22 350000 1 85434505 869135737 444674895 692185578 -307815134 -339757859 16478400 218617066 -336301196 816833762 510851071 -140479091 -638719810 -508866253 -21935658 -175505709 403986802 901011068 -889710846 -783153274 239269086 893927987 430811844 -645028990 -796091513 285147146 173892940 -494741441 -58341899 71903662 475708147 -120143788 -874516146 549321278 -660736423 -44924311 883566355 40158007 542531948 -504114082 -443097766 -649825260 -86658365 404070672 446734116 539837836 461535385 226350522 102210247 -105317056 -791469254 -812051162 -431393643 -602415243 513080446 -745582939 249631268 802565092 794158968 -460311557 -655633721 -404264493 -417149980 -290007095 256831248 -757517991 100110978 77688252 205232632 385497560 265563002 540359599 -557295169 -88099448 -748098653 386248710 535305803 394348142 769332170 378026448 726959595 -465509956 -54951928 -934047258 228290063 -835022421 -949236111 -266512543 -38390882 -517928891 -427718649 202674521 -357602279 -660368835 783919479 -342988998 -106083139 -613522025 666480690 -758656799 -302233834 -440162610 -523256666 96315851 -883246407 590229719 38646379 135405031 -479512568 230841847 98872297 -802372804 744355128 -231747723 -931397663 -951352146 915397504 -619722183 -356385563 -259114758 981053252 -989107126 -764670550 -748568590 71712303 -878614868 208880010 279283296 386658053 -64714867 -112472068 189223411 -217878954 425359122 -799819409 5735790 424484348 134941954 -477649113 637627079 -404584454 663309372 -407189050 285172707 951835789 -260347897 984655377 825545396 51067519 -616674280 -386820004 -780699538 -23787050 -146131674 -960704056 -24903196 -795955621 16939317 -302834777 798530631 -920271196 269596170 -48602569 -920104143 935493379 -922673399 -675264647 -80302990 -135798084 -730208078 337215774 507398352 -200765533 -881754163 -496308540 322400449 367462538 813012693 241071339 -559371176 -659297921 80063611 147061416 -53944042 -824819190 570702362 -902302802 636218271 580713126 548101771 -5463670 -332683629 -775807427 -662462722 730096744 867312485 736212436 985338098 -787784406 992745688 193401779 -10428094 -439005663 -920183623 -609835950 783640530 -401931060 189090486 611566821 686539570 -428123793 643232646 -762403806 -321837664 455598894 363426957 649427027 -763853152 -511328394 -157481425 929329494 -46165327 676158155 -15810654 322371763 -111924919 526110078 728055407 244767566 -609975521 -212063234 -868880942 555399852 146535776 -142595442 701370229 638000803 -231107846 159541720 760603822 -45758676 228256378 -606942704 -656284145 681397552 657650686 613499253 -537101258 -224298559 -785177546 25767668 -645899975 -543087826 551339692 940604921 -952490234 -991289103 -632480243 -825719556 -211576274 -134756639 -662545318 -511027671 -978895017 167537266 553971523 384515844 -729818510 -803112518 -809201320 -861979627 -951261933 -862362457 387264265 14402778 -668159262 -428628346 38700534 375093878 -870039416 -817472376 -9800620 -344309158 111381468 -453599836 -675771578 -628559775 151150936 626134449 -185266995 770841064 -554106758 615880813 579716859 -339380918 -180100769 95546484 961558207 647995127 -340668849 317951020 -536218200 184421901 654533452 150059727 749172298 651531817 133197231 683982508 -732451382 -490894364 788500599 -470641065 438077142 386665236 -838374923 758844060 314927002 -691536734 38446509 -52790543 -364020422 311197467 957138775 -756722290 255806974 321355029 -93805809 -463612959 388291602 -801537170 641426450 -477374121 677677806 -571415403 -617421379 431803277 525141660 -68507177 -757705894 388753310 -610612834 -762818096 847293717 -503926819 465196413 405466088 -361121990 -714510536 -888139797 320401747 630903145 -917236680 -533247138 -668004928 -447052863 495306983 975240483 -332694990 999427968 591122266 764874211 -892577621 -50628382 -394962844 387290373 101117801 804225688 -76685806 570128763 574569726 955716909 -72128287 -611163828 -346980880 -410704258 -196698142 -896547865 -182173940 -69546994 559020648 -592423370 -492019094 50961837 598879338 222246681 598901611 -585173273 -469657283 513941321 470076890 316379235 -266110679 -929377981 176186966 969200103 691250178 -643481036 19445993 -394523344 295284575 -446361937 -256921028 -329994170 450215369 891334636 -602744960 -439745904 792043447 -549588054 709836663 -212247354 -897546484 -842768288 441430449 530227986 -821328993 430530359 -775885841 -50807433 616093213 360951238 878652111 797171144 -810664283 450153441 -908982377 470587591 -409880833 -910668361 474912354 783519245 239691221 402935127 -252498553 27869253 723194785 720088906 -428323195 579690642 145906483 -265413338 -155794932 -124871590 975325686 863863753 673609242 210835181 -518508054 613861183 -933802732 -429849997 -80036218 576383872 -456609929 73859118 653503324 178769807 652787693 -255428986 962223829 -882538106 -964548765 397342759 -100658635 -959814167 -745755599 879221873 -613076306 888336608 63677657 47788726 -990696738 -773080982 -979649891 483467805 -850119456 -365601691 353509008 198923139 662048379 273430810 -635484727 722491473 179561961 886602570 -875847599 -566322463 526432932 -112279770 850254631 -328637537 -679840596 952760946 487181658 -762824093 -925465964 -494173726 394131946 -7405604 421600687 -724828629 35199970 822712126 -680320963 249165833 924738218 571349593 743930693 882041264 494656521 -339311147 955709662 98976369 -26723063 190778120 111428178 767080670 415212964 664264609 596195787 -596077673 -745594668 -718516312 674979437 671432504 -214049323 -346938682 -393049286 882340944 967856363 -206214213 733160521 -804469783 -180216624 391454502 984960610 -394825061 381798703 -659289909 -2545450 127335405 -342884516 125327249 -403103801 746477141 131423560 -144962083 -833499431 -879016365 601167421 -650215788 -924866551 -947858483 -750371222 -882108067 201830938 -846567366 69103803 301854549 573070345 -158502012 -218335187 -323967189 -202040977 812168048 -370653960 -383584619 643481556 -505138719 849166136 -107855067 540440552 -831112091 -185111096 416130395 -533273726 505229503 574075870 427915728 -621122791 -835490989 -317340891 461366148 32265146 -775577360 -947153565 505627573 547404705 -477490613 -405313665 816947382 -499087105 -284009105 -259009689 -291032084 363501409 -861852719 785730583 430114349 454638730 -599774170 538816466 645918203 -962306243 -726430098 -611605231 -176750133 -637562653 955868191 -501146766 -291325792 342107880 -985004344 -601063112 123084168 170622306 -39605766 -794901156 533106467 -624592686 -384800865 -734459912 -881673793 -723271091 922089450 -870671689 209005891 223116153 675493377 -951397676 -28929474 -538447964 -979479742 -83041574 -497218447 177013047 461180880 -693223032 178545070 -758398102 -556331069 -518415573 293424286 153880890 -390166193 -707888246 -552304105 -960894609 -286525219 -718893881 -597535209 -18809567 217168667 443416623 -634569719 -440950593 43410852 -626286686 -182005425 -370021500 -247805965 105138902 -929822630 -447540730 371368725 -714051968 315589473 -719989481 -438080928 -2494598 -219817895 977254161 387135787 256374516 -461065955 116947917 872575134 -577200328 456471354 406308640 963787898 335536897 193532371 -396841607 -146811408 -954306179 724104542 -981526768 303723150 728887771 186943446 783574011 86953242 -54323342 -235620267 19133745 14822393 -470714894 680537418 -754734469 -304210915 26463461 -545721177 715273513 -891718419 -886958799 -912462288 -314979343 801735726 -268001342 -929648230 -560896580 -724688485 652343928 -676062078 958333187 -546741467 -760069896 -453823566 14871890 -15390927 966978604 212725596 713749514 -734013987 -682057889 218949795 -651597200 902714291 -19616320 594143716 -431841251 260522282 -434636748 -436996118 159412308 738273967 599500481 -228207321 -334857013 -730431885 761149923 448272799 -469715721 866725045 397276886 -836501733 240354744 -99257966 401699686 740011862 -210330207 -605454638 194099168 259352453 371852809 921236740 -469731904 -474711975 7681229 820915223 -348692748 -745458129 -120536236 -295741611 809108020 -134024402 -135297015 490877578 935970237 261653502 573937895 -608939940 -27876597 -477866861 258906031 -353165867 -329325420 936292223 -702942458 691403591 935640378 -359928200 -521867204 -126455671 -755465586 307611508 -183212088 -614712464 -371822439 44281475 -401210526 632861420 327476537 -112487626 165109216 802998355 678635055 -483962430 -444382030 363048651 477015628 82353414 -353489564 592382799 -344561327 -311545406 -516598549 188513687 15903876 -429536904 647484587 567544194 -48465096 287628846 -270515747 -580012179 -658933049 715288504 -299384015 -241489065 -632535893 -173409980 -607687343 49639919 329673803 844730014 841134638 -882427136 -410328907 -80364127 -936054902 -627293003 -860305078 798708424 419680955 -686646762 -644308347 271568571 -423340861 807556748 600012121 -56036575 672076130 776947745 709624902 -30404979 -76258852 925254845 -706053507 67829866 -232638894 -711487822 -359697448 -999933762 -675365054 -320140893 -236949775 586342827 -343498685 563837379 -460328375 -342442707 -764901659 544017895 -363576962 443079493 -687716163 354239896 -683337293 -860844829 -632897483 -183670273 9412333 152437318 -378490604 594513799 -361375269 952228873 457313491 643648523 -921675018 22633285 215933798 567276511 -66147273 77960159 -976156756 733737623 -686322946 -191821383 220917282 -566401792 -571710195 -647426416 -466892524 106478130 -504084808 817796697 673560104 -266091679 -178799938 -496988965 66311439 -594869227 -169815705 694767097 454332999 -65763018 -92601942 49971199 -768531276 615813814 -901684262 -523878693 794297757 768722479 -589297702 -830859473 577417734 -9206215 -996681186 -96068908 309281925 -536441378 415560539 -707533133 779119608 670988838 799891578 -914738439 134192244 -238132144 278066 85245124 451277421 202196185 901189956 -765800457 229975602 128987509 248487735 -240886605 445876047 553003880 -219131111 -478481380 -197076987 -802786787 -418875036 -728160177 -267665341 461135227 482861952 126078101 383963279 94229057 -64321256 -762820952 879261384 -494170569 583883514 526816014 398376460 -94008508 -62863161 560454608 579828925 442164038 -482475781 566334501 682582274 -542578889 -238970400 757988608 -898790453 -324883148 -750975237 558781088 -782291225 -78610454 443620917 -950871190 -254242198 -934710576 -163802433 -679212827 488908951 -794783410 875382631 61544536 -503302543 -525425159 104810469 -254551049 -934812285 561342568 856620566 -669733199 -859352960 -921703081 360778690 -529968858 147355516 -663220375 -626575340 731395629 325496274 -631423820 -915466298 -519988165 -61781667 -212287816 -457556402 -674427653 -92639175 795089065 607382942 -424387216 -389562670 -480085223 760235634 -737296314 -415463638 34898515 745392711 -359276032 -252956982 -41075958 -741830553 475489188 -163704528 -939871233 -630057531 -710355051 361231085 -990849480 -623527809 686710150 70778595 765201043 -98802596 638810367 736225321 -356568387 446927262 -874553275 -313883045 -371196051 -293548194 -34410666 149800960 260446380 196714046 -276728249 62357441 459731751 524706533 -138952742 326284057 157480592 -495836712 -321709237 -585987995 21511078 93969576 -942482753 -564528516 558880307 -634270744 255933153 -105791814 -455440198 -184422916 939976211 -697316035 -625840766 407869535 606576036 279841405 502211083 116596785 -630381741 678541187 969783396 191184879 469834122 283142212 -676766021 496959937 -590443313 -10493760 -381149762 5955248 -986718617 -191037812 216843877 -952910902 -329432407 118984062 -880180110 -976152029 -971514382 -247813386 -316081589 165055396 -3615327 -968525606 -327631227 554162966 -648851085 -964005003 -711947777 11860675 -841093259 -67740892 -734917039 -71796329 -418260680 599517450 136910103 -357851077 -306590611 203176127 -685423662 -450271380 70717015 404251155 -651842317 627100109 -318022643 447347338 -286249614 -477046534 -74870798 479117094 896106760 -308012643 322067797 -805527272 -498892188 -766667367 812865364 -122600760 14050839 -173217345 -95030955 606140110 -693292152 -106973053 -611002687 -631274747 -56061463 330152499 659322805 674330646 52183871 646749847 59805069 41841946 686532522 -19960532 93037405 -474501610 -15483500 948870796 -761015647 760418222 -254211008 832036585 -854053681 290470059 976683053 45137252 119553123 408903754 -807725649 273635477 -6780064 -897437383 770966796 -231591047 954824318 908089197 -407517672 -230094997 -481017047 -42363002 -448510580 -851844625 457703078 700770571 -674860458 380772371 645964558 -541683502 -820978636 409975368 -150852520 667618115 -427136738 -167823310 326787066 -796402652 230332676 -517406275 594406807 777717759 -447166895 -163721710 990563399 968771700 54150436 -196406754 -410294451 823776859 -600246454 -757898113 444549552 -151553613 -221168215 -391709139 185540950 -185193852 -796364483 258398171 -193764983 -830463456 -866202916 170357929 -916030351 -533861029 -394810408 -699572159 643547215 -14617658 -270323060 -561251188 402952002 419422070 -409854684 457066381 869989901 236932403 -409037044 -505203015 -709797787 -11912353 334323759 898408397 82281762 -632508817 -762300892 -226158361 710010541 -518382013 -844769031 20825605 560344079 734311037 468420096 -266128621 -267173507 277224578 -989776908 981105722 -745323800 -157250388 -606614824 455739665 -345282422 -976774686 -39015793 -855060024 452762969 -590867768 -429964187 455825401 -518006220 -318548342 497516859 -124582188 249148309 -508744826 497232864 -703089457 -305538079 -808890971 -517257798 -762111736 763485470 -385982481 597633837 -932170007 -706244450 -173095243 -606254808 -18023832 960071789 -488764536 -186230036 422693701 -975421526 -862543010 -186766133 -326198782 95230041 319820418 -102458862 383884896 542105633 325600070 -485703814 527730986 884234094 853249543 -970579908 270206197 -309005689 146892456 -49603386 5488185 -233764389 -634432050 976757298 -975309802 -979943028 -313116345 314567772 846382683 380622151 -405818912 -393524939 -609974173 191883916 703648826 816731790 -2046889 19553843 -177555998 452690147 749199346 -21890103 5006836 -988450766 822917567 131128818 -604469571 581980051 568191151 61267253 570559741 918268660 -121394964 527048031 -380862535 454256282 -455714793 -160364902 850183085 -917092960 705654783 26769535 -337182458 645916957 251026991 -352831330 -155209101 -366063428 738197138 460895803 316117271 -132575717 22306964 -474032588 -148524596 69012768 -229887006 -821006565 795073443 -970358973 -368703489 -177982217 394304205 -300032168 252225753 -30037615 616432068 443469567 -980369056 762800165 -24632676 458853947 171111409 -762964403 558879636 324775063 805745098 -521577749 483416969 429973706 -36594642 -602503011 -288075284 156027323 -799207062 886645936 380326875 546015125 -814900565 -411874451 -70503633 -938050588 -710564251 -504009950 -98024955 395887399 -819890210 -798302252 -546132904 -660494290 -9866937 490755092 -569669533 -500659221 632711597 216002090 -926428849 -654709408 -665349281 -718204644 -270022950 385873892 32578676 480375287 -481397538 53664068 -410507605 540318744 726815240 444137996 -809914329 765234816 248596257 -541401954 556300772 949967705 -558342166 283388097 -919678491 832125055 -602504229 -428074153 -923983342 -146086226 646090891 -47110979 -721645322 -443255655 247365923 -272149598 941294972 -216435721 604358078 -462939862 -538596855 -725033131 -383261772 577061573 523408839 851732520 820727772 -704980041 -690600374 173550925 126824219 -618551342 7896471 917483301 -49284338 -490796708 95335837 -943287719 568699651 258584770 -536783741 686346870 113971661 869533681 -247171692 365790033 -408122617 357680471 -616249537 -348357106 219915119 -565063496 -247535213 -41209753 -763771732 339721076 -572640842 978910364 -466331143 360890747 227932384 576873341 321732869 64903397 284243115 740253809 425634997 -214679723 -840515904 177911448 544877468 916533029 40338745 -258165068 -621963452 142168063 -855152695 -371148001 -196049554 -118810854 401128291 -235909786 -785568981 529080952 441953247 -861676502 -503196787 -175436170 560459442 481752499 -504588686 -99664298 173385766 423934492 426876427 78289420 619962366 -417931350 684570100 700419863 98935744 -961558331 219976001 -34205834 -140647375 152533974 -696111884 -685069174 -329673785 -69558200 -974669409 -713304551 -276335636 -116011927 306326176 604377038 585450881 -509879781 699784118 -458954296 31704462 530748286 176151020 138828409 249194912 -743749947 901390312 377820665 -845228728 -606713327 -795342996 863693259 580853352 437239266 -473686030 -489841116 -129824430 803084513 -443631395 23348852 628125125 759067824 193780074 625503 -741524577 -681384746 388389910 581434330 -58461527 -343085160 -936853634 591747496 -604170477 -620394166 -33925460 -936848970 947405189 717402036 -254596998 -481993307 313465265 -199488097 292704595 57571384 325181100 896181343 -350436665 918660636 365671577 261877704 603913055 -712879513 -534732963 -483409133 -235405106 760734651 59960586 -268401233 -259044506 331333919 133529422 501253680 938550449 606501540 482516358 -165403161 -640869970 -825368841 -684699098 350690300 949742306 52507712 -330246847 -592266283 -614591149 -974178836 -896239530 242758454 -593955431 545486914 -417365174 -352676894 417973329 -560140326 284091783 -324324599 -271438267 -151453491 438297259 -704124395 -889469055 65695738 -972935185 -681778470 -262590239 81976466 -122527473 508313543 -286798742 -637792028 462794396 -458062258 644367253 804175487 -901961716 669141866 587806334 484806708 633857375 -910509989 157902702 -302933498 -172182436 -291160591 -60107666 45204346 -507625903 -944284980 -20286860 -844295845 -430454954 -894879632 -303821753 214181375 -24477975 -773447932 160878586 -209906337 555981423 277781622 -101574753 -832270591 -182579248 -769802855 206907928 181910692 -28567323 -612514398 -158033967 124881782 -377499805 265383541 911586952 -830445573 818276041 709541624 609030287 -467668997 18596023 -3812094 419997611 -554720206 -692091192 780005948 -378959034 -886604372 -698251397 -731712164 -890924922 871498816 259222868 -454244056 -177125958 80307872 392379254 -536028295 -84500129 192335190 -248015604 -966208857 49726865 423551543 986578791 -47716611 -677870669 589098610 390872697 898301236 386135814 -255678068 -370621699 -701339345 -942085205 582711254 770588253 569182386 -494148218 -732056778 -273411574 710877779 -189662813 -364865357 -419556076 501348611 -301944544 -345610552 -947648050 106367845 304040618 -406800450 -36108175 -213274426 409984868 579354706 158274503 79008502 -79877904 270893555 865468292 -761779212 -506462963 948861848 -713986973 256581393 512615350 -285230871 513254679 34887857 -315954560 402087328 456996110 282960689 -323775392 626905985 596279363 463497 -524779032 971154753 62903786 -433125596 500424332 -325461328 -887240058 304185318 290779262 314892297 382500337 -92666419 -959281941 -782374872 662655883 32003955 827446309 78446191 544240659 -863216992 543891715 629776016 572176354 -280316959 -620925665 -838511535 -676408171 -136070783 800028516 551035802 -819899915 -856569242 -285118349 -479690738 -574548040 204520226 614892554 -47331141 410552079 1930353 515957417 -376977930 219504719 -638116657 -84110248 -436657930 155525278 316983933 -44051331 8458633 737293859 -170801832 -202423843 560484012 -348090331 -907635223 -104966234 672821007 105973804 -517428476 -736935973 605496539 124011182 -798683760 74883892 -938298302 -608027921 -38905183 -979991756 -859041646 604851259 56059892 -22002729 799197735 624062831 316902337 -18571100 -182621807 716946313 -327421082 260971696 -71204850 -313449292 -789267725 -657833287 -519206934 -626603787 771534457 496437472 35097558 55930005 638737166 -840709910 -27172719 251533884 -15915823 48960354 656472138 -908130858 183436954 -155985286 566429632 -691545620 -460591649 885560591 -623596387 -377365720 -296110778 135418216 503728703 -154201066 -723926748 -518906972 -289617436 -279518916 -749208315 70851811 -470892754 38433780 -245273630 -561165895 -292168208 -283073540 -851989197 -640247635 97114884 620103943 624093373 409526650 -72254445 -373131992 -235132483 289912851 583115602 460735966 -843008636 -766601026 628375671 533651909 513408219 -357080615 53554905 216240677 -523869403 801578986 -775961392 -78345665 679454314 -897858759 33380965 171475112 391595705 -378849719 342606619 -106705338 746742253 -144529993 -680036459 -192209869 539887361 417592705 -567466117 -959629727 -614068012 -582766047 765723350 122284006 -313956777 -475544598 971316513 -919544920 -939953694 -229247226 574682776 -128812018 -16407483 398573310 -674911128 -212387247 673291119 182493995 -660618561 -883165154 -313860729 -600636284 -694466460 -27847259 622566273 -850578243 -867601071 -722949009 527848107 537706414 725957844 -235975391 578188280 -48318638 315720135 221616346 -979656546 2120767 -442451405 -321722544 -981706946 -390077003 948749169 -245182521 -14985746 -91135389 -914158148 913999019 -719374978 -739303877 -967070007 -364972616 -209298674 -641809432 -360816643 -388071181 -328484172 -188074810 463690046 61543488 -243020702 -283692598 82250947 -310334679 153587322 -133835853 -467895231 -120077415 -35918815 -669483009 252792311 -765817409 737825413 -572594244 -786781182 509812080 917396171 441251615 -917396481 32698096 -104770502 228590458 328103688 -473924419 229474556 -195946859 -697261383 -458703030 -503441306 -787790429 247123545 165449939 -161303017 293492237 503595499 389041664 -722616062 590086865 886358019 986334808 -532126364 -580006992 381497000 -985899015 428621775 -486272105 -656508097 -544895452 297055882 -418567738 581957080 -768862915 -559891731 617432947 -807135089 785359760 -71759998 -461399147 -831202729 -490877188 401208052 835307286 -814668462 -761230029 969272796 865120374 -939925905 -32388318 -287990742 -88531510 904552923 -141158301 863900764 -120797118 -514170104 646532930 534136515 110796129 -130293618 857326765 -166534844 956737183 759094646 -700470798 -952405763 -736059152 -727776344 -358411469 -182130307 -385642499 -294026161 156820896 552559404 -426156474 -770903705 -873181499 102051721 -111584710 360392904 384401913 -401290045 -291125204 -114963925 95119681 10426284 -243008434 -250612516 900575500 986118183 739922779 -637397019 254129483 258830299 534039680 -392188191 -729502918 -610988840 -391054031 -7444125 147660163 56234740 -122358614 743409208 -268677073 -175696395 -208561992 -213763676 -922428260 -343818480 -498086443 153416749 343031862 271293411 95318884 403947132 -200350362 -663016910 307253752 35915774 12241075 -560704938 -216033609 535851234 -686495456 -990829295 30320342 -910209667 -846217665 -645661562 -318017197 595427586 -769242813 628225115 945383525 262117042 -986807916 127569914 271048407 603361655 -529132882 -62325933 215299718 527178021 -461560510 -996274378 -322916597 -929122653 741971298 135463210 461142366 -332320473 -777769014 -722238518 349480591 617643934 160735965 535078083 26702149 -92175934 -453013561 374809261 619624993 -249549558 -956578388 -153169825 204629839 556571536 -422404715 68114924 609859892 -946272241 95820053 -941030099 -406277923 356491496 976768057 101841731 -906631444 422460224 -569340396 -274871384 -174135950 -140226429 785135025 -629010166 797765182 625740497 -550455758 -796541705 -550297885 -449355554 -513311828 -143664062 -524382165 385701370 -725642730 -517496652 628013849 -286403612 -788073661 905346146 -565132177 632709586 -515683705 -381820164 -707738742 606694488 -308955072 -175688102 467924934 468393760 194191434 -872713564 -308718589 254709595 -375022319 475868578 -193235066 -654988448 -463740377 -696084731 778749478 -3232503 432756456 -686203891 744979159 378828536 -947721599 -797640481 -390030251 -609983421 -765823529 480413921 -541110243 451235780 -63014061 -869997658 -453347486 734776986 -184822179 -320734491 420474786 -37785489 245217530 489903403 -696079602 78641658 356162144 -410393656 -818209726 318056803 -488065079 716289821 417606449 -598765124 -293129079 652336350 466411489 -613881146 363258243 925633743 394313873 147846698 -742849226 -613560564 602761279 -375770742 -125577548 430038575 428517679 -858114097 963550588 990296100 471807073 -604596709 672255345 -264466164 -837576707 -345226499 -907090792 -862938155 -153718994 331364240 -788181156 -553585673 -422060684 -875340401 247827697 -54464736 803472660 -285842001 974329929 -876356136 -578529000 984352271 -380734858 -57868974 154959357 303773462 -559976615 -899086239 -785617238 280033418 -814133676 -642773207 -324121721 566897858 -341049656 -43889595 812378848 -630866694 56795678 -675488264 -335712629 258118089 13589549 463025403 109862207 -775141142 410640906 -767535810 -73353163 -308314856 164276571 -86269481 751193332 394243503 101788438 410419899 322892264 434906284 283095921 306016009 -238354619 -446331640 -25251850 528450449 -631997451 410037082 388555513 -597221258 -126476765 2625474 -917148927 -332648825 -594852077 -345510237 459390236 -456702228 -833755388 555256075 -451126907 70188529 -666992253 -832850660 -99776209 310924127 607718064 -20890673 403075899 -758545396 115382668 -938156017 248575133 -382468277 712973045 870640883 997498074 -592561124 -850107424 467247750 876592794 -147577024 -108739947 -963590843 528958349 -207237196 118392513 955040015 472240511 -720049082 -841830071 293443176 163631148 -159439862 -278393924 -606074768 -368660148 -898984894 -119938986 753527377 975314588 714373175 -495484951 -924789795 -194794818 -865747772 697875269 202811423 596436324 273601368 -585859167 806667370 -726450982 622706927 -731820997 -764542762 -269044251 379099592 -291509358 582047232 533192143 -895896217 454496639 481771568 744071525 -592757546 -536353432 -957909693 462568648 -588356400 -737538785 -804519155 845982995 -332275171 812524469 -596460543 -194653902 606550135 315315751 933065523 768549902 536110593 -876690013 973140460 90666983 -914829827 -139295899 503012346 -112847098 -396609653 854507054 -812122664 512104030 -407075075 88490573 731863798 -670039273 82691126 -690996729 -658400675 475111203 981581677 60506544 938249891 587070586 235337077 -550951088 648644142 -370710079 889759899 362939095 -245450088 -908056159 609706701 457677254 -764825536 699517045 -363790478 870535579 624725368 242974068 -574953807 -981960135 -771379080 -35889966 936870736 -406556133 -64605518 -582328254 385130658 -996479068 745004646 578852706 -446091077 -78050177 -650624735 499237484 -433736156 -722258855 -285024929 -701696403 601455919 -362808789 -114718852 -985821552 -934026559 101483679 -826263194 -815490703 -108509529 -435393392 214941989 -570343245 339085729 -971040981 344206840 234161307 -786796245 -866807979 347763684 -508345058 925753584 529241282 -133137336 -40449606 487306574 762677511 -438204470 467650951 -267287240 836525608 -545372590 -575562838 -814513568 -400841627 460945373 759129544 311139613 -541444557 -458481820 -512269695 777578896 -954966488 689462446 -764569128 187446250 801814615 906235753 -720132103 716412825 -596160937 751896444 -314795263 535861823 204413808 -832172553 338850031 -448121393 866422880 377735351 -762448690 -408804632 113651571 -290997838 -505184076 506838963 352885282 -490593874 867120143 -120297441 -89336098 -458264349 629225897 -75278015 421962791 791292312 -557048769 -968815927 320487637 182700044 159361013 366896951 865352869 -808438010 381739874 -785955957 328477105 -664278737 -728221592 320583439 334270019 -854695908 -382332597 -196538766 801972866 -339226729 -133483106 -681895806 -281000957 -829914010 885353228 -958780902 -803001619 96872067 -624273998 584540392 -773387516 326737823 553091841 898624766 384844429 308637889 -47954688 -176478891 325511346 84336767 509479268 -797374154 -613567674 -394301614 -544035644 -537619049 -527458437 -836081423 -584068206 -31446164 707238299 -237132217 -395414217 777778652 199490775 -810817247 -578856619 517888428 272904035 923907927 -5004993 -773098785 -986404296 -512899075 479768770 319513114 122484235 -456697208 835144260 281930384 -920308450 -914025142 -863924421 -53546006 561822480 -589663168 -284702584 -139222773 1181974 796495254 624899625 180774421 91167120 -368920587 -882510321 -861408250 -677113683 336467212 -136036151 819886521 -381435806 -421341477 929085321 966160490 373199915 567683580 -512745868 -209740374 251886921 -438787658 744812193 -972549147 -432213504 -342706709 -595131517 -258205981 -602415447 807615484 66946576 517605379 603594056 27495217 -575944980 -508191753 -900816042 321954611 -780149014 -457805248 -804054182 209894220 -149182657 -456723596 -685348269 -751728037 -32805453 -857675804 857917250 437284936 -111174497 62463190 945345007 -970939776 929496876 527945389 -885209028 -981738511 19572742 -952327753 -636153406 -703644550 -491251766 -511687369 471636110 -865045280 -762420177 -827227928 -653861129 -862834785 -314033613 -161081962 332505364 605442355 88189365 -420501406 856895798 305722206 -414936532 -109886502 409704256 195702537 -618989871 68304476 56439555 182368302 -680458926 -429369948 -66719297 -282566811 -579807052 484993362 -374257415 -869273616 604566239 -725784581 -953131016 -398694094 -354938707 -989983592 195030109 580683630 -917193832 544953441 80386229 -237588715 725727992 -792694691 253682290 -117970894 429018902 -722466142 723939290 385821619 -969006230 -758828210 -656053560 -753564963 279391260 -395014540 -406281654 -478970067 -189244791 -441664769 397934236 402672385 -290947877 580494756 839384019 424080489 305403620 -43709976 -531813994 589218870 -459670481 493372620 -633610647 398666354 381387324 838932794 238040513 213056445 -870571225 94607156 -718147446 292517124 492166938 -456920813 -421029256 -27875697 934282748 -214625726 92139053 837185905 -325848788 -64215510 -303294735 -168811480 260209950 589578257 60003611 -475303211 -235580614 960423254 296110146 84608473 -228000454 -262169152 864961483 -91255662 96302416 598640538 -523265749 357422726 144175348 -455485381 -354937270 832273679 961226711 -75321581 -192602013 -846773480 457980943 222747064 -932593955 318350586 -806589544 323837733 34081982 -740802741 704865358 923604286 759649849 579150911 -318655893 566155974 855059395 831178454 -550808076 -111568555 742180140 -717880731 -452311731 -985526673 116623847 -910985351 -858872005 -917315817 -844707203 -846889270 -857979226 202043072 853666190 626910504 -949062116 296214580 132674546 -691713778 911884708 119530708 -333022441 -55679624 -719541663 409758533 430945899 -608832650 -357314464 -186577738 938643784 -673737900 220436865 -257818548 -211705476 -310215239 627410969 -514400706 394718169 -164560371 30583894 900570199 -936200061 -639329048 943851664 -554984865 -554225896 -914576425 323254421 -770777611 789937244 -618056604 -944863540 -823191696 -617883882 -774678757 -578173884 673604464 -610704946 -231312978 -464941807 -256041235 289715888 150959469 -137462000 -953432520 644439347 815265602 -808196603 504664201 -681516750 -790179203 -583059555 -35152599 -811561118 595463619 555486766 -228045138 -861778214 -74102547 -352527152 -118078522 368133516 -278892677 -831457201 -865974310 -868548682 -324752063 890868989 323726021 927636817 -509083013 50575768 448122567 322527319 767313636 386534301 -592110995 -788471125 -284581215 -136697232 976874567 -706930570 56532450 264750322 25804314 502683820 583691842 -324368645 727146400 -546952116 -52211107 -972168184 156807752 563364101 721865039 -914439862 -618841605 -807528175 383984136 912666161 -287485064 867148608 69943008 298995837 487850605 -11573350 -3187545 694306571 -860800660 453704159 9687490 928471733 -24899333 357073116 -280912363 718359759 -394760281 92333806 -506879301 -959415001 -784122874 -794754840 828113459 -467161168 -293408246 71129701 245404244 102293813 66830353 648001508 -745966990 902147611 893186714 -126084969 -185622822 745540326 961708821 405567521 -88284775 630012374 -372934192 -355928891 -421505070 -769842560 -559639020 354591169 890934776 -787490300 -641340520 859068521 -915519322 -702387171 -697493786 -586822082 819088872 -461282305 -32006794 -156491680 -305092836 162001789 -402550644 -270365020 203120999 -108830928 463090518 -697250101 414165071 -483942160 555498749 -601978127 -405731600 957722788 -546465075 96000470 -347024370 -9313052 -736500169 -227205559 -628021317 -49860957 -378839549 -594943144 905304280 -344259798 -99185294 385477247 -493096703 -689890704 -89598301 -948668996 622494922 -748469925 -265184962 -889953929 -547588819 529648 138139500 846090573 -307752768 -280057194 -418785900 -379561379 302916544 -465144424 -648864997 -269411288 -160851802 -740958900 -536689757 -111446528 -763750383 712843627 -442629023 326819728 375219113 188722851 446633160 -565905177 500246031 754061176 885347989 529626576 121264530 -404021208 -337158457 578730447 -556445358 274811825 426523129 952614871 -438733308 -685945138 843322277 65489453 691669629 -178650283 -237461574 797652070 269464636 137024555 -215240080 952169531 603415431 -138329560 -407496770 852080800 915956716 -503636112 634131920 -380026103 -862433844 913890175 577561274 772720699 589665649 741582223 -743233922 33802241 -406325237 -286817861 953918779 364147802 408240502 -11048766 849746737 138980854 -167749105 -245546435 217950058 70865864 315490227 -497314809 96249385 42565620 -172452424 -379123654 -420485696 102523987 -143063302 -560138939 -196160949 798304175 521131129 -871201707 333281272 -291134819 -510347735 128559330 -7875106 492132029 -412111835 -862251527 263022555 818508277 328229613 -865572794 -605872801 826956787 -599469825 -152400050 -400876273 -460585186 719884767 701425213 -836046588 801703525 -488152057 60379974 608626694 119640465 -133438739 819574040 126218180 -813672638 291421239 930269324 -568001279 -685697892 -93665271 253404580 -232790292 247643720 -297306333 -346711254 -766276948 -190636526 -526441650 735364983 774427163 128151771 434803597 679804277 -530534724 80233599 535757527 -827459616 -920810982 -962970778 -685746945 -112214889 -576145667 -740245292 -15068348 -111288237 650923308 917943963 -644581847 -985420154 -668543939 414053025 729313082 -223441598 -445612565 -421675055 261656518 220175015 -921632209 -73710518 -408265390 645928199 -850129416 -163536778 -439633539 -802019133 -577818197 720008232 -230310360 -405046195 -814940987 659702720 -543466997 -895591391 -880137763 -889733857 -317287676 895198782 -486559249 -948289624 -250923337 191036193 819910203 168895905 115104369 813613721 806453967 66628238 -186140805 257608109 -236866341 355131862 769829726 -11903960 -322217730 -750922947 59232885 976741725 -294356110 312022763 -677418671 -276753680 908985767 180480703 898731863 909191540 364760665 -489598019 -854087598 138962624 60415196 -329239100 267817073 -12779502 -802544161 198076446 774765613 568625332 882929781 743753866 -29279565 -299575905 -764870803 -347060684 228974982 258790691 859982911 308631574 -634498276 901430724 402718509 124515352 768416437 762091878 79014085 -761726515 -52276878 330914217 439750741 -515634596 287510525 551033764 199496029 79661520 -595466726 359898930 -67729188 -949084404 -66313333 -643131926 822097520 678921314 403856871 27924675 -189173250 685700210 -321414636 -93372907 -463055277 473449579 576206953 762176478 -854755415 -686899392 807869044 -732931362 225281187 -159661787 693019279 -531951653 520851476 386006824 -368704771 471036339 -788932566 -397924429 238400117 105196875 -248004596 -71719716 119874661 547538250 -158614981 41225283 -951977882 -687742050 884373412 -458083529 267637978 -238242335 -439033515 15012518 -645346209 414418527 835154028 -98768186 -313469008 -568850310 -563570016 -521123186 -885183858 -348057038 -345600626 -966012518 667782244 578076189 540096094 -217108633 905616342 -787026667 -797789798 21717446 -330372891 786731475 -828104447 -97481772 -454624058 -157013317 455204972 -305311109 -956653587 -137942622 240089770 -780463189 290376375 184573417 675898328 -626445137 -824401247 -60664573 28067402 -741409103 302995621 292692839 -740949652 577607511 -439455681 -543277188 -476095020 508959752 -858970605 -972984587 736117466 -481431788 -709638023 -369929671 -929348772 401016196 -70474614 358272708 41365872 -5247084 -550457615 -303213109 228080987 -895225189 157106454 -58039267 -18614527 -451858068 -479488471 -159882857 953118728 -556101380 -165755385 -974342039 -926729333 -372252605 -370121133 417221316 -141957277 -781509376 -604217632 212437372 -42815553 698399237 360593262 415061784 716864165 885521616 -960364337 -610767852 -325436675 547308771 -621643414 78741394 -556555282 347417887 -524773839 -473394822 -636603645 -581967386 176726610 -194510892 347822173 636229680 -462480419 489801531 933934293 548097937 247838525 779900579 -619762991 -173228312 -985179316 578764241 -681344247 -172375083 -936440213 -222073303 475937310 -425514366 517488373 -590036771 377082589 -518226311 -940198308 857405788 794225887 -637856471 34586246 -533427511 -706861064 -282877208 183603579 -174088030 803789918 124852290 -468765271 188001257 -296169383 -517216843 199269719 -404418604 567023373 -32731889 153138280 -649826245 159516265 -234191926 294950599 -129220552 460221260 517084308 535092268 622251945 55189427 -517020170 -651756798 339894464 715024230 -73304313 384106396 572558404 279078671 -376434434 409683745 818724661 639059243 258875026 -187044007 722594281 407844107 245017013 934143248 -551620930 -145584831 -151600854 -223427383 -531915991 -735483804 4542590 -43203057 -283217324 229248676 -367216657 -601457696 -970280791 -642386748 -778045283 -46041319 -386003110 -801411063 853109926 677127808 608063255 373724771 911613379 637246811 320039583 -311137734 -208772324 -905052036 881122177 563246629 -390945963 -636881256 -889676074 -542265312 76509483 -307383698 893745855 714314190 557432776 -326474250 -502368444 -125013960 -760342917 -930413676 -706780775 -20819073 -483014799 628422603 37408519 -170170397 -278378546 347232610 472902664 -350256998 118398594 499047377 -636946262 458260392 -184968748 564297040 -107027631 998894237 565865653 966657492 60752056 500149463 111832710 499454193 46312932 -50954954 326357878 -443594682 -699778763 -826659343 -94686222 454724296 753384233 -40061290 -617512897 380271288 -474541452 428044548 918208159 25006839 5883142 -110365454 919999019 30058690 127855915 -102806232 954307810 -687627124 675224634 307569663 -664090206 726192878 -568537956 437196620 393667395 -262638477 271399389 439603034 774414862 565230972 435184983 135168466 -977092944 -625598948 -374698865 649379772 815831031 -886829611 651475276 -23136199 194064444 550950615 526036146 461151115 783920388 -897388908 -699990214 -421043454 -31110919 652322280 -874301836 251341939 -712627981 -242052709 -301874029 382606334 -59131287 -912758095 589125608 -112835444 510272763 502286620 803255618 674133732 297954494 607418818 -633008660 -421661905 -503683362 -876404498 -9479738 -129271102 680887901 -539194961 154630783 -925399767 -665154874 -169390493 -390900099 621710556 -694911670 -977127658 802604512 -603620169 96916042 -464036129 -661434103 -798458861 445782552 -283476004 196832313 -330449361 -803326600 -618369934 -22299532 -320158335 660125562 -383373825 451059558 618877867 584134992 307809901 544186150 453233377 -812761221 -707831188 -344870 596079210 -194243491 -887879695 -8142331 204395961 -797595805 -659013194 -835511486 553452576 -585928541 -184773426 -604335172 749714485 -863669471 794596143 -818956685 305045917 171835795 196009383 707388567 242406553 -264503718 458744248 -247186969 300873368 127045634 -707425834 -893844406 -512478427 210264721 -145263992 388283772 -213716437 211873001 379899847 -440573264 451490907 170830754 939961248 427710354 -625953856 872534106 262087119 -132219371 -200356178 873231551 327659965 -429858229 790701482 741108254 -439019802 -970362654 -26173090 -263101403 -517793612 -242086199 -760808430 -225464179 172457733 169438500 117447127 -537857682 513226856 85146019 792445112 -393035411 436367276 572234412 -383475038 56139180 689956057 -833366897 -600858607 505707501 842074399 94510434 236450121 -543327174 297169579 -560290114 -667738084 45277641 795990216 -661954841 372361319 698831046 -890007295 296221312 143632919 -699438859 -258819209 332601901 132558267 -946252862 933925098 556519975 392610186 -926756274 -209877456 102348757 -787621141 -841600637 625583865 -813359719 -350851693 549181247 151036513 7185571 186473819 -612247072 749132922 -110221497 901353750 955910129 656488993 -759286847 -36627978 -679354472 677991318 331972562 770829540 493062966 249277289 -554664913 467544221 -943757629 -609730489 -365854180 -271186280 973363167 -824327257 -787737270 -509887244 778787716 669811493 -68444177 -952193143 915469677 442002310 -658606738 353747263 -347606715 -452504957 -462834677 -749033521 -85795803 407079047 606066513 -118569436 538046790 -313200293 129017919 490502538 969480475 -984387278 -953101321 184399953 -799315425 -696890087 -210629572 -655588890 -835617267 468862294 379669764 504969879 699038740 682474628 664554748 68390832 -738854573 -677519393 1734257 678742033 959287957 -912286621 -160733822 289276162 -183340935 -77476638 684525472 -492008775 25978412 711069144 36021725 542500206 -552662833 -43535776 -99008008 -728880776 232435620 906459593 435078275 -375793924 961494017 324336165 -7948925 -266119867 671968016 257380317 606690317 160793074 -137541957 814798579 354637397 95625626 883288828 383375263 -835600959 -387380731 -52172880 685772567 471162470 -34536729 -961355185 871529036 914061885 -946000899 -462151775 -477377320 537776693 -386248975 -474552585 -665998909 -398806618 447701806 -904927270 -828961037 618942817 -664534219 -53891075 74318154 73567281 -532885209 -384757094 -502173012 100606289 68401777 848071112 -688419251 -340248151 378685363 185050079 242942717 -373522164 944421750 -443067028 -422615929 -962631195 -728058674 -862837460 478786552 -962212607 175641134 652087681 398074513 -861149976 601547388 -188764065 844847689 -965866926 -518375653 245192316 253290267 -84513446 -142991104 -784824141 453735846 92289150 -464936225 221186266 887209557 -454633532 113244351 -564071922 853775539 726796068 440543821 -835003989 -989384529 -647930013 87533211 383286766 481786049 -592575075 930299221 354284380 665404239 -656413651 75386542 -805170751 -978668080 -98316868 -470039650 696557793 663368259 565988058 865064277 533443439 -672635973 -381949004 -546871334 -910126284 -238761139 -440341100 -246064564 224239825 7731563 380503288 -311993866 125675825 451839065 -621882235 556734132 991499530 510431795 120359292 67868439 48993601 568143174 481986232 230830442 -12060697 -840180053 -791770519 -936409169 954990505 -825401629 442865973 -624590430 -91505501 963257563 612150485 211120208 645964045 464052334 436578157 547871280 811387729 694561601 -977874974 -844156678 595552713 644418626 720371802 -865897239 754348187 -467777440 -237757729 -256916760 363994954 792312636 -53753178 -485120440 -736129314 -891044936 -268073315 -402693923 443523985 -1570296 -446592603 -451537390 511633193 312380094 490079194 489751040 134317288 -737291206 272418065 560874638 183364437 127340585 -825962751 765907737 -851678223 394664365 453749717 259191194 82486277 175165517 -875038121 -82397360 -114986594 583629188 569507743 -946419272 -246133817 -599869879 488593837 190105716 -488348910 475293026 -527577013 237134215 -832059154 295277978 -285928297 -659451951 878188602 -365991758 470913299 -322799131 -11873021 -225459806 488795120 215607065 421221697 138753108 711652891 -7563886 -91554421 601877752 -641479921 301444986 272339268 -106887422 199705224 -717794989 609048607 -760153347 -19226557 -746590621 429640021 -358542854 674315284 -918875717 -507119482 896279505 -875451524 598393878 207776736 358124167 -104341614 -312393173 5105291 349252218 860828995 862297274 68940022 -522751807 -132931442 -306790964 -160651471 -787260184 -317279877 77437585 -177056129 -96463696 397466894 663130602 -944792117 482523626 -11476760 90300244 911810554 224809156 711309402 -77226380 -883035142 178941734 -49672746 146498964 -362465688 -469442510 -833680707 -363421781 111816848 -686416884 -468299218 562696792 304416117 -437488940 -363172870 -498280330 249938022 -558333239 185264111 -706463668 422242866 318766118 -376864305 -434214551 -324627068 -968164730 700566669 62949437 -738537002 107967372 16845706 -465537349 -94164811 36706213 -327818878 -767891023 920366901 -22503151 -302184547 921388190 -800329586 -964113622 -820349211 -466288060 -465344895 -549467347 -252102202 -836416043 552056861 225536626 -432629610 312307537 -852254738 -792458092 807212087 -533115851 125802251 141095681 -692496391 -830880113 549604986 -354014768 358812535 -523820632 889636431 312584149 -230287004 -111974037 547984980 -178981458 364590112 198508345 -582942357 333029180 630909839 -816936669 -25089859 361394668 -798990292 304872786 887320885 626879923 -717630197 111240133 -67192945 148036449 -841497157 -279291893 60611042 146893522 -857887479 621985394 436270314 693179464 -572680545 -620551796 -182443210 -373582515 29576420 -909287967 -937210318 -152533078 232606677 -434886663 559606461 64534347 -914917173 457596093 586448121 -712175614 561340298 -439067853 -808776183 -875624559 256249491 -557147073 -919185971 631367848 870575099 571236203 276360619 -252636732 954566598 -321888755 -642648735 257786641 335476076 364003930 -402327738 -596222653 309607131 -60134950 276526491 -824260235 -289901853 169910847 -598818618 347288101 -396784430 690218789 -676830902 -446118052 31664007 -978399717 444706868 -939715469 -468550567 425605345 -508895718 -235182124 500723833 -895797456 -746606591 -372866171 954330459 -898416786 -798471868 609918008 -759744034 -128914694 618355179 574120409 -841191976 707823933 823742406 978126600 181759707 -507964871 -336897145 -292933376 -431168698 -937268365 2494117 -794761291 -872507674 814106100 -396233720 -121017986 -301548077 -671058451 135058267 45909783 680515332 212485069 -402866975 -539799561 561966153 -621311911 -88233904 -753264867 542181301 564627183 -907005396 523269226 -692845575 -598250001 -741666032 -850265659 -59506681 543215833 45170223 575016368 -214238973 -543800213 -936811354 -634284336 8818283 231105572 -613873225 -347037353 609571478 -633866957 245189696 830913180 -917588734 254382555 -163159784 914774997 276630191 42817372 597898925 -275535458 361039233 -638595532 -385293426 -895392577 270497007 936927740 -955582866 487933670 -235016198 384489095 196366699 873666327 -387114779 607425709 511030402 29203344 -897337237 154324842 124364404 -314977772 34605162 -762596845 -313096237 39590393 223101764 52948953 -6319602 841458437 84266987 -48114186 -766650580 411959085 -775760370 -411678623 -910598461 -711479155 447892005 930992345 905940556 857129824 506291097 -635577259 -507425175 930708509 -762176697 -209644357 -941397961 879047221 355785736 495647603 488318398 -918623947 197775062 -215431611 -545867512 280840921 533837001 -327123969 783065906 -635250826 -727239462 335672027 -840380942 -55627595 133560119 357655404 378379992 324358904 889542567 -748272286 827314037 545093900 -481016217 -292377441 243744945 272731356 935750431 -91297329 -88609946 354350965 553243626 42105329 326248963 -684931072 -189649618 289186655 -620109316 753976867 -806449100 -627067629 -199348792 -686482227 50954394 -555460529 -879498823 -109828984 760073727 -762918057 889282562 -531205743 173790487 445153550 -694870507 74313837 59115187 647860905 535874932 618055400 -858242317 -48747926 939611127 542849151 471305900 819999541 -633737110 -870234709 502088316 409877211 -738984729 -389983050 847860295 -265073093 778869164 59258819 685279983 -581815073 999778812 -932822912 -184043427 570980759 511044818 -148183068 -342061313 190339532 751030774 722437175 -56861035 -965199187 521214811 -915191115 6216451 138720615 156816510 -605797641 -735992580 -850713412 483080854 891942480 266533975 723638690 -436086604 677663551 553907239 -851607021 -263618706 -36539353 684892031 -525035225 -198494967 -667704398 781680487 434635469 457930616 838295597 -626608360 -853249301 231731481 -260691657 543612604 999445793 64731098 -407513125 15515289 -900693378 -302781338 115528806 -700454381 -547015565 -152460746 -805569793 -802593559 -404545229 -3316347 -760760008 -586966070 624002613 560480595 931687018 844618870 454483717 -177471183 385725035 -534562687 -889496234 -980530020 -265779528 114644660 -655375516 -301215989 947090451 -773547270 -46962277 745484249 -172409105 780481253 170136960 -327681140 870801364 -505984123 127234188 -551792728 -670103945 -915574640 -68737897 -834994324 -163110411 -180303221 -305078600 -310243391 -672320118 537063235 -938965432 931639589 723550484 465633472 -203765623 -706361849 409907730 211784315 745943857 -301762814 669106409 815481453 -203646463 451593678 -225454858 516581941 -826630649 -473537825 -142761006 575940005 893281068 55943250 124826219 360340143 -23446819 9157689 122589265 -128977503 -520106176 -644678093 -330811341 484534632 -660905983 -984779452 519514122 395490554 -245790758 873169886 -362283529 812136779 -360560435 -271400001 331123614 444431911 902287597 -253364054 423505272 139516099 -994375127 332598082 191710255 -301138590 -349739570 171407558 -5199011 603691638 542793611 664125593 547683191 -171203564 770129321 -726593941 -258721576 17819247 -753178523 -827379996 -361823976 396398487 -988263262 -866210596 -803333184 308509199 300735593 -161461849 -881978312 -470628415 714221519 171402083 205397819 473655025 -536176314 -786879010 603142726 248428323 -393948563 -860913348 -241774686 -946327468 77544674 -216273262 -844106711 700875060 -550648162 -243324457 739368222 273866666 12632223 -493608870 -556185304 883741321 -373861319 -315104430 -332067454 -879715038 765533882 -295973717 -492096706 440839716 -805722414 388162425 581276794 -722616555 -811215942 128564083 -973678623 -449181149 -397004252 242460057 472936766 -846479058 943162660 -603322065 52135615 369186603 389482697 -85147878 -366703384 428858068 -603796797 -987292616 422369292 791997152 818780118 -851981059 542345697 -841720671 -477660930 -246742529 -738809574 -653482970 662470645 116719293 -349062510 123410204 333326531 -359315894 -520220722 -250434854 -692036644 281222954 669848170 196778995 -914448185 596056520 -130368332 630961611 -12336375 -512239899 -560702252 992093325 -823602492 -654955171 855554185 -92733801 -6899616 -510176564 -931826047 -308497134 110607155 165734483 -836018793 -378583000 343511342 -168785640 -331820650 851971059 -400526688 -505466496 436298744 -508955512 124926072 267655581 -601572072 229694246 -87023312 -690714876 -873918539 436500177 617175522 -744893653 -725162935 -541921571 -923709796 -877943778 969080123 78763311 -395698302 201313942 184894288 -384416695 -414863079 -741326812 -183465863 -455109966 -163629906 -555429645 722901093 -466252348 797121382 351751189 -87787305 158093289 -172565945 -72235081 507823230 -591820853 -832993658 -354742558 95224522 330198311 434698514 -650483199 -76113815 304439917 412832023 -190528779 295782639 484876740 -472405227 -393595666 655823247 -69298223 -860757667 -507757873 -126890508 -256900516 -876862656 -688765410 -940900894 -309967116 324812201 86850274 307481301 -222668204 -153381899 673347097 -321405812 -287920232 -698292990 261748818 -484939325 -739672618 -445885502 886921842 -653629412 -260411775 -273135505 136836681 -92561282 177570643 -397834728 -577045819 -512390585 -571157388 -250292738 -25866407 726238068 638158824 -577823287 -620334258 244793392 -915095827 -106102693 -613682862 412441890 -714275684 308915271 -914726449 -523053510 822730821 -990073278 47459597 556859439 -537298833 -893261762 616904731 778975315 -245489588 728825909 -71822631 106963863 -546785026 619167244 -112974529 -259766974 850267791 -606484088 704488824 -651183560 -811381551 110832730 327179276 -163267725 -105980608 -137649562 -143788263 512286479 240014496 -202539360 697036548 899862874 -178638776 211881150 -141649252 266661120 -293683496 505699699 731912222 113025365 4135594 354674256 209820065 -201132359 632554537 429842462 -655025721 -691707427 -901358879 -624820425 -376176547 -572866322 -67617110 -467642147 -681633852 55236539 252344245 226080934 -665152838 75725907 -49018288 329601298 -430319746 485008505 527117603 77125310 -373361807 -115035352 -405576373 98980409 -451499138 -737342052 -851240814 69191424 -375580718 -284944748 -767932203 -126228978 333888718 -17694287 113725238 -387081937 -957865042 401456988 99366482 323749249 473424778 -929686757 301422289 -84199310 636033589 -742000813 -203703774 -779389509 -708756392 -416482854 -758885062 911981079 -293388399 613071377 120316761 -30692428 -884079588 -304221207 416439966 574728115 -757735692 -942308530 360961353 317198772 -85023537 -640172461 250329747 -131320139 -315442497 -56240891 839830254 809807374 590019655 -681885236 -829855327 811073442 320747983 -876230158 912667386 687120522 5246329 687358201 -204674999 -371814961 -137211516 -439129504 -919820455 -361472652 562613241 -478482178 -906637153 -345522952 -704178718 119331147 410390494 -663169947 259287808 794342241 242443696 121020904 337902655 -282466631 -588741587 -970076120 -902098739 -655842309 372492075 -115667685 95192196 492332446 -129153987 504190423 972298052 -558836566 -140899887 778112951 -700862053 142668572 544444728 772633418 -9480286 -525360629 -993413573 -553727767 -634696724 -305438833 922192592 450258365 -725024175 -191790846 -762143407 -302204400 -834015569 -543098123 -823512785 -877761374 539564960 -577651714 -336538853 737647718 791588989 644805219 -527842332 694130894 481476471 608287496 817828764 680330822 913937052 624008876 73375204 -966354286 -185131860 -675380270 -717075800 -717094070 -601407564 -198355267 34775556 -541799831 -579439900 -829173576 -317098882 -709046860 -606825579 -892899793 -840474702 -351471577 -495863967 338674109 731759438 115113209 514097187 -10769837 -600111697 573597672 -58671676 -279449600 -697295277 -16695560 -304825061 -735450908 931102285 -579535250 -398921415 -32247796 170436662 -987924706 -180798861 856008070 -314656146 817939283 300968812 -428088841 -453684205 -182262885 252828834 -992225679 42963592 203248967 734591151 -725216328 -567691361 620951854 467368605 -981848099 -102886780 253127082 -891134414 -252394780 111395957 -132960832 -833892683 -889412077 -999187563 -19229705 -901233627 -402903808 968124697 -443478075 -14944206 -742490461 -491165094 -721622648 704007027 -723939463 -501308284 -210205001 456478263 372650864 -746692763 -660958920 88202965 718599763 120570223 899735416 441846632 -213167826 -51496032 48829065 -79781700 -186720146 -846140634 -277296036 -408454106 -346120729 773159384 -190868198 -82314932 67284023 523753851 -501428588 -345146883 776960603 381509152 532736625 452840221 -767278499 445752309 271451600 -311975336 -852116650 -82050498 -268406066 640166150 -879023527 910325766 919328445 -863027699 -173359886 -217190775 727776352 302753056 -377671085 630657176 -710280262 890865933 667201641 -307199306 -932493563 -418763902 -290558597 -545145562 -222451788 185841789 -703404041 -627827319 -279782134 -838193760 -585153265 485197113 893167132 -913353259 56253470 16668138 -444638314 812795491 685526866 666950241 354314955 642180747 -202071238 -958940061 567940205 862485297 -901548098 509263671 409380416 -685723048 236877057 172341487 -125010833 -524155341 40111405 622802722 -370938268 202673764 -576089555 -368655862 638391020 645283538 532241498 667579411 578552895 -892684671 226403024 810600103 622424005 860284434 -808448501 -824511788 -140020927 -590037172 950681588 422276738 -656562376 -126626003 672682966 862985233 216250947 41941842 646311079 -871749098 722670999 -317070677 -628047704 -707217398 -226608690 -640672013 -982409910 842336012 319949962 442614140 95083088 -848968040 66086180 888011793 182777593 847424510 575474160 -562296659 -857243756 -846688248 299629112 -96567594 -671656454 518104867 463253091 145420181 -878471054 119165457 238917603 407822899 -635376761 -778921526 -887185933 -508678486 -449649071 4268835 -884101189 843989887 -361383305 -22967402 -271577010 -692040982 -652548636 45879548 561929939 -12366287 571948789 330979005 818241180 816921579 -416165910 188946639 381048156 -686479614 326994068 -265636228 482577012 -679892724 -722901959 -163311437 705660048 -668915571 -331750352 -371564410 841116169 569683883 621236086 449304999 225129735 181868321 111664687 433343623 422464915 -539574036 -887769263 -59610566 119139367 -363322947 523609583 907787837 530628601 -573617199 -15409062 -210848301 -396727955 712635215 -387780952 -12633026 -367578580 -118646806 614971847 209089284 -266490259 -709644843 -264772156 -105827812 229739707 143005185 -173510736 -967377265 -527360490 762934597 -861174106 9938809 115622692 142869099 -604175924 7817393 -94045212 953507651 528539715 665235142 -770624303 -755534925 -784687005 -694688772 551367526 630171278 -532364094 704976424 -719537307 996776119 997734024 -434702830 514035070 -407973640 -632714967 -688482735 290859225 764335146 -279475430 -136750778 -568534422 -414145657 881490356 275897620 -17046074 117227973 -38911755 34169817 575711348 295407523 603049018 -428545964 383072970 565089192 -207312321 702364297 702749516 -90345191 521659245 -856882833 -728399294 -501880960 -984442340 -462708628 462269718 54689685 518310507 337420497 -724304757 666180973 533275714 587578628 -911138939 -312373650 -547272152 -662004238 -703217418 -739160026 -957308480 -770897748 688033781 526244156 859560971 -448391394 -128357017 -197676228 -320463386 225196206 -103029559 -811321966 -820906742 -752232389 640640714 -345709374 -943856748 919399091 924192019 -417209187 -570076134 701802543 -176271881 -470102327 -922777155 -705890091 -269695413 -6491993 -543604354 -132527273 -38568027 -941206481 -852624943 -854914599 -558994169 -191727200 376586645 -30844764 717414647 511604198 -461645056 -676634419 -313151671 -132846736 -724473621 -307676029 -222442785 -405188067 344382361 -650659245 -102042284 619880426 254090066 -924925141 -48688871 -978069987 -732591358 -478614313 205547495 -204732852 372913718 -552276456 901720215 -151279894 -270567265 -337442251 568022716 -8945442 583580053 23049650 95666269 846989259 -647610087 -612731971 413297328 -586811956 624756722 -579634182 -752864020 525328944 174356691 264121101 -801313992 -636281885 -472752922 -796725356 626490096 -790610631 72096336 689961411 489439280 118520654 765127235 861417206 -123573101 309822460 -123735321 567254956 -206753013 744746433 -880098556 -103094175 793952006 383164471 -373348855 735982131 -986490142 -729548336 475115037 883552362 875591329 -347732677 435513011 319694113 -282473848 -435595996 102359532 -637394578 103157594 -786516909 -73313199 435613652 444710930 -407695910 426734943 728211032 -422971359 32145794 -711360800 649536694 712294342 -282870893 851667929 -32806107 -357132320 -607774605 903187937 913533240 -437904370 198052408 374130479 -206281715 370641171 -722611157 726673384 -931804346 -538125754 16253397 -288705741 -142883337 754840682 -454599006 -532894084 151065819 -189187218 -306824431 -652012989 230227420 -440350077 -727376400 928860321 -53679286 -990257375 -723448002 -909638042 416853723 78765879 -686883936 381152422 -538512264 31365844 899065926 -239398356 838581452 -96612719 -804535251 -526576300 -871088609 -759066781 522503184 -159588818 -83462796 -105785904 -80341996 -58515943 -69027532 948241698 756333316 367113694 340343877 718647259 -275839231 669041080 -946727881 -636998399 -183628040 -2789554 928493165 -372437522 -747393233 369402386 671670988 231865323 -628821136 -532490945 -851428541 -181261888 -977210541 -539424298 -323550141 -914108335 -624332310 -739453073 651143163 -512548217 187566614 -979496429 -245530639 471756344 583179160 -15301528 -394328616 -843762854 -314989011 -80514849 -831302900 -737813921 329572705 -798520315 -383491768 582710003 -265288515 729826496 -988497354 -781033286 -866664584 256200220 628395784 -933201980 -664722415 -547720863 -613766005 421965059 -458669171 718214215 -437090675 -674100874 -878528200 -654021555 -892518598 -908274682 154952897 -856776522 983985892 167756438 -350928027 761998032 314563258 466817397 -154044566 -154000245 148127016 390175926 -291470953 477576514 480356551 517345705 -594609677 -468829337 -775215342 -625408188 144242971 -832236550 544088678 215950319 340185247 346924825 -850096969 687396571 -379395267 346799388 304524212 163065230 -815656256 -869631851 454674384 -748090421 -89569380 -269701589 383189360 -578136279 -142533046 433532090 -791804664 -554717647 254440776 -142718750 439480347 -981577842 -869377757 291267218 130445665 -99665451 410676698 169280008 -192873365 981490071 782214355 354544752 419846669 829656327 86307171 -931547190 99300572 18314059 940420774 70309558 -568714140 26578542 390186388 231728651 416464398 815271682 353784411 -457240561 -496827241 69268897 876886427 -415794361 -858492346 991861883 -756908956 -411546317 -43552352 -752691533 400842007 -956868199 -544939675 -59198213 -85934109 -955203495 450213129 189022449 102488799 93727040 -513956454 -616560388 11901116 -443380144 -124039 7151751 15531331 -937124525 -220439425 255338375 -365445351 704742789 -222960734 -764286744 744500728 502339166 847886965 306905146 214956403 -893642304 978345536 716001625 -501977687 320072683 363278591 659763495 598220091 17924669 -388856234 270397712 -46998600 732142277 -789873793 286671988 -624235879 436528599 743006594 400386994 -179324426 -844844680 629244203 -658464518 -235822604 -467684196 186571975 -77968860 -78933114 67842100 891476191 -745128417 -514877802 290203123 619614579 483643361 -947936573 -640046847 -815984399 72443586 -825856643 650998751 -703922908 903998030 -561889896 156758 253595294 -721712762 529029641 999564979 -939380594 -542398505 62041370 362274681 95654094 125552918 232702298 451575362 -353003398 210622753 -992965774 816332682 582845549 -173397855 -671157684 -746860749 696042747 -424281625 -469786004 -269234833 -399541771 191894075 -150358707 695234918 214154728 -103064228 442389421 -438740999 -946145969 -574987568 830526063 878254599 684025164 387268972 -454390200 -185148755 271856945 -512228943 374059374 76664253 -563423153 -388295234 -983594092 -900579924 -100752469 178675264 -943834931 900929947 -672812554 -155394824 24116069 -546934130 -542235888 -795638149 -200262324 -616323518 -464952603 -192232052 206766569 -123035428 -713560198 -447177066 -792669433 885472175 134791550 648900381 -501929377 371289594 -498598886 614442443 160770575 -647784159 358110275 248142614 -121245443 460666584 388548124 -563283381 622015435 -309529195 -132165435 119160754 860108150 488568330 -287608484 841288910 278004348 622233000 -320625699 -75424079 -400324828 -492439980 -759222513 497386147 339377875 -481108120 -249115455 -518851369 -89218674 -563171554 296657658 -212577173 762872079 113059563 -113352549 164156510 -610456385 -746690372 -68368929 -892239252 941133600 940167942 910243288 559231618 -969456455 728941770 404063600 248732559 -463120692 -794908510 -996456037 643678265 830877246 735343691 600663324 -909415932 -245964873 413799992 -897960210 211294627 -563156948 -52928312 -803017405 -539539837 425508546 86403871 -684762300 -36118183 628062534 336703525 -567388541 -910060097 645846081 -813478170 -624644271 117477423 52202073 -190230118 -537903111 -275824624 -255510714 -132105848 -275851592 -968010973 788780397 450241769 987702527 974905540 897354061 738401272 -15121354 -843661836 406768245 -942755192 225098093 530275380 449372804 934162943 -206754197 -855582777 861388255 -211776308 -550998194 709308541 551068595 624055613 225409275 -579730155 -540798778 562796099 495213761 782070477 -839241736 -554315198 253651577 -258237172 -871613068 -289221721 111365067 760659100 107936341 -368892967 -999624874 -675542599 826091847 -114514656 -148984655 -984597023 961016557 49110837 627490559 -565042293 -42970877 -164403972 667131699 872321929 764168586 -70546124 -945651692 -457295153 -893012033 -376847168 515236218 -780525054 657591024 612851020 723205312 -897457069 836477 540011864 -413364970 -322512169 -619297393 -71228549 618479199 100840841 992032810 32797153 738895412 264388888 100768413 803963685 997801006 -736611079 -616836195 402918363 -709803033 149166547 -713270992 -63812818 -920625509 690392967 191769654 -501740782 609088139 916149967 -964347977 456157203 -104888434 -277161633 -433286178 887602187 879530019 864496336 -558945170 -315301870 4841991 567256398 115170578 564146694 50383312 -726723033 -599914689 595183372 208803423 858549148 -590394901 -292925061 374394788 239480255 393099333 -778876645 -639514973 233597963 686140722 531166817 -499072001 -785039844 -546755563 598833973 -617746762 -160013451 -470605776 284598145 -543755889 -915765276 -760723520 -845646671 -443772444 -638123279 846015904 347656824 364323304 -709619441 -962221255 100455295 742131510 -960529430 924317483 236884911 -185281356 928994072 698665864 878044242 -97727355 822959620 -63267559 69993506 -809412277 -612463847 269515940 847640172 18123494 -875476385 195768069 -106697020 52153983 294769988 396078289 -719044993 475378984 245305327 288160777 510178913 -312626906 5822168 281631272 390894884 456283545 696912527 -400940965 868704846 -397874783 712000571 235938777 430696044 560769268 -915904103 -701009102 421982778 -307167653 158508269 -149303673 -867837533 227197894 525013555 44134388 199605836 -751667061 321764318 76668792 -570018443 -579105654 -784427792 -604019091 -449365779 486276644 -592314763 755413689 278873375 -324559899 -911775544 -214270463 608613642 209059962 572031825 829652906 -388920592 214432827 -777339352 276087200 -95758300 535877792 4960720 309181430 -390400144 -888256645 -610016973 -481857405 841406526 588253864 -865719459 -677078184 -297101111 -347571969 92568404 56160885 -953238219 480761872 28189571 -201672057 -752844736 716899835 -475870910 711129102 -889739158 -339391475 175647040 -490314462 -521257653 182353687 408638505 989043152 480771249 661960639 462099565 -699906509 56369397 209846175 31653463 963161002 573244105 -464236777 307341515 280722132 903045522 -224590204 -38852600 68398780 51374991 619026360 -16503042 -340718205 -206205986 -641375602 -859392327 -18037775 -55611558 -344314364 911973928 473456352 -774067551 -801410831 -319066083 421138743 -691711615 -256518051 -929731629 -639476593 188757669 -545539012 -573304940 -664467134 428396660 -573888929 -723932157 -957589183 -243417626 901149830 895873553 943581606 561495942 -767800038 470152489 -364894680 -322986618 521076649 -950876291 -427680130 331998334 -847872106 -621801016 490833124 816686428 -679568995 -214862134 830042132 -746920106 365816569 668299866 1177136 -82771129 -126261651 402997961 -663097829 250056627 -764800391 -569101132 -424597840 -755386310 -333972036 554334551 918739791 -902893982 -609509952 815678418 788592083 -934663267 -674867898 -678410042 840285221 -147915091 -465345726 -286685663 -997241165 429647860 734053749 -252658216 -813342978 -257106348 349484146 -7947308 -641623427 143542096 -922002010 -505643187 -828064924 -910685865 -75101388 310220842 -394851595 505384488 128231924 -780699113 768026615 -524774393 273823243 -130590954 -118152336 828401437 -446768233 -350249248 -766103273 -852567215 207541344 806454163 539799356 -858137149 -709050821 120034904 398059586 711046889 929383514 40220640 510146 328214750 600708043 540005100 212754941 -273475478 -808577295 -107916160 495071911 -499070331 518282836 -136394878 -313078120 733883982 850195491 -53379065 -601768307 -530921987 92886723 -341068998 -803139502 -518719677 -83359234 -864663337 -926491710 -658740625 -376784774 747329829 228697492 962638361 983695799 -557436945 -319376949 -763600904 825098377 -554365607 -707617594 691523182 -811124394 949360907 203883762 -787525566 212702260 584674611 -32546945 59052079 -213906296 522297873 443580501 -603215130 -256661013 813344512 -175730175 741597766 361516553 -513975267 -866730201 329334760 251557306 -142110656 -830804568 782800522 925092430 -98167653 370031022 626339754 -848992783 -977031244 56579633 -426141946 -286646735 -155016079 -25059210 -973384183 81689027 783237348 558565481 -3312752 -421830760 202787615 84496641 154770909 -811417891 622594164 557207658 304230969 -335853453 -447342528 -859592722 774043076 -203503643 -110326279 77506060 -805817666 74561736 -235230998 450795552 -662816184 523360295 267397081 542348530 957027491 511764427 788703924 -813222079 -942194502 -316658108 372572691 -662424617 -280967792 -419805491 -602104298 -960713455 270030004 -499788056 -886701288 -892919616 123491847 -198450621 -173583305 -124482506 119312548 -296049734 -101563484 -33072054 65431189 -958742745 -785051768 381020627 865991229 613428515 157430541 288775965 834568965 422412644 -272645662 128392294 -377830019 -419935827 -948247598 666663967 -735862149 -586250962 -227647026 971864109 368217916 -407211373 244939101 -103442237 -670995722 767023960 -156173652 427154008 -380576343 963156687 853612172 -217520126 -180878388 824048143 748552290 -396025492 702416812 -358156484 -761914243 80302084 -524556136 -873265605 -447444066 -327980037 418683344 -996655180 -579791801 -390154297 -49487750 -916031814 -836644716 -211179705 650925609 -901075798 -387559562 33923680 -241369271 448171847 367788176 -496061307 -96844400 606915011 743048646 -364795400 86634428 474027751 -605361312 350368689 -448787165 964392210 -453208261 -184590639 -369404307 543188585 796842033 185050795 -855919601 264853134 674805158 348910082 -367411496 -873486465 -417304715 224339970 -543483107 -759368047 50076365 107547495 666278074 -927657907 -981976560 -36240969 -343305152 106517930 -378690997 -309060424 -380578412 -871112767 -691928009 682094012 -955646665 -754797153 -708181696 298123122 -992630413 -328821197 391237589 828214744 -720348935 -465348475 258087501 -534271280 741482296 -861276270 -557714661 -387652613 832924616 2295909 27336398 444256916 -674843694 -8071713 -675133323 -560118357 283060556 230870874 -214685503 -161150542 -865749839 590304229 -795398291 59987858 -60174812 -748798369 -370759633 -246184012 -907838351 343626176 -983332908 -220836975 -721055486 383498177 -963997946 -522355837 -987934340 -940795597 -348760946 -489805170 -643225429 486198617 -755551054 693712577 997415876 -693633222 -417032200 -530653374 -980033997 -921537146 654147914 -970553404 -61455687 -228391009 -148433128 682406835 403466978 -242906753 -573706179 -67427912 -144872718 516696769 -71167888 414314067 144643088 426339113 -719171035 118665438 -645017187 629409773 667880602 -274899807 -766104759 725015413 700128086 482987185 -449962862 927134822 459908335 -700696730 -440382424 -451109404 -852351296 107781443 461809026 -519226531 459833709 275794218 67799499 -436382493 746053063 -580728458 -705905969 311413133 -674539505 -425526916 396000561 361895582 346163327 -233149856 367975196 -9051111 -918329947 -423325499 -436146478 271945970 -107499170 -503721251 273696790 527174654 572252167 -862530616 692139846 -192237354 -398601713 378314912 -507010120 -949024875 375554074 -407811613 912954010 932456739 48539183 -260267519 591660072 -760273964 41398066 990388562 156485927 438382185 702089082 18566633 58847769 -18437184 709681985 -159675856 -908616588 963526116 123837932 171408691 12962414 -378100656 958479862 -449024187 -650309072 359504683 -229877848 -592960968 948052464 290471512 -61055453 -284218524 293020142 -123238868 -640904407 -899981876 188378800 521689095 987025927 206009447 -761441806 -824483141 767052212 -364849917 -366992693 -982622726 -746446426 -486779007 -56749253 114247477 -855071806 -572257088 -308111893 -579653750 -859659729 -986742234 -586123892 -19533519 580770317 9349397 -428258658 -392323331 -15073873 583851572 -646628102 28451417 944879816 977420123 -343212946 -489944141 302354156 541325671 -924687698 643319260 809307816 519298811 -296150630 160790180 487561841 12175186 -618369588 368531240 -873848792 464352146 589387821 -736653731 164989301 -490478824 775619730 -883293269 -589992464 -808529841 -227831742 946160340 925532718 -572714877 -640795510 -698288913 80908283 366808875 -99458569 211345351 257509550 261190639 580094813 359283191 -106982792 639605058 -565254450 9015919 456104168 -192023902 535405731 231073030 681880572 -630075034 -387095618 -38728130 984346203 -229960235 -278768866 123757576 -479268522 -463088414 -640325233 260666324 -938848004 888468987 -783163154 977059751 951539673 133701960 117924916 -254765649 -420384250 528494647 -418303775 -343574573 -382340852 98553056 -108225843 -857866397 280097877 -629549458 559801909 12989051 -379275489 873349340 -26482714 -294428258 -770285718 -963201485 201506535 -988230772 184777911 326720438 -277290849 -522347165 213723025 659078068 607358861 -915997114 -752818684 -675589769 -105459829 -789723944 -786769589 -909711937 -173173732 -860506307 423831328 483941925 -95485948 -847028155 914959746 415345922 472661074 -419822960 23988474 575510423 372437394 -905498143 936492834 -909636729 -65694011 896020419 744687490 -990687902 688449954 -241484541 355425639 523572974 -507539980 -735886238 -117001709 -487411055 700431287 -505657347 686526371 -383087450 -770784975 620542294 929786691 -384089893 958049610 525070977 -424436992 -730283941 -519246538 690447237 -380751573 -546111117 -447174149 -653999510 -530974355 -129016039 390043910 682862048 853556085 -671914031 -693424564 -928614012 439185275 -713518167 454995923 -60883321 -246558744 -420562825 -32297274 -356263667 -477484259 -945047815 -395060495 52735157 984186505 680600035 858984839 874899395 -579974443 564754241 87057272 -753142103 -356138489 638584523 368771521 -600024955 440101963 747982009 593241962 861308908 689765263 -733529113 49383580 -550123715 155028024 -737722529 -658626953 160410917 -303543793 -990323786 -512471744 981957856 -619239015 388454755 641502256 942813361 377656385 466360073 293959116 178480496 59230739 777545099 -727089170 114438893 -172829608 277051556 680667783 126864276 53703071 439395583 158669587 -781388951 818764270 -859206950 663982631 86000828 -661748102 -643640114 -810749324 -319239933 -242022046 -659972156 -796283348 -883586621 896310845 271810756 -48053753 460674586 166716184 -628256385 83132783 875729065 840564027 197782301 -832808184 -159131217 -221473198 314671261 50611636 769652011 -13569542 -887257828 627372786 -391850367 -404178835 -815671122 187089340 -923011996 -670914731 -879924597 -15492281 -547641942 -271410166 -517788884 -865553636 683302275 803403764 442300794 -745075289 23570923 -332204893 868468370 -695659700 -386545892 -642111816 -876072396 895054519 40364194 483118929 -254208574 -168167002 -808638930 -123084357 -531473386 648367148 851638721 871402820 -560111746 -607060280 -686458513 -679188744 -352315298 -76416233 -331747684 -875290803 -133329576 -587427213 -70698911 892215715 140045583 -159596985 786897834 630410936 417898155 922832178 372967002 -40650430 -795725069 -706216938 -492981265 -935633422 -436112590 -277836960 -309236712 225661383 371780196 -895616843 -202451766 -328278448 -897462999 689017722 -439617004 -994027625 422381150 849223861 -600274748 375882421 153980627 -6192120 560637588 -324138682 -742292302 725030390 177337447 -221796850 222265610 -668456147 -523178219 394919109 426050359 -354866458 -931818095 -935811399 -453486650 54296014 -897254640 -544578309 582254699 72570830 -767170863 -463017774 -819623911 -530617277 -125774854 -672184721 -279307245 -65149038 971404401 -540084959 421348348 -422581737 -703429456 931866698 795682771 6567926 246080469 159464641 959392989 -998262536 -823159339 363059304 -852599689 745116629 542352413 -453712403 783818652 -508974989 976399173 -10399946 -173225119 -543342110 463891150 84934651 -151341942 840655493 607950969 682198434 188317278 453736064 -510189208 -953623496 -367245466 -892405126 -382717716 402903420 98869518 -946703580 -473406245 51090721 -679934635 -375995077 -535768458 387801036 -210439906 -907500205 200060086 456257265 626503773 691813707 -126421564 535462995 -420483527 -896696299 -513424686 -663670616 -521920652 473773308 393649558 -190319192 516306630 -911830449 -49581352 -618856871 -95785325 -743977274 -958313981 405196819 396689218 -290692470 509922430 389201749 61871541 369583144 -11259590 -145143050 488207606 97403451 354463955 -613002880 -125352238 -637992609 -310943185 162592567 290751720 95100710 -529004282 -332087551 -666350471 416969875 154173563 -833267569 -456102277 -948041533 -207071251 777253545 -354270291 346313659 -333680491 -994894561 682613615 -589598778 -942724941 497482252 -607283285 65042647 -515342604 -814084327 741005715 -298841973 -502743185 456637383 383592161 154335708 -836602467 -203998940 -914361048 130056771 386474834 765506139 290357359 -450243321 -229530298 -540333514 343874600 -51091417 242648453 -758912456 562255056 395331907 -571215611 -467342480 -699780934 861888815 -704550309 337285947 506935546 -95505222 -263373182 654021439 -140205657 420640894 -971694027 -817906569 197687970 -804883709 -408748576 -811290696 204513396 515572761 -315508832 -684506072 165800448 -985079321 -508762728 -349654479 -515136412 -225721530 420055094 310065024 610312687 -296637704 -724336560 -691591169 929031072 131987073 234991482 -415913629 -606586639 572061487 -260921744 756588018 -459648882 -775278804 -600087003 313239405 -196250210 283151848 -523195408 457089194 410620301 602897015 152634201 450186359 -554523577 -247397169 676642503 995049389 685910071 -948773151 -244998157 -772212984 -690167681 426783230 -658566567 -416167206 -969123472 770830140 -954037531 -755081536 -926628122 561279323 28465445 272644412 -65090183 643113897 -627359983 716363165 664115072 -491040347 -701654294 -940914778 -108611490 261456691 207485403 992017482 -459897582 243473222 678985669 -839193279 -272237435 387411290 -620994932 -707998370 52700067 -784696615 -632501365 -962297790 -985494474 -4739625 240806905 -937101540 274482780 196388319 968837604 -409207510 -17660309 -465333075 944879022 433764989 -452576106 -309885428 390018217 -257793706 -352286439 -128602714 887443447 816768574 854098067 -450153433 473248004 -914574937 116573582 862500394 25393200 -477565607 6885602 -258724105 108062358 -350564420 37979619 109807094 76323394 -933735005 -161581380 -322727187 -92522950 -372575270 -668027736 702420307 -213394621 405504938 541854684 961986798 -918019501 -662204335 719731584 -523402333 556680357 779577397 489700192 -158311424 -114648574 941987093 -883837701 -920103655 255830711 188324699 567986967 766927246 238904411 123983981 358668602 -40434072 959440342 819546163 699403127 -609835012 -273173564 -617730997 -869284721 -954877781 485470486 -166979969 -257379339 396988656 332627203 -165273479 -494980030 16220615 690409901 -837808959 -281190443 -404816564 -263478913 -189911670 855811266 300484040 650438347 -207023320 -938924035 95072710 -180363227 495990050 366992855 149778732 -758236506 595524052 29715048 -180357441 -384321085 491145887 -988531829 582896312 79239406 853111168 -25922453 -113431856 -542917290 -703104530 506599002 660264999 286954155 -805428623 -950420860 561900875 256265434 -595930010 -151544764 -187681384 -304241195 557848758 362860151 -182169418 -387551613 549650121 72551303 -555934646 512791941 817146291 -825009952 238461119 -926096516 -870006178 -83057976 468695528 -218107757 -589390512 -905795512 -467071626 235706812 -596044695 720568509 622268052 -405803267 288535900 -597289922 -922365721 697843081 511219333 -358646195 -301667513 525309192 512309601 -886753928 543745193 943258434 789714710 599137574 54015840 662330032 -117929990 586407780 -653680360 493727545 -995455245 60691329 154099895 -380515780 869998818 966040551 791154173 297181948 -555958932 -568945716 -852438013 -969448652 -71064011 -957934903 -660025709 -505947454 -893870444 -930530790 10942095 861990335 -158217363 -910271657 753616968 100002089 -429368831 -5871369 -745015567 582932569 907554430 602135559 -457364930 -113868926 271250634 902155716 13188221 -456274319 -143919038 -571055753 -81354661 -153706695 205496757 861474039 621286902 -950323897 319057400 369235978 -920325810 209104123 8252342 -838258241 -674987245 852590743 334233371 -294596032 -963861268 -527452815 427399345 -932117624 -864110740 -739826509 142345272 -695332788 -649445664 10455940 -330644539 -112770552 617137792 295840166 -363596445 460608674 -697315738 218920078 -447728792 767581147 -760414289 184208091 -785510443 450738616 -864643130 -477014239 -861286627 460190124 -899202579 -283422751 -532904848 669138968 -607383971 -158874263 490094251 214880768 320152384 -403203168 442451618 735039799 -828722362 368157792 583896617 -332938165 -348405569 -412614602 300130433 106022671 712168687 -305727501 63290099 -662701895 -806156220 -339409915 741716860 -10947450 820523741 554760258 966160275 -75585330 35013130 -277205034 520564809 -149661395 -462325662 82396620 -496046965 -831291418 -428584713 -346349395 -541912033 -832949916 -577522696 -141673546 -8674382 229836669 -102988569 982811822 -342976542 -274345440 -941389884 -418556586 637226167 746483290 840346569 -775771566 96220353 350202632 241221932 -81623713 -435118159 228441008 987848593 401090753 571069355 -97456230 -999486009 86571606 -608903528 11809653 -593923166 129633333 929483204 944593152 361325975 -202582132 -844413144 480309769 -536490034 307661711 20157857 -942655354 -959287144 -578125829 71607551 523425089 -501092372 -273909913 -293685206 -506986033 -470324051 -139692639 -726353740 -12248405 -778516020 -249331539 123727174 574665043 -257206586 587204346 778232971 161922323 16166485 138453473 -495778549 134873060 45116705 207842388 -13595564 -753422999 -477993008 337805707 -341690018 -101684959 254111199 356320974 -394915821 -287145728 -448381554 -957317475 -793650969 576140858 -209048955 -170131227 831120191 -334671131 -550262862 340328913 -110508311 20484106 -113757772 129034273 -171552328 -653099256 -970575212 717782802 -111211221 -288574808 -442054465 -875635350 -588038530 33674674 938442254 -73013067 -256688090 382049427 214065333 -498242894 -543280779 -949495818 -705845258 571673218 -867986524 -161218943 -533209547 -439480757 -486684745 -955981588 363958824 -151569772 -470346497 -180742665 -233438259 243720093 4854573 -119278875 -420417130 -980340154 -213256462 728882668 474731105 -280466622 243653272 -961150999 760491525 66224822 257422997 -612908527 -968070346 63963837 -235712308 970836599 325550818 -783254476 394216866 -173415708 -433810061 -738635892 -372319091 640909831 551627246 -711300849 -985826137 471115022 -11217531 99980438 731064877 -184291429 216515564 -456020142 -258868059 515577271 643369257 -581869558 -650265432 40732816 -962103309 961190249 389339157 100754867 660442179 -434668752 -937501555 14604709 -62863750 -965761792 -478143669 61167648 -629903759 560837754 637597277 65757961 498360860 -388168070 112659654 538643919 -843988897 -964187149 -738208870 972284852 120112695 -256276749 659981958 -603094718 -115931990 -82226784 164235307 402145234 -487586878 -615462696 -546217933 25459510 -737762594 -398707163 506417843 -70514807 523468853 -817885891 -79212024 -369417268 74726857 929849254 -433950576 -185588005 -587755799 376291907 281333318 567796497 56021051 423358693 116994354 -347969758 756451007 853405607 -497480458 -208002830 -872705726 -781177029 426536458 317698081 -170179916 -843266907 -37209595 -106541141 -836394746 908144484 -316984099 736167515 -685134550 -509232905 -942097600 -983946938 -382137673 -385580492 -232157670 -449348971 -690423259 -901081834 255480557 -2336256 721862982 178279162 -183274376 67489306 -197298017 -244329639 155219598 -701761482 606190055 281676781 -695649394 -861808159 -568873561 -909796006 749599411 825327074 -112393976 -111857479 -642234653 -516286320 -247895272 -102660734 -354756742 389368756 485753189 -162916140 962720430 212516238 -709549806 50549197 738627974 -365876389 470929325 -788017992 27395515 -850032048 -93061404 25836067 271410465 -774670986 -194366397 298226687 -677215272 996601734 -298727949 352794901 -164850804 814819361 -891195934 132156470 -205067832 990692600 318110957 102916392 547355698 -776283040 -908125832 -751977940 -188247260 -521677774 -796983104 740033582 -611419494 -682570273 -794662416 -473196633 436375753 -937056598 527296614 -830162417 550087156 -352782486 271126343 149811482 177915687 -834873593 403011307 -487932637 -510458250 -994616543 -584821283 -57884984 723864128 -76685182 -452831129 -854961394 342511374 -827645479 -297034120 -485505388 329319642 743943576 -374484641 45796847 685453135 43377179 -132582740 802218543 -622758919 820641726 -854242744 -465212743 -813749335 -849919043 -777151038 -596536908 -471353836 562109579 811687863 998486749 484178378 -263229120 989057684 -797924378 -405401288 -132389817 640295444 633411664 -821019540 -529645402 -481903788 -412651281 -714949603 44302354 -650493260 512285024 685764 -188860973 -639979846 -393827801 -309004613 -650462923 735100484 398816539 27136321 -793024406 -367707728 256870380 -881451376 369490844 626362311 -368652461 -847307083 287467509 12512958 -368077727 -385605037 411677697 284455618 395417976 -921624843 -343100076 455814234 -378518444 549721791 -275400695 463015930 166494851 623993525 364729098 -567990752 -712272016 -312210627 -401469780 -975479637 -23338621 621241571 -742123280 401663934 380104661 -631427163 236973307 -901822072 -464651920 -765504603 17707614 741120815 190679853 -241656681 -53018698 -647428520 -702081831 -564137921 -274938989 -905442755 -353739413 716161466 299234290 -832671189 -516273634 523166668 -917460455 -865857071 436819369 -282246895 -433830255 -512335121 -234457136 448988586 -507911853 -423694002 953743389 -863591079 527407706 438348119 -333020251 484262109 8020859 -625807830 -221359398 121044755 531491863 -514189803 -770283669 -227526732 -523357009 -623474579 -503475200 -796232442 541803610 -453492474 -115265458 295725363 -215922518 126265491 -88118438 756953383 501787062 73757709 521371452 -110328585 284881675 -263709036 -196618516 -750755512 -579037353 66359237 -822645046 596361770 -692133256 -340392562 -605839172 -484341484 203854284 -981823059 14775326 -487110700 64628232 -919519995 917284423 -33582495 367115755 -801092628 697028868 -653800432 -51461534 -43493288 211027615 360536568 630222789 -531071217 -126295771 -352729265 -610846877 -934372535 -917509837 721916502 -368364189 -702129316 724900320 713761861 -961978410 -709180313 -66888136 39239228 -281403038 -848646859 47583997 -723558799 -727086615 -81787529 227340516 915057384 -407835931 -451382888 -896759149 -613639848 -97447829 512001703 293426803 797216144 -589612914 424223430 -93252032 602224491 -460801121 -509834616 139285250 503409757 376471396 -57738188 -380692379 -426251560 -707730477 224591921 835402630 446831215 -61933453 -273970329 376769334 -671146511 -809247516 388396003 -54054495 720997577 -800023465 288935748 761877282 -920186368 848116760 -978352582 619507254 -819961491 -603550739 639089036 -888225542 -614497829 705781534 -811079922 779238488 663784136 432674482 -817204098 -510077354 -961902322 -970163713 -947855566 544046915 -52005222 -911681900 553326347 -577647355 -608040732 972472335 -201620555 -771115663 538380714 -805605347 -838979748 783353670 -840975061 343654553 -409707835 850652964 303967893 621229232 558857370 888186770 713595186 -101601572 -629533812 382347994 572980276 197730974 -215809223 -851574796 -303728333 -54528801 158743419 132987522 355845658 -181107594 -250166018 432952109 -365279657 196200941 475387375 572912132 -217208127 -515326824 -325195325 -492755301 -862997118 -632517291 53628360 -854985389 971058549 519405391 109355701 -229135549 -842526465 -704722128 451998376 373923772 595923374 68055806 922564396 -578409780 223002253 134945021 227464622 -72013890 975180180 549415782 245333338 -368855965 547930881 670682710 116212160 -550127433 -283211297 262859928 326321921 319024805 -187457171 -800804140 -481169544 120613125 -452799103 -443105464 595596108 511995976 -226283079 -390638145 -945073679 631901496 -717697538 -329087902 -211098444 175168147 -919993474 -578330263 -535886752 596598225 -916242659 -130503613 42157704 985488281 703514599 -878368768 -921424489 -24471539 -709911343 701493825 -501519036 215480384 204500408 9940355 65182997 -472947312 -513772418 -62389255 431816425 307338897 -332425869 116957426 -495577373 443087678 -600295120 731730449 814639906 -767412773 -258466184 -181658289 -943496044 -540648284 261449128 443837156 -434197895 -653485150 -73044554 129757213 -341633134 -684511796 -866870926 -671144886 -304803015 -660170993 -215082601 642924228 -786110460 -168049632 -322720272 134169350 -793607973 -181101155 912268598 203680721 -941185258 -654753943 -900121083 -162578033 912359514 -892583074 -943239267 -362502029 270378317 312613043 250707841 389417920 -441080271 -166027723 -221408234 -48860936 19099994 5589385 630650943 -393296169 -560125777 -399291342 -93590340 -130092460 -371619826 675419329 902191624 450845232 -720691184 -836038983 -667340594 671800457 866057690 -558319222 -910186735 -784964798 -321060567 -528289418 -778192378 731633560 769546290 -853876097 624490009 -394583020 -320754255 322229507 766355337 522011700 -236356220 -223142540 413924720 373954016 -65382972 -929795789 -737524202 -463431115 168946430 231525750 809639822 406111233 -971734411 -55848040 -411720284 161507078 -484761586 -831504073 176708698 267088069 843178412 -92206011 43746202 457488108 -743503008 21854521 -266553959 -451178924 -302093377 -260928321 -994083691 -422535638 129834335 -718930923 -661807578 -131932147 926993796 -603949515 519041286 -925754009 -457719189 -317980764 -612821262 -723315728 209304529 639748867 771774206 132256132 -91022025 1911098 -404406602 -229623598 -901300587 141786714 609808180 -70895449 421860837 344451504 -934930317 -829217287 434649913 -757678373 239808599 -729968959 306218892 320800471 -616138674 -551848456 -421393746 967540814 -248167849 -989914436 -344200954 -690448245 649608556 564965291 -409595691 520315783 -836565709 891775444 424883084 357539818 -261109991 -424426037 -998669262 -718868441 565389632 127923327 187552529 632737870 -652751952 -494341220 454935377 375937321 987021014 491455244 -250438136 -112301445 -733198759 215437689 -592145299 183772314 -776961985 -151079750 -865724585 -357173795 -32746687 -50791919 -480764854 -519207177 314593884 -52355639 276943438 334012857 27259455 659786135 -128123336 428148246 -41090038 375757972 793064799 175349127 -572241169 -704310244 735995802 -842254709 -318262269 -588273338 698076089 -391249396 344613575 -263801024 -274703794 326754636 -796220613 -614195000 955688454 266087807 -259668085 -136913057 -335297147 149465276 387439024 -218898325 134015870 -131623090 96948969 -177367513 178658736 -343056469 -37862565 562208888 238667385 -928998928 444114802 182096563 385829107 54400174 197126983 646321411 -150399771 -4932899 964540602 -299596041 -188882535 -148868142 702422161 320167094 -605959650 -794585050 730748272 410223887 -888512880 406533614 852133069 538697748 -751865134 728831428 -221899714 -544964635 -421566870 -884154277 -96466576 -329614066 49960871 -21405512 -808344201 -772245571 -854706348 -726694759 779784123 979274161 -495394696 761430420 -120760312 -207797677 -449060151 -730506167 871691600 -734749553 -542226363 -665208963 -400435828 -456865019 -222066699 -507390781 310630827 -850020397 -687412150 -442659218 -271293452 -382109606 -768430106 -615247494 -46295771 -129002638 503831462 740061824 350403903 -152955052 -343539325 -138777937 -783524678 524215954 -234927107 162565315 -349872019 -628995147 910945344 -592484270 -113554287 -555323145 -508213824 269464522 -566238465 -541213483 483413658 -419252125 -562478445 -152927796 -706690803 542582320 -469654228 414155320 64770695 639443515 56457881 337849078 -658213063 -473831141 83053657 -618230953 -354634264 56354426 -78089039 625476222 -852262756 -9423457 -933984543 -968039039 518541982 -775290170 -540866891 -719806558 453298348 471858175 223556656 -767446940 -230340736 105095877 -196314215 -437984752 -694944314 -158124754 -591954145 -602594802 935980328 180846430 556292254 -950905931 -918882086 -49549171 -812647345 -938781470 777197366 -620868781 -283067414 651604271 629997426 358867544 -397286260 -869864390 -281765005 -896097624 -607236327 833524095 -755615641 -324259300 315098685 -685325463 37915132 -387741960 -723300144 -237458520 -981773263 404866087 -608507868 212678972 -799998558 346139996 -605354158 69571369 -914522880 511339168 541439747 -317420738 387492517 -560577470 45167606 -981354348 139841120 -757429596 -632122895 921640983 664150645 -780317076 -405153388 609816787 -284282811 -494270233 -901767343 -716723815 -389742276 -671650454 -328128838 250154493 544490005 731556841 -590467994 210968664 667042808 51049348 -351286777 -340514290 -493794429 695261234 -973034028 657764425 -584776924 -493823907 -889320817 -657513953 -419258998 -7332391 -31739803 -649538988 556821277 881592248 109973224 -848809976 347015567 -879424705 587140900 540607798 699330245 417473361 -572458712 -333066628 13181909 -551731135 -272431732 461633647 343006450 469815620 347579631 685881275 647940108 -686624183 -964254089 12808778 -794631471 136582708 5683105 -697790609 238765025 -669046041 -741637948 -978755348 208211583 185439217 329166333 -195082795 324113841 -713463100 -125830634 588540635 -843287353 283302987 -996016333 -157835612 121546636 719639087 318068366 -104564411 -630807722 -925705274 -600129183 297242831 -763728902 19725730 -462316870 -287553513 -681132272 -540389590 469674858 928333905 878094429 -31529914 215520614 -185223177 -818208028 -993107014 998548466 369121907 -252661435 524792328 759387797 -219220682 -643269999 10840086 -408709739 537049119 890373570 197818974 -431823645 847209994 -43480979 952981324 964330121 768489754 -466073608 375059421 -150738750 888667070 -67509164 900951919 719954094 -869321761 -317204719 -243652081 821135547 -549464954 673486938 -621256045 -107949186 -557448626 215426049 182152766 -967893795 -467936019 -197256769 5701856 -450688930 -272522710 -176055920 853213708 443140722 -948582113 -405281434 74054001 -452193794 456263636 457706115 -33804871 766550953 -966750747 -800299641 -146775991 -211161512 -888083386 -22236691 373336126 302790365 -394271170 -720226527 -52663243 -85736638 -641964579 771025771 828176342 -694338108 -833194790 473273370 -425896609 -698580439 -546294958 217370500 -227419425 -593448427 718322822 258995642 -469834871 310732476 820554321 -978742542 702397676 -847478172 984944853 -69741780 262965501 685898522 507076436 157296766 340467826 -514863462 -231665074 949823114 -431452435 -402235588 474937714 791306293 -400129594 -406858409 689345815 -618806822 -415440838 439579141 542262386 -87277718 -708221324 -710605367 526182319 -462131628 512985388 -115778002 -351676639 -710438640 -998647383 -846520676 -820838171 -995794341 -673851512 193080519 -694221822 -514665424 -637985740 694055731 -760942631 -976282118 -339074260 -581870266 -370786395 -556396015 -727997712 -533645743 -529734453 -333405058 -872681536 -206091699 944278759 -424257894 -584286544 536522417 399271791 253120378 380027084 -811715776 606352992 -185722580 -816050791 -743668457 -666200608 -703970266 115886640 881456548 576155014 433197002 -929333587 924222668 -673174171 632778075 497441514 664379304 742849665 -723091845 -553122358 -309526231 -637818646 -980568618 -272588033 -5816709 698573846 571135530 122137433 -849653175 -58008051 394553071 -92419483 -49667485 259969748 56916067 -916242332 -635612865 168410534 -840381935 -438800 168027440 -608029590 831822768 -928433394 -287854612 -414959448 -645965513 -520424970 -352950375 -407240224 852576530 400241153 986246598 606346303 204205809 -174117149 -819251617 123237157 -293969219 -399984282 -988247474 -777607290 -899297012 -557944780 185032492 -566703331 -290339807 -248725761 834032829 -667532978 -414081372 -877165054 -655074081 654989016 440008615 317620348 -914422058 -250677498 -267928231 -513100810 -699569386 522043704 -626868316 -899212975 -544641910 -367507426 374298103 -998979888 528307013 -669998762 753520787 187842746 -371948848 -938121301 -564202357 -106715088 989178215 -277006257 -85458645 368181358 436586967 869242309 -748408661 608441685 -264988014 -269369685 -735867538 -407621919 494358717 475788160 506437383 -14369729 -631852485 38480062 -121585435 -171852691 -420325828 -573584743 -118127606 468305511 -462550439 -217227907 -941903052 68336283 -793215863 -82966851 139765304 -484935683 543754541 -608548019 -459529184 -301962957 895573305 -399337163 122756733 -518019690 -49846996 -347074291 911037049 494038001 -90445824 -30167266 -168690288 -694881402 609122230 -119283085 781740068 994779296 573097013 -42686801 -207239478 897548403 931035307 -682178636 -347311297 -623804302 -363663260 -623213816 -350332768 -805713962 -442018651 -666719094 -280685357 -220868931 519921548 -759623906 -255938618 918443465 -973300321 363717618 98335476 -558750429 -824594758 -11139240 -162507824 -332719262 -239936393 -185753806 213436763 170914995 -451247160 -169938336 -30816581 381162037 -524680868 262513917 -968776225 -28796429 -922145492 -546613018 -252360521 -452076139 75579074 92099860 -13269670 -907073441 -793311230 -312241649 -627106603 -468110914 -651524771 -873497593 928898824 753357424 -389505907 207871997 -702897700 -273979336 -461436410 194612437 596024112 -302497221 -849659927 881202203 250093819 -503686280 357249256 850214437 -117447860 871765618 990108490 -989467748 -464314835 88178309 -818806705 231746022 -785456775 -898576253 67387352 -296855512 234421506 689664231 -959567857 111176783 164875793 -467297425 -417242717 479348256 514752890 -29587759 697360527 -355512217 903918111 724182498 -822540993 937735271 -435001163 -822083357 398318654 476077951 -51021525 287332039 735937261 -754308197 -474902566 37935337 808803627 205155945 -418818282 212932299 67075609 21133424 391277044 424885575 -938013309 -73613161 -852008519 878152461 283929106 -315219172 -263724512 -226781845 270614701 -29351609 -721473355 -384800696 -47274708 -502452347 -904893003 459907754 -718348577 -233054098 963641245 -84122468 581781327 -913091081 251750696 -957353002 346339778 -509734377 -153785421 330196124 712682607 301770746 590707183 733652792 -983546807 -932124781 -909010161 348724225 -496634913 -406052289 -873506706 -824413946 -793167564 949503382 -77881019 -840050274 294727970 -76286559 697835492 -725245287 -426260466 127925673 -896013145 -654137013 -960280324 262573444 -354360152 -475100316 -794399573 -448326031 -174882461 109468396 -324639651 305167026 -536795105 -573344853 41333724 706835723 491539194 477521216 -348167564 131961115 565018368 -57822226 -339479342 50986720 -592161589 -472252818 -818340646 929141478 -285765047 -642242369 -12277230 420670533 944088697 137443152 277759927 -831463025 878600047 343766579 -16706918 -570890735 -239840441 -197782339 161333531 -795168449 -94439831 -372800771 116640553 -265169198 499007533 -298392792 811253852 -324699525 548033192 -314830512 -44008770 711096770 730215637 12886449 -903287324 -357663935 839921038 135875371 -262580513 201329612 -513289612 8612040 -109148136 353013087 161729850 333539246 703237994 -112025712 537881926 401245951 -815759893 -737800576 -791324187 -760002823 818251809 -959223515 -552311354 -484895956 -421025954 -982573719 172746963 -821531506 -625447216 574261555 -276775454 882258466 848313842 -611745577 -137673436 282973520 54610516 127917256 159390381 -67555751 165892950 395947116 233426327 -947286200 -660192480 -956787233 -82097902 378981956 976357 37172844 -907736581 -780405322 -809171378 -987028525 356500190 -674295938 -567814937 318400904 553800417 151909915 -383794181 189187201 -646023937 279607250 994328908 -447619972 917804299 -623886958 455990517 -864838888 -430207396 -181560259 -590839767 193035864 142654684 -979302448 242506628 560877095 -105439886 72513402 -484820518 -558350831 185755164 -291748506 -24558399 -908741592 -104417387 -367752913 741619820 957958198 -556990682 -926760961 -370667861 -660084211 954327251 478690979 -263033303 -924808181 -957620600 974241438 388724164 -905071590 -382373158 -452170232 -979180460 -802452228 -620294276 -185421041 -632584218 -351372889 -587376529 -430304944 -310281921 343999430 505057504 468285301 603360191 -841217890 -912930859 -404792073 -863459168 650531635 197738824 -929551615 -733640871 -330232787 337861210 114511825 335290963 716583661 416635583 46899272 -761616915 5056136 -797167184 -275636702 140973127 613126697 685702965 -600224902 -193304837 -525131766 -55260187 604550533 340817963 -653908112 -353670441 -557585805 -84519851 -807138643 270274147 -66747997 -546522319 96842831 -543387212 -561794394 -996636111 -953066947 477440746 4377278 701764364 -400467104 -840959800 674646041 -586411623 -678522192 288418096 -197910345 29624609 607928925 -779673352 -323107636 695578557 192312751 -911888754 -745048267 -895986063 279862173 352178262 618413133 -330864992 660844467 202668588 -229989089 190249154 -602544604 -670047004 -940534701 -891833201 160224682 -324475897 609546152 678837334 55697744 -413575734 292543259 -242617156 604021085 -975664124 -529288266 725176153 260746409 -760034423 -130268789 -643380508 96015351 951785648 355543228 -800377161 -583031024 755389435 -589578400 382795804 194236830 652225912 147284405 -127678921 709596035 -498579028 628246720 796193930 -917841511 63734287 -267602929 -448245935 -872863616 273252192 26650688 -31755836 -541748234 -840011279 -963630293 307661338 -126944519 -554212063 -329690721 648944847 882090567 -541203513 681416051 -135963970 722424164 624453618 20010431 -463792413 -92329829 57346817 92725009 216541997 -955765552 -131837806 -742932377 -24136282 -167606344 386658291 -807861054 560043869 128580259 163065364 -65312650 -37813794 -422441784 316449619 -605861485 755703925 740913701 -226788002 694880048 132405666 -105161767 73623011 501675427 726967835 -385570768 310665957 -725324432 227136882 644132089 762762476 -425381954 -220603941 168143205 83055545 -437305919 553270973 -928798298 -148594185 -353071604 834895864 -914909805 -150238413 -201078204 471150257 -209252978 624861608 260244413 600426026 294819795 -218833773 -641469813 -346972693 -173431178 -167279684 -768025415 -657854280 -269828476 310408830 501777916 -336739087 -159732068 -704414026 282335760 -980962262 -459622125 760232680 165358321 325328887 -300688430 -762891028 481367679 854286901 228350261 82162780 -140927935 280358718 -338067641 823487551 483070880 -477276283 567404561 896730682 402065554 616315051 -910733086 305872616 -761451895 -346975371 -606891170 -586618528 -612906845 -584013385 608937611 -657003852 725233718 318391995 144575960 247282798 -406226485 143885992 376959719 -323583055 902254761 -627287289 -602369927 -506232633 -868263053 447114990 807576819 -960080018 760412577 -266914340 -117149330 464898645 -953661401 -660678470 957537872 181899132 -786610488 458887314 617006063 -873713312 -963834650 -714272343 139602720 -53452787 -752396796 -695585285 695063179 -892216786 31299470 487325317 801731807 -995360348 -937233623 -891301704 -110926391 -134496305 576848342 813332403 211349895 -830134040 -638502256 455390843 156890033 -10021651 140157291 -849909946 460464849 730564163 725955019 -885081646 -948436015 -274729011 -191786017 981542370 704609687 -760746564 -590772420 327592899 87016549 -159009781 -454671427 650719570 -732864112 598624689 561654936 206619428 -316447787 -145726657 -93112334 -456763633 473980118 727520267 -504899655 521135380 -467143500 -358156070 36355666 -105560829 536687949 -899412515 907093537 -410934882 738998598 -604777603 979019765 -295382359 309604946 -409999630 -740300887 -776463837 -612478711 46545921 -101906615 682304505 -1613394 -423195467 245783155 -251658884 232247636 -783423980 537550839 -105453195 -447194315 637913275 943470056 -833199074 -643759942 341120276 333908930 -634605399 564370904 -802652481 120408563 -964758837 -794747113 -106830334 -667062085 347090489 -799944236 -678259229 -867731783 935258803 336251594 428506432 -449747615 -456038686 362580664 -636517688 879051395 -622203310 -102487733 -382667653 -820394271 91730159 -382595373 606832477 -223722405 500235061 -268653502 -573726741 -395857344 345141008 322975245 227043627 697123878 503820743 7890061 -44338414 849353248 66037391 -172815263 256082355 -276573514 385159688 184776214 -198033209 832449142 407964024 -302327397 -257782988 -343536125 847282209 1498992 640442103 615412782 479529930 -512049926 -977216805 -795992520 917842260 67385125 518081274 244779191 -842320582 -464618714 69574482 -502344555 154946834 -978585356 578253545 644533524 455812640 -369704983 -70269670 79934015 -203872143 -269643028 245607406 751004916 -413333316 864397510 236454103 -191278779 965683328 970736647 -345568499 619594037 -205367322 -227025751 169173475 -287640650 -678725295 910246188 -246929724 -752137266 -122590146 -982519249 90061851 153033780 379211591 -963566884 -418010694 807422976 -777298540 -515044544 675212308 -393773467 373357249 862060576 366610144 562686036 468957725 493846151 -566156687 943212995 -862163250 436752978 487856092 -658004589 -720811866 164138343 897430893 -930323607 -370412610 -797802386 -227453301 -346313073 604848892 555955850 -238852751 -323715027 461209265 -113946534 784033998 120425113 -201292111 -880189239 -364072195 -196466131 -614023968 -552920339 -130829965 771337462 707006000 255301070 -637940861 -151877768 535201811 142868127 908188584 -852832655 -269382209 579580980 463751546 -638146433 -895606842 -600499238 -426780014 -566740736 -369396630 513551345 -855114655 35312091 -352244317 -710049523 -356614011 858549997 -278626707 197030396 924292348 143439674 191390673 534753 -927262306 850862799 298044470 640405282 -926281520 515859090 -181390677 -584586843 -172241735 -351245787 -341249835 -94966500 -564144789 -988868310 -947053434 -514941436 -542518134 -279540431 680851388 -773036125 -715377526 453273420 -968561736 584166110 307488524 261484707 173101832 409485536 -520630249 -306129580 598310407 -405597358 -722965340 -377762934 509916017 373450229 449283478 -304594569 878921617 755532098 481250963 -566957557 725024380 135787491 -845025936 648768886 800570859 -343176979 -215084420 -307119978 -596492471 128995443 303834358 -150758680 -280603705 -183896016 -940088866 623127606 -662240186 -931303995 592842624 175311421 -964689501 -699648228 196425821 -543284418 677877555 -796114694 -823513556 671981092 379817478 -517399006 640119800 -220781635 -627047986 521300723 -700279668 -964789292 332312049 455786728 82949888 516473693 -432473595 -712434298 67042967 819404999 28470360 -859438341 -942230020 606496478 -857979175 -872548915 561044236 831223213 -502232177 -381432586 -120923678 803695162 -669768932 771269235 897711726 -517648014 268343361 -825934996 62323149 460358341 301408004 -459876036 -824278088 413543109 967431906 -125315117 -241232761 58823544 773324711 -383077159 306225315 -425381884 319915584 -227188926 -797828951 4766720 459578715 -761348808 -116989343 139546388 31290636 168196324 -366372457 -394669561 844989034 -771056278 286037556 -605560775 96533971 778786492 -235635410 -243727206 -282187703 -277020443 446816303 -215100351 -614081167 -107180758 211956906 267302764 -680880489 353108181 -79654445 -900908567 825872210 -169223830 -323373515 -519146246 -534073340 135839309 -23788168 969348700 312431794 -488030560 439909115 485500810 -878938926 928833717 723077832 -562722722 -161717333 824970675 396706748 757144180 -541586399 669985391 895198285 -905534229 682101998 573028300 -627798540 -984553849 304895577 405996641 -430747583 190819364 -994049520 671183122 -514040842 36273401 169085926 -252181087 527476739 -699263941 761698547 -947408219 -836895308 -41899986 -33075797 820046167 483657304 443274878 622126358 -52920043 -440479369 -680480080 -997537595 815732298 706179500 592805245 -698450892 310241790 526244815 -432171778 480244947 -836855677 -120031990 -128927399 230266834 -722717433 -977603858 -531404528 512108733 403250642 -308419687 -827077458 -787146054 -445197317 717481877 634866629 -913303689 -31922203 -117844050 706303524 121453761 -159296231 483586041 -987741105 328102885 -420257997 -111611661 741881439 373555183 770648633 208819897 704370448 -94497087 -936200460 -836213601 992513612 971696257 455514102 443220275 907523886 418797338 -115245162 -793573273 -896471056 -636052585 -831812658 -835857398 433340110 -574423045 67391114 528809302 79339093 396734599 222352498 606147666 702117772 -240040464 -178115754 -413267557 194352877 -46356407 -130218003 253052819 750733924 592649625 716648635 -681805714 -78271452 -108513304 -904032246 -894797788 909508603 548906517 -42534748 515902546 262758068 768025605 -208285863 -423417619 248251196 936477052 742540590 952521719 612074416 575739997 121721086 687611256 450609603 -894881458 870752685 -749310135 918730863 -730918859 -199006408 824608717 567408143 71483821 732124091 -633135007 -721775999 -499573533 -311400930 -571987727 258191862 468633271 444329052 -162340014 419489035 304445202 -927301617 414512325 330919652 -363427771 945307862 67063523 -157820906 -642919483 -272963181 580103908 542119169 290090178 331623992 840227571 -413322064 126338769 -623451679 -338872824 310697150 -53147082 -313082173 705340376 -795320533 580035532 489159118 220945094 701466948 -204158427 -862827685 619819848 197298928 -499856559 -143164060 -241966468 329252523 270702777 47426556 596708856 -795063918 -194823361 284803138 250772494 479031846 589148365 -710906148 -264708880 206480620 -95836145 -272934129 498528816 -19230541 65735834 -489947591 -689920172 217127549 -989846190 -845110753 -600906724 367750399 96357440 -372167874 365479267 -485957783 -299478255 133067828 -870532316 -647828128 965592478 605340616 549338327 521568899 -271961448 413926201 420914541 384893511 -856905681 -781578707 -927290994 15466002 -379017907 -492342604 -184770089 257654057 -359794500 -502397923 -22355327 -222301508 -14835180 218546593 451210146 -791747873 -759608289 200309177 822802248 26666561 -441546100 -529964108 679121895 -727779793 446858801 441870326 -546481938 -202289381 -807354945 -592674044 -69660398 70803305 -699573631 -864931449 -736823361 89307351 850218571 -884821315 396043646 -185957543 495417535 -117367411 -421923322 121736223 594356841 -232063648 -931378025 -490354192 279128835 -124793935 64128351 589205132 814101856 417856399 -205352301 -19821430 140481497 168436810 -739684535 24074285 399486105 -32086213 967546892 -118201008 261309532 -727319843 -632061587 76065881 242804255 412485125 930466983 528695018 680505436 352693044 -614810569 545073404 100657831 -660899869 554050821 -766451721 32632120 -217612928 -8202311 906528726 -960104497 505254595 -340703024 263382715 -126989269 741454186 -317207140 400664109 -342560547 551543997 -353951012 -959717235 -131719795 -812203711 -73280023 581897549 20840750 -654043705 -242779033 579086426 -964118135 -317537213 -372250882 -250382465 223426304 49815330 506042137 -569249949 674444651 99181744 -141897697 -636906714 332464639 353252672 347745455 -45566912 465345177 -562382886 -235612602 -149262756 -807701453 219722416 -926234093 -396534539 21390644 642175054 -112545386 -378339620 -724509296 911933242 -263984771 -615757363 -844662380 -833428478 846088302 678094628 -922300624 -711575419 104063090 -969369666 -617516784 657739615 -88907027 251903093 75716263 -221294304 26412690 436308394 -632131939 -863654107 -29558592 560191187 291155421 -778671325 -11121459 -949309746 -839300372 -515249180 340524435 271439024 -993383814 454752254 512897861 148701928 727475090 885983098 -422204214 548161955 -632608211 791464419 471761187 -699978362 336859002 -290430929 234035267 -786299567 -143799792 -455986932 -507760057 -263515460 647719019 -873800335 250049440 741366061 423740406 135892052 9456551 67635018 934559114 360269432 351381266 -30018424 812623252 41140459 -452115110 598278563 13990289 -410207598 -375594124 -698696919 746809768 942665121 791157294 195576009 560913924 256195910 718128938 791796301 -337685123 949479277 528951148 856322927 321320473 286278996 -856001543 934060306 646661582 594615885 -601410823 -863163590 -435403301 -915680811 -134454710 777077677 -414092687 -504173149 807895234 595491598 -903444050 -110269358 -122493937 -703964481 407991238 253549765 519676275 924939427 -493408303 -363066573 -850760122 -646999946 -136278663 325889862 405114339 367025558 597611690 67691598 -318503122 -441043417 -597257211 -537035189 -556580193 840442683 441012018 -113019646 -341336736 -736580859 -728955253 523830716 906675012 -174613080 489491667 -28440307 121480942 998661550 697934628 704859630 -592434139 -565874840 30451838 -728270160 -870118536 371902571 -644950725 -397001388 689018132 136745005 -843193378 833103624 34514125 668619442 842616205 -467941748 -475233180 863789413 -766887728 -813801476 168378662 -990538537 -601329306 846322764 -371813074 244926477 244642864 779818854 -963976524 25680569 -550204968 177834046 354323984 30901602 968600240 458304170 644206883 258636485 243235529 731675070 979214635 -230782967 -83255401 286165566 -236174270 455017837 -294895539 -119971509 271160319 354968620 -216461417 -434512363 -596728498 44316867 600371808 356836426 -407515663 -39094080 597552910 -607235267 -422887177 -4987410 362872430 -236648106 680927761 -649056880 -840073050 -776063302 -748194797 -698886964 427273997 433727102 -519979322 -93941067 467357455 618219617 -352218377 617353866 760840854 593189992 954300524 -96453019 -80879014 -489759863 408610084 -782349817 -802038761 -67780434 504038466 -907678189 217759388 -682886301 -483227742 -869161146 36967234 -210934601 -597966398 -489329704 121770533 765047284 381401822 -731282922 945190637 -879229063 918135182 -725758775 -851168576 -455888462 145267935 -780407517 212043200 -902650729 826463399 -120703728 3873809 822830138 -284517868 863664385 -826155638 -248403892 349982497 -730863019 -877625427 -41802661 -636192351 -208918325 -134075221 -749407660 278823378 144929149 -195935283 -719199645 23177383 -531166211 479610972 542640008 -844258732 419158203 -339124559 -157314663 196549421 311241821 -84858770 268607726 107007642 342167294 681551895 -229318481 108228984 -500978910 -433301271 756045040 64790142 -515625711 -863919742 -116126923 -831166369 -498191776 725157806 278821336 -744126963 54205248 -25796654 494695217 514202810 -3130117 412085679 105191763 -3165793 479217764 -530745001 -377234276 442678401 32305134 -719638570 456175897 133689248 -332889012 -127277605 -218649360 58544951 17740649 569045992 -901069857 -289673704 -914448398 794572730 -151181395 -815721601 -439156222 -944249422 -675793750 -158582121 555221913 -818423932 -957032211 669101439 -496816580 -359395824 -640306629 -596764613 278626972 176978688 941889016 739298373 994314187 -774142639 730038352 -402610988 810625522 -622140962 -431506641 459709159 715481211 566209860 -361734678 28461900 250871399 -168428648 -273866631 -895606374 -190296417 -579799282 -27887679 -591305539 -570441641 -723973918 152383970 -710502767 -684331650 -623309338 -70147282 708316199 -372946955 -31472795 791442292 578831029 176188661 -737085605 207931383 -706542649 -312388866 981246460 753055097 -650221684 -678576395 -20270815 503987300 -967249095 -555219582 -828237544 -362315064 470555181 -462030647 182412789 33863891 -792130916 268887410 718973170 932807250 -102147046 137444908 -623850104 -254032282 -625550919 -116190403 676268324 608360523 -500299096 260465109 -954702428 -858190388 863646860 909819305 -534479945 313330652 -916867475 -524372896 -554910078 -109851684 -735393948 -411427068 -265297515 882051481 697512622 194303507 23795784 -72678234 -74071134 -441140827 272889721 490986899 974062655 127037893 -849570213 818791673 -570802023 -206283555 -527501298 65542059 -853375771 278593605 202537127 -322947570 -405240138 -597861042 516579592 664179675 -141599740 180750876 289890758 501531805 -157371805 542054649 883918245 547147813 727632664 685925178 -317880332 365676155 918236000 631697028 -398502336 422756934 -817974340 418610984 531154945 919502873 92269932 -481001187 -98789265 685257136 178729547 -133016955 775555870 -587115810 -420310475 -626456098 -632554865 -650101641 495552023 -991182890 -652240376 568393340 -295906010 -949776697 -665873678 -623901781 -926378956 938593175 -716280932 -485483187 856132901 143759070 763742110 131316829 3752838 93875949 420848252 675772785 963354480 941700449 -552686405 -361219117 -535909521 -146252502 444165555 -337437682 257078956 -730687096 50125824 403235470 197729807 -756440115 889374916 -709019075 889624782 -717193884 751161905 105076742 977920485 91698973 696367496 47242527 853127195 629095977 705300507 176593283 -184475935 -170365171 170954955 495860794 -380012854 564855323 453205213 -340497696 32784859 -864617071 -381112873 -454255349 -224032988 327887434 303203766 158473460 560913523 550466982 -233014408 -774866412 840641657 -804527765 -593249635 -153556801 -610278834 -696476669 130724294 387815545 -963981667 -504621064 68414942 845727551 -492204456 -905037082 50381732 -526228381 86006005 -890917197 -10625375 720145647 -457704548 -648167034 -540125097 -871364592 507117382 -635864057 511112669 555474124 -127373228 949801577 -739427031 119048896 956970854 -474660377 -980407159 458949006 -264743128 269705636 942520811 681638215 630914954 -779420006 665984744 170530612 911853538 454183950 771863654 -311719891 -742065410 -718949000 858795333 247235093 779574364 623377675 -995772684 -289861284 -600868363 -795550020 491576457 -885104774 -485583465 -514085568 564044536 -94613454 345796255 467566357 -610689210 -587978031 -104076440 -286459701 174873165 430873732 -718231470 -819946364 15234449 635355377 492224207 -733402383 775413485 487293264 768309437 -987051116 -699316588 9056175 -386535808 -479371089 -168091649 -596890786 708186827 -78797215 137697515 -13728065 -576659959 -560604484 -901217075 630936970 -358576813 202987698 -852519871 -2366625 210792833 -362156366 -715628595 -996138473 -335187685 -650794067 -234221071 -15765625 471439810 579313540 -376889278 401832204 831817089 102432546 136131997 -559364414 529253021 631457372 178383850 925116778 67041561 181806070 326095768 -995290754 -654709892 -511789683 -878055051 436164249 -322897801 -390601749 973272159 810202792 366849324 838668160 -304536267 276652357 -297249399 -328657309 744444090 -382014801 -835623601 473961361 527711313 -548193475 -90813475 -215286588 -805643374 541948365 189699093 28828021 -95932799 -119625919 392775926 703868836 -769689134 -152805892 -565865063 -428020342 -169338377 460317620 -899549455 695174377 77872249 -956456145 -686232132 85500823 -913667217 563786498 -314202793 -806884154 -147450493 -611285889 -705935319 -635859060 583875193 -53576962 -67635534 354631461 -941784826 299331805 410765220 -408185666 -620731702 -759419841 47585748 330262089 690229884 -116401606 -580716282 -548637847 58283986 637533333 220715177 549074981 -404237404 452580310 -81517247 -821242148 -685812960 -701629122 961349472 509744043 200355483 944713431 -856501027 448958622 -660167789 -576786086 49483306 261065694 -186851955 892052494 876564727 -870243480 -258188969 392630812 -77497898 -234824617 617518938 243940353 347425795 -492359810 -892573616 -727970446 -519367904 739754609 670991944 16477139 -35978731 -909109409 -827116896 -696464000 372684226 -857873543 336357021 530957977 -330273005 -422778802 661787465 374713315 525912421 84209792 306911612 452073437 -685413929 656035885 657529307 -141758886 749531626 458204798 -334514421 -843384285 925578917 430917458 401188635 149972820 501941264 -568992156 -294416203 801118281 -172377805 -427308242 -320229343 -787229523 269117954 -824905892 -790181265 416622927 125139480 670612828 932018665 -317027249 -556661704 -423814387 551908473 182681853 453250137 750838001 723670552 -394257129 -693425179 351124580 726017867 -116768701 -543425493 801221350 829014920 -971856642 -523703818 138327130 676448673 867924648 -55516272 268376648 -593592169 909968383 -33347638 68841327 -430201289 431505813 -563845494 -360387093 -828288375 -551969528 -557491913 297814728 -779171857 -943848955 -855484309 180479300 -872934415 969986529 650091481 119225285 145628011 426943878 744619396 -474438704 -400482224 -635065586 781794646 304119206 268759450 616100556 -20242457 -364985416 743385810 -71089920 -540150548 -583073337 -571427233 -845525458 654760189 59116855 -437056057 122930057 -203029456 277854836 -391337132 -642646668 -507141956 430659326 -895095203 27621750 -424657018 761172778 483116265 433892748 65791170 -345685193 968368419 -566469101 833060938 -680159148 445798558 798372150 788520147 306795706 -472418554 -675456637 -557318442 -938290370 -26635307 -555133160 -566321388 135018177 -774634812 309993701 497274697 -87060717 267426607 367873639 -34150391 534150352 324572730 530452237 -815615333 -679613408 -882825107 639756175 126962559 434876424 236478400 506794312 530164289 878725135 211814920 -566770817 -594614606 -241641092 171487742 284936096 892481371 286453312 -330474254 51555414 -29059145 -655927497 726440044 878229663 -511536402 530873978 -540912361 257958376 532852337 498612785 -839098162 -206513323 -787930619 334065874 -91479769 7327906 -494297446 -249689898 -601888110 973112749 -7607637 653171973 -76345392 142317681 239705965 -102534854 522421598 57289302 -342644197 258296099 -769811285 236078452 -473091351 946466442 -909359750 -357027426 -681717672 -602873567 107577030 -419363939 -314873707 520447456 913658971 -614525928 804038025 -215190289 -258064 25547567 324705920 -588202968 -3492811 -881574364 -775742901 622747285 -227278608 634592668 855829155 -957678122 -108291006 272491026 781569562 67379469 -956852098 -210666198 -392426021 -314070107 -629995264 -961326143 -80427343 125688038 307178117 -764715167 945142098 -519492808 171257362 527312398 -409862149 -861849185 343551240 644584208 109786065 228169460 728691995 958743399 424995166 602978398 -264105994 -704733488 470459006 139602272 286000068 -701918560 -84503575 -244215382 141232228 428457548 228096109 924822037 -731933781 -854872267 -456811059 822090857 -138551436 -517937982 875182370 586527980 539758715 524674184 -762344768 -765396229 694090187 932906010 -355809482 -238321294 170789279 219901704 -211097223 -905231013 -250136231 -778649444 980039726 436725970 49902764 938185602 705751768 749297008 432524835 -123402252 -717890127 156992151 149551766 77089339 671852372 -3047593 -756306845 -611687090 113592572 -789416824 989997910 -392515194 -938001054 332153911 216348317 687458382 -306993835 601285738 242549771 133397547 -217705861 -456440419 -235020103 -560718814 -305502627 -727955660 -460341819 151206277 531092976 -820120866 277102252 -963287508 -454136910 -716241403 188576384 881095230 15217267 -157759091 76236327 -901498708 -568940073 -991519705 278723432 -420834357 164893194 190898116 424744972 -617193077 898551896 -548925654 -601241241 -983456884 -275055443 -822958264 370996162 -639221413 -820789777 -587505886 572567489 429298652 -647756759 841662585 -197205091 471733038 -53490535 -19209540 322273392 -283654092 -479631321 383591396 -915225510 -787247943 270813335 679624316 773104598 -530923540 -105037917 -755092727 -742329345 -529808804 752485701 616812498 41193902 -49973877 -762074536 -793066114 -998651087 -494795285 320071560 -287479467 -997974828 628599528 -23408763 -667967400 54642160 -696339737 -705132262 -668992086 -9356272 -127014808 279799891 234227826 755613861 251547862 -389294645 -665830244 -352020983 49191852 757267963 89092999 27160139 -548195414 765849227 -728591391 -612995081 -579879457 -381165196 -999777639 973191272 603510927 213678110 602258426 -873170861 753094519 -914087818 -426126235 341207679 -560004378 -919436584 -556894562 -43074460 -98725879 188054210 344476268 -150245178 678731396 556468862 507102456 11210935 670842100 -483263412 615866423 -931439086 -880598930 -957200689 -144042243 -465607914 -807471022 78068254 -858321942 -995560283 -393339291 254051116 -778488136 251161258 511265584 816670764 -310822268 836312613 -216271092 -442420382 726644162 73176887 -169722451 -530385248 -853631407 286943231 171645084 7257173 935681561 133432271 831563596 -872370280 -972309992 -606403818 368797147 -538197756 -734061516 604438354 -131922272 -420374339 877606087 543136238 790241946 191935715 228546644 424278962 -562214439 585317452 -551368313 516214748 83844341 218969922 -8062543 -903064109 -243359580 -415014041 400886828 -499352463 -903930103 -214215767 -720394249 -949649128 -261255820 -227920059 282641633 -467394364 -270216584 -887518279 -72411930 -418593848 -721317243 -593858426 370674308 33057708 -612459436 -405492822 -473775003 -882802620 398592289 805228529 -778194150 -545185893 -258582532 777263151 475586264 936201673 474811414 591995409 -325330395 470629290 619076348 -623992652 935860276 -66354239 -252094299 -792879781 -426576763 -50227474 -693562950 368799871 -649419192 -414833960 9695763 912710710 48433942 -39059412 549452221 -598482004 376177835 -450323205 -367862373 528091153 810855943 972011930 -911595918 -727976879 -744128901 -684759124 -416522320 -119020900 -747798266 -393485464 712478951 -654434680 77224158 259499748 -958781621 -533137468 -918896053 -956098299 -955485682 -958776916 710533783 -325787197 389721277 -345235881 -454720170 -880382295 -605626174 265042185 551532892 -538510218 -763106075 -216540321 -472898099 78531431 -838798763 323862299 -513644473 856031860 -494645844 869267954 68908378 694021160 -531707873 -162967796 753937112 149446679 593728668 703535870 -245297014 -887987866 -728938190 -286192138 -399475279 433881158 -563872494 -121090264 -273157475 255121416 -716970082 76968984 -496627531 -356043724 -905586751 596682971 -627581677 -637175602 -979229091 -844250317 -376120415 539597585 96471584 984645166 625658577 192828992 288767440 -989746215 -622465025 -400447242 -623683986 -985707778 173830982 786647614 -834245597 -526548033 -722867905 784297461 418563009 815359534 880348665 83558850 403111798 776919016 111266225 462264830 757137618 -946478465 -706613254 -305087163 667135879 -294570537 -93795762 -465305084 -235973954 -377332315 763822545 518437226 895104200 -777489974 -453304336 -291657377 -936076986 125408593 -181129181 -679400750 -646809653 738755383 -987938408 -713681328 -391148499 -241650689 -280026088 -352435260 582078010 -571088927 199064477 -405325872 -414814338 -438148568 -100680877 -305569832 -433738960 -666414623 -793454680 -860317465 761945620 -916592950 158071227 85445785 -887083103 344651863 46840900 482204794 -769382498 625827910 -985201117 35547618 853106893 -342029131 214740687 918853333 -41295973 640703104 -855655269 -635596510 587617407 237373145 673099361 -164846542 604729343 -365301305 -203771736 -155147110 694583398 -442428116 757638619 728780758 -862913899 -601341568 777380662 -527539456 -348349857 -876843175 -598735710 111654345 199776791 -781162253 658228821 42790411 -168832406 845973617 115317973 -403241431 290227882 625789650 131969338 -809840940 775214598 -432134845 325804032 842110800 -84552943 -192835042 -513174019 -215028874 -351726076 244527993 892237377 -223065879 -119526616 371113485 -640878091 915317719 695847214 430841905 -802158325 349060925 215362954 701342966 -866081525 -540537139 -704643005 -240108620 -565726494 784031669 -623241774 385884358 -779674163 45872729 254345780 527674083 114374153 226670034 -219450967 92503918 215323519 -215095881 824418685 426624232 -785788646 -190204944 198083690 -758786229 61762907 -979605840 182225785 -949261721 -745325975 511322090 352133278 -796344466 588364246 844542986 -66155657 365113721 864826819 -211692361 -176718833 421719616 523482418 -391378454 415810864 423657974 235974041 -790710047 360475574 -125988932 826519906 -214815130 276094920 -315240616 131664868 889844258 -696200462 -839458431 -815539135 632906569 747920898 -745985430 677880507 681660508 -735852791 -906437465 956158524 416443392 268845785 373012112 -673852532 963315451 -193380782 394925412 -619928975 -40891119 -624821441 -215586490 -789329073 -275342696 -400271736 771208640 484420504 -661595549 455374099 -645350183 -177842753 499364096 -977887655 673013353 -2886073 -193580236 714012514 -263499323 -943796906 342257719 -745246074 407368181 88819932 672292376 703497736 743225491 -322188600 768379980 264502966 -985095619 -916704287 -869790157 363775391 43941663 -396555214 -206177376 -665448385 982360412 812453763 38468460 357107189 741094119 -157776644 671756477 809827478 291079156 767351163 108639036 397980586 -307920634 -395681668 -305074262 -186302310 -806781634 -181202219 439344944 -798410954 486989017 -177179101 -861512311 -506120168 -7503602 860757527 222501734 -530223175 -414243140 927814318 -688126009 -185793958 -596921226 186003977 205704560 -232194076 797910759 168659706 -302340496 -799363556 -576309040 -567887429 -460266316 -477404488 110946668 192889873 523278305 -142833939 451044452 -257773577 -666808821 -587932111 625435035 -702200172 855626219 812697223 -438332356 -476080653 -14747761 -150381838 405741908 -672176446 714982802 337606889 -213127177 568702420 -903251208 349481592 310125852 554156302 -530161659 205686291 659767173 485829258 -855884459 -556930252 182467001 -434318555 301827110 310354015 -299440106 46451911 -594330493 -176940363 -598361918 514472643 701905129 -870199542 -418787907 429613529 799073717 -642444506 72760059 -279222181 -418948502 -403670044 695941518 374583685 -502859904 767365010 643269848 -286818573 553045534 41652698 3018212 -594761211 158708237 738156663 86573456 587733051 -461500964 664155084 221070529 -468048669 -329520196 -303898343 -546366727 50893598 -262661104 484242573 461285333 -983828107 -110337048 777875893 497057562 -951554116 182762286 447056621 -587293417 -274615349 557132587 726068244 -267880697 -284629082 310719724 -731482563 -360194821 -408507136 -872966303 -298690418 -581019780 -333210747 639471605 -592139888 346137181 184006425 -49591215 289987772 766524709 -975271664 527718005 -343600690 832061474 326122646 111305633 85801967 192280686 463288621 -171017830 780221871 584641611 -306687048 632727682 -493426449 -495807466 -504372822 191113645 -328950377 191390253 197677221 201752849 262763615 933937900 -837831871 -190259484 -364627609 988667719 326897170 -820143266 121941173 -501872207 -956885106 713273466 -678408662 939924535 -785556905 -458348454 229747863 -901687486 74768128 -426756997 -743971453 -475761900 -680563797 -633490036 -530899962 -891904269 122294948 -802812961 698131723 934858631 138122592 496090130 375252990 610197503 -169654503 456579855 -242133341 -732458482 -392378959 -963570775 862449046 -161181015 858307460 121311053 -701030709 -571518107 -88639467 328496850 586724606 -11237561 256785955 -264358476 -199206328 491191786 -47935668 -8496127 -284058090 865865390 -933251729 -482224469 -903702043 -41544914 523659695 87789735 -494394709 817793099 -314066760 -318693564 213948613 358027960 -387954653 253043435 -384956152 -254921716 -446454759 486834642 635427490 -49469937 799161220 969364333 -740788131 388421058 541853668 700973478 -555041784 -947254727 -512416080 395237290 -835710353 -276234819 886714638 -995155049 611105465 -303311359 -180523246 -331452010 -802165584 92445965 627473032 -689630958 232568807 -604736583 -516300267 -767818346 -407157609 -312199386 294747504 978932427 -284878821 -87811683 -467558855 956566503 694057551 565698321 -118190232 567475025 -497991069 924900584 417917740 -953131515 671665030 507099172 240038837 -777952649 390348390 402424168 -899704639 188319475 -397525588 -302328616 -166063951 516144109 464091772 662201972 447433315 -523618476 -292957334 143554178 -979420387 -606581383 36293211 -154739555 -434995158 -621118211 130983012 982317389 525506494 -334560842 -665214174 -874163871 -698264739 -324345804 -722898771 -699143431 331202266 428073556 -17613246 714031823 221390119 -947281843 -727476552 -91218524 202429826 -519168985 -581479592 -680700417 -237717598 243977562 903057218 -130108590 -779552330 -216947839 -796036708 143799314 -733563410 -419821615 -227341027 541581120 -885043507 -67590129 -867657651 716151461 -329884997 -667391404 841247792 365517692 -747159930 143100336 -41424127 -355126387 521044026 792766743 -52891925 -757948309 890241690 -230839104 402714299 -841445360 -537440475 -746108239 -26690613 894191183 916931536 604578684 613014632 -848418282 -116039426 642978976 -382064437 -610941890 181161476 -985818683 405634336 -754861741 467473264 -727626776 269029107 -490532171 -663673720 -56883134 -77274832 -771114473 -804469307 420894381 323856390 -475878002 337201763 -143172273 -117342731 -464767778 -671844588 -28176403 -683461755 -81526236 808880852 -163689967 281887945 -550544044 -35616929 383642964 -260495866 -731738243 -607643386 -575722682 -949117800 -293805330 -329158629 -529807117 -561679343 -567158369 116755 105526254 31025546 810831540 813189049 346054383 -139684287 31416244 146089650 -186940648 -413421357 -225248390 -767362347 281704875 -589296425 637324044 526999820 -235073270 80335948 207584191 -467635651 -364248828 259651050 947906345 793005152 -630396771 43975573 -173812347 -601271992 930791981 -449530771 936020630 616478383 -147287176 -470827741 311849142 -448531341 311638924 996423609 470389323 -359830529 -695694889 -82760662 -117425757 -573382522 -126963555 261023881 216786511 423187425 -27463466 937098313 -166703477 -176657674 -175814922 280403116 -569494240 140646594 -590003631 -687353413 -507825628 944901994 172936743 602003520 -547258092 -1855058 -15799947 94732108 -264661139 -436948425 151769655 704659644 630663474 33632904 8349497 785276593 407144713 -922129908 296594550 212781271 -662673499 739998209 275278670 -585366029 189271670 984797262 511880149 -266318448 605748827 245077490 310404611 996387010 141959034 -111731230 -472964962 461327820 827232637 -570636456 476474857 -50190451 -704639506 -183699660 358653901 -398869424 -852796488 432614989 343827264 639923193 924931441 -342769126 289130528 -279740531 497348758 -778338685 -575406847 -775507438 423371287 219539387 104717046 -213078316 372308067 39226184 -100947677 985952400 -591838286 -271942520 923925833 -636714896 -61134104 -195804593 456629331 -180316121 899178229 -714253091 -12254260 524584807 50327965 -778013236 -488522327 -667669692 -846664353 503657602 284524585 -591984615 575209604 968211472 -867404447 37049763 333420612 -603235561 -602851326 688061336 -99906389 -443857833 7288171 -931824018 504793340 16376805 -219297628 926872074 855537349 215546484 -46681605 -807673668 264162499 665082917 -404584261 -193361526 -35355963 605581078 -306643000 854910615 -802666519 228619163 -83715091 565881345 -753582176 -866091078 560876551 375059405 414296365 616185876 -436631911 556395045 768302092 -60129772 166397295 246971964 -378035802 -984715525 105728496 -787268009 -54255023 -402968950 -839285884 471591208 872868016 116511105 863394425 -403654530 -307787558 275342759 -529411873 407772217 -492859388 -817464289 -231829767 609484210 -164525265 291260696 710480564 2436242 -317909672 917433483 -310544871 -571217308 517650840 -349462245 44887902 852061446 104751876 114097405 235792720 117302406 489222390 253906404 328461040 -10270839 -384244935 917574804 -246741354 -659935103 403882895 167855450 -102838239 41937318 -632708627 -108714829 553135442 -831377137 -931612468 488296888 -280062736 148900970 447964945 902978227 207109697 -377271026 432259262 50858776 -619223925 -222051634 500401521 -762390022 -929647148 240927315 76278179 196863791 933214941 -266258893 -695123730 358052967 -911245659 188390524 751578598 325678847 -775405786 637424660 -812271708 689876050 -950468431 -221067583 657417309 -426310180 -192812459 -917704002 465490633 -120700419 -568454835 -719076900 450079913 76443529 -559986098 128827528 -41363365 -782774334 -551242919 450716199 806993742 700525061 40081456 246250798 229240179 859698029 -890970672 -385540488 94424619 595261 43460239 845477047 -569022819 49978703 -77826647 829629945 524138662 521219419 -50361076 -13218452 491948893 953725447 315174264 381754380 157382978 -84595248 418513996 701696894 -848712725 -849993654 523233914 -960287210 323234306 -972866923 -609567057 171934173 -122432815 -301078706 833932083 177014490 -459756175 -698081866 -550069908 682193508 -886770296 667643340 469789279 196701197 -308087704 -550815615 -760579039 -360396012 879030165 679242612 914381594 -232545543 -450951781 550751542 235475124 429710221 -562012695 -860052096 -700389320 -750666527 -363330886 463083688 -519102543 411552170 -65136548 -170602892 775871033 955362973 -967846706 580145425 -488040689 -809313381 -984601514 711752810 121443295 790207133 -251888816 -374081383 708986860 648844883 548700184 -896297311 475353388 -475665457 52352959 -206072260 -620154473 -434056995 -607957199 67423333 -964105601 -126640696 -60835998 -224719750 370347110 565306344 -839843815 600325474 382652404 558424778 855195170 -27023092 -217616187 107039203 -275251512 719570415 715852254 -597701183 -419693155 785560012 -94093302 600434548 -90912074 801887690 508115254 -262394049 898366836 -718351451 -89191105 771136571 -626108140 -581573063 79813330 -617277079 -506514886 286033996 -574228843 -454954972 189000357 -500253629 -761792239 -841144726 -297567113 -653591236 860536180 -835795838 785575707 484074756 -534264853 437325670 417619081 751072485 493887119 711722118 -555785950 389597379 -901143731 82243963 -910933292 -248294870 -321825008 519034813 680643336 60620520 -972622146 -154268954 724416726 737971639 786489542 -328059445 -394148874 956887750 -544953458 32440787 -890453538 -259490058 235821186 129862154 -284356976 450969399 -283226212 -267372796 734969312 335879848 -867199733 35541150 -784534094 65065276 -129302598 -511536264 195610074 -264178167 -205111842 857187603 -178658729 663446032 957101388 968635044 -485286861 -61858790 -409923402 722255323 -565229759 370999765 91132799 155892994 -488880897 -231791143 797724128 -757147006 627600448 -780441636 132674976 -732486505 639388972 -842611390 -590919435 306607217 694975960 749667563 -410338088 -631968649 -354430139 -659684249 -472061764 367385553 -313477043 -723884321 966446664 215037386 337428522 -575341134 470018691 342162755 -17333230 3513206 -381666813 -974476129 -360245123 548201939 -40309461 -950870352 745345893 -485186416 432573360 -342826629 608702902 -117962205 -395932183 -719659548 -929241455 -954330380 -958433911 589802470 -777945825 628651623 405332412 -491711117 772547057 86833158 -411565016 -205098014 -392963104 -298950886 691560404 -6285662 82402951 289997344 -585428594 -980295303 -345317236 158682557 634671410 -643290737 -815335372 514196240 -132968278 935646429 -756183253 -945792112 -18542380 100731334 -266258411 439805613 -114962386 65608580 963499456 -873185188 546384452 -446191048 -674916498 873712630 -884893943 -694938448 -219115355 -473934780 -935633706 655474027 -831658748 -844309663 702399492 959215744 -497756326 -780294292 -357643716 -385271403 -395099888 -723986837 848678506 305104860 920495692 816766504 290101161 119059177 716341070 -794656476 440955082 37566968 -119404960 608078209 573312693 -584836879 226687498 -322565101 -427102388 430768864 -738441808 -748044760 -661484804 966469019 -752645545 304269711 179402560 430102313 -776307555 235123633 -764505030 -373687687 -441122985 357730300 -2735808 735011362 815880028 142083763 834530996 -79688555 -603392162 824423042 -209898891 -141642797 834515245 -652745972 -495663743 -224867643 -331779176 -815278789 -155265707 -345634680 928215115 -849673360 356886548 381220593 -717721044 90248940 529114231 -944394074 -529786592 -261562957 -614428666 -64297818 845973699 -562723028 -680318188 -579510027 -325793167 366980893 -955725920 564927535 -499047657 543561802 568937305 -123458838 -631076146 -54401747 657881504 991923204 -100426826 -348229799 226848348 566877956 -286352529 606290241 -780664191 -606520945 -605380793 539356834 565464923 -844256645 -499896830 -597628367 -944657882 280241011 -584871298 -203986091 188819225 -30103430 799444014 533875220 136691661 -783128956 903259507 551556568 -707959832 -647314153 11495299 760501406 -641431198 67707627 22861527 727486407 41798007 -937864148 -635555120 720412214 314822852 806146183 464760483 708670683 -789612171 -69660299 36933590 -172142669 101602051 -62602179 633216468 -347944558 208832478 -876809929 -901026476 -499160528 934089738 -343889737 201468326 -122606904 525241938 -658554906 -61728713 201047201 -124326096 400282827 182994594 254668626 27455563 -636904969 -955874452 974171451 696873589 962794789 -676514645 -654856263 589570088 491797639 -778964164 997718564 -96812426 438663217 -760219932 598465333 -152481613 -698786096 520336975 828160570 14519113 -727141624 -908172804 827872429 -448411921 -819755563 -613565957 901136260 693218559 204616163 -748788463 179107437 722016454 -111050083 -386576030 -500400620 -612772665 -901108242 130282027 409348225 -272898913 -598362704 261005721 331542508 29319747 274804343 -388280764 820196421 877876836 693565205 88103435 49816336 442363964 874171537 517757656 -951273897 651461768 -250663425 277162999 -440568289 -892104404 -269162944 -18130961 -655998066 -530696176 499630057 -415973909 838326327 300581543 -547580666 -158642315 379566452 -28421484 -188388317 -593851330 -477354074 589170223 870242556 525434878 209786360 525981272 -434317832 -500030737 330534715 -473833420 -478117377 -466257055 -214551093 746964866 -72886345 -680881996 23991083 -928269885 -235599990 -687900396 323475926 -54301373 -682815616 -825073647 714451473 -581132844 841412144 -224164922 518663790 -720253826 -813143240 -955696640 -592155708 585329657 -514230340 -357637482 696497874 939882881 488559684 -523116419 457088390 798177218 693007022 447441031 -609282438 -456049186 -967160255 -877022268 4593818 334270978 -629571376 47155249 848378349 -874005613 -735372790 -197053582 605387099 -465528633 -21417932 -115191640 -460381115 -935106649 -610957819 356428527 622498998 870019259 -717857561 -648482921 -281914548 -194056251 66013599 491783013 -382454221 -335614922 200753065 -684947944 -581903895 103741156 -698191103 393313766 -802934360 -787413416 -739937646 -454485344 897440594 22258459 -860233272 191700238 -483702215 -376266354 364649451 -191783342 6739447 810214399 -548884863 -571908263 -384806553 -767218420 -865333838 176619862 -728820083 327576649 -789723262 -545776301 630741431 -931228190 -520858345 867293434 -453405817 233427848 -315797507 40166749 36277049 568072363 -900757975 62427875 578078089 505950786 -431924440 425116017 895074755 -576965741 184933506 -507490313 -376934003 819458242 -121010925 -961013616 643071895 -452120771 -752138228 897365768 -904128499 -761064308 -484514041 368365417 538615969 124651394 -516932405 -343256909 526769506 649019190 -570272822 352738000 -548034420 451682629 563215419 -622072321 841912417 226870763 -690018659 449327326 675363720 -172393511 437520898 446871015 -55430578 818326066 -57920762 356781376 377545511 -388934271 -227256637 -554007800 996304580 -750023423 -674505143 -874020088 -852389207 713546373 872380824 -615116313 -583548126 -900485830 18024193 -996023448 892647736 -360879799 693460560 290777756 725557713 676059805 -111191545 749328725 533960055 303585907 -86920412 127455198 -401948660 -496210685 796656066 866987500 984333922 721433457 -902177925 -616241806 -848758600 -41877143 -985133517 -91007307 120470022 402691225 -892322113 158475021 -114866061 291035963 140580267 -818973202 -338354340 -445367969 -875266123 -547226813 -439309578 949870135 798425586 701515104 -293380514 335809908 -942226202 938170350 -858638373 -741650822 -584614223 -925436122 -190704579 965377078 -818078481 933409860 13002031 578438311 903325005 -318782967 328647072 326181583 -690731931 -670748332 -72714516 -382278985 683039918 332023407 -8675654 -64714197 682930025 70830701 -311730416 -893837128 241242850 -992151683 399810733 -550113631 -673005503 -665918052 -554101650 -349162524 852496785 438999133 181317788 -710952510 -97732664 -640923475 -681822398 323230904 574712177 -454394284 48299916 -64712951 -10609558 446916068 -436824789 -784324876 571003955 145503407 608974041 -557137575 215485604 -15796623 -199929787 -889868918 -97722801 769913157 975616021 -254603513 -304011532 -244233177 548197762 -755569722 -449514000 -277042406 405449869 -540811802 -730144015 28240370 453027244 -140549163 -294888910 -65106236 -667423070 -458261783 73104560 -181287058 -316314802 83319349 -787631581 994034056 -906508808 -607980035 -706748170 -698101252 -136884806 907806681 390012027 -746169827 -868114239 -398769154 529196653 254932042 -744974628 661927581 -44281959 695626320 -405288431 -124021758 541778475 -614740589 733609768 -374875086 821169891 -311991749 -990025105 -914311867 -635437634 161056113 382321432 635582904 720012642 284313929 -520901667 -632896652 -505653905 76928799 -338877616 -809120454 -12750226 -363947147 -599589326 -120776003 -230920509 387075086 774587373 -897215677 -928633351 346989922 -18482337 815346562 318513864 270669431 322457339 -537222861 -187069870 -455715582 605849569 235659933 129111156 14013305 837868253 -852682437 924868939 -652301512 -364902567 -501056999 -988804654 31168899 963471271 -999578318 -378327832 368460456 147132115 49642029 425229333 634733508 -235445270 632259662 -530722571 -426243586 888523935 -782373357 -134389174 708413090 570671362 610245506 -464281794 349529397 -332411999 752022572 233899466 -277161564 -928291188 -581613287 -283414894 594341173 -748040225 679820048 -107711242 316639166 -22798576 802226652 -401433949 -249153354 -484676972 909003121 121914666 -30505467 -971063082 471807872 -446354895 182475966 259153874 693975337 79525758 -76395764 -3932892 220422860 -536115767 -345064215 -590103191 835841320 -605486229 -719703748 -199119212 -219420070 -144182165 391465606 97569035 -975656469 946633551 38986603 931484101 -322227148 848883569 862853776 668648885 694546482 -503624842 -638733780 119778246 202277335 183689632 236810489 -701971792 -932728649 -415838524 994232082 -165284286 -641462406 -277287301 79343693 -904308031 389483416 131126306 -374905539 -448110480 -498427549 760446171 509738704 -227934251 -914263271 -391222319 847468139 -415734964 -441178050 30820477 901520692 890233070 -890447071 378642517 -75864347 -827761350 -69467067 -478008035 -309594231 -365517052 206922421 637340023 390033313 861112699 782783202 -773586427 -756586345 -730114192 124507850 163915139 -596945674 748546396 -231109960 971550155 -73879636 -327202387 -786307235 217090478 -123216099 -365937874 -831226409 -389128604 -774015147 471928179 429426460 821452233 -912933785 -327079255 -239444389 -999062068 -647171440 -119662505 -177504431 -815823302 -171518094 440457561 -166070772 -398312683 291852312 -302001519 595640123 686870226 858452956 -42241154 -807866469 323525915 735701745 819260447 765979580 568519504 366739801 -916655630 -169388970 884275795 -368521956 -704693525 -265650987 -758061644 490561670 -896975234 465995311 -455971569 -44473670 339671143 93453036 -355110986 -773231084 396923232 -273451367 -899972758 507049397 260130831 120421234 -86381427 454729781 -946337609 -928832845 446902387 -248572214 -12557350 -881145034 -509211341 37864145 -543668359 596089755 913782228 425392878 643822758 -227531807 -427291181 728136919 270507523 -238556413 -796591340 33834124 762386377 -863186471 791967215 963633383 952491692 -439087585 634512787 -415214563 -328045578 -208032319 687545727 50256508 -424273890 331362389 627253220 365841915 -804716184 -740203727 -433321055 -690610860 -269387958 -696643305 -714658091 429756381 273861137 660856534 -590290093 -513757414 4533631 -612570082 300508121 731072433 600078650 198361476 503776520 -53352712 -75426177 -36962142 -629780480 436819170 497094789 368894781 540989688 285527773 988601146 -668758956 11215550 -935681273 -423161178 -334302765 -562909167 194791844 -756985436 -108473543 -680552212 -89279451 142281290 -584655058 63029681 -16989170 574567988 98913957 302205059 -527905179 -568981805 -463431201 -570373171 -594379647 -679137037 252635056 142885856 991438014 211987491 -853754521 579651910 -951401726 877393922 672794023 19255636 368730246 -425313757 -102162827 -151661755 -863659779 -269097827 274840065 359996012 -815020342 248113090 -714929631 282161098 404360317 -280195519 153798423 -792370965 -513926570 -682013831 -151717654 -403023163 -202887180 578471369 469831478 -249840310 -947919611 -465369790 47180890 484987402 -429227477 -211950288 -228008020 -685510241 86818413 624453607 -58757807 642494980 909040038 -58793620 -769851597 -205797752 -604310720 -366542355 544486178 393486596 372196799 -818067312 478831602 -173653294 404908692 -536516543 -260671634 576785206 596454207 504067523 -327630251 -742542235 -561906256 -519639900 376578718 346020962 -838763818 -835695683 805899485 307808028 136991478 -974775618 -342866904 854541250 -489841366 -493096068 454266315 -718239440 118454849 409248216 324110380 -779105894 -522190991 -627215704 649233031 661145566 -667267163 -307379906 497391972 -459998770 68630276 -449324158 -460406349 -844264433 279881413 -233020279 -833433199 -589180344 104827155 775817797 74168475 -511069240 -425131951 -928993503 -162343351 -974401023 -539834116 -808224125 -268701706 -430625134 -524279243 -732945602 -733434641 395056370 -190572850 680878567 -772331515 263539050 684959564 -923889866 159443883 -798306485 -184984101 -556133698 -424529400 654010927 -761956109 574202775 402328674 -439425391 403783240 897108670 -303410626 542468936 169083641 187072441 -29256152 -333744314 -816740609 -155590920 -197451740 -503469592 -84328140 -717121290 -825300349 133328713 -365137625 -33961959 -429766371 -959334926 -677026722 -700489529 -768614242 -314500572 368593442 515007039 -75153544 558096787 447046298 853583390 -708015005 -335315952 811257482 965923457 469575465 -409511717 462838132 937262518 889824988 363028844 -678787285 230038046 502100254 -988472120 -441391570 286392646 309178350 -178509587 311391219 578571230 906952003 762632354 -733587667 785596029 450601204 -822900647 190397263 100932729 931111551 -283935287 -559001494 324475946 -159440784 563749679 -914866703 40157900 -364751365 375921496 411973750 -286902373 -932864497 64393620 112945308 -126787645 686893336 -502571418 -2858978 411730076 -343681696 267355384 -907192494 -118537482 468065159 757072421 264482042 356697065 -817372998 830809915 642765054 -15073655 648323751 515990231 -476723972 692528948 454519769 841644581 809561873 368047566 -55673031 -10086307 -442174785 -358837891 -521653926 -684098204 -828748925 615294115 362834631 -563318693 457940670 300420729 -249175452 -909018536 715849508 -160512849 -451012364 -152211257 819207124 219212157 502790885 822523421 -13390626 -827998947 -201348699 34977418 597991586 -70680010 -614886532 715517901 727399011 -769782095 289251724 -901788417 34039694 640136662 955591002 213013062 -207518532 284262485 -8543149 100564268 103177929 531128988 74153367 -259836477 -607835807 -589704493 -491230275 200144915 666095938 670281232 -218153157 886788283 -847201709 135634038 -332811779 -967516120 -887156660 -213265641 940581634 483016195 -683053613 -330237340 -480827415 -418074640 208923686 -717316249 317810477 -21316299 585867743 822234788 992203468 -36974247 -265089581 -476423621 -315563242 127475694 -594623487 613056652 -976919588 223233103 -169637306 -22583851 -91326399 -216493036 -222702291 -323356081 -135308745 -184436932 -552961903 -447379203 4346972 396230637 698935170 358418204 -458084865 263824546 -460016323 246345117 -369145529 825630560 -815113871 -576058478 807093598 202908648 -647445281 728634919 497049674 -112247732 211247490 -434442745 -431137028 957267519 505578253 946502646 844951092 -499093588 276831213 -216532659 315991766 -558401776 844209978 232984569 863075767 393568555 -539177309 583776845 521522915 -532408313 -472901141 -781056138 32313125 809313179 -550080704 282215269 -523225604 534210070 -884024880 -78782334 302986723 246514958 468922345 -747786413 -799574992 662433859 418833365 235479481 -619967727 880611314 176619253 -339849192 319651014 173393284 490799708 -409300932 -812674717 835705648 -350304496 656423632 -431341840 -711638380 217248552 -663585987 -525980735 -721192319 -101320340 -634117512 -869554683 915874147 -33200602 529529894 -232453893 -739314284 -822771053 -654969310 430133494 702153232 -297483048 -738800892 215119403 107146208 364477311 165179353 -422673180 -320342398 -511721675 -321440475 230719040 -698239613 -567026526 -181811404 787790888 -303221323 -295970176 230761047 591312903 515807909 -621634100 -355734107 -557253898 709330050 -204639070 438012015 -72625446 -614575209 589923117 -557729655 656376822 150298780 -285724816 -747528647 338849458 -691785044 136524237 931711325 474324352 -459329384 133091775 -353475678 614290906 -587592553 394238674 -877914186 -80818134 644319362 205166761 -648891344 311566368 -752407280 956324703 -567073014 -105120568 -914101667 417083677 -259913356 -41894394 647302442 384570525 -145058287 230581625 -82050964 283387679 514728228 402429387 -999230125 -225840016 157991721 -78277093 -992264596 274050345 169961170 -440655239 679808996 -949202018 191576031 548009191 -208740449 -470936764 -927366567 -281165589 665034118 245012992 -785995030 -767074090 -912295529 -822671422 909149412 949711163 460646758 861403862 -206627133 -44852878 808857653 -373375822 -42657977 -155646499 -625361166 -623524657 -118653847 -722345212 679117761 540316626 526990625 117823971 825908364 861271517 896349804 -898996914 614834311 161681600 874791971 -176680370 172642186 378384524 195818968 -943590551 179067296 -667087421 -17096314 -990760103 -990046900 -156412665 -681978983 157684001 -312126433 -925912722 987385975 301250469 -452242647 -823241487 723108641 195215503 516713364 -688578564 -966276551 -64850050 767108368 444047283 185738701 407424215 -531867060 -957800447 -483257887 995483348 532748394 -161947469 588044412 -854925810 -509604505 -807164089 205411189 201230076 199679353 300871045 690813415 -680902227 436564139 94520496 658044076 25626678 102060067 -948015545 -12956764 -695579072 -762561363 -12496514 -726527600 710631950 -58653095 -673600485 50610326 949493368 642539927 -920707265 -916930668 -483632094 388486808 -842463343 822740052 -763126250 -225069859 -304681603 -405578608 377013239 825139359 -695826021 -247221180 -286672856 -364188673 52385427 225402832 -25958597 -658713543 470187857 487385315 -713346725 -674410516 -587357014 -827419918 -620415635 112071471 -100073414 -493901268 403439087 -422528074 -951582267 -452515842 390573594 -320344979 367739495 -406893978 -386081830 -234392650 -238708216 -820148648 -259329495 771654197 -240430727 316625000 -921166755 79474744 -892315502 595741093 181353670 -443333582 -395650529 -533819063 -394407139 462795186 24994086 -39255426 416170561 224991113 -907964073 538823691 466917951 441383843 500178726 -28430957 974055835 112746050 932775661 -170885767 -942795474 -902582650 638446594 -604239003 99394415 -616382331 708824612 -269407109 981272547 334064990 327634878 -974222444 124422537 -172667549 353910908 124361955 -367149702 142194495 495110764 88450030 -833893019 -972427366 -845814756 629457158 923803264 353029813 758802817 580122537 -798056063 -29506204 -862026611 640475220 -137366498 -645039458 152059387 -519335628 -159321331 967920233 -724647953 -677120890 17552867 -265312910 -456864785 945012529 143188464 445305472 276522976 -425224279 -661274255 -921341780 895386106 -702068302 60570334 -389284382 171689639 -197707663 466814896 325617606 -491463182 -90203987 348073965 829343562 465218631 -577807280 -811960416 -964284196 386792080 -287646000 -30838635 -479208391 492310490 -283792214 493841749 -762057563 440037501 676178410 521951923 -217208392 -436639616 -107761573 575567276 -804669999 93628408 -787948536 -182836787 548367576 -792011092 423521545 -786543233 473051015 -203907169 -522682472 735124938 -786127949 -806735246 49900165 743528107 -77122835 -605243408 -839512 -473235495 136446588 352546099 -721633060 317871672 -404300691 -464832806 -272933259 -597501552 231821840 -928127055 -857439496 -143889767 239612968 -979214222 -856367018 848627812 69044489 -558024406 -574968988 -612288459 -456547558 -447509508 572688598 440541022 658204116 901578344 -995189367 -155823346 -250650802 -155171415 993867079 93412435 716558871 233502575 392616159 -216892413 935814151 519477692 332861331 600088219 65584946 -599119840 -275998062 -220513726 -902649911 -217757884 -971660106 919173141 -711361540 112966476 -606574078 636975447 355487931 -317994544 -308101692 434929743 -122020567 606142855 -705010386 -407056904 472845304 207811426 -180982456 465810521 124401342 369857183 912941516 -391023308 -498782978 92943247 -263763569 540580182 -303528109 -516705936 -466981658 -143251704 -638671305 73134870 -593237705 839350795 427383929 261464974 -36613545 453387413 599859451 -999253967 -155409492 794797457 -342623984 -740858570 -324318759 259138031 -688613454 -148100854 45428047 -412645284 -120630522 -654957953 780616779 33076965 -813414968 910670158 590977258 -193756083 -817862651 834773316 657059832 -458641439 910581384 189159354 -623192859 -613138868 891720735 -423542932 165388389 470047944 422278937 420761330 973203866 -74296557 187598332 694100631 860465963 -537884027 -827832718 408261888 810974604 702777074 529797152 387984316 132128227 513097029 -381552279 -407943450 375303263 -610568869 -218877041 -494825719 325347994 -141323752 -333953719 112813709 -778755477 -454030952 -921245454 227386501 288882204 988617737 878085938 391951745 208492634 -66483230 -267280727 -65105962 -957645721 84617752 -214325968 -780418264 744932577 -446336538 745665621 -794339748 483502277 -703496750 448757541 649338905 279262044 -82834498 -256256487 496532821 63564398 -328292622 -629344869 -311601988 -103776085 -941130401 -560460722 262129033 557900522 317659420 610208712 -429118729 -883811985 483801798 434006051 -861059113 -878378750 -285878719 351923079 -659485159 614238441 -330399372 600494586 -967250987 -241336313 236838167 -406031866 522822913 415856094 443669881 225946857 -194196379 830599961 547154756 149709360 -797106312 -459855375 313026343 818144069 -947413746 -347460880 750671540 592787573 240482475 -53325418 -400750819 -763622395 569042635 -296025180 450681659 -934397601 69077250 -701570802 -131467706 -504457151 -153982756 -943258765 301526593 -232566913 -539246211 -750213214 670741901 482922473 622727009 257111540 488414842 175626010 -719940414 -634168134 429599615 816060318 633485629 -164237709 -256474237 -476766502 -888107868 366155974 815610347 549663857 518095190 800287412 -783815906 -541135191 -6653929 -950879922 -516145456 -149153624 796136942 380458552 -494497378 762314457 693859389 103088426 -103495017 -125641450 -934530057 -603405689 -793810575 -759432228 -536623961 669259580 267366978 -720042204 696577640 -814754679 41595439 681351361 -477794786 657442424 -509352268 280397720 -792198896 -16432573 -45155135 -934719977 -528053035 727872153 659631327 -886240259 -524286332 -710169409 -551112069 -840742101 -370713027 115906238 735662937 -710976016 -966831424 -673690497 473725930 788828458 755143189 -814685328 351492357 831861072 629388100 -102438275 17496914 998680229 984290100 -721599104 -968056787 999076509 -628061937 -896371713 681382793 -628687595 213024591 -201411258 -258282486 -348369418 594086247 -200189752 -195676559 -982900395 645366923 34945536 -674378101 397771056 -351544570 135418736 922095131 -723975696 553309837 289187008 489264851 -232270755 -58598072 -599610125 -320039527 426041148 -771688396 451580676 -766477336 762104912 -875816844 341639564 -284140853 883598883 -450703143 -570748073 -843539167 191672794 213805282 -15992127 610539030 630211181 999345540 622382404 -246576731 480015299 161072478 206161580 -767876403 -509535989 -680641256 626825083 315173014 -154462551 859133006 -361013824 -172014074 490140654 692651467 896743309 306198424 854255190 -932361421 -318344508 -715270026 -776319604 -701986212 935593138 690890269 -475228359 -54872961 -612386256 668212903 896284996 9128313 473866716 -240419562 35680119 213197909 686999181 168969949 -445977515 5827631 -990196233 -188791440 567864283 -46084579 742698535 811570961 -707613658 -647466462 -503494528 450241795 664253974 -563154735 -965134850 -764749883 607952312 -967329600 -599561598 -460313441 -919243967 -929002050 -720023422 -558816470 -453020876 13013878 680967115 -181294995 519813562 -80920189 -931033914 -865049672 744377237 385087717 -340730633 -737007328 -803694495 -776004675 -574644426 522380218 -760688084 -72695623 40985572 436140328 75344106 -188374689 -293849981 942709579 -522110493 99767157 373030230 -877769140 -731329171 644538202 276902121 -282404977 -239487290 -484104814 849622023 -317774707 846689226 781015923 796109580 312837010 -950082944 -599322343 -834088376 -815154842 -866676302 -180300683 -395619649 5876001 -321954723 816168758 -669678282 -458824914 486399411 137727631 -101957141 -569211289 -720359993 585395759 -314451567 692315948 130233090 -162437133 -815827376 392048959 516646365 135172344 39816810 965906975 -472969025 289431071 -446991341 -536101759 -451366116 318098174 749487217 -390119821 -784939780 197093042 789563188 527249567 -507493890 141258870 -849183028 -423785383 -516402285 -239912502 286967044 -812486542 -966974560 193158334 83377884 -317267318 -75213032 386366241 529499797 -501727682 483629380 -570660509 -15512598 -69556552 190799799 -120568479 -646561682 512158413 -150459279 -795451826 -122809696 -47924390 562083147 263849712 718612219 54129968 -116558740 78125383 -687957654 818413917 -259300813 -263402429 671194765 58386843 -832029100 -901243765 -421717051 -371214366 -197140331 478821442 -248487575 -279174395 -970308842 -670871851 999389839 -959960917 892431105 840892525 459224509 -958410361 -270011637 -680073650 757976820 -524095199 75935253 62916662 466250648 870608063 -668228132 -437259088 -333517855 -871570032 273044212 -578390522 -658854190 -818067377 542554008 479644190 -412885341 -974457498 311224030 312949680 -156752462 -135559903 4237180 -152636602 -968939905 -779026996 152323999 -878754954 397322488 -909874008 670072261 -119762469 81249948 416831589 -490079225 695674619 290135830 529859578 492491152 923505354 -383087742 -592880935 -184778608 -593387004 445501947 396245855 784493190 -998488282 -599839008 -680646178 -152563147 531499459 612330218 411399199 305173872 545068863 564853578 -500673913 -463176975 -796688807 -636485072 -713789320 -154551243 -280360541 -279902462 -838646035 243109232 -106029489 917864079 -362867978 72439640 28498847 -600331435 31014184 663410826 205809774 -385644502 -170178515 213699436 872632574 672798976 -2480110 46979691 -20208826 -817400511 516205378 802116160 705074030 461113233 135351357 786428235 466612404 -983735799 -259115657 -768260726 -552785036 -284572600 863626188 988687347 212027581 843330530 378778559 -750036723 178976494 -246992279 -183046880 563353206 -793533196 -617980742 -902299063 -495310674 -274403901 547192637 377216416 638292249 127702968 92492527 -968251911 850405449 -932570530 -544110295 -997477895 -756133251 -733450471 478099179 118628541 493994994 279193115 -969663967 677343449 -723250548 -482626303 -20526703 -631892810 213840618 -239197673 262093881 303127459 -953433299 -949710985 977631475 -197853564 -412837510 -498242862 -660612083 123574389 -387958696 -685230426 -511042461 910224156 643279141 -531613104 975231514 -710989697 704667304 414959038 -464859183 -374518583 -662457382 -272187800 404227155 -265034308 771620347 974122379 -928664556 -78104199 -902637813 631646812 662140404 120370477 -304319684 -314291260 -462215605 872233126 -534445888 349318722 526727274 719458970 -113519688 -606043444 -813215442 404207697 -628685431 402050374 574835849 352370751 -394321572 -989785424 -705871099 -658661169 -566085274 -883869452 695099319 694548696 -471592270 -300490909 -720830618 -976914279 234447815 -319801906 952466017 -938840082 -551735733 -587788025 934088089 276232406 590024323 -759481471 -128654471 -261929745 -159755632 -24506627 -379383264 -633434342 -804250233 -189071756 292925792 -714248104 -671399863 -558754404 487123037 706179999 661332471 -553303663 -949833434 -826786444 826897571 531401238 704850921 -899536967 -730541694 -338639749 321724303 14186131 851664661 940683694 -540599686 690297143 422506458 -547376944 581596304 -391757308 -758018818 454872752 286447652 -211865259 -666322875 -872783610 -118918482 682657645 248190782 150441096 244456608 829019797 -376563991 455046241 -284617179 150934268 755637942 -659228058 674941167 -291886967 -933802314 535708008 175987065 648553012 -731364798 17685203 841897362 722186479 -511609400 -331002444 -855113768 -147034319 244928429 584255213 974041687 408282901 -904144308 213536197 -725445113 330075273 460229451 -470278779 579060010 -736632447 850769662 939947204 -910279024 -560297388 -120418993 818102690 742388844 377362496 32462587 532486582 -743389025 -584078565 545381798 391987130 -772699310 102256040 999519263 -547764270 365102634 622002622 -675810875 -969960253 673688436 551863522 170664814 139346588 740118318 -435070870 42296924 -378173354 -724753528 878084227 -624694355 -982410212 556474455 138751147 399887415 -438243578 641620011 -137148681 -922127096 260159308 84344061 650749907 431472602 -226572781 -887801831 -448160641 -967297015 -219660990 412074584 -555958157 -742215335 979225711 10782019 865815280 198114590 -715519853 599668005 -309442431 -233628807 -339456029 661710846 155544719 -299334815 552225836 61592243 -272057191 -272046556 528107709 806869181 363722066 419058100 -14171032 -84190880 -477009269 265607482 -390662660 241685455 70569815 -812609537 462175827 -660449442 197610638 -659661943 -967573581 -367360024 -12593564 -741552270 -570061612 757547650 41168222 -900295901 354640134 727421113 129846021 689256659 -387066272 -499170993 -614180101 -585106911 583455964 -501724535 -673435023 -448950004 271353159 508728612 14590751 604792838 767716506 -124904356 137473510 -213307140 -343872649 144011309 248718960 419414854 571409237 -860350275 353013027 253166362 -702199102 -539611328 379869350 -221423666 -431997727 365316643 32332952 -703844512 137807257 264585725 2848189 796937541 987588674 -24848726 74882288 -403792209 357102800 473156721 -690248062 -913342924 820873254 -349082643 237025833 929261219 606951732 -777566110 -514207521 -168103126 703489369 -351564584 -616933259 -796419285 -237573782 632273675 915042346 799387512 530939835 -485767617 -199644828 -403392413 214052655 -72942451 -321489446 404238498 -805384443 921111469 723441061 -839378216 158152245 299916195 -909675356 188685320 -933953025 571483753 -448998900 290258122 836723432 -566060027 93127592 911308519 -649215833 -795412282 903179046 623408901 504650634 643786207 -670058566 -635815253 446491128 -469666283 709252288 -61778972 828883159 251857324 -310171605 174123210 -452306427 -938702845 411661491 291593341 484820121 -837737394 -700738254 325261648 -571462039 880871416 -414260825 462328365 802869579 -781800069 787381970 -262823029 -893932659 -629368033 55457724 -727616012 -441562744 911888307 59370411 -651989511 -838005227 -705011427 236212793 442418344 -338678872 -423820432 -211662678 680613291 -779965117 765674541 216809372 -690149457 -674370109 669952939 -492429870 129553287 -327514135 42955964 625342028 203801668 -441233138 -406925173 -521272184 489483432 -607282949 -32584865 -208830420 213567805 -478095599 -584582686 -537841415 568568836 -501612562 -244057534 -513791725 -794178694 -578702344 231037047 101086509 963588637 318845731 63411399 589158534 -920488433 -694267739 -625045611 -519290294 -139358564 281673283 -872414345 549466451 -792740297 -306816012 -475826236 -561954286 -27029040 57575692 219060205 -614391666 -549365386 539902074 -358606663 -243217949 -799443817 -3554929 638956651 130634704 -591063595 802953861 -345948899 -466348327 -184881758 154827302 -105339305 219545819 786954216 889298587 821550346 312338619 258649674 -52592469 -382886932 -483850878 -511906079 783274086 -524150731 236490629 121107813 -187289372 900511362 475532550 441214982 -3631251 159811136 901929997 715729737 617443308 -73329168 -26238256 450114544 -458850608 306921997 -853080045 -106537357 423347792 -420587413 -909569137 472176929 12344627 265035655 9644016 -453885537 -842205919 -569734497 -630897593 -381656498 -111941493 844288770 273925991 -266145455 321322257 689547844 -438470998 394719621 998289238 242656172 796379754 -558530704 850705954 -969240799 337138383 -358124715 276306573 -210735257 687739363 850905874 -962363131 981153247 478502388 376481710 336973140 392247649 -440807718 292522616 359254856 -714010444 -152204788 222016219 94196254 -235770826 598056847 324714599 117967559 -348928350 -596891843 -512287864 -466425648 -265630227 288642040 153729489 483478874 -214762290 655937106 -878028217 694780548 560347173 -920975479 845237925 -878681829 -92892730 246645210 706761185 -234427038 -623056846 -789981978 -368962242 -408655235 736067932 -925496848 356566178 451451184 -738236901 912407926 364749978 -557553708 -573542920 314549783 -692287297 -630354608 929436616 401884964 -7374546 360630858 739231520 -813472929 -406573837 12899978 -689747242 682597968 530332442 624241866 562031932 593229228 -560302627 -617086645 -294256049 -455109408 -751768838 -70495461 -310472541 435285540 -766681844 479177767 61053094 -618246289 -553996759 963512490 635397490 -774509530 -479953516 -451430247 -360946804 -338287559 434773087 -7038460 136068567 629911835 -426206361 -472510119 -197857995 636278252 -524546242 361615293 -88169316 828960882 -390988878 -473178577 43186267 -581922933 -114712650 -125307755 487394629 -164042540 324533836 -936335570 -236972635 481245446 603684977 181703661 -584110739 15167756 -593562022 -296358383 -917301833 345298130 -946209379 -452840612 -645468326 251279408 886451805 222158399 653216074 -98385022 -97673572 -456507396 677226454 -917201327 510460647 -843510175 732672718 -414326021 49846844 -258144399 -934198552 48240619 -486740887 140116729 -985225005 -294915513 -421630059 374861417 626568320 -628568717 -735947317 599829883 -199041888 -389430833 705657534 175924055 810214752 337003229 668050756 236186741 -160300045 847001354 928093245 904655831 498807752 745022354 -643528425 -391960382 -489133403 18903552 -946035975 -809955400 812526808 -722893494 -617176888 -501155516 480622335 -112311941 -885151303 791273311 -312514720 47037821 -940784866 234278556 603625697 609382252 -401500472 798309352 -904854126 454671619 -381165407 95500199 879059590 -483436613 534176143 -488464565 462997426 -64360039 -143344441 -410912971 748410373 -518023174 -616602852 -561671051 576855869 157135514 864620716 -107707448 -536842401 -973305783 817879631 -512778134 -426298846 608316213 46881608 -373516136 97034750 217226322 426370395 -937698028 718566102 726806854 -168366212 237828011 -692831741 -642108490 414547238 703420585 179673018 -948687470 526814535 148723185 960892862 291883039 -933630993 129334615 -259044695 -920308579 -871166949 653079602 42864617 575156796 -229916815 521713664 620889272 399891440 -394619016 -463233100 -561671782 549855272 865122763 -757134872 -518195204 -980128151 -156699519 807952862 -263146878 -490912890 -776326502 507251835 970749921 149290943 -172737665 -927636940 -880880312 -699247366 -314352615 530106458 -254835537 -654407439 252424075 379038031 456930489 225535252 -942093689 912940495 253263545 -272574642 815163917 919893963 -743555723 -395035119 703793424 780433097 489400014 -921639557 -881818314 927602274 -461780250 -498188215 -48883430 -269737450 302562207 94938030 -194208256 536359149 -366529895 340574298 333134388 -402873693 987085446 222552604 -876596705 586159528 382247854 944468997 23465966 148594213 -123525009 169170684 -339460838 -742473412 -654818839 -977099214 -866828689 7359540 153953741 -653102206 449717941 -21083333 786515843 431004226 -760490409 747781398 931637410 45572783 449520154 171234455 331698523 -261404636 -962396814 626931451 308431605 854633699 523069444 764215732 652770596 136902618 -30427751 -400767168 -72006945 -150247360 357251770 56435440 -442916347 -859037792 -648586966 -570075016 746775737 394553449 405063960 -851282818 -131346833 140933468 -983422474 187815482 283451126 -697768971 -957562355 697316664 852706616 618333032 -466237063 -878968576 -715948533 -323867726 -618399183 -453244788 -476597432 61509781 697557429 245444698 597557707 8370257 -33856533 75875833 -567288828 320238053 111041480 364432841 878125737 862780027 406674700 -684029886 -89354910 -263185345 976280598 -170921887 -435103833 -406307827 503310172 -487401553 -338389854 486434438 -329555942 232399873 -147450938 -78750371 -661664690 -252239741 -43055275 -316484791 -288215586 523416224 773930591 937811324 -648063905 -364544144 513985995 312512253 -410912597 -359554418 98176815 -425533726 -110834255 584108035 683134250 -732892809 -845433394 -748085800 -733235154 494218370 -924306845 -622026965 -517527700 -800884664 -812024913 -470835653 416851517 630780366 27929514 678459439 149660648 772975184 -507306983 -715563459 -317900808 630564610 499896192 704556722 591010123 -227065486 205506083 -319784214 -376597098 697078852 -898039302 709866428 516039877 281588270 641051569 175253988 326799617 331976197 -335423055 -850320592 -450351443 -951320408 -523566048 -779373469 896382571 -57214692 308474828 -622516169 -419525869 469956143 167696435 681007650 944022569 403108668 793090444 -89454569 -544705298 8572112 -547916213 -659932858 288062495 -125495986 -132000905 683388268 -549421904 539958534 -504904709 468429854 -777190237 828924257 448911294 142470166 756992263 935646490 -53746925 391106984 427819001 -941908759 -957247553 -9359479 -538877740 -706560626 848544801 -515690552 -5805376 -707389437 922020868 289754163 -211068284 49646811 -608928816 -742649158 -138603857 -500195420 838191808 931381607 -959138366 -256389095 -76435970 409087817 -246691502 449516917 -585867800 529527707 367216963 -512414250 884042662 752762940 -154390491 -339367673 524288719 -528344388 -245744682 -480744854 -381261931 -86291280 727516179 -519347336 -521837881 -641802049 584623603 880838685 -484955968 -772354728 302983101 -530252732 96514247 -277034891 347525607 -326858903 -300860511 -955531078 -346269309 -566929019 -900868877 -998542982 -618979765 -246070776 140111129 -519262504 -356217196 358145743 -389381165 -736175355 -345862016 294866864 -835375019 351083103 -984445906 785025607 85254925 279474232 -350563000 -934071120 -758645220 564544600 -710687988 540196361 -176893361 -298701359 -393459278 827324136 -114519987 -361399477 58493822 981143593 -91288682 -868736407 -962655706 -946773761 -839338870 -987395487 -628186237 -395737710 -641133654 -826574018 626123597 789532977 -240752343 -229447665 -690406302 -511456998 -660177803 -275567091 -490767359 240432905 -371962667 806102188 -434368536 -895840023 -845118575 -846846643 -83426883 -936735031 323643636 -432843598 438850862 358252962 -518781858 -625107729 -977246128 16024514 -731162518 -36292857 -443261476 495060315 -70090694 441892641 -971846012 -863858736 68286803 23446522 868077140 -256455064 498431406 649890918 658378272 646778616 -329791567 604245422 -584406235 -572193126 -636774959 549707549 179486604 781870589 -268747412 -8703424 -968343541 -876001586 -601012605 348473207 -253220406 285263643 353631308 618091656 179379948 -707480975 359804033 764740502 -837402728 848997984 92192989 -899088327 -868286639 -484019263 -839712546 -702662484 424621093 -220959803 -406698614 868124971 414572718 -220246886 -959216967 697395466 -24529335 -81511043 535860169 -664585236 -631783580 -608972499 -560491445 35262600 -223155665 251493808 -322134207 -628136949 719764105 717470145 105852090 -537694182 512302523 -624881689 -880751357 439847624 -518966445 -307228010 -908036864 -657710100 -611445993 -954839367 166338014 -871832446 -365301488 416325813 -371550376 849047940 623790077 788399467 -267666490 430761993 -938538716 540191285 -789305988 -421897392 -535444382 393880996 -789018996 -472686537 -100132642 -742771501 -714565121 -624521062 -590759364 702662857 893844162 -854214903 -364378165 -146980676 -818374768 752388218 -286253845 -180768460 -969864854 -894112163 -835128455 870971715 -511051577 -924170404 567252172 660162835 -713510510 521605017 150839084 -843865849 -590967673 72642747 -978704407 691988952 395693839 -427295000 -867401691 213785892 881875107 777240583 -746878463 -67212981 23273451 500231836 478429072 -938187523 898387871 -462440967 -397946525 -658342153 -1389735 -680385721 -113164407 -216215153 -872768940 -724356916 -258615911 -660363810 -706398427 -549600897 769673030 -36371012 -238482817 837402440 556494641 -379709343 -765049105 487438212 -246488056 198100323 -682349052 888510541 -63084069 -509444429 700587129 -592563513 407221959 -620742923 -871598587 339448392 323087672 -199362009 292732175 -803562617 -927435523 557201149 922033942 925971588 403621870 454113542 -198584970 677026276 603370592 307304354 459091462 -307950098 -929619789 173394217 860268806 554612953 503291542 -79591651 643654356 275459068 921904535 -877191320 -363023911 394752409 218727195 487799891 748907539 622206724 -422213578 -284175560 -26147829 532113975 209379307 -452600217 -284380990 44903099 -77636764 487508215 -810407182 -879974765 -715318924 41556300 274823630 311395445 902090199 -10634796 459046265 345049114 -599130736 -656356399 589044096 -677069750 208645132 -422724571 643480562 -515207842 -277757862 380415976 -448588200 -585568146 -794551538 -903168935 -783078553 -834724196 -28496705 -617999639 837960009 408931951 -196718024 -506418396 -299970265 142985545 934097729 -305890169 416293344 107518938 -17540971 -868526907 961876339 -886226989 -229987633 -419276082 -607474184 243725041 -230807354 457176649 -358883503 -894419671 -748099638 -851411979 449898031 -90783177 -844441518 744528150 -461821111 350141221 -3549393 141797270 205013991 -21708385 -48138263 -284275997 587319777 883875017 134804651 -771992959 -270154721 -598553543 384540269 844485817 51908240 992391601 662183871 -604940398 -832661823 460954620 358175443 130100787 -495857372 982880283 658643234 -782488973 741756707 264755518 -426716738 -289922925 841737711 210070776 742381680 -560203094 -626530164 216106798 -105361855 -765106105 -525048736 -566616277 3038061 -207975303 -20367976 802051011 437612501 429069332 116869434 -932515292 -360252833 -374012142 -456801086 409923781 -933328689 -287754611 690520868 276002279 -726644457 -704903671 511169395 -641848397 267649672 -632087970 804802456 29890320 -475037165 94145671 -334971485 117156613 -692723855 273627029 625540854 -340903128 -415889905 -962886754 -632703871 786825991 240126511 -832501078 316349729 642479269 206640536 -236351192 -469633394 252825859 -876071619 -989106384 -591756534 417442249 805549186 -492643991 121261585 -757741857 992318262 189911772 -307210871 -543518171 -659885723 -156585567 -345675614 490792643 -7333586 -536273594 363084990 -982361965 -741862654 210739266 565481867 -582410813 -808512714 723376269 -517581943 -534844638 -288395406 777409631 -789985233 580623405 616071053 -646411736 -821048017 -81513404 22497940 668242109 -497897177 116413010 475402359 597159017 390731477 855156245 232341013 -964248785 52731888 15993033 234066089 -974959060 987450868 -485331432 -836611941 -782105566 -142869241 -801745517 11034145 508365618 -462137601 -968654977 -487110481 -143279453 675649247 315594925 196567521 68899780 772478477 -58808372 -778342668 -854099865 -195928712 518279098 -875675874 759572757 463947090 -487349199 -682771215 861181277 941661904 18888289 494824234 347109963 -518386941 -795753543 277521318 73064332 -829981046 -626239813 424487361 -57115896 -96244370 177275103 45536970 -388879916 -808791765 -722515864 -508864201 -116221377 379976712 -287450228 -294319474 413191997 467609240 851935963 -284548655 16242 398709591 157501119 -244529094 -780760182 524466577 17715586 567455961 -505984459 293118705 161970422 593850525 -639705547 -858621751 620166420 -540375851 430583105 442803594 571473397 -952037968 -594211055 193745471 -702470281 553983780 -630903745 -250539435 647954755 -920931635 118169498 291388433 -674529796 -949677649 -382537638 965644497 492153251 595588860 715207519 161120554 211719765 964210320 823559883 -405227745 -960942384 -836728490 -658517680 -805161599 -22238072 -14821269 -164153829 13453090 -553248749 -536255280 -701285629 -59964776 471043169 -128280695 -877216646 -491119577 -690157235 -98160735 164089146 288252369 665489489 515960484 634934998 272746222 419401546 -528510417 434683678 856050535 479121076 -392100360 223351968 671432442 -943334300 671925385 692223938 506146800 -766208372 715899417 -528146759 -470675048 410381030 437662761 826514645 400061791 643427378 -809329814 -536858395 460498015 813162723 -850372669 594399016 -927513605 570616321 -84223562 -416867309 -799788116 -803553261 258042211 -931923378 -943380518 -583016419 -781784521 861762890 -864986733 -271424383 -477502359 368804660 42577973 704042417 -832997455 -340164542 -798890468 414295355 566785955 -480435140 207783118 -68665093 535658111 -399091085 487324353 -252783118 -216407441 110243750 646860183 -185591578 864188031 253024653 -455944180 -751427395 653735949 925262016 -18611407 -767860354 -956851890 -397634337 272949126 -368258526 -379590526 -416133856 42122693 -78181599 -156289264 -756341405 -352069684 -818311819 -653508407 -630992857 -949604505 -866206519 461956893 -487702726 -455028208 -763393514 121028801 -442968922 943039799 -238259175 672569019 627104043 -111130516 -159637560 515484914 -411348623 -107455739 772825024 623569383 -73876526 -739672259 609306423 -220672844 98769760 572092994 270685222 -500859505 -904811603 428708071 431969693 662227986 337565485 -205077287 -51496389 661110476 163128 311036357 548441594 60177893 -817573137 -588509628 -603551535 -950575914 -894010821 -519128914 288114446 -127910373 -580467698 -979733441 329205782 -130524156 25217982 170749306 -371049443 -532019154 -319117848 304873479 -411291400 -546878550 411282540 532715286 -110980369 -178002245 -695583426 -706329297 196362202 -221300155 -830749001 -753286633 -983745836 -258062738 -900895702 -543173049 565780023 38806828 414692829 742738617 -430013022 367820563 59491978 392057681 -501256896 -111551544 628166104 226123706 -205645558 329467285 683523406 -625108143 527471103 604051311 508745522 -376515863 -720380916 106262666 -41466444 5820746 275384774 -428198666 494055085 -760092946 -211403 22511986 -487172258 -337971285 891119401 789737265 -862312846 -27072144 -951358623 466476563 -508571490 914565383 794338401 -163260493 -639084833 -550483725 -629601209 -927124910 58072105 267458211 -77013656 -480824732 203843805 851690856 376617471 -761041419 -812494495 430644517 -534467747 527029820 -373473450 128538704 232413092 98768496 272030058 161364753 -865263069 148325567 909516029 729368448 385104839 903011763 -46305239 -233690212 -696719445 215922491 -337626343 -922784674 640479222 -706480527 -283259138 -79284880 124115746 520865576 492603003 -617089124 750679025 789411759 -521699984 -914881262 -850835596 267534966 -500097082 -832161086 184402417 -688208635 -796376891 -910533606 -708584122 -826158911 -81505529 975715069 212473924 -566722314 -275154724 -811310801 987940643 259731806 980586925 83041574 -990816570 -113009485 -773812445 -929131359 -412191248 460794817 764052355 516383413 -403903295 734202798 16531911 -638995381 -478498393 369480028 -641332984 127760225 338412973 -942151578 -364945967 258571362 -238114197 -340726325 -923791244 -108179731 399411951 140251140 -450642293 -873513460 -325585712 345663403 -615681149 -915198695 -302614745 791571600 556741026 -575006582 -169724564 -997761099 -660712225 -159423235 -3134757 228843405 779148618 129379696 -540271612 -929783088 -455077288 -230890261 683994994 -908233830 42165459 -34241549 -151637530 -11572002 498694876 -773827076 863402732 324731504 -842723069 623285884 -150293957 -396305252 474662516 511655793 434659043 226636924 299986481 644700367 -140096365 -39786277 946219153 514111158 -842155520 -567101745 -878820646 858162947 615517623 540931899 -238879688 -961969591 91434232 -680591040 -547220155 -401267460 -72425421 896276686 171332479 -81156402 243533911 100079854 -300252575 502665512 236992349 -322421774 540175161 62764603 -197776087 -121492066 208214305 -587844433 -494071933 992127349 777654194 -607491833 585431239 -806035201 -267363405 -289252722 691722044 282293993 -430316517 -820853118 -207025129 -536029515 -498441715 733319229 115916981 -51179334 596909215 -174182620 -583567620 542157723 338153487 -292250469 -341681912 -898735801 206243660 592999100 -809167002 -87114065 -480642595 113754012 254877158 988870467 -255640184 -431033416 -203264908 213153797 -672845093 -319491438 -423490862 -716431723 -520738144 -273447116 149115309 -773844559 655745401 -664616121 -517656217 581325582 930015441 -909968576 -425974894 -65738129 815712553 449435243 -85104591 -463939451 427778626 -846051129 -80296947 558765052 -959323157 -477501935 -777685538 163636674 -276198262 67219098 -774980721 366407737 -538028514 -780129985 -596220636 -855891625 840009335 -912716952 207482755 -161118567 -267609243 -382845931 -726949562 -289057388 930892180 867694662 273418388 -980201387 239138868 495148446 361480794 -544924763 790590136 -889277308 137943091 -358942259 774224781 525936751 634588918 -918289081 -613389188 772184433 -791599387 -503656796 -608288525 409995577 -338047522 476826365 -678657610 246812282 539779213 516511161 -92446189 341257767 18718529 292557678 94923534 249463024 -762114284 -727668714 -937167709 416509307 -884280780 885628179 -676554313 -20835621 -476060960 879406605 248553469 -607070370 -972692046 -252748978 275164202 -472407567 547553129 588602005 641090094 -239848857 -631778738 594099419 895036371 -232819977 -166052537 -362613932 -790097995 -420752451 -596400703 -956542116 -876141036 -510966808 539011990 883085509 923915995 -70792212 -882300923 415319037 -367933311 226989396 276209863 456025582 -300856079 -589610843 247772040 507184668 -947727957 -65971286 940679137 826591731 -575283793 -895365340 408588662 -394969756 749295379 -634183930 -160029711 -242424495 339987245 793037412 219063893 -796372077 -451454808 45091164 -474444298 154328419 -277788109 -414532148 -614302407 419434965 458526236 -431858329 803672165 273249097 -614430499 278678677 -38612608 736759225 -371540890 -575584732 -548141 158229864 59472133 -638245490 -812364164 -330353100 793203044 -851583983 -205647383 848616056 542456669 722131115 456786043 575268126 125950769 -22836075 241147002 -785724200 -791206563 -512584941 130222782 -583359970 -954161209 -384007452 531757695 397560682 -953612160 -29051453 725006266 409478456 -342036533 -764258554 -456951424 -918582428 426340728 -562334585 -175679920 992773863 719445140 451777665 -700318978 200291832 73643568 -987859785 -723028762 667121304 -479686608 215302471 -281925600 386779349 848319019 -133415774 474831256 303318977 937180781 751247484 461181348 390046078 933991299 538626823 437129297 -900894481 -624920227 446817852 -326060545 -855185689 -932784398 488791788 590991189 -221662757 994862961 -75275169 7196173 -615850204 -840009280 439603675 -560340336 -11019331 472055282 -457584729 -791664455 556515100 -292097723 687601952 -406116189 75611251 585071510 -803427234 -386129818 297084405 670836940 -480000411 -529013607 -199889241 151564147 -506584169 -949902849 167512475 -665472956 -727404563 -344768698 948046485 465677986 369003481 240657751 652220548 -596297972 321550246 498249610 932317518 -57446434 -100697676 -179784780 -807161345 663537630 485299749 -942636059 -734180875 -403306176 161716918 550672928 -909340196 -134336521 91149437 -542190004 757035843 -561741393 -325055683 169251485 -737990632 -655542271 45521830 -709884110 172621513 -487302870 195807332 -109111354 -402769587 688978765 530509476 -688597881 -40260830 962700239 7602782 -890254442 56311483 259928167 -547024881 -595560241 -707518902 980120884 -203325241 -679251899 146823949 94391134 556013222 -774714301 439962784 -207557110 352795759 -587476125 795877686 -506653398 246856840 683390697 -856206337 -68907080 -260104744 -288760822 -563901089 951190260 545662859 242951573 650045993 -111511229 681449276 964741862 992540135 184607928 -656038626 -578527757 -928852525 -614452577 -755396218 -545204451 -154372307 -572133240 544590238 -334847592 481706766 656951271 -617149920 -832313506 842450319 473328997 898983316 149538950 106479542 -369585399 248023022 628981650 517931459 587746797 -256965479 358782611 -338734495 -107149396 6410036 149715052 -621349216 443177718 731425584 147426591 881068129 -9834744 115111793 396997302 -111553380 524526756 798765929 628296016 -137778697 -14356450 -791544429 -203009656 -286348239 -252216066 200160985 -835666004 132526472 488974771 123080510 138427817 521241609 5246966 305435269 73742745 300576925 -548928757 -233501833 396208202 157665789 -289765415 544160654 -129193546 -333601312 826284859 -81003229 -51336745 635982014 -153137343 -805846354 -418068992 138687144 280024800 -816100214 387766226 -207636369 -717644439 -656783135 -367558467 -116191781 468993720 -525238955 276863128 -981247134 -653287705 354482788 745421217 944555136 495900948 -527252466 -792810078 -696790184 -147033797 -630558781 -81601049 -809858540 511001596 -335060810 114712281 152540741 52502599 -909703231 -582804337 -540116270 -694900288 -438327371 -223600459 586597314 462045953 -364768278 -457304290 -721253728 785184659 838894465 -463579881 -42283731 -547380399 -272333795 -977823892 669230820 429774246 -389278204 901543497 -674861567 -601480396 455557126 -723037948 874314256 596788855 -596395440 357342990 562011627 51629045 -516550620 263922563 -445828438 -544687851 37437298 -918873559 -82798309 -497256154 467867064 112563898 467419379 -934221987 -701526821 475737809 677745774 -407970099 -97664764 -27247912 -193143040 527747435 -704830071 -390297429 -555840425 -891337973 -547905880 540702168 16749341 582665337 -231549052 -293037333 -993657751 -425134377 -615554978 -210646559 -888317321 75964698 569731387 640993235 424913983 -488509096 -477174244 -279286412 85514097 -37443022 -236340199 -91111925 295533226 -512727297 196436581 -428142380 -228949283 -877919828 -140066344 698820685 791600415 721345340 -790715924 -171653388 -379683097 -635353325 325069199 -409377329 -855155553 -31575837 255130780 -388385236 -172644938 -661510822 -658762966 353089969 416375611 440930975 270231674 -917882986 -678474555 256497886 687973057 959094004 262466221 -993342176 -87287165 -725382384 -303167881 774092070 697356390 -979918136 999345057 21251147 -578187267 638645214 -455661149 -26671677 177429553 376306552 31549760 546569383 628487586 -757619130 72482371 621802802 874976948 881067033 -376569102 -79558351 -376797656 -417999402 301972732 840035468 19359513 -265461723 529169199 -86708986 271107529 -104080550 -577419199 -839770468 -904943898 -495924912 309589658 -211519748 -543355915 516536306 -924418707 -752816521 239528286 736060651 178695995 519793446 794261880 872785546 -272567324 -579911692 -343294428 522378617 406642436 215579689 332126212 72891956 -995548982 143536940 -885724199 54147789 -406581673 -606770590 -362979600 -431816802 44710451 -656023026 257170103 490804877 316151229 559047414 767991612 451035171 555959613 595825720 239600757 -702181636 -306538645 50448673 -189223702 67037145 -373258087 411798426 532595920 -652337594 -980263928 313838736 528943198 -75322292 998675054 -867052163 -139423270 653672124 -858907788 -364219129 706539179 336384101 -602591278 520846850 183296393 932174579 -514483393 -663776770 -17568953 -912729173 539521483 -10973011 768318995 -992487678 -342078424 -12247396 -232655428 -168001965 -206404454 -326324046 741894147 -845615050 120259612 -869612992 358155016 -344346789 -886335291 532816981 678192633 379952167 -107949320 551432934 512834520 -455807646 100848209 -131135303 376123922 523676483 -517464063 -808026226 -345727023 -661806544 -880215916 4858467 611994055 818621553 547332124 821865265 623137506 346887746 149566127 -518157267 -504197403 -161043331 333703680 708428246 349797507 -653842776 571246919 763430553 -87718803 276133404 164147886 149856459 873998953 -223802976 41184544 -916445767 -519306007 -227851991 829658116 -545937740 -754581166 -46398160 -425307878 726436910 -588265889 388867908 670150494 423121329 -453435116 85414340 -528408964 -146026214 776150518 477997992 -700623814 49759963 405522070 352991737 231324602 280053954 254715568 -638506062 744321625 -366981897 -379635398 752108441 601562160 -528803730 -574136065 -759389637 -30428327 -553173772 -731761469 419095714 -725627073 -369341360 225497614 -798979762 -290681001 919339255 -950342105 -861460244 -363581654 -616948194 701646560 -449420710 -743236044 -972622325 -771632467 -930736271 -891474191 928651647 -602071262 750588395 -64846900 554049880 -288522759 -273655333 -688854263 -429158032 -432064065 708211536 -146450770 230069846 451287846 720816234 -725980356 400567150 -616929347 53033445 -485129601 524569998 -316470319 -102337332 -814692742 -347101475 322064149 -533115960 221312236 -272568544 -134720227 -64573872 -879573481 -232549802 158776539 -201072232 -276514717 178529276 568802003 714795884 63176211 -131803813 744093805 -601984323 718582141 285179340 762365096 -727560450 -564491512 -133419949 941728472 -281984232 -963805171 415027752 -227668567 151131053 83621496 -974691485 -250294774 -81590552 14709204 -800553118 -534540436 -508368209 643466885 216996431 -508571733 -390356090 -158081239 703418417 -299348758 633522367 484993978 196900640 276053408 -85624677 -838974474 603257264 -497556219 240759487 379672540 881312124 111665674 -306296042 -490365940 971312707 323155479 -494965024 -332920164 678044426 886475443 174926301 195083191 -778711484 -222999347 -347906617 -881818054 -705946565 -162545266 966112588 -999677162 -625064534 901018552 -671765609 192634430 -218947322 -284606081 702399625 602231841 -377838689 395856636 517572247 -766360687 88573024 641588257 -116755870 -468094876 89454981 297496177 34026704 -262997574 -417563631 -535056106 -797742959 -177824518 845537478 -891773430 -655745103 -625589497 -795882702 472431737 740659451 -632156504 990603638 259943967 -432405116 573435044 840722827 -670922744 -366117929 -639044619 639289676 -833218118 -161080356 -286626036 445512922 260541650 -505968416 -166722571 -596540702 680834866 -497084421 -351722279 727327941 -844639082 272813392 424569768 -588823279 -640983046 911636 -598418658 -143307501 -542205461 482823810 988303734 672881002 -521136803 -548649085 309916276 -365413366 672230013 213892134 -33539902 -897585257 965915471 -537883638 -674021062 -120601328 612445033 73255138 311882748 811462811 -761008195 629774890 815241702 -152315106 265376815 648327172 -116470395 853233545 -524747981 -492327884 -855739690 -437386263 -891787761 358503649 984255867 76844269 -706920028 906003571 566616426 -789203642 -206054450 -415265251 -374376964 911454902 834318513 386603123 602851812 -189091057 723714237 -76202624 -40953235 -527325674 -374532715 -436845967 -571902101 -992179178 -435813888 917706748 560840737 792625828 498624965 -160615671 -570542858 49994487 -340322956 -48121432 643192934 -397149717 45343517 -894616730 -719929766 557807939 706355807 -19932636 -346394849 -962751135 -547260425 -18944195 -398719932 -704530724 397496946 255392773 532334120 -445171068 -575511350 -210769858 -909052833 -883850842 -346908742 -134187261 -343884360 -762624408 195145270 998301240 -283681895 -919858969 -387363984 -849909798 -487301785 745321372 -358628687 -578000966 -554569168 782311653 -676229944 -418577373 -897555064 -286976967 416300146 471828149 -284926197 376315763 663325972 -869392682 570015757 -112402869 -951152792 -574489243 -181443965 887102370 -650009126 -811312232 909499034 -429036046 -160577277 -343551459 -47886610 189259970 -756778998 -205381696 797356052 918291919 208285108 -630095422 374109977 959545190 585405277 -58120413 -326924123 -996955119 535594621 -864272934 -519990814 837585683 805523795 148377410 738723194 931287123 -596403464 229779684 116463254 -807859976 -984050790 -735876897 688372586 316797044 -615755531 -183035986 -399621801 689662965 -375256800 856281602 -107528347 -207700659 -540400664 -553682381 -49996897 -146971196 -498343867 781195964 -847598760 -695182015 690663390 166462180 258731864 -920521203 -920475373 282002735 36361242 -993691448 -309016822 -466370680 -826405540 -969136008 -559145690 -240544401 653830300 -592605546 -63084818 304388904 -38349611 685124139 -101285756 380637592 -443638756 536906757 -988286224 -153075433 -655839956 -518202974 -65520536 -355723704 769082374 720955142 -595837088 196463058 908756804 -606938553 -591639542 -799949871 596417312 600125929 -749516695 939807521 426576058 128723424 -167480085 835335509 438722729 405010711 -867325512 277846124 152066467 -420528610 454330191 -54166314 -880109567 -501200294 -545805640 538355295 -305254666 -682099315 -203466245 815573306 -375634386 481760438 375675924 646393511 -850395297 -371414193 -265337364 430569728 325120761 -5895730 -401042186 -941410398 470101469 120536456 -720511524 958091792 -436115863 -145981392 -520155747 398786546 -846659704 638839544 98606234 948962515 -906453372 -482583920 973057936 -726598044 -104155113 -764256010 -374297690 464116119 566880767 -189349510 151852573 -136360000 -834303985 -429286288 -577957705 -450098797 225059997 511792569 773970630 347437841 -543056541 -95789338 -15410999 -364285023 541976105 977981390 979555056 -475044645 193088446 786653234 -136457175 -816309881 -485739408 365149148 -210634797 307391459 -36693644 785771216 -442697697 -49312167 16773531 537422175 -315237171 -513584821 -181787724 61917537 -248967959 -186066389 216347247 609663586 943139435 179882039 -901361312 372501936 928592216 -276049644 894787909 -154173406 -508012433 863507324 -611608129 -493504238 -282816125 -154052059 -948910603 -545957037 -826656507 -318501046 -835781320 -953575747 -770990484 -795419000 87515682 -987709745 -310123551 835466093 776448920 17874648 -226471287 -276375666 -773598306 426477652 761438511 -602549520 -503419959 206077301 217167278 -700961115 -874848461 234099648 -365854955 23756560 722959286 357586796 62045591 -727536606 35749186 721618783 640000640 319335376 -120098707 266439663 -371468531 -558307353 -189688553 -244086759 527597910 435121750 511562644 206471064 581832338 547678860 -293963808 411513926 139460543 312715063 601992021 707277257 -906266499 868753734 645701690 572534775 -936270724 -971558903 -608947671 89982854 912780104 -298177487 -794124980 -854109433 -453329245 -977113400 923591262 928227763 -933125574 -883826829 636044359 760185920 -504907541 998693435 -541092581 604531937 81130800 -984949612 527531261 -476426043 -946519021 -718955625 756118350 -221020892 -685612574 77087129 250840757 343393890 142893831 913278453 -251463172 -859093088 -551893679 317013121 479082649 -914687361 -746540420 -972903317 -63309285 120931842 -919796407 -297888823 -287003615 -74785704 -617686408 -804955055 401644847 851707199 -312449343 -618197137 -271614310 224124968 -11590605 -545442865 375138547 -283863452 147019953 -832181480 -390623120 227246279 682203998 -751732556 -853465178 -243013755 383166286 -646281803 129346845 494433351 730355618 -290969520 42069209 -561142945 257673950 -887737039 527490379 -131512394 -446538816 411150657 -455426988 -192821294 396887405 -495497757 123919237 -190117666 369987760 408788538 176183178 925020768 -747100187 742292320 33658243 172722375 305558447 -613286056 -743576106 -322275552 766260456 -254470615 196101889 52238342 -717874414 622777699 472024292 892457111 169473624 -211578123 649990019 -484903986 213887255 -602484360 742274901 785275146 -477350510 -511000383 81508641 -346319880 887841312 848135888 -795557414 -580903495 -47162455 396423099 662101085 369083787 116106083 -265181499 -438461956 -377779677 -549751423 -187653391 282933778 -905191738 -645343999 -516323482 23797869 -580820839 250696881 237022849 -571480324 -399090772 -336299185 -56470320 -374395013 -318745158 -208756762 320466665 442981641 -642724286 153112223 -767709545 -680700127 561597009 -739710199 -180905695 -416187878 -577618929 929021127 508651538 162654497 44516107 339272139 -823673795 535671505 482495239 -62587291 69223080 941556263 -107865283 -226092032 320754019 385045423 -503259210 -64253717 -491989021 -933839096 -634463351 499171892 -204954094 -79943086 -322140105 523410264 395554001 567004272 503103080 738495945 -689036982 399333496 562977117 -443175323 609022732 -222042403 -113883661 -870932095 724345740 -448916136 664761783 251043940 136800229 -933698609 -119465226 626462858 -804164164 -916369055 286229512 220289237 743584592 -746997438 -198570761 -350546091 -441537187 328578881 -747022435 -121038416 363388820 -103483847 534547437 238416310 813690560 -530133089 514319660 -108175295 -909665087 920686022 -218701351 395546171 -118215193 148447188 393322910 -786701536 -738470921 -303147205 209669526 15268669 -303240857 -213251655 16873659 -332962409 64081759 400911954 814636646 80215143 -882283633 -691421094 301686007 -655334615 605768080 -206300 673016572 -609862144 276475943 372562707 -265272179 -532589787 -702483075 251968819 -565848933 -156410095 449038365 -410209380 173775644 -583090324 -333259914 -550357209 -824987765 414750456 38996853 -186525336 849599413 151228680 302546323 740437858 943933805 231029989 229868972 -440683254 -800013483 560413081 639087569 -956777823 148024688 -62603058 77806229 -464222273 -218869168 187565234 -731401434 -211207489 113923036 -778463682 346408228 -50432663 618316643 -956809979 -825627555 13132972 -979134377 -581292864 -438528054 -625924619 -88994061 -16353679 534311355 559829592 -931968394 432867761 -676315440 144796792 -97161991 -485373516 -231753718 -129172249 722693100 201545098 266850024 -438668846 -139445213 -308323633 140595081 -572032909 168417548 -635079287 145455047 -314611017 56464792 -404024340 -585339123 -434406378 27909182 -220131315 627883516 303271292 808849152 -452484225 319372498 -647438309 5036861 -692322206 -927833917 -286101272 175403966 -362435726 -70302801 -296380426 -137399810 488937792 121610978 110569106 122284611 188864577 424114263 -73133571 370532127 -463829094 753902027 38642192 -826345029 922740630 -328264960 -770141074 -309845163 571049524 972422373 460224056 -442256101 -613073249 -135744195 924090740 -690667016 -735600134 -4277398 438004005 201586074 -261281039 -140736054 -332009330 320457678 608248981 869341432 -340980808 -305492359 498803865 -556842669 -602733484 499954812 499951270 -276163853 182786768 202511187 -393958923 -594758897 508038833 45664397 128670928 -212762635 846284781 571305049 462254467 -421931668 -10114043 -892867289 -23398954 -820885204 -40345897 -87823335 -401990906 -546292086 -970741567 348797127 -311051501 -418720974 430790546 -200401122 579584512 -172941371 619060129 315431490 -870302249 203969610 953655089 460789589 72769424 -605449134 -789676706 -310149969 -41620820 601208924 -229140542 -671626748 -344250822 -880790369 -550549269 -338865424 431395561 689580924 -295352154 301170893 -654077346 887157421 653261853 590286106 -983473185 847911831 -149354066 -443373050 -121643970 996122880 777263334 253545290 473758997 -665979080 -666748364 -242024665 -259663235 290058872 363225102 130970870 -379766088 56297102 -840049333 -853363259 -423961085 135911370 -281546771 287420260 -92454842 503335935 -468576024 53839363 -265093086 698436207 793841091 -765072881 -677531576 -995006281 -735304565 -322446680 331431801 -370829944 105080760 -818327463 619002498 807907630 -174618310 -662031335 -278113886 -993806999 477615595 -315274412 -923914668 554349998 721916770 9956589 -728889312 -431154150 -396279965 -718878611 -755114063 56277033 559899493 -447331763 -228193304 607260171 -827526867 313291952 539334287 844316130 -612930110 -440619926 -223376504 -133267216 97064028 315923615 272304812 616018129 445984607 546935133 -942576197 541865408 -403227968 -679588665 894933979 453891197 511415728 795648478 37804381 -132021817 -560983509 -619015701 -907607265 -117946085 -81112966 -157293633 -882174468 215870419 508731282 506051946 -46851330 -950378333 -837021143 -883501762 400155763 270571172 860174504 -279970231 -768731150 -722613645 742625567 391512784 975384993 -82012192 -172690439 -765393256 725205136 -737932461 606412679 846132282 -789054352 630621708 -527292719 943802334 719457885 -143371544 -630961144 297711194 277485186 -452982174 -401294941 870851961 -489790699 -259850412 520497147 -688086931 347949648 -106092320 -772280437 60640748 -26174912 -468411828 -63929703 -213071026 -865096735 -589483360 -256764603 718007193 772938140 -374792527 -358582399 737697463 200473913 279969512 298082989 379888864 -879000811 625591955 -929989348 353259127 711796810 -172757728 -891613858 209266257 137121477 -269453050 -582102831 524515246 -221742422 -648551473 512982920 498776346 -491752672 -795084589 -183636946 359526487 817449001 395510891 -645129863 -632776817 767256867 353797400 276901192 -432449579 357147312 -963355249 -506690003 696393903 -701584332 18870404 -139897286 -632389664 -382942517 -290362665 85318883 -711560424 -134393581 150813617 -138349813 255583652 -863970280 509562682 236238990 -371726726 -258199132 -691198936 346588830 390099219 -212440855 488070906 -896045184 -953424976 -832251754 545077028 657440739 -454315825 -930368361 -30940584 212107141 440344585 842421607 178816177 -734829866 -563340487 460461966 -186172398 -722062641 505312173 -80741507 -873901629 -107950107 -145127226 187997331 287386036 155344816 25846389 433580185 766145360 -921302266 -464744340 -426939559 147959109 -196401333 504174375 253993870 -844743106 567374097 -777023181 -310841320 64415646 -174710970 -395293893 -426330085 928424957 446534884 345288928 685940095 -773361106 -937921121 241246861 270309946 933426331 158528416 364185393 852525458 -758606595 -239030931 -86831608 890026410 322507609 240854503 -620987364 -634234978 -699142302 58970764 473022820 -805792386 -594278891 617365308 190818845 380926564 -504922674 -539594239 -624053723 312289345 -574125865 -513005298 -226013914 -811612476 487840439 187797438 788302521 83943710 581922786 823382660 905456209 -303166355 426659242 -248787294 168874323 491290765 -466607514 863966878 98220130 -955652104 -137087775 -724137096 262317702 -926501762 -638776219 83734566 80559050 -564019190 -467826861 -959895938 453752664 -744964101 -363736758 -514627920 771400301 -813134833 -825373735 381584198 787557833 -686286183 -335433857 597545948 -596883514 -409587910 -602583534 -919613838 887724703 239011616 576090281 -895129173 308954117 680636342 -894940837 -132206405 278394175 -725147043 358837392 -846423519 453928365 748054624 523718432 -311584804 285647728 41007252 934308823 861214723 771084693 896789091 -166233870 449534506 881621544 346967112 -190217022 -610724352 -943574115 378651059 508326102 -740323508 -765707542 -346901257 293334732 -324529572 -593927217 498726726 -520420241 584479000 472459365 -961022919 271351103 -580470023 -902017630 -536257866 -791062308 -790289672 276597401 -921081744 -500398329 629686675 -82956949 -100017145 -200153878 -841979866 468746203 -416224275 -398080859 -28609488 -867507195 -579571636 -717113213 -702756284 285034858 983113497 -521709219 185326927 12259574 -875701682 1232924 -728815989 322075931 -107253979 642172504 566729525 534985535 104953588 -294556997 843467895 349590967 862083571 527946628 -104552716 483825179 482103811 -687515859 -862127248 -352161826 947572250 -129255217 -297068076 143892596 316155736 123447013 -357519264 236895443 163308014 402985800 -494340349 -551426025 -86256647 264425083 -455648751 -512275537 -693535176 792520462 583903637 138444368 -119187350 -681610527 -496192753 550679550 454409269 -263479858 -339266383 -851827915 -435623738 317135835 527084873 497242298 68075730 -618040846 -382041195 -144144223 353705814 20908119 736637024 725621546 260956613 401173986 838692553 48935114 -396824583 -276510922 908622689 -194451869 -553782447 -239835895 -449749570 -658933597 -277461483 477140308 -620972973 -688240988 -790247960 159393945 -510725974 295955285 -652349130 16034069 596811094 -113896965 -756666777 -810281355 761051561 -551993043 406320916 178044880 -973297388 223840115 -359862438 -297703741 -238581512 475391638 967294466 157098057 210853917 -351450911 -410388030 -852303910 -515123189 -281275789 306023647 64784964 -634792511 990033773 995889075 -481502523 -469915044 -382938052 -731913907 -15755677 -73007478 99390926 -488097709 -256718867 -401912857 -326275778 575747358 -843187210 -282198695 -503547845 -813841157 528295517 -293879534 -886724030 2525771 117483334 -317714924 -946582345 192999427 -485415319 -889725134 -650810974 -559290345 700167975 -453933062 522598534 56824896 -45508785 -169421552 230251849 469033002 -857563867 97028807 180074968 647706883 -90400152 615045706 143203331 -553988840 -191591205 -690826591 341395367 174759020 -1862122 297951330 -908519181 65125028 -700453128 -792255832 -713907096 -518719158 -246393390 -849015489 -198197726 -657054792 -921762518 -376441452 -820687167 -741843902 -676884551 -910474093 -678390752 -732263757 936291482 364394549 -780724319 -347803569 -644115722 313705799 -471596988 -392867291 262191997 817648506 654330046 -870176654 -723165407 -145842018 -409953958 -564011871 -326920409 88681073 24974316 -240512317 405792703 858205641 675916375 842549801 -729853885 88755207 -685264405 -618013505 622971079 -251146559 -454687654 -783996355 -930992168 54528251 218511422 -398178331 783276801 -315447661 -845465503 -976071403 40655795 458955809 290354554 864865121 -693194644 -939054058 -54251646 -791496977 -805388735 365289952 -746513012 -477673342 -870909589 -504263759 685895581 -802162793 -420460865 673634473 -75291088 -438617100 153655404 -638411436 -352391410 249499407 -913080890 -871382886 -832981299 -439868189 216127972 -486132565 242948221 783105788 432376541 -897551747 721626119 200716008 97281452 326086277 809120898 609284860 -524316643 238455600 -870462078 -703505536 268205823 -746571400 -427941749 -235819478 115620198 -76613171 397121008 278413474 -502824950 -254798346 220101648 745248 7289407 308767781 690857839 -614154287 -497544306 -914683339 -164345462 -153649853 296793192 -930482476 -907426690 -286412320 58591606 415026360 -656497198 257459128 -541644650 -740621918 -573685665 -711402493 659482412 -250959511 784195100 -69052291 -727186612 728420669 -666049644 56222197 448887572 684061513 -71282084 -113205301 -587183488 -884981641 233382785 654784311 38341893 -640740440 -128103990 90218436 309268433 164012101 768672332 -201999374 581712369 -934199861 970823752 -189410238 -701402939 359656406 -442397741 -172403761 -734478262 936928018 430299469 81068679 -527284249 -645861850 -728779882 -207433684 -923098165 -554669090 -949381504 -864457693 -900390713 888326947 -19540264 398506736 -475436761 20558023 -708321296 -604259445 -687338944 -440010665 -442287642 -806256417 -317972977 -215530001 -619802457 -567157423 -915942507 -775411541 -374332962 295735150 74707305 -847165031 -619155698 625100512 -171885094 681315769 376607961 937636445 998867911 -544135461 -716346343 718776696 -781400402 -612909693 -429946071 -157081958 779450632 66244916 935858894 395021508 332507320 -21633868 -160835019 -348939486 437932199 -646523787 974606175 -168632094 -129643662 132075380 537062097 -692016768 169876630 499218739 701397065 152378026 858221408 -550251829 956863058 -592757423 348150624 -219319457 658806354 -816954556 -939674678 -780209908 -308598759 -802015331 -956740482 624983464 -707144609 -32031012 -552756911 -786544519 351158154 48915404 423225281 169795756 -179617912 656944973 236861572 35905924 -814411210 92930045 -898129124 499646123 -910115532 -629226704 531807407 -500104602 -375493881 -380515382 688524969 368974420 -306962349 817833673 -534632365 -760685129 286963711 -119539596 -792093860 -657857557 -940870712 -554829837 892665711 -414926927 607936161 -657726520 -347492082 -767680634 729926624 850181713 471409111 -321439022 525262104 -177226684 261241835 793123789 283419028 -65958103 -235185739 454585876 912556327 142918518 -774273059 307149287 -95711884 -782859318 161499202 -597974682 -944085905 -960441187 -562823514 -453907223 351201590 997540340 -722650656 -765076117 -61200628 -610993991 -803611228 -254856893 134872882 398660568 176108204 411689748 105209210 601613681 212282005 -446054983 -145191376 54127836 -903684358 -314597925 -755198740 267602681 -421394807 -531689954 -631889445 475807168 -567722087 -154003935 344190235 -959382274 114598700 162061690 -249002716 -963283716 902941883 -229505939 -212727179 168133174 -54941782 201737772 957228118 478693512 -57853777 -912029475 168472714 -308167164 436013021 -899689012 -706409987 710799163 -189370972 800375073 390058491 -53248876 -79743988 984552243 -455957413 -951191443 -73637186 -700222147 -330885758 -712514298 197947550 796899912 -836500566 -295098321 -700309389 -738993017 -310793782 -39556950 994132222 -414114660 -523594590 -358390576 884144584 -671905054 -324626144 -789355870 -348714183 -749373311 -744278508 -194894727 480989329 451620051 -333260291 -701075809 605534407 112927635 -365202275 395773919 609200198 371714744 403487936 548736266 -429322206 -70041873 -23205665 -721904862 256211561 -770224319 -803365192 579627834 -694642863 -197883301 -769047335 -574339472 -125413648 436071965 -475974791 -209939558 489147433 294524096 203187994 -527113525 -611827351 -676878468 -362300599 -776967650 -626805764 273146491 -971329587 -239822615 321595950 -828123190 -464064693 -217381381 -573150101 -939036905 703963067 506501343 90210741 133996643 -387783217 -65509595 -573135366 317311736 -797968851 689682575 -505474413 -236615884 -698127190 -195841049 434671745 -956606817 192648708 -375119551 -766570481 -458929669 -262478594 989287326 -664195072 -569657102 -751889158 -95105526 908734918 619862896 -635217972 -136908490 243332560 -625006296 -982178682 -516106982 -566884750 -250495583 -702070113 -569917984 849010701 -199785341 313384222 -810653900 -959558674 546514036 -538572621 -612957856 776193910 -838592630 -207180294 -47409542 -124910361 870032997 605931577 219192244 -916115246 -709997896 -508267405 -954654041 -235905022 -206918685 336169539 -871287880 -966959276 -314451873 -959238777 -991844218 -839662264 756768527 -864428176 -921783265 -307300708 -673659959 -918812109 403114000 -332553541 391981587 449330789 334985135 566943718 635453757 -570707754 139929505 -387628310 63107406 -398002023 929334479 -97644196 213899271 386616777 649198850 -752340269 -569730243 774013537 -41651898 -244413572 731009898 563008087 431005726 683400003 -593128597 723362316 -602713905 -525980768 182816566 474614779 41630214 -986186729 -913091952 -793209776 923088728 163486533 466525799 -540883732 -307704676 44636842 -964408678 -969163665 -562500099 -280041988 -352556826 -699283097 -436537242 -875878681 297670496 64183862 -581461541 -10266829 709090134 323829314 494444477 -483332885 983050917 -384402706 -602545455 -208371560 -508938219 89284359 -819098967 752094144 998976446 419397052 884509086 912827331 -591913640 428138688 -712120859 -530792124 -735098973 950088808 526122581 973317454 145756655 -706669375 -589013826 263850909 636563492 517457256 -609365436 422502328 -246332264 -233716092 -80223264 677199594 965628670 505361365 164990673 789593815 -683267239 -302820872 936235615 -188956494 -87387773 -852757877 435197188 -825202735 803690634 -22776693 231052207 -191171665 -379413220 -560765829 362423563 -95048358 378791568 -597153968 -699549773 -959877157 -612611077 412849358 -930874963 768186501 -404162462 48863517 -208799545 -196298994 -161314267 508103784 908521085 -18738011 -231214567 -932759829 889175709 169751621 214532613 -949822919 578940677 360570136 111278264 -108736403 157894087 -719211803 -919848279 -986350866 378123028 268251516 -288199468 68628085 -508483323 532011213 916580947 -532747407 734770569 -820308829 897467887 -321060784 274869736 -214685678 -974786711 9494278 766030834 192781210 -419210697 -323259029 666523429 903549544 -362872576 298194396 983248226 284977603 -752752 374484684 373545484 -429318847 -426344137 643266854 -356573689 776989632 120833517 -734635226 -356644102 386462647 -743587217 -883285407 90383717 -262965223 580069021 -61494212 -17594063 -331718558 962678632 -277616791 -230443604 510127144 457653400 346068580 353737703 621091098 606683716 550603763 579663236 -216298256 -32882038 760591610 -426682725 -478605773 324644036 -650350384 113840997 -191289151 73570432 212063532 -890377526 -77375297 -437454253 -188799497 -364180448 -411431427 573877354 877194595 -156258897 -263183235 -425837202 447348653 332110572 -203818113 -926262655 448123737 -161629929 -609712729 29260792 765245076 87082052 -768359505 819828485 990050097 206859269 -10711734 559714772 -591596987 520252608 648330147 209833508 -529715427 -546164151 -28416236 -482822534 -922855002 -802472252 -291544502 -118307646 987591263 341339889 760139929 194338767 -739542326 540397806 -246553591 525928335 609920537 -21892094 -585724778 -274380866 548326393 259220282 243219964 -244834688 -417829415 -372187879 606592420 -307726458 -671599512 -583963451 -119212611 -64206815 -574207978 510690227 793204770 -355798023 -935354051 262969123 -13601842 966617049 -704310271 229049032 701293207 288954402 494955943 -682686596 -362412633 249626246 -909231462 495627914 -540343170 786306988 -813517952 -209244289 -643937636 -908878844 887237798 300175467 -679359735 118944810 -706315572 62260376 -613363621 780657965 683862105 182535403 -536250782 -888476647 -438572568 -194678067 622193008 -979387274 -486731766 -329542124 723535205 705701649 787238701 -517692180 -616089823 -917611779 946038844 985564053 823527391 -358285037 697826730 -89193548 413406808 -130126339 -919262571 518117827 15660934 670625310 596999868 -596965034 -352039742 -847022268 -943740383 -428686775 -144253926 -407974323 161671955 761347021 -333597383 -999076267 -446859528 377506766 -349296434 -852365311 949298814 173993391 -407594038 332538897 659366814 -763821491 671854267 931963554 286513431 631687823 -53856285 -519589557 984402808 794702993 431454246 -421470451 -722684374 243566034 377863769 774662191 864021881 -487387801 962713099 410677760 449397861 742926813 -712716535 -388726904 -284971776 -481426142 -447710374 804705196 -274603353 -53316989 -647097326 -67348175 -600391208 -95359184 -828201462 -391171560 116705842 -544561982 135324946 -771522496 -465437106 617041791 551429015 -84724451 728927243 -623844911 24014067 236908426 722629612 -436354083 -726900377 768981849 -395850586 -205652421 836825191 -149703357 -799194448 -820654950 -544941673 -746001759 305662946 211419387 51326609 -200419622 -934934716 893800953 617548349 506434223 -268512195 -352723016 -422152281 648440805 651400707 164976316 125911910 604862880 604577405 282225687 -257659397 64912345 710017046 416545645 487320137 827930118 187650963 359541275 -530526402 286516554 -438168668 786595099 119713130 -623700199 -992907380 -278060075 852498303 541231506 341738557 99956576 -748421543 417403254 -878372963 126516855 -528587134 -661568319 67377119 901832788 -887406263 -485844287 -117982526 496700810 -103706030 -791388690 -532736280 -391668937 -735438738 901471111 37688705 -224722097 705474013 -729940070 -322655079 -605861855 -675585924 269014226 -27956075 177317051 -351971907 232123301 -774230697 -752494915 693535218 -156349202 393204249 -519511802 255580174 -973190350 753865172 179810380 -682552361 372207908 -167586940 -162674414 371696538 -61544679 769671660 -94231686 20519362 -83795868 336020672 -179013696 -596275075 -880835418 -912588837 -98194577 -388573916 832372592 -896351933 -278529133 476577815 -495524892 -832292520 -969746785 -147102631 -251841170 548843950 -513444997 397373684 -96647878 -520511485 44482188 -67448983 -682098807 362848702 -857088382 589859254 802802903 437877664 -455182574 83955791 -538125079 118718922 510721861 -109918862 566604162 -716717179 946601896 540643004 -986729161 -998023192 -563480246 141759201 330151655 433553187 713330416 -309679137 -184866 283507032 -775723386 -740226266 239939544 -502483253 182525921 265344345 -434536326 674402373 -524094527 -430454961 43655541 -419380800 -575677163 923847865 -495746015 -622623265 -413100566 -374100859 -221018865 57836525 -656475806 119221226 233569482 -536649297 75040251 -467568557 -938210484 443596314 -461844174 -111557654 123160745 -822478068 530998147 556162823 -70043221 325158173 857456715 -754157327 -742045164 468170142 996561639 -158790967 31394005 788563879 -890216579 -906130596 913510267 409929686 71332863 26541672 -402632639 -478587070 -675230740 -402355193 -756236393 -161377497 -3419554 375587471 621611597 -277033426 -194262272 -433584437 -19873517 812917029 895898718 -261963947 -24117289 91500637 564497630 683347585 951319964 -210022478 879366748 41858090 -184547282 81536177 726251008 331342613 -515013457 -549755176 577714565 158592308 905456190 -559282255 -657287246 473522154 -977665532 574446421 56182604 491028021 -866198927 31794423 345526780 -78519730 605531243 185416832 -901008156 -628395451 -821620415 245758860 -768608207 -202987352 -863480195 149813912 -916770863 652526535 -529512108 -909416414 -496611149 -611042014 284205428 498296398 -879626788 -878917902 667613951 502508525 824332824 770822823 -162165418 931984978 -363977751 3255348 -422497586 -481295001 -451034906 -968996766 511897419 777857084 -949385489 -547124288 -987631654 -936601278 889762254 17315556 769834329 564871305 494888237 796642947 -542249246 897071291 -606018686 -828015835 -79194525 502330128 232002768 -108379496 653255047 -457705414 462841253 887398087 289612369 477734884 -134489931 -311372425 876733750 421942007 -970612506 23913679 -593613110 12503294 818142319 829583857 -469244775 -99959830 18521387 810299750 168736823 399372612 392396706 -964962800 289335749 -718896032 212939041 288412355 19358740 610014489 -310777910 109921872 -380577709 493139881 -654300688 539264384 -848491138 330423866 -382224020 141722918 609241472 467503131 436105686 -460696064 649641301 -235581953 688967919 -742272774 -863186087 -475285981 -243910028 -712026119 -807942327 798467713 255088487 147641740 -836451100 -569961530 -522358312 768637116 -586545065 270299926 -367988863 967870059 903631963 627432625 -706678910 -652154969 -140689465 -245655724 68499727 -848235513 -227971328 -770699393 -432232774 -745587948 694761518 -10399136 -195622990 -619118325 196506004 -444754724 660597356 -978320913 -333477271 -514101526 543827827 953733648 207434041 -915470641 545252750 -425936436 -659718337 -675365794 153185567 -229318731 365252639 -593407647 646885642 -695423340 -133835771 -26684507 190912039 826006704 134060246 302690695 -436983962 65755898 -625919520 893322206 -539279308 -463030230 303550510 127582305 -286289833 613670879 -537612790 156730795 -149103390 57280959 655258654 987466654 632804519 -463129711 -146868519 564921767 -585016369 -650409972 -440308563 -56745099 848730490 164166226 -378240245 -377913502 42036154 531068381 -342324996 -348618739 957816565 -362470273 140442429 -47677292 782155376 171256152 -217177995 -664949440 534891588 -332094848 550585851 90409225 -678313376 291853216 -815119344 342062585 269153980 797052934 -825027625 -989629589 -822169165 360870194 258592930 -124640191 -998289043 -562777778 46266519 261810514 950075434 -448871848 -626584773 -529027734 -289357740 142134247 -506434265 546272310 -326922860 542176590 959573673 297175774 -738424641 257591653 25667513 -18896689 -343363414 -598916110 -515430552 -569519423 -808479526 120506026 422507025 726559405 -545690745 512442330 122217230 709813312 228303735 -965701789 674159788 -73300639 -612788843 -32335312 804993148 -664278420 95051681 -45215836 -309344708 -925702440 -853499332 727750620 -840788209 452262367 -280702484 72414025 48775703 -620642998 601478444 257373987 -19780207 569133744 960531150 -115131606 -759983153 -421805455 -465597909 -745582771 279125084 660230071 -596732408 518040417 133136465 -901582549 769049276 -60759466 -927201873 -908003876 -897911334 968401342 -639649687 700025060 -489272830 -699325942 -85889310 410978517 -591921729 288161082 -478711440 -733865493 -104231313 -226317307 -528740249 449809121 285586537 -253291387 793302138 -870244416 -969890633 -487240171 -335068717 694456750 735181229 210281823 -240909745 -393497816 554509361 -265892287 -100471699 -424071645 297683087 454706217 -853173064 449330294 -160031274 -819401106 314947448 19397351 -876236190 -644003051 -602119652 472796970 706705900 -321157095 614637040 687625773 -87511612 683574210 -736505067 223696459 -235400333 -57693950 18223859 -642213287 -996365523 505049196 -913153368 -582158797 836551965 126451274 279021247 -17790429 -432029000 724672712 617628968 -692016105 -618310167 -973565237 -374373356 -169655572 -345545514 -504142781 -418494275 -706155556 -401766554 387995393 605796662 -216742003 -615702441 449033519 292800376 -952424296 -687071623 -486326037 -705290949 619764972 -316021141 834641357 32378320 -304016663 -651096008 78727780 235131346 605262214 -652340577 240280857 228760608 -306102665 -277615228 -90802549 261967242 862421374 156428017 -532343586 -118439486 483400756 -37214396 -263818258 -176217029 980522185 -150399860 -856024328 -374475999 -301917491 135956707 -129680721 -338883282 -590490119 683335363 371396874 -110189707 -508312041 -662274585 283128339 590624194 324560089 -771331542 -661713989 952860774 -721641988 -491578216 -247419904 -313172214 -606658885 -910983887 224242165 161777522 -568913497 478572962 436002366 585601044 -592202043 647753964 -251013950 -631204098 720272613 -698321186 -456613120 733250351 495678169 22093642 -761030146 -417650704 -392677388 201126674 910000539 -93003074 534982204 -287325794 461126457 -426568415 332601461 16912623 -97277499 463350343 700028704 -112624674 -346500578 898252424 -563689483 449865416 535352763 -787823559 462605298 247764336 490136990 -930630188 -306586625 -129722826 -109787767 -458108573 176218077 -423166011 96729802 -793158468 -528975080 361834814 382257535 -764983599 99784182 -448776376 -320507667 -440149977 -571756858 -237191121 -672975319 -633068629 671906528 732957435 -882665056 240066077 -284622216 985119996 610422736 571071199 -355939311 -422864282 710936259 385492669 -550448864 992373128 -818732355 181873934 -8118376 -843370497 -668350193 798991759 -26534396 -30370994 67505172 617007661 -60881939 -519365411 277689459 -640060862 -431408246 954775 -230590627 266587295 -342445125 284420649 -808700596 232602239 134479861 -125063596 860673191 966531541 156981940 397203332 -233380998 680327206 -8706782 327638950 -861728694 -26901919 7762638 -362685293 84034505 -99200177 587255458 -118057155 -828080410 402960146 576966881 157969616 768125889 598956322 309291109 163562291 -98967613 -285192814 -560575430 -654557882 549150327 -424177559 -610046498 -201645869 -241693182 14567419 -654879792 -403684211 428404938 -288450014 404563573 128803631 -139074532 306993183 408591764 938404362 126875805 -326141166 487748319 -402059458 598792626 459015671 -536290059 -140652345 306082775 205869468 -847333230 -344402633 -229145251 126615555 -780264077 -188661800 -731558034 -668369053 -764572874 -711354844 -717002219 513751857 200953012 -841454263 295925682 -575040074 210334920 -282871656 325001468 329955569 -565119614 176493509 223497360 -780210323 416342248 -98956548 -928559563 -23437449 807455533 -801280956 521251004 215279108 557849478 -466441306 -424770524 -751133743 854745173 695273402 892741319 45167183 -423406850 -753272418 -875513996 -694691541 -978608497 602713366 -361788391 -401537787 -762355760 154834974 408505231 -945184394 -192628492 228122339 -96470115 40196375 -426244930 -657872573 -689252404 432618603 736556473 843354028 37307995 -816792403 869045981 518867420 -495864052 -306462566 933743896 -831713595 -343964211 365518570 -266810706 111783979 -373861247 175794552 -8639226 843572282 -615225907 647569571 -785400578 -153262283 325616943 -913624780 -231431147 -558076463 541036150 -65560690 674690614 -77018618 71119606 279248761 717660258 833742273 276231313 -380292099 -356620648 -376956709 946311009 482709945 -281847778 -403830201 119481025 -124980230 366989529 894547331 353847317 -552109838 -303898087 -306457741 891617665 -700995431 655187464 599665065 729085154 -929985371 871652857 -586589690 -938342330 -584019449 -756140936 -348164897 -166224746 -882922666 147988067 685650854 691674985 -114001147 189003135 -504782268 271969795 71702113 -194199333 -807716094 -325898299 -222943332 44040649 -610685127 -75822135 275353767 397718616 -665340399 532613353 -573491821 582619584 129172837 -886115935 585188612 -194076025 414012871 -112926456 -159495326 -578597126 342485365 626011737 -557714829 200836810 441553471 -689044959 660498646 -172556178 -765702544 -574512031 548787764 717589218 -142526380 -14150100 27635103 -549733733 577217907 230371884 -222143422 -825474413 -723822107 -500520677 -900045476 520298777 366433910 -477919741 -846899620 2701462 637073354 -844700283 26885624 846542997 -417825167 -488548354 544098488 365809949 -933233023 -744362927 -689433429 -520806698 -567929436 -997712727 997889825 477541427 -819781900 -69885701 -345772323 -956018998 503613406 -542805730 999191956 -6569785 -431631848 323720695 -600736314 380573826 -114656615 409587989 -693456640 -883768336 -840873267 340909591 -639320774 -932026148 785426994 759149959 540570831 356581569 -704053485 -57335076 793802343 615497615 -209297382 -184722668 302476917 828032949 473398901 -267120773 -552466767 517965428 413144343 301438367 -918801209 -423678566 516972157 -399309923 132618856 -861472453 -331369570 -919895073 -399906993 934079125 127500593 -209753822 -571852568 111817529 -17431764 -732036737 846205068 342136792 225284353 954709832 81437161 -655259117 859276019 -687584407 609347698 852682211 785212813 -436833588 -97947020 987438852 38339074 429368285 13902997 -207706781 337143870 -752117040 566312477 504709852 477222719 -965624282 -744373767 -107641837 -492100416 -695093307 -413779694 529781776 374994359 -451413941 -431315070 -206786121 -642937129 559342152 310169904 568273227 -571357523 -659404182 -874612022 -964030728 -365721236 433844859 380884051 137614968 748315571 843720930 -828192066 -924746780 -415950728 102195727 -844914537 -854642854 453912647 -320441648 -492536388 89327205 727763579 653736492 622564169 -130555723 482984329 -708387209 283839726 804052472 999960454 -72782359 -170578844 -673278989 -450580398 -966043042 124245436 -891799745 -818824258 724883724 465794790 -719622296 702330852 -513748465 958968803 7086012 -65538160 -554374261 -357974166 -305598213 -71458174 -461854832 -517633188 -331047960 -224712197 390550123 -18229688 389049436 372110187 -785146069 551394260 327529304 -142358081 560452019 75545964 622685486 37768504 -346653067 397423659 219521466 -854874985 -264600417 -513358829 694174353 722988610 398900473 209788787 589417730 -540279534 -518737896 -63890095 -47802537 858769931 -259600247 -861638091 -347223998 699602143 626334177 -379518488 -956138674 -407635248 594423772 -521741949 766994590 464152852 -713499090 -536145608 -954636567 383376283 -806041875 -853681416 -753403224 809886739 590383170 566052092 -812295864 -264285966 260610189 407961136 -495161115 -319531007 -259213895 -898528602 -604358135 317971992 -480334382 541311139 295659107 -451540161 -24216716 -948333614 -338969580 393069743 -444750561 896888141 -216609050 -92164162 511589144 359230585 965458716 -883033457 -121467918 201565508 385773364 794203539 -304077542 -657194026 -92016511 -680605645 -175229460 -586119262 718817509 -804662409 504994564 90519565 -344398919 748086498 786229574 158368561 107401919 -433433819 100121086 -349616930 -31411698 442406305 5023205 -429850553 -990422671 183584112 247822447 -839537050 -104806713 -377098369 -29344311 -169872184 -444359389 992840105 381387951 -257372272 383887638 -147216194 -619786701 -158024396 -649742614 741497921 -719377939 95965685 -817309357 -814063523 -650258581 524695159 -879151493 -98028256 203397761 461666221 783704691 -258961214 459841528 461489715 -393868906 -76622566 -245401265 580013889 -787877228 586410974 -475589069 -134976622 -650835804 -972105476 514349061 -453142014 -485558911 541100594 -939977423 -344720008 -266672374 583390921 -871267617 -647657559 -886080828 610850499 -391671663 -363893162 -440135304 551194513 -936439222 -707094023 -760335766 -630980613 671895990 976522971 -738537375 -621784610 -624048861 63402593 -836957816 -74097712 782858803 136244797 217018911 976639064 -505186450 -628361040 -488706569 -315037365 948913055 76190906 794758507 750540419 203356847 -303151355 715136771 -892392764 -295785611 -339783 -789236817 -997904765 473091538 362430927 -722663956 -102867984 854819718 -737704431 163784110 -359180642 -703693169 -85538151 325385333 -165588842 170696338 -830102034 -586433653 -369566818 -218991454 -780916735 641238488 49312031 654847414 -216529555 197293594 621720863 -853710354 -174355648 462705456 417163634 -834305790 181857312 -115219846 -423121188 656817914 -165633356 -738108526 -264932973 288450886 -404285420 -674530539 -76088141 200577755 -525949348 -5856936 -934638803 256138837 760165970 -999499367 -525611091 311810409 -657818840 534797859 -142457933 280111618 818410666 -288092875 -312858736 311504917 -149475541 -822456920 -253139437 -173538145 -365762112 -264220821 69883614 137354729 2780710 -368156962 -518274278 -182573277 -693504070 -732257192 -167851134 773564686 -336615432 -876103351 -189316839 282133809 355678230 -126054495 -789965155 811941159 -565490884 270782451 317883850 -204862919 -671071457 932299526 92777514 681856350 204623594 -518978462 732067554 -217636826 168307593 -607035059 545410862 -108025237 -936664682 -181234867 295183620 -800153122 -814864055 -340325711 688268520 756122486 683755105 417025720 -873907473 -64617172 -329685442 -621843293 -838623990 -174514231 137312332 535353419 611176995 923931596 696139541 -890474591 -864938303 -155928788 -401857266 352209723 268245663 -13864040 -869339970 -909001217 508481800 -631505455 830386542 783004507 -962540426 -98058311 -577616791 534820599 641945839 386509527 352541052 590358074 -533836765 -715726534 533688583 747812675 -621832348 -987433700 -64790118 -222391673 599973750 -638699378 -184391585 -892154774 -776262049 -221008083 -483874287 351694758 -307509263 792686993 -628508753 -335033937 626004425 501247397 556982095 -523023442 35443069 421568707 -734716175 -758516327 774244125 606464435 -89349934 -62451288 -486953154 621288875 -422792484 777623508 -983918203 -480588952 -779552790 774453813 826402132 482838925 6099264 302121514 -690290590 403795723 -86153973 -930176913 -432844078 -825506937 -36807324 -381778808 434609361 802842592 483838935 932646910 -943904159 -481437453 374893654 -278137234 761261268 -619321944 208010732 -233613847 869739945 -937050524 -780840097 -438239468 -144601617 174735489 983544590 -56085988 417360069 -742760645 922341284 473208827 774013098 372967880 -465980300 975080097 598593335 -502011076 -674985401 236527599 -318574503 -808835524 -159284269 -401418682 -807787768 -844451583 -704154996 -490833538 914028270 -348507278 161095890 -499768482 372652126 868992197 -353837529 490667064 -86330364 541623861 -424496733 394848516 1737184 -836567208 -235895508 740052571 -864763455 260201577 748485345 758398446 852216003 -705555089 -432529524 -560863241 -121354928 -581826632 489920068 -462658769 798112105 958820239 -169403174 -324687350 255809260 855984362 819813122 801553902 127083614 671430122 761937997 957532327 -575849731 293606638 -587789453 -74005710 -849882184 652556975 -774724777 -203280303 -520086279 -305659159 -651441255 619504731 -292009833 307437110 -317941926 243550708 462538060 407677371 -40894149 -615038383 -648532969 -297387148 943444321 -323710142 130959138 362397633 7988626 -414945099 78421827 -741994050 958637693 -76132562 266534158 13035413 -307935537 677487286 -472765019 -580926615 -406576347 359282709 -274361343 -695952712 -19731882 558283667 -96422121 788208928 -486340479 768253112 -425350830 -349976325 154458741 -235863975 22497691 583343401 -338353692 -964895068 793226425 -73858481 -322046109 477933369 819979506 961506560 -385057565 -517460249 -576408379 -639119161 117155956 299035039 255067564 868417044 -472557214 21481523 791897687 -974666053 8824279 -549570595 -119227079 -315476796 571418290 -303133887 421285551 -352446913 -375912594 -171610282 207245687 528818389 45283216 -434605292 -548793128 -208116710 -102731430 -974343672 -108590833 -637939531 168323700 979175926 267741883 -151233923 -546091899 -377297061 575547486 -254192333 5733459 726386616 -863362128 -982638036 229056036 -895494098 -672446933 -164538274 61037631 470647237 432129315 787351828 -632985270 -283464224 -350585151 144946044 314376417 -735622995 -491516226 -584590854 94192686 631230156 732856395 -733933996 698116317 363384374 382021972 497752117 770308366 -832188149 604850033 780320773 -559750901 -597151657 748596632 725695728 47731144 -874355761 564350112 -165792944 591552200 802564900 -676212070 833173472 240592773 -796490361 428579360 -146536840 -657454534 -820549805 -868104817 -783185871 293025131 -833441076 801580657 -910244359 -534614128 970404152 -697028526 -475092943 73556076 504696837 -194569360 -771705114 -419786159 828987206 60889767 -102214774 -30394556 -923287411 745791246 -492640613 -878802960 -730409301 -523011325 -59459377 -450541224 -65881529 -488534441 -696209660 250070850 -63365980 693127382 61188466 -876963605 -103463347 709318384 842124235 -254976347 -352187065 67153606 -668889596 594683955 -175020024 -863806880 -897533711 -328811992 -214923921 -128893487 -779243927 -430398641 -254023813 678967716 136096740 -775428815 854042411 -637048932 469693296 -787583077 42946354 -567630884 991910257 -670756626 834771962 811344631 -957294149 -475914869 -689807350 484254539 50335536 -683668398 -23993077 160537524 -746212537 -216949670 201582535 -397608055 -449932278 346105571 -454550642 -488940304 82413735 -584995228 -353741771 -738414743 252512033 233895422 -45155555 -187340306 -90527562 -419321507 -259288931 -697599992 553617899 -332649200 -306059693 -174756060 -429806091 867151539 -294938628 272378160 -370563867 -813945327 -739921656 63537271 -818603698 -753884154 -384237611 -391575479 142916483 -718232710 -837847038 154682344 -721874312 -706684466 915937963 -970748837 -369026380 -505087017 -722957025 479082946 263416773 -8497168 384295566 -243265005 367164727 -41688046 -806435539 -11591460 440652076 -685302354 240589955 407270797 -170898359 -656461664 591218348 -69723703 318176880 -99624629 507249197 -442737977 -683622932 337998425 836063840 -72677016 349248298 -294207942 346013628 331124653 -360214634 -816043166 -732613620 103516893 404680638 604293858 -351020172 -895064448 900343926 -671793491 840499843 -144965542 -599008117 953769548 403903645 98584025 -261432268 -25238180 76562617 700304078 -198139811 -418415746 -659173886 630135507 274539656 -631798512 -194260725 -506838831 -827727900 895758802 -500800126 -694070469 174042265 -802503803 -849302142 -322654134 -628494350 -333418921 253297914 751102403 962912136 -38171449 -473938385 -202336721 -239322439 579283853 -573790315 -432185332 -260230621 -654332634 622417856 -839138001 -399870422 98345302 471790258 353530512 -842787563 44197545 -953650693 863486038 -632949710 701812094 -415402348 -289779585 -668853430 -826480231 976704728 -164219118 42711775 -552951086 -481680185 309202899 82598402 -40657940 10419000 844110039 -768425696 -605270687 -51518235 -598043266 494804213 -615727071 -710749987 552587433 109224153 444937638 314838415 -921510425 -494593840 -662297282 -884331154 -250331499 -256976652 741570313 150757891 534153986 116657112 680244568 315138871 646755509 -381279377 360450045 135165614 110135254 558125429 -299135024 -537701483 -742736031 -293883755 -833284091 865329869 451191745 -517511456 53393699 -692157612 -622548654 571896185 -948489419 -853283863 -138129066 824613208 -207319167 594889660 492104836 -669195222 -602946846 168056560 -609451206 -363189016 -725848469 -41696571 -580147692 -906547396 445582692 -546351322 -585288546 -656077212 -126399985 -930968378 -720140602 -791270877 -400031581 -1656520 -482674126 -317171927 -430498402 519013882 610049313 -743845497 -464218860 -980494687 38396010 296644023 634710453 901441231 525569604 603099323 89201181 -191793957 -248426722 334597978 235017306 2306579 88409364 -956675642 -479546247 -334591895 -388439671 -105765085 -527523667 -829538181 495434507 -531490382 257906560 -860717648 542958075 265826882 562464439 -892594539 376350797 -817510855 -977285413 416730430 -935883966 90737757 -422691960 -551319435 -264728238 -345496355 445761939 516341411 170855328 267930441 600572616 554360294 -546265173 682177436 -258380533 -764987788 -969558100 773128690 549503308 -311507556 -86746062 -706965980 -437776346 -189492364 -920818225 310150759 760139478 -367578583 -300488947 411689265 216055936 219429888 222737759 -950941408 299799855 479877334 -987087455 -821875629 178858530 -75959789 983644289 -132911148 737764154 -290355371 -915832781 -329636113 -347186216 150658656 -535492233 -770604215 -858818687 -926498683 -414333339 -227127690 -440243493 872431157 72507485 304683140 762951976 466500181 -398780280 -245240333 -190869116 672963174 -64397646 347790351 -947047510 -759843731 -709523262 -72630676 -9338537 -584403890 -812292223 86651496 -89298102 394415999 864601218 249669778 751707178 170216314 433950630 -533589820 726314404 -652551036 -983144052 -566479399 754940024 20856818 -933480228 -151277283 -237543314 -265150156 -740243208 -908357624 643616573 318344683 -713852494 -905563484 328770188 98062201 511959078 328726530 723544380 -241690573 663605934 108329003 662124665 -962046288 779784993 168210541 -572778402 -827456252 363950237 -220786652 -849006989 -520058494 81984557 520898970 -838368262 -987541688 -596604192 -675182324 228512588 -392892219 -194148979 -854181596 -624794108 385484508 142440956 810344640 -170382440 756292781 -9109786 -736865488 807068834 176876193 -217917582 531271141 699756962 497291044 546181141 -16763604 -859325089 -716005469 -910025283 779915431 -133182111 994375424 -462941551 -4130382 417875245 -271389253 94372215 -415824218 -872488865 -267990922 58233771 -402307303 116666659 487427721 286989661 -171475676 -485161780 877092187 -175235984 649713547 -170214293 89202955 625840793 533677690 -293145278 402666955 338572806 -475720125 -362212950 -207721226 449302100 -561151375 135776484 129802116 -433424158 817178312 19345939 49578405 -518649331 -599561353 882708157 156370399 -666857331 -561811789 -928019654 -888889059 -127526912 -840550029 139872184 -112035025 104923690 142497072 -822975346 521615355 257685026 -839363222 652323810 441306875 -248434360 45964339 961047963 -797662860 -457571747 -993298373 180303288 813509692 -943856687 570586265 -629513214 185358319 -767356276 -632009489 318610502 637266047 -871789952 121324976 774568211 -943516327 234236317 884411811 801804442 -149460040 861519174 -870594796 -176566857 686391100 1563483 -724815105 330632372 -233526773 -61192691 -356856443 93388551 358119049 -922212065 42518326 324577216 276729865 498515084 -268453370 432437 -502636240 872763958 -215765608 -623862556 -695043894 56777998 -178297406 377220717 215035452 -634433882 -874280011 -65980342 -751793085 152593279 -8168130 -427003925 -322119034 -556162297 -393390840 989642404 990437498 622166265 199919909 -545350525 636014168 -96354761 304334097 899596993 360378230 -795350630 -510849777 -849117787 -387813156 -201487907 -1659748 -669793486 -366489876 -837192075 -555293993 -568227293 125699548 768340124 967153508 -214583579 -244709281 620439592 -454780107 474601474 -495037549 -166328649 -175537524 344809767 471972062 668443165 806458184 730827108 810665155 -255448588 -479666740 -468270360 -136290472 -234252297 410261970 -652601412 -530612453 -490687910 785059150 -328596137 841147295 70117435 -319400570 398758081 -960971851 711513727 -297839170 -621169373 -365461291 651830817 -450519074 396285301 -75822383 -153964890 -35667654 -356012075 812315156 234372722 744369735 -866262569 766599029 440401842 572438660 -784535768 -916715247 554179421 573169694 -14969878 -652511887 -487191348 493163388 967682530 -769423662 -326439733 -550875673 482788581 812642041 -302124087 446175209 -960974939 -379478336 312138071 -131039633 812204198 -805041169 -91739234 335891350 178359120 -296763810 -16198661 -993979219 651026720 -268563943 -803449421 -799323485 -178923623 538716201 866534794 811732041 243106786 -369896787 -437401184 -481674966 537278782 -612241695 -539498748 -819943446 -141434530 -382530809 140955934 -748291697 -444551927 533933079 302552938 -111582507 -236135199 -838739433 645653981 712289798 636358151 -252227582 -329726590 -123603692 -191028561 160086859 295988591 727198561 -558267580 -856050194 -782637698 247665193 -223728874 513606539 384664514 -179513300 -841334421 957878239 299692463 202145916 -384483110 -812444581 959770982 -101217910 -708020930 -346609421 971715935 -87870008 119896280 139335288 -987671673 441369586 -986334776 -792853089 64299908 -828967340 -354976390 182634543 -841295836 -787711962 -394671572 -992855568 344919842 150254099 468263334 -367658146 463477983 -827259298 -797014495 -897316875 178472265 -723345522 162402179 722057342 -887509439 -438565571 -617592121 471950431 357782736 812948969 821631177 808633689 243020799 106820182 751089691 -26848788 -922032375 -31387955 -606935497 948087203 111515491 -538769241 -706312831 502798755 799261016 332832815 426903842 -675856000 -689352502 -982290496 -717170701 -188250935 -737918945 -986270100 432188977 239360598 -119249848 53780950 873489843 -922938396 727914079 -927050467 416149688 -84998804 -754856720 415474533 524410314 254913296 988853815 799536471 924976118 -855863960 183377001 -328708310 395901561 -248025210 239356795 306028896 -836081339 339803746 -911670365 -474648452 -553731733 336798880 -591121776 53008061 899307919 475721583 -458473052 -272702561 112646964 -752720067 222596524 -653741787 -421382158 -170063802 -739038360 -31275 -712029118 -858121417 -662471533 -508764047 197514185 -630988662 -172370985 248459423 -772984515 -804640618 -314899951 -549369203 -979737459 82456372 596096716 -919819967 639816376 596152658 -505225852 -463147729 -255737875 319073338 -371490554 -297132658 -820333336 -538683586 994980344 -426557019 -475161921 239628219 -448868889 876344351 -919526401 662552246 444767879 -255202229 308279539 -435147378 451786497 -298090843 318092622 140975438 -765779459 -547443675 -962729053 -264528952 -649272206 941769629 228419912 463776091 -157029557 -743819981 567246869 402539786 130819837 714119368 -458066524 -456425387 -832089579 -440141905 379075519 258080158 -503952542 -709884666 948452018 361109775 -680652525 -530933238 308173182 -808512917 -460407697 669794538 -361067167 169758329 -889629935 289106689 627071712 -649331112 -925630650 470213832 101328414 -649526701 425056969 -824381493 -457514045 670469879 -828315242 -380988532 -319530411 -886836904 -311393586 447974405 -32634489 308911033 -945905526 -445417335 280125447 621655142 289165608 701337642 205855250 800265611 298170990 426594976 -329881853 -618251784 616474384 -38959720 -408802433 74999932 -493207317 773072436 5338711 210287190 -738794618 86275615 784812698 101090871 -867727987 913566477 596611389 414419594 -469994873 -277163273 858779424 21404695 -94856516 487353750 -42016043 -277054319 -368936477 25445189 271429384 544722583 928991583 -628563694 -123250078 -515663503 -507250324 -56968729 200030453 307583692 492468720 -733064056 860182573 -30837784 -578033472 143937272 326885399 240878293 -677307715 -900720226 -234074359 -407743917 688765498 -957863861 -419196999 -627982825 -847328730 615982746 299326192 -225206381 -657056042 -829539605 915392590 -289188006 -524721881 155920991 -37726719 7544216 -238789495 171967925 398174862 378596457 -247418161 -172966534 944598751 -594591716 439042841 -234503343 463010293 37323299 -366514743 -396478847 -295578140 178451985 -287648987 -301855889 286562825 582306718 738466382 495660005 718227960 452304342 -634499670 20158810 -449208869 10441899 43840050 -813026100 -998383021 -727481450 749723566 -495085248 -118762208 -745591308 155366180 -374854025 536928484 -242075100 962913478 223761378 -338067838 -346114264 555803785 344313895 -111591441 26042679 -603157464 -461684135 -980514119 -226858832 -508954288 -421624328 -831184198 -990446213 773065906 290813420 -319969087 71671280 422697077 73089402 119347990 156144426 -788430173 -784394158 -501040888 -217445289 135106366 -612652246 -599773198 -423592566 508057796 -29903365 -597473619 -145619590 292839089 -726146766 830820551 -57552105 264058244 -211046909 576825239 427479430 -601043981 822369591 -276127298 -683769684 -893169830 -980296975 -948939282 532776758 -250733019 867148881 -151919680 -972573409 43262290 160396975 -598028216 690631944 321084070 506668106 -606854378 362627255 -938712100 -266718746 -365716392 -387972163 -140211656 313351808 562719342 -928063894 256729228 1929611 588188704 273343464 -832278416 -964069955 -396639003 -554133830 153567988 -612113117 -391470418 284336213 -565201095 -934669631 -10311217 138377227 -979899427 850663638 -554094828 105879869 -350671729 922872816 -154149100 -746529445 -657208167 -577857049 876689489 782428258 -36047480 -345925455 543318763 -369512588 -548382524 -472620249 -532938874 -492046325 -475091503 -878226956 112394677 324938369 735932808 -445404773 630343849 289107627 -644856227 109220611 -780357127 289514253 674603607 231982460 -370937322 -829389383 -809254797 -608621076 46070036 -844858123 634690623 -814037873 -10261798 -902270863 -746174270 -364910596 -660084529 -230966356 839494586 548559610 -726017110 -819680400 943813561 -454178930 261918417 -685704781 -47970399 -445345 -195319948 -938212353 -629964957 -792122722 257740599 358906223 317542186 59619170 -877539170 -775719911 -398448954 158019128 684177337 -526099539 204256389 -827307966 -277826119 -433478876 -564545702 -333116331 416162622 -182486925 -641732423 -293326671 -703757857 -887420927 424386036 -690175597 -831896750 765295297 -969815880 -753490957 -541426208 -851794284 -889273630 375402443 450093156 684928940 262048755 -501098176 972275090 654844366 718379818 135311279 -736208714 187117777 -651677537 -725139538 221922997 -506164621 -606018825 -537890899 -454772848 52792267 -157785795 -178303766 176214028 -561247815 -673864539 -691217017 -553440705 -369317914 -872994795 415803317 370591300 -639301244 -653948699 -705762312 -497148689 472177500 216087593 722357535 -970461471 257558045 356631107 509538107 -268656560 -510329778 -838262549 107714603 630892865 -130018864 -750174705 325886961 687177438 46934229 -705809136 -54993796 -392392280 988354659 490008637 -522220781 607237497 -117703962 177269818 -158724390 788189306 549789834 551779764 -803619215 585478886 447075041 -401319079 44605962 -537994403 -968340498 -925028919 356745662 -713305943 142645485 403267658 16478936 -553036534 -580287576 -774053460 368312481 480898407 462646628 -638896137 905414156 -240813939 277033744 601898557 -753673473 -182682957 -414458089 907265780 -581654994 -57414144 -404907271 -156989754 278134305 -259721143 842108229 803585732 725807157 140378783 -730930777 -891834990 348299105 -11886557 580095995 -66824725 -278968708 744404511 -795007224 661532199 -562107375 -350842528 79258149 -883013790 227361813 302318096 -929826001 975121159 136749092 -324577547 -680465359 957960783 -3498134 451208127 -743116089 -73040505 576284888 -464812513 -154708456 -474653407 -580893019 625323504 -281419559 499739742 27033430 332553486 -841538034 466704213 -725399540 458482969 -926727456 498373330 749192001 292387570 -306926807 -617792554 -736205393 -186166120 -204801846 -768574930 763248925 496711228 40546426 208005527 -934950262 -618533582 -3339586 512039625 -463949652 284426294 -17254153 512766074 405142105 -714612563 504921973 -97677989 -516211295 -512976665 -576673834 -22778747 118435567 -834060173 462193908 294054631 307916949 -777711070 563308116 -248174660 -884324747 -264586231 447588805 8458054 261032773 371841462 -283542542 -162085011 -951817553 -518549165 -741233307 -770311454 -376720033 -513339869 -314977591 604835731 615929398 -377818409 684702597 -693412753 202982270 -599989953 -551371712 -2942756 -914601416 702102114 -526104059 -185653149 503069543 924688002 822146722 -897542067 169937326 -75434366 -856263902 363023332 -757090276 -457676343 986329747 -95465240 652073212 620340799 515061746 -792699860 -103233236 180351518 -100530771 -147663115 -975936840 -604917112 -618477804 93304402 172154747 -856086463 168224374 -653348280 -843844471 796249850 -792260581 -467276138 -154648765 1831182 209406188 459480464 370487458 -372530818 7081426 -47986464 230609242 714399201 360535412 -652397436 -890943382 418424913 607262530 -984485805 -149373370 649387135 -498412336 -224455672 -28869622 616741671 374544966 614323502 -779820558 231858749 262999022 -696846917 -763653100 -576950313 625521492 882556614 -160600424 844639467 903939503 515336752 707478986 -592720671 -607973686 220220976 -304704916 -647700198 33493312 -708546973 46998135 355259262 -892877606 -938647677 615329284 204707357 -499930939 -504800121 -437898952 -113748827 -767520741 -458515492 -144001674 -10828614 -471569190 -94804448 -621991039 -692478678 448827150 -751612383 230712924 -518227846 -957259620 -868548545 -588072862 913345673 -662162943 903515504 -21711496 -627371537 -390129685 162483486 -311080253 892892424 325453981 -320386500 737638600 -346104577 -515993799 551197107 -251159899 -147956396 -118535464 -700343034 -274188727 -375976043 -598823822 -546099634 -990351648 -395279541 -201539343 905085654 154010747 -581244057 632065587 766702233 -220511181 780777045 251642729 869950363 111169460 -793663725 -47778195 -949889531 307985222 -441822591 -750867140 -700921900 134318040 571973546 -922007743 -921911584 -638144773 -762284158 158584292 -569900466 437654108 835777303 910016792 -35341081 -676515271 257348332 178933757 -381234934 552564629 -191021047 -721682457 229361993 594394036 215893000 778867351 -230569449 183687389 -544812073 842248107 -679242505 362618907 -810011453 -624140745 319010347 532637220 755563028 -786253237 317084041 -145488511 270837136 366795975 -916166165 137217537 494882861 588699402 211271366 -886967463 -18691925 500312116 21070349 548399505 -881640167 -755323195 100838999 -35169881 553659692 -801604822 594243698 -411694952 -137137760 -490194648 621096787 790735326 651335015 -139301744 -872758261 593929815 638002145 57076134 -457094001 219340302 374872195 -294604582 -627929665 -571603737 -797096370 464512745 246344833 -485558085 857101413 -857911149 660974183 820782021 667487669 145212426 -277259666 -335133618 -653704707 -695715487 470397365 -726442448 706637390 -285469197 225170353 416604973 824866545 -403053977 807938486 443870364 766543802 -465069773 -629655409 -900268781 -438816809 623794001 952801592 -138264753 -289090158 -751855183 -130324721 -273858855 87914758 -473486025 -602975975 -510476108 -683041128 766710544 853320782 290401514 197675135 -142535452 -186783789 348333124 -823207410 281183225 -505080419 539351720 488903118 -239963619 97747905 64558901 30104172 169089972 -413565557 495651597 -289018190 -259312854 -723488084 -865983317 -300475009 202545835 -233904702 -45806135 246009904 812968830 328052558 -368623098 905757128 648064106 19812898 -201729589 579855875 740269870 -709552055 -52897925 -553908213 351447632 573102262 768058939 748846960 605114733 -14384558 652025703 705413161 -904987749 772851983 -21371546 -389983156 296566102 -877039226 -988938662 -594088083 -822867972 -946184476 343401472 245918214 -605415910 -550754756 -494854289 -751921039 883359173 791923497 21536723 613321121 -238154192 73835150 502231918 805356383 484238602 264076322 909456138 -434689352 -815117440 -898088760 -725095668 -723292033 -125079196 524983656 408771979 631261735 -433543637 37087231 -219405464 -221849425 -757311369 305065871 -813089811 -121097088 -767991228 535068334 -149474006 -316551755 430500816 110540116 -436425181 181764179 -251599095 -582731181 -896162480 -213888610 -88114753 -180110617 -302381191 45929647 267362775 -516854481 233246842 -108562802 931538730 -74068041 -977574237 484380359 -629489714 -475711975 68222409 269961710 526331664 -627553003 -107903605 694005359 -942127125 2543201 569660871 -344775024 993952536 219722950 -871184273 966976290 962188289 789218388 523826597 -223926559 633553473 533654242 146718094 -739623224 -517706061 43765896 -556239624 -533113870 -910479030 845626299 897931952 491777008 -899076766 -299608191 188462786 -96429346 -474243494 973813624 595347559 427183844 -183121193 -729687536 299424515 358335429 195172745 -425605234 75500922 -247381868 -686749045 209805624 776566582 -328111679 -851288328 -619404317 -416198931 -30476320 -131079709 -120145518 871113528 -793224008 574221399 296746478 -38264034 377798201 -599595922 267035506 -937034213 514771051 343422939 460631469 153822825 -920852491 -651132061 705610436 -444429665 592903724 -15114099 -834129313 411760694 -402432305 719402548 -73852176 641419307 -685218443 466966409 472815694 63113981 -468500349 86262306 313915324 112746136 -6625151 167691807 -567353674 -352673457 753324584 -589554810 -976184587 -570042194 113963802 -996565280 -697151439 -621838400 391585213 121322921 810542676 -40951491 -623252818 -440715834 -965098367 -232411199 -494421671 -680674770 704828634 168297710 206771839 416427516 403454608 123797847 -962626902 568582094 458655008 -444640033 756223915 -587277491 -218731562 934270255 424503971 530792382 -272790016 552265002 -70016782 -60823257 -516413937 -782052187 -683113019 -649134612 300119046 657044043 -401158279 766625099 998049016 609598645 -905182180 655165709 -526987627 536148691 791047202 -499428810 -298813300 387357951 93129359 -561891549 -723694601 -422473477 208761112 -695884160 -531717511 -629488615 945242927 -710564885 520223909 -857039045 410051729 -486400434 946773093 512637466 -794718519 634370141 -960234336 639468899 -710053658 597504772 96180055 -790777450 -591895090 -660545835 707381490 -30711980 529170171 390976854 193067666 -676601209 34145226 478540177 -597716126 -528409876 -116441305 -979130942 -895217265 -128097985 -358153568 913277001 -238866439 96684638 -833231074 977076012 996139035 256755378 -471459380 -328661068 635100988 611016338 762080544 33160488 438075446 409769006 -746093386 432931101 -834290932 514177115 414705959 727735059 -209041482 286003768 112754756 -268244938 329464485 435059385 691827258 979253134 976756802 393901356 640740484 -300912766 -586723602 -774819780 -480426512 166175066 736586888 -893889201 -698400358 362597028 444712413 34493622 -935117699 2955228 273645900 543337130 465630198 -6387874 -760298014 -621098826 -616874711 -975885670 340582367 -550958342 -134461954 -163112149 365428278 -971702714 -809246579 -704159823 630315142 -544173201 -101383110 44767704 864748496 -992508260 -412100436 -919950620 896837119 -737790392 563625948 550923356 228757023 -38402463 423563307 -944333741 -676338142 911374833 764741762 621806244 -771411197 -92715417 -416700612 -357117953 -950904526 -926541741 -640079626 -803515710 -792520053 -806466458 -441801196 -242870835 714201240 -366684683 -647393342 -710891909 180067921 -606618639 444680908 -96591627 570933288 -330079488 -879935905 337932768 473459198 491617063 439449940 -645062997 -729457268 592282915 -861712278 -962087813 89605143 -487664924 -545535881 -534391104 946876234 878950607 -69881792 -823177309 590449262 656018216 50725879 -225804830 379547240 564490520 -401482526 884797880 851639456 311688506 615513223 867503354 -578192280 -305732910 360052913 714621354 -192659958 -782909134 460141187 950571348 -348429878 780941273 -532832885 846476647 994873317 -366733950 783639483 -506437355 779418281 593534298 -902420605 978549754 98732619 -584976456 -267917974 -674654602 196172440 6330144 85011595 46822002 906671458 771381200 -643227711 762601139 301112352 107229736 -327728442 -845831596 -6140072 -356309903 823787125 -444259921 944836085 375356469 621523645 149760677 -334374116 448435087 547127618 462629369 -502712110 -997904716 186849495 631504303 572125416 -983840869 -508191233 718997904 -744044777 -64071105 311493826 -443779966 585763021 -788489616 -275032951 215901074 332828624 745773687 371915143 238051183 -512948881 774204585 59632558 -300222368 612281132 324847987 -2432300 634068878 -372757077 -583873957 -365202990 -64573951 -607815114 856750057 -776711600 -713200291 -106048857 -469576501 -111345231 -490492974 -6009484 -734343281 -38502016 165187567 881706727 573565837 -204715813 136167742 379200572 -902461576 -695953117 783528753 330818057 227584654 17281780 45405828 -497235838 146303435 660049519 -760030870 745737528 506637412 499081904 -332214286 -619248269 711503941 823541630 181783392 729818124 -372066481 -54876954 -41004174 -684462201 550077997 93627601 280987899 19532758 209565143 799144614 925162583 569028823 -257555594 630001005 -161546567 87024713 -928767456 -622881156 -36445267 -476327724 190257754 958757939 498886549 432530651 -661701263 -541474080 -270685817 433862168 6633681 -698099184 -712685730 -891551279 -922517269 -962239694 112523129 227210900 893426177 -238380170 -409458646 933890842 777850487 78793927 135770870 -832262033 362331306 845869555 759631996 -803975209 -302011479 64181294 507556950 -238047844 -719183005 465766335 64554618 -397152732 -997809006 607400898 720011669 99249565 420293266 551266653 463517187 -859860098 -600199085 143079151 744892692 99822426 566666916 372195425 480411434 -323686831 -323011043 323118627 -783751192 536973976 307163636 -586818666 -318553797 -287589158 166336530 377644217 64462029 501016610 708696582 594597552 387953561 -57930092 -539970798 -838382629 201790366 583931614 355614782 -268033686 712798151 -901760738 -853777989 -765549449 -810984922 -63898142 -366856961 -717048232 -870556211 -293921254 -370775493 -390138682 -144376148 -94956205 -498275855 -733319844 -755740707 230444241 -972588406 642698556 515443059 -923433227 -30133351 90767775 426700955 -756219019 -323751296 148576126 91153699 -626333722 652640698 -135039171 -286772994 -461544596 -384229211 -429295246 -24067736 -609760607 -523607551 -284911850 -478322188 -794514444 916466807 858180268 265988492 -314160329 -371845926 -78033785 -905841846 -533688644 -935012065 -969643343 -490533665 -867557017 -414548221 -74655815 668899918 621629406 -965249476 -799186165 -591809448 123479380 352726854 -903401591 565549758 -503386334 456807719 233512335 420810028 154892943 -357415635 409698087 -844974259 -384464192 -755011408 -600287816 -217840627 -108947181 -471798714 577719114 -74175760 -915751140 -61093660 -93601862 -485686401 -588100547 -543096348 -432965330 328945759 81087789 -17590463 586567683 -507815964 640043571 -619898705 658013250 -218997226 736234265 667554429 58459869 472480907 149412144 225605935 315907519 947144112 -544899696 -603410448 625573069 -80714095 -269129137 -300308609 -146034198 314428450 -263293586 -666805480 927091470 337114537 533314829 -929471179 -931534435 -444365951 631955538 -823382696 -111704609 53977677 -181172528 372201398 177919256 -531182209 -276895697 53358662 418864990 933972343 -507428700 -642298642 745560872 -762636875 -616306384 508625808 -928420140 -925732243 769197309 -299403519 413087161 704378126 348123707 -705998053 271457402 119227431 -392607371 534909787 536998140 -710809915 -254262200 989679709 -847290347 -159801329 -145197442 -363654049 681594705 -256818339 -772384694 -722835252 -961159540 -796972201 -459889150 -936002040 -170965110 714247280 922112635 -65395978 27929568 -480860448 -676817839 175876559 -371376028 -914162854 -30984020 116617340 -497620151 -776259190 51444003 -368606074 503521979 142829991 827090178 -596062056 -166802542 -304690743 -22737864 138526352 228915066 942880552 153315516 -114432071 597536859 4630722 -955194084 -712482341 -809769847 946140055 -764645770 -168528782 -422360638 558570302 -56499338 -962380102 938887534 68343885 638177832 418712166 950161320 266792365 361643595 -344124557 -942072679 -247413139 -678492260 621326702 -888806342 -565153606 -772969734 75683074 275938745 125428323 -733168318 73451078 -257235587 741306374 625789883 -783802954 -753252916 -383442427 913857831 166605575 864024563 949288803 -7670434 -134735112 -418481067 -445298446 530747705 -217244640 100025455 -457129545 -872093150 97300642 -846338740 668305633 183587397 765677563 510517766 -189950724 -586986115 -584271976 -863551992 -828025387 -456740794 175444021 -154830821 -602971558 -460073001 268341224 -472842549 -801952975 588652457 574167051 960445887 813217216 -605722204 771872271 -729995019 161809097 -322678189 118653153 452163338 -872913031 -502397915 -120770405 -779468812 -614520401 710418628 622844271 364018318 854395935 -621310358 -658116846 -298358467 650711059 943653261 310925579 254141992 781384814 -840874828 -930498772 -602316289 574843308 -49316226 207435229 -526311458 274418262 876383351 -144780391 288003595 -610485935 693443713 -489907926 643040491 -39224297 320039289 -736416342 2869945 407055430 733171756 -198645334 -840545995 -383421869 213817112 308267983 -75343407 -492391442 746507003 460907023 -83100391 -417538953 54563800 -293227597 -476580553 -722928290 207781385 804128248 -732845399 -728950284 137414719 424792004 -961984621 -412481749 665956949 -962439810 -629159596 29719445 -590590256 -157017468 949668597 50766934 122337985 270496387 -496879877 -830275514 673117659 -812242129 -766325303 218752822 -371470611 -497479246 -206299123 -702658116 313212374 -886137864 850871963 -102755002 329243274 330431123 -780266754 571527781 -651723022 -570710382 421549818 -118300220 93273285 -130231294 558559339 425701102 184969716 -451252029 -267610599 -22700197 -388018486 -300632877 296154471 -732034725 -22853932 289233851 498718965 759917126 677635521 310764749 125501998 -575227248 -535399919 -907673882 742958033 737592303 222874412 -864996402 -602999338 258888655 -236902347 -642084986 87363823 190861207 -834941456 -131706024 -622873859 601700014 -586702883 -273553666 92458926 565212517 -620616411 772773022 -268690596 562740474 139573237 -225938951 563699984 74484626 -594992238 159671230 -810014907 263186819 -359910226 701486929 -953230463 -450418060 94069821 209628061 -260072577 192709625 -381028459 143782680 -348618516 -697337434 -589586169 455655618 -305137467 483733004 -470194906 -739766905 54962624 790224542 -713185789 351649613 203320829 128709013 -879170894 -367479621 566189911 445081024 463330742 169543590 -536677209 40001599 866274572 674857168 833093730 791307743 326297004 114252816 -427575745 -931595431 -89504419 169558116 996458312 -527672749 -906976988 762025855 -10356256 315051533 973564819 -933567162 -794521036 96326507 -728586884 914564932 -850746926 -863421871 -972066299 -397486039 -649565712 -204548027 -485462117 -427456765 215703690 420981626 929103986 -392310710 563325821 821164121 -653159460 -647986026 765915033 -748982487 -868569844 740408550 -84376242 -802630730 537610062 -351496052 -853487580 -528135278 -310588020 -588040727 31674577 -177368345 258173448 418941095 861995931 596224692 308521852 588444030 537040870 422735593 99990138 -149614329 402161721 -12833526 696430812 794378921 745185942 -987963097 -51175384 366444046 347927062 -92632082 93321586 210126333 926069386 79580051 -159356533 445613822 138107661 611274639 513364883 -412826864 -737526094 -578406327 403184573 953710369 -295780676 -84828781 310101159 -778204248 -707500677 -928279195 -108535459 647787761 -273945617 -690163780 -783658900 119001132 -780788761 -595542920 -22660476 -63473014 -245022712 -54424831 -119709464 -758129235 -70886551 882750223 22691542 859706448 -176991149 407553094 -394612830 -874917576 -259008270 -301094728 943249765 -155498652 694924104 925467525 237480610 511872013 -161271531 849553277 -601204643 -898108930 -161832107 968213829 974603644 860533824 -227755541 -1784668 -544310835 -594051864 234714384 280975231 -581331141 -108103896 -545739707 78224907 -80508183 490302419 55522431 459084867 -741359659 -783148097 456371065 766171412 691791689 551708744 69549798 -779251047 923960407 605529746 -90058234 -5881871 820464049 -646145705 -875385427 -380834052 40966006 353444151 66356694 347935478 185707322 541454125 816364599 -562709563 -132772657 -269860938 -771769068 -906901587 832974209 -536116637 -131843134 -334415941 5289260 470953054 337158392 -398731593 -459001404 -395731833 -271737261 713237705 -155435454 -690059930 -847982502 -509205512 491827137 -885711230 -438745531 93966593 -448597043 -558795908 78332373 490422018 -986638642 -351905832 579153927 815024670 190202060 -838252482 -382093289 309557149 677124996 -644364735 -198559310 611838367 227193461 -872844529 -798102140 -598609992 405908946 252923106 -558715384 -32440511 -646171942 -288437676 170438557 -578147043 -426289673 -45863012 -889110069 -266045744 112829245 843585029 -905193252 39193643 -682843509 -379971330 231412949 170786925 -343868832 525921807 -789357633 -212513312 -698920360 -107452051 -26985324 -712995558 -463010168 186036528 -544474918 114806853 769205209 177845855 482291219 -515521128 -955563907 -788754119 -474453733 25092212 823334085 161534890 415354585 615291402 -737850243 460359902 -762485633 -936113157 -586624882 -880373286 -695859885 31365111 -802296861 714153635 606852267 -163022172 -32869097 345162488 -483879794 676490351 -926367909 -852817264 -578308470 612242805 -944618795 -522006242 -899860621 -418083430 -211202004 -968929280 -218274931 -938883130 -370483448 -317662061 -567835551 -876285473 915587356 673136623 517557295 -48762836 -710744081 -724029552 -583322832 570588503 511766536 967464411 -896468220 -61245745 203906180 206791076 788170659 56719908 956005503 -618956194 -644526980 976285459 38751081 17523456 923878460 452511154 -495390948 -473667244 -432317943 -291992255 375452958 -456807675 296402811 291868964 -757110455 -466970282 189219493 -88641557 -104416021 119731785 584745055 -390734569 455316603 987503828 755785134 402221041 525899726 38580103 640188349 -439102574 -16741732 -844626473 626202181 478306057 701375955 526106882 -65068990 -575660522 -307618828 -463348053 -975237572 -682339840 561029035 -484700173 -316374909 692395181 -673740757 -840323750 -428764304 -858215523 -130861467 -101367554 185657772 559514428 -482521548 -605457868 418201042 -52616825 -230393623 -762362584 -375270664 -451156311 707520658 -201777637 -523016898 -61378404 157104433 695654059 -524615685 252165816 -668813855 -682994080 -82799865 -624800303 81632007 534964141 361548391 489855665 405889289 -376654416 -639189379 934018024 -701038585 -926933956 -955979490 190298758 281362249 561313475 173645657 854254915 575231668 579786228 141294271 -229284409 -101233031 -252080293 -899200725 492877127 777779736 -918563597 -117770746 -286059093 783932619 319603467 -539208845 946410132 49326406 115664873 -332936515 292143803 665049688 409054722 668622257 63024887 938532867 352780054 734074644 121565392 -371604136 869475728 -470996431 756397763 756926168 261587490 -213344183 585882143 374085565 975650636 -497648556 685053436 485478041 439786254 -191198125 -403354374 772514517 886962259 24211004 504591533 651302669 373435429 -434998902 561742180 268319722 -818130768 -984658884 -595122383 -698938744 716056381 706464565 -164962803 -707101182 756340077 -374865515 -602153825 61642355 206779130 156022924 422457088 -649839045 -308037471 -299696642 -997825679 -636801081 -300972274 375195036 -158089044 876113339 -416533270 -583486774 -976227372 -326797770 452636710 -658176439 964070293 -739147579 314084196 -502871973 878967313 927190678 -50016542 -76505381 835023197 387654751 -84340238 -176769087 -449340635 70671265 464233714 -154490871 -745278899 -979698919 -646953374 -452916722 -723866095 348557597 48435873 -448425249 899695959 542638851 -739474331 413036243 -503352882 -923716988 -79840997 -634303679 598379570 -565433782 -544846604 -427145569 370713448 99756740 10218899 -63934161 -348494697 -44817859 -821775484 649967785 -295952455 -189350679 841411087 -984036871 476179873 -411369827 -953297766 -473392209 -349508336 -476293643 -226134068 977699309 -702686272 635229376 -886340225 -180308960 -774534606 545362822 -3630257 -315164853 -764278752 -590247841 -33825575 729766334 -35290751 -797312702 -850585456 -483682131 -914343393 -483383931 181230525 -231314582 -866199887 -305647446 -237307856 193324712 -406144760 -248093613 119652572 -32405168 -812022206 -370952563 54756039 -983150098 -117283856 -618032403 -639832908 -350679267 -15755211 887836905 -824674405 -966105224 -858609162 538455903 468329097 449835564 -549787199 103195270 -679749855 780212912 643133176 -532126391 521998813 813007661 387673569 855175980 914414567 -611156352 -108011748 850211364 -724426593 363088840 -223149425 -355747644 -25610031 -748722054 -199679403 -694852349 -342703419 263722617 -228354859 -423449852 -222698776 -873523229 92857235 196471723 -546609538 659369542 161994592 442493028 -315075117 -46080412 261872178 -433568625 -462607123 53405874 -936794163 197665554 -667802525 6146557 -545722127 -532991900 281942844 70936759 -703566962 84035177 260371310 -433450689 -161955573 387025611 53421844 -776207934 -273591531 -610955483 -762809114 774786483 -782440031 449127419 -40633225 260106185 -426414554 81650011 -595630525 360701881 -321842455 305189597 -42931263 351355881 -164604483 64585477 -430714726 420870866 -602561244 550908351 -486072993 -188976540 -637912783 206944563 -207253609 139076011 -598277335 -286061700 572153122 -114446253 93332629 640899416 -235263601 -397170429 -380166938 733170529 988803652 649960706 664179698 753426801 -785263420 -998953020 748289620 -819932336 -173393896 -124171606 -158415625 893394250 741642045 553665074 -370637845 -870661307 -972768927 -791563625 785383833 296060058 908656127 -199643205 175227164 291291634 771303348 342924339 456419181 980991650 921403079 -778871064 459615776 785836874 652911525 755561722 562850691 -131639601 -19372564 72721553 150865543 333294745 443381150 -941903187 101265789 -511843999 268520401 -803583138 -244198235 858068127 206609066 -124298082 -627625257 -536184182 -247980573 -451977730 749134490 589203351 -678978942 -687279859 -694675247 -334435642 -457950228 -892490326 -949012658 -126341905 844512776 -81403777 -604725019 326268916 -63113850 -45767816 534146930 -30908648 -331965294 -51035513 -655227660 54416482 45762358 771648211 464864852 66403841 -258990809 523984298 374252329 -615862844 -668235377 -119465649 -928608375 -540677506 -695887609 146410331 -29444321 565113212 -358811727 -572729138 447922132 -280104615 787042573 970710787 -869505678 775604203 793974391 -590539564 225846961 178099992 869696625 -800007181 -511572890 28340339 -270645390 668061794 -945449571 -47922361 906042788 -957153509 164088760 -997260510 375277437 -383289970 738574360 -103287387 425473737 242757368 573012727 -374307826 -307325821 -218142662 -465624743 555401210 -216164567 203773736 -77871600 -49110424 -475375990 -171128364 -154802329 359159585 532730815 977063182 -848503901 -172503555 26524183 -923307800 976121814 -611962029 -409376542 -556462127 -624141254 -430612713 -902791825 -309904959 770668685 -960693278 -46426531 490943778 -33593707 815570761 -887812578 -821083555 -850445986 524504615 547446625 -285787481 -504395822 13125952 548740978 -274786718 -911458912 270666644 -316698674 3166710 963581206 -424810044 -289064603 -586152152 687376328 821421989 244153241 627437678 801143812 -914612689 408168275 -347045825 501474166 722819734 990070177 167139611 -722681971 960465531 -946558663 -39425547 628510049 -301469200 862124747 -345417077 -42541694 -343003317 -222230816 -639647905 -507534510 -660355993 854554771 -893316790 -648570943 516287444 -190942759 -411081849 -631113140 937035313 -587166542 -342485153 -413698392 988530291 985901491 -899808205 110969045 -207824224 -456011824 460435041 -493417662 -782334443 35453361 -473372873 296049413 -974810503 -456468465 102799898 662262385 -494486764 -270333430 -155020193 164095079 257906205 -944757468 813868834 -328707540 -750805527 16756393 -76625530 646724550 634802701 -669873060 -401328950 -972187294 857829935 690929377 564819093 570914191 -279998785 -808297759 971376308 417631472 -442796666 -950130755 816805425 242259926 -171859030 581626306 431927453 -326871788 -907147967 -500973391 -342694676 273924761 -134720173 -144848705 494617907 578093961 -531459486 -277374021 -619649103 -813800047 -960812962 -158517561 -572722648 -588073063 -835928674 473306032 -789075830 -213319858 -76986136 -888730827 -739040418 -301696910 -6427784 -529543097 -187211672 -75992034 -32279826 -942800625 940698986 -890292208 -92421331 -299152427 -286010665 -424933939 -173078603 835549507 957834685 -750025941 -162234145 997881596 461377607 652102341 602772957 214532937 -989709900 942255618 -523215312 -69027904 -526739679 394730924 -956674434 -890399691 -989245501 -399037371 767709135 502170425 354148822 513113766 656900799 971359735 758292787 -242834600 450357079 122715024 -127734803 -272946848 100438917 569399030 -767495911 -855115571 -312505882 322388009 572039486 425268068 602342152 -197652209 -342617617 -396701976 521448831 478027769 75337575 -393125581 -834101495 -530348158 -659991023 609833213 -797111182 953828237 596557705 839783272 -614161209 -935038686 -388219161 -15745743 -741783391 34449527 -59349420 -453739717 -820459793 -721029415 -249270614 -378002107 114239249 740088829 -434752585 493263714 555016629 -81793414 -818829249 -442947479 -384213074 802364753 845401691 -124263701 -849735604 -681599438 -48824900 361139450 500283548 479867510 -64959115 -423942170 -210007261 136650377 -623656332 -195512812 -40890193 728297369 -699767597 -496026549 -803174881 739348782 -395295183 144449830 -163208136 375884672 -122650755 -850126836 -172963208 -728633316 897131329 539249012 479734400 -425856948 744229130 358579194 563733176 -878194708 -773424090 -968520489 -510445047 -951535329 -932336853 515099027 -317970921 815598113 443639937 907677560 -878213760 208883778 -764790859 -270351623 -132207685 -484468654 541180614 -6911632 -26904008 -314982703 327121910 179001523 -167095242 -605940190 -542707173 94182684 -779887713 575818797 -722469433 -522324434 -76357943 938378170 -596686959 -564943884 261514423 3137160 -574492207 437223208 315554344 -978643561 -867487644 -616471867 -310273290 -632603494 -638510484 670824041 858386870 103035644 173512162 -77946945 -854771945 638543591 -796817059 -575597159 -626658055 -470334999 -150220167 -530402598 449224722 -629874195 -879073342 -165736689 -796081039 499968017 -671098740 -51057357 203288366 681271105 1726731 824278759 610698448 -592187725 -843217930 -570276677 -503506394 -975709186 -633839578 360977929 261108713 -955844701 934170068 -624468875 364613275 -547562989 -721795246 633493606 932942223 700825501 -650033358 880199647 -594945880 -570388550 103477843 414167092 -536407652 179841235 -390113042 -815015968 -476315226 642595340 936963537 -640526156 321782333 -862713415 947596987 -226134667 740317311 -438523670 -146653151 394964915 -466476161 -861243599 -565604288 -647202519 -732728362 703425726 468346345 -282478952 -834634202 -679536403 212461996 -627534364 -325099445 640793292 374167496 477764751 525003131 -122440497 -739623200 -899002303 595800094 483571506 -888590998 -547103392 -491012708 -911666411 -405659048 -145058530 -31538754 573987601 -549994547 510876390 52672168 8135678 -867018100 -395649419 955584753 -400322039 461272280 646097270 90779306 -736815790 -784913917 -840403682 -902151687 -972635775 162794069 144540908 744439276 644666870 -372630977 -675218324 -949632547 -142904609 241343220 -996675979 587033645 87815014 -266218355 -32255669 -548066716 -60872512 -703749713 315913480 -653737910 -420036445 309210687 -926396472 200611109 -16903080 90070047 606171220 -684539638 -310674914 367449328 908684893 741822655 467398204 -190102373 -338939026 -176124891 887304469 -644154385 -559479378 -310392723 480781617 367219288 159470350 673430780 -558295728 -910805263 -268821681 511377106 763156276 -838699196 -401486325 -212029507 -716360724 273365799 -292154209 -632023467 244043962 -420715806 822493015 312829054 -364489430 -877317759 107656191 368142347 755631267 326121668 -659061970 -792886931 447772349 -603617319 -510492164 212550964 -770620712 -608593321 -110987783 259246288 -366238437 43539732 370163244 -546582651 -940917039 370469071 982829151 -276106197 625063431 131050081 -12514401 -423403760 -498272522 -77099786 602385228 130024253 -84921454 -585462932 -86855935 810936789 -159512231 344443209 857705805 432108394 -167643675 34151389 -329465126 -11271108 -724935024 -293111506 696285442 -242466071 174241705 -352184089 183579075 -696369800 -970191430 -981304437 -728271004 -282038470 219924215 -84095026 -400009253 145070490 592526647 -496806640 -325527596 119979614 86303711 777101998 -501030289 -982272903 267627511 -348922634 22587773 813112325 -182805956 -48379334 -86999617 -712029676 -631513073 55278543 16915675 -415959787 -546929479 332334451 -482807264 97810657 509834387 -119865432 -389076094 483418976 -509974265 -776318258 -717160041 555985837 378927656 -980194353 -798901581 -678302874 -752197098 331735684 198335938 -516312814 -216357994 -203744512 -201548534 439261352 -841590589 841637108 -575388795 -785596308 797527002 439231749 352304904 740991746 17791972 -468018774 -941771642 588099949 -962725566 373652349 -189355604 141488511 925036662 453918932 -5503025 413688424 -390503364 -193682738 508817728 205683031 42719754 -44581200 376365654 423474639 -490243202 464441165 84697057 -173420953 -285969766 335255096 591631338 652261431 -708741087 -444309729 -978416351 322899357 592300679 -26803748 -822495376 595365787 -877323487 879592305 574070294 -208627100 -699392172 459363504 -572005390 -949586849 -772993105 -739302369 854102940 482913880 -599732382 -261013787 343665901 224694343 -175052826 -490491686 232152099 422630874 321115932 395608062 334918051 -123402370 577088715 -659276666 -295560505 -670550653 130870901 -705365438 -797765012 -9260892 -358780388 -718841233 -532168240 -312089859 809432415 -153804977 517079485 421637832 -919959105 173423172 900893719 689013060 -196227867 -891366619 940956540 51626369 508663058 997075339 342634329 62798538 -728572858 -964696301 -823182990 -632247187 558285340 -654774070 -198278692 306323475 -26951988 752640658 -829039514 -412915455 -731698333 -2160641 -515727215 -453806736 209605330 914831960 -920800845 -915462036 63371233 -650227745 922936808 -111688209 -600026474 343222755 71749153 -138380445 -942347221 -972668541 852986355 -610984953 -645305876 12350815 305140920 -646220501 346424462 -453366662 80340213 -366393973 816929267 -44031279 279350684 171416799 -110288751 184099945 -96773583 -459409141 -772582623 -989010097 356669644 840348552 -804818208 -488973585 -232419762 178272143 -93936939 -392898266 515714424 -476894153 -903364454 -848678023 43105530 -396435664 -178288000 -441834032 164784174 -396645009 458861609 -465861089 977990698 -205312829 943012635 -627430410 -762207612 -283837967 565358994 -377501879 656513598 242054790 -447681834 998592564 728246404 -449971300 -986152071 142415362 -311915243 -483300048 924747590 -861377852 -965236576 -115851510 -442210882 -763951624 703360422 737448083 -120743203 595137478 -831170139 532997413 -751110976 861319602 23729221 249318171 278609825 192972858 228544266 -657596974 -123497533 372285181 591718104 -267366488 -906479551 -760137047 -68943590 -815293123 882604163 264429468 395516892 443763787 -17555059 -367797881 164240714 -24889822 512159724 -194961062 555749862 -357863552 -446306416 -785526340 121354357 594818994 -585797071 -486047682 -661067117 -473427834 -28211626 -951024025 -265923580 912240385 -987926699 -18398644 -561455298 330674700 -601219445 479760436 974117505 732579766 -190801608 -599891042 346358261 -873310387 -654381740 310758985 -218982131 -174785274 -374521636 148261600 577688901 -218715460 -549397941 683192322 -847932808 594486995 -324927739 446654482 565573973 -947707219 -779517244 -129155209 263970365 419614420 -466112529 -731519639 -445169168 684434831 610855111 688182668 551806982 -314830589 -310252262 -289308380 179087396 -986265508 -803500497 177613546 595986036 60102638 -884542272 -15772509 696029462 146241162 -643485124 -231635843 319232781 -34349351 -528667456 156788690 601137858 323638486 -551476567 -432055749 -40432434 -849673626 -589069378 581825127 637892166 -994353198 -876802414 -764990735 642637215 -973260691 -880213698 665645434 618489095 680223967 -754521621 -908537401 -730377413 237285783 -89283913 -98230290 -236914265 522708248 868845314 390538123 349883965 -183583909 -582601864 -669450433 -930071207 -917084 122331606 -817186863 382797032 -72503830 -703511322 -502682672 -353683066 -572282357 -968479279 776710980 323642384 -842703224 -249562946 502575366 463264577 -590460836 -556367311 -868482191 -780274637 -304280503 -836669803 -995623040 788979829 388611939 -831303753 -312684052 -96050732 -294808807 -835960741 -330058234 -564773795 710759644 388216862 215388029 -414001351 318064131 -123640509 894513558 808774104 -225004128 -674905145 -66113541 453984774 -701478124 -517405517 -655638454 -43469820 -244844187 -441025384 -358432306 -868870975 328485093 165068670 -570652328 -682748022 -707347611 687018433 -973146862 -453951310 116136002 -311302882 -671682618 94350892 -282935446 987906407 793806544 873855226 383384070 6123525 649715407 184482579 739827231 -61425293 141992743 -257317538 -776552199 -907631135 651696457 635593815 101764170 632684438 -85798325 -747896570 -748322514 314863747 979108039 -581576306 19478847 399571259 395008968 652078947 306221648 -401131095 -217537825 360268902 -546923251 890371281 73349245 358526897 51527821 138750734 -76100001 693247803 -946642865 -912060912 481372272 913990247 836402305 409082680 -417351997 -649549166 171344374 -783940155 -857201657 73497277 -230499035 -167858449 -314527935 -467627121 67659549 470244797 -115238643 -531717156 200243010 -868711554 -902928021 -733845869 -487880188 -129046740 -872991289 -945704847 -713374986 223217051 -481211128 -341018034 -330360472 -713683288 -81348167 481112331 824090370 -996512259 221486706 -126980019 234063207 -89343725 -359438387 247548984 622815062 750259634 253955094 -670623162 -589771678 -219967074 232468774 -192658748 -607700355 506763362 902596639 -546759939 573080707 224372098 -66915977 -567877610 920531301 773225202 238446498 -374359765 834307401 -530314144 -651021862 -913284340 -448231521 321104780 -373185300 -655515682 -598638566 146989364 -161252983 -504382165 -705101851 -315027471 658934295 -104340780 -122073418 -313132047 -381846919 185769169 155535567 -815849287 -260456842 -148594419 533373816 284510499 -663387283 -678835354 -380653597 -609175323 -834346955 715465178 -139433686 -787861196 612407137 526426663 231386543 984706422 -964346194 167928476 -103363144 -663517355 993240611 74918223 961135126 211852447 -905336700 -155969165 -599670819 -334153704 44694829 891405273 -199442352 328908102 -13101037 504367690 -898947030 -112836786 -602621800 153206401 302332892 356773462 124490502 -291445341 -799544371 -183847978 -809848579 -302487234 280216787 -205768628 -235418692 -114221270 -984875531 501613490 -179943731 163855629 786473728 -56820493 -124728352 -520201335 -318962574 -153674632 -665362344 394348001 -571658081 -107932405 534892952 -678662653 838969934 715700110 -646305146 -523447604 486520230 -196466950 209652036 -244735367 893684561 428310017 457767499 690632576 88576265 -707592005 -851431058 -417609476 -508679504 329242978 4166987 490772067 -408691980 121157159 323949098 49758439 791704451 177004121 693397550 -395542159 -317721030 -648237481 -225286306 443027494 398085772 957131472 -611820485 -932934647 551473486 -713392712 549996170 -388153208 789122128 404254509 -411894018 968664925 -607299391 413035020 -732721342 511156958 -599122155 -728261892 733692656 -826604394 23612548 -65202152 322141540 -734578244 -320065913 487839658 650251915 -939313711 -865399837 479689568 488984957 -837111984 506502978 -748009130 540008228 115229435 -512525118 -355836524 137524261 828467916 693860826 -804918496 461666698 242335386 113524257 -367452402 -878675191 158382151 -898333222 -297295441 -63759556 -579564137 -502651103 -282275886 -984512498 -327250608 140154703 525346741 713389774 975137212 -260610827 -647294807 324277083 584914461 -693088767 -190412039 755695923 -112753683 666549976 -736755474 -375762541 940835585 355412574 134755031 -447473584 903313628 -994800251 -814201608 -949469657 -430297856 -310234844 -145000630 90509161 705371265 -210271902 133568750 453835208 -758240415 -174635938 -736570370 -707199498 -739850940 500128666 919843606 573337654 -413014977 -444143009 307824365 98970857 -823806782 -757882279 -169811891 -814358671 -105153138 -637730776 -320341283 39510553 -827151923 650196333 -401060311 -676374869 -141716441 630015111 547013482 -691199780 28633772 -840213823 556430011 179201592 959460296 645692994 528014838 -132113096 -974580221 -389069411 -935584642 746983435 747611557 492831165 -239122103 554172990 846820521 -724665032 17662917 -773891734 -453299445 883417250 -257233590 431320275 848104249 -926934145 -103958456 -768655960 -595373320 919392249 -923701226 453457134 399686574 629345334 -804053403 -659994891 -950909921 -392785902 -59340704 761466726 727677006 -850627780 -434524783 -420655273 857195442 943882194 255502328 773286787 -592269430 558573174 440522507 565249429 -146058706 -608278294 -145156827 -395416764 797343346 457814709 459427145 -816444297 -299513917 -663862866 -539299630 -660187077 298108482 208984757 -979993063 -342435905 -581372795 -255896528 754525418 844141763 -824492342 132649917 590543380 746109625 -323036169 -327038593 121942665 -215010315 -285989984 -322044283 -763735270 285685904 -493587475 252608920 -328856017 347037393 -91530775 164619203 93678612 406211247 131487648 -260024786 -48738259 18282416 607287831 840062300 231942263 -62318596 -615317044 -557753649 8325333 -158998532 277013478 -222491662 703099195 360903544 214182502 -427525893 172549109 -580478072 -523842504 412051456 627166985 576368615 -237782344 -390203370 647686241 -593690745 -377502714 677698440 880031339 479979360 -245210389 -530777472 32314041 707584054 7509873 153851567 377347546 296180190 -695666096 -59238532 -338473629 -234706228 -868860234 -538092749 961160518 -549181382 542335313 10886086 147201551 -470831628 599953771 -188604246 607538316 819002787 751029530 -136308587 73466155 255552675 -3087371 456959901 590554884 150920033 -789419540 -909256628 -958599366 399401916 -758092580 467823054 593192585 -776677846 -258996878 -757581182 -608277139 -714678193 -322623190 -899845812 -467673229 -778813806 128675595 854605705 -99655548 -313189419 379812979 522600652 986941273 825764735 395209748 353159459 -944815653 -644341270 -699282058 -684270808 76634925 -998469640 845906012 -230418214 531500094 -436727100 -949553839 -991785825 18822479 -79458033 -784480957 381233318 673138572 739338518 -589995862 904522973 839078712 358898140 -357109423 846889050 842563810 -106291108 26360724 439172475 559854588 50861569 -650243041 450515351 623482313 -947089986 -524471456 -430732678 379100912 -948795866 -69606356 -448403312 -863813713 565983253 634815578 -648006860 333249303 360161215 -499402640 -125528390 449103952 252538825 246558067 658741376 -169457375 -242825552 -411741418 -542899489 -356951781 -493940331 -190038686 -703723966 139459287 -987518234 -595590036 -411667359 -579643627 -9306463 343725186 -34953675 -909617519 960408454 199297875 546361922 -1298947 -179992021 -222326128 608401649 912540279 -850606061 -300638600 -63950220 580539185 -880402628 -119253542 -353889779 -958818715 -332793559 362628359 488117396 -335930601 311254049 263057918 565902651 -82109606 575050268 -71556595 -34717725 406327093 24164950 -672914392 -589822676 -739678264 -246295418 -767818489 195215991 -859288959 428325289 -527167991 -247331427 611462024 522733021 -446506350 196594873 -3891290 -269157031 -572965589 232899362 964078562 -563209504 130771510 252188682 -606689621 -280618383 583559410 -920633192 853670758 -187882728 -750590223 256783389 446638289 -287575473 34422705 -569597183 -518035517 -278193210 -689237669 484047431 369859308 -425027049 -726957606 -37741918 -94102739 -530025855 -844490463 342601922 544600111 455333253 248215151 -399717807 -302502262 -721193164 -317273902 -122592945 167340901 785400945 -153407400 -474737041 464443489 -76575813 497722201 -782448224 524105267 3629120 513367770 418672076 980205120 -795185708 805964227 -41988880 -438750310 -63035328 852075443 308267098 -426760240 709191008 157377158 -768419487 -780173218 -878149421 -792185930 -799980272 701681209 -892752031 -219704765 -638744689 -443739485 255960817 476357927 -535822578 -988901985 -702175977 26216264 -296215723 101127648 -374259935 612617884 -416430414 607723665 380836190 6738669 387107876 140145471 637552823 255141583 185676452 -477169875 -816198688 216539500 -862195859 -328728414 379840664 311925049 728987768 845297458 953462553 451630626 -844344736 352228465 129407364 -851472895 190185826 487213454 -904938572 207535632 -505504598 406722169 -545629995 -443298555 -992120601 884682939 795122057 496365115 -288336637 526038689 -180459368 531362149 -784928555 10166156 -285218485 -800644320 -115760312 -968096870 -395466629 -828125692 -392134562 -485822447 782976281 537867635 882699643 355423230 588994179 -958345723 659959345 -262283659 -144729554 -175508502 -154876792 -125181708 231901104 -848014511 -944249415 -160212244 603886518 576679923 23733991 -497690068 344837812 399847972 459670159 -394734788 913446952 -336422847 -165139289 -702151740 -718351708 -906266503 -956505990 -59175460 378855347 944013552 -879901105 -603319637 331857760 948905476 707045758 41570987 23106289 -181486086 504888490 765597208 -634273975 -837657988 -505866183 -616482336 -303971425 542132739 653406901 -717128179 636192435 -435737741 -645078711 -470617813 168938560 279890096 732445061 153131233 369215401 260947112 -537625595 -716444108 -363030208 -318708875 609983359 -454469749 64746724 659009290 -759612785 -543028123 373966882 -601050633 -635004696 234318306 957149637 -793298367 789991433 742426311 499834388 -52283927 -641383429 -418309634 400876565 -274517558 75121320 -900683452 -771092558 -65236301 -858210797 110194378 142028077 -33893054 -778456571 -700363629 496667192 503616877 178016611 116590 100996109 971962845 -927690592 972055687 168353793 -521516210 -740123699 -620267242 328372155 -842616799 492857195 -552623618 745288665 386929597 -306617515 -350403409 85893422 401425200 244654373 -674884593 338931824 -961560548 40216652 -269143609 65657337 111666229 410724549 -3791713 -713369659 -989875135 -853346352 -561533441 -83037806 -386571242 -29633315 -726951942 -64456515 -142236558 -408741100 -70654111 -347986898 -698772135 686439225 401312923 426700017 712156087 -377162948 445120786 470891910 -438719672 -431047104 553030477 303735313 962707808 -607152919 -294041715 277753874 -101436054 110375857 -407221004 41600919 580230375 831887327 541937322 195001579 213749361 -519827406 808338889 662054721 734111497 -833596570 258074001 -413023807 250982756 -845566440 -18963077 -152319461 -571778128 -524930872 906006085 -179756897 -999944773 905001534 454127998 205175174 471220499 92449147 -969179837 -665221943 716587822 -905119462 50596107 -236692956 -701818019 -42192047 761041093 459126325 -373494169 -543335459 -5463450 281686505 -224724742 983720611 -466854111 -654059958 521216157 425528104 -596149631 -324982847 -901395123 614849630 -636998084 -778801242 -70364539 -574760330 278896984 -246164440 -786053004 767186321 -534289593 624796253 -101109606 428937518 223944360 -434299283 220403571 334735247 155113031 -784877811 -685256056 -993014816 81154751 57164410 -772711717 432449316 632093185 51379441 -490816348 -614259119 -967760857 -328293691 414400105 298730944 -376309273 -498861991 -948799575 550059081 564331977 169336185 299851357 404005419 -244645890 510107777 268624312 -269419292 -675341227 421910830 -671940196 267011347 -80732270 56724450 -131818120 -514642586 -952574115 698201521 590637084 -241715531 -517986957 -662474520 -197761103 -918753112 -552396796 -258777559 797862574 485424722 -70660062 540214715 -833414872 31726453 -621092333 491324796 -356298668 821216654 529982920 808294269 269215997 -798808981 -639862190 -603141890 -666231745 253020690 804505187 56430515 619936733 -271086956 -44687651 265804768 709696612 -675951212 -573723031 227944406 60858778 969078387 -148886141 292501186 -431375616 -884053200 880282360 -54387618 -376809754 -753472101 831574943 618440542 -985709714 -593398027 -975677230 -857568028 78215321 -408280970 -267530275 -689719903 -42123334 258549363 369530721 -671098242 -488556691 -410339370 220120924 610458343 -65195521 40653389 -864426849 -403570262 -526422618 -637015031 -590728184 -288051160 50680351 258875907 -789124711 -397575175 535639873 15494428 272615207 594748902 -801901339 -915132066 -905008440 -181882658 478618722 -691490754 -403171629 -779892197 -502470383 400466728 -506480408 -347986093 254561684 -293422877 -273850684 -263124327 327346312 -166173367 -602138445 803721363 -268446968 -309133195 10304228 143023844 326937310 67039947 205450690 -877694878 -831237716 -750298508 -366803992 -274988535 -742247229 -64479261 739355731 -588538741 359793833 604626253 263353100 270752809 -115187523 402123583 961358612 444752978 760453060 -861204078 -366929513 -934294831 432888962 463370278 420422960 431242361 -720542598 359130168 170216374 -808172888 -117858404 764901918 437173833 -86453180 246971227 629552453 -259314457 524439539 -669615499 -795550149 631132345 969569344 -665214421 211319618 367280727 643240200 493395908 321733801 795821840 -864406475 -80595683 -113398234 949466064 691583910 -420410866 -594053246 427830509 558774892 -554404118 322955709 -930615164 -884965229 -718862575 347301343 946218516 -921505149 -984707177 -815973200 755316965 -71810972 955296766 -838403805 -773970673 -878717480 -785041496 157952045 -766730346 869095018 -25559624 -342854043 -487894466 527753962 -695683323 -151684437 -252753783 -653164042 -870853872 792409114 -750398674 -368914595 551180536 415499022 -726995435 957672135 694809524 -966561990 729265583 347954969 -350261578 -856903287 101035368 539741169 41512612 516187723 569605477 -403803587 -367510881 527138851 -234237059 727787798 -891560328 -628849830 -527553399 -510705151 -816595149 -671868125 595998784 646144137 115116880 -784318249 -853992793 -920076513 -396122409 -144581184 -755647832 -209572197 44226598 -313075357 585787518 85172108 621093418 -264593236 570637434 968789333 951761129 -68848254 722520575 176715580 -153859749 902294885 -888414040 302448194 44465967 -189470035 -866920003 -693573054 444642456 -347775642 16772749 405862569 442515956 358688538 393725514 750150687 -551688181 11983331 29681497 932429041 626998074 281354492 -571053255 453358213 -393602759 -600501747 828889976 949009273 212682272 682640765 102292937 78860906 -581427553 -489496373 -591478878 -266405949 -391498785 311234041 -488843394 56852882 387387460 663355628 -667833430 73361996 -275917150 -213813561 -26579245 -755296889 -221769846 -166012863 466735450 -16572589 -240868109 -320211349 -304325443 421488034 806898504 811410469 98546408 -131320484 -91450078 -688295102 456180244 717973072 508003903 -959549583 -698297026 -668548797 -9217973 47490069 -796807999 -508690475 43983525 178521042 -34101683 875472965 440646688 669717700 -800405621 591995087 -268938938 601542929 -842605958 -803129216 -371414130 -455642027 324666825 343438205 -845075548 285146366 220989836 -4906222 -791740568 -985771021 711710223 605526176 -200488139 -277693761 319390025 -33601681 587778036 -463676748 691477598 -442002170 22647772 -346384618 -36368272 -655402557 851936876 -772410032 749714147 -702823356 777374629 -693507230 247669117 327649757 -593482852 623368824 -837012453 723759385 590221741 925585389 -150826622 -664518481 589424626 -570172063 250585608 981580223 -106921401 -748848995 -580675102 -181143105 406555554 -321358870 891143610 -600078100 379104580 -191091555 333275518 121021371 -662660589 -660239248 -859021048 719401002 -259667539 -828361346 -179412605 728651485 320693956 160547163 81844622 -591350209 630669268 581866244 516160933 369098232 742089414 989262567 500261320 950156262 852548615 921600297 -984682518 -965710128 -538309280 -504377617 37402484 724332260 -484413123 592804488 44424325 -555216558 -210182799 -434905512 921394813 299271987 539433028 -145182946 895944858 -337201499 -795808487 -756528898 116978882 -430539846 22141039 417904917 -169073675 -543869978 590656824 -385929395 898898439 -847032779 -888921479 -385712597 -667930057 201353416 -995118597 121739514 -523288779 1170586 974810042 335286926 391484248 331850131 655494023 -863150714 -998862603 -441492478 263163393 -234957706 -370961061 -198084888 -362333795 -240279751 761038916 -330917207 -239515792 428686642 416952365 -796932897 114510761 647944468 867092137 671043161 -531971265 -883634112 -832465703 -391802240 -343396570 -767132865 -684701027 -922527081 -862180271 118686637 615036066 481738101 393038958 -832212219 -502107166 250746889 620748461 -634060738 -802406739 -874662206 -30716923 184590423 -535151455 27284735 517928944 858471513 149256608 -261233659 -315903070 -610848060 713555661 985250665 -4867175 -496658861 386647807 362870516 230522647 46966478 -5509794 -785064928 -158890931 -35589484 609678190 858211325 -288687777 -722635219 844062549 -578679547 -255169487 -306241656 635694915 -284050449 641017964 -655007563 698993958 456749020 631426374 136846405 226370481 -926449658 285054787 204508167 -956698699 -953053035 -276817410 -857964498 -797511763 573986902 583696917 -144645124 654856588 469321507 521693295 -182620039 -966199278 559579362 225464099 219529674 23183405 23402327 535039940 -912911880 380275219 681060086 15355222 -850945371 -326872669 182531904 -185207681 428900631 509546911 -447951534 -494029246 -572434226 766712206 569229821 220787246 -112155029 -415781920 -786716402 -662726840 747126020 434835759 48290752 -590642526 -961939718 -314425229 -899103250 -455119838 545766201 6699138 457486773 637786238 -171155583 442602807 202675400 40164041 -887877232 -558248611 -800306970 530673295 -875358595 519138691 578378680 -924155023 -809783136 -376521638 -702067100 -130341373 -964321696 -475334982 -704519756 -251897684 115375041 880043426 -260861301 416669884 569025501 -632344767 -504633243 747408901 374099306 -220987748 -525415740 426719910 190729979 434243595 -4483302 636470040 -279534385 151011296 -789608190 -164887889 134901282 794927060 -232857352 52883861 234469786 -53766548 199023266 -150538001 961378357 982660850 -872368967 424078630 662243860 -19553357 -715246376 -216465473 590625072 -135763006 -283884000 64686215 -714824043 -436971176 -576412682 944027915 204937276 14799574 20799674 513675889 -703707238 402520610 453688019 624622879 152739138 229615251 234335862 -914244681 472692189 -484522360 -397616451 -410566346 -919045580 712514983 119803560 -654776219 237276422 -294826576 471380421 -109138972 9807335 118739069 -556976826 548515631 427986789 453966696 -13040503 -589706982 649656061 958436220 -482204050 172283256 -753339314 -282550067 -421992369 107238398 -187597359 382142111 325943011 488242167 -737851223 -673057198 33378685 -167756962 597305958 -360737927 518709372 -484578076 -351267690 -843513021 -194044875 615626117 -410110845 459943285 331693283 -267578128 -377240585 335482234 -649440417 958356296 -697968292 -505249074 362666942 119551736 625068801 212539230 997973625 -689306277 -431432983 237214939 779643881 -819954178 -599751645 717727007 1022017 893142505 739153199 -778128243 -845306091 117471950 731822556 -249940222 643461127 -742272408 973071581 -669845668 -864652180 -390492804 59871975 -250136447 -305480186 -321515432 -724867032 -687222539 530744160 305948329 696227218 -380760980 754898721 -980265941 -815961948 -85562714 -764237227 173595507 65547593 360665068 250814811 595122652 -91622048 -579543926 -550340537 -720573192 -788057338 -11845840 -29398817 782389283 23894617 -371151202 985457515 463079019 620026066 259903898 696646304 307315064 865478624 367121202 487485625 279851938 734012725 -20486076 966926546 -678275571 996731482 -5396465 -624473221 307765753 -289610268 -762778311 366514228 681048393 -772563062 -433333415 6847549 858404237 -351620422 -278831951 -437767078 -754388089 620244234 -618379955 -75081220 -502446756 -529075329 -877376311 740024254 -822598981 -247748156 -683236666 612406365 -224950346 -289448801 474517640 441583165 -275510026 -227325169 -811491055 -457691035 236718346 -239369542 -673245922 -329181463 -948015617 -739324009 131827449 -206307875 601339173 94062822 -253717943 -238211902 -522992653 811824703 -768421582 -589776749 159476929 -412998957 -53471475 467461712 104790610 -567325688 42810666 -650213074 -858624464 868856909 825577495 -508901711 -22221537 985165825 807191291 -499048742 57603797 -14137943 -560988893 964604711 290678842 -272400456 -652751179 -77532379 440387425 332565382 -663468119 -271726822 -211752825 -558377755 -598178935 -770762855 436975517 -500661955 -685849305 -352949670 -157122832 -574796585 194235452 -432500245 -673875813 398817721 -236717194 -744735145 -878024094 -422944064 94457541 -757895449 -388361906 -496455734 148168471 -722827135 237000223 -297669951 -7200123 -653650448 -208706613 -509379761 -547922661 -655506187 -23095782 -598970031 -636789581 -80406995 -634715635 -525074719 -294796758 -586714390 48022796 -30779974 -1388827 791923571 -278050921 367392459 758976883 -496760008 801688966 228934985 -528512728 -925646608 305847216 654794954 573408467 188847824 -505852617 -437025580 -391417866 543955979 -780074743 -422736713 970006482 -225984536 74220019 -144626010 590650637 644995434 -742464002 -125986831 903639478 420386554 8270352 -104548895 -567662531 287819079 -518617667 -172292732 -163796218 -11640707 -175024657 -144496232 398039613 20007912 802928344 -945901177 232656799 -950048174 -614152352 -314537298 -513169637 -374268929 -843514288 -238474517 220254028 865141071 -24325676 260935390 715341569 410067965 -267883979 -430936594 -578612425 -200866035 27970953 -518757727 340370275 159210607 533087079 -182246621 864727745 -586623361 -787710419 -996620008 -878791194 114280778 241472224 778315817 301033667 431648059 -116061674 -234854238 -556888192 -883838679 410117714 927922395 392602645 -155917884 -735825155 -574082700 -513878432 -671878201 -315011524 -806214367 -817178550 494662562 -986147598 -374989324 60855304 555345975 616392978 616688463 -727668057 -987892789 187341262 -140867426 -868518028 -845895 919993472 601410457 447137120 676903697 620658740 408026143 499279071 -483119646 -236369203 272248900 -269953765 -401682808 -516107208 -35225450 -896611730 -504230446 714563678 -345016900 -666538230 370487557 -273674733 4398785 748951457 -27817258 207641350 -39070124 -296163856 -772672701 -166436498 -473735003 -982116528 -70825613 -259817849 778087064 990975830 402139338 -712826995 14163946 203088322 870621199 -55495214 678178882 669826969 982079237 -925226190 -197747880 -557239673 -864487911 620301579 932994713 938623771 -205294611 -366940620 -51027728 -458859865 -530356252 -142125009 -292758255 634348755 28032468 -187117996 -105583605 -687778959 -752638437 458676173 -142499490 -305602657 664443037 613561873 -961518623 202014295 973584251 -224159688 -277152275 560894935 550877221 225177816 303206322 350667959 -448332340 561353954 917574767 -655261620 -687484834 -257876171 -808426520 -424547357 -3874266 -817913015 -929711310 469654826 596031615 400543958 -46482158 438693467 328133559 -196322259 804153518 371047476 758078085 166337911 -393642577 869932136 395373790 63619230 -295212621 -540923291 -200485593 452863578 -417336542 -301635487 761483815 -330858255 -629820598 148786638 -583997308 -185208599 3287180 -19470160 -103997869 -274818511 -897306285 -427207350 -235000066 545400027 -803098943 341880393 -83974 -359115934 492201289 358647807 -87955337 -522343167 -111385427 -351454956 -393763338 366534937 -758226402 709728394 693377210 -664347068 -591194282 -731742472 -545540022 -743451729 -83466361 -572689027 438189764 -605770128 -570119434 559072155 -837690002 840222450 376454921 -757183487 -659188227 585657984 916910535 535668782 163501405 -634709899 985581740 -21269211 -662081249 967401387 -540366035 -193869300 -663640602 665924064 -120325451 -385921830 -645048223 -431509781 -494341238 164364047 -628083038 -609781423 -526177517 22232094 -695631826 -906993199 -130740939 371343120 -821377261 862842600 -814255382 -622142501 122322452 -719703563 655446420 932013190 -204729681 -870517451 -64926749 -545572664 -328564186 -458118734 -280875380 -255950187 674873849 965256640 126362946 -553948343 -85938223 74729004 535086510 340431873 108621287 656239317 869701855 -105279928 -758684162 -757819082 502906087 980494651 -43056686 43283313 235791793 -762269322 -799021561 250287908 -378258389 -192421182 163892803 -480797277 334137334 -992386948 -994972852 -509218022 -195358434 -89690908 -984674574 514352877 -79611777 -26245809 -938770989 96295460 -580242471 -651216447 -427132828 -428765474 -937891263 -631653754 73866330 379494830 -455051360 -187563564 448645127 -974048442 533326156 225232816 -541496732 -728827356 701196372 -325779929 188815788 138427895 -63689194 37026279 546200736 281002794 -788673749 -209270869 717042233 910500993 -235400940 -8229003 455541563 -195048105 791190978 -614263150 783522900 -477077551 59403905 673669545 516157085 -874913029 -474418026 -535310848 -826000462 470981190 584966324 -299738827 94742647 869684819 582346636 884949019 -415190120 -415401341 -662546299 815285824 658537212 -455365172 -40329990 -549409064 843785792 158567865 -715896593 -258588023 477232888 -541766658 -554236227 -819451193 -474127201 624874347 412428354 -295257101 572225863 -852746787 80346599 -148440421 -414121524 -288913169 -989358445 -847602693 304615348 562351444 -811296981 -858395241 -822770516 -194757754 733092157 485554797 -845317729 -818952181 323937979 324074617 568747278 576013611 -168487347 683488296 -944265792 678941286 983805633 -218196030 -184034494 641715099 372141835 -896064435 559372846 -749097723 668774346 921502924 -541026224 -852797376 -168909626 805248658 285736439 877576266 109773270 502365797 849777203 329753312 260300607 29154578 301633427 469116747 -650354223 553034643 -187716750 -471188020 845402038 -110057005 313287840 364680832 567284385 137849915 -158750679 673844691 212417075 645232800 -593906196 -909567506 375791608 32986602 669685240 452756271 432170 882709433 -468719582 380953066 755358074 -634084721 797579322 -857557908 -821498097 -338791631 -894432268 -416960923 612661372 146482749 -625377004 -310439594 -920174636 139062557 920249737 515849256 -92248557 983584792 -429706375 -857644824 -357073902 -50262416 -773526288 486917513 465335696 -907501841 441224768 -25250739 -434528148 -2586933 -709771133 -599962359 218265886 685123068 620981630 -624330654 514035295 -464829334 -602156037 -332284339 -74038126 -630578975 -459011618 -838990872 439663297 -936684884 231514963 31844702 933819559 199917861 90368770 -680224532 887238761 -595314220 373223416 -577862245 -60122167 -720620977 614206238 -143005506 430988496 235037754 -40023638 -405802166 760167119 929248096 -519319503 227438395 -931611161 -59564078 696474951 -190786622 -697785992 -810392019 402743685 -201118436 632199531 -490603745 -658559514 -647166183 187629371 23226690 -996044337 -522630426 712559091 771290031 828687413 523068776 786563420 -508119532 884935024 911247027 -160865038 -819946605 -85157532 -684523125 -174353298 -903775375 477429019 -893412612 -414304253 136864272 -486204208 -987151825 -923267498 -376706459 -453216384 739612894 -356731801 -17893424 -350598744 -872442888 -178861314 818088130 -266524198 327173657 -754108921 183640623 295794993 -832442613 -702407265 -808403547 -705190570 -977060074 167584564 404023928 728547455 -517380891 880769275 -492822537 10690634 -605896323 280693271 -165833016 516329176 145669049 -302429982 506873548 861775 -569358132 -811950171 -485900528 803639529 247165491 636660474 662101248 7595648 20498084 24326969 -262983028 578422085 672865902 -336125967 5724760 548020736 -133169831 -399187099 911453345 -904516723 906732944 185358860 340709523 -165796085 -779029439 -734778838 -806067854 -707524970 -736818300 120704748 596295121 35960693 387152471 488543852 221894567 -481903866 -177539996 385152547 -802481834 -121849136 -346826865 -708049232 156134013 -436840320 -250582055 791366200 778197042 139647153 904889484 561736324 -241340181 -287031221 -566645398 264887896 -881541476 -899707655 -188104487 593563631 647463583 -226858872 -843062159 -797921228 -503689151 -905119349 -764305331 -312995463 -692797136 -847180540 -71189606 -793882986 569065564 298583487 -698743749 -343506697 343742984 -797840219 -202670669 196151826 -103568705 539525591 840390971 561024543 -292747557 -504046153 -276906668 679013747 -870896950 -683407714 -657338908 -215739772 -695738466 427144810 -771019201 -951448577 -608799552 140313825 106914670 533560068 797630647 886749149 799660918 -88587769 -642362918 -993490144 -576613797 -396162092 -15734333 19999143 -548624716 -263961700 -298448524 -265260956 -765315737 -48564350 -387657011 287431931 -568302852 -912583002 -650738263 -677569073 523469579 895543516 418213895 410674683 539691549 633208579 894968892 402443885 46698042 359049117 -350132281 -795084841 632089659 273097977 -815728272 622520051 -386133232 -68375341 -196494450 -475433477 -999725769 220293283 -151679189 -702154975 -150756486 609002520 -597416944 -513034678 416455136 -141526568 144795055 715826731 -80700489 -395474501 -867783887 241181761 933617593 661490743 241602710 463714962 -488417881 609509184 87352757 -838307049 279223694 -539103944 -464616343 -820701434 -983567267 -332671760 -748761126 -747672624 -852733736 265133929 812549946 -397598070 -715763599 -880001088 108265817 -460079395 700055747 948605423 319448839 -633061200 551701026 355627136 319537115 -242085098 552089337 -504655498 560486713 -977926009 465741940 -133626732 396024176 -424887102 -48078133 669438879 829386800 -668482317 473852472 -574546273 -618062604 -699673998 5806321 -433426898 467551220 269149708 221843262 652473648 735889352 536155955 714674890 37355877 -583502989 -327391434 995186644 808728316 366232916 335185550 -341402976 -949524477 -46834009 -407154644 -127249038 2555576 357553047 -53559846 -425246145 -544876326 -975205125 -224193895 -72125129 -787206616 -905308584 -333369395 534785605 -503726884 -632748226 -671455421 -335513669 977484881 374654088 94055982 -670317531 452240760 -866546024 219408815 845343095 310954012 498209291 -880790757 -953552604 -556794357 40885054 -195107626 -563719685 312134558 162599979 660926017 787902168 328195895 -886193138 -826909126 -977376048 -569406646 116821016 919709571 342764491 -599972117 173399671 111143959 -655314383 -982714034 -688414274 -618184153 -93603311 963885767 -267200770 -157364917 -46687880 -867344405 -285131815 -317054879 -735024991 -46688175 -849545761 -448814246 425552708 902581904 439121752 61421314 -613755491 500364505 592096742 -266896409 -408220414 713685370 -286153119 -927748766 157479439 431551776 102238924 105696144 -153522429 -561690027 594683653 -69137412 725707859 -686534569 -791972372 365056517 114229763 -293982540 -36649911 893048930 621070981 397646046 -131583081 -59140210 812656133 353841034 -824119146 335433885 -839958639 -666841199 307047380 747927391 -337337670 -262481458 -364995544 -792126240 -783931627 -780192430 -936717926 347075333 307087312 308426799 103208453 554637233 -854391443 -463085750 -610728278 -262394771 -345978686 703563846 518964333 -787102080 -492998173 -503048562 -511896796 -835094662 -904500880 -526587182 -119428771 -597839527 845665890 -571228373 844513286 -745135920 635616926 224469626 175638519 -84406063 -158921781 306494263 717752283 90880108 715027384 110167831 -298807416 -673110300 -578404517 -560890330 -596113930 305864161 355780950 -84086075 416623725 -857973991 -245547405 322395109 -646672819 100038808 -293334689 867533168 602649762 499293385 378651874 -966053063 -920752887 102208239 908713062 -204077220 353318391 -473360315 842037383 77004284 297288799 116847240 -292783816 788481710 747199447 280185598 618381183 -141451354 518252250 -429668483 187758135 765490569 -761470962 288064738 80354239 484020304 -728033970 174902728 -594182427 -414854240 -462326995 -343404431 256698123 -332962610 496516454 35524870 620733754 -708236967 -588566805 -468978661 -458262758 -492270924 64513431 -753429064 -546032882 -438840139 -937096229 36160535 -669303983 -532046270 -11690301 -636645127 -765272840 661962051 -749204913 -118312324 957062862 -59343680 406368358 -819771382 180400636 447749452 8614261 71299798 -212999699 281154225 -976782638 -615414570 299404765 -636787835 541753041 723921972 930553399 526589384 -628262124 -355736047 734031641 -226391525 -673695964 77223913 -620487328 340630754 -906254149 -4003078 -712554342 -591130603 529358224 -241214171 -313215047 -808280508 -224237914 -895487343 -323261708 864281714 524200409 356787749 -282255942 -307134420 673118776 -241815750 -905530776 734705587 23106915 -185328990 248469600 -355968510 112652243 -360301030 -499942661 983547728 996243746 591757732 -795195429 -601441621 865737096 -228632109 -147023291 319935561 3104496 -439190734 -426207031 -604051391 96957466 900266068 713718877 967430738 -347217172 -231989015 649791065 -482983506 -68641647 -349665646 -872912529 -517489387 -405042776 689539694 -627700994 -854454292 -658357925 935552697 -659226002 -573869962 -967220672 835980517 600652066 490291989 219764615 -463953881 695400956 651381565 207077517 -915454803 636392464 -670327652 362795353 -494855557 -781149225 -133965307 181265090 -824207136 -181726012 519649858 771978235 -835902982 -666754372 831323358 -106094230 -332705 77480482 452765573 -776659513 558169582 357559250 709916213 -63618379 -51870257 -856431668 -78047396 389799295 -363017677 -774485170 574982868 -557833293 -531710237 493965068 429923429 -477972603 551002038 -800538792 510527995 -364586851 -998719283 -256479111 656358362 -46184679 171606106 143402677 459419884 169185098 39847138 -768133133 957798831 12077422 606535029 -928914587 -797867404 -489602157 -58275466 -250027801 -150126953 315208831 -596419715 348090826 381765512 -159086075 665424483 507372352 -561091091 -827558696 27563454 736736781 -813616271 121867414 80931253 188511635 -999641474 -502125866 -697779390 125505327 -761763063 726136773 413263715 -161059841 526645342 736044061 422181389 20550677 -410859476 368264109 -498397107 974783653 -342954445 -80053522 -671207751 978930712 633851390 -584558400 -722004474 -490454865 -582130083 43659484 35223773 182915226 -507477762 -943304616 184458379 846569168 197020108 59787757 859616060 628127993 567699932 -43690631 147890890 112488841 441930373 -112064067 718673200 909469692 141894994 -59139811 551964617 -399832587 -491163084 865553847 101080763 316992497 -631672037 319848993 -273688259 -533375770 -585874690 -244974230 -184068794 -170307358 271571635 683918599 -973840914 -900250040 -491593887 165779520 622474529 -78687850 221474045 161985937 405677050 -270897683 -124355597 174558946 548326010 371331352 -736454844 299234186 3810559 -537987679 819919196 -840654428 121707641 460557584 391872095 -643028467 -568022040 -52425313 -177134412 -407192350 285053221 -923042709 -302290030 449453083 -197280520 797833827 101851364 587961083 -375708023 -251226129 307852239 31248714 -450886761 -622021037 399377625 20005201 -384134295 76904674 -586727902 90747345 -923719496 -775298896 -839014005 -727193583 359519166 383452833 -60114167 -313443040 -497315843 412698234 -996567772 -856883965 -931803416 293920893 -472680282 -6480560 -423967740 -705221487 -16155904 -789829652 515866628 -560053550 -692539236 790462048 -598303994 283465950 -403529823 518123529 -722319081 818577457 822439938 431469010 377227916 -575251722 478315470 326171012 -930411110 747953810 -538616275 -471169163 303663758 507665457 -518819614 -621314593 263927849 -500888164 435727769 -267692961 648752844 -73703580 -698155488 -75737853 593409435 199534777 -218527838 74559305 -859206811 -889397098 -751980184 39407393 988246292 141315107 239245187 -620840123 -198737940 -807506340 964544434 -579721518 -112755490 480432777 -47593694 -470354424 125273479 -456889899 -669995071 -939937512 -903042657 607940889 -289922408 902023019 -318656836 308410403 380267534 604690368 700322191 -613650327 -454877432 -769574701 -161896902 236212000 -866037535 -942562496 207814018 852291259 348792470 771400297 -649898801 -689627039 -906366784 183161346 -367890510 -226688843 435216160 79927861 458961115 10141965 -548682619 -301308931 -968790520 789654854 -610786044 212527010 -638129547 51224954 407249973 -145251090 -816766234 -49217766 -408476977 -787057585 789825725 -154833617 393961450 367290556 -578068236 -529644668 -842354957 -311277887 363793942 -118357496 -388690864 -203778721 -703394314 -10694697 655974697 -155586338 -332157813 -123177668 918987214 -751429975 63520003 -304123496 -35170435 -287741666 -319737277 229518803 963800660 646164183 917409770 672068587 250153267 397499082 -272400232 -62234183 743710387 15939393 421454272 178484475 -755283023 -746108381 731181031 -296167915 -90612710 -505119905 -917729118 -989143014 691223116 -661629048 -276499310 -691934355 720235207 34744869 -157841966 731425940 -812259793 -426177772 710133336 59581126 239721037 839543214 -309540486 -295491671 -397399401 932739294 -598732845 -451391089 389286339 -69064787 283254841 289898863 -967992463 132260138 -281324821 -310297365 -454158105 -376659729 -51197183 115387201 949630964 342247039 888959734 594475994 817864790 500196584 804868611 -623346355 -612905588 210992801 -517227452 688219336 320289654 330603832 776904199 738697769 863544503 -278257896 -734847414 511042110 -93961970 129273159 -660249174 -661912394 -212536203 -605755020 -601013409 531569470 -842632185 -283058093 937304400 825180619 423702322 -60153699 -313715036 203472833 66494528 152718168 -932500376 609078702 -620477767 249541371 851059324 248278957 -633024638 -348131138 -437210002 965651533 391902284 719526852 182431210 -501770721 969753180 845167709 255754119 510563104 -438093526 -54238212 -714969173 315033654 416179673 730957773 701584587 788515413 565331707 372273780 -125142367 479877338 526609021 -707379830 -697574774 -937965157 -965919835 -916211752 -582331684 -450142495 -43635286 765805539 951783087 361288258 -859982794 366478716 -751196139 -699513933 -643663005 -948314027 -498930607 554974888 -334426759 -937455599 -416961132 -263192673 -487553977 -447052334 -408042658 812430268 -697698652 -139443130 173000502 236522754 -227569695 648691754 654647102 -863298601 -602476861 504664607 878817073 -416480432 493215902 -678942615 -917505401 468135551 -28016 420533710 270654577 10162543 -939828740 877588047 610053649 140339584 -277948335 -86352765 -119825762 680436971 647840338 687017807 771115054 893979950 -251421170 -998685586 -781216834 -288716322 96372385 -606589632 841251885 97168119 350567700 -164854950 688956503 673247565 -796441876 -567214991 -4056909 878039155 481142030 -56415171 414947258 -430810456 747807105 -967257417 215389679 880073502 -255908130 39264640 84746182 -566123935 901933083 346377765 881416639 564919815 -651294568 -230122424 -794406097 -809895588 -147778949 -639608895 -469706448 -342609950 -84849738 257715773 -219802706 -302919861 -64627378 -930065970 535384599 924899570 -435589856 717947546 -541976988 -300711002 47838268 -205705738 -299447524 35065030 -38339910 -544780319 668674373 -246511862 825835914 -566671062 -747175291 -146491042 341855470 -945462519 190231807 79869504 469109437 -259919651 -610892769 592852521 -876839269 -911860814 872445069 238675162 -88941609 162743968 554679597 414219567 946961762 730028879 435758105 539896816 104209717 -540690885 -848876002 78879195 12957898 -724842042 -307562345 -671891218 -35197105 766453112 -971522579 -398046636 -846150238 927963257 512186030 888725276 720168342 812214892 779536670 -818753282 10589437 -297951006 -319075987 -904119429 -793853518 -393609284 955988427 -356489418 171058099 64730196 261684034 -356627883 279003436 339811337 -388386058 -952470744 -423228051 823506944 908134737 -704556460 -804358398 -794268480 -54646489 327390881 234791305 -58732536 952345592 807910119 794941390 -648627595 295015367 638080948 303308331 -322872175 -696275486 -709574530 -867309122 734895890 470120001 344895432 -885649246 -770441919 -952443131 -429307131 386592062 -220540921 -429790808 -218422537 -269944543 230821198 786232176 -258537096 -785347369 726906266 646059179 -171603989 -35874180 316756864 -640158830 -971674098 -486590900 598478062 -570546445 -733816990 177933055 -644441693 -69999892 -148385258 850651850 -406820779 -546032958 -657908532 -459605789 -169597751 -953163868 891072298 -902775999 955228907 -327727186 -387774520 656619639 129969793 -420761820 -820693537 345462708 -454621921 -589252973 -594799361 -841560591 513574816 -413065822 559046348 -471486478 424421333 -654322959 403288936 -80942918 -316449400 721076605 105556303 -284098258 -454321955 -98582913 -58032085 -673433877 438438618 460208081 56513639 -918855526 -63766239 931468480 -773982929 -130934274 -975461616 934044792 -438949007 425075321 369270001 622327185 -532366468 -120936540 837066229 573212033 487256999 622694748 442583093 -63888662 285884874 618411778 -650866121 784754519 -880925167 -355293920 -112331035 -264018122 275747909 -171524155 -190056811 629337144 530183536 -510469590 48683059 -909301494 114655491 154286599 411513225 281849810 881581850 718270869 -160819765 -182593352 -412128067 -849449741 157213546 -40413301 749379015 -459596616 618734073 -746611145 -858524173 -221415972 -641478781 -652221665 469230387 -940958417 -576102982 -781859648 -221786134 -479599698 88223259 -859997050 -616572368 574577509 247983966 -962891350 -438682153 -374861603 510745174 -821140948 320209841 -885116745 -112825887 -923978064 633874670 -393868463 258955417 -576029136 696061549 -760380543 711537065 879373073 -415469382 576907322 536937380 406638234 509202719 587934122 549724944 -601341092 522186043 -22114532 245227030 -990187117 915512498 -874345886 -509754361 -148863093 -83234400 500517877 -448299023 240944921 -2058960 -946946295 636767443 159128875 -198966987 425851578 -205245685 421087258 569995710 272212402 -609819988 -637562488 650768334 -741092826 -810376299 901578316 190242180 -899178381 728486703 746741196 628168887 736255258 994441461 519381981 770547584 -254281894 459114720 -912636917 -782788479 -692731819 -967404671 808020565 179675439 826725854 676968227 575742364 -322773919 -305639405 656026819 666701654 205362319 735091186 -771115777 -920386055 -991457510 -543597387 -795909997 -489429587 13110773 -865872412 -140787847 -22959976 -139780658 379768418 319974144 465716836 -323153683 -501896556 -941669774 -57008793 -749797113 -733228634 731411289 -451933382 -279678022 -860846069 -52302111 -644592513 -520520998 -293177191 -597733599 295658481 -614174673 -813283806 -896505776 -779235578 -382483160 -887756382 -723093415 -561724363 51352567 852541842 719898833 205349810 -184838487 -275808791 -767392982 26541667 19318990 313257602 -13912426 -857121592 249921840 666654141 -400546046 -542290842 -547094032 435886607 439365623 -485666259 -154546919 327149828 -138726698 426825784 -652674325 -953184996 -207504488 733580556 -437558700 -645857896 -658090834 -529638980 -828039548 -372830780 125855203 122076504 -43408931 -383579278 449413363 480623107 795012988 627030842 873977344 -229378125 -659584429 -663036569 -729534073 -530083770 315190410 408840240 -662089217 724992052 -819284810 -233016146 23580511 471491310 -339474521 -178345047 -608838301 629431593 -625705306 -211849729 -970304982 -403177596 400665287 188160481 491337126 -169649954 -667494885 452479831 348322247 -389854636 -82956788 911892004 -129992485 384879564 399673466 82983148 -327598164 -422333835 981702542 607654149 995712213 698911500 37174548 -78988644 -668243075 840607702 -945083304 -119216120 -296231580 285544682 -564363735 147297271 -706887012 690053179 -864986175 365343352 36982720 905838292 -442120806 -230942906 841571661 398523783 811914968 509582459 375953503 -681562557 496983783 318641703 -632737941 373605943 -389294113 -279653069 -89074013 -544339710 419757834 -379440867 -430656092 -902054119 -628192891 125985783 374519184 602096004 817111954 -983411743 -135202639 -734862500 -326725545 -526058198 -130431482 -610460303 -58904633 -601689477 -97439858 -210836403 802516722 422562911 514700497 834392917 676140429 309477566 -505770896 765590524 -481940808 393699203 -54797953 347404408 242032612 529680573 553638954 -711148273 -800229581 -924390802 -83871753 -359670498 186404453 867326146 372817268 -50032398 -706888138 -242158125 -257263039 368820582 627413278 410277420 -473082697 268135089 994259868 -927864804 -66411940 717311606 661404337 264609814 -136264399 661345239 -705671471 440726261 368944686 -170076159 -264504266 155037224 -29589095 -40640789 -803198456 -285158874 304685867 555251771 337011569 -839189956 -716425102 -799954601 567197739 228586887 230315571 -192485319 -222305823 -645612003 926467212 82844097 -689673055 980062195 -356811605 575181760 -877413763 -292141640 -758097903 622202903 -439480376 867519071 -454877949 -734486217 -507906141 -118232211 -944900204 970525 -382980126 140685538 -132757810 246219769 947430608 183719276 38928817 -851536830 -669605251 513404900 -597707790 -516929124 924453764 -91965541 14350553 14321066 -587103805 -932447512 -573846647 -401572055 -338043275 -91084345 103914563 212608131 -696937050 174463770 58230817 490987358 -699214822 -854342172 246450884 -972814355 -853061133 -911356466 11899470 -398232521 -790334123 -653823150 290568381 102577929 765759229 -260943902 -68285077 376035089 -475491879 -384484287 107346432 718784533 624294159 573826930 310223203 163711464 635292824 -915030688 427108749 -357766199 377662583 498453472 802197155 -891351031 732315910 737500081 -122418353 804378344 -799661800 -389251215 567663647 580437255 -618966363 -314949618 326258707 330522483 583494304 -590684727 119102028 -499921456 -612625328 107619698 -520321767 -721415076 646511150 517301261 865670300 -306357868 322362440 803008430 -573682431 -832865412 -434138423 420908983 -352583528 -862174936 -451727799 870525756 -941063101 694626092 -70564823 706705182 -621673331 279952795 -900656203 -485217654 -579860475 -774178728 845077035 -929346423 900219569 982266902 80857781 607501432 -438320148 -633698593 252217353 536764852 -650748010 -278974010 -292133280 -545937370 -950163683 150767177 706700278 43426795 227418477 -686801252 -168848706 -653771604 -442977895 373646851 366968466 -268557830 -494797137 936211127 649392754 -19339179 385710671 -603752046 459968993 94823449 183999042 876143985 270073772 92033647 -890527311 767260613 413907937 586211164 676148398 -607542425 650064233 -152797812 -193260369 806000770 -84371616 -41029858 529357990 -742061482 431049485 -78012554 -999341815 -761348192 810399013 -939294468 805286055 84934882 206170329 539217909 -297471565 -573546600 -337279842 -488608327 -725927492 305943753 -227615925 -615081920 68758994 159831438 -53605830 616372031 -753563517 -717161432 -350281299 265948017 729024594 -248560797 76313219 -320245736 -449975176 -669161837 -534961893 497833449 659655699 902415737 -596465186 124593047 -645901193 599837517 -4866081 -844676120 93240398 -740786761 -132044842 94184787 -917643980 -983777621 -945821310 304238959 -447275590 419576616 -482917718 403914314 47379048 224814651 -351604731 907574764 891022879 580850002 906636632 436641503 -501599784 -730238555 53377280 -705681333 -71464276 -645962418 -401953597 -115832644 -380404391 47051430 527750583 -694217007 -382625979 -465074021 -326100661 -907040991 768422551 -967307859 605493714 -800213967 -881568669 420651340 -370323901 -958059873 -271771273 -938851946 -487680787 626997335 327538755 -394092635 416449216 -719734765 -429943459 -607574017 789201548 -601019877 -40979130 19985340 -545596371 -727221320 323599762 -502753578 228065301 -213162057 502062624 -776454616 -88879180 -490820256 -347186413 770244188 -155888830 -193397444 503048531 668090681 -679960371 156581222 969856136 -880241969 348532416 904396 -624771013 -784360118 -257320170 846811539 -150774700 -154407657 142879187 -755103371 364611867 -769359396 559423902 134615135 704642292 -456940864 813220480 -949187086 -288966949 -995261477 -471105718 121666549 663583898 107565498 763962773 -559445507 558764121 140984618 9422747 -66310751 13833252 758837474 543203217 -296864792 -808314560 144455909 -739708039 -421523029 692146317 -626946024 -816863153 -545847314 515731225 -796985467 -36743293 -129595802 24793736 839037931 455751044 -7987988 636074257 -12465350 682641339 -768269299 41237634 -779563149 -298288703 -484024291 620754703 -562441729 434358749 839323882 -341291543 -787185534 -967551013 -308045292 -695586264 -331148863 723965489 826382387 -192804168 -186728698 920178015 -872078251 580888123 973645425 -933011850 -288534966 -735803824 -928793278 -690883001 105029146 -787660479 -855882999 -635335891 -430304231 -108650989 906999679 -287725617 357846638 -350317919 -664796010 -506864416 -638464781 762634846 -25276400 -409880623 -429893707 53959408 -616661977 -227296659 142681078 -953744126 -839439541 932035944 -149970565 -401132081 180567313 -786877568 817594159 411747168 917463809 458682148 384878586 721956558 982843104 -956437445 -653409723 -33406867 -214356754 7902696 -87280931 502825561 481680598 -229736289 498564607 -524874788 -333118359 783637172 -100334565 14694200 -852236132 -510221771 -712626200 -346550096 48850456 -185574455 -132781406 -586971165 -894932052 784965251 343854308 252034356 757911924 985842624 264196940 717980831 -360940757 -156994978 -107052087 760273473 -837671215 -421037330 607888670 226022868 -609760265 -243533566 -460052063 877275613 939497479 721903892 392258040 -52806795 423358078 876177206 -270631035 -137515808 17042481 -889009933 -371874548 12426380 -446382037 -416781935 819518001 -301164121 823314043 200192544 588192705 205838966 -892577165 -425039272 496982218 -223726463 261530176 -657708981 -252836226 -945411907 -59649886 -871610875 -479411628 -951164097 493738530 369815520 -448952040 712573886 131526332 -420388296 -99611481 -820370 562088870 429361491 -970440746 516915674 -970270874 -970402319 -945478467 596717838 924073614 -263397860 -605613150 871282635 -510004591 318231644 -992209546 211804777 -272620506 199227006 -282484654 -221733012 -596847834 960769555 517328131 298077482 128411463 120863829 -540492178 437602939 507100518 44250623 -576940685 -381250708 840272525 -834741422 660335332 -451325293 -603199622 835106854 707423023 252201823 784801673 -262283191 654106311 -432296150 496227967 -389148858 -718118356 -144195736 -619486765 785460653 506805850 902650849 210831410 -379168821 -978139218 -830481270 -854369426 753421078 87942206 -603737085 986945150 73818381 349226726 47690654 795563809 -53535358 252560976 -975502739 -777762799 866117731 -791436639 656448733 -357919289 -975009274 516774578 446014833 159996377 181202567 291664112 -829927083 -15278071 885910816 -18261521 267777541 -315973505 -391542803 -272412627 -414814357 -558928161 -891878399 -853660448 142422516 141810514 395153749 -248192529 -154461493 -774487937 147187345 -555985484 43260909 310598779 362415134 -671203600 63737094 43812668 -914101294 633737783 -472664846 572874784 675428812 858757192 214833277 -482270427 -666155716 876196153 986916032 553829324 759026151 880956848 -337288466 -560413498 -29185025 -48704386 -201883830 -294599268 307471974 -251403091 -491927937 -780147121 -513912402 -168682361 -111477182 419945916 609512755 -176416987 -235460607 629788996 20862271 -893208592 888665813 815865175 -968835953 -470460495 -954146567 143652630 -58339641 -34936520 248239416 505612791 -656014920 -362694867 599506372 -485767300 929414210 -700020110 129454357 481202696 -336705682 -806057362 -665236587 -222900800 -502112948 -689122675 -243125207 507090141 585969558 559238250 -651127635 -498661988 -384034842 -917371307 724285337 -729044151 -204315981 438105018 406857141 -603733384 -961398357 -995841604 295311541 -865989205 817705759 826456510 -566875692 -905866885 993906135 -945557528 -183456980 -760109460 -104574566 -647232420 528974228 -221488981 572070326 -872786021 -362484158 -467362788 918324478 337843342 436550263 425811865 -695872623 -865652326 -733778021 -308109893 213435003 464707392 -552691233 -197345680 -602378391 182782067 726829515 -351900091 -619382346 563181411 221739112 -832246948 -790178417 -196443618 -300950274 486878712 881485750 20382369 -802122841 -602159982 -42813741 -290652221 -838414280 -216062627 393670175 218846208 -321770163 373030225 483644029 658674180 -263337274 -839706266 489388726 170569976 -413682110 -862954667 278741683 -253862198 -484509266 -192518790 -855808525 -591172311 768469006 -738083340 -990817188 477469831 -65626660 -779095901 -827598059 -803808572 -456511002 96807765 -447755871 327714469 -644007701 699800498 -730626510 -762258873 923962987 867375939 -364896161 -833237876 -55803863 703566953 -629272774 -402744460 -476651494 -249744954 -564340827 386936779 506269614 256279966 369339864 240817656 -569400530 -948646055 -3322572 -607679415 -502475231 404603126 -371168833 149151211 781090165 239374322 -41538017 -894000877 261542973 -627617203 119670407 568533970 -906639883 -739768927 449673217 -306861584 473620659 428940078 -958951715 -321504667 -719618962 302524130 284610222 -522875057 183996248 -243262144 83142110 -413196247 137201686 -795629643 661412338 532278496 277574960 960038747 363958783 -501448511 428345329 243929397 -219036115 144673710 252483938 614536008 741962784 -451148376 -859945316 844437095 -88173917 278520589 -520927344 782990943 238291984 208745254 105965084 -930448620 745562438 186133301 -663422118 -476292689 515227386 -343300495 921808225 -713300428 -233915891 -250218745 776295931 813083167 -560718887 -509443727 -305679583 676535645 796689761 239939210 217777835 -371960198 -566635418 -676972331 415873939 -84000934 770654274 436750162 -285055146 400784967 161459470 289540022 -278562981 -474344848 558676502 229493205 -194720915 -723425975 -288308721 739140700 -628806973 -841719307 -925424652 510874671 -679234662 8881794 21794281 -562092423 -938141442 -823812542 173822388 659675725 474096743 82014307 -664229640 872350241 855583230 48954370 -437426714 -408309106 -292704689 479170358 917105548 -754633660 -877479861 340040755 221106433 -534494945 -371857213 -442851837 -518168948 884008477 -816089476 -359556451 300438598 890406198 -392490338 -374287564 422788935 688189288 -127350422 412852903 -278318584 -229338073 894580703 398422095 60510565 -406829248 128363159 371428898 -283730889 -267951122 159881603 492561927 80906338 -737671311 426981815 -354109458 618751890 808105144 -507252235 47049073 -900534801 -32014025 7666908 -24535265 -838592528 873057227 -492892199 -547705344 -509680353 -631297131 -245473926 711343589 -530283640 -117357990 824883074 -525539041 -752649724 -883737870 217346 -787823198 139277918 -703900953 736130289 733745760 130572999 -195832033 66997912 563821091 -151553973 195636163 -858682663 904239909 637684979 -83576535 -943057159 -709068589 86395186 -227628444 604876374 220865069 -797130589 -522106997 -341370647 -452604800 -707093269 450041470 -411544232 528797395 35837381 -114516034 815734847 -104569019 596372855 310414720 -158056338 -472954174 -953027195 185673100 914343836 914714836 -329498224 -327690798 179518915 -506674351 -170207559 -306442088 -935352490 -89703185 807098173 -875578713 115731629 -677605678 -189937270 816522295 530424641 479064168 -43106773 828468604 -987417331 505001917 100824247 -232559192 -999185320 -829261004 663631882 -998142925 -789847055 -604311968 -299620555 -945735968 127461410 -276333633 269476134 -410818711 646282160 -616485756 -638012176 -500708836 568452440 595784002 753043864 -136789701 -379418581 -585360521 788178423 -90823847 -448842930 692978966 -238150416 -270866958 -375028985 635030880 -329815875 -273123305 641365361 -902328695 -746569975 158910838 227108860 27231656 -607736883 -799647772 -616118742 310205614 186471222 -817235698 -781716057 -681670609 532920749 75231312 -503972284 -294534853 593251700 -643355419 -649051210 294544783 544169102 -613301545 -758795373 525171616 356575435 819167842 12860552 -525575740 107072841 -351145148 134654203 254216996 -47874802 -312271898 872993733 101719577 -408009706 -977720521 -418476381 -873422752 -80598301 -392237151 258091439 665307982 -131884897 -895047857 313249090 724225616 -873390404 -404551569 -900361445 224245086 327119905 595933222 -386706245 157454250 697895840 -164935479 -937785069 489695414 924228931 60200463 -277765985 -873712515 -621157085 -444854076 -769650057 -557514598 -937797698 -339349558 -172988866 811992005 -378857075 -176789884 271725700 -851634 -304290687 -679943486 -893380710 -678498048 -309377558 -923181587 -558647644 382806815 890635202 -257471773 -429219587 114331854 -369223748 291334551 -656635597 -171152644 -907036981 -183917217 851598934 198221290 -638305976 455241407 649698471 289363244 69260038 499664718 761855415 935968501 66360148 270329817 390987557 13021468 204743274 -434342209 347014026 -925313248 102001592 -242508930 223693335 76950645 117965722 284346070 -242558920 400077313 625316659 421713279 369282364 -277043948 764453362 674257125 -293127148 -428731043 207142179 946627339 -838918825 374192072 357441693 -788967071 662243797 -198201279 -812960633 949826660 -82849055 86255119 -245651188 -862839181 510355441 77349774 -105829607 665021735 18669990 600415778 186662731 -882005243 282177435 -233247743 -592835654 119125603 -592463303 508036965 351132489 212291577 -142236065 343020280 -678126768 -522410457 343072241 -750777625 -684175700 -983098299 -830118362 830159323 -356189631 -297119475 -501384794 -252806194 529410781 -10859967 584173563 -555050160 300814114 -349171642 -748218394 -665037126 172217605 -432244281 -159071586 -764227025 -975017225 -947506892 -571824868 -638310464 -357986948 -368020098 -722533364 -19240537 -47712712 -816774272 659554487 274314467 -654766744 -434399396 -903978859 -816863275 633365760 -725996021 -747855270 315825539 48581992 705597496 -48806962 140276055 -626536115 -671843388 555981784 661539854 -553996785 213293887 257959696 -954606216 929947393 -757138333 -49933220 -772149963 -355893122 -161971113 645546925 689943055 569839102 -595168415 93981724 839880837 232248414 -955037503 -815382608 887137871 -426071070 73428341 521923678 -915132208 -862928769 268937141 973571970 798754636 226396688 -222833047 655420877 -850194246 406141256 254058600 428523480 67660677 -862497992 -386824489 -987432678 260245891 -150109930 -309302297 50576077 -61358717 -797594927 -161450906 -448084522 40499856 -262530923 -749023806 -430219630 -796593741 700174982 -694402720 -742071002 -283013229 -192564175 -553383732 268847597 -846749551 62827341 -408633777 -176308187 598406227 -740485740 -813620597 622254356 -849878575 -624377314 -127826713 336994868 -14759721 -125833388 -408056952 -557867994 13032397 179356337 317281307 -118847681 -790116045 -607159565 996295256 -494796278 -283169666 -851591159 -254877204 -190942008 799747222 -21464252 -263948366 -383674468 -10808651 -704649612 -146405720 555344463 -978782797 -207867693 45202315 817575666 5785852 -432614249 -513083183 -32909375 -396141875 733982472 -959127164 44369341 -112359201 -582640514 215739215 -754667541 -365339712 -913038090 -388765640 125754739 -587679913 -825055722 -883185398 506578882 221833127 672806914 -300403174 536388843 -486446449 -8689525 835118319 -307296984 285144508 -659587885 -441330954 562404544 -267760899 -423602111 433698774 -220210717 -788102606 -485373101 -524641504 -894563875 175424807 264907428 -277083051 511570204 -377222336 -230704344 -619757955 878025341 247575904 686422522 -944734131 -899694473 -1749617 -371915262 26522840 -473692824 639991889 -192516882 512239648 285219570 214920558 -594506645 215878287 668537853 -716215891 800489417 -77260002 9829932 -209110510 446747679 -562107916 684223307 -42379688 -537479022 -247742793 102787538 -385384849 -215468354 -271095598 -472986671 632465396 -46213132 639085370 -526834731 647078702 -429288733 209334526 524875548 876769383 -255405346 -54344474 359700804 320755958 34639449 535961656 -594339998 -666429696 421266420 260757077 413547907 -309147968 -637447182 368628056 -313748250 -305230426 435799659 418867533 367109855 -430920957 -252950464 -860364079 -552272606 565997096 467230407 197060819 -208784052 -804769978 -212005068 890085224 418539478 505076276 -20031552 629322338 -322838137 153250892 -254773813 -331441561 -621980811 -911146004 -676777487 854645863 635420280 -157914353 -293681924 -153723853 26006040 402225481 547195023 91256468 -673734197 -645014757 -894981018 785949024 -139001268 -744730919 -950794761 -604038377 546191372 731279240 -26957243 -537833105 -540851258 -464639166 212842595 -695145350 726927009 726865763 35483432 -501953915 924701905 131870453 81958642 -944573536 -964330955 701624139 405493322 864088217 -947072658 -575462168 -646939698 902396477 947877065 764157004 571845821 116494547 163044533 779570058 645369921 -835378695 -448560460 -766386585 -224871734 -623220415 -831006763 466648644 -787061862 -600909819 -165462495 -324922236 -295168013 396337898 -688956277 -692778598 -150904185 -419823498 965105777 -277656595 -348568653 165527946 47619146 -195702111 -463445530 -150512018 -672959164 242367224 -411585489 -813159356 -826634631 -69937805 95003712 666705003 901929245 -638408018 -944427728 -617136964 309358586 472134476 -272846649 -405512144 -711177439 -903603886 983940445 -258892290 -9153314 -114400295 685164162 379524929 -617300452 -563507419 861153449 -713951038 -629906612 -795667347 876118598 -613546945 631897977 698514545 -382673654 -716388831 814218370 -724370183 -905161899 -399123640 -653830523 530753739 -422468135 -474706737 340187239 483191204 217709382 -980216734 904451008 -836455004 -828277585 998349314 159482559 130003577 -517638114 -466735821 -398514803 -634726125 316606007 733620856 143928747 -227864947 -848103725 321243026 63568629 -978126082 731158978 -272880397 -238368158 707232668 636876048 268591855 749669440 -364966721 159477102 45506933 -815503032 393535283 521546029 904057734 -381625932 -862797676 169864630 -822221459 -780960975 533811595 612443552 223024906 227084956 -969529957 -457238855 -355876832 261564825 -362880481 -954256580 78975922 -626577023 245803022 -8703120 923302308 -386195483 -778076810 -471198579 -682531731 507499643 -552534596 433629088 -544670962 246252313 -797745363 -307369764 776544680 925759139 -830038518 -328836656 -894767790 -237617638 -301386981 421432144 -812739333 -319154007 -808536510 -943435688 -140505575 -407935151 -517608815 645569906 -453780483 525914491 -956528175 964428848 882336402 -522388870 -167519716 238224044 619676131 -598171268 -360154769 -487818763 -919720327 -517109744 -173033169 -155333082 625196485 -145413196 214166917 771205386 -953005509 487170943 222478051 -882691844 -157405123 621078101 621806459 492694113 -683556000 -153511845 -388937069 -182530696 -186188952 -576564334 508191517 695064752 8072448 104167946 176284431 -370410292 545530288 334880449 -254839577 141962743 25902353 -892193886 -755904325 173044357 -189548136 -413478238 620011003 -911498328 98389067 -431652606 -468969627 -972994537 -185591069 -513950378 -822021453 -557551501 288837660 261597748 -183954635 377434176 -116188878 705293667 -464997629 191373201 -967335832 257317311 433727761 -75587517 -940159084 -983175058 433690117 -811976103 680930389 535786846 -101744792 -473594240 -154674057 949690601 -59757639 58964995 -558193136 703208298 981102947 277719197 296815042 575916007 681717421 140485209 -520658572 -490914533 17581950 535389820 970153683 399803530 -457695648 -733444781 -770861453 570942233 -851387149 -641068061 -412554758 -661735303 -935797799 -616474916 54044160 -867209236 -704875388 -53343870 -503630389 -831121249 -378236718 467975927 567513647 553131049 -919579726 721512674 -186002059 415703281 848530099 125332793 924343425 605403890 -631229633 34118832 -470324275 -716885643 -482152070 -40079829 386156122 -328879967 827548649 -102103516 -609033034 -849803297 -619177997 96187505 -331477975 -462646845 -937476439 -713608997 -855556538 980508441 -293328117 -49592814 -213399134 -769517127 -595739562 797924414 580946679 992377086 -393629041 401827358 667862910 584027774 767352085 716439830 -614385930 297231818 107757201 888971193 582354529 -166727289 231387098 68870767 -770746180 -491188728 -502063431 209532987 99621680 67344691 -245965593 -894024930 -940962754 -143831065 82692015 -53423035 383065838 -788505167 725952635 451620784 -577208575 -426003047 5276036 -668748839 393026303 -104550723 -198103859 -650404367 -62125234 60734877 37806489 -453094130 58113657 -836518878 81056272 279670864 -406175794 -68353831 -977309865 -943943186 860945140 -336523398 313139715 -641627554 991670534 446501402 -24699414 -853307700 583166711 407133422 62252281 -663434094 50976206 -145754519 -19746233 -454071997 514500559 521159998 138084589 808421804 335568470 370213265 523140698 -249914178 -800904567 -891095847 -691284066 -373477243 815874105 372143255 -92860793 -427351218 -31287177 -730421182 -942062962 -846533099 -450493478 419233358 253069057 384044710 469757397 97724434 598722493 861281746 -913494936 612391775 -668719313 410405061 -495753711 625424918 972730942 376774718 971190635 980073910 -481595086 -267119406 246170951 -258360972 -241274787 680774742 51601134 253790290 -60107204 -602277102 571362431 -222859809 -228445577 -715319436 700423339 610226891 33374548 457088187 -77417823 -199233909 -948543201 -698140359 -920096324 454998585 -932240644 544992488 -51812538 -201133733 -562336592 919052758 -380875012 -265548297 -265966968 271356876 541719328 -133277465 -51293504 -83778525 -445046742 325089871 -196725717 -888039618 -549924544 484008579 -906446383 270295410 699570203 76992105 656449458 -610425719 489625280 409748751 263292851 224493185 22271729 -667821995 491660318 -522813583 -336770200 588112296 407624010 699129427 -634117025 306126120 -465534421 874104269 316809838 473240959 924516874 257359749 -123130888 266900675 126363222 -641737047 169779355 -397578146 -392788619 -119293999 595813242 647629769 -535211969 94826331 -841751970 325280273 491337621 -515244652 -187832329 361567271 486137172 -685194758 838071997 -468655427 222565486 10860170 -116609649 554937889 -809118409 24701142 -191614669 -459166016 -588912409 -535984746 -555891265 -811155511 -385912422 -874909625 -274501161 -693629617 -379019019 -581488883 386067432 626991441 899452064 -59581648 665835079 679981667 925632375 -716283741 -447156235 -261679550 -327918047 932510148 294626429 -273372921 -887078073 69722302 -24621002 -713685640 -411209174 142840111 -500977038 -565567546 765950520 483046837 14521412 -928107310 399557375 682395842 -649149039 -476223859 -808053868 893303717 900795589 138875367 563020268 -368000755 841269774 -231083210 682184574 -648817685 115599201 -385704209 776921407 357477733 -213221087 333778048 228896991 562105243 77298195 -861141564 15143601 451268754 749020554 18576708 -363125463 156609172 -84466132 -869773012 411413437 618052799 24161041 728066510 392441974 815315807 430861530 -334839981 -563428187 -390249575 326085761 111424722 -144676207 163532025 968845618 -565591770 713556297 -451414715 -551365290 558178661 -612493157 -499950472 -653533769 -401581320 -89191974 540791158 75008827 -477103518 -420416528 -203385153 -131989795 -378054734 669077966 -617790255 -309948393 -741397311 -670680701 722697008 906850703 500526017 -232970981 -329043559 488254283 -990659437 -92189925 178403874 -37433890 969124987 -134847677 -183684429 -4989091 231385826 -139454781 771619836 -362463479 89724899 -207455970 -948489343 -711938705 -691765297 -339345291 -366232787 677869226 -31959892 353667517 -472255498 -987267488 305842238 617646541 260070297 638273090 -322325296 582560417 840384721 -456059409 243621841 -278022824 -498664906 731998896 677282947 -993405423 -983287045 -14396524 792533626 -209095735 248634098 936051299 -273611311 171802178 656899364 667236400 -796652156 968421630 933523845 543762299 11870241 675079385 -196083641 -115584326 -133439370 -791080510 -504969916 -985346243 -615152589 -56931146 -237995807 407625425 601004113 515744658 -367794232 -504980848 18773608 -925325443 65369249 804631227 -472478248 151786670 -735038599 251466286 -521116280 97707552 397208182 981208104 408004928 -177015293 -610384587 -796330491 498160051 392079063 59641047 -577151 544349736 244474106 369071164 786835150 445012439 580589117 64103647 -476625613 779588837 -72691461 -50343240 -695427628 -320248519 674488443 -196669599 -850832291 -682698237 -829571156 -221259128 790624284 119718695 -504586751 -923796096 -859629680 326953750 -977248831 832909159 -746426310 -77845152 -299954828 424953455 -781149502 546464928 -214810012 691316860 -917313205 85017306 -143721302 -10932681 -360305162 -353911454 -733817424 -66798664 -710766651 360537730 -447762750 -988118426 -302049204 -734880095 -945326934 -503973716 -776474738 823275967 759349727 215715858 211343184 629923502 839470183 -641287991 242188706 448507035 2449170 -987679725 -971471833 381779348 -787667186 141425793 -126614493 55810446 -345867655 -622842516 7703801 -782082577 -267055395 -322686533 -534305582 -503616517 332895578 -222597150 394573071 -735588587 922813788 232520534 -566027192 -371062955 248064239 -258963138 -687465808 516222131 908782554 439702705 -225049557 326040552 -428309686 502958487 340970519 -642320945 -742565866 -7689231 -451680069 -624570056 911234462 -652827268 -442858809 798931717 -305097014 -720800036 699375082 -346495599 -907945053 -481711000 -93830874 -302418606 800748740 629990765 183118672 -882047645 357887751 785420985 -523499762 69851409 -396342073 -86093880 -194588745 -469091264 862612 -40125547 77354845 -321515561 382358803 56191549 269130579 599471921 47204861 497088666 616724861 660280485 -315169305 -984975588 -943428138 -727717625 -850895407 -699588805 108375820 -869380145 7874146 119028807 591462690 -4848658 -965837960 484751813 -558732078 -114454583 -89400631 647969683 683408153 646991067 848046980 -851425777 -972720859 370215038 743878248 773812952 865298109 -890953176 -958475265 -816356340 -945235179 -589696269 -617153937 -731838296 577424010 604371762 518763809 -365960089 613209543 58822049 539665714 608524481 -7877060 673531748 -734558204 -506708905 428815261 -483103325 107923940 499422409 657579884 -560410908 224291880 443937375 822935243 -489659719 786627460 -985295624 443108759 -798716211 608980790 367086896 -994173203 -337832033 601349958 433602266 77832634 -867035905 241629471 -52122491 253027355 773795160 -812402 796953671 -949838982 -544606794 -988131804 816476839 805284054 354813991 -625005748 441445468 414578596 -297767179 -403821780 215849053 -604497261 -839038714 -483952319 939206783 -112552185 -373915058 654545407 -147680691 -701915331 -494261448 478437111 920399815 -17631714 -969929038 80370676 -812760575 639318022 222878868 -133277232 -358423099 651395276 29480244 430628638 -407082879 299249283 -471542480 732539876 -450662925 -96562246 -460932156 -295147361 -229212274 406583999 432193823 141419885 -43459428 922816492 707860068 -10424450 380480301 548409932 416262625 -904636786 -441611521 -831984059 -249422092 174444665 -529151450 528090059 -745381878 -51049551 367466294 552899368 -685451101 449940210 473053694 -83949134 -47702737 -790417626 -403435040 635283615 -113604862 310788464 -664780336 729099499 -587628739 544397946 330631328 931232928 -350675366 -148540631 -432934636 -784327583 -657372436 -993856142 935233640 941323433 -986788932 -279201270 329176413 -767419510 -245587840 -254100458 -92633843 -681422716 -24658312 521923199 -337391578 93180302 -41616890 94334550 516852537 44735142 547337788 642332067 101703510 636498210 480543449 506187471 -795285317 -74880859 490683770 205439125 633991941 465401889 -805375804 -669580666 98723908 914939611 -250336748 -91875311 -451210042 -612510798 164162768 -339970595 -99682614 385718529 142761654 -388106662 55199642 445793172 916761854 -89173568 93490040 335082252 -659191595 -239043649 43947353 -808668469 414169490 686260822 76309032 73180682 -470627742 533604485 -509116863 -272580701 115358632 755618173 -797206436 -553280412 830275905 140775702 688114720 631123229 294591197 -259269184 29537648 -848444361 -319706920 167061749 549425946 -374266731 -778344019 -628138294 394787282 -245396557 -945762824 123288594 -372218651 949735390 -472708126 -672719383 446131264 -446320697 499472959 506027723 -423885204 -397947507 769212090 -924382945 610052100 27056921 926355339 646125914 272656242 -728411985 -886373076 -869386806 540540748 -332909483 36899045 -38445537 563050518 220703504 458341495 -74178113 836115803 -77985437 360209425 2981595 -759790192 150324863 -89499895 -820173713 -479764534 394466856 23669373 191549165 -440005500 -266933975 -303548415 -272506029 -285403143 -285887620 -897913483 911725216 399004931 912049463 -579306146 565298410 320132843 462381295 -721421629 527448333 409484719 44846289 -551022631 750144921 -931596716 -353994225 669735747 367885056 -325295124 -586365122 572425692 -805156543 -23070973 217610721 -391584201 -792884642 229780990 -593006742 420367416 -893516625 -529123435 -83357040 308949825 -299734577 -495895655 -185373895 -945412251 -922711801 -838514686 653442945 -226126915 310301293 251619844 -165817672 297518062 974264277 -211312721 441155356 -50221099 697729327 748739219 237091946 -547334948 -264969335 -190466399 -96488018 -139886958 -818120294 -304203105 900483589 410369964 -574724412 -451332192 116080878 -818797925 225324372 51939332 701394697 964099475 257557144 961327638 439382280 590791488 179689065 -120950055 -798352531 -821226194 658317198 338880984 -708616405 623775041 -835533921 -290259858 -157010883 -334746157 -493450165 -4659572 -169913305 -89735756 -324579249 237417257 108872113 554280123 -565201905 134856224 420793250 446600187 738540280 842326689 946858614 -994838006 51796425 -465055176 644674947 -185124618 898507304 -171677380 -386588784 -613570775 -126872276 954965492 357878539 -795317674 -607630385 216713611 -493566122 484863123 -799213040 939766899 -590423765 -708466746 -165780082 -24857556 -628956177 -514207401 -90291288 645357090 -372876761 764580676 -642688482 48048216 48368425 -496358536 -886644179 -992157973 -723291118 277575992 -771991912 734486795 -121334005 194598993 490827256 547179812 -363744062 319511664 -575697416 -734984497 -207497824 827470389 788801495 -341144050 791134684 -168271196 -655137065 437511205 402347171 -266849736 -78412800 645327831 606862487 -547481516 -554981482 142260355 839794296 -596997212 -259737562 773742979 208077438 823129066 -302936762 398321741 -553035061 -379351267 431936009 -804529001 -635801778 522902618 -783478971 805515817 -662702331 90636789 780714175 488669064 -506580422 473609928 -383662318 -744299221 -793135794 611490408 913133141 839519470 116905830 -94967240 -116689974 859581576 -745875301 -398444411 495313900 -944411624 -687281526 390918733 -508682761 929346369 -746708730 320718351 552805108 211173093 333476305 -179123925 497655298 290945117 201053120 332596353 -733987400 538428777 151953343 -505250730 305887970 -442483601 -111931884 -156001964 32905599 465647185 265989200 129152143 337605569 972356190 160102679 -754418119 -301964300 -499820094 496841243 745442557 225325712 749198989 -563230314 449213608 -24459215 941374303 962670281 939434260 -22037621 -5167557 869978257 258918337 633700556 12512013 -541811528 -483202294 -516408735 33529614 788663461 14842153 -373861064 -203242152 851789863 249261143 423403912 -387411804 158907881 164455483 -580867730 -831046303 -570550849 -371459353 727891297 272076758 199975961 -844586231 -808446212 544276966 607671667 -430410787 531444774 -701700888 -748686298 224597736 745181765 -187804244 788300234 -822795726 645050878 215801587 804641054 31678363 518888966 -52051153 -168902366 181034493 -287373618 -520310284 -321943126 -49230997 -887833193 -116504074 -307850776 -11708252 213170669 91564433 523953417 -692748366 186261966 -827398720 293470251 -75685955 -692818424 -149598686 98309630 343467754 -743253930 -515644908 532100128 641647209 -793657361 459295231 -227208667 -316583194 -738442098 -809335319 818037962 276992533 -833221654 818080392 -867659937 -437428982 447944576 54045088 -172990596 -519629444 709045135 -571468191 418937973 -829881917 955870506 -806490598 512092777 713267072 -111498669 -658331370 -72177822 -174332197 206480777 47499900 -882696481 -247314337 644871830 714154263 -303153593 240837326 -791095181 -948188508 -486305481 -658212534 -630829649 360113283 551499184 -778284789 58037694 -954601427 33917051 931704690 441437844 179592178 623480219 164161643 -706130548 370375451 3910209 -829309304 632696988 110172754 -419003661 -664223700 403856461 -123561836 672972149 591201086 -152949491 281186936 -40178570 -853353889 -415529260 -614726157 171796331 -57630871 -823928972 -654808791 -477514004 -886573353 -316991789 506778841 -756255400 -966982374 535716099 34614614 814271782 -410054835 422383458 -307055323 -286542560 515346473 267241491 -252850589 805960672 -124148626 -564689807 116276361 -463677921 899478245 697191513 -767643227 -619793842 936484067 -943246563 -607039077 708373690 -674027196 386715409 220825022 -291628846 332478224 -620241624 -918336326 -755533787 -840937415 355149572 687952836 660804979 293471150 718709944 650619775 772742771 -242665342 370812451 450981030 169182920 -761620900 -43818793 -906955125 691326135 -437992832 -261133471 -257892528 587539849 120718834 482613047 187773996 554372411 -173913957 -294051698 -532793128 -118526237 -973142368 236951234 -182828361 286124491 132388139 259962861 -577345095 103316895 -958602467 -626593576 -280081548 -379418216 -585467088 -909128655 -542595331 -270323322 -588336484 468659750 -189012918 903124578 -483250297 -716180497 797353632 711264259 -473578805 -511286695 -411982920 -916694743 -642547031 300438489 546363176 29859784 -428455840 -344659963 -519344064 35646882 293112284 -418569988 656145650 281777687 -805720925 440493612 16294110 -514087348 358539228 -752574441 -563133531 798125865 -353507061 -592617249 -560488106 230480508 -610315317 6554133 -440571325 -515651172 79720544 -182265191 -584434820 225638558 -465911132 -939827896 -732759451 563392413 514435149 629739848 -378011249 -211639572 467509165 -48321133 -937630235 -44439352 -614034423 408380023 830082693 439301887 -769391525 -637433546 -847064228 155163694 87817360 235163800 293202794 260847972 771659007 397737590 69835187 531357035 -879843473 428788196 14722580 -999038209 258319218 -555618212 -983968520 314149300 421688640 -795919309 526671859 226997763 -576632413 513744384 -815506626 251419540 -636375127 619110466 280176521 -138150829 915485644 382915490 -223084389 651063864 -999841102 557419000 -344551356 -364963356 -663426535 -955069831 -147292096 -41543666 188551581 356879987 705298324 43906302 909686921 544068378 -126621909 -864874016 436850777 -890003538 -922361190 360667677 370879576 -704558439 645980565 -15039468 -543240060 -972313876 -296767906 -457086312 -890022974 720277732 503469474 -302223759 151412681 273247420 -763674869 -510701398 652617337 955222349 339349216 278016949 -415425561 612131571 252390005 200201357 823799717 257388473 261969452 573366652 160564052 -332433943 215637054 55391328 417352612 -251581255 -304149274 -171177869 451274626 -619233630 -660946161 -403377463 397251530 536391074 275465934 823745240 410977817 966904620 -193502925 -774033091 -268738147 -713026988 777278926 -888965378 875197062 688436738 171872189 -875961256 -699429084 495968582 460104147 -308916969 -91910619 129245541 -755531207 -545199543 -565772473 800403047 -574065751 123854201 -573052364 -182185796 -752382673 569190739 -781047783 201933034 -305460624 769690092 896385164 764231721 -385861985 -865205717 -38751144 -918303827 82803687 36106374 -528294079 76637047 -97089873 433268634 182758927 -633946334 -533158517 -600372816 867513707 835674426 -63766825 -277583486 -902594757 -2947333 570503625 -24814048 428686907 559650109 849295421 952006783 -966035363 -30589954 606053019 -23398033 -856792930 -933474620 632147454 58739841 435121057 229323145 422615863 -290345232 -579132100 213975903 475233355 752402074 493026485 137914995 762594546 -592624745 -978959232 975067636 -806871906 846270743 -121415678 742936378 178757602 34269286 612715414 238048833 -433452991 -357434995 466030695 -202855996 241949093 -109029042 -341064394 -772427831 322404571 -903203038 232892153 -356043743 -904556732 -936598998 -484023388 -122475172 -427555413 -485166666 -616728962 -301843088 -628894355 -78140851 -185589830 -26953642 -620807217 958333015 176275658 461938776 359683857 232249020 -7683317 656071567 -861815624 -978279748 -598617166 -263979000 -868764818 54520920 -200315916 -677834138 897161490 -763206583 -884451475 73194536 684819860 -732819235 -638006954 -760630499 87261582 314620750 -491645131 -30107274 371231679 621038238 711182366 -379767943 528839276 -789572464 -245922064 418487040 440517173 -725418433 -327447792 -441720467 -509231579 901021756 -974660800 -678028224 -774153518 -512364531 433463354 488298481 936348847 -274345057 -779751626 245354927 633772392 -440616483 -818659681 -946855316 222892133 79448472 264362900 -673120862 870456510 173625999 343200722 674285263 36964152 -479099740 900596948 810394635 -971090537 -539973848 -823002003 608786226 -403576467 -270134582 -854623699 -54833394 284199648 -992323995 -236975702 645297768 -524168312 -930198733 -7698128 -916009449 532572865 184143425 -709151173 -573573251 922175333 -935655502 -16096772 -75761090 -642983720 -912288850 -326479412 -706965720 -785997506 -986147601 -624659495 -543308504 93547557 512592368 -737658413 -135263534 -194830161 -620719972 -963608574 -58340146 203025482 -207861422 662284929 617316802 206252756 -870748537 67872214 671015687 292421656 498398756 -597243556 427571386 587137298 76165208 -503001708 -639344337 -11725736 545126282 123803776 626661514 -287863309 772183961 440452592 -617429983 -112810830 567008717 -848527849 719710500 -144593520 -839295442 -100379998 -706173485 496565707 -600422167 991519216 335435537 -391130557 142223249 -940453908 -914533657 -762948146 -150211131 221335649 200982048 -484892915 -990775918 556548096 -436761966 -265741693 -799994419 104830559 640169711 264320652 394724464 328151880 277250272 60485553 -288657503 153609783 -449229043 -555872022 364699984 -464242133 -791849739 -735840400 -162447532 109353961 -933432316 -739929149 -257609314 369105090 957921573 -923301756 -959302925 -887067875 -402644170 -550559261 504482156 853988934 775286331 301682035 253104291 -550455522 903987 483755771 -297129698 -594608220 898255669 -352296390 4233009 -429001928 851425442 536995194 -667956704 -380160167 262770822 20320131 642590565 577587890 -473315869 -79608175 -708908275 -239260267 -580552134 -616933013 200437751 862700208 -347401802 238958297 -541095292 258967492 -258396040 -441639564 -453647370 -637902067 695145459 -373421639 941338753 -930898919 -774468232 683764953 -679019426 -652090819 -994715193 -700396573 -533949094 315691512 182266084 -10038028 -475249487 62213301 412669594 356114196 322449796 -258922314 600134227 -655428640 -964201130 442552746 -745268935 -942856653 -132588246 300581270 -710663558 -415626347 -925714430 -386361911 -598890101 74352926 -439135955 731363580 -704152260 196504043 368836587 -798424293 926530156 -675668414 851158832 621791480 408210380 152082561 -668478590 -474538756 537352333 -444556004 -76306604 -996495630 -775842840 -322437961 606897860 -613934349 -262926970 379209854 219305206 -706654971 106213973 586489676 -148410201 -345636884 27595280 462469011 586903587 -145638482 -434437062 527199782 -985221543 474564965 -573600429 554449000 95673634 785807495 430131537 -128200329 636155736 230732577 -785208663 -489217783 917420405 216752931 37359201 -215572664 -14231604 400003215 -188536882 302751893 -596618757 -17378470 599156843 -21342367 660690558 -514285572 199066643 194768428 -100985216 -884661433 -763379505 89338978 -159583457 220012035 -305955921 716764385 466132315 -357006354 299785887 233854054 -43195241 -10344467 -517040618 -428344880 577598152 465277113 915368487 347323743 -784344186 -873172208 -688301477 276372291 -533572770 -827326184 -317378099 -161358164 -65392101 -292407821 929434997 487013947 40701809 -265463674 484800091 77477309 -245054674 -350896403 -850061329 -410988604 174219306 214459724 -161654557 -806813286 -288724050 316574860 743327559 905241289 18007882 867977272 575082442 -356331476 -558518918 228253423 283358359 -896850245 -834508780 106060774 864299072 447456030 -308598211 417049086 -165055627 785596768 537449121 951523007 677102533 -824862053 50941385 12713003 -643219724 -973253534 -877398987 -711446591 449937478 -489116441 -122891490 195798262 71421425 -891448431 256853529 -714801045 76819946 -994460421 -612651225 86583963 922189525 316988336 -368680543 -673241061 911328138 -828912938 107621106 -455255086 -270705479 -196762605 -361959401 496852033 71391517 534505718 -196626732 967839844 -214638134 977341635 -752018086 503629418 -839780519 642995136 161693722 -700480910 -556931873 65923052 -495692267 -48067928 -751184655 -319430742 -46026967 -690870826 29341465 -658667814 -686938002 -795415993 184891895 -770407734 716963319 -482818727 -396282434 -783332924 513405068 582652638 -473276523 534185894 601292263 -96319208 -499483617 311042573 -237561447 -720595430 527665807 -541564994 662421553 -860431223 779333608 -620833450 -904509434 -942324805 328710865 152633826 -934204493 -434490468 -540402986 89471083 -483563202 176950085 -988550520 721250792 6115563 594825669 -916015116 -521857352 875571841 610472715 -17981087 -937415661 -867826491 -877611487 -851905864 -988112817 -478315541 313700270 317155469 -668021574 -693026572 -493716621 -47216462 -430315898 668797414 -372745218 667278466 -289270245 -8371304 -716063072 -178740140 -542558884 486392524 286837825 -16791206 790676384 -965422750 750879438 -597240826 -476485326 -405118852 536825130 198424597 -279654863 -404310682 567630484 58985612 -201105471 -999257492 -841032154 709701084 474144100 9441661 928569250 -741368127 -491271592 647910137 581310614 167122558 -800779282 -246856299 -875392782 649059760 111819455 427286157 -123574344 -138016290 241822689 397362636 -901052609 550258828 -939414293 544620390 -538477191 -930304191 -692698257 436835277 989874957 -987711827 -334491454 -86253287 -575809849 129737059 746183073 154711469 -285741980 92884213 87611158 -482084506 188654957 -983903356 -896960790 -955305591 -8393565 -879636098 -112275751 106978524 514839381 742817791 949518078 -463714862 -172398852 412452692 -363733525 -425208422 254235061 -542908984 190699328 -578461311 -700468918 -616784096 327024098 -876774163 -777576892 -763154112 146707278 166847378 -876263194 -793871170 -186419183 -169083580 27853588 890849855 907777128 601044194 -614034023 747153894 -897339944 -740402783 -428318580 511662469 -957247601 245051222 -578585890 905531031 412493590 93301083 581497933 403344704 580791765 -798192494 -271246594 -630991458 109564526 -996194822 -287521764 -718711049 -183338259 -669023374 -651868623 -10240862 -41854287 -97127721 -416133270 -820416865 -58263343 -710465408 -413610887 365946642 -834360165 8970006 -190976806 993332966 278930811 121753725 -817317152 753180484 -223573109 164434948 226584326 -429997133 -683126169 -247730319 -665064299 261655344 610389867 -189890248 -649508500 944728875 -538362691 124936182 -723693303 -637803853 -444170307 -395359761 -423904845 103151122 -944215561 -224796432 -527554563 -304259233 -656680550 937838579 -62409991 533415416 41380395 371088562 -326147264 -77584124 -159639206 -308013169 -987679614 416718839 -322939329 -757141402 -728245120 -774868542 737044446 767143613 860510433 -592010408 -801568242 -113894273 862923300 177891505 746986932 716950583 198807402 -518248109 -967430790 -912680111 -510128013 -545325474 -786207599 -783936265 -996438872 -858253508 249029161 -503009112 666132424 -610112604 926590234 124331118 468482674 -211155197 684055753 -902455056 771653432 -807528746 -992454071 -191736573 -121128231 -630918230 -18902382 326424467 893472809 316785947 233232002 -595098507 -353968978 301606906 338596513 -531347417 220797767 -644952251 -914060054 376338995 298078819 -367457596 123300512 227570139 -747949582 -153285173 90131733 -578116782 -825908727 -54874146 -380467787 -64464527 178697928 -732795670 -109281021 -686411796 -974702353 598034981 505462209 -23592683 -486016291 561555706 -468458557 236227427 -205388659 663601754 -306508499 799994059 552126066 73626392 61207568 -746749364 -333344059 56249936 -394961982 -147439108 -435778224 179413335 998671179 -271018209 -289552211 680979211 -572015600 -382582872 -328689680 -192909260 41680053 -583598637 702030659 -507563254 403970238 958796326 -190758946 724430326 564106997 -922895896 -695588613 678944438 336132902 101554436 -536609322 -616914230 196574621 -130145361 -895811611 734856601 -264485984 365352620 284504712 -240887049 903864645 38877086 -213522535 -96329535 -342595203 642353038 584712694 -573667041 -582057338 297096997 254331949 -70638773 -500830301 -331771859 70537596 -701052744 -7093458 -55357292 -856368219 -468130846 445156202 -564263853 -245084948 79502144 921727151 -531633025 770494551 902113853 -132012289 -301047991 618521524 690461075 -747164944 -757708832 -594805701 469166645 -498866391 -429384107 -796315232 -440535454 999871420 -949693452 351277410 476229821 -780375215 -183196810 -517543764 -598677219 -599266974 -55361382 602845524 449345481 286699154 -636047517 839761086 -877655822 -988653212 230434794 -141137496 16447988 -261947355 249200785 -791820470 -560795277 -957188597 653800300 930587934 350902903 307164647 -37123158 689229780 -41424113 -175677999 739265049 -306654206 -757041621 -970020706 -649551480 -567324179 -257564629 -898303007 17127238 -195826970 -46479226 -290007275 -88461821 -642625137 -42901223 225558181 -927773903 -4288255 815570968 -388133642 -83215873 857411039 -790124216 -723559165 145836506 -436578899 75570857 226790113 -254397831 816228986 -964122520 462123046 358973582 -958512445 20159468 663914224 -177043712 761908527 229402741 280658419 -566209597 768690818 508729222 734957605 -731410966 -991107704 -718091782 68409399 -563111415 877791629 67379682 427066812 -542997638 -983847702 -821958123 261835141 -966717973 -765470989 -688477666 236323469 -26360633 874679226 -146033211 -711397539 446435894 79381600 -45028855 -398892989 174882393 539952589 496833207 95006585 -403628463 -356189693 -210113964 71608951 -146548306 -363167654 -67747126 10769497 -876976015 294364480 -877990860 902529945 338283610 -451886240 60994957 -119468695 -902223846 695955101 -748778831 -133232478 -489406363 428500802 251213800 245241503 -733840894 966439319 -317856543 -763690906 -236871287 297500892 -587296876 -660716134 -670787307 621950361 -267148793 -400313275 -856449544 364039116 -581783482 186582698 774596251 468845057 -224018095 557104483 -432124840 -405698178 -327401199 -468039333 629770172 -553422718 564839244 -149852262 -736967720 -656068966 50213341 -708530818 -59914448 -254680142 -9978168 -685810369 785613741 451429686 402615278 544163029 909433269 -789053092 977569278 -177930690 309139131 4034628 519769689 139824501 -216659274 586748211 500787460 -580380190 -572427182 -11799451 -689135280 529318119 -612445352 241756811 28832958 87171254 490833150 115581971 775840410 486063266 -902620775 445018017 7033291 -759063292 -862004456 -942611692 -841090869 -503987036 865135701 -549677845 -125220636 -852924205 264281146 156291845 -76885917 -133554110 694060089 -882763735 938192525 636975307 107973298 803652286 -391498966 343931804 -51387592 -23800606 -796711241 785081119 -170973236 467108499 -742034084 -512010336 -670435776 740282481 297631302 349363175 416257609 -551847730 363038009 -37558192 -323832744 -967599452 544802552 189594533 621242160 -265817367 -271210886 -760791202 -699592528 -883984856 212528950 -292535904 252313698 120370278 -434320838 845183216 -731900178 -124411458 -169869642 65008302 -312685765 777994399 -860632861 100835377 795464822 -693109489 -191543705 238165150 263104205 761920144 436331505 365647233 -701845421 354161330 657644185 592763039 -703870986 109239854 -353547630 -156423023 -601957414 -811479274 193041578 614265700 595524979 -190321067 473549322 -106180354 -951909629 -574001198 -891843494 -530149477 898935777 502935936 192195331 475428740 -354754370 353291591 70873597 -355702921 653196708 551145913 637830234 179084937 -553461728 -357017592 966916691 -268623270 -456204414 412067838 -568440151 806910358 -124257364 -86009575 574511347 -978208994 718116103 620070188 274100259 827893405 924923934 226307243 -496962408 146262315 399037547 -818429199 -882971088 590914905 743602427 -290895998 -955681111 -756093123 98959123 -545564022 -397658385 -588355179 233919332 -270877014 937343716 680223734 -603898224 -237487158 93250958 -344466717 10903213 -93100523 -90470041 238447306 -303487580 -150342160 -387040197 -868145833 -806981429 184337454 -521098401 -986623211 -962118681 18594674 386848715 -169612326 288084651 -370030058 -883217749 852363864 -398832935 -89530921 401107257 -283449830 -636814578 634564956 -749102736 888162126 -177702091 -598258832 -933212887 -872048550 571885994 -919074859 -221151717 -711830461 80830608 794414222 150341547 -674975704 576020856 519318878 -712641138 709800006 -780426378 -101135931 -154173375 -15141982 666048087 -382849695 952437289 -65463209 646525019 -467484310 -738092580 -152086096 -670373668 28299349 -729608137 620082489 -771266930 -423529229 122370469 -786681755 -452796913 -226374681 265525793 365341848 -951290676 -668101954 213338198 170100805 -368782484 -939198499 -625182038 298612771 221993410 746530815 -148980462 -746451290 103058313 765089489 857491877 -118501379 -504671116 -703981352 -896490111 -333328764 -231543533 558447225 694115234 61117402 60427439 169453579 -290556906 -3804744 -485422584 527486576 560456229 -930838697 -961627140 -809142925 -607232865 -776657246 215183975 -231635664 6981903 607588462 241646001 357889608 -486464984 -29239685 -524834927 -586309591 -975941578 287842366 328701148 -257450269 432562176 629927915 588720718 -163042468 630708725 -986787855 167140378 -129683011 -868013724 458833771 783735222 822154704 -170187816 177172219 -780871880 -940186106 534867530 613570512 184329752 -617979753 -545181472 486685731 -253043290 727032160 391587737 -724984183 4970683 -682505131 -415138776 -550675249 -25799979 269656939 -604923364 784872348 -739061521 108406474 -794304875 -503935501 -810816239 311311952 -395591791 298570435 -753148743 580797177 328558851 -314151461 -407163381 718133693 -571263901 -55541104 -538833784 -656614776 450333367 351151712 920179260 -461103076 532501372 -436064001 -791374972 -426330682 279218527 938152987 -14791734 -92366025 -129364044 26701793 -940572859 120779000 -729716280 -778685069 -261551859 606838245 306466298 -829725186 771796598 -796925243 -250285646 392229095 342131336 677734100 -448069986 -410343810 -265831821 254953763 118184104 923233436 575782677 -416019671 -177843016 -911302414 -65636208 191313239 749932455 617965899 19426876 -814701220 44021523 -132530715 639465992 -600542985 905153460 -615364096 -64640996 -663363576 -964726817 -270439517 -320334421 -445821582 568104190 63849809 -404315881 -927392965 -218959518 -833631570 -700124831 -376874126 217214484 59388199 615944797 427885378 -314757682 505668467 921102209 -876964630 -824407017 -649146833 -276454145 -698193693 236293613 440314338 -581573807 466755125 -741085911 452881594 305786004 295347575 379215719 -871596821 575631219 -527317986 -899655001 159221286 -230451138 -39288239 -380352441 -47942842 829268431 -549433273 -159582457 79505350 191875715 -758360462 -101351867 -25843840 -205911802 -770630921 884620931 -901816653 547319367 347873243 392815832 -383849439 200793038 269816916 -847445254 -40945501 -41780878 -252540097 201371407 -143845326 -809807230 551537908 127196490 -87606926 -487797668 -330054122 -318937363 -107453344 826556663 -297251792 650783503 -535177052 -303756728 551770932 610304510 -253380629 -604270154 -376488730 -577085969 2501681 -171643622 557667046 -836120468 -603950304 -359755722 725640445 -744411704 -531939233 640697807 -474014985 593254822 -564222421 702069695 -612513080 -77466895 -942097143 351513612 -964713530 -647288700 26870222 -374758043 -345020257 423199164 369153041 -978572596 553603142 -135948172 847441295 138214275 -247225564 336111043 741608378 -493533906 -701039080 -320152728 -487237278 -147063022 885266157 427035550 483204794 488810366 -919178107 -727435976 15167866 -662862905 496998788 184530412 821110348 -345921907 -419570157 332462206 437129606 546815656 -300812676 -544399730 -756458910 -571152568 -812832682 553183715 806192271 -119780825 250508020 -391120279 -222187754 322147388 -255225086 -411458725 -532866121 811264837 -108805920 -333658295 -14245320 194494653 -662464014 121267257 764611083 -416800143 -524411751 212077197 292720694 813668001 -505334393 933930936 172505410 -673167946 -315931890 447756026 -561941237 -374207967 431058287 997399037 -485160091 -962504275 723470516 -230536976 622767407 742539625 716466335 -288387416 538005976 -211409340 308692779 -772016738 866647666 232144803 666748302 -716985649 312605500 -459462601 432606323 31699591 279282990 -819163395 833449129 -607333406 310099808 -561734867 90536179 180371919 80877654 886380317 -610266254 795370149 69075165 451082115 208679088 -591187528 143480486 -553663174 -811406948 -500973237 -115622560 97160805 95524003 -805488064 406366223 -100221874 -481362115 -835974637 -515499950 -909601609 255700742 365536239 526565534 -384105030 360620045 -472069120 854522527 415412920 -976236141 -344964057 177570576 299381759 279784052 293943358 282198948 799527087 431083560 404894936 -37282474 62508201 -251739733 603224635 -522827010 741183287 -194630988 -345103185 -716977845 446293597 -214358031 955262201 777943551 -3287222 -140043881 116972127 817802299 171099374 712106776 -564653930 -127323717 317943622 -127716089 557440027 -691064206 -372859697 -910321089 82902323 830728238 989901376 706234379 -790611953 -211889292 -800345287 -855147195 244770557 838926557 -981619600 -432968973 393095758 242209987 -736983081 -388409891 -663820925 -605398699 435651867 -438894242 576725091 -962454468 -613777883 -293823850 321204389 150681559 385777248 473770391 109180939 39239946 -631184835 470840116 -580628953 -613340797 -809971664 -957809310 568476612 431808074 3008008 -582766521 689887044 -694394743 -986004235 -928704933 558668569 483585642 674286614 285218783 34443279 -136871364 -320985909 -451041315 176598720 -495847027 433157582 -216127831 -857154146 -270337440 -549102625 71860067 584546206 -263514723 478533725 -539822975 944760499 -643260012 115646073 782303335 -822226574 164819362 -130842379 -591862727 -298605755 -189476178 306446636 619982575 -793334997 -351053858 -611963426 810716161 284431091 809324426 -165438275 -871768081 652293183 567672183 -653478583 -986019537 846458042 509543305 273308792 -160750865 502718972 -673115504 -705268598 -922129106 919709769 562228438 992812474 -782762684 -279290127 -342792058 186456464 792066478 977521920 -836762913 -363795648 220347875 -898700439 701506422 -883646581 636683585 384374422 668274121 -786565142 -730551499 -896077706 -257048522 -959238376 -400017098 526440208 -362191093 -286071682 645927594 -638034752 -489280874 -766141690 -930049003 -274464089 -377472747 -34727295 -760982601 656160285 21184570 336672238 560092655 313162833 -80762259 726155070 -815624292 -94613301 286291267 -283876829 430248167 -533116985 -561656204 -830201990 828094697 -351477138 -69821259 751816764 -379873740 287491194 358455188 -649508448 215350654 -182247722 940140072 31477568 -557712767 390150167 298338828 927794006 -827627129 44998733 -552196417 -662044499 797881419 -784759344 -150944796 -94708387 799768212 -985251708 -847532586 687375750 -468548392 -536745021 -676243159 -492241019 513873339 -560496624 519553575 -917021728 -367863555 -340659459 -797896275 -818494 382427807 -528701319 669074950 -586068786 -507612684 882186349 507975808 557090080 -908523884 593129344 -449603354 968085564 386055175 427676720 693912476 934180743 -346923604 75069254 874444022 -459358022 -588723670 728930238 468830820 -926428703 -166359820 946640048 -903847231 -556445361 822148976 -526968056 224483202 -832913082 59441106 598251008 -291647722 -74953589 36022841 7207859 520346294 -274133159 511414688 -208437084 -325057609 206553636 254458698 60771137 874814924 535608281 977156711 409091292 744745656 705103986 310986034 876037831 544282340 653687459 715325492 243602669 883115417 474328534 -528827915 4640605 -452027611 277862074 -450110585 -335014767 -286514181 110713425 -309204989 -844715662 482552659 -75464552 574697777 678685499 169505635 -300471102 285953231 74204476 -414571610 402767563 794396530 -862417702 579235766 970405244 -491588785 395819157 361808152 277042569 -978272283 750833274 823350848 749795272 269656516 993792245 -662889836 369620782 -531841411 -51606030 986349263 79623401 557413414 -384746684 388899364 856718305 -239917887 617770824 299102317 -877759515 454736744 -171485587 643784927 -619669723 -805933585 -664818891 -17374768 -32894923 -543759412 51369279 363725935 803546035 508515390 -141879947 -569718394 370342436 -46333855 539114207 511499567 826647085 805723687 590646911 114085290 610731007 -219480738 -661453368 360027334 460623846 -534970502 -876813735 373275740 -623798484 -934665103 554202881 429755649 453931683 865467627 -273463143 -153479262 -73400520 59919792 437780647 -879416780 12010724 461820047 -892873341 -334683876 70139645 -582576809 492873695 41816689 -996226037 -593252647 -340412698 -479160160 503832022 349385720 -213242078 389960819 -405107692 -31777414 -638158340 -820136784 -556930656 -501576363 785508396 -995650158 -443323470 181556104 -44603814 -687701389 -581545570 -961719015 92789937 974286551 -950952842 76992877 -187098364 215389555 -755125450 739215029 -885503468 -895231536 198300782 -805083791 786998565 24345521 -189438144 203266315 896694551 -383766827 598103943 423310246 -797131546 269114785 -602599052 -300053675 -304746753 -122095801 -175867367 -778152503 -83247587 16822082 441753710 484186013 -347918547 -918797191 -561593769 -85175372 308794295 193298737 -57364950 770119147 725197183 -121032634 -728487013 -539072483 608349433 295694995 -643064956 -506854752 194360944 921409979 888631114 607815743 -962774531 -735629033 629056257 -187530924 -87490791 -364163320 560798715 805462057 375494711 703147831 771933021 -273977319 -156871930 311907480 -954298390 -938076063 -797320182 -596281950 178341000 465736885 -470468962 -721186353 430820391 -860226648 -306865313 -159766812 312670063 668827136 74145437 -376516356 896518849 579109997 377607206 -421984445 -632570988 -201891112 -670596989 284751575 -806025884 391204275 -568083565 -534610184 -602950218 -118527245 325237229 70758849 -290151457 -63790314 838864332 104560279 406617226 435595079 64333416 -745577714 99734470 287345969 908444057 212440141 -146989991 -75903370 586809449 437842201 -978415359 589191425 -255625930 158545226 -679053532 771937244 564551956 47664186 530840335 -661410468 236535061 -14722643 793167040 276122424 -397254557 -608603810 10912535 679085920 795578569 737179432 278222932 -554049492 -322927844 703431887 58994589 102694408 -442276129 732779165 -19422534 210883200 403603466 271924121 491087118 717674573 -360279031 41827371 -948946982 -499971286 -648149307 -749668570 -294078033 414158196 -326384491 524110669 -292851510 -958817326 46525516 -594017518 -763016386 48397632 854514655 161877652 568823057 225324822 116677102 -657884127 129858797 609634287 -819984422 800646169 -201522404 323784788 466581473 -577309048 360331300 507675006 -712092865 -577869377 -350670335 -930849559 872503331 -598237828 -88659596 229374281 339684349 -50538078 -880426327 -652768742 -393889007 324067562 -171756624 -216071913 -288322970 530904800 -998132294 -21819182 -405452001 13898246 234944500 -497137792 399358955 -611856948 -168961081 915508692 -560835773 -225662880 -338985758 -370670821 -798414485 -290923239 -349881110 751519112 -504859712 99513217 -921592440 81452549 512178085 -380302128 -780426933 218954802 467899846 951701128 -97384335 -191085887 -292757582 -968534632 -508152207 -834166619 -207016108 -248309987 944441123 -298950192 -479181796 -117229509 -214764020 -906415886 -948208523 480419084 37833654 679069791 454683241 785228687 -716923988 35370779 180688013 -580749750 -477771014 566053761 -613592314 -666501293 538145478 934106236 751517732 106408412 182279808 -169526183 -770780560 -643309831 -956668570 -388816826 -679668029 -612327128 -647228423 -925590574 -963982363 -764455275 507948000 444670857 -206496651 -900052472 834259347 829918350 202292580 -914700843 -12793287 -752400787 351468067 463613521 600018681 -369383069 135415821 583858066 -276101233 -25355417 -462732130 -913322681 69119740 617487872 -378385603 332931377 562210802 846996214 -476651675 557589931 -180989058 971948294 -434747307 735992749 -658991178 778296575 -71053146 917364968 -908653176 736582960 88413954 -569573651 -650348720 269222259 705518419 598155962 -502564470 797432582 -214472584 437554772 16383351 -80885796 596769414 -810393496 647993116 259839798 -972756390 -326512775 144475831 -160710435 -264104508 -494205691 -979619922 305159616 28475352 -694474455 404271105 373532570 145343434 -219512252 -743699178 394129681 -52077044 148093624 -606931754 -200665456 -709306784 677080028 -867319461 -516906591 -289292975 -349918367 -972880859 278711018 988021191 -117124585 42937547 -22133728 124636531 -483732110 179110572 -664626165 20922270 -66508687 208211830 -149215879 313583209 282311115 -803131696 -293167397 -963815764 -89645472 -559545008 -704093282 509557296 977025624 -221498844 951982651 693660541 -981495357 -485144720 -226386824 504297266 518112135 343890359 -135494607 -921392008 140916371 -963342510 -132833533 -297254461 -444637958 -815067240 -452309909 784327240 228934586 -395396524 -831173762 -578155220 819801017 490104186 -770380893 -423544071 766504861 -403007058 -272462570 -985736112 -658684318 -247310243 -374531984 -554977568 -792187074 426482941 -129631166 -568023432 98910258 -315837173 674397241 455844041 625685447 421899224 315502349 -195505835 307222772 -301033977 -593469143 302619600 -902310021 -502676404 941626305 -179841076 -52860373 428630819 503331894 773429021 -598725262 -457021869 453057906 778489943 -790160780 -43484470 -556827316 -724067620 562594413 413958586 -461693292 -18113955 224330180 -649624003 450446478 434228788 337018927 -857601352 39423522 316849989 626264223 -925434387 -195911256 431289267 -80901045 849750152 639903385 434012300 -782289541 58427396 833086330 291016730 -291629555 -485970029 299384306 -277843492 133355215 76688765 603805291 753436852 -336923646 -320874474 -378517479 -731753008 -862504820 74283 -739362117 589511319 442994466 387070743 -10561584 -691598640 -731811576 -610986929 -590379024 167810106 -359889613 -775603093 -543324221 -333183149 618831914 -13201104 -885657759 -222583416 -559931862 413495184 -755648691 605320708 496204164 566345786 58780494 311377471 -939298490 782501021 -850512218 104468059 325520872 281092164 -487066831 -149651985 566847150 -185598291 464808006 431721542 399751272 652573269 719150200 -980078674 -897823530 532215372 -874269915 -224159179 196086783 389481588 391426718 -983300885 935543249 -113441024 -675057513 972246729 998280682 -737283575 -979608355 -513715614 -352109123 848627723 -316270394 -139857052 -108689517 258967044 91836794 -431099774 -440979022 -68832472 379017277 -568705093 802474233 -976722319 -69501230 313221874 661561523 -606509416 836557094 608722232 960147593 578868114 -78245378 135126981 -908471484 -505236557 276886390 217675667 -130813708 -776075672 -279033510 -157330799 366009981 225030949 168805513 902950438 828737058 -623621738 347461282 -60009942 -219129392 535046945 922083294 34693309 -943758812 -395820648 744944322 -711488438 455676599 -48918498 -176905143 -28144914 -730422974 -13298274 -794683097 -331802187 -976117519 -728083025 -691638294 614526540 762612622 294371331 272430723 -432468978 497864148 653924295 509419563 424002351 -789667862 -586217813 481436957 -53363544 529436651 -284146823 -443557752 -696023773 687692183 -303576930 -24182579 -241183473 826708389 462159521 995327837 694500288 -891918893 -649790839 -270781936 342851722 508420311 942435219 -541961850 -852394702 160911562 197385233 -161025331 -580294656 -980284453 -490552676 -694666199 143391435 -683207098 -951910868 -468897261 -608625870 36329104 -542635910 489422466 164566982 169516411 -189114371 540216987 -990936191 208376298 -824457800 -813565349 448312735 -960185509 653210912 382053511 921963001 968134644 373472122 -278318734 -6052640 -352984813 -366650540 -736522752 737505691 350644929 900706392 -712924987 559194217 987062861 542271822 51988065 846414225 525285507 -497063687 123104895 -367914804 82460672 -167195302 457257702 79139966 503715561 991565861 -114938212 -136471017 62094258 838585083 442945534 -847940777 -130129519 -692981039 -953117320 -702510517 -487770851 -83172680 -831514280 796314396 549595391 823465775 148209535 -982176724 -574111931 -563694911 56067259 -300881916 -688096114 -695703067 371258977 -601676179 -558170353 -804124533 -806056472 -955961961 -439771500 -693402425 334101420 -801798985 627134132 -477502337 343305495 938262832 -312986505 -829801215 -906863336 -451872527 -470925514 985648223 -793524445 -979315105 740181273 -619475734 -881106609 172785010 -42394872 568901743 44573397 130543134 -928215476 943475123 -846517705 -184775782 -124733749 558934589 564772082 -791393410 937229702 718502186 -253183290 -731802048 358872789 717118569 -811312939 -430996479 633156837 829264028 -982397643 -345650063 -136213201 -753358708 -968248404 -67382405 -487386775 -398912108 504185902 710906354 37403331 -25022231 237942599 892334690 608899986 668951039 233498590 732358126 -829480815 369349457 236665467 -249723230 112263877 304382936 409072466 -755165528 -880468813 -363992734 -202367113 -429615355 -996745181 -313434565 -276476838 681546423 924595064 -58894801 -705993048 517976733 -508527167 260156549 -727240196 -208730132 -129743425 5656379 -733783603 -84066140 -873833518 -172035773 199037608 943543919 -971762924 -865889526 -341838611 395564907 95410034 32784931 365475034 -96900111 220903346 -213652797 -144559218 802764912 -549666771 -949734850 795029736 398267054 364476146 -68668049 695023402 -505922983 -980459490 -660351195 -600574233 903044097 -626033509 376011361 -834102137 603140419 -327948654 734262896 -110698483 118747869 134774305 -537385351 -53882994 509430346 -6251720 -453311623 -841255568 -516320192 -116680353 -520114487 -365672555 418704005 -754943040 418635443 243310848 268147738 -384014169 458724325 407971778 405313394 -769506176 993714680 110996921 -957557223 270537541 -963683297 623459456 -801298018 -353852842 -861388993 103543244 -820824263 243990884 922224024 -908839487 -998461188 494967781 -408881290 -252330564 974003805 -432571550 662315440 79038714 -669903257 674521754 -226929492 -953655668 263091141 -54292956 109083626 -301625046 770381772 16161019 39139866 792268865 470075965 -837803582 468405100 -379983069 606399008 -452518465 -874988928 -29021833 -737426761 -726600675 937079132 554813456 646524300 -502416907 -653478829 -105598628 -522187497 -126949347 883405096 14676653 613012872 852909208 -576712992 291643959 423022991 728274916 -701429766 -898725577 507056623 -704343049 583682840 570691497 -486413071 642711923 -693523805 -446918143 -531029363 851544018 -43685108 318609165 -22005878 954081781 -376644985 -995564827 -131753360 278745511 -424325452 -564951064 928294805 -605281532 328562701 -607013539 -137698541 -584416667 -356239292 751708499 -73617748 169118388 -82819850 -358087538 -410974147 -783753313 -398609602 556057637 992856557 661292369 240412013 175057249 243565642 -276181196 -125072369 9833305 503808275 281291887 168351861 77991542 -120794070 -713009879 -297348012 -799925405 544449736 -896234220 554417160 283285209 939872815 756425885 31507583 500530660 -217224216 -33743025 -963098747 -561027730 63614995 -222493558 -97871591 -873681257 752639366 -663471305 -504063334 812287096 -699299404 -189341478 -368088203 -237306090 826390213 381920278 -508756007 358133042 533579572 -108294116 266856048 445106449 -167892618 676926316 463594509 289402080 539409305 959910718 431257273 411925525 445293325 793377354 -878898526 -781304928 -74873750 346911839 -426559598 215214634 -700573140 -556503281 331164516 -152954986 469726422 -320412236 -577183178 -360728805 258845738 -614900388 252600659 -563821228 -265208114 -586452435 -472512455 -409251104 547299578 78865897 751206158 -130682534 -456249543 -839770099 582683361 -251656591 619825074 -791734061 133140531 -631462005 -99737823 601229093 236652193 620277550 -464207568 -760665525 -81719695 18833191 -259061358 -777046272 -63637025 -520460558 -551034339 449587892 971586749 170543415 -574034073 169150964 -226155411 -899533434 -306253712 -442616757 239737863 746718801 -230286415 -215598574 -795041167 219682039 731541769 -501444136 339624559 -507044342 -771942996 43314706 936524404 706983917 524589314 599869177 -99771239 -737115506 -115456683 738195820 379679825 -839048970 358693349 -342766159 138205425 789493785 -594089163 -192203952 -351856170 -143902977 -155379032 23098899 -546996579 955336053 -93127019 191985205 -748326711 367596279 -863004428 -867183052 -251994230 -710892204 838904578 -154975109 908809787 42005531 361412984 -651385040 848136606 944579764 -109183664 160139838 585030287 -165146042 651907339 -986069380 -629527708 351457680 -950931759 474553413 -801572170 -796232503 -243690347 -276642735 -713063779 368597126 -663100129 266386123 -715890808 146433180 -333588197 323177289 99878500 434870556 87663719 -156458889 -993040310 -362629954 -498322617 -760529871 -605447770 -625887752 -611672093 516332289 -245144812 796826915 -430906256 -552532505 -740972065 -487193243 -737964846 -886089320 589463404 -11804865 211224995 -651294095 -759456130 -749598192 272628866 468275208 -435727257 -422517490 803069591 273541442 -667095162 -759813263 -190891557 108156454 -760438898 474471313 789945346 -70524644 -827878942 -400351031 287950929 -7647134 -190488355 684620262 -477314389 -316328525 525497596 -873366210 588915059 -845013937 668849753 569266598 104765338 -118829425 -514091200 622813942 110830612 -782342067 -811043138 -471713391 -204683783 -971834652 -487279980 -292547492 -812045126 60474714 643619089 231321714 771598927 637239675 -855289766 -291397801 -757027034 -903709540 -682210782 -575579529 519683854 577641873 -610101113 116686460 -159810508 -235976075 -212179865 378492426 -232345571 -636401146 -414102418 58352143 -295851378 -227955348 210871219 538436678 -769073703 393606070 442644045 734697823 860167976 -544980233 -15174176 60434246 -415086997 248126419 204567784 -407568491 -974395615 10704113 261779727 543733279 41190949 134010619 -220712236 -792479977 -680589528 -178717669 -142658607 873091619 989915027 -751748594 270089909 775467290 625811584 -220541466 97642577 34587243 740344316 124563654 -780357543 853663838 535824930 856758410 -666937925 -363185312 -725463835 -959079869 -101611543 -944104057 -313980823 608696150 54387770 -821370762 -573102852 191217730 -419626877 24378755 616529720 -556786581 -609484750 -617021484 928489323 -80409339 -296995725 976801113 595634097 -737171505 232003230 127743535 -768272878 -586252468 -128335716 -749130960 471732517 -529165001 -71796359 -236869635 -18601804 -845659225 -420393571 641260811 -567801032 -30367363 243698995 824046630 10995156 -623243056 -411849089 534441234 -435616220 -690534554 -610516371 431695657 -773797551 -899597263 98872182 -618166517 204956179 -556971885 -650258325 -218060246 605952024 100043922 -321659207 66481435 542218792 -506861902 -942375914 -478915615 80482568 -849407728 -348857440 456406315 264504685 723957960 -422660510 557331129 76506888 -752214675 -474227557 -63045214 726678413 526063395 266930775 202184662 224517077 920148157 916066045 -18138091 204997183 -188200806 938516450 -3597373 592980328 382333552 -307283345 -21862815 -368575171 -825514420 -794631248 -542272082 -736268527 960804163 -484668455 533375459 421493612 3852108 -496923877 -653836925 -386582530 530924416 -432715894 479368752 47709772 -186974153 249912027 -663700270 951447427 -799440518 806765002 -764431051 876028249 767714678 649974460 868571842 -995419522 -780305187 725483020 502958088 -919074977 -170693600 -892917937 -291128494 -727867203 89138218 333673551 653687679 619213773 74522660 578071144 -670554617 -467429323 534888120 -178082148 -793825198 30243111 -876178477 578840527 574317080 742699251 -832583457 537116180 -927655588 782070062 625106498 -701004386 692958773 -788062043 -573451074 424497078 749242519 -889830953 345354793 260156097 -373230939 -720144490 -646504477 132818783 274640708 399947133 473896974 901893436 -776777137 -550059928 -103599839 -439859676 -356780434 -252283137 533797353 292939749 386171209 -170592610 286237758 917699574 -533104718 -754783211 -597056374 485705785 600599516 -837628953 -102667535 -232135284 711953443 -52117589 246744261 379274642 269943020 28731994 927214418 457137845 175089243 -5024289 -242306505 -791063312 408876573 636553021 -34643963 462179252 -635841380 -671735426 -465251352 243520915 -751599023 -223141185 965072698 19540954 435210429 453322099 -14052262 -353740777 162650585 -329549442 -442579459 548292793 145613145 -948290106 891229086 -161499077 807838867 926389572 -920493865 600240503 222304423 97006158 -90524419 937260871 16926534 -220209181 381626650 249873382 -62810941 -874734723 61806828 -726730938 -772668210 -231474437 -6183940 -438788090 -472502134 665667488 192765715 402584073 -973954712 -452578044 -786887060 -648482336 486979093 328528543 -837320915 -388932072 452609162 -607932723 303828219 667414145 -441777319 -338557232 -597365740 -457338083 916280015 -976494634 -482029180 679957501 -267715649 -510635797 7680139 -584500858 780496828 268381593 -157790426 183604153 -361617181 -593370403 -850674768 -515183781 -358039094 -150186178 289281959 566652758 -101150924 -315468920 195430856 -685517861 -796738901 -517617001 -596546490 415057570 -82472795 307078636 848243345 -835131601 609056292 -639220377 670230955 840949083 -718458198 -928010291 897501268 -320873957 -849673591 -682004711 -530700537 -594401348 -149340035 -345213086 -555276543 33737635 -731924793 -923617163 -581739914 -963418669 -909659860 412297671 -835583638 85941561 -311871989 -643902341 -770875383 -620125208 256404187 -242542235 17270829 -637275559 -881212858 -216514176 214783672 -931968370 -283429938 -909484844 432299678 708890594 574052851 515736408 -872403781 312272696 -232187168 242690230 483075615 -105612930 -446416176 -488531722 -787003471 123484264 239416899 -450910249 -24961340 -986008249 -492411711 -521012581 278163819 803213904 477983021 153734105 764169554 129412598 265158981 269503601 366322201 -353153208 -237047089 -520642438 -447284786 -311041147 726271808 -645810413 -431739159 858364898 319725528 -925812126 -133576434 -727603351 -618121890 510538796 -381959242 -17169704 295523183 768367441 929544383 473284603 51038636 -456138048 -169571062 -375117662 520559391 885802733 -97509311 313132709 967895045 -95821799 734619529 265626979 205804065 -465579094 -822263436 -279458771 104265685 -816819515 -541170983 -806358335 -109412597 136040129 -349643036 -640629754 -167318568 5685878 -642848492 -783450233 346544820 -38157335 105632872 457411912 -547060302 38830738 -746093016 -293432416 -665401566 133947133 -212481816 -700599796 -681184184 77786130 -967211356 -389298333 -265340811 925710775 741290313 -587608822 17041609 -421959462 -850590352 220374026 -171563017 -698525722 -608552148 853386544 146048725 -745067988 -899014384 -909960124 -573398498 -674325449 876208922 161948936 45418393 -605556434 -486322744 615443348 256270136 -418220518 934353202 673928562 768495524 -905840613 6766170 391766541 239169561 815630511 387474609 -647615750 -935859085 -509948439 -388159184 -870800149 -524789654 376531887 -41201701 -873752596 -649503930 214494034 759134023 -154236039 -311477333 555156262 407322743 600511827 283462860 359151041 374356846 60684 -570922209 393087504 352738847 808597484 -343260516 -970572136 890218986 -285287284 766949884 25080918 -286942010 541921241 -893052098 -677427038 -893480529 413412674 86044469 457559741 773720255 680343186 284535795 -175285168 519580826 679765519 269909553 371357049 -104609624 448249271 -468670209 44143920 -492642425 333975455 -165161463 -336255332 -488711778 -326625505 396836792 702266485 443193295 657926450 212267216 -190451607 -688586985 681858044 -682915891 101759834 -577722671 -898297432 -561402399 653479996 289263769 854718930 823315059 -286929986 475901345 -473814794 589692382 -610181512 64090123 886834375 -407940906 124448674 647419172 -287712595 178199789 636478118 520925967 2038778 -667073634 309929044 -684065377 -764516263 243255971 250785187 429086512 254913535 476012508 520573298 -452445426 -526460380 691752158 415279350 -111861413 -637373363 210738961 -395365042 448652350 -860473522 313193551 828604115 -783443531 -539718277 -728971176 917520958 382201568 -8113601 54833573 71681754 257262338 493508101 326919629 -581094162 452722569 -500662704 508212869 -961757852 598028029 -359580382 -235654859 427740486 -873976658 -86774528 405315762 -1019828 -705248770 483227856 -932605999 -554911102 -224396506 8229688 661935936 684245265 385138244 62763863 -525230105 61394526 804124082 512617143 590549161 -90516058 226248875 -431566480 483684064 206019140 780010752 -572810571 82517538 390155350 504268022 -471745474 -867568866 18379315 -893086052 -840689773 -573105396 -829652569 654541387 -624034287 -810333743 -698643678 731644749 958270448 606592009 241531197 -369068653 -1843005 -64652560 934503896 567708287 -380208195 -922620019 -413315037 -814635552 -535364325 -973558691 218444941 993934495 -348481278 900428951 291526916 199020145 23182650 -100283281 283443834 618023371 -576320432 -814511863 -768131975 842292630 806993920 534232456 156000257 125894730 420287752 921882760 233883535 249746931 -923762771 248093646 -833229387 -945620972 900980716 557346394 182518312 346996301 281479616 981968341 -777898265 431632099 350993081 857879194 -103300290 335021440 228703715 203185622 654276674 -393346133 375186941 936299338 397766150 -826910979 -358246036 690659028 775164752 684271688 -986599329 570220843 120271777 71937633 -575832524 -696428335 -108472975 -528061049 -601508737 344444328 882840146 737073889 505608191 838858769 -448142877 -81568655 919783164 -865234188 563165845 279063112 263173628 284038224 -868423155 551520056 -488389519 955385262 313304281 -542080293 372360131 -125197929 -263556173 -641241475 143997867 152900995 143841783 -239920612 868406337 -843520715 -710186693 -263757922 633139914 711730884 632830749 217776717 -850723721 220840291 -338087819 -681093482 -258097017 -358847896 -842671528 -648050011 -570347368 906963288 684964226 174272193 -656730948 -774355283 -817903771 768460969 -325312983 -987331250 -934047444 -961718634 -93434417 603367597 637274595 -953784637 -103604600 -10705037 -563658597 973761553 -705687821 -59238481 -675223017 -591033277 -690756128 -969726569 -615411605 352993550 -683370806 -384630878 486975026 -340040966 -3123400 -203360282 695710579 -842411911 -283811007 185866965 973333680 -137810227 310951527 -859034341 305078464 -128676743 581537699 577674684 -463051218 -990184007 865169823 -828075863 -82529717 -897689182 -865505381 -35437327 394619583 165955524 624657071 150976632 896195566 -489355824 -567629931 623536487 118440543 816167010 -407717468 -751552173 985126378 -531245039 -665057085 -331291565 -854827146 -341309332 244633311 -523394869 348897288 120497644 -675547706 -286055909 -33958200 361558520 643243618 -446330350 -88967055 -564038001 954684619 194428325 705261290 638954729 755554228 636136146 787529600 56191337 529215537 -180960859 698534685 -43943317 282269379 -903924145 165045971 -639558621 -316632547 -431219614 -34152584 870577848 -232880331 197106958 866302824 709731628 308712674 -821476306 74450878 -45622945 582885977 -350207487 95991747 -192047817 439264643 -124281607 716602182 49643820 353971686 -169098469 -773499726 -515016392 -594812518 769094789 -77115754 330930058 -139411270 -785469724 -977747638 -644818069 -762355699 -3953184 703326907 875754441 512054082 967343040 81712534 604567351 -136649691 618455397 -150888663 150556782 60803010 342974971 447012290 457253420 -26796981 -763678288 -950102639 -542835722 -377737799 168408592 116053598 -995067259 236907757 559164977 566034200 765610118 -623462721 -870338805 -763771274 613428838 55955881 -229537827 -15859379 -719236628 385736025 -848070413 -676525801 -691945727 -409927119 -366778063 265601412 477784564 811426809 104399709 -846698534 -517256134 967077333 253263313 965543810 179077917 558444413 667312163 349912843 661941329 118833075 -743605282 479462320 611732182 -801009656 -14400239 -689362188 -247638318 133041063 -700572742 -641355905 85049377 -728808006 -528017705 -119530309 47259867 545616256 -184285960 -608652395 -82120411 -338796749 -101464455 -433729674 -563089683 -493343829 -457191072 -265222094 -846885428 -343361538 871975024 1702372 -163271973 339456345 -233039793 464921704 -874444749 -653008297 -996541363 -193077504 -247496203 -523006389 848560405 669079658 -670564210 -95110696 -986517128 -947988489 679459348 -492052055 48500626 -718134790 -110545645 419518582 -622265625 478332570 -275302936 -79995597 -405802149 9689938 372722060 -610912488 -455638450 -48466929 -298669917 -995069914 -974872413 -555861728 781694064 14176508 666467133 408881597 -203307175 569562245 290569906 -850028155 -209571669 -23249752 -563698416 781815844 146782093 -353920968 -250831949 -333570678 904428626 -31240102 68109360 -625373320 169120763 -165670390 -100647007 -742523201 556702742 367851934 -723211761 682407865 213650255 604416799 -274357961 51119458 234241406 -683654054 -212327711 -645279470 734266534 -505874151 210988128 772785571 -436881980 -268756030 -466805000 154433201 404563722 -854052677 -500395682 -5506090 -647055600 -292472965 -707824544 48176869 92967051 -14444817 -442036766 -408207631 -497853636 443327420 -725800851 -788033740 685305648 -922886788 -159768977 -254874111 544994753 816289794 162797477 947051571 -446030475 -853957023 662061625 -821743132 -18052420 464148673 -164062362 586344039 981152681 719153909 678378654 -91138885 -312691495 -259262672 -541130990 -982785211 -809888467 767645394 390840746 -46313434 223951904 586276568 -364615306 -696517696 -629255416 -771511818 672148504 757133125 827842081 324608757 -144130369 452561718 682326155 145600003 701366559 -901435567 -939912387 -52475231 -340177615 712828234 107556579 458111762 969960362 -500016877 563611953 832947299 250810959 -444227431 -998514678 -288753547 268458394 -264195406 794835753 -665871342 -648748469 -548138626 -192778338 -741078522 -467920127 428569316 -938622692 851194730 -66527048 675635587 -406125854 -602260234 -538808929 -302369715 279589799 779190793 513538118 437603436 269523866 -675731344 -417040621 204268666 -655369703 -877527833 179198991 -557314636 925411663 -561686126 699004360 298136136 -495372798 483509377 -888015549 -918922646 205633338 -51671277 455467045 -576281413 720275535 -951013842 -983034388 389928837 -378036581 726387249 -373211922 -248888587 546175594 601688220 63522464 -159464502 -540090177 5816101 -112034633 160900680 -115952350 -319258826 -402712005 -803883913 618225470 715568351 552066872 -495681059 809387255 880497303 319580558 -234445822 112713835 287476002 -584788053 922275681 -541967314 -50394215 128078418 699813966 63971632 524056277 -414530292 947755293 -833887692 378870902 -214697890 -212679959 -250945646 -652247467 429742903 -358797431 -763602301 412222352 27941602 144874876 732794378 -62794051 354391742 327063254 993240529 211830830 747101476 330818056 676108663 -646816761 -531112796 -927028941 763396148 -675106390 -451495466 -85532576 -403444251 251533359 460547453 939490836 -264653721 -446427638 85412150 -437420848 685784850 655264609 310255427 -793336314 -324238123 431447429 -678483087 -229337532 -797440474 138795180 208458018 -871234845 57380471 -886760757 -555654558 -122813068 621238564 664389390 -438915702 -42666514 -530378165 -207013607 -515978603 667064012 -387771500 718412756 -221075085 549890857 -841592326 566509389 -279062860 510185741 929991710 709739160 -574371891 -883257494 -675812956 -612795193 -868442242 -802517798 -894457432 320698626 869190881 -98589821 250868353 503463186 908017886 -876742701 786316280 629333012 -987274630 440942661 320695100 -830294318 -292226634 496509385 270181929 -359061568 645301034 -255471182 125637188 -783911198 932587372 -287027671 118218471 494909920 586513728 -524510004 -461183921 -493372371 372389258 743360727 -486268138 -43233924 549751918 975142157 -210104296 -788179941 277347829 -666903791 -594772483 604174235 627183702 864989829 -516135106 -504284559 58221337 -163358347 -249264969 -725533168 -205361293 858110374 -604328874 -418227913 113930554 -455907364 706797309 -487440084 -595743043 -685131475 389300440 -77159717 667607327 714324521 125871993 990303870 -64813493 -389845481 -205689056 753595879 -38016005 261145407 -379353838 -751833673 200846591 -365128268 169540200 516401530 -131061983 -975197651 734321177 747404990 -340494778 233409284 -85513843 -976150247 420212480 385259227 579832914 -336462298 53046263 -843977077 -382669766 -690945620 -245461354 -620059192 -843798571 -683833073 -597070219 -226172292 -734032615 938545811 589829084 -882756396 -839579235 280070666 584429243 -919811263 -436006015 -760823834 -580978946 328567376 329019823 542514319 -316273850 -112819713 65533495 -318144583 774385222 182985154 652042017 -278104569 416862474 -219477284 -78658746 -902131244 -732587856 -505759331 -779350356 652772655 -371121161 -201956696 -198967032 -906302592 -878033121 -837096746 591034411 525955325 349374452 -95961697 316916442 -258890218 -701711193 800039169 -916500406 -320571116 -247220163 -24727584 -387365491 -185474203 124327851 -671074910 -479152656 222878643 -58054849 -295344790 14832074 28940739 -327511808 -820341837 700432367 -609488405 715181972 68541691 272829226 809875596 -90349365 52202811 960507814 403500701 444917355 -95431077 -590386563 413827322 478665970 682873940 -320918167 -277832947 -415962359 -328837308 -921203335 848450724 -74295751 -939527542 -741635986 710877629 787638966 159816496 -759509139 -544252110 -46180445 -319712300 -742281520 927995060 233002832 459152320 -395079959 582846001 -642882218 -575425431 -520094420 -655598166 -640016667 -941402477 -892695252 -235216014 568851862 -848776183 679789065 330196459 -577129269 113776025 -948545041 390630522 132748670 13491337 -723612185 655505701 -885152623 657319632 -773702678 -801866107 552377075 421032963 291483442 202421384 150653544 -10955207 566679798 -392636535 -76645465 -299740654 664916913 411537319 -672016804 336355162 -693506661 -836125540 879178023 324385446 729333549 -134644065 535572342 304559937 -660275035 -623000988 904061079 -699711566 115761403 691531742 -515189662 -429299882 473710067 596278281 64293507 198570803 631314275 -676923757 -629553040 -493779391 -128490841 178923812 -797840497 -858910540 -681212085 -265043277 750859835 124060793 420563769 -776736347 -96177350 -158371305 -740443248 -530510506 -80269132 -312313786 -364700366 -533583793 -662467430 -789550212 201867369 -923123640 774183797 -582083250 186047682 737349454 -683513832 -727757602 435509672 775295409 -26148729 -635829173 -378454176 -719066426 -316644948 897125076 306141533 564892579 -326396177 774808103 773875038 65574276 -866915891 337613572 -171092746 366991699 -844811121 -866764508 799420464 -768996923 -472429851 -316126289 -425435177 333406735 -857731309 663012915 -35580902 163234437 -683003551 829928756 380048915 -297487999 -491507943 -510958361 -159717823 -595196501 -486623322 -147412968 785435310 173967988 -435017046 -647331588 -215818796 -920414584 574035371 -822591528 -714384563 -751458215 404814188 -469770453 -846398694 -159537615 -504628434 -639414871 -484383098 614578373 153214525 290534675 -723211240 372714615 270048234 -425277973 -756504518 23038009 -937988379 356214172 -756896245 -80134930 -301509559 332949878 549066816 -512400971 848848526 -147599011 -602946982 503504221 776939760 -119267589 -282202847 72646348 502999019 536287308 592969148 -420627658 75395502 925722433 -41708689 547569106 -947210443 543569075 -850092349 -67772966 -67475216 880059962 -897884111 -34898219 911676333 -986265259 -309312426 449039597 728217874 43985706 -385477680 -443239413 -618887289 -719984124 -63099528 -424291147 706062800 -452553055 -384226593 -473189853 204541451 -256535527 -270454108 -368039296 -919705405 123792507 -280183014 660121364 366932562 225853837 849681050 -990351209 -947230303 -570314487 359967101 443412426 -818898418 421633939 -582009446 -953422461 -790455806 -179206481 987991322 -699434514 124130326 505393347 3939245 -842406894 455365918 227843850 -199689039 873724266 -806357625 -682219110 218598655 -856477546 967042869 -501035946 -933505368 -141982760 92425510 -355100697 827895113 323725604 572702991 644355708 -381283647 -661939543 344086234 271300161 -202895297 -457370739 -621939150 -574971415 524484605 -648893522 677868767 -966812763 670651694 -790702345 173119416 -130333092 -94252607 882704528 -728163063 -927516940 140330040 -245840879 40711161 -723441512 -443240 -722344266 465747961 107706709 262941573 -174307529 665638517 -782242096 -681001618 -300221673 -660976781 -844059075 66671042 623375570 246319781 -257310562 -466195480 500495689 83277218 -599709455 -648539047 -544385207 -862552878 -904316533 -826226273 806293249 303634310 -115332671 256192263 -465119223 -864389392 129483291 949443318 -308923732 -878989105 407357933 679221279 491492600 898412131 -345944366 -256414607 -750413335 -387455675 -627570552 169819572 -305125242 746992744 488025904 -527061792 -557613523 149949611 -57845188 -572787317 -830543139 -745581224 -165405867 526427175 -285735585 -160667350 -179234189 -262237696 554336934 -263688316 -185845965 401499103 134993460 -647832219 561834774 -920932964 -411314532 -629933890 -88870393 -504177832 378293323 240477078 5697475 -364199434 112902617 -450123168 539333352 -843797322 -9158763 823230713 259954366 445045487 -470684098 -580783849 382506791 -830145648 170591224 -92126994 -542267349 -429048935 553456500 355547661 -56617989 -930995351 494065591 -710699443 -294755203 938250314 -895740108 -509833501 -388558057 -501367015 -679836304 -696440150 183079966 -138747899 -60297676 536935781 495512318 377675835 -285259633 257701942 -120885114 -962098756 731339971 274421465 -974854562 -496080397 850014526 -626142574 -747979554 -900367217 -400815777 -476245798 578525254 -503546619 -415936890 75793155 571443905 14974110 596971949 -593648575 -690741723 -891561218 -916045620 -644122377 396757736 -857476271 -769185606 -755443272 569448937 -746927327 -451856801 983373167 647698111 151363328 -801476005 -318313585 680566379 -369038856 -709905544 39983551 -584017379 -661227593 19814734 -378700310 -557992835 -39401274 -153098260 -159199367 884152059 -382145596 -903479763 -786283597 -946272669 -759099861 47235414 792567938 627871884 955061376 -826585917 452864703 736767665 502122392 550594589 -152617282 497192980 -355337778 391654278 -239975713 -516792916 -506345645 698572283 552976098 934960352 958225026 214033899 -882695561 767420515 -558451725 -100464591 530668040 -506595369 580122748 -731679052 -372036467 -752589259 832741682 -356439259 -492562481 -676402781 785410999 -321727478 -650602673 -11461355 620512694 486242337 -280480779 617178308 -150638951 -447312886 555210701 606228383 31412765 -597258554 -538047581 -740563543 279341408 42244518 -733718426 -852418796 414905074 242605933 -135676526 259587350 342599791 -21770414 -530227129 -960336004 88694656 -122839617 -679765736 -203884405 374061166 361378327 227892541 169832743 220476591 -501981477 6853132 -792459243 -173538145 -734342786 -290476764 63391680 -147446556 -482813921 367301574 -426911237 -860459932 -156288219 941921455 -682443784 760980254 -181532890 -216134296 348112192 936614080 885254817 551455045 -220411608 362019837 -15268569 -69902164 -884664815 -762758179 -236454554 -791368658 -637080902 -442082918 -11108022 303650211 399899315 69767744 -766828352 18029633 -373563474 -864542738 -576784889 793981128 -818163497 -534043950 -221606208 -102482464 -244721942 -174011837 926849974 247924296 969238928 -886866460 -196889264 577006647 -331417468 842046906 911083383 75426893 -234178721 -71005150 -510789431 439827595 293091533 -191198197 -602572530 -533293444 531678473 -97684552 -817478769 -962134425 -616118878 -967387672 -533047584 20381354 467800998 -969691673 -866518959 894713314 -654487722 -605581781 425278733 -180381654 -560453622 -434751859 -388198518 -74402504 590626296 -748808923 629831494 809237950 -998607650 579651678 117400516 531858173 888669169 -458550159 -952518586 879579527 -269363462 386409571 -57566800 79327825 -120084169 34205870 873811941 -840552394 -687573484 522422879 290366017 -817519937 -926353984 -893363489 -269686659 292494362 486542850 775794805 -78709360 316440810 -497341495 386627821 -229691528 -330453873 -444031025 859688200 -354267320 516630212 -209088270 875565692 604822134 -693660813 552980937 -981643839 -66617294 252167319 427426434 -811077766 -112397084 -526343788 -409310893 -745101253 -441498466 246755210 406631534 -233240563 145966382 -917284281 -654886556 524668918 515196929 -97597398 345339247 35237288 55443869 -304401173 -702913333 653293666 809234463 729263436 613740189 -820206619 279384165 153780092 -936683237 -323238522 194474214 -822928401 -761437888 775243413 -891545213 -739768290 -915500916 46450834 -908538516 -232345692 977083306 -622401672 -181405693 -257151468 99529849 -457994290 -459704923 417803299 662272311 -989188827 734942419 -531911493 109981849 242642504 -13710283 -931238054 -322144040 -303186714 752545332 -398663361 122034397 -786151863 -873604409 216825370 11473619 298428267 262665485 -349293731 712602539 481302292 423014879 -689391783 -907802812 177565390 -218491259 -565617966 503386602 754663817 266476698 637094738 198814949 327172992 325131628 115898154 95045756 810301624 842796581 -966370069 -60348900 -554271380 125280162 -227838547 -143463610 64481683 110306929 -996873864 906977382 819124683 -845331410 -636407601 351640323 150534726 -878216654 -979166991 166069758 463013464 116251069 -27502961 545306336 -585620059 216391132 -854999136 -761931493 -437057246 -270651976 484947704 797522138 586198107 -50577158 -661222376 -540404085 -592457758 -859987592 -209512780 -950585397 -758932375 -430865928 -876947111 -592983489 -899930564 272442692 713523859 428280152 -164959641 -488643031 -265894620 148410940 11835404 81896210 465485751 345403748 -704277104 134875163 -17437092 756722314 462970281 981502842 -120040090 -506613881 -867949166 -309215816 -418652014 760411768 -888996275 414022709 913019441 214260335 -300485181 -896747911 59308881 64968480 -668635207 249818505 412220396 -448828691 537376609 -830363643 -124080168 492971775 -251073903 -271049813 36561945 -570446013 404406409 348147102 841884518 940927466 416390903 69555618 536469541 -67665955 -481969259 970011063 -217834155 293528010 -991429872 726388000 -920321063 -727736146 460782131 -400434160 -8495031 4855524 -379950247 -47231369 214779725 -155443716 797222916 -971837502 -408735567 -498578671 130646212 -520377776 743957932 780476613 -201006440 -580331792 102445702 -196864057 530359960 -46774664 -889270151 455010093 341677893 373030972 -85310255 -561616564 72827559 -183197882 -894960045 -453341801 737037473 634398335 -386662615 474337244 -68940040 -16667340 917692026 437903205 847733718 83126450 121667488 63932784 -780115178 -667262619 -453170823 -959924178 42013777 -408679870 90469019 843821431 -522858725 -931695046 -806424873 -882542478 -146854027 -153634137 250754994 -800953110 -480695599 553794748 321876747 -526532852 -294325166 430132196 -153215607 -996338123 -371590155 -925904142 718109080 158185320 845992624 87004693 767309922 -953207226 -720557810 -812684153 -106648412 -325912964 408324936 -132837570 -71017690 -888291407 822647115 -549057870 305929124 843160676 292255046 -509907803 -738468376 591418196 309088074 28691292 -91670210 -499485105 999181372 590287285 -359141943 -492921033 23629730 -479775406 -763888346 678401631 -55565686 606516025 651143203 214711113 -414140259 -736087470 594413648 -879386545 -912819442 -381693575 -616082535 774860344 -51815159 -63823806 -898578712 536463228 993952249 -420793029 -635274739 -357866259 526512399 -83501851 879697503 538437405 503622255 103476356 349892217 291543517 825142787 371825257 251947637 478877657 -587965283 -307398702 -87079271 -889512397 -406033612 -577046001 918641472 19792618 -577109963 377089297 -775192379 134062162 -678759744 -621211465 547363722 -435814397 -486716080 -679463534 -54711920 -487493666 305728439 -450813524 -351223310 940136428 -626859663 615743518 -284498106 128065458 -538941533 -898359894 754649087 660828766 -117947886 -677777618 366844463 703294900 -352189501 656774714 550463508 -546463817 -470715118 -6337972 196681178 714781763 372121901 -516985428 -210116369 -338674046 -18984378 -853120026 -115451945 771424026 932662935 -174397478 858949643 470188117 943311320 288800268 274445141 171604289 -680975082 657291835 -194978506 -969909259 -555079218 -282363262 461702713 790285304 -648042336 962736927 -211856484 254689967 -75505146 -204522448 2869743 638015085 803271665 -36184098 -302480251 -179670334 -566953131 739025803 258039385 87012268 922130177 965508988 -855556021 236812307 901887734 743168009 -876683351 -449707068 -953483974 377733936 -274479757 -734373589 -147664551 365595531 -925186961 -507637844 444581778 -708337161 627143142 532008809 892010704 -256914305 -426914704 -356470040 -739918600 -877505578 -810018449 -154158684 534490085 -224085348 512863632 988376276 -299294127 565997374 383507975 -576122706 294953411 -20011260 -425059156 -500650837 -202750968 43179935 622561652 494502471 -263164547 -191773815 -242575821 930590036 -756463013 484523583 744013539 -290590023 -699147449 -492476500 -151835341 300755857 850034275 960352430 -483993203 -716707649 -666633285 526732089 -359864895 545812974 397641421 722211998 306825656 -432713433 604705843 -434037655 142016729 -96717911 -551333129 -792615443 790675657 -662444423 354887023 499734253 394323921 -716942916 -969414770 315442978 -940257584 358282860 -17990145 -11647763 -736666203 -506004884 -515191580 -205228141 228099206 -426117899 -553713926 -262987423 775306542 295598005 220434958 -509317562 -255782117 -506596009 -20314718 143160997 133262755 373437650 -752821481 649025193 -634550794 309687538 649035061 -980526324 -478489548 -429430789 293889910 -833782149 504343488 182166396 -661753929 660505757 -409586611 -471596031 -21401459 -566322104 997889895 -539328196 846537718 490768225 -551735515 -979857205 -400865133 -51394890 -469654247 745470565 661886024 -528578718 622655257 -755399650 -499902342 -389816290 -453086773 -426849034 393679830 -711838852 779818380 -823088558 -241122756 -645147265 -677584933 -513577109 534168065 -151960780 -73522522 157658507 841341857 229494515 -140227198 -906091689 -319231018 47662357 -916306772 -427819398 -454944959 -572321917 -591095174 171785799 -708794716 593140814 841152221 -904879237 -994325156 -122953468 -970294448 430826873 -373716747 -197661245 164121743 315821619 26472376 -335948506 -885522887 607464845 397634591 285721536 -952513527 -481542281 -633765814 618523540 -806357868 -958503053 -122210299 575944076 385252172 -942641346 -474341120 907235926 -635438306 -197060370 278328854 -660294285 -840577915 529797430 34732356 758043623 512755551 -292783148 678061938 -598809434 -418329333 -225362553 -270605929 -722857673 269343191 -743354779 118757174 -21273778 -413986680 -136418985 13882459 -623100100 -271928667 66401502 -497019375 -479375064 364149911 -975366332 -290883805 345646478 -893160092 568159058 869468760 -611742623 -958976519 -669441361 43741337 -94638847 878450143 605265195 942555490 -574978128 -752522131 537364738 -602158498 -573923620 -602744681 -312107599 -171297245 155577511 -715144013 410659607 -562679283 -951249451 -16881055 -74459131 -306153548 366925158 -9928230 113580742 805676972 -643278658 -88963427 -727350339 -488637632 987447719 -78395467 12685925 -771526871 181858006 -892561230 -846518224 -545692974 971058242 -29928213 147099086 435241495 -557847437 803405416 -144368205 -241125236 -87022721 -736884652 459496491 -324158869 -856594525 751456095 870928491 513146546 -311665646 -158832539 628142737 -166922872 -505961307 -640734731 187262349 783656498 -530688074 -869973832 -13930151 -360050504 -143179713 -193573470 154357821 351622966 -679867043 315318039 -355697330 -261504381 797074561 107397497 -772009660 -762760618 -916345461 557097957 879718925 -232757298 -725604465 -418427794 612030980 679718464 -187532416 -178944668 -967229734 -712458278 -339569931 -360171349 -176352428 727284641 -26132797 414215896 -420409896 708239046 -283193048 -83657310 202648892 377253876 952533075 284977784 51871639 -972543909 -519867189 -648277896 -451337189 28954147 -554056303 -779196221 -772675549 716167034 -407520168 -946868246 -880490729 6638756 -841170468 85969640 820842574 493662083 -558964647 -294397214 360357191 -846806110 -405963915 80979763 393156835 252563522 -336951922 -101752875 529309776 -889473752 -173616173 589428230 299782967 -121405769 -217858601 -314475121 8002114 -415495834 -998262512 187036886 824500419 -737190296 -598089274 -457554107 -798700084 -296401856 -477353071 -799281607 -641660418 -417034 616056008 296327924 -359690756 535145711 567404906 -580478138 178959376 119983249 -409566713 -507381781 864257344 976986654 -420602649 -417412710 679883466 -102603640 -908978987 345611941 172021079 221548704 -189659529 798312858 604626744 422539519 -914391310 -578703386 -470886271 516490028 -572486328 562199651 -351372258 -715332276 -318813195 14105932 755093040 -439611103 540586492 -740946892 176549933 -931103610 -328832975 -631315448 749051606 162323474 -161391360 625147637 -420859767 -248028602 104649642 666302728 -735450334 225599224 -340516381 -951466482 -11243887 -63952271 -594916510 888878136 296063005 -81320711 532954451 -186698618 -48812020 -630457312 966430242 412035388 788011702 288205156 364794093 786426614 -568322390 -888245091 -187792125 395575036 -434695316 -530537360 -240065162 430299157 375682024 502320694 -766660479 -43254689 -721585092 -578070504 -334731000 -570367991 -901197019 -719158417 -963450406 765813768 203101532 -672092702 236887570 755395106 -971204135 246193326 -330471861 780008264 708147213 -896280722 -833325535 645868998 51562017 349002483 -7063975 729535132 7629659 -700381586 -631476653 -521861800 505054031 -888212456 773446822 209421012 -708670287 479925846 -729806182 -956565251 -614464312 596031511 -502124039 -230680526 -343608747 434297272 -713118715 -762588038 -894882684 -42146461 219020280 745673365 -528527448 -648302921 -883563267 194072992 576470963 -269013684 -353859693 -959261248 -336580505 558743843 -450529416 642018061 874807533 -962588869 -943324208 765522992 -646595369 -987399651 484091178 -296000602 -750593631 642148368 164349658 -111859615 338579814 652125441 727481485 464335498 371094287 -852374466 -370696068 -592620450 -397497248 820416301 836232243 49365999 -741535168 -181619136 657601569 656176945 317982792 -10590186 960385038 -472533697 -362548034 222751406 291394337 -579019144 -444892947 -507034369 -316294401 651372001 -943450888 -598468397 393574890 481672761 672130801 -443697863 -705349597 -324928296 824195751 491268635 994913272 -775213418 -980263330 -499329465 424332739 -660130446 -582107339 -378257599 348791561 87952999 -595575933 -478225516 -421928965 -396641692 -745727043 275627388 -925401177 833436071 -298849007 576134114 -208363658 837412948 -821666463 249569498 162920924 440669805 972178249 235906026 455827632 -755971689 53933430 249040475 -380427563 -514531561 -714052525 -823976217 -656895806 -518513920 -146903924 655901704 868938218 805480151 -394929592 -872400950 -256906716 -937801369 503653004 -390610663 -957444300 -582532626 465409646 370042221 617099334 503336016 -377900200 349283504 -519566354 -774380877 -410111344 -984760369 -550997987 -996529467 606491168 593772080 695277963 757945706 222412134 771571123 -700137540 570889576 -39942830 966252084 -233452091 29881777 528422471 187265153 -547674812 182918822 142456357 821429819 254339176 971871809 176452732 -338027023 541615833 356094101 -30356144 507150140 -203652386 -823342598 298606866 507352601 -910597216 605401242 -856687823 -951930879 -898446523 -353447747 125751241 22189044 371329545 -922537219 -227834113 623985374 543935666 417257471 -591410712 -530209393 -688558629 730472204 789886754 324229039 -140925991 -245878121 644890737 496874722 78884985 861393872 409377321 -758595739 96026841 390103586 3413858 -521714477 -700675633 -885438702 -751417483 -763071928 -541024822 -722635194 -723179432 -365904238 -48382679 501790919 106629451 -95578480 147545887 -954854981 -633324479 -828548664 -291674753 966358331 -421847511 -382963390 125567084 867772558 -281806102 -180963683 919404446 -122811792 -74950211 -135990508 -401816096 547159618 954439174 552284338 -176690729 339297352 -965303300 -233119155 859759039 167484510 -678143678 293954318 980038251 -838222442 -174965273 593344310 -486486389 161874697 506936403 77407564 14715361 432907636 -650265571 57902715 -593959450 258426463 -754819399 451424615 286381182 -646085201 -219687017 -736146733 -671676791 -5834927 681300001 209181914 25589484 488525138 54389514 -728578943 -27966609 -815874782 717954174 -957641202 -941176590 645605016 -261879678 -798097473 -186600456 537706993 -268370286 -649867931 -40172636 -908663730 -985431463 -220738463 266088487 169821815 298890879 210439511 139550854 450190267 -390896976 635852917 -559331263 559747509 -39086542 -563314930 682843461 868400721 233409496 -701707918 679128859 -300707896 633994764 -361591485 -285288966 -843163035 178551181 397306938 345082475 541004894 324856145 -123023259 -316413927 421795188 98157899 482837771 778656616 119527838 -204879933 -735393055 -842674954 111443417 664185636 700291280 282241337 -559216340 -809647686 -566343776 -502968941 523233488 -894968220 -652854483 -184144928 -959018807 -914141209 168394383 -517163758 936611163 143258169 192106195 -135641923 385888190 -948671996 -250173947 551167814 -342617790 587865140 925511127 -627817354 -646836345 540833533 769503868 -362330298 618583242 -36145294 -176899384 -482861619 -320165399 195702810 346644850 -566815518 -285666254 -129720797 -159488130 675515696 -524056024 322404145 547906221 -602412994 -255928447 -863927710 65359009 287487382 -589331749 -340071880 -663269136 756482193 -615942720 -976116821 -547373537 -471243776 256069458 -194517946 988604800 354391705 -402717613 450236777 724540623 -850078947 -951420922 -759184886 27325677 -692400123 741274956 -700854181 151567407 546226963 -120908219 43242834 78962076 -56183280 -582959583 -752503433 452625884 -647416217 124222348 46127367 419544663 -626195088 855567723 -876785938 -8148789 721708712 954318758 645082436 -771432155 857234189 396966026 -81470187 482172883 152327857 -573079591 -447897483 -928556911 -105883233 369684521 465866271 -611077988 -551624897 -551407970 972880026 753344054 -869504553 582115838 -105656333 170015109 734437114 65994443 -853704711 -323392003 -218669243 74621476 35878145 224052872 -930569074 176609772 241965899 99680405 -162966299 -223334063 93535116 265273981 614289376 587810644 -914693865 -208218824 -965979837 -168332912 -51056252 -746693018 -269736415 -147649045 -724244538 749889273 600366597 22763336 938294619 -370147898 -337897718 -310442883 -595361582 204922796 774908833 -731605608 914119305 -955073538 -407701830 -746766156 -578815891 59990125 -938217543 -675082865 952027690 809124941 -189456822 16555101 -407726029 643456051 156941063 -278537827 -397561061 525931763 -448989347 489602954 422607571 859889393 -962302178 -104658437 -150820448 490977816 585915888 -410870949 -917763171 -978648463 836601132 847098120 632243431 892881146 -589377596 -575278336 -239830789 -362591999 502451589 345495699 198026406 -855635489 -454598700 -766290538 840543908 7198905 51707232 36814823 -49097842 -81319301 186322289 500918831 -881410231 328675405 -879949777 -682313960 815954573 980729215 567333219 -678342266 -808646892 -106717577 -573006119 253374431 233464979 341318143 400598186 -361784119 -543429488 -535128673 80709580 980730820 -818974086 -829313169 -531207570 224136233 636007504 620421814 -231549876 -774582487 -735441568 797179878 -801870810 558004914 666793761 -570491306 -490252410 -931271496 380232387 318619978 412872470 -335312673 -725347585 -554935322 -358314589 622753582 230292900 314780316 -843608680 657447632 -965489127 988366655 -252770894 -637075427 -311230531 672455258 -451408027 542938880 -926015485 215849153 -659330236 218635749 -941768217 646250239 -649030136 -56444218 -31381217 -663429295 414146672 -130121024 -276725437 415771804 393495481 3150608 -558827222 401850870 919095098 -491366994 -208948355 549116524 588246491 -780365220 83208581 -213352097 -650751096 314525633 -844425110 -753834318 -988042553 -704546201 -932162469 -309574241 -502984622 665756897 -301703396 381396837 -756140001 -746507836 -214520254 -600738997 -264028531 -660175798 632913101 -396956519 -353199167 -313670263 478685906 -95317303 279390758 -750189722 353542092 -284196267 565301037 410149367 442333768 299705110 569182073 -650642512 258155790 968363249 -993673255 480756871 596390231 549819371 -281413766 366227657 71287733 -260271479 362363779 -167226711 -949449161 -104813422 19977164 -810073758 887681237 129288407 -110890908 -664761052 421950980 -451494515 -499556840 -892789479 -311500866 49916976 -422986253 -309968397 396409268 936805567 691441704 170294937 -547578266 -731829983 -13260790 -89590410 -667247450 729294124 -762437459 341112810 -903664417 -11469435 -330043933 649112829 609644350 278551991 -769166866 -947022784 -953690087 -768374555 522287276 -803890249 -636224196 -952355859 -442229633 -801357824 -994769339 -728593659 -290022882 -407043469 591141464 -373386296 -875406274 -1532825 -810661133 338562681 -166712626 762895789 -56314991 282065207 -158559246 -499347427 -253161596 199737452 414399067 -981143827 -558874501 -371952247 167813262 292322694 681712057 315240255 -413295482 -779329749 -321742966 510549362 269861205 60119484 571766243 -49511647 76775232 689457684 -221318768 -84473130 -277441197 -954856935 -329524829 -78804981 511576009 -90623298 890768284 -39029081 176150181 453151104 -10178685 -734226614 -79045775 -196686689 807568573 -522149371 359849822 -411303530 -955023946 -175392185 479746138 195607692 -476210187 -477387180 -841867164 -906041613 -370857570 -313713391 -660629676 -671421012 41865293 -71805214 107455637 330123661 388703256 -292280967 -420123462 -994865907 549065527 184725052 -358903336 -743847905 -397765575 -828446516 -280925086 -260384070 -518610894 -943968590 719420305 -965445145 -509434818 -500598779 60423396 329784693 -289205845 872605493 13361688 -271396388 631623682 -798263155 730151116 183980437 -470567424 -376994108 -316196544 -676037616 -328493794 -354850415 135732544 -8914326 -316270250 277807445 -987281077 -857037021 139491182 -115217058 -812965151 558591640 225254120 -806246428 531279414 -527909719 -49552959 679678805 590323364 349272621 -445062279 603790450 909687981 654096741 -605662736 -68699779 -888182403 -175255160 -784268920 -931576764 -44264082 734663789 293625596 -542769055 963502406 -523511561 210360972 -118596808 272376472 -584338126 60454835 -429391928 188634325 -586731781 492892265 538835899 107804701 618936600 -277015511 -525028843 -806486722 300116005 76093792 -60565239 -746035685 -867040190 -493783875 -776741894 -863299210 993590346 76685012 -583006248 -43807944 304526338 -568191885 -301324835 429952832 -941009734 -794637105 -228343 739654684 -348359259 -271187897 284752916 -532902073 95571988 -58273249 183339059 199720473 -737675933 -281516211 -964859346 -838243337 -114302113 704900654 -418917948 -179437595 519134714 -450765570 521118003 625163059 492833583 361762505 -288987369 637766670 261856727 388395327 216661784 -911963655 -79800756 -839617302 792846596 -739767358 -896631168 517486559 878478044 -607669542 122889587 6952987 137728286 743022022 -4799189 613831761 -766350809 -200402706 -900184007 -373604737 -28032402 -447453944 -255740164 -763386171 -691952687 -426336234 220023610 -550697862 711528609 146094365 -715416559 -124637317 583316323 192642100 -211589437 -951602934 224697558 -237975464 -662444921 583655685 -523493194 -495733733 -401859664 380824667 -435119641 -926491861 -679619548 -211460200 991167852 294733420 229678837 524856585 -151144140 -592908324 321826642 137144429 -920047318 613526332 -699532215 588811254 -345273411 482346922 48778190 -647384030 -824280833 -466147719 349335951 429884538 -372550366 412664560 -644098412 -436748264 -856378917 -155559515 -357264615 -491707626 -485384288 -469497643 -673097957 997114491 -595483990 247583870 -39708116 -235728966 -47603882 233415485 4614462 360452200 -463773764 374223736 717282458 -94852164 -240700633 -839600488 -413129071 817427473 617755912 -944004417 739626237 -148449429 899717968 915044887 -118136065 521227889 -666690687 283881414 -569052813 -747233390 -629472348 561007270 -337582005 -501748796 -16121419 -292127435 -123209788 -954560780 -121388139 -136222446 58659944 -761417232 -3761792 -728802364 -459244017 -534348020 -375844966 645299440 506941504 8658957 749157270 -549649499 475554659 939622608 -702970948 -948735304 -527325311 -732826354 -47127093 662325735 -512637076 451948823 968318997 8814560 -124686224 608825190 -235216935 -448862202 101263099 -502409429 -831003571 -280219540 -68519298 396163023 985973295 -614066879 -818829077 481868348 550053191 191729989 128250251 19261185 471171049 596982952 596484738 -593026809 276912587 -598072215 479747551 918704053 -879231211 -490414324 832910226 520425308 223368086 796160440 -3866740 -542596959 514179001 -457185920 561100607 207670863 -446561139 688495672 -459999117 223716803 300936942 -707264934 -712559310 147106639 52584062 601483570 -39907175 216205420 -251289109 25659336 73720461 172065631 625665290 -954533827 -32840222 -865650094 -825688366 -195844720 992027998 622756416 -443887736 -167050735 -254850453 128869742 -253348150 -922223035 -782675396 451398510 466161208 -669391587 -306330767 -722043227 -356860390 -948859108 735940215 -236305123 -297442857 482074906 903958268 526620914 -587206889 -445483220 -38462095 994616399 383785272 -546024618 -564446028 115231305 936189507 -511947265 -431200300 88343502 219825374 -859833603 -691226378 899507720 -559351177 64002153 168666826 -748844667 760570863 -668908266 -220473715 137197164 432557623 -129540009 78395416 197865618 -825196152 431907878 268772432 -208562988 -442437260 -525131230 -140714404 104178293 -935745238 -761025503 -327178923 -780191546 75119037 -345664428 -311962013 -590802579 828601047 -317452014 768287671 -50417987 344967418 -307132410 33600063 -328275488 -879025184 98113324 -272658954 829201093 582169838 975466562 392034379 913802750 887782100 -564971449 -236592198 -202098806 -398660045 -989359055 689599873 -620711202 -570119173 860434248 365306187 270367691 752936993 729362475 -151165935 666025015 339899192 -476968936 428402951 124252963 -330634499 -247454326 -48028528 -216277736 -718717175 63558038 590119603 -646251197 684460756 168967849 -696276544 996231870 -362252821 212697601 544146064 -404564537 -475783301 -89579894 -181131777 274482646 -387718032 -866752691 -878624442 -672157136 -436759671 -506319907 -420439720 -704694049 -391724665 -971350466 -599353177 -949234631 -908279738 834630126 -642123991 812625047 -585735530 -668301049 -264484895 226280315 -515670170 355287848 40292742 697246032 448818240 -260637630 61762780 280038762 7964860 -780454157 380758864 -388705840 467431470 -581989740 261666999 315561857 -291336785 -436470297 96647975 109391513 536080627 311833149 787857727 664346262 192300534 269652144 -722198129 -137552233 78174183 -853903715 -975742020 -879451001 634004209 -537074201 219728694 93738032 174285820 -194795050 -275047788 963233737 -675738231 -661986559 105712563 -10727017 -210494700 -848088477 -857202458 -535152978 359413037 -656163793 32979155 -627133786 -372515306 215598934 945114436 4775364 240368820 722578462 -747180747 329193634 -669844945 -177949138 -725645019 106839359 132530508 646127631 544002857 -476474778 -325108743 -305761102 -543182925 -761244719 -586973381 -702530627 -557000414 -206607335 193408210 -694335592 -627208787 341519984 -170825584 -921247728 -665622189 688693671 290287594 812323112 535643767 443293232 226368119 539407880 -431987644 -669074706 865649472 -284090474 486297130 -370441708 -127695512 35365665 -711982932 -346226506 -470569350 678662422 192681003 -228588447 -698356872 707057394 159228626 -64985236 326385560 873277665 867689633 239329579 844830228 136242856 -498894312 -915856796 -830949892 717179191 55499966 -832445867 919514114 700006819 -819425424 -850051289 -38589595 -299299099 39612419 319071913 166438604 -706345374 -793278591 -191927217 -12141179 248474184 -775366352 -681007270 -463948715 750738597 -454308163 685189351 690543062 -585759400 -149060945 648433385 -405248860 -189497285 897829322 795926138 -560483630 -194124399 -16901005 427187394 420196366 -136311301 304527969 -566416007 535141123 152301338 597099504 -710846022 -555726246 -836272116 -942797291 702574000 706011696 53049997 -36407995 -12733174 -138539301 -760797119 282244199 -343073193 -964589657 -960788074 -267462076 -635419224 -6125737 -512600613 -32937066 226548398 -916781942 476166105 332729746 -318936154 -797622231 50103791 -748323500 620663630 840493792 543572299 800803406 147923392 -731135738 -175452508 -969205819 -3876895 -787485271 -485601307 309470182 70241177 -746561112 -185229457 -110537396 787751362 -399239556 -647183763 856170032 -684325738 329688365 219693137 -644841782 -378820377 -338219021 -594716371 7439641 -418405696 -984995021 707802445 398922816 327454790 18770836 -19670174 -144607051 189567300 63239764 -8977425 -39626730 -521467079 180921402 -68052592 187738455 599274057 707522814 -641690810 -721614689 -593013928 -612657174 380114052 -272532213 67246425 853210850 943379831 -978952102 84044056 -349684070 404515385 -21097261 328682843 893878088 41804870 -446158679 -244504587 -103879947 85303105 -19317139 -845843348 -567735886 43076456 641792261 -702587585 -433545299 -580655029 -98910484 -728403423 513258090 -66214403 184437351 208570888 -176940942 249671882 82658921 379461407 -956487680 -362923401 -650973505 -201967666 -192744640 -489429199 -98911347 -851513348 39917959 298629150 -196542147 849213748 825267875 -496494240 -587669898 -347628225 -218657639 643481735 52144561 -222138208 -391703740 441397532 86611048 820922738 -595366135 167391785 -845774069 -384853976 204092132 134737089 -220269867 -87348172 229545443 185842473 -538021711 -586553816 49917354 -637745176 -248132486 -895083133 408817922 -592395403 610363745 288023416 328782807 117749412 513539157 -431616245 286318774 577377268 773378764 -81958223 717758481 37908 -2276915 -754597705 487635213 312071873 228653840 -200529156 696279456 -920088902 915666054 -819905705 90878808 19850530 88741566 -411758641 -949599634 -633323609 403020757 -697934061 638874702 -506161142 -502517474 -642954102 906290218 -763503677 -780931743 342716336 572353140 97138535 63040249 888111751 636337517 -587675264 -33384412 -466917756 -254242154 -32506233 597518889 409978120 586603901 -583352584 -465667334 359237893 -317993924 993536904 700796272 159728540 -355341678 580139557 850382954 895767221 -567460115 277944568 -549199811 -365796540 599065846 -38587391 -678225411 392604175 459989048 -32540724 694820844 473061316 -954355423 -617856622 -881834160 -522133386 465485620 -140231688 -952089169 915455545 -947589350 -743357002 -191230100 -585896386 -233305964 616225757 365496937 -763256593 -641797855 -160496524 -256602274 -149570036 671498213 416056370 -417876298 771944440 -502902853 -165572491 626332210 833739766 -103075245 -19976788 -252097818 924960925 -760464165 -779404636 -753987920 -349175206 530098588 429013613 374447761 -776209211 -908668449 -309148459 -14800294 218807255 -803195324 -995811215 -664308627 -980173543 473981280 513980955 -406575796 -896129865 -643734516 630961973 444944967 932366669 -855038053 265675665 -217531286 965231523 -485307706 89765946 -3073328 918044439 14493158 -372613719 -7885622 620108127 -955561495 188765382 -474470006 566576862 -655151908 -546066364 -811561363 33492390 122776504 -810818205 -459503995 -319611683 -802952915 -285626158 -926307243 -415032466 -985743451 623794289 -843583951 166901054 601174084 15299523 773765066 717201038 -348474214 -639020272 470379518 -893558633 141097647 -934953275 -588136109 -777994771 -415678315 -729974035 279828881 -992967925 -800071622 -723678761 260461965 120930938 -56038012 692428216 52940748 986408930 320148255 -16418108 -953629035 427386926 -160515981 -717310567 60192073 370415557 134475061 -849804657 -775010608 -627145637 432506326 -527150400 316090618 244622091 706404947 249484064 -956683757 260280492 949491150 -288964323 380064691 685617589 263245360 146166199 -398513643 813065904 983692125 -794733790 -352291241 -901096071 -792057263 873388898 778824688 13860502 355417557 -358080160 740902261 -961610074 730495436 -83695 112701845 599343861 142321030 691042594 547177280 -670768728 719280295 -173256407 -655012694 609149970 122578485 -356129724 -288106013 -233733639 111622559 413226842 -797098824 -770167776 -931125798 -34580906 787676427 -444577720 263046253 182055626 -760683656 -284920638 985085348 366816281 589770502 439887254 132293153 569643834 221642112 -858465128 -133833310 -714302886 967109475 -684589448 -902537277 69191180 -667550955 -406920406 872324297 880933036 -68108005 -450604035 -527782579 353759450 227379750 494854627 -565322548 485180537 -782517154 363374089 182564551 -519964747 196803262 532678448 691377633 226429386 501006320 -27744291 -864607471 757822751 710241673 -38886770 -245400368 -307174379 -526938506 -769604668 -970595525 92316933 -252286392 327068906 -936016252 -499756080 -36068350 84115013 -503826860 288107201 794053112 -998175115 -725869313 -59195917 545767979 176880961 -410736888 -378091060 169812340 107803640 410679825 293659461 -59156246 755066003 174027295 369173141 -786262439 272335256 960974785 -580718525 -517868452 -767771416 -279644916 -779231173 -714305672 34086371 -921713340 -326523809 475780024 -628625681 804480746 151668342 -6686575 -428802179 34858938 -732364957 -600613140 -875039527 325810207 -928499276 -810427034 11195218 -797118446 411525472 -714215035 815526504 997876425 -796752728 668712654 -759231975 -936919003 -837314879 462831055 712651889 -899438109 767983402 318432185 395610245 48209730 96026817 100728909 -48103025 361364434 -221574266 -827020113 -668563189 -650469014 -818586372 -371788857 -364477508 202955063 -555498603 -353515125 632747199 -88262071 424307158 -342322894 -968104789 -226000499 -148084925 -512640477 -544499806 -614663440 111226216 573985217 -428420844 -144882996 635257397 -12108956 -749373911 892337521 228986071 -878398342 265876604 -655023643 -161196884 -518585935 441180001 22253551 -133703346 -19667179 -496544910 -724833803 -819018955 -247544921 474016669 535933102 387965392 -473984372 609099370 -971744784 656714512 -815419002 31688430 -262989890 765782838 -698938025 551873399 -568057076 255591776 -823271143 369956670 -846298980 187757659 -133508128 -308688441 243957149 227565183 297984904 97108085 -930839117 -833962350 -469565501 -202582166 64035974 -276568004 -33319994 -957777619 -795500606 -145182466 -62517313 646600891 571376599 -276091916 -37717407 16263218 -445135308 156159260 -620090892 -826504408 325894859 -796473992 -631854094 406803598 -367272661 -907021366 57706575 -852013583 782197017 124055554 -890576698 -694171729 538201091 -27426908 709954134 581398125 492696149 440747604 351516384 -162366489 -515112108 655144753 231405910 -374469741 -772993147 -419447441 668133794 212559215 476583222 -633604760 352548720 622266380 394203832 539170740 790673396 -412951714 -268732066 588532054 -784967178 -117399639 2761668 582125382 -253310454 871265361 445845991 -772622259 373793308 863806509 381492424 -606725832 346289646 554991354 -284832022 239135535 481564633 -789705593 264773190 -234852095 -830362041 -742676029 -912665175 -944381142 341846091 -123217133 -976676532 273995734 -478909434 -319833501 -243060528 341490164 88009787 141211697 23430210 -127239438 797298593 -38848074 -645976337 -104934558 227902693 -355460055 -493521997 -271782507 444672089 -669390995 931235077 -38048484 634072166 -465387749 -970359090 162651629 -381581828 340901507 446430451 -121330532 -212040425 -554776031 514908233 681271694 -727069087 -32128036 -664556927 -933633373 771309958 -2005389 414396932 -567454400 404222916 -701683416 -382533243 -710476020 -621910960 217750755 -717805857 404927316 590738975 371964488 318880939 -519492865 740374700 -142658073 -301979369 755621414 -283768080 -190104616 708754917 405440473 898422871 -981369127 -24013951 854500519 813491465 -353785516 -416738172 -860106833 646935646 953759327 574089995 771659646 362140899 -571798320 8600613 332082757 379723207 421579620 -844012148 -584241100 474524067 320519974 -210092492 802567950 -933324493 -674550077 -592253138 406164446 201410423 -205964702 -482926110 120107351 690587817 992348699 294937108 -578364031 -962093361 -379981691 43661887 -310404247 -895662816 443844667 89965082 -521527170 508291504 -504548635 650305778 -294098109 -910589817 -150837398 583765303 -450443856 229921340 -194959530 -775095159 276043042 351869935 316835187 -494977093 48199267 -503577437 282552183 -355277338 -960167259 -859198500 -245088804 -625214416 -488331428 -843450741 -684376266 -990031565 509993932 -708091059 -707558488 285524333 -485006033 -200394181 263754554 146621645 -394279567 445068462 472133783 841239847 369099857 950461300 399575369 -587675679 -850294244 132909549 -460090883 -905902497 -396871261 500428968 452508406 -267209923 -76695291 -568326312 -467030688 825889095 534886546 -202631763 -207984341 -606740869 238712087 603960773 -659092025 561475576 -765256863 516220835 -261573477 348874001 -641103548 -526339518 665599799 -438859439 846355255 -854470812 447036434 -447986522 215472743 926832175 -748698963 362100947 -961620739 702309973 697370353 747953580 -136163695 801213106 -198386166 -321398060 -103103808 -126080886 385063611 409094052 91683707 -703855324 914007438 616435890 394577539 -416198768 832522690 209359248 38125618 586275301 -81784969 355415187 -193027942 -369604260 462791674 -548205058 -904730110 -293369006 -156440792 -158734868 -56492926 231512115 -595806185 369712798 -616816832 325051085 -845359829 461824267 841668112 -658332328 357299226 -167070422 737208483 -608758584 -540376841 -430842912 712434697 984621400 -619971564 258207406 164982638 912078173 -681448827 -67451039 -742843388 -48073312 -453057966 -52202859 -78678934 269577494 -215496569 499729505 719010260 -53840546 -701395088 309257047 -471059842 -686717216 -856271137 -955800634 -998522529 -857376517 -739224500 52765586 893295018 744094196 52526123 -454886989 -552728136 -783536871 -785702066 -543406489 796673862 -819006042 -214185808 -783118416 -481381727 -926571038 -659197805 -308575143 -730264753 -604674283 238211965 241641601 -349143117 -877153283 -322977685 -148165190 -436048948 764444454 664937978 -40473903 708265769 -893090573 616984370 -855858511 317491573 948592731 -365804588 -102226301 -776378192 912293242 -614556646 796146216 851301573 468699449 -325278255 -144077295 811093912 609667771 -482224803 519151353 802717558 -998130898 -984392998 -765786872 -398107622 -781148161 -215951263 327208593 -570117451 -368345552 -101030103 309157482 696796758 -36728918 -893680261 509189853 488128532 615502256 -614531518 110257368 550833018 -724113116 -646389250 -267780390 -609530337 -400845904 -683428974 -863110741 -779102395 -804582048 -838229263 -405792225 247898776 -293047616 309070285 -848962537 829004934 21063416 464512467 -721508146 400382553 719141466 596718407 992055636 -724280027 527862784 -363159281 403769904 683639906 -39562539 -995113631 -595261381 223810723 -875201975 -978689044 -9666239 -30722972 -335426959 -412819910 -255930588 -547622383 -224593081 820497579 -869215290 -966352123 511695031 -472393862 650816626 -347568312 -627886078 -495782933 -975376327 -399051877 779051537 -680747852 -330256400 -628772759 -747056176 -958347087 343840354 883758436 -592927775 -148210770 -970908404 751760253 -93017060 635648474 136695667 -434849661 -638202447 -995290223 -5180836 -203029758 -44029610 -804112119 129242380 -491198227 901983324 553110307 -519888150 -7919771 223456509 986611912 -815855049 480244814 568623696 -920807212 -489760050 -52860471 79967197 -307164911 -876921548 165217775 683948026 -798371177 -324231696 -215537809 -568764406 457020727 -28137304 -285551272 -7148592 -781654652 -213438872 121563727 970479174 -562464114 -160428815 171229827 900036240 773419821 -300850389 111540795 -440875633 935715802 736285173 316647914 895788488 -538147741 -194145132 -189433174 420766978 289506559 -592720550 -942916129 346694720 -402556291 -961641761 173519029 -695696076 -857529337 -683338445 -535346949 -736639792 436548391 465725191 289668786 -367066981 19960860 -305688765 566846419 162449597 -833700106 -447143426 -466435382 -304059954 -710672078 917775315 138031817 -959754057 44936449 471034283 504258830 876055906 576538833 -353688540 -722878151 -514558101 293423243 -293491010 490707230 558637620 -745944638 -636864397 -212304886 156542386 317263609 -266704527 440114945 -696063290 -789794942 -953945545 -733623646 -204745205 31738570 838738527 499645128 -515644879 -591929343 -855211184 456148331 -622771005 699935516 -413275289 266111215 944118490 347072707 196421935 -921303553 698397820 707245359 813696485 257798424 751940557 -477054436 -515703301 508631748 -281450474 441146678 175799685 -347211950 309465986 87439787 403985229 -221541824 -60799479 186202115 -575912902 -391211108 -207780890 -828380366 -50509278 175774731 -983342299 -74063648 -663962623 -22484834 -508384304 -773195880 -743917276 -584126625 -479873194 -823407767 820725809 548550797 -47252540 690487135 -352265495 75357521 -911424395 -901592826 333248463 -874526191 -703985615 53218450 -926219224 -355449301 370105783 196775508 -469728406 -102483790 491344376 -237493460 -313582442 -817500559 316446723 288908658 595218957 804450935 -384215379 -508597190 682439643 -281522432 361923782 822926273 -601035476 -166407673 332251262 21707968 82411725 -537954555 -517658317 694742003 308169427 383507115 283048500 -389197041 -919851678 -107273593 -866764849 -568133328 -578449161 -215440961 -359379715 -740199341 -612788890 532468643 -493639080 -634516861 -808318843 -167592019 -455794565 -54498963 -684075034 -506195409 562447474 -925854515 63360230 125620757 -624435645 911249971 56304134 82212896 -84305584 -844036861 587149654 332646549 630422267 289278395 -481907745 -567647895 -408213232 -538905915 983724395 469283422 9615026 -296203049 -152730960 711876704 909081979 700154336 152287283 -851395519 124980510 -575974515 -723459483 -484522770 466525484 -826080393 -23578117 -368302595 -975321213 431939049 521408808 396155697 -941192435 476722884 504300320 875014176 780508348 -622041038 -105741487 -954456954 -695280674 -90021319 -803928913 -276295954 755819289 -424355023 -20313074 264947619 705147027 903389030 827313898 -405274811 103224756 651088862 -528225107 -634357542 -725517870 -140160664 660083652 -979875418 615095714 120747316 -969749529 -346376659 -973850337 -995730778 -921624354 -268783799 786595522 -228557178 906046833 683582574 -806366213 357362004 -133725386 -639512710 -878693093 -797242731 278770134 -622082830 -406873527 361067585 176802148 -920519924 64984772 -366842948 -857861103 -221780197 673529318 788361655 147536023 -649408112 48041223 468269196 45115139 -698862970 -762446948 -595605911 -151007974 -703522947 -90756118 243760023 -693365165 905690482 722836284 877912152 172237251 -246212564 -805096046 155751045 -893393100 384595779 785909748 -957717082 -186635394 408571324 -290805793 -665456300 -43679540 -923284951 -944802974 -843776091 -861661271 152816029 673586142 -515731918 68598423 925551422 808865272 43038462 -238166214 -25266152 -94140035 -977046753 123957130 -708481788 -25559142 -121742959 574620210 53447959 -790335529 -474531322 -787056610 303574881 -183487838 -918312707 127839516 -483594190 462502395 -589929061 -719659994 221230647 -832979534 839811501 810091879 -498059315 169773889 590913156 -181389325 -983576665 -996980780 -701060012 -759646272 -449018895 -253078683 641271475 823812334 483649913 -530529713 206201038 -20492669 -530298850 410150109 771429254 423378539 223151731 902191468 -346858355 450842769 313598086 701284740 422614661 -347189171 708133058 423506407 197552937 745445908 396456340 330136664 631812010 -956618510 -841428613 857332941 571303431 -360112640 -251905086 467323435 -367875419 418785063 686557839 -901323921 -476535015 361988065 352131054 -536923393 -298258979 443233247 892252298 -312063302 -358307607 -620418794 -816996284 602805600 813851378 747352147 387042996 -355396690 -806170833 893626860 542839621 539540671 639913663 439382067 -211258175 -665127757 302261146 -150175924 760516302 667776990 -801572170 681121988 435084870 -282627872 -631932101 -174204819 -469416418 -656939275 -270745563 -364882956 -691275358 140858018 -223950378 -508435854 813515302 -483827090 -473586108 254740330 -942744933 -924933831 -837562715 -205138803 -286695412 -971746245 284001676 -290926153 191794270 -672139899 257004919 -420613208 590582778 -828391063 -605847391 243047810 -467647210 461111713 -333647832 -885972600 917333866 580764190 -1168469 676526534 306728634 592785656 -25034135 35594249 348233258 408540211 192179449 -937971797 100769592 875880240 -629925388 -673756676 -556060625 -308934253 -315001067 981198970 775190747 605938134 661752877 -850569516 100030472 -216151388 -86055787 -660343753 71877230 585055942 -757896380 -301476263 953898901 165764949 984149196 -783331518 -12643683 88200905 124676803 671401326 -67447232 965464247 606163181 345847496 -515150036 -463939426 -176769958 -694161471 958319760 374769741 424821390 -624978055 378346328 -807912676 633505180 -869613089 -34331831 -859576217 -939551217 -48041458 134823379 759755505 -133464409 812468182 -472784482 666102899 955044735 546573612 -137648568 -974385375 202978913 -387211146 49850748 908442932 -863628956 165509479 -481682128 -833864138 -538203837 84049892 443485361 597700365 763244117 -703947219 -640224564 649764712 -641090444 751504884 -127483097 -775325656 -923093570 -714057205 -975681550 851355986 -919659019 -85060183 -410309541 -832539096 1805024 459435985 -758836923 -615078856 600536602 -490651784 570852504 436616614 -125346292 -127737003 556138335 74706092 672562608 59796384 -19818348 -522478733 -140891103 -205560295 -750401239 516939339 -669370298 740425495 924611904 -402777809 -978567068 -619409399 714723224 -441237965 -681401385 -385378371 -480308427 -51865680 -748632420 -937553456 -384497373 -898675345 727272257 572270468 -398720490 -451611691 -249050082 -687366767 -998510263 -193199369 281211143 -177296443 -999693727 -771472102 525856636 -475015488 693358682 301327055 -434088529 762344130 771186498 -206291120 377076291 -667182853 -652922849 608805935 703527990 -294971300 -673856891 435087974 574259132 11679031 898221945 956025217 191837199 496761901 -584430987 -418189234 104768471 784882280 575623558 625772804 -666634716 -834677575 982789990 249010078 -975213692 -182183940 274194105 -163949294 222993178 51608978 754116918 -714648353 -731377132 304087292 582007332 -512078622 101540841 -48969042 294224397 -969716822 -502231472 -575237040 341959142 571170822 99140766 -580395582 -400858189 118093443 763212283 -16131830 789047287 -833094496 -104612349 26430972 314642249 579618922 -46302444 -731134639 193666238 760737702 99683037 356261194 -770259261 -721156319 562439246 977563351 -678448665 -878624338 147312324 -65650499 -52786233 523135129 590336844 116432720 485488538 540817849 523490569 -471459423 -718617011 135960328 851456185 -525600831 -723571945 277311395 261070196 -245714293 197838058 134397614 -432145419 -546571779 -359822519 138396126 -503644524 -275717637 -622889251 628536251 -126738959 -234339061 -505151474 -793170878 -573046196 300073168 -888508104 -597866593 -85475312 676421671 -98309959 -993772050 -133023473 -520405625 -336733824 -707785221 -354314013 -994573276 633811449 -344934009 887127232 542837057 483275100 -162182096 -108652749 -906965196 -488977103 572877674 220308711 -124735826 -651601175 -783669021 210846455 -237968227 793090066 -33454985 94388437 -27945766 335757461 -968444357 -694237426 -662527037 632303273 -421158194 105239856 -376694253 -590037919 -900185969 731538881 786788406 -413811497 720281239 -114495373 110553324 435610147 -323707856 -86984317 -827631423 164483069 -551570201 -888475200 327963173 38794655 435999601 826371284 859335954 569108595 -478976377 -97447971 -231711967 -616991117 -930359051 -459247567 141886240 -840830801 -348684302 859972473 239530295 222079100 -995723821 744976308 -347958378 -407719813 -58228571 -558860220 -768354642 -753068703 111404339 193379570 321117927 -376318237 275752683 299466484 -22323407 178848412 -242491217 -415615535 -824528197 226160778 459015129 -565864935 -27163423 480336256 751604547 916503962 -666054284 962487948 947152983 -114454067 34675303 182285884 -945483249 -933301665 -658221570 46655378 841388158 245350842 687692369 258285027 -231497984 -112863044 573370655 -671774104 -537639070 308095783 -757413964 -857302160 841604869 -249502531 -139311672 407032874 -976571172 934882006 -771877119 -486091140 246790569 -835479525 -765256782 -710941316 960947755 -406300332 -353282824 -52596221 12331592 860771070 246718551 161128682 -734376276 -500520438 5386008 -103972537 338575207 -272418623 -280206643 967292308 78436873 339839149 469157940 757428674 762469928 531097539 837846946 -207949967 61966175 -446609696 673455137 -52733436 -60317822 313423334 -422453950 41381410 -223006694 -634006620 225222297 -744166595 821607693 -123351296 326006868 -202012314 -922508563 42311415 293584312 925297567 471184392 -878393865 -500270509 63561053 -663415842 -453452923 -266071027 562135964 -413543154 280207860 -869876515 367514946 330921615 -13144366 537081479 988846070 854824840 17647447 324066420 -22754979 -711752604 -200403462 -529696360 -349421290 -50372861 -633735905 -71262159 963782076 891326110 84233814 -745319636 -739553839 -211464609 128336121 -297279522 426418556 -925764044 -623064299 515656533 825072923 233321281 -85203836 -246007252 650685821 -135457911 -700652147 797199010 -722931576 -564723647 346495732 -402442393 -46400065 544429090 493142462 -174386665 948851580 -142075863 775782152 940788482 -661389374 628272779 337410528 374388102 -830710859 -705194633 -783949573 -8415701 441396665 125687062 872601306 526372478 52794055 193287658 225523834 711233612 -905866464 -228001300 -243422508 -11460398 -464341635 -316388570 -720737022 -654789690 -499502075 -45896971 -55876083 -834437238 425539733 -138767771 -202503049 153929197 521324835 624172173 -767029618 -525073304 -780233462 419861141 544406340 620301460 43877223 201797477 -626146809 -526773823 121841695 -907355918 3665369 137240506 -182138209 -707621125 387909806 677785096 -748349673 881903980 -141760683 -83830545 -184012840 818260324 -7498251 806615152 -992422854 309647183 -834060632 -634761589 241713899 -628785866 875514529 87257370 -155115595 782827025 -820136482 484542649 189658207 -205282060 -279183002 -621679353 455648995 618964248 597635642 30197827 609149319 -113937092 -873266172 -511244958 -634585142 -755594726 706719973 531660882 -952963772 -52650002 600899930 -889498706 148663535 692530293 -243993200 547593165 -757059028 523481714 249882261 -953316014 -415900409 -937593730 -255729935 -664348363 44515442 -718736603 -943396503 -65293069 670090966 -175143199 257014136 -157108689 -979404786 -741238032 -680319156 410804259 88058489 -52170756 -476996461 458174840 -410971535 -453703734 191101898 -164310032 -742859558 -627282758 -456819829 -305917960 949681112 556562339 -166365169 -198677603 193848972 -703832356 -852060033 -643526807 -987825033 130809422 943197936 140073286 -493081351 -62245240 -432174666 -927383947 -293888637 -321749185 -175306846 -760308291 48685364 -259137324 741020691 -487466549 -52354090 -108816359 -921500975 356404601 190762243 378403861 -884691744 927323561 447555735 972515639 328267546 239949307 186828710 -797558268 -109722492 -99099648 585233591 -937393325 -978848097 480474400 -931318393 -469844657 -48993836 111179349 -202835358 167878373 -626369532 -600605223 168822911 411347598 -329176641 -971490281 -686863947 434938719 551118042 -311056913 -356821277 -140747336 -651429121 78620168 -563980631 -714234794 290159390 514325182 161387596 799720919 -634876449 224506521 -732628531 -999631986 178466007 328545832 -792433455 -763097090 -647392197 -6951862 488612768 -567774610 -270113170 691760689 429478569 535544139 817007956 -313072048 -432757615 163543029 165069893 537275327 -486718273 -97745649 -94169050 -865704830 340946679 466325372 -828324859 -998463905 -447616058 -727026816 -661717021 -388624315 -118573796 991573865 861795475 677623634 636852522 -283073168 627812742 587900465 -776417360 112572410 -899893795 689211101 280066681 -642158869 -510878400 285269970 72002912 140836104 50067924 -479311683 452587586 -631433374 326725627 -210906681 -768253503 -912106393 998711794 528500382 760387487 749864563 -417759845 578225970 -731569751 -260674706 801174589 -693005262 184290579 -178161341 91291936 -640691781 -161669164 663680163 -555617338 -418714756 -112163542 814618062 180271665 -743946218 -515015004 76236170 189454773 811695447 530937825 549425167 -931082796 -130273609 -480364757 -503206301 274576830 -339703451 177610690 -929971482 -522005425 978933590 146547491 494222578 877073869 -51912811 -166394959 -248138751 807324108 516995735 790474260 966688666 -717059428 -729036469 -504188128 302398804 -498741546 -655502146 771350954 -1110785 193370448 -723479814 -231958308 -676648106 155670229 -15825610 179433244 -98740031 -776316791 348218770 181455718 -553326806 374816953 31484593 -185071297 -916869017 -170426594 -467904092 630990255 -930128176 922460693 -148539389 382604907 525992842 106117584 -108509845 325354190 -359148630 -342668153 589002549 -843643022 -442743495 -338365260 277338638 -537102318 455307188 104414631 -19839087 -578311275 -321700249 345406473 114809250 -782014827 -591988894 724806814 -881092748 534332032 -54659605 450915459 -939511409 -611933774 187113328 272872208 -518072450 757973221 -718617184 -990983196 -687416877 385244838 -335329349 -980441156 69619964 -70390482 -794512234 278392953 978359018 367021075 -831081689 -259928745 -358486460 465793283 810895295 498983753 -164330470 -492342087 -716466379 -569727557 -440376190 858969453 -197750404 166010358 -379971708 330938949 -318516470 -577408546 -334200754 208423017 591672495 -126688933 573792967 -2363515 -72908723 544525804 142592767 -303446089 -229201069 -783629795 745076485 75573801 526228143 -243230839 599399648 -527237031 817934037 640550919 947942163 528168220 776955965 383005844 -509380980 152764204 -612816433 -209203988 -726776109 388218827 642320827 -480970973 201657340 -190918027 75647515 390903223 400664631 -219767117 -333017291 202407922 831604798 -346963997 -997400601 -909758853 822352318 -91106886 -286484529 -161873328 146530377 -576619403 -238292050 365546030 -350784635 -182866806 73465556 311654766 347302568 476319624 -22067818 -405758139 -519204283 797681168 402249349 889308420 906131667 -354371600 -444417036 999654063 899947287 514775984 -634441804 669608058 447770095 -631283759 394141005 665329743 -330294153 -547012579 833654636 -394635098 479435356 566110300 753202728 222772120 809176204 -120447704 552555505 419768095 440349340 135738067 378850404 -549580016 -153412998 -550823618 78659603 -25553938 -375649920 438559911 -77298420 764658414 349376884 654533947 -87426082 946227881 592871236 662155199 -752250154 -535937604 -250788734 -975227955 -318927375 -687846965 152263347 202947930 -241401260 -337683803 -797530166 -190490645 631407310 165782511 496377630 -28375847 315252218 824645542 370464118 650723662 328039830 -372633775 -242917182 -404604639 -869549308 6488847 -567232790 560038274 250654028 -308919212 -895101861 -645388379 -458208702 -23950245 -620023528 281769725 804658216 954983296 -65824819 -578109529 -39368797 -733098200 200988879 849320600 259896235 -41945763 -332665979 568056712 228047862 569437716 686980459 405080171 522890916 -697924053 -313998842 524607953 829201226 622457940 -39557601 318479627 426912941 -607998598 -476441512 202914667 939540678 -346804000 -746039538 921377497 896789273 -796586969 -887984935 -372797114 844237785 -977937209 300488943 426891790 -721294583 397109621 -900594486 -949701212 137712827 -371301378 -148197568 -508594423 11579397 305538186 -410329493 -594039155 176097138 -246467796 -278883632 235917107 -151479519 -280558692 -889597531 -443242614 584765544 -111339283 391260572 -49765106 -122229490 230268108 -396192476 420917812 617812083 593825013 -38637467 405538434 -25488469 -172870886 -741325991 868572567 93964904 -560737562 809793125 -151232286 -484117000 652313736 -226058711 -861751764 -859822297 -126416421 -911162950 454312047 137970175 -89448476 -562753648 726700747 -550676950 -417951919 919842869 -570645003 -642313275 -241566308 661100618 929009724 349427526 609190622 90003840 684908200 752450687 -95690863 -73318902 -288877454 909462200 476615374 618472512 -467107519 -515145400 -378306439 573871255 680134001 818233061 -677655633 975026954 -755167864 599732158 169856854 -414524725 -642537727 681308684 -953029842 -947775209 -614994733 394717931 -715796206 387507064 680942085 828937619 87583136 -399067452 -435999597 814253644 407124040 915901474 -800760139 959215984 -56965763 213103232 517266747 -541585300 -377931448 749533391 595033387 552776817 340848259 -785039531 -829367418 -891065742 112128427 111561434 -28917657 373091279 -175915049 600363776 -37947692 -898937539 -128408641 245305138 266983412 -481892711 -27186206 -840439930 -400244752 -603509258 -384456114 370923602 -885108883 -675277933 354735493 116736164 323623926 -454720857 -847971921 -780108737 -746017872 -278531693 -262265615 58991359 619556923 -688043725 -880938225 -898274353 612744428 -186073771 644326759 -619017579 -873407640 -795538300 -266118320 470543248 -186561894 -892715852 -306942453 -560784233 53107030 -330469065 -961605858 -249352436 -656694860 -749147057 91534884 -481329631 -594654385 -907299404 -635821836 -429740928 752327003 -698632303 -688862314 -85619158 671415764 240879828 -174602252 285638251 494033378 827103071 523058124 281884606 247018090 -529259778 728239376 -785529854 842916449 -950375429 100907689 -52758869 -263741144 874791855 -688642254 720302593 -586935755 -651815300 -198420468 179136990 100327004 -426619379 521891684 675576687 595894185 168666123 105209931 -37045622 -183398454 -137814492 -479561617 -410487891 -759212319 -379085857 993819723 344048395 -559433700 338682680 246542244 -804357683 -417523507 70920732 -471594452 -435651724 441531893 -692720815 -585802796 -295865035 -227615362 87659603 -62879471 323146085 -786726757 -100999199 686519100 -259654556 -719068535 -961339708 -452921491 -408645502 753626181 -958443965 572256624 247220625 -991522503 -342984930 600620144 -970596392 -870671216 275680509 906145770 539090323 796022619 -558136647 393220172 445529662 253368425 -326557479 245511501 -821326105 -575481825 614918551 -552267208 774503195 -778779117 -498593807 -644613214 377760254 -959126453 -502260406 -724320475 -636842198 -485168963 -639470089 -623213696 931326093 -301296873 415195935 -852744495 -842657690 -102767615 380957257 842341865 -508825745 227445786 -391659286 -581357823 -584272664 62870456 -472897088 211300623 46263815 -687211353 -418098038 -413007804 31816901 613760615 452665268 -109050440 848306448 433862659 724567816 -591154830 257256056 946531995 529048650 -558169771 -587359035 192814654 -708834160 -566247992 1884282 -668906110 -615540889 -592057583 -386292841 698372796 745194308 582942990 -291473868 -512004893 -655398752 523491861 -213145466 -158784073 -923793015 691866177 979134808 733609387 -217754811 -142411684 182552221 339439805 572023933 -930512549 632719265 -262377919 414273219 -299198435 -79481344 -720881691 -726340290 645680514 443178403 193990539 -554896267 -909168897 -948068578 -197732418 -902922419 183954455 177024742 171651299 -24411541 486107972 657452219 -928959964 -495435164 -70631717 37039728 -633322116 176560227 -684959491 565005689 -501073834 518101808 33563300 162617589 -45319393 -743247941 -884952128 330279797 -613535212 -472746838 934167446 783985066 694831517 42696703 576198293 502450398 -587348516 319799518 31580416 568754269 654158247 -349690252 717134082 727876475 529412415 -590269695 -727803275 -444518804 946081955 478940228 110566413 -656678615 -574035815 -900417202 -978102901 -960104053 -488674390 627890526 -89987347 760003419 -855419999 -121759592 -977217217 847368966 -845257111 694626220 -70266308 219017576 -883767628 -290572001 -857732134 880924415 -893932794 -832696907 -62360237 -174549119 517341895 -236562118 -657461833 53900428 -298725635 -741288261 -255092061 -561980225 -690336244 845221908 9548685 -625584552 -732305138 988191421 718564244 417799009 -943735551 880203238 783571596 -252939081 -393515021 -717008969 -128369914 401668386 -297973982 26271380 -626386660 -351289773 610487241 -273046035 670404749 -825676360 -908242775 986165798 845653675 315434152 -575534113 -363049125 -374446122 -829954245 200236781 261888494 166417129 -121200467 -413189411 -471181589 -650561950 343065112 -254361061 -894960274 -215183534 308300983 -497810178 -761709585 -312010555 -523371183 322472999 -308302594 483886225 148320381 -409455435 202369063 -540341017 -438868265 286554546 -113251042 -981402530 703147212 795737973 460538312 -670842591 603830508 -563008271 -516375592 888441442 351752007 -969534594 478848684 698407542 171474608 -34104645 410393085 -890493584 -905831784 231363663 15434849 -224656204 248813712 -122148818 -873672673 -375547421 -328745899 31764471 -409021234 -714437129 -746600378 -556854252 536432050 345874303 84318245 137952433 261119479 762605059 163360306 -36293358 -472841427 -758749051 773877299 125451525 577095990 460435274 -378342234 572050862 -675082336 -266912461 309422625 -325218470 -638931725 -514720772 -258128479 91316363 -748797786 -426879326 -415565636 -309879113 -954713537 827376819 -408687158 542469466 -272055443 -757393631 -692737788 -159429680 924820572 538780176 -717498506 -277426687 128231292 -799260118 -881529261 326700276 311745591 -946215195 596100963 496742908 -591631729 417995747 196877973 367001233 -897827320 65196923 -988557708 -678611695 489120199 123885724 -164445377 -518971197 991160157 -351256373 26917841 -888065985 -308591596 128162829 224969015 -600600014 -786885575 880442724 226989282 -418441743 -973321935 -829471074 680109947 -549483064 -457393370 456898235 -950914980 -913862168 263376128 -452002372 -859009558 -336422283 -238555774 -121113481 -356117455 725373858 -931342621 -628568266 360412290 -557678311 -930059935 -164947187 -983949930 -181142146 820366367 -649533588 -428763902 104310174 351077835 482360606 11022983 84233555 -553341591 581743671 -745500991 957952401 -863199784 213026624 370872711 257971057 -346776047 -714471014 527846786 -554206653 -512679625 710645101 -677963235 470132560 -4455124 -293448485 -418567398 -390690998 23316321 538415895 -499491441 -990474636 -976801690 -841888202 830922064 872839047 51544861 13859088 -961988665 -607136396 82047580 919185684 72252291 521669153 445410561 -965810465 409827131 62348134 -429110347 -688154836 -441044484 -335030361 445059259 -397436255 -838470960 -747463754 -768431834 -138081914 -402920707 -689523417 -73363538 -331492915 -419024052 689122442 438339134 493335082 -616952065 -794679386 249935380 -594823085 -13904390 349243634 -363670060 577562801 -612756220 -734648124 -339487302 472336191 -6209602 -511319064 -675647670 -401208954 -700054759 805152359 -442823256 428056327 -140243477 560891017 -886690751 -287395429 993050578 -778415170 -523246065 297510004 836630399 -591621947 271814735 518401432 -530453562 -652280261 -808121037 459440918 931971173 193282672 192161798 317960126 -317548604 -472431837 -306558659 397476216 -61590623 22772534 627300064 1941499 -211919836 651367894 -279121932 716632175 756133894 -563488658 -684050450 -649252496 -759926417 999298354 536493270 -262807801 -452185451 -316506593 754265232 -881577599 -431068062 -376946496 100749330 627221162 -998964822 -398379455 -223887830 -436554689 183888348 585275350 504480852 -15996448 227653917 -396828784 830255852 293691866 150125217 898698917 -257766162 469032326 541097004 801415726 261344860 -9687790 -555701616 43979700 537224085 402892884 63951760 -353861434 -988978986 -972217914 -519400036 -396911518 714623096 835761941 538641961 -637844464 901178117 201847208 -829504784 -474428794 -651585282 922624907 268144319 678893157 -788492705 -392941592 -455755130 -853356817 619631679 -500608014 389113444 -717157985 411869063 -82276912 308683277 245680046 312033255 179919371 270562365 184511974 419081511 -83509730 -655602436 -871447314 -270493375 599481580 -571324004 518440602 -660894925 22222944 -97831520 -147344307 -123835064 619592040 546755196 -654698749 202468985 -364645061 -546589033 437102049 554650432 -617517615 229221492 180287591 -378681919 -529426876 318457853 904782007 563818924 -124629331 -482985418 -844182082 428119248 -776717891 -825016409 -547003839 93923165 535652464 449305512 -321924257 715503254 -496250917 205556010 -687189282 -527155322 -608300461 699436930 -214432208 410981877 175990145 166590933 961658525 -667074451 480542309 -858822609 -557112408 -721310632 13072172 -642628420 -641272421 236727278 488312811 -609877627 848634183 129446148 -995645554 -170450535 -640385882 -270133893 -714493257 -912973911 -800697284 21058548 -498777829 -205790236 -266863506 593138087 58266905 -525581655 529816800 905919608 -520994492 503894349 -420405604 609237354 -898483686 -779387745 -380254889 -715701199 738087442 58455748 -37247078 703887389 -700418927 190627740 -579886257 -662181972 -925867608 -703766822 541316885 -988277898 -682726204 143196556 293315242 -395300431 816349635 -165413923 429618994 336486276 -553905282 -610247408 618173496 -905480426 -845048584 787985680 -498988982 -129954422 811559558 -285746990 -144272933 -115822449 -310635676 -753111418 137609053 523940308 -975715470 487102133 -157692018 -465043584 -357112637 586467991 -279636736 -312723965 -505808430 -917370200 -605807750 -111760614 573881793 254562091 -90222723 939902779 -895254839 337509389 -660558976 -922859495 358180274 469762202 -58486611 58646163 -734695240 522397783 930575835 977339362 167576680 -198244476 -898593108 -139513679 23933057 -454152028 -763099632 845909553 11802724 805900891 844548133 -451328128 270717159 856762878 874678669 976671691 -204581321 300930041 -161238945 522067275 -372513074 -619454549 -479445381 -980876915 658282922 379085980 -852115565 -386963316 -430155239 -659137132 904491707 529028345 884733065 -336614132 132137766 101553843 177244494 525857197 -630687815 -364460038 450328467 -452165886 -357861780 -458651037 -641876892 178713526 -66378856 381389181 -720929660 717090493 -949712006 -312084467 -467602636 -125937221 -424171710 -795821241 509638534 287470014 426467738 398214655 -296606062 -480040359 -501827903 -637236247 301967106 189995491 -934650656 -702574578 310530133 -493744374 417387087 234264678 -701115760 -58767729 35377731 617207832 87622054 -795552753 281293595 -540643823 -96406418 51394101 -897876144 -46621907 32881336 539298858 -933312923 -392943031 -512589909 -522821635 -680244129 563140418 565524480 228898338 365660733 -860118396 -327412097 -552528087 13384596 477861596 509093069 388517760 620763401 63886845 309235499 -993665693 -988334773 788463190 -596280274 -294116547 -763993454 -566172211 36526488 500663285 687717137 121926799 374661597 -594329202 -958922704 -29714042 -657965853 573508271 207525370 -615007198 -934074176 -199696203 -789451632 -278874935 668684775 -36580157 -430388497 -711801317 -701192472 707915195 -333966280 676940722 7895415 -779589298 -59495952 899294700 -908238382 -870042207 49186355 -339200666 39897356 379845405 504744011 122364199 -723723803 135601171 -157071139 297027403 -610250772 -340954591 876675592 -185558767 -791015726 -614806475 -10652178 858258341 425323831 174033801 -699907460 -122259061 -47052603 -81471238 -954210378 169118779 -959883859 -740380424 -227941307 -890821906 -232372862 -887807989 -110480397 956870064 763745263 286130449 113696994 258799753 177653409 613977571 805202264 211866769 -92310222 -710845448 409338415 -276650853 297188589 18660538 -976807347 590490140 -282308535 -354261391 30642536 541210325 -670828998 -393180460 -279543980 464464286 703711319 111245585 -412262173 295527996 -762257299 -434776604 609944317 922422950 679192832 173769108 -659987561 -583822374 -138802910 537965011 610722360 247831854 817725548 624912671 917247078 -342098983 801726326 -67400253 -850706706 -938693035 -448288560 -227074225 -678864024 179367243 -933115288 402483138 608716176 -646729955 674495520 -209993671 944185655 -208250370 443613032 -787069957 -619245507 -451092126 -770976242 -614329773 640553839 -847515924 269782009 -784704469 165981060 197793747 4239644 120371043 -106984115 358691241 -718825982 -333978927 824447773 659273368 560649405 -709828516 -299698589 -262168623 -784774469 50455200 360520582 98690991 -891408245 -873558053 350652485 687222481 -691868811 -183636701 -811602614 -591777870 -388811553 -729617926 856391160 -133895001 -999257102 -502867726 -363760984 -656035991 -13300518 29948623 -503329955 -350474050 -380649261 -891266846 -932876634 473080623 916842870 648875058 -282112809 -513531420 -493648778 -968651637 -506114576 -674110102 -965242672 -587666790 -503542795 138832483 -282118873 231841327 -535634700 804491497 -185594647 -264937827 200296510 600781412 634016263 592669931 -519243150 891243583 958092871 46890234 570660478 169654090 976683275 18933592 220216621 -508629907 222395397 -852595186 495080191 455887834 -803349293 898215122 -674372355 -856241803 -490485592 -136967744 398877742 -557616303 118100838 7677053 -755771931 496301884 -395520349 -724346014 -539432569 -675258485 135343117 -253561070 -421350865 -910063780 529423296 -56519223 -547291056 -692835407 -313769027 -108165235 349656163 -550858552 820324922 -976826870 -812087266 -953213227 -826812582 -214100152 43671897 860684133 755049872 460196344 48760826 -736681116 -681703594 619225692 392740409 -541396798 464159385 -341573899 -511647043 -111558485 -660244509 -952740507 -573555559 -243414031 153699568 847163085 481431090 51452393 -546016410 468712199 -686730119 851346828 -493739102 524415242 -409782423 31771641 994546104 -397919043 707734069 959493001 798034448 685297411 896293226 -14051243 -188352207 472556481 -524277721 48493948 422804744 -359269037 780403645 -74601466 -842892865 162740608 207290584 84724081 292191194 -541833215 487244505 654570231 577442684 -156600707 326186414 -775780895 -585172981 149480496 -881473761 -310790891 21181600 -573686747 64116929 413191529 -471797470 -434228712 -811633859 -434548981 -903543518 247991196 -691605599 -832254940 407722910 -859171800 -648670153 -887027982 -417039096 -297724139 255114854 -354649547 -667077905 -944638672 -284277753 267454171 16837492 -199290315 -894632641 -707129166 889969321 -981677195 -946491618 -293401531 -304639969 -909683905 989683277 -759889322 608199907 795436497 922961257 -322449571 -74393157 -823933743 477075215 148463731 274762834 -938450906 -739437126 545233927 362158099 16793382 -740198273 -7830455 170810235 191342262 -388369411 554549812 719305290 951997982 305456108 -383572853 18554900 -392680718 47831284 -22682765 952392098 -744717415 -889308192 758869324 749880005 946682001 -690462038 -351868302 363269249 -818463728 -49879050 73040420 216264795 -96518082 705921732 -161270043 -98545515 -572746793 -709087936 417684735 647007631 76658176 -641879081 -888811487 -925541018 -600797898 599561029 -511973035 517223247 431032651 -401479682 441672172 287074266 -982527563 -937592110 875422044 -287797700 119831027 423681950 -285268963 158457484 -973138419 850881962 -180245959 -845049202 579361002 540772416 166441723 610575047 207267270 38141932 342085669 239578533 -554807767 -996226638 587454257 -829204254 -588298160 -473800923 -32633015 539834850 -747214499 291892375 395624060 -938214162 -330916159 -851438147 -802436516 -308821890 68494995 519070943 280242671 -512078173 -720712006 -544949678 17068254 224952020 493552438 -109218654 -368686210 -584142347 409563955 935406395 -869356731 661012978 748921848 445709031 -947348898 205265713 -401734766 312826446 31028849 502654681 967340369 657024365 658211260 206542224 748582234 -237632894 -489570510 154632524 -828359222 -517983378 -695131909 191105205 -422893924 -653705794 -106699461 -598511473 626036447 -514767661 -288318406 -918689455 -337395601 -786824628 750361630 835261016 -503377039 175784360 -892763919 168943112 -238908194 -511451739 -162040980 -136088911 -464517425 -122906195 278944010 -816948807 -571256946 -33493752 390354168 -878946538 -82153458 -987376925 -890317614 244638814 -105929568 -448419290 -516015429 -159342730 -530685019 190446116 392240019 19838959 -117882904 847202229 -582227315 439556861 -942505099 511697325 691849702 -9151097 -497092057 -97103995 73333667 676050892 927056057 479951483 161597558 -512494669 -274556170 -344824936 -953144001 -256541783 -157573514 -237003596 409796747 -19868801 -513992204 -825032839 -398519328 325140631 754771637 -863038224 -415390674 824418249 -159735323 -338605016 -437076968 -254939779 -232438837 -32268627 -786546145 849821961 -359789192 -851346244 906456251 -866767513 -265933872 262420742 559270245 -446117418 982773696 384409070 -735190156 787766345 -496210960 -429431198 -488972130 -563097338 -906219396 -442844982 364181785 -665024121 -643074255 -714036064 -382131905 -441699301 -32623952 652946855 498058516 783605042 -792019260 -54188605 -406000213 351708240 260779604 -440790429 -289135192 -586681504 -313670704 -837781520 26955139 -32455394 -661141255 309794812 576959126 70909359 -558292266 -850177291 -203817705 10592207 82695457 -876628095 -497082870 -730952314 -147309026 853296232 -284153896 -35139739 100344403 406570687 -772059711 -33542253 476279142 391401380 929114355 390405953 -893418938 -918130380 -752272367 427173304 283463529 -67411529 975585580 -306549684 -407570264 32008521 -60253119 53627567 700968158 616925908 -924324271 478485434 -463912920 -233180018 -691037306 -298711540 -122715983 -162815994 750874426 -105314652 828519388 999560809 -635617354 -680490946 12529760 -5059052 810848630 -290068782 934124788 500889873 -743294387 -348977738 -387082700 -531007172 -285372209 -327460580 -519209626 637352476 924252049 -397440659 -440538555 35608946 -680903622 -501072605 856596896 386986586 893176681 971004811 -374158322 125508920 167896052 456380499 -745682158 -510323874 -733519234 -331285616 -240380208 -401593999 314418543 -603387051 -274771988 -348734231 339041243 868310353 -318665820 597445723 940214833 -470209819 -338068044 -707445326 530216023 240844827 -999432996 778654796 -952487240 637639395 -275929088 -78960502 -875536085 634100949 65363505 462983716 596704485 -670874907 -152839017 235876757 452130840 349143137 738169657 -661216436 645826463 -147118662 854820588 961584148 478988124 673495689 -950438875 230672843 -147173383 -77702520 -799090204 -266806781 -767497076 768176677 749697068 957690390 283308770 810672117 547380999 -393860309 -128437815 -108675915 945905119 595846007 142840777 -850579211 38975560 -858406517 -553874023 16886958 -214602230 -439737409 -497362719 -279446291 -624482781 124707419 102374403 -888053032 119660411 139833970 -479265855 825428648 -410044894 845416854 -274825127 -153445679 -234514465 520085110 -966873978 -878837991 -814207921 624319405 767103216 638682372 -762811343 -154551610 899506219 -417518509 -289514740 390860918 110838322 742407702 -507647714 -619865450 -854836441 200649844 608857961 -563719918 -887997050 52361230 -552347736 -812683713 -465951769 75572503 -815718141 6753179 -218990235 -617914283 504375344 -516978135 -384461317 -663173347 461762603 -978794422 71464460 -567145255 -9905258 599996850 -559143305 -186404050 -553588202 109491987 282797249 -165796933 374297711 458499565 -942008836 313284917 -909540311 -798625333 -152893424 512790863 69549099 247778406 -349533103 915668481 -157087010 611724513 174186399 -143427626 -997558655 102604450 -858459198 -437854681 -280168074 188237568 145028680 -570371709 361074955 139231318 38882484 645027660 730200417 437245580 749534186 -753177760 588737423 -574086733 -848684588 -970363324 545985439 -183957602 736097314 422577159 -131609868 957289923 -919761432 -856776687 -283545469 -486258507 544757676 576256993 559361305 692374356 -187419827 -494170235 -888997484 -711374208 222689024 -602692660 -552893389 233469597 848720116 -667637768 279399916 -797278705 -958904838 139955846 -114611725 21123007 -70038229 -669720293 -663286799 95928772 -303151945 109246898 -916142840 -654309291 252259663 892057619 695930063 -722985305 -607416937 -567320756 207442995 -233459555 663566820 127109271 -539591946 -163458926 -771580039 -178623036 214575199 402188574 901204666 359782543 454357776 97816960 -626492964 481924594 62465850 921417231 -828561950 -851414812 -863769921 245194639 -70375591 -670610080 -460885960 -687898474 -299968448 -561472038 -597041689 -22756744 219057056 -310152074 273989121 -627058008 -754969415 -828857117 408779717 845970407 -496111558 -312167993 813936081 746861435 -538781706 895343097 -741951575 -222305435 -533240615 -18422161 -862074871 516128130 -327772495 340136573 5792281 901768890 -433026626 -544754402 896065673 925043411 -950733522 -845956139 69560046 696458532 913771478 -346824820 841982928 331281334 310962077 731568932 702091555 -10730423 851087095 913569477 -503926279 103738961 410018849 14610769 -257499077 -906968662 -601154081 -899240689 696794851 -343598935 387756815 479834521 -567227983 -113035062 -512315318 -11699524 226302730 864320304 378007586 -789828824 686620263 539804638 541078940 -488678207 540103895 -210285809 -705478344 132095816 623529757 670440858 627957675 546321080 -757818561 -103291893 -826208316 -389844562 -343789759 261174046 925124505 -448536476 -945058845 800492666 -156508347 -84449752 169650384 624751375 733240269 -393824099 -434466707 -408238138 650939826 496731131 -220313945 -491955567 -396853593 -783071170 -625156171 -976952267 -644340354 -980678293 -98718089 311848062 107219303 -814228048 934042747 964699799 -574312485 211227497 677734046 -732191937 -323054783 407627861 -875645647 -635813486 334524920 178873225 -437651990 -683788937 310544169 493346230 -689582607 392216527 -401791332 507558134 -67638104 -766273905 -131175970 136791275 901069744 -776195941 -674893572 -506631242 949738555 -712946252 760294044 -755644804 60768432 270700045 -543092205 399792061 -633882557 -4360270 416942474 -816308062 596524676 61133795 394644226 692720699 -297114042 -243779640 940045565 306618043 -586266590 4293004 323724137 314630991 613662853 -853720390 440044729 179766738 125199380 592016226 -790742405 -461980021 387859991 -507122679 912953882 -674926524 691561610 471972981 729841524 864117843 500901282 522105184 -351888983 -553018371 702770258 369453860 -30176211 -81953856 299568154 -639750326 991944450 664661928 -923477826 -858729585 -463004442 215593614 -270658893 950894255 -277766691 -856561371 -996203399 -567948299 -685406616 552789567 -96914306 820112532 516109693 392771267 265560357 -836579453 317639529 279003365 -820390701 623083056 74748629 957056662 -493799265 438542192 711394331 -587682357 -822429223 -446510646 -975490976 -539055268 -809346865 16398810 -715090997 462131761 147303896 911423850 -842581739 -657012384 -347984983 -935955141 -766625678 729336848 752378914 -238173786 37311575 -448606678 619115486 -513509533 -408916953 178480709 -610601848 -188523468 968018517 -535912285 747306614 337101594 -6294003 -889782473 -578258047 -909567349 -662751492 714298143 -946586073 -517198653 613863442 -850906520 -819812223 -120975910 -993248578 -23802141 -989577564 841313047 -22430203 616396833 551407356 -582869105 92247581 -253439944 130757272 461433739 469985361 -416544298 238076676 203197759 -161798048 -340723765 -336823700 -532497986 -85642401 -220679107 247999538 663424540 -574155231 -115790477 81292051 831760226 -75309051 -497171038 -279895879 -269222429 388054776 412696226 296036232 -261934311 843876094 700770977 -948245283 661950487 359889796 -130770678 102090546 840855600 -563948648 694086603 49983167 466937544 -998474060 249353012 364704533 -746031587 -259526355 650013824 403683564 840352763 940505762 319539057 826172181 -445418176 206872018 352166655 891910693 850600908 -596619055 499321735 -107097861 -948356921 -822889186 885130315 -553111597 -669846385 -617519541 463357402 -447586378 871578616 525708153 522535495 -514471144 -949200974 -867888882 -656042380 -229968941 -784593064 -581557191 339191076 -780177598 -186089855 -981960041 106955458 -15642275 -127586704 255008274 -375221594 -252644663 -675932010 674824297 -394393775 867444960 743479912 -833653642 572739807 -703393010 906886292 288392537 261293721 688256290 611331238 156208570 638550436 553332129 18290267 -347962685 -645424491 333211356 -359810615 -698393210 -724777067 -102984494 -885353397 481315969 -119877314 -698428909 165175824 387471204 -956445845 -82338139 670744089 -905241009 118889101 -852333383 -734030650 -587113976 -553472439 121692024 693146080 -522743749 -725657155 -998091171 -843577525 -809109032 -447968654 793532488 526985966 -767551520 988257674 717886869 -610909079 260619016 -572653674 528681776 -767979474 -655794472 464595294 573180594 -206357516 -6892865 795170183 -745332627 583613007 -995564113 880113417 -497886691 948326114 857904535 394029927 -869024390 111250992 -545369807 -252253482 842994215 -643155326 -981676722 -444966699 24773905 423407973 32445048 564434449 610593059 -110663342 -26123780 -301555432 221937815 559548304 -952473632 132876227 802769091 -395255108 -304091581 -175690023 672911364 -30160459 461551564 -77964982 263151385 48766384 922435147 -309498873 675936077 681584944 959944945 245872837 114170538 -650301580 635570447 -592270261 929692396 -894482030 -410111445 573913446 -613976893 -801796894 -900256223 -896261292 -179965684 708803268 349518953 769459318 -64088626 781448696 243994125 -246452376 908615663 503304646 -6200920 -688956444 -494267612 132688284 245954837 421579892 -149507686 722961858 -374304993 665770523 -698447028 -668784767 115384832 462072612 -701809968 347749194 935702194 -278915723 188242168 -580005076 -257196142 262196102 60201466 -685640000 854669961 -536168385 -281957846 189796309 -288495022 723205276 474453463 474175554 356360787 588983077 797160171 86927504 -422626084 -784252167 -499098852 463297708 449746476 -707924556 -379113308 468573080 -67278009 48190254 -662634722 -951727150 -322192700 -115185203 267484249 -533603453 -791589032 -453837057 382808535 -697144057 -900167372 696198692 -208179564 638777732 -575886303 -998673352 960374783 -786087028 -768520224 -610095197 411828593 397461265 -692102159 -963941977 497250587 -866703182 -220047950 -778094659 -468568567 441136461 24556388 -545735505 -66329028 155583372 -806933933 -436603595 773048097 191546585 214283423 326231594 158447459 326468155 -696238628 -858535338 -439018767 -954674795 -494925723 543352829 711001485 740942774 784743495 454139575 721614415 146772567 873072723 -970787507 -396451782 407803235 51270974 -824855577 -450333182 -455935183 -245818370 -49534007 760973193 390488456 40977835 -10544707 717917439 -354619069 -132555785 782892092 -894931467 365210407 -817953094 -262585462 -61908357 -482583137 -318211154 -530029148 -541442337 746048199 -528178095 -276933752 -361346337 -562947249 78238065 290426518 607728718 -345905618 -453202809 413080267 686732373 -77717758 44515043 803175704 -750472499 -798536877 753269572 708608434 503355312 -783623561 -457800064 -171485617 258135838 -772185659 -80020178 593643547 -782376898 828463412 920183569 561359211 -234382119 -549706467 534552384 870883755 103630472 -540996354 -534565243 534042310 892740453 -645042613 -453833227 -75294085 -30202320 -265873573 309440108 338094435 -96666986 -684348405 -878945304 -625637234 -620407019 -431836934 463959787 -500285731 429613474 607883403 -654493572 103992744 -386156163 -568729264 641764718 -841452604 332101918 827443465 -429494535 -58081175 9569037 -217572120 -674446661 -182640946 -437932415 303048621 -41519179 -703793088 -171385110 -874801262 724346069 119137686 -676849442 206305486 998152291 -486200964 631761567 -966482047 -48137433 167012435 -823291169 -993321187 -466783295 575973705 -873962301 -413766328 -136096302 -340400078 148267949 -533776840 378584858 831717148 591908984 -537647072 182492962 866963002 -862466773 759048068 773382134 802474012 -672210859 511360822 942798261 296824640 324612832 205340351 -264529866 -890903713 370288605 -422123138 581043879 -475358359 516282333 -811541911 328568650 -174449711 750053503 -704888705 860148312 123972757 750495655 -772537873 -727305052 688872797 -43039697 198935067 -880190906 -840849161 -452035171 -469473962 836788558 627963300 394067593 115060716 -127167627 -439994752 -304157371 -423933548 -875813944 717925547 -426314072 550069559 -673188783 324899518 103931224 -154211455 -629517924 -965774272 -166973 -10202323 -375946426 -415620028 -283701403 287021378 -851749205 794226771 -540315665 -126559313 -941006831 960560304 385950420 833955794 967600260 115309958 -275247760 705433540 962746167 -692020596 -232037473 561610996 365980166 -475710084 -48326069 215037689 -486648674 404506840 875843535 -250628857 -2498774 776827226 664184655 -585122019 94857877 -372260322 -898914831 554934965 -97505669 477645473 -157819696 -101680498 -988249633 429630480 -24498580 333624250 -105251570 -755785208 -676361045 -726409495 -70775044 494480170 951622660 432455872 168503080 184994444 -64357136 -304470222 -940966810 -413681783 -581200867 -906838211 -78771888 457338912 320584895 -734827368 290218920 936587498 -726054583 -498622624 145889117 -139314265 -601035767 948241111 -764088695 453727378 615340214 -467143091 162844575 218857350 -759777807 72020867 749786485 221498568 -948134810 348641922 616692835 775349911 -726320100 -362324556 58422226 759624778 -135557293 510338486 74814007 318439285 -317572971 -900598000 -693172143 -137859533 -86358014 -472620570 -603583489 -6645251 -366143559 580429507 -373386474 -575161304 600197167 -93018458 397726483 -942910268 554475879 -58613798 731846041 691007214 170836039 525720776 -9555619 -375296948 -166115958 -286474309 331595807 -85009923 -709951083 -336585623 -383061877 202841224 -68452640 -739126079 165147540 -659203713 -786081067 -688866434 -912938621 -234642108 183520034 -455618525 765825438 780058188 -800118591 -344753262 269360874 585915665 443980319 -859272518 886122431 117194780 -704427027 -629256162 -295673864 565547145 594964490 -516842770 -887277319 -440841957 -530072513 -40846202 -213859178 240501019 517467144 120968118 714233759 -879357618 -879940913 -814366761 -459849530 -168380712 -532150221 531199121 -2103249 921753291 -537565303 287444364 183883674 769691094 78833992 93929164 -394161888 -341335404 -153484008 74074509 794478346 817878424 92485611 -451724613 -332456767 -54916662 -137992981 311680770 -862353356 -673811747 324056555 -239508250 264770891 -127957857 -362461272 -225908517 504385808 -701447061 520531673 -906081561 52291499 -460899922 477991481 403734155 379651547 -767897713 -12792960 -205342898 632065426 399408034 565735706 -628048042 905822700 986572039 977992101 -495931979 -807125612 -429979895 71768952 -558066443 735065072 520836584 319579403 -642442553 -902452537 -234439241 214745328 609180586 98253362 8972574 -702227840 64737218 -40106874 18371530 277873846 34042798 -868560103 -210217747 -277559548 -68203007 -35465815 840789352 332213727 -108017289 -462449103 -929193405 141570700 -876775939 -238445134 -682498023 -912110932 529208288 969320587 7296400 99144740 722280155 -408723584 746186006 562892421 817566852 -306677148 208046598 -379460809 -96421757 455841302 585961101 -951256776 -720810613 -714420832 -5424835 -463547951 707310148 885113714 330035205 709616011 -273575191 -485708411 -986041772 -909648163 361156548 847424781 -850500838 898803529 -733893749 -143571717 369532324 -410890919 725179516 -694616495 275656057 -811429304 -561953520 -832928719 29822905 637596744 -820056174 -523754036 725867236 -752710900 -144398762 426734977 -387312307 -134061705 814511115 -992234482 -740881826 -59857743 -545080782 386143439 -719472594 -896084751 768023599 -988343881 479083971 -630669464 -833456802 -339358542 300645677 -772841819 -281082663 735374707 385454078 965514298 -435762818 -794412966 720859048 828262464 802414772 -976938492 -961964763 863142373 -160914720 597087365 881061301 89886818 -84744665 -214166216 577856143 564854219 565414352 994926969 842033183 -966921170 218493622 179757119 -512783222 -205770905 725874004 706981277 690443678 -673101460 983345340 554484270 56739667 -59502796 -628121666 522364598 478793082 496588097 894376357 -251880040 -960099108 -342092977 156753870 -587224799 560370483 754340701 631094592 -810203471 -563408386 -101313760 308810879 698186668 183696938 694938829 -708939311 -99362901 -833857178 254734823 26361431 836524786 -473713908 205161439 45987729 -596816133 -876119222 -969027086 -695604453 -309899510 -807334257 -246556954 103970757 785880934 -395829369 -933702146 715498091 343664512 -66307744 -259900810 -528490411 -24884348 385792343 -27348546 -366590044 -855130358 -589945009 427494507 382499314 -910005300 -638081477 656143893 -394203213 442465846 818376343 360333251 -486287712 653262735 -921161088 -685716451 -65197826 -757250194 -434682536 428712793 801514291 530372922 -77036327 284921215 -655522178 -141557356 405255705 -803805921 -184980330 -325710902 -741674441 -623214932 -303898156 -62722391 -202783787 713321409 42648789 -476927223 -598440799 901684234 -257081297 -156694111 610424044 454074222 523253799 406088569 796296893 974964097 -84996158 -358091297 -368060957 -484609210 964600345 -137562029 568892585 375060676 928477537 146203660 -159387240 -764654278 -540038226 -97519036 -15027078 889138140 -462360562 -487259701 438842404 -427380134 318282402 725094543 -77986918 -287465423 548739480 -247819038 -267730759 -155093324 -940149436 -123312021 581902103 -386184188 588322838 -732006049 332490524 -480879283 -241512330 -631720799 -971675762 -551405068 934794417 -300735666 270940378 -978771800 -82151562 -544826911 -798839322 -559990330 318402875 -353189566 7599659 -34679747 15555760 -16307777 -262341170 -170307243 638397751 -213246821 70887517 -176965394 -674844968 326606788 -333613430 -663865021 -789415081 -603163044 412951102 -18265781 -309106575 37003711 -802802508 406492159 -693111882 906067852 -33335623 -554235519 -885415835 -609286765 -34936584 196933872 368406279 -458709763 411396363 -916092589 -160012071 483624107 99834643 -510741982 7896033 -592242522 218281068 -206504977 -799871959 -704294559 -843251719 -866473051 -604034089 710221792 -812641051 662283779 132804814 -50496586 -185434970 -700827160 -90724470 -109785384 972381613 919746929 -953404713 -923002334 -919756330 925673460 -105688589 -392759479 -284968117 -351268454 -988063935 171148111 -576126676 -326689632 -954773433 -125017163 -945258775 351751077 88884404 621632470 389490803 413904992 715522542 550584286 -597617547 891009857 -305754403 -261510007 -769017076 30951976 557334892 -440612696 -617366372 332353418 247109510 -113662708 -576719206 -516769409 -204008965 -551151777 -399622370 751003262 662601744 26391112 -170096164 526890137 642660464 -661602786 -98295014 -628772229 -980144545 -41564703 -87242722 -658664338 -787257434 -866754794 -376352736 120438558 -488434954 66642318 470800716 -142150531 826178480 696206389 -662785170 681359230 -865504298 -638995249 -408340982 314107420 638556259 -524212585 -773040629 -612029239 -690519416 -952564427 -785437368 230628635 354541827 -724839986 966201716 399601499 -241527747 -833337108 590271353 -280486837 708513356 -39606590 570528635 -162367088 270600618 -45375091 236317873 -224236085 -562558861 471331348 501525199 -360178242 -619009713 -617948725 -617409700 299534069 606391819 -33925507 515252 468315736 -283234144 -734814536 -545995771 766084779 -13543012 621435793 957665900 939980704 472776699 487905372 380998427 297829222 46554287 -29451402 -188065111 -207857292 149821299 34987110 208881419 -296598054 812250525 -748089300 -155160482 -273204242 15830206 344038971 298120209 -244835048 -569557051 -282146270 -991372042 -11030160 -655211728 968121154 409686672 -406110660 -464291363 -669546721 274312241 -870436430 -752014585 627313505 992426474 882480213 977455384 460706386 -162400707 -990978162 -736308893 -71705381 -516387385 607864298 -746496459 -239185076 777248202 -651346642 801694686 -449301548 798640385 -256139039 -458324840 -573390362 305307044 309115040 -9049452 -460053557 -229653095 -494965063 -234235771 -274537080 158631039 211925950 435869310 522455669 -177650873 -245122942 651775426 -721476987 -286543556 -95939412 -851861849 -658210887 -712825222 -272108366 863069112 945811699 -983991330 848700734 -336994186 -455460128 -677683375 134419736 200287530 -604198377 -216039469 -572381823 748003715 972760788 572333875 -654680907 11238559 796708886 -455140196 68846032 44424128 469120241 -837902889 -91075963 284488752 -525822644 -797498858 100503334 -172082748 737241258 349195582 -674055158 656312351 -693228861 961005070 -926768464 -246546432 784603718 -44395201 -552491972 -901090332 -952831993 -979307384 -565313698 -544453726 -842808922 556118533 -866078347 -92758300 -809607502 943014325 637947857 -923851222 978039035 938973096 -929646802 -914899067 -220226450 -516200448 -524943173 -489236554 -29725289 165597881 -449807038 -676710663 752410943 606234218 -468149771 -637419154 -521463117 48913744 -201699239 157302104 771109196 -368405256 -494140970 -514340757 -410269796 675998275 -487333473 446590037 -844373915 316777330 499297024 -882302707 -373005510 196404486 -472527641 -403459820 -70790543 99298028 582662138 -661892172 329678753 642757921 -557352036 -853476016 -529809391 -42528887 -637100352 -113432739 667821407 -858691200 -530804793 -416595888 -765297078 534899871 452216313 823775056 671270951 -564139752 -294135919 -444830154 -347327755 199860348 -978583645 -263517831 887806528 -792287717 -892982257 625518851 -691105242 -979941037 -620768532 553426525 801392315 -278327591 -827222002 803173189 -207270695 -710015361 -656477092 -766931408 566835639 745335199 765765657 -864083705 -865454132 -409186181 -529924435 -641594152 625284968 877477079 527140077 -155420127 974361306 -445907520 -284678059 -326560626 -89791307 610224154 -45206149 -363134967 -680486376 -784601529 63340782 -459067416 700590960 413430957 -379873773 -668312354 235904232 -384150457 612284075 758494667 -710197578 -977750643 -620191033 -190854398 214220720 -176488199 -529191895 969206556 875733806 -314900405 -430149941 -948424615 -330667344 281177484 -564937855 -184116081 171413594 -366279412 -554015970 -528336799 -578323909 842614066 711007325 -56586276 576260767 -318709847 510817243 -70476223 -59283432 -566776950 641837149 779511313 -828574067 -242039851 156109054 -854201702 -469528913 -746218223 411966829 -366432873 -919638775 35458578 405835219 900891867 842401558 241386412 445100006 -763843050 -371456739 -635128345 -692163681 -346757807 -694440042 -82726766 222272056 905568995 849862480 -732485019 374500153 186489023 -733860023 -549272721 374744023 976315719 533147174 360604302 -133895084 419525767 193453771 975821905 -17622192 -179125574 -147115393 -709952266 -804844901 -61093861 706707594 261882095 -263768526 -752320765 704048042 -910150041 -993206226 -589967675 -988974932 -24628566 -129718312 -549591669 483213451 622339299 -261743903 -152296951 382901797 -558030160 -670701446 -357906206 -38309322 -709576589 166630029 369233668 333889186 -645573140 652935101 -414464846 392163690 -588578502 330744692 -725828642 -546964077 795653062 529906726 -19748110 14735420 -502956555 2161950 908622189 836837294 108436154 857848298 863392345 -654374023 -70547792 605748393 -302305549 723500915 -960028444 389092506 -427972874 -545560459 -493775447 358140102 547914608 -477276629 861270759 85375543 -194598144 -911370646 -783133701 41389066 -500441284 -616732806 284507893 515934464 -767943720 -455888830 -391436697 -530680331 159702105 660273033 186159454 -712636051 7361909 484792380 -806072972 -860839372 625222587 456782048 -52831152 463549884 -971105376 -842084912 -610204406 98985938 -621614275 157820760 914992513 969420144 -354262976 214193599 742957708 -283483738 -128105112 142312285 73208866 -534691527 459157507 -499993776 -112544468 247597414 -534256139 500719423 456774213 410623908 -232481198 502128613 277158124 555357502 298872889 232641116 -783419640 -284325139 587525118 -241135744 402201915 983915565 -164308192 877439837 -499217161 -795679975 -958757017 -366566512 -831007395 681076037 -410261384 483152820 -809657253 -135327003 551964736 920880842 44383567 636142279 105367645 748196290 -180289363 493864467 712818007 -785029452 1799571 -637887459 -804228383 116147543 -475109137 -620886427 266342909 774040676 61517565 -570352482 -994041649 439610307 635094026 -788941312 667432214 -859229413 -170325246 648883379 40516398 801096283 -168734338 -668624387 -380533989 -885312488 -39321994 -741648830 -963006900 -779094538 -725377775 -832518026 -109276937 -728205318 -586885092 -506492780 113970993 793744597 -992061896 -390997004 397899677 -13246215 -858896978 -893349868 684231233 -1680539 -780761646 854161891 322284398 -635361409 -422155576 -519749244 516561884 -156766579 855983887 349812945 539167072 -198537837 872156539 -990548557 -846139941 -555394711 -804471656 -659001034 -939412523 -30256897 851293650 -153392699 -47635020 401743968 -154378455 -791235001 527535409 -970385457 -446423943 -266406080 -316336830 309265946 -172727792 552006777 -977021211 -874309754 -373349463 761895730 -695697832 -884491891 397077159 527298073 -603554041 -101483216 -996292801 51235954 -616949506 -921064289 424494015 954481330 918750620 365684583 354579680 153800863 -421585988 -753468909 26598409 344070191 284199787 -178517058 868630816 691775807 -932451600 125336448 364590846 -743516083 299853814 -222270626 -657728634 953611539 -639929319 -477035543 474406053 203531932 237796189 -192335732 -725904761 486524931 -550066584 -13663861 -431796526 429623895 759484317 956437803 962263570 -795810934 535658296 -851895283 503131317 -968360572 -538443188 519226147 244097051 -960888842 677189355 946260211 982079100 452380757 406689070 231396261 580801006 991042266 750219173 -504517048 114941862 -330155747 -34156339 -237773343 -537900384 -795914510 269042308 853069593 -665700074 -185796221 -494748250 -80693892 -745682695 189643136 82468618 711581931 -924066700 950731472 450090644 -661998772 -791958246 143901022 -48367865 -205498840 327175516 -363718408 327102270 -148654159 327217046 522723290 -890206331 892554337 963191929 140674679 -806772052 768792676 43955126 -122131274 -536295412 577160292 -129683934 -553051778 -287049570 -134309843 -864702631 -950446334 -166519790 666323002 -864680687 -369706791 367697868 898760772 -607306751 323379838 -568033710 829608011 423773443 -433057031 -935492096 762264610 290095404 991705336 187157893 570112905 819315352 996105347 -52802507 -732650007 -447501259 -12872336 194662727 450159330 245167573 872694077 -929643810 715476430 -26412259 -872737948 138375081 -501645696 582033570 329379861 -767755199 185312287 306001311 -226512840 -480762554 -655537868 -252673686 138150860 -76644922 664262192 148052234 278367692 -25802019 762002048 -295748306 117915953 -854991901 869435072 -784700376 -764018442 -748626776 -495357324 583391634 -758591951 -831259961 73124338 -574223051 -907568801 41736898 598835862 592250028 -785610749 -146339073 -411810753 488305285 -443827743 -256591318 -549052539 -397689042 -334415103 -469154002 372102358 -85010437 373070474 -537213221 149984863 -766187763 -830680824 620630039 -287928916 -92367136 -583533543 -909346984 -822563109 261650371 -461045317 -693083544 445488683 -80440619 -573525321 648321470 -347714914 -201834374 293267337 673003303 -420395124 903406781 343783989 -672823833 239100394 98991472 290597584 698357741 394943414 -962567187 -526194153 -312687318 535222427 -114451882 -132014345 559334912 616105253 712755504 254233533 -336073653 415033223 126276533 -615726898 314389984 -887403663 -104968737 324585098 -916768056 -662102702 548594236 -657715610 -987845925 -370282754 -483550431 -125449028 928184255 585284285 -590018082 181551586 -262379888 273616286 -443898479 909359996 479878779 -908891985 523508059 600159066 -409806037 -227745278 997502834 75866806 562765929 363320183 -914922134 478206607 900174157 575528384 -615712351 422366936 -513193194 -791229999 -136439849 271198958 -576711067 -573332448 -255708907 13987897 188288915 -499124555 83569691 522011480 590420627 -704806082 -93277796 -103485495 -397025151 495126835 858655328 49276121 97913933 304193785 -580400421 -599450932 560988564 375308426 -712878391 986623935 -206036295 526445453 569461126 -131219412 -226806806 183542760 46654585 599128657 -994872633 -763658867 -894042990 355001160 5870034 -965181315 801959347 -166055730 -433487449 404530650 -499658564 553576880 445645979 399481001 997470305 -823136450 -709505708 -420506481 -600002140 -36289357 21263633 551309347 -538525220 -832664702 -954906147 -995209267 -184961862 146529361 -219917401 -591190118 -481443170 493468236 831077137 -632917180 -719435808 -422589746 506681949 -1531910 952661613 -102664196 -974502275 655215820 550195715 -940500337 614108726 -449933187 737489989 99831040 -292439605 -530802057 -772255890 -653237047 -553819729 -552804920 -824539462 484183876 -208153061 -309915041 573391074 -829391658 725555268 -332990991 -335796742 -132063882 -753079195 -785382808 -179987083 -120815283 -925338449 268871257 27306690 824235245 -310941102 -311675411 570803900 -247862130 844775627 787252343 -762578804 -309404910 -237120112 -134296113 887361140 628872435 758248367 -51943500 -428155416 454025242 -753004302 630726445 -380160291 -480791687 79688535 76784298 191024897 -886622560 -77900524 376712292 -633423959 -351890709 26375927 309766213 194861600 -282105213 -998546182 -665340487 237776699 -50710098 -519114662 -219488475 -753893794 -91487020 367218513 77158861 -721266844 -274198861 -248085658 -214090855 205504539 251541493 564137459 395838260 -89587832 81612052 370422963 -515703597 -905192917 361230726 -532582436 -811492690 702854266 -584428618 936167800 711758064 -157448145 425307135 170016586 101031441 -110548453 830014875 17861535 -704722181 -775085132 -472545138 -377783846 -89306121 -704369582 -455965937 -419216691 428832230 810017182 -242500104 -869943806 -109407016 -63790064 5351519 -478780045 -236056780 808643807 760338216 102179242 -407260558 253396035 674260294 -858483256 806175731 -698812212 -350787703 -782870818 550947341 -397391769 -787753362 706493383 783999764 -479565323 -473895794 -160141067 -312429366 -940636525 170546863 866850510 355890946 4986354 -605177395 -196044489 152333152 63410556 -22990852 9668935 -830235863 -62662506 -686481531 -699663281 -326298240 207095723 207266483 880490386 23180472 48132019 345940534 878025993 986137696 169374212 426567975 479448442 -350267715 -270405552 731739789 -402798598 765546278 868324299 796936625 65552123 621292267 786001145 693677089 416196327 -548796374 459157357 -391775838 479999924 -526578294 -904132935 223376052 -435287773 -767068381 -237504677 -457228416 371284667 351971927 -765706878 -304367626 -228823160 -402696522 -45998896 -532120503 -330451488 750452836 410285298 -474218064 -844480061 -586753908 -958352313 -449963352 -182462938 273518007 365327495 -804803752 -582944161 -76250742 571180827 -362264600 680279855 -760881899 -770577299 -394478529 -117458721 514082848 97062923 692921727 -241905976 797796107 -441726344 -471079563 362415372 -22269560 -800394072 -810356900 -74470692 325806315 -306884197 -551734453 -919628823 -239782612 188832430 -895930346 -542536817 -988670343 303454539 712831262 909416630 -858625805 -253026921 -604237119 -861368155 -58494341 470275275 -558806019 -948203406 -344883566 159659722 393525531 65278105 -912857057 224204435 741078698 331120197 317410941 803407799 987868465 4236406 -835171946 725616096 130069006 -747509914 393276754 196092088 -732170874 295521998 493579066 417389768 -354082325 391634688 933560567 -221764025 -552460663 552121338 347856463 -321515758 -826661808 -349119210 -302685949 584362187 564178864 172889184 538847677 262220138 313973502 706974279 -847852465 271126176 -564474504 382532615 776917808 -190275110 -622981155 130263881 -273869457 -473204169 662688927 -412819734 -354974526 -389053622 -483913377 -187518423 -537408690 463602167 -167037642 358911273 -29616065 -293614906 -43391934 44481193 -831415306 -176730402 -158094385 -835025826 111542768 619115538 -391813045 -384446351 623512887 285247422 782932231 477262422 913032628 -615670716 -522678172 225040216 -115919934 394095198 -29593249 798670935 324073617 974342561 421081362 -950157603 -936407497 -128094354 -782025443 -680395562 -753799568 -894644750 -960132894 412179934 -365386764 -130817386 309872483 437010001 692160179 776802274 -191815670 765658772 681237943 -326164753 587641833 -309957538 -504899292 588741834 867111324 569056737 891004819 121941908 415413693 -991594840 -390548458 -136648713 -415036960 -244893804 578682117 104447960 308616945 616244858 966949033 502008537 912418645 -121337555 -725862938 -748590946 -676372505 -113247080 944856597 304361863 780831137 -590390293 -260637591 482435638 283117822 -975659979 -895277163 313138752 -345850278 -699922897 -830023319 185980837 47345787 -470808923 -361975920 658955187 -207493527 640824207 -637074988 269525109 57343634 -429747178 -729629019 -896208540 -804361469 798484584 569113943 -18414915 164955786 290433000 438282986 -683117014 -400200030 -153262315 393640863 711076199 -36051001 -147557695 -256903770 -800391686 -339286048 299847505 357713684 69828191 258745505 -374957612 5033544 307660271 864733694 531023727 -144376922 -625270373 -830296228 -421490781 -111774792 -445552428 -215109510 324871721 451980301 -892905298 591539719 -628753600 -876706634 -539540617 -343853874 519263756 947158731 -88038730 -750489648 -664071849 -638835644 -53335467 -735555578 359110034 305350047 110217224 -297323959 883209623 201876202 -285553787 441596772 -595514854 -88358447 -728559015 -764033666 -632322242 -462789995 227574285 -674211423 612610362 -509677240 700939499 -449362896 662203247 105925209 202490057 -244545370 -545094563 -149131927 671539806 977202007 -819938321 -114641548 -909224558 -594652495 828490198 -223853305 -846166191 -559771407 -752515739 -266542552 -282936896 158584472 769939150 -724055594 898507840 817086933 74957965 -622269567 -510145523 128503018 76038978 899135809 894901858 -644041550 -758886672 -367759739 -96748928 726392586 -817905404 -184768418 -98166051 295314335 797069311 -713720086 -940626437 -142694350 -688094885 975297784 872079653 -318439985 -811395729 -932005854 662084974 -825252608 -75003613 -859933547 -217001023 -351877827 -352918143 -967794680 -220832002 129406617 314588370 274991009 -225212167 -156457560 562219632 -728245591 94609658 448393524 403607353 -265103141 -812961945 625989237 -213344985 -889764992 -332666531 569929390 -612867759 767064896 -884583298 -294467639 208127409 -768189303 -170505633 678604323 643394200 549600303 -702094228 277894610 414951515 -211289742 -963275389 -253499205 -488671734 519728263 -669310065 25868995 -312765720 -50809262 286770952 677233017 -907817039 344174441 669865717 -121916136 -710478868 -430236888 -399905015 -331374497 -626594483 68681566 -787791344 -781677420 -466141328 500741862 702886372 -145201006 799319078 707978175 -362731664 -83688323 709389794 230704839 279573397 -756394144 486281077 666074269 357528183 586691229 -18850546 -811300709 17153700 -124071475 -951751681 -874433352 -883889744 -216834435 326411366 -392674023 319922668 908144687 -209282993 458025334 390160812 275933342 922191137 -641243093 -798909623 280324127 -756485793 427412728 62417269 -269181820 -5321734 -783113316 -801520985 227224584 -166567689 280570382 -618333451 791211504 -277586236 -529241422 -92631754 -475990516 -332156728 -226671492 -27134830 -857689884 -466867475 -757552217 -196086180 -527728435 319988237 -955001566 789016370 -727421213 676219516 -873798013 -815030817 -397916750 -726519676 307256828 -111336799 42855414 -314263710 -973066240 296825428 -535109017 -551796937 -218078719 -354250078 -70517973 551880933 -168349386 -195607282 -741848028 -715288703 -85613630 -647482307 -726003605 -999931440 -638059918 -603074343 990734830 -771763209 -685949130 779476148 -321632014 -734618361 -288162394 559567997 -417777326 -683891972 -751293559 741296791 61888725 930565692 -196035803 724276133 -295437064 -297218201 -146568472 -838203855 -626182025 44430558 859871271 9823627 -994944972 -141425696 888052333 -617312512 -511169113 -713710049 -189760093 -736439470 -242911074 227267193 -896930646 708275709 347157133 391663705 -245889810 -882153227 -257927521 -842543472 440610343 824674305 -397897062 -564490566 613776833 -256414611 671856915 -833871387 640406876 250181707 190086714 -769939341 -963201635 879989985 776573969 805092732 484690212 603286917 -380476178 -931915919 -721016045 -253123728 -539631489 75759686 -966082750 -475033944 958117729 -593602529 623430521 863790204 -548079637 -438971608 -682642330 -493333621 898160246 473014828 641915740 636937155 756721061 936859374 -255025851 -465274058 -828814184 168035711 -437035382 -407272984 90794454 -100971036 -575083105 -450058472 -171770585 224847287 -780339348 984568951 -923978771 330459470 565929674 518694814 -513485382 -623835993 617187702 505324509 -263265685 71431763 166795465 240154083 945837275 -925425613 535458579 -623243086 289410877 713263876 -531844554 386453545 -548780227 229121247 645511494 652617747 -296385786 484407396 195558576 93860219 772332939 -984135492 -190071937 388875397 -872175722 -660183148 -446483233 -843300093 74909404 17466503 800058701 598338555 150373939 624717698 -1319553 -360457108 -241449258 466137891 -609993602 -979111571 -594255997 -696345222 408331310 -140125069 -415278603 -975699754 -941971817 664099860 51797629 329001633 -82078117 134164639 215919630 534673039 821277748 -831513221 662567271 -995729738 871736337 -97950587 -922800075 -325505655 -772379001 -270709588 -541260991 -763295122 -862804065 403954737 -205559292 -522626531 -900976487 614327655 451391775 521712353 -915972531 174291064 -619660007 -446786652 -442659572 -100551834 -115456322 -504305912 383443669 452370967 -6453712 -804305120 283589395 965059473 36613583 268529134 907393798 933298182 323137543 467369331 -971836373 -637744697 134171921 -372663731 372556035 -345083195 -131178658 -882972438 -14269977 552155916 -409188956 441363982 135400328 339076609 -28616213 621949414 -660757527 -84432623 27358197 -368398574 -524784466 -84992344 354813572 -504383089 -913019403 697971211 -781831962 -459515023 -466136731 -494444466 559218939 60815491 -779600639 657598879 -718913980 750448997 489396268 -588252722 605489004 407295640 -66970049 -42715577 745137443 162046532 -694115978 -714292927 -241925520 -140965820 -150818725 85342326 -896598070 325122890 717347924 -625006266 383443289 466975636 396171762 112905759 486156100 39939465 -833247100 472492707 460630728 -552678610 -161167839 -510175425 11754284 -31420045 816288400 245549102 -512798392 781440903 621035341 -301445142 -149856486 -246199165 -102410567 471066760 460213839 -674004923 55694895 20249996 -29443641 -625847765 917860276 787817739 -774832798 442769470 517002708 -680679925 -842750441 -227931758 478388923 -633415047 472018673 -186047449 -830641695 832359402 465995488 311580701 594014540 -342250397 -690879623 347013704 620915671 -306318793 570749267 321484096 10219488 378670107 589208565 -395890190 -438115761 225312658 767472682 -705833739 -909704578 -255631618 -935623418 -541387157 -736810937 485237300 724890128 676758565 -98569783 -206559333 -799427379 -651596705 -402289549 863175969 -291640632 480690703 -210291502 329949054 29632677 430084581 65932650 -778033199 -361784280 398537052 -561070452 -212759933 -366899727 -612719357 706101967 794985453 769379995 58510040 -69270093 3510451 381881979 258331893 -307739595 -722301151 290975535 609371810 -70297087 -765948726 -237463587 -19161212 436012047 379249716 324590801 -235855354 223237799 -81608461 829455074 -117825491 407023411 -460806431 627570551 -253691290 -727928648 -738107419 -302834792 179536778 236533742 484817324 -583595806 -550634504 422278153 194130299 38325073 -928002166 814899171 -23315399 -490069181 -307958488 -488613834 233652054 520905616 -964391008 -542153036 486426972 -849697051 94709498 -623681983 934359205 59702477 585676919 206041038 362239456 334213653 28588361 -725069705 -951464433 -922216768 -783428088 -460471282 -142578571 -988923867 -294455229 -485100360 -625604567 202341969 -418405797 -487604600 -292334031 -158970050 -61054389 116022277 142483777 552702490 736629031 -325734974 -684599856 -526186959 787059907 -286736800 -627840787 330064397 -412639156 357692180 979960299 12233226 -36847626 -249847759 134599687 652745931 -764247619 -350196305 498339284 325728703 -782723988 61120835 936482265 -443821518 687808687 255259071 -804040200 -596604665 110192824 -130220637 -747310311 920825974 115464291 -167825148 -869627389 -303005055 -740703573 -760756161 -374555760 437886414 -219336022 -539975224 628552357 -658898890 -703759499 -451353596 -435341718 689227920 244929702 -36827424 -856491625 -354941946 -930469667 -396666732 280619188 137243856 109218459 -734261466 -204466390 -910530672 -540510836 -332347541 -856971825 -386498771 201521505 -301747667 -774224118 -446958495 -412563873 325573376 130551108 -822657300 -320948614 528354845 -876986154 -468792531 -200470029 -38857464 268791686 276258484 663365581 -68413457 708019566 983916305 504025773 -58684013 -664823667 -884808605 -204917275 787060782 -637967415 -198200167 -445182459 392853525 502082304 -859931861 -312266288 678325428 775008399 321807000 -133012386 832393952 -993434452 -218612263 396605491 -380686129 93802111 613671296 -881409096 -529027243 -86209500 933702834 638888271 453728611 -385087218 -102813222 474541354 638005336 -223475935 960528384 -502823486 -297096049 -907866621 -157798119 -483304044 728313789 -416712443 -876669180 408342069 -679307340 807612258 913401388 187682606 486928487 -153219092 110195650 -181165289 -532921210 -929768010 -502978199 595722724 -554573608 438515333 246852603 638218979 13906489 -798111867 -226248397 -618396509 262792060 -791656458 790766342 -512709867 432969025 -833662318 595893648 331960019 380903261 648780523 -700585502 -923723171 623152626 -930981408 284484694 432123620 -341063833 -569195549 -734330797 -36766350 416001708 -260361697 -694250897 989447734 -82999498 -421239535 -885693226 -551462631 249892752 430944319 55273735 605091243 -112059795 -833725546 575154730 -716451117 -958216250 345593913 354982332 792075192 -203673977 -527259786 -464601029 -591929696 -982652504 251512275 156577293 -130648165 640629367 -341639202 -980443217 955466661 -233299755 -82449874 108992466 -697002044 435244689 41664213 -719604194 -342627361 -235569504 935403691 -974733707 -825052384 -739093940 968913337 -67253891 -429989718 -165500844 -541167709 288256517 -854080669 -610531494 972438824 -981656767 -350788870 -731332191 -951313504 -469614406 58994568 889255559 -100139018 267812634 148809735 -118075329 740336983 657868846 -641615011 717162842 503816574 466916119 616636797 -82647377 10162392 216332712 119254444 723559775 -508571800 688473567 -622368627 -671885425 -272732441 574447919 -687318697 426478276 -439234193 604288289 274672816 97187884 607466813 182476417 -691610515 330448439 362728405 -691350147 -376625463 614727723 750036825 -566223986 359430484 271227978 -209837180 -242213608 -709806213 74847954 79188019 -93318725 693004390 -590399350 844148531 -564733417 -772639904 -452514588 -861086595 459579663 378559867 -439716010 124450049 93005044 -395444872 -222838360 168080495 -902562505 -508678083 -222446619 100925224 284570727 -758390200 276297345 93644787 -572320574 -921727295 -339608288 -993061475 591831441 523441145 252889794 907585560 -691473208 -455293980 -503790456 -704947768 -854702197 -824695185 -855622756 -759839800 -444313895 -890708940 -874925684 -657242492 425345022 -550889374 -564582087 -34258395 113459094 -312582564 -996297189 789971226 418105898 -245161834 -52335280 -560225698 438550193 -341257103 -571984644 -579651603 -497183109 247490430 -6939089 510837475 604722146 431940963 610059218 532274746 -159090408 -889000904 704489075 -180600178 -11888010 662582542 -195966496 50134355 -112558710 -116124463 -242576262 364929105 671146121 -368229009 280317905 -561354150 54593027 284821802 828514352 957506682 -670928712 348751133 -834739249 -171661276 -720130330 -624999753 -853403012 -78643581 215111820 551787052 -794935209 -877727835 -431458648 -980303228 365273300 551003681 531996400 -148084233 -252429282 867431491 593448803 549491756 -931808908 -590725745 981463931 79496587 -868282583 -924251082 49528262 983694641 -879504184 -457113611 -388823772 -302033194 841453235 -111085065 -728148554 -827757032 -836357124 618921854 -796569981 -787629495 -371370326 298622377 -446010243 603191035 612131770 -881937113 491514911 -311482175 -693336645 349598831 -451159364 -111391934 -145150592 -590185144 -385743558 -478238052 -840921582 -336948833 -379284869 -893167009 -259961027 298327545 -428082293 -1570023 976783647 109139946 764368014 -119602592 503786663 -710166971 -222217440 -507534794 97867959 255324822 427634530 -945104919 526215864 135356628 -775050860 460791782 -65210861 -161412227 -536426833 -461273414 276491472 -460887078 371507892 -768624396 -22641558 -612211739 654043828 653347896 787146505 -709684648 -68525212 390123043 901458522 236552400 281943266 873069446 -585084239 -761622893 -481342938 -328726620 -804065791 904389704 148278173 264826558 -634254912 -641574921 986801285 -519159916 533654567 363941338 322412986 246597842 -243343742 -516814503 599209340 -505169020 -746502160 531625067 -788911308 369145101 -240137147 -689430166 607464497 -183374803 -238255473 454008590 -133452174 -94213043 257708658 -123598434 -204245298 -941802817 302354331 -58447553 470401615 -387525910 -186843278 1596743 -805081403 -766110476 252245905 119648966 670990241 761986845 566501143 848840641 805839319 504587808 95465716 -867603652 977296362 829094281 -269939749 270703739 -631497274 -153390084 151228114 862749530 -690293562 106837065 967905728 -606437065 -613675497 304675228 -924201404 -812073003 -136992687 222099703 354742211 481372394 -896275024 619648832 344098539 -350261639 -78735303 712897534 248506260 -853685454 -913545255 -732675004 -720148513 -395792836 -962525645 299146698 658462053 -75884090 -770313306 -413666594 954534275 -673231905 -424400038 270135561 469172594 297624304 332529791 657495008 88737664 -613916239 -445526880 -833489617 -861405024 -320481548 -421013080 -347009256 -730111908 -96339724 -241963606 -879873471 755361668 -359922525 -476606306 -338174158 -626034692 -101709956 -470066976 -437591043 804508454 -277172834 234346927 -690443352 110375113 -511732371 945798462 229275535 386572104 89294323 -95761371 281594218 -972733927 318264652 -464574145 290961252 -601315730 -643413522 214240449 -80020702 -437988960 -314002455 767031896 -307670469 -632402557 -778314803 -102047246 -398858680 -842891167 135754078 -560122528 -193399695 349372471 693267047 441226697 854942610 931034787 817270659 496162703 -809139373 -910488360 990868772 -892099643 288264895 936050700 -984686003 -969118822 664417142 -880948203 952341162 -130493140 -400068006 -332151092 -267453928 791508465 -771525809 446691403 -939968222 305062743 -124363647 -468476512 855597758 -863645618 363333947 615841174 -359672526 -768337703 -181045382 33072180 -138577250 -783940901 -267801021 -402904639 482627250 -273937998 -258667185 -455549143 638575816 204716915 534802945 -436981101 -957391301 572349293 -332029598 465516046 -38234217 7341041 93456692 275599313 -470793497 -825785863 -760364735 -475099342 -635656767 -278328750 -341734965 -913826582 51665898 510494561 3307606 -68994363 -238976123 717138424 -997979371 -525060060 -371874985 -790386472 49766370 -761444315 -813465895 -32643605 -895882816 319020795 -424358723 438322147 258143779 -15245295 -178607855 -795870051 -31826780 -550875242 881464644 796998485 -754815162 538396924 336331623 555449185 -617032741 -506707052 -304103351 -650840420 349416663 -585926535 534945102 -595672867 108773839 -651567679 587305266 -134688545 -834825629 518448528 -451126652 -340467248 838580368 218105937 -357889470 -350855772 7059507 -933455796 440253637 -582491754 -309210639 -741241463 310778260 -244793436 -508592665 -114693996 -681971661 -625868066 -703309200 754207296 -657654971 -961813551 871756753 916192920 650440772 589362729 -166468613 -136533390 117094949 914203641 -61890448 337302807 537552127 -150284811 -32203224 -162520593 940045557 -341236277 105167029 461475276 -727147188 -696114475 -716008979 449024821 227040555 596089565 865464186 -79931380 676110035 771686814 865606413 664892663 -304222330 431506477 -28042056 -133616046 -140843585 -678513567 -119433269 -516286603 132830540 716766719 -85322912 -409964434 -879791763 899239219 -181599499 -711760097 -279578020 -633813445 -965229496 -745841898 521705322 -334284003 -819550133 -203207459 -132051328 620197704 -968785625 -17633655 815293846 -928025038 916826547 800819202 -560539552 -635242940 -532108821 532888881 -135009055 -369004317 604029845 -546886697 113585314 -293497555 -509623928 108242278 642145237 975985891 149347240 -643175323 -810161639 935263196 129888251 -348082803 -195696124 -838004920 -529043194 -88606448 -605227681 -786997015 544504521 129565431 126574844 514536729 77997476 603402723 -346673777 532598419 -187175274 682390213 -25290343 626929318 -437315932 -724076641 -237829129 345870598 -341155209 292092919 -865751612 100646256 -370601895 -519969129 -717821997 568993206 393737157 690315226 953891397 545999108 -56920800 -151540619 -674759903 -154022574 -436044209 -726983512 537943429 449922909 666349048 -667103990 -488781058 -965678338 -838412262 161382245 -836812996 894257607 -771162966 367124925 15305652 783082586 349448213 528458610 946123145 627742152 260563131 -933619365 -159346014 223754154 -915568607 702909742 -79743449 795448013 561123472 -479856210 398822249 -899575282 -796646132 -455121981 -550791115 -115482504 436477534 386037847 -344113100 -52302455 995865456 -907920030 -97377483 650425465 -294545383 -412626320 -359748907 460261118 215492437 670259292 -240876432 -186125058 -348190132 -191640019 -634178603 134189378 -361916050 -889904267 -781050455 744666678 -944111223 -482975830 755820294 -528375758 -120136239 779769289 -642623625 693770551 -369185606 -147831238 952367798 -680941297 -381717753 377597031 -329315546 723559071 -68527315 -532993418 -657283588 601286379 -634422540 -789029251 -280045336 204119749 -982532136 735023571 -416031933 -524752132 -931550120 -14964371 -107989914 -484024067 164580270 503496235 403657541 -295405721 -783257533 -399142848 834173761 -431823541 302684201 667256269 -466473354 -418549520 -440773016 771998801 -348436306 -191124675 -177183288 776218521 663999076 -734200320 284341045 -813681000 -357693482 163575802 135242840 281487253 736654502 509888484 -524741358 -546652783 941902146 -772272319 -440676650 539368965 -206593862 276480143 -205204566 -444806288 -351083048 -349540352 621030141 -796567590 -10978347 -271709216 230497491 266530310 961895229 -113731093 215687042 246996590 -825221317 467172372 -527488204 -62574093 314438611 -808793888 -584535896 -440833491 318310886 544082182 -470652421 610884136 -305090985 -272825656 -775204417 -394893014 477631215 -463195896 103585973 -388573820 -827821671 -616855266 83896528 -84933739 -746226369 -55530968 -954175388 -195909100 -619967217 -62595356 859493207 -317751938 -348741658 -574322556 -338100148 -59380112 -569562552 101895121 -353801716 65579278 363712358 659263104 723432133 300352052 358878185 87669624 801800586 -790557388 464596960 89593163 175213530 895886872 -370746552 -273408869 492396078 330796795 722142382 103616501 433224989 -87174107 -379797337 567209359 990521935 -66334042 77327184 141399381 -540592563 -380580893 310602094 -961477577 -70582389 -103503130 -294463318 -384921434 282437721 -188673816 -382192297 840979967 660334906 919087054 -950680490 -893619888 -987050522 -831448974 -597949883 469653521 -62852385 -241177709 825717461 -443755520 -800969633 -669816683 299144571 417849021 -332219926 -225133791 -375183542 740202897 -665886317 622559497 111530935 929013372 738090836 -486861711 448611614 556861427 -751532209 -378355776 -99754959 508985190 -435240448 -860417407 -998666906 683316928 -376320447 -557138954 157110272 605792743 -693743012 -152442904 985382693 175215259 -583250627 944568517 108411694 -852936732 -754265817 -360533806 322024463 -286023156 166616196 -260599261 783517201 293775311 -641162548 -814777426 -663892589 -674127550 -768524643 -663089980 -319863865 -231211647 579888196 465981245 -674438851 -903712386 -155814264 -75726418 -819720248 -504120141 304626414 2829829 326153960 807151180 119507535 968379119 399339686 -362502023 643489841 -258803074 -13526605 -768249749 979940197 440881357 -285872217 -636975966 -484076566 -185281657 -475033882 338413334 858394027 493110649 504496550 -842360382 -159211729 667911881 -838202584 -692941281 278682967 917107636 -812643620 -479976669 -69230645 -522251782 -951580621 -263368752 -641252223 -574226574 -736384290 -323058186 380935997 -33859111 -846595992 -467956560 508146044 273500115 -457711128 93413420 -662160303 -429873639 -972765529 111187851 -870837563 261791513 -74361205 -559948670 -416559406 -129112160 -2351090 -607099667 747550233 99560970 570316551 -935341444 828934543 790960666 590695337 -142113421 -932804284 -457364920 -474039912 501586153 513371810 330823792 398581758 -501789250 100056957 94016356 738001706 -605955402 -334060512 -583268788 -956325924 -472273139 -345762003 -858387642 142223532 207888473 745770310 808461157 871359601 13277173 -169534874 -375613650 50980681 584825150 261007069 -588730908 -77682046 -665847994 -877269796 643975668 -683632360 260964407 -234580805 -508733067 788646310 872109882 -703956579 613977121 226307386 368821708 229935545 735200212 245206733 651885389 535635996 -640676066 579183564 104993474 -306027617 333467533 2762198 -723474238 539300417 -89379740 533742562 440871384 128774389 587013351 238534762 -326473329 -485298469 -235225652 -893857133 832739508 685034017 220547931 -609030849 -941493434 -333915515 -777859480 -765552349 -76789805 -475653294 -542267745 -175407356 -994299321 -824451429 685946620 -254197539 -695244667 726413060 -808219003 781866481 731022707 755112233 -375462063 191622816 638483464 -897124270 -608389200 -313537369 773201892 -708310092 476560674 -468598979 144136122 85902316 312807269 -164107044 -636030047 318291088 575320647 -159161200 163066887 -2275293 -418335312 658278905 -349183690 524884010 -916904567 417183565 -216617222 -866611440 229490223 3714390 -669526360 -353475311 67718497 -942107271 131575413 -111157273 -274517774 -532048133 -950906621 -390578700 -542521153 -924230771 564456432 -571852445 53668209 -935920581 -874062690 -83886032 147637304 521236962 927151606 499176979 -999162697 687934375 -131752048 -810931016 491859599 849476757 -463175893 209362313 370757412 -693517032 -921305442 837728325 -838472552 -393372507 873006027 353248890 -196955522 114412752 -864144678 -203421074 -135695785 29838363 288113536 -610752064 547551717 666681693 -902427807 942223391 -160790680 -690712046 639721380 -459214442 393016367 423247665 -591202639 74221886 406509681 -350465222 -244828985 -506242191 -560564422 321033253 -140163067 -456567579 -283129219 -112229736 -821590140 -384085222 -413198077 580779768 639910850 342436556 412895806 -738124936 -393282758 590914311 273087520 -346821565 -324897666 -112675118 817712945 -999391648 -704560506 285945129 389584611 -644916 -911293462 540887647 104915130 445866512 -961666187 560474632 365965201 -182766432 -455643929 660354853 185438044 -45325837 615905861 -448357447 -732011855 -751556718 697889270 -454608197 -635136704 278090643 -567665601 810180116 -491751181 -910145339 212887691 -904928931 -946973276 -862707600 542328176 -675465141 -967446968 739587455 -23189708 -820670724 318832754 990380133 -869048598 482810847 -44827684 877124240 171027062 -538026141 -110086143 686774605 -266167982 929103603 220889408 -645159353 -704001625 -602942745 343265635 -464956916 373591601 461606092 54265873 -368053028 269342525 -566503729 -403184126 558564954 -749277781 792577448 -651897877 978128746 -560887067 35947992 -24483087 -50764877 665667078 -21438093 195671411 767084863 -79510451 -928568714 270513574 695992902 978799134 -907837381 -821947291 -489628064 -460897961 -183468668 137381256 660104082 861869067 846228228 49499466 -289740559 -22997576 909020492 891178046 -88916121 168551358 121396218 -675629429 -993485843 -872590869 933576294 -750680775 649096809 -505213122 -441503673 -612621504 207302524 -979717696 -439361585 935422276 177608286 -424344399 -477204049 -303476913 71681837 -85219432 322079119 208594892 332143882 -520203691 126820426 381887522 403557972 -450083305 -374307529 -7974276 -618795554 84491762 903454334 594209951 299661878 -696866687 -631189473 -556395281 -977344277 -400499191 -945543517 -394299300 720436279 -550725545 -425926950 -24303346 -189507693 216153468 -135436469 216759674 -943847878 878883252 223421644 -432346257 -980189885 234112650 -488806291 768384369 -211635456 696515299 978949582 -654723017 -447830747 388438777 534318057 -852871009 -36027440 716484357 -755154982 -687312789 -204041088 -609106555 746534812 -656261953 -618924905 -471082660 -515255526 -30417466 325235803 -438201060 -21400438 -250372275 937069931 702259223 -770475277 -12316889 135173059 769469119 -865527293 -840283721 178592227 -652781989 190656908 -269231298 -737560449 -318933700 -146381582 511598154 -711739461 -837746952 586447063 239362679 -339198466 -487690584 -897841794 857402136 -910457581 321536427 8874879 -862464769 234063819 -491442361 -167842462 507071568 -517881838 869147374 -439220618 -918939002 -473266843 882510640 439467636 -736840761 60222875 652862692 401310678 -339683167 -99580166 -23929049 920019512 765779447 36371515 -733653135 707870700 -477449783 -548634251 417846070 944040476 -189337771 -640520971 766450662 764308772 122120327 -807062756 -231096601 -874795633 -840395700 -665869 695978042 851607405 506419011 -788325443 -387439500 235646341 158453938 614903689 -858113215 -874215191 195785947 226267733 -880311218 734275706 851936962 -183568824 -229280310 862743828 253709395 -503024247 -365171866 615194089 980851232 -991331872 -817881496 2529387 552760813 -67182906 -614062576 -685384491 561856138 -480426996 632960967 79680298 -847473229 -979838118 -801493743 924655045 194379002 259947594 -62225397 -113458841 -739519001 925113003 661479075 -818248703 -159673111 227070954 -655293039 -102580243 226746168 -435094765 187812682 -330495828 -258751118 202604320 596925194 -606795323 378855769 859348597 -789814995 -67183162 282258923 378461111 69757348 -286848180 979773739 653263561 76314726 233596627 149507520 -826941689 680435320 -539920767 691004070 -284275998 -994313476 -84610868 354238181 -897086086 275192348 624318431 497725590 452816105 482094249 960460345 25958315 -486824975 -619289743 -819151110 -915521938 456214673 418505176 -744933716 378744688 436551415 -557323858 570488975 -319069057 884764612 603801698 -732041860 511996720 39074142 -517888501 710125471 356138627 158201658 366488628 -751351744 365537322 -280986585 -275576779 502269567 -323336588 -338181494 73915456 163121034 -825172155 249514798 -627991200 -281096323 -45765529 -812932082 740270063 488291931 -519372160 837694787 343156407 309388549 230862326 -915284302 -639252081 -379560998 -949118179 -742735734 257152903 944679676 -942963033 -947532621 -866519145 -768843797 -759403968 -904940700 -268236205 -630709868 15539093 -656530470 815597320 -156286232 681672579 526645255 -211093436 -793050754 750542421 -998381337 858591681 773236380 791124086 -588631936 -918710170 73006241 136580642 -387826125 -24983374 357399103 90414371 815757596 97671275 -902903594 -577012544 441466799 -239267167 366389144 211666613 -155815690 -959694055 806324168 783808212 -169247452 433331313 390606291 696622385 -738121630 -82737123 -51563488 -849177297 497167434 -165385145 -880353642 319235854 867949659 279023776 517538341 -569116664 -704632336 -896698789 -61863617 -533878711 -623824158 200444940 512311978 -821963113 644303758 154191784 214757776 -161925736 -270861627 4210518 490684004 796550865 117889525 -516925810 -698873958 169666147 236180683 601726720 -724485586 536996077 -302810865 648017259 -341851345 335238199 -190892393 429068402 -813091723 -358411815 -571806086 -692526667 -688833497 -88339106 388123223 -887608019 -45342156 624540324 397994701 -872128007 67874872 -169521473 -897123842 -108430564 -132317634 78004939 322487155 534226963 382214532 273913654 764763807 -846134258 -647764487 -722546217 767971160 481000596 868596641 -664938837 110302317 -358905894 827722581 -536489282 398277860 -132492617 49937496 -499295902 -827622556 -727912247 -821068921 -902996694 -905718379 475357546 840944289 -123646312 -781839170 496421937 -369050831 -843288355 -324764563 -156471987 -26911394 4894432 438336119 859146800 888616180 952499291 946163661 -36327528 -751525251 961762910 -533868220 -936639791 499730245 570475026 -515094945 418936929 -833878236 -360938488 261102376 236112634 -190477467 59601849 -976861327 -265577553 -32316906 219064188 -374529972 -665822590 38112395 -315134093 180530765 143666583 -163045747 -115706241 145724868 -497614998 -56019333 438360687 -962402327 203469261 357106457 -621419504 -167657955 -654645210 -320471444 -925474584 931669407 570350052 734366566 887197033 -66312109 -153163974 -498133937 397609325 710967745 136584500 259876809 667786441 503700603 -74626267 695080778 335200788 531482001 -131878697 -308069976 949615102 414224726 -650950648 174026273 -374798936 -436623974 -735724743 282983049 -109069655 15309076 776628467 565814997 198739132 -747296136 914314588 -705362694 -579539559 -949214408 -474984284 766189592 724715880 -194791049 -435891695 621608820 699813076 11417522 630398509 991698878 624801599 102788782 -341860931 -225837423 670742395 22725267 279487124 822058778 473176210 542407933 242828600 -693777937 -559639416 397482447 95388593 567003823 -653125276 -252530614 -228882024 170232953 325777876 -157207865 75552072 211099031 378448896 -619922086 822403030 -861854696 -265271174 -827458855 -228624946 -861243965 154718631 -23599647 23125614 516657496 -558022476 -807330169 943489533 -845557897 -835972403 -307910423 -170686209 541495318 848134313 -922245942 187068873 354326490 -281716614 466724990 369226306 -712553629 -117707306 -604070282 -302377200 987428173 424215442 455164376 171185483 387345165 -152013836 -102199230 703593038 -588943016 -132943639 -996794222 -999167229 -308933311 924204419 -333480881 563776472 -777371883 288516844 838060442 -532634314 -143456102 413085253 -54055021 -698204853 -690915842 -73969536 -279872871 -422416609 520053802 581158279 -434730194 792675489 -12512515 -489007016 -107161002 150042901 -454400472 -539567443 83016256 -741621541 -248227009 -824695091 535390689 138418448 796926732 728762995 255888864 -947717934 -395874812 65341839 661453365 -692761398 -582113151 -405155895 359272282 -623731783 538092388 -119677643 -720096965 -456551518 -411696618 859171516 -929942270 -125231888 -720302305 112562279 -584888156 641970292 -427133832 718137599 -123529635 -252949489 -229984669 43546120 179924852 945714275 -881927822 -498279677 -378669726 -771929762 -470878255 -534079936 145775271 606983972 631903845 473228532 -52056526 65277063 -349717234 437144820 -934345317 -494708590 476037410 -655562147 554409944 -942030193 -713976572 528048362 904402111 -774922825 -544500936 926692128 169643939 -930280619 -485122226 581521022 -879795617 397896861 83188110 -166634192 126292105 927883771 -558277163 -646912211 -739446786 -472222422 810118047 786141161 -362611318 -697345637 141076081 888847848 -499969943 464579019 -171275809 435491608 -797762241 -226492078 709995819 -235833647 233954690 622772028 -275430196 184260485 -630008950 -497832078 270029483 -252696527 -385908036 -490027783 747426873 230376240 -360822853 -187973614 -817880332 -263525905 623441943 604608675 355967733 -144995808 -957666749 -922041063 112012167 629418692 -163888175 -451464618 -486134334 -134116469 -313523508 -165410887 161984921 565381216 135210340 -658638813 -759132764 793924686 643434238 192249166 157305360 421978850 270895510 423922206 -376812722 -468092528 663042161 -34539633 -870457455 -70205828 378061478 -335211794 553093746 -119849339 45217164 -795433737 -315439866 365491333 -696937787 -377312624 338410385 -255552189 538988441 465475998 -721991538 93177664 945393233 729632372 489699775 722961187 -191816921 801646598 632948069 -653621314 925534060 -530379309 -218521489 489002423 654666480 -546780455 -396240121 -99230350 618728566 -987683142 -132992102 -842677873 165292555 371474240 -34013664 538244160 -344383475 604118545 -792480138 -358509802 384635010 408400080 580750714 -885078919 -448206757 730009872 -303587512 -668576232 -359179591 449671405 -858105802 132476316 709633704 104474884 -217151179 -304403919 -61999372 403183480 -922779605 -487087594 -3681382 -45124487 -365099051 -333442627 -159733351 -857504623 -455881363 -558121333 906685336 -207572183 -835505587 -498035383 -85435125 -611029738 -851578873 -101067456 199447989 279990181 482582295 485835218 -171571110 883713287 539588667 373778605 479529352 707351126 325343542 -680702414 497970581 364573437 628429040 480862657 343737139 -304098258 -482378445 501678860 96359132 -966387745 -637377387 -689946774 930018929 877671190 -288313359 -407824398 525422986 465779975 680316268 216334694 -31042555 -784052214 82681248 320840367 -760760699 601563489 476259945 -571808514 -530013071 -111250129 -564348728 -255529298 -512635647 723762556 -418216515 -432289665 481158528 -939432283 -697150763 445516469 184113916 755226401 -26811268 -840347078 692851936 387374389 -662429029 514932581 -457840505 -671807948 -157904224 782726746 309733887 942206657 256975720 560796675 -801149770 -581862409 126626071 178157627 185861683 -498578116 -608105518 -805942578 -719602715 394129977 64462111 -32699277 -991772900 -918310907 -366202487 455897531 -245016097 -885922892 -450899440 465397351 345723373 424590672 902894548 -452655244 739627835 273472394 -48662609 -37369773 -850882061 -134542263 694564999 709766771 561155864 409434867 766772374 -945067519 56894774 -837864273 181897645 375046770 -355760192 -539550780 -538310961 -991705761 27135179 329852453 -850895626 -765726238 -898455079 149755248 446330883 915370597 395851861 250542621 -562243955 -84663623 217704860 -424411474 -230531576 562492115 -632982907 -668912317 -91341256 -695376922 139900300 -687448039 -475250604 -816777270 -552194903 991165212 -780306414 -750208277 603236450 527729578 104784008 -395551497 -121694485 161917718 813450876 505707953 -83407568 -267063647 -523180635 360214674 906609716 -470259091 80958843 -296203402 13804435 266440353 939706351 796447104 513437566 258139481 736764905 -281906850 -473479897 -767086431 247234280 -170789150 422282551 183195324 95872391 -842687032 911136025 -899675335 -982086137 -26693686 331577786 553839406 -345723240 -706240791 461492132 -825809875 601073065 -275372131 653152109 745602087 -890774933 -197070757 -438252450 477305307 -242008560 188888926 579263935 345636271 895560234 -549417825 780743253 23306382 -819619647 -653282905 919060021 -811510705 -745197699 261190307 -530303656 168690899 577582963 213247900 82574678 557366494 130801843 133561317 968905862 -290598936 -636518709 -123111901 -401238572 -21000453 -910527515 -888504712 682674297 -883522310 936810517 680924300 -570770340 264152725 -316860030 -867748764 -136452944 552720303 501083389 950051710 204959802 372552665 -127628132 -831574867 -681745694 -574239089 -264126103 610592732 645299867 -874693082 -849300651 -990377051 329733761 481821698 -307641950 353343206 697800270 -417454509 26191735 -842467041 -694633755 -919053224 910854483 138689136 35043026 -592485828 33728436 718350610 156038727 -782197998 -626107019 757892578 881950051 973535807 22800767 424809120 20511273 715216448 -779855861 -393637240 -439159719 -194305033 -797974645 -917809214 477354870 573093964 63470776 196650689 301637630 449453098 404011162 -177421572 737059209 745604772 -746849538 -741596832 -24143347 491481535 -184786613 195843230 934797806 291071307 456699628 775686027 -112328914 248087150 -497852170 930934186 -687813881 393300631 -560232080 46155718 -686728717 -932104255 -973552270 -53907450 -468790087 -538820733 -795497061 -685522039 -933698661 -859122992 -444298539 229500211 318326172 -24468026 -132571372 364837881 -742995633 -627265749 -721984556 527961823 438984264 -993461255 -909887633 -371004306 -994178938 529171206 869055604 300862220 -201445076 139638352 -949626506 520488011 63411783 145167799 794853886 814336418 740870496 411662684 836474446 741622915 -909649250 436319546 -294395181 278552017 -641207157 250402842 123782179 351636131 -416756056 -895629676 840836624 -740737106 -690445212 -571901763 684165949 -651356059 -106143752 164452598 67043970 -727221843 -290515834 -518405278 -331551810 489862288 -525507021 -533999561 -420747545 554049141 -921444866 -346164521 758740754 -758524473 -237250788 267180472 -217433078 240378017 745903332 759405205 236220871 -271000008 -781263358 162806688 627097839 -636756462 621874421 68830256 -40848095 -256600312 -269212246 -53802668 571914864 81744538 -21399153 -438593901 200928519 -801134146 291033088 704261266 -507022679 -298845705 45529264 499801627 568195509 618103825 -160979462 -886920677 -556357864 4964199 125449872 595507533 398642095 -743286678 -154337081 -511991180 -7457325 -832763503 535538444 546486318 -279496379 492206405 647092192 -511577900 76091814 -265830177 151006546 -509481576 713565755 426350431 -608394376 986934420 52578264 -940615643 117627552 339901213 712920809 -233216516 -963521902 -716637710 570067446 925201872 -431559147 506878950 322149518 -858996371 -536110573 122160488 -746896129 -722062114 -430990709 -141385503 566464853 -629358606 -544873095 -386468780 -309754982 -657200733 -990458990 -991293023 -229307683 -348991855 303979570 -950457583 87873253 -485578469 744850429 -21738538 -237644371 677299985 140126302 381015280 702487002 -52647139 319991696 -852906491 -811610762 754249271 -653095816 -597033071 -5063325 -477879268 685626462 376244485 -73440914 268879790 -527116846 969319514 499960759 104659978 -143527685 -551857914 -810620608 -341525566 337940694 604064945 194389091 804321359 557332652 -734084258 -812257386 -349806515 -272826414 586547054 236515384 -703463385 164054236 -376084430 186738686 544136556 146825285 -34864474 60392409 380263287 -937796025 -132918626 -223534506 -465064771 137484331 19012397 340838180 -507119368 598814805 454862803 40008164 959774867 819991865 551208827 421255572 -643702737 -305242670 -702454678 480590608 -365650295 979479431 168383671 -639051775 -18720499 -283838238 299980221 330713165 -850724855 923157604 -412644588 107381302 280973806 -446174738 -312120747 -235074209 -459564938 -368325953 -983017739 -433927623 838469278 901687127 214525878 254280157 424863307 -295701037 750890940 381657414 -537409388 -904484996 -215837680 508535472 -199041134 -392026482 983993013 445994136 -645009390 412491068 -925983828 551940269 298893774 126138085 127937575 -616567782 66916435 230081936 -447988138 -484802175 -963023802 627190075 687948333 -627716401 -3400592 -977455854 -473580703 -83754686 -462861556 -648026276 859261246 -480827069 992988065 -93295988 455561297 -273465428 -619979008 485837127 -844313985 -327369980 -361101719 -47939760 -918957493 -287613964 197381248 -384180503 289445517 702647099 316775997 -848274424 513280552 -364973101 -761302834 -587705349 658019618 -378353214 -366570576 322821947 402355119 -672851160 762419676 -529585699 198299147 859584501 695726649 822817400 -633676396 -379978373 328705241 -901496871 -754315230 -873343569 382366347 540822972 -886055987 -938595887 -649845903 -908447580 -414765096 -129068550 289790624 954489169 -766223691 3324906 964143660 784257527 379685493 939974632 82819265 689606261 743520289 499189851 702957168 666261536 169734472 727712292 287566659 -852538653 -844635679 790493636 -581729609 457037535 32192625 523533350 -402429751 591348587 -637949682 -381876619 -206982462 556765998 -380574258 -712121650 205839056 383440084 -46641116 -222774698 560168373 -879252102 505708159 278975098 57384170 554077614 -993070644 -448685691 -507608206 -434954400 577176308 -902032366 -765158939 -693976281 781184934 -527534297 -739392896 -816552151 -973878553 946405699 -39782744 474929146 852212251 173248990 187165664 621820847 -34538418 535933229 79617421 -923044875 -953020328 -960749719 -518669316 -580385972 -861319752 602604656 288504152 28610806 82797805 -652271073 491730552 402647958 167533564 -696878382 572631137 679127757 982610273 957081135 -376229662 -610354163 519169506 766435351 -259545075 571385690 -207727387 715570904 324325548 -330052717 635773179 -99138450 -694944824 589871097 -909228895 -138132111 -159995048 -359242420 135778241 482746371 331366492 580174449 -774487894 431932905 -250968385 -229332780 -183082835 -38222557 -771212790 699543267 -308102521 371007546 449216165 -624678436 383440450 -76336763 -411646489 -11018482 -359352459 -612069367 177428892 -984794848 30112391 588088230 -104848904 963151177 116490405 -334653460 -978696300 62660547 -347028616 -385167966 377124040 516808539 -330675052 789660711 -934417161 -431265930 -245861826 -252980816 548033428 -785973450 631211099 225176130 366937102 -175886822 -806167334 -820505571 31566659 -27511059 176235970 -312294080 -499128283 -828391418 941124876 -533319566 936402426 68236612 -70553447 -402825041 847750653 818956474 -977946001 -416511618 -63156490 -424874668 -693239702 180929348 414155178 311273048 -145529045 -1486284 760590359 74606099 -893326359 -862014086 -424206903 -857209831 -784287675 573309917 555596342 143473442 -558314279 -952206119 -337140529 670583127 804314963 -227980756 379872425 -73302037 146394850 -185654264 658930444 -648604227 -293802043 140508396 -895147622 -616071219 -848290912 -754589343 492611398 293463406 -475337570 228052324 -417406156 -42254311 -634678029 -301357217 521218753 724810810 673439347 -864747868 -655080281 678715628 -597292794 958539632 840464601 -297778801 -314917045 695516917 -328529952 -685616204 -364631499 427442322 138550622 -147230730 89984595 817910779 -847678844 -743915809 -166200844 568937240 -307733708 81500845 -174404716 -287768409 -625755191 -948573510 -790921291 -988162316 970986124 -403528925 -173296900 -839497146 882999678 376229020 735468814 -303242915 -102448337 -67418937 -685791720 903875999 745908740 588428873 999674842 427145320 -74487173 -377347211 -409360803 297412099 -184940205 -896732150 931174410 576627287 -747050562 -717638134 -196646887 653104815 267408813 311354501 -18251436 635014866 947238628 -983459538 -495994990 -720216654 -216216821 47482985 -954715370 390655991 -584251387 344601249 115383292 285789799 -657368627 18707924 148469909 -5166151 -234743946 -354473377 -534097849 229803931 828922671 505074985 -411902208 -887399070 -392154761 52453082 397193581 387619172 -444018126 91461381 -368938857 -380354870 -630170490 -281216463 603148097 986119937 -344154692 352654744 -106790794 390348365 -150634728 215602153 -865530211 -606211601 -576931766 -71445158 204853013 164104488 612071346 99790422 -866447162 -481060467 18754297 -190878126 918598803 646601164 -733353596 57527590 223693445 625486034 -111192661 -156181039 -327079146 -383008927 -510431943 928617737 -941552386 -640164136 133188898 512463113 588081516 959794696 -802069967 -957980235 -636814533 475116085 -101132780 -336434215 -906483889 81544827 -173191622 -259238110 -950340944 900134171 -393871718 -64537462 -318857712 -194726610 -668028771 40798263 -993224314 -746882827 -925997975 -407163373 274330537 869364449 -948381631 618865732 317881638 544788572 170820429 -598243738 -906225332 603344907 918837160 669934418 -308434290 -960994946 -714362145 390467969 -815935252 -671424101 -61127329 -640671800 -898422816 943006612 -523057393 -111707660 -989284201 216848936 -720365922 -155727234 -418305346 -271684986 156022396 -566379330 320553368 618959870 -407798229 -868775907 -200621658 -942895695 -905455937 -754814645 -560071791 -124445824 -237017461 59499323 -527737872 380941065 -207971577 -471914615 -440362917 -139354238 357695406 -28244805 -250846638 856537292 221439402 -205955775 750133032 -492411971 -572929945 577936755 798006109 -925309900 407511907 -944951841 -168017485 144879892 -226154646 -892967309 -893986925 688635544 569926165 -38018456 670785935 -165620662 -939862810 251307127 207150166 -863187708 -463188444 369770364 213696379 -596578328 33611526 -946204006 -835122141 409617492 296351327 -388385588 -425968754 982061510 -880198592 -667256332 652959383 566670523 531922251 575812202 134945863 -802834027 -434837923 475969855 -400396470 -564676382 666682411 -195972861 -25280847 -849508397 743834325 -50653213 -273224897 -881269120 -969768966 796691100 -81470499 247708720 154593056 611371036 130225787 25488441 -455751282 -665098283 601512047 -242602226 -370606079 680567626 115610055 419109059 -485333390 975725227 -874353183 635416317 702015822 -190360278 176910866 279713602 -4307248 -563535151 -996135801 -434003142 -785495634 -493681764 -351616266 -784346134 -908221166 -985046752 885505873 71261012 -489602439 -382084593 -897915050 -859150574 -146667448 -459666030 -709531895 310053425 -730479850 270729471 4063696 115223554 910044908 968399450 -495066849 -473082200 617223224 -451636834 738375319 -259018006 -65575173 -23358710 106635121 -591073872 24989074 744843924 -578489619 807181813 -681416269 956838634 -662722390 -293077660 -339838988 282120231 -336946462 527282474 -768048615 -275153753 565358956 -83146535 258552502 -386082190 -640998292 -276023545 -606106643 -846304181 -801206454 996130437 -841772604 -544604295 345930986 -548439594 312817438 -193082211 92530092 -878500993 -604573823 654963262 -892516718 368834412 -333246732 -682459371 759145110 350988234 -533990980 466251831 70934968 -681244782 -272411058 232040251 -862460252 -170799755 -143140638 -918073988 -625679191 -443291467 -397242984 958677888 690990385 647600066 -787178141 80047793 931428874 -950000358 -816422102 532350180 -400057531 626205080 663421890 -441745308 -765143381 684248832 -985288450 -571287386 -957417460 -927756507 -745390678 -343130720 626315598 936244747 828047791 -455439956 592273734 -253183119 475526298 -859712703 -189492784 -830746458 917007807 -774195031 -827157830 189414046 232258641 -53202297 63308333 732185407 624012674 -442181523 93522249 -978426356 -420851584 510785373 470716414 -143943302 -140962937 -326496941 -620795027 457115736 97396582 -641762358 -459564761 458608336 -844276517 594201555 -553023942 220243802 369113807 -425381553 147394747 636960054 956785548 949585979 -116525245 30692085 -248396013 394422584 -963563043 209535038 -710785368 328633197 597880605 342463834 550886473 832333027 -204405151 597997283 -554368634 268456532 -909481669 670999420 357946663 -901155839 -820815514 -202077263 -322411666 -142166749 -74323668 -553429552 438991351 94967710 -492762190 -641368163 360035025 730654214 348032674 -673421867 -613332325 113995337 460706084 983123861 -103993714 396788808 -69804589 348638949 617948051 -661567381 -90366435 -267906550 -100827073 793800607 546430329 -80303657 436096615 348172577 808005479 565950983 662240498 -881106799 -48403201 -818223975 385763314 367792483 -549875346 657224142 784290844 -864259333 -459720808 -355422174 -274332983 996135700 836479367 -53612466 -440021303 559492547 -173707057 -794065986 209948038 93302748 -597698210 -943152108 -659058928 515608909 -696194381 973812622 38668768 -637854755 778773390 -186018967 446467569 -870634236 -932109353 377160109 -7173072 -226502053 -63746433 516091623 -76461372 259468032 98773945 718373232 897831886 -119062465 -652706281 356937022 -725875571 187549511 622868698 -632438332 546927010 -178545760 207210915 -764290122 -949936578 607264397 599851573 -551384307 84728485 -621493768 5821404 -468643932 -648141617 -585233356 440700100 -552091467 698174829 959254142 486496081 -680898064 -423968062 -744907590 563223245 587933078 -211252883 -628173434 -880307481 466359256 -745296725 -735654752 159206812 500833648 -976739897 -617481699 -584907319 -228389752 131109843 300037782 232445720 -934933409 -360336316 -779656090 743757010 472093499 -122543071 586592871 871496612 -685319682 82703883 194491940 663848691 -651962076 -936023810 701093609 -122248190 320930693 -15897867 23664014 259008771 -233341335 -27598042 -840609539 -368428997 779644189 850631341 696545102 -636382282 407606999 773960927 -810493540 -626616034 -711271617 -821605971 457463730 559341764 -883044365 -173960170 483714889 41267291 27026916 262012842 590019581 -218061514 -441563928 -711126853 729596609 449787187 -386200244 -793571019 -566029986 -784369859 458347982 33449218 -731978203 -303077429 -170294341 -622734986 -830517244 -663399516 524231144 334769097 482949488 596647783 662071625 -543603590 337784824 -779641350 50448203 521814341 -286604236 -576152685 -787402182 733283050 -795573071 438602553 -361277329 -263018038 -29023809 616977088 -764468338 -231828346 185482527 260619806 -497223190 -368225677 -477029347 -920172192 -932186591 -777930759 -933679758 -528912944 21131262 -8896328 17186682 -664340417 -512550397 148972971 743228187 -719728415 -747553917 -624618542 -33439790 431475416 -221050880 418189203 -792129109 -597378828 -191510018 476125887 -24196821 555384467 552161261 -126868810 -852447976 754951923 -787824552 156910742 190023363 877766637 489419376 -407710037 671722030 582028378 450446385 -8406403 12898155 -691543247 -686468492 670620353 208012319 117512450 436003869 250605371 -879879564 -852972802 693744575 609561436 -45431069 993778492 -782805668 -944847757 -997695794 -193332768 56752806 212675695 -815523103 -766369152 -107414451 150449294 190565013 -636211398 327995299 121468715 -596385524 899896181 673482738 -854302149 -453570669 -557350395 645178983 120806734 988386116 49605546 -99677402 -766750887 -72201115 -423989950 200373145 -465982602 -70909626 -501424026 -23129400 463222329 -305714060 -660736575 -732805560 -27565922 -387340599 -575942761 -391240528 648456246 -958929997 -815137813 -482778221 546501600 -568788791 -927257867 -287990510 616363358 -60122026 712280376 646991036 397113434 149848640 -57144872 -694803189 -58657079 -185310835 466440283 739779591 -372110908 514003561 -284244186 -932820002 -809231053 381803889 766475456 -136872979 -284268135 529012034 -380820446 -535692626 -380994410 -366971914 -48864511 -456707797 458481635 -512869692 -697359269 627356782 -861532539 -938367441 102102201 -623019054 705847050 628438610 -179131266 453294535 -88143884 20016901 -162832518 -473472360 246940849 -386086364 350423449 282676496 269884615 192145062 272615294 -891581941 -203050940 401988955 175213159 580787549 343321604 -940119196 -752814995 -152688543 638514837 -157425027 643407412 -492428863 532534192 -617900258 -525845564 -370616603 572644042 446767924 -343476007 -813082147 483340416 746544755 837114773 629947565 707609499 -678960065 364646474 -638972420 900603676 355781357 690935062 505892077 282450030 215227369 -603765973 -595997509 -446853261 126781592 -622790338 -913283680 851350534 701847634 -858848353 903963175 526663855 591587770 -430960687 327891611 -325188211 -427224413 -843322957 757511482 -213330330 460524813 485731788 490869609 -330875166 273637359 183434632 -985503553 -907060983 690061107 153345321 158957848 785374145 783657033 -884481396 -26637407 -395710352 -849191246 -283196631 -896664380 -909392977 688370542 -620669808 -332924151 734490588 916480414 131900682 -859195669 -545416919 -852013416 -625215923 -470653628 -500985674 -255898570 518675768 64767211 -248955565 174846613 528784511 -828801819 32276466 117463497 -165533059 -543014901 -343677090 -949875073 837882019 483937482 -766740286 441758643 -301407900 918873456 -24262873 188701299 -908219718 -795502992 489884952 197798118 -941804192 -345269692 436702459 73944358 67924524 302712167 822970643 725490784 864657354 613470106 10297864 -397832057 -65382250 -322770849 188511996 18259914 -817210080 80516999 -564653220 132563465 -438122105 -857251438 -602734773 -212305999 -92437011 -500694043 361244188 -65374756 -474696106 576061813 -423751333 -331234146 -855892449 597438648 111251707 495603122 308398538 -320256406 -790506338 672482527 -577076107 -88431138 -522682072 190398915 -498731846 -477200556 776571519 447195745 132383043 590833411 155679553 441546027 -234859941 -521780526 -130030535 -616944792 185902212 125895841 67792086 212479388 38298116 -607794541 -43566115 -857928132 337394127 309331258 43956627 271290891 -357674734 -63617 502892665 128053104 -433144831 -186828913 -50802052 717470593 381626415 -641785772 402546331 -119372500 28798089 623870459 -807970171 -395892710 74623020 -868793967 -889164594 271753780 90040137 -868148039 -629443328 334054748 -243527088 286871545 -312822120 220311859 -820542796 -787905452 -331858104 -453938569 -948386484 -126059750 -771238038 294784921 17339633 145827871 330147998 148238346 -888150186 353281814 -310771491 5064207 316350028 347926385 270277665 332390836 -697025596 135734101 547529894 -312229492 277482888 -106239867 250534831 843784860 160976966 693470925 -806215548 -916502062 -537021144 863950919 -820700265 -656962897 605819217 -482255378 -138996311 248504524 582290487 -613841164 -541079700 118151371 85157961 -530298157 266265087 -677688362 612236159 209316703 -11740227 -486823643 24828837 -336765777 473478677 17563504 634038943 -633069607 -322546883 129371827 -111936480 147063758 -464678270 -337036729 80920078 -156238621 117735531 -476926089 -541405729 76739122 -118390509 -49418737 203238200 -263921161 -98615124 -228914791 -563323056 -197176913 -104197625 603931744 78791191 447202261 848140253 561337706 363806536 392112137 880087205 175742646 -782848332 -225859163 -103569581 -988728418 101865904 -394308483 -810906388 -891817510 -815402373 -865186775 -187465795 -111300928 -880890251 -818899528 -971778224 -920320901 -576126161 -394220888 -406735017 630333363 -335779895 -291958222 183386958 189899715 -695549582 585019410 -214560270 884366757 274277071 266922002 -985195702 -540713771 254249099 211036744 782388171 -390543552 -645250713 -656966188 -917899574 -640211404 312193615 -809030084 -538657311 -167299791 -924935617 -309616129 604535320 -745666057 438285805 -543057901 263347981 297826173 -935113275 -558614809 -879295587 180571755 -696725302 -542490162 -730833637 -74379106 313599455 -489547915 -168448129 -505931879 -538507514 -52547526 -944047963 858678714 -77419 44985271 -286570779 -497381578 604709290 -254272917 -762003278 -645702049 -945251631 -498571484 689673711 129673674 -793508063 918933283 -176601247 -18388082 -882478318 -608235807 -563101991 -861389235 223859360 780510268 870115712 -612661282 -557032689 287868681 -964952285 -524840686 -704708986 404660047 354536502 -107572340 642503253 461499936 -18825663 -723764109 -178336978 -80458517 -573406551 707788797 -281480637 -643803609 -364249345 -21255511 -556421150 588005368 -609402258 -176494099 -725961622 -14701721 653863252 846487216 -517101419 -755645977 -198327471 496357358 652789834 186271810 823219789 604281608 -327217698 -103748960 -143439091 923146158 -843378123 335061162 -933575142 -930382745 -853633058 -774115543 -838393378 -922325092 -443088138 -451999648 -804297583 543593874 738776069 -374089919 -59859364 917517821 699182359 -621676846 426815780 277961084 73285023 561516792 235772841 -157692119 -338532535 930100387 -453645530 496088683 855051619 -481472356 294927494 -907905716 88875598 -365416631 104580365 -293675934 -336757472 816459049 120748309 -420041912 -882209254 476886574 -318785823 59145014 -800228304 -453152606 73180549 -563489079 651958267 774570503 -403549809 769606058 -218513880 -348479038 -314704629 -388048352 742278216 259551489 28917274 -199983287 316165835 292913250 739063301 419645840 62763975 726440390 -831857440 258040739 525868684 373399907 -853327013 363839164 -686777340 -845089785 -990232217 -373160942 -272036923 568705744 53885902 681613972 -462715217 -668937556 -447510572 -263908614 -748307731 -263437053 601321561 44124615 -797079806 -632378598 310318277 -917949318 -247728586 -222209038 150814398 702789636 790798888 -841348338 -410432008 394583852 -166824718 -206055951 102148022 191818245 -372943764 505731278 974662429 889242963 -768279219 913981319 450030664 -562413158 886857708 -348314333 104745947 -406244336 -105902734 -792567574 765205553 -368511265 -612472120 615553552 -864337987 76314648 -615097603 -717640709 183683309 -994475283 475753327 750154499 636831436 905555067 -350698241 552960515 811236403 -554532116 -903518222 -820559993 889501411 -721935501 -67244878 513520893 125551000 282160544 -420495361 -831008270 533547086 172672065 159048838 563944003 25711166 504966861 -513974554 501669728 -790938480 -769586592 -918262147 183222566 741312787 972016774 -702445525 -658906773 15878542 -341887198 281551568 6482895 -100346439 -943137992 -394270013 -483931837 -596368977 -46717573 516953899 558907129 600048274 -599081813 -234014315 -915490316 -592989953 -379919602 -181513552 808613316 -844934199 -99999986 -219220243 -353339388 -438898435 -923048041 -767893978 -713622960 340641818 89105963 -866591381 -691859198 -208826622 676545743 409267077 752674027 933206822 -360349561 676595624 -101603869 16118433 235822842 -191025909 652401111 -221324327 -973456447 -353379476 -576580243 -210882411 -810137604 -699221336 266433685 315634014 24746523 -547250362 -981042311 -368312130 160998523 -508234676 -84567966 535781994 -532830204 566572900 401671503 744442643 -610838327 821822693 -165290616 -167422140 93386305 310002209 -987807054 -968167136 -475533262 -878401663 749352416 -679152057 -792069749 414180616 -67563929 -144245398 -439544267 -588674524 511991164 -922365728 -38665437 -306718427 624573629 -162661933 621330025 342777141 944445653 -573263549 694609952 -445484162 271875416 322766500 540554750 -672937795 -377163908 -455937244 385226442 212566490 -162655897 -961748691 356210178 -914208211 -688711458 53583919 -210721878 -987998284 -448775594 -665440262 -614840413 -762112648 217530131 -652705910 -874239609 658109512 411270412 722484494 -136796047 -750345035 -750397937 -357257352 -623048401 -668997609 514109065 -264101403 -602548817 -793665852 688190867 -165110458 -492400060 83809191 432477912 587807708 585989343 766799941 454068598 210644371 798250909 999322048 -670831737 -14072052 -910925856 -744831527 411087721 -628845495 569590595 232544495 306302386 962010644 967343691 982954790 237338041 -750613286 295621942 -392690110 -795198146 -638833868 -209561601 -290905835 548878716 169470712 -451803511 -569668687 -540853404 -691165939 -675249198 -472923928 537020365 645746567 -697734977 260316901 -531587037 -240643167 -650359504 -337782375 -400801752 -485181344 601826173 402284420 -525613125 365726125 -316052047 -571987975 991152593 968834610 63693741 306577965 -706800310 327772714 -44941824 -783765808 -130970951 957029390 -755834446 946059789 -487676148 897128961 -498966710 838708877 88120470 600907231 610359971 905399379 115433144 -456265336 814495364 988142045 474306129 -144314630 -284908140 52876076 -877315012 -77543914 -790051459 -523939416 -406157860 531748853 457864384 -218363542 -5195032 -83853308 -640067995 -81777268 920919009 429778967 27134747 -622977776 -611656012 -757583181 983325885 104458446 -911977851 173994571 -500615166 -87960891 -545473625 330384878 165668088 -501583566 -331201107 614753737 -226145922 796057355 -763352985 137548030 -45127755 -113232404 588465048 447701419 538581674 250403386 41182370 20557090 -717245078 248343142 423096400 220464053 -602702729 622989707 656313089 -790524481 -519424702 -96392363 -268898107 -476660681 67637021 -909285607 602151068 547002505 -288677468 144666748 673805066 -285991675 -512645933 -69578054 -209922276 723832877 552915534 63469381 -428937715 -36357834 700776213 627462079 481009079 -882261943 -487378565 -902277865 746739412 -450492246 -60127672 -279177545 914537522 461555002 -993365367 -461326821 705993298 -665024763 -497050267 -168121216 66282494 223840223 -575572077 925745340 237160354 241518735 629031936 345872046 371058399 414267712 -792298112 -182286589 367260278 -64600364 58990177 24013665 -845132155 -347253277 467610501 -609206670 -191654073 -853540827 -633467754 164970908 -356601802 893784621 -123047049 -746295659 -416862715 490681747 -642823819 -393956738 -729625405 -804931473 -186655963 -272561556 888996675 33571827 -774917947 -661571017 -694558587 -609977230 -290467628 -145532750 -505882127 -461726922 -670189272 194472179 21850978 348059040 -554219736 675330142 345054414 517870689 205350805 -473304585 658260387 -622437033 -556038679 -721250449 807325501 345667947 79960945 -259839970 -313525989 -230993800 271240587 78791161 152394334 -541251033 52803515 -117000583 -880049964 -752802951 -852370197 -21232665 611591033 275407729 -111953412 -722177704 -390361955 -601461779 401725409 -944386776 188449185 823125353 -599170519 -363997164 338432877 705801939 -202934283 -49700626 -540213325 465026377 900617268 -102306173 -777110299 -70629068 -231193095 -87051887 51244421 -581182991 163771471 691274548 -901461376 -370378571 -945367313 842879083 -452494440 222827648 622527854 -287066397 734056689 785546524 -706928332 124920984 648084576 -914655664 -72490113 498682008 -415132396 -49060990 -94128309 -785348604 -169542824 -116637156 -652708088 -511855968 -350488879 -835732098 758830569 -626181353 -775210913 567224754 -686438827 -190264881 -210592885 539812399 921360166 274606533 -61931741 73954375 -872663535 -583235787 424670559 763821666 118562909 -879207846 -272667360 -726280349 -590410596 -105473415 -667162009 569107826 456060456 163354517 774870979 -825503843 -651418375 370464095 796172543 -758350418 -47207429 -245948657 -153223899 405634704 -758323885 -999992054 -484100748 -847838626 -683311495 709639033 663232497 345252900 -752221473 474153475 -104724117 -254327524 -532790994 -753635747 -133548666 861888197 653925615 274181479 281060355 -170181229 -464789865 94138731 -1459421 -812079704 372587414 949810583 -866773781 85498595 -9623678 229264382 571218226 468690007 628020100 155429423 -100220812 482199106 223131739 967228048 -459640776 -922281819 101603263 581758069 303319593 15553581 196377805 -345162477 -670359722 523210415 538746311 -786222175 913605823 -323423410 626604059 420804670 -517188789 -627019390 349293948 530023531 291226700 450881884 -100948302 -631133016 -836582484 -810835471 125646494 572327443 -383200550 688967459 -573163519 736543241 843722344 672103917 -474893315 -868185367 782165061 -825655964 -964170049 262235429 479397242 467178808 71653138 -562897841 589902402 -702783740 -994833164 -589364748 -358512937 -350270276 -966441790 -449095702 -618388078 648558552 -201519994 -286536797 -464117717 -281656657 -915324572 540153062 -487572926 -587873030 -401579372 784361049 -451058999 -916732482 379836233 173692300 -722877373 556130861 877277238 -843887904 422889526 245424151 816075155 123492679 737468370 513017756 433990588 516450755 -158800233 101643228 358178249 -407474658 544431743 145747172 142676385 894588682 638267643 -919333135 501205220 -172062654 -494747320 225093965 -871124747 -674826579 -840879330 -339486852 207236360 63259496 28051780 -294484748 154425497 342726460 -695029108 -668546219 -752782226 -517399832 -539693093 167535048 285695132 -29440245 -229170443 -723912733 -353634734 94929645 -114674061 201304139 404005487 -863123947 940774922 -432061999 -279315364 529400047 -257686848 634444950 850442456 338021122 558145717 363049804 -909878371 611350750 75270267 -235088312 826743666 209422361 937857515 955015115 425237475 -133130895 497157423 68825223 120957557 -181071392 -882226782 -46356701 -209927897 -843556980 -393636474 -744316226 -831453264 -540700825 -609244329 84353199 98809363 360554426 -766071667 -943432123 -420824832 -396635116 902737017 441028604 -882924770 -31603892 -790545216 -833255397 247889996 983487544 -18106808 -791997875 -322899947 171087570 484791062 644287285 274467232 539767224 -656151748 -282492134 -128293647 584209155 504541728 -820032688 95003029 -986943752 -215422240 99567308 -306505181 -979282310 836170102 -189557228 -11503458 390535700 -123144340 641859107 -446675750 -425345907 -397123152 -579555464 295931268 -384880484 440891710 141930985 -279112754 -700078703 268429191 691792511 103355090 217847622 328130935 232217418 -70740153 -940908791 -390747744 -530124141 -783883844 -322392947 -109322909 645360813 514410690 -371817096 -89451594 28918532 606561291 -448946605 815974442 -444124016 535768179 915115487 347826479 -731243694 -113338602 -663128213 -936357910 823034958 834065198 388522949 864593370 988310047 -477160536 198282009 -241211900 120403689 907003253 358961146 969164274 -691946008 -441042838 369008304 519578861 647055604 219779006 -189553090 478680747 294533830 270386045 783413194 71822693 299556348 -338931605 -301122150 974955269 -435204538 -724068270 -647457735 335233229 281594786 -42782122 523568237 68212610 -783917555 704863925 233238897 221819566 -893484526 -758666114 -261220962 -652599560 813649162 -172338338 -391918109 31083819 913087211 266197035 343114799 181922468 569162166 133009700 -855724322 317220647 -525990418 -19669219 208142605 62028372 532203705 -136713127 -4006814 -122281475 -4488877 195102359 -573519043 -413034002 928754587 864160186 -660149471 -423610469 -814368058 531565776 -212957213 -891189871 -769424492 -975260995 643299315 558914979 572867547 -227444553 -298029337 -129800423 -171282042 -482684086 701158538 -743431074 817936689 -356514829 -545792341 -912247297 748302186 -863572793 477315205 -164048690 -724169896 843411729 346147506 -163515221 288485884 299325609 -689849745 -92079160 236952714 -845729949 -6536092 -383839959 807343953 697710066 -675344007 -350759243 -953155088 -507497984 214903022 -570768598 84536844 -690424596 360819733 467640535 168072932 420543492 565305072 -118831703 285270876 135862148 -140639163 497117532 809047619 372199310 287570787 574533847 -802862487 492257786 -271948277 -543079344 -333730248 -222238671 -497018889 217238453 428892674 776518489 -869251938 -492055283 520742140 -561043283 477767790 -44470755 -481420193 643139521 814825358 807293141 869045845 -686791505 937882631 -468926208 128615528 -334228793 -604270917 593803135 -160244505 -765894386 645120813 13409976 256993598 -617549039 188374777 -693304033 -618641823 -259179825 -149886461 -186204876 -477595411 74301781 405691081 188782277 317394096 -843785814 -682739551 189165065 312444441 -190813183 -298198348 571040867 -892367292 58954355 -578322175 -839191037 -940641249 -472188625 44817666 -710142229 -823249007 555156523 -576790581 -333843929 -783190877 -610654519 -323668382 -498758923 570410457 -141754514 -973072710 -855434924 681641052 -44253479 313482861 515940819 -317680584 -798617908 29908619 -665470181 -236327257 987584434 296364979 556063119 -950842118 25516839 802264221 -283603904 4776866 270143001 -953683685 -730491353 -792940123 118415957 -726877487 -726130041 16721507 733317565 816888569 561777912 695194390 209796168 -123367449 538792747 -231602229 767459058 110172559 283910703 941104089 -841081097 -603598727 -249352998 390895563 -416298409 -114691424 314750987 -578400963 -101700359 -137957441 -185184659 -50127267 -643240190 -860413724 -91907460 753658210 -81352598 -472527392 -802226849 -747809602 521155223 333467289 -941335144 20114876 296312364 140220581 730226163 -259029262 -217134075 -693331057 -172016637 344881755 -321675440 -253953246 -167135706 479749536 -484486200 81923078 460556116 -696571031 -327251979 -615864026 903126877 -371015760 -560038763 651696678 247885256 -275844195 -407803378 306772999 -153997828 -460703150 574445300 -31300069 429786152 36514662 -43676248 -772648919 -85534826 -873709936 -317316388 -826350259 630407393 -400820989 -853413547 -62038733 -766642244 926523136 66457327 744443804 -591311664 -928968998 -8327388 990468662 -743372128 795404802 706552421 -436173247 -281820795 -107873262 357100602 -725902303 -703653034 -773078209 488083179 -284524950 179327341 -667579259 771761684 -793995609 -616543534 -212996176 -599577340 -609724950 640104724 -60258898 191431399 -856077680 -730411098 -646742338 254612835 -209404804 583579667 -117896718 -69967239 343309935 -527190326 -92533326 435302518 18733188 -927398174 876888026 417629856 -140484974 -67356520 180727400 -886918328 -411108205 538661983 -988699958 -216394312 -809491556 -685507161 -480727978 -830465054 -815147924 157355643 -768944838 -975145765 -143658629 -223099554 -97470257 -839900067 -732629559 -383913154 -965654270 -976576180 -754979765 -720671410 -570791289 506148227 631947172 488087686 -149457876 -243989504 -524377923 -723064408 -550789217 -116301353 -688636313 -257664796 239247617 37918419 682342735 83606282 -786250714 -947942077 -471400784 -872808387 -626182049 829951901 548912122 -638044898 178934285 -52852037 13249277 -279661388 -521066365 -856611792 526705304 961039213 576461566 -662358262 -487216793 -40641252 -106704363 52567222 520998035 667952416 364288615 545046292 -37066173 82316841 -198132336 536070293 -360704594 887582053 -570902548 -3535140 -219378071 -465071003 -391022455 368226404 -271893938 571028672 -80739817 969530176 -224509611 26510282 584387795 139266084 99889280 419603035 -744275737 351739867 431754134 517876556 -476348444 -637539142 640371726 -834394267 -769445976 -214998101 355397752 -455662355 -776050229 291901799 -10703669 -347929938 377731173 -254602818 -622703915 -658880386 -60682740 955879575 -907601088 -818134595 429747064 285520764 -10359976 418102346 547993062 -403183853 780905301 754675386 744725190 -442122959 206583975 296238577 -593781733 812183345 -381790128 686957796 -616686790 -113445024 -592030532 768005636 714000498 -81255131 -143782679 -101469773 503976993 10865840 629001887 451819341 -192737369 -541512763 -103888570 118302275 722436936 -891519707 -679551957 526720115 -993087589 -338695597 -279827813 -442283238 296404096 493627069 -385972449 -221173230 -465355260 -566723684 -386140597 303346418 487865170 -688738277 7747839 -408781140 -673872735 -801564511 945142225 -290978085 218486857 491817885 27922839 -510829306 12179528 917948355 994030808 -553190285 -813768072 471322945 593914343 -360824165 -763853880 -649623661 -978376092 -965538612 697107582 -16105632 -249732385 -862432384 -680894167 437458887 304597541 88303250 -994818099 -195718162 -334983584 -537579877 -608170626 -370883413 715464598 -634649102 158317221 670713442 406704299 -861137518 -768319887 93610517 -352999706 -40992227 -208726898 -661425615 -527057010 204881674 232397684 738439281 497360048 608650358 -976430323 -816264162 -564889564 342741445 -369842677 162501986 -562283464 -652483181 587220315 112304467 228880774 427326355 -389922063 -171001136 530596382 354774649 -692723720 -338782483 -852468717 -517678899 -932365601 465797806 -472325257 23085553 285521656 728745742 519504777 257295253 -542086630 503810098 389386386 -355722304 -276756532 -650374627 -458705496 535913783 55035194 -303848620 451357849 -193627001 -974387571 -363639408 14979018 -650813486 -548761772 808266378 225580587 -795958971 168571637 -284750281 -653591150 -415394621 79125929 175296643 -285722187 -36801 -241551969 99869727 -951762158 -767174528 689396671 -981233867 -413268209 -382549115 558179382 -258117979 -145683766 321154028 491289574 -13500537 434217038 -66709517 -575938536 -897301074 509912514 846798659 331700363 355427416 940470535 326677477 183550148 390284979 -888756917 426142032 142236115 -984934298 -821442200 773651504 -461266422 878622965 -855308 -489481313 -676482150 -515096355 643296699 -645449862 9992597 -248359082 179929364 775276463 60962408 -140629086 -384001769 327417131 924882459 -886975766 862142405 540576498 -216193848 -140766220 -734412809 -474487339 140203740 -271813533 313775887 620341440 -946754292 -650526994 -148410503 -752314762 773574090 -856815655 134477398 -571098565 -993475577 -270908531 -661636193 -559760585 832767432 -324373411 -108375609 90039409 -647457074 73653323 -580251695 -710569163 -396625697 54298039 -111812131 28748390 -338992975 273515203 -251533974 -331026704 809275174 -562941368 522553175 433418835 -833167959 286553965 238867438 -246974310 -613600495 400837444 -405421057 262462174 -542206156 270196451 82466149 863756704 569403955 779541960 -655163510 386624350 -293759549 381845689 -670680242 179178002 767396259 443149104 -166100365 932213503 -803070819 -968624664 476337323 769186948 813680686 812658863 -922238044 649295810 208574654 -788670950 -722748989 66769978 -348858367 -661987717 -434051890 -525793033 418364176 131294115 948659826 -14404795 -426700716 -160944392 -860309912 660436798 580303838 148819332 60285040 -13626491 489941057 990564941 864687584 136560080 297250907 -107894483 -572605109 -86919670 -734695162 93984265 79394969 800383821 -39082750 293620962 822168331 -349195027 -614316509 -986195910 -274803034 -264002264 -338317085 -179600248 -243990568 836742461 -144644153 756198385 678018591 -996463402 702320669 -109015073 -318680653 -135102198 678188774 508758455 -779024156 486018693 -2779060 -75141339 648303782 -149597241 -620627449 -505367827 -518279311 -779228567 -64923140 350573273 562534032 477388764 537859168 527767081 40367113 541383448 506693813 749885197 571452512 394931375 176747029 605828875 -299663615 666878432 -616879787 236953989 -345092951 235414785 -115955863 -410688527 -884847281 -521014613 239107961 780699452 86591198 912096785 -494215571 743137630 738300333 402804306 -890487355 151111240 296858178 789829155 113560638 257808166 -654142005 -212058853 -106604420 -415442694 12201914 398923144 -479747343 -678256522 459265612 -377388869 -561519215 -783571343 -378977736 -63434357 -556877223 -653212494 -858816343 -223481112 612634376 665506040 -138060568 -603404211 -751884831 249856747 -557551292 273829947 95783072 102199949 -299904670 -566916879 142652842 -275192547 882897583 -884613078 -983239661 -620001157 459696505 878523495 -724406316 -905371875 -630992624 351441930 -165450875 -127915833 -173128635 -800695098 222280894 941436249 -391065027 27609641 146524316 216043080 -54651984 324744775 -603441997 852742332 380947809 556574556 -125483122 402902011 -487619818 87351796 -815831418 -874666606 385358232 773385797 -585610549 968088299 970132279 -46416732 -249518660 -165280286 -484624879 229573484 616350572 -468531509 455785939 668949690 -349365100 818929403 697215460 -939232130 -10350122 189334761 -83180609 671686701 -434520966 327952977 500413136 76116931 -852165843 369631236 -519212039 399944511 190928271 707171558 -732119577 40891275 336467007 -21634246 -61535471 -376019673 -576967435 -788336794 -612305873 58242679 -694974241 -882866775 650357826 993981558 -736993414 -176265280 -688949057 987976760 781846258 203359048 758117055 -183850172 512174353 998951641 -793664121 -543465878 -181645722 252168785 520308866 187811559 -497429462 -275470175 215544798 -205718828 300216047 -685132002 -409049727 453271804 30775784 -375327682 -408611830 478158730 -533263918 3156444 419252507 -79698259 15898005 373561487 -337756582 301532854 -403587419 797202022 357127423 -900159926 -405583245 -504411193 -327600519 -398358594 -977857052 -56414491 -29715250 873267356 -2116597 413756992 -847845316 826120163 -609326581 -973052298 101988482 414771872 166985292 -738784599 178514659 -433524939 528327177 -205919766 -621242824 -88926950 -259512066 -170646748 24939066 745637814 477520980 516987698 818728685 -205580374 41118416 152307594 346086207 699184429 437480313 882589109 638510309 -29129153 -701956706 -972389768 -60766033 -100414128 -609350285 148546682 245259012 -949567841 455680040 260698661 -340915306 -773048886 841071433 -366318531 -258586577 -262552741 401955632 175554008 -616391064 -689874327 836982125 -253080077 997741359 157277492 -445443320 305886505 382222722 -480960874 -970752460 -641908505 -594051482 157223003 164174371 -440940612 -535034680 -571930459 873160713 140040881 -835192639 -765896925 -803686875 -545279567 -78019720 -887106088 336911265 -397978719 -754181065 -343799885 -481882258 368841463 193862229 -638964304 930276700 431436225 -807194168 -964022766 104611232 895125667 -577878512 847375981 643417403 -719690976 -662274516 697305525 617724843 -100600710 627384446 -786636608 -538906865 333854335 -174895431 604665232 294452336 -425682652 308527309 -956077319 310493027 232878657 -889733911 148716308 31672843 -391873705 3763689 -225734808 699437829 981397587 101729235 460048892 -823313969 -762152629 634630258 -710189452 -743733689 382459869 -355577024 529602336 547766659 -131388764 -149189974 957172051 667488931 -245683286 -146532361 757170850 518220544 614282712 344635212 -93698100 -78376520 225603405 227742929 -341815248 -594087074 436306358 573471291 -425289996 -977497830 943660169 -175447739 -18139543 -80186397 -188835968 -327632645 33443863 236607035 555076733 -624891981 -614515358 106972099 -374478521 -806998711 -970486851 -530817910 -587908731 -509093155 -12185611 -368062610 -138803276 -709166920 -923100854 -5886572 -495239493 -523946952 71263587 223269148 -299396879 -698956140 -749344933 -425656226 935805893 -303330033 539928277 224865617 488553963 661918858 -90465672 -721861915 -115673778 241234117 -758685974 -691209616 -445640431 -937011123 -499076608 402506154 -758066757 -54047457 684884176 414959440 506510059 568355690 212573413 -662187733 374816477 572039338 -602822060 -803344637 -825718523 -330239019 -468316007 535938390 -755872789 818151255 170019674 -740642802 -932470355 -703789575 -634481272 -723517491 -672519079 611211744 -291238208 -420013877 -645937909 599362477 960960483 655953732 -363233028 -972640632 -890753038 -968748521 380165697 -202815679 596054001 66989529 -367711219 -623525149 -9563383 257793727 562787853 705411843 16272289 275245562 404127260 287585302 509114342 530805383 608598474 14203750 708919193 -410114790 564674412 26750819 -368246725 -834477356 290512384 -843395426 603374762 824756568 -570735672 -577810432 -492608623 -716969684 921620025 347624275 717189847 48201988 515655900 -265110239 -25386692 190425807 -295423772 -421197992 458931140 89132517 426584661 -630470511 -519727515 682036240 427277269 -456203476 616706828 97151797 310412037 -267265153 -459553183 -78514877 -902479075 -2118485 -925133601 34640033 701740708 370520542 -871495729 933811022 950531997 463094073 634381057 637321403 74925883 -862547887 484518486 -131991737 34878230 189320673 -368530075 -941575997 488240654 -4180382 -66382565 118933923 -139648256 -454958875 666737397 -148956993 484333483 198229235 -420716470 -267932940 471857209 203675671 -742478411 -815486767 642456810 628474352 -866237994 319399281 -48088663 50545863 -424597530 766875368 -321391026 627446907 319942220 21667 -217162927 -183451468 319532214 -317819787 -172469670 -973273555 -388386558 -534864117 -663651376 118475958 -659238228 562035293 725311404 -406709115 -758990073 273674475 -271284122 81211971 -277694301 775116024 -273150063 -354294073 488227454 441758478 -963433218 778270841 567110484 954311319 -955415739 834236803 454105136 -118023759 -856931455 -550005853 130059287 -689204286 -406188399 -940478682 -55490528 -646783033 -551117604 -886483023 294254903 615920219 -906137104 230650862 855488085 -636201907 -913965656 -122061235 172390067 85032263 -191985552 -928598165 877214393 -685424117 -612264465 -253330989 993100604 -846005113 -483630771 -814645081 -527467209 -693560142 -381013898 128953462 583982944 874946274 543085765 503696684 -544578154 39489814 986871776 -894011183 428574054 627229942 -496023521 -592159622 66129363 -148784286 -467482314 768036000 -807671580 -425177674 -481368559 -576903574 -665408945 -761346939 687942255 988107794 -621663904 720360889 -950670802 -169599679 127334322 380794252 292694092 751183308 293901792 962651888 -207486512 618325653 -522324325 -308668353 -766464819 -104760874 585041445 -382088398 -297086367 866957908 -947633971 -811984312 517336007 -278595694 346001942 -264514303 469662732 -110479763 -679718252 42821853 -984534499 -89480886 -232890833 -671732131 290122061 -953469202 -142701369 -908816684 -28210072 942232451 535820318 697313573 461397086 28804785 -148193057 -206282214 455394632 -519344340 739841783 -904569913 -780331771 253605916 742573966 -279373419 -136606930 -962997144 -557910730 977331129 248150252 -626949837 -223432468 -294481041 600244540 630506351 -562111340 -11315236 -869711637 -652466227 -557616410 -418706566 -798304678 646801903 -103936113 -530008531 265654825 275778741 296640940 505663786 28723658 -406233740 -178682597 87175719 -774816240 112417918 240885194 -891686578 -837067361 577093583 -137218256 -574035147 -210520145 707000621 -424405198 -999828084 -425705760 -441166517 -989708649 558365551 664339654 900662533 454006632 317142778 621261489 201515104 397635008 181270300 -964340665 -255259427 15419474 294416747 -267784793 194577517 233174913 -842132691 -578498921 833055701 136729762 -568068371 -813649997 861011701 470435985 -520320959 -690482780 -543333509 516267091 -925925140 -654833625 -350360692 -142452425 -455246514 504316413 746214487 -68497896 -497242034 -839120617 -855412488 -787273696 61203213 740032824 619754791 -753961490 -519874735 -523520105 698072013 780625395 125316780 -727875356 -235751916 98430781 -459448645 -614374471 884385321 360379688 -143356201 386770093 120366972 -693447425 -184578606 -23727277 -236402165 560825644 999159070 -835346797 -676203010 659882976 246083934 -720400129 390569870 -106459507 -472932820 878840257 -715997067 581521284 -109508476 -921993515 -625227422 -824979160 217040872 -777704503 -783640735 -673218533 133198863 734518401 -350751374 -165552745 815587445 807661377 817545059 200918910 -462262445 -502589990 -239038781 876970011 -682333437 856312309 -427163493 -629946523 -185894871 490026864 510082864 -193388564 118464231 258340509 -997207982 -770550797 651844251 399786802 -808896290 -762164385 -679925980 -572541343 -387561157 904530595 102517135 679279458 422687120 13818342 -258614298 968428955 -996701772 -896086586 -866280800 -313403848 -280056318 -325411434 -142282244 528503197 551733267 394078012 12595896 279378711 -857288326 149803635 332936720 869611806 54789673 199336136 445109194 66101057 -787332084 567323173 -772751234 -258632376 632831379 -892655347 630993962 971356893 731718649 -984453969 -777655142 -638711608 -273749507 -374918437 21372966 415163057 905412018 -177611456 -308442985 -318703167 418919929 -940865744 -893074586 960257459 946866463 -704296458 -833391534 934566861 750642244 -149289335 280567892 153026279 958556375 661836132 206555413 279290705 -362445448 -593805018 -730795904 56040672 -491349078 458098330 721248863 507361790 -443571162 -21468324 -438850659 617762900 -654059465 -846620755 -417151163 -485964350 -970691218 -459014986 -531856802 625852309 871146916 850427196 357590154 -284011729 -667008446 774705691 713200771 655317401 -591381204 -582936109 147864917 -127961978 175874064 -311386321 481481596 27334852 76382410 35367693 -447823543 135706565 -163358462 -94917323 -531006657 158453786 -548317373 -305938920 -537906699 -438627968 312131170 291956853 -408130906 412665145 165141270 524430820 622915003 -485896003 -159876979 120428782 426029448 -845800679 -434507794 -808552811 -444978283 -714869638 -512035050 573299648 423081612 -639296989 -723832530 -402745227 -592478966 273994403 -911364202 -454210111 559491869 -762321891 -223667759 579985492 -937231046 94596302 862526717 -692644689 -572125700 -93328344 -183972431 -378125398 -185845829 993111030 -391408579 979471499 287557798 170878175 798936638 109810672 -267727866 395789023 -664251680 922781487 567650443 -679017078 105877317 415497886 -534462556 448779030 -590186708 326395457 602964188 305800804 702501076 10790000 961056453 284699242 -250681621 146825886 -79113897 319858978 626114683 -181569820 321110002 708727614 925212953 39316466 -648755886 854715824 39549667 -934213996 -974022819 -813236579 249912568 305462606 310328661 -993415729 34447778 944275672 -837734422 -726716399 -12589077 -543134548 -464022211 289596281 -359162087 -686313752 -362139047 -193590573 276284344 61551910 -84211872 -534138238 -655781046 506154006 882083924 434241410 -983999881 -730818244 966817821 411489557 -689492049 -456096882 -937584212 -243579956 771903296 803267694 84399822 44511683 -505026987 642427950 495269957 -310897312 -684809401 -369563234 71855709 498959852 -313512255 610659770 -858981687 -578799197 718057013 -746056056 398238930 -875706968 -411004782 299109278 -152992646 -390671555 -432426458 -460029588 -62093135 -33892518 189105069 -170794577 971279416 518525359 272181095 324201651 -868912835 623995052 640626843 349809229 151045621 -579745672 760267197 969972613 -784374192 315784434 -123585887 933266326 56703889 -379753555 -410827684 -428631260 -85779825 -41719888 190353464 50092706 297231609 469884226 602886552 -979526570 -633994506 -64556639 -850564265 -328140898 727558090 -896982180 -49471682 -641866339 -687639195 577064087 677644076 -408024841 -896007456 21064166 -77374246 -841491157 -2132529 -399477036 819200720 399535183 -225557381 -412183160 -873575952 282607726 912581287 333383319 -539205865 -246296482 314252578 -859792932 -19576350 247603950 -437198617 314984940 -184140611 -22255615 -420458133 768435813 -871921259 -204498296 -531495158 833398944 -490444852 308122613 697943646 -766225572 260002138 -358624503 -142424674 218332711 58851703 -507470766 -660650031 647684614 -367873942 168150233 213725797 685073259 -647934345 -111400935 160006082 -584822606 423929693 -9033510 257986752 919052892 -801481782 696602166 -845111422 -809125446 243407883 -494133388 -641021629 -827312021 -834627096 36881777 684924822 135869556 489543783 -669266282 -815655817 804707884 484191108 345971589 -283174753 -263229525 -100184002 -706560001 220001266 -892058832 -254294497 -235711405 -969420432 771522584 -966789574 352427722 -110718862 973562744 307114985 477703616 -257390221 265710330 136742646 -818800167 147219762 526677982 -433126105 278575536 32751622 -526442884 -677590612 -148467362 418415299 -979317808 -489235696 640930850 334840768 -270786481 404676039 60373168 -846940802 881290259 928287189 720917832 540509036 -128164635 -968872971 -951901031 -765973399 -257118066 -382056514 -460660085 781505286 -34963773 78866808 -186359145 172513647 318761472 -63465940 -48907405 799857957 -168815723 -702099809 -357833231 -644537682 827254346 -10099189 697024905 914927732 -410997250 472949838 356636195 -215642865 -592984576 -664298495 123655279 -866447331 954971429 -710172166 402995510 170985530 -417032589 -703128701 -188301297 523296111 -767736438 -700158506 -193565486 824234884 -553201282 -397065724 -981413989 637107268 -873046506 -152041928 -687432244 -508177749 -30282236 -612115751 -241369713 585799523 -635044054 -783787500 -58017819 -423580970 -232168927 492132543 376048769 -365949299 -784672962 -783027344 -448928627 -829307512 -243715304 715043948 196714478 82879888 313789115 -184036717 -398317319 490259170 -665577774 -727732309 -20043919 988487486 665153434 474242546 -781014606 911494058 -376457386 -204379670 827047630 -142827463 -983264795 183655302 -48382706 -453829816 -731988984 -167919664 -445740615 15203361 187127513 257615206 402364311 589474874 -83977354 834346105 -640403269 242831873 49660645 54463497 -183121506 -278660736 -15799272 -633192152 592722866 -799435192 844266281 251968646 244447827 -91590646 563562289 -209973084 -199423892 -787133954 558921809 -73933172 -406772273 -693178414 657980577 -642657080 -546212215 -899806143 -693076788 -429984493 830941169 -606853629 371249250 -728575704 864069811 -356538360 659823046 -227935916 -213062384 -572272560 847951751 -248864036 -3167736 -835388376 -767115071 243606044 458467149 -466269144 -621072021 -597925247 -390435241 -313287104 -567198872 -390304140 174297835 -648294338 -477053054 -436345831 -914317954 -37980319 -27173905 -207433577 -50709699 744990235 -597002849 -936619920 451367776 -163424229 148308815 -297483696 552083212 862472567 560056996 -682239725 742779545 -811132055 -908938322 -706099605 -647605312 -97312381 -735760823 652914143 705027470 294708971 269419942 48642965 452877345 381625091 216510525 872047648 -15813178 -685342792 -712413120 -698532022 55161477 402793975 -192168061 76481074 -150276952 -564107772 -355145107 -93383708 -46555321 524207935 523941727 -200217326 -636681991 -523735460 469684537 41836968 490602404 -201897216 534927557 232351180 11841677 -701023603 775553763 -98453898 118980120 289826405 399344815 -319192154 675363924 -783193979 -122735369 -539627889 14992926 -26181771 233150314 -975485667 -868396863 -597680846 -749487014 -387545991 -789036631 5101239 -199889532 600251522 342873508 -312017658 208055299 576708021 191284224 815148773 626885582 -46868399 -282886937 816478850 318155275 472229407 19053284 -326274543 -863478225 -889242835 482346146 -322028842 521510583 -335268055 533734038 420099399 -825392300 -767415003 -117144231 659854235 -888780062 496490667 -223380647 617211826 583569425 556591174 560366478 817229272 -108456767 148126795 -630643395 -525861453 -330477726 -158871148 -360490248 636962310 787728083 541056685 -72184260 452654313 489087542 245200986 -658112040 -797252569 686981394 -659664956 -361552979 -87516864 -785951572 -786209318 -610614502 -608517886 -556785612 -749501656 -941045503 -979663384 -768550923 -453092194 -471981349 344452199 -399876093 -157971488 -251381991 -787498028 -127943973 -761606848 -289563236 753105230 -855792732 -764181455 -940923280 -574612950 -87648632 -972757863 -785330677 623037450 -889721975 -851410583 -629132473 -241661203 -96475349 497020347 -740628289 -669337926 -283648881 -965017468 558138384 4147038 283056519 -288749320 557848522 120988252 328840052 963106257 172203296 -375522053 698176960 -256986997 872120692 294242830 -994183134 -535071172 -682323494 142746446 765943693 333030723 -255769190 335764596 -38789528 848368478 -873526944 204513393 375893062 -817748750 300846845 630725009 -591333145 299156046 -865962368 925348957 -684851453 669025053 -716368776 -419124320 -768842362 -914716683 -775332562 -820022423 -896606739 556287186 681012766 -567658674 42006857 -613034406 509253125 500896568 -701246402 290719784 -145013222 -582799550 39303074 539659233 -696615630 -274914357 151141044 -58373805 -232785203 362519545 -72757204 -44835873 319011394 -344619871 605002444 379322426 -340442801 -64179134 -544033597 857295056 359859456 -781023958 -599425102 -621490838 756958070 -37763709 -156062795 -894008523 -993024168 997495759 -467640104 529156478 570812566 -280293351 -282919517 235749624 33858335 128673040 901912563 -950953403 -364800887 659868738 640764487 460041051 546424335 328614244 -350857121 744338485 -610470067 -726307896 975798942 585336905 934021778 -789254879 146519116 -771957770 309766237 -850922569 -587195685 259587060 -75388280 -507098746 -283187408 -8186593 387581018 -575225494 157224279 173628026 -757590432 294536424 956823475 679117975 -392058470 -635059229 366040100 406572355 771289492 -933165660 -220298185 -340013735 91194465 526069227 -508442198 -49161364 104228367 -526975190 474561840 696719563 263549284 310150336 23293559 131323728 -796897753 -633800146 -9354841 -584755682 -392267381 -910350979 875031427 -17933641 -980054826 474918008 -114152350 -182860219 730424385 -106114991 -707806725 -537199385 -717730226 224874129 275199725 -294738347 98905936 -162358297 635390777 -19340500 -578014109 358436815 -514169884 581737010 948750058 -531449471 282134398 500198867 689598339 -730034027 -301594501 -635668466 -603760952 -836349714 6718028 787053926 -305421586 -450161287 944096591 -943001871 -724485093 -616036834 371975249 647077104 -510282849 125428641 -356052263 -72764587 76484960 -418461892 -973395161 358579022 -176517900 306266631 522350445 606383188 -578635250 -100276205 755008734 -513600504 -193863791 140923493 447243320 -756104798 418734122 803242729 -458875727 605706770 -42808885 59939979 -536055951 684151911 722104792 -212203226 616494007 -713624881 -542304393 -922921500 78079283 -90533772 -29963683 -75314062 -376926039 -308265145 61454535 243923337 480230144 -753419338 774647433 594334584 -66693913 68759374 -514348961 -9541390 -538973728 -826541572 -889743342 159549511 464463175 551291310 -704779439 409765140 -292931169 -632787723 -453041559 -850757770 -841457873 -757165986 -52392212 26059102 -577656205 -167237257 -891700148 138172678 103371808 530170839 252124923 -374676008 -104250114 935025326 -727520078 176738124 798331928 101050124 434766640 -946804759 606968171 453932326 -780931639 -47534653 -475586214 -109582611 -884281690 296238051 -2564111 -720290532 834976298 38149265 -391666156 -177049321 357424511 -443553866 -564819960 -818454635 -944316385 612049270 -756460909 -697227742 -429604565 526359961 -930665787 -727129650 710346538 -47783641 -349561682 354851265 930843796 169012694 -697372931 -296634370 486727634 384039404 -363350622 -797568753 -313501086 930608435 789070870 25956854 -767165918 -30422005 709805298 594092242 -255047633 145976734 340707692 -801584153 -811009878 759337464 142397003 158042738 339842654 -98183473 -537297493 -197111496 -705911274 -291845740 250276401 959256599 798771192 63752882 390769963 -807087854 -669847002 -508945983 -971604873 -267894203 278675272 261789483 745590630 796718470 -367357969 -407005835 178694304 -754927694 288122201 -170469755 -172266928 612003263 38519663 811915629 -570111551 -611262843 -549508620 -132957375 -602073199 79521051 -683635787 309068047 -898107082 384344294 -556350440 753304469 806153078 -603839777 159249367 -384170879 499484830 385432179 346330840 375931317 942341808 -325983995 -115931950 -740727423 267978750 68721679 84346669 453979934 660478409 225150150 855870047 -583817364 -625581251 733940511 447434648 534544263 157160127 98187812 235229288 -713149689 854118273 -75216423 580333402 100056874 -679933778 797032295 446410033 36799162 -307829020 -642777334 89410636 -205999469 -142043963 -975830349 -41054411 831140538 61323628 808599641 757502654 146776093 -990730053 -163603286 -178180837 986486602 -674383589 -433355817 -630166305 93094763 -707863950 8793230 325503005 509553757 524735474 -310739874 270598449 557832193 856203663 970287139 979647714 686736820 394117677 176141497 -610698345 -764178450 -750202728 609038188 -557149515 -19205493 -833637745 -93759147 -962582972 -519710848 349755214 -55891346 -949742071 531162029 -135055838 511358404 -29075932 741055632 905120081 930696306 -281039026 -521582466 -357040017 674933756 -345135506 -643900458 553087718 -100052418 -597075565 -777831178 907240326 -51130807 749660712 51538987 -436735186 4608772 -961791019 585337802 -443691539 -173338313 205748419 -470310563 -575334961 -531713796 -112210278 -839075845 150507467 668468145 365376046 -475894871 931719643 213951952 -508556584 -438293909 -96396589 -887386972 542309662 -418358566 -160617399 -318283102 409625266 -89221223 248181383 -726466341 66886400 -577025961 -723741053 -341466031 -500313714 -798067826 242156303 133401130 717811847 866111847 -753094431 -907765839 -614137994 448436746 253644470 325149219 -430208256 191942689 623741131 497772946 -744205797 467970117 159138119 -820222794 -15339771 -184790914 768737427 634879829 334419113 141475019 600250509 -242314087 688633870 823617774 -696425441 -692840277 -512709254 309004163 633710967 883276 -218190793 -374393625 294313473 -195298719 -734406331 -708791458 -829184770 566380086 -953818552 -248189098 510099916 -161129436 -764919495 -550239241 -427799340 859027817 694189355 -427651879 -115336529 750167237 -813634498 526131538 -464782800 -579361762 934727145 -784689957 155040588 562483544 797034328 -524797972 -208402410 358368966 -613051004 -729695738 -837279338 528809362 273918132 763814137 -640724959 -687425796 300621039 552798405 -202430207 -781703965 -157159299 497020481 911662237 604786789 585129476 -486114506 182894435 999023465 -553419843 -627833841 725549278 -58770883 -706154134 -498690389 -58628410 -757413829 -233039276 42343603 -982000238 826760801 -912638153 486624067 339846806 -623589417 477393878 204717935 133016328 -326085106 -134610883 386978293 -89938945 -285256260 -129816835 -390879801 -488248527 343272093 804217928 209754618 -306964083 -531119494 -645008339 -515037097 -968069740 -816955205 -944480010 -61067456 779058127 -762761799 430035176 374809493 -55261976 955338032 706217252 -496751256 919031731 -258770887 625133836 -484849976 996086096 391796369 -409110247 -145912192 -838577276 -122642202 -756010743 -324641582 554586462 638714639 949086735 -448428086 -585655339 -249673709 -361926723 669418016 780603445 -948500463 -720765768 524794478 -771896496 -455922909 116466171 -234719931 -618888986 -158585321 53429616 520416565 -338479030 -982829189 -613659137 -129181490 369173515 896054410 -474162642 639693243 -949228570 -637254304 -475565358 -96117290 943769022 183941783 -754524795 21221537 824188253 -314642142 791413761 -733500899 522546940 931213153 -93342744 -507616011 455392154 557377322 517355519 662677788 859038044 218031258 -198782942 -402843002 -863314472 -737506311 308490904 553609955 615952274 -361631566 -695706938 763947581 762611362 -427701846 941090905 127988296 670741267 -782842110 -618568867 -934929946 -726997008 -877902443 72558881 -481918954 -583068101 -919220332 -478747918 -273674607 -661193603 -818551225 578820832 971103153 -166912675 -760921229 -667465790 -384294940 573622730 677724536 -707725749 -739851618 -388933235 297473648 895367527 620429266 -449024652 403533326 -277569982 -234105020 434109277 987432130 -328158979 -973240053 -145133660 136672614 -245496502 131414968 -184884416 -962862286 285978701 -554287141 -797321596 685706920 -946713091 -559488636 -693120072 -815839083 206220524 -687502019 -417085936 -226843457 -897099233 854522172 -880782708 -564028741 -953474075 -794306369 221410808 616686632 564820117 287553603 -416259291 88537333 397130381 -18431003 14787586 468585517 -327922595 -24329636 34703856 -858287899 -547105504 -854556776 483041925 662762543 274469661 102793846 -74868524 -384770372 -484556586 -287759478 323443656 962050680 -852224488 -174638396 -867556146 809855276 -179259974 520222810 -854775196 164994058 -195941760 -834339002 190330341 -78297818 603437061 355036787 808725904 380832504 578540710 -450005445 585124146 729796469 -233314279 -217206310 381617511 -745446410 123966662 562071879 665088814 -2118523 989545904 547991723 -757085330 -433845501 -479096176 591154994 443973660 533310528 -972185873 -753820658 172447677 -291874117 -783282276 -971711919 -445085046 966823636 287797687 -906167505 776730691 174288348 606463641 936775334 257735270 706196364 -973625426 398121799 738112337 -297548819 -975188656 -737834741 -281885820 822110877 -354245474 -190191702 -995803534 297515184 -489379317 170651185 -344861460 -917260804 -855017904 892192522 617060230 779194294 -239157968 -482619869 -835125593 852863161 721535366 -913887187 -771248657 -684275761 -740530864 -892082625 -357949346 -675109884 136335460 -457024395 -642536266 -585123802 776005143 231950449 -67854428 -826567403 -262461721 -333942966 570626682 -341140394 -682030683 -503368089 -579727109 781204043 492873512 330124346 -895366376 -69914345 -238858879 251627611 -698802088 985883103 80022929 -40214023 -864236839 -178358699 810287636 501009125 -858192222 292536983 460800759 269353230 -679980358 -896712465 -48520327 327287072 -456373813 398476805 -459000015 -566161511 -242407197 859652363 182954958 -872134340 920697316 269169400 -641266430 4113361 -774475803 512617362 -477289548 -939083756 235502475 -50977534 -979212818 815858753 -76131472 -451738458 294764676 -736170374 -656670196 -950803968 -807687640 -564857061 -959004922 -62713329 514468231 -442538225 13540567 400958843 815982535 -326812072 681007217 242144286 -612936028 -294008357 -432453011 195728698 207404775 -229630686 -782231065 737017407 -56520454 -803485052 38675978 826667131 632907390 646517326 407045934 -903486793 652441000 -463062830 -584471556 -768078730 13840526 -801950690 785802721 673318705 107191636 -88096715 -996753329 662523766 -650887008 4016466 195384352 38097562 -784299215 -718878083 522916289 868221919 597472170 390775620 -118271840 473804874 836133877 38514188 -732822925 -738817826 521357660 80963999 563177957 867658225 381487431 -572421507 -284591918 -662534976 -237807427 -888908529 -384913493 413616524 315176254 -915605040 -123321425 837583873 354376253 850174390 -884034340 84998436 134219703 515955865 -872055896 -628336568 -888331943 -382601579 -933892421 -360565459 295488682 959729975 -198764183 -905700034 119218266 326338529 -365839507 315193048 -450038132 848195261 -479884514 518791617 503264939 -677418272 354788372 -646566990 183149598 -707000451 336480504 471237209 -756620400 987759368 -75235669 41532509 -160092795 959784983 -512284261 -614712556 189418124 -645653341 -61557410 546760991 -289019014 822264843 390124866 -761191892 -597097697 -619927272 -35557148 -550757821 -830928124 -450146527 -976421854 -990706732 341526734 -678844651 -786568728 -574880643 104637222 -173922661 496646108 959286409 953709847 -187542287 -213322323 -59943633 358429783 980970547 -857476627 -441473354 -847959145 -337011124 -54537790 314792957 -982825288 -506442701 -467125104 -33718647 -453615759 324771024 609023049 33773278 367799410 12608832 779280176 258755226 44483062 -66988828 -639500195 856713998 -779080330 540774186 -601062228 539737720 -538672738 -455135403 -867019546 -960001259 971546371 -787895264 -952147158 15673039 -568897728 -990279592 -400655930 -947375979 -398056262 927027511 472621351 -263322671 839092420 -513420537 -483065019 -442820475 -583373685 -419463553 -467730620 849397602 687332639 425557039 889386488 -719160261 653667693 420176788 225482019 901655122 771026448 -120045760 -904175327 -900656150 -230455606 -724215536 -872111926 -671065734 -417908122 -955727505 211669511 969765883 -375703582 488884409 392071583 -98728214 -36743380 933476865 -964463359 334602562 780394272 349072692 114563047 -868288004 -428892611 -189227008 491599766 828825273 584619068 653316287 809050278 -734354872 -687746692 332861980 495187183 439758127 -932302300 87362763 -402626528 -388183751 -756741611 840086684 -117678198 -218830539 -793288020 832299739 -124181632 299493920 410781610 789979557 -399998813 506871033 -474081907 351565453 -326891642 -115636661 758464171 574814376 -901823197 763402543 760089197 445431956 901010707 -999437188 -379104632 -27102329 66999656 581594494 420157714 356809843 443606245 789201422 4904630 180002883 392646007 189225575 -995422591 -653144502 -332164631 466758205 -121724828 -904024831 64264953 -738700620 -685257105 411093224 -488509878 -406649243 -355186434 -458038889 76928469 -502607707 419000582 94624459 410072131 350653148 -358990045 -239557964 -999503805 -953748898 -758377150 363986485 597003189 706497219 512911174 688850129 248765907 123053481 -886594527 -498263279 885141385 -360151807 730087351 -405357753 942362085 68062207 483759623 722952358 -418243932 557050634 207382276 883041012 36780639 -333229799 -472425258 276317457 -418046812 -966426054 -810877815 -635869758 -961793507 -789446477 157082905 258791788 968550332 -813878261 754442034 471903161 -187483641 -816403205 195779330 425341196 -90878633 -950283765 -366994655 295743331 568203839 -909196697 546624471 -432760914 -174236502 -231414692 214872986 2901210 684017578 208471899 408423887 -732223183 -919560194 987105170 -742985976 -955516349 154611886 692915348 432172267 243817016 -598501606 579122807 -524708674 89282741 -297610375 918727328 651128216 438952627 486716404 423073533 -955035 29029477 -994505789 -964228938 -530882887 -462046466 662327346 667854516 580026578 -5421890 450204338 452455113 -294877453 -777965776 -376961072 -923824018 -930049336 10279510 -160542199 333719715 -510901925 448560026 627204445 -355884245 664273616 900056237 -640747125 -14002904 927618736 -242511387 659714330 -998790247 431180119 395735533 397981131 853417399 -91766746 694441714 -510322499 -793237974 468369301 -887841317 -709218441 894390925 784952411 415972736 -292958904 -995385066 951420527 -302001708 40611645 -812530139 -84897186 722907371 194038033 -383395013 -995334857 -547202186 996884198 501939582 203825499 440563128 -902828940 -190034919 410534221 -58555624 271893634 -278283729 759440910 -590756953 -315710610 -780952392 -765318237 633908008 763434350 935268467 -108722879 -281730747 99976577 -610760353 -41438660 -586460037 -979599301 -141696893 -717372023 -172822628 -872145196 70259959 -692285339 677887649 -80154822 -30592785 211943011 560716780 28403132 825265777 886821324 930253377 -902514880 63513489 -733248362 -988673857 -784156430 -775256684 196760737 449008494 628404642 783771748 -361877492 -699313203 404175227 -910763834 783434984 981585039 -588050323 -763288271 248303152 114480325 -303052081 -520737998 704485443 216636833 589379198 16879430 332308394 42255427 -575819093 290330606 -142052502 -63684139 422471948 -529423174 359350537 -44243180 -233385777 809490857 368850287 -516395725 491896649 59520751 -36767376 804975654 536556445 193594697 -36825848 494727554 248942470 634147758 -714749851 898771684 301016066 -221607404 -256918623 -839890291 182028876 555280547 -681645090 -773742568 -633760960 187206952 290727875 -606640307 434007951 -255529168 -416703340 -911357845 -610640455 -761844248 -52404331 -373516612 26391700 -453839179 -726716835 -936331138 396007834 685850419 116673333 973106853 -16417003 -895676368 485290757 39633770 95357108 -872780808 -255750388 271087346 956306176 685500149 568546021 72256126 192775135 455752687 96969611 704480157 -799443693 -423765914 -362522217 199312139 -511159125 570298633 840920073 -422941906 921562718 826951902 -913887942 -51449265 217001983 -562655405 -125876255 -75493361 473276557 -385340503 -576469852 -142092546 103730029 -467754863 351546695 562325697 -507553867 -126300465 -530111600 96887348 51191959 395062470 -469255041 416552448 91071669 -487514141 197144501 325634755 -118785410 672645832 231271403 -829785128 -752757494 138689061 14651686 554807435 94095606 201403135 311049939 188971954 825643238 -595450162 -941891177 -105383819 420679869 -73099340 559270995 -915111532 -626873703 393221976 -415040471 65134124 -348371110 410559094 604743337 -474550622 761430246 621365127 681870164 832236634 -308124618 -268734256 225097458 78308484 -822060070 -216684029 360175722 -771897459 427726194 -219254567 809936154 517222860 -224926083 683348641 282111742 136081692 114593093 702765599 899980119 -951317653 -652437501 -605653694 -213852229 -603338145 8837314 -828900763 -414220182 -832783993 366792495 -120584298 781514534 -760154472 -152006956 -458126061 560796548 424060912 61869640 -238789489 328593304 903051783 730061573 -482111422 127145005 -555317389 907412169 262545070 -880022229 -886508817 -728425392 -136352302 -901984496 479808480 -458614587 242874153 -179796475 276431246 915631473 -324906550 551588506 -952411815 -183963898 -556225044 -171174011 -111696830 856997672 -947455277 283084913 565958654 -570245611 -685734589 597052548 627781413 979783051 -883963931 -364984720 -62986734 -123978973 259833420 381571314 -297136470 715923535 -145150663 177427803 -827997904 77603738 429053819 -965650126 810279153 304299933 579340402 372666482 -411726821 -781075751 208100659 300355038 469151580 434744225 136817672 411171094 286283574 -741851825 798750709 319839076 557680535 -880286320 -118502 -807989840 241124285 917812710 -831873918 -802095475 -996717986 -404977285 534380035 566236445 125253937 393109823 263920278 650534001 -703085643 653960806 505459849 -167964190 216057821 684452857 566256842 -478573944 912076429 441531025 897874592 610271032 -585620209 -210038013 89290239 -773912400 356762577 192554907 -571467114 606380873 -834283308 -562168040 -422219909 -475224825 -758106710 216207222 651425774 910731650 -810339169 691570331 144919562 -644984789 -336157179 -981760413 -213438001 131244953 295535276 -657224415 900893109 58282231 -993661404 -232285361 882641494 395163630 -820540051 -777036009 66405649 -745563092 -928372412 229288221 742556198 807364119 -180776305 -895365041 738727036 522810731 -236670222 -759646309 546146593 -722794220 234482008 143005541 -23234364 -942890155 -294232431 -532454696 -845375607 529651998 -934549831 -228347681 -8368642 -158710934 657644603 -50841539 407301679 328738102 141543369 -273890089 340239520 711335167 -252243815 -806936287 44020190 -849135152 428062453 -175273385 -803017616 468967547 174284866 -40278568 -864895132 -705786534 100873388 -226581269 728656809 236324743 463491083 -381301020 620777386 -885298165 501421980 -107221936 -20859424 345953360 61559559 -963616160 217104290 457435315 -578611732 922381412 162082598 325173581 232421427 169776719 -513721087 -569441514 -157659943 -126119919 -480098357 762961236 -226180153 -74644079 -676011724 189848061 116750072 147901818 -461979486 -606194337 541927787 583824765 900090021 -387082059 336476215 482312268 361980705 45198385 -806095232 -63053074 240239710 241216901 113302373 470549988 -439134545 -168649724 -483986217 -903432583 -356518298 -792606746 -160591849 -225843485 -78805079 -134401812 914960120 -633631284 -829320717 -905789660 -880460181 194253162 -736003909 -590988398 485468064 -547793825 598850869 831300428 -673442518 352864480 182184895 287711134 233858585 310910009 413407253 -51757463 -542162712 -841010217 261744681 244382258 -973989076 783489462 -195904120 -176131429 -487432081 553254855 292228338 324328923 -528326369 244948323 86633349 194954080 -189270820 -427321458 885528508 -581456028 -104778785 -570283410 -490321609 537305092 -436664253 328761427 -566995705 -862064002 66550864 -367309789 -756244856 -704625788 130393083 439716952 -416184417 -294905080 -728814795 -756124247 721568871 -444039951 783047532 -276055929 410376926 174680490 -462749437 838213872 -82793254 -662870197 -17061117 -564614390 -886074111 334051670 511677980 490327127 -6252163 200219119 -629617323 -880915219 451393646 462511732 -202677448 -889864451 -228817712 273828440 101866508 610807097 -33300742 -595921035 -95755148 -549382883 8666436 113328904 -372435801 608431409 494136265 -647189987 -492336185 215941808 -787446107 165872199 -646662587 390720450 919559606 -850719615 -59022584 -452585403 -473446864 -497257071 335435406 -138583288 871582003 -175091093 330320245 -132723379 -250676229 -465224860 266796265 -347888280 383566708 351351941 -250390123 -35503795 654972126 -831737873 -86974177 -545398879 -384931768 674214130 -808086014 -207724501 507980377 838182256 921119428 -497969100 -236525647 812162023 -167146747 551390455 566170011 230600299 480992421 877124165 489318314 -213148691 532228083 -253702379 237166144 -510391048 -371166817 -974040707 989984202 679349673 224181140 215335496 -277952719 -521310847 312845569 -612148769 -698111316 438294915 254851930 634241213 743707546 496388441 -534323789 -328672781 568699670 527603000 10652320 -878818358 176825235 195224448 -192186446 56328503 -501226650 960750526 687311768 423601676 650274353 -158013989 75880510 -86626019 -747866243 967270705 454460813 -139288881 -501235138 -977907814 -101371259 178798609 170952595 -717118074 854186631 168641624 -423974600 -601805825 -305162789 -395006093 771722236 -577527092 396729067 -940355486 -660628047 -242896431 538708724 532059541 475624601 -341910668 -20192066 958969234 641726550 -955393195 -717210270 -13159462 186286519 -703546721 218264292 344193957 611500995 -469954641 -50499338 -37504224 -562664171 -51790973 660918734 -666326266 -796042504 -902300753 798179843 589408133 -37004701 -669206837 -250680547 -902824218 403864404 226581459 -590095321 -859422266 644217984 80992101 -777679483 674715733 357102899 871298367 84009402 -158243780 393397487 565057756 1469814 -294049707 931424145 158513723 -172140985 -671056917 -822533560 643231341 866684075 917190585 -48925536 616519059 -391378919 -342827460 -493780080 -971073040 -292032567 364175399 -148475382 -479687109 802931395 -60381900 39588181 -710959475 422606337 -173147566 804544188 938742939 -751854954 -303316816 -212766669 -225737986 -769015997 513004057 -595650338 959336689 378628914 664831571 812471174 693732810 106166506 140833812 -407694572 -917601636 -109568196 172757767 -573013301 998303781 978190040 -252252447 -551999641 -64054901 659535542 -206892277 -266864338 455796704 -709239156 189217298 813849507 -397514067 205540721 -813893847 100202325 143007938 -735920653 -872959870 -748972896 245417189 -897586823 -204824255 960566872 420096264 -572501288 -608437981 270759387 -590251703 158339441 -395487600 720429814 77925249 8366371 269915102 -544490324 -964463135 -775442597 785881402 -977282144 39251607 -379496377 269441101 -527553879 482982180 119378798 613008654 -235949711 -989930336 -484721757 -687618495 -334216514 -785115556 984940888 -191393176 -954955900 -994079771 -508247574 -352137740 -841119533 -236293235 -40804158 462810506 805598009 975268382 -203447894 617039320 11739412 -915396845 767954071 -526568064 -172035060 -618298942 -718112232 214018824 -102479560 784771567 638722334 563343536 -377837634 -152516679 -657517461 397891025 692228638 1026742 -589862664 664231377 270340176 440561371 -628537759 661102011 180635128 678058038 -618729862 713679822 685942917 -721545498 577602479 341386965 -514662079 560016118 463391346 341784443 -252810753 -45035407 -453905304 442549750 -693001840 -488373129 160985431 -519478917 381090323 -265885668 207221186 583794738 355962520 747717531 201789878 -629509980 42030044 -316194996 562011288 517854802 28599878 -877151882 -701141871 -514274599 -558313744 -931563107 -844982008 785999774 165536005 -573390853 696887785 608383963 370428131 -354154094 900357842 -175875698 389793023 -458988315 -727848456 -536006323 -21382922 -497268920 -216495667 949985914 -393981792 -481799892 706988855 467381576 676988819 280757511 -106132499 770162009 294656030 959674167 661244912 -550597879 75534926 -673058158 112229855 -363696123 -659427701 549107488 -52712405 -1592084 993297909 -434627122 -537773202 -108421525 389691862 892153943 878483118 555854802 -947558144 -885801516 -757063554 36286853 -666391335 -493351501 63687103 -377499953 -638269942 163003898 -185190626 955377833 -980904513 -606838652 -514640151 596109784 972031366 -155670752 399419119 751021783 -430143535 -862905799 -899488214 660144403 974985641 338235926 818760531 -103047941 -96808090 340836257 927864821 -424504329 562705993 614160755 -382037265 -423964399 514244096 5445172 -346529940 229001238 -768075644 -463759185 975677497 677712504 106627760 149319584 -957967768 1700448 333950306 -83077838 771035980 324004838 302039747 -930597173 55134111 -326802842 -76262211 440623341 -846800235 -495389391 -424468745 -74547861 -945067875 -504107261 -285159897 -912000881 384620144 538394012 -260044423 -630076790 94592488 -64673407 872629373 93645235 740023432 -849421963 333092316 -429897740 150289329 -298255300 757831231 66497760 -525230745 -745176782 906104109 934398489 -812810115 398855607 874991081 973127596 -839183359 -179418812 -782421375 421328915 780954394 -396272332 356051509 588138531 -498848914 -592786277 139973734 -829947850 -914283188 -979188032 -71418691 494125167 642486347 375053154 541099493 565540756 163578488 -683234437 593905983 696180583 999598245 -289524586 723359120 623439554 395658172 772782815 -390305621 631954889 -243270114 84642372 -842267984 544497444 817936262 -564800793 763991669 -802303910 308783888 -716210477 208370076 466025334 -386075944 345895078 330313380 434357824 933165165 71167180 266543218 -316796549 -650757501 -379810603 -565320524 972463534 76791639 -36199567 78579410 786762932 -902932573 -735361531 46934251 -115078952 -764315305 -356974329 927531575 734181165 -47765077 -61165823 360652528 335495476 -865589954 -473195529 -434661736 -183847632 -339881793 -567924077 -149932622 -48608224 501340570 -211208019 -874365198 -294946908 -78161568 -199533254 414775653 815946246 701189594 386881781 -370187374 -255971580 -131617485 -161298896 -736921008 438951785 816480847 152067081 -524399231 380247022 654836295 -446467788 -303673293 304803851 40346118 -518070777 -556052216 -529375293 -739126897 -534253762 147585409 -501617056 -122635082 206195420 -562351449 -601428591 -559656962 -406946091 -229132219 -276612297 59218059 -614951878 -519310345 -535618726 -212949613 -796778500 -801389284 586041163 -915251484 653042573 -550480778 -615091960 316655414 -465193858 -584309241 992397689 -118690152 -179788540 -794747458 727026065 224942421 421510125 -624569594 -171904562 386691347 -531698432 435119132 689695046 -191948089 -814553844 -756997235 -39841647 209121931 161566 -110562220 607679035 151123363 495567965 961302782 -970442547 -355191671 262841057 -832997775 -541672544 -814366155 -380918251 -884581924 -25138373 -502855167 -10405244 -609660407 -996029821 -909236279 71293158 421807279 -326918467 -915413266 404450594 869231353 604934322 -563010145 21755668 505155799 152649675 432981296 139284184 -34132241 -420703866 246454905 492110585 -136127814 340023235 -480305836 -766239901 179441953 -519383672 931511584 -677309201 499280427 -357439615 -571301802 820016479 -405621226 -18272447 675763061 684290077 353700723 -790984122 758318116 906118421 571912692 328508777 86246239 -852071501 522731333 504984860 -867487667 -511834414 -984109057 -4558624 412560707 315762741 -563613081 -593744111 -462107069 -964689196 -637499087 -368464406 -347796223 -783745149 354909307 597292076 -149038167 -110156612 267953193 735065753 381755369 -998756333 855695068 -772175279 662866355 553750306 -35143041 -309973309 828078231 -98009230 -523183718 -956981171 -462893960 -71914650 597670319 -896288804 703809616 -205020935 -612755122 -654956646 -457543965 -101828741 -272653394 822753457 580061948 -303719162 882526338 -24085529 245256126 -558464269 -774148911 678882497 502234328 3053950 775219553 7279084 -337480803 -591490699 -854918689 -733583622 -418457569 266882581 -844573913 -705064540 -629481634 953139714 112410339 -758381083 -821385630 557225577 -181170496 -582076368 -682406758 464163540 -260277260 -926170707 805701812 -70278238 842406762 -766671322 -739101614 229392407 523544299 -673866817 39436406 -341643574 -427191216 52878492 -958869912 -555812202 541877260 -795250633 141918668 -70292036 352986704 -79449688 570370191 788044093 935295348 678640821 609358739 232211851 -4106970 13941874 -866040366 775523236 -249829008 518562221 -792412528 -741219797 -36656490 -891786667 382587962 837472875 527412947 215102413 78795860 251540042 -147380508 885601836 838098824 273728692 73870871 -625100220 -904513803 262276577 362100661 -816594871 316808052 740709769 -669883611 -735018434 -268969753 -585104035 354028138 298611230 361108593 -818364681 -372005887 -72715581 168992493 -906401016 167356085 246656016 -431184545 882104591 -267231456 -321098847 -232078378 728053211 846982741 -711902275 611984596 -133227414 -451875464 -722590653 -514347613 -833598921 515463764 -676032834 825727779 238917837 137881145 -89067854 -567658120 115220662 950033738 -754314833 448835078 965661828 -293429170 -969144278 -358465136 835513470 -90513238 82202858 -371452082 -325638391 695610981 -272581717 -309112611 235833656 -427963544 -967854164 -785264455 -604466211 -535430244 -271844539 -403683961 540606132 -598600328 442756111 -52789131 -191340496 69461253 -420182551 -367020851 637769605 996506049 809947845 922666077 669488987 528841618 26060945 -840751367 -738528564 -530547488 541160158 -660050679 188018053 877770737 -869713279 247332010 -766903652 -544572922 -775262241 -835591368 570626956 -487244867 -174766692 -614704491 -148362228 493424583 115414703 -271553153 -650979742 82216924 -399206730 -451269940 274821206 -867988535 -129602723 -242302717 -646956484 -154140061 -207499327 -729816252 270170038 -677600571 -846048133 135823177 -111677763 296105292 -384792733 -618347426 271634312 787421398 -378114000 -126757580 -553921713 857273238 -875492544 -461254924 738854938 284759686 990692992 507955588 80599132 -743756239 -40071166 460427281 -870023707 -136854275 -490347988 202767267 -804086479 270904412 -655509740 -754422355 732121169 -381777101 -671200286 -346785481 142094677 -57935861 -220639708 400196330 172456 625870083 515476250 -737472890 -587494134 -542684335 -111339864 -2971397 500959703 471957745 -543976961 44799436 378309699 -12804461 -504276042 -418230288 -846565545 -361246389 617778409 -514356749 -557324165 203027929 -906680807 -609887142 264795487 778120604 -410744431 -694862081 581750475 -247377051 -593389505 -397585041 -721090139 -820206648 816749832 191992812 -12359314 179911942 -383819626 -253540097 -547469912 675409367 -851065141 -416647586 -406657390 224173111 837366596 -792741015 -700458117 -457925067 -241951708 77067422 278781150 569047500 -962762300 968103396 716901891 424593623 919639148 -464302776 -83432623 671382058 213866823 -757519298 372303967 -267495738 831361934 -356828686 -265139564 501165071 404467746 -186927937 823866528 254931228 797015440 137070323 69491056 741214200 384361580 -195043516 -389486605 -869730733 -58407491 -39557353 823209790 -512997559 -810208700 715738186 629060052 -326682668 638079564 83475402 -281636774 326387584 -789869131 -660983626 -851764534 344220517 -969831945 -450191798 -526377094 803501422 -968353821 -319999363 992042551 -791765604 -593942950 -86007234 -665733015 418157520 -582004830 926217745 463859116 150947888 103261568 410371925 -981446477 -925190562 -668822250 -864649634 -975459992 -406551535 172844546 -372969311 604949302 170324679 -875750738 -875612974 595530478 219017968 207095519 -268964310 -348835604 139852668 -957354828 -853235451 -136305336 -695147848 205479822 -347776393 -46568263 979048174 -422389190 -2140256 -564751579 -821522056 311667852 -894739973 -803101364 -233577376 380593739 -382063823 229442052 -244969269 -185692693 81823995 207442861 -175608360 499613104 843820330 -78853818 378589255 -625385790 -671114643 493983337 -935546827 -491350701 668771201 522906377 -819173487 -577599818 386221376 -138425639 626763836 16660319 -241433162 -781933891 532584489 865651308 -1363661 -955379586 -379645845 834399215 -379136679 -590091266 -962572391 -360263903 -457622322 557148919 -654147003 -562962554 -544839979 -257684311 563582697 -303298330 993610549 -810732967 -296363385 -408713392 -526663531 93465972 -268953918 -320916048 596672321 920826831 422224358 -935865285 -568283727 -897958035 607914932 -168471663 -65151678 -31027438 517470822 648328920 -295908351 -268237331 -955302015 676069061 130509218 -845226753 -702654856 -565284127 498827800 -3202779 -302753108 -691232032 -679940224 632057575 -523236299 -448111565 136663233 84172027 721452020 625863288 573765289 -325750354 431172800 669868148 233394255 -807620412 -373384123 -289686121 47137543 717860639 494268791 175985059 149981814 -929325817 -797426033 -866000353 137853027 323391049 568336925 -273364457 -991916659 -849172207 36861428 773932492 305355831 -518344625 262033414 -50958005 -347318557 -501214969 189633510 730413831 411579207 307448116 -329636527 415732272 421896501 -492919511 817392386 -637497185 304205242 180589048 -953707369 -314155857 -726294950 506074658 -521703062 -171533604 -288134281 -343064989 -744358210 -660535942 644143087 -777488095 690164056 -680231164 -238987938 244711421 -161022008 -227858110 -807216071 12118742 525945493 14468169 -456002347 -111848592 739799298 276409811 307978361 729258276 -838123698 -325660669 -467349075 -202149710 876663837 517651296 468135558 494747466 -457535219 -928025155 -718787588 479786019 -314866928 439178449 578689991 807063870 540850327 -668021641 -128563903 -388841259 132103414 -801824241 -432017182 504936307 -209330214 -879619391 -188250218 -175581305 338703013 -967629409 246674873 -622770761 -332340065 208966418 442790073 487616615 -904025116 -424885407 -759431068 384516311 13485452 -896690771 488976941 -491197881 38966055 -730157505 -262818924 -7231673 -563034505 282100963 149887900 -365446248 -580240772 -998165738 116960214 169072379 -462296246 179226480 -3968511 -49425844 -492672078 2690115 -334474139 896666836 506795970 -787727719 541955047 -811174083 -885671258 -803191583 -423536701 -889332262 -801987056 -995757192 -714210820 712933859 963868253 829973087 -233322402 350123861 -923570468 144837706 800283158 868200620 395005902 288348275 -700493826 507396153 -745043157 21170031 -182608890 707668994 601659270 -609570226 -445488848 -430880128 -509501274 -46806489 -659185769 847512839 427785962 130725229 -845670531 650020080 311492294 -241512376 448321916 -56359281 -924355349 594546682 163253593 -211899083 -884240091 -30486637 -536105145 -389395515 899436328 -156404540 -753441229 -669836413 -857799663 -460117134 -138538679 -600213290 -366210634 -294234456 297460715 602486694 -687775853 -474576130 756182254 -494813956 -535855200 578961876 792478006 530829023 -391212624 478214705 -80593537 -750004869 599817699 99303295 -123997079 346790914 946059218 528984988 62346864 -682546228 350419487 437875215 184952072 -162681331 -415086136 -170622834 -118880859 387035016 -176357560 844880477 459703230 -630447906 -609333954 -63588432 206656169 634143217 -118361599 -655469168 -5511417 324539178 734855746 -716826350 -965957517 -767856771 -286513036 -868365635 -552107086 690501299 -231231184 678205642 39582999 -790885697 49782320 543525392 -117100388 -607806231 587462690 191503220 303304906 -139457502 145294417 149247528 302700721 159119231 -7072151 -176818964 -627987322 -72964405 -638694971 786677285 683059620 411827103 -697579151 -825914652 462666147 981711252 612115914 -816914953 -377651916 -310205344 756047814 -864358641 -530710523 -907497326 941011706 988395205 -696184158 834443505 405050137 -816368871 -811982915 587900107 354169262 -573440981 569484799 480061776 57906927 775970859 -80674120 -675416281 -295779592 74539530 -772386512 158521317 339720230 99147565 -594377066 -261496862 382315171 -739508888 -862995682 -546580793 -6606796 -721509238 749496777 -486683382 -73857483 49070961 518101310 918745411 -861965523 -557772528 846812573 149770667 -683164464 -61992857 823147623 520882965 -843431435 -314199965 589076900 -723433044 -992158713 -429632693 -731045474 326092444 -851969134 -663345533 -944624166 407303631 -954872840 -983762677 -917492742 3606249 -247323594 797881315 -155943181 297741042 -55092459 -429121449 -882635699 -728474433 228491777 322894141 -216017060 765661918 -403674231 -577771639 -792927845 552406940 940671362 213921512 342253004 -325631020 511252353 -254024354 -746955415 -554368100 -100842316 446263548 -470766336 -525413702 -571422256 -743388917 399076836 -40085999 -583450567 580844789 716174809 650324265 977238237 -905075454 579619336 -692138151 -778446656 208717909 251332413 -277455993 695516507 295500521 -485663599 649330163 -908477110 -51641520 230635332 404640852 780969615 -303212671 -514969058 941018673 631425720 845317184 -889208868 599754509 232848770 923980020 705702408 763918808 -772561140 -374233376 386648071 -888155433 36394001 -428208618 -578986297 264843772 674469829 341868636 -293147106 -271411310 -460635231 96480759 -567501373 -657774182 -678618999 -200469628 -781860827 563338036 -840008530 -98380560 564445412 330399362 -671689072 -725000420 61153229 -740465280 -365125842 768792207 -918903663 92657273 -248641195 -487120456 -59360812 -950717606 -935243154 -352338159 -459435016 -851916891 -482715183 76142867 446167531 156200194 672084238 -105783515 284319005 719470889 677601438 680199345 -98106871 -618913776 -225164803 -492457122 114868312 -749611345 455008269 -769976406 79957931 463390976 711598547 302113017 878740448 185225016 240654756 -908648828 -735966357 874750330 895212851 -614932320 -683637108 -339767711 -745386417 414874563 476009579 -163271838 -937761482 626486216 -775770417 -100715131 696357564 -360773612 654923721 46055697 -528888239 -215696517 850305133 -595972255 -863669086 78318208 601980036 585733127 -931633229 222680667 161149362 798766603 -896836371 760804065 -633037081 -972489500 -411015138 -285007222 -44527059 -10791702 545247818 -80017719 -237214917 -460055580 -991131446 -428275688 245802017 938334342 -163191131 627685825 133144944 457371520 -938521669 573364160 839241185 -994140933 390216787 548686857 647978979 -450297570 410620230 291174373 -705237541 -59576620 -428644666 -889459036 689818146 189164101 -730211938 -701028491 756697197 100948995 -983215496 -203161584 340420435 -546512413 711926400 -950419060 -723172912 -524573552 -78044726 229696815 611608344 -805340541 -626594841 -158570120 -496034310 -219805107 359221000 -282759350 -751254378 -700175776 -207385274 325791962 -201963044 719938218 -80064631 361572766 -331350167 -705658290 -67971092 716880865 -174364064 445042360 -350135078 510004146 -862050513 -768338889 -728861766 668944277 627530147 -134992329 479325278 554812328 557790449 678045290 334232319 -798211033 163811013 635470584 -465191031 -318784515 428101830 108986107 230151516 -442145181 571529667 -304403873 11913037 -21850340 548242722 -710608455 -351066091 -942823134 -493176696 476926920 -457054213 -952986048 966907880 -656951782 -823778383 -290348302 -316044040 613914041 153823371 907659649 285357553 -26196389 -837303283 264785472 -106478636 839868117 721064584 90710123 -713881560 685252500 -148381049 138999262 328242161 -745799103 -256179817 130514466 -487899333 562770044 -244699014 795546040 -38715032 121021093 -614296777 220467635 -194079359 -942895701 -68013796 454781478 -660465852 465124443 -38759381 824271920 -241729886 -887418685 -423881038 213540500 -917091517 -628388195 689653095 581180506 639221661 -325510154 -658963032 782718293 -743974486 -828776495 172168893 -48088660 -750998673 -234687916 742153882 272998979 564771440 369229783 -82269561 989519744 -524704928 139106855 -373707378 -944417150 -527618010 -759659521 -644707849 -249364181 -882339824 140730646 220228410 -609043465 595733536 -443325328 115787704 532879845 -450887226 564944972 -318950842 -193051885 234473387 365991450 -1754044 395752313 -410832730 33308166 -241123621 263828482 97271694 -575325357 588622996 -681151445 882411138 748249543 621438545 -657200457 -870252895 226229746 235663103 295540675 -754946196 -632131923 307982587 -917349745 -840938306 114915358 -365697931 -589228254 -76498924 -199457755 571385234 -157443875 -389746589 949490061 590706695 -604460419 581647680 -73971919 -924946722 -292674673 -484301946 90148191 -22346210 950142543 -39208964 736320072 -548372259 -94419556 -497469124 -512709160 385499983 148209917 364842562 33395969 -373038220 -774030444 -474365075 -474240106 344522504 764850140 -946085370 -131190497 -788360965 162371799 -598007435 700677948 -403543767 396683321 -558394912 -784712273 -22209035 736025507 -220262283 347559334 170016007 24348106 -375673790 765606253 365603855 -118286221 -432495275 -747115467 -865483380 -307893054 300056463 366623178 338165323 881970755 552269603 61961574 582503154 -227449333 412412393 -84591095 575007309 224047215 -456873147 -847034084 -469404336 -140058724 435255842 816172454 491414251 -757525596 722588360 -964643579 -620828516 -102171652 -491255416 -52435243 -434426052 18950740 883519776 -609371977 -85164463 721861420 683381269 -549641793 882865923 638064174 -561749433 -927973588 -526741287 879137301 -784753316 394182038 -684268626 457612457 611910246 -648871015 739434372 102586222 874682053 -749345964 558590668 702780463 120302650 -224305056 271533877 415423812 372300045 -284409621 -847052308 -718088420 -406932693 -55790700 -486128389 655360277 -128286618 -923024247 68946655 148325096 35719264 -211076176 -852816153 401360090 -978215656 -229715968 -565966794 -560751626 -885783896 201235940 -715340756 255529064 181459786 313182159 -860138639 69624086 -669621413 47096604 756654374 276260848 114232807 8220197 -654195979 -579106276 17508462 -13548974 -632242786 -837191837 58948153 -866186573 570118573 -460954939 323184276 976653513 -646636051 -521824311 -541930657 942323717 -784238735 -158883839 -187089126 323558156 54317957 -333310146 -272487751 334887394 -551933797 495159887 -54215933 336883124 -171495124 449204121 -993884326 -464487606 302560320 -652693681 135302758 -964392112 617677803 -839940058 -204002479 691194434 276411040 -980491574 -438150149 -666927671 532570006 864840134 331051004 534466455 138505428 -856523111 -746311414 -335975206 854719149 -534290282 263974210 558373039 476130757 -800559759 -589662603 -739273965 -230076368 666588106 -928269173 -254534645 -504688910 694049240 29208112 -905475687 -588383400 -943250823 -609538458 746516495 -776950236 -661376716 -320748306 35665098 832860953 30868847 -749170417 474522549 788987309 -177912211 516069876 -654248128 -856586471 -102624105 524168009 449929970 -108432631 -626706261 -49632712 -526747487 -460273315 -258250099 -24058434 315475524 602226133 -260137295 871045630 -8979448 -558742696 841275547 834970042 -914988172 -103270114 88679956 56506115 627458123 188339436 -445248344 -588037987 -752141193 -131545636 673453284 412597687 395955456 922677 -887625353 -208303478 688029789 847715841 783577974 -570569662 -486343053 -683940734 454664701 -812520918 -619154806 -479228040 -575177205 818646177 269017155 896885273 -975240156 -200456231 404499074 -980215720 908894892 717128825 -229172992 -551222231 952458383 206095853 779291568 -42536393 -627091346 -386697920 -199333219 505178666 -168400415 723271218 714746560 507806862 730051969 -604907858 -264036303 -503772372 956132007 964863942 962261590 -610521515 -678933296 -783239725 150192265 -636650215 -478704177 -381383718 -118930586 -569670347 438265929 911494892 683685715 -160085761 630179519 489470422 608771959 602380534 44535124 139422190 -22083737 -692379455 -373655931 -782426581 -757611659 316764769 -81605398 -875948704 -187234571 489912482 361754311 -724261310 379752781 -140494318 -215068858 446809243 447502850 -502596155 -943518400 -58236491 518918098 730178889 646867525 -5145 685961152 949305336 -941700929 99922307 -372410379 279383533 -612988818 -771975954 419575882 -636422145 -447794416 -880208945 -683215074 405657767 403885882 -672070659 991969678 516197971 305718175 -918798622 26147269 -868490612 444679844 280352402 -27014109 -492542919 -847027088 759984055 -978684742 -643761431 404668912 187428467 -118136158 638324277 471709853 175848215 104825692 68184943 -904206850 698715943 -647546495 -468101721 -477868262 -328112817 138927188 278818028 80922344 -366835265 390830551 905611952 -264609322 515682751 -63132435 496285399 -127215289 263141419 -450860536 -635632940 413780351 -473571950 -165126579 384217063 443596287 450152962 -444160029 -84563402 -397359281 279514392 -709870014 174824530 -60839824 331212178 798719941 247043450 -619566256 371443147 806850696 -510946128 321263192 -267744785 -968883109 175041137 761673691 -713883714 589496507 85143860 -425655 370165740 532549426 211717605 -996405313 385367811 264257829 -378631756 290833458 -540175131 228402529 -707122737 -851990791 103274322 56307116 3431701 -524683599 690426186 621865531 67544531 -89780564 -830779750 -87290626 -127509431 -312659963 -930479829 -519814693 -97201503 -489284681 -894574280 -493707725 -646507206 -639770743 -623487284 54449273 308415651 -565881805 134520732 -466802761 897548669 693559628 872891328 -182589388 -332880068 -613841396 -64094787 -122641901 729590513 383619395 -431194008 417719094 -216614879 687572 -446262478 -772198537 -378221574 -659342690 411339692 704297520 -381330859 -816912308 -156554625 -221270885 781142340 -641563479 205970388 154306456 893885957 885251688 -534885815 -994990023 -511879723 194427415 750537810 -642871889 -787558313 -946110698 -371977481 -985556325 747083226 164539025 -256423855 407668969 11371114 214333835 424908266 -712274381 -926574704 -886702315 516412757 70098949 40232953 808535687 -598468436 -956535684 -159489636 702094915 -97814120 -216374141 748441871 -79642534 -649355893 -761162564 -805814376 -779446240 125983380 -869542675 -343194383 24934373 15823394 -412719830 868558880 259014134 -972402097 -268151583 725960495 -662313488 421371941 128062337 824102940 -551995749 514791052 -971007198 -157974616 207275501 120169762 429707963 -56005413 -669807264 -772415435 -615487985 -514677965 -154486102 -19220611 -438766967 -389062760 -853591183 565700577 -489123116 -880071152 -486078476 -428928945 -598750362 -983139855 -878130339 347127296 756973980 388121118 -975570148 -137053905 276334218 153083923 911675977 -188579423 155948774 243295462 -405386920 -737485609 -145000545 -793850312 -15321875 -545316951 182661398 480965532 -633983450 13987277 -282937474 -426199485 939260617 769037197 -468118303 -935552358 105878699 508179493 450130953 34624650 917777483 595909555 -570348328 -557074856 -232211900 700212340 -962773439 -3068639 -776041463 -666329005 706672558 -60553172 28860337 547083376 -586582800 496518944 -809264456 759943334 472772621 39605114 786383266 -2711144 -258027482 670790824 -408523107 -309288382 -134441989 -387139841 628719032 -29065923 355222429 -678374633 533408578 -961997838 369557220 -124146679 -653867299 -548748131 -680674336 -395940307 -357720919 -335278572 -256376969 -833831449 -400970043 -869231063 601027755 507206089 59016076 -951969611 270657176 -74265159 -454476977 -557095442 -914544292 134237731 870967431 -62692731 986016093 427297920 490589273 21144530 866250988 20465742 -14535949 396241615 -493738158 -369633829 730779382 233048053 -414479363 487558259 -47386427 871841299 -148167870 391249204 320852617 164522615 -354915444 -630155750 -497551610 -909839972 -8791143 -620613149 496759991 254251330 637355112 463800320 470969 -339133662 787351521 -127410624 136990540 -659130835 436700398 691788116 -786929096 -268457038 -728156608 -922184191 244046335 -338333281 -251656644 -883660535 664437292 910130020 -750273328 237150644 -496008825 745240396 -461744556 664810842 825513671 -403671567 463552469 420223220 -766215130 607429591 -969395333 -196944246 611465808 143959881 141816947 -905007492 -839173530 159797690 -519857322 -368501691 -414598927 -619378835 905792654 -454039411 31143070 664162758 400196526 -580939081 127651393 -533374504 -587221822 586096235 -5380573 244654031 655524329 487938926 214834179 -45602145 369682133 187295992 192492730 -760109847 -357916464 -75091970 -264853025 745720340 863005712 324254089 859469791 -269666386 36200544 -972140263 -444364876 69570138 -547544504 -922010097 -942395953 689915858 -40235450 -518445742 470808564 -762503870 -334529588 899268025 -100425999 299575976 731670165 -15281994 -137327672 163360116 -747225545 -471362967 -490626974 -520616464 -964870071 95918719 206636655 -517602208 -952777565 -492924818 -154838746 23333615 -511709686 366620104 -488465853 -501759834 -328762485 539953585 -559980986 -344608256 731340477 201866258 -362667877 -404782550 543806706 515102580 -583166279 216111837 -987233183 414075154 -954720050 -36376377 -736643256 581549482 558400149 887929488 518942611 -371553223 36884595 402278347 855737498 -426395273 -793090388 192045292 -368004358 650104067 610356784 934731779 811484501 -191854917 705438322 696506617 41304468 768233404 -220669107 358290560 225682281 -902820598 969355238 363599862 -727201899 592220879 -50837976 459796846 -382602598 -526988746 -33593059 -753672014 -777578417 -952730573 391807065 143528683 -743089426 474709342 621882393 -1379495 173349389 -212792426 -510881529 165924247 215627684 -722488123 -994706607 116324074 -127848335 -85709171 -664811609 559193575 84319982 -46000968 -240905594 -100109464 248174099 -490088436 -669483349 92132686 692721204 862293829 -975054906 -239159690 -709615603 297957475 -639034815 -600086303 -732606677 -524635943 94288062 -196583628 930154899 -564800661 856212183 -754967445 483253248 199227117 538590892 -216561481 -398955345 705967205 -468802311 14821941 -650760014 451554072 467073395 214134878 880421089 -275740899 152754815 980431534 843178241 -728154339 -908376256 -372174813 297172869 -59665105 220208389 172970068 181322431 485683442 437093059 -22770476 952579325 -136840756 990746247 -302425187 725612246 -379326823 -873599392 -88407390 -190658115 -210897653 535084988 436879318 -673655446 -265482848 823537214 -468787998 91943514 -145791570 718226937 198115466 294169295 606398112 348805158 606711416 825334844 467552696 -625406721 -809304331 -223017763 -586169820 170230397 -911019063 -10178632 -456833256 -854270520 878583143 -582895767 774395227 -532443788 -181250239 -510067954 149943123 -796362942 64408882 99960966 59817829 -665486799 369201084 371466096 -194602741 -257408659 648078596 645263083 -758930213 -529127071 -71699244 174968048 561844978 -249810087 -516953254 669043353 -543923134 -619232320 -583729273 -707773754 731947849 464532833 -26885748 -802901340 -538453438 912779681 -572017440 -576012020 -911114928 446553546 208306066 -463721426 -379475206 -155695716 258638937 662954253 963330935 68403533 -875486886 -191295827 -502819678 158148376 -6540123 -811808177 -48940474 958109072 682114981 -190202646 56674384 -788064400 -524934104 162845495 -907326659 662824730 562848651 347387098 118278760 193328871 314218358 176650691 -411299312 440940873 974091773 696399933 502172958 92011294 -469629508 84654786 508143503 677715069 816698401 -517788786 -76593919 432018748 730190700 329392234 580776459 319220639 388146046 387671736 -450960231 -458879027 56202195 -769092125 -62966571 812796774 7989854 -230967733 -566688048 -408632504 68345180 -790396189 643094563 521064253 351831530 -720031345 -913050744 -658106664 -718029713 -49125301 220102828 235916369 -447658101 -388893259 341746120 94583890 -726318701 -922481341 -864820376 319663828 161884776 55355774 500709125 -619000734 794895732 -928850095 -649623661 -282978176 799804554 -534466593 -334481000 278577453 628944363 -723135091 500558829 440929659 286947233 -465823278 7576345 -20289409 -597432867 -364211335 -246834276 -961591067 -663252900 599225877 405809327 321483028 575997216 992630218 -305118878 -349146420 -890450035 42778503 248291184 -242061194 -19160888 722762032 -350884635 -254409375 -588887513 -797756590 -874527815 -915814605 174511762 -342642657 -452725592 -677949344 35420772 549023853 33726030 -576848410 -126090428 -25574218 -40305744 -441039495 397246100 -643753866 481478045 428991091 486559926 -66464663 480684268 -463032621 138051962 619833745 168248592 126850834 -945317253 123545229 75537438 992210703 286724568 -941399686 61547936 -995624404 -517069255 -290069988 -536056174 969504552 -540774079 -404326554 -574991129 515174588 39586035 -610766300 -414914757 -357105934 -530265892 622714316 731010254 507416744 -721933186 -971753259 -469812198 -118613862 560553031 881340663 -854073260 793010956 70988533 -901673012 449803246 723472127 428000695 -886320429 -26130089 257236449 -609539827 -680552223 -227330571 543828238 789013423 621926602 -691248797 -689195112 -166821775 -803214888 522819478 -403898370 -593728853 254903154 -34124676 -964431915 -619753908 -451407629 502389602 -507560204 856975388 -533850342 -337651975 519649397 -607705101 251355630 956314206 -614380165 719567292 -654730294 467427541 955155132 90198063 -93652776 -844274006 -491452550 -687359389 -390297884 -123769424 -946928184 638346360 79083018 -447486254 444753095 -900266256 -634938257 544150596 492741288 -254067477 -902615866 778370198 884303361 30181873 -427106508 241936754 -324066674 -816350598 -514270450 -512112453 -932908995 -430339098 -988760164 -345942557 554568985 926795185 909228735 915645564 -251363562 -30262894 -657629894 121926534 103443187 362909795 -151170885 329443540 -575103825 -302883300 -341246808 557893815 -526980385 -732557501 -51980958 495109138 263845906 -258281788 -672630094 -745398788 701361588 -416272802 -8622129 -151329224 -46318605 708340446 384008456 -770366297 -752088287 -577550852 -805226918 152140889 58867501 -438001233 -484485969 741399434 -501524019 -544388806 -304206062 -787203733 -166932393 30068341 722661737 -312012901 -819991041 -337751617 -655345006 481826680 -732894724 576094234 -209664355 -342268645 -611006315 -948169443 -783574741 -773423130 472872891 -768182229 -741659447 -285528876 665785059 650378048 565314815 880129427 -850869732 910361895 -386473128 -170171386 195857909 -301445177 193992911 732709725 596043787 342343799 -83068538 629517294 -433563247 645566351 752227194 -157667947 156987971 718094889 449262349 975504773 -176579944 -920232929 200487068 460185579 852474014 79467277 -799590024 -316024874 598136237 369214817 -959511656 -528928045 -94280991 -779148269 -605890523 -396650159 147651142 -319226205 229079408 591729948 411234641 -487702471 201894272 685525587 118913242 -847964513 -382218879 367589581 -241884342 -243725062 -327377451 -299330012 65622885 -159868291 901073064 411095475 377746177 -395109362 48993864 -489092119 -665591827 -78236582 906123719 978860832 -129904624 -615607952 782338239 -451767653 750321542 -124729407 -918486176 974129613 -198286383 403137798 -319668203 -899817326 65888706 -205936410 -683400810 -444743144 139905078 -778043505 605251542 -503915280 -851295790 711146153 -553425389 -527963721 469006113 686832961 299700662 -669202904 460174177 -74760463 -178569181 111360333 -670743428 -518456263 41954117 -763046322 -796031133 249863996 -918363049 216926673 -866153501 -392883978 407397796 912894102 -877964116 -504870370 -728279030 368746116 848814650 -612061026 506207926 477788008 53806213 -953906157 167881413 470802020 -25859550 541079263 762322562 508367111 -628375587 -607088666 -388212634 678197522 -963118276 -312438087 -792219568 -890216400 -572588127 600833519 -466237086 594256988 161896468 -872600452 -550278428 -211735321 -372401932 -43240362 258009633 28388291 569452413 -864707903 -474330789 -147830884 -871040181 -311098352 -797568350 907583489 223120261 -835526731 -438464979 -259797938 790093726 524774778 654601961 -430609216 711526358 65330370 -498417227 -878036409 -685951935 888297295 -652329368 -49798734 474360771 259604340 -36588145 -851625779 715528186 809615287 -900733065 259323979 -349668485 41397973 593997454 78537379 -325772914 -451156522 -795458379 196986342 123190108 670625467 -292486001 415728604 56987585 -741144802 626434273 248011673 -164617071 1271324 -102698527 387611049 240616582 165827496 840482138 317968376 -724687474 -70624126 634174273 -181689708 -612080141 -841534510 -594195698 8842686 619116007 -379860446 544881853 137515533 -346467800 6828767 -453480856 -694173480 28434397 -354437699 -733036751 300105737 109118915 -262714830 125961875 -778298803 -902636715 -645390969 -831472946 -704298664 860555409 856559494 -349745647 160689342 603598146 618768596 287361138 -524333786 832202079 170108011 -40368934 468475769 519287970 717824107 -943347738 982443814 776381266 -967123639 419236119 -226758074 514456429 -967089098 30245572 -68571741 375937869 756766905 -968164253 -719534712 -74076170 -360436787 490888582 -337848415 434736858 -14512035 -512907078 1052454 187951553 -97395741 100032639 -360011776 -426424216 866765089 778008996 885877301 78240206 880804567 -323592906 481072211 996815764 82501155 46181667 -388433783 -402132833 -855452563 -960005852 202443125 118810067 -885868888 171581930 69948834 209442579 -521465614 -36555129 -100891746 178246913 -674781548 -750298572 -375629590 -569725190 -919432782 -255128569 767491863 170232715 -798977600 15583988 743805015 628521940 147892634 -221289074 755499243 398542172 413783317 12229379 -942367127 -831159490 859757809 -378821622 941962654 -585169884 -462773292 -397275796 -621059526 -685283833 -242800962 -190043925 -702733943 700223096 961661033 352448724 -710369414 -447806306 -766618480 -13177281 -338028861 -660266090 -274700024 -972706948 -524779121 482081168 -435950621 -558070651 -775927824 -839999172 -566826882 -775364955 -301346434 -478005582 757158034 626874815 424120997 -722636255 -665143402 307098403 -852920378 -242150468 -534308028 -33045065 -79218792 605538713 -46278553 -281016260 -546660415 -662539808 -530501437 -441321706 -715403293 767050590 -784869473 624084235 -870494043 464110198 -121377113 36063029 -699261148 -692784781 311851711 -856930173 908502491 -557811082 347927171 -666550158 55702328 -396908089 -843733135 -413906043 943191888 545404337 -986041195 -264419775 778861787 -457480238 -986355066 -661438639 -918378151 -350794906 -559845458 -428549651 917306863 -330350278 128499592 149451952 -136869396 186623134 -730462219 -993660404 -517278427 -88406912 -454778967 -464678074 -35304979 147427118 -364481873 -606925126 -874656748 -753280576 -715335219 -122143220 479243400 402701102 586492273 -195839789 657389758 -709546121 -8974091 -402572258 -414988953 112387008 -407346105 48445624 -52792865 311400422 610778232 463848829 -473728235 -531752545 106358749 -320379811 -990826975 -440537727 279384703 -418871796 -790982124 369320769 -550913228 -699540677 -289925073 -784512153 -267528615 -627459891 -8374388 -776566457 325346989 387755700 191318381 422325839 -205886657 200924558 -794887026 -866744848 -463485070 -97645636 792575865 351801807 -942412342 -981901522 -13721914 144970827 392084600 916577412 -962902261 -80645111 -48268290 274341575 -992861367 599986361 13726128 -874062517 -782013093 -694544823 667761174 -850642054 -456484831 -652663283 -888312061 653097059 340693494 -431296095 -981487601 -298513282 -267280071 147189519 439202344 -47594273 622616062 -779969004 -955089764 246734935 429064758 -192096040 418856777 -362299907 -31206087 862170883 -744075892 533445653 -923751098 -633036808 223190324 -71310358 -905548176 -297168923 136938515 -997923365 275226968 738238856 -343654124 -540506207 -351327914 433795490 -426158308 203425201 478914608 905365 349572583 777005720 -59365385 645494948 -103999778 -579576762 -271968402 -35480259 798359552 -588270656 -228148436 461883367 -606884580 313603729 -378243069 -550799357 -671744582 549191882 332020308 -224949356 36719866 389943013 -689251963 171517958 -612903728 -656634129 396659591 938721491 873683425 -956248537 -473175948 646820736 -693094686 306672733 -535086501 460714598 111061402 -360379819 80788139 851767919 -280330127 -360549821 -286400342 -698825821 79362281 181156696 253359233 -349397740 -105708341 -889373938 -623642816 360435270 -752243228 -570257040 -673657307 378893940 -482541157 804683284 803070133 -884210595 -17994731 423991546 -53999670 -769214854 -466060425 -98798229 -726307173 898439096 42638667 199841776 -237917566 -392879757 961392925 398125231 -896898616 -633387549 40974385 538181194 363139018 -262914301 216761245 -400017110 951760886 42310998 74510223 173058765 -990804861 827356535 -206744789 602704356 -921612101 -112036881 450925812 532172502 -667916458 -650099209 -452261181 -990044499 -781012511 794040808 561101742 -795014854 375882777 880158349 -443548510 546017176 -814537092 255931632 -348479397 -550735739 309564512 927254216 -638643269 -182785725 45676308 266436794 -535366667 -788684941 298484924 -529845319 565901471 281346328 791112890 923923893 -66068899 -535661648 590443235 223111067 170041572 648922219 164106711 -191291556 -400609616 478052362 279512904 759073748 767829746 864511194 -592712595 221128542 913398523 -337018971 176933194 -23757969 -459259978 -816673576 284721700 409262902 437495472 470840792 842747127 -637084423 9614304 351082205 -750133686 -722815802 -445070875 -463365048 554911366 228449103 -188272894 -84682884 201296959 -98479950 946313485 375745666 236939992 -358057419 350629198 -270190961 241946236 -702047283 -505960890 -553854897 943196045 -681787137 83782860 -519102661 -225159452 602671208 -634699751 -964002885 -153508588 -889495737 346835846 502546918 -849239226 661091711 -763728128 744100725 -890440060 -781399136 -982880223 370019733 402270874 -783510279 856427924 -713012839 192938857 -241557772 -254156923 558525295 163309790 -665079787 -905118951 90188071 71452206 -628640152 -926659288 628592489 327243569 -698474932 707187882 456025104 621424278 100391982 -704068168 -488288307 750101056 -668801983 -105180842 -233870254 230439808 780178637 -101781889 -759422357 387508835 -382618517 168430252 903479575 855488810 -783019681 -248631923 -539497704 754097134 -362111745 -423522750 336714314 -464970248 -264148737 -738169578 631135730 461091201 -641176591 298378932 20374799 -737312028 -264294630 -741590172 739361986 -580799894 -347209247 164071847 287616967 74694847 -191175565 -192550291 84640048 -287628451 434212149 666821415 90902809 428051398 167820955 91784888 150600218 464485666 -356672250 9654517 902228745 135771465 61406459 -862605603 -764709855 16006899 522066500 84197356 -740698331 138422918 -329950729 -578158517 -612994553 -791886139 -174178141 546505429 182248330 -313711942 -718819125 416592214 281978394 -956478087 -47898282 594233631 400293540 390543111 -892269347 -571103067 643932879 516848874 602529396 312313171 -69814564 -720183641 915625597 -714828463 -993591813 -357996855 -351933210 -963604201 -44103147 716269209 -586741859 -355329988 -236831199 542451654 180837144 -680561715 -787453534 -955069975 -802462950 488617654 766535020 -920432127 -264968424 901360504 280303574 -313808938 970809155 -474841906 -723244185 -172755686 679442805 363440011 274277898 -945263297 -203103053 916042815 -676478689 40272526 -211823948 -542913203 -276832076 -263122369 -966808981 586449212 534331759 415124776 -716624769 -999635609 -157276270 -152765572 169420640 -858025773 -309647196 -929200787 -720267438 -187241283 -985358128 -267808874 -617301631 354111282 -425306924 273297745 -451139593 958938359 -165134943 -643595737 -588459870 91252349 712173489 -571616709 -269698429 340197757 -924438194 -52399224 767105981 -624930731 665015940 -706443519 132707503 764718232 -818361125 -429674975 916776918 -411962851 -406659367 -84441987 604897262 -919180616 -812118843 -871546964 -368478203 176415087 -746266455 -493020887 626258637 541270543 -623972765 -698637928 -658932400 -361477441 546415461 -659775803 -698637963 -47625323 648235425 612658061 -867318825 -625009088 195474195 -895178206 -629188137 -468058782 56168247 -544141068 -46267893 -535747776 653140491 -318321331 -537556976 -942036094 -784686043 694932894 -183893242 876322463 -665179464 178315569 -715238498 -39168262 -969966074 56811899 -955287549 -869844998 58901838 -353762223 -255695912 -99033617 926193108 321755535 -255570294 -946111341 978241069 -221963687 -482263694 -317895692 -423098111 -46872118 881921359 160852994 431119319 468053182 64928714 899960279 -640591313 736588289 -137122706 163478641 599682131 613808054 -148016066 -563576109 -191226692 961701607 476615207 -449638278 964703557 820614178 264375632 90390069 -389199986 -294640549 -897190144 -218807387 -157055412 -852473283 -942543734 48615489 747022104 796055721 504861538 -314929852 -123386368 842117607 -177269392 863673405 10743572 -554238549 207977674 -904480959 205486933 465212295 490211528 89592984 -114317911 -879917373 784705969 -328609994 615666714 40952173 353498834 -234131580 383433900 763982954 668004580 -72264585 292902368 -429177947 -48339216 -605252366 440080627 240415721 378455772 469776781 539718265 79109956 350426516 151638244 -688974840 -839965957 628813512 228895061 211409223 -896480769 -484678101 -450166065 -896741501 -800330987 -426023964 459998096 -773307367 -29051232 -239535744 275022854 590753462 416989714 456373659 305120360 -862846906 -482997236 -377192420 -524957798 63753541 -30075802 515545455 -220369317 -147462810 139709831 -379352206 -348313813 -529327240 -199228935 817650592 -998464202 -955352906 -824665358 278667620 774969277 338129176 126600911 -462464983 -156690753 657394593 128048075 256098778 -452098821 -362367634 -424662949 -339729110 -115461163 546627332 409324620 -503952083 269118961 447860159 -324797504 -286855885 -181629484 -456109782 262359025 890833569 -4434212 -839376039 496373178 577282508 -346607842 -325837918 366961859 -7185450 -265551874 -21785588 -512873060 -566190007 -566862441 31907540 -670676138 -856160110 -503864615 -353061192 44046375 -33623225 460289442 593954604 -905549397 -597573490 630313152 518138000 -446663823 427548560 238966073 -837987573 370806121 -116704732 362076196 718766230 -258502857 213664143 857514241 -850958266 850488673 598455506 946320527 59719357 -605082350 -264119542 -676364669 738862112 -394861391 680613950 164690228 121268005 -83467965 831284286 -972060874 -471311040 -879571820 -867667145 730300889 301390958 972276101 118198565 -96300100 260655856 820109796 419556659 847513931 722388386 -213890781 371985604 -619956927 455041040 -463759480 918833116 371058127 477331509 -155071580 212809427 -291798949 -476495102 619157213 590388819 173561043 -162415675 -391358051 -486733270 -367330227 380879791 -923143425 539697475 162054607 -186030631 481262756 974020181 -856528139 78206758 751909667 -209175359 736747599 -490833787 320778970 -270368680 38031458 -987572906 391978645 -599427781 488528367 773142684 894742382 637602162 242985185 71741709 -381889632 -603671039 -427318921 -497320655 -463309889 -791356819 19491527 -59497856 64008234 -941039361 108181354 -863007980 889518744 886962193 406452952 -111609786 -562418097 -533983260 -22814642 -62200084 -749648908 -698151624 -610755124 -595219489 15911817 -220251657 43283427 237299489 686051185 -681168443 523979467 408773615 -596586500 -375175932 120670872 -606980893 -431867049 692977926 -980898487 114366268 -219001137 -242012077 549334532 -285059603 -314856918 -827647656 -368295477 500073674 6964096 -626133576 925179580 -449586267 -721782645 -291366875 -543209625 -603675563 -925673612 534877707 842134514 -201530376 357419849 -820648911 -687404172 952609467 292401440 74887149 -761917144 -225257067 -607977881 -864872546 -778337011 -321268686 27672328 -602649619 -427749004 -724672443 -657855395 -925761289 -56507801 -174820280 133375745 -573288001 780608087 -889019895 -12374184 -850682379 260772395 381049254 -149996450 846606059 289332313 829480853 568061604 285284187 -96934903 -13670631 -706163407 286910784 340262024 -40995513 -522360716 465619213 285951644 389684036 -446172233 -845757392 645973732 -913280408 241009562 -480371525 196333548 -284790699 912986827 -548277218 -237331829 -163799580 728902443 21082594 -347137817 600529182 -679410529 20267934 -273654047 -414620719 -947719208 -457361504 -682211222 136918573 -837775215 -982552795 401330141 -613690648 -989390081 -637511031 938482 738839329 -245929567 59018464 287917262 -491182718 841768004 -638484723 -857938123 -851894280 -591212727 -510337927 360209737 231248610 -844805455 -371704888 277520037 -664334377 -209910336 800466357 269781680 202971621 877887892 592191882 -594213947 -160929242 144659948 -708414763 215335877 917980640 418645368 902986445 456384956 802277131 -604816975 198708100 940622301 219596784 926438218 -37235652 -13976 989336867 535279239 392487938 -155767858 -492318235 -840711674 -484910561 157538825 -841399069 703573970 -495562893 -411228996 -367079205 968289801 -511251022 -911830343 -512690025 -509370967 602226687 -598354451 409368455 924048049 904241227 -755724097 -390659208 -636549374 -446204881 -916061559 933230150 -456325054 -951485167 795201959 596578442 -958949900 -645485568 724481651 599313049 256549561 -724596691 510574229 -379886617 -650688767 -757534567 -785535534 614596319 759595471 803264719 218178514 -235294840 269970963 609154399 378431250 389942416 -18956504 -821372194 97860895 -412710783 14690852 -888389637 124935638 -707629764 -489745771 151269812 -762392265 626034799 -89273105 -962355628 164403877 -889099971 -212229205 339739513 144033456 49280967 -477863880 78278988 -991662646 678553608 136774875 -687958874 613093533 241258525 -207292300 -321995034 50089881 -485265426 181905014 -749536993 -566602833 -514096826 -199901427 165814616 -564537613 821292901 -715901896 -511938666 -763187449 -850519852 -109362860 -947078578 -502136312 558798411 -641186673 744942741 -333735497 -343147930 -901123 757102598 -664947885 732196839 281453611 -239237342 -516941417 -155035769 -856931177 -974038293 -158839221 -60251785 -397328909 -282044835 710229332 -799258144 -421194666 132698186 232370289 -658078687 -580524633 556920732 -34490351 52157875 -912848798 -695905824 201569979 42980955 346701533 981320239 538627842 -662209423 -517162295 -227957709 -282044653 507504499 79428419 -429734392 -480399145 50221053 -697317272 -838944106 318605351 332244310 -872547371 -108965966 180272737 678226143 69414652 354125192 -773821806 60914333 -382210978 -463236796 -575124837 560610636 -221717251 230410579 132595021 -610209661 -828584444 -212404540 -188064176 -740093362 -615955939 246422679 -302920210 313580668 545646086 283677579 -519077664 -216442416 -435947052 -821215615 -69306202 -547556487 655199919 110135835 331078046 -384963032 347140752 193821573 -339244236 -10196128 705694554 -657864345 415567515 109306183 393827940 704327165 177496982 858615053 -200867557 833083089 -16446625 202878418 -350340053 396445094 682933458 -719307936 801629547 448246522 -190880166 -340031139 216459271 -742872989 -755119603 -885499058 -518622417 -152521721 -415831088 876201440 85153978 255106965 982745949 -930877346 583883791 308396739 552377009 -381780026 -139076946 409181910 -220886139 -829395819 -153780989 -572591167 -46181199 412621292 -659771475 34360887 520979263 -103570893 384689762 430462136 -321191799 -273317270 464057088 -79110563 238791031 -898903326 266930998 -16212498 -11872083 320852027 -245032487 626198046 -274030933 548057533 796052416 -854385039 990284724 -468149747 -483827290 -50323926 665142609 -655897690 -298549362 -997133894 -709871544 307207819 -682619289 839989178 -762637398 -646768730 -525875055 507448585 497695682 426671175 -528684154 29202554 249251424 436075662 -713498187 110144202 -111553914 -217462745 208250203 -577305959 108009467 -33121886 697991672 -51674290 -816447529 220815443 -313916119 926214371 435851593 -558865287 246277005 -237873795 804782587 536613549 -69104916 140802987 -671204243 126231093 645580064 202711186 -470077217 337222426 -757000489 977736326 -359467762 569126739 -876305927 -214508002 696504859 414022956 666159733 86168486 -899322328 970845905 160585885 -143690948 376532789 -705977332 -995160336 -316457408 -823750982 -305884665 -558267868 -230520765 -648467341 -904146798 150593507 -292603662 816420250 7788819 -943404142 -122739528 -5225828 -876445746 -15897712 -231127316 -322194134 -22138859 293459329 4524260 518827055 571566023 -533472275 -72241455 -127692843 347694399 640258619 -1350804 831122113 -278646188 -331562965 -330969908 -478390234 -138691047 -126475653 176503197 -930969197 -94588615 -902505285 -375262355 496772371 544038009 -557199585 -139251623 762148375 635745779 -471530195 735468990 -717273485 88836875 -251296963 -38408202 -48955544 -175624203 374028046 110557679 554669607 644948566 -855876539 -120899597 -896672661 -732801374 518925740 -771378665 941465067 582827299 828946614 -705599067 -181598683 -149165934 332746753 941947495 896100269 -735047401 675429487 -562875488 905255734 -226526683 -601337642 -783316482 -937721101 -990995400 -645552187 -569166384 -922893799 387473125 570691585 -833678447 -360182243 465532860 859350126 -865389175 -534439368 -136743178 -169825383 -608767419 -174207775 790478179 419970369 206972691 -912572529 437404910 -285715304 184587719 342513912 -75232702 241256109 -503715976 -890274983 567078809 169042065 700212751 685652499 583360101 -400488837 -544515775 -540790533 -454036710 176481812 -456664048 764140082 -537736683 -874946626 743356133 -906960847 -17883747 -345527324 746352512 179420610 571653587 -825438734 -268393017 612217379 840246001 320700867 -883509674 -931401241 -443574502 -444780047 -587384653 -850509674 83818532 819484563 -742778120 -195182543 803703547 888397766 -831071967 -306191503 -34352736 -51260079 163108078 -660553996 167375405 -593130740 453137095 434030932 7063206 424429868 -407714086 831372362 468765364 932360677 -225518062 782166602 -720213038 -711378432 -254297536 188393089 849903414 724933 430799871 228516527 561410908 15707679 -269392423 760148604 -458456171 -262545094 -814008553 20007923 201208187 383094513 74508010 -599008893 559224813 150726626 744588796 388551380 -718724668 -563180752 -873866934 -478838705 -544509393 -324644500 -572267701 650674179 -218863212 58972706 -479467 -356529213 -13295871 -245493501 871349022 -450847005 -571792051 -878008187 -950308498 -234156106 -999220504 -398848897 -767843684 724091450 -898997031 785686005 447603170 515231582 872919556 -885285869 -467378708 -383765329 -348785673 -867378821 -891711918 -398301995 -108680590 116666020 -186070661 -924252574 252523452 -799852452 -840609919 160138814 -823518975 519102737 910386414 -591670949 484288787 626297308 922106340 -956104840 -168627465 308707570 -284538897 524174199 427531959 227515695 678279107 -919793658 705992447 386727112 -171121233 -896882719 92045391 -398212175 831302565 -542185380 -290141892 353795707 -814343979 -420827735 -11319747 -795236346 347342628 -750427024 -718727706 62343567 -508632519 -360068734 -692682291 -781445436 287804353 -41688344 -547469444 -846118088 -648647213 -426799198 279006938 -886992917 547845789 524930970 459654213 -58833286 -242024535 -701730470 831088260 817654923 -359926763 -311928797 -627300204 -522247872 155901566 -335146747 52197331 -81524302 -579891986 -446798392 -618777196 656226215 151610402 165933371 667129822 474115937 948447154 -113742689 -655642630 276018436 452041413 551886279 -891115339 547562476 679533001 -5070221 884859140 952664375 -56562489 -533723900 469927152 -342211007 -302670840 -553052501 122393376 -272629312 412718087 104530612 461581484 -575986265 654584829 80675662 -849368548 775245314 44952789 100993563 915541958 -852278897 -589442739 648214506 606226886 368625147 824251515 -145293282 -354770832 -365639004 -44879020 -937712532 625550660 -609023554 -138066870 -411888322 803113740 238914187 -175094375 -3400055 -679880202 -241365474 841479174 824842467 355708974 776853780 437435221 -370090817 -941285288 593907593 364980848 -368669797 -889913920 -199351740 312228046 -650650182 -14789573 414449868 -195134069 -801268930 146300858 -454578134 196739951 338283877 827276693 -448177233 -575863642 -247742814 400861721 -636861982 768676769 -501158200 -12681127 -276989120 -3410978 -545732546 -775208689 -581715349 77752622 651969729 -175887822 -921821465 158141187 -980376087 217224989 -217215947 633660406 652960614 -7353117 -459720215 -80695995 -639905567 932249120 318514323 -493114888 15156509 563274116 -639500141 -133266951 869363840 -448400982 477629690 -449153709 320072959 -82588499 -239053268 -42444334 457961495 -864229075 -909359312 91902312 38031286 -866366170 -12243735 -545434706 70072525 925316393 -731291967 853334656 -22345772 -721643571 503815771 -724370442 -861872578 -978283111 214843832 1591763 -314096 896381586 178928702 79149554 -373964029 -293904889 683868952 209485099 695317868 440661507 -82210128 182595331 -293476191 -525358758 -107677441 87272531 -397815469 390478989 -677677509 -771733688 -955929903 -463268511 215325512 274112020 245904004 -718732756 -106091268 -217953709 135703439 900405915 -711979264 -657465273 -973899976 789934403 115850002 -454760493 -235070885 450030262 -746499572 -348941417 -623984157 -696269193 -194018252 186088945 -555321059 -17576429 -623145807 172042898 56325547 573828289 179970101 -941202177 298081017 -693853673 -711249973 267952786 340951734 -408003118 -972655515 -720256474 281460317 880371864 -701603214 -515473776 536787406 -168030776 232285983 281782622 -772702079 -852976681 -590280239 158351935 178991214 52990506 -281211028 -582487977 702879976 -125164225 261104909 490382938 -815901594 -234000148 422196596 659782537 815181222 974088009 729769985 126052693 261583363 -532555119 791313469 -703008722 -710473298 8002042 559963531 -585510615 -973783960 -773438734 -965229733 521385838 -366175790 456939565 -370204861 -493164442 -478492076 -460997696 -11930854 -831495364 148855218 561467988 -361492462 368722231 -947623942 -152954344 -805664205 -449603005 -774511998 -648928833 -375022398 226403995 -988228027 -696707350 446042940 -405606963 771053504 105357976 -638273909 -985150809 777621527 922842133 351876711 63538266 361097264 982958818 690602451 471038953 223085668 -548891962 -248288410 -554431464 595148208 82150801 -426596395 104582987 666500898 920621243 90977928 -108617915 -223832175 -316057492 -689221087 61235931 590171992 -395714460 960950738 -696919677 -230259698 -454081389 321760687 -46696777 -628839103 -900249335 -390309148 -868847999 982105613 -627375432 134626619 495358828 163144359 -309423124 -785950942 -76275298 88979933 491289049 408192668 -645692612 764094049 -16664954 -398366990 24178353 -831315734 -522705997 -618455002 -431471581 -246192152 -846842488 -727938446 -935222062 -598770358 839088863 -576224589 -580150209 840552666 111308598 -93253649 892565657 741295928 -476921006 635667301 -20935314 839959271 438774589 473231628 -52578764 -428651766 135235672 470611728 -253957980 674005278 962023900 37776319 643816344 150811976 578289006 -635728882 -951310473 -610118928 -153950158 -501856180 -927812941 -192391140 144322396 -521482026 606455699 350978067 104569080 -903242952 515434069 -881425162 258416354 -457049758 160964310 -703754169 -212206040 -314726318 -907743583 -633905338 307171317 247136232 705109668 435707937 937283836 502987238 -195966992 -901557658 -276178398 -365752608 266725458 -655473655 -710391197 -635935361 -599688681 -409429571 -372762857 335586900 -854276966 -373808777 -290436539 274800704 139553159 -510992186 -497285703 -287934241 436267879 -979970945 -794698140 -24447653 -214244287 -100815527 -117528365 393313537 251752158 208783130 489003605 680103131 296857327 -569231243 -294275970 370546610 341038762 -798272154 600370069 457710940 -686086935 164126190 -211276968 35815866 457274454 465211481 -218213153 385154456 269493872 358011007 -335973773 813029163 297604213 649543855 -729551180 189627055 -608869185 -516856719 -787439511 -897360166 -731160541 -831981568 882467039 -496345692 -465680461 -70120178 971568498 -951031721 -892316301 25258672 533023372 -953973844 -361222745 14023565 542845688 193053563 744481146 -31264344 428209412 -811431451 -956108144 262887291 670328998 330486290 -818278345 185534229 -603657422 881446618 782637179 425467373 296443235 952606590 494372645 -284775722 -580242583 -758222054 -526589261 182789636 -550266025 707836113 875112737 -292467928 -485889161 834929009 560257330 93078430 706916953 338487798 473168114 -613135560 -846298197 318531177 -549561233 509708959 983490771 227472187 966204309 207556116 942738614 -50702213 -399592000 -747891972 -390518992 406546858 494909738 69975960 -524359194 -597106982 -684932743 680172732 -607812232 -16532524 -978773454 -271085703 521598350 -320421580 373091569 860561059 792934518 88957836 -192201427 23743182 -366142526 -638206079 435213151 847647137 -362738143 599609194 285302053 95962891 -406943125 347066752 -540009180 -23068182 -581424749 -890689519 -965258720 -698251770 611070982 -536134972 -372345033 -83573509 -101774286 283114128 -305629148 833231853 -844953449 566980086 -11878413 413695720 768656146 -305812704 -730524220 -936891187 -12408887 -205493117 -267499842 559648222 -86237335 -515878689 41729788 -370366898 -851931799 -730093202 66227789 -204903018 -700604821 28220269 -131031619 649138499 -33147916 -54986858 -913861224 -912156555 -880170358 -614675841 -384559384 424466795 -5012051 640061020 392137494 -56926534 -402742920 993755035 105911320 426132691 138557151 -650608523 -632745694 403690248 770310614 -534556152 -104644021 -233084010 -114975295 -614390180 -761743594 -756791238 -15970169 380097422 127614556 -107524115 -737252531 258345694 925814096 -442002114 404318493 -865365250 690482328 210304917 698623186 -239587537 -708249553 -153452533 280360695 109787260 39126697 -183124066 -780954466 511354593 757870476 977065868 313249300 -792075917 973185849 285074789 -224471736 -802753498 302198568 710994995 699859440 485205311 -748245872 113267066 -338418899 483781705 -665626717 -439412093 -58777356 -524299316 441215651 -480551385 -906269540 -893549512 -795594716 716022451 875363483 -2419001 -754904665 -540340376 764710209 -335187910 -287603366 256300222 449430427 103056109 -706450868 -445456569 -576450047 733982190 851502950 495234557 -501738705 82419159 958513194 -820100848 165381101 417907334 443770993 -393835959 -27509259 -257130172 -733344008 718435706 894703222 482147548 -744745705 599584018 116494306 -471008884 -657093708 -114592352 21450824 -415814260 -343089965 203792560 55891297 970167745 524989239 672863902 -578127717 -559257094 185574032 -414787114 -409207121 -147014598 313200925 -860744281 -33135622 -568592791 576051559 245685049 615187789 -924249095 691605083 474842150 -473606014 -409752366 -920251933 -465760854 493931739 937247242 -978683605 -963596632 -49529543 122001665 867007146 -481241304 -893653286 320863538 812083537 118276162 -654806574 -587143629 125725834 67443078 455156878 538015745 275858045 -654659842 -758393032 -201090871 999865025 -724495510 -858226675 181308879 -621509816 74944564 432737228 430497656 -548383176 -204574116 -858424167 -413436185 -536655039 -348691333 -904902816 -477352955 423736015 -46169092 424986301 275108697 -390360273 209439242 282591276 -390621827 -839467326 -577153730 478262368 -80773942 -158410314 -46576473 -217892691 -668442172 -772818441 803070807 -281284647 893505241 528514537 -794857791 -97733957 310662206 917955984 -354206277 -569233603 260531404 88423503 -514175003 395282534 -365312330 -805556410 -817472491 -850699204 -218818534 970784731 663147508 -93785031 -165173502 -976654318 324529316 -553603370 -404433527 465370155 460473439 -676273035 -659777829 849928818 358747587 674117923 72179323 -882862680 -816506223 -567615344 722537263 778411155 920231662 69336264 383389944 502954111 960265783 587263618 -871134921 -837753726 879901916 877671103 -628967128 -967387176 -540262754 -656864371 -322258060 701300021 -50374391 -437664429 168091199 -971491301 -384959991 -148194582 -421472450 -251033311 -834928993 -712722177 -352844930 672656608 -641968162 -604951406 3772222 919696461 -537261788 625263485 -663214080 -817725883 433602898 310948157 -400475111 583174423 -937310668 -737394045 -849563792 428822886 -179549831 347359376 -287340551 -151564036 -557006589 588691146 -960022744 -212285085 819280993 427962886 166285677 -792697089 988104568 356072965 388829473 113454533 288557771 376427290 203083510 462899623 497505070 -758149339 -376528380 -5280155 -172180021 -46921190 -868245439 -485974703 407685997 528113111 910141195 -256909026 671324324 -414985757 660042221 -741559852 -265551093 339014426 -42656400 -409306181 227401888 497362299 -341276676 -903746054 -403904686 53167792 -465826536 43716730 637133121 -827266030 -913721917 -233198935 388044428 -553051276 623287785 631746641 -12286715 -491739896 -753526714 -82710642 -429644892 -506241076 726156298 284383552 -608233932 -54020682 571968118 306607661 -573477867 586365816 -522544461 985292183 -641385115 -800153619 -385941077 -910014396 508791714 -493095637 366010877 112000513 643597537 -361792962 623816427 777541347 290336683 446681009 -517400932 -285609551 460668770 144090429 426611508 -196969821 146093929 -63185200 -608638041 -364068852 -313322156 -34459203 -394471197 194724737 -486010182 -812140596 -92992779 107299426 -912717559 412154568 690408807 -278038028 258664740 317717910 546175340 626191854 69816706 387938859 728836962 -70772491 2606661 461420920 935682910 -332527469 -665874568 725074230 -416651787 650626621 -197843333 -245512490 692924716 157511762 -103824026 73021803 -808940968 -731194510 -216621534 -497099523 259691012 912535354 143375960 510534465 802587761 -407319075 545754511 631953768 71128621 -149663390 427523935 428804585 -276970808 290401879 925512880 685058860 133146861 636340647 -270351691 76165039 -636629037 608793635 -452529274 -500021401 -687694045 797724167 -364806665 137517357 303928034 967958160 -456052004 -672718859 -774884499 65154992 206604068 -414362174 494073620 328015985 -176443275 860348558 584721719 -734873540 434020595 812528214 621998645 455023281 683047058 997844646 -387826351 -409411299 430046754 -532026148 -417490583 -647615878 -423414376 817604031 612081315 365420521 -55261938 -400968054 -815004154 -516942980 -660119462 -362425164 -64671083 858448580 974357689 328892642 822515044 -24599958 -975524069 -689490021 465974810 -424678948 719801756 215945184 535974302 303095044 755822070 -266867297 -540322934 -422374234 -574693279 250907908 821880758 -293195561 636658547 -379819279 -716436071 -898197895 214141825 -834265203 809490936 534180966 818779975 770064910 828952061 -682931282 -853768027 -220145710 245046571 383498642 698750613 -508206973 -981154665 821227343 6180309 -363954531 153342470 194129088 322241686 -776904835 -309928588 579212256 91898464 -887521026 -499255764 9804506 973113260 -490414055 -411140625 573104698 475533519 120262987 159816879 -682928506 619322973 246718056 -900878681 -349451247 -239611240 -744693534 380185250 -738299860 66571430 -872415365 -410656559 -657892153 -324633366 56553999 -529725814 -800610028 -862044680 566665536 -680571700 527090575 583908437 313232933 606535131 -488219804 -759904380 -98180687 -685649062 -815181110 -996403765 -761689374 -283426243 710609456 -958692623 -193076043 -637055200 -627896477 834849361 -902206141 787279855 -578683480 303033708 358170780 -49180190 -552997179 166485141 827162857 506628115 662327333 -823719978 -533332782 -407069899 156730622 485369165 910560428 293276692 218423759 -197018961 -319757284 -324466532 -829357244 418031689 -701263069 376797025 -454641153 493138982 383029863 -326789247 385638387 390298853 -160173023 -606725627 -43659021 196159318 -108046300 -834035560 -36151636 -903308411 -288729866 -884739093 -87475492 -102604955 440542545 270193760 -602975294 568887217 -512407980 29538047 -732729817 -171619710 -872300378 18023801 717233346 637502322 -482254131 812510012 -491660043 686401464 -470979126 -608647817 644730373 -392708843 -573571322 -340203396 -305763063 -397214930 135857296 -758992578 339659865 405803918 553206143 413269049 -497823079 -361836711 636303053 72257761 786504786 377794119 874960652 -981220206 -797387566 290400481 792577496 387454747 -551933842 960466666 -651150086 -296432004 194488635 -761290080 -272456969 -973814669 467518641 532083877 90541014 994007124 744943615 634058122 771435401 -257376433 -269264420 -480592788 -687307390 -214525111 -887222703 -597299945 584632253 -953084844 -844109097 561578730 718750540 -494669410 966079872 533543762 -132211278 151226873 -120078526 -67638254 -773256796 647759825 -426930338 -486943197 -805521943 150691573 988583640 356987112 -246315533 -540754145 4999032 -34853342 455096187 -352316879 -211909137 -900798804 -345675056 -360362070 -144519658 -542967272 260183285 666271944 817880126 510019475 -591377868 -221892046 26784307 271370264 -187444167 -742114802 883007695 606074928 -880679291 286568593 530532131 -252145956 -707510187 -748116578 -513379538 -330126466 -250755085 96382346 -82527452 -263426499 429577332 495501536 658214382 -587730835 -861825956 -813507841 -638772161 -899182364 957165441 -290345108 -789196910 -485994944 -227581371 100250479 -427794411 -637507474 225657012 -609376130 -503329694 -402383958 917079229 322518738 17456827 984576474 898220881 -987821555 -342527947 840252014 595595572 -444715471 -203508792 -217836396 -459184690 -538539682 440417140 64700074 -668609102 -832289018 985156381 557769770 209623031 -226782028 425504659 942677164 800060764 759486917 -761679874 -728488912 -564886987 -513740493 -392090814 -33857983 -406211501 175292966 -441275386 782459173 710314507 527133493 808191254 -343927834 22131598 51551985 -23838654 784414485 -369295313 685086978 761413293 53110013 -952996724 -811825351 -567480796 -219226171 -354637806 -106455236 984851875 -931371935 -478691557 -596549070 -45950485 -270727663 -851173747 -872982517 652330254 194727617 584062817 -380531295 750287134 788235813 819513001 217062762 171994712 897476848 -802255875 -236201814 893700508 -673098112 -97514797 241429261 509847982 -266433840 -313364443 -926497727 -415649731 -467706029 -436110005 -880089344 -622110729 -321228536 -936476609 -543916056 932469289 403287341 195771506 -627765938 572139020 -426606491 -933098019 -57690890 -711455722 552200878 626655283 868507016 282174619 -113303690 -804114316 -952731490 -783327137 -374057830 -696903310 658755312 -381348120 371294452 -505693450 358523949 447943637 -840531708 598534552 415073454 64060353 233083962 -975231155 -88679018 -208467506 -434823197 124486698 -611483152 297223530 296055205 -589041838 -590107814 -586093119 453391655 81224022 -805031042 -669935506 905001199 -135002416 -49255469 -945966420 724050298 273539508 -887073671 690993590 -273385210 -117873785 180585238 -825789000 -182832069 184917542 -542412270 -676545828 469531599 -192636926 191870938 -97032375 -542143800 -636999967 -638207103 263221292 228967506 -547726602 518561682 -137526849 -737751294 527049032 856230372 -417416019 -978269214 -579821487 -492138292 436879701 64540542 -941094348 720410634 -896186417 711518795 898633013 -406692507 -270538638 -950354039 -939843608 -901842870 -379059943 503595902 624868098 -285433013 102783309 -36792693 303497566 -159990928 389959728 -417137461 -116688740 -269118608 -464499722 -499123938 -101746399 -396098910 -794109956 -239819094 751119856 -481931595 495771383 746957237 113250527 -620356941 -473897465 278128083 -524270408 -894571371 -533526469 334553906 174051801 -10647020 -762225821 39814482 302313775 -266696995 146408993 -388185768 -853944322 173479442 568364228 -170439952 695513465 513709570 203719604 -523846656 429639229 -397262241 -599161845 -682114720 592400368 910333895 -544950993 718152967 -168789174 493398959 -387708695 -844270346 -553712491 866743017 139422571 125422522 12843156 -720235050 255484990 -595352827 -170911884 587779764 688853894 554780488 -984958183 562563945 776268378 555902089 -151919343 -227720530 -178635564 59379392 865466370 -904960865 120290772 283708484 -754946074 -461780892 502174647 -150700227 -95654199 -925538868 -891883969 335218928 -613120880 357816582 413585641 506374620 -745294847 -657184202 98215777 -404350685 -101750144 -11295732 -431404576 -54592433 409463004 91752620 -657806568 528921103 117408257 377906971 -64671247 491029678 938186717 645748768 921508397 -502687888 -544683 314593662 -609615030 -529229250 172387568 143772499 -995474364 -253294429 -978370868 -369198096 -917504192 -955084858 25285729 487738797 -328662708 -433641937 406393892 -454263657 32558540 -787301865 -187319517 449933685 23498581 -150287149 -508491492 -567453970 367262143 -340568819 574930051 408483197 -739612180 -368842215 -254158559 829005738 -726155846 -10457515 -983712501 -523053040 -322718101 516997114 724540561 727649368 -286049269 529744976 610550016 839794690 -964957958 779295189 -182068115 -182955941 -238049184 845172967 440181438 131285954 66924580 -168477931 454822890 399306705 -801797453 948460683 -292622085 -769648322 -525246198 -684010870 357868236 -380568216 796604641 -384661759 327668625 145497455 -583529146 305422930 813334852 -439063113 -817513304 -672380496 -786479747 -339585425 -757510741 -871125913 926847631 439472231 -827936536 138571616 322096559 844130898 -542663179 -563043932 578435066 -204463448 -447321954 -416366636 -279290571 98662297 -340673835 -930738860 434742200 478269476 345587469 72777989 418624056 -412244643 -426482255 503854221 589243872 -117792881 521508791 -9138546 -543677734 294049950 -44101393 -916332177 -263233197 355744747 -830488890 -25084877 -521851520 -428473461 9470904 -567278339 482982649 240436319 -299768337 334989450 931086201 -899052006 323767486 -860325937 896867070 -805794116 561431222 -171665296 -558335037 -417834038 -720908698 -998933384 141655795 478879413 844743816 -906448207 984722967 944569884 -16005502 408956758 563904312 672468228 35585253 17538512 -72400594 693548688 409753987 -822909068 -255393789 199664569 608908004 815373040 -988149218 242480101 799451174 -151489091 -951128913 214822004 630812575 502329448 -224500240 821319229 -606547770 -381646021 -538403387 140505484 -507852153 390794647 911947786 339628827 -272916396 504663339 695177133 24546956 -636572512 -426754182 803964602 801862416 973045266 738268220 773891236 551144874 -702344561 14816833 93841044 238540736 -107451542 -539745292 435024293 -632905019 -810587629 819996086 735970943 390359891 -979431188 409415125 -777656009 815126586 -863207235 -852457163 -377828937 -502342243 -178606097 352730195 -712150620 -240365946 208221624 741057502 338542178 -871067528 626343243 -644096678 -971863441 22144596 32041189 -223660435 163218933 -470138616 699637037 97035450 -248820523 640552607 47548208 -105526362 774600517 -92361836 42289064 153880364 -509044103 -184088072 673456570 -832278722 225901753 -511030958 -862259161 -741243359 -599851296 -651116937 277955687 893028457 -921534860 133442152 -272336451 782861360 -326391280 665844359 -801892890 119845783 55012521 -220687294 -883373865 846109043 -810176452 -377852411 956483906 -853422737 -493725876 -190101763 -889206930 403753957 -46330213 232342638 249206130 405220876 680670073 357872693 92422413 993643776 -760947099 -415304873 135508989 205005938 116968566 267169892 -70996549 -486683294 -505794040 -904607373 -530847877 -386543628 298868804 700146723 552611884 536093125 792767456 -592161367 -916005215 -751408178 513957204 452506601 360393800 -415693554 655773876 349022997 -257935315 -60992881 693341611 -356403837 412493334 -637750715 -676088822 894000383 666480278 -160821622 -14264220 953292728 851887134 -781359107 549578998 -764544122 -126174936 -700118317 -922574816 388216851 390717832 -526156855 958121932 -627727568 -527274292 -554504407 -768212477 615905676 -212924105 135729514 650637649 -350048901 -161530489 208063713 426349536 888343714 -72378980 -831139092 322092193 -766304981 -26458389 392588601 786845439 468216680 490812811 768527684 -361364863 -358189325 -161229188 -635981269 338075058 -128948320 657778869 621150332 -184779099 -144727635 -205420074 -77556856 -98788421 -357584800 -659351216 -753377981 -402192778 -489788465 -312735688 476347941 -118874273 -833416056 -342798566 -156541405 -707133771 -937662852 -568036111 -511945455 453861817 163185294 787445195 531473149 -193132399 440430607 489522874 -293675425 -957112303 -755522630 -854152836 -131975358 118771206 -121205509 141379902 -88532547 -3869519 -30523737 -404393673 -283521730 -769316365 -857583947 -465261484 373700427 -205499302 -628012327 982101043 420647411 -537284369 -686486153 -709371582 48601529 -294035196 447065334 -824329230 -703214819 -917259544 -655931950 -698013818 441268642 -108121730 -605595487 -778253451 -694631479 186390034 -603407426 -313327464 31804652 791820205 -3209715 -739957731 364356612 -8044026 276297243 48461223 -361377081 820526281 -259594190 -199984906 -568731882 338321399 429188585 558990494 -353557528 -422558563 -861148137 -211638599 561594158 -862945064 -661264067 -445449409 -46866513 648654208 394081707 958384165 -200058590 -395666687 174198902 944439666 -395596466 -594531922 98289970 540109053 -788765399 729396722 819700937 480770954 -369606927 388795743 793435105 -609374531 -825877227 732123059 95775775 171436420 823579699 -454655185 -825240171 -295700850 -646161878 365039638 -104920531 -107244720 539095538 -435673562 -10365252 -590873742 -515510258 -959379186 -623851579 163847318 296281725 -514216786 -92867178 513169002 226027689 78472648 144621160 -930923842 407165217 -244506973 46710016 189164660 225976940 578100086 -509335860 232645313 -69598706 -91943099 204628448 467607630 75975577 701120125 871459153 464822452 -494817800 812908551 -715579469 149796982 -884257273 -577613372 -416592291 845247249 -185624380 -161708549 -34146506 423625702 626767637 585343985 -493685377 418297431 -551400335 68666455 -12967314 -977201143 -233166113 519810903 -292502621 -383298460 -579012130 -442127680 235179940 -656121384 -370430704 808954129 882543622 -642688578 -673097821 141033689 -693105578 881080871 812008383 577074523 -820159329 -321707578 3098261 -867890432 -637410584 -236198745 -216198480 -260813742 -941726289 19617652 864936434 -876002138 -376384444 -777033754 -367332921 -309092162 -91169682 632861510 894016272 478299197 -166389839 -727430951 526755825 -35657727 -42220542 705627685 -526478492 -337297510 594545860 -938879590 -774242729 -571896476 -989065117 -858359510 824734157 141177512 115878428 -503951581 710139015 -684538070 625054547 -233633960 -786562646 334586424 -417613570 750286985 223825106 726757942 556753582 507115536 66582655 -85261964 550520309 -746434259 -426729919 387592272 530524883 149823931 334030189 -944969238 406861526 434569269 819203413 -715406274 -429190454 -812743507 22680771 655422592 202821274 -482802484 227329317 488787199 -631989014 908496693 -347114808 -900577630 -8904780 458516950 -734593650 728487819 842598366 -561750433 358739930 -411147870 -116371708 -782439212 -413201712 -914838494 -782276866 287646342 468550222 -478555739 -446563278 850949662 -641038112 -57204297 -539025144 -10788909 -259556951 594356183 -183471712 -730315529 -134300087 294799321 -626247566 -799659734 309351662 516097471 63647106 -478446780 -850464805 -395448986 -778507162 -30598279 118017055 -195470229 250590742 -848934365 -748710579 -915906945 636735204 713246553 -726105331 -656755663 134593942 -105254795 979186775 -249278903 -917855080 -876817327 606566234 -274795405 -278387385 677097412 992741366 66749886 -548858014 414138055 314855655 496865931 521378319 -990760146 -56740262 -959446730 -328795088 -668804732 -103546022 -169793062 663511531 -702131193 164594756 -625148387 -904885793 -291946997 -830943513 110177985 -401346763 -501098923 664478868 400835534 -370950771 -153865392 -939329475 858691130 -718100108 -500264759 -108302059 590713043 -952413079 411153823 898843840 -625298623 -894642861 728315048 -184916684 971804053 814396736 587721691 279097017 -395583267 725240219 -620473953 -100064206 -178795939 -673178364 -826927020 -277662022 -123653284 401289318 67279408 -228212079 -862296277 -299419494 97550068 -274135154 -19074245 -946559996 601266665 116766755 -521143110 971731052 482326791 859590466 392187971 961358782 -53995855 494396418 543115215 52830836 -51023514 669221855 -716567394 -529972737 -570063220 389619362 935381856 -97127161 -22849696 609669159 378526644 588024865 -954753087 146886974 973394821 -113606864 295414791 -753785703 -561175968 -941092846 -761831510 -786198502 488335704 841885861 -688433908 -768305309 43514977 -840428695 19367910 -952550868 506906785 653691327 522554683 -474412009 -174876805 645728055 -899891459 -226728712 -365706774 467155691 100320176 -219823576 -504318483 -225061630 -825088173 923850736 442115493 -704696592 896254579 -272585671 702202757 -845365378 3592449 548454394 -290383353 -180126973 444733783 -766092421 -106259819 -768135620 24297298 110458538 -450746763 -496646615 482772413 140085570 -974195347 390102624 -752866457 363920246 -345539942 -505664341 -826532939 -996596170 929243901 -426554999 564591857 619081475 68676003 479058925 -230743255 -978078122 -374826169 -820292299 -957978521 628963499 -809578124 -520638897 -594825597 587114428 56433907 608581112 -351986324 853419063 210142589 378001417 346895841 406233836 882921895 457615406 746970308 -797429265 -277290612 -32530327 -275614861 -186525927 -443356929 599837428 634497887 -277083863 -383255409 -806243695 -576618286 -359977832 -217004994 -886723590 -913369883 983546358 -966860775 273375078 -861853765 -479411275 -586316314 -198151787 552202583 -237227814 -30043619 -152233732 -23414052 950971379 -536503063 720578840 -605880265 -39920300 -473791061 154765793 -454186980 849556041 639159892 -653587389 893928668 795699543 -389258870 702708665 -24192135 657247649 541463120 264108542 -119169565 643831669 -504320034 -793594206 -419440877 22910345 896187221 -481564657 496449813 108511923 -733796872 -496678398 996373494 -276517049 444571638 -664971381 -653821662 -925075717 801485792 12932797 -348347210 591251643 142027560 -902630835 -784778568 -962155599 -907776737 689823611 770322556 -650375742 -609148296 517082897 421901507 -625711994 -815432508 -283213429 -580565958 -629550489 599364866 -380719978 455289207 -772120123 411427055 528347439 -34830091 253353753 -879125330 -488010622 6643870 -202132967 557198385 -852018351 351602728 995449695 220502691 641872689 -369331679 511607804 -567834782 497970115 -624515979 67491692 -260521325 -854856193 618663098 899456201 434082086 724078991 -163904742 -790105653 -363310049 -969337310 -769226931 384555308 812061086 995477190 -877877988 753927175 445310455 538908935 993464647 -81746597 -872902918 -293646005 508455541 224157206 -253820449 439698890 -92923233 -458789682 -187649384 -697645180 687982304 774456381 561300601 904363773 -308503922 566237445 965890569 137236869 713118886 911249029 215145457 -294902886 -633319567 755326404 -643408181 -399523767 -418917133 -660137327 750621348 179155819 -834300907 -302678877 -875794608 -988292280 451651063 671509851 -215275798 -717823341 486711784 -261037104 -281415826 537516816 529522858 -20715487 851042268 -480824549 -40134965 -140238499 -115170372 -950124681 -697568310 -797904359 84303237 -713034978 -932867083 570435622 153308256 -983202416 -239552908 52910565 306879815 -442672992 369733471 296308007 469432729 -814756996 778628954 -595120577 143105688 746250595 -801289505 -557059830 -528116899 -993226109 623694965 706882472 224286526 6512121 651705646 -270434314 64603127 797532760 933649290 -976123138 368684089 289445463 -1699943 -750876999 -831270094 -923123471 -866344137 318374793 -745520906 -175153025 -245065732 -280350414 -518968729 -120059054 391839231 -263873610 -284784765 -24397468 -700415235 -603564547 -657798259 645128114 -282407377 -645868353 -853830452 -578019924 -114138763 224611372 250523316 -631683203 -719170847 -459958983 789321352 420494145 -973866501 778403430 335315270 -715526117 -584343816 -997174757 -324207232 -459165351 98170222 -469168013 97699839 365622015 254629950 -950804370 734343022 873822497 107215452 216586253 -149139315 -730346411 781494185 -83344442 508078801 -845367434 -691503641 -617364836 -617091898 625566250 957913992 -29382643 -125694532 874680301 56332301 405838960 638791052 654522627 -696067476 -776271086 821883801 1985896 -575412939 434036139 552296642 -421562341 950009505 846028827 826151014 782641768 -469928940 -983110167 -640042535 -590762612 793980261 722983614 -574904366 504147420 -574448029 -274001056 -364724866 902136918 -402036013 -350308575 -725246240 667311106 -500182063 -123266224 -357111980 -266120653 241058992 -358450951 650161407 -556522385 -821415097 -272395808 489447001 168325884 605413444 -735458388 -541983140 -645070614 -71820154 578120521 -718620060 134576874 -622886661 -886706944 -158059607 -420486281 -54393751 833014204 -225433984 698613807 542099607 -781617313 -889246486 127515777 -795091389 -613019677 -801011882 -425709879 340000448 -82708677 -159790431 339978235 -375397432 192579564 -738397634 855886461 -13001759 45377302 -567836690 -53635277 557798055 -24590129 -13095042 451247015 973203969 -448776587 518048417 978680333 -549457642 -81313198 661977211 -251452047 360424694 -410056178 326116812 799771550 593445012 39365681 -782768211 229531548 780364548 -716222403 596385783 -693130543 121187903 -462933537 -740441554 411757941 -654465537 -963117470 863669398 512541569 813578553 -44346766 -387935315 -156148252 737571665 441571454 905859766 276154007 466556416 -257505353 -173434562 -926883419 -193685138 -789291605 -181227271 -303860766 -976524868 807672164 814478133 664852223 -91617862 -265149474 167426139 -883200486 717240604 -16682684 -43517500 -932065931 -744774330 -27686435 71925393 -254260664 -650194448 974665149 -845678104 830589097 -531246484 -26211701 154891678 -10403833 107705298 930503308 -176094804 702906951 526124576 258295930 115118476 -737763484 -719277709 -783327064 -96262098 106880893 381240880 -208296233 184166803 -447023971 57509748 224787096 -544845528 520428348 304118888 432301636 689965655 879478504 664097130 124930445 -286756382 -299314170 588331158 -548742041 -454865388 152651592 -896427819 -775239352 -5222344 -218850341 -92861510 -418432052 -106830624 -702305632 874254478 280495237 -104468532 586624253 348662172 -975202435 489904466 807848609 -375402149 370504341 61891180 181124216 -632260595 -20342221 -186795575 -179970654 -554603104 -246831972 -390038444 -430189597 203929179 -581791207 811133885 913730822 563098878 654008909 -49043803 637730182 -584883400 687889409 -387518722 -347114172 231467454 -588496996 181241681 -889038929 -778371450 -464118493 592187263 428152989 276885711 -592894371 -614557985 555938063 -429302069 379487577 -494084606 -869208163 -153109521 28611758 -448819239 -385086384 211512878 741023534 215219495 -784573749 -939891707 -562288089 434640111 -213417716 -172002381 -711198254 -133682562 -711262812 -605124385 -772016727 193961697 -221712999 400165148 -412027057 92238481 121082281 -606658345 -487251180 -121503105 295155350 264689299 -815822092 -125427887 927914890 -160326101 452930789 805137475 -33655357 608536815 -410072464 429114398 -183644863 -579360414 165910304 962038786 829552932 -354998154 668488623 71392118 -410819033 467554684 689904616 -483762947 502300440 481054711 571332503 163498869 724028247 809086520 -727407057 280182087 -804768790 473044104 -663445897 -536980543 -23142071 -142278625 601672520 239390966 327987568 -561019214 -90356190 -589171862 -132569007 -841992781 -114796242 -81285908 994474534 530187368 568142594 -864310049 950120006 410974751 -646504568 728113217 -896717683 -32494005 -451920591 -613662151 35728566 -323396917 -517419486 510761824 -702700789 891700993 -580585684 971564654 807771164 578407677 -495851717 705447238 -236450866 318330049 989158254 957932896 511801151 491478820 510047796 290763391 -32879043 -360319711 897885710 -214088067 649301434 -78308289 -436974439 -553305684 333702764 -57697188 -677836325 -381893857 858466000 -384377635 -787275797 766442285 -513242333 -424632568 -297295284 -664103993 -269571462 264455697 -885953668 -827056671 580919703 -861309935 -51293193 260441376 257049150 164145684 173924856 -787539670 -950321910 -771905333 238483778 -255557908 -9004856 793226204 -612899406 368032848 -165711377 -96484525 -390768920 -457812032 15904540 827239380 -753368290 534130326 77689002 -865276676 837945664 -754058801 375777886 -954582686 -175007354 -885027625 -741248994 -190412000 -844319675 -996437919 889692699 117624621 -593413556 -633593922 -708024902 507869821 881466742 182865821 351556828 -561829417 -280907755 -356759680 -908665795 -916273687 -481756977 -840515319 568577655 -617984316 370327378 -134988775 -322245163 528015392 -15521393 871502178 166539073 -876616159 143856016 270032904 -846379090 -826050836 -669246535 -15537621 -25880275 977541541 -340198287 -220653188 -279209250 358168485 -423672094 -367284701 26768589 -575683590 633569768 -416975461 163398315 -660253671 -486711566 -887796118 -524947178 -909109456 -346593658 -55022138 477075738 146872792 673998667 876271416 -711026373 473846718 -440361730 -656372870 -581152186 -818199777 302618450 -392869309 545231740 -499469359 -241477500 -890285530 -934222977 141179701 -551462266 173155090 841053102 460308460 -101741177 -652549106 -261704336 375613727 15686021 -519130963 525062687 -468469667 -739401578 -913776000 -228571836 -999426701 378047476 -527443128 -670165171 -80943743 162986592 -658679262 -481292913 -653480067 -612657413 -510635509 -339542653 916737750 647691954 125522601 -225866644 316034293 120190085 184568042 -987846428 -567558343 -642901718 -167420940 547031088 -246394719 52146111 -309238501 -419184810 487113125 71536060 -513074476 -105820466 -537820032 -157906695 -808890565 -575440388 990471341 -436591766 -903684123 -589112370 410148424 -793807968 82344515 -548015362 -396691976 693130655 422758466 488036400 940448330 783137035 50328745 -679512903 -436381954 -312894231 -755937273 -440885689 -392044203 508605897 -845121418 -817984507 -81494925 204658330 324376763 -95457839 -929129342 573383447 -528875673 -857149463 602153060 542126529 -524342998 154228432 678650704 7630378 -222540588 490347337 -92612699 908723695 302180027 866376196 601356034 861205755 -175705470 -9141031 838162371 -132293302 -522694268 -116557390 -188097034 377846850 -189799298 242717896 -70786870 501256544 480307385 -18802589 -314932606 -277707661 537618687 205559643 -99866312 -560632091 -921184348 884925542 471781202 -591652219 751418561 -542097478 372969014 -536793292 788757170 905017349 -20528726 853332456 -503949240 841209407 -422720833 -410792178 -68663422 15538167 -13837014 -350862019 -206476731 -486033675 -12527006 39253247 -979452686 335210435 -802895365 -799206401 381911745 326230026 828251390 88979990 -68864662 901823052 -727960934 708341510 -495584307 -770636868 935096 71944699 -932529986 -98161768 -59758875 -792614479 778864471 -576506725 877373204 20340594 241414411 -218885153 798933525 -600889607 -603804410 276127097 754457115 206146103 604372416 -194654914 572171753 499911201 -479368112 -639835028 -349678165 70570355 -635072819 -170281679 -352437174 -842195486 -284264737 -952269077 230661101 -97327711 -977775976 -308635844 965883490 -280758429 -255531347 293107540 775748698 -421787731 557891615 -500155489 -586827904 -941595523 275314160 -901052250 -918942981 -934583073 -270441645 -945231414 -458994658 -209882102 -577845376 283182585 -277456231 688635194 492414101 732987712 225754882 -376292573 968383293 523108876 98562064 -252083070 647877775 641586936 -85330197 477103311 -737378455 -531812248 -337409342 -371800859 827042060 -109889725 -802453052 458092645 -855119725 -951265681 -339794447 110150835 676102834 589228507 576847953 167232175 714052002 -911908954 -803534644 371900299 385187233 -430888551 -420718019 662739125 908249856 71602057 -431351798 -412619934 -530932886 -562735965 -977941801 -740260837 -495884137 983843624 -966710158 535456788 -820162082 832489237 775616717 -60847623 584390629 -416709138 -390820796 -912296964 504157231 238078849 -394898629 -163158143 560869447 319926459 -569037748 661232931 -171999052 -78469277 146404717 -872654812 -83429807 -112192338 373033633 335437821 364650835 771012961 553114246 323216778 -354599716 -99845839 -409674424 -874711419 -943435975 579459322 708784864 -248118120 177311118 -684348607 -112171239 -899030282 991334697 417997402 45634400 -852523564 -492138585 -788681897 -702413706 -171654476 -799246775 -640554182 405084941 979064001 308749286 -57084593 -48255780 -230426275 -763070569 -917151165 -308186396 -887808847 -366711826 -593992470 132874355 242273176 -199656442 963417528 189894452 -781910117 113342841 -368561817 -63181800 -385419408 300915304 -544280093 -384037161 443576786 50355649 -586404589 -810284419 725992707 398164944 899501361 912096172 -777469114 -958069565 -654167300 -114459499 430547844 -80275630 444828992 121574208 143271945 -97057132 -861565935 -871028850 292534685 352095824 -953100884 -350517198 984570836 -950713165 -838444989 -964403484 613979925 90488795 973157415 -618164933 63817672 -646327995 -636218553 -552058285 -533841129 8451650 269993667 -485334914 -318936449 -729474482 -469069510 -433017631 -557909337 -928924573 -828995831 537910888 -206062950 556254318 499640594 -488969875 629911177 -22516911 291986920 956444551 -940299168 -739595899 -868406879 -502825595 861016465 459444582 82320412 -439272816 249245285 728497745 122916595 253710405 -354516112 130808509 339490600 501855576 -4452956 -163573482 512557495 -82423201 -736908293 501318043 888890027 486310790 -430352948 -592917161 -868397071 527930488 -544419008 -409389209 -275827493 817972803 -276919272 -36055641 34726043 -315160018 -773140050 133723747 974208281 532627331 212678859 -946029825 320076383 330173062 -604727599 174594297 148778513 -380664974 -215842422 -830234241 186925323 -953816014 -890144811 -416918427 589331352 -778387997 -802616461 -53551285 97028865 502105948 -20333689 779218770 148128301 -220972995 111008248 -968393381 466753692 -720850574 -598133161 576284126 -702558499 -306962010 -987219162 8630037 154193554 54336425 -410010825 -267426039 -90179671 182786182 480327597 -791272637 -497224627 -49468160 -794853332 447332465 -117479744 515361747 -929755707 -190246546 -552141469 -294655604 -309678474 -55836333 -328699701 -685592579 579195009 346397944 -412238376 -535135467 -842492693 -820327189 600438396 696275394 50485150 538636054 726602628 359362415 328485140 -758988895 -101143635 -190949735 -644140074 581048697 694897933 201693210 -770973334 593389847 911699279 -306277268 779532151 197368489 802352398 -798187736 599468917 398432314 -663836685 100965166 60541751 -437975866 -523605900 -76743674 702237026 636984321 -735131427 493675034 777222660 725201112 183086961 -886208719 428999566 -999442253 721310318 547802682 -87750007 -178376019 247120407 148708929 473255429 381602563 -894016881 -489176996 638626515 126415950 416015531 324983922 -537737726 -995602902 -46109457 -783363464 749740797 570921286 267811893 -850472273 -616242609 -641074951 469605280 124740629 -30875808 238945436 328829896 -782624558 -351823667 514743797 361591429 -92018800 742531167 -631277872 -209803021 -340204285 345539846 171928176 289383328 -282963454 -308051679 409027365 -129628992 -543972150 -46557885 -749227379 175715476 -431865251 -997528966 780581381 720495896 881207792 776706346 -481426553 15034792 -365975471 154041500 599786521 -46484920 -964911354 -521933994 -220724443 -280393767 -93364694 -227394517 -614498344 -86327296 -680548831 -671923150 -193388222 -528267409 -311043077 -814473572 -749751345 -269684629 367259277 90881633 -766845523 469768574 -660859112 -556862415 -859151830 448706552 -985315359 415755426 976346409 -110458768 -521059623 -755979150 -711071558 -196567 717961 28854870 -941949319 -293082479 -989568132 -36336804 -125006151 74005277 -294318888 -882185993 -290859532 187901347 836112960 -6656338 -829177208 503022471 -663236420 152003915 -763827216 776516095 -461576869 941716391 -558326766 341761503 -161894892 927629025 -837970455 -705908960 -426885890 551878804 571373361 -913285802 -95728065 139731582 -67801153 338998877 -565296164 -34437691 455826247 -862766291 -629619081 -296973625 84210535 -697004702 -293987357 543254531 -461732024 -979726139 97675449 -866904778 165879848 -298695708 652731680 635573712 -715420344 849715312 843684364 301248494 -816794688 787811752 -500241361 -826429759 507656526 940304954 274740972 289229019 114615681 425490769 -351619616 547350754 310596843 233769688 -826268249 -519606629 30697555 -144081185 -552489426 941349785 668676342 753313003 -156458703 859718558 368723902 420962851 -329181119 168059022 386958383 -907666581 932889855 527815328 -209708172 173751260 824658214 240063793 -459061032 -266427834 -787281518 -478515451 -467230256 -612355994 -25309710 609205527 89051870 888415445 -353019156 554913987 392030112 610180422 -229478352 -757023292 -823661190 -464384549 533838146 -828723874 -157412076 -243872720 736059780 -379516201 -549337184 470238090 187356573 164609042 -494697824 -126051694 -89137108 71656476 -423193911 -785750722 59319977 -39506555 389183351 590278070 -242135495 -444649856 760313414 -349857385 -503004731 -809512326 373379896 140412354 -233900087 -832216495 603209143 -462621633 -660840674 952280799 469289828 -912499698 -499935792 533342619 262964636 -593719017 -60890146 219040988 388323444 -535691454 686355217 3825961 83842958 -620288272 -784630975 -725343323 937642080 -614542194 -975853857 -134774805 -35572196 942701792 -518426034 -601763718 548014818 518073237 -454067387 -363138686 109261014 267473816 -550181533 -582936499 -306486341 -285219916 401173139 921655455 -483637826 933296102 -869859943 68986348 -458656368 -746595527 -322894608 590344420 -745197883 68874700 764418820 -523042778 -227378187 315043103 198506112 -2915895 -56411127 -989483831 534041831 117777985 936583222 -905106313 525347702 551832301 961424154 -754406864 -470490847 577877305 120327008 7213745 -581854693 468687360 130987278 704213053 -47906855 38292117 -739026461 395901416 -280022945 612671829 -640268853 73099413 166136532 -538865549 -345452285 802400586 565410855 492686593 614044380 237212081 -971331810 959483357 680992961 -710467522 768207176 -166565889 -881562450 231811009 195673557 548412143 -447626259 -358851932 127444333 439306232 446651329 -700957852 -577548204 605444848 98613522 -340686908 107137455 850272834 283865282 -218089748 -127456121 26025465 182305867 -157730794 -193473045 -160129852 -951784774 -175394711 -309593419 -651039463 -540952750 -205105919 151791701 473906365 382980676 -40066388 -859279728 610802390 883265584 -847399655 232506889 -861356191 121299392 -786355167 -568098011 -964018585 285350678 46369574 531413456 -174983326 191475898 -999806037 -666975376 -258274017 25046475 -211186137 469442677 -809355212 911859028 724130593 -861512560 -129439313 86116078 497258894 169142810 -488874513 -925093893 -368752435 243732235 178660952 830404652 104198420 -250957037 -93364385 772729100 599128999 -717254413 -552969781 -864181441 167049298 -820290459 -786109296 321648622 176565549 213323918 -992581041 -623920531 -22159923 109724985 867289717 789293675 877998097 172876356 -539167884 -167526051 496794765 686280497 -734139734 614074125 995435312 -482278327 85778185 -88974297 141799498 -689892210 494514459 -115069948 -448587839 521730082 -381393102 180312987 312016495 -608909026 753556599 -358337054 -425350532 -672552021 -244278204 5391408 543413899 734895456 194434355 461261813 496464783 -404394541 367628373 -996101557 -666938055 892449774 -432278282 -427730219 -244469226 -664905252 535815044 -90842063 -544063537 200459187 -107652525 -542865622 -850781958 -586038661 -983448864 -703875341 185022955 -982978720 -785299755 -507175983 -636107932 -671493679 -11208894 -904246443 112841491 -817629132 -278345376 879988115 975041949 414999192 757074972 115676760 -30561082 422283452 -955958186 47176606 73967536 691520869 416910361 208462523 -828872311 -774881191 -449187152 239090453 -887703836 639339689 -53067784 847250840 175078196 -155644258 754316228 142729348 944708539 -262914422 -450667034 415076320 -91441221 293621529 -154297054 -583624559 390164465 998921033 -100037740 -393731163 -937639694 -245203666 -107880119 642151889 232930418 -198401050 799776478 -872038498 -231175 -783884246 -145375323 -980115764 -195132533 719344826 324490549 131707851 -423011540 -126064247 -700290998 -137043266 -700766034 -555123937 -174485368 269971288 707262478 896399993 711234973 555657516 -694189536 -130258256 480505037 -440701728 -269030675 -923888622 613529783 856110779 -554775678 657093173 -329606953 -379940402 -453760611 439950045 61479700 -436759756 -108268993 -731310546 -716387076 579286534 745169121 -82986587 988885860 -496010366 -240779431 -619311064 -998003534 -473457363 -564337943 -944883274 633322296 887319701 -703205001 -571862235 -914962631 -798158676 -463865184 609413350 -307692475 305963941 78789353 -897429441 -558890947 -956756173 -206496451 -8918304 -885449616 -495371797 773976839 562234227 -299420104 601960319 -88282409 745441283 356606678 -838615095 -349351018 -225692883 -15351295 345269027 644151119 503737788 570544947 222757926 21724505 987423295 438002065 95815329 181510981 296667767 -217040228 463199218 710723204 -443703768 -558454795 863268398 651032367 -452776201 706405175 -592790189 -102208563 194681816 187427139 256961831 -255352013 646350450 825660120 473069104 -430063658 299937417 -437155289 749513690 -992878232 -901424661 -615368916 367301295 -818595958 -924403440 980984893 592961033 -445919752 -223026556 -358011571 -93468861 -639086118 -490554057 -689602994 378280338 -278719799 -408741648 -72859907 382017381 99522125 529990192 -414467019 -137372550 307660018 204980215 -879149056 -263034398 171027615 -442901186 -257669578 335298951 -438251630 -835281249 -198008780 -727107382 -992189061 -854542591 757203129 -426579776 -429540146 -169507124 -972444299 -546577481 -277652872 5673465 -580104129 631866361 -349614737 -786180453 -306709922 408063892 -435042245 -472162664 -671777682 -722414773 513554209 -197100779 -632538646 -171934617 -635189628 -462143892 -139968260 176284110 216827284 -181548272 -879674500 -755687784 -549644069 -817950409 -683306025 -541805026 -298008918 -192951174 305018012 171218970 730277176 -728402984 -435792794 767360094 -599673100 10271630 921238001 -944958164 -334271707 312214644 -327517263 -597815892 372997877 209853245 -255985968 454625483 951772007 -268753819 -238040548 673875087 665085667 551576012 -618755094 3590153 766011477 -822461741 -415265904 352181881 278612415 -902459253 -459360601 -862491081 -92893207 25588049 705543091 699129888 -583727533 -480675738 -125364010 -657581945 95932411 446910932 -997127144 481856390 716020780 416207976 -792214094 -966506537 468541867 480635731 -449976892 -761635072 -611296662 114884201 965329649 -306472281 -93891503 330511727 200355986 674257631 753259679 252733965 129210691 -204303821 574697220 332208296 508586190 503866417 843403540 5554105 -177511773 -308376851 -391538569 -415849792 608735074 -988967846 -530636126 -517264090 525769501 237832525 286013057 -52278332 -523055539 -992534890 299212900 -470924426 -247762548 849184417 -482535897 -111125930 -645963052 -402874867 -89742919 403856194 -371265758 -791172678 -632043326 -949441902 -833218442 -735731008 -698180864 43175987 -553307427 648398444 733822083 554935414 -66035591 186890908 -75115553 -447922457 -410825356 -247984632 -73999957 74573692 -223196649 476322590 -12273820 -359505819 -589045939 -488590305 -458358423 -919644763 -946578715 11104632 903153637 -895985665 135948868 -120589160 457253712 -888157496 -669740905 569252818 805732036 -256977502 717004448 578343629 -86268408 801046767 -905327171 -439098822 -842208103 -812676942 -838108725 181815087 -851372515 387294591 -958561138 853610244 787867380 996017634 -553169007 -455787728 389303628 576735162 -525301378 354336219 -745887064 200195097 703787800 -134570660 -628241173 -515792785 -14669846 -115994101 -647171227 -361043103 718879140 461184098 962660111 -890574027 -545030111 -90227174 851448536 -24459557 91270160 865575240 -684438937 -246464602 -553628606 537545282 -633046012 -651424403 -457292333 -941835019 -228655983 -590849262 -963938634 -806927139 -593646170 860261351 227984270 -485304941 667403422 -945265969 -295491071 -443997331 -68601629 540143427 -78209333 -857455986 -263018957 -101336454 -8619441 -881880926 614293623 -437945612 894315856 937842986 392214905 -777931876 236848785 503375874 -86025181 -381736234 377530990 546851881 -729703290 -125075807 -898911574 -840275211 -452077474 156137774 -96035030 319307436 94152867 -852069385 -42168351 434994579 -352303567 -591171973 10632408 64435359 -727348357 -924457849 -433110956 -421336136 672962414 438528924 -774155604 -146129981 283852055 578558047 807193853 523614595 -468887098 555773097 261177962 89537945 686645978 793921790 -477142639 -550785552 -30566112 619481241 63560570 461567882 -14408368 279895300 571485875 639532952 -246143027 -389010062 840572381 294612341 484087621 411558335 -926270926 85128310 -45334998 -911706620 -171453320 -257901876 633539438 -774486175 556212157 318541491 -260535910 -976173567 78991499 -5185370 258960612 107565359 412399485 -952389607 -487295638 -856817961 -151107840 -311258382 -64679388 -12665300 491393906 -465665883 88620330 250119024 -32121878 130706998 -317495931 695474149 582905703 -52691471 -636854079 725188338 815214276 -347562947 289676668 -414162746 -91877561 -446974705 170841271 -357262145 -714330622 356308514 606732089 -615120357 -539210629 -563703470 -179049502 -588319732 -738323842 -656757408 716371073 694393153 712647367 893172000 596138757 485371294 -572134600 -199171765 -884923921 803594638 -986008041 -371222936 -824939781 -680576832 185377432 -30393959 546298780 -277227169 296252187 -328932108 538179891 219778888 344339821 182820048 -289831321 -462090933 -814298319 -345154388 -739365408 199489779 -402488766 497506244 361230712 -494701046 -915933902 -852039721 -700082229 79976894 643096350 -674564699 165377293 765427621 -594689943 -740986678 255899638 395054143 612789938 -604372665 143997376 439239485 -223848423 607899230 -474890075 456798526 739325810 -484273530 -748631734 810705405 310357994 -820677753 -906388937 20780541 -388862161 -728349441 -134731110 -999229687 -683028124 392773424 -661792264 -319595246 -765371516 -740394772 829099563 -608467586 -433320622 715902467 -740586197 843328925 -505541446 -678057919 483846487 435647413 -17227804 -657923458 981867962 -640807707 -88807128 722252082 -85991883 338518806 461119446 -27765398 -242203581 -843689656 410751199 -758586434 -362322083 248982724 -260937303 540669359 -95793464 873405297 -853885223 -741942456 -878085831 401286624 -760423745 -979881615 -113985906 -917711974 -476436516 760428216 -996983529 516801022 302002957 -273731190 114685957 343212024 -446287611 525660333 -170233003 -346920935 -589302655 -266890674 624296944 -611885637 -753382863 26410889 -608298369 -423542155 8408933 -6723104 -524567680 932850204 830105380 166031528 692617724 285670509 -250933758 -555301735 -415510665 89566814 -275196059 -216887351 -695927242 -433157902 -41369176 998440623 -101478521 -825786692 -561667010 -153958850 935603938 508944837 -798940612 -140307699 529587737 262673719 657448733 -264154486 -709052564 -710135595 344344727 -876678085 -672858226 587399539 -833875601 115098333 -125845811 -630911951 -306358666 -94670468 325569306 -33743445 -324704134 -828626501 313528913 704503381 929381439 -569704348 -436492422 348242835 4119497 -562845770 -432649382 -457211602 -233667164 22218454 183396211 -638098138 -238886690 -271504592 -352085499 808498882 457605956 691563008 -15566934 -805593309 -768150027 425800157 -510417233 786783979 763410687 -796471864 -539965335 423373434 -217814098 -577212645 -282321347 -524870013 -106674840 -388398185 483021243 -486580428 -811069804 -868318312 -439896616 -781899619 -126886554 319596243 929261075 -671156631 898390237 -176030024 377175142 710223394 -919264459 -115047982 -738604636 -424113734 -540564340 729227798 -165523286 509628486 -898834795 -229897678 220504763 -937107346 -863156585 27618908 437639439 509205424 794758350 -542217495 -403145428 194574855 -752539682 705959930 377742192 -397026969 -544261319 -477635750 -35522137 565502203 -801318374 -945873014 -596007465 -984491844 -35291829 496866257 468627833 -911678263 530610385 276826026 417649200 -421426483 -352053566 144747606 -906521546 43065282 -809694137 -491100165 -456053868 615729524 -519037787 -488918823 105297411 -752483639 -838591037 42046388 -691197500 320726878 -526810263 -185846263 566087518 -443949828 -376515305 -924481773 -484539600 390332680 506190720 -534377311 514457567 281540696 456769235 -173352542 828645643 760669049 557251417 -823158628 -61942605 529453903 -683472791 -566318877 -434815147 -621089196 387432617 -806977749 -57093248 -865243561 661160798 581227429 -181474063 -294442628 782573604 -837003919 -457168284 -693672755 -185654971 -608535712 -580657619 746322281 389418963 -946889066 -214356437 -69655677 -916192182 9922159 -493176455 -572299446 -701296395 -249263537 -449405111 -807986365 645810796 828326154 -325665002 405465790 226901128 498972833 -217932838 -728774750 673613024 613715737 577474758 649415839 593471899 -437097147 -509383345 301897968 -117262235 965814954 -519544788 278988311 -333128526 977521117 -838702747 -223319729 -989697693 639736638 -652960855 52682977 -544035813 -206584097 -270089623 -499857845 -890490046 -415153600 -602137604 341515058 127389782 -910460349 477152101 616596092 -620131971 998544338 -225436839 506876176 -46773724 413702726 -306531858 -909800458 5072156 107260562 -207863824 -841776247 -654649425 196490437 350036915 -662361099 -686330109 752909171 589233552 -215116141 308183146 -128270533 237764682 -248896343 -727503358 -275376148 -828375899 309504446 -450491335 42162782 820707638 17655977 74963606 -970963932 298439863 583882947 536229820 436461268 539175782 -356107446 463383104 90856100 -268158189 -291526103 326239405 239189925 -819412225 858317476 822025916 864527818 -66981913 -843671629 844542925 650803099 877500607 287455765 -407296555 773102442 -365996819 382669513 68642838 298989494 -12007271 438260607 453393595 -993958858 -827854298 805946380 -946572995 -189574883 125863973 -780659761 758114021 -457023935 -914265856 737387610 557131766 614307983 798829439 -246966770 -332243242 609002055 968011510 -317872784 20264949 -11438237 432138027 -913955968 694949281 898792755 690070578 210552587 -850967957 725854972 -19571292 -270519858 -657898095 -774443265 90317656 257461152 18048305 235431619 -751014581 -552416946 327589908 946491094 -116884744 177589934 -580747698 -125087583 -784580626 -974884324 -996562402 -751796643 -465401273 -96702524 -727769867 835882054 -738318714 285493474 731105235 -454982834 214410566 -538971858 646666096 340903997 423375639 -168182614 850243359 724219170 -880752223 7047418 -961951797 -665925324 -890325139 -278542827 -270529248 -26233656 467820375 969731755 -929326893 857798564 356827061 893717420 705380796 -793176558 -736182044 545926407 -723107816 -680846727 -448966340 166963059 530745600 -796687919 596975755 704342040 -311291648 -856429238 -621479258 -507353360 -512388620 324766148 768802452 -630228552 669297800 138842381 423530980 735985009 -730939203 707756076 -323773638 801883687 447201627 187740524 397338781 110562004 18661109 330758114 -343211254 733209529 -760086240 -14978158 -410003487 -897735878 877076789 607301021 -819857571 -265968640 882346217 -387752429 -579242629 -233695594 295479538 266570388 -719104976 -727497089 -973639311 211154814 -800348669 347010658 443638254 616860036 -345051847 472987978 -83947167 -296626920 666999303 -363884939 126199809 -480040143 500052997 -767409448 -116599645 881028806 -967618582 -202044313 186550554 400278285 787799948 -164727191 -610861790 -224118294 646569789 -252605459 538737774 -882404231 -919536064 458316804 -840100124 -532051709 69498359 -878126471 341108615 433490420 193949305 390987046 552033055 -815551030 -523592643 -360287855 -403842459 -301377868 22922167 -645426778 179610058 170947175 -606050083 -888174327 576158407 -51640605 -479847748 316850728 -382274940 56986100 449264641 191318507 391957292 -575271460 -202653141 718532578 -776714907 752558471 551882166 -175587155 -652190811 515789237 -52795587 -202096966 -507527670 103212832 -238820460 -422227032 584531192 883627364 -539653164 -652057189 928260412 -759800701 408707239 723317197 -146069325 -72989434 -385004425 38455426 -592448382 -203989640 628383315 -495886438 -125396432 794572639 -728384646 -711161344 -279043898 -15450117 818467095 -446412921 -59233642 584036483 -859046808 757311012 -691294902 -754942374 -663271759 89373087 -455307228 815577565 -244869896 496289135 -603870346 127810954 -557475963 -907098126 556878809 728180797 151616439 -254932633 378293793 899833023 324216568 -578554577 840705050 -990112486 -75089854 643317217 -938596822 519965477 612528913 379571630 271988064 -219365675 -486059804 669680685 -600236927 317027397 373661129 223157038 -951957814 698087922 682225216 -709336745 -376174071 -393283326 325860047 139914558 119575662 -729611584 -705814255 622510716 -260097531 477232810 592885137 -742331555 993118723 833910742 508885823 931963164 337579179 55404099 678249973 717586047 922455609 649487035 -379984605 204814281 -147711900 -394487149 602101795 679896787 -572209301 -357609154 -106416543 -955464798 -829868486 -629010073 997933738 -331640379 -583128707 -25463576 -488354100 -30263207 876275417 -735914026 -72588988 -656419390 -37125830 536546454 793152340 -149156873 584580938 -441481857 634911354 -484642680 -974492928 -475893219 218741046 558231186 -250772233 225358741 -313227906 -758243674 -80542182 -450675116 -395958288 510487677 -611863689 -387134472 -668320053 -891056364 734496376 230862680 -445169258 494300992 119970977 786289229 -165102012 517866176 -370030980 -962045940 837086418 -820467513 652699304 495894817 764192823 -906644189 745312231 -619776162 225563219 697495165 -880094627 -568753120 -9385322 207115616 352651837 -563028895 369696025 998839781 -496681305 420089730 -473315488 102188492 37965841 392783876 113651372 -198149075 -385513210 -775325033 -716379170 354655411 -632864797 -667076955 831454711 -321120622 249706310 -308923227 -94268492 267962536 154422716 98503509 -389901458 759633450 -627638181 -379846787 -589167835 366025287 -132043454 427031268 -622225525 290641567 -373801625 -11613411 378622130 -731167922 293613662 -979985155 -5905772 433295139 -855615158 -896457778 31274640 363191373 -799920799 -959278427 874738188 428667062 -737331328 968583208 988477434 252892899 -600145956 -742538455 567441859 840202683 -17784302 930677955 498981053 754072541 679572951 -862763092 555602338 505967630 395276760 496800922 -374871915 -269538060 -932177163 53379787 404384084 337630559 159992952 427070656 -568733842 761824729 -993225758 -531798879 777286059 -715086411 836546953 338627792 79452920 -596103975 370769293 -652871091 -388041371 48239222 747656494 756058243 756434095 -827519056 -640961517 -222895254 -937020089 419304991 314057916 416026170 -635374006 -411394913 -706926136 21407235 -540657986 -646568324 531617718 396000106 -876949633 827099553 -18054618 899167116 -177258608 593022118 -203365884 -460242256 270303993 38301748 831336234 -16797920 -223023752 927458784 118697286 -631950309 993435778 744035603 -298195491 -473624054 -488840203 -144787345 -265095414 218039759 363506865 151411638 289327190 -699722543 46943030 -412249461 -578426647 95534919 635334203 354401615 579326996 317536153 -420052215 952308012 -450551896 -753311126 379789647 367500717 -380171975 742228078 795851770 -161715226 -797844834 856737603 880217089 -189900518 -89690481 -835775334 -633926055 -892197187 -545957590 -206013173 -28758156 609284801 847466555 622509896 697215252 488440043 633671029 -422668633 -652354305 -326362366 308970071 -503508453 481750441 352529206 -934281561 -969100735 -656583456 279012273 933810507 -346893308 -349171088 738532250 29508625 -609497791 784448803 -870287887 -457392069 687472412 -433191329 -767433702 -894346495 -440984650 -788565923 -958014710 313369972 630999420 5503792 -727873432 199316241 -765583480 -843958891 212029102 -424602656 -845014120 -209373351 135334956 758286688 -330531657 479734828 502733103 -726837702 304387583 -224549291 736817409 -892746049 157520925 565967420 -196768449 180833156 -436839202 -639616598 -337805371 303713052 34886977 48006428 161394349 -564281810 -964224507 -634974201 826676023 900633540 -64940099 184591449 170875350 -931958183 849490119 -414653279 -525292324 -543277973 -900405850 337838689 -57904263 -507910839 523832914 -857921244 732779744 48123583 -48477330 -596381034 794211755 -924392418 631830437 -540193814 476113217 75732055 -525610244 -722173852 421179807 -843067674 -523586055 -3539732 -759862202 -220258157 -817364595 -820781241 -872317162 -131935489 958775438 487435872 -418742256 -393596388 -827693576 631650138 -424358201 -16233142 423245909 -47853330 -25597229 871490437 590779142 -459687433 -91053122 772764273 569135161 668393467 995266997 850761873 798253150 145756345 -303173799 -781338399 -891540509 -501415947 968089047 435547035 410499943 761388402 384687768 -352633184 -995542186 758903772 -414357294 -303685352 -216147154 -113514161 -127899037 -380352667 -120371184 120901505 -786777445 -3818478 -424759595 -293931651 843288068 743307370 -297901479 -840828668 -429611860 697706760 155938510 -628265957 -503723239 814579570 -595744542 -716774024 -883376413 697835007 -302717521 -189591718 -64641318 -172965554 218271622 766829682 112142509 445010447 -999162622 -726234136 368164145 712003265 -843538354 -839925920 77882091 410106028 -68872329 -903636590 123913946 243849837 -469962435 807779755 -670565101 -264383671 -982088415 -114007288 383963528 -638164842 578659685 758614401 -70440557 -795740773 328495385 367306477 339599304 453382828 -849322436 -524818714 -500038426 -37169163 -878060729 697662094 -717818361 437275304 663659063 -916667316 308105274 -169927362 -265056074 719267841 -583757192 -906340556 -542737963 -496828731 -684126514 298763407 853515379 -473688828 -214255320 -257002238 -866478022 -470711115 -489903669 262269772 379076508 -954215160 916978179 548265782 -66909339 -381989690 558076809 262498580 109605063 -317245787 582421878 467215785 902328547 -255401 -340778736 -991367785 273706748 -521198821 488586966 741239707 -323321846 -661378466 -511548867 -240805329 876160883 549664011 -47639625 627411390 -809400341 248462538 -57925357 -578260264 795028738 886891835 -308484017 -672153586 55824895 -273936661 338570528 51338208 295844093 -506251512 363967268 -50363654 -598158732 385435258 -544893444 510731213 810222656 -874862589 -211820730 -877434560 922824993 -808959262 -823385909 -800724232 -633969660 -732305317 -792726357 -436719294 885956813 14929628 273372116 -363066246 994263676 672166663 -616128150 -163117308 -997121308 -726127691 179686042 536133020 524209405 504928341 -450533598 -175009055 280275037 153309048 -775005583 341044442 543975013 -376677838 735933136 -733906112 247657525 -551188228 -418414841 -759833100 -789830263 410294908 280544548 14183836 -37224970 522486984 -974258768 -755541678 -953052155 -648429526 654901576 -578218204 835064787 -250717409 -518409990 -566832564 530334914 -99636718 -252083755 174089438 623058757 385562691 694589212 -824573376 -937880715 -294906961 -866133041 -334031877 -33488395 -547259857 -333128846 -445349297 376611054 331832165 720790807 -584960312 101174450 712917483 840212851 -496371283 634549129 -913434782 -866777658 -451672397 -783018208 -47808766 -525889378 -529565962 -913051326 842870803 465868465 -809552446 -855843165 493545468 898394495 518626409 -418521251 975934931 -323881598 -271981158 745480912 -740913178 188094015 -693802272 -583060402 -608651969 -372112446 -648465242 -709740954 667316386 523449934 391810196 -614581371 575444447 -177153863 -549515945 375933617 -682845463 -376590730 -860427287 -474321925 341569937 258021877 255763733 -579580404 -250420105 -943527756 900963150 189651987 -384979511 90469485 -562566279 480365195 -581189912 391616085 817683351 -170164423 238725902 -529785933 -390229269 112303285 -423683990 -406786573 153589935 -706334324 -868380795 61653494 -651776905 -750845034 -745443659 -147236809 396976362 482432066 717221398 -252634599 -665890223 138387956 560511157 118173660 -848427034 468431287 750271751 514810616 -344869727 -331398433 -72916066 157937653 467071012 -984846096 139095238 -372183373 888162230 31847289 202627970 979646656 -10454019 -260081787 271213326 609467909 973357823 959241316 118010486 -418595600 714013129 157480537 -319264378 -467476263 -103022628 -370166927 -104686262 -327543192 78112390 904441755 534659261 -119517804 -304319875 947341953 950481307 739412157 -826433000 -909649800 -288794567 -311139805 -239153205 -665192491 -187636323 -267521635 459328549 -442804513 -140438270 -656217615 -226341700 622553218 -372298243 -632786379 -400158214 -425205576 103221149 109824783 -461720153 548046437 -108240276 913937931 -98433689 -925515401 30288629 130742109 514293564 289423079 391323751 416366314 -255419668 -262389505 -575782200 -480164957 -592068876 -998894760 -16506343 660658057 461637131 2388876 48939427 -619135597 -411626642 348099188 632273798 -73267800 -96568083 -206263728 -583981740 -943863831 681582475 466568787 524915220 144531939 447606587 -111212820 -876515122 -419205920 -124941949 -654582793 472410270 -472732147 508340287 725123225 735149825 206142250 -257637236 258593653 -353992371 -616740680 287989564 -744451880 -387265971 124113841 -451549047 -294538489 443399368 177963159 57040952 128006059 -851737312 -494777392 -941018612 -120956745 -808630459 -404123820 -820506105 -324481074 439472841 -583329675 574925867 341103440 -13556491 556540573 -32196915 -884508756 -224631261 135469862 301035202 43674212 -844454376 -382603554 738454044 946812075 -891252794 -174145476 550836331 -183587824 -12151492 -957877258 -201823105 -389042038 -231480272 35745978 179530936 -574741203 -401854983 -346330881 684185602 393509168 672841391 -673731320 -489943424 -824161112 523391969 49600082 853392324 -899395349 -784423313 350319345 -299162933 -973920735 -761855130 -945998925 -712761221 92009283 465336509 -981135175 -172960504 175634632 593807338 -728677093 -701580126 413116413 483857368 -609053429 724416496 89951466 47108109 -772230772 -979813750 -464692865 -231949007 101625071 334057395 361243330 625787360 945237367 -950351273 -520980030 687811331 81116978 -761959037 155560211 425623738 -658687579 -960042560 410266142 -640045493 348946999 -185757789 172607076 968065333 -952408334 166500738 496226554 -332719797 829151523 721408626 257675199 -737271509 426084002 -720464494 -735444648 -487263162 -963363057 -166284543 -891269902 -464186112 588323728 -572813987 -289489425 -595745472 -556325746 514565753 -776698693 -89012588 -511464709 318387312 -272614063 981316360 -486362985 -616508755 -345630622 -17099383 73654702 241698272 147667480 168308343 712369644 -573614358 -541141916 -249603167 -94272224 231351975 -233671819 183545685 -781236287 -600684312 -774387084 12554355 9120475 75511920 65647305 84820970 -457136196 761887257 35931033 618023532 -375290334 -160385272 916061186 854710074 813835145 -938253254 -509871256 -638728576 362959115 882854244 979953991 183063413 198220807 120953535 102670112 125451931 889551792 762714600 -944475080 144658322 -718454654 -781398845 -181958569 -425747632 611547561 723493818 452021568 502213079 529243545 809233897 -962861281 369893478 -327218770 554120303 920879347 558890579 -580145985 481095373 -849767276 -574357523 -912280657 -807123196 795977461 -459059846 -944633322 -700691485 -808475287 -361318632 387872535 8218367 807452765 -144067386 437413047 497400269 39909150 -820333985 852872984 -335262116 779621536 -387832917 -899495237 -148438042 -159067700 -38258797 360514084 -70383628 680765333 257087749 509032345 -506315095 673300603 -585017898 -966445301 -706090315 -683834611 660630374 -666305383 -44115006 -606969001 73621573 16580713 -514882575 348031245 -879917135 372376212 -70518104 11575735 656475413 49877943 412322141 202603242 895754455 -547745196 168275209 5927062 937903836 728059510 -637948043 270594622 -689975035 227511107 -76948813 391589366 151704886 224332121 604216899 522271162 -476947411 -813303636 -659549781 -70689583 498031520 -257720600 -738526960 282845816 -76158747 -805644979 -557282492 79081286 731288174 -690504807 551884771 466647593 -455318918 919470677 -532525487 551569341 -803844723 -327079488 -545937543 -106765847 126494225 -858587170 -807260784 -214350069 -545312855 -80463603 -15905254 -890591569 -770806202 -204133679 -131623190 -842984162 -88530188 23065468 -632967803 812705468 986177414 -469701889 -390342588 -347044597 -867102264 -727212766 -93405096 336662731 -131397833 62065756 100058005 -247397555 -621930771 -4308070 572213937 965772391 321508579 598758917 -427523712 -199528311 -544697023 -920384924 -861792436 -767386300 189364138 418709224 21383128 -372020192 -278539778 -688185349 692666670 -851778166 702868356 43848825 143695137 327724574 700568121 684119601 531141165 -178300044 -264952011 389949559 -47371625 464879720 725959602 -355290561 -924654303 -481635831 204939470 -597482359 -609833781 983865243 -64647520 -233471475 -846621208 371053732 -523983449 -950937884 -172869390 -696508704 947891355 762193784 -240584216 736248838 957593636 -218979545 570684455 495650174 -485684890 -353605914 615428254 595398257 440042880 -953318800 -897997615 -944756843 -821031014 475988002 427053670 -946764925 -595665174 -849304159 -601376126 -943769010 982481410 57487601 -560118619 -683170936 -80777468 -500150908 107755499 622912585 -836701680 774542669 724220464 -552047308 -789167189 -728802947 -578122819 -205562167 -924134806 342053312 -793554246 -481857552 -86309287 646446908 94933050 -159816512 -710032108 -303425168 5794049 -711645043 560732189 510025902 605986041 -772389362 590468046 -45898854 923893816 -332628387 629741249 -826498576 -295236361 -447662454 52625424 -837859989 -9119708 64336162 -161051361 328391325 249326711 563606015 -537603737 465247282 288904402 -576264123 -601367657 373683747 -506673180 -307142245 417532597 606982180 -821319935 218764224 -405891200 -284204819 803947280 508861914 974850786 110752817 698759421 -640995206 -851316266 528900229 469991403 324496532 -38835559 -435291626 -309262726 -236789316 -782229112 180326617 -585525992 688277574 -635404992 -134162764 701198019 -870159483 178229933 672135563 -823198813 -144632195 -498248601 -11883717 -886453222 -829583892 -789690894 -690719822 -629941912 -976204499 -952162118 98373105 -766863293 733041641 42968075 139181693 367112707 -233381936 644034427 -569128150 -982893172 -96356197 671196600 -546139875 492057577 111717836 652521754 -388424696 62986505 -258206110 377565190 552697266 575086342 934627924 342947636 -704228133 111204073 -931641006 105452385 56132125 -632709926 -6228779 -734073213 -640055514 -497148705 -992972217 -657972925 -580408109 505956085 -26845178 516950494 95254114 822394884 453335128 135533274 169704304 517993047 89668004 -497199278 240574520 -409103996 -196243068 553341527 -494320061 18939353 101131140 -564145347 311918670 83001946 -847253025 97638095 629707658 42376955 679162888 656947766 425502924 47730458 -458256266 -444625366 474858413 -219904387 286551862 848054229 654573487 473199743 325958872 320317107 -449278382 -610542509 -679020666 323885219 -768526880 114272457 216155662 -367189906 -589829684 784134268 664329060 339058259 -629308562 30836072 -605360907 124268581 -487900190 615658534 -710868738 -124209814 -619029555 -503715845 -384003441 -971197399 -797709936 -729887664 -355064161 -365944788 -864620097 789976401 880768844 237477245 917803546 280561134 999374696 -568357662 -769249409 -687373777 483799886 83661831 -546473088 380583910 504762608 348113021 826302434 -233316821 -989213806 -326272489 -100735853 -600281806 -839780220 144260700 -722704946 185687447 816666064 -277990793 -147825847 688233015 -602191669 105271283 621795072 340824971 606431661 322745209 65724293 -527815649 402348591 943714822 -971458640 -768840613 -937031627 -518303938 -802039680 603526045 -900154032 -870952119 -737053256 502947218 778449483 -835572365 -688794355 513725419 909347185 -829000919 746922723 858642292 -873939995 765542844 888097068 174771959 655170699 -714274323 -972555886 -915497666 -690839394 -223632541 924512312 448056923 406214666 17788060 -644363860 676843432 130660369 -88301119 -356673340 530478032 565805659 -795708414 -676848676 -952387749 932261715 467331074 -116715813 997420893 616895104 992499775 904641757 738357590 -516484505 -403563596 -73545013 543370591 826681751 826373110 -356268730 568997557 -240492703 146877010 -751651997 366300500 -726137228 -842449629 -172068676 -370321586 -108598554 538852467 -606782411 -454874271 -208407812 -569293351 -505348937 -498537148 -550781797 737498596 -238349606 767846967 606706941 565513703 987643255 -529642201 244357901 524021404 133050575 124114634 -77010313 -946075162 -313362536 299693581 -239912526 -867102565 -214198592 -579816381 -944072976 -437541256 924208117 -893329529 -754882159 6672195 -581518784 -317068701 -531768188 -3350825 -440494210 -321588700 645305439 -753733135 236558125 -826055828 -412270327 -515385795 566262685 -288577925 483410550 -494104567 314779419 -449088038 115034089 -333075128 424326439 -107483585 454022237 -994621620 -699015374 520579968 -25268449 -413664949 532838276 -857429317 -442561452 -195709311 -518392370 -759025464 -980083807 -274624354 -522539429 -987587382 -707439840 424024159 -896650804 -318397144 -368189327 -457384933 395579349 -414819162 -675035508 -573472371 -48308682 307597496 623984163 801612617 -647037549 724246882 446493046 502655183 -54797315 210790657 -254769854 -92543049 -581865588 -626041620 844588494 -672260040 181230525 668823498 988505244 -300193463 530724303 -330771842 306992597 403045377 -285961964 172406858 641129218 839337818 -569307306 61931172 306762140 -98417815 -586804553 663534405 882032931 -210489649 -420717711 -455492418 -891063619 -630117626 -983381324 162968075 -669837325 -244355512 -66613434 -369689123 607796420 191569101 -128670620 494836647 -676606133 384087024 -327264116 989758735 -17627339 635091819 560255060 693830296 486928227 -416265310 -107373965 330788218 -242121528 394250976 468104865 772781998 470964117 -674626813 281321740 -702207878 -98721846 -319602837 633850484 942319154 -381625880 -691087088 -843414387 -10886912 462014890 377395878 -193799664 -720452802 -447489873 -465671085 -185075715 -159133431 538443268 -66096322 826639099 -260000292 -209312078 -405737011 -732193289 -185140746 -624873812 -736828099 -422542279 953335816 790529748 -161841672 -221901754 -173918037 702675903 665428280 801574950 -204486739 -125272437 -888215379 -345466776 -940590425 -920072292 -926581329 -663121295 42411576 173263516 991624763 905929944 602338332 -401326237 -342826745 240695263 -171346681 -617295774 -8446726 -970930022 -960789787 -40691444 964968256 416209566 -566123423 726090956 -675588498 -973168580 323304526 -400756274 -593716957 -611952512 -405718677 -495676174 515477929 -703963287 -466821425 -698027920 -93024599 -731885114 481875929 945925573 -606473799 -493585274 -418219937 138347837 -34818060 -295886452 689737045 689955226 -82717002 -591242420 495926823 -529323464 629375188 -786713501 347749305 -277422496 -10391653 -24002096 -723297742 -191875056 -862184771 297018564 347787731 -491024000 -626504071 655801880 -885955244 -308900116 -193513280 -94989837 450208470 135076288 -461652166 -822101499 -542469452 -441899567 -280001900 956522592 929888770 -560075721 950981746 -382855367 -94901027 465749533 -715426603 -822426017 -157153742 -422181571 578083414 -382384209 -233038232 717810767 -149460165 -92803035 -809252958 198544687 -66552208 -491305378 779035846 366886514 -515174977 659154314 350570757 -757906788 -873625667 749510153 -801180997 -233147709 -235096834 194776152 -865834433 -435628729 643221631 487356007 714397033 -172633530 539127252 46649579 -309344977 -523032661 1380632 235704643 30313859 -747319548 254643237 287045955 607834502 -255014169 -54747561 -39812622 -306036802 896700254 989646872 -847011216 -925275614 -240951440 280849154 387261812 15201016 -265994284 -812591783 -145005825 860557901 -99887903 -83168468 -777853216 -160653325 -392097506 -343356158 634024112 -998349806 -126684972 -30706498 -605451876 114652501 361379725 -18454460 -335855357 -938820421 -882119173 816417819 984744368 849378817 -264596033 -216808119 -998663220 -121675412 553013103 -98888665 325636495 -409380315 -380579021 686799804 -192315378 -298423430 -439340614 -47504418 435985656 146413648 -821248912 494191226 -285691081 360254380 422294015 -295609617 -835553234 608909259 -116004352 -808194058 619764911 -531948837 -888559368 889890612 363270961 14191018 -951619102 22842222 -361105061 -60831397 -179591629 457240941 -611837225 -541835057 -829652234 670746570 401929192 -265726161 -541487819 -692128276 -64578936 120106034 512977173 -65741265 -345662847 -282123362 138281024 263344438 -143663665 -356470005 -857722314 -734977581 -513105375 -195379026 -56112133 -582574501 -102548241 -987844821 266329567 -347942696 831055843 -96306218 900576335 -650235054 918166904 470534947 -295293719 38032908 -808540613 -567437962 -349970561 351285684 -118145757 -694157181 -960348489 -544027687 -464352747 787270524 835328836 -92855973 79193808 595379607 -315101155 -428083743 755101174 -298767619 -833588619 -941022833 -946625373 -535025871 -805966774 -124999223 712372130 239432181 -969673529 659834427 579587086 176799072 75280170 70053276 543621779 134510177 -258672332 -456983202 -661633742 544084852 199579176 945445450 614761469 -195805947 -165616734 -195965754 -557173815 -469552076 -882133453 281563915 410209178 897229016 53278485 837997722 371082394 -232947282 -442010180 651362422 589605118 -461409793 -556337134 -427944752 165274364 -474717897 -205669132 532455884 945531474 206259182 220846087 -119534023 530145173 -535056741 450574653 103644065 -695761626 -406600160 478844496 450710500 -964884650 273962518 -478432523 -421042444 -552337854 295587409 119788963 -144502610 -415465619 406373087 369635786 -436653064 279724303 176767403 -933163088 -827297020 -627390749 -151850963 -712780552 83092995 -826963137 -699536446 -497079253 34517659 374370791 262913078 599052409 392682705 268691802 -606539033 356235963 299377819 -529586259 -778042230 29306984 127038713 -370542003 246365131 -987498068 -179195486 -298491732 -526139821 894646569 859558196 -750555813 510667723 -788047099 422466900 -800692346 -303234054 269075923 -226945945 417109651 -303063940 611760470 -950747485 -575103570 -756594133 899579955 -651226410 -219462087 -426425604 -100741230 -92106840 161381298 348739515 74310803 63371550 -864368396 170342952 -969999798 570661309 -941424266 480189578 641590163 725968170 138187451 -288549752 418845043 -637980562 -15484679 101300433 -58950911 313168495 -353073367 953251270 345538462 -142788749 387487547 -644064999 117541986 362040248 69697665 -672066930 288119196 601546602 -207579739 218163349 706222605 206302193 489114003 -88715740 -794964686 -778414300 -246307859 -562917216 -120415711 -338725463 -177079734 -107988939 -732275531 462316486 -877869791 -880797487 -115277797 -395948569 54374129 919901154 -161431167 436245216 488508055 91725731 -626799392 413005531 -859652065 -469466762 -546554732 4205719 415405867 -785626725 -373556463 289707927 252822964 -337835663 6794671 143862374 793072528 13077472 -131273535 -212135280 376389950 473480841 -111649249 328314391 704348857 -721331591 700705659 188280158 832643714 645011118 -848701653 -103007402 -585906538 -664411306 -718495900 -327576008 225612571 270159908 -690317036 157315026 364879290 467812882 -289147066 523205534 411229588 484404194 -887391204 26081521 571316514 705632317 898487610 -404690684 102700774 -460083469 916134375 -715878575 264964663 -921365235 820799993 907218528 542679117 -507682581 137845111 432370339 333320547 -598794029 -741101538 -600914694 -14445175 358271658 49434110 -560307715 -352826486 -323180761 561417416 392275015 500374075 576885786 -235835400 78343215 -137926067 584500981 -60847618 -472150733 -269311891 -451457799 -57745891 -162157216 231249475 -570885181 -440584357 575612218 350628182 926404185 386838887 842541532 -987389355 60357963 -159412861 607225894 -449081029 -456282232 -579884075 -830370672 -883555770 17169399 -507411299 -31028757 73408296 -587384660 606029860 -693111788 898660443 770143548 -298642723 -699136166 566925210 473818033 646923164 709974899 -163772637 -168620243 676961830 695133966 431146201 -53483295 -63116038 615491098 -414148606 -872242638 -938686208 -485069257 -337866025 780337112 -211539318 652875151 -498066806 -527007604 -846054382 -270562758 -861292436 706300211 -783410072 -492065995 224384026 -874607702 -204081818 -320235094 14709799 -627706556 905859387 -489054767 972605 -871780093 -257282128 -796991439 -956434473 -340755033 475271649 -484377649 673028665 -127006073 835462547 -936824349 326144658 -349684271 -806857903 -772254885 138572082 596475726 -773894805 543662691 617288856 651885895 965570164 844091406 539424510 68760531 450563783 -684601729 470309600 -422243416 -528387205 -189813888 -792029786 -257146206 826096517 644413147 -933046348 -173933432 -287699014 -539264411 591797523 -42156027 62808392 -502011162 -164966989 638333184 -524008086 -314594018 -851125900 347826623 -664408846 -705482195 -974187502 95384920 210994469 218655884 59998638 -606177889 -456046818 -994066230 839907367 -894252642 -310780053 -467925171 92363867 -607021462 -676290280 -959141215 -896894237 -405112152 -293079931 -262405278 -867276493 -931518525 -484769283 702474195 453406356 114172166 -537187720 -708250865 606816177 700617352 -408627001 872773445 -990434155 612399219 -495225180 413113349 81744880 -683907539 -242520883 67217130 -442542542 138256743 976269059 -979982183 -3852715 -589952658 413141055 134670801 -716626977 264310853 469548477 212560456 504012269 -160200143 117769582 8462278 46871204 -127718872 -729033331 254265391 316491459 255555790 -151403519 -575258431 -814350022 -691104153 758538958 -577395440 -127832287 -961214806 643451215 96692376 -719526681 204348025 721036163 -254723791 -578793453 -512926882 554202133 605119434 296916254 296844802 -310262699 645931681 -988317843 -406354123 -445019313 973823217 455678051 -389700072 -949447866 -615130270 -948917493 -742715737 291808017 -652545620 -244016996 -704843543 543790038 -4730658 -579617595 -704514780 -709316463 -446147022 -494978541 -552559194 -394547202 -808879908 -368920775 -636615115 906673028 -513834242 79309551 252779919 -299465831 -956424428 -555028060 201827731 34189390 954125742 955733400 63194326 690345538 -262590037 561881712 -506774521 -391252178 -438042994 -853547667 435736345 -217795704 79102332 682450173 -190008003 194894165 -849401241 481117991 837275857 -946918858 -643366949 -181708124 -441550306 49844874 431881755 822672607 661862832 -833222538 199790191 -751176694 -438118353 -977898631 -102553212 -381892367 -670864570 -35910753 946461700 -413712447 710792724 -316706012 -203766100 -949833620 842703440 -857359820 712842634 -963066806 -518885637 -538020144 881230402 677678761 276341300 -176885819 -602411556 546990847 -129039708 -169566981 -207927489 -928594472 -85943627 607952549 -176706409 -430932878 505341288 946327508 632007446 631221141 149613287 472740990 456060421 513873874 256394409 426325699 121315878 634166104 241302668 -343254445 -626468301 -375333112 -357933248 -21177137 -142772312 842103630 585612952 269447869 213558703 -459481858 -682070885 -932030485 -730674211 493681355 258377193 255233635 977022248 -764145100 769084381 216841945 -177234169 884746491 378887111 -956570416 538230823 -703064280 635143610 -665774406 -454032847 302469973 496971208 291675134 -108917832 -820561930 -794046341 -576479391 483132255 -719997054 536525868 -228711382 255056220 -269210939 205230696 -90322681 -406037814 -838833634 198235676 -619610973 -558960992 721501953 344783194 600727050 -847624340 -580472603 255555156 259722212 431125470 -331700046 -703077686 -302572636 -187599011 -132627970 332091948 -693731339 -106295878 982890371 -953537500 -355107225 581712557 -76476914 -914783848 903090365 522435476 215464370 -188345467 124479094 485814801 -62260685 848587035 -292333080 216974968 132101126 -33207966 154946548 -935413565 -410682927 -40268207 -408704464 568517182 -299297986 -977463501 109742259 -614768013 487437873 -749512636 993027100 -156840588 789959499 555252920 -805196604 -389597716 232363133 -235076816 661363184 -66205978 -176293959 -838165803 156598085 -853325034 -856212525 -906561763 -292650703 -881010611 124742649 793961141 -265147540 -612228002 975627068 580731807 -410751576 899356689 -460331310 -818125354 -197219426 -831952658 -211499600 33633377 -47744629 -422415822 797568508 -920791964 -234700951 -740045972 -968594643 -42812667 -972822095 -169998609 140324649 -94398034 -794372165 -185356571 595653830 -89663041 -203135770 -585331772 809420817 -454847643 -588671769 892830503 -16010673 864245765 -260034822 361637097 536890829 959912434 -824342409 -736618688 752551292 -528213315 -424384859 365188202 116143308 424520922 -945306802 359444102 993321632 424657800 386585913 216471945 324668605 -424066834 -800770100 -930226213 -221017878 -984377983 840800175 -330268195 -684512002 335270567 -304909113 215837791 -590308231 402395141 -48667955 -840920397 -704004839 -754525296 55378248 257597219 -963276884 181012212 -186957116 831926457 -591875467 481316036 513184696 102198827 -583418943 852992568 477091614 -13623985 299686034 -456400946 669299048 203859825 -934907309 824638126 685931118 -275470988 792428766 488182200 827825687 -645642021 148608714 637335548 -439955529 -751356492 95572544 -827309424 482874970 386698033 971335851 426759283 -777745951 34631869 -857659536 521156686 164983934 742257433 -144271229 534162409 -115186799 107719670 -551229547 -960757052 -884057573 -51523959 435557660 114199069 -380692137 -468139201 265521149 -536031130 -177752689 -122019603 897738471 296700455 -582244852 -385124984 647440045 -205833627 224077676 -934292972 -400749975 -960784504 -563097901 -287998873 -409259048 -536167627 -17306244 -971149810 -66716603 805366863 527532471 -153736092 767187335 703838769 -533626651 -303356459 -612306872 -930035141 374651177 -990203033 956530162 -657236618 962695445 127493626 -711066647 782567826 751050981 540962482 -820053460 142456314 224430222 -511666208 -772957377 592592336 380611602 738256177 691198613 805565329 -963517666 -162278499 -209800021 -849333826 765109461 382756408 -563505416 -139442934 -882551689 237590849 553887001 -320373808 -192035764 396980074 -915176503 -957168597 -990874094 -833857070 536699099 -325975790 71286301 360321445 -373150576 -970573980 811091659 973991198 -738879907 632764624 328556316 -28564212 568035290 -535757059 -476060293 272751733 -78172222 889911823 -64699768 798795724 -157371813 -183981394 -66095250 16046611 -925284809 -983182933 419971752 716016795 649217962 252987595 462265180 501935575 -27703101 -406110273 340844809 525281622 604525826 -363670146 316886301 -528694563 585506268 -28960511 169957557 -885193573 -790467491 -32358604 75814528 -230753706 -567917199 395311595 -262678039 520822750 642037666 311560199 -912186743 -41495915 738599518 173583719 -668901114 185174334 -999650611 910700234 44415683 -88499078 -242137778 -345528860 -139642616 -335361856 -685469095 -543911916 583067487 -632243651 427343059 -450538676 -375736642 -964517661 234751630 -418973571 -926930915 -105439608 389736224 -495990501 251981965 -645538427 192761766 502211323 -920691470 -655007105 -223439671 693634955 494083989 375685527 169403778 -597404468 -35907574 -724094385 468747781 -451932521 -579087300 58522656 -905423360 -462954452 -911819868 -203221340 -496056910 -25099937 429346326 -134243219 -530001184 589068823 -211075216 -918143809 -28743257 -179779004 392328402 256213242 419903383 -858372190 32113145 30797962 -544694481 -188709642 -794895411 -372705850 -802615079 -982610058 -748317874 -440847739 833057916 892662628 504307422 41046607 -329136226 519444594 -229945999 -296110537 -95911836 424122535 -528869650 -680145455 460077785 -161210315 -447558369 -764361016 -4239486 -787303497 -743182077 -172009124 196097623 -453830540 118462181 -925868802 -447089546 372719771 105698855 795229997 203067765 -559490728 -931043595 -219624418 -716129207 266220395 4675000 200886011 877656067 534287135 848959819 870634903 202139126 -845439908 -198828944 -523609198 -115192302 -146980957 532379212 494753744 154809674 -475570943 -810046844 450104534 760851556 312401585 -67609663 -374681413 -223581659 -124105649 -662242583 -287456997 -766380807 -578807494 324408563 -100862515 506138381 46588534 -697907986 -149266946 -481730673 -859813514 42752644 -693258493 922587412 -568511479 -101297761 -579311420 69230968 474073384 -707441227 -252295610 -647873119 546238034 -236792366 -43324073 249327352 -650239386 -826072377 -37819066 -587519111 212657241 743733920 -272354418 183465132 432802810 -547469485 -650321580 -165617164 -731262083 -946071703 382117979 387069950 -921902989 279680433 -934443452 -143684963 -160285383 -824120882 398756227 613509094 303844108 -411683618 -204853650 396499 -500499319 794045317 279299398 -170758615 907434311 479352129 -319099797 -912690337 -778304244 26550906 -229510243 -909804500 256634667 -141794736 -138786432 -763151446 270407611 -702458246 -529057361 -846527487 -263028072 54204442 209336964 -376057752 -54640357 434795340 699992644 676044997 -774684508 733969625 -515551586 -141434982 329164983 931280487 243031466 -803312617 -508213592 371243605 -117553252 981324879 -762861042 -611779022 -935887811 -748198716 287539814 -592206552 -498393537 -482157726 -976599952 -859230009 376876825 190909113 -855007745 634559878 13797333 -443610179 -400113445 -242230822 -177488361 -223717116 511685200 -186906056 -448032361 -776630639 -15263888 -120854950 163542815 -382435254 -660449138 -545055395 -796504927 -109904641 452303945 178182578 595648633 -179600838 -441570201 -345175990 -913797358 781651684 361378957 260288866 520426737 -741338961 769678799 -263408235 -743894615 -894703155 -694724179 269335191 -510297115 -172142401 -301674112 -690465496 562189150 873908463 429002176 -890175381 -42691542 -378543296 -547196997 -250823552 567636021 488793563 452757337 -376491696 -400061444 8939082 -358208935 -899333874 340774237 475748205 -490470371 -822194558 508863784 -206131283 -224459326 123400870 374353315 345630901 -259492829 374479625 -840197013 -54199948 -738735981 -652944177 714823858 864966251 499792203 119550513 781034661 -928167753 -355887289 -997501980 988452986 -213590834 -456074321 866778684 438223080 -666452716 -541481688 827976991 416837068 180448838 -342610793 563135532 312900465 -72746110 301880855 774776835 -158341426 -115313822 296403719 34296480 369284316 -74327270 -20724766 462125116 -584473052 -537687133 -221303550 586981683 -59395078 -551001759 344827168 -287978418 504485541 -797577360 -387421078 -323445976 -419608656 -323120831 996745948 -862346762 -750966754 518326347 153364123 255254966 332249911 -177316727 -924576075 -908427110 29604950 131108041 -697293919 -587698504 -769658503 296857917 -997470413 -8817916 137431130 780233490 252258099 -267991613 -288972281 921612288 565814436 -184184015 354823786 111638485 -933568621 -320913265 -819827565 -652926626 -143284948 -519502233 -127906342 120902744 -899561630 -882300214 -158620464 97751280 -814655846 227444889 748895777 -716566726 802608353 -87887565 -562846480 -611619821 303982870 586701683 -78955088 323995730 767483125 -436551242 -358379821 261689141 -812845322 209625165 -576269610 -655885550 -951455984 -895408040 -714806202 -581885530 -692449778 -521309950 -809222313 -199213229 -4928346 617042233 845045969 -64916594 -514682617 -481203324 -728627122 -3796953 -406866873 820179749 354870697 -418765831 -55742188 220231089 38521720 -931414514 452625982 845145639 492555382 586411006 -141909249 -611225570 -492448857 -609036534 89550912 -183365936 474438641 414711427 -419488068 -747811005 -439589974 769443639 948678578 496180205 419340726 487349516 223111386 -295232805 35394366 -470178410 -913345223 210104783 -447630934 -455328770 -690984433 -958510448 -829965430 -720060187 -903068631 -187660482 601154717 189233047 -976392680 754847516 532532434 -389203752 -748178241 -259065514 -357691646 -386796997 -664739833 -543527855 -975948767 -557135756 -74020788 -918339105 -357522463 147507189 691950783 -737328638 978634475 -529496528 -525077575 320262460 -851257218 -852434177 272619094 136029279 -796770565 501717007 996812441 475026169 209233838 229253620 949514225 -944545391 -813400457 -356654395 -257588481 -6431335 279552852 -56108515 637924329 312110370 145910444 106074259 -440954436 -927457847 766099034 335083546 -642335007 -753911926 376999084 85142619 -764746291 -631680547 17452883 27445262 290365608 341535685 -478463533 -197675274 -210596439 617980564 884682593 -777810294 69556722 -690539862 -856028919 -87513320 466598566 -60254998 117482375 988347761 932062470 580450108 354875257 -39662355 19398880 -788412868 -446132967 555970594 608912737 -578037997 -202291646 -728921122 -615425755 -128872525 -388723181 -642170552 636660422 -662225426 -653561785 482862078 -355498192 626256111 290987415 -472671233 174111877 -971751269 -775578097 941624475 392561318 -708199566 -660127822 -35939014 -518780400 -366201701 790318824 439861036 990288853 -746144701 721376311 -665299449 191578535 316800506 261219583 862013660 283132457 -337083460 -243270502 38593880 31584102 -277960327 -553687717 -480529245 -825141412 -967269190 508771147 958856049 -662958900 -968418278 -134786905 674365445 -261736233 689726542 -233266342 749308637 -25937363 -408656579 911101178 -399751363 181929216 20535139 -636520004 401555182 -865891167 887411629 568893885 486743889 -555572050 -938546721 -449674918 246213197 524299295 -458738318 -414534315 -108381950 541474616 -466920749 450172251 -106250908 -13465010 -31640543 410458680 394624345 -941302333 -889301784 -852756437 671847516 -159516034 -408842758 -577810084 177150895 -360498283 -148042223 -861553438 648746940 121073856 293307888 65717042 45328749 -454897583 702081343 -349791279 -397986613 -124640680 -705344479 -87716596 504842157 587307872 -916646574 591195845 -555989065 -413960211 85578140 -490854096 342550621 778142712 656415040 158988554 -58110129 987013410 467114300 -413938329 -974256093 -769168810 817296919 -914978821 446355062 376160771 -468671418 -210108672 -365582874 365915562 352166667 456373704 -721402343 -679537247 -963285724 932757450 -830096539 383459129 -585016617 884587855 496118043 -892643591 -700852420 -728933430 67410803 581319642 -829957738 538679033 -554717533 416887339 787253813 289274515 -662647785 901439930 260274189 -743655390 -645450167 -430671753 245822335 -504930376 -882532980 -387882954 189351711 -112808692 355003028 -140548866 262471800 197968353 -504430112 685584218 -392108116 -382226345 -620068151 -421101841 -564822107 -895053446 -182100267 -350069717 -153347525 -389828204 -116903185 550868146 540387904 -151910087 685879736 133843424 424863921 501806899 -439988542 -427241384 -133954768 -479638638 466086353 491628539 -733165792 -926817944 422717039 117359941 -129932640 238521494 859691247 -101545167 -555507892 -305863637 -90130501 19868359 -604309186 4682048 380958069 -396496170 138790714 497480660 -577854336 768653948 581833992 -676974286 -45353427 -127012432 103532396 851675174 -826225340 -204114431 971021514 243962327 -311791941 -487252120 -45382806 -250085751 -604386270 239541878 233110152 -679332381 742997297 -614698146 518130048 -143126022 -430868369 -928119153 602063555 -979807945 236099889 -867828350 801607407 -632644453 640405303 518662240 748020327 -397918360 -327668656 545070179 500690626 934501261 -227144496 -580289693 -655406661 579551607 416214837 -9304078 911809072 -471119551 -684109371 374620979 494472621 -656092575 -109359640 -314307352 861428714 298819784 -480705317 -215666963 981271801 -46851401 -307515722 365640714 213799502 937400282 -21694515 -692469821 -900462782 906425047 144855148 344593381 -389620016 756655437 653414578 -758047038 -71101680 522364087 413194278 -503412608 385708290 -9788732 461952637 139983062 -665090759 -484184396 -23161074 -33236036 119104732 -39862899 -157026680 463311595 -772556870 681543885 976833307 -871294046 -813225876 -861006909 -671380097 -329857657 772187581 415071703 315023565 682615201 -964251640 482308751 -924999 -99580647 77038604 -89604880 65561882 163070018 382156977 50189352 -942368730 -653136549 -287950587 661055687 258261147 346230126 -759716381 -668461008 -854140373 -910732784 172502853 308648483 -982615975 -995841078 -733186066 807068535 -704009389 256061232 548810921 343994852 473122995 -301749737 -558777763 -897409998 -843527528 -559782656 -871380165 -67675604 -631795899 546342780 118533676 -113743988 -931836117 -259014130 -13180543 820749089 -390310366 453095009 245923197 -824110130 -915590629 -184491252 -497576348 827123807 -456750960 -71174892 -418781905 -649997582 -243531999 272874989 735710802 -637222906 -623167776 -178331251 -119471602 -223875257 700929075 148324513 -114473910 586215874 671506153 874165233 -802140528 448028357 -304418040 -617917326 252968378 641532229 460202487 585061415 -268453855 260434466 -568544321 -322594061 347638657 372730726 -611344179 -905914839 -680001003 728745575 575682934 -83233758 853489249 -326131311 350675105 746144561 -350941335 -119214036 -231796867 -240021840 351839290 -397503148 -872338379 -705809396 -74711775 -246175902 -659154926 42790361 -811198930 -602819100 -127767187 -443339564 -795354788 819691063 500072925 -402275597 724867269 956058145 393302558 -385350127 254792258 -271347474 156175921 -672108769 -580013581 485324354 210122606 -80796544 -154654462 -58580299 758964073 -921288045 828854024 -515488446 580952138 -803099511 -940507267 829745235 -623747366 -448951487 -274991361 -997042065 712145998 -81658773 -593900355 -433481682 -796609126 -608418423 117907471 -127125243 45239701 -212366344 555468537 702698208 273266918 20679358 -760705911 -945718784 -136441366 -246045113 375832420 359750637 987666103 545171524 34979436 -610180050 -665112016 -918473157 9385860 -139320783 -234172758 931507742 -314305800 164964480 -36146552 -626626987 159259677 -172268124 -941367595 355851435 625365222 325748323 423828158 -404569270 -912767239 -591272116 -282937780 -286770294 -63160571 -798416546 -232896079 626454185 122626108 -42419695 -479744408 -760792135 449128841 675954074 553733942 102151906 104189759 942965219 82558977 -210334027 344355200 -562423024 581141827 -31010479 -156211615 857420183 -919399478 199692104 -610010714 569811071 -33474507 107295714 -792158552 438171563 417193442 548707425 106036066 -998604913 608290837 675804947 -802529548 32196776 198941449 -886264667 458170454 413366064 308658722 797090713 -700134061 -308078497 818751301 -395004667 -565089698 -23749170 961891951 296598038 -215945345 -603212718 27410323 -143417672 -382329893 -70518120 -563010478 -626405427 213902527 -402618798 -457401432 152667299 -163621897 -113761389 -873165777 -227092462 -770877558 -266187590 -984358172 -781331907 -831299614 -500425339 -7394660 -840489919 270764808 -638463629 104171820 101518420 666760229 -387264275 -745445832 -53915700 579079944 972688127 -492854451 -188236513 888837064 -152077181 683245567 171433755 -515719228 -315513168 245944183 -15026375 -21391531 -490524743 155834111 899337751 709634093 -12888471 -652015850 103240147 -252410832 -380159609 -80902014 410407400 613512028 -944084329 -307761273 -642906268 810300927 828467432 813607043 686970726 771825384 -425021311 -628728271 -66751870 -856648119 -400319282 574164834 304651412 780483963 68663989 -867626749 569050738 345999826 -768055321 337525194 166505022 -195333627 121238938 -654372417 -472453428 708263402 15155561 -901633785 -819805628 -633077673 -63042718 51089775 976857779 550368372 315329647 -607953119 -541347698 202135711 732117232 -245671157 157465201 980102626 459830837 -260280363 -18006538 -524976475 -110211566 509145328 -627695054 398940478 346657047 560908196 -212439587 652910375 -301697841 -296953371 -361576930 -104275818 -119188356 512844887 667362468 -486575293 73097642 -624339977 551943504 -652469930 640024753 508088545 57647907 754187623 -689128675 -610762106 -800564940 -115359122 -788142247 -18638106 -456569265 -113713392 576469891 183871129 924255642 -99969306 448214618 287179380 -404390165 676014551 852629212 -452451657 359609750 292875479 -70621132 -285245982 -713779124 -552126746 366136336 44803017 903657703 10265935 473506220 224802920 -214647396 -127054284 67580475 306414669 306787028 -342745291 -646265616 -117012824 844736871 -402262141 271792154 652664620 294173799 420560750 123283269 945990612 -243826014 757988549 686606456 325253096 -128224282 -224719067 -960707467 935473608 -379843238 -351412601 14999328 559798106 112259972 548626441 11875265 320153339 -873317333 -941779471 -268727607 -236856610 760705071 -79077022 -195085610 324740959 697621076 -36288929 581634593 -485204777 -569212414 901321215 -284046594 -357587887 255100654 -42495544 -447620539 821830586 -705034440 194028101 -393219684 -34279442 -761531069 354626855 332000211 -478676880 -331170484 277643848 -95425411 -286409818 302040788 542922273 -811021703 -82352181 344363986 -401933978 916862731 -871105896 -53635977 -577480529 -38823449 616659324 825838629 20230256 172582179 -703056377 507763721 354330740 728801370 -80437260 685487115 637574607 -768907848 269782449 474200709 559605196 918311110 -213445893 -868965151 -552296178 -291729352 707242767 -608868045 382969327 -473685005 451771007 -428447191 980223921 -250339211 -782126906 523659502 74218252 -186576569 252245399 -138418085 -452092739 503218227 631819734 -625314966 640514666 -688971320 -385432100 234141796 349858914 -858955290 -616669902 499358636 -84071563 -363273992 -321034886 361236575 432773202 420684928 -402137666 -131684024 612443381 963771480 926018031 784430645 166801684 -419129685 539443165 -434810781 157797659 -222528653 836944333 -405932302 -297093406 484284503 13036733 -659465522 -586250481 -851445071 -475153201 181070164 408670920 677261299 96148097 -284924865 583359367 814091408 12675465 756754084 80728680 -912222362 -798321131 -245703206 344835924 -361641373 162203041 111867268 -74215106 374352545 419308952 -672634419 753887791 366968669 120979906 -309756749 -581840049 -975246264 17062472 -612384317 241546101 -561833583 -816081165 -42925167 -278450124 -197026659 175970724 -518427817 603080091 -513701050 -428477945 904553522 -175007332 -96995694 680433064 745450859 719147689 -191027611 -771911666 257272143 242890106 622309686 -899515676 -556592322 89145851 -33505886 13166099 351406979 -338445074 746755336 702720642 531097050 815290088 -747526819 -941486276 979670750 728567399 565130483 -27914215 -264755093 879599565 985053572 849865699 881287162 -156346093 -978662776 -642659828 -880854122 -257649047 444613893 306115376 -916977519 29180365 -655393978 310096935 -585063696 45980112 950848808 -895849278 -721737539 -613262931 -779639038 -462873700 140407322 498172820 -388002464 496584443 -551300088 412558386 997600734 -935876175 -316286024 -46063609 359808512 262311218 -131349478 187012359 253668573 122504603 553663167 641494972 727264918 -983866728 -724298251 -811774784 -456759593 -189484190 311017449 369263461 360243778 685811373 -525848625 803586385 486238336 -502070214 422831705 507142715 -413589857 -287723290 -794332254 915464632 987721085 349769229 -774829801 807457224 -16390870 -530159170 361517380 -798664443 -131040348 -670331844 -141821176 197856932 689849468 782283714 631024869 -252299138 686802118 -813333954 -677718634 -838375661 -76981424 735687342 574736986 -646252818 -50622756 -751893413 -690833204 -799849901 -156669213 644878199 -708984514 -888182385 -159823073 -858888618 -66368031 792809798 -830172232 59085163 -455389194 -442071638 -317557984 113143006 -206970975 -21883482 -574817735 548549439 -168460462 286595710 -674315844 -691381457 -436024171 -831270228 150399703 129478541 784567473 981431789 -768874324 -53186232 675367135 -810814126 307768488 351472587 -654322791 -172783581 403242204 -724438650 -541494450 895575906 467167629 651414702 -547465654 219680135 -256130730 -375044328 270714332 987660211 -750291865 845787060 -413212114 -970423564 661400513 -941621128 29969308 414644161 671567389 866960028 -895447418 -98278572 336788249 1134843 -188082360 733630806 -222581935 -611428884 855161663 417488754 884536012 957429071 57230009 -983369423 -979182140 260856952 49079861 -638932813 268365775 -351058943 360792410 359857583 -827925057 744446127 -396777491 339634703 -929684824 622972541 -977882364 491491830 -604457872 -163612687 -286649005 -297474169 -608683583 -574090304 -325353362 266297760 932677169 867909317 713695438 886331113 950830618 -165930833 802458183 -680187866 -154527442 557654864 -487123615 -645939876 221584918 -767712088 423308306 -653064776 -81826760 -477404267 -35660845 755082446 -604830448 510825509 238101092 926582953 791601635 -252987673 330580552 -619099379 -737116167 137312878 -295841929 249068944 -503915089 -773598355 -905306097 -974836185 863671026 -445341484 -407718749 898005874 239481623 324934016 -46269752 -906344382 825215068 444100963 -81176926 -323466818 -677013779 98388035 928471375 97598072 -517988582 215436971 992679962 311856812 -645749017 -548142142 -389763051 -91468626 -226666901 -409674725 315177973 -900732994 291383624 -383155083 -362898522 -877595796 -84393137 -56243790 -989478097 501198963 698371168 -363087638 623417998 -907735931 -923177590 905358627 -496845974 -675768238 -976429214 -999663078 509612761 -440990836 -766288357 -493816513 -530194468 -872702644 -885048953 -247780675 307360605 -9626097 -853705329 -180535138 884278657 -698122896 671593519 411582887 -508305864 938852265 -342048105 -317955334 -756411782 -614428395 -494098447 -348965089 -338605181 -601432457 435129504 260545356 784093269 -812701877 -872540656 -377463037 -617830750 -843254980 -512811611 447736536 211628908 -621245146 482845713 -533518709 -791421719 -948270572 389031089 -561055163 198031360 312451864 767518883 927227789 15273148 -572119317 930304134 -579240273 -286133269 -833864246 399389355 -358963181 -317668783 -134929495 529772006 104790526 -355933338 557875436 -31098767 144782374 591288110 -390304277 -831210119 -58509413 -138909193 67761276 486302105 -189089320 -560720122 71731838 -961869483 456558596 464107288 -66099341 152878688 -683975682 -570578942 909451223 816264650 604220212 734760311 628107802 -570569032 -791170205 -32538709 9469068 -914255741 -496109368 -774467429 -942218773 -557758877 -94491735 210074709 -807479453 354033241 -655822374 -983247233 -284162773 -495855432 -169503437 -938950824 147069926 -771404896 929107537 628484270 298339875 -722588500 351968541 299164402 -889395913 234859450 -336838685 395178478 -534567156 269301006 149795394 791707185 -183443984 -100130647 -483532797 634327749 -617449786 256647763 67326118 -65720706 -893363009 -699773225 832228456 395981141 -817548623 -439893327 619730450 61629898 -719668995 -614804231 399777464 160483801 99371483 -353706627 936845562 -711209889 896832661 987502164 -637855914 474873662 328489340 367308112 -128738661 105075384 -505581901 -441189975 14049818 -726826719 263817511 628809802 696682227 -557662625 184348055 837981649 918808358 649946928 -820078419 243761448 -182443169 763396918 -905653134 -553138627 466109571 -977669383 513205417 381116109 657479483 442997857 604721636 454857830 496627975 26529642 -341106941 -476142888 -433271427 -35615651 -62924409 292151454 471335210 380265550 201543182 -212636562 661481392 -564509236 -13963110 -960017240 133436946 176514467 677871965 -221924349 -536966353 504260798 -747924490 -855741770 -713063193 -758615968 433882835 171904517 605218690 -170661988 820180478 -425694133 -555278176 851007276 -956827182 -663978971 -435958180 -469191783 73625236 -370174175 -21724828 509718559 -345369866 -532327819 52948757 122185016 833610207 -219033484 -92123592 296734209 369972780 -762242684 -111297424 367415950 329054010 -209901366 -251065042 669793425 -847013202 173411014 821410099 693155744 283588945 -541763709 365288383 556353126 -860887044 -878294045 298295126 -579508444 -308202131 -240515947 764298766 440362359 545606653 -705985924 -133217777 834842785 377566597 361682980 -450219639 -75580475 -44101228 183235247 -650688719 771366352 -300673387 54124070 849386933 229162394 -477177314 779914225 -892793962 -233920155 -141387482 -33611942 -737511861 549203288 -878295127 867863819 -242773981 -997975163 -526502767 -413736551 -85485059 -350647652 -66511172 -153940774 191805864 -320638350 494967004 935109099 524230508 -238537194 -158455162 428525596 -518247589 761292860 828165897 8077615 819514511 -106503326 -959027775 386571629 345727011 -528689669 -878671 664072286 609531332 -567142629 659502701 153017071 310805585 582367570 6197237 -371280342 37793440 749319642 594205764 233029645 503599573 551704780 -752574590 518328900 -603271250 184376996 -188478555 133309297 -188808913 212203477 -25133183 -318918650 -878338416 -783984226 -450340425 60478977 -831433368 -829823052 721022485 -40288197 -576856092 493005371 630576789 281072761 447778895 456947066 -116099224 245562159 429010549 815780117 -477601308 438464699 28999627 -269383015 745196594 451762402 -762475584 426173465 583396580 474908525 15607541 -29803940 451504052 -700780629 -717259159 -279904712 -395333037 -687223928 -277730036 904952985 -330066342 -962556481 144309281 27830962 376438682 -294357261 57330896 -172064583 -868340731 -607270237 233598032 184898007 -850160786 -530889529 -789201125 -278668062 12195134 226227362 -796423335 -976028633 -402035442 547873532 -375317761 -760410768 664942835 -289681900 358726032 -982461559 -815481813 -460547832 757783741 -477414405 751195027 280535638 437514402 -387428761 -470142934 101013786 -806972593 633602378 449528752 -747191694 456760947 -929303872 -447403750 -245792361 -257115850 -327656 43839419 -324348199 -268735492 398946060 -408673752 717688848 255091331 -601120541 347391060 545246138 845408882 -227051733 180341472 -983861736 -581468338 -320846566 520528622 -424233220 -834188592 318867022 -478481142 -391615362 -798315446 -764386075 -911562929 459026821 -889651987 -687372773 286145293 -397013732 -480593162 -747631585 -591219310 750851092 824758024 269826649 -636148134 -770572817 494964275 295419949 -743480736 937330968 481080459 -58549478 -343080256 -359757243 -106342780 41471509 -676147983 747146219 -421479663 -241125353 900271008 308840147 -78649184 -540739067 -570249750 771012250 -675300875 -624340703 -300191086 -775982619 -512017799 -207870793 855731930 -986237926 143326057 569321386 684159189 438749621 784641979 -455688810 9547250 3861875 94829757 -429050775 -229376878 286425500 -162800175 358320805 -813046586 -297039164 -783675405 -552351975 -783069874 150094521 445189418 285663483 -919917085 -777565897 -833162229 -302405024 766753386 498127313 -810481361 -552961645 -639518869 -820858222 -962070363 -344414932 -756938675 -69645095 498084970 908610350 374008240 761971107 738186389 -634520474 -666588919 238514670 -164258252 456004566 463863396 202852003 284786090 397544345 -438827952 -524813892 -617813944 146779465 -988359447 681558919 -772495654 948348129 -443892175 -904266080 -154161807 177320628 -186846841 481082573 -465643174 230307476 -516305302 71240034 545249493 -877908280 454019998 788274361 843772431 347831584 -557698115 -600237342 870766673 388357094 228200556 -959096772 773388984 142635085 356768959 -769907649 -636847220 955357905 871326278 362244946 -904069030 514679740 -574527936 -661848248 -775320180 -244881560 -609588983 -372810553 145621243 -399539808 -192425199 371930194 491064257 734869993 -234322381 644051329 -425418086 -339859264 -309325356 487725458 -281848828 157230928 -131377719 722196734 857113312 -820590664 -851572313 185590738 -3115028 672545587 -719307183 100460191 980425313 -557426686 799810349 -768314230 522176240 -231517011 942007196 -978195529 -890419454 -760765254 -469650285 -395538672 909532426 -542509856 845441412 -5781016 -649488635 -932358810 876188280 780609909 -100713272 687806662 -29531900 151895579 -844977829 -679031817 563584276 160441792 162777863 782542453 -648956299 633214771 927595579 -401848870 693262935 751940358 612416018 585580262 646751531 -53992185 -829605980 448555214 436811954 525956405 -249561227 -609585973 -370467642 -996277293 213188437 -470262850 367451821 239897190 -396532071 302681444 -911790367 136546077 -144009503 -608457738 -444490505 736037777 -632809802 -498288922 -355721852 -87765769 -495017725 -517363414 -359027301 582860917 -84311450 -528512560 497929603 -441090675 -527635289 -350205960 33025078 -763403524 -907450245 -302493068 80569696 347714954 -351727891 793230057 412459231 81516736 -481996430 822004915 -606370647 -850665632 229776542 -286238863 -494626795 -901226298 756247087 552807523 952111361 -236950174 -866008684 288443405 -836102095 -490417614 234039510 -210069257 -435035155 172197666 -265029850 -775287284 392298592 -519698013 -565994191 133185067 688261082 -441146143 -475376232 -510844402 -288041631 -317819164 -522109643 850026595 -193676010 264101063 467851099 960808809 852949347 217589803 5603400 111232904 -299120950 57125703 -173945335 -159861274 332926766 866887690 -335549696 -974355194 -930420789 645471215 -491378196 -782366555 603104981 614423685 514871329 230828624 -33646517 922351062 -78755026 -112221830 188957710 -2790372 -365929126 840417748 -878203163 -787402585 737218904 -414509617 768032597 -736159842 119152909 -73548957 -385518163 670529437 591548360 -942160932 -441969817 894055243 -414430800 177540509 179302509 -629234546 42319769 376870370 -559909268 -450832639 477033521 33007629 923290618 -667881046 -927038454 456788974 -29311323 129915712 -928289370 861704861 -927545157 953140365 737164558 -874978160 331410834 -306626210 -497538488 985221966 -788180366 241543645 463558155 -794370277 -758259071 360260685 363234695 315939348 206031450 424460813 -763010417 -713394964 -737412393 188694475 662975704 781258293 705688774 356912051 119028099 -898424890 848359570 103710743 -762118361 859079687 736287115 589956349 -240367752 -639447158 -219246606 895351602 -470802028 -826317116 479781381 30870661 -304942983 -510634449 -702704702 409136307 -31717997 -604970669 -817727528 -498771828 -216796432 722778098 -885571703 -746582780 424814238 -126202445 -675666668 -979361989 -844936457 80250219 -945702984 -879162638 -45894760 -545866181 297230537 64290952 -504043934 -208131941 202312454 -594211535 -883969044 621712856 -317325583 -825943238 -276809274 333237053 491125543 962850197 414908398 -419512752 -225575370 -692837607 686051993 71931821 -338282649 57303659 -38092254 285310162 408849958 238373914 353337614 -513071355 444433968 -923159220 -724825685 -981408557 -918818809 -768273773 -992751024 387883029 842417421 -336764633 -177856039 -793434599 -406876149 95749987 762814292 4664826 -254634637 -582481541 676078727 549970035 392927022 977186004 713093889 655977221 336428008 -163184050 720127183 768730727 -582873048 -495252304 276903667 -739157514 -639551002 16711903 360651030 -537486176 -769581885 -863930770 -464364884 46082136 412982041 137409482 -852536038 230376196 443493340 -73316705 -536315658 -615421536 719301444 3377333 -254037345 423309479 737964943 -228399009 -522597040 697674291 -933842017 -720350136 220366123 271404741 -767358895 887668653 492560740 -838012185 981904090 -332744580 -863478681 -289846999 -507763761 268047116 -832096469 -416477161 652699388 822064252 -366686345 619296861 909028802 -750167119 -431169874 -539769279 -91969628 -357726076 -318962958 722551984 68232489 -938539419 415588831 806241038 980915113 -967715753 -840475879 -140878202 296528958 216461740 -841566718 122049331 688327162 860491119 695446123 -584206912 -150276916 -383855284 -831822054 921866759 746778372 -629659824 -994033361 -754291196 368177324 269258565 561082355 322664742 -756570044 173256520 -313198936 -698415752 -293008545 554950426 554633505 -921739727 -708110042 -521983974 -784702613 482083506 261833858 -758647175 -222157601 -849907904 464907515 442598556 -931654755 -959286602 -816213048 -647107913 442762823 -636854829 73523990 -231825429 -536091014 116528420 -592518128 -49863568 83371212 -167835533 789740404 5516100 -896577847 235425425 -397181363 -609102363 59698873 402368809 836310836 768445726 557111085 716666562 717070078 518359721 995353440 153119435 99557767 -98824741 -841801184 -409428896 -682404345 936273309 341923425 199578794 173515233 -465801934 -599870560 -384208745 -145309571 -52734687 945851529 787824871 294248750 51624426 -918064538 -494604447 511697007 849535804 891084994 685805472 507523223 -444614745 -714152551 925514607 82593797 -856193803 -485818795 546763723 471900634 257129990 383088815 -106716420 590767836 -711119062 -573503383 605287821 579864207 554684722 461664310 -322685838 871978964 -532299171 -148968490 -650815857 157042810 51543572 -730685134 -32457263 -111427212 -16820836 -329730021 -716570487 305533705 -646256299 34013425 -219963547 458562015 286593010 696804269 -926630000 -398775275 -688247811 -464053658 -533787568 -164455154 -115301796 66037070 -332572099 -70029231 498816218 -291027765 -620730882 82989104 -582952900 960235426 569561572 -151638545 914889157 795585804 955582476 229214004 661979835 -362798197 664486017 -790043049 -590117039 869565 979891535 425322113 -99082931 -552363973 342504660 613815272 585784771 -510054968 -121447516 -668623087 268599373 -488155769 -533631 -483738733 439048955 553037821 968808184 -804858551 -483851609 118710041 14731133 649711692 -56493332 379472522 156052844 -279802204 607004219 -836140620 325410740 -310222985 -755725106 -860622903 -39841285 311629687 -804416732 685733135 129510361 -798805694 922034343 -70958783 -666775437 -143092276 737743371 597261236 396987457 969913860 656860921 589287565 343398542 -105349831 -423097690 -852625192 -426834154 914595993 241358466 545237684 248998874 446675625 495199718 -807962623 -718139973 583534193 -560625443 -166373113 206061480 -281904026 -902282989 -598352636 -379867892 344717211 172637980 -999711497 -673360897 161024561 413216847 180944797 -230274411 69013744 708012437 -950633143 -84996685 249921328 54343605 -854417379 -959044645 -43957597 -919752554 430968025 569815629 248387482 653298169 -112419817 225453936 -572037395 608895039 216021042 -459183553 -794524309 -666922177 -387935882 -944016709 -354549088 -242080155 -989192698 441213708 -66493789 221564743 -265626123 -125480792 -763311005 -9724908 598174673 110698271 425078893 172096781 615191322 109285192 -16514728 -221394123 -458026677 616993565 670943203 -656800675 65475113 739149242 -239991467 569271552 -788490283 -687407955 -620911347 522081685 60989044 -599973500 -71779111 -821783875 97571923 412335917 50722707 -621560056 177589146 -855294329 -330896997 -251578921 -339716494 907391829 728063701 644158161 -962766689 -528856846 -612083624 -311489320 385565488 -422438432 358908082 525833376 -590354946 -748043686 -990370762 -878344005 -664016864 120468443 688954697 -117776384 634889372 -598940809 879243383 -991536262 193549966 620240515 203421334 897687723 478520950 423266628 -315667044 578361086 -977710774 -770729114 -380383733 -344495516 -445533713 -438127558 -512866571 844321325 -543388142 -707512806 589163144 643189772 -254690086 817196077 62361534 -247566289 778890210 -105029431 957756550 -549009517 785259018 322311368 460191064 -460746193 22207921 -697628624 -320382425 -378385081 689091503 -273019437 681236133 -2883853 348157298 626867120 488608046 572695616 74209363 -955573309 43088068 -309285684 -602237590 -55797301 750487591 -369939765 -888402558 122632113 214709975 -31316059 -119104787 -20902066 299176364 540785040 758641382 -331001086 -93298418 -623972598 -573036276 736354993 -967662213 45906560 -700481176 -676404340 152229066 175202744 718774109 605554793 864944915 -904919821 186920084 946724547 -723359055 -434806715 -249823536 -91947276 -923353730 11178983 -164061522 194960027 -542861596 -131773134 -262892735 -60149562 -696318794 -565581418 -817884818 -503532020 -124922429 428569312 879319899 -853080657 -294182836 309724981 34381564 -300569569 -927084429 13124900 -309661620 75551641 -199947246 -621302878 -364475157 -404341486 416109626 281743075 212736637 659491141 241734856 -344688909 419333946 157913253 528892192 520699336 893209278 431327350 348807395 -662927365 711295335 -387549492 502002005 438693334 878795817 610812314 -272741392 -232291616 960444305 223626134 -606313279 668591442 224481295 295825395 -145298585 -547959270 -181251776 -547464429 -358669064 564554292 928242143 -482030090 -151078927 507190415 454636974 -576676230 15374471 398048205 -133315032 969609123 -903249740 -109018309 -151655524 641577008 231236511 52205943 -112619216 -190934822 -854409124 -825689807 -923984019 -125777128 709592988 465313670 -691680870 -846186754 134414614 -400518615 626313442 -615842996 239294467 -562753459 -334111473 844005716 -32624256 501258856 -239226826 -971705644 -406392894 -163225130 850026584 -360689072 -530616667 807666037 232899832 424922332 -837073657 497857211 -231305396 -332533851 -62043589 -154857992 -236897622 760050720 -436345219 -488531805 -713187948 449691885 78308008 852586531 -765722642 -771289028 581300155 965227361 -245672015 504990904 -192096770 331123994 -941535882 -810183803 -274001681 765674564 -90552542 474065844 -696639822 -678594848 969320994 -159188351 62249039 -554718575 -61493095 846971451 -468724091 429762508 -607528022 -207660847 557959958 -917910705 -468989927 74200884 412091051 340428180 680399446 -716586224 -839418125 121473365 250741586 462522810 -725175767 4412111 -486227871 -315385623 553314555 -731077697 819732116 -164602193 276220652 -762884312 -437970413 347231933 -684879570 -358360390 980426880 297183727 -9575495 49690664 -207405595 -175644998 -826620579 -983394051 -583886151 557298744 137420124 -969931001 -563105348 253008343 -397257416 338009238 -886527262 -46296407 -782670265 674308064 -946806052 -949982777 800036674 -272932622 -399171952 617585577 -446783408 -74609881 -362083716 -71715658 -195429125 953663586 -191514392 -697153946 445068477 458834300 452451882 44353655 -91586017 -357622508 599065625 -158643185 -902253879 -10119301 -578564439 556809789 -330113362 -76093703 758160102 -617461242 -668412956 93604686 271717481 -228261771 -424226898 161744882 501220698 685106786 -288084490 280627572 319306297 -703938058 252468869 -309082059 176500315 -665050795 -898902380 -970297279 -316908217 -653434949 -48531099 228915672 908009861 769191094 -292705203 591080987 -144347563 -765061327 281087608 878977504 -833314885 351312798 -520927299 318500273 520559849 -921638981 129404572 -737145891 -584548006 -275703775 -84934119 -312266637 854294703 718706622 -701987417 921642491 586168579 -945781926 510176283 616744600 679428906 369510657 -609936811 -94818170 345122803 353713454 162144603 2190030 665211112 -163639822 -358876191 230113772 -658426025 -374863736 -590701950 74733998 641311728 -200507665 270658498 201555064 -13639881 -116995960 28899185 154509357 541451827 498411145 -716869531 -239998708 -883058248 -661734969 -42142441 306628669 59037797 872455478 -710987821 869543688 -111763718 366674118 -915510427 404674852 239953858 911719869 710653670 320867156 -756992925 384605384 -121130279 332652890 114519330 205147682 66333605 611227099 -946410421 -306847328 -886195389 -673017730 693303610 -882639758 -174964402 -385275145 29105987 457489569 232224506 -456780888 -3792984 529183259 337966093 88090068 -326177960 -651939310 111605550 191292973 202498914 -169145011 441390755 68006545 -485835596 -225058371 346325112 -279414103 257174408 522556561 947887649 320344416 -614353642 521632333 -993661404 344136055 564856065 964891443 688230617 921769129 222649615 437455595 -364124988 325176852 194124640 428298436 132617335 685494409 891801893 905107821 -866421227 -962109368 108210397 333076036 166191146 248988373 -608191934 -213105273 -115612490 -300210973 -389972988 -549473788 -420071657 234869160 579226450 -366730592 -110731187 613109282 -241635073 -475122496 -783469815 -577024929 -22795972 -752790001 -594559234 -781898375 -44855355 559254187 -853334391 722106273 -269584857 -975907699 807529617 400001581 -37481129 373546951 -968188020 -485033701 -144620892 -771766049 174263254 675473921 -364147719 647887783 10348697 -983268730 766027709 -490973557 -848226971 713514051 23756960 -585186078 565912385 -981118579 -132071148 -56323725 -239869521 621191498 -423017549 533024092 76562202 -271172597 -322567577 -535009813 -424559478 -49687601 -276280493 -725214592 -923530574 583518317 -366208483 135183905 574160178 459648112 621634415 -191096340 -668818301 311643578 889674409 -958648538 669183608 -122764976 -75888920 -70141499 -520069127 -627725355 -855696951 -205139269 -935294380 47094625 -806902525 -270265456 586356087 -849522924 -636154158 -205917496 -540537073 -13555357 -682517065 70976768 385326691 -682291294 -274241219 394153635 383955996 411552573 321089962 -562489867 929253928 -231970272 326521111 -687284662 -101059488 692807280 -968643087 -516439353 -206781684 -251486405 888607689 99007541 346432360 478297933 -246419029 -631496402 763829623 324055676 -300863273 606789176 -635167022 -357254147 -973323881 105390080 852727144 772142273 -969177959 -314226179 -351082398 -346900603 598794348 946015920 -871650896 -688956495 969792610 -556081406 635517618 -789361307 625995363 -96300199 -299990313 324661037 806403397 -184610170 -785978972 584919078 -787586379 -356967961 -361838829 -366402431 350586467 25217924 793139878 -746145034 -640632440 283447555 467855778 -750713977 -782174946 326816977 708415144 313119060 495808459 -124465135 -256022635 412862644 649434869 148802948 -709654910 804995355 -531581445 -422081133 -930605449 -905293255 802664531 770159078 -214212758 -335783875 -497472539 343611523 413916726 -360695939 -207230295 153102955 69092314 334001465 -446744984 -213361064 13981151 -203651506 851201531 -251717946 -910722103 -214669870 792952833 -499245546 -129836697 -531726176 -695444952 -623051509 382093757 -943990913 -54735407 -127032949 -710283996 26445333 -470330550 -706144938 -511022169 330672967 571007287 -17891805 -319966780 744283390 -843831060 -423879695 -637979779 24714881 429450213 455763986 808901860 -894820214 -593263972 -974832311 -919457450 -976932539 -875562542 -507734490 538069259 -485568624 549652121 358116284 976480204 728152726 -501536870 -259205300 242162710 -466772539 -57083504 -536860858 -24841518 391560129 929106324 169254951 -149474952 681398417 -526925689 306724362 74419197 -471073613 2462571 228450397 18430600 244820086 -28263248 -484569334 347274010 758771273 64635144 -678976254 318370464 -132014221 367710662 150241644 -643865290 -179891189 -319881877 213562207 495492113 877147146 982371258 -790710343 -145405006 988512144 283968915 666830589 614035016 -301287958 -189308257 977457789 -245003428 724626023 710491816 -737265447 -178291005 521455306 292644142 74708288 -922647044 -128904534 -899261314 -561237607 -765248530 -152173475 -986362251 665306786 -359535233 777533494 -133069610 -757052300 -168946580 230355149 195704978 -319228245 -433867921 104542192 -479143162 300955191 -643758394 -558117905 404785916 124791567 486824369 519462904 -78665440 492117130 825119157 -408297734 -444075277 -748416961 651788614 -7269698 654681542 462955214 -166132665 788774943 510235814 -958391034 -471642555 -346134457 -79274689 -360104178 -398565667 -486997003 451867104 273321298 -212456170 239458522 -418906707 74089466 99349657 -869947512 840901201 -178249579 -359647264 984419005 877218688 -597625036 -329119486 -418081403 568029242 328524782 -28246131 -103993206 555262899 17295511 374415843 -529565852 -700516348 242659955 -515232569 758084411 -962222333 495244329 814206205 479040117 744741211 -312534769 795958810 -812249780 714251053 42023266 417796324 -462704185 305393962 516928625 -388814265 -345378912 -8138594 -475930425 -641665415 -829358738 -497249913 226238921 48826681 15374629 66133243 739755583 302473039 -277132307 -643609867 -643554168 -898552560 -538231414 -146337012 19328958 602733142 -898520350 678448151 -905659376 -47963024 -848057982 -713313041 -795635534 -700502994 711064070 -552343950 525577530 416580060 24831541 12446811 -678473508 751846964 -737966992 -997483262 760126614 -671301388 346933293 -780109508 -195465401 911740600 -562653390 421748673 137349217 -316542480 878916099 716083388 -471613398 -55153429 122479599 460796999 -809648019 -200946919 -839659855 -27761068 -160975781 -321144064 12262066 -448167279 196334840 16876893 -100502574 75407837 -350035259 -826198614 -867643119 451971575 974208078 -401919181 -552662256 -512233753 -95125311 -6086310 332321551 -841497287 967800131 325700448 -899238746 130151307 -70560296 -407567828 527699162 -687315450 -820686816 -332239042 843638229 -856708369 -719829410 661074093 63144791 490436115 -342644250 -159465838 -629373648 -191495279 -113401584 -112112976 64443774 435148508 475093309 -371475671 532207925 498561509 233305300 -683234501 836314690 562327961 -679808900 505799473 -893264377 -899622710 26848243 -885989126 500139478 -392933360 366189511 -194332484 -79104280 682047530 969774784 -81794431 868358677 134242851 401378111 -8685496 808687920 310835198 835226615 -42521651 721628841 378647146 859438834 544442473 396735217 -13876550 24961295 104269252 262939531 723243632 561595415 -20902410 367154617 376719476 -255425510 -981917974 -612925885 396344954 541006223 957048430 -711451229 -192176422 95163399 -205236216 964548545 245827634 -572305904 668477855 100648084 -628652281 597847569 699825527 -403910732 805093282 99795121 221094135 -760358509 -67741422 -931874561 -455483034 638608384 90829301 -864839519 -174367343 -346209224 767749119 -284505322 -56211789 -525162573 759656588 361065033 884952908 103717300 794524663 189746042 363616593 662251312 -388005047 588391187 -735954150 25385543 -439531198 -756041606 -340306696 -739221910 410286329 -613541135 -963830234 602561892 151817849 -494110127 -462987709 -555335744 57466496 772773535 16308107 920591157 -122614257 -48921323 -681899597 -74723030 -487559637 -848855447 -678747357 -584754770 -616220336 -166333050 528265624 378166881 1989804 -517064776 -184629475 -40673180 358752381 444271188 517796170 -648348279 -308862530 248393850 238146261 629928999 -357939633 561860180 471159747 497560144 -864623125 -842513717 865172445 917933128 -694104160 -771282675 23771470 29625623 234312105 -94336533 234752424 -181211445 338932043 -307220553 -273321184 777137794 -769999582 702317464 366909716 -3244842 171273086 765866969 -534485091 -754998703 -667563051 -844553696 -24307384 -477003179 796950879 76764027 -201093985 -177356302 269732618 485576338 -814590387 -526619439 -780230148 -645291489 770470997 -639271774 -490874372 140829639 -646044125 885539768 683467204 545840440 -290251574 -440403188 -542688357 -487506702 76847055 513471897 -1488842 -255236506 -531485629 672735377 358866428 -363554411 926036462 821729333 527980764 878025686 -26821544 639363528 527257733 177588189 531985542 343820965 229464614 307897828 -371390116 -802193701 -251674156 -731582112 -769339907 994859051 982505395 -890793204 -76655130 291720729 589581611 -795957091 -544057806 -846106391 624676277 -647941426 -704866725 255020203 927657587 -888432207 -486828232 298034815 -128690546 2485335 27220408 676746323 380226854 -313398206 97985706 279462007 -743622527 -282751686 204205444 -712895298 -966421845 -187863403 178262241 -746412775 658241517 -925148452 450860704 -818954532 -511849610 -520246813 482636321 -444343049 52976065 805591777 127908250 -240531964 -550836979 -605063238 -671142547 -879335967 323359775 -358598198 -836125331 -630803688 -992743871 -698990705 -655855738 -935026187 -202574006 -174902443 774164931 -7830766 788444112 741402989 21262333 546579138 -684287525 -157553982 353601873 465854227 705321986 -684621857 -892055399 -328797371 -890388019 227256085 986340346 -394458676 -885746567 128128372 -723215929 357448638 -105448802 898725664 -312238166 -793277456 198660864 620653726 -502919342 508018471 -607029130 -144986362 -589887068 -364816532 -883197841 -203860239 503065744 -165684788 445788064 410934714 89552037 -229072051 561005146 992509332 530895008 648934939 842518520 144288499 -923761303 827715737 -746258081 82669181 -259530092 -876912247 -494689021 612630682 496510109 39703490 -811573999 655046620 -357670907 376458305 -88633793 -493317151 606365742 -382154600 801788120 611194495 -928067245 -840583402 -307511074 819788376 -110596832 254580788 146923746 -16696812 -544874335 -126644795 194115613 -143031767 380715932 -273581207 -128904442 655471427 -493052405 -24646956 726545789 201902084 304769411 -23676798 -644838396 567414905 -647787581 -976410240 -376276615 -906783548 286015783 16788536 -506178926 -590410606 649314692 -807445180 -400879314 44068275 137470634 -778333718 -675375719 293641756 -885112707 178809546 767175404 980510489 110290741 -63960497 389160446 -411171968 39231943 -668861436 -715376671 740701874 149366196 -260427472 474948908 582208828 -157076982 745911251 816073656 -525592706 264589433 -518183057 340468394 195145300 -17507210 759359999 603329257 -569991676 -474284809 -908579334 -899924575 -899269874 -955140985 436294150 -927529821 -213108422 -775943447 -443862126 54614010 -421942754 -887988370 -128121545 156203260 290625625 -352302252 -322632911 -501358824 681140701 52337214 107906199 -440926286 -850166873 -849454956 -93689799 231262380 257268349 -124096909 -383272263 -156387256 895517187 -993152524 -975676279 927243424 -714505915 -483680030 -440871874 774383748 291119553 -97799307 521176780 302913083 -245819682 -483238515 136460666 -862878693 415608082 -361262109 -388741965 -72598829 -193067173 -939043377 -94026948 -541038552 -567308996 19297191 -256277556 -818146485 989967160 -251657247 946781824 -679611575 -621476113 -924718454 -778735389 -289186101 -514782385 114353686 829905218 342508114 488879021 -237134806 -279919015 586617912 -745017156 766169141 817942604 738832070 -864569076 -177076918 43956472 649118767 -659044763 -479944904 -345164681 12819167 -326599982 825240651 464715199 678051603 -73311963 370634031 748203235 -255630659 -112601115 -593082956 -947235184 725390866 866645532 -26721234 301276825 80720336 -402251088 -196206802 140290554 55645286 591475051 358269404 -77135201 -109367900 -37068668 -156742035 905482626 252496264 491758737 837787084 127524192 -756148208 71401216 976456120 39000374 -545052581 -937630306 932601149 -797479622 840191990 -434046974 903737284 528426462 332660393 -160584477 -399685604 717220196 -264490791 -607239134 477513808 -93905983 -16046382 179624885 -745245220 -919383208 412735364 319850818 6618438 -771917736 -17767898 784586050 100574645 243926354 -386887974 -879787172 686609131 724135715 -91202019 716661860 847841731 -26736046 -657472157 -867734082 -415852838 -72719371 465701500 -350515732 671760969 -434649906 70524728 571274992 784829880 -90763082 -354148777 -563379089 -850440868 -742006469 808744721 -959459769 -448455252 930917183 135084436 -382939714 -181056036 -977571925 -885708335 -565653285 457213869 71937669 311210811 311345021 -821848748 -880482121 369781234 796217707 451547259 318337502 405208436 -787963000 874378435 -708310886 9757579 -585912498 -381706565 881334454 -421703041 986076600 543115810 860756192 -901181356 367251871 -941108827 -902026299 650169887 -99680210 191641411 -535776003 -956986655 318291449 -467272757 -616163106 -444905800 -855350594 -373782413 883403928 -171376600 -185797237 -327340055 -671527195 578871687 151037157 519382846 -456375219 314917502 844799269 -46836110 179524089 -271606182 592531897 -817292836 459864286 -939090339 -872678856 523743188 32581070 -309174594 -739597698 -818079984 -857926132 -411412182 -310218732 -183812243 113940405 356627212 -588338961 -399230348 174300930 -447854763 -733383674 481610058 -690885815 -238246125 -457261070 654395387 -301232011 532921582 -545528700 453462555 -299313297 -430952944 337436556 545632427 238878435 977743520 778860153 998676325 791550242 -264823506 468104345 251885993 -172119981 -417248865 130165523 -752629687 231948515 -589575479 -407306792 -891271648 -549139749 976798519 -991066992 549069929 -465658249 146637789 529010831 -708900453 -555939558 -365676442 664531477 101955804 -38254725 627510999 134195023 300897790 -230190741 -373203663 -375778073 -872833716 329736022 -32266686 262958561 -195363388 654316528 245818519 672120024 493006398 532380962 111625109 868618894 246887100 -212986836 569948760 -442976101 12974131 -64016103 457191835 390463888 -533644326 -451581588 374977735 797874975 -962653939 713313788 -521708600 -497652548 -593341477 958496057 928801022 -404645693 -690095838 -574622360 -155407943 -653515432 -493365091 -393436128 652355586 770605315 -123634461 709010579 141659491 -490392059 824571126 -804636508 -473061664 154627263 570526672 652938480 932872172 38247509 -944764218 -349737970 -970039808 -149988128 -762618718 263256295 -68481851 59573702 -457430613 643965068 359197010 -69652356 -960227632 575682016 -502793743 -532766757 -228345698 173312029 491793653 -253529923 653006313 -786748711 864828978 17566808 549356485 -413048537 -590252665 -812404192 923538779 959657952 -35523416 956963556 335599109 292598182 -276107637 713101327 986995934 490153894 -130412715 856821175 -870197069 225132388 -730972346 -448666820 170623545 -264125239 -845551513 468709651 -631307087 848735081 -190297440 193881685 -142188200 -25276627 365851843 -45856301 689116437 -115714008 -858305713 -38982615 -59777416 46016849 118408109 572022603 679683570 471649996 -504958990 -723426863 941835024 -865236310 -890488565 721117693 371796174 59843809 -30049548 155793875 -134244614 188096463 649859798 -63684724 -841443160 2723731 -35510978 -358793737 -832625449 -764986980 -427814709 -994681914 -459292923 744064550 421554679 188778613 894877431 -494825742 -870869215 888061785 767352527 43325446 -216335854 477872472 -606415595 -369475773 509917214 497555263 -360832223 329370795 -499692748 580582788 11842467 -6546126 781763877 97198961 -352409472 -868802050 494715462 -420224666 -533584876 -68751757 516369823 335066262 -305429447 -877627288 -850573701 221262472 -372420398 747640382 723722127 815044416 -905777018 -222179702 -577031599 168318331 251885812 -358226941 -380433376 282441246 -58120508 -678907941 695454753 553181124 -905178870 -941200967 -20148909 -51621858 216603118 280198414 636698039 326119189 180034957 -69255021 -51376440 -15902521 66662593 418126289 -280974713 -835351244 -851448449 213543570 381333738 565380469 -420899458 -650944223 933075141 347648604 933774484 -110288629 -933430152 -987053674 -475628356 767705281 25961192 -223230774 -956246987 -982043617 -677646107 -331704086 -472020577 -385911531 -318997051 -174405078 -466959004 -507727750 -686209417 285680179 -267887717 351350516 399207143 774118243 842646851 -566454836 681259922 -701487322 -783720090 639805043 124730750 884181696 -573062320 312369332 693068405 7050729 543881430 881075308 941240776 -126245274 -23274819 688525564 -347348495 -794099022 -529858973 945971656 783933494 -233906584 510708600 399059969 -873642807 -572164606 875262940 -722880657 375346078 841455495 -491127224 -142978255 338304051 191004739 375581841 -321358091 -931000875 -273850068 643995117 -757080658 -491936734 523531630 -192555199 -383116285 763175825 258639262 -138930146 -825617236 -462142225 -414257259 -475144508 576175321 -238743812 -327087681 80656783 817304017 -902380624 868844475 -749094332 -213137090 481428016 -662078119 -603782657 -46380619 -732987027 -781706896 -583232859 -416798611 701721114 -362325809 -817152645 800456321 939762248 251948971 -779417234 -703786658 797175306 605849789 407711851 987479099 762150925 -669029603 -850878180 66166664 946925642 194885846 37321657 406046461 446693360 -236998273 707247043 529869428 55668723 974285898 -944356302 356254494 194635534 213792749 514314016 403755763 21786438 566742744 393515657 990673400 797518710 -366795761 -642200966 -685288168 628129458 308246412 -482824958 882466081 657960605 228569022 -702210893 81449292 444075821 -142820307 -680429748 -261815598 123493979 813011028 415512838 -253299177 208858000 347398127 -871086772 -762974723 792627367 808578798 -520719411 28845329 -902537816 -881830975 640065590 -655843623 -400926808 -691656619 -148932645 239728351 -24583084 402643094 504997335 -352457111 -630173926 995373671 859789843 -343475689 295716333 478813962 -562512442 730001657 -260979595 -626530715 879426302 -676651207 305715382 735334533 -756064199 -151961892 -693654020 406688560 286901801 110726937 -606009234 -145022841 897350466 128945218 -768969464 -970093691 702843820 -940608250 -57397706 -378618862 -494261812 -777702447 -301534294 -136512023 -675314800 408409466 -842596484 -571263151 -681488561 -499467182 -980645629 445335651 932928682 -276652357 -810779331 222546528 -951562817 -417166227 -972428028 -646025973 747505336 203314946 213362036 -821422895 147450137 419962683 -37475004 -434827964 -357050526 389752272 438155782 -443091064 -110874365 899044002 264940559 -413524831 -835417627 -804357698 477708958 -292689466 -90884499 75870796 674066301 809906949 422802895 -626070785 492885736 -353082045 889987111 437436722 789955224 479861585 -96245567 559331784 161082313 522493582 67081488 -753906417 402301360 -806910211 -597386310 101626961 -839868753 -285584714 985974064 -671514346 -305815682 769282048 808858929 704373498 434903170 -471951096 -432687254 -624117528 -786109379 -848199541 -728370661 39279950 580240127 -210535951 619989059 900051963 276673928 840799157 -96464662 464147027 -540634867 -52256067 813898135 618815603 -817025439 -923670878 -777653584 -601818622 -815519066 -846641007 564286840 774998931 823344308 731703077 654841225 -366450099 -721923001 262249014 316523287 468812647 -264113900 963222570 246310121 190276871 -370682760 7369611 -762390424 561801047 -294686910 -12746548 492409949 177426105 -462509829 528795807 22567326 -451594456 -848441914 -851475641 -806602738 979949558 654892450 813161850 64676782 -453595065 -807430694 -760322034 412614760 -249927653 784583790 -108855771 -148485528 388886471 -239106472 360748366 -896788620 368295527 -317885444 568349159 140669745 775516901 -527347889 647881146 626837349 -449058064 -412132140 134477615 794260113 740674221 509540830 -737002470 711172219 596110311 518647660 909271295 241983905 239225633 259718403 536915704 376201549 32507406 -909698379 -851754381 272664994 -114717100 -854176953 -31145435 -225544269 138721707 -709185509 752447350 -202430093 -251948919 824739308 -444363821 -378181910 949733721 624694485 810288716 275611081 347899354 -540629372 291170183 726888145 89551605 867795910 -760079078 -680652441 -991283702 600442380 -857915006 -54923506 618971245 360201965 -228402961 -488244505 -504457339 989551331 -909779949 -799688013 -789483187 -18398384 239954006 196654161 -584031727 -928978558 -842200379 -861188744 -214014691 -574971792 418216480 -683299756 -298251791 605460887 -690782661 371344295 -165273085 10242387 -697605644 -386386671 -829415246 -731532934 -557977882 -373805067 758829681 244092660 -415437826 709295831 -594338649 606491681 -815586552 607998144 35115391 798289627 -711502609 -272954009 -392121756 -488094186 723115246 832015867 -619939419 20982216 378617420 538485906 491995315 -885640414 539535192 -150658432 -155088307 -713801364 -726049537 -282814296 -40891468 -711534955 -197447314 -725465606 -410745022 801600166 -273889699 212746853 -55526458 -283371763 -540033853 -745850314 -496622389 -802209767 -442262504 51634588 97281435 -344888453 264390262 39935856 -93249704 404374396 355525420 -823199394 -399249746 -412622325 -269354796 402185245 -390165950 883809751 171001629 -112671156 -96898254 -816113143 -441984421 -704716790 -245571111 731900173 -130882353 -7704690 -996062180 -629420312 460405893 -986921483 231600477 -59029198 -636769760 -632652958 257338259 -986357510 233910787 -371626803 -594922867 828682419 -686873340 -640064645 565487563 -914749183 257076506 85097383 -189587428 -841426590 390454283 263409815 618279258 320987416 -916265136 -176925331 -970309209 497800842 -772165689 216266855 457166459 536412655 536937140 -440054051 -351900004 -622834442 -398164883 43056216 595111733 -801812930 440884032 -863325332 -121587016 204382348 -159266749 926136739 -372372834 -257406236 17601283 -245624709 95698623 -881440187 853886633 -67907409 -202336899 -768037425 -338146210 -398704261 590349432 -420289903 -258052002 -299925310 -568482322 -813721235 -979965189 -390766766 806003026 613977213 -144349841 -933616229 -789096974 -385187864 134245170 -512144294 -610524611 551594810 -152094674 -155603183 -137865847 -549050055 114151591 -636485040 -301465854 -174085356 -667029519 -81654040 618744788 -809819948 133149112 -527863816 905536022 -275230640 -457951468 488030702 23236077 -266327366 457761322 298521835 -400330624 -616771977 -938138238 -504740488 205925990 522541123 962596904 837708203 459648789 754367313 86183596 -90828469 591940933 157383105 -631213206 -434086370 706733371 182321031 -712209675 472178319 -493262172 563223740 -722915513 -542340607 686628775 268265449 -370518180 118409918 -660340699 607860294 -86837479 10826704 202029900 409033422 -378564513 -329204617 -398383468 453206498 983625255 910411575 600918812 -414689800 -603814951 368678595 211864443 136328407 -680743019 609132739 570585064 -420017645 801988710 468238776 226971766 670690430 892162987 -624292238 -369752761 370952071 -802945670 -445119783 -331723770 -941322846 799984806 -540763781 -589440694 898268291 -436944310 368425123 678706623 -763014529 -590603319 701160745 -347426530 619388811 -795513376 330105672 -263946199 -688785692 -719023476 -936091560 -267961918 299285354 -115318795 535590463 344349736 -333021642 -732511382 -185316851 543543268 511603847 417996274 -394595075 235105436 -662373689 -368580597 -510514846 -798681429 -844125111 493419906 -356914750 58832750 -925770404 385648600 529585773 794111374 -682659119 572715462 -245597259 -990891796 -703270611 -789572320 734246253 113016680 -934178857 -845336982 -435410779 -213685833 537664334 -806884533 137579127 331252628 -946647771 -739237462 279814245 221210200 -141156717 -223324343 -180714123 -514374358 165321205 972727073 703247855 964289814 95641192 -819537653 73404336 679489877 -255240977 89151063 -91067312 188052600 724313898 255164894 31244404 469172 -43121543 -876279098 324211343 -675948860 -508278519 -39694235 -597004269 -10893267 -218896341 -956293354 239265556 275732983 -948337229 -442849121 -934037857 -317424479 204201107 578041825 -222080073 153103779 391461928 869321470 558979922 176417780 -227920902 -633610079 -218373501 229942170 -739004337 187925946 802487960 362876561 608749098 -789866819 200840858 68693918 -51302420 770351446 -389701447 -234896980 -385988599 496233126 192750923 -597996427 -815897963 -68891873 -704074467 -429552565 546646261 -643854457 42779999 927667979 29198973 329707006 -707445650 -231794319 -16493548 -122736716 -947622157 290529016 341311843 -817666026 685464141 664677583 742304125 -319054785 373024841 -70552219 861475803 631786572 808999456 -19507600 -713622139 -659542027 -897407353 -805733704 -870580063 -497660231 -378288339 -593459515 -88251280 193804670 179753441 -23685664 -736277623 790251311 -277472214 -932923440 -310951425 850635202 444426770 -471763575 -999099338 -651515005 -183589298 -779654294 -439663439 3264059 -831483453 -801195655 -217644087 400336435 -697438011 -143629110 364240417 478604900 -84440061 420376444 319066731 -573093919 -588496450 982694201 -449740341 -889512332 -738885615 -694734703 187312403 -919472052 -684522969 -587765079 485546208 -897921344 823136093 584080905 -987934829 -219813124 -954588052 -685265504 501290834 311954456 119343690 -924994117 -283277398 133312307 100932771 101879989 275047136 108769615 -978394441 -631755646 913859588 509048821 794363348 682639191 -696786084 64092993 -835809716 -240402854 632151231 619525560 -185980179 316630885 -467320571 912919723 691615620 699928386 -336157024 -165483376 -570721704 -831591262 -550537894 -611294865 434457830 54417569 -445185477 228523012 912860201 -552099554 -792285633 893996690 -105855784 695966398 502093840 460378082 575260781 -948507859 372287518 789017812 394796637 92051257 -165770969 -11488955 -277464884 -741264374 939239720 -26084246 10845272 35495686 959984423 713552441 -549351207 -611224228 -865927358 420482742 -510062951 -968324942 123853698 -436839379 -816262200 392240877 -541225097 -535946585 -411930087 -948628152 -382992449 -466053127 -137761455 144200284 -852618099 -895628740 249909447 113764157 336111426 500210239 -164984246 -776150003 554734832 -782092404 -870597505 964587193 144392098 117716131 240591635 -345014620 -128728859 -415762437 412453146 435998689 -452197864 -201517387 85278502 -82687776 986105445 452095252 -71794632 69599411 -166273261 -20686724 -120908432 -549720346 -104519183 -585049696 714167030 -391471581 -661415584 -721010406 -657876060 -660866190 -150482102 869282011 -196011002 630132984 -503712304 -474097390 -837749484 542472193 283600850 578243714 810959828 -206617303 781827622 -427523390 -856488325 -875994509 358928225 166924472 -535806801 -157570037 -541124652 -705309407 395121891 -683279866 -508163593 -851473057 -694651366 263447625 865185389 464781571 70477541 917870621 93317962 -944888273 -15988238 -213318025 69911845 -415365058 526340229 -189710308 493534892 -597800165 -356126835 409427246 136169807 263831125 405451724 -821333096 62591513 -436309797 -551097320 -283036926 -705727473 206714867 -936155639 -314346441 -993455033 474437890 476286039 70825145 -623145514 253903602 -371187519 539795755 -767718400 -819551333 -500606552 -92126980 -804258567 -934955117 -309098645 -660029078 -450933120 -843112886 -946608533 -504989744 -639597043 511364770 728827446 475042567 293657046 614180190 -575547210 654265079 415009399 694459701 -955829143 -774648627 368299711 -167218686 354718202 604649213 692964850 569765922 -220416134 -944503744 289534671 -640547977 -142065195 57459079 380578276 -676488371 -921380548 -103749639 522148517 199583192 153051958 282811878 -750585148 -374713219 981274561 -723524225 -861182564 638498710 558088800 -265124132 -187325783 147872711 826519603 315085696 744685493 -750934678 228225412 -428335351 -99832670 525991655 -153449564 -405793105 196145918 334978255 551980555 -254761599 735218413 310548241 201712513 -438523120 -843216007 581292537 -575781319 632087098 420024349 -794832557 -309184610 45026065 -871085692 431487804 -834106924 -705666011 -440385011 -932212752 -452105142 -226374123 -570303544 -620186020 33961244 446628174 -630110342 -463307438 -438422051 26493862 684098246 -436868600 -809918992 -923826468 325741913 -6956647 -526774683 586410828 422818225 982801011 240774341 -438054587 -71089446 -643614594 -984397473 -439441651 -796589277 -299979966 77843726 27830324 -497006439 -111957625 154772404 -973503544 -288537838 444305399 526761100 -318729579 -458412970 -596186880 -448166661 -206536178 191587769 873517897 -748312004 -885062668 -842339686 744258197 905600863 746977382 632251040 326384462 903109614 -799712002 527399249 -471383042 -524493793 855071182 -117621610 -772659491 -432846789 -706738212 630832456 -404722651 939996196 -749533243 474313096 -860618599 198784132 -815087756 -223907115 845150236 -805693037 -767597333 -178147701 188722582 -86254534 -292638790 322846939 -688242405 542658943 860045020 405108897 994895572 -86935361 -853613462 398298306 417958906 -716913475 -749582957 -216438340 478443309 -775688946 -99960028 -969595628 -340695349 -803995911 611861034 -277699998 259208629 822272355 808170118 152701842 -226139785 -511827607 -223559407 247969602 -313605283 -175597917 -772425101 103535406 563885677 66985660 -450283389 79238154 278012246 -413279135 -643505561 -565170756 -396538334 -513636517 -763539988 -708463893 -30840146 -420079694 -955922796 672602687 -668531324 -188401466 859151599 578859415 -322168675 -2608229 -802001644 -226274033 -616663311 -904832347 305674946 105971356 234609051 78493415 -474479300 -273436741 -894338614 476667679 -931926886 -947421659 -970820523 -974669022 -437855147 -151914726 264917945 -354721170 100043285 -623795870 -736451792 310173222 -415616858 278356122 332549798 886182312 -603238175 101426328 429721423 -675678239 478832998 38830670 -530409236 -915068275 -243286352 -305173043 -701354604 194494066 303730687 -786213323 -974026991 -266079136 61801827 -599113684 131837156 828857802 362941842 -835269008 -813035134 -285035442 -650998378 474050397 333631863 -862338170 889736993 -595874467 -122320513 653979300 652456929 -724236620 10862743 928936565 -434785559 87631876 653829093 806186267 35159595 -473310015 674483771 215127491 -362749388 -59030774 -48749998 -338264797 -827338873 331575524 -968132697 -472795207 -46072739 -333582430 911166797 500965189 458740938 -328864560 -608475698 -224734529 -660379524 -814510209 556923261 -538496898 625360685 -474354771 255757647 -874565186 772422104 330541871 -445586844 351051146 -587117013 -500959194 458056231 158730224 411444240 114050407 -470320047 -792042741 -76316168 -177515038 -240904955 869667320 10139896 -456998871 -356238074 -732035991 -104403762 946591583 285466299 894992034 426657444 235479382 350987899 -874271976 -572224382 645757463 190229846 355822192 665844450 -259326454 574063715 -360040107 384470812 457514046 857412084 667928601 493325876 -260899430 -767377238 -901949925 -645104356 884631179 -396560293 -355724449 -22004747 824186616 888434063 -2350254 -773312833 -720057683 379652443 -386948002 -832828066 347003742 -585698047 -851297738 -278751581 670624837 728055052 -849955073 842324995 422296388 -101903232 -809340814 -554454204 269773595 -836058259 -838802329 -421840151 -246286800 -22202317 -701545013 808860716 -199607062 -387343967 168123798 -193637807 -126058031 56221962 -287273059 -101036884 -774332206 -153534119 -873335626 -641381853 303908394 272942743 -952464257 692887629 -253306464 649829361 -284655883 -35459473 192916610 -47786898 -455294537 -403023617 322876435 58520340 650953434 -967551975 -316122879 -77711879 -820811706 964941356 710810266 133631288 726698811 478818180 -685174034 -651750958 283959515 690144781 978368091 68936894 -715165007 554039589 -378966588 152737181 -567855281 999204407 -788856889 580049676 -360386655 -341738551 956947240 268223775 316942961 740025845 843703420 -516937394 -20663525 -578076360 -850578296 -614552970 434259733 117776331 432085012 -899698103 -450965749 -74969040 498323978 -863214023 223113062 719895193 22261910 475868084 -936878392 -466442939 -205402891 704940577 -377667129 -128900413 -903620206 595983029 413615755 230327770 563005391 -90028951 672725042 175799439 16143684 751014888 811659410 -924985885 270491475 814612082 -491007820 -540180691 -781871567 -832140860 59997176 558116560 -85424327 -400295450 -131691796 -665544115 -31743862 -386071024 127959900 -549000924 253280941 398753128 -482273961 -432241737 -40717006 817813806 -519003909 -363733944 -631654297 -513911045 313985538 292940979 -472122559 511210351 -941842490 -241892280 -856107622 -476362873 599389368 277596072 95017876 -932304426 -650137307 -879601780 -741586513 406030671 -886417427 215578742 -937702604 -304511758 41448872 962080671 377390801 410348163 -495664807 756159593 -29619000 -840500003 -384588770 342444277 540027964 698179395 -719985061 -110509793 509768130 91393213 -453857496 -19836926 -376186700 -351193111 83982876 -672472858 366754854 -751627931 -232587537 -536577364 735490227 -192907068 192399005 -404943517 405282873 -14946875 -642142706 -882711406 -979703065 957122744 585102820 -850654839 534367702 488607519 -724225048 -307714369 -732729068 -630517457 456966888 661931747 356700680 -964610108 -694620180 -855208445 -703096075 -913963942 -666311327 427082719 761027802 332330924 -11898781 612817228 556933936 -188337851 -443510931 -203772763 586772984 -770481593 356024026 603310541 851264154 673673 76436747 -153628854 686794268 657025622 -69840742 -445228740 -374438340 207855579 701412127 13641782 -354974058 -499363216 -501317831 975756798 897639269 358564501 371064745 -309256943 307497669 695029181 256940281 -565719996 627208075 -783770480 -595209704 -187531643 -815796030 -858281715 893265670 576904073 41769879 -956274421 246627199 352804784 -88097335 -449292529 477837945 -231445393 -535587872 693065258 -518350618 449423821 639219975 -247121297 167354981 -50998020 -845383504 409936445 381956955 -554553765 -919395189 300511424 318093296 487417 -487924889 -832426935 211651837 -442148612 169478735 -684393528 -805652720 246745233 -953104214 -254641175 444449907 168876588 321670714 288297605 -173648658 122737525 29191311 78623402 218941651 1833560 998852580 -539407714 552682668 702157241 992803770 185845533 -853145077 601257503 -692859301 -636599578 -296066691 -235258136 384422107 -242120670 -985607141 -445235282 174365469 783834440 640269872 -234132386 -952780447 -237933503 -121892635 -875749652 -330907565 533758507 -95226757 209204183 -252045072 719615741 -229661416 630956381 -743492271 323522894 -97750858 -356257383 -314052203 -876491014 -945417778 594336105 214353133 952216416 464747855 -38381301 -80784399 -464273196 -129985426 550899443 -861217817 -478587390 -176224394 -496505510 -916180546 -660216701 799020350 -248799971 -776960030 443815299 -834412935 -774044848 184427653 80681837 680175312 23570535 -505778959 292838953 -754711045 -360573563 756813611 -40363484 462450890 -789817177 -672662183 -991205807 187611083 -57986324 -570827934 231504222 -835370217 -24595183 -367194433 -635149336 -6827899 12238146 243768379 301850146 -340891461 220634655 -896298805 -870908719 -659932483 249212735 -708120119 219243948 -952882296 -478891583 -229451790 590204323 523899925 167236421 -30261047 -216536793 -269959083 -155313191 101549668 -395883259 -690306091 -19425858 -798177559 -662720975 -396385220 900990281 461195366 670719867 427508894 849005909 -814514488 434763637 -572458831 -204637917 -452052249 -992902777 361848862 515340575 -698187504 -575609178 -318250667 -738360976 -569331177 296931980 -910956936 632341133 605482083 -630425308 -450802720 18193095 -890244154 -599436176 284397293 -485514298 -397318706 33217356 -322049118 157083898 372957847 -771181035 116713548 54377765 -318349628 -554319929 579976836 -839655622 -42493148 -815416138 383584756 155486646 -228916518 -691219226 -876300770 -15494079 7345103 123933462 -94538249 -493692402 -162606186 111783013 176864276 -553009771 -919749857 -931349621 99482646 -448059970 285450995 676742646 451660200 430431220 -373745171 -526611053 235301371 501709583 358357169 38357620 -75415072 -31159885 -359407744 753135831 -677764613 -20275587 -665836181 -394317082 194204144 818825011 -789915191 592814633 147178832 62091049 -256848300 -609282394 -292070393 -342441666 729087358 363708797 235338019 -271750913 -185249531 -594359978 672569213 -390168173 -72173692 -513548684 -397638949 -459926904 180260185 -104417238 -821610446 -133073603 -522609062 -887524863 -742491426 224486991 643585176 -132014995 662306976 645031365 849611140 -451995608 -501541014 775454737 -141280273 32203961 -727592258 -851155971 -47417120 551081205 -600926980 921756638 -215407257 -791001511 -290186666 -262759621 480491891 -408775922 112965385 -378818345 840745815 92491203 371187641 -137150315 -997715225 -730672513 -132620373 971848656 -82275685 423818685 273578135 -636661952 -172354440 -542421128 -597737642 471183178 9664434 -654281439 101277792 514764016 -767730360 850123312 279464290 358340593 887365883 -831826547 134152485 -24834821 787691784 748206852 -784211587 108939074 -134843806 -907025214 69746435 729028013 -180176790 -881125483 -270188640 637454860 842813954 422584702 -948425537 834734159 398140274 -840048744 -483874160 534089699 -236590599 -881945356 -490864032 239081488 -932188819 -233314277 -440752301 -697533217 870561844 -488357696 188180166 779715986 -711706692 -613857174 -979094902 -871523326 131634830 441470520 494537736 361610439 -858169562 799948557 562038204 -448480253 -339015878 39446040 698760640 -545812285 859194842 254883728 -128203117 157524782 -212625925 403646833 -783702121 -491176094 360298108 -321768390 -523062433 -514876579 -799491966 922603828 -747716415 254562035 505978958 -655994630 -719843437 -102120550 775346946 -640554215 -197816699 220693114 -483525854 -298704228 899167748 -212276547 226175990 64486342 -512442868 -467684227 739142240 584727802 56807667 -917735990 -771448029 894709190 -741825051 -512468892 -219790206 -247581097 263555775 14101011 -282690940 -852098612 -482609170 247840756 -512849633 -673002060 612586735 17401724 -152422293 107480035 -565753382 728322800 -633794542 -778277908 994286655 -446452503 89211379 -96468649 709123128 358841951 204173876 89097827 -942898409 718470661 534917409 768362263 -324976649 671764052 -521499094 607256378 445782799 -298331101 -314282450 -338072766 -580877227 606403605 156171622 260353062 43094649 360009465 560809224 -515821849 -602656221 24920512 331210863 -270973890 76932489 -88882818 -176817292 508807619 646574762 723104506 -823784478 -598343435 -779953795 -614517787 -667590888 -942978430 -922995765 419122129 -954965758 -740463955 269319064 -455678892 -861865589 -787838522 451873453 -64563820 649510767 -900693992 376369174 -984161288 -830970169 80315980 778137571 -553124847 -105722573 689350004 161381818 -78881901 486602416 276408645 -921727371 857817544 -168667458 -781714833 -835892451 -540921415 502120458 103314459 14941842 -756043847 -281711742 829231819 -783986751 -402223461 -276818252 780667487 823318227 -853952193 231919448 -16029484 387416298 932694417 639631854 -853121442 -327666467 102879172 237708707 -56443742 -86089522 981172550 309764802 11063366 -527949455 326459234 123560497 123371399 855056781 -16522114 -500397176 -805059516 77702192 -689076164 -324695451 -839168113 55906707 -805917137 833474355 -781229565 -342020401 -489423158 403124806 -525381177 771246830 253793858 474346690 428874535 606979337 800116784 -885454534 -588447528 174139720 -767883551 786606217 742065097 293352273 168253719 -10922241 -881016425 -86289365 -931621198 -2047559 -508135500 -574352357 810032507 902187586 -192657298 -350952702 681447382 471141721 -579171015 -744643322 -959327642 -997205681 -902990258 -464160114 -566278310 477521951 -24289757 754471878 -194169380 779333866 -33102975 -485984648 480753503 497790177 901603266 291991554 -339373102 -755542743 -124085038 827851952 -77223258 157408645 -860718933 753055236 -231145839 -611188472 439683299 833457895 -143504128 343648777 662222522 973925016 677139051 744522993 682747023 -824387402 -24384794 404968614 294485718 169538903 482993672 -25335616 -363944215 797019356 801655531 -92003339 -807049824 157098657 547733705 -36338766 -726549811 73822521 96836099 -213856672 -553536429 -164167660 -158294246 340321190 -148807462 -90511806 669502610 -303598194 -386200778 -447924323 -771037645 620204240 475950460 243716388 466511268 334741557 -858122034 997321781 309669608 -516534889 176010995 -480166828 362165905 -3949571 233592336 288522191 -629420324 913362623 -245129831 370551043 559927107 697364999 861351966 291694986 659001414 717906883 912096920 976348995 -580963282 491200099 710641754 -372550863 -95830352 324601098 628002140 -916607129 523836881 937967926 526253964 322877662 806758726 55455927 -617464274 -365008334 370240166 -616547203 -358372407 806045397 -503844858 -494457809 -207957305 495538998 -716473538 29201964 659226169 99224024 -202190031 -152126950 582825449 -938882944 367238715 109417426 -217223215 -543968133 713008095 -660407074 622866566 -939843334 733642921 -581760603 -592437360 -721183971 -743638144 481218383 729019593 891367401 813925430 -199023330 -547005757 930849148 419546773 -155282615 558050637 570450203 787917645 569775296 398831089 -463650966 -684438408 831297330 -883345966 734403325 527791749 -446304182 -810890740 394567275 -211787261 100618693 935784232 988599879 140846415 -301376679 195760140 -433216655 -18550026 -368171880 -383680689 -537121173 773960474 -256274213 -385633599 614239337 587002490 -614341463 -928519397 11515276 694812105 -158537822 223461887 -660411079 600419824 618561567 -623008261 793238391 -344433707 -664264147 643190030 870303635 723766652 -954485303 953161062 442639831 787599653 651565758 -557257244 897818895 -733366606 334639586 578369957 554353848 -121215823 601411182 -349683982 209139669 225056644 -379873908 -822773993 203674260 -56140440 -568952377 -37475234 666923871 887490621 -251142267 -321095957 398201281 507402267 533421540 495732282 622045318 515578918 -611341453 -169362709 -37617102 -269435354 -708378300 -663533429 728437179 187076323 645525240 11875039 -397022581 -700968496 -876697940 -584738358 -272295523 -759759225 -178415889 -598299392 -689929086 312158064 541579048 -586700564 880906477 -127703560 614461774 -712790281 545095416 545378890 311959873 472531698 3562594 354542677 -144718584 361239465 297289116 -211252041 -152784171 627111261 -685533015 -480101236 732491673 296850839 -686787043 645345556 -798509425 697582521 848160160 344143273 -278216305 -141271149 -87424321 -562308349 295720071 -758081196 -242963175 -884334717 36688911 -97620984 -61111087 -339868077 -351814806 -975472065 271942107 329180189 -226505980 261590118 -385061863 -343025730 -561948936 519291963 412482862 144446759 -232861115 -504041915 28252413 -682768992 541435351 308974462 -625609427 416786928 -504477301 945091318 -82856921 -243969203 -945806103 32164573 765266045 954134515 -210446351 -821408729 695341322 817548057 -941364333 -900888892 -456425662 388872896 864776312 588256575 -169793588 -523640562 -171235696 89527507 -369622475 372851255 933781491 422702210 -398719075 -25628547 -389265341 -848693265 -587994968 702336177 453516125 -811055628 -605369336 -477347360 901365174 -415922913 -13516420 312226730 -867321989 -154922520 -630531503 -922701710 579341836 -843637974 -174454464 994614848 415221331 -568342140 631664253 -161617365 382003193 -687506946 461269886 -395172198 -198366477 279530027 -157155579 483446517 484702721 -558430941 398516633 959205227 -884435149 252959058 -543011922 -982317128 -709654449 72392095 -472650004 -964502116 -602516437 115711840 -660986460 411718655 417545908 -743977049 -904813857 871312854 495206151 860292989 987325182 -690692479 -702888796 710975927 778527713 -499349555 428935262 -554102686 -263607496 -71912309 134637156 -54582491 -614523390 855996147 -80491288 -815350610 -9528468 642507637 -737416174 -689163746 55818520 248472713 625792691 869921608 216604645 819475929 -507427424 -377074607 81540845 -353022234 660677219 335992672 -586308494 -714160690 -808899974 -224331191 -751289098 796390372 -908907007 -44594855 116395495 -285769995 590652881 -851733879 291858695 250646015 -439342209 -463661747 200402160 10850972 -238290215 -905142132 402606946 -99000846 -346344396 788921830 -911518313 -313774018 79911746 438628992 -364326982 -380201143 -591242475 700360945 -8927301 209588356 525791252 -773486693 565523402 225610444 -108725586 -539076919 -798147703 92869 419737261 988263868 -215030487 990223890 -44462244 -328547188 809909602 509269629 882210888 -140073668 -268323642 -134819862 77205748 -581574003 495974197 565647570 -872910269 -977645576 559456852 -514675173 199169699 -909848143 519222742 -302767383 600435442 -309073431 -24345633 940399138 930855196 -103821417 523072691 143204823 -492840491 -211370292 533352136 740335910 -760225981 356073117 -903474426 -647165126 -116473446 -763382940 -514645126 281337621 -252580593 961361281 -235707108 -800111437 -553989456 -428441091 475829241 -945435003 -21075147 -271399035 -427732967 -143004649 12203863 41391054 228439940 -864320404 -491546620 -304661355 497019381 -564770652 -726910053 478617712 -862612875 -124387518 496871598 -879494054 -691702345 -645908442 610321350 835028014 -791662227 -905831103 -14617674 549352261 383479707 952166863 928869901 -673017587 24435068 -655001183 125673306 -391537334 -288168855 48194572 -787610523 346384130 646007016 430188310 -913045611 -953041589 -402247401 -359858257 -521225512 129025099 -91989383 111807359 -134856106 -329530669 542547796 126136136 -745390893 -118144449 -23280752 150432553 -277914535 550409985 897551982 594298589 425791219 -708054691 -804965877 464266232 -167227404 -610541401 -561362508 818153910 247472806 381510345 29089686 -355867886 366555567 -429798835 -959853323 -973371530 -752258335 -910660123 -368279000 -178842480 -976333089 -446024652 -308359487 510244405 555543264 -72627521 908489544 -266817745 366366679 -264436153 385796712 -543788235 -690601245 71882483 788142323 -72740226 737882223 -52778346 -517575872 -862664682 -776164222 106994148 427072470 -637294247 427154137 -870566088 215238262 387696361 -410035138 -571707270 67644440 -771237449 853772999 -609173606 -427245903 271074433 -411314421 365599694 -515697814 711792033 844021421 34632932 -392898023 65549443 176103034 830296414 -176382017 -436647519 -528331308 382381863 815505594 -151404113 28044967 814097415 -99817539 -212464183 -208582146 459743517 424630206 -472043712 207392044 793163927 935825679 65609264 865948478 281603032 423338396 674377467 -461355240 342106979 -687258362 -286544413 280942308 -327601985 341871638 770432767 837393374 -329268513 -833031873 319059712 -116755051 -430830237 335475847 696861060 306816228 142146589 78357432 -835143538 -877855728 -81981821 694799434 -867348302 140365082 80735995 497504496 -274701555 -361464146 -243569064 303926698 -478480509 -935688296 -781206403 -859894063 -487592420 -433408079 11867425 -32326479 7632778 -804614483 70163169 940946095 -675049586 -207832610 -372086809 -401080215 -994868270 -505172627 -503830441 -226271968 984638108 483309565 -584133678 316431516 515132394 339922079 595970556 471917994 823354356 -946039630 -712276993 801189500 -183479640 81715900 660396678 -980271552 -748225903 -209513155 220863049 -265550658 -913627489 -110926500 179170556 -322966098 961506125 -878667321 -273682049 552022728 -914168496 -399267454 467725635 -653559977 249426104 527031860 451402204 -539655665 -312377889 -538631458 565924466 -527069577 -267896664 914173274 331111563 -54151891 -709106950 -822917193 -981692189 -941823773 425214615 363033884 969175834 -789586075 -889115829 711432311 404821176 -682560815 709130339 -999142075 -127764077 102197477 -601271405 -901148538 -976189778 20180672 384056808 -335944818 628819068 517955512 29610986 -561621832 -471075251 -929505533 -897169284 -154024473 814614647 -912279585 51937329 -271973902 -491751678 472697843 -258109768 -665628231 -616944222 -960979881 -737160490 705805674 -389315056 -534619743 352919429 823421478 -294219989 309050194 -486192616 -764435082 -654471372 503148600 539160975 -361251917 -345707930 138440021 -549603737 -972992600 -892611462 491020072 -837938325 -960870709 -472253821 274038917 -190200358 24690108 803672227 521225394 564081287 -2990070 782590439 842612397 61143804 -362051661 -341806799 703718757 786663199 102684734 -699441160 -749846108 400937716 -403019233 208309051 554882476 105537302 -748898846 -222043163 826514874 -181703325 439068352 483652703 -443299356 -362748932 730986416 -44221265 -977371694 -782677860 -650427177 969462699 -394436949 -633754099 -636880052 -809014097 -557526432 481720534 527402721 -754506961 356445449 679549917 -862484540 -948823575 148222497 -449381320 -144641756 -59798389 -414010997 110327347 -249754915 390343220 -153501536 -723987162 -876096519 -824005751 -799275606 -631295373 681022203 -955675682 -459447149 87156225 651886814 282834245 725517055 355226695 -953458133 755503623 31851229 -622925148 497798754 -239167393 295392477 -700712581 -510370196 733312929 334380882 -278152696 -429329069 188605914 744088779 391276113 359701059 -430048045 -227443891 127379630 481650716 -115245045 -405129991 77863850 367604758 118172396 977806075 287533660 -618778290 765056296 -575822004 -354169730 -706583963 -441357211 -636840522 -130745657 441488012 -402290518 -8498886 792787995 458629270 484524428 638339549 -542066458 -649626427 -417262523 -407023460 281375189 -131162863 461965719 -315249497 670155204 13608183 651725399 -531380725 -794322258 -362440086 -935571011 -823836975 -604229606 188419315 -543556152 939620507 461171654 545089612 -23360013 274419836 358541340 494586661 255070286 268142484 -519715926 553002340 685094435 -598596913 453073138 976042982 -583796857 -524422743 -739704491 -171774519 463350251 -155719998 -482638206 -422016286 -427740956 -329913710 -959399170 -510826957 -193812649 693328400 166552260 267298336 67971949 957786882 -508390608 -418389626 832396950 -551140726 -662827928 -350062707 -82787645 227033029 -10234822 -883058550 911664834 174744521 -983676627 -298489694 609830547 33800117 -478496020 990335536 859157638 202587972 675735755 -730682004 86906119 250645274 828641260 718150621 -763474212 -94165404 -710948568 -729968267 -570409676 54060972 149338760 420500357 -409431179 -224537168 -57810613 129892817 830141209 -189394072 -67075120 -134761364 402618196 531231479 -514065093 -309806904 387417304 -66440502 605518663 114317462 294434606 451736914 290476982 -821583615 591771071 -794297442 -768578398 -117393697 -6774744 193553939 252193355 -160980511 882642321 137699150 -771880441 470387498 -635911376 -347260137 382735691 583249324 24415930 1292124 -770711501 388374471 383607178 -452665466 664540498 264309018 658601255 419701567 -632143748 588691607 -619991494 -307334403 -758517895 793999991 167863403 -68141028 662917322 -352617994 420807988 -865460077 -632833468 -878679044 -71333046 -542034808 423358377 -497878551 -798103877 61531162 -921622359 -324315788 119258414 686565638 -149311053 -531782598 456632979 -279419171 -914218150 -275773137 -352474677 168475470 -814675696 -207989261 528185554 84754775 862490269 901232129 829627960 -185933667 -120261951 551429902 672371699 556561833 -830172088 -695351174 514429570 -575331602 -670595702 -315562519 -396913647 805339443 -605124354 -466561112 -299760893 -718131845 -532692834 -517930265 113000533 -386965732 -585156938 868755776 799516977 163026166 168446713 142183472 921768555 -33523078 -320721870 165357577 770465501 550607698 -182953088 610775438 -820930896 741222930 482174239 -710619233 159256669 -706135819 986442226 955652613 -261827061 -212768464 -763278639 -370787475 -127099211 -327661365 766807986 106945202 -200355622 756831738 757735059 711416847 763253643 719669243 -441017800 929114756 369868510 -53012824 -921639628 -659689852 -413758224 -279637459 -103778137 750991915 192585667 181147218 -737543971 -870865235 699512413 -703883231 900617959 -502870391 740215327 305632214 -2775684 -203214905 -971655153 553479040 -686544723 -794943520 -187345030 39534077 -846138191 130585417 295555909 178514504 560757587 773448564 -176525967 -975653611 152011912 14514915 -330052923 -397806505 -879661632 -86563518 -588755920 -230521189 321675856 -533726477 -965774205 -854982883 -921249003 759188344 272268375 160715708 562504375 -251643348 453277461 -381252856 894760994 980962021 135941571 505755680 192399676 -639406081 -335735716 -611998194 965904704 -265596631 -788432421 194135280 -959873733 -460464584 -239360139 -385923953 -270178929 -750358970 -995401085 -779939258 -450142274 -950821179 541491342 584508321 553483967 857535182 386364841 100731961 106150633 -662455873 883701827 489650165 -812125411 -424642000 -519720706 -233895174 37101518 -489874979 978810474 400776247 -772018318 -482491086 698170572 159599619 315717472 -382502930 -411199314 396071658 -500354924 62393951 3973502 -932648240 260039326 349780967 -717726421 -306026440 -133952245 -244437381 -908103171 -944364703 -247264661 583954573 -48031212 -220878253 -190320026 -286170910 823668833 513321356 92748385 -145369726 586366448 -83922813 509582746 -269480091 -387103069 -191330454 651686817 670629426 -108368720 -60157993 -421652003 -906962970 -668952332 800327093 -389151391 317879561 533639055 -566691132 120333525 358538319 -417376072 944876212 -517421503 -733162284 559695362 568582026 -125200762 -657785620 488485294 284742447 409013216 592693751 -420465191 -159832359 200761824 -839940878 186314481 -488478585 -692680572 551248160 -960762426 -672648862 -734799582 697705714 -949272959 439089000 -693820942 584015449 -833927164 -776357983 325089158 -965459246 -187285967 420172484 859458426 -610772148 -117831696 536178013 -101384169 351108062 495019487 212207102 -173262120 578167636 682474887 -869652160 93458644 -103745892 -834579476 263118664 -593417827 427114679 -742652283 434949134 429375761 -446000044 -496960156 337337157 -219048425 523667519 13015265 727645609 -40127834 563700476 -846234476 -338032722 -576788189 59655841 230722729 -257507197 -44051645 409283618 -165959711 701869942 -246538459 -138466014 -718152713 180087546 49706434 332983202 -620889718 -951421403 542109210 -962046795 600533791 -577391800 -502147559 -679750687 -911474550 830724675 -625987726 488952023 -131925589 -309531144 -225056940 22499737 -946195378 -860897191 83862335 -376710898 -395814464 -891709475 -760180440 -806935659 703201310 -127900882 -306677956 293259481 -31546411 -451703389 608076953 626853931 502266501 798697730 -692177658 840873451 -539781273 110636377 637619731 690973264 564964947 -720921593 -463170439 140934092 54107618 -805097884 -294636991 -59556174 -416291151 464747368 -84006605 216869984 349687261 -185272302 -337720749 160791152 -240652120 -272015063 -200551127 -205572936 280230171 181303658 -188946182 928571031 441393880 967112453 -886022188 -808048671 258708744 38153995 893158664 -413293091 -536061439 482422715 -275726743 -62392334 881383718 377093849 -547248537 -107212002 680682194 743548224 -576405398 -338241201 730659692 777038260 120717931 342622640 981173703 -201690040 -475313901 231940287 -855124975 547927454 -748621852 831089843 107602418 504365683 -819873509 -603951868 662852997 -738427446 43746063 44830501 -539603643 156182616 737633353 -921663354 -297317969 -892875887 591357300 -545059171 -33874341 119149508 -93302416 173514562 -547518118 423726706 58385150 835454951 749019792 -172942254 820422356 307122384 -18690965 -971852650 -485814107 304784212 -894378049 565260561 197517462 -220342971 699096637 -267734665 519583512 -286806859 260781977 -497120574 -833721385 -188858730 -386865649 -454510745 -436237859 -957089960 431188394 215488934 348178392 -390151125 -972434033 -800608708 -926314 549529978 -764718096 894077293 -339010157 -191947795 297998941 634578613 -196279488 240422446 922859308 -203801841 -910105155 690901214 -639280384 -557427754 -679729910 -872679597 -409668126 462570636 -68852449 -659431298 -287957946 700555329 240631306 313336563 901574336 289486811 826987751 457466609 644223264 859912045 643321013 210034293 -406170894 -259556674 879168531 -731725557 -432637398 370990268 -51597462 295204692 412674804 206656312 -90055985 -320066624 -453413364 27971116 -449487797 529027435 137802156 44271364 -564136557 -150639935 22419835 -505820953 -935344905 219743886 -221667775 452552162 -781905413 -915097714 343188275 -845802422 385179692 41573304 719437200 -324258439 -738008410 666427717 871686858 663343816 637242799 849081405 805883294 -404852558 -442002984 -759591469 258404425 215685604 540758396 -908599313 768080832 -244995987 621817022 -165642593 -427185314 261912338 97605357 -439661891 771220607 220760478 33881207 -675750097 -685821448 898707347 -868569670 -96007394 -27224384 131964681 -468545653 580662507 -816809523 463826002 147724052 -964683126 580650219 386813332 -376975394 166492220 -898254823 -916725765 99572367 82195507 -506564072 470766029 89581968 -206999343 -857478407 -326310481 -486877718 650352115 -410184764 -22602799 225872017 691863409 773588807 -443697730 880783610 260191648 -432661586 -847265119 -117454651 383518949 -179733949 13503736 30742888 969500206 236569379 725298756 398242844 188006822 12310656 -603023499 -294305970 -378428480 -514864127 782364001 20032770 407457579 -41111546 171074014 -404751856 -239085213 -758430621 -947612214 987160205 442989165 -222529073 683555544 -740867098 -954591188 -868234704 -325283094 299648894 83633765 -254246985 770884193 -540287547 -233934020 93970643 610363016 360420325 -148835355 -873362431 -889528586 -902021975 -854663656 -934980366 -581159328 -964687164 -611906640 763033881 20886009 216292956 20498626 -927485545 -402062618 -105810188 -595284911 20504943 -323644953 -223540020 -557108808 -271417861 989118194 407331913 144099706 36111677 663767441 -416286270 -235407723 -932536943 292837430 131317704 -682350116 -893360741 634576269 802074593 -533022978 153948635 323639162 8616698 101274717 -973015074 194468614 -425500027 -90171652 491328368 145379759 -733328873 -282853879 -859082516 -998566095 -833860110 -235728334 -528189874 643028599 -769543163 -799887734 -695199479 327934456 -114455770 224951230 -905999528 483591144 684758328 -113429404 -744845473 608983161 -204821678 493583364 -77085573 575521202 58208579 242386723 655760263 592439398 311721963 -544113101 -581847329 624466001 60650161 -166914745 -343238477 281652863 -791916412 -112640029 623154320 515945737 -227840044 588146611 915208043 -32201309 376694947 873122389 -778147639 -247032742 529318079 305694386 161926939 -311525875 380863695 356626459 700010967 -429922871 -775249807 747361043 -627409412 -43329358 -622493020 445913527 -709383414 -515339310 747771511 -65462004 -181800678 -184132830 562300202 -590986295 -465380947 776743493 451237822 -523665039 -875213818 -574804075 -977295678 350620697 73921048 -564863680 37481910 -514665840 565739167 446713693 833811603 612766381 -28363001 -140885277 -827179334 -884096537 -824885328 -6876405 530990508 813951247 218791053 415038949 -536238488 607730119 -153261414 -267659987 -942679022 787233919 511603669 422997495 119577077 623619295 -462781684 590330379 -314008150 -3806748 -337780948 -579004475 474245500 -732780247 -370529686 -361610181 33620292 322497651 -747368158 -769592672 144407963 -214261082 -864095644 -246918300 -861920766 24264349 -733547505 428289816 234427664 -788338343 310914176 -827980271 309184539 400090772 483784017 40953899 -434182702 -215051644 -148441791 46684655 357977344 -608090939 369910288 381326842 -245907179 -864247535 58406467 -828712368 -235730562 -381093647 286696732 -37394209 -311126847 -356770402 -83157812 -245769284 -523842354 -597226174 -693147422 190539316 664484742 -923446440 -154825445 -739437498 444390999 210130259 -244499498 766836033 357896460 -862921753 261762471 170374029 448809163 -461552341 -540673428 -741851914 877607828 -688359781 -462056217 -656815160 721729262 35039337 -672965677 -415297456 -831825601 -751801931 927571456 515022700 -707536820 4775145 281698909 469901033 915092472 -686262423 -126262275 448822195 891453270 958499888 -40891952 -859971131 -350841437 712737776 -453158411 -460061607 935515387 435451900 -391014366 465985256 -259757686 75180495 -440380383 -500525529 -499490926 -364223160 -981743360 -836947555 -858349606 -177298807 -175853473 -411594709 -678230725 812544706 -287162663 -40567616 506983038 -952768832 -731793467 -365927022 -805599994 -643656236 14254377 975045620 741886259 -414116973 -64656309 126768177 -406138204 -994043687 -935252315 -662747972 438937875 -149473506 -400337912 493155546 -468186118 -199314483 8051111 -910945569 -670445550 347842712 690876499 518974629 -891080397 -228383908 -473935490 436748682 -623332171 -900189491 -667402308 -578223601 -956658094 -765482956 -932019100 -687096210 872502318 -318746139 857318185 -581427093 -498517878 149632851 468974612 -366109341 344909018 -183220209 -998483692 83432633 537299453 863091379 -339443926 489531969 619813794 -259064773 -919637789 -352488652 -761375154 -751284461 522314237 229303507 -609540714 70876319 225187997 -293093107 177307439 552759309 441175410 -249778798 947889297 395410708 -58988779 -248202770 -521048129 -442888868 -643926686 -750794569 293313481 -474298191 125354237 -383570189 -170704651 -54478987 546925833 516691938 -435327239 -209237715 -13722748 731117043 -179934301 -18745368 -819140682 -505280598 400204341 731362333 120646967 433194673 237218106 77368858 546908526 -200037709 -167994369 550498025 484312453 -73295907 162065241 880778423 -247365586 -218383468 -787381232 407649798 -844304348 -530938590 -139408097 -879074387 528003309 -6280336 -899363101 -810971087 -412143671 488172095 105148765 -871813320 558679720 452026474 508504609 -803239489 -503586753 -948389465 -547376501 -237220552 -650567599 -748614747 -224798683 -573185384 947696006 -280725922 -745932503 -523187569 -647269026 -597001587 -654502322 591187061 -229408492 609997339 358588582 -322365243 264745860 354426197 765765813 -685316544 -585057748 113539695 287932765 505717765 499971697 -661165104 -585754126 -49592181 -182004544 -737907011 -485078241 -279437957 582294698 -775004218 -492238220 322959549 -789438316 725479094 869661681 684287432 288012364 -339797702 564960566 -625535982 180966590 -29842823 434034700 737045043 -432613862 407239442 520903229 698457759 609866841 922996196 -414528370 188874614 478729336 -682576037 -334017655 -22726815 544721850 -223625094 -453523423 -574207034 -854981110 -487784179 665259587 -216666605 -321415751 -429798510 -814949874 -903529101 -907536528 -862901517 -111787484 -314193009 -404038919 -171100394 -667459542 169527509 -133970493 310549410 -860497764 882295935 669010186 -916240054 -66935706 -963864616 630332750 889591049 -265521148 905432087 435925242 -938365352 -780219975 234932217 79999006 274101537 390279836 332411410 632243762 900622629 -872495259 -681555164 409765692 -217589247 -531644698 642254568 -467693566 612509386 -2662047 321554550 -450459507 -355448036 -189114687 -497235830 215799190 799415153 -987066298 -924648655 -390123396 -352612583 -313807014 806250603 -300082133 -718306749 -757409692 574272357 -693726919 -435263415 -431002184 -862357501 -748751148 587260203 260367502 974984036 82469965 375779334 -259687894 919421738 366033819 -163229391 -455814058 -435769300 514800057 -470570386 371811712 202639109 305168517 468064040 282324100 536267184 -567346101 59082616 -235249985 480275272 -31149001 -188077884 315938349 -873725950 730452851 -142281271 681831159 530062855 -649426331 -575955703 -552124645 650363397 -833858899 862890524 -184641495 761172659 301271880 -373231458 352228913 165092134 850992156 -539883266 377274571 -268632519 507966005 -706075615 402455759 -389895609 192202874 573509089 773609717 -629624181 -920042211 -441219934 -998254394 -846592082 824766604 789526945 979364038 68042085 71768933 -226858233 -239760091 -855945845 828891732 897754689 -893762595 32155961 -825532130 734057128 -805072522 705898269 528396574 -469160632 740823522 880304000 -640223852 672375742 -119592303 -638990158 961821269 49505398 -623421132 -853244889 37673209 -586116662 841391656 76997298 166725717 384068311 -375783387 -781858648 -508138810 -501955907 -640323491 -688925304 325428452 -542679662 -114681299 6680090 563489710 368066840 761268567 326433812 369776334 -723054695 518969728 835579018 974640781 427535417 -391906716 -444619804 -862863311 614826866 885427815 87675000 -201125370 67250802 -876843967 -93604783 -84459649 829219177 760373678 -304543090 -646911345 -420263167 623414634 171935009 924779376 877041528 -535130226 -436599152 492042297 504916554 -281202280 -107734290 -707723962 822323393 -241455273 -996701689 68583659 -761234242 -497736655 -665293709 738606949 640094782 914193068 -586491818 468624947 -613296799 554170274 -296281615 787577971 793542098 592931893 -714882551 260423169 -918661321 369845591 57848112 -556490879 -326729868 -226789077 -741137402 801630082 -353038051 755092525 -467042946 341188366 66023279 687978821 -526098170 -541520294 377888039 -194509870 561869838 840066186 415014591 -278574756 67967083 276324383 998212787 182605653 405083658 -299323633 652756158 953226598 -378197380 -270331290 991377363 48062804 417814062 395000209 -564014951 -670672276 -40156493 873925546 -512099557 -879188954 -702389989 -949775458 330948507 -443129984 -218682464 666717253 96511228 -840410620 518582428 443250567 -984353454 -274756850 708060142 -203780503 936300701 -290202630 -950003046 -814518930 989309821 71814254 -680684924 361205997 -345946120 -468132335 283420578 16570597 -888646980 950881066 656444929 -194521170 121276229 549967099 23636973 59910338 -374360265 -86770092 661849431 924135436 -377998430 -891171667 -503262174 804173968 512307969 443495789 -557253418 21812174 516558091 276504208 147860399 929522932 -909252361 -87831843 -372018248 400979853 -124709708 629105553 644727362 215895638 -65276226 -369128802 565080355 -968933149 -810046857 147627137 -835842278 -825865019 421002861 -798723900 -336581409 922510740 986455487 -112186371 -57400151 -861725150 542209250 -872167568 -913316480 838564294 -560378298 -22896122 539471157 55860545 767095730 640691586 -392769064 -116283779 -366071756 970729872 -446816353 -592661495 -630232628 -738832371 762597429 4651447 -227486052 -728315382 406927595 -962339475 -489930354 -546295995 -601766952 -9944155 354055255 -772741811 -879767959 -185720014 296604217 653428095 -780584115 614923647 334998890 291362196 -790134299 267590964 -689749312 -533241574 738020831 -219634880 -205159790 -228357729 203155967 763583375 -738687203 150017669 181560874 605290416 -725798532 -341060230 426108749 -278772694 27550129 758210091 -323134765 -377153598 -346650578 643767862 175193647 -7925988 -379799468 54843105 -424771746 -978297103 -195366398 -482819762 734500797 -966097749 664470219 -66608929 -23618750 102792858 740650122 179295863 318315791 -985840217 638372802 486494882 725121049 637793998 904382629 -403718960 -133993645 -226269590 52515924 -982905747 -845040463 -756741178 296287780 423106880 93138520 352104386 427373498 -230768742 -713239433 962907301 -416659180 -305125768 -50316709 -456022147 -622985224 214213900 266414992 -840473964 -56916167 730076532 425607679 -969268474 642650487 13798054 -861326372 960179407 -295121572 -257335208 443068725 -332097876 -962219151 306225291 -464568601 -699778071 -775791383 -491261968 -542274182 -890308269 -881211222 234777464 -726936449 863966248 -587891954 -960787701 -985244648 -907899016 -289599368 -900886079 -276285538 -105849843 54731252 609965809 -714380518 530138950 73981579 984492386 -780000078 -765966393 -683845670 -662755563 408517936 612209209 782010183 279293859 -81791791 193816173 252243274 -503768136 -20799318 766854138 77475829 -423331109 -546974895 698249457 403852445 5895699 -704085400 -9722268 165327387 -661441860 777073621 887973119 -288637113 -325387632 -525789584 130872466 222950716 -606831198 202545261 -779558552 -431785852 -291973302 570818680 665170111 -41477977 120573353 -705089159 514375067 -843534049 771812096 956295590 860996772 364304431 -825338999 422674765 619254423 18827432 -767745952 -74671210 -442593059 -499864927 -220991804 -380611242 686118419 911928150 -254833259 -794337800 26116137 -137195891 -804882606 -165890621 -952217703 236853618 -481026861 -523270961 -679286500 -175161123 -379407447 191940783 -997718712 561138367 -326334147 -377502129 -71741255 306963153 -63279111 -985229262 168084964 272593486 -344813297 49522781 665865646 985937163 -244966711 -899292389 -377069955 -745291687 -321603056 -535116795 516858431 -889971354 -600900386 772957792 -273771767 -971998126 -56323809 529120678 -317138265 981280810 87986540 205558154 -855297227 -890701010 -556628536 -84181142 118694004 89201272 762827434 587560113 877424036 5943142 717433321 677580439 472215665 178115818 -76334440 -790311714 -615336903 -176658814 -634682019 -260134741 436830033 -303674939 486850639 855075540 403132760 -803681477 -38388045 420257481 -931584326 -915533228 -744487564 375263264 863449630 91906306 519378022 -165595160 -271397247 62244622 999100225 -292990331 -625443834 388585653 347222045 -476785111 81079618 -616725144 93504239 -687188489 -345254289 -772462696 -734097979 105924704 -364085458 -435044255 655777415 -606995903 -313188590 567147255 -735190211 -284291361 -435969785 932246040 385785400 -616595272 573749921 801575426 -788244829 767550933 -464054624 -678177062 -269078825 -147672221 -100571153 842671123 -166527509 -991612541 -841489920 168689918 -267927817 -355948365 994201220 -942281068 -800493291 343582416 594556775 20605284 -809073101 479865022 -197111940 -942235213 -186556021 -746633846 447931100 -292955090 349215910 597674467 896712733 -727749223 139322888 -911443909 840099204 -920556468 -575892356 -975699024 407811040 3868799 704799004 -711415031 731590517 -533038148 125907788 -217943429 -662850827 106323612 -637182028 -536917068 -557270187 503996445 637774175 -507282527 303509034 -560446948 -275776543 833001563 309510202 7434375 398618250 491209169 -377359168 -393663892 927775014 -5379285 -160338641 -438683485 88325970 -776935143 52511915 -146091341 -469668818 542256251 37823589 -805246901 317251696 -448059291 621508902 -82357719 -557378568 -916598976 -127130474 108856666 464605578 972206225 185021339 137835506 987239193 414479773 710477087 -807047733 976967465 -244018469 532284249 933812974 -865040616 -633156926 518682205 559884478 265885093 23443053 283468096 -933808539 -812844636 953969134 666133622 -566904707 261979942 558234728 -62079936 634054445 203196245 855679520 -847447931 -988397648 -474863164 296862387 -301717653 -434165983 174601131 -816676028 549601789 -676437883 -979674019 -748685294 -871135633 -703205758 858768237 184422451 816734624 233823040 -657548743 -462078321 -335293669 -897659796 -803524193 -890276113 -231951063 -966728093 257862068 697053254 604459262 -344858211 -537166273 -807701028 -892202449 75689931 708483890 679884271 326914613 -555998865 298319641 -920911897 -452298831 -685943475 -752565390 -11374580 -145055866 -562178085 -638975191 -304284601 -325981721 -760493241 -314444981 965325876 -895976556 -899744376 -701227272 192850504 729370882 -557818389 -270054119 -241382355 435963941 -103121436 -213647163 181376612 -867915966 -930735056 -90387128 305903016 -275694985 -780497544 -895779268 -743366401 -42456817 -369523654 384459430 -240201304 545658800 -822108268 -94903467 -240636353 -493057399 -752432041 532421626 -424573812 263009524 884853176 49321249 -499789013 672291454 -694491322 144279036 -497462162 445919717 305103339 367089216 -563004928 660521872 -665272486 441391627 453218453 -175343129 -432205026 -256790612 -346940626 -305061040 -426386057 206875653 -660835029 -265407990 422913888 -531161674 587178654 -377136256 546851227 -877107369 -417405790 -972680104 -195295882 247261063 -603488211 103609991 -127919623 739133332 -416846379 555223177 -470006782 226121697 -319816169 -477169817 694120537 -1859514 178058834 -638139902 -664694833 -669304115 -311465850 -303596091 -520474328 272640077 -640618963 -658703844 -516621292 -497586086 -273258753 -647815984 548816371 818280945 -754781460 -680453716 -794643036 -832205595 -959578382 -903714211 -644675817 917548052 -729908942 581531085 55890987 168549410 -125179718 330131509 -747053765 -262952540 -150604283 -923421113 -240171779 374435548 498621938 -531491112 931830348 -561227165 -572595075 -514631993 -407217315 -855821777 -737972842 -723752049 -538861833 -375719629 -385096454 95958651 -282976803 879748754 411076848 -674421146 -135541492 -481619512 -598400166 986485473 743685682 -365418117 -593353564 792434385 -388531322 -638804684 200045070 -704372513 -200705812 203554920 558876797 312817586 -207548662 -417296197 -392838422 689951932 -113669009 -403380498 16989454 -217575696 576491861 -917284177 -200562522 418928017 -118319265 444114498 -374973621 -1335575 -277882074 -202971632 674463007 -730402362 -810958773 -680677828 -664219937 717814353 -638535286 643107062 -628570581 999994569 -633950585 -278106213 -248996593 -394596889 200811331 177522108 466149693 584019558 530964316 277723489 443269307 -761837116 -66389209 -187066659 314602015 325669451 -781488077 507995942 -48689625 386257773 -273379584 -711699503 -589898976 -611646543 -720657961 800807514 -733988920 538381075 932491692 16211818 -221057094 949905065 -370551456 117019652 -991657839 -431942688 -255585952 -903805357 -309803756 242334148 863362731 -391895401 64508985 -815347924 658752438 262948836 -221252015 -909492741 79689623 144404956 -671538600 930085906 -398324413 -471641364 -272054825 340016996 -901825225 -558699948 56889061 -798029382 -451980108 135952904 -488366512 -392015270 -934629679 614024933 815609287 284531355 460510224 173268423 941695613 865638603 10571139 -371831887 -562918313 314675015 336967720 574561932 319860180 -606504533 887759516 -431323420 -734984671 61671170 626131073 -554436632 -444040737 289956611 -3783264 -513221997 294578404 -723959289 366088065 -913563201 191167487 312656995 663916352 787625449 -523517139 14789623 -486514942 112739730 -663317322 403101136 837187248 688285312 194035066 411875526 776629901 -31807726 -216063567 883141212 237714092 233365890 -362011041 540232121 722661049 -552379018 224457042 840556662 351758101 -142239813 -321590910 566640418 154713376 -363643933 -89980489 -985719051 56680009 -284363238 21530082 123694936 867658508 648977845 809047499 714703238 -707878290 365501300 -833577649 -121884149 -420278601 -811378857 -368813704 363561980 499453853 765917279 285025108 -150916423 -577534427 -597237730 -767046892 195189014 -957767026 479808238 -161430471 -856354775 -370677327 -13525653 -627930414 -817930615 -459112447 612901960 -7959075 -104088104 248352099 766838888 -11277428 -889485593 -327604416 -738354982 361923114 -836920241 -899768356 -890103795 56272333 365138852 596263714 -236123911 -223870628 -127138960 929104867 -711587044 320722594 -274280252 189008917 -979116603 787958307 -216567879 381966594 418911561 -350920551 24729489 19740454 760763901 939366658 383652604 869527258 -280102893 -874257962 698882160 -918897157 35183278 -103780958 784998067 -153907422 455918743 -983096835 520574254 429447701 -18321434 -641079830 -606556176 -597290929 -552737385 291981985 479418920 -828597632 31673307 -454204391 -863174864 -808368772 889101599 -645752595 125881809 -564082318 3266623 248266109 956625980 -8528058 736395174 333488058 527051422 993435556 -320181293 -312695240 350065665 405135614 -879111375 -817734337 607305161 858018913 -545923180 534019247 -578463048 704918912 844753453 970712784 88969921 754826197 910765758 -279090594 -325072904 340287605 633390448 -625878356 -505903489 532861970 -605922035 -95714520 -113143346 -689885097 -560555035 464215810 540679470 -571843714 17263280 -192730990 -72111582 -36873711 647932957 -592958363 -628322034 -945196587 730234483 208043205 -611775931 524294240 -986444242 869427088 -991482501 -470788407 -61423131 610306802 709159947 -15963768 -68047689 -365845648 -328284915 480553011 692195875 -93287039 102995117 544200130 160124003 610304618 -528762648 -359405751 -135802447 849154455 -73536070 -890995896 15215945 -859501273 195459501 -701550708 -341485946 -681384733 -913600441 -523501397 951739912 852484670 619834130 652843147 597459675 -775353485 -794815168 62495271 -543464377 64412722 -658363316 241035930 -692773720 417847725 170109232 -351960068 -120368473 621551489 -672789964 -938688521 45292401 -207687915 181836291 -695432374 -504861886 516684692 -911319718 -644152882 -624268503 -886987210 -796677174 422690219 223210821 -377356096 -796011324 761767480 -689559064 -117546322 364666518 747814700 382675056 -724177439 792607110 -783592866 -676272812 764228305 -298796772 881973375 -145198406 -535725982 -998688230 -333366804 -397143873 541662098 -804544978 -69403095 153786952 743482056 955575352 -113235671 178328746 -776018707 -399881550 -405912299 217828765 -258543520 348491732 -542441601 -625773688 -631504441 -263197780 -401645659 421480959 -304366551 680667535 223290510 -180357540 839191945 -831371178 -601587937 -960545873 -848149957 968184549 199441557 223823668 -617335176 128862393 230282874 845055075 268940073 -924759378 566320574 -786820323 -183153088 -229029867 -772029087 307482273 -487598995 -791896120 -741371658 -374506766 -367548049 -303563300 -504362621 -985744638 -260089330 627706138 138238324 -517356727 29380206 384414127 487980384 -490655919 -336182442 -25479401 -677174142 -951484521 -123032114 751849171 -215757018 -837324147 -395020506 919394728 569735464 -897249909 -869177244 -635504983 -869325274 -522135290 -19956104 433382541 669244905 881987574 366915694 949771809 87223804 543883109 368849185 -336885669 -489500985 647245866 848879759 233896400 -639522926 -783542485 -762603447 99705456 -864013464 -618493064 7179988 571846941 595157864 641568333 955347294 -157536874 708977532 818099613 -844239531 -621770290 274069332 415482544 -35824639 -237529458 378265737 431162268 -414949649 305889482 486708539 -86583035 146444884 386439262 355164282 684267067 -689636 -366228685 -355954544 473514076 -66058528 250908738 -321727877 550782745 -974094193 -97375630 -903326914 652210188 131551059 -477759199 -989001551 118307025 -23614088 -738544478 -519281028 -521341900 -21474977 -352580077 893690115 -295061289 -647886165 -766980563 -924752348 -357051937 342044946 158185319 -369006904 -680836593 -976191616 902218665 -85310138 554380070 -582197556 366185741 769559575 -838757116 127147420 873644491 4744641 -907389164 -424860200 215297779 631847575 658208269 913529689 -273788313 -590474461 891852133 669908061 -589749084 -147993849 -452099271 -49200354 -218142492 -894495035 -699219533 763732993 5151015 34614202 -313722867 -122569446 875649390 -396936265 -373941420 -203069601 -385680957 -409848445 822097895 -476586249 96996127 -755583663 10368326 -417669527 -755038406 794320411 -238908822 47620742 -620161462 958523254 278533787 -440078002 -117505098 129684991 -269544565 -296256256 -22555955 758298902 -911870311 -783194596 -773429109 202111398 -696056041 245176663 -896453937 -497811247 -511594409 850010912 -553019905 -763511386 341058329 -844976278 -852841058 -81816043 -919108746 -410908041 944860886 -86933591 728793262 62062309 -867087355 -929335241 93302211 -396927321 -718712101 -795094146 -630981695 146801331 -621043662 -225535140 -14648824 707356452 2512539 -788351411 480909655 275121631 183671610 -677007798 -246372527 509092585 380056413 157991881 332242934 -465839636 -887101182 -143588742 -475126175 -501562995 -998370317 -735925085 -941013386 -622993512 799531659 364920767 644475596 367590397 -422726311 26168004 281172140 -113573324 -274146106 350899803 -354669755 -875011061 -571144404 75746614 514590331 295322059 -19421288 501132498 -42053391 481780125 430343775 540708572 -471657454 429220991 998924105 617648223 433747405 371091749 -553303365 712506073 -546684405 422287261 -565729692 972891078 852376413 -797427728 725301979 -402632201 -647432349 -283256623 984019672 -901767367 -891480330 -665102443 -811459698 -504567958 -710104701 -420443745 439906481 -146749003 -482485763 -906237298 123675747 -514833721 13060882 47959815 680595794 -384021422 -544954094 -843066931 784737298 472864881 -342897446 -433261199 314513119 68583484 892113943 -47386554 -598272849 -598613881 -350776627 -364811749 -186844695 903592008 447528918 -326751141 -298230305 -279112541 -514509469 510837026 -27489878 -177570345 -834954922 -766658851 662232266 -460665591 -809322820 -703677247 510610522 -945573674 -268279000 -140336409 403286188 244997026 -27252717 -154478836 524938674 -957842346 -726171911 521391868 -227401554 629103531 -724716082 -161810672 -285637649 -503508015 90053990 -782619093 792363871 -15269197 -926779594 -642940006 -870639088 -57361158 -235515835 -405667325 -389369421 176419291 177486908 531631479 872183796 704676482 332849078 79954527 -317246879 399708978 726767902 273144805 346825588 -585366317 -174604118 104908582 -125013345 56759074 -879056464 -397689227 -295358060 394545358 780076509 -570739496 -874632166 956376056 636006797 -55029811 -204286321 -670953403 -414256803 -714401328 -182996675 -566374233 388747991 -615544666 735501831 -771371141 239369635 -482748446 -340674305 408806394 -567297761 476822304 883475136 765876732 -709920308 -956079118 -442685782 618575178 123281393 -825963247 3500210 357710998 -293779325 869454835 671982569 -40606256 -275793054 -419984379 132296582 -234962201 592350097 835360934 -28698261 289102214 -961791511 389976857 -21535378 936230885 123178014 664529170 521612826 -432749378 -5822682 -502721148 489321964 575158037 -390172988 -323641177 -48647874 606267783 -397065128 730811529 101037484 151181538 959029431 998707710 497618290 -716088479 -922138376 -95413254 654618187 -218300291 556878487 -273778577 634616216 455767832 -397910935 622511547 785617429 683262852 894416132 513461493 -519534110 328230739 493974834 277539528 522934229 4647935 882966064 -444738715 -543403304 379599724 -168909633 839871961 840581066 -230516632 -534414519 321190523 -437822484 -911730962 -298038054 348267416 64674901 773876765 666715019 413644885 -277236799 609503550 -397171491 -764727512 861715832 -195731051 -421310749 -554656039 -735693098 -170367250 670948316 -482754181 -265365699 -790782166 578063722 345240906 -18765905 -733160838 -698719165 -154760036 911727651 956871352 -601707830 -187855983 -640678975 625174451 521072549 -198990502 665555560 -222543910 938585354 438056900 426814912 976082702 842701963 125151753 32958371 -73302470 -618118877 258350523 -890714574 -883758972 -350521213 -697652315 -290485720 839486470 325625439 -795230093 -563944690 969810262 433819687 -591489234 883085005 186630763 124405941 -992522836 364190859 -86122331 -59278376 659490797 252151047 -281923857 -254389087 -381728119 -605366929 -15620456 500039597 -897736931 -918598985 281788206 -620238435 141062408 437333512 954030830 892421211 -526440420 -699548387 156305843 -602489239 -450541188 -662001172 -403775174 -234909565 786702729 -35290118 844941988 458360267 -454608292 571392772 -363195015 -35660135 495954490 -288795711 23173787 -585579601 -896833149 -217748187 -68829225 -550460811 583323360 259469662 -34694272 -316350174 -440173276 -491205980 211776782 -103419766 233030395 -510497158 -462229700 304637248 -151236606 171928973 -640460512 921645781 -842781159 -520384078 881652816 -571109103 -310674783 -847852604 -589427349 57312249 -953274527 444277271 568714772 -168065683 -677769834 6310603 5662918 124266823 -127296296 -97509807 -525564904 -417353516 -405698994 996428550 65469987 -60630458 -184791167 -396071827 139564346 504389960 202177045 674601450 225664172 211758011 610121269 449924553 694247413 -160664881 525752130 556603188 273038936 -240585032 238070827 -634399522 -235907236 633270659 -751291924 167794135 -181063169 -420819880 -464449718 535795020 929941357 198169612 996382687 177389722 432049047 257900855 -175678669 104386381 -756154325 -310626380 574150953 853710204 777787281 534326014 -654298887 806372065 622573728 -295610649 -532555357 -896376100 126222458 374332493 -317793929 -438064041 -955679994 144562484 -81775747 -855513994 -134877340 264434079 -342431391 -470639352 673745671 552251569 329681772 -882269249 94813349 -93136608 933628317 309462623 -454610990 -39960522 -519768041 -422242336 -450389511 -185679723 995466051 307207859 -223026621 655452779 -51860506 966020742 368720828 698022269 855130708 -379210138 703806879 377056704 -480982578 -715111939 668061490 -813893455 -973506704 -514972975 -789884125 -674204979 466193839 660491069 -273719907 -618862290 -621290743 -196121673 942137762 -500530593 813919394 914039554 -931902931 -184169360 -246046763 -64250245 -361011849 -266838755 386072888 -850692723 -300661924 927920322 318975470 -728406189 -693181525 -110230771 203845024 170837953 361939799 289507079 -603605529 -782445979 373264771 -899996647 735374784 -433507721 -350850391 175651919 619419951 -588044921 278155369 373312460 779661663 359930629 -245927046 191166313 -735586877 202821209 726674144 -933809559 -700841291 -240207764 -942475142 -9437813 -632259195 -419203226 -44118746 -521998604 -650777411 -498856473 -13768713 39216883 -593940259 -873132092 -528025104 -429540326 764948992 369285899 394852264 -415924220 -482516100 205158252 -577503385 143086986 109186887 -909963128 -614766786 -208167449 176807078 77392790 -335058807 -984167640 282607008 491992154 -477915857 362387174 445208108 -424144512 -67707196 -793867817 258969669 -855686853 -826403964 -307109127 -770173066 -141536526 -317081076 127120460 -250551708 -630610823 -177239237 613950570 -690514256 -37652413 -318027815 41244809 163492662 809465495 -946836005 236001630 -604075022 -200663054 -795287280 343615810 -632774117 27904638 -525819856 -16838397 -847557105 139082574 -56561457 814676511 -108303270 -934191908 292818677 467514877 -302044094 -528871893 -619629341 -305917368 -493333365 -583460030 762609359 550637297 209827924 -81937302 -436110462 986759148 558623831 378102642 -916074309 -400236814 -681290460 -355747223 -873963446 -876251275 -865535473 -976116430 -777084262 -346581858 -551526577 404048406 -201965682 -845202094 -486842663 -948312120 202483108 -420041623 383454281 -310264725 676440152 -36190280 -210401897 423272002 592857164 526040585 777179540 -12230709 -48232287 12038725 -277510992 98906194 734605300 426040858 142785000 820323915 -933003759 -16155068 -50536622 -203033518 460216288 667689570 -665147188 495263611 -378029498 -716666372 265812650 299501510 -298820560 123396536 575823919 -85049183 -112357824 -111097408 -968561854 -980866659 -688608083 -884283614 -821384184 -616202907 -504590021 562474057 -713504372 -591259102 623281385 -247103756 12286525 -206566731 -621193831 -391634789 -791979302 77513747 -236526543 -224402999 816028074 347345975 -366085921 -109187488 300930860 606615884 -728631972 -319691042 242098364 785483575 -364444121 -755980065 868496227 -712342015 -965002311 -956157350 -297586689 286523244 -799994025 -847062636 -577048845 -742216719 548961078 -40400566 851171201 364034104 -415203830 -324395616 571294158 -417399640 -928692359 -201500616 -891744795 -123373795 717842390 20249735 -397597153 128865780 -381514776 -605840574 556323441 -844156275 -230141826 252739520 579308581 361522347 -969052931 891974820 137764826 70836644 -546543627 -539178495 -781509676 -769067738 -9854069 -537268321 -277599820 -554314523 -154398181 555942430 -635150077 -232577922 -968045665 -294984231 942891916 365154106 830929923 -509756795 -591864655 237732195 -664543389 796922624 -231465291 410007 332569907 977933296 806722657 376795018 -826855530 346663647 670117696 -800585084 881862049 738196204 793463118 768518630 -339467543 -697567745 -515806840 485414230 181514465 590482948 342107125 -496500473 -948698559 -83327808 280492860 707061134 992168430 -39705334 459382856 -403740488 609493718 -992764321 346974289 -18312847 522908026 198004192 -502492009 -872654492 -115620251 -838479975 -46907058 806578783 525098761 162358123 -680911384 434380286 -97293611 157019114 -88824270 -268942383 -278298756 149374801 -923050700 -416661287 838546813 -77602789 -304758102 328889442 384285845 660133490 -575928589 611007215 -161874172 -894022732 -913400334 271958514 -485877276 -497250559 -791064902 -105841722 -154001245 314704602 675669913 157119449 -923269362 -512703341 469144796 116497488 -814987715 -632890491 -103792508 -691675165 321356022 786250857 943371183 653806953 265079281 213146117 -865077576 -299455511 658615667 -673048879 -481779071 234218578 -888115834 -422827440 -418581785 -189297196 977471690 -617613678 795246982 854489695 -219446358 680681432 273356490 -631363685 -30352889 -293406698 625152867 -990298878 252625750 719154357 64632462 479843752 -603406627 -678008388 456738067 -222687020 -19948503 458318298 -926642717 -779116883 -416479042 -867706702 -355782861 -510903372 555239437 474998635 -286303315 -683791449 86160226 -214462891 -835440294 -123581887 -524826506 -425250556 -649574413 -575766628 -505318223 544935442 -200620636 146278522 -3807628 -782536117 685470194 921018194 -822144407 573642659 -484366896 -571446489 -343476712 -623076906 -894874544 -195954583 571973203 98556377 159613688 -458036402 -72368854 -229041758 -60775521 439095502 534641828 -64305763 -279492106 -643663687 699698098 -60903335 491587998 456781219 667354392 -48973206 511164708 -972316129 84053466 135083571 321736031 481586388 569976390 670866912 631902270 -697115345 201099461 -7427590 -533939499 -619247369 860995519 -847911668 -523116647 -321511597 -437379557 911608604 338173778 220068085 125022907 431714406 408428569 -456192341 -184815708 -747838742 -816067598 -206427108 -426548908 525467838 -409927989 -67536881 -182715487 -647565505 -775699796 154703569 478636544 67441663 -557894076 -235173731 471044668 -886562155 132449936 -846700440 -473590128 -362648820 -730888821 388543252 180125011 137590640 191493030 78727028 552915460 -481265834 -580771887 275661346 202875895 105423751 6794200 -989693640 646592461 189947089 571364851 -929295188 493342513 -197020104 411459522 406713261 934070560 636800618 259635551 641061947 859774511 798075312 -265029505 -255517617 870039646 -357060492 -854921053 -582984509 470025198 -110380197 -450213029 -203484252 -492327949 482721187 -680100983 -198288570 811108420 627754886 192620668 -60683495 -287009838 -797367829 104578951 174361032 -914036703 791538227 818095820 -206641866 -783389373 809282385 -690678321 16367298 -738852052 -679060452 -829066982 -614789041 750775618 412885490 -587390238 -282327434 -6341988 -843598718 37262700 632435997 962607481 539051199 -470255551 -296973118 897689792 877635751 880048632 -462105889 -632050313 -121280079 -250877873 -240023927 54001868 -370803602 991703074 -554064378 -76082510 858630776 830640923 215230031 -585081656 -982581523 38812676 -954444700 -966478350 608423409 -841941078 -598835989 505063460 -624040301 -571688207 482958500 -230469069 -709810033 550308921 974758816 204618522 -4209216 -178869399 -934120039 787928486 475945738 326170104 570544114 -376482464 -88633013 -119060494 -747862181 599076991 341476508 -573504509 -508208642 -623916073 157605274 197975049 -574529023 -645771758 -447420580 476252421 -575099680 -698830362 359296554 537420771 -539874440 -715013148 -609630755 581053762 -597475518 -384312973 403749497 -768053898 -124899587 667906229 958883222 535786723 591253280 68754835 -528575987 -970610368 -288496242 920846263 -142146000 631154837 -785501151 -628298004 928484825 -64533405 -722010944 281754382 451590249 -185714643 545209902 75096997 836667591 -292309162 701787103 439107623 -285078896 -856275501 273739485 26872736 755369056 164804130 -724223591 -220888099 251143366 -428633560 -848825919 414120426 576662266 -714028864 669642301 676834887 -250017429 911286843 921303537 -713344049 -919496565 -55456236 -178668064 982011155 -189471120 -476651592 -542504795 -176707910 749533110 545001759 963201973 163218343 399557112 -963321960 37770022 22056352 -779243122 -426783138 -646072916 -463088156 750901279 434807042 315033090 -238275262 -87786142 204542835 72728106 -227370877 -699245126 -403084437 287939884 -140054892 724370217 -329000960 809852396 552028573 -523518808 -103949607 -362561121 791588800 951883726 354902019 217430571 198777474 -393242325 -812729780 -751336617 -181124682 -301720451 -830881361 64849341 267293961 -891318154 -816913124 -319289025 -699918060 -93793746 -895694539 335786618 -771077791 -827243965 -760545294 -351429283 -712581789 -14966021 -737459525 -205705926 -831884454 -721905945 -374385551 999913837 -629148546 -35884635 -598758074 709871614 174667881 -267368900 754249591 912158853 -611231890 -653601223 -201240605 336251881 -388722904 409611097 -93352140 -963729701 -756115623 -681307031 -897582430 -769183948 430813847 113960982 29940706 459291828 472381391 -902066771 714950964 870489593 708323183 -750331070 -837324935 -334585224 -492053554 594014550 -199357553 -129949049 641227006 134091586 -433117073 169687240 92322816 -486803252 679675360 677080194 513378940 712112754 535656208 696433829 -340595105 -831117004 -481601405 639809681 -961539879 176446378 402723493 -652441176 -325184732 -458501332 -537965515 588777797 127323841 -279605296 -28527086 -354253047 605659530 62863813 220204289 -684222085 -50346057 305366324 -384063832 566314052 -60463510 643986818 -99295310 87900039 181380096 -227060201 -175969094 -625768264 915835569 -890017115 517910919 -175379135 -156162124 555684246 -502149960 737722735 94095881 -948781521 296082803 294718529 593220271 -703966428 -604311736 377060794 -335059753 925241292 -386303623 -191235214 -237846377 -450737599 238041050 -635775603 -654863233 -62152718 429661502 537762982 -587853418 -684594030 158558740 -337430751 -393008382 475078341 -686129370 -581290222 768159172 -597698765 -46706444 215214385 -287096421 -366825376 -484245045 806848896 -31391499 -14574707 -101906092 588500026 335986261 -633793882 -837829402 -3746093 -755150920 -755684937 -881021625 -556395512 -290590368 584189949 -375462007 -688762961 -121661296 525564626 775480114 406081289 914916491 959062644 -821342249 95300892 -9276925 -427532312 543708214 -789890279 -505401545 -780001627 -590729816 -382322238 300126196 837481314 754092704 -540210378 -992545544 242838860 306604 436343605 404544235 -719516949 106836045 -235203248 137869442 556220763 -670103432 382774613 663837650 36921126 -958989504 -239274116 282923040 -95614501 -653232600 667334950 -605720256 -407936242 -875379490 991997814 -764427801 226078933 -833636529 -408533190 -484840780 784790775 365996949 -681872538 662222247 138014802 -250618703 394222161 -701258365 -120037708 636815238 575026608 404035345 -609467339 -279253911 -85287959 -896491288 457529427 429787452 397724453 -776388420 -576824551 -41029782 731356057 325174676 270450405 877220214 637029500 530373747 737634888 -809298784 -860303056 502796551 575355924 839471254 -338218725 254436902 351939616 451843382 927235102 993572167 -529846124 810284875 419089178 -612753799 -508130893 -488564785 769567637 -581281448 909641595 599132968 421796138 229573675 -196056196 35490997 193718334 92013126 364715156 879851704 -442717756 875926401 360742930 -359339059 -724691300 -719239362 26893523 56355710 -234102491 -740175613 -933561392 -493576501 552829586 119747686 518070266 -868435052 -993335380 -17159516 -500598429 -709998579 467061393 301866943 69379122 807832253 -187677348 968718572 -842061693 -706286948 462261477 334652527 -637137546 922355386 887594827 370487505 628228321 -689332495 620052419 837984635 -960869675 -882567192 20968 -765774694 -871508828 109188714 -523546991 -776574038 968755580 -253473616 817190939 -1887679 -653893492 -809815600 523083862 -55612248 -571934489 -836368454 -326313415 396783952 -160494887 -355449907 561799725 -256215537 -671668366 -374867794 371852057 -341419432 513612993 373074219 473856895 273450386 -521950156 306285871 -453202107 796946735 -901510589 909742677 -479476540 337931406 -38135010 234714048 287053179 156460415 481949042 77735606 -831726000 -597723574 310607778 -615349923 -16065619 -809641173 141448216 -656125566 982256356 391371658 341009107 -316280013 -786292037 409218463 -403271452 441730413 -488727856 -441900692 -136917870 -886321520 211356597 437912354 -476327316 146840147 -11838381 -532824872 93826381 430393277 -224808613 -195766810 -835388396 583502592 -147347632 269320967 -285929379 -17820678 347355522 -275667443 -184057783 -859094279 764587880 -940075942 -409228840 -551306386 -786341564 279789793 -295587059 810386518 922409546 271322496 -731103919 -764779060 120677182 -39871757 -147612168 573266318 -631593879 -413520481 -45461977 265002579 -12734788 -87739362 234077721 572221145 708557550 930090166 365255525 955882917 -205027499 -261181830 162934437 795306263 875647045 -340384521 90819520 -662881489 -102174662 50741334 644929837 -361177886 -158397262 -758507243 -821255064 145103305 538179633 763294267 -993176324 -243113088 206400359 -623919799 269307218 842372076 329153232 122068831 640427381 909498028 419946615 -410595988 30421472 -601856340 643393192 -488162431 755900550 -246984253 -664043774 -614764868 -511875259 -163466935 14151360 614495359 -685017602 474379642 205857404 151782205 -420961201 -791134442 984004187 -698424007 974017882 165864045 -506454917 -840393371 -241153340 195287975 -244681681 775953940 610593721 307018515 -994246634 -717420042 474692363 954628888 -76285756 -622714264 -327681792 200313714 535472945 -659117516 91106536 -226087537 224731005 -909457662 770589208 -791882753 662177228 -373820932 259670390 -407248825 -327024457 738602675 -300224885 56936544 -489037558 307171328 -422009740 519130401 310319776 -860094356 -254138434 -750359173 -871765361 -642218533 -649823813 408716718 -666958370 423662267 -188615654 417438172 -329489589 -29157166 -440027142 -648991607 -639679741 -947270180 -575915565 590095123 423422374 -727838389 388531994 499492293 638392584 523537072 -611437473 -690185343 -888483617 327933222 575647985 -847687523 -738018877 115724724 300610329 -528087670 -725536760 -934586951 -699034208 -764452699 995707163 783443294 -466594900 -122085683 -639748971 -717567369 -718030573 272570142 594868904 315368320 -999051945 -234752280 338426259 32447206 351631276 671255818 -153760717 -354871576 -367817888 431306735 876893489 -809109522 -585442433 -994499443 880458675 -835339304 -269936856 -455211795 -73778216 -765471452 -419368275 -861992710 -610449707 481727118 354013569 176666411 -332355008 565562580 502060312 -350141673 -654706627 -743556018 -500759629 872769573 244020401 134428633 75540154 441483951 -565893315 92142762 13599347 885414831 782882494 54510978 -823071351 706617129 -377521305 -213832715 646441439 -67662855 269405764 -186039251 -932476482 -417097913 152678678 -327201395 -698303149 -591746265 -781044470 -467583113 -830220380 -427281046 -563698784 338575428 41181249 -762429196 643695138 -98970655 550124858 -466443746 -16837071 -530664072 28476185 -575207767 -823895662 400382352 -182016632 -125324523 -145650688 -407568020 -31729582 90754998 470323411 609759271 -394417984 313015004 627807814 656784006 -704929694 609738756 683924850 260480819 623856249 -44272710 -762292529 47656847 -710559764 490256183 533843519 -653592812 -668663349 -782605182 -241541736 -654101631 -84979750 -26460147 -201981741 150952877 616704152 649389113 694685648 -747129213 -973078117 -565491836 -581197939 581682540 -378972198 -548832582 782171113 -743133872 -732937063 -635172975 509144413 -232380392 17337693 -785852280 -496486040 -538784213 -884134493 -472452427 -497549325 -329863670 162581453 -358265903 17180072 -5362202 -503633229 713629224 301217657 438164968 -803456081 -268118186 283276964 702615590 -602490333 -645991983 -520716495 -417092993 -219710019 -732624589 -220324263 417156217 611842202 938809455 85111221 124625092 73577914 352104222 -651334458 -81186859 841781077 -359450355 -99695535 640669953 494904397 -655448954 549306889 149469113 -900284370 753919957 -77858053 -946528217 -410203488 -321393339 -712273240 452661166 731067609 277014741 408839078 79890211 874273536 -538145244 142868312 -310021828 -131726745 -935271536 576573106 546922426 -903040686 922804436 248547173 452398513 -159957005 -744457932 244569647 -671759333 -61837667 -621953842 151671056 538290188 -831750421 -493388899 -456005051 15578273 -553472596 234607301 138698519 -708866538 -708551614 -732874683 -758002845 577502249 -965844610 325989020 -577106687 284685932 210308457 -471901358 -633345529 -865865568 -398525018 933216862 424063604 -654234686 123527661 343588401 -75407762 -843884871 -448032935 670604125 -100145626 58603233 507473902 277979000 462937119 -796915987 756056584 -494104614 -844959843 4908428 -668041377 480231364 -394523205 742222453 -673208738 -41233185 -56271304 -932382790 849441308 -787398012 -524281738 -32026511 -781034167 751654130 -736520359 187082605 215913812 -161392327 -776849050 -132296827 -81705289 389784609 -992340560 -67255067 -751581310 -591139909 580061250 -110934762 -5174116 50867362 794909067 482611682 63379544 -800970806 135396824 455779006 234167898 -97712185 -576379041 737401714 71491992 -523546341 628733657 512180204 -588290110 -110574341 709552938 -721047866 -425567859 147512000 -497850282 611535098 -36009749 -280124384 260327965 738951529 -133198409 290982998 99310324 630470493 458959672 -801769068 395746155 421229532 570633969 -966327213 -420162802 -571907500 -88054754 480864793 -344742081 452513230 492191392 812584847 269808331 289995606 535063716 478734972 -91918766 438600931 525203121 -623537900 736682685 -597858547 424860682 105215538 683217399 -96283803 364656118 -761059513 317654254 -110805190 -249160993 712705792 -514358206 -825733984 -815564968 -711173601 33663375 -521528121 -231584976 -621059659 544239466 175288789 550836435 -604038425 -280154616 -361384033 886070455 -654843435 280412750 -794170231 -975521029 154209468 970806803 81244658 -315356435 -125954871 -512794385 -808861364 -549025535 487454903 -414113388 -994562337 91194758 -715091017 945976256 958136200 608747443 850898703 200460234 110841467 882433687 -268848146 -843576363 163044914 586619577 -268868525 160912317 389485945 -338833411 -305430107 570269573 651053828 -722432016 -262668939 -41568276 -68540021 -203040234 -768294628 -554408505 886845278 3571774 -39741811 395498664 229330114 883975039 -694448504 -222260608 364033118 950212053 228459649 595398059 -583251442 695905178 -385058023 -709362673 878454449 571893646 -852424083 -142612499 -141269900 -708889048 -764922276 588323275 -912327469 474267654 -84991298 -225343118 392873330 -97986484 -183163138 -271025379 382140754 422911547 -760722017 -485443199 -851514222 -406747972 -63556165 81960163 -248302268 480841853 941970435 498268938 63944047 -731562219 -707194191 269793205 49952922 -49504494 696796694 -722679158 -775979096 521008050 591494020 84359013 -718212455 334359853 -767440415 -94829579 243102767 52546645 338974662 345757380 299832539 -868892174 -704560237 -653007486 -695139343 133772141 -572878609 -929568118 -739792361 127019616 -978767713 -85329059 -322843685 -898969337 -158778192 -20318426 -217577264 -434560784 453636860 -373143633 -928660153 -530216372 444939924 -322498361 -821965901 -775666031 -494500838 587659204 -857685838 -558662444 -661174527 -72071035 208702732 -541982281 -386481003 -571710098 -760281902 -715383744 -656257409 949666769 -206808069 274922693 -178862612 -996929033 729552056 -216909199 324965977 509993295 6100495 -306577633 474205221 -694024879 -868941681 -978418627 -204228702 -7501569 -376696618 189725737 -792612925 927638263 367802010 181940887 -277279994 320107202 -338817332 -90744874 742210013 -872823707 -823196843 -898327339 -167262637 638813038 706829811 504687745 -981395545 -546582647 837199290 -168138150 363703659 396083142 -380047314 -651583883 -243193250 -233776289 650972557 177725277 -554182136 -262320262 -210080333 723865298 -50726985 66486825 -477262390 247503149 807663705 -608133974 508771889 413920861 -890583515 -600118755 -88400192 506338974 -989859755 -758858197 -144212513 649069805 -52341817 872751317 -735615705 -243196370 -193770899 -757234400 410345067 -449968063 754200467 -304749114 -150599908 246753535 -282716949 -581132773 418116489 707981559 463059902 18057697 393600416 751860730 946408697 -558638223 954780527 -544377623 -402125463 893198530 -633750699 377411797 325867159 249147190 917016466 523862786 -497575481 -778066706 85127286 460371140 -545267868 733997641 -111382861 -808421939 952932123 248968841 746620846 -280664314 -357539031 944449333 551553719 -727600269 975009591 58863256 -236870227 477323909 958898497 980374640 263231333 506195454 109598829 959400461 763676571 -527571439 -342385145 153695796 168858367 -488690618 -190403623 -949755941 -607472275 -699828787 -968598302 870896713 -277896035 35471005 -602032921 228092504 -750017770 -504000311 231021996 673037135 106395769 -925696129 92796985 -490401917 -780357334 38829087 -222286909 -582947954 244246951 -996311788 744810657 648621810 -298855819 -486020695 779658244 -695307397 138078990 871567145 -921704676 -38637147 -404684450 -273876397 -635674888 -958781480 -149285224 -974779219 -871887299 548857748 8672460 544564032 -14580620 526208784 601450083 -399545396 -868954694 -87717686 -958370927 108927950 801991821 429482818 46961005 -567815333 556166647 -786873284 -651026555 -227854871 230740697 68650861 742978333 -561881516 -776249429 -296870175 -161445115 448257108 -511538330 -923194643 934947964 821499099 -611036788 -344082669 -126303653 30118531 -430974173 -447279212 -401516369 586548119 -116746090 343968291 735735197 -455999800 230258924 -492193789 -246693720 191197497 -754695376 -738410844 -142075825 -167510563 -935747621 -852209983 243112481 761760155 416580673 230445330 260933930 -625457491 -881586969 -395492179 163532030 -464198956 508978652 650985002 -440967466 -477650570 -634910896 707085077 -46478644 446058096 -527056695 -142996740 -242065126 -461639763 -434898752 -730471679 130245202 -62013139 -909488691 351389271 338456839 548745660 -108385932 -297397457 -85500474 -599197294 -542069230 -105050058 -712795000 691133982 -845585024 -170172105 339014801 -128371044 -202873733 -973810896 859416874 -798075170 350276056 -611202707 745896100 -101702990 520388439 -819503056 613248721 -10592499 -375093128 436747258 -177340036 -623125631 752865332 983274978 540614284 -645976091 -628304363 936097707 -745738001 -987353373 506982391 871909212 112139635 858005287 -786907783 232756670 -256990456 310666221 87014237 -634997337 327858199 -427724327 -498270958 -746824003 -16600056 23625172 -938345753 7448359 952931331 807307815 -269619330 -733001980 -392229248 575305366 -607747291 -581660161 -995074533 -133644076 390482127 -787121818 492392058 567005333 -530093755 -422089789 864986261 -454165896 61827201 -221442237 -282680000 -271877110 -88912386 -472285195 -221790655 -527756966 -698867572 304707107 -81422709 -468466613 -763823752 -890949727 -631398504 275204642 -795767650 -604137621 -229796566 764676656 -443688413 -261046450 -233390870 -523416811 -905184094 -733508860 728825636 111520474 356828574 -297155117 -308121953 -475298084 48871907 -51857532 -57965200 682467605 -384206409 -652636350 -630391112 -739542571 -412638188 696217316 32301347 -397323844 -253644538 -412014309 -889713802 236533351 960054325 207290746 518357447 566250967 -680546626 -694915329 -496683348 559994234 -516915145 671958131 681166280 419074709 -321784463 -319641476 -529486750 621261146 -971891810 -384513833 567844207 434094411 -980326160 -182818507 131440213 -366962237 862455915 -468922076 -590469810 -804487354 922946097 -907485016 -114425790 857627195 808404250 323246240 -548442841 563163730 -369422912 -945210344 -458358214 -664418944 161075993 -2110830 6694305 -407396503 -585025380 -534326882 211004950 852607159 -463346142 349691338 579614192 -6446501 32316055 -262701071 564373860 854393893 -452573676 -732541393 -411918807 991807777 629630902 -931996517 382742775 -462768286 340002875 631986754 -158775610 38141796 -979337664 680163886 -845823421 549401881 -120980130 540350719 -286297629 -855739675 -451710137 520673175 -530050578 904865098 -646006179 -78909202 98119950 386035822 -554762820 -195473953 352888521 -627579292 -488251318 -408418187 832593825 -421757181 -873856777 418721500 6101058 -340168628 -964887919 739862049 554973915 577812355 -366779605 723943498 -134166069 553925881 -477875668 -29906454 -164503530 -269738071 -441941914 -445293262 -292259635 224703983 -315893585 -711326184 -169298975 948607865 199701797 -428148883 -325303852 270922896 -384524516 -44830081 -949421260 -477210235 477287007 -867423326 -64439857 -709586412 584981162 -272357654 903442372 269890961 342531305 -716496265 16191322 216115026 241486010 -998885587 -603652665 739923251 -427141538 -221415116 -778270190 363919229 521713686 134920192 -424833262 -634215659 -301941763 -670528839 -161098892 537634603 821771946 627676088 399381008 -933887758 -417556292 -352034954 42695820 -240059390 -940057457 101339778 -873230992 -221844665 -115036218 649779024 -199794744 582115707 -411663687 -474962935 -671079384 -406842998 113808104 385367130 487229274 324167408 -397703192 -524875686 -415368970 -694795900 -685366340 679085966 413242292 -208393783 -353752931 485999666 479281947 836140342 233866170 273386651 -724426618 -431433270 225542936 751476592 -716423385 -918986073 -761773099 327267787 -101991391 -472099413 -533343466 -907325973 -473987975 -466984889 82546202 -566930875 116023382 -330958332 -588467237 705247498 -287945418 -407624256 937122053 782672113 -342257612 -762843703 -635248686 -565509633 567138559 -403797132 764693231 421859390 410671706 438827147 -173584244 -197378497 981175181 113109749 657567155 -609554609 639573973 383935115 -94198772 -543356410 98383927 781521665 -576464545 -248046111 766766583 -910112502 -578039722 104531396 -990391922 99333770 214771660 -721417560 191576632 812284201 353791706 -959644522 736131391 -255784351 -323190361 972668711 -24870147 -80734434 915623751 -735856286 877145531 385390798 -881467568 -864989407 -44194051 486159570 250182520 158447836 -248285729 918119610 547969788 -650770284 99954823 -403940392 -698664438 -129148557 673983382 -644908904 -905174111 597640557 284822585 5097483 -11986140 -27404443 -40379914 800722646 -527790548 -495593123 -895088140 -644432335 -952169842 -923941183 553870503 -101489396 -915752717 -470904992 -521528137 480817758 -926512253 -516632156 583353840 -439053549 -71192202 -774252702 -699679426 811805072 648849976 -99422131 568201286 395658927 370064361 297610828 596195111 -975527487 -921309720 -222664993 648288072 -558913964 -605500325 428265234 87924003 386527368 425353689 138531189 -615685142 139497370 -639760981 -124889159 -894274801 466046113 -211194140 -251273367 543592233 193459989 479249978 -107714793 16607730 -404855428 -454978400 -321687684 -272956289 -499718799 986774948 616535712 502209038 -519510732 -35080431 595349277 -230934592 -816341563 772015217 984815647 -648721405 -654618321 -614218114 766977165 870949336 -346640639 547189661 330494106 129849120 868448281 525648534 -854580211 -894688634 -626366024 -223065889 326492735 539840330 -264973587 -592707953 145184842 -352943977 -887121248 -680397744 -573851583 559618001 -630859575 964402864 -745960533 705565135 630550637 -537627196 854716937 968816178 -933289317 587436222 796276462 856817837 729828553 15703934 84469858 -920989383 -50295253 -666072672 -151307212 -913311509 666071926 -722432908 290829327 886388079 655699044 -552948931 664729506 309650377 -494955383 -249415626 304859694 82584131 -812411948 -354223274 -793291029 152401148 417117085 -282657014 -184971019 -85400982 681865608 573985579 696926837 -228779275 -149915163 154509232 -560454368 735734234 679301368 473342927 643694610 200996254 -770726520 942929772 465436685 -662279789 -560079576 383220459 -27489866 -874508537 533212559 -494259128 548151181 652980313 398867481 -966728253 -506107172 -557197304 367929330 807893909 730820034 -778537674 -616718529 998983403 -406528107 -59177796 -421052481 -355776998 619516063 -367032039 -851967063 -695351385 -8733046 -187329584 -610856514 -549426686 259936216 -950946658 -616024772 -780360022 143983705 -100054412 -840551693 -959974385 -175668418 771119327 276662486 497198115 -387029551 -966057046 982982528 -994826050 -250533027 -835137240 -191608157 192072030 -47358783 -692915605 773076189 -504707037 -793922643 -112209620 -505865529 370942680 255425844 118454121 -771857264 -945219149 671272682 -410389738 299780497 -918167646 905044076 -204905671 747985727 -973911462 -123010639 -557015568 -925643676 -246338145 84075770 132154252 -493687493 410056077 783465827 199036203 352344678 -697185009 601061270 257376559 -32883285 144820349 664968977 -255896179 734014028 -884736150 -73239510 -660289953 955858476 -548229007 841639152 115868876 24561469 454694976 -991692415 -688601121 -739126806 -987803222 -532955895 -471499392 306103304 -243420623 497336248 -753104267 249730229 -914433738 400987388 -622931630 149845568 -621959545 -498048796 -982919321 -516744042 143196747 -751649385 -62472088 -688712013 768428839 94492892 -645042377 -221260375 -294842000 671317761 155171796 -496409299 627945179 751079883 -36759977 809133855 -466387603 -216952185 -839704423 -998286691 967844479 870385746 -611236189 -472728692 -990698341 -297812344 -827618619 -898436348 418873448 -550755577 -932173106 189346782 39470300 -371414985 214696913 -102441073 649884802 233402320 194568110 -658532647 -310824857 -916643678 -457555411 334284138 399214559 131822340 705171341 679685994 67199399 -970277019 -736104279 570822984 -416440960 -451153445 186747085 565079847 -237406313 -395025140 -718824671 399340288 577517926 -444329489 -75674630 965269971 986906100 374544642 558354763 145861496 -338491144 -466449606 535992385 -845926461 774170827 610100713 -513549040 -556911554 -805972057 202701968 -179619990 95661951 -965503532 169436048 -54116424 301636453 511260266 -840562414 -868172777 816036603 529584815 410816807 919464045 -704090489 -18893189 -213012612 599772391 -398021668 -972738157 -518802469 -200149226 -445631088 572646450 201572081 -592650184 -907294120 -667865926 -197317842 -724029570 -661807402 -238808421 799607735 841478526 -464330871 -352794664 -714913843 -458529912 -381781983 -18388214 797933805 210998267 -182542737 -349681191 -844840102 -351018765 191166278 -196768849 -754027829 -760613843 -303130547 -514883652 -760100264 -392594120 -174993760 -800672522 17128565 685624898 -292422407 598963628 -671430977 387269527 -786203494 -839892881 373303734 -460169678 264042148 -632214890 -775672615 986722205 722919351 -736663558 -437138615 500170725 334893055 630051351 425392451 628571585 -860823362 -770059913 725582787 501844080 723476135 641776205 -461577410 -907511461 -455945305 -112506878 -490174895 -693788344 -777693671 -529261698 323043413 877425700 -522351622 -981079583 309314210 347705389 -253367928 743020096 466116631 -638491549 -921339868 991981268 833499101 400750819 -836458856 -204719743 -763804548 -157283202 -400613225 182010424 489798235 -738567988 -462765847 -932232421 -414901464 -585608097 -756585046 232983371 149516357 -106935297 108529567 -550397237 -93782927 -477205029 308143825 -59515487 -383698296 -349791833 -72935483 598786496 420671802 -874651139 -909166065 929813031 768889491 -291098091 550090335 806974532 -409394269 -846550065 891500686 -585404284 537348602 707547864 262974556 159055396 -354682897 -629621470 -850115872 210463484 -288687249 54903069 -655942736 234651185 290743348 -471234052 131466591 176298017 729420032 826880734 441945998 962936046 -828451069 -753410028 -449145476 746633032 582318503 -841624682 -979996344 -446306986 -683788074 -860099981 -642646364 -768012946 790770695 -17818323 -828067878 956521371 696173295 -159309762 636248705 598897936 -330719895 511966531 -427440596 -95005740 182893357 989073197 -754866878 391391758 164465060 -122229486 667037918 174177112 578815787 -894477842 -386566648 -297982596 -684495215 -904872881 -978072823 601561958 357495479 775744917 -29459456 -640421422 66904407 -740168224 377969599 -222281802 -590746939 -694705625 -696460708 515570453 26665623 -480915946 -636406016 -542708128 283476490 -860705292 -15089992 812685959 909767408 205630583 50154475 376277625 78624588 -510982868 730177409 194007468 -445383318 5133524 -7575794 519292328 16086767 -343338172 -375516982 -118653206 -276536533 408692910 -993693049 -761720620 -727759253 556886105 864947274 -191413181 -462051118 56103382 -450089376 -678140747 227253839 -230696762 569591021 -159372745 -571480151 124568813 596016640 -802024661 -745126492 711134253 869367731 -730412012 231863505 -222296362 -699363383 -536863413 -206463881 803763850 -744985452 174578469 -324995654 399384188 -530022980 482894632 166164667 233858419 -60635357 932723129 -576985257 -182457629 -514851713 77820802 176250076 -442035918 -794091965 -600057538 728346073 489791965 726807823 815361798 767605319 -770855801 635132238 -664276042 932445258 397674372 -861822692 99226966 319948195 -259347302 -850174221 -850044716 727121897 -339961232 -155801818 -721333095 980095342 502405880 93631196 220796194 42169446 777962605 -196004001 -365634578 324966163 705705432 -680016274 -189937036 891106949 -680705360 9264660 201007492 731367946 -58317664 -222089152 -718040362 -408569409 89217820 -738061664 879025128 -474986491 272015882 443103854 -112081981 -742965589 529237293 344245809 -847288317 -260388745 -689852840 399539684 -876748326 165404929 54366916 -429645632 -316363214 -312354953 239964672 -117245765 -925887617 -670309394 8710801 272124125 -113534174 -439192632 789528774 -745548674 -408361728 -836527219 -736562561 -329872350 -767484258 -19415772 -429685267 232553662 -213673587 -341510829 394415023 -119800500 488479683 795329307 305090302 363888200 238651955 -487394729 -602948109 -888304683 -311705188 373884182 994234631 -171927330 -102737389 -14683323 926973150 306722044 634711471 605852809 -12767671 -635762550 587575687 540425127 -359928446 607367075 -364672111 916780228 178115471 451829498 -912907137 -221749572 -2652717 72692590 -450103143 -650097112 -179299122 878527518 -480406866 -133639541 71966196 621694012 301888070 -724777282 -948169670 213050547 -59955526 462814914 644801646 -495160548 -571827460 995243179 -394617236 -307864462 721881576 286427874 187711612 -747360705 998105144 -824086975 -560486152 -571064102 -508355959 -133099617 702794258 -639009184 598057730 608731141 -319604896 391080203 -408823191 -808417966 -704495976 289163866 166901477 173549408 -949380223 189650195 -686580479 562548162 -204575118 -266132326 180926908 -776569633 -543170606 -936283491 661789063 640906249 -108451660 699040294 -784331988 -110437553 -216752587 746528651 956421868 422384930 691434445 967064561 582952053 583502184 622992275 -232724923 -660582424 706443266 -343228730 -920980018 -619522468 410936074 183786618 -293053023 -799235587 406117257 606917450 -664870431 -197821392 -74064003 -786187031 271501586 -153986732 890096214 689683889 -409735075 245180847 903741756 250839363 -364084497 336123 938691158 983543530 19385200 912651235 539093427 541338490 159317974 196444642 -711424244 -74507421 725070244 -46254876 -450435994 -590112364 -381012384 -631915327 155006960 396026677 20227933 346759688 866313474 -130143715 -689627697 -64414778 -240954016 464924285 907428724 -822419278 -958762544 -992886415 -721412543 -449340548 -986444047 853219736 958812228 -713127443 -958946435 -292191671 -11204390 343967463 -178030386 -310842144 524322765 -31943588 590200474 -899245138 -527440055 -583909197 619899263 -192758529 -633748603 122047073 -56976121 -590768552 385894277 75112953 794279084 101325488 -450876909 74556727 550256088 546012548 711056887 452970376 -121828031 466822504 525096970 -108088932 378519244 -158680372 -961862020 -570891635 -845487418 337168653 -904121672 88929103 919875381 -657822009 353575049 -576632253 239838444 -778686848 173436501 234718980 -529838126 -718969127 -307588146 394261302 -841281588 114322455 667993554 -480483474 -340723599 -899324944 800091515 -339529566 -947703179 574004068 -386337965 -742885381 -321043931 -416205438 -593841823 929906396 -998730450 954042054 431214394 -987317394 -642751289 -459778088 -256328220 -863495792 906085925 744665694 563196232 -928685498 -198277950 -321200667 488998064 -201809634 575466035 -204770755 -972978750 -353232789 -280204619 -174612865 -569880259 661382168 -47060228 -483465094 289382238 -623971497 890332878 -484655686 39483878 -739191412 -687001308 157314919 117604149 -324060263 -854798403 693119874 -954195614 568509589 193019793 -911804576 -133480045 -658638327 -78432392 -488765620 -519364250 -646472984 330857262 -829418728 -559572497 -810253663 -875441435 876702007 205346430 300342324 740427680 731751369 -555378679 -123597714 -917541932 -58703155 32966849 -371938314 -270826325 -638818154 925351349 -310003418 -110807550 -526137595 -26793944 197509203 593915025 -936317499 -361147039 940798122 -544006771 662169834 311821959 -126073738 -702666200 644563754 757647782 -891384682 -599959051 -747919433 -457064333 -368541488 103784415 213523159 -677994266 -235093017 993012052 873068423 -762991990 -151008070 15598469 -889951027 482594839 -626597933 594172617 -50778046 524803157 29543387 -522605953 -611371249 -363165632 -483855165 485011427 851509392 512099950 355967028 799189239 93308212 287512651 -721839991 521107809 -610390167 -295438402 -147166708 -484651496 -97170190 -409568382 513542284 297218469 -727252279 23046623 457489240 816344588 -524016668 385101251 -319889619 710204234 117386907 -568692069 -574383350 433233029 -379921213 355018598 471807267 231712985 -113412465 712986050 -268182227 182232856 -808008571 -119030155 685951723 -504961904 106713534 -640906163 -896724401 410355223 -835984229 26485717 -423803684 -100185241 -778217745 365980008 -8573532 231233134 -582937019 -417371491 94178495 -716995920 -724570392 -741068358 474877720 -294200796 621975290 -944947686 -940695292 147652103 -162061363 705367170 -599804615 -180065403 -250390845 763882414 444863434 585161712 -961865784 498753916 -753733687 -748111200 -515422768 369201707 -949761357 -722080220 -360554094 953992939 -836756739 -251917255 508684320 -54010447 891491940 263786075 -604287661 458783457 180084763 -350107815 -825801451 279803000 400082139 347856745 283029568 -376817996 396416346 744453461 734183689 773740236 521390711 -924928699 743240794 -195876041 404836655 585626946 -290901174 -867257073 -152769869 -624822043 578902516 168641325 -758135657 40502860 599960755 -866724831 -925507326 -324983698 -521808004 -652618773 -661757041 -504517645 421429490 82748259 32582483 501395522 68443905 217217497 50105353 -363804474 -854254047 -959545821 -235186375 -906535818 -495563145 -238819514 -836185165 -687981170 467628637 725330844 -410088483 -784087385 -443480290 20759242 696030216 745206827 367360111 -823961828 420043326 604694882 -236933000 754158191 -591326487 78048574 -750835210 -736242171 327393604 614779997 692963451 802276133 -704547645 -174128096 924285613 -326916168 -358920645 -891949779 52704901 -839941936 -945291264 -226958705 251255106 311977981 -948582488 -666798069 -870873620 -671043411 712584477 -44246701 820959655 -814494724 -438449964 -248943284 446485679 -785196027 -564434970 -591298035 237773798 -629243760 77513231 418549262 124665259 174860792 -34106823 -480581839 577625089 -432572589 390201396 -203359884 -755431141 -264582796 -188106048 285099896 -984056212 -582642678 272746716 -368031965 46850670 785913684 -773459718 663355076 6364385 -399946063 367926759 695389915 10730523 47493587 226707122 172678815 376037089 657233317 -348505979 775666344 564394110 981003044 -448955563 -254615295 880872807 -765242303 -602484709 -342463843 -952673526 -680334797 -140172887 336745366 -218345420 -762884328 -919055536 -925171065 -183272237 -384814311 -230477880 -339019644 -721794632 -493550999 -810755243 -872387778 742523574 -191429210 -306337041 343105466 195484850 300648606 715373123 501944843 301219183 -879312651 -900307949 -282222228 428317948 -658094762 977540884 533840107 -669443615 -505800311 168613106 -730786321 -766634046 -410743323 725262542 38880447 -148405538 -601849979 438913735 -610212514 -94289166 988592665 -288078440 -56080049 437266312 -729178037 527327 351736352 609975567 -816864219 -889578699 792453208 600019410 473262787 498448624 68346924 -151711588 18692915 964156056 -641679942 -740911949 -714895886 -322142669 -143959277 233804807 -194215939 565449240 394897928 47457971 865133307 -401949110 -875881542 -950023102 -413306986 -440189612 251439578 321576965 -592166710 -416169168 -176237683 943342581 -753423551 -47982244 -590193024 -122194400 918695549 356921591 688330038 11003463 975078439 -550876433 -281240555 147529589 -25183483 959184779 109692336 928622445 31733877 199624886 -442846109 -44985322 -153756937 720541480 191396331 462371082 -764070735 -686469700 -180371855 -102077141 -47668864 646695216 443885796 349828711 645109295 -774745186 -313521018 -903817693 -417698252 460639731 1168357 82588727 -435537338 -947531126 726556403 588629344 215111955 -661864865 -509138419 -947774006 -442983632 -479277653 -556866852 185978140 -751584728 -698737138 782304481 -958829211 411041105 -126237722 -304063762 455295252 -489792131 374768270 -692289783 844004838 -191653279 529724421 -620163689 361327940 191548513 -556332542 562108525 -10180269 -166770507 350948842 233939921 524392242 -346478752 -139709116 -476358603 -709359492 120475904 228879749 -560331531 19755054 21000065 -844511374 -705292748 678142881 -79580450 -650913461 293062248 633258611 -742386804 -781198421 -950887783 -683007423 -447947954 -787377808 -885407507 8553560 274301332 442947600 -23598450 -869694970 -515766346 170050118 896015023 270378451 -200525650 746240528 639785732 516265358 953959151 231835590 523308573 -60216895 -167181865 -962115348 -543346098 763664826 -412142447 629671126 -142251021 -155554261 -399278933 -372376159 833681661 886285541 -507058578 -360024191 -159505533 -590776035 -49183571 615001011 -414231463 -673573025 431589171 42076568 -849662471 354999724 201650870 -97113997 117358615 -889789310 344843976 -355784891 -936596850 416718640 24079342 965043797 -761272721 -674369971 -333128047 463622349 697062296 679357004 396539150 -923485888 255434610 228122641 189561477 -24767801 -907118990 -145427021 131956389 -496829614 555675185 589230723 -149707350 -729473932 -245734993 335179754 108924611 833642050 143209423 289677159 -540318539 -661303572 228384470 668933293 -152230189 -765457687 -542676 -245598703 440922136 644009446 -578954573 392871978 -630280320 -519334235 94532660 31461265 735104675 -784528602 147913206 -589286665 -539767428 79138817 444473537 -304746793 55634975 275344568 245940613 291633314 -469079368 -225578795 -710864250 325151981 437030482 899105680 -390471659 -500193304 133067752 -343860265 587698339 -244944142 529056224 -154630616 258509901 -494130763 97346161 170786189 -33149088 -95080196 19993964 -630394894 -677997625 -902976131 -190503104 -531547514 -781844700 -984792831 279188465 139175869 -236093927 -442371423 118127387 -2507113 -361602922 -231114274 -879426365 -760812832 662593845 549577240 -516584253 -431801885 -558209541 762633949 46372567 -945642479 698865193 727839098 -478855652 423189108 498237387 497310187 -453567945 -241105995 220795888 194721835 -860272993 487506519 -110144875 -573843968 316148803 -821230060 -91452491 847537437 -856447009 -708783890 -953351460 656992822 -97190644 103544231 -123410136 -697791173 27375729 647517818 591773685 218462147 -575693289 357472398 -180916926 454021010 490537196 -22281393 -142023169 572918511 778839277 222081968 229079381 312706692 -613579391 543975756 549513439 427301047 981558544 -569141682 594090366 -397639018 855974231 346735227 30093654 -794115658 54901069 -301881487 -551784994 -277809289 115182609 675092569 392574031 717004194 465648750 499030828 601943654 951803738 117940491 469972897 -459880751 -303130696 -35577956 94219997 354690431 110153156 -739219930 -865355094 -786602333 -618988328 -244751583 -553829663 -708214091 -374207414 -451132818 -303080543 -236205824 -570751315 -993573923 -212896391 662122545 451127865 502130318 -589408739 -550170487 -911620754 941555445 407570345 -651356842 768343459 -269499798 -922891962 80571936 200245643 -901294442 121296573 -581084550 381632814 -716694555 -177299692 -566053056 -291559833 -599028992 -317998516 239617424 962075355 -945115252 400840394 -639555885 -187489138 898424 668089239 -186297289 -240655905 230276087 320000050 -203228432 -212900411 -146376199 176083946 3854495 318684283 -935100479 -250355617 -58050816 887893495 -424191213 762982343 248079307 -938203666 -833576565 15825672 821404513 -177681128 826621249 990085107 -972145543 143484777 60343463 -493725214 -300393465 55183425 686076997 -93473826 -259654841 -274923593 -520432541 334459899 664078607 142868018 167843575 -312447006 -248549451 679357509 970803466 53875137 -720720629 -8376989 709113819 443498959 607538197 -849651796 -755815609 -120932214 -124377151 -64765610 740775164 -548018208 114476773 817637988 -540300633 -455866102 -908693213 -177422133 -697840723 778218129 277395272 -554604767 840441873 932827804 967611156 160722185 -186505280 -482234190 671357307 -278137492 -726194463 -60214469 -112627758 -403964060 534781314 736343499 -132038416 -776468937 902509618 -814681448 -497318082 189836705 788953328 -564756304 -25943202 -922914446 690335861 465367731 -985635101 -204580435 785129344 -478922519 18136645 -125159614 -141118236 545507777 -494835288 -870419065 -535208566 -979488993 436759685 779611730 422870841 32751319 322922194 632542622 -42383633 352172934 261913156 528066985 -811069482 479333154 -780023521 -197473873 677565682 -621766851 -385724552 -804211611 -523027160 -215417371 -361207683 -634854953 -605486112 -512179577 -612192922 786408914 -801646428 524760509 406584515 -798052980 210627733 675626430 809169456 218339624 -932822250 213463772 478967313 370755656 -161771808 986109188 697946078 54037409 -299482486 -51262095 594320037 630715418 939710900 313443810 289869034 -132940279 -102144372 -167456691 -302708728 436061076 203491669 -952583269 -433131380 -288454638 133747831 579933481 -192362574 -489450691 -873712552 720723397 -698952100 -787576603 -105942724 740912451 -604804433 -804501185 -686308730 -211124274 30141863 350653625 776315017 -66142888 -400399643 -673189565 217579914 118629931 -990373455 -13686550 -319303073 -793616853 -633891358 -668581452 -781922238 195409114 983966502 -436782960 728524659 -410879211 -966973212 779265633 -356922392 -419413526 -268856673 -766643325 -80511378 568127349 -712731504 972213722 974311639 532648236 473652694 -317454626 -444031287 -842802683 35330003 -213349307 242352199 519266345 -620294869 902266271 -408327920 228920392 -242639655 641642834 126557823 -456212957 -989789350 67680487 111126480 -220866173 255134440 353030537 429528196 -514085227 -896511579 944398929 826601585 725783325 277396911 50257145 453947777 -309685069 318452064 -143098668 410156715 -173953875 968326219 -239564824 412657288 -587245730 -84077630 -339706652 235890901 19310952 403927990 -396064347 -47359471 547818191 -857920170 685092883 -447244030 577694794 -707051464 -973954728 692092357 -616755729 -920692861 251907319 660228403 175756460 196270957 798967933 -6945082 235854533 -661146319 -590137395 539938408 561943112 -20120233 183384141 -406092184 -177447182 811998113 -899376237 -821292230 -700492487 -402409570 183635405 -922837957 604904658 376621692 686196027 -124556968 -175645464 -199354026 906217715 -426147580 -220579697 -207894087 -720267285 -973375172 666716969 789991740 749199398 216082306 370682166 929958612 76968678 192191743 296508647 -708542566 -448359194 -511400798 -620407955 50186973 -20758961 -593350381 -128040969 -552744464 225188860 -138312315 -956717482 527129170 267851797 -428412741 -41476993 -905972583 -747019830 481447062 215123143 438963738 793717232 -288741850 -632038499 570732869 -659683170 -267327543 -631564197 628040778 -994008393 -799666118 -276764822 -448030047 178858756 -757721549 947090409 -709646467 -321980851 -475366072 -733214187 -766749693 -36096988 864884768 -309082378 -550816997 -73464189 918940677 -318571296 -526140132 -221210676 -873923806 -156764663 940816422 459441633 43710216 -565917868 -254355737 -299750373 -788155089 -230220155 -489245461 543144038 630424012 -14102084 498701525 -701518760 477469362 190514620 676199889 -403486531 252508494 412972456 998791268 640371120 -879149678 -423909378 389794086 -730928511 -721161778 47601422 824415965 -343108279 -19313999 -746711098 -650731324 -532015167 -582571968 -593402446 633019497 514764658 -767187703 -719510037 -556177561 -847440697 -363935873 79642231 -544105175 -628954227 22146629 -535646490 -679458236 79628556 -588347440 -845600698 -568971779 -801646905 -804624075 572732266 -898763647 -828258354 -157149538 289974314 -406675564 -850726746 -973471859 -457190342 537822069 -115194899 -51741694 -452440256 -842425013 717099422 324942339 750183727 709814504 -988823534 -927232832 -906841542 861953186 109098186 -578421608 784781950 -776669672 -349077725 596646917 -837868778 -181853710 -699641225 -99772621 119310150 831172883 151735668 463279312 -171663920 331441238 747173507 173663092 -14212954 -547934369 362555699 -353892056 -317239626 296360270 -888786431 607720410 -303089795 242879579 -621123640 328737369 37508603 761990965 -301750848 -544932570 294090073 814293558 926657707 -97020371 -364301665 -429290568 -257140151 976699597 723059989 -843539656 743292519 -476873179 389063297 461756382 970800592 418690825 328749114 858047475 326806446 885625531 -561824081 -585593790 -6214827 218421347 766817075 974385405 527411384 876095745 -489131033 23461816 542625656 -259394305 -596133528 -61613703 353794584 314516337 -607936828 -28346993 30526325 731101044 455519736 -591303782 -236915025 299066576 -979902180 -345772036 -521286277 949062595 261865303 -482889705 -722017401 992414983 -571171076 55328211 70738507 343458464 677929525 497442607 417262744 458730637 -898105473 -805938498 -778421914 -982084015 -615564873 -931127000 -80976848 -923986594 309244521 -92033421 -145629091 -801505852 28441390 -261319020 -144449371 674922665 -756870709 -518035051 -310668568 -62402428 -115968338 63308965 -498559957 -449270038 -158881064 -763651363 -581113031 -724481841 543662437 -551675422 422445731 -48095507 555501918 313468650 779031150 -359841603 760967318 -765517583 208660652 312402277 -175207077 768148085 -834074338 -725165960 -552920902 -68887224 59469245 -374880488 -463518320 -329281508 143412631 545585238 -440499921 6849137 -902981814 -317764051 395335702 34029901 748986109 -499729451 -757160933 611724120 278784108 -726623216 733225486 76009792 493286633 -290391637 498973487 -191259023 -884656408 -634168146 715888031 619849154 -148639319 -369608264 -644852189 -126775284 -829170364 -122812977 -293352950 -259045461 156797146 822632827 -952633392 -530830952 -329922803 7823117 -32366240 879487356 -146621371 -807235160 -205936336 148746840 483775939 -901049339 -595959014 63469900 305903139 29220419 -444152910 527853590 -741536238 -138798301 280519411 -703950365 -4490257 -708621199 651820083 508133138 182706218 -656171135 -140940688 -852690219 -809534420 157846190 384516729 788036224 -545465357 -619364070 -54100704 -969211542 -615316004 391111586 203520707 -367705654 656037352 -954082158 98675312 -763947220 -237343205 595729670 -931871845 -430528214 59107415 -839337058 546004418 413305632 676719870 -196571446 304000013 522997435 214396426 -13876182 400305370 -309424553 -781630486 -136628344 -48271722 -752253368 -367045991 266993579 -746661725 -239007569 -858674832 989072714 389152300 457902650 -533721191 187685398 -42376903 -909103849 -451840932 571344642 109587361 -163730569 146679590 476699457 -639558390 688762124 -742910301 -745892578 543767328 -632484358 -956832906 -62890899 -394696297 -798407152 -305676019 135990710 583600788 -34045845 359681716 110566403 -229892579 153262542 298696900 -141839255 16292086 388065848 -232387229 220509753 14459117 -760935683 -670441090 -613620338 -214498017 256395545 -30099942 -431371680 911619603 649242253 -989628592 -292433708 -517196250 -402067220 41948462 -308353488 -14369821 -943086853 -782505516 53243878 -299558746 717342792 -618887165 478347658 -507298356 398955197 518675518 659662432 580271769 -57997796 713498913 -648733629 338743408 665859351 133506946 300941980 -971247807 216221927 938472220 934272165 -650203800 446629508 -954600411 -297316730 -88529766 563485545 -503577263 -417965307 913228274 -965564558 -868122213 -226359398 -565903470 544933098 211664185 518206997 665107307 617990816 -384655672 788949235 362086954 -825343768 -644905017 918547490 598653505 -29068657 648886741 562047303 308876266 437063734 -394645102 -794250681 340223761 230743791 -112638196 -333352626 -42506124 530031208 479138067 -385093239 108512656 619293808 391676934 306106296 249755545 -585758919 -293654413 -653768287 -208525861 -828741910 958161348 856554600 428772730 -821703503 -67607205 513557651 -417251638 -135697942 -639407345 -736192033 -720832713 -85168655 178126061 867498595 -863087735 747969821 668798611 363812642 592332667 -449571884 248103233 -705327972 -904432791 -752399133 527899511 -907658713 404465201 -675737974 -55708324 -93583553 829427883 50383980 886664572 -26904235 -510707589 -716144029 374583585 -135071539 -467808330 542785143 -805679978 550281948 429987319 819508992 734570708 -795091935 -745300137 974782808 -326075975 -181490957 -717763750 635800019 461714961 -87775746 162549114 -352395038 -939557797 -71315985 -592464808 -750129422 472739466 519054589 -17215077 -680172605 633564713 313466367 605686777 -921573322 -366798616 346734474 -907636070 -886897719 557453553 859729673 -212590858 615052865 -833593852 752029360 -239240220 -614191487 -588063306 411706583 -85007159 291061637 831954279 -856838445 113723301 -506541523 773469381 -47712477 -928057130 903470874 222830703 -668486630 561028335 538575115 249232296 -479971134 503643922 -888515200 794940340 -50576230 -769829947 735256557 761911408 592016885 -479408514 -465910172 525551368 787095815 -618979426 -560073556 -481231098 -603799806 535318888 107261053 -434444251 -482679720 -615574762 -520997109 -232513097 912841540 102357590 684326932 289044651 964668534 502616955 -206995425 207183161 594679454 -681958974 -763774097 -467226484 -222314600 322727915 409368952 584602296 248105643 -763949837 -476050721 -410247328 -156648322 -414664050 247199582 452087024 654127493 -81210422 731593099 -519048775 213320085 92182119 -619156151 -986952593 -868516221 -942138780 672111197 -425450286 -223474785 -149599669 250182679 -868963804 -900869816 472488984 -39233139 -582282918 436207301 -788199196 527281657 34936582 951033004 -235134644 -224643044 -429909148 -466755215 -993986646 -817615013 -362475767 -357765298 391258634 -289883685 -787840875 -795703462 -38216857 -609932232 535020657 960253458 870760006 -512188291 -771128974 671561069 97703055 241993734 873173139 -107115617 -883744094 882907434 541949751 -213064575 -173806212 -38121963 -867278866 25759839 253061292 -17929705 272412818 109423460 515626557 -529985424 983879487 -161364520 -703727578 -225937058 405264880 410139256 -835032462 290452822 132829056 -639027849 410710606 711470154 -411092967 566151889 774600551 -305180741 845811963 666542129 94040177 416715818 -168538433 196647278 680733524 130181203 -329804827 -404056043 808145951 -274242562 -239164668 -742554503 -796231160 -699961303 -676923670 76177719 -822314041 -92976395 549746544 508960798 -366460073 991942133 336521977 -100756236 -671002774 -857249245 -716205568 799923482 711979543 249534874 -903968994 122921223 -827581369 -674454851 -449786194 347765154 -850112469 -795366444 324350185 104221897 638452768 -537463163 503416509 14105358 -546023133 -551034651 -566581612 540949681 -548634253 39957422 -125060267 117819912 -269277402 -667272254 -342668533 -325908043 174908995 4243482 -436569568 -35756696 215640568 -276633207 -325258159 805515826 404323782 -171041648 -748280415 -357313065 -743070374 195184784 48995333 -994404670 -765954653 -557400739 -313218140 -825277114 -785234432 -377012378 -295420540 792907105 -826783666 229757952 -703155626 856388839 -263711274 686557018 406932879 310447594 678378166 -20759305 -563330929 -443505476 -298001816 -239446544 -563521801 311164667 25881058 955934299 -812003801 -506983701 979209813 391329794 -7215465 -792240272 -148364135 408694616 423093438 -94382060 67999511 544510330 776737418 -999631136 -485176021 -618850215 -130681570 -702830244 563557276 733482608 -751851825 -697567448 -80720140 208642320 -793576148 -697888953 836444200 691347268 914209692 21531028 -173796541 194815587 955216924 870757976 -458174492 -51831390 -193792067 -957725752 -659181394 -257994946 -938496627 -673073395 -267541069 506412183 -86182186 -156937930 -931228328 -568699134 -498751700 800245477 -12450598 782661115 -555470733 -601103055 691814369 539681212 -898771669 -644568983 401038644 588139751 -276447066 -498297834 -665670835 900284872 -92677458 689120282 -537144960 -786120308 673083727 191595382 856264071 861168111 901150161 -452298125 31474582 371076729 -95896341 -27161390 -486843863 644282248 -81214540 -387332572 10479755 584440758 -94871012 151425923 396274129 -932433233 -356157763 -588299701 119231934 -996055992 -400644973 -85570166 -649126347 164436260 -996374076 683728487 -614759614 -466543845 426646127 -67498562 182247208 783902062 -666830837 -243563542 284932746 -131684569 637930431 -670058458 194800981 -20220794 -123895692 -134781551 -358792413 -920547029 -982027455 -292488977 -541877969 -29467933 -426154601 -612428990 -148873477 -513871440 -493607619 -19321057 -515025489 -335392566 -703731210 748308191 -879149664 -364691299 708377958 680414229 -530330944 680919522 -236565039 311339137 718721061 138639146 -599941753 733391706 -388910392 -472605221 471898816 152111962 -491685728 255587545 -994269067 -349592225 -658696356 -864674634 -202891653 341434676 927654229 -882023271 564951682 -987215791 609860991 797171017 238744895 578638175 82207868 -407226382 770425180 -164238176 430431461 999204018 702946271 843392650 289865834 -205480786 -943516701 -221391955 -966479537 741077432 767365345 350704714 -461400859 52965952 -740420257 -935078696 -679817506 276915183 601703056 -543512706 25976561 490776705 -985303447 -687283489 360069723 -354241569 -403142487 -960223806 97970989 -909196388 378940589 -405043907 705659316 606488986 724695200 -396836546 535693119 102832626 -206267400 -9249353 648417522 266003532 94588632 -193945314 -239485718 593983366 -899639242 -634184128 -296632544 -781044377 443458905 445426899 -69720999 -28992950 726739323 484487052 -167871343 856728591 -170932058 71066681 -664634940 -413344473 -20274157 370108294 -865790820 -884627872 181162419 158230830 186297631 835843766 744974546 -573454338 49844398 -36512147 -338371337 292918956 693484064 115610987 -345659406 920213609 723404240 -820750489 -375661777 -958306023 -723086207 42251352 -998723105 997731486 198508040 -595623399 806109217 549852760 979633065 -864422045 -738350784 796888854 694507829 -849749857 -109932380 -5206398 486846761 789750504 -192542674 8410860 670489790 857429075 -884350990 -718057934 -393956203 -2723053 -398896912 -861807181 932738628 -431613284 -359684348 -762028962 -131537450 28525324 -620399310 -896697854 489605006 259235259 969373198 -715749456 340111498 528606101 95910037 23070762 155765496 387472586 150223443 654081830 265238728 3940403 -877672406 -785311873 -644168880 -860693990 371345996 -802842645 443402642 -234386389 -930618841 -468243282 399926558 -826959269 -140960991 -825106133 911771558 492817752 -779785148 177680499 171960297 557461361 219812215 -149238690 -351467881 -908842085 616842924 -404505743 560735728 -286058262 -636757301 -975334695 565639924 156482258 708478109 374048731 -821741420 -249259628 485193232 -979813143 262810342 -502628750 -632357086 247119892 -209090601 -587942108 -152911061 197910411 -718017988 592762412 214487109 -222173517 -151484692 771829718 -34892454 725718431 172649796 373164369 -723559475 -28930106 -621885434 -71135642 246500083 324389208 312991295 158998935 642698228 65761886 419357342 -267889796 -554125484 122485372 -415099269 -9756394 707435347 833552461 661661455 -105663857 -513345627 518251799 935735632 -851161209 -810458788 500694401 981384054 -648336293 -903475668 237074833 -440354336 -82030361 841296740 -327112176 26950372 -363641972 -257549800 302347658 -671208075 287411945 -118152642 894556278 -530733424 973262895 51376720 -345618390 -520491748 676936057 506636556 433397266 203331427 -824286866 493660853 408161474 -824566088 -713640924 -87068239 -493460955 -869612567 -611952837 114712519 -863092440 -394820333 291615183 -359195862 -573878348 -899812817 171459338 451968894 40708032 -873805676 433637452 359888129 -720745728 623843937 521838868 -144716061 -588236302 -962133174 491505597 417731443 822325200 -773907484 480933771 933044491 -138395033 -576235152 6379720 835248933 838294396 -400074804 122720634 -981567251 637932690 82476923 -560858360 -696215681 -563343803 136888855 15547454 -643747843 -481305658 -311111190 434658910 287816817 -897285768 -560230192 715512647 -22568117 205591322 -329791358 -490133347 204565949 -751870607 -512814778 -964803855 -452109278 -247156296 703107969 -714846846 -217166810 -632521783 391032407 -557703957 223840202 267713993 234734542 302901979 -711266002 581936515 985161525 62279525 246013480 532162079 -703638956 -404682679 -382998034 488511280 -248824897 -521151776 -324199803 731937408 857370498 960057762 690908247 -131010066 -6297472 632462695 -22269938 86512111 -548656515 -546131610 -132368205 808397266 -142372819 -641137560 636792559 -278457508 -808090827 -596953053 -681370476 270775060 703098399 340738448 207717346 -915906909 262930890 -387621079 616231264 -586487222 -211692214 672143076 -61364102 -380030204 491874018 -106787949 -971205994 -45632522 922309035 -435069113 -676103555 -386589405 -399490089 -892288156 258441008 827213037 -734107331 -810865971 -317854951 -674120480 333031021 -20677300 -502771604 -529476920 424289626 260547870 450842017 230382989 -577293985 -313885634 -57669803 -386327327 -959503728 -166344345 476199614 -672049298 -181233306 69144118 -859841603 -653560559 -518694628 709989790 881608460 -964855709 288784311 -372967918 -411417554 -652854382 -831625845 757792130 -801546042 858564643 373391235 -83973327 895434563 308604221 712506945 680225191 -680374940 651221209 650397764 461775094 707729533 -674034623 854392134 192134780 -14449841 622665651 -518671744 -334541379 -646478492 -614121145 114344093 497481859 -21004989 -420405870 8411153 141640092 -565352562 -962556406 -901808708 716999015 129854496 889240207 -281174100 -398788134 961530206 827335114 801551235 -661775468 4304391 562735439 399608948 108470086 -868928675 271449912 708635973 -713019570 -866875582 764530310 26331260 -393681673 -871338943 838154313 -922131994 359005761 -446946231 -758794088 -771525236 -485773196 -638862219 -826159919 713430178 617666432 386399340 -690216228 -500570683 452658197 -183310397 -633773796 -155079232 -204011576 -553405667 -58670529 -631507850 610130970 -519241296 -825470345 -211811321 -770640428 346144801 -363449971 -307373358 -393340693 -546749964 -645888034 -869741964 -26808138 843463603 619539297 623242511 -152421013 830304275 178346598 -390978839 -444673252 95546257 -937041015 -857801681 498952803 294767867 -957362070 -651095650 636532842 342570609 -479881401 -328858400 529067737 -65403453 -885650615 -663466653 248438005 154488178 58908052 -547881625 724535223 4095588 -948006752 845467408 890064249 546701942 -226033300 -854372780 -913522329 -667960958 -561913151 326748654 -72312645 -349811527 -526875893 233377336 -387439018 -894383974 129994856 -949672707 -521166270 411190379 371898978 270625015 -455498486 -619608396 -710367002 -27833853 -196928586 515104676 470436927 -734378571 349214820 251076029 921401655 -468241973 19549337 827643150 922674676 799344223 -547684520 -446039656 -338362374 -672078464 24543611 887871583 -138585514 -530808070 695273884 894877921 225570685 -678346324 -569251294 647383114 38209415 241661182 31373639 880380872 36101744 -357269178 -128962224 -501822658 271896997 -228874477 -252848078 -643575861 -885537563 553716573 -122078107 -54602800 439822019 -787463988 -389456016 725043928 -334765585 596811538 -397433603 -117974095 -918715782 868728572 -522164312 744651562 386207774 -941089826 -575681002 -49068864 324498172 143733416 15867011 985907842 -308618715 -558778814 -585797111 254352555 -178000412 -648999545 993133607 752983868 379018540 -967184550 -483678278 817054773 -369339609 -288404383 -141149874 950344250 -246252479 -813037957 -898042093 441362650 819132865 753361855 101027691 16206692 770120703 79399383 -572951596 -651384011 846355406 726936997 170988747 609248537 448042392 -904294682 -147507534 498196976 -838882962 479947515 328548485 274561965 574846118 -184840946 -679848717 -154082893 -180271417 -672382224 -859802181 -922063009 443263358 -602555564 -495913103 -677560507 142890119 568806834 992969202 446453041 308029316 553707249 -826655376 130123169 41693573 -517405646 -989619019 -117521258 601727879 -110364675 -483970641 317210713 -439751437 733372931 -435509972 -84910630 912377325 -95328462 680735480 -215405380 -289969298 418440664 -208788430 -214484217 225478749 700208736 -530467968 -882560065 -537582587 -715781377 -317162291 -865870968 737685746 447858759 -510145916 746139957 285275356 -487605319 672427317 -382303712 -771329319 -578800882 -583862059 322169104 650110235 408783076 222112944 446309911 470865136 -964245811 445047517 349522559 500211739 75253194 -857421531 -318814988 -324420493 -670279378 -387032202 334753789 542321909 112228288 410094079 -413369768 560963784 872664404 491174530 692960363 971843140 -697184232 104901430 -482903708 -57327136 -980990138 -441252209 534228781 -934962092 -763271700 -882178692 -752738613 939050934 -975187778 609377618 413783282 -55599464 -289798817 563048469 760011780 -974153024 -374680320 412682020 222826305 529277833 -652743941 19676896 -843211725 454375491 36913831 -439836894 -318981981 -394210307 -636968920 497638891 128226561 991911450 -26762210 940850048 -537098865 -99175087 -365552779 -472999884 -571011020 -859829977 -972864474 -507328816 583044663 990378144 -990013365 931206493 -379708168 437263419 417984909 347884930 191816875 287151237 -829011787 -343335193 478372059 -184764203 39857471 -7187621 -128139081 -602121192 -734441953 -77495904 -775027954 -985809741 -855868425 -298231778 631793545 -154544321 807953704 -909176876 -452112565 -859294077 517420371 -480978503 -325886876 695294022 562519237 -322337861 -397142022 415311313 710972198 -866229057 535613549 315765157 -215829721 -947676120 -380110113 -302867060 676347743 -108296269 -216206709 43160225 140413664 -246950795 -173897165 -181721547 -723766002 -237129955 -287231427 -882660524 -617150771 813873423 -643070051 240363861 658947902 602579230 -502792653 245812658 -755055784 177483226 -545469345 -346503400 -36881665 -583227576 -252197677 -533067638 -144352821 -328272455 554232949 -168392929 -268742634 314524494 -980997829 -998677633 -432905850 -495049156 290947696 13584644 -165716307 513112019 91204023 911884075 -109933284 913213383 -289321845 567755287 -830160538 310133015 503704127 -739753578 -642522208 -792394755 378417046 -716583491 266016439 611684064 -346992429 -866614524 396354220 716856855 -46200851 -370534740 698495703 648402325 -814500354 239606125 543850462 260131266 371995948 -567886860 -242773576 -85581547 348233161 209061212 174868287 -731986315 -544235021 569846946 -480986117 -194529104 -455405161 -432378293 -317219288 -305520037 55920979 282246447 -253551101 -196444915 -5765295 -363375993 -359966213 634818143 163293021 -401325971 145611087 -449814342 120350906 -588276454 -16580323 -272687994 -664836373 -746795370 460339585 219628959 -820708389 -673269534 -408812879 -406526162 -503752459 732414438 681602660 -334703818 269493628 602682031 35539653 -479063236 -960696537 -696171423 919710992 -665763625 -540143218 -343411790 -558393669 -805270500 -381298760 769809091 700908981 2285144 665504187 527756030 87953789 -668462342 621803015 39973458 598061582 -900983623 -278332339 -64617655 623141839 -900990747 -820352503 607133132 -217132768 -748999152 -642248387 399178025 -195564527 588648201 529535568 966166928 -231679642 841824614 -953241898 -327996112 -398967960 611153662 93280967 -149691969 -989263088 521224853 -71734093 -91968878 826277813 -155721280 -394069143 -301156927 -108160364 -923088451 291241138 -755804140 -381625184 987297003 441453993 261379490 852926169 689190511 718968914 -449833588 -548815594 -729874434 -809568385 -25871234 606232512 707111796 103229331 -72621942 552364000 -880252567 954841201 -79592167 -776221730 781240328 56325684 -237844870 -337786917 973316281 929875349 -697753543 -137112760 -943927390 873596669 -972795353 331916538 620765859 -389343412 504729887 712758491 315667958 -867600562 -926492107 -695627372 -407308393 744949357 891294882 403178627 209451766 -232843967 -771955463 -822722624 -542512010 -38391180 -182159885 -490887367 191902501 868705648 -835319007 866529309 -712944343 332754456 -870024379 -781762666 -544730336 180137062 -728235385 -277133919 -103305587 -624554864 100936017 -893328694 623369984 -206608518 -222146778 -586282528 -777222901 -520043864 -875362182 -841229759 736086726 931022903 344530795 -146323216 126264526 -28622453 733901349 -157702433 863554075 -961751507 673320639 456908160 -231056846 108616531 975531305 -315891641 -878724366 774327737 -291020682 178714543 108194704 -153778495 -86244906 -994608070 -692497087 480555907 855838100 552044733 733792229 817489211 428818944 808974421 -404768813 433302143 972164853 -311579474 519024266 -448983407 -218825873 46733599 -369094438 -195873517 -667155384 -613908478 -437880750 -804977085 -741260379 -437757374 -731121020 -38332744 -557675069 475507568 33620117 486624257 997867883 719638928 -877231204 -816094421 -820158809 -307287906 -558638866 948726556 630865848 724242471 676239841 -547200812 475428749 -207533364 -466379451 47282406 410118206 -336075512 -822571990 -974400378 784792467 -526882949 -771083663 144355356 395143421 502776719 200937135 248731989 -696832289 878168927 -2272179 -975295018 687671639 54843713 -52483429 -730067501 -434915621 -827597468 571769704 200634503 -88911464 -133890421 -284595107 -451280850 -2854553 -720353842 -553859769 427731627 -37957816 494508332 9207097 -277646446 -734199503 -598884077 448398533 526828450 -335573096 680269819 -842844880 212903613 -325351223 200342368 -398024763 799949288 -933879595 -532918999 -711590724 83312105 -770138317 -138361327 329779330 149119427 -532413014 122272837 305163563 324943855 -847685671 844644230 885414830 470958922 -330579755 424082564 -414073225 -66914341 449738419 -97018839 -426103052 695730220 -999950777 -483300424 -429350975 121243283 -738962845 -986514790 -823536437 -396584055 210172612 23342433 294101028 98413981 -293449445 -575528656 -564722655 405228542 22873074 379876849 -372707322 -225169670 71889803 -251442745 -451902970 105528079 110475755 -270637562 534057924 -695797651 -129759341 -855722329 -28343001 69546343 -983332081 -501937252 -607516465 61717757 349620194 63073293 -794669457 507315522 -576600093 238037195 378373628 647030138 179405597 -865672695 -629353326 167109913 436261911 -840132293 359476986 -311007347 -155447771 -736228530 -164435218 -437799059 -736041300 141464148 -599926206 -294436877 345680021 -176510527 989231201 907276930 934338879 770942379 -385898250 561465836 389194014 243329965 541789285 -481764268 725618199 350321851 220970987 -214984780 -177134405 561886521 -218118092 275040210 5952398 -584305143 -151060705 -265504019 -668310848 -372826425 324559866 -933863137 -751961701 -193713420 -805374579 748499852 881052352 -31677682 -454912746 -869318670 -262071529 -549778866 -347686034 780280116 853714712 -630142090 265227693 588597064 518479994 277381117 597511670 -574236357 174406176 269447238 994048398 244680587 -871561679 -725761589 -882920433 -359482728 -894969314 -853266521 -211951271 319447902 -469610547 -574058418 437225661 906782481 -115449139 -137779232 137023663 599746080 -633937927 870062066 571603925 447417750 -575773712 -537044403 534507055 -499777736 419061694 -643194391 11031035 -474231150 -661338467 279271608 591142321 -662822517 -611964356 -283299957 -996794444 443299851 -982991620 250723896 -751711206 180861358 690484989 93228487 -911369776 649990513 294331338 -716784456 -422429911 -737526702 830857542 -435158694 -680828970 -921536298 -421009845 -870669496 278645327 719837779 -530559741 682093877 240539064 875409481 626136556 -340023960 -544244333 -327766821 62508990 42418280 259981920 -877356714 67698654 -246961785 732286382 427925564 -764559807 -421397332 65444501 819109965 147935774 454403084 665128381 457087692 -285299993 -801534750 -10448124 707016613 -281585560 731084599 -138460014 187134517 -390261326 237834275 -188165719 -537100242 266922710 80128911 28118501 788817862 547420667 -657389298 931525823 27850979 -914996611 129036333 189210904 -279894665 -472226436 129482362 -745738963 -550960455 -161382329 -658937514 -535319721 390232459 724502989 -50705189 361730700 854945252 18914260 599203158 771525808 306603643 666811893 -391601621 -237076616 -375886821 -258126565 -806967113 833863201 -577891703 238058138 843196607 367966989 -379753734 933872114 -488790922 -101018252 138072307 -590142267 -146578710 -374328968 -733767285 -738867763 810416184 -249184237 875509413 752158163 533145073 -597248926 -687693769 832703498 -524837901 -274528080 -798746520 -152382724 -201514977 147812965 -856236993 -17475926 -876979525 264059144 985834017 189479061 233631329 421840374 -437196606 -642962375 -931883420 -823912866 292410767 -234299387 457712452 -784079637 521766456 -21299167 -696565733 -442744741 855749425 10372973 -661906186 -365234103 -242021364 88784871 137764985 137182141 870550658 -586837851 -121278121 -917134114 172993853 -892008209 -668342752 -373848692 525421893 -471707189 -841138937 -290837689 36887755 624388113 174206603 -525867907 905586919 -858922415 57805589 -57452151 675748215 -3094026 -725219947 -140370806 -94013796 736942604 -773099233 -973010216 -877219565 -828166944 -682148667 56237194 513284313 -499691018 250198494 343701382 976602949 -880370342 -495556558 335667082 -318371544 -921090367 -532068484 -999283830 643552836 452480629 414658315 315509368 -632568656 113960440 410320303 324049616 -291615708 -394590121 -211085332 462868306 319032915 -11054997 482301204 -729873810 -693208570 -774921012 -716584391 -230292024 -968742298 -823547278 680008461 -218917800 -228861104 -514707020 388520946 -311234666 874150374 314608549 -742210487 173807430 983378875 -355189638 76992803 -615115441 -722768883 409428816 927487136 -605037925 195418379 -535953917 -118714055 -570625313 -400597868 -647562949 -977917465 -431274599 410394503 -438440382 395714399 -460109695 -927738161 -956741433 -413793171 688343388 -249258647 851549234 -554748494 -717464612 -538567812 -448647113 657052527 -288306196 772441068 -851062662 -197238124 46623172 201095658 -350726361 -197177295 -175471456 752976270 80757871 932689458 -924902901 370490953 967312787 -526833406 395324001 -707613783 -830681136 968112516 892305559 414327762 436704657 -110338564 686416492 -820331309 792491596 -149824128 -892187803 -678507339 -439860936 49774647 -372666904 -927421840 -942542153 -808280735 -242455573 961831980 552390969 545124075 -58046068 71774881 242628424 -712700527 -739612063 -54515405 944201944 -85482528 -644175991 61893429 -504465274 -200654735 430093793 -806505608 -50230080 64348769 234826849 -524649426 -293587638 -766368926 701125441 -667012817 40519279 313211719 97370206 -190190059 -343354673 -349990593 -438028501 -737490127 -876253198 940272054 671732989 651957997 421645373 -774388967 -775786659 -836087674 318882667 295607460 190473515 413467144 119968467 -76056637 521066625 459357329 -606030992 -446245580 -801014201 617899205 -606157381 -652825460 465357886 -534742342 669023303 155102683 -532294018 -485748249 433965668 -89058072 976688774 -708156548 -749917187 -854095892 -618321690 -557593097 -130803621 -912942801 -721272878 232198689 -217924150 -606992298 256481144 924597707 -908719997 116400305 242890558 717508162 989503510 -469536668 -769294385 150866913 -96455764 -731110742 -177394499 402030432 -802011367 -791330180 -996819294 -946631560 548501697 -618586996 -788249975 -283118950 -359714631 -287596367 591036150 -506973739 -260050055 881627479 202886128 -612607077 370118648 -350619610 -259251260 44094397 -205263612 310756371 531765458 -223514519 -278659118 617400002 -684178385 -428073352 192834107 28048921 735393535 272095408 -319931741 -425259365 -513802186 -745736017 -842343812 -412991811 -382853020 -275558075 149249871 -437146337 62769972 -229303735 440033000 -539681140 793440601 314313387 113275746 75049022 -349159936 782403663 -563817330 365037709 -518756109 -163699275 610322164 -798095971 450920415 211893955 -732933196 751484571 -826430530 -2015294 151476265 -729358331 -872243319 684596549 831795980 749475544 -281945968 -837096121 962390776 949188356 104862923 466629584 -437909551 -800887276 -750315600 -669210540 70881483 -916647436 -302696040 -419169298 445198460 811825938 321779697 -208991634 -498733228 -140168316 385072112 -843908434 -712795882 -446617232 497266366 -652583373 -315534328 -79195425 205597484 -98552765 -638960901 812992051 -76263930 63716360 123407136 993356736 813224179 -683698786 -662128715 215170071 -958711245 -245224586 453260974 649110046 691286892 716713300 -167888464 -636870134 454255770 980140841 -213078170 -21227784 748089325 966316587 193082257 -408728335 -777895706 -6426099 260447215 -32482552 702749033 359033694 85345223 -985416611 464133128 543571629 -267057051 -682107492 -611907609 -251863184 -900221514 -311666573 -209024347 185006965 144704050 141941315 -333261809 -152449292 -138752576 -995450705 -713395755 -363784005 -640062447 584759759 -355638957 153687134 -263582222 -223536124 130895333 -239156156 123315029 556347649 -452868813 466187526 109967554 -259468160 -160870335 -968548597 94246228 -977270268 287727039 -601479461 -735550913 800287598 -391918722 -318878838 -108778915 -633493269 -366296212 621129555 -632081545 49461911 -48435190 -711538578 -924432635 -501060360 342709751 -836023282 814286775 331776615 107105459 922814892 -640593942 -484947590 979083072 -475940185 -479753170 -858462525 50682412 736195430 752982862 -673813490 -547363947 -802957842 -586166443 604000678 -226160169 -670737963 -206253642 -798392138 -761836420 -555831261 -439319025 -276101509 -368852164 -423384152 -97828512 -762147625 802391829 -260839199 -426777318 474810323 386536557 784494217 292902827 919959779 -241276630 261147869 231478491 788239571 -552990033 -804771529 127156811 -416600781 -614853830 670348577 656903283 91644396 139330817 -72382670 470137758 -731555694 -486412357 35302293 927608419 -248439317 632819726 -913627389 -295380882 -378206203 866861799 870997327 615965297 892007149 -700023882 177504055 955519566 245625112 -543286717 -899724723 -629819657 709801553 -153221078 -589858801 -482103657 424004903 -886874836 26453509 -786109435 433089062 -549664745 -769038993 -586853051 -856064713 -646490864 -200319492 173544592 -27162439 -521110103 -144941898 -518274400 -487122652 -43618586 -647175177 -442016412 -926721403 -765989274 132741543 14483159 -218999963 -489563694 -855964033 501274372 836896087 277483147 -140462049 880929350 677187375 876029884 521155000 -236518539 984881751 -471266045 -518815397 876354021 218037910 -649721818 -672321149 404535426 656327659 871847619 -585804634 -23089232 546715647 -548222786 75997565 -184488660 -291232349 -47699910 933860473 348997093 532543807 269457030 810448194 -583306949 -478295694 -757312786 -669226895 -796269645 636772443 173898704 -85419480 661914435 874273689 459058421 846053446 167270992 -630187476 -258229763 -726416209 -239737419 469590048 -199802865 -280618902 -524200112 -421900508 785842419 -957891150 232716206 3499257 405973392 300719100 -415447063 742168350 -969957881 -933810242 -535695420 -323964457 -393130972 -25790997 173121033 847223419 -696902716 150258843 248050218 -613277188 600380000 513403903 967131166 60303457 -712750523 91097068 715302428 -136634661 479687391 776838747 -871440217 -807535336 456248826 -152947620 -761994964 -779235494 809116968 369368094 -213462110 -808226181 723565441 -694881734 690571642 902467214 -426716499 207970563 -131775594 -623445127 497292148 873676951 -488720698 -153919525 -575418074 -57296082 -536201468 -835533869 -918577247 277356823 -488818110 -549160517 996121172 228247713 420118990 -661712361 -446703788 -306170123 131028967 -160491455 -597692095 -248846887 -146970323 -471931038 -807112851 -386692678 -703385190 -97872271 -469881424 547654832 386290875 734139399 -580655885 -588658878 -679367425 15930738 -132392470 -964429380 338716952 635930299 -76611026 -183580587 -875323741 638221368 -526351769 -176678541 391872565 -369363788 -145085086 478120350 -691824073 -31844142 -294061347 -821526316 423062280 945447418 650246069 222872518 230605058 255507376 -322042533 735925653 909897511 223489246 -449658098 -716841451 -298088520 220336916 -292154694 -531432035 705958886 -360657111 -732211717 -642561384 908934300 255093006 -525540762 -595862631 625243688 -469747265 -54505497 751522050 457315141 -781840409 -761138195 -863110077 -999769121 -593150766 135251757 447897251 -432654015 235619068 812347735 -48706507 -938327065 -682131753 175372358 755124588 -217226104 -193964663 -744977810 125816382 253208818 -600643274 199636301 -526924190 183034201 -404788544 -809680322 -964586000 -658325452 -812753136 -910643499 196814324 191975530 443111988 -112262778 -512561607 96230637 -827237585 265726819 -227586328 856178885 522779552 -508413806 -886201893 211243485 898809993 705963162 -720988301 552338693 218252678 212206381 978559715 -845391206 5723818 -424502368 312175452 589936184 974186413 603656738 -600045298 988573400 135729593 245551574 -793422051 -592260859 -904765910 -649765689 -175795584 797082942 -765084096 801796979 -347788526 605602998 154479798 397201000 -910411989 -517845433 516161267 221060781 -660161499 781670720 536008345 931687422 502422551 2938944 452662284 906514696 -838641012 -446434576 43666794 -761847022 529693718 821685616 -666837365 -653731865 -466648154 414278371 513410566 451659773 337938858 -92684975 -130950080 669480183 -559599670 -292635936 -360100157 87862309 42299293 -93325701 -620932781 748947783 -197377818 507489104 -578514603 771398463 -630647855 -263552350 -283689072 427931690 476383224 578094699 -460767075 334446049 -418152279 187754179 -29706562 -171570471 -754506763 -1644020 509578432 -529902968 51517097 -173115708 290868187 -31142313 -478168367 523219389 426483283 405691471 873591057 317774126 -578651681 614266719 698640828 -762586457 -183268453 599156390 826710763 70072236 848425892 804758134 384098379 -139625488 617935787 269707905 -76404672 205344718 -615249216 -969683840 984875364 -15080042 433513669 159402499 -727803844 -533806077 321213207 -590986516 381067276 128730963 682791157 -881480333 -564643606 -54377888 902453787 -770190647 162342637 207773609 863819367 -653937695 -130544426 123417653 -959493900 573782551 -422358740 -305047146 -756568190 667236810 289190156 -295874907 -604300966 -994256003 -918426749 -308487228 -261821067 958068859 -794957903 536294120 -151562138 -232172001 933839540 470685898 -90113241 -873252351 -656053718 798597079 52498310 -988681174 558562380 847601768 -69450308 152684469 251268661 401530906 -365530925 968944130 14033321 857043726 467865422 919225880 856110297 141185974 -398594466 668362473 -141147050 -739499265 -246712892 -604334311 -479714273 566783441 -793407733 454367975 691244966 686721805 -395009102 -517663878 -390529516 -312618224 -524830486 279613985 750573222 31085184 573649987 -137977187 -474852678 -189193165 -567183769 448398091 -428873644 -219001506 85856692 -575384985 35630197 -897170098 -917822653 353099733 72863520 935448563 -827766232 -357778423 28775608 -289999139 590840193 -809517367 792536661 -512091019 580140316 794549306 754543634 -515807103 -827612368 820623035 292215157 15190202 -983937932 -662774234 537494624 -40107589 556288093 787730644 858736844 394968947 122527554 264070093 950364433 -209906061 263120968 -397514962 -282623197 -637795714 93721065 -869884891 559660579 -946284661 -823914041 -256252754 -158850047 967405839 -379046227 990695026 -331065949 369049996 -914541657 -519669810 -330829822 -603950901 -639634581 280416687 278250204 513515680 -69476247 569643272 592358108 -627693829 727754215 323732558 58634985 307473130 4763808 -470224054 -851308495 -54308080 -846883735 -224344882 -856077037 -186152416 -22227521 -126543156 -457095286 -945528238 -557062509 -763263968 176182241 -629921230 744317948 -802733123 908362706 -647144815 -487303757 -66033946 164943739 -741202958 -549449494 -186316798 127080884 -173233506 835152004 378401985 692702083 -793189706 -389841527 925774823 823284076 343429403 -292377187 -796296089 -479187926 -216241467 336136754 380423811 589779429 -285434343 188523824 -986685484 325230999 574200586 22436456 -364434458 429279022 25545471 -790498277 -628154187 380518018 282285546 -209641725 -425505934 -548311650 -867853344 836537794 435839992 -466099837 977007545 -882414568 -143808344 -941342679 -257719631 538727916 544960402 557281881 636643157 991822042 -371636970 722973252 363238769 798532600 -851218280 -576205770 -231954248 155658266 399224441 515962643 -305643647 -914810511 -988180327 -467774529 -833124854 412563157 759410595 -749220405 -772631306 -959847553 -783419336 174064491 597012364 305159392 355141640 -358633322 -68174117 -244344503 -682025435 17027631 -425514295 -792460391 363928426 797347920 284161360 -32393955 3674556 303785290 494063055 487392693 -381632033 191197156 209590446 320476166 286097394 -464850675 -280224756 -855484123 -688172757 186699844 -206493189 148752257 664770204 630577638 -531525063 581249556 91323466 329101661 353410403 168529931 716259657 -974147548 718187130 -845246096 -905352513 693591089 365335565 -353374170 -849446615 -911852511 -947050838 -476424975 -683283777 545053039 -53735650 629160144 134895075 483075440 34848356 687728238 61628361 -514967493 657281661 451369973 -787097727 -795057998 -850251240 -313414638 627238645 -633833494 621119522 -605056437 -852948005 836657428 -732892473 -905027002 731647532 987514 -697276535 -621704899 455600467 -802398687 285335390 -339825981 -724959815 -590112172 507622220 116551087 -586909371 -148452730 -828358848 113226417 -981826610 -324949935 -449483944 -644027611 694927241 -539228106 688171232 393223585 676890333 -981377612 -140218475 947768279 805672559 -19874946 909808938 125909585 74813233 -701974410 -491314454 -559303921 186425577 -756632279 -440214464 -506274440 -700729082 -998093996 -953996460 -625249063 355828182 34795107 545466162 725536259 -214917944 -27590635 -82415563 -98264239 732836948 -95203613 -649035340 -256536436 -704956250 153798449 607819733 -507937076 44436139 -440894564 -655234649 607149862 335930588 -355776198 784331246 -428496917 579231647 -17371349 -320784196 -413817787 432531873 -858992336 -795096202 -554542715 59888938 240356453 59669622 -80388699 483093821 611911556 -3475819 24362308 929356915 -872321197 229491934 -231274106 -457173823 573273543 211830431 880130042 21120031 -725301091 -528945641 -155281531 629944608 387508396 405059116 716818428 415198584 463206034 -369704659 -575365153 123576664 715436656 -494924149 -760865888 437834014 -125589607 -260091501 853324790 522380861 621807082 687907170 906622509 901257439 -603515847 -680118030 463619806 387395383 510295591 567436644 -447160429 -317332834 439977371 371748536 -659114244 -382159844 -955171187 -866718740 -889801232 -114360792 370929559 -377411570 -451964666 693420151 -506488614 -681683126 173652966 -143485204 -652784261 -734613845 -783744539 -654864136 -434175526 765914716 -192345910 394144212 -599881112 586950620 531332740 -372156123 985483689 649785008 274010118 -495438698 -78041801 -559263732 -930159133 -335918989 920283285 -327339651 867199719 583536604 -604862103 -910962463 -718528890 -274733661 412462088 620600653 -391048133 371969394 -401610150 833126108 200750726 415876388 790829979 -394716407 489128306 951136861 893085116 543076966 505388029 549281158 450984988 -963260989 268242666 415892191 -838409463 784340755 -28225449 888381045 -843283 -133542190 -170572475 245477272 -657972874 -11149510 -605757385 -575746274 245395486 405422540 645192123 -266933122 -312019159 -477900086 441356285 -646007203 818159993 -284570904 478583617 -549568220 -827278521 477159807 -487320863 -326643541 -498289039 -121669287 -562350610 -156278417 175808618 283039320 143030998 -819578475 -522746951 -673815480 -622425276 587512188 581398305 212790686 789202553 515430370 -530407605 671089199 -177936838 -963560623 140164033 -147711431 934229952 -714033441 57068722 239354949 166521831 -750817992 -329573375 -472653586 36923766 284940763 -121239317 -739680096 599795892 406831644 -234956993 -831325140 -424638130 608957915 320643498 -161900958 -132607313 -618071253 58406775 11493312 -400065373 -549547023 -259749490 -95725599 125917062 -493977215 -848574588 -579945699 272974034 -447223366 -504066072 -940818733 -737834052 171954158 418353136 332987816 344866826 439081536 -813009189 -317786300 551790097 -723589016 -291669877 845725380 39526622 243479538 155435903 30189061 558513298 -624793297 -326938258 224075701 -551037711 -907064541 -625350000 -635412477 -845336059 -773793500 -651014796 -425632242 324775767 256712204 59108042 169378001 -337447638 849498682 378835011 -430333430 -11306866 773821110 -757486629 -648266751 469498609 327891416 -427472629 796589471 -391159644 -834774340 772282637 -787414508 623610830 179606479 509975255 -747411854 649747529 -225694454 498197181 -960103189 -652696561 -187032246 513164953 641553661 -536817383 717731957 637344435 -527633911 691541916 151183414 -101444659 -385064801 -920174346 -758947184 826331402 -304426910 -666971815 -751400197 74307872 18867732 446586719 94212924 178176122 -60433683 -930112425 -391737126 702705579 -516575293 951058205 279927653 -897902740 -882389302 -149309425 984772833 327856986 895746054 31190192 661828681 -442579856 819175283 938031185 -534648341 -162885340 894697060 222394139 -39102058 760879433 796529598 143546459 421834686 -114475111 -41857973 -794316051 -569974788 -96573957 343242769 765045351 657097774 -981730058 -112652040 -367225563 544260330 -558401576 184181791 395172621 612419774 179733011 636842710 -721492787 17057958 -716819063 702543058 -719114280 -294923938 717061560 -821394459 -103443644 -142722382 -215587853 476742269 -383636752 -11264732 -750259063 -265349193 269757967 -331367262 -572451058 160288451 192177598 -103910012 -912521089 -477945086 -701860152 -53588696 -66057645 711171134 892490294 725783010 -474309598 -681112061 465175846 6781891 -756644862 -24298221 -204349461 -471812443 -676588668 762375677 -683016190 289499657 331447846 -393876568 -897520916 -842269667 -958028048 -209977403 377175435 765586838 -379349489 -491634647 773581030 -509086167 568210250 -917946862 642252670 413344469 -317961062 -662846690 534978684 -436330183 -371600546 135323619 -660450876 -375047299 -880668364 639137732 271459514 655281274 672807144 938251920 773473874 461299296 98436031 -805773597 -815137053 809232732 -790831631 554990557 -220455281 -327610701 -499363177 528348904 -346360850 -48376672 -398090334 -805488321 965525952 484940342 870620936 548660950 -643280639 141673262 427560564 -56878445 -99568756 44651437 -829236344 -303104403 758584529 -714583764 467885176 -920032769 415795604 -695950729 329558943 407422657 -948366891 458558736 -574650497 -54915149 -417298730 -253283701 -358581019 818393506 -177288244 -849326691 911162530 589610366 -967291225 -780978989 -73024390 437675558 -461193013 -160117182 587936494 451474811 112527217 -480167994 -962750750 -802830096 922341083 329845976 141708707 -686724579 -414610747 -111796076 204007827 99383031 67800532 -753585903 -19809779 -442663763 -94281219 356443861 -791033544 45601813 -765130530 -732188911 166934201 -439421509 -141401832 -931872613 -489985902 -660442661 546535915 604819063 -179248822 -776188577 -227494298 -808851047 -460668063 -59992820 -302278597 -166137383 -563707564 668726801 -243616283 -339242677 -796054527 -396582202 -673963964 782005857 952104332 520818372 944229115 532840455 227418857 316686952 -806094421 -587313828 931688897 117131766 -553403681 -312493191 581148414 -561134535 -906255466 -874710353 333621871 644154055 -144325880 -341901712 -474923365 594798469 261191350 504848009 445766700 -335686068 876893717 -692559430 -343558463 339389151 69316546 606859301 124808648 -924842904 -722805394 -547933384 446656225 -444849395 567441195 -102821413 -100234438 653692351 820655256 -129859661 752482462 364012090 523398020 779449837 -239441493 -846589522 441296437 -86931618 -409259964 -856346466 -736939662 975776367 174363686 -516058373 221955182 -599373619 -886313998 -873844846 -242386528 -418710289 616421494 244664678 929092703 -984239221 631474987 -475573818 57900611 -874176382 339240590 -307622154 5922564 -825310127 -649949062 154194099 -639708203 -715347404 57708446 -563298139 -46496347 -24136869 -835531293 324126618 -441600362 -172776721 593650814 620065657 -118380996 -959644605 -408905739 411621769 290609184 -330676444 107538697 -182757969 956267571 613646052 533907705 -428924696 -933193544 -293062690 -558396203 502172027 394805086 -503320537 489662945 -872806268 -319489384 465438581 942818292 -143222551 639838585 362476379 -712087905 -648424579 -886748270 -546085975 -871040857 895103277 594718700 265537680 -217211883 74303870 -368898656 -642979914 -410824788 62581496 -796208239 -477788446 -286618232 122915351 -630781266 -557485346 -336979355 794763934 639272993 367091345 -653057419 849561090 868823596 273117154 799804687 -797626444 -80993182 -288740301 -22688575 -101259220 -393311155 207695402 -339433731 233669608 -67150267 -785805718 -516303311 -704908805 325091277 38243209 -91654667 -305462610 653421001 -894319146 -583720970 -544239733 56492518 -653148934 112050234 373572490 -473918428 -626488488 -951805292 -337157582 -467449678 -423067472 -210378029 676543549 576204048 904775748 736849365 560229724 -958684619 239834139 843596849 -983742155 551968982 271120857 -717306296 814202502 -119545725 936832802 496252168 453712696 -807064083 973720357 966641932 -144943654 -196437699 706509582 -195723914 287945367 220728148 173463613 41670948 -689104852 556529223 -491326854 659700628 206404140 246897481 -384224960 837425183 645171050 782287950 600781646 902623572 485702356 370077608 711907831 -933035411 -221325368 -560451474 382880971 308424873 -359554127 48267254 -839125486 -206008213 294096208 335596408 -652404547 -316488698 -582568407 -279563305 870661947 -119084570 283957349 -88244020 -489632824 628506907 792562843 949836441 956837033 -249240012 832727538 -161027424 744382810 107940496 891808285 -182686275 838196006 29397222 232309407 -755202171 835035016 529999148 -677717943 -680991132 278234516 -447596524 607580038 866198531 541110598 -428934099 -658947900 291032924 571329134 -12980633 875595920 179718605 -65523003 239517890 -370104116 -182685277 2559774 753873282 -41858185 -554966036 423829174 798788054 -632766860 -770209187 220875128 -974321463 -155016849 -318309569 496119064 228152410 655153276 299823345 -415682063 -282718612 -646494928 -836606427 -841789058 329174749 -294264221 687376522 -80912707 -612708896 -666814719 82748219 388517706 191092752 485231108 754301373 231227479 -844984746 364597558 382690452 -734653580 -972314866 801824109 -988755107 -908682708 -353978473 639656637 692581667 199791070 -106071491 -476049634 -69477629 -585917451 -786973444 946685861 679339590 987121665 513356547 -698149403 -103835232 351389240 760366645 -875435332 269594404 304091367 -8258928 -957299189 -587687162 57975307 395234160 -588790872 -811827908 -869757632 -235407616 682067213 -362770463 546259839 -780331237 988162319 -95983747 340423720 -615011768 106875840 -472837981 849945252 959217401 -503379192 836202274 970551287 581219964 -747667329 -867878677 -758087737 -945291871 -11503688 486045703 -446584411 299323419 341694876 -813836257 754645255 708504697 681615092 -663079985 -457639059 4302241 128682112 -420396584 -851181292 -156780593 -261220387 68973884 143566917 -377071203 224451232 -515659748 951471066 691316414 -408046082 164671095 -909136059 386398263 -907276095 220232833 469387424 471269197 -122350011 -225739324 -363673719 783805589 321096602 737238259 -303761121 636469006 -635582087 565511204 -902321923 -872040013 -234017446 -439093589 438563367 557802520 782605372 877795586 -957009702 533623348 800776646 653005935 -348722897 580310084 362901975 -590465176 -864334554 -734157825 -829109026 -737554104 -250098838 -877090832 235729978 -845532687 445263743 -279317810 -866905022 -887356667 -523716187 -801898975 -269399389 734667550 312544192 -533531105 -558499301 -399838780 36176682 512503916 543810840 157828082 -183228382 -665157659 818742311 471696540 148841001 -250294697 -641926696 248889132 56359037 913864757 -328395809 581387703 471398278 188036598 135132834 -84758984 532922651 375206454 351994526 864977833 -270276421 -728335557 -957043241 329241419 393831001 -999911094 382052905 -937489581 -449524601 370994155 -422136274 -906271054 -272289851 -573443190 164928023 336081243 -333601140 292319888 -455289700 623427793 889830894 634690328 -780089581 -497870859 26146507 -203989336 513839534 243602090 -374069418 -814568091 100525998 424112954 420475915 369252600 457136009 683663442 -73975480 -385725996 546748113 345477176 -222005705 590749820 25561497 682398087 -146430558 -789568353 586599877 464922373 -399870093 50676187 -571537076 131180794 111357183 697223262 182895370 532305933 -270819337 55039020 -359306004 -851079500 -500940187 -835992454 97490312 -85970841 -334859681 -430216716 -840414338 217934138 391803077 736867527 726538078 -775366293 856659906 -933265161 -607031778 -955335857 -362143253 -202415750 335178215 236231984 -806302388 422309560 787591771 429776918 799119723 923732121 -465519536 226698784 -98244279 757479727 736010084 -261888479 -830594780 -663247162 367986018 202112593 -307582020 -14276129 -489972427 426013599 -144979372 338006688 107687903 -943715506 -549162209 -349270934 -318452109 -108045389 -693614588 596744796 753259200 -24186592 -275549988 898847271 254932413 605932821 -38559903 648086292 510473589 -524494273 705171559 717533872 -265802101 -767232031 -940135637 -985868706 -936081563 838441148 -870716778 697305502 -955526532 287642724 -440226221 295715432 -329193733 814697822 531341523 524109666 -501402113 -555975088 -640756104 403117007 -11846791 -616378156 455017451 -577428246 -230591759 432175425 991553808 -772881783 -681904685 449014102 621401337 228904658 -459774955 -690199715 876072342 -99291908 -474480406 -899708457 -482240602 779634072 653997055 -14742333 653335450 -60428907 42457057 395044036 442667550 -609766783 992751269 395922123 -222198869 -142589712 -65262732 654962079 -248479300 104227434 -234921621 429118622 899297615 -456861540 -722637698 -792623873 -820406557 -823782433 -635498247 -692152882 -960490128 538102484 591885415 96057786 824233365 69584840 -333005572 243889703 331204084 538541798 900280987 -274250644 451801695 922057351 61178713 891742380 -963493654 321018064 -654500639 -458251020 -3320866 -600723420 -619886792 332058138 785909958 -168170070 -903793116 967147214 565959769 385665808 -701152866 793849008 -673635086 -606475777 -248078810 676201805 -609392548 167953521 317367801 -471320888 -404107555 -203110059 -1444676 460811309 96354595 949121369 -905819694 -31947714 614984764 70158240 -211425492 731296049 115169924 -573664411 917268257 856282271 513348241 -923625233 984332093 929705462 417130779 109975691 2029807 -428966745 553017235 229375571 -274361029 -311613550 -106595112 -632242017 225774873 -23969980 308746170 608483196 -305160332 326725350 -813489341 71070747 -636577007 -637950688 -927769516 485256297 -816631451 -809534307 -925692865 307503459 -375565069 -332281699 971065164 -359822621 12011564 999124114 -473049185 904570666 -309317846 364975994 22112915 530384022 936811541 751482747 -836322908 -818152709 -531537437 -824455061 -221518835 -17762733 33635426 -52320365 514099174 920587849 855698450 951824228 -978386966 -908816997 -1765275 240092222 -503095363 -724699058 -685011046 -299891537 -663830682 -234593163 -205213878 423275644 -751580899 836060095 217869618 -392283590 -687718425 -771112198 -949703450 -599824228 -965739574 -816543275 233611056 551277438 406234311 -411348458 466158734 -693867979 -294857838 76704588 -917590991 358891454 -775693025 -528317458 -663071141 740676260 573695714 949695246 -776167129 -791101055 457609350 244410166 618505517 540189652 897054928 227984085 763740428 228607567 -356710397 161330724 -508291826 61359826 572491501 -213317987 -620614762 -340591660 -56500440 -94698159 393037520 -735508508 -692093588 -975177813 265205621 906183663 623131727 260015762 508105394 -320552357 121434322 -449380879 910423355 -190460354 -131373164 -429881225 519094278 462242117 396228351 696340457 493406502 304061674 -797662364 -796425261 -239781037 -949202651 -924474753 -708688182 83817249 705360060 -410399722 102825330 -772824888 42771610 -305460879 853274801 -882456730 543865482 -517468295 215351121 -191365569 517516655 -766916750 -562454293 408589800 -594036007 557425133 -764944088 570403213 944561397 -671121092 -572451684 648382231 -828326873 -360264272 956310435 843711891 687851229 -366644003 41381441 -576461730 634161247 786364410 -825848708 -343216026 -574175696 485915792 -810552374 837744965 456275690 698352294 725556319 679057948 -61788621 -301422509 834896233 872961328 764207274 339156460 -269389928 -593284190 832559368 -350237337 -179682957 -472875224 247092151 -993097468 -389271551 -998577982 -259127258 -394638185 -505130934 493311220 425406464 -139532262 615730151 -842848128 243103173 -906830682 -274731073 690978479 -626931289 -687389632 -580414492 382886732 725583998 98440905 614707230 750628227 -923237254 -800329762 -66412886 -743984034 -578647496 655394781 316517158 -331089196 137508547 -957741377 860247101 70646856 -168943793 -793539243 -542690718 218907661 -593997453 -145157242 721137892 553904870 935481745 618120686 -516568371 154295701 59082635 -660864854 -518511196 605698194 752563865 -778456261 344868395 418740844 579720979 -804966798 525920924 756371103 -978050368 -33349756 -518662514 -733863382 731198655 118453408 -488164955 249648601 -757653788 107454193 -573501017 247929053 348876551 988721347 622167971 -669753306 524088673 612394704 11649135 896910991 514059274 726855072 -917272785 -691031986 -554702063 -470237625 -628853722 -921695944 367122216 -584646723 -44411578 328110982 658701300 -365543986 16013170 371674385 -121075723 -975339425 -858092396 -951684829 112674922 219445802 440754016 589867923 -318041322 -18589352 -371433731 387951397 -30143266 -147716221 827569898 -151775343 97131218 306579516 -380484882 -198984976 393584345 190022271 606805631 -172309891 704763113 -21997934 189073661 -608524254 335520745 670194880 165700780 711484798 -254996061 -521996053 87735887 246991989 884146606 -163919461 -653179676 -455154744 -286656797 -665271218 -698174098 283025983 -371803183 833411815 284888907 -461597526 121775048 -518006477 -190385929 581818599 144732042 99632937 450435486 -920215219 -452092315 -92661976 -429320326 142102553 -970588295 623861095 767560663 -766783233 359161615 -737974408 -341549331 301658140 -521239394 -657615958 -683325188 -355348214 -537919863 -406301365 -43107046 -922656830 581311145 -601409529 819987164 -451370223 -921320655 -603693927 -911970102 -320019496 16321043 498227535 711145386 -486002908 -489166236 673393062 951937591 429949164 475518347 -221095258 568556445 -562313487 471471244 -228902495 527761833 698283803 -343822489 55155457 -423894579 596335727 -700679275 -272405848 258604192 -387314960 -623468301 -717843671 -324595342 -317634115 450459013 278356847 -247415282 475019096 583703163 -437332312 -5955926 -659750490 -958865028 -574257408 -276081193 -688169410 413403037 -16653838 -432303036 249392817 -631885149 -525931767 910842283 -234713674 248815626 -136081838 -382955084 -162868046 -16599743 830513730 327509409 601833557 -502026551 5805552 52438579 339071789 14568748 344821082 -726017474 100186517 843177159 -960301551 -432368655 -60857848 -638988962 -168508813 -759159775 -972122515 -500752351 -756343657 -645637790 953684488 928136175 144435932 -596173356 183218167 645639744 885473649 -39760298 314969401 -487947745 803762592 330806892 486601345 -959836943 595575527 365740222 6867127 -789826415 -632898378 650965962 139355293 156347455 -592724146 -354736358 467261549 -283048176 685667601 -466609735 -789395886 884790177 -277055247 78253698 826360975 342025485 -326930279 -816141864 -218387767 415251204 -360599698 345178551 -481855017 -561194556 600752230 -900468461 -106167927 -67077650 912338656 617516107 -362836040 -572439683 -595471339 40010303 688208846 -150193123 148562210 -733534928 -500815724 57837751 -143853944 -659935640 -61282646 -815912900 -162482439 966524477 163796857 -530675719 456019329 -803774795 -823296449 -865290773 -826492409 -595614391 637995197 735690576 -918087023 -965412307 -655672996 -617887954 -212256797 -968603529 181270403 849208689 -813174213 303478587 -993675596 554572588 885691040 -360351845 -414673813 -458780429 639506142 768827916 -588026563 -919933931 62973375 -965868086 -590172307 -423598650 899707489 602470163 -713420726 -797314121 -682489448 -320517096 -833448986 208738645 -359821129 -265362937 -422568399 332676415 528299991 -945345737 532820713 -501325112 -178794494 -668873048 -585639794 -960773893 -11054063 -209464551 -572376988 -172169625 275417696 120734912 -563272388 -128446703 790479190 730734323 96378148 -812765244 924820144 -655453581 524754645 66645730 103874024 -657816468 20885621 -652147403 496063517 -384362780 -287190621 -711118615 298468581 556212417 -431874019 459994679 -554834097 -910880082 -546949699 26296489 -268273522 -824254265 287097990 235296998 -222988177 -616791982 -286933398 101063120 -237371646 -166547577 159550166 -417616683 -952155327 161695263 -218437281 -473849138 253729084 -155318136 -918204531 -649688851 -691121203 -893852693 -831353620 -654195356 -350471830 -579774051 -414909928 757098919 -397714810 -182724218 -826917348 -374287374 -947266031 -256120086 -350971535 29312383 -271683893 609324794 -779424308 -432397952 912782268 425907694 659880865 699705969 273932855 -356587213 -87138450 -873050874 -676177179 -184176607 -220725964 -184606419 -341068315 276686010 -559842775 332685437 -222028936 -161267012 297817269 -653370641 518295395 -77274495 30510706 -802540164 -616110408 -446040382 -659940152 -34368460 -363583837 803932335 556549989 32536704 -993288721 298366370 -134526891 -927765906 -27951212 620128700 -995503653 -46319791 -910779144 264721223 604973203 -628910412 -830738597 284898074 -441435913 412252983 370958507 -779917405 -21424900 953426565 -756632819 -813248929 -751039082 -773043471 223695980 -644648087 -39967560 -935807674 806366829 437969301 825564788 60033011 601968267 -541238742 -878714016 274597783 -562900005 -403016471 259386047 105825122 182055915 988082560 -996731449 -817487513 -300028844 -743632573 -890701329 -567315709 362625764 786593156 -655940130 187148449 201209316 -712453147 682531274 -325983175 102302471 -815277846 591649643 -51062935 574761373 -55239204 424074266 -659893242 166655782 788048940 -769914371 309054820 -680931414 -17591472 -425704067 -764033572 -610382419 -942974233 -510413745 -34867080 -414128702 93124326 803971566 869740099 -551100636 -100699642 -375402432 284679940 -645295132 -644603491 -867182813 -143998392 228918844 -129062657 -553528285 -423520503 -949300687 -378154142 66121260 31720227 -700520766 -698503165 403235936 -316421016 844572850 -249133885 806807669 980837851 -63371295 -558988805 854982307 186853444 243763084 -851492130 855157334 -171377192 -538007221 -407544543 88784522 437684654 575742109 191833596 -27410445 173279007 -558045361 646508607 360541595 -875597849 8977262 531767730 628598769 691137776 599088857 793764030 -479502871 -620314556 -853254932 624725034 -193697034 641809586 -335567061 439286591 179167817 -636568819 -673119627 -508833125 315823698 -266383940 -24299046 -76079933 -478175317 459221751 -366195431 -293534702 -687509516 -557869802 -427873807 -871668796 743562442 95108081 -293965575 712678531 -474128865 137257162 23529817 -390754459 -563644252 40364291 157833009 -605859024 -363078497 -470739977 150033529 -78585306 655002314 -695559968 886496684 179175806 -557611640 403086501 -880063870 333001627 775554369 -140638078 338175698 271978038 -276270147 -454704640 -284652584 -56611694 484921697 359458962 -45638224 -576552876 -872274697 -45391809 -738160987 27700079 293208285 636422744 777683287 474261000 -551517112 -521362167 268450142 578166220 -759530067 555691019 245379727 384535486 -497598740 311891970 -941320383 45307490 975725881 -730518022 258979778 -393347428 -420692449 666527548 -17187005 -122135999 427196991 143846046 -59364596 -188438632 -683393699 471778943 -830781803 819338931 606492967 -221269019 523881050 -99477433 353761687 359920092 277275606 -613855007 -222542604 -833941535 729506754 785445530 -487061244 -320499767 -676696168 -21665121 -16286646 -875051109 844208701 -251475277 390584588 -83914861 -893967701 351453016 -706713323 -228707541 -480213970 -172527941 -698436173 -751505597 -631293288 81947311 -469545846 573519722 -921373453 958783733 729739179 -414793135 92538648 793518515 404286260 -925709284 -784976167 -200264103 947059285 348310108 535082422 -223306565 -109293954 -867518784 305754656 883785178 -65933507 964768332 949869595 -971010930 -503061296 -873848097 -793185441 -885366942 -252348564 -764508811 -785851828 -714785563 -940486616 991687742 724988112 -838604726 -62161763 -394591772 376177062 54847545 -845113270 -44001657 394632585 236221492 -574841539 422693299 157085486 -843381362 -910822601 -344277923 398638381 -576141802 276469736 -78370621 -251624349 -988529203 505054532 641499367 641330871 -712720890 -143415645 205686539 -448867726 708375460 -285076356 202749945 659757234 362342790 -920017080 -288030347 11981767 -22329761 740888130 -773754538 508935091 938536800 356833994 -729687217 -944045100 -713160712 -75915273 340269226 292408824 567536578 338811936 687687227 -576847657 -78655487 -215710417 511460217 -540856274 -618825433 369173111 983276560 -70018097 245272340 965507068 -225158216 1495387 -672634201 885001227 58766567 116395507 789406277 -261903867 523976051 164027589 -11558785 72251412 694534382 -397083408 -629295718 594507421 769295986 -385285010 -801997421 543194126 -958769439 136958244 330720869 -701813243 223139064 -856668653 155358805 325543768 109221663 587093979 -226092009 -398536275 692712181 -669702466 768133872 -601623169 423355797 -252460746 481324531 85893135 897961452 309427957 826451710 506714675 -416482219 -741924152 -369570499 -285161524 -697085979 527389600 242233465 -441706760 -361864603 536533573 -216355867 -229538897 874655266 -514906324 903340139 449302765 -384067091 -203196952 886287744 -627762573 603559738 5977544 -858730104 611108384 185031068 -359884533 -627167544 -409041363 791889815 -415719828 -334172934 527586077 264704808 -761501803 -720984980 -159999703 432410889 -62252655 -73047125 -587920267 -235328349 36391964 -877419318 474475969 -767539562 358601882 -100237692 -548066682 -955067459 -751812216 -191588310 -103209146 -831042570 232081248 -504963336 704360332 312229495 -931809420 729499156 612524248 404325347 -106510123 291933565 411357367 61521697 216833398 690480593 898255916 20290211 261310487 -832691379 -735816490 -492318450 -765551500 -178278354 550546251 561766902 -487812641 -303662336 806335969 722064715 -277537203 102431294 940109737 -119426575 592102195 -792134021 -74445982 -719422433 -660471862 -859862992 13720036 395817244 -630048037 598993489 -510667689 -460464504 -750160980 226510218 -870780985 -336461359 -846680038 952023547 771467557 937225063 586076338 -638007963 -328639120 268180199 195918834 -696841231 21293479 -39167787 -563169300 -741974626 -771194445 -394984864 -86828803 -838179099 555657423 144944663 -314027240 -592836838 749051746 473372284 -459631078 883026054 39830814 999501824 321318488 -966845087 349554849 -234507578 609446334 -804885909 -449293930 82666952 -94040850 778903470 951479941 329955468 752802579 -235114775 236208009 -170674644 -846875944 -265268023 -258608987 800828755 68372093 -380673301 -477023848 523225668 -932792050 -593001747 871062229 -476626033 -96495701 117824388 65296127 -488281731 -176946204 -445523110 -583202733 -9040793 93711905 857127023 641247169 881749110 78820404 203040364 -124167278 90560850 -375048923 -930597918 16763781 568123259 983221275 351966051 373012255 573062136 -879750017 25103767 -926430535 -740407604 -512145342 -647760309 -393163806 143563986 334303917 -646459136 -772123270 -586898603 -333676118 -689848153 -539723697 -800249064 988522956 -50583857 -461134126 -562121062 822020126 533760132 122739797 -858830178 -606916042 -94302251 -730391984 -568930513 832494827 42557992 423359356 236244918 721969195 889633124 -358105012 -871804068 551272359 187266880 -681553596 -983381336 -266949562 -97050327 -588701708 -820435179 -520387655 -187554912 -602677913 -309626279 919287415 -583773281 -446963823 -205771042 862609602 -40482618 -395878405 -449871719 -267515439 438094339 657309703 -732154765 130422447 -971612282 -496416319 -376286732 447244896 -954804479 524784034 327076604 -281032725 785890968 -92271839 -58794891 998146578 -321726819 -610340775 49776884 315916230 448063977 510970380 -908090683 629875197 -351680176 420370638 569163632 544400833 -652416799 -22375475 470392935 356218475 -221061931 582992519 -255303168 325237249 -783206290 -299772156 341406477 806031901 -39121276 -407007707 -699854503 -737211652 -304163979 -941390090 513386337 983891102 844325428 -731925395 58402065 -615788251 -253167798 180755150 -140729570 203309981 -584567409 -534521360 489894274 730446078 570057981 -383023093 -581869905 202174510 -229774969 -788149018 881680667 -346471849 -751206183 -282849396 -154749710 -797927552 -470809156 -701286335 198796022 -918902496 35007990 -274399037 271033366 -392480970 402245175 267729721 -330475649 -806308345 -818108427 -364553764 -504387368 898082181 -527779844 145555279 172288515 -849789462 -742567965 576397836 164067143 -951818029 506013001 231442250 -84218906 326159474 102487194 -173442425 -422155502 -242997963 -557050692 -263885060 612687345 604680288 -804641310 -458287315 654541428 725854036 -463716724 806233778 958231753 -514121774 -712189112 -763131906 -711271839 728735102 378108670 829807757 327554590 -864772910 -283774368 -848063749 -901859046 467657619 905299084 358189213 57741571 -256362756 434728713 116370496 -411398564 3515254 -995161958 976366437 174122561 -8350009 -509843208 413992853 -867776483 278553498 704168116 -250142763 -222034279 895425952 283302304 35102434 677146809 -674116106 89917323 615269277 635368638 -799010521 -586521426 452474598 -296979747 -381141539 -228984933 -60702418 -219849512 914636392 -506213408 218608311 348779493 -539614804 -768328609 -243647961 906389298 -700684706 -90311004 -177890198 -325818670 479338105 -101804415 57747232 -751852591 146574362 555627916 391153101 -320507031 292076695 -816959869 913370999 623938782 -927561614 -851053808 -632120386 -334075855 528973737 697541132 -811179837 32593997 -446655180 468342653 -349661113 409558429 244020951 356830846 -215568815 -436541488 300757126 -381357614 -746931719 4680264 15276592 757230651 445626148 -275340730 102859805 820717971 -320086233 -967871212 -949629476 269052631 -817450567 835507723 598594547 -564118575 -431442777 -868882379 -635671851 441956407 827667727 -264233452 819996964 -382566446 930350075 108008063 -896164202 603874608 573172164 860857850 649313112 42990621 589329026 -484227093 -651184572 -285331641 -676422781 -811085516 -890281535 -351341421 646154946 -363272047 292665553 -975705125 -461248931 -746207600 -972662898 -960258358 -121771225 235202067 -475107836 -492386623 -290206091 117322442 -537187774 65829766 973403159 -631176308 666950450 217956142 -466590388 804527696 -996145508 -359671141 -445073658 903540993 792431681 -547992787 326278823 -462189020 186933666 683445453 425420583 681889688 -557871487 352344563 -890530847 830575822 17427349 -488715498 -589853487 11619564 301990882 81205709 194596979 406436406 -339154553 -377279268 -6151880 840811367 -663883958 476037335 964447374 -545894408 547801229 -693074688 506586645 -892920032 609509120 -286404118 -116848586 -952912574 -114584009 -974118618 -618905957 661880739 -581090509 -279766237 -791097452 730291488 -684274888 32638070 -942494429 9728063 -314338986 325567155 -605667930 -166970180 -260789029 58710465 -55861044 311505735 -501741513 -896604641 -445052906 -582568244 507788191 -47354720 840906560 636528995 -122623296 200619775 929253995 10885351 358082907 541357436 984768179 979776861 651979952 97423719 630980943 -903732576 -980429979 -271483407 -686974584 134167423 -702403356 -830711106 -454950697 3434265 716600932 -418621177 -923105879 690979604 739806137 -735178586 210573513 99401157 -871866956 -47636304 902538928 -647375953 680438668 835753281 -127336868 312812206 -726051385 974617897 -796452759 636439586 -303288415 -441802003 -289001586 -467793863 -947025810 620136614 544736905 -501976303 29481340 835149722 -523686264 -418722353 327861544 -896773798 783132648 877063079 -515301518 -676543776 -559183819 -214457765 348609968 -805321953 -57532456 -485235899 -752335211 527583923 -712612497 -603298925 2777624 324436383 516620994 -61981433 -795096917 -910993222 -886278827 -922655245 660760612 -132035384 -607114340 47388171 915021543 -362792686 -590952575 299220775 -222765098 -557613335 133550901 -839504837 -525934978 249150004 685310040 908668370 762166780 -541206773 -733690616 279434070 374991292 582733715 305162021 -48468625 -479187654 418016394 454550563 -682275157 -363893384 -312330468 587664256 -691725473 -564566391 -121158875 -800479903 -887532011 -215039660 -972620127 236274612 199283806 57405251 954150765 58710286 895324835 -467070410 85498500 -632272208 149481676 -364576663 -783610073 -958232688 -474054948 -128905109 70333446 -243088136 -643109909 -883455574 -408881031 261612632 93186967 74613596 -8352991 -602737515 622283050 -944085451 -181100632 592514540 -544192793 -767488606 -201468221 -661188411 -318926688 -279692857 -409522116 -721328703 -235313273 373786839 321614441 578146721 -527767358 -486067409 -528668173 17757060 -651875211 -839029875 994164769 571865541 991691564 330239399 -592125265 -914946637 -938066845 -816853874 -455607482 -84874111 246406901 -656021770 370860779 -545926273 219435867 -458968437 -359915238 674737033 -139123964 310515151 -181011208 -293085508 924463195 -200224073 490891711 -580627813 442877037 141840610 -200549388 248066655 697573202 381435463 413406548 347951508 325237727 -809735462 62693455 469567987 404744219 217067032 -343037511 -807043138 264281259 -259681723 -493061359 788586006 -442718602 393279544 355150859 -199108662 398402087 -232662595 742661549 -150870832 373945076 496884918 -813263631 -888573661 -605386729 544631699 -432392991 74300658 426766348 112370082 777325520 -127222175 -56494907 277106559 327010780 -984525374 -274278137 407870433 -244918172 -836702968 -845558661 -812742377 -578390356 338670521 752657509 942669337 150668883 -457350041 730397047 -69650055 174435097 -384967828 135549704 -407719886 -801809525 495919655 -152237174 7436037 -614216026 363369231 -594068623 448422834 46676191 764269201 127692450 -546378569 170011490 -922736145 -43168225 -297295461 24489269 699880748 304164875 826437458 -438447055 -395460624 -754726590 -281166014 -10636504 -772897102 -81215297 161374900 -752148420 -719375906 412035378 879908194 421769440 206499216 744383256 717616185 -7357588 161688382 -157314976 -965262697 832058009 -739141975 961090017 698004734 795567148 -502678210 -733158759 -666150052 -654574810 -184937191 426213187 333477042 -478832265 661722058 886227891 797193880 -807642374 714419116 142392484 252695235 -700629800 730039603 -97886393 -789529570 347622247 -250014228 -779367688 999406952 -309243609 -264376655 -673274238 441523586 383679370 -460292703 -605616025 207512357 -268095191 926543144 227922239 843609790 -790575601 -112507552 347945882 145582870 -397820610 313376519 -851822567 413694233 996939682 771608243 -954278599 851754948 -748766542 -705143240 -376842530 24347076 -225930626 387039362 -498992185 4059980 566417952 -941004387 199157495 -172675858 -331189537 526973313 64827772 -271440883 -377665476 971505645 822616920 68418534 -960618533 -677701998 947059472 -893827145 409893619 -827365528 484746720 -275616504 -840005745 -675619404 -847048824 -415441267 391707731 -897366146 872519320 -457528762 -134418871 -849051213 -578150341 688787788 203122500 -721547474 -241600158 -758454643 351057719 220788600 372495065 342121058 305422289 297793350 -708669851 -918155125 -740612051 -309227584 90773527 -523048106 -171924695 308170977 -760598705 -710121074 215469914 351372818 -169646760 784197284 -714756882 383335689 -73134645 -680140087 561350440 230275556 102002668 -501903559 220779784 787258457 25091595 -537709844 -696164418 -426282758 163736562 285914032 464197235 931916301 700402910 690217701 -944797808 681565609 663708742 390607145 -829830416 164353767 -241033513 -802800342 801981350 959904795 -215336032 -953461798 -50346864 -797621166 826287435 778633935 586391051 862116888 -403485708 426649570 121035559 713037404 576216574 -969105979 -439856362 -1881085 -282213277 136752530 963578547 -604696647 888146378 652846632 490760021 295407205 990208977 -475399190 -934592800 839760794 686011057 395596208 491935762 249063908 731787557 -411741127 -497807126 408940652 141877393 858856912 108376901 915425501 -759415705 -992856053 -13141794 -864661024 -316939585 985336095 -829363900 810769913 724242819 144661024 -63632572 446107893 226392792 519276006 -294995356 566081874 -363704591 590770039 518364124 394608480 424110566 -929740277 -316075245 389354596 -516358239 737945841 339024891 524616600 -627880197 591872867 -678265827 -113718472 43744347 -311936047 628427070 -336425320 570499629 -992925582 -806499507 590454202 -167511539 -989604990 -555445245 503409281 567778681 223652142 224266316 908439408 -69554328 -425406777 847610903 -708488636 453564951 812982119 400631209 -199301181 -373688115 212137848 -666832822 157891853 499471922 706399997 -793119775 -746917841 -503212912 360280213 -194222470 -426260187 158493247 369110116 -636679552 832565568 -746588285 -288083017 -261153029 -954820155 651309013 855892493 506677325 -251470038 681191973 -134217119 366147940 -687600809 -701290944 88450455 -583495565 676214705 39905042 -921380341 -755676035 -776028824 -809956192 -403914315 198439401 -547705332 -350299573 -345655469 -880815523 -732400597 -444354050 -104558704 -473010582 -914562906 577666963 -374036425 20753686 -981165060 262604000 186144832 821529461 115395481 320915796 607271664 404130461 479334447 338160066 138662555 231381751 268550645 -406521612 477205448 -819517963 -727514496 -876530857 -277092066 671612966 587985947 -539139954 -484130773 -596497887 -788761731 -636540783 404381271 114900582 627166167 888764166 842796617 -354144869 714985117 816756378 149143241 -676672791 -219114099 775292444 541214889 -612722732 33729192 -331573114 516723326 -292910897 -299248508 416549123 151095062 491713002 982739171 -321129088 -206655542 171808859 814401554 -621228839 123342789 -669830812 -738338768 -65427177 364684623 618566397 533223162 800668034 -78752311 621323720 226065320 -207430337 -335555084 -100446729 171871866 72117797 590468863 -827976996 635052979 -137019722 999263692 207542450 356597475 533829481 533372834 836119927 -363854362 816691674 -657041722 439095547 -99935172 134453620 -59966484 -651317775 170537391 253381502 -987834303 -247899603 -338750648 78236162 89562906 -967136997 67340935 131156840 513596307 856388133 503423604 -88580328 912716804 826597880 960222763 115750731 13847281 253341322 -232867801 -495502865 -676179937 663697188 -680715760 -340252368 853776489 -177298417 142764586 -714410354 377448687 -182448403 406100522 119678850 -374680606 -777508614 150395 -680273562 -102017534 -825693703 871028155 -230340621 -299917892 383030648 -290455893 576113042 75087429 -490782664 196806344 -508604363 88604962 350901414 110276362 367039650 -350201455 790594822 -797516155 922054089 410797421 337170935 121969881 -269330613 -179854654 -40914059 -400764616 -71255559 855874218 479702557 -223276436 -595424150 -28109278 275694922 -980051106 -573145079 -866206318 889807568 751449329 -795887740 413230539 737667379 -252039288 533274683 802499986 -446199871 38313042 -295725651 799978996 -67874562 -659900103 991732012 -521574096 592392338 297387489 -108818976 750806592 -815406912 473777244 248067537 -706826635 -396647073 -356001290 -147120803 817314430 510823852 -372111254 -42931945 -821792150 86959967 705855331 -142925577 -302097240 -750843132 406340717 907361234 -74235144 -445398417 203997656 -508611713 90866908 423328866 -198712835 -493337000 -467503832 -663594752 -286986803 -210056061 -546693893 -567726317 -943432426 -829493872 173466741 509399007 -337558475 190069052 574499980 966097115 653800546 454583414 680799129 -490872085 -458814707 -887718246 -82326983 -114082061 -305306958 -924730879 555231170 -495636871 -928522548 863369386 685248176 401224091 632927302 -495190641 -54429564 -384338613 -142960072 199132935 -263181096 -305225684 21210485 -17268412 -241965240 -451808767 -246086291 -222406297 -373703184 -851811228 -715344228 -362827947 -563423247 -709076110 -689647420 792175552 -402852602 523381868 -76139645 913058850 -545690941 -768648547 -737649684 720759712 502691451 -493955399 667397586 -267617383 410347910 147131104 656032292 -604412169 771966651 -549098485 30849275 426872766 384129376 231290757 -944064570 980135942 675903325 -409709358 -809613505 -43907188 32389798 -556281226 -74873457 -206482707 -532850044 204123288 483584347 549908935 -444633273 -296821224 300307798 -928763461 -553481682 722014501 -833787120 384078510 48149172 -663357927 612500721 -578059828 151080135 -144579762 -99745346 772360463 -544129882 132997043 179525897 -906125609 -954852265 -141327452 -216414132 217414371 -527606151 -71998279 -373730919 649492349 -533928113 -972979723 -565653101 -767896525 27021073 985943433 -146426803 281652504 155648162 -883613973 286567950 -640429253 -553123598 -36364833 519721435 831441696 -32946646 132758262 725425015 -391897438 227967470 514482973 -364311864 -402480405 -254311927 -723699212 752041989 -413860849 -330244035 907926707 401387292 738598868 -491850578 405199781 -918671563 6363750 280938312 -641213606 -489738131 -545932023 -93428574 -130638471 -440303980 -87805628 993181568 -261255315 -233384488 449173900 -932474861 -635246595 -384231935 -640223301 893084283 336209081 376933947 -729296992 -986357145 -708103026 -660278286 223563950 160722112 -605182551 -490673526 -129020683 -266171370 338938928 -19028283 952759330 375006936 275387557 -812946185 497125932 867975394 -857433895 -88833472 818765980 402235163 -694279859 -919487437 -383429157 430065639 966294827 -745734804 60460349 709367804 337100899 424110021 747472875 -459878275 -768551402 -714181547 -530686300 -392124625 -564568525 -659757451 141396803 490678127 -489057054 -538910878 -432797968 -451153268 698015463 -507887880 643268805 206860538 543861609 -916754684 -480888283 660182680 -288598561 -343049250 -330379154 -126945774 584093696 992507778 598731263 -77066066 347363277 -44403008 -599508568 -425593994 380389549 -102299234 600053436 -457254009 106609873 -800911298 -912887297 561842992 837304912 -33026478 248960989 515875494 -127467341 -86552577 -327832509 383060057 674869332 -290133930 958700777 -968719587 -74519395 317506139 -355338054 145740539 647909510 281106899 -901929576 61196968 -760013890 342369302 364987857 -345195541 -586672491 -951682891 739981232 -311741453 -362957331 -661957753 -107707600 -942797568 -419273583 442742857 37639231 664369700 321381831 -719489764 -967652406 -422995834 955889079 -118694774 319513892 -78423178 -364415068 -796348038 -390571754 554865875 -124480690 -321243193 500203196 -175877996 664128364 -682589757 947654353 137495787 944644456 756355934 155241169 -213649123 160443445 -481646857 -238917196 709619844 -306265941 -275764265 -935472748 408521399 544703094 -535132492 -53026033 573129231 -61244496 69002739 589253706 -910167236 -148182004 379213437 680666494 -271991477 -135644660 -992602887 -377448629 -403480622 921209775 550530729 532584670 773648051 368181709 -801487467 -560361650 -93249227 720607930 -554821859 228649301 -105440323 -430991102 163055298 339888912 413901849 -653922245 5579253 803940611 952614139 -249581497 -307728242 -280241168 -81296109 285190889 202142599 -86281102 -210630627 181132029 19881679 -182860434 935670043 246521101 144788046 -753507743 -347739248 343716624 245411637 -376302963 151328416 720369680 -936795982 95543101 655654908 90688419 634322774 -236288018 485894531 -474330224 111146436 -347532636 32744281 550912648 506163359 -114083789 54813723 864053417 -701797502 -294611848 -541683075 484032535 996128370 612231731 -665218453 -193272205 646744964 520849181 517119776 -217018152 181891112 -640331410 -979051365 -222345855 427941302 699652409 -316983386 -94610321 -981423125 -10652159 -911348518 -7631115 483105719 -337281329 -841173742 373394143 -552010563 -365694927 -7326467 -669493758 -315974300 -927148939 -189968015 -743288905 -847853745 -1440635 -473223251 479569255 -805211138 -719545723 -816007124 882689624 404322360 -248847095 779751966 605870757 -330504945 763737051 19998678 101740557 -166309684 198958434 219000796 -703990794 877366426 269249869 213908061 -399031264 900142494 100114830 213125988 -933643448 438320127 139691627 287550177 -509902692 -120486791 -480353542 -587042097 35618837 524711970 716880720 -195255557 425071183 664538784 253638333 -971244326 190341386 858568581 -721567334 -903003150 -421563955 -534646220 -866965562 -807460073 -900898720 -319387746 -191294802 96367114 -457215293 206303760 -684381018 530637358 284625702 679639699 124251959 -550032716 82649543 696112000 369020919 698604675 61469551 862777316 -356062444 616322223 339266127 -605165886 -710023721 -655756891 -434834611 -347050079 -227333988 -923340960 -334784608 -918591995 -783549007 317724595 -710026213 -575604748 649761546 -517242364 607532600 548392667 294495036 547349312 100844682 295834146 494997439 721995571 -124741091 -734259658 -570509326 -980855037 -67344785 -417699589 626307048 -820621248 490466803 630951274 294169074 -36827356 -119226635 -230067941 890513044 318328084 -55338645 602888121 48827763 689573602 830087509 547307957 -756156525 -413969054 442439881 -554979414 266982220 -596111486 97938802 938091904 732153521 -272607033 -313641335 549550709 -926684095 134531190 740906745 -318535184 -214619730 765868413 -464019454 197992960 404148887 -16731935 -430541546 489145886 -444565130 390960260 33258387 218748664 -376278198 346078690 -356879092 88148019 540295819 295293981 833141686 -426343891 -43789163 610372983 -773910913 350007293 560296238 970882502 273279880 -681799973 -370818698 -438143783 221623097 -933604295 205576332 429279790 169014848 182022837 328549261 -659781503 28557935 -23429090 -854137217 27713699 -775828607 -319173455 -537441963 93563819 883988521 250357683 -124325912 -805684528 -993446857 -435142439 -135364861 -955360496 -260077234 -848776342 -698915983 -499647538 -763404591 775716208 343405165 519346608 166237693 783011730 -250879166 -909452523 644103379 749037454 396713960 -42742403 -45544584 -82377640 336260083 853869998 -951947473 -65304968 -454972506 -156489492 -370355718 792266085 396328106 497157719 -311526601 -288268021 -838544612 -838508723 -599391165 -499480715 -685170204 446183326 230065625 366769253 933354738 465757403 -922884745 -868678499 -813914330 176835411 -81889151 664790309 -556295097 616171909 404566419 -476756256 518774968 -202500807 881381729 -732676119 -445525282 -156641370 -999404806 -125264762 -353600276 -362380349 425657875 -357545869 -704549298 798964677 635687838 272530131 -379776367 -640901767 -605834450 261263376 -972215513 -516563271 195647033 462440511 -146580847 -256756277 -80394611 -681241571 -593061510 341048974 726017041 -30042496 -541971718 626411573 -758230176 -780173520 -624763597 829521414 -517830479 -389858469 -284703260 2249731 -181873605 937493916 -539169422 64380819 -185670464 -433369222 968275063 -502738077 -215704683 656414620 -422765658 992804294 350103845 479245838 -79775590 484029047 66302259 -418632667 -711674304 966701738 -681322183 848954900 -281095130 -303421728 290186493 -614878466 -546632689 -863523537 723744355 965320906 629669353 43241847 599870188 -883912758 545639371 -326034706 -835727772 371590036 -98518810 -624036165 -126586299 258135870 -160900203 -885308328 -535915288 -683118914 593046668 437517781 -927664132 324745368 135115295 -695664415 917733575 767476390 171226631 446467550 673383797 -271127141 -508425190 -544575953 -987084278 668272089 -145927200 443657070 -256249972 -988367931 -768066583 822759592 -213883496 659132030 548153086 -877067613 739209823 -406980182 508490544 -272946004 805027205 -313075552 431171954 -463273148 143094999 -842189560 -122479946 -149952097 798872469 423862789 312476432 -463547127 83957679 915127631 -392925113 -127573093 103089826 439388428 973209396 198663027 -617860293 899326834 -456669304 -66311438 -833939479 922204617 71749630 132975116 -351518843 551011728 -848263586 -625085629 179857528 -687510358 -450604225 -467805908 -88018392 -564994307 -950521976 238083074 495838243 -368082905 -706556405 842018391 101457647 -885349626 -225065275 -708087552 -617535206 -917999116 632205532 -895907951 -336490647 -740123813 486106464 -213215502 -122182650 -480601703 284947170 -884160376 -127549043 -250173015 -768529290 45016792 484516053 990913754 400583662 -676805553 178158620 -401007316 226024110 64745124 -531801416 -19164593 -84221920 240750506 -301157066 -708166562 -900229540 449480195 -199518264 -569213523 -840074119 -626503414 776725346 925635093 -59870416 -586754230 -417956114 -628435241 -844627983 -861594241 -706068494 -247839617 -436622933 192640702 -27636644 -381271240 117423981 -453949626 -986179012 -272902208 878705384 182664907 9279361 989772213 256334702 194332986 -693470307 -472499160 851861751 -409221823 431171512 96438480 729337064 -953700168 930060858 -320793030 779303770 -830698642 398794410 32227008 322484584 -236796985 966786827 -391495764 246704413 -736562498 299445135 -790318516 -839268420 -708318402 629792547 -161714121 -118041183 62711964 -758157190 -456433429 -275586242 726630488 444825474 -351082419 -592722260 504834331 -403830182 373987113 -648498900 -970391290 113427484 -614423399 -976582485 -946544012 -662308943 -505582876 -529354755 -495803491 -180246046 -526532823 616576015 -662596199 -95657102 827064700 -364011922 363853945 -201611671 198085262 -893517360 887291111 471860732 899324663 773422490 -383872630 -808471382 708320853 811611618 -746628038 660140289 54574466 441004184 84329732 932144624 -245529048 -78968201 704633686 -452014213 47760880 -211581580 255721772 -698182875 55798578 241545575 -775824621 -859959683 103276906 -80367306 282376897 -524138101 -995385354 -224983768 647781600 -111510017 749830043 564318294 983967351 805037759 -823879606 101316594 -16245081 114945748 989909553 -822615467 -363650456 -71862679 266922615 81960644 -516928012 234253171 651903815 -321327205 505979463 -684767192 -914675266 -940898122 -900166957 775206494 627348143 561810763 625463723 -760193212 -913262471 699907517 -349427892 -744133029 185970402 161668032 603613346 5457983 232812787 128510043 36746197 -326862988 72889486 68488193 -42019964 278041527 665939979 -625024705 674494888 -922546432 516911567 316331045 -237019433 257513153 -140236390 397163849 -560602537 -166541399 65226270 -967448487 -563522533 -165639033 401755095 -782894521 203132773 288443509 10575436 494139318 627259770 -396133340 -459123969 472425009 228324709 416546730 -421677477 -551477960 67948256 849659802 -945288210 -47851980 -194544431 84387179 -535688075 810051466 -723482206 -940370218 -152882970 304539431 -640322733 -442411784 362807990 496426628 295041591 -167700830 585352009 -492452346 127665990 130593369 -862649455 62225864 -143526000 -539523047 -409005782 -469565469 714290820 38276720 521730298 -503206083 -419101160 326796476 785132096 -145561479 572670373 -864232485 -571798819 -908933582 -997282529 741894803 -517634263 422816569 -513490093 -986524726 695031982 336213799 -191471463 -690894058 -70363290 315389734 -185540995 100176945 -781967017 -614115521 261413422 103994008 -477770363 -127994473 -155953130 -294049031 366398948 510295868 826517888 471265250 810728177 -239961896 -597567532 771478891 -56510152 124581668 491892074 -426189511 -669269685 409258867 225670425 55306800 783467394 627855142 858600452 -246251015 -312044796 -933259307 908421776 -837706335 -410527889 308965423 684946701 -989933241 -883904195 -194121863 843703666 189705536 699770411 678347857 690019810 636224441 961812352 205419879 308580569 -949157291 -783662299 -486108908 -549466437 -518199044 94928862 -925789040 -341505576 411451753 875351225 446637881 417421428 -848347213 -14055195 -912307473 -551786826 -28011878 875113454 -773476880 -286015244 -229564647 -334999784 -133574954 604461193 714926676 361136958 -156494532 -350960168 204749563 -271122846 -435474520 150678939 957040299 243881334 170406577 716950912 810932248 577270305 319290047 669686495 915099529 -334827221 -61221905 561482011 -631437118 525976602 829906029 -64916236 -298167764 -737693943 -571464760 82261567 33789414 948486081 -950439426 -481340346 55049420 588828332 84275094 -883180803 262287109 -385110146 44376579 42889057 -387163006 48972232 468089664 -167701760 -615466244 564507044 -424523810 -182644808 455838543 372644048 517270322 152932276 533460245 58081025 -825914404 856175873 401710985 430158121 558701542 -454607603 222085646 -156971181 -499092361 -944980592 -932886422 344727333 862526256 -353531747 154832778 -574671053 -397088281 -400839322 -628297276 -586434448 -232049742 -31636074 293719978 -821273964 -191850508 141603565 853806511 435305413 -874154628 504370601 860370229 770383839 -494977688 -693406007 -953418959 -396456150 -431628112 238413518 -13219473 82618288 667317539 98110357 -205620623 -449715366 777352120 -176531960 -635374266 731602073 652987391 756346201 -587312386 66582316 -645917039 -940377820 -655634724 -992681515 -762092042 -426106282 700203170 -935069910 -241691670 -930203235 960496981 881092332 53709385 -406454078 -138730327 -214215293 -131935080 595777260 -464729631 -741368707 286082628 90192160 133621221 930998881 -110066597 268056004 -621160901 -663961138 366565869 -722358806 -934580839 -859028037 -269689061 97587392 -374139180 97822868 -757335192 -363105554 -874920061 -296152199 494021134 -956882718 -711522361 -675251262 666683763 162542364 288088923 -832328510 -377235726 629001179 -363676460 554877483 998713982 382097756 331250890 73370341 958307972 -322992592 779554377 -54933127 -878734655 -786305939 636774378 792238969 664474390 395793836 797879829 -996721758 -759664543 656574545 -590689097 -504492165 -118449906 -711620126 537096169 308330901 269434274 184087790 498253340 -764368562 426216862 236015091 -940430924 502304005 -390303851 -154331107 91203922 817064007 686301176 -192672279 -221692272 189305894 539966238 -984425798 -180394610 -388467405 217364449 -770984051 -509231681 -876768099 -562008664 548817069 -248225910 358978999 -293044191 5791523 -193421117 443179472 -851888099 -652197583 -235504716 -472689333 -790416008 -894940335 99932814 229905044 -265094749 -577582881 869900752 924461564 -991021090 -992243984 -742538678 997838952 -382628403 -499300914 -349463412 -670749066 -938541205 -779335831 -655303301 -426982128 -584705609 157150854 481817426 -41950968 -986586328 612269331 475041430 -373966427 3389039 648260787 300758644 325689742 -112610823 183618406 721371007 210378753 -549146267 206720308 952221857 538476629 -447616938 433542635 -458803860 -757911325 79901415 351326836 907396743 -665583704 -801538416 -681904457 -631279535 -573019395 258253961 32160412 133983246 113079623 -661424673 -754671503 456726953 -264886195 -543113468 126931975 841958841 -936002061 -826708391 -396213064 -553597240 382971817 372975852 287790090 -994183789 -342015048 -486227395 768806194 -185915258 951737736 294718473 -977786050 -919576833 -597449510 411333488 318321678 -195606384 -67986354 178697235 430961514 -745271315 809744716 -472601474 180908262 -693564443 -726183848 -511651106 -867769939 -635264241 -526629639 -909602839 -781259749 -77946138 710098969 -790904552 -878132273 -943043199 558068394 74739684 42075016 -242405478 788111362 -531448894 -523788437 -609627803 -407262662 551338083 -584270879 -895217737 747180341 255908626 -479709023 488463248 553352486 -954878534 641966948 -50439424 11583999 -745090441 -535500958 269694050 -213614198 870872122 662030654 -442653148 -744977733 -868139555 597397247 570349957 -441670827 -844740926 -824771198 -368655143 177560227 736308702 -540913731 -313777211 584975722 -185807758 -879828813 -381664097 461790313 500733998 437864228 43710225 -602662211 120014786 398414911 -954212784 993807289 -846887657 200085830 791712580 -6793104 -151082693 183227799 -29643774 -867172882 -358743878 -518969394 256213840 -44049043 -26072810 157690644 -4210511 -908891918 756232275 -64059826 -15287816 -31574123 -820393253 -874340642 -715353365 7255486 720013713 728209115 402297637 -997603737 482478311 -769574004 -609784370 -502879932 68617074 921856368 -576674048 -639031968 -677433276 -757475274 886234448 152523148 401463786 410349613 -970107605 -641248762 -393301069 675609997 713241538 -79235607 763953326 782791890 238685396 -204094463 -571060073 948779509 745023243 876223108 -350179665 495193434 785807738 -897908904 -615671435 928064132 257095533 -35161801 -762731541 244621845 -305916416 -15638492 111370941 -3532288 558014102 -914762090 -828835641 791660168 860375452 532598926 347077131 233686008 -550831015 356558762 877245031 -49682635 -289621402 914604018 -988419497 -671836851 -828940131 312567266 -934811093 -612632174 228268786 99205253 313886477 -636586246 -925516034 -833838634 -561042159 -439763396 912236570 -411071761 -677624786 -918698620 -322499790 -209669862 953278464 588841870 893696973 -383386299 -66685155 -264073926 -465386202 -725579065 -309052448 411463217 -833013480 -942137625 115451864 445986455 269353923 -884749588 340955642 292937027 -213722904 -94369336 -563345681 311508968 -731954944 850966301 -519178341 350474728 592935402 -697416095 34895414 -599554805 298214382 -229343835 -828473760 -251821193 629710520 436989171 -72054181 836760381 -112531198 433206839 -2289762 137339189 -635682133 324618708 -945969432 433153452 -204357995 -187337526 332703954 461064061 -6506056 498466573 139055133 -418251127 -629589831 117515879 605564216 286107391 185741857 583546920 -324004585 -196235231 -970100279 -455247339 542210084 -842332768 106541076 -832294912 -54230834 318261705 787562701 -327664157 444894967 -534265486 -600204384 943537834 -757725862 -817945639 104757941 14626752 480312598 -727409374 500215095 837032998 39804706 -546482073 -76253543 -470248274 846468178 -934148146 -698310971 -68750206 448076744 -622015256 429089373 80357036 -438853938 -354640748 348371118 339882122 124455477 679377271 16265976 826834794 -622937461 -499691642 -723494250 127545011 161298390 -141251163 -467094112 688909670 -85094364 -796040608 -434288120 739704604 150102609 -488431282 28794005 589695053 782127729 -984308367 420412415 658216604 938463879 -979420746 -448822840 -857572669 -249430462 -231068650 -534281096 -750797045 129632132 -930918590 939872922 308655355 714780028 651867447 209824146 -407773282 814059234 621110255 764515208 -245979539 901289049 -549212490 -618104905 -184252126 -867159034 691996076 -606882980 -730947038 -498212233 -917632351 -828019706 -448354450 687990083 765893503 -413442062 556602608 -12150162 -523674271 -477552203 34547508 743106749 891429230 965142293 89351852 -166121765 369243365 -988144618 346653080 -391423417 -213888254 191922308 435993855 515687525 1836801 -419069475 279642523 -864260153 55995169 -216011790 -735405619 -808291249 -346484241 -232703043 172496249 -131783412 -505101116 -572815791 -143317156 -613805527 557325644 -721359753 -551761312 -858880732 592512835 124882701 -523422959 380469895 430078062 188789141 107820014 -685325801 -773346732 -770108543 704396654 -228414966 -316075351 -634517069 183602077 967670964 936691302 -56923375 -403419903 721016268 223812276 -836760527 748542217 905624755 499819553 233176242 533978906 423066166 -288249883 -633327162 -282857851 -182707600 -997693965 540371914 -218187252 -547710769 251484178 885481649 -392276947 956152416 498452062 423502496 824167244 -700557314 356898456 242447241 567529320 340102535 120542725 578161610 454242208 704439437 -253791592 -790926392 -456714373 501260081 380561568 149964439 631681584 -23706502 -205944199 604178289 -83988922 784524166 -211098108 554857080 -595435815 145730643 -782226989 -625982097 -538839563 -129055265 180993782 533682887 -882856826 -915495541 -548584294 71876244 -397805693 -205621920 281222643 -650947246 -511413946 -425631885 781768670 -723086048 29333425 -701134705 -98971022 -717100842 -206134654 63279836 215190161 481051503 -397335036 -233458471 45434791 -712432369 -349726811 -713623501 645402742 339582637 881033723 407556971 988092753 -528151956 853038385 -969145080 -983307385 240311899 -552296369 -557617783 478528413 719746504 -986172397 726768501 460190997 702955471 896904198 501405885 293025345 17026346 -622133181 883075756 -599412359 204872774 -351044932 72538040 333927557 831276007 423408580 716566292 -588457481 -363725484 786568184 -898375933 -641127340 -304470500 -699470017 708210890 298554431 -492731439 -954771807 591890448 666789911 -824071387 98536428 102381691 -167553049 941303928 -36055796 -869388144 -795840800 -360848450 565430390 591224484 314629890 -791797251 -363626177 2785554 -619909298 -128098065 -668837145 183487524 335923584 -236601575 -569629694 -253348167 -516361297 205782649 221729608 514307944 -356494900 641105690 224525895 870168863 -307804866 448309379 768898741 -471785564 4103667 378647188 -549419527 297922819 810765209 -450422667 288829804 -421676059 623002767 456301569 226037868 -525309173 -489444419 -935472218 74083991 328874993 -651458088 -835222980 23244104 -225824832 -510815484 -724961882 -957208984 -424290232 -42245098 908465096 656284401 -636388100 619830655 416458294 349025653 -96832055 2123285 -160594679 501147834 -258945557 474018105 -141824947 -981463065 -560932972 53922845 -756950767 -991196270 759033493 -957395975 -289434580 720767886 228304181 680418388 692396588 -180147344 -885149270 -825821898 -182891917 8487910 678133048 608245330 865613351 93528529 379552672 -300385901 1714865 543892655 678746243 -796746974 -794062030 -200875613 -624289573 735679863 -440466144 238421956 376306500 -29878645 -91982806 625552191 -13310033 -129099472 180169164 116732430 363778619 -297843845 306016816 -447079334 -477569166 381984666 -529822058 -404924005 69445818 -386589185 -753685025 706933854 -427718504 -487178291 400046072 -939222138 -529022746 -476500291 22079602 -18391128 -589262925 597375096 510950562 429022186 -940883742 577242304 -320771566 619191631 -473039292 -551709786 -751780272 -768717353 -249417784 -136828772 -242361430 -73210391 841578609 178615584 -999098654 -554745833 286983002 175611387 772746618 111668123 -437708427 -943207602 -906146286 354092518 461005874 -483438065 -635266587 -257642096 -608917709 142977220 126056969 -876766327 603201114 -192416087 -479495677 989253741 155970567 -461602609 505576955 747976742 316506526 728713810 -491221808 963381302 316488805 -423505739 817995692 238509393 534902348 19700758 556875635 241487604 510948712 976359804 504715700 697254940 -74921814 429672338 885796978 983712552 147567902 458100743 -862305117 846377834 319941766 978037563 291140888 325780862 311089248 -361212431 -79302829 -745267203 -307716530 -893350096 -171432376 -838674051 -938535648 -516896318 -750018305 -368567976 -503751014 -740998550 -206110039 85055466 254458212 566024912 -837796665 116052547 -556424581 -860885687 258008163 591186875 309067992 -442277814 -244746569 205644997 730371454 572205696 -692045677 21087664 -60881816 49682705 340024833 305671251 77708221 330906396 146086550 76923913 619268871 911372016 856900356 335462809 -978933236 -313972841 98450109 -791971550 -317211918 148863697 823798624 -567078796 899526594 495576525 447846003 595338233 10191146 -753594107 994686613 758810456 -692081770 373146383 -223829385 -893775293 982740153 -924535908 327610145 -616565060 -704490791 -547833879 895898793 180007691 -400165449 -537968770 -479968388 -707716843 -269309195 825950235 -750477854 -479860778 965939480 651329565 647273216 543476 -965848191 138124195 -860917549 558728271 -492551370 -929860744 -308770889 -823295345 853161863 -890866023 861364995 138410377 -832955962 491848525 502078959 -132461306 161616523 474074120 364675685 -388433501 -20938509 -564822208 -211087490 291735988 381618341 -893004087 36638294 -634842477 198243944 -391181954 41516051 78052513 13660690 -89384569 -916062187 -248000755 -666267318 294708255 -914224817 -582824949 -140143152 -398696162 536861789 -670807631 -761243548 -186325666 267076928 -605455640 -309965664 744326309 -594353847 194278735 517714137 34144155 81904357 -313924816 754158335 -188089487 -67643960 232708067 -307125641 709963588 -696085164 -253902203 898435133 207802492 113015041 87538366 523087999 164570310 -555545917 638069646 935119985 158134525 -741814917 795267570 676076443 -673420729 401478101 -926797846 -123105731 -320746841 154199893 -909932503 -101855307 -424745405 229663156 -489534121 194290396 429954776 169421234 204395908 -725557789 36755852 -441468814 -148169000 290772790 -39974440 976471528 823079693 819961873 10922408 -215088355 339398167 -962209328 299703888 -558460626 647403063 147500342 -457996987 53605965 856220819 609153161 301732408 1174394 553173580 -250113785 576842689 -925277358 -668068039 -738469624 -720071584 563914710 74299384 -166113808 797411139 21516931 -951640376 346825352 1322128 -605675239 -468831874 244386390 -800755228 -546371131 -125609655 -117313720 213434679 -853428588 -636359696 472581191 -667239162 443480118 -396490373 -351406217 476783000 -358659199 -398395166 -676394106 -935952441 -151091715 507605097 738258359 -491471731 6483198 -970385984 -801608534 -546065042 -945537544 -870870883 -855506153 -818948571 230891708 113168823 973280449 -570143105 89581530 783908421 397023685 462035383 -597563388 -590464022 -878135608 -856182969 720451346 -601502820 -457880542 -328635424 -150713314 280664102 896922270 -366950180 627188622 240367072 804909676 171311670 -871697922 -322359749 413437986 321234269 -333895846 155942085 381643390 156776517 331402344 -311868423 -809917242 -672924963 -464488886 491710683 129768685 -441732559 712902900 -767924380 -920857477 -870603441 -205690925 -127625228 275264998 -105751176 -393720439 -602977165 -183793628 -263278299 -915349768 -462993712 481585863 664877048 -53071783 541715877 953378961 318480268 867632370 -714219894 -597173293 -281641727 -672933367 -588006133 -320381697 -392278666 -253788313 -105555928 -979628999 282148450 925415103 -355741279 -598105321 325154215 -610944006 708135951 -15629764 302546129 -619176418 -37054105 -433269093 235104498 -91819847 -581574061 -577121634 -809103158 -858163285 -837557120 -581967704 -437293295 94880233 -667728451 -638852164 -271716665 -568979300 -264213331 -958928594 529472013 433238576 200427369 103479570 471050901 -920798780 -88695360 -848994740 811909059 -580366725 -587563582 401367564 -383434030 -5312221 621968122 -298887059 437025308 856226017 753207361 -461661166 -901668885 31561799 -340264203 -870421278 -72655839 -596011461 786649155 -382500535 -931374048 -738021318 621163423 -957788186 494922164 -112819986 -172678764 -798377817 -700905016 -348999562 723510864 279179788 -286309493 291285577 -50603902 548499864 387916614 112397646 -474020777 305246717 -295963518 -583076234 65601906 990309994 30272528 127032482 -533004191 -822063524 -263096514 -686387338 492190476 -180357904 211974777 -455368800 -744535862 -194990983 -753644023 632798398 881726845 488197988 592952675 574189610 798518571 748472870 364324092 577696927 478049518 -174552605 185398908 686421860 948968445 667152653 387479818 -301084159 -936999320 -270657588 303574506 -570780791 -721605603 -612193845 -704297803 -387242960 -575816413 -55585310 -583012723 -150510108 -281883389 355303995 122551183 -666144218 206762461 588828231 763648544 -145415788 696069820 -729391752 -153737534 819450505 326627647 -448037317 -160398527 -846310135 -611426910 112055275 -203997974 -674842384 -48278520 182637474 -737070122 -3985026 180165858 -522641459 972595157 943655198 -478111992 -741210278 -697863960 738185605 -507758427 611346840 544540442 219043944 -742998113 -473229488 760094036 -685585247 53759039 -961088209 907227521 -837822725 -870609084 30844576 487055580 -7139949 489349798 -162503948 -901186858 -450627091 9143 15411030 -706374869 -220305741 -229728952 599006733 243905499 121875829 -833920911 -428463550 693489276 482661983 356308561 703846086 657288719 -697795235 759498616 -795214481 -675483724 -519294610 -780594304 261863465 92132667 -870212680 -757096253 -132687916 -158469153 -48179047 702336308 -850197288 619579635 -316782999 277992942 -267054892 473814907 -116324151 -516864138 -794656236 -94621044 966117817 -178024431 -17928132 44747899 792810928 807050978 135570224 -680783869 96832979 -235217849 -385806475 -175362632 495061514 159555757 605533012 618317935 299816343 330269989 -155637817 -390378797 -301133737 -485300809 -829029987 368082542 -999547581 -564386760 -731544400 513405239 -615190083 298338604 290486649 -269285713 -43943892 307887490 597005837 26327388 -617742723 -560129940 778155509 -346641142 192069690 -524052970 -843689146 -312777583 -870396259 519774832 799805046 -851557406 197691693 802286574 -150275841 335078321 -861691415 521396918 -170947798 -89772307 457175412 -363436697 -856272114 -839823637 248672621 -375871315 -454630044 -341907697 -99496498 774711674 -548406877 194509532 781831363 -713222791 -806415486 431224779 157198536 -326707462 -866628649 23995189 100267480 654241895 -749422986 -562894405 -416236180 667816835 122922315 -967413798 582195170 -727292172 -774121576 -756545467 -348682281 821120178 -511365391 -762432762 645921623 542242890 189351471 200576169 -143330067 632002419 507840277 681016387 487095573 503509291 571676653 -741730794 657007753 -639141363 593842524 625373265 34368452 -783844778 -347952791 -205204580 880337963 130454579 -531875420 -833449445 739718932 -790390817 -286978037 -751062693 505578531 198578119 -94104754 964035882 439199206 -455157285 -28706119 422869218 290305733 999983815 -912998742 563840633 627541301 356673028 413017763 573974100 371410972 -40755681 207779798 590077410 202175872 631387204 447721489 -215799224 -157495779 713006973 -593439927 109202778 -797028189 -599667351 553511826 641845892 -669860088 -959928440 -490813375 -628097624 438383095 1555937 308331280 444701366 -595359749 839209500 -412610861 -469280672 -86991447 86811490 -4656303 -566564343 -271171148 369598439 61968678 -199579170 -492403031 -76111155 -121195460 -728817433 -159301114 -163323980 -256594929 -277038737 737629213 -981793198 -398007211 -408953821 -153475531 367185483 -506280433 49455455 -593495734 628140705 427134358 723533886 -395056835 647917425 -524078980 90280375 -629807125 -991175276 532307166 64733123 631107775 455591285 -439942078 -151827148 698542333 100792374 413803321 878451513 953631099 -294560521 -920416325 827523669 243029773 -289326187 71890277 559261713 -859292545 599291509 -230601046 153685980 -6368441 953168080 -847997993 -68988004 588439370 -269439666 737597206 21988747 -892626496 564463916 303729372 -846699170 351279519 -392643810 -249853927 647810623 407153783 270053738 -997853352 -887213379 -247738716 352655896 -33510129 505022093 203725193 948846070 -523295673 -972277059 -879952763 -327515597 -589773701 217539522 211139921 -105158470 305562494 467147978 255628432 627012455 891892562 599894267 -772725893 -455597980 -764716957 -948631792 -940435331 937095089 -677491925 -506329862 -355809077 -372403465 -454205284 406359484 414587445 -963407867 -819343730 904060990 909364298 322938992 -552897162 221146211 928158808 33917419 328008274 -124651223 -616057479 -784341543 -606376437 286980070 -570718405 -570913061 -232345569 -232794794 -252267779 122418953 681769630 452481085 397349704 104983949 -606170605 -653574754 -313648050 -283030268 -598130624 -352015848 -778739895 -526284837 -538590228 -569214312 604385913 -426361176 -988520313 -819504426 -211603725 567084729 517728694 -23860460 363469924 533619120 856631266 74116267 -709065217 -972689619 506698615 705648624 856148552 -747038876 302136223 895046468 350331054 -97881745 -698841931 334673263 -947694421 -615975504 -437798106 -464675142 -628822268 -310432144 -316848100 165471558 -594033049 -1397167 467840452 118999119 -547102789 622635765 -406031799 172478356 384462180 49234633 -69089784 -876432036 -77515953 252891849 -199195556 -113847428 -75337700 -644731370 692929101 132815745 -857068732 -477260750 304167612 -547666069 -181116858 271548059 -507776122 -520484687 -463955637 -964887657 745628064 551004687 -609538251 114440657 -436639316 922184327 785992685 219593666 -914409887 -238003907 284105878 481817954 990611946 -841141688 -717771023 534537641 125538348 842159486 444661525 681653691 -528280629 488553129 -799638219 -323566101 -929768801 -727644155 -303333714 -244526183 -536923688 858112943 -282434423 29489140 434760441 -626772968 -907511278 817068495 -187774105 -196403464 313538229 -169665428 -423493725 478726614 872415075 452991076 -208199440 -518236570 212791240 -45254400 42474347 -681492215 394695509 -856990664 501758 859797444 -653272449 751714321 -416962594 -38688723 -131936314 -933135548 581004479 -563906811 -873659902 -999843418 -352761822 373127373 -452925500 -562666779 185017839 927693796 730011621 279326014 -308443616 117329801 31724737 -315926899 -339805241 158942553 500434881 -663307217 -763778570 883559016 -334690456 -443383479 -564790631 863349430 681512108 885700210 -488010247 628536020 -652087057 -126073444 561729811 785887515 -458853238 310099955 719488541 -91431246 119853218 -823522397 -318724026 -485911490 -704718504 -469414931 967777986 384957370 344620763 -726954033 256602768 -486829534 354782414 -748974742 -751938985 388326732 796595878 -382070950 601755502 445547173 -189941856 776386919 558888889 780011004 392363550 -204276643 -989852751 655759299 765465009 -833613358 -121838844 805098250 757276983 355036127 -33767019 -449826986 286807160 793180605 -582351897 -330456794 661192196 -185741481 311991866 172813602 -760733617 854324941 -724148651 -513744764 -304447904 -163742798 -32186038 -864491819 -810511679 -247169287 -968889404 -553438354 592818290 234692135 -652516049 -143515096 -209479309 -794602836 -37405331 -947847580 -808864459 -514105563 674729823 326875017 -944679437 40602792 -332465794 -526853973 -127526396 774866900 204917291 -194855055 -164579560 -234404361 314221638 -271335933 -447471945 -48347357 920634758 48173148 684285522 -83751462 396514384 -981813768 -739191566 -810583453 -365658893 -80063793 -198864307 850464313 295186354 -179795540 684289875 -101099020 273252206 615145389 -248140865 -783605500 -691847175 84873182 116740102 627287419 -310786818 -391487636 574524707 170876293 671700370 -675110533 -280991906 112830693 214558126 636487816 -822914424 -215552075 17748970 461404249 -774828950 -609176297 280447946 201119874 601143053 -515851976 -576283419 568720948 731833499 -501861032 -735199712 461924326 257322976 -852717873 -442843598 -425293512 -803611655 30161519 770762632 556270738 -405652848 493702142 -199803396 128564981 -169674507 -749825666 420771353 -89255870 -411804918 509296213 212519090 -245717739 -481861762 -594476688 225945663 783686824 765335288 -668502272 220856358 370948677 56772235 93127445 -558674502 -129753479 488954713 590295495 352410961 8219161 371134974 -862666768 -559505081 -884695850 -264734441 312346498 -701160389 -253502017 -44411189 668604792 -170379238 -472486031 -648243499 -658417910 811175687 856186290 90807308 -608215997 -704623700 -318777544 894913827 -205470236 360110072 668191413 -315376660 198028743 -996538496 -460240003 -789693109 -883941290 -549858969 650665351 66647569 -491234103 724270285 525683753 -353646718 -976933571 233794477 259358051 840880572 978729683 854586883 -73613618 -569816534 755451624 452613235 44604925 -174507092 74787217 -73679003 81961079 -247201401 -520303491 -643798774 -226672430 -504460464 120444779 -942233965 918362130 -88110509 -227229142 472183313 -711762040 -976127263 -518125688 -269871036 498209162 -517709032 -844904912 -52431063 -51125629 -26065983 209553078 561396592 660420731 -231565487 -29410196 -727769247 755182616 -78217782 -103395244 98323425 -611492309 230501398 410124437 -538448092 -52314877 -977219629 619022233 257258385 -877495042 -721450467 814966586 -172339750 -338141858 -731386031 366613015 -720179047 851181473 954888663 -28378441 460507581 -222442831 -913671082 135342637 -2112445 -539592921 562223424 677959515 621567106 -500992879 408336436 -162903081 843617196 550853973 178493821 -891005168 912683876 282357796 101905175 -748301203 914446882 735368464 -677279407 454927280 629420722 -149583307 -51152625 -287967095 216590134 465396470 389428439 -954268949 596563112 -435058816 97552004 -899884683 283447656 -828118619 -705184225 -357804854 661084586 977599651 -990655202 568382609 -347648542 -313444475 536153254 707088399 126640470 110785325 -212528489 623256678 -418068299 -914179422 35642959 -900075174 -431910635 322719659 -254414646 -826641372 -375603157 853899795 292125575 185694542 521369845 543869790 27639890 197348704 -24030884 399784054 -534010544 865709560 361651094 -463581600 -645775807 -817077413 -481070837 -23166046 -274014801 -810591289 -761552093 -187789746 -880214162 619534184 817635539 -55606808 598042415 36816732 175046580 509508512 99291290 -842482709 -623997645 -951879070 28397661 -140058547 46775944 285299037 503606719 -278514984 318332387 -140979088 798945225 115614711 558031094 -64540167 584480379 667036242 -289230823 383303361 596020366 520783746 -12395148 420660978 507782427 -982059542 -946076160 523788921 -777391471 -125372973 -361710782 -462177103 378024798 -642886979 -762342625 462070595 325249825 -703378503 -443178093 -319132010 279112268 605849255 559022911 -482134323 -903213434 -880136323 -138002350 336222810 650085928 137853053 691632513 -849514432 -615256192 -201610351 -619968343 -737681488 702851943 909926973 -507825347 317548512 412890107 -88061235 -123445990 -747508716 898711677 688101321 691840616 588568206 380101835 813271981 -637356631 482759940 -110658073 -719768202 -35391365 -305496575 -138600269 272179222 -920922478 -255586757 -572769264 477599059 -298979433 24227173 324210203 -204244402 2668847 -450509650 -826459875 -815642544 377372226 -579614323 972887161 795230967 333173586 -276673438 -186674931 640281639 123115113 702306653 503916945 242536053 276072431 546691992 881062126 236510305 32801061 -717017676 815309531 -519603031 -974308805 435115247 -880714895 -410434488 111671715 -252397028 423791776 -691172238 -916220485 -186624623 925663238 230207296 -841104995 479514466 -974438929 -966290375 -19647325 -730412342 -755171871 -940112882 -692163992 324011939 -15032289 946758483 -747473371 -777390141 -624839962 -394043842 -674468785 273497771 765598142 -106521996 163800517 176222623 -774730853 -957344751 -735069331 -470409743 -416717329 856673104 -5826237 -245327536 -532883834 -479478506 -640360386 753234932 341861953 -231901480 924930302 371206748 -212136602 153718242 -512794485 906934067 443069452 921542963 31435241 112126698 394005093 -52239668 -368590099 742452187 218810594 341953166 86967532 906365019 -973303177 102639718 645520216 986511552 56056911 188404667 -826173303 -432456908 -108763579 -186640458 -861502816 214218585 -531668906 306165761 931335660 610175543 -201820493 -462416717 -445220991 -184497515 705357530 -757431869 -631174849 146170924 -272039742 823721804 641545256 462881742 740444991 -922050434 481167196 -696104189 -68736699 -72853969 -341036024 746338032 371168530 -778835058 197676030 -122131036 389924562 999424163 -511835776 93234188 666170556 -152710667 -699215288 -825985977 -998271230 -21816007 -764264416 576190159 -288087943 356607387 -570455560 753700056 514206413 114772080 -864400292 -801482405 -469849610 -782657438 -23962425 138621941 -498102651 -560416029 -981020765 -661991460 -822908678 24375246 66992033 -991858503 -719475060 60899413 109822333 669044297 414016618 -500402184 -766150052 557069729 119148076 13684140 -693535913 740914299 -180659958 25342484 -551752198 -141086688 453254422 479373131 -740488299 -521576688 -744780927 -636495372 339840455 -281840396 -560957950 -643427413 -311880642 -785432549 381562647 -68198097 -100617210 805608621 600211803 -517665892 669711852 -249720634 -783127821 528189273 -559394119 759987739 -149043739 -952766750 915772041 -235162315 -32026824 508905907 -379608640 -86741384 -467216476 135769686 257578508 -390030974 731185825 446088630 657616852 901538899 195329832 564152888 317875769 -357243308 994420088 -666663654 -978267809 281975750 -562575454 875079777 57548655 -127624299 -315636384 176651053 -766961066 302456697 -205350434 -291514143 454130664 144126699 -936535828 -213447606 -660509525 -416570670 -208648577 -193325780 -42701117 -219677008 -559609867 208468927 66890893 416703664 68763280 -543585787 351945818 -773952193 124702641 -485371059 -5789495 -431737011 869997329 -210132679 -249033955 -262056896 214571096 -927596933 262410263 531242827 -581745948 -335017601 -193950368 -362765468 -851068081 463485453 928582019 -483221147 -557846451 975750743 906763052 664426680 599398036 559100515 76609280 742870726 213074949 22706075 612863906 -213331561 82861117 576138862 580885124 -432663489 -13139308 -823167759 89933093 31515493 -366134793 362755966 278028406 -624802198 -260509498 357812976 -360722477 -812775743 256782373 532255261 -786105106 123847757 874431683 464244057 -736475255 451706368 -38909725 902737787 -248364925 -73454388 -891488881 535913951 -302830103 338219220 599788825 276612524 262424718 -30407140 -577695147 -580118560 567376551 177762444 150136239 119214596 -27034819 -359542001 361906924 -806633538 164794625 -462355922 -67513598 219515791 716471464 -477668052 -894378576 -751861100 -538019246 315870903 445090667 -143487766 -32295246 -452705360 -330806596 578001899 16244597 226594192 77293445 -408371735 699370341 317392995 -702447474 -517591041 -909873358 902743624 -933866063 -58076237 -212729277 -180798493 -954502169 -7350691 -265751119 329033090 290038391 574762262 493833715 -423952631 318423585 204009703 475218778 224494486 679037027 -101659521 -517094127 -869131868 -863640841 -654795913 -682488687 -532006891 -397955330 -875254313 -706581893 -464317999 -387706408 -869966235 -493390118 -447052797 611494633 -379667273 -59300569 -657383853 329355166 386355872 -417882762 577817636 526530855 -192684931 509497536 853173656 -423647900 265214754 -430837735 655158083 -299125513 -734562600 -899217009 -372072581 -664616748 -552981641 679268749 282909637 -586677542 -930198688 -275071297 27009545 -263197084 -514051831 506550410 594146821 -41908441 -172743116 -558837520 606398427 -892484731 -655439282 -219955559 734225916 -309951031 -363259430 -901153968 -34262374 -133099968 913304716 974739770 -406560139 -697621245 677828324 -301504294 -549158933 41475202 694080184 974440809 -857263748 666815894 -283417490 -49328470 862425857 595670750 -594969178 -691756349 -165889236 -208287708 686968526 -511601098 -958673292 222626508 630324508 -439350273 415400914 -374558858 224144685 536603938 -91325744 47323955 -792926143 -920108722 -165615892 -514284674 -788870342 820248123 -981366250 -469289619 936060795 -127664606 718584355 -41720578 -696465348 957606253 -193562484 542067605 -718135144 -955882744 659886273 138511286 -214489305 -469129648 505040826 -614067450 -387555188 349938834 390631065 -491443424 -235238330 -671323203 939515347 473856606 -530589825 669815467 352884133 -470079576 369240425 8549390 -332881154 -780787043 158306277 986931028 941444991 -212985979 -390965861 -17365613 -343358552 602113565 764718448 469091085 804071609 120734781 74304084 -200879742 158911408 -575055774 -848693608 636541739 570749283 513727070 437002085 -24076983 461824147 -228947881 -576391146 46118855 18383444 338655670 -352193122 -757028437 772179983 471395343 974942804 806341971 687247651 -794554796 -431306016 -648502974 -730021402 307133801 -483976794 989608572 -966517407 -265833651 871878362 230993065 337106554 -911370715 -18990755 258015929 -41667748 488956144 928557755 -206015699 6891030 396149330 815909537 514726964 -624447199 -652578866 664833878 -598870977 -124423403 981502398 -916159554 103306851 603842992 -602270040 -29934036 -187026581 -199612204 204560670 -282831744 362567271 198883551 -342247450 -902259397 -811360368 521612898 633210472 -542219215 353624883 -858818040 178014339 693831200 968020544 109444042 372077610 18897873 421309948 -405732354 321312833 -334120412 580284774 -812619369 614589941 -565808711 -467227375 -625004247 -12051757 -818902769 773308605 -396051470 -553591184 21484924 -290495513 279485615 192699223 -870883263 -340945943 -88791504 -192374672 555181879 653184393 441345681 -43172496 21469499 288010341 -323950836 -90981940 -160005966 -510894590 -734812239 -756452552 308023509 -946242064 -696831202 351114030 -870565390 -273446542 849297370 -915504825 -528808050 636125881 226146987 803468601 -812253491 -475533635 -931539030 -416608837 571751371 -683709459 598014315 -729127702 216142256 -515713355 44826728 -389179329 -571020471 146702353 -48566616 -575689305 -607004697 -587194166 621096159 -287749137 571548520 797525948 -649450359 843770121 694995098 487301762 474532164 138166086 29590913 488536156 -926708882 437564955 166730451 -766101386 -528722226 727489059 679418318 211211194 282100329 538909643 669230047 -395354427 181435268 -393402546 91217931 341930290 -614970180 -475428899 531057498 -820848404 -105502850 -167738642 -827501976 -193319003 -872800840 -972394665 828606904 685096278 618293543 -442673006 336341047 299588971 -441115122 -756368343 409856452 -304933239 -830332766 -657635661 -364445343 -21853351 -66870336 176221315 -215144292 551408870 -163355656 -4535355 -353691192 -287585038 563931292 319855850 41281144 -875097903 611710898 -980289567 851257267 -173924136 354320466 -923609462 -682373635 833771127 -398406065 -852650689 -255662629 551980033 116642313 -617240869 -10961178 -588743293 -298185536 -344213065 823406092 15475523 539719382 -447442537 -36753830 -644496859 -701263669 982372354 196014301 531790061 748143229 674642934 -851591040 -202969657 -995792404 -610929319 -612220272 362824763 770302594 695123900 -340522255 -612427526 -963645736 441799684 -406150668 -851879402 -346076051 420917700 -368258774 651886460 1574974 208600288 -509342386 -357686987 -561698009 392701079 461013994 546181551 626259583 -488811389 -387545338 -450748569 -111755427 -102444648 -250194212 -782671572 -703436208 346843345 912463648 -853492500 70236034 338874034 -43992510 -625242664 -315489296 56452167 7011482 -479048409 -670303667 764877574 -447279094 165860099 -816227573 -923366778 -597308191 -65622561 733647651 603786537 -330102567 479505727 -968894637 -237885451 -925461394 -487744670 176570522 836338082 -674248670 -257817924 737185281 -842180956 -538480837 398970573 331208610 84138964 -355924900 148092485 -669761486 -392020823 472903340 -435693045 616445288 -140638599 743837019 -453145589 -981229885 -926275344 483677597 322407481 -975454879 -295981964 308433152 -915721280 225763285 157521437 104443161 -209163440 250550378 -439718074 691763170 -145080956 -868425762 -251793630 487610700 9519881 438238082 -51796564 -286790125 152337984 186481446 948295089 486050473 -547400541 -554764771 472008213 -645652498 -352253795 -392951213 -361114394 -80566642 -441600264 -84917386 271869460 -377608335 -302479131 -474945543 -16692682 -513964186 455203573 -208175950 -546987341 -923194239 -921807842 312060265 -662504567 -659047377 677394643 470917626 -923346652 -304338974 -745385447 546508677 -826988594 695898882 -546737687 -122164833 -56844732 -507620286 -998526654 288791124 -556644908 290460764 -458118613 -519527418 -296984954 -320975285 -695542393 -438681545 -584747361 135200319 -120876558 567117248 -809855150 94572173 -542042753 839653123 -738936946 257074587 -749001734 -872307121 -215119858 -381527685 -247861790 106281147 -160114914 -434945447 557490801 -74157439 443223164 980232288 163443657 -938431506 -671456733 -279086611 172454558 503010940 -321226129 -266396522 403769647 -271788674 -856280272 263125572 -310202197 -635790213 697255919 861473628 413374153 -960087578 -212881755 637915342 -314675856 505199496 830903157 158157604 436182817 468714892 265139812 109919378 -171450286 478112466 234654076 515929899 -911621840 -653648181 440246224 -330671304 25023794 38360122 104099589 -441734682 593446088 -340509494 334724592 -962965546 671480252 -738425438 891616979 -146029198 658409988 603316610 563278150 947076052 550360879 -512226189 -613485310 803970829 -622552821 -198198065 -668042123 545946577 632958259 604744144 -274695808 755602502 677584791 613228046 -769782345 -28185381 331841937 532629699 -155603987 -610054266 133998588 -158290650 -967561522 300073279 -884076477 -829454386 223107519 276977508 -109923450 -373865729 -430831941 -288928142 116811018 7514106 78493789 764336069 981103230 599151359 -123509988 520144898 112836426 -854857088 -415826609 -893393064 295375505 25841834 709201096 586459842 747482508 427895304 -959667686 -803028231 -554200746 -544758844 764947151 -622302560 104004376 951890717 983660549 352932297 702882929 523631481 366370071 207214828 -484089330 -228069110 -304909859 533506072 -456358607 -680623325 -339358218 -291059466 92043014 551005609 -996406246 -829967169 -684647248 -361873641 608761358 -774675976 -35798702 -999404985 -70482684 -885297265 -360452424 378011714 -248089421 904100748 610833442 325473371 -968802284 -902848118 546384019 522729144 713954481 -706700040 -883909165 -79166302 -949307684 -31112755 -911572627 622657036 177623220 534847764 565666653 -706984305 110217021 -174061992 46567548 -905580685 -240662170 956972153 -93949426 837747187 -69123579 -616115431 -781689024 -414777060 323502149 -905897754 397563209 -615523455 -315487048 245526241 -442737114 -702666432 600460371 655146272 9990878 -669305387 427723908 -508066006 -704079299 451858513 -303165552 509037630 -538456872 -392002548 870235400 -244310916 -805902984 -713706660 -902792119 -822226755 975183610 -503657718 449357661 -171542343 759623845 271213907 -594701912 -118047034 -355393088 361652790 -122962657 -332126186 699636248 870569999 -507667657 429111680 520821775 -798944475 -918423595 502165925 362383261 621631614 -35607437 -390382044 441057600 -71213439 292746685 880103521 -876865319 -930432297 -890978310 999046509 676271605 -585804019 -939726860 277900349 68987680 721667685 929223220 -813717304 -624629739 837934919 -345113376 -218166381 -241136041 777513724 -785338068 -845075640 -312441143 -531124650 -589097894 812769671 -430726492 671535509 729226890 685978106 -946301805 889840713 279853035 332324710 626267015 246191819 274690073 -186480035 -9950506 670619162 -250723044 703684526 82019464 401093437 -880738001 -360139169 394521759 986079580 -849284240 193964106 -117325318 -234679736 -438234465 250714521 792070750 -154686295 -20534458 -83927137 -348785099 356199356 429114363 -188486205 -295995095 -558011532 125054326 206156867 -882692583 -547083082 -413270020 -627506010 680160029 -660675867 -213554339 111369601 230587426 -455127030 826371812 707783255 330120570 -479642913 -588178196 395818862 531340284 448643528 -222634480 -827657010 398585322 460406821 -437255586 953713470 242176939 -362608529 -392737265 -318545436 494789666 -813180826 184517445 -986881495 -49739189 577105974 352801455 -984152954 -669851983 388128459 -280699281 -685079018 740843214 -125745817 270535457 -517566768 696302284 332036990 -147764543 285856667 935389329 -109682785 130855147 -892113743 844794380 -994237057 -848252312 861947413 -899649072 -373785857 -1884157 385402119 454578160 -392231656 995478486 544391012 -778458556 -388024246 -138501205 -69897351 -660190173 23321745 -439562510 978301483 -663147428 -313764156 -15633279 944659303 -418482124 -614176187 -858416468 717779049 -240540547 -258106891 -853130381 670537830 -454718596 -30551306 496105090 618885820 381649203 309384111 -220978452 40931737 -673114493 -637047459 -179776615 424064567 -743270787 457918502 838207983 460035111 482712240 -919347937 816908913 -281500229 -616246102 -598401310 130321542 496654826 218302548 226023824 -557397474 223585521 -426328444 -676289798 868592235 299816811 892745465 259227106 176618204 415971724 -784589785 441593110 158008103 -469552929 417577552 -526224179 -930726174 207467905 649786213 116822120 -918359944 -125489040 164282672 315497722 -94942381 127645277 209405822 -287294534 -352021212 -522987057 268102381 36362856 572657759 656883655 -268626889 -675275741 -622152985 -67569152 211486806 -634527715 206148818 -143911891 -924829679 -177035246 -381568005 88380843 274776771 -582948432 264172677 -809913532 -349379447 -162588978 -278788291 811106929 842691519 494736606 -618365066 -929047604 -639815835 517163356 745489316 -56715070 910732565 -297572671 -714212233 419238085 216127839 -703827467 -411168215 667666592 -722222086 585499801 914102965 155844256 -404620410 948593295 -412282054 741412997 158456495 -973357418 -219265306 479310338 854251377 -717882585 105790502 -82138635 258679019 -447900113 661102944 133266961 -482157211 17919681 -791417601 -639189505 -512029171 -54737732 54170925 -383049014 -122937398 -744281310 -677565537 607403392 -606516989 -545482522 704929007 -912849337 609655312 347613127 -674648248 -851793141 121813646 -439170722 -796325607 256736028 -798695318 239462979 -913987753 773577039 631010559 225134930 657032824 745183447 315724557 -87791016 -100660795 779448943 50742728 -905101801 -24814874 -63166873 -121381371 -694380022 -618777605 506047485 -448916071 411169284 238581491 -61495921 -660190997 55348943 -614800044 -117231667 -163262122 -292582280 -532251713 -804697035 -670168487 -27968087 -361428347 796618245 374595162 531516617 187823640 624846182 7246113 529214346 -197495875 -214876453 741918770 307229169 229544088 -690107083 -605627593 -438789656 559867139 -192158003 -379455180 -659787950 -968527464 -290254701 -330713130 -749674021 -357948640 -838619940 -954924400 473205286 674355598 -190806112 -996547282 -253415565 150090824 -293970095 742917495 258762748 250433889 349095480 -987046028 321941518 380087860 93142575 544094496 275595055 497990037 -655806192 466572318 457425507 -658156706 460102736 -761349611 -330434188 890679798 -494105202 -308280156 481050690 3077954 -451493801 -223539174 -36779630 -737016716 374037500 -35630345 -376423844 297050316 200159763 -613408680 -320302081 -614836910 -574350099 50647097 -575774906 -821913643 536355726 825035956 125012107 230871720 183592714 -890821186 -182169419 601477198 -823516805 125477520 486032287 806968379 594210015 565640561 901606067 -863338603 -1143234 553608262 187542832 176771431 597241512 126165963 3117643 788415580 -710452324 729909184 -841448568 -456570663 344206732 -256570421 -508415443 -825533375 -385601964 354712974 192040664 401678359 556994999 -97206007 -800735878 523896803 -509725982 -395055570 -532290928 -453693583 -146136728 174191571 -951497254 969647452 414303098 663651608 -540613685 164391810 -595747792 -159004803 -484116775 -295923693 -441282755 830637180 830697820 -273682336 -461851895 -685494407 204072804 -8950623 323612864 -872520864 -905233912 -972242785 311849264 651992129 840521094 -796732705 -413383946 -207528643 -654251046 -607806787 28334314 491052691 185167638 300177783 -185265775 -63186658 647510285 913404332 832592151 744422233 -319511593 -293464247 442128184 800260642 848178900 -328409598 -378041188 989702645 -170582671 -773406817 823886053 -171915373 -353061304 336309419 642945342 -690379712 -657549778 721699924 3938157 -85305983 817234634 -310773010 -287964193 -590307005 271946762 -981254927 -806230546 319735430 70949708 24190731 -251769676 -588514404 313361906 611614164 -112855801 147169932 -602090010 -655166264 149706533 547211619 564914351 -442985407 495124462 381792848 701082748 -482524991 543987008 286303548 711814234 -472089831 -805923811 -749704695 801049424 281444125 -608566503 -976982412 -907647767 424811271 -126700611 -910993740 360754633 -12645149 -443594811 16715350 951395498 -252621680 -645705031 460211521 258568920 -156517668 358880864 235877600 -766895327 496449433 830101661 -500148974 -204884333 264040501 -769548529 464151698 -827815757 -97325679 234410097 -770293766 -824965497 759110413 -531779013 24843518 -312076019 -339610036 -567942270 -371693405 -373586357 -20140197 220260694 432533421 -787188862 225185835 -977736321 -516302437 -882047751 260854979 300575998 -804104271 432725978 343025743 -559154732 -607053714 -487523864 349794955 282619444 -251923503 655571109 781782271 -14786473 -262506296 -772585508 93043560 -160864518 -307733681 76466919 807921549 -797384140 149309861 406902851 -182849599 -530212901 250462559 -46214086 933014248 -460539522 -661452101 -6306216 -767582635 -540465072 -995424563 -803976065 -39436993 -458287163 -370589501 173778212 12040792 -353473052 -406432501 -211756008 -211226388 396283513 -559685953 72045914 -212942126 -747121492 -883716212 -96020801 279115032 -379545063 -570034651 194833452 -824882119 -715476307 690482539 201246418 17983712 -429860171 -523058373 -224053699 -953005517 778188424 619743733 721099343 -728534271 160635732 -368253531 290611963 118327917 966794566 -439883208 100220283 317474461 -665503755 323941739 -733762109 -949103628 -963337177 622963128 -628014286 532327513 968955420 514031464 552102176 793504773 929569786 101571205 271103819 762608287 -636162270 -301535004 689660625 -879340665 20462128 415165171 621441934 -133679092 -475166883 -378387230 -559306020 -483866087 16432310 -145445631 -455978632 -681941668 838143809 200668263 385106502 940960064 -55065818 -658151238 -679639368 -826955822 -72477555 -813545907 5640013 -693438460 200642593 -674942581 496723194 -511101983 37345114 -717376957 736672757 262184765 502026429 -972780047 -710140926 -185650991 377769404 116260681 650282462 38821098 909785659 615935539 181083528 122528228 612781041 269745044 -893799856 744709464 -661367816 -552259869 -706576489 -702243723 -103940044 963905731 -76103729 -54114734 538264630 227726580 650852349 123874399 65096457 146021221 159744073 249388111 721422634 623453724 990187648 -896144263 -557577862 546144467 -279001062 167804340 688457299 930720998 -328798672 -162411907 755561828 468529925 148240076 863250569 -810389960 751950365 -784189587 179395297 358123064 -429633193 -558325923 379554481 -692762488 -810913457 826528628 737800500 -84847023 -141256601 825592845 339901417 696047706 -612228276 -393333858 438989691 763851820 59465003 944246552 999253534 347258950 -447452002 219734506 -635899940 -551693762 -926855193 -481593160 744525923 709842260 -363560062 -374227297 264215995 -560264421 -823128846 -799392366 -672618799 -349447287 -827293831 271252106 -46001975 331471576 -616301198 600479160 -976416160 -152184750 -644260373 -92380289 -701711043 -383497299 4182136 -142140795 -847868763 -888019683 805202036 414169827 670916494 -799943809 497344842 -15862609 615114457 576283973 389672804 -252369943 -237167885 -712791474 -824443563 -810914313 1919394 237076986 411406123 -232689457 -790115988 -403212915 202777411 -420545523 570878249 973101235 61169234 308089501 562871313 -170370575 701210554 303629974 -571165351 -119355963 -732237852 -261719500 -726613618 -154740965 -521301792 -145355705 754663100 763772154 -995596380 -59634662 446950877 -152148956 -967236506 -808880676 331559808 257300851 -766788652 -595170913 -475690558 263851048 833426198 373984166 -55691011 -918073860 -979936154 -107413455 838421086 -98373909 944149774 485455747 -156238429 224924061 701339704 922518539 432904210 543363679 -560688658 -642655787 -590581943 191815020 -133455707 -612635231 -311621974 -728180252 -829537618 589943886 182093505 378522785 390241326 71095302 -842234648 -743910472 355516906 -388492837 -299276230 -633276523 586396399 571771559 978076207 -496445255 -644307647 927926364 809064010 -315914042 569516890 23710677 49208555 -272890985 349305757 -853929311 -421605063 -192172092 -763509942 -731934424 403604279 847737234 -765161089 327646814 -815677198 -859169118 -672692982 -634145633 -548067241 -210744484 -384290819 -219634339 -352222828 96522000 471325287 301191659 46369990 123857856 -356216083 -513398592 -452193115 -391140931 115034633 299799693 -569175083 -583883799 -676953357 33108747 288310921 -306891284 542066312 385848659 -652861423 719920475 -57813956 -420411626 -405921595 -557358704 -150424831 -134168655 -401605434 -772166658 -938320240 457020864 99354229 967386974 587020758 168130306 -498838114 -126366064 -533094311 -221480481 417526534 920453150 124653310 -325848007 866376691 975897350 959412217 891848128 991279451 924029823 -975952596 -858700236 464727989 -889629941 -62360748 738453510 -211626832 -145771588 -456808207 445876674 -371427717 -682992978 423736337 -808092308 -890326205 -667594115 -186284054 906676501 -552724380 846011463 -404239563 55294799 764414220 -140450218 -54093037 569352347 396490636 -419809263 306683274 -473341963 -940346196 207635638 906270438 210120748 916753866 835262631 268938577 30356337 162252841 713390858 -986558122 252612968 895096461 -367291204 114437502 -177483993 127507763 388859931 -813846736 466068927 491646800 553045887 667791816 907555241 -151781195 -648787347 -9749287 -295290339 -762244599 -564828103 227305124 -642889605 175700532 553349585 85949867 -373604140 417873604 391528895 84609586 581872105 76959342 -477358469 -948554049 623308898 42628848 -447376672 495170185 -223791685 767678101 965445638 -909875750 -737579719 395832787 596329872 735242624 -284697333 -759284696 -504136326 -333999395 572926310 21719976 96846131 372686470 226763778 930886217 -989154054 654218693 67711949 611739477 807057802 -385426063 626662115 890788160 -311091874 -252371315 769855123 537855808 665775783 -65202027 -373971164 -35611763 -721276250 788382366 237391903 -347169209 255627296 -225012324 -145347413 -193630475 989311400 -827591316 644028979 -391593487 270695111 67182296 89504283 -464662776 -101885931 -43384711 602140936 785109493 -346148113 -842018304 -309886531 -196144889 -8979691 -785536542 -86992516 434808341 -589164366 -945988780 -979058670 504543535 19045357 -590490506 665374389 -459747525 -51479090 309168464 471424340 440947972 795711762 262804258 -950287527 -707007425 -84768152 -848817594 -447215839 228330783 -543702271 -882242471 -525262191 -170881341 666307869 735390888 666829396 312469300 348487984 635558629 -489062029 -29702037 64611302 660873688 -142899854 -389201207 -384667617 -612431413 -177455781 377439286 975176972 -967664616 590270303 -358681784 130009540 430150358 -918193745 -698318370 526836231 -437757792 -319738077 565182331 870034347 620570840 -140488377 64493343 487635202 -16521679 -846117583 -786408003 -466010740 -529694682 -697285674 793849598 -528008464 732238542 335058873 933655279 -682390803 -367724457 943782267 -33310142 -732626608 -741673072 -78394963 -428001249 -129249108 587973915 -411879256 -22099816 259068507 -918025044 -131812413 361617506 -725849528 -692012468 619776518 478303644 194122386 161868281 -655357009 -137963529 -132319994 -999665166 960694335 787846826 26853724 -340315351 376946415 729023929 104520584 482044181 -557152607 -760866853 43434393 -644182274 -604953652 -919113539 80224816 -451225191 486587643 418674338 -428802531 609772787 457798031 -325811493 14107706 488735531 813591482 -564645293 -587989643 7007707 268524269 -270548863 -996230780 -746462407 361170886 -56156853 -754444231 -964264778 267584844 153169833 667440192 139086029 -379821354 -15304083 -800179589 -82985957 673816296 -945524897 302790422 201985660 -801500933 271292533 196747386 627810165 -533402217 106258794 -149758968 -834822156 -445241382 -537114517 -63410946 -294939668 -115483119 304168690 -608491151 21325276 898980460 -608395958 -379238754 -319625888 424143361 -633752473 -891068877 -815832986 -404979740 -69495056 -36040069 -208338783 394179548 -232863404 324198121 -599999088 -639230623 -94046639 533516180 914768943 594729656 -685761892 -58477793 -538735875 482053824 508214635 -541732119 235477254 -977501877 -838683603 -671123335 -924301502 -993452395 -158319627 -779061124 154780486 -434563524 -450843055 -774481840 -386082060 -471640198 -342689769 262938128 941237471 680278004 710923477 379516803 718817717 -460195808 -983893661 -77330336 761398425 -292228809 -628699385 147759451 503459278 438207510 -331470707 -167354278 676146218 -947078587 516065623 984438222 -487161855 -327338991 722110615 -910535750 -130930071 731273184 769362400 -204430494 -452760450 -726325621 -276071041 644418320 746020025 -91093872 666697382 575866716 37095253 -743229084 -678818436 -976815707 350298275 -43474120 -216346138 915894042 -16496862 -24774217 732082487 -519494667 183542901 -572110255 -500902040 -404066379 724836843 -633321034 -784815258 528507499 -263365062 37413201 -713419556 -574334183 289842261 -997881603 -850161411 -524164179 49877039 -104603497 -525523139 -231805210 31327613 516185860 -930656835 686955703 -234398991 -884225590 410763132 -732553313 166914177 545769002 492444322 -844988130 789120279 -357506312 -448555774 -912729225 2788929 284797109 122928008 236564623 -567887864 943456425 616663345 829120187 -538718855 436371096 198751121 222684934 522593948 300849637 540596734 49212515 -331754595 442663965 -440177286 -240116321 831146144 -488898282 -60221810 -309954712 -543993316 -834184588 -788083680 -899258435 576708269 -92818995 -151673158 -33449036 695442687 -615054655 -488750196 389339533 -780648522 -586238352 -173030854 -971395726 -881987869 -195648073 -337017251 -893928985 -543211714 -490818172 373699784 -525145260 499632177 71015745 427970893 -618105185 -427571788 -213171744 -979084721 628798900 -907590619 -449771623 410874293 470619311 -765490704 533800488 -866288754 -39276259 -803829530 -672935779 485209706 -129854182 772904332 759827041 -815140003 -410567142 552171314 -912974056 -893380273 144895836 144639697 147173507 765773123 27379832 -17051107 900766900 -538568943 -254941455 -701478037 -534410188 -176946095 -331037564 -749595955 587033161 -582006251 841531514 -793400242 168126028 283320350 372528832 736315664 997630019 -929327413 316300312 -159084461 -661063576 -474601185 -566137896 178683842 -129759470 -817282398 379512620 -504383881 451613886 958672469 262913863 864499558 410042430 924383508 32559886 -411587518 -867510132 959715781 1958247 588436530 479865672 -197859620 -787410307 -333145378 994474590 358524828 -13496988 -210369172 -945181733 474151815 -391821850 453267329 -843821510 343156108 214282010 -54599966 -438877144 316020240 431914679 932723229 -294281487 -673130227 239936285 113451697 -316988543 105033182 -326100267 -609680573 49240974 211901598 327231568 -770378721 575617273 -702806547 230041356 232793663 620619152 440840016 -71176939 -339751463 -369986264 865854315 393048074 -760757625 231847130 322991491 -304783863 -867118476 -562795544 -113322262 -663124887 -430363612 -587005322 -891774884 249962655 -723981765 850592775 -744013882 -307584666 -672686116 -189376199 -850163735 -839675167 -697250091 778359442 685666633 -150848673 95684042 -195632009 909645340 601168705 361386422 -463584129 129714855 -759139690 214916343 -101445562 537680021 -581364962 115674583 92503099 -320265404 716394963 171536312 371576305 -237849717 -855562894 890274424 -546610257 -790153314 -834250145 -119497814 468808568 659848340 635212706 -949158645 215202583 -638656956 -45873644 405369211 858618443 722035253 -60771008 254805731 667926307 -136775196 -349300754 261702186 152599692 61080812 -504006440 9525824 -726310269 -397454212 221132826 322415646 -297462205 -727418990 -391597657 -308158026 49201751 -312630721 394074143 712033789 241456415 -231884697 -223225117 -419329042 -193405895 763913856 -675371809 -902826906 -62363385 100773964 -750706993 -558376566 297447603 29961226 604763908 -892542702 686166369 381770768 -545558754 483396650 -602436463 -645105346 -905372507 906463286 -570454165 546585095 384919660 531372625 37684078 -746685221 -431247812 -738110050 596141251 972208869 -365906588 772383940 -601804472 455986900 348680719 207489433 914081153 -228977005 651520358 -141419037 -438512811 476452953 999280047 502567690 613799048 76812551 -808571492 -342288616 -299223748 383150032 694377957 976876184 254201574 -310620608 985505049 606450045 -463592853 -413687831 -805872991 -407633434 664725775 -322752974 -811312619 -92834675 33180880 625227512 -660592965 -656733402 806141592 -216063231 170452914 914002883 -275547129 -519077422 546801911 711338234 -531885856 952724021 -908709280 -389311062 -655858195 914247026 478444672 616281587 -105380960 278377553 -252481228 -778902376 -312451244 563205670 391886304 -401910151 609283823 371261121 824700352 -181254359 -774722823 -281853471 -39843851 243070650 -966850217 276839669 948268962 450140948 -105808813 157917750 -22343978 702019323 -593601936 185618030 -728367027 -171086603 -61321069 -171016489 -540938348 687584056 394466172 -62672980 -112802020 -840782630 -875377431 -74772066 -998684680 443738017 837017833 601975781 685777652 658752274 -304424002 491970075 509267666 -25023084 -154144678 -546047830 381388287 485100757 347081156 -717227408 442198606 -664643746 -378523231 693029838 -434900904 -569852309 90231112 -493388509 961141097 -165524266 567688828 488284941 -128213765 654164097 838068871 -723202378 -310475452 -442835684 128362922 -734249330 -804154990 -314593542 -70216922 74244289 300366091 -440110372 736206201 -298718645 -583653868 -790791675 210052400 -415866077 424047562 925317373 139441542 -695266412 -190353223 -873457070 -739870296 -915434917 -732613416 -150033014 639520896 13723193 -917850544 -40341066 -796594893 -937153201 -388523338 727339143 446893732 -310077119 558021064 -356204424 -976660781 326015000 31444468 -615966846 681639235 864988416 -395846036 -84706736 728898477 155530023 67322702 -691312238 -826376018 -363655468 -84701373 133416542 -605618806 -865683227 830232151 69580712 960032283 376098002 -70026627 -718925975 486849781 -868940374 -856794166 -810060815 -523067744 113770042 520036266 -244902966 -679371592 -138488735 -234082478 460418854 305737768 -672679735 -844484981 975704909 939085403 676185318 733897874 -260451540 -216195389 -550667443 -795049981 265070545 207134984 687344428 534014699 -815104604 -614040695 -456394944 -560328258 120401171 -179964211 390239432 405283139 846211467 572141754 -904950085 -916967955 -494118069 425883665 832628328 13299207 672541700 -869280671 -712381859 584153948 -608889651 -40423568 -30772175 52664081 -302573255 460751813 365185004 957622960 949134850 951376171 354469366 152661851 677246650 -715018574 -666705109 -306184774 -776990753 -957417737 -978147202 -294525623 399095606 721099121 533436268 -139349482 -11117939 -351593951 653594634 -753177478 19814998 342074039 -840659934 783773959 -671227710 400548581 599193339 -935666328 -958575456 -329562133 129722784 -863348642 177606648 932207369 -12330064 -159015631 -640244888 366195071 -211023190 -155616551 165023884 -366040424 -487216044 30350038 39667826 796246951 -273891080 751558052 173898282 -43266977 -22345248 -120153693 121052182 611814373 238867813 -93039826 -636521483 -478805741 -824555099 -703719917 973185897 460213265 804965711 -660611801 550295575 -452527243 -18401921 -925973064 -485717481 817298827 -747826290 -62507322 200284342 50690924 63349220 187754193 -707701784 804334997 -620206060 -529787715 -186434606 -951280565 -581477201 -590179614 926662904 -771488575 326644375 -84451160 922162642 -107698422 -517070959 -947286655 -856266234 491943916 -389892124 -132345290 -376172336 640039637 -867992106 646480759 240012593 -875407252 -254055791 -458261114 104185827 581475332 -246213812 500767510 -147914489 -737755640 -669861150 -167737378 32691692 -445877878 -619826047 -378037690 669141301 233887858 -127632700 897973244 561049442 377340880 -837324142 -407209262 791319572 89266661 -299291061 140583240 -859441729 -683923114 -668682950 -53063906 896555375 387672452 103804171 806253636 -525342869 216961803 -424356776 -405397759 950333119 196129166 49037165 765281956 -667462537 654866112 -784639575 -740504600 -972683889 -452317776 -455224904 -220270806 -247703791 579553992 642746312 -129153711 693630333 218756350 140707344 558408074 -772136147 27976297 -951737660 -613135671 -23323627 -935078143 -86558974 313398499 -412260754 -419093197 -547638557 432959832 -810588070 -646479744 -494660496 189519507 -528219341 168780531 -788904033 -648289138 686116712 330095171 -845890371 529050730 -615834636 -579978864 -348042691 323371041 -337022879 697234858 792435080 420770210 -74330628 -171451194 -115232687 -806475518 -473894730 208396764 -937884841 437333342 827478563 -636866983 -240042997 470164331 -878368639 248708940 367932210 -299025180 120771736 749491883 775485318 -467037155 -480013018 -188209012 232089105 -425344091 -516317225 -916252663 -276582605 -84454005 198550148 -239188160 -61882585 -543551949 889776754 -957569253 -987786877 -308570735 -578847765 667326126 650171255 -587882642 337888229 506726699 58694976 -796959607 104389570 404098150 -231808888 774813295 999219606 -464423881 -549675224 -861503571 360242793 21359503 -162254785 -529772717 -157312390 -52325543 -411596810 -585186066 436019559 -655669359 -364929923 164440241 857332360 -527527621 619342159 14681912 469604965 -94274686 39686574 -377557508 -948767974 -370332385 -440392297 657828775 443630772 -380633703 -16844184 -26466819 954050313 43675924 334141170 -566435955 -189806313 91900170 368225490 23201353 -831593878 698645866 -611057885 -186799700 -220423725 311797725 -6267997 -326318062 350651652 -763106483 -143539334 -314022298 -264929824 -52491173 -339049640 793770092 -723172272 62218056 -750328832 866478808 -35145303 -796694508 925188984 86998681 -364274714 657604723 270073724 -563093333 -32832959 534796374 -517611042 623384654 -421159563 -69180951 -598532535 -401017429 244896565 -306524295 -373298469 -379113163 -889831400 -180297491 -125496629 258287247 286584359 -390175469 468070510 -142539164 -24418011 -866332592 286339711 766299324 -385893363 -411063225 -913812726 630608949 -183265657 956601670 -490729220 903694234 479429697 -209217212 -374585069 -678453624 -82344978 -172124824 -765813340 14365577 207371024 806363332 839682608 269711541 188736142 -284599121 7432915 -636094505 595388484 -61433243 -591238572 -791639461 -386931988 -379386673 92617538 -407989582 -646997689 -721230600 -970293958 -259662327 -144215659 -949468047 751371802 -594179191 73177667 -414318534 29124071 -256976610 -929931600 333581540 478614386 884230943 -697445202 -828695632 2721960 -326936478 505536568 -603345325 -322029648 642307504 -42085082 398977154 56131094 535880149 -618027685 -744839515 -242942556 800633622 -503572971 -456518789 -272309930 225147030 -712306683 944332885 -622759738 -543130543 325645364 218627954 -425517956 -961768660 -83105773 -150141891 795978727 840773078 -262377839 419099615 -550392491 -897590218 723293864 -88561875 -895134213 327870131 -86898941 -251520323 752704362 -961396159 -544818925 -845115245 -919627970 -513677984 14122675 -303525187 -707093701 366693747 -208692485 -196023114 857212905 25798877 -470669508 -809246845 489489205 -733565751 -278209441 42443968 490147110 676674300 -347591014 -587373571 -623387724 -972248471 751304072 452387360 281111925 33769976 -390019715 777727095 138341332 831945071 969421475 128273107 644502682 583249994 -787081519 -749488505 527296148 -965804079 254804697 500583325 293176565 121232120 -997124867 658817814 -362044926 -423600777 -704383041 186049861 -504580596 -779166606 -208791431 593992307 -872659631 -990934422 -205419118 419129994 985323850 -690058461 342048478 -479446543 182281580 569557662 93474170 -702158297 333045555 -901979507 -785452885 -604516919 313425701 208903711 929128097 658382228 339599777 387280432 -915385872 305818604 -736843471 952558647 846128630 -356809359 -640341292 29663693 -843627832 -451765053 200240209 -456028704 -605890642 612735214 -562673892 -549339936 -579364639 398259801 -224674569 4058681 403700969 -244353825 -746514921 -195502606 -146384029 143694114 -560548275 -837317641 838023761 -427331930 880202386 634033795 54879197 536831718 -553106207 -58123842 -941553844 -179954603 211407108 966024645 -945020404 71613869 -31113509 447157674 940115520 -531781503 -325203695 735108883 -962538198 -522193065 511691252 178046563 -322757404 -652023812 306285586 218795464 690657103 499454104 601920678 -356722109 648496980 105011668 616041123 -316913195 546738725 -313126222 -596901369 369287228 -903900383 284444154 705648456 913777100 -307130778 880161006 -101319547 781613347 -829361701 -355545218 -976255602 -9044003 -721111264 390557444 -873569275 -564038204 441607011 203036690 -986011385 977511082 823561179 -822315474 107778578 699834207 -559321495 -923077685 -938490033 -733067426 -327253920 998783656 -251651082 853143473 -971448796 -246517445 900649155 -538428287 500704728 -893919152 -504511001 -427311431 998170042 -270469747 401531755 295355229 55646499 374956177 684598721 578535693 -365880037 632483225 318214348 114528893 -278083945 94004987 -90930701 -343949858 801506790 179924556 110719753 -469619927 603880429 341945496 -462406322 -94699748 95521002 -406449013 -224832047 -371351194 423728699 -131264315 -635826823 335095017 579019161 668659826 12260693 535118403 -883641851 -717369968 297928589 785782139 -73500379 123135125 -571196548 196629179 -910174892 -160096021 -436838523 -555046842 -222179212 387997863 -402435124 455099147 -246581285 999011896 545194811 -791323099 -132597578 9329091 -349517370 668423899 618370846 -639904234 147828509 -336158085 -979385521 -386188500 -912931514 -156810945 -567757774 949918398 -730744366 501325164 340297947 -829949702 202603316 -389639309 473723237 -210789004 -567591722 -617605631 -986638307 -722571311 -122916187 -211536344 -414038002 -810691385 -635567524 330049443 -624597524 -946075955 -660220938 713065830 -753260850 166830641 -325629970 696753441 573968097 -331188964 -477585792 -805854562 -505733476 -359054638 -757738304 -252460353 -186809258 -303638449 568571842 -482385460 67428024 615797025 240498846 -565919161 -745097154 248224313 472696616 433596653 -684884852 -736460975 -48936085 -852434593 106400902 -453820197 479954556 -205424280 -783905618 -530180114 602629637 774608783 481837010 -683274453 983478892 221249970 818940783 25408402 -475475565 410729235 -814325291 -14996531 369346503 -670583392 -981060174 -953704910 -339676123 -351347530 842781024 -595585401 46759815 -412539501 -989381277 -971757197 -904456494 482659734 -201631720 -716855139 -6369640 355490916 -76171834 965339568 602124563 277622389 -989507649 201474812 417030568 304823742 988565431 693687053 87099379 -168900135 480891319 617000160 539862230 623329402 -104482477 -548835673 6637744 -454282124 692244659 -85301082 513362874 -911949588 593869718 877515850 712452849 40419933 -256774871 561770424 -460741813 -700462095 -800514362 368726034 89788085 13118336 -862861501 832537009 -604114242 478805445 967281166 588759533 -447690964 255905432 689002016 507105340 -988471774 328351921 638835943 626436827 351664830 -128584563 -46777829 -217491454 -259159744 -85842634 -344214076 460293860 214657511 490369209 664051314 134290690 751424814 -820788116 41503097 -981348843 314360932 -361162214 95002354 -664722954 -733774847 13172757 -919916284 742651367 -741849738 -621456064 -224527573 -174452995 932154170 504780028 -639046559 -779676400 805063449 -205165538 -432773493 -391860710 195572214 -895296338 172314408 396131822 -417695753 825451163 -179753754 115415044 894690717 -32188706 385122089 663285394 -235413133 -551426864 -495116769 832018105 182148086 -929817816 -789392054 734600641 -937298307 307779621 -278523145 -590777834 691792756 -632845642 202396267 610133192 513251669 264951882 -512406760 269172155 -849387129 -366361934 -436668384 -976937093 -851773294 -326396049 116675495 -548134668 -214357420 -914524756 -398686734 -277820747 506995694 -672145551 -157701516 323507995 548050393 661404964 686915490 -216024675 519590225 339891158 -839313526 319785214 -441570627 -632103913 970417930 759776167 -101063020 247512583 -113421896 -645039277 104823449 -8584884 68364614 -731160619 -380259071 -576547345 829457712 408947844 274586640 -960518054 -817033800 -97225259 -46390127 -426268751 -162729286 -849517355 -598087527 -640372955 -841773208 94105213 465355662 -164752728 -426129629 -584371358 934630428 366455613 493246226 859623589 447213720 -168813827 -255036523 -515931459 -336328591 327130830 773666720 -570288431 -348539861 791985325 -434867903 485722394 -435290810 -849547330 345119785 158372094 -64471933 346962743 -164053582 -631811073 522916990 -78684055 -241310249 -263093143 -871035907 391624056 341890175 634636307 692000592 -671123898 -330182219 11914721 -207383532 346787391 964473205 -540132183 -921498384 -947023394 466369092 -704440725 244269402 555492926 -447333747 -754708251 -923755049 255694109 -884672706 460466723 248185203 38068861 -626005828 773320526 -455775235 -840795700 191649514 -306049104 -963313844 588618522 213041713 214711862 605049634 -200887247 269577110 -410302216 825672163 207406937 248153894 -558757337 -113252093 -267309867 -589501338 -726083434 -70115650 -722290933 242368549 581431693 -344438897 22671978 -683248794 -731140657 -224765516 -574301267 -540058014 151391141 20164059 612540281 942987434 476790152 150048315 409948001 798151792 -81004478 247724295 217257562 -213613426 -946893003 -155746009 749148695 -640597427 599238411 -243357571 -315081001 -327913174 -337757300 -390504210 -737001653 -750291011 -157204799 974725937 144735576 -202179156 170574565 767142820 -525249378 -334611216 394136095 -459721778 562462643 -112493747 770073072 256838762 -785763485 580490847 -350579773 293821936 -109779184 -620887567 359461853 -202322879 356990258 -664337422 -743587703 191738934 703926088 -896865737 -850255630 89169993 -376228227 -153940518 -261807635 -92593086 -30619347 -737653699 -213204850 -464816773 -381496249 932469656 -191918190 -837604285 931028982 374189196 349449291 -57778925 -821200583 989680889 935364369 661039362 -853142048 -69186269 556827675 -10859849 753933934 -83196670 -421859426 -93435914 -474448454 -918971854 844693970 458396307 664363603 -332911814 599749102 118915743 -27612801 -152629158 -471650305 -966084733 -11532210 -460439007 226486255 -884287823 770529681 262488830 887459877 -692549453 -213849744 -128558388 237913024 204698862 -205700747 -298089178 -407734688 935812195 -954606238 -229518311 -865605190 -414967528 588481411 -928352591 -220877499 -994730764 985483099 582286249 58516571 131350782 -508352323 -491501842 350036378 -831068143 -158813857 548297844 -277920405 221289841 38964691 277592014 -676771409 -464878163 517976037 -613712969 -339991074 776815582 -911283363 -616886076 -522047585 -524806725 -307377382 144045939 879930859 -81199609 188970307 -439501499 -695608869 745035129 877116792 -237500473 635783186 259683457 -726731163 777023578 322237908 -79515874 -877487713 -230437258 382044561 505456095 -7458426 -51905480 -852451704 -545275152 -369540535 627126100 265894557 -524867149 -842074221 448536729 336102207 639817833 -507122880 -760770665 598731190 -217482576 107680714 205851247 449822676 -926522114 -367313525 -651683102 420723836 629178190 -67564795 -303754113 938912643 -75867888 -278538874 524260379 -62917704 -6123920 -353588000 205755190 10853653 270200182 -394076980 -290150582 -182956627 -951514549 -706701547 -537271739 398998509 902543815 864604285 52107138 -207844205 215441512 -148446694 676029824 358620172 967229637 529416806 519867572 77852385 -739918569 213125816 984548043 677600022 -44995185 94558461 349555982 -681348887 489564798 -631585124 -540170634 -504907069 822700571 -764115038 -523422895 556128802 -622280187 510566315 -915876999 467742860 870618166 -193380068 422389772 -853716330 -166231206 -68721452 -271672260 510303970 -357394846 -25154590 -780258825 -151395859 -366354560 -803346278 -551695983 -24733847 -446343185 -517822131 282037544 -502953906 -619251280 243496121 72996265 -491671311 -859441062 -186011345 -297855416 957940715 -696782410 25044064 -342944833 492502705 -496260722 -667513278 -152865202 8517538 221583618 -350077359 -161700535 514750992 519128059 121119593 -437014367 -686709053 508089181 943521021 727513107 50065236 365417877 424222444 343324130 -547184333 965066425 -758423457 -351105534 -158967272 478166216 466969782 -186096187 -98901875 -514668278 -215213914 -553694059 415409131 740171362 -578566645 -130489500 843604711 -764270441 397078027 4006967 215510890 -250237058 -794135962 389365664 -540802059 -786556963 -372812002 325369245 -124205422 -762515964 724369042 -104615795 530469923 -67321401 288522062 -133619971 312321767 -243637936 -785726538 -811589729 390972459 753433136 -859587434 -784215811 102709535 -537284375 309900923 -312322684 -388736451 -444756220 -518078920 -377774585 162386552 113221681 511164392 -332966632 -195367718 -789190482 -347566215 -472417387 468173826 199214933 626916905 -946124302 38912976 -458617241 814358995 902900647 -698542056 -919925089 500107874 -487089920 449447690 584256981 -340111362 622158655 630865147 853555811 -850171911 -472935336 854243498 399783352 -207745385 995940455 266328349 823743429 -637898284 -937816348 -724266286 -309174834 -68641979 -997627941 844939274 591345497 -509566794 446337752 -675562000 -482619395 207731688 645033263 -107609311 -241317612 617846400 -950596209 -831112882 -914099175 -279818752 -361965894 173089642 913727646 229984092 -35397410 788422601 196687548 442132288 -574192001 -828988287 -769926586 724458259 -952991118 -846962455 693506265 -604961364 -997173751 -286366279 -806532660 -22603071 -783808030 -62946324 -898563344 -841642928 715562302 -65645850 120530894 373073635 261645740 278461405 -877490515 488444521 676316432 -484924742 -649263070 64122770 866830001 909458516 199230575 815463471 472639837 -557379605 -396866623 -747327254 -901688604 150906691 119703165 -720232976 -627504640 701642181 -421947624 -308372356 -857802284 -307547644 -344741228 327575700 782763313 -189298795 324699982 -153923610 334172663 630873446 327657530 -506602824 569170126 -876471531 408609135 -448990080 -434582452 -120468842 -684164539 -477795622 -33179396 805931142 490906764 666971171 535383476 -976299915 -150231754 -882560305 -908535450 -61477104 -759475571 602935285 -650860092 -957307549 -404828034 -866911971 -942185741 -97812620 80071816 -860470910 -549489195 -63354136 466357448 915024766 -871625057 532157506 48979363 514910721 -602094590 616169115 -665451743 -81496724 -295898438 -767102770 2110303 118758061 -705396892 546480237 -805826540 -118679558 -228213869 -292008632 -478860131 -793761586 -239538001 -634302479 -106752074 -702909511 -169612952 -273755957 -194874312 235305844 -266434514 31573156 796726376 -281684234 -481073854 -534217930 542406911 -375759335 893208651 297949704 -800536577 -12517726 267177663 -317511466 -308068912 -761858585 57660937 -710067454 241456876 272820322 833443728 -200922945 -980877204 309624900 277241438 447259594 -477382973 666171853 -446369528 -373891312 -338767086 -727170323 692276776 -618416444 -460747789 973321572 -128063273 187278583 -588815235 -801317056 -570647283 -975782935 -481040204 25543529 -966557077 723410111 -276426313 -900266175 -321254614 -550990186 681369265 925763142 772131298 209356177 363093062 -868322691 467452271 -31965648 -742025273 -841429385 747308127 -514357421 -65516678 -76760558 -995047933 -148190032 -250822811 758758939 961793403 925567726 -32551163 -399648379 346511508 402479277 -537703805 559845552 95581334 -940706175 -129799889 -526117236 113166459 360695851 963153323 937502256 941631849 -753120997 -786917920 596890730 -784604880 308886164 729527559 -307236432 -767356764 456653358 13703881 -550050388 -486612305 643346564 426035662 574630952 672860450 -713471864 -818358449 650545116 -834255956 700259722 -10232931 -592933067 -593339719 831773278 560215594 118497320 502857759 -849324112 -855843154 -142760742 -45470990 -382905324 9956832 72449076 -9867477 -260056619 -352545462 311397405 118330844 -383707603 -246208564 -820099702 688420953 -679040671 371467798 650458993 291543772 -806152055 -468611933 -861612029 202126192 -159766743 -56915243 -557467005 -331701303 882975936 312349608 755456478 514654426 -155915252 -219148995 -496545125 -791793049 -998111814 -192437410 -261691253 717416754 90814791 -831414559 660469270 -578783947 -659422852 478108763 -926040033 853664811 624575346 -746419714 -122232856 22952768 505631197 -592640950 839034888 254633953 132481964 -815760717 203124781 186318820 -529231779 272438506 -319522397 -623873438 -947054964 655413289 -619054547 -83371094 399212452 -571157163 -40729256 855622496 853565828 488429208 32051819 -376776114 -232800224 516789857 779004114 -883572866 -346805334 -470734975 -442221262 -84481532 568663300 32018481 -339560746 646073887 -597053093 -885023872 636812492 -438200114 111224743 -159531347 -16935265 -139256776 208296632 423673024 724995965 -616166100 -124806129 852876225 -375026493 -437163052 253851046 -996815095 -105602156 -575946891 944365238 -537238827 -4379152 -174579258 -462558585 -630474579 374962886 -380575283 -327986284 -648526516 -578669590 925260053 451003064 -77713617 268130429 -702097554 891351010 -682703801 -571940204 724082245 75128030 122082408 -465381603 -464191330 77676037 -103993418 320463954 309667749 58890707 640145750 -230322070 509127549 631757136 -30951209 -83608484 509076899 695389357 -458031617 581120615 -80977381 521499741 -267998387 -327408157 -933896614 926950837 7811238 370170909 -167793661 554198722 353471693 -320795247 499824277 130179762 -241675260 767576373 -616196960 -848536040 270851542 -257210409 386040550 137862526 -750578289 20084938 -799051910 -146922203 217559052 319192496 -726318949 -96366423 -349489423 460825615 -515207293 -781632851 -383309966 237178018 -761079588 -583785276 -343682525 863559281 678014824 -712757174 758161362 171537142 -303941595 -696318022 -637674593 -616695629 -882911550 -493164792 275385331 -384692121 -443890456 -646703302 -364593387 -480476577 -699007402 -668048533 82280056 -426997066 -419423712 -687938570 -133058555 -575329532 -804223852 700096752 855070790 -92377504 -253275082 398353939 105137797 358633484 -174125263 -553608096 -647834370 -292299101 -961724548 -237850211 75171923 531536801 -26107756 -821660092 -469580733 369083817 397192495 -333033632 644346843 287672738 -868953090 850030458 -444447366 679498478 -906572601 -65890568 -385839522 636348295 -813325897 685360635 379193522 611740152 -474856177 40564073 -258648909 63289532 968663784 293414210 -724893674 -426660190 -675652066 224079413 -580295440 -199325135 736892143 213138045 522757098 -519474900 889088591 -314331834 78304835 -836987396 481573656 911930739 -60275274 -21573115 59857168 -323155800 343221639 550014348 -518250653 376139554 584107284 -146086275 220412753 517493302 238297559 80836183 -923095791 868545383 -171031296 278907948 371964355 104375682 -397419297 -207447875 153356526 -639462891 120703624 -762804697 -389531448 -713082892 -662118456 -640594459 -55600968 -997191086 -833861058 633000026 750738684 -193514186 -312249209 513215326 -325131852 -72858211 -651204699 -624107388 -14927893 204486788 842945510 -37218094 -218045102 968565918 433610984 448063577 -579073290 -915851699 -136310156 -229988961 192727763 -448681014 614834396 -992899922 -466923955 -120715324 -737172966 -353264991 -306660502 -762834936 729823123 -861622445 14841334 -88534113 120196886 -788508486 -480722933 993284649 602525380 589265410 -435990273 -334723245 19073816 -823866614 -838501184 822915710 -184493613 623499917 984584665 -316875826 408013734 702267316 -382462283 775733404 217520613 614611654 -613085118 -309444526 -258675473 -750229214 154266013 -360471251 136204450 -724618944 -33793492 612363019 36772483 775025056 -415384286 -246001967 -403429336 -890338023 -573962905 -225525131 -147897704 -719343379 -737131107 -489977024 -181058524 502180118 -315409967 -867507187 143082442 -59611119 163236171 -959501382 -998461976 332985236 -320860312 79379157 421571845 -636789374 -57801879 876491053 -754280275 398471005 364836176 -45753156 -404406060 548546391 -432845755 219292573 -460648368 553264900 -518575975 854558386 -81973857 132441338 705497523 846831278 507355613 672891690 381623686 -34310373 270699544 -110948595 -208420897 -67522619 950354403 -288890282 466650877 -437041620 -932062886 -625942953 631373373 -910980395 664976564 344188331 -466196597 390406999 506891375 -604735196 559627120 413080259 -744447710 204239762 -907643941 -639925260 -647662729 429624124 826545125 -177253121 -191845602 -219796842 -129283551 -669174053 -452031900 -46266321 203940886 190321250 226541880 -475631301 -571487917 284413099 -808427140 -478915806 -83303041 -557812503 105531664 -254505064 -402255492 523435155 904309394 882715342 -96298575 687823977 504720420 -529223585 -530547760 640930014 838029598 496425718 774150 266248374 -790269870 -174910993 -111651834 -742901799 -70834018 -628745160 -18325900 325200941 771368819 780065770 546338407 986836977 3815285 55320905 146777892 287031684 957216295 733120607 -586367342 -852022485 727561766 -577646990 -789451271 -762726325 347150928 199212060 -752053177 933975956 -522863689 -647390141 -597543961 -828544803 -548961647 59012511 -564322212 -918831312 263507470 263420242 -266989153 884544919 -501148646 -307318235 687760771 -178245707 224921234 -803950701 911094011 502669162 -112915135 -870430383 -540341695 -125191981 -589870685 377487890 539484657 263411880 110581393 -751849551 -791317342 312470634 12646430 -445340975 324803056 405117708 399291253 -694950165 -519494123 -12282469 -669201484 301403182 -17513025 -276904604 -776597834 -509644288 -778427673 501026390 591760180 -844577231 -109673523 -625568941 77232777 -897246010 -370429992 910785591 779157293 -749179991 -746725491 -311617198 316914074 265331473 246445213 133519090 -309577312 -636740483 464365852 -692796467 331651528 -7744882 859774651 -43643825 -817106888 -530924505 163897648 873844099 -644151557 -626346051 -754222074 199012644 -937328744 -622502727 -930361231 -703214712 176163114 -445718700 4402232 918177343 -492655299 -702444121 866450907 -549609113 524814746 738237756 -200815824 -298765193 -682833083 -189713982 645722936 858316749 -200931055 -484677846 -17950273 442128542 -308926645 497804675 485557798 197941471 -604943443 870248565 -90726434 830012373 -507725658 -753531125 803839527 896176556 719834692 -24769428 303237951 -720304709 -631422879 316017980 388684694 614052552 399446687 -747614209 -915836256 312353646 -730104765 694144155 -335298369 -823626188 55525084 530567863 -52004551 10445675 149283335 -716180841 745950556 577888298 8861413 800325017 -614201825 66066330 125614687 -358843764 -811160049 -669168173 -925268683 -238586028 603016513 810751345 454582794 -421981742 -107787306 174902335 -317209062 643453303 23803109 3368686 935353827 -12485799 136475272 -912051839 -740118780 827690935 -648381675 562086002 -630301522 -128072396 333108809 7065851 574329254 530903715 40156969 621768237 905891763 -611481123 189074005 -822216391 -274170126 586128178 15635446 -363845861 -701565268 -868138861 247137375 66518962 -860496234 719155539 812708388 -821855420 -786212886 -985696144 273177915 696146582 -541678927 -149815365 671349502 667660836 632251681 -221650284 -75480281 -48374607 -117991863 -774521998 -422932410 812075468 -730586130 -377263281 -851238670 104668861 -347216401 546398960 -822117464 267546543 -943278006 -294882336 -242592929 919200579 617725126 -319785818 -521112285 -834755120 -397428759 129363132 -432076627 767661866 633181597 37956583 264878922 -697292357 133246935 -401336356 -277391043 -959101909 -819285871 -151488299 26058983 -332947736 -90339178 -122798352 -523862075 -239340847 864669253 -392307195 -403156904 -125796163 821189699 -429843995 76192062 876419683 359839652 -309873683 -572944706 340227454 56542817 673053257 747562278 -989740920 -53941686 -770853817 -409203435 -127337181 -91938473 -463579955 587130181 -122633311 -707584856 89149722 -419339996 94764852 726425484 933534934 282263746 -147845243 913338963 -373268313 -302653859 -939618185 -226797657 -659000321 -573309990 -789407079 -160071474 -97782167 371430192 516138154 253884931 587828386 -451138739 617064241 810829265 -943750722 750983865 426817161 -957312120 -537931723 -681466334 840969670 99540498 -939799154 475460840 468010999 -135880075 567041069 864260391 -411351059 -481279318 -627774093 -813358273 283660293 903112422 -139208310 -814228149 -655774946 -713583589 433162424 -792279525 21306314 616749744 -37608136 -905240629 -497488801 185200767 -432464960 518817092 535226065 -585715588 726244309 305210352 961657565 -888217729 665827099 89369590 81334938 -944962349 355137568 -560411460 949918458 663735555 -279924780 -154643683 -605653089 915579479 269114470 -558677443 131338542 83293923 835404870 846845209 126616179 -984442426 -878337563 396805855 -690268614 -858640946 -988924381 734317847 -807480923 -544410630 465455869 -763831665 -18057974 -44621317 404451167 -382372968 68983924 -650553475 720473185 -926150525 606920814 158588078 508566462 64093426 -655476403 -980956191 -459045164 -434005643 -702622075 -163553405 -621873187 -351306956 -164013806 690493398 -800085279 313373887 287899318 -446190385 -945367056 -712660260 395721753 640649670 181373533 -198754605 28000498 288271095 -618381907 342487342 187641699 517988605 198357411 493157361 419190595 -451905700 935639110 -263035219 523486198 -363237347 34261467 -461005055 -480089262 919700508 286178653 -133448211 -51703898 981060589 136491537 110285367 133867169 107191854 272537436 439783753 -421069302 -933319303 775310671 -126455784 209209824 773797129 397841394 -35675228 238405934 90703057 -844203991 25746765 -899590282 493983444 439052772 992800307 61364078 163276932 -135357122 -438703751 711262762 -315096672 698063602 -199622604 792388936 -575496442 810898657 -220506244 976816324 452323556 -236360008 -53023206 -842530622 446943856 700997477 -576833204 29969751 373894888 -78421834 -835843811 13862725 396332041 -315277776 334396360 -899161140 -67979032 -200979002 -367352346 -242517050 674184023 -686695960 37868984 900928212 615404341 -776871930 -886574073 -690582496 -434509612 879825286 -446793884 967339366 752290063 -634222720 181913746 49751581 12903301 -965038064 -541810130 -884123815 746333110 -361524142 168588557 398078882 -859219181 -109149190 103416806 514218139 396715620 223768157 228937302 -592422420 -714139054 -806940481 134208463 426034223 -855517750 -380593995 -712544777 135175928 360652358 -128322257 61429200 527626226 105976806 768517433 769216621 -531828307 634334112 437807575 275827088 778907481 88875152 -716565384 -453112663 197044290 57543221 727714136 132134952 771746302 46890588 -253988504 570890861 628351775 367018557 994254022 572725000 -612732996 474735417 219931435 819357836 884063341 -167932128 -168323301 -851580844 461345488 92635458 -464671110 400672494 525681620 566050666 796907654 -319510880 120460486 -84332664 -936340190 -609431690 643135952 -973842188 817986876 -185466895 391244819 -251617789 -623409608 554290414 -687631811 -366793879 -737422156 433917253 -504637656 -300859085 766520201 -492455398 -558142692 304702784 -412463621 205330348 556998092 992422898 -13596412 88940711 -531519242 941918226 -741432711 114801327 779560402 -418751432 -330955583 -323254425 237779886 -812502122 -616303004 -95863992 321351202 935065375 751091473 -300122127 776911426 976983633 219230800 309576778 375293956 -362998387 -679248320 234383497 -215226705 686057116 -759062577 63182396 -970978724 -747792295 -609452187 -325987818 -315354473 171474289 49837633 -102987466 -265962205 -712416616 -892589606 -902557274 -912610785 -621380469 -807491751 487424405 -212191059 155207167 -940741521 37651722 -463618018 -554482922 46221956 -344153119 755363983 291694191 195225096 219813110 -741043205 753252784 -674608705 -829562934 -281530342 -759654461 -500019655 -264546086 790710899 -950294005 -782082258 554645402 -831037851 373875655 941757131 17007488 301044569 -110497881 -812044557 -497170357 593278201 51218253 378430223 964194479 637507206 -430944749 408387840 134545598 -511104320 140593009 -565394135 839873420 617865754 462287822 27396003 694761017 837573557 -954132161 84853864 848766533 245252950 -776758380 507335633 -899099740 -934858277 138853497 708935123 -360935499 19419319 -309294071 607199366 537642405 -725360265 -72001395 -547535640 579937417 453369897 -688114940 142978584 -591935762 331845989 -149813252 43693458 230036118 434117751 -777628230 440318814 -186405281 564867482 159498105 -504173157 -166864366 -803016916 928495 -337880411 277993328 -662434359 688245530 -606986416 169879352 377245847 -181739627 -859310724 -237213785 -891838165 -380282714 902764554 -112218180 637315951 -486138641 -572474515 -797009287 608938113 951006450 -421246515 487139968 538930544 -671404743 -995785541 457633407 -668384896 651133373 -111290938 -889387800 366611359 -307497416 -590758868 -783723837 -551230764 481745696 -589102986 -213363385 -809953712 -447526514 -496923026 -117365733 883734992 -59716601 -16950489 -541418478 801750512 856369249 803186857 -79618487 -11137665 5039689 -559222356 -993029641 -777466107 -88078153 436007179 -819635507 -955370110 -683130728 562472528 -500932590 254540299 251102401 60822296 155985769 -770382723 -787064877 -950472443 -159494383 392986182 -183673657 893740880 -805987534 -762135412 -644450774 -393645366 -116309575 -905021892 -221789805 277346159 592665307 -537261900 -20009485 -549281354 -487167572 -742774476 -588303500 576868267 -460017929 437122881 -526181700 981454351 265894447 931162307 -164727744 -318081050 -249788947 -105252947 -505732196 637512399 -249315595 -683000536 787965476 761018556 221302267 -429327755 59576297 -894384400 970911159 537251093 -431340716 298473523 -914820736 -609793768 -857457217 67411630 496571986 -993824565 152253235 973067711 377348003 -680443723 332181476 -453081783 -445613480 450110899 734207029 494086104 748491404 -388862333 157236677 -783070729 -258472032 -769945159 156327445 -628577394 -455945695 824511495 -524034989 -180249848 806118475 -333014956 -869842470 70653712 70340511 58729075 796419873 496616379 50109439 -468069536 -739520002 233483337 -795576034 -488819081 -439731248 -73883098 75920732 -365185119 -220972857 -739717165 -817934623 -499529960 -246329858 -741708483 -101134852 -39429841 -957235872 478290623 138985313 -524382861 -208237610 318742838 -551677047 -654251483 718303762 645733575 -876337057 -272325294 316886179 -946830402 370389399 -513555386 -43434984 200939855 -386743529 -171080077 -499993866 -503752714 611596092 676081891 234988390 -815363768 314623814 -623022293 616649754 753186714 323351885 81265442 -900968904 678610992 250143016 -95476178 -946743191 -971079904 362777518 524054458 -599485634 -775720455 -784738194 -525717820 424576593 476766407 -53214259 -781089990 -893582788 -948169275 371796984 -77214719 44755373 582991383 -384992828 -186579040 -417769153 700006773 219073777 305732395 -18933335 324442920 -537904351 13626781 671522941 968110164 486741795 446236954 462908346 510192042 -118686915 197196655 593386275 59668219 120720396 715651774 292977152 -905800292 -466780150 170183943 103841359 287349048 337365065 -797959675 -768971734 -917463173 664461842 535605429 578183687 -146494082 -71881502 78771317 343433061 356573457 885664967 917954419 815637310 -878505900 -928041006 -423843186 -733270409 -563232467 -387702489 -139148066 557785056 592466381 128665527 -17289512 324770254 -323351690 234235942 -18799881 -571215843 -803221230 -820183921 442121109 -181553542 155552901 -174443046 557140622 777986957 185171258 -303302830 976606634 410962857 894764613 -132237087 980409356 815093627 -846042164 701606831 56068553 -546157633 -71326742 1554077 -440847756 281933473 -496130667 -527596830 -384860089 -957312353 190937738 -453258149 571302261 -255812341 86104631 -779528884 -992708720 791740140 -719868254 -981897857 461589785 -413458929 -758394198 -920868084 787411940 280083032 -185802244 590248752 7417671 -779020200 450301309 -662869676 -394594973 -300736462 -215200956 -261039657 51609624 282424482 -726371879 759709588 610384336 241971165 319335120 -826422972 -819367179 -616081355 -762563363 -212574248 -744167705 -692606271 -110667570 566729430 582110774 919265116 430654055 -397973085 315616476 926379375 260664362 -42759526 -851843638 -745128214 75457610 -145918493 540217674 -665206204 250393007 -73029801 46867448 608834503 239398234 552768582 752355167 -156419141 -623280740 -837211368 -736792917 290812769 -708047938 -763392297 808603606 319108953 -745027978 115988224 272496556 -594560378 549093918 717046550 -305868937 -723658330 -103387052 -583914466 -698353085 225130369 -217301056 726573018 -461932355 -846406999 961127788 581259302 -519712547 -517742187 -303096433 -776402213 627028447 439017464 -630330999 -670979689 -471199211 -446718062 275574065 -841608429 -414034814 11490050 -20562168 -533972999 -986635789 427471929 607982740 -629033117 320128075 -278286217 131971444 -889886 -392349585 -82304668 -616185003 -92606458 134966428 -129922951 -481459235 -552033613 305795505 -467921005 -926066257 -704402737 -615555797 627970236 330741402 -587415457 -816694682 -901691886 -835624866 254790584 -335805104 -202890186 870933855 582818530 742841515 -912039807 -23761545 -817510921 636191117 626568466 -704450876 -231364208 599133085 -106416246 327338163 726743419 -30448127 -610416419 -517955759 805970469 -678067789 156470825 -350705081 -447941984 -241349997 887248321 -44664771 -943607449 -296992066 -483322501 -706161350 839127526 -844349252 -787896441 571865571 176457911 -808858433 435063580 -987682392 -180379666 -137523569 -977338553 769281020 636617961 369297241 951187165 756562599 -929206263 -26349610 -928111406 -391334076 -979369153 699281300 511785244 -791000491 -199491940 -37668247 -145444905 603795265 172270072 239065883 -534411181 358548720 119541709 280591663 -778900905 225821029 121288649 243552098 472554686 -67642591 429978682 -211811691 20859779 -579012193 855503032 816091745 -570583596 54402182 -659183178 594449554 -443615363 918474561 -17636247 -712134299 -950811876 232805378 124487706 896077904 -698555711 654938011 804632840 -490437408 553803383 -129866219 -687154706 -524247452 -996693332 43263702 502320015 -806704811 3214896 489458283 -338180076 792710420 668939615 564157508 -463957033 -645925083 -48552962 -744463965 -863104493 203422179 248535909 60472911 4679430 -503381098 203508703 732092067 -298795402 -292277840 -32293604 798649249 318101953 -985585245 898738221 269642279 606004607 -220129321 -593853637 -921240090 371212031 -647186262 230312056 -786946440 42964143 50105567 229843488 -631233862 -584031508 101144539 -552953881 -340389362 780671017 -176395737 -214495641 114819354 -126726341 -218985553 -88285148 486564818 947422951 -761370060 -845442739 -502691855 -994713716 -135344145 141352496 -351700751 -664817440 578445783 -765794577 88114384 740727531 648341441 423503458 725747912 -367299523 844739900 -427899428 783688509 -356312061 286158821 -389925811 -45889831 343972446 98137404 -685288503 -457537704 -147320854 -902495283 -285968683 -911742947 859696178 -269106462 417096453 310649942 933142435 747418328 -577488809 -406888396 -775741364 -867133627 -745028728 -431931933 -826199097 61616262 195475156 -135545490 891273009 70841923 783288134 -966365616 -214596307 83951913 -12279635 240458721 -243847971 488328939 -223875362 -399377307 441790139 62198640 -384802821 755984075 -774100794 496670619 766715026 -292943946 500450045 216633074 296062056 587744039 777915896 716541592 -609678623 147792176 275891828 -158228991 -366949669 659140451 251660136 -39362824 -146063678 973172448 -226808116 -547762935 -368239517 168667724 136079605 -364653341 984250143 -738276142 172141130 738497902 803355063 -719269150 831641302 -208766264 -73017393 -362656341 808818607 373023863 -976594559 -522751702 745183515 835197751 312533825 596767975 -133009456 841917305 231718509 206929175 -11001363 170721121 -890564035 56959225 -427376870 802112038 -711483333 379313124 -928536572 393562636 -397520925 748528510 632169871 875856328 716644988 -216716631 -355485280 -78633812 -128807465 -373564923 -374319927 830075011 -155993517 458939379 -485298438 917833124 -762972086 -441412202 -218725763 -199084011 -455115709 -150852434 979890567 176865030 -628379041 707568474 -643793512 -618814438 834642450 312878565 -619645719 533668321 -850642301 -218474779 446717703 -609027915 -968694833 -794588465 -160753078 -903397065 -633483180 592422922 -286268080 -930876845 -37210749 840996363 -433109478 -133331428 819643785 -203222309 -544980908 45398499 -347569716 110126097 -841046120 98356222 -177839356 2205901 -530417379 942865779 -967076736 -377883786 -516222097 322308495 -9773612 -759022926 -249435927 -245609000 303809175 -703183733 514942077 423371751 624296598 888203533 350574903 -707372478 -728285058 -436819618 535119034 76240932 -560651656 -663771995 -143885541 419583751 -768795966 -601927187 335796793 155051816 -457938519 -463203723 331208934 -867188395 -778920978 752175081 506819647 -884081546 -356487761 -728314220 -441014579 -164999494 -914500329 -491127191 -351917528 411583201 255635839 -226905547 679117110 553960535 -519769055 -912496442 -691785299 -569629087 223827905 -278984484 304326241 -310649063 -861240143 41329165 -457812571 376369465 -541331889 -240783744 344412458 128026000 -311223444 -501954706 319159297 -976476522 349687647 -571525124 -201894418 -510772629 -544751347 -784917508 127066567 49861330 -170342323 -661791039 -719438273 299357208 859876480 484849241 769951481 -356871482 105082073 703801619 -176395102 -365923317 872025228 -281127806 -528221053 340510024 -509313344 423363406 -561474648 523577526 17859819 647272178 -137221744 -596871008 -255144042 -156444385 341213445 282204771 171702545 232907535 756239895 802802203 788827971 -428118487 -445532828 741418614 -896107950 -419862825 -95470587 -774264601 -450241475 -431288506 -938218333 -608643617 315171900 -365014462 -665356038 187348772 145249719 665103223 524901735 -301682752 448243464 -965310290 -951933281 -419436552 520993517 787672820 -217686948 432184331 354042062 -938329007 234212008 -616846501 -701202577 632669267 -192074478 291167649 190460470 -311781704 -752215216 964063123 658362958 853933084 337492776 -360557647 -110116914 142199789 -535407420 -45448593 -286339507 772488196 -691131962 -549344714 101338304 423642900 -889314739 208653283 762929155 -822107652 99486288 546368276 -966213461 641524869 -181138044 -162273063 363525577 111526230 344935325 344253569 -85838192 469620642 -771571432 -758484691 871214537 -862067933 -997815700 -858590207 623344062 33516176 -90527987 -830273179 954758893 -999944527 948520237 -582018268 656634672 -882844461 -577620413 14886150 104559854 -177082532 -784908405 -597752156 968922450 -446328809 775848102 -895019109 623283513 530592816 -379138107 352217197 -513474130 -538171886 -338028604 -826102121 -617035741 -508651886 148666703 825981634 -773271076 -477294796 -417002997 274349359 477568607 -585493174 -623088677 495705661 126092025 925726095 71784554 -522842823 468267979 -128246892 -889708617 -111644546 -339885389 373328058 692691031 -718399992 827028578 -351328877 624523371 840795629 -260945174 -612687124 -817000140 861365814 536839307 -176479969 560817467 220252022 568611197 -445316127 500367312 -178107609 -708371463 -550407087 -530758720 852494090 880947045 416905504 -271742788 841081106 970164839 1601102 -819391549 687074713 -998305601 -156513357 -238923373 821216300 -657201850 -340158863 617129332 -66653463 857477286 -755322056 -257756653 -462221093 -699558907 -489844758 -552729033 -788247399 -45283269 474297402 -560473076 556647802 589629639 530937363 -174622774 -942528955 291267713 -278471380 -967725605 654964748 -284052183 -770140534 348462480 17514070 -841722274 -249412312 843690847 -988669809 -985246403 148565545 274412754 620273919 -727052574 217800050 -579344593 -2277467 750648306 915729579 -801301160 -30772358 838301507 506868204 459105802 -427594553 328690223 714352032 -837675660 -754452977 566295320 -851955469 873488913 365983000 -854256692 -204110860 948642327 -236554335 -861002547 -463294101 505343512 -453721491 775583682 -352725799 -855145916 -606804399 -892317953 -733026622 -493229664 641820153 664808835 -335531845 599902668 -98265401 830817700 524285710 -89792633 -785193614 514551658 -8980120 155443793 497398887 100489201 446962222 579532198 321803750 -203866534 -990391953 -273410088 -528387601 367426555 513936677 576699477 274805408 -860334447 -129911049 493063737 5167879 -939740970 -238892855 -152723504 535664620 784512635 -845077266 117741156 130328540 941080728 579234008 22820591 636826685 -845306144 -713865193 -931527824 -941908812 -272370411 520515704 676044012 -874820818 287051379 -61232856 538889390 190060994 -404478752 -56295442 -803645844 -625661529 -383700913 -977831134 -30951892 165547368 -976144730 287850430 -724316550 618459828 -550588543 51943982 694833968 -853624131 -579962714 -742065748 575079477 763561134 -787061770 543035567 -107028715 -108689032 -753358410 143546896 901555526 533582524 613020979 -517296465 510440110 182062591 -25160969 430359016 435661336 -586343044 149521953 -346767412 -443452692 -975756452 -680985423 -820148301 -994473479 -338122961 -160200768 -849190415 -495112321 534550402 597977232 529712057 -509901808 626624498 264467613 370921765 620483983 -829457486 -677149410 60125137 -531753645 -360145759 366297538 -903719331 294270773 376335225 202103018 979969939 226766766 -491461888 500368900 -3087781 -811356014 -494014970 -819472145 -638538115 64236948 584941062 -519991588 995906165 159487863 -601337797 -437983670 -162629452 -424506658 476382102 -822003494 -472810127 -885022624 -81784146 952742369 150869918 360877488 106065573 -114112706 350048688 62353104 -325143283 -381607848 -498549105 75160261 205901980 -49222091 -952547001 -333520222 -453425858 378020295 -478786667 -106189324 588451717 426460366 -499140431 -711193786 -593095477 585537530 399545718 962319885 976144933 -556119936 -206792949 -74482876 121513953 321014863 853628758 736806906 1556144 715690450 -543779627 373319280 -694893147 -311635121 -30687580 667593809 -657906881 -338511224 -299061983 -143484721 513560543 436508690 -209906994 -322273266 -206189050 -22099282 597628261 743791912 -592753878 -290952377 -8893149 -990326722 -387934516 118676909 310179964 -951031093 246983386 -171066075 -684886560 -692432711 -232532570 -18400820 445030070 -830084300 404814549 -844351878 -299741695 -612629757 625329595 -865109845 913317251 -932318260 -330542889 -511791785 -902738595 -278867381 352202209 -534872978 -480059110 532250675 -358785460 -195824109 -952392443 893933720 -363282778 -666723549 520536433 32572838 -847565966 -285824570 -478252087 -382486057 438125509 431823307 262778280 -50622238 -541785021 -335047853 -522096007 691370204 -792600011 403405639 -804240740 -395180047 -910535690 -519259062 -41544750 437863437 523707492 -270070455 -1711044 959110726 508185286 -7323874 -725437762 -674159442 -893165965 -30034105 684228257 58396095 346682356 -312122650 -399600468 634913042 822037638 -111949229 -284458812 -667126511 -159025193 -515394041 -896552824 -712656093 378212978 958203248 180252536 -684545845 780412980 242630974 -793972290 289540680 -273772607 -102620754 547416010 -717280275 -796142512 -557991789 491343646 -990285445 -308332596 443093450 -569178896 -69369791 -482724199 -437665879 -369502573 861021680 -444782791 6405792 558244544 -127943183 484390181 -56994812 -827573263 320932282 215362562 637514798 150699399 -315348888 -874829347 993147059 87607408 8287041 629983129 550082568 -597998433 619791916 -36455359 845051419 -444887533 -952137419 -40708780 430619080 503309354 16983752 -403372828 -929685348 -199231805 913588391 -792627228 -170458373 234269893 -162294918 932099934 310597480 -943792530 -705780655 309458311 -917926533 351238675 211687190 -412603904 217663857 -57729141 -763092972 -977162912 -952981122 -632040163 -657790895 -353821617 152578645 -28920796 821744998 -549949101 599714420 798387712 -903872236 -623728545 -695703216 729544956 -685355459 -80320827 -565097562 -802225305 -717365843 677784099 -950926117 650565016 346666965 162009507 633629543 208896865 218506713 -270257791 -83280068 709976705 -607657139 -374673076 -425926581 45299446 494646547 -583076213 -622056328 -355640922 601338392 725892116 547871751 168900401 -947298964 -897939012 -942468549 253860123 -499266357 192650077 -870241637 430667789 857521678 -784392188 571098328 153536734 -229897769 -460180605 412828013 410596445 -678884773 -352069736 -662320746 -453919672 723245072 -428933123 779514163 67115357 581541939 260152569 -745852990 -310264579 -363372338 -726550311 -391530234 -152100748 -307299349 -147363561 -732467950 165505840 -581207530 -280893764 -596532970 -896756847 -492546705 152321713 -90013276 379266457 711083544 324643889 454540631 -767917642 -970118136 220038535 -463814807 -471656370 -615729066 -573209312 296220009 -86873967 416106972 -481228416 -642108063 -579962639 224436961 -346059840 -233449631 387879017 554886577 559731089 454889444 231599818 -108725199 -676037941 -425574372 -847270094 -853746452 -643745352 -218042163 62489929 -19679825 -296807767 612037675 -506767636 -719176610 -141913320 293226509 21238485 974474108 786048175 541974059 -70976041 -337846299 -826960870 41089589 429380446 -802741073 -267567572 -422550589 512585282 138008679 213034317 -91546648 -522958512 -346299432 -256635549 42440064 19286120 549868891 -94633157 -810171353 -719910909 73408654 -582275000 356820149 710595469 459568032 310965845 -98177472 -394350755 -840263069 -954115168 -366562576 -889254663 105855303 386372094 -373399034 868265935 204446798 223742750 -223531636 486363738 516904245 567406142 -460231254 -237928093 -351407980 128035815 -995589618 -701318487 429485356 -816851610 -291309348 -405858432 -2691534 -969360644 644727400 803855451 -421695915 -725390097 551267401 261363556 479245928 722618022 597255749 -15006466 -612664098 204551714 -944250140 -452307860 35107866 -608728513 -574134374 -768902878 -3996882 691434653 423061571 393344303 -495898019 25634835 -362373156 530070855 147989755 170543568 -746012711 -597983086 -819842120 -638775071 -505091456 -464426719 -401145949 -512501306 -52859079 584196399 -50541240 267648019 290719810 829659562 277053868 184338601 487354427 91628938 908948884 -732097749 503170381 -499273154 444862365 176345290 591824402 -429979476 -518693400 333669156 -222568026 -205209098 666016522 672205524 661079742 -813191639 473637908 676035460 -641634712 295305109 -411036250 -479777608 961934222 743018899 -670969402 643924701 259304447 -522924331 -771024413 -503879501 779832730 -661177698 -346193899 402515969 -122109518 -581024769 -800548463 -156410150 -499233125 674770427 -673739283 -732996118 273780464 243626245 -414381505 -613956043 -888833898 -70188416 -609051107 74996852 -967612646 519307878 231770700 -521677983 -686621346 -104031206 929936300 -633167767 -786176666 -852561338 -324417581 463032328 -746899720 181605386 -851517382 14222677 -426992685 667436379 -32902095 -116246147 -611997700 883119781 748729308 251846290 -498027972 -110914101 770391634 925762996 -961303498 149051632 -756274053 593471416 -672649260 -702180088 113466558 -152623292 186351750 -596178745 630385622 420848737 81754451 139084476 -263904415 -503567179 -569167575 623991569 -476284440 49157851 -79698948 -2337148 572940638 659085081 519455509 240621489 766874860 915722649 -91432845 101234711 -587694017 -566286470 -207927740 13475263 -460079895 -863606784 -689939230 619890700 538299763 -254830910 -832396843 -343418110 -566956554 591194840 -887542966 -885958462 -643487613 -478048646 -888677418 616996967 248903886 -295517602 166209327 -364500081 -442572598 486828695 510213842 126926897 -212226802 670859963 -855658347 655745836 981936549 385685271 962631505 623871573 687235074 -553335110 290514489 -420868177 750610732 -963513302 552976300 705909627 -468279981 -931398280 647496303 -548479691 -111149331 831425414 -808517648 -372617361 -424291396 -587138386 -426338424 -530527780 -345975101 -185157981 -777033488 -482505785 -916539269 703666615 7733935 -458881546 687208133 -826367106 544021451 -544120902 -623548601 -369408103 77783711 -206068740 445572458 -160773130 638348456 -223571260 -199558864 226694834 319003745 -432808645 4212194 -643668251 547922406 810558299 276773040 -659360234 773732370 729788501 -640716145 -392744612 -345094442 -560347383 431099480 14270221 195713845 -317796687 538073820 167920536 -332467233 97588143 152836280 -242954624 744464985 225617320 -578254525 -642789750 -404084214 94980142 328326539 135793371 -653543696 370200794 853006528 -714654114 -661539520 -842412972 -649079250 -756930754 236909896 354653421 932417619 -498884633 -43541433 -98851335 -662571919 235022791 -524226694 806988797 682039912 -503724798 -189681056 -775907344 -931853103 -172995212 -899799543 659163047 322739452 -138348489 -830568859 531581172 -117680940 -802873704 -363576957 115460256 -564938721 308582301 681561998 -519622828 238217628 -109897183 -732205239 -947434642 275868778 -289495914 -646383452 465965351 549602231 -79632722 -128795891 -974822154 391278514 -71516375 -317785185 350807923 -754725949 912995865 481535819 -288732700 -254840606 684892793 -721485828 999864189 385734096 -505821705 -24493567 -719226851 139414880 259222641 800500786 161652366 234998698 499571706 -105935331 -311282098 -647085735 737854043 613407419 -413949550 -685551124 -451965705 673558895 -275107926 -262659525 387784895 -629864860 -295433471 97488109 134464811 -478833867 -475566228 616472790 -139514780 647113037 321695267 -677949904 997747131 518871756 539903759 -884440418 -764426174 597419519 674323345 830544908 855906207 -509084481 -99242131 105938494 119533430 792397349 225659453 445468720 -450279213 -737713050 313424877 417482178 -39010856 248736580 -195360997 23134731 -611912494 738274351 -686482715 -724500807 -378603154 -292576617 540430069 652618597 844086439 977663288 67058104 447382310 535519787 -563864758 -386794006 -849982159 168790729 575533678 829170892 815882648 79864152 71249555 -690365835 -281415301 -813310098 260391616 961464602 -878860132 443445285 -353742615 -80415239 -280002054 664350726 990317768 636470529 185052015 -797573919 -609763031 -393391953 -465930374 154921695 -287964579 297841485 -853128779 42532116 -514449375 271262886 263790805 -889588963 34264385 -569379012 140114459 129760754 813693615 45682940 -144980317 261967198 -682894110 225547481 768733621 -339854028 659122316 854999541 472200454 394616145 396169893 -351681224 270329101 -958954799 -701776370 623496522 -100335458 442128739 89118573 -98140661 -502656433 -841425076 163225065 246048664 730860105 803787416 145472948 864829738 -41413802 -551997863 -38830707 -584765092 194935035 -355591512 -296199798 431096257 423036920 -152637719 38872582 -698136918 487431499 -536268823 564265685 -387177812 517737010 -966467127 -67051149 -128879876 863370125 260600011 -689232220 -779855233 -973995129 -919711283 -558349420 -249026700 41354518 -373973850 -290536338 -221607123 -257630299 -818824652 -268293543 168365416 303860063 -367467230 -824267260 671176393 -308830847 -259584221 -60605023 -781154170 -334292460 -939348379 -187181133 153879873 803301034 62266466 -372610718 -926708247 246646078 466263171 580075378 289332733 -468950432 489193642 -696119293 -213062889 -663763640 -421018037 -772192777 832568674 165237672 78237485 -597208202 -518059171 -18544697 942158313 100342659 -500526281 388664788 -512017790 784626557 -609937255 717387504 -321407932 -904008067 -252096035 -511312038 -846619831 -520670259 -349462357 709537861 415579960 -416982707 816082919 -55039703 498327231 606675120 -384868642 112398361 468235066 -416203584 -195956045 -548647989 -398379062 -102017643 -611579775 -203442768 -547317551 -546481242 570293678 174074166 -606448017 -546090139 622160660 480528521 -736767215 -96194778 -26965921 -663688053 628455860 -270657385 -382929578 -273563420 -652906400 61356199 337042939 641234685 -246420435 918652546 -484220294 -298493340 209108349 -663415718 -19009013 192820319 703406631 954101689 844348041 975885166 -165518512 -982895278 627449680 -403053456 467963312 287356308 79660907 -805593756 -899124090 -323568192 81097931 -255841147 286362127 -329052671 -234240620 685093042 -701763551 135343672 -118308009 -984730746 784431499 732999794 -398880406 -124948197 -822844141 -19019258 236669979 -710404783 536988628 831847962 264107023 548320810 -135957409 -722654598 -373295660 164711872 -19789505 -186139756 -530073461 550485523 798345582 -110027493 -912600804 77109383 -805509573 -794362566 -423837866 -669902384 644828220 -525614144 869041135 378022882 168051785 520537372 -210382523 -636686773 -852721738 -160185674 471848773 -586622192 308760213 279165573 714430518 -477989537 853513220 -994853976 -382073666 914695664 26734463 23992409 -449645094 -33966354 554071463 -94094679 454687337 -640592890 714484210 -348516344 -689893601 -895395177 -428421660 48675240 -993481418 442433862 -183851676 -910907179 -459291835 -835821963 -460127259 -559513987 -534817314 -575466221 -726833319 -189184341 971197954 428465706 -606983289 -762018058 -559775757 -266947089 -44018239 -211166767 485693464 361760269 380455648 -807092463 -285863959 -481303629 176711853 172361726 -804519461 -542501351 -506589661 458898180 -541703767 -256275747 605015189 387370578 -952307494 162394066 782542477 23305442 762403291 -628337772 -30969476 113451182 -662640788 290149936 -963170417 -141100236 -498824863 -325115339 -741009082 -429099201 -890374217 461709754 323929262 -164503226 -313621156 63495405 184794788 -581699768 288424537 -393525299 -1401127 19515011 49328837 343382547 -537363759 -28284822 923385758 217124067 199920303 -815290564 944581956 816526731 -292351260 432066993 -629736487 -536444597 765303503 945601059 -861926619 -161348404 323208425 824266129 -437923103 -449316329 228538348 875855692 -813231398 -848655121 -373305303 -518213138 -251494639 -313771091 -458726422 -155865931 760450052 -996215884 -718590317 303711569 -37994059 -903410924 278598102 432662849 699799897 145558695 875754902 155179405 572326175 -340937374 934531022 180525019 643230163 834002118 -91042429 -508551832 630793874 -219912335 -688825744 -962076088 312840670 437865577 108148902 167985039 327200998 -614997939 80893981 -126844891 -649080540 -602827954 -784498359 785320793 -798628960 1134896 -685601441 -984201684 -318057804 -382081502 68844951 779461677 820095761 893917370 530812208 611401877 251388853 922258514 -853658277 -718750552 -4815548 -982195605 -956670070 84007963 -478329240 -313775961 -645327667 -789696728 -168587647 254337925 604457662 -593207073 277890357 -429770431 851447491 845885259 455995151 733896261 -10994802 977549396 -414290151 -748749270 345276196 195935801 294612226 -515112619 -646006794 579483701 -458892205 152191360 335722330 -196843939 276082602 576723583 490440530 959873182 -416962956 -532681020 195881260 256988691 -114480611 -968796955 114971928 -52163660 -133934441 648295879 904813026 -841732727 765321407 -65449779 -539311556 -316026372 369195609 -487292957 -670281835 -720106361 -495942911 755450380 -72348871 712521376 454977045 -177479657 -454324868 -351244415 536066541 -48752227 -329343994 139647155 556822651 -550903602 -383211156 251805579 -922036470 -926280376 -699234315 339788466 -387800356 95979299 708904164 182714512 -266890046 -134304477 -516289357 -79089593 460462632 644806527 -480128737 60908885 -64581766 -970857121 146697390 -42761559 -591566601 -22254349 654457913 826547519 826213163 702706082 -423014127 413613796 -87221146 151108946 178094889 61627361 136269580 -810229319 -665088671 -940081286 215638979 -694868068 -782288394 -905165117 -846501003 -53682420 -544665461 273968482 -548395183 -486307615 485577020 -121231981 -454768603 -857157654 538723528 -632032738 -427290582 -49782215 362426869 918305632 695373921 265705278 968404449 83869008 395160439 762435736 -39198730 356593622 674291112 445684438 -841778493 20094471 233401278 -951538372 713473163 -114415645 -589550430 872061294 -490352198 263464880 279422423 -418740328 601884601 962546780 65766300 504634123 -25981872 240782238 318909952 -7390890 689414618 -588955527 -325907326 692427884 441111946 -563091050 -271241118 -534906839 185802284 719072828 918743527 804620693 -761036735 846110163 -486350416 -649147911 961478156 845967287 -600065979 7398933 -420988082 -458241279 -967290804 -768697558 -861006451 -728044354 836689108 -488786887 -38758264 -398241263 -235724633 221941916 -459425348 -325869988 -369161370 -343283590 311529333 -442479541 -244114075 -417355517 -144099791 -717233826 999244474 60155107 501298830 134822649 700526522 -966732030 679784219 -797191341 -409043496 -62869545 -170973450 467179313 -426115796 -284983781 -380432989 -616027409 -456315925 -739873354 -497474015 65644741 -493028921 549656999 -957536675 -672926922 -256117302 -371018383 896968554 -288855127 -905903401 587742142 53426800 596661758 -870398471 -5328884 870392806 -919798847 -819944822 -592479508 -560003179 403038495 75238842 546199388 659816520 950578119 -991085010 -175030583 348049448 858296806 879571439 -533463811 13502444 -183685421 120166743 -724867128 -988566480 -594573979 -444711224 -208296353 158428752 569758947 -120364102 -130188315 -717145783 -696481333 -742186680 403222455 574406570 -650389108 280934291 -501168937 -91948739 -661430719 -513497516 -157405738 335230944 -732096637 812006549 -985504995 -389799433 -832985799 -493476316 -587283961 -330933795 54303181 13961112 -715128625 -210568105 717876620 -404398919 253508427 -709583043 -797674358 -164008852 157384146 41499108 -372781617 790456112 -396030791 -822722958 -527791994 586371308 512243409 -688267746 172161294 -802285991 -619324030 142052943 -738893155 -437337358 788839965 -809081251 -166617969 -896752866 -679923750 179715896 -81086807 453844870 -668877279 951361166 -370711329 919331371 -773961494 660225429 531371656 -454888093 203583098 686657775 470010696 -567629426 393641394 -640889133 748530047 -291827219 -851157486 -156046115 -900096980 318935273 -334498379 40799117 629676996 -400715726 -502365710 -445256960 453868599 999312577 -412449841 205260088 594324789 701523176 686711230 -672260493 -786405670 -748278405 611629846 870238922 -630430091 509717529 -138623634 -147033187 595918964 1222645 870948137 881553256 342888062 40883637 -712496966 -485033245 827641939 -703001631 -261852656 -141142180 -553551416 -253573854 425851202 -773426933 36469883 605839227 -434061310 863075576 -31755374 -161764411 -612363359 -485214055 -448681605 -630763207 157201286 -712155384 147041692 -348606331 -587526796 -895764756 -850583421 -372272975 -7226378 -769683015 527559989 -172147551 107280285 -30675870 -783508226 -739116991 -934145017 -563832816 130023403 516924049 -604817469 -683982206 460743 -174356058 -250193105 -5817889 -594879377 211229588 788261479 521840332 -823229317 -830338977 145894644 -225988458 -341129400 720355553 -557069076 -237175381 667769668 -185974520 303648981 136953201 -541336051 18175767 969642348 -728219149 71857512 -471164219 990482116 413344825 160999672 -441707301 -575937586 313574130 121130456 726877547 317845385 -557675998 741241101 -529250203 697640900 -563834429 -953212554 503609028 -380852733 320171890 848571943 760845383 845649155 896438488 617860151 957219991 -990662449 -145062074 -364338168 -574101427 453362801 -596198496 -470975132 92582987 -372084696 -706790515 604388694 -615130776 314308377 -934015757 -263843998 -350249592 -532952055 -320930492 -99553737 -382714144 -800871439 -830156889 -562856862 -557702190 -9108303 151930569 339615357 192901004 -983016777 -169467287 -933235619 -19866953 616258078 831753919 -861561961 -560345535 -931633148 669625156 -179871357 667907641 500003879 -492289516 -806111923 18537560 -123668086 -538459491 16092844 -280239835 436543970 472367958 -639186484 761757736 282037462 -364353604 -647423099 539471542 597740210 213706665 296591885 382002076 -69473152 124263445 -298363650 -320958884 580558119 -163034002 -424313665 -411158132 954807125 176984412 -887369007 -887079934 -93213163 448518838 -382813658 228736608 -189778314 73338869 276283349 91208519 618050623 454326173 179876860 -169127807 -65842852 242597114 275244329 -251530328 -731848015 -365729880 -541318880 441501029 427812213 755836909 115369327 137966444 -814196458 564046081 -619623062 -430847327 3661044 582817024 111540639 5381376 -604656935 741582327 321071953 -836044247 -833244966 665654535 485062632 -563878695 -582054406 972431487 -719977706 -997804535 -825332458 278118185 768250727 -711769943 -555913416 -346980331 606364835 72569530 848044055 -990667075 -25094288 -634959879 249773822 328520265 273670768 -677714362 -216223390 -249413114 607963912 974516432 -303428278 -878465540 138351258 -237740691 -45244061 -872197594 -770825788 121717711 993901515 -34381691 -877835895 207308324 101407668 -444413128 680477845 790943983 -910159944 -470054943 -886047054 848952082 -66658260 683858611 -131902939 -337155557 179881598 -539436969 13452558 -359596860 161136052 -251915981 313086365 675783612 -113482804 -149924115 643353142 -262373037 -133885364 662992412 606316532 409402387 118771099 652535306 930247180 575612489 -161576853 -186043975 476542552 287584159 -352301584 -590864445 -199670104 563204422 -401292202 -53323862 -633468848 -68968415 -272057958 -566933786 -479846830 -913807176 946266 -112314181 -522183112 343342123 884991425 -308722434 89575660 236638472 -715463910 -631554838 918878829 -138032282 -632704904 -460441171 169982474 920858864 -287169800 -413746786 -604691624 410568373 373770492 -218705968 -161230085 -377994385 -621335529 -595344198 138360473 -18167281 -503078580 665345985 166690156 293393708 282032200 -789958472 91675395 653094245 -792749980 -674401582 238806185 -873326085 -655508072 -370303995 525865961 -462710911 -214395243 -514978405 947211940 151133099 -27229204 671156171 843046615 -964100355 -929712727 -545377709 357068829 -190395438 449079326 -537696183 -264059159 4821140 263769082 -713823395 245521048 -764295248 -709467942 -325805397 603229392 -246797701 -814469970 -405055131 30882141 537204466 -685920300 456940618 -345836337 297956391 -951743969 -493570564 90782282 -164148063 327532080 912116575 515976000 108869331 -613288684 -233560326 -41446984 368710126 -783333985 -493855447 -671982090 -559247025 -468559892 769300426 -573261780 588076960 677767857 -393020414 -50181299 -53521198 19059562 -603868547 753534379 639764937 -588225742 643805840 614033744 100397341 681522459 134773781 -668296481 427682015 -614141064 -620980779 -313268676 732677761 927063812 207872068 444739177 -528818828 -606995492 469519208 137798098 980841892 -57076898 620747771 670915754 783270015 -949798505 -540690841 -89552033 212120560 -686121946 -827990640 -592465902 -829011467 -549973045 524419171 -165782554 23442381 -565521885 -744423005 -668528397 225148343 -60236155 -881800011 -521923296 -548027093 570459835 -436170719 -711621553 -139423819 -589852570 641324769 493751024 -100208463 -566995004 -166514813 694970979 809728796 -283571466 52646083 -551279057 898806018 -979974861 850384317 -471527223 -843424047 -612365221 823830576 150993076 -660929162 487002841 -307075047 154734002 315044878 -589600781 494009370 395397590 -106538484 -916957754 -882602794 -714147884 -861218838 -581199384 -600984975 104552370 682478412 -467769834 344221335 60570980 -551268935 -855983419 -458379797 702433271 571272375 437607674 486201777 872331681 -67040736 153734019 238461593 -474437787 -663705562 -203454319 -908826306 -967811804 -796815742 185983020 -188120420 490495904 -364862859 -260953870 -354254596 -427737620 -835302205 933752258 427308466 -37205870 -608416820 398528376 398896774 -763169995 -865001278 706084757 -32686323 -488964363 220843830 -480669455 -107394791 -348947440 -967557215 -413373150 -465908348 -639101399 176892218 910428362 -54561186 419108615 -347042608 62552722 454017782 -707028654 -834683345 730217939 -857012839 801865256 -995582967 249524759 126496200 -221383498 -644212005 -673539578 -738656668 -480506988 -990618066 -448654406 -610148749 -172492444 -123666787 -616496659 262228199 153074502 -569431242 -533157926 -146819246 188058876 -440477933 -832233207 293527167 -756011543 987440883 -34263235 -780294242 -453159079 -32925771 -191035624 -735094010 -596029953 -211853646 538732226 -516865897 -376067995 89082124 -115681585 -726543954 670553889 -226030739 -448639288 -398358177 731513501 486482866 737511554 -345805285 -872789795 -617740859 -622691237 981169028 849433645 -459619765 -707142763 -216475382 -484422211 -348289214 -632255182 -494214630 -77861947 251176606 -731432377 -125184202 573642029 69430997 950815465 405878810 -785479177 -697594596 -287086048 844468602 -336044215 -87344677 -1729395 -574302152 739276095 986688409 910621267 500581331 804773420 -72515548 -246098134 -912197936 -870472386 365678353 -861260762 -831858211 -815858159 -68664233 -739940229 975016116 465734414 -106695622 -599030953 -825937961 20660281 143408153 -539870371 -747776619 -114355905 -578579938 -554066153 893309004 -571011928 221293175 -687894146 848060780 103112232 755921257 749692364 -852751666 -293558641 -408420302 491322977 900846925 -634122619 -170204558 -534792212 343630494 638993384 237886841 -148086765 -561089166 208087397 685341187 425599849 -517515220 -991112681 523202152 -123868630 798156904 926087445 781470053 -959132191 -821236995 21646011 -208560670 273337147 693306088 -996558604 337915024 283075708 -786028231 656879046 -416111695 -416140706 561610330 -412372222 30562149 -764715502 -800963151 -661913217 930803960 139065777 530043989 -611283103 -732987050 -602696136 -979652296 482508518 271671212 -487714714 847044730 512648983 694413111 593601571 -725698221 973384620 -243691125 -795566537 664504490 -714180612 -329660627 682864198 -872337587 -704696325 140808293 -782508926 656689036 39372334 110018987 -80848361 708957238 -885999572 338023329 -770335514 -80366779 -280456312 -236737388 -900499881 -201685463 754379341 -121615697 67602554 153873708 -145761456 -63453220 -830415256 816331021 949712465 367013051 -695297837 903486433 681059124 -277985838 -711256114 -507492078 83547220 298750403 557949438 545477842 577398781 -278968820 -839297871 33285333 -982357654 -850984750 766958544 -833213389 -52490110 -123894216 -556281676 -866523886 -3117116 -318764448 -172300562 -439471350 561190151 155318412 219451721 -721894068 -227529151 645421590 -230092997 -134620018 649904314 531949195 50557719 -597665588 -402476852 777425152 -34844380 -375897098 -678986017 807641853 -376791387 -15908061 -710776645 590899231 197230600 691467129 981998333 381200302 -259795699 756177755 988918791 -356821191 -70779621 -247909685 443503842 -879829520 -113943963 743628880 -839456663 520208524 -418063949 -20793576 -206187700 -175377928 -827679565 -875233515 -31008405 278094136 -376538196 -890554320 -853331141 955868597 396103979 -793701009 -53183501 932184951 -583477574 806780513 401621869 -377366440 -829728718 -935485012 -591584524 554433610 402574143 775358693 -844900777 704304575 -675465883 -661392501 -696113820 -31680435 273977961 723222457 578492215 774724269 46942752 17695192 -331637498 657399720 261730074 -393369997 -786281768 847095302 270256229 -669653951 -531644406 -979746487 828515031 442547658 -571255136 -669368809 309164838 552776430 -877753560 851117027 982446629 -263326927 -915009259 402604425 -429978271 644605280 -831623473 -840092561 -99273330 411918989 462302419 59039354 -21884226 -778562279 -315843411 526107376 -161171332 179878909 311525519 -672498350 -860385421 255591066 -109206801 752479685 -485364487 -427308330 473394094 -911559262 -934121899 -64025996 -302640380 381891349 346921509 157436765 -800414937 -265839437 150633919 671036142 -8844169 119580035 -605720447 -351328601 -522891157 -418895222 -979510774 -573147912 87927533 -950852415 -10740928 -798276216 -221365044 -350078158 111398905 81394229 648904853 -710359039 458774868 -176561450 882563238 -630294923 394648281 704131702 -301943092 -856200885 -216654828 -229167162 983545809 300851512 630694300 477284855 472680424 -814004390 538160499 -46993275 407886524 -314424415 -876408490 382135663 617324334 467961883 -854382257 -431319627 -250041856 -92212417 -855431291 907619630 68043986 969252773 397989967 167427127 143015394 154395 769128513 767933006 -774828165 -950061286 -479727797 930577962 -564493528 -759367318 411939348 223651640 243973562 639435012 285183537 -718195406 750221885 -501512379 577860462 49000209 254715865 -148972548 -587246826 -825283916 338744218 -560655775 -226205294 -901399558 904659008 -98420300 -109603908 -693417296 9226150 340063908 181651765 218840142 351203702 -998832288 -800615093 623034982 -693848465 -434213396 -730492531 -228535681 871119204 -352451461 186877651 -248863374 684955763 763660569 -937047735 -48225630 460173182 730082580 -802786912 -2955934 -410010782 -886566731 -207397658 452730627 -53976498 381716131 -118480774 -89639576 -272556513 78337281 -37260049 -920764376 441095470 404929916 -398987331 -145767331 -944946018 743815201 716587612 860370491 -463935597 125436116 -631941893 -32900753 34966636 511038976 205273331 -936787188 660725752 619282677 -219615785 -444195067 -515724486 882549052 -932053748 136812592 181379947 -993977026 402425385 459607582 -697368502 -620819534 -495492741 -62822188 968418971 485871582 975019400 -322782198 -304559054 477897174 581374741 -643173927 -120988704 964285526 -936965686 363355254 859096224 -562721547 -629973912 649089933 -46973470 -175184851 -24993424 -799978628 -28106958 -562590527 605644510 545660905 -885424641 661967052 784390573 430925261 707695611 -758098490 -869153649 -712600156 -616331082 -846718325 -704552080 906825647 -547003834 726245101 -482506934 4320145 373000509 -880332582 -961410115 -440322124 -193860217 -62451403 -427091582 127947722 -125754492 375826629 -763016104 -580438837 329870953 738278503 -247048551 940196849 -924886271 -617714146 -183496344 -44125450 -911310087 144507018 -926879057 -205954798 944502328 688347372 296453539 181901326 -283152169 559552693 -560911923 -527618305 631821867 905645071 -471755497 158728339 -558113617 -89703860 415869093 -821201004 293842490 -17871162 -558642108 540686039 100670408 -595226680 -226837386 231759108 706507986 -528327111 332855932 -512073390 932838559 846602043 -881926676 -768090326 -114561747 -725592765 494489591 -556431960 148358812 -131143239 839834722 -578697190 -632413691 -386188055 862243296 199209475 -798206951 -371369968 -449206010 -499161490 735930834 -619778984 -411266580 -515584691 660398739 -236065340 -205920519 -535378740 546735816 902177349 -254692659 397177425 621342422 827159645 -468814995 -583959780 -169518336 703112878 723553484 -528744824 854609716 -629726476 -551116869 576257765 834695089 844128729 443728281 -741502338 89307651 -199443438 3298538 -115854408 895733707 -63615633 -378616031 80236574 614672014 -151058403 295894446 186823838 -160073230 -243414741 -266999775 925318465 -237367215 -644123268 -140243945 -828990295 831478591 615326703 -243331945 197905141 403658661 668280560 -25795251 183777493 -25380887 2279527 907816191 -867388319 -660871839 688788984 359040518 -607961763 655214886 -166647930 -752094934 3486311 454989039 186263334 -352922768 -300154146 11309656 -465467225 -679548670 734600014 -948539725 -717317669 -3879988 -888811579 506612806 -570972277 -946607323 611616778 -361261106 36768571 -577523341 646909032 -491197755 184895245 43427903 338385516 275123000 -645766457 -371245614 -451957858 -95386002 677700807 453333403 -830885090 810137031 43324986 594982077 114195598 225266694 -851467293 993073424 817178508 702012159 -20610683 -709361039 -909479011 512167927 -187506801 593693340 -20833109 -174926501 -254799417 168674777 112607468 736461932 -912729509 -251355205 -361241230 -307597955 -663229363 -679096403 247771309 -501152689 -363081170 841186429 966730578 -514918862 -521743124 -22443288 743602627 836472400 353063500 283804660 308500991 64497766 -830756306 -365673258 -809372913 -405681975 17834245 -750978490 -397249689 380540166 153001828 -893070075 -838710474 -336796347 255412463 -543597959 72846913 -622640605 -701108111 341802077 -760716940 -417689552 190526168 283384550 412024115 613607225 -957464652 -970919590 514478639 595669229 927782782 -379763302 758080542 133375535 -334530224 -39976752 -360754892 -732037006 -43467867 -68097352 -352650205 -610070510 907864904 294753548 779704733 14545391 119493667 -302657489 707201767 750439983 -540929834 -513247610 -968337757 -897241773 -686708836 550862964 -710832483 610219555 21837160 -666537259 -827863291 -83121943 -860703037 187193668 -516812562 -520269159 516119936 373228139 750826318 695535419 -59391795 -5677515 -367441723 541196270 370278810 577553262 917095916 889468362 125519377 -980447623 -878830666 13866633 928706028 -345872854 -294492021 315534008 -127234100 -384091174 -377286278 729734168 575733914 786717228 576357510 63320778 991446945 -147421821 -900382233 233678561 -251379539 614507405 -820520294 -370391336 -697458234 -196713588 915484762 -237979946 239111530 610419267 414642075 -992810095 214388586 -753604221 181438529 -917424751 354668537 -630343139 298020658 190865332 294004967 245605621 373230306 -964460066 -640003516 -831878036 -983434871 44845803 -283913733 988692514 463392865 285227540 -158728188 -310385038 -821919709 -607939780 -642839435 -557942285 20905164 79566071 -100222221 435731729 457447045 -69691817 -677837942 -237566569 -690231512 -179526568 -429713708 142839377 -569613083 19759294 818552866 25139495 -607714059 -991647881 486479516 -535861782 -179581491 -466564494 31388873 -691557519 462108267 7336239 441647131 -576375394 175342327 22766500 -601251396 -306200149 330082717 -736102776 352276992 -848821692 186927588 -780248254 844597943 107485125 -438339354 -713452474 495425106 -792808977 -39934764 -916313055 -608797223 200631149 -212496716 -862187508 -649287234 146638718 529450669 532689330 -746220514 323100082 -476368264 -858498993 -355019655 -495697471 -99739518 813302283 94247457 628774007 318310020 -44010558 318036997 -386750351 -747201184 683359534 -596360071 155341159 517619094 476449167 117048711 -991093211 295164361 236471506 563569276 68532926 857460299 813822899 -809119282 556203437 189635588 -280976132 518034337 222408090 -288852418 52612273 -39706113 -336816727 877612884 -111891096 -799173766 -243724551 -46428342 -228298639 -536395685 -528260827 755497534 941113183 -937054618 536682775 -719491427 232584094 -772105682 -656760210 -210804432 360580093 -974834308 -584011663 765933280 603675996 576736309 560805240 -311976058 -256796837 -528143568 876132006 460750103 786522 -444311809 88094991 -498136851 -440831425 -807907716 -891339625 164434708 164925700 758779667 -59997077 145909202 596879768 593395759 -966654147 -527941628 -886682261 -889804946 -420046625 9352813 247839748 -696708679 457297687 119605806 258790444 -577408301 206235171 -34787143 -582428055 -290489639 403539978 -363239896 -393737557 -182894643 -977452328 -573355101 -287104761 539040343 176252583 167128888 -272581511 -330174351 -645925005 -607650134 591036632 -191610436 59011875 -826811211 -928344281 -729197678 531346767 -350780693 -333090616 -378138751 528089723 -482775631 51300155 328215864 938311409 -989559369 308159264 218632201 -110983947 -158842213 520557756 66891760 604308600 513197823 -268465969 -852815829 -806565557 -965798035 -654405046 -639155031 382156782 325988343 746845064 -681709 -472723106 853434948 -121655985 -439417704 321240935 -661241626 -302017577 -323296868 32387638 -68696164 -798205610 -675792175 554517821 -938225123 -887668667 -11699072 -213747313 -428249963 -299714967 -221587882 -970498392 -224995123 616488513 -241180108 -338199143 -541392478 860457939 214235253 372339815 56222582 -225926252 448817342 277484388 117104259 562182412 -649238498 -178696976 97842482 -993599448 230838418 701968089 -950416249 -421097016 -179892290 430644919 -195408484 550969976 -983513669 153759037 718530634 -429125732 -993442595 -582262260 18676589 175718310 172466174 778273344 -382062971 -115363712 -917596052 -604741257 -898868409 2479263 -916569526 -959511097 555617260 236242938 663296280 -461105800 -727228019 -438347459 331001292 230694725 101855130 750895762 -63304644 -836052485 500239401 654125439 440381362 95597688 -939384621 -348108606 293819011 -458242500 996466565 -927757584 419439469 -970858538 -804157740 138738748 -451849003 -517942115 -558472067 -530263303 -379734714 -938790720 380935063 -116833934 -675549593 -733607871 503085724 -898486026 -940611430 -468187782 365049241 -523915267 -242386165 -886246048 391935607 -419378926 703480479 -864041398 -405748879 256584116 356148925 -271664897 578603939 -282297549 -669935306 -81905273 507754571 304755989 -763806332 77724578 451649621 161535239 673708203 585760451 5009440 -737943862 99751188 727078036 790554604 -631634219 -279796728 -331136690 443359171 -81351182 -396774544 67771541 -248110849 -881458609 10154065 -711931706 -217116005 331775545 890785920 -425816681 -281412964 -39904984 962383054 -68631099 674319570 547629490 -456029817 99305561 297973964 -119625215 -899560242 -635378354 878913620 233243231 388612936 -365649238 -761822256 650363518 -859755013 -927985781 452698852 -827794362 -419217199 673266997 -146931267 548386010 561556779 -975185998 -390032077 78537939 802806851 -446569196 -101361756 374333488 686209678 957271990 -52261404 861396067 227423288 446352711 968931215 636335309 775941941 165166612 -105126638 -393287496 -956332741 -630670365 -449221923 228051347 281844927 -176970524 -297716514 -129873697 -54212996 208039533 -361688533 653075779 479392370 -934786090 998470288 375875234 -660229876 997727002 289331959 -539877119 -537948294 860248703 -966837672 -568611683 778785657 -173901357 891922555 -142566252 1533621 -460081554 816348583 394943358 98757696 -551442458 -48373303 -585809701 828806012 -525139655 -80043477 -78143777 -518407831 -475346978 -781811402 -644985804 619944339 -916481958 -364761503 -453574820 67110695 -482057710 -110896184 -883160045 368029483 -179755658 586373224 47499997 287230307 -473821079 248345713 -169347505 -205451623 234840212 -205242512 -739781325 491971932 -779448033 -339532481 -274167156 969105200 -56438187 358682947 -222136973 -671993071 -554630366 241468327 -914293299 -409821315 -244147313 -241517896 -581753148 -496814870 -214200252 361573135 33254535 428004517 223536774 99682820 223638862 -866906054 -816046171 427485725 -539481428 -718464306 -503967794 -463325600 319319005 233173849 84550636 -4640545 628349954 400903696 431408936 -56586086 168124385 643741722 -584933823 -660457498 13783201 655618305 459856869 918671141 474825998 -501415091 -169587661 -942846539 4602555 -225630573 -81755763 -68612519 -497464107 -664387377 377759397 400460230 -194312000 -927303104 -352962740 708574747 201156460 808865032 -906902284 279845921 867063298 -558324456 -213182418 370260937 399814705 -310955270 -38335594 -570034533 -810386743 -702806027 268053351 754815758 766274755 291941388 838597089 -687013379 -697600151 -593907614 830702749 -552211506 -49721379 384058242 -687411837 270277537 68052454 808226221 -51937236 171608059 -653204496 -764122600 -863018162 774141448 -302416300 494210143 -319744872 -443586342 -110852934 95453298 -755575034 -918077043 -719444448 -67022444 943675125 -789956937 658121034 329794112 776175961 576519030 752191665 -209001405 865884236 -634001663 -172630694 -740411962 -503318674 -311197196 -472437026 -393793762 -968613092 248218422 644626276 853280619 -860749803 -769529788 172091858 4128007 -327086385 -831257369 404585287 -432678181 116081717 -552079108 -134697834 -178536766 -371856730 -619961218 351003361 -467228257 248550778 982948644 -781043853 113365950 5471394 178557189 -337316070 736145876 406500704 -645749384 -52866004 12702398 -314874585 -750021919 -122716088 -144303019 -366316801 -204446828 -808129370 728220838 731422004 -304004553 -455870940 -149832459 805203753 -374298260 -443490128 845414008 586783869 -482645092 965723997 -234637935 574275753 -986451009 -2141420 642005318 962720636 220664208 -36508087 696041242 -44719603 548743515 364374046 545022886 321842692 166280250 -957814947 -588333591 135248657 -863833765 839716781 -601646781 -730428526 722490038 782671580 -35629150 -348034317 776136281 362930383 -622373272 609426342 570321966 -542191755 -708646001 618779593 812793992 540726018 -168774780 -403643462 -339131822 384175717 741968273 -126679355 254478868 -163748234 231594885 702235920 515869310 313393742 606803522 686088173 -502222317 -332292032 -217630021 -631768492 -461229114 849462014 -585002327 562646446 742560047 -762472928 483329708 -525518369 506958464 -255108478 491292933 213771386 214187223 -854507273 -207686872 -745205760 947385785 337065083 416568001 -856977374 953130442 -553726719 -595490901 260502177 -708003520 185526614 750784504 469298472 293468607 -69993242 -303534004 340271506 444891816 -382994508 -694535073 417593647 633848813 -424957768 -815457366 -364038146 -79295417 93242676 546213190 843283045 -507716595 -738138589 -17146604 -514342889 -811164198 -762908520 -570176227 -716675614 -464830331 258682882 -757338106 334533841 -818740126 519114296 444529359 -134693300 -377265763 -231123850 852580046 -889196120 532560607 575347594 -475829052 -222684823 82156473 -494351026 -434078243 327241378 -671062157 168290393 -704760281 307708193 570609036 451621626 -247630381 -697063453 -86013651 -414409565 504485038 -310914826 651621564 -824825167 -582786195 440059000 -757188073 -919962474 247606473 -667424570 728123644 -359214238 646475415 865915116 191152007 330466086 598216135 -807492420 -846655301 -746200288 423271794 -709111178 -24553956 562513880 -546959882 879887668 190721960 -282853301 406006861 -29174827 728974998 -171139397 860832590 424682229 -853314489 -90572857 394636225 -822592707 -499575157 798156827 -299054354 -992666459 -313893808 -355169092 -482197585 171629587 214200087 19243043 -846255217 -371976217 -332984238 -157234905 -603896599 445295269 -951221957 472839956 -688418701 724700247 -908223216 -460867101 577922795 -824793729 -508171666 -669899612 -33202098 468903429 -143749125 99054672 632655239 161907624 -178189952 178492083 -695745069 -563453770 -315475998 288017797 682038650 -466597648 533212470 -113923592 -27974977 -740122988 -373072894 -6476666 892493916 -178497983 220334791 -16661825 -331960360 423625273 -618001850 54294829 -251004463 459079295 -678506317 676289616 994977427 507431682 -996486551 -699090467 897098887 924397263 727078596 -137522644 -391147908 -353878995 -848868340 434911719 -511079278 352482388 475308343 513820428 -820059062 -982980337 -98120263 465200388 -860975030 -14882911 -526550535 390937965 587316647 -550890547 -509321416 385072266 180868294 566023797 112936500 46703294 473363531 -808580104 -168399773 845536086 -54710241 -461631242 344729350 -494752410 -238623896 -455138314 -947532851 -516672253 605516600 -721689944 -692893758 -392279963 -583737631 -196502857 371424821 -396959622 -871948973 -530042858 -484451596 371955469 -2403929 283317031 -419821764 781883050 402749347 804336241 -52611656 -273790490 219147738 193266028 880086787 918822539 -721169131 -737762362 109859315 -397709262 174477569 -86670893 -14560994 184562701 460367131 -258924120 293346555 -151429984 746862879 686387369 -351177362 -90787390 137511847 818485906 -894524181 -365537848 704004256 667813737 55744582 -95276618 626147758 227942295 200761654 206258079 939280400 -13770840 -198576069 -860404722 297689655 131045563 677212276 -631233686 -350227491 3136270 326079883 -818250169 852098875 499799562 591981184 590397859 -22024648 -212499259 337495252 14493131 588836368 138443591 -787508226 -640736644 -442691277 931981816 541372046 839532211 596539730 838963119 386972601 -114298960 -362321129 -514330171 -682579156 908854752 -603889675 -755166844 504618484 885142064 921818129 -105698723 666893173 578614271 -594268781 -305301467 -913354553 520855715 415629259 29498216 769316244 -951021452 552538181 356673904 749047090 824036312 838214168 -761225406 -182059884 -368048463 -794767904 242872473 -609227242 866671543 -386141412 -678582611 765896080 720297342 -586800126 -48308170 612766858 465126324 -265099022 -901764971 -171142493 361596700 -597747844 -463863255 658865743 793515998 195192426 429545530 948536221 120840850 -819254029 -815226338 -273932785 -329992088 244521336 290904016 -749344533 288691972 179720989 -782033031 272563139 -731172778 517314463 -806936773 -249737234 -991604649 394153924 -877972135 696030399 859721775 739861978 274666481 146605029 770395229 -760848672 273452389 737042629 628559070 -675500706 260722440 -756527103 -894972901 -11351789 -437404490 -373538162 153060662 908457762 554526786 -833335728 453589341 551986096 350427534 -481514514 -747667199 -407539589 -110504994 -776811406 -821942010 -978010838 -907646810 -809657178 -775355307 47719489 -833875863 -847149101 -150372562 -891623911 -165351765 -75048409 -323372156 -378737711 448068260 160374260 274055173 -401763486 -612751519 -243216534 -819021021 536945553 -906773105 321070984 -253588995 100953262 -290126380 -404106677 -594579085 -114379954 -740198718 -367025081 366562819 235771402 -125324446 -962223189 -840574836 -416605554 -333895783 162465905 136975619 658414225 676383860 638210962 905453811 -352694978 303152903 98106468 -238441532 799548258 -690554741 830245490 262346771 -352278212 -330611292 -98628780 264610376 437678101 -584429220 -799313866 -951274186 882732952 738426083 -784110140 -549398887 978237233 105138960 520386859 -165262032 -933306358 877488630 609225808 970670057 150211023 -674234850 264434402 394054122 -392499255 55964405 -796272506 827886042 74191967 200768102 -995835712 -5636980 423561638 -868330104 -2492187 976850493 766265059 -693126814 -656467152 671552467 985391469 -391801263 -599240900 -997926712 95873348 -319069022 856731180 208877437 -586887101 -438808715 -329157977 -260674478 491716146 269697243 -342303261 703052047 782248392 -962945294 -437059968 -245488471 201950769 22225436 -192218036 -392965452 -8688888 -661372209 -29650115 213081733 539925761 -21547888 118205811 576342297 35186369 618511854 -523871769 -680405307 -797056997 724219174 130344390 426405940 -453693080 -531155955 -224830330 418068129 97512617 -558273159 383572830 477168943 999963047 -999691122 -723169861 -456555600 845400364 155857236 -210427417 -795273687 -130628524 -788632031 397970160 945130641 26139671 674985660 518515424 -214336778 -52894793 -640774946 270786290 790931616 701917304 632063451 122475812 -44609040 -282738290 925225352 -641234720 -179145163 -42639355 -123214639 -743626739 534310331 -110649961 64214121 724512118 -418277069 573608535 658809138 772277354 -749618244 863902831 -595829288 -356950836 -471917729 -972720520 -803441031 324697833 -883925316 -719290393 967743931 686028575 671007475 -295839654 -850320196 -386338199 -959193110 -710973511 -5624322 555719561 -332454472 579055846 -5399759 -959398977 620851177 602603427 182628877 976785203 622685334 315389202 -266662461 -541124894 45579878 -500839268 -791052038 -281225043 -473193292 -930185387 -878527977 759493332 -396912133 -430611573 -622028651 424474728 389514961 -276488597 996477809 -918141366 -980499671 272035302 -577596643 -769482876 -740470530 30598724 576625314 404163085 -503710762 488249673 -361108111 -617244475 -156057223 -951037805 641407079 669053599 -416103019 495986598 746170426 -826019929 109889723 -725502329 142732561 116175801 25987505 -713879189 -526818068 54144010 -731358373 909062578 -858351430 -928992835 -869359294 55605497 -868438956 -841357512 -2184470 856934566 511876923 120597775 351725144 -748234005 40584657 -663665858 -650073103 -656266534 592213624 -811679372 752406959 249990451 666148225 -512271715 364741053 -924536656 499579931 569751686 -880793309 -982972751 -549909451 687251211 46791627 -957686295 355234978 -581687386 707780527 541015733 -460897564 -559742089 784893844 484495901 -624334752 -953035417 -68364660 -16383915 -714390629 -798681672 -454543759 -814167934 577842855 -567114489 200882800 701295767 493477167 -459790973 -221602728 -719486995 -532557344 -671185768 437945513 377824505 271283988 -35376376 -975738760 -759242788 542879940 26430924 -367450596 197706516 984234128 -409132662 748872024 -3352953 -802369944 384428093 -689829080 745354954 -92259873 412125253 -612864202 -960044502 197403734 -460231150 696837429 -646198174 146180497 -119811543 -937185860 972309212 367683472 559108204 -202932650 -200954096 -161422267 -409876221 -647129835 -642905749 86157220 619202416 670559793 792832675 -650383398 -731653868 335362500 729212042 -211252480 443061664 128298660 562779414 -148930876 -117395456 -738123306 -118547124 -442049660 -889917930 -465997836 -340687349 100754626 217039876 -420029690 -575956755 -440978405 677973972 -401463393 -276853307 -386190341 169621825 12079688 -653194019 818537900 -663362186 10369488 -530896278 117612237 -753625145 202049558 -817353370 981821656 -618614004 -224558990 -268656360 305990017 -160538084 874431597 537852577 199918184 874742042 -590797645 -781340762 -166331332 640032180 -568157217 -341146400 498651537 40172877 -804590762 416458831 752913607 -674447204 -907480063 -144329729 180718672 89824546 -510948199 -339382735 -424972789 -806647765 -116597805 -58228715 -991991230 476847221 -762223067 -490214231 747300266 986669433 -634363742 -141427688 -979652326 506021185 -665138945 -774526400 -315957010 -21742028 -497826356 -421624818 -49620003 201151442 -728816208 448197726 -436556535 100049897 -537041848 -794151696 -28498829 -632398120 845080930 544392857 430959817 619263273 -217814690 613720874 -151245328 70898893 144744600 -731746159 -609876036 116337008 216500205 511368092 18039926 -206606912 808658701 695501075 -341556229 -162910911 946371221 -258319681 615449560 84345120 564096563 562902580 -972231738 932015816 858938313 -306719300 -404391802 575668704 369123994 -764123726 -588139651 -337904387 618681246 571533514 -659965715 -886695818 -823438073 494000052 329163479 -627987510 -247354598 -298917802 -683779911 -563212281 -512594883 -682464734 897763963 155510641 20584614 844291953 -5565431 509378303 -126291565 170517468 -20200002 480446389 578511781 977319939 -776371119 770387305 729933069 832630977 533482646 -950781845 939364897 662170188 938702668 -764895991 -131991691 -196008559 523941020 -61647741 460130565 560327490 822765820 364984006 -786992442 -121027851 -677851740 -202095996 -172763115 -650420075 -395100454 -89256333 -420094445 -635717642 116238435 -827899070 -472482843 -456410474 538804918 -752704915 248548818 -635368204 -437187294 -955811479 -228406778 -894116843 -189508513 492927661 -7967268 431653092 -390008857 -185726437 -997252821 -847279264 -379021060 -944923175 -699403712 -197736997 -48860312 242788419 414323106 -536073515 726881022 -678863471 131054015 545123090 845252705 -701414750 -576776085 209929407 982660970 289702013 -540424504 -115554006 755882450 153515769 -953996211 676802424 496342420 -264546950 -119293716 -163917207 -131070931 -887955000 -349369654 3180649 663272791 -492164868 -962159446 768062955 725504142 422893968 -491976939 64833248 297544912 -553572631 -615619412 125083591 -169607203 -625443121 -437579986 -18453813 840631390 -651724064 62963038 -949479553 -571231113 202972384 -275939893 731908974 -688660310 -191946083 843649654 668827847 -108061111 -189092230 131090497 219945082 -365883024 277995483 -598881749 -931452116 -543392585 -41915122 574464337 58656530 -894229060 977882154 -609797099 -678866534 -751393924 -50742889 -906511693 619137729 -402032705 -416823851 -126421175 -425481635 -765448436 452900108 469955112 647169565 -215051768 361849017 -83760959 517512287 613968422 -792811613 -355975100 -982228843 -388319560 -348181654 -190840383 855698972 496916108 319975621 686329533 825230203 -34519611 75102234 -5031679 -848234503 -216040491 -14797327 737412514 15114422 302815026 -745794341 69512644 -644362076 -47094786 136394872 -947919433 -506890831 -647235469 106507792 -768869223 -659615181 -173091806 396466084 560274685 298236526 -73376454 102986949 582243861 -519008877 -343835029 510109330 -636621979 151745604 -886594347 247055134 -872598148 -890887616 476666188 83338308 -956368669 68185098 -406106917 170751964 -989063743 295035369 289047880 268746166 -345988998 809960072 -147474281 472793346 -280022564 590354447 -987066099 -939863007 -707771477 -248740611 -493836463 979493352 411767436 -320253169 -398453885 823086396 -211537816 59954014 -936613775 808010848 550876531 -606504900 -146445373 -736876920 -790851425 -983328192 760654279 -441776976 889362351 -164361174 -419792782 -89887670 -264556674 -883834501 57825255 -290141666 -477413093 285858210 397695569 328766016 -855584482 -599044623 827849285 -362443427 134237493 -810867693 421450248 419214564 -975851545 194510870 -19148597 784384316 504720247 952795338 735287836 -210517867 131716502 293505046 -451779019 -865746947 -917787393 241252625 -633743693 -801814242 -507448256 -595951696 291910440 841128788 -446385286 -457056196 406448346 139160266 -392616560 579860548 300492564 -931009017 -804153049 -180821095 576868458 16105464 219758685 75175933 -251273790 544242721 490344048 -247160764 -447392655 -169326714 -814647556 733316927 248332224 265271183 192338813 317735842 -320065162 -560832929 -432353902 344445884 -759112097 610361789 168402128 -683561839 605144049 -354911088 -377857027 -668553226 -685513326 -860116131 -258277626 870905265 218267406 -338170170 542029128 763679664 503509357 -516684189 -771957404 842019444 349698862 -447918415 436294206 -449507283 120158339 -880776402 -71294309 -866759753 364558010 503942401 516718171 758470498 941091746 782565674 -904776537 283785034 172366183 961444621 642102602 -477770610 -516656871 329895757 902389117 87911609 253756673 136241337 -638082423 876178929 -936332075 -279774779 268803966 -711807232 2813488 -53105151 -273812522 -312780289 -991587133 894783311 415160612 -844176586 -643631879 -744531142 513845764 -84979974 324329200 -275208008 -238084618 -527583410 -854340268 -976613707 235739373 246438714 679458087 70943015 -357577207 -307207540 -509807949 518386569 312924401 827574926 93432738 620415064 -615390352 -161062466 -718441700 -141243459 -318236887 747830920 -475518760 -216642965 407686102 -637699750 234624242 -298851643 482602593 -409086658 215518476 -57700258 -280944944 -746487606 763455813 700117132 284810587 895892626 622032517 -966330103 -264062827 -690753407 926882339 -258933679 11802222 -575997401 -614438886 629077642 420935775 -5950961 -75272853 465846931 676965727 -551196304 142913621 -245209778 501345713 182143792 874129654 25419226 2491784 -295796659 -363481254 803084480 19544775 -128266768 -934028058 -798604951 -364976192 -163741421 -934613703 -535518479 -759590846 188892520 130312026 -393974899 -255855511 -396420566 676231437 -493788733 -905651279 -99308482 -531750518 -413631676 -761093648 778905361 -302970668 -11241046 -843038380 748020045 774351051 641400672 674985102 148967241 -204803344 442212501 -140591749 -790793386 126569805 286464228 925559612 -46754182 -733529945 314067200 649490873 -885927240 990593735 153899382 -971286393 571334544 -187060492 -414308391 -386066913 -999340434 -42202828 -907877509 -854262989 -972543015 592956717 905597700 751950833 -255395768 295775743 192920268 -559158527 -363321884 589273153 391555990 -566814272 994419226 -367456669 332200920 579452910 604188320 479335347 -405190510 169507744 -138211974 354077623 357895370 996549467 -33167019 -773542680 779295050 759422050 662807493 173338788 -284128552 -357180424 139002269 424590146 804151031 -851675675 -945495455 -495421668 -841456945 416796861 812191424 98537404 -458445613 -202431364 -417077038 -763829514 -473604304 477580124 -855387321 -885694241 -192465585 -535138786 277178026 801588018 -857961655 -508161929 -666563242 -624099343 241677500 -614721508 680418980 658723667 -988063750 436319636 -771199545 -810039172 -466175419 -154903867 -828320844 827890296 726211831 -697529331 -746920851 766514128 614906623 -438601433 504435440 -721467216 -212145613 725242899 -420275341 -722530352 -809424754 324442653 -287407837 -36147699 -620837510 562331566 193963417 308031278 -474174049 287751746 78313252 -962143759 -490111638 -86919403 -994696912 634298879 565100259 -244326193 -797397906 381185281 720454482 -400775568 -499944923 660369217 -792330513 -513182212 -705347149 383834136 -21929172 -992975413 784128949 461444432 -446056834 673126100 -290179444 -756612114 -540325064 580773732 -596370341 104460174 -158917408 -495337844 456907202 95553821 703917635 451391475 700862595 520097748 -857524424 -849695759 -217769949 753407750 154151473 -691120562 -218469212 -707355429 -481809502 528012376 396310127 366725289 -562829990 197439366 -521788573 -522334347 569019349 -640991740 295661618 -157640471 -632039995 -890761130 931645494 34949996 -99282326 566683847 242490879 -43727770 -475528052 -386100495 -543080262 -668724219 209148152 -912270649 681751076 446976291 529967308 50030299 694598968 -808867802 -363611930 -419059887 -25971378 984231849 -145159458 -77125315 -785910549 367291294 -730748119 976470056 -606021325 -765532018 878599029 -293352292 -638540285 423275726 -720208223 530194004 -580150085 -150108871 374677701 575565765 -503590706 606184204 -644407329 -627660170 -989937691 -814076620 655976114 -254937266 -475486319 -576868161 -692887386 -835122144 -970903729 -624726204 598868933 218932182 -36956853 -347283351 494476128 15439451 422132067 161486310 475842826 272655616 -152327225 404046148 371054947 -345106686 374362006 261281405 637875825 926430561 597326498 -932302812 47864229 -306265967 -142614985 -677917631 -915328135 -858693492 244931185 -167120746 556142689 901185013 304255353 457441807 777982171 -397332749 975459501 279162849 482794069 -47144643 67227733 -932850516 -857326751 -710595449 750660982 432364707 545332431 83453674 83149898 -370468772 154171001 -916111585 946529372 -191008703 -20368180 -445994700 966894689 -220785419 -82326383 -803864297 -585009238 157727509 308546856 -309651310 372407502 -694994441 986843786 317577756 -147183814 532680376 -150636574 14372193 338799136 243662822 520796986 -110813390 -955756364 -19413923 -88761440 -718036451 -338805250 245339260 -621083363 485614854 -781855152 -116123401 505705050 582956419 -97316871 324126791 481075728 -411981578 -886625488 -716235119 -591859166 -796407347 606032670 678087979 -774226396 -995556064 -212235506 878379479 560205908 -743241350 404557133 352241306 777871217 -586482077 -350671549 836886934 -486990445 -807512120 -913587733 -412830594 -900204458 -846838854 735553493 285269416 -983985961 387304213 -517701974 4436435 -58126732 -4957913 -160990435 97300653 271298098 78374211 -159566407 425825035 -820026112 690680745 102269272 404073796 265590024 -445635287 -334288169 -514612954 595651568 -454351202 465364700 17298879 -440970616 199395321 -161514313 159716617 -10414725 648249540 -621188024 -997258248 -877175144 930536533 275770577 -940196699 -482644395 -528462779 423651001 403488465 439080617 166466465 563769302 -140779276 604512084 395026987 -201100284 752980648 783329885 824476845 -722954514 118732956 -103667639 -1420577 538286156 77327888 577490857 43269573 -349836270 615012227 -635842990 30304866 -383589733 -582601588 -754225491 511281082 -602706096 285334109 544396089 -605237079 605684110 550438856 -533273008 -636369267 -172034094 -34865482 -624320361 68139325 -185886133 135689450 846201828 834000600 -559808035 -145548749 565707922 -843484259 -198681925 215014908 120592416 316250806 534490294 -455916940 -49415840 -744809111 32367190 977436098 -924675560 -987156678 -450482602 -77367267 -740884786 455202835 270873265 -935116019 -431988866 -714703417 -162395224 360979444 -457128789 279040355 499163719 182947321 -191057009 20524060 988565650 -97239533 -876347782 -77882029 -457284004 963897707 217388018 53434915 242713799 -412875256 898695787 203330250 482756248 475975602 -873910789 -443557577 -283766884 -780112550 -788025906 -272360078 -203737578 504501763 -377277924 35477419 933528198 -324659556 -86452789 -75097859 -546621917 -846843802 -472939256 215191904 469232579 -993235969 -558622168 927110162 -232967231 -585332100 165300452 -250624004 -513637391 -81196656 581149563 319091110 730150155 912707758 202363396 -991038385 147865921 -95727284 -780955319 -597604884 998177758 619866227 -20680453 -901137615 -172787953 -858358784 337810410 -538849047 -480103104 -222476097 -366786601 -796762432 -403853577 -779764390 -313974318 -547878300 406647022 -685581612 -629660112 242314429 -291392621 -379941131 -334999430 732371297 -185505203 815501777 -374440193 468548229 556963639 7701672 -277766336 250796952 -39797945 634256152 -601945712 264323049 19584244 810245197 579225440 490521256 254777077 440880785 938198347 -983134582 -873550231 789054891 299998333 -703713580 571757571 439649130 -691230850 -193630815 -249040279 381095594 272645643 301712761 -13091514 -107977555 200917503 -398098037 -542325809 -376888902 -612056536 -263030962 577711242 26000066 -874181848 -551742268 992664502 618396220 -281196458 638734686 334524677 157673833 -662812171 -811418422 -83631207 213532665 226214944 -395855253 525151905 -501755014 -452655148 -10435342 -728696792 -833211873 -813701989 -866962032 929067702 -237479516 -206997408 -853089801 450368221 593278802 729974779 -277365547 -27341071 -173992893 409281194 25764682 29637656 -169045597 974352640 -318255939 556147974 -876624324 -646802746 -757422498 -856970275 -436607594 -529258735 149838374 -583102345 -343386957 211612516 -809427458 459833804 208682490 794443106 853670654 -654835467 -621840769 474072246 439251938 -703399622 408347083 674838910 -257824926 735266558 744326508 -402783920 664297162 981917211 404144588 809425251 -118630308 -463801477 296334973 872520272 467474250 307884488 -629597671 555170984 -398877484 -372802740 -336695043 -341216517 331587607 -606984884 100087115 578460528 -239828191 252942872 -831586892 -579777669 992933205 627675222 -293934031 -509253523 307610574 -778541955 349185553 191676963 83165639 343892351 70384851 -822758212 -671491349 292000553 -173520240 758855940 -496305854 805065977 -645055259 743961552 -406643869 547060216 247279402 -264049448 -27659076 -78959149 498048190 562582155 -256105475 266301567 -549317832 211601264 966689315 137447792 -966956216 416716680 456098535 385958118 707096164 -406294640 -160756253 335661812 -339881818 125807508 -475805074 768853983 -56671511 563418650 731483541 438309319 394500606 779136314 419424288 29509185 379523724 748705175 -788551369 -452235492 592953171 -73450389 392051442 305199023 805143008 920961976 995946972 835720806 407407446 -772071900 -263157504 249615027 -812272989 -834155490 624706455 -562486404 996542504 457556778 630002106 -440239268 208363973 -370340285 -604063284 312723318 -505494983 -770017455 174928250 -157456560 -796643187 -614357712 -191082168 814661540 218992560 362678556 562008649 -758302869 -847249914 377382223 -70093727 774644885 -537714055 461319101 561404899 -509035393 696040114 -703692776 -283664762 -413739155 -628412043 -527214925 170564086 640853565 -196992315 676098512 -864380962 -198207477 -216981112 531300589 562966730 -955518270 234744109 -300936027 703413192 -248865581 -645729160 -724177713 678435258 293704214 193099762 330031144 39988180 -204748685 844472057 210175173 -294106658 -650771732 120317547 -370598890 -978188080 -688995381 -949432791 -534565916 -70171283 841041585 297844775 998699130 648104682 171735537 -699018118 -715817519 -933025303 613284302 -154680174 309072581 535025336 -239056463 549869472 564782152 412601776 -977339402 -171897389 637501053 234716692 516459008 -617251199 267413679 -729248040 -599024082 -258380581 -99258057 -238579617 -199151554 235482237 -736560117 -590686735 -245606986 300479098 219757980 -720118782 368091247 364875531 159110658 58363867 420782373 -944914414 281369608 -543870807 83717632 86214588 -883403493 388471126 674740876 254777372 -385526404 -549790844 -456680387 835744651 528254239 455490600 -824519153 -808824453 -281286355 730587489 -207041190 -433387211 265504316 -35820014 -709349378 -973441466 -870576254 -696048020 916988258 553593180 -50595251 -319723912 313087120 437811456 -160010108 -812006188 893864575 545312584 -577876193 -924122941 80158537 -59576428 907049153 637623059 525714047 309270105 70194036 454710872 10096470 631748230 62676414 -706527360 -39951662 -198766478 -554653941 -915498302 -491908291 -944620686 459935035 -877542171 -655167419 -364930168 -451744033 -214287598 -863832883 703940147 -595757010 -998731339 -333955048 226865036 646674628 703427390 685020078 -448061715 -811851937 -97237569 -4943107 892962108 -708363322 -294262216 -822947048 760861849 716036703 48519195 -283821426 178588566 435665187 838254132 -62067992 -904113060 -146870742 860338375 -33523971 -65516899 -373760307 -472584744 137168825 605289721 240072828 -256654366 238154035 33117380 857548347 316057233 -34629119 832813983 150117452 -105348847 -954361446 -576139082 323499437 -969531188 -534135813 -422004683 -309811962 501760334 15443612 452686745 -228434658 209772798 -394634043 -109183251 -632219452 -298100856 720577515 171176751 468793102 -472191207 592478270 114760219 -603194698 149580061 379923158 359202344 -475443553 101791771 -300054155 -441290864 166922381 602025458 976963592 303545321 -466349115 -675416414 -630557117 -797900094 -426027328 -229939927 180576876 -191008811 114380540 -120333845 61676379 -633440717 122860753 -793320890 656083585 222831805 -246618009 -383216739 -798224019 -903159756 -505616208 -786333387 -296358553 -269680332 -654001862 365134692 191670291 -122175335 -520713845 221706618 -118438 -726581633 -461157470 694810898 -60241457 440918846 -696214410 -857541460 -770038995 838958746 726291824 -517359594 -436454912 719863448 201269864 -687852725 877132728 -586004877 -19145344 -470241628 -327946810 -629184026 305496587 -368785119 740512652 -763250666 -675968990 114839554 27943135 426409817 -627214428 197449977 -20130874 479046900 394345676 -854571195 -986599755 -959861248 772734701 482861109 964164877 436491656 -436668742 576337545 219345219 -412121473 524140331 -982137650 456511698 -764659104 -740824600 833195103 333928725 -390282657 -236188052 -158905599 511670319 -142488728 -442068405 -130050629 226545001 -871313134 267502455 400231924 -298261257 316996787 -675781574 -675758292 364634242 -139430711 -204895595 -652855996 282680357 680765439 -769510853 448958499 457262337 -127801355 394533853 -805145622 -509315134 -403291529 -131424080 -677150121 146658869 762979687 -491959624 875364753 513723892 492129134 -260493309 513707237 363170202 -134105856 -404034436 12077917 -45370963 103312267 600518034 580027254 -587268284 -541949023 -345130528 -292161681 -941700525 403280221 -771817929 168449818 -2224000 -552201279 -602603957 576819849 -56636028 -92644656 -426918477 712486222 473399230 -369187560 -953201349 -289856594 802533993 -631146836 -23830063 -847252515 -220486521 733874287 -645069033 -543350155 -482172813 -637030668 165173403 -500212656 -230243333 -174188794 -962235867 239046137 74215749 -426940615 24772946 -724737158 122201056 -991867994 -125578266 -764997610 -345492528 -985493315 -801334996 -372266209 143168218 780498662 942738092 534678186 125916006 -377142262 419435143 279724558 -456620081 804596674 -933411274 -26715333 -647759708 229981768 -188174648 -880799967 -286024497 42774054 -754126157 -977094622 896106006 -404430645 -516101730 -600266474 -66973240 -657572090 -895018416 -714628579 -317474384 -773024901 993305055 355454960 -161692389 406522234 556193062 -186742905 257439266 -123681124 933656071 -811909518 -517797266 630235450 211920820 224889182 -303530703 -969700371 -249266430 101067128 28322741 -481297517 270089676 -266897722 730031373 -630637286 -926329658 824733528 -318599308 -568798978 -477928892 -213986534 551902059 -449975392 -863192143 93409175 19505434 -954443756 177858504 -17126745 225175888 782193130 786153968 364088673 299127841 690240680 -743143385 -784183248 -362761853 244270749 -857271974 -789203108 -405533968 642974821 226027755 -284318850 -714227244 47977590 464429749 449952215 -820819316 69302902 -926953602 214961826 -681011818 72728198 -199298005 -673856642 -452234443 265955351 995912891 -867765933 718223686 -279277567 516374543 -318383680 55631622 -980600608 230820774 -868388196 -514831637 -325623852 753319435 907047583 -342523085 -79301877 -665052534 -569537327 -34538688 562548079 -604568402 861080569 -409976081 739814204 347467875 -511381349 -457624165 947822598 -674578634 45633890 -311337635 586994711 610924918 12344540 -503687188 -182265273 269265148 850589320 572538737 -92530075 -870849217 -13321931 69332950 820843597 545029627 -541849220 -630879890 -515185913 -868696636 -798910090 563455320 257328871 -893587911 -762597481 -82350158 -840570677 315484560 255330206 336277957 -350301823 -435427476 701406122 989177295 -545004854 -467560016 -50961030 -922723310 50290408 -208018674 -288322594 770044848 651923576 480860634 -945691594 543396392 444134404 -347499837 484914251 -279479730 -444857054 -699743243 772920348 -926527768 453155482 -811907416 279657972 -986839587 440204028 479215929 964961538 -796997169 573169470 -364736490 952390040 -308534204 -424467911 -228420958 832413797 139492755 -748932030 -439340670 310516644 -130528515 -636416792 -397336669 697980831 509805842 -661447945 -899728549 -704771091 90603206 -548879307 -483488885 -545437812 -744823038 -309958055 -423694364 697656883 -306415789 693619810 -433933236 -100731031 47020380 -573849110 718409630 -201325946 972743867 636205668 -4586267 -960389993 -337417742 -428870334 -37713443 259577587 553610058 529699309 -757090180 667165578 652894574 -884035948 -746629395 147058755 737409304 946123589 -179148935 590324383 -95217617 -323633517 487185786 -635363665 774482768 24596399 -892955781 -935153316 -748601848 -958299136 -883030084 -549407474 809667098 773850856 523498383 5646072 -390514908 -362646820 -802554943 -140516498 98670909 -679964605 -83321080 -26304234 -429197304 -550979452 247767335 -33406663 -133674077 -733409181 -608067451 -955630723 -338805907 581190895 -312021105 6674527 -401399494 841069009 -96438780 -805871992 -829881612 701175785 -662981718 -406515312 -516666035 -668313023 956980619 990580165 -587663456 -185298959 -334727656 -978295217 -486549311 893829191 660012553 -361021580 -120216098 791323369 -672756329 -309798745 774752630 741106808 795951867 4778838 -309366856 -501368407 236571067 597182271 453138579 851260235 -676955860 178267280 -122713376 -982529619 -117351858 -327335165 809013179 295112062 -336405344 21470165 705561519 817155301 908820627 -768964526 -58110914 855300716 -558647650 50311978 -84260162 819828936 -388670799 -431464073 -674756551 -195897066 -101589960 801630961 179239247 548470748 -873581991 153915332 491350484 -54877600 828541578 -597903508 -712245520 -307446091 201382265 -363947288 114724322 659146328 -812186575 -15994755 630210245 -415751696 -726498916 -784782529 -131504431 -19962041 -312752391 418121947 304589848 -182123216 -768722244 -58544734 -53759823 -508813096 246714377 -948500964 232925569 566209922 584820645 -774601541 182256010 -201283709 -837764511 -300111547 379677634 -184567005 -882819358 714875600 -703746001 853621183 601075135 -522455779 -153915955 -429950670 -585824918 -891410479 701479271 -520882376 -181970721 263805329 769851471 985290930 751559372 -547098547 880546875 374965790 867398193 597808097 -140329869 213242909 777316572 360126978 -422465944 996222481 150627331 321844449 -635204837 376670304 139801371 -907246251 -421711621 -344069904 873314572 -155707904 888651522 -607043927 -357463806 463492654 -703947003 -526984934 -796904978 -608421255 134365126 -63254646 -80860184 -772090816 -860256473 -44714106 435727390 -753741819 321419209 -392627114 778177523 198905902 658562281 659176215 399479281 -181149579 694293137 -475001450 -565126792 25463605 684621205 800156335 -767838965 907312686 720985536 -359763462 -801488855 -488664240 -896989950 -993207969 -668172957 147945341 721155574 -326111765 -691642916 167036044 998798244 391456641 -15344796 215015466 -962295745 -600016962 -696485660 521957048 478845564 295151371 354273649 -977963711 -150553209 -526636153 60097867 -778299708 33488825 310258343 263964910 279994788 485452687 -509891592 -638762263 -293736095 954299172 -524662182 -499589322 -412981197 -854945719 642130240 -912061136 504184019 -617678111 -469597500 -852187389 -988004595 -785113927 -640308870 501767124 -643551429 34723476 325607374 -302422636 323039795 575603672 641985585 826738662 574960173 299078367 185647158 -242040199 517865474 -493385829 -697053109 617273032 771829834 673694456 -79603278 -457791842 306533389 857770190 -770000818 -966620979 -103614017 245801006 -684936582 -505990312 825145734 105922609 -27851013 -463794568 -373151597 745639081 -307575784 -67373201 533838949 393355387 -103811164 -283476505 -716428066 -162282046 -613901613 -250136701 -252739077 -773681720 -282265659 -933060232 -817715406 -716296574 -960971896 -389332263 -462627945 -491593145 -947464780 -363125055 535568234 298066086 -375336327 -252292344 -70952576 -240540890 -962650981 -738399710 379295739 -727700333 499556306 -368070428 -424297224 273824417 756019463 -744623598 -760139544 -830178375 -478015509 425112248 -501662259 -521630421 215165393 -418080903 -713232071 -952942844 363285573 -691977502 -576400708 482785493 131520711 202617370 -224640589 -849305225 537357317 -795959383 593963155 -140147681 827147601 -107485844 -937833176 -245805389 846155866 416913616 149684936 -70971745 -488626670 -643142584 -754508345 -32178387 -107781709 -712684970 -625131538 -371261317 560105954 -806584394 482505964 -297034831 43972259 -434856056 -75548222 176225034 808668069 -178336950 61698729 -178528331 512077617 173022828 -878852106 -122557039 -150115299 441766016 -238100561 986858947 816487632 -689554669 -869292616 642092821 -187338296 421263973 625840971 -683071858 439527550 -179236145 408070548 586357033 -864721006 -407203535 890058382 228772938 632270764 734028058 793034004 -863605945 -877152121 -769054020 -550240509 693147601 98939034 -84952272 -524707122 -986607989 242744407 -26476343 -729915297 543124460 501479613 926458439 54338410 737498365 -405132208 -260340147 -11941277 -121626467 515847224 -354358292 684667461 158210756 -887328436 -814748713 -590184038 230820755 921949151 -47138598 59457935 243765777 175721754 543769506 545142936 -46693055 190764590 206475914 -263113464 -640591817 -375389994 -765486081 993856243 950794982 -611521875 -329464748 -227449110 -691934681 -214111921 -945504632 56846830 895699261 -13930640 -722962736 -647113559 446171480 -286864073 -473235697 896640607 -262074989 -392917419 109538135 -251832771 330453531 232189113 -76727902 -618408731 551845213 -557335744 -764802449 846863531 -342238045 -645106280 -692268855 -572412990 297632012 957727729 975155484 25657852 -461968952 309819973 -135351851 -988951787 211118849 255956005 -387909662 -530720472 -250732584 270575359 489739355 593484076 157159881 157466537 393564313 -222221391 777302439 -40639900 -637011404 -506655385 302822269 -414608496 -126825625 -836671250 -165877491 110990620 -995712597 749985626 -732879907 559262386 47676054 -698117929 204429546 454421735 178111110 228476673 -453063741 233260805 454627877 541522343 705969816 -572529604 -413903495 -779555240 343807656 867085225 364758091 -577230861 -538401351 -82153297 -427707895 -753205107 -609048171 371449704 -22309666 -710133160 -358579764 -789479302 804701911 479307982 371488581 200703104 -467173568 523857446 46008283 227804361 -774506140 -433864042 -986229717 675851606 -508562211 433287257 -671274069 442587807 930875158 -763071964 -105528497 396037468 679875076 -771696523 -706884737 -610160392 423535183 152158310 -751638177 -570760198 -484359880 69235938 325787864 941880446 -400466186 -155945063 -877210585 -67795951 -951088893 -626188840 -204848987 227456378 328675568 983063950 139769989 -668145660 664789452 955902835 919039668 -676797529 -696541876 250356760 949551756 106715631 250719082 912716898 236164507 -288105104 234300141 11003774 -230594911 824447610 -254287416 -109278103 967226654 574654530 -746039507 -823943738 -259185289 -638851801 452693839 101068746 59857775 892423956 387972114 312873157 501727241 301678191 -198695731 246074188 -153892425 -320556927 291970097 -434590192 815263117 405530401 -894374837 -276663751 -432348664 -211781950 -542499383 -207973013 -164263615 -940186607 28722603 -961583909 125385973 -690371624 822639957 618012044 -336995692 -424952792 -751906243 -84606936 -109618675 -144505254 637699185 356701300 -147318853 172856136 -313803257 -92118367 649880971 -354718586 -256872449 816239879 -377937678 -893922658 -553097335 226548847 -163181796 -498571296 828675202 351028118 -448599508 940107111 437793788 -887797945 162939343 -506309998 -327456213 -712611013 810067207 328361040 -574860914 587737877 -774934708 -395098557 -978324265 -876935361 449145505 -572509563 -607025534 289261698 -754537973 -472464699 -378216084 -600605573 989173123 -68845917 -938153431 301656518 31858515 -86590678 -879849596 -780097239 -966007685 -716732388 564453843 -303478268 332242732 -502157920 -719978769 126580368 -641750991 53653902 -262438752 -947667022 -890355814 -728153948 -973045362 -949653093 852186931 272986832 -696335737 -632982727 -381059647 3168068 -610433955 593552424 231671362 -992689049 -855676133 314079800 421206329 425171491 427198583 545068968 -640710708 -290550054 -267954638 -239703356 -937492870 -920776969 -168716128 259314105 463393087 -144019621 -654358303 152307872 752064571 558941454 194048621 582932135 -557857287 -698942855 -300846965 -692095744 197081681 549984326 657882152 368653918 -458643110 -427600976 676241187 -13641076 281091240 -53391595 -967914033 -967446254 -266047711 -125411063 -182605418 -457111488 203129093 -112729411 -645529450 -559512235 -130626441 -896458693 -797421332 -495370955 -578858389 -169141933 936828493 607805969 635160548 -272344604 -822788466 800345538 -628440777 -290637269 -426873496 -173180281 -965975519 -733962137 -801430795 608338409 546666125 136117974 208947509 -688833193 -461369447 -275543412 742607224 682194230 913852188 39539158 -444485007 -425731140 -209696908 -613727279 822606792 -320036339 179651830 476397024 135242671 -369997896 -264659161 699657306 975916808 -496246797 -963543052 -117890044 -492255838 -1861607 413583368 41446911 -681740569 -714281373 744265338 146061004 389740924 -720509920 311067449 436443880 -92855282 362127611 -144195145 -681458488 752644258 -795153317 -431112719 316602190 -535028349 -469084948 280328217 -967579867 824301399 849808398 514586666 -208278786 -392998266 543952190 -469336527 -428969411 85621921 208512770 -441452467 -670208099 110803247 -478246239 579489230 -779071573 610321758 297161216 144554258 -48415118 -442535432 324342862 -90441556 431112435 -194788994 399214273 -347758313 66082525 682944571 542264711 852967775 222020727 -124803850 -222558621 -150427183 -189709114 -993200627 406485245 -935933802 -531422311 -253347168 -151069562 587271704 -821012816 366782166 396749665 -834945276 314542346 810869950 -550829225 -852499310 -761081927 -791415196 -313186056 -732963024 242589296 533189438 -838847855 489622781 -225626854 -132119505 229544760 957148687 -182856102 65416977 16206299 -641697410 -823010132 -113758642 -283130872 397064818 802716237 -502171617 -945448174 -220466436 -388890789 75244668 -897475301 -462143881 -437361776 792787090 521167041 668617193 -687562381 161215999 991576570 -495171237 162276327 -600442046 -226900208 -736666595 -56019734 238647478 -744084146 381797057 881910743 -34097569 -297692973 -491369667 -678082449 -603059241 -561094445 712383402 974405297 -895926920 607993676 856079984 150136136 613702955 574543190 289267544 -942602357 -279071845 314365883 -876919236 579532715 616348220 -873444770 679702854 -885852962 -292281377 -181567929 -392428261 690246567 411161884 364175397 -850463487 -820796552 -770388599 443604081 526838988 663531805 268351733 465315387 -291994025 -745534382 -13206779 -871124848 -234014546 -952500196 -533893470 -277177370 739749835 911452469 806331526 -10179576 428061318 181195962 257597033 -471472359 453763857 431921386 142010604 674363762 626725954 -664667250 -975959873 -591834528 732907509 380734955 -264349353 611277684 -306981482 -919818659 700071121 -41367695 -952653875 17677737 533884839 -993686267 -856563046 -327601561 872777689 -664515369 123654826 -807328732 917838635 -75155800 -418819104 -826853683 387015760 -193500766 321993007 -865394897 -833287018 -520279843 798919021 -328640222 720701886 -562086761 72365120 325118454 -40232126 -442791372 -409884448 -447427288 -84511399 276685218 -101459369 -770107228 608818282 350470160 -542481986 987756613 237093029 -460697909 -437605781 -398196133 321099486 -236105857 -271827755 -620081041 676307168 853067127 126027046 360771438 795148330 526685308 -723661226 -497467971 -302336703 -180167568 -51657386 -861704266 -468189784 275668891 125874862 -844546053 570783703 116966888 -283879456 -459799017 -608124181 -43947994 -637056038 -800219009 -434109531 -795342194 -621128585 -680858798 -593466486 -240740257 58861745 674861217 -136191383 -505694504 -941826242 -193346293 569578137 164187212 -120212937 588737920 610779928 -351830743 892294676 32716925 599020997 890927363 -617561607 681830788 528475619 -570078091 -815351700 -964212676 -236140629 -480483096 721888747 -877241855 -500322450 -29589380 337465355 708616953 -404321614 411388333 -277494925 581343250 416484096 -989275657 21309171 305925699 880534005 233259421 -418804959 480157871 -747505338 846030888 888782189 -974975775 -947569057 337284549 407565757 673544877 -689903829 -136921017 -646709859 -749558299 -125155921 -612319253 878615979 892652017 -795940609 -503884169 -402334611 168174734 416320625 301832249 -351438324 -595248081 -263533638 -441541933 964394134 859139732 -267229653 -129738924 -295396494 -343094355 288611526 -442668481 433238750 -844818549 547466959 -177273588 545350846 251789621 826486576 701497835 857980728 -996346616 980067347 241020047 481995867 -403378510 587607962 138142825 469072392 520001449 -988979667 -247046186 -876939594 -470096548 88156660 366592994 -333957032 -483352942 696250077 3800949 276323081 284263802 890542157 690341731 -400944911 -744387461 -604735863 -284849304 -180064774 980864198 -671925767 -750785499 -845998002 -625846961 -997642276 -292720012 901098730 -431165132 -877849258 -114347590 -247405941 384961996 -461921545 -307227754 -195899749 668530224 192117479 -365227434 823143288 -792997216 -380055814 -992885570 -862500922 -943509538 316462864 -161634595 -910861174 -727463581 -892419688 -686465376 -285611638 -532772018 516873251 610893276 -233168394 -555678415 -536701232 -499874844 807922354 -938564646 100947899 -162955218 -642488376 -852578308 -747159186 324889369 -953398186 743284400 213282058 143919429 -930499465 -670696527 158022941 228786670 -221707912 540188614 868790443 -404437856 -87068511 563624512 137235248 -303060068 -49163309 228063487 -76106861 -403117205 356668545 70970820 232879716 -4722054 -30475996 -18454095 -800320966 363979300 406431541 292377285 -364387020 974441904 563289431 -655924381 663909113 443507373 -959295165 -758318560 148780743 -952008148 839501750 303943981 283652944 380963458 940636023 -603944509 -557638081 -513383632 266262113 -645728727 932412618 639397549 -55816951 -77664142 550459139 -361539573 571029830 384337656 -347134964 -306761704 307957792 847470599 43602342 -528681098 -717132844 -485602363 572877524 240640157 235516902 -498053055 555474182 -199395913 -895502761 -885000381 445757494 312229478 -159679186 882625017 -375384082 401502327 32430613 -565448259 209362331 838014354 13602615 189402753 -330367269 308027132 -708264778 849740777 -667984764 262111328 -439844262 633090905 293649213 805826678 947912448 196629483 647011347 -390433944 -822499249 -405076211 -167657713 -688958172 -542515218 -307983274 -244172055 639548826 217369450 -9535120 489835373 -282736000 -323690313 957335130 416482801 -320396391 -658355525 308406099 943435326 -471434793 523684249 -514231146 1251194 -970351254 -231486855 -739662799 -629331769 -139107771 637022320 -412832172 -513997744 972378105 270846252 -903180894 89115186 282556109 887141040 764089449 -92637513 69071587 194657348 526348734 261059680 -179983316 289217611 -691178302 -640566422 -827243622 -570358961 -719884714 200543282 441959843 162379920 75581158 -227814551 -161158525 -897599951 36856991 -332414368 157835407 -55703698 448648457 -234387085 -780131991 697345223 482972939 449228576 -344388556 -716901725 -748549983 371384565 -434402979 193035595 -477672527 464776665 -438597399 -971647749 -563777433 615634708 -492843382 -25222368 618839256 408726336 -709183601 -979235020 -986754313 133665256 -259129287 -413799438 363846820 106829427 -453082375 -430699488 -14168295 -641866180 455790459 922378777 -806752355 -936414530 636848168 -667271154 -84601645 231437332 -534960378 98615906 635265195 359890740 202953795 -521837547 -848588608 14549142 -450278562 27538102 -71363384 -718730775 -767971043 667357236 543763154 908239138 -692271431 -445549254 -563506373 -381911970 -9418624 321266272 -19293364 -839597747 -477890060 478969910 188863553 -735540062 -755400097 -790580900 -350543711 -814583525 946576074 167083467 652913080 -795501471 585674739 283067193 -393151387 -985630028 568052617 -130679361 222190955 344232218 -744640555 -580844595 -921860568 -608516435 -935869001 228620322 -523996375 693534921 143156928 126281431 472658739 -137435654 -248865823 271159961 -806757408 -23218752 -29923405 -650208501 293233991 811144942 705815375 -420182504 480207422 418279457 47727422 -391006888 557201749 570608296 433350937 114019642 -150558373 378933222 -90620494 279561732 -517082559 167066578 94745106 -671959006 -491745418 46976771 -125008635 409371486 765640853 -35607260 -673243975 113075578 -466157621 -651166733 22770368 50335465 -65773143 684791301 -64347619 537798242 583225168 -144083462 -468310004 -575731901 39945641 478156044 -361313180 -722422531 -576418847 -212589923 662439388 -496658322 -780361563 -828074308 -945284192 -511862639 -846923729 938997321 279907647 251529665 -311360259 645828297 -549792328 -499653273 -939084113 -903158428 -133319279 -760954766 629597700 -961526394 978884094 550865453 8843960 -565090285 520808163 -518493110 -342208935 142059020 31574122 647652758 -891420511 -411155725 190809316 -433551987 256549753 -774004810 -998363101 726025928 -407786566 523378545 735866175 -715716061 -610383759 -673022900 -423267127 -160317575 -561386456 -946518974 620061390 966133369 -713518848 124323318 -846617260 -700584955 -338720479 -948327645 741887229 -930500994 -781688456 408996556 457363486 -743496932 -307418791 -137932920 -523691797 225590837 -537113717 -525288515 612487118 671614640 544610863 994823091 -489074761 -970145698 -542805529 -241482510 -255178592 496658375 899559566 -440855676 -843627063 294535334 71491121 33238123 -844462380 542729970 355883779 -419023377 -170166051 884458118 -481827503 236815051 -162689468 552114103 -247417018 -787106866 308008939 -202725972 73869161 -823306313 460562307 -850313813 570740103 271485181 -352515315 -824301648 932665933 31706579 -653415744 -685560370 -200110359 836508221 -588864375 868399996 -567247866 250240166 981340342 268923940 -324276969 729050075 -664854504 -717258948 -53309904 361300345 663222119 -663204409 -513817667 89525990 770470896 -586161367 652900870 971447094 -200397829 -403100930 -421400459 -808276406 -526326736 296399573 -736123767 626751080 -239646546 -933434990 -891673811 -964149435 401136610 -302100641 -7462961 -378410100 -386813716 538373425 -76548665 -873738282 -882502658 946244817 947521591 -396674104 -432447526 -824955096 -42018107 220452573 -652565932 393200398 378124185 376330220 103424473 -138192919 380895562 295460071 543019692 -473326993 604899237 -716392021 -27808905 662855110 -413479607 -939817595 -772716196 -9615750 107327544 65647356 919318934 -409961446 767356505 -323700094 -241477284 858122203 690836899 -824641912 -86752903 494431764 673610032 443434175 -260941644 46106347 -980492873 -823661915 -309507409 -357429203 -30546587 518792475 -74639454 119401185 -179656522 318794430 28835505 763852533 -671486594 789257980 -122184363 394635441 -385340436 834343830 -377075035 -621108305 -703722551 -989816477 -284748356 646679318 -131271350 172368351 -160266439 -444892009 -90097661 -303602162 -533185861 -271484308 -744919677 -40695164 -607768780 604129414 -793753211 264273545 -915511452 -235993310 92168148 240057556 456999300 -200698673 -456146565 -94659078 -570250884 827606024 -423973205 -165039052 -960432707 -830343573 -121427276 -493912417 -401631943 -380811600 10050337 6004806 397690307 -620367116 944154434 -199645547 -824245166 547202547 -900059728 593200864 422749339 -547960486 -902844748 -778904656 -749312391 6117437 -959453317 -670151832 290025679 557916620 -384812338 -471168063 201744542 -886384811 658597801 129187063 654003668 -441821537 -844341728 850961548 577682715 910307657 -86282735 -93164571 -754157789 166266126 -502231873 523528714 466065865 -568852756 342128939 -599240816 -645525789 -818687674 250909298 401218135 701564380 904777884 572197114 -956840898 -276370196 -389310888 306704192 42153252 97885527 396772807 553574586 466239082 -303599478 -817354555 281133336 990047033 -701846172 -342713805 733800620 233349403 -117370466 298971988 -930151067 -955262263 -296090932 -818385990 -145231559 -659151802 -896576576 -229676358 -895970592 57278712 326678000 518505433 720672673 108878668 932825910 -8795349 669700457 -35881735 38906717 347067483 -283066343 -730217241 -354485247 80136337 -84970264 351188403 -783508617 -74919599 550475233 -58199817 578521829 548675960 395184553 -776918093 -319914502 -303251561 932902751 247406400 604478716 -944605752 -793770397 -21943895 -571203033 392400186 -779697046 401772197 421592532 24942951 -498368510 -128323484 732183291 312848312 -411430259 -477699798 -539764521 -891401583 858930313 629942801 550551282 342227085 -905982938 -697711853 780295728 345224556 -828326356 -523819490 -297934073 -550766780 -380509390 322768706 417219252 240019570 606789320 966973744 705047770 329493569 67770512 450200138 348475689 -754224789 13973983 384444318 310080829 -144205394 774251781 953993813 -894001170 -41390802 591484175 876831974 958579388 -707136898 562633606 722641627 -846615626 -290610044 -87506286 -28767923 729725054 182977405 621610942 445507763 -590578751 -740773125 -615160348 -510072258 -7608524 -522856143 307588671 635740933 -467225303 872503182 -667749301 -684249088 -457119584 108361295 -414451181 876328721 474905084 967016606 -685060508 123162658 597219897 431083355 -930777548 -702979402 197692197 901589405 914908372 -650976035 -572046691 -110304911 -145594920 490143474 -637430601 -242917483 -917363666 -770269183 539871431 -438463313 -412465437 773409134 -650776420 733681062 581204879 -59769652 -531980340 -656047905 -80699855 765832555 -377385466 402582607 -405609184 -751510145 269033588 -752980354 -532441992 -373955744 -792844188 -780120402 465258046 122352509 -574123953 341513620 -454601610 -242687970 -475846325 -141427574 708302851 508410579 19132532 -604336900 -73206941 222420324 383547492 698744558 -968881119 -215227654 -869585308 -408208442 295340704 846909966 -715804176 -911044745 757998021 216444762 -19051284 397183223 326102262 971386747 419086045 -446119367 -649540908 -813363932 512652190 -408146966 622845659 624002934 489463369 -218332684 -616757557 621803441 363519307 466436601 -211099130 -452695335 336080860 823929963 347709320 545387633 710688788 904801709 518134540 807883164 -54836749 866328276 -323069159 -905931862 -464308668 297601042 353329679 -525537032 880801623 -53205543 -749314186 770209204 734692293 -249334388 -118370500 -505767831 945753822 215555278 -605444983 -477174743 -274286849 533460095 745781058 129906679 3038589 909674926 -825436771 -323066760 810559183 -136140348 -704785108 151206988 826926281 -991917130 87735131 -841051067 -453455934 -872432578 -971658973 -775487240 -269598597 -932878285 615786581 -661681120 672913403 -76434015 403323267 380497856 -177590256 890509828 -592979026 -374636136 -522162284 -854038899 332401399 -752215277 166103351 666674110 -73277760 -211616825 -247026877 535896828 -9760561 875724751 544641464 -444546321 -751558907 -675609009 -442448216 -74237085 434755772 -765331971 -876107977 81420154 -425235742 -980499350 373059135 767929368 -489267602 320706723 -468793763 713112109 518335078 81317036 -831123715 -379511317 -676738363 -428834439 -288856939 -951894424 -126687150 -569778109 128428034 677767122 -706007989 -534239288 116059141 -783688516 636855529 714388341 462810842 644838440 699192126 -875686291 559602006 981340547 142462364 268799948 -789528732 682586157 -128332257 -557437896 366737211 -187004326 772322450 -434105590 678635913 -875499189 -650042401 311394832 918773328 947176099 437098464 -353743032 -667700541 -115373947 -955325041 574557287 596973727 -313551309 99948847 -285023440 33534593 775643045 -530503894 398323155 557152208 -443135631 366514165 -876895788 -971230219 -283532054 -623093130 749372400 831714569 248226985 321638079 902877894 264477905 -412072935 -740719772 -541058014 -858658306 519441043 -597736611 289670256 -113396716 973422628 -376671483 -417174444 -322429723 -46566059 -130781146 -574501938 714896227 -404518677 668002410 -85706294 -495559629 -566453365 -940118486 -912245379 17457906 -623824380 -998904390 -72934664 -334739746 -284568153 -672470573 348737677 -869166178 670433922 534681518 -171901924 -975804370 -720616455 -711354120 812250092 -78179728 903432697 -813534170 -616956570 -343555866 -229768926 -405729973 -412610357 968832776 109391224 -369026111 -818322404 -401735469 584513374 280078402 -945578107 464180996 988636656 -884766610 -572519860 -595880811 -597651256 -713425457 994302359 767826679 -538496659 -408692215 -333077610 110070526 586155264 816173745 -925108972 -150685474 -175394879 -376433887 -560013183 689102235 549879218 -939492474 -23066636 -396056535 -772184779 -609984821 -272052168 -102821254 -625130547 -808054577 -386797987 -399974618 -793370999 -945055646 214034064 848360412 -658725982 617893645 -335886004 705710123 116890508 -841282790 154931538 857052091 202632885 -234280200 235152512 -741327585 -851728803 -85126799 -640309488 208397402 -294114540 -80725774 -687769763 -653263048 -397335866 -252451306 -215910468 -728793748 -101295288 -890072956 67535089 52307512 -968313779 -406298140 -602101167 217518303 -889035088 -894632108 480135208 -51557441 510315558 173789187 -864483962 769899730 784431085 29160734 -355686688 -669395310 -927288751 -617900887 -897259270 848426339 -569454331 356258236 -921877802 -721637257 -136474687 -152588409 611824344 -822020081 -443468291 181878758 -216490037 270980789 -470561528 -14950796 778230174 332632723 -870420009 -844790787 825418511 300683877 2476667 -197677021 410227809 212397193 -536225780 469940844 133743615 64468475 635253563 -942502169 215020632 238661120 -575315904 -738516725 123335214 -520992790 -220209367 442716095 632082512 -819874372 -106774671 -527522786 284279819 -674683781 359606203 -780192740 392275407 -245075128 -430004926 -633597239 511782225 -206860776 -198057948 -519572724 -661354313 694243522 -758947463 396537380 -235033052 -269723358 602985295 140370841 -820605120 406662151 -821190153 -258046579 -22379336 -675193044 752502195 202966328 29716922 125816056 -137325381 -92952907 -639832638 514002517 -8986304 57150430 708442570 -581286824 770553909 456737069 -358791681 -84902478 532766239 -246969386 907946225 -646359746 880225642 -504213991 -918597318 -421400634 -228255845 685721139 15665059 -297846236 -436412179 -138597778 275107751 -44284764 -598959570 119883367 -275469279 232306399 -135847605 -574240193 366003511 -410859318 -468467819 -165927227 -339335898 -351825858 54316685 103004989 240392772 333472120 286403168 -16295133 -695990547 394837185 288464561 -816573306 -177325445 -564181683 1579769 -82268483 68384348 -656950799 594993493 869101673 493405695 555671290 -478584882 807830243 -125101545 -310617305 771289939 571996737 -659437405 -358416997 -33646122 -373995073 -485410717 -606220604 -742392212 -673431282 494831898 -62030362 888207367 488463157 179801462 107928143 -162124795 -914147168 542222403 -119599772 413873565 123360365 353539802 -130077314 115839674 -245772224 -523722425 -297045232 -117286970 552445382 438160839 618944857 897796349 -508522910 82790626 -367791637 222186880 470640479 -218602568 32328457 133613199 465744956 357838260 -485640713 578958930 -663120236 -9823370 -467988965 -627023277 -580491974 -47447642 -323322636 834553683 -192791395 646643889 -915374622 46667508 955203641 -791018424 -915698408 -344485695 326249277 -955650584 601877059 -882068533 115580386 423478883 -810904756 -155975128 -55939655 956708784 -938727802 -633081638 538032998 -576600033 610536921 -461202786 249492990 200104745 -730364255 -302046981 -750803186 65219478 197767294 407232963 499106497 197707071 -953806592 -564515714 -990757363 -993229358 -600477941 366445850 807943852 981258124 344336458 166212144 -970242954 505185245 -545679702 165278075 -492927392 -451861717 253592396 684335276 -340188378 -457285596 144396350 294846327 -467113603 182671211 -130920782 -847155918 -675595412 -936931292 -461246861 -121663545 -379797236 933094470 881103302 65690657 568729669 -254950846 264867228 -433845194 350655725 911797256 -461210864 907855261 -454451870 -571540923 209271150 336061000 -512376055 521093009 -308432264 -762110316 857913136 -665195821 218368325 117418127 511299331 935280122 -304261932 699306487 -572573583 982025710 -822393020 -782058295 -821678773 789680642 969051990 -385295982 -959885657 -661704963 105333703 229573539 -702425782 866103437 -977182752 -741557328 -449255587 -849108942 876248128 58510050 365405995 -136250350 467396148 -761069593 -5972965 -892515749 948167063 683651849 -468968639 -168943737 669060382 527805721 -839937981 -953517394 -945385801 -681445487 -143643534 -703857417 532241128 -529001422 400715809 -600257277 319531349 -494949879 -229257931 -718516421 -652633616 -121132438 42238939 -974076516 200665149 -421687410 683606624 -505930674 -183378412 -197381773 127216342 -812003835 743775220 -791117757 -78943743 -755850910 -436295787 -467624266 -672202128 68353119 615054966 460114996 -373148031 -140055818 708388920 -184331971 -102060938 641059327 -394317653 832840227 -105002382 -948347524 758116839 -902076915 -753344669 -815016273 -656359871 -149569507 496649561 701306300 -602396333 755625346 184319076 193966351 -540077444 -840251474 673240932 -420067721 -827769838 -510626120 -129121315 96575142 -692218855 -932825424 809893644 620068983 447725487 -519127426 -893022261 -612736786 914436470 -687836189 -623187739 -191003727 -350115660 544076264 -112705585 255387742 -993443386 814532210 521569124 -643273834 -828598257 -495266556 784168567 -95373385 897896569 -370057304 -362076787 -492976534 -55155584 642840889 -458727416 141230563 -257787998 218215509 475263858 662020570 900805082 -545799171 -60846339 -248401601 255575506 -259337178 828888657 97756263 558996842 -480614994 17176137 943770145 -839160756 533879488 411415317 -604830121 -309807938 630150435 79409789 -851947556 -400765547 -940258767 -473372176 -68128058 -96054599 -766295211 748183839 -181824791 -285276033 -468279171 -185126493 28516057 570947405 -366980352 226252526 -962311585 -680841451 -587272581 501334855 -922561435 798251121 -380808152 384912606 449309684 931819538 -788394982 -799178156 -461351816 89289141 72476983 56349968 -57102103 691125386 -981959376 -769258485 -848375697 -718632831 292869343 -457161340 458716614 -996248147 740501822 592383116 276790182 15136542 896859847 -132295266 602933030 -968566042 -549115320 -513046091 -526462086 -150014454 372174960 7256203 -196697572 857298959 934216307 563583247 849059249 -862009149 724212149 -14295089 497098012 759420225 31747127 -94925123 436883910 859222694 939354567 256373091 397146254 -54492718 465480239 -98919894 -124140157 276267147 -961020692 564216841 -816425315 -825243582 -590988793 -215615250 221122086 -442228049 -264759908 46512449 -217192287 223760122 -423816776 847666863 812854037 116308879 -556387114 729287207 604799263 450917784 -668884313 876889107 664079706 606721439 371657134 484220042 930437042 82736943 46063721 985800758 -717215176 206460269 -972517421 753130073 -49202393 -558340180 -312840450 246031330 95882430 138010231 -388685075 -657179721 -113393565 -54439614 148038419 41744927 -190026901 94179616 -731455206 232524680 29069530 -660421427 -606461380 -467889368 -335812625 -504754604 -193617044 439164407 710618644 -960967936 200840996 -905713707 -233316156 -792681736 -447866114 248290615 892004546 -996808667 473033770 -617673850 -851307641 -257158345 -936815846 556521850 -287714013 -432343399 -917283301 -399905533 -266080668 480727107 278242320 107371142 -253458546 -109117352 270718887 698022383 -354400479 -499469553 -558113454 -99958101 -582065669 -707993194 832425690 -242824439 -417760389 -890133693 -155243311 45004675 719163072 -117206983 -392695511 -422313015 51347189 -534284713 -515502268 -353697870 616477200 -110976781 -228796860 885944771 243636781 746717104 487850108 -987096845 942828177 120981878 546372283 357906543 -630780388 -909249743 578779012 -770100944 156383665 -385624878 856178077 -228987095 -354982309 360192212 -688309543 587925905 281655477 -638396974 -879795954 -960173428 -305067431 616792950 382553509 158358575 -393399188 780859098 -669949351 -661454366 -757630764 424275482 -323272577 837533923 384114463 71102080 316204795 202063049 446288647 121805740 20119478 -950814699 -710323356 -866163790 870436486 -882715279 -509122427 -851919337 278495086 -839901829 222980950 418703934 641930582 227429941 -975713949 -571035122 152449014 -796323655 -572118958 813010021 -53235036 -850114626 105033740 679936955 -788332928 -187922378 -606470553 877266049 747458102 -730939870 -66952478 -145451416 -321891069 -541076688 -147412053 923453332 -525160866 -729307352 620077913 596691572 -292639274 605651444 516266167 -572524518 712715329 -203553846 -564429151 576985607 -463932203 78976192 951967029 -846526948 -996393368 -22264434 415235279 194402671 472726348 -376463672 -871882249 -806893761 -592564976 -489930290 249285701 -577577741 662682882 -353980239 473083224 944565914 -445138586 -27054546 338862331 597559597 -638913477 985841835 -849798259 663651687 346315272 -379805780 39000438 433862045 -614728520 -652813068 595232852 177165687 285494405 604042557 102456393 -846560505 375712985 -836732038 366236599 -136024249 -709534697 180115578 3839611 177566501 -489420167 248174617 -571396445 -498636064 5496293 631507194 -130896993 -611947254 -53328282 -660410222 -792456645 -796969185 76068483 -514792494 -765750000 113955601 -899371682 -548585590 579815923 -106047654 502510430 163222672 -380156367 -693152588 -543948472 14349384 430975572 383161512 62462104 -372704555 12197881 -191331296 679921007 -140268257 907136781 78550134 396642353 -921423699 467221606 516817332 455591139 -555182793 -868424217 -804864410 147484196 688350939 -405864139 -407478810 -359774064 -343444813 744475870 294806133 311326340 354604353 264419793 -637116719 -945074771 544661118 160539535 894916335 -679147415 -73287602 -836802960 -77821240 433269126 898775138 489818283 -106267399 614515567 -903160678 -634357604 548660227 -998161438 -719682524 -155160169 766746683 49885406 -654279726 -842360760 -539436235 -597979304 -194154884 111575774 -753669846 -871431747 -39573159 -298329900 -224275070 249944204 911547298 -57377712 590633210 -860396296 -577839680 -7041790 -339096564 128610632 -263436712 555272066 -169094857 382697628 430654050 456963805 99431566 67200190 749201195 -717579264 -752990203 493622336 568880194 381527202 -4783467 244774130 208817158 602913764 410643449 81620400 513907378 985886301 118169424 40262601 -106578131 -722082361 -973917729 493478050 170035486 -266619939 379227016 612489029 -235616300 429165694 88897736 201476746 386937915 45049830 133414285 151020034 -479752380 186808354 818779072 -994548995 -688630715 -615318730 -997350247 -338536716 -497440734 624522252 -718666797 -318235337 -191101888 884574809 -6253516 132279757 -939791053 -108271809 985396494 -510022697 -360225038 -633914296 632606265 537145783 -835256818 -553104049 -722970530 711991492 -599843247 -609512422 -93437331 -82561771 443652119 -37795062 715115554 491419152 -301480049 157038609 -350625173 -143059417 652533847 813124930 -643060189 -990774531 -391270419 471421973 -693797419 -733638432 -906467713 -154975057 164168036 -152522375 515688868 -272862007 22414694 79243337 -131972884 -259477711 -75100196 40792927 989849767 -4905888 371690449 578764407 -703407037 710681248 289390731 -398006108 -518938227 -501451486 -141654970 335937740 -171861570 -363645475 -414022170 587673471 356295327 686282883 40225148 206055039 100282931 896126927 -701656257 -752577923 -554193989 -46820802 -723299753 -634240647 -793944540 -396702279 -125157113 -368149052 -821188001 -725189966 519848846 909340646 421038334 -550488043 -328235141 479118523 -240608171 104144245 751832803 -874705967 492310538 604087124 196355553 174853251 44938547 185620093 334967760 -877951045 -874687796 -476816884 -672213317 -35759649 -731892280 -157909395 522565177 -423290833 639030818 916587188 -532158912 664155485 234493429 -523714094 66157231 85616829 433639622 286232842 635452593 -516054765 213853831 377446242 -814179673 -259588464 302166938 -83394789 233317554 -489758058 -968892242 255707204 -93588488 -596614274 148155251 -735328601 33994945 -604418958 8674017 -355523263 -769344473 -957415332 -831636218 310715682 -191734526 -713017770 -897020494 -994984751 -335837822 -224967436 -353635039 -712349622 302771849 52219403 675806803 -839340407 -219565717 -845756431 -285890771 135056392 -244445398 649014482 -504366477 317846970 120830099 801260086 -71580957 -722658990 -227716106 -790654400 61914788 -640020499 624818306 385747869 398344368 -606464229 783803972 -858525406 -448357700 -295561631 -188790112 -564028808 -305218436 -822876628 -431141969 -561137974 -548164036 -519732940 -383980873 -658720606 232443237 500181135 350155444 451384966 -392585680 -170220262 -454739570 -387864393 219292054 -137269542 107779540 -755848064 -685683134 -394955041 -387977922 -825192354 -296844134 -451888825 -392530713 -681755746 370992406 497940250 699042274 -341873143 -331306438 721497117 346903856 -423690565 -473562451 741676016 -271314391 -107174915 710405439 608617621 149450291 672118483 249122447 -660070260 674975399 -719784414 -802077669 -466493467 -332816734 914774952 -74476126 -328404913 -348694808 -156927028 493691158 -458908234 -780043310 -640010767 847640938 -515518940 190148834 -849621975 -64056004 308261332 -238326823 493776414 -948812021 -230662921 730949633 543257218 488016418 -926486856 -260357264 735818481 -445135030 -237279672 25143515 -371033811 561322024 -968388243 -641766674 -836697800 -428173202 -610750671 -867108962 -710014200 -244539330 -453324149 7012123 108136134 296456144 -182218130 -515753205 -592089647 -912738023 -546998440 615010990 -220556499 505538995 985826862 -706924467 225613016 -57367558 686155514 627645858 -471057264 -897177512 -918337823 -687996300 67560534 -459386006 -833440640 679218980 -334596240 122596508 98395416 -497465620 -574261515 292351117 -442643986 -490845161 679460010 272276491 -317366507 -748010627 307780829 -441703522 469754627 -894814491 218498178 -513881249 518038788 593439152 -48922553 -68439164 851098730 -57577858 380136523 355467536 -60701283 -167205211 -515644140 -692945698 626138105 -40803645 214465307 -285094889 -466551179 698551606 468767476 -755412672 81980540 -707850214 489856271 188214763 -736269108 -694012709 -433039836 806631112 582761089 247807094 -180262251 -12049953 -852943766 -143850194 693590574 146988264 535749927 952197570 111775397 510070854 -137281544 -714863157 -698006660 690327136 -846525025 661518269 -592158471 109321429 341500215 -902477011 -15906836 -773590213 -861345589 -417031152 324052747 -697702927 -983206662 -854462843 -399409708 -819921599 552636124 574259134 408126750 -269817950 -747534645 -34266212 849580786 385740380 559969010 -470397787 -196934084 622038193 -486531425 707808342 294573027 -966723236 532447396 -494574045 -767013504 -678564554 421473787 677474581 -545513654 -147802017 -223142563 -80613108 -991581957 734418679 619650501 870844178 -515566619 -532282140 -644231168 -32982766 -731784782 147107770 -378457477 -856313930 922020850 362553784 552217264 956501138 -415881674 281441790 497559303 18508086 -823105708 448410517 -614217086 -37690366 -467951854 119300962 -686731538 -411552103 198323022 638313803 -515081196 -777103215 -696589174 -706102456 -339414793 437285525 -826114365 -189460920 -464327075 -606357810 532146918 -642772071 -360565850 -505220699 639187342 -963842297 -788708428 -733256744 -513649869 -23523185 -407855370 173563916 -668207234 250564675 63335081 408129348 -51698458 -594928257 705939555 -213944959 -773805877 661903007 -101539484 -604351303 180208576 -306071044 -519386265 -356716935 -503507682 -748441872 640595606 -600937098 496827714 -516641482 -804503555 -467603695 456461481 -711053094 -237320622 246773309 -734033875 755563812 34172774 30698290 -866706829 965558944 -865787930 135036290 -110582803 -182504257 -482106382 941721929 -912140391 -635900924 -657845498 40074792 643124367 401106620 -565559900 895440895 -693518218 -108291405 -947915333 963006368 -2481523 672878588 -360245644 236515381 -767995625 566474594 -336824517 50071755 -292683332 903614033 -321661208 -860760018 -983969554 -688711988 420939047 920883265 4169541 866701004 948093000 -409465803 -544948593 -690331364 -225122939 -95667301 4505325 416144972 694600791 -459916001 513730829 -495240610 970320607 254438020 -727671380 263879371 279643518 161843956 -706400069 -357986203 -129779874 -435421194 -127826370 -890884565 -972819016 844220808 -984354104 -289239842 -509490376 823686552 -609498077 -926018245 -930757128 -841428944 -633657994 -900853329 676324939 195062590 489676833 313631917 -51158243 819039396 -961977412 -621949962 74420194 107044594 956613124 -905643530 22362738 732518960 -1982206 -900338259 -641800075 -960443703 -542584140 392337777 216096734 -104996882 674195966 -586701759 -945862246 -470493002 682587068 359409317 -749597620 -513102820 488193063 -941036211 -806399662 582348284 -936173469 -86256124 556945962 818485040 -560186936 -49880370 -983134561 622503620 906285463 426248424 657942497 297061415 -778611521 -728634507 -910198279 -197952143 853298551 786906427 518257244 87076343 -904006421 990728603 -388352962 85693867 611481067 -51885786 408504344 -78708103 36480373 485865031 272567487 876172143 40908396 -63252354 920779454 583283634 113421515 716307591 283613640 -245842691 469484191 -257625754 -222857396 -430154293 -748474226 -553089024 376643060 917745239 855895622 100636832 -902005697 447902299 -828592889 -792144784 812004940 589388038 748163896 883296918 -142822341 -136351533 -969604059 -186833168 110752314 -455242349 -267223983 41307501 565430951 -170353760 -604357871 919923147 365964349 -353996415 905057135 -593094087 115733906 660858761 381478770 -27370714 612783001 -731519429 29472230 544854241 424190301 -935368438 -857502050 -951812125 -667801110 105525324 -444497138 609821697 -267604420 -214097171 525562833 541724059 544632921 822904910 384863126 -31517005 762455050 414149214 -517305172 -523743482 -398806877 -739284393 265959599 -79498569 -111324393 -963344276 -187609272 117678531 268385710 615073504 76858881 -146211465 541857388 -702577586 -396455572 -169393948 -913565796 -109534065 724889857 -599376179 944966879 77372292 -803467657 -999207685 -488541868 -746108742 213913754 434256743 -724777701 -832316744 811332751 576670812 -800451437 82015611 484018283 -563585067 -287541894 416730408 834547445 678962307 237786737 928181360 -992791589 -776603606 -785746672 -737419212 80960793 -930498157 -473387701 685419695 931670678 113693116 -43597091 736686188 -644800342 908129227 -881770321 -941568397 -800212886 304367069 75560197 -692212784 467965197 523736072 -364489636 847134684 581848515 -85409385 314800624 418873986 512122780 -462223710 -211832776 -171858752 -754986322 -475273502 -813221062 902957385 826638881 -679763367 -913758957 -825264802 298727240 -549988661 765549181 352850457 -690717568 274299317 -190525759 -678729100 -893051599 498635097 -634497631 711528290 106610910 307966014 -633749609 70958069 -236573956 -528136277 26111037 571347874 206092035 -929207948 260762796 743270087 281530367 573374476 -386533200 -118954136 -109030062 700779921 481142465 -565671151 955547747 26385776 470658076 -741748446 299428379 548811564 -435646581 -536608178 -929627688 -325183552 -419064815 -110057115 -977940385 -526370764 846049891 -33105017 161779291 -861908014 -32152019 194385317 -19507402 514870523 588683685 970806936 -349350813 -514958694 -376751798 705336442 -101310497 -586558833 242821199 -927544847 -991645428 -555403028 -454145228 442691684 706147766 -750424470 524504304 -230815950 -483769333 388748545 716159021 -545948904 -476745070 -717493003 -517381075 -979944939 -390673668 -773678920 -277749334 -407854930 560058006 -549877893 -596621228 -4977669 -270444657 226599081 493941851 306796559 -248612359 411527815 419376018 944867081 828149731 -961987372 -391311390 -914478041 -592778016 617647296 184305317 -425832128 -852174542 137957088 -163709970 -131099900 -590705410 -837052786 268412844 -630162063 -754128305 -599112949 700479618 471559057 -517502954 -805234728 277538417 -547081218 -232036162 -977276856 -133655146 -306132367 -155646162 -924450421 -34225951 969873108 306511269 961745460 -940826485 -735070125 -217630211 471471306 -187131618 -668565749 -149344897 346107499 848206069 266305228 -687332320 697231823 -165134975 624186905 -494960932 546004755 -618461551 -516225721 -721819549 -957052228 -664025292 -462815719 93748364 -570468499 -60345414 -645609145 -603233566 183701167 -207974592 750174347 12535967 -499253296 -364677670 -578880231 206458149 692476345 392115144 -493760284 -381783253 644324008 276043533 -856177835 -399323463 -332225050 263850721 473492047 474219164 279999891 216125923 -921191164 37118582 -676383931 -999021170 -412198901 -992108282 -521036670 80165322 -903817668 -452320438 -380884674 150884184 250695002 -934547426 225592279 -243418472 966527028 -345154500 -742571445 -85682111 -519113203 -551776879 -632637736 -874596486 133403353 389935071 763913888 139796717 409123591 165590593 -902055758 -220784872 34883473 -411111298 -16141038 -69867547 -245026343 -301317289 -535219339 -576033774 326564922 491873516 668562809 -654804212 -44270452 -473203721 -964485314 467705066 -187220013 -351042021 -996591432 -761726254 57398380 547838859 364877135 278073828 94591795 -126505530 -176681785 -208174697 -771815025 82883537 74153227 422624943 -567278947 -107115602 529425712 -486434478 -235188184 -604174884 -50837832 -8203773 927663480 117446087 -560464733 -396045704 -689447245 763554608 841050007 -490152602 -105472149 -999397683 -753440992 425338449 134472759 942382913 -115692626 915975501 -475374152 -801387961 -179152127 9138923 505445261 -37312551 -764893734 -882158316 -766414915 -796572102 347105309 -696523431 417505091 -636195479 636074239 -196939302 355697833 183140876 235675167 -387828342 -487854194 -266644854 -379796732 -121836596 -851659481 -391868960 61565601 70143209 11741002 -189136948 -699536521 -67121420 675665806 465444364 -708824250 -475221239 552669329 734619707 -521871618 232611153 -74348385 -989637230 688964074 240499760 -26029737 122061868 54136888 -392114696 899368976 -14551661 642746212 -807293613 -45484567 285303448 7349930 -214476441 -926001222 -879996895 158672519 607879711 -292774083 671121523 -993949485 -253043834 -352939545 -397220400 690898983 -527420119 216607442 919633222 255308515 712265434 742926841 424038407 -76060 -130209849 717628599 100918176 -284641815 984077439 688080245 172256369 -689024553 -960857480 437834426 -7906046 326607604 -129683762 676959315 579009889 -680437294 -282645954 -434847947 -864917349 885686377 -27242005 470794816 -34384696 515518706 140460579 -420949092 369857985 54767911 331157005 374039557 242168949 -179616196 -152149163 -180484208 -329936983 -691617304 727523431 -745276196 376449884 -916971731 -508631421 -777449543 10385842 -467578603 -281740555 -888632752 -969895859 -602105025 -206189551 410819755 -585449722 -38976272 -85367534 -54712239 -65604570 701235112 -672920085 -958285547 483924146 786715189 353942753 924002427 -813654341 -920830003 -658194682 -780348350 248272874 446074161 725306977 275174714 626376668 -256329354 596997772 691728504 906021172 838346910 631790463 617188122 -513624726 -711001958 741545517 -249059754 -884678128 91516525 -633912169 527519479 151534747 -19230883 22802202 -913269697 -661368637 976751490 222777072 590906798 -171760139 -450870696 -239933754 -832668493 966113218 -44296017 -327926004 -35398741 -32377373 787678903 -98847129 -463073105 652081610 -469301657 479579532 -209995811 -528508260 -749132750 227167431 -353598690 179964163 607961627 -137014996 -779498612 -571389649 777864611 928771747 -157243758 -651630456 -418768990 768032681 -60397510 -729989435 -485682338 942835714 -319847134 -279019271 481165637 621701602 448081464 -375652423 672894805 -366483974 -976222992 414282759 405388227 -971615347 -620153440 443034682 569810197 -900056350 -765882750 -76287097 677298017 -520970996 -72484021 723419290 -772323721 -518935770 -786206377 -252909292 651969969 93424508 622343430 -465578847 -773980364 666603541 -180605573 519940480 820502302 730550921 -62006450 736477720 -758355921 -991539298 -654797343 -293321415 -85706694 -614176713 267431598 985167601 584257012 892568583 933191638 887084108 -30464216 -910754738 252721746 -618386244 673190303 943097614 -935637770 55045614 -895834918 -686211523 -349537366 635465733 -847723871 586920074 -403913675 -428701134 -203786456 539235569 744905257 -310771084 -320257500 -602060216 194169384 820232724 591849141 522880591 -571194853 -849220985 -324206494 903866842 -146955448 -317812506 -917049779 -232839887 -793089366 -688425640 931085966 763924033 28859567 -357834347 -246036987 -463969821 -72204288 -222363728 800110460 380941940 555268065 -917022655 -929784877 -578792860 -793021358 502502244 609095088 719538704 375550252 -120227136 435220765 724152900 427293520 -264629957 -60133805 254975033 -801216172 873597921 -61847490 35260606 500145984 -32442948 -579209780 -647840543 -285032061 -766323468 56717488 419299438 -533489825 -255589501 493934077 148130860 -586333095 719451342 622497277 659910659 441995769 -138811107 -45343382 -212585808 424282728 854176923 -434868167 621265764 -532851100 551927721 -186958815 -944540218 -232907948 -543335296 -627277710 182212767 -211403674 402369288 -697809705 331785422 -30400325 -607550826 -220776734 -79895286 -323452165 863324853 26037287 -259784174 356069171 -899183374 641708286 -972442020 284976797 -799681962 5362963 -605426796 382363230 -630496989 -501368727 -54844265 837602703 -873264062 -412829085 -903421115 -197879933 435529761 921850913 940087293 390472771 -909952428 -445363865 957337800 -709638227 388243094 651108355 402668685 -650976397 -197402962 -548600764 424676673 571559733 650251924 -46198336 473345006 27679893 -842977973 -114547777 677386120 128171839 -551873520 -348227720 307662233 992851875 -174575697 -562804674 459063612 -704500165 10237093 667870936 665522017 -571662502 745246604 312047854 -838935089 -373041729 -74137098 -504807376 539164743 -461595324 -101539716 -824933456 -705015519 794159151 -714495155 379573536 -640406139 -206137392 -292382843 344613174 -665874614 292296626 -212644364 -523509708 224190451 -543467987 -294278310 -308465312 -38750959 -284706635 444523509 -997267329 -162871532 -88328713 -392989362 31170513 -584644511 623044461 -829145723 -623078686 -364329214 883273535 292451007 76490500 56654752 270242456 -603935069 452481992 201804911 662797422 367871797 710872880 -574344390 -252853501 532979978 -319141608 679980226 333533639 512156370 711022857 -880981306 -35982680 433868558 813569787 -860518181 -714753914 -276248136 5672013 -855676509 687001525 -73947162 263712155 431936038 -683635559 618269125 -46799568 -694213791 -329918027 -195837704 -384521229 -714094488 81161013 -126906457 -877054828 2246372 338274921 458645079 783789533 -442825525 79813950 707768414 -243944463 -626707202 -184748826 -206095073 -575525288 715848803 -559683008 -251971296 -485241809 673586327 -301042473 -464612612 825141903 -428627340 -717645366 -734324791 -531748419 -261163591 -591976234 215648918 -654151265 146905656 178775807 457287834 -375999007 731245157 75800809 95617237 -591093363 727240425 723292699 98137703 -351782289 120264096 -429173219 -22478101 -583313641 399229719 -974713280 514888613 -827006106 -283190492 850320289 -992893940 -888534227 163547112 249692353 78065343 67031550 545778566 -908763063 -717380375 -32977489 869720417 -773028926 -561949785 -673826949 -769305690 940454721 61975045 668325014 -642755451 -22839623 519630636 764198499 401536595 599275913 -99738872 -954569409 -518816119 -746980533 -900258807 491242964 -593329561 -119078879 586985800 164880420 858841834 -16358736 -895319665 942483759 -37447184 -385012666 -105917130 -376532988 -660632050 -953641202 381509938 715974689 660552175 -396599101 -549199107 -382122426 -285873375 -116873765 -950063805 537334419 854321246 -985790859 756516549 708746244 423328923 41759906 -84440297 -386860787 -957670393 108526248 -147427682 867178531 -230405775 820863548 -269806187 86480401 271848351 -476006781 -417106810 820374498 -53176187 -207346882 -362790605 -27777963 -271571446 343675986 43682145 -340733642 -599025536 896816541 -210300459 -871985769 -626864600 -654804538 846980869 844078028 -637634424 276821550 -346248973 614971561 -246823765 820556594 -443760505 -494870222 -58542616 931529623 -443514455 -205142243 887953046 -423556471 -912849633 -445751020 14942841 43018446 -968178735 -16123405 -957293881 920104339 -637785568 117663572 -764887329 -986159847 702512434 587264245 417017161 -89844199 445001340 862257730 339289487 -873246690 -633341895 -286388041 -644165429 -258142986 742358421 309366069 246816729 558319562 901804175 333967946 23656065 57965097 -388532116 -145359974 36739615 372270465 400848267 -843253133 -385144147 -857196391 -515972007 747526287 285053170 -392702653 211824703 -197076422 469978911 738397946 -769654168 932098849 -939551551 -493604873 242276578 -454117344 664090508 686838196 774206718 531254598 665825413 -24187856 878255165 216168244 996325340 -406180861 -552229824 494308352 551892279 -404446299 605973217 -503188128 804826029 855102764 -451862944 737075506 -354165205 309066981 -866550265 -738587689 -167472207 -260544181 -649694312 -917724175 512506950 693803957 -532350144 -915653816 263738109 -483744146 -642596548 -62965832 464836845 93625564 -374014015 -969691837 687398977 478629605 -465261665 100200942 954353369 805898203 -428473396 -696378946 -456220984 752500564 -470863836 -248994745 706432085 284702438 -250028035 -607628576 772623321 445314192 348251622 727907063 -943749499 -359200432 -740114090 120909166 108588086 -107497691 -202149768 -381501 983875637 -441897294 -351848767 611932559 508477924 626722259 931634908 -385058524 462453180 -69176809 73206787 -379810129 395982811 -113486439 15374881 -934165551 870068440 632653163 -550400288 -376720942 531531829 -290317216 -255351580 -880160351 -381592949 -449788943 -261275111 -713160807 -34278522 773482550 -135213713 -817348757 262880915 622010922 219473005 -222993328 51915729 406005503 -871419126 -761317645 -371994767 147962811 -897370380 661772326 880076770 589856164 -972217633 937519937 215776877 -760123804 -69492722 -939538998 -928371104 968361965 -894463083 -996803812 -910345142 -29916494 -368651129 -264032570 -275202559 305665766 -633277018 439717781 -733276307 -136388384 217936356 -943346752 -959967808 824885759 940022706 -646061683 427873889 -697968465 -837661354 -620883247 -467928509 -84652466 -962368249 -233166098 -194086161 125362370 -57517533 -142958019 -882331393 147362880 -69427467 -310811402 345354134 667642179 547653905 845255242 -697452428 -726861467 -602230767 65932831 263976243 913780176 491213948 -639419813 -227013932 -264894161 -678823941 -861416341 276855386 -975636698 -686820654 -878418096 -132717426 -247144803 304699297 286365229 -694215585 -126677876 770085224 -307683866 -104824248 457733409 266174456 13040629 516548313 458962029 165116007 730034222 -896417106 -677368080 -434394517 417243178 -593929547 -150566946 827110958 429391488 -834238762 527835395 -276312269 180039014 -964716451 -387588768 883424311 625078163 496559349 -448996341 -701377239 -226776634 -542761512 319536752 917065205 175456744 -178644949 103521659 77735285 879288841 -633671246 75426147 -304036438 51958894 452232561 -117455564 289304535 -503012168 -25949570 119109000 344114912 74776156 -917186311 -830282270 -167215081 8387076 -927026952 -746519498 -652598646 615553118 -628061774 -611755801 46585556 190193532 -206542819 -873977563 -904630569 -281798000 451517924 -732421660 -64324178 111149882 515884232 -167813623 -820871460 406330170 565262936 -799227096 -948389024 894161750 667530235 768330248 -153142178 -995497731 -496924699 961713933 400257735 643607985 -385289384 79024215 -777769027 636382528 51407054 -250791519 731239280 468217527 -626241504 -266810394 -798789143 -272302424 218236401 78921050 -688866276 628527765 876961656 -51254406 -469301139 -76112534 -356453656 18587171 -266028033 -659475925 -416651195 -176521848 -833917763 729480524 255822275 -905283166 739767688 708559433 -221435353 378604266 -484631018 679341354 374097484 -53302090 213347176 -604637430 -854019681 -327167832 -56424014 -249633919 -379478829 -784380498 -837673191 -269911173 155380031 -677233779 -61613874 73009571 -178616861 -817547227 -73806399 -606257272 848771392 -185483471 -969832137 -443185544 355886465 701139106 569202605 352066898 111471173 600176478 -214177848 957783354 -560190531 -467047730 523644564 351078114 271288823 -971136074 -921871056 -845271859 444307604 753652606 91243383 -938259439 654975185 -149338052 606133194 -74432189 -606568759 99210804 -288241065 149633538 58846293 -427481289 534526754 694513490 938939814 97733074 505402871 333621988 -932085127 465184336 -886237222 -569251492 -169836109 355215082 523520312 -564320194 171963295 -839087661 544995278 -373236731 -507474339 614096181 -629649014 159508310 -448673724 464366463 723570551 -800421648 -497932728 833906335 119342271 -613455074 -80196632 301981081 474728083 -690548422 157890367 -419576347 -942634628 -673490871 -949547688 -190938117 -315156066 497086080 -232289662 -631478300 -34076626 40287079 -409432634 -444337 -298590795 690151343 -492242126 98704723 -621970477 836523527 -439015834 -282391154 976786779 -614772104 521836793 503937362 -592622767 -18800412 145263791 -584929108 -244416986 415077544 -15947200 461203803 228823748 372456446 832891878 -60535202 -567660949 -998611999 -755617730 -372291781 595715145 -636783345 -32995353 -637087703 -874340638 -164869088 -867299394 -948918481 102494676 196335441 703101672 49411780 -419048482 -600782469 -130697937 700612980 -652725193 -473184181 568427122 377546677 478333687 -43001476 518487651 398430361 -919911571 -635690167 486430950 299631625 415169794 304770464 -907011371 -353163863 289202047 632852078 887605141 -506862978 -199592217 612130899 752925315 518442181 -544716361 -487162735 769540798 -41992497 251504995 41255534 -44570894 806341940 -826349636 360706857 -238871111 -247110893 155721651 -780984676 -552911273 -640893569 -946482921 583713042 917430177 519622364 588527340 -948322073 140763676 -489401922 656869111 517926539 -210268004 326794986 -442356950 -859028083 80916840 -92192176 -598970007 496397803 -308444156 -245645588 995600540 621626170 499922780 -741803968 342767698 -612482771 -80447322 -513999502 -620402567 720866515 627099606 311226255 -304654180 150627183 -875752190 -859945735 -759030502 -526074660 -962466888 654548457 -897405957 -836277654 71041302 -722664737 920506769 -287150175 -579569708 -322395727 897910281 -675451162 127500112 -592201150 -458915863 -297628348 -508922185 752015693 889177392 437260094 -342724493 -646295057 852994684 873707216 -773645740 114883103 917422598 705219754 -215158951 53404228 -897842104 528633385 -999596162 939906324 872400295 226119471 -564900171 144293501 51273902 -792906450 -866822977 -322922141 176330851 40942621 75214942 -42694918 -247530730 -750895121 669605644 -567688176 -167462743 139434326 -458741461 -372826973 86066278 -252442155 -26347902 43748597 53379543 288214991 941590764 706982248 661749069 442277744 -629159319 672653756 891782722 -726583321 -393895662 65614628 -119707599 -194467526 642833930 130966804 -46295395 633979948 191776833 -586461257 963704939 -27105547 -670070813 -110717398 127494847 -263305516 981555155 472336697 657552067 700053453 59421281 -215074427 405809698 102687047 -838997541 106829922 -269786789 470210401 634491936 -237072295 -566664469 447206117 382670572 855845766 -831724047 -187850307 -510736835 -356128054 871701226 907237645 -502887977 -591337187 216020812 -929704363 -841045370 363567648 404152967 692503224 -451528528 -581426818 -638696391 784373412 -412007479 284255890 -582907663 -665458824 -260895588 -688567753 11082378 -447079903 -896478559 -449643410 -917657149 -140427977 -855564038 -490712365 -619150364 187657523 183596291 -405138547 -81600319 -634515819 -36895461 -799028550 444198459 -684876450 499186289 -525269513 -879170892 -242082870 421513758 -719772168 652620770 -492700416 -326324694 -917788450 -732308474 -109375186 -852869152 -430114507 -570030431 -796178385 -463757047 -909581063 552627489 431177842 -557062087 997554554 -510213350 166357045 482635595 -30074179 578880446 86451083 -290532686 -447056432 617675429 -699726583 758242610 325079116 -736611249 40029908 -105788363 398428190 958782630 356767954 -716577832 652530445 616847480 -604116111 -880406923 -225071112 -933943896 964550322 -496109175 -669664824 -104901833 -567936143 -641112361 224055230 -379277277 -583949395 -713323164 704773625 -243288150 932443007 -934335666 -462921815 -613382661 100887136 628266292 -169451312 -338789413 -70973445 -249052773 581188193 -461415470 -835111690 -932024231 817869233 -607151051 -806888232 -679754613 861180035 98148805 -679589307 293066827 475635166 -532491584 11737923 -509159965 155216235 -749621442 -378132142 -894138932 -628221404 -728143628 -285260074 -643422306 73453680 -632267227 644873317 186485453 -480484895 -984705120 -354228652 505617154 -651626118 -825559177 -926631801 449311438 449162753 138990964 728059328 -545605701 -439620154 423125125 -621367843 605706995 -209832398 519572394 806284512 164642787 380869109 -955293921 -620377145 3420166 605014697 651120840 414646431 -67738819 -115085603 -934568716 -24987281 157565290 57712186 -484190504 140843512 43917247 -819164843 324287769 -58085141 -589535521 -825067029 293483184 -326366683 -790012591 -662939454 799364759 -597313691 -525234295 -69350264 -700170623 -107705466 -362981410 168734104 -141320219 -128370706 -477445982 -103252007 -116773772 -720047685 -583530108 89747005 210281905 -173823103 -268122483 -199587507 -465658546 -51232707 -462799372 -175121335 429344598 982702949 -893904643 -489971024 -382473039 409676081 13904103 -1078380 -692546378 -569544613 -241223326 535570191 -578168177 250389136 -760328898 -41468933 -741510252 697886888 -86992192 -322622545 -625497027 -985045430 -746782480 -918817364 -855654728 -884854561 6458831 -950026317 612280751 -393239668 899565127 -67529751 651613475 930396212 -60307133 -438370967 -632867896 267800554 213720155 -780674984 -399490227 389298583 -311522824 588424512 -555211003 -472711267 300156388 -148341185 -36336148 -843012842 107421810 134540771 -276829556 882886187 -816220972 -13930890 221724630 -545534332 98262902 510967560 456080867 -78314830 -224567444 793968932 573740723 395939174 -172218404 712068168 -384121655 991410323 187696023 244728922 146194289 81904917 -834074821 -748858994 946790745 690145334 -762320257 463464677 -434188281 822360452 723105947 900779719 734256688 938376202 689720134 -227980033 -45574288 -450703143 -547422822 86216775 622657403 -709867076 -139349455 439892530 -405561179 -727565007 643354037 549920657 -408064351 -921108269 -197689867 -709770263 -728655019 -935369416 -975301934 -630069922 282704700 736434919 967820894 394037772 -63310322 349600757 397888972 629417478 704922161 864874636 812067358 550967116 536400796 -122833856 209317013 -105739932 72492715 -533343320 -67144074 -166160933 -849842150 -342234925 -395281679 328224445 -811794038 -12639313 211815362 -775881801 -932551482 74080874 -681040729 -881909346 635117415 815405349 -370431286 666146368 713234630 -458354635 597966030 -64351622 48614289 41409082 428934005 42454261 -48136339 131760239 -723406583 -751591174 190126303 578685531 -146951424 413005779 -674987680 -700434333 120863713 -451844963 172704207 -539657575 -376582332 -472494169 277382966 411349526 83022499 137510011 407307436 937183366 415668088 266498785 -900725118 635181304 -497601267 332235417 -768205739 950568111 317559586 382303904 806728984 749695782 128661919 702701754 -819262376 -676508568 -362557005 916912680 177898729 469921354 49840531 585664748 -453735327 835570779 596802866 -856331741 214919708 -102800505 -613500598 -306259931 -553848740 -133965132 -61896406 745425573 -770853069 782792500 140848433 420140105 915679491 -56163734 504431344 -625119124 422549744 -896225873 -990553533 -29090792 -453613136 442466743 -472877526 667674785 151441402 926536907 144343418 -969366798 438972492 737028297 -2144407 -166576222 100210433 884519283 -747601827 213737471 895230317 -901575329 -184487802 665134043 351167936 -524886306 -277978336 -77269969 -911360822 -538863720 -290990865 145925023 -977878574 793272380 98908305 -552670929 987355291 -894329391 -517168953 -332034918 953235442 -398810503 -568280163 469481020 -400449407 -61586532 -175772529 -925700149 291171372 -849271235 402717704 -822524359 42736194 -358919536 -255777762 -615759026 -76913106 258896329 678401574 -565587245 922615867 738213142 616008579 501055186 450607858 -319054927 141986174 -716659244 -602805399 -28866466 -883889325 -203101611 -98567113 559772874 -490931743 90796504 -309578021 453068372 694059153 772761722 461373493 -716471000 -635689832 167156678 -22990236 -465990716 712508561 -366503018 -890651816 -322151492 -728562102 527211864 -223052159 561864490 -321326884 -718856589 -541198348 -6827865 -441344070 54947800 996324388 -728961401 29637182 719972356 702563756 332810493 -206502734 -976120636 -20878567 432523341 481130769 589550342 64864266 466018066 400429821 244533230 -388115762 858988809 -894470264 228711529 67316271 603887960 -306524893 -105460287 -319588005 427174262 -607251526 443099053 750482548 258989135 -209843879 819559408 -545054039 114296514 -735882010 -966614780 -730420752 777491301 -981172227 699502249 468833050 -97510478 -704114249 -66310589 271205641 -275756728 -252638272 -346070811 902500489 510725723 -728602335 -736064004 -337241276 -640212765 -206024976 154665831 -674704969 -538748167 427354330 625426429 499385262 305960494 -418629653 -561413993 -118012764 -510317916 545348183 -272668141 326582470 717835595 -906700298 -31606410 557306431 -822733571 566204991 577270924 -370567614 -601401760 -849411564 194141109 -893585107 -958749786 210174880 -844906166 -353406712 344585766 -772526705 -513132741 67112456 -122631726 -405924661 343383570 307711956 898950139 229980936 146589293 139256058 -740255348 -296184241 -557276200 3662171 297706625 -579255078 -159558135 -872693506 536245830 -362991735 101489549 196013708 596425188 250089657 651363569 -691581613 -86938791 -247398769 -94376165 -343747971 -494407370 589999452 -898512747 283228876 341831363 198657358 -75967628 48143411 644687450 -535809545 108727429 -248916151 -144567587 -685961610 399983821 77726306 89897037 -876761990 -658492376 -764696011 461146204 -816352676 -786734096 -215195070 -807095381 -610167765 154989454 303509557 -690762309 892266760 315134154 877316088 -904278310 -644076103 742644426 -259701957 -229057310 -615478444 800919341 -682839721 297984934 -998758998 -183915708 -35998768 505092102 -254113877 314683090 -636741001 -878411721 205159834 -518601171 660955380 -480393580 -292025889 -256751386 -438401960 -690402973 -405790404 987331029 949512607 -514741803 471973500 669849439 -293637316 -643248790 -996860550 -439850213 -446749752 -528408778 -750476563 -757745387 401640516 -226090301 -652589313 -472806223 -482132603 -736282047 -315094409 -714142390 800468018 838456416 -956518638 -291284860 -814557592 -857110861 216236202 621157884 193780286 -842228404 225499613 -568438467 569144503 50196774 -920375970 -919669190 184811364 274516003 792599907 689305569 -246636989 -337612478 363244456 219393640 -8768067 -870153859 -660991585 -384105869 -738865776 363144164 978823703 -722068834 -789550480 483944638 597019650 -431979407 796166947 710127283 756709731 865586173 -98687545 -649445105 -301894926 73779861 -946965700 159657113 458908290 -956675355 581702935 -69260735 -40878989 -725690822 217434953 799775716 891704911 282927536 -993813683 400293057 209139658 98619224 475330780 743709525 -149618156 -262614904 67159304 -118889911 449691489 181263229 -161093859 74585950 -75848572 -874882075 -145259681 -388307637 38256674 -752100705 62531628 555955574 898966285 -16797158 -164774018 -169920837 864719053 135218000 -882398648 482593679 -417632590 -216061636 -343253078 -562256393 914283983 -768447189 -406420862 918875597 995123344 284431444 -475018488 -866494918 162852192 -676778877 442504980 600695230 199796793 548226886 -80533642 -380850094 -679259905 37899299 406103270 -449305930 453695481 280961805 -826091763 -380800715 -418551412 438700329 12623344 197524191 90807760 267703795 347378636 -788395210 146369184 713704335 -133095697 681270067 749375631 -637833213 -40050199 -306983810 -571674773 575560497 879699838 -491649305 -669077867 -702544803 -459572365 -203004296 -867819999 631634820 -194631079 252116772 -700996642 463917090 612697565 -646231075 -773641366 222770624 147092032 -36144001 -970223210 -325301455 -345875683 834025861 -114224850 -561440460 461339516 291379052 -833683774 -831042525 137516666 545063085 887968517 818001874 -445138264 485176671 -225546143 88238364 -50111169 -717460393 -45599744 976598362 -667397331 -166601418 -487035316 242314538 625824434 162844437 537664364 -41269599 -566185002 748738365 587398620 -279018468 873662657 -961633641 -893860781 130812051 -798784515 -785047409 -492083616 -837303841 500255236 784358334 903003901 -590097835 -159777563 345215768 -256380135 -878492770 -782360899 -640438626 490027377 -351375926 -229514508 386847159 548043843 693933386 -90289966 -519446124 -324208108 -718336449 -852344785 -9976760 -997510874 -458090225 468277623 -690415942 -81563721 -515211613 -773375652 997036128 -46721786 975155549 -601979341 -122006658 165777591 790432501 123107786 973966523 392674177 675481509 488008237 -883925207 -17706017 976050653 32629458 -807587989 -843326237 -297140897 -832069187 -970883869 -110440126 -860294453 -697953344 -183499817 -559190681 -325708865 -886395648 572370002 906153153 -913995609 -548138112 860257919 -510932207 -543081018 885263795 -818072809 891381659 -407953208 -557342059 746161509 299933255 -793920091 26433939 -654160530 80987946 -923048981 -168100925 932438723 762521773 -254829661 112627511 238166971 -482184234 -821099856 -339816984 -440226078 -488592616 603566333 -270238863 -310046340 353144469 -869156052 -540022639 -169817866 -433182796 -132370833 -564627824 -220623201 -347104268 1758427 -900394509 829607664 -627438083 -484120803 379674288 -499597129 519412837 467462311 110605889 970256361 -698662776 88926604 95803346 3495751 -247257754 -786417931 -956433103 -879064782 317671296 -918435988 -875739019 -480504714 -479096766 -955473201 152988984 -80744921 -939619978 -891011328 -405848772 549990760 -488575593 -437240708 122813323 297602969 -174254318 -484670633 -82414386 -920947858 -470034374 -125761045 603213150 822505080 -951307004 191254687 589843781 -114631660 -257644901 -582774802 -337790542 -861722567 598461092 918697875 -399146769 687381238 166694111 -689820437 -568687022 826433857 892483815 642542109 -481184511 -105355239 219642276 -523216941 -801827353 -327981230 360385249 -267321572 671717762 -620813273 702680661 -154811468 -33676756 182663455 742097168 -242722684 657573396 -540762795 844611121 424330941 -995981279 -667931435 330954265 -393045256 -987026466 264459401 -365839008 -521211875 -421127352 -51937238 -874730524 358718480 720081722 81595289 -443491868 -567967331 -884395139 -737745494 380953265 -264995328 340526516 -823080555 234961097 -797276519 211917537 -771534422 -464881594 -215868455 872969109 887586847 -817214994 23988770 -380597280 -594933388 -964797607 -773569556 314469485 454042324 -918615971 -691012369 -48441979 811309258 -715539617 353432128 -35990770 649984761 673212423 -402797976 -840885166 284430943 -504271070 280537491 -163487111 755754155 741628257 637178762 -66931926 -217473900 -592795132 -588010180 756088210 148689611 354148366 -304352788 -858967263 -304376262 64649344 -310524166 -366884931 211197045 573697927 -712625114 -596704999 -561058520 127403737 658198808 754479957 418475557 -171180572 -686074648 -668036856 -198574607 -245510440 890143381 156564806 -347722191 518689346 669906279 -241385122 -940894489 -318996139 327845366 -524566260 225995533 -651534417 -606473712 -280585268 -609601905 -885505344 136788482 712052334 -46502437 979050823 508678183 -893366578 852571552 -259155601 -526000796 -169276780 -408777619 942048939 297613752 609070370 -760591261 343258284 740741124 -354968287 698226356 824573433 -816306117 -341731996 -509464020 38504444 -525006468 -815393500 -137683567 846966763 -619973927 260809926 300160561 -768403601 151769836 -549585602 -543750663 -25039821 198187780 -113666908 -462797422 -964820018 -451564105 -716017909 -607843660 -357294963 -350959036 -465335970 198987301 -335520638 -197047141 197347746 775466647 -177328067 203277812 795934648 113569373 571892642 13868780 721179366 -841782204 760567375 -547180709 220815333 125459827 -374846029 212785057 658643960 -200882299 -483432248 -829655417 -474147844 -601410477 -831786216 611401915 382354851 72787948 996526554 281200772 870663007 -660451085 -360199623 -691070336 -328009988 569620998 198522085 -964807798 556452081 203479791 -704686146 -606194086 506398024 -992894997 -749590340 -355141308 -830115365 -238326791 -718869429 -973628657 208740378 -298468375 -863096858 -824953871 -804566195 685978765 -168776246 -555276898 397554000 544234332 575855601 -202799973 -797210468 -41049103 73162517 613861137 910409659 -365399049 174840878 -805638808 -85457718 -288578886 -812662067 -952356882 364694960 -188942110 -322586001 -599407114 514840312 -214472988 195764820 -21951108 -471223721 -512067693 448220126 -768076466 703892144 122766526 -71296859 -817954679 517736312 -836156641 -966348802 412519550 952120693 761940615 91686683 -187891652 -10470966 -704846957 693117461 -333546900 395421507 -358542653 -116653600 -671336097 -933226559 638055562 -691347295 -846519238 686248568 209934262 -726507316 -558920634 -469222535 576883760 881504832 -503135959 -377280624 -442504411 311179885 738854819 -787606746 221262106 160612949 -793889037 -820394561 -513462484 309623848 263285505 -4521878 17485439 750965987 -995876595 -452339747 540513375 315340084 -198119574 188316186 650990804 -825557877 -598172449 -78808270 311423751 -549659708 -27012726 -468541375 -601193706 57336544 -243311019 -536910164 -265095252 -411829461 679285439 99826366 -595622820 752598395 703567743 -582529509 -300357682 522803636 -192340277 431312695 -57369316 -484360876 -47816003 196178271 -809398025 948259771 369262931 816989368 18653345 -754341152 794260444 -513349250 -709503402 133724195 -587300648 -675332039 -677451161 -966751298 808856525 -284155244 -5435432 670261879 -918741255 -581004499 -398152986 91515174 -200520194 -167527919 -191719170 564871626 58010758 -459262817 112398992 180832077 -821677933 750456524 -617414003 -112991004 -555291525 -739376081 -680021823 316107247 132245030 -307115379 -187858935 -429043199 -709922340 -673321437 -848962688 -341241149 618615710 -159888067 -83782319 728487624 -294373669 512369919 852677145 560116675 385470695 -818919725 -179493350 709776607 359602663 632826839 -430177980 -672438496 233545034 -499514689 763368316 515860205 194794839 -416475838 -892416757 -688593311 638532210 -382103501 -185273432 -994253798 -457710491 657246460 851466817 457947706 693963293 129649067 -939564993 84098815 -552188493 -292674120 -230072961 513811291 -513545344 868952933 -379631357 -167396705 -498639445 -158072043 162767496 -494117394 28059635 -595346605 -629507146 474032990 -471629832 -527661996 215559427 -401955886 -956266750 373540301 307404109 -7569280 -977790170 -906385838 -953803327 677433618 -817081683 434606199 -659755871 239730874 594864560 747961297 115859615 -200134107 -952729692 936671474 77219818 61033345 387469902 -405612780 -364716728 -618480001 630911493 247765480 -767798817 606381980 160853345 -549095228 -541040249 86894436 -244527727 -21761417 -134029387 -535780383 -582155001 932961754 -657953817 -968595796 -64911457 688884106 -539357579 -424223243 57205284 574263811 79832946 578205057 499681116 646668570 -701587023 -222146366 -204802834 -680852989 537717880 679238790 -470528733 -939247466 764907529 -975328454 -587185711 714345345 -792240851 184316128 235550784 -364313418 639001111 275474065 121533223 -584979105 -186141552 -445307478 -92110478 723180712 -707589917 -289841504 355288605 115362894 -916043739 457996467 -187470199 146335256 -823703349 -920598768 -428052366 686292891 331129287 388249412 -70523270 -640096450 919592567 -731257548 789571867 419107163 106716442 119163488 -275859674 -744581953 -421925664 -431444924 -431810295 143804321 -926989497 -81101372 -250603602 -287336812 -44411813 -515845379 -89863796 -615852668 -885928777 -927994128 -106427701 256774693 -408785633 -427957661 -528400785 -399609756 -722302383 219185773 132821173 294439120 -631354412 993442906 300080066 -833191424 100017755 -696542450 -568193413 -535994716 819307412 614815433 -464160110 -172225821 640116420 -234233644 -204606863 674102681 -686031305 521077862 198329680 423668932 -688179221 -139803529 531456047 378338388 -156877954 -581530456 -248846893 -379898910 -155030948 548752078 628599964 -341149468 399590296 885397351 -479823957 556235982 176845082 -493134054 -176044425 54266011 872139352 732507332 505224793 869818052 -451413532 -448644396 -658308203 -477636613 -592300224 96509493 151751897 -373033294 -148857330 783378025 -43380268 -224458379 118019377 -108906299 923246285 -731415258 243834047 -129651450 -523376277 548895851 643902914 567557730 -399105607 971486218 482749954 -69848367 -548715147 -318157116 702052255 -516618626 840578269 -83457921 -820094908 248010063 231343555 273954466 -153223920 -442708124 314479214 -704434510 -272136033 -400281120 -471954739 743165642 -199139490 -413559531 -181332444 -848918113 137400817 982559308 353468975 451402877 -385486395 -552444133 210322220 -278299200 -393081142 -259658364 -803912851 -860474506 149956402 -261732194 3219117 475675849 944520897 -506105870 -473933580 177112623 324479697 98485213 -308223245 244751605 886911466 348216235 -681778650 298575233 634290773 -641005278 -443805247 815300004 -295797609 -151758959 225469629 -847655875 -818424694 -656601430 -665214118 249541448 -983764285 -690696759 182895445 786509631 592555446 -164199898 -516055083 244871939 112159243 -299285891 393164660 707237071 -819279923 572328948 -331415603 469078877 -422701536 69388454 213563670 -220452499 -649307348 -320980284 919983727 -125102566 -39724548 687578435 -603409581 -818923854 -662125574 -734588283 -369411641 -68426676 331351385 -694563212 734834164 699340724 -452817570 -389946140 117894084 -476383240 501763074 -386292772 -386781237 654427210 -53414075 186164659 709550835 -439770686 -317058298 -231431298 -984367312 -842466612 74767136 -415196780 -620887318 -181818441 343920492 388415772 -825167436 196222722 -673241176 -207523733 32146083 -639457637 -61874235 679844130 990222959 148503591 -748326434 350586456 -828341315 -817195015 -799223484 -262070869 -919826046 -680262443 -473257115 -443390764 77082844 -377374694 537253046 191778385 -19125721 -598669485 686719004 -541364141 -80034007 -346697021 670071855 -493316312 331434364 817119877 -619273243 396125475 568334631 -658445600 546762096 -656764739 -276313944 -425781067 173324696 396465967 640512509 604228351 866951910 691040468 -719693220 151937595 -268418784 -932062707 -392658086 -981789385 106786817 -347144311 527755552 577071083 -675697690 209757911 188057861 692589093 -585059022 279159991 -145148049 -520737464 -576626478 -666607876 376411797 -409594095 -570458838 -96253565 -208803550 77211597 171834921 -827797073 -123842461 -603032480 -527810715 591449650 521988518 -441323991 19289017 -907513611 248866163 134675191 469233860 589602080 591824050 -486173632 898342457 227370985 760022460 -784875586 629787496 -140771166 -155398150 353366040 316113073 -289974046 -267704658 -529361369 -266743342 -138777747 -305155299 -656855096 399973717 301007670 90283685 866149530 309501492 -446899423 120035472 -492805952 -959725623 -449959383 -429026668 -776750000 156938251 -323377916 -298184581 -390473313 357969457 505726825 496956782 719356362 31941690 -818704301 -954367614 305779378 426499656 -772229002 23756281 357214803 9716207 -707982628 -349926939 853283168 581060420 -461970364 -711660834 456782440 972840034 21495081 -393285419 -429628767 -781386423 -286117997 -573909873 437353307 555018771 -346258616 -153582073 615853643 547390583 487262411 -245145981 577573741 240151513 -675338542 -559546748 -653049643 -203355924 -610820244 -491441794 466105339 581463670 -604764356 -422523088 -541179343 761167231 758945760 -288264612 -161365339 173452686 -12963167 854907721 -994076237 -459230286 -237447608 -722531214 -886507154 281530551 -311775236 773269809 -511172450 -628207965 62413472 617806994 372365525 -252889974 -887894667 -380146322 -638697850 -625949233 773103577 562000591 -284515764 187400261 -982242165 50159383 433580127 557204813 658888772 933720260 -309109368 319698263 -23447362 -119875754 -399703925 406776714 -621660754 525503856 -3963971 -44962045 530305499 186181078 564562243 125676877 -938091149 455785391 700359100 -118656659 548930633 -695274561 852048845 -132395816 -176376520 434987005 -212373992 -983447218 -764970928 899267238 637696121 988929902 97981018 -956702566 178083652 -180894370 -134791263 -314542009 571853752 -777045137 249263866 -367970044 -385913155 84265533 -816372762 77018796 548364702 -819018648 -973050567 -691151611 110769411 256684396 -417644216 -302802078 -941749302 13918233 451228623 -523793292 -363272088 143403611 953012880 -710469322 -169655051 -354763269 43273468 -297972054 -418685072 -791199110 -838776701 441256167 68556433 763680935 473471382 867692914 -986534269 586509205 847019241 -648903099 -316406976 -855774827 -376867051 212849034 26133803 -682880486 -934379824 -526305617 282583725 -671626353 514968321 -208209364 140186949 451954064 -466512095 -288989231 -736736214 -608783866 -888400776 -722102646 -560603612 163060323 602831971 -560749350 435277300 -942365224 233887671 946211197 -598879865 851735848 -9729404 470013608 -592726875 -89802943 230539773 -881362169 -561145813 -793000631 -164197955 -330469970 -854760761 -987920281 -951205149 -900530015 -556587591 -521109518 -474021327 -875874674 -942360237 421198317 -318540952 769403034 829427079 -169144932 258353805 529555110 -935186911 326203425 -722545223 210901221 -40383397 656842915 9460875 676043881 -732221179 -560248420 -173801910 135362540 -21804571 -259607981 -760744692 -306743331 560155703 273035825 -5192990 407030085 -142737647 -977074924 -130164510 499397787 158509091 142860648 -7947897 736373967 -244010882 363859124 887026245 -671135193 -760789658 78289785 -667865503 -128814729 -464561512 -809456548 -786431980 -141847240 -405952057 397985537 -7984415 -609717340 -855060488 -287309251 -388687837 -945988312 -402398073 524548995 899537342 -738094567 787661261 -754779675 659050931 493276958 40358383 515050870 -951303189 925434898 -82597165 -485464557 -853440040 668207252 -309617420 -128900351 -552596058 -894975926 488542111 137034248 -453197042 -583272720 -151610874 995688918 -892450387 -547213995 -908190323 -703897725 697857659 34663454 637288075 36702981 499504239 -259469539 -480172557 -374132573 721714892 -566112215 -291002157 129820930 907328539 -872383627 -965346724 503506673 162180171 906776870 -718627689 54833496 86945239 271364110 -927617782 366692936 -937729456 -532757844 362819638 607752836 733564184 -705318775 -925376654 -655217946 -445624160 -751140150 504818071 537962782 -356431388 -149018660 -707018777 -644597754 -621174973 898155536 544030675 -884847557 -267630976 331708382 460877691 751142311 -389544254 -492717339 -393145419 -807784307 -580924914 -461794724 -10399698 468969565 253669529 977888092 -940355624 -797142684 359743348 -770987289 -9822643 417785025 -479615499 465175780 809240955 478420513 688491882 -149434061 -232454402 -57500012 -231293478 148509380 -532588659 -709224490 -829593994 -271847320 82343799 649312136 545185746 -169746138 -238681887 837932993 652092379 -538293725 727287781 73573618 995517516 -356031417 -504396610 333624515 791012305 -701379086 518797405 17749229 596872474 -967663085 303230944 536708208 -95129098 -383650198 100683869 -496051786 -707926093 -541546214 -938127311 -139188389 -436606248 -873480512 280202586 -292862157 191548923 -524795411 -315834638 -670601513 -590092156 -867984530 -374763626 -178944764 776977562 -38243971 534656665 -752448735 -568888135 -549461442 874251972 -614175897 493407698 -551072034 785727410 642644447 -46454299 176442276 284278546 -848017399 143201161 -289264497 -487518537 -32698652 502840003 -335005560 214182363 -722836352 -960021270 -207762827 413924602 -474839323 -866858017 -655272927 -934978553 376551072 -229678393 -338936550 15454342 -381586156 -475607065 445228323 250419519 621814224 -100530566 -386764712 -305749614 512770887 244179547 632474624 473015503 909242500 -718319070 -327015591 119717733 -461890076 -512022860 243894000 242706739 886250353 372584307 740981267 -362506255 -60408053 609003715 805519540 -262243897 -495650591 937390330 -717301653 -184122960 -160363901 3754678 -175611551 -673437001 92083102 216778903 240571765 423676930 268545728 -178476333 234954142 -13251129 -546601353 -549390983 -352252805 -363493059 -528037966 -951806172 -191038515 -537582000 388793818 -126092192 598891313 493213801 -722238347 427866595 -889500183 -508879493 166270466 -142386457 155489673 909022101 368227656 542408057 389961924 -259427036 -684165195 -806235402 777489565 270862156 74341330 -884989711 821472318 188061251 -19466370 -902749952 884679063 646224834 70190591 -239037714 190987312 -428779433 907371664 878369944 -698166027 456728710 105794150 -524734299 -413008687 434823081 563634881 -975793176 191778662 69878246 988604876 -713637470 209067752 966772465 -212327226 224659343 634166970 605717432 -589193653 562130560 -902734047 -440334566 415134131 -866229332 -308401871 -745852128 -332455581 206504962 -906719570 -416168987 294681949 324647060 972760085 999009452 -303429969 -492750426 -654442892 61688062 -654649538 477470004 566758363 378954635 103703134 -815090949 -848055851 -51408533 -36709539 715089619 891297288 760237877 -397186414 -110220441 -333526045 -187656835 -68718748 948874724 848361000 -42181974 246361011 634512889 709174898 921276045 449319429 -99662507 356741559 828885825 -190763932 -295902812 -497883267 174226628 -906927630 -734008059 -926458327 -791081078 -483744879 -816444064 -866219572 814035580 329111363 -563922618 -715388424 311280985 399319618 -20717989 756842765 731825590 -948419778 900572593 -645453009 -180802430 342568769 -729767618 -949045368 886589637 23379780 -953329284 -509240457 -356677692 498816095 936955867 202194792 211116277 106237938 -158889370 -909945999 -797365597 436139930 -604440275 -941172178 184728358 -243918509 419560128 368560190 806817079 -482221126 -239031340 323591599 422113237 507336184 -971183407 885127178 -11741008 -535462936 -590046018 -942596938 239901189 164849242 293831132 -389365437 -176422773 -618882145 173482136 182258935 11456133 -878245764 -665523123 -621783655 749117786 -604174377 -359825392 830692980 -322884540 -63166939 -414139061 -568355112 113506514 -465666660 388534221 397283314 -554517178 564224805 -999301354 -675271260 216403701 542563735 632541393 922979377 495493708 -297876104 338882098 650153639 -947606596 24070444 -262274093 -5862780 -451391632 -530146862 -417721685 889033831 378870581 99334102 -524042619 297245305 -564353122 -88174543 -458248238 -836801832 348604868 87959832 70516761 -754746609 460291943 -504525819 410080358 -131365093 -553650682 29738953 -115799385 -945789435 716903949 -602562089 445868826 -821407828 638363136 451321799 -281207214 923716841 893725708 -496065580 -674023927 -65290813 -58423560 -556418158 -489589436 47032696 -404489548 279922693 647896972 918757314 -365138762 137981466 -151154022 -427298698 -620775556 -727332066 -85858641 -446267811 -640412128 -21535477 -441246495 920027983 980019188 46657424 463800188 275306406 -136030510 29612913 -900295133 562388839 -669388777 -812347841 -146223125 805540472 -597240610 -490096017 227447312 605112392 47057262 486494735 -478023939 -223021326 -507043956 -476187729 -876048405 -274913926 -350222547 66758960 -617008858 257021229 625336664 733335424 834669121 -374549892 422294178 340583451 529331140 681660076 -398561813 321230017 215284722 113856043 -472386642 628956475 -132287382 -30523161 529623915 -846452723 132031890 -944705760 35744222 -411261026 -443276558 803837869 -729724873 -854513725 589432684 -792689235 -993592589 424650969 150510922 742385648 -968759752 477684690 392097535 920258007 252252392 -869302887 -892769489 105755315 345973693 727026388 -878943386 564899110 -654030837 960149724 113074910 610302454 245356316 -498365518 857732096 -66978035 -288150753 369248498 304823675 622914856 324391053 -981311394 -157320154 113326018 -757896009 112816625 -273606531 -243143113 -179755542 818331887 775107736 52285848 -440722634 383464073 576757529 311612458 344317568 -8298264 768684716 -789557740 -669547463 844059534 65494817 577083918 -926819258 -41760336 -606701434 877864895 168428630 238793438 82467876 520395116 543064856 404116575 -91934071 -649200932 545762559 -188099121 -725157246 177824093 566247488 -719791246 -994826456 -436402747 -290933747 660214276 708378321 894461357 -753651011 -40413703 466703552 -319479392 -760454196 -971935296 -949406510 -550324663 -94597882 289114701 -698595135 29908110 34955571 -69627605 360405298 784386946 -563894310 912148218 -238308247 -262206290 718302577 578659105 285700097 990448950 -188796783 -227031229 159866897 -940476440 838486470 -408037871 -884559086 -429445080 -186067953 -765347073 514831612 -365586984 -270931706 587668928 114414449 -326621723 -104434697 196765925 -614822282 -632895831 534684929 367847155 129593219 -639328487 197746162 653585271 -709433692 -136016911 -438957116 337124162 795489743 -116614975 32155686 -740130381 702862887 -239475353 -198412995 -125720851 262313178 -651036946 370748726 774347344 65498087 872619568 -855960992 -690804071 -963688878 -475298068 261465289 249359049 -398749444 -484452429 -152802372 -186780997 752368290 878854977 789079989 692651184 621282070 973396450 -938285124 -732550851 574856789 -875694391 -915542950 579619064 692047118 -919249679 392916053 47944935 378174157 -3407178 -203372296 -923168030 -399875693 752179466 -203033158 -33686812 -110285345 976310483 -330813228 925327567 703988925 110477105 638855867 396052053 -418063884 -442534771 -373885191 384075270 -77298810 -30713981 -209028099 685256329 -297954227 -373002884 -647807886 675142324 116571556 508283522 -87520506 396273882 173172887 -545121691 -660848805 -723470273 -995988966 72413404 -859261724 751560161 928817235 416597788 451631534 405897822 -677484573 716755491 6865586 -205216806 678541193 -468881530 74530728 279373161 523567766 -632385904 65845401 3414129 -311791380 -449056997 -444227595 443116700 213460720 -154922402 -890449002 -808545470 -497027463 -537217861 760401659 -850398290 835352865 -480341653 -710629455 86519483 -102146123 -849914407 -269882354 -38103645 110922158 345392497 -860242196 646819543 -56278646 -730095477 -505375893 -518113069 -34758169 44024214 566344071 -641942216 -366406032 447779118 373526280 180924168 -560791804 -216272802 127585811 33707288 638873267 -780761304 583875884 351625226 -902372002 465192674 637370559 -451369444 295654318 -833732944 -999436372 -655622556 183240297 607690126 -794557064 233196893 -624690327 -826437033 -249545975 -302072543 -844452494 -479254716 -277363562 -827824773 795502133 233488201 -107490250 -797577879 -244948788 241624253 128930758 -60789636 -263814388 104902494 442479184 708633918 398236211 283418012 -343624884 315303891 163733057 724624643 372183784 -10645570 -86996597 28556548 -691876161 -527591835 845130437 -487211401 -440490204 -393919718 -927456139 -674528238 781133343 -664333652 368429078 45730335 786418140 666357663 -181330943 277594051 -783500547 -981392251 337141192 423978130 -993689130 -717771929 -354613987 163592930 -588969 -326582657 -534365076 -86849442 -355666666 732269264 -633141384 672784485 877986473 -771182179 -600899673 -897280857 -933402217 969541701 606975203 419933370 710843081 822318427 -603819296 -685391423 146914345 478348810 589503257 538974567 561844271 215601030 -791909648 -742793787 -136938103 -513675900 327190469 -273056809 -357065808 -979634499 -229245650 -722379435 -429738925 -360921667 -409929722 343569577 492445534 84572301 -554898042 -748349818 -94560650 -116891719 -982161515 -19326351 -150896018 133359144 161520398 -745226309 -320914453 -704249361 -370804523 -68954322 -559274850 -397137390 -507298068 148789187 -312565731 -116125114 -783614272 410068675 360661832 -21302864 -263649062 -564652498 -891748770 -665326673 520188225 -145582632 -784624010 -53204167 -935077870 -125279741 785903001 286097714 551962988 -239955645 542458113 -511155910 -763555744 -584504044 -959941897 -358761463 541194616 834597905 190000087 -371151377 -165618626 267909007 497534189 -808903303 -214474344 -911812696 -864141218 558251629 509625557 307750309 -783233578 -140773621 787194722 -717400591 204942698 -455476456 -116220019 607958791 476210308 -668797749 -457127226 637612145 -701952678 658912944 483922395 864995930 299426829 -61817394 -179084058 724467244 -287135142 -100307941 -846060981 344357006 38745844 -639973861 -806528863 -879999063 46849897 -635956099 -813724283 -73560820 170695863 -574033515 6354700 -684404099 -798053815 192395843 705189177 -131445118 -59636657 -660641050 -219524277 -210078903 207673003 -439048567 14282362 -388751200 652191150 -145064778 -291476158 -645593784 449323293 -104195589 -944222282 -641311540 680731569 815383312 -613348732 63774257 704938722 -2383921 45386138 780781644 -979928722 -644523734 744700864 485608351 -999051506 -925824003 -817086027 -667220169 108585721 -872408502 3298473 -103083055 449132534 -603340802 966073582 717395233 -58494956 -539810102 -635276474 849043366 -263819235 -434485105 -829748870 944294323 631209729 76947642 -337491621 -623788148 -482784102 -190079176 -445021605 796922507 -174697783 -107401531 194234955 -55478680 -103972046 -903575282 487372312 251803207 385143949 -937633923 48770131 534829071 275403752 -434743163 -381104906 -670203721 -824519590 -300433405 -815026500 -567542393 811839037 833292875 881736921 237451019 -962368236 -699632740 500744642 385425923 351890216 623237290 -572224999 -711374532 161722842 304083777 872742197 43779378 -611709769 624792657 -660872388 -771446300 -438653248 696454479 -580967231 -197760509 343611855 -399187987 -641817125 658163337 278999711 -684188878 631692889 636624820 980484425 195158283 142047392 -772138641 -372975352 830670318 106559828 395368773 -500595242 -643747626 42633612 276539224 -925049226 28221916 221913942 -145847611 286123541 983202505 -931208407 -461367760 -88460010 928883207 14435850 -155270904 177960800 669743788 -523207806 -894821128 -822862849 -222977830 -146175075 221081527 -260895841 -462941754 -522710780 -670992133 68585918 421025640 -49771643 -485009739 321098126 -867076800 67167788 552202590 356995523 390620905 327692338 610986380 -368470677 333392749 31093933 -515082275 554505136 -565910700 -167917255 116064747 702548105 -563010928 -499834058 -891246437 -850353042 973566103 -995879176 32554991 506070375 -61313222 390660010 484866018 -9389911 -720160542 -880293076 594741888 678368394 247993859 90791486 -651498009 153731027 -975578189 900110256 -488342715 344466061 424341853 565537370 -53124637 -666406392 -553469309 415003511 921032261 692577145 -660048201 -613880208 -675574042 780611118 -693749661 -900346156 -392412740 766383004 451371246 929237264 -941755774 -367974847 -494653706 -675887176 277174969 -665904121 561088041 323649207 368014465 -324859125 -578844542 -332426551 -619938521 447481571 -571584051 753738934 430865048 978629870 408292835 249641153 -122668594 -832993361 641061123 -429251417 981233675 -781115488 -921619389 810202130 460057339 -672784229 418675036 -704052593 -144096469 984970239 23752740 801926135 510724094 -803109074 -410857891 -231655951 -213682646 -881531848 -420203532 459138089 -385415784 598745143 -789639131 280823658 682645019 138004232 641145678 423130379 -309377583 930470799 -492569803 -446098513 -791963656 -541517121 317527586 381284810 92233593 208810244 -459007273 454281416 -527191795 -159445343 -999288122 -491444700 -973251582 210149528 90484749 -640346754 -296854274 14652787 -145317020 -906372085 724804798 264561555 947777826 -924301246 -483123322 -580092529 807141952 -701056552 -762254566 -869409401 -753549657 -439417213 898870348 -375027100 -881828654 -812651672 -106819917 -110460947 950161123 -602372549 -163738715 -664828235 819319537 616396174 -544710077 -22416762 -436448466 797051988 801976128 -4939152 106312250 -694498821 490621308 830569245 602987046 355314389 -990438630 -663717266 360814276 -194291103 59403239 -460453818 -607708542 -669059091 -802958845 471540103 514763942 -110544862 -367122180 986371553 783490578 278781322 -570400092 967251148 -756914316 235389980 -785608359 -487885259 -517866291 -700708848 166213089 -209569205 162772476 -674237270 447039210 -405434582 339662635 -547868938 478568385 536802549 -381495885 -325153418 844014792 -705401579 -652819392 462497038 266509420 -146316832 200724240 -889622041 489674706 724666379 -289163929 -276234900 625163180 107616516 639137859 -978873631 355161893 -572152434 -879130228 -984472365 566677496 884302829 569329510 -664995727 -88641697 -120754474 -791622918 -571764831 -899695969 -564866317 -152432753 -281275042 -265205347 785163206 655481579 230517165 -297076312 240667990 -208847714 106796409 565478724 745847026 -383288011 -614718889 -805688166 481653813 122071241 60267956 -629557122 -377013946 -240875422 399544255 700485658 -923024843 -524654400 129963563 838042749 -746601692 -62341033 -92503671 89408626 -503544610 240199601 486676566 107595468 134726343 177759108 -405854337 -91339368 673452373 446957228 -512620531 -659159799 151247606 -588036674 12170322 -572376231 -420276353 566478896 -143920097 556314746 820596776 329498231 -137197640 667242388 970818143 159389898 -593859739 -593921506 18980317 -677514126 97190977 517604014 649432099 225909924 -497989064 -273914009 502882188 478581792 -669612164 -534123647 -726250503 687381286 -227908305 -392938412 174248923 433262984 120481321 -14457654 -161763309 558951616 523951189 777235894 458650991 -650684277 -46265451 684453823 661767669 409160257 140133188 -397383558 -159229406 -743813281 -237153839 -883622778 -131247861 -615528778 862224212 903205598 366599270 117080836 -851510528 -796263578 876638076 692041601 -811399628 596625970 1929489 545069600 -528680172 -47551581 -304823919 -971290820 425570865 -193218875 776405520 661699747 108186527 -940537883 -708976162 -844734469 -250440511 190349246 -783021624 -54131987 131276279 628827444 -919666733 488421967 -250081130 -544014344 -532099725 410714325 -55800889 -221750017 28387999 527226569 2662050 208286295 -158928736 -697404076 -737036603 624129674 698636810 251256893 -406886769 589436929 137991273 -370249683 -717108245 967412989 251762340 -182259599 -938008373 -726832553 -114782246 551973202 639363690 175404310 -600206341 625169159 458628848 -337936226 614395686 -303644478 -569652553 -640674587 591050065 -99443934 470950565 -816826606 -6976214 946785333 -751178185 -598743889 -937641434 -517770250 158700277 -504128150 -68739787 740165394 -774811803 -208237177 -79717518 748826353 -762050735 -280466746 773257317 -193247098 -623658763 -198051556 -544643194 -523473110 856797826 401557109 -110548450 -133465547 -951497042 -783530361 -965161868 -747486466 -298273805 -877925971 818695930 269880797 296604761 -978420225 -384688051 -310437751 148150449 993644891 697060450 -64950523 533219465 241975139 -231323224 797341507 -179926364 -806357172 -789261499 -482461587 -630141642 -714619108 902353141 -360993486 -256033984 -134376357 -236579361 366065459 -227041072 640693260 -827201532 -363840472 -945183355 59761544 428117149 -42262285 357086693 855186061 611397850 -409100933 317902245 -301965789 513621484 150386184 -322253698 124388408 -96224886 -626311828 -352925734 -467638460 -715446552 317760671 146800265 178520649 -829476897 -155891741 448391172 -872827629 -589211278 -269006660 -87651915 155984915 797499562 -250637963 144210188 934240520 -508827047 396565106 -58782994 -995766009 -575459058 -644696203 240780635 -785867009 -886281152 -207187426 507051658 82781906 -318482808 -668734039 -799900359 -194354598 -132870891 137718226 931655465 -797389613 641302322 31029599 -448333472 598921785 452817640 402230241 787710239 859576316 -454178704 -703626467 513618016 605429806 829990615 -775779915 -541953730 788470984 217838595 -708312940 -455994171 -545579926 -357855166 -344270622 -39030859 816386267 -503929888 -146333176 52500597 -33599777 -286988321 -47311182 856233893 -650150736 550097695 -835234881 -213247508 225509755 37670407 -160034797 -10677638 -502839773 -695408443 -406302175 -922187091 -886246614 382635159 420485066 -97399985 -852273655 -159520445 60974602 63022748 342403514 114257079 670010733 397269418 884419964 292718733 -674515651 -158492442 -766866352 -809622598 787338510 -540612519 -863142452 336849361 -647811141 -668548302 -959934811 -686779590 553336236 -619622949 283883829 848950358 -326004978 -45088277 -592524449 -696268323 339179474 -261822851 475265823 -516110661 -445088785 -481188527 788666132 940942707 -339109088 -863376022 -515151435 -736962620 841224090 142621392 -722449879 -947572728 -352330088 160671246 500229141 500485056 328400742 774668078 492972024 176438883 447785999 414450559 -327997863 728110491 643174949 -455783471 205182398 811413037 219451053 -238546316 256404396 -111078999 -269755393 -668034484 -544233457 12816201 69003773 278370005 578901298 706902384 116568463 -627773274 -119398151 698356268 -598174055 55620610 -298267159 25001943 -200275579 244219971 -464980016 681749856 -176440563 -480003948 107440089 -69027674 698238494 573637421 788494895 95347665 706236817 -271533332 521158693 155947217 -125358038 -497174249 646784500 132222607 299082784 -515701651 582525719 469462365 -508939740 -302157065 -810092609 -341249081 72821491 -186722930 710477033 -205924129 -305673108 49873041 -843885311 599600509 804964908 -638959841 -582541266 -710695216 765445615 284283502 581100776 312270768 -256487170 104565004 -288738290 435506234 -918449766 472408550 -120296081 207551726 -546266832 -131259140 746407325 175124037 -126555043 830298035 705457791 180712288 -561669791 281384277 484220396 61935575 124445493 -884789865 257817578 324889690 -559015713 75955742 605250163 471073071 -575807069 -316691535 -636451773 -589464842 70143075 165012057 568240009 -21417821 -126802226 -132981213 292438599 -327605720 -518017549 -896965849 -320228505 -392457925 641795426 735488146 -631236806 -212246076 443498756 -464947872 475175733 664070117 187757241 613763155 432512949 697489813 -483083126 627775277 -108211367 756038920 -682419118 -20918175 -900209219 -187565491 -809574333 -866116808 -983086159 313814972 -708704890 -799513879 -988448239 -457247395 -197139669 116895193 -624175623 275281446 -470128428 -543125643 -267646783 474872834 -686845899 -449345042 -237497919 -535624512 912599453 763870964 -963890112 278614824 864349984 191316483 -488175003 -511226984 738976849 -167418390 673492060 -442790386 852919256 552449832 409083223 451090739 268879550 225398539 970823363 277967629 -806928035 -773722524 -352016522 -206248850 456117905 -171568857 986451479 -9149975 326149276 -10639622 168315484 570952264 181497883 -45175976 837372596 -925908892 -686573961 -774451441 644397426 444241474 -141687535 -418169052 394828401 -41315115 -476139898 705764878 -606053963 -503898026 -886823610 -449872369 392826883 -764502267 -949241580 -731309410 941199192 -726241324 -399451882 -342721392 468386889 -370332816 -473033634 504740126 -188280590 771556774 505595832 757487978 90601356 248441320 -35925285 -654804621 -869686609 -860116723 922537920 -43802776 -430495875 794936498 651058891 862046435 -966757969 987715264 -789847682 365958675 85792430 -860438144 618312001 523233598 -69455590 -976466438 -745499992 162755287 399633712 607154383 -917207715 -372762159 24900363 -92934332 -761472614 278392256 -530649358 639838691 -700401605 652790066 290235792 -238978882 634694023 468562961 592345463 548410044 418448536 197190332 -428828033 485724148 -133879983 127492029 299475147 462363279 -697279936 -545703655 985135775 173483837 -308917453 944943045 37822284 -301055051 -474046087 -280651365 3586944 127583349 375762819 419535472 778298132 -330659930 519303227 -121892659 612715381 11041762 351487838 -595550762 -26646702 -380011072 -79663324 116913085 625672290 241165489 915916664 179866224 -857492699 -580605517 -73348318 -144525995 -678458128 -71269662 -798877663 -365614916 -4919473 649357304 -656432220 535512874 248248253 666598255 564508674 -143685962 -447043076 -636958399 -493172721 -109324681 479264426 63763632 422735276 180146938 119819696 639915210 71282101 -701361645 563013571 -60733610 -388415172 9120780 -712303908 199698760 -824159962 734585682 -415034388 -869297741 -596092916 -534527493 -883423532 -330043344 -133604344 -479403678 724714672 590398899 262702433 -717159163 -435131611 217336735 816841276 679704325 -820584141 -694496909 807519710 596388608 562019926 159026706 -642647122 831127157 998716702 -645063783 -758874987 330937875 542673204 -328178605 107756550 -578337994 894903733 -912205609 292385563 716150044 -958607759 -927670505 -218783724 -312467056 340447525 226890941 -763189200 -667705104 -452748772 569089058 45373821 685660697 -621290592 216735863 -705974784 -678719581 -161251603 -961659172 371587970 856817462 589775036 81145516 523710972 -406640041 -304727720 -535872096 484714878 -229988832 110480019 662443311 257272680 396524631 -634991925 662476681 -157147487 -409755660 349531831 818383251 59890644 65683372 999872466 -483135249 -711438859 393563823 -648319743 847578415 -370752296 -310214745 561092425 -22577558 -24470235 -954225713 764762974 319100851 734853717 -492324067 -648219272 410678693 697702705 -949480284 -424710630 152078208 -811830413 -582842505 373482324 895006551 559925439 -960089195 788964133 61618657 -50284273 107364795 948208369 -861579240 -164713297 -924402116 394996671 797252044 -380759215 -602565381 -606712624 641113704 -206447031 800079653 -621405947 -230760311 -654770676 447226630 -168766025 -46101795 577354651 -606417531 882234311 792365477 267896987 -872786805 94373158 262788833 319758167 411408396 -424227442 901784933 66705417 -711536785 269580713 271347180 -541406552 -84378809 -79131184 -853108151 -306893687 144256655 -99569368 230362691 -563671594 76002835 -662032749 -479912 -50927523 289832020 851447544 -476456265 -716924698 -851574001 -345291344 74960921 204767075 -337782235 -857448910 164763304 3351188 97648996 -361241003 -818871206 52709143 -297504099 -527873760 -431886246 759017039 -940254982 -574919908 -811433482 -986096839 -401057527 497553585 -289248005 -145800917 340236920 -513738901 -575881358 654916527 -495057365 879747115 678845265 -325463634 464313569 698350408 100889798 -460054354 -775631213 -537543948 248613460 795588865 646194199 687047149 -172414363 147291853 -562743331 547788005 524800439 -503043050 -568186340 -391228721 -59691093 393463387 475211378 -935039031 -48381857 50368037 -749200678 -170534408 543534335 862178809 -202817198 423003263 449199468 4749479 -751025266 370692304 -165919904 912303793 -559946206 -816722973 391565764 -718685621 -194836164 357094841 -823368213 -755693381 720564435 235395816 765297993 -895492725 766078616 -454859401 97673046 365884577 819651387 -519574385 494216025 -799575310 -192477798 499406148 -738697840 -523712412 185004841 -189850216 -555005379 -103621060 -530528996 172317815 491403959 -390181555 -592387497 235369286 -177883225 -463816749 959570557 119303774 -502646476 -551420427 293038377 -176008665 -49377223 -982790852 647832179 -139172100 782973341 988800559 -660979347 556542872 -425432856 693887182 -123917762 316681611 207568630 -517552690 253955812 215773926 -624575683 129558173 72453695 -37520370 -791483275 -743786626 -693879892 94931560 -794159740 981717572 322355158 888581234 452388314 426495748 -633143524 -949863885 -838488973 -643421764 -849239807 -529809800 333718657 -667053967 -913309845 -489275767 -563908335 823280466 593510943 -29789563 642627350 -210889422 -357364406 683445638 641851076 -138569535 -979926340 -102006545 -149541178 628397561 244002628 -868970456 242843447 947016952 -697449941 886050228 -221119656 266812035 820306611 781652763 212313765 -147935652 -826619170 -309922816 689522590 420861132 -323094163 331770751 253925129 848949255 638949639 -898999329 134498125 604065172 -95747992 -172839627 -537863950 375966458 397252313 -611358426 641245410 212907686 224354281 412717551 476200598 -445239640 651716133 -941378480 -101679091 -530278095 -752226379 -535882144 574873807 -749879584 -541117041 49210031 -234791257 -481914627 990728715 -916607955 736055105 -212364539 -217838627 47797364 -492519918 826468043 530793761 499110287 -770636052 -623272289 198780231 656741412 -47402945 361476101 75780031 -553672237 -105525196 -216666112 -175621841 -828483784 -528889116 400641836 422371949 -832487721 -680780388 -377116511 -843136518 -369387423 556253538 -721771011 -765067126 -716035748 499878581 -485389201 -225328469 566980804 -896091754 49011032 -705521395 -710497517 -466275071 -147230282 -708628824 803289770 351256904 -426548691 -937729166 -282803359 884007973 -440572591 269614476 83064328 247767496 -582098150 583951562 467005271 -966016124 737477570 451851160 185619367 -583722985 459611965 -126946982 -872607161 -662643385 -293537804 224598609 18285368 -136426924 -68026030 41155003 -372997120 406017541 345363794 352061722 436126789 -739298631 359571042 839078934 -420046100 -625372577 -871878250 -595152952 -202522793 -727263506 853378168 -452892339 -637953551 384869027 -405091814 -789476011 254322710 600677778 411316416 -977752547 -678468079 449938409 512002696 -300414672 -383857779 856347105 721054000 -322586887 -465069936 -329594236 -434312490 30245320 -438387502 390631860 -818383266 663408998 -955284526 449783262 -719668501 -197954615 -587290709 -630401586 -804124913 -723775791 -955391969 -267971636 -94393508 -702580486 -150958907 -741846636 386617744 425305802 -16891910 132159731 -367230709 -316060041 691751775 756250154 -692039808 405721260 8041538 -868956239 618917815 -296278309 258485034 -691489807 -135220645 -723397934 807024272 462171087 -318866392 -365228915 -526680219 -576619272 -836521121 -218632081 781343558 -193435960 -932937975 -539937178 -394934434 -74695679 833410281 -167507464 387265860 840935678 631658884 -858761741 -670601050 212276965 -497238481 -74717154 618643135 613857320 -651114139 -376672548 -131711926 304771489 831284808 -768255430 37109001 -98075703 -543229716 -77432457 -434449698 -325925285 438092589 773496049 332658057 297116864 576102029 -556163956 598380437 74379735 320588795 -483992507 379442815 -143082621 -518803237 -261708817 453453215 -858477524 134162257 848854039 -845636135 -669223254 833418598 472971301 248202177 -593593865 -370381941 -463798510 -580199423 94633238 594878067 533872477 -764207822 -774979506 -632519283 -387124575 733534889 -756015368 35608838 651261576 913434186 174077701 -741559017 202293287 955856462 97855659 -750426602 949128865 -532480610 990313317 -505942094 513848817 604515686 593274425 572130990 -479392814 -52111289 389547147 -370233993 272620474 -271657155 428068588 -225690468 955782004 -876943507 220852463 -397606903 611862649 -948627150 785671167 -937080001 -512491790 -653459065 651690147 -676872854 -519558393 -772738711 315648076 692215368 -729922835 -190649286 347103351 568447100 305225996 -729849842 309557377 472939744 412828801 762302748 132128984 269203376 -116390148 -64957224 734982147 720700785 -942425367 781495342 -656848526 -989570217 -972222519 -471805959 45324768 67851903 546151509 753076067 -569656259 -15485665 -258787421 -62632900 410853934 267468946 423978498 664261320 -281904852 388985420 683220959 845928049 -529902741 -212372310 86760439 -944240154 535045172 637656120 -665233797 -904580631 249458506 -231798601 -499169650 -508739781 441334859 700481106 386364717 646620361 -377776595 -891878385 688567663 -231123336 -73676674 -85520891 710222912 866997020 -410810846 108945967 -565866277 797710373 793890875 -155223268 -685819900 -827425835 -712141460 -809293033 -610589557 512334161 -336535635 602767941 185326791 -640504582 -689093413 -493004761 802635008 -689605215 -464103279 712391993 826494891 909423075 -21849575 675856210 26411490 -410105464 -518698283 463306014 -394196852 -452761124 719239353 612075226 404247874 -896004255 322410812 -448988997 912923884 638073782 821945343 -667873931 -788272472 999476745 61270832 -99478613 170634645 -447533960 750042834 85653702 660881289 -584017052 -339267102 -172410434 -959556821 -812125264 784448777 -916317420 -770320248 -645864107 546863611 -800973337 -970033171 255135450 720396257 -265611553 -40423205 28295716 -596492620 -47987033 81428114 569012037 615238470 -644453788 495083406 -19024207 -240739694 -174810447 330109357 403216574 -409180123 -854922546 -782151380 -334227147 -84069299 -212550141 -860901422 -72649271 534162805 -167593975 124246934 421585295 -655966752 -129493519 -815397690 -626438582 155822259 -698952985 -472532408 -9263196 -284996448 -539269700 185722714 470985467 292240839 488744509 576804550 66156862 -518941287 885396489 -804473763 -716513735 69807215 238006273 -232072264 -43835972 914486202 -8633835 304351003 -549889627 -752073414 -210991996 48501628 651850023 -146415612 -215343262 513852096 491698565 921996594 741051223 -831961542 -245797588 131596399 865854535 -808099240 -863297804 273463751 69556882 -112327902 -42950023 855103155 696381980 -868084554 608292772 568305353 306755253 546212413 185801020 -280268625 496458728 783758486 172500706 572256686 -539908983 -203231014 180866442 -384861109 473334206 -477414404 -86602717 -114595961 564468463 860728783 904907350 -883701682 -945795226 -904042163 292287477 -835097807 24038693 600119034 -144108867 -571737014 -450135699 359224232 -357062392 -164360204 -179546700 -311821449 582492843 -448776019 711844289 143274757 -452535055 -500585614 -651973650 -664487390 852915191 -649976990 -474180943 -158198234 93418744 610540105 787162102 404785342 -137683543 -110771983 -547052933 945861937 -496460912 -191735443 -234970178 124202435 967013788 589287654 -335647089 458673241 523183239 -528626101 467697166 -189494023 204567223 -406690696 -997598882 -502514654 -463583722 74614782 807457656 -954140434 208972946 419245122 209309465 929310031 336999454 638517576 -678579219 323623959 -282329067 -7297879 -463343024 -496569857 -289955815 -927184769 -418398706 360286683 557979254 597692220 -480769983 476971318 459236855 310787656 854502636 485314239 335314845 441438576 61555455 -586439790 -772943126 -61752997 -390261680 409884592 -305853944 -558271128 -409949921 492273732 605418450 -120111571 104221981 -247563715 -895292214 -962325421 -334338222 -411244731 -539426044 362694015 718128449 549063791 -671754424 -845427049 -54979630 -658186422 850319686 -314807590 190341656 282329227 -760913045 -817406359 -436187684 -703006576 781877149 -311560529 276600823 772064000 -733930291 -566734964 -837821693 762453486 -612572347 -688041807 582766680 -4429202 173990232 -531800229 740389685 169606469 512672118 -838045059 -675003300 19951654 -182066832 -697951052 -850396216 359427772 -334661810 -619558402 -224003107 359198565 -477355038 258814064 749233284 -298054029 -255610585 -44885596 -912848250 888053424 -619561832 10050429 -343390323 24331878 35592939 220024373 326446989 475110792 -561718116 434826158 -8773684 -55771019 -555847620 337434588 929464501 385905913 735426591 -670457814 -269522551 -881444646 -369530488 -958704046 -383603491 367764780 152335994 -553859764 -398675482 616276676 -612457286 -189326069 -490144664 583067305 919173623 657448015 -878207076 -253975469 -129441436 -317252806 22487010 -657720634 263553639 785976615 586821611 -199024539 259833277 786106671 654187148 -764500978 314232641 373944548 209671306 -805290067 568063158 -29159178 -834790761 -669511816 698389855 -598751750 32998848 378957676 581922887 172386124 511184960 -692973664 546913601 -70169722 -427863571 -217687168 302689837 -622120188 -687252430 41372568 -817599537 757639708 -156211353 -689386824 -705659308 30773397 -822513137 -781593574 -535533860 204070452 436880011 -454203007 296258215 64314551 452434738 -697498459 -269379403 -569950193 6459024 -618514317 -29891536 -788716741 835216796 504687222 220536370 -637013336 -119555498 -113109023 -198943965 432087064 811626271 40272244 379995112 -700911787 704593790 -866164234 -538814361 -675855037 474221554 -805343981 284677751 183950115 -651479515 -488418653 504805755 -253279027 -46319384 603440812 584498840 318702691 -664285911 -845326455 -95695163 -428738119 315816440 38921102 -54571208 934102206 -601540541 -513465209 -588980683 729006505 -182892788 -393766053 618447015 -880862260 572800890 473894488 579100154 338836550 781078214 118075609 499660372 984241138 -136701505 -588863047 614088854 253670220 -835909590 -195293018 489726674 -417664691 -270271282 157198154 -938866791 697311904 -316538059 -708530109 310012090 -578841410 -254566219 212381614 931987675 376568530 384237240 -680890108 669798958 61932176 -647655557 -381429601 -348701146 -602081419 226357012 700581743 -437800203 764820944 629976979 -390375449 367217364 -900757154 -99689331 224901640 196047527 -451664511 -308378326 -146266133 634350438 -858297231 -307500871 603559024 314426686 333686667 -776466221 -733603371 -81541722 -679029927 180037001 128623613 -345651235 -547435961 157603039 -641217425 96097394 -266924559 274723530 -451401167 563398526 -85939839 -946219419 -426891978 -336661512 -662489111 -502600957 676931232 434688790 -735719806 810372705 734146098 -834883508 275779389 -994922271 -846869943 -586828560 -497737467 -939767315 496664829 704329835 174505160 55667978 834470914 852504195 894987940 -714715771 -813640262 148545053 -177844035 -458275995 966134628 460343241 47992847 -636556276 -814030675 95055972 392916158 691571299 610137253 698944864 133063054 -111175325 313247140 -899237436 363249433 -162604425 612670923 423021897 729564196 -367324147 741564119 60630110 -416668512 893433547 -163277885 -430612803 -408070820 579094965 891525407 512017941 679523395 909231878 -762444879 209244329 14882739 545151139 605619336 743464443 325448304 191500114 636392387 121263043 -67321446 -656978184 -764852295 -572028713 705437848 -50533338 -549963379 -309521599 78818533 967483844 -530796583 -644232549 826625310 647800013 915794548 -381983039 -335713938 -705801895 -793816475 -797331667 -841214842 159930596 134379501 -330446736 367338091 -932394918 -455373140 -849967709 98177852 -132367888 -836860525 -334072417 -162456847 543078428 520112659 -460275757 -66111500 -306878381 -176482336 746840218 -949690809 -274070353 723539955 703680503 337904584 -616424818 -484094040 -838025208 39790188 -200144154 -441889297 -411095395 284089375 55734638 -231861823 -742238220 651749417 -629580676 -903517851 391112338 -542771639 119771399 479341100 -213044444 -20415723 697276787 352097515 863830346 358664264 734682746 -974811187 -493559871 797806508 -655424109 -209411216 -921239804 -183139736 -305995152 783690191 -755663249 -41950779 -811760581 -846030325 242171059 734488179 -706914213 49665047 -776477852 375939215 -768764505 -512980851 -671773292 -678328611 537554003 -106511624 -246236726 -177028973 -486908885 -425848582 695700960 -389162645 282978996 -804087957 641637436 860055655 758824613 620641202 208752519 -145734764 522847871 182157799 454716845 -95180772 85371554 40929945 937254057 -236285501 -164260735 -932670224 363053910 -332894185 -424906692 -705512742 -66490960 -98231945 591340206 909552873 560767118 744124169 646056397 -368041100 -333864929 634480611 -940974269 -827513698 849898764 182164608 76960823 -709245945 -486642236 -845196194 -280223769 471116751 570136228 639088406 -280879802 77382364 -726689684 -326247993 107305179 -74605743 -178385109 365543440 653046465 139690276 35458108 -358856251 -12784723 310334820 549412848 701974792 -604841929 239015229 -493486461 -42741888 -873876461 -808100179 512305016 527857448 -821142716 931766317 49436136 -153531918 -712599289 -39303898 139516618 -855157090 -616775579 -336168564 364319151 -771294513 45940536 -312410509 -932871817 -794192254 -208472831 -561939585 -282907016 826500078 64792605 975787679 454571345 149390760 592842067 -248787986 -129358153 623984004 671368076 126340291 368409078 8233435 324602491 46385931 -496944312 -939733007 519992592 65606093 -178927936 136792746 -687731971 855364265 462431387 23022817 -297298598 -739955559 996279342 944481318 -162036622 636445554 -506761269 -573142330 -332707274 -425002508 -297026456 -229198898 144361329 59918582 974246299 -808706829 -71772847 -249513757 559382248 -664393515 -963759862 957191527 49769877 -698463341 480728994 -379669772 218382732 -87036204 -434245873 -376713035 104519237 64105420 563852751 -393295242 -807644993 -833623274 -207082833 -518597582 -17469202 100635115 -875213481 500143292 -8196856 447859268 564850947 -576413345 970616403 536864237 933981906 797951861 399252438 41710056 -382276726 -728423634 -472564080 -157784397 793367839 -103476215 -381182524 759372157 373150978 -737843279 184563016 746567113 275969994 -728552184 -408103856 -793597950 323506813 -273105751 381694068 95824481 -630325301 391326414 188118165 -55795937 362892632 -890402768 691793052 692233635 -913244730 545326507 -458534096 370530001 -619480385 813733772 23698787 -509228055 -789722444 -940454224 -656690105 570138566 539326307 330330843 202787018 -253184573 992879527 904475113 520113550 -154408858 -86223725 140053735 861411450 -982527002 -320601623 -303209329 -813452262 -785802431 210451881 527543447 -611185115 -573412118 -804243484 -653196165 -436105433 173627953 -105817314 149707433 15064536 -266028999 -635604520 -561489964 -910214286 66974955 -387465383 -209214393 -962316717 -728393217 686691101 727230574 -298934066 -81522338 -409248629 -683116666 -919758638 437737459 -299070519 914443748 134370382 -295229526 -587727055 639703849 35425248 177328341 908394320 892768739 152490127 -711793916 -188993820 -44397863 30326184 -863253164 90821131 849813882 -920531293 -61768623 -647313809 -670468549 -208975359 -103451307 941362336 5575653 -218504887 -895425623 995614734 -379872354 -580564324 891145456 670876936 -613101686 -772068811 -842800788 151836327 136434728 -323466527 412950175 -722823186 908131892 926564132 -422397870 817418733 225836963 -975337628 617934977 520685630 -646744370 -641245531 -26188822 324384586 292709708 -196689518 -748342065 -830823944 519744109 573244054 78613566 10019114 -151834694 -477803123 -339309949 411856307 -258977124 -961130170 758060095 -928312901 -281979890 506357272 358322625 -260094896 611010021 -792528171 394991146 897574925 291890147 196737752 -641425956 77832506 -369235747 622906800 -163593621 506803180 -384269689 228672644 775836139 -722220133 -437847607 -504760292 -803999347 -45878761 -712052060 -667188609 -464115327 584862442 634997242 650090414 -580730221 -322990921 910969360 982951312 174802890 -233035159 40445931 -241974072 -767306512 962146551 -304402340 -747148573 -897640563 3938156 -80198501 506152720 -804358565 -74223608 776886483 -973529498 341211685 434717644 -854419007 -863586206 999355281 -334269390 732463447 793107590 127501141 70760239 -41591128 35767112 -924604037 -831924190 355137111 111022509 180031878 -937212527 -657433371 -978570186 -912475077 -549755965 -81904855 421127206 563315630 -474071615 -177099895 -541292816 -223975948 -490669729 -852101957 -715522243 -493200241 -279538134 -670165802 43606599 968300557 -629113172 -663778630 760253659 -372727515 -388967759 653980189 -274147629 -397934987 -568589286 -534931051 -692965740 -702573771 -514340897 -6712532 740893234 -68644155 925759702 206234020 601976127 704052355 -931509730 571537117 -327323039 -778550782 -854732661 -372883459 443581518 383172036 -155854901 -305849692 542583178 868998193 -728197913 -456606001 -364349695 -565818386 -404696651 -25585542 573426885 220106358 -163922468 -836409262 -939443740 -181559334 -560617146 -741752158 -818124794 43147246 364853814 -30429043 -586305866 -681171989 642168911 -594862962 -857630881 -127202765 -707702466 -481714131 -653802928 747735916 989472170 -716893220 31497450 -93569664 -740018971 -109657636 342929056 724496694 -910453891 -856495830 30648644 593790691 -975116002 -423806240 176614185 -593874634 407104028 625101326 338738142 -782334002 866607253 804178595 -75125397 -321055740 -309699791 43224592 41077611 537149837 167314668 -454876674 97708575 -220187014 -45323052 -146982028 -555794476 143391197 -945028760 -419605004 -540926247 -843931484 168453338 -1530476 -134886698 354818519 585488271 511584231 181758359 -868333871 -323906780 -129998154 -618679857 -785445313 803332547 -71425680 -214821140 840638828 -252553559 -659678809 198418762 -222542754 -90211770 -401404197 856648432 382884336 -818237100 -162570724 397507095 791806003 -322651326 544629885 986339104 818488982 -652800055 -193294588 -205790543 285263520 57388522 -313383626 41659222 -313030735 149752314 5064035 -55058929 -625571097 643386987 -134646490 409790061 114126981 384317416 279708598 -396314050 900887405 200143888 662350964 851010468 -93771615 -832015109 -271707692 477552812 370941561 -875741110 -487737446 953875477 389834548 -194303778 -304692104 376598723 105276681 366123119 273892886 -798184155 -949607790 -801249262 216993491 -273123124 8317281 470786159 -33981961 69239499 -684160048 514443272 641223408 83142023 -966878216 -412619731 -318846537 -827665540 174032488 -878289445 889573454 987362186 665428499 -17536741 -937187708 -686097968 7407045 757311678 791484365 -387744015 -295621806 -872490281 -492492079 349408171 -263558962 199910428 913830227 -174852561 576108368 -763138038 -36202766 -823039940 341134723 782268476 -266845696 -453280305 272121478 -654806103 343731379 81223896 -838864075 781888243 688352697 -636282013 384254597 211153100 -699499915 84182246 637586051 538077816 331282565 -51096746 -947788985 -880144346 -120048486 -125740921 -380703646 837444580 663591248 -517466481 -140407211 -838343681 -558754125 -77260441 -713320452 719584166 -108383639 155095000 -412426127 -560388590 -576448586 89208691 292953958 522001426 534670834 547253942 -347323067 -728105627 -362932352 -592798200 367800292 -634855910 -690993742 857644788 -673041495 -995186605 468404194 -373529918 -621728456 792489036 -907414221 -821289047 901222228 -355440266 206992310 -665931070 257577578 -549402949 643716648 562766944 159676591 -678152124 751275169 -507793813 735622461 -907894136 -814778641 -928516560 627308224 950034914 246888270 315719576 -240016686 752425994 -462562477 308096340 588261640 -244095869 802702796 -776178876 -942880304 -587595991 203671560 -182306020 -546936000 -576951338 -304760757 -893402924 253061123 -502106303 652770684 829655841 -861646399 -353348833 331904834 495306241 213804957 276495300 -536971147 -879101193 274503727 577486279 649156560 -238380245 474375180 178435605 155280324 767487105 -261831572 -204129607 300210359 512353786 -822916902 428025013 -692635981 559245323 336474682 609668180 -96956334 -896572532 479721270 -149738444 57894192 -347965688 613592262 943350436 -510190883 -98217544 -287298490 203636970 -476416643 -221666128 -485138175 -65964626 395672253 968659694 982920466 765706733 -503028744 -41557937 -155517888 119603606 470894218 -415845957 259282309 628977643 703932595 564585079 -172989718 -372117857 402401860 -489996904 -146498306 -842458406 -294468468 459902454 -50794361 -240662630 -706191222 -92876996 518220049 495778465 556924801 543411300 428093119 276883713 -722204730 -982970167 640227817 -375528920 933738369 -795215415 887637415 593077320 -484630435 -262122203 456403176 679220533 458421980 -602275311 915627760 195634110 -305882030 -495059731 -192156853 629341798 -415003993 -434742395 341641473 -471785588 499485578 -579606544 -92531734 -472195054 489255005 -608545198 -152201743 -670013680 -20654858 306181406 552479486 -987614609 147537744 531162939 -46480303 95637144 740310865 -936755314 -82361097 441686048 761266954 675995160 -640106862 604819784 -253550302 158662419 213290272 -699130553 -716408320 -372677526 165292632 -811964580 -643198231 -521154119 -722711996 382794691 690539387 915520247 677153351 -760966289 192351102 -526024445 608689900 506821719 452580016 56379425 272597984 986137620 601967116 -490082327 -116388729 435514708 546898081 -192389940 -764425396 -933534747 407927575 -650255322 -178332394 473162005 36389939 540870402 87933657 -798480179 -693864224 932161232 992989873 -469138543 -654704328 -280923532 -365789034 46471834 418168806 -30534610 396350508 -160209439 597980334 -677765695 -81776188 927832900 -100806749 307791057 -73761840 -481281228 -48749347 637274116 -177656941 583384205 730611777 -75812026 987922667 653923032 569624606 -788374177 525711260 110256704 -219557640 871476749 -217562003 -766568881 -461882775 -495997034 770011772 -717404606 -343966168 -990601764 93779111 -494561298 -723731457 -775516679 -418049357 -944955625 -477382161 144868500 -701913218 75967853 919207912 -792983147 -671466964 653697579 -765147888 -854643337 641700806 -925142032 -214601873 253815381 782231788 -348815559 95300861 -560600536 661698382 -620244058 281510057 267410711 -331770597 -774155962 -954803971 -886907044 -931059357 -806750843 -830468617 -888479102 -619259881 -168040258 818155464 -563700690 466656675 234214691 -852930798 560411346 509211558 -882934270 -642416844 -333601791 524109497 746528153 96850656 212384992 -748006638 -342277230 -89837380 58658285 622102468 337953223 512205962 -4825724 348359865 -885226713 545635992 -208377166 647745755 -185883400 473067072 -239437173 -782015304 377914671 -927308927 -977634780 -984864003 -461918284 101047633 -977299550 -330120177 -54388818 -209634734 -909919129 -580606151 -243106611 509172950 391740698 -985023759 412264390 -913246758 -91967905 -376565151 -28173399 -747023172 470411539 -174492945 443839872 785805573 612846904 -445616183 -90231072 -643379777 262665707 -946068497 857770570 751534600 -183208618 -251884298 -747868500 726948057 357546516 921190416 673985724 -680117064 335228166 847600268 194358566 851640044 -266038032 -23196631 99575535 630939594 -252412296 -432178227 -46101629 430140923 438687692 857765465 -582150334 -421677263 256433967 -24832594 -955320178 817151446 558594484 -571632131 -45128660 -537290728 -238831435 510443461 778555522 805585321 838944706 -361899465 770398614 408821429 -681016263 772024889 -935347293 -204501973 240374467 977160703 861146498 330428766 -599792646 -94162303 340458695 -149564962 -771060695 -358597369 940250924 -265321778 -542863287 -132786023 673404153 -235523976 -600406187 -168023076 -397716158 -418471019 -942009066 520314523 -709604673 -546416095 374041634 854091129 375242200 731641683 -628714631 -857999286 -529377891 -178640856 -958922454 -537339969 -907187912 -695134234 -657147461 349228861 575002421 -386294800 -499169544 897846002 -201634826 -819149324 -259914087 53958156 -571980034 -545707446 -82266102 160055750 515233364 660830549 316163735 806510513 -753583356 -96590191 460638401 -520133057 -522335096 -345127040 -292620165 -667503761 610002287 -842028057 804841003 -736197444 -688795807 -975045888 -99056752 433303003 123188537 24454526 -813161085 -839308730 16856420 179800869 -216208774 777967818 -444369573 537786779 -954067087 -769219437 -232382406 771462350 -479877913 22467682 638767598 -368520982 -620312898 539701894 -900871484 -964129639 169798385 -609167441 -109964204 -942613594 -10878570 -977985400 -769569267 736736976 -969914268 -750332525 174114062 878947200 259650771 -714348957 51004318 -526783164 188925478 623667201 963095516 149798801 -150528390 -145215661 358925080 -659709960 249430223 446684007 -420088449 -203704483 481315350 -923108450 -328557264 -376614095 -253865259 -174085655 -237667540 508607603 515406332 -38568804 -878776487 481152632 835371314 85882408 181550276 931492970 261257060 -185972712 5507675 -112066424 -995858912 239939975 -662235437 -389268371 -205485259 712677382 -337365228 -310864762 -668366095 -364756690 454716164 194996289 344570795 284451097 -777094084 -702113235 79053100 437515609 -867805901 -611699417 256150485 -551493064 -687851734 832092573 626544461 -45230759 -792510209 -350780735 467241086 -544485108 910006710 373060036 576747356 -585416164 352848507 203889654 -700761395 132276797 -90473700 -602520096 -380607326 646383349 614765422 385899933 -967761251 -263679031 555407036 -53915825 -100234693 -591088893 79035375 -832681965 995153940 144291466 -3602812 158186364 -59634443 548329861 -168556798 668600111 -430952966 -741498620 -765120614 942010014 545241423 -589397290 612173333 -996743057 -727660002 733057828 129122261 255555770 35527477 -428729611 363799119 -595595633 -855773485 676429836 -673688981 265678271 164796169 528905349 403735028 914711211 -922428706 -230563461 638036106 367176209 102009450 -96376920 -280909336 -907521257 -476174540 -610850360 19808713 329289961 -111855485 -789571864 -325918246 732849812 -335444159 -904413943 -393050121 -955890851 825224006 966416388 791096285 268121931 -606916399 778654194 133958094 428167724 -778851993 -856577688 348862339 905417704 -791464140 -11395565 -264283630 834604142 -846046592 -538590166 692564323 -485201285 -373518857 -748663458 -661302171 -361206490 729857229 590299203 502723192 -164690080 120038317 -77092780 839810555 128326383 -497996003 859195623 534852144 -309011660 394125969 -940086673 690852335 -741925823 -11506398 78601071 -65144190 -860057473 -563423528 -812578099 845089856 -499632517 -486319068 -885945283 433446632 -474081737 -358109646 951792157 328658762 -425682819 -916080113 -967253290 294591449 396540562 175392773 195715206 518793813 -501569800 670907228 -794561721 -643972126 887440202 -274200154 -716486536 -98564822 -116220408 996724415 945439290 -625625439 749900171 -69338680 179341092 -284787508 -813966973 476442006 456381440 -206772298 -515932567 756638053 -273678899 -385167035 -453948453 434444779 -988344925 -811112253 319143885 -870941473 260285139 -425947206 -396436533 -701758872 308777737 942852615 -720169491 312515374 368290439 317443300 -684275787 -424303931 540873437 898571921 -169856029 548696358 -631805959 -859653302 -906341475 -526489074 -309305683 -559108039 219812178 -736086455 703826125 -658147450 -468239890 -514470338 589031094 -26580254 -871610119 560408008 610583854 491037935 -292504523 435556897 114288498 -828869179 27269543 -908908732 802186795 -993342593 639349184 -575151810 -676585770 -394501965 512822682 -839659662 -398270716 856883349 426270119 -305717358 600003362 -469357621 79083881 249450434 -304958284 -758407599 -571987503 251821886 784593697 -687806729 133448320 587919602 651435964 -407992723 381982420 -310355494 -58727213 -729939364 -259760481 888684470 313162074 921775323 -499298063 -89067816 377401642 -440992869 -448599035 72984222 446046829 525541772 -751182299 -249644557 804874995 311300391 -798726770 -376002087 -481152743 319341014 262208039 815735929 -166959041 -497110371 450337936 -469443894 -32762434 -23775818 677684373 -713039331 -873455373 -583661996 763859092 -698342950 -743955656 172547428 -386555795 19376904 537543644 -925926565 -541928274 424720820 -243376775 518252959 686417338 885982290 957800863 -224922096 -181667137 881781037 396251103 -587844518 -240902899 -630401780 -155532798 -869132556 420528563 37555859 477781974 634825609 662757973 -578197850 -707587596 -115929052 -35416919 505139561 -542080616 -26495551 575923506 501978419 -715532473 761100401 526986977 -17810770 -418738056 963061933 -390970499 523940097 968206429 -924010315 -169991020 -36875411 -268414394 684192777 -468523886 735657390 104951518 -733011753 -244222381 -172392845 -612262118 -823719640 -124120029 625911687 -359459955 -785455507 -715209206 -7895845 628338688 -588290137 18797132 714069077 -268602207 -799127185 -539409604 -79002757 36341749 -9988131 -642711954 193039311 901095760 -204991703 -45189599 -929587532 -714062328 -685637710 -218724102 -884368220 -911591621 -350803679 -836649237 -568599226 -352408195 -18962329 -436555613 767582713 -936933286 858084041 986411370 916684298 -70807387 310223882 88367990 966285630 -596472711 -908002751 -650424193 263412086 731001548 -954639105 388947556 221043177 389020622 288154360 33178719 556280106 -567644391 -104863290 48223892 101669068 194616517 298379589 -915025070 79140147 552985266 640735083 -517444750 -338099393 607528866 -735213451 205956205 761023661 -131729330 -19398482 -418117165 -620031944 -106205837 -637080125 -540185687 -326111865 220728452 487625968 -930231915 -983438015 746321001 -672546968 -823838665 545764623 -690048547 -686345735 371654890 403976389 -159157077 -18267535 -974486170 -986676372 -169345341 24677146 -82336234 -432597579 -611080779 187986369 348774701 350180248 -504081734 -50258575 -87644568 -312275165 -481460309 326921425 -582030022 -120123569 203544874 -936319660 -276735746 699602703 -714605815 -108312274 45497171 595832335 997448465 834326174 -628482533 308156393 679827731 -632096936 -615095800 -438363228 619826916 -227503855 848249182 -525157955 303175973 -553140235 -421366153 -399701827 -816906415 717409729 -750439364 -743298321 -53326298 -326960438 -799198935 -632067548 -51102498 644109396 -246311030 435622663 510737502 -720161529 -834880406 -721887473 162725857 -135169162 -756698080 -617794407 166454446 -492066484 -539224783 -116988018 396604618 38599677 -670810847 81745389 560226483 501025501 -56736908 75951742 950522174 656160867 -836393266 845894351 105397352 837347451 567370461 28019101 116258269 -207782168 -548145477 65558919 478094020 574766067 -177608239 -579901065 382382120 -478629154 812607784 310719945 309923309 -515107170 274366202 328218272 -473583608 -139839040 -427583197 -333869171 66795552 -436765539 20882110 -642932650 -326499294 868763767 -580615769 255001486 -630835645 161794422 486584636 -536656425 -825598838 978094683 -430805930 183794012 -81602603 -806815797 -259983512 10225005 -904774153 330346008 -376529244 -502562814 -760266906 -809576328 -701802026 240081819 -55617854 -285885629 -674930178 40553331 -694405407 -850666966 -263581282 -948292307 -687413434 -868183773 46688522 -494720535 80456899 411560590 244692468 -650803358 -668198656 -682277246 -362431708 -486882399 439627448 -762803638 -169133034 -254740135 -566342898 120637446 41314272 269385415 861038871 688651189 -390734950 -941017139 728083335 828035138 383445947 -463427549 -397101414 342097950 -805530591 -325649843 678334603 12029734 -183190362 -572570852 118211238 751809190 275550049 770706331 -237282821 -945353310 490870424 867520127 -562455511 -288070976 420004558 -322011965 -151888720 -627384216 -628994964 195620058 -632073917 -60712097 -993700256 -977790498 -438260645 994082411 97746021 -781296256 -619605800 -408547265 -702521091 325692516 -578879917 488016934 -775221497 243482470 -472372700 -11260257 -500202409 -990627455 581365739 -148931897 -298850443 679015 -359721324 -527428903 -893998662 -204863450 -229435594 232874645 40932426 772195523 382225699 -730850285 -416446821 -283280811 -847597045 -843179343 766337585 -462507257 727182839 707861586 160761328 459178234 -576121710 137939094 431619042 632302645 -61147213 -925552938 751901017 941243181 992501922 150807272 -356974629 -763505797 -273469025 -109108926 -564319361 769860760 -911647677 -479631645 -911233047 -928732046 -853786705 270444403 139898485 -11034124 -291478206 730830708 -486825584 317163161 577858711 811283737 -619827607 521676288 594379275 5947201 -775306558 -715771897 -105838891 650948884 700404798 -370127105 -300635496 -453966946 -856861859 7918322 -938382917 -326912005 285852584 -100196101 548445976 564792253 473293138 -795460027 152305217 -807678002 -725728894 -540740625 998727710 552990204 -369385755 552854899 -148980802 -797160075 -289787980 -697436222 528429192 -675564852 115503136 -166766399 27773209 877628648 -194593561 -225360390 -42400092 226490271 79634866 160537689 -981492072 525615258 -71609820 119067625 -424353770 794969222 -90893444 722232261 -581063584 767794323 346925569 731209249 611377044 829851399 -681758807 105807716 -556755060 -140271468 507011953 -276934493 -87512048 -841464912 -999195449 543767483 967185108 -509975578 819746817 -980088615 -36772078 -62138649 770634166 617568013 -934572839 976725465 -993990210 473511983 -832093303 944133196 390781587 807332194 -835985520 -974697584 -661392410 -143211075 275592866 -280886153 -221021890 488964346 793845941 -992137189 -869454590 158274847 -236538749 519731283 543386732 -577177195 -507998309 -904498374 12461246 -407465872 -345570988 548551556 572504702 774004261 495455288 -376821685 -794978717 -911205286 -114981983 -418565609 -288471103 -553631893 -596656040 328290797 -960202651 -63825624 26258151 492534681 -519107874 43994795 -130329615 -628011429 287694030 440071639 769949060 514784213 -972873734 -30813069 706630121 46638408 -568464522 -604332319 -525855017 -165831808 -488799380 446342299 -996529106 -501614587 258449868 -381604457 -28562513 600790231 -946073437 227434780 633699055 -960977185 734017012 84075733 -484350257 -365201758 739228023 -759373526 -248841976 401587343 471857309 -292407401 -700710777 -111461327 -191675535 -152668174 286296567 -324200717 212087597 -862933441 -899347709 -92339720 780111410 838840637 684418166 -309772818 206850132 269262419 -821023372 -652611362 -896501694 268850794 -366399152 -646690601 -974267133 -956429303 -63020530 -186438400 482102277 629106726 216008367 438806353 -832194034 337327187 -897326011 751699425 -593956893 338122636 -675952411 -488107907 -796840945 737834961 464261496 273347837 -629272224 -208121965 826472228 -792040776 -488503325 602863275 -484064842 298703721 478478510 862957817 -567725647 127581290 816862484 790010243 -243759195 -285715107 -158857365 644434440 496877412 361902007 375124224 -822636504 -930827685 -856082430 797649732 -702844193 254527067 620305141 -251582418 37192501 707487926 838726397 -555725869 -314027282 -155577707 -129854207 104218797 -129169908 145707435 694762760 576427857 168570673 470906196 240080221 -269426292 -320698134 432092057 -764202797 837661130 -244210015 659751011 812811856 -933210577 -788897680 870868122 -632771964 -666965113 -748705212 -656266459 464438385 550030005 -592091320 -4185213 -483899847 -59774048 166628288 -737955656 37715207 837532149 -774792610 -850714398 -399455791 -910270756 -756556730 -792495917 194960984 -509130661 -207589323 -629991594 564608579 316648961 -312385313 -712259236 -301022633 -290440254 685218564 -631169057 186218312 -157260313 -405730587 -494603510 -750430428 -707519567 152738068 -66008622 301830874 -272833860 433576805 284648426 581835413 -539670084 648150152 337301243 634168715 962830710 -392736760 198096616 657773308 -805187884 581222579 -297966895 -417777125 567842005 317628592 452913797 537198160 380854952 -503694477 -493322654 595406511 734957010 370017531 496246340 -726165863 -520969213 -820316256 506468125 -290957197 129344979 -629254294 666359680 -104913275 -849653884 -597686437 -588980612 449721402 390241044 9259200 860302091 -468916891 -461525828 -909889229 -857864049 32014745 411051784 340295317 -561465726 849306240 553853615 -292149243 439073545 254568553 -475924813 -269547849 113048406 -557896355 -481927169 -885078166 -717109209 -400563955 -377877050 -444845523 34122138 -82694462 -327918270 197489515 695076106 -172587887 968331863 -424528177 -589432267 557029244 533597169 468105935 -151504893 253836080 -285555100 -47797209 -303760858 -704232933 851855309 101731552 644873807 -516676904 335198442 357034698 523965229 -269818490 -787611917 738983856 564176014 -257402088 -266032847 -315396950 20556761 -138807139 -522489922 583920054 -977901580 272583455 -91065414 -154468840 824258982 110847180 -613295971 -224145386 165675858 867825807 573906850 -662974786 -709589847 585771926 -724709524 761262180 68126481 -940412777 927472349 -541194990 -190934767 -798378661 -873929601 54493337 130243635 -766108834 -822623651 -633240965 -427700864 -139427555 -363628435 -433127952 493849536 619269304 -821095865 962850247 -308605607 -152450173 -270070084 336723367 527767117 -728287066 343515107 729964025 515054777 245894977 -96843472 -709102261 -214217084 519050649 564676790 52501081 -275538169 904265205 -883512489 78211529 -267527841 -936729873 228436957 657014658 413863941 319078426 -697275636 -170448517 791007733 133609654 -329336002 -949777691 -576890957 -823714945 -33325731 -342691078 341459199 -751870635 -901824063 -447256659 -743317317 764142254 583434330 -914335836 744171547 -330535094 -384734584 -890434733 491321666 -844301886 -125732785 496040470 -703264081 415510071 -326779603 -936863684 -102269360 -741438865 -938070838 -648929534 -83200725 434377449 -660056617 -635517110 -986189918 -56110143 -936965889 -919298593 -912561363 876535000 214257200 -133774954 -294497513 183019700 -589705995 -38335528 -401196325 -190806013 -567520088 -833389535 336276376 288319879 -682978562 -608857979 759627276 -93975385 818521032 -898866775 -677070105 -872033182 46973066 -658647466 240651228 -746257196 -4662379 249538246 -848162900 -603008547 876282952 -732271506 -377901153 160812223 998211950 -790219000 406903261 -135806871 639465179 911008926 -67758767 -698164509 -919858553 -576177431 -624215416 525296018 -447569585 -36257850 477609794 -140747975 -754241748 -154574059 38642671 278587639 -629300373 -70120701 478967119 162124094 -717664473 -116577032 170936401 -551731000 -27799309 -276720226 990715179 357367191 -591342145 639781859 783523743 652820450 546501484 816723279 -510486861 789598607 317737696 214760613 -513184220 -221086215 -534473874 -966879967 185863779 -113820988 523966490 780725329 259346626 867646873 -110210162 -351566411 -745945448 674594368 -264827640 -661218429 -436548644 413395652 235706938 305019257 -137285377 325277625 699808914 443068707 116095900 -42343054 -780692075 -372223953 951112906 56956935 -826072590 -906427846 -40519803 -532453789 -488036303 60270086 -252914514 -955206574 -102170280 83708687 -938718291 -261072883 -607534448 -74712934 -301677178 6230109 -537426919 -852288555 487012113 455619377 198191857 114925388 -446282110 715453595 -193130213 831493815 759529147 -731406442 -553118663 874963501 -687013958 -482410201 -519570582 -985091907 898673161 450155605 -509044247 558883781 963247972 583670157 -262738794 -523078003 -391598525 -795993463 547782817 -620146853 -686853737 347613456 608082856 -954347196 363626797 111248590 622347787 -38638916 -263766661 -146038557 -524168805 923388938 291475809 56588477 -711727235 -614936024 -328149135 -79343426 -980283965 -264146866 -324130549 -496765096 298916935 564769999 -453581162 526294059 -854967313 -372496326 -332272233 -998285536 -445367379 521190839 -186573001 -390553992 -807966728 -501803378 -399611887 -300235838 211282201 -179089922 164716303 417372833 326712080 -451217553 -281219115 -350431999 124775837 -553234274 -362955336 -264982138 616964092 460603700 980699013 -953016964 476925138 -626459084 238372931 39198307 402331972 -648447771 969511863 -404401810 -761497691 335964798 990749329 853319338 -734559517 -774777698 300118601 -395642387 -791136372 -777312720 -324991062 -804538937 -699100048 -864058471 903290782 19610341 529245033 -219824100 340966662 629914470 43609806 -967544339 -844159051 -420698942 252509569 203833541 731123334 -296423603 46635766 -772593635 -278024243 -955606315 -428468598 273118397 -69755494 -151723341 -392090090 316562207 122620110 106619835 452990367 -365124271 453559799 989477771 60523697 -148969500 -723666629 73010887 723304007 514271651 -425058447 854950919 -678905604 -621931831 -691913940 322885917 -938499748 -228601147 -495400788 -357511213 -744835078 -585039818 -594172764 -821766949 -977341045 510757541 -954813470 -679612412 -132593532 -169313376 -458896587 -171836225 -779285776 -158942249 14414517 -655853854 302698077 833490096 37095323 -280396013 -434804643 30396977 803866685 915355251 342374791 356133290 -146350214 320947648 -231134581 -132872695 526912003 -723958297 -404975955 -280476767 635109852 -818604324 187534553 -743370527 -124287240 -727641178 94560594 -632737618 -930389800 -232643648 -596963639 -651492125 -254923596 -849486701 -905384506 -223060601 -690513698 461179496 -156318671 569932279 844212069 -662628155 644051046 -257771615 994125041 -937851877 -633075020 -974099573 -173468687 582490415 972357788 213627350 219756406 342638239 809743339 482877982 -381270399 -854533441 32912685 815151892 692932173 -115844448 -712032432 -270942508 387893490 195946820 -778359400 -435728474 -458668285 332816627 -54408928 342829 -935975118 970639436 -544615704 -237420319 -730499561 797093763 -709917265 -927232895 -923263297 -140615370 -998321667 975972045 434773102 632400879 506036967 -419637302 -590876547 -519741878 51542624 -177332981 -341098216 391190775 512687748 951987302 38544116 -305198856 -162303657 574566570 -504619705 -366431830 190337944 478738458 353876932 171020426 128581095 113523791 -832346399 -245951559 17640429 546553400 930529439 -460996098 -633799761 -462368391 583492581 439760803 843022411 591665567 248682605 -212462697 -279298989 728362965 -701640019 -385298532 -188409389 283321119 -404302044 -898387169 -620748657 330138930 856073125 479765101 -82540453 -504087023 20157283 -196688470 99155237 -669577688 -295647918 -630099292 -2289668 -207568117 -102849789 644053717 -316243978 -846100843 -871217994 -978632285 457158228 -779164102 854590912 -71469889 299735419 -408971854 -471384156 -892396428 -262006646 -906992090 49192985 333218243 361598321 196032163 498591779 -456661221 928195597 466060561 -991732948 -103758318 -253019051 910463929 -437630452 -163164377 471053497 198767498 -488251460 37714539 -643583468 -198104630 786304142 608999800 696704499 -667965638 102059282 -797842233 369674279 257934632 -609487371 429098373 -232799561 -521336099 -719721206 528687163 715479278 -245935537 481840034 5852637 -701496941 341100135 -786696362 -393820316 154118461 505297368 837004176 533480880 -299901020 -552722163 574068055 607953001 77881269 -292146460 -139511426 457979952 118479806 150513355 889663490 264066470 86992558 -273552656 -256808246 -247234050 541163841 -416881278 978947341 855705258 563310903 -619560233 -681817711 414570593 269171111 374635468 50340640 644368252 303074728 -397304906 22582054 -617155121 448288381 615768862 316039220 -812881652 -294449278 -848779382 -674527101 800430899 571918756 341634785 -851969944 257634223 -643716143 602686432 631184006 113126694 -971023887 -886548405 -692365955 802096643 853498590 -512507380 -703073271 -423617941 294659463 585254360 -763314206 -311461092 712258294 918718969 -274321638 -696372039 443051447 -522850067 525056321 201619978 -567447659 -551800847 628870591 -327275588 -382226898 757371666 345664737 -169413511 -378886138 -395872729 480747976 632217142 231721712 -495480061 -992080812 552633004 -130063387 431836252 -527298221 609451387 -340629045 -433459780 -566439169 -219360192 -82785206 -74298170 494732812 -220852256 376422072 341661771 435074044 -892654223 957091829 777098398 529587080 693982721 952543339 354118721 21882645 -529096764 -946380199 -762590247 -878312730 -167399610 -112668822 -316458411 -333485691 536012892 -220745263 -715024329 -534635768 -552142575 291198018 42438890 -171988871 -139714078 441969738 -704563776 -562060307 190819481 666699252 -627827826 -367106814 -536903622 -628636358 -291457575 -555569312 -589857673 224218916 -694518151 900660766 -404628800 -500829239 -276256294 -415720208 868330898 651088642 656494290 -282628870 999988733 531845863 972804517 -989219961 577285723 315182143 403583888 -955446799 -823885186 768911305 713843753 -662245710 989608286 431938391 739523797 -973039450 674095247 253360082 -694061994 771593848 -948783113 -49511711 735211866 -127172463 82103825 -521287509 -620952994 36927022 -804285956 198402328 -739098504 535470030 143893703 66134326 -922754112 -20472140 -779621784 323912477 30597840 -201020495 476625197 780806901 942550708 27995924 -73836979 864217502 -462681178 -494364492 777263097 -481580629 -369526993 217760766 726709756 947226717 -850988438 -528171398 -251951008 -566606429 -293796666 730751424 426694400 274470339 266860820 -289662949 638739259 -658341619 -846205705 -68642450 74865635 657116766 895142981 349321809 -952387216 704243004 256873987 -206502139 143232440 201375740 364153054 399884427 -387773573 653565269 431311451 -213829865 -579973416 -589570256 -763545941 262492236 990547891 -808514683 6404117 147265129 4260852 25411172 399260666 707312714 290309400 -196547822 -928453192 -748321327 -115860221 589144369 702118773 369198422 -821528318 6757655 504401053 -131521780 230213130 573584904 870712183 -487645858 -319118587 -627957951 69817063 -918544732 163195651 975506453 871103185 597842147 -789472936 -614664425 -580669807 -376335269 382872661 236195086 675534645 -487496287 -711839955 26146318 -641976607 520909754 -502947754 -438276915 596480308 -279863591 -295490811 381023787 -988600846 144610197 381710001 -482856388 358252770 -412600219 -112947682 892590446 120407504 724441963 -541929445 655467405 981954275 374223810 184136141 386902835 810162899 -715575257 869259918 -940002641 -496477094 -95652164 306400163 317726596 701326815 801145442 -100099474 -479961868 464134423 -783958030 602427648 386982572 403545229 -901474241 -897441254 -444588875 -298827403 -534238495 -632896035 837171751 -54372751 -134260071 698308529 645102724 -265522745 -832517319 793722188 422214811 105275128 -499552089 175498229 -784294670 -126452175 947992985 389779945 -652662375 -42269730 -549809812 648002042 342711643 927626210 754912163 567616380 -409143338 -10043700 867079052 -339771026 -206356152 -896377627 -772840117 -114019283 -353212368 -209381408 505479232 -26934478 9222802 184634010 -985195138 983800850 185447272 -300614002 -998335026 800094950 -917951840 -444421324 937504332 235909475 236700314 -707352231 101891141 465620515 709370349 452412431 472604168 844606273 -738969970 202745552 -636489843 -440931479 828343367 -72374750 -986374983 915873732 216180599 -701247427 991366371 -268044536 -805594505 -175696586 565002807 770210213 -676252192 -28235982 -407034873 805964944 -313658062 358666957 435107678 -765160746 -974762665 -633368834 -552729681 -736556827 -899185122 -481913086 -691942869 -442835624 -782273942 -282972974 -881087863 960798514 -332376756 -196554796 -242395912 -885909290 -427699952 -799973469 -474124011 446536538 -541228466 925526168 -51377597 -513636089 56031678 132171743 -339298210 628045640 712694031 -626795477 263918072 -293583391 768124153 -944682539 219554211 99142241 -995133280 -431668512 -860755000 -526043023 -226351081 -399428986 970175411 607334071 580128447 -58519535 -138807552 -712147685 -734815791 -795063292 597504196 363344402 -384615463 -235689755 616277270 212266502 -730103375 -869341934 -261330485 -563490100 563022929 32407194 -701717494 -661423158 179981321 45599811 -622516083 173100505 241690166 929192691 -115692053 -983332079 -804000035 -334722460 429502733 39457324 -166172255 94778227 763204250 898921969 -923644056 -310927358 -349715729 676930270 -717456527 383957334 -342132756 565193414 -415849656 462451153 477646779 550262841 -647924305 311522529 177924436 -599289541 52047214 552947421 464120526 521400359 -225391823 781489797 389001316 609751258 -696896236 -386763731 155513238 -677967129 -608220323 -492821762 193079633 -422740697 -21125057 409068154 -446657120 443479707 620190083 -337794131 -470105873 116468190 -263857376 294620493 -600940978 -553031970 527440145 -727243428 -525736000 -483139457 628199874 403160159 587426789 982239361 333538694 283604488 178504504 -951148753 -461506439 -442246265 -467398021 -248950239 749729264 734433142 -439839836 -641853533 -447589686 -702688629 -722821488 -620713320 -142137454 -257863455 394192565 488673735 590332712 -68460120 -502317951 357320330 508381847 261014696 310940753 318846550 13732630 -595000724 -654181555 -418440784 537641544 532795471 -977946578 -709220318 503083112 736932791 566019029 -558039314 -457003502 956462229 -958712289 204265918 825826059 991857649 -345176292 -848334693 -199219998 -618523246 -990800186 725883402 781552745 -411095363 -239499111 533909023 -197935985 -938768228 -884315620 171047855 -267614226 -325282015 983907258 65550997 225274411 120582916 215204600 -884961734 -954946580 -464192420 454841136 -421099214 -92402757 -837439814 -959945630 428606000 873349229 -678547557 -646094169 -379249225 -963045902 229962854 -384832410 444127141 199283611 355119280 -599592038 87891959 956790001 -510485260 360523402 -422396279 -359222571 -477603427 -595176261 -981953700 -435476336 -44581393 -850640447 -47159950 -164380552 -741623571 -728834237 956781962 -483173156 -232060009 934780031 893191611 -742795833 -583123123 169024819 36831504 -13655534 -804998214 -963421979 -818247559 27446643 -119161607 225342005 587224970 13287161 -624606274 -485970200 286506367 -182816541 -658299876 15888993 -864684406 345370835 -619944664 642994774 -354756874 -51895275 -907848675 -962630070 -298461252 59771071 10483587 -920416562 -790469485 -405108636 618603737 309120232 279772371 175120788 136090875 453691409 712400664 900070310 320759323 45732527 -567646615 -887893146 831056523 666478245 -310219981 -479420962 -161169380 -980717727 -305818961 -692514062 -963351591 -694739553 -668635362 -476124695 184692080 294562789 425462149 124340861 -629485974 728566446 662072528 454313579 457804741 -789374423 -602664535 -305525193 534077870 -850915954 -249010574 -495316116 -968524500 79643326 -165035746 -864343607 -646375704 -331862978 17744673 -797967662 -777101748 -48348329 -432208162 640096820 -455403813 -413113247 711268377 259796391 386035734 -490480255 -661952698 598332301 146753685 583479591 -533722897 678715272 -92744122 -581063019 -518738728 -45196649 551155943 262123218 821891534 286127376 -230898565 756507716 374770259 -491648995 -722490436 740747773 -266588437 -884069700 -687705215 552206103 491360950 -594091932 -239751361 -848235477 449368599 -368170920 -368809449 637696278 -474065669 -741331033 210263232 929280688 -664845984 -988854946 -598007544 -921135311 -971761414 -962919244 -535488523 214120883 -773459154 -2205899 568914365 -976238211 -101016548 992992414 791733708 -831664845 562614979 -365613751 762484876 -740898142 959517203 631243687 -23925068 -704656987 550938962 -914953278 -106741107 139957725 -110746590 600969000 696246515 168326581 -112893972 787890063 228879516 327085039 -238252914 -590539068 -211251163 67344730 -431265267 -312481151 -682307851 -374074385 -993596295 -199780112 -327954962 596874528 547834179 214116440 -936648281 -521871706 -493582100 -777644991 -217908566 774296821 -830739797 704565086 518895777 -653798881 357781732 -84047074 272310268 155365356 505998236 81344386 -837581063 -114995879 -645503065 -442916465 538847669 961835302 233252339 -385129880 38923732 -317988217 89022342 -212162488 -370986591 895625929 -400559368 498354387 715665763 511383437 -373777428 271627845 -436425386 321582832 603300585 40417869 -809097288 -636182160 -312110557 367177952 -151124501 -564297813 -704506796 -368852206 -584619200 197013494 -573860218 173799242 -727338911 -634992385 -118280911 204423392 779609392 577186743 675576097 466351991 -412956192 174811837 -824363834 413948889 -569366797 581933132 -723726089 243853477 172926371 518389209 -324795709 593900980 -148390973 -37418480 714137077 -186514010 -106336112 427187528 -672612973 -270152935 44706939 239998815 -392497503 956132747 -89389941 230379752 -605155685 -411148312 -894452435 -822349636 133303082 145697602 651383477 719869708 305198217 -166817410 -207663489 -259716229 -885243528 536294450 -623763115 429674775 76484138 396797268 -504540665 -391020621 -725383296 214337271 -328155539 770253542 -721838116 -696762893 64089377 -628903979 674936140 417835072 -429520008 -556703670 -156400545 715681720 430470927 225124578 940057479 937655999 848803007 863305066 -828054553 -889336446 835528232 -749606856 -663290145 309748559 361885881 242682358 -883204764 -452127447 -435089046 231222576 -667738665 549224991 609400239 17263750 -425914853 -263412262 403840243 692116929 -400077073 -505370472 -460239966 871851094 -976052795 -813282515 -616182589 691681720 -617108969 -343265501 -700651995 -547125059 -417528212 386881911 161425017 -902684703 -242948757 586391191 617974593 202790264 -38383085 -150040644 -199704026 -369918260 104847394 -72148457 762457143 735186563 -239951872 -559894039 699809396 -823735022 -410930846 -543759675 -590251631 -63912545 -675737707 914182431 -559451278 27377226 -262354696 -554610765 860043899 -613437446 -479943051 -110250758 497906301 970237850 8350297 -258463206 -503067157 33048102 108470661 -902240986 838023023 -323244291 447186700 482545612 -522633899 399250391 -667231989 -843828542 403205226 618728436 -915178956 -257967175 -934223486 -772482284 -693930336 -22942745 -421650432 160267439 -802757992 -708970927 897274604 441057513 783949569 -900495664 -298510197 -47464286 -348198475 -866862963 564672242 -157255732 -559214551 -822706250 434046059 254900626 -802901708 -394680620 -49644819 -732443287 123362297 178690143 690069694 -69903605 -109277862 -934828277 -805590396 -319481044 -872698088 -504498545 -996114630 -162360163 -607956420 387389071 -546345897 979704573 977161699 777906909 -389733258 -247427258 -980404374 -509406211 703184514 -642166154 -14825533 462326146 339528246 77759994 874649139 -109020789 627720116 -975590675 698061160 521506362 787728551 486854193 -4783532 674449856 431838602 -76377757 -344681229 262885419 -209494566 -148362605 717049828 -629823709 -562058214 -631887269 -734146483 463742107 -824492877 965528489 -882885712 -996272023 -837045164 223956322 176829352 -768502171 725656206 231006922 -652654331 -648858366 345881493 19781900 741003753 803595257 201543635 154277898 276560131 -420154553 -172916022 382304541 312503536 442949260 9492635 -495982488 -149923077 -708242663 866082736 -612677009 595426306 -435275728 -273870083 -237546939 -734543802 -225003015 304065782 69389670 -103533962 -759321770 -12774848 -254730777 -954615354 276763644 -797723649 -859688880 -996014811 -153216344 -318657248 456573392 708732212 920066540 -579392693 -815685803 -787317892 812692336 987216640 -694131147 -345663981 -491596529 -86171048 306885691 -161375453 200307030 -462776621 804653253 245501274 -922851658 372223122 -588178042 176548393 521117229 -436424021 278014072 818042212 -240760088 -84108320 677289775 -935721095 535206678 509463810 -648089019 -486916734 -791145180 -127284490 -25227301 -478376456 683442898 351742047 -925555091 159309428 115822916 192419043 160843981 -490248752 -571279348 -455998941 904244786 -365669771 161363440 -132819435 721003599 -19987775 686994881 -255024135 -7805465 480982155 190046983 -285488789 -685554228 -385444428 -98354016 -81781767 -567709349 -863113407 580381205 -729321213 798562615 -24288520 -734466035 -868473272 -309259894 -227312039 -443759277 -565633938 -418425024 520319630 -886126707 -791474484 -245656791 -780487189 -374068936 -188372902 -796980572 45424152 -19826464 329266345 -122991815 607776282 -55575372 297347010 737377550 284539375 164714540 222926786 -529204097 158901595 528752327 -272466264 -862973095 -810541624 794748009 -737119739 702910484 157347133 -390003366 330866183 -408057197 367241990 -798476199 -307609157 648649165 305557541 653726684 848709672 460776337 -284947241 -687314237 -189376278 582845263 343376628 663217422 -744238876 -603459013 -744040918 230429522 -581479702 -89289491 -439238350 -273394299 -48095528 -83330320 282364015 108403029 144397099 202780007 -433569941 27595660 499903219 -879841173 493833133 -168046920 941065126 -86762527 726305425 -348984780 -338384316 -428568921 975958498 419201528 482665227 515977273 474023068 352077970 -34124720 498843728 -798576962 588488538 -246910399 746048674 -406350841 352352385 -194730180 -248973437 -35821805 -576420719 322684789 216773123 971285956 545556578 -156724817 679306494 270890578 -627565989 -476509368 -22831763 121430179 -137568456 -748307407 527863425 -473322780 -540538556 332269892 -137520631 -242966365 50188487 378879879 550447576 -93405250 -284242887 -912336115 759330695 -154175973 -511884503 -319071199 -611326498 -251058257 -957159477 31504189 -201943020 -540990618 -684126267 -321121862 387816035 -568830195 -95038414 413481498 517422939 218648351 -125780242 234992257 957048571 239427050 511805620 204351007 63510032 -804730878 -691628192 -345787403 355020160 -538384902 -497979979 544337565 114573492 -373741033 408403170 58867790 -867309528 -554534708 -369337745 639055286 -596496078 -769601382 -390497588 188871130 -573126745 -217560871 -300778384 -393228303 878498913 -495578249 -400039779 435940404 -437359773 -794883766 -521407324 -82854605 170539582 437029778 -701640909 -177897685 460934115 -847999862 675117493 17685856 492277685 -215571055 -498272535 349412509 -678700693 231024 502940605 294847260 474600850 368323324 730739304 -749755191 -841686430 -925118096 -309013692 898516726 417109056 9523542 404341444 424063759 -336330425 573910147 566044769 548709875 794441005 -813214428 -709404736 -447748793 -349825913 -834596257 571902715 711962444 -574158758 815156762 471860646 -765810487 -900007167 -349412795 337995765 -912045184 -433699893 -566334408 -136291418 -932749901 -689598023 309479170 -994343962 -170071251 -789425581 -583145114 -31129598 -774815877 342711446 -858848775 9900245 126060885 33323610 -402271992 -492394946 -867437776 316169690 730897638 319384785 -584588606 810931075 -967346915 -685950210 -655743003 -828579700 -519414208 -367385841 -813668459 310980756 -144324013 -826579908 -880012589 -871763972 -488148965 45996646 188152790 822755313 434691123 -894729828 -95466980 790905725 778591899 211227690 474041996 -783319263 516239646 322482216 206982417 -59781697 343658982 -726938653 748012565 212056409 838670807 -624019796 583710275 -299417778 630167768 -156794645 337886896 -415398664 400340004 394204518 124508490 851635441 -265937412 495112583 382978354 -268098057 645877515 318192215 885540149 -403358903 -502689788 -347389891 -949818210 376084454 -986143999 -626077705 -847048700 -674997772 133682517 272939379 -308551260 -119006005 -599797202 -720812047 327178744 -49139251 645640145 -461449787 -862854970 -449974045 -660773368 -478509065 -745756628 467727428 609717204 -898922278 250178852 942013728 911039274 -881686200 -467520512 838695893 131811375 -992869023 -556280258 -562198231 -116131438 415832838 -38714285 -198285745 -691277576 -486308577 -885384643 127291044 712788033 -571081509 -689104684 763885209 88608037 -704186066 405053752 704917680 -668985174 913031642 -881616747 -670482483 102741356 453909141 -307558083 -409788322 503610668 -430514337 510979248 394878030 -505028226 -466284222 -703515542 184295407 -71421952 404950654 -664773325 -767811173 -553763346 321487284 -172655807 179815423 -531533515 -801836538 -566877085 -159140668 189555982 -925332118 -490640288 808999415 822989592 -967048943 325729702 140168312 -505063854 -780712404 -28271773 290620921 -786113573 523604979 849374805 255375189 -295648113 -341803586 108735046 -304541660 -220524296 -437653866 -749234105 406110768 598568038 527248975 97942938 219742098 -518484722 -263850224 652106082 -760681651 357472159 345408596 334751186 411253792 671856177 -920278147 -321950411 -716221188 -776982216 -957997574 -28271775 -584538568 209192191 167382666 501442247 699524323 -801997061 -602160206 323801736 -999730734 -266012052 663802949 -124951248 701676547 172275818 -726242535 -207245158 -940586656 -653552469 388846952 468488631 312937059 -353343290 714129390 958378969 347430114 287497710 -747910244 450621171 -910383109 714612492 487101723 -106157302 -332704735 449622424 -706783818 302060252 772614895 -540324073 -83655438 -508268160 404725955 -631604829 -630569046 -752640363 908834611 203883197 287836444 -813308979 -185034685 601290215 284834154 420212884 -242126038 702424224 -817143551 139936170 -805294199 232098488 -175046230 -640881375 547373328 100578854 -794817609 -71115287 131285489 342869282 -464985121 365305534 151416946 875113555 446607247 -13119666 187381944 130333361 -985115037 -351277157 980671772 718081674 297494457 56536671 602829928 -557438576 -324758026 453581344 -513522618 24134579 -811832998 -116425265 -238349797 -896684510 -909565805 997268889 568215930 -841615163 265238586 -941821607 -682519632 -221536283 -484712986 -287031326 -852935867 -356683223 -486519975 -459589440 710847561 -193967872 -243327320 276014225 -368274479 403492102 507300144 -929508927 -982526130 -10662425 -484070193 366202039 352306824 -723904171 -553066642 -647468969 -892226512 -998287465 417448202 673059841 -536527466 394353773 -960109949 -373748795 -978131654 -823176651 -570726779 266161077 684170717 814139898 413308292 -256578446 -4035276 842178356 14028554 -155341313 -638533279 448095885 -967170383 48254756 558061058 -799747295 -345712518 457100241 133248933 354563273 -786894693 314351064 129743664 -713279686 -99546923 -357218067 -122912834 -897965138 -915162298 928043214 112290186 956805407 -345928990 -118623224 -589319659 54290101 -605574352 147126671 182538090 -849209652 -9671989 -869372702 -798306684 311850232 -685210519 -925906547 376190055 143662332 -618679241 409846594 -529208172 837234058 843350432 -930519587 -253254731 389268052 -812351853 563741704 207266510 -226693992 957500222 715457375 -689915402 551116914 -61346630 -180629292 308060217 66736468 -315183572 -468362699 207768012 223429363 -223360221 -203055092 -375069646 125873381 679187054 228827747 -156394741 94167428 289974924 421304835 -892252300 81963583 -367738077 -208804958 -387859179 -89449893 -527452859 -91015909 757034726 -536422380 803857739 881469704 -336615224 174680248 -919972374 929395736 -206436090 -287389480 -930543608 -371549144 237599003 48539092 101409248 -608400297 -643714255 -794738570 886454196 458498273 -260760365 -601138856 127845740 484614714 776112444 818604510 -608758474 -96387080 -772407819 597489408 519399634 -953318693 -716761204 -126124250 594705769 127691757 -208683040 -790998421 -597282244 60454123 -112568392 -604979730 556059783 510963601 -788240322 -333027561 575114279 -307003629 -117511149 -947963772 537363720 147650294 245321967 -659801639 -942603503 -911537761 -224398663 683596254 374493035 -80660023 -804383528 107945914 -607335760 775487390 788080769 210117544 -777878169 756692934 -723707519 -9087368 -239441083 29203400 -369194960 -716532407 -523145269 487270021 -641527647 -384129081 648387666 902883377 476080729 -156833499 496116247 932343885 369005793 342510243 -355571348 105547471 26208424 -962530475 -539273365 -529440620 -858053985 -244772314 -826885197 -775688221 -702253918 537394212 -405215280 2430818 -473589115 371390313 426365599 -184550739 -72882362 409503300 20538407 -691251085 -899537749 -678572373 -523863641 -328308715 194307702 443201129 223176384 -576592829 199035737 -864445018 676053700 -166099668 587515552 -712295386 -591385664 -136669478 299531605 -294818315 -139008902 -320475849 -989313275 -724136009 -594905382 -225436194 -454296205 745257620 586405466 262612944 271846402 228677833 143909725 -73296285 -647599727 298915328 527520777 716889963 -614134770 333196138 197826624 -962462268 -528430932 -625815702 -105966592 -192766354 -477578021 -149761897 -604540261 -835502981 495379424 -811230981 665354096 25593068 -894617235 -939116239 525699045 -251560397 138550660 94471767 383806437 98144116 -301926376 409929410 421693055 378175608 283366934 -501912116 -666130642 -443165334 454678671 -956150533 -818001336 -881021897 -132447416 -66920964 107926550 174393631 -661091141 -965671676 -476084656 279995268 -532183770 -115148684 -536226651 -537635180 -348716842 539802971 -46966260 -651082534 -633647668 -887967152 -319534634 498764595 751392657 -884295672 -66651840 -146902087 560595540 -803438704 946103558 133086767 -547001858 426098294 29348079 -900532226 -390168448 901759396 -812925892 -988729768 53940256 917097574 182461481 -341337966 -19606253 840778066 -246695234 -403656074 930591472 997372193 371187467 -830990393 -360437019 302343795 -495791034 545581862 90103735 864385038 -168810193 -52360713 635301839 -261126245 -43352696 -507074874 -533477315 -453415186 -352281616 -591852365 232381963 -565617058 297096892 -203136774 -155110849 968071742 106970174 672507814 -414404753 635762727 -31239698 620849992 -386669262 -891468955 73597660 -788316960 -125104920 415756552 -426072663 -538013469 -822935397 -822270885 -932910709 538499977 630445027 -676637025 264854753 625233640 339103705 533041366 39909541 -211782845 -836930642 -738013235 495133245 247505063 52987560 638666252 97453020 144228058 -795659573 -527530559 -932266255 486739257 551471492 -498911795 630501508 -765815593 -811249918 333177239 -293589520 741844988 -36728680 295870237 -15111910 965633396 -632289401 50407763 160199576 264164464 -506948259 -443465143 -88793857 -685654514 681548771 -127382841 962091607 526399720 88199882 -298424371 -514060731 -336871717 837955331 930135929 812410824 334888977 417876036 -354011266 -243207787 825776909 -725449344 -625178697 26777782 278060048 -705596070 -950563117 -144217565 92480458 675864489 -294388057 667519641 69397951 346133147 107205494 -731664495 619136511 -20233091 205833455 242659681 231307191 529997287 -255905841 480816958 479191078 -120113548 662248300 -404842111 591820321 657002032 -328644303 938796028 -138827621 -330407453 -757568265 -392721099 -890827235 -656490587 -643690227 -511932099 -968136097 -614024434 435170310 -895504003 198543750 461885452 -323258587 -332567390 -793021698 -669912363 -857900537 706585672 -497910737 -768430318 -924912050 -10209782 825091124 136533530 777089246 649551219 217289803 553565510 -690414195 -251700103 700920267 -547707086 -920292699 -555528872 789178462 394317903 109868408 335302839 650765849 -14615639 -430508103 -863225048 506020865 -412391817 -527048068 -345725009 -630576731 120617597 -906103142 422836357 -71579486 939872011 883551513 -473149411 -605330524 -640632605 19784234 -427826168 -819358286 581152510 -676533814 868067225 -316999354 968225017 -622884453 -854232416 -870495692 432477354 -868653253 96780738 -993746097 -652408354 -766892927 -229199937 460730175 -524889300 29988385 276207775 638041377 568617107 282045009 -73976972 180647838 924132540 -765542231 903613494 -505577753 -783502747 -491438069 834425567 -573099877 -795155468 283160310 972736687 -374185600 647589291 -519962609 794410770 87955865 799316358 411025596 -543216954 -5877735 -71513501 233834641 668203461 -255578307 625527619 370644690 -936580620 -938169596 -320988275 754517790 194602095 493715678 -654816209 -361794818 -701636744 -503801111 -148019054 203897646 897588407 -39343828 -208384346 683724333 -676346061 -523587045 239062727 23230751 -593496990 -743328800 -459981954 -629918658 447522097 885491835 303133105 667483259 -532477014 411660423 771622650 295151355 -335195483 744008199 -14628324 -704654727 -299233349 -337673281 513490225 -816888480 299955503 330697350 -630833542 -898694256 -481155924 -814342793 -275226492 -708293992 -667660833 397771390 -472284888 -230359642 -269644694 -738087625 2908719 -273371893 740225834 183097210 -70122121 -434122655 210048151 548780646 -821005986 -644303248 -850319794 -570487261 449876644 -445467806 -825195958 -18015080 -525786695 435178384 -579831415 -357113100 353912952 -736047160 751129939 -571310107 -629246563 128738980 463381907 -432527641 -423256803 966186932 703765201 227844503 -320414623 -385810966 130719025 -981381244 772693388 -442152049 -607941280 -356592376 576742453 -967081743 -228128797 -768700408 -941460756 -854899079 951372131 904094636 468779720 384767361 216818367 -319272472 -903852774 155683790 528474820 -150494512 129789736 -435519530 457163710 700897800 -782189846 -741616550 154908728 -615232117 115060646 535717010 648171945 -521685208 -436532558 -673136651 -514569041 -408910287 27230800 -699393875 430148471 -859275031 -249578368 690914467 29368737 -790514416 -827228836 -648216487 -871752470 -44751638 365796802 -724951627 -661858416 614218826 979762145 286380320 -621662140 772961149 -124881846 431058525 -763114399 -545596753 509601072 -620981236 493708079 -834725226 663672014 819843550 -370042509 -961559196 333832749 590336890 -47382814 47921325 -166719619 989997654 -781255409 61536711 711729453 170123381 498388418 -725138676 -978974264 -876977518 -951450124 -920156261 72293175 -730767570 122803099 -806911651 -758368532 383670300 -699970269 929156621 189986845 -199625056 473306780 -687403366 844148016 -544858608 53663723 725940618 815085848 868430942 765762203 516434039 643492031 -548183469 -800887145 975463618 543969835 -626965153 -133564761 -934146112 -106127874 -931903608 -15843827 -645956906 885258046 293196720 -967916719 296022448 -417557498 609786456 342919334 -522631804 253645974 127729985 -967687472 -14432014 -319959270 -187849693 -550471706 -996973070 411321513 -439896074 -19985594 31413688 321477604 -249831612 491022476 350559334 -445926948 -688163662 137435302 -630360772 197036339 883741929 12826132 -423068054 -186609125 -401024549 940976550 768951991 326881369 -494238334 628978945 -79589681 32459863 -428495849 184983285 -149226564 -475212926 425680598 692591037 -503575655 -556004147 357264020 -345749289 514800197 -805558944 257617274 560465097 -84359954 -627318991 599073388 -80223367 -896426579 993296772 -629943491 -961712748 -99120732 363982375 862505995 376288180 362731039 -339120674 -469136571 -283144671 -753706495 -944815912 -242193116 763751398 -495139534 -799540564 20174426 175889513 -271510850 72323140 -177160900 432753458 -914985413 -18752339 -782628276 -699156210 -231450239 -642630252 -105573792 -431231628 -989358003 -557102830 -667254512 -551867980 871262616 933503002 729332243 -994615628 -705271859 692417215 -532298326 94186015 -294619964 -8102975 240152238 -787780795 -589474145 244867011 -122684879 -637931614 -447272690 304151764 281334817 -948617163 -530507027 245171076 -28558026 615161754 -17825538 -287717390 818008705 -428469471 -304818934 -230826636 57817020 -272741461 -278627136 130829457 -790702039 -917693894 885970282 -198420345 477195388 -470714227 -260080258 -489825763 -191145710 834718665 -78884922 629022481 141688724 -237060533 337331314 -604803237 368914521 486506253 205918483 -699622165 903461467 -946534377 844996869 -89076942 -79135729 -597601073 -3568548 532532973 236395173 142841691 -73765213 -654939428 70788339 -988762740 -416725473 -434932008 -695350669 -900255048 711353923 -903934489 484117145 430446406 895934875 989114796 470873869 624809659 -942327187 -672073805 -674451995 -750913096 -90797225 737381440 267845428 782495467 -154038455 519787002 295021759 644981241 41526017 -436883667 -726458733 -456803658 -756587532 -434524996 722234282 -823422423 -452379875 617046912 -192785990 -516876541 -554709905 -450540439 -292282829 -588595808 -519126470 -338072400 930741822 -351139017 454247831 -759975687 -576539360 379593349 209009293 -42187055 -636254309 -991289500 -644885701 -171194197 -558987311 576781962 -30885312 -592521535 -526279483 -521345044 105482535 498870067 737293706 -2184725 -505901494 586134617 -930857804 -105130239 -512330833 -830747853 -476415424 -149694162 -244435065 105063403 663806102 681214955 456536919 -754061184 855908752 -803401038 -302851580 935620522 -364723735 295661097 -674248550 -295001933 318956515 -964790300 52939287 -943044529 43210229 -571837721 -512900961 425708067 368532478 75115436 -178926757 27392414 -309659721 733844737 -185158891 -495392732 616591580 33714026 106807300 842261936 -427810311 857054523 -32253410 179634710 -311404626 817433099 53199142 734185136 319661958 499210220 -603901730 -994492803 -965190662 -466260208 -446298834 320816129 -137714709 107707333 -430035800 960963138 -632246955 708065438 -242021515 553188360 -18504673 419719154 854633827 -744535535 -948033908 -125143959 901511434 -257251357 693243637 -507411142 -180710045 942165231 432204932 428294719 310441027 975788864 459892805 583152140 -531132367 -105931971 -205758874 -236720327 507379158 -289871459 108595672 600277454 -525104269 -490163337 -163500798 -170928643 -590726925 589046099 338852612 438807473 -764419042 517706585 553490176 730299672 239071474 613891951 -370032969 -331354323 -631220024 794583369 -171218497 -930172959 206736942 -663195663 -446390945 -998073333 -317033914 286354800 205007322 609141842 -381559607 -526216422 309413683 355039363 -660867515 -310791772 -33709290 933457707 -151424140 -476319845 47316834 -78135414 196200134 -548342737 23948015 -7274370 -554128633 -701704009 -464214564 -69021186 876843379 -248294350 328906993 -660181793 401819337 469689593 -75186448 710769205 -918813998 664257161 -314961847 354792502 110821051 69031634 -677438233 -121461034 998075380 -326580642 -251782039 684284795 879549231 -332118930 -193845847 -601020247 -34533702 20097717 633312045 -961502789 -916347999 -968806342 -432497502 56201290 -325259611 26737024 -26686489 226645638 242150691 18857691 487690814 -565822774 582165183 -752381392 -948327221 -708142339 888720184 -902228430 -69085534 -227628174 -148168571 -224681302 993963227 395201843 -212096453 -669431494 -171401380 658201206 681942901 -226149396 -666962758 -435617189 508161656 461286104 438823051 -534472063 -383758480 -645310845 416783476 309819106 54204556 705704820 680516815 -188261230 14580143 -616210213 -797948952 47677764 125724951 -492036894 180146838 603194781 -842142344 52853941 -736000546 606446138 -926429586 717609708 -121885897 588800771 -942367657 -749214301 -164790744 -971954522 -661651663 672257165 432500150 -431725735 818732362 567933775 634242062 64673630 -917273508 -16825681 -834010888 139505338 -629702110 510438795 556787588 -946527150 -568301029 -547275320 777333123 857751029 197039927 -160822068 -133504939 541881239 901745397 -833965201 533134517 846815290 184049384 728584824 -140489021 248847759 -415781593 2134642 208037250 382401978 21011682 11307776 280195046 219433030 309232595 -225739226 478383487 933161721 493333493 -177935115 -611053225 -533847240 744205922 814543689 -660668069 -558456087 -522412303 567061594 -914626626 -859566819 -635983924 -306300991 -627434934 -154301368 522917992 4750960 -142286485 414118743 923355028 626746347 -806185197 -751620074 93542651 -748981886 -23243889 -722578508 255206384 700566426 -432267444 -733038039 -72129177 -310624061 -60502178 -376891257 320869588 500872430 523158773 -697392908 299965251 -422943470 -639574255 -614012597 -634005166 71572118 -419003501 891754582 424395277 559088873 -863617711 -27492192 -170788913 117963313 195935147 -945673202 -775948857 214065562 -114505988 -379759931 -757239834 -380985341 -655977820 -350279519 -972371692 -91438458 245199078 -319981902 -616076626 -757775679 217704972 852298218 563052625 -916636187 -158856304 427602998 362830530 -877931122 27582282 -814742042 856274699 372162276 -383290681 -908296637 -531997761 712163141 -297329556 -966765353 478673798 42573237 -146942759 717572686 -806574583 -611522060 32703284 -789358546 -709167759 252080365 -150225549 137318181 633610270 539830347 -87775182 -481279869 -140237402 -741262272 588660911 -798803102 902590039 281736794 -615700272 -306255226 682892904 27664720 228272107 295248651 833290198 -309400248 -185734802 96247002 -99070349 -892262452 -536285746 307593788 465064536 -157152904 -865456245 478486239 -309300172 390032393 -951638103 -172018411 -594099304 439813143 499581129 86226254 774462138 -951651342 -233220410 60668995 408774315 475156462 -57901912 504711545 660913225 -263098809 603030704 -15333041 -799874829 185166431 -57196707 -512713764 -870960079 178318523 984962132 -596883168 -483214216 -283763019 -189675935 897838055 -843681866 -48352628 37449854 -506072697 -286261519 -556011993 -568042880 442144012 -42507913 -60776464 521981717 -56893412 746108312 -844890437 -384193098 511299009 262306080 -88950061 64955061 536995893 990496603 8904118 -541173932 305467890 -565676672 63008764 -948560506 -864559417 -611194852 589862577 262898401 -629814521 581687834 739125938 -750781706 -85259955 -253992065 605661436 517259236 706590345 705149585 -537574050 700191697 703141061 -598878279 556048654 -52415282 -210523525 -843321430 -638657442 -664058089 -134214420 -668056783 -566461495 -796914538 387929016 -639715319 -44650423 -570021645 -509907966 -945272249 -507928251 18772651 -596471999 -478149837 -328492172 182021950 -905789068 -493849453 -671912265 328423727 -87502124 -848713536 -449733833 -359217483 161838739 36721706 951470926 -938031721 -439006579 219072892 -392103341 264268522 326650847 795278192 635984193 275328741 408558828 88282399 -377709733 -257254078 804246915 152941255 -978324123 -876795668 -258660112 -488692000 782943305 66684510 -707684457 193069107 -299569441 -701967277 -556026760 -19920420 -318690670 -838651353 294881131 26774660 -740682954 -461844807 227124241 416899320 1866236 879144426 -134516070 773229175 -785888168 371566534 -263294268 354648895 -942204516 -666245891 -413839496 -777866492 -781767752 -522366770 -644059337 -335834703 -432899640 -745560938 21037202 -689870061 -629286052 -390955704 720619765 851441495 140188196 641501412 -342400937 -394653669 -482063666 -735051491 -92523270 -932131806 -765433121 -785732832 160416301 -375402297 616285265 112369211 218802140 -65677079 -464971074 751740105 360695568 78583730 -688563298 -514645943 -76294698 -691276741 588817928 -197905960 58001756 468117894 -189003370 -106980247 981829301 716813339 -19061586 -235632549 812152657 -868190588 -706517570 362987485 945039951 -648536812 681080112 -652375913 -31676356 -526813743 -745119176 104891040 -891929533 -981710092 133624882 -152626559 223639712 -396183383 641332556 161569056 12912588 -27373484 -377518969 -514736544 -855905025 -186639672 -301753712 685273601 -470746606 -842245631 -421430830 376014642 899453473 624574931 513688668 -676754419 867025461 373863177 -533124920 -618687781 882000786 839002368 610664121 -922939581 -106624179 -850539896 584325659 -160158022 -41363510 -518776898 753047365 -625279347 968063398 483008581 776861858 -727772973 -700219577 -296426337 -870948147 -62913791 82680994 -99634238 720366432 -835165480 51425347 732125983 126275512 -844236803 -878849498 506033755 760449448 274692313 -960497071 -250142060 58815645 -933337862 -652714992 -140194773 -15743654 542053641 -184813293 430532322 394188929 936704423 -301754616 -37206088 271302921 538759458 -176093257 -548488278 969642109 -694290825 -267517149 -503453314 730458444 730551129 413010187 -512160014 628590070 -810720865 700962984 -202400004 26429312 47099858 508751106 -963193484 162194624 297317737 -407381240 412198858 673493686 187464388 635584060 -486731238 -539520316 -471455778 -662505696 -922602598 130847308 488695909 -171725381 901861117 -544053813 18644557 -847633803 131776485 -496252228 -457901888 -5974245 866298763 -240453604 -20587961 -772764451 -364877755 -682865204 -487786469 149469958 -236559185 -753778190 -280004775 -453953114 -703838140 977007369 280071191 914039177 642908500 -507640960 -633451724 -572287056 -458801035 -467225274 -394109525 -892951624 -343765597 31874440 328164368 257669185 356956269 781611478 -802414376 -368694817 960471796 -715234547 243862222 -493941435 -484234210 -553708452 650247298 58929038 -371406193 -215560139 -797264950 -209503845 -492861668 -785677506 -295888740 -27032016 70325084 -723344547 -562302928 -73423525 -647340195 -357045281 83479457 -158066955 139265829 -172333773 619605650 377556027 15198169 -680954511 -887473417 -14714907 -372426743 -652244625 -636707073 581140643 214566576 482930285 175352629 820720003 598928074 -25692285 -99887683 -679357517 -437496700 -221725062 116007323 723206952 931517198 932687277 -612012467 -210384140 940114011 733588265 -324890268 675673482 959081623 -522760949 641848403 -555547971 148908136 -462464005 -757865398 -807338959 -833860068 27656952 -358019944 -456057008 915527337 -593606984 337529065 943593022 -779218903 -539486008 -427229643 -108701030 -923701096 -105660884 -829522321 427533600 744875871 -148861614 -74288731 -547296358 -278481573 -75721737 -423985991 374242251 -411106196 -277110820 -552133213 -530615946 -35122285 499677785 -445134360 -634716989 -695712914 235425866 -941598053 -830692591 60246642 351690500 -532536859 -848862015 -260453434 -552237291 694338518 580148649 -389389240 592089444 -262274300 -322656537 -194423579 -148004120 -368411070 -262074785 390645331 -153752864 -964987951 -435787550 273321335 598656967 554250150 -674417939 439106280 646363326 247935401 432440670 644752220 -497449307 -105682512 412189083 -277883939 -31601039 -284759202 -202775014 -832663294 -833493641 -982047824 -974445738 -802113326 705364120 -716053714 191311269 423504963 567174499 -851774792 -955151435 91440684 -691521205 -231798171 -425019289 857590977 -687111321 -700726358 -963388725 -386659935 282203393 481170074 700648389 -394843650 -654871472 715252496 -723034707 -210278989 -564853727 -196324153 948407294 -445824122 -298679284 988721487 -633306475 943557226 240411765 429124059 679955006 -446196584 -149277955 433109790 -872364867 303180417 229058596 522539903 901055609 -313762963 -522134892 157098419 587434486 -722751264 -363170527 873894516 -199056420 -714948606 -463877245 -151176443 -904639909 -724954395 358320909 -886434458 796812149 -473566452 -782214758 -108911293 -476036145 490754361 55633786 -481898827 855726709 574737754 -537028552 -860731105 -972663076 83688183 946179226 -223905444 -813667974 -232273171 -448151491 -793726871 -365832957 -31601305 993474598 -727859698 121198066 -431633340 514237250 141515016 -564735561 585714449 -684162093 -978363460 -498536769 -602892073 491659897 -346410060 -487320476 -507359864 -569603989 -563721081 630430109 112207543 229553639 477017232 186465902 -210540883 -98503635 53115029 767358660 -985777323 571884373 982127706 -895901274 671056094 -829312073 -992861071 442047693 -70361654 546087288 -944396869 179377761 314222596 -44285514 -182825481 -357662495 -424698721 -649584521 -315239070 -921452834 -39525191 664393136 -777075460 -907066084 234784616 -825572495 346814855 17236881 -597946310 818008921 948505541 33127649 -427264241 182548204 -136913212 981309064 620134642 -339244547 -398866848 290232557 817687086 -683706843 638042141 -144470384 691923698 -839015012 127662971 698044098 -563128650 804330722 -369070286 406559140 311887346 109162399 -419958754 849102297 -252977495 -336656239 -15743929 -425237987 178102192 346021922 -384697411 -250279226 324398663 -983323516 -25646869 -747550195 700765799 633272615 -36547426 -529423557 -73573613 810154912 -630760692 -795415031 -124000379 394262130 -978580002 634985922 636040866 -75032416 229113874 -535631895 -322571396 969324828 -474918969 -533003051 -644591680 -986530328 -643587146 -726017845 -690301402 -316301580 460269409 238824105 -864404287 -537666446 -48128353 329440441 -547436767 -973239354 -487149638 115359545 59118748 -838620557 507046307 444124062 -126937089 -493191980 733902890 404974140 623927803 -246471765 -694600637 646090944 482848939 -323708774 -730948415 132536194 326879885 812039130 -576247101 -770297803 -939390954 -739390124 -792395935 -806528234 642081537 -506675208 560879516 471949923 -526099380 -242291590 632699155 664564566 293719236 310400379 -729669755 -39145324 -84219176 -362502104 572190950 37360671 -369874999 -927304492 626422002 -415791482 576979099 -612442432 -94076154 193369574 224920315 157854663 -101890752 -204168354 306289191 -724565908 -801207717 -638385986 -848275574 885383002 28460335 424257238 -364573204 137901147 923096650 406431765 -239545404 -987380125 -906408101 -984435296 -968358811 451289160 -57293310 584753403 642730135 936731842 270104718 -842213310 50119943 65463588 -214778957 979373529 185171763 -152968191 957718543 -394036511 483203520 -668935274 -127493806 283754451 213166272 -720670711 -437747647 -530489587 83383016 958084367 547843436 236713600 -571878784 -161701037 -202991789 -660909949 -201993562 -847432340 -527557154 436121956 50802970 570446034 73150864 -793515864 29576360 731616340 -695250650 951930565 -148815636 231080788 -972726550 623348444 531678161 659792783 509482054 501198734 -944328051 -666822936 -79772529 -192612103 82025998 -214678798 -956330191 745727467 268451060 -795926050 -899666069 512573146 897205093 382109163 -181002391 -48096656 459957229 -981649645 -243818402 -968121526 352811036 -915378247 572579727 13449002 -890262697 246178448 -488958411 613248276 471526929 -471279323 -572806343 957787846 575788060 427017875 763493672 -545621743 -726403413 249104713 233362580 -425680963 -361062801 -883631276 -263200129 -840573654 -116918967 625699332 406453825 634792145 -989196886 360652338 -142848971 -764526536 970550501 -479023796 -328522956 -629849572 545020766 -325755161 -736588665 702529848 491841860 -961173020 610100165 -576055486 -432520331 233455563 498410683 591944722 461069734 -764602035 612657067 447124715 395430176 -656834409 -270617273 -910405490 -89426106 278421513 777458085 263270826 442187222 -330861078 -429930065 -31980722 255036658 10742436 -76701577 -405189296 836814146 508568275 -827153495 -327427845 954573979 511185258 -609714061 -60200091 -488601209 -946764353 111555259 703040080 141781936 60172396 582070139 280486131 450342025 -199377958 -959551654 -919519298 692580673 605764549 -899134847 396483841 -558427912 55549897 -9880798 861772808 -173602117 204740781 -958623000 -764934282 -563467057 116102023 522573341 -815368432 232440293 -820816584 -834985968 422403490 -238336674 951368971 -755726372 -771238504 -692130436 -219174010 -143886033 -30916609 320768365 440566510 44681418 249253689 -115919274 -254190932 534128382 71606605 5342559 -393190904 -528594779 131078415 710609497 536661669 108750160 6589009 -782038446 -484545960 390251043 -156922192 -282958499 -446737288 -683801203 470796140 -243517975 758184277 -839224542 322082149 708253519 723941322 -493493084 -618424550 -722853428 614980246 -685266108 -907877683 247470040 403054866 -497736134 -857910939 232542799 -625866380 -769279495 723551393 -144118783 -460296060 597130120 -949263367 -253622816 -561647418 605396390 -932563792 740494339 687001985 521987556 97585972 -48085983 -529787862 924252473 76011485 735564437 -25951176 125860746 -162017994 711562521 -277012155 -926956387 903640666 467656214 -277194124 -781516839 -406992610 225004047 -545737493 137771524 -269701870 325855569 -637565631 -644540191 -68178640 -460579666 831770063 641073272 903413582 66695006 -625104461 46012082 -199711371 602161929 -12263840 -891105276 -704500115 257801512 798381938 -349031271 -372980043 234146705 -115132724 163489222 38011203 -539117114 255376119 887560563 615996402 937861539 927522803 610263479 222592202 -984387912 754699690 509309928 98959326 -820373442 -498172916 -937814603 392101944 -198981283 -191545518 -16858081 863974135 929878039 771332316 -653084428 181873821 -25569444 -746850777 -697438298 187806399 -127366750 62178984 -505076245 740673602 -329410779 794201031 -63925913 -653647922 -925745411 938866851 240796520 -131293504 -846271370 -516809906 362287732 662572929 121743349 950727134 393281026 -70160761 65473245 -49216615 722668274 533679681 753323427 -70521699 440735583 434796802 466653544 -299803091 -513484231 980506526 -217054416 -534866253 -278497593 -62057698 174188750 -768381730 163107257 -681231777 453742942 -414324692 169864176 -994191801 -455675527 -703817228 -305717233 -201208184 -832597500 -505318412 -626015537 -866556005 313549881 427118953 -210998087 -907252610 387263460 -717092342 -191901013 -959179546 -186907611 468408756 655578194 580491984 -572357867 -550895289 -273939781 -469853999 907871397 675829438 -298218987 -204633884 -716880053 -657305547 -93752389 -77546748 848484983 -540816143 -423254959 -601298161 951157236 -182995784 -552115169 -679446376 -669361860 489682095 -588939890 -953262120 494839023 722895473 -633027675 -874596981 622041164 785756372 -122319406 847283332 -459496700 -64361744 -294425231 -17453552 -232601782 -364123859 915593887 152577553 -537722964 427003054 -717017845 230468146 -630778881 690589523 843376084 432121329 -578184354 -891668482 582413707 -974803280 -664034330 -370771273 151280135 657023458 644806714 889333837 -882119709 -913664713 -605970457 919952516 -695252416 536636585 -445821606 -329266980 238166777 -573351136 -192297607 720886889 -996808015 63654805 180225581 -564522902 -798963283 440524202 989865700 388717172 -476510727 -558264337 -879801301 -106272306 -350141940 -721424086 -726477340 -773173911 -383787084 -865787322 355781283 -604772976 -440612187 -297504849 -894342215 -231823042 -32491484 -46761526 914816984 827714594 170572140 413678604 -241828608 921516888 -780264009 -163649424 -692450300 -96684759 -408186996 899051869 -116546145 -521005775 451282286 -886117239 -727587598 -284380050 -404255852 899396724 -662421068 349052505 -875599908 579101542 919577964 286125690 432376546 -228545110 231787572 -723964107 -684660080 -658314571 282412062 501146246 -404839589 -296433008 150476992 332168683 -76791508 -153971939 -212393055 -668097873 -427034379 -86940172 788634553 743250645 19547842 249312536 176346954 -592653190 187948131 -504452610 561748807 -257698075 -776221133 -234165641 137691408 -34120520 -564210153 445144213 -80759194 546143715 -222377674 -856223538 -5984338 204181657 234780897 196229936 362482984 -746256800 331336056 -55875302 -569565591 -520987463 397024166 -75004569 -589346849 -998821788 877983109 387645303 -879350905 180025777 313634918 -203463138 160300209 181563206 922805862 178247213 973871648 700942650 -811765700 364712340 266036176 694726526 731973919 -312431303 -241682717 505381681 -569796566 462171725 388188872 343833858 -681015035 -647006658 960633798 272615818 578195043 -635583422 -596382634 -795057503 846355490 170008854 440227962 897147225 -134056533 -114823371 410450500 852247159 -860118906 -929179912 -541739212 -277093828 -639176999 789867861 120141262 -833762365 -980732154 -887162275 620936011 -175155352 -801848614 -739120750 -849164255 -918371879 855178485 -215630842 -77031083 -48467188 -203156165 -6551398 -408755625 -362276080 170251227 -106176016 -465267595 177798562 928839326 330873999 391853793 -163299577 -105003360 69439147 381977250 890658174 197207562 32649906 266539954 -130546997 390297276 737203932 -262145612 942999505 285903931 -109180246 543330078 -705201274 431552662 572222660 -137134583 677422993 636603820 -278390256 198375203 809483099 -471199483 -805271027 -253479848 878964177 -729051698 -318697495 111826745 -164258593 693731283 842746629 -263573531 264904156 466631031 -334701434 -47568243 508182400 296684074 -907816841 -507070623 -956987364 -504363356 367856822 299869820 -749784208 -115694796 593026652 197135521 -659794910 -490690384 461799359 366774069 702306640 401416318 -874071286 -137250404 884458376 -791755193 905837289 -331099237 547069111 190983859 797984964 536741171 119527735 404439884 60439099 -328559143 -401130099 589206488 996229034 -603836273 881520171 -861568989 -855696035 -699948642 4101220 185140466 262519960 -547522359 57380197 641303185 -49213976 563003415 278530441 -22600468 758094902 34392726 425231789 -960824796 -747050662 168197498 95969249 -559983526 -508512594 425066321 233769616 220967618 -982774533 -40232977 -602802232 -517036185 58144293 632358200 743691669 460645556 718956221 739327810 354233243 94897607 -76650603 -389719977 -174143737 -324150136 -603324974 -423453474 278282009 203069689 -764834623 -898248769 -750918265 -411670096 -656629231 -160301308 433531988 441020720 -835615359 122796046 -978670536 552741868 -806931467 195820825 -935411405 777134305 -848742657 -192124230 -922425912 -435700779 23807683 498234133 571415466 719884228 -168239012 -8153563 -43850575 84311428 -523461220 182785976 110224776 811217043 -606198667 880919678 200771653 -646317290 -691648306 -772051670 -921013224 889319204 -899003066 318865713 671913466 -422606555 824905168 75393604 376470323 -9492084 -8019071 236772451 232321652 -515561597 493281931 -619625227 441692882 -300074119 37374312 -913604022 -764860170 -344707015 442266333 -365255880 499663606 -422158446 659536950 -127343310 -603677781 -205412157 -12005898 471028971 -360375401 -562729126 489180100 -930476735 -343509940 180250701 -735420319 591004153 683460738 409792326 -377688855 779608970 -330680466 -124401331 -76963103 505245956 -620087762 242744881 364832644 591872143 662931204 367164000 222226603 895041733 818205995 -570500718 199446671 439244437 735826848 -739892583 -633267396 390952187 -457612472 -301943117 676730531 41951781 -597481280 -413547816 -336284411 326555299 -261944120 -163111013 944010646 -584083580 870897612 920228499 689724455 -20524210 -801496975 -251715544 23723132 -57490976 437188260 -967565382 -274704556 240432905 -578853865 -414852319 -408541377 212105468 323085442 114513086 -964612151 -374640554 -394350712 -954005163 -439683764 -578573752 -565057113 690189517 -755452603 -448522262 -608560480 751426756 696186778 -130201996 577809626 591179398 -693349298 -483385385 648089032 -752691060 -4792707 302095260 -889473311 51178439 109386252 -230439334 127657949 546929337 -660233208 622209784 -987395424 499194500 -707870424 -20225128 -101860011 -980493707 240105286 -266088903 -138080491 -220111672 -911681928 614650589 -617481398 -926023168 -602697868 -245707257 464100004 -638657700 -688243009 -811604333 -112021036 957098696 610530662 -169152287 -635770476 -918706745 -719074922 -635047575 741114744 -96715129 903271322 -643287418 -637548746 133428754 -435910662 621263778 -459634708 -760663153 -663236694 -585378882 -565121660 -9778365 -840640975 614540934 -52910410 141304683 -811410405 -513031909 -57779949 -145767683 503746790 679312885 -724138900 -593139351 -799517337 -723308238 -940905946 -840104614 -998449207 -518280862 33629356 828616057 859730399 -894452704 518674451 503781060 -128132724 -499508209 -681908519 -371283946 283158287 -753636613 -120379878 -830681496 764170420 -510276294 302630585 786185019 -661649263 441112888 -269245379 344792991 -376673547 -999659581 -922189426 216127765 -436741732 22666074 -101633942 -814548427 -356641660 791199555 -486099751 -258922161 745829669 -538867949 964550777 -870338197 -129174704 -348024259 499999183 866902166 -54292103 410361226 -23901293 760488069 -720730358 -565542894 -660622225 684539490 573602052 -467516909 -857286799 -822729345 -983433748 -311920590 954326459 -586175072 -897063757 -980037147 -28719112 -693442677 -176357618 277019462 -653158232 646545923 -574726196 -746457953 -370573652 190286635 -616313673 -326055143 -258635412 -544366527 175717304 -583022025 -305318848 -911311462 -678324591 -530919634 148313331 640324141 456441649 241767908 -202024032 927135451 -974007370 632015640 547046815 341211674 -895713620 242568109 -400754937 -683720698 717218383 -284805022 575917614 64127601 -524689339 -156117379 -530186725 228960174 416397895 -399686852 -967815619 -481619012 322495281 27846111 -390163 567297414 142427279 -266012862 -487464273 -144613878 981048432 195902446 -152568685 260838277 529338110 -599079377 -797198882 112244523 -56386009 -248410996 368301885 611136528 -449327504 -909758498 755227549 -553054659 -951242885 -107786680 -453182418 -584750245 -713335910 -322404478 -654200966 964269056 -508716857 222298681 -240814349 38620598 -554697881 484692367 388919800 -288253946 769876439 -124078303 350435087 345131662 556989726 -224294771 -313574728 140453113 440347307 91153209 -106118811 -80908220 987121357 311024438 701661377 641986470 197985753 99227849 -953903188 -628190539 770785896 561413105 879045623 291601122 125219750 -851716470 615396769 405377728 -66769542 548367927 -641620937 515636863 819418380 8515974 -866933719 -311096978 -560684049 333748762 756246988 823735085 -441099930 241217761 675921357 -128006085 -233728910 690214204 280719217 -779739187 -450472376 805861018 312199781 967564877 -326534675 908357109 466876255 835400720 -701980064 958792735 -619572051 -476115355 632042544 722020137 716512407 -559984719 -858927031 -167675704 -756229427 -511603256 73714581 -296415130 -235304596 -161927963 182426703 -789917091 -189635584 646094523 553565677 313477 -468412589 473393244 -883464251 -826861045 -15083474 -276435582 -584365757 -755065583 418342335 588684095 179588764 84846204 537279020 -717346870 345300227 33351109 -334334890 312187329 -480484468 -487518604 471724107 -225151389 -261028111 -199415907 -170600971 800079144 732448094 -319116536 -838360283 -584578199 405491308 556341325 351781223 -232568504 -146314959 335890895 -530930004 -554244991 -594360378 941440486 189394474 507594816 410051819 315467029 106679070 824542783 253663228 598385721 709708823 -596491124 543445280 747199414 -517170781 -98404841 348538893 -534053752 670279484 885755600 72084106 -322416471 444312662 -121171505 511910940 -616339674 -369447717 82511699 196482001 646637846 572610121 926167843 77333491 -600708929 -344773402 805468447 -715685978 -958243562 -506826950 537627533 566844946 -753582662 -754536889 -722715583 642686820 504276574 414305588 36725705 -399534762 40565269 -340469783 463493392 -764096927 878094134 859652779 900305832 810241140 651035605 -977503839 -748443148 -494321905 765566730 -376524994 -688606267 402640355 793532924 -335143983 -541544616 -312278327 -737306290 -924416278 -391569797 -67964805 976975321 -302464616 -277492008 -792266273 -817215365 -445014557 -175750603 434211889 583745990 -896459617 394477190 -754384390 -808083511 388367244 555578131 818138388 685812163 531941518 283078525 681282056 328406179 -5625729 -969958719 -934507131 750915413 -164416236 841670609 922335344 458558088 -783276737 368999284 -485277208 -746464398 -373375547 155081972 132288636 476307518 -474136175 714314532 296346970 -555960717 633056100 -246911035 794796825 587063130 179912831 695956861 -733134301 16140538 -817431025 321083829 743400813 517853172 -269146630 -374522846 679942328 -382384196 498180824 -171223415 907374534 548078337 -594934260 810544678 -609074648 420361655 -264336778 -361003064 -139332307 92002268 -655211038 -737293243 -523810987 581751983 -989601750 -300998922 -136771475 -96795485 -837527852 -382030505 39046532 -733931808 689228387 872205071 773989048 -267680187 -93833507 268572928 -813912484 -750460824 330554042 947535485 469662075 135733440 -141186240 -227927593 -463958915 -656414313 -634705660 -187801016 -391691824 -658122032 -363478657 -485752774 142704215 -776811448 624688060 -210600280 -384194873 -559741919 -261663215 -640710136 -877063657 -380460575 -806555865 432011163 52093411 -571311005 -527957218 -738756432 444498516 269442249 42234973 270288644 -100323805 -930609892 -437182087 -438372305 -150857807 948966234 169692119 284246401 -895956097 -817725130 129586158 -542507385 75341487 -876192058 789640948 219628382 958451932 -948234105 -60247386 -392965815 -652842503 227753834 -536011054 348857579 125363177 -909014128 -489652108 -82354245 73462351 -762650215 -340760661 577426868 694158858 999363933 613517289 -578204212 -272686559 546136627 31535395 869097049 555170439 -96959277 -378532423 -147409530 778394978 -807216611 -581323032 -32524047 -193525119 165854788 -478289064 -674639715 588765156 442828378 407294727 117496121 397663415 -585806333 -325271226 312961555 -874591805 -76198375 101624458 525817257 -363709246 -510076708 -927747367 -444133951 -549045105 -168697928 -775281742 774273911 565247206 -614212395 -730971202 976655634 -571280141 -442632621 856088443 478036509 -41720559 -961408766 -64311310 -858227001 -725578496 97282409 -859072333 491609427 -584768187 -8960602 -530981344 -318531455 209118373 84901259 894241026 -163046600 97365354 -977836110 -208170881 501261814 -267436920 -302375227 -892783289 822270539 -584654149 -157150851 -658421870 820675932 927537969 -745475487 -756071171 -440242775 -608206875 -296854154 -848651004 18949446 346290108 -392853471 69577257 -743493199 -638577604 -83132307 -115046201 879871163 -587699800 -160616344 341198580 -69265278 -622929113 -43423295 790807237 -952325179 -808241967 -299565293 -10622199 654025477 -265405572 -90639311 41664947 70898845 -698883978 -987965720 -331951528 -763161241 -925955498 -733906730 599870760 582863996 -941716950 103951354 122239986 -26066122 107521732 -246002909 -598712279 -193095556 61042866 879108802 -729447805 -335515680 569906731 -167252520 900910653 793904785 -26910547 -383468725 -929093201 436262437 290650847 79197838 -702643973 -888410499 228711914 302449211 -380795161 420025068 -329067797 446746425 -505935798 605963652 -391434940 933895932 95176060 -551517087 493842270 -963559856 757557460 -466345381 -854796980 989453716 824852861 447054112 391864055 178386199 -373296780 140610801 -194515883 -15048343 -7222704 -662525859 253839499 -916097721 -219543526 -628409378 -318546439 -316713432 565184837 -503140150 -147683085 73953453 581886136 -496568558 -640148968 -700510280 632768467 -767827502 989229556 -502792662 -379612495 -843284889 649860367 161567454 -176342078 221148944 -869013952 -487844135 -427030740 -827055749 15589001 -368887406 879499467 928782416 669316786 9774222 765841766 474994933 -116784082 -960743449 509657646 -185879971 94884382 -167818246 -362653 -253075706 622569866 359829818 248718166 -991253021 240946882 -946689422 -291827256 -835592437 -497344234 968798374 -954922420 -760839276 -814778414 -253158429 626282409 330499183 331539886 905959626 547631880 -909007210 -633050070 -300117766 -538350264 81603593 345027700 4398945 -449673017 -585420164 -21302421 552503055 449143081 379863291 -402862137 927930781 -406276927 968911955 675742282 788431366 -347810280 539863912 -694161960 36258180 -485151388 521331339 645475771 -552430665 -256527673 -273003999 148252880 -516808376 896845930 -451857196 -14228090 -753495203 -168847791 -578861655 -795477836 -708008768 240475738 -514472637 -763634649 -647775324 137627847 252671473 -292948152 -557776367 -659626013 596570506 -50260229 743720620 139209860 130367526 -504128580 58068696 -380470130 -675809025 -929217023 -521992771 -295377893 -512302274 -475510282 746664742 752003358 -416985068 96863582 -155835898 -400616364 16479890 -370452056 -912452264 -459796085 301277321 -335958769 199899502 -646950190 -477727803 -85061733 -86452451 -860449716 -551392141 172623965 460988522 45312822 -124861075 505290862 -428266244 -217724121 490235429 944590399 966151054 344688147 510005845 -900014890 -362479479 -429232634 173742624 654329122 841691836 -98527629 -947160858 423220001 794124384 451841442 124381646 -895278495 -521559174 -890740986 -618813026 -123612428 -803595987 -893536150 -853406087 -501509936 425130443 444188572 -413374964 -664762713 451334206 739368561 -125753685 -92974131 571869123 40422308 -659954218 458415171 -981685993 630418222 -403476265 -235363504 -667075705 212862506 -46894542 219070369 -682881604 -8125445 -316039152 -193502135 152413862 -180653159 -653855280 241484508 192661845 507166500 707443522 -124387123 457611267 382635747 -567295959 -715920172 -129979086 -408107136 -395709856 -977757953 119090282 -527012514 -188090523 -105488028 -796639768 -873339627 -441972482 365086512 -849635054 -966893497 645890476 -702861956 -542194716 -446752686 239456963 752462022 -448455099 -784093682 103914918 756702151 -139071036 -7891292 -561754123 -767392399 -873416149 -870440391 237646734 -96207514 593053245 -178565312 -767487323 -53609725 225519774 -30736142 619267015 189102229 -507917003 884508340 682788200 -101328540 -918548287 316817260 -969732266 -271510606 87465674 387249956 188812122 -434805093 -209654883 -485718238 -91073262 -802593106 -383087838 711773808 -525187993 -10713096 -786260518 -326192904 183179399 875409516 952169401 752898017 -915723374 216391433 -524008169 423107677 64838032 697240572 -271225705 -485818633 -809190722 315610107 747369013 468903968 -379955330 -52421277 -16024183 -462963001 748618741 -197091409 485130637 -796230150 -166795245 974623098 659563677 110415860 -208558719 -28549534 552100989 -831431215 -481468642 -990968652 577905770 -691631633 -59901844 -968223314 -903266871 -295204244 712667518 46940474 -648346460 -573446953 278399432 -696816088 387667546 843178210 -190288469 -296055590 -551018420 -836691778 -306640071 -113769452 721211188 -858174461 -475430330 541294064 -865411370 471990790 763762485 -485955947 677858720 320858231 -931568933 -729169359 -520084008 -505846813 -256172225 -212481987 -401549127 -195542528 337196340 -510760699 -841272290 -465090819 853676268 431320449 333367832 -334799187 378173384 241770643 733463623 -177206328 -973972509 -518850858 177505078 -935127685 -760269532 900475850 -353629362 -145227940 536766503 -30345803 666446283 174739818 -769979087 308283134 -966395072 -855154528 -910847055 954511183 290447848 112737585 -884840885 662149753 269246828 976318143 -855814263 -772534826 691698170 -44928715 756200826 -490011089 572684980 244462849 798262832 -879076094 -339998246 280413303 382599692 -445844707 168406378 411239920 -471879063 596936477 -442044663 761249109 134200722 -780912750 -611693670 -524005277 -563940768 92372951 -674005185 -183242780 116595679 971492880 -17687341 -873328119 897772835 -501973484 770645749 -133838757 -822238023 547245354 544858874 -855717312 -184165474 381832732 119369762 3520166 727518799 734944187 -80860790 92345799 229329388 783761998 839094107 -490361528 398414135 -101837807 -499353893 905327349 265220312 -714914677 -242782162 538849927 400524808 -997127626 -301204424 -543176692 -118900300 595977956 -894336565 -669066595 -935642709 -898584012 417142942 -233515387 -985014722 -764248799 -326169850 523533472 541471118 -629413091 -979282962 -988493882 909950464 -816427858 -837580532 -890597818 -415992301 875698135 -967216520 -102398381 -602222575 594944118 671646600 -706925810 -532480620 595802602 -605832913 -677100357 -152129420 295765916 901931791 -933044240 850635317 982727746 111912712 -453323416 -513232482 -839476031 598868621 -284054986 554201231 -18537411 -153038266 559088935 -164392346 -260818901 306550574 123804738 388076309 -275480184 699299666 -619993982 519369238 484759108 614797642 -964101434 114651591 570895470 662647138 128251777 324525936 264671037 293991685 419461463 -257008463 415494772 -186114626 907313213 -98498856 -403526610 139041483 -479284382 830723351 239533372 -82230289 280944165 -991870361 -577968080 -957139125 738959515 230068356 186199037 -92517134 303058178 926156647 -531382969 -621829367 -127725458 623486453 -26293982 -174950806 -365539504 533984206 -862363825 -606461082 -906892954 -714969244 902605980 -738408278 355228593 -80811993 143783382 456129370 -897504594 487374781 502831427 97902062 -696853405 -232021558 761328639 650961356 729222318 -913516611 -309975211 -627811871 886639329 216007187 821492476 818013209 -525786161 779232163 374340202 630619566 729927845 -202889889 -610975442 -232743496 -945137161 -457880262 -786472646 -369646027 -307716468 147461170 496634396 -147109674 -712573301 217532760 -186050103 161644622 436051147 705415328 598624282 404114513 -151292784 812124781 615925890 516038036 139442631 -944175050 487560775 -530593341 -163134671 -705701409 741748969 -650439499 49082535 -995565397 604309981 -653023257 -884204958 980047890 288714727 36511163 237742840 460048103 -61493990 -395713331 -671562680 894514117 -608883512 267878559 -614909955 -850747324 -21722095 -84300707 736560446 33207912 780143113 -776161440 602032002 619176200 -371522444 -158177718 483334382 -822781574 739706107 800922521 170611924 -251151583 -180588342 -255890690 -657670770 -110470709 303019847 -944090090 932920324 -340037898 -316603394 -239388 149302169 -474482496 -152285038 -91878946 397561755 418127599 403772395 553139557 972909837 26970774 -71220892 587180556 485999773 412209345 -566821930 565603671 26949472 915130185 457806610 954839824 903605419 -603824469 -664028318 590910428 472242091 -723618365 -910777081 627376908 856177079 -592027375 445824319 464911176 -812905053 846331742 -301214699 -876562689 -593014965 -869133543 233731286 -156080455 -54687804 545521535 378647932 -65993084 871783835 110249462 620890701 -618351645 938157750 -646548866 566640748 -740767729 473170738 419664501 -758407561 12570503 488175673 17958450 259677620 -153966935 -397353461 542810392 88317267 -308013839 265874335 -116992523 -658464473 -771271582 -415575221 727623349 -435929376 -821885310 873981747 -305556197 175357456 470928773 24709957 -365858051 -734159172 59364266 -210977742 295853082 688654942 -230018444 -471808805 813931450 913859763 689897494 550379107 821439416 -779167067 -704433142 282228111 451278430 -463798801 40753985 -366121753 526533405 -323968720 260919739 131770796 -29430728 -21464871 467767354 193665025 -164895084 518792197 609628892 7671869 -566028396 168458994 -92948878 -911252170 450100908 625569022 818790206 64809943 -641561871 -541433057 215599506 -889945660 -403914128 568445221 666942093 -635615985 228394307 145762061 -406184414 219303421 799614889 -214113400 125662799 630291580 -909231126 -946106434 196581997 -137061235 -258871507 412977647 -186697562 244244624 623733736 512066289 -310623787 -853956305 995596891 392843414 -376756939 -183441809 202262844 -681828500 129269753 -267412989 -464429839 -547084538 489606810 -25277143 661959894 -893858086 -889643170 -411562495 -895853312 198239500 368690033 248073514 809097878 -124292900 -621357688 -315004799 844586391 356007329 -616878953 917865832 -761655335 -576747615 587231173 -939877294 -649240612 590241888 -670795281 -129613233 472829956 -707951087 -270257960 -839376152 -985101178 503611420 649133759 281620949 549289727 -833174520 882748634 -636858307 -726026759 502747207 -797154286 374302360 -989321706 565572761 -365146220 201439988 -763397268 -276537733 -673142518 -956098325 283266305 -298904723 594736628 401331443 -525287832 176374826 618564206 467039912 170105412 -725711353 341183769 -525737703 530055410 663743198 -976149217 -518514040 -436483531 -85678441 -97670396 432273873 990917844 655852246 -528812808 -658921028 -539553925 781078733 -415780187 -738490801 -345204219 686483084 -717758138 946335379 495666503 159534327 -208392117 164093902 323270217 -395936716 -849194455 754740475 -770718279 -958922386 30991758 -897202253 614094874 747440671 762170427 -793912136 739541148 150430113 620284714 116485671 466918975 374121937 525478188 -280605363 -150102848 181687087 120382980 -615401518 -310384510 -245423023 -373126510 237873953 644480905 -715510177 446254826 412789368 702927872 -383292429 131921185 -669054820 923418397 996820002 -704519304 -147625849 -464097366 -721181736 -586750973 -51684887 726671172 383334091 388494825 814251954 170926046 -326384362 -903564563 -504034759 138554286 256326631 595580022 -580628449 -646230450 -560200440 -534037215 322895587 -465209636 10739994 -95387631 -908909282 -171075937 998353569 -46972013 878682096 372987027 187369711 154825046 -99052966 -399833168 -942663778 -731654840 584665364 127763443 -691960617 458141601 821977564 -479033455 154657010 -385730897 -811402932 -373776534 -242360206 -722434251 107673710 656994941 -326522003 631655790 808740524 975084055 503077032 -408816877 989288792 -378807828 -152978463 -63117516 171637429 -684236994 -509091093 -755514709 -64686675 76467099 -406909270 58543753 762530786 -874589827 993256258 -104431726 -341717651 829311266 -790650154 -411292697 116644129 837950625 759246576 -871942496 603926465 236546357 -987510720 994860582 888017182 -3195743 -633461244 122852601 586103454 305081165 177729090 672600182 -645247221 -930102899 607655756 376988425 298603071 -955102424 -615921941 -862667542 406182469 20941857 -691755533 -537117645 -70831638 -602584166 -242476187 -455170625 -302589448 268213206 648705953 -106914040 -84128849 -941474065 967445619 196287314 -306463900 -960197034 -207267840 -214288737 -722580844 304772750 89138941 961159559 -49930652 423689392 259187952 556925158 -766981744 -621053286 -57769189 -287487892 -881823822 795181956 573824749 -768396701 -18486721 -260805664 90854913 -855251433 426319811 891664900 -362723031 966274396 -679386792 377533751 -974946202 -48434192 789390785 -558658382 -253379764 805765653 679671412 194242188 739221137 785852849 -959055355 -185143820 -81055727 336589698 -183593589 773323755 -515365783 82503378 -398490235 -182993999 104410602 -74496638 49868666 506515471 -327249349 -489214983 -327212741 221629529 724848072 -849755622 240561461 -548264473 8811725 229025923 907199996 838480126 -344924788 553202949 -769881248 -979044963 -217814375 85655950 833754252 -413243198 -773090882 -245663419 510903766 201828624 556890403 -671082318 637391065 296536905 -849455036 -269771617 -418436281 -706463113 -390129899 -805135060 88638968 167152160 -310138778 512910484 140980471 521888696 741032920 -641964220 -330477148 505864146 -501558086 -431935357 -581121791 803953069 407739236 983019436 -9522452 -694772139 856454519 -216528040 -716451277 687513756 588230694 997300600 -918493966 339909101 -98724316 -679026892 -691547780 -10791118 758816565 357819415 4405496 -390208724 936895417 -638859231 -184128246 196109514 -624302305 198536014 -146458726 -377198404 43258377 70156652 -815022076 -266987303 -43869416 920229999 786920971 -240257305 873815241 -46675373 37793153 -697084461 -875888620 -599408645 -637300419 -770101780 561362025 684020552 -811462433 -851046893 620023887 732491374 828070235 -9385806 677815261 -919846835 -552492537 -586715724 478728074 -721742162 -479524015 -564000074 -30634853 836220867 412368089 589746218 -130022629 827720833 68718703 735729475 -29037500 -838380215 413806797 853377011 -235396593 205299612 235589152 439495396 725685454 130355128 -512757278 702931321 998989312 -224432044 -54424255 -223717755 -788292391 454020299 -701111073 -886618050 -886425531 -508246237 773452418 -823578821 -86859227 -977966934 774408094 -676362244 -710581610 -114932766 575145439 -603597607 114128114 -858605853 -200429399 661798775 694350077 712391713 -807608718 635678049 740754035 -163697030 104830276 -915381381 -30962227 -660518262 16805938 -794149774 780921933 -699706969 -625108068 -683928853 767362213 916416290 -682240691 -423537154 -469998156 -380008943 -572780272 653165320 369136874 -860138866 865351432 173168133 481337852 674076377 977973136 152764563 -105369345 -115315244 -55635955 -711828581 -420825635 67840074 4787265 -516879893 -817507211 -642045036 450757768 410557535 -770810085 597533716 436797831 341084809 -447577910 790351796 204690374 -387687322 -712404585 -904377973 799518220 -128262282 -675851217 -438812491 -560051001 -495371809 409225684 239780042 -750922007 -588004158 -454885498 651642991 -801114453 776347360 -482490315 -875694769 418172456 -932233707 -928351795 454759380 633246154 -800571428 747920182 259324012 -194747255 584976026 390845860 319720532 -685326588 -11634020 -151378771 420069760 -479776576 534646786 530731017 398873966 445733840 -63665054 -478098267 -422050144 -67142923 -936054028 676308874 278394904 -255189781 229861379 9988641 -845675640 -898820028 307208397 542001714 319581950 -350889707 72804696 -372302363 -19436083 916770516 -937882016 -864191515 965153571 394333198 496213966 -399498820 -958487889 -755715256 -396747907 896484742 -441706875 -362121956 -549473187 -660939202 -545034802 -941189109 737926798 87257817 100152480 780420174 654923951 534891415 -516366985 -884896821 -872146630 -724426012 -251339467 -618380963 -811232947 922452024 797757461 -293172643 -692301834 -124835982 16023024 -116848395 -438910189 948442574 -491427782 -794114336 919303322 -635960822 530743842 -274935950 350364427 70675834 -272076906 -579156586 -397109585 -734239181 528939638 522795877 -249080295 460183140 823837305 -479251344 776116273 -76363210 -472574965 376969789 -45398690 437521560 -738375412 -702195501 548565690 -422781883 -695328494 555963624 719677235 613430393 -92692517 720090759 -852255488 -1204808 574776383 505224644 -233011037 -170501198 999404223 -554350443 467046912 -614560963 -545675261 -643738045 534178896 841586550 -650442641 -493216264 418527794 -894907145 -417527491 646103007 753262903 -671849084 -887435608 -961468982 -641374546 -239133545 -580857472 -169581743 568435713 892618791 964159895 818307347 655436041 -885409867 -954522133 -326406824 413409917 843485342 503834197 971543773 279107236 -134439422 320777269 70338440 -70156907 846782307 756834848 785955983 -23616449 -666024859 -332538938 -773115241 161659079 522644716 869422820 10395458 -795792715 472064632 -924338982 -630049292 -738269754 -266081463 -920984197 -694742631 832968609 -626281762 727035722 14684448 -644221078 -380087099 -790137254 -443707771 -837562510 536177557 433667344 1878635 -353952060 -408249990 9635354 -224055954 583636802 974253934 541066743 -535314934 -736012557 -378758179 -173925171 -304916781 208388000 271796404 -372960432 -909386979 -811539286 -22917102 -10682727 -992311325 -773025451 19182042 13575732 547965704 -572004737 -788302951 -305724154 333419027 -336152877 622183720 672634987 426786495 -525347229 970497135 318610900 -992576922 395230676 774081621 948826095 917438670 -6869009 -290186584 -169518403 479770373 -53310597 -48277431 -753602967 -682704971 557520937 569796949 790370954 160055664 -50903018 -860434288 -61188466 -725442298 -91110844 -131552045 -228592143 -315765205 -670684854 363916730 720984928 269274310 -890440272 -682895733 -27471787 -606027871 849630495 532459530 -833492918 805730774 890056525 292363940 -440625270 -44689592 -221874488 -597139031 -456616181 93616689 -675533175 126547518 962577388 112964709 -67062548 -447105226 -54615431 -752548325 -945867740 89286138 320299657 14444763 -930904924 -997912545 -686407385 -124384491 132248665 -597682216 -720651454 883640706 -17793222 -262461855 188767549 128393888 769784938 234297476 508158970 626236567 -968183987 600807774 660233591 -394201846 -266947709 -626605004 -127543137 902186769 410487963 206224128 396711870 -773135053 -298384641 -199160667 924281607 -123691959 396984116 90515572 450774814 -385621436 -83499245 861528505 175530619 -45252321 421023623 88617659 173507029 133505615 -955778882 284732917 -407864061 -624541743 -742267900 -513459466 516342053 -315314050 -326589264 -794982597 -139519111 -114563074 -553794642 -921361014 -498817144 -474664513 -388317243 -61850799 -800256929 522139429 110323789 -251453320 998287788 321354841 -501475968 518549505 -616335180 236822830 -322145783 929481305 -488030895 549068991 226663133 184849755 -904418646 -240137027 -734415473 -827877468 -610370093 -27886266 208510207 323210264 -308901195 760093319 238889161 582482157 -881981579 632242155 -179653638 -361407812 992118681 247525459 -455882612 342723794 -55060231 -226840066 697007631 -777945848 -700783718 920380573 918462463 -32264343 -37723603 -340177483 831842898 177855310 33852312 442017087 -905891802 -696161221 21721220 -14794869 166624473 699149524 -114931242 206458509 495053023 379479070 -852931717 -190309609 -663166639 114754681 971323873 276437859 183547625 -682442541 855707720 -675889634 -396755607 236304125 -60101575 -403145353 -637724787 953863510 558368154 426091961 598521942 -166412124 -221108433 -652219454 -776543567 919670728 932486871 258964513 278910600 -384294993 -263476901 246659775 664435816 887658865 -813606804 -32396986 -313551654 731809170 826727951 -290832024 -617188111 -606955162 -900419928 -612845412 -852912063 76795761 10041803 -380715055 -869194474 852139162 731780048 911940889 183517868 -643358805 -593760751 428738751 73968847 -537477733 895284037 342153899 188582941 -277759017 264199681 740587414 -843985796 -414732494 279694212 -511761961 -835205632 -863981652 -552047014 828391493 -379095170 -986813735 -82920833 314575451 -640303722 413507355 -616218874 -164290772 -918201759 -919900466 -669086087 -663982521 837144954 -733862454 -632539593 -410175105 -155859815 -396351985 318830229 321564990 274259444 -449551736 699377434 -658183970 -409109293 -735423487 453350255 -281082719 225104487 -403869364 167174243 -120721342 -784575337 616073519 -343487555 -561373711 880814882 813956811 209109801 147193347 -169176097 187594908 -709981916 475476915 580199222 885307439 -909005242 -675214945 -486679053 -163068565 745564278 -146403796 258965165 325362460 544823855 -193644429 -632772729 371098660 377736856 -450208721 -401851680 -85295608 -300028544 49130117 176283645 75300721 -846660408 -865800924 -457001490 567184077 281522977 94859668 -70350599 -202933066 -150177618 -236544684 -298678019 5680767 29641713 296154510 -914014744 296149696 405863392 235864077 276803657 -658152573 157291114 11020920 96099366 -881342612 -133497544 -654773356 -532488654 -87171972 -657133281 264153711 123828415 -963291161 -801379296 -85033344 75152772 21602468 -223148090 324771759 908667158 -965613994 -451889025 -242949917 -985745877 -380414204 268046030 -56632507 -993510058 -683069185 -125402218 -384589643 117367129 471622418 -460555333 -875961073 667090994 786909153 -319041669 -528915846 -202370609 -971897212 57901368 386198695 489183895 -99014597 -408209006 -222694156 183564104 912669528 899797002 -666572289 -806313908 -101161326 -798848126 -827757492 -687239564 518975384 -41574704 949706250 -154669621 -717205466 961566503 -979754489 -533242198 210824123 491712797 -871776695 840341216 -167130309 -627679314 -788551101 -650768914 -928023877 138045662 497085778 -916456352 -981594401 -547250769 -440090879 -336099694 75868322 439764606 594487141 298553160 -566856528 754325833 -921129647 231370744 -754563603 -148859056 -214484721 237876565 -753522571 399544493 825224092 -709606934 247102317 -512117818 -454268146 4981015 55487427 -884199113 -901531741 -673077074 -655700820 -714826401 -259382866 -326446647 -682444770 732365142 572050163 372984244 -270495720 -880491435 -764758251 -986579644 -986645947 -397693835 161377754 289772928 218087203 -446740433 -926640495 174269244 215754333 -593235198 701317049 -587801136 633667510 -718494366 799055508 -153103412 -179552021 -754199499 -177328530 -691010849 650670111 100339001 376560458 664860991 636759467 5637007 -612153254 -483702146 -15959784 410560750 -229999598 178316913 -175914500 47139980 -230522218 -58957197 418627905 321474686 -55745939 -742237941 -514517955 -964689531 -947622209 801363126 962329657 -26510148 846567808 -382438808 494557902 229463234 509268441 489253380 272622976 -6335876 587600171 -476417783 -556039039 -906329836 -735976873 -519486513 544494998 -408735092 -188975835 -888336906 285936061 -70208176 33316396 447378852 758394195 -159461531 -795035434 -312299453 770826215 -278269493 -194885657 -699811397 -85341899 446264291 365637990 -605012158 -235330047 -899307196 279255160 -417666084 636950135 -98812930 886969136 196897559 837262017 356292194 -289342054 50295450 664666258 972456618 -660945281 595504301 571197160 -112577300 -314136062 -147419958 -319098209 -24067683 -480681451 -649128130 -450952729 178197685 -95247869 -187962498 111665573 -46766599 413544784 -970606729 -967629827 -501862802 255230536 -641704414 172223533 -833411810 -649051813 314092719 -136437671 -801004498 -59487641 -19604443 334934975 -128746788 597683077 230617766 345093533 -709430306 399682989 -851399980 497623838 530550948 746738218 266945955 -626215944 776025689 163077664 400986368 458059888 -388955041 893676401 -229820255 750815687 384961905 -935478596 -986232390 244057132 180943514 -990684180 426324765 496128621 448483647 602807950 -815677283 587453386 -26531166 13967080 426971542 -194968906 953471251 989997730 -645186253 -151817744 800733014 -717213297 -791038986 331886519 332228296 803263181 437251401 -611139176 74231722 -411797312 -412301845 -134620926 29557335 125312337 -433682199 -395715509 -34743524 -766043369 147408611 734353792 -989842210 168024092 585720959 -539944709 -252619986 820864633 -75200156 -785708219 -343390910 -242072216 77908751 -184135790 -410987411 810477440 364176406 620143615 664913757 -873462510 -652339830 -807004202 -96352201 193113221 116113200 969711047 820425283 -678059665 -784132774 251866147 187152349 544088760 -273058690 -134367394 -18819390 -943379247 -439576934 897927750 448314362 -459754743 -733533562 -954026783 257618076 708336341 -974550647 -513795499 -838201571 29853300 -191599140 448014917 538486192 -572000477 -93779346 -441557339 594218018 249283665 867742986 591627108 221405964 72423866 -636304101 -280464626 390608945 370726516 575719267 -32332659 -467841163 662303994 611511722 -393263283 180094906 893553035 -395219394 -702565624 -318252052 564470529 186703361 -939480827 57929762 -89725174 -608196492 472098277 -944322532 490709340 -786567593 -143501882 122264987 -819362147 -815323711 480580581 117378404 707782134 627852138 -420783590 217242181 -377170774 477439082 -205876100 272170394 705977320 -802015930 -524778162 599914748 345582493 -923413508 950126749 379426660 -739932104 -988815921 804493053 37083738 -190220780 273330435 328733409 -743843762 221598946 -18716838 583947860 -725915675 -769502074 -837936378 2358473 707733108 4022919 -545558096 789956872 417990914 -642065028 -405401956 334582641 -502592194 -226315215 -667767887 792161390 978095711 -304997623 -600440672 -275000190 259511196 258433373 -626825248 831318666 985825347 624194742 701769347 -195780565 -836489883 132038798 999537771 270488177 66562643 -647390872 966855044 813518987 738416375 243852098 -433592891 -124686276 -379210129 -604203781 -345053794 26468107 715522539 270550271 -408437685 -267976219 -922880260 -13516187 638182139 760761282 565995983 -627192933 465885582 -661642393 -102553960 290425080 -732648410 -149298906 -815650851 777053111 52911081 -370150123 -709559875 -718349663 -207791252 -129601677 116740984 -83358441 441113116 -640487909 876691801 822781220 97876088 42158412 -779969022 -60396196 -109440830 890181401 830114774 573605528 -937936831 94902128 -340788186 -655712713 -505247928 -385000470 -181224531 83744535 258337065 -4110856 -301730826 -955735593 -894062521 -499664596 -978040401 -335656775 -659646701 -829460105 355640264 -675690875 -27655214 308910984 878083807 91678633 -160299048 -225937426 -52475447 -161078438 253889097 533992643 -503776754 -313963478 -507634738 -514406401 -369416281 -78879591 231441229 265723320 215441098 112202847 -321262660 -61212248 201295628 590026396 -806665068 -721945681 996263556 687262151 -399871785 -135737772 -762819197 -977873779 -485550024 -155840820 558221237 427156872 314665875 -926999780 -403882566 620826401 -266648345 -87579709 -697075565 -437347080 276797526 610298530 -713166732 -236011324 -334444587 -37412074 -522309412 955500725 408004927 20175562 -573314988 501844185 480456469 193800454 676077035 265826964 -478719947 -188106037 -557097886 -705779574 879529736 -953249626 -418090434 306553427 -634830204 -151454372 573393539 -315958266 -669531545 264915211 606051625 416889374 491623620 -867789865 -553244821 -344196036 -447298455 -850477500 -980768867 -542383252 359959496 -193271674 247318113 -90957066 -355346056 -454407477 588066880 -38674716 -699465503 -158737430 82507050 312470907 132669967 -372791590 -817600765 24428173 -258110514 -953860332 -991022827 -201778670 527153890 526350227 -389837126 26201381 633825676 -335154315 875832670 573957601 690417827 695519612 405548271 -538616617 840233187 -878861927 411508444 651626404 -802071559 -584789529 -4178465 -950971212 514615212 7292003 -857955762 -671116295 212177571 159247033 -249673184 437735004 550869244 -663882143 -806892824 -958576737 883036057 245146320 279386653 -248907873 -951625889 -319762024 243729647 -427410106 -200726275 146900856 500721814 -147843464 -773989679 -650163179 -712024497 928441944 322822200 -847885908 836092850 -61864673 364574608 986629775 363061128 -69112617 -653984286 704335024 209368726 421003592 429166458 -53010922 -742777380 -652391361 96923692 -61181965 -164271583 -635614422 721588529 -692690570 -955731105 -393485896 -476445390 717327280 -869400382 -826667593 211565236 475219669 482056862 -92170624 -446540221 619974834 -658735402 -847227497 721381745 -126399761 662371910 876678606 -485059059 768941551 258880503 203053633 -902611614 -360366055 933094331 -538877447 -847576476 498962290 489019524 -829447105 446194688 3895481 250032687 760177630 -509886042 -479225551 582849511 938866598 75238333 -18443724 519029098 625048951 -299236175 -702578054 -420442043 -897402233 -274512650 -952076967 101979094 -583184232 -588679374 220355607 -65193871 808954912 -17744372 -355143647 658845046 721387330 -998618213 113991155 544485990 -187217389 114765750 -723104383 732414350 124623831 546080130 -969568606 409436536 360327371 -430042374 -953462757 -372883124 -948819707 880510094 -712336391 783399874 13892049 603511329 -37049408 481992031 457699939 520627234 -275089284 -483959934 482017129 110583743 -336071843 651377541 -324671439 -255867068 274398289 -346168608 -65500550 876502195 -141597390 -991465272 121534847 587335683 31108374 -439190095 -265633009 258577288 415698510 -948852897 255503626 406052917 -357233152 -707241134 -480635232 -496132883 637895592 -61001015 -429053164 424701244 678573157 -305859466 -631895095 174475221 488043531 403689103 -204787081 668964692 802123060 631201952 697966503 -26005298 -914735823 -439855425 182296997 411851978 -326576878 -598457461 -835634925 -919646397 -630905475 -479197469 -646463264 -586375204 -824891875 -148482426 -6606375 917627515 397922865 -78737766 762216919 -229665785 -985270754 -285218011 -731853671 -470728560 -564381457 -994044680 -270717175 -69910009 -175452786 451635541 -218060800 -918761071 29819018 -999117409 -313997603 -545633762 671761071 -126432880 -265954206 -254933068 -705280981 141727651 705069761 -900934615 816584126 98623505 896663592 -535388029 373321039 -210162519 881621780 647539737 210975904 644269217 196490766 222080025 80689920 43109443 -285968438 -508487891 -808058916 -895998032 435621295 -463652263 -842738671 561303384 471772396 -839675370 356866109 -8313047 -313223485 800028386 -853432969 407890750 -506209196 -496455510 -700002898 -747547305 418017231 -670960885 478301913 468400567 -433860404 -111195400 -564669263 -344127101 10860178 571601759 38405293 -813516821 423603881 524143309 -997428200 -941175619 -231727761 -661192788 -588207404 706355428 863176904 365006128 834673474 -424471829 -821916545 958693045 599517914 535327272 608819465 896169748 201731048 -411732466 716766395 -778566834 -475659908 321036127 -433681746 -707820121 -650446349 -372516057 3336031 188484552 106481700 928646850 -766350854 -938521293 765997640 140484470 539961168 652425256 -814318015 -922284841 -660167399 -645282368 572126485 791824461 -823504908 -360193542 571287640 666353906 -81636851 -963944593 -689389472 43670751 -941394050 -655239508 153361284 315860801 237081763 -555069234 160594399 -940684905 -602040296 702301552 -962231853 72237881 -255583294 -744937953 -160924347 367828036 -204035071 192188010 797884284 -881514958 -169480615 -654400587 578594641 440940771 -101185171 929298708 857063963 859039275 -903163515 -114668316 884224526 -411496406 684582608 -194305235 -81592380 -907540885 -926081838 -873920751 755150959 32606936 453854795 786303229 -923611851 223888033 296736647 822291325 -424549030 295686036 835151239 888799034 -907260342 233472367 -721162059 821418018 -184354202 594843249 -665320241 209719836 -386308212 -154823365 252009861 -974040492 -387924178 207286378 603000396 -862480540 -795211029 -498609628 7453189 819603954 341461685 207528262 594133244 -185658439 -124663958 -978695493 -555072404 -748346651 -537333157 790404734 418955303 -602291667 412472987 667178555 114754394 -377780716 396698751 -176610758 -500126128 442767362 -309581142 316971013 -446225081 924166295 -477145926 920336700 -345915792 -86116613 -365809025 856586194 560475664 223340546 726072532 546313566 -956765078 -587180194 -513064925 426713298 844772743 -215764032 308858218 -635756832 963157246 629810553 -187683841 512966509 -126539214 684838622 -290009676 383587885 -777019490 -22385416 76026509 -649300064 891919225 5778640 -583390664 -974804591 -220374188 -372102406 -114913962 666842584 675027888 77696080 344374481 143650622 -189489767 592469261 -976943920 -134118079 -499224600 -81228283 -513490780 -179335971 -766908477 873367649 -426082825 -468113507 882974387 473350006 -730221269 401309116 -122267758 -214603044 -699496491 -127142152 -388010371 -303649086 186991988 -745202016 829254432 -68536707 400927781 406255309 494941735 885599801 639323353 483502535 -473828147 -653721037 458549967 953691030 147808246 60933670 341007197 248846672 -322819831 804773580 -53813232 729639977 959360481 -272450356 -9662488 -727710889 93687534 955685141 -851570074 -921896857 -317944975 -475947780 936854323 -978189252 -836498160 107309155 -954739028 749927635 -905792016 175047619 -709436654 328177849 -756360130 -958998634 -921390822 252607908 -432609694 -288223008 -906427273 169322313 229639323 -422213100 -338770464 960558424 -853993354 -662703339 -803485147 -84067374 485717095 2287209 -724335331 303298600 -849763385 652043588 -624337668 -392472116 -183500330 820533201 -334767007 -693589067 973823929 -532130693 -592414550 -686613165 -982496040 -676611970 -347204479 -497961389 548581644 -971984121 -413708629 209033996 -160867761 -710798984 -463395326 -730707489 313970513 461759573 926131052 -976645244 258464555 311182798 -191093687 313779070 -721213429 -782270492 314980101 -641364474 137019299 716662364 -548561508 383241041 -873058522 -501847027 -232863918 -820211182 -43447052 809589851 257786489 -224632878 291438049 146942981 -96710963 -608640791 -288450519 -870489104 -744480881 -28918247 641284911 661346989 -900064819 96483257 494995898 -338704420 -243227685 -108404688 -565465358 -734377203 162719486 -775430 -684521701 397473268 -994123201 423851951 -119618176 -628179613 168247574 -646665824 -759968807 -734979869 -503574853 713573546 -493603288 766291732 245686213 -59427010 -744369455 893594089 -278748576 -854090920 -277169550 599924510 301632063 -115283257 479030122 -357945824 -520793007 -651209264 -595606305 -668926070 -809173632 -620769466 -951178569 964979191 -160163731 765801716 909263218 148898764 -478400847 -870482892 -387859646 -399434050 953809177 331107493 902150174 112320368 563508617 562500237 -648083459 132554106 727289326 -674638565 -979026106 -818762829 317607218 -396852663 -875560148 114544705 152479416 -520149759 -58974385 178532108 -856132007 -556448445 -106896578 318427648 281931591 -975052768 -355069902 315526607 -516553324 -977847871 266885190 -495906944 711223246 42348123 487540367 -265837566 82434861 -674554099 840907359 501165978 197089829 -414477595 178613667 -342385624 74897148 -389611664 686620182 266854003 447686117 270394221 -458164419 477473104 -544900634 630053150 -806546037 490391480 527574625 303763795 -628783397 -988394490 -691807130 562034843 -727673524 -280568015 110798493 -776198566 -408182018 -724648948 438986790 926183948 -398307331 -999169214 -519076868 -9816691 -705489806 947246788 121726693 568500101 632134441 307142068 220345875 703964452 -906127665 581740977 435385704 308702845 975229398 872779014 228657303 282147673 -427824435 987553355 -423929976 117878623 982213653 -839455503 255422732 736619826 -929690763 -337657906 525394833 737396554 -354368961 287542054 -623804278 -788656034 149466517 116512587 -545260744 291053058 697716473 -685335266 964026973 321425826 -549903014 -216472042 -278152559 -473998017 -719869330 -457505385 420765607 -28493463 627901723 207381004 -470199338 -851894030 -231585406 -108621176 259473518 589298109 239780715 19444633 -763667622 632872398 842117795 -214374854 -191328239 -24081435 580941242 -46244379 -467413002 359183592 691689161 -949080802 -329502234 783397980 834531685 373061614 -682241171 16228163 -187605212 181913285 -439857296 219028405 711443021 594778950 266187433 -344735455 -491660408 -860968655 -357844597 237832273 -532056352 -164100682 -78182382 573424511 -134110822 -764521055 -580213319 -257320997 -547830585 -946303096 -306892951 -545419414 -340777480 221223818 -696601247 317420041 -181932482 159886743 817519193 -342507404 -899848879 -29886415 152458928 -854577848 -129918603 -318316305 -132431858 -75297043 -742313743 947475037 107052686 393138883 -900302162 -742402164 -597562829 647224029 -154664729 430778215 435080264 -410910873 93232708 883027113 -632306878 -333539817 -283451833 -890664309 -663354147 -823996476 440552656 -968376627 -873272919 409153090 170762307 -467378479 57488697 -533166685 76294357 -877648260 -221433077 598285610 -208224822 272687854 252765208 585689995 -499354115 -118988881 927089072 270810194 633058765 -408344016 129262485 388428063 -160473424 -55723009 650149124 260890119 -915590000 -930753543 -612825445 -157524022 25276556 -837214538 217980591 -313499513 -668342421 -936648151 -323524710 133163764 -3736082 32595467 -191142482 879574841 -134700340 -174259726 593703173 -691690788 15824211 -860453538 -148191080 -256262126 752843197 573270494 -35890772 495122429 819135871 -348027143 24223359 -345656452 320700619 956532061 -965172078 859729185 456422736 -325797262 846834118 699692049 -496026691 -353390915 -13100557 -880365614 176225200 -606499249 837392214 -470914238 184617944 -742985661 -486767262 -592282984 -522489676 520553205 68627399 411900199 -377494717 365685514 -132708088 462198580 651291648 -854530947 -494614676 870203441 128422561 -906461567 -631543485 927398246 808288179 -808776963 -624870709 -479188528 118918792 233072456 566137697 -134556275 910440537 379227647 -592046057 682112421 -742814508 545281874 35011798 872214272 -643096832 48410581 -885793482 -375925433 -847288178 -840155530 -317084372 367656637 -124555926 -234259912 -833293350 -348564509 954986588 -284192385 -27984194 -682523045 -648475595 -538750275 471910844 258652873 -329685002 863396646 298224228 -928459502 -859207525 562691769 506046960 193791006 -78069519 -383848863 -683122458 -967659457 -386982014 -75593962 337287509 -365346388 -421889570 228722857 -974381745 467955645 599928924 -919248952 -895688988 362898404 -331736433 -391415427 396485566 -883645711 -88726281 -627197991 44489463 442937997 829242726 170668926 -494476891 -912547069 -425755238 179110029 317109275 483618229 639769934 328006538 -279405699 -341154610 125585148 235945534 377577450 -868281704 -288563239 -136996535 -781610949 206471533 -776853107 239466019 337000258 471182691 328884382 821803754 -966336241 -903383324 -29814209 566023159 668471491 -107331060 284817503 601287567 -728815113 830577885 993302644 -469342190 12695589 674747586 -313217396 -498563455 664426068 -774184969 893619282 670771503 393862298 979070971 204509528 -689059717 -720262608 -362087421 173147381 -566673725 -999395286 -239807951 253323344 -296487777 949218780 -591459976 -438587176 -140384645 -292090715 -724004833 59741753 903251459 -754881161 24549385 -441042452 -149971084 -570239779 484064630 532321384 275194342 -843780469 -408869621 957873036 974810702 -272403498 -569125084 -219552564 -728330792 -534011843 460657822 658830191 457429674 -157278026 -401561092 242285056 473557839 -299318434 -843939406 254301821 -758277521 -503573162 697457446 436101183 -238355768 81180313 956684147 -236522427 277447253 516196533 549386896 -497523587 -560293209 423429235 -466099077 117130832 -58520259 -387432853 198267668 909996431 -694888270 -213583119 429299457 -542466993 482766563 728476609 -622894613 -17385187 397131925 -754126528 -419125088 -75717059 -866832020 -949753610 -176018240 -645708864 -134195352 760632295 -611509741 -992352327 -49033759 -395505862 437414230 44689272 -805971517 -151592473 581835428 -420343816 -565399422 -300322876 -134149443 861946705 768768091 -219472244 -988608939 -872929828 -171632054 -64728620 853025034 -787901939 -185352433 259280778 -585783396 -580346837 -93320452 -692225365 419271985 786341760 -270617022 -953235097 -207821039 -594607538 -302580323 -301855459 -76280018 -792288182 -807632306 -310513304 -649182007 330012857 -62233620 317131303 -213968610 439559781 571919652 -972259828 1867799 898459764 841315446 592223570 -525785162 -402090051 -488784410 -154647180 -574715891 706965970 -298135880 828542488 -408939353 -401360578 -308232756 -190498310 247749397 -879120708 -171326324 328241492 505448165 535137704 -514352619 -599263167 -929768329 518407964 -622508447 -373329723 -92288575 310585044 908044476 778480420 834573321 26421878 -635580265 575995141 -204161903 -786238173 -448440352 931117549 320148882 -966188410 -691622978 243016774 325529920 516998917 -199393271 695540834 -965916766 388876313 878325253 336993539 -130226431 831568758 513798673 78299571 234611103 208652524 769327465 -428449390 -742686195 452913563 255057572 -845497070 -898147225 676004746 261093686 -67601857 -433559576 -752989654 619774961 743218155 63836557 -122446103 -516301324 -256881977 571319234 -833512106 -992286521 -570546064 -301559070 -566000029 -242763678 575436067 -787319605 -818672275 183010031 33127643 674015061 -251913456 420698333 50077736 882323281 -27425883 830888214 558852345 10031798 -733597982 42444251 -361840135 453443978 -726827288 -798881998 508394728 -355049364 -685788500 -863633942 288306035 -236598404 179013247 -645967004 344519606 48636650 -233568583 -463885209 820181697 -109859401 -113302298 747040371 223194628 300627821 710090548 -347885111 141203556 -619305439 -799443461 272914454 -477579926 -314228459 784107071 -874884 5013622 -519735137 -751475699 -75393254 -538411264 -734877427 -451849301 -387158737 485134976 313679113 -120012362 632165626 604426051 390649606 213661977 573397658 -613131827 360833484 -654572099 564518680 -295754268 -150071318 4046843 -862733588 802661629 614656058 -617629090 193154983 248687698 986478593 -258293326 -99605251 -975760981 -14312620 168459878 -135232329 -440679017 275534003 -352621462 -413340715 -998552648 739428703 827038729 -288532727 -36845262 11745574 622408238 638809535 862853530 -416418092 421191000 227104924 37983166 911046404 -250717206 -934854302 733299610 -276038798 639059666 256577734 222670339 605838765 40358018 804902430 -474413978 -804739531 -278987251 -134095468 81855831 -703596995 672890413 377813499 523804442 804871234 311825772 -621808232 -76611432 -464075505 454434120 -25978027 -69959768 444942739 -531993478 -989744648 -985673259 -820940099 -859130683 -602622865 -374211114 699287914 165186345 -79409126 185242082 -796349872 737864521 172369103 -541938914 166516212 658294214 422426146 -22636623 -758438846 363804825 970785910 396581487 814304553 -923938377 -363464157 686148166 -255452717 -626129868 -335314438 -365685561 -425313148 531997995 -203857042 -939499580 113922113 403399535 63947470 220103590 -903065545 -310533482 232201354 -694613089 422188840 -42789580 417302483 -514994583 965659597 784073671 -731642010 476537874 -623630000 151007145 -180129898 818873169 -426516106 426398575 416650686 -878363042 -557660037 829510379 417799185 459793386 534510273 -367244169 -923851844 -764318100 -882843030 -544854262 -398825787 -256960192 756067713 -443911387 -181117075 38600547 -13151253 701369829 -712251323 -861728889 -109095462 -81171262 -700131821 526222603 -473359960 -993845634 770686675 -300100218 723321989 -436683505 192201541 291908965 332292622 -156321121 945529249 -107962601 -789295515 -794144091 -585052263 -868152609 -244968171 -40415032 572678953 412552244 -129683275 -15832607 674204961 156947095 -536259636 -791281419 -844728274 -239894144 202121497 188068051 875277577 908700390 -392516752 24329558 775330603 625762889 217070594 -35318046 -32055675 -416819220 -779079835 -176915704 200480733 657749447 25143648 297863701 -618340481 222979951 59079114 45147762 703021129 -250834789 -737165775 -590394008 696227808 128701956 -57559545 651116138 -114877909 -206715142 314853777 843424024 -922814362 -52119220 -185387038 769190579 -528619274 451574036 -906033669 -707745601 173154109 -922148048 -998690004 -225153144 -372673820 -170538797 -923092415 518988301 356789489 -495525362 224725826 957142430 373028309 551437693 -779194536 -38489724 -797150294 648888286 -189740729 -233836134 14162065 -856038170 -714456530 92952227 -240603690 -558868723 347612279 333942405 -177435736 971452754 -709278316 -236072462 305351967 942125785 -390384910 -338897010 750102688 669906408 30560321 -411728420 153214311 41043025 -509974791 -552744351 -442413565 -202644973 301893648 -761415804 -917349562 -633373038 -399116713 -189802913 337890240 139184725 86341800 537084089 529481457 -238912128 440882495 -985337334 -552496887 -304122752 -701216135 538351976 -337625998 15353559 -286084409 -422880412 497025519 843883434 -714144938 -346896837 -255862380 31795358 231115512 90972626 -38678469 454588165 422745626 -726369647 569891320 -561419886 -93395903 -781638133 594209814 158409787 -333067118 66885066 -617848045 -482267265 -761882301 593993322 739956583 -594970977 -331804560 -239523982 -28028582 -563401996 972573838 -312508451 -969712232 -478839573 134982391 600486197 -144633622 -641434444 -46258799 -521105682 -279635956 -79188419 -86182892 657886455 432005672 855850402 850720534 -517475462 250157948 -301157991 -697679927 644261604 462791110 721232812 -780548661 444398345 -264471189 -510132257 217154365 -428284299 522131278 898926917 922214975 -250103833 -291238683 -115611058 -309379773 58283706 907250965 -741182474 -758127015 -108276078 116971216 592854299 -184908144 -636935036 137343676 -497952691 194580942 -815639777 -300676659 651877184 -829833859 204843736 -767286138 31244311 915153397 621871551 745345416 26798871 -593240158 -244817280 643796268 -212971893 -14076860 466725922 -538177935 -449971959 -345231722 703010784 -586751753 391884986 325156507 -920546336 -529135605 -647665737 836987832 -482724113 -806320585 -961609139 -884211449 610545075 -381702228 -235840452 -360001714 167840125 893247401 734278078 -552745645 832179611 -114877490 -834214258 111770651 314622752 -86260812 958611021 226226587 487124858 558903657 -813027700 888303803 103793763 -623132580 144498840 -197606710 -661520885 567057983 773706423 321866079 246310532 -128823759 628644641 -588026095 -667564543 -679816496 813606619 216532880 551506240 381648680 -591901579 509664972 547491557 -891936685 600165045 36989455 994664197 127718581 581451310 -205617579 -318156956 524074919 -172803166 268588420 -560089564 -588243984 430470278 323761499 -287172925 541360269 745205575 -92653932 951849021 -757449632 -621744851 -894387812 -754656727 -873054414 711724286 515188686 -345765102 528869680 -616758445 157740926 677223566 496627015 496008360 57903198 291989617 -703617767 878877912 -958032836 676010370 481268219 -268512134 -242865808 -587074883 -539333778 -181418437 -728840995 -607723560 -419980734 -425646655 -819767485 -412768621 -894264579 992237857 -658172281 -931982552 -530359649 28438669 30276303 -788057592 -518025600 514882637 -530142465 -51331996 -254120193 -871026665 -514858113 437310213 -823140732 807130361 286338901 -206722308 -546348151 274163071 -241791352 -569489124 -985843695 -381790149 -47410026 -46476607 434344270 -301050405 822773584 -780188718 -655381800 679587082 319310143 941451598 -592672181 196040316 -361325831 889764090 384694062 -397397637 -39357337 452808539 606095831 368641556 -381841071 457049952 88507137 -773341510 -252188320 -718152627 636427911 -248382080 -195294124 -161635920 -275511423 363970012 270414944 -23435369 -6184616 98388066 -227341529 -244301407 291899519 -289006454 914644778 587209097 -396783397 176346219 -135870913 162601578 857730699 -916166109 540532882 -679930238 153649860 -255237795 -426897535 905256169 -470701021 -52556376 -364638890 -567610185 84709185 -588609261 -734854247 -484396293 227881092 170001672 -17583075 135690920 816721504 710011679 -238952951 -238865405 -242757272 16071248 -606290122 496648513 -131324013 963636367 -299655570 974959455 798029523 480649738 838504540 216246435 -637533008 -947803114 294632496 -564923752 -732249896 -637910889 -423764431 -337059083 407750618 444465831 -787877230 717785698 -611061026 -110448036 -230179115 912713569 526713564 27437183 -505741254 -389307028 530521891 332341486 -845470303 90337717 452743211 -140390421 301466155 996989573 297433510 -623361014 282415300 956724970 -86806863 895240640 519229670 248752227 855452028 281552007 248490699 38698222 134974016 771933280 -362427746 -868504411 937302189 461453285 804103022 -136599989 531018019 -520366851 -111570356 -920279226 -594754630 -613181081 596452566 562031298 -706486202 -586864497 -881084582 217017828 324043287 808383450 715330711 627424198 960860594 562460643 -946270442 614327336 290422346 582904887 -828136355 -793284850 946445556 270874753 324318596 832731550 -381774943 -800830862 590168540 250545021 -354533711 -35017919 -616957914 -850367789 -8826186 780056961 93284407 624992175 982625926 628479317 -771926906 851655677 346937924 -653625346 941126048 561979079 473724153 571371254 608641732 -250992109 98362880 -10964456 202982529 316614740 -39886674 685617124 368264406 -82101574 535597922 307914751 -375716773 75398599 -133048891 -13373937 -536701235 -918415795 857226800 -297529650 770945962 -665361919 -28160361 -98057365 58587609 430119707 -653581544 -141315587 59503469 -810409235 -287092883 648800151 559209572 -493771952 272605612 -663871921 393120607 67688014 734180844 92611790 754759501 927581558 -905736819 -987739568 -744104427 -9046049 -695307791 -785494086 381757945 62288180 -658541938 -441457575 103773126 341568424 -656091463 -378569267 -737122453 47411330 89334555 -568120629 513234612 -500328740 786728347 189029832 -558933748 65144617 192630190 179294306 -676629492 634550807 -326677173 -728705998 -117484733 652041844 506249546 -876747902 -476038276 -304400478 987892376 -856836755 759455067 328900956 283584206 -299908855 -959283801 209721878 -522939788 -345334408 -854401794 -794020616 -871816555 135302858 739784304 -147422824 -1977015 85656516 654656993 162807247 559210229 -604149002 891134979 54980228 370641333 -124532947 -356247549 -463654731 -430750902 -718706775 -269754982 429440842 -342753322 891601059 -438184055 104384671 872420447 -794035121 229103673 -272308561 -69151138 191814668 -60284566 -239687624 -448498764 -740566287 -609483265 360508120 594251848 -533116119 123955287 -888242049 -78215468 394887500 999536817 -750165306 -377484428 552067602 206061503 165376902 973750004 -808218242 -904104367 -498836194 -684201661 591177495 491859478 886718741 -617293836 225412853 303870480 -585428757 -445732140 -947043425 485734751 -873146884 -555219441 713260092 848260545 -223789997 -870289594 -292633894 468224015 716033596 -132083566 -759183061 960128040 -760205840 329279751 400609577 -615938759 554330425 439444838 -723834038 -252473608 112422874 -35735226 -409521544 514777720 -409042499 101785055 -826480524 578920883 -914959585 -572457038 815267290 -308416286 -389948829 741747293 458693538 716115377 -908472069 -849244192 -877974343 -591045036 277890507 261467556 995279751 -890227885 -504202875 -383218769 -493609069 -869913200 938219627 378720954 843454526 -29898485 -185931085 -663442663 580734403 -264399280 63271658 -916994156 -761225239 -773080971 -189549221 -606012362 -10316092 377325449 578522691 -21288519 -993998350 162184170 -981453316 -272538749 -687529432 47963159 -391440016 790892315 -545136473 -748302300 910083835 343757272 852235832 -485719716 521197270 -629637419 -654516187 397964767 -671552745 -422498403 241624769 -323199746 -991029852 159634572 -359439276 -506324831 -314468186 -1183062 -319235262 674935225 203497011 471845209 61476988 -443530481 57471214 -680390221 -49300888 -891471244 -49481026 955803444 210118048 -373972853 494035570 -435918253 56336038 -491524249 -578387909 -169339967 766584644 -789608532 -154574494 -630390120 -941882192 -653484431 -611681217 -827050658 -543424447 185218328 -718518832 70356103 -853737456 929417110 22792313 290280782 -338877045 905635897 -937734962 -242881121 707566538 -382220696 -438416391 -589004129 554577151 -553707073 231269230 -509421245 -314882724 -794869276 707856011 150304672 -896482151 320995891 445132642 -552996701 174062102 -477587412 642516026 -333505117 -718910340 -166010769 -954924446 -329364228 -811476765 -959520156 -872435945 -183199138 -305988606 -564054650 -256426028 141121373 133231460 -213313166 210949473 -297780550 -462543432 318647195 221842944 -895581525 -737879113 587669705 -818435099 -872374973 -695643857 -384037026 -746965605 -375236576 -891565899 -92980696 364217532 129202919 -402360191 -356008772 429698681 -387177897 -400090780 -11238383 -131744311 -255625069 284957962 -377926939 773110285 670367709 729908320 -542450050 -30521241 -563218125 -860281791 -739145524 23740730 -276868485 -855823514 722520285 -605494247 -320293797 -389086623 556004916 885594947 -934260397 -950399611 439633598 -544554671 -940938005 -267840446 655712117 44321717 773574233 202380267 -885220829 -824299206 -832967520 -688619831 566990383 239013793 -896179698 -411409487 199606613 -348888470 -510868341 -306116953 -888305388 -790362294 -391206154 95742072 -886225217 460221812 94115717 -631954436 958249261 213841871 581635744 277693380 -197900445 -764539611 -163425692 531042028 -601151256 696963995 171508843 386900814 921106335 783773885 925073116 968644859 279284033 -872422866 435342511 616988202 -895100851 579808271 195599340 -83873566 -843843933 202421815 344753646 385749104 -879506622 -806476059 -917314405 71267098 813902900 -388474631 245249131 378531327 527196524 727456172 743759169 -766335314 -223552915 234533639 731320161 -95582921 651167295 217930403 -860571326 -1513049 -969574137 395938296 -581780384 -711607179 -581208556 -419133193 -527314601 757133598 234478342 698225640 -930829986 576902750 -406439885 102625550 229777388 808868367 -428735890 -663635070 -883318476 619545822 572676320 314276000 352745183 -798938655 -888723006 691277739 635885624 495268303 442144489 459384821 11152099 860814735 -478056315 614694772 -228771855 -907618067 -533500071 -7304391 424681742 13755427 -828353050 962140817 840605670 41997935 800436828 840119098 -188563543 350308553 417228278 -455598223 -897310114 845838944 279364806 -963796666 -261991248 456661275 -333373086 -818360779 -551001868 202468757 245122279 636057641 -785204927 -877430040 -298007985 -652574136 -259192311 -44654043 189061458 -490992657 192805821 -827860593 485314942 539640049 -802641238 -957902082 -471034702 -646574023 -784068890 -868920404 67924278 -153533186 60567538 471494791 675987610 139401463 552371142 -898839278 -794198206 454173769 49654373 709471114 -813730506 52012925 -910001974 -512881369 451438575 -767168400 -628119175 -846121548 816460683 -787566011 528958920 -164597516 861720532 -99042948 -820582302 -934283997 -587162079 377160138 859474039 520789712 2354537 581679876 -45993175 -755584008 493641645 880280875 509162885 -761444925 -5484387 96505545 -556444548 463262594 603244411 652524149 373047018 -241052222 -950078833 -108539481 632190741 -599534403 -922673644 -597103616 -329750568 489751272 -228716221 83243205 382243720 -11171588 -86173279 -76554218 724667875 645024242 -674114093 959799998 823978066 498344260 167342291 -890382683 -195698000 252803077 155664774 -933802068 -251124683 -29660829 -945781089 -847296807 -723091251 585192228 53156163 -134022369 -123216513 380254272 -263302401 -497310141 -703685476 501861977 536353907 569754553 520097254 -803139299 145806084 362170698 58130708 -355661523 -403046039 -596163965 -471560634 -936756496 -31713786 -99912282 -797617145 311507639 -510098104 -259548663 474918812 -970921040 -905485677 905151963 136154670 -133066072 -76548368 555624839 782342686 -819039938 -510341797 -520126762 85901132 434572685 -587103423 663954985 62351297 -145665338 534941604 485214464 881309687 732504828 466980857 -501010336 598288548 -661258990 -479323979 -526427905 -705850922 -940437824 605157167 679619892 411273756 -955547837 830080420 -698013416 737999655 914865476 40409801 -837258427 65302086 74819218 467136329 242896681 442893743 -773586595 -200941707 601117168 -295737358 260522800 -661978086 -705672692 -383167528 -537028626 630255012 -427761904 352144764 -613682502 56144261 -41554715 -309250719 -690989410 -657757326 -628345486 375356502 -54075371 -306983058 1761167 340914929 678638447 31391621 509930717 -39388780 -923610820 770705409 -792139236 -992639196 883753575 -518172453 -446898812 683503633 -960973138 280659291 -821380118 109833853 -388998543 670385065 965349049 759214727 -788573917 -556549249 -360440778 -326313009 141530340 -998300686 293829870 -968081827 -673705458 -214735011 839230794 446921140 -377956637 427998739 445952033 76117815 282530050 -40266956 -644578170 -388903577 -469446813 280506962 -353184647 -143278856 -187472819 503160515 604785050 -994311954 695841044 527330803 -641003741 -400257671 -758677234 458181487 510471182 259464942 805844909 577380729 -576776852 -6075196 185601910 405043 46468571 851531095 -966143513 -435471223 92805114 938480834 296208966 -501093348 319094753 -623609493 756274333 -436444923 -457709485 -714439887 469952249 606581957 305835109 312015694 595397177 9404247 460663475 -577650153 -823510415 -565936284 -912972943 -736345931 -393292249 310671540 -323961729 482412650 430110620 164473693 437596649 -714311889 158583507 -978123587 -466518559 -530403782 -873056133 -51304951 -89610793 -11117500 -829132611 -289947318 -97763981 -465102011 405459565 761915357 -265861168 400120653 -730775887 188523769 -719250092 328087707 122777105 751448443 -754345683 556180695 414895209 -899391091 662899438 343937669 318750568 430800251 137042660 -309398288 821120999 241590938 266824275 517697578 864357120 554592176 -663978701 783743725 -998672441 323913319 89770021 -341098238 -592976312 -918899355 912629456 -675706847 492000357 573502106 522444383 822415835 926549323 206905015 783325908 -41954936 817891188 81002487 -270436010 -178143707 641984183 -296299970 -570509075 359182437 326070652 749803448 88395271 720036128 -53166629 398897881 -947276898 -456013991 -527032509 -949600278 -320789432 -618976787 -696508433 488088541 462780042 238558282 866833182 -406096189 -345238749 519068642 -884724163 -511841854 -609836765 575926267 104148221 402409802 -59742167 -975648491 942236157 847558871 376114391 24306470 -450627921 -801513757 618110686 937238622 -530353555 789090652 120625358 -372771441 482508036 871134115 713618343 579863123 873645307 -41735044 272051607 522640160 992311955 -370746894 -298998617 778769770 64449248 910095459 112899831 376970587 -889283496 963441261 -249350483 -50529580 -922505980 -218124276 519199934 9333651 -776289357 298273989 78236007 -68751531 -622782290 -297926599 871160312 -140589745 -834150782 -427087064 -685059793 -222674401 -583345399 -785202896 -832636333 395797264 413803314 16151286 909122167 156812380 459095319 770925240 213086683 -674505524 484320469 903060490 -618425488 198024158 342486480 -210153496 588476420 374588272 -310740526 -367594110 448015104 -415698750 -984320611 -48598574 -836882150 -765220361 -628421782 -481442734 -536477787 399678597 -238367422 528052464 128005035 -733239508 -782409468 -740301872 754758461 -413315085 -187447457 -76967599 -904761095 -251390813 -921414275 -962569501 593853589 496998833 407019599 599069649 -210430294 143495351 63773412 -22015981 -666168091 -608058164 286828107 -490640747 407539957 297464659 788866926 119921599 -316987060 570771009 -48208101 -944831156 -711245768 246434603 -673398203 823565884 264204663 -259229479 481845562 744324984 202296944 35275865 -922775479 899416117 307934004 -766827706 548853495 157047540 -348223276 108773904 227227707 -295001996 -665415535 874639748 -488805330 124410423 497258415 -874477137 -551727231 323180494 -981052016 -385314601 -788620747 -396824541 -351217907 -955531012 -898280235 93299127 -953218508 49134908 860421589 94235314 -230436095 -215882397 84176927 -513341507 568847271 387705289 -150355873 -345640419 876508444 219772623 -766513455 865162376 252667021 570696695 84065198 478826955 558447438 -461617245 570313650 129200078 -24551910 -62757816 779502850 975265417 -806429372 -710033449 386585421 -31910566 996504443 322552347 541053450 542412214 164492736 549316301 850640091 136780823 -846275178 332962082 297387303 923502684 -36826203 -474972319 283597611 -100889158 151496425 -790045934 -392671227 -337364137 418333570 -196431573 -569282912 966553146 -34090624 -285183592 -574159488 -423437261 -141322516 796174686 572090990 457107248 41151094 735627876 -586050737 -747654187 -546292383 -137531226 -120180550 -983924304 -15782564 342501541 837710169 93901885 734901020 910304511 749070473 -40755948 986101683 -672923467 -777610248 -802220530 169228805 931242041 966773023 859372951 -500093917 485754027 950570549 444249786 623827727 -210781647 459552456 358880596 -212794219 -125599212 870870236 -272362839 -117478789 642336235 76060608 760936222 -701336933 -646078355 -358359815 -612318993 -744301929 -431715217 -88273991 -622000873 838231440 -370359765 -162186090 -734870212 -446325948 453954198 -281436254 905637227 467818066 246986886 127407379 -930669932 -9595282 -233908382 384981922 680048796 584396154 284560523 341168719 107577700 546987380 -346311981 -159470908 205282921 132991865 796772937 -806907576 442280452 816547269 -958475454 -836222860 299618980 -447890483 859990150 130884450 -865213569 117024803 386800591 -915162071 992735521 -769150846 -461689062 -73920296 341400542 -369162487 165285476 248206845 97720256 222619592 -719942872 -434584117 983583626 673131874 -561177922 688856478 842135579 -587539743 -774781535 -973408274 71822612 673679453 625049469 -308058200 926774325 -952194341 149211499 -409530768 -311064794 741704307 901477046 696169771 -361042885 719627399 -654568662 288438763 712649532 125839884 685937132 587238571 -285287233 -974476266 283065343 -269446151 266580777 -228742614 70182429 -599929398 -607591503 -899256346 -449007025 -517906715 -283280258 -476269423 753416836 180368071 608787058 -935997886 118306869 -466832860 -129688443 672439320 651830235 580634627 -689848225 -825338369 391746110 -675610559 841615919 -990709337 206749381 -865101423 602060141 -915922811 394199264 793093792 -47126432 431167242 -835391598 -359191386 -140513411 435463308 -611249140 -219982465 -811823657 -607120964 -396558358 155003632 -770120794 913640446 429660419 33615145 373162040 -17843846 545129335 -12010012 800792225 899752233 682085373 -305920573 47065413 -396638194 92696220 389931184 570026603 284080953 574811368 -502394503 -320928141 -342163749 794130445 -477053397 -204936163 -641504961 -248734837 115441466 260177720 -504276768 92820477 -962648014 452066496 685590842 -596987259 250053323 -598212111 -601660584 -582378065 394977095 738448198 -76316744 427929134 30323775 667962736 -493625643 -691641472 -85930959 -431921582 328757565 593809103 -465283848 -293315579 -393190703 -498713374 -601021387 -338623405 -265301271 -82982961 74483061 645369057 628611604 -516557376 -755753718 -773391849 459595266 256276657 -734983002 693371426 345863843 -918761539 -71650256 701726334 -227852176 -855368277 -470489623 207522224 106645628 142164623 381045028 315454580 147251065 332721425 -581000887 -502721616 770392580 -613676492 933310007 -837219515 -968985575 -168311286 -342214418 711246084 -303818851 545261796 642539313 -161325274 -151116185 -520267559 913195826 431149930 -719947110 -780849002 -877147944 -632447535 -735530768 -471474484 -71354986 397226817 773437355 -927771518 414797375 393564840 -473101429 -650304018 -971127970 -527334831 -729294953 -851299797 630441705 356583637 -780413114 208866999 -683237268 252828015 142536178 642223273 -87541649 802024236 98207357 224491848 -411137976 401394543 343730511 25421994 792317983 -629364697 -595926954 755055118 -441223267 196952647 -701271913 -848420733 -212108770 -181554289 165981666 774042893 217877867 318548029 811981106 161512654 -102004620 -288152865 -374071656 50363175 -170801119 867418712 -574279302 -816403584 538783727 -278536963 145745050 -164173575 483052864 369388144 -506571357 -72617199 -945887411 -183175851 -435255903 652517085 -823124518 991045340 698268208 -24135458 4106085 800482799 392158768 484546572 -561288651 -565937789 730563155 34022855 -440340445 72257481 673793884 -978305096 -569216822 312624280 340532259 -153755449 426558553 -950690430 501980566 -8165777 730668416 350221497 974633898 370743328 934338198 -417339263 380254152 -954192701 -85814670 -949870737 -536264204 578327755 -625739441 -712621923 -78574327 969560220 -997259139 -338835172 -662261558 -971263745 -545485095 -46973130 -332093584 658620325 -551622648 407556251 -759251993 902320106 848017195 950988655 91076659 -200768874 647579741 -514773441 76367970 488883740 927097499 116880447 -274664332 -484521335 -978523875 -879677748 -619299231 -674293567 705945999 -585829312 -574598798 -953923219 -892327938 -747627302 553725535 583114918 86866867 -703649430 -783197974 717635434 -828094261 -853338861 765261017 -160237123 -611007809 -400024475 355411569 -906382605 -536410617 -693300666 -833649621 85201351 128113986 -507412468 -218755643 582380057 -855639746 -628300575 -538948299 172704666 -696211580 -712205742 -705195039 -304032893 -596990946 607674054 -948255479 -918027574 -810148909 -709821379 492540118 -665325863 920436386 -415966961 -629624591 -231631835 610655772 888732047 830746853 -553087663 -693792056 52882390 379168274 18608141 -522176321 688120793 589001978 -156346417 -89215148 303082082 -242634976 -171097991 977422104 -906175366 756294096 208105303 372459112 -45169725 -362137128 607020459 232174463 776772313 -222484963 780544237 733473312 187751966 -779244288 793069095 -63281971 70046239 -149660076 394054422 75634936 386332447 -875380511 -721499994 -672984917 -801772964 -195950343 -641527901 -671638924 370008602 -473415455 -500052801 -970438442 -789412491 -847448859 -728485763 855028089 -597343238 -553387552 326748582 -622175965 -954072987 989356266 -23181200 -449346548 -123523488 -492551343 -43396713 283686565 -632903601 659743651 858815720 518912150 -93230488 510075800 -382942185 765004227 -47541461 -497229687 -2523469 -516746433 173069456 218536412 560134652 80707392 626181037 -122987445 -103031185 127405375 -340593069 -686725574 220003789 -546225272 -408073713 -18823330 -848834225 327528672 -779471419 -562145369 -196918078 766588480 440432036 505226688 -348999945 495651067 -868816995 -444921092 -447717960 737585 699599656 -163119785 -794405007 -51163412 -941219118 -147735492 -779342728 -448509514 -284067724 372245383 802720605 -287561241 719231758 -556260334 561952814 717462172 805117926 -609883090 715665370 -395998166 -822738737 -919157392 -848824951 -350811784 245880889 -746435190 -467680895 -946897289 -869850283 620890714 -615111219 -798504862 -357184816 -16593536 -508947420 -523304577 442318618 -577711654 -697714770 656982364 -196964551 884286328 -956560381 -26970934 -473756641 -104324386 475665300 669368613 -659110747 -255443588 583837851 -204516346 -594412039 -885356343 -561571419 179148033 -332327037 103175978 -180412009 -464013619 -685741570 373858044 502392172 705990223 733331454 -428401867 125408289 -429348274 -82003411 -327064429 -935456153 535641465 -511568235 -784056344 262722258 -490608474 -121153987 685034021 -655205709 -33973184 -692841643 -898550821 545161474 -78213549 182723027 684788737 834685271 385477290 273358027 784427040 -574912103 693477596 395992552 -319646037 -228292250 577515394 784992748 -200392619 1985403 68329722 -411453999 184174631 -447450066 723007542 31717869 -169744679 -923700597 -585834020 987914834 -453797673 378854790 -239216631 -351497761 490543793 -19422327 -983920064 -627297915 905681539 -633150569 -978214708 508744645 -34369918 872224376 872322755 216558600 -23495703 -712691431 -716748768 -988289700 -415174008 -671819545 -496156262 407856778 -342129431 -117786615 484470728 -372879049 -408968183 816988491 -325953663 -124376592 144186692 240273817 -516269583 -805745587 -829519397 -685459493 -173671982 -234221187 -560975117 -376119131 -219456951 -331455997 3225762 -235977982 -228808280 -293116497 829059980 862792607 884514188 -32929362 -734998157 -366784013 327564453 115351562 -305051135 -742933703 744494979 -263897329 737343619 559964082 -716772491 510161405 977634335 782311559 193275149 -750103414 2462793 351468017 423161741 455984032 785357046 900146100 -485048764 536513000 64363256 -340721607 999585175 762386846 812121297 -511273011 -220950705 -9153619 -878227644 308399681 -445376383 145260337 -471335886 500487090 118749656 -617397837 -768779913 -128996879 -960763679 42049536 -935885340 -766076426 -186215827 429789851 -877026394 -659928082 361615050 544320511 -716508724 -204482188 168350569 128090301 -723172169 -968296850 -148507425 -999171728 512110568 563702177 -591305087 -508535385 -653716078 -444677390 -572225005 -563650390 -271247783 63051382 -730306968 -66825537 538789196 -809159030 -662080954 -336211399 -413065475 -273669902 518893197 -889582003 21714776 -430741953 -606205204 707409209 -988934701 -62836169 569185287 -678490881 -241599853 193468700 -10014762 479069307 144042493 816080025 -889192999 -351313060 -624668757 229925191 -69921124 142612999 -178682296 162931243 558242836 -727092563 747547327 740740390 -557444308 -856811236 -474763374 463106647 303770571 -614946027 -453632661 -473958710 343438039 500508071 100488422 866072008 -46699376 225154514 -949343525 -750452511 918121941 -173565514 -455573403 740272842 335609603 -631218523 347771391 788998187 -700857761 -888470135 -294856782 -33119281 -667869261 -678414194 326485455 51742698 -616369006 -602305428 590399601 -83349217 -419547136 830022091 -954383521 -181143608 91509028 595474051 -13956692 473336155 -802547011 -606132754 982493260 -189441711 414818511 -551357345 -287579074 662454948 -710092062 -318115732 -521983365 -22741213 225172892 195029174 700190798 88701212 -830280409 318610235 527549627 -37257524 -775908681 -428899676 -498193898 -564602439 713155930 907469647 -467982070 -833100199 110943536 833828923 -433535325 410894238 27298337 709914903 47833237 -508501957 523596383 81132352 -29167320 -706595463 216165027 -478460761 -850442944 59931706 193491658 -319818553 648524506 803912785 961095827 469083860 25122949 -618561853 558517611 -496625347 343364383 -669792525 521492134 733737413 -619628940 -172635293 -793864810 455944507 726614954 -993916610 -278374046 -376649739 -210462673 -501371141 -970674078 19353624 -420274154 -270421517 517294943 -741536580 -12252197 869857673 -582707387 -467534841 -454773370 -854569362 953257910 626175091 511651702 196853091 -867355533 581999842 517741348 -555044110 -3139885 -243734606 -444439223 -647676127 333872785 719580980 -485954024 -971899004 -103583724 21690424 -416124961 973096409 -209691418 793479189 652603884 191065397 -797265937 -846050266 -268063739 366949721 650125222 -246146740 -715515745 -98605909 826879381 -530042113 -114684522 458197022 -254231791 287523990 325642519 962760272 393384445 -794953198 -119716543 434852070 -19735148 496038393 989597468 227632110 186131731 -403470691 392964138 184429779 -206131879 314788839 -458004691 -595315199 209678625 -82842023 542487779 -302679128 445157262 -40511715 -235240176 316876039 -189116031 787671089 -811090484 -694043341 520083770 -297491256 -521574164 59744510 -310639703 -983546951 -331000202 -306039841 -73632624 555250461 -924015508 341541385 -611540003 -693254088 -142305335 -34556578 477980117 -750394596 -549994042 -530124319 475987528 -74580287 -139723114 715452672 -408665876 700193318 316805088 256728710 363468880 -218628870 -574711377 196036605 -915033167 199809345 -235420437 90754632 41640968 -429801337 373096773 -133485015 -87797619 890998560 185332134 -743754295 999398159 -611022485 -582504682 746367103 -974047551 951102652 135652451 133818611 -266541151 521262489 807484922 254148128 -762952432 -201375563 -648974591 -296630929 -711858795 928695971 -735780454 177491083 -44241274 185280804 840889331 -28587956 -343850763 -661679356 222484156 217060624 -417507822 415683373 -559762591 -715855899 -814599753 761630789 -130338821 418148204 151528163 -602148358 -209669224 58047055 -922370868 25445523 -524570850 753337173 -278406109 443510125 -802214622 -535178618 15907735 542890156 -59881636 -501094868 -420545209 392413427 913559052 -727256506 -442263371 -319808989 208530360 81907960 -64629926 -925744430 566061718 644086702 31649891 -694100331 -35076529 -86308182 509973719 -917788933 -577140470 -846587792 -117595539 -890639505 -242557159 -878437174 -524836737 235441357 228373465 -284979958 -203154212 210823430 -18349528 234833019 -635060640 -858576324 -112150332 597350134 -808731018 -554483850 379207511 -450905892 -856178766 472944729 -553813234 -936810331 -125673572 523115454 102942396 -299177031 -859965602 12951536 -139488975 -845593832 812133746 847074681 -700779690 -812373574 857777343 220033611 -931685220 -572688989 -784543625 686012043 -405726296 -332515290 640615078 -97476134 -534699727 -589032442 -877201172 61269718 64942531 -381529749 -932821317 321622182 -510830883 -779722215 -278845967 630656440 864044710 -425937564 -532007234 -924574572 709604756 758616391 -142929430 -293133810 -101584122 588320630 -745141297 171711306 -927542630 -530797135 337365758 -137838725 586116582 77157221 -199391401 -471911288 -645986593 -875778982 -641532054 -710759489 -376366152 2474229 -560563226 3012035 -455070303 226497592 542853449 -721004874 -482346404 375255581 -276096279 -138704692 -390274938 -371280829 404444348 637271469 916725671 480672005 460539796 -837320889 178222386 240469188 -883005024 -678150969 -721889821 -52210524 -383365586 45392026 -495113612 -230354400 -557715247 -86792484 -412552366 -490178748 -665293132 -982545913 472829521 -256473027 -555749563 -663252529 591549071 -602122174 391764768 808684205 693659202 283762292 396068259 -762400848 -574333624 712388214 -859961356 -255231347 -31261071 -447343818 -903478877 187166272 -735616442 -781535544 -655289362 961446334 -965836 75580624 839115861 385509695 373788935 -178569224 -170051433 -49676564 203243353 -753608658 -251651712 -753773711 759796023 552041769 -892856257 737127061 -145335977 577209803 -729014352 -239127304 302828680 312587645 -457324685 -852917701 626689059 791167164 752919318 -144099130 331373741 -665192359 194862386 -360572203 -662859064 -384180688 -594674315 -799186899 -591871389 187340277 108676564 756222314 -143990815 -975477598 -806321990 -542343421 496049518 941433379 -503722678 120192127 219859135 794487016 -271933098 -221023576 -168818015 -665552452 -523751412 794212267 -192508009 -692240030 327999247 -937048821 -303693494 -741418572 807068729 -766221126 385652619 -120398682 421858402 -684961205 -298854349 417829745 992653144 -69158789 -200806189 4748283 832837881 88389665 -969850769 -707600658 -415347745 -795738906 -267616405 196005551 -484448017 -375787539 -940109466 -818987509 -852674845 -143825632 -643525171 -58344200 832796411 -656232479 11409091 -800068216 993718020 -616243357 312533323 -955063496 -933093505 369169079 183346794 31636835 -399752459 -269278376 869964843 449696452 270252680 -878756679 -252315523 -281791957 512229288 898413579 318073343 -670879958 496669791 721044648 -409154345 -635166857 599467463 -14443338 492470270 796339753 254290299 875196692 -920241037 -991065709 -392411035 68989414 -84474890 155500846 659265433 656682817 -254587351 -749018653 -843979991 99355518 -618310641 444160718 160554229 -28817984 18853747 -916099074 -562367259 337356975 473316557 -311851681 -520858027 -57214063 420878045 -562154024 -541062935 33374473 -536041691 34841226 -728356347 377990633 -357200505 433620095 259415206 -28638875 766926277 -449998360 -244476194 158825784 853719594 297848677 -864960763 -650146783 -409912953 134654107 -826905984 -463786229 -456056420 -83357144 887868042 -737123702 -714572149 -549647461 -908929088 -739338813 -629959838 213305037 181853 -68541730 412862988 527616469 -694351998 178391651 939338821 563468589 -334723394 -311906723 -540555326 697401642 -471076391 750588839 -853752570 -204591433 816531301 877547581 -693425911 -350870296 524410688 -726130450 -473759117 846276116 -43989341 -342670365 356447168 731504114 -380373998 -213807809 78432304 321382351 936379131 -116186455 240155911 442750815 -500622585 -159332631 -716793521 664261073 -209800605 -380844519 -252975389 300447026 -572367698 -116970263 -70719663 661147686 220883606 356804480 -269167099 803440558 193939803 -164958544 337394896 65775258 371449968 857431307 494132004 716690785 -442792342 822586870 -804776938 -47077614 -154460888 -672667790 -692820678 8180224 475574872 -219685164 -243349459 175387791 -496820100 -900387406 -574474317 792799622 -74000220 279566807 -635813674 340128625 -754901868 -246345387 -254061177 -747210798 -123852830 130659885 -934472437 498145027 -395344775 487544248 -498358232 799336915 310120182 73025452 -110513977 -761372873 -406977078 -597575795 -39291231 475783380 530480373 422743922 772214359 -418361373 456800392 -21012963 -656617206 -328008591 -725965705 -868712672 808235016 -458078035 -137246499 436120473 -451800582 -173471893 29906573 -569438920 640586914 -76532340 599368744 121935219 -669167635 -387609203 -228300885 -817308055 307165601 -342705097 -933625013 -300161486 -431374209 28068471 -273110596 -558884695 522405708 678096629 842636160 257542295 -587575135 -210055595 566561141 -632398063 319402445 -467126519 456361957 -594868526 65880660 -194261750 -836865300 -529133813 198240193 697384312 977294726 -454606574 -676779001 -648598519 73535009 573034847 -52023479 883915814 -876980972 -714804230 -549979666 -640206235 792820979 209559852 282382643 528822778 -754324989 199261361 -484508676 -937203935 46805033 -548257693 837824210 -905839325 -898620743 -153417177 179277563 -166331939 -561451434 227635638 -57195044 542244914 297833160 310681097 569329979 -770123847 -298838177 -408085684 -861113924 -242512431 557411263 389389923 -318732222 85929743 -847760655 604337693 899359071 -535444913 -404672888 213199176 -277101447 481050300 407014645 541872452 623433665 121491502 -83491628 521473545 2139722 -96399472 -145943317 42287478 567385111 -200542312 -667503341 -51025687 51002802 463349112 -491699618 937093534 180260208 686677482 785597951 -424962658 292992881 -743262596 655207353 -363253659 502213646 -124161885 -840555892 -122722853 -577401441 -292740819 -163573389 -307114138 48359512 670827522 203942577 913204063 93717262 -775223502 -728359834 -469104138 -389403597 -99602669 612055382 495260407 -479932225 460406052 21974332 570943523 -269830737 -261058117 -912041732 -318290414 491148462 515070649 -555413379 -792907609 -460266599 -126468493 -697900949 541757577 551234433 453916676 -876614223 -500957107 -342220996 -387455923 -544659136 -867252743 181474759 968483425 -907954599 -321701267 531586963 716173057 -403062302 -562703668 -151163359 957586825 402039054 922951786 -46225231 634321575 -318490516 450106913 -479973513 257264106 248535339 -667262625 286943613 471837812 308145933 941467646 706364783 -638252593 -896013669 578238284 679630312 443827282 27704327 871980067 330008919 219066862 -576802751 911479476 946828329 656345384 -301750984 -678219183 910421283 189397989 687653440 -914803787 -351553331 -495808660 496481191 528617295 109125168 577777447 -328843650 -120136249 -382651905 -810852417 -562008389 -559181425 -338997725 295472907 -505939679 465067167 -493098598 96418501 -705646084 -150794297 -451637444 -657304921 -25014395 -384319626 -343430483 -72511534 -695666415 -908566902 -302108407 10563477 -842762627 -953143800 -266528660 -566634761 -931625018 -963334764 325083984 269931493 -130961060 275966742 -419782614 951357256 -291349914 -737488481 -747325452 -539316127 107291154 757670302 -375576206 -859190673 -150718403 -391276934 -870418506 794801984 -234985155 -312327557 -160854201 259784403 -327270929 -648105869 -270689031 -744905756 -282575207 134114934 524156637 -332018784 582511318 -203993646 154108861 -987487602 -658802126 -283479758 -779070495 -984534594 -669871908 -339677975 493915464 49949586 -963390251 -187003011 -323185261 -735181431 283852578 -650397014 -848053620 -696829415 -897429382 -579077785 58405474 663651421 794161731 -896944255 -970912953 -991975204 -710397545 -638651737 -800802493 330261184 -875753259 304542187 -110418597 975759922 -277203775 272341932 -622961517 398425392 77910016 24293673 -374645289 -745335338 -534312978 -638593769 306784066 887299248 791487903 111802163 -384548995 410703978 7513161 499879258 -884386199 257711390 973346678 216976450 204229874 -240928291 -794624363 -319157503 309051230 -675561737 876079394 -329943661 -653134901 -65002547 205458424 -329222047 454054744 400643318 838052168 704302144 505827797 -524821200 -343261357 912523807 -492914326 507037395 -482626433 -241483259 -752717199 487726828 -423103818 -977678613 -270077395 229509477 551869130 -975852103 544765356 509397567 261333454 351125682 -473462220 920014140 489108200 -367780172 -102891855 995340278 232601412 209344296 -722578620 -842395263 -738019173 258163768 -15042392 160694100 115835385 874992811 745280013 -125785806 -363605872 -841020254 -697478881 522025833 -909490722 -575640820 8960066 -732551667 -563544163 -902178119 353302315 305220654 150563472 781420103 129810127 946382484 928950381 -578344997 -115797788 -531194134 -692193215 576392001 -833038460 740534110 -67155190 -885092013 219473583 -507652677 35082748 -370612854 -723658181 14070538 -724233012 -982179462 489502292 -766010793 -994479470 426220789 846251309 -22296953 718905817 -908265297 279387096 -654946489 862579690 259684381 150456823 -720805148 123463326 261917318 505983663 242450326 -925469777 -807070792 973050279 -780918165 -744670840 73302472 -195757176 842013840 -633673617 488408315 -827937514 458844105 549106225 898845298 533918950 -207953814 -50309512 527039347 -134121999 68529747 -174670524 424942387 -322979889 950659750 -792685898 -916926888 -764906501 670885079 -386529114 -420962153 -552347686 -775356684 -547083245 -352889455 -845592336 318737467 -154493293 496592735 -41062950 -238494503 -704094146 470936732 865908351 -924870077 -697193757 1674644 328767144 -20495702 703459380 -619370468 -706655667 213990957 -581827460 -787376943 717038270 809499568 705427585 -693024771 388872918 35897637 -716467909 662841559 -651836908 -373607960 562972065 729881727 862103216 434275671 -726481345 -977499266 -270856853 252102070 -157166627 -467703775 -236899982 622131552 -789923576 -565271387 -511707235 -935423645 -812825897 -147355221 -14431040 -509105633 -622401230 500844757 -131439069 728871991 134406870 781881949 857915637 -609911846 -532167067 -47337439 -703561612 186195826 202850152 280846790 -365944956 -874041040 -187657590 954951476 487956313 308870612 676247124 -705400239 159597612 -119918567 60492907 -537925359 141839929 -669305049 -725863384 236525709 654257690 -903120445 -401764373 -236197888 180155770 -251832841 -526608670 -549401533 -323677738 271621874 -822167786 -584252148 -980946600 -273920881 482250025 -141564027 -803769134 -122719783 -51464565 463393272 -114546421 263389988 106372205 488068665 -312829756 191580730 -305156355 721200957 -484698399 -716400183 -519889605 -72943913 732268017 -587399502 -137677580 -360449220 916300674 978767491 -612761917 -129939883 -207774547 -323650288 -145151861 -20004452 171101723 408524370 605220773 -681531586 -978146351 -486007840 -421316465 546471077 -376732974 234263921 823427775 673829012 515019038 -262119974 -690915493 405629305 -492515130 -574050455 197782263 606715101 -939098136 -984409677 164381929 -211642300 -378460241 -89122848 380258985 373361367 2714971 378125258 -74404650 233933066 -222417211 213116658 -950294530 -767059187 875331513 -746286798 -12077180 872442072 365603165 -828910057 -69723522 -104868106 960218756 556654755 372912073 -233295115 324012924 670986160 -440116095 353324228 514180770 921336559 205335059 864951255 185333853 -391646907 743528896 -43625303 155447360 -797924679 -110294418 150511301 627530580 18728418 613990111 407802263 -106024270 575957266 311342116 -516773402 842703040 451324839 -702365282 46683144 -562973046 -765653020 -643851343 -545034435 -538369655 155680199 -966179153 -694906853 855834139 520266617 -553191498 266393960 -639118750 659892032 218470636 -400463487 129858210 -580348047 -6443933 -809652265 -183567751 -554767192 -831273441 -836794440 -946073286 166311699 189740804 -892335930 -196904206 -229808717 855018802 -633936626 968560589 500558490 340501954 -48262746 -237241126 -982094371 -631595402 -726295572 -706269992 666738222 -49794807 -949568033 -605888523 -470636180 -299232475 -198604400 -489588111 -974195674 552031865 430248836 -275533668 -235287960 791102962 -332280875 -464308278 -932986255 -857878146 287900550 71165877 -396064081 938689898 285736466 449554075 121098160 337925274 941232117 535351433 -919078263 36803971 717412106 643884219 -697053630 -881976746 547165368 254840314 702989923 -808406911 883191071 -822397444 419627862 355565432 -701553127 -863764301 890126715 625816931 696333759 -666400822 -590805288 -934862154 -29352239 -238222389 -881815090 592598424 219998979 512149491 -218540266 741456675 -48823018 502823993 727869751 187617734 780668144 -399487257 -864188034 -953401372 -82796680 -342173419 51136942 -59142285 -729838568 -737575561 -930087545 -162129836 327517906 561549630 102778246 -355001749 534320777 -884963483 -23125671 -504395590 -351376476 -652626342 600221843 -68724872 -776116420 -668143298 -964320833 340197626 997103323 88867246 -3845422 -253627823 -405069942 -162900308 495855414 126583307 -890979396 912538453 686422521 916266670 -893233168 -495721521 -758485191 -991220434 -486611688 -243296845 724659679 -872426561 -419824482 333292923 -153414109 653988574 66054631 354292255 -870403421 -327452800 138982041 -602687908 -36783035 -679896166 27769183 305967669 530595607 -14608202 265015830 288959451 531122830 -899834894 -495868606 -112578113 -56446633 150046128 345723052 -489275310 -104986880 -260422544 926455697 -225319405 298228240 -476151151 -35599680 70727249 530549354 623793506 -168672570 -443081471 295468229 -664919446 -645254311 -188210006 -623586699 -200502948 492363535 436150690 -775457611 283151089 -167948604 556479320 300922416 71005167 -735691564 376770402 -481580753 -204153528 382712270 769927412 -679856430 -233275215 -764756996 -758994623 -118390042 762200079 80771375 -271393010 353636211 -56733877 -539750494 67475981 150270618 92414097 339603624 295296701 -947445807 50911313 -919345492 -364962488 -268619215 -320198365 721435616 731292804 367075592 -824444914 718536935 -351473954 531968312 -664108653 -136480834 837135663 -972819237 -1273252 -420912056 -418652293 408794557 -989441706 657785358 655744201 841567507 -481523270 777593320 50763475 327421010 252697732 -841549513 267541240 667780022 -366512291 -511441430 -818322888 -358958418 441898219 82200832 419727745 367322297 123444783 724340451 -772219057 -35181385 -212094599 -998640032 -470081182 -880160596 793765616 -7514557 421946375 -415181180 -761586168 882144889 -594216414 -327666214 -794258801 -503923589 38312231 -928373030 -716733115 -275719853 -241946983 -865877613 -603370863 969173064 694107350 706484344 733936682 -593548967 -170942083 -94645935 349220049 -426584981 -653147410 -107780415 272617032 -551716202 -445110331 6681850 -989180710 -999320170 -464133226 -330817776 -108210633 -650715670 -454854548 -8836858 769745204 123940865 -969561365 413965710 669582670 661028683 46306557 -322956746 -50421113 686022744 432045380 346881749 512098241 313762349 717596385 -860558777 -866594084 612765193 603992916 -900886561 -690864635 846174961 -7496764 -935672966 -545139603 -471680242 -526433099 764161518 217249142 771728654 923716758 383490411 -431577575 548704166 -523739569 -60199028 -198028806 -473966726 429888170 264124790 313402013 -407398213 -619578187 -899236575 -180994166 743458753 -962141184 -671531708 984318604 -309513371 -710126190 152683012 -614186384 -354375163 714513736 -95254797 767172212 -965661473 -416218685 -545979507 -538087326 -397814551 505315544 -977436643 -842838434 -139509450 -630885219 -707690388 -972486024 -800254631 763683788 -755757712 -409084862 183601987 -697764680 916889163 929048319 618236330 -557916 958564886 -617857248 -503583100 -529697040 203461786 610303121 -544081571 -747768846 -92637280 118909007 -941288123 -561639372 245317885 246941924 286847133 -99028837 953370365 -812200640 -275010927 504292225 430532141 -277010303 344792002 756927344 244458040 -403096047 -297542491 264485240 292328508 537839389 -800907175 679579559 -255457566 181386048 345212716 -976095626 78145049 558772364 -380555301 -870023491 141117344 -285692749 -319571944 267086185 787670289 460218959 211372539 514099022 113063025 -894762995 502818722 473851423 -590731970 -316723710 782786936 -709663578 680477842 88391102 -345065349 778689370 238913931 -159402220 515760511 -403152999 -905905948 -969140599 -663198892 -571350341 671516308 821786635 -82432374 -15965216 311978601 -437137821 278881215 -974629831 -280032256 -241230459 -229897676 87882869 -857112607 -681289622 -171109850 -3181990 -847828773 -351530762 -923012008 -33281559 -718592017 124397156 -627665899 203569757 107441762 -768834093 -503648265 -375163648 -752286260 -715837292 -929855527 -922670879 349487577 -41810699 708405099 702447325 972464949 -596507378 456283873 127280960 -188444895 -238983267 -571400617 -872532242 78380063 -80270249 204379233 -21885836 91223525 -541590632 17661707 822411051 631076595 -87283054 -676949134 256149555 128343750 -749799710 979142829 -964346898 -219617950 583494577 -675174764 752940249 163818714 551706839 526117583 970278488 -507346653 451262484 -746695818 5520333 -922224785 -430588660 -919578733 387714317 174768811 -407033471 184547989 961906656 284928666 -447240070 704378810 98483775 -390979491 -315498512 833189859 361091694 790327423 -270051876 398338849 -844837351 265766008 774847795 257195120 460222773 -474580593 775256377 768848807 713389973 -450677444 -396692774 147730089 267861953 -468718011 144571178 -498381741 -185950061 693943638 73831828 840648046 -384832235 -26205832 -988081289 -461540622 -588907293 -390892796 216745314 -511722968 -927348331 200335207 -669281052 357053770 -580856345 624757764 -957073940 -527183326 -186789056 495212088 536291490 -35157970 -388723442 -470467556 -882329302 -658054600 251665094 871911249 783363923 967554289 888797858 361606001 -737026562 -452027438 -61395877 -108477788 -160165280 100143988 834197184 -525918567 -486501249 -825022779 -459639484 -773878950 761427196 657890066 -232872486 -887405036 -544687389 -564393438 510357930 -302296572 -381818464 -701373397 61034859 899058182 -228667217 141844356 931885868 249077636 895266235 -721484434 -674511919 293917174 -644924474 437833080 -531587817 992276181 138135322 642231897 -585960304 -23532090 894098608 -341190611 13130137 -965638015 -817972022 -534883071 -860025683 -379565390 919412824 596672416 787477602 176053955 -40748678 723966523 -308460004 -345720016 981280322 -3166787 82770022 -761546012 -349146880 -712612924 -266386683 -885448618 565473474 -336878042 692165095 297996129 -338368399 -432633431 231285079 38642141 -221338436 652678553 -921814341 -886633979 297089294 -420085194 -38454695 -521327183 347153784 -991472191 -629843214 420714929 945354894 -196756152 -166021639 -715280188 -354349024 -446536562 -327030714 -544081764 844257537 873875986 -411032117 806596981 -844580315 96562997 -429373601 -368630132 -419033546 926990921 627109412 888025680 565180692 476281009 396008946 583067286 4550794 29389628 316422416 -240988207 554984150 -760552278 -266043841 -684028761 247549114 -30546477 -847438157 145591735 -414684588 -564281600 -596044357 -243636568 -62244628 357637324 724384686 -916880547 -821213149 254041905 -122704598 -936230873 -890279099 356416658 480787353 -415262075 -207760985 -204827232 27262877 -591481621 -199196090 334806362 -363129845 512353275 -748861350 625513468 -28795552 475779136 -729564831 -160080867 938120120 -925116469 959940650 -342029199 508081533 284909611 152137557 -298358040 -847871451 -819796072 -569660717 590661435 958185222 -239414949 591099707 -850863534 837465144 -651680710 135476855 339504138 153785371 -751939806 82176247 445009003 -349824364 -118641699 859822311 680760787 -656060999 -136684149 -669739933 -297922297 123929750 864812898 116256652 141073403 956410458 -273130999 6889153 266084467 -614650944 -480445598 -906411203 953920732 349745951 101813134 -550474954 -297244998 -622091359 -637506002 563862947 -292599490 577288298 983203203 -495112708 331188377 682616699 741287182 -232388301 506845647 -595693414 -897624841 -534624487 -883521332 -696971412 -38929062 -186387683 -941658051 -514069640 108802217 -355495023 193222954 -416636240 916856163 -370008556 -771216648 647973888 -598128835 622371014 539081032 -37736237 674977162 -141501543 -548152122 494833951 -40893219 368621949 -322227452 32720969 -702521740 -709509115 -132434150 -651330922 -196811049 -909453140 243410736 -222180569 -364472413 -659232307 -329772345 -506657358 600551438 822420702 833152576 -207448835 301088668 684482217 -511759805 14306607 -822368817 957719209 -110292794 89997658 786721968 234744441 -397671099 309408041 451160547 -878066960 -845812699 -432782841 947448741 975151645 988733101 643098871 -29668411 302351307 -568883163 -900895488 -952880467 -186682440 983565455 -345527190 579199765 -557226746 369479611 2757017 215757415 112581405 -941438339 -829856252 841892577 90415782 -553604223 -925291022 583478469 -647896620 226347781 55730596 -789452392 -758471183 304839662 974243507 -578517646 38039930 -474255633 582613773 -747532030 690340236 960807903 99075473 909234538 655262435 -5477899 461039322 -557576321 -544557386 625949352 -235905944 -91207000 -796987573 212792998 -623821704 -254830519 791896135 63609583 -76447632 -766405521 -314880903 126849593 -142556257 589895658 656044821 452126559 -765184694 819223363 562063075 360795084 629481305 -669747968 876008479 -476305680 -41752896 378156704 -71989904 -111459030 985659933 70618800 -947565694 209250249 299027677 -604770189 -371953077 -169198423 -105083829 -458559529 -900606279 -396215592 -364941627 -88098350 -369561008 -54886094 43166703 122377787 756261905 -345396351 -163659495 -209919645 -396434867 -651455208 -975680073 -38909749 -836205908 -48680698 -829311703 -410318073 321641081 -690928334 -491140302 -87086757 754302476 -319730988 157288658 -159750465 -740376144 595842180 581690325 515240386 -462301246 -265959692 -271860958 -262886535 305902383 -461701150 -920227984 27444271 -578881911 -207732985 -195686320 217817257 356983647 -458769231 781178083 -627491889 -945291792 -584747106 -552252303 874135496 793134152 -311842401 -397548571 106936923 -468323574 86457466 -632538963 31948386 -742945263 -196209562 273202418 676076130 -897509466 282096762 -140930495 -585441096 -327766125 864219292 630273798 802810084 84899257 363872782 -668550860 286915650 359505179 -390970450 -588794623 172241195 -586658293 775412088 532264107 -108923408 -212110863 -192744900 569704304 -630282978 -776127078 -806726861 -202329785 80348147 543678838 -193033160 915058654 -327376373 -676051062 204044908 49163184 821106022 -937809152 726243275 -171616107 -245814007 446717840 432065983 518992075 644221153 829721401 772842898 551184119 685880343 469755424 -280481164 275969389 -900432424 326793 594340518 -190532568 180565554 941518750 131241823 942482347 796438054 -4277000 435763361 637878544 -808881899 -848200455 647681102 507113818 -621765479 -688872652 -721420400 362805483 704407292 -708850925 10573499 -595362274 -375291607 48929689 -227588066 -590724055 -307651530 74497245 834565942 -206285366 -932267378 -763481627 -583092842 -575834380 5848816 392982217 -767374275 -157987162 314805353 525199571 -397978902 -558896304 -933915804 555209608 520724559 139586923 446453899 276133680 294763991 496429387 466587621 -377822837 -714796709 -910458947 514332043 254474194 180172880 715748189 48695615 -19539584 255045253 -234027718 663147005 -890296304 -624575589 -907019511 828368710 968131826 806959958 782919564 -452435484 261663944 -885637093 -110266472 -575292540 398721784 -898015326 -925305880 -805581714 -581518362 -241346835 967781324 -853219615 -743262009 467916480 -477120680 -83870796 241950526 -463424439 474573544 822850513 -652462316 423252742 -512165986 548391757 -282878637 107409081 -435751226 -475239230 -596188790 236513932 -465200826 880113856 939128546 207906976 871340000 -408626399 -959024590 -690289951 791882850 -89451994 -431532564 633428702 535219808 -539203358 -284988269 752186205 -743308706 -692481679 177952700 -144188419 572473762 -175703974 -569926418 -821997781 -910824775 714791989 423592291 544026416 608411734 -563321280 807246434 670917703 758568833 -629472300 377641394 -165309431 -597405540 817540496 -164733357 -871107366 -597875686 -223337510 -318648153 183427546 -747838587 188067530 -537154922 -782390248 -403675681 844982919 340847343 -82808555 -67747517 360675855 818992873 -387084040 566977763 857711096 -271739665 -600262398 548280224 -828481879 712224603 649000400 -442345568 277799284 -500951575 -828275862 206579825 526793819 291062907 -167755970 -940714890 391708933 540341404 569859876 -749428365 599844608 -144667778 -514634011 -991913374 -504146830 33516513 83270346 -332576656 929253195 -151748639 984894624 378916587 329254888 497696402 587704654 -796484195 -161546281 -309161588 675752604 770433665 194448594 157757129 -89103703 -449975038 -82513402 -493092791 -189321973 990795806 346865608 -63533571 823097184 -899650729 694757617 -431534967 -792795558 -608775526 737189004 -782473514 -93763101 -569724780 274486753 529178292 575351387 -620844957 264402563 -593653756 181954862 555537914 -307506763 -177762228 -75242272 441871714 -818696521 -99570427 939469626 -318004852 528522820 201047484 -82182575 169783216 376034071 397136609 17160995 -727585669 -356507067 -319249357 636725091 -983737293 285483838 -338344364 -575096895 -462524295 675721855 437949376 581182960 -552240950 677053697 -527346188 -274757352 -15186192 301618807 799356528 -271718242 -343564738 -166062512 661527091 565045319 -835481419 239102449 35076013 664112003 940884396 -871084863 -464651321 63627407 -850609469 -864761788 76261673 204806842 -644839422 -777786786 -155982094 -937836293 -472645020 970542197 -589311693 -618794625 288428390 -643482227 655921830 -936071716 713476088 382094736 -986056216 252244041 -300500332 678817812 -981305268 -253866404 -611584333 -871582744 150163654 756227837 135291850 737231739 -589388988 -45627365 156355339 665877557 -43115035 -767309230 72446034 -441297717 -236665106 -644490295 761453376 618737444 -353281652 617868102 -958156841 -602391880 -519411628 108868021 462981021 390700729 712930914 508848743 -119267840 295436719 593170411 -285982912 -497922876 -764746581 847985526 -507181496 896711037 169547080 339801325 902493740 369848844 394648461 305609191 -710083141 -389080531 504846299 -43945926 545925855 -666812827 -223065052 765476535 758794473 299124939 886447875 581632816 -235048234 -502273179 -927679532 401689574 -462934659 -220133689 354845974 210075251 -264296302 325435957 33469655 1187471 880078998 -800528711 -731172980 -992218743 123921561 102971398 -342062099 -863644917 -516630016 612964528 627270626 662904880 664436778 -732747346 498702542 -157660365 225027236 596439626 -641496905 -508355798 74111014 135927353 216050366 -112552482 308306894 587007008 272752846 -337869678 33952309 296726704 -980566829 -729191923 -111088498 -467500067 466141811 -484595963 527816004 -642322358 896749771 -907076988 553471218 322938368 146547390 -482471270 533404759 616359410 -997620468 -407020984 296491599 -558559137 -462039470 926977654 60876069 -345045739 403892712 -344717780 205005162 313047821 -244744933 -278815461 316375246 -211511198 -336556251 -292920498 -840721712 -110419671 597148613 -869781560 -294630529 -404769991 101966758 -698971733 -848676656 448600509 288707504 -752886946 -349061432 -967591323 216447130 915953272 -815559918 515802050 -644722117 271157745 -551688945 -168897043 -537281359 767198376 -210930410 93705812 706565034 141896075 -382169264 252465980 -585985063 -474204289 -181136352 -991392692 310013341 598910460 -312110723 -466000539 560466587 -129543367 400668084 -901174088 942570260 -915630084 462752848 209419547 117103781 759625227 759927479 697329430 725723954 758372685 -968965003 728858607 -770155123 -174908316 525732219 809800689 -555045419 839115975 -303000159 -711734158 675908156 364257455 166815850 -555474951 275718846 -86512417 149177953 -727994544 367613287 146325969 519048132 954959848 -695110879 -435939423 -759237498 -814977616 -994740373 -417903584 -851221201 -861033956 -582899033 -967596050 702061732 -822364112 -330675689 594712506 210754772 381785665 -226614280 528065828 -325388528 -567029216 11543467 -872255694 -868826863 405853269 -100984527 -798023196 334853819 -641245332 -255061233 -70914157 591516981 -792793930 179824387 317054188 -321953129 -186564601 -432583524 79685250 357113348 972180130 333508415 474071420 757404499 -653388012 946174241 33185522 -378967609 -173379223 328013012 -64238988 -508981492 -71270363 805321933 348585163 -136215753 747033189 -585964880 -114719358 909675550 539506245 -425048985 -786951441 -47401332 -51360953 -126294520 180567949 190979440 -289422324 425510540 829452152 -758925109 -488075600 299298876 284153621 807059497 140049284 498074090 -278409052 -136937928 -526966951 -265665059 546806018 670745355 -617090784 369933289 -244340480 834820043 709451862 382033415 716929279 -476909255 498330143 -500374453 -875100635 36067571 -632308497 -583619840 868743491 166565536 130336310 138873769 543380031 -564834693 -710427407 -791719284 -285498530 246949321 -743176492 -661035347 928000612 622636165 -248208271 516071893 -561861172 -624068633 30415145 -410113208 491844969 223647207 -354031052 825105861 888664383 -507303494 -167554033 572223394 396236158 -463488714 447675377 -608755989 -329927052 -653023741 322931864 -371915758 584443932 995364029 111033320 -210237438 -788557056 784074232 -449939024 610134230 -23391065 -297948402 941864547 940053546 -207679148 427834777 -95510661 -275871127 281281616 -466684885 -589632326 77677324 468194174 -247149337 -703766001 -122325635 -966380418 538752334 104331147 21574829 -301763782 528525395 -364318323 -555908456 631472775 626816194 -564546293 -111735796 517492630 267715204 622285910 142872191 -469447307 862914544 -980909156 340034922 -169662633 -364193243 -698451101 261073055 -20103470 601179613 299735475 -525934307 11129705 675622454 -18969557 -729882131 -200026975 451670913 -125117491 755096273 -504133864 -223285667 178577650 710933676 562071363 -625536864 254872489 740605078 566373975 -638516037 -917175960 -946811461 742357642 -282598172 -364495750 -916168608 257812229 -603820674 -254548937 948137889 735431894 -436298550 -833336825 -346395570 402207947 -878932284 11466246 -569090835 -214256996 -283299050 451787344 -138823524 -173364461 820718024 -684293404 435940517 956669227 231257438 -975073588 -665430426 -923310603 717657954 -342423014 -503228896 -825550287 1340122 -366531046 -253506410 -177164634 -476071751 -465930933 391925 926891126 -217898351 453633622 550512592 -463036642 -206029588 -296323119 -250246329 -341402964 773287968 758931964 -782988031 -475120154 92863396 -533755972 -237899635 694097346 765540974 -256058255 571976801 -1703507 -148017916 -295254224 -301648306 -469317908 -220526269 317010659 838137330 55723762 243896956 -214522053 -274473598 -896739713 885073614 388997369 -659613017 24126092 -424534602 802116861 -533692741 611599328 -479434208 164655083 -459816959 -232657860 747884589 -77643084 -377020533 307695498 670188450 959821820 711113764 -920653280 198146725 -150311080 -820578261 918178382 -10016029 -422653726 942977148 -523202322 -391863812 -387609812 -765786204 640042479 471269382 -629457886 -798104762 -80032230 -467730543 67031925 373320353 -637764988 290242805 897004212 490186038 -321645292 121134305 -205146109 -761565399 -950657167 -76257450 -723206578 369362857 181015845 -788429915 836041064 734599722 -222161123 27698669 -830728769 522975665 -907732638 104059224 865229803 64117867 -515106214 -610150645 735808819 -978960887 532830997 7289560 -266757979 372118546 -815274582 65458293 -225284484 -141360926 210156038 925042527 555981766 806480761 -99597531 -401800511 -594700522 -684857762 -561530469 524621857 -502383801 450117405 393569930 393889950 733180613 259188866 916051406 -908204991 -321617277 -939291261 -894593436 464388680 639153343 -659967264 -961952588 848576927 -321161056 -636347407 -387047332 -739752234 -359529418 604339293 -456057537 -350431467 419166914 -138378351 -218333408 999272456 46184756 -281891160 -562596723 372705949 -941692762 -974630785 167388238 -548057411 465218779 -507913590 998839056 -909962807 -614909691 973199264 -54186369 394513289 -164970544 -380867249 983675363 865076277 -683377607 -646338059 383833758 -754066349 -38702501 -970366879 -946162094 75518970 95780401 -267497689 -625372117 111345703 -349793391 -820668665 -545923250 -637512220 -319349795 737590233 -992978651 -752122669 -574700848 347368622 -909257059 713377420 567482499 -779410056 59977484 -910023687 -227312936 442291423 -589576068 517392845 -848180265 -818049683 -489835812 136450880 -106792618 -537310203 492825528 209350240 443546684 798396685 -298156367 -648154316 -797176405 -531422222 444659358 -641178945 350981752 725189367 962309385 -522076845 649474277 -981994174 461124015 981194228 106379656 140630061 -242385069 -533852926 -262140607 -408764782 -649708364 -392307759 -71905818 -688779176 -533098703 -342435932 -83875429 -967603825 -374512651 980183333 710194593 403228597 175067933 -893343232 -691454197 -904787482 58880878 568957752 -779038098 -571041219 -818109836 -589095822 901171381 -414715341 -377615834 -501792622 -842154007 -451647938 -709441808 -7110881 605648585 485807628 650354761 414174384 130075116 -262578417 -601670083 660591446 -593273500 -620035968 -818505036 -985039390 -899742434 502072670 672272754 471018982 -293221912 -770613245 -819054483 -512159101 -126341967 291142988 338091424 18937988 778443011 -659043880 -677472949 -855188668 -780671020 -926059815 -942334819 -154031409 -986793758 294637751 -203471092 -495799024 -15519836 893904438 -991903278 445929883 -396213183 -360896800 466533567 82340 -636297631 -328803733 -719550888 785023150 -71578606 255015713 -904173647 424448311 -353227819 628336041 225512916 218280272 -906201035 -728755926 634149046 -749742160 -984911386 -268923835 282026413 -519275613 625032872 211528527 199782207 -825200004 -651546265 786691735 -751537736 680346337 33010801 74071659 -689869146 -244563203 -521646922 481954608 39553806 -145555654 843206157 -725377045 -142040492 961552739 -778902380 -165173705 -744617769 -196534696 160230405 413729440 363461623 -673883980 -987794672 765440668 210820534 963091490 803533698 281655380 -203225811 -617773480 211741258 846476706 497263816 328599405 254247551 433732781 81572772 -279408744 -252292597 420569081 524199333 -547328392 -869179777 -615989073 172725991 -567637798 -161779393 927810328 849076636 -523328608 -994038950 358422788 629898259 -274748491 388737101 859855309 -78819745 473876252 836335732 113218699 -62661512 900917505 -376464015 994338542 583877056 -527755083 67803019 -777341826 788071486 191904706 -922742533 -777838146 -476234959 -91278401 -963500430 -986918108 295323082 313596608 156836049 680836131 -464206186 -292698412 221290056 976086312 62586884 967089170 730182323 -567547026 447302686 446665385 767034565 -933760368 -547709316 597529651 977568759 450863951 230003563 -816933581 -509085962 -6111839 -414896409 763090991 684196484 -105053634 987086262 3917396 -734856142 33459002 -864219574 -957692369 282400821 -561905924 -853816924 -382008419 300837821 -640517433 -807345062 259531779 -397720090 -479867999 -512405688 -202236951 -704495963 -823860135 364142003 735422758 350889989 -545018779 573224433 754058821 -850254395 -229549097 125783032 206420982 -372699506 219767528 171116975 -538022900 288678834 -559148862 -75708487 -663081331 975110476 -845408476 -3275026 821324539 667082696 -49304771 -261105173 -761721039 -532686736 -124899668 -780947661 -137437125 -229621879 442055169 -908460510 -951794619 -468070321 743302519 111447615 -7544141 -675730075 193486447 108288778 136673903 -419525671 486510347 969056013 298863220 -900351761 710329971 632185355 -826334529 -928220631 -923612137 -442600031 -152595028 -717654303 585462597 -262135206 -134966035 -236006137 854223560 759798744 531050741 -922556638 119862436 -571262391 751557701 -792754332 647303784 332946148 20814904 -275679625 -725211424 -340128085 700479681 -488019824 146177994 128174214 59950484 -556650510 -466041367 -417164963 -849995435 -330333709 -428758813 -465882950 -982218676 -233927791 465375997 245737142 -240291576 41011473 292891946 248991931 972763825 950760942 534142174 83931931 -798703258 -68410821 999955925 -740986871 -403228076 -459179379 -482042155 129642585 -89859044 399835916 712888207 -1745198 -122512678 -241574907 -513869623 -332895852 126155833 -658373904 524192034 -363128724 802844468 877476926 55122120 772523991 295348314 -551741332 -349983645 -874991431 -365658004 -581678245 -800428264 -848133878 213984619 -128928211 621525717 -343982803 -546175438 339032879 757215192 -921377550 64272157 -944546496 -64379753 171746017 -603846882 563392529 865488600 140503335 -831095224 179455397 311210710 -855576030 921959957 -933448647 536188870 -671711251 490615847 827229719 83097709 -442131636 -858309908 506760391 -254311497 -990541903 590248745 -383849824 -581558894 -128130830 233146322 -390351072 -854689483 -212314975 -956017672 411591249 429292248 125615352 -720373227 310813515 -158629818 -867482346 -959080010 -335936406 730877982 -743865671 -524229760 -48063698 409928222 356005688 -141553128 506395011 673423320 784992116 -422346336 -127525902 -732476924 135535534 901619427 694016422 261567900 -222745269 506000459 -465499894 343601378 -634671699 7980881 73147888 -155748732 -49089220 345035334 3274201 -293058595 -590753246 -913735088 467484572 82018939 -201895570 -147851258 636188243 546310920 489751650 676083739 429424233 -556618014 484169012 251261129 665505650 -290531537 -409702019 98501365 98716075 -484560199 -991319279 -202680168 329126985 -815393517 -460842246 -385348383 510971021 -39246884 906554640 188705435 891848744 -720136907 -119602316 -341812479 -939248226 361892127 -374194127 369919680 380303244 78256200 -742626710 699682901 558287267 -132091978 -904445635 -463357765 467094145 -427183852 862473828 63891257 -287792151 639330516 543362040 732955011 514433479 964721530 81227762 101235259 -246725626 671901246 122694938 909758439 350940040 911155629 -839829150 -853879211 -858319285 782322398 518902238 177314186 368234039 261545115 -363129677 750737666 -876846042 907680535 -710585737 798432719 -603705296 565231789 -263422918 -594157405 -415685994 -880947886 827571783 167046069 770751890 -727235368 -220101962 715754793 75398507 583807569 -862664522 -917126400 -792599009 565547478 845105094 983533236 321309555 334755024 -467796177 -132127568 588969816 -47043892 13342504 -941169122 73807316 795360546 -881482563 -499331725 -587032317 -970146752 -750741271 -607452493 -866965859 373541049 575019924 -54888954 -24212664 -227213885 -970023830 -107054169 563956307 -637337467 228253169 687325361 425170187 159631254 699005888 -588911082 -14267291 -76027328 -417159561 -14651993 -600613667 -297086459 -124006895 -437557763 -51551476 -948799412 525591855 -189332351 -355557644 590075568 317729749 622891371 709636841 -320380871 -410906203 -737036902 -57680581 -378385589 251238022 -498362516 -121595152 -740421927 -812586085 648136070 908330797 -833491731 544578333 -239535294 -28982434 66728915 -609345233 -639839603 168284096 -212005594 219379630 105102596 -196858444 430082634 -953119270 -747020548 -697225578 -664023824 -648588507 303568565 -120079334 -344658137 218320249 423854293 75360685 -822519892 -205821194 -55001174 806940903 472062640 -503405334 -225759682 320668926 -510976302 -357246349 -730358268 -522961807 795614328 -217353069 531328798 458497510 -753326969 581928383 -630879277 -842970860 841076118 -196221154 669937200 -135548833 -875542261 449367567 -577446432 795081042 -219070285 680841823 -799383247 -389257026 -425479581 -77863980 -641979395 795708599 329087795 348971715 905181844 -584548378 -187328904 -749922387 645429895 -502331163 -216357689 -962573624 -633940466 -570384071 -258385166 633191727 591276071 84143794 -869877189 564837356 525663961 267162916 -547893003 164633795 811973597 860762460 -794169374 -363642183 292287954 397627658 -132089640 539326744 818710825 956382912 125517902 -75747147 52350205 284665947 589364763 -722660769 -474031146 374222384 -378149972 241315400 -528677182 -684348836 909369321 -513740017 -966762676 107022737 -868468152 -691878560 -412625234 -725727645 79143894 -663380986 193920664 -534868467 -637945629 -702547081 214342366 777240034 613457093 797493465 -691500434 782453991 762885809 806595010 -856286323 -644083739 -121998429 -708635983 901597105 261490670 742389866 -490409997 -359663921 991738878 -571726160 492440524 -952512200 -714508130 73463072 399204666 407135807 522042409 -577339804 -184178962 448188451 -206978039 -168398393 -107808029 -931262322 498392210 -794305029 -576829510 -848002007 -674328671 -857765088 945791007 -762105759 375310989 -440271990 266569851 -819384108 -998391172 -871968864 -820166550 -772086118 -418869797 808967385 -848106459 901427601 603694459 -852695810 96427708 82641062 -641708047 -835172293 74116475 119435262 144296698 175190468 723610152 -680322602 -412609901 -611474368 -595515398 -848891804 92362859 639219647 286205104 -181361126 -977817820 325615108 -107714006 -811854718 -777147216 20325148 -30160992 -823076745 -2951370 754142251 453637347 414404583 -118290688 -581030549 187858813 -93980105 548857287 -934025826 381193061 -350916776 -772002045 84655437 -681789946 -443878405 -176213312 -621807528 649385883 982873003 -230215500 688799857 602752312 -128015250 -622805090 -844692278 -623326202 -552860376 -951211674 -214343230 -267569387 -230699336 -655756227 719508916 -102005391 -448148171 -568340320 490353501 -17888244 -615151029 288740179 708070717 -333633656 -62541332 -233048877 167788975 -186354151 -890624923 -484986179 724362637 -395985668 -640493596 -207664236 -408227226 821666188 399415527 499255810 -532497591 -914673504 -20975274 369262898 723668469 289432260 253702268 -108397734 -956307464 229254807 346147133 -635278628 487957823 -182630130 760330616 546647087 897011809 -817828572 176981189 -500570570 601236672 643173613 -460595366 -191294977 765368634 871974566 -440411242 -505415057 -411044391 278242488 49662941 -252896402 -742748860 -953373235 801991402 318056781 -152361148 -950481023 -210336266 -710569059 671663093 556046104 273439572 -630298674 -710860236 -531654569 -867280057 -694783906 -566900427 -848189075 329521869 701238745 -19740070 130080607 600049307 293489595 -591795627 546274612 -777317310 490619692 -323340105 199511631 196893375 332076929 214438437 956054925 -637858514 183685620 -304223141 -632182857 -378026001 358401206 -217977685 -980005301 -744321135 -101882704 -569661402 -573605332 -683341351 -25463351 -496966596 -357979213 -355665018 -439299932 -836219444 -462679101 -873810073 387062710 570238932 -542336583 -286048430 685516590 798966566 420659006 -487761437 427851182 234879883 -477746405 -300989924 753508871 190997338 853719822 512451829 -295271405 -433913597 213530347 -831020197 -210195729 -54059213 -175974753 386983965 801422605 140752780 -141545953 310596078 -733405181 -918704895 -386205291 -413515270 -562346569 81250873 793580651 -454689019 542056024 171673859 -952058059 -988356384 82144975 -676507702 267112600 408452501 -287261520 -42964139 -477349119 -805812051 -434348540 833838726 247714708 331220316 -169418724 -472723113 -621498306 -868374772 -731788321 -861784504 124791363 -309913484 -30780104 65452048 708378567 303732569 6235918 -410423203 -405299926 80724807 -602492079 -769883886 644867538 -236679222 -7842762 728806448 -488760683 -28137138 720316899 -321671219 -156660156 -573955914 -351089987 36838744 345412770 -846978102 213254213 -367473733 70506383 -544780455 -571698764 -597306172 562392030 -106445548 -306140294 -306286282 -809776862 -966426375 -520165384 -806641228 -645616246 -259378433 -761145402 -536133188 63518710 736392062 178479255 -86431055 211181075 -896407197 -154762107 -230676156 315023965 -870331529 -71697685 114259034 -792478867 792509229 125496492 547293539 158795525 194193956 -202814014 -809557284 -521042146 480890210 826724994 -528092089 -765231990 183931155 288850238 -516947232 -933748566 767475082 -213489049 -463626183 -836731076 -851627235 -561972559 581075392 472622417 157206489 386867214 -812860730 -183611724 94263322 795285412 -33274141 -464553594 -676932764 947914898 548846176 176954331 297199891 -928208970 -818124789 6764856 515563570 522919240 -222796810 -824137723 984964833 735131981 -967997299 470222737 -487854919 364472787 357963057 -896843872 628209004 -499132441 682106364 -409962956 -324417478 -582599173 -557071361 -352337247 93296271 719815970 863844492 461501401 54350612 -510079334 357973675 -819872149 431596088 -135397494 -315141840 549512652 133637506 -436560619 -995627486 506346948 365785938 779052769 805243382 825913574 -785568642 497245238 648425610 105270747 732748639 -880305531 -696884909 -830804963 -547124681 -734001673 -468821591 -809771711 -929433011 448468056 -668076016 40220903 900909291 547441694 -663340743 -579912562 879826724 -935449820 -940882230 -660912322 -414079633 -694700043 234726667 595061033 540796283 584763370 -539850876 892731081 -36429183 -59176894 908252881 379699045 -782470845 633839110 111971958 812638989 -574602871 -894256703 -485922627 857811987 -397650286 -37530988 -537219431 -434980378 -179287961 739795796 106335226 416867363 -66461862 -302720938 -979982919 23398091 14223508 100141437 277851601 145650964 325577512 378428084 -149538170 -790825104 287626118 272990850 -685092950 828533772 -378400179 49674785 -480143659 -361032808 -301491405 -176894310 -435129875 -673754454 -648024354 30386353 835293740 597741001 568310782 262618010 -769090640 -595284377 348785182 -11966 994786442 175579345 474017257 243689548 -103928252 -58685742 -148137280 2246181 -935245829 -62681142 389865855 691854018 -717820351 -856651822 233250634 -215639736 148851721 230478026 -441609275 -579009546 738602595 -62120295 -632351594 -939387359 316097886 920089554 -151943169 -366676490 -865058843 -473067601 50625222 -561506589 212934092 -99903577 658976793 -824784283 833486895 -686385309 704814532 -735017885 345819711 -156140418 -641137208 -126218170 95024682 -399887737 -298094390 7372176 -34808618 499844220 -99540866 -212848153 327585546 -191088010 878456531 -134117032 -983566585 449719962 -499566349 -150899656 -719473682 -402241371 -282843791 767134230 -22143506 -670627850 -24833680 880694738 893299651 -178592177 -8481372 715756904 155643452 -174871973 218469588 -763992104 180835955 462924397 598416775 -598247143 472327060 324960391 -398298448 4749612 863149833 94454912 -252115264 -539618017 378916981 769573253 -808937899 -628791245 571926093 294398097 -170776433 -521571595 -564286932 -85372512 -834744726 -399700598 7501654 -880371517 -596687184 192288400 824105710 223239083 949350044 -543175948 365285945 -145221722 -633291636 569754077 -55757093 545039450 635796312 234827059 -982386240 716951251 -309495412 336775325 41715225 321639348 -214093182 179008101 60697879 686653668 -133301448 -989783877 -800808318 166885489 560487155 -160627236 -748338765 -834603791 -755448544 -40454456 -122845058 14645909 814621145 35150980 -52019471 -318743757 473929412 628027187 469090860 -127989367 710140704 498336453 76896507 760665417 61184906 648188392 -628076365 602384549 -834192795 -9304596 -700123853 -998849155 230302205 367124968 -662915749 305009252 483232901 -151959681 223991631 -927558481 -640878029 932719549 2133124 -645675846 -726352448 -881033451 708139806 -966192275 206958061 11463028 -107664653 -126116830 -360246490 -302155565 567703727 -18613263 -428263363 695107615 203754851 576110828 996902910 817348110 -195711770 550202677 706882184 -741478143 459187053 991744663 417115996 951785649 -403443685 -999287293 832313370 -146312183 -720243706 -939263445 -724130721 -624766462 38592592 -716828343 -793642985 270500836 -634747608 583288940 883516410 -380989347 571004646 550552756 180216037 837423788 356347401 418820257 796992485 -584343602 -331219398 -444693644 -424746609 210239476 -318380146 -781975656 381038854 54632702 -619127683 555564749 179905761 -623882358 -769487035 -889134295 -73034759 -488462324 2441702 -897843936 -480839562 994884545 -286267679 -565211626 -345288452 941950241 976532094 -302512041 214784265 -346648400 411298617 575018569 -191030984 -157977665 -222665199 247484480 145230057 -562277789 335320551 187427954 93151966 -583232848 -926958451 -175081541 -802085338 -266316296 -225398333 785587644 -495106893 -142810267 -141895602 312878854 -584411490 385941272 752969748 280592449 -915775581 -493080931 32706211 -233667236 -160008107 -969404290 -688681536 -959345495 205869126 120001766 -667216023 439526637 710836257 -583931451 142859061 617729471 -959871498 -147154933 -357861915 842883234 -244659406 608311584 574342440 -942170391 -933855861 461349635 -14618665 -678416252 -272778951 -427531541 -201045625 -792409074 -267390194 -940848605 748561856 874620624 -709898772 -833045011 -433110652 -459349155 123963977 912943578 502303885 -58177446 -338425963 75737195 967435981 -567677586 356283415 -562324186 612599361 386777240 896220325 337210764 26257404 -222789310 -127073186 -593517440 -621539303 725334088 -205282147 -392670029 -862757530 -865594422 622880176 -841381404 -164167890 -25944997 -50687915 382840692 230318080 90687773 900941214 -369361602 -284391657 312706383 -338893374 683610552 -268319057 49361161 -479969665 788960183 -673209519 -93052497 -126660988 -423491228 31869320 -632822684 -641942241 -299341999 -739489557 -82931087 -120834421 -206206817 -159345984 40368058 280083001 -581903159 -516423395 -164786510 -701546692 -653020969 943105280 -407094496 -248956433 -341099249 -599059408 509201001 336968177 -978743099 511177507 897365517 -573208262 -482614569 489313965 -439460519 295863606 -872042588 299293984 -754243697 -937442431 479168145 688100748 -629818939 380808097 882331976 -92264608 331497133 458224036 -554780081 -184836037 -640121535 926262110 538834400 -131833041 -377800790 223049977 -301399831 308406278 603232107 -455190878 883172939 -926109041 566064515 -655203311 153793784 376235857 -863372084 409363734 97499334 858017368 -902419986 -110940699 180494259 -496139644 -366151497 465462628 -690936494 618103365 -332263632 -690840089 324902043 -406142238 552944242 45831699 -112372377 273420644 -586550293 60748594 -172212598 -101039515 3606572 -6695008 -294999887 -326813240 100025531 567115826 107203779 405797144 -717818415 525924133 263778509 -449468563 -609149777 859754076 283956893 -455872217 -593780634 -872813268 -951751068 718645164 170776166 663354592 376137204 832469704 -945076085 343078605 560070702 -119210678 -640513494 -223927134 -867977430 666092996 601380764 762401616 55023069 522882353 102702900 -187511684 813493655 -30497314 -682997302 -432775605 -509859730 540182956 -441548788 -177636316 382784664 -375415433 -618990834 804391854 64412695 -657499300 -187609670 86243186 352822099 225736600 -329879171 902149831 992413393 620762066 -968200990 -732020913 -994552563 670002143 503510787 -367078331 -72520725 -74413444 -910157995 165781218 843794151 -327708491 -906189199 473624072 420655879 -749126500 -706799821 -991188133 628152889 -307802429 -239944839 -309268341 951899512 306757838 -156560160 531496406 864923809 -332920884 545462017 442656460 -116494787 694491184 49824442 232959454 -998781179 -720671446 -275660908 -849412297 -695025868 559790266 607817097 -674445885 -344268356 684218991 61934296 -276698440 -125662502 865440673 -193779534 -789267103 -613738546 -99217072 -533475429 175379227 -772199226 -833964952 -651490564 617530170 624210650 -539233725 207453035 528255872 19146902 -334254546 -904600876 -221186521 -624325301 893933472 636452386 -879856229 -608326892 976736236 213715387 368378724 -254497535 -235230770 135870989 -755996637 -481289939 916453786 30995585 -89657465 633054748 -391472523 -387308945 713927802 -5754992 163196157 398776910 -988124240 -476472718 -81997934 146141347 -733675636 617602854 -887417106 472363348 -456345549 -478665910 -39988867 283912890 -216633827 -17455775 -351379641 902108303 864801540 -938606443 -684890881 -11999017 -181508318 -227303728 617272050 722899192 503680158 -170144063 819620416 -707033357 -40838976 88502283 -614290393 35212564 -688069348 -32929937 202201585 -189281616 573517167 382970140 812046725 451507695 -99855931 -983697714 72387520 -476003572 -305503035 -881801972 551138993 -940720810 -228880874 352949810 -317607816 533522261 578730979 106786932 -333902984 -578832620 349500094 -761545577 651880713 160386076 816656820 -619058495 -159061858 577009469 804406263 496785040 -474332265 450963832 -911850818 -909016122 305703611 286355192 -770034798 -46351982 -946074870 -426151787 -774712923 -999247409 -597070962 797371874 -354556438 -974817441 995844550 -383864461 545535352 306999479 -101295161 -475454097 -22994648 -826640120 -890356202 632091071 -765443396 -38739903 192466381 -577922309 -686523896 -369869237 -655291554 -923044133 134545177 126650137 -367043435 748968312 464907991 769847555 971021235 921288390 -982238709 33562907 -359536549 505045970 289410083 -33041788 -398361422 -615709956 501982453 494974105 -358171311 -784246218 890799365 -52611735 41349765 635824993 -83551719 102772394 -412854025 -875131174 411588426 574368546 547013029 200881383 -791976536 665020703 -399439332 -270036709 896776389 -38053410 246067376 105057709 284903898 -83633102 316406682 -483681190 -870086419 -782454503 -164412947 137469426 -295034419 -482006928 203545925 80972889 -623489687 415493980 -449008085 532187486 491056217 -429624897 574040962 -429894666 -53993812 -618218741 16895795 -173215138 348289454 593245334 518267324 -90420004 -906343958 167255259 -334835589 -905043493 407851410 419589884 -751209119 -280495780 787937741 916302091 786224399 697569855 273401090 -763106276 -23188800 -763752147 -212841972 -794351630 -507386405 -231913872 -795674033 373849497 -379731505 -199434751 -282188768 -462454556 -192214520 -222822947 -710755347 -906977159 -251438909 -41731085 -986299442 190384227 854603279 -553999287 523217833 -831377248 -482098943 -622680895 -298960062 131959708 -58816515 -520781800 -499802889 217054060 -591770073 -740162337 -989714669 -700262148 817759356 -155615813 249477392 -146069695 -180077199 102025635 930507208 -131530714 657442024 918026620 -313102914 -619341184 454797409 -305368122 345603524 681784237 -364323982 676874561 622882111 -219382843 -674602773 -791108947 -377749900 -400578356 281366716 -465939432 -22164707 -146354507 -11367091 -392894234 -241941061 -376435969 -21419785 89691675 -171741213 -260133792 -707925750 476425453 -278639226 -563345543 650379050 395618931 -355581787 -282328312 940006957 -490308027 -152259318 109512863 -500282633 -191456527 -438840872 -458057791 -173550435 -786239256 45265023 -414647711 664710007 966716771 -174831173 255341029 -672279656 -799924026 652011451 327296362 -293960598 256016017 -463401332 -772647793 -851746150 737185677 510399923 374499953 434916852 -699309343 676285805 385482050 -499212438 406632268 -145090955 25012975 -335748669 -757518642 680142628 -685971605 606310388 -766130278 151408621 -566648526 -81845631 479734183 25339481 172880739 232124487 -233060643 -823111168 -698026105 -149929579 402139283 501355792 224993235 -542807464 345031194 -151088340 -144865348 167179204 -947072276 -714269580 -957866245 805849761 -408781841 -669917494 -19175888 -310875374 490530302 -357398873 -611008818 -409312238 578900155 441598037 -415200765 521655237 817596813 289976799 -833280622 -712764195 170568355 -492984177 -679748091 595748116 -828613306 -132694667 -68636134 -200663610 -510358939 -495874775 -308882299 -746956163 -839647170 -716576735 435008697 -771023499 200190644 399999420 -470727918 154678350 587980192 89317285 132670634 768308035 900180798 954810860 692285182 802349943 809017520 -821259666 -15860188 333435229 -577104857 -732726479 626331342 -985113949 44538470 759685817 -408087383 -568838451 766386462 48293354 -404834293 768544655 -134117925 128091553 177625410 301448053 57735768 -175773937 -399126149 113275196 -555213010 527691006 -196120108 -842472063 -662049036 -707692095 -976389973 -699879824 394440364 -570074230 -568158551 -44760127 777389623 615588569 645576774 35486566 -619865239 629797438 323711104 397028077 111884874 713124621 529793034 933252473 -426207684 544363658 558707110 -856899882 742626457 305541285 -433318454 -467050875 472409993 -45145546 -891270990 -268251228 -624349843 144242997 91747052 -797566541 -378463232 -942369337 -202410999 -874647728 789240005 -556944387 -405142464 -548371608 741006615 -506708365 23548830 274786319 -285068194 137510037 -94616121 -85817408 -374781092 204307407 -432874980 187895933 108627562 -621289462 -325666851 22418537 -35524569 785043893 -997415680 839746230 686016830 622390604 -955025139 100615236 -956933855 -94392866 -435334923 -251769872 318121481 -335345404 382466375 -793662958 -870064015 -241745175 574245091 561685441 -605934406 -487065489 20829031 292796388 176041095 -485865001 -616935321 -411856159 65526121 -253666252 -668785379 579614141 971974303 -348636882 922276049 854581477 -44843418 -240699008 -337371245 -182103718 992627351 -47194695 225749310 -569010133 -332442074 186108084 -618313892 501884014 -211082264 -221913130 82614312 -887238470 -119762931 -217432814 -322584893 553194989 719921041 165376574 570971702 -966450827 -135013217 -368667185 184650360 726341954 -841944968 122676471 722521888 -379977750 611564847 -382253741 -794752093 816871305 -937361600 491083717 -195796139 -706335032 -399747623 -992982609 939747681 -365110093 -267207836 -613142314 445956522 15918548 -695790226 642032361 -42761259 497493911 284451371 -91253000 -821163739 -999851608 328628862 234656258 483930884 -464642461 739654995 782280765 -666624796 -731558350 28866035 363373485 -487564014 -354638270 352426922 612155410 -93971945 -240816166 454892772 232397769 472911386 -334008865 -357221140 -276656844 -7495317 377748114 835933693 425996039 690947749 810613908 719147867 -326639964 724461187 -342528859 -664624064 149739439 312669109 -6793577 -227730068 -887569018 -281529528 -515577367 -15358513 -28397844 -521117287 -666972966 -135080201 -494037647 -221024734 -269222148 -616670419 -147954965 523103366 219281705 588579811 388625781 -799205054 -504467566 -137332913 557308092 -638587694 728107811 173636461 -958212458 149138791 -183685822 125713 -386181942 -515137290 -343896034 -855711543 132730320 475200136 446855924 391998481 -77012076 -512220416 76135188 -295696423 -747682633 -427602577 460420518 7813656 798249311 -268067077 -332726029 236952507 493596625 -59967248 740002101 873432474 789471731 -967008424 -604146127 -671715346 383143109 342123829 591311597 -558273718 428006176 91322962 450067508 -965539705 430175037 265173982 -649292398 245925997 562871418 655648963 -637896925 -935672649 142762993 675821719 -582085684 -501730972 200371709 589626638 -408869674 506716225 881807456 728683624 138300889 520934679 613468476 912514614 -230875481 -691342304 -602542200 -666114971 -307939298 -983854926 -631210318 830753749 353972585 -276479861 606489731 -762733188 -75966169 294108502 607199184 285593979 -627872600 -796622705 -832394505 805557271 213424911 -150003875 687816929 -11190845 944723360 39006631 -585985584 889237869 755271886 138852178 -700716388 617841223 783679190 -636176757 -538137978 775880945 750689135 -751429726 -159310162 -290028937 496318984 937876444 705535169 608803019 -484132929 -504865917 859606348 -341797667 -659350917 -882807831 24241539 -312160726 -805037347 -258739192 137030787 538624116 -47707106 363255444 -42522132 496097248 -487577243 850882820 645156123 335915971 -170930480 931030831 -312222358 793008293 -302593461 -189364021 402303121 -762231659 -334572820 -199440490 -674924595 -417603720 -763670088 849783141 414554930 -925198236 -956452963 -835370207 -724102795 -284931874 833598391 613979572 471739256 100263866 693220394 245108436 168503422 334614790 777781936 -846030844 -260276632 247377375 -456465314 775635019 -34192194 -668675759 580217132 371240087 936079646 260854038 -764967193 197858551 -570357123 42156167 -97721094 330751982 -322287243 -570416531 -730481634 -583194174 -845025534 20512068 -634551050 -982320309 572322493 170698534 -142491881 -992878763 -206752441 -206761769 -925835741 650580301 655034189 917379631 400262277 -757448846 307475143 83379487 -412731711 778008819 -670200124 -236348333 23812042 609719483 -562651814 710833683 279830747 394701518 358764210 -224385532 -570198009 894228462 -295502931 139273319 340771676 -345401689 760567754 201457276 -531938271 -797036948 -987851637 -514165818 649625199 600555604 48152357 204567599 548759930 815005746 122314597 583502837 -533143991 637679405 -569201455 768883049 -964187760 -741206103 -351334792 -321823680 797531767 653862646 -254740706 -272456942 -326447041 -340566188 443895902 457274973 -107895124 -533839950 84337263 -418404251 440654518 327771635 292846625 583735336 -101632023 -48875144 157468330 -454536929 -373576696 -596408180 447981389 289799515 -381015735 483069520 883187329 122275007 -249986146 -692735521 525987067 167957458 694697399 -380411545 970765902 -436164245 4067606 -172842988 -372097109 782647441 -846136585 253592430 -805015249 -394405920 -338403261 683266233 282483579 -154315602 398146012 451998081 -483136599 -433143946 -415358155 -576224206 793300364 -901457209 605360949 289010737 -292315243 -786789115 -393940071 -509874589 -770086180 410151349 787882799 -524697739 -344443994 -255239551 -719376907 724873946 -800838449 -438148600 -565149466 -45451146 505745078 117012281 -80241552 -993869998 -435799091 699217525 132925475 626095249 167442565 -294146743 -523229023 399336731 -597674422 -957765220 -680601925 329312367 -6405141 658051912 -727917549 -91699147 372104651 -839987148 827090672 -218632567 -157078003 84572793 -112365623 139457820 81410941 788184885 -810856948 -213321400 -518050293 2120444 -571439002 -331480287 -662764384 81883469 287811530 521743071 -311489449 -974496301 -269931518 11464719 -845523936 -579475589 -980845545 -519349220 -699451490 -90360861 747780443 -566755578 -848604150 114360099 -498845794 113081003 -205514080 765764271 269749243 -701193132 -56803195 -862823729 -950222445 113293785 386291247 17387195 349546852 604064495 -572813712 432915011 -175806704 776701959 -853326142 -799281289 165983031 -551290775 197567060 314263172 230410969 -476975781 931046466 -7327073 224352804 75484439 103464012 566916395 -852825264 923570481 -243907324 498082141 455197036 -975032935 -293760899 -167491308 -284374624 708434571 -167423886 -660887686 -253465664 -970130655 219076150 -303522850 -383558077 105443697 297385340 -409617948 707842270 -832355768 -209495840 -584272039 -185958226 27523878 297545125 -185863231 -194323647 -299537467 -227966807 558697546 646260950 -936852839 -881167250 -437827562 -730421003 958928688 354009875 -326167157 427584455 305155716 93647548 -665064167 971493811 26270052 -447013453 -847412712 453538942 508625328 496423747 965662918 273513296 175953868 204385710 413434520 -938532273 419652148 -516907199 -672831895 152856050 849068618 80664478 907070000 -578646891 -7900865 14442864 -602612111 896763337 -830272047 -997225167 -114289793 630646153 486425509 471837517 663937676 368482423 907940209 -643814564 -882986703 804890335 -823913786 -539896745 -131454912 576243547 3703280 -711615732 703629645 686105137 -402180098 -827392430 -263340497 -533227108 -639732205 -629136210 -889881522 171556707 946425026 -808169083 869404208 4821897 476651760 313017828 768114145 528751570 870099743 801754124 779224051 444573540 480516024 -273081521 124319661 -998105027 -218479713 -216839750 645629052 -938483487 -958181251 -866780647 -318239874 -609982709 992665413 33147668 415507329 -438858776 -625915486 -833141474 -411878245 263295860 -267963364 846272590 -845002588 -419453869 -233135828 -150948622 937020165 -94926508 151987313 769243765 -295366003 -770948366 -888304007 851840218 716909222 -703199334 -163863545 -567847527 282518240 -708090676 -341182404 -512529029 -471285952 -941705314 9326078 -213064165 -292976175 -572526640 -606919236 -429338135 622419609 -973772189 -94030024 -51588478 -945245314 -86272022 607076149 -272464209 -640898818 -22224879 -968325178 352007207 419452709 335280866 692848567 -166284012 -578315963 617266690 -54893150 537621582 -40936686 697915750 -443353710 -763710103 261372863 -76062207 69974717 -321505576 -102422107 -660855542 -687623031 -903112153 -872801243 -101739452 23843341 -210563679 348300947 -631497017 -458269574 101431596 -13809049 582155780 542114322 625580452 -216859161 -847519398 43988630 587912782 555672933 93415348 519691554 506080039 -459938348 -582016305 -593655016 667572650 -615112407 183310896 -453514966 71006321 -570251755 -145624420 -421670722 427889823 -715713830 494364933 -116802675 -791116251 -864672420 301570550 145900898 833050510 -504945212 113709511 47527286 798439984 -178334802 -913846363 473346338 95365309 -493969817 -676353828 673540504 -632569652 -891787870 607602509 -718499328 -914410515 466449754 271205732 824408105 -521980164 319866236 -370021526 -312827727 878103192 690721500 274344835 657599835 874673527 -540030792 152653731 -471215077 628242904 349429189 -379864346 -497277781 -96599098 -471470559 -133169461 165243431 645479947 399371994 302031187 -317225616 205678713 541518738 -189106723 -90975450 943002742 222308009 -162761615 -594014570 712831100 349938876 501030524 259544514 -444518405 -660094609 522087295 -581902112 786786049 -989703559 -408713960 30555096 607546055 578733922 966099202 526129657 -799309492 -143094837 -49698276 501125282 288850844 -371048256 213018754 984500153 -937389495 75529673 -650393153 208606206 353407567 807004494 955833986 269792779 -140604180 189857559 597025739 -980309754 -572853455 981256744 358818090 -300188474 -953280376 426096946 -143857912 658291969 20559953 -199041180 577746492 794586485 -235227282 -581472976 -881989579 -731380366 -541553963 222849512 745079490 951249069 331865673 -314914996 -858037145 -900592587 -614110105 301552148 -255775281 392740108 681856073 -587789073 62086782 591670309 -656121159 -599991995 -278088757 172817092 304300867 687846721 -359116904 825234212 -803511658 157506214 914377223 952148048 -913446061 302031364 -325238377 -245165263 -396961361 191908477 -79083266 214065316 871395548 414718019 -223849518 615408220 -422936972 -146429366 589925139 -958031620 -544757861 588884071 322136871 118547360 -945302999 -439685769 685815345 -492711938 -777517934 -664665396 -452174312 554362033 -392884526 -748348274 -479064555 -902564553 432238058 -474283741 -746948745 516358089 -788023624 -91219897 -807621370 -614052404 -18488509 -251059909 -806294855 941546303 -531816785 -456638975 990157965 -904497041 -628953515 921559246 -21630502 -190373169 -889468248 -319966101 490953719 632036418 -625463813 -342518443 942279275 919781947 -823181248 -184434989 -439887880 -764937087 -813199792 -631607783 -31952938 -706276113 868433285 108809728 397350548 -83085048 105830368 151921560 196711781 288163609 28852424 -618004626 468209347 -905780068 443954743 83694127 625475191 544842813 553132838 654089966 437122314 -963803419 -417391182 -619386272 -752775805 -557634230 -738300681 -642345094 716518018 433020715 672442286 735118344 -246455206 541436875 105332379 -893749651 -460640681 -803121894 390414934 400761690 -750793397 -529383 52761858 -420490245 -115728934 433260461 -648283346 -731268813 519276750 -860828801 625515036 612131625 559328191 305459209 -730770713 71088423 682623795 -796619266 481783925 -510990707 -827206566 177098345 -881562769 529455231 -653837937 -148774846 690127261 -384308028 -549185004 94316342 -259881186 56570410 -661707001 323725246 -950256461 -323617667 -411055206 -837733807 -741288345 412285249 674831299 -217128939 -655310476 -982034768 934526250 583451599 960550284 -936701945 -759870880 497003408 -572032689 -369744299 -684804188 337412145 -764565442 -161503841 464175018 -585330218 -186816717 429805956 -433165126 -564862346 -230405922 846445669 816785227 505969367 -391739965 598165599 -491321926 -717336017 248649734 173566680 -443302511 -561803021 -935944291 -607149294 -568225215 -389876857 -442506539 -944859698 -472991765 -5724238 -100885007 -911222461 86183676 -486162441 -830634982 -925208912 905178312 -834119723 2087245 -425469279 262021659 -465239618 518762473 -979926764 540451548 320437984 283006010 -521472369 296969223 -190552950 618373150 444437859 866868898 555180165 -875362252 925096628 -941839370 -572112546 -230386530 249209368 608365247 652625236 -624865580 364034250 498883404 -85706816 -849724750 424850100 320077637 -474311489 132731855 833601100 -143284602 759314543 244436351 399313244 414063871 -963436902 -649285867 -143433729 340254333 -905690221 630550719 -512557507 654538284 373578668 -17624607 312937170 389522622 292279973 -948606645 761203977 882848703 320695412 601098192 -500508284 272694055 655056585 563460150 -388972646 -874269736 149253634 585774821 -261290694 -253805133 -936572357 -770527792 -987568494 -790753717 479919739 -866235444 -776019337 -947074677 -244052422 672624600 21392143 368042749 -75798615 590824270 -675391618 89093211 711575446 702824635 -14779597 -674287606 -377929252 770531042 589114851 675583540 -867367049 -540177946 61343215 94606694 745922726 233896496 -443136595 998155873 -237857779 774151191 96433844 405565602 11656519 201530091 460248899 626507831 927276328 -423951343 -308046908 -626284456 703873835 -618762466 104518365 -851914672 -358560395 -108773661 -893275801 -886701466 -118917986 13724781 -775504867 154034745 -137074627 -69572788 34730400 -780801248 824644462 826103721 591304270 494491032 371270281 -924052485 41734970 -89668700 604157754 -943728454 -331184793 -314026675 -536689080 500266182 287305972 149022957 -521714481 -614103560 -485422540 415549296 -339035032 -148396286 700450382 322950582 -564988587 132205117 -183068641 836128329 86959842 -353157830 995202594 864293816 766266151 -38300346 -563068894 813957364 460428911 172322199 -313640985 -576537446 -340606517 987366797 630390461 662143241 539623390 -654767749 -410563815 19035314 755293109 499933430 559654643 -170131768 -403492881 -478965545 -200262312 708860520 -871426580 -841490711 -354190299 -456427428 -389401574 950716706 495384699 -385331925 -462065659 -670933667 383488772 -41637719 415853239 -701599983 178342723 780274026 -808535686 -561898286 -681465611 -505967589 656706447 216373319 -520108564 284892220 -692324353 391761199 -849835368 11071251 618105570 19944655 349039259 913644609 -236583891 -528849168 -244431407 -452844164 -913037004 -362928384 458237584 -214893453 -706141521 404187979 -619975061 718740964 621171457 327816753 -319480860 812404916 651304075 -399561012 688460244 411631665 -666517543 195134352 488030043 407194306 -895864158 319012821 661133031 -82580655 -211259104 55112545 822312250 -250918735 996104312 -458486668 652725643 404391226 -66431728 508002197 -792528149 852376290 435052224 164828029 -801857580 189889613 519949927 26506288 67607114 588851140 308834259 488571843 856886082 -213031656 822982433 -561906366 -465113105 -572990011 -666568273 580030763 -178626311 -499781925 286161307 -427621680 735393459 -992787694 -532720358 -940133357 -472671572 -614014664 -807926591 975445850 185245092 -813916805 -511828094 -436124449 652831956 -899136809 -616193788 855715877 -437214380 -898596811 -18456064 -56578761 541688622 -426079640 783273970 452993629 751071518 959552364 -757395750 -992137965 486045597 -182404377 700540357 -813252601 106419273 -670857954 141182639 -381279728 -910232589 68278619 -256743051 741946227 -234489693 105295472 799258990 -4248464 -239219189 673304995 682489263 801082927 136284852 -924556491 -938801420 -714491607 -632909487 880186135 -396797388 -533608111 344092398 677778288 713025657 367251142 -210335154 -42898589 945485147 -882523930 -670501669 -683145214 264344990 378701652 56085051 -755969500 -352374581 698709979 290803364 -189543430 -332235873 -28916991 37284057 -914593593 -618889573 108550306 586720657 251684490 -697573757 -4481385 -390908700 583931590 654380207 -734155019 -665286159 517295360 584799019 379139778 434357567 552898496 -144116298 -545794760 -917573214 -730551124 -510721660 724612835 309391075 -831961351 -281811955 812040404 601620490 691591745 725029021 -488405067 658244901 -407914190 331860172 -93614078 35046 -562244399 -296848304 -710327057 735711151 -688396988 -967751815 849105593 136599460 -37312998 -830396863 905441007 123313425 342059426 622593230 723742479 -377135866 -634808612 -754801541 -853471350 512213509 -445221430 -361896953 -116866679 195424488 371983990 -991682705 -26045398 402128070 668076684 129285864 785307568 -280494103 -460390766 -46999125 177205867 381859019 -93287927 -534591397 156096834 -497250582 -826849025 -963224943 -214767848 538276076 -208262574 -464998534 -872259234 732698301 -970961333 -643847847 -85112680 830856048 870865915 -922853963 -919764682 -492201548 -601252076 -364505314 20012422 -860400221 -102241433 681956915 -156474066 134585115 -643815480 -480789080 110707646 -348015617 -818857340 900325088 820674814 222497422 -630697217 -277367261 -32302447 42884173 655101839 588196256 127337494 -461843418 22075399 838606092 142048904 -3514253 971399835 292309225 391803620 347317136 65124015 89216842 111814229 -109311941 696182644 -356883705 770127669 776444505 342705312 608118999 -547440784 -649865541 -699736785 -61515939 -992764397 440974835 311347862 214465021 -579240747 -362950458 923281532 552058205 599686576 976642184 -192844350 403203161 328904060 967284434 -871375189 -818593567 -154795137 -525907347 -505126073 -65088687 809696273 -174084398 -9859910 -272788502 147736795 -575387710 -836278968 324344457 -335730841 12489079 638559542 198726290 314655650 831066443 901297262 724733187 949777243 -164640653 -850595056 -814549978 -576827049 -655572387 -659704393 104581313 137818133 393848384 972896744 -998110625 -164571569 -372002909 173973736 920273188 -269932143 -820139679 -954803600 -528194025 198801444 709865861 -524490670 836472091 -524592773 -680617855 105400981 536418234 -956964974 574563292 366858590 714204567 -679634788 519679844 146183972 752740949 42015884 -109228737 -142035053 -770713746 423130689 867415740 947711163 567245273 -103181972 -72794331 -421633708 680301176 517385080 752683164 164931798 -744213139 554106621 -582052398 -399647315 -635252283 676522100 845531389 543391019 -722757409 370738519 176277372 -739662415 154032572 934289541 943603478 292345028 411563282 -414822120 367411044 458384751 -299548009 610519915 873503687 -984595754 -875488782 184477365 471249979 983412739 635135799 -313040849 545625830 59798419 275434228 -40266683 429905742 -396445166 -689590656 -964092087 -703031069 519454861 -817155018 943271985 310900234 -638624641 -538708622 909462366 -223279099 907053211 244884215 -565658515 -266902803 -351149858 125811934 720208365 -60011625 -459205164 -667766860 -751602168 2355440 -807632546 391007498 -577817639 389977476 -358644132 37817343 100315425 479103492 -448124539 -509857028 962167670 -586860984 -314350854 -385694983 -322792438 970151706 -118187972 -935931530 -753000297 -198523686 -746409736 601430423 -969810776 282072997 293336587 268543241 658085533 401455784 -519365697 743453608 -587766222 728273822 -697634765 906177104 -320799121 167013344 -184505037 -672635093 -694810697 387492320 -759720145 -791586168 -904333819 152198081 -29136611 -325534732 -846524171 631569251 56879686 41301654 -515222553 -695143748 -724306256 -629862062 -188236158 590596153 -303286897 612469348 322992473 -719922007 723070922 536893228 -75082669 -749952904 -82860974 -451741005 555844717 -720948126 175554995 -668736196 677603915 412803899 -401292285 -981175370 174243808 281342304 535242860 532980927 392047044 747463013 -380418194 -355574466 -265497565 963433738 -275776567 -219902177 -240718742 338625249 -208352466 302679721 979214222 -116967204 274723029 764838430 -19970421 40410398 668107632 -249014718 -164570526 -385787405 238712828 154182684 -863656264 -672729577 882179950 405315190 921269621 -411012566 502672561 -748464314 -142338445 526107589 -336908165 497790244 505725647 659219365 -731336705 391225329 268179942 -158692491 -631011446 -595167565 -688959539 500204950 30890925 -6505509 -453647895 -503964977 -513876392 473621806 -330722819 584418638 216740072 -695133435 -624025115 -387634456 106420423 247693656 587196528 803387462 -840934545 575036991 -764550654 -925567057 -656504974 375590795 -383101962 879757667 485968188 128827318 -240196743 571827909 -594286011 -661141861 -351363205 957404272 250716609 784735074 156830913 526936723 -735096258 877891610 546211988 -102520824 366437642 -797804387 -593944014 807840223 815601775 481869453 527926557 686056283 328185032 561955188 -602160162 1558874 846787060 -747751500 -95564140 304166606 285363392 468721920 -767366228 497360141 289496025 358343282 -473832997 -770205864 -261881915 192441886 298671245 -61121932 -699545142 546078478 507325008 671483908 465747960 -455409902 -740033444 -384974138 547705710 -697761352 -991297908 -540921282 -25591858 -443416809 271516481 -956335451 124376988 -508191658 906592453 -319069486 422689986 -536946926 555234986 531380253 480282383 751570374 -250123143 135294448 -140415100 750170758 -261123282 697220233 -607051834 449062307 -700655898 258543703 -229467966 -419770966 526443542 698664450 643308072 -637874439 993957223 158112667 -144451541 -370710508 -399617562 -157933188 -900982623 102281190 244941410 494176550 147642844 622589349 468659388 612527962 -885001269 -834460050 685152434 478343905 91385069 -937065971 562030712 303571019 653991911 597402547 861704452 52081434 809953322 96394717 993764013 -298712769 -964106823 -986579682 386281158 -501403287 -740841709 8966617 752052504 335072397 506926390 -945103551 23642827 -817852638 -348242855 -642556673 -267977428 835568989 349993812 383327388 -295083557 -786230587 -821624921 68600744 -799009741 -345213498 -428879878 539841758 -474834232 81359161 -37395167 -106362566 -98083579 303790021 465255109 -301306806 -250817072 -124247510 -980970119 -606684248 -213879855 -552521109 -384488590 99485747 655873592 256221179 -313406207 -985127186 -605208894 466631444 -416216205 -53675594 679633787 956925394 588987509 689927413 -634545938 583363160 -669170252 -738097111 -630029667 501893351 -866763180 -735815217 810418432 -449850684 -390959872 -551516550 -575697795 -494828452 -236209637 683584492 -75293024 147353805 -248996339 98507349 -109262795 -920921136 951540571 765348957 299064540 450221797 -765827819 -88814359 -431024640 -233957734 170525453 398737008 287394257 729874023 53760650 323911205 -660348593 -54958004 -230814853 -451290081 -327874980 -179778716 582857298 -384597956 -281396248 305900305 546560163 179453383 390245161 -191210979 -793625393 -78406861 375225254 -593103520 992639931 -591170580 -542303948 567744479 373181476 -783933970 383239799 33993164 -519231945 -948365938 -698766517 -849042292 -18011593 364905583 -730145925 -565337650 492362255 15762010 699846710 368635373 861913934 791707179 248011455 177121883 -58044144 326664413 201320632 -671820524 290114089 49127033 -342300660 -814812044 599253155 -484247937 -344871778 -681403083 -575211200 510256286 -433489253 -351039576 -211303733 -634299973 -790740010 449098265 -546144737 626822987 -71271032 -348507789 -543730261 742915616 -709736843 382448060 -699816252 -240677705 -524286513 -923755110 -191914650 -720604331 485741960 496184124 -246326102 242969707 -404131069 -390375823 -95738362 -268860519 872191012 57511927 -422149384 -491631770 384676679 -176365158 -755377986 -478832988 179567339 -979648899 -628261098 -583910969 -204893079 188515653 134514111 -787057770 502166014 820897132 -50755484 513566337 -842295940 579971386 -740082158 918509971 -931627237 -608613654 -414566466 -960983355 949092548 301038825 458387180 43986597 -994811011 785319284 575063723 -813953032 -917935956 628598369 -718269247 -869565851 624557003 -502966380 542664047 -559240693 -520817407 -877274498 -709945267 -42902633 168811111 431809846 -208729836 652714740 -295995743 143867402 238655589 713014565 -419802855 917150938 122050788 -374556977 -592542285 972102378 207822270 -464802885 458633841 883557141 -623931533 475986 536419607 823966107 -576960203 -699363631 788695505 581648149 -173299822 924419296 -205488344 -659603275 717585115 42326309 -785024853 48478864 735075242 448435991 232422060 -581250027 609602533 611707127 798736955 -634855179 -69392815 303593277 -900023991 216948105 475371462 820932775 44108159 886589057 94270012 370388918 334816233 850572530 174579845 -951495041 525830240 300878476 -966210426 618148145 737758289 143982579 -885118939 -24651109 -245431909 999349909 -870283672 546847366 254195103 180036213 377058606 859409986 -181657061 -739161696 269024964 -16609532 395002631 -350299300 -127647033 549262519 -260283132 -557346796 84124478 -490326680 -476471629 -454056793 756138333 -487480400 -186657158 -273410393 44917621 782455443 -226211254 -455890001 -208775675 -599391906 -864297384 460663301 46574350 -869429465 911111023 -379621515 268877090 -554657009 18528101 -33596729 675204414 541804331 291225577 -896036101 -732893251 -359294386 670068816 257173602 871683114 -948677941 -535806442 -648737883 868780080 142566271 -167803951 489409656 552918992 -57572521 -623124377 -166903393 -835591903 671175565 -952543172 -825163095 -644968149 -186971647 -635531892 -820896946 -274336098 -657305961 -472864519 60559274 372531021 203028254 -170341005 142936718 -379146428 795376193 621228961 -4078843 95347799 -422279584 395075804 -443639717 -147232445 -576295414 711756076 3472414 255851317 -566249478 -992458127 -314862914 -765886634 -628673802 -406861746 -443503007 653001637 153002509 93947499 336729348 -944894061 704640241 -853067929 -250744803 -8064361 426010133 -362907256 -513165680 -141827485 210024413 -84267153 -545932618 -967847511 437976756 753206731 630590407 -128444065 198555667 -60575726 -26449844 -543231045 774235076 185991113 -174754420 274071510 -138074983 -903153926 379916965 892494998 -214655036 -160019719 650240860 391132626 638601318 -20067129 791875864 -833075549 849083722 753514889 -683105164 -13408726 -984044729 -569011180 115900709 -830001505 -451349014 531942449 422210939 832799070 -347187201 -539997875 308771644 -77666370 -438114789 194105739 -36096856 -270884764 -511505083 -763223823 924799442 262148789 380470555 27685900 919966989 -225699170 -83021001 -464246674 -874055654 -908119852 -584833667 -549513178 499520083 -30526486 -342649397 -525357359 -511073041 -993211224 -663630717 -775222233 569340225 700767716 863600143 286662109 575688009 35757006 -562831257 -332517774 496683049 430806500 990495480 990864212 -439368216 -514828576 -181649609 -299162109 398490795 -205028099 849726371 -870184203 652252726 950018970 496294823 766659526 905253355 184352374 -161043773 -105449427 453759733 727570031 -936299460 -54660297 840194573 967381111 109662473 262170644 -339326656 -552926666 88339186 -174336352 197480063 -902185740 -426289027 162276981 112366658 497081108 394943001 584330555 -811952447 -599861058 -946696376 -661904265 46672683 -702899370 -195119292 -666013531 -297570418 -995360714 978619629 810370340 -789976165 -719251200 -307484539 175382034 -56506129 603310508 915674144 -909965998 119731518 -5114750 421016934 -979318031 -748352248 -951008119 -580405577 -886477703 342193011 994403597 -233863822 -840099517 251564626 520788016 368134029 -935100637 -976171149 -271421354 814183991 -671073836 881288259 480493083 -20889702 589729108 93092457 953944342 769181485 611475592 -893131232 250252601 206403003 62144592 653785258 -998054882 -526832683 -360177675 -102266751 -373596775 -78069888 -501542384 -385619666 592298774 -826757715 -382184684 305949154 889440116 375631791 694008758 521781605 -93915749 288326723 -485187033 810574258 809759116 701957797 -381582964 -670123514 145212575 -890438714 428261180 -891239319 42397688 -558339812 -964389128 -139725207 -683159256 -16960856 597904844 -729584903 -932266757 999256171 729827215 -468054779 889460727 287165195 -601928039 35456809 722064914 -433126051 -587365004 -602382949 -65522258 -342362157 569601478 -504252660 160654599 -591298211 -816671973 -289749725 -327084689 -703557515 -620604197 -107709819 514811616 50805379 -762999059 637350247 -938433103 -256571268 732223045 350817999 236248880 264700027 464822682 -383789958 273910055 -27661093 863147261 -987043925 -160028693 -15730714 -332292105 -642919272 978075703 -919900838 698614829 -490504103 -761736485 -435395510 309059244 -595374937 916412519 71425593 510856756 -337378569 631641031 -163556709 405944855 -103752299 -634398199 -445882925 -455705523 -297433767 -471947485 -541352063 351599419 -634327297 -91969442 -231807763 523553270 602350783 -833172903 -946610935 40485313 -493735660 -996103268 -991042907 -970344450 -355712058 707884571 -762720955 -404814225 -543911176 -235471187 259019378 -579150272 699573122 351947972 -112859594 427242010 86905386 365935417 967992904 -810886224 -715807516 -980566450 215466486 -82707405 -188909381 241679109 593235116 556689443 -74838986 -346698472 -642021392 -471174808 599229359 -980604374 -660087560 -525270249 -931474606 -691726181 -461406353 -511192972 -275728251 174443650 475998467 -142030842 -78680689 -237021041 -231504127 637821280 -760621777 383697273 -281194163 86069572 780476517 801138828 641881926 -461352159 73766379 -495406057 397363977 -107615108 154100694 -105690341 279525236 -372569620 -565050432 -334963528 -834952802 -698467167 -668125212 118296239 -1058268 -201244115 84650927 -320811714 593730883 967256099 -860708838 -456269571 -358709848 -42679526 673768271 -620164579 808998521 592404015 631551096 158661529 -803947542 -139800752 -88237448 -750211926 -649004745 41149829 -584294303 -715451461 708072905 256024024 -447874371 35498113 351303563 268526291 -359373012 -757176430 -209277051 127820366 968279538 441563926 683040105 -523440006 876920458 -395718307 578651992 494875083 -731137686 -102109029 733782928 335949700 85080368 -614619294 -812199868 597920808 -156368278 -559702527 -668631062 -219794292 -651619145 -208441736 -650623782 853841760 -397874490 -494793922 439490796 -958484416 -589527160 857876968 -188576223 -458073677 486100361 -830551746 -490283120 722062034 -67965598 609102416 -262624035 450278143 335319219 399345637 -179180897 -432197316 699806635 678717824 810416210 -275037392 -735575570 -904378001 251551633 906864958 -841006686 -134485433 962351041 -873088873 810102865 70749632 -560851556 -287636707 751695410 639470152 -490223062 -858515624 73474206 -126375627 439411215 -888472221 -816405756 441113317 -221857133 -354690187 27268111 627615021 -176561217 -358370256 119379422 107143107 -603609019 -96363398 -417066553 973973236 469697879 -770370289 -867716518 -643422826 761696909 357307616 921970678 82439532 915345744 270861163 195660263 382212469 625328212 498275202 -894478217 495328064 -607944106 -976867308 -783895432 -615864097 -717459435 -62465986 -292890932 966074871 -926363547 -815882764 -354462412 -369342868 937889186 -179486823 78493002 -382721298 192764900 -112565979 -191990385 615968708 -262945323 -665372182 -761832677 -476498833 413901442 926621527 959426730 574312586 -474843774 -678825214 934715948 838680450 -756887827 -404517614 -19478846 -286220199 601230274 -913866819 -484110528 744209354 317851402 -63382904 -939751363 673497480 656173512 619315672 271446454 824003015 -351038213 295700083 75063053 -834275848 -299004066 914547813 -584983710 -498013586 -728733893 17689776 -699952010 -787663991 -333750702 -479900322 442802606 -406592431 898336776 -664104446 -153969409 696227372 599674552 -639560142 -530229222 -767655018 216041512 -441485787 486653255 146678 -882468654 131655907 612254992 196067915 -835994906 -323185770 321448742 -95920741 -977818619 -919945437 -871311882 116660969 822601035 655081285 452948195 -924456639 -844101159 -846241660 398065265 -710440572 -757120621 -283520083 617328255 -635756264 975109853 -98648760 -543949028 525007335 930107102 710993389 -585839342 -77563670 227258220 -945796319 780378341 492256293 289558637 -129352231 -67083097 -650034955 261553848 -277857609 -714474248 -594571952 -651902712 371112804 -662779186 -166933235 441393828 -816376788 -905758297 -577645875 767215141 -958138232 -618656647 735154902 189125571 241073937 1177998 335782427 -799986202 -805697313 -743433581 -893359873 302697357 379409242 -372612256 602023962 445936096 -866576914 15993424 -932856107 628172121 -955623065 -434519963 -945416768 -634316157 929907230 301318939 -823013207 -872408547 606510583 -757171005 -993571422 -501121724 -932152694 207339963 204452100 -885012126 495547155 685173152 -675724171 -134441227 -887973553 -760736869 -959894023 760697359 487251255 -467802210 -958520484 499493000 -182181868 350634665 -838019901 650598095 -296166984 855812478 -871152972 -67697486 -920265610 279634983 -777265258 134133731 7363739 -520011896 221204393 -40370679 -377506836 75614586 52595794 295032520 -899245452 -947911057 -332993970 -982255198 702404012 993458665 -832926817 -326881515 101039409 -809491523 480468153 631347004 -792561589 8758246 -616990172 -449429048 622145983 -538116215 -243289068 -742043766 115189454 768531945 347958054 790260941 -271636044 358324236 484719999 -425801998 164251171 98645912 202534248 889041597 -149231257 -65244476 469400676 622895087 530751225 -544878175 -22778198 -114870815 490882626 387468028 240028595 -681809398 -693098513 337082683 -504197941 146594610 -287963208 559089716 774067219 60910145 -63970522 -83611637 239568461 -287718645 -172899964 -300546919 613562756 926561441 25890991 -212071229 754758236 -191184370 92295254 -101620058 -899027989 564864454 308583450 -409043351 -878077683 40082522 -191872902 623915142 395740564 109863371 -610518363 -328627976 -345059031 38356614 -683767301 261287987 -739665707 -361924720 438573400 -7011808 863708779 -389596900 165411569 -822826224 -397072359 -5119543 304817773 -762752186 -854904068 1205900 -68081780 665851811 -112583503 -82249230 288697956 347367915 545145414 248617245 -420663457 -315664466 -610852164 293994360 -216775278 922172387 -391024604 -7348657 -422651860 -998855562 -881339901 -449864788 -939059742 -617097290 88000855 -556109662 434174108 -495808596 -321455119 -679747432 -540142774 -421144186 -329853304 225876313 -671350045 -607675477 51235018 -628736633 -202156861 648678839 114453732 -418599010 795004172 -881318773 406953796 -951382267 -10964351 -731380150 251311091 637385856 -395134097 139163844 -893968594 -766306898 -445382507 410536689 284397393 327709850 -99649016 -476842229 242677941 911679324 -980824381 -96544064 -67833027 696627428 289448537 -328939273 -348082757 725584998 145467334 563446288 -155388072 169144815 588486394 777374974 609537105 -252833535 -965862547 384461099 -92087389 324084532 519164778 839294045 -669182512 56408945 -438506759 -666068229 987354040 -514425395 101379191 -193046826 877646958 -732383960 247088447 -86613228 -582138907 -68697218 358220965 642852900 460259485 -160157987 -754301555 -353553995 324972833 -946772690 -296160141 -135402960 -539050237 -501828688 -309632282 -11283871 986007635 637936933 244392681 -969970940 594876186 -987373834 461194535 -624697852 -242348720 -733467118 689425938 224571770 302597700 -361865903 480634160 -96367745 -857044116 -237476596 508488838 857118660 39698811 -450117286 732782409 -114394 -503135298 -361757296 -322220338 709711368 -632630282 -128784036 525841463 258324135 -118236517 -423921655 -872800786 -120756798 -947926215 867253998 587489047 -31952839 -634531920 -779096919 -145949987 -239741652 -156986982 813311483 -568408192 468324647 -273514165 606258159 -860420410 283981695 577570023 -519042919 633326186 497703466 86686255 -235947401 712289173 -844620548 -594465777 -645948182 -612444550 704342409 959471305 969699778 -137267363 -820066947 -724142411 -774857481 -276925630 330646407 860540006 410913941 10617967 755947631 494696802 412295393 718904232 -830402586 230924876 -237888101 -340444952 577504746 -873326827 101345627 -858025352 424551419 394323549 943611988 -352742421 376169791 -314360978 -447480907 -921606194 -764501352 -359647203 -77580358 516381012 -792035566 807856226 -953789164 -358381307 -500518970 -302072218 -710436591 763585553 695047468 329637043 737960223 -535473494 -723945730 -107111356 -686203158 -336215794 206037377 371540847 833424465 -748152409 263563369 -335455146 839951676 -268953419 -759986821 643966118 -968762624 950136247 228909395 330890534 306831901 846788541 983389656 -389807461 -504155917 -524259980 -593093849 -296677234 -235825048 203170432 -670379227 844015383 -448957102 -855203271 -642331211 -111543252 53528869 74593965 -321606210 -452281829 -781730895 -906112556 -78024357 -100109650 -463190671 245054295 563475363 101798091 601089948 830188726 -564237886 744704813 -209888797 -849440887 -294242754 -537885586 -362705739 688393316 -413532595 445148946 163584195 -105679033 377633019 553545655 370200767 -73027726 -615168120 252647551 -817142813 770580484 74230830 -137818964 -807501652 -47869421 -456356682 -556700883 -27132884 501797638 762281631 -683886631 562685698 -472601098 -507802253 -880518450 -971228028 -280354358 507081607 166787278 161012031 -420290618 -526105242 84214644 385635970 942417058 292172740 624942389 762869647 -476289444 216302753 545370561 -513277398 343617567 -902347671 -826969750 -152529721 850167909 684812442 -390878963 375968028 476508104 276537028 -630091060 -616078936 -780599546 99007743 38718540 328972470 -835709242 896275328 -656679213 88853441 887898533 -565406784 -775790698 49470039 -946187872 -877097328 268441319 440214970 919655973 -735196501 306602958 -417188541 770774689 -363566835 -923332801 625511425 93097209 -296307911 -936771536 -95007020 -559188286 -833697646 -396606318 395710842 -144975007 385752383 669067010 -872779551 -987891374 508580825 -526003922 -143367081 -452712304 -774666689 717958610 -38050692 368112520 -678978363 -659170995 74579751 -889924641 -949222203 693370713 -725175089 32106767 -570313244 -275954579 790052042 -140694973 226695706 447477656 444824428 -764524022 -508805997 -389007676 -847462413 510085187 -569156620 419100683 866504767 885198819 636720471 11495715 -560550548 -825866358 971846087 639410006 197445233 -873374585 122501647 330470697 323449805 -921675443 694234279 -350167522 -142189567 615446427 714060234 -655680802 238743531 411956795 632707653 556154283 -273971317 76601352 712340022 527425144 -934435009 -542148606 -449018014 -112163558 896963519 -391467054 564230761 -970826906 -824253788 994430824 293912873 -712852078 315235393 -94099023 -742047562 -815872255 -826507504 -537332516 -84510783 116396482 45270970 -207633610 703027524 663781844 -990344704 106748910 590020324 -574772872 -844206853 -994031039 851456374 -628934048 455186497 142191877 -685687871 -854220679 237613582 -320385194 677021790 730874569 -386696105 838327641 -982172435 -56044027 84084038 -304369931 741759723 -950881377 -438931599 -956898742 -501984423 683070392 998036847 -7524654 703109837 121726320 -749492728 341356298 643525884 -601474179 -628746242 -92848176 -234030374 -400226771 -913358837 -872108484 841268874 567903123 908924457 -596727015 133059774 -290363115 -69683911 265199460 148899476 -466356636 -576346002 612328489 -912644236 645578805 85358968 304774466 125705674 295678564 834074240 297384378 28190529 -871666135 386724548 647691686 -142122443 789565680 -628810107 -395299599 142259120 737926885 697804908 -953535702 -227304601 39362994 812957307 -652212047 -78034659 -682377075 131263987 -356439494 789565102 524604472 -859550548 -527978365 -74401376 382906174 -971412561 523529152 -574566973 419656944 -494549808 762841800 -380549817 78931004 -537577243 21084181 497333249 552490425 869191069 -721140938 472416108 -317967419 -368546755 42394850 130814192 649931060 382236178 -172469426 -490982833 47779583 -955470060 -424998814 859633548 -168794426 719818600 516006840 -637384733 396933892 -466559694 -253989524 -379908643 -488363793 -920705481 -327571718 -249810340 135786098 771077335 764779226 -913120852 -348399821 -918456422 -594515013 787897972 -253010883 618030929 -374440091 -381291956 -59733523 312014662 -136012471 -672249516 501731079 615066973 369445053 724638757 803975065 458700067 440050043 -239519377 328739503 -221334075 -726578981 -793664180 283828020 -560266863 -972293937 -491745787 488776162 549743133 591118873 149236857 -574229452 -838832232 525552795 -290986777 -482615331 -909016952 -468440195 -110826572 44117770 602437282 -124103874 505548819 783155539 390780978 -129323385 188649861 -288859418 -552990298 -536948823 80158833 -453089249 383544337 270847393 -584123340 567546238 -402685031 908756170 790302177 -451361509 317353288 -303017617 84297246 -992095342 -337432464 -495456079 117945871 -567148828 -525965421 54615175 -306585709 -353626671 -618934795 -937481212 205596080 386566097 308997801 135744629 393581528 596357991 -303056218 96880730 649668917 -586585333 407291152 100849555 -993273542 -859357936 -987241320 -501411597 775762736 638310008 155463287 -450306366 -998670548 5780745 210100963 414919868 874142574 -185022551 426142096 -177649828 -426060615 444241303 -445529315 179939978 220362188 709474678 -397535271 -380353020 -719518205 -751590555 -40727565 -57898272 -200612211 -472743238 517665690 -102062185 965420981 -683410885 -343434081 908806265 495107222 -272135642 -604246227 363043490 -386413459 94356177 -264123249 381665339 552060005 205689890 764469052 -115966642 -776451158 276569476 -257222414 -267971300 -104842148 135400804 301279854 -624923260 -441742229 -484807669 67524085 970260945 148798835 -327130767 83974500 -116988136 -919474819 -111520672 -825138098 -351797000 -155046647 -812760940 327084481 695028934 160803005 -924823774 179069516 15328137 532684271 499267902 946068187 740169001 766138777 -426667576 414955658 845684878 -132712335 -206139260 -992288592 905997224 -725521709 724424463 -458634876 215155534 476198337 -489662579 -587566286 -227547301 -407403933 -738929891 -803429497 164448199 -400619588 548962467 -413213957 -182762915 -458885427 -766226979 -829367652 -880554322 506299573 -926283547 -353551148 595720336 -242471993 -619377339 -12895662 -439046633 -684132506 -28807100 450385764 -66224020 -571719540 -221676857 745317341 -151585617 -878285423 -715141232 903383189 -299559407 217638731 -311079608 125349164 -68828114 -683659585 -466548479 -931231909 889061844 -523574739 -242636396 839034366 149552736 339024313 -318715351 -763366662 -8098883 -361604514 -918350762 295801642 -774275711 52145784 266086020 215448909 -860926087 -953564911 -822470571 141999927 -456649178 -451652258 613942042 -213159278 210051989 -368861153 770275193 477099783 513015568 -402998792 -994473275 -728302828 190239094 -703330060 604669810 -549854749 713100159 886948202 342391000 25383594 -423059598 731436845 547324980 424092283 -291622548 538980454 194775166 505063193 895635227 -622975274 -142758243 -250448611 -250265522 -234767543 746287878 573704111 40453411 204498098 -592319182 -986087804 -276980319 -904674508 202753627 555348428 -345884734 -911838546 -319771493 853389620 -942425603 -988523156 -256517961 763521717 923647873 733911643 161447292 792076942 -952458259 627211633 -778601405 -993479808 -261456069 786609327 369107232 -375125891 996967579 308405205 638550400 -755219645 876751502 486363719 -678162263 475257912 877799897 -485402378 -779057763 450202023 -808910479 776650737 641001694 316832480 -302096434 644782788 -93776365 -245130588 -620054389 -748061460 514655757 -845721754 -774253195 -860841711 -469914129 811355742 -14051180 328069637 858820365 -6184429 889710480 -89988087 -678923302 -933786829 640683586 -189967175 -137576754 -613059408 -861197296 -762230054 -499811402 -442051542 831702574 -666412900 393348681 200428937 -623417322 891773773 -269849477 -516984505 3969360 -409052892 908575655 -265797873 -637594549 -734821391 -445573038 -524817637 -253480082 834046962 -919128979 615845426 -919509367 -809753890 -171181673 -614051604 287889230 -30479169 -512087524 -581741164 -360333916 489670389 -829206578 -440095197 -60510250 -794489585 739355457 753014861 956722501 572452359 -664493294 -307454478 340500305 949439346 376174951 -5854081 -491807027 -881776445 -253333773 768436262 -953178464 -716964955 -425646808 -603124444 190390181 332631935 531439269 -721013444 156045373 155571740 723817521 -615970544 -110675449 -278081795 -687345887 -751018095 356066481 752998460 652088605 -398594059 -188378287 -156991183 -193091394 -105148467 -826208340 -53362510 666617945 51250905 -347278655 -329007129 -253404113 595815730 261571922 363986343 -130198310 -688904959 -379600303 658462326 -584332804 -104358913 -529536292 -751041486 467847602 -757442841 843291215 490309341 -756696129 712203853 811896822 -654896160 -367282908 510613639 815331317 -387958371 517596928 -82378019 -448407032 -531973980 409542007 409892301 -627856243 885288135 -671585005 -933671408 -345863288 27884790 -896302792 -338141002 -937306468 -830757818 -745335293 -30276597 234452835 -512321894 -486953306 -960599265 -621596213 242313653 189241985 555117308 -433220800 -341625981 -197832583 -978299401 -637059823 -865230546 946813126 -385391203 22371861 724873378 -711052434 -776539301 -891605286 -665594568 -47115676 122565818 -477584685 413587248 135299233 -479089092 -105602552 -271856665 -815326965 -497927720 -328307463 853725350 49155653 238621192 707992378 -264222174 -465838621 487482677 -987542032 -647415243 141756641 934313051 -96690681 -125506800 202104591 -423587365 39656979 -403502437 -567336694 -533344206 -720667661 833873289 484052061 -545938604 -362942165 -281100414 886118037 -639814130 65071727 -231195246 287718438 -889715620 -787212668 -217029396 -321645890 -176159413 378221196 150441975 824593278 989436413 -399332601 820094406 -849987276 378995870 -529464272 -128967557 695267507 -337967802 486487662 242307977 -741257658 -367236693 -717622607 -683308177 448023424 -500260756 633821765 -643161374 -972663126 -116409735 674411209 601847458 167543083 -924651779 -366823640 -327472117 -25666323 -43025952 53585834 -759946111 48825558 -565277397 -888014477 -893394162 -16907769 -819771706 255145385 -86829146 -667383386 -741759644 391412793 598322107 653427605 670783142 -260401721 466544627 94621868 -447433947 90667109 -271259102 -689500377 -708836105 -828332404 -480752430 46746186 60798554 481046769 -828881659 -526594895 476686911 -908789522 -790485903 151874277 116276453 -162603497 215390914 990118731 722857856 -230748801 -376490012 -805935010 -386872745 -92412611 -114776223 841553501 -660951678 505571632 168386766 8753779 453896316 782883860 -69652064 897868023 822907703 -135641687 842712063 -241264960 -489561571 997290692 -525953295 733601378 -905209040 -643447981 -751025603 -531637425 832389680 391591542 123795699 731486036 201456535 357140309 947384581 -521317073 -748339548 -289315141 -531983324 858643322 -486995242 -932293438 -980293112 298731213 -856640010 -744693648 -708578302 194326629 -279226470 -6073532 -161199356 -668837491 286769015 549959190 964380920 515721004 25544771 -648933984 214066973 208955405 -485669681 -762266008 751181789 668800050 -975524474 -985605341 -872108561 -395182887 -667882974 12384522 847586966 -267001098 -551615681 -782110913 -308408204 -117781750 -43451906 -181820468 -231571311 624148273 59253035 273677237 -397877850 602492197 609518326 569134026 -350763787 -869938267 1624333 334978893 -54384852 -569025140 -691191366 -445747269 -547260547 -125787092 275005138 -968469024 34728094 637664154 300517396 129973981 896995305 510814662 -884553924 -568786281 698715033 864744876 457885927 -903195505 -727337386 -643019801 -187091361 -314266071 779396938 -584617170 -540399438 -7867762 263291840 -165810399 667957548 -141052078 726528446 -714329872 -553292622 -697847255 347017815 -678968816 -368666109 517071683 -362788870 886197496 -490007311 -378788289 144811279 172676056 -143316603 947361869 -524853438 -635337411 -646857064 104306169 -908083835 -960710143 97595977 -634582601 -420946719 411064152 305047569 -675596968 -984548200 380576055 549053454 -470175585 558651685 457962804 41313226 -959516805 -999371607 802349441 -390536146 5683641 -116590161 -860191668 715333411 255347173 -823135963 -224120093 397367840 -736150504 -354190249 225179676 154205912 550895085 427143501 6663175 899798139 76061532 -335986029 -959215695 -282868678 -666021821 -319503017 84282345 -118450611 412660486 -358511119 -380727374 218465135 -317360724 -873595083 -497997366 -606620816 528786925 -531958568 144841470 -646391130 482884451 812925850 494010807 -221787139 426408251 15778564 -811094685 -960906616 120953128 -985315359 -475534327 140510913 95570748 849470188 -765129104 -666802407 694898420 400781800 803163730 504474111 447913637 270274613 -438582062 330628921 -700127958 -49213147 -940244979 221161913 269136770 -443774762 -654185981 -570572669 -866198725 175363471 -688819420 -361439026 258401138 331266139 239569074 183363926 -250278294 -472488473 -596261117 -210099684 273214929 -64396824 -215712915 -194389980 489970118 870518934 -702750518 -619130013 -253675523 -43267534 -912398407 251466026 -42121526 558621800 -115728495 -803148901 -593072735 -666162682 803628683 68808098 -763797552 -709367848 -551134162 890014929 68804860 -372989675 150934434 391500557 -231869903 -239890212 814332647 396971967 -129590278 -476473089 -271843719 59242440 57949162 97735893 482850219 995711427 427281919 570641165 571770785 354292009 -709010666 -357515216 -203193532 -967563443 -509275612 369718124 -665915794 13668968 818100719 771413388 -31167450 381890006 856266565 -194443215 -5938085 -470018036 73347565 432851619 -298117850 854309462 -979586259 959912405 -845240746 -247147259 511229789 516173566 -177924446 972643978 -128361243 -39212107 922456473 109513633 975191970 645507826 830763369 508403618 -739579295 -388869175 444306922 133873916 121100409 295230071 -125894263 827832916 -608918807 679743466 802689587 318144745 -417189075 684212989 -703873829 686695175 -388382482 667125167 25867227 537633985 -702503736 809065294 -553229443 459993834 89879747 -389452178 591519057 419118229 -452269788 -197222393 -41745025 -502982174 -396271512 777296199 836484839 -955667588 -396785874 620588684 373250719 429436281 396155371 -747580260 -425694780 -49813699 -634877153 -317298021 617089040 101906756 -93023769 -31757874 962332428 430521537 -166161882 -790106598 -363082705 206892821 399394416 -280414951 -112782544 -793218306 425296396 -710195334 -398267910 -180459697 815118713 442594076 320541627 940095147 314678047 60286838 301604131 -349149169 -979805350 -846675563 -206311516 -160745786 -798351943 -8313720 -496626185 476469245 624040065 -280127374 -451630307 16414176 -818822585 -910964653 -72739152 -259297474 -429308591 -15890231 -376345962 544829524 -718445371 165602062 -880100570 -437139231 51736516 68604981 -801490622 680592308 -741514002 248553363 -951021916 -465852141 -935498897 -574621006 -789690041 -357800069 -570184862 695228789 -499389032 -277059210 65405632 853655890 -140411192 856837535 -401542202 -644897645 -440924739 -241177469 -179446874 -891567730 828154882 593161124 -537661600 -192693551 11830286 -382640497 -940064843 -648711112 -778784563 -546911372 -618478071 -724934336 91389416 566497337 390046438 -534000098 706924849 895160853 343401298 -63440266 167785468 -527174660 -575878477 111463749 -948791497 -811326368 714072954 833186164 10118174 264231309 893053890 867700080 -367901234 478554725 -406499394 -353059494 -153966069 2192477 886184172 -269444280 222278885 839168661 170367385 -828211540 -155056726 379721165 158000935 -900523340 -467198179 -449613168 421513911 -416360989 89213713 58692015 777525258 563485229 -289838063 -893803776 83626242 -698990627 -384292235 414150848 966628984 502521814 -259994753 84638430 -279836167 -375854474 702693176 -532688728 880475556 -574838041 -412233561 -473090024 -429481428 -939132691 -880457488 606457471 -515275673 689250715 -633934231 818180394 29032870 742674917 -751533606 -52075510 -500915138 -867708399 305004156 -380252539 389004833 556552589 -813157858 -644604501 574197438 689866313 527802843 789243632 938449125 -714765037 -858057193 -818980439 672556119 758824798 548057464 -271955696 927425937 694308531 -124026940 -195431417 -20359880 755670195 -570048182 671454446 909603574 35167366 -552390496 299760062 107509633 -684912318 -455799473 -797097987 -679490791 -541262851 -691557293 649279215 -996854263 -928977977 -78272304 -182548236 145660240 -810884155 -731548533 834154142 -448655840 726455969 760377515 -986884557 638220833 -924145721 449422801 -912066449 -215013429 482017851 70723681 843710952 -711469858 -520186416 -780539490 767537412 -105271708 -998210251 -489513889 -536077694 8440260 -397054874 839607082 -999349752 247977853 -656785713 -847571964 -535837109 -362904478 -765074493 176489173 645781094 -804914987 -93792833 -143319707 -625623955 -774046829 -791362633 787708747 -859285070 -786110902 -948295976 65237078 755475474 545602613 113557963 -134731167 -475299343 889928625 129287655 550986790 -631798442 139896476 184570816 611948273 906675764 479781241 203655824 -183694056 834473138 -783806109 352552933 444554618 -211549171 48521019 -788574923 -778634750 153385920 697222227 721360915 659815845 526770268 -950504455 -860130136 -386053692 -262711657 -914732888 93345547 -401404463 780521347 356179694 -855379283 112760321 -826826759 412328754 -944320569 -816131442 195740984 -719262741 -320386958 -836566002 584350023 699662079 -394754508 -686844729 240037837 -95942012 -917974430 -743885390 -527126132 155881340 -356589449 580859830 -284805096 826494586 -459812792 364471033 415304781 -386856198 -729173546 -698593222 861000764 868506544 -174330457 -887180433 329688371 -686269757 765291179 598853262 -733743082 -497216428 343084180 654794353 156413323 547221254 -570883244 -774757644 279694487 -911000171 547359758 726007900 -521971735 -782256052 -867583181 -105993879 53332893 390120239 -514757716 -190662167 -811283105 -595286774 -957106791 -906314772 114206116 322134378 164264572 -184637200 331148232 -376841244 -168743589 -838979546 -627645762 368157162 560717135 -401413712 -482682485 -234206894 -73103349 525929171 128855522 -59007654 -317054316 456194017 584847479 -870013475 -848857041 -860263222 -156306332 755302688 -289895353 154073061 572032703 -584189034 -252675125 914333341 -483400683 -214394028 -334839206 -580627153 -456460779 -426034507 -855924144 698516596 130848875 329622925 629214885 -506831622 319520734 617789220 536297570 843342860 -214235533 -80237144 -460363478 366725275 930387916 -134336962 -979648206 -602516918 -810272231 633219566 -202864380 -623206554 -308968387 -590404594 270207303 539489161 122055104 660192448 -681725901 -834413241 353080949 -369840184 270457838 452829969 -393856986 -717329941 92220520 -493147841 -478942932 455234495 -919275185 -813281344 310224281 -155533210 -104941923 -864674620 -673587295 500007305 -402436075 195635051 -170852716 -79777485 -493576590 -695461969 411131795 808521777 406464230 726247207 950957839 -431592007 -853854112 -743486029 -469919599 -904428149 252420613 -964238387 -218857683 -628708705 197064893 252360552 105805100 542244129 -822128541 -128421040 -831088060 -68518850 50923662 -293297881 -833031100 776770122 -435490676 -548500074 -307554705 895244888 325714225 577659138 307107059 495693810 -697152493 556377403 616994591 114546370 935076893 -529766947 -937186658 763689288 -590566716 -704610541 595097027 683450083 518890714 -301036644 444612217 33352106 -618907228 -53527765 -231660713 -350393439 -81301030 160516589 99881168 -480733945 149136802 704332774 669502705 -883490170 -702767999 18223560 -989022012 -201503906 332657942 711211983 -241818757 763306373 519711289 -364307656 972838260 -457456106 -277837280 -948620151 958874367 59949094 -758512710 -628048521 -966807584 598039445 -80247588 481664515 50505653 860912512 -7267962 894600777 553221042 278141305 116715306 666266811 -506369875 476870696 -921445446 70847336 -130069442 180529337 -883814428 -591461815 -87132898 208839814 -59518790 -658992475 447770180 -708399122 245261977 -100063295 13428259 814249097 480850291 494482759 297251356 7871638 877375171 -851788802 -686474195 282028305 566476438 -661912351 912471788 179031259 -481156727 -67829810 -626465752 221151536 -234449953 -570663397 -184926844 -445277904 -692876515 -799774820 5293645 -998000445 -239278014 799375748 17055534 -35409177 376114117 19815170 544147252 -68274439 -412575183 -950715507 -621280041 -748144752 550146860 399705998 -78579502 -192100389 233548821 866368738 437086009 -32542820 -338560751 182204987 -373047510 93348546 -493714272 506990004 -464476866 -291954682 658513206 898426093 -226546316 992524966 -672772044 -544540843 -464249789 116135393 692352723 -394076734 132386227 -588720149 -205950884 583365960 -679088046 593470552 963929056 393056604 953807854 254416367 -913366237 -471744043 -399634472 6701469 396215033 90098434 381654372 -14819962 215826989 -62469311 -270690997 792811209 -706731396 -762450621 456999217 -6605735 460912933 557159790 49442279 951458084 -626645462 38416614 349670306 -547188721 -295196611 529932274 730563268 -871409987 -755202134 -670345912 741728490 834947812 743609702 -933307306 416860955 -511253411 -856848399 -461424924 -782910120 -543981458 -605596388 727027371 -181128502 784833567 378478310 958421447 615955989 -76342436 680798508 831291384 54164745 15162496 -929437281 -678452986 -730957183 -791787198 -761796520 -559652721 -852196035 -266873144 642654219 -511143741 387342617 480011941 -926968711 -863473990 -285335002 -167464452 -539049157 830183316 -630416029 794675509 -749177694 187866690 -413452133 213184639 264877755 -429001513 -409138231 -829986673 -832769119 -476351998 324342070 -521331631 -691900940 -900115952 244771721 -234485735 662399779 727197776 -266580430 -293135631 495626082 -259642185 336840107 -890180896 -323562984 -297451877 958407402 -783465994 -660534883 -166014526 -380048777 -549210868 424251464 -539141631 -931325822 -24454571 362250981 461489646 -917916685 -906439637 -179541139 414915103 -648179398 -734744252 202813423 480970777 -149015137 972163595 326394395 -862006861 -459807126 305612575 496118250 940357936 -101004198 -27153955 -758570885 -370180338 140463261 -407084265 -830081541 -604604225 -504887113 -249503162 414704190 -734719577 -96447169 -588676527 329578209 687179581 690117287 -713141074 -784890577 582651946 762914758 791957831 -720736711 -962142867 -298854476 49297397 318083179 795585426 175593044 779546159 -708466735 31269250 -220495199 31556851 -929641999 147178945 -931950679 -154414418 400931658 611532290 -497314073 179986826 182018091 -309877267 -360423799 924496550 801843469 -394938582 -721938804 748179161 -288111085 886406031 -554098866 -450131775 -861974219 975570082 -923908113 -376213371 956795532 428843373 -889228889 -451867926 473550822 -269121638 -656624268 -859914608 102874458 355479791 223370401 749441630 -686150126 142795765 -651136994 -268158587 -585095584 -972805323 64183982 -909110571 -409648714 -513377628 903914920 963466271 -81612176 -220978792 539107870 -744183616 -921918915 793335736 933535490 -383010987 -660065113 668733557 345613367 326183230 -330639990 464783992 173702953 86853921 21326682 -961002684 -551877659 -802160320 -953866910 -778395051 -545731010 691029099 -509662262 -555750260 -555219846 -623018442 304575959 994460878 876934517 190161511 -464073405 594494378 -830393898 554779180 -815719590 307003923 -498113273 -711400686 -269142264 -96265320 641639401 -898492662 300828240 -296875018 30826194 112641259 -184866335 -198384418 196992352 -521620931 862430465 382131139 699903705 -237848297 642432806 663717497 233455621 -543022706 -145535632 199646885 372055697 601690369 -111065570 612723005 -527122386 -344247790 -563071281 188536860 -926806590 258853561 -57827186 449428801 353746625 407572623 -857430585 -224391099 130373404 91814337 -577078386 626233338 -828944577 29723155 -670647476 -564802868 -560645543 935317995 56518207 239421323 -502681624 -474827788 290794284 -253508530 -602323357 -906209287 -701416283 -834005039 -595462424 -878849656 -631697081 -615722913 490476603 -887704335 -646392666 912443480 661238816 884673959 -404894247 -215095833 684313981 534761913 -223587440 -820657742 -178497905 792818210 -392281105 -167157270 144258199 -689621305 270084223 -286948800 894425625 -737335934 -814042176 -375818470 -575654487 521192743 -922394587 -179417781 244875468 -199543081 -416986670 917270719 -199303666 300902256 -465328523 -759964339 -476775376 -684964943 -746277896 875087917 -472022332 -63866580 592789628 -445962376 -697623699 -84920149 356732232 819117995 105318615 -303697588 -83582092 -316692222 -228022689 -123497058 -425406398 670803549 473809808 -569848890 -461275327 -286160507 216865756 31099223 72351525 440060886 -756836700 416826600 711112456 725867995 576856089 22164398 289119117 494422445 -188190222 -556034791 203282891 -379638197 -912317435 -343202018 -902694557 878226349 193763634 -284534326 640848808 596727318 -834594924 -646563190 -722040709 -885840037 669570612 520965164 -298262234 -737723877 297454785 635602590 239338699 607971964 -224994143 626518261 156883518 692175418 -580582037 245146508 -503179003 -954471126 100065183 494545208 721078072 -563582940 895694532 -383938665 408948619 -25669611 -599061615 -544048715 329134039 611455895 -317277010 -449833864 -709287449 -857681050 -937595325 -154015891 644576308 4960032 -995067106 2429390 -414258431 455751006 -908580308 362283710 -752585625 -377647491 -621699331 531957493 -228786744 -365311936 -438105985 700926629 822748420 19373370 288070545 588937970 -343218885 -2283201 712877354 129231848 -372274827 -904824750 -74601652 -128238927 884648379 37092365 -810690594 -370782985 68796789 994799707 226077505 19006629 -404662512 385257148 -650374334 569000228 -264819735 -644046670 -984129866 554931316 -567264411 87895420 886655148 476359288 680533811 -294920149 -460515042 592289971 -509555636 93408463 571255799 -458555504 -923680200 -496296599 -879537877 686825239 -654894048 -464878196 510512779 -13557088 869256081 -749256398 -35650649 277852259 164233816 -758042589 508116213 -963906030 240905538 369926905 -83245531 221163037 485496248 96811266 523133483 504946611 330985661 423168160 365207643 -3338514 268238707 762495740 703070247 758497251 200757523 667134258 697798386 -844889616 -574782863 53190879 -316134530 388834508 3177637 475649980 -972177710 -828679519 -643765071 -206610227 -887264357 -946150784 43830999 607221219 717512471 -527685831 -741933213 790276227 324293322 -62073241 -563723124 -663186813 -504103094 -467744451 84397584 191635546 689172992 764929828 -423122576 -60477155 343869253 -758700903 992117889 569276436 204647152 -559097431 116897291 785229952 13844121 -387930558 847673384 -754618618 -913145037 -484604620 -698307055 -694201523 -632691429 27548333 301630546 -456289254 -846332420 -951498548 138206104 -114038131 480516596 784314150 -463381894 226182023 -255913686 663806258 -787412237 -809868450 -942436218 705321292 -431039197 -494786258 -364126216 57295560 172025455 167353791 -30114109 -546139542 -231210866 -522969133 413354507 -316194222 -342629350 -682085413 -15102915 67797487 -577992850 542421848 -196011950 25684490 -350999965 652932398 -637666343 510892376 -397099970 150174816 587317378 -752661953 -418129780 -232766965 619997956 402728543 -919176927 -953536680 711485213 302317482 821545907 705804475 788490876 554018021 -442678655 -723964250 -980463841 -109906914 591633632 -319917694 742345356 629588092 986123126 268680459 -204448414 473788032 881505379 -879950606 -419592544 362173571 -381978160 -640564179 518594210 608561735 -162078294 -663445002 -499675431 -302120687 -386113817 -51545528 -251476091 204724763 -548705531 -660859656 -483325607 716493169 -669829305 -260817257 535493395 -514796752 279024782 -658269286 -384693361 -691529917 716817647 354698799 883165432 -680338278 -936693573 -949718560 -602098981 -174864529 -734458039 -600086322 -859703200 509697382 -452369799 615679065 625173489 -716589992 -165508859 -192372229 -234309231 -240385547 471024421 125134124 -730082819 -415723816 108091099 -815475218 251635743 -791771252 -176076603 119030543 -775440054 -167869723 -648212603 -891316959 -729898959 6050484 -560589372 -506500642 -61997301 -893855795 277032538 39972976 -559487191 184295981 -102035841 -469538937 77901573 442961569 -111274490 -449416198 -89859514 -80915190 485395745 -981571910 494888731 400943662 117081355 -721712734 -714243307 285184560 -968963693 -161914350 -906455359 953650968 -896358249 -373128523 189399969 -919314822 -625063112 636129334 -449160882 -954244743 885186691 236073533 -29742858 744686671 -576961207 -416191984 -200025986 -957118573 135907341 -353097402 770601893 -561088643 334443699 -419784270 -175453659 -13851041 633850496 724730342 -270911250 329733882 -575738067 -933990573 -965927816 -539768110 -631779390 659394904 312024738 -769581718 42666478 590311695 552352353 580679919 -574911454 -533598957 695518523 -250309954 221418808 776220847 -358931172 261095185 853960285 -913378870 -65131429 -154978398 -186222638 -399005495 -270715162 147652999 390036528 400838089 351985814 -298125536 683778039 346909628 -356904252 919283771 51073996 807509784 889151673 331156683 883787518 -430081018 -657618489 -732498747 572958491 -572998767 -297335209 -70840894 -751260984 -539996199 -849742282 -560404016 -462334783 -379258285 686861727 911870035 -669201214 622281833 -211724123 202690741 -527702350 -657828448 -269177328 -804540989 526203857 243706590 -332613247 -670510189 160183710 96137270 894038583 651818075 -520743385 425821788 955261711 452044056 -523410213 -939373743 437692928 -606425092 -281167732 -174255361 712966786 86466775 -37261727 522587970 -260753286 120505675 -505057437 652584637 57660756 -371351864 691803527 124887083 -745389776 -883098327 -284995635 344696108 442786306 -868565701 481235226 263364656 854585764 -124196899 -51887007 278024034 389076739 321939677 -870173619 243794854 -445525685 -636152862 49473649 -75645065 -838430053 -853842137 787883752 -173085918 -185134057 -911908176 -578281623 90570797 -521798380 395361295 -878939098 895546548 -877066624 -947130781 -714143279 -262778931 182228788 90634558 -840419715 467441813 940266875 276855361 -714312815 -874291986 -672803636 -959704092 -929789092 -673456145 738928252 -72838741 -891327237 -805949252 -144921648 -372164779 -995108157 -424863516 767627917 -162921962 580803352 -349623963 -638341918 626683819 504448005 798015597 -964166933 -291061286 512463674 -66174244 569058733 911988222 -960363606 23157579 917734834 -123796905 250407801 -112788705 -216246653 96089146 -573345602 354847117 -262625433 -899740638 -702579518 -401089706 41193986 904471665 -445102074 -212915344 -533047797 -114961979 -333778516 -243894417 654959697 -647564682 -177646440 -327802216 45708581 -408658578 -268860718 399274815 968746639 353562505 367685932 864348573 -766959883 918290015 -246042338 353395704 520530057 174083298 634985770 398868883 -326556438 -542670323 547471004 495310235 493679144 -540193404 438950007 -556393648 121910677 -115693230 -599509978 -469217284 -174521955 -954224836 -329743629 -413459903 -944371849 645823395 254605336 -912714484 773125785 -978325808 255076379 596202913 300741886 -251822250 -796232656 -949382597 -130439031 722422669 77956679 535546998 -790014319 -647820465 112154246 -350188360 -631570196 251746144 -71728410 826730312 -820089432 92191793 530712162 344919585 696048998 -597538064 894962622 774531083 692511675 923984191 -353489517 -926440528 896320934 -209782915 248728617 -124491882 -132404758 120773237 -972183376 -4448087 -101074756 219097326 -559320263 -525407516 531680465 2587473 264356981 -15640463 -483057839 -561912508 -185902903 683909791 -497638635 521659788 -970204532 -115187434 -694048714 -29733752 -750819426 124691246 837040313 -254479651 -465093877 -337949906 830392725 -691674536 -737218186 167924028 416045646 369142130 -573538524 -864148755 -656770135 -312987980 -540258719 -555246284 962315249 821862825 -25895177 -199182579 -298522677 -113606703 -300532284 -477183354 -912465576 235732015 -83835984 611632907 245444752 449902019 -95808184 -742087002 299120369 22429849 -176425547 884320524 487592227 -227839822 130047370 755197085 282220715 129884297 661252886 209025999 -266186607 -205182346 70807479 -149822978 849947535 -236367585 -643663301 497641192 556859749 -415242282 153518506 -573798410 -731395855 139023649 333649584 -422783835 -844794501 -713770619 863018900 50639230 637620533 -29580821 -166469233 485980683 526797646 -275977864 -588319312 991508242 -46973397 -591734401 -444933239 -406763502 949804045 989058166 -573889357 454436220 -393168776 47236824 77008349 -456205900 -672603047 -272408677 -464331628 -621794529 -158542516 -598006768 -244179047 746438620 737657280 524038946 616889226 891939729 199566416 890595782 -870564603 -48750490 269525770 332021568 -285435551 -478995192 535454305 -292679644 576593484 852521448 144254276 10949143 -388848141 -789832922 -470774312 -420753950 656773361 -837828869 425171690 681452179 -439431815 12312926 428180115 -546368952 720043317 -879900709 -182832622 9795939 -685303547 -307906301 -211765172 -877586642 795362890 490583073 -715229858 -795418257 72416502 -143789284 -664971658 666331579 -113023053 -999257240 -883237960 304086776 284786306 -938953792 69865395 71164190 -935102207 921224450 -24360987 418751160 -150048702 149986079 -840085731 -605969415 513253537 519582673 122140840 -742823923 156620438 -296354425 -61880526 -218361181 -359543813 673880022 -826992369 -945603317 -965553085 -406997644 -950313201 128429097 771317026 -498071101 51351314 -509026215 37853312 -816331994 -708180354 134505014 252543325 -100103545 720273511 -561308120 606734590 517929603 390898015 3528324 684120552 894753047 -499984870 151256562 -81200105 284915276 115729291 -392401234 324564904 861078090 -579721467 -562505610 -619965604 119473188 -239998428 -632953670 -9057527 -658386357 -552139607 -986321918 137306387 877591492 -230871503 -474718221 858968197 -34818010 -85490244 -724586225 545399777 -188358154 813516370 -694663473 -631160962 -373430386 234935611 61937353 -270497389 -776245284 17476971 -78637471 -216868922 -585998653 -861942094 -493085118 -912719092 -570518101 196680945 180705892 -868411455 -80994402 -526726419 -131797657 499624496 -625491066 -387867058 -563277526 192390224 880524583 721528821 -683133569 754060990 -816369300 265244140 681454476 -291215262 -465798044 -973910426 90793853 -742159523 61045673 -323226599 38742499 -690003417 375955263 261903036 320503145 -257433625 -273308525 -821056448 -593561049 936921273 639249014 -668230888 692277222 921456285 784083894 681964998 -220555856 788245233 -809862373 -421490954 -655348584 467516082 -86390791 -414546407 -617757037 -555844346 515070135 752947895 72566299 129167901 -139781439 -533938405 -480189473 800044794 239160097 862447377 526321854 -28437747 -516003235 -598388598 -427032405 979832144 -216750367 -732136142 -768776845 542266901 806338597 -228358743 -494421202 -611160456 -480726612 -554025989 434633821 751378347 -411412784 -712788779 -33265795 -314052000 551339611 9043961 -55431979 663334943 -878315802 -632864729 -832590888 -993512377 -120711325 -84892524 -183418128 942476655 901724110 540162525 289715916 310572664 -456704776 251328358 -289175285 -317143041 528683779 181728139 222123062 911285985 482520746 -142999138 364824133 -223765345 580536434 -458205204 -454961913 -354409800 -660288925 96570837 159384335 901408473 795020735 756296360 -9239569 322835538 387645994 -655141229 -686011441 121253162 -881957912 -114778689 346789302 -53587927 -963981048 810337160 -458364745 -62213403 789777256 -130058828 -529653553 -452022682 704242287 136539531 -237160017 -475970740 398720407 -74390454 272743889 75111402 383110654 681220467 683563097 -644411518 -400119739 -140648963 -292414757 -158167994 96618828 678735638 492101525 -838365745 486505350 15932044 992348399 614891858 253289078 654905602 690122116 -400834008 235660730 -159637400 174813875 86161739 500704627 -724585698 -663141447 -75196028 904526662 309210244 397336385 41181601 -879169956 92163414 -864118329 -551350229 -99231463 -647770886 724708122 -522114510 -544105328 576943882 -203672722 -661810987 -255090216 864685372 -490259802 573784702 900146961 -782227652 767436383 833993155 -86145240 -170069156 -777251672 -291011179 -872174432 -416086757 -939354659 -156968556 -532664258 413785639 -764052922 -50299095 -822458034 -771941915 -689279347 -982536254 -279652455 -589431105 -332544406 -124054701 -595804308 -506046819 143411338 814796969 761465996 -196709948 -96803225 -86581034 389959092 -86191549 -193999461 787656198 -118875834 -688054760 503053417 827326870 11669413 -284673910 432113523 -525737069 -677880218 -392340955 -683361371 -725731639 -637059836 132391376 -182842271 -323393643 889921743 -216508873 -129550894 721084836 413683949 454544567 694328408 -825641759 900252332 -683180282 -343953694 216678991 -349849512 189720021 -433030486 779486373 180088860 -836254125 -417328014 -508506777 -618187235 -90500485 199279627 812252063 682596427 -66897569 427518926 -729482075 607518489 -894025101 951620572 270043478 631480918 934720145 570915656 -99515293 571384996 -938145740 196928240 181901841 643001502 607882200 -672565174 -33172912 -225609746 -925482956 -318399376 -378823325 383098737 556226385 608977572 -578871104 -539633376 -163651345 737336041 -18937513 -385527896 -755388279 -550029059 50905531 -613609199 512078474 400958724 -21379959 -770967252 -314008508 -216268834 -665140134 -758379457 -962519942 355607502 239210202 448204151 144096717 879926099 -476514074 -14095303 -669810883 381133037 304376655 445439632 951666947 109176319 441839238 512330208 -40483035 85551245 872147282 120205510 84877240 -74216182 -486537172 -944257281 -517671788 -643701663 -180390508 -670357396 -955154670 -95124024 505628341 415753434 -892690183 -636659343 176583434 112581353 70379805 -984758608 466355817 119245882 -776111445 158390941 -880881891 211771217 -557092885 -988694410 -252759905 109135657 505544224 488471008 -427343738 607566646 -57463241 -840583214 786377976 907736359 -761357280 -979950128 -858779860 333065120 -517756708 3003305 -342723427 584057510 -738890385 26094391 123526302 736168660 -73034553 -819616333 -968096717 -617141424 863295645 -281851390 -645140965 186712371 -451024653 -285709813 -700354122 -664167042 -546848896 193874456 510061614 376072101 217325350 527728564 -498853620 -806686889 -883010413 329758768 -285596762 -483341786 -933382418 626196714 455839421 645292249 617064621 -678725198 -424624737 -161135368 -608250992 -425883278 668492432 130128266 -490304276 -508013957 -348344267 -433761588 986749159 -392590219 -994676537 -547374334 -653889475 -117806211 -246836963 -613748234 225331185 -462057109 287284030 423051476 219310203 -239683572 -117567935 948629918 417622168 959716965 660949796 -718045380 -46217009 -441163406 -167441521 -63843202 724175149 697050574 148385381 -558058188 -583875108 -627838150 -989437352 -310498418 -183530912 352202246 -283659803 31240750 782459800 249531363 -97462168 -843727907 -297046037 -721493808 786454807 -170008350 870858589 855122141 322245502 -726393965 919210013 930997035 759799216 304259507 186886278 -715111555 968426954 723743679 557704078 510745268 -2947455 669311512 111913099 -142786142 499524584 -145632317 117131497 -441780449 758935097 26726733 -118849797 -943665136 -483503399 -160944797 353447355 254086674 913522961 672551961 144851202 -336220283 -523279303 947377420 -679950651 565003349 -657909155 739091763 445858552 409013494 -450343959 -610199751 -55078812 -897412597 599086043 869787191 903035490 -355196887 194931358 -836267737 -669640161 -290215790 -647078307 -480311397 491367176 -458270922 707561004 -601888742 -380599666 -763316232 -524753726 -856604118 -65458275 -866710291 233866108 786590307 -247328140 -187559325 -387162698 -753094559 674573934 -296883606 -634239283 -225714745 9436684 426472036 721206587 -568907322 188682255 -551702521 -216945580 -638735921 -380598915 586229677 494281983 723362274 -216316505 941026446 -882091384 -290775264 -340903260 -228154836 -460307952 -511449479 570101918 -489758018 359910599 -957602015 508483855 555640334 425075736 -532066187 878625091 581783584 857377196 184848512 702602901 473842492 664487429 -815506260 -847185156 -547759062 128021445 610905926 -8009701 -305143557 -974137214 460582433 534942086 -412876951 -438388059 122096441 -352127449 -779444626 -379653273 -42118853 138028318 -293724718 417483846 -678581810 -89511927 -189657883 406024845 581688966 280844570 389802540 17468726 345160288 -267548544 608884740 368949276 -568584085 -736068427 448147930 -142451443 -87907170 136596116 -358960549 -300687251 -251445722 514876379 310321657 651536906 -370355742 486071291 221951813 -72237511 -198028967 -908470107 -142652033 -722218374 567461178 810915217 179524993 -706339930 -418338692 -890568083 69488197 882660831 -832853312 54365969 -161683581 -761895095 -572302242 455590752 998894561 -685812595 203929723 -509765233 -303894082 -540946870 -816020998 668559723 384679139 -306375569 -795697330 -286755631 -483509981 -878766064 -511141658 -627001802 -143586252 -932195856 1364079 390045018 -191216899 15732607 407217576 -532623771 -748673755 -759990230 933141164 -936857425 804478470 743293386 139835511 834801154 97176312 317406088 499056021 -553424542 -266888296 117627928 280915834 212981034 10387189 -201614632 254147862 432136975 529140356 496769461 -438179634 662633240 -313837808 -98822350 -208754434 -362087200 260972350 290806639 539177219 89381878 -200764469 564213395 -512714503 504792846 577537001 -106100785 -743478775 161053350 -62653629 -525476850 -409270255 -892629741 -424315124 686333157 -853629535 -254975526 -692196324 670134463 25577857 -763400041 210319759 -770110965 -552700170 -121041551 -327944734 -830077029 -53072063 -550035339 440428263 633249253 -528027668 -876663044 -666816598 -343062075 -306538579 -15311830 9914655 -344274823 -123888228 -34997704 36667476 533883863 644651502 -411910457 620690999 -253186276 -828087585 679849783 102257185 -501450277 181953106 158388801 360577511 -310005859 -386551344 -170008257 -682023829 200343233 885382547 -9047005 -807334969 708169473 156543706 750965388 845060440 -637076110 769668602 -224438676 180363488 736421426 71696431 254441832 -854813621 -367761017 843196143 632892081 684607527 -247792461 -463297543 -525039978 331322381 122777951 943262767 -821391124 53809334 -361995647 -348004420 -820666926 655644890 529042988 983292142 -342936037 -753337469 -578466425 679196117 490132881 -496815336 -671268195 634363887 579186292 -364831027 221511745 -806148160 622583933 522447154 -681224514 241375525 -850143689 -455004764 -464271812 -132057522 915707562 -682950036 -896507208 -26664205 -578683709 -479734389 76500760 -448415737 335942393 435466003 563247730 -874614631 -106415732 -696039348 618660078 -863656530 -74789182 42035824 561702301 -299391912 -494451076 -657111262 955912571 -812381395 -764522982 -58766093 -620360046 146498996 2475825 -183880440 -118684577 -720370869 -455316483 -17944438 276806303 424095570 -433313383 -742767397 -563720077 -622304972 -366537108 -374406281 -193261884 -392713651 231520773 722357105 -572076190 698043563 -551531195 369762632 294010946 -235035343 -642944940 477206469 687689843 -111094551 -488406094 254442786 379997525 -621733427 523183475 -666189867 638263641 -149582065 -266639193 -905908040 -651429888 -640670402 -167615091 -959418662 991296584 417390083 -998644991 -851465443 523565097 468513252 -111604999 -735386723 253171925 -824068328 -880285059 -751701124 -133955924 -984083245 886950798 -848983167 157226554 -28324681 -786548748 -384155544 -588654004 -996094978 -699737166 -277096637 831581776 -515887608 -783351722 536437080 -569472737 -808270244 607783480 932013415 471570813 643849162 -132103386 -340781971 -465597666 -657497832 -774475307 -538632403 -172090797 501658259 813175841 660831252 852362906 -677405998 -649047546 791539036 -634519936 -182252770 53120824 -531447327 132279791 -889342767 -510333209 -109798000 356037146 -305300345 253173267 -911138994 580468479 836521808 -953934758 -757229679 826498036 -842143484 -881685717 -289277677 727834617 177082857 -583695201 -191867976 -900588193 -333820609 90828857 534171670 121186587 -298059456 -253310727 -749732720 -795688145 832666587 902028929 473852379 399302080 -828084733 -577690419 943912830 488714843 922646823 630948539 -911214488 -990846834 -782937896 522996372 100891368 93273968 94666072 -632059925 -536993604 848608358 335928505 142149098 113115129 -666901223 -62055701 643044852 524531332 -105937916 -303769417 717398324 54783857 -789021657 -716624748 933554563 205492550 -509410053 962598016 794142546 374783306 524421881 -384743106 682484055 -824110234 764867011 79590113 552402631 -755994488 409176488 537081272 455013945 619966149 911340540 597023025 -85774798 -186763216 615081926 -456272736 293141287 38187535 101307851 -752942254 -471074546 312632388 -521961400 -253616016 -945078753 -194625315 -449116764 -924131130 763784275 370869034 775010994 974415725 479363150 484219693 155297749 -544644362 -648635038 302275163 396163249 -959023574 -303314099 -142655036 64481319 -126280973 -759267688 955461146 -177527692 -171629956 590162039 872829299 -970010593 -142951001 -59967094 -554411606 707598798 520068747 -525438077 -723202258 -28772218 -31456287 -713966792 464410712 -157090070 17584838 -314197783 -782227116 -936092612 -978802197 -490273851 241395945 -649657586 797434704 -64968120 639085332 264758168 -978147237 -478726623 -836940698 -770265084 256892932 183376352 989752491 -756693259 -430127829 211421502 647697094 566704438 523342996 -751658489 -420696913 -527040299 746923289 -401776643 -517057015 677021579 -989265508 -922541396 -771698686 -144767012 -566138766 -510125106 398953914 749945285 -276373234 -472764612 286303764 380155541 -503804856 196430966 277567538 -709569079 -784661992 -609955802 351275127 181473517 -609202912 444908551 -747352762 669563265 715248265 595816178 -62805335 30658816 -873855103 935047199 508456408 -343382826 601665904 -37437045 -873678052 -478874689 -712833333 -988179069 -417833447 -625408440 899737291 -159493316 -458609732 644480298 -5408336 -884553453 -831537552 479108108 -376484429 -529709995 684566674 115907440 -841197549 452620154 -691746397 -928203006 566937099 -403398723 -246511309 -655091791 -565635738 -735422069 769789083 604757292 554398326 645871731 755951563 -9400731 -628620188 924653883 -958060640 -372427768 835639168 665951769 768844954 -51274301 180985166 -703922756 -974831193 980553365 989905112 -370967842 -455611716 366514147 -443024568 -5074078 552204311 -902058831 264967018 -999234214 921185109 103958213 -517110864 -414151784 -724899261 398401918 -487739998 249293771 -873527694 733654766 -571215268 -830736896 -226386204 634562118 293531336 87877181 506599270 -708378895 -577260768 -94907528 861525740 520776899 -586655976 911883965 370462686 310979760 788144701 -242189142 719504675 -324291762 651179430 -228375832 -344285433 130993606 491536926 187406641 -58732297 287633340 550868887 57623338 -774421019 -770212684 849231911 129449120 738317706 393537344 871389060 -28551630 768186475 862465805 203557324 688522431 -542607784 -70366804 -409466730 -668481900 314149355 -423649621 520138530 -411869369 -326848377 -959159794 229862780 643490517 97187096 -567276332 14344803 443281576 735352336 -49733673 256105672 -453175445 -5919791 -630203562 889035661 -223318884 -333253601 -740800778 -220953400 -368468351 686448439 739562776 -450478887 402358996 448778676 955524996 11767291 670708296 497919046 687326364 833958801 891434387 60675163 -456745209 -12483917 -121613061 -113304294 -530504226 -102460405 -269205044 269155698 900845350 -270874368 325790773 519723048 -614962148 122681275 189214419 817769503 -895968289 -698600331 879705444 -568751098 347283286 401015920 -94172259 6619424 434151708 -556484400 508394090 756624529 -595349882 -981308966 -305450318 -669974934 76958131 397877101 16915081 -953787133 -754735034 -938312511 -443618287 -894942026 545201756 81896272 -378705867 389196795 -464820869 -628832808 -511863634 967276529 495001167 -756968504 -864629394 154041350 206109461 392674178 -636388774 26614347 537642689 -8768312 -870639978 -753964482 429465924 -975738972 -659690903 -331295959 952281923 -404795196 473737107 -180800657 44116627 315489996 73480951 -979396212 -915842499 -913516132 -64991438 844063924 821636530 -42901692 -780159416 -442868289 -568975061 54224325 -428243021 -297553628 56353223 -792752680 -454258615 758233159 -967092360 108423358 -254247735 410511033 -665375297 575420328 -985855878 -687857672 -155950834 753253390 -92832754 -939264309 -113045011 446075622 474568454 747873445 250382738 307411650 939000268 -509064669 -525992961 -707121843 -141049101 -473827230 721215439 272495590 786742130 -264097840 448319384 -710784865 -518067040 129304732 -553717767 954250485 -316632791 692375528 -911946117 36670788 469362146 -979668752 744549663 -762763846 921932864 -50093918 148828196 -55788260 17231495 655496777 -333763922 -667944261 575082128 171074732 -66757597 821837677 -679795790 302501945 881030447 533692324 -557424041 -292806882 -540937928 782991581 12839787 61088618 -276035333 944096320 847616488 526630662 -925305933 -148460792 -861072387 -598586849 373571198 954200698 -788861543 531054598 503238821 105248842 -217670201 355712151 940922703 504075379 -156393013 -917661046 -892855675 -523946030 -360816279 782292514 248740060 708673049 573297338 -874455831 -41065105 -351497059 53188816 -746936179 -850541122 378266560 217011941 341594223 -450229334 -381024054 54058165 239731860 322750649 537856137 -925148235 -977922627 -497783360 -321484480 -688525135 364833649 -895841061 -904614537 -810014027 985137336 -257341044 -861641350 -401116148 420045128 908255276 -714724684 -362628315 937144303 -847081764 -216261141 702184325 379045392 165094991 -858701507 -26402286 -612397037 681714591 -594912066 79285101 746581061 -904304658 -437719883 253620535 330468105 -491998218 575675725 -269597794 -321071333 -821821553 179813668 -27340499 -696852130 472826069 114496745 326761864 607093470 -793085771 689346909 -57562981 362519925 -890218104 -497917800 -869104856 281992188 -820414222 773310344 319734774 53592907 446591601 198180291 -866953779 840274715 -695461933 -340040395 -603669909 19923830 -291646432 615079433 573720402 393640219 -368063573 -650641496 -925288439 -898174667 826150202 382604641 -798312244 -635752553 515743819 251549916 -166647940 -459642060 -657920884 747996751 -439178478 839638423 -446931977 -670027643 -463814670 -350150839 830707418 132917805 -895431289 746610223 -161718311 266982862 -408058544 -350865804 -580464996 590704258 -375756004 -913236769 178980812 -44834600 -680722215 213854494 -42294175 374776082 86436547 -459448915 -342728058 110437620 96749679 -714272619 -84199460 -515269955 -81222028 848095876 769547690 -958433218 -329909937 326291565 243119725 -617946395 -527862918 -628733124 -442517323 -730151169 -899862417 -406799974 536495007 -821945704 330343045 -17740578 181421453 -597632279 -259813048 -209700629 453678598 -326969518 106159522 8938569 -688576280 -583577724 122779692 -682620893 735047496 -139742998 132676363 -64636375 -152569280 631450728 -458624253 -487419504 -79789283 -539796342 521137643 -876483066 -590921080 -820396938 859577916 385683666 347613788 134242599 424251596 372956120 214295072 347940257 650039885 488068998 140600975 -740919973 -425820061 -74072475 -567012657 -471962856 -751939833 -128347306 382568895 -41409624 -367583228 -819035882 18165140 863315158 220539456 -699681563 154774776 527771053 -747470171 445167523 -992706493 -539831837 -648550846 -225139861 -332611965 -227249676 150071128 931213766 -753152020 -912884324 -808933975 -625298752 815096036 -851210690 51713227 587541846 167582324 772967378 -36367787 -184930333 -118283657 -139151576 131800371 812450827 885678877 476034542 -239204951 677963336 -681657353 -93183081 -721728518 -424365010 -876524860 954816119 -965545346 -405998242 -211919805 -863242136 -986542938 -516540113 -977177932 -470349935 -593817916 945325569 -867992858 571720759 -313019849 639866613 100678976 -356441568 95316284 988884118 -757164106 690448248 754730354 -674018653 970886376 213259779 -5977813 -207677829 -495330335 -317083049 -564696150 210545332 -623786560 -600510507 225834111 -407237666 -521596822 468476277 252327746 -850571994 -793825024 969471288 573488172 380211493 -872375123 -988219571 -566730171 254519944 19543561 861039577 362746104 116766394 -920595659 3253866 -643011843 -151414132 -626491891 16525762 -395599790 498595183 -499631979 540921686 -577541670 -882307368 399289480 -440928736 -864155397 833156624 977721042 -466998314 140805416 920904264 -921594997 380557586 -361459807 463656975 182624616 771700465 -210684569 -348811691 533377763 841505963 -953180485 934835249 -633455518 598997194 444225755 520601278 -565300460 -964514422 -918423533 145871457 -881985057 95352367 24906225 -197811156 -725153548 -544197941 -115035432 139278770 525625749 -489863090 -134364931 723379466 -78105271 -247225125 541910821 200607797 -330069210 -298455180 -513208978 678925627 -662638172 -693389037 -800533780 -480084755 352111661 205695455 779068384 838223674 123469075 -41841413 725391126 584088692 -301879491 -750112649 -428885922 905070008 561868614 288133188 558706008 -255855733 805243662 -584627793 -78086522 -961798190 740148937 -991238404 -397912714 -318307297 360857812 -790514187 -610780336 -510187633 503506624 -811251645 283716060 44449320 -304329649 -397424826 -565785095 -119470730 -747988667 -992409312 274857837 -926546224 -880005800 161537594 581688637 436365202 -784844716 -457214627 -393660299 -448839748 -356955758 167747095 -484917385 -513837066 -314983031 731984725 48800076 529314817 129066701 673010206 365682189 -895640329 966830575 916630489 267536540 -815021198 837859695 -858679449 -916512619 769558832 -437530759 -979293434 -879073355 339077836 -590896066 -824163108 -746277367 906935466 58898557 -467084026 -234271279 -931311963 -203277259 -471105502 87805859 847159160 -538223275 190389744 -958870397 -69761436 204730750 973408952 798815370 526727896 733979489 406691202 -814513797 -475475355 863602923 564415359 -681126573 596342470 -792073745 -13748526 -6076408 366068343 -925624153 531590156 758832795 -946368054 405031160 -738777646 -158860382 -111262079 -109600791 -75848820 574741913 -369453294 -425970969 -623779455 632083688 157315580 -725380549 -334659882 -508329494 -765512011 -174383510 -922732481 -723858145 -910802258 855835736 561231982 -975058424 121257677 -805183470 127153653 -519690676 900352952 -922831427 93255166 -305946960 632809288 74624892 -728223412 -369231518 753751666 463675537 -177312201 274041283 -506882670 -331338223 -710567498 394490392 -380700947 -859767632 866654218 -439760408 -552209598 845392178 -76517263 416077762 -932019713 -609887690 -281138645 553072704 -384390337 -448010812 -395802604 -133630460 825186905 -219447680 58021657 -283568471 -826440185 -124422454 -805507433 -294347204 -948814105 -725552368 -13095275 367118707 -294827581 -289597570 288068749 -645807085 -578776792 60741099 -418778209 -247559414 674073515 506364566 388307796 172934131 -611847121 -504117408 -363281978 286680904 -290967158 -436731667 -740684577 -309170278 -61137470 898964509 125880666 783633158 -674557571 -31702248 -614817817 107331273 757554425 363050199 162026644 -454369926 903744264 4031043 -286259985 87349422 152248973 40165791 899221850 18718168 663547904 -560553891 366836127 -380423578 -470972805 -258470103 -117404726 -585430548 763309042 -638306365 543540072 -621598466 -288757972 -29628986 -165394157 -700032468 -550737817 -64929120 -572497981 376273209 811586862 105449143 867878767 -678337744 16104774 94416450 -354123366 527424286 -402430245 -937083913 830552668 -100699892 490970190 -39567722 -75986914 -867315842 -339080169 -77404809 -426118022 581284920 -782094447 -421007288 -446946747 -143962345 917152666 256151160 -279450823 -180229626 337440253 706616412 -492994455 -817575887 83032081 510352958 791012408 703819383 209441498 864234972 58107918 464944751 528051012 -541748764 336749016 -658501863 -567850835 486713541 -116337231 -900863229 -496768629 -504018376 -539041623 810208925 973189672 -74000912 -554390890 -595071745 983990703 -843342681 -769993182 570381863 -815599084 149026938 -664164468 350536443 -571688016 -618275122 -297214987 140158643 -341330609 -568578412 132364828 -768135120 -354694278 508623338 -112986158 751747604 481042607 101339823 992489698 799259449 674646211 -138126246 -794977724 -464315326 735963965 92340152 527956655 924340142 -559162354 -882085470 -11480460 373812581 87553425 134678495 -48842717 -44530643 -847112980 -993778880 793952269 -707449348 483386617 598701683 -460673792 721521600 -686615871 -422960804 471933355 744479342 50420197 255522473 998891 -342578621 -783348188 -885649879 -332278690 510954337 233056909 544135462 187640376 192309389 -437164999 251083353 -263220898 930566606 -235916145 -766767809 -282607532 -145304693 274925722 105041235 -38203265 14448396 307899889 647157338 131511909 124784139 573686063 -625371274 -239178562 -847704408 -717634560 -173260172 -465593864 -260346574 613992002 -380702560 732746153 -624555907 -542325054 799954069 -353657850 -694006654 148650797 553879693 245627066 -288850245 -113496441 668917920 -930537445 305288344 269451470 296723366 765813512 749429576 879313337 -661024120 583828477 -567925138 -7281300 329051819 30544263 -252159667 606315924 -989828080 -705667515 489331618 409181657 21806502 217177067 715962935 27115619 878945778 -986848588 -429117566 -455579135 481708517 908363503 -2518254 -759530873 -197973321 526195883 312909878 156961312 -21117720 598577110 95230758 -541565844 30307694 -919182700 764264423 -689527572 -926928838 -483635372 298830038 692554675 -898152587 252188599 470264451 457344204 254658699 70812702 -451815422 162447888 272154096 432668118 -759677431 308649091 675414694 -767020308 619845373 616785260 743678023 162300905 -505503031 -371321764 903495368 -380265619 -630046980 657461507 -785029348 -417029429 255706470 -296729926 950978570 -332320882 108226911 341728635 -334751138 -451406118 -833240959 -708110822 195417052 -449463899 -856986863 -364845677 238948178 69658126 56711139 720178567 -222482948 222024886 -440458179 596108602 -572913759 -687287843 -840245927 -64330283 153011977 186193807 -499954344 -34420018 -396338358 527726290 686963809 166758537 297327619 -158452632 -694429949 745022190 -938341793 -720216210 215704718 -995334611 687767383 -901449330 414238880 -106196944 -623260372 181290399 350144035 -389070614 506880049 -215745390 -56041349 859257479 -941844669 -102048611 967329573 369921147 -449918754 -713520102 387817195 906343688 678560651 444044726 -95311206 -71949931 157313415 -558138884 -524184364 -326004910 769381346 -450448465 -596311335 646092849 -847484440 -449159693 262030282 460400532 -342762571 100214105 427611273 732449132 964762107 8254477 162595427 -76037933 610943302 -740906148 -728665323 274217777 -134214406 349650378 -805710983 -779773467 207004881 142782806 -344840207 926363567 -127858814 636025633 -330804067 -270645979 598618079 -365938875 55494533 -174414341 -548783728 -741905906 -744079231 599313072 -818755410 251295221 -542622605 -746396481 -859901298 119016948 -972200835 -836697178 461961454 638400252 482697041 103770698 -865909592 248945174 -53501770 -217847139 -85708731 408597843 385525880 750705928 -478910296 232126889 -828005472 568005643 166807400 432196241 936678651 -685854882 536155794 -111746527 218866296 -143775286 981555096 -642613162 432776748 -581262649 -727657325 458722445 -511086317 -943941061 634319399 -82053235 453834966 -911814372 -819255329 -417822819 300509302 -165614974 -718121744 -523627830 -563964336 576790275 976933099 520145148 374829267 904662032 233591386 390361800 -597141287 94305984 -339748948 -524211131 -178468281 76735565 -824705386 -279246530 229707425 -481598809 204701849 97856945 847391691 551511426 -509701502 446268456 269055823 711404519 11592441 453204290 -904843844 -29896545 262470752 913315118 557619633 824338469 -958485467 -955791121 -954424759 -372138327 249562666 -213146216 351963766 -358911588 -788538659 -497841872 -443081715 494641402 310787143 -682395270 615562781 -29914717 -197715376 -43155537 780799448 831114377 -87850742 58580219 -163430308 -538437295 874658100 -515914591 -805729871 -932758472 -652287994 97643039 -120517593 -683394611 -121289490 -826724951 748280943 -451681672 -636411574 -684283087 -752896567 -730492874 -170161648 99717328 -260404081 -898044064 -949912279 -228622378 868361885 -253057578 -230898563 819925703 -327945032 -303032355 537715876 -208564937 -942500710 -551407627 531192402 536019602 434904819 -487944206 -465383797 427252193 55854024 -383216945 -642353427 477443981 406539457 993998638 -672419688 209854276 -221852838 -224961827 363770901 -550069372 517968333 -377733702 -388356317 -161794224 540225748 646980419 970884149 -967493809 358211459 -590165666 -421032675 139458419 -755542762 517881041 474305821 219760821 923019479 997330834 -472541831 530996222 63534332 769343566 -384194688 38098173 -485159683 108061235 -845733479 -895971589 -372908777 569107842 986342448 -329123680 230245841 775058497 -604874258 506850072 254200432 351827598 60062320 621378564 599604512 -384231747 974712497 -503132740 -748839040 -72672509 718670710 -45016427 -709322792 848573613 831192354 2086856 352317987 -918024930 891364165 -695078315 280266200 -681839879 368332936 -31514731 -827492499 768230884 -533071922 683247531 571577002 364753427 774374957 637438748 -193539413 -128781283 -883383954 -249606357 -363669380 387754539 134535944 367788056 -426599253 62287889 -423521007 -247268874 919183873 362320705 859445256 418566901 525902203 -335937831 463889858 -873088823 -790118134 -386629206 705913336 795302088 -691955537 292607068 725853596 -329639909 847557296 416408978 72493581 855070805 355577051 70634494 197950801 -227907350 342933215 -432732918 -144810401 417235743 109321457 -82654216 -724754316 -819634894 204837070 515879539 484861806 801093416 739959611 -468146186 76942942 299900157 596389045 765731897 -323489344 336336707 -55127693 -549156323 797473318 277248812 -157051894 693288117 60295079 529901471 -265905153 553471091 -735132499 127826260 -632774133 554771068 254388462 309280987 47855361 -116943494 640163382 368930911 -673368207 -480643810 -704590898 -386549708 -368518486 294604845 -631916485 687013677 -838639088 254524119 -413576097 474004465 787555363 777887656 371640028 800780254 -839211326 -744128728 -675864853 196688356 -784844943 -652935163 457195829 -786768890 -887869972 101787065 86942073 276285911 -130267266 678243861 369807762 717854830 281857188 442715578 -198124532 -7106858 721046999 739241476 705895933 632468070 -977494507 8778611 378576242 -576073444 795207181 418466168 426075937 -638747519 -902937535 852805864 -888183083 -908238268 -591748902 -856746340 -987618123 742310396 984368063 648550153 169519767 368079368 -29668697 990553226 573256479 196970018 615592710 559210054 514142785 390514236 718333353 381046681 -236692916 -209400229 -948973577 9815577 582609194 -927494598 387716114 -95652951 688713463 -981661805 806556334 457027342 -649449535 629635751 765928320 -368661097 -358136791 -412197242 -897006615 -735528090 109023308 -819962513 -832063902 -895291658 -654421399 -738450353 -795215254 -574390100 194816499 -810604455 -127232629 -151083276 -992260666 275123205 -22298450 -687883857 -161164694 -925945842 657157314 687651171 547341516 640634758 -469935837 -85124236 -530369656 133217611 -19276055 -838511238 -244694233 68762218 639853618 -571002818 -118170673 990202249 180279030 -723891448 -14261084 664077104 -747001953 -215188462 206099481 -793519154 -796122932 -888972581 -729156413 -519403127 -434238916 272531347 -459947377 219338442 650624336 -896723260 -516350352 -663261185 -782265834 740203687 649870143 -428460975 -595240335 -691716887 144386944 -596471773 621786731 923999407 -490583907 538372889 -721107205 -769901409 162140248 -223250364 -251909663 -521513742 -69767424 153157293 -890502152 -905369925 847525440 -425937929 524961122 -157782503 -452336224 963797404 775347489 -213431006 -368365309 -960594913 -902517382 -387094216 682391700 -26104774 -283347665 196565247 407381509 -477175633 -175594922 -860506181 -765086812 -532194744 -841710130 -744692855 -946918353 -431882109 -3617488 -379899045 -556001049 -517938315 -743677045 -962624342 -74085595 532002114 -410025671 -186820593 -245972749 -659880933 550356359 840348873 -230802283 739674015 -548505329 230378606 -957225822 -525398937 -660105107 -620679572 -799317974 789054678 525767738 -593670711 2960411 793647999 385378168 369531053 -144981700 374160508 -423567132 -755282550 -308428379 -547672621 67340151 223702126 290358096 57554820 511992985 424288440 -718871151 290947095 380229667 434422320 308334291 315993713 439142895 175170327 959237237 -545443169 -899659832 523676865 -71744397 -649927343 323272110 -876715594 337164183 -681178663 155701127 318980125 -235992773 438810270 -879283112 -228696402 -834833832 -956052920 626036143 -291219941 -494828037 -59726692 873416646 379918831 -613192346 570779434 46975987 -347645255 -121245545 578096214 -949131651 8559696 -89854698 240904855 -625633861 -806035936 -961348802 -412274948 561430816 -607493534 -952352353 -657948701 398662977 -49917080 474434758 398115637 387510398 -951325273 -451488026 -565075442 -338798012 780065053 -598295509 -890842406 -985247291 -841144846 -296747007 121641698 825656681 553508976 -692524489 544348973 293844096 -676692092 395653115 395751669 -57122482 -369469034 48186187 710904162 -943912874 -853301808 654044943 -226882670 -63174061 -263302007 -984323261 -951631591 -986732342 -339251761 -735452388 800062739 -437809493 -975922230 30412637 743328201 256812717 180676172 -211754552 -327603668 684878079 -882518001 -928644708 -791466471 -149755620 -35554433 184675216 187260858 -209375540 217658248 -610084520 -568361821 -633542285 405749060 -342177049 663480409 252085480 599622603 -855419992 251237633 365053621 -913046609 2927698 -368526189 -135851315 542087840 -498122218 -306891923 -727021439 478615843 676610872 -999694420 -288289362 584020836 -890031113 -512335927 318578350 -221794523 -511321191 -897476500 -594802567 419814504 -407749870 546549064 -23863496 -342486724 -771345899 446205771 -7621170 -499912889 -532919918 -704638279 125401810 116095904 185081717 -298498921 -490107613 705297995 710607665 -476700514 544902604 255028492 282959564 320206291 -555938367 690800562 -298466326 520070321 -266215410 358078506 779556081 716894610 -14692291 342662995 850014056 268968559 -606900766 84144507 302791306 -713698994 525504941 300283582 384652226 586944481 982625825 744849389 -98075738 640100610 -317408469 393200744 972186016 391228154 481534688 841210975 -580400790 -291657586 -262308703 -75081272 -343288606 -257228780 -155574711 -763641587 -354119102 284626898 -158506123 104181836 623828162 -702856644 484823768 -753085043 -642037367 -911503663 311472723 -817423916 -297890251 -990714389 168690075 -625593594 397487951 -472184082 -332104341 95256120 363719432 -430534217 -408550515 62267836 915703420 -466641728 -148353044 -314019459 207453167 3492620 274548675 -79409005 -254329496 -288324066 -721501033 -757648631 919624518 -951577424 801718494 -131903235 711502100 714232839 673757207 -949345200 -765869268 862374486 233520726 -734210665 -702564687 -633540258 654340313 474312328 -676190205 281725149 -70544573 495003681 165435249 645773967 -454213647 -281030522 93119421 -674613809 -464705832 -208938787 -708134154 -307922766 -255829100 -523971154 940720174 195494703 131431339 106850998 -204898252 426854082 690294828 105589392 992094665 17045380 -359949445 -658318564 3071453 75108885 523022648 138853476 196409808 -755509758 -561691026 -156146408 -131004898 -268164755 -524254687 -34095833 -564376369 -472086980 -192173947 895111432 -484733323 33885695 291467638 -971956442 -163753557 -126999936 -899099222 117218169 451458405 451549149 -277105898 -652153767 -226023366 -151772812 -451993542 229416317 -113157809 318845410 -384793240 430751686 542592012 -857520030 -424244889 843872028 -852630236 182931954 547960447 -611077654 715972839 9435620 -838758967 -314502494 207822091 668415922 981596469 -400713295 -490820606 227002269 -152739099 823098170 465137152 -533533033 643413671 738583767 -125649707 841920886 587191830 315264496 -521386045 658760457 -808907396 -65795723 822653548 -47122957 -354565178 704862847 26437302 996587217 354907005 186008922 -172015340 -137089830 623846786 -881399982 144270337 632282478 685865192 -697411607 -524496463 385066240 126812844 -315206708 669676484 404611851 163881788 320919453 -130189564 222270778 -149344860 -103701865 61299538 -457950588 295577769 -52562091 -798566107 721689878 932212643 400087376 493538760 819293333 545016881 -188626099 495223646 659479691 -286281240 230358901 953766264 798606229 162961244 649330802 -602973666 -776578266 75556061 150366809 -255098353 361626778 -217352377 -659534937 -667402626 -901821932 -208259188 -543692005 873073448 867875735 2774099 -513009969 122565594 225932595 -161504390 -210725848 634884255 -164465639 -337457170 863402600 628203044 674769325 71289089 322971988 -171653999 -559102866 364221620 -37408335 -844291672 -579071416 -886584263 -963299520 -502966659 19634511 449510771 -466747739 689438078 48913781 -417972762 -86294176 865675411 939480660 219037951 -428020745 -700768922 -676454630 -367232958 -142026476 -325553315 -929610536 -332704716 973086327 640849029 489311645 912420169 -622000897 -364954955 744462952 821429812 -470608102 554306627 909769451 -366444873 -961140582 560440161 -243912288 -363530181 799358323 276442814 -752606371 563798940 593102637 -965452346 391759827 615915923 671582229 600793183 209334559 -135000393 -92907220 967754393 370224283 57067298 125703778 319335388 -479755729 -581814637 204586100 -704474884 -162625615 -618953623 828408461 -188297888 -92849973 -214878275 -833863489 379937421 -211190238 312438662 738227419 131407619 455587726 -135941087 -457515505 849988879 21212484 150454520 -931562026 -357604721 -698070771 -868007495 -595620099 -78682316 260658340 628202338 -38214426 552970660 -326820814 -110607656 257227775 840610145 443542317 166154492 -138095002 266716544 412719308 814692732 6737556 -291066804 -743395029 31164560 -554613713 -469290350 451260262 -302457802 852312231 355012560 -432562265 130137512 -850485284 191842379 -109863242 464801772 -255204571 288232008 242808876 -565374848 528900194 568095141 -90413606 -631670686 -665632198 115074482 753462022 -754327043 -432357635 -994707877 -569757393 772783054 729322216 -396160609 -281863558 -364556472 -604903804 -73146515 -902414660 -618655918 -51836847 528527921 172747247 179791627 -48670186 230129131 -236178187 -611711916 420500423 -60762893 994731900 -555513899 263937295 806395306 -159064470 -820693958 -196390718 696834638 663387540 412547952 -722911140 -491698161 -845084239 654415290 -622223943 -209238107 88219257 522843643 756855499 -724332455 -85601447 -363976285 -674191899 447413249 375715016 934534550 -980005287 2785254 -307188058 825338588 432014320 -620010732 47903735 -578208820 -986219164 -138546723 413659748 -503250377 352498211 847864990 -126433679 -907218518 -388760665 224069097 642113622 -225105256 -618992279 346254876 -987700986 -891812039 -128951956 -322962705 -236363255 -102364096 273167817 55083642 776098429 -827111314 -858817433 -440594077 619075003 537640697 -441035761 379276419 -821684701 -281339144 945652881 -895303648 425047006 -41168029 -819767512 -531514760 663863247 751621914 -165064249 -718350858 81321177 960704207 -141108031 60693140 881149337 -290372979 147512933 -680732788 481552687 351732615 308839577 -609204038 340145739 -352800197 -71178176 644125341 773449706 408590595 204213144 -418892302 863375173 -841743418 -451390099 151231949 -690339384 -54090299 546382394 518922777 -862654900 470028870 -226005266 -336499873 163518412 -33599349 746029891 288194825 -605969693 -671363216 -537404231 957429995 911433251 76632552 -463641281 -973901006 -662440681 -69932051 -752521277 -910469031 -960136080 -556073103 383876541 222564202 164003469 705008746 -906581508 -832281170 -626213965 472243739 509169416 -358803325 -376312675 746680765 -50480310 -443166098 -200072874 -247218512 346572661 -128731401 -975856516 644113513 389003790 -796142183 -396072851 139560721 -354773301 509717726 -576992342 -308055247 -904617550 -258467566 776261448 490582484 303080594 307032061 -522545144 248694530 764023344 621123685 -872089431 356938394 -536949897 770802292 76940875 325274009 736177029 -35448175 349600545 -643083245 317959526 536242599 420170575 -570343462 -494778833 -520324353 -265572700 -115346594 -501877409 -960791388 729047625 -128387080 29609327 -24590369 -423095588 -348557672 201617742 -253958260 651372261 -586379900 -420388607 721730217 525521368 -183864579 -952484709 -814786941 -985488912 792216629 -642837285 247127363 508676305 -345670056 -863939019 -164294672 -635689358 260607623 -478211279 -345583996 -456135168 563273983 186666757 414163147 164085946 -606475231 714964797 -139751699 -470612548 -649976721 387075150 207022864 642491967 135471400 899348413 766471015 394475520 -574324081 -581077853 722190099 -741076241 -689621023 714549265 657113929 -427499029 -423478323 736014792 -159241052 661720583 -852195235 39469791 670450351 163002186 783643016 -253553399 538949344 -200370116 -950827348 -678017247 -720538533 659773233 999511145 384422269 346862958 -508603267 -570877658 -932057162 107114658 -379215412 376703476 270773630 29889419 -131933419 -159844071 793964457 42595485 482211900 827011848 879247646 -682798667 -166453908 -390760122 608682843 770616155 545485357 -127261358 48180290 -30652254 434386341 -130800468 809776385 488071104 -71797073 -501276221 -49004122 875269101 -925126873 -417525942 -143241535 -396420673 678806514 432336917 255973592 993189756 104959836 -758094742 543297790 873677975 50171281 177977778 835919603 -98390485 -190301176 553235453 767438862 -242214081 -849228304 -283564300 -541764659 855647924 994721416 -449352719 -761825354 -659232224 -667559831 522661240 -205473065 504866307 -400761297 -816291441 -665317831 -667828414 -459085002 -664381225 -888237643 891419825 -793737893 -175955781 127882114 771401130 -379006487 371412601 422347606 -90336170 -265231523 -700589569 -570415786 -999442400 736778580 -964801642 679280382 866188240 -640666606 -593583307 -983097463 -179512336 -38144390 -495185605 -267272286 708086722 -906663301 -821540709 -423413623 -364023594 380348250 -470039540 641627692 -845521276 152583708 -821566831 807971260 -540261538 262154877 941157569 -317154609 -633945650 -939793197 -815296938 -828437195 -702466940 -580608144 748036574 -450112215 263591832 279925483 -456578551 -24666543 -434240436 623962544 211207808 207988531 338712571 416452021 938718866 833511340 823792889 -521962408 -695325680 -447567671 511084137 148000577 572461548 615757278 697953536 481962710 -491939207 -617017535 951511980 -760191706 687173840 773794724 843756977 -903517497 -250280318 490833518 57969361 188797351 814521022 171323472 374632962 379205956 -541312134 -515666741 830098085 -966643418 -432770691 295100767 -893939781 -226559423 937509191 700807077 378745514 345622701 536183206 -581701077 -741204530 -212744119 694440644 479877281 415034554 130543722 -373558520 -997638334 463855299 -798406828 367712944 -386464849 457219236 276768814 -441659382 -603820809 -178686193 387103668 161686597 -983784580 426389165 -363156044 393686105 -169379711 -42422723 68307390 304524023 430557556 -547194310 -477315383 -943270126 617414492 550906399 -24907828 -967262562 -716747561 482654406 -505971338 235802328 847116019 347491727 -535764022 475962726 -591738213 66519964 33334626 -147143303 -876165380 139885797 -211304737 -439967773 -205143810 -157001612 -855024237 -738030196 -564093818 -364209366 -414461273 -654969975 -403691760 -601799909 189292917 641930590 -587233948 -581135476 -839199822 -426618499 -14576047 192374367 207752165 569203133 140430720 -106927194 361418984 854191598 864475498 851295582 709923605 -827413755 611416709 -132685084 -189534940 -867950886 -96277463 -258727218 920481445 -869225188 -554579959 542505392 621469765 686238804 -671252938 389499637 -348905191 -344047097 478311095 226478177 -800109463 445692683 -153142438 754640723 750293480 642709463 -245127664 425152036 446799504 -748612438 -82371006 848670747 926675729 410809442 -822389489 -198107246 -382823521 -750514512 -592188335 320273612 -362229942 -416030104 -206564466 -148601843 323296359 -859392179 112732469 429413899 -857652005 -451509526 -63885853 279008703 213821739 115808910 19338806 -77238405 -764601856 71967431 -494416326 -25518557 811199879 -302088811 212454365 388367887 -76722299 -103361416 -602091506 251260736 624038916 -263321423 942857176 170309189 -165904616 939172179 -356635132 577284670 -96615986 119832407 761048510 -992638448 460072761 271659394 270536114 369271267 286937860 -333641964 232093886 194656817 518600174 -973921048 -563305374 396448729 -427261730 545505865 -661750027 796529245 -337194613 -489209405 -519990924 -186283522 668432242 365497160 6190910 -518007297 870297959 158347784 978523058 -635868623 699009012 332139078 -661140468 902461383 -487841419 849873347 -115499018 595215265 -836829930 -538192943 -105640503 -634658518 923308837 380076408 319458370 711381791 -380670173 679661257 -117468719 499407530 643866539 -729598156 427167998 880173078 -871512553 -611360415 192156034 251827168 -591122776 -165068073 728045810 -594370019 -731734436 80542421 823109568 -167695231 -310130530 -704139441 696394320 66849592 -53413776 -849804765 670928014 -889324691 188344690 340389770 -639042329 164931533 -691361543 684289102 136794474 -12874978 470487286 -623269363 -569489139 -896136825 546197076 -686092851 -560199317 -796136286 -181641193 576492539 723538394 -743289120 967584259 630504351 -366780242 -290250671 365611659 287389782 -32126568 -281044869 336644353 265003312 518440709 908325802 455875469 685283328 -339139380 -441824125 -329298886 -776466179 -661352108 272251111 10042084 580146462 -718269007 991114905 -46183885 -164119831 -236125600 919807684 643309884 234971985 11595891 -558419232 -182681297 -584351625 -159834224 223061985 -373258389 230435981 319037325 -171842258 387608251 31061875 -923501679 -681865920 300289285 947464922 -624150050 -104030136 -204900319 201618083 950554619 886431189 506661667 -774640852 -529733064 558988375 257200114 191415195 489783958 -498911414 -979340326 -569921695 126692162 425373393 329165220 -681435884 298160201 535938325 -892908323 -908144169 973019652 689152992 740729327 -162637254 872232647 -359376728 -853692716 993776013 544723593 674989343 -578871386 -312833619 -250693439 914676967 99615946 -645897098 -326239326 -421869146 -830991010 -720071533 -666348630 -659310018 -370104394 563761357 -825658094 984827272 -898366831 112202320 -517108674 359756587 413320763 540480159 -371335119 -515386144 -671494903 -811161149 -898651541 -989531892 -737667841 474853791 -149696383 644496278 -13417804 -699206534 -525668158 264523834 -487873231 -746543135 610839788 -467579338 640801432 399320723 -429553166 694219628 -961939490 773079604 -695413266 953400291 241867348 -505949418 -389846581 360468872 303016938 861575007 -708417449 -712676207 -882668300 673436429 329492885 -131027622 977733666 -556537087 659731818 175328321 754248409 -457385471 973571458 -733583334 478547814 718203557 98760247 -604292246 -913093800 -681942711 193639861 185540518 906267141 245119478 40367366 -850542575 -264664894 -741504317 288457395 912925136 -119570888 398913862 -589183457 -484790262 145931871 -209696705 -183909964 467660064 -826143170 411268466 207850046 651844438 830579126 345928804 71455165 -672664468 529822352 -350744078 -333792966 -231527935 -873367285 -800260485 -472112359 591814724 935221515 224562403 -287630840 80356554 -399564755 -69112195 -489289589 801952119 -120705246 662550683 -240137000 -764380642 734889283 -145481865 -509718268 -414151134 -241321755 -273164040 -840444525 139985487 -589015341 220581385 -828466698 102686461 -785162825 -145524433 834506262 372771012 -164632595 -204167854 -475656111 -544834213 755860595 457136910 -832158585 611677754 -865888691 271054914 -341401441 230268471 895531912 836854914 399140150 751830748 -100509197 585922563 345494397 -816991601 -463259359 768272638 -730167252 -928163462 825460236 -820624446 -558245657 -787190546 325975897 158720497 638315811 319726083 402155732 -356321479 566532198 -523589714 64796003 -711866637 544682008 -186867916 823484640 -258840767 -229152650 553838429 22941851 92364940 27206585 260486574 -317574575 175984539 151133490 732097758 460572331 -899262731 -401322011 -992636816 507156819 544187557 150469822 797178810 782204226 -571167579 196060502 -171573868 116460052 -10807992 62797422 896520320 -720644538 290295556 368047872 336307312 1165698 473430396 -704644106 119143753 646498089 187008961 -865668538 703136065 251238003 126403096 88048453 -305562144 -272185267 711840398 137742255 -58064798 821200873 -64706579 43799255 -631374070 -660621423 -212833192 794959130 -869170742 919714435 -462870549 -553914950 112298588 645284735 970146305 574963018 -815702210 -322441865 459096922 5050347 -533139368 -582786619 -238968245 -335194490 556888890 426168157 -561988315 -29613537 333093809 879041735 727255452 -496280968 -940903698 -133380330 -806553167 -2245985 -713821362 -995096681 -787609739 874324179 -292464670 677427809 810140820 -721895406 -972095556 -570844313 267734850 809599420 368211137 -165863154 235653552 273245409 499324607 -166298546 889556348 -486076496 86349286 944595437 -928833723 63789446 -977055621 -544310505 289788484 61169486 -306154299 -614188148 254183780 -538105459 -780033275 540242541 384342598 -429511300 119587166 10892395 -853889000 -270183820 -629943698 -116588286 139926530 400246706 354528741 352552195 -208242208 896433099 -68169870 -638534507 -28908534 291925788 -304251428 -667529540 351307007 369946640 738997014 -340917476 894198122 586146861 526051812 -779487208 -390934902 -383639601 536775754 -46320200 111296389 810223576 968676639 365569348 -39680148 -754568497 -242758511 299175618 545644899 728328501 -935389595 790787832 -735291177 -869283777 294598165 646271031 378442417 909535288 844159343 -678025294 925899698 347855271 -105673288 -274190060 19776775 634678566 468424070 -478972442 -482972286 -355252528 128440714 -663498892 -545554411 161035716 -991309767 593438724 920946307 695361651 953283338 986067348 -847273922 -575940161 -330169229 -926440243 -122130032 23485290 -801429853 -535799214 -76381889 -637026370 -286201842 -425208701 -910599279 -849574918 235919669 -903438185 -5587216 583181767 -414386043 -685022385 -303182841 -225497002 910053530 -526210345 -789468259 -536008677 -414182088 -507858457 -749421018 -711259919 -879621794 -313762028 456953187 -521877539 -510508774 693753955 -54217829 757219859 599339728 230591507 -983791257 33938597 950597037 877434284 722809575 700143866 550481187 -749446282 -673570167 297860504 -309680206 -611207935 -600647236 314674764 17975676 704450059 -632794998 497709698 410477118 537027196 -508368209 -353149580 -435528280 -484027743 531318439 -140085204 684368850 37144817 987535979 903667748 -750355842 -259522317 69016972 231304283 811876478 739633011 719556581 -512933224 -795838005 213439819 -447270337 337961552 -279058640 525669464 -145525480 -186972066 733480514 -846457666 -785668474 -635624295 -918493128 -653868285 519741767 -854992365 548994654 459782555 -524655467 -353422003 619944033 834825196 328862257 -744330530 -608781459 -115106904 950291401 600660064 751127971 -228349683 -540124917 -327853435 191112973 -706930240 -650754419 -779546569 328261130 -985820571 -424102785 646801440 200105353 -718881377 630469304 -972720183 445586778 -179516909 -110889509 720027188 40039304 233563826 492006959 126549527 675486451 -326833744 -165572206 -185110499 414767046 88424353 -279214485 -974641753 79624018 324180042 148307650 -521997572 -128073135 710829328 -508133331 -790152174 855306338 -978111299 -732209561 -188443985 -103861866 -510391925 -521872345 161287675 -431733938 -447787164 215659976 88552176 -15706643 -188135406 840542623 671625302 -271469125 -253439848 -439201785 -92445271 69934245 -818615382 -203013966 -467938012 -939511329 91788880 132506267 161445315 -402380385 995476061 714443934 -880748758 -236302875 -168181684 520973281 -339478080 282174822 388642470 -420727720 878942462 94563806 -872933091 271762815 391111202 151604138 27086379 909876783 -777072623 518348033 701918285 -180038062 -736778806 -770292592 -773008162 -518894855 -639126646 -417168746 702937702 185214607 -621764657 -363752347 -992056159 397951736 552389528 -443445909 -681960279 -210861601 90482112 914224163 741437353 -837359832 -186002827 -352272181 -164148598 -367007160 -259808751 622836300 931062802 154759420 83528823 442299461 -654535133 -146647633 835256060 -846175567 -108181067 288966565 720991325 -1400663 -839301361 -841898477 -16559848 -890884879 -550336945 -808828412 335064573 -576461673 573824167 445172249 339480237 469336057 -153022481 -289049962 -650648150 -488830008 842026122 -854164320 -183571966 225022936 -518625660 924987686 -307898437 -499429561 246935842 38200086 -86321368 223937317 -67141644 -872636219 465293356 -843400422 -211158030 -518846682 -606021472 -201864528 701214126 218971986 -20601805 -194947502 -13353325 -467339730 441900243 -889242052 721164194 -188933768 543769198 -35437859 -552388861 485899497 813205419 -401072727 -341841388 -887816481 30405408 891873362 -707520382 107302062 -347663412 -918745295 383015707 388634866 -649978215 -596117873 707913110 456756045 -980367651 -668358083 -469047632 -989143966 -596993757 -191609714 -592924005 24078964 449015855 167069078 -206779434 -867363727 -984489255 -211052439 199184450 -641352127 -850566949 -239015383 274318051 715591141 -659558965 -291074440 645929763 -469495600 436322101 -122130640 -181884863 -462938310 -450430799 382660120 37505954 915707538 -692346104 735211171 -84101545 383397123 851030002 859404583 460961896 889481598 -173807742 -944124177 94595623 8764867 -989116388 -333035060 612716844 -46272487 -941764748 -212590948 -853186771 368406780 -520136122 951464430 -959528213 -722084285 -684382991 -68809162 483340825 952684583 -344593002 -492801351 -382025269 -70638063 183727702 -989445090 -685990740 -122417163 -29276939 292731439 776280086 -997638744 -536812566 167381636 -560456570 -309860221 -441680161 -226360808 506371019 587892635 996789843 461255230 -162066462 223888763 324274564 -964173896 -789463921 63138209 -178538687 -160627305 321648253 -664725000 -406231971 -381101444 -191379246 -248257760 -584585256 -465920813 -671857822 316841084 233381011 1035697 -537941990 -848778005 367149848 -274496287 320833197 -645931840 -526874843 511213452 689463064 -157261372 -505351920 -21852883 -546841451 -837523330 -912680621 -706087882 245052374 -682650898 -711191854 -646124931 -768509400 -35821514 629597754 -138292908 131514079 -317418363 731809317 -711625011 479581122 -457844669 -6061886 881385035 -558728155 -141297827 841940966 -488305506 455919891 231602108 -800621747 -873856514 814747743 -381647045 578329696 -110964256 763521921 876932853 590891751 -337889922 -294980303 229022469 -844943350 -445027329 -643426214 -413304409 971813919 276734140 -999568939 -394137382 -471918015 156198413 893817918 -855549078 -484380629 -968120483 -797686100 -645336819 150751205 -523584093 574811397 -869541952 663280514 929119643 -392095179 -429874693 -201655197 -647257106 -347773964 -290474857 892618360 -957247977 373454265 102523125 -568774677 522490402 -629617367 150841299 -215880034 212429972 107963193 731491334 -59558013 502091816 -849860202 -106303702 153618975 477491725 -926222537 -939913255 -391675618 -440424846 104154956 -686563653 -149337357 261517321 -634839367 -200399533 780458325 -160455116 -999376626 -126652733 -748068014 -164274962 -481180728 -892681576 564464831 -285624900 -753540643 448532608 -708428998 -176303838 -124768769 86722249 409192559 464281584 -541654570 -893971180 506720003 809449995 720979556 583709601 -796557536 -14476097 814356749 -719634610 -631232204 -257977786 -832290535 -968893762 -524508146 -596094935 267191470 -936712596 -819030333 526865321 -555939849 -267873553 -359092825 72720173 63007901 -890533453 -160443245 651903467 -353755088 10763566 -87019003 742300658 641242942 -150864195 350009657 -473844952 626214263 -543792721 -806275780 814033381 449449956 -216344930 -932171898 -835233626 -974344963 392355148 725120897 298468361 836520066 14291729 786985335 293846462 -522208639 -762782686 -133517546 543532371 -513220826 70551474 -837941299 823329590 -66348763 -386176582 201872972 -81299259 795191823 -895363481 -86554103 22675677 -144341552 348071819 603691649 -759145445 -807723624 857130943 -582747460 -58078350 166764879 960930937 -183367273 -71495988 415363957 454862927 -993910458 -244834217 -422980673 -956970629 -347024537 206974123 371662280 -528415263 895271106 228308954 -527883998 -69336196 872746629 -81659767 295110072 336008802 -692672939 -74119887 822926091 46693570 487410255 -603643456 -820412036 -700285302 -713110721 -983195999 404810428 -540429236 -872917631 -653080777 -617723195 787968908 -47864499 244074901 -284714790 935467906 298308806 349649176 21546024 -360153487 -52572807 -417890105 -790537347 -803029760 -695577635 -374811339 622900102 -432326326 -965957480 715725945 396986533 -414603359 457696150 934219631 481555843 132935252 -638032965 -716727750 277219955 538243411 566110698 -700355970 933346649 -473471826 -829097309 481213181 -374043713 604164110 -237779290 26729305 481940376 906183921 -995289767 -215654137 364577956 887763968 421456687 927857992 9715697 -200851132 827558376 -161776194 347025663 -561799524 -434094375 -548421858 -958059347 -435765854 536982814 182559769 522010493 216386923 651855031 542921280 659995956 362218885 845270012 456422328 566402578 -403234627 -872213463 -925445929 181248165 -431061121 7013056 -9522779 744672562 239658827 -773988874 -919692008 -988864094 -545969270 -193681701 379181676 169906957 -631808624 -500894454 533855740 105106564 132207135 -64302745 -959265685 -708847791 -724979961 147413423 -598579076 -303647892 -854717726 -445554565 571926493 -386923797 -346876152 75700586 698350590 891126576 260199387 690525694 372088708 186200339 415622944 139338220 -474883628 -947837266 -395896273 -180765950 -872140197 806108511 -603187233 68658026 334143622 -301464234 859955388 841239671 421534131 -568046328 -223056491 211104982 805034758 205761542 496257560 444386115 -291097534 -61479573 226185280 -745447447 -2045004 -529178364 185049996 -498164979 -306908388 687113738 -652848594 -679483988 -396875267 34631169 196268366 702295362 -319972143 -858499748 190898249 430812025 923960122 -14920757 -144803461 -425789502 -581933041 596461728 224826147 -288096978 680995742 -464660698 450246915 925992895 564080947 548337438 102439479 256388941 -186266569 50407619 -327030621 -824327742 -678897536 484298228 -361659980 -385904952 -669411818 -411041219 -63596592 368200885 -23245892 296051145 -325847196 -434367637 -50011334 224654177 335935343 -285763515 -432754281 -774459486 50288570 -168179093 -460723365 -533762373 -685111742 -660399107 -209932917 -332419919 -998483344 904356529 352035421 -389300473 -612601380 -222971086 63752875 -628058089 -595368329 -210461985 364368143 262753234 735124577 -446016160 -954892346 -409935050 -931358798 -183164650 -85783931 820488765 312741562 -240460411 452990127 -203657103 429974072 -203598772 -88830140 -332650528 -436593202 163199631 -341493949 876831358 412784730 130066635 339144944 47655087 -941839321 592615681 -784895304 -717272885 403199690 -860347938 511883574 -327181785 337104916 873546527 845927437 876379069 -518913475 -504736937 -884153374 958601622 -593826431 -385340536 -649404482 892949431 -162843031 546025314 357938806 -533159454 -314764773 -920375807 58057625 766854812 -932957592 560490502 -930839047 -772445300 369302894 -969487196 -871684335 222346634 489626237 833109643 247287885 -632767448 -799067660 -493743866 -218191562 -175894864 419097379 368433777 -21784191 331307005 321884036 948631663 -188978238 -728821541 387505139 419668333 873684209 767229018 424671445 -348553810 -424289130 -217604149 757229259 246941721 -433133163 -872760655 521701550 298491627 372074898 -823120827 -847063867 376656928 -452987212 319718099 106861801 -481889424 280835053 -451647365 752662559 -620589539 -712632285 211208526 902828163 -783363221 -958054895 536208955 514284016 -181206485 697763660 -18682456 -784647270 -727227218 162119820 114965594 482538497 742427690 523298893 342877994 -228481210 -434738373 -368494000 -2069618 482603556 -775847388 -576324120 215158920 -999079193 476359199 632754242 947932709 -465417197 -397231310 331773492 560586970 -659050507 -885957615 -215805259 -41964383 -631409103 824385708 -36378006 928476800 409352279 -648948959 -533390428 651790147 -42617903 -236486815 -125060130 570905874 -349057504 533257999 407823004 566413931 228562332 -754209096 450965786 119456763 -618538448 269356607 -575922667 808332796 329515493 -362201968 -132002742 -571949506 -441166281 302625305 805560440 -197410274 635833188 -623867619 449011649 850175333 -551386709 -777889697 819992662 554064964 -730521440 468263993 897487784 -414401236 426826889 690801100 -294692433 774080959 -830358771 -767604392 -516326263 319812744 116767139 638520048 -650700862 500774720 -785377196 -106636334 -221329256 -44138390 -492814007 353096705 415624419 -716685393 -875451318 -814687997 -867845126 -966500161 -551080118 -82817550 139224813 -472994424 -206599579 -885388274 -3094892 -61224994 366033763 219297011 -947459653 203774799 678819775 -96471190 -745668977 -592750431 -286877075 776680227 587270818 -590290961 728685271 211132405 329760131 112695096 284711569 -589797255 849205139 389898761 -355443597 -707213751 -174581495 145810250 467695545 497046828 716504878 -971656617 -174530040 366097564 -210632561 -26480876 -971569017 241739125 724379445 -500397394 -942807327 -336111146 880383528 -888259464 444406680 111844949 752873083 997858637 799287640 -976102433 -891017222 -112826746 -626403544 306250497 -740989151 -639444202 758306378 441318052 -435614536 -426114957 137466989 -932951223 137406942 -333491585 728851165 -663221200 -236091738 -819769590 -297268301 921677273 342792041 88807725 638259979 830923287 -11581382 -576395336 -519552309 -592638668 -567503326 -409041341 -681327196 -685393581 -505469546 -3820013 -704495558 -93363387 -554062256 -460877098 -373927513 920515702 -892211873 640997871 -262076198 -167422594 -941163622 760558590 -211177898 -45640070 -830171286 840177320 266901635 410746623 -810110125 558412144 -334305991 370919306 -461155976 696605200 -343094397 -721810520 -940268135 -131155935 451628985 -890539299 -449086484 -359478451 -724051904 131173782 -540146320 810795178 638606801 952188766 797680536 1202576 -447341879 670638146 936021441 862512137 -584103681 975490839 16442624 352195450 465072132 491249740 696028808 -789320424 572569567 939037745 588518982 912881522 -986282113 -684079115 802829706 -446762131 903449430 -394654506 -439740708 -512809405 697711123 -319929459 -399535080 -175632563 457335684 129708854 641395742 342840965 759576224 678660301 -312543715 -58414748 -781720748 302301388 320203276 -863880145 -284557201 -426155996 569990399 269738019 703418482 -306822060 -55842073 841896624 312999830 89020575 -557056651 944287530 -882485619 -155160181 -161115013 -340718925 -339384691 526502649 317298900 788034166 -683155902 166369970 -908337774 144426716 -867467673 -610431308 -110066955 678491748 501340970 54949112 -788104606 -339379670 -979897257 -476703157 -850899513 -285510011 293752619 -669389646 -592406174 163478805 -48806167 279655146 401843790 -673212906 -106999451 -655305137 817826348 250463805 -483092539 385227361 -890872815 237685216 -6808393 61146682 -264987988 691507223 -802714428 446089686 -353949133 -700872318 661155088 -408992731 706070302 849110617 840345604 193365528 803726262 -272613206 -386840141 -512134650 883298212 -458989465 -515468510 -365550290 533878943 796661453 897557562 -200156845 258324810 -93601480 -219791828 205432855 175833589 -342891313 130903378 188288488 304006829 882974167 259255327 -598194851 477050610 -569550964 -769321089 330844986 15214145 440996816 -690355316 229687985 -646887041 -853677431 -451711230 -700564172 508675318 64742004 16469690 -111323126 633695828 -354942567 -52816528 -933213941 253811611 -727371565 -772796822 441007712 514262923 -838564808 -971253999 816740635 -56801682 182730090 667240974 389159578 -547774616 -943072241 573703398 -623114531 -873567233 892937143 -470116471 -905511493 -48780052 -107980869 69530472 -877747366 -522469239 -23929006 -699178597 491754690 -939092241 373273926 -433971362 942760558 -816035018 -141600466 922176820 127104546 277163785 -768653776 -873427373 -522077514 -467169450 356734039 -238551682 -567295783 -976556838 -952127404 544987564 -306553262 135564773 484463210 661710875 -777097744 205807025 342008583 -117065697 -162379290 -786313794 -466664271 311662461 803186191 920705927 232835492 252237687 -729556139 -915179622 -487848041 798005440 235034542 709425135 -735120740 454012212 573474914 -734273797 -861899032 -910204901 -605397879 34850516 -28724134 542678609 -349549465 -660218569 -615976716 802694632 677772160 -631228937 -287567307 64880733 328910158 -115248044 -181699922 -766042566 -69653277 -708000622 -454566863 627166649 -953614708 -587396887 -887447005 -968341790 -686125160 -500629549 195386042 326729095 6593504 797312217 -852730483 390924521 299905420 55292180 -667838313 -489939124 -705383074 -693200173 624395647 487151962 -638710601 -877652700 478782832 -567450382 514833045 46423329 -718742083 -244552720 165852645 485509937 135262010 629327731 -580988556 -36373345 527049213 -280152809 -729310872 -801436328 956578773 638835864 183576306 -500491066 904896830 -879163758 -703604496 90302385 190844435 -296475059 -843373750 -817291189 667788826 422992647 322668714 966633613 -525710101 -487776396 497731493 158012647 277159603 731878431 -848495834 -799870110 873877306 -303639028 -987923677 123856060 -415698049 -839718459 583730126 82128124 22383391 -615322377 338362081 -134809172 -262700023 -912356982 -261164708 891268895 673062035 -586895938 -940564501 -248278898 569414462 852213239 -995248603 -703947650 -800638571 853061242 -388308063 -600667215 710134160 334625787 640693919 717170362 -727353968 -838269875 241795048 819562095 -597993024 -215200279 -823569574 -301343883 -207870038 -218069631 -500254048 581819646 374302943 963081457 623158625 629729620 545879371 735193990 -38992805 -368450934 48995773 914319592 160792927 -664494542 236115682 738012586 999970129 -501583513 -734399379 -625203131 -102310284 443500091 570491727 614037638 296220262 -121534596 -983381344 870775440 -779055232 -566571184 646308661 961536963 -724721841 704558316 279220049 -70557141 -15800237 225810376 713263400 208698300 -187632640 889420497 60178303 -617178799 -609131139 -93499256 924267062 -300757610 -229022981 -745715534 -739347490 428911964 -183728675 882251560 630340231 515145866 -568259956 550310874 -890654843 580537953 -979382742 -583626323 -375615496 175614273 -800478536 -476258500 554851361 896144186 815529850 551161362 2202384 222515482 441207414 632347013 797167565 -602258576 -80362550 867081072 401125517 -848657052 307663312 -391376711 62428080 -234273444 -258987769 -353992377 -203001964 152414145 -204986091 -955638230 -644682215 -595576562 520145734 782487288 -388661456 322618506 663265627 -334738775 333942524 -634395260 -900646470 939506058 -864812728 806512858 280216030 -256479840 -163118900 -365125844 -114114331 -771286205 743886945 768090726 -33300188 -689257114 553460485 415485134 -46662124 494522230 288265190 -188572161 -821738019 -886020764 -679254686 559540232 102713125 470624064 -222320674 -318711544 -265718559 -259730948 -918446313 67912000 -555682430 -778033033 -975718445 525568360 344672049 -969247248 -459699895 -704633763 216252959 -179625231 -578408072 -412420611 809251741 -803447589 -220003768 210768848 474001784 341074421 -43773206 -258390108 -478861366 -432936615 530690842 26222480 -255490990 222009551 462592804 -984731286 97799320 -200353836 -520360271 -461465388 -655313268 -556126310 -334221927 -18612765 781553369 163067303 -564100015 312215349 -591658201 45055612 -559857351 386289777 -312092514 -354169146 227185868 -64029933 873287341 7492612 405993399 716506933 -684058647 97883144 635908155 -983683553 -442419218 -613809437 296483769 -400635416 -309230747 -581364623 -521940149 -766110289 655071504 811256354 78051591 840571956 499203946 238828812 462540932 -21239159 -502787779 -851103727 -97018619 -935246854 107004740 -896846895 57711048 -299435712 -868479655 -818939968 -381634814 -686340107 107281917 -229051340 507156136 25783029 369305251 413267820 180819235 -302835734 -472155166 -281283785 317953414 -130916146 114218514 852382095 -761809427 555483565 520808863 -209942269 543262567 -500861415 -106726185 -645886146 -917838230 -125216198 916979077 -412537783 384071390 -530403690 631601510 -470706670 641803048 902740609 -113877440 -868633759 -729880523 -908547974 169142380 249419813 -218462390 10013485 -225908062 789534594 113570476 35261051 -880284326 278244111 -504944927 320602127 831846893 -499775425 -11646736 73763569 -312698767 564690230 658260462 847691253 -9892359 245298092 26771826 -419427054 -581874270 858110118 -380824992 -852703589 -270099118 -470134016 670234414 -711795745 -875932855 516338806 -95173317 -322774883 490497147 434093045 609656994 449154069 -985246421 -947041387 -949466154 -202134348 953504312 802006747 -383966183 -603421736 -8358977 260825831 345020886 -499920765 -610913925 -260071941 -707229754 -584165904 -626081133 -442691157 710553829 -527364364 -116483850 759517924 748889598 465957033 42887507 506295818 -779649279 -435149670 18500575 488363811 -57896127 536473169 572111429 489239149 284303528 -926671844 930950719 7588555 -586300852 -610492466 -516138115 -471152371 -890993329 -165275842 635838813 -268210881 -748725260 -738451731 690603767 -792675091 -989745358 -616783756 -343931576 481150922 170532059 790995463 -831650008 -540439155 -49161742 765717980 -357331837 -29160466 65525269 897008255 -117363602 15623623 -424387297 -763016396 -634775152 479149732 -921548473 -90922681 -515371177 395521572 -592652025 -610164596 -815546636 -872634820 -847993227 -584602600 -648481018 796137197 377552598 13348887 -170021485 -668806118 -584051975 356139447 -256161311 526581129 -683781242 432380477 929889067 -774790435 -456222070 -293073757 -406502852 -514028985 306769836 -947097338 385829561 -228738535 -10732410 697446703 192305974 -670863585 46618621 -105770637 73057113 -476566918 -32688152 850164279 524278951 -477493445 240508420 11697350 812877706 -586800291 27793911 -162172147 348846202 713995283 -44881911 -861839515 -427140335 895388093 -339697903 686230250 -18950533 546881939 55728188 -996442559 -25808765 335249468 455170882 954001022 -209592441 853940553 -960723417 -697570589 -825816331 -159549617 -990754589 635479856 981357052 512962046 683212627 -508082986 324865695 -317678197 -545541198 -88154719 -760950235 126603945 -912721265 361656516 995024449 -961481036 -475579857 -151444302 603235534 -935313884 -384528563 974082610 797525448 -479021589 -429758119 -182383492 854046983 -147108414 482369507 -95051569 366600656 -430881990 819264549 -366255563 316783964 -459776333 -634973000 -689974887 -621553176 380191366 -544842250 69287727 -983209496 -127858002 720943262 81570468 -950333180 -550645832 -39662870 582530307 -455412021 539501012 -890634432 -950823089 -479661368 -933330827 470142426 278349450 794452197 -283326895 287781307 714207461 -725452678 -6302487 -305347302 -578273464 -422120490 663177745 335656725 -717416716 -49787356 -549566934 -653790822 183898042 -771697813 365457160 775833684 241051005 913790847 186177658 -997675942 187367349 480530852 -390081246 105028155 -3709675 563120809 -820874767 -862497258 -633592943 -790963882 617855142 823518327 599562351 -495303319 -102549297 -127530759 238340537 463610129 642556292 562823342 -479480498 -926424041 -732079009 14769572 -337711575 414806952 295070256 -351087396 -945880577 906249040 -618286496 -581245345 -931307934 -515021274 -268723088 -199048680 185586540 407906285 216807735 762624883 -333495231 131425201 482674373 122852302 130601954 -277406517 47712424 922885909 534546729 -270465038 569220153 785713721 914853739 208342664 568839091 -511194913 644900384 -877163680 -269090139 163882643 290813760 -479264217 -714548157 -86322563 -692607078 -828388752 -788491779 353345537 706438135 940342503 -415879985 890779071 630997225 -920888340 -840859604 -810002361 512128273 702540247 482691424 605465922 -389751127 -922495615 -879285470 -865516877 -103231891 975208314 859945497 610748450 -103587235 -524506966 -608181932 977127506 -572401742 103406954 -726521894 -14965416 928563337 -457819953 147882522 -469937265 729736535 -279763960 -805782757 -404374188 526919795 -648823104 574341627 426930 544091063 888048789 -885939278 949939732 910318354 -343432827 -41554268 -336973499 -394927617 -882406248 440544977 -385380966 -458056813 -641344190 49870543 418792306 -689727460 -791757810 -280284441 -509259226 -832663179 593746259 260285299 112827845 -878212642 259109193 533414970 226503203 581524714 -277380605 579356196 -271257660 -533088649 -547412164 918866214 283148834 481335271 -928734114 749064989 -118821740 186569444 -729837571 -354892330 402962953 -851630377 468836732 234136326 429885696 -155525462 119220428 899557006 434571185 -720110405 -988743816 703218685 952819462 644276382 755694779 -837337747 457687034 -542539921 -779472729 -717368498 710441207 69927049 -380992822 -768873259 -312632662 951824276 -907126684 -440838408 -867880877 -845744505 288726991 -303044533 254057703 987039690 793530646 -679691250 74381133 672027500 -303791785 -204059003 695332983 302935009 740712389 318712097 275617323 635534678 733878836 174258438 -526933334 -478284404 -85130999 88768220 213582131 -434346586 -251341213 -504290155 673328335 -131333401 -267771647 646705067 -569157018 -143371346 920612515 -567445228 -894768551 -745713766 -364445395 76601026 -555352210 -883799938 -857657579 -429607778 372909164 -587850744 137760446 173072823 -149208107 435124744 640711142 40464261 -574568906 969400688 -943000169 -288363058 127118523 -112150097 242403031 -414852172 -363212274 -183311190 -765097531 -678716089 -891373896 -775449274 -374648514 751443372 -350794313 -761930390 -767236704 -779182256 -672755497 -778190044 -42280404 66601843 -800761314 135300987 138748583 550036426 161139202 680462364 -842921393 559780026 -950707522 842089944 877816606 -218589473 8497580 -615400097 -513106511 706190616 -344708673 -368045514 609427923 -153495055 -26289894 -177970328 -439444140 355011920 10179982 218979436 -527033027 -586132933 -53101869 -660421883 -249475639 -449927134 489367593 322968781 -679227432 -484395957 -932259204 -216076267 255701242 -172996517 486744022 637638935 -808091234 -81816083 -101421939 -737123662 -758476216 -973345406 -508894458 -168802062 -814253207 -569532089 900420702 -754470749 -282831659 -701603839 -313770938 -859172451 394206866 -544640923 39172698 836935247 -595079100 -753533866 317724201 7640264 892226187 -515090596 -744255496 -721259285 264967683 738957905 -32893907 685646820 613763239 41324972 -178010620 -541413244 -16675127 999129677 -291174565 -830578538 -409756857 771600220 -876030770 128647555 -883894528 596761702 -320770042 171914654 -308210594 -842851154 -915681392 320051128 641228968 809905869 -820983394 562833098 919767124 243885322 -123400799 -988547208 619292454 -173344075 -120389808 637787197 441570642 345371078 137075461 438534968 -922975516 -176257402 -10818509 -607438015 -889276676 -983856786 -357566109 -298795627 -798645897 -597447754 956220118 139406410 -488274425 128371846 204662179 512558088 253954013 -580984971 -612639138 -796668688 -358611412 28941598 -354608214 -27346543 373479710 -898731423 589562504 900453165 927646660 -618832405 926308056 676546315 782007523 -876177311 -564121958 -307282065 144713872 672569249 -804728401 -649359758 998393491 512218537 -511761916 229361182 -919132838 -715497890 -333484878 -892174596 439973494 -769845825 -353883565 776230107 -666477227 590054876 144189577 249455994 -424457123 82882685 394303491 702792273 -739579456 -15661541 -914060092 -526416402 -353005457 106837571 -627241714 -42173201 483485348 -343648909 -27427322 -835311029 372504682 -57014672 843698897 -399457692 522797740 740765830 129591875 530956494 601138597 4843323 -660821821 -855923452 -781361958 537753268 273257876 -757650429 865866665 565193872 136007350 670221145 689823747 921474744 992620258 386912093 888754475 -162488707 495953731 154362969 -921985453 878069715 -135136089 796752923 823374500 -824483756 -808288827 -978206866 89981544 -282512241 -878883989 436206348 -74609462 445358755 -909515451 794506914 263585000 -266009801 876822973 -636432515 782434571 348522433 -545182079 -599831935 -364086966 763793944 973922072 -232335904 450689770 435458044 -143219750 -599170068 -577673891 360360704 5468896 883988226 -628659940 167275803 785861898 602490211 -336416680 -44999283 364366908 -446670615 522080790 -221611903 934641011 153464425 -128903245 206848041 756681670 -314194350 500208311 -606940169 250528506 -372371836 -111462139 -886418735 -968816211 -296057377 225216566 -249654653 -999458569 119199605 -739665756 -681778140 146872232 -320992362 652533557 -258946922 533930511 723748596 -105231867 -773944180 344290854 178343495 534414988 99031609 607794386 -165425009 -443975206 142789031 -504325119 -402855922 -974828514 986598147 -942777360 -590225761 564367964 4251008 901705177 639184245 -441546387 -254503651 818356130 621096518 720770726 812012124 -670441598 -381158071 562813167 -720698860 -55503864 17910565 376358008 378427160 -848573401 -271888529 -765690485 -469123661 -202067729 -507387265 717924133 496291090 241341300 435803945 574310939 -85292066 -96516961 355657588 356474693 570351443 -682261654 -871774498 455882204 -153030686 -113135005 -877341221 555099542 -438299096 -128412198 -284242435 -313785654 776696444 -802579107 -612925941 -715545914 580088605 -597202391 -676227018 -966810642 -564663157 -538345573 -874072322 31280215 -320329003 -555436813 -555549466 -783748605 -194556343 -433410139 -967030244 183927947 663865328 568493823 -446196503 -556576285 147326164 152706948 -784199805 -76725040 492607452 543671109 506090623 -453970277 -840865908 -808383671 39159404 -497971849 50964225 -784651898 -841971217 -155153766 -826103438 -766320869 341964963 120846758 -870111873 233002053 133340829 -293728052 -709387681 -631009756 125078008 -622719390 -481450592 -681223746 584178827 -584612183 -844123686 522031333 532280437 643486475 454598880 531133031 -834115329 -631782969 -276962483 740696656 857632727 559416234 -13679736 740121547 33062124 -293875564 172152866 189294972 -741387930 -706655514 -740620798 718471078 -521806258 408078850 929305818 -752100159 -258144125 343170546 -633854355 456404876 4174104 562257543 72089532 461252358 -944434294 -434646924 721612032 -272234541 918479077 704552661 129154334 -170979467 358640967 321954588 584993237 -867898055 -207779276 10515833 -928247507 -329758892 803811274 -217928789 160520051 -339403607 798843380 314732845 551884138 833083302 457702142 -214923498 829733696 725007139 -195659772 -667969504 -251999050 -966433139 898456116 441394629 -423373955 -709459678 154862577 97293767 56196842 -212715724 52258464 -166314760 -322231283 70979502 261992655 -13205460 -576537408 96459228 722095795 -827136351 623431465 875276141 -933022885 900144604 822723075 433367922 -84423423 314207702 671981827 -632269741 -838589493 -895564560 540763839 -720174618 -725872647 -811240377 613145008 926300079 -39269188 567768629 957243880 222024060 392067589 -202892000 -405113407 305919065 -838264549 -980654088 -344429939 -954483126 -842870386 -410804373 -407749827 -62765945 479591069 -439899985 -580505027 -580006556 613501557 -131208849 -19927594 -385225555 573196067 267593941 -291338066 165856918 350594023 -421926631 283662422 -243682419 -71525867 -717062668 -377797845 805625958 527642780 178217915 137671431 -242626952 614833562 -565098524 924155637 4952987 814007853 14348584 -665012781 778478507 -593603857 -405238264 898781904 466278217 232234426 -534856220 504562208 -407497304 221214685 439747481 181570816 -307813725 512820558 -187550980 236050094 -970571478 6366249 -387891059 -779142746 386375030 815242520 428319717 277473553 577656892 -855735196 -607473762 -566229086 -380809500 -887188935 -485741701 352483063 439774384 -674449613 -571727432 167181466 233683083 -136759523 -61303681 -699862597 -677285896 -995344069 476205724 -299151192 -96395879 430943529 445387325 613996413 1940454 -307266809 -77941509 138901431 377326099 -120993992 -617286529 -552332749 -36558531 -273723238 308605715 522376095 -396794749 578616562 296365625 594977272 11126828 -580496034 -118151724 298224925 218926039 -434799799 -986469810 -103368791 -409224977 157651094 -988799331 -358804163 -649208386 -576443255 657982170 485549201 -212860051 -663209010 94397319 820050207 724075939 -255978393 -558763078 -997643543 434668046 -953790014 371546347 -168540941 -448864189 -778745763 -941662218 386749688 -505118980 721810628 -994089224 426020906 -536955425 112438022 109414083 595762375 629831790 406229128 469706133 -998421367 680755140 -501814973 -396561739 71269453 -558188284 351249345 -919342202 722806614 718910069 408398553 908919092 605648914 390925504 208780340 513198636 -575132433 224037275 -448839338 -28204196 316003126 -169078422 -881931392 582683678 -774122117 -494532341 -52636538 -465319268 271121744 115526043 376174035 -130145433 -428430388 -991824126 -130664674 869119262 371931494 -979017809 -331322565 3315821 811761592 -595089329 903301793 235967414 -267611083 639547952 -41862815 -666687422 148904213 934817285 -945420578 -362313388 520632848 758000987 -191531643 -129702311 -313388407 76628985 -229921876 743501203 841642936 -405759202 -724154754 128894343 -91147395 138707341 364323089 26799464 -138320705 -162699325 -918379577 -362029955 -886056930 -167746247 939539846 704395357 -835687655 -138671894 -508053664 758977385 -138912129 -622822085 162029121 -846177704 215313553 135202117 501668991 786830480 178232310 -295644267 187993177 340118585 205380187 -555294243 -851884657 810221436 -570767146 -787603251 -514527042 7480158 704973520 582327218 870757587 -345839281 680720164 458613944 363410017 430805314 840869011 433193733 787754788 -370801662 -346051043 336428203 -30652414 662228343 -247073310 600046684 80193679 710177573 40420897 639027521 244092084 652778259 -675844379 -970365603 727711660 334938724 -195796695 708308852 403364241 -435288082 140645593 134096432 -477054184 -587098540 -379870629 -671280016 816360673 -392753753 -691731408 460263173 -73060452 422775907 -406633206 -68728042 -124681899 -335144647 -852220597 921591043 -876561202 -65006554 455410102 424829022 -626814666 -754639832 -945340611 -147736619 -578754939 690424928 550423867 42974355 -802995029 -915901039 -499469580 695142685 312879677 739635176 953991402 -112771013 -539146501 302953064 -603080158 382038826 752107551 321981498 -244267530 24522609 -138258114 814997647 444985767 497736404 -285024468 741427810 477696418 938928989 -366509321 -765976407 698184364 927903781 695172899 377945203 958119610 154772443 -123587608 -389495105 528133062 516764725 551237188 210135657 360340859 985036166 412799826 -597522329 -436260668 653207143 126428820 -844772438 -253154181 -671009286 642298172 -618354216 -59928932 -141754394 319506961 -182452092 766764298 262712674 -286846392 -823394335 1522229 365107417 271801307 980024085 420158131 -459670295 -857375565 774029955 -532008481 241955660 -317105085 163135652 517528787 -297589854 643314741 -13502895 528781355 -894704368 -664546122 33181407 124095282 -164627435 -998227793 446127525 -175579416 -582901151 -232147782 462267955 577444047 -427571861 965169251 541723136 47541612 370486753 906416020 -433734767 734755856 -204575176 512495091 494758758 -575974675 201971240 -534056692 -464186805 969496847 -553662914 310901015 340591183 -933748225 506973695 209400616 456663109 470873559 76641505 886229990 411263245 -246892144 739237585 -941856204 -43074291 138151659 441931860 -43869889 915782886 500900282 -279118430 -308345665 -310448749 691930711 257062591 392691128 169667735 -761193184 -721775514 166727272 237739537 787696579 370982932 -201446925 117005795 -687254168 -432789409 20318932 530348937 84509250 -690521603 -700026054 -772206286 -418453867 -543346531 335529473 833612348 -385312009 453571318 -459485627 -760609558 -534409419 311398952 -799196678 -540160072 506055372 -850398158 -596385244 214791732 732712081 -441434948 -831094087 777247061 974892236 -651090144 416725140 463761512 -4180155 111167825 638670693 209697333 -652081825 432963295 -127890479 675238355 596435478 11034383 316949397 722299945 -777010752 -912502650 -845864144 -421155858 409621651 -648004206 920421002 138664325 810036521 646638698 335246533 966282054 771698926 -625912265 -981464590 -694896543 -22840584 227089491 342023594 243389364 -809895584 203827153 974333797 67219154 -147481061 760684453 958411124 922943510 770056747 554317672 -958248941 -919209723 -633252288 -408221294 -951497534 -294615930 426545034 -483114082 -364780828 3390841 -709960765 -313569541 833693932 839652363 196926190 543730494 -835467080 621315691 5709323 -653064594 996649072 -27699684 88669091 813292174 -735206650 392107556 643494673 -511367912 -908554216 -603741320 -124678348 949818483 -957560341 180169589 -672771041 333484323 -25070346 -601007700 242610097 -760585130 579895812 -418550131 -644186833 -737050580 -628956945 27577437 116553291 -461948718 689882680 698229688 260266731 911224030 840012747 -575786676 639791784 -43072116 598790021 273964471 259032687 -549407349 445543022 -350053602 894207509 -16008898 448149661 -988083060 162383446 196446323 -392727189 402628574 8943885 558089852 758709255 942143030 474825389 -13962620 -988332315 513218480 -873152166 -943092414 -512810924 228174513 547476897 -223622207 721708682 -453714545 -801167367 -495930649 24801924 800658543 -799653740 -537475795 -420387256 14453992 768748788 -180342763 454199535 725313181 870766542 -711503872 -922265341 305698646 -953397699 -71073608 -572795692 -36033866 -208314461 533920644 969014878 48579875 172901777 -635370659 -952654219 904182461 -114043420 608092704 544066157 646024969 494860949 365086881 -242598854 639996837 683196394 491143755 -474022687 -183028611 642505130 412725872 86369606 -988519614 -590107970 -710213172 -362655411 94113074 -884128358 685969970 -124173332 -10693607 -673272938 -631591872 -930999256 -460918980 -709916409 -587521993 -752638756 100903822 51129141 -822429760 68606577 220574389 874624440 267483265 -171687787 -444069121 934505069 25197349 -256008973 714523495 -808067558 214108128 -182568350 -958185074 294860505 -600015889 763959014 -571595502 132865140 471067384 -102275896 564828881 -185864175 558363551 313977412 -347594044 930887464 -625217843 363804982 -397650824 -612850599 608488271 -80749387 -348545864 595815258 -36295798 -749341425 397154147 788479155 -904751532 -352298926 837462832 -531897782 563568875 -723039036 -287094230 975754906 -324422097 303641331 -814577360 796043613 -394279241 305133951 11817469 797220153 240203819 65870278 403904108 -314794456 -605597084 350618814 -676240815 -426483440 -887003299 -310906420 -492681228 506813178 -331627494 -560715474 406179395 -827987483 -567423731 723270444 -603350668 -414914530 -892996479 -785309348 -899256811 673046427 -453895218 -991289888 210427617 -376785044 -477499070 -529330674 2550265 -540399725 -507092858 -330209890 -315385514 598220404 -437486552 -674349595 -366031359 34317494 -781758926 -625556885 -937903325 728085385 54911359 -365212326 800917953 242105556 -400629733 -389748919 972071807 -596060384 -14971256 175879863 -323539067 -648829467 -609175100 130335381 483886094 178827285 -627786432 -707094634 -79879158 419246410 442630275 628722185 -459940640 866473049 -823701007 746429902 -591096049 64129215 903160696 938859899 -630431244 -169292102 -475147261 -179782401 242230151 267721168 661284058 -510487904 -361326745 225932045 -714844635 243724820 503552669 438324805 174404628 -388818124 -361367362 307776306 -711026629 -64707196 -534003921 330434280 -105934096 -589137139 -142625607 -162902230 -781799824 -363299085 976486235 291461155 -812524837 -227979452 -767832759 588991528 -128656834 -496937642 163012246 -204072364 64018266 -442495549 -532058008 -760097513 616735231 -836343662 -265885016 -495904188 138262530 460015216 -733284902 -649081483 -895530119 794800908 811124353 779308864 -25868789 918100820 366857941 -579828121 123426200 290270173 352263731 422940917 -85116848 -321986508 -470986270 -4926309 -89840857 -522806729 308080140 408844540 670284044 -603715561 884961212 47771021 321999899 633867456 528577032 886916058 129051394 -139410657 424792056 -231830556 -38375274 397678869 947463719 306285654 -602183629 -179120997 498756807 -701764872 -37748618 480898428 -448466725 -940544465 -695491901 -504663560 372298074 467544036 -175392705 -880261336 356222611 -60467614 293691003 411179666 380747918 208468094 796674187 380475911 412631706 915924811 -665556731 181668263 555842284 -827121694 291533615 -946005098 -967215769 -593937855 266714066 664589385 1624631 772243135 -57010231 -445525653 -163554756 -542340772 -691661087 817567296 -763310220 -659500586 -718061593 632859199 -661397868 -758044271 -372225645 505411891 -230722316 324484338 7160344 -582425595 11211569 881595978 -873440698 290562137 152782094 -949254169 -678641509 430341307 847476056 -665445308 -878603570 -675589953 -666523123 -164376703 192652688 -219917471 -957292562 -237323142 -470403836 -368657663 -213580938 932097974 273896368 -258262305 -572458501 -24356714 734257957 859107969 -855318241 -527892049 85353459 281482742 -583298065 -84641626 254450746 729043049 256101448 68141237 312053704 597491213 -33085354 -241806006 -540014069 -139395970 82588302 -34368543 673232704 63868033 956271789 887639989 293853433 -504223410 -649950504 443358674 163222190 -39430382 -952406794 -959824171 -73777773 742863251 -369290512 -221212962 192735952 -874664408 311261234 -778281612 -9156698 -953284047 679487707 -800428133 469774931 134402056 -750827749 532785370 -43408693 475262856 -173247656 630471935 208631337 820719846 -473434462 155455823 879231194 906592373 548808615 222281288 -145121569 -679680856 777753441 461716326 -243187847 -628442613 -944946836 -855542167 841838026 462797479 961933590 -806611623 914110389 422535753 91489198 191003940 586019614 -871807260 -167643329 -489891355 -893083184 111949519 922663307 271461805 -277186827 723810964 145805234 -741692220 -206651039 -320582284 -734375173 565969089 817287932 -315291245 -674440383 -431351943 -497539067 -513151611 44933766 371661426 -125671780 -415941269 -592812221 632841293 -221892259 -210858343 646799566 166407064 -755088231 189794849 -721638924 556778600 322632041 -86952468 -666449576 422521260 895029 354237812 48228107 323115071 -608503542 -275595681 217358765 -587764622 -722993791 -916922193 -999595485 649598767 847836645 170795070 -729785528 449477329 881871218 353530019 48577889 468566912 178016608 -658535859 -718917677 57079373 302129232 -336338821 -403538721 22481408 -687179001 526441345 68532608 -600037862 107050008 -959027428 -911010109 -989465655 -565147212 541294656 411226126 542170662 227929691 -280125329 372669100 -127396540 -157803258 -959904385 222550614 940912574 225900050 829897753 -948578602 -281188855 -273338674 -655618984 -655278006 -166116755 193662404 -512339847 524992332 61261464 837201099 882200378 291338669 860567467 -565366413 -343466343 -335577247 821634204 578835574 -511235528 976880958 -182189097 84604153 493203294 -53166330 -469851746 -636886778 -481389296 786536547 89167272 269286847 883752887 570296974 -420853088 -42531411 -212458770 751641756 -870965429 -799102876 841770929 -775209237 651824221 -762847352 -860583080 -909086750 557910706 -834850624 -194346932 931443144 -612716221 -126216000 -344320406 878463272 115650743 -532301037 995187675 -869528445 959941370 -163241158 61829390 605244341 257090173 702121271 999836225 403711488 640682352 683718955 993656312 751944951 -584484497 584081764 249453347 -50190071 -988235630 -513039243 -251654461 -532739909 663837242 -506488693 -175450374 -116841675 179378061 382209601 483330289 -588120518 -157285039 -227663369 -766132988 -24374861 -116360027 975487521 906139711 -393986376 557378508 144778453 -415994288 -250782300 989585008 270321181 967360920 -774345220 -740791350 -349840020 -380319088 -568104319 -994658020 548945148 -195215009 641937609 324952475 -239179527 -435379034 -347772471 187896565 124753987 -165034983 215051209 -491153862 -513724030 488644248 -793047316 186060755 -643362892 495909929 -77423490 571695065 -540385772 -943076277 -476583603 312996978 -809202992 -740125126 -74832673 669192581 716719835 76438874 -29678804 162452768 -149313453 -622048573 -82392747 954273816 -300534001 -663526693 -600228302 106711664 152294254 386944498 693874708 372345991 297179087 -599761347 901530467 279263764 -643072294 -187618592 -731648926 -953829549 -983866079 206773387 695768320 135910983 60696018 44283446 915051232 -281710358 -95561843 324873762 -278965883 -865364026 -637493018 499825216 507418614 268612410 102070044 -895005765 -919094580 397612939 -368160892 573209897 78768899 673726467 -643091255 -110436837 -371435235 -742351071 165787195 344396172 -979680316 -440556660 -905268580 -943705688 -443109195 401042518 -174246085 -612026311 -307970194 -498273461 -758988847 -938654665 -441375388 268660973 127053551 -831730641 -679915136 -482868026 864254251 278130291 580856342 -104794550 -106340748 843260560 -726919757 -854197614 857956743 613708673 105365624 -900349074 -43093160 718250500 -744854530 78925532 -530465820 -235302133 266741843 461243829 -784540648 648740166 -371601284 -440410283 -585046596 600132336 595411466 375041879 497918071 913307874 227804281 66755966 -532560739 301581754 -875574186 -640973811 -262353096 970914824 368479688 -661471857 -966599759 330271903 968800025 -740285240 329487171 770317544 -249926612 -166033066 -6919700 944010570 -434190528 -465437345 526112286 16899392 -585044278 -864368736 -734365032 -713291857 -568694973 -29733400 837509375 305975395 491399685 -878883605 -338522840 -755894392 940997308 -282316020 -26447111 -601474098 -61848241 -496443471 -114141900 -706416050 523059023 -349206966 -935206217 -811054163 -81699865 -248147071 296865817 -571643876 445727018 -322241333 -642957742 178378376 742552478 149658858 525127733 -243570573 -367252806 -161825854 440623044 -646916628 478031803 942321162 440650201 996228066 -31316635 660052027 -764215167 883057988 110529331 -950159337 -551074753 796928804 -660767528 725158811 -545353367 317273536 609090519 -78534256 -557946144 84626865 -520884302 -224839510 628908930 888913756 707483121 -725018755 -725320652 -320872159 -112486201 208513645 -112724569 -4701901 760347806 -218813913 512529851 -441281550 48495092 -220901577 397890146 317936230 -442240048 -202160838 -594694473 -936566676 -796388282 -730842378 -565687469 241935897 943204763 -448893783 32784582 -407649509 -972445885 197443960 332984489 631733529 -532651431 -290994731 -734078266 -854931435 68035161 -344303861 -23278614 -19614324 579383620 713045805 588978725 770160642 860486798 128615238 -659527921 460174810 365698060 839720756 368403990 175662307 -777869504 307870046 -412289236 -33816209 -780070761 -69343063 -300432728 239318235 -123328579 440234254 -898820473 -852913008 -525548744 -480996776 385915477 11109016 -189919378 -481870978 696268575 -320417048 -40431126 350730097 553470303 229173291 -428784064 282880933 891305523 -6323762 163719288 -111656831 227375044 873718149 -731180537 821244152 781619318 -157100704 751236723 -886115648 -83362899 102543837 -606115475 22903685 436818788 211428151 -360814450 125674671 -695776368 -936494911 -80382820 359849853 -623633293 508486224 533877082 567292290 867627174 -601821448 -425845045 666174467 386093468 944744071 -655576884 -818053206 -988601468 52578105 684541586 194577062 70066341 333903853 517480110 467391393 279710065 164218378 75679980 -685813180 285090190 621454022 70843862 -591164625 727501675 -401930760 601263720 -649415397 118802045 585250843 846643475 744749384 966551654 439649447 -289380536 -492496815 -165190995 -305977127 -723728094 358376144 -832310855 -509140166 283848892 -489462868 -78530170 -347820144 115616592 -435737433 -373606600 885084246 -683493235 897814247 -964895636 -31764105 511907823 443942621 721970327 -693609849 -303059142 -856495238 -964899512 714922153 351540947 -647740637 254163577 -246688845 85512350 -464830348 -166636905 -356563603 -784958371 20617931 -849112984 882967646 -811783546 -929402263 793649575 840457005 382386423 123982090 681101098 -643406921 810614193 287470874 -278188034 -28366876 489554732 -210864034 -355202536 -946913630 -306251017 725801125 -613899199 -93464092 -899465673 -586834906 608966614 -188554339 -617690240 -904600460 164950544 -796637064 -300784472 252815591 591515362 -697007686 -109386761 -184155604 -972751342 -493120340 -470920882 680311943 201593361 70287239 204919901 663926012 -5805375 -567702723 -188233884 -364817361 89084274 708995796 -28201061 -779127963 -223009598 534021393 -756427021 414226629 538580518 -480538041 -86919855 877659418 754427256 483864564 176444606 186856766 -430620656 -897094637 -691824717 -627034885 -730277073 -572419726 -439845930 -390479568 -779041116 628527810 289728186 -931053353 499424952 520501048 808566050 206321535 -261348711 19851437 -207537784 -591430512 -927454809 -87751893 -761509521 -395257571 -730132324 340158332 -300164549 491878198 149319002 -918797813 -267793431 -416271179 -152351138 339724260 266843026 827858229 -178715326 945734961 689039966 -300058576 -518765031 -183267376 -870668200 -86717193 -552896017 -256073635 -847439688 466139988 -87635452 357307121 -967413949 506854269 201981244 -655447911 -636380442 -644376795 368327461 127072273 -74741477 -915506761 -940553561 -72975865 437991568 248653023 -772310956 -292377999 -44973007 630119006 -756809632 -963978605 -9181202 -138850761 -767636216 -505046528 375479228 -995153825 991903107 663681656 -190524847 609209781 561985931 -522567162 46510612 -262024992 646241073 -981671699 694485720 -768993922 -326280542 -587137695 -631954083 213817974 303462922 224301420 268907252 -388753652 -511447111 -61127304 893503852 53075033 491725256 287485758 -656291337 -242861110 636680297 439639419 -268201408 -865780422 887345655 -529736500 973351840 -384285437 782365431 559467522 -155010817 904851275 -461389894 -653205478 -781774854 8249732 13629690 959370523 722507624 598866788 268195679 -400173316 856669920 543354091 -916368006 818377794 -368166325 -471211351 194110756 -821030290 -468245942 -492096016 182977452 -187002840 -241362616 659579810 -469886156 -579396058 -438093625 -938417822 -517475623 -236530898 511127418 -524098427 61275476 374508164 59723952 -149571490 708184154 -662516341 -178308971 -522412388 -839293108 -925470282 235625504 579484731 -87483216 -572047675 -130192153 -599879510 -785689994 475939422 -785085692 -578195579 416003965 -915821844 -319269935 -858215851 559497687 620106681 -566395233 37262595 -259531841 408553797 -657581545 990668128 -644687847 -39627092 -809013759 -431912755 -876331567 678958882 -257723375 927593016 607863506 350155337 -288398766 -434516966 579557679 -360161800 374371687 -192044340 274850277 -207390491 252458507 -816656714 471740875 485746968 -797400720 -402060965 -265310085 -294862309 45287179 509381236 941220198 23554140 -90975701 -211307640 572886072 265677528 180203216 -207516195 319613774 726861958 226699198 -570554644 -130057092 290508807 372503033 -660499693 -322631750 892423941 -55586528 196858725 -875732615 -486476340 -722534525 -356477140 64377452 209993775 -811862169 -218879758 -5600026 -321580899 -538480226 -631659384 944631173 -872695239 827884061 -247739830 -112279667 542309282 687627824 698408958 -212127658 -735922067 657358568 353726075 220386303 -637515793 366336029 -731330759 319137403 767447964 -118332287 707377702 -564388165 255382178 929363320 392006417 -579132695 -611364912 483081614 -260384679 -99934754 -356589364 -807706120 863009718 664392774 214178077 -775945776 866047379 -306580088 -429103022 -221047322 721535999 -487333564 369086683 12804318 -342872768 -879770155 -272250123 -344687851 -163295616 -767799015 -903236476 712972013 805689878 -922994348 -247759439 46257700 666725743 240217400 282455489 -622566867 753681080 -981788078 536961790 311750195 -789864944 -95248750 -550112299 498246609 587498458 510888198 -877364529 -23480731 -353059641 492121650 497167266 -900337396 629169560 -921882931 274812309 594362812 -47018323 -227912105 512208057 -502198211 818230323 547815442 792065660 868591043 557530455 -950153546 985328653 -379616205 37093606 380658162 -751332712 -358652956 -156975515 957253833 -111136368 158208027 77152105 718102385 -14431162 -97110233 -763823410 -421601952 939666632 -686379389 1250601 853856203 -188437320 62974293 -281499085 -761405985 492181876 430358428 379772316 648944970 -611828150 516628152 -257842227 954013890 547859718 366727613 780254988 454342977 800945610 878617425 -680029266 -803345857 880015725 -119280592 -827015880 -821872051 -841633827 -8722270 157805868 -255794038 -890336440 -929314524 -717669286 903143844 301119801 894559255 656966600 -111090890 -508622843 887196888 69671539 876111144 -859640073 -632457497 121061209 462313682 -592205650 8787688 470631238 -916102221 -498823688 -614318919 -553441840 -895136813 431802860 -139710373 -696021851 859009180 944862176 660884794 891582819 55506750 658049042 824274166 -553135576 -751732338 -486603366 -861552923 917009121 -12196158 -913538195 -168284093 -393453740 -834835289 433058549 -323913353 -522178762 762143305 275147578 50010676 -435300317 -929977351 -594429000 -945816039 -603716857 934736739 -935524191 -564621510 -760739830 718042920 311023819 -905802466 553821360 -730503185 -79617393 -250315930 437628475 -803082232 997908294 -88483676 -453235187 373276569 462271983 -245868316 -701941964 -815609810 -652948583 -828313295 -610990455 101604780 -556971193 -638957892 -644306923 -609236086 -422620369 -835557358 -841016765 -532272426 964456541 -504272084 -573224847 -34992832 -231032017 -108537512 -455145054 -726284274 -734967459 921668552 365497233 -929390735 414506141 -435471241 788985842 944952999 869380579 -753533526 -579647531 -220832721 -442964326 -162739619 491662232 -719681999 -721220776 568299019 180527581 523812366 472482102 397727591 -594440642 -769366805 -700342571 494728323 472232141 793399124 57687392 717239510 945023251 212061173 -952934101 -201940174 -242616190 -18633128 -444330456 342670660 277990847 -743643942 -543575607 -565408556 -171482363 224914398 869746108 -974443540 178083908 -830015549 -994715412 -43898370 701363190 -549628606 -868145201 -345397694 824222447 -114901210 900321038 -648964403 -593112217 -930595150 -253967419 604321168 -441868158 -980364167 600173717 -408789120 -463892190 -364212417 -462634573 86308093 107300410 -566175169 -956944625 453836826 84602390 342861109 126924592 -828911702 -751408404 408701757 -428269426 -309582285 953224776 -650852357 -64551852 -705816025 -745568350 -908055392 564296877 833426177 -839113374 -494224920 -885830780 310284553 11889046 910674149 -383423008 310318086 -758504828 800256755 233833791 650602225 -832730004 -519166294 546173393 956552320 723911174 -858606738 368572975 453507188 -423940276 820386892 91209757 440435608 879760523 436870089 4581576 674863668 646774035 -285965915 -728530147 900377273 -824687911 -488632363 236933560 420796856 -463726347 -488798543 217076428 -831761186 -678650476 182567163 22650799 -52488367 -501750957 -199303980 999390957 -235145488 241094455 -379261963 -10140900 -448121967 -140946225 -392318871 614718351 716215047 -649373776 -21424399 -720448965 636001141 -595521477 249854097 -205493504 88050122 38987259 -530226881 34605287 752282908 688190459 -873584555 157894151 -681829767 91924558 -432959784 656426594 228170303 -383863064 72303660 738285165 -220106527 -332541893 686444667 71634384 753171796 445849290 459419748 -940854876 -946908564 5399535 -299963900 366448142 656407008 926534003 -765629622 -317756746 113051997 608213475 -878944274 459212099 -681175412 -737438500 900675240 -810707680 -188437955 306185095 800990624 -631858053 -380750759 823109846 21695917 -26384790 2738795 -52005961 -24613546 -255403354 -759858720 -979308557 -152267884 -494199267 -755917025 682166663 -177852466 380841447 302802154 -867807174 -433860504 -885026577 -814663184 972056720 274290954 -657193632 -389483192 481514277 -809235850 -405633765 -203252606 -131769349 -826547763 -875630272 406292024 146076704 985801588 -743467662 325327027 -124324782 462553153 584395253 118120421 -852639901 -632457531 207023880 -319354008 380213091 -257850533 -885633881 274623784 784443373 799771061 627818213 -903581447 -280774341 -903266732 -528968562 680431530 892909922 723770814 -905888138 -728282073 -458895965 -630015891 279365701 -862735727 833937970 640707205 209425863 -790583141 -218260685 -509079446 -424283855 119212624 -913708097 548931081 108101629 -650460936 706435557 -213356588 -969147834 -465451835 -735587315 -603959638 -340198236 316808541 -683501929 398396914 -560131222 -629983905 -350030306 -647056936 -658166737 -634892265 438024301 -650840034 603815959 586726154 -560878497 823221819 -334242968 -177341034 -324128060 -771554627 -846106132 -243382120 -68464839 194648371 478551369 -783384103 -223856988 358978739 -843603758 911995211 185068836 443638833 -337566469 466849645 247684933 920215055 -679857874 858379222 24105287 -835602466 -586428364 -720948041 -896990079 -407421346 280604331 115432452 -420247154 -975565622 992097124 843373458 -556070304 -139468544 -504759235 708361974 -9938721 -180685203 -247641097 -696107759 -927009472 617039584 -797281101 -768796564 -199080472 757179357 44418947 -449522530 -411433959 -171360388 726460828 36325849 -895323372 -121699866 -235270795 217901831 -490327489 -278872925 -231000646 -751272674 -171881902 7568538 -259535509 -835201440 821971666 836021952 454717432 -548748312 -756377432 714687421 212940761 93899094 -372396199 -30197681 -401939404 -394908864 428853672 283635910 322178145 -199781524 -502915832 -360126062 438672752 -976968474 -980763592 -626885628 183465034 -495971204 -230258281 581656971 -145530187 284990666 163162285 23175544 570766314 -70464940 -62066093 881571948 -670608819 -120932614 187652843 -488110666 -708343720 -668680838 199139968 -415436365 887275676 -700561941 -555021163 -871034363 338173598 536660517 537870753 704899620 613598547 -766887505 86886812 497833235 621281860 -887571427 796064000 -690739670 -550540916 187624660 -63094443 539553410 -937173654 -83828385 5062409 -528508276 -326116825 -21860981 -98466409 -282704172 -270191098 -637179118 -360963321 -903314511 -377926390 -606965726 -952847579 -652966208 475666450 -119116942 -759425900 -608555019 -922015557 -913297059 -143997758 700161575 -891521475 -370561892 -218081633 -677181248 767836106 -631133638 -607854006 49319266 -899375299 -143543966 264417464 -666520611 -716011267 -88191549 998802684 -849761544 -300561644 562224488 518266550 957514213 -521061175 415631509 266136313 -583727897 160409048 -374825092 -173052057 -456361797 -276011495 -787973810 -341258021 198977281 700612286 173317563 -446124876 561138803 716927261 -602490781 -651199892 -519740399 -213140495 358581152 -109040235 233844218 -338835374 743324441 -363614 -738680739 706404134 996752214 896233674 634552596 -876706480 -880716539 -181921779 168259783 10229306 -715831460 488373092 -356319582 995167004 -615862106 741169311 425117408 -793641735 271297101 -543444429 317462855 460316700 -808887340 175580787 521157528 -268739778 8697888 -902935409 47534415 -125890297 877197081 -128381932 253896095 -70598907 -618695645 490060669 299381085 -461606321 660695734 282433404 365128715 -636556491 279421747 5868509 759859251 520981086 138275182 500868292 442667390 70267692 -310868736 -305524713 495975732 -630779089 116313541 -82799592 -815420165 -19252831 -789020814 -818857648 215236706 599015189 145381579 -918952407 -833225077 723354225 714702489 -885599774 184437782 -939013676 -676678780 812800110 945547432 -701295922 477444855 -499901499 876044191 662271818 -799283966 935423061 -514603174 323174784 -390263326 41388774 337941194 981453346 388451729 -437240713 -132473072 740350433 36621155 -619030811 -583082844 -23622492 198121227 541980835 -161638858 507807994 731793146 946977886 -442994231 809540394 -733392941 -821367838 92200713 -868387562 777139352 -121044080 59249361 -973447379 -771503459 190744646 -577204789 -231129421 4373389 423569060 170551051 -852358782 -671325043 10539402 -740196201 302957425 654422044 602112924 192664239 -398534971 -278664087 393451484 639283483 -300282955 -19625620 496942207 -375518743 558544737 -626705132 833347891 57342594 225053623 348418988 -20840446 334411805 -277351259 798491583 -63983379 89284583 751284037 242574831 300309262 684930998 -302601026 949259738 -13973888 826746344 -219417480 -539041115 -706333970 -523293383 -157130002 249227534 44362373 605023465 774982860 253185098 -72034240 623443420 325967399 -178017875 -692905927 -430933152 778674474 189446276 49612846 -697611097 878981664 422180078 718049935 -672989868 -36773948 486196791 -511006475 -910059180 631193869 -311154793 405135909 994083965 -50516016 -650379262 -170644519 853405798 -921437725 877512401 -499077323 567490260 -642247551 -403708866 387363931 93835139 111815836 -521347535 694491416 -691792846 -884918424 -105278700 -145240987 -727697836 735315278 -879509476 -988313530 -851982521 498882080 5750131 452920732 445959475 -165664599 218548420 570093164 -617335052 -198000881 667809017 738156795 105588435 886061875 -391043543 543529275 822972541 73512394 9513289 268150211 -450702680 859618632 282703648 -961969015 -631639630 -495304636 -180518441 -833133679 -471381447 623158632 705494988 -694426874 -755917157 -682445869 875628057 -718777869 -169897538 929215874 659522427 362933075 -646526925 -883655321 -203596732 -472306794 -858311458 -49151468 -33012384 -894163485 -964720292 858139308 173284689 -208833468 532723691 815539358 -288533408 889869410 -994581383 -669424241 577567889 204841199 8448518 -311539806 -752958212 -326352217 484340009 -23638136 227038475 117288557 560522542 387778964 71094353 351137532 578355050 878084604 57114944 -793502858 424120161 815184549 216792587 -392553579 679841412 -894741111 869528144 476802967 -693482350 98183350 180035614 -598371057 74046294 -287949596 -394938874 293350949 -118587900 376299017 745706826 72392954 -594563466 140361830 -752484939 853741137 -611825295 671547753 574229757 -364797519 -572776558 -211091365 -565736883 6835568 167046864 -859276209 788848143 958946988 678859014 880727745 -308308928 611799870 646595018 247391793 1454456 -363004890 -67666398 -908618697 818094513 608944947 -404870253 -708324 -707459031 -968295571 561004408 124665975 702395299 -353048822 763116439 -997146478 -932131979 -178984181 469796609 -948590400 396064179 973343449 43326721 711052886 691064011 671095255 930750398 525063521 -443037777 -987632108 -540143495 497696363 371368156 834787839 601975025 -479366211 147760200 623010736 -555390813 706517473 -779448474 571351594 687087962 305327656 232385312 -749652216 118887011 750972822 365941353 -5101535 932847691 175259515 -802062402 -932109101 -441852101 -361747057 343257659 737569087 -722486983 -237702964 -281314332 469433556 919344551 -143157405 -796163261 19886132 -387495399 333372726 -439238026 -62157047 659097189 -992119272 -432304042 -23401147 -281279207 127874927 614749958 -293386015 -821674877 142298926 -637178912 -13002269 -693023260 -545493193 -978670912 -514710538 239580532 -949795823 -331227982 -182971276 606719910 -47967869 236881708 -956677086 -753825137 -449512682 510987947 21073194 469203328 749100646 -682139936 -428588054 -743933309 -367847355 -533084975 -592138380 864497818 240607236 -964214658 83976435 669938895 360580557 -894732434 555020913 823215611 103639667 357460844 298911526 120358544 897091263 64431487 -681640163 -778341230 808619604 -595219179 -481337509 -624342033 -400163932 -159886936 427745277 -93226479 -167274489 788689348 -646681833 544856096 -491138047 -438364104 -77769706 811302262 352371813 -497815699 401655055 255668811 -224704712 -8099937 16654078 569962163 -256193467 -765076315 -22759778 708074007 -600677261 148358173 -677315610 826646584 270683064 342967651 494195595 225338158 -837840990 740034622 -527465578 504669835 63679136 -42571258 165970038 73512537 179260085 -948302379 -187913388 585656258 -935183878 -495942413 -703825580 -96527727 489908257 -667534685 132100237 -710307687 817397304 412217037 660999061 202894188 730026991 78794759 -593574908 -304863115 -563049407 941019804 657850208 44675436 289451554 -124239207 597335700 417983094 -310634169 -489996521 370796711 737317249 628901371 -856603343 -659501522 614675844 -637166028 496597756 -955101168 -677673355 501444346 -585631842 936314858 585764688 573843859 30500934 151791593 -944036863 756450622 335084265 -155808972 -906758470 330084559 -202584635 -800060967 -56602605 -796448236 -526920262 424551858 -564353406 444251963 -156837875 -735981725 363102006 666977581 588015754 -244238877 -294895476 -630731817 -763712891 958974397 807860125 -503103491 -636006618 -918089525 913031364 906685284 -453916922 -39001334 921936572 906306351 -233696128 763541615 -691642106 -577100463 -164973695 32595531 -301984960 -905023188 711261074 129007682 -204488671 526256594 53091894 527828143 413424637 -517117368 -457085244 -65888262 -770867199 -13023904 -446049602 -602738197 -691441348 -184665036 -3040213 558562844 743855132 -346797051 -918753841 -725989820 588391569 576261378 -545268062 58359932 538810580 -791966889 908100979 -998536565 -900317692 133902099 -223979614 34824734 170317886 -991652577 630818111 899564008 423414176 -182029734 -899325103 -394337842 -468204180 -563923945 -50105521 -613397371 701900231 -641127821 -134062026 580495630 -474093173 -571906022 346107280 -226797599 873690545 -110343663 573146841 99681934 -21366672 -899411557 -240545472 -845887804 -593360967 -435607699 -972564885 518514057 -608074347 -704600047 -75457649 -728261467 494219122 233663490 51431513 576299007 76548307 770994790 323452283 963031771 564070845 612560032 -488698941 -340776409 -587379221 386960425 -761021558 -624486113 609834827 224605748 874493279 -773470918 33145157 -399520295 -75685421 238512793 509109066 59097352 -564460597 903945514 759898280 348421281 203019659 -887398616 -600903337 -639116254 86183249 -213933710 -674209449 697862028 591705756 -966927540 115100790 -670028992 -846575892 -609368317 -156276330 428021244 762586682 801471582 -817462308 -608343168 -108859546 879828719 869583199 455351959 -624365813 -136678391 -336482392 -204960492 798766576 149823392 -859230140 -34314671 786071136 -156378394 -361436527 -175838716 -39000450 309946559 -364223811 518780129 -868829217 -300398533 221248635 -43244980 -815088589 975773467 820223034 -380342005 -443781527 -453496696 -59215736 638518042 222225650 405160990 541110783 -351076145 97816666 -633490093 637972023 -75899724 300594260 -701661891 -918372815 -746314960 -628191603 -893140909 69654238 -810148977 126460337 -930436810 805680104 -256132713 -604149285 -392428011 683199437 -889918501 332257248 923581072 269713249 138695776 9458380 -441581712 -53227858 -954848188 844075619 789453051 664993913 823011475 346029320 -765365529 -142286426 202315801 -264498549 682353934 400055884 585217091 451858979 -900164112 -247672653 -755076744 -959044153 644466733 -961862633 454479155 -238145409 -365987330 -982876587 180030731 -92888905 -676214633 -376614961 -210882116 240632011 243092707 -65030879 894671641 251373493 -721219243 673803993 845849648 -810371687 938585332 317769194 -29941213 271465166 189504041 -862992336 136869026 737558763 290224766 136290919 855926932 618035526 -349684221 251992145 773900327 -392026676 -686546778 -15383897 710142529 -471248831 -859438301 -897627589 -515878442 520991072 320805612 -246697007 -400916350 101663079 -506490471 -383032801 804158852 -734621156 -528019762 -470032976 -282714031 738690341 216363258 612118059 306770367 69803632 -726844420 -637176987 -845105999 -229133465 -956285688 741975043 -771739873 -219448884 794813295 52362545 225664746 -470593725 -691886545 -248402868 -236697604 -537631101 -94468923 187810395 11726250 574458858 203496897 -40098600 -778132868 998950744 997090050 -84039286 1445026 -454050593 720857797 433425009 -357355342 -529085752 -865073243 -539558916 896387952 274424739 936416941 347482765 314672955 552108990 -525805477 -38060610 20710064 934117916 818110549 -390687025 -825493500 -913277375 -951436277 768588670 -102949373 -485049769 -694122034 -456170386 224734777 -672795249 -41043794 963122694 -952021626 928536456 375698833 -782288124 -611395912 461446293 919911902 -258581247 522414346 -286463980 -951579599 -781597183 365118220 341914411 561016024 -448660238 -218122403 2342513 -573664808 -452569850 505704973 -225146784 -185303352 717321629 628754999 822566566 -625713422 92376102 -966312557 139728655 715443088 818127766 758975730 -119536118 837096617 236403425 -248358785 175540448 -717697064 -620082883 235631290 665462262 463034920 550262443 131661435 -617083763 157872267 822477014 -606836912 -938366972 225158099 -457638365 374576810 314611978 688775887 -663296724 -726831467 -621679297 -565165074 -441322852 -719013916 -808607187 -660462872 -242425724 262886061 1730878 -949581140 -937875273 -328894559 856320642 538292768 581396568 -780820814 -824415716 -992010847 82562584 -532617680 -679316796 303537975 -912435364 676322304 -391905680 668484480 960081187 690677406 -234783165 -271004149 -427301842 -509699665 110320918 520132808 364871686 743025152 -222736647 110813426 221362955 280512938 860692660 -576442325 -998518010 963532695 933797193 160682529 627632450 526860315 421535670 -847163815 719899701 808713093 783838004 -165622722 -787744635 664126798 559487529 869863312 470280223 -260211904 304451543 193858451 803305737 931236383 -33023606 -162150307 159823273 97017055 374800731 364478186 840880447 -753505413 851508852 218799628 932357724 526511391 -505216524 145497627 492061762 409309798 -681388038 -335049382 795494977 -728861402 -617996684 619515342 480795603 386776460 -219472254 -75446272 131919208 -755018865 -562083311 -785787512 -700700687 -195657017 -91530723 186767917 -944786846 679589817 194217666 -89233178 618963036 -440852709 322286106 766162681 -604439176 247189405 -171779868 -755202592 -607873918 -966921212 -290400479 318808953 250902865 451292503 425466823 -478592905 -285259577 -427924217 -397405594 491853406 91611238 26242743 441007019 -834017148 13621539 -543246153 -656865275 131645589 -191607659 -943287217 -961494290 -569494087 -533608199 353733186 -151456642 562430694 453603194 -744642261 876043711 598153890 83499021 -959630283 -661628368 -904753654 6627766 -214752755 -261957031 -108238953 634801456 -297768182 -369578600 422849664 490954141 368457396 308119218 873965432 -726820524 -153429643 -133706666 -515479758 -89701714 145819699 287212102 188348961 82911550 -63069751 917278936 -382019793 -800404990 -214581232 -633641880 -581498318 -348304001 -323519459 653364749 547580029 62385977 -410113636 -210104539 665944926 -755824591 -250328381 -632364704 385023378 -634128203 -814858713 116638387 358778936 -355207754 -935044977 -711916448 516508561 816090801 -975474503 420109374 718078952 500107607 -606754541 -832316504 776482993 -781524844 674995876 247793227 -930155183 314933748 858150542 261528797 -291616654 -266590358 9312602 -18897958 674255839 109496838 342333254 -484063656 -92936172 550108286 -628203236 562496537 -669142386 -121433550 -491524171 -163754924 -774766198 -762981093 675418748 272013200 645976423 -794454854 692519315 316726475 -377149322 -385735105 -32868235 223136617 571578634 -498517764 327572753 -616647829 -534157839 486034246 560867259 -108815645 -10911751 969861649 -803248107 -620644170 646158259 -805200583 -640296807 780633887 -407184157 -437095956 -657660860 -539951447 27281719 160159699 315421491 -167006621 -664722832 -153041115 711555677 358821946 -207495480 733576389 110795203 -279692522 -378751692 -354203271 -810131350 -188124478 -484152321 -265277432 -70698041 108635647 -568629230 786583590 914326471 -23034034 795445957 867848100 -904330016 -849530943 509438631 98082333 -256428842 -782807946 -497471562 757414801 154631135 648899975 -652843076 317663200 -931549822 -295512015 -778825182 140971866 290021306 -694015158 884498115 -268648813 781297296 -213176706 -197779919 -155349372 587074298 -714705410 -929257868 -468956685 616182167 126307186 -360921255 -47945212 882226779 205502597 -931314100 -519144977 -130088867 -251045787 666142203 -565141851 896582922 743636210 626586356 668400732 -604722644 505259252 161648705 -552310109 48266873 988755506 742571490 -570281280 386774770 813561791 520369847 547173145 849853564 -182127283 74922281 -854578576 540655545 -569126529 156661566 -958356595 -264011612 507143031 -760001501 366858031 -218061604 -174804901 -39061717 785801249 697594614 252763646 -155043648 -700190770 -511959888 333813916 -947443057 296126398 -124633059 707119194 -324602877 -444912240 -947976822 499722537 832015240 -349842392 -854801579 823646800 157480895 -198934433 -291648516 680026361 973782171 823001639 289359600 -271024968 429753498 -829048692 -672753271 45457163 -872103355 -444363592 147007814 -121354793 233466470 -755990417 -507621583 -765472313 327654269 546327268 -623332106 -689624249 864724329 295230044 -643365565 -678087625 -592168924 -164041104 401237117 -721839520 205719947 -851992264 -964922200 -996098649 854119702 55060944 538628454 -340368530 291279538 -958311698 32809101 -823343530 -965073462 -60465379 -526735905 291672915 300843758 424055705 379706473 -904756698 -372492979 295939652 153507311 -584363091 -907819261 508120704 952258784 656740374 -271864340 155831820 -161655734 -629750571 -809283356 -526682481 -428004932 -29299205 -238067523 723972227 -535541120 889707062 -511560845 154480769 -457086202 -466474756 108604953 -692817059 -813550138 -545822816 940940446 -470203595 -936456292 -903495571 -520904410 226226202 -453689441 -979133586 -810770042 574854592 287533213 -961724428 -555033318 -790823169 895144559 579326466 384774341 -249097917 900688385 -429887118 532500936 -856904736 -583013227 -318487310 -405837619 -865009600 -976914430 -901173863 -395435925 -479242301 221831098 6634691 535328366 48807876 -306944352 -572575917 -416412782 363980749 239587067 41544650 -990307738 -149883295 -857286713 939387083 443090208 -333854898 691479172 894654293 659880653 -991699606 -644179971 -980903554 687426853 413809665 923354878 -778873108 769597820 191317779 372008453 446017206 -780712031 -91016824 -744580660 33887217 348372919 -591253186 -201569405 498230011 262895557 -748559745 -429424320 -213011103 127072515 139385657 765531660 -575293163 -647241682 -544452282 363821866 813211605 34220543 62038965 833146714 653562895 -249065341 59791616 -474762588 -740838315 -719575247 -563473117 457820096 -339762157 -729282592 258020138 122517124 -659309943 -527276650 763468254 -137001956 315793956 912628282 784212205 476739799 116461917 -947307956 926737033 49172100 413070344 -211679703 -654197415 278594084 -199523265 535881590 -777458054 -186582084 -883812728 -781651049 -407423139 596380776 555667080 711037656 -409516412 700961416 -418167591 943363174 583078536 -31424275 -391303769 17492347 20390201 -115616395 -725178737 511066514 564751162 -634348282 -649663179 500515786 960571651 194798227 -552465145 487099569 -546789338 -697110311 995808129 -637565637 -722754121 219586332 53219231 -668688288 -461868150 618594574 -640590156 -910316236 -65161703 196658874 -800491891 22490652 246781542 -470406622 -994274684 -791016963 474367757 692491217 228099400 -289092832 874203658 473372828 -78696428 46619914 185658363 -778026854 208223810 399105716 -54462264 -513348253 -723831147 -232746286 -690140845 510223566 364552811 -418645817 -74336793 -18435858 -986647851 -279566633 983049232 -118819158 533608244 302968908 -892725501 -663976458 -647431434 -443331223 -273574317 652579371 -637717890 684546872 484270735 -970664335 851525814 684971730 975492276 329462830 882666482 583090351 -360224168 -692152272 -758081072 782984087 35614647 -525813454 20446979 -148763321 -911870635 244468940 704983380 780179484 870998161 -232087355 -368329960 -113901219 179669240 -478451026 -396474651 -4945656 871597050 817156608 -36166330 490261710 -444969837 -699619126 190183651 754215193 310179952 -882434610 877014984 -730508683 -655398725 -921861159 287865240 -763882292 387420970 -117906093 -599432773 -25582880 -765339999 -477290873 -598184618 19447674 159351342 571284245 -68769457 -964844581 502384561 518667003 -711125209 -934181882 -496597257 -958420354 -754750223 172805413 -831202571 -964232616 10873284 -294713552 -292953253 -893949225 -511806864 -350764523 -294047511 722498008 530917969 -925549444 -355260024 87708175 -613315278 277747843 280019631 -764776045 -971257412 36883612 446839618 800644647 737679361 -158633389 54814425 940483102 7830185 532882718 -694599030 -751102100 -477903340 -803111846 -974295702 -790334961 357450648 233164407 524681018 670154915 -371667301 248710275 -69855731 -823176865 639144653 563096163 198439310 211897154 906250484 66051900 112680808 976055166 599398243 325050121 -129039107 -311288685 887624786 -342946737 -625702954 292289951 -763421315 -748362021 438116024 598789770 300933987 877543604 -309280028 -712822039 -309401041 -996606389 160412596 -509338484 901496365 759603023 -440606275 -333619 -207668288 -617132794 401270863 -671354370 945270096 -569096910 538928407 -380157129 16488774 492018442 740589835 902736570 -435242081 546345738 399577816 637827343 -930644691 -194737112 360035036 -67467189 706015930 -489039027 -939565537 162807813 324644994 -183831456 266850121 -237969220 -770871551 605087393 -965444802 -349368553 -551993131 70037395 315010566 -820896698 -69728867 -987777238 440407665 -574162634 -863079117 831893507 95003213 -137173924 -806931760 -337065082 -198427050 -367055637 -886796673 906419821 446052057 -311071354 -144672046 -817874636 219552513 607161139 -976167277 -901563890 -689730017 504229740 -76176586 -274738033 430802965 637554923 -525938705 47471590 986455298 889605592 225482415 -987648167 805333470 484932279 521624800 278302220 591172121 -309637767 -676615801 -51058678 -455282667 952237570 -41316485 -195017473 109789287 -340238399 -904044405 -429682053 -461350421 -294901413 -695246460 -315744253 -39294910 278572588 857806845 -325166796 -225383370 -336194767 517688372 840339261 -714850489 -816383597 -693610912 -20877529 -186282677 790086117 -258361574 758384055 -696159810 206675227 -631362003 -923464835 582302953 -879074569 -253060220 -139126236 361776688 -89141578 -843529687 348765557 -643620887 784281835 -240572661 503688585 681205547 -166760976 -216354159 -523436071 202614109 -509614028 405065138 -775898487 -556706640 451151973 -316686833 99041685 -820735460 830487597 -159102248 -984791694 -519023504 -991819635 -294678487 -225919000 -757228557 -196727122 -733854847 229405751 875170866 963516691 428762293 -402941146 666641395 115226682 -656867694 847861025 -126896439 -635446969 -906446768 755129793 -895625582 -808140861 -124266024 -99744071 -476281690 -808961438 -259717481 -369326477 646152344 461409258 -892366412 482124251 -520800959 -673250524 101015559 -941304666 -594607825 -968196275 934792887 -419781448 -337824565 215380608 -19719740 -229363483 -797956659 -584706840 -266034779 479708991 -180145178 332129875 -230957221 914716134 -459824525 -903479421 203954670 320296494 824895922 -899634638 955955206 -587270064 339029592 582987720 -473897940 395024969 -367587352 -153391795 -78307343 -905922512 911986760 346795790 -303255368 310667331 -20564093 -211853892 685529731 826598236 816050379 898339038 698465392 -159807887 214094209 550318893 292034332 126714294 791260573 528755353 161171563 -715639183 -871384697 -866116835 -949609722 49747516 -779034372 344343866 -421960037 295429503 -305209125 111702082 30574932 -255987463 206066914 750528180 -822121701 -286004081 -196951683 -599903369 -608921910 408935772 -473271504 679542356 947887805 -304258057 -266070412 439755290 573481192 824205406 318280716 -183336048 -881984565 657821131 604197625 508824568 -890366958 -60618389 -865530822 -550300621 707286506 166122510 -348432234 771577139 515054544 -705894880 -643190321 -875021705 328637346 -680876540 -802303502 -438391709 131963321 -778202977 -351470129 -706794778 -476136249 237035126 67298477 -519346286 -52052031 -989458845 -856745071 852012674 322388883 438634706 -482120596 -949890875 -194440131 -687070802 96127926 -777155492 388941766 324959048 -904872512 336017707 -640282692 -320763676 679139087 -463038242 -588221550 201833518 -617472564 -645036645 -951705398 -338121810 -771858334 -536669392 299138000 -624860595 -168606444 -752765957 -134105113 518673923 409221536 799085951 60976657 -756800925 -381305486 96684122 -423567072 -621222699 -621905046 -583277080 173749883 -301775169 -850864317 739824902 344357366 -885287896 391634868 103508726 -333517305 840707618 995286346 -873056239 -408083925 -540289051 -947128906 -34824077 -860954318 -569119454 -665226671 -883238543 193507771 -404800320 273515653 804688696 -77860857 -169555167 49799320 -615434310 362857910 -605037617 577304870 -64049109 -914178380 235788697 -303458394 -95305262 507455752 968724843 -153448181 436443679 -600036065 -473853114 -567054981 603534616 461919335 -885103699 947278076 -960915379 406253175 -361648347 72833098 -115512306 -271295049 939035234 -152129543 -582197594 501448452 -897001296 586912530 953179884 -158930310 -364493302 310586128 420347528 554643694 868796173 -467134954 -599494499 739172665 -354484616 686426670 296817764 -833371002 312972236 -129852909 -642331295 -629745424 -809234205 -569542258 836218832 -503293160 963880700 -718075061 673865290 -514052482 -250236969 -392119972 904787483 -4432539 598731760 493459594 -57839905 -541145241 -50749222 75870553 -550469554 641588647 468898677 -362925164 -182959200 -621852324 -871780856 -907378266 50441600 106073925 -565981862 -366906069 792853309 710906618 -148188756 344897676 -703052905 -538729779 54488084 -716337244 -754409127 304950893 137265491 -551988207 -498963349 -638794763 -321176903 -613942595 -733376916 817930130 823955020 -823244859 657797497 512697013 -883956235 -632407213 -756366777 750601801 831044507 -293541182 -420242398 -568533799 -481546974 -793696191 157735339 809987164 -903502710 -231782206 380899390 718753642 699969356 -744543033 -942011900 401314605 4790361 -783481350 213712722 104149025 -913270516 -297097394 -42438551 -885060422 -450246726 -95831282 904524052 -97351556 -289537732 -825298673 -314446487 -832109928 -668959474 99853246 -314965314 -758537181 -116645073 -870902767 312193195 -444894513 -70066290 -537247868 -988786582 310433460 295178952 -405959333 -724551231 359103008 -368788757 -862042981 -20647095 -847025864 -117290242 485919728 703283446 342856085 481026981 150986075 -346655210 400886235 -401048941 -694345924 793773565 -376510521 473706188 -918673192 -621599394 293476405 -542114711 -489655042 -205110917 641102882 -593711599 -287424300 223467029 971625053 682224641 645258148 70790173 986296234 -661373393 -381385019 82744750 164249392 -448928301 264602106 -732351193 870345146 819102284 -79533753 30473046 549203389 -754139023 479955507 -583790340 -618396179 779413450 839033469 664502214 190895246 685171177 106940586 108810415 419739366 452003831 -733520330 -359351332 499708166 799562103 -785687595 355486239 -426291094 -99722076 374022939 -274243160 -922078252 -945168176 -210074534 116429674 -779760809 -353784319 175962522 -998022151 979954623 -844882233 -432379155 -331614586 -944295319 -804461174 -813708481 -537014277 -380500467 744823648 -218734230 -250473949 -498370705 -896817635 -95182234 -475618541 466334620 -2879138 -673985893 -85410814 -400453261 98165495 711614966 972110178 -254644885 199050380 26009505 70065180 -253026406 -570190215 123311917 -164294306 -628826303 -901189298 882005744 853275402 -874883404 -425616015 -663548490 -496415109 831763077 -789861281 -530179489 -586855892 652389297 -458535360 397772637 -390398401 648824948 -852882504 -489257211 -635935382 -901371186 -916180717 -853305141 943339590 -668585186 578661434 818505063 -802340513 -689120317 -836248892 166153112 892528894 323356434 -656469609 491620961 -619577765 789248193 -849039598 366069424 -571534959 -116990080 -919389901 -66083041 -548461102 502726193 -308496058 -506531746 -377207077 -380729234 -114138214 428356398 -681457645 -498147477 -349527182 681163409 -171623527 10222396 -372425137 -501175802 929833893 -663942068 -176142959 765380924 148961808 313578158 -349210977 951608696 581547384 -465819606 190064187 77890307 -969597887 -211083512 371268668 97296090 60737180 -965892404 -950802450 -652317066 690458217 -74484246 -925595238 -110002999 -653272315 222913009 -456702904 86224494 494324614 -562781913 -269937345 -918978080 -194918566 762846551 -188526217 -90858346 134325955 -733602557 36619237 369427677 -214551301 -903210482 -92511375 968812876 132816014 -796377083 -365831656 -570288948 233597168 -786526582 766445334 808713001 718952828 655081098 675318117 -510208205 -404300368 76352194 234432133 955198308 -974573390 55223563 -267740913 -392652689 68190389 -847007714 -416019920 -441326265 267509292 6786268 587186715 -494752332 607330729 -813853211 893215877 -124761328 995028676 208435813 -396381282 -923131996 -573743276 -9311186 275880277 933860868 654620368 -333157051 -267647486 198019673 606841154 631266054 576365040 335680239 767599683 250942787 -207418496 -543258521 -130961842 -451762488 587745383 -74547400 745221395 258780169 28805142 -226278435 426191047 189434709 429753204 306036166 811206190 276385236 471984685 219340036 500320187 -33465843 -77376359 -268678841 522349374 943887596 789603569 353940556 -813447113 -186840073 -604726828 907690375 -130015427 339039283 462804853 -945336663 -586592746 563568274 799433108 37704985 -432861888 -99806353 -481851938 -731415224 -894008835 -796411328 -825859663 154982900 -799243420 648936711 160359863 300754914 995732603 -446095943 -514435262 -222830775 -13790200 -212135710 -231829761 -17857487 -568731448 157687794 46184870 518900985 -97901142 -176736540 -130397284 950087439 46417222 -202315704 -765672817 88079959 280698533 -424307183 -355213659 174522814 -411679662 -533167366 285331130 99782272 761476312 -108611220 877873015 708421983 -12039326 -723240257 -930883299 689045037 -353890628 277947618 -215462230 -625047704 650141051 -858674375 626581820 -658910527 -365003341 -918382957 722560204 -271301008 -16839717 -35620162 420135571 907880115 573401784 -371406293 -419693531 -137244000 559529347 -335775840 -544727080 -724054658 -132406566 -936351267 -258542053 493031119 -136883198 -747653776 764986389 -781291973 -155346779 -792000940 976721497 -956603142 400105187 -899486613 -313703834 397731721 -762837105 190770051 832585134 923634758 222032032 -154641716 735718146 635474950 -97899465 -375342159 225870231 994780671 689812508 526091018 -905753662 -37225914 -993318013 732727755 261019095 -630404510 273533609 -525311051 -240436798 -884170810 -456738871 -544592693 -970053543 -93157336 -213459784 204796276 -401123676 110149403 587806167 237887705 -728251623 -541849982 150911835 -696736254 303094822 935341319 -321858729 -677485837 79344050 868252828 617112047 9239654 -433285228 -160261145 878538550 861222191 -243526672 907554970 390643282 -559729299 488096860 -604755698 -943462845 -171139653 -435532884 -747832175 -524264390 -222350224 -176608094 374779297 -367304482 49277911 -379374434 -210032531 -767283651 -567621475 459524690 -17461890 107130281 60258677 706409190 -764967634 -888159914 205913150 -252296684 215513103 -862218709 -38065648 -936157317 -321470468 -977741037 -14905937 -436511768 -834218115 -4035492 -691062710 219512074 -598768573 -562272465 -221410277 -383288086 -395021739 -917161899 168010872 -879462226 208817901 -801896294 -766323598 264705761 -463847878 27561928 864203585 -233305621 833986343 -748211877 430426626 -516484477 -832664443 431026927 132589935 312036023 391106705 -394925234 -214896760 842803271 381851187 462116146 990407230 -288362574 317931298 -744605351 434800145 -523150476 -184476680 656202804 342439846 56950562 -182025954 281767964 121306469 -574870236 -201360393 618739724 -355822369 -120708418 994891399 -637208526 627975169 419842008 -417997254 -138959871 -675691456 297757739 269771768 -143024377 42916575 88239519 -354553018 58504614 618699334 -906214911 439594491 -465626714 21722839 -547565582 84534858 -618892634 -986968587 -902666081 -246408470 632228433 -332307428 281839448 -112479510 485047528 207851551 -356282486 -232800789 -553043661 271591452 -629624047 127879526 -161363021 586759865 687046135 275432099 654794297 -715574709 685452511 272110227 -319352654 -306388963 651692837 -819121271 -46143663 953681488 -350081066 -696781938 -691855120 527600892 118357780 573086360 -955582989 -741487490 690348322 -331910652 -469218981 -849757417 -633392649 74773549 -607335226 324331512 854687291 -167509961 689910317 -136763975 -563147419 582193038 350407353 775347884 -762821475 389439033 296566186 -785284117 -987044871 -479554271 76050461 -43153380 434079904 -944207095 381458699 711441968 -689866884 38592196 -468808283 -566007487 -612136096 -699962024 409074427 959463206 -844448346 -533974861 161494489 -74697738 75465849 72739351 939681770 -613046288 693739246 537507087 927392760 732336171 326457099 -125508611 -789927740 -555806871 141468079 -312176737 -305133550 -486440362 383440472 933790047 -310772417 104847011 527969033 -521772544 862255951 522589569 128443745 -362793325 813742431 326455435 -623441426 -214303751 -638345699 555571372 776761219 667442705 629799392 -729528911 424465530 315566194 1090766 34705203 496633055 -636683131 -951648574 671013592 984831907 520793345 -472416275 434640560 279522003 -110257745 606092280 86055898 207690270 -359871885 -658585359 -539460969 -944280418 105332588 -26398908 543329897 584318382 653896840 753913304 -462373725 930846283 339369631 618004107 -912910931 425867381 -584822070 353878615 -505682426 456866003 747324616 -457992246 -648551588 690170244 221452442 -302817048 633632438 -385476441 493321898 -777581893 -657132852 -703404925 -147928075 316068162 -586822916 167911616 -556848478 148093363 225497730 15077661 934623187 985600907 643012490 188935255 423286675 561852527 393741586 -453887433 912949885 -593329215 -162416866 -753254190 94951153 -885898443 716149494 847519973 886008371 420471391 641634449 284262505 275864600 -952817917 -36470531 -376359649 -808791414 -232444981 -759021277 -944648308 -393616342 -775126359 -335219960 877967559 28049488 824375465 -810299785 -117569561 -640879391 64273341 -59078620 -761565530 -313089437 104114533 714034388 301122617 -429882437 -211374186 388737068 -203980003 707259224 646459035 -66380650 197673685 -702977557 -776944288 780817797 810289037 238534130 754860566 256914186 -56674567 -204123455 -292962279 775790933 -288148763 -797812060 460262077 362231559 -906017874 -528938257 -619928553 168304946 -871455913 -879619218 -433452147 -340372817 -248959987 423016703 -605382522 -820793502 461388665 -413549692 -642839119 157713549 -220217770 -28962685 -573828911 774468691 565643262 -807567356 -587618599 -454542388 -337650292 864624304 164480640 51258924 880600895 -251224737 450727167 74512675 -89747519 -188054846 -815081468 -598406537 -585436671 -319899097 -238040093 877438290 787001473 800121012 968407404 879878301 582643071 -34151061 775700337 -938884823 27615980 109081854 629782899 91085958 717613595 -96856385 -984323307 437521939 -768737402 -71550945 -795133724 322183317 -137081501 -85837768 -371871680 274614719 307162013 -743978348 726929513 -679178627 278901635 -270274616 984203182 -588345962 789685445 -480009538 -357852787 -509979193 -523352959 -226846932 927991238 268186208 693534324 -431582791 -518880568 154519124 -601930273 -775264899 -807062965 504918307 40365814 -800983167 -790348168 -554282301 -139932189 688863421 745619438 213409980 979078679 -694939100 449178028 389711581 -56320364 -580993721 -737076853 -755848546 466907754 -623290294 -185096046 282289297 -471876411 93855301 -645276831 -111163402 -59620554 -181657218 -827070785 -212703321 -812250602 919317645 693887825 316395684 -234807635 -842177513 -610281334 -573767362 -339273327 -984268595 -485222638 663239934 550759750 -520961727 280335191 664328043 417240217 866659261 -137043890 -576449941 276749409 -510882566 52340675 -905922614 -412750193 -904463277 -960874520 -803126478 692925024 -526120010 -781983093 -645967450 628891048 -481502128 -507612778 439333030 745787041 -660138463 682557412 178383330 -329426339 225444094 572997914 -673338694 -410734284 -929377044 -138561410 36331505 -410977275 543610666 -450047564 -235954241 79390105 -749522720 -667905729 569358450 -864509952 466485845 57481439 -551758120 66489331 -934557749 -603034128 -410978562 195120512 335715973 562583510 -587735103 195087879 -427901646 674522514 -118949247 176791320 -410507809 868802467 225995506 -208551738 130699602 -716161296 -775915982 186360418 -997052803 664553743 153420138 -558796872 483738150 785832552 -263615650 805772838 861191015 -919648045 455918111 -105944950 -845907995 -233274136 159500808 950128085 -530766248 -155666926 -769451431 166198876 648079663 -39392496 -952421321 920581103 -422617889 -30019513 -112180512 -88041954 517725730 -945604800 -752630888 -952236489 -461223693 -184285471 -521540632 -201655219 -441699440 906865536 242164107 473338429 679650823 844979368 544908709 -6890772 -658464935 268962367 -640541878 323571488 -320780512 442704940 266146325 -880257377 -854792563 973073249 949552913 -551830798 -64318954 -842956341 25315456 -252989871 735718743 -202152198 628265479 -698644625 866267730 -579598786 -516574464 64411737 -23489022 -650859248 591121408 -694829069 409550289 193209867 434747639 -802303157 824869286 348310609 -131660484 -468335384 -493384135 -397230357 -462028334 -738832535 -388609145 260812845 -132688125 916632399 270621997 -402651409 -507227455 -878595878 -407788329 -310673807 495456419 -223109222 -670199818 437869097 101328506 540111751 216489031 213718262 -669305418 -931893085 -837729989 -899124476 968909022 -3704342 -621696164 445002878 46395351 682057526 509045278 883664142 -938168569 -686122575 426567021 -985355152 -960487067 -352018247 9644185 189399023 -497373473 -385740623 -494092538 238544618 -66889637 -895113258 -568932449 -809925877 419477491 -61867823 -357867835 628175194 110993112 -426225145 -92637238 268234407 327231442 -344525633 -123026941 -558118078 10071497 172701748 -439157609 68606181 110613745 236580093 605039455 85835759 214125681 -4896679 900053451 -210477273 954067832 669284212 -52095369 449372644 765619613 629308183 819027983 -66777983 -672933090 773783345 -589973544 -513465575 145395471 369855308 -697034939 638210051 -771218113 -244414377 -837165824 942440442 882654653 -484163170 -199019163 -114395930 -670545174 296435933 -877952636 -470733261 -25726510 -575987489 721355319 -984362797 -979610747 625791974 56970955 195521917 -709545241 -219069140 126714542 -706564827 958422552 912039454 104394152 312271922 257132124 464326478 696706677 -875127957 -357597653 301295443 63855649 -736995426 -44662931 -724319994 -506959795 728983620 370175147 208658706 615701127 516464719 -855233464 -671027182 655440654 364992011 -319865126 788359155 -794337884 125795393 413365988 460050266 -170843198 -85712297 244795233 -417974017 -238188387 465308474 -695328322 203074271 -240608223 944495925 423033703 477757579 464248224 446037244 -328140467 -196981028 -212781175 -882444529 -646542174 719797669 436665609 -487324206 -264146427 -205385346 193202303 -483196118 -967007862 -425334267 -205498640 -235806836 -409005271 287904398 649052041 75872564 305520945 584662321 -811167776 305274338 508936002 189168548 837569528 -687989225 -512129093 -979697394 -442655774 -946518952 443721927 -899302788 822903125 330726197 358159926 325049236 353289296 -629881282 -312741071 -688401926 -816416479 -788073200 337615131 592005043 640240493 -209313094 -213950568 -83102266 300509022 176112065 -311277097 -809538060 -155215054 601611358 163425381 44197061 -190558347 512628284 -262070263 -256473822 25760696 552935174 -844548815 -524895167 -766327303 -389856879 509578284 773800118 543190779 -107185927 -756586995 416790107 716470097 -26409196 53207114 -182001170 120103037 987879815 847748833 515701933 532947361 92623455 486826058 224333892 863005497 -328338363 288329757 540883976 -646719422 -659281682 806914243 258934245 604195065 786801744 671292178 573804316 707021308 -402064640 -326127075 -267346991 -5834098 -493577041 663352859 416164955 -291068737 717800657 476829781 -99773732 -298452525 -307285793 -238905361 -135605552 -300325217 -339597114 469653485 -442262726 388918634 163498082 -447117362 -891800230 716446366 652730720 580945332 139228527 817780351 -769099522 -653478474 -854822769 -559549232 251377362 419347937 -581317212 -597403344 -534617915 -703152859 459493574 -940642681 -934756457 -467505766 975898849 399706890 385501797 -766450335 698239526 -554810146 778448676 766827095 103515521 -903368530 -117424830 -946999094 308016760 -979101915 -904906149 146258587 -836749099 700243345 -589905305 -612476401 -751669892 -123703341 667045951 -172881146 -113481265 -184592841 381028197 465640326 358813878 -377550392 -339378894 -190831729 -315901667 421562813 -328490822 -916837596 -275935687 -657097261 678107831 -893183671 -388815996 13668812 -406742170 -974712970 234538855 114608258 328327249 688704228 -947656294 -428080609 418972233 -832172923 -564127844 -513953157 -723803548 -403083587 -255646660 851412982 -191599147 -538817561 570035875 -747709113 -683485615 -809682680 -356541840 326055443 -837273774 673556415 826453724 -883105608 15774084 -764604446 -430239476 -262541975 -602483569 -857264847 -928677874 972181408 -262157235 168913796 -880939237 605805602 585041379 -919881051 -545200518 -281783846 425479189 811323485 670485894 456968647 -731892084 867849141 612347494 -450933754 -756936596 -978412461 519830032 909549966 -283494761 -133631027 -567483382 536734646 -112714647 -74000496 328373271 769961785 380147906 -842458725 -134461229 -274884022 -154328612 506331428 -497086848 563500086 223495408 459283020 -628123554 -662617124 -355537402 54889443 157878078 -698161801 -745441853 -212882738 -841372436 14944518 -856755976 -19061436 -937798171 -147570136 18819251 -476930571 -596202069 -759153882 -859158652 -429015127 661141881 -302780252 -677493886 705203564 954926784 -282583840 -899621 -425805030 -244989074 -332507343 847312955 -100125746 723099489 -469364312 169062977 -853765311 197633364 -404436201 -615298796 302576586 -485721295 192596927 515740815 7915682 827780765 -188247475 -642548677 -396742564 89782692 695827749 531462305 -109606978 -960023813 -296850786 459428647 -237265946 33585294 -644900296 -900462314 346749165 160319554 -799942063 325102808 -50012352 -285568806 -429718829 386962406 -683841893 -849465541 133318289 819400432 -418728227 -684621748 -414749788 -293494417 -822948774 -660529619 -851574141 253020738 -229752697 443742323 726647092 98939690 308444398 456899655 810383559 -624384282 -655334036 -545686271 529138644 593734930 -748644208 -547595713 -787822277 -751906145 -454427338 -3246887 306492154 84243789 -202236513 382830657 895068045 -460005989 -631235171 -57170475 -708576466 -387150622 614503484 -122803177 -542780464 5652954 -49090018 340362677 -54176746 -396222887 -538832523 782281959 239846858 167430874 662561028 -920366388 -265290122 -64300476 478413171 645960618 -110579969 -396253511 125188564 73801016 474685826 -550899966 956407350 -160598084 186044948 -42588479 -327458308 140717940 -401501650 698151467 -820344957 -896093518 409172096 -580564073 -709036085 -118843955 -991299601 -668182798 50090335 593577964 813062730 -430847512 -425451213 134719414 769927631 533133553 -798470154 -859518422 -249884892 -652875333 -551098057 -790589291 -464374478 -457946241 32495167 557125787 607718588 -260871090 461679064 645110505 -416346831 -675024329 -382053497 -589069054 -110563523 -251417726 -93107226 785947776 341366393 -133061449 -419408213 -920618308 246458867 -875761295 988455803 -748393701 198194825 733197163 838905662 -558740129 591673754 642927400 191457273 591849029 513764520 760854124 906712284 740174589 169746315 302121667 -503559506 -553148578 -993872483 -692783292 401071932 -152448919 -74206517 -86453840 -802871700 -593382143 620735968 -68794784 818327476 -378611544 -138987483 -968758352 -811021505 715848497 182650163 -610041887 790983225 -312735156 -6106728 -26038856 219273228 686534012 -118975759 253986016 624732580 -45893110 -594463821 262892228 -117821239 530108424 584931240 -814985335 -349652327 440071217 -580637358 -551721409 453841650 812829440 804952987 -150623119 -649698101 -114170160 -452423448 -767406878 867323949 -35081054 374523688 709877723 710213392 -465574508 -558687025 -216204354 -322634357 811567217 687696602 -738067551 848794554 -68244722 -468107377 490065985 -143885291 193120332 -400161703 -724870146 -167414849 -306111802 602537193 664271139 326038925 -577971184 -122107247 386875547 -647432863 896339813 628229319 -81636972 -905500809 -354978719 655882677 -47478880 -110450147 418294728 -385874807 375032993 -918272341 -128995000 -634214443 -222564973 306683777 253677874 133963573 416137087 509156436 -331360292 -945910101 -535944240 -520661823 199422601 369663555 13415292 -262254740 -425041430 -678983492 534921031 -469398182 -559699507 -362589979 230397306 59640064 -195290633 -762576515 -272710480 -422477447 836895603 -702950469 732114291 641966403 -76458993 5642681 -848774749 -54509849 662400519 -529420276 64277601 711667311 -674667244 -557624224 -174480096 -120704376 251449734 215391749 391701824 -658216081 -130163633 751202455 -933313112 -537277135 -744834254 -108973886 -994581800 -736430667 -696845665 -276339807 -743914595 319235311 -116004764 -303503309 -634409647 -76836329 -623643886 -734451957 -524676796 -637030308 857798484 -854475327 -382320817 522478812 326348796 -939386872 -666219387 214917921 513960359 -127460305 -606889526 -44054966 -1464698 509288247 -190221802 478566712 -618671851 200154962 357304086 -991031627 774814143 70009186 -674928708 510097832 -600774585 352090205 -261828543 -178057276 431014225 595880222 -292239024 -397190441 600586087 -474986505 260466891 -163807965 84327886 -11777737 -286041938 -870419720 10652299 846186489 462466680 -140551376 -843398936 -435842152 249493894 -376665849 487458933 84374256 16485310 580911988 -409192677 363398055 547347935 208727356 -441614650 -211649492 412754829 26750867 498011719 368310989 -704583409 35595469 -64027112 376433272 326532036 400170963 690259159 816157455 838243349 -246275847 -97294455 403217382 703541981 574184999 492376138 -362071128 -520557545 262082738 -499492264 -979137134 -192595918 340408259 415790520 604378867 -381806969 -75350676 699218452 495378469 87964812 395678253 -831279427 -938556199 -678676367 945381156 443079796 852978717 -742495652 649363309 -121488496 -729026962 -95312075 499476599 642938002 412413996 326695619 265008454 -85288190 -145108717 -208254447 -726912870 -554192392 -53015280 -241108805 -704041721 510598104 125652813 187171750 -470884647 611682843 -17396019 218552263 771681946 604493742 -594960776 -638597485 283974115 -583517717 -56050896 -322896048 2370089 879810264 -214905009 643181635 -233182757 -8546927 -160803322 165911284 465321053 -405065177 269668563 159092182 -488016973 -284657705 -787195772 -390261947 -792554036 -507392074 458690548 238767119 -463029656 -691836728 -496252550 -621570824 781955647 134481601 -266683817 241635372 668498130 479226625 -852198046 797549775 -661172250 -105651131 -163732631 601784555 253039561 292175232 -352935388 76698011 -185470165 20184933 679210252 -678694701 -362423164 -952280867 471724993 369917240 528837820 -903809184 -335313648 77721653 -829472695 -714701907 -297246961 92524994 477682712 808559343 -137075062 613041546 257166010 -71314940 669549662 278037682 275345883 302487510 -107391990 -292591004 326801411 313741902 -115692845 -955268873 -86060483 478373768 140134708 763706781 849085968 738264510 -967268439 -477821661 -27566775 963856406 -381205259 -579388096 -417101966 526922912 851402097 796859039 346842579 -675145159 -299994051 405526526 -691871127 -272635464 -651098212 683003887 809182490 -830050631 -248342868 -561457941 -858474598 264666385 367755532 947328620 301664749 691333571 -801196870 262132165 -279932146 -744772671 10429231 -483466984 354144717 235591137 -11374092 598601017 629815224 -100847384 -723393108 613176877 -384081127 659195406 -510981643 -489363364 898685991 513228742 34510861 -189512810 -214673593 -125494825 -688259758 -505440630 345134716 -555736731 -607386640 643857892 -865996934 -950971654 504429346 267132460 -317917142 -310928032 -858541247 497314326 -437545026 333579333 744198469 -289502405 -187354486 -371128617 -138951768 -259532669 415514302 -554372613 -807192738 566333967 736864041 -460060258 -126540324 932639865 88678735 -60594708 797578577 -432242308 -660005941 49108263 -820200181 -11679373 962574201 542534424 429293060 -226576344 269927669 913251403 983337562 -55591589 -195941807 -357501374 -999735406 -412940937 -65305956 700973826 -852911351 -660430304 -125767548 40644858 -910168875 -270498205 -137884255 518531369 -355261975 -610188258 -185221891 365484564 -650293599 -3360480 -658098661 771431687 389151989 723023705 -120180919 11762755 161472727 -937282086 990218656 -832477962 -964317603 -457657305 -277354123 -696156412 208320985 -555683492 -194244631 397114462 905112795 -679376419 511402468 486694368 592395504 -517740604 598497174 -820919088 150047224 71546724 -147592287 -943211459 -178512672 -525090323 761545526 -814537976 556098753 238384059 -221590443 590791098 182013075 -716915376 -612877179 750549212 795562254 614472768 -226842280 -611861379 -302058481 508545444 105529350 459723515 212099958 -867555468 907936097 -793200125 -924712203 529020429 265836935 548808829 221201421 -476542803 162704451 401176715 -420798840 -699766341 615994016 -678460268 243102555 54166425 -396770228 -651037969 148431056 -969575254 342263596 -300011753 -862970403 439132582 -339733016 137498422 113699690 -413126905 -594618305 -766439143 692660612 86839788 594441049 -965133002 199770260 -628258597 -72703938 909699599 418744466 707252836 931761230 -711702306 26901982 -799144708 851440983 -440713765 -334364480 989616898 -341322168 43977346 -365412954 -502582566 -161903610 -484507472 -987722289 537470015 -864682988 -553231055 554101722 466239122 -480317863 736924926 18258545 -770903021 -945716144 143545887 595443456 -374633908 555444823 349449653 -522186986 -351846876 308717970 183036412 662774698 -737647648 341210205 -62845637 413689930 214952388 105807362 -639504685 552847132 -83655098 -778870694 -976959073 45373534 818138277 -302873189 -875305241 773738674 -123474902 -745270162 -185734422 -112944931 954727090 917140962 170558244 351092310 -734790084 691988524 774775211 -580219417 -426084535 -499131606 -315643221 -545419650 639434524 250057473 -725984121 -484941500 -182372891 6693090 695755914 -118389522 -897236663 271559400 20308840 508943589 -519848762 -977328024 -568288023 173614717 -171487528 -64806209 -905814440 526964350 944512999 -87586522 446317848 -262651185 896921545 -986333399 333590753 -35317155 507739041 -171177045 -408166894 659857122 -178395947 -10798139 -244966740 -690104145 503740352 -286873215 -69632912 -294380339 959125989 -86415841 123571241 -81497996 812230290 -304740799 -275282795 -949914863 -774557667 -657483134 70646879 -947449942 24815737 -544316094 -507258018 -495719380 -595727455 164589356 -782524874 -650598282 561202615 -15174635 -741027335 419399282 -332563709 -285403165 -613325377 -833081245 268923859 447466400 -699338558 -894212835 966635589 -146057299 468786302 164576081 -402482614 555186879 500494659 143414000 -481693399 603438850 -679663454 -141910665 998912853 335277580 452099168 266233713 -194159132 51645586 710909216 -730872680 395594951 -82955529 -209636324 -682993333 -291062709 392554482 339169724 -352702294 -489128850 777477319 -341574321 -142319939 86797886 18441798 213194110 302746526 -886426531 -543119676 612666239 970960928 180749185 -96742788 722428616 775589623 634796562 -429542360 -733928849 433513788 -766334038 7881196 542451475 -557856408 -443649789 -770284849 -599840723 -605165667 -61171549 102661051 -159839668 -2273775 -611281640 -990306128 -687273582 198022284 951880524 98074373 -426386721 390716285 -556213434 209264386 863488400 -175675955 -231444353 -528529391 -44245806 878400007 -290683113 -72483992 87792208 -393020309 -379106137 65424064 274368710 924161698 -726918496 -589425664 -431234693 822348165 510419390 362438723 102953863 246434691 -97050879 907348632 630375095 -976198836 -200703250 -573439347 945493085 -217358939 -119011164 -492620172 120525915 233378009 645816518 -152745983 -283212120 659248309 506680800 828655679 -758036254 -547397868 -49285764 301349192 179189217 -597613649 -867581165 74258435 542238971 -725680002 338956238 50185564 -331984458 414552106 -35907653 -422041434 194913377 772738994 197952719 -167243887 -332072781 -601839053 -227772490 55713089 -238613789 108755954 -954354539 -653233701 -925651642 -766208105 518207394 -882359973 -219551989 -217394465 -737920060 322164271 403008041 939387255 -176678761 -402879277 -947213352 -851926325 -671976121 569774605 -294956347 -624282645 -739965582 -401968614 -259987057 -466260032 -754325327 813349738 -778289124 -528025305 -832534015 -284213783 -444831348 -301277847 12527832 326634619 1217130 -56957010 -947296645 -960600322 886394736 69659407 156232423 -458545332 149736368 750225142 470813025 957043387 786126980 172712772 -96073446 887779382 466025579 -705107050 -535441978 -85324611 -305094560 293993860 -677469195 -749923570 206278987 -398876541 -62404158 873128682 -622293872 -497688172 990695820 -454638104 -453470408 964964117 540963457 -147313581 -216731212 33008349 537565675 -63930122 -611754855 756997046 -227752370 171802568 -602716642 -394293114 -250031757 -264915938 844125874 932767155 -751917193 207709150 907619160 -640003052 -756974681 349103719 609111319 -946054900 -515099233 134941903 -143132120 149021524 250028465 787178241 259772581 -476310860 -255421919 844138034 -888392789 909276350 490591623 -222732697 983139429 612826867 -41324128 -4415721 -524229338 62095286 849004573 837896855 -995562837 -342827059 -199326130 -405189977 526942488 43003036 831358188 -162296173 362301729 908950800 -328558060 9866193 -903553689 -43577015 -364012954 395512664 119152326 -758795357 -130640857 710348033 262031764 -206851177 -173457610 705543795 159495567 544674218 -554887905 -738559537 93810550 411451658 730688508 -228710202 -585243979 -166475616 -363672927 -274220049 933814403 -507021822 -628254200 -424252622 456097403 -960524006 425626501 338520144 433205396 433999644 -72547264 219457214 297682409 -989926382 -744788219 -459292086 -878184858 781568613 -119402463 111507691 -668006016 -377780481 67596548 495500290 -731892467 -587375623 220601445 -244483929 833064224 707129217 371127642 558606273 -898777663 674750843 782010614 208055434 -198424141 156415661 -127437269 377178071 -256602824 -746288668 595113008 -397579722 -13432414 271443645 -290128918 -878474256 -77412948 523577986 565110701 -550074299 108879095 682091750 -598813226 387773885 584972928 507167782 773171622 -271889085 -714907733 -739828344 -159980947 -724313631 714059517 444686930 805741409 825693436 -674164906 581826437 -196117731 820251850 -232780887 826645423 255786556 442610978 -571664101 -384492300 -122936720 283656152 42314080 -197841971 333921475 -764471432 -70374706 366632969 664641176 -120871807 772395667 115108490 179723118 -736957024 -275993978 -431806510 4410454 345252632 697673539 384569172 471526869 -843380569 3603798 -108834721 -201084366 -521181117 -484956966 64119127 -895899763 -683060699 488561258 -946058819 90803150 -83619685 -115775062 486623859 -610385029 370776098 -377729653 -67310368 -517183864 880372202 926445823 656857809 390221174 -361197052 -450613058 -832535349 315004236 376658068 884184505 909989479 -800542596 305005744 508766608 -621424132 174518246 662567530 -974096968 -868793020 -929839876 -693425165 -837584481 223455248 -728868464 -340655431 -756825119 834829190 674466845 -502344555 -954648193 -383041428 220792706 -590060613 -289276532 -95528711 -965659726 -505902878 -54316477 -581067243 563863392 596750944 -157161982 36680408 -501408277 -587133235 -649071887 835430451 -679568195 -981615595 -344188864 155460009 875513060 154870967 -891347447 103368276 -59904560 -58022645 -32270174 817729788 -603298312 498542977 -586096537 -426814666 -493131391 -309127019 -34441575 561732756 214017305 288933079 -267737530 812497779 680915955 515696065 127964810 204718902 -264027016 67488056 -32903041 863266939 277878185 176588748 -543925454 -836549832 -125719091 -397885201 167625264 612684193 266879899 -29278683 37529107 937364555 487506403 -259305874 -868859707 -900881062 -947915632 -290269279 -46711546 -672619000 -917274890 879075832 -904872625 -73015289 -41191387 -64383958 -707275354 209429640 -977619114 347536537 552838296 -65208499 431758786 -91639549 -224178341 -495647297 -94680270 -994846759 -549069500 -483675356 985291308 12664068 -57381914 295658487 -304247857 -74206688 501969440 484116484 -838029661 -936407887 -930983256 -361793230 -193038407 -101120952 -976526989 -838738857 944903771 499058348 -443338172 -202325053 -771245649 979807279 519637738 101893723 56294973 -971056608 -46486497 360844206 -344134106 385927668 616925210 629663805 478779565 494036862 -333041778 -570307965 175472682 -149218231 217198124 462147578 315240111 -872682908 -307591817 714686759 -680944618 -936337108 -511241409 730184845 -926421179 -647431515 714076334 -480318232 -263154557 430792594 180476437 -4589146 -691780398 549574993 -559736148 -242361593 -904594635 -429250150 734628245 -115470233 196446272 -149703852 -714369295 -959270384 453841882 -69124535 -329522440 371542397 -379817308 -620530862 48008838 -526807026 144617893 -746741752 134660816 468569592 663346121 85788498 -954282988 -334785413 -125677243 -851942486 -86730873 -838111542 -124216331 353852761 578640492 -144862488 639382418 252385413 -678059956 -859577519 51787005 -46012910 -419466878 -931096113 146095292 -435978801 611212578 -503928801 861578287 346670565 -309692897 -412723360 134125591 754974023 -382517939 -38432441 503735810 -854888375 617648076 -45437549 -739641562 -169652115 120086225 875519522 -49267244 -681397456 -915920273 462809031 -382690281 679190015 850016588 -519514663 -419525149 -674123649 -314531672 569739164 -395367979 -87758812 210908844 296820578 -200353238 -68611009 -485899968 -378399249 -518571863 -231980186 -858279580 -962543481 -199737642 -902395060 697165770 -263048080 -328066739 -318325663 -544942151 -402281965 148041478 -810590942 -864962183 -299035531 -934093497 724502419 -203852869 -453286780 -241171112 559623450 736709867 -156498855 -182688398 -968889222 430212153 599036946 286843958 29810104 229542410 -340769760 -467909569 343472229 -467249616 262783089 -600185222 730781942 132176037 175556350 -886062104 -176517704 -772490697 -284903491 -561294895 572071662 114032080 917023278 726691686 -413318517 -278885210 -531849274 -175228083 259371367 726929665 -515373710 -101471801 637729646 158473624 297228791 -670273513 753251530 348282220 870461860 214902707 -619959082 -4633145 155939126 -840034288 -613161781 -652009579 -734726326 -788246334 -208395024 -897231762 23507192 -658555057 -254645232 185596841 -96927427 699077072 36560823 433865802 976567700 318437336 -524065330 413301149 292986018 148807793 523170519 782530035 -763580473 -964075914 -768422366 -953490925 419274218 -971239629 784079215 -231406875 -29705590 -145952225 516690701 286566543 428811645 876066602 236135339 108533401 233480510 791286949 690186768 -499790514 -235266586 -842733846 -817038875 -569875136 -940404365 375495273 539866465 -773175714 -290227791 510020626 -828902567 -176332632 -186132399 516475842 -548304550 714008115 504985486 -26295907 -145841729 662893854 534644526 -637563486 -339762384 -882388787 790915257 -432469648 -490218150 340487724 745980269 -918419685 164752833 761281733 69726273 2718478 706725565 849837926 794027178 -82199054 -250407993 464990821 -140210235 -37202493 -741484908 -456047363 318885864 -78691405 -653775747 48682737 928480875 -917303293 448014678 714446192 -305624209 568933049 513839173 -100760952 -854889141 -799678454 435855635 -925408761 670510917 -953066745 90622380 -382977724 -85811543 92279066 -192121539 -797227246 -612205925 -334835561 -607514622 926825183 614061537 670111414 -308422904 721762121 708697192 -535987052 -422533415 258060526 -365885047 -762203865 -23866744 44780807 526970622 -418603073 594757779 238319218 -166853946 607707388 369692877 247406056 -68482893 805071502 958438478 -135987653 -694895500 -65779668 222575103 454619786 596706343 981794847 228975610 -687388581 -522004814 -543325124 93225280 153333499 -640559862 460105014 -552335416 807494291 381161196 701256342 527636517 556248474 -62521909 132632592 -265369091 -55558616 672540658 -997228088 410545376 -380261502 801712083 -678279554 -976219787 -155012619 251354454 -440070013 -219316408 492720933 -926151877 -591532966 -533871489 -574599654 627239647 -544039547 478421347 352499830 -303023912 68664686 -19852311 951753916 -275293371 635133709 380084476 393790772 953429926 -677021281 -423664345 177122837 823968117 323716957 -858952128 66487299 -34200428 -745348644 -534256756 1157711 -32018902 498758718 206778 -684794499 -386592945 273244350 -894961505 -382540669 -30902266 890734510 331684818 -687685496 970581178 -981648694 -826700537 -978534168 -281901075 511406624 -221681570 -10430016 305202432 -40256161 -658613693 -809225397 -335418869 562092918 940246679 -13729111 6121768 -755824409 21566081 -2642040 813554386 446401662 255478422 460816246 -179587796 318408085 -690891095 -765470803 266898345 722685815 -375874525 -641672234 -622601277 625832470 -870427544 611562375 -267320095 102358902 -92442117 -278895801 330504635 -622556235 3081244 232035526 999772762 -197451782 318614554 24511709 -143301916 -967782164 23861417 -775632366 -766050812 -571089317 -420317824 -475859631 -905834951 -973040605 539469998 257650312 -63019330 -951513780 -494160525 322115508 454377813 384445667 -656283203 -894803739 -91757220 -95397595 557061661 -849092282 955475799 208449681 -587094241 -758569228 -487297701 -659267994 -670401856 -462445345 -221573745 832112724 133170847 989210867 282574628 702839476 740421742 354228856 -124387099 -974214285 280077559 783943182 -691438180 829183944 -910208610 -326201194 814152599 -947327358 156023014 102984122 432057948 670124732 -570607223 -164414624 -39459448 -324980186 -684837923 -86743994 108740267 -229561476 73114174 -574297288 699464484 -813713010 -83112859 -615063044 -735303115 -977959301 504538670 80027600 69587114 -60374669 -707701565 -254653422 -133715841 118186626 87897374 313961813 -53071638 609578381 -730359108 710535726 149724201 -998814411 269951448 321066925 290818838 349239962 -264115851 -352052803 280438262 965212352 -608394848 689560967 246171039 -953844031 -43873655 -870804661 23842334 -421862754 -229174342 646921502 -112798088 473328778 -975920389 718106793 367335712 377906785 -895300689 14504250 -158041631 -103356835 583051096 443137213 -522369065 -80298359 220808482 550214883 220925458 544949001 -983564421 -706709248 -957665841 -476688250 -893687990 218587813 -889657126 -844083179 857270363 504933827 -959978594 181085367 817095403 203627086 -449445948 934171113 -562091678 -899805184 -627844662 -704909504 -143892701 525206618 583766050 180287774 103755326 4540120 -704965094 535317889 723706702 -897809087 930004496 -249695137 988327676 -714992206 -927670709 -693790175 902894932 -82354507 -70277516 -585686083 -361300544 -534367570 607455348 834078870 -667090458 -510568208 263844788 -527582708 -212263603 -631189910 -164375033 -69648536 -276066091 762196695 52980681 -281402441 -899233357 203510543 -343118467 -18880008 -574719094 -887593455 -626012116 303953919 -842432465 652078022 -917928396 135228858 -98173710 943617929 578029279 357501708 696072665 287803384 -491612280 827124968 535746310 -984640586 453511399 -802608931 327920135 -999125894 -422272818 -902147415 -184059555 -936382504 837289809 -959401986 996824071 -384448737 523232805 834782075 282504518 -178960276 -651829798 -690820169 572579071 143321641 515199046 452156052 -578657987 -883129498 -289365904 -170907577 15478722 -893523583 -223501997 841118117 -996775274 -635537045 50117989 218222030 431523824 -855252894 538128944 -503735755 -934516097 718095004 -989217657 -595695778 747871232 727421525 -646595824 -616329069 -612638958 -767622169 257150034 884110061 670941222 277450852 34829957 -554962532 249491861 -580029752 -199737822 -363691790 -808211267 816107616 654810015 -104629754 389545019 940099848 -273615768 -539283016 730620080 987109402 -572634756 109157556 492819943 456256408 908217382 652848305 -53757788 -706735631 -328590472 332378882 -547239822 -415204928 -314144204 513995347 322285949 -83704689 -171595946 -489549929 306402660 473625593 416278711 -126817416 224332978 572567559 348522248 222915428 104237391 834879643 868968475 -602578796 -231595298 -76486135 227468756 946765545 657195028 532012490 -597630838 -336142623 -122990231 251924800 370857100 908045552 580206452 -5577303 -210669066 -259068426 536110635 -164205021 -791497450 -593136323 -498855608 -71904521 651891295 -14597129 542725175 808647477 -198497934 -194104894 262422187 498630515 517492390 464170067 148293933 145619893 425470900 302767418 -579519993 -839376424 -657084620 -895771607 496636634 153425087 -633736511 -644591515 -745828609 -365817061 -805663335 -893281993 506271912 -100787785 -509271161 976371210 607852539 335330068 -369127785 -502228142 883647233 368765332 -700009618 539021139 -722711525 -395637524 -841829296 280617402 -545063125 -735248482 574229708 -87878972 379106003 653439728 -648198964 -764929164 -764672589 -549347350 230547095 -98032733 344274422 713611760 893712834 -425131942 -896114548 -84708693 -754277042 -806139155 -617634270 -347434751 -184552871 -589162106 -38477692 -83785587 958478008 413965142 -704316133 723935865 366163572 963666078 -549682023 653213963 400725980 -390181884 522001161 -338797891 637254602 842941484 -300458080 992497960 -972008293 -604094064 44773654 -924037197 -901090596 -481321745 704174306 723615081 678253792 353775051 53967050 201865280 313180365 893065579 -991874679 -62643942 12201385 -151602145 -454287846 -461591316 617921841 442600000 -212101120 -477735734 -827539148 -317327107 -400145919 -625359534 -33036426 487160140 209214023 -36784640 -155683812 -788362287 490144653 197704590 -143925798 -537724386 615495822 450787 34769262 -722033307 -429019403 -473022806 375774747 574722952 -812476715 658706884 -948668963 161540850 558468851 637346910 -663903824 -953142119 -938064297 430800511 138522225 -873538307 -304556275 195063085 -384316516 -859235539 84212160 166692828 86581291 -123399237 604485333 880949145 -684240337 -323521665 13663293 968327452 -223173643 664253194 235597574 -100388043 -381915094 26248964 811043869 373847596 -2500303 663621245 392545298 -935219171 -859872942 -213955973 -260760981 -786487128 -431122980 -613555528 -531878754 -734170094 878862180 447687574 -34351104 356921571 -416852364 -678747688 -470578630 -851800357 -60845412 -657273991 -571500574 -448643894 -892695401 -400304264 400324089 -721809237 -750651801 -495645715 982397844 644183680 557059158 -560398364 -68817534 -800783672 -337795733 -162267103 -550068677 -546692620 532745355 635443767 -108744659 -385951735 -917550382 603672095 476435009 -186960108 11654476 554288397 -299713823 -924826466 425520499 690892844 680594942 -463855385 -341135087 -520860485 502265668 215885499 -784677304 -970864367 -95735986 -112260019 -100087217 -877173322 338039173 -234402238 704133809 -692418726 -42069469 464003617 234207703 96235105 801104267 -866013943 945534774 -507645274 729854716 712104101 -311717756 -351380385 459342382 698223263 -966083534 975992169 922630734 267385785 -788473889 -872033564 -480075212 -208662445 -978418846 805742773 549002400 -159057070 77904098 308413279 -422538072 -887249415 -172250512 191057955 383740832 -864440374 -568310209 417628431 -97661519 -873367507 -809077401 -695752538 671017151 555524262 -172036088 21660185 199390699 538981209 670731473 -117218615 -198426130 -375191958 -112441577 -540640144 -404473089 79498356 -612560813 -244359161 -659010372 -587311854 -848038726 -213295462 -508418009 -448701785 62284839 -378114409 -710636068 -614342182 -964585680 941181070 887251039 -609480064 366110437 -300567543 202908993 -788180560 -129391347 -946521982 -594398568 701576176 8885401 -542514801 424012514 246461759 -621220899 -702940319 576265447 146508451 -682714406 -552980862 -978302544 -430287000 294358898 919667614 222611459 -655583937 -540763624 500825313 497985612 -71423131 281447496 19002606 359125241 -191966615 982930692 -900512870 -256993144 158139847 681522470 -634980666 -200714030 271523851 -347959761 378521499 -477974540 803276378 -980275493 877674950 -998453471 -655518417 634163145 322292337 -485721748 90795061 -318777357 -757676130 -955680347 -893004110 -919906069 169367602 -191244526 782781517 397896913 -219883325 -309605076 626055784 -852328219 -958004303 -74430000 -446093220 141894623 -315097571 -247298460 -84679333 -167604201 368078007 -151002063 588693177 540346670 355001022 -479217196 -886313295 -131893499 -455574034 984397105 -451101044 973182355 61710770 -33678807 164085695 -572505953 -409238476 -144543723 51859379 495496781 799531326 169538116 568252989 -409098728 -497875298 -46145131 499080596 -903232366 -187208622 756522353 -14370182 349277286 -987144763 233320675 -147961482 445850271 465450069 135148377 -720695087 999926991 -299255025 -356686518 -861202098 -481068337 681487235 284027690 79569329 -329323351 69465832 -675184721 -543768767 -2461851 -543117541 315676002 211982849 -450236716 -335227667 -597185322 17035916 -379103946 -738951089 -926970586 777593 342137811 874991724 986546150 610559356 -717431716 207869673 389565276 -199689466 -678532294 -514814641 -756821341 408806708 387165033 -621979756 -643516847 -920513620 -961886039 -415967243 -494395171 -961023272 -841428893 21769985 -336108434 -545861705 -960215390 9978212 167147025 136050601 -149531526 421815462 -918917901 -994043332 -942438601 867906137 317728748 -211374747 75574930 315601662 678757978 582071064 -370786489 579629464 -167083218 371303110 956238682 -945808443 566793628 681211313 678322132 892303163 -674204274 171607249 123271145 584812276 -578009960 -475437770 601866967 -686601070 -858032194 -814337101 -430925889 596258675 101930519 527686328 -378348989 913284709 141240884 -835835865 -526264368 -197118367 903774873 -928620725 458308180 -174116844 -177620141 109621021 528281027 -110875167 -87984014 -90872499 -725561739 153799444 -237992362 273417952 253501043 -447472508 848886373 -847631506 4537448 -803384000 366033405 -794947049 830791574 -784353749 -123989344 -457927512 -452933775 471445434 699155598 -293720992 -240455599 -326201345 -672691888 -113575666 104449739 350605796 -255903528 118888866 633220980 -365788136 -93990398 908015902 23556609 744334603 273517145 -875427295 704370867 -316431554 -943190736 -100924522 -835764436 -746761702 414333730 446523960 400553326 -215343912 -863292417 -771775878 -794408036 717748633 -770462037 241961141 107244208 299054556 357366692 427040554 -251492006 -200645332 850113322 674900035 -391110321 -291031350 -337376911 -280902366 255676562 796705150 -868682245 -423762735 -634953359 846670037 -429744078 -895399347 -670608021 -988866146 -973034263 -953431643 445821455 -730712613 926373534 382936121 197006401 -870571534 -232622818 364257028 642707520 -212590852 650013234 652635327 597534730 -31659669 -867089959 -424294870 25956225 -749216389 914349983 49216401 -186995404 796209437 291376103 -460050685 -23056427 869161845 871361357 250585600 -617389806 531041081 352908845 69043469 -231238897 687936535 -552366415 -339485764 -651094639 -772139792 668769753 -61042641 774456008 -838593824 -539483701 684962436 -894189309 659935800 815213521 464420101 -77292225 -772720947 288766753 -706849480 -211955968 -529289651 450433843 978000125 -280407708 -383577271 261041734 794803658 579485620 90228619 646056596 -742093622 -348280171 -159025555 -821365999 -524565289 615341278 -725278792 -426266565 503895797 -690525841 -508319245 -405061965 -139426102 19907555 -66948209 -646257330 -614361335 -650822569 -241931289 -463403692 -418423604 650160139 729475372 788725054 933156337 213188941 -824375080 281960013 567735959 -232424844 -535373825 -55893941 -922642242 -546685598 -819736471 946791284 315820565 -8903983 -349878498 124073276 740266531 -500512597 -420700231 -521616204 41636593 356077402 -155244829 -838019690 -693785641 -87943355 -241597370 788767557 292505914 511336844 -510202203 164905795 697482788 200878839 -843712135 -419449271 846131158 -582434915 681337716 -428589970 290439091 -642613931 597644379 205368953 -765337787 -710369208 -271631721 -558411609 -363123227 480581083 -756713430 26200375 618174433 662904428 561377473 512466528 -677661190 879253148 457948605 -128615851 -292995831 707236394 99096675 728116257 -175250770 -824323366 -360127647 -230286246 295756485 546610841 -538252799 -346161743 -448735230 -998827763 -391889078 -362306686 -992252947 987035289 92151291 -585990861 -199437668 -871273632 -87464720 75897213 -567014375 -636762865 898767147 443328611 -383075653 391177862 543932733 -539713634 -505941840 -975761376 -709170492 602601753 -554372352 -823019942 227602167 -898400740 767886723 -446302028 999579399 71028721 -146078060 -305010995 288096966 83364506 -7242182 -342071510 -213096443 -600480724 -697729724 217329434 159300853 -587629899 -925184367 984230931 58293612 562440875 -251564423 669053858 158303809 -252230140 208520658 -27747975 -691352197 131958558 -408576099 -26820883 -604036891 919334489 -280034435 -901682553 657325791 405247992 837583943 959006223 -324945425 -627395111 -253002116 -294010550 -561073808 -343890041 252152987 -424252770 -313667246 -398556507 149768520 -832252375 -871412013 743565945 515759105 523407103 -332445938 682529767 180047640 -273775767 921144975 727866450 -221380521 -448265042 -854370848 -800384922 -640464893 178490649 -616880119 -604941769 -285455978 -89635687 -348475301 627446860 -998247249 -672448032 -73184732 545547854 545625595 -632909430 342549091 540418799 -11508596 -932842257 829655317 945912474 163961188 -405538967 -761702174 -645380110 575654209 -938418063 491582855 -398617430 507246103 453256888 -383132777 -379175408 857885494 444119913 425077833 -496786550 582941474 222197882 306929823 -621410445 117575333 938455824 -616162595 -101370724 -724517348 -637696515 734971605 -615321281 -168355709 656694194 -8853925 -913364795 -803731244 -850730817 569113081 111859886 142510234 -810899931 -901242120 -45634167 -783487030 -768980587 787525015 175672914 -630053221 359551439 -131810335 -613293501 471247085 -819254747 -990755494 -924203256 566131466 306031401 -809073976 63572616 -726548262 -525651698 -40506488 -50380404 647040422 331530532 748687258 -705789643 886167119 -694532424 183686022 -211149918 460819877 -255807561 210743372 -983145015 -926254314 31702211 -83342712 -528707784 391348677 691271394 -732375895 496251726 347732204 -614413452 -499083081 937161161 -864718077 468725109 -5688598 -609447442 -462155799 -43404035 -111694873 -321003266 -52089802 -993878205 -926966807 60527242 919389599 908153282 998854769 -768981000 -743884736 551010359 -269981174 494872792 -361912472 -861975441 109462328 341684962 114857469 562510636 -41408761 941115894 639039527 35899767 -150243976 173239409 -493044413 -20679416 362984690 118503618 710201355 13642849 -737009595 -773047253 442356014 56115669 -33126238 -949478546 -210370015 -644422204 65325100 -451968572 -29167281 808763230 -695831279 20148838 -888039983 -497040524 -69485936 491196802 22284496 -789132831 -396861550 496111974 724585402 -741980634 782683539 879879143 -672367698 -623783637 -780339797 -666393361 -79049674 -386331159 -173824323 161868091 -241335464 -516093707 -948200905 -731840373 -801629407 -198566409 447092483 -228520820 -197050207 -628529478 -496324363 -136302238 330914882 650583781 -593931077 -144397999 -848129021 -339638376 -617090328 -971390638 -721714122 789994508 -935917683 -986378125 266573051 882563474 143039118 -328976378 -464855890 -35532683 -312669525 408678192 -212838752 -19729370 -417790589 387088241 -137897488 961294830 -399915645 -709412768 -450958848 -456910056 951329046 -317471142 -477249732 661391234 -412406572 -164778564 84494669 919109863 -38010325 -503784263 -403573833 -117830626 672701237 525131337 640426334 -275139896 602019465 -944426346 219198345 399159476 72145726 216131548 950528502 -248072269 216378787 -186765688 -826051273 -13699535 -709289781 -896837263 -309016348 674685985 -756872558 528189321 -778127639 295406854 -647790018 -609099701 319424096 9029230 -356027347 710993113 655077006 781154501 -816967768 66365358 807171013 -956794197 -969542159 -446676707 -965716396 -500841598 75310469 -163531715 196202086 -185485529 -243065233 -426457972 662437778 203882185 392315289 197884738 864591969 -362783596 2016979 -897022758 482153025 -842456455 667941915 -390768551 34690710 240317577 -540619928 -908492142 997941457 267681889 -695668957 473966818 -894460710 -908673797 627103153 144547059 779176496 -904199362 -524074700 819933898 31757870 -51150210 -445358465 -144461894 -507732687 -147829389 779448333 803021797 998074882 970507635 -764196887 -334314077 421122293 -632250966 499810910 126964156 955155627 -112796783 503870925 93490763 194905708 -497006137 75474116 -441957977 -4711224 -614652155 -160275253 239737464 -126500652 -637597081 -393283173 -804847886 -88509622 -594607583 -892420773 -963649100 -908875897 -466195541 -804760770 -392430807 -338732779 -681414454 654943832 -691326673 -553969734 -844259201 -465058837 804164062 -590537193 -363487144 -256755987 -721568290 -924124577 506084863 -574902205 -458606647 -902803851 909704015 -342890628 261663599 636293486 515250292 -698199755 409990852 -392185831 866888749 -764309891 -601328965 441019306 -5180533 -941992311 765141700 -525058699 404576266 -584462871 960959844 462895657 -974070304 683625783 -515255044 -370323145 626804413 -29371886 -649067300 -388482119 724768482 -301756530 802609119 -165545704 377309418 489723653 417549648 -139574442 337116853 -58638338 -590053648 -926206130 -697390949 -404366905 -818375631 845473041 366729033 -712263859 317453962 -823497316 460490396 -845844240 87357901 -428015073 593157795 -948114098 -259335675 111804906 341875274 408262372 49210694 -178360995 431750101 974849855 -548069567 -529632675 -398766522 423111573 246500815 -210515570 -688363895 -35198263 920641957 181141557 152383700 584584080 485957907 347408369 -944593643 -421708873 92111842 -168964915 -971011878 -81116245 -43346702 505238690 192376602 -23762205 150434139 -365327282 921490037 -796452104 844620702 522542466 -841128537 -605302152 -335657951 720438211 375776968 297738624 590954334 -192055589 -602682049 -647336783 733469151 341837118 340620847 949821151 658601205 -38899607 -39026853 164355458 -578301582 -477293024 -504660530 -455536080 -596106847 374879198 -492686474 -673295550 115115875 -36808411 -942308289 -117354901 -659623123 -110168446 85370819 120047326 504915997 -204669827 75823945 -170334582 -272342810 79162995 56324025 -214036136 78459112 -512434656 -940674859 314533344 72630200 -344687102 80372446 236419077 -1539263 -244883441 -876997299 18862550 -136016427 622720460 229668676 -358000252 917350315 834219769 161427153 -685632042 944630119 856450464 49082930 -771930218 -352925643 -313316933 -906684643 -858522963 -389011525 380702272 -165547092 360985336 -101184813 -402997017 192359252 -937257397 -103520506 -660983481 -723313400 341002947 -7908382 -582143622 -519874845 924612014 -261270283 -116204485 202184729 580364776 247358281 1364087 -843024973 -21592080 374603020 735909023 -376261954 742510860 91824814 -359838248 -567580440 -971980036 -662736184 -386947062 -969838882 -799009822 421690885 -185587599 -52453280 85524683 716801577 417700625 603544746 238667316 -570641639 -797855692 371157031 958842749 -343309692 -463054220 486998527 -644764188 209142711 -925673752 -873003398 593648855 343371009 303308475 338750707 861554513 506411324 589469349 -270124794 140549595 -385699918 464661665 50419904 45103402 1435825 -347285230 -893707174 -105096138 -319117132 318026585 680243473 328884061 -17242670 346721656 -228828285 -154819153 -892391681 -172498539 -608955070 564089807 740670166 -323080327 66481449 -639438282 -570298641 96270621 292074705 340198403 57607989 609894886 570144554 357339713 65654598 184843971 897022817 -605494679 -959294746 944819735 489534595 501417739 806147103 -985783670 -884500620 -443253637 -539105470 888716847 193803128 -237792773 89388577 -10154468 647374835 276127092 136077148 421009497 144673405 -817330458 352867932 -703094352 428486110 37136733 869282420 -130961569 875581885 -23228048 -631710724 -661368894 144957077 -875605927 -612115529 -229487537 -552061894 389548820 888801960 124980098 -478456142 67648125 35892349 -750549084 -911142182 -337512396 -412725566 95539907 25992434 -131618806 750693093 939283657 -962707574 -490629401 -28687397 -659739224 56505904 431204031 966126084 674261454 -836926516 -650115160 320971803 -990657469 346526635 899175727 597739641 723219083 -69457223 421078795 -865555227 -286773328 312494461 -505821067 -400848184 -777522889 598252895 343523960 -355346394 573508085 56398761 -942654225 -129751739 955582252 -926715553 -251561195 241761451 737308224 303701591 470040675 435255250 883531602 -133597874 158764802 -813783053 -881507799 -97553635 250128395 302833761 -172328446 -350891357 -81609521 -263825918 -371695706 445757687 564990675 -715691972 899607919 638953321 351666338 -436390924 881395063 -123497909 846433256 565218790 795261723 983504771 740021535 93163523 290788452 -520322935 -422603510 -941048293 -151520669 -385330269 665243507 -508906303 -812824105 -207348684 -981817908 643069507 -656089037 -414683651 -570655345 -621265901 471755229 534618213 996486067 799626620 -579686155 -579284104 -305661614 -508528013 462121024 -506104892 -202014428 -269428598 523771053 531497183 -998273081 184363952 -118574275 -612440855 -296536827 -221595954 -448393197 192256059 -703153545 -541099404 550876384 302901274 786795419 608124458 -444264228 -863174938 398882124 135274089 -609081091 612864240 -372246972 -197394891 -847906653 -764328722 -464712449 589049990 -610913279 405224670 580510728 135163005 742039406 -862082042 481148632 957438035 392386880 -787803085 -710156304 -419111150 -511043332 -369598907 502241698 -54233761 -788386467 -950599810 -536032553 -567679113 92889163 968481096 555128634 -162661827 781629146 -174750096 173818619 6620186 -767567183 561878528 -949809663 348907041 -909560699 390297216 859457386 -815931071 -692117771 -710369277 -327973430 -315561967 59238085 -128004729 -63788434 -627550587 -363638151 218249073 322830609 -241884484 -127561603 -232054727 -455742427 836659678 844217075 430199725 775419156 500992258 -962523548 -211606869 521693167 767512844 18253962 -162974001 -550602028 31368569 -423155334 -773883006 -281948871 -11024621 24048990 939677315 -453417601 -344391206 -555655905 163660819 -174565799 796988107 563982107 -613765172 -459375078 528284905 158391580 656288720 285386241 78611304 -478276265 927082257 842125903 339424788 516027722 884601195 477293789 -104449095 -706184961 165214634 -829419100 680099739 -817148256 -10488470 -694253532 -186494668 423865369 725737430 482129810 772496507 947342964 -657480244 -488581363 808395523 -426847055 -925984542 76715291 390919251 -869235634 427161929 328490857 72064835 764610747 -150051299 698999852 991140826 -991026589 -180157623 57474602 -758084133 -334062372 -476525924 -426521077 -361466696 167917206 -997520288 -572672411 -470422636 447363675 279762691 802893918 -211956283 -136821638 986940231 255548343 -297378574 936147898 909406039 720865546 49379249 630304880 246141863 345354217 938483343 426136274 -468270167 -58917393 576277784 -151412651 -345083378 -697774321 977534062 -456689829 -299662287 -404156775 290488029 -744160407 197877270 -362565838 -847851764 -63293499 52221485 -871524061 -244862773 -840525016 -447037927 -524215084 484375604 -983277811 -991949020 -387631342 -365684333 -279584220 -227848202 -512872814 -454196022 744723970 -690452207 576395315 -436250350 -332249120 210934229 -524747049 -955767652 424734512 494951473 -448973113 -924659135 -482438829 674863013 -155256463 298498381 969933950 -240956984 432463328 -429921301 -929557723 -608789284 -50528109 -944008569 -875765807 -831963106 599090330 619253191 158807455 -323866489 -202545792 897732013 -914905754 -407294538 907169242 -116308064 203758605 351897428 -672482681 -706832980 230204737 649763006 207261862 360441880 73210750 961880740 -611249154 -83410979 933195462 186276365 388596216 -304202218 56421495 996104060 678753283 392443191 713977665 236406184 -406173639 -297871586 -724510895 861279923 772844944 282854761 -531729255 -979187635 -9531124 339764795 -437133312 -299882366 -194880142 -80034986 750921135 -19578718 617128550 -53516026 -518619580 -141451757 240485298 -636597783 -26477705 107679831 -254535220 -262259667 -153048803 -715964954 204310671 108995810 -240048740 -633480147 -900720837 -56776244 690637025 125102842 -574655264 -551937335 -336266628 -549821156 -348412360 800830071 -968995955 -144331690 489513860 91782267 -111369408 -812154654 489619683 781046547 -177903913 -329153250 145765811 296461618 -831404917 -416060518 767120211 385753748 -397014947 -449915508 -499999150 944807251 90125534 658526526 649933540 571197772 -504213803 -98791285 681309212 21666315 -80370944 898809894 218258897 678566072 53884102 -29241150 -683914138 974486874 171634200 -271414054 922564716 107059875 -530150568 -372069873 -493490638 448440333 -376424454 53331105 93148721 -825148081 -816037066 771901525 -511898930 -892842330 956799528 12312513 94840039 319432528 991429136 951946563 -795639459 -297234810 -658175963 909492878 731066294 706485931 401135994 616059055 465818523 -679602948 -481908222 133245972 -625646856 704364587 -439660991 714390992 408823726 894482972 987706328 -226512925 982057610 -415213795 392174698 -153475086 -749953999 -458853344 -868405283 37331133 -909023388 -924437954 -931648659 192786131 -620944743 -44683811 -796793928 -445014999 155569237 -884352857 -469014073 949351288 -828797316 93025465 861317138 -405184332 -724785729 24598627 -399312133 356889526 306743240 -238366166 689058699 -62674576 -977184747 -797434173 455813750 -242208304 -17230923 42672422 665768913 -907512341 -456657690 -148539946 884551511 -704379998 212428037 528849164 303569542 -26230268 -750192680 -296111997 -861453129 226298096 -789813593 -789651937 -219007564 225088327 755364459 -688001753 -228378805 253017762 -744595557 -483043150 -890727425 -835967317 -870311901 -596007114 -487862461 -460328796 -399902884 -737212621 -189496743 -513634872 -365134942 16611762 668102924 -862673206 478835986 871306230 19331629 542864639 95497945 -431880251 352795477 548171719 -298393948 354917139 -505226731 632204724 626556483 -13634414 -363360415 159258680 73261035 -228565657 358048124 817955748 961263490 65204376 149167800 641992268 -629964266 929478704 744989335 -858071434 -963529234 -730233438 805936473 -632127036 506058396 56334279 579340277 -262268723 490479209 -512729011 289528584 -597634376 596446450 82923311 -366530753 894774933 -219105397 -367767865 -632374803 353372703 -785001064 387903984 295131165 644103740 214254970 -393918055 894026643 162095229 503004668 -589164549 -901709936 -197862551 -933737419 -537303112 -10243229 -960670292 -999624696 9749627 -383719915 172844173 61132040 -117545602 499817871 613068885 -694652635 790636445 -682397707 103470231 -549904196 -879251079 -931541226 -181162586 787209862 -845889179 -676062666 -720615090 856523810 494638383 877499505 543654586 858573720 -92693060 -565029680 895978728 479062779 628098503 -981425978 166941495 -93603905 -746591875 -724201830 -154531997 -59268480 -298963419 -319440563 -569989901 -769299448 -459621386 7024393 -310535997 -497002710 -959777228 -417781056 862743216 202526527 510199547 371056415 -657214543 -944900947 -37804615 303721483 -814183573 -927883674 -218410354 694804139 265965633 261205008 -384902660 -87790139 285531600 407555947 -62109665 688433330 725454783 -762756980 -78393544 413460918 -315767220 -512115792 -556772345 91837081 -537304520 -206563449 36551307 -608805742 50727545 -360591900 244586064 -832651292 31811993 -280873806 133202907 -193905467 -280405553 282321222 577463157 -664253751 449051992 574585496 629460569 -521387194 938953478 -725391103 -120671576 156257956 280348365 924441131 -209077192 -733916797 712994263 -52785614 -625199505 -287608889 -138508766 -167583777 -249527998 -683126007 153498743 -352446841 -682935503 -818493402 -593933435 685573455 774807041 -935769491 -148837425 691113972 316453364 -261815405 253598537 -554202386 -696108843 -534010729 740291654 -298302344 -428747520 -502624926 -498388623 -101528742 -582550322 82707037 181507083 518685202 -926330164 -652505671 64280829 455514836 11652387 119279399 -746773876 -556157315 -536349284 479103028 -942794110 214045098 -635649669 -274875216 -526062441 932914048 298834336 -380558619 -74773725 597580119 -587617779 242456911 361268997 -314214691 -855025017 -203893810 -749557994 -647049871 -673052818 980789119 -936372497 -11679921 489327180 796906695 -984650450 -902601947 -686725986 -223402104 -26395736 -594136043 -157558247 -295783302 644693191 -893431124 -744085151 -261577221 637541580 -419173962 -121792979 356403237 235701068 -780486564 671674987 -422964012 251759029 10970590 653192392 249938232 -162039916 457545078 -909123128 772174861 634969793 -758453720 -942262385 -193331368 -665075879 -123230791 -854603633 -167517610 481800804 273118572 881306330 -31972456 90716541 -137955041 -27966743 -850414819 -754478723 -988488799 -459466221 -988114054 -12588522 3355397 -684606261 310421690 160006733 365248818 103874513 -131100520 251203469 104190658 194489615 221271874 -829565560 -607534529 -606725195 -906068721 770700578 148507729 -944851177 585533953 998164800 152084351 170179359 -947996788 -3114142 389019718 -3553112 -431160514 980532048 -348336505 418470964 449406407 433515921 -556461055 527705668 505522411 499004977 -291963454 -790796830 920904827 430623532 549964064 -209918836 -407434156 678088036 409735370 -214788098 -752660527 351105688 126744210 -539924721 177592030 -697348594 -481538855 -631124732 -104191161 -765519567 -756128749 399059483 -17659892 427086894 344546664 -483704868 786207401 -256106760 288476167 -204221121 322465920 865816285 -984869658 -452682465 -593364849 443979741 92303331 -74220267 46142803 -432027004 882351472 255635573 902565877 -253727752 -279734789 185618049 554522947 272160934 -251813227 -421284641 -548009874 -192370234 -152049752 -511525965 554507800 -49413490 598459721 262846809 -911365564 692603212 275534084 751680000 991016365 -64236751 -220761609 -305034528 312162364 -159226881 845442526 -734352031 131490178 672662073 -501704893 580334037 893095327 -871717536 552616411 319809002 -23876593 -197131676 -810000380 -359430875 -432207216 840138909 -857413799 -635741804 -852910169 72296701 -215557395 -954788139 605570813 -764847014 146907437 -134384113 115563723 454974189 -992906259 859519724 166711564 -695425254 -46718216 641522782 -454408230 223834645 31013776 -568709162 -678502703 -809674273 -194746039 -227885693 -668844263 -550915707 -806645326 131614215 -508611174 -729845320 376199070 -337663220 753037407 -976641789 565616610 7111497 899093971 -372878553 686397071 -164885458 -231695294 -609955713 -365784640 922383048 -793968960 -462241281 545848402 742974001 -615363654 -13287469 -583367376 -501759111 722185450 154366859 -236329406 -363918401 -169036984 779767197 -129208331 427405096 -971007814 69220079 -506233749 -790239815 -716842227 -965083673 -669148678 -946003841 -759169753 -665653117 191650496 -388887484 542328232 -465703790 -588650205 -337837869 -100843326 31778105 116473405 458243603 959034917 -704236026 -88397115 963009567 -349992580 -99536900 -612500048 976714191 -198973810 -649721801 600250724 481686375 -457410353 -460965396 -559413102 510963303 846886709 849394154 -726758521 233135441 456511015 131093592 -150123342 -852154555 45035523 237289865 -129840442 -699508124 302753975 129483946 663651859 -374248752 449926592 -9157784 -149188532 390031059 105455017 736692579 -707925992 14866310 50227966 -75327807 -586292393 526589613 59154837 -627076154 229123629 498636260 -122685833 -463340370 353343981 53572147 85498396 543985447 364949275 471723930 -596650451 -433037973 557269777 -222702882 811460978 361794418 -960523777 576139323 480748188 -425346345 -253248439 108386212 199205807 469442168 376933198 -271958400 556908597 -40100703 668622176 -322877514 165688985 -391628990 83457954 97019463 525421390 859536360 221667925 174172742 807775273 -915198403 805752964 -598533170 -663439051 -972170638 -57103151 439707080 872368073 222915305 700769958 273333555 512663939 -262441969 643590124 618878551 542201781 -128173426 -378630492 524442496 -578771201 -15275486 -698426874 -529337586 887292590 447718089 -186487411 365619013 660635122 944594883 205824589 -807203618 -215409521 891365778 -520101830 -522443839 -973996744 -255259941 564161920 -818119566 972516918 571612500 -393871125 -991988466 679159096 -280677561 -678169585 -731788376 -27130534 -374982865 -100770413 326217915 -909912382 -978559827 -739141010 586813112 -40536392 596908690 26664816 -416529708 -625197278 -484794604 -731819839 -959116507 -940628464 777380382 -226290142 497318563 979659555 254315046 813788831 -566130727 -644229749 -793349682 362039393 575017713 577347870 285230785 172613964 -637613218 -244522451 743436944 131508446 949117834 520630336 286657907 -691304982 -774765511 616112160 600774431 -229532958 63328855 703573839 -201145488 321134368 -435010938 -555862454 -438368722 -641388562 -669268724 869896992 557248482 -256223587 803445413 100563932 136464118 -948004901 -334259646 291991387 132380440 988278765 -342263462 199528677 -153152348 -151615731 996814642 210216021 -578664111 -446672389 -734848173 863291391 272585355 -449576779 621748340 511305350 -800588426 415208740 -616294412 766219258 -413227721 170180184 405805595 -97093877 -134125256 -926837389 570407989 605441977 336591346 -584645828 -663387658 909623179 60517062 -437973120 417213976 -289833707 276159156 -224351652 617472885 -923553771 -477040963 -471104383 610801349 -36863274 422615831 863716953 493398532 -912128149 -630598502 26377338 516332838 216368303 -110677912 -122336776 -540170389 -614726467 -65144472 291937520 540582503 646726954 457650518 738141469 -512483279 -346163492 -676393664 429432071 6445980 -663476551 700283658 -988599355 -736034427 -36133939 -264431361 -595884376 -376831492 692765909 -766496842 -649674705 -664952879 44996857 -180154900 -153569840 380417412 -371750725 529536019 211028047 -25689210 376175380 -722119514 664393793 -105749647 785285547 -716632241 -115473608 -963295755 230060341 -587821574 -685114295 -653872654 -811643961 -400061106 -958918498 -427803082 896180422 135527779 -733739614 -217715518 -884873851 -56885355 551135269 879096445 155165001 -181185279 367067803 968075953 -476293101 -552862187 -561320192 329497124 406768684 -728015048 135161229 147600501 -830068275 -607503946 777124082 -511437289 -516422805 -133931196 -669814528 529018730 595292340 -332312189 -894395740 -745875544 -528361831 -705265529 -390862344 359793584 115366793 -42893317 366076917 -661511138 -896189085 -263789699 837443346 204876401 -758699273 -761204867 -686397005 717736511 -585875531 -971004505 -301809780 -117397572 702423754 -530077702 -122632536 458802342 655052902 -817472605 454250331 270376490 30274883 511780136 -931755698 -994541770 301607096 -237647615 -297682521 -435323808 -861571491 907590409 -306693095 484595667 -573936362 762654956 -738418898 -967568537 -591753042 -504703360 -190572281 661535362 -24033272 -694260861 -466936155 -479026545 -21854418 -209133410 818460397 -321246771 479306339 -561443855 842362900 170341358 427509004 30199206 318258572 -929440427 -549219060 591799937 832465490 256360300 -616278625 -514336320 -501152423 915352020 -732645358 -16960929 -67740271 -454397163 -957739528 84921682 787966855 -27634393 -556905280 82061147 -688345244 -643617148 -973787963 -692399676 -803226268 -655111283 -628106392 218140632 -742899056 -224854227 295414766 -171210670 -927056795 -170022773 469290811 176420397 -965223779 -606292141 395268632 -862831590 -227589708 331256473 803301018 -490523878 786929783 -537145329 -838773933 -306843377 -619831687 -433719606 -99402580 -356969464 148583063 166039426 400420462 -6967927 -420695577 -36111351 552590853 150438725 -837743023 994766480 630238211 -29485954 -474955856 -518250148 -937165676 -661826337 -629543981 742642480 909570974 246698888 209986325 -533236656 500957722 -827292461 -333116083 -799197610 644617862 980590344 530842183 -345089357 -803352488 601955982 534615036 -926544879 112539573 -824527426 -402247785 -752568184 197210908 -994708978 -433302025 980404003 -127440619 -875753529 929001934 -244931113 274313611 -76859220 -150628883 885871571 -286019085 -437793044 559482021 -794459932 277985142 -926114157 -198369370 240134591 -210944503 464791032 -376779604 216908570 -558406565 592822696 837024286 645843675 -880028146 -333658634 -97868286 -983949102 230057831 936909613 39800116 825161491 103797037 369425994 -763582547 807448772 -747614409 714134312 -363029556 -580286830 792129856 -96036340 -645764375 658321166 -834994671 809404198 73783130 173272327 -456037686 -932760706 -36109823 578112499 989311424 16971784 624199315 23189979 -680192682 374855335 124052919 236406915 385575991 381597148 -460524765 248846092 717478903 -239362042 -694101954 564965159 -103054911 655015504 -510242463 -95197715 -776399825 943209744 158519090 -600060711 294189317 -414526844 -81487846 469439411 -836625446 -405969907 -683736877 -292828420 -858219414 953775725 -128418688 719103082 797565269 -27961837 226524904 899301110 461038950 380526652 686545939 287659888 493700899 -864982222 -154917928 -54715537 677669712 204365083 -237848095 14759870 714179939 964756123 -497292866 -442083925 405251613 390360735 -778260047 617299905 687753619 -401335374 -24056049 346714135 -884538891 969000336 539273752 850302113 577102877 -280291016 519395010 -676605797 318578862 175881682 -262915569 13285487 -501432839 -872252848 -361001938 -969074143 -266358512 586246126 54011170 250996467 -717476512 46213773 -616442228 35012662 -157736408 -853201182 -767674529 -138916880 992353603 -180999587 386070141 154201937 -528554951 878952247 139256276 -322088283 32508926 -722883394 281352021 -283113913 -562181394 -838961547 256462266 -588527183 462436084 259073790 -708856351 820790726 -963158514 385813468 443694862 198658838 10410782 433779877 225724018 375808984 -36220138 209213542 -24134788 -59840912 -947342443 637926081 -751402554 -917078079 -666764944 -264491858 -490778201 -103357736 -16330007 -165207741 -350768489 -617170829 636028918 565373124 -870858210 9720068 -396888528 712243896 315062526 93589584 -782233075 -391210092 -420691075 -445919176 141362178 -75813125 861675881 575778596 144688644 -850882188 373227435 358639882 -605358178 537344014 582786193 -794750858 888158574 718354054 683880037 372550986 -951122584 347668127 -81943059 301726362 993387686 839078015 430802341 441109931 -968181369 -121795340 -297696131 219071704 167038986 -203411839 473630170 176883724 -385620805 -19591542 134268309 -276060346 201379087 -728010740 -862060041 -284127322 -187942944 813157921 -341542904 -168291751 -753050692 -126651872 -635351941 675338567 74261753 -101965087 325110220 -109255250 -433569775 367575523 -501759708 214025810 727337902 -191881504 874220307 -236620141 -585866072 597783364 209195015 107863908 -893324680 -989939435 -841098966 -406899847 429503069 -896621402 339269291 -578492739 542549838 -637993810 -111139709 -810208469 -52564628 -622675607 -81887009 -552610387 -361908209 213370779 129791552 -345545545 -969061409 354484349 -543118344 358578198 587630090 -547631741 601728209 -246634672 913820615 -293443288 -706556860 446501003 -24192149 -631796844 -57442143 -746276610 -422577730 254602390 -236610744 -31751907 -493343176 -518772671 -409140751 733720058 -407149868 47246607 -569267116 -468084725 -191889462 334271063 -604547363 149431778 394396857 374820604 638500552 -553517582 -419927354 -911125482 -504245052 -128741372 833121826 -190174553 -348055623 -778193876 -586249422 599430340 -678479335 -129900595 129488325 290880967 88318732 419357466 44140229 -845161972 -465913167 -840933508 -72076956 937533533 700417487 -657966862 454106176 547737287 586480759 957395892 -661165117 325988550 -189957586 102654608 952176110 -684054595 -790681978 -985760276 -321276231 -570827129 -804282047 -230857186 375941457 920497810 -674259367 40233459 -269156394 351039755 -527668434 -716385027 -448931955 823138971 905250155 309053836 722505321 533381751 -984874759 832697764 340253733 -400307445 183666780 872112651 -245118630 -228326413 -28517462 -349838317 31099773 -317672955 382137449 176938920 -469643635 811821689 177159822 -584767358 -866339987 -313087988 755071426 -803507739 685327394 621551159 -128100328 173374289 902234584 373610724 -551034273 539274045 -169857072 -610396124 65093854 -584144755 -817546176 126806697 497338804 -499876330 -577142776 -47981479 188810401 -435392871 -264122070 340072613 656312832 -657660466 -378245722 533867638 -699889072 -648878922 215344201 225690973 -431227500 -563621824 172424605 121289391 314815639 912633431 76552627 957163009 -574755965 159239848 -835505546 -415705855 -799307678 -634301950 -407509536 167249965 515036254 -580926722 -287895266 407546831 -691147512 -499849657 667065000 765794986 597579648 -454414444 156875956 -730702237 -419173240 -715881194 810075728 189402479 48782518 -744819543 -7851215 328474924 -671240964 -438676149 -644627616 -393622891 -81341448 -19421904 -544129167 44974685 799269308 -434069515 345800825 -893704185 -492822287 234995017 -320060595 154350275 488942497 97050772 819882309 533683408 613841972 706365157 -593024080 403643156 -314989411 -242988850 -801820535 -661944682 -553746536 -849926962 -936733360 -170958955 729071849 -252354712 574707860 -843613076 -542290641 354740694 -293679697 299690935 -343063347 427483525 651472485 346772308 81973958 897270530 624794553 659543530 -135125547 -663220561 319896261 109404168 -512807751 -925133360 -327193738 -514498421 -433666392 434947199 -281883692 237508248 -549505020 402559350 218212001 -473349928 150681173 -616259687 199143847 296382079 560697326 790975986 -388118919 36033183 232423019 -411410883 56655720 -757036528 -903619793 485224019 242755467 -724794825 -166148308 542465978 -472385883 -907685280 -871748345 -974017010 -99658917 566510924 -392929733 -39216081 616532229 677727156 683098884 -39197448 -370346631 935440148 924749994 7229628 -147858523 -99740054 323513645 717631396 -438982530 278290710 294094279 -150951376 -991267545 -582933394 -655566824 565440018 -74206652 422459917 -384850659 -503523427 -517189349 -131805551 -905455921 -110164177 -793788795 701468735 159755987 670996253 104539214 -562800410 252277421 -761784636 -752637427 -911998454 -640219408 -436253970 -625122681 776910016 570899496 -772393164 -335747899 834295328 -452851156 -255694408 -171157450 261837061 597021277 612697478 487091757 -710381863 518337943 109901978 -626868735 -140412845 -860904770 -889178224 -52246469 -129153845 -218618756 132087653 -584988426 579346191 -940298642 -380438448 -402051579 820747666 -913072379 -921032105 -618711926 -646175906 563078902 74570341 357260118 519707080 501538522 -672891025 249999830 48186944 -613950917 429170044 -500892036 -191676959 -253032518 -194749648 702329193 397514715 -192050289 -443533564 -784899353 -622079292 503366126 -673594812 -260945798 -29155099 -663912205 -227129623 -726077672 -791324398 952914770 991577252 378921594 -447910255 398896930 -11847669 -950374108 781960755 44814338 -760629967 -997981318 -426204622 325813428 443544000 398287005 161963226 -689795799 -824377928 288949448 -854896617 -737823044 -934211856 134527710 708795410 496737319 -791009349 -349964275 226208578 -710284005 -525547008 713362652 469370841 -257780691 89784617 -335939511 -491117407 -562914526 -773012342 168094252 838395703 -622616677 391944094 543430425 -621729610 -47444052 17812515 -428700753 -291730552 -832905932 -867220135 -744759607 25762067 -507663646 -334390531 255966807 -178146814 -363140999 711084550 381649102 -430361825 -568686670 -711317958 -597675850 -684134663 -93775258 865709395 -74774917 -386530479 -660515292 -197284284 411108986 -800444951 -535001439 -891651547 -148784931 -973037648 -159543617 -591198666 -22561503 760127694 -630774131 815931299 -125093353 -855045351 528960467 -42225685 729323484 195115434 -64765113 444759218 -157639589 -243210936 -535690865 -302808198 619410911 -287744109 340486258 269295297 -301997961 625274311 -653382166 277578369 -562636829 145488690 532352320 940024255 -383974368 -623235621 -304665060 -946226266 439524535 826457281 40714481 -166376094 247140203 -278557656 -269289250 -859654313 890222537 397328282 -381533145 -211077485 79232834 233611265 544656226 334354361 461979241 492808871 865157073 -628380429 489055578 -183972871 700423395 621510934 -281408692 168888957 -366035771 963808546 991225628 415684550 -440320124 -58714322 142649675 75880961 -743948130 -744469190 -218396940 64445103 -737362927 -812487510 173083778 556918230 -206016440 582995897 513510382 -433284300 -419696051 -301085868 -747327639 401482315 -872344436 -279842108 834754073 -807217556 -596936791 -193074066 332447366 269277032 -415056779 -365594292 596891992 942121579 849925230 -176122668 -296268735 827068277 -705339545 694027092 -369627975 -78486502 426063140 34156874 -710260760 111005922 199432571 760331771 122380466 -193387378 -646162700 613350463 -797264608 -523313497 822056303 344350103 154798441 -555461846 -317202740 454764063 -370436231 74115849 -454644158 -385875984 -258818649 374310331 -142843509 -431720734 964148866 438364798 -589432473 616054014 881470221 630175944 -340555151 -693348955 -967763571 -280480365 -737502451 -757694808 549491180 639741138 -84793932 -135763951 -596106018 488194265 -38201077 -499624103 66223633 88676950 824586750 -318281051 958096790 695060122 -96969404 -510914262 -676017227 793552927 -727043542 597870350 436815891 -232288419 664731876 12767864 124470005 677521645 335501656 -825018432 -188507666 -904516347 496786103 -797574975 -616481990 -808850866 -675136799 924663894 -318320702 106044785 7453311 324157606 704145434 -707085696 -483998470 241390516 -499799537 -370943870 727637480 935954410 -767872982 -739294305 -735704482 -987645284 516614204 335124489 -967606598 -621112753 467799022 475140094 398387776 -27122550 75523527 536406027 353275372 -118091307 664380675 55044530 -72941994 -106076320 -557091025 30922182 39566632 -363838084 -404601715 -493605900 -887813749 -386130589 128249690 665802468 965873856 -553240744 -216385446 -922904510 -380662948 -876025714 897059885 375794049 -955760510 328366834 590848180 -672025792 304654861 -476420029 -701736283 359031727 -487025152 733433987 -459847517 707600951 400483171 -267186542 707011697 -812551982 -563370629 -429460648 -160573676 -797384618 -703157314 -58705306 715547670 730452279 581614376 -706665280 -586875802 -954228973 -532011870 1457504 -221527363 284959414 613327572 60888921 -289719353 574441655 860046600 712834285 -249640050 672955975 -424959264 207744703 584860491 737513293 809037521 -895192727 828472748 -257078497 -955105052 527637310 -120929462 509905247 -434284148 -844304019 480432920 -469404577 400283878 -893700202 187573768 172271639 -805996187 -275745046 -187717336 -371761318 -99791138 180826339 -178998560 810358619 594068460 634289961 362356067 -304457873 23022215 416204501 -163390467 516397520 -911973270 -376692240 959018240 -985661366 -348941088 -567816434 484889980 574900141 -79316362 648281298 -732015128 -904172172 -505948282 -294629209 -919136863 -136796016 -999178042 342864671 -34084182 821639033 -763035962 176722014 742526367 266932531 -467622454 -670631606 47968489 714213194 -567714216 -573630405 77262689 -316531234 979286181 167814162 523734971 381478194 400159610 471598582 -863684503 -624290566 -717778401 657573756 400154707 326816889 -696058255 -806346242 442008002 93486320 -184704887 846603265 -693529437 462366493 -718066790 193532683 129491633 385455970 774837492 -794687953 -353117615 27912526 -985303363 631670705 414184514 -950787518 -921348074 -793349716 71729814 -780398275 58987104 -353569298 -434061308 -653370709 -554545834 193048530 -613747898 -20490404 -813561495 346406665 934040808 -638464899 262202114 -262708001 -460411849 -129712992 -988089315 94616369 -447717128 167584430 200406614 -255562516 983482236 565496512 536757813 277575021 -596776648 899474813 -972777219 573030716 -79837829 660078268 -444506122 170880182 -720310682 -791337432 918431187 764499058 310044054 -709995633 303079631 -130361098 -281464167 -252959289 -896879372 -14071275 -520460867 -535892225 546183244 583397658 937263153 151715808 251716417 -235797915 -94943335 -228709644 357743859 367835802 -600121266 -617586140 -396298444 -165701266 25854878 -471220455 975244737 35295346 -606967469 -499170678 -52702872 353776377 -113384043 -974696691 472441805 -71723755 482031304 -430024975 -209966497 454929556 -586743541 227125927 355924848 934880972 966343902 -233373131 -270346141 -961238611 -132047813 -857306326 -866052195 812671480 -37454412 675879012 -790912851 -761093737 561882517 58994306 -469181055 861441136 767358168 546018047 165635416 475448421 420232491 -136261738 -213452429 -192739967 -123737124 829556280 346268391 257823901 -853329082 312316883 -111259359 40206407 -35271107 -676855416 519677019 781960944 453007198 817057912 -380827097 549550406 372980328 963076565 525960329 128378686 228959366 -809149984 401744496 976295314 754118575 -198172959 642347086 808537458 835070957 360091977 -325445985 -806065512 -41618462 200170924 -900407922 446238833 536480560 -365111327 601537546 407840892 698757065 -510859219 -876173631 148921220 -491855433 -467665786 -295123503 807125728 894951063 134595757 82548865 -751900986 -885096129 -289182062 -214318179 -372443375 161649625 -838931264 619397364 591280434 -870286817 538008336 -607581309 47997999 -415796057 550929670 -808654984 -62630899 -929518056 -50192558 546831338 -373367399 -672211090 -35571913 -582823903 504870931 -411551487 -437066732 -977131132 449863605 667932171 466892527 -350600914 -701629259 -889751360 -479263106 -8070063 954597983 923176009 -253535466 -525158235 -863528391 120983775 790088926 -938044239 174583162 103245892 -745244226 -663090870 -858549898 975220542 135960743 -645385351 -523892205 820104354 -639496753 496492623 -334486393 259511786 408882152 -941989543 -389767199 -973775590 -409842990 -318439299 989827431 215768578 -141655919 472596919 128473124 377109608 -333815818 -911388745 -297071755 902556409 346047196 -47487135 -373461656 483835030 50082107 -449093569 -399860653 680157511 908139677 627849709 -258112332 -456504544 584965280 412981087 675048385 -787193888 -227104702 -326515944 684841887 -737580261 -296066458 -588669115 -587256989 930919312 457237114 -476517737 -277935870 -823940995 117822067 936178163 -774870783 -231503635 364850536 865666150 888635550 -35274297 -855977838 -312888652 -414981001 383996296 -223150352 -19594638 337754261 -542871468 175452359 -443507928 -436221187 876353074 349340801 266035111 -665045542 -403919488 559342708 595232579 -307765415 -502557591 -39691884 961983478 -92342364 315929566 294510722 472897525 -39705658 -541532396 978881279 528383921 518278986 -26571647 540717080 -650914965 -476179731 479952091 505689265 199084410 433285066 -877571458 -24051710 -742058093 -606997325 -817788086 36608703 799306579 459722597 -538228909 -46402026 161802006 543552573 794314426 934138951 349492063 645388617 621915758 653717404 -643719287 912112868 245576172 349094061 -390418357 -485407590 -321847714 -156774361 92230311 461745468 -699137473 46787880 559799107 -833820132 -843216948 574579604 -676933778 686749374 532605669 -250064071 -893221586 593054121 -420441138 225139155 -593485062 430219195 177395375 -344295877 355437665 -258015987 -785718968 -430489257 -409613588 -315591741 -17541084 -169160569 918262256 674079070 -995889311 305003526 155774747 -212277623 69525856 -389138775 889215776 -275455830 615407656 658571207 58648731 -22673546 -821892600 488786926 504890538 518147232 -603363284 471031531 -381436339 18212080 994731482 968696375 -611526127 -124313799 497359260 373285917 -39306501 -509599811 540549435 -952050379 -700117966 -239873494 115774785 472091003 503521427 556557500 819740551 -781513182 -84874134 -758771570 -858936488 470167670 -222518141 304469890 312667112 533060925 573042794 -731924903 -383111576 405729920 883765683 -772764660 57453204 -598972091 626415451 673085489 -57394108 568453210 -789344158 30449626 -297026308 -771080141 -369970446 96122845 417954970 -121586233 -851895233 -435225309 -434297029 911667680 693312686 -113673423 -496114899 -610595691 834051826 553686388 -489929131 -524862172 -562942063 -326218301 -111421826 -885520058 -520822790 -779835084 7237519 212448845 111712334 419268227 856160140 76999908 -14513933 -353577031 422951211 -161476372 -672826354 647891843 106214459 -132306668 577702771 -381003120 -756959647 428761695 212940902 -387271012 -43779364 -667806086 775489002 808281509 -73786913 15346027 -590307056 553977535 884860466 622715971 473103301 -386175540 -562590316 300291243 404929615 277377732 -112719761 265711881 311845515 -127692132 -297927728 121176805 -68316533 -338612784 576549618 653547957 -288791398 153393816 -247358748 229551699 -116725001 997593685 -239875155 -628721780 773144792 -119485711 -618842139 975041107 -215657255 791658152 -690957697 -125107771 -603961027 -204386469 -957150632 203573231 134570924 662150910 -673157202 146289261 -857366769 -455582112 -764673143 -953406563 -639706713 799329855 -475216608 -771630058 761739438 185907584 307539794 464010847 -158853854 -203745785 -864377738 -900849560 -1223794 202240960 964689868 -947995226 -656248299 -390680520 596192680 716365930 -718722205 571097655 -4510307 41655455 153696495 -236717713 -264404421 -555725917 -825458144 -607006234 578360602 556911167 -723562174 -380270519 111947616 -674308989 -606734598 -658746112 524886959 -897358036 -770746134 -959472463 -790087817 -866874577 861725240 352523676 -958440741 -179178168 69751248 127150920 -13575224 -618898723 166715650 -57450336 -959794883 -549876215 -395105801 167355164 -639733351 201097941 -269200983 125093204 -488072207 -840405050 851038198 867640533 71131612 74989899 13153519 381940540 -388865958 -564116976 50886692 285942067 -974250223 -901102963 -492664976 -47417103 -43959101 -792483515 -874538921 -286962992 -707259358 411180679 572040054 121058454 -419305885 300183636 -466614982 389839656 -343640023 42424805 -524426467 486789163 -576729068 -476321630 434664289 340397408 481771430 122681623 -779316661 791346800 613238289 -229910558 -26367125 654735253 -85778842 -836312435 -751198924 -564892032 709318991 386768761 495041410 -934341362 -552370547 520656029 -908016747 865955606 216181554 554350490 475530166 -728038648 -730787234 -322585952 904587424 -765907861 -502666411 -470147786 -629923300 -980883711 461201334 -535388543 -593589869 860988818 -553928084 -527184161 -572215028 -48941870 177007224 206658789 -804904006 -546370149 -506456901 306848400 97295378 901369397 430267391 -894457008 504029660 646834502 516390642 101042520 -512316653 2371727 -435954048 -856458755 646082879 -180102687 315519383 -771067071 526141240 578982885 -98170030 991220741 851496413 586052251 265195833 -441667833 707871597 886937159 357783114 221293786 496825232 901193605 396086357 -220473793 78417300 -387582271 926525499 -143812392 480695228 -553786577 827821416 -337271233 -536494637 949932901 197397895 622292758 365485385 464703852 653554700 -378571404 -601121625 -732245127 458140279 -661361161 -161315665 -591958819 40469539 644505719 -613878724 538450641 -183388821 109574822 -322023733 -791732315 -337917207 -429242807 -195740947 -805116124 505274651 864358820 130651509 267999867 -802312436 -246681068 -362436218 39485120 263998399 -597942109 258727941 659352590 767887736 -184048910 -468390712 217999242 371521167 849030263 467775083 -936869435 296768716 -408262045 -436806545 -133204132 -54535158 -18987003 -132764183 -937200084 -727826387 43684737 -503416459 -711296472 154936726 644835708 462876821 414274638 -597321246 727218500 321730497 228013559 19981767 -131543610 329660572 833859663 481537742 -390058981 -805333690 416864358 215549176 -922584381 -261476878 135702588 29570822 397681177 -781831016 925287933 -248487013 -1365973 31334983 798381576 -546771093 -443803808 -480279464 -905522697 630130590 -415433083 -165482466 -365967956 342440550 639552878 -58931574 543348840 -340079820 -993828314 -139131178 -373189004 109583515 -551278258 -361469782 733415184 -113137593 -340553972 683165313 -376864774 771397949 -156237210 169793629 -339946152 -235689419 430545037 -427258515 726214138 197301649 -741591256 606610910 -526237094 -182536472 -976996094 -665988187 343073665 -791998440 365125269 67818620 -753528468 -911126572 833929799 682879721 17243331 167025110 830545717 -900877914 1606542 -477826507 -569617932 -995227774 395419506 401019905 -815126400 187333252 -724048911 -91569638 -8990992 -544409608 -394970685 -633223805 -633630856 -111143665 -741982133 541662512 498068799 -634493923 53194096 -84671896 -280226021 -992981743 -164517614 386388717 782708344 -327017000 -788800132 -505364367 -239449473 -758620818 -89041401 777127290 7389314 -700773032 -477238868 423769299 561023094 480510476 296280140 -129551221 280052478 756323569 500681656 -69133437 318563314 -786488054 -978427870 -592327251 494290212 -865951368 -986132120 -875947500 893007855 -39822305 -49518485 803350491 62671879 728592519 979111594 -593708071 -497975693 -121979900 -147533930 16481776 884716875 -872522780 -825508628 -302178527 -414803487 697174074 538232015 706094763 -925321653 -175122774 -20672323 -778568865 129688616 -722601155 -86585016 140647569 333748244 -248927648 299622261 -545203174 -805469178 -348298585 -494883794 -483105874 -74937547 -307576480 -163407666 -579045602 674330767 69869596 -550049578 -472431714 713382234 606099565 250958507 144913365 313467025 235932439 68881744 -229288698 184755226 -90075384 363443599 652714453 -982518519 312879275 83360772 170548862 -376352561 724693377 -378691649 -388417916 -329665260 -8740135 -836657310 -258390407 775804433 -544486685 -831715315 -953562651 -436869488 579469590 776052842 139787661 -460075335 138371099 -824434101 -861891388 605481982 -528816277 -51194853 -704686961 -625553854 182769259 957659033 -823315135 -798169334 306558121 123851257 925294059 -711297461 864013716 991863085 500639203 935023250 -147285386 510498416 -583950296 761886495 -430249164 -612169524 -209850745 124792246 768917246 -424080454 -33959960 736525337 687343573 -594916386 -267260458 -522237380 -297070439 960966017 298359402 286158206 -135839397 -616481632 907198846 255777849 478713289 -975001027 774665320 -254354678 172317466 -26075285 530452063 -390452444 446885302 682445428 -279414316 -893992791 480159405 314579498 542365652 563029295 -238884302 -271658345 -101211825 234316989 -770383948 -676536700 506619953 109507866 88392394 433180976 -789754550 -874554088 242005772 -442224194 553654020 216560498 375587291 -343818206 583547817 713829730 -583613900 41689721 650134756 -224038371 -351058210 533677901 -154313520 -163759521 -922899499 -973526094 46170460 620182170 641965859 962709836 -390084624 150165388 85173052 -64834211 -44290575 323780846 -303652449 977148893 494654218 -920225630 53998990 -820467055 -851981334 -890979216 698084510 -256707017 -291038375 -836687396 -746740447 -83783680 486182554 10708212 481299686 -874426788 -516494326 713433694 808915904 -541331601 160173019 -157783269 944505370 -954693196 581561781 650876970 415227964 -53774062 -584285984 266128318 311397052 159064041 -747901768 760076926 164758010 -588657910 598859812 -954924611 630842852 -925483030 -749391314 768486613 313085642 182475896 -859528217 -436641140 477212625 385640541 838620003 789237580 -922894642 -102852344 -489209105 -979138612 -903256560 -965424425 -664803838 -297480582 -341195438 -33142006 -579348479 859677087 724225829 -173873408 234515100 -433376198 671259272 930765021 -225177281 799370407 -902199108 -832106578 332954244 430718860 -41489801 60240452 -17345179 -795463023 901696943 -624758783 -859113123 -464311418 823999259 208017171 -873641012 -753786001 -837216928 68346422 -717702326 -204351818 761880415 326469496 -313087218 322433124 -345260446 123062387 -63894865 -700966082 -211937623 945547302 518397803 -335285897 -248434198 -287222348 882833341 154673386 807260148 265259853 888779893 -987667274 -372674930 -564034521 -20701211 -54946753 -271446534 631557816 -422418572 -492906870 -249276151 527471378 -6358673 46368876 -870944769 -890761616 844645668 -314005144 -538623935 871979811 551104071 350484791 -684655318 572097525 763165750 373162411 401050941 -944941984 -375118450 -454110531 136789031 -909383600 -750371101 -370035321 -243632014 529840674 842651241 -780609903 -561946238 359891035 -568251700 658556398 -401924034 -22163495 325193011 -736019786 212386791 -226097316 -499025780 991094657 -123484961 525516839 317290354 -932589198 847413544 -276703245 -760659546 -186313358 -616123255 -197976874 -243288806 661009044 474170929 -804029399 -654317722 -909084298 -77330295 -957674173 -37490124 190519511 -89214547 -556749058 914648840 15249606 423094554 -12457873 -859687794 592140954 734344234 -686668607 -247474031 900242957 645364879 -260501929 186070542 -512350859 -922324286 -936745249 -644725690 698697165 802183607 830959105 87718318 -675640093 891083110 -951060572 -133077423 -659737681 248454411 -266697466 -413660747 -47364053 440320953 967707995 108393702 19921615 236444585 -147622949 -827052653 -737795441 -554995118 -159025334 -149136564 664415880 46778681 -484718991 331312429 299062047 851069841 448733119 -633799180 -910741693 438002964 -475407403 -199991589 982567845 630287224 8117116 452454899 469504606 881583083 632319335 -699041743 561076784 -630782470 -699099245 -560298913 -762453409 839980761 -752742165 -251334325 775923298 415458470 193505532 -353927242 -202780409 -542613921 -781845702 730377768 43835862 -258760097 -768815997 -390221317 -611954413 275748611 -335221184 -703922702 328890488 474211141 -255587410 -93817950 402528417 835241773 -321202599 823760410 -858149277 178947527 -755984631 528543952 -255638932 -215728489 -31569532 429521794 -465610686 459873653 409233139 -190356491 -619973867 674103965 -367722390 258025720 391622540 -347996592 -457926521 -819821357 -932524596 -591571975 -529187015 -827315258 -637467863 576968973 -546202877 110419836 629483311 601728516 79494967 785562423 -12420294 364176602 592314449 -178373800 -248632852 -226707621 121462244 366543498 382995773 972813793 -849377552 -872845536 -568712201 -488418542 147706153 617195708 990065968 115626620 251911265 -756219177 320037168 -381811695 636100585 -275753808 -160418317 543012882 315653729 -284106832 197570542 -412083814 184705443 -715623416 864517164 -301754338 -881594171 -418246671 476087363 596273037 578796079 -387827197 726819328 -952574330 -853825843 -729713046 682324631 508589973 236138311 -882428855 -720905657 442871815 -358895921 -11090477 870758663 569277253 497856810 426267520 292901123 511110398 -555063717 582515646 852449408 631765860 -241042047 634269031 -715934198 165346940 227105837 120828858 -388817153 -546164394 269773563 414752752 -906176606 236923848 -570923922 806863124 -68601354 613153536 -931745048 -908873716 107732519 -627480079 -626534494 820558024 -919128032 -623968282 -757144876 587090625 -475661284 -830851494 -674409534 403736631 307326465 888900736 -319605808 893638014 772961209 874056013 -313031013 533597498 -24759222 852860567 760893322 135559147 -506227588 439129153 -14680118 630872318 328862455 -360591545 -858613185 -246666060 654008811 -568027907 -633375243 47698635 7063091 767350278 564858700 -169072987 653433846 809386046 -912868587 332076859 154444292 -725535682 -649988939 884120643 621561735 725902970 -481004921 -618911305 154285117 804899848 243866523 179308694 156627711 395263535 -27154148 732369869 331429260 -383180997 119509064 39085439 -70219491 -337619956 -815591889 788114466 -551416908 41087893 310085128 31089007 289387213 -527725923 -457344370 367015890 -399902653 993051303 403545944 900065096 714379122 26255156 376518847 864296816 -226797035 214904945 -76323274 -950413167 -849016595 -448696997 -153193733 -732990673 -49333537 -180273863 -45485840 496326038 -572978157 278476369 269322149 -729374427 15045902 -12281962 -323796693 356343055 975997101 199107286 350203404 -839895104 65786681 -767621683 -594476125 -389395691 -905196923 830986812 -14346594 -356034428 -29321252 -816360002 -664032671 350190435 426840643 -845237394 -859087273 107027210 -94375814 886129891 -237081807 -745100723 21677298 -486672046 609710137 -80149417 -85813045 -683073368 620270810 293439173 368441881 -266972615 388289402 -42733773 -289339028 378843578 -188526199 268520077 -468866143 354135024 -111003852 -956273418 -65199242 117570967 729028751 -488391837 -457260566 -117932429 -947711882 -918750666 -684819571 579864558 -419826520 63551694 347711314 -92247096 -937153856 -325089035 212472840 170129496 -442580754 -63656948 -620880669 -633967232 331861080 -808090807 338477318 -648701560 -376274475 -440510822 626493285 570695806 -128369796 324385870 -463787460 -712264661 -469407361 -146203142 -139389572 539019706 362651970 -275301729 -503265801 -954699119 -200529626 223863086 853352421 789547399 834688536 -934945517 -424233072 731138390 320094796 -63412570 -266148915 -447688761 142427660 60930872 527987254 254269173 938537330 615778257 121996822 228727930 -632237974 379901008 278422234 -712716930 438153659 -261283490 -930103991 206722254 -488951932 457143349 -990946154 -649578379 185960711 633198852 -484425557 473161154 -352039577 231801281 -408306633 -256737299 565232312 363672431 -779174266 -160028459 -182091228 -501364101 -743477605 511717519 -143796185 -805228890 -92694126 -664180084 44065501 250896016 311740545 -586810811 49895664 -71973512 -364206393 414422316 891259430 456132993 -592539176 -790860559 -330437525 296024505 64686337 903234600 -495034153 13373687 915645320 444472645 167974127 500387926 -82678239 699828594 654083983 770316408 -864892935 38510621 774989461 -932207646 810987105 -731014729 779573420 641837811 349470498 -998202644 -396776016 805363792 233432925 864635105 -257967192 183754632 -901916048 484653528 -621500463 170422713 919353004 -170464974 327918642 585760768 310490890 -581726741 -635106324 554777940 -848344645 -822426270 483377460 447659633 -747044683 485014549 -756588625 -654626701 925392039 988611688 -116891236 981637588 178559174 -511296003 -982688073 -897454482 -335570243 660341977 176015268 892216747 507274739 395534040 709705030 689157979 210557968 -649232311 154163572 233853761 40900393 688548454 -369399436 -493884976 335091159 554060907 318422126 321522986 -439000120 31163585 294478043 -52444254 74855860 -904771554 810125116 -448762387 -154879033 961082339 -980881973 733720086 -474892960 -410880074 -589677359 -484065629 709074588 911405042 428906437 65347039 26548755 397706938 -946263675 -34337151 581311485 458869665 336966518 -569164991 -221315313 694479274 -62243120 -748763857 84069354 -758556871 -3188 320664517 358558713 -692018855 -52807735 -593934296 965359206 873165741 298013800 -910641166 -248753817 211238856 -181767893 -245403079 -587719005 -281988147 -54658919 774848596 422219149 478485767 432184092 -137200628 -301875728 909155842 -982662990 -883187219 -119727894 -857103852 251865988 -934082498 -907502162 -109438493 -731730515 365064367 -240438491 -460726060 -622927129 40190740 460571364 -253611292 141482406 777215594 250448949 -277064918 -599737146 55367295 -55565378 -67336871 46482311 -201259630 719454730 891987405 -344786857 614647020 123285849 -47641425 367099533 539881625 242744016 -86869937 408428934 186541057 -504701802 555919672 871505940 131530990 -939377381 528052517 -112505510 -974749584 819733416 -139558882 -480251780 -484454222 507134384 477605869 -517698729 -266724896 -267944663 -394320274 69526107 441103925 -837759722 -916430371 -181355255 144355525 -399432976 -538077863 -474613732 196457422 -964353350 509846124 586772211 364050468 24174707 609126164 194259218 829770707 -140909124 -216452060 497589161 860480140 -23560911 72911084 90366670 -578435586 -279377557 -745404422 -771878634 277361799 -914115609 -770240713 -649213525 -998138015 724625192 -527370780 -682654242 -838504449 -783050618 471183641 -185018138 951500076 4650048 299696916 345356943 -216721414 743233396 -666389238 -349938691 -699241348 -890872912 18325793 -58856853 67433376 -907530041 -44861342 -829308350 -457403974 -411986762 801026990 -563926319 -302746667 -516773734 -611363184 344529324 -428526213 9485815 -32246305 233198445 -505245301 -166008127 673059123 991767557 414179652 -15184821 566887799 -530103857 -695849765 363944570 930809015 447179660 322629451 -809227293 -870536092 -169669585 -318019095 -573049911 475164350 372606176 810317644 -293022067 279225137 -278850028 605059502 -19779461 -988257461 -593873678 193105191 178731220 350900760 -392125145 -2314372 -529974376 702197249 520946045 -119794066 -96462528 855843674 753823586 119129195 -403147572 -746546621 145247110 185375715 -593981863 -18021206 264484550 -216429779 341732671 -367311656 -278236584 -866027040 227219867 -475292619 -358561864 -479628182 -599801415 -998417332 -249280372 -365790781 63857509 623701915 -80376043 224397830 -170575176 447174476 400578655 -822484404 680410747 -817814605 363931276 850754174 108961285 -781869477 -987548836 -917184977 -208056714 81773576 -884990065 -416308213 -563501608 -298630505 970690004 527648821 855625433 52719877 -663623423 861917273 -653273726 599995056 329036698 388331264 273304831 374906874 -911330192 -774075784 -166072122 526589160 718553696 919756444 -115414536 581538100 -799654 -213507521 -105204756 -946508429 -56931731 42404910 -120371559 -618149037 -893189707 -690648072 -177936038 690594981 -687491031 -454182885 -709019352 188113046 371571785 345483461 -858704582 -20411758 -486780680 606300273 452123746 791261273 -80518478 507144896 67562659 -330661033 -356502193 -949217166 -666390857 216192990 -579783038 337622709 -17586618 779156344 546734586 577842002 840521780 953982117 326293532 632150845 881308031 -970141221 -327542341 35161592 421639052 -38474270 792147386 -358005454 34095923 879977747 -630181927 662410011 -304631235 48169061 -131281010 458848630 -142299645 -482826908 -517442921 907012521 -764069805 -279550654 -505069219 129695282 -141041342 -868276837 -166071986 427318423 257254025 -420969212 -902286669 829966706 325777248 -506828813 367587285 -705067298 964307316 -929606889 -374166957 -204157866 -140843983 -572306287 330562418 767632545 380237311 -51006011 -444940691 756464444 10411547 -977704285 551718616 -178121418 796388675 982365883 53798568 -365600716 -218651664 968558781 637009025 240670913 367464411 144717678 -232051385 -806301794 -252720897 -349033166 48888305 925337165 -203064607 558909276 -586156767 589908167 -562583084 442867950 -160506473 -863413258 -420857534 345740841 596744613 -154760440 -617089356 13052444 -24559409 397188446 -254172310 483286038 186970085 -511488145 -699625473 321909870 -177807826 170953059 -789446037 -680307677 -212187224 336499175 847514400 -783478614 602488524 -46438427 -458977901 668744539 452714428 -790062793 -197058407 59342525 -21184581 -859297033 -770477801 26479533 369258383 -431487571 -347997895 -813986025 58357851 553271127 678424813 -878384709 -435952840 -433925491 614588856 -169629309 9446978 -187134827 457335970 -198130218 471899589 458463450 -327261645 -227568581 -13815988 600654451 -222955172 862166644 673446499 298935932 973100437 950195863 176020020 -418221608 -728291755 209674255 492284740 658588212 620201796 599845958 582676033 -144470509 -413306517 705767287 -438188948 211257578 312562289 -584869176 897036459 536773918 334435601 489101204 -221249206 997343920 216009334 -455502110 537697944 200234287 240365524 85868992 537177929 -954634975 -729090367 -760063683 -838097380 247258379 556960660 815956195 -825063823 -563226034 133209139 222700636 -663565074 -696017473 228760136 -770935109 -263438268 -56211453 -443029260 812450766 855947703 -361754554 -703079800 -115434489 500460167 396632162 -412244147 903810892 -469706074 326915192 -369733907 824832676 687283690 -37744416 -725790771 -418001228 302306399 -904476237 -717777652 -677177821 -587696484 687024473 300060013 608677948 -274343430 -353543227 90101687 253514272 -343588695 -830026062 -704837564 788806010 -450621499 -505009464 327775547 -622079373 292312379 313958395 466698810 -653167133 -507215485 -324610612 307151470 814423000 -550846205 663092624 254081643 689964352 762313697 -701975348 -81178270 -227330823 -758690403 449896436 271365775 -540498329 -837852289 603194977 -755175085 -526072607 -698081963 -203010314 128830607 961212769 973566061 951158799 -839399815 2938335 480934924 478714896 -759087634 -642102458 -219324236 -1730862 -773185086 990750375 140893709 750979751 142729393 -793994014 -378873824 740394111 -377690896 -513194590 -739448451 152006872 -809860368 -240884428 177966864 838795835 421802442 -803646199 299794939 656710348 -206561109 253024192 641136415 -719131704 -831799136 -763598782 140135777 866324849 330951812 762958650 -855689237 -669820070 -54648885 -63937842 -749217418 -191155777 965629201 962079948 -479835783 20987333 -495095327 -893991012 374623265 -735533948 -34484643 -315962522 348802097 193530107 -586597907 -909295752 367699967 795751336 -116430512 -571857929 -98061668 882132481 -674048069 -931229801 -954610184 629713337 86014180 433199454 807341334 -625486254 -487145423 216416130 316155694 -859608453 -881940481 -790488356 -824396256 -9901402 568482572 634496223 -370325583 270050349 -45698646 22968546 -784487822 -419883576 224127453 7227983 428114889 -14233264 213406262 -164859737 -263296298 -693680237 -952991628 554844982 736825314 -720456127 -451543053 -450486659 234247122 472898214 411006693 -55486635 261662576 -90070657 -787113044 -600450688 317441218 92023017 347695218 -474878729 902659439 -987668106 70689831 -258322923 -775952897 302660001 -533463743 465737975 -365873036 -313227757 -592762076 -505064672 658787389 -67639252 -821328208 -395429830 -954701640 -582430727 -886399257 853101880 847567994 57788515 -177822716 -446473840 -888865581 -447490367 105062949 -375203473 -921031548 -46768987 -405718815 -26432132 -757381985 -96290346 710089038 -345839302 540944251 -130029766 164406186 -378823082 -619501510 -316036703 923236453 -632242683 -186997325 364698297 -316587992 -107383669 -745468961 644150058 -826109910 -585868443 51022725 -821396952 101826205 -836381339 817247146 318294210 -13871611 -253465923 -268371417 965321662 838076324 421509045 -142111923 -748666981 305826196 666415215 417442896 217618297 380533422 -675976224 248406857 558853279 -274823141 250412430 511726666 -14137787 -37616220 -934057606 406965178 281198437 -392272992 -804166168 -387602670 -721109359 -935269841 -557717781 -685483347 -811673836 517981877 -368439371 -835698392 -834509412 -233463740 -261387995 170409456 -45065963 -414582597 -874404996 151898210 -610896494 -897685136 -812196930 -769440571 -354280487 372638101 143788970 -395399385 306535204 546576190 -852160271 91516525 350247720 15862080 -137748544 -852919599 -748651278 -528410918 347933392 -720197900 919958266 185137847 -725573487 -916258809 203362276 -162968457 475310269 -304305911 460169643 544300208 291528078 -101979399 -274144039 -474126483 -530966313 607107489 -17595881 353387319 -975213916 927790887 828416599 -23589754 -704185258 -511859731 184788982 -492350773 605971842 -567156447 18605773 -583166276 713913439 -432615776 -329401600 464881509 -161361933 -863263546 979625706 -137113779 -345030402 545385451 686283929 -82214400 -898486528 531368794 337835253 201824067 -373946929 825960443 863588132 616139154 85989156 446295275 -634189476 -409397788 -129180894 387942081 219310152 -959920019 -667327930 408391533 -657366094 256058590 -299295008 -515994976 116338977 -645252431 -143157834 -398012582 -692135276 -763240475 63688874 -625606251 728365263 10590033 334580854 26653651 966303980 -723885960 922726921 -762366106 469006437 79503974 246649549 -665574492 -227381334 165221888 754942030 155258114 -254518408 -999599689 -631832880 725496636 -396550817 503193328 -851107147 43841398 158797818 -931172693 254965865 -648708494 -970786624 -197344491 -585604518 -450695689 -560485058 -310924118 240825141 566180023 -60456389 875814168 -438521707 -595536652 812494192 -167536995 230791984 768750113 522980645 617420203 357585634 315997780 416194390 412635000 -773290652 537449408 -513983100 -116431582 -60788312 -140162329 -773539742 528113941 575836914 828508494 468208810 -385890940 837635545 -554312873 -402596836 -626704938 -341420782 -498874892 360508137 -586735211 -168336481 -294059153 -823386823 -863253956 -441153094 -91067129 127759702 -527615042 52456795 803765712 -888101766 -138450296 386928670 600107156 123111932 -308967597 229206955 -962914169 -211864550 287153338 -4706971 -606376659 -470209331 -578563728 634939539 -715152511 -426207475 -580058558 183208361 -516348502 622120000 674520210 -210288998 -669139137 155873022 -74811095 520596774 -960069959 -161915963 981809179 355784158 -281831911 -389343111 -163858058 316184835 -303035960 -478321224 -773453143 -255833378 -562313257 266393374 -775988422 696398803 -728362431 709408295 -594584480 -755230126 -232709297 910241247 -700662609 -35016662 951681775 450423589 -791255716 450105770 -205107869 -700234221 -439562849 65497469 -706836131 -377407250 -309455809 -524871233 163642379 399827818 -724524537 618131994 -883449111 566468611 524271550 188454565 539606452 -235866551 -65997292 -682509027 -917059836 -936131660 -873966233 -171013429 882640273 -853908417 -390953531 37122819 -959653571 476622011 541527658 -768627825 106356369 200429342 149896797 64413899 835133169 -585638158 267679747 -158830403 -522039361 -159881372 -594929292 -674582511 770871692 544377144 -107395852 -23671184 -454854676 503526907 -207183742 -653007694 299122529 177857734 -351079516 -219268901 -844486701 693179837 970956349 833167061 -55575395 -414147741 631006948 -189341746 -266542674 -864747938 -992533538 646802627 -954196884 58377975 -710778649 -764964924 -268399324 -361634978 275206769 -268930224 -489735686 498190870 -156574567 -394619915 423407919 201627875 856458209 416965819 13784661 656181543 895875536 -689795760 -484999676 -436152029 -743880663 -123197314 -283346073 -521318973 307390092 -379852944 -921404058 -89101071 -460458819 678167876 -122748274 132108585 -680900547 -862106489 -701811987 -118754149 432761294 -97653859 99129104 852239820 -228744881 878562945 -979122360 578136886 718530550 -825456293 -677116186 -834093079 -541394167 -725576015 135461792 -859900276 -311163763 -67953294 102981231 233792899 -446022177 14691174 97617265 -31845177 -780331521 617855565 -105119976 129322394 170375293 -669190206 -682127790 43665071 -787652124 -555818397 352278818 -15855271 -423620652 -50495724 421311954 -910584460 220559707 -418663045 -273389995 72778809 172691210 -852511630 230183794 5439634 -270966942 -176296916 199350905 -789060010 -247979427 323961804 456373061 -573959938 801883692 681895450 -246785048 -767859526 -807495889 -319988020 -276567325 -333486281 -604943430 -2103747 177984788 712414281 -402376879 -751394986 784645196 -969648232 -559968524 -442682079 907357574 -12819161 637044451 -125663439 505291339 851379433 319171412 494376974 191285172 583258561 242899906 -105655700 -650908594 -618303905 137982560 464944795 404056704 563171760 860577496 72933365 -275814554 311518263 457142103 428352745 -723569970 453381244 -919714966 590577892 -878702269 -65652884 164389367 -949413551 -481546917 -728743459 110739724 -159393855 -573820145 690851824 -503846545 -206900164 575567635 -945269154 911033152 121026422 -117554287 -336418084 72687467 -442975005 -602490452 552019412 -105555823 872301321 -259219256 923993765 398979610 455846757 968638382 984408960 -69734887 -418582141 -109990999 -738411888 865359192 162991145 588750053 -441179569 395193948 -688061118 549104384 362690130 528518739 -835107991 949535253 -195210125 890942767 -957164641 310813945 374398368 -202883021 -953876420 671997253 -866838440 -430432648 442419890 -932287850 602425901 -433268906 -539475076 836824800 -471502268 493093553 633329837 -175587709 -875832471 -833260314 -526840254 -687889909 424213450 173329520 159224685 -168584784 376031722 -931285271 -441866687 -217922594 -576226326 -624529956 -569704503 -558198703 -607265028 -812165398 -406772428 -255943813 -152823489 511647577 -980946402 897739611 293927477 -222216141 193830925 -726337781 -384299609 956826651 815886162 116283893 19933298 72347023 -667738943 -40653663 -459903292 -49600856 196107698 -473443864 -841619018 233132843 -600456748 5737794 615455670 120666427 226323597 429371305 879988396 -312565486 -581963199 587060279 -870518997 -777499786 802072368 64502211 706472390 231241223 283459645 -373692220 179260579 199368679 850217662 760479829 973148126 -548522090 -668795558 -645636377 -587023814 -665376692 -57986209 300349215 777586424 -127033648 -672326166 -722458511 57159859 248268450 -645451575 -299147198 750013553 320486870 919272591 87306723 -764176549 -661983347 -598488264 278291244 -958418067 -712395501 -607169442 162208349 -979941447 -290184865 -538922321 871710750 -512454276 420360715 628491964 -893079202 873458390 590192667 284699439 198809845 -703899885 -322236086 -329837218 -288689339 145475525 -72743246 -737593913 539048308 912030189 -260145812 513233793 690361345 695920761 -987245436 71924894 552865006 681885500 690875696 690012185 -866133152 -19183691 -213390843 254298560 35477018 -86671249 -858462676 -965264515 -433914422 -941101885 -86133352 734809240 171920660 -550639685 -969529657 -993946490 593758606 32721103 -823928579 -571443510 706581142 -503465977 277938052 -67083222 -689122394 235716861 -387932962 -468416232 942298164 1173230 296805726 -549755455 76450885 -269027040 393618154 -498438654 578913741 750384596 154102747 -392534845 359805059 -4242686 922504990 -893668502 -661326942 -265203375 322923978 99112452 232257074 781690303 -605359323 -825099603 333400823 632075632 -200357124 311342458 170955961 -737744225 795050817 398756799 40815003 -24810945 -518899136 -202693964 -945696202 835029520 405277436 775179193 -628505907 8741035 793380772 -967561734 -93689274 -285584817 156000139 -339815161 -333734308 -95531849 -682937658 -560806686 362129835 -912151982 314740583 -758103447 222288420 534137393 390763843 -838880288 656933928 243760831 897834631 -555083781 -484042811 -807892952 -889162199 -533768981 160733744 83536845 -546617455 -641770434 668790072 -207410994 -182395691 -608683499 -359719731 -377315331 -524534175 578961907 -207716052 -116501349 -930528778 -977939175 783434142 420013521 417826143 397127637 183535169 631888211 -283566502 415955046 -580636345 718889293 -297153964 -445879363 -22666119 -643882003 -754395092 -705805278 -30186984 270314570 421937060 212989405 925738835 -514271988 -402185205 772162819 149817552 525697519 -545396013 -491214306 -380948236 -516645986 -701330774 -837621332 692291480 448112020 -631123865 -477119944 -434395342 285609309 -627460190 -669737168 -24468192 832194157 -812678421 227777559 3813065 -500330766 775872384 -399546974 -642635126 -763711997 -566940916 231688504 546911624 526688173 -837885369 -424555833 -687148448 394629305 -993194201 5336138 -295510965 852685042 -409091012 -256356188 431565408 909218694 330383761 -93843782 -20427058 670167745 76428034 -381602202 111402721 -444967124 -280832776 173492145 -283502374 301342591 298441749 309552323 335271936 -218123738 817381545 867590184 -488034009 -452376139 -813092623 457088560 -940053322 -186799693 -995972873 -773287695 -312200553 -32099041 431712199 -981474952 -944823358 412325437 29930063 51398329 -458950021 -270429543 -598631098 -855448136 313919306 -151463269 -903854381 86377692 -738490932 -789365369 844377500 -743751659 -552138831 237517935 -743485063 -655348086 54471761 -586444347 706005691 -826672135 28853093 -785741347 781451963 -653502703 -57690968 -824544209 78011303 510300887 -545765247 402316170 627602991 -21283866 -760744551 -10268217 470242612 628477763 377583168 112477371 275318655 -666977207 750359281 73547930 -265477085 -408156538 -504496529 -230291850 -593211069 -826152045 -717372214 -79246663 -879081226 69468224 -380695851 413903999 175251503 490003709 -325778513 597286906 -272398585 528912703 121868226 227283876 992940609 -497676815 -721084742 -804802585 48067525 -741744406 -998873545 -721157905 189977610 230798495 -578777141 139819002 -678872628 141843317 896199066 642515574 -126273332 548512345 215690148 843315245 -392960150 -418262311 456811181 -575874925 -41452864 -949644145 -100151192 -401646843 379729178 -45556384 85001754 -300229826 7215921 -274189292 302885141 -454856560 -636447252 386491451 -15626108 420383412 -51386820 580877627 -187523366 615970411 -392094538 -868777468 409039289 -644761310 -291946259 217241218 -606855826 309653978 796461894 51811252 766508209 -908186178 -866400861 -545793388 66220662 -540480362 44870360 610269842 426389311 644752688 659327318 664440246 -4354782 -457660220 515139626 -828011886 783999091 -986321584 228884079 486090607 361325898 202718772 975822125 -534692612 823704735 -97097246 650303409 774001161 -415248614 -134335269 576625095 838270563 -720322832 -814792416 -295533458 -796441685 -161945383 -44018684 495324504 -181336465 -33004883 -725248530 -692568181 -624993292 -95713710 -12033928 54708608 315279299 899269754 424666193 -179549627 408317647 693322580 387026050 510411746 642065185 -82523327 -459825319 -460759768 -285573458 -47847959 59226372 -692786799 896224275 -227856348 -926225390 915525222 -806996242 364134599 373540796 -706979879 -235824140 -492896282 907152175 -52155215 -463703119 -54651888 57395768 428024647 750047 236927355 840774351 973792922 310305602 -389768050 -875322450 -552606392 853060151 537714354 -946623789 141541076 133590549 149201837 298232893 -492144612 14880274 -344761800 -584428557 -726818780 950807156 -752917770 413638724 -368565434 439403834 295459150 -760067792 -164604678 29313437 -396457223 912443785 -874359520 -314573404 251585123 -277209130 704362342 314847668 -423089485 -38197212 -725055459 -320372293 312692424 164998832 -696467941 -311678292 269621493 -264860616 -891486248 -881631629 -510463437 -605534210 42754739 476110248 31669115 229075895 157009519 454789990 -934130018 68188517 158288952 -825559316 769817701 -530839061 -378427315 -345326704 277017983 18553792 684337095 636890410 852743539 755154792 832539714 -865126167 969425012 289155171 823391077 -81369608 84888563 -935130862 419821389 583734198 601050961 -410533123 -680490153 -781958807 778343437 -562144896 -33142426 643017365 166631281 59177092 -934489813 301454416 102212587 -620610896 733523479 68272422 628202716 -898760782 -549037546 -206145624 -343876750 -448795951 -936029536 789373592 47985268 514999328 742174198 227906089 196622011 -396315851 -695655755 756524725 -622640202 -580448583 -348437369 411238493 -10484631 -612837612 -116849417 -350281625 -523701038 590002992 778002978 -131202796 -644458661 218427831 -634048865 -596614773 96537979 967890372 531292420 -309826876 63910811 -689450600 -504935194 -395029509 729768172 -47847053 246417888 -686151728 379238575 775221826 -543924915 -384357623 435655875 891828150 -637200719 180356266 -145669513 541185065 538854917 -843603788 -961346041 231228216 -614453528 575589873 547960279 -808040053 -543138386 1565717 348286742 -347668359 120232617 924350743 993152892 289127919 729416937 -334113738 -773192864 -177469633 824073802 -430384062 -238559380 -20655097 25112622 139357798 -977297026 164450762 -222901951 956612129 -451381694 678099743 425405340 365614795 324500888 137720468 -727661813 -781107848 422547163 -475877124 126907914 917732704 -888845545 -322224506 473999045 -662623467 759667556 9290526 79543260 -368137654 -607123622 423423788 -656329944 530471142 588199902 974762717 478961834 -943449264 -965809521 -353902567 -434125243 651392637 -86547184 816805282 -278341842 651122675 -157895734 920645789 39931025 523535640 561768334 -154056972 313097429 -683328714 -488877777 -404094116 500579071 662568817 -838498994 387678476 496069876 -600557898 641072712 -118515572 169748821 953741377 567561281 428374803 614824559 -761736110 -838789989 -149617765 -614256418 -600901955 -461289621 699006427 -964355598 506981639 78711386 -434268286 -509900472 -674487055 -221153074 531966526 547253565 -197900836 -172630497 -310057702 -56120890 -759866485 -219926370 -237270791 533956353 -543821675 -115057830 41164837 -826083077 85059832 -703556137 36504752 786748161 -196337866 -559394602 -382755743 533748937 -851778252 41171882 -624519134 -697995359 83110225 -424291458 -832846423 -926569638 -491150980 860900879 -249236895 -229822571 -898850808 -686126595 78762529 -670936484 586997759 -51478985 740427658 346456457 341454999 438812085 -383330970 184655309 642098119 8778695 110764686 740051355 640112071 -247568708 -8576402 -576129251 -985653631 -359220270 -109852504 926504542 -111837236 948293023 39420016 639017105 261952317 557056689 -812792474 -78242747 -501460332 829047758 171933687 395344019 234852871 -759882764 -167116711 696117471 -462645666 -821242783 -855280046 273448869 -915385704 -637125171 -496361765 -500802894 -507413113 -414599700 -938321949 -900041925 990383826 595988631 358971061 896159897 -391687518 37640491 -448920620 815482560 -770375275 -783561429 27002027 -208214391 -497660841 567569352 746372391 370442181 47856508 866315371 -62788192 222367877 7982580 449366197 372371232 191976141 -963822617 115903100 -450997613 -995356172 564638078 985443364 -391931148 546876207 -579145951 404300624 -432267131 568324343 444191201 -408272007 -796419897 -723572704 -698390047 -973532827 88994814 540365331 -734341136 -366048180 -15234113 27778820 -89322784 201750743 656338190 -615600022 -429209811 364804893 871478555 -474272053 508691417 641211443 -355290488 48545928 525206655 -334289424 -545070592 833540026 -775599132 654995417 561935937 -883597198 -745000635 -817924874 -972322693 -564109315 727320463 597601715 193010444 129340675 455405963 709774420 512616944 774626682 -803511014 36671403 567218019 -938505370 -195847074 -264210301 253643576 -705066996 -309107850 226236418 325069488 370654281 -987868916 24973664 -210350613 -831131513 483518797 190483783 485282125 906299482 649324562 4263397 533375025 281242054 391955672 169287562 84569191 -803904211 816961941 -154925338 561179298 365234851 444400290 875189075 -474826291 494636053 14710876 -649473472 265980869 25588147 -947644416 -425800619 555760220 -576288375 305320555 242901489 839797687 293949133 498230862 125234553 -978111944 406585251 302430488 519285936 651629581 -190971754 360112564 -109552895 484812973 -102058408 -658693932 479604322 962442442 991489171 903658919 -276897887 -786183579 -172528561 -564529454 138060832 -568472471 -486447239 329252929 552472474 683024483 -451475501 -118601319 317638309 -132922874 853552406 -533535256 948414067 883177370 -192392983 -149366764 694220866 404802520 -348360825 -148065746 -822601672 501228635 -292855394 245256485 611274513 384293312 -451691125 -341512259 -135584746 -769557457 32796134 -366988553 496688414 -939451984 -482184078 188491291 -20806488 542054160 -173886776 -867647632 683320363 666092210 -34717989 241162560 58255537 642941159 198654345 105231389 459141228 -842919887 927022299 486641127 -529537435 -211483338 218079471 -993945609 -196467512 -221280470 771715782 -131983413 672334719 -378742398 -624741844 -341973227 -625399466 211330293 -548469530 583288920 -902734066 993894074 161393703 -316240843 -715933097 513995319 124538355 -527738838 -546998476 -184007306 7543574 238060591 842251346 882663672 939087766 222293691 -292889029 -385408492 179930609 -433927406 -863323851 -917934265 261501487 -914455939 533682066 798473115 346317474 576014168 45127242 -875402578 -483912280 -694377318 -557299018 101047923 -121581572 -852963135 -827409910 696404140 -86944587 -714484897 933724565 877489291 -977998318 -47356003 254990405 278010977 831807145 828876990 381261882 -60969629 601163082 -745270730 -36085004 485362270 -772101544 -180494259 86935215 -210082069 -921572532 -631399898 89492943 -860926099 601221411 -27707838 103046353 855121884 -648284053 611261623 -131778924 -251698854 656893989 -256821328 -653227030 -547045812 281111661 145262236 915049292 -51968784 -109690638 -592131875 897092044 503949233 -292931611 870685962 -949961920 556245319 49621043 -507430108 574928689 -754154089 -273176740 -81124107 -203077187 -404689734 522777518 -39083403 876358348 780588192 513224841 652730828 385756925 698216868 -822915482 42057501 -309318178 856780520 -431928548 -935815659 -275292907 -797435287 875131474 -449076912 751880654 9539831 521048205 -443355401 -406430513 277254397 304225527 91961981 963885844 -217093484 549731874 -759398125 -583283905 -378374215 -702443586 -455540509 -206772168 -361487590 365624027 674492283 -432784047 -866017332 -24875334 885367493 587969003 910852231 546194661 -553926829 -741418066 607988988 -50297564 860297152 -289226541 -556098505 -488258948 26947583 862538019 346261837 475249165 994556499 -275632788 -524962354 84904533 557078702 867404069 646308109 -913636080 478820437 919865173 848706688 391414518 669039056 699303833 -859087546 928962598 196604711 332409143 20369438 -939225125 515134627 -347356710 338960871 12884834 39676829 576345728 248695182 -730441985 -240834414 -342886021 -790909990 -374866600 528871758 551023835 948051291 506215597 53201962 137278701 -137891143 -52438203 -546312096 281533964 504715393 -234122044 -792864513 -465299556 -691350745 -21482641 677485108 -874648954 172210604 -539773845 -485850702 681619372 52603528 390130809 -667548103 798997443 545264319 576362501 623993331 586938568 -320678075 -409515374 309232482 -301022551 -454673242 -958149840 -740140582 -703621863 196516204 150832214 249633820 -643617932 -885111789 -325581333 -62933287 732324305 1441801 -890236302 -47776293 681051193 259017815 -835034251 -864515106 -554252671 435535609 -407259081 -165221992 650308543 -230434425 350061463 -378940032 474304531 -770356485 587793931 -546404710 -967801314 -366152540 -774555844 -345965359 919438281 -35392914 599506860 769905751 178637271 121457118 55625529 619582975 571067557 625510115 659478869 643941217 262084848 119924632 -887855927 -421600723 -665853336 170028883 -529399433 -142583505 -449302934 -571938474 -42638542 447825964 -671974540 -818643787 571072844 707092206 862777363 -26436443 85875762 497211439 545675328 -465099815 -330473523 783452995 653953131 -184130184 -143470586 -489742012 631235088 852644320 326895383 796253042 158700364 117511983 431191482 -744011709 227696909 -372093424 140031035 21678242 -842862013 727007234 -728280191 -384185302 -372722005 -197997386 833829405 -157717392 -573753630 159559606 -501672692 -347497825 -614821202 196878502 334274060 -271438308 -29260278 311422427 -929727727 172204652 628453322 -53285274 -293418200 -497283263 577384939 -850239843 -404027573 -880065404 -689219192 173195301 965685515 -44600399 -834334837 -530659190 191207721 -973312451 -35624313 -571502723 -999721860 -692093423 -473307858 -481539439 -260443854 169924011 898127336 128280716 353409221 199980051 -78292289 111923007 -118479089 -539490259 -940131736 -115567171 -222672463 706645792 -460665695 -726699928 564196311 -940247470 -265857058 933421631 158907141 26517608 -291619601 964063627 657968736 -797747406 244141252 -429184846 -935966514 -23392125 58038204 -574542870 -590721034 301605186 -897465526 963046355 -399988424 -784913888 -561678902 494588237 -374313063 70183875 930260026 374364800 -177855793 396283292 -316666228 -795788132 -549137264 732978799 164869381 848614699 321040025 627035177 531014804 -859414291 -336798862 510889250 876546551 -42154042 140521355 723429806 487775579 -511119813 -265841148 255523239 716138149 257475197 -215240444 907108151 -690039590 -986154921 750579319 126599283 769481633 -33776213 -796944755 303874827 232940422 207510651 -892091285 -483449781 -365283269 -949923103 -309749297 -775489005 -805643466 -812160812 -959590596 490558817 -360096322 294529612 -91154591 842503710 -758645403 163805293 -573659980 796907738 -558095410 -428692463 -564370335 -979436013 -139905772 -436775086 -625995544 -346852947 -622035494 391957190 42398850 699585253 -770316944 -286394815 -124580674 87705852 40147992 -482447718 408595695 -910728730 -834893287 -554639225 -978221368 564002822 802259464 -500414925 -716949741 -803984925 -323470408 211478994 560948748 -392220348 681327996 -14350982 398909498 309411614 897168408 675288836 293274892 158646559 119468870 138002249 623539490 -391186429 -636535818 333418117 470570338 -900272524 -995162305 -641521106 613652123 -528180709 -67205808 975631254 588408086 -310434377 -443251500 -892141486 -399466579 -253849769 -381818063 -357880298 384840657 -5206106 -257553366 -463604844 428189072 -546794306 -936809712 287271689 -836755474 869088830 -902016786 -486156528 -513236696 -755112202 -22543822 281864249 -888384762 -871182214 -338437465 -786661974 699712440 -841278879 509363674 219577351 59330034 -107709583 384933169 131524826 894522682 709637628 210465297 819398087 -208622253 -670767707 -880066664 116756473 283795728 155679564 581874915 -725671529 -324419246 -541265721 783053074 744137138 -215877286 767686500 499764981 -167299409 -576761146 70515952 -645311089 -671970429 504776083 -735074788 -152900372 988131899 321542371 -625592115 176877637 627518871 -515355204 317403834 -230257003 -535040571 -716706525 -217156608 285890987 -671466884 555330638 978813119 326832548 424617591 446649379 -242097777 -943321944 590518799 -893290947 -547605681 -248177294 -38307103 -2921241 602884596 522247129 87478208 -960007114 -602925331 -942488739 381315711 -906429983 164064842 -711827214 737092508 -580548799 -382460352 -282872550 748967663 -978369502 -769711939 670225009 -423944924 462543747 -556279468 682751444 971234661 122282796 -670845925 306407630 -869539278 -71841684 -517599308 854091537 -522906455 -90749113 -289405953 -659459380 -343474936 -533798455 -556662024 -646355693 -81603134 541381710 -136340032 -804207948 -422790216 -800076213 985805290 -530905040 175215674 835076017 -339543137 377105822 -248682357 -875398523 9962234 -306630669 -177666459 -379498423 612322721 280936403 -378202990 -722360184 -653609195 718434146 -14533988 -483893958 377706417 -744616933 633869932 -616564128 199112948 924105952 -605335232 -369107285 498082526 368124027 597769446 256576527 154920890 133840127 -495577868 924166443 -401430174 -550314804 441954767 911502575 987196743 -575788548 -698120965 56818384 -866553392 -185112683 -893071478 -335797091 -725535835 72058062 783004026 -705655892 -257329677 411816465 720533565 -340877966 -390542046 702555654 -428302157 355405529 947496091 -629182665 182302664 -730747398 -809529491 842963832 -393027598 -792998954 -388267135 244179322 683484226 892316983 389123189 231890886 763583654 810210812 -227161606 778212389 33863706 -572936400 -559435824 786377428 875628435 -936875660 -878539239 -869887442 -68949026 11047339 110954960 -30821294 -501585935 -629724935 668176384 -60300282 379816462 -825158026 776934135 904517289 44537676 -558229904 -184410234 246870455 -181600268 -136882155 -513684051 851381948 462527356 -867187339 -106181919 456668858 -290088239 194359360 459879911 -830390402 -823538401 -746592921 582392919 -643865876 473402698 847054602 -794580148 -4110626 -406486526 214913809 -620580206 155608528 77204148 -472564447 69401028 -567080927 193169472 -811559429 -565214460 553838107 -249138018 -792890233 -748141773 -30239105 84203690 550554216 575475795 -233682001 -810046880 -28610743 865159576 67220848 447714972 853756927 -269773290 947929559 904418008 -392337389 -368930927 -860994321 389996261 -444822113 705618135 -696727889 -415246716 -985186870 840923387 46688460 741424891 684600911 101656962 -106810100 -104378835 -142773307 -378397870 530877033 -411198056 362155721 -276338317 939889649 -61401843 -523520532 302903313 -533551831 317095669 -451838834 506983033 -1521123 452110621 763422622 -742094794 -280210297 694489551 -799999067 876327471 282243238 -335527426 657480099 -46120832 -657916451 -293241181 363038616 619902067 588585900 -846013559 -344391774 -856954777 460122191 -495013269 -673114684 478139639 111639516 -664798756 250576763 -785668774 -629299563 -359156827 19036207 -557646844 657846835 227167840 -872571009 -594327650 908203439 -978130772 856920451 513453783 126190092 -14224278 -297044804 414265402 -762460092 126771538 133176832 -224337089 872579436 -375860929 -181895208 610202773 -426474819 216998362 -88701346 -173069273 -195479193 374289831 -494644745 -369622934 -772606383 248793643 -545070796 -645276476 841464433 -112628652 -442478256 932626392 -525007851 28182581 420896946 488241902 -501732245 -835078763 -787774010 275629170 -333049747 -581017838 -81443873 -603376679 -300997763 305506302 868042314 -447076621 -290146804 -587191859 398530328 420653853 -312139936 167712843 689625695 609711155 -523881831 -306756494 -375345244 737558636 887844464 -2079722 253577989 -810811426 8764741 124698459 -532488414 590219518 -174962993 502807463 693970518 -600928754 378760330 717832231 702328281 397926289 334362961 191363415 -33243714 -709823063 -458235557 -373801026 -741398797 -849690803 -221080714 266126161 339422467 762484979 -839255864 -915461987 -91381521 -499164667 871835725 681842130 -718059428 159762101 -809544025 417598548 -824848337 200491784 672963950 554972739 624776264 935023172 573473694 -167815890 -151682757 412700815 -27264650 480156400 25665551 -734330900 -719138141 -987392373 973409292 783510288 -744854503 689718541 -529628285 -635038896 404582188 -602828706 493473327 -415137451 -473240036 -619393696 138640288 788655171 -549408058 -310453866 106268062 -996622782 -131486939 727119230 -156683910 343366561 304386303 631041334 541927954 -219531748 494366904 -960452585 674140579 -997731202 -14252365 -355479893 193133493 717688635 857821087 773684007 -886611978 -957560809 246826091 -352848349 -761000334 657119021 729119912 694671604 5940750 -997709999 932831772 201550095 -296281978 -128158859 675259873 60838806 -448005998 -475882625 -132990566 -101129924 -772284654 257168148 -156208583 -641436304 -693927841 776897221 441218486 -739336375 -698489600 -355305997 -742522875 275693379 -926210584 -23532008 921762063 343680213 359566956 -468870329 -342231174 -422232968 873220740 -693188142 -407918686 292625153 -12644959 -591872638 770146480 174967932 983788276 -393322077 -389745780 184292701 -397842352 -119304600 607921958 -626039327 466278135 262254833 -109579275 480220500 88471368 716855887 -692783654 453531574 -120804824 578423029 -97676911 -413837772 428530046 135004861 -288999954 -26607397 -932956919 21619428 45306034 799616614 4117107 -687873842 -837950561 -497564031 -128371242 -155765781 -769845377 -904614801 -476584594 -372791702 858975686 -567498242 -927492845 -540508449 -743936634 507482537 495454478 -739988380 199741824 519632713 -963070367 155878889 589810610 -116889653 -600652377 513637308 -146898493 -513884011 490395884 -903059276 -565344251 -699356896 -738898097 625202749 557641436 -173097389 -892462476 -551261813 201993301 -552044367 124548507 669091622 -811706005 -301276884 450789582 -853158665 819186232 -743317327 -846465571 226668934 -312134239 366527112 377163941 124656852 61311580 -302895432 585911857 -658152432 -175791101 918900089 32647766 -592063962 -204895783 585638453 415467552 -545623820 646728429 555139028 -595073736 -996116673 755348445 -581141210 421648881 -162260312 549841992 -753417236 897052500 -826170408 -534719470 297689778 104550694 -16690046 -332931445 -775360079 -575837286 382720971 45071345 789382068 166569770 805574055 -354835763 -447270708 -503066225 164711822 110153881 -584878932 -202723984 -861299942 -524661245 878371788 536327772 -259684330 -694942421 -88661177 -227070738 -642099146 -379083577 -144859871 -816807135 109089437 -246677120 -383980631 -305338738 491758413 913779704 583753244 523025179 -501411413 370359511 -651353434 89664370 303860888 414399272 110033939 803511870 339603223 -496142347 633391401 967590284 -230065886 -38688726 -295216584 650592491 116171220 492408747 765395707 778870084 371742328 -142019755 -912042149 -555195930 -586076146 -390783152 569415786 233062882 -823598796 -111647840 -650644784 388779100 -667436705 160161416 30285281 -772721682 -499120666 -539152972 -723367307 -561468062 872510743 602557060 -555395699 658438594 -535523393 -978233726 811293547 659909693 728838840 175381647 154152866 674224612 419875468 -23860041 -950697344 961217318 68958376 -992679165 664149852 274016898 452600017 -324694905 -816587408 827052805 -579721616 231852647 968212591 493570373 38363961 -93299384 -841851024 31237236 -661600879 -377333421 -109738222 -855373908 -639617994 541992307 -343537458 565804509 175589316 407871949 946344423 -781636917 984655142 -572025344 -899681283 -101580040 715070413 498114086 -218522121 -93801214 583307704 111482741 95760822 -962393183 706646505 686175015 -48160296 -395617717 503972011 -795183648 746084301 995152626 -4616126 -448134929 539608937 -190123926 426639938 890448909 -806896351 510004840 517098272 689494310 902961978 -11647247 -486363515 674975956 -808247768 -869972821 83895267 -227395940 -696179094 -698233268 178701009 -945662057 -946074335 -404584254 304917103 -932869801 -810509165 809423765 -470992631 827264143 -924212110 -233024925 -628590671 -388156156 -651907654 378089378 -444563183 -335729590 -972516857 623721395 236123502 -847284946 -725197430 -3392880 -848159038 -430782356 -554269652 -366787758 -106853647 -876448808 -401907810 -566804267 -549164400 370623348 -213855871 -530601029 590287669 -887303922 -527526241 679965075 347791589 831457758 -660183795 -836822092 -300459153 11281613 -572293752 -485099774 528268935 740039818 -205243167 -954199341 -908628831 434218701 -516216777 -575570305 -368458721 -450492959 -601369323 614273454 -20383696 303103048 11867875 634878835 123461115 560169067 -362965018 749852619 138528587 -46298735 181638862 912992149 225551887 -307493356 -714368108 -975806162 254750042 553038492 -983966574 528327194 -765993391 460439804 825063165 343003099 -285301466 940070355 -861044996 672179830 125696406 -436930629 788714187 428859467 912423603 761458053 -89469403 736479803 117313566 -893708756 -379779941 -663879333 -147411800 252482789 -899689806 796476324 -795799438 -719118429 758261727 -194833524 -215532463 -214253957 -720861599 247695690 242562023 -873905571 -439560869 682603153 404401640 68945022 583606758 -446684972 -499163638 -496378427 -642663065 99628527 -372745185 -797333809 931008917 590958108 583502453 775283591 732686439 -119642873 -397093558 -376931972 -62457034 -277580462 11077082 -314320710 -627883789 216443638 424750682 -263006308 872677783 -880091531 677375918 705015477 -965269548 665936888 -156177403 -356440621 -842224693 -77214905 -201160310 -735110226 -484925373 952837557 853977147 -711819384 -983676714 -300946921 -484440895 -418186458 -201504869 -993411481 -421487558 -382328973 20283178 493126335 470328046 -176803091 -43033166 662893765 -709010357 626962996 -905710455 905004982 -835925054 839097493 -746904744 218495554 480312014 -720612037 -50199872 -420489423 -351980581 937486070 -328728467 -979684762 375287937 819426594 243500481 -573108765 -885961028 747596970 245988186 894723183 117138171 -55543401 -433644595 -297592998 -49651035 -99448237 548917693 655175734 -62418940 489795825 -808735882 -515499010 516524913 -561977601 271255922 -21990804 -998696358 -628776578 -121269910 -260011343 200744602 566115120 -209092599 571199800 -483608259 -961769231 882247140 245665374 288996542 225398013 267885071 -895064480 -35284243 -88877052 488480405 663364101 -510961688 -304957289 -341995225 558390384 -453910717 -951916786 -808731897 -819072930 176824180 602974413 267003816 -294343567 899797725 721161350 -543635807 -614481585 -558947983 9458012 546597791 -638557646 131266453 405628744 -632496521 -851693832 74257295 425067523 536726213 -154736877 506096285 -83929670 -86517249 212038792 385086661 58522002 460632071 834080940 -173655867 -79695903 -770357258 -870814478 -705172341 -214525310 -56474942 83355499 -711150607 410096256 -453982997 217678212 784346936 -418523811 977280853 844082511 -860421407 452168749 -54908849 -595386029 -631130958 705067497 524999928 -765885252 -485605840 -194328043 145407841 417010182 575616611 681591895 -190440662 -33400162 -525775971 409581460 -589820687 -970691002 -807643694 -592721567 372084531 612868516 -276890991 -464660966 471334606 -805438273 -283384345 478746693 657868586 360232654 -266406766 -609232458 164980836 -922794424 -201760109 -682406592 265907801 718445031 -250806754 -473167802 -814225695 810140529 813270415 -476922519 -803448483 97680660 -245750793 348603708 806714269 347652207 -528893381 732254167 735652482 -997960281 -411068245 -820023497 891610813 -245898076 -23313601 -454837633 -187996884 554354486 487514885 121485537 209836489 -108406301 586783744 -109433964 292031892 -728432074 -366406862 -383564383 198252710 -683099796 -165425851 -63663226 -556244681 -633856251 -284185945 409459187 764307214 172665580 663813668 -293489885 29168183 -707753582 -646912897 444714074 565827407 399339114 -564473090 639668294 -210021341 -971835572 -417466475 -969105623 68864100 611916401 -674967837 -22583431 -657748348 -392587893 306836817 460715486 -310168774 -370285557 -363456061 -474223053 -981683920 -535023421 784175929 -464918656 517755633 801395804 243258693 -99490237 660676381 -938341687 -368153316 -374361779 -211854353 -245841077 -441704749 351970655 37890485 -819528732 414024978 -379771615 56067319 -598469422 -830928289 -342944192 -535098168 -452259093 83646691 -144346837 -906664739 893978129 158963939 -316077982 67631815 743862910 8939486 522861229 -835086856 250409562 -822090445 559555279 -705517789 -522428787 390293691 -194939068 283228045 490731721 558038169 -219854129 -795711151 -967720019 843463184 806481931 -425981234 915353679 20098534 236798792 431331664 833726285 -821409510 -346515147 -850410187 -993411014 458250193 -224167415 -896590347 498339427 226378000 -383500952 917623010 -421035725 683005796 -189972389 -843692144 611888448 -503373206 -826501170 -627551335 802520105 223103300 283877762 -497876737 508499012 950835949 -713891903 -942089046 489300980 320214226 -505148864 -70055055 -926272972 -781570202 -154386331 810096471 -167605638 85163035 -8523102 -587733293 924907568 359964035 -611932426 -996781761 -486030833 -713792536 16440084 -306199260 376759640 -509403643 -386341280 -449347412 245191526 550794549 765499344 860600220 -872057318 -32511539 743031029 938353183 40685099 -131911153 -474100068 914944784 136267214 621828525 -645128037 -924594313 492665739 9952466 -831753525 812703308 130737426 918099995 -445377748 672807638 854533352 283585857 -759932179 -513683556 217605802 999583841 482785110 -186543421 -504165302 -350688228 -144326093 -761443100 -440510826 -185522438 -923580675 474637821 -277777331 -795714669 425574270 -954535696 -186742003 -12122664 229015327 138729150 -758459956 550456917 -256221238 -780486469 -546438055 59411333 -920814957 774316198 -269369133 160816979 135440926 -54255336 681026908 511117294 -136295529 431416102 745598132 -198588082 521857877 -719598645 -624345816 -655833172 14495610 567089459 275142371 -504015047 -948440051 -896087039 422292024 704572958 384925627 -976743011 -95985590 869199960 -488920408 -395011017 106727358 -634134518 -523281099 -36818175 250126265 569304605 -739572002 963947124 477788366 420455920 472860283 -439195508 -17168301 382432434 -495661419 733945968 219684692 -736921219 47015467 224781812 665079695 453803147 -978759683 -79492405 -697091730 471463759 980928581 -464793446 75853775 -244019062 -390475373 28993505 -735286092 -936736573 -552980500 518060413 821289104 894918367 61155506 811202843 -85933639 -556435807 -480279710 -541698035 554335459 -972820035 291049987 -225441358 529987943 646310933 734754751 167629898 872449943 -242650787 -493802693 -512064014 345511232 375967631 380361605 860353190 536183647 680008655 -393237510 975624181 351748795 758088623 846003697 238617221 336846730 -180284000 -779955053 -465759870 -243595017 174117749 133497946 202310502 944054113 -944618842 -290447685 -216121176 773145771 585972037 -313007729 -415131457 -24420995 38852260 -734960773 871637635 948476374 -272704321 529186662 -892636305 -480610909 -902326464 -380130946 -454587197 -673551891 -452044993 -808296282 438808319 -360451357 124291008 57239427 837691746 -103116363 605525654 31162138 74342206 564834585 -206196003 -481958771 -532051404 509381922 274829461 -937469401 339362478 534361228 -185504046 -769795804 -878513970 -731744110 -834402819 -765772636 -954028892 100515577 -919281498 -725093919 533960921 503237218 -156760555 303160519 -699524508 251385621 -777900138 -817101061 927936941 570103705 699948534 -661601180 -707133159 -269783871 253194176 257744634 -308569962 60636117 -321301834 -4813663 381533534 510727971 636301132 -940404317 657981866 -583272668 449619447 -342994881 851256198 -839207454 596453023 245198214 -637057302 978532526 421861097 530156368 497722172 866223843 376247428 -413508975 599612975 431279577 -504043043 442517627 -237151566 284309285 -717217262 -808000377 461552290 -919823470 -576342507 -886014428 -743233952 -355580272 364979273 691392861 546079458 -610867421 999292612 594755651 83323466 -577081163 -370485398 -976917610 -840917426 588664046 405343800 456684739 -67763807 -605867858 -176224225 522166249 -955987466 -682811751 -480168896 -65766786 -521175690 -657702243 650832107 -69030649 130467954 -410994496 -188741574 -511001310 -813306553 -642398540 -33694446 694219606 97628365 682096952 31282892 -514983520 -522812475 -65597175 582603129 -186502969 -238722960 883754427 572865284 -829159037 -814416070 138907937 -106645660 181372 970740507 -773616970 -102446102 -457030101 -321770588 -361747730 191621127 -508086595 434782321 -841415996 -689301228 198419791 254308461 -199713878 -610127426 -812643213 -237769726 789563115 -801504749 500531701 -111815955 -285481708 577764474 -346343507 909880279 -36755017 732973239 -535608694 -245711 -835342039 -95993598 -800166487 -243616945 667168481 -98116102 86702975 -403765952 -946004970 344314473 620852353 705450192 -88124123 -114204563 -91387098 -189971382 206658725 431137808 -11209574 385150436 -483605097 -72739671 -287316243 956711050 571775773 -729747807 -61910017 -760011956 -975485313 -89855453 101232356 -132179291 300433526 -150310553 213282311 671234421 -448284685 -861448037 145583522 792988791 -130934472 914799298 620963755 -415608204 374549490 333112637 -708253632 -605626066 -828770711 -488154235 -567290806 -564909243 -89641976 869382103 390881409 -149369922 44574465 -713996665 -560742688 -510027938 -297264420 278638314 13232537 898917522 661139431 -11711541 -666646658 332547160 500101720 6818328 770952173 -738017728 909237181 789038419 800193802 -28798218 417223976 421374298 159741582 920481 -907406320 -383014138 350402866 -514303487 -328667616 217306850 -121645426 -303287773 -515483544 -286745185 170540011 444343764 -883480030 -894781622 -669582926 449355349 -22322088 -491785260 -348650112 -584520285 881928278 -60474700 -121042286 -980219289 629619885 711346790 873665446 892857695 793018615 -334313131 378773204 446236476 -687560409 278299420 -879442472 -618474392 93303065 -534414820 -659847914 -391480565 895657914 -790776990 -321287484 -394371414 -935374085 590041618 -796199258 592568979 -776202476 471580009 800528486 -366725875 -244719957 -321284606 318926566 -219335755 -257293105 536335781 -542451462 547483504 737153327 183007893 -599230200 -153621450 623884032 378157555 -796937596 -642481304 -857520697 -432027658 21228923 -447921563 -776254783 -150262681 658534707 42417742 -207858126 940473436 -255296002 -816170289 20662808 863015051 -606973913 -679872606 -99641478 12567431 -706046320 -173272668 -433654764 -469196210 -906373264 780820970 -292906890 -42183094 -477763009 -845830494 285923290 -424256354 775073789 -657487482 810094676 -672039442 864457757 367795443 199274424 554332141 -26530742 465478880 -22899441 620262722 -874266553 948766229 -444715025 -358723022 299996570 -672707907 370362495 -277804394 612882409 -21334010 -310758523 -77438801 -759514710 -956412280 59274174 -119408226 657982147 472733925 -177527300 184546527 691883737 761302728 -199365884 -888138070 126379508 573306197 437011519 364935081 -207290820 521330800 700506506 231247012 28481063 49550430 -685111143 -21547623 -567855654 896014794 -140087400 843274229 -348963550 -772106654 89595145 -294786962 487021373 398361754 960342037 -518172427 -721970344 -265201731 919053601 373930704 613791170 449306391 -40252720 -551774641 -700621051 -77279750 619166632 -887608479 -383374229 -197752197 -490615993 63649900 -951052761 -662995673 424970868 -716333084 429489213 -888514291 117836340 72461094 62156969 914080968 805085725 -174639133 16268124 535354227 -799262094 686178708 -791465331 -326174544 -593126146 -94862967 381547743 -183916569 157849170 816612421 200443696 661069622 -41852378 -619752338 1953542 -151100262 196825379 -750114756 -513297655 133572605 6857105 898167533 -627672567 -109848714 9307644 779337864 187616505 -589320856 -797227740 94540090 -162265389 -749032995 -557955284 -860156751 -151398205 631725982 251640226 -350088445 971280342 -31700569 962991924 -555785648 -121762952 -165900158 471132768 299427586 -859437205 554323674 -851479515 -61620332 -640100635 594370667 -233454043 402479914 -926811127 -406463192 622037061 281513880 291600403 -604666059 452602145 895846566 756737755 899391841 -802598007 658821996 89051025 3595981 168651747 545560939 -673633252 419219047 935331324 316235736 -809374874 494947547 214678457 -1269817 -488784056 808377853 -783302253 -620004915 -682168058 143223743 25821349 -367322062 957418741 108102478 -270154774 -415037113 -996871737 -710558873 -78970608 -516540015 -294018715 -55801900 914404988 652381144 878446281 -134746770 176848705 -106687798 -369081408 -656697227 -54466858 -18791403 160243312 -698983711 204926516 -504662531 -724252225 237624905 248331138 533555807 -118373403 -368221687 -729164488 579863663 -961297810 -900458046 -602427710 581455687 -357187324 155878787 230305290 184044827 -35436947 -422874481 604209826 -830697515 -102508910 115726324 -643930579 -816664306 -804632474 -841482108 -35021199 855178552 -427040732 166039257 651462877 554658670 127471439 -721596939 889878126 97320614 167791710 -104539272 -966234278 -766607780 -729965761 -985392268 -267618644 897211697 -800689340 -541330087 -791286222 -349770443 364807099 295429402 -332060814 291956949 568546528 173965604 765986380 -374041704 139300666 408466902 -562995826 398572112 -256715890 -97387175 -918009208 -848464781 -164061867 -264235393 -67428436 504318386 -256464196 -236577275 -467782690 940332911 -524589194 -220819805 -172664391 7588367 531389389 -321949304 -430587932 877470182 -686229571 -321187167 125411501 39506894 -291014114 -116583071 615026041 591206125 234408516 -592854761 665297328 -322484635 -445418756 371641083 -501480047 -551115401 -886769279 749104608 713299850 -884742049 192989260 -529125198 326153613 -810397061 243506973 -231413627 604251010 -612518296 384525174 -271142355 -964581494 -929159915 -692088778 -305775838 582205882 176471326 -936067104 -223064383 -284564267 63131210 -360896029 248033553 -997001476 885271760 -983360930 -879047217 571210120 -129829442 841869137 -357857240 -227260662 580929935 -393798950 141962679 374780799 9753982 -582415719 -357492481 407051479 -380678124 199802380 -963437039 -884160246 710095478 159952078 675314860 967252059 299907455 -518042435 284455871 -146407942 314900981 440787052 -387517134 266337888 253203007 -116444004 930446992 -67453930 -6486479 -817633214 -986876698 -392769142 853470523 -663489556 -657132797 84524638 988655272 -452240251 812530733 70604614 573572368 243210682 336886945 -291421968 -752579868 -517317248 -469165637 -20931542 -724571681 353204853 699248872 -958630295 610498484 511532017 882146877 922922683 -644972111 935909564 -962503803 -713329905 -485174699 -530359991 -277986228 -468230146 767538029 456241893 -852448004 -563741320 -980978787 751434684 -396367971 2690522 613461180 -783162943 -978496946 388625754 728535853 510495058 683229103 -980447786 -848645223 332340597 103675298 368121426 -570607260 -610252044 932518588 -28226768 844357006 -879314730 -33991958 474888917 -841076212 366256713 314942073 21824106 -114416721 -811548911 548061464 -641725705 -152809684 -743959811 829289110 561807427 965003073 907824050 825488104 -410742828 -626435893 -359258425 980486226 -183408262 737982789 -155232304 159331404 593170215 -582083508 -970540957 316119603 -871872753 517549371 668781958 -311204951 -919597896 -127885928 -20609511 824999909 649885322 458991228 483525905 -31955345 452072338 812055595 768720917 -605778562 -281120588 -502780504 -5158976 -391165989 617730190 174029106 -845204099 149453491 642302348 -638420542 907362403 -837397812 248980467 -555502580 -223791790 21451424 -759780439 -549054590 -814154747 -975388440 -476415158 280250012 -48768548 -936542601 627425784 -361596200 -560065910 -236973337 -840640365 346620552 69954053 -844079307 -420323416 234016501 -288059135 229788825 934184199 99335449 77741313 524855086 -451138578 878655258 948727634 375683189 -606980291 637888868 468731678 844524512 -412327461 -539741620 -569837698 -127333024 -92392843 447181078 -607520861 769789255 -720374004 640141112 -987088524 -339888604 -495495763 481403514 60476544 -643038465 556274086 -76482763 608549191 -792524112 149074133 109383595 389126518 766023618 -32897112 746112442 786587420 -95837448 -38520044 -145427235 205553163 920267686 -513305793 -524706018 -884438479 -469316345 -246700473 -791345462 -652751250 -523402732 900967629 600075676 706606728 -419325225 -548506540 115008343 -477825644 -707791634 -558621443 -851472567 -830878167 -883257373 -647289829 -13996913 -704590690 423070002 113110395 -639042416 584917847 -103610054 492532082 783947756 489909511 537083035 478383632 685875908 488292504 -288803933 680690130 -461264376 -7573856 799396409 530449805 977582106 -36268502 757997717 250407450 430871876 254040875 -550777098 401977451 481655782 -824321486 -543788076 -585555027 -546885487 -878647581 -84224506 667600541 -124567100 -949200083 -206644869 754046008 62370802 -323781759 955894901 -417037078 -9310128 -902363212 -41550423 -747689508 -712539820 -12584581 -860926500 677580867 -690763081 -553450420 962481159 -986552409 -448154805 -886719910 90786118 355303583 -490936655 -761077082 -640165977 185196167 -519119332 171302994 336283755 584117805 826398300 692012744 -112781599 -238600827 610837111 642284482 777472276 489919767 -720197550 -522640921 -628588988 -635930972 42653234 162450179 947708338 -72384370 -332979966 614629307 -887892544 -311275087 -227200116 -708361881 217724564 -546878558 677306633 -473675232 -849271174 -551908907 -647256614 -574375190 949822365 -502374028 -502882249 -395552736 -72217536 13207491 750006170 -241655993 556442089 431766145 502476703 1800770 -805849213 416448363 325289314 -846616658 528772301 617927769 -198895732 56832581 -314551743 -182402150 972457000 -999265702 327675871 880060411 -29982341 333176911 359435547 -781477797 486657643 -923978162 930468045 -729105479 271636383 -34655906 805386231 -711889394 -877922810 857118138 -83801859 -855952860 -902870673 -637724263 541176259 -66435572 -21619308 819066332 -488885454 -500244190 416845034 -829916068 -933028060 -632338084 -259671164 430589004 -331206401 -665789543 -554512976 -77497502 982156890 -376087270 -52659385 -986225611 -504862536 -33728022 227463785 225254737 458330697 -120392584 373104629 639916230 712768543 -491497643 901098742 864090743 -646886330 581166960 793486547 -671457695 -891685583 -283781194 -14058803 -23123601 573780714 889390591 247315083 -135208246 -829729570 -384802242 -894551831 -57604627 -789659828 223596197 -552189614 444852590 293181496 163034800 -822864955 -322124715 605108220 870676767 98771867 996229371 746105193 33745580 -643016866 -836223566 -691931890 -548155602 251211685 59960027 -995531472 -862028083 250961668 -389409387 58405452 589728065 -101622628 -586450180 -311194857 -465635466 577575287 -788437811 961299425 438798653 -851302267 -111565838 572764575 210381726 352913806 -588728933 -548814430 465942058 -661367253 626714253 -412064654 311463722 -524211572 -464501865 433255684 374546931 344070105 622341569 137408832 -132178086 -822116074 -610530783 -856143528 -308538968 53758926 174165587 100261049 -190328747 -285952808 -293276687 759291015 102163104 -606077886 308818951 17738493 321237687 -703683884 173074790 467397182 -347802109 -890184993 -666426175 -103227853 -305466369 -114999851 284644146 -23517746 -798101046 -433535758 564506571 -86114061 644222417 -755531442 -333824408 -715074374 -454012560 444528680 144247738 153525085 450382924 -479576851 -371250781 91998177 324414973 761957469 372747495 193967873 -493348643 -993099133 -131899541 399403283 -245250541 13126387 -419493548 316254495 492303136 -44274580 605634953 146870032 -431216417 -731559214 689858104 -919866049 406126614 -161220989 -246273143 -244542225 -238801039 -243883132 300305721 -32325527 -153139336 -277417602 260136849 -300787284 -123300122 -734893156 129141680 -570856936 -266250720 411162681 460818757 29037404 904349600 -361727854 80856995 228689431 -194455806 881728596 488092097 -541527868 -829870979 -428528968 -864528769 118778082 -383558491 818425667 546635865 246034624 806714221 -922157906 -970032783 831156074 -791505039 205712660 -109356500 8379917 -601473222 -728290292 915927434 -189616444 -576379833 997953717 -771356508 -701495000 530621672 666980621 367139608 367255523 93396981 381844621 -800139104 126371880 305177061 -879145988 696465399 173958590 -710931509 -932343563 274302511 -507262103 190768729 631145246 -157941027 -830628649 584330775 647749490 890647546 996129347 232297294 835459196 -811652017 -673948510 -880751352 -900840524 -766425613 -345714024 629744332 -887351108 -696564763 -623590364 -851329876 -826363636 -134938441 452514118 558046728 -300472806 602926506 566157286 524580589 -31599325 456483985 634355474 613561890 844559733 -247953324 -187611376 -124572358 -373821570 -836035470 -321745487 286883266 876165773 436128374 555185620 205972785 -557342587 455475755 -694785538 -181764904 -351475683 794064705 -54028812 -678794896 920226969 -468185905 715902791 517513149 -484355487 134495412 -196914333 379781977 -312639991 -898117129 -208615319 -76970699 403823997 727952554 -953141228 -626029382 -765872332 -273542274 259794524 -647796578 -504151548 -323782810 -448267478 -885244955 387387930 -342764539 571270416 -847273523 -77373937 637075415 -673892013 571213874 397579102 -218173319 -886073834 347756281 25465399 -67019604 -830213035 346699970 -329086680 -102528762 153017582 -781606858 -157583057 -208854737 -715351035 -821733303 -432315893 68163769 -320708953 -893151042 -693496668 102002941 -247431673 -111858890 487534526 -857056766 -523928126 -739141500 -494116815 687575621 -414103516 737805612 -198360255 -48374284 -980661664 488082911 -514492350 22160804 -270570115 307908020 64470670 -53903175 78601589 402427616 -251263509 430570063 44883599 -703673841 428959714 -705815251 317616992 455813713 -998833198 71663618 -53724906 -586784867 -505198645 895879630 336577628 -257891059 -342030073 496585597 564638650 408856540 -572062988 -857807828 -541303725 -354209987 -751382768 -631571979 -288177099 633113134 536289452 657868650 51635297 160615955 -908502486 721022894 -725948575 -454674285 -321593465 238706556 -773896683 -24283738 -649389237 -785103136 335484195 -768312691 161813408 -151968313 951631215 178604280 639481646 -310223655 -255347395 -841186578 133251248 -512692069 -697967775 -470513320 421882552 -28938791 322120145 -321614411 762657705 -738999871 385497732 420511053 -984174966 -892008627 442408024 -764058786 -436039901 55755632 661179206 584887761 -678696663 713742488 -597472714 -29847889 -735357976 -605251991 -216764260 582632997 -51158687 961378759 -78726030 -552151013 -598550581 -386750303 779226035 149398206 69611239 923286749 -835447617 -668323923 -926413990 -428815680 530236200 -594057627 -280510100 -908414182 -372511862 539894584 -584642827 -929607352 -804484805 891398859 -770207811 -660661716 225450821 328798115 759683416 -977848966 -498708406 550072042 -912254096 813224588 903820169 538761614 -154401237 -224776211 -704402197 -641714309 -403792962 -307464969 396025521 262263308 -904748568 625598661 389682078 738728667 -269763598 224761015 -767256144 -226871623 -232840898 859218222 304574437 503596032 -406025306 545063618 -449655875 -440715591 691680647 423308968 394168295 -916875926 608737961 -76203875 -152677297 485567008 -242533969 -590194051 -367649187 925951361 -220748763 -139210612 369157748 -493484044 -750763642 -399485343 -440829495 -582059748 622273055 -95744681 -304063728 656833364 948499731 -764664969 -110487736 -238381676 667643675 527937092 787510445 561078418 -508510187 -773619468 -95282639 409331250 -699931168 -537291595 961081682 356213924 -401683480 -741129415 -613745921 107268971 -368968733 -420277746 -517167425 33858779 -706015613 609050925 -992141810 -749527866 -962406956 -955333125 -812375933 700550180 -156279631 -604305236 -43373996 -818789145 -439366869 -262829638 -354495788 -96231533 -142439585 514392318 731964983 -784273670 693204358 -729529317 -331471485 690513882 501410278 -844433847 576600856 647015116 -553953272 -957834938 -511807154 -715272668 96738344 -675104999 667415377 6917554 723643090 60869578 962553389 543916574 503832701 -150598259 157564272 -258808260 -151925954 -116186695 12886996 -671018032 785941545 -314952635 -504745124 242563893 -7369758 -427780237 482840159 -856618832 977539684 -139143529 -854806398 500373298 -869245824 298766782 -792207059 845948345 580677155 291527655 -473923667 847475973 -89668142 -321576108 -471586684 -346463413 823264608 -574811930 570473888 -838865284 -498854331 194227860 646279500 804040885 -527355218 864015184 -384347942 504697154 384432288 929063117 -785865651 354762710 241776994 30333787 573438458 -786495193 287791426 -733320570 8639675 59527981 -522715030 163358192 433297053 770299032 -458131611 -721453069 544781208 726165322 -466319689 815332345 57733192 -288993358 -794968861 -106399631 879418487 759324550 -963268993 -150265854 -999408966 -565361685 908216688 -423559573 -765769105 -861301623 617166363 -679729973 591208956 502942090 465442380 -842822140 559597310 -483568399 -563310553 889515245 -400122099 123106516 -919918231 124838953 122317667 143190114 372942671 520721056 -275860420 340005216 -872730036 -837385379 -599257397 78590231 352268612 492567211 158341906 995075351 -249502135 -556698892 -926115346 868023554 9020034 383337037 -443167988 211329285 134764486 -197708279 680207697 -784453251 380306712 -965275397 -925688051 727241801 925901303 -972739606 245302967 -94733728 -345515859 197600723 566422031 -308189638 -336824011 -131227445 -284609749 907004486 -634766067 618530781 -952399542 815673201 -871909495 212338024 153645543 156976051 -412137610 -872343857 901913501 -192608533 -890866646 -399105612 278312019 397679249 830979405 795663836 -54630965 515766899 389072120 220409903 -89481951 -7267652 658615313 -612104115 6400301 538582012 -279068744 -658194881 -500999895 -406140350 -463984755 596219524 827715786 914086122 63866109 -216406107 -74821559 -334945046 973588488 77044792 -141376550 -443096960 -214494522 -450920664 660425852 260303864 794604558 -598496357 -362344406 -560543425 -611069860 -285548816 927112125 -356769659 -74902902 -42265720 474271358 -294581614 -703251758 347203483 -404828719 216162618 -3525910 -551893745 491880803 703486554 -96418789 -667596296 -396417685 -222804023 189768955 869183457 -476682939 -251639520 -208996614 59021955 719595277 923607792 602739454 -707455320 -535139824 -71467892 -371401174 -246116525 529294808 466752089 550812460 -589978560 113709504 -549349366 -349639061 -75114736 -796723020 -539778116 446579647 -823419662 -45806443 453950560 -685268978 -816370856 56603576 931776437 834805741 572094555 -197999936 -526908947 -237678226 -6630415 -380087313 738947906 -649516459 -588885380 -519908241 496544942 827159364 410962981 601998411 -9567051 242410276 -408225926 -370116849 -254381429 -538488371 -586228909 23458717 -559402300 11314692 -434561200 -972922494 -165471899 412084631 -406084562 -479784156 140801403 360277950 585699733 -918128606 406112323 -23993501 -225224192 894060184 -645181506 386807657 91266334 -74712990 528466889 -307936233 -922323419 171108661 345224453 -654393011 -940251635 -995844868 343835207 -204234275 -319848979 -273001029 -333196097 114972579 273263566 -944303162 -353485811 103101204 729303916 300528195 904744676 -26291020 -410586964 196626590 973363349 552349273 665306430 141027456 -383191132 -560197941 -442380355 145565254 -865507407 261877694 -325642130 731492948 -437144077 -38291723 -55057633 -361965948 -406599308 39159841 926478210 -427671356 -742250121 -233140209 113182058 -550667425 300566352 -673326634 -73094585 -358290621 -210193317 225625099 -192764586 778797119 404982262 273801699 131199633 366434985 -364800825 -633947229 -419515415 531938 418631320 158236810 223764932 -372234078 -3404463 682986661 -504996100 789203812 -914193889 -593416077 -76315204 -716346795 236670954 -756108401 -561476849 -108516960 -773211887 439158102 -519219803 -980255151 -616307554 -352021543 -31307755 -276586446 -970105400 112622961 869480479 407946398 342858407 -732982988 -930715826 -712556036 -746937796 -716661700 -539440544 -895790733 614193690 135632265 -454003034 137553932 511210858 -907212262 373033169 -478256136 -779467218 296509972 -986481717 100767228 -164128206 732293292 -859390128 -364216134 273484656 -269499228 449544451 -306684520 867568738 305575187 -591376005 -48847653 763286189 -482207244 -692506203 519834785 789531106 -416978223 -120334364 460987781 -975951998 855552598 -791499541 -484218642 -723007888 548502898 479219030 -231006627 796461809 343121435 488616545 -296540447 -469781118 993768390 -591025586 -775968647 -673984558 -876302913 -481084204 -447927817 -753068124 -884424406 336927158 -329451594 -15032569 -486322935 183317383 -499443715 558974698 298936621 727701382 -921927636 225858122 910318402 166499668 519289172 512583659 626188288 -237639049 -410974902 426533404 648279193 272188407 217834459 -195442353 -757148545 874997785 -564180966 115196018 -516288485 -626180884 -878255515 -41095024 5925436 -723951663 14402103 -258339193 456500391 -957918171 -993158992 -771886793 -772532324 -83496737 -472431675 56287584 664651461 776240397 415280289 -648080565 -671593410 -461613829 519368054 -109380153 -871681161 619451011 967473172 590679629 849867376 -664145451 -168213007 87933253 -629879816 -912995920 -9153020 581566271 394250227 -54601239 -33553754 -780657952 38825934 932925353 177575274 -141571842 274165796 -543721674 -553629485 39281967 -895053293 -596659016 345728447 182304114 -101550850 -523802730 -488199766 94460224 790885440 98299522 -652585177 295014982 -91966480 -654246426 262964867 231108420 -697079133 972419619 -588879100 -502631362 -537539623 416075701 935412025 549256148 -552963013 -282970723 -183388867 503767282 -235283191 -63330051 275225279 649470409 -466875326 -113531210 749660557 -900883063 -412324926 -331400582 38400661 -634232035 -56362714 -557971602 234227363 607077611 403868716 84801839 530244244 55105258 -678830552 -802091923 913437250 -912645918 -407818054 -853548756 -857888143 431554214 -937816591 96834834 725238521 -231897361 406362322 -537587776 -610082972 -959726688 167397438 -83017985 204145551 -288470035 -361720158 386215286 -972630916 522302093 -671981543 566821230 -620794180 675306621 855015919 304578043 -815723502 -341795078 259085248 -327459731 -708548879 91129912 -158560651 801501917 -252625739 -9467061 448972746 -646735352 -815214929 -718556855 -442069628 -945202740 -990406168 -243386754 158331930 248071837 -191091408 41439380 -135572871 -112640450 581295114 -460347328 177693189 -580810683 180320983 832030224 425824187 -569544776 -486761610 229002270 -696296290 353022395 503592604 275309098 -63562210 -887271141 529469831 558633934 -130347120 -589781999 384588891 -79379079 985855796 -189488298 -13510593 -881613065 658923903 -362218978 -22891027 446157410 917860876 392766808 624708113 381028835 239905781 -504365012 -528043667 -878986178 -18554296 60460667 613660810 320089880 -375277659 -859751929 566591737 487544037 -314737168 192190737 538117418 292332324 -871559314 -10040664 -539227946 -67374827 -922980810 185985228 948504519 -333282325 -458540384 -72996592 609715791 -984806547 693793136 -525656240 394008035 564812582 -814794718 679920967 -285283485 -186523261 -402296239 865257996 443300599 -772034424 -890123027 576712158 92949442 588520940 214516620 -137077472 -620678137 -682854724 -525629357 -898994210 -223793422 -709626268 207287795 156120967 -415790024 929357153 -181836431 403797981 -604209403 -279338048 -187156105 -699473585 452437306 73652299 749041487 313541352 -164975105 -284248689 -447266129 731779074 438897462 878132746 -979857175 -621725588 -981773797 478415984 515952049 -850556595 736496884 185469526 -887707134 588978884 862136100 -231779497 -539071027 -647726010 317011857 203902809 977241609 -929290822 -703477079 610663521 -963467080 199357894 -987611277 -280248639 -307659001 -151895496 -12032741 302249214 34536085 828943727 872697164 -957668280 -846807178 -965656806 -454964365 -271502535 -404803685 26878320 -829298972 643487194 -639107948 -395014932 794121182 -435113741 -597038516 107199871 714917961 -915598836 202507359 -984730250 -772466194 141077053 749760333 -260112161 -550785706 864981466 585285265 212136491 -371669962 820474615 63636208 796695707 -947103373 -323466343 -853410360 -811713129 -461779966 -814945301 265776180 -841058610 -460875671 -577151693 639739085 15589223 -987110023 853734638 910532332 143827795 -447562088 789547113 -634303368 43575165 -325172671 16997135 392225847 5634480 -885152759 -719769658 295110926 -793330044 -692123923 191814270 -300569958 -764791167 369623611 798460997 -681555654 -833580527 -874467273 9047647 814753464 -437339524 281338378 -460278289 -992406662 -420606936 -109515106 -34339662 -834656492 -143000302 -69925101 208072559 -155056735 501401207 -798277818 30337948 -649957216 -474643253 406644341 253075047 366799216 -176943518 -404348008 -194306227 -73302705 -764725549 -127043732 -418583987 355622676 -491797723 -56787664 -540433587 -974848899 -430212858 791713390 -325214869 -465468043 -134331993 -746614712 292684460 525301576 877188263 527346415 375616613 -89970727 -276845334 -599784919 939814266 44938268 -380568583 -935772343 -530867698 -965362420 228784532 356592324 384505034 18729348 637325107 -621253022 -336112289 -232327062 -241450303 -830163630 -174033614 -130360744 -119331792 429099593 924352051 282627313 -52804381 846773152 112496115 692964281 -465506829 561812161 12608800 128533597 -855339878 -114819851 641829134 641149621 367967465 -74927192 -660628409 -558956985 408414049 -656518048 -211662904 -297398389 -821036398 981056601 232039195 -768780065 -313941182 -966275074 -802874973 -530906723 -715728829 -659832784 -465151128 -492313958 -296436495 353550010 659326893 855469822 -471346593 -617936133 193424562 -51492569 84594676 389002404 -111360173 966598184 -186164295 -254857199 -792515969 -482769339 356279092 -88260200 -752549462 -670433384 159363156 -621770023 -421563020 -489660365 139952195 650139145 -251611408 -391959819 180812321 -26999821 -28327567 -868575042 115251206 718965370 -922827944 192294517 734717951 -766895257 265342842 -292560022 -673043705 -753825358 -990950039 -956534788 -769287447 -208429855 -780952797 -469624339 -836420185 656560243 241467775 268894763 599136262 -581514622 440678164 -912442062 -936253729 -583652583 -527548896 940821184 477354495 -65752559 -361935232 901689038 -307978344 -133534971 291327713 -510547780 -853863628 -787389904 316319026 -570705540 487306272 -836965193 -817499091 484700339 670264141 -29221142 677791928 -685141947 318359031 901027277 -414253095 709257518 -216341638 -828486197 76776448 -114527344 644819214 -750176762 376798987 -56610419 -103279003 -289628157 -689954851 76496393 984373590 183803714 740154660 -217544321 -257166766 -653470011 -603926897 460053386 -158529587 -216060920 423885000 -315883627 4883454 -685091700 498320555 75750188 842155476 162016718 -588442767 194409406 142629994 -39870850 93911706 -727896880 -28854425 561948965 318494653 626734459 -614804630 -945003286 -227736988 314480657 -514974615 590011173 -282326045 102051364 -278871515 765909765 236186908 263869151 380186467 -567007181 288264904 272288899 82722495 936496891 574343834 -739887661 -316927240 555344763 -610205857 30326654 -573630460 -85309165 267045544 719067932 491409039 -703385141 -325577193 43747110 -215536275 7195588 -880831639 -714630824 488670581 488324054 304619879 -308321150 -349608385 -632454527 225652934 737393942 -977299208 690854356 -466447580 -697668419 723142206 -666922817 -430190688 367111570 498619402 493970004 -241047091 957445947 722536889 -552558501 122647805 695637772 -419286510 151834129 -433161204 26273766 -742413280 145345577 -481801793 -750491186 375895032 -947316749 7109498 484570545 471965612 -157638218 -261812073 182189166 248928600 475579518 850589385 -447914446 630197954 788121701 -212639555 -975129445 279504932 -710350565 -257422824 -640640965 -480540769 -581319988 -511841748 57643705 -481065955 159533328 -419504519 -514367959 -234615854 -302720618 -334854686 280588308 -264631492 -970654774 -259551944 -859185738 -902572407 166318871 -120792867 206877385 -626405436 -835767537 -180702874 -212310042 342683304 806323031 329192487 4561292 878711708 222807941 -162001804 -975883331 -883703606 328383495 608805257 -470080822 303850240 -534928172 -833599016 -281506269 65607564 71038086 -429778280 534650751 -865214583 -915987233 527276750 -51613475 -555158331 -470239355 403223366 -923588512 -233256121 -217158082 216813775 705819036 -514665675 -207520227 558201310 496079521 -457530075 -905434965 466013336 651995538 -367257721 464821846 908135597 -154760202 -14095740 314865882 573533200 -313484662 -965509192 656913487 -627793138 -726166115 -285010824 -638936466 85622543 -561924206 -804848732 756688191 -966772953 429283018 402145861 647556279 400419368 507297017 878531140 -846850285 -397930186 -64907583 640340400 -654510190 -480265677 -534693127 744965256 -774440443 -730858136 -210872954 526588115 213210739 -440755945 -318697373 -415769550 33935753 561052708 640129675 788807317 -102619125 -24969162 -847382991 234512512 636309083 -501891769 -490383802 659868581 -491045686 -955449297 -373270021 -5292454 -599166218 -152853782 -206612584 -298652547 -804222980 175600046 162215454 810673061 945840456 516301702 -585989220 -196990169 -841884542 -235170722 -533546390 -820096202 -594212568 539458291 -491433606 -652226475 817447460 -465555874 481296778 -46207570 -189186048 -957376692 154459056 838891672 184912922 -39611541 -767107194 733623957 439844583 -763436588 -756946842 58587491 -536664693 -435121030 -948675926 -975096887 -616466291 34095725 149307592 -883462147 -35700434 -479761602 -762991147 86289906 -44023119 133100938 -243276095 561296677 -840373549 28381829 -191427681 345132863 -235118530 582346467 -765851532 -515489872 -57305642 -812801516 178599497 -68992937 -186045669 633308696 636745368 -311483682 690899884 -460014632 760568550 225865928 526397757 997657059 -52012215 -733835550 -347321418 -488482801 -673834822 83844318 -340838685 802782151 884710100 -765532258 -63393315 171237108 -917429245 -708921450 -222152980 198597005 -503982814 -600606687 -20281252 261685985 -733174438 -379815060 544535657 -278221022 614792178 327289933 585973607 996588602 564540350 571219565 657027855 912249263 -366547232 -88101921 -648182866 -285324295 -981847027 -525495075 138167148 -340212013 -359774490 212587673 -238456098 192642286 963579104 -543844345 507747679 -620257829 -636609000 -827763619 -962027326 152300367 265781312 -436768604 612321027 -108559762 18122520 -382915909 -787448374 -796574337 470599850 -65465488 527537634 -878319999 -213390020 -463600993 -933095531 283593968 -656884536 631956508 669259667 -845435153 -923076051 -522412903 -540489816 -443129533 -205493753 -376089976 665585801 715450695 665213840 -462864051 -908076734 -726316535 -714734754 96059558 -689646198 -562386048 107220189 -148807326 -267786222 -873128006 872316825 939523220 885263190 -964492406 -484690283 -696259047 -789600747 -47591401 -919556326 -160020148 -51897116 35239103 686272766 -605425190 964757351 674004495 -108141648 734545247 -18939224 -763528041 -917136926 -184014413 -708215637 485192121 -312799940 300782946 463794839 887716783 4738961 583153697 -263588251 -666095111 789461794 522135702 -62395837 -304516787 -818595231 969733627 780558169 -606997767 -104633916 -843834165 -551309453 -625779057 -242921603 -913300053 -438738716 726286377 -418054167 108968048 934334806 -310816600 -590530704 287086782 347696850 -744497975 80577038 862987699 89739678 -503722121 -891616223 -528074458 464178276 -673874134 959332367 -616738947 344129558 947054472 808829998 -139140001 407427708 445948633 -484807295 -214851487 -968093893 699552292 254480993 -675531643 -684107366 -838290081 548591910 181117234 -552526350 174513948 -346867404 -259395900 474645722 -963991198 -463697518 -812088105 755263269 519768231 -737392451 -492752462 86322933 -462078763 -829796733 -997562125 -462789529 -39305198 -546067443 -556222595 -153260504 655206195 717547089 752150650 -731992479 -336780593 -484371715 290472169 551251239 570061837 -448632422 -733883696 934362836 -115163123 -211896790 -640707929 -126510770 154726245 -883960700 -394374769 -524897598 373158642 -765967335 -943729580 656477565 163330171 352304982 14782608 -193866582 -503500328 -307059383 -316358465 101433986 -103246846 19092431 801377922 256299171 -759680750 -379810201 631641567 916350488 972465247 -863693560 -381006418 -354735698 -739768053 554979356 -546556895 677117068 45907618 -734734033 -686504318 -662698279 155837086 -686740838 -733506887 -160609297 -174752352 -118245659 536946195 -557902112 -919581644 -576848164 -347063174 -809270284 -418797202 934486875 905757649 -815981938 996330118 -829614392 -232499632 355175730 680882860 625452442 -27534112 792932448 747663281 -330926526 -369110251 796221249 879691925 382276569 522715769 963748538 582371175 114500668 588569480 429775342 -471615140 -375826230 -171473629 -650306216 -234372506 -433319903 -566018782 133311362 347173581 91050505 -599009357 240281416 786092260 -572879270 -165859665 381332023 -968203567 -308252281 881434641 484225129 308588623 587145280 -948792622 -746877302 255842861 -161781976 -525102775 -860919818 239788170 -150787138 -828467534 -622755391 -738089444 30288121 -101397971 -979959522 -46020708 104135250 886906127 -575676462 -425595044 -279274242 -733459843 80726734 974047663 835180819 46186884 -189220738 -284427760 -978669418 277560914 -178312920 24243153 -619947073 465082424 180821079 -95687100 615638283 -887885008 250032619 -722028637 657980485 610299480 782125555 840932949 642202421 623175853 -470700993 -741380370 -279881484 -524702225 -408922012 246806252 -195129623 790104641 -706741465 -498249046 173338443 -4726815 -872100899 818663197 141915647 -537076787 222980461 -665966634 -784157304 575896808 -944201435 -588814451 -509598295 642963685 489509194 357616808 -68625137 42192128 -574171765 -488040619 -49700715 209000775 -857488433 -520124035 536430365 22232877 -8057275 473161135 -237566153 -863949271 481724179 998209767 739927959 413101408 -460607088 -994597042 -251472458 650606065 -309545511 -237759297 -984516415 -918764298 794161129 498218740 -621136656 577822070 -674418109 128867396 -842397073 -389785082 730527957 80843740 97092846 122868385 507493921 216392445 -204260965 -193753778 826821312 -220508676 438518593 -340572176 215091925 -726737457 -519332626 -936172529 -899152343 522664052 233620445 -393175614 -349033802 297834465 -216178167 -531470358 573569083 540233571 281086714 -471901890 571062601 639640090 617810195 936315141 597635258 251984864 966458479 867043 183171149 359107397 656909701 914476231 -652424148 -875607647 869203627 -227284325 855219119 -825320614 845455054 814558305 266028463 -867767850 46843703 628228030 -158342671 19042833 -701494556 -670343807 700460580 -736405467 -985364049 -489823965 -988247488 -982142689 -376849317 -937694700 411933690 -689464715 -329458410 -299860229 -746501775 -334604257 581888075 120812150 116068953 92739095 -402901812 -688957081 651944069 -765361656 -899513067 154369005 -480009299 156307595 98396050 443036435 781277786 373644649 155916254 300578101 201684926 245300377 763419789 136673703 876657980 260286083 428378236 833432024 194947262 395861213 -599433569 -540564180 -678592465 4058800 576766009 -447878859 75765864 857603200 902273366 -542108923 588385676 852179723 -446691413 -547818947 218073128 -390027165 -946128280 342055879 -796413304 41831630 629535171 654247906 -378744798 860253712 -66918457 -813243233 -666543701 -336438560 50562952 -711560220 27144102 -133241959 95457359 227636509 338270061 -973259623 493740060 -825370807 526124098 -702132215 -269499990 670387252 724029437 875110762 910644333 95781012 216584741 671342067 -329515169 -375586612 -141715347 -73044837 377870368 514803961 -531818935 -890081837 328291874 -799168029 139249741 -855303882 -981508780 106100053 752879227 122990666 128389956 164552885 207863021 -709795122 227420327 790552382 500907257 111424835 173893303 173434901 760037249 237750513 -526739736 176639989 281854341 665947052 354980586 513802459 -527012125 -713026038 -490064873 -240378992 -14416410 17076329 -966954969 805127435 926013534 645434108 -451702135 891750021 -203926281 -182167332 -19720712 918604971 -775995226 -240633249 -655071963 375324801 122617725 617349581 67872157 559643172 757608031 -992181551 -995479878 467532464 -328781750 -374914067 960328395 -69553883 -507029485 633778625 -694072077 -562929924 -302366303 308475202 -758924743 72792536 -606055497 -383318052 -48923768 -847034067 -180607801 498870221 461147934 861101637 -423490329 745862632 299910150 493948590 -818203704 -690448500 -522798641 -399786878 379408488 -152007747 553225527 771234096 -382264164 -645785447 -945294203 -790927549 -910775405 -310830293 -391472339 856434316 -247970189 841824128 928416283 559018154 -290655081 -508704981 -452199884 364962957 465859992 -687734468 -448165578 -540128983 433135894 -954963371 385514330 -930823547 26659295 285192574 682926513 -62853754 761797440 -848024677 580534260 -459202838 -583734239 621101362 673873440 -839452526 -640818526 -198537533 132441335 971936151 -336199457 874736113 397838624 74517264 -531581821 -227283506 -507994695 543171564 -285029574 -495031592 -529302357 268623705 -762510013 -546468062 -173551461 625725799 872811275 500073792 -183632882 164652564 -853300941 904843586 606906315 -139238165 -719355658 -590802076 724318240 591366240 168561903 -259294888 -637275095 -510993797 216126148 635783684 -65314892 423747526 -395338619 -422227847 -860110634 -80124370 -707984367 -30521740 977334103 586351094 760789759 826935017 348669059 305251116 -325863063 871060399 -59782780 -101592560 -514936101 -299065945 223846860 -31174309 7912931 681820877 970484756 808121029 183358080 405801380 377919257 -425988705 449926997 -534973144 305321011 680898372 664229365 -243770145 -264639826 496680627 360266709 407388723 201817490 801714979 26047595 103541463 -566241920 -703988787 815326443 259894996 -607191637 183176489 -294392233 669213953 54919862 -39427091 253239015 -73003824 -959868525 -268890154 -576056226 -806624883 -25339935 -982721661 -409918829 521041000 -960302379 -588843777 176814962 151791504 -517495207 -593969046 -296126391 -503186345 503264033 926316483 881662596 -705770282 -893933968 -734409841 167194865 66407933 430001447 555338624 -801717052 -234680526 -170728432 -135169400 -79888245 126782681 -476430032 -53328921 -426558620 651571710 330652302 -321622009 -26733585 816430791 785567782 -358977572 -245674464 711872652 632807253 87388045 -122500063 -134185263 -259027936 -636628446 551004492 272444402 678128436 -297304663 360535705 -862597592 -485434705 489019583 226324544 -917411951 -532966671 59692937 -554729632 318636056 -153520793 -40760347 -813825377 869861279 -51357129 848441696 258171754 -276490822 -737382608 203594221 -801667211 885060575 967813328 -972814648 759583360 835393773 -502864533 434682745 691511958 220835368 897251407 -149789931 -828078967 767397533 -20646367 -233269054 -538281205 -541384353 -739970051 239843981 277001561 -990010168 252954451 -923424014 312845230 998680383 531488360 350153842 -760425131 -529333496 -111292342 -371026387 281118400 -969041332 -630627062 -393304586 -841526508 645594869 -694932481 -41763970 346576611 51900152 987077416 -709944602 540548754 -972437304 21475944 -109025377 -913286793 928722550 -283256333 -583280999 -147139977 179958756 -34058851 -201143735 457171637 246192303 -410726043 -98978714 554311382 472983486 -845895708 -677856412 -214559473 24456012 -853093526 -954669122 202958876 -239547599 268025061 -48962355 475220569 801119362 89484091 669085511 109806493 -166570356 606880531 -397021908 65701821 -306251028 303946651 -283496342 -98842753 -380525005 46553712 -103811936 -448967235 125367424 -949837539 -800791966 -17393964 647651841 574067030 -521164341 -788842708 -261327310 437294487 -522892686 -420597394 -848097840 -961763935 241866214 -757180493 -828814794 117334636 -108672964 590308414 486597716 637525658 193679346 -240162234 -455535648 -752911227 58705368 452419493 661197678 -973538630 374222658 528446590 833816300 -381629582 -116659422 -154892920 -520364524 253824385 -343153489 102153642 -781395974 -744321424 216367537 737063565 300841364 20900951 -583700405 -392602819 -725910307 -805099599 -325029234 73010054 -591467558 -963937112 -726494264 -398211058 -268006190 40198735 -238711744 270806295 285622430 655657739 830819315 -64814363 359962324 -925778938 -498822996 -615075854 -224062981 414801158 -452761847 -94991892 -703751995 173186017 28494766 479655861 551575402 947498234 -100466509 -948124696 -829292752 -837309027 993406670 -653282307 -259629473 787007088 23268654 340245380 -759932553 -239417821 271011875 -522667833 531238559 -580676837 -536081810 -483089863 -815604444 -964844623 929126094 -758050178 -695849402 414928089 289375272 -119701846 557887392 490983944 597132385 -976001745 -601636174 -207303321 -512542119 534267738 137886724 -143899682 -381518389 -665393329 -473219654 571410654 -887606722 435240571 538597496 479340791 -221978332 -675684358 -209564172 564502501 -476298957 -832018324 474239272 -361541611 -662194162 -310167189 -466698948 -496334088 404413924 -480469018 -820426163 725091473 -948307062 -57996552 144862556 -678959192 98121039 640880276 774467077 -576906606 784631021 -750423877 -715559615 -287497276 927211569 499151055 -120538996 819991266 124513116 -711658091 -42699006 74973924 -269565582 -129435961 -547912973 -27387099 349849722 -257664634 10101027 -714507928 -558728922 -563600356 851022661 -946309501 -169996814 373352682 768123493 546252988 -686644686 -705603612 567205260 293149727 299724777 -616091510 -835306081 841010946 473477424 -354731164 345661442 577575913 -37594735 -258299925 311192633 -518081560 -729249006 708739404 831358838 -969015450 103167933 -463603989 190371825 665244533 45419654 -399165027 -152845283 363128954 787949853 278528315 -285929626 -200522640 -761127072 660596810 -827311968 -974941674 -268338167 -172380431 -837064005 -692267852 343561576 782384070 659469719 -995745757 741465199 -751642871 -379012360 312601433 632148860 -601790137 855441563 -174294604 -243739677 -368773278 -311176883 -539291361 -801507433 -804451039 614147227 -213498119 -360415138 -304657702 769856101 183847848 -612104318 -820409400 -880894098 -402005788 -334023300 -141272526 -333625361 -41768898 -434405974 -337285317 884593282 535766816 -695921615 594322954 841556074 629217557 155044191 -981744604 146933631 -554929169 -100268980 -903864011 -296785510 -558101414 735657498 479257079 445905924 569406823 -140716406 -64428801 -166676241 -959378999 -228272207 -837111174 -487250229 -700908070 -181727286 -244183714 -985200289 -764767434 -640544136 866436534 -24658788 -504850369 -992215958 73896955 137141373 -472002678 125871827 -188665819 -571966402 828125527 -786004185 727466913 114641761 560388266 -6804353 -296986955 -473959986 -14695844 -787859344 -309553916 -808582714 44676540 131826885 -239488923 -515631250 104734404 201831259 -924438636 -670205773 -645718365 763530188 -503808992 -146816375 389399260 351376294 750190263 -937331915 146953795 -36226439 411139734 566793621 645531425 -481321884 -699680437 -687296175 956670443 -827860288 -670179461 16263601 -124650607 667556035 -779689561 -680766621 -69351683 68356403 -403506085 -471499362 414420187 -877749288 -496086315 -816917500 -627212489 190352360 -685607144 -696782758 -838693303 164674574 -693428433 650755134 -259387288 90086917 225155072 341529678 687060830 -256729765 -93141465 -370629021 -350784456 557193814 -240185328 -830239589 669465813 461220556 -845983680 494034 470699286 -733211829 -646349393 -49039026 -924394377 -694812808 -152274796 470861671 -103048990 -262052976 -709272929 416176913 133615445 -487423866 -433340067 69822126 -954842324 -54790690 -306411215 -402782574 -8174071 259494486 447850244 362390224 -64758462 88833217 395716016 888136147 800211454 529902389 19853084 923856353 495104066 -455715606 77766763 428481104 7305880 446301242 422554948 49104450 -820827963 517210538 -40892653 -172363290 642956813 15315544 644908989 -521865703 -445668321 186486701 935537435 -816726409 -962560139 -616043390 -259273906 88566780 968197773 521425592 -709047442 -806559861 -978790293 -138507339 9202326 361460134 990186790 -530967754 -920789142 -917640791 539597768 415046721 503544602 -156576391 712627907 208558496 -363057163 -328053673 704397652 -742728851 59742237 880856564 585564967 706850049 -229239862 -352687819 794900204 -64161799 -843619274 -468794587 295158391 26455344 -486980914 790236185 -459144463 -653936767 -188389065 -281700379 -214657265 271903415 -489971264 -409976617 322516043 -154593692 -924259524 -466953078 -767214853 -663684215 -543435714 511267534 -565296397 446590776 145904379 -224610885 385471962 -458246743 -692221081 -102117909 662404904 -488512365 519025243 159262027 -524103095 -952014470 -808398444 -370542999 -924067559 -470865337 143143091 906193793 588849479 603618195 328257634 521078232 57387868 -979718836 -240628251 -534173157 -493598538 -603799405 -721919374 -51980716 447254839 30704257 -259772045 -842988315 239292070 -330123034 -936233268 -905410019 617391208 -303112106 -944605167 -453896182 546115094 214246357 194788705 -74971497 -772510365 -881583713 370086683 889462259 -464208918 487958685 -67790474 -828789173 -164301968 -202624823 263736332 21469318 75469132 -993451027 -718637602 563059237 260208811 868730719 199607583 533831906 48161245 403719780 -745168490 -824096160 682406383 295557736 -678235542 667022298 -168255253 -712390930 -646428575 534515045 -617529247 547587208 -297511933 -189323375 320236203 411668346 524350713 683497571 -44978127 565931394 -531975972 -673614707 -143308365 -288401553 503363622 98120097 -837009473 -642788652 -643609347 553744398 721074757 170498925 -441990621 478996694 475723423 -163484003 -79842411 103972744 576928900 136653806 840578534 173013198 60073096 -469966883 452269718 -6857548 427608725 -831877261 -693429200 -398483828 258133671 -478940754 -574009144 552090341 -586477853 -500139682 589233008 967879934 91995924 173789548 -643633548 64237754 -235703468 -556909918 918348881 -534251224 850399118 -562127680 -261324568 -765904982 -110171424 121957072 -332155360 -993221899 -575745547 -331176911 -129588244 447057004 -327691228 636280509 391607647 729142044 -123592836 -332887096 -733377981 743622132 130337817 -175759053 -653607118 -472058618 -749795985 700804151 -438866239 -459153392 9735724 447720382 729690795 221411034 -630126649 -647668807 805524629 -573300103 358306178 -929860501 -453542172 -347978718 -463510235 -617663475 958564455 598336948 -83343600 -669692336 -616571167 427224830 946573561 460486750 -287774395 771098978 359285203 762811615 288622381 -116357396 -308087568 22435276 -929782958 -606530159 -539231686 983757369 -407189256 113417365 259543050 -645755693 -256855460 655817274 427031224 -277232239 -524804903 94682342 260376537 -357169292 144686432 188966061 -106099527 893576782 598784993 -77903379 -134204830 861570152 779804432 -267874061 -728674676 700167518 -674987503 394499491 -453252851 60048694 249255094 -329404156 80334060 -419288396 -349155650 -321840106 -500292567 -668805191 86439208 -133710435 284957842 -617323030 -86503062 -310546793 -611986423 65681637 -191430535 640916685 453370020 -546753658 41611163 179184520 600202481 -370170997 834343637 929963531 -476682565 -406058808 359990209 615340687 -114978735 189684993 477507617 496513977 -66729428 -67397549 -56556681 -986674960 765555253 -254233618 66677266 187203712 720694249 102543130 -491268214 -637289699 -213181415 -793658208 -798859496 -541766305 -651379229 672621557 -361945997 -102934333 63255968 -946296026 -97428655 387224941 -542998953 16631661 304265708 -62352374 -215116842 142876811 514226847 -415456149 828700233 254423669 564669460 520541760 410854487 611094519 188332780 -212554640 395946586 317117960 668464430 414324524 963559477 913050691 -403085582 -86945110 266133257 -439789897 -916295786 -207094925 185394300 387073510 -903099260 -235807878 -701717308 -183979805 -367751450 -460407667 -226381000 122628080 -9685223 -228118158 153965490 -525535687 -487557334 180156600 -23037542 -174347036 371530567 271979608 669562803 412053541 -488320854 167369499 85414799 433970598 -784592449 377911808 653142822 -591839715 54617289 -318242376 24303688 -347127253 662474939 -289603484 370986454 929036969 274468126 650488995 924776780 -45632280 129603571 -863678761 -28835709 -160429484 -221827234 647645806 99675816 899148246 508026743 -950695848 -459939307 -781823615 -74540536 -948527262 -639662906 -534182177 -153942392 -488689778 -975292578 -946305422 10772745 797961717 415735149 -177189649 804320425 455543954 -376953609 468164555 157979314 565912421 -528430983 17962223 -922497688 345345709 203128665 400008029 -566651427 514282298 800782820 -486488508 444952221 -180539489 -567225905 -704647841 -700374000 -98089480 177934193 224913290 814233546 -777799308 -739430996 -564030528 -546857258 -802336520 -392540776 -351426363 -651846131 -861672305 -856902745 471568567 -434287882 -765530136 -764530392 37687758 -75512620 116462556 -1520655 -254350465 810455346 -183568600 -409026672 -255351585 143222881 -672468889 174829913 -37246837 -604877448 -510377850 -765720828 572685262 713567912 -771882993 -576024074 -643311047 -261147303 -231332388 485276485 -173791215 250551095 -538194806 416556651 -94997253 917635396 125397069 -820355842 -387432293 18463554 25027182 -399847950 272263893 -387147300 -549952807 842472874 604034641 -258139735 -187093360 -122494472 -793429406 56027408 177199186 84707668 -670221358 -219210988 -282372779 -169668733 361908940 -677655976 -490168168 665398353 653792602 285385459 464115912 -37401801 -870831872 556325436 497526086 -585417531 542915135 209388117 -626940492 402225216 426640697 659426440 485029091 532184601 -639424735 290295747 93989758 597720395 -486085304 -837630879 658441199 726955374 -720614518 -918744222 -925020467 -700856027 -280785766 211787075 342769994 -530042898 -294613472 92082001 90790705 -774346315 -660345451 -471158930 -68259128 -836148840 509485945 -813626638 303493352 -501473236 -215710676 -93408679 -696501553 -216665593 631246423 -863458105 50191520 -98993831 -83740068 466756793 489063430 -496134916 17532069 675723434 759430106 703312971 -267250106 942083193 -207687437 235352409 373177317 -281944018 -897301255 -625421119 -808718753 -847409144 382523159 -351606144 79155210 540319622 100058028 272284817 759869507 529153370 -891301544 -495163850 450837327 -699090071 117431787 870856137 -32005239 -75119126 -453425660 56337030 -665531490 -874932171 327921985 76160590 -936921047 -149252132 344360062 514994678 23747089 -168182926 -112613267 -634551121 -263323415 -828272348 -843327581 497995483 -104661946 -647157953 -86728483 245629570 794175127 -495695702 -310107131 -36278027 -666532919 -205933363 524411356 -362531979 524663425 -118998598 -619661419 574805866 783905553 140419695 361138432 -458518519 -775152815 432210308 -788502797 -469469251 -816651454 -638279009 672384851 -158631491 204064353 799319725 -537293388 -387198793 -543440996 219840260 -336690267 -629745177 -875411986 333393638 -972293938 -851045363 -556849441 275754052 -452645973 -121163911 543094928 94576038 37926212 -828507902 -270876512 -472348719 58075551 -420345612 -107676681 -619337953 -250023596 -618935756 -882343665 276789487 -697490664 675527652 969938169 468076653 -174340858 707980263 -844743755 566797024 561243723 -366407532 -907380479 -688609544 333642914 -669260894 -987906202 -670840658 -687349604 751837764 -834234881 -315092825 -837025842 563834505 -815241767 851413843 -118016143 207912864 319473632 263630917 -443265581 -2780905 -317744827 -945285749 621945034 -763591602 -890068437 865472169 -682244638 -689368470 452080944 -838654862 -343801085 -305811608 519160430 -503611698 -309167705 -251267452 -386684512 -405402183 546074441 -430101784 -686960997 630587094 -51186235 962194333 40878157 570763158 708547019 -267927884 705851584 816673055 -42865829 -552422202 399068459 405662055 -192626835 -97259514 -427890435 911950208 614011781 -573560057 392109093 -771910843 -730593480 -466330417 785245411 -959820931 -749475003 658843543 -651499052 -931629403 960621109 -446669959 373645974 -920719238 -319990867 567297296 -496599870 -864388527 -566136901 -633463992 -771889215 241682622 -454036267 78513834 899984362 -881982720 -258813801 -669025668 -293892848 -10508923 827099842 273112166 -342382206 128305337 557791075 846059450 174535949 -569851679 754668643 -504666898 -410570790 452266317 -487871186 -552362001 391291367 559099820 -5507317 52865168 -834027391 897323444 -648219993 -837878600 682222971 122171212 817302661 -906405443 -403699004 323399346 -707529095 -66934116 440818202 688778709 -291955648 609625066 -619245378 -530553802 -422121080 -759262251 363135183 -737805072 423449397 54020674 -90587803 -769896488 509940540 -76538623 579626911 19006150 -125789746 657254174 423526393 -301196975 453687494 -513726896 -874264366 -528930676 -970833489 -488978535 -623746892 908386744 -90335739 215858203 -691087131 -521398105 -441919824 612162324 393169853 -228771259 -540539440 -893308650 355677544 -954971734 -359600547 331209471 -25777435 -672742662 -340735090 -606747525 -523685967 772695725 -903176246 -534361358 -233581764 -194737612 -922078932 -694861059 388731962 76969983 481844908 118960884 -268166750 68404252 603678801 -231888143 -554279844 83119542 -276590752 194592374 -548133057 -826186273 553949738 -53016878 -582328281 -144447249 -815989783 -290920060 563870562 -739339217 424661400 -962305069 -73116860 25449417 488734274 864397423 133715136 609169748 -292605380 -201448988 -978690850 -234418019 -395136801 582547876 313132011 -777916803 703073534 257586607 -942446190 -269674059 502865314 -278023034 211641874 -353404841 -948068553 117293598 -561752268 783913387 771659101 16540322 447159654 868242981 -67284536 -748474359 -909810432 -910228620 243402528 -626953896 945666381 -33127938 133377311 -107852899 -883239693 497664653 135391704 280183220 -548847202 -566640370 685016390 -971819226 -675588222 -521857047 134490552 838936862 -260171317 -443348620 -776847358 293257134 254666771 155780675 -197509376 -236218950 -132845205 -117681177 743718902 517433282 -799805418 -282778890 904310518 11604551 -742255159 945703216 318164044 294490724 -276759838 370788789 -45319522 195035281 -49786792 -353963417 381674912 -255823781 373588870 809766264 -104273870 -902645347 578323111 654376424 -828363221 757293177 608829982 950746525 622124143 -803106200 -408779452 301492496 166459207 718335118 203655997 57482719 -790443524 -792905831 -129994180 831999372 945985470 24796655 325474077 910851010 223405208 -441310371 241091737 219226099 832585847 679637733 -913068574 502047710 -558010860 -367019506 -891012847 -807021327 -351826913 423281197 -330335371 -36976322 392216325 547705263 586964880 -44397190 -97677133 363773298 -791023024 357318760 -311021400 90422930 317324344 459338237 196719284 -397352406 634642422 -879241081 -386059536 -789623957 -889054989 74838169 -832351969 580625020 -797493088 526553637 710352541 683406406 -741952123 -52024514 798441218 -315698324 462611426 -214155248 -972741559 510891395 -363098719 -438967273 -491537102 226434072 -762491781 518854994 -166063779 -343157829 -233429716 -656819095 273024912 -931181165 -71590615 461927151 155211156 -380836662 -296031319 -45282865 -322537821 -684697544 763036700 -247134473 -582239443 -482063178 248369258 -757678268 -105805375 -485369358 -928712809 -554838765 -188811783 444906375 -828607262 839080611 326527918 230843076 522342238 328366046 -351018556 -756917433 473660014 -999183688 -669247494 -297676631 -178448712 -983044300 500088185 494421224 -484231533 383715443 -100546955 -766993943 -479003307 -711411913 -803412405 -975267144 -542985220 424500353 -976592693 -423811695 -126949911 -612502146 -51165642 170384898 -999392120 881981935 366527420 194320710 159102484 939324215 -466945187 101369943 504692892 559505944 177825416 94009793 510734942 690620301 847918428 -846056470 -779549730 899224939 574824581 970883919 -230469288 977230587 339864000 607549569 -783697316 428493818 -39051474 -553435538 564116515 630391977 525831752 120382398 568208536 -409966203 -684274228 -819579493 -713828997 712953319 74579081 -202799979 -294924557 -145429186 280342639 -205357193 -616956892 -85024440 -757638791 -65385969 360753174 -988029666 -310336417 53193828 496394691 88370085 106098151 -246746244 -602618642 -892473742 -588573735 -699896600 55655882 -802686376 -158230805 -723513911 -564491316 234479562 -53623734 -272541094 -430965579 -504626724 -3878666 185127045 993974072 49425573 499950733 -161277909 -397284218 866761402 173005865 563945889 -62806562 -370959935 91021283 636398296 -342967071 539290948 -683647149 -732762763 -431679409 -545468157 -904916173 -664819746 264234051 -672958488 -151565371 581735243 -218905134 41476322 485689784 -500665644 -486304155 -684453790 76697090 -555237457 632530431 -517069372 -159504957 -107586670 44430652 -272521855 207111131 -756503383 825418630 -370187478 -824137520 217653300 507340380 982233242 -394332903 167974084 -224309264 327527333 48732731 197775187 -121552307 -288535901 -306988866 -846782435 -455067518 -159601768 -246291472 -453395612 -811857012 -977631895 -716958888 -436900643 -681223102 -585488732 -544853110 -894873039 187486104 521946637 614748935 -567057445 907613804 516560625 732628934 -730996 -426566577 726357722 -945977036 -489723559 -772343183 -293390683 161050236 567376141 -764744275 -323864014 486532751 -992109119 -344319351 500745727 833471347 646718063 339022854 -50600342 302360940 -561515848 -39418503 -396447534 293313511 -302403212 386113807 600237837 -51827947 436981695 372456300 -613346265 -30386681 -55231873 442171240 943457514 -683024959 657031074 248721532 247150177 17507702 340642114 -82728732 -837381923 482576677 -207831038 -684987915 196726079 -974227702 -360493273 119728084 -343967360 609294029 232941465 -767646466 -642727063 -331940521 -171707612 -264919352 -509229889 483660001 -810263465 79188788 173707615 -545229296 360629251 498827485 -668850932 -588198146 -101607145 10251727 692005220 111208504 -966801037 -50552599 -561612614 437816818 -992388053 -796132007 841705270 -741845092 -603957588 102299016 -551910855 -167643494 -277685388 793499844 -828355732 516675345 -492556841 -996890591 -628369252 -842934962 -968007819 -213412884 -585338080 765335836 322932046 -921913124 -217433196 -31211833 154513040 -878307159 -95619233 258212078 572363895 505507082 -547585262 -937627951 -235741668 538072638 -232434402 -413241261 4676670 -934431791 695628121 -84426180 -712204030 -589917434 -356916388 345717427 350346469 -772296148 906965054 79915957 -128651041 -27892810 305443495 491993159 393053870 -663166180 746215100 -225525805 -821308016 268550935 -23504441 138104098 -766958072 -650849368 -308873254 758274753 -945061877 884407357 -269229042 -400204882 466022264 283219285 -596709051 479289 817282974 -459158269 460036558 25762805 293682412 -704123970 220199801 622510204 705902964 -231163812 -725928395 937296379 572293744 -512954004 704118287 481162329 -733885400 -992366217 835949670 484757844 -587014543 -553068631 -926531290 -469520174 -492434440 806217178 780676991 -446494834 -639360912 -484047166 -748286754 -667076356 -588712178 -454958595 584942178 82237324 -601050147 -177589733 180154799 839830399 350960442 -83511822 629234428 -363315347 896354359 -758036239 -423938850 491001732 -859953780 494134155 -341082784 455068254 -681427579 831367460 984622781 -131221616 687474462 543792214 -704033751 -192020250 -40609067 -275333227 -714672137 631287078 -986707993 778335366 619236311 232244867 -580343877 -299557845 313579385 -937615363 -863198825 -432544195 -600944829 -931020891 -289048218 -330569206 570301489 -334015296 560883401 -286843133 -973867098 -717238761 -312708678 282196785 -744838425 -934268547 -723867401 567524105 677370017 -374827519 -912767015 -169051505 695781535 -632372157 752624976 986437720 -531036141 172649327 -665878369 963369607 957884002 -502006576 -442947202 468515561 5280990 -820273464 410981533 131128174 63938801 -379743849 -984964642 -821416990 -858082421 619505017 -641106642 -447651068 431571500 848992032 457981081 -379864871 -326047448 -302155920 -668636124 -798714035 18523328 -527344065 -130019282 882630984 544631729 66473835 502850329 -159250683 -183627927 -365571910 -487702113 169771228 -470512148 -218818053 -431271783 -862425942 550349685 -490552015 -272711431 -532529431 -689932237 551345937 -729537695 618123071 -560994324 537012536 -243412289 672824361 530610147 479708847 -260212750 -663015185 471939901 -248613135 618372522 -268644781 322391721 150631935 -291116861 788836578 216237983 -747530764 -890801045 -925839451 457182060 -115219909 -141929169 -179973675 -732363714 -45502800 187379180 -979815916 -605127148 -628357233 172154018 -244908299 134388440 -425349929 -18457472 978889702 -951137913 -646414428 -412527955 715178346 -668854668 -792833671 -604008891 408076699 28543729 -415579872 -406152560 -735369751 678749209 58851783 -830080017 -974005955 959443919 -749822667 335444117 -347534400 -200130748 -679115451 79950879 -848042974 -56343454 676484205 -458894489 338911416 562820910 -864537198 841262154 -160051954 278324633 -619799212 -946766838 -493728266 265290810 375833180 -961173248 -527944757 -869024374 -857644299 299435943 -259662513 -208376470 -777006614 16689106 -250793023 373864213 130911758 -194121514 -607363257 -595892835 -699144093 -114874598 -475190164 -65615537 -597706884 -858653998 -813943772 560403333 436949165 383810930 743153096 243128707 291944986 -664083177 -969969634 -188161069 -176659409 531478299 -40958895 -398939320 224595581 175210822 -572994517 164576149 -976646247 -356178466 743851123 -157934210 635218232 264392645 703784201 -236186444 423940608 -381279252 -672785828 -911439929 491238628 -456178530 721425297 -670424708 173087761 863878247 462635709 10654017 -85758787 447428648 745931191 827327248 430842281 807578351 527270779 -356337788 567876556 -429039968 -931017477 -190263510 -582305449 -704863765 -561477148 -936768041 49583616 779398665 603227283 -229969210 328786730 -746392120 193203886 708505453 -405576098 -604053856 -750768031 834387119 -97344182 -175743115 288942161 785220979 952703840 -478975389 656509564 -989535305 980129336 760580309 459432721 524020154 868970355 950272506 304335364 626838881 -875482202 29739563 151504413 -22291809 -95512039 120591124 574108524 -752015783 -290371788 -978148845 -71439641 -42196583 -11423961 335329360 -990735875 629828750 -38551342 -893793899 582683884 560405759 430151569 -325416193 -358726248 558150113 314466703 279041409 -911043508 476494924 531230878 804870151 -917739650 -23010654 503210161 -47390556 -202879875 -905613884 -849771674 -716791871 -549384414 887265068 -815531645 793451691 848632850 8005302 987509704 753774474 -312513567 867211906 -345584633 469007113 49368144 -332483668 624068744 831670781 -241619506 -293254775 177153632 -702987354 201044805 775163241 635644315 -639832611 667580114 -581243292 -937503232 -961543201 617255051 192134705 366321569 361776737 270528166 314723425 556070898 -669901340 -422031531 -11716643 28753398 270496124 109994795 242488630 -184391521 -502349614 -141167081 -346585480 56292196 -228393391 397666473 381780362 -671954277 -256464209 494876127 -92651394 -617461604 -684212620 -318802201 -889429391 -35159996 34894104 548856984 -899599837 -537136811 747496251 -960991518 -376606657 -211272611 -56366202 -463569394 -176233573 -175913393 -12318957 -42174482 57224404 201706849 -905653707 -813605413 62227342 263435792 323528113 -273914236 -447124978 -630736874 903450988 -833037315 318793328 -581892144 -707389198 -341703172 429770057 -673005824 10525802 -126882008 -770837109 -448795892 -411019008 -503336311 746559158 855643562 -304203248 -906275854 -494489780 10004856 316464389 765854973 276726626 134502271 297702320 -299203486 388758983 -489879526 -618073002 -621489802 252740760 -638423715 -91999116 -25567923 -293304858 951144305 694823749 252809534 -318121077 209804427 -349087462 -233177429 769696149 -418195138 -46504673 5325879 -150786376 -69696518 966861617 -701632926 613690417 -913449068 560442436 -560867885 -730565847 -787480624 -269678998 416530945 300577860 673789397 -909049160 -908296337 -900364654 366301584 -399513069 -473958309 296536719 672033326 265652845 -933492527 612887059 405511977 -488849704 319692549 535851328 67423170 -421072081 -363871717 161750549 238996646 -702531202 476746309 -83068195 298580000 122264349 -246230953 -154666696 -928517291 -748688217 -646400039 -834545295 -829652623 -447565395 946562975 859263020 -346416090 644259188 -57405380 -488148763 -22383033 535929444 -156873493 -845411828 -611974597 926409800 879450112 -372818455 163114165 21798013 -942949391 750374798 616289381 510758682 -14837021 -13901817 81372813 94921582 -711659541 179240379 -412003775 663044607 334419910 371960929 -515792119 -98959909 296995499 308105169 -233304994 -203983250 -635358975 231034850 -974504613 933061541 -420600864 -625492558 620325206 -590357776 -957851571 -330679349 -674829366 -830400185 -809635647 -918169827 -819384293 173568537 490365562 27811811 -649623355 747161899 499718070 -840305236 -138878400 421956215 624749176 -940460582 354646125 382744921 651013461 -913266566 911235272 511848032 -533001029 40771734 -876252677 136304927 208422375 397268018 506693355 -773426521 239573587 -502922231 -587940118 189265834 365386949 871703983 716467335 -231283314 889051229 521921918 306052662 -636302828 -958357456 -839634540 556075529 -348883472 38905299 560467258 -661785292 -68855129 379498879 -315454134 -900504252 -670991903 -864335142 713244078 159211066 807663479 573429284 67584655 892204950 -772038812 -99023009 346490549 782375781 126176135 524454560 919583493 -649874759 27805860 -92811779 601485995 -440554939 -548567555 752693371 -516074598 -448628132 447275522 -472928073 -776922121 -863107581 359463851 -111609061 -408931360 551405305 -965341945 -793084853 -346599462 617214973 -252428903 74580279 -229240767 -461771163 -449389898 -622441982 44009662 -212571965 430991601 -367611764 -152122613 -868741452 504729232 198849703 847556342 498494945 169243954 -857988980 -492692321 881611078 955063054 855923543 -34041716 -621923797 -697105072 -4432776 522818885 248346849 -354515969 238380678 -874845616 622001479 801091501 -114748492 130581894 744531430 481255875 184999242 -639915532 639534774 -397470909 -327773258 -813136684 -799296738 -473101856 -567821985 -115564769 -363494107 526916675 324716568 -517381079 -308144081 805747674 -769458403 806039167 -935608543 220646442 55938812 818563277 784651078 175704538 -633424306 -228894822 289940504 -631603588 -38781386 -309605278 -62472566 235129426 491487585 13575536 169941261 -55624750 -687669666 -332016749 -732771430 -574970835 -89218627 -533130883 -343840982 104864829 -226975610 982631738 -473691912 -405640163 -707579683 -221388970 -286889642 398359248 603028535 -58504109 153547296 536582609 -759633557 -251673555 -194062072 -990891040 -597619894 474828094 -731275479 -855850919 -733496774 -995065044 312874102 -239140864 612214786 -957824839 672977353 55233565 217634639 -387744939 -379826698 732342587 158481966 698986292 -345293195 82105694 -759130803 -892357751 -229143774 -791104620 921664126 593016841 -91270895 639919241 558040117 -347755672 -432462371 -831223954 496299090 984607608 175551592 158110288 766474012 327653364 -9703179 374254637 -212101212 -682562757 584210048 -692453088 587015804 -594046204 43734617 394578002 -528302328 588465030 -15575827 -310005575 -629069040 -259159098 569666391 803712874 152910131 -547353409 -182323548 946459449 7873229 -491598312 -518581002 -482592519 407540419 434513373 235116420 853783418 -974310848 -630816756 -985616253 -336904609 681423522 -48751929 599773166 -865703454 883666908 958546469 -56128593 -492490708 453203923 -218000403 92056068 -867893524 827890769 -261387649 -866836128 425774192 553263458 824424561 -443979747 -945253359 -450502983 49284575 -361505894 -26568010 179304203 548143966 189593051 116231156 6355232 144942974 -437125568 586966017 -34606405 468333881 -143447526 -973968063 -484676279 -549805428 -103478936 890711041 990462424 244627554 -938995670 251492332 -930346101 411457577 -309976433 -644229498 -480662285 402510269 467196551 193570714 -625546542 -26864862 744683068 265262618 -110603061 262554576 -17768553 -926296084 587748736 -342454510 -496925182 -590706248 -151376367 820994594 -705039102 345424676 -265667975 432233060 -467705012 917159944 -837928529 -683112824 -348496815 295397455 758597479 -936968600 614988571 -540269904 -874682243 -872115758 -62453564 -715884571 -951163902 -15425805 -482011995 402026430 15898456 913899981 348292646 -834056656 424150482 -80860091 218982736 -76706138 694203866 994572992 274115299 799927341 -153261405 281606368 -248434669 -455171300 431486250 715476246 225329762 -401983223 -643689103 -955791703 -762026291 377637456 -54458445 307681236 465418369 -395879484 317087720 223299290 -650899220 802419258 10482518 -643096122 617006082 -895614782 739140916 465367692 -784462658 -378525398 315190859 -779289297 66760691 -882863347 -3601415 -302687715 -64800487 314603990 -781595149 638964639 -337777742 208366962 -679899943 956850423 612071779 769105848 212083801 -424116911 -150011083 53070228 51968447 381921015 302284555 385804151 677801874 12198036 815029125 -73645747 279728219 151036020 -443544657 -614980177 215827437 146367800 138054788 572429055 659305479 280721249 -890254757 -825835901 -411664279 -951228079 -164715421 541122687 -976972924 356952733 497920347 -341192721 -125576077 941565138 982798674 -237009364 851903106 -884875684 396061261 -588341818 991092816 -70649370 -421494203 -855493098 771804320 181949795 492504213 -589538323 -195144807 110245737 -853772347 174965795 715611273 -604061996 -35670400 353333006 -561209192 -463860776 -459246700 71252573 -401932503 -495084904 -437444834 -967027364 -796437807 464672599 392703701 -375246306 -909535399 -688575913 -470818225 -686891010 -651961317 -585409999 -428377727 154698440 -346318426 -750473008 -212535208 -337899954 -249956123 719136281 -22668642 -196173138 -436372102 197132031 -518893690 -826950335 489970573 -186672101 -793894593 269380944 -618678435 -13294819 87069960 -330838411 -299382288 557222362 733722030 -867976233 -890466847 -883956304 -108819601 350673342 134330109 797911510 274060564 -484194877 598943669 -757107667 331055756 722372023 -571631864 -999197208 -559906001 -17721992 -49961308 393696392 802542866 -597003190 -666767884 -738306242 -761366810 421322496 184852266 -434259443 371672855 5238336 766507870 917380715 766080670 450631385 98992333 662555407 37080550 -994051018 -560536019 -227995201 533884083 -618894215 -79161421 -895673136 197922113 -975530058 -356398347 -968850507 -991578186 -212871154 -645524824 -708139284 259454133 -936020749 -300840924 13155795 28758101 -303648304 -853430147 -981145580 -967373807 51209401 172398596 -457657802 -363149501 106758798 -533309857 -390778586 -866249778 -694369515 407189254 -146709028 28649092 -43870965 692675186 -934682386 -566985483 205769349 -154261107 -789506970 540582393 -590165441 -740226348 -722047244 -515313467 -838223573 -881367564 936482973 -896400289 68274326 -827543891 941836584 -591516981 986238459 995540746 -835296842 561162065 632276163 -305274248 -898273731 121416575 -868181748 -71804734 443716292 -479754082 -847915982 696142085 -658253446 -298065568 122456217 584129718 -272998609 673276448 -836781426 -209291356 879845479 600165548 -866216556 -17759356 446488398 -814209490 -726146124 -506224976 -26089346 -790750508 -970357128 662722374 -446967473 -243498100 -890900735 -35325381 696623904 156927303 -496684103 937655189 457689088 -292178278 -520013074 150711716 -467116763 91129291 391939110 -121343086 -764523652 623795482 -240021974 -52455991 -813669978 -619191847 -430721876 -334297723 -189278826 -715717659 -547977413 444257726 -148683680 -547658163 -474329261 -562148791 95299538 340575216 -444118412 -743216197 -455738060 -744651529 -437585402 799614185 -199703842 151051297 -978165155 657550678 -495627244 -358062987 -614570288 -503037572 135960451 166527603 -883176032 467138926 469203815 -127141798 37760776 -361570898 -620339570 466077844 -909852888 -574504998 -423163181 808225907 -576188572 -262894241 -288907431 107905657 -961771383 -391138494 -203270928 609374435 -407418126 -37009926 709870383 778016631 -414619027 -723261598 -841450557 650066578 510541840 -838307132 -440674042 -632603750 -837913670 -999140799 916497996 -461778752 -269096729 949067482 384410918 -25025538 551676078 -193649998 364796200 -374611632 -923304905 -354466507 286530396 127969744 -553030416 -982125358 -814441454 60732381 118667937 792574557 -646776190 698294347 498347465 966901550 696062233 794522683 171913662 626204994 70545535 -341659567 -204050945 -146024361 -10010740 701657370 -864730714 -641699990 -510320380 -787910384 408831414 -370345392 -597950026 860813727 986719167 -436389105 -155399510 844878004 271759754 -938033894 -353791512 109366782 -977940533 822570309 232224473 408727395 -438249275 78780178 -37211041 -990931765 318359663 84177203 940117999 -513123166 595766390 -218883582 -336139529 -101192523 -978580247 919058302 268920569 -781936741 -220602797 -737618745 -959461600 -871413012 -867867445 -54884435 774370971 -159822369 509121322 893056414 431402505 422247514 -500868457 -639911229 -147555498 639434749 -120702897 -719898754 366602290 -136392435 865620302 -75781749 737921600 -48549021 651484955 650930631 547070492 -511702192 -111552476 567296207 -313897254 -746387523 395428563 760016728 713659964 -873211956 -270678319 -972107103 813082603 950152460 121787424 799699812 473247939 -520768108 -149365785 110133495 810746943 -549111221 -194410876 -84463712 76070465 440523891 453365333 -24648560 -804388704 857467923 347262812 960643537 -555304700 179219354 -176690998 -89521459 51285782 563716781 441856941 -685503912 632241671 891943940 -391231318 -448760209 336797172 -953322010 -780976151 -487477995 61859531 -499478865 954561579 268949712 -208359695 -323092028 -746213085 -31847646 -802199742 918585508 802832315 332571689 704239145 -611786608 -630065773 687444781 62271013 -615137904 928983038 857541014 689604721 -230198428 -314053210 -350196470 -371152151 870516576 393847868 -179857813 490796465 -465626082 -129609595 331125196 427150292 -178832733 106831753 -32513522 -34822625 225975228 -880493656 621694963 86930939 999378477 389518548 924782926 482407784 881819399 -647438859 -540480919 338180160 -853079224 371737198 -251518869 -523795548 623510522 292526304 -197440879 285454607 -440627333 423534696 -673072698 -886598773 957239159 -48464806 852999683 -484655812 801654394 -907082313 507817779 264944226 -572614381 -255931376 325444685 204300945 -823881432 -110699786 -211593318 205491465 519928799 -463562336 326744479 -360599118 -241567141 -139243849 -406324248 -371915647 -924073085 711564116 -250101372 335167755 -654757235 471247730 809816463 621232159 310210689 295350848 -531467250 316633331 -450620558 86215970 -395147379 753171907 -720897242 469143344 489043482 765805042 44535180 457775183 253863421 -170618328 272217830 -119499341 -377058098 521625511 286029478 -691897642 -817529169 -902892539 -637368356 -909219325 574887921 115612677 21802502 -449851088 -101285320 -616174754 -512284489 -916503828 352546837 458732622 225997801 387344671 171324020 831304722 261824601 414350963 -137195799 -739923806 115612302 290822767 145848689 836445146 184067250 -800058891 -926879608 -147443170 105373990 263878880 -789619686 505235662 262396258 316558474 -30152750 412699568 15071244 -533034580 891537571 530219394 -125552182 666295439 393148660 -820809424 -931523151 -662563394 -882760254 -968038124 -588555201 305828047 343279623 -957626485 630778206 334753609 -969408168 -827668982 -489720044 -860750142 -719261502 -753686790 -492825499 -971387083 901903003 634867719 447280768 -427742635 -664164466 -418829056 -879918827 -858851686 -757084675 -152668994 -710304299 -197114305 569164606 720555209 -231982610 849057130 689727089 -3359516 -894157371 750272324 789178798 -263833206 -431271194 -185241500 452571940 -898855638 114051386 41018304 620517276 -242186438 -392028636 106081941 -518721738 -338023794 25287904 -141987952 103292761 -772317510 679567230 -581074475 -824367446 594574478 -604651438 -99496593 485762365 -128215481 116136680 -478209479 594596233 664749537 -433719313 110686443 -526479050 302642182 660406816 526630242 323827680 88886238 -607677542 246613459 -582330415 -662030301 -582713861 -202651922 -535009673 955518952 574055720 662609912 -457716745 716263943 -86861120 -545353554 -727361277 925951544 160737007 789714269 600990833 754374885 439392015 121933487 616123557 -89075234 -269546628 73137221 -842913184 -545103278 930452333 -892945584 -891384599 443701475 -193548403 -76285585 706606310 -560153081 143368057 362794873 492681408 -461711478 -718526897 608092551 -590687207 -604228450 -745837015 -236169279 728764928 -201389966 678928492 -255241615 -425767939 -71412054 -361682455 394165172 -685652458 -146336488 -887798651 -514755454 611758870 -451801297 -312091633 -650920168 -532862423 172929031 -528496016 -627500513 -715569215 -753554461 561071778 300192182 -581883247 57342700 183743922 -321173934 -82289501 201601544 -197169237 -405212668 172068458 -161717682 -770659465 47303131 -768785817 -882094358 -596598082 -784338137 -768227477 192714101 -336017401 754811495 755958007 -547501918 -445468063 603229490 -769084814 -905465905 -510643895 662982284 271955827 47623760 825308235 54456146 -509397300 448447418 -568674540 909157319 552967152 -956167393 -607993707 -449020940 -183141010 -235571672 217881201 -146890156 -396859846 -828056326 -563732135 -107642052 281267761 -326030568 -581115968 -581227068 -817797700 -154102155 812395602 -417482649 236411438 26312596 513950465 -687255066 -735403695 216275431 -156434489 703092814 -383956062 489296719 998544134 -619745110 -333870263 338813979 -12592210 -575171201 723413618 -159624514 98280506 -328833254 76727600 -757856440 -597159503 -681960651 14613835 951369892 -944949582 -239526333 -956817154 -680594823 -464333685 637615033 353366700 -192728039 -703629185 -456847705 365645037 845742612 560886981 -666736053 106744810 -689922913 -986773152 677005770 913784092 117257153 425748211 870963097 34115951 476732881 -415165812 -698821764 -647417891 27636905 -657982846 -64425054 191438627 106856727 544545956 -62895782 747845431 -844756960 366104464 868650244 -498784736 835973834 110368715 -971245849 739589950 240859887 839037074 -781545790 161791917 -973732569 746998216 917610063 -482807941 -441641851 -864625731 -998819483 -513529885 904230747 902312632 -730000950 424222698 861389237 -968740781 -52009912 -394984731 -967906907 674598699 700504156 -437536010 -76561837 -459035748 763789627 170226862 -306371654 -701333739 14739495 -215366471 966380176 149443787 949888348 -839133451 115832077 -908673690 -973836870 -749730978 515513135 781465648 956907066 -739756108 -957124757 -107285309 -250398550 -199540821 -976142519 201622157 -136359554 -569799863 -327510564 197618908 -868673683 630910556 411703938 569038598 674449113 -168189296 693900847 -581994948 564213053 915704006 -312468794 428496961 -255587840 255919548 -219580502 -200762146 -359713126 -675406992 521857946 -272009187 -36862903 -754152202 221045818 929495627 302383864 -366065029 -873827199 366480719 -257148710 -563792525 825629972 -710665810 152778820 -396093082 71915356 920443535 -388107096 549326936 -154879370 -631194388 624943625 625455835 186276200 219488424 772868524 830239038 -95978670 -137902222 765588610 620007139 557884653 466532504 6328368 -284323761 620601584 279441894 -503163959 -16948547 479827175 -530319948 319100367 503812608 -716797470 216378201 499764473 -165086385 905593516 98759939 -141366030 896917401 -443385003 310439099 -35076706 299333488 114914539 -794825923 377661816 618206870 767729070 -839351891 395518505 547063193 579456593 182128328 -626128529 426584378 -19802822 -960942912 -479064151 -60203887 687926000 -879738925 -179253488 165450258 -908393858 -11087302 587590941 -720652968 659276711 -681981100 256024455 -10371160 276533172 444032521 962271963 -606632043 -497657746 403785570 -514974197 -953721184 -779600320 14188111 -509651826 -904988843 880312483 -779560773 837984841 1056159 -449737498 -593230664 -11144591 -837943885 -870787594 -786084668 -668140172 125948475 -221437619 -180829883 473340698 179366909 47831241 226660332 -379643030 161576825 757984023 -167000828 -461714217 -909883871 -294487013 -559467052 175389928 -330540149 -158488165 -14349035 -202317331 211173884 433022067 -170703644 423959315 394413518 357298037 -168222993 -237723360 877162116 -29563909 247991172 910886998 -821006669 193677990 -997600376 -689900148 770016887 -194933827 -338291687 -144920967 -770993753 -147252683 465700270 -506135714 -187093632 -84666511 618110834 383607362 -172379040 -161453110 -833596239 636595569 47559296 763585109 787540557 -486182599 102387717 -802560810 -408632652 -62251191 -424328393 -992844292 -414922880 -575289242 625992732 425375619 -698340816 262301888 -851791865 20608224 -496673698 674135794 400894612 -844402784 613191354 820029854 -21006539 213154559 -919408783 -781432895 -375419418 -519843820 -755345996 -182387288 421020245 163711655 -606974658 -519253915 161121521 71921686 806881501 -476729552 258847601 -70923235 -176823317 494448449 82625713 429118925 -930103663 -525237889 536271610 -1605020 435470985 672244661 -517862039 872095188 -150655645 175935328 217603778 -493134628 86091724 -659861582 325470920 -713629819 903832073 -602111712 -933710755 853843920 -397827214 781980871 462191097 916203053 579210094 -192006827 625711515 -510959970 330129587 717936273 436760883 857085332 -445605952 421616547 -328962738 -938494293 -436614710 871675474 -462622062 -306187143 423476508 -96263180 -443399277 -951253908 -655391238 247877721 344695047 129143777 640928067 -439045062 -725983703 -669061836 108521906 594510932 -774889352 134411749 -739841287 -269276324 -303504898 259879856 -251333689 -647567740 -547401431 805645491 743495744 -500733595 -80839549 961626449 -944552460 -925966664 -95548907 -935451602 89765357 -294134143 -511980886 803730138 145774104 465401151 565038637 456495863 711921158 -327123408 424499675 -194649194 691591226 -872354472 -876529272 -700931609 -623979937 727934057 643673574 -259398405 274195330 710952915 -885672203 13812710 540324374 718600064 406029342 139268186 -996894442 -350369604 -593761856 -108975848 702475671 882945234 -226108551 776146602 -660648216 -484155425 -548647743 709482097 -864366981 -117461455 -172276006 -155760304 -560764489 -837056482 -417585483 974931544 291788372 -616464547 818476852 -653145612 -197589298 695104599 -506405356 -209431588 628873037 295075757 -250761256 -615093224 -676424314 419181953 161799174 -898454940 598893654 -122835607 303149382 -597250489 -599233310 -426461031 131184907 233837935 281476099 -644242094 443003698 684606966 -292600058 -476363496 -495212006 90137850 -785748658 295336217 637094223 -909429790 544133102 746468218 335220067 -541849259 -446815819 772628853 -359589306 -566455795 -25827835 469703922 499656461 -224970032 -906716284 556189455 258557801 -175423448 -202816757 -460835796 960273415 991216761 34978393 806978296 708319758 -983603147 791629438 535079689 -266286648 -797354995 -728017124 -75709111 361644792 285015517 -908792715 -377284040 465262087 -250720274 991060217 -500919236 -808812188 -592492855 3264967 133636524 744246933 726224536 -646605709 -186809920 633582617 -934375454 799644489 669049861 -89320829 17331041 237715446 829370901 -663972090 537117107 -97254187 -326531819 -612797256 -253505444 -217077620 153784451 935262250 -31490801 456921791 123929852 341706577 -250143687 815578768 -876005367 26128227 209897123 154648852 -744221030 48431151 -779799351 -78250452 -428876382 361575952 -936238670 -811258965 -156965229 -928754062 -380684369 -987406652 404502360 -478497096 -100374528 348357478 436094434 -411216460 -380712316 -889333167 -703455807 -739959565 103198376 -848249439 -431517187 -969725370 -922794514 548764773 111184896 -59855019 -812303856 461836498 -643098083 -554271063 550357236 170869162 -2749328 165474342 346568790 692337780 417036054 -851425263 258313498 -332968177 -156989271 -378505931 -393361731 241060400 -189158684 435467280 -450316915 129562157 -615051219 47816059 -778492436 -771889375 -899083372 -620477569 -997062024 286321901 218112185 -708532601 -136465277 -56327860 -281026681 293103169 -558051584 708643926 -322353200 -592213785 -344754862 549409539 700225394 -59205062 727642236 -162421228 62119752 -863397708 -786972588 -403830357 -376474801 -804861327 -230382296 337445503 -5653130 -419398356 643282860 136269152 -791964403 230052457 -814632898 -742607429 -283763078 -684057711 812361964 360942139 -315174641 110691063 -162745024 -243541586 -163993580 458573045 326805208 436887240 394555010 933834219 -273145827 -739672592 -321480631 -569937006 417805687 335994811 -150155938 453653126 567856139 979922888 776355512 217324716 -294545684 336387616 -453698822 -990512756 265240220 -35300117 -438175427 -218944670 234335985 652568357 379100808 993201406 903359515 118391529 -653397538 -255320294 -256793345 -406703167 439683531 -134587544 -572482417 -286287103 934072813 -561030842 518898170 558064693 248232720 77173568 706354436 -572427474 5153948 -438871532 654086129 -953452220 989318578 99275536 397412960 -636629201 -161152141 242809662 572608405 185525741 -677585264 -554097542 -75403516 -202519117 -385654238 -964315479 -161245010 -498268662 97881734 -913921753 336263928 -325414862 -412186459 -720828342 -610098037 -992701613 -85547584 346486132 -65638259 -334225990 -814436742 188656139 530816383 -84010964 -448826801 -783989845 283768627 6970407 -603771366 -885119577 -549965982 687873568 140381670 -990792330 510127984 -208902414 -654159196 934958841 519300399 -309992003 -473200848 -575195392 -712607332 -13345639 -603447830 -129442486 556697800 665653559 -422397740 -457657775 18779766 233550714 -330155763 -936584274 744125322 -143140576 379869512 226113870 -700428451 -548489492 -727512881 508045592 185631468 -626576829 113712901 426999198 -220679401 -11493356 176997725 308832594 36049647 458620898 586041269 -316906470 137801276 -811522458 838798585 -624513959 -591813169 -138215338 380678458 -673907835 914978393 490631682 -218410604 -174033535 238422945 -620458867 977786267 510128025 -815196739 -324546566 -686603903 -635439730 -656141336 -548751316 -605886912 965905531 -633006297 650214619 -1789162 707929458 -874136204 -308710764 -203900173 -132865321 -232964504 16717152 811312435 523872238 -340862980 -107721860 -670534403 381294523 377003531 -176966862 -458041987 710481160 -219999838 822284394 -917322885 -643338555 -377682028 -256690399 143108259 -975649547 -816812675 724951531 -443570202 -410120020 -681908504 269912743 -592196365 -941932241 577848200 -295896498 -45661627 330899337 515657917 480895984 -793022453 -401902607 -943305732 -507648120 -390215702 -241794949 -688266209 656129233 163581936 -625167999 206581928 -994007858 -680666640 -844212155 -724178865 -374613516 726155585 14306072 309776130 208149236 -822868334 -934100918 -378866121 62485403 556688338 55246566 -63067468 744411141 -248548562 -216882803 -898644838 -660300884 -360010530 -958413454 272466037 -21368724 935662682 -441449493 -260441027 849550899 701448835 -412724950 -975900556 371833179 -612991304 375519233 538350194 708692852 -134773515 -77601103 209208166 877421328 -669396126 -417711642 -755344949 -601139843 863897881 -261451047 -260361357 174104898 -73508858 -343717359 -924378447 -34169944 135917060 279364862 -345486578 628755444 505287514 -174280262 849405257 656813570 -261154217 -910154833 -943622655 -174444453 -832830889 -13265398 -505255508 860849006 -356626429 -541982793 -610066920 -990124371 -489317447 -167709283 910094226 438918403 127743637 688638596 -995315475 -864080751 106664701 -860906694 -994435874 318006984 -439418008 -488592753 203584215 363384113 -174104170 -25024627 369357994 -850121698 -113928693 269799612 560718018 -823054293 -265557957 -551810069 -432065132 -363153492 302961519 -722594612 541806757 728718190 -883496684 -693333130 -822898512 -743883380 714874387 -672479613 368312646 -836705705 2522917 -737924783 765903877 -870926667 567903594 124073633 462193026 74864588 845719202 788849671 -611264335 399947027 61291773 -226484721 -865959028 -862795620 -452661911 -499961835 280555997 656337387 805941695 -877403852 -608910583 -767278654 717195988 906225316 -620506876 -929009677 222228897 -439035551 -532862323 -646845258 -500972062 574834408 -806132535 631715439 564337922 -992364203 219609362 -356871895 -32563506 -300995050 53451410 -547348197 459785204 -819462130 -144681899 501460242 945686509 604294258 407971046 -856061372 265624942 -370526482 -404137304 -983582663 213115197 -695378156 -613238250 289248698 -844849207 88294401 -353521893 931463905 -748422236 176179510 792010740 -711053968 285234002 -154557918 -816492126 -650119705 -482625482 -12397845 -460297101 -888428461 -272609880 -13912826 -75260700 -771249562 862135343 -159411064 502227285 -381855004 -100846506 553761302 -634024741 810703916 -85152377 -595217048 384732531 502794490 969123250 212560787 -669044902 -891050963 -957128344 -979003834 631626133 399958170 -756352099 576464193 648095235 -493574567 401965493 -713855202 -289188824 -28021269 -106538653 181471924 897384602 -674302010 -302369136 -236932753 443273752 646269643 -41750631 966673561 783990136 934781529 -679311550 -981862671 -925264183 930686600 -975016020 -237566209 79529833 -259934276 -649020294 617755173 330034257 -781056380 -5238279 -947176044 -620962697 -413067089 -463140120 -504757166 186010853 -670803953 -564023412 431319312 711589337 -182330925 -430450357 -639749864 -365541536 185865399 -562952247 -853220167 591911664 720518691 -845067621 -436157211 746695715 87710465 -366045444 -504241391 262789640 427695514 227238522 -306084890 -274158655 103751335 778738571 -404893352 268090606 458014919 376654760 587357582 -87025234 491240738 587299960 -797780435 441555088 671121318 -402053249 5890959 -271763002 141192315 -539814524 436811606 536325323 155931670 160936574 500355696 373956716 919292470 279804126 -855820828 302245944 474612626 -741068772 247923780 426829835 -581901985 776129346 627021828 592128533 -752729942 -338967405 222707608 332947322 339668860 -51377707 -672788339 -921412075 -768108313 -963026938 -251620776 -541425234 -724356960 684186348 -33992204 9291108 -510055241 -894022196 -955436438 527001173 -8743495 -611743530 -843649308 -734631842 -761786999 57554368 528830361 427365591 368840685 419990586 394102824 -6566184 -357553595 -394424500 855523220 37158144 296996378 356333602 -939263530 742707192 380110983 -561614407 736240212 748776087 -29362211 -933998467 -944547651 751706507 692555942 -67254767 381855688 -66709652 -430353000 762442891 222612907 779932516 -100935856 -249820318 600891744 -128879876 -351522898 -507833986 479830689 -576875854 -32443994 340563005 973170338 770454795 123892816 -743588034 -437336381 -733100442 -552964462 728158402 -763209470 -717572930 89004312 283564343 260776343 -556343219 -369209801 266788711 -61558424 -674092090 -15451726 -366144308 -87386053 -467291116 -723143168 259174780 -618844116 -760457939 225491872 -837463210 875783166 998493487 385250337 -910572005 698030547 50194418 262535659 -962063989 -996181769 462783343 928981925 -316816985 -741683521 870057011 823321650 445903735 604499206 514543157 133900691 -840093047 820430958 -629765626 925035435 -482597476 -974240104 -416193358 -388492609 -380164044 -555364072 -502635462 -977511942 -638965856 -158233775 -327625541 570996582 -480647285 -923267058 -713319852 477907283 -46614883 -500490622 -134915105 -118342576 -114990404 872028993 666441777 138338828 187248628 -286320951 566882706 331141915 771090334 621744412 -876756844 -828601892 -104575312 286714530 -992984758 -838959123 357582599 329625501 671848762 581606861 364402719 -948753801 -959138319 896744736 -212144279 -118344639 -620721948 823130891 -66622645 643129813 391910502 -733981321 876604202 -899748677 -751829994 -182972866 -240677904 561309271 -30913716 234844575 -762675058 604331526 -348987641 278133093 -569948182 448627548 -211592541 713477524 892844447 -382701910 245387510 539972682 125547832 -398415242 -32194265 224524145 -941336243 -63375807 -109970694 962315038 594860086 152282495 220318496 268491536 -555048928 -189007080 639630972 -224180054 -688503751 274543490 638834516 -520185482 -297054287 904496855 -378325026 71467396 918542090 -654266240 733725000 -978132022 479676780 546563011 46562931 -736676536 165424798 -838279712 -988136016 -661035498 478073239 264974835 794145370 315270873 104640351 506607550 -86998436 429793069 -363930692 -363270255 436509789 -976881247 34832349 963023446 218341600 -733755242 -540068165 -544243378 176660803 -710561916 -407768526 28576647 -197914829 -111624445 -241116114 935530573 -305495147 786890431 856650448 282017788 -301118348 743761827 -540157016 954083072 -55645723 852784158 -551258758 -67625813 -804235417 51678879 69399242 -934933383 305405420 285756346 -516924235 -796860988 -354923711 -824247639 -818288124 192789290 -613297388 -927716378 -413862521 693810473 -326846896 -308226048 -683595469 -221362072 106748634 767757288 936892512 -187063837 -935216889 -248123025 -316738759 -599736815 -398510045 764334516 539782713 542129305 -711620050 -597059544 -414390243 981695386 889859967 -216068182 942542814 221697453 -732031665 -225650008 -107105067 68510281 -504294200 107857190 590011557 688902700 -85472556 -563135963 613668829 -66217918 289349524 460227902 110251727 -604795791 674871016 -37913045 -814577906 -195032204 -851607298 103145434 -214008370 -983737710 -441355211 -688160491 346255716 -838263885 -489380963 -201456536 -364205265 -29343007 -367068255 -245219334 380181420 -712617960 -911297569 931414604 466109837 807524543 -454011683 513765640 -779523412 -736141649 499490716 12823696 19237794 -623421031 -823496478 345369717 276103668 389588925 149593522 582161815 148102023 443697603 -32931565 -942514642 -565499289 -93376218 -727162734 831736141 -770952106 512053642 -132701621 -560464012 552010440 -828221586 205400760 917960440 -661080448 360827829 340344154 -170835295 612353077 -670444753 512202184 416263241 16450441 515183533 -648469972 356593704 -378875254 -568493111 563411372 469525112 -334179577 -738609697 -567747763 -248301465 440042811 -752918953 -665886419 591791683 104502100 642791066 3349063 -494632316 213294620 -597753820 489228062 636459043 -65295472 -897905720 -562791993 -356623242 114373209 -152534772 -173265904 625385361 -909060528 -656139869 -667704422 -790638968 100604995 551022846 184387415 515319243 227605471 876087591 -405479096 325240540 -824518815 879296577 585763369 636558840 90977177 -364643484 -744455829 2913354 -496308624 -675766764 -968933834 -634555560 -886174936 -910688713 135100538 -816074174 932498612 -386448092 228627849 427801929 184534749 907166427 -156267356 692697216 907023162 -466787490 -947232126 764087188 707773678 -306861264 -585551926 642595937 28809828 457789106 -28012377 -984499172 390979587 652646323 -107043776 -206537081 -762558504 339907491 -61324890 480831726 -943521969 39960171 -305152731 -333862623 804739779 634436974 790103469 688313831 467552840 -352907452 -196892255 -593171983 317036968 -218790123 -116181313 -91340809 -307128413 -38617695 627826812 663333630 -758772141 -794370773 199893316 294889939 676413551 -340404057 498846162 326702602 505399556 -814185046 -303799718 -267332193 85611202 346401891 -665190542 -587487089 -66470476 200076308 52175618 -301513809 -536447559 864578763 63082670 -706844529 -120573497 101966462 -592874386 -819348250 475250792 399599482 -82893432 -302649591 -692364435 -245394757 340877604 540006916 -928300504 434057149 13478212 943782506 828312025 -552449740 -931695433 -606011633 -222268478 275859155 98504906 366524477 -399867973 -955092369 -62656899 -216780347 -952377220 -245884319 -124422308 -528196181 129678823 -369617158 -351895228 -648448434 -56033789 971274275 -183637247 -238236900 -302605794 -333497674 -584879593 -952116023 -813140872 661567509 623429892 -758718697 601203369 -895945915 -159078449 232805752 -117325511 -530496384 653087548 -143366493 -894410875 -846485985 -388206030 -352166711 486867178 202553045 -593984010 -370959941 -344989216 -785416951 -653440913 -37470251 -464298143 -734969936 210355370 -109584555 -289822423 234440486 467276643 251352365 -647396111 583869459 -168906827 319296168 -725709525 -638980253 518922626 -699838025 688015905 -487524893 71141186 544107925 -319429550 544442453 -721444357 -453000814 -223209616 -570163219 -604535321 -522506438 -322703093 400750092 -762612820 744199624 -673153309 138833729 -181009480 932080721 20283136 -465010304 -746079164 997098851 332588170 143170022 -222983621 -364314956 -574918500 -33857809 230949890 -756950243 -214212808 -304912609 -605592186 -424521878 -946151706 19189333 -640362493 560253858 945025966 43722573 307985324 830801272 -441854565 -524937564 -130430656 726143689 -851171819 -732823176 -274207444 -745565936 -567013172 742463550 583897680 -293656836 853040662 -32957990 952868213 -412547778 -171533534 874961171 155797098 669730815 -439591690 -104099804 -167997142 -997377968 -441604247 466003931 472679107 -999756871 -849334380 -943755406 453703383 820663007 -422907337 388532684 670161515 202848756 -378222380 -5326354 231223615 -512762768 -654394129 -536220492 -214046306 -29738154 -379747994 -258735591 256092821 -258757509 -855588411 215175575 -994003387 433926293 -458373855 -517746679 -203940829 409249573 231611151 -964618379 -857812924 -879924261 345238235 317572842 -501299850 -813665913 228615441 -921561757 -199514810 -501127561 -276650148 799297744 -643082080 350668564 265220337 581760448 932942299 -562297010 -949396412 -377842839 -550871466 749824032 120836698 -362702887 -172929328 -524007214 -897296778 -715943235 91293256 313779091 -499109565 52746865 -970189240 254240644 -157560728 -517098415 758485263 259773275 -758384806 -909879921 -252968137 193761290 116220498 -826067446 98400714 -832623515 -212596058 -6385719 722103618 -219913981 -374650434 855038715 -497837723 -118644300 -685857018 226709715 -78430290 176902700 -818565718 427696914 -992057820 580114460 178728453 289468422 -986144294 -886532777 423304157 6125033 230868499 -834419928 827204390 -378798573 40134136 -363241733 -987133038 -717427821 201064078 -218687989 -362740448 389996481 130631529 464935782 509206089 -807268868 793511085 -205675242 973573715 -730194565 435251991 -708950393 -157939719 344216452 289998988 858353733 670330929 526931892 -689708095 -730698145 -556792333 -893553322 715049986 -547466527 412570390 228925363 -568156692 -260474051 514831719 -855909591 -576169704 -728752336 193423642 -9792476 -630050282 698466106 10716900 -561569712 974775639 -630310058 -142125740 896576700 -35091892 465877476 -496830989 260236150 532441478 -16403905 -288597883 -43078043 639135647 -325633239 -271048338 -316620262 -108553499 -296311250 -348385463 316768989 369097927 -347832505 -108930483 917967932 511180070 -47844100 -231256097 189208943 -854425087 -614679743 145981946 282309589 -731476030 222717511 -532027524 -838587305 866148109 -231550484 835830697 -342595620 628367517 -857045285 272841600 -299010117 251181198 797755475 -268756862 84202640 -649844821 -571623989 -67216065 -191610369 -919651747 -243312457 -680578703 -831754540 -197634785 607254655 -60107588 -693123952 -130607220 278310783 692408962 74000444 136132431 915037175 -377926768 189399665 740861894 230828073 -172278642 -670962258 -713137488 175332931 -18189235 806746525 84662680 253238457 664574849 507749700 -274039211 30506149 62354272 -648712413 -691511234 -662882137 -427178741 -700403829 -629296719 149751335 91942777 161247934 -334047073 -290792615 906926492 -980423438 -294736148 -993749100 -793739826 -258180506 -39914500 600646101 556696257 547546590 712157764 715471039 -197725908 36519480 222602635 -144193331 -944095317 229513087 -963442212 -406221128 129610264 788798283 -358069431 518937252 84205978 808698251 -453497174 447026362 779007179 625378164 891288420 -346777203 510689791 -826701855 591134268 10780662 -642980826 51432173 283116030 425029403 -471806096 -31237864 -160144013 -200452654 -886935099 516533850 -443354353 -213444813 -330099282 28313175 -728882614 -203456147 -232634138 183780219 978894998 -696714164 -318793709 -555049831 -792976062 -655493204 -409376272 565409788 784698718 156644861 117894897 600425988 781331707 -296891726 -194635034 415366602 929626245 864458173 199916965 -581737005 741838550 2688154 -161114329 966265021 322299153 815734864 520502157 -53401517 -561932627 -948110385 -853854020 -543651621 967991581 -161066097 -139931499 -864451778 -320955530 -666122596 707114262 -983389016 -977238986 284384821 -194940772 -217830472 -16442348 600136744 120771748 810331074 -751994465 213571500 854464245 330835530 -601103853 308735416 -811707241 410719557 -337040104 -890830293 -25347495 839605592 -200685406 -293659001 -171388010 -849876555 -368655305 -328932433 270912182 320593217 -591613346 -936811103 231451453 447015732 -260696535 778998775 959488750 -239267785 -609888834 -678200013 -104160115 81046094 -306998625 -247392319 -500928429 -104142880 -772450255 391147280 -636143554 79033440 407322523 795627301 -761833527 -821338257 366240691 -8998440 519005638 -26257469 -319317646 -389908296 -708876279 -778747290 667732081 -24828262 -899325968 -803364985 -536836308 -123116273 -191687732 507515575 25326418 83048894 -126709540 -940398778 240935216 566770968 -142218436 -941447390 69237471 -534059266 -139696020 136637121 481209048 461946313 414859562 -351320588 901892109 525752027 298817267 -819822752 770396579 206027579 294934663 -813173829 592877438 764813604 -623647602 378366093 547752885 -325649427 -714207220 -156454581 538045019 819092973 -719858934 252891519 501059910 -844084547 -542761659 643751324 -150374927 -638944365 -678119919 755780163 -498744673 942667945 736055062 -293716597 -584745673 462560208 927889294 868266518 429788975 -61071739 -725341646 -286401953 -819877666 -25057821 212072381 -494291052 -342921442 585099474 985142577 883836050 8892433 138022245 607938510 -205463486 -152952164 -74515546 -739738282 634366214 -170331678 -636600137 218718755 -300853859 -297444207 -781137462 756910511 237029917 -350656268 -745195365 -834727635 -390044478 -905597075 -932119162 -962657026 -928188245 -867430892 836123508 -771489590 -646080349 -205023522 -155845402 407064872 631215879 301112065 357199270 -656631602 934259058 406429302 736484565 -11287079 512203775 686719010 507972569 457477383 951366277 312909403 -522965657 -811814464 750957748 786344053 -924625136 293493753 3465257 -856576029 -621139608 -227847047 -676099434 263596035 -412220728 -444841980 -370113472 805253755 74288301 260815796 -202802517 -341427590 -114658098 -889843538 148357834 -543183566 -827233745 -755489419 -32118294 186078229 213131017 493648177 -310559343 161896149 -182803150 -729442928 -710852377 102552211 595257482 302713956 -640621758 -396309054 831980751 604687062 818861710 -112322795 572079975 -548190014 694009071 103309034 -647754969 -852523469 -336572230 476051933 -27647334 -638359824 -104935844 671353368 396536351 -8694049 -238328044 -973910060 440517535 -777677986 240959966 610302857 -869726403 -86944865 -693404709 -639899077 277089776 -653416258 -680314689 -380850874 -516184398 -459221798 -895749029 -254730430 -286731940 -511789340 516579381 105118919 546631415 -351215179 -22602717 518498124 -901219475 -417411816 -773547994 -395136129 -387715430 -368766837 -807479152 274028113 393902383 699318190 -214368251 222133627 -425304711 685558056 -496784995 -145879349 -458644354 -598011502 -989835077 854357217 -259561524 162227756 -984859322 -675001618 -438074006 -714204561 433744320 604525531 532459453 -782213744 60503591 -371674891 -749152394 -64282469 936050173 19041950 266331401 818131455 783460607 -60355804 -263279626 -232984268 116220033 658602686 131293627 549856546 795441067 951989009 -420247298 -806933388 -26262709 -894900673 -810667660 852760692 -185824902 -596303328 -671520022 264514973 -963152092 431594355 -656612148 606539049 -371299342 -322567098 -627253473 -20732474 -402525881 -903052433 -249198749 -679331554 -538959021 -91031784 -948668049 -198457513 -743524608 140816434 -850186534 -822467410 489855826 564147133 994154857 -226149414 771526123 -851059673 -530708935 303273384 -659148890 -854930824 -868322799 -902915643 -802689633 -622607442 607871494 363299973 -910397747 401797846 369193278 143900447 -586508139 732484949 559270171 675277250 668250689 105366141 32260331 456367209 -548689132 -797366424 -451352479 428685220 50655071 -499841413 816599701 735328785 -599629899 708649931 676888149 829683825 50977890 539070437 185132214 770426524 300164950 -318113451 -883574224 -946791702 637285870 -599845114 322981209 154122876 827400594 -238499102 333575285 -811225458 -987845301 594075941 -48990189 818253084 352304032 213649585 -307657858 -726874297 484381930 642744874 455849937 -109121324 475033710 -899037449 -864756578 515504092 414056566 822616444 -250287122 414154932 730708849 -703088573 46586679 155882976 -631513927 -599277010 -722299391 -641863072 -509636332 553440815 -146239230 -679983899 -197543066 -531711088 536349682 -613506034 -343361580 -133801358 120156507 874947465 870191694 -174853030 -408625148 338875872 624402022 893335564 -26560241 -66975741 -96090485 -842030078 -43551718 -911998035 -845091679 -290756429 437162545 149487403 981746750 428334622 -121529962 -9301668 564826466 -543575234 481092672 -582680730 -919151876 707948250 570186334 -508450708 -962374080 405268139 375498865 -348389129 109368832 -390043685 771283594 -506677466 -2677377 107656248 164603712 927195796 940523274 127405183 -506721500 -415173691 -617169292 -786805408 -752694270 -317098717 128500877 893411063 -148761704 811109597 435500656 -820866118 859459655 730311579 -491202252 591898285 -603334156 604282357 94927437 31915240 -536803291 -321471824 -142681814 -391812149 935868125 869555770 128736380 -131665876 960025695 594630218 -221566266 452699203 -605462293 -320821602 -72466912 -624543441 -812993330 -708237370 -520571965 602595957 -265054056 14359662 -792126353 819091409 215022005 388023798 991467340 147539331 -813913984 -148785981 -413777772 28927446 -330299878 -197328836 -797712379 -721874518 -519677012 848638878 -850930295 -892137073 57488381 373521178 387532515 660881063 -388649780 539609759 -106079423 -489257397 654000085 323529125 -69361201 -415461374 -763484346 -571328116 -13596310 -880063946 678302355 -111618142 949125544 162579896 -570848645 -731345354 -63096338 -612296729 -861592722 -589277848 -912332232 512813697 -744051483 571254478 637242894 179252804 346940201 665903535 -240814918 330438010 -36715463 -1114837 -886174792 19461509 402059133 560280868 -700203233 846895782 23374067 -920051877 -898392391 828088470 -841050853 476421339 -219660066 -289089407 962553261 -798289022 916812164 -560503882 100631193 70458745 483247704 -657842220 -341701720 -505550233 284144028 265396982 -86540792 306164772 632142902 218512363 -279257651 568685213 356972867 370097219 -411281209 333446712 -831462490 -670628316 -711618647 987311761 -304761349 538210907 652161844 -776884755 -670634049 -59051871 953816374 517095306 -985925467 -208227931 34781976 -724149884 437088229 -689660649 -338821891 -328539912 -967824683 111878115 -522083065 -437189049 -490816002 -551148958 -449548724 -963988715 -548849585 -454171039 288852435 -605940504 729510921 -174541687 -986208922 252263414 -456947780 16326129 277117494 -709042635 306601195 -160990116 -318135772 211761987 -674624001 -121255708 -460665443 724273794 363250908 -410872679 -891151938 -987548395 -821221916 937110935 -877584711 512074180 -612667545 -195824270 -15526551 356232618 578169686 580520335 -122872221 -128289315 378876393 -695280015 910059783 386938000 -827480587 -416615180 541118544 528133714 408133274 667098005 780376685 83043280 517941539 582091946 -878776765 4875725 26116173 295328687 830392973 192048133 -552292302 -856833317 -867771357 -433742052 -353986337 -675342176 -269192218 151609606 -177896115 386369889 -963637944 -850667669 -524521137 744657474 677030303 73504912 491254725 -628141049 -20037182 230120441 -759555458 309246282 69698209 -676143924 -785049223 600439949 931743082 -809889343 713695739 -64660864 -552728378 -295422431 -190183656 -480080590 -479044892 -706328869 -377755477 313725973 978135389 -952262435 -38686127 -485274414 938928088 287111675 410638231 -359892850 171815356 433677090 878306721 142964284 -738273813 -654804234 193947424 383788759 133289078 19921671 851036951 594110628 -130793205 32119656 287115070 -234586792 -340127497 -170031539 -951878984 516042069 -937304695 436791488 -177071572 644217517 166697170 -262753157 804773995 -113023176 489621848 445439311 -690904632 390327502 406598013 -8206124 -441967595 343136269 654369528 -622896912 -366022579 763803847 924115137 -69999080 -73338190 -429682457 321664914 -120376753 -414941844 -415813936 969208914 863799822 843487772 809022018 433890701 438825552 102863303 -569678193 -232170023 -709227311 -527127131 -569430647 -826319954 -709056415 -498091838 -126895833 -809735467 569770003 588898108 444461528 -527348765 235604608 532284319 654936760 -386549416 581880543 858892859 -116417999 588605219 -846090291 -685871471 51502505 -169371497 -314588990 552365570 -723119562 81782951 506669493 22701987 -728711467 688741405 708745867 -425696445 -640795880 537142583 -639553418 -27746055 572351516 -636450125 29304206 795031443 750485450 288942252 -459960087 518120554 227202677 299329581 -605316898 -519572984 -167328073 826432167 320573971 -600137232 -164904654 -723756091 271161678 669517619 801200146 -598084116 -656346978 -829855368 767912211 -743679677 842715619 151345457 -303906937 -635268523 608139383 -927638687 -362993623 -974126840 231726563 799311700 768179070 -744805164 -854750682 -149858999 260084283 827432256 -734548195 -417300593 -393127124 -406806685 355923451 -132475720 39786371 306182358 142072823 -317077017 -663558936 -593772083 944281582 75940983 164846779 -829538093 -438206304 -203818539 -925548279 979192274 -419621034 208635521 -368815494 -985417002 -255357619 168082048 326602881 -138261878 -5300374 -480268986 394588986 -526703696 127402289 -976495561 169447147 583983256 -447378695 -204746207 317542306 257938364 -144688928 274786020 95626049 -180606501 -113922980 28141917 209258703 450220403 -565409263 294030343 -897527231 -821264791 -568022749 188971821 -138478617 -929443589 785910862 -348112098 -966260932 274557682 53550155 658301919 820602884 67002603 145330412 283175148 -337666493 90632090 -467433543 -841024210 289716153 -558640545 -918289242 -726466320 980650187 -589253438 -881441073 409082303 941769062 634817293 589297156 -348989296 719626860 -449112035 892022292 -432128144 724253526 -351431923 -961592534 -525829512 -24808882 -942808166 -282654354 -628043763 -730222371 -786333720 -415357262 -928655868 881774902 -53326083 -563994941 923557386 -689430388 -120449761 -228654038 274893315 536855898 -345045683 -188387769 163540257 -842414863 -269499072 851031741 210181845 118522732 371392790 439840440 -893110548 -286569 180171089 -536206146 -789725002 -104519500 -635183606 -451303662 659327095 -955844514 -934892745 -372252265 312858059 -319498208 -455026304 597993486 -881933529 409251497 -685626306 353933495 389771334 849193406 -995901517 70050643 474347914 -601277073 -781182649 551786551 252234229 -748702397 -298473969 128495605 340234567 -351250936 890868158 608102387 287764612 -516020004 585995999 525210799 -462642149 -432208131 -61324811 21994965 -713563841 -637705512 -144653204 376837775 -325436913 -219304010 976194892 494693643 -847115778 -553969402 40158125 391065328 69219316 228311499 -903593887 -375322757 -639795373 -792748589 -931921111 320482438 -299390508 -548222252 609332909 -225305290 -528869256 -195481890 -360976327 348471990 723890090 -262548162 481353193 -594986933 -40881088 -38708800 781152103 974153969 -541400431 -637047874 -188317377 627031002 -320254139 -470450685 534654931 394102570 -762918659 -765715972 -126628973 -76748768 -302931390 817346933 532673849 -640219981 96825336 234738725 -702027293 -621804203 -32472027 -458351931 -150679312 3877172 384318743 257515433 -453690116 -152172593 365078621 -329990115 -167789702 458541072 -37848242 676236857 -142978756 795078657 298262562 300041422 -575740561 -245614069 -814745473 835546415 -12440413 -417703420 93488063 -181539052 290936922 376185982 -240753176 184293454 -678347704 652878507 -241197685 -98578873 251700137 696714461 -611265986 349225281 321870711 -306694206 -810531037 110566080 -464324387 6427206 -31353533 -129261611 643440641 -395707398 -484397989 361036473 296152532 -383769405 -209702193 195918499 865346470 -521263607 570922842 821562029 -853918594 -865797309 517114413 648029896 -37240179 373740561 152240083 640567336 -185084868 -481516571 -468898151 -342149773 -286719167 -5600301 -12387136 279249818 297572393 -223188342 -404645421 196472756 755440965 857163697 -973133835 -99613160 -506164842 109174486 -629345824 -713303448 43414924 -593850477 759561796 -235453798 -835128159 -486433441 -683072278 326742880 294252826 -348676930 578369727 896840908 -899558446 836719491 -392960755 -68529612 -981708895 -205007666 -548645153 -329752602 -817299308 308060160 -144934748 -248297116 -978181020 -415288356 639043660 -601994735 -118396049 -774331711 -10946455 -856005676 -555072786 -775125806 -69226264 -352483127 650452982 789066721 539541610 -703017536 307048083 384152863 357651709 625665574 598525607 664892496 486081395 -677099417 697852149 741627738 363731810 36689047 -251968603 951588686 840441860 481792666 918915074 -345138913 -697809172 690194074 -856192445 20578568 701808597 -196867536 348224796 -723664016 776739952 72928614 -513286128 -465218733 114072728 -108006329 54219694 471656213 485191945 481278741 -967398067 -323536675 460833007 271790557 674021374 802296622 -386493045 -108390634 -807209245 518059629 868789524 302571280 429497966 833104531 -79458371 13230201 572516566 334856551 325195505 170912894 111194461 557545151 -109448046 870296022 -954658288 -30693054 3158276 921431747 441898362 112344618 455260036 442406080 -633727273 -761350140 446047901 184319912 -806323489 -340654499 287551028 335600610 -85349330 851451559 483990548 847487902 -757452320 -666707169 -578602152 -822485880 -107592898 314069970 -238984557 430009761 -582139781 987243356 439229090 298138359 -191468644 -721322131 506555201 830693271 -546498016 -347728601 578856245 366281564 -706313221 -812447854 -999630609 -62191673 395672022 251416286 -197264906 -936422480 -329786211 -967576838 89338878 134918192 40672791 -976482257 -896945089 -825034325 643356348 -115156130 647810120 297578317 -66547119 42705242 424804788 73666170 -38284917 601063076 -955392917 244169277 -567406386 477965891 -532329759 562455332 -404172222 -145754387 -244764185 551393426 -590133499 17587198 679640062 869290775 505273761 -129509856 -492055956 766730561 202113776 928539916 197089120 864446290 865845971 966561752 576651876 -416778090 908092184 561012125 -468632571 816725485 97510559 -632138079 37284811 -353486889 -838331128 -164606155 -742174800 73751156 -2358630 536880235 765691195 -208675958 -967831417 -735772405 -504736059 -853006267 -271717740 -418222046 -834488502 -894443450 677035372 -628059765 29903429 -353349961 -404191139 -334001992 129098896 -807507985 -995869088 -199954654 21282689 481069564 -899641855 615348752 -649320485 -926025331 459383359 -763121938 -139128202 -231944536 -160121450 -599465714 -493190641 -240004556 327642553 -32427856 779414451 829825073 47843080 532712374 647879001 -98820567 -200232521 -974777199 -3686400 -227873503 -517558883 -406317250 83614780 250015555 472609188 -32697794 187660531 -894230130 -441135411 785443354 662282615 -925282035 -719264527 -865185335 292176404 754041959 972529665 -781716496 -349241999 -512351941 128331412 -138413505 -638242604 602382319 -773376523 711926713 751105689 -261151078 -633634867 -582572937 -243917139 -301994970 215779877 -707215459 155294257 687214306 787099130 -631808245 -718203711 -884685166 -32202884 -772277191 659541062 485246153 -81351249 -322104184 -147026571 511430014 -415618289 339438797 -971108100 -722517918 -396249077 -8881998 -589126369 -348188687 -499294961 -909419888 326892263 701628697 -475457781 -470790322 875239736 559239328 -79547364 -121492300 175621283 264712566 -824272604 -401264056 -934064223 -979680633 846698921 980170923 -650381797 259889681 749727761 -485669279 -760043492 -689784128 -553367503 -975403111 322944064 -122654438 -428965409 -262601769 -978504488 583259313 353522761 -24223496 485124774 785013406 -239438166 57956212 13253231 -831907558 108413970 466555040 -814104158 -662185359 -489261656 510909939 740158604 -785290010 -285070628 549829924 -993487778 -684318511 -990612320 560339581 -971078013 865742167 -937775363 -496797753 -403033190 -141344799 -65634904 -287416307 -518651815 992252328 -743696079 634840529 -254786697 424108313 -120532367 -23677209 -152868349 -456766077 860272762 374890007 107045791 -991555201 236403402 734043138 22899436 -999797991 338205028 -477875394 413844118 835759616 100020560 -836739132 -68273497 -777966926 -64294517 490749731 -146939366 515850237 -544457707 266130968 48584149 -688749115 -680483485 431924954 643169208 -665993070 -483138734 274301934 -672551343 -217066528 116395197 430058636 -11046680 671243185 777902392 -735853965 531045035 -430367600 -7607704 -204229634 -412642346 -276150772 -748931572 -153433670 -873656029 17764952 107062424 -213556182 708420852 -726752208 -878908987 756829270 70873161 768385851 296324047 -993434088 -142393152 932824463 516788150 -910948656 -313938139 87762687 110685908 -742103800 -778247678 -356318905 -236733620 577314685 -619030109 -321116486 745226688 42304373 441618407 -292537845 -275518172 552435589 -981720656 53379618 615798612 946557952 771563361 36648641 -492443734 321221679 -905802024 217287908 -828999818 -91723043 120980987 -638262550 -594951823 -658888014 231201722 320183201 580393368 -374599800 610836506 -142263590 386260573 337348563 -678680760 -450405092 406360358 -66471532 938405887 145142259 258887859 597171413 173390816 -527125697 -980358661 780920099 261330998 944441765 839028693 275657070 -605226355 -841840945 -505958047 735034346 426329216 153841404 -17656620 -936275505 230133694 -32298822 -85914149 -287295920 -484890663 306941158 -193396756 689455060 -227459888 37042548 302159107 797003454 799039532 591055481 -504733479 -655346515 104997193 -868119400 -883501349 644323427 -67220951 -472969560 793573137 779614702 -183335132 24083781 -575003157 292536258 -472945051 -3514065 297040930 -876527980 -928365970 -930163512 538481141 602441053 171145094 -282579848 -834688108 -785467696 670591693 202435414 -731636395 123896585 -645346788 667220093 -746918746 -44308100 -68265316 844215998 -363464258 582442607 -41391462 359583336 757663030 79799207 835764142 740249403 731459994 -792100483 126411154 -242694095 498500402 -969390316 454676902 207306716 45223232 -878835885 553161367 -148613469 -900421831 -911208057 303849372 68025422 720533451 803524320 -288899429 575313275 -811450667 -40636443 788783256 506568289 142879610 -486917205 -949048512 -393254955 249065600 960572346 -578962444 509396542 -816002074 -698891266 -966174766 -846947054 429325812 43644377 430551487 616136533 -345286743 -574530047 297049878 455372144 158881561 -567355402 -388065780 -296056024 -588941259 -301447601 372035611 640521687 608293401 -256999817 -157926206 -630008249 -863314044 655449381 -455786672 835893851 -561783097 434303401 -476264351 -536214722 439144740 752118921 243115460 576132662 494099403 -463921924 -430864289 564647181 12131536 990974422 -409679632 -60388058 -121347527 232186757 155407361 -330039446 128655935 -561033064 831700806 -241967510 561245288 -787696658 -634562220 -431441373 182510025 415510120 -523002436 563219361 246437207 -466597136 684411937 301612206 45356250 -680230687 -881181599 994342774 894194108 686050668 -505723445 -900112533 -788439674 346849116 -197449318 -667746230 -657410202 -430219176 -424351654 329628542 -821296984 440384961 46306970 -480219272 -112610954 -750381404 802436766 376076924 -741725107 -459378655 375304305 864997463 -830466146 442214275 -54118144 -269034653 -17857464 -434265111 -946254787 193900344 -391336624 423563355 -569008226 -58497727 -152088989 227516405 948334079 258094342 738381358 143284838 -544870078 579427397 -574858292 327203543 -161764525 -402467979 -464263621 665433593 935700420 115609834 352531525 -471028630 507544056 -291545269 -830325029 -188205814 -36470685 29708244 168664868 -847829864 -22676955 232361579 604352083 -152614533 -213895663 410061262 -684106220 186834116 -772409002 -852877087 -688299409 226871948 -844302464 168360725 -959450657 -399675225 -728016062 463974018 -706265636 -929226691 -963349177 -690773976 474633273 583013530 -935237935 -785879194 140030049 -976488318 -488560557 -279854866 -217101804 -654128664 -829411853 615495303 496335237 -862667109 821437906 129461431 -891765465 -925271657 -449783066 -772559692 -383394014 773996504 338438053 433535906 -577624113 -301160797 -703766882 294143774 450715470 816812997 -508866414 320479964 278822765 55782166 -709524107 -729568293 -523979872 -585354810 845126535 795963870 -743776685 -276677769 -51840411 -227788614 713535845 426160078 -305136539 -261983506 -132998985 825220068 813857716 -807704029 162354164 650206697 -332528627 -359653613 950916027 964536512 340222654 200515560 225612865 486557614 354911724 -72987943 -645808836 890967799 740788655 504820870 -316157080 -132683286 105071990 -142175327 397377826 -610155648 678866449 -157692390 561988448 588878854 55042127 240417842 443180995 -321387777 -574848282 13053363 688626165 136554233 682927856 -585735720 50304773 -48072533 186818901 26883546 531969559 -395331179 -225512743 591282884 -827511563 -236083287 -180758550 721200271 176163665 980347994 70193714 402040852 -944053728 -867338168 -659210330 432964019 157656495 -55961661 -856469895 -403733723 -790732679 680466240 -51926184 -911300545 -144358036 -468503247 807009555 -578799901 -495215563 383698016 289502108 384536989 532913542 -723941745 -648973990 -821982782 532134891 -508860980 806796013 -952221705 808454411 -575858864 -662480212 -828586623 -546801635 905923670 235278839 182971983 -622549876 -473422985 264524880 -193799203 508500150 301213604 616461564 -249533065 -776752304 680034694 -784787208 -407982193 52100740 -747128965 147052944 586436150 -369281478 -838955560 677588166 162297222 344757987 -128238671 -872884033 270261230 -134321942 72751822 809487147 307749049 -663764443 661563149 373408380 542849676 804890079 -748079924 -837763893 807014514 -720921840 773339455 807540309 678897818 -419440002 -826080477 721791242 411394702 378713824 -581148649 310442812 397849294 -369561449 -471008432 169927184 533068941 -827053296 -30050099 -843534034 843851237 326330768 576203586 426334903 -823787329 -908082403 441768693 -757073200 4904125 -766445617 -36646980 -777188128 848052163 -379925828 -218233668 145420690 -439352718 -573403681 -828191964 -523779023 161831853 925220343 751064403 -460964325 793943793 22796976 446163121 445016937 -283825465 -622909546 90311280 -863161532 142354083 142445568 553298630 133806521 -532886457 -29121733 220561955 783986410 -164967859 420683707 150957307 620651557 -862977018 113561334 -127115985 260774721 449625619 298354511 638009983 201480157 775542503 -757982160 409092993 -18266116 -713806839 -175957923 -682341622 896986197 -136018797 977275918 397986375 -472820990 574559601 247365668 479036561 58172645 375920501 686773996 -955248946 -351784651 -723142394 -129960751 -759706416 -848031655 68027163 421722037 -291944548 -329105281 504396280 146246138 -377933384 -363932869 -717405977 -470311435 -576341291 321201739 -883684624 -62672973 641485221 -934629545 730412366 332159443 13784729 -207301089 59939634 -517928209 365527347 -643709545 -943507313 177824128 -977488446 -607190564 -964593160 61760341 285787936 -671788861 577548950 492066833 -98077164 649154306 -218694353 -940897819 -886512899 171683990 312776990 716556374 -245825235 722341838 -797554536 233337554 -772951592 -563102411 -624720430 -666997627 -190172392 927306480 -602803962 -106869548 -895014100 -569887765 725945065 -699168902 351009567 -171465138 -185433045 -520934442 503492305 38402553 -771836280 -698243811 696498 -621866645 790234172 -523304229 529832282 -82637724 -47562657 -764120397 -393104370 -39623530 921102801 255947138 -931358774 454482228 194193668 -616569345 754252772 265373378 -452174965 -886720513 -947489887 130125333 -499007178 339001523 20985618 -359295543 -55648697 656127475 487077963 -80036945 -44224349 -515290859 -979763583 -380220070 34648939 -599819925 -317735445 -682780295 14280180 -921212786 -958294162 -892174899 306678903 500689323 -344495252 -853970227 390706471 -386812875 566194344 -910217712 -7700365 -462682055 -637561061 -72716236 -972042227 180565881 932227523 692151159 352116958 -583758125 397607618 435385518 432100948 889380715 -54825089 -465946720 -135913590 -207129008 641743325 -712516291 -882894757 779050390 286347195 -586119791 -224633029 448525670 -827856213 -615188577 -641473758 -900339848 -964018879 461475747 -107150175 645789195 -211740324 234755516 914201672 -128230287 -349858914 734933970 -908702124 738647331 33401545 -811253029 643094862 -735035888 590812371 498366417 996887905 -466383466 835669799 -589779626 469845437 -850542943 636535212 -757395875 458289098 668748726 -665025456 -853398235 -982392178 207068195 -157796685 -241207075 -443908006 983641272 -89141747 295819463 210423066 700826 444571959 -642005456 -446114469 -975414412 167104188 -744648357 -311043572 333524402 540111812 -686455064 40236998 -144425709 -878831302 -403986945 -307306513 505210322 846724448 -326094620 -921468969 -530171599 -77091445 538274830 323785870 697256626 90182998 -690760188 35784109 484451826 987587885 -152508223 -290037217 -34542858 459794434 285409695 752230095 785978400 -374561239 -71824753 -26042896 345454689 538095851 879395851 838265507 764820035 -219121176 -853256518 742535028 669430169 -180662509 -671990711 -572310311 68732405 929179173 553439343 -255334086 528936581 -583250900 -149363076 -674567473 262957039 -354806917 -907100614 236580171 82250858 -950960310 802035210 -953991125 -734403677 145708492 -174822294 676526851 150095737 -624002577 -707567217 -159153279 164067795 328456954 -836449941 425758267 -448253776 -130601362 148810035 -138168627 70309173 -505321332 -920989803 281619272 -93410302 -793988298 156211223 141221230 507648540 -147632406 922369479 318408985 -209720195 -239336780 -55700332 -715218062 -948368430 -888686772 -35083284 -189892890 559705489 -428648756 -372420978 -26423705 49738637 -621468368 -543484027 671867366 886860845 918540835 651859816 -755930453 -132375501 -518074505 -603923979 -244054751 434887568 549067311 -399192660 -794823212 -981553804 609642659 -979242507 -729046409 537114806 92199835 -676324644 -309660235 -243092310 453296794 -530002112 271262462 -507734466 601591080 -427226059 -636678266 -214049299 -154313635 823705979 -685243699 -397776657 454299507 121142434 625451722 236358023 128010165 -706808990 309240556 -633625119 609266200 399293604 -225967954 543310399 326009359 499739720 418347736 929264162 -131151669 214405979 299771816 865157175 -844868654 -486882018 -520050005 -281428860 -722357624 -710823240 -466590446 885311581 135572300 690263882 -794507849 -182834269 -87177002 144702111 -504455088 -26527679 16837545 -338350210 -68983584 115391210 -219856279 -981164745 332902800 -481881905 -808337109 -862942256 -980164737 251344531 -568016071 771896372 331390485 -377060365 800726616 -502233685 -638453547 238870319 159132101 604847841 170290488 -382140658 371259657 835385547 267278316 194582132 -324655970 209588302 -503742632 300052401 555864022 668247076 -676525341 -162119727 885615922 18378829 -464823757 -993274815 98439258 -274776329 -663016947 -393143908 -971261042 516021842 -161443475 364795955 230805199 -148196617 717695765 -544883325 -891352124 44237910 627015110 -278375955 -65737728 -955594579 -100769670 -666533418 -256621411 -107400726 -292225527 -709406673 531735594 -245304563 -165792552 262824189 552266859 768400114 -915707907 170164808 327896534 19045050 -609187486 118060659 -868110119 409584997 417157285 394770467 -816521797 774326326 -38949550 886176233 506455480 -845596990 -774192066 352931122 564837659 375175596 -436639779 265282745 -303738778 732034420 952971674 360130610 359168825 -531234532 874861676 -694079169 387604567 -131649319 24133141 -58472273 171871819 687280011 -760861171 462392824 -286872728 448528675 190492603 71998672 377037010 594794033 723794592 717357157 -827982401 -202286350 12276253 -236806652 573784620 -403635614 557794113 174186663 -444146677 909002420 -76381568 389202152 -582984477 628506549 -377381610 648452703 -318484076 248636170 753065093 -638431599 -880249239 50396360 261811198 142510028 478080163 9959965 719493404 120710402 -453012521 974943713 73817554 50213971 245379699 -239648412 205359625 -594329509 859804458 443257405 173434933 -661644860 -651893237 190348830 -184897068 -673883886 -402185285 679433195 171113421 -194204999 -711354811 575456443 -965200009 -767166153 336641945 256037413 -906404082 -351381440 -724513885 -923687265 594654408 -565386426 398682868 -113616730 -906738530 867878248 468349503 927623408 887865350 178355551 242409401 204126478 120851684 -601056936 232608849 496470386 89437810 -357571934 89323256 -413114592 410444186 -445666116 47256911 463130310 793040790 944547011 -195274705 813075555 -605200422 -84248025 999528320 -699439070 215612748 -76171816 939907111 391545596 -325112107 -974025078 -998068914 -356746901 705884424 834027641 -146025712 -383847744 -237268014 -843645463 -242029585 -412158572 -627575632 270185891 188835434 -62930491 594032431 -222528565 -112555940 927889360 -893929064 37622569 -900833385 -590292331 -514933664 342461385 -98439962 -432093224 -162902792 -844513630 953315619 56488365 -434231831 -751707889 -874782696 -923356121 154020314 661430751 -814857496 -504507247 -391749413 425116447 -159471677 296357910 420387601 -34112138 -185182153 530603886 -19981803 417612383 -574866099 -647713694 -455440749 -468814981 574395341 529555273 2410318 -513587996 530497849 918331892 -444081439 267447144 -95605973 206287520 854063884 730731979 -279722545 298656194 -780400654 -19893709 959558710 -822419754 -601369005 226194903 -112255190 -33324264 210880245 786973198 -938991244 185016089 -344637882 -804339310 770306118 47619183 -584496188 -480646345 487841870 -683703028 936956856 -512143110 207588983 498347581 680860138 -309326727 -11458839 571915831 -263259077 -793701182 -724309905 -784238397 -754362209 -591389241 137331186 216260232 -813797601 937213064 -843768929 -132055644 -40135882 484207403 121737855 -438032933 -289762427 141673084 127878866 618188254 431920495 -220062176 -574135568 384361645 414321562 -898998421 -680938169 -224446260 217416503 -704977559 799687262 677467224 389632758 -270181269 -452778620 -911430560 -119264072 -245638888 -563502001 811349242 173990381 -411479756 836272551 -966526429 605883244 -254379719 -333166505 380682988 356474322 411483818 43015203 787741519 863601387 -531482272 -411556533 -752123781 83594949 -954713983 -437142045 225915387 358761836 101433393 -292011486 -855652209 -574584479 721059814 -797482266 -927448841 -497320086 99584375 -457016302 370499276 -452542533 -848616149 988608780 -498842354 -544739416 498561896 493347193 -590089817 668359723 989234471 102319044 574209050 -472087017 -767725514 -510863395 84270369 -410277948 364987047 -344606513 -319876952 194082947 -785868476 -784084082 -787001862 -423682165 -502306747 -824406026 -558271852 -251423517 767564748 -731225905 506721582 160966092 494704003 -864023306 523916532 177110470 -627984568 -35958363 307718210 -566034768 -30621979 -240199002 -913831703 182241865 276500903 -793134327 841412841 -515045430 473497763 -825467842 464813285 772817692 -417333027 -597697369 450694284 -356273460 657068236 -716367584 -206506319 -982845441 256911582 -246045961 -346453698 468985400 -290591198 -839319433 -201293266 -150953421 62514779 774401673 395627429 -308376443 802114866 -419365401 -694252952 274883157 -128863601 -803755063 -370630625 78437475 848013115 -147903221 219014124 -622570120 275076417 -97727655 162246352 -131500624 715017724 -823478907 216024676 -756651699 939092245 275455811 -706210942 786397586 -992240114 -497445912 738895743 -589557822 -755093142 -580461935 324319354 246769858 -475716799 -413278495 828751271 372721132 -85121986 899697200 -770923441 882238471 -210264627 583095637 906716681 1760178 730445268 -538961141 -45608232 -119294233 -234044614 -495570449 757153712 -866591648 -289428492 -861836317 -829444035 853993697 -524826425 -579056716 730979834 -269869058 -466265995 -58939160 -622053750 18945548 88351669 -219851875 -807686177 486298546 -676922092 -562085269 967357730 -767543724 -271736802 526494937 -12099849 255388915 746504240 170130889 164494380 -385157340 -802516887 -393748920 -768770827 -971377992 -528583428 -770231921 246127579 -509239614 851845850 807797412 -345657107 13445748 537976006 -318643690 -617540239 584577278 771919234 -21254815 108398993 335395009 83530470 754923221 730192957 -944528846 387017671 -58676631 602859644 499254057 -441941654 240211050 155411717 -880139255 -784423722 627974753 231215983 253117276 455180319 567133663 -613124066 -391086373 992224370 715804422 -720628319 547415066 -129823872 160655778 260125829 -835919923 707533713 -809911273 -697682613 212930700 382830390 -260695760 782551431 -920001233 -967966363 -634238762 -997903225 427086180 -698754043 673152450 624356240 133482741 360432986 449749405 102871729 -22716489 -884563615 -992295670 -976969933 497340616 -950356035 488097072 -530994289 -44745960 745364795 -570043910 -90431520 620596185 -122410931 -452263884 -56117760 669944443 -862284465 514806134 994641835 -786750340 -116375915 622645295 384747931 -166161767 -52493662 -840742919 155437492 105134023 -857905183 -364024608 639323891 -908699890 -868733232 -52599026 888716372 883636003 -438352021 -785245758 335199388 -257255089 207728111 -961686688 60154883 3955937 463558264 522012673 618316458 -696709398 100065345 -183391793 93703463 424859930 314840427 120336742 526575226 -96026774 -254262143 770504044 -338110651 570051788 908139681 -839105534 907258241 788321788 320824382 -93213532 -838670033 594526204 -525307555 -750920980 7547697 357524314 -464066426 -318058438 -258013400 -739682642 427469710 855740365 -458452474 -284088335 21135652 237498539 37639068 193739024 687551964 726923538 -99010565 -557211049 107855180 299285851 -918398916 -622490265 -735142889 401779197 580159269 -358160742 -953849475 111727498 -689228247 664223731 490277531 158315878 -658668579 -620629496 -851727827 809536247 496293190 855647377 -705955364 46221796 -22229211 951484858 -950232930 -478349798 -642546101 -464901930 401277388 657923958 -534452801 -785555521 958252382 915205659 116511310 -26749937 925097595 -338041240 -284156864 -939148845 -691258415 -495837466 -333853182 258907258 -280729919 305665032 216255157 -558342924 60901632 724004853 501015736 -663486533 -633613661 812395795 -973875767 91426325 -889476733 641350641 -324033379 -211566974 425363539 731351078 517455729 586663192 -541468374 -158880355 -55908938 650159045 273610232 743515738 977745661 869691840 -770762127 324147641 478175683 -297509676 -205750166 977546065 -159082025 380376362 322282398 -153478728 -754928210 193797549 -693990436 -327357591 -407088598 533869043 394083805 787477657 -835933441 -401530820 -177754941 -503327107 481242579 -836290064 -300602377 -803410124 -341684563 271181741 748287658 -551065019 -904650619 -508443297 -179171703 853446963 -791480172 -942733358 -678393033 -312518138 -430408893 -536726152 236252239 -115568269 800577804 939903114 -183708341 558268465 181963869 237538981 50130740 -503474714 848781762 -397411772 892245208 -596038905 755621611 -751123898 -126568477 -890607598 -25661754 -143678929 375997549 151181817 45043378 447224820 -133882805 169651429 44623378 -958548071 -953923418 86336049 -892517558 -52574609 365929029 625299606 350418164 181898212 709456169 540510770 973090327 -77561844 316976226 595984000 -677998213 744074204 32282940 170110317 148874713 -295346592 705264994 886319011 472687143 192301216 -820526431 -469247228 -760879549 -126553771 -374090279 -387838054 -350390890 274572096 686814996 -835598351 -891023719 437743883 599131201 284648089 -147024532 314019862 763952979 -80427454 696972554 165791652 125420035 -464934735 -326819851 154765261 702658573 -373602020 307563563 395056243 -367457133 -19253429 -759408391 354320199 195350586 727483160 -291443758 -216515386 740467961 877387267 159373443 17281616 89372782 -626238189 802811718 296863733 -149845914 534267630 -718274288 -28282099 877776244 -583727295 748001964 318307965 371929804 74913204 311997876 572422198 -650708293 -65163725 -516548956 -728766044 -433203282 600128884 -402186566 -14507180 -965270159 495015050 -831787907 -559379135 -436055157 -392806787 364805603 -714711313 -369052710 408422147 -750476127 -838370029 -647646036 -315839921 -801914854 -767391044 542673405 -564584040 -256605865 200124203 13092183 694340729 -562693092 -384502057 591170453 885279869 -352778985 -696941509 -399736162 -575842239 -141343591 264423362 -721361812 -4994630 -850026437 -56151707 904362783 604404935 -935062823 -765715006 -955696636 -423460290 -260206830 298672100 144182110 -794442581 387026689 752234268 534159202 245842456 84852852 565268805 -632522660 -930569402 462170675 -443398727 -261918533 -139769784 -802137813 77670584 -232220054 -522701657 866170615 -440280779 -932578935 -419586582 156335063 -658962535 220969351 -168355408 -818483933 956186145 -138739483 -409994923 245301246 -452069227 -169720324 295363264 882818191 899278588 181136757 -969472093 -801905464 712974266 -283872674 -955308848 306747812 -171497321 375148913 -760026478 361359359 176532740 -569332272 -562560604 -772151677 -921501728 879498088 619597045 77955137 394339993 566240592 -69104640 439150024 715331101 245114349 737129519 500004292 455138185 521084328 -522318633 -910002471 494729269 -340995434 -258261371 566999965 -112098222 500216088 -572906988 -125676291 727625553 -908119954 -112588029 -475243897 731287824 -167527195 250729009 610489307 -774070957 156926545 776395067 -313181025 864467294 -476436328 -813065210 -699647729 770229952 975033998 906294158 -848987389 98689087 -817835347 259065084 79885599 265700171 -117024638 -395052138 -970714432 -922231256 371857949 -231114494 -13158278 88579238 132323158 551690801 -738305186 -962795138 -924560200 -668343143 -912166902 -812413197 -953994815 194212575 -336540387 -58097988 -417645687 599040664 -64022932 185161670 -365466292 -914238671 59625951 -727317837 894953724 23385943 79191399 -326507558 496707913 -294391195 -621954224 89500009 -988585598 -273966185 330888301 -435241717 588925565 464999475 -614828969 -556862335 335736257 233429152 489665321 147415672 890605646 -49909332 411196930 613692497 576808439 -93953653 867460976 131744124 335839571 -184164374 -1599978 641046368 8907987 -143457995 -458366615 105946414 40402154 -172706424 502297117 475121745 74782368 -539324963 926991598 745662480 -104872 -243691099 168174439 299928905 -549027514 -837235448 -92527796 420731047 -417513634 655205496 -429064553 493895330 549258171 -965249539 -126950765 -745950711 827072095 526736798 379250774 -808191386 -845320104 -146746789 -722839062 -598957385 -70469708 -217434221 -695170387 746733535 17757112 -626223572 -597901236 -972837698 277675720 964701146 -40961621 415123060 239154071 -417304986 -762696604 -923831186 -343007389 -567582598 447468142 -665996218 -420305880 15718640 479559283 -224744174 -706805851 -890260209 569951084 -377159771 383115567 -699471564 305387403 -16910195 919892323 433494221 -934770798 316350392 -698618590 -740914268 -599520926 -902494767 -881132655 -128809620 -296843294 -783060948 -601277893 -452187495 636551717 786982043 87463849 967397668 35853921 -660992311 -108550488 -854901265 -813246065 -709602523 -422851798 -865440902 61828864 -438937149 -95508482 -893728623 -744247537 -818115435 834324027 -242752194 -798531899 96014930 335940256 494092035 691735001 293475727 -90085666 -696034065 -126876637 -784534474 519903989 -897685540 347919028 957897508 712241395 -178550055 695788692 -593620316 -960273143 -978679975 -535229032 -786693601 215186995 -3460209 -754470678 -48738405 -771748264 145170396 330580887 -215893567 -482144677 782529850 584798209 -59316719 -288005098 -8014203 720587212 431080276 -542811374 -699744409 -813370836 650133926 -932708097 -514273859 -792495361 -706235702 582615593 335233364 371078472 -797352641 -382305270 -897591121 -780255507 610163730 602691880 444852745 -538568717 570624206 494287993 767633258 602665786 276093854 -655731511 661478718 190333359 -190223613 133235802 350135199 -480033171 487407026 -313328374 -121426194 560106113 507110697 637427387 751850185 686900574 -322349262 1538320 417947611 -14734994 261579157 -218146696 -984014912 -560950688 811709811 902448563 -754660944 750970287 446964334 -541188028 -603476908 537026477 414104948 922131417 381669679 -302282662 -158787535 -191512128 455944667 24946737 552490150 773945906 791584666 492086003 -470629798 283200919 -404748531 445750012 -115275627 -547212669 546622770 -11937088 332790471 -902086072 -229511953 -499132254 -110065599 -798079819 -681422115 -148351103 -414295863 -887189654 -920946976 -142100400 378023135 281283449 -682775574 784705932 773758723 394247003 -402697364 -54592930 -161930478 -496926180 -792423347 391028752 -500027583 -535071308 -994830932 -683657767 640611371 -324499307 -932443837 -849500905 -581534328 227371473 657336426 -177717920 393851648 -514151831 564075881 177199407 322978009 314918748 575950043 550380631 -851788548 -214257090 976871525 281129941 -788521477 919037454 -287516788 269245545 532392165 313329678 -295691134 -473567351 -881286114 -225247049 -641750764 409208113 985318598 98697197 -85725105 -968665519 -996707620 -12349992 -896104490 424512730 -497584665 292062241 -986288716 -475426256 626076577 -492762744 742046710 476960730 -154348800 -524868557 -976871342 -540502467 -659806894 216365100 -547783816 100095826 469016214 -606377939 -707292058 -164569682 451331117 201695018 -736718002 -232291425 336976899 921066038 -640281191 -29803759 666651021 888142556 689883001 850434372 -85746584 -287482304 158659557 189606280 724477755 636340560 -288212278 -311917666 515226912 -145168460 -750986159 -408383197 -387053915 -187223959 -387847098 -56603993 -60173587 -191891278 -360052274 -816718528 -305384265 727357375 -756462129 -30494156 914422421 6276004 -756814920 816202676 617215823 283365742 638591490 -752900667 249581428 -672562315 -497657122 145200942 229081266 257790189 -418782563 34808331 -896840108 -96143605 -900028044 683899257 -133424239 341803672 -626798209 -530518293 702940198 -301509145 -309871477 943150208 -815710738 -898860703 -507142281 -853751586 403059324 -673113029 -942047814 -562448819 815892186 -704332735 -140068108 -576253349 542596915 517194113 -690117392 -271058998 346137090 286499382 -338099921 245318481 649701344 761283548 706876719 -321688722 -204189913 -584309140 -725456104 100521638 299191785 697995114 575194225 -731598591 643961261 695648624 -81889828 913906182 249073822 -797889204 76794583 -264062382 -641544072 709837309 -410962994 448990112 762407571 -962322928 -632849925 124457264 -320646129 43062947 826132394 376370528 -264077799 794997216 -696144659 -407919096 -969379698 -889565819 -876657509 822028897 619165664 -456171846 447426604 254547772 -55990977 337484340 -990029552 -189025235 295345562 566904364 734555984 700167729 189924862 100893555 212476185 -715105680 -546563229 17815855 -67543361 -232737858 -750016997 478549318 407105757 383219447 195593814 111962206 -510314803 -445204923 313705501 -883448800 -28567868 849209916 -357119735 745857370 527341385 621190932 -357285558 343850349 199428820 754883247 -220685090 94592351 229641230 -591588222 -714886825 906576565 52984857 221047139 179165968 -543646312 -889215003 518973144 -431804963 -775671322 363888344 -797315960 -993573434 -727513207 460438424 -312918685 59568512 -376125343 151427381 -537303645 -677947523 398414749 174863650 -16644294 -307029999 299952797 650643788 43384675 -842398583 -86727795 762858460 -743732739 -575651119 13300888 -77100797 415158262 518298059 805665225 364277080 -287194457 38674654 -837908357 -685116954 -369219757 554899034 -792770654 -569167994 -518287702 -526201292 782744279 923608742 683959415 -246235829 -790363206 347760432 -535292131 -129997482 410369751 -513012015 -311257207 -475520827 566012506 364079070 -262573580 687724131 -388321041 414811912 -59314966 332015749 -982386543 76820419 497347623 -274871649 -81688576 -204099261 654076212 -166170396 45918588 404433217 -358276229 -580083208 187258806 -561516576 -326943201 -951422280 -422073186 -689622659 -290010629 614393777 -734187983 361251690 499639179 671737559 -697047789 -324434025 -194676334 612441055 396446295 171231039 908137892 190747419 260970765 -358459881 -835899234 259881387 795678123 -142301387 -473076568 976921244 -91397078 973193331 675458157 734787018 236403640 803923219 524270349 215648224 -721384129 -928095352 821840626 98248915 -104394364 -987492558 -163801653 981172514 -385075435 -395760245 730027344 -622081209 -301691116 86163831 -479512894 -321487059 -734331305 182569405 -780955722 -519863627 -753444826 -503894644 -258777506 -369826206 -40559690 -972914228 -155121155 -730915613 -659923952 348149120 -640200888 -478300938 -759737732 -440840079 366066387 276111920 -827008616 -764413856 -72120621 398296194 -874451745 -464395921 -656246932 -203458489 -825102268 -516776903 -377371130 202798949 -770817968 374759602 944460389 -888361421 -304094234 -690441451 -135406152 -812121714 -297965818 212309038 141318860 -981570296 757884879 488330119 -147272688 75120068 495102119 -819275653 -709087171 -541611919 -110721771 661802578 -167829427 627306297 978535810 269966814 573477349 393903131 -550926258 413301668 748225616 -242890361 358881517 -990417103 -97730025 -280022741 588694781 798923637 23426666 -253784720 -578167154 -731312602 -651648250 552496105 261000298 -984930983 -204209875 692873964 -173686795 -240896441 610106828 -616327853 -643999056 -913065855 809028873 -157472268 -378044201 -430256862 -241230167 -433512391 -544411352 -526659154 335553197 -921632202 -69429200 -656206484 -185544241 -809022153 844867272 146721600 865573783 337415058 105495647 -364040838 343723601 -263641636 479372776 -33814818 -486078297 342878495 893815106 -353729156 -125821155 143645881 931795804 -5404595 113828444 -486677433 -199328211 313486617 -100124995 465796467 585722722 -262742911 -383056766 84871210 -116462464 243538083 -331717423 -818292388 -903582938 -204466021 233174381 971779980 702284086 -54280566 -474913371 956539238 395648823 -118391561 -289395332 529782363 -112075761 -46494897 -612662315 694513791 -260493352 -523140235 -176732579 -727374346 -127020426 -642806013 -435899281 499037963 855478958 217207352 -942515366 -900517498 -509669935 -382465397 -890644712 -506757728 -200860519 -227769551 -777085684 572206259 -768706212 -16937799 322645434 -647490260 -140352690 -529639252 459684140 -783798170 -176707864 674900934 -561504474 -233484543 519861530 -115246939 -843817563 -323921176 993562073 583931041 291521514 -520153130 -148903630 -286877007 281526108 -984527797 -941710686 418695306 -85258980 199800207 -897574165 380483034 -258679472 563908693 828214759 -622694326 -12071409 355649916 -90524193 -593460983 -559906049 -352557759 -115480337 48305967 -468003279 783131889 215364714 -969316235 742290914 -357060428 -266636234 64853666 -724868724 -746854520 -456879220 -373242192 -488865624 -524101789 292965242 -115653050 888220089 319127010 -884713946 -916293815 358915953 -585471105 233043634 -519231415 254486529 457929961 735980002 118504766 -194985042 699221513 -410820836 911326367 150341017 -787288747 -390396009 -95256418 -974821076 192543737 -564497862 304686363 -143091143 -301121892 852341140 -968050460 283766046 342530857 -483107368 533018372 -203239074 486572170 -473946159 139275447 945759797 -983119531 -136911192 -689907857 648502774 311090276 550307721 407044389 201926591 210595657 598588134 -237757839 -859985669 -466373402 355294302 -596119508 -21936412 316516050 236900098 -941506294 -680138534 -865488339 -260485815 -188174960 -505574238 -641649637 558966877 -719943641 -149789020 302837569 -392559374 -235826348 565734892 -994770789 767126988 -37569026 94320591 -959730231 -649149860 -418334949 436802946 937460408 848894603 610403958 649363341 -160313413 21815065 513371366 296232052 -847659189 397481204 531987664 -100819248 676396193 940914418 559502755 -748741369 378813828 507544731 474534474 179738065 123349147 -445097747 519332177 -823371755 447129008 620950416 94419620 -578888740 -300807525 -124160610 -829771891 -566297304 -362601910 -730260525 281491196 -247903900 -538734916 151463742 -59392639 47503615 -418440111 -181084824 340590087 598087657 -939699261 970336288 -815219498 -540207943 293584393 -818152062 478096335 -947702520 -801144623 -496410859 437288287 708617194 177047087 -400805896 705204278 269851560 197971924 779565450 -397589574 856880043 578649898 -35752577 837925690 -947981188 -911518819 203054525 278038628 -473384329 640835282 822241945 234423555 -296909588 796443774 333205044 -450094155 -525801083 110427637 471222589 -481621149 534230118 -901974537 -352878317 -787399060 39132797 201553505 164049499 576681157 -107267770 -832138554 -728921123 -70211824 -809174744 -950046416 222548415 -888092933 -128628044 -364401714 -563577306 -937431669 884465759 442448615 -552478767 -42756364 854672875 -775745233 -967078352 -917687204 459558965 501286275 471449689 -43595426 343105375 -152880118 -531430813 -15441512 72913133 107134403 -441163128 332074333 -493877105 243750104 -141562938 246825316 -180381199 311530527 -335654549 -777536857 114921458 -883314738 -468432954 -840775321 -361250782 602857257 772732862 -832502358 -403648988 -256645015 -121348074 756238182 664171999 -674318549 -715868979 758846833 43369583 -97951232 -422483139 786382749 -729802760 -943022056 -316133879 -515303648 694073687 -805367371 -614121017 598338086 342748889 -801900715 -197862689 -242988129 929136341 -561803933 -270697343 -92759168 962252034 563074106 -293983152 626345778 -215925522 -425709469 631640943 -657970975 606244059 210432716 -235049103 -303113513 51013956 60212589 554325875 127922266 540778995 -195318710 113588380 -945840300 943866672 893626545 299146203 -338645913 -330141392 -522933048 114634787 -622033516 -450138347 733910999 -479122708 -374136282 -313966096 694730152 511246411 -803025389 711512795 636684220 436237347 -404877306 199286857 895165082 -561740028 -674529691 29588611 -388692616 -410480630 385592749 -261459209 -233764951 -892440506 110089347 816238109 978783763 884705346 -642800478 -763671321 -929822289 51953715 -579656362 563992495 -943612601 -823675075 -366056632 387803245 931671131 -948066118 -527084378 -623169965 317317701 762321922 -208135706 -402250434 -870635340 300847661 322841373 -554797981 448026524 110274185 729795094 656395670 430250683 -85329172 -430275394 -652721367 867201933 82003126 -514057664 -48365551 -477373931 -432872172 -441496802 -3679625 -620690381 495959959 473420881 -742907770 -217457849 -517482886 -65236278 -748447308 -546883541 62366303 683531693 -309106716 771522075 -569270954 -514554807 14931088 -401283544 517529434 329547796 -941462653 783508714 -137371382 -522926437 560525970 135593499 -297884145 -696039147 -845041113 -303804700 -437188783 -340851265 996846073 151450431 -878960364 -968907352 -855927760 -565260819 -791239648 -380512256 403011833 -590574379 -967361314 589284658 524275131 309011798 556386881 329080839 -333145217 247486315 579187978 322683576 -157795334 33099051 26276206 -545760167 167004644 854692652 -351797380 956427191 -500686148 521538461 211100860 41598773 758130204 -243976630 764924830 710807191 318411630 427089862 -711292107 -402030403 -312812184 364260348 113199417 239331616 651710504 -448227270 953373724 388244685 174429797 -404597092 -349553270 806555658 488699721 -666052843 -68688560 626081684 -785129143 580810503 285451129 -344285527 -52093533 252181833 509813458 524424819 -631382577 -488086284 -829499210 -673922359 -134681910 -415482049 -816865964 652688700 622557043 -148981318 -595541184 986856451 -301433108 -538204261 147008685 -306983545 -378503294 -435830566 -13745895 -843152630 -791655736 -716855012 -748761275 355600090 789520765 -894698014 -970541486 -635013203 -47511440 699680615 -757333501 656257917 593282363 -186477512 -489572622 880303678 994500478 -986262075 821835894 187531832 -91532989 -557284377 -833956335 324113277 -738689432 138716522 334573035 652156885 -70142985 -487896395 -640281693 -600005854 31496804 -811249563 838256526 336005874 563844658 -671514061 -960812907 -368734530 191218618 944653979 181814825 300469170 -797837369 -851415169 165209046 -392220946 -769739089 490751375 307785242 -430618762 773076705 -897931561 326514881 -879430258 847721141 -961823825 338675539 -874965599 -782327212 -131566850 323232320 387818739 301696531 302389317 -598140887 -831998752 334786488 -637996563 26153064 -668195272 727958000 716790160 -588165719 971864426 877913676 661825885 -635916103 540801860 874885875 680868278 -731684494 125759961 -702940213 654826204 -298991034 271543917 -646092170 289654181 -684633992 -289613111 240868596 -876426418 -797195637 -331235121 -849863190 981531450 102700175 -93552541 -178957416 -749005583 45322583 457540723 330469421 -50200648 -751213174 -683789481 -567528447 673435444 5153343 468149858 347581323 -454428956 435556591 230875801 -845862748 -899215435 -332838683 -612352672 -171884071 824781923 -169742691 381118024 -379879935 -337212213 -957488872 -661315598 -809116983 671440008 -210176006 489527273 470204620 933239457 -536416876 264022604 -253076792 247057432 -565447974 581302624 -812446587 -816583871 594625522 -226892388 619229775 -635660796 -354568793 338976024 286745705 296082769 994801356 75592266 949790049 -601077480 523804438 905217948 50408338 490032639 93211396 246662334 467883042 748543823 -200492486 -184987891 546484488 -755491973 670733649 789610840 203754808 283129081 -979715501 434648955 -978825822 574789605 -93185237 590008514 786017896 300381486 -606014932 68022098 642881098 -677454701 -823826910 508167325 -198812000 -329643340 -715095541 835918389 571729518 -848436752 797138228 -591934256 -948092811 -173209916 -975103310 -714796271 53334566 -561355746 828663830 -226740781 576087853 -132132883 65763849 -762738475 578493006 -635352338 527353469 -903808909 827390859 -25681796 -335468765 127098868 -186274194 716916995 -753049997 -812142448 915220918 -609050447 441642846 -420586948 -920660011 683704359 446553577 976948143 607833651 -441734323 -847954610 -97969969 751765225 -394241322 245236354 592639524 -424940393 192079967 417267254 111900192 467476198 -352451810 654742736 -954153785 -569372856 -729089274 147495996 494548001 -676280853 722058902 361050391 783189066 -867914911 5576050 -16783054 835519122 -197978779 -568269220 900603701 608542164 332014002 520532410 -436215946 -33265901 -188426030 -961750939 -828343355 -63602274 162773497 -452674330 -176940592 -139189603 -389022439 509133382 870508999 277248633 -888557426 336503410 17675413 -453108958 -85231056 -13807207 864011167 -150233034 -961720792 -324793567 365601242 521792128 -558158116 170139087 -76539236 -563061111 569164527 203349516 -794521043 203311815 520265707 -278095895 -225036261 -814336903 -7952801 874241699 -208147741 367311066 -453332249 -965993114 415818271 -419706881 222245140 367965647 -341828734 995557818 -490783808 -601225905 -891202118 513416605 313494862 330852040 100931443 -629116916 -627387926 -27693784 819815478 -671166180 172061793 262190576 -318433625 432691630 163037447 274661140 925311051 680789847 842848258 -788757710 -807113407 -911530517 995216005 -787220685 177218888 52659938 286641218 -512000906 520331622 -323028192 -887533537 -228480478 -346291607 537022196 935556923 -667703022 92073331 52379675 460961913 -480283299 -297725727 198541074 -765376813 706035580 8757331 -800438619 280039437 31164443 237427065 -534486310 364600393 -446399453 37715003 -576984022 -57526303 -102825715 -822021180 -567276833 -910285826 875360194 870026500 490815240 -157487410 800603770 755132771 929494437 954775215 -311115686 -818885507 -414711284 526767866 560863655 44833494 -807799043 -600710627 924238727 -639587912 -914954850 -890859715 34213459 -29802764 188052060 -122582812 -373579056 382196330 481980004 -407222956 277993080 -14731276 -415418820 118316233 -24640926 -620105939 440512185 -107129152 491708292 358296911 -389269093 -148956002 -283370734 -300938362 604279061 677763608 319796951 -107133075 436233416 -966870710 98503373 528261083 -880795383 -832267232 649989655 -316365119 -261703227 -832670935 -534286754 -130874256 781407700 -789871245 -737850024 -90637762 -462161626 544813173 19901310 -500564937 -174660325 -995281812 713671159 846938394 -648098663 -107241053 658424474 767815593 475963683 -143667641 35188614 273484551 -385178333 -455649548 -35705700 -243114080 -626252873 329262428 -149021736 490804686 -749595638 -675386761 392828595 -598480230 260608055 262717879 366248480 132181209 -886501278 500724065 -899294194 -561267011 -318196106 -546722624 412954814 -546825624 -866363531 -974693775 60849919 559147723 238133865 -113530853 -433943738 493908097 -278322140 -745600313 -326530341 396140071 385069944 -230325346 316738657 994531904 148909973 -508605832 92676292 -900520765 247534110 -516525907 548201699 -25815372 -877375428 549653624 -28543247 256033590 554226273 115629928 854145918 371957359 269153738 -680947331 535234763 530639477 281876096 503555283 -360402359 -882281377 -472584481 -329517848 -600774649 -990662847 -209264636 -625653093 -168907651 -266048510 82864837 -699605969 -25004234 -751425886 700133860 619654037 -58131169 -541359182 4125340 405321554 159562966 -32419714 601319646 582511584 -224217111 -567369338 447601590 -981226435 -385824979 380020897 223136590 -557034435 -987838799 -409321131 674241635 380352792 250977049 -466200118 613720070 -931637193 -204924241 -918743369 -695902401 -356587814 925565596 307841714 381080681 -781933774 -889126676 -553913554 -116678760 174983968 394604925 -890183406 901596499 435904712 567620713 977332652 -406664305 -194738419 -312597600 -490404395 -66098410 -675420552 415032528 -21856112 -452889951 -46110859 946904157 988310132 -876219670 -733649179 351501601 -366362340 392361179 -668502185 -581580207 -768904014 -337432907 244131342 -361652265 -480530888 -800067790 -770642596 542523766 976195183 958122844 502364812 525280220 68315728 -410011977 -147264569 -316665266 166785657 920927711 -311957414 -390848265 -515378705 -850194178 -822693458 -877350742 -159905812 523524456 -47371366 -219624697 -981096673 -308718133 524695182 -973575906 821650611 391868756 -402907513 -268103324 -459696545 -415965989 264656074 954061510 -910827773 305524876 919799385 132511637 344494325 -7402919 -143569089 176678070 10111614 707874552 -142478862 82518295 -997349335 534883986 876453482 -458920204 -58592949 393401945 46733657 -372932282 -325494416 950126472 22526896 801540352 -530435740 -378911442 727914581 352137894 369532987 -343237898 659643797 -595156594 65176150 268082041 183886033 -548281411 -347683408 -958855773 -49863939 487148553 65815281 -570703077 543169971 413720921 -876108748 -774617307 -952175824 167382097 -442937315 -824631401 239334790 -972798692 -369063098 -191767327 901900077 835684415 341790761 -703052355 885341689 -316686747 725009382 -163878706 167593130 317635012 214536205 337417160 -273043368 -240418132 -545058392 374438017 209081884 48148444 -318132403 -583066097 -578388550 -158797241 -91830316 -505262471 -682259960 652083539 100562154 -116854557 -262087195 241410847 -374853350 548813926 -498062635 859235537 600814193 -574611081 514302061 -719962490 -86364346 -465845229 210089515 550230321 108007645 -670764302 -429506072 -502443663 -493882734 408691412 -521180864 -54940539 -825384646 -939863025 -801531087 -579231647 541526534 -522332697 325803886 652075524 -193386648 -662654623 852136316 -234483383 -803095042 654160728 614073071 607125277 932758768 -644487036 15748213 -776667770 570524701 434572816 404872390 334791952 388913008 -297684891 -988779892 297896638 -104184450 321798201 486086930 -241881936 218709362 -508548467 190982299 -619978823 -820308941 728659889 -361837349 248591833 83054471 469930677 411979251 -537941970 235128189 -760246460 -119539375 220628347 837942135 -492113259 167941437 532527947 -753149636 532344089 -990166403 -95101492 -799274345 -991010804 351212754 -621652 -878382311 -900797144 327955702 999203238 421229867 292746943 -292637865 -749038835 -775595346 -818861527 -854784593 11124372 -368803208 -510064490 -886687140 -862220404 553176727 -440861521 832727243 16396562 -843970764 -577031253 606460671 -482672003 -198832139 945231540 525989005 893189191 -152298650 -217868096 -111335085 410869110 9154521 425117508 -928440540 -759341062 155870484 986313690 -886310972 -939037039 -895463187 -365462413 922061906 -615210697 -794174215 257784641 -166503603 694863658 553888171 291184653 266316972 20351404 -123114915 -869170756 -569924637 -727640950 810162323 111060502 902672371 -975212430 -834050023 152836097 652658282 -88136101 -277803555 -373615751 834423639 -514116862 500494920 -194991462 634416577 484328983 -990949012 658506798 -419631255 -896190433 -744979802 267476928 -816931906 -427550376 -863870473 306085861 -938237775 423535027 -11779233 -529164745 582832988 858870042 568409482 -434012561 560667673 839788136 477392275 -52913153 819038213 -318338466 -997116694 -114530279 111468379 347991682 -696451148 -596612335 -453261682 526790878 -734488847 205553287 -74344167 -397850768 -702989785 459965649 -162026970 -374347989 975690914 554674795 -393949325 201839560 -85675375 -227255918 -749584959 711633723 741374815 -595168859 -106938684 -372490979 -242980031 -279316970 -306655322 -307191997 -709964143 -457066816 -486018958 332818327 614032277 880605564 -108401276 -677056362 547798671 938998115 -280293305 -780266100 -548306417 -560136687 346000397 -55340741 697770419 950164087 230080077 -351614357 158047147 778946582 -999495773 -164708980 -505668957 842804988 -972942958 223424451 343327694 67478424 717372914 642978457 -597126267 639604516 -161829359 589322312 549325618 502833516 -421087516 -832158543 -920916285 -510461489 -698319721 20993626 -775970857 602590533 411851478 -383614643 -439398120 285192805 171714108 189862990 -286171932 625482419 573939997 -934653696 -556497700 -480404085 362464458 161444607 -446938985 871598618 324878676 543567188 -61333724 -27240836 297472432 460918047 -954444489 -27418591 -666626085 -420937602 204219526 -368684440 -185183102 -612757615 430943286 447183090 -605729297 987052585 465068745 -264636205 841665692 -246341482 602997445 788439402 -519558952 234955023 -709092435 -923268111 356141275 -954472499 -535505403 -959740989 -562475324 779882638 539480753 -692615897 10401715 814818098 -174589351 157034415 -157386834 755144525 -705563674 219359789 189356663 -830657452 -808115362 221141774 -218406583 885617281 415340912 -405320288 358741586 412815619 -491103305 606112654 -162339695 152014712 451665144 449772476 341215027 34400964 -520455600 53391941 176571361 -282755223 543461219 116303345 -179292750 516481800 -577532059 694569204 990514499 219821957 320677976 -332013643 956920785 605418926 -325022485 745172219 -258444666 -60942452 482008000 -230106337 837312613 859824465 612796655 194314448 -245064350 715810124 -943574578 913887290 -244839435 656369099 -555277185 -877613009 -723076575 690143867 -206028097 287013591 -679914248 663796951 -111203190 -890539998 -830403503 79083220 -610869684 -970744656 -816480077 502022660 74562976 -701044747 -133527918 -684357434 -183454065 -580395421 -827851893 -915788749 -43770844 181440893 919452002 553582820 118839039 823939291 73454811 -611610874 452088381 941682803 -593596708 -291093475 -82641463 -41955428 648606806 292164575 -281604185 -13506903 90914091 304056361 724171652 -418085935 -477261499 -637271538 -991232308 470272316 -450015495 -466968762 -163539526 -495294388 441340873 -581850960 -774866588 299853375 249410860 449278490 331625938 -88970659 363798605 119145350 -844235845 733438166 685481547 878862892 573296290 -448542198 -290905277 -299803172 -536172269 -538260873 -335685207 -977252435 988316777 -909406600 198937390 -705200903 -347653396 108687733 -29712580 54144483 -109054378 267355712 946660031 -765837903 -538903901 222400241 -171427553 -677835202 764495105 -271599155 -351225905 12546933 226458339 273471615 611119356 534659647 -551091431 116457059 134902140 -40271913 -346321968 526244096 798045483 -495384600 -576044940 -680144617 117330777 343132080 840694376 986692383 -400315223 -278278996 -497531267 334403632 -194923441 -418863119 122571456 420563740 -260277797 -744828713 -572341230 -572904239 374197551 727196038 -109660358 -762263156 -956718312 -351961619 -998105393 -793238235 -334508312 671662147 -170951151 -683411023 71385347 409109972 479583057 371231938 72328366 250317142 -380019910 -212604960 -315728031 -31395567 -767802190 402261381 -962327741 -701330729 718110353 -692330581 373948588 198569885 67681416 682182332 713195196 467955496 -736926150 712481699 -717676834 -893191711 -536140236 -452251236 -246441721 -200080202 532585004 -544358974 -494074756 -356116900 958489746 -386095845 312917169 480218768 -442482975 942805885 685909644 -170249096 542929912 -396865377 -630991409 -595820690 -513833798 -520233912 -687798088 586034816 941288974 277080018 471810916 -569219911 -981257400 100939020 -596851824 -188028156 -994250866 399215214 97630723 -742795408 16521849 -802697207 -854438752 700465169 804388389 -507561355 72407265 -870946790 -939038946 758656914 -983060482 -783779358 372969907 212445014 526077011 -883935688 -833891723 -458770820 -110983389 -18390479 -532911501 289367918 684999033 502292819 299482996 850586463 -302252150 -235913598 -633027439 250721968 -95186283 381364918 311858146 995275167 272907612 -639183332 -716182450 -332404048 -333150699 457802429 -459695099 506296290 9262018 214323360 -741850168 -985510551 90376648 994868098 414127061 951895026 968822076 414882566 870033682 -763984020 -719990924 -181886432 95322630 155689994 5499175 -370493644 965437144 -191100872 -253939086 628607194 520626879 -194028322 -151940406 414523553 -644632108 810664911 -71367057 782647496 23030279 652499896 359434499 -397386975 -657344687 -251500873 557685607 665227158 -330373807 -365127305 -490123655 -437803305 114341187 782209164 -773366744 -385304512 257345136 -172998842 472820572 -420089535 -653027561 868587660 525703116 990048606 308636019 659155769 -562269894 -215767447 -800565866 -775977124 351199375 1968267 110938521 -142589139 -673875063 -605844224 -619505105 -760868788 -261960703 571855536 113296465 -264264754 -650518975 -387210606 266510837 371205127 -827823480 847639530 533424368 -13593899 -441633170 -376816648 953463549 -992359789 432334273 946076387 607034392 -358761614 -201732579 -659773778 -134589117 702124847 818556121 653025052 -534982257 -566096478 684557358 -831986008 -296728364 884852175 -362433747 834028169 -100648436 -992270771 -57486139 126456574 458410770 -643831075 669983586 119711457 -408720238 623139811 -213974810 -22606446 725585994 60089784 640337958 -605102938 -600040084 881875919 -707757978 432314798 272269438 -213649794 -662452160 -716751637 -895266227 -528611425 -570825104 -697985037 -61666423 237531271 729152292 654947020 551051474 -342856069 -611899243 337076589 -576549307 -393248042 -317747121 306774526 116206197 -513744417 -318002703 578931107 741697165 338608103 998846495 -145195265 803886316 -909400740 -951557353 -952581735 645382426 -303837894 864517154 -204250847 -416165189 395661817 326291643 -900562125 221521283 238614667 387970290 -927030502 -432840067 831169494 -820335 75286721 673984802 567750963 375293612 249480938 586628442 -203377548 942360531 166456997 -796377483 418093499 -427495550 -125877858 -835630806 513915081 754495014 616914163 927729911 -157391949 80739537 -120772846 596018089 -790016383 -529765072 554525074 -747868510 -365093701 636356607 -334680660 -939965355 -46363147 -755815662 555982269 459608859 781144398 72831305 -253595964 974864609 910539791 -629248800 -670433449 -47376606 229987918 161748559 -491923374 777401752 -434533300 -664789127 -372600553 -249833887 -442231748 68003190 -669032579 -198713482 -955546762 96936078 579888317 -442634808 -905094527 -980528772 -563718918 61985193 -410208784 -707525092 -512308225 -669592638 9589110 -377670762 246807156 -600396588 19245184 -542692007 505715854 871121084 -722185067 -567464730 846597182 550338229 363773527 494105333 680250023 117107294 -546182581 -15744256 -745981933 717747106 -868039589 -992412896 -119845150 -489532066 -999620248 -736828799 227973002 -163033580 -863014555 -360275497 -599747774 -86804 -844362963 229719661 447328882 -555243583 -41995673 -79181828 -772545138 877540386 766065745 29800997 245950078 222268060 756460893 -103994962 -982831872 -79805074 -236277630 -808873905 631938846 -905553506 -852093607 -438940133 646572063 24870446 403356303 517260380 752247459 -325982741 738354689 -675493793 172016957 -179997254 -890308070 -733792661 491466425 -919904129 374494681 69811176 -692507675 564797423 -820801266 267381233 -434914881 698325527 456088569 -623477925 -666147151 356182115 27626740 207853037 758854591 -854863148 509021970 -886773060 -779697998 776372221 954950390 -125874295 -259328444 690139498 54582754 628927829 -270706272 469804150 720891168 528917449 -507317959 -766502692 -837016619 521549825 731328142 -832689144 -482859050 -329392748 9029620 -559125727 997232026 344139774 624592034 -552802470 513690389 -670752087 -543740882 -726751100 681995684 -249426800 -213370700 397612852 -606356842 -755873634 -620586664 -740620149 699087368 -325601296 193323086 -2366251 -116764656 -549363365 -499007319 -571108161 984910494 583027987 -996093200 -675677336 -892207800 -684111350 -526178392 -496825429 -249949655 -572976355 -160159925 -724363110 -871070380 -589491986 -405773994 155378265 536006616 -612427048 -452888423 -544025767 173734359 833515092 -336069323 -672457164 -984538286 566511812 19488129 -696149990 861803405 354288763 40334152 -222268626 971881475 536439540 978099340 -277330701 909646963 116506344 -440838438 426095982 545274370 46641520 627687058 145154539 185491814 18710433 -311071046 -739441773 921297733 289227809 900564155 727036826 -354113992 -464202890 -389369912 -368101287 286592595 181071583 -372438877 -548127642 566840103 -422203294 -538312437 -399127966 -270615167 -170863990 13161519 274458203 -768270204 -232784858 -842628305 875827768 -107281968 -553211981 -508452325 -723670587 -717049906 410004723 -322262552 964537915 257594647 425688117 333010327 -374438549 666236457 585722214 273311729 -502772982 -180542130 732326546 -269914265 -449439669 262697889 327505322 466187205 -937351189 -695926722 -852460672 -948650860 263536879 282470491 142781600 -791487830 -686895135 -101568785 676765544 128344877 -270847558 772777362 -107992187 406673107 192751180 14013868 -723414879 577891816 516865980 -537709011 -462948768 -472540538 985301953 -768313279 813778179 356978975 937827472 356824464 464295092 -607901113 880041881 -598037570 -840337308 837229641 714035790 224062586 552086922 -258195948 -788618524 -788354965 -18035633 -110980887 133091705 91925552 583139407 107263323 -877074413 632958035 448943140 67834599 -538870766 533941332 -114184051 -211498167 62145116 -311087941 -219849420 804264648 -88581619 -459405412 995460972 140335424 -326308839 -327250504 429071118 -388269810 -13461176 494057805 -282814259 501020972 330437933 -709341878 467468132 329496661 -451819685 235138684 -284362787 -195784016 -293120340 293413153 -691439338 716982265 -290266071 -255081476 -88757271 303933858 -518981078 -891206144 38034169 -470054558 -345296593 -482960333 283666836 -343484914 -65451764 222652291 -325904550 419968685 475296029 910545189 -204194835 -959824241 736623532 -569280754 403384653 227262736 -30693652 -519127830 -556876512 751012134 769435991 207349118 -493426492 -899513431 -139286337 -350316040 -731647098 -501152497 -495832939 218432212 -253985520 -478714675 -375961168 -323146389 138557017 -268924246 -128116654 137680721 670884160 -378235921 -494489345 -39170566 -908512721 643051938 625022123 61063733 925176572 795693169 -321549450 -393762532 -480819683 -279460100 944742833 174031614 496448032 394090951 -934791326 -237299368 -6432262 974445465 67995429 289758787 -851028781 -886055487 -578926907 -457617235 547323165 -254586358 210559975 427878411 -763467576 -73549341 -7566 -85579544 -25691050 -645821 -684867201 -176169894 652670871 427201134 -757008255 -619513098 -371880838 717778580 468945717 -238520919 -964855393 -636106342 -545330419 -380808575 179664710 16428769 809702726 -42291007 -136896026 32760924 -219745865 -165922293 317274094 755151236 401313864 596049092 -688747 37235946 -457224588 488393326 225107756 885787876 -758774459 -203455724 495909521 -447138872 643291903 -154497369 -48512282 915191558 511703264 -20184346 -767987603 -918895503 -892222923 -499482794 -383794488 -428580457 602156983 902683234 613104083 260682885 -13178474 527115570 878759464 44749828 268952277 303837133 675459608 835200141 -970970742 622599956 413716271 -599389713 -436327696 -666651712 150184416 521056738 -617819064 362908812 260576503 -931637558 -275222705 766698561 -527069354 949389422 252399527 -326575144 -617615918 542084721 -589182134 -158478540 -831068212 632826943 -681476225 -205998271 -440568367 -675616615 -335652952 29866608 366420807 170819945 514891638 656269162 160638417 505363911 -335689801 -762923574 706177244 676209468 876850960 571546335 479809301 -861085351 -251598894 -819237630 667663981 -813922188 -524843844 -132016319 842098587 134711838 496483479 926023012 -837440292 -275658538 336377301 156990762 217736629 918343296 751521065 49294572 -407017274 -878867167 495347477 -779701832 -244558022 -451612212 199118180 -398778499 -919863137 -816753953 -97699888 -520012996 -871356011 -119050313 -760778522 -735223482 269200775 680257403 -964344067 -429631174 -409768172 -991795599 -931809875 -331501921 -547017992 -755280732 827666871 -820673515 -403625006 -716491978 659979715 936624882 -623885958 -588769021 -464797063 -838965439 50636359 130740947 669438981 -618853794 -252124764 232654894 -207157679 697671337 -749883512 573891377 -854728084 269627390 -83622561 -701055700 -837263891 -391061611 -4935837 777404663 -940203804 -640828319 -17462054 -289999564 83340584 -524317309 -285602327 -316251055 320556529 491601976 735705016 487645366 783423430 237562442 544132182 174475456 -405778867 -603146433 875871618 -398620553 -137794706 -376241723 616031595 -974675071 -680834113 -381129788 -102560247 -349828777 -236002032 -121086584 878463966 -310044758 129918757 169577784 -440456205 616337995 -381349639 524588856 -38425770 583681054 -201576124 -817712591 777278575 -71190176 -464962692 704697236 -330917781 47399124 -960011305 689767331 772545622 -599385180 -379520593 -753219988 -405652286 -801629159 -995985926 -178578838 -147598618 -91300911 -39425112 -805885745 35434124 247492654 81440487 64253022 -354742309 -142284164 -522637353 -840612787 -839641878 -879288683 756175327 -884982414 532369674 561796223 682189037 774477543 762380354 -821222696 454259479 -871184867 -881248154 719260139 463074450 -910902020 -776709500 590314797 -871554334 141685953 489630259 -96102156 -213818807 -320015377 244656574 899311139 537948055 -86901835 75815443 -547616555 -128528694 -220055614 -446302070 -804856906 271615617 246339933 -553271787 220468085 -121081034 -671049656 -218743975 141145939 -175138541 -559775299 -611553293 53699898 295933607 176650049 2097399 -50047199 186287082 88106437 -689435495 -950409634 -969193393 -353997534 171089515 315657355 -612900858 495591797 -131238796 -208441463 511854872 -497216964 934843208 -750050674 -388156629 179356438 306480547 325977350 -969409465 -526675378 -777403264 -63698638 -313178413 205349043 954967049 132121548 -311500843 -116439435 -407653299 307782445 -60248808 -813549716 453383540 -870570980 301192299 441983870 -782902160 -153156331 -459746234 44415551 -879113464 552349876 581896270 60746629 -536860919 199637791 -671860796 339826414 969590162 334938154 -50324867 794467108 829728947 138504488 -72183629 -918710830 167847530 -820748798 615102036 -143954130 457813250 -708861497 -410171753 413238352 -346650727 -968772472 443968880 -559674495 441373045 -373943278 462528511 -769807088 610070520 -902083679 -769325066 -654962957 944956549 248193118 116067529 788681851 -467773415 420324848 124850771 538607101 485080198 -265356271 -98223684 -76334314 473528552 -809085466 125979 179844451 656113014 438274255 -34729914 314807574 -581113645 -182494251 -557410110 -492729964 -859641800 -40392106 -350434839 941019016 -428674151 -470295629 -444709195 -159784656 394963397 123239788 536300479 -362617064 -701882580 -225123578 181419610 -107523252 504199174 218096415 -616989193 348844866 -548106436 -751639973 689870325 890413318 -315192553 -71857992 -13843304 495017397 592378361 -200130341 -534468043 -643602388 -651638248 -135758699 -313986154 -995020484 341573909 651254558 -911072466 -832675565 -89903174 -843670354 -945623893 -549575839 -89948729 -206586715 -72627402 -252456071 -939251383 514969732 -59380693 -971803323 -904452921 -542232865 -763710817 370777631 71069607 14296124 15210197 460486203 -335429402 30777052 -529392155 699529775 358331157 -860234394 -516617002 782142558 -758345331 105442531 -401103280 -775490546 -525219278 792946828 6815232 -864341045 -856093477 815832458 210542828 -792588694 -319929836 -732560730 281251049 -123310371 803952015 -192221925 166347389 113809219 638406312 377796675 -367922632 -825143005 150799689 719494041 -256762087 -556094488 733754067 473506615 923706919 740765628 442029302 910497667 603461983 75583644 257787740 372752361 -102345483 438398976 979581350 682104048 33125402 -789348800 -805497144 -861007458 -179508618 15893286 -625701870 775238452 -500912785 -148822191 490816677 -695435916 832737697 -62940540 660991797 533316328 502136754 -557589906 -996062728 380328296 -368722306 857038524 -262823573 402401303 995605463 -746854635 -944681187 658138989 -852205834 516569336 245383226 272014279 -736957742 399784694 502288870 650049365 450626278 -706655665 -543307605 44017960 718463573 89584452 758957762 -317425736 -699443309 695792828 -81098646 441201828 -936880868 26381482 110087731 -304607123 825483327 -461160924 394478010 89713155 98926457 -356924736 72444683 -536896977 274860180 -496414904 -596333255 294829463 -803286200 -702107418 -786505146 -52570140 329864976 655381432 -929954076 -357988198 -136788059 267972128 102760221 -926274363 233876069 -338427706 -621282031 717485565 -297642126 -725517245 978012649 562115882 -419543230 -788398591 519083624 620177628 196728845 -411428295 -62545112 754369937 715855034 197424946 732817652 -14221705 -907030891 -63525231 -213724008 -947833272 -803167528 51836506 984048837 565267331 -996437685 968646998 -275432280 248837787 711125693 566827498 235135320 969055864 961893829 -705271408 -600785986 -10009755 541075111 -221581208 -702656557 207832365 -18244084 -23069098 -286312404 -402814508 521439419 919924806 -397847285 -283643397 50632862 -133420329 -399249796 111223424 612692778 876264879 139364574 -746891273 -42079587 -821047895 -654997251 928975706 618641173 -747214155 490086524 400478034 -13056077 -995542573 -123011667 -876458226 589605797 109416314 576658382 -570421707 -986770460 -186588044 854984064 -64114118 569782748 157871906 579754907 -377778618 -106463716 -49277242 948223400 -741712916 -613726421 972924510 653647521 692644747 -957417825 -392827408 889688216 741267150 -222976808 -146370120 -966952614 934710171 -408927623 -540718449 194088997 -460929495 308580123 -955578360 -618454160 -454738148 -151531598 451618745 341721478 839300908 -888589172 643926291 -512879044 -787274564 -126278998 -291035437 157996485 -809169373 212171190 -426641140 -196234077 217442205 432369867 -521375419 723636504 -729994314 621941058 -347416918 -270247528 -889392759 426085178 -322401791 214966619 -215108872 -942262158 -693779476 783137834 595999373 -985125515 -235451459 -180272792 532568435 -616054977 -138613528 682507269 958216122 151887732 396047506 -587469164 466358932 -338902997 89504244 -19817728 147957225 -308668585 -531980154 804531225 507558235 -917322873 -447752991 230836475 146839239 -642802742 751689844 448996136 -119530542 907189116 485410350 160818429 564307647 128377962 -165580530 27843072 -604426712 -384941153 579985303 482975447 839976850 293644183 323346972 188794611 323408217 137382375 -472324614 -13327401 -655071815 287569441 -55304217 511178667 -397485611 590093931 270868766 -258045363 -232707155 79504544 453469304 -301008453 -394731630 -92257437 -802236924 2141939 -34282584 580859138 625027303 182355884 -610058817 -538412708 -903835228 939914959 -723718229 941287832 142299188 743461774 201142530 531858443 -792425801 -982218807 -685797990 195478778 498487463 -829098735 136942353 953353350 -643074910 -924280827 -573422468 -652651888 -784467362 356693350 713595729 416497810 117172491 459168279 -635078707 467929337 131131678 423029135 32431739 -624945683 798120102 460939799 -573085025 -144650904 -142417786 -956082802 -996617622 739519839 434728897 740717963 -289296284 623664277 660150617 883540073 623730436 719659906 -850871910 -611093609 824890159 309099683 810379065 -825424022 -17699999 -926922222 -958589019 -590132650 346682306 -645982996 -683556368 4297485 685947450 -60206803 773667853 -515800192 -217067237 -916862594 -563908886 -592480274 831548485 997805837 190961956 -277104386 60245285 -8379090 43068299 -827366012 244747251 -688786692 -560865766 -795435133 359842899 14955462 -281354542 516189434 -894715079 -507052901 -639600178 397821191 562800912 146168436 -503485676 261738426 88124412 -681530299 958949590 679267332 -90200324 -699541169 -494691914 166304743 -781294103 -123659893 237076798 -438304046 -550203176 -889785452 150197209 -713277458 402939529 -265178044 -414589164 -135232265 497045017 298730559 155000492 -781872306 -596916411 957134688 -924503026 197223570 319067470 653718365 878898549 618493314 -310445590 435744159 889438400 545550272 765410203 146198142 86727468 -589380676 -545793714 -86871891 -390600022 353795279 -802552387 823406875 -661996595 -329132513 -355010110 -553096143 -791579410 238710623 -435078643 729991567 -374701708 -710785481 -991128799 171970566 -300598534 738656167 132042324 -479783262 -534310751 796080358 -362671867 108532119 474132880 21991102 510699062 -683553707 -57050010 357487405 -124036553 -902824895 -752729059 875736208 153611150 -125302740 -61908431 -871270912 -25275881 -985171408 -271091010 230746339 -268873497 -652972922 -402274531 -100380600 243350630 -269778807 -735707745 -193510672 115530414 -675393012 385896435 116951835 -682382550 -853043988 -82607257 -192933427 -726433885 244787143 -920884874 27131295 -816123084 -102659474 -466101454 -342498029 773977641 -869540829 210238915 446911619 -599807776 485014960 262087951 -265883050 -249409735 321335134 829236509 -991187973 249125082 -393079663 -252586476 -51777524 66130933 -998036051 -517680529 -469007531 -922774470 -411782825 -976859042 -216567823 723123486 -231773137 -59362605 394854158 -421634019 620206987 -385500963 -15002293 -165953806 628636800 960421388 -417253171 366403446 -776956676 -429019123 -699414017 -680214053 -746871316 803936437 -752601434 853730253 -946213 -376617605 -105351038 913520265 -423944310 368054356 551086073 -74641052 -763175975 -405652885 -611883297 462720860 -922291974 191519056 -74013213 928709314 959795145 -193527409 202068496 414062139 -345276458 -605940619 408467455 -166557678 -600220946 -727669405 100986238 -956963285 -426126505 -416736044 84312788 -477893829 -882740590 -178759928 687019996 -372243208 -299927972 369912579 -949886707 -21718259 290533352 -645541765 -760207515 -899940680 -335359581 -927868325 926886407 -460395415 -495615176 -469865938 -909090738 173074332 767642045 -925027602 -999499030 538917148 825178429 -845216064 -667660315 48837321 195970470 549763546 -741815252 504162289 -178809661 326345875 429513654 920834376 375182546 -270572952 -583370387 -219505023 820188094 -709533458 -817282248 231321120 -339969846 -398997126 -568053933 -955439666 -434136272 -778033835 -644753430 832502482 -187725610 -899792060 980633274 763653788 870858335 -540991445 27812732 -660431310 -982233829 -883251049 698090340 184834799 -374540400 -359120938 234433718 -645060382 -783004069 809670001 522033523 654211977 485505288 -12736834 -421800561 197400591 -384142930 -241715982 -376477594 269706969 483175584 968639885 -836427024 546357142 -721654122 -363517365 400166501 -664683854 -305094152 -724410555 609856674 623023282 -487977969 -952768303 -956778498 -21222763 997703170 -446095386 -270730038 -124352215 -677676144 393447108 -900048527 -775618260 177184307 924388612 -262570420 549168411 155955967 -840388591 -394715572 -117221141 -853389918 -612587986 330770777 -732483941 -438575426 -443543004 414472705 -528793749 28382922 -552265272 -333567966 913383521 -906030260 859314993 -118023753 -44934279 578717251 804994441 803421717 333437152 683186648 -918187446 287733532 -937082751 -654597613 -491868518 -351216511 -760041507 851777680 -855054194 -5609845 131979658 -868456405 -18163645 -716034765 462073069 -139006656 -490802706 -520484487 -826751047 -271312784 -10495083 -80758367 -796967820 -567883033 75642354 196985154 -328245618 157680965 -232506836 -733315582 -412241558 38396616 763945211 -65538867 547927032 -364402281 200732931 -529607 665426122 613111979 555527948 -567759644 -287061162 120662191 -746440237 -91805818 425641944 -794202492 -334986054 165068354 -114494219 370873005 98582459 -593721739 -345670961 -538408356 370285513 -138758982 -122947868 -180766113 -415696275 236431086 -125379471 -361937843 -302512356 -866071767 -635565489 -771940264 807680703 294601878 993573636 835352430 520426274 500361439 -977608098 -965829930 87959830 578763852 775004000 799939199 612883531 -608159270 -304713522 626397927 -704527042 -515051031 129968621 182788500 596590300 107341184 674640587 5428080 597501538 -683759751 -899055020 -398585690 -685106590 -205530149 716806700 -493002364 -114045957 117855611 -197606047 43882064 -656520623 -537532429 -706434270 -411225982 804844317 -68635968 226449727 -985189181 -885348769 -982363712 -570320845 -478445016 -726219418 740593848 -520789223 427670459 341620904 120644916 626522361 -741804598 -903374415 834650508 494486365 -515843623 219751700 -391793016 -762219719 27383059 204183696 -563855572 904072089 911131436 -92161196 179595935 886189428 -373083360 52498074 552325152 -500668637 -21718820 -237060699 582264259 -721242312 639130914 -519983238 -77306202 679603520 857996687 -906002172 -44851816 416553398 724144449 778046662 765099282 -846298762 123121473 -922753604 783913925 -337715559 179264300 -390218602 -485172099 620129823 -998872457 -908092664 712588599 -530143069 -624391109 -335035285 -449328607 -581128099 -487770706 -491529409 534862015 212963645 650791365 -645606268 -172423363 -146034534 -26090055 229886678 -426220018 266941836 -167363762 -505744888 720204324 -296112894 218039448 894893499 -873486674 344967597 -198118375 154826739 -449965594 416250864 -646203354 70796077 -370451485 -414141946 -817454007 374044355 -10446119 -59366192 -945769937 166892525 -357075608 -804148733 -111163269 834757787 635173025 445752755 -159365483 235441152 -800821852 296411479 -886075199 232646416 -652552090 -566994333 -426426036 -909063229 -172076922 -984749990 823389017 370549193 504354163 -890025446 -805095715 -773683609 -858828094 -993201970 -805770394 -592232169 576518230 866804905 -854333124 498905934 -347126546 -100008330 -551522281 -781144922 777328548 -377397570 -588213744 -335680576 -20414480 636069231 776023065 -373738908 -536330632 -752632947 495039321 35062729 297079095 -907871445 -368693454 -832131518 611410174 -653251938 357445790 852134644 710434141 -214847300 91172958 769684015 -149467761 222398121 -827332064 -180006416 565889181 876424492 197134023 -766041991 320091667 69125164 -393068317 -723520814 -913745029 768822157 453904376 252537408 79831680 -453940028 -620455675 -472159751 -381687334 -927106312 -722753840 -939486462 -463584756 269275933 -540040806 -844055915 681199893 389545420 -489482440 -773583441 -185184312 957595253 581831547 926610601 432591490 711961962 664541557 270952846 -743848097 -560233043 679585646 567289796 164341790 841054679 -224105066 737587953 545988006 401222775 681641316 -851076549 599635838 -480400762 -180100195 -231174734 -224641110 678528581 280640471 228564224 957436730 -443972577 278206961 -830582699 953454299 -75823676 655071323 -175302447 -317979550 -662487445 -480842927 -697598445 -103705324 -621875292 463410855 -272540292 488849508 686356932 -946066227 -572409586 205666134 341605256 -886667990 383599669 -558203670 934853714 625746934 631939356 -731028973 409453607 133378298 -753356008 -896144893 318181917 294824660 328806099 -126401950 -549283679 -566482195 -118806695 -716534300 -742204463 -818699039 342263983 393699365 999655209 -203200207 -480139187 343442038 -466932698 953776102 -350150064 -856356119 201366938 501383659 -95977386 -851582044 -48959256 521320843 979096435 190436701 -710678003 907348444 -432419931 -967725262 528204783 -133357327 181146536 950437090 -319471399 456963316 -916969862 -814822969 -555141494 -692074753 996435686 761403324 -498133233 753747148 -566804761 -784493220 180117120 -967991749 -968404316 -551408737 -15555679 -146263699 13740649 451414064 -829789257 -529538719 -226316316 925528494 -229496369 -258108340 -496783842 650004794 -198920490 -944679814 -224710356 233062216 713350843 -978682035 -721658068 -88194540 -523315440 318606819 668068251 845975919 -899759138 187671470 -551442876 -550065924 -441497842 367806612 -50177262 19262148 502406153 456759661 843262365 970097651 366279673 566109586 711978889 384827211 -576668995 -709672432 898588681 -72595481 375795923 -89030680 -155647757 855226719 -900225545 459961618 569941485 18535819 526187898 -538692889 -63180986 346711675 -591764335 -376225075 -896281231 -883235772 -615866101 612148907 354280681 -482008093 -860397492 -519265383 -928977763 -340003062 -544856555 -445992803 342932669 526911309 -756716577 174898578 81078832 -489731793 927989969 725384722 362073756 438139257 -596241545 -41650938 407549605 402673248 396470407 646318558 648316924 -63752738 -742785461 -774897009 11250538 204948507 -361207028 -410657152 -889715034 -706668363 48496540 -440314335 700689119 -142932535 222009902 856657296 -58023813 -802528994 -615918800 -923081092 -42660967 -706447354 979990170 663169316 585043837 -539465210 -321889613 972197068 -307905633 510541139 -787599608 623080948 320823460 -988927564 -647890493 -123014118 89509642 -670451807 194661794 94264009 -174459105 164355378 -459011325 491273602 895783821 -285315672 -93700229 -732998163 -451205162 -898827850 440270898 355851831 -578605858 -393916951 -331569020 -937550963 522462197 -313859113 318948201 169485763 71286935 229357458 -50230642 -168419597 -289634181 179877277 516917627 70381986 519727067 -855514072 -387943234 371688630 515599658 -801867025 -547811755 -531710277 -455128000 -27953952 328889515 -381722155 -740434423 -927482991 -402030280 -595029818 746181733 -984560526 -747404699 435246164 -415128001 -344322201 -777051498 87060619 -495115269 -916437852 -291378776 -221644659 -53914867 941052178 -495619630 18557646 -406998646 -348501344 -166307375 372601150 612333247 -704084653 -244486608 -848084470 53367587 468783067 848723084 -615310447 669275714 821032410 -144286499 85766536 49582417 -229081474 -758730397 395331389 -47302743 188821957 -668229255 258032110 -840388184 995632306 -333391085 -592172566 -179025878 -37202300 305509116 -188368745 810009179 -354223056 149396720 -513433148 -464554584 -547978775 337708991 -622935808 712363290 362831121 439351885 -638667716 -611949494 -578480290 779467326 70913757 639427316 822295472 762413874 32293315 -807816188 769677568 -787183198 -437445193 301203593 512977267 784055611 284578306 250109024 173411861 -318014713 243209807 367548415 -591634333 -780355315 -579568646 -437107087 600992009 -548072972 -572038041 -242652770 197573172 787431081 828389035 -848895673 756910143 711097346 -163808968 888472966 -290754103 -895138176 -784318345 383887923 558936829 43327179 101141711 941891992 -474925117 -15296663 175747033 41788634 -208744336 238554562 -823677925 139480666 730449917 65615921 224581223 296156423 15142242 141184940 -53818801 638448963 -803444017 -852288388 -392808516 -926818865 -290278197 -292667390 244216092 -276885371 -156507194 -180361486 903479907 622337391 4456942 880244109 141574378 206705220 407819199 388173402 885076609 768865103 -266224395 -528641843 -333201959 -823799155 -538448165 361047538 399106736 632655039 -614339106 913638150 634478951 830295327 -714765930 -191069418 -701751551 -530859059 209870501 -794076852 -68937750 -710735432 394326365 159843427 51677600 -708447914 217605767 492635223 -173927576 -68130823 132886948 15413408 296069258 81800847 289968583 -255430579 642664772 18541547 -575945682 -930795345 -239443745 181844089 -374744081 251036365 -719870569 646958985 13284671 -382376068 -549976765 -508668545 -326583659 -283019555 166277217 -608112822 -461871107 19866066 42188254 -966276494 104562512 -384331902 707881802 -408320473 -249957492 -24972328 213528353 -362031397 610206557 681087232 266226814 351036852 -392702472 483926682 154412292 806545834 564471115 202954589 -423390033 -953757985 384725476 -372295771 -270069795 -224560026 -671521983 -749493459 -88580020 -584878545 348444008 344130125 -374024655 -557324739 104960642 469436789 339289479 -253835981 -347124109 406504988 724372987 -614249255 -296827022 94453307 -267917397 -359646260 -134919935 -647416006 997777674 554325637 -362592195 -337589765 -424930301 81004484 -99146500 185096109 -295568710 317737657 869207637 -765062092 -809205692 837853074 678183566 29385079 -734688614 154766782 -250513777 -905579662 -660776146 304011555 703185422 -227142429 -979974470 -837124579 340652787 963697094 -958181890 595277997 271437945 -88386737 716758813 -680909390 438765189 -83285504 -68423323 -361249779 -479124649 822634198 -352705839 -317616004 320515682 714864371 354236948 149549637 -760519202 439540972 311426168 -904992155 364136925 -95782346 -113326637 -470487597 852593719 -918699133 -613099994 166595323 -781496044 -978339118 220556286 156279277 418221186 518711292 181699155 -446261213 268457314 283839651 -814981266 -223438673 -959197483 657494971 -593842601 509083693 -866917545 634375198 -170879507 -484981153 -978406208 -142742563 -102195229 935308099 -947920210 142359621 907404991 -115640495 -486289909 -937453398 378662081 503175617 -846388516 -335429975 -504902398 -76384501 -882433226 -393206644 -426674798 836697010 -875158600 384486376 -533100526 -852404657 -713503571 -493552769 -506203204 -814876765 -107036852 -981566025 -196477942 216460302 59114054 -957356543 527486696 82654453 365103623 -28506219 -414303236 819722807 668550566 303372688 286601344 -571994043 -618237846 -148695321 232619794 -398649958 58702688 362909193 632090492 57104068 -203576962 681259288 -436550921 404673304 -556351911 405554956 -749949801 -733082462 -50730937 79213394 -9436423 -590757031 156159164 48707795 532017252 -104399176 -636797363 -288221592 -481549825 -841802289 -457522343 -970929056 115792772 -604768561 -890443527 -336853749 -112779436 741879276 646892925 657703697 783951205 26341159 -47239351 255134537 -877021334 -195422080 -503383699 270085146 -26515659 -932198613 538147884 -264938714 -708974196 -233628793 264729736 305407957 751094001 -134755411 107638856 -637388251 -630947507 -363060440 -25002920 -900831393 -322114547 -247721742 162513401 -138271246 548196024 -89706190 -764937313 439968750 324323215 343692827 141350555 -980152561 516277500 972231646 434311804 -339094978 826915262 472594275 41000018 -688889107 -266092099 458524752 623370017 -208904060 34391276 269057248 373080777 -24178375 -300355673 31103299 -661293259 540614300 -188427916 -265895485 466223443 59699724 -314080782 406432673 72364271 971972961 -888142961 463765368 -841420645 -450857580 226080761 -292606508 852470577 89634937 -225245281 -352971621 -896534229 -957023043 811300307 -534313791 -166297757 320469624 -715897531 136675130 841253749 -355140268 7366395 224802120 -940104624 -74568049 -332219483 -9484811 415029655 212732117 -147056410 -142743589 -97753768 720808856 -983443358 -435297721 728041387 -840822626 559068223 -926359535 -801800053 -216684613 -110640593 779265019 -201243447 -408785119 -536813831 293650077 841400149 196869178 -991491718 -938419098 845687872 -638001096 -900581513 -650953762 562706869 -576363936 137745722 -52694353 -160815225 -47003420 470863302 -430352434 617636205 117401903 218281965 -539570374 424337666 232711238 189016807 -873820900 -728559150 176928828 -739651009 -564927221 625516708 484148808 -860948515 77536632 -476607886 -826213895 941789513 658982020 791005160 455792000 -116733064 695298504 639421776 -433359080 658712747 -414633534 502865720 386661497 860462386 305023532 -272870289 -442412518 -710990283 -839841583 -428988315 -337173121 -890423435 419247914 -539497941 547886071 802565814 -2025469 -344715204 340435666 909570372 -705827222 928979028 683887948 -950886640 571142635 406247493 961812160 625132682 -707644493 543950144 979468632 477216920 -264857211 695729786 -14695137 -350581549 952397942 -235355947 -211222605 -81043723 402434613 -531677102 -371583785 409743779 961604236 607264810 -281053846 289831523 -800600370 741754260 -687264664 701855025 -540025658 -437226022 548920025 147746669 443153979 535477015 -384562687 -671473056 3484805 364744693 715359386 -911449288 -791353613 520711355 -338646154 995928971 -505059878 -442707170 -944239324 -70041841 505865217 -174290664 -215018555 429517129 324897828 -56873182 -756413765 -113218799 -507763058 730003850 -473946602 -977773910 763371256 -304913940 -121349531 -143447187 607443604 -196476481 399388159 498193483 -650718289 -573897217 -367098697 -669813744 -258275290 -256669655 -665689665 575582552 822427729 140921308 -946775454 356253800 -799752154 259888705 -134334003 -330465203 536855605 189534154 -259634115 59808501 -365647708 505400933 779679281 -492019030 -757847073 -543238122 725765707 -880196926 -900022702 -444335129 -106237006 -458466624 386120036 -729652354 339919613 -395830920 203637299 200435650 918261457 -869202704 861198143 -385647156 -382944378 -147069082 -442636217 906501396 -194519920 -350084537 313549986 -242520350 -110900599 -406603261 -7990811 577289254 816974415 168119676 156833319 959693114 -713401832 -945087059 -250125952 -62659401 -884099007 -787289233 -195988185 159355710 -147786170 -579930450 -168054836 -727824220 18357817 74116179 -531842154 -488190533 -819868817 593032929 362509725 -420152387 -512549096 -703263122 -726524616 -430240786 270057869 513489677 -843801654 -380987705 482188295 646659437 891054068 -185345255 308660947 -316180235 -643921217 408521544 -693301752 557553580 -456487487 -541275503 -960674696 -888174703 150363398 461124597 625973991 -281551889 -971585576 -686631149 -531864627 -676372297 -250768827 -204694639 -549002634 -337951012 -277665808 438856337 930470788 606067490 -291971860 -936325751 -679319582 -823913598 -963487999 -614318948 186278462 -362676336 -793670146 -366381196 -763094653 -991751854 -893632531 120142393 -418863960 -725353478 -368603667 -531237437 83084061 939354212 881195073 -853019289 447083118 -751602856 -334381719 -745083232 956562359 675345580 -616066953 -645333474 516683261 -145894078 280848683 -519603056 266981438 380153728 218996430 -442225472 -844434125 -629767847 -416300473 -835303670 -801289952 33741244 -811418039 -670548782 -622022419 855809566 261086027 527732491 -442830954 424414293 -445433827 -29653660 -189461035 183748662 -724122356 204437432 575767472 -728308171 428090347 -92618363 281995952 277643588 -52020216 145521892 -703458520 -316873293 -582242967 -758096754 -496081448 -321159707 -963749548 -775600292 -831615852 123891952 -654444408 760778494 705653916 76670949 -90784352 -307649375 131909005 -422577376 408737030 -763310583 631886922 517090444 -453992834 -285715256 503343812 -442361971 630983634 667606884 -564854942 -484696059 -418526413 -149682639 -349691143 -82157682 76497824 883390544 -442489242 303766971 -969875414 -464383254 970333980 790612014 -179393718 458932170 962098886 -655550009 -849101112 -975053467 515441268 240429105 438883430 500962792 -750364988 172335205 -240525771 -242668709 145317369 -262060750 -542194638 256214500 610060718 -554475683 -30462476 566280939 -490091747 7628896 -57378620 -920441093 -595444207 946515351 -70897222 -628459170 -896268540 -955396665 776425733 -648935723 467570495 -95051774 -67156840 19883580 -214393888 -171055431 -232001299 -815009953 -840302030 -741721234 -687849532 537753491 543418242 -504047148 -378526993 576248238 284162862 724417076 577372632 425308029 11932178 884811551 -799880284 -287888699 167120485 979991827 460460103 385245538 -246532006 305781114 559007960 -981656524 791211053 835817027 227186667 697500289 664687921 -566002935 797604821 -274768050 -675910733 -938898512 -165264888 169765335 46556337 -270138616 -328197227 540305438 -620134134 642293791 988634193 499722426 -138711736 736130134 34786142 630173395 907616171 -679676911 736615045 495489027 724860618 60909106 -251010271 86408612 683080971 -594879049 -164333425 -761922150 -987078797 -512226112 515084740 58770366 4896136 -401965248 -488973419 10546172 600763130 -44440050 -688501196 -242845354 -625471971 -675006507 798194219 -167974048 -128283479 -415335547 136007081 -153461379 -13846564 834086498 -390189724 -133866640 373145177 328939797 527626351 -759594455 790567648 -17834017 -381160683 992568535 -855510043 -652190721 -693581358 -344515312 621527740 749514732 244027745 -366287063 -918312041 -722361785 -814428331 -759003635 212691963 -857632801 -764729234 425841749 -675213394 180487424 483929780 121072354 337531819 307886336 -57848877 744138210 648787884 912755502 658406570 429486702 -456665521 905794380 978835002 396827019 788297821 -149204640 703629524 -904321392 408910317 232333359 669387585 601016049 78045115 -567877154 -594469508 -312846186 71960907 -135652775 -466601927 -143579456 96949740 553677466 -528051264 -525676763 26457363 -946836568 -294367221 -17717829 -235459985 -879070697 -701645725 -261943381 957769125 507919221 695525177 443234817 153978469 -972587642 196338615 -719480611 -500243812 691885498 702538494 624873016 318370906 -812835638 83175081 -515827702 -779494779 -907133682 -658081831 -515279987 -690955794 -952020238 -801830473 651422637 -326667381 -551028073 -307896340 -358316839 -810929797 -377373609 945892578 471808621 -56991683 -317145876 134848858 -419050240 -76394725 -341038436 -304865714 266059722 70863944 -360374727 362828828 914982509 759504730 769443124 646022794 -844411550 -691858158 368097721 -758013453 84287519 953603568 750970161 763164358 318895736 123493312 834621861 737482238 -336627769 -69807153 -783845922 -773024283 181675500 -596446935 750685172 -436832799 863475191 -475399867 -382322384 971278418 714193151 -767614625 -251573328 456943722 -259559966 -122622754 -491160662 -390606547 -984917057 -196120330 813807744 -542310591 -825208673 476766106 -790152841 757215078 557493472 575209885 -116759537 -722709372 782754120 468863980 -728140771 -677067392 -167849643 723276857 -541054980 929836110 -690365185 -553288412 989264224 908109978 -960944268 -484721841 576578025 991509591 429540710 693029377 72757461 287778800 517964970 855840273 179117070 201792233 -775340957 -859179893 -918242804 -304945265 753930231 -138491199 476444838 -781539637 -940780181 838905242 515268112 112265675 813390413 33206238 -546584446 445556027 501644879 131410471 507881100 121567705 613466921 -349644175 248329195 182182642 -881215155 196219479 794093801 70660640 -455431606 -406726884 -286817820 -815758621 -201600332 -792345813 674276610 459975667 -580476095 -856047206 97838557 -951753007 601791121 -316577801 68850274 555255764 -699295768 -863933138 631998000 444964942 976750160 663260726 793278970 -481163510 -589097816 652992550 475231997 -202205320 354758197 -458276751 34093750 387371159 181467567 714079433 919721345 468189233 -790121930 -401543402 -443163071 716217171 480538621 -676008957 -944498489 472006141 224240415 -961771272 -804736282 -470096168 -46869667 -53032715 505568056 -638932901 749396743 -777751163 -126386481 -557698870 -591907504 -193901623 -585706974 -864113580 -711954317 -88214363 368374734 -934247138 984571015 -995295752 42970043 -736224203 -647877233 -406166368 -371058114 -197591650 214218265 -725362057 -958724924 -758627686 794381831 -833759029 -95313875 888817703 -500082297 464768632 33379763 -138746487 -867695090 -588087129 -632712292 -352453715 811919443 -160908011 -797292088 962305838 189340467 -871664665 547080769 -554877950 -169702098 -434936543 -150718984 -538121601 -407205127 -678225807 -619286723 -345114741 316218831 792436598 -884187827 -321622238 305746240 -127867639 491882228 456612622 517140157 721615022 232316162 -699710386 -374905907 306165301 -840916247 514936202 53999147 703031235 264088821 -508327346 327395684 221483921 888070779 -64469733 -356518318 -979281014 -790814651 -738332048 -551737145 423283734 660549354 227590493 495087628 570767412 -695911642 326722686 50936198 -46650622 -398747188 -919988487 -300815768 826732093 159335002 12764290 -303232240 -472787181 -400491071 659185875 985429275 -526316225 670582900 -994213403 -279003396 361096964 -958030370 839276527 62301754 -58652195 -653884102 257625729 256487777 -600247567 575846076 -488524048 353914030 266131828 655360251 -60108559 -79872883 793767683 -281877105 -854736351 103958470 -250117456 345682462 -849003518 -155256132 338820372 -147521323 -785696645 -192479843 677069885 -127401452 676858831 144211253 19133108 -458026148 181225005 -939645205 -361224831 -653433838 -276002180 -626607693 -645872608 -710417604 419420670 -733582779 -64294229 -361780866 894607918 -277608443 -523420046 -424332243 -620499194 -786571310 2421473 519010196 564784862 -76961394 275137477 353113600 -259208319 -781441709 -522743572 -914276338 -107269956 579597010 -398310055 -975082606 214485719 -951355508 644763825 537998510 638610592 966880363 -232459976 -532542046 -882099656 -979876765 366155665 -292413442 816700126 99115966 439515915 199346522 -372199696 307468084 793222245 -25547696 -829417577 -963014252 893370534 663118688 -338242779 -167015453 -382346065 565727816 -758160308 -126043768 732575810 -160522297 -361783516 -797307235 -137706679 792833 -429805470 123458558 498884308 -161493359 353375546 -938400495 -741763454 631887506 -605490478 978106528 627448869 -157554480 -7607627 746454167 441345603 524290069 439241062 915555868 514626988 912468188 -44118267 -302535528 -166870373 -737356134 100976001 56473516 209531769 210187731 -66492926 -812830254 -721915121 186439849 -865250373 888568908 -279865915 -65528007 -909647278 -474493509 -279809159 422220869 54887275 -640343828 672286666 -268307890 488447053 753230039 -631168026 43026011 105076604 577755531 876053269 23199612 225540866 645538219 -31506745 348050381 -357285961 255013652 774725707 -326404760 165149620 -938729577 -987330551 -818225641 -149432316 146315439 -39727007 555076985 614046140 312454770 -101107960 103455065 -723521885 177658059 863813978 -621134036 -430349503 555259583 556039368 558952552 -277278329 159998995 -588568274 848142695 -205679955 868589649 4843191 -371571389 850871983 -10334742 854958137 -23896163 269854184 -607967975 -489231632 -440503042 -242664432 -769480014 -924085286 -813898258 -926570771 296206611 -281576049 -290470028 189203648 -130698504 235213122 451225741 105606540 -164660891 -545040836 -762693738 -189536669 136999786 -539394556 -792127616 482122055 416098352 475012712 -461179899 -260517800 435522459 -955841810 -975301786 64618169 -948494685 833701079 -26504164 630143573 -691852624 -799566760 191841257 860583204 -425813681 748616748 714722924 -689608214 423816769 349543784 30483016 288924592 621981964 -399021820 -186811652 838883298 440677984 -547516151 -978889095 -641855776 -950752278 -695098772 -116869821 -191517069 -128863117 620649424 -635248898 185845898 761882755 -251599038 -169363276 -754046103 -783970673 530346674 -317257286 -313168269 -228699797 122674449 -38169207 -270509036 -401258021 -35279271 -785480900 -49019035 -164290490 993380509 943387907 -302316418 -335506951 819933205 -235579493 -429816834 363319533 327554026 -651552072 -752525600 -556216203 -297799674 -910626170 -717769189 947968886 -218023789 841644657 -547677546 -499731938 -479448710 -221749561 -32237769 471211572 127929079 -598400046 -909457074 152010658 12093269 15222524 -389809745 -222366720 384170258 599026228 -265248311 -653842871 -597465483 347784068 -496384959 -902872424 -713054218 -484711689 -653530853 -359604237 -531625915 -191123248 68541219 -918189893 646678897 -942178807 -987545273 -587254630 597143411 494999838 833217387 869759092 -541779416 -727259626 -670395061 -703386885 301882896 -437711885 495573692 -665069617 638589618 -806220892 -848277984 148374695 2133751 499684141 246179147 978754587 567879562 113760565 432917531 -848102632 302109725 -674631480 -900721335 -754791967 -504090222 -463916872 -347050221 -208906975 326592798 837207819 542110463 178991597 706222288 461514526 -605731404 -558534721 -750397472 -840039125 -47413658 -36434761 763252884 -694083200 -535722697 553601812 -447212242 -371425886 414526621 499504020 503483208 241766220 -536414618 209212755 -923335896 -369954207 222772002 -634657462 -207437007 -222306038 807319102 -889893218 -626035405 -762688561 -573408938 -713623221 199835785 748721698 223397335 -473238792 -969126402 -515381925 925673959 36272529 347034020 509542479 762812045 289940574 109174302 459955254 -194282873 -313026304 561711968 -584183355 118461352 -977070899 428181535 753009090 673973896 711783646 738802856 407679484 957523880 219151825 -95602921 471692777 -111420479 -611498789 -161204059 664163297 37067555 34693589 -406493848 -592731633 963714654 815615454 590637417 -457407694 -37721624 962970960 274316636 -180906843 84021242 -146239520 -590171339 -17741212 679385521 -254079110 717875003 341699274 -936256822 -179928283 656877675 -292935038 -220683167 -145431806 -80318766 -865515563 871691379 -470985050 -914141277 -813841116 734844963 -80201914 -236066109 276773573 -542441574 492547430 -938547700 99580546 175382702 12121338 424797134 748002970 15230688 -775029852 -644953038 -757975465 269837985 -567643654 444521997 -645018535 -200487499 -705533032 380340658 412488665 815557941 78710108 16643407 -832430834 -678500406 112282847 -406693411 -579396777 972010302 428163492 673086403 600411284 -450389854 567232821 -659323317 -697277311 791480851 110617878 -980113131 999427678 -784875009 393975805 522228735 -396076450 -356172792 305522190 -274681408 -788977776 -544682136 -806375541 638022917 -41816871 -600071059 497063908 -36101741 -707760379 -822430487 -439150724 -91409207 -204739380 111416887 416328166 727960310 754185803 808881435 429885323 -797018571 732813611 754368145 314207510 -112052363 -459988546 914249865 208341227 -806451320 -134392812 -204782162 -230350280 926688957 498740781 349053721 -294791279 -813433955 -16094228 -740625361 -513863757 -506258264 -147005704 668058231 623978058 -578903195 455775213 800402324 179774911 -383538910 -538154698 520745760 -497690129 -804576083 -909689879 810359425 -860508709 286043431 241170229 683977128 -894988174 -590734869 -87424292 358263393 -243984513 362208241 -378029872 715512390 548959754 735698671 -58964356 -29186312 -193312385 -76010672 839105565 -689239569 -259025096 227734944 -493733300 830402973 675751687 -642732823 515907343 948285889 910467226 -116629538 -809843349 -283311292 -868344758 -413972507 219038278 -195645584 -674953940 -798847314 -283221551 511824478 501095861 -939867380 -909314028 -989657655 744011587 -424115632 -52755268 -792937989 -629969663 505924967 -742776104 -504660581 -241190409 455641938 721014768 -524775508 -958051315 452926108 44722483 -544896501 -298061437 -696113422 160703813 -464310273 609046044 -317624981 72327313 -934628906 -598278879 -825510076 277460474 976565406 587169292 -178678069 237417994 -374517234 174979073 592022104 -922998306 -990957415 -551096984 -791053033 -486825440 -673210440 205304004 -285256818 615715009 -908558945 -695164248 -243573340 -835715869 -581734544 -146701666 -525660979 -451661341 -961113576 -752570014 -476146151 -215744529 558067677 -739198614 -938945282 -268395071 -952831939 -321759071 -594273375 -730789667 663593781 -324467483 -404002436 -585581557 -730021523 592842106 -792641534 -904231550 527956155 897387550 -919394591 -310345589 -735029287 38335727 352121740 951677891 -671627999 931362549 -924662217 -7669430 58559605 925931740 -460602470 730030625 -31838172 -383386306 87699505 -278570490 -908578214 -997071197 -874274625 -696654427 892381131 -214605873 397991946 -501292882 -753711719 -891352511 -821448648 -330677941 403082704 262464042 237765355 -550745045 824026689 645049164 144249811 -827833122 -444105447 -383947277 74281839 -473542503 -261322006 318630567 -856109789 -232027042 -341643297 -323182943 117620025 640913742 -281817525 771105205 -14771546 -704008104 454712272 578510891 -51932909 564408322 -964655032 650372111 -938777375 705952655 504638109 328998844 858225455 -16407580 -858834325 967902335 -996872339 -25098219 -164073957 -307499943 -778773685 -414478564 706866650 217331838 180859191 847852889 936777513 756265457 583201496 -542742759 215085060 -716534684 -933670002 -911541625 165192244 -704729667 603843122 76137398 241318913 192997981 -91315702 -663483331 -155627006 435015539 871165445 -995649455 -656088621 -455228135 -738102763 -193191066 793627374 -382583472 -615844132 -464447751 -221706692 316329841 335703894 17991277 -68243848 555537619 -609141665 906444203 115992477 476159427 303959913 319054949 -622607470 850793232 55655470 127380179 -439196370 -136599942 -348340898 404937991 -568235209 -530178468 -742819983 -267093031 40275608 590449314 776445318 -270806427 560607715 -369266468 921048482 412784604 -644752465 813782520 868470124 777116365 -382257543 -284260427 -565437764 -646932864 353946602 -38792109 -471408133 823433883 -671653883 692913103 13716673 -840515849 817648980 -957655064 -674879356 -742721776 -198944219 -492376202 -493877303 -872991997 478584605 876647782 -838870033 -848543828 -522813317 -594579304 -392943793 -984663688 97204325 -102274920 -229310741 -892848142 110167296 -846172716 671287486 -533176628 -576316810 83174802 212825902 753971116 -848882978 -178810520 -665880476 83633170 911319789 -369255289 -720772725 525040872 192563144 249172711 270248425 53986153 599770503 404404910 -412072485 -361750041 -158170122 542188579 -378296475 128804729 -843443360 708220869 610770579 -678786194 -664605336 -54704310 -224562251 990245751 -43122412 -71125226 -614620250 -186821867 -540241397 -581979273 475000498 272310070 -857449356 402038842 951765411 291282308 -619705455 575803548 30615622 -359038652 238374386 23730097 562160537 522509509 13582302 875715873 -237069194 -545191765 515090170 -307927059 169685776 -179815107 -884727093 -874174579 90452632 -967748167 972640150 845839851 -575236946 -546892306 921083484 -699655047 -826304452 -517110893 -975476345 43302611 -795035900 740785874 998802897 741359963 -402202766 -516211251 -550566027 -588949461 147385328 585735943 -277551134 -696372869 572273808 66706748 -796402850 -241822050 -58531418 -467738222 -162407684 -851268287 -154284887 -395528721 685984529 627618191 -586139282 -800974976 -801131459 247663645 -687322023 630267086 -253859403 324484204 100856132 -910399905 563922389 -748916186 503194770 -586784105 978331953 -398592977 55695705 -566876883 428870611 796930165 845435914 -504419751 -389906822 99221924 -643583869 716488691 947161651 555944008 -368616096 494454592 522732724 -326279953 850284436 -92423613 -667798170 -636032923 248249995 -907310948 -65082878 -683955383 -118008605 -568038640 373669524 -413950089 -336593810 -275141272 235371766 -724521416 -269369435 774034107 -250073412 540682054 591096894 950742614 477393299 -701626464 796524290 -203696756 -699858740 -736801101 407502256 225450717 613548460 -640704627 939318169 -347213517 864300129 -209308614 -168213580 -865267173 414899946 93332540 862955056 -927216625 -896017868 39164538 -241162855 -67695591 -927402431 161877413 276400716 560221262 -915406274 -217077670 128247683 903253923 -672406192 -484795268 -16118144 -982112022 -765741887 160442315 -395533215 605555926 468967398 -640394003 621476278 322216913 -408188229 -760186233 780191897 467727932 -942580903 -972696809 -778707046 -437881495 -256046394 67031585 526696012 -815046543 743795041 583931389 -164568173 162427565 559324703 120589756 -458830659 -301649063 995960622 -907885551 410581476 96853688 237770045 512269517 323521792 -338722879 785946542 726813658 128027989 269142943 -119931814 386683879 351553000 -311282736 10780059 843619532 -645273441 -643479621 642746710 -696541039 95920521 -496417998 -168355172 -662032605 391320374 -662916008 818482511 201698118 99063175 -40785468 60841198 335571203 -389380570 789388368 -923685861 240718157 -599412253 47786757 865694725 721807363 -48983476 -36821190 531680804 -875263632 596881287 74543453 541432226 781584680 -683227841 597670368 95167336 445218074 -201634670 -111166293 522484824 -229530477 -589256043 698197219 -401477299 39867708 -792983810 -971828089 -397416562 235706686 -307278407 -804851717 -685785898 -785026108 -822933040 -867502348 -148769291 166725976 -498141741 -682579444 891902937 -852646714 447289707 123795942 -706345845 -455150779 -521626265 558083843 -444764865 -896011064 -320614520 -423247426 -13204783 801749645 935033742 -105072426 -783728981 478188145 -117524561 383912199 -957875719 -701673409 -704220826 47893354 -235840644 -188549234 897897673 227696070 -289867088 411134500 -918787039 -336791221 -422921860 -952889479 -448220870 819964940 883161175 814951020 -512430561 -24576995 -18903718 136235154 278582681 521799832 449216445 -589154488 -77570665 -966215799 522298710 515382134 725657748 123565 -720961634 307475317 802078243 637566176 -562898736 786620755 -297349340 -548069039 -832257242 -557933869 -454463338 875411131 780325 269008955 -826651383 521273116 -437834441 995874369 -213120747 -753830139 -506945760 -282793551 -394666984 -91112577 565759061 989305859 -283141768 -618691059 -418845550 -54118779 -721057057 686502358 351622856 -107065365 311678502 -514603890 -927316586 -301872602 -69276698 755117689 -742863782 -903359465 343917653 -376173677 -971138864 22585208 95678704 -592526651 -799624511 -292836651 -499443917 -541051795 -891573987 -403507280 -183051735 -846319086 -928170840 174894951 865123139 66544587 -427924269 57669223 -784365384 -791832129 -627012224 -343013240 62275018 741155172 886956018 26696189 107815543 -222583449 755157942 -571563275 938419029 256863025 514759299 764988249 -559796862 160002092 190717797 -494516744 -108102402 -304112035 759347437 345194913 -874750242 -864909380 -857006197 -474941515 -494525635 72067073 980095799 -671311002 -754467619 126551643 -277108102 820914193 212100296 -181449480 -759163696 514983866 588606760 228278223 253775691 -830057448 300251361 127803884 996522507 -281356233 -451145054 -185438730 969677216 -370296156 -152408336 -391568033 411029374 -717329035 -194610450 -976692413 -266900242 336793200 516029688 -736446533 281506256 -473063892 554984115 644876619 34680708 -437272666 -426816022 -531990838 -479977530 -805518648 -401325861 855084941 86457789 785679308 -732642153 242042244 -78967870 -492908470 680052210 -912763120 -926996003 442953375 -778457370 -757127168 872987198 -934928342 -663033869 -445857143 370926802 -425358783 -9118233 -147817551 125837915 301433796 489412078 -517629935 -368016823 572511652 -689208146 -954720902 -260918380 -158471656 -425774723 208511888 -886892069 -931186748 781307953 44257241 -330151142 -491049180 845359870 -87070355 -536581104 542917902 944454838 -93657741 -317959729 558916437 615157905 -930223321 411599567 296080784 -864500788 751187439 -997134441 -767770633 -15683271 790229545 720214352 -307564805 -603227024 199086377 923493446 253881473 -846889362 -645203648 130195848 302861666 86967879 -166480029 865598322 340918219 -327726500 -912996251 -681860348 873375087 368564652 -121650156 -491111769 557068446 490906194 149252825 -857067436 -734360090 -819385386 -231270054 172635890 -127591906 846893508 -170503103 -589835466 -542769674 -637226070 -644172725 -56952860 -301274866 -86621387 860293113 91933751 -149376445 720095320 -47168084 -796823867 110333103 124150678 -308264388 -670128780 158464042 -944320761 -781216414 884018405 -64722586 -18459851 -242869765 -731310802 -998940290 -741592344 -658856017 -647354245 -881012257 -409766032 -14232776 -576131585 -916458574 978599653 209276834 -373715457 -184478301 928433683 394243671 301352532 388136033 23770173 -157575372 -185051676 -899783823 278328745 246666427 622466791 -708144099 325639680 90463038 69391757 -60968608 -713986149 503187669 -710787711 -201405877 -50593252 -686011539 -384802291 -50670926 309846116 -480776856 560627565 537738417 -194722981 457648711 -405314977 -509820084 -412341386 -818354662 -63274574 623755093 -472525471 -597998332 -310910888 -824111388 -342320371 -852013929 -97450472 79581410 -787942826 -871818578 -169853333 -457985690 105463563 -15314565 -485995297 -874501881 58136939 -570141389 490401949 545618734 473601806 859992960 -956307038 -824545903 -140069825 -145196470 -296735873 -189801249 -279491035 738201605 -700418864 -235978072 -808061385 -615984379 521260383 -735740320 -199858732 476211966 -994856410 -575025650 308538706 334136367 -243651185 -270193960 763408667 -233911402 409848149 -29520825 -899420005 -617678613 -513396460 421972399 790092088 -461382175 -766358515 -618151511 635461302 19968887 -754058326 984965433 404590368 -20750329 310965308 806826978 534066362 -421411480 -18501628 -657911713 -848311244 -624553316 209602831 -750119700 120320886 -489794608 -341709613 843777207 -822864476 -699928079 -862606448 -386286858 187877037 782493753 -414735454 184699494 -98424012 145061735 74305155 -617812392 861512037 288563314 -460728732 633963261 -809606685 509764281 -101888242 -376904094 290725744 -892676850 -925902146 -668391424 -319700512 -409332467 630017176 -43543209 401176973 -687124708 248849607 463847031 -389917118 -917106768 -807285493 -319484234 331865276 300480059 -794295065 630626019 410097418 810486205 615306723 -775400646 748178843 169659737 900767002 -509397617 -393688774 93052334 -376828294 -812661431 583942070 203829610 -406279687 -768536371 -705126719 762024054 -497241741 -410005743 942327108 351660171 369808476 632277637 758449350 728662964 -487025415 24849616 -751228928 796404554 607636997 165636200 -349652284 -646899575 -97354585 449457337 -836053947 501381571 906973492 -623112607 -756492252 -447829148 -313932483 936392479 212921186 732581210 -542287171 979063488 -650737995 94691245 526913797 -284328189 -879366622 159484405 -4155717 980702610 196052023 -883137062 865777505 -878344004 -389610806 -636803249 553901104 -78183432 442541967 396055228 -297655065 121346880 -386155826 -719763458 557699561 -511521372 -868520082 -325167368 608065758 -110376920 418944132 933350186 351499604 654341525 616430277 -668824758 91820215 333858931 -908481869 -173814239 -249424348 422784816 166775117 264571783 -212913168 172246025 766336520 -608940620 360727140 335141070 -654998792 178713537 -584181449 -637277402 202229914 644497974 -102628186 -262432184 -376437900 -478242499 152254709 -928646464 -52694937 293749250 885821109 -374648737 462399856 387168605 283794286 312807013 -345325902 -407942718 360662789 632491311 -364079805 609774258 -493986552 -832429271 517007032 -203691700 691984098 444515710 -197628901 -112458106 -128243062 -487984330 -651048040 -705204412 -558663381 -823302371 -328515220 -165653777 -259885347 188137858 -652536718 -297882438 698741906 912220259 -277787133 -994684022 462191307 -476988976 -808422778 446007815 -455981155 83909520 -885336631 237915635 -231088443 -671474218 310580588 4834890 680191150 -324094512 -201423199 688265492 -177288687 -800304916 -107594521 826118962 722704825 494899596 -246929613 -46335952 903784151 -611593329 -362000800 -951707822 -511544928 -776513750 -511629202 120447082 800020320 -346861034 183375068 -505289610 72849904 -814255467 -737900217 590091114 299828842 -578968037 733607960 486985206 -856549782 751382148 -980719885 -651778521 756781219 668353386 -135640248 696699361 961888157 -877772739 -840066940 -507368097 -589961298 -212721285 787533371 -394527133 -128189602 138979619 183174110 -871715354 -760046042 885705485 -592290900 344185615 -602300563 -479994340 2687713 -82566344 -711988852 -217584597 -206499414 -146704434 -777149709 -757866491 793810251 -117652716 -896063416 465033662 -584517304 -170084079 -370477396 -135030592 -590276430 237732781 405532299 -500495748 -56894745 -882763781 660564099 -743748689 -637823969 317966609 512580863 -583719085 -856644316 325972181 -103965451 -859305329 985585259 -789883996 -707123596 805841950 135818005 341670751 188663021 19625417 -490186469 -71388883 910261875 406801343 843047592 155032698 167799585 630331169 310603596 71662488 793650488 -106003304 336000656 697030678 -889569589 156373595 -268314212 315867614 83157234 -11614294 456326545 -870697168 -89547477 644128542 616771509 313024437 -849937476 -43482083 -721908705 -688401408 437177059 224284046 61312228 -62088738 369755796 -206521467 912210646 448395025 -132687351 152942386 876235547 317338780 -461007738 -350554718 404936920 791603918 117564832 293758149 -625618442 -934288531 528008690 -743627752 161110659 -587907045 601452019 -455018153 -27104664 481543881 -756029418 769941446 989691698 -129300338 164745830 317816948 -594173108 85504418 -902465670 -26691101 55171139 163452383 -195406132 324969075 -5197549 375109990 487963079 107188236 98441598 -53315364 -330695300 -722337094 -402044422 -115810674 -329436895 206100502 -551880956 -373240487 -568580006 718102416 -238589689 -345515668 170803435 -438236717 -953040337 -236254749 -930038173 -617535192 320888408 319351038 131736079 -475394032 -855861047 -755497817 -596348426 -41876340 312119679 894471605 88435450 -784860596 116420267 103104082 438186630 865302719 -705927685 -519854548 -907740950 443858583 -130246713 -151119918 157497203 -829158124 129476728 297049874 -138292049 -461992411 -815605167 -786481275 -963988924 469655745 549794329 -683524592 -788866529 -398972060 990830812 -995959261 -667030652 -154268488 850864363 867089110 232652497 -411925282 620249442 -394009078 -172290949 478550748 614984760 -720769172 -451010753 777236971 908723396 775576489 569870744 95300649 -130458746 -34016023 -639648204 173650405 -933254388 -483747956 -372865463 249425227 -373429736 655828688 -584969296 329617346 -935883574 627228808 -690286709 560919327 201149310 761592622 348219334 103886834 -741413913 674550305 -143555421 762109608 217839777 -576172491 -903417071 -486366162 -880314684 -24740684 977394746 904013490 465364668 -72832232 -206502528 -113455747 -78942048 -609703833 -168737641 487837397 415022259 257363232 -210069022 -641302815 255014657 180642360 -462504203 -62328852 -17408030 913930557 450581771 8298784 -470025160 -265417693 742401879 485304018 -60054144 -322661737 387265275 372986226 555266224 371367165 -884003375 598908690 447760067 -633244816 -530473119 321001614 981337094 996025222 -883247770 -511603039 -861337298 -480055487 -428173155 -919819296 -520668874 863913581 -817783243 -422216757 450222293 -587644674 586573333 294110971 174176788 882916309 359148903 826810301 -375920288 669677003 -504531573 -178013269 -346703960 -868988010 338752476 97239670 -294322606 64891492 -181705613 324764531 -882996748 -711888223 -355395557 -500485093 237216625 -256988235 712246747 415253589 -587237486 -403710983 66770834 -814583111 494018868 -396710271 577049414 172293764 578169672 -17084831 -224198792 674374503 688352420 629311534 -878896806 -137837799 152660329 269648521 351308481 265044971 -134384680 952030669 -526673046 -893214753 151778456 -331769760 -479768164 -551408463 153934523 -512349988 182059674 160871318 -856248879 -795626434 514348302 -876033200 -779669097 -369415064 162472054 -194788204 -396864014 -18427565 201210803 166410468 935571788 785462410 431560684 -821827713 151908974 -208450611 -697126566 257767039 -692190305 671392948 243493541 993931160 -975620282 776904461 353199204 -653700267 -791117925 -259168152 -801939456 -703261654 749450264 -406703941 683311302 -2750397 -841822617 608886915 -746688447 -399579588 -461859576 -328512588 -728653442 -163368881 -900470381 689113723 -139166953 -470768138 236990966 927000035 486307520 818941008 -270827040 115970295 -391689139 681663581 504437451 394656137 -707773699 -604681512 -243709197 36821150 -477989402 -538984165 211739046 -638648699 -742568316 -864708321 -776484201 -461219215 -559899341 -81104873 -324140957 271574616 -389220498 633052898 735309791 -161899142 -137861434 -548682601 -420988570 -201328095 917993479 -658829481 351847381 679068538 -412225837 -384806358 735635314 -492683203 -756548873 -579436298 -63032085 532032924 -798980544 -913113017 -748682241 -53260929 -977344874 -590039267 -74725653 170711533 -941120416 875415136 -782759299 -173298678 665113693 590803776 373958384 442375010 610479806 -474858078 246323842 -864203513 -939535164 -118288994 -441274964 -345198537 -386189880 165893593 103785488 -973275910 -16525507 -936414231 174441728 742107109 981223530 -11189950 809117180 -556374799 -336066128 -502515831 77244450 171447604 365955993 -829511651 -372296637 -638560740 -152419753 803312780 685350645 -117731976 -628667550 509844451 -168793322 -496907130 -529319511 96483743 908327622 382304555 606473301 -389778874 202196959 -107956043 -950424200 326129364 -176618451 -226857917 371911746 -534985243 -45930093 -192719035 -427261047 323263690 549828745 711908522 444241975 756063505 -472477279 -741262878 -559567102 371269436 -298033906 -365343443 -924400703 -404948541 -747441708 -37268782 -513503950 -878373832 -446247787 902506658 377532945 -593727960 -439100034 777827464 -513028013 -773268351 -204950230 -790737631 428974242 719110869 -666247677 -118302406 -761969661 -535134003 -231495603 133070484 -85156758 -235681311 -55341674 -813158184 446575308 971426930 837763941 32081177 187298173 968616975 615582208 -402148553 -569159527 -475729850 -845559855 -165770185 -498872072 -770820159 -250058168 -843500651 793169888 -809458861 792292743 674513478 503657571 597374143 -819235786 -930369285 897652375 739013543 489205572 -482776516 88048550 -602467397 -326096480 -841890066 587224648 -167459937 -71991311 -91248836 22872996 -727518854 -212791724 138309856 303340108 -849547342 94456696 -554796165 -585706847 -499482983 -690877817 -342541648 269995519 437499462 -303710158 -505218797 -982639437 -552998895 -394335085 -182328013 -249542886 -725936229 -279197352 432744103 -127722489 508539095 270877699 -202828367 -750537152 -700497622 -194826470 534342182 359531104 752553052 390907899 -46810922 -824834924 -311655947 344432118 103334311 185002550 -87165113 -474092286 -930016916 -703375462 -378528504 -124190812 -669491428 -392093990 -745633191 869189198 222940652 -88913584 -630419882 -189970720 -942743612 103021660 -653616827 32251417 484905594 -888700310 -563831130 -913253126 -683192223 -357553861 109307271 547463387 212239613 -179432595 -202406363 -551572028 -51311673 173349580 -494693520 -239366748 274179606 -875169180 -564044736 -583974193 267456881 -584403485 -28481042 -164914938 -810663416 -467051496 -680903869 -708146384 -658631244 -416729608 890669652 243123985 594318342 664545066 -605046986 -923913505 -373071371 -214591106 339570109 258501906 -673665832 -443936758 -450723787 833775620 -931384919 238705125 -526351827 898475479 409035800 -995335723 -592698879 -972093420 255832708 784827290 852966070 349859898 203059385 253995428 114908954 650630328 -648012747 -659449068 435075850 992809255 -949976453 -716147970 -193132230 -694239194 -176019863 -23821477 73958008 203268511 -749112956 -796530771 105945203 -834605929 -825582187 -636810481 -337137066 407415132 -488778903 219125529 640468926 788951391 175177764 364812506 -695310557 458656013 -498320114 205727369 -766908873 -751657646 181975862 956823446 56914062 425998435 -999423341 688874124 235944762 845473413 -317330930 -317554552 -298677560 440196822 -917186342 945592334 -636150504 -956596613 -673680668 686995580 166207089 201575535 25258028 4827197 -260993249 -925370639 -673605212 -641755408 66092975 -65592912 -261081712 -379563673 -191364851 -422044111 -396466846 289498417 367282971 728519338 224592448 788438044 608059507 782573686 -848641167 -430495228 535706510 761715095 692989316 494324788 -669801043 638916983 533518272 -757661629 538028379 -541360739 -269630871 557924723 -142595695 -763193026 -506601569 753728370 -379677857 155962012 787364446 -582096077 -196942878 -383092000 784700479 -871584121 303153425 -270977041 88663346 -231679250 63160602 639898312 -294373823 665305508 98247701 -467159612 518395359 829797264 -502833452 -24356062 -764217571 -559708466 -183958457 -488164371 -51758426 991338889 183040537 -652714838 789462311 407278312 -969839817 890724917 -941470602 836758905 513790595 488508414 -241122633 -237448100 -677763656 -419406439 158003398 -297480997 88923947 143803359 -332492422 275952099 242387566 579083406 894237795 -736428718 782543495 -986610412 -483491902 -815766052 581932721 991401687 -213622361 -634667559 -932354012 -825600736 -995656602 -766111237 -490194470 -991336439 -106857762 -757298140 -119682865 -191488798 -595768893 -325991321 151195696 751366263 -285116753 -635523360 136002394 549849183 -299648420 -899214637 544306212 -302277197 597031381 -421951771 -986070924 -812251495 -219527603 347871044 528113773 497054537 -127412737 540503574 -510720353 366400108 444762476 -772058887 511994506 -845580326 -981278920 -689099387 -830188323 569419038 673422649 -337882841 703661067 -854700905 252511121 -850080852 -871724244 -382534708 -761891311 -610780077 163774146 318513458 986707966 772733218 -876256257 -222914683 -805959512 -195117035 -536271493 -3289993 -3478186 907182464 499692545 -992380609 717927052 -236497178 -573008188 875420502 605201178 828451249 -436720657 554082042 -103288070 -104642733 427232597 -671522153 -489990683 411323997 -786661943 -911552135 792130654 233503530 958226071 444881076 225054030 5419300 -865084959 -629124376 42741171 -961156103 -817586322 -755447664 -633215624 61909690 344861162 483250581 -490997920 100721917 183764049 -721992890 -864817672 -611950835 539803397 -829094967 724471394 782603284 772330922 -564667332 631771533 335371892 -313203006 -379412400 -970583359 -537878210 809108738 -274612252 -643526945 -566585810 -539093007 -231882035 185888268 -809584326 947160742 754858075 349762068 920176036 398614167 -273706019 -73011557 -976988022 17734195 -869765647 867698602 518987596 -461268170 -181558933 71082328 -353907799 -534716642 44420021 -386591646 445987218 735986802 -431531563 -566694179 -630284206 861119364 -645209367 -731018282 238306896 510383862 333336894 -272370439 -576012015 -568097027 209067437 -606951781 -737722958 -923658773 -280759594 969140443 -772844433 -48684432 72176205 362134300 714002293 -989768489 212056740 -726984858 -249126968 -513515675 510303842 -649734929 -413689411 -535216100 472624691 -156873212 354680557 -144589533 203776588 -604833561 -599751074 -932973182 593244685 114713832 -724609648 348685199 615244688 160033025 -560499149 59882371 -35103991 -756529138 379712490 26560982 825871109 239542984 540542971 751529433 646047886 575505639 22216672 -207626413 -962747291 781901145 417739578 -659051115 52587580 -831909953 617679519 -766056228 -350553771 570496782 17562102 150117031 740934079 -294351939 -786851349 265065121 -457449230 794102457 -485101140 176731273 -759893854 -839538276 -637808483 -447218706 73313027 -413162029 201861189 -962159933 99140236 -57740348 544437983 -328612717 309236518 -678702517 -838350453 843849568 -636340597 -221743574 -293776687 615739089 -88696442 -831141886 466244123 766644093 163063027 -448564177 478151064 875480376 573580555 -30935023 -839423562 -8275345 -713341654 317765580 409785551 -272569774 681566783 -784052744 605692576 -712137957 70871521 -115555727 318668714 -469801015 47103992 69701359 -30656824 -933029010 -917702490 -970878127 184413795 546198334 -301044836 -524318744 397091814 853295574 332223665 40670403 -55068314 -222876519 135675128 -842500261 440552715 65197944 756550274 265030008 141349748 927036301 567041530 636578702 -632859599 493416551 -222437079 371947184 -1738283 441549740 340238503 -484226458 241562232 -676342468 -612418233 645930516 656146037 -45444689 -322536750 -762873427 -170522144 303754092 376060441 121897281 -482311297 511609277 -496445609 -961848998 -688109549 279988904 -850768956 -626215943 -338657262 -607928196 734570350 -573190047 502915932 -304925584 -835921172 923310952 366363440 -543659399 -534288515 -644750717 -114744100 -94903328 -54914315 -665097174 715424171 104347523 587785640 381178528 835142981 -194747561 928265350 559483516 823399068 957441980 -291311422 -119434282 -117647487 -957504505 424073856 23857651 757839708 -345603193 -402639965 -71858529 290659616 -853584972 -777648472 451415514 396501419 -458345906 -262053391 -271787194 385422573 -347427748 894452433 -31027295 615525680 -689967962 -88692027 228109774 678140391 13905736 111103863 -248036469 -212024782 93123876 449090674 -479741266 -29913776 -280042490 -99863237 192117709 -44168004 -235337705 668601852 367320365 732791817 961920938 -855269618 44472322 -449746482 -658120200 -53487541 -763349414 344410281 423468871 19011621 972023503 -480107837 258510482 258527870 53339511 -171571588 -176120065 -911887219 -999022149 21337730 -548223166 -41071103 358914425 -569409246 -349079652 -902985700 -656900786 387692049 741355596 -700610623 -283412976 384508055 -887454794 199666964 877803303 -588158925 -756129976 -882291875 -598599858 80892293 532116407 -31768037 231135513 -553956459 407558173 852617060 -21889150 -838208883 -558546912 -582470905 -289024054 710393492 -448317741 485762127 383901886 637403387 859208388 -763405884 -887975221 -614636032 120808346 -615538344 -143579116 -748893880 514479988 186115359 666987027 412273014 -962163544 809762420 -722408254 457167539 -135156340 -528619871 -531353118 -251073038 777998257 939359335 -800724113 -119388125 -696038169 -132142644 610702787 -955379693 857790235 -553547107 444926226 -845701228 -655894185 -970171523 246621777 -277046379 -701080368 299132500 -147188008 811544961 -719065793 -58771137 38050897 -412941781 -666519170 147475459 91989228 913088379 -245369015 -672079419 -167709765 -229126987 728194150 -136439185 -503102449 955292380 689099881 596293806 -999165580 -583466535 -382830226 -354271716 629284509 555083756 241253894 -708575451 -881969330 -306680356 291984607 -110897245 791066423 -671808995 -23270572 406276063 223522556 331448923 -120719398 986145071 -92973401 336021177 368680496 56808568 -935381575 -200325509 134899239 -134753100 -329482191 974041379 -769964362 453501453 -620986659 18982756 942687247 -896194297 -205890687 -699894904 -822221661 -780717862 -867500367 324545821 -408297165 529898942 603057587 -277961904 -611038225 890398113 219429292 -529827421 751923066 397752296 40746153 696118193 389262747 -443038077 -66048364 336593501 479589737 -23103740 -779722802 -154384604 -604515759 70840780 207491130 -407121992 407120808 386427621 -860383429 -732257896 904993111 322077596 -275322 -870020958 558732564 -288569416 -785815598 -14200046 444849449 -741086081 -821616272 710770159 81183976 530382250 42921884 904981392 -526331600 -98867590 -667521010 285020569 -894809419 -653987750 -575225819 683693057 356323510 -966187730 829171747 -416019964 -12293503 736918391 -731095429 -573407406 -181010665 641019388 885040499 48845742 -731300503 -637829197 763898474 290197976 84381844 -603474684 743340572 352245094 -142718671 758329379 -225366405 -106585899 428958449 -40408423 -146648079 364855091 -130201455 446055294 408062052 320572372 -493758563 -243425691 538650625 250909724 -337333297 506291344 -258049881 550960647 82889665 826817928 349771477 -663119809 403226276 -600252019 27184158 390922201 -163322844 -824613123 -601809196 -97675711 -211748764 400690088 353684535 375337068 32638519 -339200306 -613191552 -515333583 -751492823 -911070749 -454347075 20144620 961905344 -966147364 -968276540 -514903219 -820618014 -255207978 -121345252 147439647 -39102958 -402787763 -853162260 -521609498 -570563266 264311246 686569825 718861192 -596385456 582325658 -782903068 760782925 575055754 -557364403 -671417800 168411827 111248271 -763255935 192363845 445636523 65195060 722746415 496147313 -252277908 437865907 51668898 -883731303 -900709223 -512564346 -386502956 -912184915 997420903 -539509122 346116260 593285541 -252696877 219587338 -947318763 610720059 891664217 -58766801 -286142384 27798933 -928960670 -225040843 452114342 -383912540 621816419 -331113880 -642486652 9811554 546322694 -947977478 -774030421 -72406471 -485014757 531435049 -170876458 -664512701 -189553473 -780134716 -231049939 851320032 -321783268 371651888 -387118729 -330100155 -171681151 -826093855 -796639362 206089855 545080117 -876820623 550339779 -471358586 -931152798 492240219 -67518337 -429536307 -110176011 -775803846 -78347165 330046352 27435540 -489610950 -728509078 -883821135 -889790821 -24589371 505422086 -632878715 -433523409 139972600 710732726 -310441551 119880272 -347590137 76572437 245819954 156158046 -509208487 -218282191 -844844835 299222948 -333556516 -545187178 -612791740 -560766141 -210628059 -370586041 209780595 396383647 164653321 294282468 -500180889 637504245 473311935 -772787432 385287410 -26383397 -347189903 469371444 -851580104 -854003777 -672503962 -584535855 -659034300 -503324609 689854076 258324386 -641292876 -440107187 -613426049 -800918804 -525221695 400341415 -18161646 -91021779 -298726592 16151604 71765017 217534255 -889854355 339154337 846252911 -849466288 186125725 384807228 -989934736 -485426834 790693924 770685049 298917082 -562037823 -925658951 -867557543 85308264 -72613719 -677025687 485299360 -969732323 -787789984 -297341729 -638562354 887812337 -138206441 -396794588 -327845847 -935570224 -586254575 -444742844 152204095 -566436586 114554066 -517731648 506335201 99689745 498898438 290722713 618509628 -838094799 652197395 369799419 -383273307 -731121213 -119793116 399182468 -899338530 -409748309 625007936 199918317 -114188881 -49394052 -759150016 261842748 -560843350 311482577 -456988344 287887868 229876910 -267669623 -599136671 -582270411 -927772113 -527239079 484639343 -908630345 295830244 522830972 -485935399 -957720002 475611952 -714021658 -155873753 -796292608 -615276142 -882443947 -673643205 -958070717 347383411 594461588 104554016 -894882588 233459719 -765793807 60039116 -193212265 -46589206 -688098408 -421492490 -565902773 199178629 430712313 190451467 -970961877 -816571098 -490908509 696734376 -611988448 148221715 576984260 -989767898 34697405 -477262674 214639926 817621010 622379567 938517779 -859565757 37053282 651774794 585589800 10218327 457302783 856926156 -655199455 693215719 751346179 -920087161 855139382 921375442 -116887585 709192608 256890480 -516105167 -559512586 337801064 717388218 527484851 -330121642 516143925 -17841655 460308986 -591848571 -19147031 141406619 678026633 466006644 816573555 317620934 -983179035 -183220200 719232873 704885725 163841185 402549759 184635363 -798304986 151855517 248511969 352885032 -502181501 -526596699 833503607 -333952567 74180930 333906311 -71496760 -208001455 197129553 272393327 861314541 709620107 927695035 670291019 89079331 111037320 -191147816 -258287332 694036850 631751570 321616508 -450269585 -602405010 -86130315 318864265 -490279744 50808226 -302168891 -763988229 -966560816 -481575674 968290972 138680232 159783082 -221806320 -65215971 -292422519 66184370 106731367 -895652481 -186894365 336312859 -192041636 -865267732 -808111507 -845986122 342917250 -267759705 737965026 902188278 669752221 158398573 -877305184 -742275734 -867664328 -905059359 -493612432 -20892415 -881110293 -580855633 -586717834 111320378 -51615182 -581976152 -970606812 -84741122 -65206011 -227616173 20993121 344854732 548392802 365386649 -142301414 991106886 706854988 236796851 445442666 741769697 -260664488 -694100170 -853987395 -766021382 540642547 -723801869 -737745824 -449559359 4766710 -856732213 -734056053 852633226 203660857 -552507675 859625433 417166353 918437451 447628405 559405147 -681315593 161071813 -256093718 -149713834 654321104 -419331489 547213454 -151973444 906624611 -433680178 -499805163 -917823268 790824728 649709855 39773828 660949315 -685126383 -277261315 -152306044 974750407 -586561839 -503801899 607219306 264043812 300153936 -712121680 83142923 585144961 661019070 812437460 -494482893 -40382346 300439959 -167610228 526014191 414137653 -725929135 -721183145 -949936106 728236690 -933305147 -509736271 -233754973 -823060399 560444373 -198615320 537037138 -818775910 655549448 503326241 -546901629 1786259 -775921805 -880318261 323846610 -292646493 673146832 -813259190 -541170068 -743047809 -72649663 -646448751 864661546 54452214 -320684463 136968530 131553538 493593978 213240034 -188148965 -917027950 -900535228 288924797 -229545241 -802901114 -121559440 784736964 -554315998 376081636 -44452272 232988577 -752283015 -562480374 -131659949 -25653395 -615334776 -125328177 88145621 -477452306 -911142237 579571452 581048895 -349599526 80748625 555179806 -130236779 -130735983 -903474597 846083639 -994145985 -613313691 -840309334 -702625499 -563798141 -50640571 -87103875 -737041054 -318058055 971008944 538777144 967786323 478798915 -499065679 -968565815 542654428 -303997994 -851936019 -705628603 -964939716 -448596411 261896936 345863879 -217166493 368830521 -260849229 -222813027 289566165 680938904 -284036133 -889056175 -659661783 -863172767 400332777 768370554 731505224 249486626 826565611 142540826 -533925685 -837148316 638419170 190449506 -731105815 -596204642 -118473139 -298566957 846976490 -767912867 220420983 -400465962 132346915 555644017 158478673 346371743 343092539 378915476 -19909146 -348110422 -818008613 340973904 39079217 -48123649 298106252 -297172356 597833843 -246138262 99948350 240596554 -316813887 -877881533 -855844531 705415852 -359369150 109139156 82120681 -449636464 292270605 918674574 -262261130 -444536018 730816452 -733817572 -132976968 -480644367 -649231337 -880929897 501877111 698217495 -386324749 234788942 -362979122 791184844 -87702671 -683355901 -784678349 -448693271 -949500295 -138466040 -886667755 -808538101 -964534610 -468389881 -295520906 -415649615 659517222 -574001371 -655308539 -505416841 -692856183 -949196786 -156192171 -659754233 49250966 169274571 -983788285 408615749 -978897466 -517838057 3672990 639180238 967199451 -22148452 542638154 -811848201 -655437533 -379041940 -436020726 965313086 643445854 -207002196 -289520902 513397265 222500955 158110325 -849854651 -437035563 -835400421 -526044755 650837411 -605245237 -118621361 -773607023 -887628995 -95985074 158138633 752958752 -48492014 -742889935 156076728 -816458377 -672727725 -281837625 559913197 656819807 488561940 550325585 -527098243 -29542716 151034648 13857505 173473307 -618877300 429145682 -200773910 23835604 -668701920 -677952046 -697666066 -811257275 563864927 223250198 652629408 424971849 -342157247 -930329884 -117519656 181934172 -533493003 202608982 221868554 -146633132 455270348 -122644694 414756461 -959904389 264982886 -550033988 -45253825 -553718991 -299127347 -117986259 -690989073 127656864 837623358 -594063026 -35094748 -806029535 -491897913 201486020 -751036279 -714522504 293558122 495462849 -913059170 -875344343 -898016568 -763513424 601004709 -421994770 425584352 -63280333 -873612833 -172209727 -276040243 -115812992 704199978 468566516 -972633411 -655679811 -237847259 948073848 936704150 661759554 -588705687 -161861865 -46095575 -147886531 479238414 -311425532 -425347175 -51162103 -654757095 393083914 -256432214 880561847 -464133262 -135803708 368499659 858404341 513498404 -426702569 -423810962 69038983 -797868815 964809131 -305604256 -82238034 885438562 -255886826 -56993065 540177974 27144479 873509527 -826704008 -837390757 -843369163 -787723412 -86501582 -241588078 -538672421 874632663 796478840 568603326 -183447566 -764599606 -295841700 -973482171 -799194321 -389757053 780602098 -51852625 -11443465 300422394 329803959 -283048400 234620550 -38719977 63111693 46628332 440960832 -98594502 -882903613 -891166031 516385155 -460802267 -570117393 -896969598 711060625 800396035 -449148817 -548532808 838819364 606772580 -112840941 -646709200 -360064581 501919137 784278635 -282886469 401353757 772958378 552935971 28189289 -794159451 551398722 260382414 -311240093 -314397481 717139534 -331248743 672197653 759800404 149821566 736385852 748602834 211182672 15606381 487425540 13994678 -676125807 -37122926 -298269057 -538126700 530192129 446301321 446709304 -408804888 -176682649 59662223 -493698281 -742046428 240689237 -395687420 312883861 -48388624 387528263 -405053858 -246946782 49944335 301894137 -614599580 960583452 -422668156 -739940053 -286713110 -198685240 -676818095 153936304 434675725 459699994 289637549 739807979 372075751 -289331643 -960011288 -29175815 835848821 -251141024 -550242013 808549049 953475410 814255388 182923569 405567820 539886519 793550455 -55599705 -738361213 -231745054 -430796641 -607505656 73122277 -797076388 -532074926 -919856648 -219393694 -180660415 -998199308 11788247 -701790472 -357565466 -715101688 -801766841 -40224575 117118004 239651500 101971174 -114022356 -619617106 -700013373 -956718252 -522682954 353121804 -884840160 -9692724 555815688 -3341110 872612549 -413864595 -955903736 340653481 141030408 -198264410 -846470865 469149544 -640776247 896173083 -936854925 254884311 -83590132 152982966 -182261836 418533121 108861259 -578534605 -18648372 924436452 -970342283 -224179145 -549961453 -134405312 -950661936 -705915548 -37092045 839844004 471507525 -783357767 -982567652 -405563725 648742378 149533047 -182905164 -479461583 -630729569 -792778097 176923828 193079077 292054616 -832400923 -502091896 36676594 -562907130 595891007 857888032 68339213 120697752 -711991098 -659260328 270735222 125568850 -231459726 -831640592 -296553641 -475215867 -290052437 -944593090 180234810 -723846565 368046132 446437399 828123539 -81350669 -599362149 572918875 -124248055 381764754 248593282 -159589524 980852595 -432296852 -998931972 -623404362 616034352 -875430168 472614928 -697518305 -883333265 229807385 -521319393 501053524 -206700171 -290441610 486540173 4501326 186258228 388790937 380139066 402409288 387464118 -488747383 349635899 -906956800 150810920 751736285 332172644 699303170 -798664307 508214798 -95831453 -567815648 283126808 835395511 -28252548 -369201382 -639266911 978520631 -375654400 -231081218 903110353 29608011 -761798244 780251779 -236295645 -530035006 -710261113 -789152898 -112604558 578875907 627632649 163908994 142545116 297213113 211120061 -733974527 -687843324 -408441884 878820838 -995031827 286530127 37920696 536007316 565338679 -316672415 10875602 59023862 -822408619 46148500 648235889 272262033 197827851 447446532 563221062 276491277 -678673488 -658756174 -996437947 211939048 -37636114 998952987 36944950 107385875 -180778490 -270337344 -161706839 -473777246 -270317791 365544573 -814030839 -476563600 -380385959 217882481 -515725824 920462999 -357164254 -613174183 -83824230 -601427392 127125943 -167339052 -79361062 662692632 -257192332 -865808434 988170160 -279416885 -591115400 -57672441 -86347034 -301143823 -561333380 748839223 -15824553 773853059 660987800 889895818 -219731880 -231955427 -952927696 760445718 -636734075 35395475 459800027 -770685805 710122814 -946739944 -850801622 -465722478 -744135068 -69718559 -310079856 -493720619 -783032828 855843247 12491806 -255405138 -1169936 -516187124 485621603 236568352 88651006 621150272 815181916 63605054 333421525 -833188264 107724795 -267794436 -416174027 844611267 959469697 -74000036 342951873 311953915 362635525 691435648 666952488 -781487486 639262071 -464515080 -763719303 -807408183 896241217 562799563 632245481 452261067 761469675 -617458073 199483300 -646691792 19368818 62988998 754259209 896431995 -828618414 -401949123 -808176278 745212302 595007485 839687372 556745038 -119046196 -512753414 -745057690 414967307 -493553050 -256193593 -271833382 -824496502 -989741208 219431038 -933402084 -533495354 134948980 362433055 986257330 -337082819 -480783564 801066067 895139525 293038029 -386680130 574422840 -336618712 58810129 -565926055 7610757 319808616 495640609 -333183276 530332869 -487380890 136870663 84330323 -549215454 140325881 842846045 408716825 427733616 -806431355 128730452 620166964 990543280 -969865603 -856614996 -982738061 552010837 -745236446 -878367690 906384626 -55491702 -722347066 949474447 -904499686 -29967607 487904223 513209667 -349418611 160828086 -627893832 -548754926 476516856 -820683057 -669347405 883635230 -39834220 -632127818 -425154494 -541304488 727992532 601841879 834181691 -373011224 -10943018 137078323 344430072 -539146990 435986992 -742264565 -435603935 -430028822 -586656574 501492503 769757763 -653030239 -750962367 -278460368 -285325093 401334615 -908826858 -555145358 -321455455 346085538 940152158 -115607093 -473995590 168866758 -695604283 -1634626 263108723 -24067333 -131315202 623027615 -594117419 -1074449 -945403939 -694072305 -544893948 405586054 -51569274 -195834196 -663181242 -43153990 904596373 465507619 -728532251 -411864635 -880518673 112840074 291349861 657746574 616449738 214470649 -295663065 -691752603 -341539508 -519464666 769985988 -797430785 -379364453 -786329184 -966764049 -870562552 -668129962 394736250 598557032 46968181 512746823 -379315796 97547717 -471940521 -405713196 -7663684 117241677 186655369 357563091 -231336548 920178581 410801757 509064231 182395093 495175966 464829756 -806274260 984686308 106492603 415742568 315570942 -542554270 -395423039 -471390434 -308348585 -820341692 882036996 -125138938 -838885797 -460306281 989302943 440735399 679984162 -261793690 -867459192 737256359 -620919904 -507201109 600925947 -729119075 -890237309 -820457154 -817464629 -999563517 318964119 187554487 -208192306 -521208808 -311241330 -878442043 550972951 -329639821 -418439564 -179749582 421627521 587722058 -508739914 -532437578 4851219 141782386 -59745853 -332432788 -52642125 505307394 -875193563 -447340699 -612472469 36129996 -377198236 -871621484 -227293933 -884251283 821300372 -251559942 537258209 -552158533 -644961187 258351284 -688126796 800018778 -544310991 -796465226 3791705 -885883940 -791255590 -748977084 -399187670 -677754059 106374158 -852075424 -184212752 771237763 -517024143 -732036627 -108262836 -108420255 -869438398 838586244 655564556 -585209827 416314543 147937888 -655414629 794852857 -905280138 838442221 -420930795 -935403778 -977781186 -319887139 622837341 -622444690 -57829756 -438048139 136975440 249712829 -503911308 -696719830 -879371239 -681170855 546879783 249642111 -638502042 -370839765 136876873 393424738 165041128 -112460520 -581794477 -342770554 926265413 -564129407 636915679 -618064203 -420257447 -100786558 172152529 -870421969 -380209738 -241395021 -45225537 -300963901 -835564111 -722855036 -929338344 832403700 639840064 621831680 -725131269 -423423815 -850339983 -646951075 354956862 283947406 -207620254 -574326438 -313926943 -707768936 -518290428 912417394 319145712 -731141269 249651743 -316982403 169008363 -146892883 -75819204 -72473504 -527026338 -153420899 -936992706 201469764 379583870 -739215116 73646568 -436087504 -747560279 96487415 -107361336 -235095536 742545456 296628360 -837694339 908679012 -623310952 -223829681 726138738 447395778 -223986844 843787834 848293074 -545871556 817381592 82327913 678628770 -683779874 -611080100 704310725 -843814737 719790367 479008417 -284747866 889524586 906039361 -137555802 254894801 -458679080 -743375144 596584880 304839266 202521122 564994785 414909447 -864105850 -947063785 36222102 849308952 972751608 916999659 -995713963 -6143428 353144209 -669434249 -708137564 786841585 -797781942 943880671 -504563645 -232029868 -367826232 -181453560 -566497555 685370427 -559122552 -112311184 87374792 700606849 -545998622 -406202321 89164782 588533599 -69198084 -660376054 47068457 480640652 -269922245 159363342 440317987 -335987282 -736532948 -241712887 -745639210 721000062 988390626 553511382 -467047705 -707059503 -332367521 10304747 247209076 -762232401 -666030929 399215540 180605981 -559397492 234819425 805362142 371063182 479097030 301709147 730737116 -464092960 -496175079 809596797 160118807 -868775981 -511380125 -182130544 -668673661 357152666 -753341128 487643963 -350712307 312617541 -525011629 -774095836 -821932474 -284470000 -404881621 -17174697 -366347101 272646523 -397829786 -921490071 -697140701 764704586 187577851 -81071504 269905388 788530408 -193421637 -79179993 -318611493 -786157762 633036211 -948261888 599043040 661734722 -300923032 471246357 -918413568 -839418554 -238499243 -279417300 -132937984 483767959 -161366044 692911871 -60411110 -53122537 661236347 -945064139 -502211928 -244279261 -120096485 -754577734 762916324 -904060961 -63400621 383416307 -421117458 201840452 33902291 611040976 -751065540 961893574 -87176540 -508896683 -818008695 -698091974 688557217 -302760039 652623937 -333732251 751081253 114520563 -905479083 -243639721 108797443 458438192 119560674 457905869 616325937 749942240 328136427 -38627132 -755249559 795500335 902578783 869840923 964531986 -574334736 -426054499 28042219 -824616815 85802477 -474112888 -266562992 -949486005 102908994 189930961 -418774420 -84475674 325967013 186033461 -571790647 -949441367 -969335293 476430839 988632717 600252475 23083332 -351062518 56902941 -414287599 -532783739 -309960249 507148449 250847229 -254485604 211414631 -493175970 -603509007 111681825 95532169 -218793246 167136680 539880381 368340303 625032184 -795022594 -81002521 733665542 -413166830 203214151 702038024 -618014747 301938897 -46089274 -863756423 -379473511 806113296 532296804 -218931761 304743499 823507209 640731755 -315161721 -614786130 715406880 802199533 380355976 -336472371 66261738 984716255 -678066634 -534432494 -195048272 958272335 -764894715 -636143158 -57832038 311721894 253796666 -746242442 375238371 -778237559 461465609 -44067912 716109679 -902252687 -911105475 429456131 -651641884 -420941363 -197443994 -89099777 338896461 -546910958 -124971730 180884705 -88442382 545920055 -367054 -6266080 -830707254 -456459761 763253297 -246392988 -719360673 834317597 522896806 -988900434 569038198 622361579 526936373 -444536631 -328615966 805831171 783787963 -987398666 -83505100 463994070 373597286 -918647637 -648096558 -767783425 -702656328 -274113073 -197446381 248266741 -6173670 279813607 -67588062 -888023741 265033970 -459057710 917265935 918720047 978229084 492311097 616289979 305363329 -795971670 665424608 -535040239 70782175 -369084829 -288595015 -829475249 852533485 252410638 -165135674 -304311840 683663356 -680534531 34971090 -433971022 812297749 -819864962 588142960 -736568733 -458042069 -216794032 784964148 -153516232 -805692770 -784564614 -654841300 426837160 5790760 -7498045 -280951153 -462382173 -112343804 111074708 661154039 722938945 399699872 -480601805 -746169539 765021844 182815512 365527353 810933015 800220584 -482796967 241690752 -418991629 -964768305 -486747729 567041231 104440632 777535164 -954915781 219633143 -712838864 596218648 -219166518 -186568454 -927470416 -856077549 474657976 562969327 -946366547 287699363 -635672003 154849569 609397828 257657882 -321068345 -150608155 -874209177 226641909 29679727 342846308 -386089070 -504870865 -833698214 -315811034 -742669000 446471968 -82176425 -48988484 816559324 -509509403 804521303 826726103 217378634 -462679211 -104208042 812442617 224972037 -381521839 772869430 887563755 -636104918 336504501 -287222249 -875242292 968990613 982367140 -597808369 -103922066 -744345030 -297064773 -168316021 -877441012 -982424945 -841791184 75615099 -32674604 -450224945 622963672 557380011 957533713 -238907511 -937782676 -931229216 -173828239 -461087930 527961700 375449095 341210664 -175907269 283578693 140219324 -650621838 -34871743 -15382345 -350319520 18210796 471468024 -765990759 613739524 619165308 343372064 755506409 -130718515 -301034478 -495699028 359662594 -203985745 494222099 443185280 -93549787 -290874698 51156420 716597984 199488207 195786694 -712870315 -589512383 -997328900 296303030 410663188 411844895 -956151721 -208714672 -474720461 -598666527 907205917 479957220 -656333070 781187449 287292296 62928459 344113072 788770163 483919841 -958982661 -334054147 -999734785 -818184998 43103571 716107442 446765247 -454203156 119045859 -792292827 951665185 783900518 -862176939 544784331 -725818192 -999408800 -445152245 17760364 -88132483 453174475 -168494850 -79538299 -867957622 -569649132 -545393417 -705588289 -126361828 -321258649 -309849303 -511902212 310019425 -727001228 -521291067 -838277553 -393611465 -321098276 -739713152 279881381 -753819018 -547186533 507685273 831239428 434295929 757457306 514470507 351144987 -333820199 867026781 -399765857 164964575 274307169 -490991872 -944322030 -351229643 226121515 956454430 -353261713 -6284153 176057432 -623806423 -889192036 -691832379 667679240 739903623 394826556 797675671 -602262885 -497450324 -999300106 176270528 -423888348 203533147 -873212797 -697151346 630189877 576017514 264765897 355125057 218473749 -182335107 -128554023 -738828480 419466941 675019540 -551595965 763613185 -958787829 -830770498 3686562 701413946 847944116 -885311547 -330260364 -687559445 -984240760 904867832 -962277075 -125618008 791914729 -175369873 -212051000 916413692 980037571 -195173152 -487702279 381168565 973903927 592125164 -767189838 548344028 415876388 -839761797 -373911134 -504611507 -271288802 -499786914 103373907 -43358231 314532592 -816721289 -140036837 -350184706 215811042 22810716 -13455991 620996813 265401933 -333215212 284146213 -280010747 -226465145 -419814685 104914733 177707879 -316196270 563960772 424317140 -583408369 -270597430 -394034489 929677483 778401337 299803794 -714051211 298051842 -535685990 -105863898 -338779069 -44779175 -637236057 -164767141 289135992 -215032777 339532915 449713770 -249576563 -226177324 285178739 264445233 299996038 -363391390 945754423 -347680957 -287934448 -862179242 -527997444 -217251532 -230738358 743372369 -807510807 -588933961 899861366 -286359259 -492118825 -970655333 -855694461 -117019120 -262511854 -575223981 -378965092 -106806849 775484742 -532147747 806659418 808914332 911772046 -625979244 -23040402 -438420456 505479944 686563276 -725515676 -326464297 72779662 -434687615 371499715 546770938 769387827 377586384 121250188 162299173 423909083 830690553 -211376975 96852034 31770462 437461633 -982413116 -364428558 312803903 -819308532 685079220 -813206445 -989141038 -74873335 580234135 -98658752 -441067003 -485904447 275588421 -358381245 -456375923 -541114231 -635632954 -167945537 354075863 -676368516 -671909405 -717365331 -493722449 -806027164 -208266783 22782404 -446549501 852661356 -637732221 208018897 292040335 -802640632 410268672 222327645 28148638 -652874112 -894149848 377692976 707537503 545343416 -776942592 -511513910 -401075783 -171290062 242310735 536673262 -936462667 521125875 -776470873 -230386140 617775026 -640762878 -498534492 -495838057 -638207867 87834193 983045964 -891560610 -392483726 -911141061 -67248135 472969026 957229720 -258349006 45392148 -150237265 -888712150 223519870 -987604075 -495940866 924338680 -844230853 99580741 -358640145 -830444021 -320399259 -76463542 691401817 540873262 -247788338 -346815058 -534203137 188605889 -905508737 -893758491 -192821803 232777725 -83414532 -776143690 -633381117 -264472938 -202350898 599235826 -318271735 426250814 -377463528 593899401 635929847 259662887 461275719 -316460173 468294024 -66333923 -501703326 -745773257 -973734466 228480722 -914464988 -371180710 -348331432 -600761131 -731461948 -573261006 10502141 215600523 -919579874 -322588852 -612353017 151697446 -105874011 190008700 105998633 550134598 -441833628 613175978 -817286377 473834198 547506157 -272181002 661431027 -121778428 31551167 -797429671 538000010 -916272027 59415183 836518717 290338633 -655195005 -841066639 -346284600 609619459 -715183804 883453999 -239336901 -522478680 856803729 -712603669 818000525 -556285221 399049402 609625762 -958281390 244641402 -722715004 -290831326 -80706573 -527629743 607060892 610353887 -844773411 -786518710 655846682 302137134 895471390 573236494 721666504 934616805 -65742210 516639069 894645585 -973880263 -637836594 737710028 -172711037 98030076 47839508 -810230969 676910741 -843330119 81453019 784375213 966334662 944779442 -428055757 816643293 -169865514 821313664 767722484 -469742284 -619814337 851457503 -295363645 797095965 133626658 69584647 -34778187 94065363 -536105646 207349187 217972845 528744784 758002572 720615902 -904961291 697276709 274150364 -164698792 -197683273 -561756723 103895021 -797600291 -131709263 -516923383 -300626610 639272331 371897861 -4361452 -32669589 -851238167 852720079 -752150991 -722504604 -470555950 -539108902 277365472 -128907682 -120180789 -381784878 711642933 784080963 -408901520 -691764759 613935812 473075166 -802231425 -729926895 -931869740 -629419621 -695164722 863051326 247533939 639768961 179430260 180492087 -428537826 -350683725 131044704 86800382 415032069 -50845769 618692044 80933403 -294138450 589213367 626919334 -218664922 -497412206 627686750 -220688117 39057807 730383254 -437795463 62959208 -414587796 -568768464 689546587 -772991188 -153325297 -869159067 959314024 358215258 49917513 -764740455 214257197 -220104993 195512533 345034733 -811703585 87018603 100215638 -890593351 -218855733 -673145267 -225636602 52700273 468632690 -916123065 179359733 413328814 -979671031 -462222387 -465119545 104172325 129232274 -896621599 -286782212 424572628 -794111202 568837892 746818831 -872609965 -471758696 766591773 -155177420 -119125943 749738695 -383928494 -184551957 488622985 703917413 147745157 525826783 296181966 578720803 -994925930 -767649740 558397661 115663941 -195579919 -151276064 -463354714 196557571 -54027041 -75984125 247800455 554720396 -573999081 -444219439 -700216812 440777577 -534334766 377796591 66979824 -356805257 47156896 -726003665 304324094 -269316309 -951826228 834206818 863709801 -534951675 -29960161 -793146036 -649854032 -477967311 407327559 -440283886 -413231329 -542817279 308149305 -744862339 853567552 259986960 -56825287 747496014 846973993 -851862726 182718861 -193583612 814084976 -496040398 -932265040 -14556788 351717829 -440840892 -209138464 -723199557 -301984015 -576287451 752238221 -751659112 -839404022 763413220 87042504 188385100 -316100406 693689977 -212650038 -788935295 259857131 54269882 -706047041 735337982 -989772601 -306116870 -603655046 -661442977 -977410078 72800054 -428467117 -969328549 -88841024 -878289358 -143774667 -623341965 -282049526 833960751 -669893088 256147690 -391568603 901473482 676964065 -481581996 -630774913 -208591159 -682957065 100663639 606892441 -216603813 -915692406 -562511486 -381007603 -684304575 -837580777 392978242 -763195846 -877803592 -82407618 -49821351 -286397534 215326093 -141284177 534748055 376229868 -116177437 266488533 -493356578 -317922491 -136164196 -98588415 868181665 -500113159 -989571279 278537756 -15564245 572739259 101901682 605898526 -441461959 -80916638 725253378 255296270 311123443 747132494 90469854 -910026195 -854216305 120587130 122667678 275308867 349659436 -236730575 -341519695 975251752 891037446 686287815 306393691 -306448404 -337249955 -890055374 144610418 -497085924 -262705307 -612057617 34620597 -135449463 -371855702 -921401455 -22317656 -86070129 -159233491 -971195166 -723068872 -58330226 440205019 -936760998 -65267493 233571126 911189558 -301158886 -908064904 -992516940 -400104990 135087704 -355369459 154873631 -272868823 281547902 -85344745 495124335 -738155520 5609085 932526353 -367184185 -653400865 -576316729 -481567088 -83078186 794034885 940654403 483079779 368277722 -530240339 344252644 -280374487 640552569 -498610742 -120308104 574055302 -530368097 372484779 7738220 -798294911 636991159 -541126617 985666985 -193125459 -843202389 -580523148 -43169553 314944843 -620157913 -675746756 931768687 -854665516 -746747255 -506519345 -221519279 527457931 897086179 271320404 110011383 -779110607 -52606112 -959357729 65284276 -968917430 297950008 541589158 649236240 7416546 656844235 493840789 -716127816 -615345362 -666646620 311904547 -887951470 376119004 -935461152 -405984559 -840358613 -838499702 -406150793 -862062219 -795528340 462150402 -694832585 640005373 146035773 156094269 -520857678 583309335 -83296985 -20847859 -688177156 660538114 -837742619 -757241416 341793498 254267963 867638746 590753351 191808578 -312287466 -755496610 -680422352 388170495 746253063 233427031 -74933317 650151950 -740683825 620846870 -347903999 -502313952 539744137 -928331760 554972098 753146049 -425916771 409308221 -828751289 -84600815 75118490 -602343850 -323777497 393299813 -550909914 136265525 237059062 -94591142 730887921 264555961 717289123 595212034 559552930 -800615107 -720224225 -484133875 -463733234 -65180186 709436462 -278280056 830865132 -469422167 293510549 -500172616 296724982 179921122 943876998 -4572457 519198248 -473770205 310685436 861711414 -256483131 897665714 650650198 11159392 -897238370 -286018101 355933352 -968051122 -586775434 132048524 -425906004 -443382639 -63925611 610586105 -22512770 730786753 -252648444 -526656958 -779523464 296505752 -452173320 877069827 -14923661 -261156310 -934380651 -560702125 -567429390 -584354788 -272102785 -357076614 -162264605 378706121 -445916943 -664276336 -140489992 -518344219 -468242411 -488785305 -588569338 -511755991 455580606 413072269 693905507 -445749046 636902842 275067558 -537729547 394952192 -889398005 330417337 995184104 836067377 -646345503 -95001253 -509651845 -566287342 274885961 -48825000 -677651127 513584217 -388780817 103342504 -300781878 655011337 200886122 77217146 479649508 -628413616 -680722950 260948311 -269833783 516067126 -522470131 -264055768 -259191630 -559701352 -805075292 -71169448 -942696850 697729151 346415966 -511165862 -4033823 734715459 654243908 -570439755 -697882135 -877644430 -787728344 -883735532 -403382703 -532986554 -616155865 -726342885 -471599649 -175751625 -689982517 885762606 839715230 417206263 166164005 488978264 -142759524 -537597659 12773545 -962519630 -512728709 -556914855 -153529392 -567329361 -705199090 -214533095 -698646701 -393168471 -335097116 255649520 -120119161 -527606138 382919408 -977102751 -850272179 -262737513 -885012728 -154006590 -321757579 243476722 -459933806 172110106 -494204518 63692950 -184354227 555422797 -235840808 -191912592 166990671 30106718 117809377 628706732 -757386406 -329992942 -899667670 -862549209 -24942287 -665899546 -277652783 99509935 691265731 -510001812 377717423 107054936 97082393 833699790 -499246957 -681542900 -282176294 -595898255 -215320692 374243804 -702858813 591382982 -175044174 408339987 795488307 -781320248 -566946367 -620877835 -624605419 -61782969 647225153 823142865 210681715 -990915047 -115671900 -832088811 -760496673 756938892 951531789 -267006468 -300281974 822271803 784527385 -486517601 105461405 -93705300 -45728715 -206707449 630478858 178165594 -319666746 686786156 394624598 -41191236 720406599 -302573579 -130070031 160007144 684153825 -226032232 852028602 -546138617 -590736102 137637497 -79753962 49196091 -390178304 -50404358 -689611985 -531462273 858268915 558110214 289695313 -848948181 476827747 -654221906 -848736338 562912240 -473005353 -655882116 201816420 -837072337 986609683 -689078059 155507577 421865464 775279483 -288507452 780528130 812781643 -781980791 -73628104 435573732 -241904624 879328651 -859351144 884661519 855578238 -368355874 271037734 -146243395 416473224 560920204 -684024759 -718255762 -128101553 -181077164 361894989 -13963256 710424891 111367676 -777671394 -899004294 -784858346 -624233564 572433644 281177374 -15672600 -895989010 -414663162 -216786516 -569367040 546015267 -700017082 560464831 737501053 -942769069 -667512436 -716282914 352614636 897803234 797633943 -444115220 97791619 740218464 944210432 245423989 91694724 -202652700 -148880294 -364934887 -289355166 -199300166 -954627698 -499380219 -79940894 -334794067 425481864 -6293971 900898774 -458951282 -860825314 752967752 -953058742 847124316 999385224 944565439 -678120284 -210686600 941045894 -546223599 -994228727 -928058227 -922879066 -90026017 -764259125 -106285111 -625619281 -603763682 -850365731 -407816291 -559763951 -440964273 -335859376 470632946 -524730491 -357954867 550323831 -200933793 -311717014 681934048 386858980 713366501 -256094618 753086478 -475033963 -197754202 -245067665 -864136200 -731124106 -325432656 297881810 -945204587 313747134 346871059 -952278087 -629685491 164839273 203344170 -844432157 -418153641 393042907 -726651575 284202316 317105938 -724782730 -320706639 -389655831 864116355 744285034 -315722883 -880251213 165934700 71170182 -560065019 704399906 -833260523 69991986 -760609041 -263820985 742074096 240945127 -875219803 -461268792 -673731528 -122580586 -577813274 -996208882 -515907323 -186674706 -610360882 915914934 -299983145 -300875647 98951379 -170384056 -743227971 -132462777 37098961 509943472 -901338493 409894875 203163185 339148454 47506293 -27149407 -488634920 409009407 -319515 938645033 -513939246 -740808547 -142622871 925601603 -611436666 -847938024 -230411372 -850039786 -108500003 -569054932 -365154226 439015567 -426424487 489263446 -421296141 -851878113 -372540506 366225506 700342073 808239396 -875296370 -171403201 590638956 338595808 -351604611 -210152316 702941164 24785969 290098599 -763894532 542157982 -837704072 -152026301 85476463 -88624868 75005504 768157206 -516330932 -623457033 416876817 159347512 -318462596 -741268230 -136023258 52035696 -658341791 -364697477 -732962438 -14403330 -923187956 -5058822 -958119203 351317135 549189470 -264678368 -133765454 -403266882 309245728 -627203240 -390884216 -660107110 -25326855 91668698 -513721138 -741944697 707290154 26116964 463534363 643827939 -800797925 -309693048 -379098302 627679025 461193012 961150710 -815541089 194615830 -779367355 133419088 954957521 249554601 -19869973 493466991 -754139606 439284021 601982256 251639598 -408974847 -695952315 -642508740 586420896 -270865159 -498556214 844009032 -973268419 -803046665 -877320512 795998018 335222222 535060008 -964313264 680895674 448826553 928141543 381307197 903750561 939712125 -173026329 29252454 187149555 -990245598 914923828 -393605835 -830173937 -375413389 192668169 -571094651 -336416802 160707198 -95580808 -730326410 426420972 -551015260 -754315726 -621494877 -532841768 455024838 -547798768 95193579 -121827023 72619859 -706225866 81976519 186437832 897634182 882419734 522624182 -608316856 -306642471 625863928 -622834071 -5733746 387029287 926671134 -551779406 -72503503 -90872207 -924742017 -275892297 -94086379 -844443148 -483206439 -833417507 -49038783 334454174 -631396237 -624482445 441495766 -403080919 -260094660 -483176483 -431768813 145986279 871669182 -62266 517741441 -283029118 -256128484 718573867 -390199164 -391157003 118168381 871753244 -110654066 284262651 207337972 -85742019 -409524537 -945104866 -60991827 -945571514 333322037 -418502664 379049882 -799930317 -932351241 -476921540 -499621211 -17668644 -377487248 -845912894 263289789 24946260 -446605210 -809904377 -837047415 535416012 170729787 -107764554 687590409 833962419 -878738608 657246694 -490933538 -891887180 -838418332 -309620300 255017274 375758280 -511655198 -740411193 -754419913 -844851786 -337013035 -90192892 -318831720 -377369643 993169402 -508703388 -589302478 441761493 625528339 -586417451 217920661 122441373 118181855 374052540 269654371 -626850219 -521844400 -50450247 584502495 -100199305 -829540190 -544209938 522574309 575854229 -393581467 636527930 966446444 334635332 -357592469 -856205784 660289261 -128528047 -720208738 -536049059 -702181265 -736488306 727430093 636631686 259459811 -384029061 -777012782 -654911022 736968613 881700869 -108765370 -915947076 258029799 -412933101 -801283052 -879250817 755052098 726485875 641590942 -895751928 651018012 164092661 -878320139 48527499 -224965929 492060343 -512830397 -877940677 499513265 -699172504 -396275376 -418151169 -733338734 -947172264 -376969082 -43496515 728126472 873757932 247341559 339926811 40539070 356560288 -332513499 940738887 648561726 848315051 257391395 752821154 500990822 -958749139 177727161 -142041366 842234632 555453790 453331003 -615376906 150972264 -941738179 -664820237 -418536169 392025469 -716194160 -256800940 -449119025 642310320 -363003470 590719897 665785361 771307069 -98215232 -313763933 671878845 -379852770 -183869969 -528430734 683906501 238820534 563260769 876428455 -118256755 798674055 -279895798 883391064 444789632 67180719 -577006663 810661433 382442983 419224318 -656335745 -188511029 -547756937 -27722703 -542363869 91293372 296945146 457294920 -631521966 691936154 618486754 560695938 -703753874 -401063177 -241587375 371543141 284711695 -96211898 -59874433 -33606783 703363343 900108754 -723676333 284301440 -484280658 174157015 -43905852 -867509401 320935356 99240747 678364396 520200210 -64804722 547596432 -769581737 762256696 -709669905 -256424504 -274544811 854409162 733325520 335264239 861684162 755870305 -471492350 315020125 -89036882 147328025 -444059038 -811156967 283205508 -517745457 -793631147 -972013113 706083968 -316577298 -491996219 -101926595 23381490 263874366 -21735107 427028966 -496330062 -254671713 14650102 249616607 -188376654 257428803 -494350388 -935750916 -672019680 632552470 124171639 -528352555 311914132 861929678 -489264448 -30330410 -384884846 933061736 -243515120 -338249743 -596560448 827780030 -124296904 -249556826 219007338 -425362831 700633083 -657852786 -25149423 173411253 -375587136 326990355 572921786 -69152088 -491849845 423564375 105596931 -938563913 -683905266 337594702 -361206337 -288966769 835533739 155395042 -972260978 -845680625 37695961 -115414122 -473669283 716528691 471476831 -287309332 639138047 -903597851 -499963423 -359502746 -860512032 431632739 583433492 674589192 361881332 -172383708 -438888168 -668748426 -729790779 -890609025 390887071 -551054833 -20363296 533009114 -585545439 -456711046 158707647 -73114577 684852176 993741461 40018002 -561422830 -793150241 781222002 -710084631 -754360607 622529779 983139572 18597603 189725824 -366663325 -412426541 242148002 492706097 -925748013 733226537 -913757321 -250054024 594615865 -652557485 -566694232 -943228136 -962413579 195323686 5000234 808014634 877153489 605228381 497036605 804236015 221873880 663712912 -715341355 -46641505 340740675 -224319822 -113590491 -452413294 912603272 -729323154 -647998082 -979836839 -274265003 -953833976 -369819063 -719297231 862440347 -157217802 -981767545 -789168691 482008785 731863033 657608379 413322477 -937166771 -498094626 536298760 -431046844 -457868000 374071779 -810293179 499907059 -212148927 741399390 583265059 -387303808 -509258095 -860382741 181942948 704638315 923449270 -564146500 -49031871 160561884 -724435078 292223223 782737827 -96853360 -710224362 523346488 -756288788 -290662199 -886341132 -735484446 560658946 876920024 -76178953 -569265962 -897298842 957788211 302996011 -522555203 842500716 651656064 -503195305 781406855 267943430 608000648 -100391235 -175156570 -623991516 -632093688 1971347 463653926 -577513073 50154290 540780871 683242516 967558873 305581213 -610465076 646900451 314567771 -694063169 836259780 191547330 176953799 -960547711 184092959 -471677242 -176910248 -612655041 -367970211 487221175 -595297878 -441181298 531386593 173497209 -923457427 655754314 196442932 -996495178 -455386469 49601108 -460327778 -127142399 -542177473 -291180967 -682413197 90087951 647399126 -250737069 461527385 -387166521 308812867 -943774066 -631161070 -107147299 863096994 384070898 372048509 -227957814 -355505222 -549656379 -260206994 109219396 -993098613 -261806757 -245979820 -20851895 900317852 334853954 -162003422 433990650 -233716397 -101083046 -367963471 24884680 -455773897 -275351150 657060202 272202900 -991131475 -562480123 5400952 1208479 -156808023 803303928 356011945 595153632 741461387 496138132 813588028 -997466114 -57423245 -371294498 344912997 597799991 -250093930 55301690 -364306578 -174604734 -618293870 -24491838 378840403 -386945602 -147768791 -337902122 683592175 -409765167 -587780050 -476618352 -524447745 950630665 -694540983 -765076008 830618731 871214156 192496192 -701298976 990944199 60670122 19237847 333931124 -696878759 631761179 -142384819 693303380 828385758 795582621 -98968948 -472364021 -447519943 -804505985 -704411661 553437575 758629391 252328180 -550755664 329917227 -371708793 -812407118 165221094 228192425 -525481480 606324182 -756451314 -461189374 862077773 575529971 435660904 -420717817 208384926 -517778109 -234864021 133735628 -683752458 433751001 -287100907 -792705693 -379177864 -699126684 -204795775 -386440507 -183261107 -644192512 892717670 769824435 -976840180 -24302485 245627610 -796282695 -35806488 64955199 197296258 393567040 629624453 764054335 -343328625 -802656424 -592598262 921333268 79989538 691292746 312545383 -92633086 -760299362 -186292639 -773226517 54973712 -829779704 -44414377 819856886 -503617166 597042452 878964212 28504929 487546793 -658322971 -106252661 -561531399 337556489 505254448 -245824857 706858979 -583269762 -992695873 -143452915 -425323186 459235323 -435864337 704138536 530132728 -315484508 790350843 463945185 406444337 879419990 -474316832 -886379980 -791984622 -556146009 -315182147 -309503205 87717967 956705020 -162335275 173321459 35753906 -111291209 -897202285 682754567 -178795090 -86640930 -185902896 319234045 794396597 -37954936 -193688507 755796990 99908884 -563513634 -248578967 160299544 -63878009 -908291603 926490938 -849962252 820593985 -109639146 222372322 -488424815 510065738 -462408095 -423077114 -96213715 83166121 391346315 557486689 -420171734 -916665132 -635640020 -674314591 -731802750 627510101 -150000329 -644223540 778608987 -908950614 -108402999 69472568 575791881 67848137 -461450878 -304703309 -291341243 -46156037 -372095006 -330492917 -543657290 -483839509 402243915 510430463 671366679 916988386 -120641815 779875884 -97314300 84444891 -466850158 -459879694 749004892 -806212440 747678080 724470334 343653527 156340257 -160453142 -903929305 801611077 849033821 473345733 493763619 -106254142 -710967051 -146693492 949729930 -452784676 462891617 685475502 891659578 -383104393 177042360 -418285483 133149277 675422327 697485465 411657377 90047347 713707134 -287855013 426660280 612609661 353687062 326443490 -768236453 -700028359 335276733 382945098 -390052111 823693184 432258546 875283107 801304739 569471171 679270337 919567779 404922660 -72561738 -628351562 145449627 548545602 -360759677 -444147333 -870935697 -194910759 -542326206 238517217 -810684049 760061118 761536192 -13273503 720334840 791611148 -119950963 540296276 580389905 855650985 -700125911 -872584958 411303952 -257341244 -63410255 831844105 -632720600 952847777 591282235 225986020 -627761102 -99105429 -679448751 -221639661 673920688 -437871339 -542404413 -772695966 -626434594 995819823 433404275 60113804 414080542 455113649 206809946 -769904532 -557198351 -3722386 -178220224 478909034 -187951944 -679666259 907730395 -693528461 655944244 243015567 286520552 497712401 499162196 -779418965 186807573 -614316796 -784485377 -617446282 -969111007 -36010887 -704227737 -624147589 -810019113 -441876097 -118996981 852894837 881594271 588119272 -895613725 -89442897 611668439 -496120620 74779818 -500673236 -822377907 558384281 727496959 619728045 401164834 -313231426 254956430 -3170756 517577176 580191351 -998018523 -932170609 483682258 394361665 752925103 -638220690 -815632031 656148716 884329323 -717119374 820864741 299648462 526950500 111284349 -206139498 -407535637 -211279886 802958096 847355910 -911494336 556108307 282108479 -473931839 -622238132 516566965 -862791840 96792284 598040177 882672984 -833149830 -550538092 -1198264 295877341 -115139866 -390285361 713416613 992902105 405917014 -567499675 -224079662 948289470 120187004 -895982199 -20698997 -759281916 -675670747 -266680022 -288958634 -781631328 292605244 -883666301 -181788795 -667130463 -457304709 616558799 316200719 827675918 -175879000 -901488196 -809687273 475907874 -286812581 -766073596 -135302492 898201738 -28243988 -347848333 -348882361 -500434364 180196721 883623219 -863912265 209965572 482111042 -611736783 19210779 208855629 247993115 -695334884 -374337902 508776097 -248752053 -549420799 -601438284 -455160875 -938973698 531666939 -619604781 195912366 -757858313 638056950 -306823904 -721259159 39631457 -99514936 665913978 1369963 -349158615 -262962093 -921782110 -446989792 -487533778 -946626473 997256308 593135189 524830664 -343231845 -248933717 689851302 -52530792 -560062449 14272043 444720412 -695794530 -306949754 868029541 133730774 889441240 -43485517 -450225692 -819134705 -925169272 -625051192 64554463 908704323 -736085819 356544959 254506402 -482079252 425818734 -153665565 441162479 -310505568 -743177592 -956829550 -318848482 364932096 -528121463 -553046947 336926315 -825985065 179465537 -393078960 -218723377 288317678 -71618061 -677180584 -289564791 954618458 -672401201 555391921 -573955365 -137770190 134931207 -670356174 436464923 941796452 521598146 796181458 -786353681 -997058236 -348382597 711411611 -414866502 -95321490 699394472 -528243310 422163783 -168811433 14829361 352647413 -755661552 -755717710 627220130 -614348825 768079065 -375956602 -560155267 884577341 151173997 172855818 -748414276 911503461 551481738 846336684 -936886667 -341425464 909361103 539062803 -767384435 -44668174 -136184388 652809100 -202066325 142526199 128329490 30914343 841212316 208105683 -407936383 508517418 -121908296 -752111786 95616897 453409380 -460168791 -260234979 -819714485 -182955481 94122990 457759737 82878239 395947232 -415271171 696454978 -679371287 -544669255 -407699365 744961587 388986717 -318581777 -585388449 -392438889 649195104 248674653 497520751 355260646 -74557438 -710866652 -145670958 -897055183 -377180352 460361941 -122320720 839232637 498953611 -4711560 386901351 629603173 81328607 186980033 -434065024 -57898508 642831078 -157954597 -288862312 -395577358 -484109583 -668349883 -516120929 131846793 -537934800 130245401 113505731 670902502 -360235515 931982815 -452869482 -571928715 45736700 -842598624 -157498963 -631525600 -332222855 428623900 -977725483 551732629 214628741 294580639 868247942 -150193544 -328999219 154747298 -882592115 853903034 -807693467 -623511637 -15406987 647369192 -413053061 -988082390 23824128 290097813 -422203017 -104655028 574736921 -191551887 111989685 728782435 -148250316 -887955634 -544431866 -25587878 -89488877 -287129524 -788030579 -563641719 -463012260 472580169 -977374360 -180172609 608386641 -356652776 -995273683 -604852970 200744199 -254653830 -990971458 771239616 -925050923 -854604376 -215098967 -187661404 -751646893 210742211 722362932 273273911 991287597 192767841 -331384562 -811654869 -685135374 104313506 642732830 422190403 749960640 177858349 -235753030 694804822 819510438 84943266 -794562958 -416359649 -505711126 -283911618 -83157693 89603346 -540943823 -276366430 -959083906 623569621 482198244 249767192 -328385189 -753500932 -506552668 903246749 -826189835 735227671 -100666170 544701074 50008496 163896098 787136159 222919555 -45425202 -229035083 -203552734 -975061166 -898253614 533303367 207940600 950356635 322123324 351936437 -700685801 -827364006 59434196 -471374992 291681067 732334674 -638718543 8202740 -517496956 -462816877 -941361477 -654171770 -817751661 -586370512 283970260 -400356149 -509927190 475499009 189846901 -574372835 250595918 302239519 725597468 552282695 -256676106 -971166424 138226176 -266771796 482183877 -967528165 -945638775 -328025741 -598643701 -445881649 -354995027 -348492323 -333923586 225582809 695707899 168701526 -966480829 689929600 -460478759 -318511433 -875933511 701903190 -643592531 92300450 -273119801 521819140 -616602550 772651883 31150863 315629793 -590552802 -468250301 -956158340 -142006096 -436846692 -894322428 836857780 439679831 490932875 912267282 104152088 363300297 -878667320 63734945 -100996681 -871962701 12331277 540090769 -862647858 -511811635 -491361016 782833692 -752502870 -539551704 -72748687 -541693139 -519051485 648406396 -320177314 -926400141 553556460 11838775 702986886 416754956 778860729 660605512 -981711702 107461832 -356503609 -191894668 392186239 750220827 383939707 691868234 -117655881 -419701568 622952464 405254586 -552955585 -111952991 -179404853 -654868072 -548215669 -667263111 84773123 470789255 -937569690 -697996208 -545391797 -717326337 803858201 413105429 -506420939 -883969026 -429857856 -197105678 366838157 -441529867 107139042 74015628 140928184 -323385527 -71250958 -197139904 -146296302 -405255657 -638823609 69467911 494676637 -159355696 -384094049 50903230 194200220 -973356762 145923052 856385488 -484263511 -280929271 -888418072 -936054228 666273413 477126903 790717798 587084653 609582490 -687820950 346799454 -242917754 -299486583 946855898 -848315190 450112777 35592428 -789741196 -568864388 -624584412 -459159672 -865911273 -403075496 -30216461 129606277 109945028 -416280996 166235901 -963932951 -483979548 -445994304 559884919 -556155738 -51689741 807037993 -460008213 160354757 -171230701 -348040369 -764486722 -637198030 457215515 610360413 200750033 -981429931 -502932931 281027762 -892906877 -912156238 -750849442 576983621 -31479595 -80946550 -871321489 431083748 -705326310 -524261255 629030055 72678924 515677124 -27020228 176497900 -655484835 298753447 711825615 350362721 551512683 701268878 -180384454 210800546 726066045 299102476 -529675303 -768797841 464525749 -616463823 -195060726 -783607977 -732515286 -104708233 283183086 433642870 271339691 301913153 548398037 282527947 391243907 -545671658 772210244 -815123681 120432473 307332002 -378719339 341816249 53742651 8907706 371106909 177730134 998614842 787293127 -997883935 -33730222 151080053 -47082663 126896295 -664060353 -285634256 651736458 518661202 139230708 -363588423 510943240 230987443 -696783123 -786298876 17072683 -342266590 -902490712 101786348 550983705 -332105509 524406798 -606515432 914896181 -628884595 857317448 995479864 988724643 946499978 -891188191 -924985229 734792774 -7870318 -382034658 682751116 812914170 -949233150 -703105342 192293995 869440893 373185863 -62841556 -483510528 -385390566 -367804151 891093952 950150874 700911657 -843661551 132033531 50066407 176499830 -237097236 436453757 -249822254 844337141 -63239634 332373684 -396574817 -260913368 535228587 -335328568 890087935 160015700 -705652704 -710000711 -895881186 -65767720 200807328 117479152 -332044437 424027238 -831503392 113080462 758516702 49591310 502642697 759342253 -407225502 -382955194 -99244322 -255196977 724342487 203829894 -748982234 -677338625 -542680753 -814431976 -898033033 -937760334 -189440246 803166316 -639222973 89341650 -193463391 -917852836 -219788191 -744665710 600594514 291301589 181665047 -836190589 -656109320 560959690 732515433 43032888 -974831992 807422967 413726111 956023971 34324965 -747248608 290856338 -227802677 118232445 951804834 292908779 140845495 567412759 -530468688 -264913298 -498240103 376273316 789121544 -434104131 -599773672 -520901024 -360195740 -465075302 988902267 620209606 892969840 809717545 761166526 -394417097 775741600 370660872 -613146949 -549908408 -882535098 -192567404 -59547261 -559910851 -791896293 248525175 386305270 -949942674 -827257355 -630565854 -943840017 285078771 476444158 648468223 -107802359 -40510506 -791808219 -617509768 -214152942 -87262984 -351711666 526398193 -811997324 -574077282 -75339420 67310266 783535248 -206394177 165276331 155869262 -346867467 228189551 696860592 750875895 -852837449 -242161821 289704214 -715710147 -190676693 828974815 829002941 80835844 -296581444 -631544750 31919688 -189299529 -884564444 71234612 -280312350 571155330 -476778601 838824912 -61371989 -744989865 -379106705 902692150 -655625987 738490915 -823068133 983380062 706648174 274853298 -989698588 260694957 72104277 -246440580 -630384637 828086690 891119108 -108515849 915301708 -465830220 -51721759 -49186284 174342888 971276021 -631215104 -478054074 8653689 681431865 -528422843 832642279 -862479555 -935341549 -908122398 44012367 -749840611 -92509565 -686042069 -175938441 -637290725 24374182 -841240150 -871347999 -440697283 -974273021 219551617 -561814853 83798712 754354985 -283613631 -463578005 392249182 886420338 442116475 -205270036 349234213 -205915095 -392828603 -851115603 954287806 146074582 921652152 654194999 -631215223 809651765 595959912 -263475051 -454245821 207924734 -873789430 -503192002 -277588201 -448779154 -273890063 274396405 -168395609 -630835310 836819667 -906927357 -336454194 -966390793 -627319805 622628770 160053187 -417771010 -594614605 -214753165 668514501 -761535823 -683701526 884865067 -818653133 482017815 546887665 -504819328 121269186 -660752831 399932936 497897961 333863937 -595534079 -848798893 523626723 -239569902 -78841172 868247533 674900108 -573391392 -91558273 -708325429 -711339544 844877906 -620342210 594626189 28368025 -960480890 595700964 275951490 383551178 -87832927 -869781338 -13295404 -841834466 -452445674 667398474 -163765087 154949765 -872645363 -820412004 718349922 83420369 -283925346 -542969569 103604383 511615901 310789370 -504978421 -449580258 -392645917 -234863178 311762418 -638748906 -570219763 111358679 -993217311 -536195495 -753581302 793347796 -33156350 -740122026 901930436 531282576 973818243 219004638 423746511 -493682309 -475857923 564187815 121852296 400825400 -159560092 -17572004 851618393 -884944508 -121992920 268275017 -494932874 178767910 -28569946 162862139 473994022 -881685194 -358736513 -327252860 -904676697 772504895 230694215 -401047381 955752792 266670229 -894505265 -314958468 545594586 981509280 584131341 -542984516 89806640 -731230199 -581889530 557504293 242160420 503034908 -627320973 -848934265 47808652 -881922043 335653847 596034152 -137118571 -298166450 -406652105 -559838517 -608348359 825122702 178045755 -747212669 -562763475 979728888 767585423 -202069470 264640310 57512626 689655361 102844786 176353094 -815954897 742455698 -836848619 -647907716 -697585545 -757733174 -924124072 347933165 -977188222 -980681159 -700133257 -884463271 -551059427 -618126147 -856245733 -424280487 -697893491 -735899919 -578038555 -818484241 -20805791 -618953754 -787408143 -492257065 172520934 -530173442 -946031107 -887155775 525612932 789162777 -155684053 -655190106 -80815507 146993238 360276936 766060293 880985444 -700503789 -220737940 -439296004 -875937865 -295790365 -949032931 -731606348 -45215778 683657365 -750220528 749532320 240383711 228530366 -314185103 544274691 823489629 -825309668 -122727698 55353804 -985677980 -258829700 -780665841 541396933 74065416 -854633954 767337343 34031314 -281272832 -185614866 513699014 -565203823 -905566985 -120660600 813638786 857077076 344553785 3670142 -411780138 -532374299 -763485410 480933998 -913145906 -322371040 533744980 553432368 99029293 137620631 780427700 105087054 -431312547 -532715643 -937766026 -918812169 430312718 656295794 466759183 -280380173 -635997857 -30020823 -126918902 310229342 -666451462 -124372098 67470687 815066372 76687406 -535539054 -962456781 393316026 790404581 784783245 757918601 -421645296 -61472523 -127612047 170382829 -490704838 24380995 -141259231 -384830240 374985869 -307056569 261936099 786727971 -520251245 -710663037 -287225584 649981634 -896163068 238807556 -305318718 -863162775 905185706 -981800875 170369648 986859108 727546055 173261498 622923682 -470995508 991357617 805311849 -731068696 659074067 204243879 -848599488 51270190 -468330675 691661499 -232370692 852757460 963890900 785185531 735556159 -596564090 -443992707 -436244370 608550205 -205468099 618313268 637297074 340631339 -460788962 -957136914 -10826234 391482768 -837318687 -40559458 -440411340 -539939123 -555445297 -75101745 -502821046 723176750 435960342 -962834243 -751175828 579348403 379755692 -715088053 -565727315 -950389359 -661989484 -741790259 -245909747 -181865961 -677351849 101238105 -119533009 681164957 541664982 -400088868 -233728519 454225360 428072889 -47759753 569121489 -966713596 -668069314 339561287 -940352931 956478735 155120396 112614103 630095958 823279156 268877482 188842598 -803944873 273490557 -611278555 -353757927 63322262 99920854 685502366 718155204 160190287 -892138655 773785092 269435960 -993702779 -626434567 685989752 -561940562 -627358451 -29460258 425762428 496708908 76933310 -846587077 339750389 112574094 428711652 602165224 626055888 -813247745 -268636127 765716350 -713945254 -759046981 800845865 670864180 -48609919 -732143204 82111008 -601554663 413274355 -340325534 434671160 -267283167 23505299 -903738171 -469284268 -423711510 668611207 -234467626 -395006728 413928122 54294318 407462393 347237375 -778960069 -289020578 403686520 -291049367 881655189 -679580050 693362700 -849525953 -718724184 146234060 126139265 681340698 -160352679 -367460244 13139211 -216534923 700593650 -448206528 845645535 951456825 -14258631 104466328 -703365347 -208428336 800514577 157757027 402556798 -899095863 -464874481 898457880 202606287 -182045354 -299651119 400816832 168977131 -14163100 -274860059 -270248079 31146759 -27692628 990305121 -670606925 611767347 -826709831 -555628842 277701643 529714033 -2634546 -327453268 -238210582 298213569 381914826 608416514 -204713971 -171019415 -850405632 -772837597 -432572619 868311728 860466240 -931379492 439437321 551878453 -367265755 628194393 -659214390 107013054 196867767 148938181 306941076 997145380 47944977 604777013 -851493362 -339784260 -782158769 -986546288 992716830 666841711 896340626 352282462 72384872 -7902274 -733960667 519885778 -138501857 -764829526 700978742 551302699 -958452795 -789346690 -625747765 -88028110 -797351060 539295881 -220676421 -345063104 745068265 -647545842 101303158 -59872256 -487878309 -426809740 679071334 -727991249 -545335258 -247512129 -788525411 -598132639 -157175382 -609812946 -770089518 179718192 -659008991 -751108023 196809293 -960480015 385861545 -710357264 814040453 -950140937 422588408 -191847749 -453930289 -550539834 -122046607 -313429911 -540889370 -168887762 159244529 761294334 543513819 -305137308 409092459 455484168 -166818275 -891317066 406941025 681042275 -841474979 438741460 745904469 209140411 670139344 -844041696 -20603949 -897034575 444023186 -430679576 263774488 -5984775 416577071 -220103742 160450645 -446620668 -872457580 120418167 -938576710 -816679242 46202921 553219855 -382169113 206779168 254420746 980712815 761357272 -644919276 -760353411 -840568601 852263560 709918755 431413742 -149313698 -59051441 -214748286 -463977335 312688672 -715839998 802861676 53270402 623955909 750893670 149708656 318588911 -270969183 515874490 132724118 56009100 -750378748 120911123 -675776488 -389469597 -150867171 -57835001 864601700 873424033 -447669377 -534715392 359211972 -611445712 -639599724 -522877546 -515218717 462859761 -629622238 59130194 124234987 105531026 833558827 -138355089 -726383902 794017642 896139494 166216071 -263732661 -207641863 -507659319 -992580468 -664891765 -127986379 -321736155 374254164 -604020459 -962878869 122113114 -817591432 117569484 -168071238 425597275 957888142 -356796200 -230612742 212574583 -867483286 -203659478 730004874 -468751346 -74060752 532427936 192801366 256668629 -62200889 -754441036 -421698561 283535163 308243350 24697865 190755681 -383692929 -178853001 664680540 -554891166 341984868 -285697678 607905603 -101836014 658811989 -536893407 702144487 -763495562 -262160177 54851311 321008221 -280188985 704323126 570667863 -988521136 761104496 858160675 -42261235 173843233 -633869096 170266793 -906521189 344791204 -35787330 -365886057 -928002878 -845415945 346945049 -844029611 -328158865 896559223 41531345 310336858 934053373 749104567 5502448 -443633332 511456406 890020442 197612307 774846712 -434044906 112243739 135164824 929764348 750866202 -123882918 785017517 -865662024 -910165203 -215467891 238891905 -468894563 -750158720 -687646642 -733337269 -529245111 -538720173 -457402065 806310874 27492899 510101000 344027636 -890767509 634017201 -822426739 -600158789 893346598 -421302042 -548422459 169769448 143998207 170202104 169732422 -527332553 233618708 -746787648 137943941 -430367054 281970514 -270706445 -158118079 -535710801 297726198 -556711681 29049659 732505368 -273890573 -584028510 13092060 -636238971 874375504 626568009 -932548247 -889138487 -910856606 845431961 -665649552 -421352697 -899810732 565725146 -187691048 623787424 419775376 271790308 878469335 157017946 573543437 29583981 162589473 -628351544 -346133952 -533800550 -72734590 56567177 -598607545 -305679447 -215791199 402954781 -348348160 -470451647 -230650651 -318718247 190256023 225669870 -109576295 -242968945 -776875619 -600692901 262851812 -630572303 -82891847 -31855974 223522478 711886223 -219749541 91603013 181599840 -944506622 675975086 314991893 -294793538 242649553 -105667806 -132834871 889014124 -414843740 738329733 -65896815 -634078613 -880630944 533765194 338180888 159032166 -484678689 149710807 -508969476 -19472420 293567375 330700813 -173851438 817422719 -862429657 678496358 849352502 332370767 -973568529 -356106944 -176930506 -196236526 -600085699 612925455 -910356343 -760765486 678218407 -280651040 640299382 60370151 409709399 38124179 656804347 208616975 791296079 -766154474 506689010 211829006 -106398474 938809598 -251492203 87104610 515531547 241778679 888107682 -143799755 -679657454 335553705 448869441 983410282 -935111565 875484837 707842108 -64396625 437044560 -463175646 605491300 -745110187 577568603 684634445 -999474525 960825578 -545745432 -917675301 -827404345 890858570 9733852 593150960 -557525929 -273254790 -390393271 -141486797 16737897 -608191536 505213582 552258974 -22049604 398576298 -252233208 282499857 -290942112 840438815 -511522691 312329852 578313035 -357614292 -745716796 -728296642 -788637062 511740129 853266303 -942072995 917040921 -589440885 -480635155 -731362073 -749436960 106894307 -236107124 -611089770 -526165286 331262645 -524737597 955465706 207831393 -586867285 -761643125 164326996 -487713872 -15742294 184493262 -763035418 604786261 -593469786 668084316 301099647 -753428840 504162604 -791657405 96879275 509159678 644563813 51598963 -161974499 -519626347 46506245 -150613537 681579795 10140430 556126285 -224316054 -332564017 -419388296 -707364529 -510837962 -269894780 -749725210 -635855426 746685717 357743851 159411741 -567388505 4212305 734060522 -101017425 -904138240 -381477887 -425122951 -812337057 935930598 -736344241 -766340305 -468153639 132200110 -110404279 -85815846 650573147 502089824 -173190792 368071013 -738120364 859827045 88281092 700583751 680708136 -787795223 516291964 -257612705 7664314 -163363071 -257360869 6371239 213914297 926777820 346367055 846757944 -534624363 57066602 -938345350 -82231003 -972099854 696269043 970291898 356251643 576512737 -897303608 365479699 720071439 817514547 -630118338 -957005626 -111626006 810688399 419915220 627722508 422478083 -988597337 -354455854 -779104915 276910288 -291709228 -934118879 -49107092 336129942 476715999 -373155265 167854224 -110406686 -623406860 -54953395 537970157 -590107534 -613972299 -432507490 -810069548 429914377 -745368689 -728391590 9409341 90720378 136978533 -355311533 595666194 -724242231 -738897954 -490597724 -486938584 -42030227 305459904 380536122 603854633 994197062 -48383060 625455596 291259992 -2559666 -879233515 -379760797 -725575261 -559595344 355216942 -138412448 -823002421 771603281 -929847104 -345135245 471466838 585727820 -275901128 -178401230 227159967 715478500 -483075260 29608643 -647826859 -318716899 582021508 125356950 475272274 553877215 -451352258 133072204 -299570972 10904326 -182414286 -334810847 -633121142 884956469 229658497 672126975 274047358 345757689 336219138 563315322 -356739944 747357163 674440569 266956073 413194299 710044303 39220759 681948742 181253647 2233009 938880506 -858314117 543284509 303827726 716497122 -510027436 -401000703 426675060 288437971 396375162 -21406131 777531768 -42245351 751020062 -227067576 -801713173 133576683 762701603 380109493 309577371 137273696 132340734 668427236 -414136365 -653190722 882502821 115602651 -700952124 894568410 984018268 -929417278 -426397783 742507369 -648105634 777765647 585013541 -796391996 160130991 -840330713 811300069 255902805 90199786 -357064259 -518355856 -64567214 540170622 779719791 210947217 -117435811 -290717677 -805672769 -261347054 -155872783 356282149 938999836 613290489 960038224 850161289 574365024 -55182592 -524993327 -686411983 319079564 531661427 379811580 135938153 998072863 576100288 -359214890 687522941 -822287405 458968727 265847481 -227734173 521106583 -57221384 -538659304 273754892 266861837 198740959 303232345 -728191220 390562078 571944790 857781046 -419409305 969743928 -17072720 -545867094 -147189240 -505900071 -163083820 -442903130 240998740 -864987084 646627916 -991298744 -959061764 -121899054 165008005 687188766 742854123 -353786875 -360384775 463987245 421073572 -526953049 113923612 134630914 -341340054 570543175 606821608 -754962769 -639988352 393151174 248154514 -605654604 -517787530 150036119 235255528 -311113603 -21027804 643775963 -460207125 -705308419 -820474060 -390757625 -235300854 31974328 -483619457 -140271945 331025449 -640187210 -578528028 853762638 -35472208 -325035594 -423804509 864522743 867181558 441227793 -174592782 -312952168 76002589 -702844435 -470059994 358162653 329510464 -33877121 -426525319 489989354 663383781 -995430584 922621310 555192974 -496303801 5171185 909857891 -536989978 -471710569 -10805835 -380257359 956204358 -633111344 423490563 72796057 -234717999 289531788 -557334651 87322206 135621319 120121385 -273443735 341629488 343058114 310183401 -781608123 -335501834 -478597583 434294820 -4202691 -250855345 202069852 -829138564 -184002909 863291239 -170840448 -895037637 966552027 -931832557 -89851055 -450994714 -424349738 727007933 -787876792 -502461771 -648874675 -529839674 -824023269 -223446074 -71931345 931101405 571897438 566690138 -870406220 -629287920 -3204586 39631254 -407358826 235700797 -513257196 994191970 190829710 468069288 827507940 120736374 -500556689 953272991 567811034 -783121064 -490867394 -938338921 -210463899 185634408 -198247764 161217085 -268584488 14902237 -827118679 -813118361 -231564060 -115595937 738895904 39457358 545115189 -688017522 154760797 122133072 -471865314 692055329 -286673739 -541915798 638394431 618756239 801689934 -669851653 -721374915 287188457 911905537 -644213788 -462895287 98128117 -918226402 251728465 -390561999 -216374214 -70342588 576077559 -577780040 -975415949 475757829 341272345 -56135300 73058647 503425653 -818115421 339935319 -982886901 -368335306 611224451 -454014719 834243453 -561705509 247897714 -384678665 599296971 967621346 946559487 240026240 -903882941 228978475 -647947084 -919939326 554909761 -715955495 -406754385 -661996331 -675071277 -777758614 330783783 932271130 801110642 -12350856 -220015123 -318770844 737341157 8373205 -799779101 531651705 882001429 624451167 478889654 999545404 -727902426 612564973 875428684 381913013 632985026 75757762 -714761149 637559025 252152093 -943707367 616132076 -441489973 869688612 -505182518 -335889415 -237707491 83863781 200510779 350455398 -816022041 -641635568 815260958 -296855303 625579405 -124933524 -947505138 -318317423 -299714618 -123315869 106658761 -366844582 -806264849 -23339597 816667794 -294562479 471728914 -217075735 289740397 542294453 513824173 -789960196 -50564018 -433922042 561839914 15773864 391082384 507241728 -212029137 964138662 561375452 -618500339 -104015448 -283826211 -978682960 -807608144 -967218556 -684951687 431686207 -49828744 -182858213 -423597461 372650078 192772880 -300618432 782926305 -59396466 -846118786 -465205294 -934207400 -647881275 -373296151 537367032 206357597 -102966982 -397644609 -394222817 -40416195 -991061833 -688234846 79443646 643926384 77915793 55560407 -72863120 394263392 223592352 -775371534 -509913215 -487783246 -217835727 883653153 536936258 -55453921 -274889455 -331783731 -964981148 -265938077 -369036354 -90650583 405528487 -56097855 163230017 -735265136 -785448725 490006548 964852429 773393838 -269901840 227665039 -106360853 505256621 -783196249 -925785168 633343520 691636880 763847639 -148422987 957196293 -370885407 103640965 -682369431 -289926763 -210536586 554701096 -482364581 -647826899 -305757012 -904545559 -351320346 199814775 308975309 203262180 -579858429 46516953 348078767 165545029 851835248 4313389 -232274863 -408027957 224171775 245865254 -411932603 999897458 -508903 -889429125 455549594 -275424228 -422464310 157886695 -176090550 -457765050 -452718898 412583372 -986010266 -146841877 725546866 -489370504 -180299219 -998607227 -36172864 654202242 -890878378 -977412765 4576459 -246895700 -578929544 305420576 834728779 -321394156 55262669 -367675309 -608953739 -107605898 214227466 -541168882 320128013 12503936 -359184497 382015761 -999563866 8037615 -22836230 -464265445 910912768 -901567719 -98205079 -363277864 -893513630 245741125 225849836 -868269566 509687336 -779175610 -275389200 -159798099 224418345 -120929569 -442388182 -388416102 -93431523 91219369 -852929899 601157183 908795185 -478522068 -706926608 539909803 479372081 441963740 -521809608 -818732537 -311087892 78933982 150789627 611935214 947509014 -424421766 -961803162 293418526 -263322575 -643398256 883580826 203091550 -697770080 158516337 -784952931 80640299 221744783 -84574904 -575419020 -78754400 -14285845 -165608866 -123534419 -114097519 271270345 477967235 304855432 -143426926 191952796 -658617677 -305744002 -489022650 -201359547 76100998 -124247245 404884561 -186783184 482060331 146194267 418295493 -734146115 -374678089 -529380188 291945501 -169550969 167413739 887587375 -43872885 466005677 594823223 -294331462 716332762 -369554441 -678315804 17141081 -671989828 239506970 -344144668 847382530 -205272309 -998590496 -615725923 816866238 716580730 -801152995 307260426 951223497 139434940 -673886071 263413052 441475515 120632121 -733386491 -798818342 -304956930 619415536 761700349 576136223 135860780 -41611697 -977020454 125719683 176459170 -393950354 -271878022 -453017548 -505345163 685836864 -667761705 -418293734 713507946 612124044 970576235 127465219 -425272123 576693036 459160293 615602567 787752233 -504360137 -694494926 -726959768 -931311579 457058208 -841819379 -234152491 -519310132 -153980864 425823375 -501536772 -698465274 -270825186 -938053548 -205338516 -809092737 -776847245 -815025641 -411814326 -537333660 -520007521 -811117107 562562736 154018201 312618780 -297137057 928290374 584224802 -73465148 215999518 556428738 426916049 998352259 216115172 670207383 -728237427 -818613 -366446880 602544779 222720286 388580055 -62745352 -125507576 809999647 373877954 -717693541 935548775 25111840 -763655590 -8014516 439224319 253603718 -771795023 -627318514 -977670231 -858841620 322034791 -881506251 750516357 -274566308 680633245 355362495 517595497 -105472910 -915791707 173370479 807578518 745235698 360363244 -449592034 608933781 -560938957 -37802679 -534574272 -723398566 -110823623 -965951033 834078041 514584756 -128695548 668918902 760200071 -42645049 519756764 503843317 -411315767 -389194028 -366311959 -91930667 -244871720 795747303 -24540246 -779873611 272230041 -628332614 -134606143 174110678 989959874 909833212 -111438041 160123441 -359326924 -934536070 -827216138 -654004322 -324929303 422739052 241479105 817271201 -7367711 -469087866 -705135846 45835942 36165890 -816731261 -833125704 -399789215 178886416 -47906717 121218335 -170333958 -144681075 383068762 294561518 481444200 -487397971 8272548 -528864766 -930672208 -764385457 -840745015 967558019 982434934 -323270797 286773122 625607316 904818014 -355414313 -230755721 -417128892 345795832 180757645 -72519516 -289580391 -608854189 471433174 -147031760 -755782320 -96887749 -381661909 -122213435 742503453 -902753306 -543321496 -515788449 -470008162 -524801220 -390105867 -445739147 -965124906 -725954774 134365296 -619716142 -397739188 299828423 266964083 -248552729 -660952835 -424462202 -187095579 -484303505 -816293754 404677878 84707692 -338371176 800033475 261395241 -91671401 -359512340 -109489491 -6900662 -742994794 -812855253 374782408 577572418 -456332927 -310544947 295407932 -367387660 -135007417 -940584705 -249609009 327297188 -885150063 -353189932 -868082460 -924725331 -822974435 -678011802 -405089391 -926214639 -531808934 718827625 -570169566 -877070135 290877440 523268151 -10565635 192025284 347973858 -446266050 858149343 -922409924 -866437343 -333635517 114684527 -694577771 -156945967 505582432 685038786 -91032142 -364339289 907807825 -815009504 -340938363 -404738673 780529550 141439989 -332157518 -487691152 824307813 222751826 758991267 751013410 -429100962 -654154689 -479679366 776194499 -38559248 -745611663 937297795 -218882693 -431091779 868864491 -356488183 -682993734 -607574665 702703421 526343813 449243785 219265420 -859141190 -839722495 54235044 -960828590 521586704 -786342162 -253118528 -568990608 -882070320 -879550707 -370047650 435780524 994215775 926650884 -842013056 767966528 -936304484 -904384596 115470437 -190977515 -728382754 633219441 511104206 -828949962 782514196 -72236340 -136498645 -735403853 -316806023 833100254 782634194 777475072 565376578 -381275305 -933598988 -830816266 416297814 25398428 -617502157 758810437 508062561 518584200 504763986 835168428 722610998 67874349 -132225246 -579830294 -774028144 -371110918 71726618 737770235 -15967483 -158380608 -50438453 -110645556 -44791138 -98289862 908727288 604540343 -544360339 432516357 -653623445 -701820505 -561207389 869306245 707518812 908618605 609974009 365504017 -444837136 -60077351 290686340 44242064 130350972 40309523 314744553 -624529720 -171016444 130195733 300823939 -49435241 862480539 -105518287 -590367831 984788726 -615018919 592232474 547862368 -140661499 -717364119 861605024 454327120 -998564900 123863544 -491145606 -621736463 -249270014 136227683 -280661945 -850222759 149887909 -586810127 625945276 -731075318 -701997250 -847192835 -660660858 -493887738 -911301532 -621019462 403590555 830157550 23448412 -42657088 -442341723 -50020074 191126877 -236749727 -242296653 379210234 855255904 -62911758 157351204 197256913 507495070 -206384967 -391177990 -235875775 317438705 767155601 735500851 519831809 -134930601 493051897 -559818097 -280118370 -198762304 -316171932 819076329 929651191 967976969 438961079 -996464781 -74003299 -825383980 467609319 -278469566 -168049776 967783789 326698848 -478819185 -329158791 -848694339 656611992 106556914 -565131412 887194627 842625888 -424208580 560309593 -256137715 -484362345 -432600114 -694670079 -155257398 299978271 -791620789 -513954728 -670340488 755953927 -39686209 705670408 499027583 326304658 -929968917 -744830892 -336221289 735001896 -319985720 -714840588 -582606263 -285532791 698565053 -912216211 615054969 578766301 444540562 900505961 818223809 -175281245 -281438083 207284999 154868994 50554510 -730129149 -673390054 -351471578 -986530623 946640415 724766150 -518208041 600068300 -145734138 -475140934 -122207585 -908844486 -747568582 -737216027 -613250429 -208908262 996542914 173104568 -85938559 390212563 -550284245 -643853160 -414708289 -373134272 -737309890 -311628295 909889083 971314571 -422463752 -105083336 -564004162 659828644 926569199 261184555 492835951 711912965 -856569016 251412441 -784171126 666539286 -691188523 989979670 151329130 -596776982 253116394 997360574 788157916 123948351 -829092792 333017849 -748964410 -401975908 211131858 746191922 254689771 -721528639 936766268 434408681 118934931 -152560038 -535652534 133973269 513356912 811601028 73742682 -767936394 -688135304 -45266313 -55971115 -619299305 704843673 648220701 -226387400 710311119 -617414903 676403580 505467751 -502498109 -916996466 -421575887 -539981144 -229588542 390272953 735080806 330566424 -523824467 -11406265 524227426 -627507904 650404754 309661889 520611817 -96490103 -28034113 498646597 548791592 -407142601 -404201584 -639376267 -308231637 511884612 429427568 357276780 -101376519 548880750 -689316009 -205888975 551928251 311741419 -812333207 -774570661 -462593356 -19634555 598821551 -607442985 701758951 -707179341 -511110679 294669720 -146556662 -105858289 141740903 -700898147 -390052296 26896889 -870809240 -593903654 -233349698 46820188 241769562 923914102 -854274671 -542737548 145874532 127636525 -42297275 750093499 -476103396 917153172 610954628 891194762 -265108034 -675093264 703286786 -476823760 -519654216 -498825604 -466158518 -831293286 -387917628 360585 463666668 -413923115 -404056170 -13127763 -124288698 491529648 446242912 439306243 635950960 990857520 -365702107 -22520320 148926726 -810078267 -379267972 247432757 -136000154 237679273 234112024 -141534315 -458906178 -954383376 -746159065 1605438 -418779761 279660595 -92817012 608581756 -275486425 106864232 -814829438 -302890866 -880209074 281386785 139968935 -39916201 506476564 -533684538 -569366122 29629397 -521150387 665029131 -104419504 906695153 -91664769 187100886 141281379 -482301957 -658298879 -403689219 -179446599 970890460 -71653608 -122737831 -19641290 746711779 468538450 -577221517 483725664 -148870108 -185885075 -27882384 -882674854 -885410945 -613581386 -998054070 278761947 807222778 342990374 411530886 357733318 -564903101 777055721 553877401 -512675155 124499426 532610445 -973355562 -101889839 132310002 103747086 -209396738 -378170794 -999994391 271120123 317934260 -902160048 265688603 9004011 -577921258 -46420333 347708387 -918286824 -736694029 87806465 234757591 474764928 -472231054 -873523943 -515061927 -29847164 -414342221 -523299032 171608331 -674380592 767265516 497591987 -727746610 503831752 14318416 -926525259 -494685773 565760273 -934315384 -405321449 -389771871 426350506 -901945518 357561407 735494715 366425299 -483664833 -412176862 -747941992 -8934223 -582797942 531537204 -934321208 -593996696 -541181371 -542266233 -844124228 764744885 -259916076 -261227877 -56370217 -975429236 -431513577 -283907378 -840072069 775265251 -32493919 139473473 642235767 -105129150 -412370009 -204926238 -847737141 923298637 -797105322 -458008260 -244647000 427353090 334011219 -300929420 -857586374 -57916537 -203342199 -774806678 339666491 478736550 344055931 -213697257 -218746341 -47306835 692178674 985303993 454241789 938142054 -303285968 800337844 -885007848 345130129 38660212 913452486 -109682297 -768410893 480911282 50687221 545665679 -389910970 961909135 808790766 306889008 419696193 -331487812 205336101 -113010465 866759314 356380844 -899358040 -682801352 -926142859 -575881664 -889051647 861834064 -355613732 -340820952 644331308 267879398 -468007076 -91401347 513360525 -899763783 -491386743 -454038578 -943433963 -554239434 -826766916 -616003017 -722841376 990757670 18424991 458183460 -660625704 983241369 -906036875 303352781 42297822 433558685 -496262376 -977609347 785093680 828099930 -728704076 602465027 456294932 960199904 -94029686 216490690 361865690 -700688665 -170475698 -418150716 52245040 474575474 -469217376 -833629009 494990745 352728664 386445894 629567366 603981077 765993394 -698434149 -249337646 -545277825 -637514775 68616735 440687181 124443965 491068360 118301095 -779394019 156492542 911975386 416244506 -530783952 -623647379 768645199 -300544550 584580403 -539360920 903136788 -91026043 -807791891 -243676484 -920919899 -99360920 -420653263 230036984 501394709 558098853 -261055005 -89711803 -85667288 454173987 510507478 -477526028 207970525 -693288454 -866173516 -787977977 839189677 -116587324 -704140849 477497101 841052055 540453712 871161539 -181096427 589935407 -176958385 523943168 234924996 165156464 440107874 -53398369 146479444 -384108243 534307876 -694218164 -103618973 -308026575 -837900632 477967383 640075823 761883763 -304556829 324593011 -353045563 646106192 886210352 -88827350 -560019473 -26653335 712270777 707420788 298686311 151951404 -241770080 695303767 417280504 671948152 -339021258 897738811 270445096 -289558042 -897068321 -903902538 99384811 -221729456 -917181698 510168082 349532081 -130033472 165709641 258197017 -197098282 952572290 283454005 -48348484 -378026426 -126523621 528198631 353327012 -645048703 -461867573 -195640668 488747386 903470769 -11542493 -353213786 123304725 -141030068 -925792141 723972397 275735708 -82258650 944992350 -926522886 536416328 982248413 -333033320 -465473012 -831738606 -159020617 -640933132 169353741 -222301182 357085899 467597151 -156255078 515472080 932756293 515665884 -756941460 -461214802 524284120 -726668405 255529429 355611746 -163769656 216120639 930325124 641959985 -691979909 -348658400 430343785 5608802 318521621 -519640445 -542559881 -169393894 -866442811 791385261 -65769231 -7543571 800773163 329276916 651055787 191481697 608115009 129227980 482878911 -74434565 -228720359 58398057 -836287349 431256756 -94907827 -306924420 432015286 -48358841 346277631 -644088882 -176021605 742434049 -221206139 237541962 -266993152 -277390874 -984142613 -933214036 782429787 -924373761 -682267747 -673989444 -53168353 572669505 420509528 760311814 -414586615 -426750239 468108407 835250416 122327249 -734451609 452490875 -959800056 -57662710 425814696 -166890717 543462665 207133541 638549010 -562639149 569446864 -930548751 -360219177 -331898960 758936740 981047545 915239986 -88344231 -506405870 379266389 -949264724 -694723514 -227627414 -157484414 55847944 -482024272 -247635390 -260661680 166364987 -178660258 764016201 554690237 -411724051 444449578 446833536 -194504917 -113775253 -693477003 711882181 450091029 -476127922 -736136306 117064617 -800685120 396335045 194388557 41510471 364553164 796538563 -444025151 -872011278 -713812510 -572539282 -371884973 146544973 -281806007 -509054892 28635477 -766765673 892101398 -356692125 -218509772 209123544 211699811 367422431 497330928 63676887 -406489728 -242108352 -145058597 -44594032 395288078 -323566409 780922645 237344758 -917273104 218826862 -686024644 302626445 195718421 29756763 -149790967 892949291 -973490705 -731715579 -26507833 -621465268 -444601707 -770511006 425586543 361609421 164638803 643419467 281529481 -463964626 841502970 235048919 796914581 -76629505 322458649 -246721710 -91993830 877586032 157680112 117366479 -228293972 140924216 437981707 -155584224 -326833980 -110501514 -650085326 127326766 583627640 985880136 77846592 -659386632 593846009 -544918212 952928064 -707555506 -234328359 -742185180 329072674 -690512211 -816647840 -64742494 877699125 -803120614 680932097 552497055 -839705163 483548341 -293176129 539801742 792172132 991353504 314080943 -686683144 690849079 420004546 -318817915 -118083228 447774648 -715475318 304762763 -346488622 71301163 -366386672 -430247045 -231841177 -328201965 373023498 -233115928 -646340719 -76253958 132612217 939774800 -512066502 607407349 509805784 411831795 -62088278 268156141 -83421361 481080962 -995677294 -263794216 -239898218 343335606 891778427 405202085 -100569471 748664606 769372798 -900719619 -901469634 -657161163 442182547 699961440 37363798 -925573305 -616928172 -799671945 -324985022 -444443468 215556676 -885970042 -743408902 726768552 815891873 -670810950 280187855 -962867160 -410564193 -231150974 -181251956 427528063 -474618319 302254016 -789989128 199951187 723320469 110116028 -27409237 -538773956 -325187509 -572319052 -29968840 -688305809 562920539 -498917973 -938288961 -174512783 -285007480 863899242 -983224962 874705017 671832051 962042710 897687687 -759468326 316708346 738335226 545337302 -665038529 888725934 230073651 635932272 604539574 19664539 -219975259 -617412668 824762400 951584308 -732944354 798200734 187138922 677039929 -680376188 908363784 776838025 735665880 -720022374 229258806 -220246702 699433751 916859648 490468610 -840277789 382850503 -243381453 412547296 867680086 -546757660 -301260977 -846425885 -482233148 523779625 437591070 100705661 -337749250 629943292 769496770 -861882751 597494368 24357867 610104344 90220941 329884521 -777343812 52320476 -831787270 -39050585 7035927 -200184321 -67869241 -477040174 -717041515 -726668583 -395341775 587328100 7186790 41245714 315708520 -392209553 301540282 -357457892 295650560 179571236 216680440 -711533498 352136747 -947818879 748456147 -216274991 -348037540 -549995753 -347272921 59579038 164226423 -595091094 -644946822 -355631204 564227893 100280327 -657126633 -190047852 -594959005 -389716636 -144037459 365786198 -702945857 484078454 158430827 -933302487 701903506 -783972025 971311462 21525182 183273529 -298894637 -29566819 -30877771 836232482 495100322 617272418 810898732 -790941545 -997645382 -162107287 -241615716 -457962181 -598728336 904754557 -925962280 614695057 -480351696 -766951805 -654070555 414654925 547873198 -735540112 451498499 693595898 159092628 -318844522 845108151 -574629078 -845225698 963580633 608074013 353258477 -309215411 -266390065 -847309461 -294016386 -560644775 -170914560 462721888 -640416958 -975961047 -902830890 -567738148 -171328113 -836170698 -756071066 793826193 -654338319 499357495 -549455385 -238088490 -379643907 568728363 471572264 616772786 -376257812 483375066 819844799 -104956044 -924596276 -331329813 -61463743 -591249091 -817312482 852092275 576136490 498750231 598310699 486326807 -436847405 -801812676 880858535 364110161 -84562146 186440390 -852055184 922728427 -498870866 -812906785 -952857551 -251864222 386068647 176829834 -543126696 653226980 -434159456 89388603 -379181042 -981355126 832781056 -506395099 -957353802 545511197 -471034618 -322297146 -484354003 64536303 -940674281 -930068659 -639271370 -472135093 948432232 455860791 236180718 719641685 -688273809 -211179967 -730322626 -227085679 247505023 192371192 -390387902 609665500 500329607 -601898786 336221113 -340695871 -485524228 526911977 -691784243 860154463 -404556566 437021389 754063922 661913271 -843113598 -585267575 522805802 -357663571 -737546707 -420983418 -841738952 -632243063 29572566 502825748 816859255 703872132 -848757955 212900322 -467535909 819598194 -804223701 389277356 -875801418 -294841091 146406514 -569224132 617927454 -392006842 880636179 592270985 -475486184 -521487191 868599510 833272363 -169454219 -736907614 -472950836 986964512 166390763 -695850646 -661970183 866949997 651829458 236155816 -824856192 372202394 -566904731 440830353 -970848284 741473819 56236973 299397389 -863265560 131568447 -144961879 -682110619 -4595148 -584263383 -979317101 -145713971 336307678 -821404810 -137940337 -338351686 375006159 575087625 -339327620 -344386458 -146621538 178683590 608720087 -562914300 672791126 78943269 -345102846 86107667 -722461491 97664225 -866420603 -982081138 256607889 -988804925 849184543 -834339665 570942789 -429618665 797717186 518067555 -528295327 922905334 807355491 -199007304 -717376949 -987023135 -782824524 370854193 88631044 -728007155 675440154 -929592807 188191141 -769079075 -63370053 -287346515 -717490817 -866350341 -897784527 78158643 509122993 -683624719 -728755311 -142536512 -339753242 -313989962 629753842 578125267 149587935 -971070799 81038573 -286019238 795733395 -715081375 -378741281 469171920 -563054794 237561308 -412370934 -695641173 -463759833 -206124432 -741364275 992768369 -322561822 -596949996 401983091 848420940 564197221 961349669 -745908728 -177230018 9633913 302950906 136969743 -84546204 -585045540 -505732598 -453174379 535748756 -654106771 -936374708 634673305 649040693 45887243 368567917 -207365481 612134674 975513906 -737891516 757401335 677595624 324016890 658599829 963109422 565729570 -815590273 -925053338 832762524 -750547701 -79045221 618720201 720494220 881057847 406057110 -605523461 -491776348 -774234766 561647679 414388945 -343818197 399120143 15551039 -298012839 337629562 586313449 265187379 437084774 488085348 -319871144 -307911015 -597147419 177088112 -461976431 441896881 -806304951 -760037759 -352879683 -800166358 -862044577 -208885790 642235 838321946 308991109 -590603204 -685206760 797362451 -61909968 849428620 368885443 -145467971 -500161090 664511867 -508316656 -934162557 -419379059 -257113197 970803970 -717987867 549628333 731009628 -31936182 35228674 774263508 968633245 998006505 -983956090 -668783472 623784970 -187015226 -861101447 444675158 -471891336 959123911 -550242261 386700088 -181923234 758873034 -584321884 252079240 891047214 -511794193 345409255 650510249 -823429122 -688252940 376148758 -399976841 -415482846 -881931145 -280772165 684429272 -355977452 -747274505 861741380 -483632097 -332360167 -301688772 -500811468 848462471 -789681124 75291905 -556311795 36102952 405743185 -624630204 -747861890 -498748685 -365285661 859977087 266660563 -91035176 -501729864 733488835 239216616 203294386 87112611 -32257590 -490401247 -151159652 415501960 -431255943 625889439 -569626878 -53587876 -619991900 -585377989 359517738 -643051128 -387264538 -438192046 416833917 87365749 -658208954 -37068670 -342206001 740842685 420305247 936047107 468244375 605628067 -117877486 -674577046 -550681015 -7767678 490926262 -980071073 40157139 -333143880 -40474048 -779940589 440867444 776860185 -112960127 -951250358 335910064 842781195 429515502 990001148 -16240292 510671269 -875240777 -949308734 -208640230 294129780 -418958813 326095489 698424731 -993097449 336377044 217990907 -916503121 -842595633 -203497490 -226188140 121139362 -682554521 -622793289 -320339287 672039008 600460567 829370132 -796519064 -464037680 325944337 388933149 971608827 -304573901 -192053329 611403269 -866812144 872884155 584056416 710992502 717016598 -80869475 -883797447 -117309670 668053324 560208325 109717011 313839866 -814546467 277702862 -682883666 -909782507 839678850 -806228787 -521386717 300534883 520465247 -560893639 726240903 91263622 437788784 -473239760 -313863533 844801769 -381179726 95359048 -370141928 -454876923 -116331921 -119555844 -615366397 -790058535 -615664308 296179114 -126903112 443566637 936763193 -771437542 -153179818 719163199 -675052395 -685602671 -548107915 6696848 -251306861 103681745 -910310814 -165203344 -741326124 881463364 -259208479 -485116420 -487891148 893365672 -189065664 -727540347 -819340210 529534380 522814611 -513818542 -543091833 -727392809 930894880 759925507 -9683405 -59750715 905102040 -102588421 547596159 -942150900 724712172 609228216 441294717 -336905630 -28350436 -499279460 887289145 -445238761 -624645513 -615862085 -577460408 94563205 -874914129 204787737 34268824 -681245177 -518167004 -237137067 -556859007 -957036370 -165732581 239112336 -420028152 -450232640 -836255266 375634831 414772626 438495468 846354033 121356034 -334641948 25366474 117745915 -148913960 712286182 -858851347 -410132436 712194162 242006840 -794573016 -424869504 676968370 -381844994 -939989323 164319972 961139170 943541360 -513581641 -663969205 -699181523 -645985099 438250101 444479349 -209429460 -171118172 -785218714 778139012 698645527 864905534 -465943501 490971818 749325579 434391645 -616612643 334269951 -953993437 976233272 -604623209 434823031 948330092 -382838370 -749326304 -417488342 640590776 -574469261 815581616 -799907295 -548241486 -37242329 94278499 -399729235 855405352 864211044 789326532 226674609 601332173 623421595 558159677 -477866257 -509988410 793884012 -905656650 577404307 -948055071 -970408350 -903559002 336709341 -686526966 -130755123 11550255 -625363099 810838748 491970628 628474376 97737506 993485786 739798510 943834638 -110064272 909965492 -24158645 66918921 81623016 -565648293 789165291 -597335318 100186568 464831586 -512035356 169456588 604261652 -679681330 -259883054 -593044544 -301039933 -786674062 -875900828 -416779618 -476863339 -958088737 -634839475 -959614938 915371275 -28678133 943321195 583631502 -908595142 -635308309 132686129 462086564 75695297 -504834565 394072483 -348182425 22615123 -76612736 -195837189 26537583 326899517 -307380265 920333359 -586476426 669625403 966617537 -916404755 -993806941 -874629208 813860369 -410022042 -190172702 -287212341 595545878 256458810 -874157058 -171115452 643873401 -270686795 -758382395 -776891341 -855938715 -733889808 -616251971 184219649 -627702980 -20533103 534072016 -782795006 -853162267 -283052666 84165197 -39565032 -510022860 -660087826 515702971 559269327 -569096518 -874845306 -285240777 -566490213 766484092 -153834244 -327919422 -507763030 -376079158 314955641 -294149250 -477155139 -578845517 871422057 -347576344 198567929 148346776 -149612614 -388505117 195466358 -576127722 59277921 568000800 604692609 8458305 250803838 -107724038 -386854928 -815952305 493814974 882018418 -602436356 685205362 -392414957 -896593552 744761391 -743163019 -483107310 945633392 256977344 801849917 741551184 -969970061 -754926672 621043659 -322108844 -402574001 512919061 -913021106 -401812289 252236060 39451540 443672683 320584704 -575779327 -617815314 -418765268 -889389735 617919068 373509532 -983338506 -744835874 258387911 353491840 -776222344 -941499016 -728982091 459420661 -53579084 721739197 -978248212 -123623158 291957434 -288583125 -531637165 -578238087 -725958151 -977882504 543799873 142022887 290903508 -671896781 544827734 197917743 440252695 -539536368 307417834 867635782 -277453040 977944939 -600996863 -931633668 326012133 -983106293 -865131013 -959780519 -798804577 613157749 -54736148 336530409 428350833 298963100 452962767 22788646 656913371 267532192 -687153364 971956933 -218976336 -738653009 -920949515 -238546528 -845557301 -58831703 -569498726 731733044 33467105 -912466562 705548965 614940821 609678574 116810879 342252591 -393506024 90769435 266070273 332173680 493316734 -423744820 -941599577 -750939117 449413469 267657969 -966343785 167469821 -298703247 824649053 -836278038 -971394626 -846102883 -370421550 -364490376 -438737152 -887027725 -422988556 -93406462 180336 432619627 140707085 -113613083 304920367 -570763831 -949086538 -831148256 -561913433 -316014079 -399533834 -659450210 -690906234 -507458779 672025739 555774050 904234422 -917659369 96989389 536275912 -527549681 -551401368 -612334626 366639142 -769247832 -882158470 -775828933 168912546 -784581913 481868018 -983665943 -940526203 629695098 -43268863 732351734 -914765554 540212713 -771983161 -846919372 77606235 -278742450 257301656 886937606 452228969 958877968 440340636 -549690421 -596624547 35998700 393790749 884191840 -259699837 -284920520 16766842 -395786537 -496333204 -742457394 164047125 -741371687 -276453049 -381887173 -958524729 -948446395 -804471318 -436959031 -579939963 -549795877 786106796 1834277 -187119684 -422216994 -888582615 -458982369 -61043625 -11428496 -466125710 -813692788 -346300812 -864471790 196877609 -370317179 231186896 -140998464 -495516210 -329385949 254052489 494382303 90818370 -436510051 -381325341 372608042 -211519717 13428806 -43310362 960286049 -9668960 -381068098 -142510533 -936275310 -648496724 16530434 -153793800 109818126 472724178 -816631839 -534433426 377863802 -507483922 -145242660 48968334 842124086 536165512 563068332 -175814298 -572862755 -285822718 320888196 -553450700 59749549 562269713 176789976 -33053605 474566952 471827735 -778239694 762612292 -908082123 -738339987 674575447 632560598 -755002682 823581516 -970462208 426236291 275686888 590610728 141664754 -786596607 -231185278 373398831 79424015 -690307987 -902067953 -44801312 94938127 960380197 -280591071 -7733618 -179065445 199299834 -345299710 -583477649 621558842 27741201 -166242639 851880898 7579903 -379986411 957331974 292935572 -172957939 236707928 397568968 -518633741 469376203 -720483844 569776375 -135141872 -982956571 981518035 46658260 -552581495 841981041 -560677127 -382365882 -465796629 -621906949 -876083902 -280675300 292006107 110939813 -775829558 -141507650 -46620796 -386829364 -154538064 413320818 -592463857 -205732511 789168629 662709574 -591079926 891679223 -197623494 -951873378 -798806385 467002389 -8927825 110578554 587633720 897971677 897973984 634840538 328274752 869877048 677324503 -537129496 -604280796 599863792 981445636 -567633922 -360119486 -853475752 514803235 -391836266 132792052 689457868 314373676 -977932197 829207783 -912115732 966563646 -797172892 -287542527 -16308699 -667219237 337583523 249040278 489814947 851377342 457767007 -845580193 260689357 -668904318 -628807303 685560873 -747136261 425200906 -564047351 388816698 457003494 -869143765 -593874051 644596857 454966458 368131627 675090784 930073992 877391483 430019489 -97648565 -24687714 -767070699 630914103 -60676057 -890697817 426396608 -160442068 -568230939 435407346 -385306505 -74429452 -419733451 -522952073 -253575199 -926716264 -843986092 -503694304 544739170 246016211 90972103 23833934 730157190 72973637 895002195 56816146 -124677824 130162891 -22884796 -793475879 270294162 301912462 -529964338 -270893054 26018302 -304631781 644517348 -848567697 691566009 -965373149 -281255816 425156691 -97595701 725582210 -81986643 -457478978 -386027618 738400026 604594804 857545959 -227026074 -493884585 -963068328 -254639012 -122549861 -203727420 1447521 217118558 212633041 209027176 729598740 -387869288 -591105847 -839795999 -251106094 95874967 -90239407 879077160 -45608967 -573949976 170531749 665443568 821077465 839426793 -308380572 736138964 32631348 821716217 395104431 491183509 -464967748 691828524 -625877425 575870712 -220744380 -290267268 -646618503 653550299 -682434322 -27524781 -711791346 -548585111 -199900940 -913096503 -293094317 889901156 -379009601 -61410159 -138742843 -998560557 845110227 -761052206 -979949775 109410524 -276221534 244784236 -145184614 -835909325 -197949227 435758842 361863492 -473949564 367283972 300950384 752737942 -314281675 191240569 306675044 -544135424 -619889015 -214074130 510936586 956226306 596916621 -440163878 -647368367 -204360329 -925555920 -974422811 58729137 -107073183 -551240094 381683215 -21439627 -966408036 372537226 504215307 818072779 -723172146 -948883644 -235586081 -139940261 345182969 -395580922 -619899532 -602584973 40848184 -758046314 -829138487 399370911 -372848612 203223628 -789758907 -372105994 -862551277 791795672 -260048586 -72896412 341522482 -178961138 -232293412 42140542 315712785 -386479398 887815614 -71463680 270808923 -542810684 -675777288 919474226 -476924073 -308638603 -655531298 518678006 -876016557 -479747521 -653233916 -478991451 705296243 803106219 -244031546 -846754210 315829913 -837104712 225321753 -953328990 -960683252 -189798473 -944531223 -845389526 -996787194 -784497892 117332975 -255118997 -511089658 231022105 -945829733 649706143 -636772775 538177036 -399507512 953605896 39983531 63413483 -226569444 -967306170 253127090 -340826143 282135730 -257250733 -215246517 -675770337 -522778689 836325807 640454110 -241458781 897424966 256653880 -844961193 -638892409 850968849 5331887 -738583741 -382467192 -288343679 -668939029 -678513308 767561728 786203311 496346189 448964313 408196792 627501256 137030818 -418970750 669372389 -513286383 88206349 -474938450 -312423019 -700709018 424606771 509202671 597726177 390310975 458719050 -96742151 -454794106 -780810263 -741601431 -677249024 -670158854 -919193390 -554176222 714108862 179969299 -573519401 -321534574 193405276 -325852790 -204450284 -205401799 311107766 623705274 427241507 435373863 -350686022 -571567617 -613511433 69947421 491355052 720490354 -749390550 -778977893 914922678 40184690 247031996 -396117791 58794065 881824149 -274119028 -138224332 -15313665 72419617 -590267780 -542133141 -562655527 -675553738 260327966 -644470037 -68099616 549526158 -246217170 909344579 683910162 -874649218 -983789041 -952942612 487858481 -542765760 118805056 -292830637 607446587 789594760 569986117 694245952 -544202942 23791777 245744418 488661740 -560987787 -114909930 -618829058 901116775 -230687834 347295171 106854577 683666 -132917544 -330534005 -479106116 -396046126 -491111013 289454992 581428356 125127444 514703112 286805320 934613115 -572631961 448395519 660710093 -488175416 268858659 918801939 -3088864 -159810914 -718035163 -483322332 352169192 -622359696 478590822 -637900999 708169698 466751769 -647476087 110479295 -175353049 -810230036 74412334 331091787 -105870608 491418422 73106908 -409037524 -340112127 667881725 607675141 -329360802 -250918233 959789542 704912871 234258455 -108186425 49776914 841895760 -842173732 -723350560 654216337 607159746 -58743705 -277193073 238760981 378417423 968382428 -692159899 -700347377 -639392743 -616738113 -814564278 -82118418 525968898 602547230 492420806 356041733 209667594 159869955 -277162514 -892410810 -645284723 515532246 -795140851 -171757224 -388556857 -483326921 460783806 291651307 -927149071 -83680686 -526174649 -429575575 596243098 412737087 628154731 -985216158 -870217391 672799897 -696289003 -101720692 -862641297 -612456784 204985347 569219854 833109599 -568312158 -212861364 -28147540 650320970 -65199556 -189935546 -625058020 -319438037 434403246 -51005124 -724514741 885625617 -734855959 432991752 708226109 -803035606 799867018 499892487 29133800 688034381 740301857 -912539651 -526218174 -634570192 380655114 -42460915 -284494181 -521451405 726424420 344463168 791417871 389330032 -836004202 -689106223 -799036138 754904633 355978028 -761156010 -420928177 590669744 676589498 493121156 572792918 -722792865 778273829 524385198 49942028 539648406 -675408662 -904074472 523881266 -638002632 -689626928 692286898 101559345 -832286778 -130811536 431945543 632397874 732345824 396301725 253212710 -69163366 -840050429 -881698359 -301980376 698193588 -3692769 132389717 -916589061 275921614 417190614 894551259 382320547 -273303750 634861146 -53735126 435753309 673333231 765236360 332246395 -785651569 -971221022 -827398453 -465384847 -190687282 -618100969 -104434881 -878537902 608549248 -558608775 -907726942 -610730883 147200654 648262853 -137534190 455474477 -387550454 97542712 168398775 562646498 -364933101 -466696718 690924844 -33048746 979269097 87551294 383437449 -433391888 -261892147 348260067 -891134438 -57557375 420271876 286169011 -156024338 468782139 -278228362 -981537006 567634989 914277658 -427330028 -529907341 -999164800 -818335761 -118481921 650496525 98714165 434554900 181235837 -661708847 -211668807 -79920888 -369170171 218804073 -231890384 -791203672 899122925 342218679 -705941280 -300888754 -727133509 -950462688 378475730 860216281 726169354 897853454 251297820 -36763671 -488503126 -343317574 -225089202 -992113420 -338449759 -389891615 523199349 -153391025 -161468856 -514782177 -540578495 -350964143 452845630 -844621697 -576647741 -550276344 -793414641 -460123756 -284102128 -47820697 -582011516 71814155 -904266901 -954202522 -536014481 -199731066 -260951687 781534011 89323072 238734763 -774856500 -500900917 -833683839 -285197877 -302239307 -525794194 519400116 -771090918 177592933 -985577178 502710751 -664434477 596323376 -263463595 -457326555 882935304 650529713 720619343 340724223 -268493022 389998709 -895935193 -127148377 414453278 -727357742 590580725 -320350595 226955119 -846590248 707049090 548488204 911350875 -744647390 51908375 568974290 -361482994 -903221543 -769479993 -219514396 287754642 -183225069 477931965 807231848 359634877 -702758855 385651564 727150926 -593494750 -524383327 -460944734 -728078259 -736191845 724144682 137077407 540536454 571929206 350583727 621226508 937925017 759816297 421354369 529059774 420547103 -155733710 -449778629 233570663 306513790 -259206514 -809563717 -744488022 -315728457 -949255259 685172988 -315677067 179087161 -463396092 -727412211 820507309 393518259 -337922460 926252364 -573461512 -700022271 621768826 583664491 313648490 -519762076 749814944 191711245 -986080932 481091291 -488714194 672608044 462691648 454308912 901469807 924138735 -328724495 -692480539 -352695291 -310358605 -531375016 -275785805 -371069049 -449695982 253698836 931983611 791224401 -494769468 781726825 -990391785 31436099 222722344 19247795 385989364 -121975708 727167579 379754729 894791253 498190138 329105916 210875028 -498959959 575166166 -511534104 -659109079 558539171 196613925 -993222842 -465958590 -615768774 603477791 -890065313 -489036496 -574314616 -663823615 -894428839 -520780194 826482137 -814183669 522050461 -238382928 100530424 -579647341 -548341066 591272330 -644044368 -559150084 -230729030 -557626527 912950483 486333581 -141760950 -20746899 -409488544 -206549572 952690999 176152382 -77702137 245025471 -882716114 822889482 -870013301 -726179719 -231337030 -254237662 -675931215 518822616 -765492931 -342335861 732506023 -781743778 227773158 -356370467 -162837287 849968232 -418694132 -550106259 -592911780 808071902 521390788 501866621 138956324 -775074096 232884119 641771490 28463040 -279194217 386267789 32713159 414620194 136450968 -322875879 -519837838 -978635926 -535206485 -63536831 -56320780 -458435291 584681624 97024405 -500639307 -747458823 -444066702 -386490883 698265355 -870046454 590018274 -225113273 -488319837 318445681 -932251019 265678045 67334068 -125892670 -380347826 548814712 384747533 655338616 -923369043 -484391411 725830188 408892710 -564924698 388164624 -480369674 -152487353 -783201394 -643834306 -678477208 265448757 -672305256 -608907455 -699724201 118396853 -619402203 -842644231 -41128220 -340922040 -728134871 225474140 -86596632 274134836 -780748073 -593051835 656899822 981553265 290793252 -437171880 161691620 -895979072 -192352376 -834961376 -91489275 81884573 -273176846 606372363 819797790 164878877 -739164043 -884246785 349700550 738435544 833898660 -407632662 -27867395 488808473 -316760360 -705240008 574402449 533037311 129289709 -975163784 11924552 895048500 45498985 -506605778 415973976 -241935010 -520297995 241617475 611887465 -434381867 -667615406 -484250821 101013515 767578965 -65128811 782427677 -884316801 -995989346 -179166563 348237883 499008047 -192319287 682385676 -935834292 324876459 229786895 -837226344 -777159910 314793211 892979668 859621134 -154015233 490449518 306199285 395219093 -215990376 745399183 574754271 375532737 -12440353 -805091471 336424985 -593101082 548784583 461295087 -673956772 -87111753 -915163731 -459009292 -7359976 -780803191 -380375690 -792842875 -681825572 618043992 -373057763 -291455926 -14665889 -424014439 889609670 317462346 -790836948 -643085540 576502365 -609590484 -619970586 -961764393 -759822987 605509665 712593974 -639606303 471239002 619398969 -105197442 858382721 497621988 564046604 131927561 -131221629 455598966 -610162052 -697188449 791989105 505207918 156840539 -568477877 -616364731 -928727704 -300397871 -249736622 -453579100 -358006507 -931048300 -137195792 -647191701 -823494477 926290983 309661331 -56627080 -686368560 -102336155 -929136423 -381286186 -8924296 -110538234 276470253 43687349 179374843 569910007 -685529061 875084436 984405224 807336779 2688431 101790075 946740146 438971909 394493309 -4455590 374872484 -111982168 -589686451 520422519 -845805430 669941069 499671002 883477961 -60610913 600314118 -285161069 366507782 -851690464 708602340 763694332 123768531 50357259 -350355059 -676050581 -620914184 -194331756 -982887002 529959127 600812179 -764783906 -370520610 -777408751 -652018431 -758527169 526322702 -191534102 -53171517 112635939 -728316073 -723352491 20939307 -685780887 880057858 452240217 -207790842 -12493120 965549078 -155719135 -187716355 -503299361 581944220 -744157697 -824960498 -346294646 -313762810 144443885 291766215 546392450 793075687 -232824110 -242196163 -229916759 460753098 -549740488 -913235385 66431577 -694303798 -620964397 -784837671 -688398588 865090205 -291563644 -623017030 630012160 -818739168 -641360926 139788707 -312810687 -961317964 691091666 592364203 -174031919 -578126900 -179439752 648539673 881944185 27314497 432000394 197002594 900367499 -612701295 983822020 732954719 688944288 350781268 -206493927 -285889846 299568275 -181316363 944965580 -40749838 935974352 -370798019 389140554 886532812 711234476 -967744032 389558558 110295081 -217625332 677714306 -909593182 377654611 -627428952 -31504737 794069413 330057016 -416240966 463242483 908150284 854752692 733640481 -177708846 264229702 634736843 -121850554 329580394 667010644 742595970 -609498152 255576339 -338298741 -31256551 -606117666 679423397 91188805 -525126169 345191282 -550736256 -864159696 -771158442 440589544 104950095 -141070517 -23110878 876539281 983992393 -811243055 517334096 -983622465 -378841083 -749947236 -377942992 -358763053 -984610670 391791996 9742583 851894025 59902730 -696204570 -883868166 -113418989 632799055 -939608522 184618677 30061434 342434944 202382394 803841905 -387178600 -211682215 -599681446 655520260 83123723 618971963 -12383045 -16906824 -354890029 969387867 460621252 -346843051 598605205 584781884 -745396696 -37601812 296000550 -724075736 -820493068 31764763 -332332415 -558688877 -438872742 -152663335 -899268370 137758276 86693947 -18484421 -65233246 -333144627 756020908 52386301 -321353791 -873702240 946259450 176970462 -74228606 338237600 -289612767 -842016421 220326907 855279283 -784980299 940162769 -577928665 746374018 217629596 -429053578 -493839691 -84109613 273432973 -269990552 -40143113 -879803090 13854215 283734533 -972991215 -802242023 284394458 674526449 -486939681 -886278257 -162402125 333168590 814436436 -229921362 100182942 -301397890 23392772 -347637796 236762738 -324919426 560896482 -715123662 -904622534 767321139 683564283 -2536802 -558680216 -702749789 23731463 -856979842 -813436527 -473676833 811673383 496908084 -206577775 848285714 970277151 -748833564 514422274 911305128 -766768343 288743216 -307850723 -164150215 -387042620 287317567 -259394993 -527156831 -186729813 -416169690 692421012 -270358114 -531165015 93002416 823150477 -399922479 183164773 -781738508 -826138290 -50132898 57122923 936046895 -291489855 961057241 993989548 852663092 488743455 260501036 -988678878 508263663 546836759 -316959888 533967810 170260789 289653961 966354030 -618531626 -388069331 856292489 886251541 -197035712 -202940505 -278072677 83517535 138600363 -98554430 -353001319 38633431 565331118 -655463423 -724295818 387664583 427136662 545187864 -410274484 -569343168 900825516 -73788541 268447773 169414513 -249726295 -185795389 -539640599 -235081659 88314530 266851163 743369300 -787712173 -219509523 -157229880 617855315 89907096 194275544 883434742 556488590 -266484146 440904319 -77670150 283248224 230481447 -732041309 -878360812 786438303 -926705212 -924476343 -879798086 777784308 -777988571 -126799962 36295591 -121803125 -729198196 527548302 -475351315 -27903879 219142392 445658827 -601728523 -482195971 -427489942 531326684 556983377 909273800 311062450 -55124683 677647021 599410128 -814719195 158313386 533457505 549614616 -570357221 -363001712 -274224744 -651211169 -606502944 -52300669 -354434625 -886700535 189586281 713306289 585079672 297512856 632407775 -316687795 127742683 -633094988 357160217 -238785401 20281630 -393421808 210981620 433554047 -929150348 120533626 -348837105 -722450677 -159203162 459279700 -7497942 -984945776 649439286 308751788 -585976194 -42223835 493699614 -163368952 184014750 -929930082 -321557155 355612854 -890870732 568530238 -604038805 -906136214 547239918 860303355 693917529 -670222206 -36285869 -963403371 -849294503 358780219 -36365434 -47524031 -627615281 -908999309 115432438 -314740164 -52005633 -13831682 -452727230 913714793 -42785442 664662050 28091967 830905651 135829427 -414639142 771210436 -887935677 -819981246 -359253596 -879720997 -410941906 381677972 554974058 -776980204 -103488330 -631788650 44385652 266114376 719362418 630259639 -108263566 50696692 -917979937 -707128317 -907299452 -261685229 -830008095 673313245 -698352314 742075858 -606564933 892953161 624577493 -415662820 808648025 -885399417 218387976 -590059983 753437097 -562734666 715110617 -406653766 -389589446 -780368236 116591519 -310250099 693305582 -477404617 -649396042 -99901544 -528987754 325597761 180572273 -275323339 -810384637 452408397 109479447 -75376735 -396756912 615772798 241309487 -320759805 -202738925 -153416206 -520030894 -437240724 -173458717 -645755851 728035513 -623525425 -848850857 225898638 -551549804 -458852570 -968017077 -478685972 -724199445 384328501 90560217 431395350 950586794 93032092 -360221906 -137409179 799896531 -963634711 210753353 30628564 399764391 189048785 -478978217 -343797028 233015784 -710955967 -819382480 63945795 86492688 -221327003 917229140 -624370501 -675197095 -171922863 867910106 -42141854 978794263 -721598770 396543127 58244918 -888385549 -850922687 -629360491 373687930 -153519818 221587634 130659076 -493294500 -619922038 792204310 -811879677 546363559 -955560784 26783178 37406257 889378475 29577902 -94169742 736982661 189867901 843173590 -114151339 -421212425 31831875 476409267 87127781 395611505 -580576171 463192622 -759576454 992046886 -447862627 -707157438 -467461544 -36052536 542389612 878057969 -389087113 -780394631 698653979 -214860086 -13497813 202665992 350272949 -407993563 285409382 691695813 499352825 -587697990 342569340 607918731 630237986 -594747764 140757839 -822366940 -651616631 -714256645 169697642 532168931 166053104 -527762133 344610484 391634375 370191005 -879150861 637134268 295796405 -446170035 607319171 -294208458 -463100909 -908733896 -959020546 746529524 558935526 442981672 -504623502 696168960 -369478137 -941139756 417107628 434586765 833523829 225638553 -795601170 -612162154 -412777448 -229947526 -755649528 -85528140 -650333414 401145374 -623590659 -823013621 -676193881 347033609 -390090201 215783080 -924810442 557945119 321459112 -166473491 -386563959 -483100350 951632412 615346870 -628969695 478044628 -401661285 -561703389 846353087 -956242437 -584213118 423380212 298372874 844518032 -923456768 -898405803 714103789 -326346294 -133858596 589732597 174115531 -795974621 -974670121 -162253634 -867450686 -140288643 -66658286 -332070711 849828023 867712680 898268652 -890419335 209335715 -181262120 110926803 -86141547 -214209086 486018651 515194470 368441181 876802577 295603549 411440238 -163462654 92328245 586973927 -345214712 -309955678 51072604 425786681 132844146 362294543 -729757574 -133822956 158753570 -12666024 381936619 -310233899 825151263 -715094712 114419432 980922885 -942688271 510436927 610374964 984874949 -189248882 -313102335 28974704 353264215 -277136000 378549908 429100032 676573028 -122399970 667748233 -667161225 -315199315 -604143877 -902031071 -210602655 422099841 823819260 501662771 -164651144 495323719 260180070 -658644815 244440145 -73094393 -409516955 -214618676 249497278 -587046144 -161989454 741131947 422134337 214277998 -919499206 530116089 714004558 456015725 -656109797 113907527 820005716 -150979378 126937982 256276515 376344405 -916618253 -329029934 -459747163 -954908738 -815988951 181941550 515031208 -890623941 -476211711 -102498018 274763119 -668609478 -598576086 -96529352 71310577 -214827016 -84745728 -275570622 315452072 -626723512 -320983615 -38214193 62121934 -495663901 18100310 -805884014 582464202 128263821 -720892884 -54464063 220017746 -214955346 -539430955 -751292542 -605807844 451507282 -425919633 444046055 612996333 747923667 45445360 11688368 110566405 -737223412 74649163 -365416718 2887126 -246240241 255456656 439128848 -162671384 383139262 -841531358 -505026450 -629928843 -751208889 841556814 852989834 -710772081 882881539 695380458 837037728 676984937 437716271 11510277 600430143 604427522 818221359 486935753 129238629 -317585475 866740801 548782736 -687000413 -754753638 -779812083 -157876484 -434404709 -437007091 -819048188 -507728299 -458526717 535315119 -268059306 -249563358 159313016 -42351288 -892071885 -982845489 -723766982 172465231 631499729 -782383919 -979609983 -791861714 402594958 -326535490 -532827131 -951234571 -317617448 434112778 -777953349 -946139381 -986136812 -947962332 -205634112 207744144 -188701642 -751566117 323608297 -102479867 -206222181 47747385 165101723 -575677135 293753989 -389806125 736949849 218009992 827495319 992128428 914755970 646438864 -993288985 -470697611 718926946 598745518 520748904 641582786 -245163491 181921335 -330826206 105507735 -951196654 291997055 129852328 -329721914 -411732758 904001649 -154693740 -213331862 766091574 -517476711 -831525395 493644816 -344664181 -646958214 -620204048 -437409015 -906220237 -415824481 490947980 -500135727 -331074733 -237064046 -649807460 253751630 -243274789 721019782 894514606 -95914052 635710704 -417453370 -984509024 -853523651 -965196010 82853321 -457206977 -394821099 -477758590 -853954402 -935782625 -939837160 -352826522 -907502115 -887545384 347484769 -807042057 31522515 464965780 -768429029 574915388 -201512981 -732651825 -400902741 31867208 -774420476 -758942201 796189071 168966386 -110591821 719842384 -491338256 -204722151 -300218621 -766895858 -534014281 999561592 682247734 348430023 -930405215 375537076 -836187027 565323257 -161360615 -266742124 737531590 562281054 -103740128 994702655 -334204752 690963055 982916075 -54145617 -982719826 -421009509 -982552953 -44989586 -999866608 600145022 96201290 922610252 -716910662 -621154363 -669762476 256605803 -335643678 974762343 -944216737 -204076001 -884314264 -360690830 585406335 573510918 -236927019 -589312039 -899398162 -353725705 288610772 -561558145 112203706 430172767 -262390232 -683582202 512120556 510202315 -121050253 108934580 546912459 792042688 -822316612 22419664 418196409 -789183224 -488036045 -950252999 -975405132 530571901 237378813 -850543307 567965243 -119179088 -33033600 -280226433 844871618 27411878 331159068 -494601392 565774345 284135250 -787546436 -180562778 976457274 -379436514 212207466 -491363701 513613557 306306438 1943450 -254336997 383189116 359948166 -81305015 -135496804 442178656 -174867343 -586948405 195123920 713051661 254553021 -753562279 383615638 914486385 -590864128 -384311793 417859914 -581226612 291421021 406282584 692973633 448937149 -960873111 985193204 -494704919 439576020 52142792 -362202985 512439661 178066188 20501701 -687663190 -22943359 816067006 -323680711 675470089 -373366608 796800397 -549363366 -247800740 -936833792 -325989248 139227322 872727045 948106617 883208083 -805956121 -101084707 712964128 -192004315 -174114260 450887964 -382204173 773845981 14315356 634959814 -246581416 10985702 -105855756 817991760 83429374 605720328 -709931784 326297330 -230223625 12436663 734372478 -154717540 -286435871 -317199999 259458651 812410291 274542128 81418162 61348876 536103040 137142636 993630054 -495961501 -170778613 887738283 -150607277 -743291516 -467707129 -260218764 -929166603 22686023 700034395 585230901 604277942 -613357038 44371132 -522042857 667197205 -225074558 -172662993 581051693 -829963229 94248770 -812167665 596504093 -551666766 249022678 686276105 160584755 391343157 -621373047 286111850 265316989 917982768 58669799 -801820686 -836924224 -360870834 143247698 -723817106 549125439 920656629 -590395078 754369066 54938138 146209669 -415902491 -954240474 868649719 -260016749 -573219932 429860104 -747194973 509030414 303160584 148224496 252924032 739845036 909430763 461387823 942954428 647767841 -592907166 -822658573 553763131 -544844569 -855810109 -745236958 782169731 -758869010 851999844 125949593 881776099 380291310 -80093954 148194465 -681462723 -261028385 -426201965 553044842 -332039306 -729178033 251585966 182270510 -628023548 -406262394 767191361 20273433 -702035924 566096586 -207310555 -79760175 248109372 -483126636 520477283 -831011371 24141399 701567838 738632251 869042322 559812175 -20242349 44558733 -456155581 -18501956 -519212068 795675195 -196332054 -858724368 454781240 638113575 47347718 615515775 184896821 -702996376 -182872114 -425194785 -701405613 -947703432 366985470 -558920940 -123024676 -577574464 304787317 119072017 17613988 449845588 433207207 -70543333 382362485 479718647 -404370465 682231240 -191525247 -231015022 7685896 929043210 -360821212 -400466458 -663138844 -698023332 324605605 722621959 -635988627 -108807914 895165315 955163668 697274853 -74836983 936724951 -513327524 -679638646 -330829540 -230163280 -291316676 -227357181 764591475 129266338 -270400428 -267673909 -496411479 -277274387 374870125 -772910495 -535623856 -173097235 143583708 -301728432 -911970610 -468196995 -14764006 227020370 -737854738 -880200994 105093640 79960618 -101081900 -311261423 -402357316 -344843632 655511371 487177449 -962680512 -636106974 -590554450 -92727652 791345873 -638909154 730111914 451336765 675815401 -854288255 245431272 -589074513 -909249176 -664805674 798528586 -658526549 728931449 838947353 644203012 -284092698 214379412 22823807 -251801413 -785087959 973487008 380657077 -437071767 418925551 -577260178 342980917 661640146 438697266 884301072 -448937924 597981930 -904701760 -330333483 -953659919 35683038 -201674145 -665463319 -886319496 -229215543 -406523903 -463929273 -937713796 -503805057 -342231171 -479935012 -704164635 -894505062 199388990 278269478 112875874 838044398 -997098384 91785317 -942593337 -232611284 -401008800 -416954744 474432731 -117745806 -373539674 703964744 -736156420 941091451 -472142025 -70318147 -771546778 643500109 -728767699 769353323 402178444 -982913917 -659915866 943533296 -968426892 -820873095 -205562888 646501608 804473768 230144673 299446064 551143836 553419395 -461727074 -498291195 75253047 331613581 -533327296 -226447219 231856960 190835139 73273602 -718751780 412847421 802809826 417359993 478135871 366599924 783961113 -245220093 964353447 331809255 292846960 -675468295 949996664 231618882 -917090024 51849901 283102272 43948602 -802163726 -869614441 -738261475 606818522 -363177027 -424727934 146509745 -55862142 794764361 -919266902 -695376077 -36776389 -139834522 -309259772 -625431905 -136805203 -15298564 988411794 -515463796 -855311527 -714950934 -276309287 71478853 847234305 -502352134 -505629552 -716808320 -831256424 -421842861 739513294 631471828 246896642 359396528 271458894 977485422 -946561132 345542122 90449439 -662938030 374731058 835344396 78101842 133899445 -506769394 783409512 603048139 -918261363 355297385 93806394 -472706362 43667821 -812278775 -470452097 397998773 544751722 -375703219 -317869025 -560860652 -493645396 -675745222 -86191446 -701152339 -106741238 -692028840 127099692 -806425407 -568988197 -856171483 730946069 -597666979 -178690446 427401610 138462171 -381335426 400826019 851324811 35072068 510506059 -600349544 -492142947 -518143355 637018842 12911559 -716985737 908426423 -698404291 -743362945 238317633 -703676006 -815691025 -769718266 596415581 418934792 379588001 -598624817 -249363464 -383069590 -46554229 -582792665 477521662 -627922851 470891049 224932264 746657 -888409026 300411257 -774757193 246273412 -7625997 -275332360 820855363 -326683106 179150925 -824032256 272053282 -171555815 -561018467 447726908 -667157860 -742683837 -362799998 89203327 -963052450 178448848 -724323470 -621090234 -847951891 744261604 -98240911 -188845522 -273914231 -44501145 -25164651 -675334122 907944206 554350211 -692982716 348383227 -869607205 470218147 479184342 -825230674 99797643 391698500 -897406970 401035572 -284205653 -589954663 372122003 68220865 18880423 31878114 -891845544 -421631021 373443318 -573421325 745138477 53825677 370917736 96011759 199175478 -763877690 -665512256 -76405372 578549774 -646984287 550532795 -80296109 169577211 263101263 -345810211 -218494503 -49225400 -724561237 412161057 522452212 232765048 -210208064 621539321 662160253 478011969 -55816342 -81531159 -125604057 -511218879 -903142886 153060872 559144381 -246161709 -632437873 -931892847 736118079 757087498 -736910110 994468042 159482727 921710619 562998208 449675962 -694065510 -453316039 -958746752 728203965 252626985 -989701699 -816425072 595507587 -683477691 714125166 634111442 628093860 924373303 36154949 397344928 772649650 -821538505 421182560 -201817369 428532796 856640117 -565913919 -142431113 649375869 -182744584 450517079 35520071 111188854 -464764983 -234693599 -914018806 -420653062 36494060 658449315 616124531 180608562 426076887 21309296 -692956755 712123981 -904963911 397194430 802179803 -38410395 -979686947 -913219115 -630431561 255640284 -589627427 -356521499 -732680318 554914431 262169218 674801713 -555758342 961959884 205581200 -880844873 -243179437 -718780954 -439180372 -479213769 170545590 -13255704 -537237314 -962318102 854474732 -907117351 670259662 -364959116 533447316 363888842 -660599610 150886619 778741538 762895143 596574777 -751321702 -244470263 102567771 -359954840 891549805 -740004659 -672690027 -837467604 86298667 -370575583 -208176589 390733049 218787789 -389261844 -621738010 -809823297 460168269 -159920974 -673328412 -423642097 834112852 256024893 679338698 429977285 841318384 469311372 -125785973 -711323047 204753041 723965201 -162439105 744069413 202000700 -675319429 960516912 387810913 -603602692 -670404818 856826925 -832607512 -195194082 216513306 -455669358 93905404 531566283 -436015789 -482491005 -675679784 240033601 300329086 -728067747 -238124274 -511983133 392095322 609464413 -897821692 99988577 -223146186 -599851418 259886628 644063572 -430060784 822581597 714841490 185807905 585446799 -579104413 342861026 -328492805 376533537 -436915451 777696326 -846842300 -700203204 399901893 -358582504 -865195547 -311066715 84024281 -499370119 -688385050 181907795 374637963 -748060284 526569926 241586851 -624488674 -798892705 -183453919 -475764688 750376825 -126807580 89148219 -734439001 -399106356 221380013 -703882678 853178692 294325300 -217669339 773524900 -998495946 86517595 68410769 -334267728 -831914771 -723346635 620035830 -22163224 -198624912 -137293870 -197547524 -905820036 -534053887 -3825153 532639417 4015736 596893711 -378849727 885034046 468646727 902170019 -487589227 -169567841 -243796644 479936407 -724217776 -467752192 -961972759 795331749 4058800 -154882519 98233102 -581817596 -337882099 -849282572 189677073 528479822 429420583 621063431 -749638577 697159540 7968197 655341220 107789985 -412630446 501819242 -189231975 -689652301 -811261323 671016071 768883255 -822792891 730506152 -451411245 -445109471 -970038462 717017591 394782983 -846432263 340908757 -811441475 -169862253 258028724 474503164 81750634 632800346 -760701327 261900177 182859283 -637594436 -443543694 857773565 926653687 -191562873 918715167 -77956261 -181447506 -543397389 -80541572 560371979 -160814504 314977830 614428377 309158610 225061103 -463187483 412861499 684460704 202362536 764749364 -369514445 58532841 -140710693 573239749 -61723303 848022241 -298909836 940228713 -738588224 -314330348 206084256 -672583610 467766484 -811317183 -574509039 -475963290 335558399 120432222 876694718 -637099588 -913766052 3303996 -623691823 -858600864 470341939 285835231 227456878 534667608 45670753 -557045476 -172691680 399879239 -678168001 -537900865 322862369 -6657309 765370477 -708318212 -774711955 171738915 240110001 224324692 -487570359 218080508 -62271003 601834522 952944070 351350444 317335895 198329918 627174564 526907710 390364571 -193235918 280723070 -949777016 -889766226 -244051529 165085328 864632835 -752407217 462091606 -81075599 -75034446 494364300 688781914 -414644713 594384404 535279587 667519222 -33732052 -463878678 629855731 -897046036 -816027140 992209967 207761499 -130976642 -8700612 342738960 -873484496 -672103387 -934239915 157085760 -530611511 548757440 623969745 -946793006 -402356860 -636444330 -881589601 -385887953 -716161660 517236700 -523223290 -310928342 144750819 600147533 -500800267 467408648 30358094 -368270102 759124504 392925830 -759496778 -246749372 -614290150 720172280 -162589497 -303031044 -276484135 -829811393 762585022 604677060 329288717 224006370 -184928459 -250225001 350416814 -224036398 714134853 497628187 -926472951 -832475984 742600510 -572900747 -268448107 -611373096 167478506 -837234986 -659653241 464158767 -386150149 171176625 857859917 335317600 282023562 -108579671 107724681 881401354 304982261 -865009591 516925495 541124123 532545314 -918522539 -620670553 -722167472 -287236690 -874928555 892750725 -270926123 357446237 -115980747 430568856 -780388904 -461342997 221974742 829234012 -336353278 -907835812 -311715724 595191673 415279002 -230975225 -774451388 -276123767 -878994925 -86628561 877503139 43823016 -50134203 614412353 -411580971 -1378122 424447522 200632908 652675694 -397572994 194000845 819574181 -308613636 -897104598 -7245974 790689523 268964556 198387043 -503944203 -424608871 317806743 -731531904 544811764 -851181287 -254056839 -801380843 887837195 344523321 -840448157 533216875 496236032 -694398021 836550018 -324564262 -508391631 -837979752 -599298279 -907069929 823130144 427197728 344713128 28144943 -555570589 266519145 -960849234 -60100602 -568578752 -748877164 320842395 -932899911 -588777740 -128431845 -552556134 -662070622 -319344710 903772681 425497008 -782698905 419397713 439300230 374533629 -730237709 -74318586 -504198629 -621680849 40938484 25084139 520449947 697952234 -672604582 506490356 -230559270 -859551742 885099609 918805797 529852343 -125530793 -364958967 -818772663 -659474926 124987606 -742626870 -106686243 -230769377 870964130 181253898 -91017173 -413091503 502515577 559059203 979276735 174192396 527750787 557627533 -133708306 283778173 -476651753 903381430 -995630223 -192027154 -964406825 22658760 -277405819 -641069981 -492433584 233571913 779174015 -312665528 252104025 -872852600 -404591619 4255081 908879545 -354635332 -530916802 525733351 -621568815 2172858 4726272 23721460 -540942805 -380436562 -298428309 74530000 -344850778 468195787 -786432277 151063378 253025680 742171200 -471216888 583403367 177564277 184901619 -624001601 -356482030 -989036943 897794541 530399393 835737009 -693932592 658441543 579419339 246478092 -104081344 661253675 -870593549 677744876 -548825178 -85467280 -17486635 -976169029 -594346312 937953649 725723608 -466866341 -926057028 -865143197 -479884410 163187799 250950709 -944129213 -367421555 -763459996 -764879694 -476646584 -453099769 164915345 -192562319 267860262 -527639713 362337688 -546057957 255327932 308081994 882761959 988984346 20367661 -178091989 57762219 -640702867 -831138030 -16718455 -476696989 -584266540 865976301 -489635961 -289860702 -652790662 -687230242 878663202 685180069 -986751586 581468792 165524820 955418378 550724258 -895587276 -788247618 -745080789 -550484336 -263993440 804984361 6953241 -856661201 -834315557 -469973915 -404822592 -716222866 -262627008 738403782 -62727300 -165630808 861979165 660838335 -150984643 -847943909 -47261291 959190177 491834055 -564349426 -839496573 -390064028 167561242 311575565 355694418 -440443352 -419892293 204603616 -380741912 -141461481 331374372 -923754556 -749807223 -356426410 231933927 -687379433 -512226333 -911459773 -480443106 -112827869 -514089668 299649277 504817723 919988450 -61538462 -447633719 -873809488 74635661 -291944135 -828715369 -797799582 -302904244 248363444 -96773666 987558971 -569885692 942087461 -140892438 78081116 -604822589 -399022095 -911461150 -22185843 -695534976 -846008517 -127537877 832451717 -160630424 -298799433 -692089939 -855822312 -446346891 -237101379 -931487673 955310528 -615993822 13865991 -465109048 633614585 952054364 -868013253 359207638 -170408003 251887411 -550662593 405232922 -595413969 102012870 -118651900 74911984 108144075 480870257 -707760423 -49775079 177351832 -415590584 -991129891 364874615 746818535 -373055503 -593601582 -548712258 221810073 579748447 24759439 496852851 737015212 212197692 711481919 -680089328 736293088 78249417 -683686509 902010797 820412376 -47983621 729787504 445830837 853386197 -15188397 -190555711 746551556 512832474 -516415608 -422162560 -744958805 151605942 -879241898 590744754 -911517483 -851536915 716355963 865895078 766647052 -787657505 -539509764 -805276179 -893728596 907243666 -219698152 -841733889 -745737303 379526082 268500712 -688854212 119085928 -733289180 -464994478 -438640532 366777261 696146009 686247269 -761010439 -33612775 -888753144 467842483 -439307047 241362430 -730726466 -401090264 -466602365 644533946 -390900096 83982708 690737008 385024825 36713665 -85283898 -981018354 -470737831 -694504401 -783005017 -502307377 -41273733 284221001 -825189036 -570795199 -233925715 -953679711 562947487 -190474248 702141150 80034674 -275756466 580590051 4132521 -16573948 990343221 378392928 735640626 351757355 -333301344 -838632496 491934977 -10810406 -164519228 -262275804 352731460 -16262737 100566553 358194789 -663200017 411753468 976153588 943604184 -555155659 11164324 -652076652 826452754 -987133212 98867867 181786530 827971373 -722582034 402441152 52567609 607084203 216332784 505619372 347220519 -856840682 781708150 -597312618 747786366 -398204679 499762243 270695353 -267334182 -444264470 410461391 -30162961 -745948566 633320930 -288776321 462477726 964895624 -149256675 -554404750 -778990150 831187897 785288760 562373972 -771682824 358652662 -564566817 117716716 -733229256 -709506061 -644083650 946184332 -952580864 -507679167 -407106419 -208217214 -578310652 -122032175 613132626 413912965 519197070 422314617 916957061 -735566035 -917898280 -941546340 -175598500 276942130 916624963 -361667157 -105891113 223548290 -441320308 -598554517 -284149468 -798784105 -575211753 371765548 838735667 661205728 -764835949 682217344 -895502424 662521084 893199349 372544420 -690533655 -385354676 212952741 -228689257 267701677 364052752 319409672 175499861 319820818 834995360 406782022 -320521220 642760978 -788332753 120289871 -605694830 319974141 -244006944 870362722 812658106 304608989 664873706 191709846 745801361 335513367 865791252 -738529953 -514621378 -344995457 -560812937 -523855029 345230991 125057591 681787705 -731200224 -615121981 -716944112 834596046 -70452350 -359259152 -744983709 -608746238 -507667503 -987110817 66131647 -798715510 303869602 179136008 -664563275 555237030 194105932 -653716404 -549401240 97847341 -913666314 -499666625 -498062725 465591473 -287180710 -924384819 -463238065 411409079 -837320647 300460871 -122975260 15748915 -844574639 279968941 17852193 52006286 -440510782 -588452081 797140938 752469654 -395895309 -399530305 502229708 16917093 -657856357 245911254 282766814 -757620785 830762846 -87284258 -793072313 -967822986 -825657387 -975840009 681043480 -992258917 682903115 516729754 245470101 -442921060 -441844652 -673952154 237370570 32663358 -12113720 -121492144 -309178406 135519536 -522939826 2801021 -135364083 494341181 925449926 101876358 419448690 -906816380 -604479149 -247859365 116077643 -484340445 492998969 -800112129 78262785 -123069809 -295047424 -302813574 -12119593 259430112 -368556814 -744224613 -998918607 927201631 -139957932 924686818 483958036 -657273011 -472498591 106157470 -632257043 -160166914 445616049 28394922 -657990286 -273612753 -424394757 -168598748 65747471 713316342 669468365 -383804814 852165777 -148550877 97796490 207570124 -606392775 642837644 664760474 518795263 -634082273 -575266841 -465446813 126331506 592941031 811047468 -655380906 895515961 -942817950 -769575847 -772441266 250728726 182141875 884776035 -682317739 -191289482 -433668422 178227320 66478668 -838405009 829750415 817088168 528082930 -781346441 140511021 -981839368 -253525851 297728932 840917087 -907931316 -698904063 -798042750 975781546 495105731 -801957085 -752241037 713667184 759106538 -40927931 -35373399 991629851 -432784383 660379442 738962876 -750486237 -331056104 12093502 -44397126 -350582406 532001792 509326796 -983372938 -693185481 -234352037 388843841 235330067 -457779660 895773213 -85761239 -91776396 -578223903 -798098458 -319843348 787552042 -358769185 -29174482 -496107127 887503969 793182573 641543442 -825626464 -986334747 746170560 977206071 797120660 637770337 544557072 499795255 776443562 871505135 -299956767 404748512 -751522616 503154904 -35116873 437704331 947690686 694277189 -894737812 -998751518 -751047491 151453264 213720874 134299392 -864922171 330677754 -199125398 435350892 -291627988 480851251 742432100 -820794121 -959198858 461627360 -532662983 501653058 435271730 279540503 -239507739 356759799 -865811529 653675845 -87181086 -842637031 -208608002 -507046645 715493417 984129341 -777908522 583137574 809548801 -514954932 399761 -40573029 645243752 -833668925 -96907915 -66080474 287405231 548107251 -99722195 -533285016 -545627737 -184474233 -94259523 193753023 614034363 -52590108 -201134354 -492079547 185678991 -609050238 -870091271 -431704963 234111018 150171348 -228583348 106542995 655055256 326838225 -695482941 -538694185 -900212142 -998260236 -795516355 -726387325 291264969 243799962 212050510 -716239824 -378007261 589137684 -820380988 176873051 -154926211 -830237917 87374996 -737706462 -729431198 490179617 672585358 -265461965 -64881915 299695157 -703379213 200806107 25620681 -633059721 -86768929 665522697 491679497 548493538 787856104 -345060891 -267026530 -662132373 -534830295 -937528049 -953593341 -248021872 129622386 921654307 97231927 273251065 -943366492 -978256840 -369686497 -162023855 -734615636 -418203276 703814751 828411119 -893782103 -819178466 -921888268 -166221122 -62683365 763137512 -230762555 -954823502 144554093 -891398420 -697053818 -4184361 743405762 393156442 318405230 -869462426 -639415862 224503733 -514193451 522189241 954418679 -988095883 -368233320 145249688 -562647098 -574761553 -880819077 307941224 790272965 -848471991 417964335 -364332058 -924880404 -480425530 -466213804 -181295413 -165102055 -25181823 889895633 -920417457 -521401708 898341535 -273926949 -496183393 -478064038 -579003698 194279234 355849934 863392950 841378399 922965597 267150901 -429890700 378939640 -760421623 -822607627 -405033853 -82300401 74822356 -86397321 -949799523 -692097746 -193510736 480554560 -947067987 -362383655 -11810428 -860326076 -537939023 215847843 465700596 534087075 513556648 539284022 -624354209 -148920589 769038149 -586004752 -647844894 -398493442 -676892802 557730128 167117637 773156913 -56658217 -860821271 -80835930 -382933381 192125282 -254350881 -315241866 918865602 800431638 -892326833 188851660 843355846 968675382 846858712 -691154634 421486739 -39214535 -673198778 -606359539 529950964 -813674002 -420048327 -661726763 911235812 178686758 -796607242 318993283 -220410202 691550041 35463458 -226999696 -869482450 623076536 -116337309 -930299778 -520198176 -611929735 598710373 65277794 -328352652 -847677180 686683547 -191163506 361513458 137575991 -57258013 614758315 837143186 523506705 51416213 -82621241 929704402 122210212 -400734002 997952228 937046944 -163992307 235647525 32238477 -757212664 -260878796 792700620 623901979 -950197456 -946933049 965838256 625248346 993690118 -77788064 434718991 -958774463 31904606 -598189694 -521725019 -524535790 360308539 214270955 473719367 -314802075 635776722 135555377 538522295 368463972 -50366711 -599640112 -308512616 729592752 -802715845 436126238 2359952 545494719 -111433314 504167803 42476837 -363778644 722762424 -624888801 156823351 -551999436 876504546 -415305094 477359638 -245856607 674680126 -898248789 -659740511 265857031 -962740081 465257410 767145586 655315502 -967013497 -911507933 -558365565 -475027804 -465940586 211590119 -578163597 47452344 386849605 246136483 -297879930 948545280 790836342 -361493701 441651543 -456179746 -687802288 -225763316 437497086 522191721 -571328580 -156950109 -38771516 -393610954 149819808 574376057 287335574 -997307617 -25243179 -477708084 -6404424 68300800 299440942 -567974542 -532638353 -561932366 519006516 -348752172 -419502349 22892201 335099750 274542785 630682009 -860363916 -118331547 240281979 -763463516 716003561 -994497290 601603276 -115605958 962012095 -428830346 398223628 321524337 -288488150 -641107532 313872049 -331542675 715539266 712105968 175889999 400424451 3804867 -812436683 -836729283 -883334388 -979235104 334152724 -273444071 91945530 -390987249 458200592 -165411283 716963393 239980623 -29052634 -824361027 -645881917 -376843197 -798298458 781252556 -471141330 756725684 -140367678 -999538376 -144477590 -879213030 -590251956 424227328 563606050 147439553 279463213 -573795149 99163101 -241233628 -452897090 -544919728 -609343614 -652983204 796967074 826237178 374830418 390597944 -978944266 430079056 336739948 484074991 733592790 -909694872 -521862909 451108573 -716113288 -678448275 -721156909 -196431308 164110954 -616448298 -95606023 -603820522 916504599 113328093 966405536 524356184 909470749 105595052 703316551 913917379 -434417962 -897990579 54723726 447291136 -666367608 424385932 -463842722 58278900 526150815 113523615 227657771 -405520649 318852115 825647111 -947665917 721813486 285086271 -759014897 -397041279 71436843 -661132681 -115317170 -705184488 62535458 -296571458 -592470126 -621652084 -700525052 923635161 -865025644 310739463 222544637 504305240 181605343 -107080872 378495653 759428898 -521240010 -956912984 -330439456 750825160 -268931718 978345578 785956966 594511278 -659715920 -546879262 -302563295 350918724 308298727 -267892572 -733935995 796984384 394570639 -146684707 -27973249 -361413971 -531485306 532022045 -207403753 -422088338 122895387 -532613682 3019615 -126363463 99828585 883297140 586030321 227558641 65553107 517303340 126903682 -711129993 -538148431 914568500 -255020575 579909801 -579130398 -744094267 -37722106 -164724508 -371622573 62198977 -352261666 -156122326 549647776 672454068 -792109890 -617504261 64538838 -788790410 -124781379 -220686924 -348081962 -869220889 -511977338 -329431434 -315613209 -739822044 804485064 537772825 977631006 -798190066 -576644028 491164789 885364441 -384124562 355661419 205030885 -632698245 608913775 -937573144 366391796 -285646030 3424447 34199764 -88487105 -97626677 411591968 30004705 -296858768 -59372917 535252604 998400889 -671110742 267740830 4035567 -579418222 698526312 -121472461 161961843 -922184705 -764533406 -343396303 -933991476 693897071 275564093 109884399 -229332015 -337122473 -852377369 685615291 962001212 460005585 805012242 -579969797 -406176130 -923216100 115607352 530941617 -795731106 -673361246 283120042 -287414521 391446238 -293314446 -124037439 665405412 548862984 309371439 -312271787 -852205824 -136350572 -143675926 -793913079 520259635 401694300 110253615 217146048 -301087950 -272836907 -196928807 -409669386 834801677 -479353563 -444880628 -525471341 477793577 738189027 -925268083 628794301 340920617 727757005 -367143031 813460027 -436011579 -636273968 -828026171 -38322682 722417948 -562912020 -884481343 -182676271 -257319625 315993086 -670907179 40294296 259041616 426103799 -936969426 -374233547 -74104666 -660258699 975023957 136066717 -967770805 -797096256 593295034 -126196655 -513644359 -937247061 -830584666 -228770985 640739853 834857270 -735207444 188186491 -495874243 62282203 -675875556 893891892 -874584439 -345402657 -994196861 23347602 -726669686 169216889 369836524 384916505 -521276286 -452122806 490929456 -218655199 48446973 221123506 522383311 7898346 -850776468 -695578606 194080321 121911827 -360196245 -986793305 284241137 78911935 -400789251 -451978610 487338117 -790997710 98240567 84009171 207566872 408986515 563410560 -595008955 -128830788 -665971254 -480003834 -821151922 747820319 133213176 -97673198 -303483127 200378045 827153070 -681748844 -84368577 -23522124 -391693230 -964718948 -703970533 -838533216 -987303928 255257373 -20078591 -242102771 432509423 152952117 107197949 672014972 793801959 116556464 -250943595 -436097365 315651679 507465616 611544135 855097829 -574970703 -855623014 -49614699 -139566971 -166778239 638245426 649252638 -517489989 -471444683 304630764 278482042 121089560 -207657290 -845192298 -202876557 -71776495 -517735402 -409259181 340760108 374224749 334703919 438220782 -773919132 -141937148 -188837105 640256591 695991246 261528673 -916972822 517879755 311640274 -554872358 566467207 -351077356 -340974602 190061868 -835193081 -355804182 298287378 -596709650 -871564968 522295702 -799127750 -973631551 -415997279 619781918 558396286 -962491999 -868307986 540740720 -825945193 412952059 504454910 555034257 -859110784 -807883280 682243883 572378804 -261366341 -351969363 -194534400 661611255 -699614238 -615879012 -211572368 -306050090 -795551273 67083151 -824489576 -938426951 -519255854 -156872968 -550909860 -889228919 -914342750 -112089576 -475634017 431312747 616062847 -772781977 814464434 465422301 -109458903 400310152 234004604 -76990666 -128984559 641736791 971322192 530761878 942661577 -523661690 -575576973 -635316276 -865757884 -153682493 -375291585 550235813 87574774 -897726982 -176805233 -420855618 -635767719 -959830272 -942456203 -544545411 -119903627 716907099 -351288407 453287599 -229729981 -184589445 -192254744 933343598 -436390761 696907127 -449202514 -238742508 -315654999 -500457980 810198511 710776508 182125420 -416270254 -632600150 229409105 84442907 -728259239 -629649594 -116536677 -590415540 118150773 3804186 120947480 392094911 -352248740 -226846351 453310152 653462180 672995348 256014627 -727933331 -348116917 -445311516 330690904 317931427 246608562 -904665741 -505661431 -426525610 -700846201 -755176267 327085573 -301893248 566432016 -196137091 321330991 -782603907 97852451 651582960 -582927886 -528862758 -343922113 694598050 -807068007 -880607252 -209734739 -267312435 -622606915 336343476 -584986803 227973058 -433040297 -614197725 -661408053 -789416290 583662198 -520671969 565302756 -193678238 71878657 173952463 969255901 579980503 -649072152 -102000447 -347826054 124960936 -807332390 -225460340 -490579390 -386107772 688389605 -635035878 135036963 -154740963 351604823 449669814 279146956 -13815476 -205370359 474671382 613194775 525300363 574588720 -423806237 315459750 126267353 -216790320 -341461776 -845863469 661077719 418785765 620623595 145322187 -351970450 -910144432 58498515 -51134373 597226988 -96559783 735706215 -522157757 651559872 -688210745 553300228 145544198 165944323 -905250161 -694381568 -81279769 185227203 33957777 -278606445 186172338 -861007728 858948423 9519354 -517919192 -100103471 -639177886 -172208856 -136141337 -889142597 -430327201 203771350 536275619 -220443603 -423373166 534706490 669171483 302324911 99880380 891599654 221553080 347705847 -298670133 848696211 874860197 328022392 -681469714 -240562360 474272792 565160889 -117141030 518810398 -920978416 925017405 664643000 203121732 206069272 729080416 517832108 352787423 -408959630 129667221 -833108430 -294374992 -208630212 31266836 559826017 644613420 -162860148 -732458749 -900174020 -928532444 -450270707 945434659 223236505 876884017 326577092 108629765 -222524934 529808356 621752062 289599866 -559878868 -758262624 329379563 -56926367 -986691226 235183639 302576225 643382232 -580678317 -950322981 -471209031 -95317060 -539548060 -293864384 -553737321 888414001 -771996292 -839337354 -969288931 106177875 -47888130 -875688716 -276154330 65146733 -507148994 -552208767 447620517 -549564027 44167484 57652264 -978009678 -120827152 72311742 -837483265 -970958722 970655611 -575465781 97914371 -328536154 54675367 515866191 217888267 188530880 -888600147 -845726962 -324185925 -749918996 -224355774 -815315790 -606453663 392446197 133675212 571760725 304871645 -37031630 419302850 984826834 612015364 -740810910 405017399 420339493 669703931 -797558365 -380151628 -511419024 -263457918 -814225328 -840879742 893367011 139460254 -317562633 489419406 -355700094 -793518360 583459290 459511732 -423275510 233855934 -779821998 -400538711 -95421898 -232324555 823665966 -942319496 452901729 821057424 398783040 -634671871 532684482 106025114 -8746498 202170014 269442607 927370642 -607337783 793820561 317710949 452642920 728663990 473654843 730983368 -957942488 851925976 -448620674 -575806482 -914352939 959815033 -643310899 388387848 655477197 460021231 -824961567 285893633 766686443 365490648 -161452184 -979381040 -477128381 598357072 -160294526 -747265327 -338268575 -497938036 731793806 365498700 -69942418 26170063 -352215563 -500407776 -451307908 444372680 514513351 160214314 -464793021 15887024 -217900273 -628029190 823622279 435646793 883925173 -769994230 -670811949 5596989 -253033286 342548344 -943504768 -385812856 -48283408 -598423987 984518576 -997377938 -31059437 -337816714 882075055 -557897672 -439418605 -137921938 -471406616 -648679000 -689492921 -616254599 -587376259 118754588 -325809762 537385219 -60818276 -261014002 -57795356 -884907778 -492605268 -569126247 -195580750 665797842 -870349635 262949757 -47946759 367490969 283910568 -493314947 477279719 178682436 802658556 -420800076 -671369289 -491922634 -531947931 -162148589 320282072 509922078 -843665572 419620078 868823184 157423802 -765979266 -127400649 650320839 553882276 -819664677 946626312 -585762378 -8306307 -573757194 -132154035 906891168 666410510 485764512 -455532168 599051795 633802070 51317902 -539763991 615979864 574439934 -276802795 369200592 -914721706 387119161 515707330 -897212829 414299574 462481918 393335721 -373429065 966579641 -219804693 59788521 391560870 560934505 163736270 335442005 -517129693 489477679 994131322 442266427 48214759 -237148717 -724952066 -166120361 -334413549 176677111 580851589 -518057181 -529094604 11982552 609985127 -51621510 -657832534 29368216 372305052 -880728735 12249833 748072731 -434684733 -633530059 467030393 311824588 -127858719 -540747899 756730376 496167935 899528702 -330721301 -206285741 -408073576 -899539014 203327547 -284259054 -786501594 -248379836 -717843674 934343027 -364679802 -847414437 130510729 482344918 -768356459 933783081 -485062377 -602742104 115980225 477148267 630796410 -252499463 -94944668 299990571 876036707 84276148 201387132 -622871352 -535015114 -608822178 335456831 -298848830 -58596611 655401958 -415253504 604437197 -228315490 -871778877 -824816573 -615711325 666546902 223713953 -246866230 742420375 1741361 596044483 -397267887 -618909339 325339072 288164403 788763060 -569458256 -680110414 -301942235 655390225 -285395789 429873356 119915423 600685121 735212346 733366856 -874474507 -348413852 544546412 746449721 690420440 899297753 380754382 677589778 -506292531 308516911 -350085784 -381070958 453853991 610574381 517153791 -194485360 -114416027 -102825391 774026160 -185212614 199575850 -435171122 -620850956 978332870 704720547 -887066193 297710520 757695466 -635155049 -732989679 585734608 418627847 794496842 606851439 888497574 702798586 620670708 -199436869 583951590 975627665 40686380 87599720 215855367 286640040 535014500 -10306719 -652125178 -712893621 -979072802 -979085900 -583077288 -983729431 -357298830 653095730 -754537398 139105539 -262780325 -32429363 838166432 597790765 -185200281 -598543589 -224049482 587136612 818638834 -132471481 604704823 174451059 628900333 -559180075 232009689 527192762 749101255 615315625 827061892 750604999 467611306 -207234662 -981490594 480024261 -419956560 -282987535 589651166 -86871825 662389051 352682577 594581900 800308361 206573885 986856393 -283921483 -785960303 -129282231 -728681468 480152367 -750018711 848152068 -345459901 81643210 -605047493 346762330 -61278356 -553530171 -707483480 -100697681 -221790339 469122023 641842898 -891113244 -228429800 -725028464 309878936 692278892 966477320 556141280 240321886 -201639385 349254531 158205355 -288064101 329687282 -549713592 -646842263 -160923333 -530086855 374327221 -220497813 -971363073 940990795 833539517 -824719387 -215127784 -772583347 15557527 733364212 -338729127 -903633841 -463429688 -461825589 130134037 -406228160 149179351 -284111274 300220942 780246230 -765616371 45068575 -288287031 996438967 167306572 296339197 -850123588 812299395 302425132 -952521593 73281713 919759672 -407546430 117151067 -561142692 -194539346 371111854 -757511365 -604725391 -433188657 -151028463 805540177 -515471491 -964484106 -766368037 306486784 -247572405 298176361 846934100 59295960 994942964 945020981 886000008 525960698 -103747057 -649256116 -812382390 476121301 -481485916 154057077 -852978239 690320702 723779947 -518362906 -232590395 909550234 -203832791 -789624172 273645032 -438706231 630025052 -353596894 559900163 -488960929 -770388076 505016097 496983400 189119086 126299546 -722596134 -668721780 -449597322 92096493 -831405842 48577118 -519887088 697239821 -358763963 220973449 298042007 869229917 -574891917 -949446947 -895075633 269548244 -279413721 525907259 108381794 378182804 435636068 708289533 -329969999 118017076 833027016 -858761568 745853400 542890507 608550023 195963051 371981526 369371791 -715900257 678168466 -64896098 660925889 -876137304 714128685 310152843 -621608906 -444111889 -605992009 -498012139 942537108 -590771676 237333078 593798956 -297794237 129858264 340473605 424873007 -144792910 -927671545 229965385 -356780613 -374837964 -836696273 -190574681 836201447 196365766 -496413605 -982486090 620282847 -912623998 801484453 -408413068 677943238 -900470643 551945883 -265318124 482963818 129817224 -694817254 -742198958 -834835037 -627782192 -635399255 55859313 856385729 286999169 -297878633 339849685 -67859468 682990189 -46027155 -343170975 -595709911 -624292432 -711178870 19461451 458274975 139657212 -172820363 -836103407 601775248 837637038 224595699 -61246904 387141821 142205631 -984123108 -113441781 921859808 6011369 944196797 -572502164 -113849726 -39287610 160743411 596995456 108378226 -727988505 -859809621 -684540358 -511192838 -782148095 -776115468 -213498563 -954199174 -472511064 -77172517 -502818933 83557804 -51810179 -315194289 154205119 -603860254 163918251 -786211265 796860786 234819307 -154398918 996463100 634028118 -370440421 -282828050 419113177 184207415 925374904 691021487 781739999 -469556833 -403402377 -403544183 39577521 -919532811 -237699185 -336370603 525217172 -369835528 -598331789 -542055589 -92196999 -432517224 -958124266 -510901987 -598268542 240149585 600819604 -399574193 -330851045 -902854164 209089830 -594412615 692204489 417830603 -576935910 410763776 -133496948 -121251630 597182168 -90879495 -805048884 -608213516 297714592 -705616492 -268030989 840232285 -438111571 441468617 321628868 185400069 -566322078 124882586 -914484777 -630398520 -45949639 -950711470 -245456725 -459822109 -148787401 -14796493 659150226 546746735 808491428 483265834 -217478504 166370181 -713089943 -91759565 263361945 484430729 -527308826 -963007349 -160785699 -715833871 -490253690 -364923313 885086794 568412796 398958834 110250934 -483731920 -421570398 692773171 -447583283 397439547 -23260630 62435204 970166281 931627085 739757888 -210422057 498458589 167123683 -757991073 -982586530 -294501060 498564251 -58448485 -554148061 -788312874 583504662 556126596 -633197380 -98484641 216946630 454380181 557695535 590674797 820878080 596450617 99457779 571894508 279096064 -502427212 223155277 -542242274 -742562878 -615362263 -752324089 -593367345 445747404 -186169030 -308251481 -135689308 -878523988 -642516673 20923197 360414052 762362760 715856105 84466879 -626582950 782339424 -646530916 -616149718 955842177 -892863733 24093108 135060827 403243267 95354273 -404097240 -697267248 182213707 -159250244 137694474 -407362342 -284728673 113093253 583945400 -289954285 -142757017 -153007611 -940721052 724606043 -82848858 -289943693 -153155033 507101982 -239124654 123319427 733209151 209898171 -735663438 861288789 296951103 430348473 -979872513 -940191953 687380853 -590741296 -785714012 -3776673 -435744154 -19270783 286019155 -488108131 414343219 -913993155 114527362 -831234846 658985910 -651592994 -265067183 465257743 122350526 -297998550 -126364799 -539625506 -799127812 -131371095 409998336 -927801345 -119445997 274434101 -668925649 -448983340 -856615633 -256408369 -111231508 -613065579 -358653145 -55004627 802355075 235756682 -184650998 352003706 -151838247 -724229086 -762607849 -498773721 835029358 627615550 -672255984 -443627093 -172006235 -339677967 194105877 -240809207 358147029 778692159 445800692 998459226 831876756 -467050339 526639403 -399894843 -79382299 651913548 -581761778 733850529 -201016122 -445812030 -969080355 -586455724 -597876529 -736019250 -427893404 -323729151 -984374184 112136238 -53719007 -320299770 -692602626 241562640 -584907788 91851429 -202270539 -627174803 437323245 -204898158 -467866722 -540686010 594456134 189504313 928588506 667363570 -893756886 -246691166 -959988446 979194278 -922056031 312018684 -58997775 699026378 -867885523 -961014336 -889411531 -864598958 -562126367 147832390 254284422 -64914215 -529460001 82591921 -434712541 -721804403 186037604 -186396822 499783271 -227732508 -281566696 -760474400 -386728887 -801708113 -185637004 -385610998 -567656368 597720914 442401519 -458847191 -518019194 310266069 284800546 88049042 869984903 994244592 786876969 276474153 -184528087 -49099340 -883819763 -264741459 565093682 -803259158 -717074642 -472018273 475678868 240029867 -600894898 722581177 -876971144 68690566 -819447185 -277906578 -833765443 734197467 835832031 -381851165 300299079 432700449 535665276 497725022 -175865622 -83045978 -524919466 -533856933 -226264108 555125876 -41949786 233575299 -826885325 -444921608 -242545015 635612726 -28899949 -383886711 177858922 -909058001 -158509111 -740648262 673135256 -581601685 846758679 -239232239 -382249325 314000435 -396937200 170488563 70845954 371998616 -426328081 -431501352 14113448 -499977904 -170244181 -589726845 -555847274 -292481108 696992545 -860326167 -213816758 372990465 661557559 680756662 162382347 -658664889 -842542979 -448270564 -605145879 -181084121 734551794 305737421 255487307 -694153442 228916165 -839596066 -851119976 -523884287 929057489 -401820568 35212619 739057984 -529956644 -943002115 430456596 206618555 -145670345 -970251266 303780647 404337273 -647399071 608891874 826090540 -404371251 -435597624 672528147 -520197289 -400692935 473550445 605647973 905201001 187864155 -309668817 233265984 145828131 -91784428 39975301 -529013742 697205323 -347499595 -613859364 844559585 -315851402 905691982 81458282 -301432174 507953218 -37685837 832070404 160455829 391034703 117602557 -666845856 -93164718 337481214 321141541 404467191 -995338306 -759721493 -154861753 407604536 6008430 916948909 985170876 -76319669 -264492669 -118681726 6764578 -105666600 -930475490 -210573663 128420046 237664733 -150015305 8218941 -258972443 -610148714 71771914 765068718 -130081785 -6623565 -626201252 742315350 -802198746 -89636020 386885091 -486233971 -390842357 -411786284 -858373609 -916115283 499433305 -475353472 -948591801 -465250802 440450211 -514181575 257058155 473536891 -347441824 -117908096 698602411 372039591 -958276661 -94213349 -454055158 147583102 805666800 244614929 -856485876 41363204 227871455 407990901 -903917234 -627378494 260669144 997688049 390391062 905283656 -622372543 -351331070 543463222 135406669 -991040326 777862200 -285050774 594562511 -264752368 381758116 826092880 -527397689 98975014 -509361980 308589094 283157006 -24366159 -471857857 2360095 442567770 541882061 402864570 -502335041 890530328 547483057 -485688195 304271563 278530113 609201528 -698133955 -416435460 -881271897 -936442333 418858981 -834597853 -674567149 -827819521 936296817 590432296 368992757 67112932 -821879123 681949817 584873838 -1051438 532979672 -687579355 -954749842 739868466 275789242 -281983606 314357221 -410327036 -288540660 688290893 882667728 493219445 407232329 553417548 -358796778 180028757 -469396418 -12819769 166622916 -496699438 -284128166 -139506763 -686757947 -276523651 -298996265 264629957 614882552 -716232609 -927163924 686236505 -423188746 177701385 -220205952 -882060610 835460562 -706877550 885502380 769286855 326224400 -624575609 -425280532 -325586020 -551799433 -819944293 -705704338 -865259529 -559150916 -540460370 -739871348 858127251 -571277407 36120169 -563655257 -981917811 -795655081 630546246 77477822 553838374 -134815304 -273136775 323523167 -905740054 -75774635 -283866691 -311166866 250436309 322253085 -374700996 -99287459 703428323 211764382 212859613 -649481016 575467355 154634797 752412670 -372740409 -961421328 161337760 427267756 -423584228 358066798 -431604868 -248644237 432458525 832766443 -988123054 324921384 -358091292 -904309679 -387874516 -792817743 -279294225 220133008 -153914458 224968448 -224098724 484449691 -379420361 -206091474 559538181 -139053339 608568680 258349040 975691937 -276637427 -111476058 603832775 -657521182 -321215697 -527164630 -35257746 92436660 998130465 -153440026 -478455167 -576039642 -724462522 688499970 144563006 381002544 580015922 401282209 -191749824 -230942699 590351527 -855812632 862002378 -24366796 811137284 -589816364 -475525778 -561517639 152514624 36665797 -911294698 -284490784 -278598343 358660577 -570784046 -705955866 660146520 495668001 -900585059 296411091 -934555483 34238600 542206737 -479552507 -62208487 -459903495 -390979468 -379461087 108524812 -372586133 334496540 396679339 363992457 588644124 -25394652 -115298543 161421172 -694405859 -937365239 -116495968 -167895868 -73077279 391463375 633499483 -660140558 296037233 419081819 -32238808 545432385 -268457420 674668233 454935826 -873522070 595798865 321601419 120164389 212635803 -412134186 730293750 -109519830 -243575604 86965398 698588691 -412107211 -258680583 -322630710 -586013576 779752220 -280414545 -690369542 -680292876 -934245562 -942768218 -112680957 -830446545 -649448693 -971920043 111368047 192715868 -505987609 -203417640 238183263 -805452058 -447292751 261252706 -906425580 -209088220 -558159872 515777974 -626243535 -394765573 318719789 841504468 -924754571 -798720601 -683550263 -30595172 176167264 -474750699 -282920264 -415856719 702624939 927450559 -164952425 -673676780 51918524 -792068998 49586097 -482863366 394436459 61548766 891502507 830241214 728730523 212041052 454156216 890821071 906347490 127223432 -135631728 -275177778 757296664 -765461196 30916058 -733783547 -902439697 -226500641 -63042059 593577472 -85690700 -35076813 260175460 638720653 -527823306 619426678 652507593 -276390746 -411889046 -377962390 145887539 -621638434 -912391890 317662905 27523326 -834280759 106902011 -8469006 -201332174 -859256391 -249916886 130431741 -1002940 171726343 -518695201 -687254883 2223852 -555919284 968244295 464543768 239689511 563938390 564588871 -115062247 759173636 -508371509 -346338265 -959736231 762644460 -559525340 298080820 -373733264 -223221899 -937775836 803701705 -436079664 -188871489 452406888 263495657 -772930713 -750260277 874118742 102260879 -228183000 529315154 875396002 862736300 -748600865 89656170 499777421 -475989620 578599744 727989462 -743909932 -972518394 91831104 -79697319 460750095 -412238050 -28203336 53467133 -491026705 -690773235 -677627721 -687197119 -606341042 898690496 503747655 241807724 -705859339 -179192990 -313057954 882437893 -788458203 -853316214 -79123818 875457607 314256662 -224495521 -527201677 -927960013 -77060861 -588113029 -479168918 -401926045 340751693 339899437 29403517 -48984630 -612140601 -94798461 -847657886 -522427765 -246592506 329003562 188408160 -926305030 -4485718 758940045 551027274 -365399679 -708619976 52785966 326744152 385350986 -195536100 -437585522 350852180 948640861 -549016814 288673590 306731247 -822457212 169608474 232485254 598842 -970690338 -401072656 898309954 802252673 513833852 355809228 316728843 7348259 790127411 44880450 663087541 -143223619 803575357 98055028 -439003452 -593594797 -962763143 671223666 -80670536 211612584 397589027 -989148138 -14892732 368220735 327667471 -810816810 -88790265 -826956875 -878467026 -356023924 412711289 563658382 -893543233 -584615240 -430759479 60179377 -3902454 196473335 -902048613 -296752027 -501820651 253103017 -252861683 668298697 455774243 901667716 -560735066 250781758 220313387 -650321605 249623656 88390555 290674139 -387987567 -41961529 -556186880 -381794050 -78437931 994250886 -825517846 129435564 950120607 -327898385 476335861 -223886176 -492575595 -185971763 -898733302 582845036 346431136 634180540 -139918288 -370003240 -259507921 147928125 -886081256 -840935398 245832762 -231502607 521019202 621544639 447480382 158054544 -194541706 -644830788 -72352052 -856691024 562144995 -140346334 789044804 -999037933 -623745127 197530911 664292268 624386072 -964178388 -280454143 254022681 340857245 -381374624 465474930 -286620303 85677669 -917204029 -472418878 -27743620 597400381 143681348 414301828 -13681469 -155232323 282060853 13833555 -405228433 -658185184 -267116444 -835861479 -807889781 794380356 48524433 -268121589 -369265713 -46684552 -210094104 -167041602 296792795 395517847 460487592 280075208 -130222987 419325726 809937971 -265419124 332165981 -608017644 606514957 595224692 826725423 188032257 658142463 360730896 322385901 -426867116 -433671747 -205589698 244259391 831219017 994028989 -83323061 67892277 -169669546 -473150610 -635232593 -399760393 623083894 497178548 -536153167 265038941 517343376 162055552 772105933 -741705413 639514228 -872505356 -166995303 -765750426 -481361031 444013284 -546088139 -408933310 -662794033 398099381 480530211 -804947455 842932674 -36998514 35644814 237276840 -237587434 -663869272 -571752066 727422124 840076169 -890171694 -848351090 -37366914 -262514831 -514457949 205880168 -680489284 172579007 -367721050 462873238 -845514624 543960452 766462677 -311383948 -486230961 -207003897 -234323679 401051711 420341997 -784421889 -575580452 897322751 -436491407 -830428031 -592385708 -391202410 -533936529 -78005324 723811223 -507916051 169357832 -974114996 557191759 440813206 -964427108 -231149764 -157012066 -741979614 -422302841 -386776877 224347707 405697937 185072852 -861910894 614229181 -719701257 -747380532 461287504 767978487 385308444 671536922 -810987428 -700060492 748441151 884182078 -724134893 265758709 402011718 628240907 347762393 -839752578 999823082 580644159 -422283608 -817603710 626177890 936897134 669924071 67881404 -441343788 -839766529 -216893682 -565652190 875219509 -514446645 211312651 149792949 -144796641 353421294 -993417645 -769768722 -522516927 -32683198 532529955 44690937 -627346156 601530890 523302424 748845848 -492806069 -885650657 440088416 830406235 85844978 441974403 -261418922 257114704 734881628 -662989674 959288648 420902634 -747217785 462148100 -544356712 -245916475 635318004 -679022564 750193453 513253831 -698197400 -299297198 -138616632 -47708712 -577830946 491583787 -949237877 857464940 842097456 -931994574 -341433277 -311856892 -656048095 -403213044 836164709 -231124146 -755749218 525038466 -12603365 -989283915 -431188895 444129352 128359606 339737872 865045979 845425078 -482578257 -357262983 -365415301 -357119228 -429785603 -208233821 -294305030 528871727 -245331479 -27042386 -679990615 -398022296 -725432775 -934300769 27800741 -34125875 714854899 79646866 237931375 703264143 162461853 581457544 141030537 -465204682 -753428863 -675145423 462600012 -410807594 -734400282 306359045 497256447 746765271 -812122125 14055952 -221713595 448757307 -505553653 592901513 330802805 231928075 742621529 -827277255 -463100128 -26906489 -569244118 -328056146 713129284 -529580170 -45158042 -927170764 -767549847 -661401691 413235550 782627698 -391321132 -398409731 -393338743 13659936 354069961 336280614 248144776 543311859 -215910674 32689960 475245100 -375726758 674994372 718009415 -977607094 -198211292 -759421911 -165861066 -579248281 -425672796 -537025847 -431609376 979980387 862904260 256223120 360633462 529782842 186585512 343588401 -682717843 -661497262 -865641915 125726972 152794123 148182901 -288500021 -204758385 -124217456 367235888 -575560574 -375789584 736793934 -8944745 606052828 -936973913 511185278 321718382 -745852242 -461666523 301353493 269294914 -929298357 -409533012 103548617 292478445 -269035108 8001379 -221094406 87609643 -495652341 -242910227 676486929 132910015 67409446 621773773 -807419645 -145226765 -618913712 500519405 -624893652 -501076209 574939460 -38568267 -920895028 479531887 -802296546 -661072688 250503390 -458495083 372516978 619656381 184758953 -400912537 -85526249 625558802 655341257 45048173 284486947 -929336914 -916793954 101191123 -633957940 -903601654 -180755232 512464022 666110896 -163620222 72791547 -452708958 427492524 346442957 -291197450 -226742121 759986927 -57882680 -399024403 389772378 -86693729 -112304876 -391729868 -9057442 -880734075 354057780 329568874 -114658829 457842213 -475891603 32494105 411792776 989241848 817186631 230810005 83596152 -556048183 560265320 -43676319 -193656228 383757662 -875147719 -356154426 -866104088 327184017 504304402 -637655768 -767621264 -768674697 592217782 265330489 81131294 -643613840 915897803 509061099 65669173 -250975015 259690846 -692102987 -302355486 283948755 168642374 -344343131 455177506 -679517128 -330197864 -608746616 236095546 6488479 39899498 555885114 78390232 -643551623 -866932676 -667212988 888298720 828995577 -55907064 -955974019 80283149 577265169 990082167 -232052675 -387203138 -975346925 -726524050 251704180 140545141 -134880698 618660077 -351697389 -759271854 232777604 139975794 238390821 500581516 634976406 519921412 -256590966 -452802864 -738609170 219474578 -543279698 467459224 51958334 131917687 -425902829 -607085723 255011171 474548366 -408842311 938857051 952644748 333083734 638212784 -922882487 -40608268 -244734626 -45338782 655250120 -714203669 -228540886 445074905 -388464585 -405297994 -57979512 -767142437 -637402560 -723889233 -445733777 832720993 -514546367 415848317 67363833 899886693 46091017 17518243 -150784204 -492627754 290913235 48561070 -845012711 769430607 489318120 62144129 59915400 -780307465 478165420 752988946 493221853 -952281937 -864866209 -589348591 -984793320 799610010 511265200 92741737 -828397236 -983833976 -966770309 -605449084 -500838988 -787955315 -200559200 432829296 899765332 858458588 -509152973 -931417155 -774534703 670367033 292490501 523852540 -234249167 -667070547 -248679771 -393004611 -701098691 -304841921 -325365588 -991719452 -266808920 -293897069 470270454 316415302 -279061623 -425827798 -455627085 890653939 -939010009 976732720 -59236114 -636951338 -706716721 853355953 -944193857 -321966675 862276430 -228594141 -662118344 -714791331 219125053 541499213 291112021 -643084382 -70219180 -549128746 -413185640 -703104773 144138028 880213473 684891491 161944742 -398553055 -522457704 272681562 234263203 317348937 -49085411 -128032402 -434726666 -914876127 -423938426 -927434608 -165672692 -636565207 531440871 -823415078 326059717 -903852925 576360759 174235803 -527701409 -559251915 822075785 450581214 -177040555 905917229 -33466224 -581576910 678400185 230417329 -802456021 351936186 -900171736 -355963028 -586524570 -406086694 266776424 532323711 551990347 51154241 -748518998 -579662998 -119997825 -281696765 -542174847 -464640209 -433451621 -225120389 -966907463 -855926477 -944263446 -210986604 -562727511 -490678321 150620220 -456442693 740718997 271054898 -818018126 -716184029 -353222248 217564284 459115521 443034417 -112252650 -47230586 780182829 -428971479 -294982580 713314244 -949163972 112737081 -84308738 -944146514 282902217 55532848 968874401 850217826 -941111071 -814873073 -105472020 217729056 -201709820 514593514 772743096 775041348 953172008 965492629 157686827 354182228 -355782010 255955078 892846286 63182599 -746980498 81028298 190404435 -461090018 -646822733 -222221631 -324824797 89535281 457800270 101037653 -265850843 -767160269 624578816 301275446 334494827 870031719 -742555330 705175952 208025115 249494321 -967600918 643353522 -401209642 120084216 -23109472 -548085074 -919435009 444547074 865577534 -894843365 -189827809 632477559 -757581897 -22709577 389239638 -594496749 -572223792 291211781 -855612299 -619671473 -327297723 191134347 -269360219 -462911743 86302166 468226852 -201177681 -547661515 122292709 123538670 -525462884 423277117 737099904 365696878 -665396934 -863626666 692026640 258510742 210897870 -681734632 741581403 551503012 -958790243 944252745 557079477 -182845349 153653031 -582122399 75808213 -135172896 160755384 -91119975 -240213952 85909843 -442652926 -411078719 926208096 -805693183 -726195648 -64207854 439442424 -794443727 920472038 462407144 244446419 256785355 558867 800530585 -657270275 -571666819 -526590097 576535323 -540557279 -369573701 -660663090 699556157 -101799886 -598088037 -419557055 -352247290 711132950 -15607633 50058304 383335111 397649228 304398908 839542277 -493254631 473072671 554539352 -556891505 669816267 365073789 -870287260 -67840950 -957047002 -730653220 -144637127 -430398638 -137263116 879450810 726335472 -40355811 727235707 119971893 -485289443 64973810 295896123 -802334990 309813923 919356169 -585485689 622710056 -515310384 -50869424 -694608814 -549032268 -146933496 -677707059 -371406706 -303087272 -877535444 -830739779 632376986 -31806478 -19963783 -468592828 -784129835 603564597 715613072 -635720167 -814645922 -353772846 -588725336 -421446308 613207713 -877188661 -843528349 365281542 586354463 -101162433 103210710 -326227475 -671047797 850400260 -733064034 -108966569 -583224794 288315429 443269521 -189700276 -57856723 -969699302 -855600142 -847785772 -831511788 -195768575 404018685 925168222 495277709 -31980053 977470853 -319036817 -718508787 -344901850 -109222234 -202197145 -68961287 -479780698 136617276 -105668745 -419294546 24494862 -77502833 -246039315 -278395654 -678253055 -717667944 143278843 672906346 -223992249 -934794671 490631196 308856415 -403330735 -458491762 422398783 -220278679 -106942227 -902003812 -17450960 -782049443 59558273 645324875 -128231897 -136103238 43891284 -829196667 -868415963 377418863 -323568432 -412907630 -183767212 -568330798 469831683 628762339 203336883 61929423 -198019391 -392123756 274167238 -558608283 773906062 79516230 -52327662 682067789 162336121 539234356 -495999134 -197726443 141466123 -802015701 519720222 -568162526 247138071 -828129066 -230983588 480314462 653863033 286378391 -147001888 -108140427 -178440460 157429164 390908017 969237174 109954470 785210255 262267865 15217698 -629122567 -111662471 320558003 -453184256 294516919 599183856 2443200 -871481034 -855706041 -380581828 -547396737 -815482933 327068333 -511732203 577333310 -607815045 103343801 262110228 -577471085 -844769591 201649947 -531750325 52448273 -805105529 -156300635 727279295 -226157902 701372700 85380187 715958134 -412375611 94122560 486808876 381258276 -783614903 -315713943 -302875092 -228884980 -78698177 713523962 -108808410 337741220 34248168 953979386 976310025 133666822 -150355863 -3149155 934930764 451039162 -707847539 202803306 -421305260 -720231040 -361576873 -278648940 -191013202 759247473 459178244 -809046725 -693468881 990667890 241611772 354290304 -207268409 -485989957 -351013774 -404310292 -911977746 -557592271 -674685566 169903804 443439612 714312124 824476985 -704899513 -815325900 816686897 -654637307 971796261 752262929 455990603 -400584351 -427031372 64149696 931448818 407489334 747014919 251798300 514990899 741548773 411293610 375364812 712320774 791375509 -871688055 486979815 -662302560 -137560141 314151123 -467778924 84443596 -202645214 -285226655 -221140113 -914225331 -374601358 558386154 -776759319 -659843852 -628047763 882716370 988724318 -206678069 -483020944 -186070372 -269514222 -957889993 570463246 613966014 -874886910 983429372 581575052 897504737 457758850 -49633125 467714294 -860203399 -490749881 -739568291 -65619102 -437197771 -261618156 -879070257 -914600517 655098853 -106364048 793512596 -726396062 -773349414 477988468 270590809 -562719138 427213804 -747884916 488177301 306268000 -28126442 -649025715 639949117 282450058 983656116 -177477749 626813506 535523466 657588716 -979818045 -42690219 302503559 323460431 -736380844 -659654168 -342264316 -877038999 -620828286 -476422775 875660036 198949542 388434935 46721245 -986456843 32675071 27319898 -616025859 140976769 418360295 382541656 -540899025 -874449174 198306962 606552281 148335677 -124419762 -336773194 -983096486 -797684610 357858262 -226304439 -166477817 609424416 506282372 -472656884 -940119604 -412630903 -576672505 179454361 265795456 548740324 774058273 -121013771 961574627 879879261 169889688 -837854946 -3559354 -398918804 -180887546 -46558737 -682096367 950077701 463101530 -621082376 429975574 629556296 -226052681 -911914260 -623597912 -248128975 -177606089 -104467726 291216329 -877652609 277377341 354587417 -482110545 877840038 990201578 -379140847 -313018370 -530260929 743639642 423505287 -943096215 -507719571 386291791 -923718269 524681827 -36319582 -729654926 -891237583 140000648 377097563 554342201 378665861 67083045 -538728092 99799714 -173212009 285091290 9484175 355344421 -320006264 -545972159 -511281149 667734447 -197031871 -472972282 279453795 -477894542 720208686 -117374853 746199229 937658308 -188038232 912411335 699937755 52054922 82245523 367984962 -142691417 -828991958 -505254048 531747633 -434876928 -167857061 256922871 -895608899 114932923 756789064 994258610 827850421 -43667830 -889793384 262713571 -968749079 305619686 46709902 843865459 836620570 -267810042 465299688 865843632 -161322446 208662946 -384997719 600817256 925570757 659430742 -908887693 249867267 -316303908 -503160641 -83708803 -228726101 -405521172 958699245 -532390784 662514955 528600293 -714309327 369035357 631733631 -598900508 319392854 235684603 -529815115 133086707 570096051 -45102463 -511602141 -243046673 327119202 -609968560 116279202 -681915983 638379724 646173236 -926652237 69094892 838388781 901248355 615557433 -300086491 -84851768 -558544844 790299262 618290020 -652105001 462292898 -362156202 173912761 -898880440 -298739354 150557481 87540142 -269168455 -521328934 -653409456 -132182427 57373273 -242505413 -965398563 -881223003 7088197 11706226 780265287 575761023 291698846 -490990178 -556543926 87281953 -937242794 -759149773 -361034762 305888630 -415703603 -451851993 238652304 958999435 639879206 -453563345 -272143653 -54862302 -386319184 -707655324 -546187208 -790459595 892985575 390793849 159592528 -441274315 -881678577 45778900 791741206 186798284 -822330491 -160870216 923800832 854566639 -638557861 -612581978 482426301 -181682287 -168117923 -652513216 -888211560 160416739 600416974 -855700690 228204428 -79105966 -714299588 633624517 596924585 -764951219 -3498463 10900993 -152852728 216328881 -547211419 454650938 -146012954 -610277792 532325806 483545364 914585505 -964236755 911842235 993854897 -607860452 933508472 -321979961 -547510221 -420603857 179114400 -544037936 138059177 771927923 625731266 285944246 406579232 -44183501 -270058277 -344322900 80630324 407301042 287219623 -704678208 680413376 702876527 -21912873 38049057 283113640 235038803 -216917518 123795182 -318298221 20063686 861381409 -501660844 -629269261 868538869 -726536135 -392624268 -717190564 700527968 -42772045 -548399243 57613665 -193341780 -591840987 -709013279 -127865332 -387665386 -65330382 -164733674 -962120752 -42224990 6209248 -661539792 -222123092 -546571310 609987966 -720678396 -490681728 -741150604 -417330331 -387760463 174575090 -629999629 -453293505 -734746097 -993148504 -957207924 933566845 111400024 -225673162 455674838 256544175 -891174029 -413688155 -639489952 483320121 -319332058 -164680525 -692337130 142322853 927138210 521114030 881840946 -398914067 377460272 -675495343 -802558583 -78969025 900509448 30380782 93389518 -752626547 -816484004 -396637867 338057738 -254286670 -37391771 965580866 314061946 6958435 -613460808 968834560 75244913 -749443132 9761403 -425829562 706962119 124443946 -235446315 612362694 -103757900 384184548 148237326 885294897 -985330265 488824726 229409781 262190497 -300218117 -777728088 -273229487 -578996144 -193814763 -324518775 -334358667 -962081286 -313210115 63039286 -581148169 -808168759 -959835730 -762965827 -80211487 457256504 -35992096 -110797295 -50588423 -660318704 311759052 449644739 742944896 -960981469 -343807628 -550826703 -2976656 143185231 -149403804 -792870349 -447706193 445456155 -497372823 393318083 -959506576 -715129987 919017555 625854124 989776789 622326613 223584926 -209909363 -550939793 251368379 161083139 761015416 887994761 -587799570 -534248220 -297388035 -181521131 662164546 937054526 516041372 178933487 825531726 376122540 -746626088 -690284411 -771075371 396659278 318085557 -145095244 -310434671 -361371491 827042426 -660656274 -214728368 135563152 -929352909 -476256671 -887015436 972842079 -896298029 -433677104 456968876 -25651302 118586138 375604819 622804774 -360954183 -564853209 193585792 551095394 950822201 425715230 760740462 379566675 -265969080 -195270338 896287773 -950495279 -605263025 -810603881 444306598 -617128452 563773243 -513394034 -388107746 -581372718 -345231133 -558334623 680797795 -734363079 -701374117 494359988 -266471600 -283998902 -681103970 -50858603 -895763155 979872053 675004565 -779212497 -201967641 -679097558 366626240 259804101 779734321 -642549214 822473636 -828956522 449783176 -159832476 156549858 -415762991 173391360 -905492868 -641430077 -539239485 122979490 -955087444 -209528902 662063112 -326048428 760054353 -897487821 -73175730 -140990560 -941368138 521644075 965215473 -408112378 478221659 381723283 -95246448 363686660 -204820055 456750120 -277739528 -496143815 -474372834 -704639846 521772350 529318313 -122827503 -928502481 -672269972 -692081705 542133304 -232738693 921870323 343516072 541825946 923408035 -520116857 102952998 -492412392 387055685 559693721 478240555 965833960 -142627903 -947629058 -114241595 -219254814 -150343577 -21496315 -346014276 512589728 -170384839 -715920040 244100964 -678893831 448487184 981079197 -380871749 564485981 -537763885 -113560206 542051694 -80478336 196641227 84815384 224620150 -132051384 781202568 -364238706 -770320762 303534492 384468049 797740990 782210563 568305937 651676278 229587999 -290699975 -206583565 -946180659 -687328994 892381323 930768958 -887717824 -344016382 -544803253 -519953198 935554579 -625481500 -600336043 -658114501 -517185693 -696575404 -223957655 731582677 -656263764 572402811 -821961105 458934713 837059108 89579120 -28757591 -266925788 -156338224 54879959 -810461840 -5089515 294026746 -107862751 -618197568 -732514894 -671641161 -342380553 53641417 958361825 -462250622 -916180379 92986790 61970353 -477072215 -233145798 -623396819 -905819981 532234203 -125869363 -134296278 36388250 -663913586 687589090 657054557 -673428706 -565557359 263107629 -828525577 -553618600 839265990 -570616517 188024539 611561869 506637798 449289590 -246161323 -885830166 443416942 -530176954 -203751096 -338976655 -605477401 91809820 104201848 668907174 -340737675 -868171392 811418763 -489144233 13273054 -722122226 -45803370 766675822 355265018 -7906241 916546349 -651161140 468662293 570104280 -830415454 -662221541 158040391 -100441217 -418282117 16823904 -373738485 783905664 -599557238 -289608685 27933408 -517284104 616344313 983272710 538887154 628482078 77323575 -967020953 913131862 282905099 -667080044 294921369 405441001 55835864 804799353 67518376 454028710 -889894922 -268819154 -785613900 -562875546 -228326843 926074231 -708132791 -677300641 -271706113 92447320 -737704650 -7990397 136833129 -244231107 -485003948 931579792 -627992313 -324076989 517645470 539309121 362830139 409616324 -220071492 -570517084 -342698901 284039584 223661269 -419769451 255245040 699893021 752108860 -289655476 -855920911 -373664622 673681547 577715252 937082139 -984009657 -604839094 -546119603 -477429189 -104455112 207750540 -298908678 780338442 359462496 -95905762 -920939078 148850730 586033686 148917683 378764650 -425275669 -853452019 463066018 -138147947 -525259940 -262126272 303776409 -933209016 462058062 -894551850 -329479927 -395577373 54936339 -265048062 -538137159 -851908105 -743185629 -526355854 -271760093 -198674381 -949848538 -879585968 -816739852 429043576 246994494 -196903211 264788550 -619720073 539698570 212723803 -948684338 -545495051 -163672109 -234729558 -251583606 354394992 -976165847 -194919133 -49222533 -408991459 -836946598 596913183 -490455461 -890661461 -896448178 -561284591 -870882790 -773969897 881761753 -64628142 -298589130 -410514390 -665793779 183088181 100203257 886901585 -58435435 93908832 331547047 -797898069 674532998 -915474519 191417244 -329128688 748511966 -939330894 571702624 -522344266 -361417525 880292485 37234501 -61564608 380948957 379668886 438733869 -1393254 100157550 -16534475 452961012 333369768 -627438231 85660246 651490623 -39508944 -102250969 -990079997 759421360 335008653 981843788 -310927774 67969398 -80757904 30462905 453021747 -98960340 -213847774 758360546 284197861 -894037165 118714397 821029637 -837974990 362694144 956095825 754027626 711149759 -287855783 39825191 880325885 -470837272 -605184479 448680452 -428277894 361408694 850603165 -573726931 -112986437 -926991714 -102315184 -680433460 -885749199 -568597554 582921329 -751043794 443256320 222783515 291088050 -158665609 -643897848 685285835 -384678839 440810653 -492283629 -250110586 744625299 -798590451 -269522684 -69584139 -394117635 -464206108 240525769 815330055 727554574 -278800547 -115722572 419291185 -153627424 -744100497 -458665864 737125074 710603156 257585034 -677791602 979507791 910173964 -388346343 17021096 -804051994 912823119 -365196164 1046117 -39791491 625867851 -809539084 811234144 405103387 -129258325 -451180257 560570044 -76704812 -622389724 -954216435 146086736 483542508 149456370 860474693 -705029694 -546854728 -254807955 -575221636 403951895 116272678 386294925 -772792170 234716580 -490178102 -452369602 755431506 626544384 -85851507 -876987383 545115918 680664122 -45324096 -145911602 -308192017 -459996715 72283471 830339670 618003304 -533607429 -816590026 325897675 -369275531 -493100747 30431106 120181621 -305781496 655327586 -833386337 34057048 715150191 576991573 -932801474 -470467996 -23989291 -302455277 -602830384 821232609 358099650 -811558249 111124179 -574849133 -969208070 -956090680 459974857 -71258028 -672990717 123429542 882634618 374361129 -210617653 950732525 -346881965 -425374655 -453016221 362908800 -498269299 114163582 -409994672 -466842148 668352496 15384509 -348378080 -398699905 -4354944 287460809 -97718058 363305653 383153863 -264083293 -220718629 629306678 -967923113 105437374 -808882477 604728537 -735651190 -604204996 -948525303 -645123092 -491155334 680708725 -846950453 -378622352 413401237 -739038205 -200705267 544755900 453941211 637757418 764342273 855410222 -307090830 -66780605 -33445766 -698292874 138699444 -139913454 -992899049 889033550 -795618015 -9007432 161369185 -844731972 410528478 -152025030 -280455827 568716113 -470826456 300505285 704074916 -319987078 -194478967 586331918 670555007 -293776352 276623776 -363626486 -332237411 -250711010 546811610 451658112 210329476 -109509398 191913669 509371853 590321925 393284237 770006172 -608694825 556472330 -401283922 282727250 605565600 -311388794 983451118 -909130029 -181775446 -201055662 213303748 875359777 -674236345 601069874 398206395 -224920208 666351284 499972700 -86547993 887554909 -928238001 417361625 -961753841 418596318 -77619939 -681595961 -572451896 -365192364 -771708280 -539857928 706823741 562427758 -723659034 -595053767 -890883729 -719590069 -611222903 -757696094 -822213408 266239275 -535002609 765965402 -15626798 -383283926 -316884975 404141673 -178161773 566480643 455986989 715954768 -941719434 -215235732 525562948 516043155 859783277 -777154765 -788272665 -33920850 63807899 -899019537 609068818 -827694169 -821247849 327306573 -905425905 788317335 -275938113 135200588 -831030412 -142050346 710164314 -87824398 -687430220 280048986 34860790 -534827408 -974810022 352788736 -109034843 38028632 -634421814 326362448 -98043593 726259821 -740229638 -899629734 10396313 425404552 -438790877 266276563 -771997910 709431078 510855959 790933710 601180719 -50646164 191485935 -279256495 -994340667 -841010712 83720262 781117293 186983307 437074360 -955959097 -127466849 71244070 -296287291 453985989 -173698617 630415371 -667579412 -183227088 -99654742 -412229065 -110376373 379807064 -5963483 694226791 403661147 -595394882 -583265006 415797091 875015175 221549316 -567037699 -189325615 505528300 -411422214 649035293 -907698322 -762858484 -129592896 -961939136 145826160 -7644124 -573256999 -703135114 -851800406 -626899366 477730536 -350377382 397745097 -252062148 -603807702 -405059578 -160459822 -231991670 -646769172 110055014 681620218 -741502520 553139528 -54606851 248160942 -750279804 231298903 -105184351 -195967909 -323615362 685702759 -817756260 509635445 -904647098 -371361655 271927718 878583042 -305327396 -47138788 420059711 561453660 -664687900 -78480225 -794531054 -514985770 -687377791 938017105 817804260 -6432366 -464823286 -933454148 -254921895 -982903271 808087437 -46211164 81768398 -252597398 243010107 -208701064 311155945 275786263 10565766 -808633359 -545878555 391425350 661240212 -873030024 643437328 -457818562 407977927 -135068921 538560225 -615623114 -212377392 -723448986 425736474 -647679725 -995617958 620866720 891442222 -550707058 365562781 863061662 665882595 765077748 27239256 133335448 -288760470 530339662 -56504039 -76033048 -661438373 -861076807 255934684 476126553 -185899035 840210429 107595916 -28152295 -314176148 362958428 880629008 -691541688 585003299 700535441 412455692 -676559175 -741371888 -468140241 459490968 505451163 -733865387 -320028576 671849365 811905277 -924216048 -811646875 570384070 727190533 -660430907 -331392801 -707501173 211016751 981897730 -454493463 380861744 -549267861 445410079 544650735 -223518997 569076245 -115387856 686324194 852210557 -131237453 -447962386 -681642455 569037374 -914286454 500862592 -883975503 139989179 124349470 -177972198 555808720 400969391 -891676102 346702822 279938506 795960850 -55376299 559625185 -360581268 999287553 -31655326 -31236004 859525292 -707121336 -524642502 238670387 -769910721 -832506489 -318415325 253764117 -48920163 774784748 -714574203 3646228 -877099928 501231713 725387217 -403106930 -344344212 -889185753 49730715 461212026 976875239 155954225 822205047 898594375 -931645240 -201986688 217676531 -57979460 57174563 978548097 -853076042 -409120863 836087859 4340417 767421087 21754228 -279700771 -7399749 492544449 92494732 -227332205 -134091101 -934549672 868504480 724728081 -884216242 -545617099 -680179684 -816922312 -15506762 417650776 541980999 -909595768 -391870544 -456528949 265444979 -901676120 588041124 -306876152 830963620 -900920018 252439861 926539456 -193715020 498047088 -440278385 687618407 26499184 969306144 -297197925 453225618 -808321264 -960890472 -126986826 -402167749 -450417150 -996069643 -979654977 517324882 832879484 -3382053 -915369978 -633993473 514313786 -856984337 144965352 -338023158 653405060 -572847513 725493046 -605114616 676706245 -79037138 439386468 -669206509 716894563 922143194 362060503 157571167 -2891863 -422023820 146244013 -780785131 793661680 -526664201 -801378329 -667978321 228657847 42465024 481411002 -32556846 -610872833 -65839392 76448724 95572030 -783008673 689548131 664718606 -334094181 714037762 -85362846 -337229435 88913822 447851082 -462728050 -975521190 176896823 713616792 409530226 -476766492 -244524126 823172334 -280234727 -182576206 240977223 -250369019 132431526 -302866211 -506506574 -43065609 831035635 -788232126 205975863 552249798 112090419 625458723 614233754 35485239 -767996094 -574548773 -172709422 -228810704 -634844092 -236989042 244411319 293909706 -471371191 246309365 492438638 -805602544 -823317087 -482742755 -741331904 -433906773 541363672 -267209841 -853029100 914625940 256315198 -394670435 -598387854 684455567 -605047082 375970351 954761030 883033513 -740502962 -43210858 -196820111 -473066935 -890410532 -384821881 527099169 -256123690 138463086 550929825 -624664388 367980076 932142750 623001935 -252326887 444893790 155864036 -296283072 -454137468 75820175 -170902952 -180093344 -533753965 527763712 616959160 61646103 -63583026 -652947300 -509341928 259024371 590951351 420664746 609157820 731073138 650758344 479164810 415399896 356032420 305826796 199400436 879480872 279803084 -911802477 514237700 597012176 517072843 804301608 356715536 555999842 817991732 891384074 -302550273 196007310 -306602545 -741056460 535786952 -774175820 527773289 -684058866 -614658338 152776848 323070354 274156780 -438153646 279114688 971074393 -723562911 -520848381 -734926520 152793486 -304224619 -904573824 -810570314 -274198337 -406632137 -151006229 781468884 -262862513 -648899652 615498911 227030763 634145987 197887645 87939605 -511071251 -317331325 181126271 -121523525 -342250972 92284237 226441725 -559609249 -613234116 527127965 -912267721 -810468139 -715351474 -846567558 -943075761 557116221 -757169543 -707557053 1369883 -247503921 -963085380 -749777701 209296450 320821260 847490620 984001610 546897222 525830370 -573850787 375866797 542615116 817829282 -32324283 528003160 -125420751 -858437041 -11305187 -364075071 -554843726 59352939 -185227081 -517078899 -485327610 666736375 143123254 251506931 -990518056 -447583423 565273523 604381849 524176963 439652798 -740946946 813643606 177664137 689937188 14223577 972289441 -570107966 -352930957 -518736254 275787916 787780660 31729375 -685126566 -227498817 390446056 -416248696 -370913159 -373823723 -862201323 612390623 353468998 471999476 811601663 962891643 688117942 837626084 169597849 608935382 945371499 -25564556 448076250 292157668 -248027974 -183079320 503608829 -319781283 872931472 -452166067 -842986847 228596776 361428688 779472498 -582033427 -304811893 -711328608 522193236 -195021824 -495843331 -302756102 -866865479 -670211056 853604709 222931942 995062871 304287139 130640038 -91603740 -526492624 -652872499 -381182654 -75522350 -290374462 147343718 -467721271 -619461410 222684906 -492479804 -294452936 844571966 -950885775 231456273 626093787 -666490251 -128034046 158914751 153103049 -550542189 959943083 -314205262 66943047 53546111 -753681940 -801248563 -576262299 457997646 -341285935 449706511 393796805 -42026060 -820916426 648423269 -234404057 920143328 -221996234 -239266000 841900393 -595313602 -117154915 150395132 354843320 994922076 388796544 -206361308 -814776105 420011742 46052976 -482555397 -280101709 -905309897 231786899 -109202749 11702305 -141454530 -13800277 325094785 -908244472 291420787 806928752 -856597562 173207618 -379764180 535788951 -630708546 295233957 636897900 511002538 588858690 838646882 407544807 -33349073 -641898241 -281640408 -652953413 -746975951 -420190877 -555528372 -702231210 -565069559 833054970 -724634335 -533080076 -191789729 -190241925 -632588220 -425455029 -17220782 133957058 67502204 376224460 -556701488 -587200521 404586901 -152192157 518060702 -155822744 427100842 590562904 177596118 661356529 -707795080 77672008 22351789 -671506557 -277246233 -851700920 734234590 874215875 -706779826 828777190 745749535 -32530785 101940075 -462684961 -897554272 268068283 628342297 315203289 -418062809 -762217973 -819114992 -768951123 -287940150 -371962198 73511103 -475416696 114269941 -760344049 -226189454 -909532986 -552493252 485576657 -857885290 84407699 -640643347 -995204552 -361829397 349987719 -789598097 -231770886 -669667513 698963993 -17767390 863610462 908313255 352294118 54395606 971603010 -725892740 -812268540 774347757 308273653 -671219001 318519916 706877587 -982033470 -978141738 -643912227 258616587 248059150 -47195896 -60776903 -750600989 -369917106 34067102 710171778 -483185306 -663678340 -651402382 -429884136 -79550982 -926518957 41321378 -544680898 69583881 454600665 688815657 -276541047 217888535 363899550 -372698490 134077772 -655869926 -749885636 369729568 171879830 -756291013 -979894125 679059868 277653820 -9803230 -513773412 807927526 168211185 889580129 98015614 292509619 62756553 -799121479 -872236638 -886903027 425542321 -515306173 425349650 -899523846 -948092469 -811456442 979037123 -17532665 -36766333 -446884107 -10461982 -652618459 334028937 159151766 -214287976 800057757 -922023594 -334561543 -292401733 469748547 -124627032 -799119941 658935857 -129623098 -525297516 275204167 19249810 -948273461 405935842 -423842620 -433061831 -455515013 121601235 347691771 -885759341 -338418113 -19880663 -684141132 -286382931 28874846 -383403262 -138631506 588288232 771037002 313597078 -251948839 -581543616 -451413171 178262213 -279168873 -297534061 -613544147 -845161798 -355493033 298084023 377435042 -902108192 -904120636 -962350521 -461057935 -614493004 -659613247 -36544563 136728613 614293078 211252173 880304647 -708002498 -909212707 -386644911 493303690 -848595867 726486504 -608854741 -408290607 633942493 228167303 606154919 -4501702 -77492670 254522895 665811002 -294025252 467891718 649568043 -989403415 -919770316 -505205278 -566697086 739171342 -684164854 673017031 -754779747 -985854538 762556619 -602141950 -669681449 -584426673 -107097674 688597639 56398264 -425032653 -237509573 307909229 -548073198 521577758 -212638520 -354590793 -879224869 -557891643 -49204791 -523010547 -257606063 828164459 -161541288 975563063 -544970267 -737001775 -643976879 -751229567 -497154228 -493592301 -770131635 615034947 -125199155 351822505 -405878551 -695355589 202651480 -880430335 -744845839 -904638274 -248473896 -157181435 -929238721 -478282838 -812322038 527550479 -563388679 572594989 662110776 -245405928 793931843 -371857520 -502600484 -899469293 -586521113 -531834435 -213680214 142315937 334276302 -474452318 329007794 468324022 -841627475 307517831 52438616 -822406847 819232713 -271296535 -35512252 -236012366 -612941322 -987887139 -219494447 -531180898 -419056792 734730879 -39074328 744765884 -706858497 422484981 269776666 -165577234 292017098 696429331 962947376 -72307512 306633387 -469460169 -602038728 -965215765 -462845038 -54417158 853881567 -494703219 -554434123 -716820324 -566459016 -335182244 -58899566 -538742207 971311959 -639633005 -340395224 -564780628 755634981 89516773 614031736 -297833715 88996715 340385179 -369286473 457315473 -762319756 -230789787 878611325 523095214 -912587865 461503905 141051091 497673232 209949237 282219410 504756332 326933099 -496389537 485020643 618018039 -638282949 -633235394 421776840 780808582 385137326 -370772718 268587373 -325950794 -448946508 326862743 -780934206 -393094261 887150308 -819189408 -684533805 -259117893 -990233623 -554596518 -621830510 -20663393 920750346 -814594796 554322083 -805528539 -215435246 750344294 -508226945 426503254 -719934864 -727175456 -854395316 573606924 -502574517 493604929 220165210 -763266722 -105759416 188538925 -221350869 480522262 287970683 -608088159 -764066739 -974403739 -575019243 8184002 470678453 -758591932 -918850364 -754059154 -992579659 -815382759 -298055288 378080739 765508112 -456057508 -224979369 -714102845 -391156106 -146319704 308854957 -756354984 -980562761 -681095525 331653399 974628744 -524216662 -857750332 670382952 539526089 426933185 -631370268 475686849 -260125052 -138655711 -740727983 772823975 -912401761 -318081934 -834652074 36988971 -815796052 -668161698 -764513616 -901853840 -787500689 453402876 -979226232 -80459087 682845414 225561301 962134994 -883184780 75657274 -465867255 -379004818 -446090192 -29488031 471211524 222665985 -826013837 -478812445 -392426778 198778360 -87561551 581293236 245600667 276542150 -748879055 504315702 413614734 -209349614 959433264 660902180 -131476441 -8389525 714042226 -961406847 268072467 -436945294 899819143 14773060 -247468649 -259186311 102449492 -935148694 -593053391 516578896 431571144 -921007363 706514033 622134431 595632710 -556283966 592356529 512002691 -892248094 -695404249 -758105239 156412136 -565139493 482596665 979291098 73943783 691683224 362571033 -94362900 129570222 462970881 801656389 393260054 -361192312 -770764953 -934003063 -635191346 -298253694 524491672 -710598255 -609149029 -922444564 -982883022 -372184504 -914608737 -871325323 961257634 -887374893 699627218 66057128 -205782549 72085564 -948895955 384414043 985494178 787031277 -498099538 232607392 60497358 -18258761 631177326 639410440 -275037552 730537562 -21697756 -974335161 -622497098 999842659 618207406 -505607379 103200036 404909119 939792742 -875397051 21355626 -245414519 928119560 -726034882 -417293661 817751973 -957988815 -512867860 -765054771 -369757087 -283472063 -984343843 -851321635 -164939392 -75624499 857684387 798487248 16582423 -549823638 -950918749 -242600089 -592878041 -190800219 -388161586 59476271 755171335 926139559 495892348 -648376857 530290528 -297255412 -356193617 -416859367 -610230630 286788721 -272099428 -451535802 -819477569 -934332168 712234728 435376892 795932959 -252747488 473459870 -155333115 408654872 403755900 -365086059 -244102492 -139251903 779646971 -395919761 -106915325 -801017372 736280758 668091387 -101372334 -275325052 440795834 -262613479 -294125607 -533201979 -248953821 418513857 370535788 -853695806 917716985 504100087 -731172027 -116779969 -812357120 135932568 -423805304 -777514377 502367438 -643420213 -371552036 150061743 129678827 327136566 922809071 -242094085 381028690 573378352 445988924 -608548970 -637032336 -416680060 233705570 -294125590 352422573 745122409 -80789843 -810974261 -908726484 388068012 -504025912 922655352 201073547 -861071990 -504975446 -86125516 -332081193 519008802 456663340 314137291 -111275095 781029029 -636643828 816310935 318829660 -571655055 -82645638 -614379945 355614418 -658572475 755976253 762312083 543576949 -245852592 845772195 508412269 456219858 873567038 -503667935 -178916970 32452202 490320490 691314346 -286648564 382234637 417345765 89815570 910804237 321335850 -615835395 205890491 59577634 609159957 522045913 -974074734 382048254 -427537368 109832422 -472141528 549993502 23452669 47948599 989495769 -698454676 -956250145 -901182157 -928766065 -665639292 629639524 671239642 25906828 537488472 211498322 223388090 32648536 -926657527 -815852973 -241276195 532260746 -680692527 72852888 -793724682 227862508 -938260817 437417904 811611578 973775124 -82367735 399946704 559511190 866135091 -112687468 -386711172 120958105 -464175244 274107677 -159408718 -778778229 414069681 -817622197 642191532 -19386728 991080375 983845314 305175554 -629599860 -9601596 426779519 -667081907 543210444 237359531 275235055 654222407 -30997905 -464159493 -835487331 -566592885 -666503388 -952108638 -982963199 -208727139 -267035846 -838730363 -839273510 -623685654 -752029863 149845521 -758268225 70929125 248986132 -940996368 -682737541 -944246286 -68461321 10347594 987290711 946026268 839762807 -551562783 -272403238 374344516 -617864932 347569849 304021318 402960285 -452461572 -268035466 -596079009 277905773 -343479279 885391853 535879288 -383516769 417523643 65145493 85765398 -573632329 107490720 16343589 252063716 269515308 653726597 127569454 -708240527 -297235266 -743670145 262012910 667820947 -812513523 -464769789 -327246825 -249644036 68348995 42604578 -448290246 -383596829 -431563704 -84508539 959250284 25736843 10512218 -791367919 -480867622 1801504 -523472179 -826628742 530297114 -453765527 -680394118 -793714124 542707478 -594312631 356435816 -293393614 117126237 -50276460 811208693 -331953890 621771903 -193424926 993432954 988296789 -543683388 473717210 549786613 665247646 -930997024 -807857088 179382905 181999490 363713233 -833333731 -894549144 -633551413 -646699373 -973920074 -353136694 321437580 676359182 672092745 -76321178 -217100108 106484150 -265008354 685912825 -73285843 712877393 -9862871 467666478 379259079 -465275185 -891145339 293956564 -442188297 -80719471 382201729 -364454099 -205653468 -707680143 839507050 358047453 11381117 -560126039 490458045 661030653 268360411 108581735 571465196 825650424 -7887367 -667650820 -429417031 5009471 469134334 -291993602 378555852 -543182108 137400703 564896011 -863231209 -43463326 348353348 263331629 -394349812 326771620 -32417768 464555754 -587305991 -558027645 -873295550 -479491329 263138545 657045856 701903174 377198105 -285393480 -756643039 -56765136 -953614069 97318010 718615604 -211989720 269456992 -88618193 -13056599 -515107694 878532293 882424006 798061180 -3989812 -93422947 856021425 -414509232 887799518 -744291109 369457152 -62181358 517641721 413286820 142697435 -442461936 -251071111 974589045 872787298 411778458 384199515 416727485 -967280792 831358199 -31540808 -115459260 -110107513 782598114 483140092 -650065382 267258197 199359785 -608202085 122566527 742270336 953472289 -798347888 -716262655 194506672 338569821 -348495618 -91415617 -422986094 -139612384 -989448099 -539646366 350711794 197613661 825467560 545350070 -441090637 -183978844 93405083 315229524 519450050 -935008357 590993129 712035457 839435407 594671889 -297547901 138737183 366185456 -815461606 841119859 -381366293 -351165887 -887925773 935388146 480637688 -813785843 -517155466 851398399 -833880831 -374525027 793909842 365270159 573259202 -109553162 -73525807 178609130 313496517 298280168 53192276 -285137582 -771272509 122351741 750804944 375278820 -385192700 -553574363 883159326 243897431 -940577709 203240625 -425585288 -126085295 235986330 -443582111 606365027 -303094243 248041889 313318972 -248063331 950925543 631682712 302870884 873827993 124909868 851696220 743651472 178414849 261687703 -726600664 942572680 668746282 110075157 -317904111 174760647 -436941002 -643145439 -832092695 -403349490 822110317 -914521576 82873497 -707663182 -160444577 -619612059 -327499718 28889617 474290464 -265985200 860203080 245766627 -972894894 705984182 -889620925 -886906351 -793736057 -836591376 245942595 51378114 -280665212 -298413155 -791588230 -728472191 -484880266 -403575119 430573509 341880039 791416502 -665576268 -472129091 -905311206 -955412563 -599790454 872819623 255724328 67967565 -211669413 533344866 597927439 -286861994 -778021058 -806488476 -23971501 -7659052 -492140204 215260063 -304087514 -827723101 331748287 -410184916 -943105895 161289506 305926347 827779626 -489168650 -557652435 -926541980 -317028870 452088684 775317043 -235850268 -238448052 682038400 932879850 58507873 -588747091 -637542850 906518001 -788461915 -326678518 -580913004 557251373 -324057202 -38920450 -18040477 -893248034 -766517317 540873867 -359138333 433364942 534879913 -48822892 463511688 -386807081 -768643822 405143040 -133408403 -518201856 -58595476 -141722376 -636637480 -208150514 562448980 -172427925 604192386 22603501 -262972014 -640432266 -782637167 -927691203 -314130538 517956656 137075509 -126926011 564371729 466831911 39530228 -292155858 -849020427 -709853837 -50723888 -171175235 -749187358 967270257 398401607 -576385032 -72611515 -91284210 575958610 -179719171 -858947720 -51892796 210845258 67364150 58484114 -528180072 342140198 -332709453 815850458 -232922775 -276754106 -160617807 460124417 -159678299 184079064 -264312838 -426612384 458402853 -751377231 -700947181 -654297526 39723982 -591543234 775990219 -670859426 752511965 -365030721 50349221 936603259 -18940299 -64530582 -738230037 -248919801 615565883 -671291888 -414152768 -925427374 752906770 295829993 579336663 -648760925 556122409 249137895 -43041792 59302654 -233327906 216944822 947823619 -910056445 -673120311 -646920237 -405941911 -158344363 -511504553 -578521824 -976378186 105640081 653156704 906406785 986821127 -400095851 -219225545 324310413 -721098860 -55034723 -751730923 -406942555 83570874 649315054 -562888696 213913582 -185743558 -729068548 272065050 446489511 -708338698 941228874 -892035388 -591150073 -689833849 -299645018 126020230 -191329511 -107399870 -67651054 702277450 321248784 424780792 472161721 216154125 -36461392 208319097 873209726 -469082467 118079593 -869280566 70214512 291555253 382371244 -390231989 614444408 388572464 83669555 -976244772 -71674752 -894254574 -347816141 -109262500 -4358579 -650546980 729662801 -74435140 -384258011 -463568922 926036853 -707433812 284384043 -111838733 -87934155 -349079501 -280377525 -275705557 -562634287 -641972339 -815382367 483036582 -571072826 538025943 -406247127 -337336585 686415775 -940941803 -460322435 -971523586 -404396860 -926308589 210258474 542407598 560204381 -930791600 -898313198 -137637849 -396923253 -361605139 112399769 632132309 28003827 -310900374 -609212543 -700847786 265882454 -75122513 -457870858 -140441421 539550581 -757882258 868502133 475571630 782093465 -962363138 57663651 -805363530 22721681 -267083873 -645912079 830821877 -799730038 666580797 -94283123 550187256 342022369 -554074595 19554152 -98477576 -86178520 -336176446 -75616980 -268179344 -275373036 -31516172 -794694540 504360767 -116582257 -427514834 688147729 -69059418 527247171 -951721689 -161701253 -464389714 91012653 -964037414 -624662153 -11267033 -167439326 -740014284 338574607 450910773 572770345 -81297429 158188411 -670846806 817575845 53640669 -284367007 899119693 246107476 660207620 54224465 -290744582 -669854426 -438988975 -339084513 488263949 -366406156 -947599756 722916171 -128133975 55273065 486818317 35922354 -78902209 54056131 -329276223 228276688 71335948 -943004254 -510551550 -17221333 212112488 -328156943 -715929122 -892058074 -569353205 -120244314 323789583 -613336055 -563061101 -412095185 -366741551 -714325118 -860416635 -290241527 -909909098 -908982632 -580884969 629227203 -521936203 -548031239 -315381662 46948965 -830282406 38069274 571504314 -304215817 151202974 -124392649 -695368514 -917052471 -852158434 -600388470 -453768271 -100714785 208999488 31888355 -196491789 -908748142 533366485 346145027 -547427779 -702505037 353964306 -965181164 751735532 -577939339 -317375030 30205343 -1004958 196992643 -206960962 -534392588 84866513 -409767387 -748277078 845537343 811489805 -49057048 -712783410 -203784902 333147440 -179239548 -999022626 754938278 -777610507 -328582048 964949745 -802095620 -118001205 -317098844 -115377877 -352575881 -604202792 530776171 164556769 -533913531 -402740860 -400865961 512926511 894187141 184120016 -683297077 -910980739 -845923929 -822901526 -582785588 -266930853 -772970721 -313023661 -414875615 986967785 -77583147 38011224 -178727229 -375919992 -461412865 -936818216 -554428572 -33696752 -23437636 -438971623 206421991 688485514 536519895 374425844 -482483883 -346627357 777594986 634352602 203168883 -109689802 -288832678 -169806315 -942565653 -851510267 -623999546 -937604240 -168443374 781301533 -760319105 -987424068 459654770 909196081 -708530861 -48528930 536902112 667818338 -175977821 372142933 670321116 193889203 155080320 477304237 332402128 -818622328 -812416498 -643075162 740822440 -544557865 -189875985 -628033160 -666214107 -30094871 470514744 -668904655 -869091500 899349066 628294567 -523668477 558150485 210773234 -828852927 -521253663 -664720982 -523262071 736314107 -895380703 -670439439 -231975209 -847868033 -900680440 764259990 227956936 105659427 116930265 590467867 475910766 349681913 -832023399 785083529 51961317 286885718 -440619970 571364284 -113306967 -606171020 -106206825 963032024 306290451 19416624 -962491762 -246160186 81131448 -464355183 390920081 -920154274 -658856971 -575326438 -898938805 -246015535 -306911960 -998653232 -494335278 779137390 -716433594 526167877 -687125718 -858142991 -19132116 -245451338 -412689700 -560129010 867768800 -321352373 123474740 255949096 -720439846 112894530 312043721 -679770095 -156951938 434847347 -701133608 -888934840 645218212 304032834 391687125 -182125759 -735358086 686489431 -693838065 494290726 -179853672 -720800258 705007095 950387374 866634547 -916181502 -825132041 -523298870 124748555 409717083 530017902 -27452457 -959768530 602398184 286936712 -545273475 -817278819 330758910 -572660606 -445761705 -974058912 -628083609 573388974 809380327 40893866 -370200733 155638701 -473836301 -499246160 -223671222 -87349218 463038921 -878498638 -625184922 -555352052 -150285445 670518084 515369664 -61882119 240810942 476108695 140728194 -594041092 -990168445 846450700 -698600756 -689367324 742860335 438987433 -204243242 -369620947 -597070878 -583396595 46865563 -947671020 -597076934 -353552091 353852192 -929684057 -895226176 463848534 -109316646 176083061 -879051362 -65854190 -280222205 372777792 -9576267 319916765 403587546 198617308 -371927825 -990351759 -594375199 956116787 942874210 996914230 -313799562 -273353707 681907169 -173332209 -417027034 -209247517 150826373 -324539362 -621215393 75352727 -23134627 -516646543 186155089 349154753 -426140537 -637842164 292571307 -50027955 -81797130 869670325 504549347 -669672611 617767709 -943113428 -388697435 -474359301 515239833 847876365 -622364856 -766805596 608593611 -476691141 -381155888 395136267 -16079684 922962381 71083165 305975448 496970664 -642047503 -53818630 326090018 -482465605 342319682 -405844767 -22878793 352940602 949975297 -100978029 -323852541 796496230 -380533823 -954415376 -769478622 -179776652 -943154019 472994496 -126962638 -552787009 648661895 -219734326 -763134082 -675301378 653207921 106826861 427845602 -430345837 509012950 -947422432 421085230 910192230 -924081063 211382337 125191253 -232010680 -666365984 -611145964 840733532 398425763 -254186985 -846284784 607165888 -2201229 -597018939 -829321926 -979611670 -793223265 374726204 -609143999 -247674466 171985009 154141477 -282273363 -805545825 -758026769 551436408 259474436 601429489 635500299 -294986700 -122936124 -67613058 608341699 -262753515 -198707514 -740624097 23154173 466912062 -487691405 -705470005 777640275 -930449958 760469121 279357770 -685407493 577062966 109924877 122912350 203593644 -560301995 -615400399 58566429 -181705222 790115064 -713627325 -424562691 490622942 798564220 -780089461 -412623991 433313591 -503038149 -372927016 183473300 -437911755 101667170 855442449 -936621404 5935371 287462218 -385025083 867268696 -168552217 -549424557 -798678347 -479560359 -690418643 -602115969 792921647 129189289 -392864898 89590516 747752247 -63231349 953181354 -579206604 -552938876 -352462175 518719967 -76911910 829477344 609634250 141366618 720040921 -24261201 -258867494 -375943431 -452240767 11807950 -729295880 -267147363 685796481 761440198 538835404 970620158 -743043757 -965732417 544218559 -381311037 -173271795 180046841 -131333610 -206259378 451810931 133683362 -456574010 -292713456 -428832588 -986690213 126256470 116431109 -502793351 446701461 -401031957 -617685648 753222921 451066392 -353262236 287200658 -751397085 -596710564 927045727 -914529066 373193811 665070601 -204202976 -335773267 112306545 746332137 -80185279 -328470135 253589926 -542294957 386168704 -76107236 -52135590 153554185 977120422 702561566 -136673540 417949178 -555350586 655790700 -726479461 563371446 552596912 104558853 145518012 845758328 312586314 -312931967 603197274 -874502568 262547880 -604615446 -508868746 -308334375 687137200 285077346 653137287 -48568417 755678899 755478259 -230367030 159919423 -827389434 -253965012 861344397 -619676461 -607598677 -542003925 -621546307 -907274972 -805999440 -816633999 -30698527 136468958 -355162086 -951495146 586887269 -787686471 -433065859 -630980253 -890291890 561180320 -774630049 -601694917 -39308152 480981090 176253546 671327373 286325345 667724474 -339085466 507373445 -383227645 -137640890 -673286841 -614578702 813480588 -248757378 -215930526 714373448 547503046 -991815167 -836844697 -274612517 -363430868 454627803 -612635804 -687513816 505762565 -700352189 268399122 48297769 -375098423 404718440 -201128296 -261195942 -177762570 -607277164 641923720 671432100 -378342415 -465102748 144508157 512801745 -111316575 -592452523 416582753 625070507 4095498 173423151 312742820 -598302438 -320500822 -169431481 113807475 673743860 -766974507 -987725930 -691290565 -429060967 582395669 -899924199 -759431197 -952993858 -928122201 325098912 798269892 245105578 -811568029 -25670805 -801045500 504310865 -555313284 -769177140 73888663 20739519 165585133 -43413346 -185826454 80143590 287972574 -307243943 -354704603 739154065 636367936 -85028273 674712940 -407623067 -675584228 833606967 -159757883 -803011301 73504297 -739507132 -848587900 -254853692 -598420186 -365940763 183308919 -648233500 356499448 -129455328 -266355339 580155356 -401142760 -93515211 -378359350 -408850069 151756004 988894587 -448388130 104122342 -57496958 85992914 -504560340 -473622228 600053164 -921206729 -778609598 -102758991 -32521054 -72489786 -724627511 955200144 873804319 914102592 -425520300 279333964 228401096 243891223 -941500252 -552841275 782300018 564155108 -894338824 336414485 -592513362 -596094282 336010353 -806276831 -555434181 -93436344 174815201 437231486 306848359 600583084 -685670585 -743046152 -485460082 -190077614 -402154227 -497786533 864501714 -514269734 -294495279 233153333 602702081 158234259 246006362 -347995423 -192886367 -205125426 271243983 918530320 -222405072 39128097 -951401451 -732569266 -338384588 104216513 459611644 531398126 -193520174 -154538536 -995600750 521651383 -582670682 -693010371 67571484 978002684 920755275 -45486198 604275901 -612946598 232802102 104779843 -890161652 -66724016 -61958708 861865096 -694585061 198180810 445367729 -895228303 -807839731 657266558 -342220394 617627908 97917771 57712850 -418900559 -387776087 276252171 -407493440 -469448954 -571769249 5430145 -960806902 -726965856 118412573 454788422 521086197 -872964719 20699417 475380210 -476808002 -826989263 679363642 466965303 303936134 837253159 573623158 413567808 -94158606 -899189411 -638025465 -152920095 379112918 232809735 -21092388 40855044 -782150871 851445419 604902956 759387047 -338817547 -428640663 362634025 -956097899 -728665539 -906782802 -531622016 410933177 284515955 498975649 851300325 -330082726 24435681 -53107491 -500754043 -388310694 -607645203 749870541 551547497 -705597759 -673058690 -781237360 -864063937 837434813 142785855 593174670 -211759948 108532998 -331753967 -832147988 641671824 514376407 -885281175 -333512411 226365853 806164912 -923907219 -445848877 -541203275 -222913645 -51204976 822629024 613503580 -326993700 -85280874 -55179983 375262509 -959237806 -24574193 -932030474 -108855297 6096170 712555808 -537562923 -918425329 -510132647 322853882 -162928823 233177375 349935316 131554910 -242150669 -749257790 -254347034 60637228 -412312197 -790428106 -186084177 -562142258 -762473885 744595515 4863440 -105183627 -286049248 -123392059 648112871 195685236 286246825 787344063 -582367447 -466394086 344074538 438048084 840214725 -719823597 921869304 -414593203 110156729 -176343648 178363152 412225049 792452329 -515659776 348965306 471222661 240858134 641332651 45394847 -140968636 -637475007 761426349 -663579260 -816596850 320807717 551547964 -576667949 -36896636 -316969814 89725529 -879135220 -764844809 -326787244 -863008479 621644206 835873699 -624486323 318882297 524700200 -675985141 -776697038 407325689 886413941 670543008 672988578 621611265 823409932 585964353 -641111913 655762817 58537977 -469491326 495523105 814139149 95163191 -882225695 -578518071 514411123 -894427849 395510956 -730539604 69494750 -556789842 -280954179 -788091404 -977185200 -464853264 234952034 -271023545 -539482953 -790245497 -500969054 195298432 661993605 -172435301 -918736205 27620449 -837421867 -159771995 126552222 -462260090 -817960504 837765618 201308045 -464866382 -398275281 225745422 -44811448 -389098918 -538315238 504040386 -832139158 -387567773 -506590757 267289798 -591545004 -603460305 -773375131 513010735 137213314 -474653259 -605691010 50132192 -989754447 -882612263 -563832607 -986502719 -92667546 -980825163 -545087367 117785857 -333523584 354530004 68242063 -775485806 -53217425 199418125 297757286 -547557714 456745963 -792248571 281468631 -664294091 808055587 -151030927 -433651525 725818295 253902537 -639265872 427933685 -140202345 591106902 63262772 -858207847 471369910 401712373 17923680 572726447 123867882 -857867521 536018734 -964585542 -469828912 -858236468 487326819 -685969763 -498617625 551061984 647999625 -659208277 39010117 -983575880 616491590 -226371003 21509434 -966526656 765461076 901820224 -443097883 440905281 -933790221 50077864 587116975 974541913 -159173643 -715114759 857906665 -777752522 851228615 -293835314 -270998168 356108490 943616002 -370602589 -662904470 -779590146 -880612024 -253163557 -379474518 818954790 855224427 -136643578 617475165 491003719 -146892810 -670837982 -60132732 301747037 -724073909 -474904735 -648250478 555133791 633963853 -781934090 610841842 -940596352 -469330595 -989744572 -621921530 321469505 -752536653 533964413 916949000 529710265 -646471068 197826951 416510930 534940151 -93943677 -543546432 -915872208 -269230218 -903291963 297890300 416671166 758814853 53522972 476179042 644793128 -312894008 -614408083 649817262 813659479 791013751 -642849469 -643727422 -556579092 79116656 -48302272 -657923239 -853465789 -720142800 -436551940 -544240054 -738442435 -811453745 -39174105 -286856993 -979726095 -722360763 92607229 -187782214 342709166 -615663019 -237200517 157209249 -763286413 810042632 -152540505 380718020 -880139694 20715108 310634931 394821473 564025245 -447593846 742277578 576150708 -557748380 457191142 -321984171 -382165758 -520773871 -25615064 -473912400 184012462 694335374 -203721379 -103867434 -996410415 637147889 211769 -354850162 190630068 664177438 175721502 683630861 695533561 942502869 -975188121 -816870867 881480581 -182218454 726237275 655756608 -347125429 876488416 -353727162 -183703741 -764373658 -978539450 -914581322 802891049 232894573 -303079706 408205875 173284406 511241158 678667898 -694126422 714678771 -744540585 -523250309 211511457 -111640080 -767158369 -846316406 -116678144 -508684131 -182219273 -114946463 -162649275 314285806 -552973885 967359893 12334221 -223429859 -806966260 -229225869 516416202 -606951696 -292415138 -123688289 966065510 655313850 442040910 -373800656 -911670284 -226980504 463102582 765436833 -597347975 216759599 -380805795 362934006 70747099 -359010278 -240968697 227718817 588580143 885794528 -832178338 -155190073 8944290 616373748 -407575189 506413802 39175486 104229044 -149788701 -935953542 388184673 442612116 -438308111 -377346600 -262952469 410966508 221041766 -252563106 -877318713 926828313 -850306421 503665031 274643488 -380690381 682033757 -703083302 -509431011 -313341361 523393067 685818622 649322296 -137565642 888986513 365095616 -736863307 304757602 208208451 -196438590 -771687126 -478261329 -623963937 -605848689 685138274 669304493 -471905931 -468158219 -855053379 832963855 -514362107 -216729757 950250391 -191576156 -126286019 -216362297 351019774 826009362 556958384 -211549561 576458878 -909665893 359304977 -307788358 478778916 -71480070 283792689 -234447847 -468679074 -928887875 -416520806 654456746 327436087 -757717963 -965711419 81586144 -590729135 -257141221 247914378 -274861890 58886781 -193082724 149073592 -792865641 849213700 -141150661 39152083 712699948 -838020338 173869159 451364527 -761462567 870708741 -853810391 -785368099 -344528199 -757087172 830893087 122073645 -782669818 -259304660 891232850 -514529935 742309512 -504385542 -719337555 623662805 125605987 -551934667 -579650185 758997628 -367433040 -734117107 -412853437 773702119 -563024087 -15723636 -598439156 -912141835 643755115 428589596 -38635549 -604644367 -720527775 268723227 141968653 394124993 204792116 -105279152 153313400 146912308 -99775673 493845789 -806933644 482134426 -285882051 60387791 -663224547 797052021 121687213 -702476480 609753362 800426540 15988584 145995401 -166885494 877439661 798311124 101311015 294114439 -316085205 79026460 -816405421 -364388537 843097221 669369318 17020381 -870417679 -516165886 -329500575 911207389 237859591 612369309 140718336 -717243769 -212450936 -530208061 -638593621 -941468796 -564458201 174938128 695196422 323844530 -635747457 -424617496 -622090329 -105774947 -385549023 469439488 -77091877 160743871 -34036772 616119063 -130830224 -849222653 -776163860 -150838186 111756338 277057250 -214506650 835624053 -815438127 37092363 913745603 -102808585 -782005021 151242976 -473704873 -28622386 91089530 -204836218 532307281 707440191 388502266 -473040688 -225529202 -73757724 -794153172 -950852525 -703001821 454581318 617341074 638279332 25517842 -983058037 -689523810 560290568 -396118597 103166541 -47985706 -569236650 723307085 -500995533 543011324 -845983196 6346248 -210185863 -312769345 -584163200 99927705 -950436609 104899180 503589242 318897903 727805050 -145132385 319090863 -78948944 248450416 563480590 126278914 -726000265 -687592587 -452416740 -194103102 722477498 548920765 650040806 25132722 -637068014 -424134853 -401288987 97034206 -637317139 -554515167 -518786539 -280628902 23930506 -551157081 531586969 620664773 90420715 -521329595 824076542 -929749556 -832326010 141215966 381797987 -700316463 -153586065 681764607 166727871 -699697715 -330477188 -179878607 -157455613 295689412 -373004343 95145074 533550985 741712490 -395013774 924642915 25555224 -575594681 677875197 -303064288 686013194 -20044370 523280724 510398714 -770126846 -350761873 -514518900 543324175 -848061630 -783890405 -684690754 658420727 -972226356 454777206 -509355618 -999823301 -974302229 -865759506 -308198843 329749332 -998593453 408359273 734512639 739509428 -378159335 846326512 -610363680 -722389560 293108534 -471220438 -262914168 -232326800 -641207386 959578471 -416278697 394629803 -518971723 524100674 -397510308 -705515996 -748316072 642904128 -130813953 -894090471 620460649 81917352 47796819 233120789 974560222 -63043856 581474494 44115853 -219393766 599054003 -66320297 -261247428 314968189 -826615143 -660755655 236087172 -379435988 -589542483 -947352541 -718688874 -486843312 -771455197 -497024379 -20258826 -461697989 -536461476 -267230370 155201530 -245417953 -713028174 -385107801 -308422047 541278424 418202719 -701084121 -90010683 -421460247 -969465931 -645670054 -742598695 269519395 387789908 252727466 142399231 -141116465 -528443487 772392488 -410213189 379127939 -713424913 -238626180 -988539683 -246553240 -923380204 -254743304 262835775 -604467079 243605722 573091458 -493252684 476354836 473332273 -86622783 -879902108 -654675527 396540687 142950988 -888270911 86019639 418262186 -243525336 511623572 -302444102 -341385885 24950130 59779800 -693271693 -431153326 929937300 191078557 -327861220 -771357719 -727979477 398936830 322307858 -818840494 -72526167 -960075097 -555990979 -373432010 -596501595 333530869 -946983175 834935488 791020126 987794604 -298051413 -455444370 414829324 -115740151 781819175 764367591 543251506 256403297 -560422398 -580231974 518840186 920801607 -928211967 72270562 26294658 390607719 620280571 -658187644 -454655371 60793894 -692016003 870487913 -870457605 333592006 -114168810 -958589677 864930679 494931705 505195565 886327693 185948883 -544866694 -384852757 -383553511 396085394 455200146 -585829581 113975129 -926928126 -290166317 -415088467 -138572120 -672608866 95852022 -714621157 655037569 -177310117 -155874969 492133595 -808931212 362792924 -803613654 64071959 -74936502 -342352520 112503439 2341692 541443799 389416867 -643025094 930939317 -737145473 -795281095 -47972893 -651083322 67319955 543374262 510820456 -556089535 -657453743 779538625 -73503978 -532620899 298002769 815408734 -140652443 -186731817 -653569614 -979805951 957943755 627249600 -665855748 -200115859 -814063221 -961258121 689959349 169629452 760006631 511736299 -183263937 34181583 -17428832 -949046905 583750071 233999489 -618210554 18745562 811823645 862693392 -627196490 -87403196 -971129916 -168140164 -715118538 -196837508 -532036484 -418342449 -797657558 105141476 -338731834 723454013 575835551 -547958611 9800517 -391828256 298067893 -899523995 -973711155 268667176 904434316 -201074254 -926846942 225990226 113279657 44875506 409915419 878912311 -619303184 -320314883 -582752532 447685256 96393558 803516519 -653591359 450798700 -261452065 115755586 934225655 -386727527 -50167974 402140246 283208885 -452481610 -655599970 -546722985 -770460673 628073694 704596716 -336805359 -994685876 396096106 -916350603 316935083 733301689 12540132 -927907059 436188126 -68337052 772563799 798908019 -990886493 -802832975 87471469 406992304 578445643 64830408 -362494212 471788784 -505897493 -867725300 874457582 -672342996 309580130 930433236 -315989881 934229857 -890296858 86226351 -838268356 739339369 442467806 -566611590 211141141 -812234816 -284072100 -251985334 405965876 -432603075 74821367 -830155119 -996538251 -475436343 -475428196 -327732772 928730737 620017380 -287255207 273629313 552005836 -915354306 322885213 127176495 167564635 908558007 523403433 -40822680 -426816101 501680728 947558616 63944833 -79280254 -191957284 -865253641 -70678110 -296072642 540831492 541761174 -492966487 695717767 -761403880 -244673383 809919941 513206484 375618936 873128611 -441380228 698751261 -53478591 56151260 -16663029 29056539 631720632 -405339197 602335382 -563261734 115963881 -135899070 -41390417 663387061 732641577 -980159086 -488039425 -971626038 611256110 809572714 106408914 -440401019 679289323 -830413205 880203900 -610921748 250127521 -124754017 584606291 574556407 -101384314 -858617991 -552803776 175850053 215399933 -296644243 73580218 769017079 -955005559 991013413 -20236161 -235912617 -414415721 571313343 -616714391 771192767 712707236 72344336 -999884208 381064300 -444020437 -532904617 -161415732 -771024596 675155566 -206962746 658618174 515651728 -506693751 -641772568 -478183983 -572266866 -739679287 -268758337 -818359882 6693764 -472875058 -762741835 -447232920 107161049 683714495 -944338067 -835131341 -577993185 273431091 -550544154 142764063 185560056 617835340 758486379 21263299 585503237 -17910809 90328427 -507274860 196109634 -270897747 950440338 301573374 947146648 -486799423 -309356900 -833270276 -573714096 806646422 -434011963 -190130378 -408279489 246046785 438714496 -164691069 402007154 -996820079 527779444 -383813552 -588606854 16527576 -90259203 584489801 468151363 330500255 -626771215 -348608758 386740408 40017006 -816626197 143743215 384062323 130161757 -944552982 -913061070 -736217013 224837287 697885228 -626468655 533344874 -463373790 155427673 -25790845 -718727359 426027460 -615431587 -769759650 -34120739 592017649 -677546084 231186550 574097601 -510853608 -397757479 -434248117 39738247 425393780 955013446 -264737136 -498876858 -315719430 -548339418 846555869 421479203 -560235271 -388413517 -254987355 -290880326 -418335867 -726779019 -514401695 734078883 -507614182 885213316 -654477921 -695298605 752540606 365149044 -713335856 111505533 -487399145 969823111 243230029 -698277417 -830981701 -934737697 -189037221 908811734 253760768 -236555684 470119714 -252796835 -263633784 362101173 -234102714 -766815375 943010205 -208709902 921788216 98784587 -609852537 -91512069 982981713 -66819969 -46428614 4407605 755606511 -721912423 407338054 -100043300 63214009 921336732 160206123 -56462713 1510179 -530413563 126133008 488933558 -256962202 314778627 -15166995 826570952 -949675902 677018502 895699570 -30653878 688112644 349519142 -630591931 358787204 -143090866 -904152777 -875512468 -458585357 -927789136 865557194 -955134918 -547561483 -792360601 -538643814 -151459041 272638773 506869956 -649804337 -421253577 -484298117 -52836556 -292534590 998296911 334067483 649150644 -166671036 -549806731 -853444974 950783832 332879804 -497387320 -870965269 -793808063 -823580115 67060580 637641173 797156685 916407464 841607452 841011299 -299003239 -61769863 -962902768 -189121358 -908922189 110950260 -694171151 -491182280 -735834115 412610344 272585778 -112119564 -551300554 14332993 343799472 161853082 -652195730 693474106 -576313441 -382363876 -280372680 717731241 -293627871 -413768362 221554432 410914710 652105482 -599764672 -171420757 769969031 400163188 -656963425 391464859 508704321 -303912909 78466988 -152650636 507101756 -292362039 673509472 589807597 -994935138 -526687274 -286157436 -337296066 641561836 750302998 939445886 164350453 -364091407 -624059339 -375623386 -940687978 725500047 -584995146 387951557 -69242166 -440811542 -452531293 -423290666 -498220420 -749341523 579565616 -251567842 -473633613 -118304347 -829807056 -431095270 894106354 -273956153 82827354 -399862901 -758694580 -242872341 25161776 -429324596 -861080331 468180283 318145717 -362590450 -624768036 511461963 -928436237 50762233 -188497890 926597911 -611274229 90351287 -509951683 480189046 -937317004 -924972059 -370043644 -291533232 248729515 -85554605 -51366901 874798573 384930772 -283930937 -823398202 -685733532 178677487 67844926 -208311328 983156306 869338833 659566108 -476475853 -583046774 -908350755 808491904 646987405 -73028988 -444765516 455112608 751974041 -675382229 -177534704 124847574 617997149 632026161 -455739415 226334934 -230952900 705032101 524387078 455086522 490582441 -75921706 -388208708 663921985 -555225165 857480647 606068627 -3791311 -965107179 349627981 378292649 287478294 -630603516 -986924070 -269250373 519518729 773184592 -718455937 -896975915 -862512444 -137359905 150059388 224690542 292432965 -763433128 -883882133 164402291 -979028768 -64418645 -423576698 -668905498 448428451 423035162 881462615 -169118596 20759071 806146851 168652790 -217422509 334860703 -628950049 278150947 -158261484 -487928116 -501573185 396170152 -398008657 -523010254 604064013 -690775731 -869974048 727895417 -497611777 250743215 -804232872 -549234069 59282161 363059262 -485514369 -670603270 -506366262 -824611262 -749929134 337232211 806790317 326320091 -51982162 -117541522 334994247 655102670 -483193358 279903797 -252482507 423582551 -545366823 491277133 -620417411 321034876 -669126022 -860951205 -787458271 -851512696 743816001 -112005294 -205982473 -228760474 176735927 415340984 568890789 -128789199 -710499829 671141842 542284687 936317485 654068790 -701639598 -754685764 -665272825 -697445056 -777464759 578455509 329962668 -383733250 -772269654 -452823315 459874655 -435863725 336946181 829528429 650610465 -319640897 647867492 -920194277 -228835389 576194615 971344013 429677674 -220765301 -28747819 -61031472 643081732 -202250918 334493960 244286583 80389183 65881684 -655142705 687869441 761946246 793137767 -581678142 281028637 -502512291 -222267658 -606868126 860971646 -771407924 -217080015 844695477 -187372483 -3457503 -551448245 -173723880 34753044 -397080611 79516883 -566963846 -11076643 544300108 -432252576 -461139043 -858098605 958058898 -655142966 -829393454 804737007 -68373033 465778180 -796717276 -539734978 580597433 -604087412 -719019348 -100717345 -842095616 274277763 -30286371 242089612 495297067 -721871594 15850840 -850520091 506801340 -952457209 498305082 642183934 -77492739 370871191 -860827974 -186129059 -236023324 971705900 401343222 -129585376 -873825600 -747402925 -761882282 -15966504 -86426134 311924514 -832393845 -266791292 -190075340 -167491259 494471848 -573265991 -678433631 890357721 186114820 -332718167 530244201 244378657 -520015403 531397013 -517410803 -723407439 508535310 883162 -445137509 -828358362 244941764 -667852030 -880168322 592149291 -184154734 -398550035 274859213 -173538565 -45443339 -161197615 -470901814 -252642275 640114709 -65010759 686982202 -871196415 369399522 573611919 476763000 353001033 -664357174 631407512 862620471 -134730563 -762334250 518094000 -433803511 -383968196 686128892 380957140 -153140265 -929695812 218120061 -749543294 463023871 330928175 254594165 -666191311 -136897197 -908576410 -558914517 -989363809 308240733 -644327308 -735095530 216662986 72825450 -358466161 159297472 870030051 -367660772 762646613 474520163 -573501440 -326979342 -751380558 955281168 -783562548 -490737637 918640123 -433226264 245493864 173266191 211842559 -669059261 -503762433 -73437328 -745740144 404708956 -326146098 399404786 129637683 -377182982 -697854840 -804885459 22967806 73934432 -861124682 85954493 954083877 257359340 176661236 70544645 -314554711 131889962 441569609 -970033439 -525449753 -960789878 -483796194 368171793 1354049 -539728716 -535572208 435223266 650625168 261216706 388256771 651682985 -24800881 -338133553 369388557 555184374 174294412 529048093 627475475 922115198 -658977104 -1434334 622818479 -513741733 -871910703 -209282718 454658911 200518733 -707617670 167555048 -427812704 -719930126 149982629 -487871692 -898988815 -175078692 -117360991 -765107780 706240308 -275496877 741707303 -815905396 699251951 2832967 816398578 327469036 -947051372 -902050470 988713404 613533597 56521476 387786775 -577861269 400178830 -978662306 370151084 -771793265 377307857 101231666 320388828 -470544865 -194887434 -481422416 -370660924 535005397 -288631644 -50730928 -940425665 -348083179 -573998095 -640344695 633890396 -326224199 -220818350 -582515815 -787906766 -905744342 278083406 192587213 -468761802 -769780669 799790493 -386031127 -821897427 215470958 768153730 -362821010 276275168 -516079345 420626359 -546757779 294253645 -591856008 345438188 87004316 -216098596 310493734 -890515587 -104059095 214505054 -405487406 -803225347 -773002099 406796089 345466229 -22944761 -116476993 -82886350 691941707 -986294407 -829932697 323771543 816611826 -223326027 -151355183 -345182354 -943289968 -917004702 -808066065 -572756487 178602518 525504355 -533595461 493422569 -226185367 49236324 780829798 621770384 -869263757 238131048 868061420 -496112976 645359648 -140577127 753594820 -79363374 -848337651 104720277 88479185 -142919752 -84596962 95665544 -400871637 -806340050 -426649970 -816022341 -950732796 266653772 -285270065 24766837 530144215 -925500499 -454158414 -215211141 -586589070 -302262861 234028387 -958487111 -984932583 -200743519 792765344 -762279024 -797318680 718243538 288049170 -556049833 -723796843 -592537431 916768039 437454152 446239722 -758797127 838490545 44151959 489035849 -725329992 955657630 -809633000 874321870 -869730905 415352875 973732748 138025601 -425073870 -509885681 -823966724 -935494586 -959253395 -467846146 249459933 197968159 -720061286 -204644078 -145582855 505066711 -764501702 -493385839 -58118987 -206068640 -584466866 -91377807 -944074804 -660896393 16509512 946098011 -602803157 -137787413 551293522 -693140932 -973536048 436099604 -445341992 -579724450 -750632709 376927987 -722479546 -391166658 -357899944 -653637173 -436680518 -669065512 213086049 -257560327 -308356073 591345312 -561812836 -673008400 -278183282 -627806631 -197906064 414498439 -788843268 -971830040 115265813 -738417425 -883372400 -925386634 -251135934 -560864537 32661499 -973842980 256373641 -472041291 926539744 -496655003 123886284 -299142011 -618573547 -753848365 515052908 -683556538 -459401449 -403097565 660120086 338881853 -791361802 515156315 391206750 462244662 -982399437 721353776 696289745 -286041672 -710163751 -84815978 964964870 -915512524 -498216220 -444476394 -349005521 375071777 59847082 -276675338 -30152882 -856463808 83634544 -332855542 316044026 -598069133 -150141603 -173920102 343462705 30956871 464462862 73720111 504504713 169582266 8655700 -896613022 -797861564 909273514 991671335 -437074536 -569818494 -223286546 865547859 122639956 -343083724 -499579917 -466180953 476293099 836520035 871769212 797689124 931421130 -548476014 -251305313 -81095286 323235183 -404582808 -457638348 -113020032 796281982 -487435999 -959449324 202202233 545772214 722082447 -232530381 405059536 -158991550 876790037 353997867 -22700074 89259182 54072503 -613010965 -162232921 11266553 -484635820 -402416955 752345861 -412234250 -288255498 856340191 -388105409 416490937 -343515247 546539518 152865064 -754131407 -849676522 -899489650 569254063 -408473713 664878645 326968526 252558041 950540333 -657624760 -580851459 -742057943 -436450483 -767795169 215581209 -1397507 639561827 408097888 406179629 -466438767 -850431914 -823100551 -711793683 -490740475 -782674070 892943326 738478518 -769193059 -816500919 -344496174 -488619338 -520100853 -652371500 -762378620 -327071152 210931169 -429942025 -998025881 307032631 -437994014 -493242220 -387229427 -462437988 -847852338 -372982580 -609727350 -749534576 640139755 456188290 -430159887 -493863273 864732320 -88468294 -76000630 119509784 407225647 425455479 -828304089 -981075080 764364271 -564586348 -842895305 -747611791 409504502 775616883 124738393 941714171 355616639 607497115 43651439 -286663809 -558674043 -856864151 215180780 -929757743 579239491 9185442 -677007518 -474198823 -246802092 15590792 -681256372 773406979 65384042 -873926686 -495576519 -801214860 -869062432 -30102117 913602114 368910383 -792383168 -983584364 -187301284 849742843 -423641379 912875752 482319767 -868820078 -714059933 15821820 101166301 136417711 -399474774 562716733 196752943 404801361 -186212583 -41087306 167930206 244408350 529277378 481344217 -642672348 319563284 210732277 -494936792 461266028 -599434536 -380941429 -649116122 -150394849 382800218 -273702283 -666267774 -649283174 205154151 -529750327 -239193662 -369151490 677714412 983203229 -765388529 244474708 695858793 383054847 -848800773 -602868439 598349773 572997188 -207146821 534167744 692677439 -196825467 756201923 239343669 -285508714 50633046 289467163 135126168 134171708 337877674 253989143 54541798 -684045405 874814726 356786810 937123848 -508394455 814328477 542768617 60735111 363392314 -364377083 -711993078 -167408401 -566155540 784167348 -919540417 -514359153 393242790 978436841 -82623902 -321802859 -648273653 395331493 51538968 -161139119 -531659132 336874782 354013135 388312378 485706614 849945478 444057398 321927971 765104164 680550686 -982681836 551194233 -107262673 -535004825 639850528 -823076313 595633279 698820598 356020707 643018877 177679021 730785539 -13100950 -167987668 -200477685 -898267688 -209539928 -858417687 180598185 -494905056 -297992108 -142480133 548125356 -598680577 -500475914 -303124733 -454389895 -868083189 568926356 380684 -344702249 97983404 -136432694 -939240824 654172648 -393381024 436265222 -756143879 324071199 461682182 605036434 -816763294 363236271 25620259 -917318788 -700821614 -875057756 -280429559 -898663457 966349963 899095344 -554162530 -863727070 -771825780 -896746111 -264419974 469648672 -159525316 -634958367 -190068816 586914154 533742443 281953572 314580179 493886310 -543485047 467074649 246228346 610229354 199390039 627325590 -435479226 -538569752 -998384857 381709301 -128027870 -229092166 866047295 -76713355 -462234302 -527515868 -990146313 -508618234 -589026795 -951637327 -557061295 -44956238 -927374245 -829125446 809625707 -235964145 102442240 -110829148 547377770 -572170046 -990243646 -792235591 -337357598 265749673 -942948640 -802598539 848367919 581462933 -168759046 88973628 -575088657 -828140287 634184484 -918737747 230581594 393194385 -955031702 -489729050 107985779 -346503974 -380001441 -370034589 409188040 -684219813 713771725 -750980520 98778438 -487143944 756562277 528054299 371190635 -741395932 -895334043 -878820793 -902235518 165332575 -954473121 41081291 -847834469 319741500 90977833 824549750 -417546462 318332903 574780003 205036572 94481387 -616891984 -893179519 -662363498 -433139686 -320484572 665564433 -6648852 -306490819 678681014 51546564 197101510 -240028547 10136070 -540018858 -771286839 430142510 -591168523 -649486687 746315527 -272560867 120185117 290927657 508317863 -161858490 689699756 974126746 357134838 -617621942 35656723 650945442 -423359241 -366056743 669994242 -847935326 -898737657 50392303 -151225083 679572806 -227759519 369004911 -736017975 -841183739 -465547081 867633628 -431133458 -497669130 660509347 209429557 -885354873 554468292 -53512027 193922516 664481530 -808033639 877238269 2820614 -933469023 254438260 -591322967 -692224561 -960268739 -689190045 -730127486 208049922 -657990175 -712450747 -943967725 123575114 -640181166 -762580849 256011102 83003001 626425235 644546479 418982593 -531019555 -234356140 914437240 -435178995 160247801 69537063 -141395222 836223026 -707896353 -497038277 600133048 381138732 162302596 231899300 690991300 418501582 239226186 818438595 -637397581 -956341864 531253715 -426949722 77387786 398131464 371597755 -814929678 -468322947 -580643678 684738083 869386866 988714308 146146444 486148025 469701954 -306283002 -95052162 295496750 729194972 -310859829 -366186796 -156033438 -48339389 -266223825 626947390 -439118680 -399368418 -649982871 -867129615 715850679 329495600 920711066 -258953551 -228985218 256585178 -432199755 -154051112 182843481 -480801388 -393834581 298423866 319904564 537654391 418339295 372326547 745958259 -531854717 586831025 -824880168 -723268929 901179691 -205061664 -539948630 -757516890 -307254346 -799884189 266296545 968181896 -530952627 -284645120 -691865655 346651978 904398484 -599020436 -689895964 512212606 41861735 550356914 151174388 -871760433 -816840253 -289128631 -56519981 115237692 -736513849 583539759 555080916 543812756 -776607477 -798285679 -760107341 711742562 452554220 -409126268 377967251 402509775 380821396 556939505 675842786 -676211775 249901619 421229730 -336753462 6214311 846330409 333981650 821429093 -249582666 -362205472 -469144777 495635621 534681607 -176050600 236755185 829546403 642204007 -214093226 196522915 471561330 -994413468 -298826569 -310504710 -887871990 478157701 -299861568 -156970111 -660766033 -541366541 -84444464 -717767715 760072880 -860071434 136914694 663279737 382009294 333061371 -878234312 49157265 112102944 43123165 -181772919 591287501 -894606351 -884455066 485504088 -820729182 329783282 -725399143 592243809 256304833 40586749 504447442 959409935 815985824 -644923948 190798766 -133233316 302167572 -693876503 -91154343 -859552042 -833304028 -445503097 451513733 -55261188 661778873 -276400580 274954936 152630767 173518995 72412919 -596534476 587913359 -763708474 -624291232 -881962117 490976504 -296378839 -404270358 550027486 -806725727 417102498 -394753616 -561151955 -881736228 -942564566 -234662876 -604317223 700917748 621507981 810732868 994225687 727855547 -704880085 -970892139 654588598 -516728190 482406991 680478833 277281639 -851725364 -850500757 437339067 313819438 -609571508 -35412782 -170417655 501491021 -299327794 399700398 -83192357 293932031 -101294841 -706079360 -577054253 -509549473 -433568837 586068941 57001284 -720804884 -932511851 -281780123 277633878 -818831495 -171998527 -262891138 -15819399 -837122462 -824037446 741109091 450533480 490993137 -884299876 411277874 -838120329 -271875607 -615262852 672000200 -341035894 -865404986 636010891 -226398291 -629369639 816329970 -815776325 -822846745 -290434547 -687845070 782857582 542161735 244086651 -226538981 -649881131 215155252 -730953253 27721570 893532448 377206742 146740272 907028052 -888143764 -155618963 -596567382 -87738034 -178983800 -299041490 10743648 620512875 404555509 -726212068 -171186524 563505712 937158889 -442009750 671757657 -573682884 241404190 836891332 762162996 -140370615 369790973 -793752898 209766577 -677544537 -248424177 104702976 -576696144 -530564174 -861504754 -882145918 -570639096 494505806 977176250 607925420 870871460 -264809061 -241471759 113830000 -523383315 115667023 -495862190 558097771 318993386 -265204038 -130564735 723029889 318838924 952926148 -678609578 -347354474 -476826235 780779938 530806791 -619833179 -74875057 280584980 50419605 -506274666 355513655 217084859 -824054901 -679699979 -152780944 477036908 81808491 322399459 -554493418 -932564246 63579507 -42902566 373298242 -28644156 501159335 -861078133 265201384 -529723482 -767336413 637444514 -398015710 -877979175 -692799620 694101550 -973836202 -53728390 -206842294 308406616 -199060189 375333741 -168809178 134209987 -215720667 292234946 -752372499 -909748925 710692349 -107893417 -783544469 -186057668 -603150347 -548180281 1063988 40521056 265198751 549304169 -557230152 395261512 132921722 -531819236 -992340040 -333126629 -888559560 592006050 -650100302 221158574 849177909 378991379 -497327571 -329356322 -355255034 115776411 -20438145 -607746745 526801699 -335593803 -379589178 566230003 558655242 -284774459 -137418266 524793314 -437447105 -831651625 -384631738 110259578 -936554917 -921008602 762933204 -564758383 184877977 -443653968 -724044348 -718747605 -827477817 444290737 -733104136 427638465 -962163116 692811132 402245014 -145887134 602609907 -947875844 -833206399 -641541586 -148030978 756361624 162785411 -303975320 628926854 448482823 -357762389 -125168687 32911491 709226214 -276501376 -505877133 847896882 106787861 51806842 -991038921 656572590 184379138 -714970546 773278972 -577048462 725335851 373085171 -76988904 -631528793 -982430718 225695817 170823071 981342233 706787082 445414666 -897087547 298846399 -611950678 344534473 -103200703 -572844953 360960527 155382654 150367449 -669373200 -101877042 800581095 -650396870 688860045 -689835975 -809377603 -551501156 -522866995 -566334830 -256871890 -284393226 135874918 374281331 -479519405 -408296237 723494896 -543304100 92972446 103435918 108157268 660867910 272713704 -603408332 474194933 -981189770 146886446 -419523364 355268344 -762825057 606468855 -273980424 250666495 -354471873 -227901487 -529100961 -595827201 -335910843 558288673 222913126 529125943 528925899 -648314355 -625197572 416625328 579766066 -611048554 490537170 -610345208 -511891716 -208643059 991417672 536064380 815892445 -292615310 -719310184 717978697 -886561700 187724600 -226580280 940600445 -876232237 385815021 62142920 335132431 -235474970 -736169614 960345419 512346804 570534549 849977332 -391313414 406619768 -616412551 713254277 -595535962 194942955 557611754 322655117 -722330669 -771550787 976640302 -601776780 682465613 663920231 -462097398 -754853547 373238170 316855560 -199513128 -369497848 -256887981 -315435094 -95575300 -987939379 -148070667 -227151315 -245601643 818639811 -703776206 557038749 -600185733 616565349 -228477408 819879207 -552248094 13136718 709762811 267554112 -846055916 788734913 638281745 -111298916 464592029 59934152 -550308984 217091475 759200351 514200741 249796992 -220138298 259757297 277813729 -302093131 -980588948 44049570 497045499 126452357 -108088825 418578792 127443878 -7689470 706662070 -179690410 611688445 -63823345 -947767288 -937126041 688234312 903627364 -853830748 -89039223 -454952006 352448031 915260294 555667387 -890323387 777179243 -887376705 841802350 -412491537 -129347508 -738386756 18230917 -810083559 -35678685 -150367797 396330310 370489800 -522241877 -848133475 -687348772 -560337886 -560157171 789875671 -974721719 -942137252 -28400480 156191207 787326690 -411590423 -345871662 -616569233 655870663 -195919748 817628248 303992190 -348108382 431177386 -871574453 523852774 656561311 -832163219 423458511 -617790975 -738319548 -671307902 -5327682 143483912 392852455 284980069 -793600089 -815939216 -611240082 479555225 114004810 396450469 840666439 217937531 112575339 -244400787 -751503928 632301858 316991720 592721693 -640933200 72949440 952827348 3096117 575180166 69710607 709442450 -603331890 -824664791 -853973135 -72600220 278740029 815774463 119884035 -170205109 -60375207 -873610525 -577792205 3392066 215775440 -614881467 414652085 992478771 -682182996 5169436 -838389142 720180831 -644611804 -947900360 -717669463 -48197657 457131373 607504578 933055088 -914390426 484889060 -310941599 160345399 -675755785 -561192158 700999788 -549170140 -613030839 569632142 285371620 -284841006 -776993577 424782110 -909793520 -860179963 -706923142 -116719945 -568762504 60345990 -179424611 749389846 377638298 629875061 600742995 408180399 -421581875 -961956149 -861081323 -360472669 -54397128 -384944626 -635473515 -523552446 -227253723 -13556135 -902912022 654855043 930436217 711076689 392749092 118511149 -944973903 -390691080 -111039855 -650522966 328779327 92796948 -251305518 -681596821 -317739898 -400447470 -425948180 -267343511 -70267396 244442275 746439885 928103619 528877790 176235102 -957373748 -276411541 -659311803 -5326863 169331036 -927299646 744737017 700257457 742886327 -889414785 949275676 118401893 -925793521 -540890365 -66241816 880399842 550298217 -925168400 -78098521 308474863 534999105 -165166833 -926540153 -579656283 104989923 -788883525 -681753710 -531388055 -736642607 -479983983 71106713 -281532198 631151704 444232522 -607837559 -655678841 -992223291 355812539 389109999 -194233680 -701047499 -305756755 168665488 512080467 453886875 -309472136 326181542 -222694555 659645669 964903771 -604500509 26860448 -726992578 -489794477 -361877809 -279489410 -282837248 -533294705 380125208 -520504770 -358390501 900023942 899241568 -240192453 729505723 -386618 -342791681 385380025 591390656 -293379008 -105212457 -876488003 -832558823 -477460410 33547822 176193720 -168832527 -179626471 -177836167 77718235 -758022506 51170190 25199787 -5254588 -681225501 -690170411 739773700 649713164 -745203683 788971808 784200678 -898554872 744331566 358549301 -645854789 196540476 -593176637 -648170506 -329146088 -381066312 35809388 -811613689 -545770705 243141497 311169139 -169568662 142250949 126741105 110027574 945957158 -840208831 -917009778 860243386 -830827983 976702041 -725348471 -480486505 87641784 -979941941 -670196169 563229776 694177081 572408113 336423696 -26050137 299432646 -621133017 24860808 -674887002 570403690 105363225 424248455 444220615 -421670959 611088143 -913361829 328886857 -205643666 321532001 579126916 228781723 343134949 729381964 -617132635 -655964557 373523257 -736146325 481149190 327341999 657930209 529588318 -272338910 -624443926 -239965680 -523988713 269442788 -512183297 -748226761 57645958 -510096207 -422356450 -347829168 -758602167 -258448889 -40659258 610864812 875504778 375213153 -11466494 -348958720 -188306230 666648478 451977440 -275323435 -235712973 363417251 882366721 827430948 -715164075 406973095 137886869 -654692783 618990273 435279597 -271129967 928184057 -714531553 396162205 -224016960 -187684363 -786158544 -458487595 52214593 935760655 -702549368 469646405 207611268 864247712 -324323574 254118988 349580440 790679513 -974574379 -220432307 57308688 585509367 -752024858 736677619 64869517 -592612488 -113382283 632427775 417686418 408407684 195036549 321787421 -696395024 -63215875 -101825922 71241922 264978282 158122473 -715198408 -709990854 810308679 -540420482 623659401 463512137 183047751 267521432 -897198619 -74996297 -84956920 641820805 -767238754 490173974 863482601 408033503 74769682 -64722598 -583238017 -918105521 998501265 300421234 938257910 25196224 641711128 -726424637 581916127 -88296759 864392030 188059744 331815654 -894554026 -57137002 208954625 -471611783 570236582 -263799969 520241807 -120940146 -929257124 -707764301 -680206042 683047971 -781050751 -649974998 -483090032 -364751306 -149616608 -729517335 207652278 366059034 -187665491 826496473 306622527 7665908 287467140 -480955594 -707469935 141369736 -685806697 152517879 -239661892 -572454964 340814848 -808929129 -769120068 569889857 -754485827 -753580540 -723439563 417606722 -374870529 -315637479 409973741 373213498 -33686488 911340082 -105181527 -531155206 72435129 914259435 -585826310 665431197 -204663984 -729323550 35587324 -774885230 -9426158 649508581 -312800081 -895769442 -355386666 -527841366 -411384617 517507262 84902742 -358061333 107093071 -94824853 146168717 820948697 335025640 237860575 595327851 493059412 784491646 -310975609 295129316 -587685577 -940149175 438576974 587586803 -471709569 731298619 -752387589 -582460003 177739218 -313557921 -895791623 -934848459 888099280 -120118346 111983885 -574771874 740146353 764222745 -252309806 -93304479 -705193453 513116357 232791408 -964664779 501401350 -947022351 -949116819 -391219704 200748621 -112343841 -840744218 -639918406 -134266527 112647575 -423535669 -470164214 -875997857 -767502306 -842885200 -873820104 -379485249 221225408 995726058 995597027 -883000747 676331185 218805877 -26169696 742787080 -814020395 -356400346 -523165421 688254458 673756146 -912927427 -62601384 449071852 -977888394 -893630211 -958842810 -418869493 23199589 270566170 13811390 763277749 405695740 465958552 618737001 22438094 -570516575 702405468 -974810561 -256948854 80180790 939906601 -443695188 -947483485 -14305415 -219389127 -154546786 -292820753 -713395902 -602342122 -106664772 778798603 -897512397 -527060655 371907150 -346773370 109238424 -593151036 509651028 -101555823 -325099545 -13468578 -42837111 942106175 -759291523 -279331565 548817652 -489812639 267877255 -427828788 321583503 -964876301 59619998 -90688947 -21368421 -275688936 -685841602 626816345 -798883018 111035441 -115498888 -790785021 156694777 -487162246 -737371733 -500779628 -731511861 -591311026 -973775111 63007794 -813712126 -610643723 -791021345 270220991 225339049 -549992336 -332243669 -422495265 158186772 -522455353 -74010827 311083364 726745252 645267261 -394021517 -437453844 -165978942 -23874873 15448373 -49615112 200209730 -674939164 -404319596 823114000 220995309 -303013243 -656548082 -269216957 592034002 -963590323 -253120450 721328036 -848489871 749837790 -306767253 -980790241 141685948 -851093332 689491948 93069120 -606736383 -909895430 -967882892 879752126 -798708509 -707351664 -655880739 -827766921 -483773975 -623523246 -81478545 775688887 -140731610 -968018949 -471654719 -961864967 -431741175 -873278583 -928075974 -980198849 -789266899 102922127 182099491 817784198 -330384258 -983533945 216980981 854986813 -324316792 -326363653 -939873835 -807379261 -154943031 -593015726 732577702 -24930324 -421505468 909389585 738577819 -373022451 899073417 751989864 163331677 244996651 405927150 497139647 294183523 -589382189 -81123937 -470626815 -358745997 -556593917 -403950025 -940992548 -742809977 -231937287 -671512496 -328781856 123749313 -415918312 -458575367 214849041 -814079568 -695303952 -180951970 -92845808 -811461139 498069092 214220969 -790538614 662983527 638379961 550750844 -302082140 -756717913 -399311518 630289463 -439935499 -64416897 610672386 -84801540 -93757591 -408408302 -611942398 -474329136 -953796135 -965973587 -581106595 -363849710 -132679335 801696717 371995852 -119958286 117858649 334004758 -666826603 476459671 875216566 867787871 400901116 -185993111 -405485689 184707254 -953925366 -225515871 102785672 293221820 141290509 254375168 638921887 -561998552 -119130173 -212366394 -208720328 -695773226 999131455 844676327 196558503 -8521374 756303966 -913480462 376610997 -146853801 -75597333 -698177970 -487815468 495652122 -71505820 -548446869 961471249 931838681 367946690 368168016 411460428 183011073 -475868843 29478255 203434563 -628203192 48435454 614943932 669852076 -913248328 -64783223 348587176 374615702 -952942496 -826950029 -264293464 -257855990 339878762 -344437282 -984100700 -462139798 -385568822 -628558369 631088088 633995665 665762783 -35004499 395835913 889317566 -684876483 -542785062 -919534974 -579237842 -431720158 983615876 42257541 862448459 808034246 -629721365 986554686 -695044157 -368270688 189425843 -352198168 -351333935 264018343 505165639 456530863 542141060 633898752 970065405 20500543 -364564060 473380442 145306069 165642619 -177593196 -114477609 -823031365 -740959747 179933680 938007019 -741611371 -56090963 -830253831 -444106363 -397182425 -993525135 351821969 -93934921 980450263 -36894163 623114278 718598423 831503262 982115755 786642147 -751402750 -756411534 -487156583 -889439238 299504360 -251340132 -212795805 416035826 -819649651 -381473737 570587301 -851215075 -162989112 436887962 267756675 130652069 111746443 -845541199 298805505 -829305803 -190374801 -591172272 -279436808 194921709 371247940 149649911 -247159086 -660831911 -459387022 -605428033 727589155 900066867 -358081248 -543569432 207840585 -576619463 -188428138 379205370 521115349 878536984 871336789 691867206 -792172180 397639470 -35987912 -806910330 682634128 -241736782 829861398 42297312 -766969370 223295247 614634430 711462394 315940448 -351155287 323045544 153266566 -241951005 -924034327 657079975 272160602 920943741 -889056652 552716974 162828565 -888545734 -119942151 -678228349 606178912 627908059 221957226 -589704328 -866767826 173877688 476077410 -405838315 -754466880 569360867 928787279 -329079454 -885797080 -820576178 -65495145 -766535752 -764290972 600929470 790697920 -811584963 -290220854 476190036 -151047719 832315442 922387458 -71574800 735902427 -136193199 326943646 -265359259 629818323 74923358 -597153724 695811185 709412669 -293911146 -440712150 -619989669 -453813186 171288405 950804836 273183145 -738768079 -261264885 -9167391 963065070 -870621539 -962864914 -637296115 -746113845 -643912018 -346118143 -581649012 -302528599 -583795043 -753808709 -910515202 -184742471 543982335 486014574 297507229 339234931 -281057012 -642138031 69260596 966270010 -176526222 511395543 736655033 577271869 684600764 518988293 -801990216 -320592785 -492387917 499815751 -83585131 -809608385 547494305 -843515883 87472404 67481799 -231861284 962297438 -460086271 887085038 745531394 -169729887 714660063 -983327243 -5971619 917734732 524129855 540107084 483682257 374170955 761410708 -618199591 579341185 664334477 -870055042 423642002 -899503154 -284045242 -294663484 -301034847 -797241044 491213020 -537377348 -754947410 194485133 -600637079 398354463 645866358 192649305 -329534492 838535820 -953754811 -399157606 -439102369 623520256 -673575489 -783416757 -316515854 984968983 770231593 399580245 256784844 -895992714 139025761 970085579 -519427054 -576899851 684642798 619418380 -821339656 123486044 296279179 900337629 53412155 -378060649 -402277076 23005166 939488268 -140099442 730802733 273447584 -548868473 -129245557 -399359797 -709155185 986079776 906052717 135948957 -915894342 586046204 311369543 -300125255 824694913 687891964 380500595 520398300 639586391 37653712 -358605077 465516115 140863736 832666720 288633077 623182808 178596715 95219497 -896219751 -124129715 -814954383 -824689828 -939808670 -421373064 384136510 163561181 239459587 -402702889 -402419921 -231008393 -358463900 269533743 -740281717 -711603714 -120259637 -22666635 674363025 -637036975 -660829583 370499974 336753153 474558089 -800826893 -45510111 -201626729 -972581533 -84348757 431877610 -946592331 522523306 -275303829 -202427220 -38068613 -544577856 177806861 -56182947 -294754630 72780487 -731590580 494187262 158329249 437579840 290395555 -348576436 -927499388 -726259807 671052401 440216746 783856332 507236306 -395346046 -485474025 -861029301 790053238 -585621790 849703838 279162162 -178319172 773357571 779481264 918856229 -434548356 -673998152 -252786024 -70640860 429478667 -316576450 713962522 220689132 704505540 468806124 483756748 573031703 -869292310 680566402 -99384018 -569695933 59048113 -229464289 904342075 726896249 734602761 -670646339 -259033676 -86529131 -764752183 269533639 997143550 472741943 563705876 777122847 480976260 -119772402 986264919 -59692774 -519101981 547000136 -183632213 -841304093 334371710 899072862 572221022 639801320 195088504 -274751060 903159994 -515429542 295215051 -132625720 375097445 -219219460 -930061178 71689212 -224368180 -430549880 121709654 807811569 -396731721 -548034177 647233926 558820264 -81998328 -432367383 7630104 -195560777 757372390 -514780202 -311973457 -913169842 -819205260 -30266603 -197664857 102945957 196066841 335577932 853102227 819757400 399064287 -960853611 -997736204 -205329243 -75320341 -931412123 634463359 776480258 298642012 -369452930 935599766 -855491391 288740680 741574274 -82718140 366785407 507075553 -531062692 -544988863 483564217 -916587408 -510179894 -623259379 -4670611 -621765108 -429502859 -523768570 984530057 404926365 -989354655 -644420412 -998730611 -978924569 322196520 -972911034 498708034 -259804463 153166383 -12827255 -972042218 208435492 -446718993 -256933411 -365978226 -557140242 -989248927 -713498903 12657808 327878939 173147736 149363419 -925905144 460909009 584229899 121513214 -723935817 388602825 -629848290 -337413626 -648208880 -664400755 494707645 275323592 -118394201 -710285344 134175150 -330189133 -419418448 -977936092 -666848322 -326943352 624709835 382189898 -859710166 -384524106 -566519716 -991193639 303077318 -452060044 805139332 816957646 83560772 -940595907 -321765125 -465086286 -765871956 -790298099 684238381 557589883 -143198654 841866053 -703425522 -184506460 -303052996 -244127694 150539650 535738001 -578960087 -415115519 -242168491 -162839169 -87476818 -290771932 -373689841 -686645383 429821494 -676316260 678447526 792214808 -441296646 -259318644 5523681 -826725374 -222369169 266847377 665634635 121023246 -522542600 -621640687 -635748303 -447922091 -953627564 -382471403 -81335120 314025095 -226882255 -763275208 -994400553 501457827 -682623099 -842290641 -232329950 376673063 -300116398 589785445 -351044952 -320268906 -956544456 -566504631 -365958497 -718136088 -209693504 -613743572 -828441525 -678587552 446581164 303114555 -478994655 -196059970 449387238 988132223 -462667669 290476360 381215128 -785471902 -485749003 -123701949 -797697049 -199287783 -739824475 -902804063 -381566197 -650425971 330567307 -163456539 182961413 192908241 -114333770 -839698488 891817892 -287832069 290150391 -343894101 -803682368 -281783872 -556108485 -226589536 443808771 934742124 726746456 885636172 57187850 -765417223 -199475502 -462079691 -922622862 -386576951 -45479826 458937325 -631658171 -487011324 -334394233 -163880764 -54916848 -113194652 415686236 -921537050 -291648894 893008072 -993278085 810347258 -908026664 -331796962 475571865 -505946181 -752870829 -997977315 71562320 243981248 -720670432 -907576885 697501301 -408934412 532796235 -528598609 -174032336 166713414 -244358722 294342621 -318599342 793383495 716330865 98436740 347767072 -497229607 -10406791 628710126 -757997581 -943958398 -378896246 324547963 -586615163 -236261079 151364704 762925002 775436933 -444194734 -134163401 -614535334 -780175360 -63215411 -316099802 -918704671 -532991190 -741093458 -989220271 -908555616 1015353 -493386862 -830091322 782087828 -733678605 -872345230 -39426732 299788634 -214290504 734872112 -150014280 575819726 -375989921 -547713053 -746989548 785364146 -523727575 -744632878 -500724036 -683953870 -384543572 305419128 -74908750 -278455417 1433386 -165489850 -5746686 -24685067 -528337764 373824997 484400965 -105192154 -539874494 -654727261 -250194261 -613081389 -535234486 669495085 -672163928 552198265 -667193654 -785114997 -87800564 569298974 301265675 34550132 -761420410 -74206142 148565087 -927228134 892134836 184620188 708886302 -618558031 -161262857 706057876 -234721681 752532046 434584762 49753874 -711084367 412774992 549226975 692052668 -485373014 638434420 -302183244 -368948290 -581300978 -116014757 -851949303 -903031342 -992193532 -93626671 -247359746 204874220 -971923380 576433548 355294641 -520245123 -356977509 883455037 -383853772 115164141 549183573 689601495 -883459721 -327526978 171604022 376383141 -665587696 14713312 337846170 -236273976 -143024050 732289724 362589816 45384021 260247278 -619528826 697782942 -941680857 -200668445 -368292463 -434157581 -893520696 392235113 -183580146 665595940 -983353927 -561711042 82950401 -809231630 603662319 -1097046 769215197 -490157129 -725648715 320005513 68854762 233083125 289527235 -134404183 -533073417 120298957 -762415240 954028167 -199101111 136961280 837247419 -94531584 978481657 -700351713 -445678447 593425975 982858192 750169988 -639837038 215739091 -534376030 776639289 -843489281 -841166687 774654186 294685642 -386820698 7400412 -962854696 561066365 -473946717 -764195914 869275754 683216133 909054259 597370073 814978549 -483335038 -703303339 912869867 -628730412 -470286433 -795220368 -903047357 328907169 -778939033 -435615521 -536677658 -944952349 20147011 275510116 -633581728 -799611827 -536793793 -520702306 -407824442 958254840 488556762 -168869360 627675686 246622862 -440474929 179086337 74189904 -141709408 -114424793 384699979 660638692 305219599 -256207650 -194667628 -438174981 -489032250 624381720 462428953 368319907 223068932 -908473667 439212081 201544800 -429210446 384757396 -905865483 -699166198 87787181 243082735 -93268266 516880899 568980293 -390767711 -815281952 -835323639 -732584515 -635876518 -594963027 -769276693 554485423 440219621 219063148 808756233 -189906316 -868706069 -749299467 -56497767 811621695 -184731099 190653869 -313522234 842290618 632111067 -92309339 -928124743 -529142303 -158403581 -166632042 -627908302 -548834505 -79699057 -46799097 131080343 623329663 -764161658 838002804 498935506 825137484 128343795 954941361 845569723 -252385004 -270812530 664786451 -949927316 -314695825 -568346218 838832947 891435866 336252290 527653332 312186751 -87435577 -522979432 958584356 -999052964 833818356 -359882954 264055607 -745912461 -407040555 -112292811 -715570824 -372279429 -984349159 -534080007 -431225201 -972216863 -36134909 929314696 -529496456 204707333 475092776 -291198640 -555726369 671291332 559936153 -384337324 -84739887 996778668 612107376 -182692377 725168152 866419524 464678690 -631145795 593445264 537784958 869926872 393747738 148637673 -603269632 -753977557 890725415 363628098 92651025 -451939508 559472057 203622679 762485150 -343681125 224780887 -233731413 101130309 800286043 257701758 -194846650 -70132777 -966367957 -794025334 -322014305 -228824923 -844711345 -128102327 -786816023 589392802 -1460011 817354338 565244407 -863954062 -62413253 741503643 575932075 850739045 162025639 -927813783 206840389 44296418 -867851927 867902416 490743903 -413677899 65081984 263711001 465898349 98387578 -616839790 -487535763 -765338419 587121980 -697101001 -981414762 -115877100 157821746 -844510146 -145632350 -461261683 -154647977 -546655456 -340363082 -833747935 -763532193 962265841 -302599015 -78666161 -219109040 -150798555 157030866 -142321551 6547245 593331076 -367045759 823494370 -471758722 -764850980 -316291736 41871876 -95466536 191362372 -562319356 -106903858 78076165 -165703655 -654021934 -641187250 -589165001 -61102245 -575626712 -675526119 -510243384 358862730 -478463285 -314507410 -425387817 471315765 783632514 455018863 679339582 514423967 -760485927 590656006 991952483 -183079813 167984397 -102692633 -360974160 -187404763 -733604842 466837152 -191730132 -304946583 -613360273 357390746 -731411026 -228836763 399799393 994147412 -434832001 -392864001 -674534744 -782731293 -619551073 -69687718 193269184 -344620186 162720143 -236018254 -862062919 942492645 -815753840 311288714 -265838869 -97684740 -112236554 363963644 -791490375 -10881272 138027098 -574111642 -664141656 -999503741 -947511319 755119544 -823803491 -258746266 167875965 475723527 50666676 723013704 111521176 901416393 -854747589 656773440 699238832 189414991 -409064033 790817426 -136593235 823442799 449680569 -536173516 817529819 -64552080 622021836 31091942 306134316 755457243 213554123 -870869212 786463249 775398031 -456583998 9997370 830874933 149802367 -161797992 788490747 315849275 -342359050 619629785 -546460795 -84821870 -810698294 -234596915 251408237 -703491012 259112388 -958101721 645947164 447838080 842761983 -136137895 -56064871 366786552 318714551 -10566988 695102199 -636092562 60943072 -461233542 -975326216 -730667645 328402414 367285962 64591715 -581294045 -517270878 -438347407 641443189 414762855 -771398545 -328272227 -120788973 -820263531 39135057 552330958 -914102873 176322763 -45174967 -476773236 -692592609 700476696 761886084 786218352 680111021 766789058 100212837 -334949724 821170606 -307501154 -749371891 -149097260 825895592 -479395925 -374444417 -519179392 -289243900 -751374824 172939899 984969242 -886117351 -517999661 163700354 615411949 666235403 -902536523 732409106 -327541888 130403745 -360109929 502121077 -590693546 -368603687 -366639026 -570224357 -343392719 -403587717 -193486190 841460878 116253753 -647942717 -212205508 13267826 -592819111 -464208305 -430853930 -777639589 538516368 773587579 -162866138 -595080530 -306811588 -147265412 -391132755 361609814 603649129 590513062 -173773601 -167276894 115954803 -788846646 -803562262 910573445 -604479468 -375866337 295855428 -922749583 976573393 366968057 -205875811 -470655232 526218739 -199860454 328881856 -625735103 -912232631 231521175 -534633710 745415531 -575116126 -756247528 794383193 830824156 -43993753 390682725 -801833847 -435377148 54207033 682572449 209515766 -338901424 -425599801 551302499 -946804824 -227578140 -148241096 974743310 -553611742 303415099 450934510 142230141 731566426 -974934803 -640633469 402358331 709061506 62606965 489755132 -235300424 532745742 -402306434 909870873 137370082 -261222104 -247529976 -140340359 358977319 768041644 278730759 -730997281 834355984 630808488 15684869 -137506250 991332116 -236530779 -70048480 648825466 -888423280 -297017760 673378069 -304426735 -23691433 -205177656 80020240 -526637264 495197419 511471239 217160617 322353617 -196260732 471685346 -17948708 -995565119 -52338263 583538484 444557727 573228021 -417995612 644622421 -661034203 136186603 32022599 567497288 -90652261 663826706 964260541 434864546 -176620023 -667073843 550893258 -422816045 752843600 391216989 285439449 -931891857 134328216 406652175 -690321434 236604350 -793731473 102934027 363899934 911791064 -286317688 953998783 437220526 -63396332 -755809034 -804063999 -100816067 544605403 758818516 -5534308 490134251 -509728227 -301113622 516753785 -242214461 -485353560 -266113621 -835957498 -538155094 339560720 -304838966 -220962873 -780943835 -681222432 -991609957 -494476924 263661853 -27201483 -730849442 -226074907 -567537571 731606534 475800257 591605361 -254790281 -315870539 -696723171 -362636241 -474199686 215145108 482128131 751805414 -382043787 576319300 192633179 124885979 -323457856 922767954 -333610200 502975966 -259452794 -369404862 -890456034 11264634 -226389216 36174508 -740782178 -925527202 -903961433 116607050 -945148827 325998515 -540268905 -853693355 -785777377 -316909125 937721488 228375154 175389697 -477202556 -340167812 -42662790 73311784 -962134352 71778117 417731471 -11147637 458277769 378233425 838676751 -158888187 481838938 -577746514 -906697243 -703925395 -714173024 444664232 307392955 -208159124 137778976 -250302789 -370149830 -458460378 191390703 928207903 -746164736 -419890682 -734338775 -789000461 -466732026 757153776 391691881 -343727362 283088601 408091124 365947058 35564938 610592486 -830464533 228488838 314192005 -724061436 -918011644 802191450 -748526868 -56634204 -486762684 431759063 357802067 362655791 148100348 -185895677 -903404304 427765760 -418188504 877959925 166125565 719835004 -901052519 -588170975 -876941395 172397231 -886355669 -61828323 -890745300 -997180124 -360913496 -532549500 480959505 -635581888 -843168860 -169763121 866793517 424880874 -487671697 906365864 -501341391 -901997607 232146038 -721003716 869750901 498796056 609554529 -675680216 795006990 -739505164 -578086866 73484778 399937971 -666976313 -819910111 -695194143 -677188941 -731866915 -273088140 -806698927 -795875150 -300232060 -200481492 135106873 -678657217 80644643 210458220 781669319 -819841554 459797532 149072949 778585 699355722 457765682 -701418422 -434938191 -709118252 -776335142 294497560 -415079218 144434872 648761844 -615498900 -962347643 724129637 -736512744 657602128 708972537 9924447 -543058245 657565035 -509568807 476764237 -832408252 -601884530 21408283 -516973970 370806003 486907349 -685377499 735521414 489434644 180555780 107316606 446015430 -700182995 418215946 485386104 344534432 167921043 242080326 -659909882 -704566954 -73070116 -491979871 302792023 773259199 -822862925 -338599017 304155261 -615990890 333700289 -807209206 -302709034 -729936235 453221847 -260252705 -678237369 699475025 -452094239 288467945 -897284881 -307815401 -266701392 954987716 -229938792 268584542 135986819 778815549 -429495854 601605795 -474298165 -244045545 -851608215 185952887 750740405 699064346 -577194459 -988633548 -441749679 867580600 -481280289 162062219 -529191458 -667418059 -271492936 -926223626 282229624 -350902161 -400490202 -911202716 -544663391 987027418 943960438 -605590210 -212315148 558623895 63558022 222559135 -647401365 516799945 -31844945 219427524 415058615 -488874314 -734642715 -561386443 -534213566 -957353816 -565496430 948317329 -919165432 345597593 -785156825 -999722364 210164020 -49782776 -195970480 -637876579 -938439761 -627632741 333245902 -683374552 656528135 -277611055 -402397868 -800166956 -868393984 605499060 132365901 -499536407 421006659 -755498288 728716890 469573523 -505474710 -51686353 -223230133 106175620 634322664 -31630313 -36964943 923441093 -190651510 257422510 -561105015 -150968098 -210621129 340262564 -609990399 -42317727 37673128 -16938719 305799798 249601908 -164284293 -462883041 43723551 -764522689 167242897 -348172696 -544067050 426266626 859801885 423945838 -572113921 87875592 -257287334 -441583939 784125066 -28242513 358626456 -199069818 811276672 -832814762 -406333155 -633998567 756339145 -857156080 -849033531 451977792 -129149725 112745947 -612254427 -997696258 -59380462 -895691737 326277969 -920869315 -765944072 647390998 -672527278 579043297 37711686 534515385 574847190 -111137298 -594338879 -63100567 540131659 74158057 24887316 -970188577 -572495566 277744978 -13691441 -974309064 -194161933 -273543345 35311848 86762556 282321731 23820575 -757061153 710465764 123601390 470578775 -162227990 -133255306 668907342 344333812 707911502 628877445 -530608889 -532296376 557206484 -829323544 -591183087 -944688503 -400683907 331086682 -152279365 793787362 744478565 702490453 565815122 -777981228 91292984 -978529608 -348445028 122111111 -243710045 -963736551 -487183229 -624823256 174479106 650008970 547213174 598580643 469221904 -76514285 396159219 -964844698 -206911204 -896821269 -152569371 -580506870 84967259 -508862550 -1488001 -208916631 443728665 968101488 -277008455 -942816646 808373975 439476593 924840653 341572423 586573922 399585458 -952155858 -691118386 -567569408 -874977243 -286099334 -910596964 124398186 -289953746 -180985350 873856747 215229819 331415838 -578353870 -947785870 -869408891 -630362964 969718044 110749912 -491588152 -888564950 358332883 306954674 95129074 -526794812 127452767 -473978574 -177609008 -964621212 -94671113 579072134 -281434767 574695122 -500525561 -151206991 682486974 -904011868 727265197 256579092 -350769177 -517767069 -266922982 -699255536 456589486 310826311 866904856 161247572 -966250386 -311633908 -556834949 -525509001 -652056315 334101302 925817354 -982553591 -2127388 -341128723 -740934865 -677470774 570779599 -698951424 906450077 327618294 -115277070 -236587925 935277906 271833490 18724849 -535572282 953221822 793170941 522150258 -541593508 -532162863 368792490 -658008107 33238314 -664824430 -939694003 -375849536 799586293 -236515557 -619105115 -517286058 -579873667 -517226178 967038199 520428787 -49830494 -703070179 -410356974 -196529479 -522593603 25321471 36557563 -194928935 701453154 -866840488 -679218239 -474337742 554729247 -949669609 -980415767 418509096 -9958342 413335547 -524226796 -800286542 600854828 -495689697 -152855902 273829125 407625064 686639095 -331735026 -389266846 -433952826 -442970032 -676336630 -181986043 -567605248 -872604791 -385564582 417061232 594310759 -910623619 257988301 -466609331 -351083410 -693936068 190687820 -267588827 680110153 -959854142 -171098090 565717718 -676344855 -65959821 978842937 316429720 -730956664 -192744892 321575457 -483710457 50371069 -743216005 -267218113 612279907 -92413658 -528397247 -456813481 -197328168 -450033741 -500724094 740239127 523243262 -435639356 -590970819 -523494770 249051795 -783564640 541135892 -257530002 864963018 141695974 -296800768 370302840 -224661750 -815055318 792508918 -609169199 -971890005 308406490 -829528619 69637363 535690069 418625468 -788048199 -25067332 193983460 353129507 -906229748 -487638560 -128120250 -714928696 -412668798 -399945382 -826472790 505165298 -24709078 -908660140 -525189515 91130744 -791408845 361835319 -26658681 -660263361 -804433614 -439923149 -792097436 -448890734 -857155909 291275799 992705271 844956414 102831940 456717817 -922743918 -963451645 47870789 -792768915 -591692525 -507189002 -835250392 -609005424 -175503344 -65046593 -520733180 797232376 455581626 468176506 -139416592 -551232227 40874602 -443677870 387815743 -246627403 387920016 383625771 8831884 -573275347 -748970015 -539617840 -718246815 -489595174 673778705 470858157 155694258 -840166404 -146300115 639622109 -942391679 501735202 968918189 844186372 -6669586 -867338736 -613393590 -817549613 -355846629 583869317 314137551 154759112 -600606575 693294666 -804620892 -605751322 -660021522 -581607723 -113540578 181475078 -933051885 -165804461 -87237503 197620451 -940917611 839072564 -469174491 399056846 52437355 -998373843 -399410142 -256955478 712225516 -165625713 -104029885 -158295347 663559938 600438567 807109220 -339513788 817354465 -423678257 236669214 7926088 -230657587 -403722797 -106604678 646598426 -167183930 661644499 795443046 -266513252 -407253732 -217085883 435383550 -588877111 413431492 418411244 309447502 -556592010 378433938 333431274 -341877439 -435561099 -880923715 943947121 -942996898 -896178421 219718219 -384419822 -333102298 959847526 -326225159 595252095 -425213116 -59556580 -344836273 829094705 -246812462 830403179 891091900 662773343 -187789643 769672828 544406993 936514493 -380758392 -11001427 -624347500 98320823 -990083133 913965604 748403191 423700097 -845171595 -716135774 538064351 -172476115 -424946447 -498462669 -101766135 -922589450 -58529633 485177457 -652933526 -748880322 216854201 -786153875 620728155 500114635 130510401 -538356082 -299792904 -568152182 637281236 -932168636 -394773719 -904590493 901450526 -594924731 -517097882 -217541784 -40149034 -66145543 254216820 -486521032 -875068989 -419084910 712000683 611371741 -790819703 -643577161 -135696077 -36729654 -882393770 -869163213 -957425872 -567999487 -145544668 658840035 -374061238 -79521015 299132598 -882492544 637319138 -856824804 -456014969 -532347418 -230601054 -737286697 -433811001 -843594948 942119049 -469252684 340886288 -218509709 -239796465 671644699 -498874859 95571288 -511199653 -86786404 315632808 -398631952 781847290 11898815 315907388 -602206566 619700887 -491067875 544706609 425574721 -260443249 -620504332 -720967453 305179860 -458994876 344477061 730028051 742662533 -782220248 719123420 151208621 -830545463 597733713 -478974907 284970501 405028373 706369909 -684047227 -692051784 -151794173 -52003181 100422412 -643953181 -893021147 174195219 -287057488 -379888245 -330930702 -728464387 391477755 -806354717 382533427 -816535579 993722030 -465189922 46033361 -675739644 3310018 -710249263 -282739283 -281249365 348085653 -357987200 786606645 -936966177 594963895 387657417 739465870 723480281 -432021094 39353630 346891265 969184445 -545856384 319674082 -274673554 948587478 429245390 -880690758 -243428239 721330626 65856335 714238049 48441112 603462786 64428194 37919184 125496193 -213855129 674398721 -919950633 -132358530 440995069 439705496 -818128405 688297363 99018538 -815364551 171531752 913177805 351153422 259748321 929627183 206555595 21674168 103950520 -856032406 216980892 -299069366 -446422705 274083270 183015244 94014390 -774832680 741665129 -204669890 -802069072 118540975 -103241749 875103356 -778237696 271612304 256186434 -315386802 215610089 -409062597 -868579574 -843014685 342920611 -222298878 -519232183 482973174 -472623786 -511932242 -569941157 -326198635 -127781382 -934056830 408319498 753110035 -541735228 -388781516 -476283683 811155968 -901329034 131045512 414428123 -675211890 332618620 960933598 263484027 -349680385 704413029 589628210 -703267830 340901947 -500194745 -846252182 239798854 432499905 -271316994 768098831 387769443 -342023835 -797205132 -621579694 556230271 219254972 301764543 -778271615 -671576979 -880078922 345657073 -334698898 890281967 857906550 -175595068 -579646980 -404362491 -547180552 782485920 705840509 115277113 119602455 -786973675 -597975791 -926473163 -813242977 -86039652 283545323 -651190595 -700146352 85344030 -695946055 318456865 -372408103 -652546001 -207169248 -663403200 -878884604 -929991765 -417022909 609647348 -377742358 943439062 772165952 -988861706 373138634 608567135 -685671613 -33892168 -459031651 -28444242 90317411 -448011465 -980428496 -473174958 -736623316 372249868 -330623901 -511918148 492248156 -15550366 -443125481 -904462568 83170827 -425999475 806578959 444806572 -452128123 477957614 -250663514 -36031196 -15345241 764096134 -542062999 996935562 330423056 -741536216 -700462044 526082306 -88675648 497368586 540600109 288643696 -63596683 131402624 -290526388 390311092 132183045 -421075464 438392525 406939866 -711550103 808761705 577443681 664249793 963264849 145175402 -74581622 -427888922 -715705468 699262854 563003275 -540965587 -631797548 312405905 233102571 899069903 385251609 -746340896 -341882442 -902095764 351704387 -581966031 638261469 658863506 -214760825 -123779676 95338602 -132995554 -352282060 292658623 -340107144 885990926 648865138 -352765785 -632418863 -939180228 -639703116 -501819788 517344492 394133808 -289884074 596453270 -121806380 -856856204 -342377281 -545355690 -154774176 687157053 -454822542 -747869208 -942363928 -922261894 97327427 -135576565 312746627 600427043 -456738703 -18145137 -804212024 663201215 120902043 -945166862 -196046543 -797921415 413264314 213242126 -522963980 410252145 551262000 -593077101 199680228 331082251 -212445874 140129330 -337171888 -406426009 819257660 243992096 -466165463 -84753787 462037852 -879441572 139866914 -680011013 593213724 703326387 -171068131 343302624 649025089 -200456492 -9473698 958235314 -671042958 -34674668 361645892 163176932 -756813821 94040982 90853204 563121634 -227008495 -165603300 -60906387 428166427 -404778906 142152060 -142917406 640983244 -566385565 -99598553 -259450946 -373944238 -238619818 709558413 70598781 -940754126 -766629009 919532224 -279310966 150087209 -910330989 -43906429 203416571 -901883692 -419511109 -765420767 -635983774 881188277 -11780143 -751023822 304514967 -207230788 55006429 -665848255 -678966897 816112395 503800524 -915688638 -170827051 -229564036 -137355911 74291241 -669642029 -376326566 -252846758 959100307 -856877116 -22601829 309800496 737507154 453156860 -169400615 363233348 503617301 -821952849 -331965776 -986710795 -521988657 722056634 963827367 -844047727 -230661288 -685863287 -424375062 -127904242 89488198 459352632 591769909 -27007190 464558838 473243544 42704221 -1349856 635888824 -975394178 -697606128 224875133 -763262620 70394759 -438682512 -787459167 -122924561 -91105503 -826869958 -647118013 -883993312 683457533 14122807 631523516 -336990310 -945163676 -576427038 570225550 398675570 -358418943 967500291 836134776 112188525 -188554650 121133736 -277350394 -58708410 -505040367 796220042 -161306203 707294137 -264046915 13651855 840632839 -171798986 -861455228 -782743285 361741666 232384791 -745103335 -374277533 119545582 665986936 76433234 -869899276 -582754185 -780601588 147036791 -520192425 600485019 874768384 937181616 -344421451 -47279870 -394594910 -683289484 -30555051 -143114497 188403577 661932192 406487284 -660907286 -703458639 36109913 -872730659 -501641719 -948318284 -771703163 -400363810 222983589 438798293 81260600 527200548 -468518501 821959513 -479091047 825537386 506908464 23832712 -103591479 952602389 161608211 342008573 -190037024 -899613135 825962606 701169652 25500102 792919663 487159651 -539417079 625144314 -717243941 550173626 666737852 272599401 -576776947 663027636 221482478 441322277 325056540 -234583324 -387292714 661269692 910443228 199851063 169331809 -232038380 -83421272 613227785 -847047593 -882924384 591463787 426892544 -3167258 54070274 643319656 -132988636 -691369495 -911484080 -233237556 -914952426 -232624815 -796023451 -655850910 -746964515 -47570656 434714297 -154143785 3987529 -524403358 417331981 899541384 374935008 -313309032 -223195440 744223871 147083665 592398321 -481212527 -775564962 -309003721 251389232 738143136 137910600 177341063 735648103 -447762956 919667898 9979840 135844122 -597003364 735154116 211946842 533009855 -807314367 -502317998 -450894581 220667194 442844650 719698257 589708047 -545116986 558978459 -757144835 262181416 797592641 977892322 -239428550 112206393 -615948192 610842607 543706854 -71818663 -628429429 -865630732 -833433983 5662910 -497259779 -372643166 -356427468 447201533 -685015560 187026705 -115900955 -201293211 -876411566 -433813275 -395535573 -221969265 143237903 -665480047 -761200395 -476886433 53401271 52966922 132710670 -522493889 49259152 428015777 178782494 -103742937 833453482 492223281 266616646 -449106883 -571419624 785005333 335220528 -992288835 -494098026 -929842652 464730235 539913889 762820128 817969456 -675819817 718781989 -17715665 -933081721 -708021744 -914690984 -941728105 -947355453 44119725 676870421 631380972 750623409 -701619400 569101085 -885296328 731635444 -347918601 -40938545 131542796 -876580296 443100029 -338574307 -669977017 84501427 710618485 -499208875 530882184 -14499841 -905774479 -862057526 941348032 -443276354 319706754 -33428070 -477450948 -408601876 313092186 936185174 -235082103 -526257130 -319053356 -464222248 12406015 248085392 -408673747 -604603235 -670103097 208934218 -119561620 -113266929 -982660722 -796047261 -134276663 -268330142 581129826 -711549940 755844408 59157150 532738210 -95742824 53814102 -574018962 -704721594 603467239 -901651490 914545678 -252567564 -389579166 801077255 -262120523 -378249593 318679751 925265758 -630997335 -597884493 44694175 -778731551 -578974790 -566515724 -451345688 959189329 800697043 -714268866 -192800905 481166057 488015905 -382556576 580781655 -338317414 412061735 741128078 369403594 -137859066 -789496917 -615811884 416003258 870337752 579177906 142289227 968287749 243207309 -629919429 -861432746 656186717 705602943 614353403 865660341 671807846 -734483342 -318668438 836827379 -474070173 579984292 801477119 -646711330 -810248726 -967295975 -774860663 653819317 201615227 96128132 647659296 -545630413 -327659062 832451921 -130853581 688470487 678861625 567877916 172345365 -631836028 -632038036 76104110 -557967638 939035130 -578395062 527720631 -338617508 52341007 -796268918 540159690 -837345817 -360233734 -468064888 331810409 415853409 139790756 303383898 -348018466 -436474220 345642417 434467551 334211677 372010081 -424424790 813562689 82530108 336964743 -120530999 200082926 -143034560 262622052 925228566 796766729 -662779475 331039296 18670694 751265626 943309353 561802584 959704977 167881064 -91186668 405407214 -792413275 519206919 -118204197 -535515215 457518258 94442479 502094465 -735361164 279818712 7618661 -706565205 -275055856 383411502 78903279 -965901936 -446661737 -244494908 -509497826 -933029543 -283032997 528956914 446319008 246558833 -935589909 464614133 46150066 -334762531 -221284151 -767191400 -140001597 -52658252 -225096450 672000166 754485314 -527191521 265073158 -721364570 834238245 887010507 -582900231 -833427854 -664688119 290328076 107212508 -68405252 807422575 155945737 502084395 384668003 880738949 963441291 442316555 -648195762 -374885212 682689507 -850113613 -182671481 -244443499 219494061 550192028 602916751 603040514 909879303 228308712 821001960 263408671 387649241 682413378 -240032836 -76432525 -225097613 -490646397 -917087235 -576756164 -899110903 540770979 458286247 -945723706 734691905 -29530988 425994270 210209082 -562127242 -312361244 -877726987 -801577865 -947524914 -717426173 -373810886 -658824562 269008828 45313502 75080678 -187168840 -817777108 613063471 -300273766 662415224 -932222413 -850467922 127306815 -871372498 622942534 725375726 -368382703 -642988546 -596347484 -467411698 355097472 -462199386 466259269 976993536 -459751281 998883963 798066437 -889945227 -418775114 184279893 708824758 -340804597 667211457 -766077248 -313552275 -503741546 -730853254 403037719 225589882 -258637174 243535965 765225249 -217712442 -913373865 -829146239 -957890441 957332804 -744597968 488121630 -435967361 -748490085 581848889 867082331 -54204555 2585889 -582907091 -846297054 851206422 496028084 479460337 825330010 -753103138 391555181 -552254164 -273054672 -58834385 -410235445 -674956730 -734794142 -441540044 750386844 -214309054 359724200 810466550 279084471 -576770718 -206766385 297763329 -559337974 560776001 612518509 -444159268 -53048485 -275482997 -361249151 -292517677 -489948384 -89172677 196523129 -620429990 500347979 101441005 151777103 -650461283 -393002702 -216903311 614288763 -698649838 127279945 -768770376 -26965252 -446586666 282448557 -47947529 -535522520 388485667 67567113 138316831 849013388 -307938003 -539221069 -684192617 132137705 -836821944 18752782 -939474110 -97089587 454320264 -674691806 427802730 -642397363 -583660586 991694546 80849976 -615231228 -304484408 -496984096 -538050523 135661837 -525210284 -491231097 -873371751 -176214641 -711260849 769662362 -253728550 -417252579 912752744 -593878260 -359752635 -850529973 855222227 777063054 153092430 -233095317 326238976 590451025 -889918793 -507822293 600352345 698858175 -510137525 888136125 525972742 -26641754 -819365949 686730090 243255041 774174832 257803440 902216320 474356497 -385087093 74491250 973408694 848623968 862894229 327324680 -366269490 430906624 560004441 -768734792 -836061367 -40312487 -212543303 -319648161 364886300 432589411 554904576 364350844 -639870054 12331171 501903961 272097025 -330557884 395160793 -142457080 -604167724 -528156908 -821115719 322932188 632479727 971993031 269555805 246601044 772293033 -492989874 335120411 -190582998 96668945 -993044245 583762315 867523679 766497938 -181964465 286104086 156097798 -849001250 -353157895 -208860988 -827038486 485360425 370270663 775251151 -24369266 752645324 390141631 654250546 11931125 732615774 -604246894 318831971 -220994756 716111861 625290371 633275292 860343975 -515059140 -184724079 -487887634 -591256742 -578918975 -400527952 -757838885 635322159 200523510 408260281 649961363 870776261 -762782868 914600477 907428919 324778713 827837351 -692876085 688929883 -80217428 -257533296 697119231 -269006294 135157977 -973631638 195853342 261764334 784089271 -807788531 548668414 986515088 148563278 822950952 -796003356 267515549 -980733269 546184468 -785187131 -303378759 -177043166 -347360562 -383268803 244347049 996067300 331623467 -529948469 -966197329 -388805530 286661716 728954306 271639080 624623722 -984547473 523764095 -149764472 273601023 -565120316 -739128013 -979468296 384111684 -13868381 1125956 896005234 -796494358 -571086486 668052040 -846780128 -133130186 89483529 -284168107 169552276 -691386885 -691159947 -266154095 -424222058 -89483133 218395405 -77723615 -562149441 -938272625 -247404139 416435463 765034920 694292852 -523644805 906525703 -352513120 -723896957 -147233051 6206310 91394434 -580527280 -729951339 427831425 -81324388 -904212168 -303688889 -700315313 207016112 -148025104 -755815157 -271902182 262166430 -596011860 -38597636 -121411125 -955481219 -256564277 683124217 -459749495 -398435424 -557548848 492144952 593270848 283098252 -128818156 -342878280 445276321 655531713 -579343776 646158357 -986446503 -112295072 -352586075 749129892 -429408110 355937159 -191277887 327482452 -5165206 403564285 -954490592 -530674546 -399026444 -617890911 633417635 -515949832 142209018 688417872 -179589022 540032309 -126379382 755833509 832350905 -289964724 979781732 189887359 644853386 -957146104 -456858023 -442530304 783280637 509125745 -403310353 292729311 292562350 522886520 364304263 -56740922 -752617996 -854765419 -569909364 168609455 673040111 64491520 -120050704 380729278 433286530 920640022 -62740645 -858856481 -390135933 511093879 71545577 101878328 -80018639 -292715160 -224260121 -891002509 98585704 491552884 886805009 37073561 24795149 797204113 -759853776 -811349876 772907089 -653866255 -599679715 367540846 -879439418 -277016093 116808663 514069065 545367263 -608376474 2066629 791385684 -25487009 335196630 -684480371 -504240453 594114913 -443221400 945036845 899335485 -785275969 -713725067 462388385 925765130 762371864 -127582269 621509160 607989901 -732301057 190029413 -548746641 766490386 131809562 -804433235 196693334 -263590776 302192394 495786184 -649616607 -938926160 -881647798 -82443747 -766821770 -534972947 -958023902 -39679746 412683337 860218884 83988881 -429537954 546038563 367574717 -972196853 691323328 876080730 617811746 227730458 534472183 57225684 981582977 212618503 -102359318 -953005354 -870637837 -485396602 -989343421 -792788583 -337612299 646646519 -161352928 -6464456 435967487 -478832445 -456342124 -174232960 -890094347 -412617536 701011135 732401460 -267700161 389576403 -521296412 -304091655 -11067981 10708069 -676025337 -530819095 464915699 519747139 -747739245 -698979948 -990324383 -460115461 820458637 -423372492 512437753 -95330547 -88929770 -432056797 410212191 202731023 -474744994 -645503415 -459317753 384939464 -610259371 -119855772 -675931903 -373227415 -180511471 -778099402 179150251 -406570776 -178731090 -223809114 149705445 -897845402 -248441036 -627840782 -800676538 -471194546 64382328 973684699 223399232 -788760071 301822189 -62454528 -303707575 526798565 -190177618 949563041 -824724531 658951893 893805329 807898674 849816803 -187717493 -418521569 -15713470 218898487 -875483233 -465241501 -842372631 114745442 523574363 34059058 -615688005 -725801924 -387596347 -556458255 -580955758 -82806120 -815919878 -708558515 -56272862 -301131668 -260724938 330636274 452158247 -375325100 -228135520 -58434369 403084323 476262636 128485137 988823718 928662595 362423422 -421778907 675718578 -715109305 135400824 209217611 407592084 -668558892 279098565 -235377024 -241983212 -230417703 -226706758 -646345523 22560383 373925698 455975294 -631638916 -816420962 577205130 530961869 -190902344 -647009300 161432352 -480175672 -297058041 187968760 -813715040 732457413 -754088248 863080048 399044035 736042042 65400061 987057188 -652438096 326470439 884571149 67929948 622261648 -784735716 -938944418 367743094 490722003 545804675 445041906 -916990732 565581177 -332759909 -432826362 831057000 214362581 478705131 -641671693 555165678 440276083 274533029 582213474 -955909116 737934702 617188622 -164150588 -493352693 -594084734 990435284 -253220180 504392140 -491337640 -903954736 849765377 -651253779 -545362327 -92736658 -531774617 -35885417 949056259 652845371 234522470 -926081933 188943193 -811698286 -243491388 -491141056 -475872077 446418365 -53999110 -105713598 -304225821 840836900 -812648470 417022387 -868505314 677034540 282027564 -506756409 -171699018 288568622 233099074 -111850301 662554605 690619887 -685145449 328044654 -896549425 -52797826 -157586728 36505021 662233451 -988989425 -328078189 -836217689 229612186 -665843732 886567602 179234918 -345018694 -156447641 -539523915 -540634193 318189632 711375961 -232544657 336013227 -559095773 83973463 -676643387 -932763047 40968639 -465392012 64508974 -240537369 47928702 -307436989 388602104 995514304 949375257 -54115073 996109683 625456632 838811735 -519523323 -973983253 -732698490 805627981 382710348 -773481199 505893623 146144366 -301833284 808013247 -217113577 -368559023 176950081 73134785 229790613 604429395 -918139609 -501167419 -749436809 -622236023 173468314 356196962 -995006352 466326504 381315527 355639261 -301536731 968697784 148774228 514750551 -788506399 754545244 -652798659 -385836868 48542159 -767401682 -373122850 301668765 -380327591 -886198204 620221055 735237521 -726711113 524670699 -254170927 422505842 297234442 -240848820 90777196 -46100457 -503670354 -847186892 408539867 586543991 -39101874 525866875 -181672603 66207521 -975474400 916239472 88010020 74586399 -192652771 1453372 -483187951 -369123633 -769934874 883332660 -41712138 377904764 837775052 946316599 976022418 -572725255 815630142 803199367 544506916 941224458 -834198103 744599392 717145233 -621033429 -737190630 -870031168 -99267288 667187402 -368026940 -236310988 43015717 -942318738 -324360921 459983508 763901949 -775089143 -226803840 -949612353 -784775614 141194872 -784257825 -332740240 -770673834 455454951 -543231637 -835397123 236964160 900487002 -168691207 -310501627 -694389771 681529797 -679357833 -935241110 -728291958 -568145393 -567446048 155565703 420904473 -347704665 -484800953 319362268 592738071 477689684 -535787313 -226776941 -934430428 -837280673 803279173 759295153 252131354 -609386313 642631486 638747316 -517868377 43411633 -739923842 -494375921 -866069482 -725402442 188525842 -551048141 914054866 17605998 614737303 -393926320 -967519384 -14942426 215372492 -748251587 -469928428 290497472 846928697 733119286 133483117 -313324248 -734796863 761990202 478823307 -979761205 18171180 -473690085 -335042324 -757914274 -783391123 605272518 -512346585 -804340223 701855387 711879980 157559706 100558567 -200873501 505360376 -689459820 -991295083 564395613 299927295 806913876 -113118177 -430678435 -678592361 20715692 215129428 613397745 995602599 815866970 569899549 725824725 184520098 -187493054 -986262764 79627299 -992878088 -785839444 559190395 -499469892 216466357 -443001383 -290697993 -875345930 -362336719 -553533576 -430163935 -559914093 -922169552 782946915 -927871729 -227348566 -393319606 -174302362 -477834625 712171504 193263194 230745944 -119206428 706712680 -928292111 -472651648 -985414032 -526728685 -148898576 -454980018 -366508409 194361791 128098376 -684572607 -653721933 -158852081 -850708571 -889797355 862815177 -694951318 -1372466 -486300375 -937432896 -629844190 -439166509 359080733 573004412 857828229 473568084 -133153101 255938173 -109613038 897095908 299706560 -330782122 -209949830 -861945540 -438144030 -966409830 166761289 -947054805 -956507043 -431657975 -308616283 -278566147 39294530 812702216 615728803 82060700 587540050 -330494531 -300454008 -536458235 -566595009 -629445841 5548953 105672464 172316422 701254676 -954163818 -337158798 -335564073 -83199813 250287723 460202224 19602545 -506398235 974963032 128708273 -112031753 -932351037 -815469704 -502071248 -479691456 752896526 887163268 -32704710 278153387 -134013292 622147222 613398404 -956406809 958941762 -194482601 -340533952 -390600069 -7255422 -75818369 533886841 -57760804 -536767532 678704408 724989810 -157638744 -652851987 -377963636 -942404937 215933074 888462247 40862150 57437262 289807004 929390013 918834674 -17041369 -744425111 892313289 -50874844 -901474830 -918475565 691962267 17273039 470067238 -608716117 -223804860 585310051 769756808 -105426192 618570889 72114392 874935320 -645751962 533380745 -474486549 294397411 284790642 -837405436 17933205 -955623339 787651078 -412375626 95926312 480258765 469516981 -307971413 551042225 -873552649 -521752453 612456660 304700990 578793712 -596712317 -590208465 212960834 -187770608 -709325260 -378948642 673307239 876173225 -150137011 585623905 589859900 62877295 597219299 120823281 -369771659 -57874549 -271065266 -139916595 194827374 -267154115 302156093 -361858663 -766994230 -916315050 -391760958 960060983 -201278410 -500755076 538109198 969701998 699840782 -475971282 -813839236 -695505184 274535054 -371580644 -117002466 -959506161 87029100 183663658 -968076964 252987640 -782586700 -698620415 517078374 234111338 -909003479 -447803357 96433747 -242484157 189776016 28765169 -436669128 -538014585 -889325574 -553928056 -862656743 -618355995 -957731979 -830931904 -413315912 -740191573 -717729725 -574330323 -714397705 843702017 712045351 131860572 141115795 -964558900 -285878878 780488791 250830089 -212949890 -207186543 685243751 -41855107 461710686 -704871929 -362828484 674426912 37761633 -725764085 -836709844 -204706376 -202333899 419869087 715308394 -436270094 -287399677 -483117262 -927827500 326340594 730551183 -929259426 460869170 373916470 -739265753 -677321562 276327697 -233952238 -348804977 475173511 950834838 12736877 -15207497 -733370528 867127638 578947892 836010345 -901414580 333412043 489402166 -135240186 953662870 -343015256 751380735 627463956 78291106 -140871522 604527268 127483588 155970670 -447596271 -294383342 851305489 -937141364 -925963191 -679559409 -487021258 -877715126 -559758008 -454510005 -940037852 -341838631 -540305770 219907435 636623194 -927761939 -686923863 -142332006 181906972 -679022951 -72140149 -313068077 -747454965 -565147148 -481350085 641686421 -700462625 -217601219 -443255018 -476717817 291783770 -723397337 -77263517 389875800 -420620828 -611292993 -177076647 -575063770 653188052 836932048 -170820228 527802289 791287411 -508059133 -46404244 173138811 420367466 -272421403 139968224 -707687122 996869155 881641882 716270912 10116780 624631322 280109314 985859611 -937532230 -673415535 445972100 -947314753 -303932424 509567325 -918833120 -447852090 160801287 327199253 -641870309 125760207 989979452 143947791 42247716 740897710 -27996869 -446622051 -176489900 -375971687 456246024 50413647 -169795294 219669361 -640498240 -610653772 -375687766 24812891 -735486123 555110324 -156525090 640828408 -700757393 -78930629 -785454207 448467464 444513974 -146668908 -570429252 253079705 -351063997 963058060 -575828327 -993420003 -417488628 427468180 -496838857 -203152181 -824884609 -785618532 -660878206 -774177263 -446728893 -331971903 -997730601 -217104300 -200576507 -863961217 -530694650 328698847 -341866596 -453364022 -408697591 18095294 -676733487 -605539382 945469651 -256917512 930538939 227258617 484306950 -894589059 -951063283 -949973598 -224779954 -394196355 234586067 175828016 633297855 788775456 -47682377 -284072165 422754351 -58215521 -233986182 867328165 -695747912 -32302354 -509194670 -813522856 -28510770 231445313 -966236167 -363828936 379768200 307253559 -471587116 704544144 -455064031 549221251 -961514481 43098585 -238922102 -929801159 826803340 183455968 -240182166 -901227246 -895623517 258489350 -14631811 249007063 -679431688 471228568 638745267 443683078 -425614139 -488754960 -775846205 -704135970 597576033 -282568878 395840159 707896448 25229191 578044180 111257820 183429661 -391716872 -774947564 505941492 816895971 93189151 -513161220 -978194082 25245165 -909841085 -692401823 331437665 -271035364 542311878 453741926 573759627 -769317584 -150925825 -695930325 -967814048 -504616127 -112807615 619794728 -975629745 388104517 -386955438 -541111617 129165357 428630122 -750040398 389855905 855962689 -993031139 5386651 -118690089 -244055581 450781424 -853908811 -553319543 -854239113 -60485062 -44699443 434292646 -978856330 408926002 -301733811 -804089812 -285186459 585688459 913175892 231590348 -266276652 -906668724 398324812 -905713275 -749809818 -616564271 -560971449 386395354 -588428396 -500020324 -688727349 -724627305 660653978 384709645 -951744449 672182825 923601840 -304923995 -647311369 -160793906 953043889 -7743018 808534994 773209604 -251653889 -427258190 645030152 734711850 -114516401 746558514 68716473 249009316 491831010 989997108 977099157 894845975 -106115724 -317988980 878818664 364936222 244433315 -484910761 67530084 492979962 -55316141 474251763 -562281091 885874578 836110690 -196475192 646671565 411617515 -767894270 113468886 -514302807 -59294472 404596008 458721708 347724685 384475373 -149080262 -810073723 -909161202 -51328412 -219113389 39472936 90143226 -222722117 -799777940 654381391 635489723 673555850 -58401088 -685302829 688623972 33351855 -32100282 -681601469 -827106935 482691415 465823900 803883824 60101326 -528820106 -344916452 193785406 21133971 735688894 -343139672 -790572912 -110032334 -124142192 -247036299 624326675 -195158785 732948408 119453704 936171108 -888038100 -130964292 132564545 757779687 -550801792 -704081466 644152670 -390303439 -145039639 628763561 468124224 -513239177 729983104 -708548499 -133300349 308625941 -761956906 949643708 462953702 -799289894 -64150432 58303814 160843891 456961658 -226217364 104878529 -259909534 -217559555 80833721 527347146 776657706 -321312867 -594659601 -939427526 -267853724 933943051 -998131800 -957096686 -975198042 -561418266 903690880 -229403159 -581877290 878880514 731842620 263438514 -664978123 -5098936 625534725 -575586969 811927647 850667210 472150117 -456972588 -500992028 99066648 -634950675 -502888179 -906231726 -543614023 428942118 382868618 -612388707 -938278486 -633777667 17970415 -930649795 -325582821 -351116187 113583047 -608881956 -637553745 205745202 282166707 -604339730 427995304 -994809347 -607476545 -183508371 -763165616 -587507652 318651035 -197820090 -203323701 -589676873 815908944 -114212128 369539010 850337150 914951067 498577587 249334913 509333809 -109179204 -606236188 565755075 527326251 719578741 -310447808 -95142806 272681437 -76469740 670797207 205794774 801172154 -503759798 -778308738 595964720 -94886382 -669350235 -512728722 -786695941 218841993 -241081194 483475862 -138076862 347671794 -805501769 -124965701 -501402519 -791521307 814815668 -875121004 -443531805 -262865226 1131834 -859351784 -849854527 107333479 -811019150 -670244196 136551146 454626029 831025386 -712606090 41289324 -513878997 948879087 137869044 -801051485 -764103385 933147103 -366268050 -290337514 189487198 619439975 760165801 -290405151 157312100 -215357051 -206139484 -684532595 -662026500 297253759 895593695 624281285 -533540070 145579640 -474163573 449918659 157532149 -847978887 -807051005 -44258451 451906514 200685560 -592508646 -319449294 -519202470 -306902546 -601980729 678981253 85558584 -657899832 -616572916 -84439224 -113537012 617906171 -365591170 -593247861 -993196654 247827045 951546370 396988902 -74664107 560660360 356936225 805615020 -613472957 -626606714 574540236 108178317 -257448950 113470215 585861421 396845667 905870848 698385175 -650884212 -681812010 -566386776 -338273178 377752102 -538113804 482091542 580337890 -596669675 130405347 603527807 386625147 -715386401 -986484766 561449986 415892985 -554464929 57151674 632670358 -615025247 -483052195 -617833340 -463640259 -797153897 -49502266 -437349744 -363060641 -399741749 -152088149 -863573365 -595985165 857167657 -371470491 -175387458 -647981582 436836001 -860984664 -577090829 899587974 -145593094 -137631788 -964472683 -273846839 294537668 -708500064 10728146 189590176 218075453 -803556846 608907550 660776294 658341210 -509742778 -204382716 204614255 -311695917 165441188 -940515599 -588374960 501859007 553304158 -848610592 -979997387 536285533 416449568 444355097 893361465 -13301675 -616247292 -642380811 202102014 -97421276 -94674507 386910592 -642708310 -276813499 600860070 -455193755 926208674 197349686 -900528257 245728235 -298323303 -849452694 104425065 346666323 -327420131 -781848289 -583156800 440071712 -554448979 -283789176 217456274 -470315910 -468810421 -710365834 -936422029 530718357 416786311 -459777075 -914846054 -942948020 -294210786 -740089277 -760894324 -451526243 -87079014 69849448 204508848 79709323 76394283 -125679770 352544193 -98824849 960659617 907934219 301160373 -557431147 578777389 -887612261 346246840 519835300 -713517463 -273024412 -962133075 -920289119 -250662363 519923088 950625952 -476147851 636399678 134436095 -28766907 96893559 51940975 -563573498 469651482 414770252 -823086683 -563897005 648041238 383531922 28729492 -684704412 -227331786 335425720 303664453 -521808809 393281698 392307688 -253544885 -229337225 -961116094 259343897 -232641909 353570931 49504549 -906304445 761316802 566062823 360946426 -73209069 -587323826 134610572 50637668 719958499 898525744 -99934718 -803849598 322037461 286416024 512060769 276788595 766552523 -426770857 -495862399 -698860498 -310342829 -23604239 -75392064 142892255 514715596 -718796305 -852190106 -669852565 -589291379 -933729798 -418054884 -112707169 244520626 859384979 -591399797 -999907172 841427645 -607755959 -307879313 745059399 500664560 732061897 -444640453 1246565 -777488832 -875044788 -882440943 -603727729 -903396136 232455977 -333841597 569965577 776895780 296246377 201641153 619769266 121148590 710858142 -507995154 902291018 871197485 -412134788 -282857310 235297784 940464627 -619123083 -836381635 -187326923 -326855855 157824288 -910957228 -426670371 -129727692 161401864 252161432 279795886 -546238622 464546856 -14779196 619063459 975525159 67153041 456266862 -162870980 944707073 422271763 249772809 -12718975 -927409502 191614514 -528573432 216665014 164245714 -819505614 -75426782 48949019 -279843744 569459236 712892846 411367248 -954856356 356013514 -945425258 -514565883 615804321 -18723538 -197216577 642163992 -587121273 -96285722 787354964 328821558 348232150 268533952 691610901 463705919 -469065458 816061305 -51407370 571097038 276044201 -413734394 844119596 952328965 250609593 224913842 -376013276 -388110685 696573528 303043277 148378449 -770371905 -933565491 10993227 465979787 -684125032 261083862 -165221251 685963047 -669641932 595399883 -255891830 -417856771 926163234 762611390 -32846499 505796174 -560053045 624020537 -205003482 -569676986 -700414752 67661079 -46280946 -979778872 692164579 -96555565 352700548 569830257 -446429844 42405066 326640376 -617705843 892536298 -542067326 -824018792 134271765 -452833138 271444113 294077133 -284248394 -932240048 206558074 777013035 -711999221 279748901 94800952 -429565164 -284566198 252506016 249504473 908572689 880781705 557601589 794940817 -352416509 163808983 -600516159 507139134 -475785771 901255286 -662297056 872761194 839805875 761214764 -818102067 491977111 -101937974 -358057632 -419453633 -91870109 834180991 293559403 104977292 -12356270 634011143 359137226 -490863094 -168967718 128371034 358646692 -71464262 492137464 -151558243 357862762 466434664 -393144240 -368257746 -974157516 255734785 -415464183 -144054860 -542690585 616851482 -344106851 -980738973 -541927562 443255672 978564633 -68536768 -272940023 228220679 -276505109 611106128 -333291106 525211767 -683705118 -793562510 -530906489 76229734 -852872346 -178515844 -113228513 59972343 -258367400 -121402748 -252376589 265481901 -728120713 613983049 -916344049 303492255 726759609 973895615 -424570311 -745431309 -784641316 -14882659 -470892618 -636977946 293952107 -683974316 -272918267 261164594 -950913792 258036431 -584484151 -479223301 540279992 575474200 -422321859 -136597706 770798446 850305256 -663520784 -288302063 -925308386 -477343614 -897068541 371736343 -704150519 -506703732 -494888709 -466987739 397056185 -312313254 745280714 214662585 21633218 -170756116 5082936 -659521758 830161010 -920753031 -295398749 -617659697 874687257 234238435 479914815 924317086 421672898 11104725 -814674135 -783599011 -149574115 -65969034 -422954909 -266829524 -242292748 -487106416 748172278 -404475885 -493455090 -731088822 681806496 339017069 -214561294 602461352 389509616 615481437 -263313126 -199966538 -272268466 475047406 -809536464 622576755 683609343 -466941035 151999136 -172520027 -186741446 373964058 797821120 14007043 -543771638 442349588 -793998780 -928288427 -671032169 742436815 -766014543 208340503 -111871891 -389813542 -823224147 933931553 -625427502 -879406825 607864152 12175412 538262174 680790717 573485422 -307997871 -629221511 -101946662 515167475 890513366 -104804561 -712407969 320591237 816164487 -934493751 400447266 -779205496 192163485 851041082 -827307178 -123814968 458221847 -887979563 -529489740 -770885778 748682553 540678825 610733543 -628948317 291576027 111431449 -469182297 361887324 -176914714 382271241 -82265367 -497230410 418589778 -948439167 -320433956 620531330 280297725 702691864 417651881 315058513 -590218625 467121011 -154510381 269021192 -518021986 895018843 -668460444 368942144 -155013541 251362910 363201415 4706024 -687166849 -925654384 -140929801 434832021 -902616826 -139977757 -782742619 -659784604 -471227724 712400362 344980480 116943150 -137884408 -729609446 392994454 -268148677 605529885 -677132230 675257747 -848846476 833683851 348105640 131515197 -123093464 589729670 836857317 -875877732 -215455976 -796205094 -750435547 516731123 228219424 385755403 -787619585 -40711410 -361225131 -824570052 399042091 527092925 405927862 69904795 -441193051 -67925895 629924684 -134541347 -32489735 -515488750 377670387 907212730 334633480 749656065 975390274 903531061 825537878 326616486 -561963708 -274163673 821163542 -622946898 -949438935 -582338417 -413746357 935203967 -605289437 -373906763 382881661 -575979499 467653488 902002652 -773255015 -815473791 -541528056 -676189967 674825505 -321605010 -3160165 -760055405 246858313 249112073 797729558 687642019 -504497669 -700784576 988839883 916181543 139401687 -554208954 442436404 -173152759 -790546687 500087245 -268476239 -100923859 249824593 -116448343 340489329 -238562859 -12743537 -604625991 -84171077 -559927599 611022237 -681877901 -929444177 166813275 165234556 244370437 354153443 -177167575 -306291113 -191705825 -513376663 -566254673 110184819 -245064260 -636428612 108040407 247932704 -186859328 -778333542 -813458912 -845716778 -754571698 411317763 338398825 36930 63750672 559328997 -479185889 343221609 -772625337 -563904284 -779053365 173691662 -352384345 562826696 -370891038 -540910758 -166362985 945037978 -287825590 195649146 28064575 186228795 559210669 -410339970 -971894835 -374772354 -218726888 44016715 998525944 -130745455 -79565036 -923504744 -560418616 -941175795 897059513 527859559 767897491 213461981 636247320 -914298056 -987943857 178115011 84292645 -120141551 8732972 214846547 -770816766 -606733036 -834688589 354173871 915520536 239419022 263381763 747364305 -286821199 -848547570 -142950964 162968682 -571308110 -389041070 -109425722 -320933411 -186777493 -356975887 47375101 -895012572 -511515911 -978076522 -346853144 700455006 -302843248 691681541 298049222 -504036354 -413765120 861720283 -241841624 249190948 607320912 -691766946 -869797598 274730499 -121989525 368373527 347187003 595521180 892754535 -869260491 -508491725 -447580262 400310881 291424170 177464848 -363398242 850884617 70398740 -845435051 395703815 -945109132 -78994242 -686897008 -759042515 694164966 108304232 -322527131 -27396327 259266707 251000557 7227370 -320533328 -708917705 -416722583 369986834 108023376 -802592616 113014881 403195499 -265321010 -475409200 -960311329 -248078337 -397553989 -335429120 979648741 370914666 369936045 -315383805 -336425253 645353658 -230798552 343005505 524873206 -351489551 427529801 -570257268 -846722435 126256485 -980626220 -329090268 -398723233 727677418 63977982 -29805225 643671805 -38037551 57004478 -942985041 56763499 767647078 -693756939 -523792560 933714495 767214836 -134676098 -59475815 534610074 121574755 -63226197 105153455 -52038920 515851041 165062367 -489416812 536777355 208410724 582559164 -468142597 -619569246 -392474127 415534766 -343647398 243150538 -552828616 -660416190 542168646 -915023519 -484774470 433774290 -341808158 902180131 590080807 924366016 772711652 655981236 -490018983 502923305 271887374 -961208010 528077758 574605501 47142456 -655021047 -825308553 134233704 -979115750 107766420 -595029170 293502869 92768695 -196511763 461730920 -600975134 -172889443 128347917 -727429369 374271934 -772398239 234327806 81319571 -473432487 951816954 -311219399 -356840608 102510515 -117442392 -504557620 468748299 -126475997 495277012 321330746 -633074435 584718068 -809947888 -152581729 -66252114 398376440 143774440 692296530 635962898 222455076 -304819039 362438519 -903469190 -912834142 -990784016 -393088936 -796329325 -466871464 653859289 -658229485 355754382 368160877 -477779904 -316300582 -933107767 -603808740 -816619400 -379711479 -512807185 -3311059 -4910256 781032932 -84897280 660992557 694117471 205543368 584346424 -269028890 -478106798 11507924 513923686 -921984769 963536624 -983239924 865980776 -514596640 833802799 -869840076 56633420 200774303 823013315 -997142458 -905434453 -986487831 -194912294 -272409925 -743150198 -596386732 440783809 -883326590 -631907881 206910611 -825804050 654378071 360059361 -272113696 -500751911 -684462561 -647171497 379528171 781198642 -806142312 328284540 -389740667 -594280667 -819335838 -623006026 497103719 -875675204 -368633800 -355087121 -320362177 878311010 555346922 715522827 -834962912 745041363 292458966 -939384686 570981886 988163774 -721325593 -685444533 -475621443 -289058943 115074599 727216555 -513464987 313444836 -227838800 526529370 188303038 -761241844 -842467533 -849533396 767753097 -519543265 962696744 341485121 745560795 36976501 858959573 604701373 274240379 -206697911 -619497688 -958306710 -589433482 -651843073 -457406560 -268708550 -927669166 -713372706 3166550 125068516 -228482271 909099474 -142959842 -205994570 -705757422 623238373 -159866435 315717762 643301670 -279972530 398735482 306569328 716101423 214987597 -227781722 -276446467 574264054 565941787 -908560700 -885262594 -688931522 -382995990 -790821731 278119039 -815029894 -596838112 -809243532 47689614 792316260 369476140 -456562605 147622627 -318076902 -220979196 98653724 857495048 -197951351 -40967967 239954866 -530481152 154563732 272433043 664639550 -985295540 -332827291 -666659630 -47951398 100690700 184213907 -513384486 -718204200 -303410458 -625099518 463262668 48681555 478614967 883121039 286471784 -553430157 231494579 -334199550 897478099 858207770 303230720 224649488 960971652 -649764544 964879305 -566919191 -923855577 -222768730 -173670636 -503892662 490023584 948285170 -416904776 594958020 -74415832 427298522 38345386 -12227265 -207303327 214371438 -912981436 -811144419 472248753 -892201696 -728944013 -550751324 -149172702 627962448 581546556 262432460 -594132264 -71119480 484886890 -633943886 46204482 -308329588 -446683494 -55524157 -516837021 687324070 -45785380 -250837632 -726554024 -851603924 -189214629 607522240 -960594875 -895420647 590372682 695544124 874840632 140036716 -867615250 899214043 -430467917 312551746 70791624 464763833 653030315 763716438 -338657951 -124874163 574434975 443436165 -876326430 -964215965 581063067 -503624413 -30143684 199661657 -383972983 490268565 -732500901 57141701 -859555254 -451221070 865276237 736513010 -632343947 -33873476 -187075510 -215758832 -290955381 589313037 334823857 353546228 497592374 -476882223 -466777500 -997204839 -406297524 905258452 -378404682 55545582 -780652687 -90899704 525804290 -516518520 -831304312 456217622 412306559 231025656 -594193048 428868495 -263815892 -795363190 -276692215 -336464929 246467437 940905039 509760442 603607716 -917155826 597616661 -680019534 68206751 -897776249 -386340376 -914297077 70266482 272630330 -79276903 -463957976 -285231988 -387990038 164104795 438277959 -103368756 -903354255 457959579 939843993 948314245 112867268 -35929471 489168533 -908496903 -437139561 998564559 927009611 987726923 761852306 960812097 -204083672 -4608899 -55103291 -563199121 -66874840 -995480375 -531676053 -721799298 -436145296 599522613 247555684 -454843238 6262608 484150897 784094972 -111680883 79094521 677407737 624503174 89262648 -240110256 -449684673 -148650857 -291155867 473822821 -754988254 139499836 422891419 -802405388 -700824097 -876645844 627298172 407878268 -173756837 433537426 -291150332 395156879 -585385929 -932013986 858764641 740109837 669065918 156607909 -566645388 683761770 403868198 513112917 962291867 -715433276 -693984556 699452512 -887864435 -77356548 -507247055 -368781045 -881738844 -753144403 -218513205 -463582918 -321832800 -963972242 779302235 -80020902 -443176706 -584154844 774695806 722380711 345215252 -420903564 -164024258 181949887 -283972313 -485115504 -710048915 -346519825 -626109270 -28022729 581257002 576607658 -96425234 915200153 694003173 -836885530 96760849 639178954 -238300684 593848359 82848420 834588021 660078601 740679168 918492182 -551156815 -623303027 341697363 -614857917 167566702 -409343051 -397882206 -903729925 514150375 254056779 47972840 -863432691 718183988 983125115 -881198915 727737569 -359483103 -452076450 64106297 168710058 509887890 -884647342 -860825034 719345744 627990937 238559115 -592523238 -934387126 -462954246 704051333 -104987357 117530238 -981099262 80971378 502929835 770400089 393107565 -905027728 -542747651 558240586 -243037132 492601422 531686887 -883282467 415413431 -842931120 533658124 -884329325 -177452746 571287549 -558044850 375863056 52227354 -424202256 795681538 -733307471 -773145581 211251019 272690334 302190534 189461351 130237187 -763797380 -675826187 9482175 -661689209 -909263958 -480146390 681204662 926321112 -297195805 87012744 992264962 526047662 476993065 -351858676 -318040625 315096151 -605637727 614826866 220824443 444388735 783874196 926653444 301132124 -361988390 -314908201 -323293582 -24921295 624908259 -660722316 -490914654 155211908 805569310 503731273 774274187 -688784340 -306390537 -573587370 23077170 -573205199 -319715858 -492222813 -823920282 750380863 768660931 -570197438 -767416056 -700007001 100158629 416019018 -901826568 -273276602 677441877 -356550748 137781807 -926552431 250161253 -321239239 506141882 408959046 -39837400 793323304 435050685 -684674724 247862807 587554200 -372610988 -142645582 -840159500 -889727140 -276543519 -341032412 839418994 -609076596 876270756 -900678641 -306210333 -551888036 865583430 -626467659 585072928 596741085 -825650738 -289283864 261241016 296833890 881124543 291959442 770694721 -897586503 533565900 33192516 363576721 -463389724 -773282667 357474288 441325108 -938926037 -926223372 539001455 -55994498 810452794 355938888 -576983957 -15356173 186125120 -952569736 -54019143 -674562053 212610090 -311576366 44414749 463945875 815218897 -379400389 871673811 -166542730 553644312 -199744255 -326647535 83084158 307240865 -878914859 724427033 -930113513 -622009500 -188229453 621963617 539479335 433602461 -705894620 812146039 499857179 25226688 -395064226 508010175 269442600 -972786356 575690955 -598715248 747930751 -176117660 -153397255 -400715138 -933210700 971641934 573760866 -92392641 28602746 -495295350 -937339345 -869078105 605418668 495197753 -357261777 -28150471 -359966437 670461759 995992423 496200880 623743606 -278308625 -278275755 -553930431 -662850644 690221389 522844750 490118394 449879057 299110204 597799213 -59466757 -235032478 -966546364 -542686877 451089955 416932865 522759999 -73056109 76174272 391406808 -312933941 -405309012 -437978047 -59242503 108106959 -826814213 257206640 -169314766 734979392 -558982664 -617307876 -300469606 159637592 -800636443 704959503 -176323662 -811652126 541174116 486653400 -947816094 -198143576 543438818 -859732031 -576208602 12715629 946203118 -254638210 -331443271 696260342 634892584 -9637091 -299405810 -74785037 -309981245 -947272974 693727528 779139770 809152407 -272048819 330872718 -699570220 -853490686 -888627514 -137671515 -201748049 -960857715 537522337 -460903255 -649196618 736345364 907346063 34596956 -722041094 -364274273 34902352 -445616125 695367167 -469091463 190625074 -487267646 -920616859 604112611 -7539970 439184127 -94696562 483490646 640554622 339851775 -390785737 509789508 -429926658 815221446 -511630477 350772960 422189378 583931748 -880188529 427337351 -521015145 -438365062 -230789012 -269044987 -7573899 -581751429 -39460875 -394942956 -533288128 -161562093 -900174551 144476134 -580684918 827817898 831051290 -521921765 -548653955 726955904 -42491650 51119601 -971740167 153541670 475236838 253943834 -423933699 749828106 -427693959 -42336360 -841488268 -110732627 -882322996 242151137 39263702 -975255306 -820245611 -877454312 -599901110 -4322563 537984024 -59953738 -934524802 -544752422 39585972 400873561 -691726209 453988469 -730220783 193873830 929073251 88526186 -277262828 258711958 391433817 723596568 569244643 -178887530 -334738363 563011032 251144369 -534173110 744119911 -729565756 169930449 117530632 -470526635 -113011324 -701590100 -600886507 -605059192 768475901 7392306 -646458989 -870212703 -285946867 -450773626 6240872 -941922494 853591992 707286040 -36387922 -257330418 422274485 -163395781 740949198 622642104 -398947520 528663992 -435927723 -386012742 980678751 594262777 -768293385 312237329 -527841503 376393109 -465617228 -469362812 -942571411 -424222943 -429106476 -364461747 -296297711 134980264 -94936763 555971821 -189025478 394864924 -131345058 559329845 -550597920 -98625143 -969346082 -715496253 -112467069 662167541 -701450122 -758568997 -826812620 156546211 -433376754 -703214723 559025776 815173199 -691710235 159619211 -850631233 216403458 940005546 908018225 -842805260 -183575924 -302254891 -199853224 495798401 -608073932 869122446 132591280 -197421428 282710956 436942335 601504483 906324821 -491075319 -690108430 -360047279 -16985826 618381961 -200588201 496697390 27359934 220896157 285493916 273337105 52842743 -104456264 226378006 599164834 842253943 -646298621 -178594728 459371249 -605295933 -849715017 226449374 975216202 -995264884 -994619445 9846433 -263150885 -978196841 32525895 -100714600 -34729179 -237411760 5438651 -557760128 588285253 -93273775 -440082320 -977629311 -381503393 473230327 399191865 -824812994 -569509841 -900908016 -903802599 436206217 -218987488 -463938205 -5611660 407962746 166314518 516109541 956045861 -155276651 -375876113 -596539209 523288736 361337453 -251213657 -300008954 230596082 255885950 -861169616 434636908 -427318742 -348129870 670491923 813747696 -385630676 79725516 322531638 203030985 -186617055 -334168139 841679529 -345886319 -537753105 -38266076 706494858 484578082 22237806 -41065224 -60258271 623555451 -566725506 479940896 621685903 294355363 -437730267 -8615269 683675474 -692914357 -187436283 159855747 22897994 69893293 -363586340 -212968083 895410790 183294326 807934031 448778944 -135501971 854363687 416328160 554357405 773718896 626186263 -972617652 493361057 -420838708 36973281 570223449 -851464041 -994444857 -168208565 -345812284 -70474896 -89162877 184970080 -476424897 -609313885 -509285578 -944389204 -361988840 -398107828 -78247403 -903208965 -808610495 421325767 -254786261 -620923181 18828843 158653514 -175645987 109249327 -20919731 230794152 185777097 962556040 324738428 35845051 732243090 953566004 326054473 -637050494 211835973 -19306852 -537430401 380925383 936687875 476714933 -219647271 473420792 675020925 -621861086 548699233 -596086333 -623485622 -487284247 129612559 630168669 -116617792 -620795924 -643016777 311958413 601428366 598630491 -46797273 -345267739 -349706299 566721644 -552733239 -573994661 808774318 682075099 -236860731 748213655 500747425 652193903 671905974 289240625 -593147618 -876386542 -619534318 224222351 -685644633 333417340 -750263860 -358021664 891672429 -876901138 -912106322 329975805 319261903 313898333 938778420 -397044695 63491594 749175876 645263683 297285427 -158492328 -605559522 89244892 756472390 -258971351 456212857 -518628283 25606536 652060153 -323225154 -474042555 232201980 484967374 -89046475 -168328755 614506224 418102414 458080514 -448147348 34511703 -488721840 780790774 -244329930 -352445394 -911409730 943599900 506874430 955683748 -397888455 -34639082 -702217285 711307218 458914479 846565392 -400960011 -843290459 -791742298 527214213 -534259716 -853186245 667458796 -671969599 450547391 521539788 -743159546 -641956871 -237832565 -495769138 383019065 -510967159 345369084 792623709 472357367 -417959052 425089883 -841238576 -569733094 -466207199 419186020 523806908 622338740 -89577779 -278202846 381471960 446231509 -906170075 978285068 398323635 -925400754 -760033525 356947992 43620994 -580147300 -456811749 -390911473 487877507 -55047150 22959243 -809424583 -436481755 -700895651 627053792 -179440050 230597779 -754204004 -425431421 160319298 -81906405 602590784 -20657901 35889556 733537448 -602907324 320333162 37012453 220638525 -499148925 773286643 245613562 -850936841 -682945211 -632632151 -398078947 -988779683 -136179764 -490718264 -296226306 452575959 -859676427 -787888785 -760404827 -915300684 761832164 -632485299 95492172 -601205858 -597218927 -459974168 -268616575 -754377653 19171409 937644326 495380618 212972894 906616666 -890781665 301806498 479460706 -851000000 -977077416 431790906 302483150 -639950918 433428078 -729493623 -524754237 -244815022 -53935843 -227746674 -719707366 715160527 -33899802 -731882144 -802092838 627351607 -456927634 983446045 -324277710 -184020368 -739088180 794504793 44302583 649468056 -764013772 -234043476 867587973 -480864770 -743123329 -721889342 210198732 474619222 -698156219 393080843 -833370128 -131612385 613853845 311351121 798750677 78019878 -677294776 -724408248 -246331547 924168222 603859022 -383815882 656724774 454314780 -664834979 -978585940 -472383961 346288677 -884383220 -608091117 -310401811 469219990 102570780 -970817129 -909838584 -434034320 -521628965 -23675006 -418268034 755947683 700270797 770725558 461262100 831878841 -175725638 336300827 781263146 -550101241 -83782695 -41412128 -40433878 -362078540 -811787694 484417756 -639010276 553418870 568529722 -787249105 -793352913 -22209565 -670205762 140273464 -114082983 588440393 -129288 -52600317 -647284190 -57354707 951437595 708495626 -757585924 123844308 -374278411 -128793896 144666805 400016526 617257737 651974029 -473778110 213389158 -418445401 968724693 895759358 406601164 392626039 -257905404 181539839 476363635 69940560 -16245593 -116993372 -844212343 294213757 -475219312 410665178 620072021 85303687 -776512924 -762160376 -404177506 -721997073 909129483 502148818 218601727 -990094613 -446647914 -534587672 -670954249 -946497620 61400819 498835921 685391604 398729342 -188716397 461917166 554947488 510637566 -889383368 572694469 -50579206 257460534 623729737 147088838 -917029183 656729219 517488187 -582305267 -774744633 -167664778 -788209327 -511730052 810023293 206278839 349935569 -512340173 840226729 -913877600 -715885687 969365023 758783552 911840116 95582543 -986705035 643332046 575887480 269560214 -546727062 -967358921 -190595678 -162068763 -944913192 329452353 106476526 234662400 133774804 142174768 211112063 655223921 -177338646 696602440 -555724738 -744221867 757195445 -810529650 -835940042 -435899278 -965836186 -304517388 54062694 -262081988 226896457 304224298 -944374471 472020462 -707749431 875670894 -27427755 -846704167 -619655642 -912115599 677046186 341641341 -381277103 269861476 178941471 558430008 811852444 -296827901 835417556 -692195396 709266295 339475793 238884015 -371846743 -329980283 633705780 67365828 -789299623 -33486514 -389426231 -132936360 521447995 619354140 276966849 160293735 682410206 727127549 -810371495 -949054657 -90032220 187868414 393494937 -1559823 -378965690 433650977 -598620257 375206891 97799222 941771327 -393463034 256630054 623634118 793595044 73407485 -799974002 -919988188 697512035 35973446 474166540 509071765 162925935 -550812428 -907962224 -625516122 -816829576 1526815 830499535 -108817728 169702996 -171345220 35152808 752584157 -118047585 -277696982 -642736762 -533056646 170895200 549200234 970719136 692352195 -662000458 -651874870 -595246981 -551209681 -178034902 847924234 479529073 990648085 503578412 -409016661 720085951 -735305370 -14607468 -847836119 920075978 721117571 434126138 666420832 896039611 259391116 278080571 -581200630 465431354 303741095 249052877 -982576953 4682939 142156429 886100880 445586500 -960533429 -806960468 -324811395 713852026 -539455280 754776815 853676529 -344200545 -921760947 -642930691 -669157596 618377616 321649115 392568714 699677851 920414004 742989707 -304049743 868063507 -609264509 678127918 52865772 726706358 -664344946 -268806024 -103461610 566226525 270323077 459591982 -31741327 828421494 -735805434 -342801906 328026164 -7688033 149354615 563950593 -848129006 -196952775 -243076822 -116624611 -611187258 -957604800 -543489535 -65563106 -33500656 -656794856 700671683 -200667444 179377182 -701531856 -865062539 118743127 476097841 -937520707 -670457977 -243954095 938099486 651543002 -450192533 -912349604 -276554203 -142576610 -408467241 -429249543 49707580 -623322769 582397806 145380890 77127256 607583709 895249866 -229655406 260009264 743853803 -888124084 -827889160 30195708 -754663935 -791278786 -817822117 -341722363 402409427 -398308114 171929287 -710247646 -899602690 -560629576 -597097093 -163877835 -130088461 393319088 -731993569 -444263783 832126495 897909152 -240106730 699572557 -512286914 437393343 -6579994 -126199108 315854904 943532481 440201803 -611170191 388663008 334434889 779215310 544123914 -346306247 -727401303 -887120313 571672730 425475593 -203797991 -19059767 409413663 518148140 229202524 5479215 -243839409 899407482 146081429 501776762 798360407 -576386353 81679180 -48382183 797891801 481123091 656486979 -388810198 881188107 -740083514 713243661 946821731 -569638712 -849026866 -535517144 670743385 -152207271 226085103 -332594788 -544774156 -754964632 -354100998 -107420849 -158921099 668456000 358860573 -314837553 424519915 791917393 714966900 -686827069 -685304018 877589568 374201584 668303968 307060477 -294343718 728855306 -943324786 -590341457 -585477046 -250432310 416665945 -708575540 714571889 39612366 -269857392 -991350147 236055147 595394033 -8792316 318908416 -78841206 -42087177 -61573768 900735317 -675917902 578860787 -358231592 -108242996 -555214747 -262910475 350476965 -537781848 735791323 248480681 494880391 -302228220 513042031 -952442594 -395241203 -321847869 833828134 -419049274 610394665 -962762225 907571065 -219911377 892958939 -228571005 -418883514 -399706527 682766817 718640401 -851072179 -465367443 -790437944 -340930212 -537303986 503626170 -938554117 -456001635 -549101301 -931363703 160869240 309205508 405884076 -229501258 83040228 -978502664 325491870 503573017 681387837 -867581857 -508305890 -682924250 -704291258 762910692 -302381452 -622294414 -899018459 -871781583 -682765501 393044954 420730796 100720829 536432377 487741715 -684652642 -59040682 -20355408 -499646383 401107289 -462777217 -91160495 -533207453 658891885 592511123 -893322899 -676370528 301941830 76777567 72981461 323251741 633494822 -941371867 -389958398 544933811 -505990887 4688454 539324840 630703959 -810403345 -825355940 405931832 -832474206 -662151407 549743929 526088957 -114398374 -877529302 -293518604 -261161896 -190169420 -469196192 -195480517 -642391501 615463503 617255564 666477770 763667701 -502764958 -157576074 873010678 -739356005 -929748122 403405563 352349689 698964718 -145887975 -557110541 -373469532 -232668229 -102232430 -349747665 860891912 -754090270 534380583 699681425 -447397373 -27846736 44889479 -250798929 -70547896 -444882687 194825459 -56364445 115009698 -937347276 133085753 -669776431 386127221 -798125618 697801758 -401953936 551034741 459870477 176475233 120613729 -140354910 804169615 311274338 391788273 -506115629 -601010545 285478278 -529721394 -798877517 -485421257 550902697 393972214 204639669 -933313812 -979301565 904365129 -662868118 -435362201 -764496837 817116400 -393085284 271828679 312428607 834256622 -285015523 -857146496 619802235 -355148454 -742649495 392672134 -166329930 -17191879 656576899 374237374 -792375414 -994416501 -957586444 -263258687 -943989481 -882133704 -186674039 -226745559 -405463503 -355825537 417997957 -321335760 -240555797 -18684293 -865936607 -171880332 266686802 -910310515 -770909358 573528290 -371013250 -778385774 -970465327 -995068519 -563959633 -981336057 -853056894 -755101207 -693488804 -522282148 343557875 507493827 -648357243 368311605 -900757559 277403112 -860529843 336432970 148741128 -476840936 -145167508 -772375379 179455070 -193554096 -896576750 12104857 -4932952 37409028 695572230 -519066905 293751314 -44088180 393954892 -881355728 -477525559 -370462855 -796994574 888126478 -979436566 780348553 165386592 373516517 243830222 491045813 26119749 -130293200 283277290 -512394293 30638336 -944627463 -630708516 -898319980 -804028635 137528448 -936412873 55764130 -964280654 214242761 877821837 151545021 -153290720 450853108 -257322774 804586037 288220004 -564917045 407960422 -680757018 -338664551 185306767 -10525308 -15249020 449187127 904529794 49981994 -77448216 678940238 -155043019 568900302 -834319120 -938945340 529485863 -538208633 -236769914 -861563733 875314066 -760597839 -505561565 7342478 -913254604 593866780 844439300 273573329 641794295 -594171547 419187543 710988694 153180525 555385800 -295426771 -719687585 -683119440 374562095 -419451009 449544225 20989864 -920897957 272033446 -807594527 -357640230 103887851 198909716 517029631 325153251 -877098346 379434537 365149498 -898699556 -728205024 -813118871 -861543884 -219754451 923912176 -520276392 -395638464 73990811 494933455 -368516995 -262431743 447522903 -161832794 410265289 -908504738 -283364502 -544627013 -208320621 -502902429 -112970671 825980727 -70697436 -252989397 -291201131 -491201640 -777839137 -583773333 857214433 7242556 848433717 605741255 -292032249 855368724 419693722 -892127565 866412798 344276322 56525810 113557941 666954942 302044591 -970085907 -753758741 130771671 -250910673 -728382476 -384572020 806549504 -893452269 -390843502 -718380864 -547530091 776178041 -488299727 -804275975 287533827 -974394227 -546727761 -331848242 405987828 551037007 -902561110 647125760 180158952 -296941566 -589933946 -499805759 749057313 440587356 267278079 534045337 -984251939 62492290 447925321 -310383110 14428063 -394862381 972306118 15475619 473808412 -791277469 -28374145 511232668 571083244 -859033498 -432626792 427637360 995920210 -144128710 208002279 -254782650 -579577904 -939310186 -674612593 -420867257 -404442743 570765070 -490972111 843375737 -540119362 -943180673 -605927831 674356719 -192864764 462775176 -669519394 255116759 -171698404 -150904724 498660128 714285414 -79702749 -318336836 806226226 -945684568 -722031452 784663420 914557560 282547680 648907124 -335021331 175946258 143412618 -464920116 -608715593 520598605 149974542 -72565217 187967369 -60484132 683062405 -719415548 255306206 -180496733 -949321380 702393417 689259251 456817061 419287435 -223809694 -355303739 -243416916 -179058399 -645365067 151231222 -291677720 -649369925 -190692008 -601544658 -977878878 -614519423 -747136119 219805389 -698040241 -548829428 -112749289 -604458517 -915178471 753371053 -108819990 -989395971 -558950199 -22575524 917065256 436141259 -798769812 350566411 588105248 -578767195 -544296052 -488736228 596351920 -475015231 -486795224 141651218 464798317 58425631 -543169491 -617511064 853654269 -386939812 628109985 -599454265 185349580 -290808952 -256715700 -993762566 386124460 651468719 208826895 -497812236 -952288443 175965719 -808198342 -693253192 -113127218 -739408970 759118977 242394823 57154057 -696204822 78515527 606086074 217968313 -802203505 -626438623 -566261650 -379345276 674301187 -326955235 -308406095 -437560822 16931086 -16316559 -929069788 -187619015 526389986 -102115097 200891891 -157070514 -338108264 -142164554 162023132 -161821354 -571599620 -244262803 961545347 410712846 -643570308 732523158 208688211 917739132 -379462651 -346012287 -412865614 -642653289 543035735 -257347496 -985326755 -736251646 -760574783 154223604 -877303861 -870610555 -797989139 827362728 -488267849 690975767 -154180938 -641314424 823448057 159846769 -849177616 -517485827 -273480249 -6470681 -93875582 -374629172 -688406568 365119188 -546597835 225376917 874905488 -738513236 -406145038 582614058 224338258 -535697799 221431461 884945843 935194318 714374851 -625161118 -361873574 -857242707 4849798 -559521007 -385548228 -364584028 760380549 -871508026 22696485 -351030137 104678254 644015131 -277146103 5761578 -690973979 151178278 -266674641 -869788681 -410212806 -138177305 759473178 -470422171 159817254 -809530799 -422846827 -324025696 -46528680 -76478067 -749199339 667029751 719030544 284732675 893570195 -468670778 -702799903 -358356951 615066154 170095808 742117073 -336503876 31168137 -530857948 341717091 -343149574 -196902875 552049909 -358364346 -486826611 873818782 658584054 345823390 578666743 200890800 981203846 457231218 -646079772 932396643 911486596 19679880 -974760534 496099627 -345121842 553139253 547783895 -766465388 -759485695 849779112 631029654 8190148 -845090246 -138295672 566183160 -807844797 120464924 -60521980 560372394 141134484 906721598 -994451682 488944580 514613443 206759436 756998105 856447336 -918755977 -85003202 -922702650 -136493657 -526079854 -247032829 -179190220 12472256 -403933794 -513405415 -851960495 836885099 -617849806 300185568 -636422680 637904310 -7616027 -259819634 -18307132 566646256 570255320 715164687 -859093442 1317432 359298437 492573920 123750743 -739285310 533233719 840286023 329610886 146088099 822949920 164572275 167206479 -15983134 -658251297 -692653933 -140207379 631788605 -90550890 995208151 325088394 -532886462 426918572 -18034186 -232193295 132397745 399640219 340038893 -492585456 59881809 977147622 463710526 115433465 -899384535 -920207342 -981088378 271943209 -651473155 337651165 -559888442 210700946 326909220 34464259 316285983 -207071611 -230662103 522059297 286211031 -320156290 -214461471 -88748482 -643155115 -445790216 662903338 -544070560 125186683 -664330705 -325848438 -494072261 42601716 -984469096 795897776 797726105 215686117 696678781 279129861 -208114531 -821083302 -953475486 -205789396 861270876 570262480 566044910 482346161 468537230 365261820 246396094 615590810 -424032547 633394047 412923532 -797662250 128219763 -691613714 919032732 88617182 -572891390 322850151 -176531534 -671534191 -200341653 -498199434 652762405 -819950563 64905505 -726191185 163325699 160390615 -411824713 -186411432 551382036 237643760 434876159 550153470 -152110293 465480073 126533564 -158219140 -468406063 -157551541 -866164100 233144448 354009802 321309038 32367872 398857809 490654244 -793213626 445441462 -890388650 -387107630 -552407397 -728193735 932008063 352783772 -798825558 825782652 -861541968 -413329857 -144876820 -893538883 49282913 -360608323 -287175731 -492619654 -848656393 690657309 863894224 -571671290 -469910267 -266710193 -832062966 23022478 -129747868 518330647 -412463434 921364671 -415411863 -486149539 640044246 -520672465 504758675 -66345069 -38722963 674233879 -184418749 -622356235 294332469 -957539696 -685442447 -39175037 170514283 -861733995 694559977 -63408859 -486935461 795572972 470359629 -849159386 252863548 -630048114 106562019 391835903 573706539 23194014 190686284 -499168566 203965515 -123298919 829036956 179983957 181190631 -552035909 850883554 497531819 665357292 -150493339 284548387 514725704 384570477 -321669873 617970217 101621682 101693338 -175417240 -340395944 342036991 -328446518 -151690258 -303117433 609125998 -253631112 292619952 -185415288 -563998866 -333447469 -552008054 217437081 738496137 -615969850 362473616 492546138 269881832 672004766 792227561 200640927 378632261 651089033 155815861 87707550 26213030 281400640 444676366 -951148032 -738025947 501236514 638802934 -540248423 -527312164 222753785 895224106 -221765049 630456210 -360972846 -372459495 199136761 -678337548 729642633 -111087435 -711987039 421251362 184358705 -406250540 -382956291 -952963670 -316569989 769762986 812712388 661688439 575204582 -596677274 -555777568 62331665 -1761678 146829759 647136197 854264509 929556474 837964025 488169972 -352038869 -177322723 122292192 451688796 -156907950 -519182858 -752595655 -424572656 -755607048 534945119 347013589 -32508329 344338852 314927155 -766715506 825947432 -806861468 -67738071 -56106619 -522265249 755054783 14442094 -390338163 44241059 -391153917 -212568482 995691963 645608062 553127552 -23715338 474343471 100890389 638671108 -911744534 -646933661 710312978 -841968912 347407452 684903206 -785559970 751489783 -83467301 117794825 560835469 -583607967 638443867 -576342009 253893635 -272018443 -529787364 -548021827 -317394885 -812596332 350041793 -60835941 93456478 171682917 -428945659 18231899 870204783 -778588434 -674224506 388985914 560249899 10307867 -889327889 -96891180 -115284946 41679450 156055026 -604744046 152785159 -177756998 145064437 -66720142 145276517 -704635099 318758063 -819903295 -629912151 520481862 -701271053 -766520242 378614259 65878534 -919834297 -279213066 -91423330 557534683 -919944829 468048155 -58949199 222472284 -960647640 -801041414 564825545 295503303 -16219046 73804750 210697088 682220256 690947140 333161727 276313143 -758191481 -814453490 -718661471 -977072964 823551553 184704479 606546747 -135869197 511416715 -700641350 643056695 -615209120 -927465138 819367619 113354249 69985391 351942531 -271832821 -95760379 -902677610 -892464815 -574498042 -88536603 -526071078 106054275 -445073838 154924662 -256148087 -12298151 -183779431 -257781351 -487988162 270917267 -238100778 -988587497 465658312 -123291144 -12006314 -2794643 -740951773 972207915 -99455807 -381412754 -912924060 -238433764 -89792482 404016965 119847734 950390715 875918020 149930003 688053316 534647191 14883045 -853482829 -682752793 -888208999 -805329103 -433724357 398058998 -229697333 -617989336 451522998 355129805 -318642107 -150871069 -94350977 205778579 728273112 -243143028 176645564 435201086 705206468 947708517 -319241668 846316742 258807590 993502050 -492995825 454406214 -859488871 127617063 -847359045 -28734279 845358592 972445009 -396950889 -778205716 -605928124 -630320941 288448812 16333809 -310567263 -102656338 248465835 593228894 719014969 589339078 176426855 865593075 979680686 -516679049 -603627272 281179432 382155059 965193351 362413699 898080592 120753681 -720829029 242736517 23030087 81602046 -405277630 560503015 -870401693 -982922616 -374310061 243152319 -337701195 443940079 -869719758 -214790348 12562235 -998962767 307892776 681834949 242614033 -854250849 5914726 918532375 -766456403 87467393 -805758355 814452032 -95017586 -237769143 -315661590 -194592295 659908109 -786659236 -655283974 -882476167 -963586119 -671625023 -615960039 294116270 -542346502 -778537094 -19993275 -357216856 -35471804 -212282988 645062705 41908105 176116976 5833547 -79929800 -247700654 861351815 631712867 906588892 296618498 -36616683 -665210634 -178639330 -112169939 79651277 -154646221 398187407 200192877 551951261 116583522 181421803 -780466888 525355618 781470062 608641458 -305991708 -96666987 52856193 -571255196 291055196 173766855 -553657557 87240614 798825600 -689188873 297709745 250628980 613811182 -86188547 -668621117 -843342184 791217001 -280796959 888882112 -672673412 -318549402 -66505275 -147378805 650251718 190787819 -755233612 -337468271 -701422014 -259806351 -300082918 -6281738 -452525990 -988780193 -286696818 720761277 376591564 152327508 -698207535 554319129 -359710919 914757836 -335129426 708510504 610540649 -377355393 -252954056 -486879006 192455329 245482531 -270022817 -161142817 894698343 -480973562 -270483683 119625930 518894358 -566980931 872349864 -13400372 -989037414 418399812 351444797 -346188904 -448185301 -186779478 -474545377 -688085009 676121067 456220911 -680174075 695290766 -311738811 657873521 406577202 167947681 -234719751 -181921816 195541496 -488734239 -456286280 -944120967 -245168742 96239377 -347869053 -776320985 22007206 -423482397 -445962523 -72634505 -636964228 -74028937 -350772839 314893201 654114214 -748507117 -530945053 -274520673 874565993 -594570328 358905055 82969655 -103378660 833118573 -132757502 -221329339 -641802293 -85134654 -352183666 996088998 345427575 240455848 -78960226 -249264031 286674503 170331605 393040534 928740482 481480325 -21146883 -718450408 -626157752 -453351811 137699866 766241345 426631952 951198007 -767476182 -380156055 72774560 -849592658 769662363 -228303690 -902715899 -923014188 181899241 769689299 -627764653 -898371411 -505230726 -441005961 672724013 -373051748 -700204170 -234452778 746540367 -507421471 -964898979 884516269 -26720991 -599244497 -899804388 -916406866 -817159941 -752355077 304880275 273171922 874680166 -320037591 -106080743 41213048 662304702 702238185 -798166934 415680210 410953025 765648546 826455672 -741291785 917097028 329253683 27995971 -843575682 -229062152 -972147513 -959631583 -877608795 810521834 -620975486 458404645 519727383 -350820872 -189821171 375440722 9299531 -797592751 -405855631 -156548097 142980979 271138090 511451631 -528626621 -209234906 677293948 -298653859 963503946 -656477528 76632683 672038666 867797039 -9080189 -867957953 110242635 -38819205 -210362665 -554191617 -146998925 370026970 317289188 21650385 -107587407 -940255993 -665529317 -919364133 -908640727 -664038042 -814143743 -846689093 803995978 501410249 -342493262 -154190015 655037090 304103138 -928082273 672200478 51798504 -271286574 -188480830 470303490 152654727 -253659260 868000518 -322614384 -726175942 -861641756 -909650497 8196982 399883288 -813722534 -260759826 -115410911 -178663513 -418212433 302476369 -412427317 -961026917 -70442771 856657939 -375000936 -631464191 376591891 273260608 -912009366 -560677318 31047146 813219514 -952233237 691275643 -392476968 -961611310 -749592704 43549498 159401187 -173803726 709210017 413242145 573919371 -653711705 -739775360 436226122 299140719 -41019357 710707424 10713381 -464228137 915901835 516476031 437321651 909732600 507685957 343096830 -364269513 -454411677 -360223204 107948907 -338593692 583260703 -194291947 -298122319 -571042097 -427961127 360238715 -975663210 -987230220 431099346 291114463 -696134222 -590528199 570071847 160937216 988929974 619880268 -237071597 36738958 799867931 981693494 627617376 -280982889 508587940 228294296 994895524 586257762 -213445814 336665522 75730452 -556090703 -757405595 -774182229 33357931 -50137529 -567155202 798840881 806774459 -774102742 -872015716 -261348789 -210915738 -291130276 -528074391 413382096 -327563091 -447961737 360366555 -537575032 775581927 569602115 -290620910 -654181628 -473313784 -463683777 117108980 -222862497 -451103619 -802748916 36203502 -880631120 -400439334 428334688 253794396 -108078239 430965606 -306815978 236760707 -872885933 -653721190 409365307 567450077 558533653 360745498 797504142 806423928 527026241 -375196821 600173639 -990253175 793141307 -943460475 -267715513 56319085 -522157675 -786752353 -247123371 555071514 -709518853 -572197273 -929097220 350059642 90009672 278059281 59921567 -32230698 63724812 962756668 -924942681 -29575955 888300491 -278769046 313431984 -297845083 -205856432 551359422 -118276246 -918242624 -1719767 300993838 -966179395 595609785 -540847184 585557261 -680350669 292304748 25756571 -990563224 -534049716 -474609067 -864494258 105972870 664270667 909806641 -415139712 -198309165 214486045 -866769027 71772493 -770111943 -910495757 -992657044 734026379 301737292 -386789011 62584763 14377688 -164976785 250610896 684799011 -144396167 141801085 -397986696 -14371292 -678999929 565863265 474461380 -131182136 -487331384 -72803176 -865246058 -965420051 -310665837 455149919 91633720 188726935 -370581683 618060876 914670900 644402906 -225097350 -205276405 -291641448 -821846900 -102739129 165848869 -354682434 912160006 825423272 -79500309 -232096301 -874709399 -599803147 712353539 -5317450 725136728 200140312 -349031181 -752065450 950441228 428825167 -442065440 -518977571 202656729 856508596 -874375238 -730902986 411336465 41067728 898915909 -134635276 315457138 364443400 -531199902 324739187 -870368353 -588442609 609717343 -707667130 -411539307 -673518189 -760438199 866149146 -8564623 -71578076 125647827 344056495 52629070 -887220942 949001651 82118420 246579241 820282279 -795233198 -645420029 947160482 188197597 -705935458 -948756246 -844302555 -195157069 -491478761 -628749937 -833511502 -316680775 -858240681 -969151945 331284993 -86596917 -758031396 965380283 283703785 130242681 -998584801 -522815949 108415685 -620059486 -160438229 -392895840 -940862451 802128651 334547327 -51047175 -151248234 824336471 -342117872 -697836505 -634006782 -146836764 -88633511 -613094597 -952322692 -966643458 180868790 635739427 -844440853 -735054667 -918152581 -474243647 -943446743 593063073 864584613 -971722466 169498270 47988586 574005375 -418736218 -45360814 265128505 -314136357 191561736 358783413 -514426048 -690927713 92679052 608130962 679268435 571485968 -331779790 -654850636 384087032 211428653 -332353896 -727736138 748066956 -984413113 -429105139 97171151 -20844860 -569854688 -676455601 -244615309 920290076 853578760 864210107 445633414 -119412847 317725886 -308835920 787756940 -562066886 -398615691 -716745898 540867565 926499424 -657172169 829487117 -621841221 773418573 -487598949 -89317253 -284774499 981954637 -160160406 108073769 195842109 -474107532 496763850 921688727 595458121 -23506998 -981691103 -89050170 -479168029 -656986629 -727945991 -977754621 -644000930 -784158680 568700182 246746006 390893352 -677631077 612551288 -165097628 629399434 320007518 325601191 773344062 42349331 -490299818 322138661 781588389 172131090 -546029969 -537069740 -639556193 -746928070 -500602292 -631563532 -647312077 -358302807 819170342 538501563 -538012894 555455968 19959996 -500086142 -377247013 206377016 -715581971 -693690301 -170016592 658637615 -964410201 137119890 -743910606 -201928629 -386936822 -498081142 -179828900 70218489 -750730605 474139534 359626704 954497261 -336420781 508280519 -764668216 -744390530 798606931 -18406317 518283054 331475846 -225434596 451414466 288561013 548689354 -201107036 -353940585 38747809 9681066 260000724 202733878 102229744 -828946838 215915129 253887455 -137054866 906475460 88888981 358029458 33128043 438846886 -286276582 689588173 -596776373 -478094042 -909416929 906878968 -168751556 -687851770 125574770 -711497629 969529736 422083433 52740731 -439267460 -365584042 -215239463 947894116 755337519 121543054 -456074663 -70176602 -214778352 74048081 -834962091 78379283 -708548072 -836290429 -464562063 -609408346 723153 170082105 -111201413 -765381738 -524893793 -840902727 93563263 236057540 427389233 -940639981 -289997448 -490722545 -357326843 -552010638 705871956 -621395401 11147590 -750285698 -832088311 -205401259 -905189631 -915492270 -759187937 289250460 -369307229 -194617402 -72190861 -686334417 900341197 -435512153 38763804 -667182459 -285678043 -340997307 317389577 -998887710 -587844058 471149613 64754056 917586188 185128299 -433433028 29798139 850785280 -900758246 123913678 -293502414 -624968460 223429018 184833761 -804686284 -333718979 272061991 410593534 -873506302 903087469 515307801 -800573774 604272889 -160598706 8374027 128935334 -746413465 661129446 -284881254 766672629 -454382344 -779504639 939981098 -641074314 750181824 355760004 -15772203 -523121839 794789816 -579190159 -820697340 -821360153 313750273 -177225058 -378452593 -254871110 315067721 -834108743 -774353698 -606338792 -195287869 -933134831 -119363257 324147988 -810111927 -677006657 -664807036 654430093 -854181710 -544686045 879166572 -295154918 -653081221 -24655687 -967963498 -291597073 -198486113 623470613 454608768 -273673190 -393034068 -426780932 956582947 -772356713 -903202782 -957271077 541834053 -405559424 188762390 -416200530 542919191 254045506 -42853451 904243528 -992625560 363065179 -316187810 -636567640 -549845373 559923213 9867101 -939493859 -482113077 -909107139 -243356646 -453752944 -572560605 -387827496 520765957 -502193630 -478730703 -803616213 394708898 -817579524 -656456249 -53061775 735315716 665450613 594219733 14480283 39648060 490814374 645002730 -787920395 -813080094 643710038 879794031 -237526690 -664947018 -464679942 -444565776 781430434 -236690353 789089004 636758975 -418923570 -861118088 -601701524 -584180389 -104969660 -827461440 646264961 -593926536 543426570 -522637619 -408575190 -143075325 -400247049 254283623 -544853099 -658544239 -102509359 950179096 581695330 608470384 794639385 -444268972 -522150110 -204226884 273828741 141039272 490250062 -510142733 -202921931 -473695290 -127916452 -61602327 -135948784 476209116 -240198165 413910429 917799597 755671178 -189722902 872898157 619718454 -110248491 -131568746 263080728 -376922736 -391982665 -859324764 832610173 506147884 948414366 -623852605 307413512 -614631674 -119371333 808035068 583710608 535515055 -615431849 -821147935 649540632 159285675 -232069826 345169286 -131256822 553512674 711404422 378670762 569145278 303805662 -589855563 -425548153 -709552523 -662322642 -571654414 143616224 438775860 62581271 374532423 929273247 303724115 -320530366 -175202621 459100537 697994475 -971540555 787406916 584178763 93953674 -727752297 110968022 -192869889 -785876240 255713192 471717746 451158333 -357095342 -192705075 -657773330 69370130 -834899575 606940431 318872229 314603270 281953178 297236888 965888966 516797118 -515344875 934272052 -455964881 287267320 -651705987 494877696 394087525 -253691572 -279933556 601656183 246068701 -821090197 -340264425 555408560 71467196 -222610684 -470303293 697466142 245235547 976429422 552537012 -268974986 -466565140 -869526224 -71359839 -171715378 -441571805 -682911579 285869076 -432150957 -869536720 53784130 -609952803 -527948222 -285054805 -547407959 572391289 -43527775 574437282 -887486957 -642310271 -881981533 654886784 148195688 -678464255 813283963 -977648439 -53036733 144145141 703498025 -200689975 163481094 879606715 -993496081 535187105 -269224395 -59209590 -829700854 -408985970 -348763407 590126147 743492442 21382975 -89044606 450533059 756749302 4180106 -857539976 66346549 167297078 -552391706 -988431245 -911464043 275471461 769983198 -703091598 805448803 29131696 -723238017 823019989 119111472 -326651805 -640999734 -550481342 224483030 177181416 942288238 -71498 -21930343 -958942579 -656401916 -963744002 -713207177 386622350 661087232 664681196 -205277432 679677260 -749951207 377346822 18238282 21000615 -390698494 -841336764 876068128 -175867389 582521254 -932944980 568424809 486782122 684841864 -476638991 971487904 136852642 578074408 -802163352 -216881180 214712120 461134070 -222718852 -727643431 49795222 393918311 -590000912 -42417459 -171170809 -682228317 296648881 137766394 -68561826 698070498 104254866 92860324 -66967841 -422804353 -515254975 794312506 384946209 -786033125 515043241 250878608 85079067 -216433042 -345800282 -757242046 -938457284 -656144946 -826986761 -200546117 -890372713 -186739839 -37844691 285443730 -619881691 881891588 -749317847 -752327890 500805213 583761094 -134615132 -776493533 -202125477 573458803 533619727 -885017346 888275406 -290496708 -893623492 -745786063 397253984 8625726 -354373590 159972761 625538748 318683059 -924279262 -168590375 386335150 812926037 -105658032 -150786162 -200062812 -506244824 170765811 -536226294 608646799 -184951280 488553113 -694004917 126296009 126251795 462873396 407618929 330384099 250896875 -469604564 -46374671 333022076 -261734297 198169983 -482427038 431683861 560915925 -420049459 -961134600 -305477390 703916452 869707578 -708603517 -766519213 -334248835 -120318165 574761892 806315382 724652629 -567270639 -819210353 502727947 513323168 755206830 250554671 436816924 -31151855 825319969 216905372 202301557 889122052 524555651 -541928433 -651389342 -158759083 -490489065 -940762035 -763981601 -81017211 90052979 522949852 -303519364 520662239 885084026 92229693 73828784 742134470 808321236 -48776769 -497140774 347211003 -493446968 -796107198 -296328544 579710145 394670196 723527082 56322300 968984660 920074086 801342317 -692344633 187306101 576628692 811656249 -302914093 628736859 900795586 278626236 -207484783 329906256 -609705671 23102697 -183319262 670001393 -502662755 -671515889 -65181179 -224553182 -101584062 513755600 300204866 -173112765 980887666 754021382 656114064 -777157629 528356072 858194376 -687141348 629593790 11397439 295940609 71664724 292470178 622438616 875317757 -286258812 -811221551 -639642564 -417629145 -427983443 -369009412 -780290830 -806421169 -319062579 510295104 -215596948 -249193048 323934652 286878607 53071294 144814839 -684496111 199135255 583645307 349302946 835071410 -899195280 -840923070 -957189770 17062029 -184230866 -707015596 -101985768 769742613 -818983931 720311288 -24848870 -148262532 -98422907 160734025 -920499894 703136088 727870111 -775218361 427832702 -560546035 -946283879 -602900130 50082960 -65482955 -410706842 737194352 241429123 -891831524 -365518682 315142638 201700867 184855301 -150431068 528921452 128109218 -499853915 510478140 79388546 3436657 -266849105 -6810910 -663908735 -434755890 858592361 661257521 -40457785 -925899181 -939068513 -580097672 378085661 357428120 368611686 575888987 967122020 -764319806 -851361956 75379566 527951832 969070197 -984747677 -437882930 749526950 771575893 -703602713 -140014011 -142531207 -824872937 -873504217 -597566835 697669125 -661967010 -760874240 374731344 -353003534 587166246 -625378543 388110837 408832513 523138034 -709679256 -758395033 560475961 -184873402 -875170539 -612348058 -601542749 -807344424 586611233 631710056 -537891311 350192817 -439031944 -960016035 -961837610 -371165505 -781292405 555703128 -952748259 196623958 328155290 -171970606 743256846 -373761448 -253746714 -355557332 440223070 -833105744 -376070954 -636857323 571163007 -736583818 126107808 -690421404 -244156133 -183586435 -99463217 916252098 -295148501 -604570769 -127018924 643385479 627091550 466781583 -452318845 -787314930 -315203151 756740470 931752425 -485545061 -429359489 627108776 171507350 193636791 363651400 -530560908 -724528117 -168516948 -960320978 -198030487 378137267 -882376230 114561685 -17917033 878488304 635328318 15434246 94994717 -419625534 -166094670 -339159368 -723603520 -134700331 -664855522 -966125259 568990583 -547279512 286620586 -726478383 793089041 -968580936 -252817284 508319883 -588529884 601520398 892900557 -727687288 -570640311 712588737 906693931 630183663 -319615527 -797821835 277313367 357106182 -79553295 575777190 -93613736 389836813 -103826767 -964821317 116113535 802928123 652052020 -814120695 520823232 -610983000 -924460731 -263124790 412507531 984380074 716106178 756662746 149638663 -370439799 240662006 591180442 -35790018 -677016057 -558753487 -100404149 -126738629 -736800402 -994311207 -331527725 -227244502 524779402 -269231595 540733354 -565438615 -477185076 -741460344 674638981 -43852287 -902942516 -898997036 1498997 -143839303 639739821 -802278875 599981096 458706638 -102118899 -349870704 -705207892 -921421474 615756959 -981867111 -483680127 -977866203 -789961971 -646656619 122073846 51610355 -62533379 -250924479 104153860 -818301147 -894316731 936858096 -113818985 -360074774 545202409 -306312868 875656759 281648217 126695529 -452740736 -790710625 707414254 788910407 820833797 743828991 -923221700 -327542514 -525622219 198197820 -12435631 819276203 -927317110 948308694 -325899079 -81108014 146439945 -373406234 -54582354 -226846392 -50191128 -316454336 -162748154 447437625 439796088 388426111 119430853 -495305518 -149817686 -70331227 935228736 974703746 443131741 -101806687 644917634 -330597372 -179589428 183116310 993466343 174662049 518273412 -120320700 -92939440 -249191443 476330858 398237080 -317349627 -186671429 -256970611 -749141206 -60274684 260970924 733914023 84080109 -203081665 525110509 -159884856 598431189 -632027029 -428422340 -601732135 168627897 -940810820 123505608 -398061147 -872625993 154242706 523530442 218545028 -257214509 -95829340 -790673945 -491040354 -281850231 305721411 134560694 36073984 -366620506 803229825 537538731 -168693241 80986999 285642927 939933874 442277270 -189401428 95024201 354893939 -354817518 315608448 -536756234 818806709 -974822274 -179523831 322100462 980312779 -865532181 -335465759 -288345342 -110760392 -444380876 -626513020 69093178 201574274 830095791 -168168483 517283954 -229824360 -462200419 -49100001 -24560447 -543592726 -356771042 291500221 -248973830 -933481237 -424279245 376885370 25010057 677045639 383291714 -98995876 694310202 -83409670 -556260588 -598213218 672210315 -404361219 -425753687 -151179157 510505365 315389642 676773372 154136966 773753179 885653481 923514644 -541277169 -514130404 574201286 -215143068 -850539669 -245494307 -359434519 -433031546 -239980762 -594817524 642942458 -995996139 -580220185 -469151944 482663750 93882101 -726347666 -301642985 546308825 -140719129 -603609988 364364405 815682841 -165139840 -781422180 719639246 344990301 984617872 232428785 -564838790 -892295196 -867980374 -987307627 -499517328 162408811 -1729449 -828076856 -11603936 592665016 273339113 310397328 -165075003 -925834192 -530640279 462512081 -384530188 673022868 -32785190 -624484983 -310640020 511009080 356350848 -472338698 -531672571 -715381567 530205747 -96508315 -235482592 769613067 -42228013 -831504167 451228992 -74846950 -330031562 -292975950 243964253 -993115870 -483482153 53025820 -894339728 -964370341 758924224 57769860 -349192468 -113506226 -420503670 -718797795 -331489850 -386315252 -462933895 -519033276 -665474010 -892696454 299410128 182128504 679248668 159560055 -82722255 670558872 307407211 247651755 -927361400 732242971 528991342 -357179522 -343033273 504949136 818196927 -792427393 -796379065 759508245 -529140905 866929459 880148589 796007507 624139937 771395071 -167693397 869135984 -486412368 729603214 -724513240 -945606597 -842411247 -191316425 463773654 285866121 378787764 -60258977 -468214231 613543704 -516447237 -494429510 -499160363 235087034 -477540587 -928065126 246069798 -95634315 -167526421 925854050 -939315261 85929976 564462213 -865806303 -272093809 -22172882 -795397753 -66823025 383254230 -7553965 34227698 43928054 -443446462 892375324 805958755 -988998303 -560882566 -861536 -123985908 949377002 -23083164 -678016651 -858237956 -147913635 273393316 -327166835 -42646745 -847106544 -639568377 530990912 -748634150 456953863 -517946346 -396203855 -227375368 -571524786 950005914 -172668771 -292491234 -240638670 764199027 435954628 -63114814 247256493 211735296 -687619982 -125151158 638816689 -143755140 21857027 -746396206 -305672878 -934557738 -4154889 600782447 344750331 -410356664 -840943036 48471496 778072155 -101968631 -429362214 699206446 125812173 327721213 -314665761 876721115 821787437 59817227 431567701 -444486344 -96486310 711648190 -758726992 334032818 743052656 -265479625 474713102 -919330124 -963433611 -943845814 292588951 811712496 -447259534 -328742502 -788691706 -715514790 750194796 -381683061 571127296 -594216759 -966293948 -747016096 -537196143 656183817 543029618 509870258 349140320 -895878124 449756725 203770442 -722275622 -152734034 985119052 -796438441 -375254830 -964801277 820799205 680981393 294198538 -317780207 -455812030 -189242397 558927613 -85216074 25321052 -399708917 323250319 770162435 -490490818 -523321260 313077254 342392509 -526034762 -745325184 -466474458 -384235272 -875578406 -78783236 -15399225 -830586541 -786607630 -322653650 -477914508 -135346341 -102560074 734509449 -969176144 985911557 244838134 -374915424 385211812 -904378670 -49665659 382189137 91781575 -579172636 639081767 -430319116 -891629113 -502828985 652760582 720434945 -498366069 -346980233 879214226 -778132733 546068562 593584765 -870947528 -664534680 -972130280 -601855882 103825738 875120496 -841759215 137843094 -308284278 -43977169 -836913840 -579487058 373794306 304121162 -830688945 -785636031 -191086930 387575746 -19941237 -119191141 588212107 380648455 -110343476 826642271 -950981160 -717799707 -291606508 -709180509 -283292978 -681868140 -238940421 -587577176 -343882671 -939673947 -762025057 -752099211 -474858724 -666046071 385357805 -826615043 -879761308 -9257110 547073289 677607834 -136299159 -214802304 -642796339 -341687029 -362966895 -740478892 773526969 714037179 472327541 -488208499 -879303723 591813528 675386175 483086110 -176241403 788018131 353692929 371396055 -966192937 -826839472 -774801739 -877154323 809890547 -586230357 -876172110 246972154 -44284407 -656393916 485878250 -592817884 -651771666 718400510 122966825 -280323523 947679803 987085645 -919349013 -470920114 507967786 -419956513 -591859902 -391062659 780757530 -87434922 384113315 -122942838 685780789 924053491 -728163903 -931155294 -189373257 -721581345 976831923 -303402092 -758833201 -781876709 -819757435 -592490954 -29658244 -945788208 528560834 676020756 -771927583 806349567 -692507535 652726637 -480632399 738580751 427645171 484635956 133504043 -105341523 570977649 861493119 375696266 379908945 611921422 545265402 347137460 -832556545 634324517 665675313 915615503 -167125288 -220217492 929169232 796924104 19946443 -215528787 -567430308 -448970699 -490470266 -533685205 270561128 -962120223 -682842022 897006733 486233030 637807603 -142983277 249346263 -154970213 -371665005 -941140743 -248641686 -929678165 -975403297 -804373353 -990758276 -629299260 765807342 94986145 -491791823 -581015057 303393625 544318420 -515495008 739550598 683231412 -661290281 -285876988 693835435 -439998949 114967507 59155919 -945830582 104704411 -193292730 483445417 641942257 171805776 -818391611 746384804 -644100154 -24721727 561806474 769674989 -57475767 -483621426 696209885 222186799 -509461169 -827456578 -5441223 676188770 462778710 -46153226 929259048 468274797 226329033 -503815045 845021420 302499934 308324766 -494342286 696869684 678874645 -617043086 -385912524 -357094699 924365025 644040490 186192533 322678710 -896774070 -989709327 -547357483 47064378 -221506228 -388712008 -257006864 501897410 267124302 400643880 -691629119 -631697161 -523714467 -121997244 -455510403 909303351 528784641 292767886 -729157317 401262434 66309918 660248469 303845068 -573847964 578938371 -537910835 579678022 -892213526 -371793821 -131317744 -91718005 -674657825 14724359 459738357 -986130665 996022662 526684500 -589273689 35489218 -337637382 -792836194 42725832 793378749 -708059460 -664470256 869850762 556658370 417761246 -744936908 -874180235 -648742840 -374992062 -228644945 241130323 -588593630 -996027452 -456740556 67371774 768017876 28147939 720518839 317735219 -434997417 -242801742 -957910616 -799930809 -313412585 606901230 -559152583 -886474005 -173845341 -596852170 884121557 791592459 -454857746 452095342 -419532236 -839230184 261828137 -859638575 -53858570 392692190 -450022945 -651936258 -228285876 -95293907 681720588 -207886648 -648746657 509371808 -429368241 -443539004 143043159 -286848372 -854130623 -867311690 -506472356 519353775 653256381 -819654546 -372803978 -492124544 452318901 -253706175 181984617 -240648338 -661021732 -487958312 -287699162 352917179 242620802 -940172099 71951431 810333663 -788551336 6531679 240721993 -565907587 448740897 24149664 448689912 -925646753 362378369 302778060 -127408405 -495633873 -312097881 -395170428 -945665309 676303015 395082195 330674769 -93173433 74360787 565830830 -204684241 -76447149 345191429 536702861 -455603134 -877790693 448230432 -663507863 -802032793 827889819 297901965 -301395933 -543813249 -494011548 -901118990 564090285 670947709 607481166 -358249915 619038977 710149918 490928497 -938802775 -833780016 -92566140 346841233 -268426223 -855393160 -417863747 386667993 -944001877 -222206703 -225535448 808263327 150578720 -795848500 -362263362 -838696674 -667041331 421089753 275343659 82038342 283278274 33705395 -580623489 318609498 -445090104 -792544371 -982348661 -547030529 -151764175 85824410 -460665791 -250607917 -504594305 221847739 100575242 -825478407 -856418058 -145082685 -968889803 -132491248 759663272 -404317711 -832081387 77036273 -698863594 -202284180 596895565 -337906566 174287412 -225205480 212290819 -449491346 -427329131 713204529 -559150354 -276374079 769693478 47415652 -200768049 542143551 -453701756 -371367387 -628203318 -602651649 527851305 -41945971 -629303825 -158719592 325585835 250358831 221841925 -280245578 301866244 52370102 -346873514 -599740396 -910349937 321539857 159427193 790181617 -471784115 378822291 -324050458 -761868655 -579124964 -907218626 616507077 348664293 39230256 72523750 -131636258 -288769478 962953207 -134115271 -928580744 583897107 -943253138 504002171 -36772205 -949299070 861425242 958993173 -799809817 -975283830 -156314862 -736718406 544944902 -186287483 -849690139 245830872 -89648792 347986756 861451318 983476735 600248980 111506118 706354456 624413909 599278695 796258406 -401691900 -502637158 -991612274 -713132392 623108537 557535141 -101452324 919243943 31346055 748919992 -193495689 968893656 868610052 86343647 501844622 -848688250 -569729348 -963714858 101640144 180303703 -623994637 279044945 38150028 529197740 960735872 -916162644 -804791091 225017946 -27847399 -97058846 -231954154 623317853 -66669343 967939588 -153108588 58602769 -837584798 -446970052 40412670 240035100 913232700 -891291090 -369120785 575004631 931191183 492315830 177560079 855663707 -815632385 -76083129 527398130 -674506113 440093263 367222046 337400578 -133650716 476126439 -669376006 73391375 -224630907 -737583867 -277120614 -789559424 -379572923 -588910745 -237030671 12640642 722592680 362992816 -354654117 -930446797 718615095 -446484731 -98755167 -36295062 607721831 494697350 -770342519 14989896 -637869968 -843316499 -585677478 -742521350 351871992 -718547507 -570599363 -661675122 383437901 -258601125 680328911 559414856 -880085991 -829571129 -524596247 -833328739 -731168841 -605196686 -511986979 -442984727 666935493 -970989127 -486301505 -502413710 555373793 -716006999 -540826097 942897144 89907182 -865773224 251495885 -416279231 -97783973 116867132 -742633321 -341563445 491014845 -956998359 576006678 410619810 -289023300 527675988 242871774 675931661 620955952 390877136 609229616 593145847 740075384 -554713455 945875659 -211571527 498622700 -593964614 855073892 -505695131 391290463 416807378 -232729290 93812769 859503016 406573787 781574690 -990643002 -677841571 -85451668 -880503407 -464295858 -79651460 -378867439 -305501314 -597347252 827519552 891365368 557061983 890237014 32246432 -233827695 -641541462 -475694495 -245854092 -852778824 -587573008 -305694176 -76943867 -398289002 695452036 -67818772 -550531843 -904429028 -958853133 771826792 -533433513 -706137965 -918370791 414374130 577153492 -974635493 512142043 86306924 771538848 440282462 10749488 926529832 458307731 355236695 -319751298 344835987 -713773292 329233909 40639101 -574645455 -521776756 334127860 72764292 659310009 828364591 -609646297 194296231 -394480196 670497801 -480119467 694669952 -797507980 -936243579 -690382800 -765742216 -93585041 480263672 -572345652 -617232485 39113647 -774161844 412370976 -62776587 -83579874 -888429246 154376976 -872730917 -769707825 -323692773 -338630928 51347154 -292382438 -974693918 565158348 -455686867 951709183 734856738 -516048293 487896305 -901341067 -997751096 -886753280 -489713153 753728490 -415731587 -241360092 -270503151 30821943 692464156 -908384037 -275570272 486655885 -558465461 -274805446 58322689 -425921850 518336695 761696016 -698856827 -989038238 339913588 360117505 191467573 -369617197 642652892 -728466330 -816395206 -908914635 -82080800 -880899019 -464049508 200141257 -979267534 -753306108 -484261662 98990822 -903457240 239217644 -390902267 -466614139 -876431674 -534548452 -438264733 -54925100 783743455 648447896 -919076510 41778331 -321793004 94837611 -342897622 -595513894 105154611 105013942 707983814 280636478 -822778633 -52271392 -568007678 265264499 -242302106 -449495323 505128381 698005358 -957587706 -157438195 -445937776 -91965393 117727052 61329654 86974563 -629178195 -923228673 214176471 426821569 -810287267 413451716 -343992772 386505867 -198926199 32706802 -549450324 -355670461 369738295 -512509872 -613945846 202486611 675036351 -55976056 500060531 464536717 -727770020 899450052 883676929 -824660191 -952628590 -655019261 449422705 -278886259 517656008 -698899310 127836211 62986769 -433273427 -400483584 -340449948 -523523356 631276981 573984457 843597230 -550655371 388400838 -805520130 155872823 553536706 390342351 839848150 867126077 362084299 -928192658 -952676507 -332318075 -14566808 178025201 -332941080 -656189200 84394675 872011255 142337819 681286299 -872913961 -438917379 430843534 -766828411 -788393550 -517554403 227057688 -97115751 821022988 -727866505 767724017 624981647 -272881769 989022616 -677893182 -530397540 -404123565 -313790900 -581397010 -348484920 -283205614 454872508 -133195897 -671011413 583641024 -877349944 -940851240 -754493978 887751223 -995979916 -622169878 -844113070 -792672177 594601287 892353510 -125668567 844769229 709562056 658912062 -341896566 -118424951 -442612810 90959268 795701535 -285191640 -190560528 -595860321 241270701 -44314423 -872940225 -690507246 -908802118 102710670 700346607 229437896 802554329 384884796 333279286 -88679768 532461083 -37958929 -761409633 -85781668 -965733888 -525861910 360791464 -922717076 -55730476 501616230 104645543 493995337 128445897 -448906906 -705024805 35213590 327401089 -103590807 470350376 -342145458 147712695 -957227871 728525901 -557649855 302891461 -694171005 -438462386 -484043557 -655896786 -423229053 232069183 560892482 128262806 401361156 -832196512 645848925 28374575 -688720105 -509790963 -553828838 -702108657 -546801019 787080106 143212104 274624877 -92685070 -583085022 -350739855 -344907000 -7731909 -215651165 139158629 809887976 504153936 926464613 -386757783 -898361528 -914723048 -345743128 -404017771 -180305580 -484428337 1682264 -109082046 -35757880 237790023 -181161270 -821390684 -387789280 -16930875 263197240 -322930122 268163591 919298431 352844802 -935143360 -961696577 -11474490 625041807 784097890 -407790769 -337440640 -707360815 635774845 -211168123 920353234 -998536176 -485224194 884406681 274414852 -79092767 -784663469 386723529 -222868032 -966510702 -850483260 -860046954 791771465 -565253482 -862579099 957935372 7071255 -195248879 -633637085 720486566 -713808796 -347444420 140592194 -571960085 929448314 586600497 -14170501 -806795652 703509751 893043786 406570765 638500114 335081703 -843676242 -161714890 -926255183 -990431409 910995227 -698159203 504248125 -365350669 -767980384 -719754021 -841999461 -597037666 -814924195 -88110779 -832938605 -496749413 -602183751 418499646 -282043130 -95866387 928926164 545644796 991702446 516467721 481830654 -509753952 -630271334 -418735116 353335863 -493760758 675177631 -233813050 495887437 264666606 689703239 -428069348 761889101 358850149 102870905 -169001813 217710561 -81913582 -567266918 -770075215 188091348 -392372145 -623399612 874182380 669151520 -616355821 911299300 986769914 -219945457 49373912 429146540 265151067 414846906 470822384 -667466427 -141630018 348427935 106460028 827522760 330731286 -565562767 -864464861 -320454591 -609107044 292041111 247133234 525297797 -612319316 -280509809 -451589216 -748766937 -396992739 -649749627 -644777140 -930011852 -88907612 -486697932 -52077359 683848442 390944351 -496863954 937174068 641399365 -274602499 -809485223 -747847396 -242773396 647452036 -234360244 498433509 120460637 16006788 -728450182 832530907 79858282 123257178 -98891596 -565173555 389614471 467483343 43674619 735834343 881043787 -848466723 -452794917 -437728362 -367184740 -923519728 371154320 -352079448 -559889659 -172925946 788376917 987053165 432975081 399653870 541048478 -969524204 546376698 987073336 483425209 812306142 -6177794 -465094364 500621358 -476234567 -960964727 -199823083 -506752901 -431627073 785881344 -346708734 291489185 -700579136 691632276 -870172299 -699407818 -440292268 889138015 571163377 -554302972 -418130829 777642133 -335857581 860703538 741525037 775831922 822114483 555839281 -100369438 -411357191 529799323 182925968 -966451303 -380618955 991743693 458674178 -514104075 534877213 484832283 -634250302 -778101998 88870965 166836031 -313483594 -817045067 663154478 -953942655 -375789442 756560233 741608775 -993717900 -242387766 -990149850 -258618306 -450381622 26089356 -460949930 -50755367 -293403535 -304001284 297297763 -483336066 102814325 -806345304 -222497128 627803799 -790969885 746260691 -534620206 -584405352 -240411341 857403489 499360518 848149475 716920928 514327988 -225799603 -584531897 188836658 -820252034 333364752 -815149875 -217586064 492152215 838212960 -198116683 502663799 484972695 76148387 247331240 -125211714 413541770 587438388 849288932 -299443034 -26659012 270575156 145730304 -644188541 242357691 -314153009 518691108 -186725944 527406849 -528545322 -377697322 730101591 623617578 517853728 449379971 -272291344 -754202605 895999054 786246898 -239837306 214045350 51350005 984635948 -497806010 -862881190 -963572455 179345043 -323783914 639575946 529964605 -34252398 -881339224 145622708 -654116859 372267748 519629871 -394030484 -820441216 -160328973 -408311717 -223396086 -678069343 846945353 -850028385 430863564 -319110725 -587834931 764279122 435762532 -391926460 201865820 952369882 594715549 194457793 -801528978 84041298 -598051844 57333944 -686544076 98889844 588717829 -274406020 478336426 -257250040 -193451031 -117470140 -989766781 -712616586 541971381 -963737732 -867539927 138146689 478929068 520385370 -239210231 -291828698 -913980781 507038669 405581601 327981834 799974655 293816189 -536110889 -832402053 -361187722 35594228 -215584574 918060299 597848443 834266895 -996773572 419161479 -743462972 -721424787 -630401780 -651037945 -825479908 -304266149 -701434718 247170294 -721525093 63497445 964026067 -866243423 667318245 257976561 16748388 -365455936 402478458 482022947 -396575071 -578902037 -708982408 -123853106 433317533 988890662 729867898 -340454075 -346097423 152786922 -244964573 525851344 216895438 77045204 -518230899 963273185 -729058033 -979508697 -120752109 -26672306 -264476399 -305321337 -265884691 -760499775 -954664638 -733607560 205153571 -861546611 941190754 -217261298 -942391103 420258532 -403415294 -444453699 -307665214 -293233433 -69239237 -788520023 -215493667 -433268135 695212200 -711310165 -698156266 678371213 -161129808 220829646 635378365 -413279793 257714291 563144074 -237312687 -55415821 -534341600 -187923282 -605109254 -249746640 533231543 -643588768 799941391 155468658 -10334067 -623980149 -312312959 -284647577 446623733 90907743 298398783 337113101 -122789187 -285404790 -292685841 23331084 351184470 -827100438 875203790 868434823 828138364 -951441297 -622939563 501193907 124627554 -290912664 67316884 -334327560 349603176 659472566 541466780 583826806 -243186247 793069486 447008927 226438857 -592912913 1754205 -745370226 -952465543 -265345871 178643649 323817527 -164523367 -364476588 -233616782 -780274843 104115112 -61410272 846311206 965332430 289484472 458575989 -998109961 -773027727 -64256759 538008402 788852783 -399421813 -678100358 318864435 654757283 -188615190 805843385 422926251 445145356 -787449629 -505070204 947112967 293748664 994123057 -991766340 -972121955 478692580 942042112 -14018648 -811396320 104935788 -270357414 -690459782 238051537 861527286 -149242988 957878397 958181212 621853090 -531014997 -586025922 -622287056 149967709 423311468 573956988 211494805 -420102085 615104776 -936116130 -953489221 -22411962 -263879010 -89262280 -111825726 225410508 387688388 -124707641 -762810608 857246788 -440919515 -551623372 772511792 -326262178 986677997 -711706277 -297238964 143298037 -369980438 438113817 -285555051 -904702743 -476553575 635728164 365999948 -684767304 -908033241 887166352 805194790 541849299 -994127676 -971819741 -765660440 -951889031 -567790195 -330778123 950978180 -129615069 506133415 757746069 642720564 891741795 -391744511 -82533150 -356558515 -695629821 -65659941 -912941873 -206692977 -48434452 -281462808 -915669551 361894393 -638504336 -526192200 -402392734 -799299152 -50921401 -802803053 -650927277 -238801229 -930728949 928635453 249654730 -44257563 -689604720 -189596930 -402550786 -152888649 -550489258 -516089692 -129582359 -795213784 298042260 -565139678 -464302997 545180021 -994740924 112731115 -282563153 -303700606 36772886 -342942910 396446173 839422776 -290878505 -265741886 -679101149 657097279 318464584 -686214255 -84977332 -466009007 -596427251 -473337857 -465362810 957620785 198251872 -350616915 -497174985 -252792209 164772678 787563163 -413051975 -439422057 370388678 515803622 593555337 -347395450 -391968415 197128336 924238511 562036347 -329894749 986218236 -723744528 -101386782 -733179471 -644087497 -667371316 -77529005 -66791966 -601312271 -519084954 -406842000 -294559977 -936749965 -962196333 171851979 -578473632 167752290 -258450764 870522688 -777053687 -508656002 -692823235 -302937635 112194377 -944208984 -887554713 -969931328 -329838473 196925793 320256945 -841775733 -815091748 -973056876 762275887 509103691 150544891 93195211 -716571157 -57354502 958705728 94524286 800858112 113232552 -794615491 -433727357 -273657575 -418145965 -14236513 445563041 748636537 -502938687 200943326 -432559064 -869567094 957756407 813526735 39167873 -863328826 -993315763 -909790950 698818560 -199234013 -823947623 -547362043 -850840958 -212522554 811724217 -169650120 675114284 708792654 666478115 413100172 604797098 189485523 -578843225 48283975 340324571 -541870084 -625750518 186221782 265721550 1168304 340410406 -453601321 -669316329 -721469803 652643526 -257827637 -131623469 -885542927 -482250942 -903722485 -826588963 -378835083 -764265009 -334875165 -72528700 690177476 -799747527 407143785 762352288 477608746 -394980132 -605148883 497105500 -989314428 592684238 -434020366 -742436855 893125693 607237561 -810426582 -382455646 450605772 -716005480 -980182350 -344098571 -627957824 -441600403 921464797 -458185902 -478361226 -470589545 231978482 -448742229 639810054 390801897 -497313028 154617909 -957112582 -318094342 -385843992 -596733872 -292415039 -640842722 -954961476 -907816498 292552589 522439443 -973879600 60690857 106781364 901332818 191464534 805953288 -360972473 395904747 -184931578 -592793405 492694157 281227411 880953557 -786895133 -228146658 -452703147 530333003 577112711 207484377 538161364 -418944755 -760939171 -822891875 -77951027 314814762 -410538663 85598833 -372154803 -786042713 -363956618 -3151204 -643027321 307717481 -218925237 -569728148 100628383 -437284640 -643957555 -483550309 621137503 10234478 -714517631 811836034 996222424 488903123 -776753428 -281663639 -793406378 -689071843 148836621 -692489296 133070367 454600822 38218262 -705422765 73321681 -588057968 -304027313 -323516068 -442262231 -518899087 34599697 721084361 897775741 232629015 982732110 205299109 -188254006 103962903 -812029007 -477740799 -415517490 19311594 -46872093 -631384508 718942621 -594869476 -520815112 270778131 171898354 657486903 499441718 -309530204 -172581061 902900172 695672412 -839737476 -108125790 -456473794 -108769373 461038604 -807380242 -106317905 341618214 241345710 -479708000 -927308470 434723704 -102907816 585063295 -464336124 -980925714 -576498647 -633430405 452926688 -571271704 -609474948 -455584630 -729838282 -883822622 133535145 -773004173 374142147 703564792 -166074020 -96601129 -422350873 -14082793 336355586 -403196386 495425397 -630615268 634212223 -112636309 -965108415 -239962869 -473249760 -992313632 -495759667 -763057823 -865189750 648947670 805384270 443561898 -483325781 314126240 -186637425 -643434141 717531849 -202441755 833564382 753373566 -307945656 361072525 238408603 -542138664 -184392539 -262926170 536766260 942834402 487020627 615621384 -906650358 -482004927 -359907008 -647872894 8762985 736026860 871179228 718038155 -45921105 256046395 194172138 -888919276 -448928400 -342666727 502402638 423971926 -827293999 -778057851 30877715 -516934456 980775875 -555953857 -788305424 -927433733 -983002378 -693759991 -704149640 -26923989 819218652 653441374 109515405 343596693 -198123762 -324727180 -679254309 962177910 -123603915 -819849896 662727198 -534053300 -910403923 147155169 315975835 -804172065 -469488287 -98928342 -548801236 823912731 -663758408 979575772 -792376381 198701392 -19144472 -724612972 418683762 251370411 692976173 239393415 603090205 -275058551 -747661790 -554108041 351605273 976588898 -251908728 334432434 682830868 711925977 106484122 493528861 968948434 140037896 60269991 -659734023 -543843125 -961109871 444092212 -235853112 -249147731 -641484436 860375295 -660771446 884772556 543621769 675020192 -398044253 -775950419 377012438 266517242 -968328882 -311945207 -528387652 -527145395 -957615506 -798053125 -793332216 -176751725 -193543367 -238253234 -931670760 -534363150 -246571682 104185178 344902726 592754040 353109631 610890324 524025214 -278771007 479898289 -948085890 -296991753 724999484 705900994 253758826 680047681 -75839929 518238682 -157694735 -668374142 -121816536 858715557 -685772437 -787698919 12981834 382832696 669510645 424607690 -209704377 -897149112 -518552529 184696913 -968824174 78262534 -849313004 -872580821 -721637793 180580167 -471775404 -488027651 115637452 -746137291 -490109314 176864172 -868617481 732983200 623955685 587833737 -611895155 -444365208 797389543 359585491 -616720239 383454019 -992453796 -527026198 889907317 -672325483 -955464223 484031787 490287373 -552300975 -341317897 -565289481 664694329 354667938 -451427140 -66892600 -446591396 -719543186 299292686 189081964 250430005 -844957513 89454720 773890547 -828557676 -762808934 24442731 929064711 -421637059 -97582220 -839402594 463920427 733380034 674742660 648614042 -602838941 -516174341 -749482835 629895520 109502979 -639081694 -216523232 361126673 762551169 168370841 -531929858 567443323 767040224 -42711712 197309844 -848008002 411817013 -127853323 357789062 129978560 -76233175 674501784 -502352321 -833670794 -778913540 85581456 -700429061 -699146206 795113908 742823515 216923113 -837844177 179512519 -331226769 68449823 -943640462 -552906135 -259294532 489167701 805135156 -323408796 -753227258 -863433451 956413741 607450325 -523842936 -495913023 -30736717 582977222 -499571891 -24514858 875595496 857769041 458366302 -690133356 -200645876 -434924795 217687308 704686248 -411396005 -357934268 211385916 651765 128775292 671717614 775347400 -455323005 -11955908 -47178597 -493756214 539920232 -863656773 570553601 704291516 -309830376 -810781580 -852472586 450418451 390994026 242211392 619366408 -547060328 -93421974 -22681757 -418025639 -858087155 -691996600 183369155 853190173 -842244338 -73938081 205272783 268817465 -751999873 -56593851 -258829986 216988784 306721236 47160990 -823739084 549145526 236385003 -666805265 -851209816 -691512725 -293028170 -407812741 591889775 -944253128 -449340584 680910225 219237276 -445772726 -704441813 -492551876 -754630839 -202269945 746008864 -466892202 101311333 -8378901 -21213093 696349963 -416860417 586068127 632760614 -32518147 387097282 391138493 -349141652 -423663378 86794156 -1255898 586994687 609044307 -292115158 960024315 272304894 683209725 -803061929 73525870 -795449858 611836136 -137116731 28930467 -810918104 83223300 879177304 -627840259 -131012979 -735156767 -417681541 933424523 -890739476 13772144 -721283498 -591344188 541905132 660424078 -596517937 -521888836 -957488071 -25266771 -86761884 -605971636 -449429477 -305606144 -488148167 291683535 458123684 -919558899 458551693 307992009 -354236896 -193001150 766067050 163915834 451080380 -741937159 -225424811 518927631 297816421 781538854 -260236310 173247091 -729773633 -545551077 539173208 -434096814 -271099839 723842790 -299347902 -618396282 -993385237 -356279638 822890965 97449323 154693189 178080572 -630862619 -902399618 229650812 641490800 65336750 -851991808 386587753 -109870174 128464604 -33469798 -398479230 150573653 753602369 263981247 701434777 -766051662 -917504123 -138785376 -909872784 -998193411 -713098776 159045981 -560789891 -620189582 -548618651 -941495681 556585741 243437878 -340481463 -655914474 928008912 992046251 -786619220 751236182 660049632 551363927 -74791697 652579645 -172409900 -358613669 -146078375 -940775083 -590716945 -238174382 446500781 440998589 266660431 717487447 365967971 -639946643 376014626 507083422 157195595 108149095 -407991589 -129151468 -792425410 -416406159 -249907935 -511302560 203198408 453465115 -888563261 -116741338 293378543 230821577 679661656 565301278 47908083 211634726 212566367 129829607 -449310020 355079773 268216320 130448722 -461626380 -5864264 201375533 -165776020 731012797 906865133 110651536 406012553 179107328 348144212 -123233010 -736572567 298222741 -389168500 -22269065 242178837 -392266136 -332141801 762992753 -838529201 -670914600 -725491263 602193585 -870714164 -457986519 795578256 -216720743 219771496 -713613821 438527957 -484119099 -217067387 646640160 -546664896 163885979 -77796574 391407910 -366777267 545120533 453174813 -425157447 368284421 896218076 -383880508 -640958890 -100993361 916478797 -708047857 970504193 667035309 154829960 311399748 830466490 559733419 -615247776 -844466678 -651614326 -555250162 510214127 -903631872 570506909 156693119 233025099 820630345 719305594 -414911929 396779537 -166683556 867113893 897376303 -562047126 -648035633 -839203229 -892621911 416146928 401861642 9165703 986841924 493537789 250771010 -939442505 474814615 -419645055 1555106 269421094 -551707312 -754245533 -99330085 -50841409 414882000 -246029703 -772825507 302616928 528951725 -856203056 172825608 -796064922 115713619 846221991 159123765 -151511622 -887327286 416077717 899529745 908649358 -67537048 681953184 18262323 398528618 -263841827 -37141305 -69275060 -725510479 728035962 236134480 -180181061 772564197 377221697 345839120 305850443 -676544950 -372255624 355417675 479480719 283434068 -160136030 -517008786 430675705 789430051 -621394119 -3905844 -218118345 617763011 -863039390 620247248 -347863644 -140357778 -521737499 -157648441 567482381 -956549032 537674737 -915534193 -180134698 850482037 -809807497 -405883387 292917607 -602166616 -679560225 -509803150 595405911 -734033146 -995253286 -841150673 288726628 122461303 -304647326 50405861 478711478 -800848179 558937192 -196864772 -494468141 190626851 -80146969 99117443 414248723 499762818 939020795 303783059 -453251674 -169634632 798556812 200411132 -564200392 -637877625 79754392 741433189 800521589 593698158 -235579858 822113140 297669412 255403079 873699300 -654253360 23307284 -163470181 249729449 -303609763 -746114993 -191792365 201644234 158347186 -964540243 -200363072 104663394 977459035 -502359024 -743832542 100505569 -524969005 -473486689 550624330 773200813 -88745026 344664774 542125053 -918022308 -519716802 46883874 -378346362 -172600839 -437305240 267822256 -531255729 -997680281 519259156 -761312723 -862027911 -853972328 307731395 -695087387 236836230 845723389 235525062 219065322 755028609 -905039009 620079859 525292831 944268658 315857463 174000295 750421927 509153395 78286997 573749344 592120233 617145622 -696239784 -995079394 358637652 -136291945 796393582 -991943560 -372988569 782804407 -461614523 -311247427 799313464 40249058 -488385643 938398680 -68383235 -553583835 -259179693 -594309059 -518129228 490898654 713575011 862473886 -345145292 215817009 866044620 784311111 -19590873 -64297043 -545840535 -560035913 922249557 146238967 -410075096 142129703 -421002007 850072578 -723409303 -705039237 644446182 -402548389 -750234200 335559789 356085320 165225805 295727575 197806904 -14230351 588846638 745799662 -877024927 -252475266 490401609 -595963024 -661964313 -486376863 -517671329 -50983792 737462372 645913529 -530635456 -953000317 -847892293 -721663286 2602751 -960706026 106115513 457359217 406797949 -151728035 -608246075 861650029 -227532693 44963723 414281672 -394213290 -823482152 -230735478 -501009304 277051638 253089700 382374658 -881355073 472622791 175122663 -895125682 121320603 223269855 -541443108 506935631 -14394049 -6473168 -357616463 -991250976 14116534 -455271473 -667432427 100144064 -489628456 80006998 507787995 231111609 271358311 110730709 -102643360 811226752 150138298 -632086152 -159413383 -288442837 -233208950 -906176662 -595705722 -169211338 599889851 998918898 -873352714 -283610493 446808957 -477896786 196360424 677765108 497069571 773866839 318508598 -767121668 -468767114 21782574 906590070 168001195 91012187 486724678 -969588191 -445024827 -459102972 -787093 -896942544 -378440869 740181182 869417737 43749005 701245742 179942666 206166707 667971444 -597113370 855721760 651375329 732284356 -402021472 -829646797 -988476802 97403928 -607143861 791166918 890081393 807039830 -346484797 572727617 -17315759 -574192957 448789301 -383033243 472868689 319841401 -981399693 -960977685 -313395376 -897277710 -289003167 256981112 -320239039 -981927146 -667966680 -803227877 -324458376 271723271 -551816661 672838007 588603405 -387172100 -875405881 -344580651 309621546 947118041 -758971046 -132233908 26037947 672927037 495866194 -859226311 908393776 593392727 20862766 517559656 378189989 -457897694 466418840 682239866 204890188 -229366108 -52948669 -648379994 606543798 666974617 60094927 380907433 -571176542 -112446404 24038891 -964563607 544149683 -336914168 866968260 922934532 -187847733 -339046724 634488505 -215862214 -588034246 150696603 567697006 683825079 167050961 -133098817 85786230 -24707207 -801414271 541688387 310773894 -418066760 632320177 -127137431 785457512 -120471347 -915191734 547516775 -253043242 734033462 -633433405 -902626907 456462988 706568902 165692371 110821077 286663187 282932353 -382522270 -313922427 -601563802 748552339 -425702501 -971552326 -985010252 957711374 -723563633 -773730240 -859913899 -880734162 645465622 869420149 549769979 489283820 395603320 -873223901 861011640 876923899 154344481 337446299 -717513697 -743664705 -235185579 -872037829 -774549678 -271524396 349396983 -467213704 907121694 -331431589 -86481284 913374182 -998918913 -744456445 834728214 -747501428 -251923708 257026946 -427692667 725029757 -388545637 -375263898 -416234509 -578356694 -901887122 101629713 -935924028 466877790 681323716 311093464 -471086794 -613268570 -555506956 481011720 -301166449 785315630 -15211672 -793348974 11828752 284989953 -124867013 591061089 -506216592 -833016699 492351390 514759840 -547048350 148507700 -295984286 610439803 247191403 -391497060 -864607854 -359997802 554601928 -567224323 -509590147 -449497774 -945322505 -509480606 -83379363 563277340 154465862 -583878810 -128057811 828466146 -18793372 -782272295 -531461514 900662407 -206013107 233402729 404620250 -24264188 -560928466 -865942028 -180099449 34183771 325891493 109862033 520363764 -442734555 183081570 272216063 557865235 900798073 49007180 -505187090 388792800 -687714590 128778703 -166595681 214837806 30986025 -306805284 -772436827 143291773 797897920 326699668 -993793459 751572112 177190282 -133250239 -111698872 108683712 204332282 -540959070 428296562 -424011793 -264449095 -466589665 -641877334 391952294 -329704037 78151669 971375699 641788222 -743966158 244493266 446762817 -335218398 -998965339 -84205422 -838875486 -518431571 -188689562 -317388612 -806034595 -969945861 -454684481 -841697454 -116086186 977938647 740995839 -245869953 603477065 -679040817 -381179642 434956392 483736950 -727551027 629714965 181479393 881756337 -87406325 -540797242 222845845 -321796045 -44882356 580557878 -464094068 -238606730 221516989 -892962410 35560436 -82264887 -33493734 -728168129 956376754 -524104542 -79326543 822754877 -346773137 121297835 -821212283 788280491 -549320099 -342901411 -118390193 -208516502 714532791 320020833 -310071811 190779763 227736366 -333435317 -745308893 -511379892 139432172 837238756 714298866 -731880261 325265561 -950255284 -161730086 140271043 58665826 -198950453 225489321 -424169636 58323650 355845967 -199193796 466505272 -493899099 -62461461 -903299066 -193035685 424495688 967638778 103294916 -643822503 -350069919 700753424 -830299287 -549655792 -650765775 268900723 -288825612 -276646493 -115880173 367445542 350201714 444214953 296587276 763058396 -467184566 337454601 408366621 596591864 -589195419 -904495725 749418208 -658197831 379174524 400300097 444676620 -981996295 -695546146 -240197837 -498121752 621962314 -709312676 -152437849 644160547 46067675 -819619353 868939003 864463343 731516590 422272290 144093871 42817005 -689184400 -894950117 -758495582 -893104978 878185585 305894580 670236956 119299607 466837173 704783247 -272847666 904187358 482438722 417197946 -309994407 -19444860 -223458331 441811012 -449202885 -762424477 -181693926 652096508 525681155 -48558022 -855358775 -386653513 -850940002 -735499953 -469026079 -743690381 -262725141 367203534 766792326 888746936 86058094 792476962 -837133987 -715941188 -140658701 428216790 -983082464 846038618 240280805 461582172 925502970 280326426 735566175 -428576620 522797287 870761362 86667929 -607127775 -166016511 813905474 -534592103 838209594 85970009 -110868816 767529731 989767491 -27326327 247646595 -970994364 -814364258 900162371 708326310 543824307 904970492 423395907 727613138 931634489 672722920 816406288 507710982 -956269377 714728754 -929711597 542415850 -285755456 539262206 -293918861 -992618085 -757964734 902189035 -115103373 795649634 552967524 -532808713 329241773 -220997733 -610418939 -887985749 738849457 -823545907 951188542 -672218516 -425957042 38129473 419826949 -939685408 -242390456 -484937241 -684277672 358317724 171964088 -140364566 363565580 83074372 427423735 -614840326 62250372 -376844540 -725399441 628955202 -428846972 793470973 398027209 21071076 -163302113 -601974315 133323174 495238331 -215612521 774909808 -791909337 -981811499 -318049415 196316166 914898821 -336980757 473651166 -596320486 427952303 -624574913 -144134714 -132797344 -669965469 -903468204 -352926054 -78525581 -241323285 47789244 -394619524 208203295 619648863 -397813618 -599164233 -482549949 242057499 656848686 650022143 -855167805 -386292138 -481137836 -213139407 750951960 -469073818 -974854551 -547352034 286091805 -856965622 168754473 -599986338 362023418 145370930 -36188819 820767050 -456978298 -308975118 -890490484 -391386076 -455535646 55516014 -888124612 -352146506 -939024361 -370595737 618762740 346388787 -360234175 215473938 394515528 -281169020 -464469296 692246470 -914913672 -169327058 -951806456 39566799 111469582 269941625 922767478 134808697 -835844610 -923935070 -336512223 -261787229 901147660 14579086 625488773 124543417 975722697 362890191 305169075 397981344 382888739 -819565470 -255398906 230202108 489928703 -392847091 -565504104 945319963 11946098 -127451610 -917058413 -109401713 570223105 -682931407 114988880 -404235474 -822872134 -981064361 -724318238 471105868 689622742 644181455 -598279618 -403004653 69610715 920504474 -730589696 -754543275 -257211911 9355231 -468278857 592769750 -71155093 -49943168 620778590 -773556385 -129016479 -9771224 -738606235 -821849858 -458231446 -179651315 -793740217 683762154 -297671553 670399229 -25699293 -221673449 -377432236 -122109167 324111450 -184126800 -445775835 521882538 153355240 -876986477 -449629038 512499415 273620665 502406725 75264851 -175155955 -619623284 605974177 214527105 68294286 390161547 91499427 -64517557 38885869 -953571155 226072039 19289947 -606706900 265807224 -850650171 426837679 -971574976 -626870617 -113898191 462098247 205134736 -580521044 262645302 -48612797 351961035 517916101 848564214 -369244231 -237500954 -436212518 165701006 -521998917 966539396 697264898 -269043134 -155581784 681387987 295459382 39482083 475150221 445127326 -154501840 -813349515 201452345 51115068 -921121540 -440112564 -684751527 926867646 541277968 -831330572 -655320235 219799937 -330943350 221818039 203617690 -275398103 -89201807 -474322207 477828715 21715662 -859686429 -300507455 287807619 -320035508 382984268 -252105585 710179915 780240243 -766493312 282503615 -293810886 460351597 -557420062 -108616321 988073909 -388094444 -970504955 321581374 -458977531 439797824 -91598972 309450687 -445454110 769638186 455457888 -460400198 -929316360 839142775 319902222 380062033 398560554 -10775650 -134711868 284600858 610900491 -60942044 -945803913 199784008 155580210 10329778 -768653654 -700713689 89253992 926048861 -611239510 -800906275 -279533055 -940810925 -380016771 -141524259 -470814004 550583970 -471013391 -147129295 167725761 449234792 724015190 408857735 211548889 -598065346 -52460135 885543574 -38523460 -541887969 -909221370 129052580 346185239 -65597657 991793388 497288611 625281533 416805529 -64778813 542769971 252504471 -696406281 454265980 748222077 324613965 -919653117 -616509786 287581500 -134532908 -642472296 995772305 326878500 -188987413 374717093 -302383865 369510609 -579823051 518881771 -37384043 -590735230 -809249356 -122148327 175956526 -767515965 -619475235 -127148957 912404279 -483150521 -673918440 287248485 773170949 -297114667 -252965197 -386776553 696303933 498030679 518590053 -72700857 -930178163 -299701462 -882278836 964454319 155707961 -224836930 379941193 -590886162 -173508305 76736373 550021408 546780907 348893297 -712800108 -28558644 -507276321 -282473437 -712001258 232485690 510600420 726845659 287428651 -333177871 -332662358 -685669721 341116515 -434400649 179033136 -574207589 435106033 426831151 640836842 -510357635 -590782810 -653419093 827360876 89481410 953078347 -180697752 349459405 741906566 152326522 -362467403 -475676261 172922988 657848248 180581639 865658494 499633170 447711398 -568933035 -314813607 48402433 527297396 -968025364 872851578 364127641 347621727 -677466639 160663539 -29913848 -237581368 989113860 -789092176 780588212 -574692546 182861409 -867208237 229755000 107590689 -471426347 -742463858 -960484622 -889513882 -420974666 723245692 354389532 -124997448 824011854 -918439945 -775268753 -671912228 120575584 172408626 954238997 -445942976 641951114 314723646 -643673582 -305272045 -867763802 86754216 74678469 342237006 804366565 -549401498 -990770375 -54124519 -158897581 78666357 79522790 760461369 -397526980 -552602372 -502261302 666720401 288203447 -187189652 -673019466 955235093 -156529598 495009388 -335277979 -905970592 -315886933 -828986221 -64820290 556576148 -551493086 454591504 398012465 128640417 -541748188 453154705 -250717123 354707700 -862248162 -828830238 -228675685 605363408 -555244624 -776929045 -569829469 -811117024 -407176986 -520427166 305679440 571107239 417210793 -517374423 -123291173 -747409629 -961099416 -337719919 -450349822 -759392556 -45634817 344850402 -588973565 -41014180 111836180 704477736 -356384788 -72954995 -306457678 -479614106 465000403 524803659 442923398 -2549049 -760753218 -768248007 -478503225 -606561451 -611828007 789205146 -742418189 88025398 -484521214 -270247103 -50571219 7150858 366923480 -466322000 -333848590 -388017124 123900537 880820560 -806870816 -532092789 -341848991 -109381905 -133404026 601873401 -950309986 -79332425 640417734 -648030240 535218451 -889184399 -516803399 -528955148 849515263 -552211106 34756429 891464697 -272387521 192841839 -427087264 517933440 -289729610 -264773625 550800091 -499958364 540488246 -96646108 -349613183 -978137365 -199196164 -946837772 -157704285 52152755 66745444 128946552 125605197 154178948 276173459 -18618371 791133426 694188056 -833515566 289967058 395493574 154241042 -275694828 759807679 554112844 346324251 -595758651 -907385272 -490247329 -833876046 -546573159 305993993 98086040 345914158 257811296 -815179949 240341444 -715857445 526351116 496188377 -671962267 -921278007 -510168679 -901130723 344016567 -42382555 767894929 -928522678 -640183005 94678412 382230586 826642451 -598252115 306117298 -63624294 682080065 818595363 -350243563 -207228576 -952496978 -490514795 927334593 291814189 -95034439 97685279 -778474736 -272399600 30799111 352148411 902504508 312046668 842890689 -205112330 370229953 319841218 -491718122 401981809 -383678502 -735022696 -30160488 -726305319 240578848 838854016 304174687 507164362 601126446 102577441 -697631890 221816708 203322977 310859349 646663381 -644193678 -497564334 373217532 -35866952 402704021 -427628391 856731051 -670784516 -389989112 995811900 -499368605 -973002332 -518141860 552600618 532047704 -947281031 177671980 -138791863 -508990930 115261695 -458590299 451805385 -247454360 -530106468 706847372 -176808830 -851525911 940723829 -789533346 -791439263 -912049639 -929237556 527995703 525722198 532662359 -118003923 -610788247 -290366444 998926973 -801138472 -414216444 779846533 703985733 -870417772 -994173252 -443941232 -361446065 164584758 310830014 703423214 571793716 -267147924 -912114728 -488168242 -573953404 -903383185 885341593 -791418942 376062603 -655802986 318086779 -750871621 265925315 714305933 183888022 -576561970 -556564028 -218000140 -448424028 725980543 201010610 -857205813 -409952635 -625341760 98979389 -759294777 -138756408 -987792825 410050239 -675157160 -215670833 -918890282 68787643 -167353739 -387848980 -79860565 -517434139 -809020880 -651605599 -156142514 -316966456 -914413950 -486822993 -355232079 -319592906 870425946 894150618 317985335 345569421 -507559665 -318656893 -382506168 438356191 -544385736 -910591465 237512741 190001840 -369357476 -740954381 311893461 89577061 -889418277 -910697093 410213609 304941020 89992876 126615221 -569041912 -54874781 -778801164 994077695 -50135453 -697546526 -171891144 -546472354 -606215563 -21003724 -982585974 332444684 -963839995 -986796622 -582973392 -80508026 716175122 -683198282 -889618279 -87001516 -680988792 -976370557 869957691 600604364 790694210 738754801 -402306181 398127877 -561064010 -488694107 331092073 496827432 58920100 379064901 -546649214 -671723652 -28240139 -813357192 -474898212 528436662 -520726726 992230103 -639838246 -257104755 -703691561 -367169205 -638938361 -413305746 628402819 -518789536 -577345244 450020547 -251887085 -216987224 440310737 980417831 -606924062 -632482051 780022487 -205132977 -740087069 -411366014 816496154 493911343 -556555714 304440001 -542758385 -865691856 -604786090 -782316584 -704262860 608131980 -194694197 -11314242 64870171 -335518176 -112214307 803566491 -412659684 -544985547 488494289 844516615 -765059989 -928030599 -716884391 -53682909 679456612 871069775 65644148 981927609 -887469333 -676837159 -690106352 748679639 -318963732 511669418 -32707553 -276678477 -522421105 -353294747 104711996 -685007192 -351158454 -967305498 -142865378 -419532641 -446471238 -98602681 734315524 -636128470 -248829759 162232651 -954678846 -248239497 -61576531 -588641450 411610089 832850787 -664894042 -97250190 -598015581 -505167779 -447638744 861186830 -490591918 -331840896 -15014433 13142569 18868322 -78336653 877654032 35375476 -72140731 119302675 -441439050 292787102 -440034508 -206492261 438180692 42023271 -962057426 958981300 -694048882 184742455 632272767 242058330 962790827 453285537 351343834 246445278 -194023560 130904751 -114079169 -162677101 -751434307 -404875137 719845007 -393711151 -544676933 -884970665 -532852585 -956775761 756860517 -308409547 -676757600 791863132 990987972 -296705779 658035295 -4426427 382142218 -198233104 -742345887 -749997873 -645514887 81876275 575440947 601003596 -625581983 -800467171 -216644815 -524933380 106795721 -773878022 985577558 -898399208 45912695 -979388543 -463978566 -327474176 636205101 -89073920 673011210 -48653890 -622335902 -456122860 793028259 -711418095 -871781200 -602517595 -346329761 -71998432 868446061 882248137 -271587358 682194044 309839790 487469691 -920361779 -130329753 407420369 349421551 -308609196 -438843866 -5814235 -389096884 -190546036 -465273628 -872348476 -699764353 -725423322 751029004 -987138423 -510874056 -382601405 907104792 376472022 -532581615 226181927 -770492800 -632242612 -727292588 -16641891 47154391 193050267 284986913 873791399 586464734 8302485 -421200209 -721722572 -528407331 -561289238 693208090 -941361380 -38350727 -972293 -911347017 -794661699 15430155 230000450 52498331 434113323 384625065 -659886999 131941010 -941471046 587534222 -236525957 -181576009 -285967305 -310197579 616892747 393942006 -865374149 -67797224 290622819 -644514305 -206039712 980152136 295526229 -276152904 -891211208 -468447801 -605565256 991725460 -850589359 604800841 409605353 -89378119 464643281 863594888 348050495 -525596609 -39180312 385721314 -182198185 532422023 -832548823 869110068 663146802 885824432 -290851726 -371618625 -610828535 -66562179 -177048344 -744642667 -405260295 -323171382 -518816070 -408228047 -437799881 -291469788 573846415 -252659845 654719953 769946681 270805124 -426657419 110095227 -439603437 473633744 -413983264 -534716941 -274777294 -310675362 690738810 764356143 171792571 -384253929 452444069 -462093273 -341539789 -255497634 -825116582 927340977 -922787188 -602433942 -627563360 881238687 794875875 288843798 441020354 -209642168 -284828785 -409357957 -847636967 -892469909 -16811076 -787602986 -189390580 -314619011 228845576 948911993 -897976593 42505118 151711630 -22771619 -801077955 534740457 -391561063 -318713653 -723295302 -763281530 -379402169 272562593 -670595532 591865053 985155072 448437490 -828016057 837047932 -363613973 85957192 911567347 -266897223 -268989050 -142285866 -940559027 19375577 -446022064 -812249784 -593501725 241189803 368988815 -847678266 -6101471 649535350 -139408914 -655321330 119301667 403728370 373194113 -806992019 -885116662 -279597669 525525427 -485670300 561123401 -205631593 -291101466 -763442439 893547720 -442473588 -843821685 -958748044 182479653 -609018920 745691257 -508368335 -500875247 -268563440 -37720556 -294279787 -507980978 -723535217 159195747 -358627868 -760352697 205937472 -667515064 430347130 -736994386 -749824372 -441289682 544233405 680370686 -129051315 -239065274 -194885847 -716243357 702713917 -294869807 -120140097 250395743 346587557 357188565 212830535 -171839870 44163855 -266627579 -989008434 -531656474 -714297576 -270404131 -136717330 370195621 698844021 -113082195 -364347271 -703516309 409043598 -476473766 -420293284 366002435 -336561779 63256935 981394484 -557537646 -280596083 -417083987 123107372 440005499 378872952 4726319 -34194655 16747524 450321711 -705990226 -611821052 -342016321 294415602 -885927579 173936158 275671781 -30402075 -337953007 4298988 -186761895 -509200236 519701337 184501004 -303592046 471396453 -377042792 -536330223 -759179042 -194363600 824788846 -738817455 -501355853 228514369 798615362 828275698 215891427 593229027 -524284963 436952108 812610206 611764325 -371033807 505949084 357816976 -96042300 -714297070 677283533 622775619 -308309455 -112112613 660763637 735943539 561371990 351745534 760140601 -200348795 659399686 -761514541 178627999 798049412 -334650616 30048039 -891708620 -609061985 378415466 400889546 -443258422 -808282421 -540118607 138599921 -543903616 237728010 -487890232 -903398786 147967909 340372328 296923696 17415588 -861565622 -904840487 -259821228 -716675891 510021320 956018327 699960650 151309679 -876973381 -912977895 -906156846 -198450009 98054201 -486492638 145006981 -564435974 -389565962 -816965789 536977076 -44331314 -646245307 959551707 387273790 -2658849 698043869 -900671125 517071705 -450411214 10463872 720925565 -372908789 426159109 -880453937 -345538677 -32032130 622989076 -780881352 -467433814 -962503104 804433288 -894535029 895935130 -659856426 85121991 -387832032 554434726 -35349328 179961163 -683931980 -254617449 -949094026 -409979795 -909913925 293439087 755140390 458678839 699316521 -21434232 -387133202 -442484036 183383748 83373522 -928742878 935720436 934658159 420144600 -910456686 -651049753 298649589 -791480006 510273177 -694558855 359909783 255183272 95670768 -806739484 -536548549 260971771 -918225234 525171133 349167350 559685484 -211873621 882827944 -555821040 589514774 -599629732 310284966 -58967209 637406256 839384263 -186697908 -437463483 286493987 415287963 823602456 -296274602 -866704469 485995493 -600717038 27324526 65480654 766001166 667706516 123601740 -551887300 388318987 -421141598 183914207 3996170 200297688 261667758 -808521558 -727718320 -619137174 -871242841 349142497 -88592026 -789888955 -911093911 364258460 -796264946 -467021722 -946505093 -62038020 -728899858 772031745 431535074 216089484 281111112 -475540297 -527355679 -311399422 -908949112 137165932 -343145458 -282128253 -939419451 -873354758 -206555193 93314710 -965659717 878490395 -821470527 -176747123 253385799 -950869793 -483890532 290309561 -402719526 -867221735 34122371 557666015 -98182828 -185737317 -213162580 871346803 561589457 -196558447 -25747915 -259724510 -345653765 -747105482 -450021743 338824886 853696399 623184669 -597933881 -881891933 190815659 -976326997 590171612 237879416 -278653548 -171717464 -979629639 -45822234 365088597 -977403451 -283252377 -120390464 -390153702 -881282446 -921161255 411710665 49185049 313060603 161907959 939865340 375228329 199293151 -785712608 443944189 -491673240 -210887064 672445326 -970228535 -149455252 530959803 155477639 -442320458 -562064136 -105687084 -224171695 -788324263 401873639 869442236 -482202145 -622357822 -442414655 -99527453 -739720153 677993476 -78956239 651440786 -471949525 466530473 179159797 -601630029 -589163296 -553690051 -443475678 -466879135 442257240 -510809417 17503848 -680344181 -495543320 -67056561 421144387 494092488 -24983652 443324258 -939567259 -635839870 87460099 22672026 -623943619 699513336 -911282149 -699793705 -61156739 214452631 -108749388 100418989 -463521004 -822280293 -150700651 -15777853 157250153 -168286740 -538960407 -361197622 407727524 566445772 -871723403 521678446 10101938 428145031 415230067 -293634700 -223539543 479125154 499411311 -83186859 -602287587 900708879 614214036 -349566600 -275044054 695434298 -72011020 -404720018 -531107932 -191178251 810910839 959682028 -513724134 520366145 -368054934 -407601676 -936547769 808001947 -352895911 -562145153 383103542 799714515 -361654880 -13430082 -78403116 11025396 -120609704 562042104 -499004944 -474581973 656484762 166288176 238300722 775274410 816891050 621757223 704971835 -196447878 946471045 -206455045 -533216789 -25037318 -639802567 880606477 356909947 237684912 935769293 427935802 507823615 25418788 564715656 -820878417 -772663325 538940339 -342340000 -867365197 -338886574 252487122 217019708 -948715635 -331385327 -949718667 -837725047 -347935612 -471907656 665409864 -922759939 434702733 533860016 -77697151 -239524942 -866017856 610014606 500598972 749299166 339195333 -75908013 -855086556 -862027089 578608512 -651566072 -207968201 541684351 -927244038 -752088500 -321496124 -604488525 -839367852 463436777 -609530840 366536626 615253902 -585092416 -36167584 226108846 -661564694 -312701410 -826667193 -477403257 858596440 -568965538 532300568 734497122 453932384 490517505 71301005 -46769146 -984039360 -365741388 -66224247 -175590084 -942890240 259719192 182227169 366754806 -603772898 151424336 -41436312 -608852833 -171149216 52429133 -621481570 -78838783 -398924876 413947709 479337399 199118009 623252003 120737900 -272900486 -206619548 -182236475 -90916657 -391081541 -680924724 628296704 375026710 -517100748 -493609404 164783153 612946554 12815572 235162806 826216801 -629024217 -722848150 -891692016 -357105172 -720369845 302035947 -467587481 236513190 135614375 327192619 564149891 -585439156 -365387747 -622138891 -797010329 -695990839 -465334296 218428850 -279854971 -392644967 615429785 308512129 665961196 -870657197 -841556772 83241877 585785665 -751583841 -341345183 531157834 944644760 175769176 -690664046 -622422452 -737899911 -862812364 -892871338 304033751 -93375630 711612500 289122269 279383204 490181818 -759217367 423723394 372549543 -932121107 638903212 629868536 -937153228 660005968 -822408484 -57506862 159020437 154405335 138376876 -572034435 359634503 -939461487 -972455689 -873430561 874772990 607229781 261268559 -291830139 350373729 -378977256 475713595 -12970162 -156871004 -447449098 378673154 -529807389 -228062315 -886744685 -555815287 -105403556 31066298 -423341610 652873736 -886016746 -62543331 10263552 67738087 -8755879 -446683727 -649063854 -81085418 -29070309 -219926013 151136278 -643344482 -756835813 -96774814 -148339770 -406816922 -516049793 -94273337 -547245482 32239916 -52140721 -399600083 146231292 295544305 277297019 -856809164 822424375 667970544 525769580 -891789731 398058805 -201089454 800436084 154009771 286336090 -537279635 798375728 -627874590 746948477 433938328 685848806 -467223348 364262006 -976415797 -660191023 605542044 -865446216 -379926334 -740620105 274499261 -297495578 -81012322 320009936 -403158557 808823073 639529455 -407685466 -637606405 52349852 -279927639 -524684829 541638784 777163607 142192404 -347511774 575366651 -371976986 412293489 659415359 -21890613 -83133317 -403321730 449395488 -38102277 -518665641 -253292598 41505342 568484883 757915821 967572705 -196982899 362785247 562930146 -663374124 615831402 462693211 -990527117 -617913298 -909782250 -271413034 -50095344 743755974 501099287 -305627774 -902132899 -300195872 -528941192 26260199 -304499571 303826811 235854284 -956908958 -15067617 383743015 726945835 -975608908 -286817097 214940392 577424908 -318109292 -922730941 -394102870 -371804794 -196392257 812936603 196931616 -294600375 392818471 413597897 -551498074 -67931422 -687800660 289464399 -556925215 -233366574 -494047780 965451992 374322494 177305204 -5479541 -421649733 302900644 -528399892 616520832 -349040273 -675173066 265338948 -652955395 199762547 -414601832 -785691011 663749191 -647121529 -592846929 580433761 -797804454 57565655 282945985 -432154731 -692103672 -681768818 -752434683 -670595397 -110780208 79617373 -30169039 787485925 631782797 650293542 159273116 255596583 312864957 -57175723 -385832576 275620903 619401663 -492297541 -707585737 814807617 -36091464 -584325207 644355365 442097503 664947793 988466643 829767376 -519100318 -317145367 -553828445 472384151 203187603 238455146 -723302919 -604936475 -675997094 208702222 706479343 -920349916 -923206464 -852493185 -499147611 133608157 -933196563 133024541 -522022194 -580399058 389870718 347127297 -261603044 -2496452 149501512 -220614367 -580374551 283442987 633190387 -593307498 -890262843 -384130242 -213124639 -729333307 300549775 611670358 -512185492 549155184 -746372312 574991715 -64171526 759023424 -508235375 478654396 735498243 368383871 422104199 169064875 -592864690 333021965 376831194 -872872003 -426554513 -703769339 417809086 499919493 -981199412 -891240606 591735557 -444786108 -143981384 -297470265 -622867439 543478712 -427893054 216770763 609151242 -735268084 -553870823 219801127 797473466 279338962 142058875 -797610353 -54017583 759096609 135462158 -699950670 451409856 389473905 851785407 -781240522 129745451 -582471487 -919612775 546534160 -979949934 -975397370 -759029306 549985813 766591832 377475310 299073063 -268375841 10815221 687076162 496739614 -294135730 -594639255 114749005 425571941 804510113 142985999 -477564326 -333102982 -819202626 271753823 82196116 -788996258 603851324 -753748407 214404973 -641388621 -673187596 273856071 539118756 509269205 -271683873 -993517092 112537894 -739799060 768931326 453961247 -724857974 -602487442 -183629511 -118724669 -985648031 -529745186 180019523 -818255793 -459761622 54639011 -686211873 626864383 -870094073 -299937264 -871822813 158299625 -357038517 239640181 83009232 -909096115 998084510 849448622 396846811 -451065690 369812649 892431904 51320646 690830009 754325589 211489611 -21915123 -442472402 -206231933 -913563147 935376476 476585782 -536994121 532821056 -960470715 -743744651 -414921060 663788602 113510877 -789540199 125906005 -855952096 -948863260 -181168997 -606313163 884111616 232384260 -860374595 -662937059 390918005 -749353066 -154088182 797035344 -411901872 -564436239 918304184 -153089780 908320091 -931787151 -737400123 -727580235 131263747 -951311788 -136138260 -402994492 -400504204 -797983503 575928659 283771472 -945716018 731967255 -790043656 -950457390 600606459 -106536547 489292323 -749122485 -474064536 766648582 98523245 406847542 842853354 -701747573 -611104062 -976461554 -613858414 792120896 -112309611 324085823 -392995489 -37210432 329527229 89361213 -345473743 272554426 486950929 -395465129 -475485098 -265441903 148254330 726586686 652840031 785536246 -621213319 783926760 546398830 262994121 73491219 -798022899 -70103792 379134388 -573384792 -384498552 570411835 547735004 673377156 34544016 -319250151 -653883305 -394018190 -10013601 -297215144 787014180 -203233502 525423383 566731139 -350738304 -610614147 456004744 -430828839 -867451045 -542002905 -576154508 -99062152 -417061125 638607349 -366489542 -80343120 166699122 311849649 -180196645 -922509444 -310659910 512133549 -421746635 -634848555 498942899 123971507 126528929 196611737 683996266 -324066946 -457104129 -633640341 -595686725 -58636856 484391904 629029098 327154545 465839825 -24568738 81370637 304379840 -517868677 875012285 671631657 -218384209 -736140852 696781297 264176287 651979931 -772706689 -752437882 347746434 412056210 -274875175 -416617325 473092412 -782474975 -769294296 398210242 -300528595 773455154 -385249755 -854228904 -629857433 659767884 -816956686 379304675 309906097 -309139422 41082170 -684082358 -392352811 529984823 -471949557 -572437568 -701332679 -982071894 -226723041 -471663326 -951188911 588923028 196546715 -15517658 -663598648 103595474 537855191 -770976775 -685291623 -650671071 -33541788 684291695 790996324 328054779 -456019104 -852220245 -212391247 -317601607 325907243 -247390025 -445350966 -433799555 -141107807 591118158 378899215 -462535796 510580250 413108547 172234399 -498281966 826296657 -517087046 -281921246 65323031 637380481 -840134482 92555850 -974696355 683391880 -447792780 -514398579 473114966 174454860 -571877609 -244292326 -494036557 386276013 641843626 500030468 191358615 407919021 -975881795 -165504948 740481629 -136011547 -9165537 386460281 -444657862 200278943 566697591 484450538 -519913019 867429532 -922249195 432220710 294180587 32559239 -212167697 -106472690 235904143 296488849 -262123322 -764957457 564269271 -588237093 -159327612 -532717069 95797648 -129990231 535950435 824931337 361561176 -838815929 -978438533 61594154 741235263 273711359 -142477722 274027027 -293553183 538467618 297910084 -478218617 719618968 -861416930 -313306776 6477988 219985933 430462459 -971074355 653185392 -539857256 -485815627 -340713366 -686705587 83698221 264488286 626730736 -19654261 -85747686 -360927949 852163196 -67167129 -99202271 -959817391 -188499790 858185211 -567422654 766238300 176946780 31671531 432622789 -415122296 -300191707 641580527 -184471354 492620737 -60049541 -696249387 519053442 347444109 -590083155 -945160316 587242840 -308532303 133197988 643163211 -911707211 578536378 790438992 -484187197 -515273722 -700896032 -222202035 -13823137 -591355669 -554013698 59528038 726674235 976128677 916496375 -361038378 942440943 998747254 846890322 -485194042 -429486239 -486899721 -435667938 -566724708 43813783 228402710 865014228 -554794310 -820430977 858107448 470665224 180451451 822964148 217866406 -531531281 993332495 263575968 939887816 936209727 640963201 -672999724 -562147410 -87942187 -686283387 -380184887 -283130352 -883862802 -267595912 -42992390 -840548153 220658612 -856652007 -706985433 -209678024 541069142 -648060133 760923416 443989260 967367024 -114353781 -238688893 -652717459 72219057 -364635733 -741703240 573176971 36450934 435300903 -571081778 569142871 -401653005 299575022 185360383 460389507 -888532772 -295244078 827983133 -896817411 -952667031 -769679646 254714239 -837694525 -878526900 -46919290 -525418158 -505575613 -360214445 -965681099 -103745972 -928766934 591478160 -944156167 -378250915 127642127 39187476 -604262260 -556044413 469334188 -458834950 989597379 -222720051 -561688409 415044412 851266 898615259 95124044 422027418 686854178 925752636 967035912 535975366 -227785391 -792583943 -893946340 86046919 90393454 147419879 913896804 -958489753 8494326 -862575940 -554746663 -498253164 -806414074 -832313571 459586254 -886122669 -512566884 739298574 -170757259 115311705 -171398987 -526603577 510051651 -780244308 478497939 -679414558 272697816 -126632911 347252117 627714312 -450692148 -340739811 969321613 -746731678 891479562 -683095594 -12713814 140105376 -501756106 369170429 243271660 10479605 -673303182 189146835 -238222221 50269896 293443742 3697796 -788641220 198253931 -370086183 -728975244 -802983489 -302029287 315875331 -614103410 886711825 -107434573 169851141 301478484 337317202 427920089 -747886389 894982241 -830205828 618598292 -728820652 439455692 -492490428 -40097696 -598621647 -251918362 -366592613 -66617049 -644225127 862923142 770247391 940556961 -118815493 546987205 -9867453 -283711758 122550366 -909188316 -51079631 -467708523 119054648 333381487 -11607996 262083667 46598833 333390750 -324780449 -516316913 478726600 -807575546 -963985930 73184310 374080318 -346224956 310198729 -36791108 -800586882 635055790 -663586688 483315556 -780617435 -150386867 -165076526 -316131131 -785247392 -707234345 200232229 -454071282 160210401 156520683 -357639667 -779610674 -353679743 -653055307 372561895 -484041397 594334724 274925213 980384469 503792635 -305912059 -211971685 -880426068 396435084 -937356988 810859290 -251230605 778443986 -146064378 -565026237 545023769 757267660 -128487449 -228195976 691254517 -412818707 -723503506 158039068 -958380950 -101516471 -445433392 -648562662 617534540 312517683 609511113 586304757 -407409692 -80904189 700945192 -620087426 935003972 448159051 717400342 -607896693 599373861 551273329 802557492 -643556343 -420691659 315440681 126461528 329773903 -797624708 812157992 139220705 -432878525 -326249536 151685059 -930561302 -96079089 -379392606 -549087651 -368831355 -606873479 118805868 -212267581 -548170637 -467073938 -998956907 175990855 -107999794 -615167630 -590397733 -376446359 -902155661 754104153 -142498820 -604020709 838911133 -21564260 -458554421 -339944380 -353222911 -374168963 -278535741 -167982382 -379923380 -162089589 -335166201 -315201776 494225294 -470062801 -675858320 -42083211 833876904 -687305874 477286751 920973158 254855567 335987242 -417871431 629688672 930151570 -701769351 708233293 -502732570 877530452 -742487166 -4322647 -71650132 437628316 444448757 -548460801 35279079 613778863 837094307 -270688205 373173157 860032230 265299614 -715540751 -94923601 497360551 385688158 -776874757 271442689 461297708 -561360675 -115873370 -967047215 -957443066 203836834 -620712891 650764412 -312215579 920393186 -265284076 -981201227 222351802 -254304976 -147587175 820617011 476961646 -78855633 8281527 -673262427 -599301995 504651701 589731108 398881735 423278265 -602393544 -604685333 204419221 -151140237 244962991 351209531 168774180 -512715846 -211793210 261423249 208385787 911088517 373144202 -571993799 -634137631 -36861389 -709841954 -651859410 -24498200 130674699 -256537944 569749644 -282292798 542165528 972163249 -989595915 86162139 637363072 -184599998 -573199435 -357159709 -51630080 612397252 -510252810 -618751030 31421635 124397363 -709122872 -28109473 -310299026 420120519 -174682231 -832773230 -885453524 804058138 413601851 305960892 -671479243 -31435120 -766172031 -751058174 461034634 129103930 203239748 -303856276 -859046346 364314483 -282659559 242110577 -658466675 224390673 -734742021 572959750 -426141014 -608277453 -722591445 -357514181 60210259 770837798 500692603 -101833896 -894154872 301875362 -667513212 858599942 -880307640 -395146912 83770706 467304002 902620398 -489099332 -214213907 -114601057 357491437 -679892490 724153010 286875753 -418311248 590152043 -821605573 346262669 -414565874 146624429 102336108 -713621985 956367278 -598618721 -868721654 -716067413 390778868 -230221481 -567765093 -716733369 -606783253 919320221 -509608047 -752282859 -696754871 -365475843 -101017986 -716716127 619359925 -275774019 227253088 290632269 151353285 342601066 -250982750 161929293 -564218366 741530544 -946221568 614070773 -749731717 -656488949 -430537351 833494805 -380796185 -934773955 -164544468 794195605 142096493 771691257 -836518798 312216077 955640116 -211834739 -257189567 -835790092 -967407855 -714678291 -751345499 -872707088 -334439701 -46526776 228422966 145359225 -551815120 -597521602 -625051686 -458796688 647516792 -832551833 -161688275 -558909445 708273273 -259682705 -122175732 -635692065 778233422 597477857 98291617 -860361133 -776172924 -670362710 548925473 -105725507 -799375432 -356372772 -936560441 -50091378 110930233 12561066 -38404757 -802613083 -204045498 -693935902 357674499 -322542469 299091530 283975021 690518729 9481442 -776982236 510547447 -630158805 119929825 182726742 -226498011 -19829877 -818024398 -697435563 -235004232 535312339 -782674861 156450790 564844784 -762009106 -590515 -740458461 610289301 -293179569 -32002669 611837412 -156263968 -926742670 -952107936 -875536295 -903405134 -729568766 -398588461 69327765 211650125 458823321 -254900608 -190764485 -838250010 13908556 27869774 -232581946 -475029564 258481945 12011487 567048540 389049019 -195020841 343803501 -60526497 -884008779 -185659198 -878818326 -753289051 974775113 -814655924 786241309 -712502819 -691642513 -97534745 -389193826 -765265306 -495568438 507629200 -255581559 -648216154 578314406 -215749832 283623168 669131004 -721724971 -374214300 -510281871 777923413 -99198604 -171385062 -29212183 -343349957 398077321 77144358 -987821928 -165980453 -825058467 543292853 697234197 17322452 -621250979 93738725 154145915 -714964482 179465241 -811172288 847402070 -362265432 -687051640 -23473813 -984964658 -947019229 410917390 153322354 394365317 -279385635 -992489771 -516446891 20038500 210953942 -471128110 585604436 559132371 19368065 -221516605 -116209207 -525354086 -176942064 -675395516 -559366487 -210234962 792763681 -346592231 -60115993 128929322 96297700 -254970866 -517771782 -155462964 749317089 780893299 648979136 391865180 540114135 -754579684 -712335484 -998354287 -698628757 -676643217 -704491197 -329762637 -947682579 -518812794 267781938 8807548 613025880 91504314 -935830254 -864714855 -717094638 646544333 225803771 153462619 -616467390 976722430 519047531 172033689 -150653876 772202515 -188538348 -508012068 227926402 93938680 885120019 -653206223 171277949 -281059754 -185209752 509600063 688620729 985770889 370095327 75546081 465269267 259443373 -323451129 -709376555 988712451 -289103272 -105870249 -315703003 -546278941 -705140937 -380450442 -604889331 756583661 993951045 -219832941 88138099 474131684 415627998 265938696 -997908379 709443109 582513287 -818763202 -795276856 -285315480 -739551515 -913322909 851901299 75612357 869452895 -278825 550503113 -962429488 -679938869 -701876224 -91171191 -446405681 350951406 -345207638 -872684163 888997831 338696376 -748302024 -381552187 221478580 -737717766 348731326 884451623 871593661 253404952 629002271 -904413453 -254567202 -319110327 629993974 -531378782 564358925 438465969 642874998 505017635 -169241343 707756877 357034641 -40001920 -868515225 -232804716 281630722 331485641 -966674874 -726102557 -324686475 -83941941 255284452 -126142719 -421279819 137232428 -633308286 290856537 -698948165 -130890788 2257532 -797655397 759317680 -894124784 -322927786 185893441 163575812 -414544218 -587309397 302757575 524530871 -362599947 162006145 304935439 999780198 529074704 718961164 718450914 17571672 513424498 753258533 -905273538 53115350 374563086 -33324313 -886702079 45379287 133949366 -34030123 182354847 -805150538 558004491 -723700744 170313424 226544203 883684290 250472917 826961533 -439439896 -148185808 44930323 593221775 -79369151 -902108655 -172572315 358358795 -785178902 756385279 34167684 667136538 50866609 -84234887 -777323215 -333400739 -781039338 164679972 688215456 -902714355 501332913 529550347 974709078 906908822 931494671 532121525 772002231 -672087698 -528336089 -597868256 -187749901 -434523643 -804032793 -680231798 475168530 729882046 650105530 121948886 487928884 845068270 -302826446 379002046 -239583488 -604709880 351964331 180421577 -331180880 274668205 -134320864 -271675286 -585015002 659611652 791602225 775406739 -48596571 -911624340 371742119 629976662 -284700638 -328996985 -117816128 -987889041 823125950 377950694 -744729955 451095524 678069271 -739237899 13254058 -538398584 -843014817 299162293 -646343033 -23563666 -557031455 -228696059 333842863 -343847834 831811119 -732887841 -939761367 -469495328 281476753 -644937428 -698435840 57284463 232266525 -57628984 -763527337 -144491897 393767963 -417560700 249610689 -894575905 -348806449 -741162952 -827832429 776331627 774373739 -163572340 300120066 412938492 958211837 -754381449 -436335006 -46042652 153956669 -760066082 -483904513 400833877 -671559398 111558939 -623559868 -981579856 -621654155 -457494603 -195793907 436086297 -919012475 234850635 -368097377 -129916813 134162826 -722260752 987173498 765083953 602749583 83756777 -501939834 -330364017 455817975 -701590260 399465068 829351833 255800784 268170751 -150770790 695639718 669244473 534752662 -516304558 60575270 564293038 -813377783 -86329334 645538994 704597218 990040286 -667143341 -769635077 -118715190 -786000681 -543004999 -921385612 413328358 171413044 634072046 -701078835 -930767686 211286547 856624511 -514900348 -100828099 -389691106 151754476 681212336 -99369564 -284167196 -545551306 -754149868 356212184 -91270035 -823601883 894765538 256427774 860928453 -178006858 -492104900 -472384803 -580211968 297436273 -134264087 147674581 -175807083 -782174108 535975827 -693364498 727223465 240783695 28043524 -277434028 -151255674 894867237 -830247083 291111072 461082602 -117239892 -176311009 -647746341 -781702222 -961062411 362713200 617178140 -699713507 -876312829 838584094 706108281 -667562747 -597935110 824533435 791139930 -680245861 -883454727 210394147 327899486 -490992508 7508291 -497777426 -714760537 359260215 -609272967 -403755803 672507000 595035606 595501131 594402658 -645708995 552429435 -646161736 816746961 -169099870 -929975148 -137086231 370814112 -552459089 -159699343 -792251661 -135519045 316369981 -328007306 439962515 910452966 781228031 -457622933 954266329 -661866321 -621317531 515280420 47885617 -795835968 598980861 -933830428 -939858623 -295180770 226029835 -419669046 670076889 -379903647 -712153098 -568512443 -424387825 -655651658 949327149 870019454 501444804 983606145 434731001 -490983572 595573169 662059566 -314924155 -587072919 509252191 -703928172 -819891558 449500762 -688867123 -357106073 -812396003 -382188749 935200169 -147043510 393974011 369375106 92980668 751808858 978861699 691203784 621832600 123851497 940618126 -797804730 -408724773 -179940134 -523239300 881928130 860774464 503114789 245222211 673412665 7804318 -427191009 108479303 -159477435 -185193310 -107414344 272021236 -53114178 -608179501 -925689037 390688524 -18537219 520620706 -680583574 -564348992 -134513138 -31556972 -248647076 408101700 596075742 800795677 472441070 612584282 922236391 -194083004 165968044 168105289 603325182 832941729 -45546655 795470110 895704072 668220284 -143580593 505892028 315000523 -901229547 -363309684 -982117153 -725015300 907153297 -353125567 -439866350 -60285634 -449273342 -474638448 -608425415 -666910788 -979936874 -403631574 417806524 -571629206 -259605019 623682371 -256553925 178011953 619122759 -964052713 24590257 83721484 102233661 -319154973 837482907 143015388 567186002 -892927584 80698219 -795304518 247440957 644929040 282706590 -943643587 355259348 -47976636 899345643 -288277692 -408848364 656406101 908357400 -566441238 800120802 -218473986 152865900 -786034279 419682485 134502896 2146875 -891240800 284972963 811257723 -772175326 -201649613 855089072 215504974 -435307023 -482225106 835639020 347362631 -158935259 692939869 -695681482 -67595868 -818843929 -474047731 549101092 -818494076 528308541 -647191289 -588011589 -717250752 -348943419 -580429311 580183471 -584138156 92595744 -728107579 -469361221 -544505492 -388991910 -457956795 -173352421 -590478723 -772386552 -995798057 -717578509 572195372 203259466 -833889517 506895560 27865246 51432767 -557590619 965990633 -879046022 -322643373 980282788 -750359085 -406219151 289093958 288985968 78625408 437564870 -338068359 -194747250 305516348 45435371 299314655 114347980 -383961346 -4408846 550220093 -885435972 -935903770 -74181644 863701486 276227278 50649390 -527798009 -152072974 968799731 -232579379 957925115 497888134 712883947 -351721707 -720846074 -791741340 528848490 -322306579 -135745641 576171160 -362036295 430225493 336158722 527336531 -208513666 -197053149 -90585042 212587996 715972711 -984969059 415368487 -395169747 -201318700 541189192 -501162033 108871028 310818479 364125317 -285337850 413168166 -14822061 -411237409 -74772161 -569898273 -369997885 -107188320 544969938 535328793 357618719 -985071012 486977815 -83749883 838377101 -749423654 -38990558 610825979 -451525271 -978515602 -864949561 482307094 467772410 -563494988 -798654142 -144268721 461398971 790519746 -286455330 199672079 -133442507 -643524837 845954225 310676073 819188267 725772247 401910394 642436868 -739560294 170306367 -532703011 -497345374 -726093210 586628801 -655492433 -316884584 931960366 -835478313 -685153589 12598448 -897255218 -754902427 -701232587 246820224 888610969 -441025368 -895257766 428205777 488748420 -233562959 237439877 -189692403 -423453981 -528293877 8657918 -146199899 -981751892 -593775412 116869209 643319406 -356557015 127590642 -992449124 658021031 -91643318 386215043 -785736686 -953762632 604861950 -433613774 -332680111 -728042313 -542931961 -544906610 -454262900 -187224420 930722024 -391588806 595081822 239085951 152111299 -782076293 171352611 -233213139 -116914616 323298645 401853809 -640854985 -357675976 907355509 -855758627 -430421428 683392527 413883199 -532045116 -920850234 999597928 866975596 -133672885 415948852 -435394449 402323760 -90122105 -487891938 785014397 884661979 -879823898 -335733195 -191216528 -177992680 -424337668 -207064129 -308473566 -926727053 -374579925 426584305 366960176 -370157534 -436846683 -914880869 464905848 -245897493 -252589758 -746923560 -29525556 -836489065 931115345 -90538549 536141148 -333449666 -368462609 -424080591 276510594 887727396 263490229 528318407 -780223011 -248298306 554504536 -953010536 -540365138 -666479460 -747662479 -375461740 -434823532 -34834821 569103718 -259476207 -466140380 336517716 756079844 806760161 -782400568 -266066361 252485397 -313907850 -358472842 -634405502 622876770 -411865068 317346900 -562332908 -840046381 -863167594 286012612 142659830 822357961 758593454 -561361950 -749058323 309478437 -403782231 -1175057 -70864162 -531667968 976110008 370878546 -858775827 -636178541 670237860 336062806 679272368 -922256293 -993134797 -733636332 -345273172 367458482 -437260482 453755979 978765780 537933693 382603253 -149358856 681796486 -635454201 -944828562 -142401699 -582973033 -534427436 232457300 -720239735 -196742809 286985108 -400258187 -718027480 168143100 -732335421 -33468604 -150078841 605889721 -299198119 310401498 113099850 841918670 -519997360 486995536 370318167 -71186278 707646884 640998458 663276760 -337177092 -830138541 686615991 -487468179 879919680 -231764478 -335370190 -838661739 -686416656 91470163 -647524145 -469771749 748057854 723449633 -995014895 -796502636 420733410 -441173565 -612014696 -380628520 -740311913 686491686 403498480 784549709 -909182608 -665298364 280219636 162100967 942718655 588545201 618260221 -104663769 762938025 817540359 -312889388 424581095 -531283600 -548400341 -356932463 -813534292 644791475 849561124 -956209753 -666381425 688247913 -166775588 477295395 134516311 -806467551 62648692 -500392890 564075791 322531518 -275308147 -39370678 987015208 -422135743 -312059060 263724865 -232136282 55327846 -388720088 -339177625 -531189882 -422973468 598839416 -474879759 -203472618 177097142 194617515 -323847023 595847946 -256898540 484313730 89099440 -836510065 559322462 15151705 -705846123 -447362934 -445767620 409777147 578315589 -416003490 -714217394 -572321800 947523001 933505692 307178915 -442392255 92113620 -385031841 995606863 539774110 -923510022 860832833 -424756197 660330410 503051265 -260678179 -907772461 -162689807 -598257733 -204877602 -468890084 340784576 807289903 -415951138 742685758 433402996 623382118 -710951267 -767410344 590249518 776968440 529572260 -350329945 344543080 -651571414 -758308827 740167814 -999799838 -429870330 850431740 -686962843 803212977 -544667548 -738045699 -471735322 706051856 -872830436 646602437 99476668 95489180 -562064356 247700994 -659700571 -967516169 -391457017 -942103421 846421791 147699419 786165353 -998262591 164862096 -276667312 135784214 656665722 -492692864 -2973855 -252959417 354582840 -729452686 216446196 -474745388 460400831 -317601787 -285836339 828843747 -233899087 899299115 883251939 661739434 -765788598 -124921867 -143451091 90790799 -34837479 -313296960 664338404 149359979 -607596927 539978518 493666945 -557341287 343363555 640623692 518013489 319544577 -434179041 -765504902 187151422 186172164 388322764 112188671 -798455465 -538803450 -792367816 -757628507 612586372 -597796768 159292531 589063837 340569819 503618456 542040522 544256967 -785857794 -584238039 971077197 -553276409 162263162 -803964473 177173747 -485276089 -480989038 969127069 287213879 479080757 -510112641 256876595 863961008 473468281 -900600570 286281144 78157317 -737581313 -269989716 -546147882 -245684255 -599191580 -963893328 -915880230 444899044 295662640 -672398153 -459876042 939483196 -658027407 -524999909 657177601 -225493634 -76604221 -397495880 662180605 -851299865 112467037 -161867041 779381280 -124244558 -475811542 -481791006 -523850625 -720339505 -955348599 589109756 661508598 -391754427 -415858256 -972034579 -358322727 -255878767 389895418 137573900 -574129021 -629348912 -536303047 562881344 -886692328 482118623 -555544573 -463474494 550549204 -743308930 614139080 781131848 490481960 -875406090 -394557807 450992914 -147391246 567523421 -248767675 -408764383 326331561 781560283 810940651 -235460518 54558502 -184312977 -793412381 229374474 -96153590 311901632 -945787598 -514875260 391595787 322270067 434060672 350834507 627124202 485800147 848439439 197697851 -12859221 -908074908 -727385314 415911804 151299924 419560191 -649194327 -185803800 -66004816 971537479 432908905 412118405 692510794 -701956412 -400696611 538369117 -817057289 -442184805 846427608 637815689 -698309425 -104707890 607730933 338603357 -197089280 188279610 -535797417 495767825 -467149136 -599851958 490364762 -479690029 512027267 -388790609 51430630 -716042054 -9460069 -397430823 758491877 5620839 -883578797 82058976 -231936419 -524473071 -40064540 -206773990 -425345009 654505244 430334009 -539191149 -932624634 978010977 634360165 285884904 -909373991 -980962487 670553828 572230287 -452099427 -169359675 769551024 459780736 -475815955 -688967789 180591450 -538849861 92284038 405266466 -230027054 120698751 -683654301 -531921833 -294875565 -188529010 533720362 555854675 252742790 -550654028 -684219642 949008075 703687067 -183313348 486682354 442391568 943826988 515184444 -978544760 419469465 585459277 97477350 -952424924 -603725281 -586580525 779618296 73350704 53081847 -471644127 -228213836 107476388 -824163006 400777853 -242910409 300719445 298992009 27752061 658266233 -646137508 -120535712 -79076258 717098835 -320286722 -836950300 -558699260 787662154 880427717 -84236219 532844967 621656821 618226240 963807470 377236917 -985071615 -471392003 478136155 -612729776 -389226103 224571699 -420987977 -510084431 -622728863 -901952023 -930765691 850489167 428725430 -88574728 -127360254 -480349340 -776169391 791342009 -118491968 553709274 -18142893 75178952 -438667473 293528865 -428374377 258084753 841114059 457024411 771679384 -441699222 -669034181 -565004754 -973286989 993187881 382282429 -160282110 62276495 359196549 723572965 -345086291 427648463 -367401568 450780750 679080319 -232681611 699633058 800884774 -514683724 303573689 48487853 -28390900 944787807 795996767 -486700807 267817271 216972340 136203424 -312104825 267016419 -304972768 188773784 488657929 304514785 -613827364 -780640177 308898790 -784194538 442232245 88448314 307680185 970139329 -715968991 -284525674 -591687383 -67840703 474666996 342606554 -457680050 -292206729 909286734 -163212864 -807972782 -163785952 -840813201 255929750 -688010777 526839723 -469205236 -407836926 611982278 -267697368 -464412935 782794240 475803912 -578763882 -632111262 600056430 -484473770 551263082 225741410 -275530224 -322730113 -213704087 -4293548 -857620679 -324410297 -619883142 -715597176 69906244 806412663 -696641948 133644202 238321975 -316171312 -991612164 209711160 583965632 767360265 157939510 -580285939 -815711369 -635736236 -540271951 513344910 -322383412 852197984 482091666 938578796 -650384548 -187422152 -10410485 576686145 -356141686 320089884 -245059977 361665262 936056232 -13735351 -905029806 501101279 -534275769 -502528803 -212281589 -811822199 -11995486 -898956322 243157740 520193046 -94758059 424157551 -114070907 -110867845 674436555 817880777 619617001 866175194 -23113893 -847088685 438730985 -60583029 783641549 650181983 -731456432 403919752 -30098663 76474672 7489038 259145814 -189442602 -286857143 170905933 -49337359 -479292906 897007952 -441405809 -429819784 225371461 -153623624 -99695225 -867373768 -696172687 907891938 45709411 139918569 -363954746 -24236189 749399364 54817876 -795656852 980992715 -887795276 582369276 432612638 -512739737 -867169943 -695362502 518524924 591692205 721819486 -443234476 -347797867 -738781515 878387020 -399532438 389492589 427146554 981931365 14961969 -137024606 -258877625 86238321 861389308 499656457 -118394444 875862951 304833605 -388323424 -923532363 -577904552 -716050642 288465593 -433944144 -59020686 -167765071 285955573 288168078 -931821925 -115480486 980927831 -324855930 674093770 686247848 12247742 129322827 871511151 -425605287 -574966793 -244181334 -643320778 595743639 514985321 -349718344 -890573962 -871562996 -26412665 629110782 613464766 455171913 690957863 -903403502 842981246 -260151727 -567979768 -593462824 -707221294 -566461868 202725840 629684739 61620752 -319535095 895471692 792733044 546257955 789142183 -434979406 661174280 -179859289 450000478 -244933774 389997470 -563008458 -703731612 38616683 759651298 113380818 -63664140 261596550 -144641543 425597238 -155789325 -421344661 382580092 475197030 -625935021 -927604605 588045968 358460766 363716210 347695589 558104969 975911633 72126720 488081709 271529107 -868994055 286655787 -600762112 -149335221 606889651 -396508953 118750245 542441926 -401111832 -623052435 214210851 -815585171 665276175 707319148 895349084 629819083 -340537955 -191796815 616619227 625774154 850451868 -496408328 197289602 -182670741 60472382 725254552 205906874 -737471435 -657075839 -941591324 -812839645 -242666562 499691402 633317757 -107195709 -517327045 -920618169 -370026715 268114564 310879563 -875107088 907864234 -643907395 68392278 770695459 607338363 287332276 91159680 -698395238 -368023835 416017198 22058919 -424647746 -356497537 941026461 460009044 -712630948 -621785509 769243565 700863322 382858113 751345096 308275304 -18254103 -112583174 -464273983 -443270689 -670887626 -396103628 208879197 -563419281 -361370366 -8489442 212834218 639926734 -139067057 -998463547 -163322271 494306252 -482034802 49799481 88223 -331379171 205882269 26972032 -255388699 285831980 -633475096 -131318132 424609737 786143403 -280243152 -175611390 -294926466 342517836 679756171 38735089 569274272 93359775 52469551 -461130021 -796699842 -339964195 686969573 -520378047 449466815 55457355 -300169025 -58562063 371364065 -762784313 -835740554 -505495858 -389372202 -161733002 -305645711 -836116492 286730952 355841781 -145948088 -631980154 -634322567 741350294 548033935 -206473307 529095510 -154655472 -256549886 -904488949 -894701608 -120899730 516241332 913131116 -899275632 -749281223 -48657464 979986977 526625360 -900232308 778129271 572629532 -620120330 -974613758 175112253 958353998 -466235485 316585858 -331544792 -756486123 -660588173 -206664083 -588355027 406235593 966742490 -619209965 -725007584 -831494032 -663865116 -765757479 309843368 -485382397 -10569027 -431409290 -621313124 424475830 214446707 -294766952 -805514020 -404428965 -319921839 320275443 -600105820 -404873255 -819689331 360516744 -512180922 117220808 -735857763 290825265 431392818 -461846871 413960208 49899962 296984396 -650906882 -442291335 -40625758 -512876814 -818831121 565958409 -666647569 -853436518 -696712409 562199608 -952635369 -429893217 752557084 -24664009 -937344436 -460299432 -359501340 -8134972 -584481445 -792336107 786523433 262082098 -512532395 -572406028 -312433058 813539217 -676044586 782343711 -618527402 -813574727 -669260561 -724775039 -91627187 -981061136 -63977594 -660131314 500371260 782322210 421203888 643500521 -244219385 181307156 -104745694 1040084 -68565178 177157112 -846620616 -784669421 -322136683 16107314 -467099541 -705247355 289263209 326111782 91148517 -598886838 116747302 -493812728 500565495 314640020 -707290960 548985238 -952791594 -801059637 -14311970 743906115 705116077 526669100 90498249 -125833360 -233588263 660152188 709352469 196481321 -247326342 97319856 -420501854 330944630 -45474020 -317712799 650153625 -582837020 276215542 950718053 -65082373 -120461248 -429952637 827271554 91919721 763552139 627149850 -509158188 243797414 -114174768 -650179843 494784806 -324034026 52024946 889182836 51210957 454684583 901942474 -901079821 -520022190 270041037 478251628 -537451626 -895862563 668396356 -592516384 -492030672 -162669995 259145524 -880542328 -41096200 -307791065 -795982240 -547171886 -263984494 -518238338 115939787 176719957 -350248476 618138741 255900251 838299103 -569402317 -563270148 -573815880 374138863 -116244867 -334219463 668533911 -543562421 726640706 -755239510 -407045000 -920158303 -874056192 -21378443 -336017247 -825394425 -492422763 -504159705 -490218387 -224819992 -514229826 464563432 158666450 918082349 -120093538 -238906037 144219022 404117180 -753639148 -16134558 22301016 756239401 684887666 -389087237 -44151998 453873609 434269989 -663354148 -916904734 -630308173 929175980 303366723 798204488 237636004 996616176 -704066764 -110067716 -240828422 31640548 256690467 441134014 832968891 -882781534 -351853600 676635277 420679621 92126682 -837814296 -717668016 -881259278 -944441435 191268878 108961254 733110766 781326452 921388352 719007046 390577464 -342422120 572948190 -933320896 -711394307 333254003 368919709 880421854 -769688438 -382629800 209689432 322976374 -386792830 458665210 -135461356 -393181227 379998476 346729727 133421779 -988001319 671679649 566452411 -725384631 422491618 -566938052 263267862 -971494039 313492759 97453299 -146597845 -869779357 175571404 -12623974 -234398294 889469463 -210793574 -763335476 -664338743 -469202026 -684845146 -471168171 -15318207 498315223 -657715330 53752206 -82562297 -628990390 200085500 424683436 797640535 341175603 287962613 -402085740 -194660856 124527524 -711552448 -500786571 216709683 -520513829 -532525291 -686198993 969123239 576339433 178850116 -466061586 161326200 638798475 307325303 -156790572 -338718465 294058314 436629378 711201957 511741308 714365500 629272936 610323703 -111430135 -929080888 1373658 -412534390 659000589 -709816399 -941675342 -801851774 -739360458 -175942883 -570713808 212967793 -753053906 -880913700 -465902130 421949417 -416113488 606779816 606229162 -555986616 -832237675 602909043 -156789305 -56815135 -667186196 618122773 -541028617 713910715 -317861566 -178906761 -78676566 376332854 244184447 741498436 -982065517 -755769280 -483062801 797694730 905164020 130018783 -134679072 -113658650 -710549095 724614166 702895120 204589131 755483380 -926242963 -858677947 -358385961 421141426 -23640623 -419996492 849901505 -836119552 212780821 46928784 159714307 600127097 526803739 -917911363 -996536302 793364441 -501310634 -642594814 154093043 -465675439 -1116521 -980669721 -865158837 -691042996 -605272320 -702732269 -505040720 -522780242 -159981697 -559582642 -899569697 370875590 174954875 75671602 849743066 -932330174 -988667499 -690957292 116858270 -630439964 -101129721 559116371 -993239665 457979097 -488802419 7472808 -919753745 -89275726 -298560976 759946665 -534647178 176413354 232063453 -313078883 -124113436 -117012682 -445447096 897534372 392700703 376964630 -564895154 -818904329 -338382224 -190971378 -756846015 -587642850 90122082 -348530204 -192355442 -107450194 -633324868 146583746 -164660130 -227391888 -807657044 464545801 -687868389 620874389 -357312196 927745467 620924775 -359544229 -440853335 -119426612 -917456464 -253663622 928354770 -571216160 -730219902 161196039 -570602152 -519361284 -160587610 -69491433 662196045 -712383137 -854140142 -398391446 -343480045 958678008 952219683 -446099512 -813947487 -462751877 -960856876 -988520801 -324957236 153488311 206465853 -371938439 -174430127 229425728 243114029 -390352176 -253772130 16172289 704024998 -275498630 795428036 -691494311 15019055 -631224526 -989079899 461092424 855223256 -659419262 -102083668 -825306584 -721517241 -494325419 -413568336 -872428872 -243368391 318111793 560801456 -597910143 408476813 -786605409 -551762056 -679615203 -929350092 -864680583 171025469 206069512 977003261 -132871821 -795770073 -941112766 880202685 -93053952 -305695430 -587010778 -177587281 459692378 122266536 947908195 -845477445 887257454 448212309 -453225838 -79402616 -881722823 338730105 516115779 108352875 354996706 -518416366 160177360 -292177659 -120844469 -694372465 -66575519 765669267 -290546383 -970314620 -210352174 805148150 180820836 -996558201 -147273041 540997808 733559266 -375945740 121792690 -439008862 -4760419 360024077 31601506 -281413761 -67979155 608559563 -96393295 637031538 22575248 -597321087 384693306 -938650732 -807647658 -801986697 -70976611 827658710 -925539847 -297679657 -809245057 -453191620 -722948258 459488433 -937349782 -723776757 -115691224 190606144 -383200549 524520287 -874563826 575092365 122955309 -819679033 -516348521 -132218254 -242281450 883150521 -587771290 745577552 103993008 749074269 -910358531 -383054953 692021937 -557442132 -191254266 -601365382 -515929272 365625478 -129667653 -995425042 865783376 -27644340 623741823 -118834132 -619064519 776045805 -839158506 514276847 477146754 458100590 -659640053 -98536900 -527781443 -857640069 -343809414 -360084613 -980297496 -908214645 -986651856 464446277 -323325007 434560387 -451673169 453720207 463411554 -371285400 258493068 972703296 -803813657 -410531895 -248035095 -323412574 120120102 868179677 499197499 -151114468 536459050 88997490 601994906 -276591258 412573765 -561653503 269779056 -754709886 -194664452 -522909145 -385100184 -527217015 228421001 -648905442 -992023196 -441278415 -547606795 -800454655 994102392 -139748153 -159981060 -857832331 537013329 -939955737 359619912 -697043930 557199120 340030092 493420080 513474620 107672408 691303417 -136569065 800473361 -325977698 -354346271 -592119837 599173421 -377346262 612437876 -715110541 -839722725 -666974999 -586756249 -405471286 123727087 836873445 -776523495 246937813 930071077 -544156789 50442383 -735118307 846013642 332341941 269877842 -279579270 -748727427 449667068 -54899630 -894205477 166233589 -539208335 -496468895 121036863 -737189587 -800720398 863245811 -596453042 970587599 -142517028 264642607 197732728 -656023665 -76241508 -700223961 894832391 257309767 754654842 123575932 651557385 614216458 -446917711 -140192209 827143321 262044358 478727014 -478077748 -605827192 -454773009 -285441840 375375181 -838824432 -707689712 903550141 605856418 -591781813 947690087 -352600521 -850808791 871325256 -733408287 538059716 -299290674 -436237446 -654646991 533784388 -419954725 -966479213 122554327 724320883 -432321123 477985478 -753800214 -817215995 936322922 608390489 237049592 651691560 -532437163 -156686827 953267077 371567511 -175759710 51612868 414577283 -223634504 -32848335 -683818485 -915263918 -506175015 -560170111 -760670587 -195222263 -559947897 -914824308 -974046506 -247827351 -201599192 -660817016 431109171 424283108 525050353 -248991326 569060100 -213644495 -38201056 418496991 -838239444 -322298622 -250753036 559022139 523481936 -104387831 -594871987 -762905723 -75092374 -509960372 388746207 2984419 395595474 -469911288 -664103378 -194818590 -933610495 -452667156 678030669 329246291 415064558 -700329254 312716044 426589298 897058324 697958913 961211423 -748347697 213172626 561315004 415672199 -197873700 988517324 -617846126 -351332045 565007057 263425273 984402023 -107671139 -19331602 -724172241 972504056 662392158 335703290 -155467909 -525681191 833447693 501247918 205176457 852416389 698314960 -729030657 -137711277 896646367 511880991 724578937 586998659 -838927758 600617974 174168629 567545203 -54881918 -711211899 -315677981 -609611610 420079046 -157143485 431894309 -254362126 277364554 -950445135 689870091 -410928794 -211571736 771266177 44186665 -226386210 470320708 -246290660 403516523 498888297 233307756 879949368 263289659 -469438560 271922887 467258019 721546376 503163666 -71796391 -911340972 -418267183 -807874561 236761170 -542605927 861275223 -286896711 248458540 -300731267 -472416994 408963063 -151408351 986931129 739478206 -826205073 673200442 -380490614 -752091867 -798955333 -797948788 498941323 -621296089 -682111870 444055165 -18305444 -12610134 119534652 -448268787 178840146 -565856611 -154216293 -213522041 623591089 639597574 -2086057 799791300 -29749495 -833325502 315907520 902299255 136010570 -115312418 -736819989 -743187395 -867166972 501004433 -459173799 -789261281 -184785843 -328709107 -54460529 -712665148 -532904508 -420044560 -377222870 656119170 381568017 -287076172 -513276772 -345141887 -948429306 -971235727 -664249484 -40966899 967360035 186944476 -735188165 -364291398 708077648 -746374794 378234062 -659022892 -721850873 -433921294 -23866180 -203637715 199185685 -596885124 -49102519 -118412186 924898274 308446803 612322316 -720703455 -283474061 -661292311 -71749799 -273811769 -701429673 -627905600 19495576 -573618910 223474880 260096657 -622290378 447893977 298859744 -165551959 223025437 -870938979 414979932 216749726 101326662 -509011998 -529481379 542700999 -80502700 -75435420 -229849003 542765302 762145884 -914556503 708756596 -879260791 650958528 483736843 960879250 990470932 -613641645 -814440967 -974930880 -914866349 -495002064 -664186350 89765355 230421277 -619780810 213244910 -38912164 499475269 464450136 378559696 429950152 940374419 -35711312 553492106 -656740791 -821100773 -834061383 -676354392 182289495 348501976 455215693 176448021 -460423103 671318003 -808062416 -424269733 768196530 39253470 -169508523 -873765281 -814565662 591546860 757570517 -361355508 468859399 -303106718 -770847466 278746315 526095605 799089475 -719458409 653628187 -264759076 -992265768 -759817582 54992277 -108999407 884768066 -152941744 -376273082 -865270873 973023866 -149887865 -535666105 -413575244 -521649018 91686130 -998713735 -527005603 773198829 406194512 652192617 35517353 -677955646 -305053216 920416617 7618644 527121937 -210483657 376451283 983007101 451971533 428456879 -50492196 983765345 -111763867 149716730 -307093113 309083791 -262667021 -272337168 -426013596 563054743 938285686 -408647012 416972082 -847455073 431235389 216559974 847421439 942894522 208220995 -287591555 -736388515 886892312 -884608083 276423788 823849088 -536373271 -57609160 -810307873 -853120363 -660928993 505433917 -896216532 -592047361 -723047740 334410758 -386917983 116644558 765388611 743486677 -410884935 -855380409 -294709231 176567535 517944961 -887343388 249729978 -550939672 -274896500 65734919 -534921977 823528779 141752289 421594553 -887171445 -478410657 -926411987 -933588366 57054531 -346397328 305907554 -201768538 -209849016 269795078 -643791047 422701643 294064248 -323831175 -902367800 817393942 -862226521 345292105 -491163501 332691457 -863567079 -590575018 223644193 489283525 -950085966 -199909952 276153094 -899355929 330001759 -595149068 532058327 456691327 874868477 280954641 -903598252 963758668 222494655 967688880 -587260812 183927391 -534098455 -472763539 409662368 43758410 -242399 -719499602 -650285441 -671277447 366881335 -13247920 -254411174 -745778967 192529167 83779868 -772233696 -510905674 390836987 612766184 -423756929 642688247 -107566634 -830358146 -755030089 -441693940 445310482 278488587 289972593 -7106429 604551592 -229738915 103886358 -234680639 -460166960 178721820 -244681420 745771601 -225818716 269724693 958758786 -645351158 599888366 285540565 -116706563 -863248816 427928134 771874443 -254841433 -436542231 -486570855 724959396 -59532621 888006398 340811830 -502977615 -488974373 102820668 -507917975 -345526044 -697493458 647542495 -240148364 97649557 848523138 -671977795 59087063 499748005 -562099624 228379570 -415720029 -97479039 304081745 -214545325 -417697332 294599228 543457302 -742776265 61750126 -840242160 780488051 420681533 -651772207 360642091 357795230 -472610177 -828736443 -973501960 -308672048 -92666997 -242294451 142721479 -212861179 -117210283 320193307 911541580 -725594525 -498901711 773783739 706515278 -813089268 -657293815 -169711769 -678729568 515719430 -573967858 794447508 223351530 -515040069 455334284 723562314 -837462967 -902138795 -827994052 -134689653 -457020139 541829773 -362060151 -19547068 594155855 106380165 296447980 -698161968 -319945475 672648604 -587192297 563454314 821018333 -2191986 87526287 -526226606 457127208 -587703122 -823605903 -760345799 -231160505 410207815 754079578 875139175 -488557242 236409209 973318229 -68457660 512238071 -130978039 -884555704 -292386790 -917094759 125250321 579513505 145748692 120607546 913446551 -744132626 555116248 -811140212 797330273 -616619623 119426406 -368601918 201533635 585327982 -876448729 -876991757 -298366118 685769304 572574955 657470580 -45313487 -756831292 -779528459 68254785 10993819 -188950657 142904266 -95973644 562073766 -853415126 -801124804 117071077 -385596627 -923720595 -680533036 -598397135 -81496285 814893672 618713047 236117584 52523500 -291790077 -480378478 -534342 -911439304 -627722881 -602959113 -768126307 -419912247 -266815092 560894916 728869519 275944095 526639463 -231271596 -827093638 761733011 260422672 172084770 -827686105 314926761 90303791 -682205528 172467768 -353507560 -285151106 -463204429 836737643 -397526192 -455087227 145669256 256896282 837585957 -346939066 -484117810 761814629 -986960717 -608788267 -546819118 65265199 -57025675 -189444884 571207116 919618004 -159469782 -682482719 107095114 171343434 -212109308 764868031 -596999285 477621994 -284701893 961894755 849745292 -700547646 458153262 -396683805 -895747971 -465841162 -519537247 -689067970 -350767177 339487347 62791111 252405604 -455359977 412577883 681012458 -869463638 -213829302 70935464 471572736 -68235641 669109850 -549744377 -558945053 677565107 945659378 881687499 10026453 420378129 -998112102 -876284323 -287160213 -108778510 925612195 -660936886 -306688849 -896680182 -658130773 882601626 519784941 -772401080 100753245 -449348010 659929007 -930619382 -745322835 328539087 -46449245 -602923145 -742953647 -847764060 513516241 563815258 -718912253 642835003 781432632 -404749544 -296014964 -463424855 -481178009 -77168964 -697042021 479634505 320390321 534305545 272045239 -134518946 -266345471 309176330 561506287 -352765029 18130401 -604899976 -568365114 367363399 -99382806 268724738 506736336 85042438 -84249471 -566054880 34762057 -78640927 340323461 299286570 307374722 -682245027 562626099 458140730 -828923337 -388201497 496919620 713633745 409562584 28603638 86495507 996573453 19301346 -513784635 -137684140 -283178476 -587248817 -696232266 479781091 -181362663 122258175 -997846715 -716751603 -656723825 -998915816 -380559399 607637426 -532001731 -988546917 -190073026 -353368130 823425739 -915195259 433506020 -710005866 -238297036 380283166 -767930360 614491900 -431799186 -817195803 -431466322 -538055502 -697560356 95061242 80490953 403744270 398218494 -168541068 -566489403 321395104 -603136553 249384981 382707959 -776903143 153404138 331588607 -493992830 -837638193 -805963164 -842515495 -123658087 -295682870 633074470 322299116 -137751304 -720264445 -890449755 -429391162 -600825237 -813787665 675257873 -613950202 -624555337 -130859384 714128760 80177972 -930830505 -966103339 -874974876 -742692331 103875741 -901491289 441939299 398913367 -109390123 -908510236 -273817588 -403936939 -168444395 -754290420 -492708244 -295929975 452244727 192832990 -565204438 -526071482 -945104574 47325478 -327518491 300333257 37211724 -897292533 -973155584 -667348770 -750465146 -520867548 -369776695 -406868395 528029059 -563177621 -404357505 282504221 -575708199 -563387243 763783499 628757055 201841461 202121242 -142112876 -571602254 464147268 527734499 225708005 892424443 -146035860 201658678 962554719 -271437775 -608368811 81533630 5675594 -223829155 480000389 458643893 143856103 138539040 802702873 246900194 119518913 645593959 -669869647 -741441371 -722460944 792302963 651619767 -939860063 -214031445 -595419727 -291552587 -642290627 275638314 278678901 482231459 438282816 -260897422 448950257 364936170 -871607879 -772074621 -929136003 -577306418 791369716 134137692 -458722340 -421934842 676979207 -293680350 -981708776 -884540319 -856509234 811695488 -887061431 925444880 -622999153 -694080678 143448343 -90115456 306524694 686562404 -724142710 -523722969 226500636 -983182671 -867583135 -514824922 -726888416 560380042 469645819 528915885 609131435 -127064436 -264048374 -528173292 -445580832 -131785169 -507353912 854891393 341502523 -276318151 735167918 -721282231 319028414 -735937895 809158907 276859960 3582898 -862975821 -930889654 257150581 -21034951 -228333990 137046269 529388986 -29472452 719452726 701658413 -232370827 -522994157 -947048791 995912622 -507615395 455345525 214469904 19382196 -31867926 -32157432 -500881031 -732072024 -236339743 952107238 -421154668 -210854514 -516781672 -301554390 725149371 -801802011 -204377335 130230884 -935740044 184825065 -943767665 -595372807 -435351565 224558889 433266108 -917606579 -90413726 -504482053 -185362262 -345799394 -286663732 755647849 -867277481 -153764066 92044126 -688954652 677744164 282202302 433561081 -614964512 -105134992 663697253 928581787 -829059775 -439784171 565983277 -717779504 -685223913 456225594 477113569 834178697 -643465286 -737634691 -900233668 487112882 643442882 -592363394 121456334 520714593 -561710584 908050746 309731854 -670424611 65031989 417386448 727706982 772537443 -336489672 677552866 -573033710 489062234 659606701 -705214777 -621238526 703490652 887725336 972059143 273637703 312004194 316150785 996769708 217419626 676031891 -109955838 133792214 104025628 554663344 -592526707 -356757693 161322050 853051242 -557079800 548595873 -676989749 -59980283 -150373423 -145775498 344659804 -298899353 -962241361 824472058 541664699 273125930 104972901 -120341360 -630750570 -743592260 -495796913 -219549351 -139622578 1378146 -464987669 -884852051 -395346940 131366185 -136488368 -758689614 583001395 -274041713 -293765504 202018488 -699254171 -184933534 -724920045 887933415 534665441 -869447358 93107642 764127861 903183960 157183657 -831345645 -102134530 -273197987 207875990 217136220 -397762922 -489768875 -654447481 -751732808 314448053 -71270571 -688107708 -533562772 -545304849 819834623 -86521351 -293905440 524632474 62693579 599490052 702513955 647294848 -823408358 -591787690 -979782941 910737875 189721298 359531277 438713661 -784359373 723398383 952003880 489185118 -41783592 -144582494 -121613512 -1213455 256005420 -526042163 564483440 -176068495 170019778 -502427286 602150296 -394958590 -366390305 -857491573 -723320061 -438516590 -573154904 498872488 913937482 -46269202 622119523 398134559 -918836418 854985389 575140118 -544625765 959849148 19245713 -395186532 25456981 -993629825 366616867 -810181290 -707078262 -880066051 808922275 -267845104 275987540 689615438 -531053119 193012647 509119975 933724374 14592395 -844042400 751115039 -267685383 -508486052 -874804574 -656036716 -187835800 -405040302 -725425573 -848245317 -522047107 233745844 -589676928 112654225 479146037 551901633 -989904671 -381883777 -564433288 703875680 396616369 -142209648 -699529188 -902244786 722199536 503483755 363036585 -69974899 -806395906 -117275065 -533733207 77664046 -53205963 -871824791 591080747 250889893 -391755069 605968380 405651180 597482645 -177846018 -80400419 832312736 -486562839 -197709457 77342616 850021878 -230649591 -34649589 -733543277 809338545 708346859 566008692 -497076113 -242788812 104957982 -384057698 -991648266 273394242 -208663654 135286543 -806963555 -323412920 617334190 -476638890 -402800143 493995601 -470203687 902506598 -361514706 -49041552 -900184918 361856754 -28939725 -547187187 -928361818 645670607 891312564 -483566997 -78870035 149672022 334498432 209295845 -841035174 476830083 121297304 -964210352 -174355237 -374397654 153449410 -204748878 -609436714 -523621119 -764399694 235086243 -889447567 -853511405 -409106126 448208956 459704274 -688067154 811571417 -241825181 -280504814 406370554 -497102450 -309878215 842725212 -437106218 438851904 469500585 -225144182 978947015 -335248258 -565303428 65242393 170072909 -182445561 -883810921 126218810 66087513 35069125 24520631 -449361171 -384271126 -450001302 -230142556 407287984 -667792689 333119323 -477882579 293326805 -298244206 -493794649 256152422 140950581 310459120 -411917847 893132899 -386310588 898908326 -657266626 823200180 839377214 584845433 537693074 522935747 -489197955 960076807 743662345 221573300 65914520 550575118 605057688 179895234 -316741670 257638600 480429090 -780710513 -400648808 599381028 687702579 -270072506 -738251752 -392272585 412037086 849529782 874199363 623202059 -978131585 42365294 -294610853 297315526 -276471359 -334275775 -127887662 923584066 -600185150 455884500 465322945 -892444941 362027098 -953923625 -742010912 709011527 -823753983 3699853 -313665356 -796041979 766113533 -360697789 -961078987 104786051 -841034661 -100928582 -325600471 -128746672 -764724988 -162142786 -865698759 -865964618 -481635121 257029613 -11963781 874474783 -817409830 -874136340 -741725896 -580597558 -921090323 107879118 -732514885 500787695 412237682 152793684 -135149689 295747803 -396040480 639833839 544428124 -555301829 -272945771 -776207008 -536635074 718237498 296934639 -279072165 -577047715 -593074698 -523641536 -178901716 -988061722 -644300259 28783669 768889919 -118679226 840520366 144582497 509130094 627423267 -42304198 -866495726 -178438508 -191086019 391427108 -758826023 -439145014 -312843757 606873872 86004516 -94781047 -815469069 -335669014 -807704893 -392913981 761606401 -572363396 215231513 871269187 187624200 -709471925 -571594949 -177848241 -912911792 -693777294 -701660442 31676262 -503248227 -90255097 -699443207 -356888168 69417640 -431251163 -297540324 129044439 -267146310 -578067989 -131564132 -605550568 -762695547 -584583956 -411245523 436649015 511725230 393758394 464800749 -697323959 -205365797 233267294 -893092585 931724813 -954917369 335994683 -587293468 -573869327 -945891015 95973555 142426251 -992401990 -567608070 -486086769 922344780 -852160671 452436393 682528742 -576448527 -793721601 805485874 418899640 -620875534 -307746595 864987055 -838508196 -780860531 476757123 -293882510 928889319 -628267996 45203740 694621911 966095485 599355119 537660143 280214062 -895188528 178997157 632938816 -55105031 430460687 550578219 -709150583 -277848001 -510482134 -37105663 124819355 361479990 681392560 -245322368 860620861 -529111849 -75410126 567688098 -497857986 -550430064 434857774 848751742 -678689176 -429579927 404791494 499974599 -83169240 -304128535 -141261004 795198932 -381533432 -47932367 -671323509 -342607760 -186553704 -545522869 -800061465 -373788170 779625610 -482134545 -608461292 -470786021 -697225226 -681662599 -556365899 -845991391 667869724 631531867 -792798975 119478044 -756243749 -567893001 -666612317 -909483112 -243690362 -443955635 -18735767 -564860356 -482843536 -475367449 -712729915 793777086 816311925 -913621031 -270751031 760770182 -668775959 -541389346 349571750 754381316 -884224879 -612378872 -856564079 445512279 -777979134 445027366 -179259911 -109128117 -973979211 -579723065 872016889 858667392 -645395590 251247948 -97087218 113833213 -765015801 530642988 471386115 -859935539 -627616172 674433888 845840970 45675961 -769264936 -725490220 -32253224 146792918 -687349725 354551709 -434622736 -885231046 -348986068 -623631094 -820815531 148227500 15656784 248924617 197521943 413837737 254104831 285302782 617569598 493760758 -310545778 527195277 35978873 864487962 638471765 7962420 -535418056 908026085 607664739 -576534825 -484595429 513253179 741771479 -687196963 54956653 -339187555 664230453 -653598072 9996527 -580284472 222948345 392936249 514964252 -375598752 -961528683 -164030296 180390966 -139530186 -799532606 35864638 832982206 426031601 277606956 -799734112 388829004 225147571 -702185210 -475927658 792342897 -638860398 557966736 -702010685 535490028 886578857 -67001842 -758232600 787288537 -737727077 113336456 -551252213 413236341 -984029099 418838071 416313094 104925688 -172103167 581999902 105706318 -525895601 -678072020 562345048 -386975823 471779872 -957990116 693521962 -840394595 -857727744 -955912790 -898013918 290359119 86662509 -457448711 -743482594 -725298011 638547060 -777709263 387161849 27398258 -373909901 -964291696 -789667882 676709828 567058195 -328998513 -326275606 -644700131 -690795609 350947703 -221766995 156594520 -949861536 511132235 599983214 -124262011 924471342 -679805038 363296878 997882772 -416727551 325258585 142451990 -679352276 -895406842 -697752224 -795537331 -275463056 778137161 -596545891 93908447 -289370529 -656186316 777422243 312729225 -880332179 486390655 -926594949 -909024727 872011117 347180144 32838519 252093412 -542305246 -599232863 -354726633 -594203985 354962683 -392119325 360843811 -879133956 -764177661 7606008 -282520857 523163057 697062166 394003249 455521727 473750086 100980518 750973582 -430323411 444626378 -442479847 -222384333 -503247942 -593477312 -887900223 -913038969 918337103 261429195 373234449 -440350474 464711847 794619241 -495131446 625361577 -727603666 542263605 83080993 -961080189 -399126469 -4045389 406152449 -224025175 -242867640 244189912 -796352425 -81646260 331244732 -63096788 -218945491 -23864223 549300872 -281282106 -157683369 185087183 419406035 -924871939 810323776 806994958 -51484787 981024130 -881444487 580712864 427429307 337812795 289064627 737746436 -615354366 -821245464 339941238 107132275 -760785968 -361579232 -371113785 -762564676 177807114 75605765 180267832 -707596861 -531163059 -140098128 107437543 -449776914 894035440 -669767036 -864606073 994726289 -705380171 268630910 -151818691 -106535912 387915575 -414780787 215827284 -94721656 390447743 -919704466 -239420794 -702525991 -146255643 -276134566 -995370256 -956345335 587282249 -440860235 -816799080 -397005372 253681504 370742723 -110581703 -958393090 153682648 527839355 -899139316 -418472659 627627279 -498128652 694900477 268770907 457559557 141699318 830593698 -341303027 106512698 -377326497 -927663487 -284176599 613759085 172482415 -410363570 753890890 -386376446 -377956889 -253124956 -590187585 -284047549 -850135616 -988402762 6703002 -840669869 -898365810 -614158760 -183309534 -378002413 750905811 -794621957 -55515639 418321278 93453020 51828697 950004768 -712070561 -182363914 879858480 636616361 795983660 885526059 -892420285 844128285 -991902483 -581929264 653664781 717321692 -824326565 448059625 485407991 -117932347 321750521 -317059944 -113448989 465763156 890815822 -483096388 -381509932 -142744919 -79114077 -698900447 -324634790 672033525 -997022612 -216593747 115580238 -97481729 -25898596 -91795342 262381529 -633499722 -194523076 -602730007 247168886 -199973405 -257680332 337352145 277920753 -361093706 -189842118 662291244 897677955 52213199 175318129 -319909566 -717406549 -915635540 785996424 141000701 -638475545 957168561 782108074 793245805 -825458027 -852066566 84906759 13394014 -252239138 -473495514 992378055 687587149 367132022 14592664 -36723108 836610965 -199457865 561919794 787352610 -377490290 790156120 -744905206 -456207481 -183797380 163791251 -999313453 -721098896 449927595 946478047 -351585196 -721234736 -179736034 421696437 -734341482 3319233 178524419 893199822 -587667563 155270341 -770631557 -279616215 -433463126 -86339329 -815248511 -242343628 356161339 376742024 314188565 -792446152 -264304793 615087670 -42197555 -502937813 511024078 541212621 408387019 -168862203 -784294046 208412792 -589482810 -100160164 -374155156 576837526 283542062 -349199757 904996991 636841916 887202413 547148482 197869363 500646442 -974550549 -847271618 -274547589 -222153260 -962723640 -771675046 -193308077 -162822685 741629043 -525344093 22847466 -485216926 573978450 -686554567 495551539 442523214 317960141 214271898 967678510 -570965527 -596616757 -623604456 -252363262 370269847 459001372 884835757 33704964 232344574 -788970074 573837750 150459543 -571379346 615347168 173470801 -664168533 -517639687 -560930142 821011758 -332742108 -942962134 219752286 616223706 185806055 -78656460 -310388618 -547993151 -363750202 310184019 502860473 37293118 -725786389 192825919 -338149122 -562903662 -365948663 -65946565 597581455 -451303048 -817312901 91670070 9577223 58829512 929740082 -448280939 -444060385 597102107 -865568591 244745228 369420306 492077065 -727372719 -702709417 -76967394 699508951 -933585949 418617890 236326594 421093918 -626148160 304848371 110421555 818515820 -279346578 -446612316 -904095232 -67505914 -441381032 283801875 391470070 -111645948 977507884 -220701275 600482385 788863903 804928130 -126798857 750715509 -778909909 -425331537 494942101 -990671960 -217258399 605720489 -667374381 -820678102 -564241801 607384718 -261725483 256217856 -915580519 -425495715 762963045 -373837637 -357216616 -647585895 -575666265 450583154 372456142 -918145929 663110501 -48549169 -639310211 487883822 607473580 -569265811 -91819426 -976659334 -818529517 -283615075 338346314 575656407 432719364 193155571 314380049 550856059 -234700954 -506875012 -629694832 -442455532 361083627 -254945745 227472755 -382273717 778221824 611896871 -188514688 411788747 922393279 -754717189 -449494628 -309764563 -157433224 263934054 -810494537 276874217 759114627 388279140 22531297 -983442891 -508704816 256531340 765948622 -887345040 -967111153 546779178 868155065 375082946 902130454 495122646 -984657561 251677697 -557366234 -776194164 292286144 559576283 819793220 731801996 236587380 599325010 384371485 -703206195 -609801703 -578400578 -537421097 503585808 -17895393 446116310 -36440842 -869209382 -257748613 -11152899 984979739 -445804605 -924710917 -55226016 -580095912 -152508456 -657861259 740132969 -939799148 -382054919 327514507 15061737 -846900577 -747638191 71376208 -760558383 -448000116 -174846283 -223862614 154751321 -258016604 -460115160 -313218713 575093850 64589131 186421131 704925882 -886680098 -993493668 -176808098 547659301 412534909 -648468903 -813007300 -651517503 958778976 -380636959 106854752 672729460 -438814550 -351815208 761322489 -984715675 823311964 -806428686 -411488319 -131425400 993968399 406486422 -899673922 295487716 479172249 -524192587 -143666007 -59389144 -673620607 -848749273 591720910 803927630 79328351 -927738473 -125917462 686596170 -635441519 152204419 603202298 8748356 183883170 -996940228 956142208 706078285 894789160 -649657928 -108870426 -690682325 -514788774 -8289881 -584732221 373776535 556588319 -590313780 -444302489 -26606984 671247342 -225321052 643674316 -454999844 410330141 -370607761 -907886340 -238389805 -926028098 -706432317 -642484645 756697672 283028728 606172710 -71703793 -28984010 157034577 -802330208 -299423696 646639958 -687971446 -460561519 -771186068 249709327 -710553859 -411211524 290237599 -391266530 -855231131 -869291530 729699145 -382392085 597379534 211243163 226358086 599058128 397969542 208353446 660143707 -966447620 -284628004 471981593 -735975075 -346902045 -42164152 -325785563 -336249362 229800182 -475111770 -156090770 867737739 -654388909 353352263 -836260860 148788378 55675901 -349458737 269785848 -134835336 419637573 -727977367 -208163350 -161139600 547605303 -104356084 994096854 898255836 239183553 -459069852 913234899 306781492 -387094149 585847897 -154249245 674417128 -4982449 607155410 -255752025 227732842 579389073 668815803 -421735955 -913194384 -248689738 125297855 383484912 464467681 -905311939 -49497000 347043945 879695736 830702002 -280689250 -951149163 -596689508 262709842 179772490 -542198653 319501087 -666221686 -186909557 -876354535 -104360717 -146992338 898353206 423051725 906084560 -829752588 632201038 -923219648 -175731356 20200737 -784603759 -752135633 650572012 -42879302 -56992621 -494786136 -781936520 682595155 -82964406 -625927265 -831162009 -257132723 -425439905 -742277557 -665963870 850457405 895524412 -481600966 -590981319 -635525070 601763411 967084141 -410433881 259152911 -167111947 751450652 47199007 -787674436 -164607423 579347142 -810768331 876473403 -627473698 -420777287 -677973496 -67856247 603792385 680927360 -459024828 215746881 61741579 -50321691 -397262443 174412434 -366341819 102629801 -188209572 -292230069 -135066063 -497086991 74039496 -483964414 388780383 -159510946 757610357 -588207212 249656676 -549764205 33980261 749576937 -471606191 -408175288 70639951 -909474594 -788325449 199799180 32027052 719229597 48358327 -621608248 -712644260 178346554 163571619 234628127 662436894 659641658 -767741674 844574004 941450535 -293296667 -389522279 755085148 612020211 -362096094 -933289981 -341089092 525888431 -996296674 -425169044 288037233 898609466 671457379 556631399 -659188238 811389965 -148277859 388417135 136693843 -495612600 -461447355 760295992 454759715 658674127 321137232 -676490832 138506151 -596187239 -698018237 -294154311 -958764058 -912331639 -313178694 456992286 -979364592 -791876736 -941057247 -243207034 638366220 -763247273 619258753 -859692494 -671773009 137253010 -367839405 -125588864 -133150207 -36711373 -360763979 -398955164 -776855561 250770194 338138009 -458358370 -330585963 143504617 723394602 -746842306 -309349480 -401913156 696865740 462167917 -303832079 -988780637 625548272 808282578 -613350196 -120613214 -75044488 -368172675 14173083 -333440315 508588978 -366977909 411432684 -797869050 448711571 -68594818 454977135 -609249582 557262170 -640302123 986930084 583727959 -275964065 702218156 521099746 -130975378 811676148 227058431 71977880 -936380134 -226480055 -599332051 -72235154 -911675995 965592107 859472791 -522624432 808909948 780532796 951003138 -306287623 -38242513 103079477 -697237256 851679213 -446755658 346221478 450453386 162595907 729279761 616246246 172253189 -300744643 -452738456 614172268 666153062 -59748534 -257416487 350010813 -488489882 168553465 -968472310 465153878 -824475600 994602687 354451489 381436170 327555393 -472989521 -624796938 -241601169 830214845 -214706313 -896527854 326760706 -805624956 135991080 312632677 240270302 833703311 270503893 692257955 -350654238 711556036 426370632 526479743 208228968 -449622241 699191238 193002912 519840215 -650678977 -169395397 -510896833 -454431723 991520095 727219807 95778840 -658944456 849971797 660279023 496934401 -70332747 -407633172 -430906778 321932708 -298183031 -226137044 -658402662 -204120863 509079573 -294378489 -137857359 -162393142 -2419942 340582565 111586834 -498307495 982659848 -399161853 621686277 -661922507 -768658442 764598245 853261659 -451823702 37141994 -262797731 -352791823 256829640 -805266169 890832689 764579734 -122582660 -744246705 471653069 -206787220 758107827 89117138 -944680598 -877590017 -861781315 743547677 -874292155 -769948251 -25445944 -860793990 233434507 445583011 48313910 -449103220 -243443104 -668184192 -219871666 375224596 429820036 -187447881 -305787327 -779397407 33989779 830340787 -368383682 828477234 337759244 -658603298 434104956 -142645377 128713986 106131320 -390158522 539893217 564660355 -181317280 75934345 896347537 263130935 846880552 154693985 -720406683 849909102 472297738 561138942 794691169 -955218035 809154886 820332014 346373394 579829356 -123050408 209177037 -879419478 -752362593 -893881157 -838926032 -180507591 83682130 194755821 -83874428 -168444325 385604237 730142744 -983874378 -256147068 740030545 861553884 -653556875 -420608124 728302908 -140535185 -888936161 -561031217 -291178715 -662326956 540762903 989330245 4027971 260957660 989747237 -643513320 37794519 64118348 -586874188 -693190692 -174820737 -816449948 -934183093 -735873163 269281101 -2032165 -939466406 -651068526 652163308 -430605533 181271254 601141843 -442193792 -193468504 312771752 -772532138 45327073 -682346455 936498763 -369956205 19883191 534097572 45929953 -352360189 661285609 -802621733 394128450 -362075500 -257901352 301544462 192228758 195630175 -831948714 -720747353 429814572 -115928449 39176554 -786349809 934372709 -399079110 -550185828 67413288 412386807 -709581657 -622443873 753420053 752290814 -512342376 -791047492 949891109 146168829 -43866960 -918425142 -395738166 904652320 280373379 318594083 -281846990 369442730 271666261 227205391 -74091653 381310169 -252342068 497855683 -825946675 -592797366 -364427677 284641897 -649660118 -358721502 2450024 414499384 -377382429 -451982324 423381394 -492973008 -724267140 -217498958 671754401 -427614687 409672732 625866424 -244138454 -874809500 -389521802 -195764797 189930765 -777533804 482141736 626871878 -690192119 495884426 -983058282 -392374905 483136014 34976435 -89961537 -802437059 -78681729 -2117679 294310791 -787500505 -274933164 -851965833 369186315 -50106581 424645845 378001850 921086054 405847444 466229597 -749955778 -226739477 -390504965 -79807935 -66904313 -689208588 605054437 -971680659 -724233475 -285353365 -351709281 -685579303 739383757 -194915989 -555845299 -876798475 43592891 -915520125 -158672497 -455453610 654966137 -41270288 -463781023 -404161303 391220095 -58977354 -580957845 -805127148 -507336692 141597742 -278718251 -90795759 144122168 994960414 235882791 603938159 -751545889 -647206464 -87164497 753514183 598399024 603102999 317869967 286786610 15321294 -647805499 -955439902 -640976408 714610667 920804369 -877746919 -981061293 265626906 -496576601 -730220531 -381618799 352199490 660207437 -876726817 580555264 -3171973 265624191 -897060798 649379802 153747864 -567345824 963059692 -8121282 -360008255 -356984593 -382298603 -719154939 953085779 -64373655 -491514538 -694137909 440002592 808314986 -752478855 -835239769 117551875 329209070 583094650 200975187 -106302370 -637206189 -266061461 -569786214 452851990 86847948 -510886688 -487795450 713571039 825678429 -558606389 -512745563 -78099363 -413621745 169488478 124909066 -73896222 482800114 -486701681 223496316 421163826 -625303740 -800216677 -359281732 718852053 565018023 -374132857 545524396 128070700 -324379681 -3037190 14368436 544323057 419845993 144478759 440486920 -552844117 591386416 969970170 211682136 311459044 -964945252 303829343 697759858 228500737 -894769834 270178111 640108408 944082337 -297662715 -932752302 -339859461 937023135 396519206 -486085606 -246381732 469587029 383554257 -15860781 -686690425 -746474314 -201349338 577611534 461147764 576707830 -762800974 489898510 514616691 286390555 -38176670 -764447797 419784776 -579342399 -487045214 -48723668 -954364484 -245042 -442151379 -457256863 -171547480 49180402 -858781891 -108590044 -161464233 -525426403 190451219 -136040774 -819002799 717031176 -906591168 -231401105 69073486 -839800408 -443592065 398231984 757977056 -577303488 -852562835 268347639 -454364317 263042637 -238493530 181286144 -854218410 -193840838 -468969699 -300580988 -638622901 -242846078 -582351014 302923105 447546480 -335213370 -664019265 -409819769 157262400 626599216 -368593066 -733010880 910717708 496872060 390689151 -167043146 448513078 -596421053 726676327 -387431968 -860904585 927408961 -778684674 702454520 542642910 -330833387 794264815 -123472779 -381663018 128169023 -335927954 -857582574 -643496133 -723338733 -549660071 373835326 38800012 -45088198 762198458 807606795 699363372 253234847 -949357139 -759944236 -265186829 436829523 742449843 -801455468 836591520 117289541 -580922406 776204442 -642895913 -796526698 -873859489 794811718 -1632499 408199720 -459295692 668958505 504618698 440128050 468294058 -973628881 -295634178 -462012465 -178359306 82385037 -526537718 912882118 706753446 757179563 512444939 -740258107 -911303669 -715259185 -700285853 88831635 -556676409 -505932996 853581465 -452619645 -611524182 248117958 474819864 -918305537 -692946482 551342106 654360417 -732844331 -334388221 -300548896 15763036 -661593962 -665668385 -805093905 554876740 211515859 610130447 -480686986 -262821215 265513296 -786274869 593150454 -164877993 629000898 500947505 -824635149 -182971763 414366860 870101298 754260384 -463951310 474226676 -145282309 -25866517 -684638097 448960065 182307703 -485266020 308503308 619855104 366355568 -775311139 753366683 151268243 422500221 651755673 605470572 -492568171 -370571270 232308236 -579220745 -284831968 -382258338 509371739 -242506215 965683967 926306179 -792917145 367453219 169723982 458697769 -246323820 -194173094 -56088200 457509705 -210816994 -888088404 -386198961 -312941850 -504934081 379457758 -492813705 802588537 17445928 388528656 -12180620 738036507 -580173757 586080631 -500329102 664866564 -938196043 192964730 -103104657 793155024 -755929338 -37850760 -447348713 506202941 276766820 -438617105 592968980 60871092 163384742 728580645 -166476291 -762659372 -591992790 592408299 435401348 627378216 355858296 432747993 -440431340 -68878383 -86922426 26561509 -400768311 -341082998 486276980 113549770 -615723235 610117865 -840750995 -760259525 -607046287 -301273749 -39029959 939939707 -675873466 -436125526 -412582100 37352576 -229411011 350560006 -316529288 359125079 -198722065 -893115642 950411760 167747868 -551164438 730510342 -708484991 -620348659 -493114760 735250534 -371438171 -265849906 42176565 -46613277 -526492447 -804645297 265877314 338023035 -545979584 105544447 687775788 466584779 383727046 -342345313 367948972 -321875445 88344045 371197459 148824864 -157317972 -64194057 -225830970 121211027 -417021975 178184209 -300951824 -444709662 410283438 763943822 789316227 353757414 240895025 648541806 -314641332 -153863089 -584791560 -426879452 220120722 92770197 -233546261 390063890 85097152 -352488682 -295907013 -166482722 110078939 282678330 373987280 -328355655 880448120 289103724 624772813 -162658611 254557411 33636143 967990356 -221827160 -992628502 -651979155 -601404422 515370705 -341111802 -811377184 -694106387 -757143537 506449304 660790331 873959250 -638706623 947778683 -370489830 -181329954 -814746008 -683389318 -276949922 -857849912 -346528018 48344627 398743201 -98833174 -359796243 -527407353 -635137155 748287336 -550813147 -30924864 585974022 -665669727 -100337960 267136273 -384180749 -391700872 -4815746 -328083765 -621502117 -486949221 760980906 -945429141 -347820819 -482509674 -545651284 -874114185 76219235 394310906 -491811812 -622873810 -848353750 891696147 736793339 -199871671 795489468 -36268366 -571042373 -930929279 128562494 -945518204 -687781559 -700614900 -490032028 161259942 -691265710 -972890485 -492309630 -161131345 708481161 -369129495 -559649331 786272610 -23354185 867457787 6508598 241425341 -644893635 -20938029 473550685 944947384 -500224137 571495171 -460933618 573563701 633143671 22016521 83096899 530552620 -733556909 -996176656 -457064654 679979240 -772087408 -540407838 -180576252 881977576 -77633765 34794324 -416699816 -749458713 -844056194 -930567667 937229829 518868961 -973367930 -657457889 -100068519 191619594 148741720 -178804380 -724626221 603024747 730603674 571280671 241602354 -400171821 -614531045 -408540818 816038901 -159668949 -157552382 -901679313 -813990601 80563230 -137913843 -166606280 -361168243 423426913 115554590 768118199 -855625033 668125997 -625427563 113804078 -963567419 -169747146 -237596023 24373379 -449376074 -932593543 -378882169 633372212 165802374 -497640141 -116511367 -479200817 -210301729 297849759 840168635 236078201 872591258 570043308 570338488 -489097913 615550042 517455648 794033276 149383897 465783928 -957089627 -243216198 489595159 -443588846 -170664850 -773139917 338598778 -46865169 518085381 -947238947 -902919266 -403289283 -628230598 -175847435 -766032664 -649918692 -520286333 -862256455 947212158 217559350 287371477 -520094359 -865874229 318460465 -965640000 -721446740 -846742155 -972064655 -409765893 -126536829 737332920 929129644 -646437474 -326361055 -990011220 -401163097 774278088 644428259 -655466560 -742133179 -529352173 540817398 108536509 854495998 293654024 -999755610 -351511631 -197065093 -155450856 262545038 517771530 -770244691 323545754 -643785799 -947351978 626380563 -951028557 -788345462 375266454 42583736 -99911576 455967717 116007961 853685526 -716796015 -206429632 407128427 430084612 -434360741 -68823866 856186994 560841575 -527270480 -782917339 188799283 316102254 938947033 -516987227 32660406 -127243972 734808261 -46507534 635011387 -323543873 33119081 534179815 365546704 -51629297 389208114 -951446308 -880576621 639415033 224743491 -668701221 194114485 -627082562 -321734431 -271647572 -208430520 -92747953 -101010440 -658667580 -128351658 686818726 801386591 863235381 -131541183 -190988382 365303177 902161626 367058567 -78084489 -260555666 -809648524 -362528725 -809748344 -872532485 307644398 -126749986 -817142972 -871601322 -560241587 508318561 -410054871 -398403106 -102777641 457710546 341537108 494727457 -328435959 492063289 -488001746 886751010 965824723 -690965229 743836250 564383924 65211778 -934589997 -931025577 709837715 -158371904 -524651896 182717711 194201864 788836238 19347930 -627063556 -618929695 -954774286 17818469 -614658041 491808443 -705396881 -656518167 -784014789 -175332097 181058959 -316362258 -8876009 -7704815 -253774487 -580520159 56521490 819907797 682450938 -741859522 385956743 197795193 855320053 861093874 -432292792 -291593513 -199647173 -697172513 -922045299 -628767513 -984853503 -525634850 -719833026 682650978 -601786735 -340170047 -951264724 726458226 -867419001 -595402313 -907004480 467864743 -764822885 -568977182 73426850 -244526955 -220925193 -510553657 -775029165 -685149378 829717656 -131660187 -550216642 -946192803 781780466 621528132 -5992184 -408482010 198782922 362994435 974937327 -647172161 -709046390 -821282177 548665536 -174883948 -209754082 -622359403 -397153929 -876065 -777472130 372420691 -805997475 437311798 222140995 -828285839 -296204929 74720331 139889410 -433349965 -603933005 411569602 -143939194 744787316 -952593426 -564500584 -135066293 -228921430 -351314906 -477789235 -646370101 -946015300 -326780717 757014618 839250533 -426949041 -139044747 -128377728 713312268 -312868488 -636156332 -406341915 -438582208 -10056473 -830471330 -551672523 -683063131 356810009 289197513 -859572010 -530153503 -692580412 870029052 -752892844 -360688136 -594747739 -514225067 -847062827 -733112339 857739294 -475123767 -597577462 786901155 169086824 958998923 -531399471 180180714 77902790 -110530495 -386524455 -215137169 -98614508 293551053 -662457355 146968255 134253673 949662553 102671423 715025298 -677980989 311589520 642696672 402242618 -556217602 -718036861 198741329 193654096 -630559102 -472892340 -91422993 540621790 -470222757 -80609065 -753076171 725447157 285656950 -714151074 79991444 856955381 -944519023 944750203 855835592 171592355 847208679 835412646 -952349734 923546611 -286216427 642903169 -615632217 195963825 748117873 608254749 625254977 732195517 -630639284 -416847751 -138584239 -75124998 355765551 -435431831 452872542 -765351654 -136463031 177307213 -439874723 -704932379 574187424 -88097908 195952683 42773188 -20818942 399646796 -882239792 836369394 -635238333 -328801134 -512067466 -259056701 187602155 206921832 600794795 594904574 -472342069 -681773991 -391777316 -476627308 408742050 663525068 327906388 152142600 65265569 846089332 612274794 -524403475 831259589 -287823918 -569383346 471574337 -82485591 596823666 154553936 576106328 726505230 15907108 461191823 -30079426 -289366490 -954380727 319021228 19374827 810671860 747013486 689521119 -630402635 424232226 -819654488 -323527275 518513273 -65589839 480624253 -103642641 709067935 549344090 616072673 -348462761 430261580 211569227 -85510112 -983472307 -68410585 -899730157 -140953355 -486290053 -919106549 -852604189 685936513 -205889471 -483175776 -960693771 449765480 160593535 364595161 392801911 641717800 -196680516 115153055 -701507873 48591845 383022536 429858520 -32350874 943082812 -326013475 -944999986 -595241624 -273296000 -776537246 272062986 608088715 487935837 680969835 -932744394 -301445501 -781339618 -102297363 876418430 -558906165 -748365775 -177377442 435203520 -51215715 -549444858 332575614 -949276795 -480491212 -536113485 -66706621 -632775489 802020599 -981718336 127527917 -418108860 -647309932 68075184 52865016 395925669 761271142 -366344334 332347089 -231964344 643990835 962670986 229041856 -604625848 739085798 138739605 568592672 -192496418 -11953002 885601448 397510646 339707423 122036348 -882441340 611843420 -674279816 218698066 -877020518 -926645576 -737719683 736120993 -696235607 -13850971 -669963182 -974542799 -540910948 -611182921 -496124856 349958785 793247480 -401308383 861870133 438019975 -609287239 330256071 844612805 -693430822 869655055 700598545 -979266282 -153504640 751005970 -244016824 -751122565 386909068 715460017 -396403840 -255279740 199509024 725120534 -159599396 101262664 215226491 18193012 -535030787 -958309851 -124963420 -99522529 218739179 773615228 459749917 93583646 -401038742 -92574553 -187685195 161960481 978710816 888687260 530539329 968962546 -567514571 -930613494 -533330534 949920630 -385304668 862128434 -954006881 -533643383 -714786560 2210325 -350084620 -598812465 -929107492 -556664574 434893071 393143385 -88118338 56347661 831992215 -151027172 -39547067 607175403 630607876 -220442220 933585516 170555588 118470193 391762804 -242045678 802337763 556111466 -79938193 181782614 489281344 -261304480 -358220554 617196620 -849908212 221592138 -348981665 -62250181 84160096 620977648 -566574849 663696311 138427548 -350975785 -274884334 614379262 -998069573 -104843057 246669699 766169440 -549303500 944627739 -577719751 563415679 -796374464 604923443 -115233386 -899418018 9450443 -407919558 -497459076 782038880 688434436 -849478515 52722186 -647656134 96121624 62864855 382012921 -380799712 -500803039 927936683 -745757255 107878331 -582282722 -423269825 94403318 854743685 109320786 495066082 -132154552 662677995 -694899204 -652995671 -558718293 -699722035 58500896 117687955 -587516796 386906203 -513245396 -913375317 -551993697 -595562204 309983675 -582461799 184984671 746038933 393731714 -674455077 -790382260 25120774 -316394786 635228203 -218721674 455938397 442369832 920626676 -54144982 250374614 94862635 25814552 625872621 -263337141 852827667 490685738 -70436274 -889389895 -959111721 -258327547 -649141655 -944578474 506261349 -591647201 -214261722 657889028 -954618619 -383307488 -540456120 -726199185 253394855 -508859360 -447289265 -498306626 943748080 739261709 804459036 909823747 534450826 -794929027 -233392421 379215486 998153682 380125854 -442738515 -759980008 613657202 604187535 -975269132 -863184686 -793069705 467854747 -777303606 258886523 -252882775 369256070 -722770618 -819255270 384689385 269101016 345911479 563348295 -911246488 -166471861 -455649983 -650821682 542649381 -344235238 147258328 -617682319 -52159424 -357628317 458707820 595456410 716909853 -966381849 287769743 -460806857 -557360783 -209034829 210346955 -758108223 -190288476 -761959597 -857321129 32323549 -909649087 -182632364 -506577488 -438578942 -705276416 -441981658 -194612752 -450065533 29762532 250959811 341354160 775139728 588305358 632778008 316079104 539024032 899995362 -330100979 -720733748 -793302796 -808756313 -352504656 -886751947 -228699396 -865100949 351420680 -809435823 -548154332 -282271423 653728329 419163893 341935235 500529589 -278855266 -863646983 -517656139 -525054248 -994982981 -985564999 672517559 977185158 -318434890 192152464 -151951464 985026289 651547621 -676061949 479189071 -834500406 353812006 750173721 215716239 -950453746 -415681811 -206886569 -522749835 989391755 634763057 144768030 -241476645 186837714 -147815300 -806264027 -780725508 -183395499 -521023581 -650739928 -999219222 -804206136 405399867 682131605 -478461006 851557680 958967828 -60934331 -345033108 147925615 230082584 525758877 -732126757 -786061423 -571023934 185166516 -984568363 -659759976 -646871274 241492131 -431869018 56090681 -538076398 -360156946 -192851554 -372648569 125632280 -765266872 -43829996 829824937 432586574 969136666 -799495553 56382346 244202606 -342414166 -333174572 -894434673 -519484120 -153944645 -590542393 -643828204 -394721145 -464179759 982627811 -481665365 -334051703 -483637215 -571294462 -117532483 -243413661 -721470054 -331774162 -487041878 637564319 396466831 -630913812 -132083325 -685413585 -695388781 -893673668 -492153660 430733995 -100792646 191334194 750934333 454878755 -441712136 -481842812 562270121 -197053616 -724719729 -577696354 -954586436 141735224 875618829 413390007 -473569315 -173199153 983742014 -414359794 719720593 -165860696 525535082 555130007 79801743 -570571890 564517627 138326592 629023446 518209203 910450840 145237371 -957699955 -28605866 210529118 118929415 -967706881 -325513909 -135926459 -212371514 535452873 430817972 581193612 -193187450 540286398 985400439 197272562 -948724550 -780414458 -643735980 -310575130 -348453100 551813027 -626446646 -932485915 -42506054 709658817 885362243 278125798 -496955376 678044392 -896140391 -534310335 -250509392 7281485 -699744157 582123312 180015847 -499468458 687321924 -547495279 281984127 -739704212 -639198888 286435478 429762786 546497352 385684384 -331318040 -6616301 714359260 477484603 -20458568 -698459196 952931284 934605892 -402171096 278761415 -940541472 616523381 33763920 537389987 148662455 -35689463 31380762 518674934 -860145750 -988922824 618041445 193079038 396962337 -845289159 130948410 -321592902 -601441229 -250425116 106732030 882093130 480767684 -321865695 -515082130 -721748202 -10118182 408838391 739869521 458218545 -474069471 8005550 509588690 -75928677 621533841 951815833 611535772 746674793 -161154882 915352405 -854043838 -651793940 251704051 -9641519 -684978232 -751869500 998926941 895654077 -139754242 719667659 138889104 372785133 948951939 -269621791 281807677 741605001 -254058903 -117878184 -393677594 937693505 -30742842 -86565355 -862171246 593642983 612161609 -840691095 -821141915 314088751 939612049 -933512948 253737464 -123823498 -31512937 777767155 365849525 -783120208 -313584018 -934151909 -668967853 -792167570 -672843588 99384263 515385553 381199019 -960402039 237498679 -173261230 -259170100 820038931 -846161720 -572991930 377392626 295310023 36498598 303963713 263217135 715462742 154813142 495651725 62398866 -548541560 -446772581 -599542833 431680236 860799932 789639936 734234785 742361788 715904227 653630813 -330713075 -504196075 -420602356 795623422 15956783 -918752436 -450772476 -11362397 852975317 806493631 74785424 -579174291 694345944 972147898 -145620513 261778867 989807176 498153143 93463575 -770989059 -357414968 880179603 287571218 -12247599 39516300 365373983 -849627943 206939642 -68410127 -865668038 -961237103 110273517 260147357 6165186 853658319 -822898963 990857868 672789678 220632110 -415543096 -791845081 -611760676 460270417 -869844098 647747911 -333140698 -142212802 -775980285 868649564 516644207 -419872163 866917387 528343331 -275936049 -873650351 -962488081 391513534 -805496461 -683435280 -253147824 526886156 -543591453 -404048760 -683865032 -416187231 -555947246 -546190211 -851232468 -884032346 862965996 490763808 -743283332 639083648 -642591893 -951978977 -102904525 769305959 609386321 282430393 -622006928 -410224042 259192842 340874870 -785972816 581490244 -219056159 870373609 364163279 -367688854 -612230836 970500217 -365393627 801474630 -565244456 -261961783 223042562 -231469675 -443226287 -159711718 655064484 645886109 -320860014 436304001 -603052264 -714077950 353603566 625940791 -975496492 -518852871 -935518116 640358766 -825531278 679084760 -885227667 855218134 575405238 755732943 230301798 -499295316 -614760308 -621510003 -352718846 -172478819 -142116091 -818956159 -745171610 -904973875 695569694 67684386 -565297976 -290591833 19736990 734982464 -79722207 -826365618 223057323 -978684156 -612775948 -458503362 -961397379 574761211 523960074 -59450137 -736816468 -756229583 342205263 -549512035 798854693 288622772 20374173 859238784 -482390156 -657075623 744548536 -178780405 324959264 -359640423 -878178658 -424872811 512774214 46357243 -160721117 -101637108 -18649587 -379777588 497809210 120001661 213963022 -523928785 -627583121 -373600886 238787419 -976740033 893108143 938767665 -717453723 -208415767 267152213 -863363343 -782823414 -859608274 -569971362 297247146 -618588716 -905571857 727466843 247185559 261353632 -926274783 -666576681 576768350 129458132 -113837674 -222474487 559393794 -589212202 -232476951 302704228 671288017 -455496699 -521220826 430498673 289755815 133918836 509239556 -26696973 -801333604 801997939 663821452 -551861139 680607724 -253981586 478670799 780828080 -156390318 -662697483 -250238004 152576872 -997841621 -463454353 966661259 995008656 146389155 92245669 -297894155 707354675 193622613 113120947 -763815009 576665819 -177233890 -218955319 381089493 162312624 -736956921 -579972839 -365167500 -624067676 -176224566 416934975 563089041 -545660944 530734366 26011941 241547436 489908819 47366553 -278484190 -755509839 357845764 -995704143 -43214226 -877889317 -405619999 -144765870 -83601019 432918366 537242355 -155786065 -610686559 834958470 173664869 -905799190 -242386924 -345945460 -847692405 -53917141 117295781 188509944 -52551925 -381468919 -536655138 327963629 158579392 -695375008 -998244696 88064152 -929352926 452415470 480066091 671783745 553039206 -564845154 261633561 637883738 586282704 578345588 441688554 -217623733 935361696 889786873 -809204666 42891918 -970229132 -91376802 881579208 670638014 -33386900 -360330552 495176843 71238161 -665713383 -361701516 500535963 -7948551 -980360719 225940146 -51498049 -456511369 -781538114 423314139 -234855117 -429550698 -614469788 -594948886 -420269909 155587067 338842725 -305790151 -810129035 218797467 -477883100 43894997 322447086 403384962 -350510480 -270126101 -843612047 518508858 926319587 -555603332 358812514 275742363 -901305366 -244065141 -298308158 -784893135 145290002 -535093905 203606733 -420310959 548151058 565986074 831601490 -957028191 400256939 886251118 851471566 492209866 -143028196 -683704640 -394558128 -751851069 -379915040 238291264 493007483 41767586 -595234066 -592202249 -884409976 667091958 464512242 -962153720 414405572 -185200249 -852849582 -214910052 -768628366 612528020 -728227377 -920167873 -333084784 -833750172 -402093380 -241343169 710187550 997904012 536003871 -84600737 267615399 -151033961 -24523446 -811094737 -214748647 993433636 -156561717 874726779 631378532 547271866 322540127 -94104940 -172433165 -687283444 447422974 -62322363 -735303791 167003176 -45114000 -64407255 -734672988 -826452873 -264358186 -171349978 -377726585 117221883 85648073 -36832697 274242676 430715577 -983087501 -747481439 -391099478 617321155 -765737909 -426366591 514415612 -61635778 -454329229 872226155 728578062 -1491056 -953040290 425101293 480280285 -458387475 -682682483 495361962 -910556363 733054540 -944946942 412084568 -199503077 -343472886 461516971 -285947365 883757054 777820636 -257938025 976538656 863753925 543111574 373562616 491001723 696669182 634097985 -164528316 -583069913 737439361 552498669 442894073 -521162005 443424367 -194120346 -466759491 -131526448 -641381407 -99643313 -814508294 -667605681 -662747478 866308586 -208704669 646374819 433801972 -259510468 -408770313 -977379197 -138531284 749973382 710329341 -287834803 -469445092 803747653 -975852505 -146832996 -454241958 396846899 -480541482 466947288 -900986415 -289325933 -828440908 483490278 286139140 527698572 -498412675 480536739 -378181041 -489779161 -548139944 167733282 799199017 246239570 86232008 593786665 791496474 131492912 -766268991 381014230 661791694 -467934081 -152400106 -124134127 -747244785 -123731997 -613192585 -592364150 -788447541 -666641962 859461697 -180374790 599476937 813701956 891770286 -501115160 -57205661 -625192520 -527157183 -771418031 -432308628 -143554634 -418729347 -95635759 -655972356 284277537 -155269971 301207336 -976167842 393643937 242355017 -538874884 -950867143 -362363945 -903796808 -768392883 -686743495 826250032 162238944 -563040687 -423755252 3224903 575508001 260022649 24212622 328047971 756648752 -140098161 -314793541 -278316874 108592713 -476839655 -726058390 -528004252 199067994 -103117539 975609817 871814501 -905261540 -136043406 -462626690 795626483 -886279120 -211062766 831557183 -97213434 -111067065 -415919061 -994417962 -410747333 837958449 201382174 -532122905 368390872 246452975 -409894432 -796364970 434457517 -865944364 995124952 873118353 435254379 210681258 549888170 -562787448 -606367938 730532698 -406315043 236541434 944508644 682257818 -629145609 -109242606 -511218585 -470868848 -952028399 -33584935 -54368195 89801582 768096842 177034921 -34064806 -364180788 -601740522 -633013551 802919603 -910618658 -231229081 751054440 -77208935 -407479443 -961575105 -761006685 -159416558 452594540 -46768189 -150950976 457008315 -598114770 -908024885 -896848466 970496779 364271715 -864420853 -154795053 -710162300 -163578406 -870237857 80418215 247858420 76329611 -487042407 9811727 -417245849 569919974 13639357 -83085290 459735176 169679351 -744008040 -845401708 -301641270 22116286 -296644305 167730618 -656491634 712088078 510320885 249209417 775175545 -73585421 -110933107 -547803033 -493958637 -100320598 835248101 777074626 -385379461 -131580692 534279554 902298998 349488566 543062680 698592933 -285950164 -707429573 812475133 -717217104 -166751955 948310679 -404755031 -392239058 658832978 -862720132 62856684 980169110 -40589315 133996201 -787145977 -377774264 229993837 -861170085 -867078398 -69643307 -97128513 413194563 611707752 -722161926 -498276983 -201865734 -176428816 -96274781 -578406352 -421517801 499847464 -951105350 -462217224 -910739544 552653406 -562463738 -768043348 463587626 -627160954 -114246666 -443573984 -312583447 -248093306 -401009530 -859692925 -568897168 763747142 -280033924 894194972 584309187 -884469124 -89748242 51360924 86147177 395765009 -795199219 420162633 -576815181 -110171588 -818575155 -75478233 -830725735 -979559723 -677794771 -91208157 526342078 -722669253 -878048299 -278854268 426025944 -72689146 -200275171 -815672056 589426074 -376869466 -453166712 -674166998 366441350 -390408726 -285914073 -895164834 464677840 104192838 430491511 331230677 402034103 211492416 510792875 857681656 740692081 870375124 761048784 -673990459 -439518605 702711635 955236652 -301863594 764863426 489328029 64455044 -794346479 -34997593 -774696323 583528682 -669744941 901397636 433448268 -242581709 -766473262 -380065449 -884384635 -838693201 -715708504 547796837 -242910569 -690538382 71011072 -123506123 346507379 334854820 238082466 -382921333 -960134811 -70749448 294447870 516261337 338522421 -23331600 -400926607 455118541 526371461 -998118125 -180149971 -411207013 -766064908 -835634505 450362024 -979236929 -116065704 605566811 -926151530 111374502 -240795722 304592121 320074697 -810239429 -138066627 -904897624 -269532308 -363385762 518604674 -614173133 -440028989 -394191003 -78385579 244400562 744382252 -964462864 -453976189 213955127 -907061421 -786406230 -193260299 -342754585 -809214688 -849267400 -195350240 -72228981 -529623709 -38038430 -94009652 67207830 310397749 92114952 107307159 -525648735 207579681 -411429368 13005461 191189272 33969600 418138662 -549997590 -903359694 -856616011 -907021852 825173558 352032843 448003647 -714660054 -481970668 849452047 -124162733 -324843491 -372711443 -649324175 377402687 -72398249 499770692 237290384 -118743857 853759239 -242212759 -845609497 515963312 377313868 -157635364 -611631617 -272565816 -875018294 780738621 646429234 577232609 -310017510 -524229471 -936467420 -913912038 -814587319 -501896412 718522906 222923485 -411083021 -11814343 -855700648 94144298 -678392099 683680456 977646067 719886702 -655098189 533764034 34003004 825190688 -247891484 -167666491 383620244 -43349548 837936424 -305134597 559445210 -822694743 -130758445 837238490 931178393 370371010 280669518 -875770826 -789630773 -465160830 623815308 -31582757 366906529 49861414 -720408778 -304745268 -182787058 -884775899 -290381528 956663960 793631349 145611759 -563714340 329785126 -755820946 -405538851 -574993614 -29395565 862582641 621488710 -261604931 400387991 312653650 594548917 338033919 -231353633 -422615317 -936801465 -994732663 698273970 -427436868 258214665 -451526231 171580918 -939531066 -346260507 282983532 642792120 -400124382 455202975 -305974559 -471884407 -999389104 -848301293 686688106 -69548457 -254936322 -790016815 -386558781 742371160 625182972 -447743966 -564519373 -687985195 -120405923 -942183836 -279714259 -633748739 62296643 -47680700 541374920 -152017097 -894013483 709773258 -121202223 -466242919 628100463 422813207 -615927797 867517587 72573303 -145095990 726112783 506236525 374075719 -482758506 468452584 19263931 821955333 -384180309 -559217685 726395591 -225307807 -906226485 396940743 908895538 -611385081 -767854027 538101037 -32715359 -887183613 448404812 811581988 338327459 -249034374 -977099765 33092365 415531051 105003116 -796663080 -194329761 550347482 -3661577 179196173 -102692339 -165193890 -579104807 615886775 -236600034 477798585 3589409 -401554585 628912525 30490701 -629433172 588820888 552279558 -901058102 -165077123 -864428967 -86255480 711604028 -142841274 -814997234 -169134312 -830409127 75673198 612952415 -916036869 -268347090 -611290409 -901026770 608827384 -368109631 -489785842 -809646746 -296562906 -537433560 -691050215 -669553880 -422765468 -31407486 -367372707 -726910743 -739224571 291635480 874376868 -147244160 140621958 455477992 281853029 349648566 -617039644 -672110131 -41972360 -765609446 -806002396 -706353049 -589314388 -666511092 29527389 299586164 -233674232 -518553318 463141710 -291878808 -595528112 467442142 -528710573 -666915637 -426525637 -199372973 -817686791 383740809 175606668 -780900408 -731342713 934181831 438563406 -143605373 -693520477 135837052 638427016 24652201 955284616 -139646041 -380507831 -695486742 -989571725 -153989264 68851126 -402106405 635893642 -354176800 -684925425 -341344021 -101907703 -11826665 118323060 366892543 -335451152 405527419 523127962 -562892146 909452521 -668040107 -264892944 -309931764 -421534957 542764669 -904496904 -190405692 680025136 632793573 -133046521 75318003 821770798 920039240 -2565152 656619472 -856983662 -728590487 -61790118 493514880 -1011136 -193051597 465027673 835198093 -623928299 -297544731 259685667 171174259 -855472582 16463485 -636042391 -61591737 -325813222 -906667958 -582151493 -195714260 -661273452 686823627 315815218 -3722872 608358206 -621625789 825394002 365074154 -267147092 -538025544 186087955 741141831 -853822062 -575862112 678891276 295728212 -479218674 -451818378 -460808007 -253106828 -358161792 -192134477 -518576109 -461637188 127105083 -832125106 814211949 113757333 -81086513 -655545350 -675409674 327320894 391262105 -19901482 -493714178 870798609 482429477 -722165344 -372090096 -83324241 -713514835 158958992 -181597669 341741204 -662318192 706500426 -745882616 -366827182 -931295897 -702181608 -637437272 34725144 43255331 -919243574 -205866842 29815784 -60729690 44301867 -563609731 93832581 -619455847 -543619138 546565378 -96092385 -6599003 560485433 -75912987 -427197847 734270496 -572659483 386620283 -763548054 -836360815 506255418 275286051 311927725 157870391 -129978158 254904355 -267195551 -896487066 -712061473 730984665 -961607260 289063265 -85277191 637796140 748563368 -441584026 457939104 -84495467 535992424 430590589 -133277193 -153028619 404250299 -822756282 -60577184 -337171634 340925384 32106158 -575837431 -944146653 -103993370 468521448 617670518 -65589117 -52970190 -112157045 -549448495 -459305405 -502037675 -51412343 964309195 102597624 -6431443 201208413 -582618856 888800156 439882203 -254195069 739121510 416584631 562657363 398229472 -87406784 -829799944 -372343856 -962473073 -964387339 313537054 593639142 -811042596 -613321102 -589060034 -911639938 838426496 -558572550 -950111856 366015034 160201702 -893146352 126178034 -192163017 -580135129 -303017444 607988666 -522877053 512483206 -252807445 -560540333 -970411066 -365896082 468526986 -374342742 293311766 92713628 -399870537 -230123113 -128066571 -305001673 -132463084 -8527217 -145549760 583909495 -928656398 -219044576 -228223448 -710832659 -195638660 -255310021 -222745805 557626635 510330117 607393271 -693631711 -513924141 -288081321 212044406 -222698957 -165255164 655381366 -386552802 824120369 -362469892 223412252 -40077000 -838408525 880029944 590953243 -465388391 113724180 941281544 -968324893 -509155099 -685561056 -749142478 -619030019 -280368524 686223905 -728311722 -224211915 -875102572 398247477 264729599 -67179837 -412383431 580688522 -307264646 411862100 -667763945 -784273475 449264168 28750926 -648357958 932376040 -468992203 -516355513 -365072561 -814315753 832515767 -458499591 -522412931 -503045087 712258745 308729432 516920466 -219518966 612506047 411026113 -1611566 -703569987 654001973 -765061008 418944839 -278925051 894949104 -519696538 -812859898 599207411 696245951 -240469352 -619855657 -91766395 -53214294 -224971469 -771755360 -271654452 -475764428 269562345 888966149 -854351434 794767653 523867719 201597742 -1632305 288830457 207724438 -361833842 -695734658 -73578431 461037233 735941617 77038898 616175033 -245520753 767653578 210937122 697499480 -461331216 -999875051 -966540748 456956302 -664085910 -717515079 518825477 267146651 2110230 416686391 -576847119 -831944395 753600897 169756162 391677739 -337278387 563914349 398637119 304431782 -874650839 463326967 -385680878 394645283 104775985 -42388276 130371925 38182881 -106364835 -410834013 458395846 351697085 126127516 712784759 -644881600 800094389 645320056 -849142034 544483565 -674619492 -585482699 -285161845 -559444480 664340477 -610648065 -236775261 474839536 759479969 -248907581 548420233 -394377614 -13289350 -849741937 470021318 -171181653 -350040490 299965589 343001183 806189028 127104154 838697094 492932347 -304738945 -506888868 168136380 -326928814 -584568935 -858474579 583953838 740930368 -265528379 -979778836 -872693598 -894946193 -582926477 -661542439 -523662671 972861442 750352986 -678247976 -293846814 -225275411 -405342027 -26748876 119585099 5691976 -557551430 204699563 685113162 509993414 -860678461 595863581 497374394 930363246 966314511 460477004 329750336 -97539412 -224752426 -999836259 -207577375 -939193800 -827534753 -546197771 809160807 -794939460 -684715458 -975982817 -766037187 133832881 -443174526 -122827265 153412813 695317085 -264042319 -800197514 -765903739 -464466516 -210837606 121687075 -245990874 -494447495 906515926 612735665 -270559373 -41942066 956717149 487584146 3847471 635095438 -439651891 -409350349 -390862766 534391882 129092372 306257473 620649288 -576305893 -496486688 277175499 123713148 -269786331 -236892954 664513957 947259758 -45973081 -535027092 -526711722 726757368 -233646397 695051273 -918139084 759022779 -593027793 -279161220 196795575 300121153 -92380912 -599834064 -471821369 283018029 -847776185 -462341892 -706404522 -124841403 552068872 -467363498 -234691267 516160438 -794664109 -539934816 573934407 -46875636 313360060 -963957619 -270988651 -453818340 248244601 863981179 -83862556 -498922450 559455952 -924429006 834410726 -263367626 -475272822 -214389174 583458054 -24746604 663097450 -584680690 185311096 477452311 527437657 -612716933 -759808653 68601264 -549526585 -289544712 188043107 179284625 -397794936 375235601 -175018368 -133383801 -696432587 -845925913 934122827 713365729 336365207 -644463858 -385517509 -711650986 538293893 986943358 -458561222 -332356251 48735269 -800557728 -877689469 -178613958 -666470733 -506980893 -294275889 -731429269 487710361 -237075376 458140144 -577478469 -573274627 490588096 656173848 4460172 63460724 243135822 -51112221 -945640478 -558394635 -924050333 -717658186 -769646642 -504660223 856636465 -849080757 -956761848 52604389 -552892207 -817537198 -133595569 -132244934 -726878515 -499135301 318314089 -945249136 -774235371 658999711 -248157065 392871134 -901820641 -986784350 188236538 -123652313 -624831718 -141717282 -90911357 416577158 -511600091 -613878573 50382357 800135542 684769628 -379785294 40367485 462083285 -329723233 848593458 -36926518 -186500660 329429462 -811253114 85824139 96998321 412291444 -269570153 -952825356 -954066004 -846459450 -547331929 544507987 -783115150 360454740 198607250 535618767 385495265 178175379 -771055912 -681562401 -21678974 661341061 -609804099 596799882 284312795 770494683 -845071587 -353248376 -355689758 342575549 944837068 -499339881 56610798 -641575412 -601978211 -307344078 -5092023 -265903290 -172163555 57127681 15847010 616705939 617020020 742389588 605763583 299155174 585796869 501180560 -609495348 -375926831 -338674581 -769914282 -501228841 -874403178 714360794 515037736 -577539941 -754750478 703924947 -721019340 414452396 -471200790 120151991 689711617 722072245 941276717 -454155255 414809806 -789642376 207991086 -54947912 -5158133 318413339 517277056 -24234586 -16640438 294344570 91880117 -525389909 -494652441 1053209 -551532905 957565326 -909000627 68194437 271214143 825509141 32873564 -121513316 -365948541 158372685 228475165 -111840107 763888329 139871074 -861687893 342614669 -240592379 -715933289 -790336466 -476893565 976764147 -290916118 -631710732 755006263 -789783877 123494920 920906878 -402714606 -705627878 409463100 -164940646 -203849826 897806538 673521217 -934882214 690005645 756093440 159105432 21310659 -313825987 -292343753 -285485750 -140658085 -96331252 830392042 -854418411 661158651 -95067067 -862641446 -398678882 -120032883 -118645498 -57332845 -494100586 -681412157 -267697196 -216344465 -94053361 -763600382 -107525398 199822731 -118134831 -745157529 -637639898 -44595839 -357406114 478555582 305707505 149166397 -442897622 562005452 -559677776 -789475043 -481461515 152248734 -456394701 -28086612 197832070 -799506999 -386772181 -555752784 -381381163 228475487 -669624288 -286327232 55596259 504797650 64703777 212674240 -173584912 -977615052 -537837307 292427348 923171308 -841068604 -706449846 155445534 -76808352 -591731527 948377730 413064432 658611955 -284723535 618941573 73752140 738381918 848349650 372200781 603978354 66033572 -201410030 93612718 -663829768 516065484 771950486 -227260205 -344466977 128511358 -265013142 417876809 628314543 -703032549 -925417393 513514374 -762315680 -886049255 -237955085 99508137 548436684 -844875162 -974366387 -735085511 892924276 257205682 867955143 620690438 297902882 -916394275 -190011124 -510035835 -317235662 352761955 -847959784 -40910956 -25871043 -955148388 543053423 -402075318 -123630970 57813594 -732861724 -65425209 -264333152 736890313 -204029069 108219503 -710931336 -363865103 342385660 -100418984 -25767096 478583678 -258713026 -235297405 -382412666 -357470631 -804324621 365858827 848112124 -730730393 -590405303 774511287 922103926 -817229319 -832228643 -697867476 -681926757 -209608058 -485134848 992587585 859061044 879669700 772664671 -99435421 -672400635 30916154 -940311160 69132597 540101822 345921070 -321028001 232034524 917911121 744808093 -166310445 426659270 729599420 856822699 574405762 248308404 -455573051 -224650553 605127727 348458209 -352598077 -920215908 523337694 260515822 591716757 -655262917 -849388295 325277870 453761679 654060648 793304232 -646759686 729105879 -625943028 -283874768 277663299 -829686755 -464616728 559119678 76722930 -999648536 889193531 -766453010 593618621 503014404 -266003550 -758469217 -663703910 765798485 -237271280 349650965 842791536 340839995 788746925 -990118229 -589338455 617926996 -608546188 -951038958 -225810900 -178168544 978368701 601174485 -267930522 137456159 -5203711 -489422061 -955336270 -537045435 -361399426 -847805787 -189603876 -240030911 6098878 223461407 425685243 -130519957 339875412 428744236 130331219 -337566800 166188135 503683142 988680501 -966566357 474961393 -611946216 361233607 164924705 -425221636 -159180707 14734085 211646808 292002728 -607428146 -633396755 -274850367 886765569 471896607 792570971 -462602401 -205352731 -489951999 -932462247 -254945661 859451462 -951755023 -839239437 -767122463 -703836897 -623151057 -414377925 -454865345 308487098 371983290 -430087953 -31045160 970714197 -372013265 998774649 -596256406 -109290453 617672581 -142515738 224607681 -244748314 -151997345 -976146167 206077112 -706765812 49878848 963098930 -611341124 882608113 -78048968 -266881007 91872151 96796116 -444751117 581093432 539975826 -782638208 472709928 -81145362 -631731456 36386110 451334649 643236144 -72269886 -842392417 114619359 780717874 701820257 355101053 474980690 -742796386 980051056 -406045096 297600433 -959621988 80280890 213644468 976134595 648275212 466956303 -73555453 -766240971 -559597781 -969093774 -933407969 943138276 -274484969 -674880290 -884011996 -959545777 -92424712 -254794598 350790306 83992776 727315159 -315856794 -713819994 844993070 434621620 538359388 -288809688 5287022 412670857 -791989483 566743174 -226922046 -89531807 -518299371 725130496 -149677421 711314101 703601439 -325835167 341888282 814221501 -864420887 -939128637 281410339 886318027 -953087836 -402218361 -296202278 80174197 846396331 972333943 890795412 -845622122 457908472 504532103 -991201269 -291724832 640209300 -22845315 632218843 829660436 -605517336 833821639 -22674684 311452116 146865351 616038080 968727556 116772151 -859392041 -834208364 -735292235 -365867708 819937918 555479120 428889730 -298440759 857563636 -140852112 -273746126 -807073816 755616270 176214094 -169843310 -135279431 603109018 604999331 -366434031 -543774473 -867389857 -905511885 850523884 6514782 189984715 -866018567 -529702601 310400333 -635654041 820832602 -340064297 -957333683 -613963511 436890148 722167699 704648146 966328349 867228823 -834976743 320309910 509184309 -131848455 -386703137 -879010472 -365869624 -96352155 -912824106 40104072 700398482 -952945224 765219780 101844239 -926256324 -253617731 -214722128 -398958785 15730645 183524690 47430932 -656839350 59863690 -244151034 -186346412 -25726611 578303153 577298159 384499792 -971326226 -152135118 167917425 -17989770 563816255 357015069 602686026 -847621486 -967813707 767223909 220437118 303639458 -940793999 -564254818 -396367987 -570822989 813588684 -368765902 -644945701 470140050 -552224452 162763944 294994169 245380293 -934303556 923383858 352497372 -845645481 571876120 611663022 -310503942 -726625635 -62164480 -625435482 297991611 -368939586 412660872 -852617926 -898163737 -635545818 -294082196 -112267915 -396070730 760222028 816758772 -87258220 -220169459 91322826 -407005430 -799914571 -124780403 976553548 -333204222 -46240773 718058705 -91688035 25824412 962936923 185261209 120210639 176965534 226546168 742620301 -650376988 169761185 -238365445 176265370 -316008412 880890910 912918507 764187523 302950458 -580220494 -323578229 232827133 45019335 91733654 -273425609 192965056 -553730557 550487595 -114857430 -813989081 -505978733 -446724526 -767740904 -172459798 -839167955 160190959 360689877 -404220841 -240734601 386381228 -623775205 530560854 -941471471 -756416271 785754327 527340216 512108863 -437810275 9426 -784525639 315811255 -542464550 -580844879 871074633 377035863 -270963838 -345692264 575523183 -379144780 -944403218 -109434068 -59101143 840651603 189972949 920850381 -859724546 -253404113 -617617673 -942674536 -853901978 -590832011 -648630301 -186485560 -433611268 -608145727 -537613771 -278996287 -548114337 251640399 -586774477 230917507 577044860 -443428995 -173788724 -839999126 937854127 128324822 -948449472 479232131 286197164 -426599966 -747827575 978114931 755880482 -544562069 -511370194 -308111175 -357447806 854973845 858185563 -171931923 -937767367 5431295 -268897895 -295972433 -875851461 620688407 -624207658 862367610 330648577 447215257 -345495318 -644208499 -534975635 422758231 -200159399 -289310138 549700045 199586619 704415163 413526602 -999523272 889425224 503709342 125182998 -877965268 -182999108 -166927534 453365236 445280242 450442588 -937672093 -92379618 832234623 724156472 164872836 6983881 154599816 425352062 -234770538 -59957443 -59062843 -254362470 614754478 336690156 689733926 -768323159 139099774 847744562 14628029 -66743925 -292634309 -357288352 -431463266 -521816821 -402821192 -635972113 -748564537 -470583016 -910208790 -945541582 -515436229 835762540 5535888 -464192807 195293242 595287251 96288279 740123968 989156784 763822557 112707565 998605485 654801577 225126452 -283722347 -243629407 -787689582 553864547 572783719 169062754 -189347904 -521407576 -647012982 493638896 -357163960 112323993 -115638580 856244838 433832370 -73302849 608641493 -721276237 697830214 818388418 -28405629 822852120 271018247 982744448 -872158136 176649794 -812852969 31572992 -825337557 -71793986 -329763282 -202644953 -564521640 -335513718 -408130784 893819995 393284280 33040139 690521455 557436913 199379469 444516270 124502194 248850356 553455987 961655493 -921709593 84023173 -457181042 -194851593 715119127 -406508999 -925189669 91181763 931940959 161899484 -277850424 334879069 -368883975 159390731 658996806 -482629912 923358255 -306082763 590506641 -72014611 135616551 -303874835 239997668 -241907959 -110034110 293235152 956772413 489692265 -646509391 -976391337 -636722928 -166771013 -482338918 -354335852 -321096020 822284243 301327965 705910392 386064854 729594666 328992307 643207903 -31846959 -257607707 -799997926 192521706 232882602 -800774624 451340668 422335610 -81339290 513125915 -759774545 820743268 99459595 -718074749 -770846695 -845672778 -526103097 -75188965 449999031 587631722 -504960633 -626000631 865292954 261453241 -183519404 314126317 134450522 -52351942 88262767 501285440 -247243772 114366670 248099773 425973564 -323269869 -364225712 549328651 837420928 -219695927 392021517 -937270293 -387285924 115647551 653780478 -801201149 -427169631 -831352093 565985262 39004941 19708924 554094536 -526541973 -467889594 329623374 -104994761 -495968719 23570609 351343635 -733219437 -945520901 844257232 -657750973 -928744952 593850647 249901224 -791880933 197717067 -345793409 -996751818 -563918758 -21236698 -399883752 904258661 462209986 -78884571 449715944 402678 928143720 535818473 362557047 -214026204 926332122 -543098825 630367517 -749410526 -585840405 231888944 393224069 790829149 412379549 -731777381 -537494980 -261592648 784879599 -871096639 -411943666 -764391679 599216544 -32083994 454723515 -948876237 -391633665 -284353691 -69354763 -982202548 -700166781 -179693879 -237034041 -341490550 164341310 100515636 281002737 670735574 371942276 -520662351 708345254 314183531 -799607839 983735829 788251969 142818748 64940509 212823902 -713321534 487434921 -28619930 796880589 -267241499 694748987 -632504658 980351398 -91368912 918782102 47642197 -452616430 107579584 -526869339 -681621503 182305564 -940473134 144328599 298354896 -394433459 -648947095 -745556836 771359233 -280960292 -382225318 -726136435 807628396 -344372162 -71802187 -783287247 -447705932 585004856 220041226 -768017538 708175458 -94263407 -943903995 -238812358 -702437765 -690379527 -849663968 -640937546 -57171300 -722576944 469254721 27476075 -598566218 -136344334 -681870084 236883386 228294136 284294735 929531970 302726718 88194768 -400424065 -610591899 -812654094 -607835104 518088134 -800048381 544187042 349890116 790948007 -260022203 -137310548 777947369 17600415 -177642707 126502787 -486852038 -39922792 822936273 836846843 -294674148 112033958 907591675 551431001 -990540108 807948272 -934959936 113750585 -131643243 655527597 -126917648 845381362 316179899 -335698302 -161477101 -106252000 -737107109 -942797835 204383711 -160616210 -84462349 -722051344 -887159057 898567793 -238077929 424520779 912436077 391854746 895836301 -710113024 -833984127 145676966 891516739 375902998 -43498541 -633705607 175060820 260776667 -176370732 294247254 254092697 228112617 526462075 706633663 64494703 98268513 -106894782 -879007308 284549448 -930601455 -816520761 687469441 668907044 730311321 -293440526 734062617 558091891 -580281502 -395502227 -676503021 -465435338 528497887 -734743500 387814265 -176855939 -272856038 957508302 884599643 913266211 560251083 -718087874 590736960 635756426 292147706 702385519 -761613392 760881255 -707159811 105478382 548200763 315543211 101095350 -622316718 -645879086 576422567 -404021298 -482221282 -562667877 -445877294 -283954078 84255992 -823157707 474100883 -489512600 -752708527 -827486635 -386365119 745092907 -549920460 402401428 -471186306 125000170 31275406 315533581 -838671508 -982958493 -490104860 -726382340 875289531 -687786376 -72193437 -444776093 -392412897 -352604578 329240132 -378139602 576523164 -556555114 -973482969 511866670 -143897457 811318773 -88169853 576067339 -709488300 -802294228 538176361 337365103 -151150359 731519339 -931328488 275130975 -446380388 -681071748 -818450521 -281344432 -312769324 -914329670 -529285093 -388359203 319928870 -822945217 378138963 16747538 247131346 87195676 964837910 -685381735 -957654398 982403553 547223583 823589764 596893961 14031915 -324769366 -145185047 -42878561 -945126352 -389684029 99713759 35179399 -611301379 -156325141 -725210605 -334563193 -416379991 604905206 513545798 693917707 -495545551 -897761655 767334312 376013121 -621811033 111216472 226207554 60763585 -132976882 42088988 561252821 465141389 197617731 245847140 -380299452 645225167 -947966260 -763375291 -923141612 -529936545 -202896487 -925779362 -725065254 -487596199 310840373 224412289 404499717 457573624 158748108 -800028321 930868203 -658151645 -593169141 43796096 388786634 -276379092 348603126 -889912449 -666771909 677076955 -754035237 773822272 73478301 -281384755 -779361813 -955000185 -508724685 92676189 76624704 318412821 -536865549 -795431434 556859339 483638462 -221734948 541849127 -606790356 621349490 -616723069 427708729 611038378 456351367 12118278 -304295624 -165964985 463269555 -596616140 767689691 297369593 -715467165 599479441 897398789 45061070 -462199586 -687797975 -972424695 -531796797 914629348 586710287 854835219 -744124519 727769449 567322138 -280212936 341020086 344426375 -12530187 -840301536 -894451816 -142186523 -796278027 -891068814 -972569405 -677310528 18200615 -903842767 11922398 -655370915 -518152825 490581634 820606949 -939025992 -844062235 -752602043 78427966 1263936 -388151217 658943207 -972367603 -843738512 -822216799 858354117 -811357696 971230227 811170684 -620652219 389903562 933067545 712009810 190638938 163292098 836390018 48320735 133784320 -563578 732734536 874369351 -390675568 -502298452 728474425 -400421025 967518449 222427811 421228248 -331701473 -354181917 356000579 -275690919 -286829183 -176972755 -598591262 -781197009 -975877155 658848131 -678692028 970981342 425963204 31301465 651530173 -416666894 -113113075 -344157803 -595265495 -655526203 478640756 602900095 422159136 762456847 -962894604 -974016812 -885123708 -703066027 -911153033 -551020135 648460376 -491305862 -36951615 115532938 608535291 -844245862 -175618081 -442250870 381367139 -685840701 -583480667 2504238 -919517584 700740249 -319651964 498312781 65090469 345863392 -712094999 97736419 271423413 -875066622 -843928601 679675096 -18124021 -304219014 -794156885 -913097768 -451936850 393985247 -78423527 -894602084 -875188136 -776999452 777851248 -826093255 194834946 149250099 -125422596 -591513243 143392618 41196212 74870091 -476693714 996076960 645381455 309627527 -322726418 977631256 904449693 -925158811 17405125 260708215 642324006 294374644 596180848 -876404688 -434793510 -5577748 984961577 261025739 330889376 807093766 -659470937 -612474758 689570498 -972144757 -58396477 42694004 421693338 -648915598 869532162 130922462 -677329276 -908430393 -625028082 637297563 285010280 -783750315 -788048687 -759331368 431895100 785021342 495606336 520613171 803512676 -948169584 -499749724 40387263 560794363 -753934643 -845643903 -241185946 -383530494 -238650139 -167024086 935626361 -802030164 -643092051 648077017 370474092 167571004 -212474661 637357484 574267393 864353178 307812255 -765817411 -463200020 336504431 -367445338 -692726793 473765905 -113855855 -49122053 434173896 -472129798 87322685 -631867776 73543613 -480032245 -217056567 -418910327 -409820160 -565469969 590538556 494328044 -345451837 -290552423 -955904438 -730811168 -869129815 -610166728 430767958 -392651784 -712891582 198025244 521350079 -590710331 -760424588 395161511 231683265 -418490972 -467616740 88031205 -623588964 -951485728 949298835 995432245 -967189514 -209576313 -919272979 -885590848 -472342207 -542196644 -832795402 -24753637 -937109161 -825504044 599156721 -192153469 -819084243 375068627 233964671 -476538901 -723239957 -634050382 85278164 43758553 806328439 -800779171 931641408 -483172848 88359765 -449869089 727408124 -715994709 329870961 338231999 -165170852 -487388598 -71404601 -951455689 -886139692 -551029278 -377082087 -565755604 146868097 298766965 278958164 -105957631 -473841903 -456107161 787482779 -961820735 730774404 370463404 522239593 396079261 -716190625 19010024 -129257218 224368205 323020161 45198289 -601448137 633315430 -40269932 515094954 801767543 -829361623 -562472145 757361685 208705732 -9081554 578851728 955775442 -666859511 -256070512 158679143 839875883 487809218 258487281 783523221 372187779 772187706 -508288995 -947700573 -282299098 622118516 -622437608 11346032 -468914426 -292033563 -607303253 -377071544 -220506464 -416712943 297605390 -93346024 -762940825 -867926960 663328557 -557762640 -43895486 773487663 -117766626 -933380194 -97170855 -501217186 -950228057 -60428088 795155058 296854 -792256712 -939701775 -695603641 952826262 125309097 968234390 -465187767 -237151936 482340566 989731604 -92080556 729709498 670424962 541417053 47961825 -726960212 393597519 992480747 -916233674 -506780662 -910823234 -575660370 -577087662 -565884323 -442513390 259735608 923386158 15384932 -972313729 -275822675 -432112815 -129817171 -227117736 769087309 174640514 -157630252 469670309 -4431155 -71401521 -241240874 -698637855 500424385 18058096 -528235025 262557364 -312480053 280584654 170669163 31873059 349201461 -537928977 -758952000 -949098647 309478050 323098837 -665259097 785428236 629692935 986676853 -181618737 487904960 574052500 -777376088 -710808102 -75282479 -47227504 -590203056 623052330 -448005632 589575897 -746232801 -573600806 -461064639 -667202721 517111975 124493466 464995437 -807584856 -715456528 866050591 599387321 590356177 378725520 97937447 941790766 -471290466 -546656897 -840977259 -319353741 587835511 -773479008 -474720954 -583354733 897256562 764336412 159995830 -235562940 845484962 -52494248 -545460098 557556075 289728683 -369107211 536126274 34053885 893296522 -369272360 350570705 510780970 733517289 516835085 -485774937 216458311 873046786 -668484750 68623458 -743519390 -375418299 -375465339 470331743 79842379 -803615608 498323729 886962346 304862601 302812020 -794843487 -181524328 650514107 -170685715 718107139 147181629 183237266 940818818 -125759497 -27288159 -521408107 -674747713 549798145 -117413493 482730217 349921666 -781218599 762921271 498352374 623305507 -762271935 321603520 -158432283 775864611 270041391 23949097 -800194341 -178704551 602422953 -739264075 -32277643 660996561 981055035 508017383 -675918218 -701245676 -891248818 480406430 -656899774 -919878967 -168810586 -108978122 492754193 -453698603 152019301 -689623320 555539510 608203053 -688190211 838888921 7780883 -602988757 -742781681 -897045815 -537375555 -773190062 816271335 610169778 -309156634 -621881820 -716236860 279227890 -127788063 771667826 372604423 621060610 -824003104 -891768458 -672420917 -792235156 -592089654 441270379 -681807845 108897613 -763877061 819911842 460966457 -776049207 532119627 444167736 -981512572 601830129 571553823 948885407 577780191 -306904212 -548381401 162666388 147277346 661673990 666568214 780956315 -352276446 385110602 870846169 -840570601 -753252596 -239575906 526814412 104639142 -456022130 376863289 -430285615 -528146745 350274832 -647936015 431385419 907312737 206997450 -826223130 835979206 284286868 -912951316 418539586 623205710 -286523031 -210909070 -183357987 114841408 -358486804 555207910 -40051595 326020272 -747045305 70216017 -857296258 -325544472 147620401 284921872 369536907 -861609935 657231629 -476553284 -280058864 802662143 178785883 548997051 409137312 -438678146 -788939259 -885678429 -81531765 375745811 620599339 111225504 446465744 -171694418 876734446 -205490238 -312699086 746756342 -554024001 -689119798 806823400 -539389249 -820875066 307954549 -617973838 -632715183 -478485657 -102653417 542565033 926284305 -854056069 -926612366 -826515304 460482391 -901978434 -727995165 -122909777 122717435 -925788266 -285472514 -24757747 276880056 -339802356 -732734655 959660337 -89269259 651524104 -665340979 -619986291 -350460690 -962705623 513103076 34843540 595412029 -807300784 -30909088 511223252 730943137 -632754781 -898490950 -229079758 -862542461 -82261408 -122914975 -911835867 924374830 827140385 908463639 345706874 452785340 641875952 764326777 -558030176 818801070 521956932 -240498570 -960680271 -275784828 -426133619 596139164 540761359 896377044 -279556569 401668587 560305753 981713450 -922858913 -99979949 498591830 893153753 -284733344 439971045 -180050465 -329407206 597463837 -700395843 258835291 -864263633 -528099058 960790354 914732593 101577983 10398414 -756126833 -889142954 -320442535 844424653 -168482375 305587387 22248372 794356164 -924408269 -374635725 276421308 -452075753 79704124 629167134 -899713865 -881084170 121752122 -191408984 238010180 159792126 -670605118 -620364678 -983786274 -620798769 -837196581 -396802155 341771471 930976878 -850581449 -331893776 326359846 436620141 -422199176 560420270 -445526812 148363801 -358605931 718777713 766721633 -624796475 -185343764 -759033256 -278387218 -431976329 -857141486 418879568 -937302650 539001408 384670672 -372786023 -806010908 875780778 -82794313 -376992794 -668648679 916156713 724750750 -855905070 187582873 930108890 -732293389 -369247388 496486680 -386568628 269793741 -776465714 -485053095 -89470481 886653366 -481749528 -784841391 -692261226 334111018 451799025 25574845 387042132 -10423080 -245937693 -776158496 -420409940 368469045 -705189797 -95266988 -694224914 463790195 465042657 -115859914 708460714 601688546 224025226 -802376290 -316285836 -506093564 -904103316 -666873401 141484990 -44860523 249201017 469126559 -510250943 -608909021 522944634 -57039085 -451127876 767630592 846698303 -303382662 17189423 -183023097 743897415 501566093 -934276474 -98839421 755435744 282535260 -804581636 450171089 -883979616 -316458389 -99088391 -954104032 -498742234 -762312412 -753264362 -455276620 863289905 938635305 149137472 -325332856 93089692 16188075 -850839948 -106969530 444663076 -187427349 630948669 327329162 -575141368 -344254630 -534780434 -240746243 -113468918 891558918 531723256 944496358 -131676221 691837105 -491178561 -465960550 287299399 -936825299 -600768138 -607860413 744580058 592768051 -963735916 546237123 675175445 133614703 56311514 681623958 194385440 12734285 18686324 -499347505 444782454 325233846 596370058 110625782 -334496777 657642259 399377975 -23217170 -999574879 -907447604 -561480434 -333286317 -658252842 304423562 192860880 -184095289 370281733 -903254885 -615995177 574631305 716822473 -913696821 -705907171 -546984109 -947818255 328034903 658260066 -784000275 -704462512 432106009 554189744 -804609642 -629913303 -716797689 -440727952 -873986779 -740975819 -443311329 406414353 -32714744 467502006 -614291779 -989785731 -741359846 -344265256 295734573 -87126615 761151200 -580540750 450026342 418323042 -419662869 795810087 262812770 330058470 291931541 -385921797 -467011931 784506137 120716167 -285828376 290169455 496135471 -470495975 257735456 -194427854 -843208665 -752234020 -275300186 261334560 551730204 -179287474 489469110 -261022283 -840918752 -573699839 -844535755 379370942 -652776159 -305143064 314895392 871278345 -170748264 -108864552 -107643927 -412780803 -36245991 -957912648 -793970594 164801498 399092760 -736474965 -611268817 376627319 -541716577 277506987 -672863239 82871987 259184400 -491789122 741786939 894836197 646933505 -609217256 -644222181 651562765 -188832682 422623122 -625619363 -11997867 742597918 -945431862 -437817163 784489160 -527634351 -855889596 -998710701 -311997631 -257758828 -857681465 96321166 957143391 -76873322 -536492659 65294475 495628147 862953018 898566256 508572617 761084294 26126415 -666145073 -238285557 -114314615 171662064 -190765320 -819714920 -698343050 -486741275 -630854424 483342596 -30595548 91044732 -210406289 -154859529 -344553872 -369721197 -782081669 -543419725 -702773002 -683322418 614078806 868363169 -653513790 -570593074 -79210543 9873628 423026734 -872376026 461585952 -817331063 704640650 627112636 -540727634 588684769 851607875 -205559950 476095802 507964252 661529789 72249117 -787199501 -464945539 273452821 529250857 -188964273 -218855213 958820541 -776794387 605667061 752559743 99049380 967654003 938592961 -115078790 -866083693 875640643 375813309 -850774209 -724940640 -691933941 -451508467 792182481 136449462 -585718891 721888331 -676193705 -603978461 -869193959 -794898525 -803977982 72231353 -830124683 -407810824 -286251986 -806847545 -212072163 424884460 564060201 229682639 205556389 760337799 -852777166 -700691428 61497914 -786891618 395319093 179969901 557744921 -715941778 -258103735 -956471646 -79036430 666269791 -694789674 -591421751 -822589981 -331635939 -998200030 273605117 -475084641 32501149 743469903 -685616087 -887725867 -269430316 219796407 311865572 112665532 171029348 -284354534 606802845 -657269870 -82822329 588017852 -200547809 -349111948 697952611 100102934 -185409265 934376712 843310214 283941939 668852020 433125887 -608170990 -347535809 55546777 953867569 21648661 -299809781 -818917171 137953669 81120368 722508285 618725102 -635873841 566927298 -877332669 -802198484 -406482455 362516044 565153961 704762631 649013315 -799079809 594194979 9810063 -159705931 276946723 -259606946 -441348167 -250336336 457917793 -255996856 615197315 -110490134 -737108540 -116697502 -877913798 662562401 -363130092 -169002362 -154294022 -8126766 372191298 417550267 -516185661 309390360 -357920752 864889182 -611368667 -792809882 75756925 629578057 -742881270 383997437 -117837697 -51637255 -770617570 -286833026 -90950139 104917795 -762400195 77196429 978542156 -472304831 264096527 267768577 -431115840 -274684290 479265861 -212442018 524665304 -284869436 -118236257 168968719 -69323464 -413652736 641282095 -577231587 271987726 451181889 -811010853 -317863127 909032121 281901558 59694979 -651455104 -115419691 -741780532 -923300740 -515501974 -939217918 251510573 702291855 -742412778 803919085 -387647958 -693237897 553949272 -803360891 549816449 -442269209 -659162114 518815823 215160621 485951839 763626778 437497729 774567580 -466393192 -239055187 974427330 -687095914 -525624135 585640719 708600723 694075788 -969504852 -35248135 231859542 -877772952 -418722910 -607474090 245060710 -303849270 -355973043 -747128428 146273849 -619177983 253088580 580799662 -928355686 -585379717 135360763 -188470885 -725811762 -205735281 -498522858 167452882 89700806 428058322 459721471 794523786 -623159383 -890776118 -237443320 250990269 -501346675 -901292568 96762966 -583535720 392066766 143893930 275347783 264761193 -578671669 954843153 -230203814 853407334 -277322156 43793112 499776388 -594034009 -906460259 -760404489 -767691860 807279398 570006704 -401686768 -530466702 150955023 73920398 -169131498 531446181 -397805868 842270758 551101838 -398163594 -728351409 815891029 565326575 -511749365 -566539237 -185068236 328075105 -67421461 747526308 405570327 590453502 -664033356 -907331094 514354022 284711382 683995518 -972613381 -738791549 -37287479 316920905 -837116822 -668744275 204889130 6091403 -674376389 666596169 822360307 572348983 885328772 434014077 -663106089 255820489 704384254 976637874 -261245345 -991048447 -809641861 -914453091 -771320878 619623453 -830602612 -922109640 -518366708 369584702 -871564744 -133797634 592662871 700019672 187872586 420793321 443478631 -176188680 545988977 -69735940 350347021 -552313089 357442512 923862883 218440334 754837218 305730428 905566559 -186812500 -992506017 -49481641 193656869 -285285347 -713283684 -275354032 -868585977 -479134750 639373908 -300959784 983652405 411169292 -229262765 160383378 12307781 -123828834 129713744 -562937318 -854934007 -867858500 14976592 -134115523 -693821294 -252271635 -80187406 398098744 -295670017 222553493 -825311982 -693845974 -976261569 404735417 496205931 -634214593 20720334 309225061 -414732333 646184231 610149233 865740335 -589409324 215892337 723432995 -401153811 877539782 -717317806 404906908 -805874801 585493571 -589242842 -5751822 -905421519 649535966 303487383 -21624598 -752159969 274863437 -864734214 395102294 159812483 -545795544 -694344121 -10398423 259769313 -343922285 381221228 421518055 160545693 -669103947 -166199314 -972456506 -920073797 -3316602 579212698 -848255396 -234759532 -721071545 166557972 155689218 534557923 889208162 631924200 -150277398 -510407111 -921700002 23982852 62011529 572375020 137510816 -636416838 -973474019 648248165 -621548816 552664554 -352116068 946481846 -213942568 353416544 515222324 49410188 613560061 687476613 -360049594 -178313475 539950978 -243499638 788647795 -898603470 982431721 364848887 -131097436 -175286206 -951523487 -933101803 461709331 -526179540 -817179897 -240248356 570561214 286996872 243612651 -321459189 61177121 242539785 -555166441 -576025046 -748330966 -267572388 80112639 -125926718 -724348966 -411444718 -722336570 262415594 804960656 -836017261 -530908022 -680959367 -180380200 275259427 926723803 228118158 3451516 -800712974 -927271817 -506983410 -147615103 644813986 220125113 -195672079 223971615 -770710368 269156450 8845074 -713010551 -692571776 -660438334 -919462802 -633880902 616997000 -230302342 -625332080 -459175648 -975254086 -669734409 -519015706 775221677 536871734 591842101 808528700 -796333868 215573491 244576736 -768135039 818728078 749396041 289091165 -933961593 -818528779 -634262787 -956234040 117596031 -974452807 778733488 -840363884 818410646 -792242075 -935958375 -300209212 272072397 82156368 520064843 280444884 355072 -56167294 -754187999 137286385 766166284 441725309 574698529 -893250626 -67010382 -934700453 -313840496 531943928 434338016 -153234255 -966205313 466307883 427703097 -357331823 963997948 -659176879 -134451975 -653908457 821328835 -612924900 124106079 -166049237 -973980680 -252232778 -498766391 54008671 5971009 -469894553 -396802666 24566336 -546038979 286138255 -834169691 218406360 -603507787 -191523164 57843120 -647038030 -763724486 -724710728 394097713 -492834864 696631595 -760803426 -293913518 308709170 111332411 -154887711 -88707978 -970036261 -514877948 789375690 -713221668 429681982 768722959 827581608 937139333 82957138 239231554 -573649139 -590706295 -806107430 -577136128 976651443 -815491254 792289639 654339345 -404097396 -774954076 364047931 628601236 115498174 780227563 -308946387 720190951 -181596961 -430651787 454543769 904102051 213854922 -868258806 713286517 862962930 -591786815 -769837272 -608244158 -778738546 694488597 54776372 217948684 -191839730 -56403196 316595569 -957979395 31011082 -448888349 -201355948 -515842492 492650434 574250421 585969515 -526672490 872830442 134239993 -719708991 -455672864 -106355338 260633055 314324084 894703127 307540644 -625405755 7007073 -178629132 -233299509 -571245432 122262565 864388176 982682742 28063601 -957429498 625174637 -889745622 -222022707 711524053 -531800408 914646499 907649336 -423881173 579207975 259670343 475878493 98021914 368947398 -682457408 -950122111 -673667290 912373478 674915227 662121057 -772236401 -172385127 -84824443 -446191707 -523504347 -394927121 728752891 -382143532 -842800530 40432142 -484939811 -509898985 -820673056 214513171 207254164 77666063 -806330313 -766215114 612236635 356912188 -627928731 629398051 -119539225 201069198 503047387 370366276 -676551302 -799454009 -387401070 194480559 664332780 994087574 195045652 -41372829 -38008567 -529307386 194640398 76049957 684475762 -363372886 9243818 199359391 -308819173 -571101085 -627384547 713475755 -528121306 168273750 890975919 962317946 -642975129 653547739 425664889 387498567 558779716 -433875334 -187797623 5335661 -958302155 754707742 380113709 -798332504 720965888 -567651551 448403270 -343650163 596716175 160134785 -386752359 343074596 302902605 620356274 425676642 -1127921 648116160 606410778 -247006898 -870528123 -429336456 -511794293 -16268332 -278993426 -29847023 280048909 213043279 194406355 -635764131 -495204087 932011020 411702106 -352874548 15713557 -807499518 803229691 -891810059 -399289791 662325334 -719967443 -245415362 -992333526 -342757517 -54825005 -623952306 -416642139 -672120782 -166165597 -177948420 -466753176 671676433 990609650 103299860 -417781437 578985683 732498455 -531261320 -828176422 -413951747 230116957 34933024 -573933525 637447292 -624987377 355727793 145555172 -59385472 638557754 233009555 -543591525 782709130 -456783560 776414689 -530054682 -271506548 402842577 -944193454 272271436 -428863934 -347035651 -888717480 -157985061 -603448651 432653872 764743063 136371116 503612966 -554480584 -193410268 -470701243 -861888863 645681795 -701016329 858698130 234374390 -788026817 -62179533 85359793 -14931478 390074620 -394661032 -408310334 433796641 59305188 -296394604 -690900325 259319497 -607666713 -222126829 -956768620 40384296 722906879 -919403906 -780285053 156847652 -107364308 131154003 421898900 -255942561 528864326 758865513 185410600 -884330450 658117900 -188551260 583618597 729544712 -343286659 -414194912 -75149544 36669649 44444790 -902135170 -129145674 800501286 -551458270 -758048650 -334590971 975476121 801222490 554935360 567287527 -15597759 305744458 233913787 248619174 692736405 -994716224 -357702874 -306634459 -895596461 306155809 -328779622 320898846 371488924 -406576501 905446634 -873955544 -769058203 -874452240 114158431 -559235397 -961437963 -963845936 -441809488 -86190898 872999269 81165142 479773244 140441299 429992260 38730518 -720329637 -731066372 630440130 541127583 -618658112 -951743618 -719122010 -288143432 -785323066 185794080 -282114130 340204493 39599428 827849837 328791034 6856962 840422835 624213887 143035992 -294267646 381068780 -784115861 -433148522 -420368904 -680938819 -414360847 -726989524 -697296115 285391991 39560835 117209452 443424324 -336069010 65066095 -990601534 193009268 -765287827 -722521231 -684498949 650273613 345204571 -868640408 -490483853 12027636 161968772 -529896181 -470878519 789489443 -337626264 3322480 17251958 158099808 -494716620 826724071 380986675 600034783 820665110 -782406567 816031614 -47176589 594078039 485083743 208598970 507421830 83348783 834783301 664362057 555367414 213217406 -175916640 -127107875 498545032 -722228083 -605226298 -558119690 979724487 885531447 792843038 -488612538 191923299 -33543784 611995426 -333379675 506926739 -35768433 548583202 -451805096 -945079717 -244367925 -840920258 -847908309 744718652 -227662855 -765434468 87435376 763684230 -229724431 682169987 969441896 -73081500 -327837895 898806200 875408348 211820905 -757733562 756838174 -540648500 -386871845 -913303013 -479694331 65524960 -858880837 113901129 453399269 -591645122 980420055 -86687469 805329917 142994600 138228880 190992983 -415870004 -174036099 -169044022 -979488770 693822477 -80374245 164471171 -810192867 -858727504 -190123463 192640533 -609756526 145435461 -827398519 -966167090 750197629 -218726718 -883688603 -832630444 345181421 573517626 -69361833 -71130504 -812041101 -182301348 -819035361 644083105 578508747 732384794 309139337 783015549 504582075 -222468254 -373888140 -187302776 -179671737 -865789188 979098592 -214578318 971076813 -643073080 -440511572 803502605 -840095473 515566519 -221319949 5814724 -429406071 -836007818 -262282185 -810589916 -387558434 -300990114 557964372 419822582 -40439136 -127945297 -307205068 -439346172 -677737122 -835568588 807362910 -268647339 829365719 -113482820 46735710 567186310 -540556118 82857305 -393637515 -88026754 508996804 690300504 528858669 208000057 -424517137 500072451 -660709500 -985988413 -158340172 -191152834 481518695 595311328 660125569 52072192 815567613 197818997 -796926766 8632231 -264899598 -95701836 -979665696 221015731 -66697020 -999626759 -317509617 432778672 735940742 -74399815 -532767496 832537385 88201104 550852561 -596130898 -487286594 533923344 -957971607 -925186523 421937396 57080260 756068014 506530755 -91528640 -410892863 -364472365 -888176054 -926086362 200028612 -430659162 -343948953 -380786625 477610868 -303686258 -558183888 246026880 313424621 343868119 -317443592 -821476197 -705651460 -866976873 -878330222 334531347 707890259 -231607323 342938013 -510087219 915533994 228525714 413941695 -990918074 -484691396 2553004 -157229706 -749452673 -220876667 -245880017 -464718140 514514864 -659146466 -608388896 -571024086 -846238710 -211396156 -824076191 -517299799 -833405866 805708624 591505730 -431301153 -172284924 31527874 -897329369 -880257936 -636481378 -724846080 566509614 562904308 -544533928 -752281236 -543303653 -957227212 -278113101 -460137761 796784797 -281756774 -881714918 178769664 486706988 -782288339 243782257 584857766 414542580 -627199858 -254634605 392170073 -929005393 280536427 108419322 514206845 -367544955 671961892 -771047003 -328734965 -332160269 -39766138 983915856 -394662475 365254550 766308290 -982359797 471490589 -983589746 -794012103 317786514 50705775 386402396 561403622 -470293870 368104265 -462482542 -619571133 268486430 -24620545 -302356898 313303795 490107228 760978258 816685458 -994040820 -243146682 -737302773 -43220514 -733469342 -150826497 -911154529 -286945168 -516142260 -455860649 599327522 -161280040 161038184 -518286602 -661264244 -877061612 -735709099 582002093 -489371013 -514741683 928644149 762095693 533616644 -362896962 -622925294 -590085744 693473547 42866626 86366973 591821527 882976137 -186349754 -513276970 -412774665 -115964974 -514811829 -69800892 -862035086 444007618 914035041 838750878 -214957168 953214540 -688534157 976869463 437767771 -608346501 79368342 623537899 574719669 -571567855 449901895 99030509 450617096 981926951 733320763 -536446994 316298132 -74896088 65656621 -692835483 381546157 -514609270 -913745177 -652330070 -597833762 -248025634 -682113186 -583764728 474924760 758374512 383700518 778597238 793004285 435875314 -276837190 -664262517 785499776 -501108293 -14635116 -431582044 -410176585 -702988955 -218880136 -148869322 573321317 280491135 -167849029 487711007 -209197908 80535288 144766647 -556284010 -61934006 -48307757 595647733 -585704925 -905312444 555941583 504975923 -833420650 437841943 28008657 892252903 -197532036 506832739 35463455 878153060 -378207547 -718509741 621458833 -950278912 -363505595 461828929 -354989313 -328556404 -638699239 12301816 680359976 -600926430 -555035262 293370821 -31423219 -312740840 654614628 -582762387 -554311097 825456502 223346376 -683173527 -781969541 566899145 -962960693 -899005178 -137249731 -734887440 787827005 43109931 433649676 344439059 -772464021 998595982 391441517 706504088 -219114243 53743476 156135744 601247436 -357568675 394724769 -691178293 476943888 803646307 -3658119 -30112792 -248617847 980934426 -871045879 -367610327 -531104957 -877832495 31114940 -104940698 -350078210 324525355 -182483237 -320802621 -838178453 -685921854 -940921496 -707650302 222009722 677936652 -287001814 278353291 -173582730 -956167010 -405837879 780438465 765689494 589714551 974376639 -301760694 -432272826 -294536101 -816534584 196178516 865017861 209562706 -592300468 220311630 -323394394 -955690424 -884460016 -158050846 433907393 395425075 -867133985 100751724 -397370400 -921986095 -658156019 -840950740 607704405 501788728 -106497979 -855143432 262696906 771041379 752887385 -55844857 730683128 -587664603 911955670 -648194128 600394266 -851904838 801533603 830747643 573554064 98104960 -694478387 -356884381 -701605047 -338437171 -345990612 -104648203 -834369819 -311379683 -737933604 -742562409 235320183 -361655534 625955149 519324671 960202522 34032223 -517068880 715126884 -135525245 -341163432 -642029639 -192174216 107430509 -181593124 -929370716 256166224 422498225 942001128 486057120 -316624284 450945716 -134339975 702752176 -272851127 -68444639 -117482323 -542982061 -352425485 -483639934 -992087907 -935731029 -57501916 -297194218 -621131518 -513687183 38121338 427495178 -939867387 -255492905 226535446 592445318 70556903 349431986 -695753915 448617473 622280366 721476084 477408262 79210806 -571432352 -735937290 464356491 126759619 476876363 -415081114 -868223318 -943270092 140053102 -208584604 -920267043 -550413340 -609390629 357471217 -659127511 -60671518 269471649 176548429 32554921 125433042 469968292 472591707 354951432 -8665539 107664701 -727725799 -660818334 -914777813 565831019 536537240 529509725 -873147856 489324802 143135886 485087191 -896790391 499186410 -55949247 -769883667 307482321 -37259010 -350888679 549160997 30450315 -613304027 -633268594 39102788 -556197527 492617171 303582801 -483467036 -646817806 -752988700 -703101632 655042127 516438508 604965500 -90181627 -734571032 -204810493 -913136042 -739561748 -42034168 -559958735 325896086 556566552 25594850 -415027534 758343382 -316479380 612297620 -133385702 -336003082 -337169968 481858917 -146775219 666371643 -390527216 -561628153 -793792879 -194958342 -533141033 -603685866 -808842006 -591424620 -132744817 224136249 -346720786 -626390145 -550702916 -490474702 891646496 254714312 946420675 -765684506 -738098607 271900707 110109074 803383276 149778050 331955072 494653758 -594810137 -748764580 -634170842 431409298 -996801970 -522939859 666725542 197961305 278810014 -994778936 -553976528 -435604543 362107262 672461776 298981368 -584274009 -904265012 -60868095 433376880 898036920 734093018 -830270289 897110523 -584225186 -806193064 -714299178 -841094489 -652249506 -675286862 -178886441 547215039 -879335675 804681322 -376556915 -339707724 -352280359 557474971 435702902 -935352919 948614691 884878357 621710272 -154878529 -844420420 585115687 -753998770 987786196 -271021970 625211526 -505516810 -67385675 768761060 60307464 618988645 734732335 897813951 -887435815 986029553 928691157 315319327 -26151673 -803881093 -761856445 20593779 642314681 177567388 -279127618 -685111412 -619324287 859192924 -449133257 557937667 -465289216 -613473993 948121686 -815556974 171004952 532605931 -456443895 568307190 97100738 -60605021 813957820 -516556250 355798498 471446689 -649490831 24877035 -3230195 463453784 468439123 387696292 -722599031 102095946 812277581 18782556 992029883 583766780 -339811115 809665713 136325896 -551760104 766720392 465005742 138066181 604357263 -429842384 114173321 403328542 554266121 -108493234 958481312 908558391 741535754 -332269073 364367840 492108726 710557931 937564896 -161335099 -437636211 733223124 721880514 -8588207 326584081 502591406 582336122 542149872 764516250 -467370006 290135973 -705332723 -932941487 536310016 -457358035 -472882274 -921587194 -929778016 -22208437 -495364964 789069303 452428211 -608913140 339917588 -531386225 -613571877 721217173 -634148122 -888305133 513087327 -729627750 667689352 261876709 -341343962 231636645 -182354636 811028509 345454458 -331364500 -625342060 372410027 709856696 326657417 788374438 -855385360 -787089817 -879536840 505748414 407777279 838416583 85090673 -807565323 -982332313 -585840274 -856380559 80955834 108830449 816081274 968365760 -624377040 508906679 -618083103 422564543 911411713 381838066 813846005 853589375 804780289 831674646 -633861863 683511131 338180990 -674316158 -48927706 581855931 251862024 -618522468 -225676826 545280276 -697019528 -986960198 222857482 972978380 -173446112 -867776335 139857464 -42857790 562819796 -31331393 -422082301 -614238433 -72910410 -209760257 688321343 -391672030 -434318780 323054826 791757533 688972161 -135715136 53896458 -749627646 -260737746 894721201 390374781 -495965433 842529331 -185837738 -242269309 -612828057 991584997 -89423964 -651257923 24847269 4718683 880953065 908872310 -841579773 -865275389 864825371 151713536 -501140920 -84067061 -569813886 959112032 200505585 263067630 863345918 386358221 -163838685 -332436201 272439656 -157600847 -246378803 105344163 676103567 335438502 842988645 -324861984 -909838026 813596842 473039694 -200129609 171653097 -847006492 916029791 641767448 28526407 219948285 -346955765 -858915395 769709916 316436630 -15423530 -290810611 -759031893 -35038586 -342729709 -675880024 -290110855 343544408 -178944917 -298761658 -822935009 -836342831 -418002188 885683289 -748166649 -491400257 264586799 -903729768 324313139 -406517724 641549730 645832994 889394325 570481652 785636687 84153880 -300464024 -709447479 622506244 283606539 -446191883 642560047 -267761883 600658376 527409375 -508403856 -394038114 394118638 -157292438 -528766499 -447575776 917638504 -913376676 791664836 39188321 -489854410 472132806 265173212 -725846422 435806054 683104433 145360006 -859868563 -454520673 -843330099 613934686 -648245994 -630637065 -374045677 -81755346 460410226 349263183 -281348794 425932074 49990465 -389549602 561225411 -682335404 -780195022 -728771161 -876280009 206354457 773777404 -909108548 -181508485 478670914 -833925288 84097793 -170362293 -121778687 93583679 197035255 -286261284 334372659 -425774095 -728723816 696015541 805220796 707140643 -562219327 953446895 -805042833 -944811895 301683612 -831981413 741430936 -637661036 -696585521 -635909490 534343183 -410617959 109984297 -949548737 87060565 932549714 -751185842 -463596423 -947473917 -244363327 -395523917 545028953 171908082 714850243 119138492 223676736 -728758551 -466256878 -782033916 801780720 -442193845 -476111966 -85692670 442405482 371288630 -872179982 72547909 210833315 -908430813 -533693095 -902247608 938926639 -828409455 147204761 -558366271 767933103 -392200501 -417069693 -54182159 786827644 248954852 213657924 -414999539 -711348708 -223872744 -53322596 31947776 -640755711 167329826 -402438880 24390809 -155931675 259576115 82712728 -590984139 -414111462 -634746907 -639705012 -65344120 14082536 64582448 -278798153 -829567105 543965259 991797818 907495693 -870843884 -986204327 585359060 -142911181 811812597 960099950 186684925 -606167126 765879149 291432261 708870166 -916911353 -696598420 -595069554 223955271 -685314365 105101291 185941072 -44597688 821911085 534070158 -616251588 -243013956 423646712 217985501 353790440 -776700484 -19564127 -643135203 160589244 777376687 536974922 -67530514 -972411039 -459194495 604610487 326434949 620177516 -647772550 -941203556 250510534 90769030 708945225 -143058901 506115426 -842165424 -159389296 -263472643 254850963 -783326290 141853577 -107527448 -851188890 -309179898 -448458185 572999028 863559267 435056225 -939005216 369749354 -554925625 385122892 979913351 650860048 -820145057 943939844 -958696820 -811995275 294001662 -799690688 -67442966 -459723095 207344759 642603993 565011786 316487874 882192097 -703148147 -548621547 -389290046 273500349 -512211433 -26572576 106954271 288078966 -350030930 919000080 728681313 422827336 -884564064 129065433 -996344071 648819028 -385255979 57276963 -509702800 -818286707 -654461373 510293591 -846782295 -358780644 -576407530 330603747 -179165294 521900043 452714339 84376128 742350401 -49546844 513151877 -197923672 -173381795 810606075 -593434034 324345322 598051257 -32660388 769951881 -285230188 830494020 220697189 528567500 24861448 188460987 -737891862 793504715 -670248305 -472947862 -347513177 -522331249 985825992 -503834169 685039402 -667652639 -392603936 -23316618 -355578787 894387763 -417561369 -113088431 -256136362 105668346 -513740037 554278615 -72275389 -559558054 -845801851 -717035692 -870062173 -918035921 -401682391 692393126 -432898637 -286907833 -445679990 -845420647 -698568294 857053085 -488136137 -992269147 -534723007 304946568 734568944 -79271742 976908478 23786764 895499736 514563810 521945411 -771715762 7816492 170252424 -163313781 948417640 -53698159 767446793 -399645692 -733354760 304050144 601427205 24833849 -957297683 -749497759 -942212017 516404936 311758733 -489955306 556002089 248255747 -404985217 -528949141 239720938 630070591 -456839389 200076742 325035806 -386176328 -423715645 -979102879 -770088750 -596157113 229131494 -33539181 -576275281 367576374 39623763 -904396003 -634236038 -738755388 -794923563 -338225857 280634045 979233522 -817281687 649491769 75748086 -465315957 -668549391 -562518953 -656170769 -58353126 -430695932 -145835030 -503607501 140059913 -774189025 -899090640 -166658050 -586770792 -885814355 3541461 -241770936 82560423 706313813 -586992590 -685069583 438711460 422932135 906863820 269717575 -342782233 -511992430 -974869129 51639491 -200052766 -75841067 -585194615 -173432844 -236408607 -596624949 -614934586 -240219790 -88576346 -720172842 100571595 -690939603 -635823137 694061725 -349958208 356245916 492988632 -161091419 -345696356 348674840 934281940 557161053 397771055 -120779028 -403994852 -424058287 830117514 -425596119 -985419334 977630074 -330763979 -37182696 -295720089 -470265877 -403316518 639560248 -69848066 -762499444 -501521991 770831931 699361981 -835639691 -837377808 250742952 249566001 -582898100 495522926 -614409294 -113740901 -255925666 -198599022 -615640954 585624204 -771977414 207668144 666923230 370188310 -161121550 160004084 -886715821 -586164016 -731554555 -440591467 -52077441 -950528010 -697461535 626831913 -679353216 470659447 894073947 -221267778 -444714264 -345963340 591624931 -638539296 -835196742 -815297490 -7098892 478129733 86175604 -478178194 -413492261 453877647 805823107 -797914582 -931956747 -542870129 -462622526 -435650430 885418689 -571121585 805627219 64722493 603634332 502747489 -424001335 -255870650 -951733429 -685373509 212199663 483564554 -422682974 -472290121 -583073029 515173609 580327147 106102426 -441147727 451469657 -69836734 266732058 322785244 -533977353 57402493 -280253143 -237345801 817886814 -325845915 -491092194 658126203 -747404820 -604205361 -970028514 -580349272 -327950463 -456311802 534399550 -291762680 111953327 -59857641 301449592 -155440404 -74734981 161646523 291089279 -264060671 -693027370 -512203340 -204104471 -164347626 -203135767 621761920 -849776900 -996871994 336690931 397966276 11524757 281958186 -200868366 -86022379 -993285001 -300912302 -73426873 150977267 -193441649 572178911 -867103251 -450263729 651477327 -415603559 -216490169 -125882359 -179588728 522872855 -769326108 -804543264 -253299276 -704845978 -212881620 270711100 421729304 50765082 596095393 -449782633 686412824 858974815 363366975 224643593 -789805346 -155220551 -493087540 117515189 -825624046 -228236140 424070921 -402678806 -739044399 -650183223 -720258441 -558239301 376370837 611699633 115456104 -329432382 -845528770 355791797 -220704590 -98161437 648279246 -684404733 523536160 53338409 -720870018 -280140033 -407858684 386160035 -153768350 -102765699 212651193 -216088201 -389367617 -354362986 920850782 -118027573 867741853 -343632625 733077906 436547427 626935837 364508923 -77690796 -716821964 123961098 -211574661 593244041 -834124608 447978061 -813535095 -9072792 -814575658 170310576 398125566 -254009999 692121580 857817001 -41026139 -335847242 -644441150 603490942 -352374745 607125608 -345436118 -230700296 -362163870 97960058 169787574 -275519191 -674664998 949757337 -617202479 330233049 -248678766 533412758 -783316998 -147063056 51165698 -522656756 -829714253 337978787 285327222 -410440951 -624005657 514500732 -840856708 -615678026 963879801 -87500830 -481072920 158433453 -328296659 902407438 -729935977 -72351821 109884855 82189943 435084068 -990769848 -227777854 -432232450 -594142288 -356746050 -380482329 552591738 353779110 -346600778 -248701806 47997332 -554619210 89143674 -788547379 -171107253 321308626 480080769 -656859403 373022544 -624220887 -938215071 -822212648 247836751 772275088 -455065362 40134668 -609264868 -247996245 -102518957 450058953 3796614 257565233 669891484 -274340290 -378983140 -777732121 -36970977 -222331625 151480539 383722112 81614883 -19510550 510211138 718968861 543152841 -369419689 -673829645 148139836 -347057253 -649311546 -921076399 -381189691 184030729 992557213 -921348700 140776378 346877734 110278741 -948376708 -650457591 786485679 906162627 925443970 -540943362 916070007 -574869054 -141612835 -978952070 378103818 -623893248 -546186261 207148979 -415757531 -931445428 627945721 185642699 -180920077 -721454119 -15351647 -967401232 -225221507 -544110518 -167760518 850132668 19624005 -986954794 598203936 -993869943 45024231 404278701 -759481084 375053286 -548837611 -493604563 649720857 -451276348 110705785 -832179443 -98422981 -75954817 -990463287 -496736479 311637832 608212662 413927202 187589580 578757919 14106302 -402953742 -689477550 797388122 -724410703 528286853 -485569650 21966001 -509501252 -644904465 -718081445 -855655534 618440361 83583294 -426142957 109704229 6722609 -299061115 -10680394 -910040351 901825221 749104844 -31381826 168054167 -462224615 906480560 183188792 684617681 -241571262 -868797916 -371477145 264705652 -529440966 -690364486 -411923803 -132950032 145325634 -480627122 638814754 700108560 185524688 14493552 -500879607 -348646150 -469245141 390133309 511022915 980728336 415576397 -807599844 908031397 -911489387 -149424288 112470340 301451762 -252078342 -85148892 777067408 -484242142 -392172766 -485058475 -853922694 -531692987 -672657556 -195875117 -766636250 -389903578 -837331208 970519257 109628679 963952760 397435966 -530519506 -67972773 725285425 172257600 626477915 -480894570 75189920 963063465 688038681 -151334005 -141589661 -306605731 -276524517 465795089 509045825 -891469978 -216533202 -901485 222811009 372559433 -793636791 -286947753 -421130641 -264214833 -411655456 377793153 760921624 646590254 -737333634 -995686900 791393724 810573994 35302939 147628399 440098096 -341108573 171896429 426728148 -837445393 52800677 114281061 450634745 821728130 454333738 -280368672 144942570 -225232558 596880428 -293177118 -389457554 -606563468 -863728582 -971838636 -753906174 -518891379 623223862 115161778 170450711 -473354288 -131171533 -284542023 -755282527 -228248101 549410788 794349534 896755034 -987691052 -605900446 642227083 193658798 -694249667 -180739763 289815210 -7938445 -597813964 592031772 -702849683 121559150 -565042904 637136315 -276252856 -562946547 -933663062 -680795638 -400055306 -647226780 -65474032 24003402 -158611989 -678112315 -917694788 -867191496 -85385511 -692030945 793730585 658535443 -967710184 993642082 909380327 486455748 -954573952 -714213777 -340351424 -415767989 -965863807 -132873560 72206718 232160582 -725047618 423473065 18800896 142554812 295220030 -62755236 152185017 -884975695 -702050213 -436682378 319609091 422758642 341699658 -799521301 -492069939 776630772 -351758762 -867083753 207816658 375479704 -336905347 655938541 103509864 461236053 -253034416 557818260 -785765763 -193807956 763839923 -695732748 -464435241 -959954370 -664491093 -280444087 277957475 976323549 -544861335 576990901 -45471917 -76628771 328073090 33055820 187747869 -230720965 -206257885 -712907430 188955807 -868785197 331826475 411410665 -475180553 103066395 115634557 171207667 380870958 -308345103 -383227404 679828155 -757262979 388744904 164844797 747451130 -21697435 873493154 407523650 -531106585 -682090550 317004131 -334608875 598684668 -59601194 -225001681 799225596 -253755786 536889880 286796660 582069215 -208352440 155294281 610265544 258618957 -519475023 -956882722 454285384 -390014821 -635292545 618762101 121409342 435816436 -171983448 68780564 -159640332 532166102 597251993 -640371220 260186995 -873967167 -968209818 380802845 -983728469 473746279 -885831359 328696809 632053701 -566177138 998035224 -499169731 143125005 77482803 -970230331 -908109955 -768756523 700564611 -816019115 202552271 -402940733 -223242447 -338380375 -669392404 900127406 325098119 28972127 261193985 639763237 253340746 -372296010 -473124597 274862439 -862310595 -879667405 -985485646 -458941058 26103947 -463022103 3514591 -411282491 -106714202 110267673 554178174 113513276 -184695250 467356856 -8461759 -20580917 170813100 -201307653 -18499598 -760506694 994041748 232905204 503092498 340716411 -856080470 527410979 233991707 -659702414 -90327231 373161439 46381555 -623869082 309309764 -144180179 -206257798 113693279 -830619070 344602139 217257930 689981661 -890110463 898962273 329779038 -89866669 572402287 -423974892 19536182 393087527 838458070 -78953200 -940827315 484543430 -70685505 -594388427 -773734003 -427014012 -388668276 573189727 -487209473 -542370953 791364412 -29309421 -578714712 579297515 -885119961 748103414 76917981 152811466 -748778379 759185234 -437168582 -878019736 119989050 165006849 -652931490 -73428267 -415241717 -176017403 -38752971 199149887 -999390687 -654812379 -918145966 296521864 934755002 72360883 590698555 285124579 928899776 -362845222 867395806 230074583 198741717 -390704273 646973346 861005718 -918791468 -45401205 688165607 -704581001 252787669 968013915 581474562 -335448174 568409766 -497375760 -264610493 -393169003 -425037692 280863525 469985558 736594418 -379913605 353149918 -563917060 -898199630 242281552 -128023004 -162067376 827810960 -788311571 700462640 604795522 191285920 222484798 398176610 481880070 -495955258 -663627736 -893235134 -422965744 -695807249 -861560285 -653270526 -678668579 619598837 -33765990 222797801 -520691989 -2314727 490628032 956885550 697364849 -353123530 -697980428 -83680866 885325131 -717662398 -335717428 -346246134 -777697052 735005241 -456249095 -314422899 -695457015 -301335107 896052904 983016394 131537044 -289766386 -744033268 -630676496 -919864845 767685319 883938813 985179544 -670145102 435681137 533524429 107180740 -712537457 -120837263 -862803715 964037300 232736410 721369758 -261999943 572956095 -859199553 -491662338 -571488704 -656529394 -54589570 378341170 837709743 427582531 94390242 189263028 -255184304 -616608899 652080608 681436538 170057375 -648584323 48682775 -326925720 -108991399 816546345 246239349 816042355 133796149 904560817 -760883290 507833825 795184291 -195816710 195525008 -356821864 256969129 265517595 132016687 703105326 -979378434 -789462427 85091345 485056146 -945048756 -884093375 836967910 729188013 -387029136 -438084156 71759639 -524013343 -818861168 721800199 867943263 267678214 238175975 -526679166 -697553851 46329621 995961208 672821228 331478081 410318541 894237338 -534868508 889967747 -143520366 815053490 -41547106 552000175 14794437 146889210 221609720 -94647573 -933784936 -397929859 -643850882 -483205590 -189210854 -423033349 262810501 134748936 -501941546 -542543439 93463116 30506356 -63763074 373969885 26660490 850497249 70859658 974696855 -770967812 835190845 166785326 70978927 -640744786 469589361 -409760283 12886870 -665488245 -392859822 -458750454 -337532328 -276164531 -731563332 -195881313 -56015714 -93171918 -21453507 -691222251 -343259436 823324337 959002241 917740819 639161714 467317183 52211364 245428683 -299838690 846326197 -844107216 -682921695 -431994930 -260488077 -227080850 -171400290 791919321 202045475 -331728333 -695636991 -703199286 -222442981 -616604441 374000280 -341034280 408451097 364137632 816683126 290581757 -216763781 -973054335 779418492 628197664 851841031 -365050401 -531521028 -976599516 518291289 481171421 -565063764 727632272 409216210 88902854 673958632 381196382 37255230 -678542936 891414429 -917994513 377856478 -211444187 -185465906 939479556 -210553489 463266373 547791941 -86700233 -368141904 -392937045 -276829390 548661969 -634500978 -399218510 -700708781 655869267 596323276 -728783757 -652078880 -482773235 -200791841 -878698646 720635368 510089707 -732297785 186848516 -863347797 -946310390 1637494 -608283102 -683204720 112877016 540693173 251076414 862372579 981305257 292646719 978550226 903259893 -241949692 928089779 -254399096 -391834130 -844372853 495996481 -408773949 -594135427 340417093 527655063 174957850 774612374 -306033495 942287993 749902915 -56971999 70134808 -415244401 589957799 272495174 -450677185 182162162 -691951356 693841911 -419273161 -865693179 -847721564 27326762 -564651103 -710482231 117110021 -47497027 53384873 173592496 -680262728 -380258434 -611807603 -22673528 -838249924 -907786726 428678676 -888831105 25828772 536626604 492226033 -100779043 -902040665 -283603882 -156690755 -531858443 -806112019 -526439311 -168871545 -818049306 -789985210 -156920925 -232625343 43611324 355674541 -890814448 637578433 -754510667 504589390 269609736 -462961608 729503088 -254070691 260963270 -727915857 254915651 -349165326 433833811 975183141 -619675502 817670561 40308895 784869729 -728968159 990525291 994623348 791337086 -338741756 94492373 785815585 288203796 649016396 -568197626 102116073 -106606571 388620388 452698998 -655235398 -644187777 305887540 392153416 -337191588 -925453406 522961106 312965067 -379016203 30380509 904488102 -933142223 -853313320 -328022760 284191527 -661372567 306893921 -750726901 573697182 -795094922 -533141828 -696052996 -327867589 765832292 780597136 172443455 421460611 -561757572 791612489 411399772 -296545197 103639485 -334238268 430971106 -803516654 695078246 -704616409 -644767148 -536438669 736395517 643345715 -78882182 236024029 -618126413 202663917 3463444 -503633982 659106980 773829383 -324126172 -100711466 737094703 -717598823 675964553 956905415 842946977 498629490 197065483 -900692700 721541136 -642319646 -823320941 355794166 -382386847 -270203594 679165676 -179891518 -836375887 -661854071 -379830186 -726575771 158848273 -903756356 -571236416 103749985 -754906125 884514017 435275692 802859462 -449217071 -946004729 20186556 982162950 953695245 -597129263 47788638 694786265 -8533949 297992346 -723047857 -552102627 -501999905 214966368 -194922512 279765828 153244989 503855715 -447316353 409739555 370567819 860961505 -896141154 667830647 563417732 -949635287 -533260054 -562392767 735081170 -887268453 533843133 -327852013 554298586 498622762 -286512862 -659121852 -247616986 -488746409 -249872617 757122172 -819383701 -771196227 475263859 -227057259 -864571206 682542459 945731861 209202644 -351864338 -763506840 81584679 -656592804 -298995933 322431487 608840496 269787152 345818641 -517130633 -544095924 -268621589 -241086409 -825260397 274995588 229804550 -583935472 -99667862 -737065561 -558290053 477465703 395952969 780256614 366389208 910562918 -119491124 433475358 -514214751 -642718071 -903898224 -64357799 490117422 347865117 335585858 -221435996 -151163545 -739325524 653056723 -436938730 -400555495 491046005 -618224478 -418348214 -77895455 -397494694 -416873266 663140882 482973138 -601810520 445747510 -580439440 -293242445 -161275107 481195352 911802951 -107126515 240304021 720990655 231206439 -351341200 -156635712 86812373 467410018 407672704 783014205 -197531239 561064731 -144464474 791927491 887076489 208408768 424656380 412626835 151039881 377716609 115743929 453595838 408068302 -846695193 -560245412 -745827280 -849607343 -960228313 -660276343 -758768121 318481210 -785298019 -986831200 -570221219 143432580 179966832 -350138708 -917378616 212397669 -351124571 -373919793 536474331 200808927 203948434 485180507 -561504460 845450822 706374586 387864824 -815141266 529862361 951653400 30477582 -413571902 713240784 541278920 364935797 605557657 524450436 -128853070 88564085 -340258202 697051462 -572331688 838909742 -536693206 -735137276 604885387 61963428 791414395 511399488 607391720 -939376916 74441380 -962086207 -372197874 519914280 659254585 669431806 -981561582 -326869670 -195893051 605002480 -490662247 20056053 628617025 696951547 786335064 -166781901 323265640 537766233 -292511105 50932268 801763031 339547249 -135373662 -176677665 906643466 630611950 522059516 453255374 599750504 -183603252 -458944513 137877111 -407004185 -211779234 262000842 -409223969 541493881 59126895 246796544 -132365867 -448447883 -161521473 -134462030 -914991636 -19104407 -505681715 -273876277 -437571856 -110654270 -935752630 652548934 -34851164 753678911 -896779501 -645598403 430835156 -180234176 -548821979 -752044321 -748075231 882548300 -486442068 -998005410 -228608722 -325981401 932741236 567193572 -752220583 -979512081 238004247 906560009 764636864 -456151971 -120941211 275087639 -661987092 -786799763 -25571487 -395929438 986079706 -170281934 -425795880 10537137 -495146015 -725551110 -407879361 -32386308 -897119947 128433766 810208083 -594714877 -16725802 -423167222 -673231295 -969532099 -669397342 435281658 197547333 205215188 -338832576 -432080460 119008942 465110946 -327024864 -636636220 760245273 -996534251 -608912465 -892828236 -300681004 736371614 316704615 -569986263 -355555360 502837690 -450293284 531245484 209265114 322174169 960682267 430847884 452867436 237966408 -911818881 -923561554 281258557 -716992640 127356546 -152976177 -257719754 -287515973 654405946 -667588858 -695350254 51500844 355401906 640450577 -874029130 139965769 -564324609 230615231 577190320 -401564242 -240871374 -824407895 312494684 764476418 276249571 570298634 -482823850 -966976036 831303639 -938641279 742551732 624017573 153968494 -180538330 43229142 -51289698 -129811899 531445225 -627419280 -620842679 -819040207 -252754043 -645711512 -671675549 -834373489 849430291 388209613 215622690 -872420823 -17681071 94194608 686963820 -611590409 430651498 651066795 -138846934 633641612 809101723 -797217455 -621922406 -56673858 -93774581 340947687 -957765777 -297350047 431322512 712251948 -182803579 331361061 603716761 -597020288 -737286845 -491389847 122973470 224737433 595324168 -141448447 195884344 387927913 -389534801 -732194938 -282649089 -933150450 -655832732 -878348122 -206891035 130876832 32391946 477639471 -750162302 284387533 579629800 -882697221 352805950 -774250679 50699727 224412667 -856242852 -614288684 362738403 265251273 186229913 -972200763 -183211562 -511290029 309396567 373534250 537501317 -748396536 -534759136 -742664496 -181738394 308532448 498676648 -349629146 -685951099 -144125406 -810077709 320485508 -250406431 -423702443 -3678030 -284194102 -692499205 -469020827 -783070924 -705464633 -789141911 121953589 519437638 -85222050 -800728098 -646009980 -523299314 -527711647 -650573212 -267558787 -602054619 -362450244 -787654612 -645797837 -484562170 -799280635 147848841 -350440356 -832999491 -877988824 -136811174 -308276055 550615457 869853060 -740123225 183875402 -779765957 716581309 170182644 -708617196 105061169 -566944196 -952679540 -501849791 -923666597 586179015 -442477102 -687896191 -590563313 -547347711 529817354 -611138844 35406970 519134535 95424283 368416976 -80360417 74663982 73122099 -960201088 -628643344 103223608 952644417 -797349297 714143192 -807707548 120446929 -756023712 612830915 610721482 43753713 -9280237 -26497380 239727495 9435304 518130297 947545023 287891928 -107735679 -353110613 56846823 274327958 350353884 453543906 -28543518 587188803 -423255335 -32082132 202355038 834424389 410881352 223748539 -670351076 386345385 -887538158 196866549 606534541 -292639121 -937556678 -536364164 -710289823 -73484749 -374264690 17048696 434088450 143950434 401967471 94649306 724824409 -552740209 72666840 620015633 199537619 -497279312 520755389 -551010019 -742443477 -817394073 91360657 -209621272 -515828790 -924791638 253790336 -461485668 -396155725 -514903489 -990638505 196672448 681362382 679056792 213517759 228408496 -69845616 485064834 475551930 104771637 828782017 -596723266 883393684 11867277 -147340060 131934498 371908769 467819882 30426309 -57995903 -34692085 309336283 -892637203 -408253568 -42988918 139616889 529270175 -806162556 497474805 198439052 -22112251 505693599 305633721 -829150673 893209486 535416970 -60055179 -265365099 -518673743 637917872 -493290079 191268858 258598741 697574339 452653923 739893035 419734172 -49007452 -180525905 482679656 531884597 558281573 641277573 54507133 -448861711 -500169320 -467387515 -438798876 -125038704 890375551 797781371 803446426 -184638277 299484356 -949556966 -60285534 566596469 -690454852 -345354061 -361082641 249617350 5321823 -606937139 101796332 853542536 704822162 -653379202 699722680 665502757 -180027253 -542887805 -714552020 -345557223 -833603971 -507054875 -161781603 790033206 549974685 5018451 89712358 35843531 -714056566 -248843975 352460619 46850729 355164832 502475675 477281247 -867438723 914195143 482417278 -790428845 359953814 327427198 -648524688 587558590 -413423963 -909891275 -312263328 671408545 -980165865 -984985275 832492868 986485849 653897019 989374886 302865987 -502630686 107634846 411581792 -497866477 -746634492 20317560 244854921 202016656 -161045682 -733415894 -817660104 -776481779 524907232 444894439 194467070 877030272 -573297930 -640657015 -845732931 382246653 -571407974 55448694 -290761953 -176504439 284719617 -312122817 128058715 -764070117 844909271 -138923600 -687757611 -319892361 -903039942 559042679 384379536 -170538638 -902263277 -324426632 168909185 -396621513 -476886100 192947226 786084290 771989056 694937091 -384639960 932084610 19697279 198158504 -81383184 -192158512 -727350126 -292534925 -239871627 541304470 617135299 630404783 359446717 430981978 -43296663 345403919 -259026658 -410129680 110673803 -751787946 -910208242 -567194735 -939381598 -973857148 -238078333 -768451467 439978463 -697779689 -945283534 -91673749 -882415365 -188452255 989328885 927097628 817567644 115930805 -734292718 505607287 835778105 -847377502 680308760 -614344690 -99495964 404283189 -1428585 528565990 364426604 -818351161 -126562648 540314606 403548777 665350241 61840736 922672704 784746641 655224966 -142894076 664356716 -826235377 649688059 559416970 131325705 827654517 -293598487 589917226 554186584 704724609 -808983225 -816566664 852183030 333976399 -484163334 654432369 993524428 421155932 -582347268 -514875919 469504103 -604078194 -798849231 -77586248 -970537611 -717300454 5521063 -29228399 574737766 714373656 -224549981 -334407406 782877131 -200208828 -807663076 277448832 599817840 116127708 -967092298 853136479 -92345373 722573284 -590697757 317174152 670275136 -975722147 -448731879 335553468 -608287276 -918024218 -568258838 433031097 61674721 -836489423 -499216979 648173365 -928319346 109088463 -831279619 770944237 748092593 -504284535 -492542330 -245108374 756812047 -482603966 -258292372 -729214215 -481853758 474088198 -428551832 -457281778 -843640307 -422107274 403138517 -579927581 123093281 364414563 -915643654 -791881453 -565928125 -119502171 -773977060 892638279 576013941 839737211 877689064 -809884224 -504045430 -808370992 627845118 -896280378 816089094 -742101213 145450656 295530672 600407625 -534151214 7380885 -103545446 -459806317 -183724414 -151064116 988117532 864669721 -627053742 501404680 477434590 -386298597 -563002311 486260639 -952925520 881300524 696521571 81109934 -163716236 550493411 -436378066 375067067 -472804088 -889436777 187121521 -937887707 -839093376 -562248637 47610957 -23374387 -345655103 -99490894 -497766348 469503892 -198548843 -128372295 657588599 -864014061 594910149 -936267885 648143451 -837307239 -938087135 200170294 887414469 666290935 982619136 -574491087 -84896066 -252492579 -232090686 -600014721 443247772 -512576152 -846222887 -600596540 -674525994 785551400 -116878024 996084190 -990691132 263400643 -870491416 534203905 -499207759 -663921615 -44071634 473103238 -763028054 -819820742 -558093768 285186836 851146577 -790105789 -796887805 -63237967 479370497 -6919295 625650030 305034313 352233470 389066076 758513291 375822188 -904182897 -964959858 371682317 572163864 -495076119 -628932098 523140755 565089625 152689592 -165128988 934662065 -710285819 -906383040 184416152 -166520106 -279115150 608511871 -362251910 971504433 -437359423 808346087 60730729 739202398 -717384944 -546722791 331356044 -18543198 -670825878 -13718787 84035802 846418506 -84369617 -374865690 -287956519 -37926201 -119717732 902167868 486181063 416144712 -52823522 -814122002 383972996 -505916742 429105989 -409776040 749686651 531231273 439744455 -699812374 74789047 945854553 708617988 700998763 69877486 494976918 607808705 805427812 379372148 -956981258 -687501940 237403778 -315479186 -767105050 977670009 -565137655 -460550155 -592403570 -105479021 -453622028 -146529730 -383785460 -972655980 -615060029 -262890284 -256909142 -989277059 -787176080 927833860 737535745 -273518526 -757098702 588028755 797647063 -988887430 9058689 -785260679 893991949 539534585 767073634 733873347 754241855 390677070 -3614941 447718338 -981715287 -152218027 -108365244 -16407865 577495520 -524117849 -128136798 -913294908 -194972100 248324463 -677799507 118108739 -145318358 -246326095 423225198 448047484 -32527746 211461980 357113760 -802556041 388101975 705529308 802898111 927321620 -585529848 -160926638 443718614 -575297233 266013592 280562426 -15139709 567804653 619710072 143789604 851491761 -96781237 -713958337 -668328081 -438950053 470252443 -379370807 -309211327 -290317571 -301725866 -629812259 -664744909 996320867 187696146 -353068896 -955714888 -848925501 871719642 318936390 170833395 353715700 -31997290 -159099990 103677775 -811940668 462702210 -138909624 -603863596 -262891060 716107871 -5180783 -110886069 963976732 296353550 -280933877 -168781328 490784749 127778487 -845067679 -67240529 -287480928 -222293522 681374522 -216002963 -88522037 334296426 -607347897 -159398158 -907287567 -255671335 -81128197 229759078 922700450 398539250 -126387305 727244533 964659432 -703611576 -576122583 974960584 -371444932 -593047703 -665602421 459037705 -450009224 596983238 -963336286 215550904 -502686401 -940603172 -697782125 -860932103 -388408832 348528885 926885436 851286608 222069532 -164609479 431366053 643648579 -857553092 503730613 -494251017 236065264 -563131041 -658773952 -253146297 -794254628 -166705502 289243684 106455054 947755295 -723722796 -822841759 930997049 88258233 -650436243 -689826525 334238612 258526709 -565291523 -144581323 686076456 830016795 -901103762 305031404 649745855 -351475741 809431261 830718376 -809945308 -308903424 77856299 496700432 -21084848 -904972857 -59198005 -723010446 -212581228 -280434515 921279972 -549371540 567953849 -591714937 866256984 839372797 -153491798 822740961 -832522251 -692158264 -561016061 -182536817 -449450710 996054674 139438302 969505322 616662363 89695082 303176933 374537174 -18313037 -106673640 395259540 441555975 104330962 360793918 -956277933 -444828242 -542356976 804552833 706062904 265171454 -711451905 33859831 -498137474 825221520 624606937 367091654 436868711 -975843083 -759926276 -754912077 -822082470 770740996 993525511 -947861442 61196950 557909695 -39407425 75526261 -439059285 699726086 526330762 -864198442 -519264270 -142124518 -190490909 -951380088 -909485261 -937646416 -433008429 63096347 798070758 475077747 -818421612 -906987869 -442729337 -966288665 -768874372 -343791106 148613710 530006853 -283793173 -53256779 692639360 344559264 -295987665 366921046 227849633 -18929755 -118197955 -664787962 128174345 894357522 -365586608 9715100 732365431 603123657 -132994704 648093321 292554156 -423375017 -585841896 -119245407 944954490 -836475667 -478585390 809211674 717683069 589404148 200202728 -950755047 259825242 240534462 -278896970 406540009 -128658163 195746156 158346300 -228963791 -363262433 577094160 -648833962 730675670 555128247 -453809499 35052223 -616248768 -841364266 105010332 -50680482 -420597259 -416240044 -378023472 190499877 268522252 -136832832 334841353 -61226392 -555122852 994985354 -964410158 331513759 350149646 744640992 394423948 505118312 -747995752 291804481 -348457642 -933335642 -95214862 -643247723 -980129757 235087773 391481527 38206104 -226977605 -729217155 -541173046 -291663011 241069794 -963885779 274578518 -833595182 -418499917 -590389271 210950881 -681821069 -910784188 390591317 474336060 -514957215 919062431 945197111 355056460 -228926297 -72592617 667177059 305989770 711492973 969748425 939957457 -387032125 412222550 438705207 -181690681 -716478254 -399552985 760254668 -379330253 -865717620 -128506464 358152546 741138367 -948062673 -690166558 -876619213 -495219874 211341569 355080078 558356733 -327018221 -459332705 -583733445 -435461406 695774438 565805899 733230943 -419705449 -347829382 273819278 -270438386 137512469 127673181 612962762 407115408 158323588 356921144 -42091853 -255899356 -900476725 376236861 -415827703 -162563307 -191195226 868277078 566224576 -647046345 189181182 835645508 -99771447 609864746 928626082 374333550 896188950 107838621 77455463 694999973 596657116 119050123 876370579 393261035 -267298825 -348620075 967455433 -140765393 -69788834 -715581519 -614933744 -126780997 -15052241 848857401 -721799447 108590158 376852719 785467908 -446722153 -156680168 134179082 -728558451 789995293 -565624626 -41785113 492198566 -351510115 929884235 -630938321 90625245 -684040208 595841688 -340817981 -717048334 327719364 816999943 571974505 609637129 35710511 -111359428 460785406 655934948 -780744532 -244550149 -245386315 -820682512 -723236131 267409402 328839774 512800617 -514141225 462817508 274705753 -774471566 511843288 -164749852 -2531872 -807875345 -643360306 670239714 -17149026 -567242901 -370561269 341456018 -522776404 -936591781 368695916 460692830 -590956269 -722934182 -47695431 -737983822 -691250568 -385680657 -671496822 -972883412 -475493369 -468148123 -57004471 -251329591 207243825 161735457 200755905 883790879 -361205700 -494221330 726198797 -733929360 -895359398 -466607731 58884750 298855791 818672508 -616911375 -209192937 441311788 -477284475 548976217 51494413 299866879 -418147935 457194892 -199578723 735302513 436189694 -317817399 -691936136 -441714371 -425086883 -926580937 464916955 791431080 649999173 993981311 -508869 -106113191 -116260417 342408085 256413568 -169164567 -988786631 665338932 479663037 -800115825 -453781618 769001330 -949985014 -32841473 -119395733 -675192981 -702315494 -935222026 -713432440 -146367393 69332108 428526469 -114743875 310931895 363253506 344417812 949659745 28469264 -261524314 109881 347676282 728150355 -235367513 171386351 97741879 674147317 -130695042 -850958224 669876722 128799609 -221688452 -206838842 -381520073 -200180781 -383476 373047366 127347578 -184188011 224320893 -167008776 577422998 314437656 79944407 -622263932 -124144660 -794260757 493820994 886037350 -490047119 239320813 -748455223 -583092920 -30683872 414390592 -469292379 841149444 339629922 -344285980 26720082 141340175 454825175 -931827246 -986367427 5441908 -209326548 631797187 357193357 792655052 -341072526 -798023099 -999483251 912596575 356263583 -648406425 -369141668 -49056475 -886463467 687207985 566147397 -47604350 -264573129 743408309 -104027602 -407823225 -362140330 -903453254 -331604458 197964461 157811326 -374132821 748386190 -7853879 -518909874 723293867 830205731 -658447572 -530263320 273759574 -928067622 539629162 -601204515 -709844480 -867125647 -933810059 38351361 -231617080 467496504 434678730 762296108 338773396 -347101237 561365463 520863407 -344740901 -749372430 310749840 409151417 -583952393 -209376921 275182868 -508393937 -159993640 -752541256 -620252243 865910959 -579564918 -843219291 -888199669 388797258 636210293 -782728570 -871972810 -675211984 -926569067 450159221 394290023 -730731230 -280899336 704819764 849985672 -413197923 -519661991 -644078120 467572788 113073282 856126717 212950465 -308944678 -697093133 -547238157 -717589669 -102577993 -537523188 -680467898 -299521527 -515912144 -535861112 427416552 -588912361 -211987237 -95953131 343621377 -427936065 -321676076 -349227444 -337765386 -444823913 48990145 671162033 489797020 464947574 -568374629 -638396337 -492181067 -419431880 -27419314 486956752 429109971 -883151655 498106367 -996569218 622106573 962808145 -157835168 -911899565 -561100293 355942564 406574709 -526863906 -171670910 -438364617 960261909 212373362 -719715329 -95446123 -502747738 -903154569 470610647 988949791 -788049646 -749667341 433250090 -476424942 76066979 536283044 -258103809 438620682 -884340180 276230226 103827045 -927939768 785352288 904116064 729795637 -11908884 -207561095 -66675991 130436985 856549202 -983525586 -620370256 401941891 574104032 -167352610 -267907420 482070236 244232194 -448558473 -160615023 -883642181 -476956535 -824972925 -932670920 -482759788 338306530 -66635970 142123187 -425864685 -529654883 -530434836 82178915 68449164 803503384 -257801463 146277971 475638789 254500799 243584547 -879759585 851402265 541196940 -262873092 -944456955 -41508664 661425444 338310811 -683715635 618481092 777495000 -569212614 769446495 576131674 -496235647 -80249659 -320985331 -489937461 511094109 -244694031 283664172 177422864 -775532574 -896533443 -660002090 350293624 210739505 -53806542 -791703642 545066878 -806824270 -878391122 -471856983 193676723 -302007455 556023750 -476048748 340391543 -491725513 423733255 369899797 731909672 468203637 -40761765 173898119 -522434537 783349400 183537642 -132464792 -692751918 115735241 853115443 55489197 -129952539 -39878345 -185988722 -469064163 -587691260 -431038445 210859824 -554766074 699783534 -742628814 -506102487 99546215 540441745 266087553 -495471340 272790908 -819500040 -643694339 302232613 -227913600 130183911 735336084 -646589454 -320901101 122412744 -953744385 -760994478 -498581156 -104434871 947258787 848876905 500078859 838915835 712521350 686262285 146255500 990078130 340199013 341384198 127664768 -49248975 41894020 451133670 -375313584 578174773 -376138555 -807768355 812517843 -593479621 296766027 157385322 555272501 534791785 -359214094 206781137 428268195 -906910812 406383848 387441612 -745647522 -991452819 440531546 -519580796 463008055 -466313031 -892463965 295326444 600127723 923871331 -417110698 -117038796 -611967274 -289382621 -291385371 -322101574 -229434798 -265975103 505028232 362419146 641242975 -223756668 595667154 -682092517 408011934 249567204 275417711 -833733373 -801117167 378097967 -467967810 214061004 -737477563 -554135879 3391221 461399607 756810097 644688147 -219465809 154157094 -321035266 -457632152 -326615497 107885145 791139 971689281 -50047576 628775338 87574806 -799501926 -261242163 484592213 486467127 114436437 653478143 -343725663 467559672 395498455 200086804 831917862 927265554 699596367 64735655 -94169086 -412984999 278415441 184414182 -780816826 344049714 229181572 -583631574 425883896 376222141 -129510599 -832311836 -709917921 -751161075 -427994655 157951979 681434689 299422972 713357007 -578891639 992192356 -307529736 321704243 666261177 736705772 -503305675 -303373272 -132843901 212212381 177463859 747309257 285493679 727087808 -130624312 518139412 -503718696 458270119 -447372758 400953020 254204110 209110563 278885856 655873103 317323442 -690700515 -946417000 -682857934 -560198219 -95585684 305063329 -579717374 334914214 990433586 -990045823 -816713540 -681345599 -461547576 713595071 58009635 -835729699 -425956045 316084305 722574625 -481106194 -538032659 896116315 721406713 34679221 -339399009 -975725286 -433833810 -28934844 -728438522 725358212 720161723 436469411 997551313 -588868587 730786752 -533676230 -776326392 370196399 701820183 -814779088 482239750 -15164277 -104575010 -99740356 212988690 466250472 -964335865 723732506 825689977 906003794 -381089317 -981695652 -176680963 382244972 -222512076 154249214 501488737 301506224 461806065 768399513 -504731592 -262548333 -246970736 -662889350 -929527968 136592630 -229371016 -234893726 -921826808 695634316 536781682 264357282 -104780296 -535563071 -105740498 220783230 -610509029 -626661733 -989639206 -764252352 919353687 -8682594 396950080 889714266 -443264938 205846597 384562878 -447839991 -672278146 -448414834 -266133551 762154722 -533718093 493098111 145523856 -849786530 256427423 -320879206 -348676876 -686215788 -933993115 232404396 961485722 79442492 -207826441 485589396 -825431641 104250255 -387495161 -569476030 -731454608 857287800 -327024907 -654979861 -784741418 527701307 808018269 492431830 114029438 -136959809 363993935 -919482244 340578543 735533694 543990418 143125886 -481544384 72018583 -876812429 138633251 210072704 -546091132 -412514739 -943194566 -735032336 -417583238 -469656160 754896912 943168120 613016819 649840957 -692516994 -600857939 -359011172 180022675 746799940 485258830 -624044750 509605194 281845564 13107242 133322195 845513508 817743724 733815121 644618553 -730320533 195931663 782050077 235355673 -737669888 236944472 859370368 -3370230 -589683940 556924430 424876035 -854719231 964024295 -657361304 687360354 954015108 -143176252 882015151 721689795 -910623289 -48353945 558247222 -573278385 924633357 760643234 -941668445 364841765 747116563 -893931024 336202752 -317919536 -87435474 -422421396 -742311584 -991383504 -17720622 -54528193 -310121505 795862175 602301673 -730588754 582486513 832742076 543777474 404586351 372725313 987793277 989497649 -845006892 955793807 245543598 277278279 240708751 -773579541 -874371961 -733691144 -807705301 -514288072 980392184 -562074438 -581139538 -991552127 44103900 169167105 845792396 781324897 549852858 -305697818 376254268 -971372978 -751550073 524525560 340074246 -98432463 879673632 146279136 597391657 -285390844 265133111 212788873 -491746525 324309069 726442869 964271425 -381301768 391210227 320260638 850027063 276118589 -103286320 598316277 -298429310 310329902 67819448 -578418224 -405976858 195570126 811496418 563513473 -3091473 -379687910 -352507922 -979389003 677381458 787815547 -237427399 578232545 325494932 -752912707 435219125 98414486 -461532110 -112673889 -955048759 -548633863 -508575831 -680796049 -74036534 -780849272 83313349 -381234754 287077102 707614608 -136535157 796549988 -235803829 972779704 -646735263 -277346762 -939782407 -361784052 586041540 728721383 -469368512 140855714 320535175 -60482942 -612995365 653232482 332114295 -111165969 382245095 -487738324 -316623057 603021726 539010482 -673899363 347316299 49607512 -395011600 997461285 254764128 -31374898 -829701826 -852888363 207255203 971208211 -870706001 704332236 -613919695 -632219505 -353319766 20999976 726718395 601455052 -861894262 696188246 91057282 -67144215 170147797 -959203095 -570163968 -917047415 548851954 523185821 -345319601 901767298 -823343701 -262864587 729872040 -171465031 -838428566 -629749234 -392256348 -181593556 -720550668 -434661067 982161915 -179199299 -53659818 -592737449 465117279 464883229 -124682989 -120768698 -692460902 -160202099 183233735 -609661468 882438787 576647373 386985034 43585838 116461995 -612879970 152574037 340194203 761820901 870028 -207544609 -110483628 -556949612 103293939 228682578 -112874442 864475661 752107339 977466689 -757837713 664400282 806826120 377997387 -621447723 -300637863 518244326 -79811743 -77307684 -367133700 -759459700 -242385144 498678700 -347925125 -339353572 -21209122 270204050 -160750411 138422920 446565426 -639064825 187690075 -82984455 -489923743 569309246 168354080 769913675 -410085076 472615296 938066863 -272575834 153682574 -317358987 301292295 321691432 -175737044 501315372 -13891284 497364142 167733531 -764950485 900062489 462056340 270300320 -172274460 -160757825 648381868 111495483 362031207 -627438032 546986895 555118067 -959373128 -83307760 841207 595422825 783760697 -542099511 -11089550 815945311 -515795002 772208142 429480968 -792701594 -920471524 838490269 -423603532 12197099 -12023038 867814611 -878726528 -314230570 -826313192 291876795 832164367 481591816 313883243 -756350063 431312512 699531404 119790241 -776995281 386308499 630937560 649742811 -591480917 142903979 893182448 -525572016 -546008159 868638854 647479953 151221595 542126871 -31108489 247800087 -186174166 -77533007 580495805 -809643141 -575053254 -138607620 55118522 338938023 -527356983 -615392797 -775129332 -551028813 317273444 519002081 -711970015 59090146 856862128 -564674547 -323183445 -643611874 -971738474 -111646024 214592534 56245468 602166995 -871456159 528885176 332101944 314150238 326955487 -941522053 -161445551 -780940350 -712625082 -886111064 550961411 517554414 271843742 137194294 112524564 -732727296 352828227 989859880 563102545 970648950 -67418079 882777963 780290543 491030335 167185990 5392382 858670421 -546001853 469124284 -232730725 522640523 -970390242 -498413200 412273270 -430673018 -855873537 476212127 673549991 481549393 -638891564 -25483329 787820074 496714072 965736741 680361320 595667996 620162430 998295808 -81951330 447274196 -877015452 432085669 411516345 964767730 267002810 612129168 -512764524 634315338 -99880218 159716530 -456824185 -825149040 956259624 232915167 81699659 -67157167 -735354045 68097568 -577066383 -686211916 -574163712 -100846253 577548098 -424095359 -114141445 -790774221 -493178010 -349408008 944144442 647172260 -878646055 -833993965 -692596682 -300633939 -684026507 304316331 303764843 725658972 480651803 -635054670 537636738 585733681 987311457 67867480 425499483 -274054413 -229706223 -726342857 556473038 -653844841 639658679 -64541726 89003302 463261051 -545283610 522515108 -446286253 -437718683 410180773 -579010059 -904515628 130822195 -90949626 254822350 -429179378 71371722 465710677 69814175 -242863013 127272557 -990880048 -98809287 -155899941 -606256313 272882459 -435878171 -83578506 -975580021 -341989605 69279878 -317516804 -734766030 373799270 -271925909 -814647842 353352715 -935876770 549696497 -579670234 446269393 -456247777 286990675 352207202 22918132 778198818 -315933979 -74874504 -46040143 310939551 -52799008 -785009700 -133414466 -808526990 -674571050 150219497 802332519 588046322 -80558492 614813570 787257346 421972951 301269788 -917237926 759117969 775890658 -624811685 -30447606 135826330 858904225 -574300095 -390742334 -735197383 -709887140 852687582 -381385300 -890771164 238147118 -799498577 -533695051 222602906 963323741 -365584306 605546600 -656954144 -834072746 -860626104 -715582828 403311673 127181421 810979316 -88442965 917804835 -693991201 -49506368 -969864011 753225337 -656759836 346229509 922636414 -108044199 -489033454 536270426 199308234 185320523 -689305681 -237022499 -554295508 -568639270 769889256 -177239890 -278631885 -776397051 567147978 -589339240 3486213 -66502123 27881356 231237787 -796005962 102080201 617367377 -879022584 -833199141 772151216 -619116872 -676602822 -17971555 -112839415 -28784400 389117674 -270309334 -956300664 319349684 247510405 -754324459 -633008765 521382460 139807806 62884111 50584415 -164052933 168684144 -37610122 587146619 350805432 108555941 -421289561 145659393 22934295 -674093377 565476175 600524338 629238112 -198734593 -996929264 519145212 -691366025 765932211 668237124 657943851 19985210 331357310 -896512172 -712512738 -225315080 76232023 -959841284 -490598318 -66650639 -311509081 -524990083 239492 -775335950 602292054 194300512 692392902 -728854518 497921454 -737755363 673916477 -443440498 -773009022 349816723 -792995857 -330216622 -202680826 244341895 -788035098 -832844186 263144658 -47514897 -376376737 904699630 285073651 -991106277 -295021596 -997298300 774739985 -868290519 782617955 -383758134 424059116 -969702893 -477019732 -891286368 -934283504 910174697 802133567 137647512 208204386 530401626 -446864729 766627478 -493187775 273829043 -103136480 478893933 -418965229 -188297593 160220525 -815103107 -181462927 430223073 176826745 -379885653 -585706902 -552670212 -660526817 -210443657 -320530414 -986114901 -930436622 -140957049 -533375145 -207006851 -675821158 109891300 -435011336 -394644834 -169951786 -340482947 -366592342 968325429 -249139910 173187417 357928150 -319429956 327414140 -129723038 124232649 156693598 509256113 -234092655 969271479 -149261070 -393189099 -13456325 763854491 -408439720 470761149 598374487 63449809 876748612 -626931767 -837601236 -807974976 -24641226 -767277739 -590069780 91879926 -706354072 -290147973 843173240 440737828 -682129467 -271093485 123648045 -425252145 757514225 436505696 529156917 -573005297 -3291087 -917527370 749133831 696483686 467481423 -281516636 475421865 156379258 -337997370 842078117 37349770 465052377 -863824517 588471997 887201474 956079050 215462192 -691138551 -283683795 963877213 -816892535 -471420103 -270995589 -377012618 697926569 324329938 514679376 78045280 269912764 -806071507 -741653943 790128090 -258345193 405110178 438838637 764532110 -612870884 -825312121 281105302 596766664 -395977782 -483891359 705679140 430777346 294972038 -851636290 827582447 693089915 -889826611 -128440101 -723563275 -312512666 -417335513 -235000174 -601291530 -509798587 -44225620 182255195 654890404 -999290784 -574674743 -512123769 480490577 -398046647 -361220097 611872947 -193214029 46852132 -218381692 -774647084 255539703 335488096 846427546 -41388002 -208704191 -630375160 -641868018 -645300838 161672741 601696077 -412859301 462596203 215579037 546792028 927375057 -157325618 -62207152 -961341958 -728596489 -670995106 -923173796 -388844536 -553943331 589030998 -441097078 315322391 -389298273 -113923709 730340633 -219852174 -630257239 -82782967 969931941 -183402562 -950050869 -635974270 -841642745 -868462866 -662631125 49454640 620365971 -62793148 -460061451 -379408210 -914650126 -624659328 404580393 -834753399 903939943 -411378167 -189253933 -486291961 -837514810 -364762945 -440187342 718022044 116407752 32565997 -716640945 -689076719 855509936 412603377 343924785 517226688 225815626 734263245 630997067 992089475 758878683 -812661464 831630916 727051249 389726629 -442661275 -966869400 -969993673 -954870498 520340397 -336450257 794276960 127645013 -137845002 -634225443 -818225868 -120261068 -206042856 -161017805 64442977 364793977 506869683 -764637621 -318478274 909855902 -545192338 899204056 977280016 -207182799 986635722 562057684 488368869 -854845293 551162096 -842645373 903054888 725462079 -632836680 -154423551 -760665840 -316420247 -513302316 -901962637 909320116 -37827614 677732984 -879791379 -570261944 -870775797 -461523243 -205513387 -962962600 -472243608 381819072 -21804095 131868411 196616658 48757364 -413669976 374687436 -335436402 462595519 133694303 887174250 -671138870 -498686190 -293998957 -799694409 540520749 108161802 197321279 89494755 -69599602 -697592964 176748602 448459443 579175103 621438857 -275480055 756408307 -550402091 -583087830 -172685508 -132659654 498174300 -97329986 773527693 -753620298 736035131 835282306 284709102 514202698 508089099 -491351850 452010967 -133632449 -555229837 692271634 140188253 979135113 718249166 57494523 263767763 -630660191 451685228 130661225 -415797459 -459156675 652585787 169409237 -463938438 -882123751 -137325973 476590465 788857456 285142043 -68660003 -268860948 -760969131 -116053361 9052861 467896062 -790396471 -224708899 344672413 12314664 796042428 527481414 312512993 -828473350 529555639 3373766 -776303596 -427188793 -921685713 67645875 240373487 328998504 443987060 -161680526 549828129 -544651376 -867297536 -307319957 -13275590 -790260841 -806548328 -283792513 -690872060 -122584140 51089545 150284780 405108854 484352767 59650957 -366537761 411137261 931052608 208522325 -246722107 150061297 -815355117 -626773454 -891245862 -609152387 593738435 -220398575 437436416 -360426656 -526710685 -570060673 -83698956 -128980812 323879031 441411778 826825963 -328188186 -376699743 -765404112 505896410 -281418019 176436209 -796755765 137122868 -707350038 -863815818 -828165613 -528600428 177836410 -562568000 -202672168 -555269296 -656397558 -647786274 503396567 666834480 -268677875 -602313682 930193642 -306965676 592416845 -119191848 55252344 -264149930 658750886 -376198769 -395183190 291344029 636190559 -961658794 -856044349 -704023441 -481885801 -884899724 266110977 -931367430 -320077730 -594672059 65861752 -327266295 -149028789 847273628 985939284 45810788 533964559 333356386 401377395 624226850 -153315766 763198457 -447560343 -849741475 -553372643 393802963 -669531045 -412144152 -409784323 843771035 -624541948 738503533 -702227077 -984009641 -628131198 667071452 -631291109 -572098155 848615031 -202554864 689586157 252189422 -248503499 143529329 587392660 232736536 -321670528 351650406 -252167597 199718479 -748982250 467108647 -51544571 555060797 -738401378 -429981923 -595056819 -318756087 -808091377 -715951622 -371934406 -417000592 663473304 -632011208 48370440 -299074668 -65656758 122902439 -259234127 33555664 -221537313 -363309798 -976792293 -479729667 752434235 74090660 434167794 -118834500 -585564260 557396097 -314430753 -194950322 -706872000 626550463 -976276473 767576687 -211184918 132135496 -521698698 -569420034 287778278 481879483 -903820936 669233586 249569367 567728706 -538325853 -629954274 -582525723 -19567137 917603221 691095584 439506522 -219856169 -797134959 508014956 747377305 -181860072 904143568 55395874 -667525506 -151538289 -512289940 -631176308 169920729 -507321637 -301937251 -263100301 259929723 308192699 583163035 -392783866 -389833662 495878954 499630639 -891008823 -224541186 -336785468 -885635996 -470573769 397448543 291213748 -534360400 90589342 -974682286 -823100908 -498267964 27768353 472941956 -981395208 -132088866 41682303 -170413773 -50128828 658986422 658368875 -316201500 513305683 838650618 -814133738 828171694 -70491140 -727424697 107725134 -396414954 500158552 -122096732 20547869 47107226 -59371814 -461634878 -514262402 -865835833 417821749 -12221805 327126818 -809196911 278456770 270161504 725148307 703807130 385552474 -573189331 804935439 -697888170 -409832081 -506107169 200919552 -601929602 352119428 -89653954 205355221 -793447155 -722625778 -630237353 126125652 722346038 -444778707 989218727 -156114434 436770621 -39255932 -546021795 -68081937 353927115 519985480 -705585195 899537130 919447051 -165703912 -653276614 -533791298 397665724 -570102144 -725724688 20817427 525535553 -703926465 36367493 178437094 -16316948 179826167 150737225 -811757260 215704946 -777245968 503859287 -853662720 -489438140 -599716700 561465592 -462689908 51808496 -955029103 936998230 -585306442 561335623 229191157 -558646228 494794051 -417401264 -989757679 -276810548 -539587079 102823090 -628529844 696496636 -442056195 -28630947 -23186852 -454468173 -70969891 -116653863 -163225578 -978417919 81766769 -142527011 -95910158 645011797 916901055 829881631 -442802338 62832781 804257304 232025090 974069196 -637451842 -348354456 77084437 285545420 -376674275 -185523664 -469651443 347019646 -500779539 63025190 -908697687 366768521 -914530491 234094588 594661631 524075835 913987942 565083991 528646911 -790573828 -721099217 -852581170 -154714767 132190036 -270614222 577137355 -989398703 -896153453 -785921533 -298652820 37079335 -185907249 -223081395 -328126184 -563092040 -529645037 707648861 -233555167 831954211 -679553395 -69546728 -23829196 -817847233 562288822 -642066188 -935958766 -171567445 973720698 415932713 -215818965 -142628083 554432956 644769546 -319723379 404783332 501322787 560322490 738931170 407500410 908117326 470982320 27332858 -148767574 463760829 -783765240 392101365 376062428 598101749 -43218250 453694256 489926069 -45204508 557596078 -406483114 796144361 -60026786 -897483705 788115420 -878723392 -242911291 -151228366 855868952 -213016986 200223337 360419029 352906969 69707707 764635129 203411724 -415260897 212752458 -766107158 114041729 224066859 -195420273 117674950 765711499 -936458590 -777293514 659196530 383628551 403839734 418778414 258697386 356070970 -561554787 -338613808 736080794 -632804378 -828218062 111060405 -784569277 -216661353 -480974035 -656736748 -177745126 -203542478 26790398 -806320954 139225765 223140227 817366202 498411234 -636741092 267918572 -242078257 952417585 866938609 -553349251 -407686771 437056511 -232758113 -292076783 -315932495 292143818 -875349209 -484488012 910392985 10314910 -778975552 -476255179 -112976411 571108818 -322509550 -319652985 -310650649 -699271421 470659568 -374875730 673638496 -264065561 -773004341 -410335327 576147238 804150378 -146551330 -907921708 -734979016 -658399082 264178700 766449927 -674245088 536510710 911100960 474110461 905965578 -149708900 -339931429 -324570762 -976078858 930465003 -454999885 616052498 -699845030 -487384193 -983905459 578817001 -79858360 788999623 -882876699 254656851 560037903 424617490 671824142 966794484 123979728 -89846331 18686284 926241270 958835383 -628560975 411798707 -77524476 -627902216 687557710 190521541 291168246 -960637593 420751040 -706167524 -409863960 845555466 433092032 -550461968 411330603 -434167595 -713091151 915761413 -396859659 -528251705 -238757943 177892071 363252996 -340850178 -252157312 -109663058 -987553591 430266152 866472519 769264961 -598812995 172416839 75471247 94224423 -672161675 -760650162 781231083 -162367211 804602312 -649374225 -979247956 -79400034 -840172959 199735467 521985884 494107155 56112330 -887386914 712722307 -523619722 99214600 -414401770 406548266 -764694993 612082079 -586506945 172048514 -744121987 454048458 224828764 989345002 390084320 852523838 467838743 -260883226 120673832 450461748 -729789558 459671058 604156275 -333101546 -830417703 -845450990 -483824713 -189779760 -114484811 -917970670 -133034494 228985292 771861155 -937010899 -912641265 608609203 201156542 385185625 -801336735 318486217 -95869249 28533081 -767035566 860054902 744843260 270794668 -130623506 -117264028 701691989 -648985942 93246765 -554469273 18127634 403136996 -171072072 609864887 449170497 -602605785 -214590684 -912352033 -594372206 -443372562 -34789896 57382079 108898357 467517220 811392663 55640616 652184275 -403022971 -95674791 26563935 397836236 972211008 611374797 -786229825 -911980299 -696844190 -877587260 -659073963 -456090220 677160134 767229141 694303047 514545694 754206218 -880506881 -62674918 -415576638 -375403521 -995844394 315312225 -709875331 106299366 -665559627 556034603 586650528 -186069774 -364858685 456936152 452884557 525520017 -856193818 -674465729 946823048 338865455 -423992136 -164626709 -820361283 312396366 -480376071 380057142 -79015419 -999677677 -24487647 359888828 141077538 -590639888 -668617521 -480043585 330002760 -521513318 -709270015 190565322 -906907127 -578158324 -983471171 -516429041 661702895 -757025473 -113766196 780870409 491657814 280427634 164296436 145918248 -812503847 186392117 498074084 -147070159 18893332 -88500459 -194351218 122941351 703833089 392683106 -588095823 -308564387 -467928611 742076417 -605541400 -835520767 -896658201 157896937 -233362070 -406185613 -134473323 -498466601 -467686871 -856755962 -940575880 -741884340 -395685646 462211195 463278482 767449313 -851923226 57343046 647533413 -159543196 -86976476 -300046322 -819578478 511656557 385881790 479295449 -877980824 44282525 22246662 -867372542 360962925 -614514008 14905447 -950308295 270785443 -526093675 -836574734 -869020761 115516496 -339029373 400577332 104800107 -742233245 -600626966 506162119 961442190 975172379 35897184 134052218 -344020288 -621377598 831171149 -841031213 610579771 -474737784 -812882417 -176689331 481961581 652104736 -381613258 -711561950 -544231339 -802865772 -99103719 571895967 -191437801 -19193638 641715772 57370677 -913423663 991855466 91569608 -916288449 -908572126 143000137 -648462703 -660912149 625536695 -298358767 -257514429 -817125250 45502998 -328057754 505280350 944992362 442272968 -111154610 -991851027 -550209705 -138025007 291239107 129615722 596326340 -716126920 416884564 116492051 -499430954 -243199493 -615877277 437640682 -525501534 -442231617 -454023283 776535425 164024997 -333023463 -516542954 -421627408 -368488858 -644351174 -467091901 -814130230 -629000732 -969572042 618183447 -883822980 553443414 -537610157 -526132351 -828901394 368232548 -825095202 -824129623 -308165837 -559223658 799192936 851573309 601993091 -485844385 487315446 -101497662 -381255988 -967157500 -685936462 -447181937 -126568523 -744099311 -282457518 -453219365 -462013843 -874941526 -17968616 -991371803 -489792736 3288901 -2358513 -53480489 302362078 667548802 -657888618 795463792 -49294183 -143381722 -208711198 -248471146 -266548690 -988330826 -800393382 -23172469 -793968436 -472402611 291234686 -684744532 -157566601 715695242 997123474 660467025 -905930025 -985798563 -7838199 -255668450 -400300403 -418563472 995068996 -272941293 768660607 389524170 770264117 -225863532 289070338 -153723895 -125450871 -333469291 -897591800 -696441840 -650299268 72437902 177339794 -242828581 192725108 438455449 -539107902 -462685127 756581150 -360170270 -483459374 267330811 -839754606 883525230 412452733 218003439 61880256 -629409079 107680263 135196190 921989420 -820027508 488245507 -675111504 114554015 351894076 264972281 703102340 -851579402 106882132 -457122761 -718893583 -439250557 -517348353 -911308438 -339724534 26669845 -235039034 417649286 757003713 205994677 405183177 -813857279 -530562060 -829990973 512156846 821039315 539721632 -641978915 184095862 792109550 659834887 126579384 25644400 699194139 966625169 -414013035 -725812705 -417191635 -114700706 -187075580 -847257651 741666895 742031513 -944673291 -948602209 -642222478 -27496079 -887305993 423589413 -764891580 784501765 -813820804 -840562251 189206942 -30156827 -349209948 355142194 310888628 -422984279 336007943 464847274 -661148169 5146780 676514190 666534905 -540439457 236061256 723094332 156045727 607539298 477112195 211031688 709971392 -653853150 -223119760 -153686947 505178436 -9116129 554904104 -421879766 621828727 -791846512 -347968982 -967054393 624358898 358173232 -821845779 -879650036 -701521332 -11738338 -988700925 -434548777 -565520004 -202015755 573335688 -819216984 -551706353 225885839 -538567265 934307252 117542678 -687352035 -861247756 501579356 43548122 -419580455 608960858 908373555 -894204262 378414925 116850467 389779316 36943476 -697532380 -647708036 -696438436 823119260 384496632 911803448 -45574655 -179199184 652650700 983389803 169101620 -643509883 -588569538 -110931561 -531692216 -845300164 -691208717 534566985 346436941 693535576 -971980052 -173936683 -238471350 980999113 447792248 -181190890 812897342 -464068589 -412869902 196022978 510744197 217908351 -248651989 -849503851 -277764983 288230924 -195171448 -60710156 264817615 -284062924 -278084419 -636363015 -544981801 -985212974 27746680 -720044044 -557592400 377384350 -902727628 -192319136 473121977 887304846 -334345764 -908956950 -800531023 244517733 401364167 514166382 -37324323 496575316 -357479018 950066247 297977648 173831055 825534663 -81357712 942349106 808592941 318707284 404867931 760871601 291333898 -341115344 -312491296 -140032755 425898942 -839140372 -684424855 -58283961 -602186531 -417593622 -965695361 -198467702 -475608030 667704160 151833908 249839976 -104404350 -630952003 425681197 -890839483 109448160 -144520792 -370862759 -72047147 434902864 894987873 178557522 317837919 -884031319 833602013 -973241130 -701870712 453794961 -708153376 656941292 720387240 -50529744 321593495 2073219 731471461 -780131398 -759060798 -592923827 -399208739 -537503130 -749477243 -694133710 -110649291 585431832 -619199276 -13468744 652296011 613232546 774518762 -676865593 293506235 -847592461 -995724085 -870477011 144992012 449305186 -149298436 -913044727 -150902865 186944276 -272160260 -611686731 873337166 -658749491 286965487 -457093393 -498085370 460056575 -324147499 424088815 -148435439 374127480 -551110697 20896976 -112689082 637032224 15886160 -408379600 -63967449 107223525 531786425 520131828 -982756531 -866215487 -897205724 -463166836 450769526 274153458 573548943 37551343 -330181854 -898083647 248218138 -257464919 -627077732 835873034 811971772 313672232 -160502973 -175719444 -990289347 334134196 -222394842 -579656202 678693138 -73789073 111737930 -847409390 286232483 -482855248 -662713954 -424586867 306585576 -413035059 -582987779 -274572340 -172731342 -490166152 -835892420 -229570215 651072091 -768570446 82608179 -829970700 -32708229 491565995 -291187576 -630064648 -406659128 -296515522 643613597 -897698600 -560832556 -334526552 180400927 122743955 894359770 -112227039 149966400 -555649015 294204047 -211143685 121839118 231023776 -146147537 448181388 898117870 393006620 666788272 294959522 -518074865 208495114 24294950 605690922 74984342 600246935 499793272 358329324 838557535 -342744242 221787034 37810037 513389010 444673530 215723272 -363794202 -681170536 -37588385 422240978 -430175531 -496854693 703879011 572736316 -464811652 -808975159 504953078 24447139 -854563019 -719818919 105381633 -270959515 557341802 104630677 -204814778 -16760479 -878844019 689762093 -910135540 -264810515 241116554 -120781062 683104568 -980601593 513777042 -478517240 -931843917 115823707 637995094 365570572 -814521810 649198767 557639566 -580272809 -63627817 -193879263 -204434394 655888737 525614963 -64715012 -888004116 967900790 216379773 455218410 -326381082 -479243590 -313374619 735314535 455033348 193550118 208012330 557552291 181600280 -378869263 -342164207 390423855 31085204 -227550595 -414991196 -882264806 -116412193 -829236599 -344035310 -396929996 317968385 394282637 -162475765 -381605448 -583325043 -393981990 -100889725 -632113578 -13851580 -487470926 134213545 870171194 67500985 531011351 825572950 -884991330 839804562 -260306407 190097349 790961487 512992107 762387283 587129326 356158952 689311139 800081556 -344035782 105996909 505070907 -199710793 105428718 -475097587 -43823143 788222654 494109520 -102634134 -602289459 -651174313 -33535865 360913103 -267760492 -397402219 339667626 517193625 -869372790 -264487499 -811708119 93071653 -707004527 390589045 -799520886 -820816071 -390521585 -410918573 862639842 638576362 -365607635 -484589100 -687320793 450511673 -87401373 -670710410 761543088 -810731735 -983418996 -557452170 -80436046 -364865496 -786957180 78649466 261035634 875714604 708678167 541132394 426679139 298130839 -275130285 -642929173 276639547 6681384 -806862711 466622540 547511433 -866024969 39259954 -506194762 -917059578 -652480501 -155041882 513114137 100952547 -912554877 199662729 593485016 904099110 408574073 699744087 80578595 968096187 230812629 -939084807 -293381480 810837437 39740063 25684669 661931557 -995364941 -592035243 -909451491 214786610 556140675 291544320 -589426612 90570309 24357142 -934720456 985417115 625300436 -745354756 191169320 -960009150 -211101221 230052268 -920187813 531876346 -138085080 253590051 -303405516 -756346071 921288277 -293032476 -606648696 -670292044 512984359 365307698 -773397972 -124769199 -876790382 201516285 -997355693 327824461 74938910 -573674407 350325406 -586317202 698032862 341235285 -252025963 -262233394 913435426 -367574003 -102304188 206963607 -234045242 343364942 -159731745 338002438 -644050133 -463158342 -896953501 -116187881 -225402425 155459136 645623317 -611249144 437357061 390978224 -898730055 207399444 -638184486 798261273 596898606 -464092010 -617947737 712283497 660273469 441755777 154955121 860665717 951293925 -242906219 -655716408 -684896708 815489295 -726623157 657688412 -633344246 -680003263 -631359177 250838302 -664337507 86034882 308738997 -345636030 -50579954 -940278630 931040120 -711455699 177793323 -4829289 624526433 -540995134 -552289488 -131828705 253330386 -249883071 447428523 -786039414 -820319886 -104693580 -581163533 -523173099 484789933 225080052 -36618965 191828763 -679028187 -352541432 288507039 -791564056 -651298602 -885261388 -829307292 -153520796 206393719 627228490 749648970 -129245270 -533191823 -702014969 -409156203 -731161613 495562478 399411536 -161305927 -554237185 941677219 452825195 -519879116 -760573606 559842845 528671993 -742534906 -298502772 -820426262 930974002 -824547411 -941878126 -752641378 -752585979 -52042489 -32421368 983635303 -267855048 741621686 286193250 -477226605 -428596738 -866915078 -306174418 202523898 83237057 972465045 -678278752 -404866271 42801067 -202879084 850283911 414843799 795791722 948493285 440071486 617262389 910809926 320433106 -993419055 215930631 -151463745 -758854822 887174601 551236819 876763699 -682365054 137317927 803754763 -789436777 -487497819 372888090 -74482409 234684649 -329095940 -766228613 695638696 -481785353 495399818 191812447 784775622 460584247 383519167 -624420087 -668805015 -592045783 -901062338 -725677931 158040211 832534070 143448607 923912141 132307942 149444907 -23305484 -372232345 -70723080 -812533593 405212329 145523232 -101238018 767886269 -382749813 293881178 -671706613 466109075 535666391 -398963874 -20070772 902295912 326483120 -491118553 544994318 960953287 38721595 -734401106 -73487934 -409709636 -56895543 -409082579 -189980671 -899174337 385056743 -349633883 -455742073 -544012030 -25223805 620271549 -178705036 -319119240 -500359791 121443466 -804578465 157224234 -312727743 298285715 -176253660 -248092049 -820610087 963643445 -784310628 -751203904 553095128 -812248758 -897816179 -770082274 -509623309 -306561072 -330167654 512580897 -568868170 -512058286 216331479 123865462 -109559422 921081515 -531711138 -96322437 -538851211 624186722 604731099 43418337 11501104 -270917089 276397718 -229983956 581966459 -501020234 -74100988 294682199 -272445784 401307174 -167571024 969777818 -305703205 -821795142 303443974 -451523897 -871575518 -529332770 -851564791 -985650256 -818531764 -861469046 -241654153 637013916 -635229455 -824515049 -738210184 -483774476 -216395315 -756209448 453007082 48222342 165411300 -388325973 -894969252 -641499815 250700448 905052115 771944751 298269981 -460969310 -488225445 -478972615 -481369131 -735122234 -926976946 -864987694 -446902850 37467706 299270758 421454443 117385981 -847091480 39157970 -965514863 -918316166 202832939 139125004 -520478762 -651010955 -427184870 -812605777 -895086554 -526533529 479848392 949912104 157647371 219340334 136809351 488706998 475604674 841052339 630941319 -434618306 -188924387 -349829850 -612942637 301462642 -318023928 -80434837 -500002880 447963379 61346934 406093129 -83144123 -745788327 -322323768 -446740919 -629033123 595987009 -595221859 -92263962 -552666451 -381971971 319198877 -631913474 995640078 323428436 473744895 -789079532 -985248872 735062822 677712607 -44519359 532518156 -846903541 446621022 673945385 -294698461 233288320 -245185272 45522385 -106851027 -504796451 2664360 697891079 -232080313 832259147 -771850745 -552697587 -911534569 -68571228 99568698 148760594 329021157 -558082651 385174126 151435042 539459550 -484270703 378930474 -321535831 -608920226 27900338 -326590001 -979233310 -751731114 265349440 -534448618 449819738 -964123959 433542987 967977643 -516099314 119714399 -753643626 -979714766 -73213128 510888404 215692066 -918352314 798763808 510668347 770565724 638748551 -736003778 -642431858 -465488219 902383469 -407528539 164004064 511273758 301985376 315601951 -331535965 890968687 838110091 -295301738 959324009 638929223 957031776 3654719 -674790336 505905662 769744625 -438902244 269803731 502751806 966611811 -54216010 895147069 209236390 -523864983 638707135 -806118884 869404862 -80197209 986066733 444113378 24365257 9646565 -812341475 687897942 -6733927 -159257591 -462371734 171320879 -474029609 -409759151 142129417 -421460678 -906734436 -756053655 -512650873 -885730967 167938700 -720975257 -977258275 -946487539 293181762 401463804 940502174 -239360088 702695555 363420797 121672503 172740682 37343493 502981184 990224989 950066654 -539119965 119486330 2713083 -578098179 542098918 -350492395 -56130940 522136999 -749670396 -156744940 301540349 208333402 -459964041 950819070 152985786 -621974809 -67763649 -16325900 -894940732 -916454873 368021770 399339076 -713321091 348644035 -525798525 -26680231 437017878 -868818934 -612087397 32095377 -199199806 -202253135 -49851305 -656431118 964504070 143972791 -656123858 324512878 909271216 319162330 -397380694 -809489488 512552535 -293256927 397254631 -851961695 -593994553 36466305 -691105493 -64436505 623083027 -197619420 -547622884 -8462808 -425594239 -2656032 828633263 859671083 791161096 385812655 -321388584 785637038 228873689 -364456586 -320450245 762672621 384660274 699061483 -980442732 758018849 -793126439 -139956940 345092337 -576996227 -41743122 45125648 809402585 -246319851 491804227 -581043263 -54929020 787091631 134881979 -5410008 -632542933 -76041395 -846382751 -435864698 -265954035 177291265 391138086 572597433 738499445 479767113 -795909294 959483691 57970610 -909991155 -292636738 625210509 -106665063 -214402867 236917670 538930635 589157233 250603194 185044504 -223156258 674439379 -8511337 312824043 -442885593 -474534003 -106824879 926658233 483883894 694314316 -161190083 838147702 -710904645 -811932105 834516974 743489714 250482382 -982751697 -669084642 642055424 28266033 -456103630 -501082739 -552753378 -85633617 152964309 -256817599 -881383556 -516403315 956121902 -571287615 714218863 -565422478 178255011 755948874 -548110993 -431749307 -906969362 -834673451 -322573832 -602708473 730628021 532729746 206455576 2980979 29958271 719995132 -589469751 346083721 -340322735 390013055 -615429050 -732712022 282384040 444995101 -612462237 180513559 313638344 323523578 528481622 600287324 -786083681 -216482976 635594416 288616109 -352392017 -358572876 -466776423 -308822919 -46833662 -952481897 79916310 -191737658 -577901883 432702842 655333991 257348013 801422621 685295077 46236840 683574649 -808004476 -512561160 -150629326 -49569809 -744502245 73432707 87854504 -952750819 -775389125 -886664189 544824980 -478342274 631896281 526069025 56482109 -160704089 -640164098 -808445586 268535146 -584960032 -397925076 -476962011 417251917 59248694 41567603 735802676 -385423004 23191742 577204000 71301851 412178594 -318368685 -353461858 -296568757 200406503 994290231 -860301320 -328545287 615228463 -581670705 670720390 -488400633 -512667977 -466964254 -409829852 233214785 81075528 -719793134 753879048 818531197 220508162 -236457067 409332349 261533382 153660961 -740110564 -26042853 -993353648 818069877 313289142 -324082105 -962547905 -686607405 -480147492 -779232930 588355796 -663241769 441748940 902808003 847788050 659731730 -805730874 908272521 -987025897 -829499623 184817521 -298896993 139273959 -799487437 354344540 -906045192 -877118001 -531864424 796022945 838209474 515847160 -263364393 757215068 890346884 -481927742 556977020 168050721 -827401860 212014060 -684777725 -187359774 -545233426 -254436715 -277086571 -466182926 393331739 -734176496 -952184891 -675156563 800386218 262525702 88470944 -630455738 -907121983 210562166 -5386995 -843346472 53834181 -619887642 -518728252 -814801263 -974376997 -920381901 274368497 -831894505 -974338191 -207233877 378015249 -577750816 753240497 324901478 302244524 -304032508 -631960475 -226375682 -421517408 -962094714 -648584983 -459387941 -471140590 534225368 -693457653 -324277097 -494135151 394971715 -472632198 -679909716 7739031 -278022225 -952609299 924678941 -324846791 -88099708 -952068297 -540308439 -284830542 -136099662 -283555685 -630823222 -922868351 508896490 -915884614 -642444516 -298779039 -495615230 -591487156 34458503 -416981643 -921073350 538073779 541147545 292452595 -4130922 -668320220 -276077920 447752858 -342399740 933182625 135815765 -901565633 276602070 -428401720 -585123807 -750115398 -448260414 -25089378 533333371 344303461 21960430 254429490 138853983 -533975911 659056436 771877894 -39685220 482289549 954422066 -307577396 390813225 -417635520 -790180737 299441950 287254007 770886345 2173529 -339504711 -422574222 -134955774 262138091 -440745920 769419502 118437948 470803720 298528207 -867621847 484101278 -846345773 -774231534 -749155358 -545295973 -589296338 -338913104 256644471 -877958959 -80264810 696534064 943957621 430270616 -75712430 -4512295 -268960303 -387155400 788200572 604781426 -453243795 783357792 -766784464 -77137629 333758043 154090778 -830322317 -537491091 457424355 535125985 -148564537 164541733 -781609202 972305364 665267382 -923507583 -817183549 364513616 -228981353 -567805767 -813367304 -830956122 167922027 -64562813 -797793822 910822379 119192055 70054215 -351912136 -201103433 460063666 -663259287 -421200074 813110134 39015704 -898173185 584098883 -804333141 783827076 -894866577 169719065 -807651239 -502099583 -487234551 -767095320 -414200992 -315576215 292485442 -806031363 -589551788 -711452160 270389926 -687085021 661690607 -42973035 365303610 -271429810 -363917442 -853650420 813778032 403522189 -974508072 -579438442 -211905649 373054564 -47022696 -547987450 543789884 150904072 352702649 414707567 288759262 -431948376 691812597 27366381 -570191882 955543850 918273335 430086050 -678512290 -504685901 -630574364 -536449354 -677248735 -197502473 -107112189 807890278 663926168 -665095245 270808191 -13609481 703258323 -132529149 -430906618 563096020 -36789125 -761035695 872351538 134199131 -536069001 -391134546 533068022 -866813704 -749117753 601546931 197278189 417757286 104479985 -517772999 -77329921 -943620918 554238298 -626311279 359300813 435163889 841856429 -817490186 381569988 -24781148 428253406 379674944 -610193913 -493827790 -550491988 -563403491 -525947593 -883543709 47432863 405346269 205427611 -303020819 -142159128 -460846786 809067223 589592326 51406854 -352179626 529648042 -806024200 530279839 620394208 -692307027 -781263492 -604878092 -522199021 308996859 878047336 770941361 -750347801 -47506108 4547664 -165773606 41371287 -466456936 -188382836 155010265 -42570932 -41801131 -926841070 8686465 968064178 -405187532 540703588 -834845622 -878530893 -30212436 -428933253 529491341 848107623 -201784006 -504734980 912832591 271526252 -381239030 59044528 262734244 -281743100 6052438 615338064 -747825071 -452536433 94852621 -840458213 413515237 -548675801 -725668278 188393695 -784741775 -24963073 418567525 -811855264 -633691091 -770419815 -735207168 -76161629 523387566 499747931 626930412 71547404 -969317875 -231875808 271626025 -457221959 686688129 -209645013 -254803103 -786048960 -795340212 362113936 -469882176 -608041631 315938211 -738893419 814144582 -440239985 -629912239 726104674 -44825914 364194740 128176216 -593454172 815248097 467130070 295607577 225207921 -771814198 -314124922 -74478066 802761748 -264080342 6652081 -563915391 66255840 835514631 520204921 -686367516 -172066922 -831471659 -408402585 270446289 660348784 399142895 -17005817 -155121549 -233202637 -103387358 -677630260 -302148188 231818013 -433519972 -57207905 591282695 947137596 -359804652 639772668 -640864639 82586383 15256151 874772229 198322079 -100696081 127708988 -158480079 36650509 -140463937 875826001 -69437554 571131340 751288175 -346544415 -422128978 819982911 -6726174 -968608682 421003113 530937910 815917502 179504369 -481682863 363183138 -813423409 -409194253 -420470140 -210040337 445217407 23744010 -36303084 -224337449 267767739 -672207501 502433998 553881909 740741361 -656055453 -388922095 -33066909 -700614818 -685780114 147139537 67267383 -532077119 -616056674 -610019422 286865972 309147324 254525633 645571236 -169181669 -582598628 -757218621 -110408112 -49104621 850560470 -610609783 -892156972 -384463692 152502732 -435844766 693793905 -996087859 85220973 -754658779 -216135971 81060141 -354307227 271333357 65802366 757857685 -683461107 -915706012 -780737970 152766383 969608487 467495485 790829313 939642209 -556537588 -245720191 213741083 358902463 -904326270 -700354540 -399557418 -752494711 -859244957 -233376182 685197907 423922601 479598076 130320254 -806756635 -457961688 -512126490 -339033117 -452457977 -808624988 810175560 -770650528 541240314 -734731186 -168479569 -106817882 -195906954 300058670 931335460 271559610 -377184288 -686228899 870739293 846038442 824283603 237300995 969462668 -254728894 106410238 206955915 -797752137 373972487 714844004 -761428858 126810627 252393962 -50966839 -469743476 582730916 -574468971 -972982957 -192470805 454771584 186833569 203830972 -548198488 -846920781 -329161317 -700568129 681410407 -183535271 323920966 -127723524 -843403573 177939785 -830231812 973931565 -634272163 -953138391 196188279 987462802 -437572251 -514933549 525520914 693442082 97236840 139539189 -853515473 279789429 170416130 666316698 24439032 -322230419 -543266283 503272169 18991567 474896280 331300894 161196370 702963202 -182180722 -638863513 964823609 -555303910 -11939997 232367056 114656644 -817837521 725732210 812937786 930166428 -606043681 -519828265 -116844950 511801283 223219220 -337021571 -234056592 724096341 -391285047 -168931417 -383709521 320028539 207105344 -875120025 -22240634 428936290 -59181872 683583377 -576706105 948830476 -641380891 -422420100 38567681 652858416 573695476 568032206 -761985174 -65790546 527608476 964326994 -593089478 560822228 -241451154 537610212 -165238695 -596842259 810237207 -75748081 -141973805 -918693692 888159632 -887245274 -615772659 -628238483 313729935 -372539045 610340201 -262590978 -483536507 633881429 733998323 392476582 -552263521 -558560670 186792418 -621206819 989032142 568544337 245733260 791678241 379806727 -351507778 128124945 54210728 -522999022 629138270 816618125 642054340 418312585 248349275 436640234 -48154254 327423743 633290168 -792941158 -866974508 -799661063 -810971906 -673145752 39103604 82404055 -330156054 225944565 341607335 -96691356 -161008524 -446529343 19306189 -656364392 167633268 -112159133 89479377 965990425 375493864 548359761 -731684470 148845601 531591450 -601304382 -311949718 158803591 -915210554 -778677536 -991698417 59426711 718951505 -56305320 -143016074 -746842424 -907513479 -262825488 627080592 893122227 -164509997 924048612 -755127077 -392244449 -430665654 -458488697 508544456 -150297748 415034851 -58760201 807553202 -368452183 319344825 -263503274 -187837588 57176359 639759462 -390498746 -394084593 255048426 33552979 42173088 -708163214 63015171 -877538449 -304527065 -258395336 -494659688 -187148322 -860206197 258104287 276895027 -349285449 327164859 -657795406 289645743 6624435 -954659082 551527745 872057944 -317213615 925689841 353457091 994272314 405958932 312248913 996817707 -925683881 -934860666 -875266624 143251515 -72339734 -785169722 -789709260 644237750 537127619 -522250170 -386879680 -321032596 622717763 757157644 -854692178 -781389801 876970214 182033585 -542963483 -837906930 -820302035 -560202788 805787829 -551064770 -799570753 -55690351 -530580753 664512245 492547946 246629160 -365162906 663845419 -333764395 749017024 -657741363 -269076825 -966986368 -112610640 -85089845 406591984 -173464744 -137148351 256056156 -388866024 51625849 429558734 667141172 -254079343 -666880197 -782901986 72713056 -532317124 -267542211 -773998918 -497553957 722537387 472815941 -589391920 -593708841 -335908796 497182563 477811722 158879377 477712213 686432240 -653074322 -720902300 -102898138 -443894851 579812963 -398494926 -492197789 237527605 937630511 748879805 -916240174 -971764393 -993808193 358679270 141130330 714272214 443789114 270695060 -580944514 -924853590 -898939432 -368057039 413135836 109177983 -135167536 357441454 44195751 -546238223 -744483672 -626959623 -218319063 949783915 752709384 -64094785 203044215 786798848 -158312423 -968607795 -440423267 635257519 97675492 -362927150 256366444 591417491 891161544 336482107 519238615 470263625 812519675 -586379503 -440286470 93391304 414807310 -430119587 -465835414 -553181756 89004172 725388617 -919002414 167183815 -894843878 735350797 695981708 203793117 -891258545 -644720342 -8591694 -497459275 420745195 759459778 -239382003 167056423 -494013783 395431481 576018056 127020493 -326666024 -800973598 888656456 -263851601 -339854773 582452526 566530202 59426137 85687430 -958950553 -646049454 -837409892 173144286 -194448491 537561868 481672495 -528783254 -887915490 -724520657 -53380902 -709233435 -440148084 -457419871 783149630 -792468487 -100867689 -607598194 649137314 750743719 -499339367 -235110518 -773893632 293652901 -771562073 -603843441 52685724 200279437 278105209 -992697208 -403150173 -748915441 -401457845 488229276 968342358 -407184463 257799080 -355622023 -316372355 578868739 -797865342 -482442365 625633206 -184734792 -289527502 961233135 -303113840 236038473 -463063952 372743259 -499788744 -340295980 -474635775 -554227449 626675176 558844434 28095933 -342465812 467246225 -757124194 761478205 -976133509 11893932 957838388 965382795 -811941933 812214490 398864547 325908933 771843983 877123129 984578117 -263543125 -63074689 -37769084 -385635943 594891920 883169019 803632212 177801367 -28952505 892952761 -338472451 588653762 -223327098 109455240 446722524 391006559 -125110945 -161874035 643606414 -969298224 932438977 876449137 612216802 533388839 322264789 -873574185 442976068 -234953062 -190924986 493791355 687201586 -951500690 705098866 -698615291 605240568 -33597105 -653263074 944451760 -318193203 544186829 392280774 425434970 130418289 416294942 882610249 -858946541 -691877448 497547175 313497912 842645447 806863109 129320068 -432854032 517210261 546513557 913024960 350435338 659460942 -664107967 -615890558 -756960626 -503321296 258201163 -788511109 416783706 501992936 -894663530 -51641856 -995350418 34471817 -840154733 -454659244 250244185 -145785890 -941555412 -812136121 -748399815 -461080373 -323759534 968448009 277227351 -707874552 -272472077 49898019 -802752561 -669536740 414342877 -400665601 494647727 -649914424 807582301 -394408424 167358946 -259607375 -616773719 -537194913 -229521843 326120585 212756765 -474939572 -481315825 -934695940 -846234207 137462587 74267691 -166260473 -17590224 -874487249 -546403338 -967179609 -858052277 -973422001 -890045349 774923933 537446466 -232895624 -391280988 -91419116 -485041641 -448059191 -530991611 -24438268 -983080940 -932084111 -177041516 655281852 326621282 -75625440 -400016585 -610480372 -932102957 -348940131 221834434 940047522 -987173319 -596865596 -205159273 -313791699 -877449783 -413349998 -311231684 -748114057 -616141214 464691039 -904092864 803991150 -896244255 -656499241 -432497799 249005637 -200113978 -270647297 -760594481 -528956873 721248844 868594060 -566663183 622606109 156258566 309771607 724864615 677653767 548731683 -112353071 -572203854 361586946 240827732 -148512145 -907634427 -257979298 437440489 -850000193 -756972407 464128051 -163042329 393019167 -580146803 -11200740 393416586 -403183106 167530066 459161287 -441961648 419674154 666482758 -802150480 264218477 2527987 -710376960 910575892 -921971471 -823708324 -104680466 555175395 -78320414 -948095663 24317618 637142195 84194757 -318195645 -207487276 -575710739 650554165 856453037 842180525 373430797 -859211334 -259336743 -372149966 319484964 185415922 110119285 93428968 156293783 -6837252 -644578527 890945273 678878564 -497798994 299760914 125956591 -266942762 774021940 -917394271 -339308376 146189961 131749522 -529101565 -620552442 -845512160 199633587 -663711355 464090556 -710436769 -987291871 668778168 -870843319 752379041 184152032 796538558 204579372 635495845 357139196 -838718719 252350985 -883225908 149489158 -684980551 989034610 287959121 357918722 -544594872 403142808 -365722764 155134202 -930166845 -72963201 114234060 271248767 -57818455 -885213826 -69216339 968351558 -921279106 -607347845 178556622 402964282 10918221 -794671962 -811233001 709505589 -27533539 151492119 -425269161 527034920 222604838 -708701637 -778576327 445765654 48730086 76011591 705983237 -774628504 649109948 596342402 363035440 -143802880 -421116379 418279264 -415414332 -268230920 -378168741 -55550137 -245821531 -815364110 208572979 -223209934 -586472645 -571561552 -940445358 -334020959 -792305546 174714107 -245005665 434753388 53764101 -457034663 -17758366 -82133448 -701137064 39471915 -375001002 -805418862 -288835223 570361255 -157820260 313784008 -695750206 -549626333 -216065888 601637921 -287040019 -246165357 330997725 560869053 631223964 188641178 234030963 -230196251 -965022420 -782634034 -465133178 213795932 -238112993 -620674622 -500258295 668046825 515333707 -640564705 -137093500 -801866672 -950892161 -77075692 -788706692 -385054070 -906121333 -321652272 319140341 331594322 -518368539 -74801234 593937930 383301699 -765735807 -795457500 -983269190 170734128 26909108 -48224219 561278108 908754392 922598915 508897608 -344608689 -339352465 -749275093 -540918447 -725522590 41189899 -533203527 360674092 683753558 131143111 58581505 -989354309 -879708878 357004816 -455171649 649183350 315075821 -283834580 332774166 595658180 -848254737 -936375236 165566011 -630283132 -950934986 691664539 28683676 120935198 176596876 -891338212 -819097303 898269360 72239407 -807416550 -759273190 -50412087 543880632 537831905 -194588852 772426756 -812856014 559589127 -38819749 514448130 107975514 -209369900 458598225 663709519 -792404520 211117196 921621148 -480115091 -656691854 333328097 -966675186 740938505 595562542 309988971 557255234 474212363 114272629 -337754065 432533402 409222009 -294162988 -839965748 -721858012 54350227 -220641294 -489046094 -972095659 11445288 513719681 584599633 -891565265 430633843 398486185 -631561928 -794965781 296752913 163067209 891576341 930509547 531275029 -928605037 174370883 959723242 365334008 557067276 486003708 -691232956 -400542569 -351336297 604714872 273161786 -515071199 391979543 719892167 -183698832 360230504 22882297 649401432 662994528 -284398148 155079891 159276226 -362419838 -531958925 986972503 821696693 -850726126 176002372 -904645376 -291391039 49130271 -316653835 642561221 -782451278 -517235024 696499568 -226646839 -452130011 824986373 222880367 625989346 973490108 405404608 179907670 331521762 416108021 -592893303 -260231649 -314531447 17013953 351803944 -473771334 340034877 788562722 886529664 -507874034 365559614 -25337792 544834875 421301532 758028603 717900796 -949577958 -565280374 323437703 -635908437 -201346134 -377685681 -689420085 707699890 797251289 824121664 833540267 -484945952 436341168 27586617 90088601 -295222512 -73252005 92305389 734955179 -507801574 346984874 -270525580 -482253181 -515217535 824477811 -467139687 -498205529 981961186 85795313 927828542 -752836855 -186423624 -519200061 727959504 499633045 482424011 220251866 -171810303 -955423302 -602778411 -237879465 237161743 344174770 771675464 -247683086 -505807308 475238233 501456451 -262070178 385023938 664450129 -572575771 -586472858 -390580850 396540499 873571618 172331943 410329787 -71793464 -896596251 -782208858 428625779 -958605190 -869344541 -95459172 390082545 611280445 -917439202 -917050203 24193272 174001696 -361566233 -764116855 492099296 -447959903 -823104275 -609933469 -451116250 -714765328 -325365572 868167505 -196628847 453893648 261220421 195102866 794551041 -511875285 -730099172 966503603 -600867459 -521256204 363384380 -72093961 -820922819 604481472 95632543 68595643 992289589 500859231 -532725486 35316618 -574369721 91301512 -601017853 225360742 913200341 997557061 -258786253 -740017716 -649539666 -812642426 -739269063 -602225075 400513281 -17877599 -822214777 643404263 -751574375 540958219 619744353 -665819691 710537724 -391426735 -601397818 -752460246 -173216962 -681196543 -203785194 -910192906 -435996177 -791756133 303790421 -609342057 345133952 638340010 589788416 -379204681 462616945 -801103494 612204044 378031472 -530245259 594511761 55867165 -531419872 -3036247 -521101266 -727503802 -786056643 -671123908 935578669 -563823428 -969074830 -685747062 -158225492 791144171 110816511 -849938826 271132288 -975893707 -513491808 388491708 849528063 -47529733 893795780 -464908218 158435043 252102832 -284740957 -343653532 -644028812 33192946 -716657628 -378041384 -92784939 215843543 -488523027 -130411302 -464193370 296886065 418572580 189756170 88279229 -508961429 463402327 -492954691 -886592942 -737855330 -21834512 -741702059 -815984977 144915317 -4057582 814138052 -393390636 -193931574 -32162393 -736929976 -286348282 -151015742 890585453 -302779636 922176544 722959982 645386973 658708976 -309613692 -617106694 764842926 295834031 -692096096 467024848 -946765970 -576738535 -623616808 173590271 -778023573 -382885667 91456489 -634875557 -385493832 -693307532 509559032 630860692 -790023823 -753144338 176749378 -728934755 -456572358 -997368032 -65308268 -284499024 607673446 862836106 62249830 -616563950 -970072078 658505818 76744095 -567780824 40994614 -6150288 218071862 -279023777 -146514498 10737651 -847263872 -896159324 -649518744 153934712 -206141437 -578571520 88738338 -595167745 680357509 -150428572 -163293223 -428900439 -13103317 -54956496 68285653 -971605841 -537745909 -812244789 17222102 -558290872 525416667 -568113756 -359982156 -145697219 321314758 375991456 405107900 26960184 -271662744 -956505583 -683098315 -86295384 -759124832 -96124757 801760867 743276263 -207248905 728114537 -317329417 -276205557 741990662 -512596594 -218021817 787760019 -873882323 128217356 639298100 197347488 -998693298 56601020 -720973712 -13924019 -167442822 860778851 -847629206 -733990960 483749960 801415695 -150321790 -300451308 -495382859 -962163581 42821268 271902294 88034714 -319544168 857561922 327799577 440114753 951021715 -707309190 222220856 -9812563 286753627 -424536447 -367245815 94201631 180267031 -48760419 -399109079 67939764 106091339 -437933543 -423528503 -788429098 427167565 -809595189 919923114 -295629461 111617008 412806975 -534375035 -418950405 -293475642 279076851 -796714749 -426861200 -752596523 802878516 123938286 -67265934 -736865674 78015285 -521240079 392134901 -477860683 -545987230 -626491424 -929097260 -85541754 288079184 -166932892 313757896 -576944877 758038036 -965939525 681978717 742128092 467542992 928704422 535150656 -499106563 -17708238 564249348 220833243 -281099492 -589863922 656008306 466497946 747361695 10269217 344357411 -678479927 -887841028 -963119814 114674057 -539083738 993236527 -16289339 -314111517 -515356357 696232266 -316396079 299374501 -914964064 649464229 438445473 296290423 -861832561 -586187011 66281255 -468426014 619705880 106478135 207406173 -64051788 -24163519 -667152907 -414390711 -876290803 -173506405 -806056402 -494756601 -488103713 227155820 444888334 -702973459 -147527680 -542924014 224032194 -463239049 -721829246 -834366359 100307197 -259204843 -821704867 -444355435 227653179 759383567 -606307258 -536994620 -711220234 -1800541 -854676865 522449197 65500501 402455707 133037307 -176477294 5704013 -632057661 -351722113 812406422 791999896 -856700669 978871853 -517993535 770077073 55129097 -388625581 152154251 -121413366 -396885139 -910328857 -4924956 372129617 -282504702 20827034 345817568 -958757768 -761181604 -398419552 -36270886 365390242 29893396 670258668 399949952 -515265901 -722748961 -742426353 -957560326 -463573447 -539615934 -444957097 -971158256 455220652 -352428126 -381804602 -27296706 156305549 -713174376 533078661 853797206 895630186 -13024343 99546654 -563790083 -216244117 -439398007 396857015 748892107 -284057846 -416070876 -111848030 246447829 787786045 834529388 -657580087 693518243 -160980570 630864538 -505173024 696536229 -357315285 -841037474 169818551 -487598516 -528710182 54942029 -295857005 813875219 -483446953 657100139 693263944 -162531426 802429476 -378294636 -834712140 926712499 -630008877 -660958137 -939551509 370078793 -19326814 99593030 583863041 -920304225 229366334 386451980 199677400 -326451428 374762777 -663585053 -44889023 204577305 978096222 -814939121 -965499771 -878545809 -841374011 473981259 912600138 -680905725 412627967 347560740 140354527 -415635282 -38134577 538226556 489041939 -255190163 -177389272 -265110389 -127153787 -894632535 -516767187 -311575682 -638808850 -677383802 -937690060 280907394 701187577 364531461 516092464 268853125 -87473760 34305671 717156624 -936557731 226486768 678590130 234843400 -445029277 -182578245 297162235 328470805 -402626393 -173724867 509127423 -372538958 -679300335 637479624 442872868 813263156 513256725 609329632 403716271 -741847322 -171581651 986573682 -703901188 567020349 258063286 837087473 -360449345 -421577766 -300726368 -647920673 190048209 -2322258 474646167 317987621 924091501 71743456 -913036380 -637198464 600902504 -99984613 141012492 -869840124 136828911 598592689 -202178450 -981175196 -452649149 243612228 214497210 -861466191 74179731 287692790 933847448 -551502453 382129406 254939368 -209098367 -748188511 508918123 213446082 -509407677 897415220 355692060 625171927 -709544583 260910715 -149842422 -984260111 -221234641 4692753 486217300 -389732129 -830037651 -433012535 -339319608 149840952 943567573 732835267 -15456235 -891255193 329288703 576041178 -384277415 892449857 822958080 227602743 897794797 102268883 701416136 757305657 -571160270 -608366458 -468139282 193664201 -612711490 931780561 -100897843 -391663199 100581545 312342365 608226098 140045265 421049957 542619469 -760746826 764220830 -70539073 -845364712 -743522954 -68285888 -701255506 -325466240 -684909872 -585166618 -77838146 587923704 -685934260 -859695015 -849529628 -460320297 -932807008 -945983621 -379317405 -891010996 -475429026 -807087840 534419043 885215113 -39228973 -676524917 445015106 -275949300 -351441779 -24376666 422328121 613263066 521878167 235318882 309849973 -810397553 625596338 -555025389 268600183 260337906 549081278 639032973 -23087672 -887125149 -253389168 386652862 494329646 -299009566 -595285251 231865074 74473309 -243259238 104757746 -89750722 -528392551 433832748 773199353 -62082349 -311281940 -896112765 -162762510 519702176 851520639 -248556617 326009445 -115179378 -714339036 -959682685 -909223235 813527007 -194350307 -75666158 -251959751 -587318176 320887215 238597537 83685586 -469096192 -152534855 -2106287 187083017 435959223 -592847124 -220093829 -793217665 -447264758 -258570138 40489898 -562177166 280408213 -165317314 408245443 -638007614 -87259430 -42818221 -943869844 -94994384 -894879146 -335923246 998362799 298315390 -784892929 279767346 -825948677 -182952483 -16510876 545950706 -545041291 -753244698 627644079 774483961 749531898 412040447 -671206763 -352001896 -538441272 -596291929 -357435290 489631228 235429227 -251204144 -882015543 381943397 280060012 -520430712 -661268946 -450983432 -814041322 932324085 744786838 278132840 443616968 -549849976 -94413603 -546759446 164471882 674334957 -110678044 -843355308 -698408381 -808804046 -855718989 -532571032 -727494893 -160338694 622157253 -1194793 -149895666 -724102182 -596114678 355305935 461445988 630141750 582496632 -884256409 -956247136 -963601280 528848930 154039538 580048059 494337404 -547795700 881619120 169301353 -328371172 821890108 167575936 -603428095 499889210 729636359 -476402145 791257983 158101380 953542653 -547998033 107005797 -699023791 -869593955 319502895 -917464531 -166200695 -48813130 -709092758 -433620523 787113220 -115177729 79334602 -205296472 -394620591 628058919 -308860509 -404431281 -765075462 -758043986 471419491 939213662 897143083 668604880 937282577 617293486 225493360 452686713 -958891266 -213374082 -790041280 -692065414 -766623686 -287882671 644339440 -507930399 -878319554 -632576244 -997916904 -103820900 -537728669 -351511586 -51272092 -587974492 -937709194 313619245 -942460155 860497994 679843500 491723406 75798164 -455221199 623469825 166974331 -970992670 530285892 497568366 435199335 -837757557 -552667438 75635630 717320747 -204586747 184583468 657018379 -551703216 907740951 -245176294 -923520064 887704711 -746939235 884950514 716519519 -584574777 -579692486 -321027101 898604774 -995846831 -877343781 140548903 -360225815 -307846000 -146776471 109664680 -71348460 -578967004 688176532 -259872371 -489964378 914423701 947890546 49488742 -294362330 -541396067 317741773 -805056856 -820551974 -805067991 969547115 416449321 253163639 499181309 -217636613 -143415317 -584729302 362744677 471691086 -308631121 -891722150 941232033 569778690 -487231652 -835393938 -595878389 523788604 -727624268 231491489 772587576 -557613791 -853978837 590446593 861245244 -15988634 648826119 -675610359 -846146291 -611730983 -487777949 -487349088 -472711555 -255462408 -503644905 35199425 428965813 -500207752 -642263234 999133731 -181637116 -679907897 683662441 389073272 213839332 561559160 333917178 280805014 -663918767 -115401034 254391843 457079331 -718454633 -487547274 720740657 108448490 857533492 -196280039 -732439259 45694876 97856267 276201887 98664263 -113384047 966778530 -978916586 -931495411 984918888 -147517262 -513478962 -770678117 -428145250 636712471 -251549567 582683858 286809628 -383857955 718198924 736845590 -681689833 -395948698 -241598784 387225246 333256220 639327473 -388076653 476350750 541045213 637757364 -305694496 253112495 -542142007 313378597 -937439450 927093261 869190017 -411473431 -385578632 -938181465 -956602550 667627307 -228086834 962076953 407042636 415057349 -902700468 -334502444 -849503695 76870698 -423784229 738929438 -616428536 -426392307 -509917705 979949773 795004748 377281611 -929821771 -79184994 -57351817 45688519 590092605 -348368257 743063964 84467312 855998137 -699665857 -689795527 -418904377 -472078212 -863760916 -597741199 -120804244 -569028898 -530270746 222451452 699038152 -829256076 23676623 205590245 914108650 509635445 -80728358 -309597793 -36438083 964639428 495335974 -126666648 66169837 558926499 437774698 52015169 -254131904 124007743 -312880328 -9004368 666029720 388781567 -377556615 -166078656 -361418385 -393028929 913862606 640648371 -724188678 100662459 250696594 31687133 -172909616 328478136 -753954722 -543513645 -402089241 694321618 927656981 -853894764 886698216 -56332826 -968478047 -690191019 -151030766 -81978181 -198314463 -688074495 62195745 495448248 -728030041 -403004679 -36186490 -845969812 82558496 709672463 -881946879 -708353990 -344586944 322989413 124142800 650246691 -916247809 -321002556 -433111817 -679406960 -928697701 237003333 125132776 387344224 250265273 -141253549 -194231306 -659291823 -637370669 -745718898 -844153621 -398323393 -542487736 590293510 -822751488 -863835302 -464769346 -39728178 -422346292 75378806 153653772 -637587834 77861897 -575729336 -268312574 -696894492 -197630359 -743822651 -290059355 460980091 -942464655 -686262153 -17080766 571053062 -304512455 238396598 -598474121 759186502 417194619 48664463 410073546 -864989319 -468095280 -781468374 514059341 -772103173 382013392 475958236 491319444 -802265884 325955657 -605163817 -86446608 44557571 -655536179 -681205773 -289754456 -608220660 -323924770 369052967 144394089 328839392 -804707382 673583959 -344703930 -478927739 753867603 -810036254 951192909 -796966171 816484158 -300674166 831076571 -64733517 -200676335 66803907 -92134902 -645968963 596900172 -942914034 414559799 527169460 742492542 133258829 647357979 -199438386 414838787 268128633 178380444 397985033 574230996 135899908 -239820957 -889084689 -193129908 170727047 -887418584 282023376 -364486686 -596858925 433384109 424292486 882968787 -952007978 -629887871 -372109934 -513392293 -884045124 682465065 -819204336 -209679778 -538645531 -184442112 932742420 689494685 631509329 -235763676 -962317165 282931449 -706837588 463453757 -748848531 -498797875 -457083839 -324718150 464672482 -564002874 -4555010 -713790746 -660089691 -949442083 -853195078 -205221336 701522934 100101166 -911287136 -503419839 395515407 463779459 682089321 -663427664 -108080809 962671028 -467626962 549196016 -305162081 -576095012 117769404 -492874308 -804405138 -712355431 510746463 577871898 664780218 -436465429 -173736128 276047383 -287502272 -769596318 454129260 -459373602 654977845 241566135 -61075685 -647146624 263316656 21464272 433365401 -995366257 6208859 469458585 -610812639 -628299823 64782746 -902237846 60234812 -629362664 214847347 -926705318 -777100601 434178650 -257100843 -205900075 -524880607 734497792 535099267 83633216 -526617003 549611558 938740019 79761348 871029326 303264365 -313657757 -75592018 94121949 870917949 -658812535 -954676603 -617750947 -376678021 -874614878 791139481 -631535798 391678056 458584059 110217928 575809626 -743425254 581873834 160403210 -317334215 -253513070 -639069414 -474921324 182837802 -389362126 350532668 376719825 -737341857 36795195 455687442 74817270 -152353427 -143644921 -689267555 -487642822 25915737 -310288388 -917561967 -596089982 -257982033 -914858193 301458375 -563455100 -735737124 -144607795 383768818 80317076 -489888967 -971623868 -833690589 200210579 -83181710 -45739667 411421019 -55164395 352615075 -953790071 -860285297 -679988216 10162212 433827474 -43996972 583329347 -249858588 406706241 -397837866 -672025549 770212908 -141273883 318461751 319505705 -644652410 -87570901 -955892724 -857664525 898000232 -338550410 -15778426 525158961 760451613 -502666673 -108073375 -371170413 -400174799 -796276149 -384893458 -341442711 -596807823 507163510 -621311670 202972885 -717259092 -636011727 -133996665 304992585 -961411317 -26813504 -864123881 398881871 -340847599 -587770181 955276574 -803149818 -879680953 254075534 -776529876 -260191451 -933264882 -576895712 852886400 634783775 -262383697 -294462268 699905180 263770697 128860979 -282891445 208589231 -535043269 264320671 632361811 -831472299 657098916 123056579 -668492539 -390181189 789935060 807889246 -311341716 -192796039 117306454 -305878524 140726948 166080263 974458579 -497270481 208530356 -541522836 -448051015 -956953350 -965609129 339660857 854550288 478644221 286951535 -661334339 482017584 -530520624 -680806284 -899899792 445360054 -906875543 884433925 -176532154 -704056292 814531693 -729437669 -810901286 -417525580 996112796 939166455 -922698297 -179740636 936056334 704878119 -414455130 -542447548 143526600 -103268667 -455738614 190933661 -291556888 -221460596 -823629824 912768375 460876661 998015653 -472835937 -864461701 -944218488 -943700526 183814261 921836019 601677065 294174038 -407702302 -884077857 559961581 47616995 -979550613 -154782402 -293293907 -537213313 455018729 -77953789 846609383 -418933977 416936285 96351941 155529659 -261225369 -469948255 -262102611 -297111428 -121935454 -322278300 -691933451 -338181864 36140358 851525800 -246390122 215982806 622420490 30702012 205088162 -500652395 -603903240 -955056083 -849799109 -110574598 332769788 -987275405 -930556061 411575164 -759627741 -232771854 -98879645 -866289018 -288600481 -379681571 -268967043 750699009 143235651 -94069067 -643486851 -730600494 -866480150 -956458960 396343601 287489402 -63068000 -443910999 689888278 763660748 -481145020 -469394637 -847450633 464386304 -964654816 -452706149 -916852940 -731979874 195622987 -888829327 599016224 712949995 -701120993 -292602978 296387666 792952877 829019688 -254790916 414906316 -348228115 949707552 -155301363 -710737524 815136096 -717994528 -671690669 -530031631 -282366590 -745200008 159658518 -519500704 -191052293 -560539042 -560684455 -477698801 704039369 221055985 440038713 831463199 416779527 71571820 -16338299 -508635253 -112755866 901416846 -511714188 -84719360 -207107259 -408149792 -16790491 -148714528 -399087779 772888981 -470943196 290890659 127987278 -871059948 -273022291 -997029258 -639208494 -941864890 -895652341 -988196862 -873879392 803041101 -280855394 -236986903 430798398 497000562 -831138792 113590036 -27032186 162166151 742897314 994866663 -144271539 -652360546 471883262 -114076915 -589365502 679978105 -218987749 300195142 624023123 -536975865 -12280094 543759472 829916147 791889096 554295962 457558923 732979525 182357416 -9463837 488267289 462189478 321371862 75367475 -957107222 -111461200 -301071033 747228602 843205906 540996196 -780279803 -566965008 -240158979 827633483 -13368883 -258281444 262544824 -774763769 459373764 489917529 214290231 381053732 527180459 -168777812 -692183445 -999909617 -77872517 340311886 -346810535 444372465 328575272 -819556343 524403285 577932875 -577062101 358505243 -265933522 -433778818 560864319 859541444 702284245 443033566 108361875 457121608 51045364 -798912152 -243137604 -871509491 324351288 -850933911 -775207423 -612814456 181772522 -361643511 711189193 135713579 298742762 123984028 -143667784 -58456097 -690138361 -474358332 -138519480 184294881 -989952067 -762676949 -860114699 717078998 -732262995 45295538 109191622 688328878 198241278 866111496 481902205 669666958 204314832 -3557385 291260035 -756197273 206018540 136497713 -173309964 543497864 -915665476 -870496163 108639590 -70789643 -391481447 867711115 -561181245 -419132929 -242661088 -967960737 839566857 265276459 120227832 -123047532 584954975 -119899841 -110462776 -576303651 -629614824 -429826869 -305090920 882019882 -346202264 -593335425 -389997581 603314829 569979016 185374044 -470398726 760168001 -331669281 733958449 -559423531 266580819 104131747 -323028242 679917596 160719444 775476465 -629345172 -662946426 -223086936 642564727 99966457 966501304 -46058482 122681946 499200035 -395321359 641270134 170114262 288498894 -608080491 270316980 177047029 717176117 173953875 -716251270 -714482179 -307968114 -109419677 -656939269 644387369 -558074382 897491741 -670472736 -573297679 754750939 -147735099 -869418810 -291575704 -92679641 394210885 -420417588 127078848 -537464278 -537840726 -856734284 476099054 358621506 2388194 996869381 42350674 -147392413 -389721709 -532771482 -936451180 306895039 -366458068 522673219 -751669749 -753755417 410020542 -531744351 -396935425 -877085154 835986491 365882634 513920652 -118679446 -860614528 -766329079 -307848396 -87643830 993829588 578979307 -758363454 519000527 434088231 87402757 436861396 179974899 -147938310 269244069 677015158 319291518 -669973020 188180964 -288013426 36936420 190700677 -819168763 -524620520 332248820 461662352 177582602 -350631476 -941516038 -319521050 295623645 111251465 315825773 384174376 745774819 487477192 -463175381 -873906284 245498249 79459916 -979073308 -161351261 706575060 842254493 78767374 -200680698 -786105795 -92793263 884221663 590122229 -114275132 145801912 -498625883 443833347 146272343 -483953321 -926959119 -891721313 97911036 -417259725 526944149 -862376334 -559774461 191533836 -122084362 543612514 973138895 444903236 -356040896 335558316 -544145818 849744298 417296608 -845388220 -866900557 -852573311 -547777004 -171385222 -607989280 608332639 -906348871 908800112 493669886 372558968 421891002 -949094676 -410377782 -910189625 618874366 -704595385 -442123942 -741004055 -883457705 387077492 -976451108 -285437859 288524206 -848419180 -155221783 -207956828 604852721 -975408954 -334841026 -356001805 -373179549 -33118426 563517053 497424801 -381210446 410236647 -670487543 -990938425 -340848120 -971449628 -687374354 716860873 634837583 -908749737 789026512 878536920 255760160 -253311273 -470321997 -64217858 111407193 125536572 -34737908 647284150 898211718 -123904785 218237874 -410392729 -10659038 -426778639 -840037140 130867527 987114 680456807 631768511 -56748659 782831805 806431083 684355108 -501258657 -760671067 -225323374 867512078 -80320990 583089104 515724402 -454945306 781681814 254956190 -838585662 182413521 213952242 -402214681 -775494643 -886304539 615619788 -486705325 401833241 -950292789 -809925704 -713957842 -394603861 -227725615 -9936275 709152424 -409439926 -653222866 -287627223 703200273 -741707969 152739243 -175556342 -55806384 589276302 517222795 370335576 920911546 -600251296 914303566 -900902732 431922001 545185145 532219980 844411090 -237011791 5201389 322621295 -135077622 801012760 -694893557 -543059920 617152680 -549156025 191006301 -374944997 301331288 -840557117 271999275 495721465 963370617 -686787430 -737897956 498312601 541245447 504451430 -645410144 386534783 -452757827 -714713594 -750572890 295873037 -554959127 855898941 -458797396 183726816 744381779 350775725 -701070670 -303728137 861080057 -496997475 181438428 -209457315 -607129199 -169229193 -302963485 -792876676 -132841735 -522983110 97629866 216075042 -303153037 -656577968 127355508 -600813905 -19559687 94447355 139605211 -822581086 -455846205 -281657588 -486141415 557912122 -362924126 441958819 687781535 -823478759 -165606342 -388900645 -766791037 119957498 -457305258 -693137026 -720779369 -592685886 503565678 -233246336 -798337191 -768427473 243950520 -185053381 790354806 101303307 -699206054 -713547985 422118431 -680615998 37840474 765695307 651848794 432974718 438187477 -489507134 396360931 34458089 427711960 -277152855 -40498952 -300294770 47622377 -759649501 853778566 497068316 591387057 569026088 -640296755 -996967468 -518851240 -669714105 -784411215 767410585 -440062637 209358001 280932088 680230706 498534370 -465072843 861293348 -314634362 -554093387 -695973795 456755694 -448501460 553029905 -570580371 884542027 393260608 294398451 -794559674 -364088222 587346922 160432747 -410961757 749341355 599167598 -925669834 -872704500 -309462321 305162011 526843219 741656641 -827215677 522346366 740768545 -110082648 -923564411 -835251249 -336970692 327482644 -976762532 58663280 -4383788 -110209349 739675368 -63960699 459369858 -339692101 494557394 -412712689 -677165614 -213047831 -889854714 271005776 757820469 580132693 -535360822 -734136068 -999625162 -704897554 523829799 -597661789 372923793 -289313352 274443840 299157253 -661063123 -475729361 -517460133 -57635253 -997204405 915085322 977377571 30141389 -618295972 -844744693 -514249831 -81257407 -912162213 -590358814 928776372 -658414869 -418435207 -631114596 -716758865 -425381946 -666784458 -11291464 29511690 839579135 749975590 18781665 283992518 293305204 -59290765 653475014 659190892 -984575352 -120997778 -824849652 -609896711 -265664428 -830478776 -594886810 102059197 -903852360 210995315 -677556735 -890753646 -758003498 -68227041 435246360 742990154 589906140 -371360922 581735167 -636807180 143506366 -97343210 -757781460 445884438 -949984072 -941406348 -21678732 933957614 551599103 -100075776 -899781226 -32850480 -605118700 -982458275 -782592113 458267428 -467049331 655838753 26991878 -7071206 340933621 -905581587 -770144092 -290883322 -486692995 -45785375 -711698315 -432074117 -474938390 -995015637 -235767774 -822012671 853537587 -233134631 -682675664 791687315 710320035 192745095 -567132856 -949370226 -930022254 -938792666 -924454975 187756848 -705159258 -545450506 186027336 621983959 -732921958 -69901637 -787582385 -27814597 -624711035 459020159 522735968 494121864 -366540001 -746123579 76435338 -532336850 24708618 -52046069 312091535 292314997 466259587 -5938051 967124372 -372449648 749354598 697488964 -280669030 -974577089 273635485 -275538107 -577190595 -847375576 153538580 679913425 -624032955 -889716725 -463053854 -288191632 -962085078 -227899912 -352058596 -356449375 -425681897 422238077 746613769 -532097729 -125807821 -203409475 -829224337 533733982 139421019 695600370 697218671 -16565936 127722055 831352773 -191825314 -892585314 479001029 -982183567 506514589 -173635099 48963542 -580917244 -741689758 428795926 -21970142 -448964259 510228481 -195189903 -557201323 -334270923 141544236 -585531710 262514327 -152375792 -178098034 -522460447 -143483562 -732329669 307085868 -635216220 -744085388 -9495660 -562308644 282755243 -105724861 -989315870 86746346 328429092 -241577707 109659299 -393096791 -921856274 619874579 -173583817 -408320636 -980034001 -663700913 -679653907 818108446 -162066097 970514078 -243204730 -417617854 -552943862 -797387778 978009302 511455321 678587542 -245820569 -347049406 -159062105 921840703 -340995292 6749908 -102511045 872464765 859485477 -530816390 -247574492 758966032 985206014 101715628 -647983858 -14360639 -623726823 825961050 215988306 -981588338 -37395495 -952850254 -691197336 320093004 -685983638 688950370 100125873 716796810 595357555 380732316 50948707 -449401572 -224483881 -453889886 -706933154 -183318355 -378882258 15793918 178597332 -952489398 -773812610 182699407 469797054 -859623615 -840797416 -991147525 -456763851 -817222430 928982671 736938313 -319219622 399340294 -171916215 631679802 -821107205 -698575709 -243823631 -760554799 701555383 -213104291 360260775 -804813094 -264791936 668951623 -540148531 732772852 -352004148 -231887418 210191374 312099922 -683469800 -961921289 957052206 579885633 143665417 510755425 611286502 -829300929 256135126 798623304 140454668 -173507818 -645973920 525682964 -480463513 -878143373 397267793 -418962263 -702216476 -149500417 222404218 -750919575 759373925 701880202 -338464319 -478276583 -399989660 189405230 -458409487 -667477796 -334655005 279870524 595287514 587981614 215684145 826806080 47550733 374705321 123176916 -708656796 -662852195 820132545 -8851517 418886532 -201377046 94749235 561018862 191028191 -169659602 501105366 -152629458 -705635030 -375600177 -435304536 302531600 249421802 527953372 -613364172 -650866664 685804441 -145371260 896069023 765395080 -182032054 -455065275 696445206 -713944552 939512835 -437079490 152454547 312676216 -571609580 -319640714 -759711897 9035528 255041267 667389905 673135959 -604699671 975029024 -438431415 923921832 15601606 -833395318 229532033 600951138 142713345 -182019388 178496473 257986070 594323890 -694280131 -533228038 95395408 571420616 460119085 -741873357 240487762 -934768997 474233442 809110970 636772000 752852496 311420662 625072794 423441134 501956583 -168031247 369928335 345003430 -155566635 981403881 -612995520 -213835312 -256011876 -541422918 -845026766 -329364568 306132227 391344600 -997907866 -436210239 432024557 802232523 -459589026 243442536 628283949 799333087 -320938220 -120486800 -155291726 429106820 200463038 653516051 -166967880 -146481774 -627919246 -7476767 988503180 -848357568 726648846 869293185 -776348649 -529344455 -985339031 -931518572 605887825 -493851524 -241822266 145070241 -426022655 -703706827 384538071 516359246 59040462 -80146330 -575418748 -726358000 -291132143 623564960 -483554921 -294166650 679704522 822148800 988855123 47401856 165625764 75017845 -153027961 -861218618 456164530 538891456 -376018596 -544305587 943277028 366613115 -366434675 838601760 -882412408 -207915375 314385795 -413121909 -580418965 607592976 -514464673 442367587 -757196160 709442565 355034592 973975599 -527569481 -106415315 -546579259 423805560 -498590881 -959295870 188822973 335738074 -715817345 186154856 730098070 292667028 -122246439 770483622 262087888 -250249763 924677773 -967354085 198372979 841202992 -690112390 414840576 -468148772 211462514 -719351419 -190567677 -254977811 -208437252 47153096 888748588 -149372447 239935415 -179714872 -222591887 -751367902 -970715279 -261912165 -914934882 -774487908 -191227761 -61099314 -17497766 -749538406 -304580090 518214170 444428923 -115559786 220971221 692606497 -636873023 733994266 -915476857 -765830180 171208388 408083309 -124543915 941396671 373246977 -297060295 -545704677 159880736 -859765969 215240724 -963971196 -723542708 -5623039 -721787671 396261575 -665907141 -229385620 229136691 -887212970 188264750 590274839 774507354 -148502384 17235778 -133970486 -405100540 -19848185 -160879528 56642746 844215357 -477187840 -842617806 -232698208 611228643 -686439753 163478716 -391462104 -579509836 -802855953 490952514 -384136941 64941534 -919968034 -29674573 449677832 -137748500 -394897638 -930738812 -438964170 790315777 308046916 -867447769 -369754676 338232211 146809344 -741910950 -213940523 -768875307 -560098443 -641983152 -989972041 265317683 467044967 -209426546 -809410858 868629256 179768613 -709162328 -372765442 -437148155 -58920447 357731495 509342171 -652043022 894893803 -732325982 862115192 89468932 -807824203 -986580293 457354036 125632546 -38943829 -703486622 291927109 -449927497 -819547829 -319590282 -783842895 -668981028 -323025855 360531899 185674963 -123783307 -380778632 -776079251 962499485 -322519580 -920633844 -263054025 772018186 497029270 97815468 741225847 276477181 875576698 -66978581 895910964 50192383 -390154872 608775766 -958828899 -35109294 72778840 23283627 -742452534 524332609 129478240 138378633 529481001 -367677209 844207889 -469457352 755149393 -871790280 197202865 228382447 299345345 249916408 681409558 826062155 -228209754 796981925 607403756 -357076308 789302902 -121306683 231050314 -531499820 716106214 -668280055 -644831889 -122063589 351057431 -442645684 -817895736 206575513 756869844 -142255411 -844872769 -308012784 -982483175 -340298915 -451447133 -26969820 -428842560 -16749748 -917443304 499804960 -35227490 -578611133 -179586846 120575295 -663131322 807368804 938789394 -693286773 242783150 -368640922 -491499309 -111039973 -506713301 852229903 -767647585 -517294724 783600471 899176636 328733579 -544237341 -856485948 -615318699 124072040 -201580972 -782125393 -331005836 714540485 823966391 813838 814379079 -534033612 -51745820 -925096711 -473966776 211348253 -552833041 138638915 838882057 -583896733 -312758247 -212126125 -120721908 608064791 103215283 255714138 438868055 -456043071 -393078939 471076283 396199753 899861610 -62919917 -607290409 522120782 -662585368 -502707968 79287794 134315848 498938751 -811411576 176273001 209513251 -134774891 -179837002 413401687 -353079345 941586811 331123824 -642146595 750304140 -647165860 -605515364 543050546 -192151005 61909339 199954734 269952258 -205166373 -968967883 -229776994 -336429333 -218442018 -374989579 -435292038 132549733 -753089934 -409200398 30562802 -495211404 10109883 577430460 139125326 -64723407 512516679 -200153829 -186190340 -94934175 -311562553 44172340 -454577629 190692743 456862220 292920895 294494387 166034679 374014352 -809179989 -142273143 689659646 476767720 558781798 -996030534 -981250363 -890838827 -822459151 -195932844 -161101082 321156613 -240953428 -719861264 -439838545 -179354204 885149945 -311855701 -887494167 -345034152 994896380 257509197 578380850 -325706418 -990036948 -844281012 513045907 -987717277 188566906 -553309463 652088851 -404250085 42336831 -251891869 -459946058 603839202 -549936495 -753494619 485156365 -467802891 568408496 906819701 701669211 389854075 13032786 -340333911 -481562942 979353988 -235432730 -628332735 400440465 -737535866 -680713609 -380935659 354103492 910826886 -349938454 -685840620 653818111 619709669 5842463 317410486 546138759 749041749 514679264 -690019937 -272105059 190309551 760882945 421284584 -106914059 497589871 -682866898 -688441420 328950145 -36856629 158234575 -581779551 -69457714 206032709 -414280997 528973768 -302701743 653941945 863314350 764129538 481353197 -84674120 489859068 -593997273 258050041 -252888468 17168042 845369476 -649282470 -138649712 -253395297 -845256204 187654041 368568156 -429782004 -503605088 -419270985 327894594 915858995 898122804 -896254659 -412640861 -515352568 932311284 -588181778 -585012477 -870119226 -175891101 782017155 394125325 -837280686 709759045 974828525 541467507 -894165729 -984555928 -305294043 -81805760 -911618214 632090508 -130295332 332876993 -438347653 508105880 -798667624 176046349 634833582 -626117636 -851706920 132428110 -415208144 166187227 262185032 -545807902 365395812 -573876979 -55919069 -434268970 153800722 465405523 -804108323 -725630826 -137786426 273057011 120755848 667662379 -589725172 6235219 -341236403 -168456031 783280693 51747928 229713649 -471603697 50968736 166370726 -730223900 839434687 325894832 -645168800 -721455588 -715408450 -389303627 849616790 -253102350 236511472 -304804512 -988412845 -876622149 -133610376 687504295 753064066 -908750737 -756789305 -37059954 -512665145 -210805908 61514334 -276413886 748280902 -345833105 60621583 187290903 -850171526 -835065365 -466847292 -370476326 912510583 -610758961 648567061 -381861138 819251645 842362248 -792759373 20774310 -262557846 -834322499 45093288 -662645383 -216916907 707634792 -643999813 -925599527 725929118 85493692 -633870757 343504641 -711389999 722480638 -78269037 -855678318 673514692 812635969 116643900 479390205 985622844 727805496 303964094 741286684 -523971832 643115845 491338752 -196336265 431950620 -644877626 -339928670 -135865677 -433765492 44568646 953217183 -761979853 321109962 -612673982 475754557 91845679 487826346 267399609 987482060 -751115488 332963371 840278519 -661279631 -350071051 -699636548 -604743411 615000464 454572193 648315463 959899844 -303266840 -367454835 -361693970 -280235599 25462740 -26158398 -858797703 844629783 407559444 -5155631 57471813 606469721 -457284301 250725921 -58364169 -387096164 185426830 971335307 -935429622 -104454192 -815263928 -910413314 -956279469 31256824 -118869006 -68044786 -716955444 290754243 -66704839 443482309 -71977733 359267383 858698291 -414953059 -764794329 -753795306 952846477 79180970 379114774 -449812069 -870255303 696437187 143341454 -187977313 -460571476 -870930921 924152891 166681581 -999295591 1034441 -935175119 374158105 506321457 -509680105 532429567 397263329 -139253579 -480614874 -444083979 -198352054 918243887 -83846582 -430046294 180217276 -615683601 960132542 -36787075 -30942524 268495782 239207416 70746216 742814232 78551183 453407772 -318742890 -94082314 840718925 -337469235 -317446176 357207737 57903306 -718792470 775070937 -561263160 -766092857 -718668872 -881341348 137215403 -788631181 -15191328 170571982 572874476 271845892 -531410482 -38135966 -31230998 -402135433 475476896 -401174391 391235902 -407134392 -609689943 -859996939 52804671 -8341844 167423345 -327682124 -702190498 -681203479 -848437870 27734903 -264526652 246466273 573070551 -920168097 892139304 -300638480 -788768048 -426288540 -805873325 -629495397 42568662 26414947 -278526666 -582810376 -822580549 -123844873 -711395479 -383348410 173764385 -555556312 -299566822 -334478310 -761654819 -146081315 -626269515 639303826 223972121 691848415 -296253150 863826875 -605049613 81883903 -401268716 -301976383 -530845870 949871895 434074916 349588833 205960136 97263595 521942920 -361848023 -304500422 -311092405 486906227 104172435 -488095524 -728450696 -583944539 -619885769 -520548059 -490771872 -347690930 -811168160 576150653 -858657646 -929103462 923038138 -561427502 -314257336 -712631742 -52158966 -64882236 -719053875 -913309176 -990110951 -398263690 -352912967 -600606993 -870763118 -433540423 28682040 -672934678 699434141 376860690 -133060454 -110891913 -966360694 -661107709 -600564457 769675222 -739009998 3376017 -162311258 43225837 -761145238 748774817 256213095 290718324 334103574 -916628706 -301526033 -229617579 649627406 342518527 -202886368 809564622 912038056 -32269019 -419299206 -726474778 -353193160 -355860180 752841695 970652336 410958680 254120713 82198463 -272996819 -576858529 -203815415 213892058 -535773607 -734208840 564540006 -127733197 496865948 234350868 -53118677 -923856677 -515362967 -697625003 349251938 570105683 920944780 -279136233 -394848445 306229310 -787594140 845141145 79659772 -970157418 678113844 -316535846 168517522 537405572 364179386 430495303 600939094 -952424961 -393765583 528102735 -474313134 -768554819 150644042 520964480 -675646304 767084252 25690980 154924390 793007447 -304355043 419194346 31676315 -574360336 -556693318 598933651 -979689112 154026244 366641249 -701147710 -177495069 -671055698 -161383435 -794779167 -818943598 -356150256 -20202071 -503975371 -182758915 48931676 199672105 40182427 376857460 -136158656 235113727 -488066525 269245132 -563770475 -156671530 646982785 -602715773 -589206476 -145058422 -952184681 -533001638 -458445176 -795242846 430703250 924314112 985260528 650681376 571678224 -5156732 184372051 -302411728 -778356908 -757115283 -875106179 214358958 625483981 -159094446 -9385957 -744242182 -890876304 -891265328 883825992 732239113 -134308023 802755199 -179166351 403787930 376183031 -746248844 585729506 416771919 -139815554 -207653847 176332833 -717946478 565516054 39378290 -557558444 -767670027 -356339708 -837288411 -103257911 -468068036 -548835210 43564550 101239168 -265795857 905146891 282407102 709415280 975726644 336653148 -817696865 934121919 402232194 -145718032 295182886 119822314 -380035179 -860518665 -244514438 -75227379 -19020578 696333844 408056234 -559128365 468433505 -698106957 642555576 575032439 899778756 -222810336 -838802644 -176663965 305737005 -615980576 -386413299 89682854 -617234125 855427285 -354341498 -258564970 -552709292 389269777 -304988722 -941543032 366036904 -123202000 -528349602 396406234 462760368 -738561792 -111543657 -621627836 714582590 -230671305 171313180 -450988439 133626409 -985033690 95222633 -165831679 -724074130 -427848482 -757808762 467959877 450055665 90919961 -943992019 855006909 530042910 163675456 380313312 -190028598 474624522 191667599 294176186 -350070609 656686716 788788600 -313447267 -438730823 -287109219 597403139 -254188511 981198166 -512046893 685202967 129333324 -137907312 -353385792 633286947 106672875 -781221356 -310807161 -388081161 290376847 811006891 280782734 -514173580 -598133398 -617620225 -383423130 710028557 587118143 556366025 324278499 -605133145 -143790994 -438562366 382490243 382250368 -142522725 900212579 -701537556 750524161 -545525844 453526534 -750056549 -545521254 -885101872 760344369 995288275 -467967662 -849083469 764849970 -13431417 861501522 626908235 180306866 -589586044 418439276 -280430649 690820957 -360880316 -446511944 504314795 984985108 -936163510 -930136370 -829297441 536405107 -301096939 -56925042 -271388703 648809941 679064886 446413561 -612616126 -969179356 -763496307 -393192111 -449409358 -612192386 -533634173 -942567122 -873449586 674295685 -245211635 -743208455 273937728 -911248613 -331716513 160834821 796201251 -539383700 767750554 110369594 312740585 218844120 108410473 -586839117 -159330760 587423113 146820045 619185005 -760555325 270731533 -107632082 143459358 571834963 72827345 48757969 691767747 -85332276 725208053 -41161362 -533123536 670263143 780516578 799477453 -389050877 42708365 -435249166 -711541895 922157472 601667565 -278086288 -511749669 -811762314 956767683 574556861 911821992 638643154 852022722 568577477 -544491610 778397141 -434430534 306876958 346131133 497330357 -17470845 -734484463 781789180 -852913289 284068141 876533454 -342305490 -4623944 879279683 -624544046 -789089558 -148419156 694123869 182374541 -547321723 326264272 -264893202 743538817 -556729914 653033743 -909052833 -927012401 249062268 180878763 308073922 -571200964 -121934818 901586395 -239339207 -324566381 -775681576 -552515536 623644147 -962708506 879278567 495403773 842419919 -494897629 -4738177 -494055462 468839929 -742198109 392226930 186582705 753985074 673000427 600277652 206023429 696338303 626107006 3337439 566515379 105176660 -365990315 400353882 19100516 521815231 149004315 285767044 -97432488 233206744 -419822616 -121796032 373634703 855177775 -881578343 235236329 113900006 439661525 -903668671 -52165288 995671838 502402418 63275631 438652149 -986553951 -918304547 615737919 177662204 -782237432 -175789015 -311677418 -576946567 487935385 383960054 -668202343 -811707547 -388493122 -610246020 -474077473 -639078245 202508251 -41237199 -820104101 -341999002 -435539713 -512820209 -8638710 -929380584 853840446 -524515607 -43235604 -761790041 396345580 -559945468 202464773 980052074 57385692 58518093 150182494 -209558332 -746836846 -110263269 783897614 -447043626 410261127 583433705 319895837 -249259712 -943248015 -878311831 -932938470 -473699871 -568264651 -890650143 -611088443 -483398148 -814873357 -320538007 200853494 -900499500 449624987 -612918162 571599984 -789051365 -862243134 -46179358 -353961382 822028702 614306600 586944104 -910116144 529751573 -515774487 -89317107 292884023 572328271 257629271 367891654 -417943298 -215488906 106716933 126262752 384288011 -664558788 228847156 726471305 329982975 210008658 -688690404 173082588 127456040 466516890 -667900905 -889989934 -92816259 -209804514 507173909 -52284466 627926793 -590200245 123461984 -142906297 -816400565 -381740503 249924682 549052097 157856379 621582753 590729510 -161832520 -392708845 392657059 850939515 579712741 694199993 -33593759 833492186 -883454242 432327000 91122018 -789786665 -166962634 -788056803 -528506787 -664401532 -770373251 -374553120 -81880141 668815172 -397468614 -642130278 -699268443 -669533074 -466641102 536588118 -455004853 -99614455 551183744 513126082 529458709 -250325268 -614218628 -312943438 190717367 613668246 -567584868 -217667790 182790406 -157071909 -205508886 -244694655 -597224988 451922585 -423585771 667332787 447777303 -916597964 613333109 361175835 210903913 -719178772 371293841 410094952 -971980418 -258411956 817919862 -150468380 -809643454 229149328 -528258318 362038036 363446547 -530268655 -534113173 368695246 401966539 221206397 -191674643 56193672 176482579 911196181 866074771 -229987362 -636066807 -764321760 204694544 -81729889 996804329 -793064532 846923340 -444326255 -396372833 211424664 -671821276 430408934 -248194937 199994109 400250217 659743243 -43416302 -984664745 13339732 -568249464 672503306 31346910 877492182 -348159456 250201404 -475795277 -618304734 13359548 485421019 651823044 60833113 168420195 -945088005 -419894908 358954698 682894228 -145779969 -624738069 625923588 -243622101 -851900261 -721630238 -330148636 -334318906 -926142317 -305758231 -444656333 -535137238 186803037 372382024 243610531 370579012 -832451527 701986894 -108287531 -534649102 -128551110 -15959016 44194453 131007718 348616999 515849748 -222363439 -714210028 -138724294 -610595480 -340856601 390238511 977723226 573663104 -592447925 -463729594 -539328776 397527296 487214183 -111382210 -851029320 151474605 -557252567 415367985 419471623 761958800 455847190 478043846 -430339858 -954672551 2777349 56993245 -466977208 -599310884 -986323185 631303147 227895676 -391779233 646880390 -617409814 -763291446 -410093501 -760675132 275768419 -558129629 13592682 -41904832 -774146428 -208627098 -829367626 -117314145 -642153850 -251553886 958320535 529308545 431149126 539223761 203731749 181861467 67814076 323215497 -748903487 -361665125 -364910509 -172732937 -930485420 614160277 -964789511 689400822 -960708507 267345377 -994691282 -617311172 -587110512 719630388 491954464 -416798590 549707767 -985115869 -554066794 -996970963 802728100 -933469045 -897309407 824471260 -7373217 187912129 -769596322 719292233 80384185 668147618 -519685444 13293855 -599283136 568069040 733262021 595229670 286462205 -868631824 -230691909 -573322135 -758910163 -203419375 -120087489 -179746762 275727746 -752117910 -851014565 -140764570 922580058 114585633 -609775020 657187693 -271514283 88562367 -877585156 471579287 582740048 -890497328 968196070 622795810 -808322510 751061579 945150263 384840670 29721647 42755577 632716579 683267489 276017769 679159698 -706670687 86557699 -944255596 820218054 35379528 -732779601 -119801809 831524263 375309053 876395160 397471004 441578350 -423499330 549654121 -210027118 -228516321 -808890285 -646081543 380794954 110207886 -340254687 -6933619 -751574676 433195514 -536867301 614676353 669574137 -617309285 -571102510 -785347161 -157284194 83331225 -660509441 -332887872 -335890323 545787492 948568501 118843844 738487724 101702193 -118468052 -71065060 -653116552 310338441 -129073161 -399914223 -546076553 -875397434 -544779353 714575682 -340705747 -823797637 -657634620 198983455 490721040 -41610334 946209767 -735454987 584686455 906485803 -528712505 463428730 125092205 -336663849 44086038 639129186 -620400859 -117144648 -440797522 -16931199 -788859792 493760222 404187155 -419479215 427107656 -878962506 -216083785 49294330 265164652 -741205207 274671332 -227880596 -236338860 550952403 -682738900 439161788 426256911 -334469101 -454144544 -680747139 660952548 566815264 873766977 418412851 -200594392 -168840329 419546722 994357143 -84030593 501423088 266571602 -583189905 -12581396 515567868 -93421712 941527675 151773702 -33177827 -401078186 378793388 -48077362 287709799 636371994 85231838 350771364 267382663 -57341690 -84456906 462839586 199992738 -9324182 666771516 -795801977 433083355 -113363210 -340141070 634868270 -970633681 -414338994 -240312083 -642576274 -221835685 -748427637 -402171189 -426389250 -185228751 -147366594 -573213914 -559398415 91493907 -611563883 912959625 480097892 553412216 -11811714 149519116 93497362 -891220361 -31153018 -416937077 62027338 -112643672 -141578663 -918288005 -305400479 -674066333 -995587024 401297341 -592049962 -757538772 557657223 -875363165 -865250840 639922868 -873869434 -848199130 -501769575 -826616851 -895206405 -75117912 763017700 896460589 203176224 -134233699 -633782299 -246448959 514707143 -391180357 -945602135 -140224176 201080636 160094706 -585569056 -578885465 -709119583 709536458 700574959 785508819 269178246 -953115583 -157152886 -306878001 668471525 595855870 -618704744 -145221509 842499341 668215925 -854613826 119072877 271041494 218789020 -454506684 172742479 894632245 447950860 -503222728 62419455 -331902747 659732117 -620218189 590587302 660962388 -86916504 921439207 -560294254 -634384013 -62525882 928307902 74839202 83111488 -984249335 -245286468 -22522648 746297990 -30290470 47041996 -25395386 -676099551 -930609025 237441891 -408533547 944960661 281679845 975370014 962210822 627644678 -709327029 -567501792 -769270326 334997965 258043817 59259623 377733869 358190556 -720541173 -496758482 120297261 828400406 854996820 706331833 998465370 13787124 233358618 153943605 -610435406 903994393 -940715117 -912899099 -173733496 -562022038 -378538123 239936243 593859473 -283016831 -249341543 973804723 -475126807 480983227 875618491 598651336 -991160144 571735829 428283086 -288662161 937028129 -228673240 -404399161 917229367 422694968 80075870 -547513436 -136892190 304711344 -120450773 -708481302 405054498 16264973 -121259619 -875087662 478006709 -838166796 552493372 -431711238 -663248366 -986295597 480951779 250253414 392335653 -900960584 -34166664 -483115494 -502582385 -162300877 -308552705 -26691362 -584845874 -842477587 -409105392 -408089707 607294512 611334260 99350625 555167537 -19421283 -857732921 992034671 493127629 -160030774 -114228386 287872695 -175256867 656309440 -841220410 307585344 -612045315 -437441748 102362188 -942922949 -673008434 -881766816 -60169337 -471412317 -834752801 12433267 -603165853 542282615 -13543448 357593978 688390075 -359216914 530065742 105348236 -509266503 833118280 -171957526 589803769 -496981573 -725275821 -409514089 -81622315 -830938895 -504930892 116684698 -403963870 464505519 714406178 542271683 -425290656 -118014907 -344161879 -229638647 -855360738 -739663067 593162685 615321278 345141752 738216038 453132663 230112779 527811016 611224702 205825670 -179320379 -402096806 -994460514 -318454392 221879669 664631127 -144759425 -289187280 24466636 773033654 -249419580 -214190438 -44697709 353370502 430322317 -629703588 -665639765 520549653 -739408734 -422907653 -142720378 43855319 -409804023 -722802996 74801153 799327631 -41240267 531503320 -428780562 656876920 558225549 -485541621 846229433 -796244448 933016482 -882385491 -149885929 598020926 -341948820 -37622317 -99329774 -616057854 -294936369 -853192979 -149634007 -792282916 -896247997 -57093989 552527259 191571478 -787266151 -229046793 -721649604 428159856 -907419205 -853574346 -90896271 -803521247 -24737944 779202467 541382873 650353835 240673796 -48267639 -297221836 -846345954 -687707169 225867394 543341323 -234316061 914059002 -749464532 -705757626 -717429322 773733386 343870542 -718467423 88211330 -974520865 209260364 -727533159 356065937 763315675 980878982 245309070 -688556963 -378292145 446369124 -275696052 467804402 808639570 514614582 127719236 -870978744 -161830587 -35939113 -650900851 -508955407 354089015 -944973692 -353680486 -927409256 -725259763 427686239 -77191010 237194193 -518844106 254359911 -918109357 -759468626 -687570204 698919697 882918829 -377784826 -313430406 -802970582 -419708666 -358202775 969600630 870609786 373070115 -131008748 604422862 721213514 162236755 421848256 -113298989 -680023784 -556775015 -241100773 -5979376 -53567764 -753689139 -415523954 -484947278 992904471 -136152456 926066131 -659974058 -988114613 -148541084 454018518 -587321239 132224752 -251523362 -962417864 -458247630 -353720185 -899076782 -951261113 -759337204 -929025351 327831400 378655715 -121287303 839625883 -565943779 -599894700 819659029 291417087 -795002977 73402651 -992094128 199625430 -766051008 602714883 -237327240 -430368261 871632616 -949810148 -962879825 200463449 197005831 135855427 535901049 -570956175 -50588792 492900856 137734512 679556942 -345591353 -975257548 579316518 34103482 699685157 -69155691 -673789157 -72029474 -243451031 -580304798 -378563032 353848678 -605057703 688214411 -474524464 536937817 -189177635 -469447030 -651308665 65565660 -53310356 241929854 -666200042 368284869 173101840 352193104 -115860095 -707754351 180244704 -734034560 955099012 -248346045 483774572 -344123674 -205763475 285162381 -727057959 -479388131 820568013 736130448 -217303457 -258668308 -250217831 264554797 747343297 704555600 -840018535 -747322988 -838400492 -773148608 -205203900 -263567005 -644205924 361964120 198537785 -27924164 748033446 -972400360 28604856 -193468663 -638959614 91161732 -769718006 668380660 -96986250 396105596 -573076416 833607922 997138450 -693730350 -719657824 425424872 -980230428 252444497 -273684487 309233477 -54561593 567679622 -460763239 161181771 410471233 322128579 -713806005 -931032801 367628020 678647377 925225832 -646803441 -279791592 225912593 -273176126 -673359183 239567097 -331113517 -402800452 -285188096 777594354 85975403 497013947 -176843614 -518259928 265289061 -193973060 -179105184 411206343 -636067854 196819745 508107585 -206874723 -445400710 -808626061 293993054 253261806 914798098 511649085 -32394578 907410271 254378930 -873800544 -573527130 -18422429 848990750 647171030 -137605550 22023 998499897 420604853 770573058 -835365321 874081896 876520633 -138652092 -353108082 -681218305 674556191 -448731972 129155222 -439107253 562166121 -219960431 -29787916 -852149467 -790612733 655728265 688394185 275950509 516138231 -453905070 235898209 -291459724 -194951611 940135325 -536161188 -294201082 407986286 635808669 331426728 -655082291 -693471280 254737846 490037730 -314448083 278039845 -994026720 -776517042 -50790465 790186387 85620408 491503569 299965675 -647998669 61580961 56918534 -357992964 -793364851 -585161131 -175322522 459539267 -628289235 -186848003 -547203213 -288691111 -772111284 739414519 608113152 -223840278 290642978 -128288267 -304871177 -500758716 440713919 875007690 -402049763 801709701 -175266175 586849333 -209235553 710854624 12699548 -742837542 -622027380 -860623798 -336622631 -517647644 -808934117 162502442 210655488 163011681 342321959 947786689 -503162328 763923339 65997407 370189885 -802997398 -331637241 -166657844 110656223 -410505325 966022746 433637260 -166041699 584835261 -849074114 681938478 495210714 255820066 -940524753 900949063 -235844690 -477012009 -921919033 -713990672 441056856 -513964256 -416966987 227828542 -511283968 871704633 -942499001 -110282847 182677410 724904687 104477867 298009656 -54428422 -530031482 -572054142 269370223 -398667000 -311935864 -710105257 174346723 745944341 -517883063 -112918183 -939447842 -823899819 732603679 970526179 -262653153 707775107 -899156854 -236506510 378600271 -232999170 -435011247 463785856 -461451111 972073356 340705803 736215877 309707785 -805656793 160463384 -871916220 277819713 628553876 -671149773 544426559 455632053 306215846 -690465513 542917950 592795833 833979915 684288553 596125607 -263889103 -283467961 695079769 -269029327 -135517882 -401453885 191240676 197995569 -172241441 -72633893 826611925 -629569302 -886284540 874004560 -68051871 970939304 -534666421 -209340223 211904325 -550753974 909584101 -409004108 -24986620 -913116111 -609085263 420779342 299458463 934789960 294522755 490421243 -59211795 273302594 -841889820 422318119 184211121 385955063 147958798 156734555 -451234427 -283413500 -531592403 669150188 508337068 238562701 -825082330 757135211 -818289202 -270433808 -516226142 -910111464 -411022408 -615209064 -247485513 735432044 457149079 -514547702 -411642600 -968792899 -951652044 -502647468 -411307435 696775837 -371795836 27118262 -522721691 -212629571 -912259179 -497249031 243397293 890534474 463186378 2261581 -545172248 -688374724 -170338944 252969442 230460338 -86066067 529524889 461970840 167935096 438112864 -868862879 -619068172 -288587623 -829257327 992699428 -518820501 -674014050 -575736618 542206733 70508039 289792803 -296369287 -58435732 -724175012 -746580521 -69080867 -293205335 -636036844 500625242 -249301014 844654692 -29734736 -821416850 545388726 438206256 -267309850 -990334892 966092131 -335945389 914053322 -276336100 706691666 -802256536 -179306831 540852282 224175097 703184409 234377755 43641814 -900267282 -469956215 97969090 619419295 503701444 362745969 -757136215 -415527357 941690220 239021106 232107065 -777252966 -70009685 841209531 379144531 -989787556 768582197 492128257 -819349355 -890788475 513384458 -29644651 -832794221 -618872279 -24927117 -743244631 454642555 -816278187 -80316490 -228136592 271451443 -459598730 300787761 -75224596 -5187500 -377422346 136901771 -310010672 10942413 314479088 945457250 -962801789 -714158828 501920161 279926734 336367521 194829809 -80841654 -831685957 449627320 513932350 15988688 -807926938 -165362189 845190270 -802382582 526449758 -724220460 675277613 564400277 -415477083 -824058864 422093293 196356942 -157633518 -510744184 -233568839 954258231 -984262901 -899244208 578345459 -280107103 143390610 44362159 -439299074 -667040277 -945510926 -736589052 -612975422 611777498 335501734 -584383584 292055765 41453526 93627804 -262244277 219704926 234344324 -158696512 -824052445 -463335222 -556646931 153432722 266643489 -493720191 -703029120 166474753 -919985109 -601362420 203554744 -449745945 -404525076 930024712 -94569853 812721024 52918707 -458188466 -139706893 287717083 487536129 -925324382 -929585421 104625493 271407087 -100035267 65387924 -784719181 587538076 -673530411 -478390657 -429727642 -438673956 -451473565 -568240116 -612963251 588106286 177528112 -363514928 -393217436 -986098592 768884224 -381273248 -298196440 632604034 -438798310 111908596 -140698016 -107315870 139132506 -743608027 401321942 -489118182 564865108 4247465 -991147038 -364982671 742092597 118434513 -592359774 683123082 -774897900 -236950781 -200111129 552919024 -890340836 173370808 -892892857 413547800 -205889721 780882409 455018445 88837414 -215877960 -639629194 -981415510 -498134526 -701404162 272094404 728871825 274394141 356281313 22657134 217580774 685699041 94277895 -423024321 379785869 707048837 660714789 479050538 -645717686 251329415 -677482306 432897740 -90201777 -157949901 144026397 -688487234 240319598 308796662 84456755 175065453 -416493459 -394520322 -206284580 901504377 478260979 820274884 -638678368 125310387 -877401749 487266062 327307645 727493740 -276251816 865773870 231693174 347061823 244256320 -771537782 -502354139 -570348091 -448489048 -984819142 663264572 -736633403 -610177735 836396528 -862166615 176038322 307639756 -900496134 -516060722 430450345 412942061 -545643462 -742456639 -202148213 -19706607 -507227639 291453465 -590801770 133655436 -265421839 682285666 -116088724 -694497691 454234416 5423289 200160778 803575639 -116354129 -380481988 435803994 184995985 686506553 -941956023 -358173772 -181537398 -319360382 453024315 -241383991 -48252034 195154458 -755547863 -512178883 -685837999 -661771054 810637643 -687451295 836806103 -164437329 -87869029 -482623757 -209061184 -61418837 -216807364 592277778 672966763 -882262011 -345603874 -184575172 -33220644 -515122402 739139007 -690090573 -299135961 619928330 -324044486 -354791321 -149424415 -816542007 902294731 -514744693 837174000 138121318 -420462100 437403766 998688570 -335282496 647884439 -709393145 312131571 -935003889 -767258608 -207924644 599934265 -29677895 6756689 -285880001 386415943 -392420761 706981611 516630606 663676387 696806556 -266428958 -460516734 984041303 434892667 249254488 654356083 777171700 -31904836 -144371303 368975244 -34275697 -447352416 -7204553 -551124443 -723887297 844494812 -773690265 174540508 539868521 405676278 785382544 713654712 19379006 630432786 -928528364 409876950 -309192146 745385613 -159078592 20818112 -914513685 -249912728 926472556 80570069 -622300126 656983739 -526221927 -614136864 -226630717 938409839 -322422624 -323184121 263480721 -20236447 770014419 -910707562 346377847 516576646 137431435 -915985785 -521143022 -145952898 -451626445 -382791519 -576221541 512596331 -920166939 416998221 -895306578 -524722381 -704699698 -578059792 -737461828 -400083315 -608962869 -785478828 992809769 925317969 222100151 -283253370 286987522 144214516 -498397487 -811023447 782998989 487710773 -741127119 593125556 -819463150 225020182 -947729918 -494315755 -421772479 -794944478 315188043 -381941821 -954902881 -634501017 -748958702 -618560724 -553097124 -534914550 -21123636 -546549757 -936562869 -873479668 -876760298 -936518535 -910826096 -341588072 134232506 -838383069 644254291 809144666 124388599 53806522 786536050 -985444404 -372505930 724649236 -306932737 -968154056 -508991058 -852126579 -431282083 -795360388 -167967723 560477012 16482411 139282555 -400682943 -86811369 -179307511 45956592 -291594365 -210785391 -788910189 -875549120 -459324968 -319060179 -868953745 -784241503 -731814035 901333772 -180294192 -734027521 -134480366 -149596053 -310143338 306748382 206862168 -273080029 247179555 788023666 289430270 806473468 -506563987 -243256188 -482215717 451043155 -599103471 -25222809 185464112 504968984 408502291 -284063705 -478118545 350193726 10793036 421683529 -811857886 770651388 372383479 -15893831 -347831367 -652756918 -751840404 -495051966 291765684 -656234827 426345813 -327332201 -586291752 -698843654 -852040298 154479476 100075673 -275509781 297219412 -116925406 710265023 849766387 680096804 347382936 -744635879 792764564 -599709739 534914657 -402968589 490533367 -640205612 -722359480 -286747988 209564157 -889291816 -202152608 -861106356 -192917736 395653988 396954144 869437306 -647253414 440260003 -772148978 -157895241 -659724233 309589854 -213396197 -321278377 -880378584 -205413901 -480249091 130828022 -291783686 177868707 178114450 617113984 223477876 128987513 352889207 -745147419 -214651442 575385078 -254605882 249206295 -791082223 518173040 -664816813 352538780 569374870 826357459 -333208330 170196918 197076089 -72073260 -12982077 -620746452 378715753 -651031814 -349981589 906400032 -79618365 595648603 -959934371 377590438 367011143 529282114 -633261418 -482733184 455830157 -301495813 -318921485 -453905058 163998736 -91469752 585342380 -556110761 -984828097 897281167 -870965944 -545609287 451787623 488030169 670138602 394329646 -167613745 -939369707 -892073553 852631125 933309981 142623690 -272950132 -768228019 -844392810 26026614 -181794643 -939751149 -786221471 121676448 275619148 755838890 566850924 -625592768 -832546111 -745223144 -141928558 -641204374 -377220721 -964175186 -828958083 976338137 -50968965 -472317861 16565564 -91255291 -674818233 506775937 289976449 412879817 -769638858 460107015 349077050 651003963 -714100576 -837681756 -774256983 198013158 848163908 996744430 -632069135 348941909 535142050 -224396029 850928967 187104181 469208685 735296451 831888894 624377530 286073728 9578871 292094930 594089066 -9572656 -527870558 -781311287 -626153483 -417076028 -335149067 64006836 -73000353 -646748146 500795236 -749509785 528681802 345911215 656372828 515271660 241695206 783596128 -442887462 320294816 -165305947 -829719130 -625607872 662625706 -797332017 105383062 824156033 741032352 271229067 950272919 508909829 -514978314 3708921 581854369 -113724743 35775476 -631308868 -559630715 -221590581 -655985964 138777709 -401664517 -150717591 -50445238 -893418285 599599730 737290567 -484300576 555175644 -223557182 -524878005 -104816951 -287870240 -254077187 594110772 -577880246 -614642708 297028261 -734392504 -189907561 -220210301 -607665764 -267549598 398353603 -649635986 -955842698 -744571134 86826863 324646724 -301200933 31686584 -478444701 -217681798 680332427 889698705 422358201 -494597500 -254547283 374543879 502613642 602588977 459803218 -744926961 751851282 436781958 -431683520 -193944656 309537873 -30929306 629399610 -148371811 -340615391 -661615233 -618696814 -424529245 -722041858 250762040 980859550 -393490869 211244460 493218650 353396776 -725613369 342629756 -578289440 407425909 -6173602 135411254 865819851 -68030791 384637155 -198398214 -937525730 991160095 133003050 451503412 -938221672 -312996815 186069429 897842884 -157915295 893751531 833564604 -777370395 -813015033 103320557 56864272 505608819 -142480826 265469366 -345979923 -528197147 620411373 -374540101 -219391583 363235872 -736724378 915355090 460026159 250834903 -678343205 417189929 207309631 -507944198 -446681009 -256962052 411081027 -793624799 -499447870 852166937 986659683 770596120 668322241 -514019520 -557919787 186435426 -513670094 -334951378 -101007200 -512470353 -633558210 -391505785 -151469494 -493314890 392908468 -385936963 -638613327 608052184 -59406687 -345873593 975304715 -694759504 -317267671 -59724217 -229782076 86694002 -304244051 904723850 596472552 -544266840 109612604 856108438 -378239974 -985915012 15016281 -689049106 -687748982 -930836451 -360364741 127176442 550582577 -563409325 -761150548 677156121 416826220 334649899 -807296891 -569777914 734342405 -714113757 -734939630 244251218 409959074 21734210 651652937 -95396253 794863642 -753321682 37550166 161105944 509802971 49030688 -946965145 -86740582 247678105 717940644 599955735 618508048 -348980613 426989528 571427017 -273049747 460463756 113612258 887700885 -437655836 -954459157 495406386 -459158551 71647731 857402987 159315813 430492644 136205938 26231054 923840330 -21568103 907688638 108258913 -851859881 206381744 -463737276 448256739 169814691 -326587875 51524415 -106525804 631045787 623607679 389569880 232385011 205345336 201998452 36506997 -154009675 -614462636 140816243 -638044680 -190932402 926184243 -253988058 -913574358 662351876 -17785803 -36851278 -562942531 703098905 -827471784 -338983573 224653678 -233040992 -338058922 649524247 -676811288 71306614 -986825414 -970464840 624720939 -808042225 -825647650 -909491957 -886854428 -967964093 -936335736 -961644945 -975240500 -710156971 -435944047 -771582882 451046028 -579128138 -185334906 -4471472 -850429694 816644540 947558196 -322338380 116718219 -74861708 341721366 139244416 969212932 -610161089 -731290631 -447467134 111199955 466959726 515716311 -801710016 733447316 209979654 -308934475 163290177 -578629049 810103439 -699530958 -778368097 49679810 -537502660 -294550523 -821665507 355403016 349424234 -545800319 752187585 -152993806 -61551083 -470247883 662341960 -178032603 -380327731 -820731242 -766780673 -888669739 792990065 193900234 479709292 -32943783 -900733461 -767814614 -881749986 -37882052 41860731 -909398722 -503278050 469577946 -845181477 -668877538 -91646916 -683573383 -186827055 -351990634 310862592 414805349 -844982893 -245268385 -619384674 -177471287 -663489952 249758367 -481053379 -410759007 -935168680 -809440394 787659717 155074982 -222044141 -435937520 448059779 228418955 750528611 -555222144 835187488 -412414207 -677559458 -941091603 -21859132 -178167846 -975458296 654186765 -385163369 106618942 617044402 -503989258 -858835800 26557986 -685323413 -31923324 -949744301 -351025225 -672991780 560349080 -979164376 -353126754 65058784 -8632731 428869352 303280325 -452504868 -317888345 617516103 -223049174 -420000958 149790756 -714502812 -208683876 -985193352 -953264248 -989778303 -374098763 -570223736 864209433 -867330652 -169268398 -531916953 -379323823 849215160 781014377 -432889182 860798295 -337096136 -13477790 -746946814 -966779729 -654944155 -674723351 -482813417 378357148 510955563 -939149901 -910095943 -766778528 687383635 102928461 -335448718 174421964 -705224261 -209775635 -624619906 -832982352 -157507822 521682933 -758082497 -84418250 745889635 -436989970 851723687 -316571665 955064693 741015719 890408120 311972348 -430224877 275561581 -343557266 -411827773 -625518546 -837941424 -449649897 200449579 473653924 -850042814 -696361699 -658493620 -989810263 732158465 -604881429 -122795358 196028216 -114002058 499879480 624327816 -227267857 241733971 508441649 540935790 -181572161 -111915353 -928090403 481374108 211996716 687438753 839554574 -722839364 -802218020 755890335 322689049 397803889 578056139 35325809 -151754078 -671600906 -387806338 -647672022 -783140281 398840220 760470720 598456479 285074733 -991369256 -261878888 -566865353 -490847733 167243730 -483108855 -643880793 -91128168 -288778366 574937266 -863815835 892032012 342812888 289234390 -30360348 283476364 214415223 -927500668 -864207800 -366503867 -942506106 502402998 551885826 291121994 496679361 -129131929 602096356 393802059 -729304443 407166626 87257567 -879731851 361209281 991116457 409744777 624662753 -790426769 5862818 -362172455 -120258216 269857415 638625875 446947073 607443587 863075426 478699863 -653925886 -546226044 -825583291 623165844 561821059 676558978 -254949351 -806194985 -180387714 522045365 -420058771 -986848047 405673697 632007773 -829433525 -815173530 -795861385 296728491 514569625 109693910 237306891 -605547152 395734609 -717887370 36363413 871593439 780323729 -615936945 -250970190 -370375388 884108947 470946903 825259658 -418119157 629884451 -339819769 19590094 -772341191 461540006 548913480 505080256 -727306458 -920489904 671090660 186171050 -209112243 441387680 -53319861 -949242775 -464136029 -294617196 -948184827 470190773 -886349483 -971518005 -775702593 -870182007 -630641744 813263934 -630249981 -180868444 421967001 69397946 688837464 853574505 -698859818 402054621 -76931965 305500414 -269979236 -848256071 -473419296 -105752532 104575818 -990661359 865962229 -988571766 -909669057 -704556364 -26844986 -358128139 968231592 544356348 -400389581 101330174 660591088 182385841 -55978634 888503234 411291436 -39740103 -635099546 244492981 359477488 -176797548 258515726 696278496 710535878 34728038 226678648 478840510 -467971023 357812962 -592200071 28585240 -519627730 719662021 -372146174 611894444 -991862787 617359950 -569155939 -685784830 503953189 297835842 700998873 -451546060 451379436 -862267325 -511833001 360592217 471096508 -230457280 -940751375 -995341458 -135272469 144645197 -357300726 -764459269 -65585753 -438519057 -565826264 197815520 271037643 -528819826 -561804287 -571211739 -531130400 698595407 837928329 49630877 -52381105 -401042394 -808206242 -651772085 119404620 -24787821 -341204321 583439541 -904325468 528846894 -243490613 -326407521 -995710013 790813303 -133864280 598174632 -241263087 -153208395 -170098260 324703951 66515311 200606889 764090058 -260021722 479793863 -444798189 -846050671 -879947726 27059207 729964778 575350089 -800359746 657372860 -858200996 -407442801 142717631 154093315 -752994186 801096089 -259501805 856304330 941995714 -533159372 565769032 -928182986 -46196186 -575856235 -634201535 -290926607 -95610088 981743239 276650539 -315579027 268750644 -591576145 -500472072 510678262 652359733 770655187 264938496 -529810667 -653844036 -768061134 -892132744 574726020 -520420917 -150561525 -418536331 -485684837 -781278068 -229591540 -93667030 -508888415 968134433 97791965 210879476 -697836326 835950730 -119799214 -328368145 741704643 -214444397 -957516013 -909835084 -262571851 -853981774 -918519823 203476018 -860910419 884847444 -718991451 590932076 -284772849 -8201839 92677938 -563242791 -140110798 658044536 283900664 199049486 -128341151 845573107 467003883 174149983 710031359 -231826254 -85657947 -118983141 -769984113 -85838982 -922269078 -489959215 -369679373 -855686303 -399638810 -182910191 276618457 408945601 -717003259 487713259 316790167 -533325845 701935293 549029102 -128425925 -228320317 -837173532 -832672976 231406392 34891293 -715085688 576891410 -183372335 -675614518 352327848 -652835966 611823744 912977280 -750196056 514365254 38866438 -986453373 377852827 331483708 -168444462 229671239 -753635841 62114995 -784678006 -790472005 830031828 444164315 -863082433 -491342700 998038055 796425010 946351485 -546956012 -869591350 799201830 -880041146 -739646726 -493352339 -505500820 781529904 -53547455 -299934074 -258904512 -920357818 -438536809 922838090 -731381728 -680916032 800390832 904832519 -702256459 -982372013 822970351 -346297036 49952714 -85578645 -32050301 192068024 -228639801 236099136 63094403 -752530530 868910860 468670498 -673119157 874977533 839837016 548514750 776698535 -121321895 -656611833 513097692 -141991278 -760738512 -842080013 -391130136 -459279301 -303715718 823738690 487938762 416684168 -217325595 815751406 163761597 -483111786 -235379853 891455033 817919100 415289067 -530884674 -65512137 -21077235 -414106607 -658629631 511496801 -16148530 357410158 -749086034 317846936 -95091919 153960137 -118058850 -245053201 364936965 -938683643 -791947291 469272841 71935473 -59631023 -434016687 -670129820 70508077 333029263 -818816253 43712947 -404947911 671641379 -479931235 -304701453 -921916827 -501811158 -355708941 232545600 787061482 -901836676 311188655 -625048449 -138956934 191532556 408221178 293915264 335079360 961721984 365229665 813580423 202765939 -722606469 -746912871 -629877439 -229448039 67654727 -582579919 -835657739 501263101 574822533 252410337 -553491540 -298599228 843180250 -638221607 -316257112 503040639 -700402368 -774411183 573890892 -555313987 530774661 -516562922 -511886397 -760201503 -286752453 -772975104 -672714716 -968890158 -495413231 629217934 -69129307 192120396 -882209104 -400857978 -913485933 -945794885 568204590 242362389 -686896763 507223741 -57152826 -674912033 756915046 411696936 360182960 925414565 503045593 810554975 -926496834 -696275185 -440818358 40749286 -119389881 663324845 395628018 -634647288 -153224928 -820040907 856862469 944167138 -363351941 3247125 364523484 -955245173 -286872503 -430318549 588906077 350251908 -724380688 -936290992 -958096768 603722852 792647141 -255276416 -460191997 121832156 -220466759 537079464 140801074 -642865373 -210334744 -460629803 -226365025 647541907 235304385 978071678 620327434 656955155 -26003318 315787265 -968952270 -957266417 -88943694 313146564 332324792 452790255 -668137281 788908519 459427414 876773962 476605770 784396762 144453958 7868333 -493280533 -963390817 -459652093 -932753909 -838999357 328352746 -658394360 909683075 -724536741 175044289 256002945 -451548040 -61837942 406464207 486297600 -398612268 39865229 -80528541 -731465191 -605394384 972586031 -144873016 -876290635 138925000 -843568150 -41169703 -33442303 -251166603 -972144809 -527362698 -140644734 -543648732 -718864766 -868278218 -816895120 258845447 86957638 -638069987 -137302375 921770906 -546481701 -750839067 -361668216 -615817887 112059051 -479816737 463552510 549113529 -972999930 -301368755 -716133331 -97513185 76174918 630115642 -659840084 -208534017 -578845339 499006752 223104902 826498980 343963792 -852355126 522963502 51153409 849098608 237873450 994899799 -500255198 -481707702 508394525 -812041284 -491193804 -779124069 -943286908 -515481176 675177789 198863160 915836206 -965539944 767342070 605175689 953643699 -709994521 -615345809 542262375 12599069 -203410204 53768344 -58817844 -295884954 -947747592 852479651 -864512207 -743384758 -982067192 -639661110 564662626 -468156082 337430045 -292397195 151558586 -663887647 -336733007 109236386 124444734 -65691348 -441968999 67895390 211375657 -568774715 204064568 -951899487 -98000894 -41027756 -569879276 421637105 -274005384 409475990 -11180641 -703178970 649975462 -556064953 177374911 -290871041 935604529 691892688 -704783904 -465400823 -753270908 662460590 -621569608 607545241 -628337537 529747932 224636094 874801272 975444922 -198089291 -429910284 -568883044 332282384 257804498 -556706548 236448352 552248975 713387777 -624061364 609523146 -607915158 -942588264 -550178614 -486737504 500910619 -849792018 895886803 786716278 301913842 985036605 25304260 -306661620 -733326230 643155207 584441172 -121036178 -582940280 -271546700 933016955 792839031 432649529 -552255302 -570749642 149417738 284204632 -808274459 -700645405 489030795 739218793 665358699 439866208 -648077762 170419927 -608716895 711072255 402223757 959353221 -314784187 761027195 -344400417 -943313439 941455297 -283832668 -358469070 616534917 -551442012 -525915389 -201397357 786966118 -367385548 -158303596 122537402 -955741616 -329851780 341315735 546936187 483674122 -594969509 598873287 -913116860 290564410 -361687176 -659353589 15073039 287252256 -351156781 -357473878 222987386 716023372 498492363 189147601 -567262832 -26399843 -490851074 636633586 298046132 -974191898 174446935 627748580 -386060408 -519912020 484242775 302183746 896776661 615657591 294976663 -784172713 -799760209 747279764 555163597 178830891 59223608 48480950 -134205114 -703276735 -796404141 -342713934 -776629577 -828694712 342312687 715948976 -174098092 -536611939 -145514072 -516500476 -820048265 519570977 -734916190 38743850 334003447 -490128596 -896967675 -406605480 576172728 -781690489 -186684247 631692427 980572868 900894728 -516198700 398487429 -737971111 483643336 -303229043 -710697096 -428004504 -645979662 533609972 499664152 115211012 -955314296 -770753759 534910164 397903722 -234823627 428938664 559410920 599752954 387968306 844749292 -799033632 -284904899 -770497683 -625254603 991100901 -528093827 110630635 980818474 568535690 480743473 -128879983 933222449 -646785828 -299847743 -635573822 -944742726 -210557295 -831401154 -530692075 -844973610 -933007423 -691284419 -640469389 -472049888 73229401 92225497 -452095851 298667352 -363446915 -346066879 332863957 478513986 -191833354 -333953412 345205409 344725859 567491314 -303902875 -749218470 -52050945 817735653 -814067304 631347932 -103056547 995126809 -144091231 -925991130 -854428191 671829412 -319658691 -78145346 -654021888 -568652730 -4588708 -413010879 -557288633 481765773 857787272 -247741657 -559092791 -492853531 -495889892 169615063 -585556517 -384772309 -246352629 -819760614 -619696104 -862237053 -936720727 -929219149 68443747 -914498184 -756065413 -190839280 849891944 659595383 595647763 381107538 -855701045 -64669040 -841912104 -942066118 -489371883 276859088 -179615713 -301093608 -351287257 -90658380 -502830977 193420862 937976173 504384132 -79034718 -508735905 -208712584 756510877 -202647674 448219021 -689856286 -398556108 277246875 324330457 -564875319 -971166323 -291494550 -458655788 -375104365 -937979176 -718597596 196639510 477244542 -773405289 -530693860 262293918 -894365724 -21644561 -221367207 379989581 -254203483 -703890669 -587985689 -20673113 -560917055 -455603901 681455676 -792752222 -534319895 -238911709 -152147406 26532266 50017050 576632630 755730855 559402181 -534768246 -470708850 237033060 -588097501 -326854167 -738932841 -757093484 113740064 -435339149 307961254 -657112362 954588998 -984847618 -978670030 -574915420 955321984 -902028724 -396537104 771841968 414469537 -173212212 423902349 109705733 -529995817 375524522 212321929 -263967905 -289277076 -820157273 -755708873 236832922 -866795473 -720833985 366619879 -173213784 -314386707 238698819 -486637128 698502752 -592601204 -345429074 -365562654 347507162 -882640608 -584355353 -745724031 527484378 561750271 -182072499 505988353 -70532256 505400050 -974836781 -43244125 -284382480 -669323283 486293335 153319115 13340033 10972001 -875768349 782104238 -158939473 291595543 348583263 -400755048 -797309143 -560561144 598655739 651883767 -822979160 393494337 -199273164 803162366 717645645 788958894 284376485 -290112229 421037850 -807614941 -419345882 695668340 -362402173 -579940085 479293341 236866073 -752386790 -946568351 854417953 511213854 517085422 728677791 -501477839 -560615087 -453307202 820397864 876291988 -204334129 45056427 592059404 -439873462 -140710847 -627151133 -497739266 -991717228 -341016720 316076860 -135095246 -45592018 865722657 710923437 -693291737 96051968 52823164 -116561008 -498451862 6205385 619283768 -970071092 -180281005 -470981297 875961269 -16964138 594021465 140546451 -567342587 -254034052 167331972 -78344288 -394705018 -769231687 -816391976 506469377 577490730 880822956 -528757105 646636844 824298364 574416336 -906638704 436036676 -435758911 -166734016 -621062712 -260464665 75235498 633558186 -807123131 -394395727 -241943417 945147152 160077954 -287667050 646136353 309003765 -155990720 -615446576 -617065466 -644401284 -942022401 591172720 79614111 875537298 -772971798 -716387246 241200784 661730885 -205771747 -606576360 166221253 989391932 -363267168 -403009725 -182373618 96621770 -895853880 -330914277 -75901358 -844632653 -267008404 -440784559 -399266241 489133399 316246605 -544824854 -35881705 256269082 544043812 174489799 372819357 -644565916 669387272 211380145 277301419 -522770682 801837936 -880724758 -771240991 458371017 -45876168 488173687 -176437832 -767017499 -183863631 564981000 199995403 -315834913 -613921341 500666142 -901443383 45946622 718627625 589774920 -848887940 570578729 -183355675 -264897631 814287878 461205401 -782052831 -906993577 736701745 501600389 487240938 -7515797 -706467732 -298913543 705566797 348620071 -377352780 992109785 892410587 564980997 -366437004 -240052795 435096726 -629613932 -404986038 762561056 -387918278 -99167072 405997609 -202789269 -644140802 -250896086 362718067 -548519495 -163464045 -514900102 -954349003 -899406836 -381107394 445477512 -600432226 -734765665 -584565013 443220029 -166380746 -139725597 810587919 -334068546 -573877421 -425850193 -870111572 -163552131 33313591 62966515 -322483155 142741359 691167995 -375512791 18104079 213577032 -773320825 479227834 697023207 -484426663 896230558 20310940 -6279728 -915505392 -669560907 69909613 -91328427 810652064 186277156 -259961055 -114114318 -273064634 -623064545 39254267 -796052237 -865406849 -804796155 -62637070 864561439 31518407 -727879760 -673550758 -109630959 480124739 -709462233 433061063 -652220332 -549269603 -399168938 -354555254 403131151 82810884 -579608463 -198825826 487561256 236909682 -708067774 -55177031 -184678720 613246708 692034980 -331639523 -637211624 -354181272 283904755 -49246806 337269220 -451222793 72271823 87371296 805776143 502921446 -750476117 811265505 -410616021 -33013096 -267554173 -371481434 -201503204 121771819 9874049 -276963610 997177329 -611400503 -150233340 464382180 -943913114 -412515747 -554862438 765922321 -231105757 272366603 -211406464 -344970913 598203814 -230202040 212528259 -41567319 -870216998 -894459148 976184668 575849629 901899908 479185619 157277669 -197811845 357499946 -144216416 739881162 463831308 212358283 11355653 762160511 992065006 643587725 -259225321 135722319 -374055680 133415744 130261452 374516242 -610167767 -804082378 -460784303 447609535 505689846 -560025223 491746777 -254335467 972930503 -601560439 -539443896 -158528837 552295774 732153864 -821717052 107392806 314226852 64196349 -798588914 213602578 -712643343 -807238129 -805223467 -530455507 461626048 -867303354 623189660 -748507715 -945434201 919072285 -960460213 -44481899 416642514 946282907 508165646 -734100635 -366140002 666412153 777063606 -493718526 937493602 -80768372 979093263 278570139 697736795 264092883 436077887 192861895 -632751677 523167052 -943944285 685604117 957774980 -476884283 -924031315 -155370736 244513400 802456758 683003406 19464130 705210720 -821759581 -411365878 -925286417 -291341955 336901060 -224372292 -694471626 -568538506 28826708 -707768325 -267080525 316849925 -253880660 -731894504 372727904 -295806322 -612206456 961924206 -201745756 -462346189 621516325 -501118978 650040041 286633748 641023443 -114183805 -643528796 417014006 448501466 10184462 680719196 815663187 665912305 311479099 656499714 553908253 -90095177 959358685 717383621 -403211504 778440017 145085126 -620906288 -980311656 269649106 866787710 439893307 -515646820 214059083 -911608300 -213906972 168755379 -683161527 -909174217 -535475499 -744042993 -113559811 -730854287 -336515311 106933053 -538479805 -406326438 -61683219 144211433 -278993116 11433149 698243564 -457292138 305466101 -635716391 -628390747 -988475835 392913524 581556457 -927544660 754038073 -460473986 -709921251 -357333746 -755932789 245794886 892089059 82586109 419574437 -674856657 334451285 488665817 640066341 -832619665 -117359554 -520657171 970252793 390946346 -834167535 -420508149 7471892 733541487 -694613007 -431317043 935424771 959513770 601860577 263597853 506800141 617427162 -329372669 -404071105 745164849 -373161153 -743363659 -717632198 -919387487 -352574643 199110378 -609390034 277539765 929441720 -579644914 95960036 -205464504 -386547236 -595011507 380955911 774992632 -142693797 114467379 614123288 -689037515 573274697 -642340387 -180495737 -314995359 25772266 -447768736 648105517 645742580 908878141 -938776584 -753660968 -920151783 -986174840 169479444 531966867 788984203 -405006574 -646437025 956645081 -551986175 -52902802 449472437 -833561631 -161870939 460422515 438254761 -107158223 271134217 363003781 -653860205 535583342 333334473 -520229049 -574739711 384074158 881416577 -482998072 -830806442 -983196647 409460869 -919636232 -650067977 14262216 -512876742 637845980 212713297 -371293127 456257529 -778530959 -376587870 -61966391 928589071 -939165800 -985374704 256053889 256307724 347996165 -64638746 183647405 -449192745 -838789263 -631821804 -180384803 -794412593 -451377102 901356381 -827086578 -817580920 893104303 616182216 -826479318 420476202 -8653602 467641808 583821047 793677255 505339977 418990419 -392524729 -778886440 -65806637 685584671 -548209088 -754603261 -530037223 -284917345 -597521521 174888195 -720056533 -572015030 -607794609 -402406993 -389902256 -447869665 85199869 -527507452 -477881756 768667824 -647887541 826741845 566297800 794146826 -450717496 693699744 -398228857 165545007 885176837 -11323048 385658243 310043414 858340277 101485355 198467650 -748997638 -476184801 54470724 686314003 522066153 -631943185 244610483 689191978 -801459166 -427716840 -171715099 -394768447 636969727 -566502400 -275339586 -759432729 223175252 -33971570 617414295 734686809 -622992186 636679872 -661568290 -635372338 762205707 908778833 458863752 867989409 -33153435 -970351923 -24783647 -303922073 -239686692 452187628 -258559654 125970797 -240528830 -642559471 -353529420 -44982722 -373248100 -471504170 -45070211 -169858806 -844692935 -679790935 -825304499 -476397961 -797838113 -552756844 -702706266 -901207600 -667701379 -680275659 643942546 452083695 449066185 -201795964 -40765635 56606806 -159797635 -428759723 -903915854 434090704 447412416 -372150439 -486202807 -664543844 729690125 -708337891 -951563854 -735404174 333011468 -548200926 -22637322 556766503 252134737 -519305094 -769354741 -139058427 -657200099 877051646 -797848890 -54441019 648803819 18819073 -337546158 527477093 814059116 688112206 451933249 -587448670 530098323 -434771952 112742328 423958246 30603788 -612822743 -204720282 -142599862 -769833871 -335596451 156761727 -630849193 193884859 -859583764 -506269196 -578420365 679231255 -437926894 892395453 32879907 -801949080 622321792 -423895229 -9049439 542341410 76429847 340775280 -376595311 -847881953 -312542898 -828819303 325885323 -809756389 -370385039 -734487742 -47085030 110196532 -780626062 -960054727 111777368 460168515 -240881625 -136399666 767000183 513908225 -138950729 736175892 -834633499 -123294725 813037158 -324677486 -712269695 -91320321 691121944 875324805 -807608937 826323496 141108514 211971368 480535114 -414963640 -753273130 637618578 -85656001 -637351363 51701848 583145240 -882878475 -815873738 -190533285 -803257786 274406288 846363415 -718116103 -740500769 -174896181 -215392701 395032243 -759302864 544651955 316312092 898287206 -313603536 449772441 84330979 284294518 -947595585 -495895734 269234571 265989344 -424800406 -798353672 -858323839 876201391 -612249345 933334287 -454115968 226264375 573129087 -275925502 -745837433 -190945294 -454826960 -706872555 687722447 384130930 331502796 510567198 -925253132 -394973303 -601678143 -549929108 -931639587 267749725 562616041 659872893 455824088 642685907 201810042 256359970 -534851522 -963644298 -729408616 604016270 -874313673 -687590329 -695355778 -402041401 64822143 -486940298 353414049 799394258 439688546 -52079926 -129609681 -858354883 727792339 438323123 559628003 -216519633 -860304825 141126346 -941287321 456807249 510524952 -302318554 -196463773 302043152 130015392 308490061 -917057495 -252465866 908458105 21909626 -341702156 900993652 240525606 -281936479 406476115 436296394 -728056584 1684541 238927512 908706975 361638423 -916549717 -350264200 -879966023 -758033255 952620096 -975662453 -738457388 -385091162 -169630983 -1736153 -284255265 -630210026 865790007 24228717 209589473 -608251954 -740186297 -357454706 338901358 8942315 -885932444 -59885245 370162211 570272145 385631857 -219024899 904320901 74740533 -281253413 -52792750 -869204772 598383086 -388443873 582225138 328591318 -538748632 265297732 -958862982 -627472339 -771936966 491962149 -643917012 608232318 625402988 757435391 -400360694 168958340 785342775 162568333 -606683130 -921127162 711533565 694064742 472259938 126113721 517331415 579981347 438573583 54339063 -11293473 -386643711 -906415618 631705891 766270467 -429095185 -870854461 958479700 627870524 -131455625 360380533 -419190010 973414049 -623666806 194096778 998094788 -338885229 -524352974 -286804261 -943030527 -656937679 67840103 -368839872 363060444 316598507 214415733 -145822004 -989565923 -822742460 -66234572 14762840 -806475276 -67769005 -676054173 -816365059 148722569 965076390 359455446 -214024630 852271833 -562052087 -230117965 83842698 -691622450 705931975 -815187957 -29413224 -364007672 716818174 -358664739 187385465 -950625422 -653152428 -741831632 -977543776 -690703756 259208282 819721915 545803217 -386315130 -43316187 624979648 721091418 -181355213 591611342 631120007 -409929709 -338031731 -239846959 -826828136 148692473 -460106653 -889700801 -672821126 202851577 -345044643 -346031345 -764271584 -177542881 -350718255 -621066784 -929817808 929778729 -81151853 989917397 450325066 -428390461 -65440376 -788749358 965617046 -50941956 364028671 338313635 -170129646 804271127 -925842331 749297843 469441665 -325804932 148238067 597683248 845826899 833234539 788047721 -376330105 -819316488 151738151 906702722 501305556 -209467805 -903540575 -766123975 -683391476 205218796 -685687974 -316443537 -804706647 559119714 -539812260 810020777 13686226 294187241 -866203660 -52558050 125207463 315276289 -11558796 832742350 -562774803 122885699 -728617787 -762182212 -223188443 367945086 22556036 709551663 -384778193 -629567503 137253456 83757916 -334419048 -575451418 -798279964 320550513 -344964013 -768812739 -470670905 -215152019 -921738437 749185048 -619938694 539890966 336355326 -588649605 962077781 207790484 768865424 940767912 584452826 -435812853 952320754 -753789189 -662922229 534032306 -229889877 -236589337 991652590 -745463897 -916807394 -439257061 -825117493 -613274630 -491230429 -291524791 -17604156 812233227 931361490 727171344 713235526 945092940 810143992 102396876 -829654707 14229683 -142542117 -980673520 -701973329 -616245255 -620613792 -314863751 -158250137 867029702 862360543 -594289231 -236862619 -114970342 -396031432 487798942 -877558196 914411397 -929034631 -719182479 -680562724 939041302 -316226718 40756121 892748130 911383114 652174715 -250722507 330060783 186632096 927353429 -291124504 102747213 51844234 563189625 -462320463 182127294 690032648 -183336765 -448953657 -871082886 8393482 -489699661 -910896680 -824587761 -46403743 -720436186 -629615120 342193620 -223899630 798973943 878510161 811487969 419374007 731934745 793150059 -470996459 -300322536 -568621582 -701994726 928932744 16564197 -816409892 499590148 707764039 -745915839 -658795295 462009670 35636017 802094581 -578891030 -661097083 616483445 -579326484 -481208428 -486356623 876369913 14361847 805229783 733074390 -30550414 -33527338 -693846686 -741020180 -430740966 508004334 -500016035 -639184536 -37778217 -789690660 -203086937 -992452367 -653149556 -235834876 -463597567 -858741749 -95293107 -74494435 238008264 644768871 135938358 -477464707 -650521578 819870655 -585957975 559149074 177571119 693770323 -152163148 62341471 104061415 -258641790 341103548 882823630 -202860245 -347066339 -620398143 -229421703 977590028 -22669353 730980000 -374785863 117001859 598429168 -525480600 -535019040 458815062 209216475 753783249 -884566199 -844759136 324842470 304838745 954806118 -946753752 710603265 775308189 925384234 954395166 911603344 -1359785 -612387919 -534375792 453536703 -992989525 -411051955 812573012 350240381 47425266 -472551582 205185119 -898016244 -265423336 -25657804 -643354850 -792456291 -445542032 -200539287 75478653 -184086523 -131688647 63418668 220883498 842512816 -813414809 187841084 322252378 275238932 -738014296 448762396 664292217 -390119238 -981733340 111726653 535789076 -19711167 390048010 779792898 -814161449 -760812832 -587719230 -401913220 346376887 -58145389 -677654611 796380320 208108269 273006468 584696446 -808308346 -351122377 -240044473 -486174344 -297136136 -323788102 306282583 -170793813 -242034275 -809370758 -632325810 -8014395 216935149 -801038402 -56027553 -407091628 -837455981 626287516 683922930 -699810290 -632232677 1931501 12014498 -702044527 766091680 168408595 -64839106 -204314889 149958031 -899738420 711747 -166495899 -589278520 -228397896 298007563 -203859522 949888621 -246497554 2505169 -105962042 -653984487 147106717 350745158 767817175 314158716 -113561699 -298645540 -493424293 -730965296 -468930325 -775248876 -253080440 290024572 -445062932 834569490 683724382 -644058002 -309316039 516590713 198341030 825494888 -973596503 579183717 -93959469 558951238 570766092 112737810 -837003529 -772790868 -285052032 -426016446 -973082359 473787410 -452098227 296620376 528382542 -196646903 -940772136 483303178 -844785537 355834064 -318671602 640612764 543908324 446791512 100577261 632109369 -829105402 -743255204 977297021 547154158 -933818334 -15476112 203025672 606691704 900495700 -834361917 -60382669 -139069506 -54856269 585332486 -660924488 -109783648 -482685184 970919286 383444234 612345500 -238935802 -335838020 355018732 303896894 -595430431 -577821115 -161247701 -111160966 -467589147 -653561367 -616989846 -486048683 -699506543 -840055920 -339587393 398116362 167412035 900732846 655564626 -238631227 -208191128 -573500928 38591349 -876918128 344689177 -834464475 -731713592 -48234147 537864555 -592226834 -933454959 -739486142 -93659312 -227577960 716761459 26450259 -68525645 -122419919 -935320051 -100299626 830302566 -32267153 563295989 -864650184 -817644975 -624190769 985329346 -24155268 379886526 739379982 695214413 714651429 122562008 -370711747 -297820003 -598156718 -371659676 -534948970 -660472116 -837884239 -816607306 643229922 405933185 -886329878 399140884 -168934597 -406031625 -612411157 -762494688 635926194 118418674 -87643313 247493261 2780964 417055325 493710804 -937084849 -397741454 -977863017 -648681338 553246467 -723172765 258484706 -503279143 244087891 277244232 -861792438 707725111 -490744184 -469986327 -187846584 580448185 -815355048 -340789810 361731584 -822338412 -989299425 235789582 206121479 -532425818 95770144 17823801 -431480692 725809669 -569553543 -522895808 189554572 -472685171 -264842862 118083310 -828302131 -321847015 -632031188 486549400 505646434 -132347820 242540004 156539812 259132752 956386576 741973958 -645371900 335951321 -453959382 780022741 762164096 -643321594 -577211686 362588634 -999688070 -821197888 -990034008 -81041594 -790005391 -790931698 410309791 -717489055 415097772 -801894397 161606997 931385593 287449649 -29966179 960411650 -275026947 -737902474 933211198 -349625444 -366525560 -807678932 -144343594 660362425 -240805491 -424999375 -723142720 -554536297 -418180228 153016817 -131618551 -961266089 -185383636 -563359678 -545677248 368059919 702500387 390751501 -953044175 -918460894 -66103137 283135337 836146637 920514272 210045304 395580307 911614556 14325379 -646499781 -555016389 -560949174 -535900224 23142488 -951929416 -794483011 -197536518 -621625374 35267835 -203303073 -500664316 190527479 419625778 -525688037 601934034 -89212927 709930881 778971624 135993053 -192211482 261860747 -24932079 839132071 -483358773 319840092 -312545621 91413825 -167986584 233258942 -364147028 -636509169 142338029 -317372348 -620391216 -490378558 -507802389 59150401 370413907 -609199871 259466354 239359005 504806542 31438434 260763207 -853683647 154686978 -33857263 -101656631 -406281301 142327089 362199583 407484772 567654035 165329541 596485822 -217587258 -526495054 -22778087 752475103 -844398785 -397978524 -885676599 175095056 -966906918 542188737 955595781 -823118300 -209777323 -239117554 181885828 -227773213 343615728 279998190 -480262236 -269952254 -580141811 406916278 -431551185 2055915 -216189612 -728479119 639374100 382688346 440143814 -789599250 -232785505 -313003377 105614816 202949852 688340830 640055021 -448147690 879321015 -576150304 894954818 285718436 -739853800 873304083 142533648 755036270 909739182 -93949156 177721895 -817531439 810945449 161696594 449398789 -287055818 756364040 -207417640 118827168 -73272036 621806105 -764390844 745442447 815652168 735136109 -412630181 99102938 945574032 -992243040 -961489427 -933155664 -183825400 612917691 720465886 267096290 492642069 -957966329 -293227223 -55987138 -515338035 -919061639 -164814346 -302641936 599730141 213834278 -420514538 -390743189 -882362598 812864422 -665848964 3302584 -125371744 249672350 -711698366 221382382 -996808239 -710233651 363505671 -491379413 306485646 894602372 159909064 -331488922 -104515951 604588331 482694801 716228873 -630548960 -537563204 139646761 -808001818 978431315 -445635324 867219887 -146959318 -982051185 -287771812 -149858854 -760649547 -151100124 -65587133 -467510784 -7881032 -335263054 659463640 -435489127 146697511 -337367333 100124556 -954995211 -564966802 950361900 -587735125 -319648999 -404447265 -148574524 -714143782 21307094 -592613448 662621240 -456726124 -402344576 -805164271 -42770109 -222924965 751773314 -829146463 475025957 257109505 -143066337 -332769074 -621086415 -127914285 -263952732 -539380491 -929591071 -843947858 -712739979 142512576 -785623553 -222708665 899037924 719420593 639654501 -563385873 -621081043 -995082665 -781525451 -549543457 -662603547 -473089377 370439329 41212593 -704022861 302583584 768793547 -377493785 788376293 -92152164 358849969 9043766 -227822080 -9681320 -513565634 -711199182 610271366 421969183 28453953 776979916 -963458090 -610480412 -9711746 215854380 151195265 552883246 -263149998 -315343393 244414990 78112896 -77331195 -99563565 824725146 646882496 335421636 779489987 555999971 388941601 -163613163 -423643586 414616632 -396251019 397805975 563343019 -15300588 422965301 901125849 -342370745 -441085841 -196234243 -580024924 412661752 -264408577 192491239 211921940 -96782349 939561200 523662618 -9540029 -666599690 783264551 429500932 363908439 -538593684 847263113 1859265 -12982296 488615126 28025582 -396926376 -865457865 230693261 -988932214 -443120730 -715936237 -726397529 -788948429 -335632653 -5995812 268069028 490631146 -543706937 -796876756 -18073428 -462960302 804631133 -328458156 -855627887 572535620 364319291 -523789903 -428363211 -948379162 221017774 76091785 154574965 758114458 -698297495 -842400837 -900398061 -564351918 -282068420 845284213 993358102 767311468 291220328 -186573209 205543379 -757171396 -423062168 -812246953 -828129053 -785456032 730543430 -613809161 -345946460 -991035659 -102197055 254510040 -142586729 -539521594 -227762081 961047083 228887214 -326374586 918844804 104517465 193967928 -145336103 -470615790 -282159574 563857644 258851801 -939438097 221774799 354461284 -829354293 -223762668 340881389 -181124941 -732032667 -40765517 -706767111 -130863187 -891537337 -973312461 608780699 294595518 -461336526 426526905 -713221073 -821510212 -677313351 -710923655 340177356 691632348 660343277 -773014925 -322152674 860360405 -525747628 926685670 647839107 -479245625 -577346583 495498314 -806337508 362274234 650269960 924379418 -854597472 -824051389 -15287793 -320876787 -249889663 -642533631 -301886529 -462322775 478965658 703629238 -754060732 501750465 928296473 184999973 709281986 -603707518 351189689 388244493 522360189 -581775142 -807948350 12567977 -284199357 -401032976 429527275 208582436 -329527572 -522781066 -834062295 941180615 -958756080 -351654452 -26073046 532557273 195735933 -90099465 -873123016 -674591501 502813189 -60223498 -558343086 -850865348 -908517908 -942006381 -669691743 998871082 891322033 439594763 894934471 -212563327 -517631380 32539542 -707003031 -40393548 -266170550 -13417474 843593465 733311336 799106447 -25649295 -596564658 -826718113 -894152264 -596846534 178818847 343259974 -158396614 -61856582 -365679601 809566558 553269894 -37088653 -906474348 336521863 24500012 -807936522 52745321 -858955597 633286544 -167830893 829415010 975053681 208336258 102059921 -665343741 464468520 74110132 -441851775 613325297 152310317 525952934 -237074839 400356594 -127926983 505150498 194626450 604614939 -855591998 -39576219 -490718346 214417851 676509227 -795530452 -389474349 -768314384 480259108 732748104 657943004 -785194260 129399386 -337174156 646762930 -92321853 344401631 -375549216 815890914 -241061371 -482983658 334128859 -797721886 -658579731 247006897 587448195 335295623 -794814986 8576025 627002401 879896968 -919958812 -163455246 183386925 -652783320 -591803404 -510972491 -935640388 -699739572 -87767124 548223842 579104895 -881192318 -533311041 -635783644 472596149 -415734956 -250328529 -118635902 -460555171 -730003774 -300169950 -506852869 -190854166 -109516569 347370749 -10717767 -160814359 -75146729 412874242 3734083 459219471 605860753 802516586 -69112172 648698969 456438166 122365549 243433177 273969108 614703805 -573452194 581897824 -79172739 -697367746 241017174 641452412 373913051 -596535319 468981222 -824391340 114604228 -241820884 630802179 -770076132 -435601692 620545788 386057069 938801845 659177142 125383465 629621682 -805408157 803657271 983939140 69563021 -504178248 641483828 -732476450 212794755 -492553386 118863831 887926536 -422097051 788333542 -676980818 -663340022 -713815240 -939603532 -20345468 -502650555 -544047079 -33181195 28659063 -642221317 -472129012 -658296499 -296164290 -626296452 -242321307 -62177858 -243535154 538024083 598756680 -564592489 761809079 -565142125 294637098 -162309477 344650009 669735066 202481781 -986591198 -102213521 -913861033 73637071 848131151 439839276 -442866760 -916621771 947543576 164112660 724590521 115204122 -354652449 821583450 -897188526 819105131 -968502696 -841627022 5344874 813546727 -873632971 -993595870 984805849 163113456 -86915033 33788495 -391192043 -163671475 680134408 565014357 441132521 -868415784 -188400850 -216969241 207778594 818284298 597232199 833050690 634512334 -640714024 -630575630 580988483 -273934432 855314553 -327582415 550518801 890595613 292894831 671708086 557592282 -715065603 284442506 413799219 -233379023 -25268895 -884254500 -413878052 -349565020 723070596 -871969607 -660671153 -608997188 -264679066 493637075 -552029014 -643392775 -597125023 748632514 305345116 406723645 660226261 435821642 640578241 927593634 -893356876 -499404231 620869554 550640247 445973921 -176447631 -682844638 -618216728 -275951444 -623127728 -20510693 464136868 561247189 -34469294 419986258 201232969 -123562945 72903414 84054983 -667729754 -75268914 -798182192 -400070874 -92033376 386980429 704878678 731963927 817627989 -396706722 -452580462 684660185 -372749078 615338471 -745392790 -513622332 -233990991 -73046510 515804055 257770149 -115669553 -751332699 -14207472 -43467681 -847746123 -545786599 394291363 -500491192 561330429 208444031 745874444 931393176 -236877063 -811933444 -974563115 85288959 525576318 -611361982 -456231242 976366381 669282412 -789738928 -28324980 -395342076 -433221748 -157514918 -878914582 892713147 -517946504 -747099036 -419154526 -336260660 338939478 -894547096 -3270998 -463245474 593771826 742896955 924893516 -478319426 800771186 -621348369 -992399109 71478676 -694676664 -456626166 85668457 846158681 -300731364 -855895615 268743549 7189312 67330187 -203511001 690363625 135883402 -216915865 -348355849 -786670817 -304974169 685562707 -294072122 -630463247 -639814199 -521164680 942893843 50699251 302897062 393754891 104073331 -297889313 -727794888 -62845297 226060433 -292845934 484982589 -419694554 -913017217 -435347834 494106705 272161692 151309538 -285671135 -897062378 -465186001 -203450336 380525096 -946421637 -644740158 174380438 155700374 386270265 418683755 245229141 -90774470 -259906453 -284228198 -23424035 933262677 -126913565 -295872282 566181733 428113071 79745444 -350713653 651369649 767289476 203005678 -950662332 -556733075 30199449 -568782921 305542327 681859961 -205671240 -737781857 841316006 -946931518 -685248389 194538403 -666846941 966727696 68401895 793194896 532765640 713777132 -797748668 -527732559 -234525864 495388468 -972781422 595747473 171230516 -231148200 -345435786 438548695 43160298 424538711 208394360 -932057503 178869942 -908299354 -329487502 22476240 888509099 -464332498 860502558 682767757 -217206922 -520503061 869462182 111742655 244721503 936667012 -370185639 322301952 -531454951 -821951632 74147233 362853236 -170945192 -390609283 815391292 730705158 -560037887 435835574 -419172344 890806025 -256634664 -399063495 763374219 527205756 -233041059 -757845114 220055092 338542289 332650203 -19216196 -453824223 -598977520 -440204369 12336582 202343507 -390467285 -495997928 -567708930 -152508492 -208284132 556817856 185062514 -353405079 -799387854 373354061 -739442510 501437172 -923214303 -723515794 -722964800 -940023299 218743602 -685925862 501376418 420910938 -295318229 477791805 342332293 431936398 -609873925 -929083217 -854960788 -958677157 775848775 579371067 259262269 -550749097 -597369711 713372561 -111782596 -693334330 -887471177 -743680304 648755760 -725241669 870923244 189223654 -415746443 282586593 -561909900 -802673330 28842743 -709265420 398284204 884870102 -795926960 -829530004 95681439 693290286 -315018633 -224295454 223715485 -736719125 -248195608 828699216 -377505622 -362012023 -368427450 -850623159 -188230454 76045211 -468022118 -913289898 170711107 682862035 977909877 494338928 -285931324 -524782338 -247185679 796079678 324178781 928643973 771908120 509519649 851451196 569158567 -431375610 -923993420 -696123340 -688296647 -545591964 -126686803 351525210 -965051239 445179779 -53231733 -668199201 -639469713 505375689 -543555839 397024886 -143915683 -80162099 583279620 249386568 -452539184 -640238235 724604777 -639623186 664048639 660846195 -188114301 733962159 221435234 -136449297 -687716309 -77110451 501908628 847267212 -836524998 155038569 437528868 55098897 337217012 32563340 -515299935 -142036290 729308864 477529078 636188244 -637635740 -745592255 712211888 -845371938 -151091827 -785832683 -6680344 -467782910 -332432393 971371381 331421041 -322220585 -247412162 430730770 -913204893 18634802 -773669921 182104571 673917307 -551020606 728797350 -214356966 -350907342 -244057342 -505593814 748864506 -507582284 988400152 140601547 370877246 466679275 21911622 483093815 -584351465 297418305 -389128303 299783524 -967465274 572579436 689642455 929384139 781939244 259417140 -519988175 -932651991 -936153543 -69680245 303898037 624776098 823210276 -969242811 -608962247 -276866303 110797251 -840400186 597660333 -692218039 -532328277 -114190140 824712253 451048829 -8089884 -3336660 564098350 115160023 184363775 70816194 -708140511 -515960621 898621366 -793535877 -290169366 423281914 -232682709 606478358 556218882 -792636850 -143618199 27017445 -867752940 367546104 629751532 935564407 604575105 837357188 -538709765 -874554311 813672087 -303345501 -886173515 472191175 137069218 392636153 -463265164 241618303 -769329573 391841997 -300192366 -31307815 -480660705 370263669 408537916 816741649 -97811799 -650231922 -804304851 541656899 -11420419 146642887 -403430977 879869040 -371326098 -223113844 -956057673 -795527693 -780704136 727345637 562574128 -231411509 -555130104 -41631275 198418665 -625211107 -510485573 -611602731 62442833 -27451152 638136386 325315020 -66444226 46076833 -436622703 -570420006 961408998 -731332534 283163548 608724908 943888278 49916554 214568933 -463047375 -590138651 -658254502 650988339 295483219 -86015963 738179751 287841930 -645750289 -423428487 885011678 -303557207 -241545486 -696511370 930387649 -155898040 -78778547 -788564240 117743391 -621838118 -141839681 -620861906 -841688841 243716557 175229531 -969316433 293124263 -567495366 369002562 207400323 754730107 -173183790 797384423 765053084 915179453 -281216984 -582673044 216967203 -935900974 -656312357 -621874956 -703969737 -242372337 265676599 -156031009 163576263 -111922318 138436331 161983232 467039025 -996838485 -18174807 534092174 262488295 282083201 17525314 -607381275 -947719421 946748874 -139877464 -464525146 196653493 930615336 -806366793 -369141643 526377693 457138354 -850845580 -484895211 595293405 -271443371 25923208 -17943323 -604478684 -511695854 136083170 -798754461 -608122991 -645054203 -188019546 160156462 -416223418 691111041 243261553 935237148 -465797704 609391364 109208016 -974061637 2329296 -61807013 293188719 -337432473 -904048135 -860349867 382625073 -375397835 632448733 -418142407 -161058121 402540231 8651306 -413542351 13521578 -50411921 -120295828 553971398 -908327371 -382526452 769868388 -664552223 -474703985 -210427683 687744936 -636641145 -320694212 279911417 -874690004 -397858358 -280867636 -536493142 -47607443 -787089046 -712946234 -77073256 677043892 -604601977 -2049081 -502165716 -974098295 -879392707 10960151 453109414 163549504 -93670160 -730592469 -999115600 -709608331 802128967 -175881398 -975152644 -840284310 645370378 -33205671 -486037263 -266871448 535159115 -179230405 -9177138 -90165270 -697760516 -574631254 967839667 195784918 -241125998 -94998601 524584190 -110262371 770517328 -128163122 -124177155 240818837 336267367 -197426499 469179792 -335886725 -585631139 305084839 -458887022 433903882 751322632 -652390593 -998599580 -389481119 20858703 -906409952 730632324 537223617 -165469294 385883178 939223686 541671737 -577907927 193229350 188875350 -763601732 941756690 480444697 551656889 188517397 34495666 509896399 -704841235 593230716 -271504315 643210754 -423095923 -594404855 -557466510 784932769 -57185725 110115350 -713437595 -435974510 -2434846 20954318 -394194094 -552535998 206627930 280198339 912287318 -231786037 629041735 503663207 -694593559 -549984212 354459685 646897514 -657154255 -294081267 -60869231 577719447 -783592889 551448414 -952517316 -363741626 446227836 -874934890 -12880667 -221268180 -540990715 -319838736 142921682 417295783 -721099377 32537477 552406144 95377428 -291783961 90930832 507469084 331774690 -947478222 549541842 137531131 -854151782 -948834283 419165266 -456125170 -53235094 831663091 759691270 -486928065 119017920 443226206 160003402 -751043351 -741962149 -899334776 -574385377 -983486163 -495784812 574572510 840614526 640325266 -19661181 -578099035 -921664517 -20131331 619612195 878072603 330120810 551920467 683161265 304146011 -23167243 -440220551 -733838572 583067826 -136583867 380622610 872051395 219310038 -416195817 563625761 -675667969 32467523 -214561390 661799728 -884809884 -414107066 -558463254 -933863501 247721712 -780322009 -494484124 -345989127 33305309 -139191595 504750857 -574643409 -647560123 -580565317 -313237007 492680752 103759774 363758632 658035982 757653421 -476531705 52260219 -799559826 383233957 790830378 269159161 573666342 313643163 -728815554 811311083 -732970094 548559878 -176874445 540190566 -707120645 292893189 5475034 -462220577 235671391 -656595167 -337963775 -227713740 -618558047 -80778502 -587957770 607660955 -100413825 55308549 -967243264 -224481617 -119401574 954095897 839100338 377018279 275647954 -54112512 -566776640 830510564 903408143 359328027 529729148 -553733320 340709848 -437709363 -351567622 896528741 -945441271 -64657084 -293292519 -429022986 466261915 759723779 -843158656 -354038248 -386195150 436252171 684212616 -100802757 -688854696 -440839035 -28565890 35794390 -290111804 495022588 169760804 -487299589 -785182491 35306488 774192963 -172158077 -79242113 334302936 -943243313 68714008 151734546 599636503 -918116440 -748745696 613689663 742987141 379651830 -826855968 -282702688 -107176847 764278227 -88820181 -158235930 -965681387 887593154 865542599 626981618 -329369735 152677997 63990589 -4443703 64304317 39197182 -372448072 593619177 354492158 527621151 723561926 -444154856 94172736 279367826 198244627 -527172634 -651330113 -929039274 151895643 471368003 -558911076 -78624547 -277722999 325362498 -402024365 -5565729 -927390024 296070956 512042580 505497764 -968337206 759710756 427365012 -324243036 810909985 -849319839 433214870 -163485974 511443544 -687478843 -709218715 -337514691 -933004503 30798640 -643489516 556297293 603917900 507692907 -123215393 136915873 502349335 285784587 -707174818 -220815895 -190865320 734389711 289708520 -796146107 -81138192 549307593 658855151 77552733 -563259764 -169434338 399655823 278183209 -727358169 -218647304 -178974795 256929732 -686592084 159860827 826032799 495009340 -789719161 758063981 539406547 -563741026 -844066626 760074186 -392928962 -303652971 -740879970 515945633 -753960791 -670709630 -741176912 68302608 19377899 407633013 -23840393 -957741754 -531427542 -841166481 83154514 -784471627 -827286764 13755954 238602641 158946166 20885390 314960614 -378488984 -782740872 -320921578 -847247493 -556534204 -137789334 921170720 319849447 719375111 -26755611 -325888691 828084477 848148140 339496703 -219772659 259915719 -780071551 922785387 591792452 -588381615 281955650 922161689 840541729 227356261 -607129006 978612751 -891940929 -672664851 534988714 260290302 329809799 974417690 460799250 551537074 -974336209 880966005 280984374 897965555 892592029 -834974964 -479748195 353668050 -332741884 57983874 695262289 135399117 -143885491 -936479957 -376560841 626720383 390633005 305012581 364531876 -391662455 164784221 -246772248 -345191350 -553352135 215504766 473168970 964517358 275837968 -536119363 909294623 684174658 280287939 -815513007 -268704584 -849860934 960413455 -245706710 -869391239 -806053959 489045890 959704768 512270667 379261503 -117168181 -458266215 -725868147 413966617 496698079 -333329111 816411979 513765837 24234039 -447209460 -898778707 598747150 -510037788 -278546848 -658381904 -411491047 -706575542 910367559 228591697 144533209 -475053529 -978209329 -974985188 -26099427 -670718770 -947678961 -940979975 -829290382 413256813 -166578322 227809753 -832701992 96386815 462565423 -912534219 -330031981 -506137721 -266013479 295071263 -220205887 695784252 -136315256 291070825 -525014915 -640734464 -20788164 -237755725 548206465 -291860790 50736105 186202983 776433138 -492076057 65082457 385374408 869786257 -697574209 643432238 301740152 -873802625 -663255425 -522697403 554168927 -563309379 -159626756 -319840680 574285400 -824992407 -711361087 981638376 194917397 -59642199 -55821856 -692119938 -583077865 -447196719 436964334 -393532047 -195139960 -793787819 -865481180 -825723110 293842097 -459318418 463783092 828298045 -459958519 -325921650 97534226 -834605982 137596761 -803798883 -483377648 758081197 -665418416 -822937528 -402475749 854899920 425604232 595485967 550559401 -489800566 901795012 399951558 -228424283 -176591729 428388357 454405685 -658761954 243574737 817908524 647354330 164157856 -114143899 -933324310 -745229379 -251385538 -567827234 -312867721 116564689 -943539211 -362567071 332667777 859175855 -233186498 465581886 -81049118 -572585012 -767441961 3262871 -310325624 -922502424 -193227642 301690318 -674820616 -554387991 644493222 519994256 151347410 -27811724 -726603257 -123645292 -359167044 -991534072 -729220230 -159769664 -373387521 -638021601 216077390 -65082796 -495253042 558424492 153991508 -458407094 -969452001 -703486985 474138628 748816361 577881299 -87938741 300670309 267818094 -141453084 -231859723 280492773 -438492364 42768743 -499696572 890761506 628544244 258073829 841827659 -657171135 -551593950 270746076 468575441 242939219 -601224211 -779493616 -149069051 -730615410 -604387328 -957552509 -82897777 149356570 917621156 -357357739 529301780 -145433514 -263751223 350297178 -258462833 -87198480 -225346466 566441887 -420459991 -727011655 -455770580 -432349512 -682807441 29415127 -479262554 488426377 -923453789 474851131 302430810 -625615787 -131282445 540780144 -353687167 -643581923 829340712 561123031 -758927210 -272209710 -114294780 -394143041 702940483 85042300 112014241 88793824 50521642 -622312582 106763046 -351617674 -741078965 -630793235 109444701 534658701 -876720244 -784876118 -846546513 -615087261 368768661 -992060152 -713206340 541977467 -10671054 -783565975 -107520318 30978401 -779440906 177692314 -343021598 432779209 -213497072 849725501 -713414067 -440330238 -701158367 -674318472 -804258662 -701482065 450733601 164891750 221208500 183215391 -592495909 447410183 862089079 418918745 593432502 -202890504 -720975679 -148730604 955860286 206929922 -648607748 -91602181 -206729874 -364019133 98247612 857463954 676497000 580568276 -677611604 -932669659 835387965 401764318 -139206838 5486290 -783359419 42614849 -999611646 -273553081 -64208426 -366267730 819966758 -550945394 -484010182 -44953603 -101318737 706838511 13019620 -343562084 149721020 762083886 29024982 -397643296 67773907 23304025 -523477414 540069211 498565394 184897384 359015418 -421737016 -968443386 -409937888 -197852632 -10761372 -466034454 -203439534 -324319066 -361340726 970642863 -842543641 101921452 -314371478 -296265607 -280860883 626867698 804929196 777556112 -191223360 -674903338 -649070335 772583321 -48489540 800266218 439243332 -237707849 -233258791 -308063798 -1611975 -395485843 -852466160 815395080 382606458 48197223 -328117290 -850036556 -739339913 -552386974 -253254843 -624726547 756642625 -160109222 -367017596 -414790552 -75020549 857068972 -632680143 215942175 107441770 -923073521 448380222 -429033933 -543169674 -216651665 484208233 -151333977 254582351 -186572475 46782416 -583578632 112314610 754430351 -841235383 -820841698 -229602046 193621486 777663620 -713026257 248769473 350284866 307084652 315241741 264526411 -343247681 434480836 1386512 996993614 819878444 -872999303 -364574098 698026378 -36757547 -301990302 -461064074 616747291 -707901253 -248596145 -252261505 -55377660 473697775 -798725435 384750063 -463078982 -961726676 -994751013 -216100101 3793155 803211217 313199940 299177402 -189717000 -459110461 -267111444 -680655559 -698351242 -525471105 -947448649 -645624053 -965187267 -524113613 -223318885 -730962080 -585811775 -298239703 36899770 294287195 386319463 327527937 -826192832 230953447 -409664423 853998973 -750038855 -203115715 -981627023 -143295024 -863632445 -400930188 -401092919 686426386 305939058 -689427399 513707174 -679626347 -58413396 896257184 401255635 -131490869 569369146 388798455 443298351 267081826 -67575304 -351531767 -89021517 188473805 196286524 -300021933 -818488653 -964006225 -876543275 793842714 574704032 768611551 -471934077 -243843599 143620639 102051938 934015020 -408333915 -412666811 -337158213 260170720 790828073 -487887652 -246537161 454745203 78344930 -397508689 85502088 126861033 -277137905 952614222 541882183 -950003433 -817725531 -60741758 -430464790 -287418306 37710878 -606837814 695277483 455943786 -844653154 -563225002 383047446 598390163 -550410539 314349381 15769485 705311951 647016232 634174973 396908474 -564508674 906475004 -170762104 -390716498 344635122 630272023 -7510130 -434062423 170952855 -982501593 -392034106 -694971057 534712780 335908964 -335933630 686716154 851119516 448953664 -884264041 -913477565 -361637844 484139554 830118705 -645411886 876506177 -117781458 36123137 -125229655 212996381 -313451556 -412937049 -340493516 334167873 -399912573 -541802759 639994143 -718146890 592788635 -987540401 -783158476 -840765362 -714908005 753641153 398830513 -712031450 -278092352 282317742 973664742 -947555572 -134381975 -220822091 -626908032 372177358 -849906480 -992516891 199695700 -914273601 108970313 -512225678 -179254823 991221192 662551911 169171374 -130213001 -227106539 -589854871 543509136 -273435982 -852189599 -685571998 387372475 352099601 -903997262 127292353 -185092119 101997214 127328850 -994042647 542333828 -606254604 -903716525 -49291192 -930357012 287509172 652630558 -669966486 178401085 990165270 -555828560 -139402418 -90066333 -775733180 -727029949 256080059 330093363 -943111160 -300715380 -474654721 -174863141 404548141 934802312 514322095 474702673 577075381 -564271383 -674544819 -54225081 918472438 -200934145 -61315633 -887254043 -687221268 363661420 -949927238 -195895383 -346705248 -80036919 676813642 -979645999 -886632555 -288372801 -518035456 724853755 -370017592 198890005 -682441907 91916673 -902582640 -471648240 -711406929 804236985 1820651 415021352 797315691 452161684 365859988 248719990 308202491 -79088132 883940101 366075012 506048254 -542318750 -437397138 -241399612 273927237 409019502 35136044 82112842 -298507810 252991560 497806534 -846947432 428071141 -204836484 -745999270 669609061 331550964 984335957 208454173 -71896991 -60271129 706846233 -552688169 309996020 750876534 -278574220 -432136455 -724055184 200050191 -606665333 60519739 -361171594 156707523 -582964717 472122863 -620471742 -190945547 437283031 -627941625 72727692 458631940 526303943 -358732891 -130267544 421678612 651567263 -799602966 567191088 -879013252 -19495303 739515170 -753116076 -805170659 -666293064 -430373927 -583910832 229854524 53129732 -908493978 17510907 -484283617 -225342320 -411382153 904650123 -806182047 -900978512 371796186 -977213760 -668402527 408790994 -42790090 923935131 -356767349 852505068 954584729 650146526 -885963414 -282105823 264034570 -228280984 -642537654 -687786611 89262790 167961236 -854659946 840799921 996861777 -960362175 -335486775 543736252 199257696 -860850899 -618319467 742917885 420508270 -369668848 -71574458 542212230 -32498825 -959053510 -125750232 -484412831 123594599 213272267 257654148 -510557608 214633045 -157549451 -800870966 -271641212 554174245 -167450423 -648845840 -637283810 -422437389 -914119369 598843913 -981034373 6239243 -637821108 -924260029 689279364 -406440363 -662455356 79516015 312166221 615513636 -272085265 -761420062 773337574 814858433 349264054 -961144600 -435080836 -793750037 -463159013 313806299 393058698 269389171 -621869458 805335506 39786217 472138134 89166988 785752043 -290117244 499528872 -85733174 -4165218 -672274883 454956158 -20033511 -25763562 505348755 970648022 -634585976 356355088 67547351 -700045117 -528921474 -80941813 -576045148 -900310673 -389805110 -704847462 -560848530 -410608473 -143284174 -990925780 887828727 -590616329 -717294438 -19146525 449006855 325970828 -852384891 -891457368 -311500443 975003464 12412892 -663541231 -566382605 69795215 -854344954 -462470530 -118254406 872259893 -646377486 603774859 507008815 589311978 836837167 -199082301 907889244 489715598 715184123 -293140710 129912637 -436019673 -760995918 461081805 65474496 -674003606 497420208 -969141203 273492483 967723414 -394816923 -237125999 -563190042 70481995 -621424443 159456226 -69834180 412357636 420391826 31841585 -121163217 -748559329 -469181249 -264744579 178543549 -305834314 -532838619 -211768792 -319905637 717065681 113035400 455915419 -127914310 354498293 185274081 251078458 -958459338 -795903812 -873065643 -870787406 741972827 -687078616 379350138 631578935 69735775 -691833903 -382506520 296737919 -631548531 -280953867 45904521 344388635 132605371 559634367 -748176019 -998789790 679285457 -277680752 128645466 -317308259 49958143 -393292077 -83992674 560457403 998473651 781036491 -503878482 268847212 -543741424 784781567 84044012 -271274106 -867293507 844790687 891210515 284269203 220409628 -636051228 283355386 -937575019 -650671377 556702625 -489126790 -8110486 -487117656 -751695416 -197558629 -977949370 -831597414 -845883345 483678108 40535672 -803895854 251755527 -814068397 104346246 105243997 81734960 218033410 870352512 -434974105 -828277822 -315442748 -833200505 -84019740 229764509 323613740 -36613545 -42690521 648746487 566963284 -675185728 128092416 -608577149 884654148 -770631572 878748309 -494800407 135181337 -329673639 -762725454 -653104865 -18401224 -447615187 660601067 -305796153 298830552 -136938108 -964480195 453211242 -977247283 -297396440 -123205110 -380997845 6063216 -474732831 -371246212 799736895 -459786156 -258533553 -771654292 -675240236 717002925 -540194166 528954248 -119657272 -516254806 -241639817 -739688195 -720354939 -481515109 445803278 -585293296 -29271139 -294869704 -791214724 -17862005 -370959221 342281873 -883563287 -849503940 -720457006 659635844 -9552690 -117674255 -871897384 -838254911 -386881081 801546383 898260888 507906671 26576309 27732306 -402633104 157776288 -343566259 -916148568 -555525660 637538725 -973137831 445632789 78923649 22106485 -179595286 810931897 -413019362 -936710176 -388034633 -937708161 390415649 379945596 -406057639 492086624 -319855792 -857904083 245096282 913023283 -218486315 928743098 936255691 -894710881 756562790 -466640610 -337532032 549540029 -954666927 -853516596 196390174 -550899817 -142072536 161714936 793506962 173740900 480820425 -306276211 741173687 -640170705 -25918229 -47698267 -253602029 -769825033 -177097833 -552188409 -643025677 -388550765 -422310982 789965029 -887555634 -534667002 -182405167 -485694803 -954778930 -795542711 703304581 -854940080 -989417342 -867624430 -205046672 591342752 -840833334 933024375 -434998841 546180970 -378301304 623092793 485389283 828336574 -173658115 -613855691 871852163 886449680 -8317395 -311658938 -362836612 -670423867 -571735022 749153891 318951542 -653583214 800812159 835352653 928384928 550568372 -318692213 -255561413 305384009 -985594346 553177293 377791376 584820101 -202504255 563370788 -523588767 461677943 -206838980 809871597 -750985161 -659630695 -967449096 614328494 12290457 776280507 -933976416 752446488 -756663890 -594865017 -892391972 411340231 -410799381 77686132 -626079620 -5557947 -500119572 664596955 169353494 35228178 -752890092 -265402718 -894721737 851670548 754703821 172229393 -254668134 -715780386 347508190 -689728927 -277156261 -467112091 -494192163 -350466151 683917836 721547714 40963974 -700097879 -333875647 683642067 323299231 -323547847 -979571940 475070002 -110993853 197880840 -395169463 -392308038 124174502 515172044 510918109 452190486 852539872 475663719 306676106 590152486 29998948 -171676547 -566812255 -654097294 421319992 -286801991 -711797567 755725515 -428638505 820035502 -399543400 370952748 -7848368 -8776721 -963934334 -502751086 -365453041 -396247724 -24448705 -433941789 -851356398 -959487091 965796802 402991506 574270522 16324613 653921932 486120481 -189032286 -552944228 -230856272 -7002822 873729234 970850331 -195257526 -521449250 946406288 -810882739 -816091913 843353184 589211584 108926657 382453151 -879812424 -621515086 986103924 592747217 599252313 -142796139 -999330718 -100833894 -174707106 -507101745 635710773 -883477328 -473086840 719373713 960656834 969933970 -346511696 -788766592 878842521 -280998182 -448746763 -546988091 -659998647 -158449337 -861528614 -721656509 -234306150 -768243962 19359231 -520598805 -922779796 -787604257 -348624886 -494954929 -780651476 435206299 -111567680 -513335397 378964104 -767381716 906811157 634302408 837220368 -85478382 644808917 592957668 909839409 421383553 228109529 -628494636 382537980 -939507375 -654999885 -510838236 176054916 673321535 42645054 -984481538 287860591 656256172 -105226161 471738064 -107906131 557335951 105598313 83225623 -950152219 606350058 747021268 882342522 -475892814 -232278917 63132545 769341879 -803398890 -912564251 -594386592 -270829592 312572933 398086018 259699945 384656318 834022670 -10117991 863350675 -48854310 888205651 -848974103 582851338 -530243865 -764802063 406519318 396445237 -709774239 477453961 235274940 455521889 -523794302 190804025 768931041 -169154249 155885856 670151705 885415555 -12807716 359017021 -607427010 24274794 388237628 -210304816 -780796049 -528605212 -199344269 -774638233 -792108760 93141973 729544478 -883342799 -842965558 -674208486 946776668 -941379664 -20034423 -33317723 613996755 -236589054 -505963653 -586557911 237710639 -109820177 -763135854 617988818 -626286152 -211773874 -57338727 986237432 -18517089 294931253 988351149 732615837 -639436537 -224344223 -458341320 20764534 -306978600 316573181 39427289 493535721 -611061425 103461092 223361156 -339838266 180032454 -37469733 -930011272 -496946262 398634735 -902536022 -860219290 -396885982 -700678297 -980709098 184415700 880772974 -113182270 761092114 107030638 -902381875 -357053235 275940118 172702481 69650079 61395016 901298279 -629648451 220652111 -458627658 452894944 -154882537 -952910986 -773353933 60410240 -990689901 83383605 746796511 -31085506 979174683 -963368261 -446711906 687844095 -105080495 -155353303 504552124 291774760 47582777 966726875 301303128 -673930118 23795535 -853870841 882077044 -645783379 373560662 351711510 965247604 905149573 -479946151 -162840661 87895617 -500863579 -621967069 -527705754 -760971168 -643411189 -259381985 -161995452 -348679348 -673238120 -311446308 839833177 346674964 375298744 -310886720 -249961942 -241921242 -682056664 616851506 -151706520 926555015 747416340 169745601 817836209 -544063623 -660695526 521384853 738590735 -994214900 706010829 -654631356 -200342481 673708416 -357718991 249160082 786507053 23639751 425914316 700780578 570268073 -237862214 -674911972 921410151 -258105778 613119606 306157027 -877973350 483861111 651233766 -496769197 -975566022 -330880601 390018154 472970032 400070555 244171239 763682475 555685195 -562965779 655448463 360077081 239811689 -228293826 -841584211 -815511528 -204608170 -544034296 -888649577 509970777 513141372 -59438780 -48246178 -203774867 724276632 915007623 -161537433 568054144 -260497935 -92666291 -929202922 -87661952 570146760 544458038 -709844318 551313292 649387956 314797057 -221737157 -592808352 -572027822 877619289 686602497 581936506 16537660 998576661 394360762 -470402917 366027638 -138821618 642261438 -207164338 -569728539 -791651264 -390326589 -626219817 805233989 -747093011 657087917 248613549 -452508332 502483127 -527137359 436494253 552670130 -647723874 -532706165 660779565 8256321 -837858996 -778333590 270699471 -412754159 234094912 -434998758 -419529740 -546700252 -625466938 -471071235 749381171 -253618970 -861959373 150367868 -658322593 767569366 -736151249 -412746023 -660889049 814782073 279695939 -533744112 -354708226 549146691 922186541 -540021633 -111369863 -70939586 -112066210 -89865109 735571402 -708851983 -924320333 -217043347 -176929135 -878942911 -73223066 -837791981 93704601 -432061284 -97605229 31052498 -646821419 -617612857 -559845632 -827935475 -592681695 777374253 -580077188 510684892 -306534358 713118559 529603852 -207236570 -863919534 -293073650 -134157922 -487556949 933241173 -954531621 -510803899 434783627 -597088318 95234559 -350037717 -555793526 468907612 274921216 414102243 539142643 -505833427 867768714 -404903684 113049527 -648272613 -234353701 -239849840 -413352978 454120472 450485858 -230049984 -116319863 782770393 752746815 966488462 -815075845 -660181888 191024851 392749499 -723252285 -817197963 960800398 948758824 733941266 -195085767 499793716 -296259743 -738198502 -624186318 -833608282 -8566606 716192706 -408708552 -537879334 232998140 -343895087 -513342289 473920933 863436404 -221631462 -9619689 781687704 101685548 -563458268 -343483916 179625985 209726982 -142556774 -609423451 -807264987 84552536 -911780441 508175229 -503738534 385214516 -134241817 641422764 -773979354 482013515 -389833285 311860336 -972684428 -607276804 -836787813 -865323729 423820089 -210654701 -710623688 710863698 449168075 101842159 59722988 -217314511 168094110 -873809796 -386763979 -396959734 127624757 -945612054 134092829 316539968 96364273 -515358168 -394236154 844513993 492452540 300817690 -6007347 -67972387 507749079 419954811 309791635 -849668172 144881022 837629701 -892918603 797408741 164849814 -158932293 -293676665 265061955 -994394347 764669407 -279922785 811963617 204455758 258702814 -457913947 305912432 651632365 -182993927 -110112945 -737598084 632072557 -209810463 423717445 508331760 -251661747 -407311545 -331527567 341258762 -10766139 -980109547 -591834766 -891962903 -610349934 -41396146 827196442 -251104598 -619373842 -675921936 88785786 449885826 855470432 768912148 -72025874 800145248 486110608 -150399301 706599799 531735844 -481579384 -608286550 152562788 -483210105 -224748587 564062668 755948822 -83640413 29077796 -762065646 -462547651 -407080573 -782368148 468617431 72262733 953488658 -928409337 995327058 297730115 897926993 -257075776 -535359527 -233973037 -224387481 321860957 -163001187 391532759 -925067329 670934934 -980645113 406252667 5445575 -524952684 -298850250 621193079 565844340 597313534 166698438 693031025 308036706 -504165718 2067554 407220841 -716168723 -418355120 -32793540 -448270174 397618936 -517869561 846394498 -393083242 896887764 62954958 352360129 961654154 -217827510 -251468562 826648991 -687396876 -972135054 -591921001 -839518582 195938345 752719531 -538132790 -230583700 14675641 -985881105 208504371 481115002 593224680 -556278899 66497318 389563674 -51159713 -812384954 -218280316 -379292987 266380282 -936129878 664592350 -686073589 -722313053 845670123 520679959 -590228309 126446889 -200797030 -668443156 692016955 -479049786 -131617220 -772517335 -563669489 -559935620 -835697820 -916634129 606064815 -298221153 651056607 -825224611 -999881690 -360365951 -481417591 913393694 58637553 -719558732 -105567221 105862193 285469982 699945519 -576372334 221256301 712075211 684652601 -572774587 956760269 -566923712 -366702401 -45221201 175431581 -793498247 516403961 800990429 -810660067 -959584910 -548285233 133022723 313261194 -198269560 405792087 -339382583 -588436936 -81716423 237359569 -602377931 -881172338 132108795 497009564 237405033 -222341412 -186034000 701928470 -663184884 -945762415 445526410 173093172 888718192 658939541 -609363511 -897023889 -25921881 218139992 -33517165 45354808 -295128304 83119529 -469400808 -809956909 320129620 -64356253 -690003613 -410064525 -817723223 319756672 -690395188 -691481388 -479714742 243378440 556454545 185253645 -609118646 500437267 332025907 447901721 -601271483 264297731 -797365570 192349987 4888561 -142649053 719279100 90417097 -499888063 -507174143 -950860672 -688286516 -692376266 -146741072 576210636 745117972 -507252159 -452708893 -200624292 -782452499 -443751011 536136425 865848993 462698420 -574696589 -983030182 387928527 -476089432 -617315644 244484703 -167849244 -55036459 -437728635 943291013 401753006 634261112 503046272 584266759 -228257850 93678453 -894659691 -674636479 369209885 -338256691 634152910 -741965185 -724910313 862325171 -232556458 -377861413 -264136571 -405293304 -601621141 334799253 -315531222 735694189 720737247 168168873 116040720 996174118 -821820511 -952871488 -587033295 -538839672 -155217378 205389804 -561116810 578128637 285674266 -391946844 -347515129 -439084723 448634150 -550677828 400611888 -491758274 57034086 -452089907 786789515 -687632357 -813555880 346960975 -145882136 -351620149 232475433 240232637 -413821893 -841210183 144927767 50309729 -885107785 -851667413 46157313 773240568 971583750 215035677 -12243342 67398681 353318886 758387372 -953989841 312994957 386737392 -901397905 -708391728 627784008 230661576 985234434 32392142 -666744944 542220932 -9099257 376863439 -740674558 360334478 496921217 241545000 -737071867 -695342552 294019643 755745086 -535575035 -336608967 -654970762 37551396 914717081 651182295 -122496317 589900329 -109229479 302539429 -810766244 500375520 201302929 -76201005 -220162749 735800358 -262301645 810261555 267449051 158598330 540389962 -533915866 864971853 -436686445 -847629589 -754519340 -593552265 -877126192 911902367 199297975 -908982337 -422601375 -363813956 64015102 198513613 937465064 -737585467 689507282 -550995749 -351702609 -422886846 -469832707 -965482994 -549875547 -169564152 602674041 872469471 256046846 -240984512 480140189 329568073 770179940 -306809696 -642596456 420717953 -656677743 -509737295 935814870 -126119871 -384647169 754458010 -612586830 644461346 -140984211 -545646112 -613779825 94732205 -239984672 -991349457 -717333683 -594328955 304469988 189059146 596513417 -339294267 -402351297 -167690775 -972004208 582254070 782611891 -175672420 -680187285 180125823 678799271 977374845 508374374 983532304 189779052 47333471 846874698 -742866460 -236685981 497873618 -687389272 280340499 -9318833 -710825474 -379881064 779989407 815944717 51135464 390206192 35946581 -524897491 -507717002 428210353 168131606 -816242706 251248924 347740109 610940197 755174430 668656993 534819462 -515240553 96178282 154393809 812389539 143921236 -206965218 -309129531 -84392714 -660267162 -72273364 484834676 816737931 736228936 -862220851 54701782 796533585 -327973433 227360729 813887424 95394339 -603820066 -583465024 -2643989 -848686505 41134927 -393970107 30443616 -683509984 -153063087 -369182288 -692652021 157759764 -182332080 -680861898 -905237832 785797615 -949430561 -187942895 267708357 -569645419 -988046699 534205714 707177205 743667762 -96681715 -564143861 -974767211 -273172432 25864364 788469623 -455323845 849040791 94701814 -111861300 21040049 -593366267 721210028 -70790683 -477745910 -550745112 -894656428 323463000 -433289962 -29294688 212425712 125442757 -692369817 -371342711 487565936 -666406018 -571373249 -329629854 -116115850 620988927 -728479664 -238397693 -659230224 831146688 -722914686 -385658152 436349789 -288272395 -318116531 -745049089 -401445555 725776439 918958522 169801708 720202859 -514724848 -30805166 76307336 208213554 -19496566 146854293 354134400 711668660 -607293977 622264138 -566108934 -102708062 -388102495 453546377 -906615852 228692803 -546697515 -615098286 408800165 -715385985 -357070590 -579826846 348530855 -872256609 -340559199 1916259 -899510304 -506336824 213522830 815712403 -741327640 -581580631 -794246734 -662200689 -944052485 -983736827 -761309857 319758028 -839102375 309290783 185018243 -881985565 -675466748 -610277263 -980850556 -403873953 -173742964 -498326164 -487381077 -607107719 -829861270 -73407862 -720592064 -506964777 -676632820 466450207 333795329 -985764430 301947492 556382506 -661390989 -545626208 -879500838 -98146044 401749728 -792073910 19934757 -395817113 -842159601 -590390423 -702914091 -129616029 309273425 -537455833 738398755 824320025 450889034 295357552 640051529 838563084 970285292 546881462 566601855 125000054 526235862 927268138 618654374 959443061 616631112 104144879 317672824 -385528118 426931056 981618566 -945987560 59961447 -732832783 -586665534 -826398725 623726231 266144931 -566886489 -200385046 -926897669 -264050261 548518259 147682011 607755033 -164701431 727427420 68721933 -744285749 -837712281 -796853816 291274477 -599439782 -698534887 -574940968 -988415759 828786239 -260098219 -829736620 418859390 -371005682 554365018 39954298 -332677814 461587732 -695315359 433677986 -296929692 -164694541 257762738 -593626992 35655687 -259768655 -875680113 656945741 -377653903 620949999 -539911045 909165690 463865941 139455580 -944676432 409572888 -938522584 -43398838 -301642871 -384258838 -919618894 -308040259 -659203912 -768382509 -811382910 314698411 998465722 618373341 -166549540 -220312078 -730358520 -358368913 -328225976 -309891685 61860367 -332969464 409274854 330147951 -527899978 599750334 -210855804 183598297 176707356 488858048 -471894305 138128864 597581562 -231658386 -654853572 -540760475 -30800202 -896824530 -688245020 347966098 -516817393 -659937962 345250289 -616813951 -457164615 -39014749 691758229 -398059027 -325815282 163082809 327230425 -763101051 1691800 -85119045 -559413108 433721815 -688578821 333838849 580226213 -117739811 177816382 418374902 -578504383 -779471328 -76734117 96497149 66789759 889198513 -76443456 -394519210 -509334505 91902071 724784117 -257531873 -402389140 977435514 -399813432 -602398839 359566741 -475238377 586778589 -212855144 -41143819 27861887 607391443 -497709814 108677444 -1721606 -502481517 -110213025 501000458 457283749 -350608577 -853883849 -948989067 538025889 760551702 81298508 -141028216 510151864 672560564 647503224 966779074 -862699587 -683612362 -760993347 11187916 -528589703 -830944223 -37956144 -499510930 117425306 400854631 3521944 -626637671 -55355284 -927720305 -472371637 -120291592 -983059347 -27587875 -252549427 -167520394 2138644 997290156 -17961395 823532327 902870976 224646605 712050682 -252831749 884414410 -174618447 286481666 -372995004 173993735 -15660870 857194662 -893350278 -487176448 -11481719 -260597108 671623927 349849210 610842019 150371283 -572110572 -399797636 -404478286 -448002297 -642764960 843665596 -250944826 -589087426 -348458813 334532062 -331258052 -827956438 -108773645 -940768039 436562294 -548923564 -636913678 -88279974 -399347821 165100258 932195262 489280600 416445398 -35880319 97869268 591255504 -900884046 492167785 310033684 928185732 -963291766 -256903823 621177439 -654038011 -334935872 -484225475 -730621831 -83515067 448833451 -394150277 29346002 739644030 46411916 -858416937 548284997 -906265878 -620795183 443254014 171410956 551358370 -592257346 -787923993 -179127930 -646442906 -178407226 628683243 -40336876 -828796472 -627473085 -911698608 -142412709 38845776 216671459 -463400708 584133873 333283943 -206545177 -817358923 -867185941 -681940795 -738874589 171664994 411401511 611691492 185495402 -747009933 505698686 434953483 -612389530 -989295721 155149416 668679910 300423417 947816538 -550704910 -544493982 -105292776 -352318947 601582166 -841016519 -436735203 -589707680 -627747257 -255219096 -626188313 41892797 72813203 609002359 -791726410 -673458250 -119143362 -216454703 -310543124 306612754 -951673713 548280914 -644501391 -122375875 674294025 -807799018 -60114413 -402766333 449926922 -318716063 -541073710 79455574 -260545391 -43845519 -638751966 -357490231 551728008 460234404 722846558 541600901 477259805 -968724071 -251809986 741942467 768428679 -719457199 -271159127 87578052 -73657674 -714918638 111675117 -936123762 -682264183 -434970884 -217798206 -621845772 -748903027 -644433274 252306691 -51578342 -266587893 -735030106 -328015882 979164424 -854727227 -705149579 -580679578 79113239 98507191 -566635391 953686917 385525031 -305883785 694326929 351939860 481042975 -741448052 620776555 -892581105 -929866273 96638531 -130866240 -806612057 697424274 -33830028 -193528728 68056359 -172710678 670187254 -458741391 532503586 410910368 678546279 -111535359 496136785 -731061047 -547522754 -950044692 234793910 -438079467 -939205077 -265601145 -279892464 751733187 287925388 361816729 -744333443 -785603631 956869774 -107353913 -86446583 129333512 -165875439 -178506795 -366758963 -740400053 819872542 17337170 29129514 -646505767 272652062 -659048104 858595014 349153601 -794716363 930866824 -652282611 -179600501 253911416 147390689 -704985387 806591753 -577320081 -617092131 761871009 -616663917 723955278 -221603284 -968738193 429856242 353746049 182642999 3362873 -452765799 -375822282 -698463998 252457880 787956600 300588546 373889691 99402947 -625789633 -417551614 320987219 -376366553 -403262461 296226333 -87388591 -144224167 259902968 -723369597 23307903 682644363 -498125366 -923036108 -627969160 828508855 -449849228 -798093605 691987997 337280994 -246198210 677768151 -703138376 -757684591 509485675 -726830603 749918408 -505336649 783019710 557618187 281736961 -797207710 960934839 -796704698 468909529 -570209723 -834837145 -872874235 408339530 -682677388 -71649556 314093735 656076735 167900856 72185436 -613219688 131781086 -674591385 291796462 -12097805 -274030241 -260414743 937992893 -748679918 873413858 -248468219 -96040817 -524446330 -524001162 727602240 792833064 -524534361 288149028 518921096 56069782 -931680017 -786462249 -809926998 -338364537 427862498 62447012 172488740 333818029 839371010 11926298 994349695 -140111407 -489680683 -592636077 467160901 -900554822 -443074399 -223278396 -258506751 -689920342 -410686483 -386975252 50053515 -778464351 810015150 882501700 118826516 519204224 -705002720 341676794 278776734 323743827 -905296711 -72719027 -327404468 -90459367 -727521575 549495011 -311985697 -261059753 7011546 -123020600 -676756233 -389395856 -77441966 328218816 -832900271 -317247230 628623139 -49516212 889396274 102300918 577347485 222152702 818283100 -374177843 -702506328 534877687 -336957681 -278027069 683242427 765623040 558882762 537999345 -104025880 107448879 184662972 -473433374 -804226894 417324080 547379321 -362611617 759590188 711182712 192581176 900194619 556574092 -699878220 192977297 724984437 612144072 491831632 -592618106 84159743 -631499857 -321631060 44116964 -796564629 -578712265 332016636 -277036159 -266614593 -902249323 -240773102 -893072547 -480788761 648648054 503468156 -180002103 -232853210 945318166 -213661773 -794259579 -319834644 -777605335 -124685380 689059387 -527269444 -859877467 -28986927 -628164352 -741544428 -46304483 -943050162 -288707199 752537951 321870757 -595012900 -323620548 -841201457 -271060844 -289966160 -746007730 -276887199 -519541163 650329750 -220536880 -518502525 -226869862 -463927153 -606360212 -344501508 141725935 188521052 -576791178 -452834016 -831064135 -702143310 -669165427 -698438686 -51444172 -672508799 330032207 -198683060 -595787514 182260052 -307297659 -337037806 867093135 -837488303 354173447 698863391 -245530955 -542705609 599504887 -312132691 -824025944 -732594183 -437714821 292021317 -935929354 732472080 821480371 -568755163 902381125 -67321555 -610365404 -739481827 203499981 626677058 -750656992 472652056 -179042176 -351638215 -871934829 -66805661 -27302153 -355553213 181649134 921796962 -132195546 33019152 413072843 -518733670 -313319494 108200564 412867999 -261967381 659219577 342051618 387123110 392009735 694786177 -286775511 454750272 -584683210 192464327 -386419924 -858336352 407296677 173949988 151348484 -112178134 249728662 619742101 542409528 -689993159 -166211053 -374070484 -798073386 -32280052 973742517 69912360 -19540105 -994850653 326449882 -835721120 648701913 558471627 694089725 -728367826 961520024 94253690 -844080204 -664813233 -810869862 -430215003 613439597 220993224 -82380392 -383710095 258489562 -503814119 959984447 -306044807 138738071 -460511357 170974120 2683156 714307840 761271868 126406270 -25923411 -817019692 -740642964 -520039252 -828578238 -208148409 369171100 -871553984 -971780770 -830364417 -438526262 229591830 95510974 -882178129 -681705695 -827113166 -995629945 -965197124 -621464699 -887500931 -554461282 -591788672 -908848043 -596459279 -478835813 -580420519 185373005 -878805243 200726033 -428362458 -836443247 -151855117 -309086966 -443700797 493814554 142819919 49464566 103357198 -576232650 -606333497 -809651995 -78119038 188013679 -174213146 998100144 -140289747 456089799 -11939247 647595862 -329239884 -685456132 -734191784 -943666916 -686891638 -378699977 -889281158 -870098035 -917567328 -54602227 -73808891 168853763 -947506100 -634162035 -986938356 -946895029 -692118657 -462205891 -664456615 391757193 -438073594 -117624409 -398398784 -651946379 264479618 966381697 666531510 47704597 -143180937 282520533 406094806 802418201 -104382709 -900818708 485974572 -859663580 -865819461 702282556 208042560 272167229 -333562534 376611791 5573601 853845279 -776038038 -525267559 760668049 471818469 -146526992 359317583 -434144025 -89563325 -566890716 339024131 -886759680 319492799 188817294 -657068739 701621416 777738552 952251825 -127853699 -764277489 -287039045 -410352884 -701310752 -507665919 509641989 926489635 -614737236 84601819 -170218788 129432652 -33662746 -670752650 530035058 -801779805 -787162108 -833577262 -522839046 150347459 447187784 -178505889 6878810 42378441 246995710 -381197526 -169826831 -336365312 -453900102 -389053015 194499240 -893894065 -982693548 359320065 251646268 -433170206 720702833 395989476 126399142 -520675103 -788311422 5614846 831223647 -196651577 -589064233 -773405346 -319367142 -305809985 -141943975 520026662 -499574287 391518452 869837414 -25753355 183986046 -57317069 838522807 -870108319 -899104077 -602684387 -134793193 881643937 -557684060 -453478822 -669108216 624255305 -384909800 -967944349 -35589273 670952120 230425440 -760727283 -474255974 511611044 -625480479 -482276511 948465759 419266534 70660064 375608539 -254755982 -246584696 672791021 -593237120 -736440698 532356206 454962724 712203268 236055553 -746729842 533645827 -557117769 305613432 -447792603 749930444 949095254 -842222013 -354073537 -773570827 -197781801 -845666987 556776496 -369943982 -470201483 -280528937 -646019290 -509961222 -165547878 -600413905 -898721016 -362893883 -494743971 -621248306 -782434296 -711007083 -626063283 586873425 182285959 -759773588 -761790396 652329695 891414695 -986127925 -947780229 -996423325 -673287321 -383866444 617688522 -899538167 -60502289 -529881366 -639525546 -129960701 -705689055 40923303 963169323 -426917660 424449570 -531437018 -223289047 -691242393 95715388 416403105 -420620569 780030676 -615038575 -486152363 778462580 338799858 -323678800 117813434 -4883252 -851098674 -52775300 -991872330 259634811 712032577 219269770 -225877955 -560545000 817262547 694298248 -822286336 400465477 303727557 471287153 -829225710 -48534540 -929655725 -783959328 738329746 -645067132 -23355091 935845389 893457418 -449700724 -345799954 -151421252 -448079215 745966283 -842435227 -503554022 854934741 -614040731 608456699 -280933833 -335946764 944276118 -376459848 -207118199 744628055 -745862393 -843545196 -59564753 659512485 -95381057 -79354227 107163800 -940615158 46493606 302721755 64924699 -550023939 162402285 242499393 816349638 558814673 395185323 -107211319 -54563840 -325450451 -48928556 -500272477 -553759625 807463284 -767426763 -764364323 -906984144 210605475 441437121 986110839 -263901559 400094414 -618905146 -257842509 -93959946 46709632 325901277 536114682 -715390820 -48412086 683314762 535437750 610743655 586712872 -273014226 -461843634 -922446179 646323328 -880151311 667908688 240540411 746099842 989565717 -606786503 132595674 -962283651 -768477437 -623700005 -734161311 -873827066 -55113668 -895933226 330956733 -800647301 -849030643 -506621741 174168041 901165307 -730396045 -121121516 -495570819 -898834252 365023961 278662284 180354543 64559581 -377015998 -64200095 56619194 668472072 254980183 -351795237 -892260120 -61676314 -632513206 -251172478 -935059774 -343280526 -115754610 -1059072 515095720 640900080 -884043977 -907808353 -808758617 -706448396 336302498 -443996124 344801383 4091335 60742225 464974410 -39911624 67449827 686724149 -818734520 -745628801 -694334151 211994404 -804142732 636280123 -59578457 -145112036 60184429 356773654 464010862 -303956283 -929175256 -174664752 -284753134 251187751 191345746 668709758 244423803 -675840233 -979349972 483707629 329210170 99320819 95228850 492470313 921187824 819714004 -968987584 255546163 -843304532 368128903 -822785896 -553412055 -927488431 -359962587 233668472 499609225 817096280 -213984952 -774777118 584296713 -427614144 174917579 259693788 -257935183 -488563351 -201082789 -869931232 -744204885 -632113748 427990620 -186672645 53118565 -563109740 937061420 -827897362 -317601250 -131943664 69330514 -738331109 -695477118 798513914 506931842 393906601 -70353565 -11419509 -965090092 -711468871 -99644992 -762597337 411647403 -363165540 108304791 904882045 479662934 -866878973 607860334 648770434 -840177974 732566501 517528322 -372102943 722416363 -615004406 -318781717 -22134260 -201701313 332506021 -446230299 -183647395 -468538922 -27740117 267479714 221022814 -757292168 -124144522 -899928026 516366856 354000739 168038682 39117067 332740214 -353521313 -614521145 433044440 -86722315 894819822 -859734533 -876094634 104074384 -351983187 -52078255 -140049459 -35366173 342459005 -607903809 147568997 421356581 -506781682 -83725660 -397704031 -390382186 -493575919 -297303571 -79743471 267072954 -986235708 -339739469 -775356865 152760270 -282403098 -473831904 866780007 515180080 -79931423 170246091 -619507905 -210854339 410463164 -221995138 -916496324 -606718045 -627187970 -915810151 -872839062 2936314 425158969 -863373213 -370941325 -865344280 163660238 461899375 -592913678 -670258671 251136960 48773617 -18417800 -902642246 186234891 14247734 -658496681 -930580405 -733203159 -394660042 -768073964 297356080 -702971666 -762682122 -367719318 544787553 -468222173 -573486836 -186929295 474782334 686010905 550064780 -410769579 -416547314 693851452 268485389 535627057 -392980018 -55392264 584762188 -420250552 288177951 386710769 536524791 510826292 -716978520 -90799487 -694706663 -955755714 -761123853 593235955 654261588 818755113 212907568 279994599 -696767738 747379028 -304300165 -429121709 -319000354 -124085123 -693698945 -266738434 -638717059 -670452117 -610238967 -720470339 358953178 -357695721 -88729448 -953011776 -11520294 283231775 -876926550 267273093 -677260721 355431947 654201506 -483605667 -781153640 -13345586 971804156 218280555 677734758 -615148687 -393311551 -816240216 -869280683 347018443 -238243475 226110707 -689361025 1005546 -962291358 -669636168 -9664234 593108 -11790548 -438471365 -453440815 -645522534 828099723 -999033154 -329060009 588664515 -917109124 -879963570 -340515144 413384712 -982300365 641177651 -680383070 693468033 71385482 728409668 748578399 -707108082 -473174113 -647931122 -125454885 549244708 -898613751 102323933 -33722677 222796616 -403736892 959013640 -356981851 -159730826 -682294467 289057632 775104635 -167719216 -832169200 384663002 961568182 -682161865 74280651 605612519 -155516160 -201841744 413016750 595255419 -892907170 -218513915 -993113553 -926992798 765649155 604929543 -218594568 -453609049 -544744897 -734838953 -447546807 472658106 432258180 -692320561 -346801108 -680011796 -611728128 -66892824 -687895887 -259503692 94134064 -150917294 793462502 634556845 918927562 -488871585 394072046 -159797782 481562266 407636970 -194319318 -619460557 -837781149 243876682 -980004223 -699420783 719031103 -462870152 634949843 936489336 -87938036 -177121721 -271278111 -204271892 -564245756 151950914 316387791 515486205 -207288686 468832009 546006650 782933311 722439782 -676562459 -142359613 -442228317 -73344937 208291483 -273950098 -689372394 295348438 627504009 832191956 198684544 500067029 -708816812 874064352 -466650707 -472503386 -840658432 625001322 -909654155 675570543 -154097736 -360052911 751669833 -681550703 -661356692 -788132989 -289563880 -241274200 908103978 28910513 -783484622 -166907911 -635036558 -528808878 463739759 -962292032 539763478 644519316 -382976803 439109489 -110933271 331575657 -55240529 458197787 -681961661 -288383417 188532758 -961775803 -7067995 811029999 761256821 506073456 713098403 613325167 -232459814 -707151663 756154606 178819649 223015058 -61171126 935114727 107242089 -54199278 676877342 -910238012 -810888741 -196307513 -379670013 402596725 -55406531 563609657 -565182206 360594178 -966456036 -894991257 -718686394 -45577268 764814806 625231181 -237749813 -569572251 -692433697 -918052102 -509110270 89858571 110576256 -149636231 -80150677 -28184983 444180713 -637724812 -196240471 24133843 799430539 -80666022 -236372797 47167150 -782046987 279700546 -407293532 -867219800 -652327817 -515493409 193739351 37048111 912931202 402559221 -825467994 -473169782 899123099 -383429606 -742592605 -445438564 -483201725 -601852339 -790489223 -361577479 -652130001 727057204 842786179 -94172579 830676117 -192455443 -831782284 -750110003 -650112063 -422514081 494956032 -497302266 -768601062 481594487 790853786 -877042108 -641514809 18611725 -628177887 -159444450 458327517 683808474 78728697 -469566027 -142401192 -233969719 -572639874 -480239093 -439066271 -841340409 -898060077 105867395 -472114643 226838254 -166018369 -445745239 241856465 159574286 470002754 713344063 -864356039 -189771763 17007449 223528376 321665800 -520408548 270905865 -68375962 477789224 -722737769 -974323014 752692104 225716164 -398130518 -944738387 -688944027 562827776 -131827392 -742751534 -48537205 595972365 609177700 867835790 -629549054 -166463504 93828321 -66684496 -213888244 613810734 71231649 -356850223 118042239 712851629 165200534 -807319619 -675898518 -863749770 -218179097 -207072496 -712880646 -265555713 -536097790 -973721336 -403789045 279431253 -669330233 538087649 -912716746 824609390 549675889 -648667802 7039840 -182781986 -290427207 -353266323 228652479 -115579709 983526985 872172697 699642027 -282636231 -45296831 -613376477 -358667311 -718045247 150789762 513983020 -303867508 -758937649 518338976 -695684195 -537411458 382858534 -206220482 -663612718 -285697735 915860151 517627855 -357149863 380184480 306964343 -19103666 437322608 835285616 672980987 -834712113 610778812 79809343 -923797720 566644244 -668441857 711457702 -4634774 -503414202 -117769468 818784146 728118861 -937263224 -147027424 -919805379 -759344070 -26690855 -905151914 -902301834 -303745359 -800212130 599957143 696579625 676929510 892778667 438599307 256909263 247941184 -610608264 406036631 498094135 161305435 261461850 -595114251 -204702492 980682404 -700989185 622884971 -390509330 -337707215 461270107 -130220348 504902883 -745494282 -20960153 -233883879 874268291 -140792326 574356659 -758222519 -608620672 721097772 -750970112 -544414907 384127379 627164033 -957748002 -486758018 648363004 -481309178 756727125 182449483 186872996 582019024 -2603314 -748285693 -92277649 496812185 -823225658 -462353862 250068956 146514048 108526202 778221726 78193062 -437434658 810958049 -23803558 85169072 237683325 -431406082 -560473389 -725093336 -543748260 792461005 104930018 -230856645 33147478 792718564 93643757 946018431 -551056595 -587868123 881731404 -329391110 130163640 52330971 226592192 15191926 -599092465 882612498 623622013 724463564 317550155 -857084035 -637269889 -216157965 -184582313 -213442008 69537781 466528846 -77587234 -449226915 -388328860 953685905 -959565642 317883390 951302385 -338229023 823359562 -118012905 -599895984 -602534269 -871684143 -831399098 -867427145 354243317 703109793 -969928044 -982136438 -698359647 670606588 -223452143 913771335 -858527762 -704909130 31468681 -112984648 -685292444 -938640227 -822429826 -489100055 -372367279 -204085818 -849266260 -747801084 602844609 -990818809 -512409593 -573473062 -727189120 26394749 551961980 97392692 557990510 782000898 752153562 438072647 -933855522 -2556880 213497955 927013665 -644040715 -880364819 -481818242 864147028 -667317116 -693095764 -795700198 -472367901 -415656420 -466735577 480484828 -287968078 -352611977 -725600577 -366525632 -655963566 581669888 946244572 222987702 -271945217 -914498545 643129238 353243687 351283110 -594162006 -878909414 -478931536 -240054702 -205401645 -927438127 -211871412 257128315 1237895 -93600705 -754051802 -446625371 -566232166 21974668 832115908 173240321 -498346133 319607105 84221787 902069734 -154231816 -813855108 -927467038 -293574981 -269144383 -959242523 -401690382 590902597 720133055 909143571 714017035 -532263327 233097691 760840149 -537362098 -502128497 626403471 -86070373 -657791619 21178552 -339573644 -317991417 71494711 111030510 -714032054 -210727105 -162360758 400996900 64107052 319277307 -93928578 397749276 -918480648 -527758932 -686956069 -89258819 26303508 -324812278 659773107 301011326 -857930356 202534687 619137660 -506803786 -475410801 -990456078 -296732172 162401827 -262440012 -646047848 -825455047 -586935942 -929234353 -422812924 910065180 689704157 -486035695 882149265 586941425 404531019 -699542107 -700546618 -185560805 311707488 369041048 -526512123 -760798760 -186175987 47646675 444345863 736694541 426513521 -809831322 116500719 -142924773 53942883 881098513 667553960 828453025 2517074 -637393748 664135538 141748689 -653880783 -393983098 -25814394 -529254301 862297334 931275978 922051294 211534357 644682709 7229367 87408211 329219501 -856389415 659833023 516380364 848399366 -270073084 -89762150 -391936409 250397298 -743325802 440690721 385253208 -912334126 -320087837 -944491870 4195173 707578806 303071760 281000081 -932199918 764660557 -480320307 -458322306 -625463211 512108535 -816774306 -381186856 -751841851 165824338 281634883 66403308 -612134259 -61794706 -876099204 -123330826 -450998907 -776898726 -453431223 -312382141 -412216792 -501512989 475559592 514032426 -644515021 -989906951 -402504371 -722742703 73146619 662615376 -40092339 283263291 127013047 758551089 -923330882 -527887180 437590279 972535190 -805793755 461173927 -486772149 -381076104 -63428673 838449427 -523082082 244113495 450773535 327533992 -874042089 -100626047 -634138263 249418742 -35012208 -86377061 -368579119 -528302 -808764148 -718513720 -397225193 996287503 166654379 -742788849 -551645482 -500647628 322331420 459403935 -393699387 397342741 608521090 171978372 -952678602 433100874 686656060 -377566575 -822966134 -495711253 -541005275 326615098 52478016 8740366 -706396787 -214042432 516788093 -227537044 269462069 361441945 247890086 -618469528 -485971004 81579970 -638319731 -611741476 -387912899 -633619107 745381177 400323455 423246109 -834085945 -302901138 -811252540 -624943194 859538017 -813204303 -799225855 345237499 -139144367 553547885 -827162604 142095224 62735995 -278029165 -11733958 -637480648 -836263200 -829325503 -107113231 -154603149 191008565 -912471643 559742158 613482353 503636286 -816996947 -457793749 -169620997 -380664404 -844242215 419052428 -829559823 -605878529 -639619046 474394227 -941625883 -791546025 343188523 -205916737 590072589 176461362 260401349 -298633412 -313629415 684251006 -932884289 -417556561 -983101878 -908278689 -580670160 303817965 428119925 -477535112 -526977625 498159917 783041344 61616028 644235390 342298657 -14716277 786242190 -738733171 -807982238 805744198 22064714 -589814731 648712770 267276235 438306182 -322229382 -903024034 943023702 821838441 -123556175 -406576427 -492567157 511972558 -419888999 -593296896 316321455 641959850 651958695 -650543417 -148044508 -947244345 -290823182 -355693688 -934575247 -572443427 -628830856 876430746 163197510 454891480 607373262 -985502321 -211548077 512672286 776705073 139315437 505251387 -161635185 -99834 916066799 717531746 414361931 -742653722 639462779 461024332 73851914 299420164 351314673 775835432 77063785 -410525943 -72767564 567096390 -440865150 -669194434 -546830346 -507429127 -546901555 -197124981 -479527940 -763285203 -696708003 812334472 184615570 -994794072 352308897 -714361361 -415642912 193209762 558015565 276938925 638758495 775167386 260674690 153851740 20857872 -481469773 -439299553 45436995 316649872 -991125845 766769482 925131786 -982552706 633748952 -197506159 842266419 -590643117 -425582505 -129503446 741630166 396700282 -843049714 495517578 178885007 337705822 -310135197 -138625629 596768025 5227047 -878841632 -393004453 279192889 938937262 -933328847 -157626707 -695843893 863205860 705732764 -353040075 -175956052 -405886735 -782462755 -411455837 -472714524 -94265451 -990139425 -533402209 62986370 -532984421 -510879993 75547013 -789945425 -890144918 -29910717 54935532 5704711 -458297813 736737955 666928010 355987263 -24881827 811801340 -943439821 356561728 -352644595 -572904526 -1037524 807031463 -734448914 606133547 984652990 652456943 714087922 638152888 -542775591 799135644 -795088838 259848823 -467852427 -828140816 -648604997 -251598183 -689002254 25784665 589390786 -72056723 343238196 -266067067 108278036 171520922 732328515 -984991574 -826195211 532487309 -271225799 45706117 -481719361 -618243495 -576726144 -780870532 -883039349 -393159276 -663205261 -386938125 379134274 -23789852 278473978 358571711 -310138437 614385838 589954141 446352575 -357862851 477387224 986999842 14535013 -173942006 -568977902 -441318271 -174092867 708585987 722490660 -381523712 -81559435 -77384406 608535974 960053761 -736370913 653055987 566688639 -482790278 46013933 -441607500 -923919750 329967211 -671206587 647075720 490896270 -647401044 520716106 -495114487 713540554 -341258494 -537613135 701654511 -969375289 -839616125 -493693141 -980389810 -936890999 -855041628 -503894226 -183942218 -152846208 -464636225 32909980 567584521 -653687730 550799364 643980116 539598723 840450930 -942679683 -731375830 -410311230 -165587478 285952551 -148465745 -170346626 518748452 -532019095 119514707 -471274040 -601157320 354162673 -804216826 713673400 -189675178 -195205694 -882703171 -40904126 -851045602 -548280616 -786285956 30787890 -162009648 4294359 -556278179 223122540 -110424701 974056089 -84473752 -114561820 -129879844 675022639 -998908428 -791322355 -135918872 430474763 284247901 -367924908 239508852 528110137 -534504089 795466728 781691817 25295722 -494306397 783223413 -97325122 -738739114 -230955846 -725391930 -573958183 566354314 -459164358 32671623 358945472 -621368387 -111523991 563042616 114189465 -437112998 560738504 -530269640 557230645 800805040 412035247 926473475 866977277 -99842209 436195088 596849883 -800018479 -495794346 434115903 -765475175 684788993 -817065552 341712957 999322104 602327852 -468242815 -98765608 -284070553 745287104 383785264 -597059729 -689039561 -372775213 559609670 393124016 943790730 769092976 -47804282 -397441951 -920532887 -357827540 188953192 499115321 -34854671 -142384235 501998812 -694828524 -427823131 -234883694 680774486 -316925373 -981799353 499247009 -215969720 823887847 963851998 -981308957 241902474 -33914330 -15741344 887044045 -414449105 927312682 -366440333 268861834 -227327984 -820535778 -931616642 -540918092 112299309 -170350406 -48848111 329234139 -433825489 515024675 614957380 101622147 170654381 57531857 496376557 -318912334 -648195032 -972860832 -624174880 740940404 -62537922 651169784 613229402 716200594 -357624714 297118476 271704417 74511052 492607146 -783554696 -924812282 614002643 -135688069 413048167 127545000 -572277175 -266304162 -787369222 -96332221 -319368742 -875679119 600661120 429419798 -997997610 6287199 -595438478 -526235939 -474565646 -452133554 -599135361 -386477034 866554252 -250544231 17238913 -616577268 -139942323 344612278 -940566780 -773168714 946086790 -423429790 -6775996 307345257 338340903 -782520751 631639690 239464939 981836390 -536564875 -312538733 -866493963 765498040 -550534559 -714878573 6062868 -656724528 784831048 922470791 -605319651 -662167583 611253772 174690315 -867709920 64069827 -92711008 25204650 -559917528 -118718653 -960246094 864960889 416584523 -400071983 -225967059 977441313 -279894259 -433561936 -911013427 -608758974 -358634820 -225728956 557762139 628503577 -267418125 91529112 -170439541 -279608270 276069588 549415993 -749395609 -660963213 -874439239 231034055 -388207770 786806443 971756376 -874305053 -274117584 30218471 -84959830 -333690372 -23494064 -447800223 186607098 -376191439 233944644 440224389 -662523989 -212146231 229454355 243713993 629657481 -521092625 -992465375 237094615 17690370 -864028806 768600668 309786429 -274831927 81652837 497330956 -187960710 -209432135 441384986 -950985474 745665917 227646671 -952189260 339232357 -79168806 24049841 635706634 691926301 -256667414 -846838222 -658818103 -388158592 -554842305 20413159 803325577 805669657 529417031 -509421528 4176064 349538670 176251650 371908419 16770867 -747334681 733615328 -429404339 383428471 432853426 937963486 572434432 -867526336 548614197 -437502620 335541901 -996272253 -660781782 -663128355 -331946522 -887742770 28518673 249942327 -291127684 -465604995 375900208 -232591805 -38541293 570824143 729071372 -725788218 -751302037 50949682 -3380701 -768734569 -92453169 -296602245 953830202 -498705127 -789513841 -308150137 599635749 -985046350 778388507 -658471759 314613013 -789113977 -79023638 544568098 567608506 367353775 615815242 437925584 897764320 -874607261 948657253 180218760 314364188 817514345 -729987471 -850101980 -685258413 -423744403 -861521287 -92375823 -906201236 -317119851 473637265 302534758 507033849 981199982 120984946 317524757 -390587911 684503159 927865122 -960546797 -206007337 -794222230 -968879280 96533309 -250741073 269190876 -420689235 212843760 664149989 -285231170 -732366756 -200336230 50874155 476703945 996904406 571348759 -379905419 -935965332 -598568197 397112867 -823794364 -603288412 -93768700 429501346 -821564770 771478596 482989378 -720019226 -371226398 -146163926 -762283494 651045168 -727512295 -318131525 737560089 -213503666 122117200 -66479961 -523372202 467360542 -108190601 -709104642 -164760735 634593287 133789636 -615587225 -650583948 -506802227 -642674139 769007403 475198270 -529525048 596119822 973062770 -501474999 775534117 487719499 945022965 245320148 333003922 582561680 -801406925 -547093274 204280723 -273411570 161909682 -389890307 -250366662 128317544 -148919626 340585116 -757070164 472341485 -222319382 -964955259 -466142966 -303996989 -170619326 556832702 763406953 972279825 -921472357 -489481119 926680249 -147610413 -655874141 -822885090 -674483846 208748013 -25279065 -226848988 -867304903 -273653516 -186000624 447238843 -799154381 -145524636 488612451 409054202 -771543474 189004338 -911506264 -152443293 72669379 -236328658 -242830830 163044874 -768382140 620680296 293604124 -990065068 425480897 423289244 199555055 519426790 -378375430 -971269929 619548051 156098335 587779104 -125467111 665493889 -973197104 -844811498 238709831 -758493864 -787794600 762599139 745281217 -92628792 685133358 -13789489 -904041960 -813496831 -709346573 -704959937 181612394 642357627 -649053521 709713600 -57242570 365318451 294726023 518058607 -552574598 782296176 685803994 658004488 -813505590 -969587321 -590422347 371384167 811163589 -238589621 -856861995 -306436218 -589361942 297045414 -691393741 -950442680 150664447 -371980335 478651902 -240227882 286704377 240762749 -690653581 138210583 200801180 -940137488 568517433 -893859787 -209749056 928986191 558561045 -478633353 -103394338 556091168 -883060562 -90425841 -857070780 462114624 -95001341 -516335510 227785568 810548402 261362527 338773074 -459047534 287043017 -831666791 -727083566 -487738861 219525331 -850009672 -664049820 552967651 -180847726 -147305645 -209691440 -69844416 496596120 686903186 235309105 -827110788 -760452494 503464618 154141506 -800797273 275554093 -22387491 -172659581 236245999 -347402459 -248050938 398697465 -487556833 -353752505 477423353 -87550921 162664975 613447309 -936366234 -471670028 166660105 -751723870 -275493812 787732788 -538634741 390641076 328278300 -849446759 -738935029 -344020787 -491132741 -58816133 -526958623 604358934 -692055686 -483154068 -888136115 757213265 -411261915 -530363411 -185078276 -472860579 -733880299 -893625836 694878711 -134286690 423526029 -939343674 -536038466 93047566 393145695 166966580 962635854 -354911687 554453060 278811656 -24741144 493698320 452642627 -232497105 629872619 636373936 -244098128 -860847219 -902059195 -848357042 121827827 -82707940 172166690 -679447982 -870973583 156962594 -964169979 -808871222 -228690768 -845454751 -30441427 -64604394 -775573387 -410814363 -553557627 -28377910 -893479619 965664106 -216013520 -576697528 -818978214 552439602 -108608471 895246684 290301115 412258924 -430749429 -72112581 -510467937 423287387 505772931 321037663 74755284 -259548210 -297662289 -36529700 766184202 489549529 -168872173 -670348396 -224466421 310029093 -271631331 456992222 -256054303 831148527 119932384 341375807 258923672 224314263 445310680 -871524792 -801171117 -737322107 560969473 -890397168 -435051934 955035221 -42168958 -541862651 -47169578 344073884 251742480 -602670983 -572662527 751986715 -768896660 847640245 -356516860 -994867056 495794940 439072577 -22764479 -559387502 -985649811 109616099 77665231 652506536 274902546 -641429052 -430879269 -626357347 106090113 -294788593 -192613507 841291291 -62523794 -920584279 675597441 -310891769 972048243 -273756706 -317319908 265986567 -598956861 -96856927 -262752373 949299315 -312673276 -694540473 580858123 -835005926 597014201 -29125201 597182238 -72576346 -500537480 134353644 -295736205 456192477 829477730 -934483316 118512847 -350604361 -330182701 460387930 189845283 -348644069 -478204401 -645034007 -260595369 -712605348 -242728605 433182316 -877968405 523172910 213666914 43053613 567341685 266142411 498167827 551234955 582385742 -27050870 -500659593 -325027336 -975912890 -15848109 638982928 -971023887 -434854257 293345817 -616187953 852609435 -846940109 880111636 678336088 -341325439 439694482 903467131 258124282 304557640 798672563 348784771 110451556 -563930547 231004352 -691940713 664145245 440776152 -832870343 -538181790 410181371 282023851 -75800258 -56342785 -407055257 424084152 -223853158 -404343969 -448967426 401809763 -820659979 -578028823 -524076776 -604193837 -302014119 666750410 -245948259 -166445762 -333880212 -338244176 34285638 595226366 -240940048 -201787665 -783620406 -418923100 -526108854 -849751791 -315792640 78064678 896800991 -986405775 954513484 -297559045 309400412 -980398027 -354165815 -248498303 -965638586 -539957511 -691194247 -803865111 -707814966 -854671703 -324207083 648512683 -155625092 -687624619 -453679943 156288779 546941336 -459217161 -742194207 840171062 603554525 -755517979 106862963 46010626 -665397727 -243758010 -545439943 -978468222 -154223323 676045022 -486213946 920874316 345557178 -738296343 135690685 183714076 -611471370 -33377976 -545860710 777814976 -569376619 789521157 491107503 718339287 582451887 224436665 580464180 326609123 -284808129 -59741168 -864969697 -535048886 -333906959 -981028750 -532302745 598479874 894891290 489347445 -476495537 102599285 -331076666 522352242 -172779190 643575998 -106298311 -530569302 615585795 -345097459 -506426238 910230754 -347336319 -533460849 547288873 547905963 -811683831 -291755537 -933957084 517597123 -331030472 -855512916 576396996 -848425908 255333540 776005656 899801649 -7850624 191320971 47475438 711849664 -897899452 135816704 111486246 65402050 65304167 -230211020 939248160 -191962548 13421864 -23140649 -527949040 724027783 -564926428 247040775 344355179 -247225782 675566192 111237155 -354109340 928615722 -708054010 -549364066 -871156857 -919849209 478086219 -620320023 -459840441 -420125518 407191219 707457937 -11425391 715739607 260418829 -968409690 647988698 -566509307 431527404 44530288 -619298763 -369467529 657372662 -173168171 -759288837 536268964 -92595374 -348994475 -381699766 -390994058 -866131174 -280552816 -2387070 861737676 -198200320 -531584402 -14833592 -311656094 -358660924 763394203 -285329991 -372768143 -705578618 -51624862 371925381 504115615 -286863692 -219034631 -949904296 -626506420 309848334 -480368030 -283571981 286028753 326210957 432706550 409775865 735612613 -546948323 -773288477 372615066 -211216113 -950020171 -360212668 706819145 -478012236 -167170357 -791156963 375351579 -921069488 -851304515 105132508 -407105414 456661369 632163212 -722904238 671198263 293138490 192345807 38344485 -515663257 -290033404 -23277257 -81293587 -667284773 -719792634 215598596 172024841 368433606 563143477 401346896 711086621 608875010 678076092 774978174 -369896102 -678201671 -936426891 -916994523 -342398939 322549438 66591229 -937640462 707686535 -93873837 -992890550 -189981768 74607176 -273396495 214040923 212056844 -368853476 -895788461 -291689210 -256766906 359626258 -275199825 -453370245 -616969921 868154297 818977284 494789219 11070266 583562366 272124466 546029321 335904324 100117846 600501339 726531797 302742538 -474605970 -36911404 -573360437 -213420993 -750532330 -450302603 -556160207 -471567367 -391356515 -366141624 -635066275 622443055 5625481 344862818 -957342417 -311737137 -713289942 -82871946 -18571257 -560164641 -630491525 -563026866 -229878827 -935318045 -832233313 -55485881 -300268851 160901911 57482998 340907969 941018128 957709510 -584089597 -786626913 209056165 -143772224 -245159849 -456149064 -474379074 -851451848 583919810 803437322 -1174012 260819767 -442401463 775354547 266862367 -130200939 -708077581 83920284 -82777789 -81263706 607808009 821073805 -803310907 399634742 236252724 -617759419 -144909318 -651551050 504611993 929128260 -386331958 645892025 -64561137 324057872 -501310203 478972697 431931885 235594690 855764187 -753125227 -64922788 865126530 -843323612 -410346171 -870031050 572584024 -892006372 -848952938 -874192031 318431018 680613870 316370554 134276031 486759379 19131883 644001418 833238520 478777883 466790786 765636454 -780645041 407765883 774131861 133524743 621455152 577408727 432583116 978916527 -448037132 685805143 78976647 -791971344 -727671709 747655191 -216124224 -278110381 -529876874 -253234373 76889811 186893160 83204513 -676473132 -507512035 -926837170 282767375 -967923453 -661428810 -693259857 313547163 932698631 876827678 959595611 -600133429 -590826092 -148861940 523086195 246606164 -718110442 346738213 -845689095 -698411989 98430317 382403750 49890615 -297606049 787063287 -908968159 320142446 179805144 255881357 -812038929 579993260 -725318554 -235200608 -522828599 312467993 79240325 456812962 -591462033 -192563062 -393661295 -432729193 -183397396 -796205280 -809669790 -874610675 -370245924 -38232370 -147446058 655378225 -232279731 -651709898 577728374 416461556 95286187 -366733369 -695569072 445637961 -7738134 467111035 -517845280 24912212 711787640 214626440 -911204580 608202784 -830312199 146540175 562200372 -2849180 455189745 179379362 -908612730 -453984381 577714164 -867976622 -494952919 -36769259 907309818 -768385377 -877091864 -106723637 -42442117 34542970 -259351855 966248017 424120984 -822536508 -272293356 503193279 -427535603 -806748144 -498250291 -589471642 -882036291 -62852445 725077352 215936661 336591395 -57178975 109555081 -740292261 -96755507 -971691891 -803660097 559422526 -545344362 -40083876 -901459907 -496973640 -319048551 -94767574 363346609 -14003209 -833517206 299344637 -920969281 -479711538 -448154316 -154783129 -22799576 727246354 -465210287 330968229 -999574615 -837979373 -180362549 -796583157 -74465336 331752297 -602592952 52351905 88993771 -857001444 -167771779 545160560 829300571 188300596 471601244 -764535727 -407595690 736186882 187337750 557771686 301951633 120045647 915859468 -902568394 -854390459 91701615 -372656248 566366534 277296580 948523657 -605461071 -488987545 -364208050 -811656263 -941389851 492661889 -133681280 -95010259 672554824 10280939 274777110 21113234 -237088929 927857579 813466153 294079082 -812536605 -777987251 694813909 291553416 349861252 399785592 164796808 48332936 -286843158 117296390 283088932 -919291421 -584710699 522512117 319046539 988636336 -957555199 -673863793 734015847 721580667 -667872770 564176833 75555992 54920287 96450092 282999652 34009348 -312091994 29085051 -161038068 236041601 60193642 -403855028 -108709311 550627699 301864103 -43224352 -179167983 143137387 33128994 112246503 -213704231 129036150 141195263 374497213 -130870198 696439992 -382764277 -558648817 -939737607 894146023 -179837397 -488585834 -593515690 581216932 974171134 182932992 69352985 78188538 -884014767 -405684264 -395460920 -869188847 -381628879 204748796 -646630597 -494130387 -258688836 573804366 90665489 -797241945 -612570602 -370071206 -283325008 -256245580 758053583 -878977789 -160147177 -174357895 177459791 -12271060 268315527 -487164670 649054441 -854524452 -405887273 -433649238 442039370 -261408531 736130660 467367057 -488465061 16004955 102632561 -34624106 -43463804 -916544436 835656931 -898715089 -976744779 119314117 953720808 -467422108 554766981 293973620 -603257176 -545303762 599548745 762386539 -821262273 12010129 78773376 205641515 221224750 -123697518 -667407020 650443077 -404291904 448978356 -692138512 -630977383 689617258 -44822947 129833078 -693781710 -809082250 -748002971 -782303532 -775763539 134652630 -791850147 563597418 -630540883 439236608 -104261436 -695243939 -491441610 -387655327 -288174495 477323393 755368805 -141381836 242455382 -337002354 -496343343 -617274113 -946116773 -564904214 982993748 -425882541 569837766 -431561768 -276519657 -548690757 23673784 460776922 808354543 141521026 -709948968 77820574 -117043230 -502774196 179907716 852880381 -216804486 457569149 -754650630 -951343867 -504459036 889304977 -5404874 -766151555 677508677 416663532 -606521595 51171231 -786866856 500468596 -715948114 709357909 571486568 516190874 -885127557 808858675 -876794063 525097470 -645358284 968967675 81050135 79159850 937851189 -604159578 741477615 280631016 -809149362 -571516618 -922406353 -731969746 631896039 -777314511 -3512675 479975381 -693917859 -161156588 425665736 50772757 -532078451 -163959999 -266131296 149211531 920435676 852000370 444206905 -46693142 -146216261 -776825832 -346017456 -566487663 380150893 -119569589 466813547 715088253 -239857511 912924093 808070592 882759074 464582957 -408110243 -770070234 986208077 175815258 676358954 -260712640 431309632 361898944 469368469 725941954 -869952554 264304013 746265101 183889828 432248877 471879481 -800593750 314327601 846766947 390388156 600633269 -381375743 -567504967 452268298 569253119 67919744 582016967 -924781380 -685765130 -187085474 -463554210 337452145 798403976 -328313335 478678454 -612613702 512822892 750748006 407075539 -966782129 799466468 -989402818 -232544544 -569976106 -491862767 -351964334 455058868 425983488 316895983 -866699437 -112861613 -46232270 855036101 359360221 302846680 -129273961 -287116585 645887277 268526662 108504565 -326731803 690852237 647271813 496346472 -99925760 -495086771 -469416134 -421986625 668609440 -493049883 -586918063 -937860307 175945916 -983152795 174000233 706623158 -889237658 -424177821 -314366859 569500647 -931368498 412112302 897159048 112689105 132669301 -584498885 322286563 -773997379 -957618803 -637354924 723799486 -254156116 397082993 145719606 -774750716 844395228 413813207 -889141411 762873411 719070294 -568149058 -872796026 -522528014 -653976447 -713377685 -716848267 -132572699 124281320 168923017 826990223 -620795523 -531551508 -123426988 -117482641 -359593140 -526494848 -671771121 -101662702 -67333565 -651737158 745960435 854254378 805304501 -318794113 -704724629 -78050731 -939583283 -374283487 -478123090 -450183413 309364694 533122198 -913135794 -512718951 -707863381 -297301668 772166785 720264918 806102698 535821999 629905463 -987845839 739296576 -837960319 -792022261 588121465 -175563419 538261373 -591682330 -361889015 203755589 -558688152 113358203 -286814794 480543620 -714021678 665612696 541377146 441141246 815865537 -849446868 -948949871 -639006293 -172622504 310143032 211379873 -861761037 -779318380 309274505 -637645820 -246223184 679473820 547593017 -468352412 225134340 163207183 -28631480 -975660412 -19681984 -255691585 -180569962 679405046 530831396 -227931461 121887527 -410083515 623591599 -778357415 -211526071 -897673698 825571167 84433418 -3453392 752218557 -391417132 348635508 305508064 -278016365 -4680331 -877208323 812042354 -630289396 55055452 161541791 -247762076 157226117 -57608133 992754226 521644250 579362452 -703100477 -631900206 619065581 -974266329 815601758 -314743490 -267694419 -499200917 614983199 567165841 -632633042 918647278 -797502384 -551776282 -433100991 877240092 647387959 -621810970 -801141366 -739621271 522846475 558934184 556811306 523433040 -111860031 -803868857 -155271300 -208335168 -370192276 604528466 949716455 -254720546 475600947 542556806 985109182 -639103262 -215091127 -111085325 950767902 855005895 487697832 519376903 58168222 29665942 -693281721 939715748 -124883639 327617181 509850851 -544307278 -120638563 254851589 205966519 186220173 -501895107 681540135 -559157757 25688333 -32272296 -229357613 51721363 -552477348 -31927222 -825712630 400455215 248268449 920642683 316688787 567598813 -171384997 -699439884 336070210 -983933397 -745496843 -515902052 -134794026 897700625 -759691575 -947655178 793249061 -635637521 -321379949 91119121 175242284 -43096254 392629002 -416989938 715234805 320823426 42161862 -797640009 -240750668 92505804 -156417405 150702056 -370268596 430685169 141282205 343060185 -662045274 -506593733 -418512725 -577093635 -618717675 -817201524 867532231 256313209 346278858 -451283132 110019668 -685892757 662858166 -183069411 -132753583 -379459773 517942682 312492097 176040861 497064158 -23394581 -62938415 -54889984 156381845 -322805243 995455173 735017977 167764653 -160295432 -194796820 -250585496 -843671412 -984247226 -386800639 230872369 -716227171 -412990718 -206299403 -402449288 -764257997 -339740451 66383604 735673840 -617187584 -321072080 879419332 387880802 985779544 -76447929 771998384 -72700654 571062513 547249367 -178499341 -393590902 717662830 519828518 136629412 185933705 8223078 -317036272 -539355464 -269039888 -791636472 656994795 333495888 873049186 -177350372 -108895418 -10136030 -680519787 -391665631 5953654 -567405232 -971324119 592630890 358788775 432021061 -38065559 -276566880 -908264947 617461707 982062734 885821299 -849642936 -663104318 -314453424 717897764 227577628 485139597 -931110673 687419982 335444494 -478778868 -757082859 -26350127 -365102345 -188924293 279214666 -972752800 -613521694 643384121 613431544 -406124797 -497343305 320644618 -129346471 910187733 -655098901 -551003354 343504793 -7768024 414249546 828817983 261217603 -162928670 45956046 483844424 111438809 508200135 314515938 50968995 -736006920 -895454202 -912343430 546815892 304561898 -32307896 -555799542 981058742 -954942163 719385358 -978037913 -594003799 3081209 -80870785 597452280 847091366 57147541 -889235348 -317378655 499776573 -737067202 302670242 501714127 803224443 276442871 139819869 -803393733 -774490273 -737875707 850904617 -570547019 -851183309 -759167750 545753281 753078808 -58374018 -667322039 -173872373 -895136197 487000233 -875810408 693790494 145352623 33531054 -28957538 -560066615 -870161514 -595660487 -157610089 304199954 304884228 -662706239 -829568139 -779804202 127322298 774059644 -683821626 -372755331 91190913 -365314040 808024634 -554672981 -853016988 -403300690 -473100160 18615296 -275084434 -377172251 207150741 568555593 654124183 -316196728 -433196699 -123752167 -976105578 -456161182 -677365081 -59333376 52718553 -626446170 -17603873 -755631361 -986455037 -348075194 -220901135 769711140 712902799 194036281 785124321 18926382 -6600441 -653524382 235243099 926946897 233660829 428396376 393316403 -652482359 26817306 -384973008 -514421928 -903517008 -968934819 -737213681 -788859997 -341508115 -990166460 -461695350 352034807 366872030 560454503 -563116010 572000946 -749423530 296994698 899257187 -699407990 -174971769 -861135814 224102381 497004362 -736585413 384460396 -206802544 -290297789 -303033837 -467673874 -696742716 -83986044 -763534716 -868114638 266133936 927033694 990540844 496943548 -976120692 896062404 319239964 -691076858 -601928082 573713250 -790003154 -902492929 184311776 -572172191 -685830075 -352267050 -589030861 -272012020 223201613 899956908 -353100903 840813861 -770343536 -975801548 279300895 534688471 956230178 -465027996 -20940326 -42073702 -808984269 -31207751 711987401 -539503645 748468800 -760560058 -197229099 -729036034 -778716601 363997069 990079248 12726541 -848528706 284588018 68873744 567276419 945517913 -710790468 159164403 450359795 -813644105 -435635101 -749231177 141041978 738484662 -457734291 627823877 -948193098 98689029 -468366086 -678047075 -209891217 154587609 176177058 -972598154 -853138515 -156286030 -862854399 -354591200 696245100 261752408 -465923159 -542043901 666436542 -754320230 783393964 330009139 -983136135 704193895 -889395757 -591412878 979299373 -311734865 -874751130 -261606957 -204833994 243211358 -776224923 -257778149 -439319888 793643776 976560227 -271608612 -708920988 273267372 -35840812 -881890700 -794456467 -459732088 244287237 -710153284 -833340271 762818675 -277997663 -901826293 -633097787 -214401389 400161098 515704502 202588285 -740878473 -401517901 901484217 -353298300 391479979 -995791435 -913173449 687902586 704026788 386409197 10023330 -756332538 -554953219 -205149407 746594252 -555909691 529651495 546989673 -560476909 -712166194 113966098 976310507 657229826 -260701359 -730014659 488660993 594276888 -694580936 -340719846 -247552704 -921761243 702277955 -143863954 250000782 368980878 -252699446 545494945 993378996 -693724007 257635334 840072777 919339703 -325913421 -647325936 845893413 605227818 -519141428 -631954316 184232523 109322947 49076360 596582581 -413922011 766237891 -170066676 -385942859 -743203768 -659015609 327271572 334330090 -901103393 500030495 443885638 -167987799 -116936847 -642829351 -15134643 -479897536 -208996555 -554349442 882568498 -763943344 -354848142 -222526499 -224745007 537774534 -904812618 213121522 727174847 -915447717 576764932 717771221 -430086653 -142882825 658115853 291076000 -258428150 -227301001 -594326199 -108787035 760664243 -566739141 -471801625 -148277645 -518579918 75839385 134038597 -479540846 -202667239 -244872037 590898233 530588760 874875234 27030112 -210416737 -598196740 -900536991 -89006378 185983603 165099 -782163123 834935892 -25009221 -897050935 -238541136 -822580344 732559641 425453263 857879441 -716640641 457408296 -58352475 829052427 421070125 57810608 47952905 321296808 -525103152 493438462 -744787180 -654058610 -188703287 -731393397 -652448826 612080249 952319700 -500336477 -49134836 -446592369 -310614873 292313551 -242903526 461010705 -928747565 748701620 -467920427 831389585 -459669679 -116993141 385210797 990465019 711437935 378001240 870197702 -70844871 -84601549 624960277 -510104405 876557869 -840047326 328253838 -728595497 -468093009 -324362087 281884733 605188399 -150493465 70246317 589219283 -982489249 -970910572 -469517255 277926634 276070815 -307764428 -263749655 802379856 -138957341 235293254 -780977278 -380947526 902897406 -951645459 -76865206 206991966 -893963094 -717509175 659287196 854748479 128799818 -77389868 129631879 549534908 -206655389 134380486 -350018634 934862515 549893170 -553350705 -46585647 511547942 -25570397 -222508635 -949562473 -785243283 910021129 -880852045 -810953105 300150022 587759598 105276764 89946391 695189440 114505174 -147527319 -443900127 -779796111 -173606546 655147705 -55783689 -276888894 -586978178 836397700 701523621 521798110 293695965 -466295667 -571302333 361006571 -80243395 811334768 935240742 266707080 -589617915 762065801 -812964723 -564530429 494371430 -141438589 557945801 636393249 28952344 796565896 -255581903 396510984 412247353 627852413 -36950345 -299467737 -304079431 -223658867 -875839484 77104860 -501360438 99997736 202505442 -340055551 314852808 -83882502 -260290805 -510421790 278398977 -622767421 393337383 -401237776 -501184314 -246286574 412454334 -774137447 517175138 622058841 -32352679 253770820 -195636205 -590806849 -616139832 806805839 -427844050 -73192087 672036539 826597123 885900675 -954237775 -615389781 860509482 637468137 -407823636 214869136 -676261932 -630843064 -535320813 -79820818 222051159 510953040 -657649436 -780461893 157565414 -704874199 -855333782 -969196440 -32012525 -5328549 -208488407 -754855635 -364044069 502929943 463442637 26124834 -815321057 524838693 720794792 -671110599 -80183219 417748649 117869778 -210783070 -179967976 362188947 589407024 695696970 811359701 129606921 663430805 703115178 718819496 -174039946 323517632 -789919433 -781830599 -355951617 -642038140 922039265 592120065 -684257505 -559306649 -587465481 495997348 -40983985 384144086 326499561 -671887493 -86917381 337387272 720698160 -233044295 983406267 -547132511 -659181417 -504820547 -318797891 -186503282 62087874 -288612541 -249462140 389297217 490491594 -314009048 696426570 -362453469 132303830 -127938398 620129887 -384725053 -90546055 424499981 -805242420 815962083 -485465277 -189552352 -298261889 925810989 971372689 -203012840 283294431 426116416 -479211252 -440244540 876664035 -136061779 -505325352 -9960726 -49320692 835115379 -390509584 -865881283 -767187813 932472100 -904747331 -309678297 -785535217 -494425760 -219969106 296248816 -396844128 376617735 675083166 -43155061 79009416 -150600720 -698358071 -759837689 73855086 288380376 -376363923 -578911302 -91942898 -640610095 -143479487 -493877946 896808838 12699548 729819988 -980338413 -10046355 -973477856 250525634 -564743013 -706535094 -184980465 148196692 -375569618 -275902316 -474913734 704172989 156765571 -547065394 810441755 -825807945 -174881602 -61390932 284289107 -265678031 -589176733 -253522296 -11473151 -663352462 -211976862 -165953431 323791830 894662154 311547941 694329625 85438617 114060658 503745585 93571640 -380217886 -321637436 -548481480 436159331 -420362798 -261262070 414927705 834963872 -569411215 260284901 -340348532 -42336571 -885907697 380645829 -959697431 -474948268 301120122 -441811091 -212086056 -885482194 137348761 -593697741 -740679627 799501591 -953994677 -859206813 -653798691 807034681 252792891 -444538386 137981856 -765703621 -889301444 253187893 637751075 -534090625 -799236521 872283883 933884722 -454856277 -693903393 -407720366 -450411461 -13937410 -476106521 -350388200 419885362 -852006466 545293577 -533022130 -873980498 -425946692 -361163004 419667725 -415147211 -611124027 -436663740 -481860990 237845239 -469912199 557761004 764197765 578002142 150653029 871009276 -979989151 724228975 607428000 -53288925 -452377825 -151207473 -728900034 -776461263 380276635 64682685 -812779798 839730718 -365105204 -654093668 -108227871 64319371 155509324 749171639 686625279 -359282002 -665308625 -427281745 -462652849 -771342058 -637163621 -161857555 -97754842 -891904028 -571725004 -29323079 651347656 477720424 -632197650 -49470863 -769450363 -756151244 -975215418 -612461476 430092489 -209530295 -527557207 393739940 524723481 -501880559 -77454010 -130812291 -312148559 -691792810 267519451 604725645 469431821 80320026 -856941137 636543783 -672924918 843913997 453200997 -119880616 356486532 -446078424 137211503 -996927754 -682058187 539901069 296677868 -682216427 -627289429 240659942 957877739 -527993990 22441917 -667938341 -633637565 -517036200 -841864817 -376528575 223142349 -68756111 265277718 643491298 -671153630 -938736780 66044267 -2811522 -791411369 908028571 -978382605 274117452 -423510389 -468909292 392743205 186655186 -15041613 414652104 -739634541 -129150285 -219788807 -647936291 -625613667 733820947 955332763 -54808331 618208412 687776495 -741927349 849479534 -247463468 493294158 -565069747 -696259973 -665919438 -853931313 -760026473 -792794976 192826042 507593842 -56531324 -628660351 -474556849 235659996 -570878644 -550572199 -275974205 21946992 -308193231 572391347 545230685 -817879076 346222911 84623315 -226224290 -602334607 672852940 598455268 -111551115 -545468791 -804459568 945746154 -982943285 -869535602 547061972 318480386 -825841217 244429080 -31283351 -916209717 -603600537 312241982 -680895739 -10197011 -431465944 265726063 -520952604 502266835 477802154 -44865466 -344271211 -33383038 537412796 800647177 -266854907 833056379 832924672 73238038 -105389997 317825173 894551420 -890944511 222318903 -513310723 721575567 165412990 599925888 -876372504 -418506716 -537912244 773020831 65250828 642918058 -827169019 -297870479 -429112171 -276562855 -808024799 451233121 418199022 238873156 128866301 -524519965 -389031809 314115759 423912774 316591095 -334870172 -12863465 997368485 -431184166 -954623492 -974479839 -502258368 773267278 422777892 -69355004 829600699 575306686 713408489 -311337691 -161435933 -11633117 -121066272 -641011458 27722562 713482872 -79163862 856247991 964735257 -738753994 -820064817 813186111 623907560 126486104 -333604116 -231245057 689373831 718864849 263905169 -313466570 876011751 -17552601 211580546 -799861521 -195288704 750404839 826588625 735679623 164081056 -481266041 206733046 -555856664 601232207 695810616 737168741 91368830 -366729031 -527408631 -394455487 -230639672 472678279 -864785305 225717330 414358697 497710495 -530380973 -493169626 -18826448 473709900 763053289 -375617230 -847794479 -578887337 -822452380 361697165 442755 -77575763 -242808280 -800800736 490985316 -328948264 705473621 515574643 -747070722 -981596137 502502655 -544158581 -476219982 75361973 555740409 -106380611 549480178 -139735801 86075511 -745648209 -545795662 270603789 -727327426 -990778294 369880282 -256634483 -776556145 -85555131 -727587009 -810942173 -430547623 595310287 -351005290 -676335217 -582119995 -937568649 -733900797 -418614873 -476869941 508595297 190368807 -103831535 -118369047 497808674 -410150590 -758489429 94726731 -383745192 -957468561 108622569 415671092 -857906185 422887213 484879094 661788184 -531349599 35076364 138423305 -982553116 -503920432 112483018 602846924 826053624 -201668634 -104150232 -606512621 -955689421 754860999 653415248 264129019 670330698 -16720828 -547514541 -433472748 -559364254 537799617 972516515 -776661176 -406190453 -351613565 98861462 719873308 -739517510 888292901 600904207 682681282 313568859 -433466296 -415428624 726102930 363973470 623619465 -694582269 -99954156 893088347 -802080388 -378653747 -82670703 -228107029 831158971 -400025566 -833619698 941971323 365098539 -80825803 304574242 398980797 -548744450 -951693029 99739478 117914705 -478652549 -699666319 -918742083 57816146 -105431386 -781878687 387966158 -597218215 -1024730 -675002715 464553500 -136659398 -647073067 284693324 169877025 -669785677 939850157 -204946904 -541628070 283912498 875794552 240501144 -783408479 666797919 -168897609 643104880 -470121512 -261237060 22944770 -235362922 -941937135 -668893568 -159479388 -576143680 583978067 32149384 100187657 889663514 172555322 -840146432 716062088 638781776 -701165474 -890581072 173268683 85174923 763222337 231081766 -847531346 -995669409 112895479 -962424152 271408909 291458732 -67912958 453265242 88862414 -187469481 129033892 -869619282 897402986 -240502308 812492818 -440539623 -652268250 520426477 -620824714 419918523 -855621780 946549021 -765929658 -131257054 -663144710 251156707 337135024 864525744 819671779 -891242976 -564493565 -23297424 978384402 681919240 479049658 -122599060 887301797 727350693 702856544 -260225213 -504184730 -394125855 334644912 839673276 -429523845 -740960919 -841198039 -128385237 -214296085 -42111117 -773889014 -784029757 -955679390 660337214 66642130 856766434 -233794144 -182987591 -237380298 813367986 57929780 777477496 66628320 349242811 -845611411 -546672599 -352620580 652570357 3373948 -547067415 -680187686 566073727 -712470056 -646741391 -317130004 231157128 -645424873 -712037267 -827376098 859607943 -624647228 843249726 972472010 483295969 -196569637 143234935 -655062187 -183370595 -101553727 881567343 -756864849 -304513861 -945048538 -736298549 -490171194 -130034983 172442753 -793825175 858279976 309873609 449809194 -545970810 904376620 549793167 878766664 -397399257 -266521000 -678763548 390862308 -570625477 -575827701 -462196258 298908772 -837694417 -352721177 399394327 -558259685 -298770632 568063632 -647345106 -207909838 -888292300 -834732987 -501457816 -526719186 -832503343 -910620016 -317509827 11334431 176882941 383012659 -633807220 860225332 -328851925 212794255 207087666 502340308 305955696 99091879 627762762 -428928282 198093886 -281373919 -135830036 678577033 -437008123 443584954 -530763331 710595950 433192668 -269276241 781308661 310099453 18066050 807761490 -824735443 271232192 244652234 99807642 882897027 337852649 475468043 -773003720 -439858180 -487925821 -588428731 -25615911 -7760228 -318518553 197543525 -346307622 860543553 511439459 -211308506 -458531603 -692465038 -476310339 418897660 -268685136 -662102045 -161196889 -652026554 -562141069 425135955 813338505 972198040 362813604 -101947725 -629378999 -798912674 -392567641 714977500 991220077 713020917 -903071659 -551149129 -215471054 397786475 448142722 289065391 -907080751 321233174 922027478 755537285 -32721243 -661220222 966543023 -450353856 162711895 -463014899 -232626810 -969646916 376903887 396143268 -322237293 -153141370 -418434502 463383472 867807695 389437671 -284544863 332716087 -45026845 -739473141 -550208130 -752296855 869154034 -786504923 -270719606 72628364 -716550969 171788093 -524952445 -901519970 642898522 674844975 -235259709 28771596 -800960146 -944924227 -284169783 -46214729 -223547324 350530213 262220090 106117310 -23309097 -568329790 177067282 995367611 -480073969 226316276 -799868734 -660009300 -566942444 -884469212 -908281966 653149801 859833288 520982901 29064286 -697315514 -219201405 -824950347 -286864444 -278593224 -34549575 -823207930 -34485309 -48310898 -118427283 -96791491 -659269691 569532398 607624365 -235706597 96238971 233385885 -712549753 -581723573 758442711 576925396 -154206255 -63547134 233534454 -194201151 -339204464 -211351048 -687655222 436168226 806265042 79678809 134788586 -271508189 -80209128 197393793 -280297478 814439182 -181878121 622952459 -737251351 -12255095 637034509 679958572 53347421 -792313267 433012886 111723383 641093891 -335015180 -807825709 -557879839 -992313994 -532963379 -89063899 -2517318 531429324 -381897824 946772609 704756013 -984739904 -964504260 -575917332 115858108 -518707880 -970982715 456666032 -787033317 -192164091 -813780931 -506061871 936514275 -957669127 186674282 -447165633 -439941242 -749723790 -571125497 925908039 448041658 842193903 -223414391 -116314562 659847031 -270579794 87092829 937624550 -323212547 668775512 -532178283 -529582355 -277502037 -942693347 -847218339 -742879736 -800364905 -499080397 -891230642 197966214 -282867632 214489268 771481536 -276276346 87388055 415760184 -197585446 -909868373 895798162 -65530980 -206110579 53338367 -933489653 745467665 825307447 773215960 801039282 -231805891 -634636169 -823857289 335590098 594094571 -50524304 -112510316 52760081 347850095 -673876865 -673679407 -436070485 -569276240 547597491 -372720755 609796369 -280088657 54826762 607708787 -153085065 -499480122 101720563 314548951 171140056 128597807 -800080907 320908070 -419817729 -509459285 764871879 209538385 834722246 -451073272 -525518255 78185558 580214129 874154764 -600163090 -880919896 163865591 -302618436 -301570729 693722554 -293231778 -629855817 623372822 505427323 498045856 845876757 -459116612 -899049873 -948694555 -945867246 -713530032 290425358 144990856 293572374 433924616 -294413062 -148194482 729284380 395374984 798327613 -883828759 -922941609 371977011 -636603971 867334903 -906206093 569460758 -297008105 -360011859 -241593280 570291754 -649370878 582488535 -411858012 -374873476 -463012139 -446161879 56163506 -713419605 -309371711 -329553044 -304624514 -89098201 910457797 -862571102 -656637477 -912422872 909039329 -507803265 -532333922 545659251 671839841 -837558394 572394123 -556031680 255814760 696961157 -297815388 -733984768 354237790 -80690134 -503826686 530669080 -363071103 -461185586 449903248 103927822 -207535183 462464763 230328109 -229567948 -87407574 89161708 -805467438 -201140713 -956551509 62636023 -503582471 -454748236 123206866 -115431411 222545040 94369171 592761431 249270864 142518469 880364987 227725036 -498342889 -547326141 565724165 393553528 -620443173 -675291426 -169689318 636537291 347134445 454437120 471622820 -433753339 55577836 508080949 -276603008 159775796 849225101 878665733 -619839992 -569612599 701616734 746904262 303182115 -152836760 -21936155 444082752 -43145418 -561007897 773637282 -271975084 377159848 -686457256 -470403049 -801223224 -577042243 602947514 -682817788 -822147452 -28434752 242237733 651692655 573224877 -416570128 -504792751 -109658964 -893765267 745793604 498742826 -41538503 916716277 -396939731 886230405 808415183 -23647321 -673667170 -923670679 -973213202 649268913 -20262963 -18183855 4578052 -243362040 -112899526 -90137323 -329868661 -277919283 677414121 643813531 321264368 -176645716 -180341393 -218507556 589266479 -881912038 -446754139 385539568 -340067068 -310134100 -800971962 635578714 -225331021 340188349 179126997 435132193 -501850296 -118239884 738153549 895667080 -613961274 52571569 -70541294 391214438 5566326 -260155614 -698004762 -981123608 -812380004 391722727 -499090436 478931659 258564969 -324696418 256613358 -528364725 -192983366 -824857405 515816878 704392163 639941087 -269684955 -525817491 -616836889 359221766 49869915 -98287388 -613344353 -651112482 324619636 305754464 -587279556 -397531579 -844208796 -252711806 260052266 324384079 -502087471 -43585836 -796961368 18880402 -887152558 881602981 999979969 -505194366 322807409 -675188645 -345911738 -312484392 542483662 681792053 -921081485 -711119748 -440649074 304567833 889365944 175945774 589072200 83623566 10255736 -270123041 -722555731 -124488496 362178315 -534339168 768416064 -548877395 39578539 -872214416 -918894538 322507824 -504157272 -399612369 718521684 32239341 -231447887 146537828 -702649655 -677567519 -591472504 -988414072 -579995405 -252764153 -734258357 268307936 -909787043 -295497413 893085461 -91166341 241697292 -651890314 912526102 -408552275 -921774158 -816594708 403519336 -415431799 435198674 -735986772 -38579235 121970486 561802652 -688366891 -420629841 -916131707 608002748 800188669 -156847831 595962171 195010979 -63967083 360988785 931250938 538181366 167671577 -841656519 -279566629 962016378 491098541 462690619 -853902039 -776373656 755590024 -115466505 587710981 -981891612 261402508 591159233 -219934075 -868082186 574074157 -80163378 522495464 514119327 3388135 -252778195 -820684094 907238915 399551668 -452347350 -894522401 -479392073 960620454 615608749 -674453334 -516299482 -975664616 -789152926 308168052 -749286975 -250320908 -226464660 376324968 -536939146 -406530409 -483800725 792306103 50069943 834831350 -273247983 -237218978 -645992359 -987672277 -620364590 236748919 -526927381 -131556175 90706807 628628486 127360230 674420957 -596171284 447179117 -522922767 -272049395 -996104833 516085752 659164207 523176556 -455052200 869002638 -213477539 -731701602 -66555670 -290581453 -752161525 574432886 -583908118 143493086 22390508 389761280 604371448 -751492789 -988749366 -292077700 871519868 -115668295 -601423949 -212156118 151589732 -791260801 -577624962 -793640197 -489725134 886399066 514104453 212583080 297595190 351006342 -500925318 540201379 266324588 -290307719 858698440 922322615 189485140 380627394 -170542405 59586001 110072598 756170348 758078806 789936616 676812669 882082312 333644433 251176888 -728386451 -932792182 172307553 102720995 448147302 -893442277 451533663 932040899 -511748804 -464694161 -777984045 -313651620 268847011 949074330 43700219 -254299108 -262481948 -407202268 -9523371 563985199 -354158033 490200477 -270501606 782635897 -190196248 590795250 783183591 601994816 -659129448 -99436304 -481009743 903202630 663295045 -975934224 -701723337 -743539560 -592860654 -479023547 59651729 -394205833 79351352 -444871622 206626474 -298844705 654821538 -608309603 -780692638 -783191810 -478561448 -611256215 74652414 826237083 682289354 -141366183 -230997764 250701444 520961138 -512067755 -917481540 -388408077 -968107480 337720887 -815531373 791223002 -245972668 558574212 792756494 -962667496 149051351 -375148844 -651695620 382332904 204100456 465734804 -658943396 -621369433 446350451 303265622 158387896 -842780971 -853925180 743380188 69815696 45548826 317352707 -299473145 739865491 -503658235 -692188775 -227974322 -72146366 406593574 163427487 112528724 -984344600 -779950853 -382375454 300879682 -632187468 -506921015 -530361398 682794599 268697513 -344589004 -878874366 116735904 -472400448 -984701651 852117851 -177960898 392107487 -283357216 -408151075 556251957 -933840022 -536039320 -69816619 275148663 515033198 -280035142 286272336 305781555 -479878379 965152306 -894241043 -774456185 -693871385 633085268 -330320577 858743849 -633000085 -792072082 -79292070 -365567400 233265483 -267331464 276282903 -347363179 -686347566 626634199 -329415980 850616982 -621232933 780181804 -234837126 165040152 -426887539 906361372 -584701142 414721028 -919581803 60301668 -124537265 -626762962 -542486152 -460824393 450975497 -380228900 -496798401 -545098429 302930294 109833024 174676628 -18298692 -862158675 -907165092 906102943 568569870 269114735 -297553327 478924076 17290575 505951381 146790599 368134389 876275152 606797123 532420122 470371208 -982677618 -495640222 -596963733 469987795 286777823 -114006965 -925211669 -161851970 -32833779 -611989030 685372420 291448482 93526536 524389499 384745312 246669309 -514902998 -283478786 835945540 731508247 -779781785 156541968 -583023106 -367485452 -443123568 867586612 58648555 485159308 -814044962 -345964366 -948493020 -83637650 81490043 96193449 -805733038 756089909 874437147 932292000 -508502823 738598313 230123681 268327347 206896275 -433644635 -473722336 765453354 -579317639 -276669525 317878936 -961008592 -292242593 139369017 -265268434 -187275668 -905235935 68143465 784831883 106234771 -50160309 -155115909 -118105298 636558832 -940340163 -393648804 -602244661 -609848131 -910894403 656906679 -668727982 -61431135 -908663822 1366736 -539544776 694742824 -391268728 600390865 -721203267 678921964 70884407 -563697206 668472300 340169994 751355693 -255000347 -541522739 -743914382 -271818984 -107886684 -358065335 -238319577 -655003912 864558718 -605691871 -102694073 347503295 758077839 229558351 56759948 -637411921 -98721283 530970683 3776569 209433294 507031471 322106940 -884394572 -756453589 -809697777 694339374 -378910291 -688341348 77081763 969814398 -514863203 -884439110 200463080 425118184 755240913 -185639855 553358099 -606242346 -859777573 -989807585 -62715585 -478821905 -332242261 407454532 623684794 -118713662 703860352 314620919 -973047756 874122814 -813791489 -845644661 -701733699 -396304459 136311747 276461970 -447593367 -47921473 -223589537 448165479 -477632384 329232477 288279291 861134328 -19314898 -32550562 60180596 -211073221 446582015 -463248949 820233215 -891920162 -810764571 -421602399 392534205 -166296019 151836197 -885644162 -500213315 -481902513 174135308 675431620 816053298 491301464 -270953220 183350315 493911078 -473040964 -358987193 -551247007 -293784071 -587198655 229863380 781674917 -753497151 -487658043 592466003 -469789711 886705390 576974784 -686398009 -395555421 177357065 990914832 489405393 -154772330 638007049 -618922399 393283871 -584623121 276215052 -17151542 768690269 -245482207 -241745161 -20004092 188663901 -308033926 312859700 286671650 -920116318 207207518 47855598 451820887 424599584 -821936638 -401844852 -513910483 -63055959 -251389183 -530035534 475458102 -85574747 642825586 -941316244 655293784 314776466 307833423 -986725903 501483764 279384401 -427731458 -435570284 -624679203 -38975035 337871471 449836182 -555000740 345772855 21986504 -536779642 -409879203 -789801297 580182644 -44276928 -370705925 -339497016 -440783484 -844608772 -397865690 -685757984 7167467 379525591 595315417 116739770 214496490 -717171221 -388455493 451472242 534861740 60586389 -866069314 -304278343 -317765508 762322981 980685281 38623593 -392429784 366546068 519338779 -514286092 282720299 -868682537 -509923850 -965968 558314561 -851781321 363628685 -319951775 -880181886 174527944 -536542082 571235026 824621075 888613813 377667438 -920105815 -882399374 -552290209 164272129 -338059576 -182104377 399003527 294977493 -118187931 299199692 -115557646 394523734 -134307759 -151056065 740115740 -274364870 703017264 920853451 206066422 -581945564 -509842648 -20835031 -435609858 80646458 571677511 -549215614 53745048 -428569904 -83094030 -363246529 -876055765 700817527 -125384580 97811149 -470472474 204794673 441971176 469632043 278630479 -209408841 -899890149 447631992 796685217 -378820619 -173343533 922380546 145267932 -725663309 -38553418 782445137 -168900734 -942510807 -314323961 111746302 153421302 810596230 -197183891 -630078462 -382216038 177431312 -735334115 -515661676 -767279669 -638891658 -160893263 417531119 -31896522 -921008019 548077549 88144198 424935248 -267242409 381538474 -756169713 720353664 -977649245 491233801 404170204 44394462 -421461134 583589529 -705835634 411287763 853167245 -754208619 -243080316 -390330498 -590407798 -236938282 495441018 334230199 -325254702 -216909845 746389191 640908014 -462818433 -843726780 252094096 944835088 110839273 405367193 -289889344 -820909610 -553284404 293570328 -985857923 -556932156 -492200127 -692317106 438895346 -196311706 -312256245 -72626243 128942973 -445747037 994962161 -92549522 416530157 34143653 -415823103 553457466 -665697806 -266425849 682812559 404402036 397820217 -998848856 -347839294 -244464773 -996529320 963328752 482085892 416413115 -515452104 -560267834 920331250 853257304 -761752365 391273506 -390748613 217939157 -324422646 -501674517 -672110180 -476498798 695762072 204409822 -594122777 -457261304 318708141 846753068 -914814997 -459194075 -644730487 -38641243 -305173979 -247320700 796776894 425098347 -163396583 228915337 -806770094 676018165 -497794066 -217151179 603248026 262222516 -369355009 661077938 -295749058 520145370 749259667 -780299496 -731280008 345117754 -69093002 651316483 -313774075 -150991313 -995429587 -798474906 -215446621 -877026671 -556629720 -325823369 440465764 864204097 660396802 819282327 -208112631 343072508 -201031717 -746232327 831571429 -98288146 -936163522 -59472058 -45953247 271042350 -413164777 714430244 -735867775 -275855019 -879795631 560682848 -653314168 -557944658 258914229 751585817 564686204 846463849 724784339 -899667422 517464112 -431192275 727700919 -767936978 457116121 46775954 -157315212 -969896362 -130826635 380441969 158649783 679865683 -548427249 538138827 584422640 995281346 227391030 -796247400 55147469 165780416 -284263559 762233874 10061055 -882019437 -984534844 -62824055 436995129 421388977 778992777 567228285 -160007287 -582845400 586877388 468802147 -508890083 -520518163 201677173 -211304795 322151246 728532309 -60239612 -173380459 137425959 -940443777 -687775101 131896037 -144436170 -778906204 288066016 -427386838 -213724019 740885759 -47511628 -901210194 408162838 -494837536 -852525305 -800992504 -595350694 -524707969 327041592 79943498 -606006207 -414762497 948094578 934205057 801970007 70968547 -48108984 157499548 266356945 123490639 -621261224 -72659940 -2666369 -81380253 -47101134 -146273429 174598428 -199668186 306609834 290550057 198320479 -904885195 403400310 532363593 437007194 -248244985 -898012460 -876972704 355888778 -947472114 694804989 -436565040 -404048214 -52862831 493877822 -285564352 -640182418 -724781769 -187290998 941360187 -817668701 743539576 -192186957 278692287 470052054 -632680148 -215284567 297067746 811536966 -218220818 -847311605 76918099 -240304147 -262182295 207984349 -147298046 448600645 873008877 779807370 -517992890 749714216 -848785030 984955519 -260016505 -221513324 563145695 -582572371 -928216943 -651723744 -2782260 467412737 -34356819 567105026 126471971 668340785 -508117743 869346330 984647652 174499263 760740484 -999527969 411644042 -501159447 703898026 -445167819 -605354551 -422909851 985632308 -44937396 118841802 -248752355 -844632347 743208964 -771207659 -816897746 -740462433 319018530 159426114 114694507 -910225928 -376956030 174414045 -789786007 -347786391 -509462220 146824279 -368513335 612087956 685680507 237417331 698688024 -336121679 -662748087 828283386 -130104707 -550213138 -639622638 659084194 -532521982 -314633255 -910772668 -641241350 -744339412 -158020405 -122473592 911535356 125056001 -203472272 -436774565 349935127 5190629 -252852716 264793928 478751711 -967942410 -472739496 628802326 641527407 24940242 21981066 -69090517 924951036 -930042554 944516816 417846730 441834017 -294819084 -434546533 -512880157 416589285 135042917 611403294 -457209940 871210240 -760524177 932055000 784452286 283788376 887043662 709379575 512106410 -797215050 -409494529 462649522 -661599013 247596205 121104339 -429892091 -973509862 515608135 404664418 -478869050 -313209970 -956432363 -30444675 -869735964 701226204 -224832438 -893811330 219745311 -234605845 695016812 -924072068 854001414 -822207505 438321463 -929956194 -992162244 -223409376 -502737322 -460106027 -507223606 -622365157 51638961 -904117052 -187304534 -546634497 786112987 -46665839 -105569538 -980073066 753107648 -428083800 139000121 869090403 851560650 -764995171 881037953 104523876 -810377613 411258783 -725439857 860513901 -773688383 -735889936 -46617608 -645086804 39210068 635627776 472135011 -147107657 -592390173 513352407 -338301190 63570292 -685310724 -842286549 -675891237 -748625097 316053184 946777752 -518626086 217127677 -397478362 97413027 374759807 -36592386 378683050 248527615 -285352338 478773192 -198185741 -753233788 -667260424 639984365 782433330 279881854 -624667858 -471431941 -186671895 965737366 301824147 -580653805 684419101 342658429 -833735383 987355302 677849418 983055635 -614061728 -200728849 890082631 431397801 600411119 -324212317 -409773693 -51088711 -993457985 -778923535 257312938 -314271118 -931911411 -261986629 -841917972 -406761877 -549829066 -887893484 -709948078 -286578448 223322632 -628611819 -980745416 37697175 404896199 -230268983 -990380652 683694059 37218090 -134685935 820918940 -748995522 -102462957 237710935 -636025396 584429809 729645851 563016968 504894043 854983466 -872426358 -536907628 -920022454 -978009447 -131124130 -759752256 -652693191 -828824635 -579128539 586637173 687687317 34855699 302930158 237688797 -592888934 -464432886 476105752 921923873 143746985 388400403 145119800 -446702699 -110676255 418068817 192255537 281563287 -737490044 -407067924 909766666 302709274 -48359383 -487892258 73219952 141839983 323953320 649728097 844406961 -474133851 -653222382 -461938901 514712565 527822132 206066373 -758797762 122124355 196743845 321718922 -778191785 -900171704 51345562 -975666110 470742311 482116953 -185136500 180330 -675683983 -523026233 -201348696 87675022 -497140749 -361023822 312531907 -425489033 -735868764 -852233844 850583281 159531413 92456366 276516482 -397537483 142042986 -176511371 429909972 418502211 275892534 -554166442 630033141 -199936721 -270888590 49031374 33598001 -83141643 -525852858 102554465 -744834564 496598895 -611355599 -853518440 158877321 -862748352 839547140 352825402 623363527 252744597 518959690 368685570 703744159 -761066029 -696150444 706917958 -464028671 800157246 -990580989 -236746920 -485877536 -860667925 855540405 479700703 -152872452 166059500 -888810231 435990729 -478428314 -41215511 822863922 68970967 -622554449 -890539115 25498185 23615909 -245889327 -734551565 -914083869 -990497631 -952317240 1935708 410496351 -311804381 -952263012 -97521716 -87429140 -452417381 -341086184 -430255964 -581549411 -462593414 -540313607 -582841476 -254921203 337545076 -998805903 -130082044 -103694507 -668482804 52394339 -618013072 -765267005 -617075253 -812769783 -502380719 -507214940 -74115139 285779431 12197591 221833443 -708838693 -451772408 -973417834 -540514610 -358734857 409553597 475151282 785633143 982282261 -941121698 -78675529 330525413 -925383679 -132132525 -159761392 -323254701 -611867577 784513504 -854325578 9071323 227451960 -427534260 -287097885 -177925141 -898356520 173369629 -703112108 -862862353 -508577169 166573250 -810303146 -744304757 367450198 290631713 -328720929 11142448 860963166 18704191 220967867 899687716 572679297 489847087 -445240005 205084909 -729581062 291104143 -971844107 712881451 -594066407 -88046377 -21941310 613966613 14030219 -868753758 -826054049 297962357 926270454 70632234 930756268 -802476281 -45361925 625147392 988191862 250447653 -442005342 -626547374 5435648 -580043299 282876857 -695843548 -405912933 -862544589 -826477153 -711182297 330550802 -59233755 827074117 838464412 -772195770 36025272 -365171874 926304847 475792279 -771844262 692999742 -842575009 427369970 349351468 41560775 4279907 -746832553 -421607756 -116066048 -70009973 -725148236 392338711 230381739 -508693000 417086924 909206536 -266489711 -864441634 -800707592 571560012 20144126 -416853906 277584843 649927263 -610996515 218138835 455242484 42469359 -50224258 4470159 123446083 602904966 -692133871 -687774069 888771003 -208554284 -380129170 -833182096 -675505923 -631498244 -917842598 -733109746 152183160 -465460631 -617695688 -844236124 -622014638 -464360506 -324642156 745425793 513797109 -41887640 294642635 234240592 -662442473 46427599 -79466806 -757399513 -353312812 273926561 -558320697 -706123347 546416573 275333336 2122178 -305791053 638480660 438429138 927708480 349993849 917356612 382188163 434703682 611419989 807852583 -532777799 -173438749 289071767 -156681057 557010352 550592791 -620768006 -296705782 529724722 380858076 -281985096 175965853 -345418998 -71100515 -538908016 229752373 -216320458 363480303 555806562 794308183 224225265 -182127335 -938352196 697756339 -514194434 -794361001 12169865 -260488204 290806506 243277387 604422562 164197817 706000329 -372586811 895952674 997909794 421647573 522367326 966732792 689057599 -749184318 266533518 810387606 -468093484 54286443 -187550064 -419670707 553627517 577371040 -403183766 936950085 362133300 21090751 848747422 243798811 -892050515 -28292484 -563936121 262911761 -303607586 381846912 -645754851 -157871392 -348599195 -827691353 68442487 923165375 -557500066 -187652138 -355830423 340687328 -372249221 169260647 -57448397 -165030704 -126594409 535689675 362372534 -307551871 -499842491 -488912195 -597918535 -260367669 -782085861 -723884550 -281537034 -980062480 -803297607 -979516013 -519181107 317602698 -529037982 -751521199 -111224568 753109448 380710862 -546760068 71395454 75376120 -866927819 -993129522 -393508461 -945434693 -478152485 90440084 -993833906 -541611989 681962578 924118197 -516798406 -436068220 660204051 179399567 -143055999 -288366809 -808030679 -77335504 -931752981 -603700096 -485652975 526281236 -637726999 -114715374 -522402426 -775785330 665571698 330775368 774203801 852547420 -82855247 273738575 -390661209 -926421669 -937601530 792008153 -156412184 -160669624 132078092 973160537 646356879 588170404 73253716 930994148 624782254 -787832927 879671495 27892542 -371186935 -630332706 -351974554 -618156534 -577166740 -181583724 847245283 -189046244 -754159179 958070227 -700478485 457985783 -78378432 -601809973 522168573 -612542017 -93852160 455566987 379312807 -38813970 152117181 -483719146 -788655501 381635394 579306721 -972682516 -144161538 -731671109 -743585171 927166622 -532028127 -343940002 978480790 -922410996 -591232202 308982142 132543879 265965198 381655182 100733708 -526910825 -411676172 -919745574 -397747792 799016194 460045861 -584085094 405546086 -791892531 501372653 138616374 -92218035 -360759740 -414378679 -541558315 965292771 301272969 531965399 81745070 -346740185 -785313463 -624222809 947665076 -140318907 -430452410 414655862 -874453932 -580008073 -434970113 -129346244 -292800564 219573019 -839333116 -763887789 -74646683 -893818691 -59627813 669006373 27473831 243462306 451883983 -17679169 -847794753 642953976 -691998219 -403675051 -302798750 -732477563 59087545 -524328849 -426303757 -424371539 873482937 -980559434 -775522354 -422518758 401531344 -777105398 -504372528 -822665923 -121353693 336411642 669686098 -171540737 -61244970 417300889 -774697529 -467856174 -247671612 -151919471 -841029783 -948337832 -170435986 -447943097 74504192 766236496 -494676855 422634935 -41053890 182083205 374575378 -251279814 -969989591 977523484 587585995 457975015 81073240 -88683645 -64990867 -222826866 230070614 861994270 -908178150 509156201 -733757093 -116016907 360560977 -27024973 -758522050 -206985720 -466007138 -807826230 -264920819 220723257 -356099979 -764508265 168083399 834760162 903704418 481349368 375098336 -652030907 -853548026 -105656481 -486800468 -930439338 -102053751 -435786271 29715024 -552906693 815719402 915597445 884094745 20820701 -54023261 -893797385 -875876354 130016093 -533059030 -731281133 -200866314 -724456723 -452260417 -980411290 -226571393 535094876 274395249 -484892238 -380110932 -858486306 -475204090 -646565972 -494961741 319245915 -869182979 -195445751 873513583 -117226658 -890321063 -88456265 -993647644 -481817535 -651417067 -557332259 -936255430 312436426 -492197611 -478460077 350858229 846455447 -624686781 -976779445 -719404000 -666701875 72171050 139649224 -946857976 554389973 -641625730 635791783 970508387 -393380352 -620742756 311285735 761920806 -535412450 -403826709 -957870775 -760565929 -721758207 485179027 212748265 194715949 446800937 -744099976 -318571 -280817505 79473932 -786266538 -480627558 -528867176 168995183 -966589210 -226257658 86927554 751790095 -342852170 176161492 -113225515 -166497305 -299677596 -197009909 385573209 586495379 -136116070 465262964 664620590 170503285 245343848 904120872 -881994582 -679655184 343797538 -666337718 653949202 -304602722 839653976 510940612 -225056764 912785652 483760084 553437010 524008208 565291557 599924238 596519140 580030382 -754445242 83804335 -797351903 120877843 538041656 828699281 -699070860 -126909597 118611838 -586915644 670983240 -733137348 853386656 788889991 -750125392 470749097 553861678 -193502134 -638961990 -693618438 681565340 -350725240 -895211985 -632722764 -190576357 -862091527 -609846710 421151193 886547900 486091619 -714359186 -554340087 -990817771 -272317350 -55827285 -308119667 -16392503 -484577241 -894694619 241775905 -930841424 952703373 -976533481 -680844843 -450563347 -36614972 697760312 -996156639 -609317844 -324250418 -8779883 -463499861 -786957822 -160691381 -346661779 673824079 -269622218 -499535145 -269386522 -333348949 -885454885 -404905601 -66736947 -357737940 -876419719 293847467 -446777901 -179439267 578859375 429342895 649954796 887306651 -247393217 -295386852 661113561 -993826147 -739512676 -686338019 -750284520 -326059503 675736874 48841088 953141386 -29573691 -216501781 678009037 526389264 661448692 -616930163 66703579 -467268793 442510391 999211788 555617709 918491948 297892862 -527337926 -512489396 48572262 -835217944 -137408271 -8261030 531042939 694975794 -210237720 205495333 -541813758 868264190 475365270 325647424 -418125348 -100194707 -512710051 -860805821 -603002885 -687670180 332755118 -958180679 562844061 -16745764 558016898 154638433 752973890 -737464673 874607286 -610463721 322701411 477256402 927102620 -984841643 -579233247 -656128823 366990862 -284029784 -956508911 605384279 -478165379 -653858479 304853857 585942897 -493266434 -273587031 -574942364 -800904672 -135655039 -797437369 315974686 474542631 -508933583 -3949713 993502547 361603375 498243508 -873531783 -30970997 -858161722 -701659835 507283169 -676740186 -289900647 -373403794 290581600 252792875 -197661777 -936495230 -713027654 -43826369 735391228 818624500 -957331709 506356274 142215553 -193825730 662063563 769105111 -882468466 -846929665 119800367 917406253 -852365102 -722326489 799541509 657535155 358529721 790444981 -106834345 -125566717 -22840111 -351407282 617982024 -135480724 -195862373 -492726351 926623673 -710124968 196968855 236749598 212088521 -511805196 279683861 -758188283 -100014446 253273686 500479579 -188057909 187929515 454817778 326865687 -709357175 -618146359 928726579 -299305426 108352737 -902274726 -532494346 -48190434 70173112 -448783994 838955417 506493898 -669888970 -738570698 -856449063 -862110732 539557107 392508936 -714361931 731672745 207195073 250012440 363290109 -693174295 535832171 -28320747 -623103907 -975542911 -574626013 -999450645 -870858777 -649315776 595056516 965338830 42439921 -949377482 -622509221 -714601145 -896387710 -387876477 88506629 -765719358 607162529 486430579 563103487 54407466 574673621 327622523 -320077102 -677243915 -492828978 -185310779 468763114 -120039378 -425513330 -724513862 -820573221 89734183 -502703690 205286662 200137350 -664344728 -278647560 691860176 806594243 -484624563 231557297 -212043279 952232118 565354276 517401951 -817224456 749885596 33846801 -333069788 -914927649 217597842 -361860910 537068582 808149869 814497639 -311815557 -759614331 807003836 -787652495 -274215801 432550531 -689815973 704242276 392549346 -131109067 119514758 635340536 -71996805 -902934179 659057233 465950808 264944859 543490989 135149524 521364561 -386659351 -603933676 939756378 -985625033 539820166 -24721301 551761883 473617877 -863517261 -302359616 446101748 -9400683 257637772 460784536 -293421598 -329243427 -264399956 -760120852 412457448 -204237075 -833846049 514795802 545014657 -24906785 -649864571 -877852551 -529487619 780867510 -252741356 333232198 374783312 224621116 -115960335 -481539000 -513381278 -446658751 557001068 -718371865 -270615571 443597722 -974030462 -515729530 -61478155 -303731354 -673415222 -12178320 952041027 -216563856 528667028 33023517 897309067 -842279277 -822772940 518105558 -345991123 -246467302 -100463341 512476796 -182518730 517476012 369540073 -600137518 -234229349 -958615066 682244027 588631326 -881172756 926344240 581076648 20758950 259511015 765487236 38223499 372974519 -365159741 544415265 -168795226 -345548993 -806559910 368510573 697466434 -877347718 -111559566 614896448 488940131 -676790402 -570499613 229843061 986443541 403307718 -104671479 -322375863 117966327 825526523 676415905 -701636499 -166808787 -525128949 48079687 -479064716 499200734 505018173 -633893472 -794734702 176260623 -169423179 -53979355 418049457 -409634376 -129056683 68662013 -156157980 -36526254 146907424 -272424363 285466436 404029381 479513804 372155658 299954372 -628685140 -761791943 110624890 -54458117 -14606834 742601845 797859013 104570755 78050070 -58679122 211302737 -721766393 -520428509 -805870864 -999429009 -564369961 600894191 -498939557 -87707020 -363133277 -728824568 -777049456 5204661 714494494 -129221402 471234078 -978448076 132849658 -981006603 -531082445 401069564 -692483470 -323026517 -970693882 646830933 -5962346 -336185096 -554890583 -761324618 -105618784 -276139146 -586273627 536642603 -634200631 838432503 -840580883 -734777800 -318869098 -218509024 -642100556 568985821 576740042 250958818 -826627337 -320675013 -300225254 614112580 -285614392 -939518589 464604137 367938768 332125997 -373271303 -345501829 -798961513 -314493648 -773511237 836284041 -166981411 388330908 -593584450 -353871942 -315165662 -840728458 -885396048 -854580952 762746099 -729783809 922458920 137628071 218000263 -676076057 -720410750 -205678893 -905419380 -171797423 93738638 344299598 -479547951 -310933927 -773538331 190198974 246451044 -264961519 932828450 -645727961 605510426 -15951456 573344129 561539470 -479677986 54371447 547467619 -123890968 -937264274 335377862 769720747 221397068 899085251 -427414301 -239709184 315321320 395760680 185683754 -365504057 325070260 641195226 176816193 912869015 678315450 -120664103 -484625940 -923685629 -884014173 -217020107 -52772574 82663357 600777924 477555863 -526330106 432306175 81957369 419392758 -69770238 244547333 510154465 643739949 -585776015 -490392056 -126405796 643278511 -83036939 -203098299 788956652 185618789 -112621109 15906313 221305269 141930276 126960375 -441447140 409597440 -64910559 -308980410 221706367 29382162 -228669958 -688614394 -313358715 431276210 107740134 592187323 147703751 227252066 484782924 412580769 -440894589 811307153 -634075689 -333271334 -567256276 -673628824 872865247 608700795 -709237690 186501203 449998281 -500340103 368478159 17641415 565540424 -673085258 812602656 -361831823 175801620 411106195 -171923888 792035112 290743847 -226095235 733996844 -958628745 984087923 -339474231 60542630 -678435365 -871264472 432393490 990025369 -577960838 293240968 352168428 309020086 387490482 -273232742 987601301 244070041 -799587500 -786751129 -117244257 -767485944 296514410 -977035885 -888080684 -78682565 -787000785 -824044318 -476677192 -312493138 41227805 557841837 -546902323 -638950743 -181761351 494555313 -678605059 -881263305 291090043 275782211 -495593539 932789688 564636592 593489690 715975631 -657147419 -31663416 307057471 -761459652 -977073414 393957334 264169506 656484758 -894220415 -406795727 -7111091 -689191992 -603908269 -544550872 -223049960 -271182851 729864172 265246444 593746286 635578729 -428842536 -779852721 551962652 300060636 -26197168 -525742550 -6235693 260586688 -243176746 412018416 -684726559 705810277 187187300 -904997421 -881835577 -256764592 -237862890 -823439277 -53307010 92111499 841721364 -365358920 37539210 703404885 -379705870 -199144292 546874672 -537944698 -778572470 -256068853 -451194115 141663124 843006422 -935655870 -221052345 -245965066 863727462 440935307 -480686340 819391118 -480889701 -132531983 -613119910 556209246 -210302302 143542912 -371196606 -532523460 -91831254 775446602 -842454604 543694980 -352688399 744696551 -984140329 -579709190 387445172 -996739203 342033395 -27105667 420197979 879465217 443904158 -548375192 -642890141 294841069 -842981386 430064490 27366715 136154196 460217855 539330493 189351161 949524440 -431877226 -32974002 -88337377 757094604 787552529 -416751540 224794203 -640392951 -418190275 -807169017 -84704509 -537511628 -481296772 -847184391 97644660 -27341976 159712980 -600519391 -934134573 -914605133 -655450084 -810120417 591804115 142509711 -278884179 295361380 -837850208 -515026532 489402877 281460789 623907912 297198063 787228400 -223202693 181928412 34870288 720480803 -609198600 -809705103 1693495 661557994 -484416465 -728855914 -542540222 -468324407 -284406866 787089961 304023954 -104555514 910373088 -736080242 -938555522 -371454990 -757596745 749318933 -112059124 -339969076 2425188 483463986 923775767 -768166175 -897947568 685571191 -352114985 489078869 280617400 -196572027 329084349 479549078 502991612 -512036816 -749675442 -3786371 568242897 -400828305 -248030439 -236716253 626519254 -159170112 -531046817 -98646602 175107551 651754089 765307494 -936934124 -946109565 -421388688 957577282 -418065654 -513051031 -209196975 -752868260 -555989510 -213446135 -685422220 759249291 -261022250 294907680 -263116580 203334115 -952751269 -433156276 -749428198 -116781558 431700202 539215168 985527048 -739063134 65767032 580480721 -454225640 -163942426 221101452 -818891998 580206474 -660525467 -542110920 10309790 957816723 788676326 707792159 -949201750 -395149637 -282971086 443082507 119443242 -493334662 350198289 -446160532 -705742541 957231047 -897088039 853502437 -790949608 846249912 790329602 -584937857 847785305 -224286009 -502544037 -388068160 553501672 -251491039 -701877473 -557811958 -205848193 965324585 75910599 -799284911 -748573528 -2611014 508543551 -736107019 -643725088 -979362670 300966839 -764171042 266839083 -968443078 166203801 -325230416 -177043210 -339281285 -971372753 -631184903 310633633 -436989411 -675587313 -881391513 -296491767 -949279387 942714797 -182208297 290106108 410803905 -580023187 466968838 63105527 117118737 428210974 298998021 -165260748 -615469877 158514277 -421719681 -725882397 -587429087 767151139 892586635 667084535 -456790052 -787541351 847909797 -27024590 -14264059 -797214670 446058869 -123138151 712631781 -397697826 423560581 -257801900 -436080548 -830818512 -159498663 424509278 -785432028 983458043 -879201483 -94833876 -409030422 -923069030 -867352930 118653065 -552913881 -420809590 -663109091 256711261 -272159793 133908151 26688291 436850686 307533941 464602097 319470300 -39941143 -857611789 342851731 -231357539 466697940 -376102832 -105449264 -541292278 -914133544 -503550753 -347753296 30127856 77868589 -554693074 504205123 648722860 855726992 -556953112 414926266 -596384445 -172493754 983150628 937919396 596112918 651446277 902657204 -689016684 441113010 280312526 356750446 491912749 -127949498 -37955251 -262766053 842360782 -537450664 9968967 144391217 -370884256 365841907 -407894966 828315883 190240469 924534854 793596246 -413437181 842825637 162960075 -404666038 640901983 -68768669 -690262127 799279907 828280135 921979072 -43556067 114036729 550843042 33699940 -324828918 474459805 -455156185 782344004 664742123 522369272 991804205 760557509 939834368 -504596751 -753927336 -992175433 -604975990 -576420036 -99535100 310606132 938806949 -438073030 263342157 -518788304 429262086 -135424234 851375492 433856348 591699835 -777044503 -694353733 -471114505 -498866476 641032600 454588426 242020995 -613941607 338557455 60684412 680024568 382957354 -581453785 -265686843 259405577 756236220 -556705007 -223465338 -833528698 274309119 97717014 -73651375 469969269 -879523636 -280251236 -1842733 -478460798 -674308663 552321107 757684879 24489366 -440841764 378656068 912984319 -495707951 -305863475 -740036550 -649040487 -541596513 396053255 -742433872 753389717 -56421978 368664226 836784832 -900190904 497939691 792272068 572775215 -404565948 748555769 585095524 613682316 -284069718 332656415 -430515062 -845238992 12935618 -431361150 -708227892 -246280874 676659932 -924741331 -901151997 -35102337 -211373273 23198316 -506417801 -277458479 -944960682 351430537 -622691552 -947290067 332848161 -619952197 556311303 -935746490 -516237009 56839252 194990878 -275304196 -406550853 -559223137 -479102842 -631973697 -95099440 41266962 395026317 -303645432 537676413 -629136150 90690653 286448413 -165452916 -911407818 937782957 -74673674 -32259505 -973216558 -847867823 -707244588 956146644 -454078549 719499303 -201358369 -129666435 964962959 -676957374 33115852 -741109835 -680162117 -798931289 -166823550 467343370 -606652027 853981333 211771583 184192108 799309287 -593365931 14340327 -264911293 -738718520 -439114899 137990927 514431253 -184065119 899830988 -232471307 -652437051 420175907 -90054361 726750943 -996419090 -520463108 185798447 193392688 -609001298 703311706 -946718260 -849078762 -753703951 -304170654 689752167 582987739 437130184 250097863 -324016084 5747901 -944363941 549582776 502315772 -263723861 -277561753 556485632 605911921 366922965 -325571432 -23175663 -135634957 -273133647 -487784719 -306112213 502024537 -947797632 -306405051 -817496063 -652227531 -6609963 119312326 -471950749 914025024 -675459528 438013590 -297131490 547555183 -449544615 -227383956 -862329838 391021813 724017938 50233294 762915798 -288820231 34617835 -841661829 146439627 -92336656 64062258 428995438 449758318 -305215394 572323840 -374805540 -9004236 -788388933 -699546835 -530402448 292877594 -253718582 314320377 643791727 -792286333 873145898 480098547 403738352 -367883312 -892443605 -365423034 243911978 -294111398 267803680 -411006141 -692910292 -141466121 812570207 826276610 -299554007 -852072981 642240189 -850576232 -946467242 -906982943 -491163301 209291852 -188207333 994099620 84557670 -652620361 291872983 -26148909 -179097658 -55954094 254571715 -374475015 998018339 -495995666 -265543059 414406495 120711578 779637153 -480182986 -291365003 -899744909 -525324874 -429860245 693577404 595598854 -87858405 252335441 351820663 312808666 349588677 -37206147 -283128942 317401141 285561451 81210161 -919401837 -671853293 420884302 603440773 -953901867 756682935 959042205 -288585692 -901880221 513967419 7646110 897794883 -127041539 76940073 231771231 746072342 345781641 784980732 -963078834 -835564656 274597063 -41779554 -919618888 -781669913 941607137 836623175 -161769745 -608703077 380318636 568197074 673918220 82986955 -352461160 -634469257 -149766926 -729549155 305365228 -919307771 728030189 -109987 570529228 36982933 596092497 -553788105 -470869380 526592650 744387119 682244199 -71405840 500650353 -416436635 261577152 648457124 -697300756 -588031023 172017094 325938329 -621477873 -764384480 552271512 458133261 227048003 175749883 822800454 -149952965 345036271 -84981622 268382393 944777143 -310582298 -229424035 -168626131 -226628344 -481195728 659168239 -443267746 -8155399 -679023691 495116255 167589675 -411411081 -517153412 -675875529 -531165724 226717382 944600087 -14919023 -545372610 850419952 -594552628 -27021162 368999071 553271574 -721123878 451331820 -454545066 -696600441 -89427406 -937857557 -662269905 -308812053 -206117927 675001379 -289121269 716451897 590930219 -550803739 604388664 635500031 276322185 -215237070 -79064050 267398768 -311886766 829815305 278657042 529873286 -411573873 -519026633 -575505327 135865984 36710208 -324024341 103470906 590099441 -557034096 -501432041 483178616 566370264 945359190 301323540 978744597 -789366701 -559015129 820425534 -60849388 -817210652 114762070 835522297 188162239 -924782489 -947668123 -405023793 -697107269 -132877595 381922478 83987070 -208875335 374546572 335380649 -4798939 -887933657 795869314 223348260 -696979847 703074783 -826633822 -522162368 335583986 679936978 665527937 598875622 -666812657 273793635 17226233 -6632858 -104762059 263906854 -730103603 -752405105 799244823 -779039580 327992552 -212347422 -619529912 711574315 48803451 -155449222 -62791894 906858334 275967760 -901126668 -861025853 467400714 -228598600 -544334049 -308494062 -955147534 553727663 360424369 -928405071 -730634276 786664528 -592666994 -709365711 -426185410 -587272372 -674654670 -714947778 -349679020 -751706638 -171167107 827647219 880940820 79444389 -483406857 223303612 696979160 574730296 -956058499 -837542636 191749034 -65191971 244956522 -853547645 -407382526 -295368127 596585395 423387527 346538805 -86842288 810562054 793715462 166741759 960268030 213279697 -565719296 15489183 -667520896 466873167 -131601575 197735353 -605640431 485948906 -689401191 -356925271 -855141153 -991587440 -906621458 -746892128 -150165092 -919386707 -919165614 -674177924 854345663 -532876968 -167730097 504562999 -239597775 45219567 -457388739 275653503 26798195 -964263411 4867857 -514259178 -40952817 -486291976 723719904 443382182 -690298419 198053024 437515424 -381035998 -455704844 -546716115 -476281063 198526657 -154809939 -945239127 -5844222 -576124041 330763463 553192928 -92648882 832399329 -728868165 736128297 527339876 919550950 -14679833 825505995 -464212032 254153970 -812430825 125741190 -911677758 -704530355 -239681537 422243200 386837652 -315719128 -949985106 102436835 330511061 -382885020 -900606261 -693693395 -753360734 494889340 576014227 116010085 -627212255 -762099964 735663641 702270756 103445880 -501551518 -49832992 90979514 109767156 239741949 -269323706 -500328711 525119816 715402688 -389649380 246394892 834701294 -308279314 259798947 478267841 -902021747 -122437845 57205032 -482621455 -772174029 -956823180 -653841540 187980989 525609353 -249455832 -291753510 -814099578 758553335 632891986 874888365 751653229 -572855035 453596159 -991112801 -683051009 603978202 -959751392 -363313120 -816310256 -434811024 634499222 779514128 880520277 -170295364 582755404 -524909991 -338220444 -466860273 -535020494 -45796610 -134179408 667519236 602115533 -784695334 -73045100 287012662 180884488 78558199 666890368 98077096 354383080 -639455094 -638032110 915250774 -486871784 141809230 622744880 -47179418 -16286308 -493767588 -990840495 -932171912 386217629 -119484573 -758519310 351534599 -332171734 766201413 685353814 -389697535 202014137 -285132881 -957567842 383821292 -709731519 -589637826 -431011968 480917874 -704833098 -617137690 902018506 585919664 -227620416 -370067966 175919181 -284215898 342656941 679152808 -420650722 590015739 48859110 -260307097 -640575283 555063705 -153872659 15114903 589111505 -598734051 -469255142 -440274656 -450957120 -41657315 -284242910 -579247055 -886456429 765373642 481844383 -362945236 -862000289 -389039195 195237585 -178228639 -289149884 -193157984 -911714483 907599512 -454979351 -292524453 -434225165 -690862681 184533312 -517832520 -942101516 -343102774 -952293749 976550526 874944041 477608234 -371770438 -570641964 991883854 280834720 -254013666 481107502 43771818 -956942417 -490310695 -139412733 -96430581 -93103290 294228232 -273974544 -360480635 -354530608 -143386416 -470233088 197010643 -52488291 -836724552 -740296545 -711972219 594885926 362535916 -492500068 63352794 877370805 873026005 -780439954 439762378 614770782 -800161513 -930152928 109974586 -917470463 -425968607 513972274 -757608010 -728098880 -468067677 -519709725 313845503 849782616 392474463 661904107 -388666774 -204097768 -327363185 -925573095 -103805962 -516362081 -574826739 537642620 175735055 581682932 -199938488 -67220778 -444178203 514268528 -124281818 283764533 -695829483 -862237654 -948290753 -840447947 118709049 -722796894 959808655 476431859 630018268 977517924 949693658 -893653554 -774399573 -957927041 262201591 -992566139 700321311 -241333971 -507408479 335786641 -20050152 561316685 -828021283 687701446 225667765 588905770 -555264280 -57319887 214198698 393665773 -809865809 263049927 843175654 138080328 -82602441 -171001110 235151860 -494220745 -840270585 -229943743 433084161 -161963468 444564103 -718046447 309968139 -230209702 310586573 -563135489 -927590436 -531507451 228115995 247582452 -440261373 -598303115 626485538 -196468818 152851200 -831211591 -979879429 221400085 -250407873 171334212 -834424345 -413245824 -558166382 38815462 887357644 -385448098 -898489234 -689827605 -430230971 -423634658 6712979 73165124 -540707469 -286552039 601664609 129232541 425884222 -580840288 -182658921 268757342 947026166 -927847955 -988423033 356521095 -748745419 -422535067 -389785984 942132884 -619823763 -379867119 536616317 -894847210 -678662922 547843358 441064800 -126226905 70798338 -649880006 -61640233 -939169866 -239139838 -412144895 -873076095 650195499 -242740631 -359006037 -559776484 -766953897 689086751 -652266094 626589059 673524336 -457382389 292788213 222539709 -746827160 613988891 125782574 72083555 -616629031 576076848 -640405473 -357093151 458117872 984482075 -654302830 276533830 -209336393 -139472848 92497789 -659027598 -627029825 -275049784 200854660 -499058216 -845922987 -933716376 -484411063 525338140 -902489599 -68798576 152900626 -953855961 -709000631 943433073 161865517 -349639353 749154417 960688670 521181256 -629846171 -841260311 391367580 162865931 409018605 666064 -885848341 145954513 -529826121 -869031030 838008429 -26153594 -701028021 95639983 -757719818 -389658962 549038373 200776316 -48620434 265099841 -497608481 361977247 -553420428 551906321 -210331187 142594351 215563948 -464759380 102292394 145844184 507251362 603171284 464680619 -115782432 390837198 207955158 125770657 -465224068 -164363972 -841302118 -397275962 -828579306 631720122 -405628469 58430902 468090087 -924413191 -878617478 -894524994 -252630485 622178370 -759200794 -398772804 664555745 643469087 -815217823 345622705 -990107005 499965589 -594874722 985422626 69254503 831460872 -390286178 -206712331 672186980 -926138987 718830145 531728633 842785831 -502200329 -331165688 409088175 615925111 338436270 -92401079 -397971096 -532075299 -385813121 -269014659 35924775 -890292824 437824975 -531460616 -728741003 -265781610 -832826462 440786368 364100540 -405939974 -861751891 435707732 -595549655 357588235 776466317 702459875 371062763 656593161 16526077 253130568 -375283683 -210364845 495455373 356623273 883116766 143586851 630185723 -925453832 160249951 -105960480 -715929114 780295243 -502840058 -727357544 -836474677 -74676742 -366728006 430378359 -658182554 -208560832 -220594529 -234371337 -420262566 493736651 67965260 368669838 691658544 -407674951 223747960 508178864 -544132716 923619442 40040862 -572772124 517936999 445318642 -619941796 694180141 116568427 38568267 589466864 -432906385 -891018978 -652374790 -512510562 742659380 -362396026 -173797604 390019607 654909632 647512135 59826230 -665603304 408508537 -742916556 728138925 77413289 -481936336 848420003 -866255771 -754836109 -82030768 454747071 662984999 -267234005 969650039 -485355260 -527233700 -364835292 -181108969 -661062892 807752185 911627404 -796339309 -569980877 765789870 -497516529 -645519753 94861297 -157266559 238480971 -307619332 -616288834 90750115 -847611104 -509408994 -143257680 -534684842 531516409 507971956 -569460570 10576424 -211364622 701746010 899516445 948340976 224554075 -466774113 -986519266 -140976489 -374347916 935400814 844116529 465062936 -454143867 -973969680 -3781432 -4343897 -119198858 -870637037 182221908 -22608881 282504720 -766325815 95192958 -84970640 119797804 -736042051 -862517870 269266621 -954700013 -843521110 -370684455 -751745872 929739318 567185527 -857472863 504785181 -596136476 -299352831 -119061283 659423539 -904269725 81504542 -368513244 418840436 747291948 -594384513 691048509 376712002 35351852 109695564 776579223 -721603317 125729976 26659874 262755994 -589084762 537473127 -608213655 99476882 357877350 249874507 530994534 438589344 -695581557 -864505715 -595165256 -121128235 827300081 -645832081 631678484 -480966813 -509133396 -313607638 116124414 -300922314 572005089 -288450653 409804774 -865707863 -806458248 920069577 -263384369 988061416 532381572 -636417195 71919275 -928691171 -721492727 -328350083 -621832800 -743997835 -599503804 -573623568 435573921 -927355207 712754195 453046811 -504633654 -393248856 149661656 922780193 174381715 981080800 783188856 -971351123 -249922777 798666751 785926655 54719875 160669292 -441805822 835307696 686720872 838404486 678224741 13951229 -270537758 203310363 578040152 156864754 99223071 -389807346 -872322485 792915209 772074387 399899678 279142196 -329076975 75851918 -823739236 -173804247 -967188244 968025644 364014942 560144274 227404752 700040534 53597829 -305294690 -327721846 -290038616 351173945 521098617 -159725300 -210052382 -98676629 978444197 237406478 -51084986 -326113455 -140610015 3724996 -198734537 -102032170 -275309730 -652666670 -437291043 -989891564 -421512365 774283653 -181933607 -703730538 573043678 329751229 314910518 134202329 -881302344 -425117257 -852583956 727329625 -302122902 -195367587 274993255 -404418299 108006515 -672991029 -516677561 -195872688 517537829 -584693327 -539898705 39118317 621028624 -723358584 -775537928 794147328 -864388279 -179800982 -857800206 -992243392 -706176178 -949339019 -285681391 202547050 -59346534 -68039751 -762902537 566375192 -380051337 -364718995 -598173397 244973217 -22021434 -676600909 -100131819 -126580827 958064594 -583348980 985035597 452434798 -780889725 222195611 506796640 892724337 -759056256 -434916017 525746741 300408594 100644844 709439648 850358446 515926460 615475205 -693591280 -524024894 618532527 -213858556 178106417 375609015 515604145 336182027 -494497334 487383164 -196713178 368410748 -987351976 -583466390 -28456030 -576000077 724028251 -961177841 -461773176 514983184 -706415081 405050662 -587688601 -382837136 -958324178 20187225 572161062 -318106130 -408656072 199149041 456568639 -687630403 501609240 575049376 -843075104 -889497882 -465705415 45362942 256271954 -398538825 -10781803 494755090 -938544691 -759335554 -171587043 789228847 891308903 283672113 -620997997 -823898014 -987066949 -529416298 -530600752 -683189437 785491640 226974088 -633106191 -552935815 364597502 -28937856 -146004231 678629347 3315890 -108575231 811580442 573147797 212018968 76410571 -163538421 813139926 -768975271 25095644 801043339 245428707 388696839 -83149497 -462068283 -703412218 -345019833 211328550 247189438 94958984 -303917416 874527824 -631516669 124991692 -14293891 456632517 -620905400 -22468358 -441031395 957292500 499040468 -403078437 -714246008 529307764 439317624 -922340771 -342422035 -973854928 -538238939 -609294522 372217337 45536301 -76430523 -281569553 7802269 -814379685 844300044 287856840 -42052824 -186066673 794482730 24923904 -614207505 -477943942 -56636534 417106821 -352001402 -134666189 478515896 -859154422 -422926691 188856736 -474932756 719532868 -999654873 -756059448 -7733445 149788677 428169466 -355224691 -976873067 585624435 387347610 478286703 -747446956 -786779041 -986727377 -838033307 714332437 907233034 601847835 -420030398 -401446955 839399723 -452284909 -565344252 -861355749 760304359 -447115950 -440843180 115009708 907635458 464905763 901391540 585434219 322762441 56045924 -264501533 292701781 710063434 -692489617 -419976155 -236045302 104658477 -170947627 328072668 363119417 192545181 -955652750 -951097638 -554733481 621256015 321499376 -619119821 -514034718 939529113 526451650 389171113 -438683775 754565461 -421324775 113512752 619800860 -408733430 -766444939 617087481 -489775789 -680315806 -484601346 540954372 -72167853 -849468823 -722321611 -789678289 -925078282 900516096 697197869 -754303564 -924122171 436628331 850598861 23338782 -661022764 -120914210 127174463 -625756962 -435782781 -374932808 -600736957 -231923912 825201490 -139819715 114334643 -798232370 257036440 855821202 257334838 -256680840 -593692115 949735134 778771902 -299250872 556339113 -635651699 -829415526 -177038460 -238717165 457958388 -438827611 1633496 586370768 -750103692 397793170 924265502 407694326 114049201 253909489 -212997014 806832911 -89528627 -889334572 132281994 -89488163 -650963851 -899732287 -659028 -613538952 -195513426 -371682322 950575560 894444371 -544986561 -86683870 -113382361 -940849638 -66316981 -627420328 -702154997 -438995971 923326411 -886360627 -284953133 863846409 -86861804 523659769 501755666 668795667 -883066361 -13700055 390033359 -478151728 54588833 -729501044 234201166 77482915 641254946 -885419479 -857383265 -216884125 -657492445 -694677109 -396928124 -814309151 -47330505 877643193 170546215 -429510188 142518538 541185018 116503867 509421659 -518260883 -759919779 -751033826 -402952142 981898038 321280584 50254769 -701992004 -358271541 470715121 -494511612 -870526635 -880682478 945084195 987367826 -254051235 -170409845 -877396337 740428420 -4084569 420234876 642089317 20506663 -361160946 15866217 -351400429 372913588 -848904587 -467856337 -83752205 -890796690 910867275 -784936925 -738747154 738677311 -738576431 -890558465 531373978 139819985 -526562261 -982162807 -793862740 -903170893 -609540554 -289587793 -514750418 -589581278 242205461 -460522350 -42074147 835150476 -418973926 484800413 535898239 157677859 -442575212 -924957895 -283816622 873177640 442438474 535541031 877638987 -1705761 420932967 -800545178 491045108 696894421 -93353347 -994515396 -411092102 -449612997 -709510033 320969717 254802556 -117087994 -900853594 -772676609 596290483 369620016 35829350 -279832304 215840016 -727049163 888827569 -887261151 204156123 496916426 624942564 742276041 310820765 -522996925 -150668459 -131588631 876108401 -3298597 230777797 -191844417 -699762687 -167119305 770495283 -124437199 -394006522 -897433712 193863549 -17102844 -485757875 176284661 -332842221 -139382147 493422356 -891397458 690361838 -409847214 655369682 578058696 360307638 171546971 37096221 771140641 450314369 -430121531 -867321713 -613127903 350686946 955611319 850167948 811283635 819681241 -960021566 -297199985 464776225 298903493 834234342 533396246 9404382 457931829 462158388 -978438404 -334093479 -637994391 822666292 822696468 359199814 -237161522 286932647 504669506 -209867318 -154614848 -732646235 502893317 29223895 -359090778 661218079 -132085070 -912994825 -865067322 -982563557 -515540068 -140936649 518038791 72274831 934126692 32157404 239658427 158686331 -585193527 -529609096 -840766235 -921425111 -602421665 -667013152 -558146107 -374142908 286201955 -513190076 425980564 -556845651 463527990 139964268 345889539 -695627556 -113699738 -781212663 854506232 430299310 411781856 432422184 -653251589 -976043413 -849887610 -521441930 -169113174 808434734 404191589 -923502935 -612891946 625325163 -612935596 -389996328 -306361261 -816868450 592050553 569956987 370881683 727436104 -798256077 45254170 -408783710 -267825778 48780343 -359645795 666602122 211310772 -343183066 -54419286 414832425 -253983159 -146502890 -675595426 964294624 -814891965 -136336218 -386123222 -119194976 33400770 -184195885 -962143575 236702503 -631819603 593309382 -641940459 670860774 -733479046 486212876 448316078 818237093 -64847261 -332167456 -576558924 224372506 229507173 -77585365 585999275 166041513 -426429279 -666378759 -493341762 -718255490 -30221386 -413391002 592357387 -322402823 585131755 -209169386 -231130157 423364336 29656654 -879291613 -644144415 268923542 126383303 -626405266 -783541748 646926802 -667036114 544971486 434269951 -480930399 -243561243 -253008570 -486235949 210742911 -475128273 -353327585 -647595550 -350458123 -283275633 -254738964 725872763 -818632598 913080400 804450631 -100748433 -219292144 391051930 -281451307 -652955094 -794238544 523758357 -480278134 -585584865 -122834359 202098186 -774294460 -475818183 587745017 -46442927 290533719 -630634943 -646024559 -85162448 486463882 566980480 -599474229 -152090820 985485184 469111175 241874293 339602038 -129654192 930217066 507842488 -867799424 691031422 -614980529 -174629680 486332579 799849027 146852214 230947848 -728250738 -497739607 -900683848 -869257965 -596947879 256566363 -311550740 406009130 -868575429 -261016458 -622886357 482282138 796222143 -502116689 -989132419 567726976 184033891 -728192233 714335129 -252002953 88899479 518224596 702334983 236356366 80395444 451947499 159286649 -772906101 3625253 -215911749 -480730899 -661878302 -820909197 419222123 104778924 181553300 -531629478 -129434078 987987341 989569239 707594849 -397731584 -260974376 -674509257 616197984 -139809243 -741439201 -950073297 426140468 -322525617 -859386399 881936417 631329081 -263935547 -451589589 713140905 -571190093 -758977181 986916516 -52117396 -778118707 -848571866 260108889 -211855926 -459416572 774776546 -154668218 -788846119 -896439231 -244529887 164913069 244012220 -648367289 -951945204 -932303467 -583306975 244044205 -786090735 -755340627 953359539 37179243 184118735 145035755 -874277725 386695274 945053361 37475993 -445669525 -852161835 -180407234 -301202512 -460977600 689373734 -526977923 43241010 -217597549 -67285131 -331400894 460282474 461988996 770478870 -120271345 -377260764 -116274872 -215543679 -674437248 -24512311 -221500767 -737587372 -122337705 837976491 -346889363 -170283043 731681988 -336894187 -40282453 -500167034 -672873752 -603349781 -288080493 -42213266 204790845 -187255872 -530817099 255350623 404485748 -202316576 -292602018 -542902333 -602559526 -689277754 -558112575 -737539720 -194651309 -141668100 899776476 798883835 598863512 39088480 -475047185 186586832 447603154 -379540888 244738394 -362415295 -312783408 97678807 664455765 -344171553 -451320390 -858153028 -492506408 -190474126 -581923741 -590887638 -514293027 965085998 -566953821 -874856765 -757201571 -615036506 -275998940 183677239 112627103 292723254 -967152974 513981850 -528393660 -953083615 -915784016 -572913770 -549373019 433568596 487386209 475075344 102174123 676279880 -52690441 -892707579 -365811461 -168055510 -59651759 -284481731 -291682792 -812523416 -225829525 806932381 293427646 -367048265 -440454197 129454041 -480307204 -760847102 -479049494 632614861 -611875627 -394705998 -20252750 259319682 -285699348 489190390 -915177216 -474408469 -474937514 818059619 385840155 -480552556 917774717 16777908 -989854498 -224572953 -288565869 825772491 520028874 590171056 560803674 76176627 -29739119 -86263021 -930429099 769950275 -464175350 788110768 397590641 466301600 744857486 -928527740 640800081 -643940846 -188030691 -425093626 -570674492 195001620 397845662 658333544 -498999585 -879484287 -590046064 -943523059 -737145719 75065231 605116753 12454777 -719877669 -942139685 803419182 -597319668 219958633 489981967 -91121105 900752839 -38220667 723816783 -831378375 -560244801 -172602631 -177722187 -208946112 -499007482 187898694 -428143399 -837255788 -487159953 47872616 194217904 -565571325 -900764476 -616113518 -627362685 -21319407 422225761 -935109382 43115010 -144276130 752254133 410673440 -119592809 -351932530 578375772 249582414 -57343005 -476515190 495925856 -907869475 -668719976 346250096 620452892 -642548724 -150895500 -800301057 -588568488 712384960 -391549897 575670442 -589815908 17084647 -59602715 -280358286 -275957758 92900155 47904342 154437441 -284533457 703448099 -902610671 -951225135 -511755405 649929434 997983058 -35196256 773665752 -877966259 -621769684 -70709459 -468806195 -457214293 399192221 -225111354 -939984790 790893550 -526657751 814024945 637847797 450454807 472664250 -471774083 46105200 433443753 324700501 -163329713 214097398 693488706 -277766614 293547828 -407378286 -219896780 -702572067 -685720140 -820957257 443216071 -305755700 244652153 -358222932 150708139 602838901 544805544 900705914 898381111 -92707317 983642109 -763403440 -176144901 -452208276 -201317824 748147631 127694277 600546400 -533037124 973983641 -829719717 399379418 -275620183 -697898568 461347062 474529752 -820615021 911260245 161365944 368753359 -715900810 -556321432 -53296495 687479783 103995709 207096980 292954735 -823537655 -918447738 865385880 375386853 791715894 -881871659 -589012598 -614285947 764221389 -507009315 432523647 -254636091 103966766 -989030706 -783845877 -117325022 -501565013 261331575 -848231912 678111867 -833836812 -837109119 6935556 105005616 -617791020 336956601 -111433703 454509973 -140754278 357028606 -75505602 -135282022 -963758838 684751399 -646679021 317151120 465529050 -950619889 -615459854 482580304 -736609892 -427623556 -362662743 103228930 416159649 -405580815 -553623139 771282775 -92587402 772514367 -728685470 -144460716 31067296 -583870879 89463099 343372064 423502538 109293613 331099952 356656501 -13321954 93084268 398715629 426270768 -906780574 502559469 175179153 -670393138 252749195 -548350356 718433778 -398827089 -261738466 239017538 652748586 804339375 441065632 74030182 182375424 412468920 746604474 -979311838 668898735 451064938 -54420539 -863687113 306099620 777943040 -688517309 265638354 -221717448 -374255483 -681354655 -837189834 -459741392 44465277 -899270651 -32892754 299664302 976403963 -680530077 310593722 19734202 -826455063 -155133723 -668920676 -857275686 -698325348 526944398 800293181 -633658859 522558442 -225823622 -971205828 396834330 499237370 -241313002 -67019066 966356311 552712844 -119839537 -758242399 -104154460 -72209267 900596707 -30434331 -935216543 169093736 950929373 -121192664 -608629319 249024997 226841888 366011597 -945653243 329293152 940420104 657325468 -624351978 -511192297 -142048264 89201855 -115548574 -363336517 -819541998 -337194490 296555906 726009295 24571580 304062428 823132978 179036179 -559116216 822546174 -69629223 449950066 -956570775 -616605617 -658062574 -881763626 237970597 -571558566 -891371719 -77924081 -278319706 -468497614 739340129 -179574712 679861874 252939429 -320469030 903660043 548003819 -311558234 37131209 -705396691 884784430 710907457 -97895580 741531168 88999439 -861944915 432100782 -93615629 663967218 732551472 182047198 -197289679 476921310 510913865 -863313890 -928878063 -314172973 -844517752 -383969379 911266319 -959351009 -607859987 -13264830 -862731255 401143106 -987517074 158750440 -199162944 -522251039 231186025 225522540 -76064537 -4160744 767070297 101950366 -89925712 -96804587 41802734 858600707 288655722 -451201216 720934067 -181467125 990835822 531065969 -527052864 -962232986 -70205078 365979003 668369840 832724194 -278085744 -486703377 873060274 594210681 -904562941 -627631406 220936791 532976301 -241211022 595938439 -268643017 -441893358 66835352 -589650878 72837617 568960515 -926632907 -118865522 -599340230 -572115563 982298629 -29716284 350158858 513845606 -333971118 -737320699 -335479014 388324567 556835700 -570576977 -370055671 -846306420 778414088 600044763 474574373 -498070757 555484793 -553472891 -656885206 -362402182 -659865151 933421286 416017209 488202516 736263056 -589151588 -144162635 -884086820 -849344324 -133246985 -948287819 -813470706 -486509044 -249637403 718109683 593599578 568198832 -49105963 -431255123 338520700 629527095 -363631831 330009671 151979087 -899375076 -968606485 279061327 -690765580 -673839434 -594457973 -595366335 -126522611 -137281921 -664548617 -457526415 556043715 -40258793 319917480 -853943605 -105653376 54233286 -903920942 332787172 -725189099 -871831966 905874141 789294673 444306813 859272283 -783292398 -626784478 115376892 711462603 921488821 181232202 -544117452 165253081 206145460 408790257 -779822212 834707189 -583918552 -66881100 544868055 684856209 705598472 553875424 772117115 647241481 222741853 665298469 -380261611 -644125104 -935665183 -200814510 -78865047 -556027769 514820533 962623698 333410736 66923234 -406650656 -514801365 805056798 121264720 537500275 265869117 742059600 711137833 847110011 -954490396 638777562 928434048 688144441 59355888 879156793 -939168437 21841755 -604683447 -156731323 669934198 -524859823 124003003 245322454 -302099736 59794215 -967885104 883382845 -885954358 -833003945 593991335 746280430 83948121 778249128 -569055859 -970781785 -637704100 -673426077 548605428 12039641 -797521716 571326676 -374579516 -997168379 -236974402 164719045 -33542846 853595957 -562645870 154000973 -166522734 -197907544 6443363 949920555 -227968131 581515082 -892309715 969469015 -460044924 -568949839 754059816 -521600668 -270793465 -657119447 -174015553 -211437389 -176444627 837966028 830803274 615863609 -14900523 355251338 228529016 -866975259 -202832309 831937160 879965549 292906779 -378807010 -353681142 -100433515 745769310 -896470006 -993675598 586628259 -822845701 -880111048 -715665158 -40090529 176940001 -806181015 -989354571 -816001969 -635555724 585061564 -316722913 -647299655 -559830429 -362280559 -815627735 -630727381 -719041211 -629602260 65947945 -773437048 27957739 -675388468 -693718803 -469431765 -647753301 -913824742 -115072281 -314927802 -212170139 -802814702 -228359298 38637752 -725327 -815464446 -489963312 -622729446 613396187 -633857345 424247467 -30120456 -963668385 -585717327 374520714 -515176094 -628733748 673888918 -33684233 785776547 -324417757 579638569 -370437699 -22094454 131172769 284964486 -154409632 -8534350 842135892 960348482 -60653414 -581042962 694513610 246430527 198578937 -858429057 -730175360 -304212114 -772277897 -911151435 316844495 518293110 -882162543 956156544 412107826 -446451357 535262306 920769847 -771462973 450081317 392312628 190287494 459056577 -565430531 964993966 48109509 -803568068 -11565250 -638535916 -3055582 -127973859 928704283 748536247 726792257 151710847 -643642744 394725433 -547700362 535608193 222005609 215181571 -922818706 570310208 -842352080 791855187 657293175 460456018 617150027 -645179389 -519686864 514849774 -186043345 415086463 -723276120 -24289867 -569951444 112900985 619889377 417936711 -849195283 -492764552 216248170 -922455674 556283624 -355087842 418538869 267674122 -620529971 -49688407 480095060 892601406 950175086 95465935 -394794612 576376518 5013211 673384372 243592968 416556145 385595405 470934845 154842562 737285849 -121743539 521722862 -310806722 705647604 202074688 603132690 128289696 828163846 -177086938 -673749176 353162515 979160110 990541489 -777082144 -703515149 206184369 174205713 -665186820 -861014585 426987560 -788863958 211338283 901367604 379499929 -152694569 -223795906 -616969439 259894189 363181363 180412312 684539329 -741774475 222065674 -791081679 -562171297 262626049 -174290534 -732031653 830492496 -755933955 -655690811 -863811244 -714674887 -344913730 -465708064 545038299 -145738731 627486983 -969340659 -886475937 28988765 -300516203 603876465 -737034182 -371943356 -905926240 837902161 -742679766 -393281881 332370274 -226246028 -396171249 -537240471 -817254626 -891784636 -764308371 776204301 -498366453 -926323132 -311232158 -790204837 -806127266 613486736 291327812 -708276666 25783196 162380109 -216119907 -800665985 925956441 453709314 523232380 316621107 754044059 -561718432 823575226 418541217 -879986041 -217675947 -663093069 -141335233 245193656 -671332034 -521930439 -784163603 370284738 -425244110 -476121034 -598711203 -616741762 -403721642 709043792 238227100 98856083 217376654 -127931141 -107673833 42172650 251136397 -987931945 -641238486 472969012 -488183953 688712203 -716886829 -576441234 -975201190 682555710 167645403 -402428251 303012331 -344017349 -123401625 440506618 -928649375 276226661 -864738764 513657080 997971917 328756637 -476932031 -151337372 -921343873 765673473 -710484074 -11204841 -240523541 497208938 546660288 657807234 -601567446 515974269 395079826 -760841770 -537270865 112719884 -945763477 -805746957 -433989642 46086049 -54824687 -793987985 952372949 -114814451 -531765959 -777332948 -559975227 831137301 814243053 -666392682 278942502 -178744760 422271026 258355363 -99922858 587553358 -888849725 117114207 -352435699 740238796 641511289 -146254221 546470745 -257906219 218487467 -157062402 586172343 -116516693 -990726841 -435080083 523906730 626594024 701495567 711121105 986737191 646983589 615504150 793291636 -35935593 -591265423 300518288 -288599349 -395659754 180072381 -662491558 -868943908 236095482 66717919 558789342 -64800472 -142536447 -378542767 341044738 -366087717 5943992 55912584 422525338 -145056758 132477193 838565995 -62619945 927373370 -281604226 -910599941 -971474792 103100232 -798454767 -820681629 -381159479 -295956879 731261234 -237280855 -194295049 -567937316 -157424831 -730984303 -502039310 -77897468 -597261917 428338598 -743805130 83535590 47661536 2428267 70684465 374263522 -753735199 -770964688 30559382 -225328169 -630958688 363547502 -168455288 -59476453 629801065 378727060 508065257 -363785519 859515244 -530537902 -310883734 -866691053 -655654758 607932707 456285941 692337273 862015941 545726746 987858491 858530069 431404130 -750685752 901885935 -704144729 -660509188 -771934763 113192682 -431023179 -462994843 -364275291 732393093 748193743 -813863805 -391072455 -511859967 439210149 -637800187 -510812979 767606211 -306419276 -919162730 -270788176 -604501622 -982369824 751433 962950988 -322938847 -763279099 -388119342 -301137587 -263324133 -814943040 52493603 103462831 -805878762 -19737208 -904433056 574179659 403500507 487497388 -467799000 -551268956 -506513819 -311998009 -227031774 -891629987 -514998289 415677318 -909885950 -246130951 -538149050 289794288 5516658 -723581560 -252847299 808578796 -971483990 -334250830 -622492591 -791643035 -686277068 -453546115 -228695961 -450713810 160489592 -983141509 799554167 467040193 651137742 -924458708 449668210 -247452348 -565724957 -252557288 -171247009 -857581629 418181502 354767781 -907582118 911993743 -996800791 -584357888 -528746673 -243889790 -437837399 -226494991 814601942 -844060372 -698181998 -728994052 77245947 -116862019 -52304386 573405956 122735528 -195153999 -187428406 739446170 -474189323 -220870983 238660936 -830325635 -613213014 -180309850 -114606885 828656850 -744269036 -948797115 -798099620 51000749 324794982 -398381339 363408003 -819544999 -472426106 -932091894 -502324605 103733354 486643617 -842388220 152034242 701033677 -299187331 -246959799 -301108019 748322694 -942998106 213900204 744016020 -422852855 -838328792 548104410 473325922 194230446 -313528889 -72815277 -22686988 -583767439 957825547 300410176 631248375 -307016345 -320860385 9096899 -104287805 -354833779 -151590921 908831072 824770231 -928090791 283773414 -626449245 -900042493 834411341 -66923986 -710138637 -962747143 571063068 438433276 640574318 851862784 382784853 280463373 113088026 -272105895 178037635 -138395195 285638203 -260659834 -927142111 252665760 -829796442 339483992 941625497 -681853843 -57680174 -50297244 -419558872 360039759 457090654 689446256 -55283889 321550864 -273129476 285497181 325721059 911847838 -356242719 465824931 -732337874 -92180477 -3742755 -178277416 -256829148 -816526255 -937764215 -972319597 458771603 829826747 -998640219 -564083357 -34062435 363146578 300673578 595646641 662110709 -715568255 -248801024 199913031 677125912 270940848 -311109674 880791280 994209210 65852459 817906686 -471968587 -831551378 128063198 72737761 535707903 935396849 940798280 901398999 554942512 -677380767 -797361956 902023168 385797270 864686561 -436271808 927971352 132941373 697131634 -460203946 69197540 121307102 51188083 -553971414 732122734 -671890443 -360625556 369664300 313196433 294746203 212165588 836466007 333292702 925205030 706215486 521674236 914575005 -165835788 736402055 73745527 -891347440 979172312 -38430030 -229021119 254613391 -400432136 360606938 430045849 -126480638 -198475898 -367249578 -610087974 -381666547 -490791043 -390376363 -314775463 979946227 -599561813 593097884 825475073 906411279 -862413532 -518471102 877320287 -160630510 520926979 593164713 -132890052 -947327684 56939842 -731630203 -885471531 -423029902 -611715234 610405555 -250792014 315746427 57639443 189281440 -646313207 317646272 -160266775 -149354820 742431886 338821413 927838426 488132566 -580325874 488289922 382276781 863237217 -505170146 2116665 523822182 -242472591 504413697 650172229 484749184 -731643347 -930954865 76743013 -436622479 -259519802 407509703 -407190854 -478268445 852032153 -936322498 -750658837 102546961 -661532792 247459511 935298149 -594593254 428442508 100790859 -368242462 493595634 -972861858 -258522875 -104845311 560380558 8518077 819931160 -352653999 337671234 -675534431 349601051 899569429 -216735178 144417076 -704690650 -641157045 235038273 740268669 -71761223 -142677302 69992011 -951877244 543308273 868306379 252037539 174567015 45219334 -364163026 -799383383 -21234621 -562449818 552256209 585544681 770421926 -348700782 718314911 -63999603 -360489089 86659749 718170609 341703238 548537641 220328954 540635661 -672709745 -132461472 -751157882 -598594533 971777300 -238805605 -824002113 -386711523 -892998148 352651768 499598837 -362212311 -672154362 -328380209 -382273459 222321502 692990596 -74014530 371307409 -486806221 -347864700 236403904 -163463997 -108580980 -380075039 -923281059 -606806642 436208320 35903835 -725970263 -744617132 -270891932 852407840 885016880 810736754 -387478545 -264037143 -487164930 321173793 -190023270 -213869569 -182012041 -915286215 122855210 -921476750 -999245700 -356111925 828714805 559098029 -433450696 -277585210 -41996710 -478874792 505091156 -802546561 -532606638 -669280801 -93946462 -980737766 -483203497 -485667512 -486911532 -140635046 319029735 -631027977 -860624158 -448332392 -537141207 -738352098 -645045636 -283710358 252585522 -406748448 326972984 -470095806 -553667541 696409255 -252989029 -528225180 971337425 460479278 126957265 -226888211 -557471144 479277332 287367984 371392493 -387763466 -394905477 623456132 790947528 195264810 271386522 674992991 -562839533 -857042532 732689454 -581429613 487339875 845818772 532638448 -711024994 487105022 640283111 716577441 34095931 -766782314 -579716744 695439967 585348045 404156392 322744257 340170050 537932064 917441957 -908716177 153087384 -26363169 -835444221 -838213930 -700382952 -734430639 -282886188 155921896 -383008814 494673159 970866264 85144636 -273439676 -391761986 -285217057 974155158 278223489 156172020 141519961 722033342 157232956 -896043288 -731392764 -373204789 212167262 -13732197 -907634069 220295042 -334694578 -255188945 175614978 292537820 -828485828 -641987574 -866444503 347939846 623620535 494971135 -674744498 -452964881 -490021839 -518386489 -40654328 -74350656 39248704 -172903159 -303301160 273166241 66140559 591831693 699174681 -604118687 -859934870 -556781362 -756422538 -705649107 -460296759 62752560 15363848 629608899 789292049 -455449340 -870978223 517124782 -124560536 -931704043 887307005 -385932664 -59863466 -644024110 423617997 444672673 250522344 -168978443 -374137343 -525716085 -254028913 -30673235 -380044798 -741050576 -25410715 -574512373 514125883 -252758514 -847516001 -39604369 -29987645 -398063836 611465009 -991020845 -570747982 247477945 -790585771 -314505654 154445034 818066448 397844890 -548617433 -73262975 181693321 -89381801 -783171115 429611250 582129037 -649968232 894850442 -584515681 -719049049 -52139572 -708504461 -580909848 53692877 668491736 -502014146 -276683134 -820269133 391374249 -734950461 -357187519 765218707 764010441 387493627 -657618246 194308064 -32973321 74154621 -641139713 973256745 -705760168 276391930 420734382 -566930133 -716331559 -122181909 575375519 368119728 -172069011 -175515958 -501452784 -882485257 527108826 675177013 -773198786 -885793545 -547302433 -76888632 -612125083 -449090369 788984207 -297793250 -858090820 -572966571 798926665 -370402684 513630665 131098880 7938614 -534799083 562101369 447134250 584578562 -858724369 329707769 212570580 -210215859 154728835 -883331780 -196472320 -693555511 -652416362 -187563903 911777840 -672262731 -553870602 -456383503 -931274854 -467053635 -773463210 -79669677 215803701 -285730084 -856022054 902792745 -699728229 -837859462 -762445584 -187724873 -65526454 -513394271 -388001340 -238597379 -613811003 441145512 524481326 73595143 -639162921 -541585813 -736273602 167027705 -393514508 985493382 391912767 703543196 -401619964 -967238203 -790042154 -798547153 -368333323 199851080 404570980 76931600 -884033429 784344225 554992035 -112428265 324247605 335102699 788598472 3838980 -83358986 -374575847 -679348337 874616211 46523713 -910664120 -549609160 -991109028 829504773 -247926881 -344963486 793800246 -415480904 199514480 -71049922 -35305716 493531458 345409073 -475062926 -207569247 212034457 -125435729 -818982749 -113592234 -887580666 -828594869 -211713393 768195268 -741314019 -894900078 274090741 93749683 -904899044 317532852 529929779 -207250967 365408851 49309034 -723497540 -80615749 412195246 -566524453 -845599559 -363431178 -353325877 -176091719 -425536661 265325865 -758322254 536624066 -20080732 -17583727 281709088 233686054 958861267 526116122 -310996371 -374335583 836499792 -689001163 858037174 -317496645 -678145720 -384643330 -707168378 -743387320 -598214119 -278071086 -973844584 -372849421 6959341 -279582835 932229724 731569280 -519257141 885767024 -993702325 968589111 405663375 882862993 289299330 -891119032 -38888162 652558013 213967623 -786119765 -395418378 944789809 493447008 108167133 34064494 -875293390 -675210331 118989465 -340669181 -551414976 -995105758 -574162836 439071850 -325737280 -512835839 -545020676 -46903773 684715510 -357701951 -581886253 -163612331 -108176484 182434716 788655188 381846517 -821717890 -743995534 -975916364 -536826923 -303722399 969548365 823446911 187639303 249161183 248349620 499264440 -478602536 -31945153 -967198467 635027870 514158415 -514872953 -122073858 223247142 509984161 809472328 296206117 540631403 227544598 61845106 116434000 680546114 -694307256 189404655 770336847 -589819004 560712508 97213687 70143886 -906869468 -650996662 -333671548 -236638466 69811490 635088150 217720563 429967496 -258503503 -307335248 -567414618 717700223 -40687056 -973375824 -712041136 827035743 -897898537 -244372409 467334019 459321022 977150930 126502474 -733116441 270703536 946293016 596370236 -129479383 -299927481 467779532 -529391464 -43227342 579221850 -502786331 463888447 -911181450 -326167936 -524421816 163480566 -756322373 632989869 -802204144 646258555 -801776772 628545930 739488537 -527528586 -447145280 -472357855 -852674666 -436926207 279606125 770031689 -235506316 -175125446 331963082 913165054 -770071790 -79138903 -698708789 -827457743 938195283 -454396465 310006587 613058732 -931717031 685752753 833810184 -305518441 -721866706 -564331353 281632724 843089486 645644404 237289739 -656012804 291258007 321100143 581924714 583351290 -200571265 -644514896 948426204 -264699670 -383823095 568126715 -891466919 -561631327 348078931 807906203 486186597 -849214513 -465676390 663418933 -603518236 73801878 -636626898 -129509392 -647504771 -258452840 -754403159 -344359144 48243117 -548028831 -508650694 -522525736 418728099 -337230690 -413271543 -597826138 871024399 -892764894 104502750 -235348017 -943256782 -14851370 -458345983 -375807546 629433732 343057848 -503865645 919384047 -386648252 -176916355 -586601832 719161414 316560065 281078203 784876988 -960830340 -557826077 -532844235 -585372508 -509510471 -85648466 670578686 486976426 -284421539 522481674 -567771868 -70686292 236892419 155265783 -870161693 858847136 830431505 -341731281 -617230038 -55801787 105541022 276304179 -30722799 250977325 -688950543 -370791634 -850357722 -164401497 33536137 880925219 -261095796 -16369544 429165145 -841208732 -990054800 937176201 340328903 406315007 -860505328 86425304 551827355 -385430601 -577563761 -137847152 -308526185 -841830062 -764815514 672982545 809508086 -954287717 -518239189 -173035568 -411682157 197690477 -683197749 -883244923 -472254373 688095540 -115208684 257306455 747230181 -1250059 18024601 -325020932 -572184945 -34171597 -395665973 647834584 -641414287 997513979 711513235 -91219287 -117741705 538544767 644831933 638514811 -669985290 -650939445 -416873508 -420305283 -476916141 -882772257 -506347383 205776661 644246968 619955448 616409403 296861959 520063565 -922472980 -788926177 -82947143 543581413 -962269023 85204328 -94084214 -145254724 -683688164 -476319377 306878561 906539868 693942022 -80505347 85308411 -571569843 -77739660 53138588 -193729036 -298084922 2071097 968047806 -880444674 -693961866 -952225574 833664592 -334911793 659335054 199771969 -571542089 -724253978 -355007543 291866600 -879077242 6145731 303285493 618617615 16291153 -195114022 -5849592 192306433 445836623 385610431 844661445 -70165070 -924537 -504041164 -518153364 -511187989 -754944313 -298390865 773602949 -17173122 758352188 -542118996 368474190 443797458 -727834757 -557313587 501531982 604498481 -250225726 519102725 -101620270 -554542537 -269889877 183951598 407979297 -510897885 -202798654 -577299889 -690011126 80026367 310675614 -8725808 -315894563 -842722777 -713428080 643687365 91494259 -484271372 -460134361 -692490054 -293594607 35163218 -290488338 -597248122 180383807 -488927773 -247319225 720221079 -814579110 77317260 450322393 -173922680 115594462 -505042872 878537434 -905461821 -307295712 -908453250 -177763636 -523991002 -913771346 -665552184 290017832 291376517 699928863 380932360 925605277 548032629 -364081168 -541632594 206551019 11950655 746396898 965674823 -156337111 -617945983 -718278639 642586861 -376465608 -421861968 -781063999 780608393 -118626261 -643387317 -705550141 -530291138 -126917215 -605830492 111462655 773097068 402799202 -391972206 -873830832 -487506554 -507140125 -315355979 -780299876 -884701913 -750206449 359279449 240897368 -600294778 -338561728 -49848450 -627689878 211716253 -719734528 -918216589 -779890765 -73889632 279545568 486307117 707411725 -155492683 -924717380 -525616280 543413999 546471015 -423707571 -200146072 547150122 196946806 517279049 -969292986 696314616 405613535 -694759592 715377506 -935688481 -760305240 -169668852 201724494 369998698 -378857138 -58371103 593588075 -868284886 -616377436 -150039742 482465802 806579531 -779541383 396140576 803346003 -547284979 -235856609 -799235753 -172047392 370361579 -725562446 -914173328 311668670 -714739602 -290455438 492867908 683633401 634562397 534681917 676084793 242979925 -902969386 -329818162 717578391 725818122 870194911 -482514453 100764882 236651785 -913871016 611289904 932706235 625935582 325653695 32437779 -961854359 -219347557 674377928 -66206947 -803539328 430863141 -149952430 150068920 415158004 -9597155 -426846502 70868102 194086815 -779025445 29624232 -179028715 -183511477 -719671650 -159987789 973467724 -262052162 190581044 -815669552 -384110347 -840496689 106765650 -215657147 -503813187 -196893126 -962328265 -200210478 -607589666 -926434528 865978265 231380907 -879232227 804189803 -968715616 -800907849 -934437284 86866305 -367838047 -494961679 -131920118 -103747155 272241315 -804951570 -676241937 158341828 109819626 408262892 968173340 36072018 883926507 -340805653 80910079 -238462928 527024821 72024195 -843547303 -829815008 -974485010 -868882073 -803967060 -528162173 -752412136 -400118784 -559079275 588857099 594113503 671249907 -533717996 489095691 709780209 -92253467 646943681 -596080698 -132973410 -554994196 -766944223 -977760769 -684651862 374074395 -845784218 308658981 -704415070 -378578191 151177019 -285790210 -921920418 -24402956 -285559788 -797819722 -109785917 -758123467 -294063868 363071283 -473658641 -521581741 -187353260 -280197380 -475591955 -370447870 -942396604 -915042037 -510608092 -939178755 -880581857 -43488040 118976351 524423903 -334264951 -633606717 -833285629 -369720336 -762842049 584724857 -169147119 -551758691 732902131 687928594 -34645463 -911337066 -390348329 369992974 -697323807 403927827 156830069 -754558222 -482183628 -551532712 103697687 74253335 -571185498 632335908 920096594 948983364 -808775785 649772101 -686722858 190556843 -648489091 -664955917 -531887141 144018543 -75935595 12840805 140529496 -532498109 -954834155 889506835 283009585 -674784748 -593905081 -877406779 -624002701 -19903380 -293107141 972715373 109829230 -488983928 -26857450 -776577095 442153101 -223353539 -242437589 1157313 470664417 -236827423 446268194 -486122483 392208037 -136525441 -286148431 628647585 -661728516 -204225969 -636441956 -655363564 874955659 569444959 -170531861 -784318551 -654172828 -123012721 -885347427 626390143 -824474028 -34718180 463022759 37396955 457701248 -515212812 -654237932 462191354 -260113627 -703941872 -877995967 201677613 370105668 -29654317 229006604 768950949 720427134 -222736605 103186822 -951389632 -755114526 -893513953 466331578 54103692 -354203646 559487295 87705986 410600318 -771579894 267508365 -279829470 661040671 239085834 689138487 -905724627 -32783824 -559063092 -844844673 -378254988 540194561 495476768 258991977 -119529687 551245569 501171521 34701127 170491513 -9948709 26335604 -113962214 708637144 435659177 17662371 -426454605 879121451 -878134350 339353373 -895999990 -614738239 50534555 -879072350 861384746 84441177 864936048 308691619 400009592 660863135 184864119 -385298547 341824030 -827081276 -174966367 -793918703 778219403 433803913 -165557806 196393815 -564638466 -502831854 112953360 695540196 624614953 -367539279 218060224 -427387099 981811156 387446302 -736483075 -258531002 -950603104 -474721364 -779118733 465559676 2472106 -899406404 612489442 -650967929 546358314 -407497445 457063550 197150013 -563574283 13757544 484301538 806012644 -264814205 103834632 -888388320 -834134878 824349454 225752192 -178577988 -95667322 998968353 767131776 857594171 731001829 -412341901 -711483376 -238368817 -201198240 988642167 479927098 820366499 -507694034 -477999714 -584053876 126588203 -582052230 -334977323 -998885859 -489738007 -971358671 -641272565 577656678 156981803 547080847 639131827 459042017 -281367324 -516795953 626657078 -171329004 -882529521 -971881249 -776522247 -696431494 -613334795 -744808365 -336377097 -888755681 50068543 -649040528 -576592966 604822664 -652511649 257413548 -268900317 -319137296 -341741587 -475845098 -545726331 -932311360 403313373 158611140 -997512015 320185301 -299284965 997887222 -790644455 -904329006 -957724841 -21203540 -104969933 -205356589 351717271 122916478 10657580 -766351376 -700055108 -37748445 548290482 -791523106 600365141 676161381 886047885 41080496 -78182170 585573798 438743617 281952958 116974086 844462110 294101683 -399384446 542673229 265408747 -115049724 160838815 -580914041 -862366414 -304743654 -931205570 134765080 511117951 -221047435 884740939 -332351719 -184658704 -986709355 -551672906 64571231 -376821411 129296018 -606191960 -768470380 -267802473 72450579 693602668 -484395881 -853102157 46431838 877690901 470532068 975509162 -467455440 592203378 -343405924 -403797688 620006516 -186967132 278469101 480064146 -270895487 320954395 22062141 -900869892 -479032844 506082555 229603385 238994789 340732659 -948454922 -777318393 -166852168 -973093309 -726627199 73185523 527069377 -56813301 914200471 -38694247 579879192 370727239 -827044418 -659964918 266560246 -769269251 685721549 531173206 594807860 306422824 956449207 494672628 296436052 734451514 657081386 641951161 296237536 232902962 -874588829 -264443283 658802183 44269157 384382409 -877202188 928319686 -446669137 540789874 -276609178 -620214882 276843451 -679649189 -202882595 215499885 -935496627 -295265680 310094946 -393394610 237323848 581853796 97753827 450895631 -10794740 211811502 788672806 -354294967 162113968 -28841722 -873921640 -477064214 52070408 -243079459 -51905815 89324985 812243075 560928575 440567282 517155410 -624380189 -859825456 -709371137 499315946 584407277 819853033 478053963 -567911264 -498513793 -848070270 761779788 -618728918 712777915 681628974 164238706 -634796354 -908744861 -953017775 391710486 -147620094 302850877 -948175960 200809693 -247001667 647015259 -5708028 688208213 -323666744 -340233069 408555485 -704587021 189328988 -379508905 674574254 86339927 -580414632 -409474721 -612671753 140179608 -815108482 -332134017 -949405672 -323590975 514891299 380149044 494855227 313455727 -636877066 770190995 386011007 -700211731 370339733 449095504 516761257 -143925081 698548210 985180677 566428709 -147500485 -328632652 313338350 -932299790 134715676 -537952269 -411859956 -104607214 487574475 653515033 -379925529 -307226924 38756512 -527221016 -104800786 -709695055 114539137 -167139271 -181646499 433912102 -512852267 807518752 723635176 682909535 -793857286 -719886877 -599267055 -416377664 903222239 617827765 -183266252 329331547 -802502660 339241782 -898630648 235409260 823583095 249541518 -309665771 315439789 409892164 -913485073 -941129690 -98109961 255692264 -464101057 42440937 528658360 -808883961 551997578 -328257831 -487381584 -910908958 -117975160 -881778250 -340935560 222212520 104229788 -873248365 120900266 13850783 230338126 -704081736 317596621 847259198 -907750718 -705395790 38450275 869289451 671738978 -36517071 -750070808 -188701960 -713087525 567937061 701379600 14689015 151118388 664717292 597959828 -445999960 -52878139 -965536644 203361685 739346117 -680794177 648180315 -358137636 248751723 217005378 -891872278 -899384890 -835640988 55633994 679637644 769854305 -823645055 315369162 -85225613 701453380 64744374 -342459715 84900096 -164699849 57791075 -650170198 43774449 -169919059 -211474317 -523041554 -602353062 -721914244 530503013 465550500 851998764 972084963 -151220005 -155819897 118028622 -550402672 476068606 378010431 386001530 -675288786 266689216 -3716171 387334423 104755912 51797430 7212972 -922446247 -932066248 -552769334 -512799595 661636930 227001150 129818592 -343684734 400410890 -643860739 -743312066 -327927403 535285240 -359332113 254455356 -860742894 -234002108 153615975 -355339190 -487794527 280042464 351473632 -161659286 -287683677 577326148 -685923838 -61248224 -52696025 -847367331 -178461953 -38046721 -405448269 410181596 686482137 -673221985 46308757 -205682702 -994554209 663911142 -579264338 -368245111 159496103 -523360503 -584918504 177413909 245482800 486692744 124749679 -581882585 414195847 97399405 -561063415 -152961749 317160697 -158266481 -181028696 -653914982 -667239660 -786178045 -845146461 -436246135 224191163 66774742 47948563 -657226969 446437501 -744039498 -169991839 255024118 -823565210 -54102566 -22852782 878722351 -948594010 -642777704 -229155723 234895506 175148147 -245823520 532117213 85315484 138543689 804756925 363288541 162875367 -234249528 69275748 681623995 -509873992 -9081572 94285343 -111149214 819934377 -25404538 -550087881 -987617465 -511657176 592936008 -40167960 -507473320 751856259 -89239578 -276877715 -796539611 -620773034 -156839055 -982352696 -508628630 -845913852 31758743 468290522 -214419694 -143087873 -733790126 -982597826 -208618350 -196181580 -978277755 -938175210 -747789454 -273117017 244052703 -729574271 241712718 578769196 -571122766 437856620 -590424476 298216151 -213963023 -773112413 -940915069 387400364 -31656220 -647046243 569148630 -209760568 617762026 -802821065 419842160 -914363731 728470458 143579 -220265997 482189134 201502607 204075745 558628162 770026588 -542673254 -408608731 -348842789 807751996 -564848630 234546165 -424911963 -542319086 -538516795 308950484 542404582 -432200748 -481887069 -311308203 -486708831 -134954671 -889051325 771976144 -142105213 443250704 -854254502 -123544784 161356651 619664977 274843687 -213048261 435039945 -432283200 -791473249 -678699933 -950979507 -457310486 -265908436 18048316 -362337858 -495936773 -36727056 -474156135 -567193960 538454241 65580816 547720963 662152613 -198725229 412689186 860191888 -367643316 -875137775 -463657575 -881665833 -951022721 72519052 -555647631 273720630 445575071 649728630 325495291 966773997 17166985 20061725 -908625300 -651371510 -798418398 691338821 458893490 -149227444 -155211173 -892842364 921381910 -459887847 -579659032 471008062 491746946 615580777 -590184269 579690896 42209313 -683541883 -476920128 -416550464 801123897 -971547963 -999773077 362860352 -903564429 -512308459 196149804 552103830 785243415 806335707 525436798 515116919 343224418 -941307174 -348537275 -407152085 -466553119 -200510497 -715801998 -790679309 812379061 -701809061 328395075 -838404005 -154575154 407154588 127479529 679158852 415925094 601980119 -213454555 -707830376 -315962644 503568539 333298330 727865918 662494576 398844043 386079665 -216676321 177357863 879179144 855022489 -875129513 -374260864 -732919294 -626644365 -432848353 754361053 597393311 116876684 391601813 709124185 601180683 -167810447 13824011 591032338 127075478 371801461 653449600 -941812936 420850941 327030142 344177404 388044933 403609591 555314243 320963759 -613661571 148665058 -568112172 -131141546 -553735592 890175557 318264075 -584259355 -232617306 -890748184 950681452 -583896412 498314630 -539446371 -325931838 889002466 40032120 758711089 -707388007 -595715856 -791636622 637979150 -499343967 -341722523 -365570226 347287942 -655711232 -724763101 160384729 219023186 291216216 725538511 -158374235 -92112971 -420234601 689628166 380774761 -239973539 -304423820 47711858 563078992 52929470 402267234 528376016 -126016054 404722937 462499873 -857088067 326698559 -944474585 -508676720 -706402227 460422013 -684505425 -615244714 868281450 734526162 564402286 665195528 530770426 -898933292 -223412625 600311822 -987172398 949944065 567607031 434487230 -589333176 947630753 -7864399 253196730 -165321632 -515184688 -899362272 -134540829 -436315159 -546310816 -437649053 504624276 110254035 234841853 487949431 537871648 -934595645 -342271142 852529099 999561079 643819248 131142911 853861535 -337869583 -533540867 221068701 -526211143 305048780 597566057 -673045286 690712069 376117186 141774459 -879785978 -365482430 -546358061 -428951591 -905226004 -968457919 -202606398 228214840 568337830 -626066854 35602582 -25499655 -338788228 379499192 -861603568 -725782050 -1454103 215972617 237704326 153088513 902147796 -691208868 -79836280 243982902 455564137 -41171158 569605763 100435253 -968937346 -653162939 84685917 329969024 -654931743 -821966695 -930686330 358539453 -273973852 526844598 383382136 44083255 -380434124 -178925472 341311146 -241711806 175908763 379499046 222717277 413937033 236454371 -900961955 -60652736 747344954 -459486320 116755205 759103824 -15695648 249477312 175726739 -568071680 24056649 -123506766 643676420 -417903058 -330024353 -22072565 -529134648 -163029278 192421711 -620449924 -521921646 -301537555 -178623309 805180342 331700343 -662804192 527624170 -170498096 -411337704 55920703 335185346 -535756622 -973446773 -595141708 302123327 264895863 534019009 407054162 -717755361 609383466 -640632848 -42725716 340757088 298927803 -42299967 -325421161 861851186 -938876960 -386354564 724625283 768956055 -91965975 -581804162 532080991 -279649784 546493971 -270305980 -203541691 -47511344 480758389 115259180 819783649 -817232853 135169889 391093548 -29569993 -990255602 -337504626 -344243010 431270917 -220514844 -194624364 943043336 -85673205 -385410735 -889139412 894698968 -351480733 -965037325 -699536023 -857788762 677242361 582182315 155756398 -621579388 505344729 865874605 627015110 -421204245 -352672771 -268109896 -545139160 959899510 -489703565 -53935766 422639834 -602144343 -983901365 172248527 329403321 63512020 773749467 589664984 -33128643 184481661 570735995 200247130 -777408361 -560174396 100157922 -22711191 911964886 774235701 -877013241 -615380351 -761362564 334225152 331496466 -383372248 854789406 -339091946 422076261 -86444094 87682909 520431775 902938701 839358376 844771643 -247008973 -981427769 853923674 -250698707 840429141 -177285472 -487537925 148548829 534071760 207056114 -298225491 -572325713 292575199 -238588691 -581433377 -644816934 -159185296 749118915 684835318 827487509 -872174230 -838220814 -953737433 -207723378 -302855378 188322728 724692701 -817859021 406123382 657915748 121759557 296584295 729333112 258788610 705790152 -892248792 -299384734 507303323 420372733 -36276624 1478262 -144671282 578124100 -963734697 -941083657 421363155 131570450 65206902 -704202556 -516187738 596255046 -910373143 -820446786 187094916 163376565 -483538685 -806257646 -691959185 536968148 -521226944 981089891 208198336 -551630291 -528694694 177783040 494904786 -348694564 -980234193 -843524959 915400158 500113229 -434236531 885554318 -631158226 757783740 330301584 -775315203 13046496 -817995269 -451514745 326686309 -268929092 -569357729 233157412 -982604842 488741103 -394060582 71653413 -224137448 -923361250 -965120615 -641113422 220695527 -770742324 851143031 647562738 112783519 687330723 -615678918 -707246984 372552403 314734718 -942067304 -792370008 -840716400 -480866854 649572638 -934853683 -186242772 279020900 -260784681 512137904 -645287522 -229974121 -776975654 -260206778 -781035802 -926955695 169117684 444741989 -691192798 704103205 -368224091 -57239515 289642615 -784459675 -856581074 611736490 26528147 -287729448 349712348 -628439255 -554113349 868069302 -503409025 -788210167 -357104773 -328881228 -303855163 745726847 -911881782 -928221648 787606460 -557839435 -680694482 822252187 -186215537 -605052347 136149059 -79762574 319586623 -631137889 -831788877 -366700960 -546748821 -302914882 -300408547 189249823 936002586 593336918 908577186 422922520 606124149 273996489 327443752 -359098213 927139740 -865512150 591702473 -595679590 -662033407 -500347786 99126162 606583288 -639891715 -717771552 -88216519 104145517 407312681 414706028 17146718 681459003 -786113702 -582991864 -153642117 -852465270 364410966 350896111 198621662 -620721251 -647968576 -639268114 -213418347 460728954 473756938 -246940118 184497248 609352776 -838229266 527642114 623307106 327329164 952622294 744554828 -498001217 -432048447 -400142965 212907441 178835043 -858149738 260565841 404184255 -661413440 976717851 604946947 -868995698 655867247 -974292705 9830453 -969174329 -177964465 -528295071 794281510 780607880 -446438315 -819691429 -738469835 -187675132 -446037432 778025738 -884909784 248721041 -824977652 -518110397 -750885804 -821623673 -559920278 128789941 418746181 -863683618 -705197449 -238634979 476332973 618181612 -514352771 214864156 478088897 558904037 580738854 597447534 847961089 2738545 -592983559 -342120499 781544541 270816003 -980114131 -53386971 -674300041 321400148 94542250 322333276 -858755108 633190421 -769011689 -163782491 -163418128 673266224 -587212167 -607045539 731650232 -52460393 -940797868 -196124851 916053755 145289476 -450723763 -545034598 -854069925 699788500 -8676925 -373047335 -463449219 -311269178 -419397599 250563922 246785144 -398637895 916029549 249360233 80776592 -222947529 409909099 490738742 -617224823 -323330371 -787103098 -661782825 -348962901 -246907822 336612617 515623161 915641016 127073871 461030817 808031484 639346158 -724228550 364920634 471783195 -172276666 -643987245 703921579 6296831 249874736 176488242 -844970724 -425031985 -794688091 -318992964 424350839 -662586447 -457419778 -19573586 104738138 591776846 919821225 -729182539 205874158 349772198 339222753 -941135795 -786225773 225986943 -28570206 402859989 -77078076 219053464 -374962996 -359834907 -686043849 -29497172 497488356 988461080 443377677 828664094 999397735 394931965 -135435697 348683149 241660013 69296547 972532900 823585141 -304077416 977808583 302635572 -280089936 -436065100 -705249326 619828615 294904097 27459999 -399149572 -596473862 -665931528 64452020 207427975 357553812 -928380518 -848874939 -646909838 -252795717 -911966652 660159467 503894237 489220233 225471861 -308159586 874902474 -181988048 -175349336 892939426 -368537656 -302445992 -761028611 842477686 447227665 293390263 -645105523 -512535817 -345334375 76036706 461900513 -155562709 92050049 -435032827 128253045 537217821 -176029521 483038208 493159093 -376094536 -339299585 -22839063 925885006 180798870 646548466 -236243639 -802102381 984785215 739988491 -561795414 364570090 212378780 230785428 156036545 -914311492 -635809819 -801965505 356454376 883880011 863164620 -858320637 -84657948 -653886077 -842224232 -870120834 863980780 638385103 713341959 -150183211 -586812355 875903769 -82457910 -15317311 -787412772 -719458629 -291202326 -218125821 -980180572 -953350185 518888862 403290703 -569071372 869569848 204397128 -389468456 -493222610 -815646915 -629794014 -214922478 -946613661 371393608 -392135924 -207209300 340288656 -905153543 -153163146 220465225 290804074 -370587529 81816630 -130605877 -245366029 -536896321 -306872628 341032189 712319869 -734239667 -306807332 650059842 905325379 -959302866 125432701 286107165 -788506249 -147188214 461761350 -173002059 753011289 -382985004 45287979 87834142 -657293027 -414112059 -542618283 306119376 578900793 447630858 804539065 172167684 898490717 -347643761 -448475365 524895430 -528343964 -45813619 -871317862 -705117214 56941231 898323106 421231369 -257719310 -713859148 -351457466 949759024 -718544731 -394890196 -31969227 -166432841 -489137045 715042878 -72350888 68780152 887075729 738559227 -404127675 163982791 -518622668 -526340707 687899398 -802287273 580082341 328993653 -372360589 756103188 -457013054 755809856 -888201428 -676125977 335627851 -649839355 540615397 839151522 -884860002 -687117786 216402209 375532927 -26073688 382830538 -217641674 -339148042 -731252163 495664404 935998482 559584504 611753346 -29057676 -735062728 33823821 281486395 -502274036 120047764 815112159 -329145314 33270810 679846970 -162520767 -270637805 -522721519 -995616559 524128042 -955408064 493895802 -931138809 138833992 -839119520 27244247 -101926024 -351182663 -509268312 509973320 309573057 936839461 -944684389 -167655358 462672023 384616588 -556274090 270425716 -440469150 587146159 -177452676 166623423 368197732 -924669144 -110640863 380155501 845864374 -533269785 -458431682 588357498 -662936314 258563639 948709167 237160836 -762351166 334257906 -953694421 -273474055 665035318 -956107865 329409385 -248466267 -59219428 -372077228 532347261 -226635403 -466167948 -623421576 -852757994 -157566572 698212233 369341849 -101405580 -459245491 -183969824 992665 7467663 128452574 -648683327 140427216 -888772396 897809632 -674257692 511675565 -428271971 -859134195 -853570247 -413977223 696124083 -483987396 -448415001 -939556040 -391281502 -522863298 -355317878 -73391876 -1211535 -149109342 267839231 -53386851 320458635 884782135 747626733 -2214597 662346415 -91006635 549036118 -506224704 -365849387 -106674068 534967194 -203829497 -27675735 520029596 735955610 -581884940 -962657712 123675394 -578569569 314508665 876842665 -879370380 316638393 -997665720 -466199646 389831564 930300339 605189935 -589354803 -833258214 -420543357 -738317077 40142342 394204891 79446227 4430851 296543383 -895532407 -67763872 -619239540 -535290264 -600785446 -66656139 387902395 -190393224 -393465797 -611328663 -192599217 -874020764 -770286185 389470838 10690143 979177999 -762461857 839058617 -146268743 -133420225 296703777 -752041780 -683394941 -471050979 -775614844 275687916 222231894 -373973226 -437749669 192918506 -893832699 -296842723 285592567 -4810595 615917055 180538417 10006494 -385105114 -136457017 -911912758 83808278 412075491 319063386 -208929792 943493473 420485482 448594535 629898699 676740129 625964593 -694637143 581965878 -177785121 -760940238 128422010 -414803167 141874369 989699831 -785017263 -544759692 652231343 -738876533 -689964569 -168552673 -174941555 -864853988 -101691259 -633963359 -970689907 -881775988 -108895479 -204145294 638022922 349153884 -142762962 -485684831 768821460 -696782512 -442294978 352196854 796658210 622954592 -943792815 -928359730 -977180051 -639947048 889571848 -767280647 -895565348 -981568457 852903421 -113231662 -469708198 -561673162 -810828272 -237489098 -921112502 -947344554 -246393734 -766095613 596208038 -297349245 -252419683 -626788174 -361558380 813039424 -206865263 604401481 -128436814 -211498108 -646735030 401785790 526765516 167068554 -1607454 -868922662 -717102835 738055613 -314684392 -817202424 -217200987 -769743300 245958001 93520375 -693449964 -871762868 -576445195 238467201 -929255507 -320483371 696464812 704820408 273998299 -588849789 -746735781 -68537581 764315083 -734953653 -512720964 454658661 368621699 -993638677 990425795 652117764 547882345 -94412055 -586943082 -827692699 557873756 191105576 220061547 -104568973 -165733088 -984073945 659312204 -190519511 -372744520 78636892 969769870 -653508882 -788326834 566095328 640402467 190256848 106062201 653610231 283035420 697044977 260370272 -624838787 -694631314 -804178523 -209817592 -986246727 -188482164 123318184 325918160 604609216 -181497130 87444931 -478981079 518411636 919724216 493819984 88748199 -66206840 -248322595 -956203270 -185869069 123059048 -867111704 894492698 990322376 35350526 -226956459 -665479086 13524935 -749746692 794274357 -279179353 -475616096 64939712 -199759388 -728961528 -574420314 -483609275 -512870176 -32632638 412588996 523166957 328353652 -379384594 -734650682 -323427452 -980961818 914160732 -237128072 431307148 232949830 692348517 372138530 250756003 -297783827 -286662258 -91863016 -556161988 264795357 528832103 145160929 -471220283 -809909614 -222414334 -608400031 -276926257 -389232116 195458516 180713610 444804211 704968826 810757560 236637757 105218525 -478804191 83747217 -855198019 420384630 17084970 243272060 -470680351 406261288 -251779622 -761674801 -144067697 747075217 -61103485 287563769 608024366 -744189881 -9772007 -36524062 -820979870 983149348 -742582535 130428041 -382280366 -868657882 853337897 491210903 -882990584 -674894912 352487036 -223305106 747156437 -717908427 -456966920 618804806 -786129857 948218408 -441952449 821316359 -56373722 887342312 -569135494 556590912 -495306578 -815216884 -744753272 -950543631 106371140 -212729134 -332438220 321518852 -624452083 340656890 145585816 -112862882 -282156633 311254623 -133184428 -562768750 758207283 -347670848 -194328918 471362273 -347763894 185244317 599075870 470483888 -957390956 -419839754 896836050 794879013 880668269 356339766 70952645 -430204733 -89913166 522299470 498669386 573887391 239422382 -696616954 -40505844 50545571 -107353223 -551520037 -993405925 425360295 502919273 377517190 214255833 664912844 614412333 539692992 -390294276 -929674122 -729271151 82956564 -726103941 101234407 -559574680 82545870 483922873 59650135 501447257 755674586 -550843386 -655205434 -489266252 866413582 964041324 424985854 659216787 719266209 267782707 -835248396 464877458 -730105128 363517363 27815091 499396574 -164051353 -799403033 -228374462 -735421443 517264899 -158714630 -623581673 -591520749 971211141 411946024 139990654 365221733 -140033967 -665105572 892507873 627266537 -842237983 346740720 -966521979 -528467295 241826042 -458811896 507903334 571332112 250501680 -439655890 450153405 94112567 -93539783 -544755806 672896434 -796352709 -555514589 -414092638 133574517 -568507234 356113851 -349751598 -259721194 828188054 270605906 -843170979 -67408739 -841504679 -528348384 612003498 -291042167 907863918 182575917 230127438 379360990 458509 404781003 579222108 -870553445 -900445404 -769399601 -232659692 -184118574 665702957 -364277390 -783742672 771033939 -220934149 924729876 751500507 466476893 630369676 -573123565 925668714 -869008518 -456386752 -865136051 -781196126 -442146350 172237185 538859654 -820217271 507251745 337118398 724113962 -603017745 -701581033 -727254651 -236061757 -75024330 864538244 159477450 455807813 552323740 161006163 -440705587 -604923165 -819258864 -845322985 128517794 405063380 574981037 -767481047 619326502 -292447424 -948249427 -271193257 975700579 260344773 295474773 -941703997 -313113462 -115824210 -408131197 -715463104 238045491 162241540 344194372 -477860692 -367331416 767465996 543226712 -722899567 370396735 559572624 -573559921 -540811496 -937851319 -780475642 -554318423 -688427225 698874132 910254709 -278448193 -889405564 -499795882 -605374118 -571070329 -51584946 -821577247 -516337405 702142842 -227196224 772347335 295728503 869295767 -15314139 -645672814 -554924190 867156459 345556126 -14162435 526400861 -499182213 563511091 -242394675 -188784 170537047 -630260282 230867739 300272716 280486590 811550380 896366592 -266051683 -756298782 -398573999 -171317115 -485115278 555338360 226686986 -172064940 229898683 -146758513 540755234 -594273467 -685190974 -739404202 -226341544 -549312321 -54749615 23354363 -89753987 -638257118 -191082524 107904793 626128215 -100030108 -958393033 -985025549 -953125288 26738036 -874754041 541606528 594484735 212889020 925492701 -733875304 -419408904 -848383829 -591179618 -549168289 -403326349 780514636 -970858501 -434593197 387214240 -36974343 958001807 -902250646 -852333058 -847946747 257159214 30383448 133197725 -727499771 -641055115 907712565 81626668 788035336 356605222 947860021 432706298 -11916926 706029271 31912576 -425070965 -52508738 997014472 240065178 -500431121 329740919 -678973879 -932308966 417276387 62595594 -959007929 771200109 -417128595 -719721927 -698170001 -237219771 -396641459 534233380 535598843 -227802280 -699302674 720385552 767281859 -660245742 -140735885 -508188975 2555385 441626662 320476504 -835365030 327006278 -185315938 -271188243 54009891 -796524438 222091771 172022546 -186834328 662892487 498166743 239128852 321747530 -146085291 624786757 -24378534 -146424560 297563959 -51070016 -391656987 -531540498 -412885646 815782904 -927364457 -926880062 -258650636 -14852604 950549955 784182723 7386447 773124270 670646012 -935711728 539877691 162639676 131567508 -104634738 -930697422 -177453451 -723623231 -481926897 -381172613 560986085 878620084 729788938 800892249 -847411630 9282760 581016925 540452186 -41047143 -311979945 -260193056 479825790 204831598 -607303614 735554227 750215616 611746906 875454065 -422506208 -89704541 -542773594 -124234925 -422281663 335204817 415042432 545227679 -478839845 737819100 822100368 -464198684 331305530 102962152 -148519912 405107817 666679734 45196398 -312584071 -337118201 789079710 761762716 653194452 552456370 535529193 251302195 -557891840 -299733772 945265475 219602192 154380622 -22347719 -457769216 717735126 843083302 -656142947 449971334 89559700 -37428840 -749214308 -440862791 -120800615 -162964556 -391316411 903811779 -968943534 -195245522 -411006416 693014795 611804637 -844359343 528814298 252199073 -664689462 590846651 -600912195 808095970 -163227712 154861858 721140796 287115328 -760640055 -645024850 -323832957 297828837 -544473688 -174278308 -344267900 -66610114 545925181 -857758700 -297729740 113726029 -126110141 357984913 407820624 -656804816 -982113830 -946398235 964975566 -785154420 -217950912 262199005 208005297 599936217 551873720 -570017647 -607659369 -278899050 120313518 896317822 -578391538 -156745258 -759408491 -55864402 -986334918 874031827 29967367 934979312 259780100 832597618 -259405333 985099774 632270201 655533115 -240576960 705803579 -805525416 -737962403 -444827238 -540199287 -416267052 425832328 94592021 164733821 -621329621 -368008418 -157168210 847680462 -969148655 439312006 -340943082 -169697982 -273188376 574945811 -322629294 -258473743 567105409 673590062 331421024 -678441024 264863182 -542844245 -130370051 -40278973 475651827 -39879872 254046690 403855249 505312614 -742516245 -217396590 967415310 101735113 999763437 -838043585 -108522773 -599889528 -194312803 737435392 -730427776 -563761349 -514059188 -705715331 263149101 910062372 942159606 438221864 -560294173 23707549 -780041511 468175829 -246280609 522163911 -840567995 -397477305 366639584 -73593432 487452928 -897957895 270508434 -995631490 193579674 -639163105 -51398681 -486437155 601893241 -332119416 436421951 -785630652 628127830 238445816 -611814313 535068407 672521968 -792915958 921523954 -856970504 -846676756 195205512 640786388 -415570179 -914572325 -603855903 -990873264 -590036833 240891838 -372921739 949066219 460670205 83777150 750531979 -997800358 -116905923 702911587 -554772209 -743539054 303117119 23422095 -926706886 -997992847 -51435639 725408750 -579393834 638759352 948096619 498547146 -605488159 -727503453 -759440734 789952766 -643129502 757272915 475023856 -724657865 -966474141 -691041079 286169731 159288159 -274157561 435321902 478820575 260527576 15263726 -680554411 517594019 -946389587 -511685735 842573584 702203964 -182683814 -701474812 -379147297 -614854007 -578572109 -968595064 678121290 332358898 389903871 -247421165 232128723 -240767655 -270793461 -840635526 906776664 512035178 -358532106 -246845361 504630406 375221616 58835790 -186048405 128498973 -573549597 343800440 206974802 -989485356 952962516 801608098 931130864 329115691 -890265956 -162046458 -479112509 964119268 635628981 57410731 275535355 405735280 328439879 906996758 -456537046 290125077 -846749957 -321253700 -125324414 -730528582 -912830276 464744062 477939451 -993765171 -132761845 361312909 -810123933 166145077 -369071589 476795724 833908261 -941228109 -562391742 960989434 -315044605 -913134061 -591135397 -294645418 -666385870 -706361427 797280199 383073738 -811737304 694711160 -430349147 -147182430 -214802620 701982929 246130521 -881039184 988465556 -617779263 -656311256 -161757874 -125643746 32209257 86342858 -600473134 -756201002 52522897 88511443 -422924719 -869886131 -561504518 598093586 -716679473 -418974649 -700871327 862366838 562501399 380255530 444267971 25172922 -888457491 -662435871 -433090801 400173745 704523950 170513451 -59753964 413920581 -143140163 77569882 117141622 -112145511 -865304359 806178055 -436012894 -789749373 -731104721 319456047 -672625545 -358438042 25804828 646237832 -487303468 -957067072 -868591850 -439733165 -877395260 -513051457 960951900 729537055 -501500939 663686338 -579962671 -488482165 -93193975 326327337 -296114472 314011049 -291437717 -185920407 420542038 553405073 852241739 297001103 751903048 -370227633 -783235602 -123204455 -309244135 488197506 -278520465 208518592 643791980 571983377 -800227117 45810714 -625270269 -666547526 477929504 -417699872 -705373031 17712699 613706956 212677624 13982153 509239840 -618113130 96027078 35474771 -292960364 -955897994 -314955600 -421234705 899829353 -363380496 333592055 -295817944 -971364984 -776009502 806114568 -519446214 474128380 506065957 -549339555 -785143396 235465695 726257139 -855369987 -810961441 -296452530 -747172184 -481571150 360799460 177982468 -105115688 380651052 -583836275 -722842110 -7175463 -262836412 -968926951 -806244065 -665530400 -69122639 -500313061 -976864055 533399396 577536781 927485066 -612760347 -149990752 60652298 584697036 -507683676 -950392643 260863110 -436728739 -493780118 392470568 808857841 785733438 -518717983 -83627450 -363294851 -888416628 794346210 319818138 376200011 -94369142 -245538682 74437585 -233310806 673369443 -345810082 -880537863 -417827257 -96175253 635297886 389410505 -796132390 -244108754 845096446 -463002758 -817558366 -264783214 293822420 677108299 60054854 -213139395 -615759329 -625266292 -64697979 75491328 110258382 -151521783 -464201188 97197716 -414306786 -809313795 -290259043 339276793 369070703 -971799187 476278899 480696650 -523279477 -657182233 476411357 -258238420 744172990 215301181 -643287740 228854813 416639310 -835211490 427920530 -944929425 712939036 -823105907 650254417 -586898463 -317495587 -336389947 -241152498 293077686 485091264 -552290586 -224058810 786081172 -490800397 632791145 486795746 -666110365 360683898 -140820315 566800404 -241289929 -106833488 -136979664 -900235145 393484444 314647203 385593320 -941844473 -63881633 -990067589 -584791285 -253715854 -950241838 -171329320 -638536035 574272751 727601042 180616789 -305822978 -464114725 -978978547 -783407597 327483991 -688697775 24273749 -235431409 -202272061 -513597575 -485178660 -488272796 -463311258 795998459 -357119592 316698125 730539545 166616703 -971122853 919375070 906262715 821943924 -902145856 -609543821 -169973850 503545702 540095050 297177144 -370416027 799396842 442014141 -751971088 -9087945 -66281131 -501450896 610658456 720346623 -224988739 496055290 819185020 -286693264 768626123 779459929 347677539 -648095014 -516392638 295775985 -925868880 967831599 -948571776 535304874 -238517190 -611770368 -127500520 -740879660 6005541 244134235 -10599328 -840595516 -141436230 261755897 -849106990 -317785828 -124778141 -394817162 566869742 -148325961 -657017453 228979318 -272370102 -44622648 -414815549 -234241943 -479277454 89238260 -588018066 -235041581 -581905764 -111722020 -722557954 910944491 940047755 282167093 -858494746 -369850623 -675841855 438568408 -152440225 213233809 407488495 869464321 -504561440 528625175 -619755027 515674279 149895199 549932394 -693329572 377975805 -307521870 -933089244 -515624187 358580355 770442996 679737028 -849409419 -706563349 477514772 -616874270 -907657745 583420361 191707698 524902184 -891728151 -274056767 -757988826 753594654 309118013 -50177174 161872277 -271959519 -855193812 263534318 -978649245 704966043 467240579 901953303 -192080919 343728250 642277175 824101672 -549604171 -824661899 433470379 -525087141 302903194 -395904058 181319532 626560144 157672979 728371278 -727451352 594195891 -540354115 -288124541 306310187 962688848 -343938498 -324009450 916689307 -17529492 726930518 -106496409 -123182127 -223507765 -408157197 781627059 341120632 43243308 -905719784 148772092 783426513 192106158 -312311826 540126636 -512468997 -854772102 130017134 -333447907 -495530132 369257003 -649010182 205169660 174881557 -129701047 -89035460 -169809639 -94260143 -261950324 345842268 132015020 -177016715 -783686243 -367082005 -320595490 489608979 -858546886 -503359918 658837252 -197816689 771789942 83183437 -366556968 -447390790 -222531049 -88019580 220857119 820238711 -498231008 554178276 -858947539 -56515511 296645576 800892250 -860247975 -739026160 -759230417 152878128 -12561093 -435127889 -323899368 246612640 -36310032 56633350 -661643183 930120361 -773204360 -862999060 -602565144 -919117719 -292232724 980385963 555311912 -545525296 -790113183 921740975 334701410 133674830 413231057 909196961 237258553 -51912586 -37491980 917675409 685290718 62276617 -389220943 -657291532 723242930 373004187 837870973 -87039050 852901777 187948758 305056334 -362046315 -633849784 -198176707 -348010791 -64578859 -169681017 -213383268 -347928956 -274250551 56752536 62949308 1112544 573366770 -151095669 -905215649 507053013 -858489535 420643564 -221595860 -736743337 -390466461 -407831704 -84999246 -448203551 -285717508 167929844 586593600 278043574 -288565021 -908386657 -17562169 -813569658 681755146 -421145906 108337508 552456887 -136976691 -126828776 -170949262 -544038094 833507141 -693010952 -371485116 295334842 -853011511 -467686116 -278275229 -980995131 938824451 -659047179 -830404126 -390433779 923201255 506219575 116282154 177753831 833167850 -146913997 752873445 -91590854 -478074125 -512815786 -19704338 928794360 -776620499 -280382631 -428433022 -93758784 -680131678 -801088095 -130251755 170448904 733254791 -260878946 -455645070 -20470037 874047348 975169724 360890215 -43986203 862868688 340813901 73104981 -454941174 -1110459 -884495281 87080957 -629619396 -315461729 -926282541 -438246670 -945190608 -307007238 92880381 613101068 -781571075 -876624886 -133568742 -418906188 -255078771 -805529175 983413106 136557861 -750689413 -433141666 689032482 754499594 430622389 -90162400 -906622162 -720002509 463712134 130913270 404815855 -108791630 -41584459 -880416770 -853690364 -745179672 -225018035 477257286 56186763 316621431 -441318401 -181701283 -132199966 -453811227 -83267126 -851540394 -142119821 -156453413 -207956551 92278060 75848131 -52006424 -887384516 717687052 -694205311 -994070922 24857124 -432775719 504842008 -690212437 -491715181 -495297551 40167140 837452563 -308609021 825185430 667406477 -127517159 -423128308 -538294323 -229271761 984500306 -862863222 5167329 445129229 344723344 -254438041 -376578625 -998152820 -36050425 512399428 275379963 -417935338 817588599 -494803656 39810840 291015676 796035631 873202331 426793335 798937127 521512811 -296035784 -735904992 501238210 774737883 -920168210 -329972506 324430382 -261664957 257167108 -52239929 34762876 -234406523 588956760 86989386 730622608 -296889229 -591108599 -215202331 -50095817 318991572 881242746 362921962 -194097904 172784929 716162742 -957232023 -231706998 -715026711 -971707459 -933311435 -241020663 108136327 -337469334 -877821074 906045489 873511031 -13188101 -466609220 16705457 -225463250 -585924628 146739415 693653814 395523512 469998210 -294726206 -84254810 292045486 89970800 -630327354 28889489 423255306 -144865318 943458768 -896152142 -825363724 -924443888 532540968 -820263362 149984197 -613972258 438292758 -516689415 -103332796 255786803 157365409 842177506 -227223362 647005313 -632535473 447254859 -142241207 542654232 781329053 -738337674 -933518967 535950958 323419620 -393887949 -434817713 -689012813 607551975 97106985 190382063 -861525630 -482158417 154189026 -622805972 -110582144 717478053 -483480278 -86163918 -797758973 892729441 991218514 915281076 -894930419 -963551303 -4922958 -937826142 120952806 -308025576 -193171169 420590469 869360782 -356696739 -356675870 269826120 632601609 312094984 -437253460 980465955 -759328052 -318331772 -795596868 -124619539 -804573810 -899046285 585843177 -919950215 -879510258 965513003 -516829240 949513967 -818263364 -585670065 153660642 -289943132 -671645942 405395635 474735725 -430235911 -224700116 -910892497 -652790679 -416065259 519035322 -174090901 533436959 -998730120 250586226 -318474427 -20162165 -371148616 475645011 -702676944 339103177 136191332 -332606872 -609107387 906317055 402202191 -486962813 -815655339 881514381 669727474 -234451732 -366571466 45222911 292602246 -225022290 592077232 -951937326 -683886887 -612247643 871205105 405311564 -292269676 943246704 -77775999 425707892 601283330 9500543 407687923 -464009319 -708059239 -186768262 -721106385 787922839 481448911 631626904 -613226964 956413821 25826192 -267318497 -321023919 -153130214 100864289 -626922122 121975614 -641830690 -559994841 134641010 -729914615 -818080838 397688901 408367390 -153675495 660013211 -567329440 -769195755 296962599 420215161 386169134 179674084 313164690 280004147 -735967687 676623321 914670219 568133101 -527224183 393602774 215117674 299834336 -479894366 -309704281 -650095816 -230914755 717436659 203352713 400322887 638269626 -699066114 178563423 418920927 186240596 -36247643 -113644448 -537049192 86428721 -389872153 -590570609 -995929174 325014164 -98834640 -461262018 -760657748 674784708 962030829 -20980623 61782688 871265906 -33598381 -979586542 -747437749 -517637205 540516689 513797398 -736150015 -842593430 462465776 -321198851 496078983 -503834779 -227103303 388776227 255031195 -320944974 -520710054 817588081 605158552 147364141 -717872662 544683832 -112593693 372960548 -226270253 -39455554 -947235509 415691671 888960757 -195512017 -716141533 -606070099 542934876 -743109949 -611580679 74698177 -58150463 -406150948 535841323 136205264 54981752 -497082836 205599475 -149083628 -491007738 243219678 -212039018 282484233 322170363 927958068 229197450 895038747 883974313 345092909 600567459 270775446 379371598 422426789 -277346077 972856383 -489451057 -790378235 -755989504 -963293353 -438513669 -476314533 -711205736 657067479 343489383 -474331018 865945129 -133352468 -167991851 968935792 -277851838 -89158455 -845097859 -36014155 47260742 365536408 686800191 -411244934 -407637583 -99893726 379486705 559990979 367720189 -393877914 815709232 348046948 -443376324 -775013510 -437047556 382364895 -358640648 -974952004 432826061 731283756 912594964 -513021690 547197225 -843171571 412550700 -522882752 30242830 -700205085 -893600778 734688734 534802457 79807045 -280397711 -263364024 515882350 -766234506 -722682195 809861049 -823325934 -803519517 485474379 203294608 635172341 994840743 -528390436 -236896727 752313760 832506657 391681609 402651072 250715072 -639149622 -844832353 -699968492 -758302549 -132898798 -122717333 -320923377 800523120 -252728262 344219594 -725227786 104171357 336104768 -605019816 688305172 -306018507 106092788 18160415 -762928958 494643964 339172913 -340940562 -269782414 -520735733 754440964 -241124336 619253360 293145027 -983109388 464393294 -284757301 195353459 394940255 286811169 -497620148 42268453 745746322 -656890457 970256842 588806744 66611478 477416540 920077518 -651820839 707057581 -111731944 -378114568 293400882 -175879030 -160493033 -935686885 443179440 738255913 -396296539 817949141 509388176 -122370747 32372054 -700984424 964087937 -483344885 -260557442 675900147 90559889 372258982 293069841 359267642 -590863450 -851694073 -421388819 -400741206 -489451732 -942753193 846471444 188906732 380095813 684296059 -811364639 -255087909 -635136349 -334828334 25495872 286342669 494991421 715940204 560342398 850311130 -296005701 838594932 638869005 -696447059 -719997599 -494879842 -402113146 -641425126 -484434080 -392664760 -161755802 152217407 453753839 -992645604 -703235194 265381383 847601699 -682121090 486912103 198067913 701307870 -526771574 -973852712 487157259 668091571 -795948036 -595856082 -90609782 -694810728 -888079547 -502056373 -652917428 -138278262 -297652958 -617312817 -473645075 -102459477 -121366275 -983457032 -503284275 -893371517 13280079 855459749 63998042 -794281893 -671502287 -345033477 -594129124 892260389 536323087 -383237597 -68516358 347845129 466866095 -575642903 -178725052 180090954 345845821 -226126601 -95354647 520257102 595403621 -195565676 867836126 -974262406 351650371 866986703 974440006 -112385229 -513624627 -290921068 726198190 -280668833 -88118788 -563764004 446636435 212838703 -471141091 -15495396 -182219852 -385408912 -260104362 374795502 -4943722 -862566335 577008714 797898001 -556296660 209203843 404912691 385452220 -566820568 563892377 -197060630 -332706424 108450856 -589978500 629480207 155191738 377403125 -464843906 -525015080 761653536 -283244735 -294902393 447380723 -441654652 400827537 461323473 -415250684 351780738 -389890725 -663136664 765631435 -920535115 26062179 -804500888 -902874868 -271137481 626829957 -650638101 959415452 -845798937 184327874 -902880991 318580200 63198388 -948894118 -492910690 -149052775 142469964 -919087929 614596306 -223587352 466411378 -685402817 -438807983 775704426 145496604 -781561382 253532706 573087448 474763293 -494523097 271647445 -193168513 217576338 64474460 -893413296 -935356335 -645005919 -830384068 -444310611 696076068 862138688 366762335 -249923243 79851055 -405895507 899662440 -204102258 454022695 963541237 181770477 -12675589 384905913 -974200993 -625388669 74538521 165346798 -690488430 729422811 326448174 495070356 975216494 422645770 -279877118 -967482725 -411712938 -556724300 -246227260 235966314 -815155152 -732747805 -718620826 371256076 -295073555 -393607815 -316835888 221999449 144257381 301930026 -479161632 -64632453 913506896 -98431503 363470010 512172075 -865882613 395107619 -852239434 895758808 583027834 -269762876 698588100 689259308 -749694617 311587418 -270658564 553475400 60725471 934425128 -890410706 -463107243 23826573 -418447056 543058105 320491043 -376376317 -816558273 583361992 -779501612 -741345714 975637762 -702973663 -48010615 -366778978 284426430 507757574 253918306 -865638642 -305240700 550880968 -516195495 706172042 -311157235 468369167 -769504670 -37990624 -176357909 -468846962 287767310 57545647 -658095479 -431439837 -266327370 -238072436 756073995 -808882579 195847374 594853168 24433719 532094544 232636551 19203015 -697684855 91654169 -626059897 -438279847 141604309 -111825174 931428361 969777043 446114107 600090994 -384732498 -16228943 -408858387 -678216654 -596556783 874120564 189340393 -670660738 -932922367 -602762303 -210305044 -49912069 -414343216 -624486502 -679384291 -171054238 -232402285 -509773262 -605593569 -770313755 -26818904 186910531 -437803747 835558675 532362136 -865827907 -522663898 -798204427 -162616719 232901940 261471048 -104482461 -312788510 87705186 -720686600 -807083805 -483248201 539538329 134894569 -518875343 -539706617 207317730 255244700 47104662 287083160 -524871867 -585626599 -726436115 -895067868 -479743181 -514689894 487279020 74651241 -140602105 318377886 -960806336 239626400 462827122 100561571 219518653 -307394741 825016250 -5919172 741112313 -973353037 -174592023 658951872 -351574582 174841561 -367187307 -642748406 128528725 -136450168 461868605 -748871791 545726040 -974602405 80478879 -16649841 25408340 -592178322 -263186699 147289721 83795061 151681898 202063830 -919972005 633030373 -90878113 -311610288 -1563002 455314944 729851990 169012089 -807221180 -173659769 -91711444 -996710198 -61881523 -237566960 -858497542 -699639786 -279112064 494800262 -513887887 -465402344 -724470762 399754953 -82925291 -606659250 -301943028 679391163 818507927 142175050 -447977103 224432693 139566739 -897887341 -653472473 -308704528 -488540049 187165497 -57105245 -889960653 -653305752 -897070452 466938781 433165543 -7255142 986944017 -174413387 -57553855 399012253 209760653 684334096 877328753 502092639 674272211 79869202 -594077294 -924116527 -457671812 -874358120 -794738235 -72074185 -686427943 -351214746 321032714 -770442191 685529638 548818357 613255657 500440962 585069732 -66438976 -483414654 -983476010 -532642310 -422004557 -366645970 -469582516 -735625797 643583854 -410885638 -313211788 -449004046 322398749 -985794910 -900980683 240068058 313240138 -261813858 -241518591 -106442899 243835732 -767628966 -518067298 186102055 410411267 894150926 616950789 -660047201 923631015 -54538663 413400879 -613798811 -888964057 378424672 -477102367 52929301 83745377 513248637 391570617 -189148666 -249334994 306927709 -243541480 314659277 856520566 895927339 -246088413 -611408038 -450558681 42578017 -771823059 -105695042 260720616 834080245 -923213722 840775215 -823400671 427158622 860853830 896945982 -282679757 -609711234 673187977 575033394 -187717300 -879266919 -987768952 -319445770 -348203500 760189558 -528336315 -103233568 427928496 -497351811 917385071 96972071 372662511 -557347800 -663791039 882406937 923236858 -211588397 2639870 -763921022 -208261626 -703259777 1518450 -751378474 741009846 537679963 -154268658 -569151365 203279904 993304216 -955688413 -444800110 653626350 697386817 740419408 149794270 -112796846 294003165 442523492 -536462 -114954707 720845490 887450558 544875529 270434653 520823426 897432095 307333887 822802857 363806823 -610402156 383169727 625014627 -897244872 367901102 -504615537 898660770 696072886 21472374 -564198414 -153943403 -742459631 210189534 -861404380 653346827 -897396210 242508877 878065125 338442691 129169182 -585705449 81967234 -121202504 680129779 -379086778 625561376 876138619 -418448971 -335366372 -825292112 -394790675 -184235129 615510394 309656619 3540681 -952258460 -295851559 -694829348 -100791804 687696980 -690679658 -496598696 960971995 -237666373 547508592 -819809392 -466525432 -614729100 -322887784 610547599 -517679720 764742468 307405178 -998152271 -264902900 -647906128 428332413 -345895496 485308530 -777670471 -763609296 -176252169 546085003 -425703214 -618561050 -664445325 -119561850 -687555426 907525716 511510800 627826814 -264099820 847784985 -186368972 88141209 513520058 946129527 515668230 438372058 707359333 129740327 796466659 -704161027 -39398987 433359426 -752955893 -240646810 -339144787 -769752463 -219892339 598476340 -501997709 465157904 274300810 -234966954 -929662213 524532072 184949252 523865228 -93156067 56283886 738425206 -590087624 -358062682 99459415 -647808952 -567042618 -841150133 559367532 -899687483 -804345112 -566294854 264343575 689482565 733570705 772454090 -232133616 -219983132 -520630339 -726050792 -905470288 -741101138 -876220714 -665672965 -663481961 -561128252 645306305 265920970 212443697 -937885339 -429389484 394912056 847893019 493658712 -759812580 176996896 -583219202 580469357 -71523300 -119826803 -984849882 -794760039 10591584 982455890 -749522658 -459781993 -268133815 -129652964 -871537201 -814244580 163892957 -519423295 -192718819 -978896549 -940481249 574287184 -329538881 136224525 651344581 -426546520 59616372 141968749 351644685 -514919575 505699506 -680921292 278320404 933648195 -298355210 -442648260 282615659 -548839628 967478634 419838486 593345089 -547023416 279378583 427794 -677798203 -971544600 -143075951 88651845 -14951942 -37258628 -26700101 729854820 -189094572 -50561384 594410179 82546234 235825906 -292168430 -932276699 891713990 425106006 460892362 -932623476 -166649592 -763617670 321564590 -362325985 -306930176 94085749 -334573522 508135654 -43168060 23676356 -173958785 210145903 -296262474 869294680 321262354 265666817 -707975200 -466046067 -49592244 398144283 992670542 141123355 364388308 722976303 -900989020 -761548025 -698332929 -546502921 699940130 -64691006 -175907169 -36126860 -618761188 -396678489 213177992 -443014272 589544379 -81118758 -480389114 600810103 -654598564 111357761 400482430 -239839474 537951127 437272273 -809502254 -515840983 -420326344 -578326675 -986816088 360167628 -473087910 69885105 66498264 -773107295 958012379 -253333366 -443206165 278743337 -678200137 -359938724 -263144225 -484397411 -648318776 938455703 464679634 -999777578 -198290187 671272211 629016109 551057488 188189338 209510678 422066343 286120453 161776083 -285268246 690931359 -450664197 -925219485 87718211 -433613722 340111470 -330414192 496257927 798928106 222035065 -388863000 328015649 392786362 865861293 522898282 29288238 37799834 -878871186 916820728 -412593814 491503949 245997597 538153889 407599816 -783761296 -616983701 611440753 -119399633 -667523801 819036742 -313895461 -301350308 378225257 86397888 194515115 51228933 341510633 148755502 268466082 185916948 -846558023 -498890053 867633262 -947213616 -971040378 -640225696 502678299 586000607 981182104 -203975295 333650843 -602772927 162901015 -746073675 274312309 -824767672 -578389037 921864647 752065924 699480940 -71195380 -905817780 -332026816 4929563 -999201961 -207298544 145515230 333057901 796554892 166854259 -919336995 -959929976 -928584904 -200317916 -540623578 363247625 469900520 -542449288 -317322306 -239959024 -96907858 224353539 926755340 -526944321 -923545965 107296696 927149931 403048117 140904393 -641282006 -153615724 -315431929 -12813422 -128348964 237275785 -517492153 223579058 427096387 -301789651 -948441064 -793768872 -622579507 -399317332 -406501190 -338573621 743598106 -416475778 928396398 -151321308 -149751444 235764252 622893539 -16988475 167367687 -575658158 -323105001 -270416891 -965776492 703688578 796296016 -312550954 -813612862 449063216 -522828403 238817447 570112889 -556036918 -853411981 321430696 121460017 802658923 381827848 938261709 -38675022 672972346 -798955206 -975304741 130796915 -426337155 281439210 -314457584 856919498 -887236601 -290336849 -936975859 -307668771 -646021405 704879004 -462643763 -804504041 -29519238 -858863642 -362168552 342013511 -445180029 -296661621 329255073 562071679 -578720020 304994050 -529573979 315274323 15082478 175544224 -541518165 122379626 -692105334 373322931 247703665 -257761374 -197966473 -889367652 -11117435 619610212 -433496853 -388164580 -319188709 -82934182 -622430998 -628592323 -777304356 740251142 398996782 -185259824 -153181882 447979987 471887470 -917724031 962479853 222621346 -458716961 -67029094 -506413648 83597498 -348074736 540281032 -466445000 -178541488 653284295 -52601911 74663609 409873163 739964666 249836216 227441329 705549318 -735595031 -191383090 -137155284 -129264096 -481293489 153876178 491329952 389598077 -408945993 -718558451 -478856221 -352360635 -887718808 -293928649 988181725 -246038090 -194603964 172049479 378395005 -628204493 270448398 -757544785 798430663 343203681 906787568 873181514 -385991280 -905318992 -849248802 753624686 -802448768 -410876728 768142321 650097528 -364065852 542180845 -976317422 526985658 -767466370 248001684 580842840 -977214154 865157606 193870347 -906479339 -725990743 198289262 -122812547 814617798 -645346169 753293120 663468365 -791118370 -454799113 -194399151 204403875 99362715 221259209 394979702 -363447314 -255757760 605484243 -374761032 198285902 344439534 -661611369 -597105019 -441598091 928273537 508854646 -859433217 -722170494 425196187 511906938 -833642901 90308590 -533986425 -131410029 472808826 187029242 387419793 -547201630 87699984 668555568 -458006789 48308640 583638334 281264123 -457760694 596189494 447171852 22402529 393432437 826620427 342925829 -108755487 -54459841 -988711152 -511610858 368786939 539925829 -639432302 -933055932 -5235334 -247879400 -402103250 -835529580 578546840 684241704 -226385452 -492276655 -660451191 517936993 -365204443 -773258304 -299373720 33146985 -738423152 -375451125 -620091511 -857215985 -81201544 450951461 863381734 873150820 -765474341 -740963294 -706970021 -848626186 -438786281 -507765003 -262174697 171567105 -366939684 -893368279 931345907 -677006753 -873563470 228159533 -936191764 -730019992 -692713660 136142331 64337669 -515439632 628449512 524595692 -948131602 736402756 -696288362 -973558812 -988128033 -828494231 -789974582 -490137052 -858335694 163279214 381933295 218085729 341898576 -307874950 -431671351 -510056576 187535881 -598424572 83614404 185322813 -887929478 756088776 -4890818 -204257117 -779344874 147579010 508982942 -785477037 410599549 602845204 836569537 -908531790 750666862 -372747508 -688234246 786256928 146649417 -685281355 121622298 264266595 -479138837 -627798977 -370465171 85016522 -113527104 -597487890 387011271 764512204 71319825 203433148 -733727079 -542074216 -860313382 724603872 -703582138 -649542698 -806260939 -570398448 148277292 -573138566 391893091 -425160535 -757134976 -606164184 58472251 -660156687 -345780618 358638267 -164263851 -300816148 -441655839 810732313 54195723 883387130 350474375 674499856 -538268915 -499773916 -764479153 -58722700 -960448824 807792460 816502129 923026078 -786325012 -436115394 -177292070 -363318015 844697881 -331526376 58258103 777031140 152150548 -302281524 -933794673 -647549514 662394058 -912765711 -293409053 501386911 568419959 -171789770 873181263 -974059638 -494104485 -189585864 -765575882 -734812786 -90394401 -85539804 -379971833 -421828438 -41352566 162255790 6742543 -140803568 -203091919 217948780 44722010 -848237050 -320185530 948649136 -502016375 -966698119 143583141 -66463619 561937542 -916031510 -930070136 -448446068 -530376897 286469164 108413920 433816255 -566602840 204910257 -544370484 447923220 -396026226 666871806 -729861301 387686707 91784762 -938145158 -227667072 437138513 281511734 247279620 830027044 -110487765 483466635 -657083756 -343898004 62763966 -28725087 -204951552 -992493236 -630353535 -758260156 -841247706 616796890 443894506 -451653375 548315484 -985173747 -725565051 -589464891 10076343 -276721305 -690062168 -596598183 -615695581 501551140 -226613006 -147745954 -902600594 -832175408 -699352971 515413903 379621438 -547817653 -393112496 -370355358 -418957379 -574795696 -977302103 766790620 -86535627 -323120021 513757172 21007657 309097873 -10669724 -155928034 -6138328 -196155941 -57854553 16089343 -910797651 -326986222 -847702014 -428811166 -596224581 966534314 911943099 -675233856 640626920 -344584985 -65276992 827914837 325250411 460159030 382155232 -358081701 159955823 -438842303 -495217288 968994184 220317026 -71245982 349708161 -264162819 842163826 -77117600 -677724683 -356952914 179520477 90189072 -667399788 -796529006 854374438 226467848 -139386938 564496645 2639060 972215402 -741608170 -333148556 790001661 111651133 -706794301 -872047572 707542953 -778530415 11651481 637532449 -86395634 -631764113 131591266 -580851423 -266281510 614242155 603008198 233667338 849168865 21043508 700874319 500370909 -107340807 -20979421 487995475 -755327599 -498551083 -246493077 -283908914 -474547219 306318565 -552962772 -344841966 102949068 97190008 -824965876 -991340320 -798718075 610578246 -212498493 -69688369 211225302 333120799 -523841203 -273592524 660686862 334767763 -177176122 -293567089 616080586 -963709546 820011150 -500710971 82283813 -567530894 52434334 -165266884 -684350681 -180013621 69845092 -838867463 583826366 429035938 748992753 114538276 400768551 824852135 -843574781 -937726370 -434827774 -820693045 -906640232 139594512 266036409 -912852842 -730687950 212357502 -970146067 278704436 380222996 -774213098 413912134 834761906 -936302605 -925910782 -970902621 852278841 -502041295 605180403 26893206 837230952 347785189 573100916 -183619630 -976082338 -502273230 -68344046 -273600324 -89805370 -79695844 346219160 303990148 -553955740 960090746 6981399 466243184 831539513 299645941 579779582 36121633 -81124350 -150456583 884912942 -483714322 125392006 -103205612 624447399 -830797391 357616767 -411019645 -98757999 797958608 -357682273 -989892700 -395486463 -194511914 214881708 -467740183 -345175588 -589720279 277117877 -41228183 890430083 -573769191 703067062 -362259094 923780621 -642959150 -868401084 -63272835 -36422417 -853037341 -416915528 152518950 255794327 829880703 -761465081 -427722271 -551321074 -985595763 -507535520 -488490469 -78244041 -932046269 181776670 -456816682 -171621746 -509988082 197430055 -966755528 48971079 -224623870 -445943888 -854385334 937973912 244900230 594165529 549641611 -865251594 -948487237 -477214622 -115181417 -262512583 387297964 136068809 -286909189 306481393 129266820 -29947722 396190675 -977222639 962164879 557845316 -979668705 7930032 105882804 -29407777 961470590 -456538355 -6854819 -485806923 416792709 -347423 650445815 303644708 690119038 782336686 876177844 -386938476 -588758074 -40945566 168820756 -494927540 -47278549 909448570 -822807559 -186035751 -396311758 -690983192 -95227689 -702200601 176015120 857318391 -269271521 423032212 143749798 293709934 468845941 948634722 911785545 -446021630 -587787489 -509136875 135652732 331912273 -493085081 889264425 404500111 -583345360 -533041574 1845291 -439172041 123140263 6178218 -487837249 607898457 -848990138 892018738 -417252271 120083080 695470621 -71220203 415076536 280570548 284361670 386850433 838467822 403231522 972086429 -547424004 272383423 286279577 247099502 -73675687 -519761724 458131112 -129035548 -629169189 273433738 -884965806 -391049474 -785752752 994869608 84472121 300729046 -699868935 940518541 457288533 110625688 924627045 784441975 555904691 514968012 -230452279 -632985930 258036121 -448601853 332798330 -25472344 -213184189 -797201310 -726570168 424988341 353447924 -880695389 -637231963 -32257608 -753753001 -855523354 159144464 -616552710 -836527200 655793165 -180306130 -879525290 -999520636 633421265 816265781 339180162 740108043 -396695084 -494520390 -710316458 -774313889 -308295041 -716506412 -372211389 -710111048 -616254009 -340471411 297278909 -788616083 594202403 547996816 443111298 331687279 821749480 199126222 -637023511 -735559513 928132042 -230366773 347297127 -939163920 899141973 237305927 -53258708 523865728 512514962 -714567976 -764017819 -23269904 -88919416 -113241594 174991966 -593622809 -136229400 383621057 764926308 -212469615 -470930407 761510717 -750059368 -787541087 -642954358 574446484 -755373591 586755659 -675716803 -31751361 -133798662 614093472 -999951036 -96310101 -838244028 382532663 -684719782 -422955719 122707537 463527554 71684842 989515783 38212998 -695188656 892784336 385032009 548594310 -81418036 963819340 -328376003 681659164 -719449138 683157955 752385603 350233274 116586239 -25169822 -801643073 600469003 40427880 242390469 229743138 -450065833 984704862 -55197753 740929188 553750633 898797444 18824181 171464850 173593388 -714457809 195379815 359394317 -646273029 -530848978 969247692 260843562 311907406 449312794 -322693930 674586584 -322568119 -519363092 -956183012 770061639 794672761 177651150 666447553 -65867569 -298954585 -336677314 263327951 -408672189 969813190 764445598 273610230 86546716 -409514610 -814873569 555726346 -491644519 -785470978 63176139 505883725 -867782431 595485302 562366003 34727441 -551913110 568308021 221449716 -863174649 -475274117 -826837343 455946311 -329272256 936456196 416287854 -617661692 632216285 383847406 -188082772 557935720 -144160158 306699911 -110046016 542845670 -617650631 -261987445 -750963022 -6125767 -42677157 -413970816 -484130227 439745244 -550776186 726677254 -901026247 -873433826 -659980748 295094643 -34123515 -826727060 -80206062 -452109996 118881579 676687927 202399029 299531872 -685145381 -417409133 -822002060 -923066891 -484104015 -717982381 760599424 332632386 368977840 340279038 -749085039 -820330541 -383995562 896394569 740252093 -86818605 149203422 -317036763 -851389023 264093980 -871670205 93526471 324497126 936652284 -89556093 -659191710 -469652832 448537415 -240953299 -977341642 -816038194 914893807 -438090655 546454413 31018277 -430542304 818407109 -655719073 -245159358 -202754332 -838082412 -969189185 438298308 907380575 66345046 54135345 369989588 -630902519 -569317602 -308512611 -853324217 -844639419 157166568 249217627 167055894 -818457308 531003862 832096149 -938974038 320730108 -613104643 -7677122 734955553 176468088 637298683 783400833 250193436 -174284746 -821412161 475515089 -663870184 965402824 198490674 684251369 561348818 211179167 -751490012 -733104340 331984625 641397572 514757025 -406522111 -28128094 -592036403 -632387894 338529159 -748139804 -550806000 736520374 260913366 212903756 -606796058 927504616 266606617 -296533531 718696901 806006358 -385708225 306819973 672116639 -570056699 643012108 -320141440 -459892893 48545674 -364920786 -752194302 -102568486 -302201678 95225596 -833893915 215781233 680420667 181102230 977248804 502995589 362827226 -66200710 -62690582 18467423 -658795766 -662422470 -35953070 -252508928 207784319 740841976 -564770887 -247028954 557667793 -763887455 -986725897 -245518400 456302400 -295659718 795372892 -375560749 -51389819 -444931888 -257847438 924924976 -686311681 -923725290 -951517858 525049058 67329630 -890416982 160144548 -440434518 910350194 -363345818 -714970202 -505611919 35829401 168905649 425107446 417921258 158995953 -409143950 -833812915 548476629 -199723012 367261808 -888188374 -112684344 660308427 -303171742 -615222505 327801302 736167219 -32578764 733443683 566099331 588606816 191739127 -137769810 -523534812 -319748095 -600903575 -360509595 -266851822 776792437 219830375 761635260 -509428063 352614881 -851700389 327574954 835438417 790032540 257172629 427066235 46949712 -450316924 -503830743 -459214851 -546048872 508475739 -612008367 394015997 452437494 595972410 -368395679 -598684562 -682728363 -189022301 412810981 -174916574 725572107 -306892825 -837123698 -924379466 -59431261 -673099159 -407866258 38567784 -914157150 546419939 399894377 -827534358 -68067570 -440457443 560360635 -876951709 -398332291 -109546414 -512644143 405007350 -224552192 586354762 -200060768 628108745 440638477 199838433 212021200 -242151764 359189375 -526288401 842940086 -224151989 -304540590 -909151452 -490876466 -543787432 -546194647 -971355302 -680890489 -621878369 -45767877 -537477062 681927898 18606606 -576295365 660311876 -856020026 973543516 -389992781 516198139 401032219 128739012 -210245618 -787512808 -475829792 -881535759 -144540116 252385362 -350652398 373870368 -454682522 -600847852 45921366 -768355054 186473575 -318494921 -343239822 -719189372 104960071 135526140 -540617089 -920605770 -576363977 -399258412 303637406 25741092 -543511510 866372731 -981602667 359322852 593031359 -45299444 740882842 910534149 -921806239 -118357259 132334215 684443828 780599052 -672258884 374223852 -520351591 -961928656 -813631258 -861146907 -890454063 -788875155 246527872 -937219366 -226761772 529606290 616581339 371448055 -344402704 -94686087 -528936552 375780314 -631209883 453071525 -671007757 856109272 777371569 -347576847 184349245 -651217255 731163860 85911750 10587742 -182569681 532701572 330033133 150534291 812005583 -8170276 -487712490 -308689306 736839431 -614805802 -571236565 777373950 -365180284 -554855840 717139973 8510661 -749599891 -579487172 -569638423 -270500870 -716212519 -46629038 -875139890 -684506614 903820520 304937887 -686385941 360401370 -711343063 -70460496 -508756361 593036270 241089790 -526643975 -365603321 225688752 543816055 593681280 28076183 524829843 -406469262 -215037283 220659703 -660612817 894540823 -954323397 -76914546 -107528929 -748041525 109780268 -301413727 -464050743 -641037663 -913950686 62337742 837219698 577530926 707966137 614739265 791710962 215449146 -876662824 884315799 -452418113 -566170041 -734303692 804453155 163972605 555097246 -561744357 72650516 -844794995 -863751853 727014592 -109177947 473871755 505527141 -146376023 -990291362 -430867274 -966603614 362958172 713512937 -121172128 -725552572 -802091053 -778987947 -774994282 -313531596 -805786472 547490914 -361966567 -267377113 -141037924 511806786 381645956 71563132 -910948392 538310417 -3831017 376092220 -118941286 -320597914 832081932 114597113 -83170528 296189843 369087466 -292936760 656313562 470348448 -242597983 -825475566 -622068419 374326842 804122158 -860553041 -43620518 -601055863 -586641997 130537561 276764152 775367855 847906569 498303018 -611596680 -557855820 244463696 -532674343 -775128869 -272820578 -474795346 559550243 483638034 603087444 416461623 -820236962 642850369 795429787 -548752282 49235369 -530930469 398648545 299218101 -257725687 326818446 -33811522 -976959833 88705940 -696321937 321769866 621895691 -347489549 -309732551 -650559997 578041073 284139307 187009598 372313329 -825987748 -856018934 261283211 -30713470 -940759745 -839469622 -852264365 -188882825 -30373514 117703403 -853854218 631668642 -775069357 -45601142 -70359146 984279977 -587145451 -78236492 342835541 533196271 511342241 568319884 -816855301 -451330786 637690865 -832574504 -68002456 985054140 -991051417 -655418127 454693636 795817538 -770588052 835336962 -97563058 -719630579 -63230235 -452697252 -642568624 -370201139 81828911 876920177 -506021581 616543216 530369888 -98554184 -144911520 -728809988 -619969941 -957179495 -833234226 339276574 -262253272 -667106303 662602798 875863029 -831834471 282866191 680802462 -383527459 479434234 -378200135 -934472042 98740781 572447664 301398456 -134478605 -19376441 -148972757 562523903 593662762 -967492797 -797352825 -636445712 -415809003 325140988 -510423771 904571297 66495200 -355261140 -59126525 -341218670 -369426569 401342539 -747610860 -501240737 -402485346 699723592 611037312 -697599384 214482798 -396807047 774386226 -550780989 -904190402 -769622275 -532257330 -278291063 461508784 -963859925 610027577 -174189092 574623950 691405348 220093094 -2450519 515348966 -246556808 503605727 -498088828 -589439683 -586610871 -546558820 652636426 -396238816 -553118582 370974742 925695715 232922882 584693952 -753917922 -296813713 703773171 -302949714 872227050 -510931839 -447869565 58799091 49766819 -450660648 -584923370 641922551 566157511 348762945 994930765 -197613366 30436817 -291342067 791945182 -866192205 -446565148 -190048005 -957051058 -687860832 -102903499 -956179746 773901466 -791359406 133461481 -702404031 -394790418 404024975 292869576 271286318 222604794 798088016 14538200 203335564 -344234060 758737311 -977679005 -134455527 194597363 -354451026 507178894 -454260399 114075670 307126105 849581814 273431121 -883093831 424293635 482608661 -180289574 633161126 257653435 -98976568 359628540 67159074 -395365757 -405011047 -709362966 -721447683 462409786 390228713 108410598 -858815966 329893997 -259380947 258940096 28962201 -425944950 -591768653 514515370 -775353665 -594137220 568676418 557594890 764984391 -254942864 -572226621 563463711 -188658870 659703142 843413320 -320822230 -488246537 -289800447 85358785 75681597 362302874 405631300 -966270203 384992271 -572504220 -615529357 683231228 451649313 -184416836 -766622043 51154726 -967240019 604588268 646944746 -956311822 69429315 -592706882 417830798 -370748865 232779211 -754199242 272385868 -968420729 -287136497 891252257 795207659 614302981 -814512596 193378776 443582522 -718980092 455093015 -344610743 -547183372 -447847177 650959515 173462754 946190177 134553477 -646369050 156363256 775172363 410463210 304986660 -650409072 543440046 419142865 666233185 612291441 -297025114 -344293780 797574090 -642601176 -206327815 97969145 -875702520 585711429 -885090751 514643278 -222219899 -409189902 -526046478 -827732069 -951442418 422104895 612447430 920332736 282130269 -71696411 -334571649 -956437152 -355979963 -826663991 954626207 -844634169 -294644384 -724798262 217905191 667494787 381617196 -301469132 -195004186 5736881 -656374944 -739138796 188175033 -618440026 479476860 519411954 345952117 920210725 -370168872 374029946 -812636085 -591595358 -737511071 86489922 -526241267 -636026832 -756165506 -288210178 372144485 933308894 -613053488 340248663 -886881222 689656096 178877807 423789929 -696245987 196564060 -790042616 244657686 -205103902 -139410756 11032657 947732048 -440804321 -802998569 862104294 716210818 293029314 477820655 -299285385 624086951 -610803037 432499832 570498505 -758096410 -384751301 119706129 -606329330 548004855 -846130119 32633364 -712051686 565058181 -540312733 -870562097 -727344907 -299593529 256564660 -595830653 744939200 -170075817 614057764 192760683 -669757973 -481064325 -404064944 640332059 -611600584 262785536 610846191 -520487381 20312382 565778479 -938430434 893847538 -536484400 -594259639 829178470 512555373 -517515665 -931514834 -131435150 837056900 130697675 -256374887 46316574 -879457242 981466940 -342438182 921552121 336221815 -742643993 -665264279 729957597 249424273 -453293120 430297417 -823912691 -802573087 116883491 239768422 -48638767 12876488 -825289362 -373172167 592241945 143080746 -514028786 -837571288 915480014 -550898851 -974147475 -28516780 40737458 653179957 954938689 -877896 -51992632 -251815548 -742864840 -224176362 -413197077 345445956 42555087 -563842808 485406240 -304778037 563032103 -250759349 858137232 901366743 -691738778 -686212412 -783488596 -848155490 -11766851 -786918135 759720091 525762438 413194279 -43991081 -592258771 -253140888 376851570 -766563317 -495450677 508734878 -811289459 -625187769 -399189414 -172064260 -704567286 -373563423 -989895002 -905804978 -661193464 -318273345 -705757138 794268791 977040721 6659264 -671709876 -579277071 827359014 658385315 -307892999 -782731821 -430776681 -610623734 383828535 -584525109 342081556 -46479234 -480036388 -802414917 183605298 -627183587 5020647 722566634 876788328 730899604 -494259179 -553952342 -486920355 -387054593 585736942 448828094 -903828349 -99528236 -997797014 -206370540 -608048517 993058172 261725045 682103519 133535492 603051465 -140163543 -901644952 764810643 -592588972 381229757 -740304438 184972361 788165071 -557036104 410897296 -44682247 -739539661 -299307720 261933493 -220975979 854804833 -474907353 307388947 -554653841 -593203492 -780545799 506358986 462623605 785407380 668310992 429855918 -249210609 243779626 978781628 920764400 -975217645 -953127846 -802066125 -787200590 347289734 -233900985 670511677 95494680 138308561 459996711 -132370239 -340951379 -281197980 -369101010 178363451 867264028 -937511699 217929333 -537947600 95315043 -927862447 527212486 -102022227 824727521 -151595811 635001918 309445879 19617772 823341681 -566426042 -602266379 -579566608 -32729423 -300777843 571924357 205068887 15677265 534116405 240926277 -283099105 472719795 -327342556 -572352181 538971274 257524841 -427601919 -527289100 -272441249 -294121919 127015855 282743280 -240681037 -711304212 -463231596 503663364 -808003271 874629968 -518150395 -610660320 -2149816 -644711751 -285782130 -911065178 -545004936 163593813 -770509414 -464609415 534636739 357615278 568655067 165350629 648738382 -222995190 -863877716 -100228405 -313881920 190507386 623163336 949787524 611881528 892697966 -433567932 -612889813 43154610 -881183617 -186272092 156842039 767161377 206546289 -437183675 -443290827 -640122306 -717228210 846051392 -523115740 48445036 107105992 -573173536 166177303 360904996 305340416 325335120 832533432 -721427408 -101848206 -758020790 -527886989 -196583058 -195103151 -48859896 281906908 438315279 75673304 -599531098 280519968 -434797720 450128486 -405401716 -434311440 -816886580 339662559 466555411 373293644 -608668256 -222742771 713722507 -156906089 -108145142 -445558159 48907677 -840280648 517750156 -162867281 -372816857 451738605 -300731592 -590596973 8071805 -413173351 342704818 257725943 -853843938 -135626223 -101467976 -900384551 -127771292 -285757631 931122867 -555679333 190999713 97850128 239888871 554786802 -999109044 659719815 -731187415 659836077 -550754132 -773610272 666626827 692123207 -551842072 -788243036 -254670389 -338381165 395937801 -296368897 28902583 -211158891 -176846210 -37469828 -404022154 -923073656 -704482912 -616653704 -414610862 -592887371 -167146854 -497269393 517268351 80242716 -888303547 -960422802 433250417 -97761692 -819892429 -806975931 108302050 744627721 -542872732 -214703858 -720958586 128920024 -527215415 -321585376 655649521 -534032337 814426498 -49061787 -267660357 -85800983 118773281 726860204 -330801042 -442095069 284810055 344385732 864177732 853107329 -854761644 586664773 -688500966 897961671 -982924380 144234520 133075472 -407077712 -637941335 -524943862 94807566 300397109 -799686353 -807431289 306078672 -698551801 -361874762 -996850454 882076689 18946305 -397869167 -377568316 -938190957 -235654096 -906383521 914540717 634877812 192257920 228648840 125620044 585799070 55378307 19645779 -925700876 -165500778 -745766704 -896526032 -702693807 -348502501 -384609843 404531951 266007017 -159896259 -595237427 368768055 217321839 -516029186 -795073748 657107926 -228090385 -953436896 -231036394 607271753 -391606438 -68540727 229464104 643331426 -826916006 709211365 -854678128 298036207 -651358294 456429978 894003133 -413092561 -246948555 -788663595 -618867029 782516387 -850841296 -781399525 -552919054 -561055660 -914742215 -988923687 -593673514 360760521 -272387020 -789314556 -266853001 392131614 -787217402 -673329640 -32789712 772172192 -862096087 -594305232 -507344499 -400491381 890071928 -799930708 -507999673 296431671 -910106308 10186317 190951349 -944335994 -75752600 -928828514 -518560135 16991453 -737594911 -208810080 -511674794 -802035978 -779273350 347729982 -426566649 -320966301 362987349 567553176 465633051 41972712 -388128268 83463294 561547710 -578504281 116392540 -112239387 -53374374 609027791 -697587477 551439770 579659367 -965114690 -100499621 140098500 -30111393 116009068 222852022 423944146 569110750 -483355164 605690646 112914909 950549325 -794633757 -473024833 -140103293 -25554529 -20076705 -138542250 95098803 845230545 -801093498 -470703481 -428119050 -67079148 578837370 -644240086 -405479202 459017122 -547582578 404545539 110787254 252804430 748105936 -384788979 860485212 793716103 -135091121 378957397 625449942 -156636910 439864704 243814479 -476517938 -504127351 130037015 311310548 269954751 -706009967 -657089101 -919216448 339502268 -138475255 -79451796 946327552 -132471579 650476434 625630946 541440409 -552322383 -808083615 -876180313 693531990 202268174 -325424498 -578132365 -878144669 -631581947 -80350702 -326887160 813673652 184355399 291695216 518408869 -180321379 -853200066 -554501355 -848804019 -109112844 333463590 -533416410 -984290731 -659775994 -654041526 889893316 -791462740 832710111 -642196586 717465159 175417501 400828956 -148674239 120644337 -774927532 586178944 -928573793 -67434474 -472012094 356017859 597815742 -503221358 -843164918 -980640175 -826883336 -41169503 854786348 -865375563 800920150 306642081 -845098195 -545545919 -639801853 -947529234 -198681969 -926455044 905945074 129393739 -16940265 717665272 543947175 -658000874 472085524 -591527943 229940492 975319518 378675785 466110641 13692439 511669292 -741877622 -51516736 170477852 -28885647 645145832 -602508929 -90185318 756546176 -760452601 541291059 -966526546 -941266131 -160654585 -457775045 156362602 -906962533 -232929341 859887107 597804993 -296039071 101313240 -273128766 -35899068 -442727616 -683453207 191336704 -174120683 -50639531 -477659163 765681582 937833551 -272880975 -618316740 -361338155 858604484 -964220750 532044526 738370953 -975139959 -307131205 163759256 -572606820 -882769668 -781207206 151779200 -233950312 -2892065 -546888153 261293928 -10382903 -766112784 786044655 -478668062 -291402348 -497682632 -499990976 146895571 872271187 -123090920 439768970 789105502 -195485902 -703081549 530824189 435447897 385309383 224697867 -479678506 -534141007 -777339092 -616315356 -938955431 935642890 -580824621 419277673 -508283188 -182879975 330855590 -86712101 -523622567 -540511173 -881883931 61253075 251921986 828429787 -443075918 -28113587 686189438 763616141 -227602728 -906983386 47596317 -350008971 960328143 -128279887 -864754694 766660423 562078459 226716967 -171373485 996019402 -216887085 -384458237 6551427 -806090628 969691945 -783235117 745245264 59844501 55075098 654830610 -199924171 -150614830 -684401181 512590530 -712746660 607868413 44296817 -285205811 -653807073 498243637 -169612284 -698475385 395715625 -823787558 -289005792 213722636 -533863567 -937044987 -579065318 -90213273 813409757 -594620273 348963170 692278224 -978167242 -381684465 -711019357 524577387 5535719 493244208 -317107274 373223658 -611056924 -827055151 625047505 611855547 438678129 -84037978 681502360 192985294 -11528034 -34713211 680761354 646512346 -777877159 548520764 -370508353 227986270 -336668812 680163632 -948640670 -995857899 523091946 -54991348 -110559724 50263618 -223644393 -269957124 280085316 -64395293 330855237 197008624 606111657 106650146 -298556630 -393890826 -611608501 -98137612 -545789333 744316590 -723750322 328954098 -801527281 -410891051 -379995486 -728907452 -419407493 -934349351 150694376 -440823776 241509174 -626762302 115350659 761196891 -517235497 644727542 881314562 651776974 146057150 376321478 985724867 -422791882 -271563856 373084435 -754124430 -327703862 904896550 -954209938 -801298471 523105645 746061682 384056936 47348589 -774800056 -39313247 -947577779 -644457863 -984365014 874121795 -251054820 151030097 646432100 107634561 483384607 504245578 -111897092 117016854 478567231 -902347579 248828994 -844758561 -425137407 -320965258 -801339011 -653701267 -479034840 455964407 -671831755 146626516 754921675 -917273514 882390996 -427731492 -66777999 -965943064 -374325106 38428719 -871733119 -916273526 -847641570 -549784174 -565913493 394920439 -56009039 225922782 827298478 294917117 -955309220 864139678 285389534 -95898245 406002328 -205358339 -566775032 -478458701 245565948 404072291 -562171284 745771940 -595946611 -388746101 533102018 -445184448 -264364129 407882204 290286462 479235410 971650921 -4943269 452477898 -45052283 -71900948 -731356905 172595612 -143064886 -202185004 225025086 -412006175 872708718 -742891607 -793216032 44600575 891240977 -817330042 -752734888 -111370604 -310495114 468658605 371358100 -446714626 -989722989 501389617 -279203807 -387833308 -1338638 -698948557 -704403958 -713628196 -87141774 -142584639 208565324 -15271634 360576731 613897271 422525755 -942657486 822408369 -908316084 -173980154 -485009621 747818940 -94099800 542583289 295079911 -327950314 385929542 -540798026 528337470 699364539 466646114 -823272619 180144622 386581823 687132268 -756359802 722068618 885053404 -899736701 528511559 484885994 603759614 -347026434 -685288689 -891746683 -498707237 727196869 285638840 -146812297 336131181 -300591032 -692286113 -632264065 -21587182 291695813 822410169 933591114 -566209759 863542082 676266987 -152051552 -223433686 521197137 918714337 718554203 192909187 623493194 114163523 308809825 -256027879 659344208 721758320 717937276 -567293184 -552484855 61536658 -747486991 -505772017 -933242615 -223761522 906806242 -232975791 -355145529 -957955429 -832394261 77864407 -576298337 48503436 32196264 -242696377 -151338411 -719822270 386016704 337869090 290613202 318573432 -146251150 469234217 -794914774 -393162881 -887167662 -400616445 455651590 -609737568 889706503 273003160 17385653 290265732 -35701256 588399728 -314932678 -727055217 709431541 372468621 -645273636 223939557 808981352 580691848 -74985111 752921796 -476323313 486870398 486044809 -650886473 -595268452 -69065092 -692630039 463415042 -278376213 958746784 281399674 -123704778 -922421216 962429914 303076957 764052191 -405796246 32251405 972786570 451884268 339221107 -10224422 500568989 -163015633 -744700341 670981372 -45304504 -494488253 -71919087 209803961 -526036377 922579844 597139306 294810792 -92915669 498957976 -776791654 -666532081 -858150852 807927739 372350435 504344271 -446083170 553198641 671869149 -950378050 -311600016 99077419 598128234 25599724 -362366463 995359574 459947220 -164799426 -175343440 -888855133 381780163 762333050 -470723777 499266138 -436462713 653552747 -311769345 -750332510 524358297 -345398303 748231978 -52001360 -715842673 -539196293 -971256909 114872239 -762151394 -613566303 -748480883 -235648621 -839268532 -90018982 371361047 -454865184 -136775951 277172312 725799754 -607854831 348015762 394139759 284375773 -673518865 -741366282 251033786 -760458978 526818560 -56067800 -963998502 502248147 -900242509 429590738 -299873786 -567146021 23035697 -663475027 -488538618 -725825860 100338781 -107811361 97893347 -461912319 -73830346 -69991034 -639465816 -139889710 -897704109 250269154 -268904988 652068193 668289691 166615215 534764127 546290008 957553947 -47799109 -181973970 655000878 -173983402 -697336398 460003062 -467903162 829005013 -803652693 -413825745 682807656 448368739 14861978 -371120803 -408703257 93542842 289557051 244736101 615728767 -239054889 -726111752 384650868 784856091 -625933380 48659955 -48403922 -345269785 -539914548 556356430 -749171960 -522502746 -429389117 -586910786 576325020 -272004661 -322638339 -946985738 -211625981 10886025 -277570559 -882092754 436535179 -585806906 426088223 674636902 -153440396 706138630 580108263 631573308 -509983217 499423391 -308418054 785441740 -847777578 -533808568 -922593004 -552727059 -764513157 546647904 -100702990 -720873788 978415330 257128545 461049739 -91513853 -729813263 -792896119 674757696 487423242 687444164 563114183 876468868 -542510820 -596387285 191832652 -317100305 -462835026 609928894 -490190744 417376835 898737110 -403769683 -952819080 -292870500 -485820671 261768373 -171670884 -407209058 37513541 457525478 -428565462 -834743537 642363702 924605244 705912916 440054201 60623737 -404653799 314036038 809888535 -161501368 -732954420 17042441 -714078252 810860749 -530895655 -755605600 -897605980 -441370102 213389749 -596438507 270660133 578700163 -133453808 -246240406 -13073145 144229340 570200018 -575410926 2214508 -704405115 -460328194 -854693807 873464326 448337928 -442808873 686047284 -49353480 -429065855 -4716239 241324622 -994225309 -756962535 -483487035 -388184430 587153051 -342298296 522490175 -269945095 264484680 -74226941 798837115 -646789883 -953961202 -539150577 -285733370 964865282 535895675 -807197534 296934359 548083793 -512919919 -77894034 552013174 -619189940 476537382 150516397 632278661 136178059 -644633617 -513187522 199273731 -679161662 817099059 617785975 144065252 -425257253 -447090093 412659267 -87439976 -946730487 985144143 -864671353 737992497 -126691743 -522259696 408039782 332401207 -98039897 258003335 918985391 468569567 855133783 -224970407 -515392092 -849747808 358612608 -141596156 391082403 -504993141 -441992097 360576632 -225022413 473036084 806552789 -126606315 156793986 -722800285 -378700243 -518174500 -285176393 378381636 409300628 716871845 480073206 -536782667 410966030 265730463 -755751950 -275825382 968010923 548894943 281636656 -514450060 -987087700 -511700699 452140951 598110231 139204646 -314183426 -35749990 -799846562 349077702 -179557444 -324887954 -995848443 -930506999 679847918 -666245308 -220142640 39490788 -123822623 457785970 573324846 335847092 858020351 -862092425 -374293018 -305953191 357419194 -728376210 -863952510 -115171640 -927542320 -392826833 197337595 509367586 -109947699 -792201851 -632760449 435095165 928359411 -399145112 352795645 -996955998 410898857 187445464 533074078 -480880489 -191552971 653353900 955721949 446214651 -455901582 -367858449 -273880357 169370651 568759289 -249139632 -197392992 654178291 726742676 477228686 -375927765 589382736 -366765640 84991985 -464694119 -132483030 -105014948 278592223 802671024 -917251988 -642833630 710035742 -306395668 -542748056 496214779 985955416 347042586 364129922 896374817 495349154 -26193839 -368524268 -848025384 103300174 -66313095 -766119634 -641843268 442278415 -597712466 84292470 16028155 928433507 481372284 799235454 747987356 614472955 -630093263 -94441824 -650564604 -528136796 -636380611 -305284366 464968053 738464455 -551793705 -135586551 44687117 25431475 -42791021 -641353220 829827336 -43624869 -179118989 -634596240 -344196916 -966498267 986474222 406105528 -186809857 -737885472 254974056 -513810727 -91172083 -813019942 7995553 -697068905 886525761 -370336993 -711425020 -112782484 874974721 952619759 -538239201 492284180 -373899251 -930345259 472633739 13076286 -973299398 800258807 151021273 642749413 940095945 442211400 281994888 -60342872 378039808 -405525266 362609807 374714966 311602379 -985367711 -50898818 150608614 103811973 325602294 -369509558 332263817 -866789382 -569795485 -650965553 378264779 -595387176 -263717641 702495109 88014155 512856694 -659817332 175226653 -86224138 -535165201 682470417 -369464186 -31981930 -717236240 -311128118 253873553 355901625 -751270654 -415913945 -127687987 -931176892 -856991028 175825612 -609073886 -371704870 424607018 -880934982 -353971728 54812556 889550612 -589539111 191326287 -54850090 584900789 698021675 146767738 -921257418 -588357931 -747369616 -457771922 -472190578 878040921 496489124 -434774230 100765446 882316790 106655459 559452737 -739677284 317746174 266955276 -201404901 -246076062 -669715851 659518961 383612179 281306742 -410877018 -624012136 -976017089 106548482 -702679157 68371645 712214343 -386662640 912443663 -264814748 -24863482 273815949 -22122272 -794232221 -703390426 443007104 -191249362 -3288856 -312731746 32365497 930838434 -788981870 850493815 351864377 229724224 -401565032 -208142605 576151810 854186204 86745794 -270265139 592037655 228695812 -482640558 -181978688 485026812 689785540 298638935 899714123 -826434356 234896500 183656590 -483689109 -366759959 -77322001 -209183970 903191998 622506134 185967061 30969782 -391097131 319396212 869483821 693889235 -307758509 907593284 -79598186 250193470 -999993849 702951846 -117938503 572438552 -191833435 529943924 961039477 720675768 -62658216 -250439115 442358048 -508584962 -706001505 -168114337 670468706 -659422524 -529392021 366245599 383427820 -121175070 -428853466 891555118 -807320715 -906819442 -952623952 -658392396 -459225039 823680151 -947391832 -963306807 502843347 -99279205 -236210280 127998415 -636748464 -146693103 -739236086 421514865 706020179 153046899 176847089 350392574 246271477 -167829021 -663132842 104243012 -82638970 621921248 33682613 -362552716 -624320536 -656209400 -710951003 331894865 -809761941 492683121 427763533 -980016747 -640788519 582747616 822809171 843680886 -621332858 928354240 502154218 764069895 -83140251 530599025 960526393 115739541 971345965 861732596 806871191 534597968 91805700 -160027327 452686701 -697220086 -474400398 815270817 -753140195 343609338 307256527 -365429897 -342684712 647289615 -596276831 -616128841 -492134913 968147058 566912982 912348274 840946796 121034924 -88108065 -140510551 -99795403 -608399978 627054936 -967735752 -742758663 -853221102 -917214757 -755190988 -907887184 406407875 -592913694 739661326 763406794 -69176314 -563261229 -161949337 -686996323 -835040721 466058348 -227277423 -304327836 -147651097 -399157792 -508704764 770402488 300287149 -360361921 670614842 -718073946 -709459558 -42712507 -297329510 -566019270 -313975090 -610712607 -657702069 -459512369 -855793909 -915555665 999483874 -494240715 -441723173 -565451634 127173502 -807472391 -251200051 -821781620 126158891 -312480591 -916088319 65273453 -906583968 406486429 973639496 839588676 709975585 -747605339 -11646167 -221010247 -680737307 295691 -395882262 -946841601 541520990 352616116 -151701862 -443290081 219648480 301035022 -257098851 720412776 140684001 -856946997 33453970 332825600 362077194 -709031264 -954031548 -393132357 -241068177 -384916489 -237014279 710528594 35145477 650560366 -968425337 76819346 -794506528 -876107083 -324884338 -894829114 55644747 -357018550 540049096 541867146 521412721 -339200149 -369408519 785747372 -545094244 -790033728 65388950 -236827797 -741784766 -754444705 -195978262 -180019190 -184666690 -506995682 -775824605 712891668 365807406 -924325358 534693865 -509131766 119381975 772346942 -351369560 -851861144 -684295762 476411545 -973162200 -657407192 -227890867 661446115 -717368573 -313256419 -300003314 -800189767 -401766762 76094226 272787721 -524106228 610789551 280882534 960515572 -378843492 -795554137 -238073449 -678145660 -322018415 -374315110 203214226 548304715 -225768120 333301543 805560368 263764344 -613528896 549972125 -338420164 -901036569 666912991 356427034 -816915206 -318699341 -290233684 460559196 530143635 -423748453 -965932563 285263375 26217925 563445428 -610897787 -487308929 -715246753 -600819764 186089951 -230692020 -833004817 -820272156 719264834 82174594 -863858064 687805742 171455694 -646542152 -467892511 65276972 -471372702 454937374 -432477107 941484026 -257602191 -24171404 579669215 -617105248 -426385806 -155249959 727326979 649606969 -232661233 875782009 -877291682 388683451 347004193 989924145 232784973 -389741253 -108746557 -608536419 -862443549 -776794311 -910429931 589653577 297945571 -760470715 473665642 96617404 -675582885 925603208 303115187 -74607912 -105075481 -406319056 329582362 -724570186 4230648 -458146576 -673231873 -655634381 997340016 -722505397 -437034328 -905219270 -518212715 102235163 -818899349 -363471559 -746295259 -47211164 -609179094 -330840723 -367817444 96355907 -146151469 -953782558 -19397535 -230766983 9450262 608160154 857505551 932438982 -768146336 -124849933 -894165299 827649952 -687952220 511425331 779802420 312222386 345955432 -906263892 498984868 466971420 457094085 -974044158 361272320 379294021 -806462073 -227166005 -521435339 -104392071 -833801780 417313682 207091624 341651535 -848330255 -647841251 -648215802 173599720 -815592687 535888984 -830265287 -897674509 525064151 -12907756 422744038 -72282097 -812050001 -663083627 617485591 -47132287 -841794254 543688420 325573568 -390495841 -480503140 147708155 -242638779 291953383 -874684744 275361368 381571386 440802851 501256837 687728165 509041663 -733242393 805289030 889801692 -100901091 -130194373 307307443 65637627 41098997 -292355541 -461644203 -544074032 387810136 -112685280 87182851 -537578488 742402707 -358986609 -316592455 394949006 -136087581 -783966042 -446785103 357314035 -635052035 -867453500 816744720 -467111684 589335124 730215555 -340482632 742065973 627022283 626682254 313595054 -937069747 -499950952 -185065529 -195565803 393390532 -166480015 -838935491 -813561505 -401515461 -248895452 -808615496 -316507824 799041159 -286708160 -226731425 360395592 -855840759 -656662853 363205307 -650229364 -895484171 -272909849 185889111 -783036070 86921781 780272402 -45639667 -410842052 -352911899 61654699 -18152357 539335345 73581924 395060747 888259237 767338541 -299634466 12070581 -154056416 -870316381 -822222552 84154755 -973489783 -426811434 21478444 90695695 -786871176 -13529961 528314151 415112572 675410825 363945375 421978082 249666684 -215416408 -293933449 -21360662 208357432 -415343461 369800433 -668967695 -164472543 377274127 662841077 741330618 112064230 838696377 727467370 -739257737 -457396924 -124780051 131337577 -126222587 -331180463 498145509 -157239191 -898235555 -741549585 -488016705 -381748901 613071581 -201917129 75682331 -313479870 -840567941 -910764757 -305643956 -785599043 636050011 -414453633 650046861 -798343433 831557154 351593652 816371263 18577086 -463471356 81234432 569590179 -233085503 -997944028 -26427974 -18695628 -520831092 -370794546 -546817424 -133255927 -872938148 -7822957 -431150085 -188753637 -169817522 -932741241 89337764 -271288491 -241839652 159520091 453970958 929213801 29792932 -136869558 191676761 -180414488 -19900249 -63468476 -864757748 -680402776 -292218533 -983892288 -276510848 147697667 -54460890 -320118271 910907023 -178693937 592931193 843100867 232855518 787222808 -321236611 -914088537 492401505 296069244 437286465 876810683 -457148913 -925407767 -564935364 544226642 551937072 -157861981 -328608112 -256846217 12047495 -224609306 -751399573 -593928558 553026653 22419860 -503972661 590407909 470615886 -923085011 -225632221 843829051 924363301 70332363 -994786221 -679378846 607230562 440646375 795516153 373036562 -935049983 695105752 -22473991 628717222 -189475830 -348349795 598358074 303576675 610164339 -79346323 237509127 -725045229 -215659055 -511232512 530372933 213717336 129163457 -650188303 -350158329 -218733328 -446991473 541056494 244661905 -512765348 349684032 -792963057 -675367257 539698021 5404184 318271933 -803696130 10589954 997266615 49327932 671474659 689975057 -710375216 -184281499 729443410 -341140716 -170441736 -780658790 -589543051 208968022 -861259844 -692151854 509927223 -936186069 -29600266 302401344 -97568329 -549597951 -949230111 -241004983 -183131416 -523305499 -859036356 -845563847 -277386240 -713388729 -770519190 -120826328 -410820391 -807140772 385061189 -317685868 207653681 -310805892 -764759445 -578757694 -139063447 -466784298 -170889017 513882860 402377366 143874197 272356200 -190718336 -307787073 -848813465 -497732297 -154632470 548676058 228476854 482877210 175878202 280179833 -436826808 -607525096 739178640 -104797743 485507940 -889334134 -742437761 -251606209 -258787721 -43791823 -983483054 790466417 -367925286 -138050614 148399027 633567578 649513844 297292911 -917997003 -738831731 -815683491 -576200852 801347545 90109961 193295055 114337594 -466330550 -903348344 580315625 -919044251 196422135 210851850 634187804 -939000744 648465337 155704182 -481263054 -606449254 190776679 535427523 433333380 630200744 988544488 825545359 -445237726 670330321 663078395 630475648 -263216046 674909861 -254597994 537926098 -355662447 -849389004 326600683 31185594 -950067396 -116346290 -416007427 -704526533 -124995056 912074186 -708316328 461185985 -19979272 -693121508 648389003 446208470 -634439482 735292395 702158120 136716663 -413588434 -501882067 -709748369 -36439633 292845640 -607795884 -975362860 451377509 -423075221 -404988569 84787066 540793861 388512264 -804401259 677870517 -849163260 -849982968 -214805951 304803115 -787148440 89576508 -362426813 -665479909 -937494658 -565784833 -947856004 -321359744 -520837298 204261045 -49306784 -429693610 538112143 -992409088 936901794 -681140840 -829571558 -817854614 961261546 736632865 -961644187 -508232405 108062801 326966852 -596668933 -434484614 -348868646 789163304 902842370 84808725 -333961765 -48300690 -854367838 -446165035 -773830539 -160434437 -431796141 -353371174 443360706 -870149374 -746803780 824705786 -143977480 -246924376 -414656845 67080358 -474739683 -997733196 -371373243 176379764 -127178267 25617441 641022484 -325480278 601445151 79111300 -777241436 -560584801 503217180 482149523 8845752 -524050429 720689611 829368275 52274492 -205313467 -163112400 -18250609 778871489 686707979 -511316586 392406595 864354471 -780870593 -747674143 -990651851 -747507767 -864916882 595465222 -202737725 -201593329 242721562 -737345663 112919471 725129876 502833946 -400708830 251657682 -145442046 -8363438 -701359927 -647758029 752740985 701423006 329313682 155211464 -604504181 -510458471 247201492 -101428726 872799963 324464389 -819739412 -172967662 730093210 -899524662 363466532 -810625064 878357055 625631497 -574511620 115367405 -812074508 645501979 35684330 -404483486 -907847086 -183182631 -550741322 644668572 -483263163 -326911775 -253055293 205325103 -722320591 -634223061 -140063851 -59842623 387846239 -396236532 183393876 -728191473 -574174501 127557954 -622332856 457828111 -159424098 -215760024 -993164229 -347084688 -334637486 -890385620 -606176657 40769361 -431731116 447921764 -341181525 778313586 151653695 996079237 470100733 -681048802 201899362 -280324892 598276622 58698978 -373647799 223327613 243826104 69459316 -922874718 -692086165 -542869622 -79395388 132308522 -897012738 29113303 643392783 446500545 259545297 -187410266 587660612 913486994 -831516174 971200771 761649045 -976449752 782864259 114957219 -205124431 616720327 -515036414 160952957 -224704255 -439281940 962885205 -532736901 264707420 223889133 203960551 -159822176 -498290958 916040228 388839155 -42182122 -188330145 -489374375 -674634889 -536905828 818941573 -66659525 -596701278 -560282288 -123170992 216537599 -438742117 -945917111 -838776878 -436513965 -613255103 -528227067 671993427 -283433346 -445787110 252861934 -470995896 -430536123 414001417 187053779 980832818 -53904139 -581734102 385647203 -559939481 330199370 -547038468 -891000417 -931523180 649962125 -247059046 479760815 671871426 -965544600 299459709 -672965938 -312736521 4119942 -701429819 -814948799 -367096346 153828861 -765743622 -9278696 790699469 -926592648 925971910 127122910 964038590 -99016500 -712632952 -291840487 289192194 359106049 -671820918 384016393 12869301 -464659078 -863385474 952780014 819799546 -717021926 783869290 -937820132 -292173803 428751331 -1384092 -867880985 567119867 320317401 556031345 791449249 -428930631 884368880 743572467 559620669 597357473 915889006 350156830 -306149269 -521389157 668135135 300655656 -566101781 125780835 -992086363 56317000 -853097788 -601902952 -92630442 14398664 -183887506 208791120 -281549958 328995005 26168153 898765098 -102205935 343487673 -228026156 726618779 393893945 -650556640 18784172 484415078 262541378 -163828893 753212349 -843633422 -932526219 -489935327 532613235 807446599 -75338349 -993307608 -931469239 -32913692 -822434747 -161269292 252016505 -166723721 -195777919 717514501 -190723388 -814314740 640587375 163011914 592343473 -994517853 35208716 275826737 524723745 -37384688 -51351764 -178735731 -572607998 -376275810 -298214387 -890777715 -327952190 -341307680 236261602 185076580 159992917 -130641547 756226522 -896423300 580092686 178540861 794534783 -341009390 441327497 -121802445 -556998731 85581348 -481693455 89679047 -807052066 492729936 114267906 882063697 -525905489 316882477 -714236259 -421681387 67439432 -278282660 952485437 738702636 -158957856 -332743350 -365290199 -279410359 992368969 -172417017 50349730 984172156 127830645 -989964223 404626939 299796705 -860172125 410141505 672382723 -12316061 -320591722 -353719217 -803006537 812061801 -721464693 -878261285 726790183 -213089434 398721984 487718834 438424067 114181909 -243612843 -386222080 -750193612 -461512744 -786258893 119776763 -448838399 -103195726 942880087 526618626 -403651955 -29162252 -998480107 -434050676 24569824 424946636 904066080 -678431708 224980867 105367483 751088874 -421517781 68529490 -232612113 -959571439 -265418660 194593336 -779020302 700634282 611442094 -29879346 -429812015 -33366442 531036519 -475575240 518319505 -827564543 788535381 637244438 -949551647 514451214 857822758 -379771367 -672773381 377972794 -2415809 -299945852 986843980 866116125 -776031142 -149701512 -78900383 299256517 475375794 142180425 343007540 441502804 685126252 291748420 -443545208 -138188001 904880839 939631647 -892602990 -228491293 -493717643 302661563 693964184 -503661045 633736361 313099146 -450293355 -686648159 -527345576 -110587574 -814845104 426161856 880509220 765427107 -439683973 180789980 -841972258 -294092090 282726218 -327500352 -674605332 798621062 -578842757 860321590 -780961996 122235672 -365711409 458301932 161950868 -305812700 238652520 -670887194 -306329926 -506997349 -806251760 -601058499 -887904477 -82927909 567600294 716443526 648190783 -548171785 485552585 -55864738 -320319415 -593572712 -669943546 96530187 -496735701 236643386 -457665179 692785075 -447267084 -144393989 666766440 791658253 613780353 -168309974 -674468686 -457693388 -114863052 -265155885 -159043864 -196855037 -688582680 34523178 425634922 63712995 93686161 345205735 -703181842 331569794 -166465305 120104754 -509512875 985672291 773840183 618761271 146897863 836121094 5084213 326653348 -649141856 11709968 -214065295 572059323 -566375251 -922001037 391439665 174703041 -106968302 -236382976 -161431189 971256304 -911649055 -795599471 -884102426 -977983976 -290164575 231171509 -407775776 -33599343 879831292 -217815212 268202510 -439566371 -521298939 -810370632 -817431738 -75300952 488881452 -934316836 -58158722 -571355580 -239199665 920106220 125646174 271338293 526642014 23273078 719744828 350605905 -787363547 -719698070 509115346 -171865664 -683506643 225543952 -327370041 -853326768 -484700407 -573538036 -137709867 970945957 -765973302 -562430832 -129631656 294233423 428742178 -311978439 159034319 -991960263 -365198122 -529746934 -835053011 422861551 -868025148 -643945579 -235299964 462297601 -356943527 -180652178 330677950 -500987147 -862857241 -874537107 42271679 -373636663 -485106726 11880774 -606646267 -37221408 27677406 874313728 236741262 -865253554 847282670 356989729 -179952120 452043029 165402429 -243699096 880825343 -230584875 -627026076 -82368195 399950479 -667250170 102870710 222022361 46348353 284269413 475009190 967818934 -920798534 -52841780 807691227 155513044 528827311 -589004161 -691640903 316492688 346469041 -835056816 -477027680 -380885409 351533909 -551543002 55910990 734939871 569492780 -719020367 135569221 777783447 -217381883 637061872 477964312 875273782 -223633048 492618916 -806020987 439137575 -269964531 -953481569 -852204821 -592211388 519463718 -646779862 -138403113 454619212 78705411 81374540 -536770950 -96875652 -654891380 -786794618 380754105 -86774132 -41111760 -886476333 187316139 645636071 -919210211 95093381 -62070492 549233080 -276989877 -563508206 -419219462 -760662538 322181069 -39415292 683813786 -742957390 -996422651 585976099 -204020847 738606397 -598154132 -808150154 194972345 -318866485 85347001 977316105 -48851401 570374738 889996269 -462077671 119154432 -651587946 -733065679 210119475 183316131 628684975 -112069043 -365044972 125127377 -173805174 -162124253 -123154249 391296161 -350418435 -974420123 -307044187 974082971 164375221 412098801 -61372806 741686544 118841860 -692136094 -331276965 257482219 -79167620 -373971676 628235038 327298392 -112306606 -102743210 616993820 -683246554 -712415576 596381611 436221243 -106600565 -425547333 -540707525 -576405105 28744579 45894981 -898324302 343878119 -315064490 -559255948 -265447612 115625995 224956001 -491706622 -944715984 379032157 670004217 -192275926 241498575 239858344 -823861455 802585245 -730306768 -916189517 -584916293 -322673206 307675343 -469836823 -231617489 -597000179 -560934144 515784898 973942714 -33612495 671348458 -335564744 -903065084 -463523719 -224207114 -684982799 -618644152 797467481 527356000 -272120782 265650202 -820509363 -639666003 -88855839 -862991714 -272115880 -976889295 963756843 -917864093 238702963 -338111259 851244270 177794784 -750244805 643618489 -840710865 923426254 -989714141 -606899923 -545292652 -7007885 504894216 -521376445 -70961357 263538529 764363815 147973599 118146347 42052497 277276905 -10793405 -785760359 11139995 -612999535 366184175 -463961308 876419302 151082921 458626868 513676681 -978443598 -948458481 744403632 968654954 471050458 -868238164 -16660411 -544545639 129869420 711903505 -432929554 324654518 -625129506 -245847435 926863396 729596606 -600680054 336199813 964835974 682677950 -583111352 446304322 845908534 615493971 224957073 429365608 -708742674 -160162092 -241227986 234372959 82650386 981462774 -892261100 -998962337 -414412704 -22795153 379986755 17549796 24342050 -758076363 -888493803 788787743 -694042222 -827513887 -370931651 -336841739 -931075507 -705076805 -556116118 -872455302 -687302044 -847104762 -314145906 254741170 -249035673 207990484 353976667 -144089708 -970300816 648449122 -439558243 331081907 311889832 -781404154 -209029012 262446468 -228872686 186323864 -41712637 -553963161 -428872617 659517119 665226405 517033046 172143385 268421082 -103220913 614601143 -192424308 -348382446 417265176 -963859326 399529644 -412374572 299052792 -14117088 409646786 529855441 -800159804 -828872884 -788205502 14895224 124954656 718913130 428111893 -173969457 803488152 377299342 -470308023 111892075 -558633735 419790991 331537433 -369156731 -818107945 64066442 138249407 133411869 -594052371 -819507768 841161195 -793726065 -671675522 -474221080 798806028 -979241458 84657651 896113270 -119875047 324764344 -80484524 -863609750 -142566418 -573402621 -858949235 961056390 -930156744 -540336251 -343198018 -935972617 -990421978 -760085716 -496764130 -590734290 -939330369 705112023 -723766561 -181617629 109034740 461646907 991374888 -970724024 98561009 313707328 456983332 -516525087 -906593318 432239890 -388447394 -195866880 369740054 641243943 420637200 -469461270 -868999460 -221774446 595912284 -225819047 -511529915 -473702522 -83622035 484479200 -148214437 -334601525 -707454860 159850161 570862654 -334797246 -27105285 -400534923 209209305 -302798551 163840402 -337349421 602646417 -948191553 810013958 -481391013 -933321575 364743540 502445249 967276829 653844647 -536590332 413189141 -191293392 -801382372 202554345 -311437596 114769372 -214866920 -235069193 -335346719 -910553061 332665855 -511350668 -989767289 638119896 -135599935 -383892476 -138158476 574560116 -962115770 578643679 -357495973 466050463 -642942127 -502006965 301330771 229075560 -955557033 943183999 21466243 -90272212 140199375 824869488 329880308 -307548491 -881775001 -748938345 747334660 711734282 465126904 -63476795 -308666651 -964274704 -745036425 -200623287 -854267246 -236231810 611423215 -75628117 -756587030 -420581316 245974448 473670613 71338915 -909086530 -132980491 163550925 -560030029 -745424050 519707199 674780561 807118053 -937341823 -742390397 -108102057 -504725554 -206313843 848659132 100817693 56755864 568780885 577529179 605927748 -844922332 254125815 -397201858 864710959 530604779 343518432 -24796790 -764154472 -347885658 -919609501 -379715139 -337887901 899203500 818242802 -501132372 748320881 -257026680 -248132695 525423229 108662616 -548026204 -472441502 634609999 659571858 547677555 -93523673 115799977 -247671867 506060019 797669098 -128845496 -745090790 822051060 463894055 480843302 -361070613 -915933905 898826932 8428037 311339900 543051433 323981046 -683175587 -429391410 -333786178 238345912 -718467973 -967971927 50279659 181850849 -339785495 -575733297 -236714121 805166121 -99837934 590902568 752733448 -941367481 38806019 922750229 462703613 194067303 -154406364 -26943025 -736118851 -337066428 -9025084 203425642 -895540791 -990434279 129784484 323346831 -435344820 244317387 716044620 -106025841 -105344319 -875491592 -307160095 -62356939 -551324970 105020006 -764105680 -113144759 -795940242 678283418 -452981838 994689374 -930745282 362083462 254687886 912733700 53739872 816841117 968276092 -459421554 -252190522 -40197290 -191719082 -677679789 915035169 605562564 -231666683 -238537110 -841873302 323051037 -485567016 231172785 201975859 -482900763 677961336 -799820038 864269835 -20528293 73558152 -6580506 -661349652 -669030720 -178700018 399540781 474482354 904795680 629487582 -600020838 -185230253 262532024 -843807971 693544184 -763099167 -737673873 -245032464 180258694 638165600 34527347 777932458 -104719369 -634969489 151477417 -236598341 -564015139 -732221642 -378347823 -992421807 -85739943 7725092 -755557190 482518552 -219858188 873315227 320662419 -316242978 681944099 -65281422 -889061928 118289169 -658582074 -293451496 -176430973 -309754062 -120293815 227906325 -93959514 462573747 -376019707 -722562290 766679463 343707668 -472401015 459869311 402260112 -296107182 573394841 428113390 -26173359 805243011 147719979 733577063 -988239278 -537566971 -403275286 222826446 -884826376 -731994800 658189906 313577927 -651752117 -652488082 971723453 -80277027 -461055553 -404949175 9362389 399841328 221686525 986839549 307567113 -651056072 -572642323 -364703141 -369779561 950028109 -111948455 232423565 794523930 -340579820 -160792050 -406854085 -620287212 -214703701 585339990 624962279 891790072 89580909 -115077899 934220708 -977062658 726342712 -574851984 -683698926 -337660963 122271040 -342957421 -391185451 159964199 -385515948 221835161 -75524477 -464392866 -375493165 -458825964 -156368684 227862237 -752818042 579542422 880016223 -716639133 -643675855 -816273494 -266290810 821257774 194913494 351587155 427650628 -687689188 666629140 663339629 148934305 -982400514 8668179 -57516881 958091310 -58082269 -432036542 316570507 -761423822 205729970 83227812 34544028 -863021297 606160652 778724001 -516221582 780519902 832919243 -937508542 425079861 612168667 709822199 -601444712 353362771 -801908266 -42176433 -333396284 -906494245 538742552 330941007 886761526 -167693860 579672434 -176940086 -145900245 -811971603 275535493 830156783 626662714 -384391494 -532046775 250132116 564751437 614680388 584661634 771872171 231429671 -399910851 -540884611 572759841 -628722702 650683855 -851143358 -889143119 -496052999 363689159 -732968604 -16256570 482334216 642823701 -450420147 -674544573 643848200 -571001532 -833870352 -477460405 774408236 78564066 -598464676 -846905087 -830191599 936597103 -889407979 -558132777 -739082638 109515376 -764447859 461933415 -810309223 -642634390 -411487828 -333621602 -906866654 -9836713 -773186209 320939155 -440016372 228421423 -817505772 -896066493 -897201555 -966872778 425309556 528569875 -244324701 -767531346 -404872330 -401939722 20351576 -56958789 266523992 1025117 302694220 304756635 -600446110 485441478 768891844 604183898 123550528 -667789117 266994411 247567402 -991925908 -435444598 -390796468 -876820413 928138003 -563495060 -636548083 -659355260 6573733 667784345 -38805262 -781788183 -154262021 -504309785 890520530 150832097 -329360474 -239955545 -779807930 -411678056 31333603 592274161 767648171 -556665025 599675945 423354565 179319383 -266623721 203497501 -351145226 358570389 -19522731 520686494 -316844504 653331439 955911715 -132768976 285491364 405612467 20745186 128709246 -592613630 -416579410 612491282 239504385 -318266899 -455784242 -263403477 368063490 -241299954 -214407859 882726979 208543087 -375670312 907101925 221430819 869922823 140577045 -510921232 -173711559 -676101475 263080992 -573111435 -205085654 534080232 -499000960 -693844665 -382665718 -128644967 -5095590 -307923384 934464196 506832351 590207347 -291971078 39813132 251380361 -387016527 -648184654 -687573586 -416214796 -684428972 98451892 467628248 -314888135 411684763 295092193 730659905 -278481722 -443638521 824278054 -209885765 736226844 -142022587 -589582817 -451639677 -300396519 -238475003 -761863320 -492528578 8229088 635423858 -503928099 -538208604 -530149568 601612834 504987089 276286105 -103658821 438241568 -441499554 554291539 982118820 -236719516 -480172537 -855109950 984232610 -892378486 -111150220 -806989503 644876014 -531506763 779755559 610803498 -580003300 -260415454 -735231214 -142532124 183618456 -588435177 18372183 991245244 -28319059 319187734 -428254792 55198411 -776906874 353402057 458735906 474974022 -326715932 755313119 -718339033 88377776 529410267 210991078 -494000000 -924869317 873912811 105844453 153897994 -9713903 -880493816 8191117 -804563875 -649879744 -127787569 -767177984 627398537 364146613 -137726934 958211956 4259441 899924373 -371996739 -94774576 -230273820 744714591 762549791 -574491874 -437192721 -400694046 999497673 464924413 173263102 -671052254 309913541 -160886108 704107692 -752352041 -456181568 537720940 -97754191 363631040 603064564 -775069423 -582800302 349346531 -248025789 -72979347 453390967 597125371 -337015353 -118131061 -33988154 162047946 655133302 -388202219 -70732565 610044467 -27896509 965022887 -408324327 961650730 -91343020 504134811 474653413 602952858 509660174 470674618 -875406484 -189723561 15674960 754618729 -484801928 872771667 -279305401 -109178759 39866965 -256250470 185123860 694959257 848932093 -48102875 175755773 846160440 -122939119 -500134639 -111327961 82523965 62780452 935392262 413288352 340596599 118553253 -670522844 639636550 832992828 -836991092 -967384575 637509405 -416092013 -54531202 689607603 -136375220 372718746 -237049138 67481996 339396409 -608958016 967414439 -27924850 -261574879 -821377292 446271711 652609921 -406254267 -677865678 -438345351 250328140 278517925 -278715642 -263338560 319920237 -760392430 -953114411 -629748711 810902126 -58172453 824292616 -171864937 -384922914 -431827370 -56138848 520671803 810348178 -351484795 281219773 -79742340 961150374 370044233 -952113822 -49774318 -50724155 -780230120 765126065 309459544 324819706 906453346 -481178172 -939874339 -845252943 369455969 -313653071 978824651 151469671 70957531 299056819 -836528551 -967660061 -379732601 -803536530 794829357 581042863 -581481206 543435838 -761741006 893025542 -460175471 924459090 3283686 654268853 966424076 -941156122 -729636627 -797146038 -873427759 -100386257 271702271 -864445780 295575644 43548977 761101090 -135200279 -820113093 185654719 381161699 842083561 666433822 -414598234 101275792 -466508661 -297068154 172562386 -974509533 -101363568 945733387 190281075 522387931 424379033 -773943961 393914911 213659405 -891073567 -468164627 -114056418 -75876670 218032651 600263189 -162910115 350518715 658831264 -63710665 872167277 -647231364 846354089 -567174218 85648893 -529134849 -487600442 -985050223 494552452 -469094484 448921238 -736510384 -620157979 865753447 472855844 578107630 -229413636 116730822 -694213901 366842722 5522493 190158721 336907959 -194345463 -576719187 85905080 394160858 -233508391 71467228 -918465865 -305616711 -729214896 -915450645 -870431218 197728948 -90024134 999429006 944586144 -550655970 -57562066 -760325041 -645644204 -420702604 11290946 -675649981 598647384 -412428091 269558999 -217187801 977797981 -374359071 888027778 49620899 -492617640 -646592974 31379866 -947573218 -282498621 -247774820 294384916 590089187 14988195 -311317655 -544930024 572659585 -989514900 329702737 345053349 441174354 512145740 -135287238 363114061 276341084 -655759748 -488307049 -549961590 -388370041 9631537 7592329 -163074982 791046950 -824905248 -869334141 -797139984 179700496 504262825 -639648648 723024714 -804531287 -515417568 553022784 686797935 -743936692 880353653 -416349675 -860988840 -431425881 -245203938 -501074082 44893702 349691085 -422950009 -771194437 -420628301 -290974754 -461952929 -1346383 326138441 -907995369 -84187760 -973376881 52100081 -394242350 -577396059 -22998509 704706465 355494070 654918862 934111857 15299072 -716646584 386341191 190118619 315027608 -816943243 -179689797 581145898 -603464103 -476544628 -154785042 610114048 314151297 -916467205 -137703149 303525898 963848836 -977586304 -639184818 -469367314 -90749616 -792977904 -870555367 436277278 -801529301 252243784 -990842141 133197461 -235185722 -664655444 287594953 249463573 -731076774 -921959649 126404951 571094918 107121985 789848726 256058888 705165194 -521768518 -262204544 -63406657 -769533223 -914818703 -444722427 211325102 119558170 -289698729 780986696 -336346177 -198992330 524477110 -153948799 -97254546 -123758258 -183424265 743668104 815292177 -274427076 871120646 266488645 11284140 266567572 -500691451 -473941472 106638044 -810539591 575923804 -591212219 460244265 -95006235 -636579827 389697434 -865561416 713106395 863628561 794019820 6244138 -456956742 -152934996 -103160691 -633095944 -571705287 -333698846 123914591 -501057640 -502234352 -455150407 -262655291 357932679 178402030 773062452 417332218 -174492217 -870550143 -781473385 -770656475 -883610710 -603437691 -569193960 -455387927 -351922906 -86290989 -354972615 276800421 -743764567 -242543979 942885478 747912703 954080261 -935548597 -797229603 873917386 -774816894 -345975635 -521655635 664231383 -415337739 647041259 447209254 -502326974 876995390 691315250 580838282 -294058407 -988669375 -812814299 -542926979 -543266899 439926974 -34199123 -545051668 604147271 430155328 254906360 -120069397 186496444 266566113 740143225 -801226330 -964608564 -148406699 -845089249 -522895788 112361441 -710682400 825365450 232649289 -434563355 -829826251 921090185 812544334 -383650383 275355535 759329996 -166733705 653098415 -560809564 -38926498 243149431 -840358601 579271372 -412617185 -702238901 601353811 -211478227 -746214326 120813871 997845647 -379062594 -502470119 -183056409 933267593 -144153043 -680667353 227544514 684207386 499489730 -47502704 -464358605 516032361 570151082 296138740 612422930 -650748172 -5338194 323824564 51791343 -1432848 750953620 616940383 -715221973 456108052 226416377 141420708 632913223 675774712 562349800 451909012 -661427597 -665675583 669630103 323713499 -546755892 454042542 473249737 67848357 255107656 -416530104 278734083 -64054434 4234732 -31886681 -736247872 23428117 252637690 -800710238 -737212311 862571911 -766876096 542432857 -186851411 -832726622 86447875 766381904 -723936023 -865201476 420919457 -484299293 -982162372 -215550503 241573508 -417960315 -867072026 -576872200 -885031701 -895119359 803471029 810089009 -460097416 547464789 -404262349 -361387175 377548161 733104344 511901760 -584022972 -133072000 -697176578 -403344290 328554767 -679840162 441261539 -915085989 -221288069 33312777 -315167373 -978508011 -537379433 -841233636 -829025537 57521150 -121686832 479409330 -494733990 -705301617 396043990 -22974127 -630186133 464256233 424919504 416472177 495365039 -704682858 -298191317 438333804 388480268 522439526 -412255808 -843749748 914967312 585347296 516904615 -516196137 560230325 -148129714 373903753 -962462311 -723374637 -734365793 701428463 551693858 -458786361 -918389776 103955794 -265058513 -990654980 -464189618 -529291748 -725212467 -930093883 -850535286 -709726053 598370153 -335105264 -610864552 -482815077 -128225155 729619564 -500007508 -779209939 -781858065 -470032905 -161341913 662701655 442252941 208144598 685830504 -760172647 -917245179 830508520 109606047 237350269 964658388 558980476 878829578 625274479 -634772778 73124175 -552962064 607006051 440605442 -622354481 515251201 639456221 372905953 -701470578 -636987487 555438406 -958943584 -202101284 -831569107 -871036938 838865608 754303489 -765731375 -859257624 285103673 90576646 905987558 790261755 25707815 203628048 818603689 -100596010 647533440 178610048 83901953 698290092 275783597 756274027 160227096 24985370 -26731940 -725983874 285174280 199342070 -460678335 323962284 -115168149 308030992 -309274823 839093391 -691124239 -848640877 -159245735 156043948 -581164738 -852367840 798076529 409269770 753878688 436671691 618359587 96970445 -164413590 -889270743 -477589417 798403802 174004171 893670568 -234219780 290555501 331972569 252716197 -219909799 793363077 435726072 -184712845 -256471304 -631098083 514596278 560894860 -154734415 -200478036 -202388607 -747584592 -622111541 -107051669 -132882861 -220206659 -774724057 -953782450 -588616412 -978005889 752832500 -224032367 -316622779 717855418 979777438 440714379 999309065 -447206423 -370175224 466919505 -482231954 841278752 -287560219 69352755 628748617 -743360588 651216435 -566025005 -246677132 167398124 962194686 -326561353 -323924829 199378838 -163756885 171299774 -974945725 441456161 -506295458 -757870546 252889564 330807079 -702531825 -449600039 -749489593 -214856850 936708236 -835990543 797442924 -196005183 -315087548 -581620277 -398916641 -683937320 -591276297 564503245 200205980 -805394327 -452520659 -86962274 -986576826 -830867032 -285141196 -907012692 -623921117 -144162150 -18042800 784642539 -288219346 -855869555 -201670538 792326160 -507433824 -144592800 -66006796 88962795 -856444757 -600084748 -730837159 500794794 -132012223 -406588740 -783313030 876314168 534246656 -787007622 -451852113 -161650812 639949291 -578564665 648325815 -191201388 -587277735 -610913109 -405697527 869137090 433178118 351174530 794874666 190331361 -577617046 127676059 28643404 -741864737 -923430113 -973505197 100975396 -256839007 -831374799 -435570012 785384805 22791871 95252053 755075952 687250893 -409890550 622827299 -349930033 -859604634 566972725 578925919 -412814980 283871420 -637581935 790849232 -524740839 -229519979 436653124 -125900367 93367154 -718731317 898162173 853857023 -408920523 -443072055 949466767 41037282 -550608939 -517739129 934568332 -608973068 -121433900 63670101 336677889 -500882793 -380502228 217095748 436123065 582928593 -686390115 -946204467 948437118 697830090 440903913 682260183 536377709 -60459232 727329626 -815084856 90454747 -739828151 -204599193 116317321 702793781 367924871 -361059654 -834242799 846757024 -290114877 458437574 462550092 -798871897 -765548312 -333593254 912758 -477366612 757994127 -256448222 -31617283 336810416 33930506 -409416882 -506499618 -39515431 -749725669 -368684634 115093293 -424086595 52992119 661910098 691303761 973398801 513905592 -772694032 781014990 -144210746 886287460 194482958 732824166 -739633417 740852777 864797426 460745452 -328245385 531898784 885065951 520403390 34400620 -190913838 165785491 470528271 195322300 -78323001 -950754563 928631281 -326909066 -948146676 708794858 586578676 -821182928 587835322 -355724689 72372496 -793534001 532166068 -597082064 42501916 -88399740 789009835 373967795 468275846 711479409 -743285622 720698615 -297900604 425575597 716193165 -90060434 -967466200 -943787596 -605606695 -215510393 604070906 590186531 -303940225 -844110493 416206763 280679461 -771164672 251621192 -551475825 -994278158 -524065342 -588457405 -775040494 175685021 -46860833 206536476 439340236 -791168297 848626310 -779960463 -634896715 -982554431 -988549572 -544076929 -566753831 -605786125 161248238 -414342513 -637646355 635535509 497815009 -528879947 -383348361 595742092 -96169354 352571234 -798550302 -23228574 -429424798 886629472 -422763449 39144434 612663690 508174950 37369419 344506155 -812395918 208186109 -12425044 1021810 762225623 -222832151 744094400 -749039290 974775840 -31609690 867360619 360509915 -475436973 -976934730 -811137156 -116853189 123878384 979969330 924107847 329106293 -569302883 225901061 -214777372 -515346288 -83316938 156636863 -617337829 -916129255 438573930 -984748640 -360334892 -511192202 -313984017 707012334 -362868311 -553058180 -924355797 531168802 602709668 17006759 -738359856 -437606536 -163720099 -676744422 -849956620 -363229232 -741771118 -780603554 72772344 -404318715 -956003668 -147560391 187102494 204299709 -49129242 811355206 -981529863 -837561828 898407418 451937205 666309493 373393373 -490027380 -12388139 -153769652 -99239264 -927442617 -762426520 461580754 90903093 -699550674 518459275 -533539603 574126320 -497327991 504984012 -228840815 -720408094 772504981 -726925570 28957426 -929283581 -717412911 489537224 -354210506 -958664298 -809396577 -340623819 -759918920 -775025039 -331260147 -477711061 -650444314 380722298 -236509538 189802861 207076357 -56314334 429255654 -335028236 229592652 -869689339 -958418619 -156624460 260733432 -927718573 -515845858 -329169040 -908821954 485377896 -829956081 -342625869 -376263672 -405940615 151234507 -496760977 -227949752 -478199697 224399800 -468777007 633521739 624740755 254882039 -793191296 -752564067 594123933 -120396408 254201854 502199930 597523610 -386997664 868860553 -540105363 130008675 564049226 58040128 -371169602 -53636322 251493913 -196421508 -360298497 -202769619 436064190 -195798132 -431118728 -930588984 -602960512 -998660324 -325227717 -455182672 -122472130 815768009 -495700543 -921597235 -858578822 -456605850 449628668 -552035827 464507261 250522377 760033212 -579373979 889719689 278643537 -360616676 683576200 196058179 -858403865 -121485653 637149268 -438752350 -306867036 -213290019 -78410337 -473008271 -44151797 -773183982 915752998 535562502 -597291760 330495090 -217743135 -899604445 781523540 377216623 880456750 747023884 946424513 361737340 672672573 -850053546 752267333 648407173 -353384189 -956221726 -439280411 -963729331 278415524 395536934 -509211659 -585897696 -288005189 -678177700 -861799295 452770496 -28523976 -496499993 532164049 -181109209 120414068 -373866662 472082112 -246588281 159815991 -516877217 63107827 471443597 441056314 354571431 799754396 877740852 555699533 -137331281 117721169 529833575 617317637 538781358 -803098354 -734092888 411402249 480222280 -187153019 383251346 725165917 -386372457 -741036715 -593209268 96086745 277051768 789799585 -179955542 -230294011 929270962 -632369754 749078776 54758136 -662712593 25034516 -32368939 257801172 -906591302 279280145 39396236 183349226 -288249143 -450021370 648775294 -363008417 70179061 -218124718 72982253 -428980285 98599246 793277063 871696983 937029777 746173699 731563076 -201337187 923749513 -304415770 -539130972 -455218407 90123 556511434 -910647304 120123628 438285026 -429248208 -301414941 479380387 -51105574 -648053387 -726719238 -4341586 -761254814 532842382 898774627 887071101 137079674 -972633518 -580259203 463068352 516554693 678846736 -284162913 -620101685 212784942 410212266 -880378819 -401971552 -456459880 -540058012 -798915114 -839334920 -567238761 -570049655 -545862472 237295397 -789830116 -770231094 367745639 591385827 710620592 991586662 342164278 599212078 -912667719 -97850405 993759175 -188133626 821492372 -884921743 397197631 799718791 -517412653 -927297182 -905290562 -832852348 859190357 588308971 -616789317 -180131303 -123523145 -173483122 -178884557 -32611292 26302737 -230400040 -535633391 262369649 576757717 -710483753 -583120662 454481934 -497604965 -665442173 585174687 -461102043 -609127759 934899266 -938028858 -271546676 574323887 -714249163 -734645593 -596810008 794290757 441573990 -320666156 -349491981 -898176817 279025313 -336157301 -554577401 -532323968 501870907 605381524 -306632177 -493499989 539479280 -53926623 346192887 395735839 -674876414 607171157 681115879 588586367 950417131 710329364 795985591 -551606880 409891179 306636607 -13799828 591320676 944371349 885838753 454613766 90503125 776825031 -986124145 429460057 45253729 -908886436 -562741237 -335734500 -46711796 -701719326 -17513720 -493502347 815815353 -141368476 670324580 -771710000 353964355 -399170053 969308730 113610347 434173973 -960151265 -614815460 -55693407 -66783104 423223109 -723687571 -469071692 324041481 823884742 138189792 -241085297 -206183625 342086832 -211385405 -53578249 43781371 -491993147 -343855536 989899353 563311690 -786438760 796138616 832529889 -845593744 120187263 -331817565 522414676 -358727452 573056580 -529748060 -242210770 575424476 281483679 -62050197 -565433864 -853209268 -565279724 -673374677 -519393137 -712077111 -419284732 401477712 457255950 -525715937 598411822 750321904 719165533 609977393 571145754 -478979136 542032236 753971467 -556380418 557074718 995642911 -864325813 -774724085 -989194104 862975558 435671450 -8436132 -964021340 -820148046 54208270 158997850 372497758 -849003220 -145386098 143465651 -50289620 238679607 -179779861 -128322105 22604678 430200849 484088932 -394615220 757537946 18754995 -378485849 -71858414 619987953 483979903 560421412 534895684 -643545535 178021964 -42102400 -997496210 -99104134 -668774641 -563889302 -823916038 -454822909 -489891857 -119283301 123961758 -969364926 -457061974 -309933679 -591593269 -62056623 -386211191 -872713912 -201394830 557417776 407188120 402594527 615657493 -462950336 -203007329 608102549 175547400 -96763779 -983960613 849544371 839998001 -993036894 988844341 566826891 -284174984 608718260 -708792100 286385592 223930255 -353344537 -663866252 700045841 -651253552 -798568314 -572560217 -59328505 981635671 -767924011 784787414 201331349 652678038 529092380 563161159 -11635637 909973661 90804867 -389053270 -651686463 -16023954 77197788 -214664502 -784846084 346739417 -416828653 737760242 341577322 -156616554 642322740 -510222996 181060417 -516546489 710900635 -447369243 826646684 250298630 941086972 159827642 933354395 156795042 667226906 -478893168 436671112 573634579 358337651 -158828120 -380193794 -145444022 -577795444 -195643852 -554130355 -343492286 164782008 -126417185 -805729146 501878155 758487299 969303855 338717439 544756475 847684674 448621113 -245062436 -429487149 78574901 -659430733 238205204 -192426198 935416843 -628415034 -865509004 -291463104 442767889 578763233 -940014756 405241214 -482382605 -480174350 -978166980 -473969862 -555436433 -555793962 -570719661 627321263 -492486473 658100037 -384342005 158955875 458059075 360266772 -938711950 270518295 271185070 -426911573 -419833107 472947395 273624434 303090346 -708899373 -754952008 -961720541 417157251 307109767 -993902792 -80760169 816390847 613712967 -36458739 17285899 437016285 -434483592 -457315092 -157097820 -623194123 730104723 174882735 -666281588 354222057 -846847813 -791002965 156576637 -624292166 -506923861 -601445762 397025320 -84018009 899552704 -106034867 -654142091 704555415 893379878 -614584160 606089184 -617034345 -582734648 -689346407 -245085900 -328406155 -470011636 145461048 -637035964 227519858 -795921101 -372214058 239333620 -706265416 -651739284 -868364670 -629346874 -561555003 351682002 760509675 769946105 -145867920 -717781977 557122086 397133923 -489196984 -506466290 254011211 161656997 -50922040 -107953225 -824627362 -940987487 657286270 861215102 -336605760 -589386969 460243605 -640886604 162367182 -486185737 96219323 -974784474 844943029 803300110 -123460277 758509776 -744667729 818801253 -458417102 -778713081 811659606 -457237646 -507186343 103604386 -596350133 -445305361 663127044 626562503 345291771 370135868 -148367433 433268444 -215049721 834499766 -829244656 -928916943 -778283228 397299538 68589177 -377909407 -6188831 389258087 33586376 -707374579 -242078213 -685440987 394027945 196834311 -483308201 359176452 -46326888 672514087 211504700 373820355 28761988 -930716886 -146039000 326661651 -984762274 -813656530 -453200347 -692554024 -778106965 562548991 832540474 -801156832 -768467586 -784118146 209031894 13372981 442745614 -489926917 -700181720 -763987500 -45019644 -96621880 -94559885 -364976575 -556728564 -841203547 702393757 -899472237 51620864 -862467382 -125618439 293616275 -470634499 317967114 -449242635 -248229411 -855803147 -883322910 -542617665 234529870 -956924071 -981031639 374085578 -885224825 663608202 -281562631 -724707674 -479164292 -453354588 -166259587 -26685261 580371850 778236760 880588109 -95998809 660570655 -224072033 -857295846 450293231 579704044 -337259057 598851834 -726076728 979560425 599994375 -962738659 -285270203 -525696498 294538831 -216828125 215610922 24201208 491469835 875362854 -296705213 602428580 -584098056 -931450598 70681288 -292640066 763225722 -858273361 203047560 994803766 37239726 242556954 -581543987 -540960233 392772601 499456628 -4686365 153156783 -614236326 478945517 -778890867 -1180396 -283357856 -815712902 691447198 792753647 400902476 -955100875 -788024048 -280132769 -894208041 -900462425 473073915 -258512924 -743405130 -540543126 366644165 -437990705 -424846480 -669566723 871636562 753225606 569483616 49818599 -597193994 208808294 -38833721 -791487400 -204709090 215881519 26334284 -656026720 637829429 -148541960 -530957681 -913664239 -507345134 -663875615 -642154100 -159288414 -629191104 556652452 -244650350 688883752 -921982655 -714775927 -930392834 661212240 517159012 -410354701 505209207 363231866 704968385 859577108 -654008369 468566879 62543382 993874818 -963493591 -337410144 198756864 -110548219 58678867 445229739 57857515 -348654931 -623538358 -803684265 291578208 -39457804 -956423176 -938761912 -609281700 152235838 -277324350 681529494 -404623132 -589879710 -892696865 -259935325 787710935 -90104717 -46354445 -709021482 -874917105 333067190 169292390 -923743102 -345446171 367883522 820535241 -465001112 957797561 -129158428 -663752974 -262777774 -491811628 -205353694 -187674537 -325828642 437776897 -604557544 -306382259 379342176 279403120 -663231343 -143269169 -289922310 -667249597 351856281 -50660860 -9106351 580310667 724702707 -357775275 300958498 -791804379 107688738 -32374496 -218557978 -996800036 638177457 965740266 -453991517 -914331878 -836741933 754985630 -566619201 -646398000 307245343 -561035463 -571805235 -155669512 160091469 579171724 -190522559 -322369925 -67318590 90773436 -835153957 -961726277 -641283468 -745467920 187148595 -84928589 -476442513 608465723 15071745 665305134 -176475022 458447168 102094505 413689929 -174731097 -744518719 673209569 -180074019 -768446361 -582180043 -831014342 526748510 -208441629 -503905633 -808367147 -133184646 811739352 -207247077 983315808 342710790 -878195356 -717089033 -58270192 802682053 -24793222 -793546355 -859098981 -831106766 -723663134 912006798 -765155791 315787699 626507535 187561523 -332749737 478104040 254834499 -375409 -584755419 -614089521 434520285 888759353 -392128730 -430121921 918101445 688878765 203237557 154805134 218829707 -615519283 339678072 -752800695 611558113 -705139128 -34092582 741912964 600878388 463530209 -248811555 789892796 -247005005 51095761 298506350 -521874475 11264332 331148268 406938016 -797318424 600469265 -810338585 -487225491 539258181 47404922 -731974252 535172976 64574730 -962754681 -281586099 231602859 808656931 248408738 -978181368 -871160977 584944668 -677156765 831327140 323457620 284772595 791943527 -509349556 206716635 30854536 654926343 544834246 -961789565 622102872 448813152 -112571708 478255834 -595055072 205842999 981875303 -547550470 -8377022 -362340314 488693038 948550496 -302388518 -418345536 -821566024 -890066584 155112028 741127324 -312157754 121102436 293510334 257005905 838070641 549794915 529817647 -484023911 334874228 -471587570 490936320 -475077107 702570459 -629149751 -188511897 -791232243 -878262024 -512095737 185907129 480145046 616622303 -975082896 -603343574 -445558033 178708858 918029486 532980693 46499302 368896878 97756146 415099292 816853076 322498818 -575559941 -276283649 -475933705 740553152 38228581 248103567 180347164 -145849021 -786570896 -514781028 995246238 -834000372 939237104 -252340103 173408713 -968933155 -152690711 -553091315 139762976 -373060553 561842379 -463457850 536818245 303220279 -543648096 -780575135 -976595557 -300854000 -11569781 -225282653 93645499 667942440 -980407987 -674864321 -340805386 334081331 -762417532 -422929088 464395423 -478458270 -920614617 -498489758 560373952 -432361202 -720348043 289335084 -431812116 -872801071 -465228075 -415990675 -109732743 -393202075 496452194 -48850734 -101424628 -369659637 -676614355 -703806849 -98481647 -742168066 270777318 -583432380 -986657814 -963821463 -510886952 -840790903 -994453788 -615347857 189119576 -854985318 569805721 374206939 406522089 -420150135 -680822022 653128541 251501682 -341951660 793337875 997362271 -992014833 557005704 101968560 -38578990 -766966023 -266359794 -643545883 -561663094 -676203175 2244827 -66042287 342313766 -460023347 955923849 5726946 -511395486 -919399090 -369437498 -872832481 356966955 -830380392 -567947877 179988192 -171258332 40556499 190418798 -293149082 -923254144 -177608058 -324664818 203339247 82351324 528765544 -801234405 -828147547 693037088 556109322 292511197 -4315152 -289900093 -962948431 40969651 872843079 -56293763 -769573098 -891389549 -769158350 591493404 -306896749 501514970 -702225412 -608773146 680583585 543962835 -498337540 -436135804 -798218224 531472021 741218569 904060540 119143727 -260085001 -458938595 207343675 639937702 -805274665 -744239680 450879033 547317860 70876563 -698587485 102557571 -882520071 -428204901 -548345376 26155270 558797898 -551531389 230422345 -153157544 -805495335 -186664174 481394404 -993408965 802616822 -848036735 -81163029 335553580 244378281 293769262 -508118836 507593099 940138423 -939875294 -715223946 -434903875 -694247208 63529443 179938125 385779204 769907016 63915821 -255408328 -796694940 -403957523 126797256 722240838 255069149 981951579 793912866 -576319373 -788002773 -894984043 -372224854 -465042183 34487595 -410514367 -539946621 -572751345 -143109772 -858084077 -423281778 578134675 -373455444 585566640 614507408 -289668411 65397699 -264703331 656060161 -886072498 -343273894 -331734769 -228385737 1279496 622314738 -265880034 -377462591 -466527587 -732985798 159092849 -708329309 -118051971 -730226252 219479511 510830336 664934161 880174055 -454340240 -276208021 432731764 525833412 283723240 479356808 -762693199 76119963 640440659 885877513 727410101 5187127 -771267530 155050209 -214179558 370224089 -709797313 275143655 -27873407 -768834073 -472146128 317662221 -556836201 791810296 649953926 -473615081 -620219234 -166523011 217149516 40178194 -497832041 -910196004 -997400899 333082859 444697441 -838264147 568590897 -135907155 -504843688 -487638780 -596314657 -4409206 765812759 -83482728 -900852805 -382472702 687688282 145856292 -793567617 -64514058 819403874 44859119 275448170 -809637620 772007006 363332918 -404136248 494562943 -934562375 -592229790 391032814 779562986 433374335 79246060 548236872 414421757 -91328676 854328940 717448383 -417957800 128431407 96262223 823431937 848407371 416122490 -299326559 685658323 79405603 124950617 -681820320 718163155 879039131 -399208298 -244792971 -606972017 754813108 83908646 35683357 62033866 40253171 -121588217 37975253 463282686 434517717 -809025925 -411390081 -57458024 -686786886 -222886622 -71866320 -536929902 49839789 398790655 4424381 -372688975 128545322 -588513756 9064006 -293176562 -703203743 -351349748 90032418 412696371 -992117058 -713536567 -587172578 -733313428 165060285 476509962 455949344 15644601 132936071 -256663203 -615058939 -812570315 630559065 -221913161 -999030704 -417973447 483725862 -297345593 -897432097 129861397 -393568084 461818255 396368090 -61948286 -29315219 -169126770 453732818 -659158847 733174568 192275503 -621381069 -573911443 -786966881 549730618 115813611 629256172 -336542778 216308568 -329110509 -875837949 42374596 -248163147 500218395 727852030 16889590 -614741647 608878696 -4928133 524910110 542521354 181274394 -496145518 820771652 -641750603 -661565708 62261987 728501379 -190649581 312804695 169569529 -53976072 -342497626 -515616300 -293871794 -380428320 -324501020 710118186 -485241650 -692599953 -784901405 -569789055 222238120 414757618 635213002 584455827 -918949179 -622361216 -969456502 -274911283 -492491977 643443124 -196766488 552811033 669323302 481525256 423138257 644968573 818451746 -60895060 687210029 -373443969 638821994 345098880 88804952 905112275 -571761763 -365331797 806869705 298356326 -374683855 363397689 -230178788 842879031 -201456215 -977542576 -587873115 -172679348 949404618 411559590 816482113 -34916237 -677504755 -372543705 422340389 91469961 -692911224 -429112164 628703456 -913219758 474293104 631061893 13149115 -274509138 -914292643 -200714573 206140446 60555795 799397096 26356961 615478303 -365339814 -306624587 51405740 401186156 104765790 -428353047 588713478 -77785355 -974741862 261065500 -270680561 -788282668 -319627694 65908596 -675838135 128612698 -733821844 -560588640 -325771156 275862066 -347565088 -64857747 -718952058 -174753034 623467578 -302450652 412238273 -15057507 904116720 654214496 -140911930 -213055962 -897827618 -263046467 -209568083 -690820494 103151893 347945427 -601905968 -5615964 104676126 393218210 65916256 257447731 -374770737 113690399 205528981 243035058 -540237781 590036430 -325076056 -683109930 -383726136 27487076 -931745648 -603669426 -316807016 -132533851 599452721 843482542 -97147630 -181073372 -506007610 111280357 626670950 -678002711 259205227 848640745 962301590 -260795831 -780418343 -954277639 -426034752 -333739339 -446882622 387914726 -316966833 545940643 -454550445 664366783 -691655375 182569183 -587867616 179098300 -797331807 500581712 -691322927 -302535049 445121035 457735003 576349709 -389773505 -885942653 676931873 -670650608 -386585987 118445405 47583894 176029707 850743237 -682474112 -416968056 585648993 -307744676 120018147 -802377099 145603753 297335084 752248706 5962166 -31182753 -7586488 -69750976 377605540 855871013 -936354420 823863089 64441128 -920311783 -848186570 630197237 190764070 447742144 601284990 191162996 974619186 -758930229 -853627091 -736717156 -969801655 255266878 768995495 -164767896 -879439833 381206684 264645023 -312684787 -971904698 547614842 417802097 -228449034 -711379888 -592773569 92469171 786077395 -934500120 780490101 -780374916 362974478 943290621 -320548137 -882011918 -678505853 475993050 -755156670 -391640408 -850690431 857326833 -645434282 -675115127 -587526100 804724285 415795307 320299467 -341684420 -678592621 930857665 442663585 -275344767 -658930934 -169461022 719223121 -682228499 -79685795 -342750592 545674392 68870526 -104108158 919618304 -817424270 -908733158 -769410492 644526531 -135186807 99864063 485791219 -855800021 -715106826 189979194 -77562721 733561411 -369999981 -258143586 135317048 -540145567 -952028073 -612392903 -579762126 -169715045 639321830 810110472 -250228789 633984546 -508121099 -635500497 389557149 380652453 506164430 -724847807 564036587 994111008 719320650 -971072637 -573772306 168501759 74371336 -563361612 42819669 -16756788 -354217055 -595204863 -441479269 -957887617 758014766 -221548372 616425316 465403935 -872044657 -426023110 265615867 520550315 270769584 -852461294 286059062 412240620 -229358590 -980352021 890342083 -327895720 -920314085 -12579130 502061161 115932593 -617552214 766337865 82516070 646470143 675235991 -465873659 -212957177 -47401308 -999318697 -790860964 -821574466 692480775 157702578 -182608934 728117497 -277585805 -774547618 701393018 155964597 858202639 -301815739 1197714 -912808412 486081119 -618588945 -540109321 688398455 261672762 -522500009 -137983995 280925756 -50851777 851814081 163532601 -259321378 -369810729 600503060 252963255 102703157 68078705 -230620547 -130049824 304810652 883567083 -660964053 -647124536 917582930 248932284 704799225 523982960 461306033 696572375 -264583584 491975119 -273228199 -67506931 910049796 -112392612 -686445463 -130338548 -583291629 -435243870 -629730947 -295017970 434103226 539489956 791623050 -351765674 -996632083 177712689 -482722742 620892175 -887966718 -589036033 -414684194 458115683 -706755303 -938250035 -106623547 -452295199 -110091009 -754513362 839715736 -283244451 141995976 -11467229 -57391093 -454431775 -7809229 -722980753 236426414 155587784 587276917 -712278514 18857260 -5514831 -934006985 -405724561 -65003690 298958198 243092773 -373445240 -219565393 146340581 310379264 -244647748 747939498 522963307 499520805 -787465425 -494186305 -445962758 -803369927 65356273 220730526 -301718681 -237835949 -442233775 530447263 -201911128 -997029561 355816860 256028712 -657118193 760577377 934796224 466617049 148943258 -402380227 -144306347 -203139951 -288618583 371430081 269544601 -173438105 733154332 -618410443 164930021 -101252414 582630754 722632282 416899892 59043981 444989533 -923834862 666468906 60684309 -12093852 -90903575 431356870 -802763714 51920340 861288079 -340639976 -481978710 288455782 -138773330 858762107 -565719722 566027636 297287241 518768486 469515409 86370481 -358591445 410555454 -633633730 -907803766 434497988 177575679 -696194898 869102066 795905029 -835771815 -883290757 -369419797 306336211 -538726841 -471167286 365446292 427403281 -64146238 133047062 679106655 -522565711 194706460 408967630 -21290784 -829484678 -647688319 -570902874 20419343 -127826691 -535484154 954210254 263140819 -133444544 -571615307 -517063451 -788033658 -435446591 -8917827 624536214 -50973972 -918654489 -937706061 853652074 -437578894 329041849 -736001180 -549023657 524090898 -309382979 703352675 -327481828 85760745 842866514 -27206263 285441594 450469618 872952333 278490646 969958069 -784755393 -340192274 -363556717 -779129454 365274647 326294014 301888169 768923100 -11562087 -115709721 626694900 -56871492 -390417765 31606407 -369896863 -618301278 -482793757 -322630693 -418883176 -82106764 808985811 -572743785 31322383 -743649951 -407425938 510933210 -375910768 482374982 -540962894 604478343 850423802 732685513 -38565427 723348594 -260835527 -296766039 -697157817 -430503523 367869962 252192742 -255793161 21751705 278145630 -241058867 -487126152 686681087 290196197 843819636 -545272551 -165742175 711409861 497782801 -418097974 -29349838 -716870743 -10883903 136342831 17120022 898260448 -493341795 -882934566 109047415 -221372787 785004438 -891302247 -714519829 -501561549 172238305 360067747 195019853 -343915499 -580334590 -628394568 -354988552 -367612580 -533970015 769586806 845285099 334558539 52574549 -717641457 -494024949 -224724831 -763051311 203175517 676439493 -621005188 199877027 298427505 423936729 886672674 -831892089 959134941 554682460 -150493137 -927920037 -550012607 744417324 779478492 -696773596 2424035 26786054 366614027 140488606 546100197 -577820029 556541930 -172005221 -59647258 540685835 325292236 969171312 -826619292 -859462354 -568349271 -90893386 53162065 -116536859 596890948 508195438 682171321 769528510 646160131 972968375 -255109643 523452967 217861944 -564005932 -228462830 -971990974 555766396 -654113302 159079109 -869666023 827794593 -477764089 831148045 428721648 -323140226 -143420568 -488443140 325636299 -965265470 -929315653 -78101776 40123185 -770713289 -905420452 -992615113 732925249 337854248 -431843582 5940089 -191730514 516186239 19174619 -47842941 -48084649 671076578 -853099858 -125000827 545879316 -793398087 521848938 -187501463 -617777430 117785060 -750831348 -638603596 -554488661 976910536 204754178 445000180 -140593634 -219112186 -164495812 -957246946 368394386 -807508053 -849175894 -415865187 -394956562 -805693687 -332280362 -435452651 -793189120 593134020 475456618 -914071310 361773822 970811728 666936827 805496681 517400096 167106601 377275242 785263070 320613071 682506793 751802798 971454052 930008271 114264594 -893783615 508975275 27634111 417784638 -708276616 -232650479 -159338514 875359621 361374178 483096982 -123240636 179083171 350689012 -963789897 -837959244 555776834 76310381 -791061259 -868152816 -875828222 -948210672 -165866997 -326169594 109534536 223040807 703287094 100716409 -670043202 -106462968 -892303825 463460546 39215642 723298293 94255827 -858433125 -681873716 -291971582 859446593 520773831 98049187 -388374375 536336750 298687623 411637473 177690352 151185170 -65841613 -841197013 195920153 586186252 501813451 870117028 283355379 505462250 117601998 -267613403 -697113667 -138853596 -163696182 185829908 -68810483 -717953595 333004793 -402887336 -809881149 -967591829 72484723 -381775772 -820681049 -104927302 -920824562 321614566 -39912854 393849565 -7550261 290203960 -435538757 514421600 354044718 -504147861 678544929 85962543 -181617051 -362198185 -106502614 312089040 271607067 23309602 -218837410 -783522247 -409121178 -87269981 592886884 -792596151 -383032347 -394906239 300201359 -508348490 734861537 -216081901 -127908252 -862425439 40100310 -951108378 784030101 -356442861 -705430967 -669943499 820921775 709792054 743786219 -215532698 -986631047 -952632804 55875287 282092817 79812469 847957547 495400612 541349271 757858307 263710060 -309770747 240016735 929244296 566346742 881315636 189357164 354536247 -896570478 -886550872 -392922419 308395458 631529521 -630550425 -960295852 -33565025 709604368 572689623 -542012011 455895711 -548030854 683106307 -491798047 861728283 -737154911 -264539395 320291428 925803593 728897401 264458928 -461887285 -493821731 -770533424 -446366178 -571601086 150107253 -150316534 -615859069 236908894 -460670320 -227426941 -957620245 69287445 878974839 -240417599 -96775735 695563199 279746329 -622354723 50970138 -796438201 -931491401 -497240607 -61133481 -325902910 487455273 -486107755 -908032500 -601364183 398627410 60190839 394303119 -916586567 -164286747 -673205127 12092695 735614391 123887704 155649279 74073057 461620472 -554396373 186006325 660623252 -622950054 -874715424 237021223 488119358 -714490154 736540879 383258654 -995176052 86023340 -864166062 46142511 -468304123 -56336039 585398083 -676100189 -132913864 83706496 -493648822 -281134206 775623356 -572756689 -902372770 -407749104 -233844136 543832171 564627461 -208815914 -525617637 -722734888 90375469 2017877 -293159703 -298453769 805618922 -440228477 -469028156 -695470819 -89456108 828803964 52409994 -513538395 -584753623 -792390837 -178166564 357243040 -328256093 -245180969 -805002132 345524112 68930376 -126655173 -140996906 -598828165 642711965 895442349 464997517 128323103 -984925968 -149299873 -433597836 -18501405 48958418 -369433232 -432194725 -561667180 959034005 219447978 -988276843 -778802708 511275686 -343252436 764909679 262756066 -761610666 335946655 -628039550 -374212403 -133739860 -490829839 -444177996 -544515075 727636810 692814706 279840550 -205421145 -418426658 -805022900 -128834789 -70384943 -430493715 900249236 -662137778 -335266844 -187823721 568194002 193695706 339019253 382417912 -908412563 620237895 868099963 -452631139 362636641 -611115392 -872129739 -205982832 -183563764 957801787 231187835 881501168 -943814815 83435598 -782764745 -846759172 234268678 -444398088 -733844128 -777554008 -590578234 681859186 236508167 -640183901 -220843455 -96548686 404916914 511331223 38019902 736720806 -365479767 471260237 -78854915 453481282 -119459616 599854895 -166739416 620892953 360499037 -389190557 -847219898 77251555 -163607419 271998941 77733666 -360494030 -451174341 327362960 621835631 665981839 -752484548 682105567 263851036 -825372155 -160201221 -133366039 -514196640 526396562 -202879432 -887420618 529402514 960298128 -454169647 192283999 314899268 -713539476 -252746225 31626276 401007976 436790005 -881687796 -769576770 236113899 362046707 -579739333 513573125 -18307267 -1748985 -271596877 -408393255 894247623 953717817 -790463157 420138072 597407945 -984021573 577161186 -896474866 -214746152 -849263455 -880023038 -595431804 -388960321 -96327335 -693066793 -323098453 341411245 -472329477 -468630457 -947844169 -495965140 -504727775 223113577 986321310 -560127253 -875786675 -448599635 -641410321 -365323219 791403855 -681768259 577191391 168869786 -298728167 -188622953 -212883201 -258569396 -383624249 55743405 -480011074 919286886 585027948 -105025454 -209851504 252477267 137917915 -522264070 -280061282 -100901064 52452386 -632017312 184814358 -686015961 -13141107 497693350 -650007569 213541232 339193964 558017405 -660674583 -154772069 571476750 -9903693 347023868 673647384 -957314891 746205364 47419517 -538727832 -458525317 -297361213 121134436 631105204 -151633518 -257573245 -638470673 -72816513 5144610 172528800 92750801 -987796818 700812315 346061734 262507807 -848758695 750280469 518036913 282384403 8215323 483275677 -877358851 -534329454 -865488761 -971189776 -448811548 175046867 -960114409 -782807994 -794330827 -375060752 -591443678 696239947 -824102549 178095100 -881043038 240234703 -203919983 -901909244 -528767292 -645182740 -611924579 -940897972 -343607139 604442929 896564050 26810383 -258437223 -131076707 -664746100 581893683 715370590 -379202883 -954375746 367334038 -726959033 46374495 -461232039 -989205174 -871978092 -912010054 591437245 273782946 139355072 -522146631 -780092311 -799330263 859884186 493729710 890479645 -486932793 -669271886 485820434 -495730907 553152938 -727114935 -105366690 371528691 -707960587 805875747 978483301 783590621 -818127155 -753910702 -750802877 262402533 -353002226 -749288861 235441214 449708467 259214676 174739390 761027763 -357222827 -656345240 401865023 -569957436 762987306 897292335 -235383360 -702140267 318013888 332789767 869011859 -568289342 -335326639 -268480687 -528994883 -793929907 -706000335 -534622508 720208729 689272045 -948942191 315731146 -461382979 -855120314 -777152988 321325181 -446218259 216848896 713104260 -889177619 -561298350 826442715 68147308 248430927 83876843 -935042727 -471058751 536903853 556937160 216312395 264033980 -284730384 -824690886 -977323643 -169321881 -445630110 323189488 -755616977 801439170 59761468 226144610 -124007541 -399100873 883719115 979483345 313456463 -653337742 -228808535 -274243077 273637477 673964301 685405825 -800356049 -323406827 419141744 -255915713 -296992556 -938843093 824039021 -283948811 -346367086 478551532 -902859759 -376891700 260774745 -688942438 948476265 -940519116 -668793530 185879466 318594566 393288582 914052384 163251137 358641839 168910711 -410527443 -5397101 -848924505 -652304700 -858416335 31787738 -846710246 873912236 -455556272 -562297836 -479406224 -337511652 709852275 -112940211 -199333458 473616301 611073312 855488178 454774234 -892447604 -789696728 449829051 -156124209 -329005077 -959233461 -437924456 533041081 22822402 -288474049 81799909 -390683487 426484394 762642931 -669171842 798624626 -481085760 -950297157 958911088 720680404 -252937247 -908619051 74819291 729648010 -791340180 -800531171 -837595851 -132522366 -475252776 181810410 640500807 -475674372 -152714927 -607017437 662185028 605959538 388294622 -406734574 -242258597 186351421 -984962636 444207558 -541894846 966455510 464202220 -30114487 -446695318 -778674785 374083111 152479664 -119081265 401612308 -623543716 -550304106 249285343 -801376212 201520847 887208354 222620389 -593388305 -698945956 -957480884 -839344618 -909719952 325978071 911524271 732943146 -504702007 -437407423 175749271 -300425399 -381138100 -297634428 177870816 813702128 888241850 378142708 -582629317 -15782422 410974689 -327706560 555073758 -614764760 -54612974 -427013060 -234484569 296924513 962986482 -456711800 133586025 563581932 -26437490 281708435 564822718 515753063 -117278999 -271268832 -809230626 829805768 -286495696 655673548 -850995787 -240895924 611701942 -951027393 448785345 -485894245 224377540 -363174073 -651214896 -886682674 -661839100 -430108836 129725748 -129078775 414395883 272632830 -728001701 359590022 -393563569 -917687349 9249229 -838083205 533474044 713776193 -152165985 -107386965 71119712 678117486 553375031 -587927503 -355886193 88341454 -309959854 -423452014 349648537 -964674885 -397221760 -577995136 614957779 -688398217 884951328 -456477790 977540862 -880371931 -821441304 177314873 584943587 -31268270 -321674302 671270891 491517669 358719526 -231850119 -524970704 -42760818 -12147607 -300729409 -376371832 -851802335 481803283 59283282 292834253 -51590072 -256184434 565689461 4757623 74619239 -745851371 -688987573 388994316 208636327 -711389043 -335172903 -751547337 996191011 -985743851 32991352 703224756 794906452 -115743245 -660288849 30372492 -203384333 489745784 -858803672 982122752 -959157657 -609288232 -342816053 -753780177 -432489426 -725342632 -886087254 503054600 158510829 -601767685 -860035916 -203743778 -463435083 545285013 -363828934 535248552 -883118686 -742895504 -956362370 -91845950 -843127310 -303495951 899431354 -102190766 -138128941 -448511559 183318123 -459554276 484273170 -486386174 -554410124 543337379 207251820 -741597875 -968071893 -986311927 -382775311 481244141 50287284 513247824 -13431524 250483299 -595533259 943275646 -745637616 280282480 560566814 850654375 813276114 1989618 817300123 -237974469 392782376 672415700 -874596599 -319253181 930844186 -902846646 628387535 259736207 -294155131 -397254052 -607511691 257151689 759949157 761332921 -414475987 -926471857 -638010872 751101040 -517234965 -247778771 323730381 746709377 -932205050 -948497833 -998950446 -436418971 -11067584 -445486292 -112411223 -78321846 583007418 751602879 360386870 -866285440 -46065335 68863493 -300411110 88537622 344110094 529268554 -125124349 -545458597 784510130 -621476202 716154537 526855300 -113776510 -944247850 -932721006 -508113412 373359675 -899290368 850599256 132499171 526699914 -158324982 -691337091 723228671 98419691 620058188 -996359179 496117909 49063462 -323565996 -21038425 -883211929 597021199 -519996714 -745690569 816309294 376067457 876122907 -912570769 -277870679 -70390011 -18888797 -711832788 236631574 365175083 286718251 -560994289 61639717 -83693247 378652808 140537748 -557647172 -380067033 590283983 -76771019 953052912 -907490896 -241784196 483779412 304089081 -291099713 427309320 -418052013 -889790261 852137072 -832535011 -335876423 468702099 -155883138 -576410016 -350944140 431238422 -466783872 865755232 -916258874 354332688 140267912 -704526272 459320667 -448289097 379716851 996456407 -471810348 -178860048 -544095834 164208095 274563649 848344876 -353959917 -197598077 -439658345 -862476063 204271309 607080792 -999951205 -789431406 -286641188 990890511 -188170343 -880593926 -628093171 -368957149 -436561937 156671587 -519413847 242368446 -385811435 -227196565 -295655353 -1515395 669329999 -695136239 -972555967 740162452 956434266 873934976 371129732 -71588399 -160478557 -839945890 -479026913 451283360 -98279384 -457066860 -330117253 -806277997 -993836626 -773495063 25510863 -494444610 552279807 -291181217 521229039 -931055239 430002747 -994121307 463076330 -426102472 581657602 394676014 -249331804 495164693 794820041 35685588 -24603779 680229794 254598416 492233608 -158370318 -76723613 -440764827 -165882880 -701900004 -347327461 578227467 -994220795 -218390055 305659360 975900488 -295793347 151451652 -736225317 505274719 -287362627 -495834111 -700822546 449245731 642233612 507277211 709093976 330579554 -293679076 896266908 -949846378 438971899 -228144156 114498455 -740249914 -851331963 -822339956 -841294548 -482553031 -103803145 -206807384 -446537887 -610534512 -902968258 -615875008 662245692 620466729 468490020 -651075254 752770307 824175728 115720198 371612096 -796804841 502037786 -832969921 435886814 -315114665 198435397 156806239 -170672280 368332199 -822449263 -648870340 -715148502 -511339970 -566588394 -78769270 -510495925 158638288 117580520 528450070 706566091 -335312296 -92190294 -669833787 -809348678 231854902 -366980194 -375012586 931086088 800893111 709869959 161821013 100599185 -86024792 -73265233 -741992959 -104267332 -214059929 -487530193 133023634 638389284 -209060940 -114249300 262165221 958155345 51105557 635981175 582090964 396281039 -224715798 366570674 850387450 -385674566 -56890232 -733550465 -988484801 -196767204 -580566345 -549431349 30341171 684564099 933495390 -423835531 937512936 -955998561 -555634836 182636052 -700571388 13525932 -995564100 -454531480 88390018 209594666 837505110 -832431039 -270272076 107582143 -304092590 -850168920 -860832185 863098711 -829499984 386529725 146438528 -918192306 -879595032 -679935570 -724871372 743189350 385799938 -880843813 -485759654 148286900 354146906 639163964 949941042 -47375986 -153531751 61459277 177723846 -200887371 -3414152 -157581147 -780530357 -801314769 348519493 -336454871 -377879070 -806187590 899993667 -285649086 -642233414 465754195 151306862 -878235936 -349767502 330808346 6942080 71496019 79277771 -24488659 674755558 789292976 255398713 -104399031 -600191475 -634135288 -281068215 202833455 -414579556 -263374705 -169839199 453399232 -224727822 -589154925 -860031022 618353776 628877756 -232622329 -845539059 163887733 -66162590 -186544676 -500287785 -448665331 305878226 300135129 -103636338 -484925603 141311457 863910062 -733796008 972120043 205860891 269064594 -101499673 -148421654 633619327 -24070942 412994870 705634739 -308040777 -931008034 641856039 766691008 435678048 348929106 48982983 -839218844 -851569530 -557381315 124785051 -378871930 686710177 772922914 38160746 -960069329 769087424 -928390632 64682396 -383357051 190524074 578754545 -555051822 -991762161 -216687078 5879321 -705731726 223262219 344674311 -471293967 107207523 559485521 -769436964 364178358 -203116902 -84027598 -195777746 467893034 -300383464 -685077467 -60198904 779330634 389693133 215031334 773647590 -933535980 -878236617 289089916 -257717511 -612380002 309844910 708049362 -703746350 -622005639 801801241 531893900 -440597801 -699752186 273408942 -411177529 166513346 442771734 -427367357 616847438 631641097 -607300300 -521523426 214732262 -669070341 -810606075 -575788202 -980979086 -824415680 -551144600 319151444 -861171841 -262481458 361575792 408346941 55271292 -56515866 -290709362 -845138023 120101210 495870293 -490623847 700409380 289314602 518707218 -826893349 -67375612 -299116404 795743313 288664785 -989620118 892510751 253057490 -263958518 -200419708 985194334 -245209311 -951179239 458607662 -946134964 -488281319 273373010 259732623 -124516172 -67051021 834198227 147535270 -676668812 785451206 -764363188 845709420 -71097699 135400311 657154456 -706195054 -813596127 -896573159 186099718 569975093 521326253 -676203512 -485081312 -436335787 66400639 515329166 852127774 364525187 340528102 -451165746 -987121505 -920012433 905913050 -609393838 28829885 -474355617 -930815577 -277233667 30241170 -917458420 219801234 -731097408 -548504681 55495822 695122528 122424396 -668874270 501657386 -960214551 588659537 -976791575 -380165233 670514951 182272722 971551690 368867962 -548598001 -96631830 -119473727 621242188 -604019202 -664914904 -668713941 -884442304 661261567 -580945411 -453947048 -339074778 -399486237 167790734 -986696321 186272676 455170281 -374072059 177795990 -642677191 -482606016 -461373613 -121481677 369975115 -264971436 -10938577 -36386459 -187308206 -333234057 -155357236 -502194271 -203240298 -589914438 359583140 -274751222 600925112 -369124747 -582090089 535068573 -326843167 772765261 403827437 -375784331 946538143 66323314 -26394380 -904631594 328310849 -868039813 -80643873 -380555555 732186781 -256984881 305984411 -760593875 -116570299 712141590 541908910 -585441804 -488328530 -689336725 -831449455 56568301 -36193519 -70994264 -60385588 -199591489 -578604378 -622586479 -370551844 165803503 -452440576 -35016844 -670737680 -742825884 -962486142 892453033 -837721559 196901239 507146726 -316249682 391205603 -935924115 771854744 635048222 -784379532 -600487995 -820469410 866290266 -18862541 -237307176 128088051 -585434860 499507686 -975231788 992831045 501231405 416318322 -354934006 -874437737 75111031 777781888 -107806433 288082763 304928375 47406655 -633862391 -194835205 -943508224 -474878669 -906004525 866842691 -713944445 -518425928 -798864480 -105894970 663199975 -151054561 249597032 -334906254 414553442 23713932 -24115879 -467485303 867211443 -823956251 220907983 -232467408 -336695372 -527138621 -794846751 605527434 727300453 682945185 -651148470 -617256999 -143096322 -880671809 -515126877 -538408597 -641126715 -775044427 -460501598 -313421158 -33522849 841132882 -5233342 749079518 69561380 4685656 718779980 -140627049 548137675 -410587597 190953278 442248040 -547471847 -977691508 611432728 478317656 644176769 612442180 807382974 -626793073 477377484 -775176823 -597795457 -165212412 -501049929 -562882248 477922389 -881839593 -449606261 -883272823 -996909649 -940673165 -4283372 -749866379 54670958 -667570413 -233925408 -839425266 -38175520 -605234392 472548216 -393655418 194592829 -588810774 -503756607 331122235 -602331423 571227837 68331937 544638710 498430953 539561027 879951400 394862811 -349840165 -548637600 -796764347 72386170 -917621779 -486912378 -176652778 -283082554 2046019 -681380853 546264724 -63508115 -98739701 -179715406 401143434 711100624 -108165442 -21016269 69710800 418369958 -217706108 -760858980 288061047 381656605 -540052425 987936103 575868796 175304940 -460016523 729736028 638132231 539576192 689235851 -654798291 -679228258 389337832 -470808966 -980367083 40407613 -864470243 -62906563 19415588 139497377 762866742 294877194 262196028 922762099 951297269 697491409 -45506356 811263954 -236493856 648016508 -912523381 -136272953 961759718 480867379 778299923 222810066 482839689 557939053 -850361431 -502587836 301353965 -782315097 228316863 158149925 28129131 -877524535 609559286 -869675389 245291122 -383635479 -467447312 242105713 244190925 -918738540 266178885 -781057017 -217791563 207582950 -153519091 -936097000 13938669 256020310 370842447 -843086269 420742291 -703770251 -842898675 -776813470 286393397 -660287746 -880044588 678888335 574732374 794037719 144730395 -385131984 -509460802 976810976 -275253473 981913013 509938933 535354333 -730863523 -83983754 -814204749 -742419775 -73094220 -191240005 -418598078 -961973679 375738626 -241524933 946208033 273010126 -177491377 -148330813 199144927 -20555673 -710974536 716071089 -142850414 -620610927 -410112333 603461392 882840586 -133441434 -27690491 83902368 187396002 314196936 -334125629 -516626790 684297795 594770645 -735035941 -941314256 -932036116 -872233640 -360702984 -932598009 -789866200 -533745188 -427572033 -791563573 -807066628 -343351414 929013788 193877344 -597328063 -972483902 -479349056 -195452173 830080167 -415326073 -116732621 -420478970 -935113227 719860084 -591403483 998083676 -680450117 553190863 8820642 -335783015 -724349294 156276140 -373862388 -350492623 588782251 747199870 -965399580 -930804350 540903258 584941746 342529440 -393217881 -817249389 -819974753 551722019 -51175035 111015926 756020333 608304708 -365766342 885932346 442149974 -679435072 -376021850 -546452280 -632811880 -267882290 -281310899 233526454 -562486486 147089138 980474549 -411891195 -801180215 -782979789 -743265311 -489775043 -812304809 151950188 -410459155 -970120673 -560962573 185211167 743395855 711660149 -504845168 11560527 448476607 -389261650 -517197537 -251660716 755737475 654303257 -16152443 154091991 -710430416 -603472700 578665469 -415030761 -149272612 595395155 643379945 167738407 891951158 -411023289 -158305614 -773794979 -735006100 718640991 -505545759 -946060345 -870236257 -837651754 167073202 384373118 -507175478 -931631660 -906120633 -37318259 210023595 -816374242 -864569843 -975525130 -447910206 -102131293 428402184 -268143692 39118616 -4031870 -457247154 15157418 889838621 -539678652 -586966804 -107962625 856333919 551038380 192271578 452859172 -652949103 -673166556 226148483 -293830430 -295652150 891275243 900672860 901073429 157385215 457663338 -863469288 404800641 913941412 193411133 271365897 -383599962 -233756141 -315162041 836898897 862859120 -587936781 571477556 -159469309 710535990 -3810279 -474015049 240774938 401720237 -550277737 -658874609 -684484886 -728172804 -448590639 204265636 152395450 885561450 -156097182 -253230961 706703901 -402148609 78265518 -399683010 755313299 -923401352 -679964922 -368717227 -484049173 29847710 968265826 -591687957 24168574 679455339 67638799 -305830596 -175622617 -493465547 -509561724 818587644 579912591 -790465300 497604629 -466173109 -289507579 -270420553 -917122477 230406195 -382880090 -885891554 -257968246 812500707 845894524 -736538915 -401776008 -598006171 -449761601 186741518 -632783145 -86520220 -656410101 -595167783 111143252 154803212 539656164 -366633616 -331241658 311893557 621676025 -66619253 -307116874 741424958 -523592450 -299727682 730780241 -693250660 105296312 79436575 -142418661 -140304512 -351704080 249447652 193259354 842746248 -355741525 -806693870 -326432512 327395947 -116557018 178768341 563523513 -847814940 -812745374 -923484005 -205117192 492450226 -13045656 266930487 38952951 222254694 201828963 270437590 341606122 -643952059 -557053916 -394918830 -696555320 -241898994 273437210 603301105 81435846 -492939854 -572689608 -619953916 -966479759 -814346279 37818108 -355259170 -739873018 -619287326 -463977630 -238258151 695595235 15419822 850425436 -411906353 -102201265 -348655971 -932966176 77194103 33774514 486295844 341512000 -893176698 831946325 436516093 53574273 -982589156 281826419 -572929768 863584116 200837885 660047327 820392833 -475050517 -901049324 396552532 -287820443 944490185 211413594 458796946 -454229530 -259184166 -629426961 -265401051 -302976307 873671587 436226101 531756848 -638227434 587825163 3247078 -716919003 -612982459 24081764 -684320469 -641941863 -268066573 52290160 -619496061 -237084509 470652807 -847490278 -522047594 -811957041 -312837900 -211119395 577223205 508955932 33857307 156527526 32088784 -717353847 -18965979 -181723493 22015907 -526190146 -493824302 2188811 -802685727 -491605427 400403017 -326589719 13144919 73040430 -956523416 -460097769 -981498159 -997812628 -312994534 -911255118 -459728276 839099984 -42158401 325362692 -284286432 2545989 -647812823 -978244965 -522182265 278452768 -681084334 -292735359 134643886 -415167124 -244859809 -339101729 -824820712 -732506354 562354059 723126805 320349423 483607694 754273805 -680788897 2794160 -732671521 -9039217 -135255187 83471493 651188044 508640914 587268034 896601668 -406900401 88138792 33443985 484252668 875312723 14658560 836411865 95070189 -525563168 881122021 -153183507 -887090856 -967583516 -429736465 -821644940 299769903 471394646 147740495 793288111 -851963329 555998181 684962668 -611014464 -184707750 -553252414 41237673 -513165571 -263764368 672666062 279342322 -26774510 596070254 943514348 -438570951 -729442462 146081539 -660633656 -968354276 -522233268 -531355710 -209128460 -495715724 -854406277 623456129 379736175 -900105672 445264611 185732773 -531662857 -522932063 -526483149 -961133584 -748096586 819694560 679901658 523102814 718482749 -372118346 -389268142 715516834 -233152353 -527914668 -804367735 254094351 -740326042 -731378944 318442315 -321252380 -779067913 -572434472 481745687 -519430653 174093142 378243895 267325809 270883838 -41446772 246784930 -684993587 -803519675 -390549879 -959506564 -902241070 576213835 219321477 99762042 214416147 641018766 -983062033 -612092046 635701897 -435257235 -776911603 -679902749 418043276 -795517957 482838939 -227595998 68905809 818081686 464083220 -78586310 566934923 817175229 213173217 918900472 -92001903 -253579342 -988483862 164984991 747711789 803865709 518200121 -57270873 -546508677 -301505289 -134931660 -550644121 -478726574 962748767 -496149877 623996782 -21416167 962418488 -7622298 -554416860 -438652379 31593302 -677308472 626646639 931374010 -570702022 -400441587 -501758390 -594036725 643522662 -799188254 -520090348 688134485 -846473080 -879009144 82967236 -789121250 874909705 428720602 349314288 -592971604 293864287 -64977912 -486918490 -875956026 -608577377 -687016828 -346905503 -819622692 121469225 -313445691 703441169 -982039353 -982714770 -480483916 63589374 -18074626 -881070810 -101839518 949552072 -989666343 -884705564 -200634925 -234998262 242464468 -963254460 973494725 326909057 -175307417 -499906792 463542601 -290908602 -674825422 -805476024 -544284849 343840681 -990284421 189666715 -147144043 -722974579 795558672 719431865 -506998268 -902072372 843953355 -381024913 766150401 732747252 -864515654 384364648 -40286035 752809812 -232987768 -708659582 -279960496 -26846393 182143635 328060092 93508394 592197978 -874408639 921300203 -102769605 -60852868 -595719280 -516431462 42776327 -971563241 -229340692 487994713 -275472184 -606258855 -48095943 -659164571 -16968383 541560218 622698015 -54812528 576161247 -344220266 -187765622 202796248 -827944347 985153652 67699084 255234603 108179082 580750099 -410599430 -420661795 -963384433 -606545522 34850786 -873685302 -771512166 783299845 648692188 543481813 398775738 -732076144 469340491 -733316457 -715509706 -212809821 -363560163 694978440 568643783 154649314 -88439528 7071601 532797169 -325590868 -140513940 -238456428 991690780 -173578631 864207964 -444987804 370097156 290960350 230030263 49114175 -782125398 327650988 395470540 122297544 -845247354 421279995 350052761 566979281 622142093 -209897304 -731960633 -74600273 -85274908 -449126712 -865774196 -579504068 91568350 -672900331 787067335 -221728178 -616815086 -770324542 931236204 -94278890 -542183199 511671445 -158827728 -406298966 25233526 -714977336 -263994798 632420297 -907529464 163929595 -253339871 -89690714 299669981 -714579803 -854871342 600142308 -129902685 188433446 557110378 317127026 -897963024 -225015645 -523459311 -740279835 -334554048 182436256 76622987 635126770 498631318 -733576773 726973868 -25812733 -474627950 716241809 -39998415 633010524 -12215918 -241921354 941323731 649602153 318813367 652793949 -903455853 -609857670 -488703105 -949141476 703997322 538961418 -975831893 -536049809 -99854860 -742237292 -533915696 736094194 -728309466 539378674 912198794 -645778698 913653035 -817117772 151516830 -967547398 476460048 93269152 435222878 336866427 859242658 -543939248 881516352 83713203 -124772840 858603111 770221860 -94982441 406777714 982986952 -372025510 -578786275 889983587 57258757 201156300 -474914276 -497956348 696826976 -417458767 -198973284 136458103 295551406 793597689 547373250 805410340 -748911478 -517372589 181453718 214275109 512104169 -17552574 -604270463 9135189 92356081 198281396 134857074 617256522 -107842673 -920675020 173804555 -471693687 -405528110 -944092955 -296972174 -68112358 991454396 787513026 62665383 460828260 -554354194 -394196857 -259900702 -406588572 312718527 -143928717 -678421938 -632603442 542082997 -373308000 -551197975 -125628005 -593863046 -558990828 -89285800 -860503859 264714411 -580176987 -812128637 23706992 -329271766 787170261 -976813876 -182311827 -581255935 -901179075 95187123 671254798 471530928 898223452 446910343 -649626922 -4864545 -140154114 476847027 649583026 425050391 234116775 -528498693 439033686 354494594 646251491 -651646269 -919828696 -28966648 -731583663 696374628 518803674 -295901057 -240775742 128781917 77427828 -714557952 201803602 -47881158 -315037455 -653399986 -194518478 -367480302 722462258 22573328 615905559 364688573 -452234142 -609139216 -735952216 -507467559 -894572738 587232042 634593780 -118805063 -167596828 -88923977 647161240 -319816466 509721492 287476088 895466983 -635897872 -40455350 508530740 -590035350 -536013127 432708526 316523069 268409556 525446103 759905575 -136044036 -879458794 256337938 -269152354 25733766 -540695688 -643604962 -805574569 894434353 -199198883 131334182 -774926656 587521540 -826092454 224219108 290637295 -17194230 193840542 -180045555 989601641 859613670 -804666765 -368858609 -342484943 821374142 -240472210 748281631 748637525 -845625799 647487848 -498161985 747539132 64333343 174363641 -108720150 -849314964 -591436366 -395730333 176906903 -169489524 238746452 63578818 370121398 733436386 -933179791 577139341 -480375666 -466924237 -706402519 -775865780 260946361 249187802 -80806512 313706823 -464279009 763707081 -155794298 -859444512 763823563 -74213316 575519579 -521270126 341586642 943217379 78670325 -702366168 -146862552 624533551 -314287786 573554187 497991705 240407739 -908057823 -759813653 923595827 -253494419 -688065002 684440222 962707890 -22642609 -6765205 -361716208 -876037591 -502866829 -404962871 -473078433 -480443058 -264798850 -18847124 -154803019 -768702757 430621804 81358581 -935842432 735737265 -709378267 76692313 905203354 578597219 -327461164 -629522408 -870512061 -928192401 86319234 -10687337 973844121 647699638 -491648089 12440638 -587493799 -324107547 -566799354 -859281563 -259905856 356662003 -634668932 61063813 372492449 801588650 -690366671 -990544102 -181549905 593332191 -330219491 -479818382 273497784 586715804 150324817 847274287 275631678 -707726201 -116592804 -708036383 -306584798 -818857808 352568833 58984981 -476359105 -417530437 31116018 -207121969 -726708577 -264087208 -176070458 277976032 1122107 600979904 -329203792 66508082 689353018 202720532 602393446 231546795 -639894422 -536901217 -289058759 673302458 -180283736 328841731 -353783183 -39739277 -746836826 253297325 -136600292 981863669 -238307522 -978822544 120244797 -172571848 720375153 -22877692 -290312851 -763863630 -936225943 -778338604 243139153 -769885740 97778914 -493553536 -823504879 819167504 -48220126 -925489444 -600660732 -923337627 -862350185 -661191840 -512182695 -931254851 -845065806 -504462536 305635468 134845061 -547737163 -527883428 33599354 418678039 694765508 735399063 -972640761 435460683 -697082536 -475391335 569464833 25433325 -315697741 -939119970 -536455621 540115100 -524584094 486210394 904338308 775412860 -23385808 -415895349 -323154937 383964890 -263454776 -854162839 299489819 -449043285 -82534087 765870949 -862214755 488960492 -297148638 -132061862 173383565 633242869 -777251941 385852296 874670676 135447730 -564547547 -190207961 -722944744 -688800497 -590654893 -545340621 -367191813 -997237144 -872784529 152794944 -738168950 670851954 592326265 707876020 -4759328 -899545813 987777525 353896863 598497612 491262796 -690937319 459310714 -509255840 -8590694 925761327 -459187409 635898931 -58631277 -490440685 -676724355 -285454792 858756054 -848358648 -294123677 -301769572 292699330 432038260 598418395 267269866 -137389137 264099016 -464872675 -186279131 -155659156 841077224 -707673227 -344196113 100268286 205656287 624487242 681712708 100705405 -24162397 -899764791 988598622 -652360539 -233197504 -680737280 16053521 842455695 563163502 374594180 758899222 -299679523 -687271877 -910744279 -913124519 -959731492 477338801 21861280 -252533882 858368533 -48473578 197123584 -661263335 -924609923 -898445517 -359357661 141233858 -446811290 -566878822 414681938 89677750 648412856 922001929 -274546050 -786315362 351171397 515100178 848127418 -625490004 846798648 542305304 16179877 959481659 120729978 -971761227 -846982194 -347688148 -438156999 394274656 452897496 -777790986 -630279443 157409698 579384880 219437101 172548253 -165386961 24927140 881513176 -335487443 -250374821 -420431573 -150070221 236749305 823003494 -420490607 -96790109 -455195356 -91906404 824914598 636298885 799178355 37671643 298346699 -294327852 -500560145 -796044795 975435381 -569316788 529862255 -977298908 574544633 242335869 -202613649 -729411652 -8961814 -174289911 -856386278 899188060 566573573 -618958480 -351708273 -879657444 -395417979 -775631892 589955115 401058517 273293247 -795273639 -980146830 -695687823 420494598 -744513339 782598466 699875245 594821991 229040242 45854335 732304574 559821153 -689658866 204889547 -476522797 -678491708 181418248 -306337939 -157277563 705423411 -721038768 13664479 977822871 375018303 506130529 -257430726 -457444361 404450546 -823792878 235451755 -773538680 -103334852 -204162604 -241573155 -834588428 405827912 11593335 -484351911 -594889047 982413757 306891895 -531510041 -614951482 -929742194 -720571511 532141509 -252020915 413801320 588791610 -255726912 -180845133 -10176322 -204036764 -416316689 321770592 74078779 397502666 -344741003 -347004213 191085179 390544747 67895943 20393876 802866220 28566483 -242547014 -541997722 -154818289 461117217 754617523 -231619817 -771394729 -718021877 992563444 -670467405 456225260 -978822193 593472520 678359187 607790667 -700215105 487481116 531544635 -814770002 361855222 291152821 -659425840 -762405889 5106335 793562501 -712857067 508247008 923540437 642812123 765581474 619935038 -746901563 616522726 220154124 -315068915 551178112 -327125880 351161078 485922781 -77411357 612046842 -780652912 -90111316 346360669 -943231362 -215475289 -411769028 299114641 -858298656 345029683 -919778417 -787214964 -79206476 212047419 219383364 560159545 377692703 -737509732 -512398373 697688314 647267598 894074721 -15410180 939797344 783021981 601294324 -352844117 -369797111 -225604266 584203906 -320590368 -477003500 -545614812 533573977 -663929741 -645918174 -272768980 419180129 -593087667 434102821 -605991527 -389365628 764993414 -562674958 -748129315 50321750 222053951 930461979 -608616579 -840380791 269973765 -919302991 628651908 -395248272 807044444 935150151 -663985913 -84520018 -982760881 -859949162 -720688142 -976545316 -878935200 -337835472 932303789 -981257120 953045044 144162507 248411418 -672554401 511012891 449196252 -146125717 829616390 208569376 226887357 464450442 503170151 145927825 -964868013 329953782 461418917 968939222 630859283 274163457 -23603267 -67077778 559244359 118779672 947268545 -609166780 -313799656 -930192358 -922797906 379738730 530046103 690095147 -779279211 -476566151 156475385 869115731 259634184 -405945811 -238876529 73240526 454335533 -855186878 745408555 -932240351 640231024 63056807 498806027 885400791 -153834398 -809670490 366557971 774779135 -872187568 -501648742 955591862 208857179 870078444 95010481 146926425 227158459 -440490526 -680831640 409445934 548626271 210674414 -146451257 -332948171 717342227 -154652320 -187471378 18609214 -177909313 75513500 -54884109 -647132461 -391888195 -461244619 -867159972 -589627677 -317736345 244006769 430001366 -873482461 -340668189 -580760587 -753419340 628954206 652228682 -625473355 -147434658 650076786 -261625563 -375578738 692147240 773334714 -796240841 544388422 -507105073 -788591193 -187109938 306373759 117111240 -665077180 333661944 -962327634 -410882060 -125981232 -977283697 -98724714 88779537 -513400107 -308427056 773770454 6413863 -849198268 16032724 234658921 -278146360 -322601567 152147526 247488201 -898615441 -507138063 479518790 651976196 252217251 -190273940 -356576633 922310230 -132792032 437191144 163304811 849195412 -932992469 447534915 -289133354 57224996 50341385 505814532 -141237268 -373183103 400500481 -771782982 160347631 219411537 356383303 354160768 -58547717 -483889021 51361215 -470170124 -819175763 -543829630 483491307 990882023 965323750 440025905 -24587208 200690934 280770823 198916130 287161964 -653961781 -741058423 -250271862 535104588 -718384037 -722055166 -358533583 822700098 -440886111 -862899037 -623041959 -549228234 946883455 859252388 461525372 85427782 65463941 12593716 520513378 846208908 -261511845 571178591 -62314586 437019119 908153284 249872154 -946265501 485907662 -648413833 -21165279 -541589454 -630779919 -544078991 107565011 322758482 -769292895 422303555 -750950556 -890847030 -406193040 244715510 -14889134 -81179492 -777759516 -819934078 426216008 -551861895 -214545988 -487243864 -2762181 -85166703 -216963846 -661394175 -339458535 217084589 -478846619 139762146 -962311870 354537889 -288257499 -340798417 -329933613 577160261 228367181 664583102 635341572 -83667949 -237471172 758311695 891991515 -113256463 -163124501 731428578 926454262 -20582550 -59751251 733406100 38840452 146668881 -119312064 -723208343 521307594 -806231627 657900237 -445499180 -807463621 -799430122 429229783 -189664183 843301383 -479615996 -148524311 -545264620 -385082489 182577914 524090112 -563460742 -724924237 375830245 439427931 491184618 -175115601 240898453 454425739 -524589851 -535694711 -150948961 931193151 -764758641 -156363399 997468341 -948901682 565805079 -512966892 -180906458 -897859646 35407536 -938702880 -860749592 -627245688 467658649 -799050879 365298934 -125955553 -102436396 388808959 105271131 -746690583 -460127160 52325589 740714813 808195572 374239619 -558392261 925167397 266860182 590218001 -239521635 -289963098 -269460390 604387278 -461013704 908263574 149266505 -581919101 -630720985 -721863111 211650701 -730766439 -655148090 742446647 658384384 -184178434 -504641156 -41277330 -492476982 691897992 -466579544 462370173 971178323 494190235 -390205968 -914380410 -337562219 -768639453 16730275 -455623755 -914596055 -220898412 -826224303 -961068666 -594765997 792169294 117188663 -490128941 -417348828 774103585 -646834914 -848751040 -419682113 500335010 -357533662 672418905 -5017773 223351617 636613093 418281238 990311605 -842459800 365725041 -375274311 388761985 -689109954 -552914672 -611828694 559029630 421619797 -84148497 123015964 452846008 239845517 45520234 -413638428 426766741 -522466812 -695579146 739539411 384370148 977242246 656681159 465484099 -837367032 -471523924 568735709 -511614547 -133342483 -703864793 -148090088 -787521480 733367699 -249411240 -966461055 -285700918 105318836 703347039 383064601 -494903254 -744624089 -625969089 483526302 -855469976 -962968995 -313700471 638974439 537512310 742154810 -869112136 253027595 285583094 -454955305 291703923 -225406769 -526407527 879685236 -434799213 -511415664 311909611 -324080458 -413720028 -658542393 511139438 643456484 -135873472 913709595 -660888951 -497759450 162103224 599174326 -538717465 -602323273 -222443479 121242708 266362307 908548898 -998022374 869090899 -787756436 -894491632 852494666 362738929 -301782753 200693424 -608961344 -785964170 -278174226 -743921245 190308302 -705462354 -212088570 -823139237 -746334403 560180575 -609061861 -655312503 309663301 643611534 199848543 771851232 637834275 568752735 -198038589 -947866129 -609822244 -528761458 447960397 -839365507 433355682 327257119 -944642375 -807973386 52256128 -254684043 -198632533 -774977408 607373854 758501568 -198325305 45144122 -553391931 210676701 -911022991 249271144 234799180 573974562 -105214428 648543071 -286069848 542369932 -33041478 540820644 106933701 -516960618 -456157256 645979884 319509687 -17984024 418345355 64206483 276677304 -524358140 -84776968 -67727589 -17579818 33349911 515239043 596792289 -895699665 -164558918 209038835 -326393378 -143700548 -214021195 804255461 -812613952 -617664374 44376353 -859228409 -425663478 393340418 -419058003 915231405 560758697 656035488 456041579 -371282445 991657722 325104865 -359095114 -151985050 379270908 -940979710 842035340 -73265630 483199684 -253224591 110262593 -490264592 -231607696 -33633933 578321665 -389248670 575665356 786646265 -240474646 481779732 -354385839 -699873748 -781802413 -131510418 -210875477 -609826278 -384811687 -614052033 -646062974 22842147 -295407635 994856083 -342534384 -942051507 -301270982 221949851 -754715666 -944490914 4916327 317928356 -763162661 298782612 -381454975 333524906 626853065 964993411 593721864 141767077 816573176 886356417 -910373244 625467343 -268786974 -659952155 -835106451 182299434 -810334579 -880904150 -930982506 684089436 -382093102 -961743454 932022 -126892612 -323663179 -231666606 218357553 -124541763 386625914 138093300 918363945 -591864396 344433344 -95933604 437589943 804101463 -787848841 71836218 -292392523 119875945 -621875097 761253656 -233257472 -953243191 607584728 -452802093 479261506 749384510 781003502 -244446094 -266978447 64821671 -659248301 966502361 365739569 -126161805 439949246 -35304626 587480193 -771299903 -392971136 -844300506 -384311810 -9342693 687250025 901853716 867082855 597146204 58346964 -149124027 818948959 -480711371 810246186 -327151804 355986983 -281541429 785632660 985682499 -650152699 43364012 815015851 -544314128 254106818 -724856059 -298090266 702343926 293510858 106709681 757135417 425244714 763498524 370363148 636559765 976672570 -790348414 -770859945 304545914 715433401 -252023733 754736831 242926728 -180027101 -786013336 -87569504 364981768 906401453 213052996 35751555 -366970483 -336043745 484994151 -377729397 -666200053 530327995 -923199262 -795825678 -482681314 672591239 -973522312 -290820791 -692099390 388559272 512384108 365987169 -780009921 461410122 296150783 -549578585 441425910 -550814749 -505306820 243139003 -574205686 -297690642 -220517926 -519551939 -640130845 526036864 -370608772 895281384 823915525 401615021 -288772019 -601547388 -807769494 -120788393 25082098 302783935 335466301 448669648 41580709 463678198 -840260951 661601589 253736022 -696121919 901514183 464079634 373123281 275554783 818741703 435600116 2022399 -66645228 685364358 544554643 799441314 -606489318 850703901 422617988 571852281 -300973539 575740796 673298888 563239973 347357932 -50284080 -731228544 746969203 -51461987 -742274877 -516790883 902726693 -237007067 242432508 15603284 -230571799 551253356 -359342369 26323122 -752635236 30981982 -426357963 440696777 635359620 -52024153 -934446870 -707432341 -418886965 55951543 482166047 -494069565 -641269880 289416423 -570332483 861456693 849442492 -433797971 306083654 -159572471 -406337167 885704099 -798565661 -988105255 -817715173 -805451113 -609064263 -957552606 -329215318 -130970722 -175325555 -684713323 -597656566 -589564135 -625347605 128852915 315529119 468793786 377730979 985872241 -372675385 424950452 404933337 10021394 172458694 -76354408 477367855 -509628065 -572813068 -63193859 -346684709 -38962606 -740950622 296784202 -339183061 -340962359 -307232836 850364567 -655171695 -277037983 298310549 -804462634 450796277 545876047 -432989558 138339818 -130818143 -529230223 -334454445 -637026150 -137690053 -218764377 -316842801 32852019 -39313861 202828903 619389383 -466362369 -741509817 -381718527 -391893047 198052084 -162485715 92415097 418691217 63159189 -789041912 -624157999 -542895069 429057191 189068780 -595800597 279452121 -329206467 -974336802 -132940101 649932112 679261284 -50901315 955072499 54158204 -110412426 -106455529 -764762780 197679601 166230023 405923465 -975109585 509744474 -575208780 944929451 -303955818 -10670022 92980114 -876644310 -451922948 622535741 305403473 722203532 -448861723 -758378060 -781191358 790205065 245332957 -550879754 -665027941 186625693 -152293223 -518939301 575869916 -756150467 -644043818 863731604 428259705 247040747 -68717593 879450672 243560186 -117033275 -913033084 -903834418 446515459 550135417 580671391 -198893808 -402919893 766365039 -869484034 -236468060 -201801388 -504710235 -10443673 -974406170 -227273687 446114752 -372197023 29314607 312295622 -842222635 411350967 -115469940 482641407 -86735366 265429637 -984938075 429733727 -569677053 184175948 776003425 131927166 169713748 543766686 171899400 924560215 963756682 43740862 578090590 -902974570 -956023713 -791396806 -602746461 -815868103 -522491890 -986182311 144729790 363002787 -901332523 -882969373 -376195283 382874980 -155361382 -742987903 -831674781 809742340 726317691 -208815691 872519634 288255774 -584238334 371294190 -270121821 786491659 906774758 -664413086 -738545512 -887228061 406919026 -634015792 -614485799 452539107 380483711 702914058 622114449 -952582106 530904275 -15174669 -362607574 760640512 399610524 -409384852 669519731 -495520703 -727848007 129037074 301425833 310200351 613337769 -624744223 -767516593 -213088902 -43414040 -410196344 -440964213 -724154480 -679657639 585475459 229633986 -235284319 -87648143 17954480 -24093077 307361647 474846192 401466031 231493222 -876151874 -638643328 32836693 259934531 -565383502 -368353745 -869511809 -521269762 -659456215 356501887 -274329035 8340139 -752421559 461691812 -711453190 381986591 275606370 -577272333 617225403 531529706 -452842439 -295731729 -588109875 -783644132 -959582061 302085371 459327269 -50376172 218706250 638314313 313937648 501923114 -342029690 -465030501 918829089 450216437 183312093 -216456734 -970401809 -43084311 891550393 227059829 13638590 633788637 -281617372 848166981 978254522 -626813065 -581242369 636052555 -448674424 -910088147 -948986844 -56258696 -10273692 -192815160 231204232 -709899909 310070533 -390369468 404490425 -14241058 796820357 18127808 538024149 354145598 873599957 -577637676 -596112787 747710569 554393305 -585731769 536015885 -260794882 232214031 726670267 -80298144 -645253730 -897146863 201415894 -521801336 778282643 -430143618 845761314 -928108752 210014828 -632414687 -18564114 -930121525 947280233 -243162429 26915051 799678891 66481839 296464376 -818937913 322453479 96552513 -215198312 732177538 10866396 757568906 552447563 639351143 502821077 -76018124 270074917 296280179 -428044487 -412579932 126551584 -59933843 628411806 866453955 206797588 -590922121 -674029867 -311696629 -567622526 -972746267 245864343 -226518984 367424854 140853183 143271493 -708564618 354875567 -388390935 -967710163 -913444567 -870284365 200341817 -747433229 -612063350 684961563 6136379 -677828161 -747990068 737304129 -23008826 -173978258 -51225702 222967330 531720380 -434113991 -823607253 -28450602 775438622 392260921 187913069 551064490 412553941 -605235291 87601429 589382267 487118566 187270110 -586484295 -481289111 -133859556 -962054916 -746471165 -891204914 703016372 -563126779 -251988184 441037818 53193361 178512299 -112385497 185620266 620873059 -871065871 306851816 231309544 793257290 748288974 -698155044 -470173190 -121395163 -465859888 -473625809 440253962 317208197 -688858371 -121821085 -721209871 -653116289 -311348311 -950871923 212854749 621846801 239143997 497159500 791252261 98211164 -898148957 -451879575 189621193 733219955 444371938 148724345 643913242 985960698 359918013 799630621 696034775 -380270337 238800872 -868908263 519343655 -526251892 -523639452 945549980 853792176 847377568 722091365 -564393601 -754745390 -759614523 -524390547 -744888649 451442080 611207914 -791570877 -998128235 539037280 -681366752 493521198 793836357 -56102820 223973247 -623382490 148373725 -602698314 -705431917 345559720 -553497835 10809283 -753059345 47780800 330193514 464588887 -656026238 -705749710 -394615482 -374855374 -394489647 422019461 419816882 549029814 -383717704 32913156 560015572 303692045 -283553634 -305459355 -405563123 15748746 -920706567 539481599 491525559 3756276 -376413591 -192150871 80066124 465571910 705836542 -74872210 499657011 124639657 -353431596 -403013965 418889113 975550099 548790174 253402280 84880187 -848207104 435026523 673229331 -502232761 -786297889 -144900664 -350802990 -543110417 -779692608 356848184 10285458 -577437085 -592166699 868756667 632456625 518945191 411503945 -963213241 901145394 -200369068 -444540590 810113221 17716305 -181511125 -308955763 -860691320 -593760080 -28608983 -740249946 48353868 -106599330 968111195 -624128893 -685476196 -316174106 162062796 -511868762 -141610222 -442815401 963635949 458521324 -420405418 897067866 -615371106 -388165996 502270447 150276883 -12271846 -201185865 -956165479 266441124 115420987 -390027271 491996540 -806326247 315866821 312234850 -2178163 -735039701 478894566 -388020413 -394474911 319242151 978525739 -840107422 -455416128 691110825 -919576984 408278070 323125110 -675348965 847539028 -235198918 574031992 411079045 87580473 561731606 -569153652 -819506091 659220679 -565734132 50459717 -42584627 -138070274 177782283 396390436 194707118 431869443 390948900 147479037 744850345 -451535319 -110942461 965865220 417264233 -133929506 687975679 593534959 440972807 860332876 -896566852 -497274249 249877489 -169934557 -601976803 -695028491 -654829637 -298226802 -538901342 -258767157 579480472 -251118273 729333642 383476771 -542997417 439538309 -717232743 184831931 -619967132 221504970 -713097150 331009291 603549569 192899834 -596099600 941989480 339296458 65198945 -157581179 36079926 -744710540 -905379121 441311082 662401208 540068637 -912690693 -533000069 419930457 -789027882 316236673 -348754894 550444116 -156858739 425232379 -708770435 454192634 -28208583 582899590 521696722 754475556 10610305 -525261334 109472058 902686113 -639988931 462392283 891871476 414177762 -825807105 334580523 798415316 -213688597 129044988 468799137 -624348746 218366999 -467198865 884446091 562424166 -356887219 -500190021 110038469 -345562472 580067376 -525757851 -698923632 -968179833 -651467607 337440322 89495854 -663455444 -201153941 -540311600 748551930 112155855 319570839 79575814 -145424875 328896930 -673150392 109414275 -660075537 559933555 196868760 -364396638 -66889046 -540078409 208192225 -371486641 -393796465 509277943 -158550209 -859614900 -466658770 -94117844 -26917616 -540421052 -832530548 -783878034 -245994803 -649327222 -721481385 874334713 -594075362 -968930617 -113174494 -393869406 -326637588 -33476429 220004963 -351358568 -543123382 -332457931 -153031422 737140708 608637775 200261231 176891435 -755217937 -858326002 -750357603 -25082303 613125965 460599593 374156004 464517948 -880973548 -31467569 -344210311 -712296071 -106721389 424588593 194714488 -218979109 632700810 -85435000 886736825 787472756 -501050625 592120912 205339284 667665317 -433169957 -420489492 274686119 789046604 -147637429 -397873273 566481150 -147061635 -215904153 -620391847 -985585539 -620330011 -989291359 -533875209 -589739609 -723290936 560746744 -347138940 363281870 684792972 -292707810 -27276568 -721729255 729656982 604484456 -896310309 -294468664 -58906101 270515868 -243047321 585093585 -402861023 141859122 13324222 489730572 418459379 -259861278 447089234 682473504 -965716750 484700831 152194213 365169425 332879348 -294512785 -888742162 633797284 -942559617 259560725 -34852060 235653814 -676212467 -612047428 -970517525 -117726538 -948911515 -602410941 375508828 -80285221 407627754 -566973043 -590507042 -990681830 -65766338 -28628954 -297348741 8734753 -482536023 397516339 -823843812 151575876 48101577 -700433013 171297242 148053387 302440879 -475408691 757035183 434831698 18120295 -130468929 472847516 12154500 -775280638 935059101 575005259 -892635550 -607320628 862311657 -721828871 309533826 -507739996 -927776363 -20205784 275694177 643309041 -398458521 296100722 852997377 -136591462 -554737211 -763278874 -740605570 -948723751 -988742055 -883435240 278355466 496506576 -609537339 299659887 834801883 311705263 -134287006 -746801484 -399360626 -81557819 -312307069 58378574 -176723443 234098953 12024109 -987987924 259598146 -353354663 -676095925 -415201165 -53326167 915933476 386786239 827130039 604316532 -550772421 -610510436 -815466123 -638726525 244589845 432489303 -887666567 -634136820 -415806154 -914152519 -840844872 -608500563 937080978 171387542 -748124211 781016033 -880932123 765409259 -965762723 523752254 85398865 -515247705 -582045388 181583003 -669906829 61287422 912119355 871704103 564541945 -264948024 -542543693 -993285635 28322076 -604486427 -802954234 66960986 -800266095 43019051 -454483001 -12324036 -682577207 21565924 -489759047 -933678184 571245152 -945141869 544463516 130049837 -547776927 -702557113 -143016336 -465506514 910960678 -816022113 -415380210 412855451 544051328 764024859 877392112 -758171824 -613785957 -73323337 645442688 -451019738 -809091830 65785757 -597778013 -542779650 560173468 734631580 -348029276 526004602 -924174319 -191234151 -71059060 329792177 -618305768 630553637 258140912 362793214 -509994106 -476505867 -10283307 336362074 769900102 -360374691 410743869 -941880873 -392487281 -949040595 -607466937 -617821233 339651415 299364242 -616007664 -862024346 -160603962 501472376 -570038409 885428241 369206532 364460277 -519637212 309005754 -173140010 408837648 -142291274 533961930 600728370 185934792 -480697384 433267458 -927227601 923554230 -447213969 -820585944 -983046322 -240396554 -950278569 78668053 489245010 128681422 -133169165 -490058560 -225443384 240698538 -76149762 988855020 -527050897 -680008349 808725166 947782730 -967283974 -82354299 -738776425 158113405 373558133 422588632 -199471425 115998503 368139593 -769969319 -140720786 -459721974 469415571 479065290 585485290 111246990 604597156 -147706562 -644032889 -963379760 -901506022 -944187815 1651240 -798794226 -178255245 155886562 -307812420 694545540 -123712991 -451472875 659206407 355945296 390819057 942073734 -459791697 -767980445 400553651 -765331834 53976403 470141727 -682245669 -439835432 -832128821 -813146124 -330214092 191565952 -118709739 -469576193 -953723053 132660766 81366008 444293917 -376501197 565178304 -402149397 -417149629 -40207063 546917069 142761220 852539160 -486291101 -394742814 -516011980 618988222 63154798 -827458550 -608454423 -736119841 -639166899 624839346 766427197 797365500 655628533 -254490730 278966340 149569476 -537324619 -114176121 -960575050 -548892111 871230854 -875208693 -597268328 -926807844 -236293114 -126111293 127145956 -701221441 582022956 -945851180 456005487 -799135565 789639128 -709028829 849503173 -559964565 -737119793 -212163694 407762489 -789722700 404521320 551896923 624832843 668928983 830362376 830997199 -30502081 610734851 -907651506 -423806013 -360739900 688130627 -558693131 101155437 -393025415 -670606635 -934681169 520980627 831765420 -319451468 -934076958 -675951688 224994474 58580242 -129197937 84785598 411931621 -929778960 -864612274 -19820378 636000160 244139521 -777639402 853624220 -937579801 -741312220 -570835525 655243692 -530073037 883941307 -365463695 -34218175 -646153366 -264130993 160490625 191349007 -230817206 376263932 298435154 -913716239 48031641 369465470 -166432468 -60951575 109449126 -610600733 -664259406 253112144 181830230 -239027293 -845366997 371402169 17989776 494879941 -383724826 222292151 36253299 588433341 90147363 424873166 644686219 -179957459 -238034075 -82190408 -157790746 252298976 -157592608 -295954973 560822236 -374834056 -75380982 905966699 934283481 210494322 759185969 726722052 -881881180 -553146768 -575701163 981923420 -384833382 959730034 -261919055 -283993440 628321532 330162674 389447544 -668968225 -801330330 -253245960 760702292 -682199247 -815648312 -747755047 -399517007 -203362625 381542595 627500901 822285339 146177949 795548008 439225268 -629723357 501153162 -226928492 178402582 -413925334 975716280 -764529016 -629471585 803432352 -412399400 -529527948 -82790923 -542059593 -978505502 623830563 -512491435 -469456694 -396438163 -96260211 155134552 -515225731 -95005830 -479341845 -18965858 -743682425 147169086 -198904501 601827735 -389677014 36427284 864434624 -298272828 962511246 573534438 463630774 -389470137 -881662989 633404611 -992792749 288911421 -276180487 -17313880 194211816 80711231 292303103 -470025836 265245753 713646431 -123151341 -661356603 -743873978 734893520 -551362280 -83181478 450726605 638407256 -644237732 -311582842 -396789341 744593183 607975758 -116887655 70797094 -626943983 -988400650 -925412557 252833465 800225111 -806066499 -231996316 640165903 648096140 -98775472 -567423772 230422691 -434066816 -647320352 -725778811 -561849675 -318729681 616086050 139439637 -325733140 -401060124 989847613 -461952415 -904110079 534127248 -33790120 594232706 79561691 -665282475 -326550919 817050212 -264458023 898457623 -318422417 579801366 106203229 -877706302 636712142 -873288102 544525231 272929919 -701484783 -6226266 -608222852 378941702 891610612 -884748133 -147831216 -435186356 -357939554 -472961876 -234295237 -963815720 376590604 -601539405 344319690 551214211 -672660314 -743182569 -41159773 315953902 706931223 14740039 383886900 853224841 84415708 38327834 -946652708 855044714 444169344 -985623128 719633868 -118410938 313727136 239038055 667833163 -764790160 -666664867 442153480 535278394 609067260 967744355 -474752479 -308414250 223500819 234464979 738639432 -151266314 -172719504 -186997544 -604567841 -467251286 -865160852 851020576 179076817 -605137075 122947131 361126435 -167492714 -931083363 -998577722 -895706896 756913564 440027857 -365857753 -986829870 -306857761 -495217815 392426423 -153657147 988042974 -261893466 -432000953 536138567 815482123 -837882768 -689894562 504280730 648358491 -328319284 -198797230 -534408048 837474506 -400008828 571094721 -169847718 840081478 -884665486 78242627 -484532851 -144798008 351584996 -398517721 390015465 246376210 194274217 396924507 -850703880 -594422125 922728851 -456287802 -477338261 -148825361 20232370 233907485 -237424597 412439539 -126528709 -962114923 105607280 -609324522 -819886223 -868419495 -486417401 425369953 -80222187 -35796704 570608826 -451742571 132313162 -209441451 845800589 627160961 431214685 -358727807 458048871 19394359 -603119462 821455743 -756718259 866765049 794675278 595271979 516248699 697265310 -637014285 607891559 559982385 345901742 350661234 533844277 -399597437 -141956132 102753375 -881101570 536901080 -160175886 -631885862 66491476 -414551752 -457199679 572484110 -229857190 -724283614 -249254517 -580756353 193489685 -308784227 -847517502 484826784 -355626670 392569310 -582915638 -700676958 -433897367 -867308507 -612878212 217960007 737979248 -603247968 -46158999 -895113327 -785599224 -424811036 -198455585 -700919819 -950963230 -861923197 -787759151 426873833 631606002 81102854 931461016 -971886711 270037392 -710397699 -702326413 666807348 -20502767 -759047349 -697548714 189738289 -417904029 -398441948 250009523 106548085 -578115593 144033314 607595681 -71041411 -480482913 -292201528 -528954401 -392550777 137394182 949033012 -594255373 -584186944 -654056967 567971894 -404445190 -952240378 14607280 -500970709 633505327 97597392 -522165604 -227210397 534151507 -430131917 -797725299 -541549063 -595247849 -691546197 -923240029 -500900799 627977553 264908625 341900449 -482958514 941632396 -283737357 -951713025 535498694 -616444710 718425837 378581246 884549428 372816704 -191664916 356383033 -444106340 -845442731 -965074443 724895186 438484411 -578899428 386984505 -580144616 -716976066 -188131479 -583238960 428854854 -703562587 -890797069 -731106665 -697956547 452437704 -309007400 -165090188 -86167661 -572624582 -196935197 -472520765 -43852596 24217480 -660741882 995986238 -534012176 665916100 735078858 947432738 207888639 524864282 -918341780 -630940982 -906749994 447789972 688022087 654433281 428401278 662084918 727210986 -298770533 235125826 -508649523 333422894 904947778 970296478 -360155146 -307995328 426767890 -144239511 -897626940 -423132986 285911855 -597874180 -232067127 32857480 919623096 -788915809 -930731277 156977105 -60913637 -423250417 423716523 608597764 -10047496 395912695 -49542248 372448135 428604664 -167776347 15476630 -193677309 414784527 50779661 -623874968 -963705922 -44279786 309971132 -241433067 942072393 -575439658 -114792762 464738609 247656624 -903591076 79346068 471231657 -779650688 576154227 336064302 -802836997 -266373439 -376808070 -866351551 -850195269 262602760 -861112093 733410957 870912973 443338739 -937945313 -146564146 192589134 952632172 -434532597 638817903 378683436 87707756 -617097279 -234134209 -467964183 49908166 412667757 -934176837 -786375545 -886507032 -138490622 717902936 308421263 248675856 508372459 -342363518 -336941267 556139422 891499673 -743758469 -703591509 -504732239 -131917744 -997207215 377118356 -821444270 279808448 834757721 -779541985 -116539301 273928886 -67613408 -639246732 857395708 -444086292 54898388 -773261134 -210002990 -70923395 -905918389 -317146749 849556494 -375005956 29784499 -823302337 -133390648 843153511 -622395270 -541760828 517685024 -374696443 -516870210 -783402428 -893439070 -333414285 540402484 -206844065 983430326 277304909 448096931 -795950130 -280136547 506547889 510593595 338927754 -206056210 193239428 -888461460 -569078390 -633806960 -813395613 977723190 535537891 -699595555 318547691 -312236607 -354849668 -812937638 -833923191 -956473098 -507124156 -375925315 -982460200 -823601233 -12865015 -19255437 258566465 -444404115 268731183 522292655 264216169 743847858 -86444379 -285312942 -735411870 -82398064 -934925145 866627955 54959325 -489011961 -617111330 -731074180 112306662 -300384748 808141867 474619974 -862007497 713480766 -453200303 -207096050 -119143013 440047118 931446785 248426031 -764052992 -946437745 543328456 377052841 468954518 -725635275 298809866 942380410 -895694901 -500718246 474321206 -395430896 -563534082 225748173 475076077 609961528 654620754 -269986538 -11168139 453249923 3554483 228105367 -394029016 -668143903 171340851 743486818 755214033 779539830 -179962964 174693053 454045054 484421985 -399828912 551279064 394498927 200530152 -35015998 -871406860 111669378 224411353 723421653 195822628 400146040 -749182189 858672579 -385551213 273162174 921024599 -400954747 315648220 -682713450 440653642 513588839 137208399 139758894 -445511553 -239545655 796812247 957023809 683333824 285279751 -514424814 -335837419 -218073130 -568064967 811087489 506355018 969783531 466653852 200954934 451375857 -510219839 -407627065 64590097 244228162 633965330 45012336 -923533275 -505196873 -514878824 -709716514 -583901829 -531242271 280316923 -803272067 800160790 152026379 663195568 178173922 710475820 770815237 -293348550 985755791 -47558674 -987558473 -528430910 -707033341 -260197162 322474588 -623339607 367780589 3679127 -467939292 -947406689 -676186736 986640550 910934915 -622747206 -402794588 -604702021 -546879689 206680382 -245091718 522054842 617213465 262990934 -641625701 -519348073 -112617818 -810414152 522115963 -45213355 -448265407 146551505 -38390902 292128180 -760930122 -162901667 -790449818 619921184 -288342868 106044921 -564580722 -987089726 -785872875 472358109 -109452191 -128901280 522165819 -901765441 -614378718 -664919415 278231984 438833037 -768639328 593695163 -717775137 -190814567 674657919 -707315880 988800604 485260556 49815705 220922912 -341579291 15193525 716832685 445378378 -521569017 -143397017 516419392 787225360 243976074 -313968629 395842342 -121003716 191287585 -632358497 126338964 -985655089 -27006858 -329056269 -759848038 -478901275 -763358969 -226560591 -493845282 693495631 -759024698 482140627 312832121 -776702616 220422919 663817574 -142637935 -72855649 773737872 -604296011 -470909818 -411601631 204464087 156359973 583464273 -82195474 263489176 397248555 343267711 137045830 395056051 713618714 -897577450 -502581380 217980732 -602641962 -676582124 736504960 -154337511 -883787059 920097298 618996390 964242511 -532340368 -724844373 492721213 546020278 -60451681 -411470399 -368263250 -83775924 69194456 520933721 -158886401 674562649 -305151719 -35596494 798757505 890081709 218591454 -887905154 -289192622 -690644873 841213483 871983185 258624221 -872574448 -932470440 -573549573 -664841807 545082176 959381124 654000959 -665004512 -377928490 -272242588 -532035781 -979229241 -63128316 -361362048 -398090011 372255935 210041521 -298748506 -360660298 -827619226 -472317418 940891821 -817952621 857059654 282598606 740862412 867716148 577288600 -494490866 873111371 537585377 440798536 -367093497 -358212059 125551167 114999387 770542426 615238317 -515168096 -585982438 296983167 -714131424 308253222 50807367 -815297234 -425782008 820945478 435475099 453084196 -918356218 650695411 810310777 -817060961 886913359 35845755 763519946 -185227156 -198675901 -973881364 488550390 -282811658 -254745186 -576672445 961826159 836993499 345537894 -491314742 98091245 886655318 648603748 340083568 376911010 867654652 559222673 534151827 725827227 -645390678 -560023374 559605427 -816455229 162979349 608079281 355053487 -543088449 -971881950 802609338 -67504654 240797424 -928734052 680255509 764819940 58785845 -382473335 -999151680 -761658584 -3226554 -837940012 578243393 -623085784 370956486 -252397767 -921351692 -439360744 -855759856 615907643 -769849925 -178359475 233923711 -217229386 -218799694 346565123 -889203178 -865285349 570660254 551496214 802997797 16258370 49691994 -955628941 -170218933 -683075253 -10372026 -427457572 537172744 409898583 468410648 -322316457 827064090 -920474554 -51156426 -908277571 898596236 -629287920 -154195672 -638417113 -522027154 -316556836 493621170 632841412 -593873512 -552463259 861462201 -74564859 469258307 -823777611 94704356 -719120854 -469217310 983703124 -55287011 103259922 -96507994 222920964 -722848393 -884757635 -799339757 -485920471 133170045 -192052937 -562232131 -405947662 968319733 387531463 262256205 29876588 -813593871 -117187173 561442163 -529979804 434490260 -803433962 -111535592 15038534 -831569810 451113851 -685554714 186163254 -103696443 -933294323 -296566021 -960458896 -586087603 841994811 610120927 289034700 875743921 486923552 -586553908 -318518634 -862579933 611425433 858255370 -710956999 -989414183 441554992 904999746 264352565 544678676 575159311 711932114 642678601 -538058386 -35659673 -839775265 -668865813 -34316598 337115065 169186286 -368695022 383640534 915504565 691065550 -520094170 926576893 298489369 525478803 583455286 -57536481 -611932121 354485386 2310968 -485978673 -422482128 258917620 -477764146 224090570 10010760 -454119029 798583826 -545448985 -588141175 830274200 -80424006 353514392 -710583767 789490423 881650631 74538542 -310778149 -639253521 -668723664 -340125507 151549596 -609401653 675170072 -787525077 -189125746 -233825058 -835238666 -546400597 -20248218 -769997476 47433244 -799245022 600619123 -645563212 105232083 33355133 141947990 -429231472 323841192 -377101993 -848603487 516057782 669806411 -458114219 -731249571 489154375 -280893581 -760691805 -222826375 524333578 488174108 910186546 591165322 595297329 16098040 68907419 259281739 -426956227 -764082288 -87241498 730488042 -325334465 186274801 252051730 -589376128 -748985493 -845694862 -110710380 -323541762 485549669 737967838 918053506 -874723319 -207566845 601962920 336167057 -558783604 -154148943 59568228 60001926 90385220 -826370826 591565290 -187357349 -437437386 526849597 -358235006 -568070380 -943670266 -706460329 106437896 399408080 -368418464 977327667 162481235 -970759043 -930443830 -827145420 630140087 -62751213 -59285964 504142087 40790207 -149713443 810057909 767512079 -783532173 518243136 409525937 -704807102 -859505877 -609151184 -339418593 465861843 -722685646 -377243889 113210820 -433967140 471538275 438217893 451193038 222702847 919285642 -993965018 -586267683 -516783807 738789008 -574818358 -520571456 65969777 -147275722 624853735 -343718790 -9474502 -678893902 371129408 547781419 -514146057 -970331007 -552585670 -354844519 -904432225 708898491 -286776301 -452755540 -760907306 -915536090 275807757 292190188 9060827 792840952 234625383 85869105 -886478259 -215026561 -289197712 441031834 -916683832 -644673888 816864663 -367967058 -189301953 395643511 -857577114 -366102197 785681793 254326230 -423383766 -650727817 465367905 349202339 518207965 -429456894 848586071 -342439133 -589286543 251796281 440756422 508459944 -729337103 -574844654 913539487 -763950900 390508064 653574905 577922813 -90116705 -593995018 -303909809 676578193 -181717159 -870111436 712828827 -776126796 -97087862 437122854 -917452430 -650809299 -93057021 188056855 231276039 -989029877 405706919 272121722 -194799908 419041348 -273809139 634700062 950015138 239118275 -662194003 -155202504 -18642643 -102903615 -977256900 -88725050 -116691487 -822560099 -625390773 906013306 903986956 741781397 526480572 593494532 506611857 134444990 -867026376 102868880 -690420883 -408536945 -732713383 800560094 -392557402 677620882 -416496340 -475906979 169749594 -824151551 -276255436 -84781859 951546703 -926295035 -290228518 -270083125 -952636949 -677102569 -336494528 -898025225 774100926 -965182508 -554674762 171790167 -551393135 503182075 -384798945 -520374083 984106683 46363627 596161111 587222505 769294252 -946713889 -144487181 117256415 -357973320 -506757189 -360769190 -707286356 142292848 229682305 -859514035 319247018 -680082377 -670939108 205888638 383072035 270783506 -616096317 742500067 618647168 280334922 -324024460 -886565890 365514681 622223477 -23134218 -942045764 942861659 186887593 381543134 8178929 253661669 46999580 -403644550 511253133 553824421 121153261 -536035824 -499233398 290324850 -69395101 -166151739 -422895550 -844574969 -830486089 505803130 344603568 -910604666 182213514 -550973350 629146806 803000027 -707400312 -780421498 577924886 -18836340 -375859319 -751068312 266444263 -241924254 -256877970 242580363 269649597 -575325400 -576390295 -927608190 -684867046 233691080 -331331245 -946419823 -457292342 651584368 538705861 428600804 -616446921 295495202 849319563 729246570 -834861863 -733271149 -668599641 993437045 791650857 40571113 -736282005 353503926 226678110 -430325013 116999487 700042737 913718655 -297148468 -232365575 -383296402 -822306275 564888154 -316449933 916660623 295590615 620516181 793008329 594804264 719524948 -822166178 -973191122 812115806 -657667514 -78007347 572332955 -669049654 133446047 -466508743 924562115 617017337 -549974766 -470181731 21867581 -826053999 -473739219 -108795817 310508619 899115111 -855867272 477722090 -400577365 514792504 88099623 -649853654 584760981 -415072083 50313635 890390129 163270314 -835354262 87689230 -523104040 -476875042 161175531 294424645 763011793 862119327 -599270897 -651155573 200196637 767142604 972780377 950667696 -870058648 -795135912 -612454851 105597967 -968085427 -328433575 -507011514 -405394007 873243573 -702112787 290664787 270746467 -834753868 -795702912 824906121 -191146841 -929630009 837236458 -102870045 -84627009 -28572322 -796724109 3730453 637625552 -502405917 -622421752 925310476 -388223080 410786151 525352957 -472795488 207758610 -804227677 415331425 136018121 -414643071 538996832 -620604918 -314998591 620703198 126193392 458720669 -586278095 237030228 837984531 -32590090 853878158 -605725229 381663462 630962720 590227980 341873479 932514528 517349573 -41833200 367507403 587175470 -917971571 -388977864 95636809 -613308519 -520877809 -966858899 -157587147 839195112 -955764433 761314910 704819585 -674697323 -754442163 -778249028 -796724805 -720393674 62547936 948648305 668391396 -30372769 150440796 831408172 -857338140 -550277844 -116754086 -934882960 -582092398 -551392921 -13700501 593253783 -356824374 -514374972 418700050 -326345888 -269741343 -750426680 -310824970 -771024109 144272369 135544253 50719636 -980254123 249065622 700086382 -73671081 -558671273 76258434 -42046456 -9822692 -487558955 809515468 779436984 -647220113 -767963026 -185352996 652311851 898294020 700182720 -770070272 443847907 672946733 -809482236 897252670 -905739801 855097706 -839794060 -809387372 672954325 -417693108 -678885429 948451559 -160891125 307005248 -931982724 -662709740 423119772 -927653351 563269031 -402834224 478156818 698031085 -960577336 -733766048 -529369177 -557663569 -430115609 328495314 -189138182 135641384 -634364789 -551717254 518333198 548714083 338921753 -884171828 435208739 405620413 -857656994 -910466420 -29795903 779291894 341112906 -922989947 -515675549 445189053 694696086 -573007237 -686616807 -408618960 -480998724 173409097 789390770 -962612896 -316143248 -846271793 433986369 962140817 607816904 -155582904 578924159 -997290624 -592252554 -18287323 -429024281 355106856 101464844 209157453 690455324 -934293495 -455870824 773052162 680095716 -859770563 505398668 645629240 552113364 749465497 -632003680 -455273522 204618674 -768289236 471571186 150605173 -976235448 -300746268 -809049916 52244191 -906683012 -264690221 504765515 -277944477 -206227763 547617947 -778333001 -255961339 -137527102 790013069 155173499 -790352888 716656646 525352079 -571451977 -140154955 287629046 844702132 218044182 827809091 879094062 542773889 -411810882 -672280815 453030951 484387109 970136611 877302988 -642096043 343466775 -452678450 657638652 -551021462 -954481222 943049149 93306776 -177099446 92150565 76706464 -498686243 -447430186 527411867 -121091224 -752716389 104027135 203927181 56162216 -943262294 911967733 351284368 -959883444 496236888 -404427680 -40573452 410969942 790599565 -909874007 765282229 -686940532 937281412 603598926 20944531 616590167 -507064307 935580673 240915993 -607642369 -846025356 -645343612 -233343188 -937378024 863862576 -950221660 -749599585 216039261 204656061 603658328 -418019376 740107652 -454367846 863827866 320376874 805256673 -325646288 -197679672 -763215967 457954649 -297096284 -762760369 374382771 970985752 -273992087 -470672916 -153287348 -991212142 -739664532 -349705804 -913382561 -631770172 488365726 -851279013 856893962 380249605 -8832090 -459924282 -647314300 -322120773 368473344 223645375 748075809 -715337143 -569075788 -117061940 -155299778 238997196 680362272 825191207 -75133246 -406273962 494182544 566212517 245668028 303791315 -670872742 -238818132 388023138 -201421543 -46704481 -111638210 -888133032 308912263 641254570 986611550 -589108140 -495167227 541852624 -291360952 90620197 -793392453 216425563 -564625761 91476549 -340980155 -676303706 430971046 -635340005 -982125012 -789180742 -819704621 -268288064 -127310886 345947829 -493119992 -903472689 701732874 195165660 58783408 -892919972 -208369723 -557135155 -821231032 -377055041 174644778 -776037791 -875796261 -182777478 -665549111 -356551742 54035186 -617733945 485090430 -924686479 -211032695 -430652966 -411198775 -502480755 -362924069 381679208 -88817871 304545765 531979107 3025445 667911773 -613509017 483535325 955569129 -426858206 -354074318 845808004 -501751980 106460496 562987106 -118848253 -742635167 20445777 -705181975 357199058 651302367 -931369470 -608750203 350519886 170544719 985781944 382216669 153128520 -694061313 644743911 656625143 561497383 -555106732 -832318563 -108386150 623144205 -522993914 523982983 -611512181 -342606403 259841043 -651852093 -359286756 -630906696 -431191818 229676154 825075333 -697580286 -105004987 -319914123 328066840 -263309640 -499504721 -623291186 401911908 163079563 -986188554 -724827930 809334197 -978665553 -228872491 -969494089 -473954382 -277197175 814977206 -110741343 529221655 853562760 9622324 852318199 974340018 -571898479 -536853310 996800657 -530689820 -148633805 -540524770 -130036677 897466751 -859131944 -9615768 -995694727 236440491 318947901 -32726430 936884465 701923155 757341356 906963763 -643972312 868177842 -283718469 793939086 578028991 962901601 -64665256 -283264158 466689962 841363366 694543365 783953256 207508606 77804391 87269682 181879229 125678880 -193436232 540109174 -748779273 -39569321 144928927 123204694 -898000312 965980031 238677343 476542254 -665088415 275166569 58068220 -11268519 -697756595 -737116048 -692554511 578675439 519783049 -698858999 563116201 -64193865 -866108755 631972461 760596986 315574224 -674516431 -883432111 422760511 271432477 -64661034 -18175497 910868020 -246112207 -485887488 259477114 -600370758 240737572 -846095385 -728004319 -550848668 720890975 235365299 -911580466 -166250370 -717622252 520541121 521654001 -77169156 -905967923 977027039 -549478148 842386593 -753384523 -547002826 882198057 75451609 353408634 485767931 -845377606 -239989997 -387348191 847064816 -908572459 -354491019 580615485 -431156276 93118286 -495958105 33955326 874960281 -607227082 -444108864 387251366 -414223299 -106495055 -748659611 -704607272 561855827 -767560416 -300148028 -608721565 387466958 198525920 -623649127 235778612 -375303956 -617449166 -338223585 -238211686 -835132131 -342511872 -388168797 773470127 -300264161 -72449315 -546811175 996534528 10002476 979126387 -822312615 592291657 11815499 -323312955 357910163 -470166326 -284040966 -450135033 -882540475 166249255 -613855542 466299248 -157890455 152753732 968523959 -968713581 -317293018 229165974 658099082 -789377445 -371060573 -468756551 -168753423 -512199871 -664106879 490121159 -101762298 51988544 568317282 -69178319 242721445 -6461554 506732023 649611579 394068397 -305176643 31775437 632332191 -418537427 789628501 634108147 40369630 495480764 422403363 55064172 684647640 -70880696 -856618470 -637141441 -657649497 444223427 -95276166 -500697553 475651903 783399748 -885084788 -389327927 -806654850 -574508641 819284152 320684983 915553707 -616038673 -785057531 -147695169 -473379654 588939543 -567036582 -343436232 612472896 -748282097 -896588886 202924663 620999799 -359028710 9505092 -389597079 -510005383 -674040865 595289314 502464427 -63976991 83674075 837251053 -605576263 182593346 341013523 -911576172 -603210254 -934503261 147441268 -12367228 -512264767 -18594628 647424146 -759002078 210079649 670583001 135491502 -374013509 382680294 -136669652 231904696 -609380896 230758340 -814433449 -272896329 543905456 -62148938 -649921013 919063367 82350081 213903633 -812702429 481901283 197900845 75962353 567959735 -602485973 -397560842 -661759156 -801820418 -361385098 369528476 -777161288 -631649732 298450703 -268742463 -412665728 -862412413 -141713666 -870044226 -939709104 -829656077 -480600814 602430866 -794033937 407404265 62111382 385435837 821460277 569455006 -604089586 -428982861 -2517320 47442979 921512013 113290063 596227397 -435790760 -134325375 -525938088 -97639528 -185419029 486164889 -449879835 -586345868 368103296 326382633 -181280389 400622213 737317937 383501035 563769581 932153177 -707537793 298414514 743719915 -750928988 680834917 271229292 929309733 654395295 207159534 -270957424 164080931 -980537172 177652678 -841601714 240628987 586035405 236486612 -80244988 -336041446 -628587750 400378379 389892662 325084610 639333079 77188244 -364279850 -973254373 536643056 326754806 181901583 -507396301 -165023008 23581916 252789259 -620699383 189837989 -973752591 -671305431 -868082022 -750249918 36514321 406597710 -529892361 -253683336 279209431 69726912 -52487023 299182047 464155079 570764873 -653526730 638067792 -549291256 -424415812 -99183831 913494126 705928013 -124023020 472558456 -289495913 680731690 -277855100 260136954 -605933545 731095012 -312417494 396416556 -946940309 312305588 -506524190 49136541 653055895 82692749 -729272277 975270120 -151473308 -685188056 -773168525 -933411469 339204197 799698911 -686456658 -242413977 -746053540 188238699 612139231 -673613701 188377826 75590607 428302990 876441149 451936253 -456564902 -653863163 -17277457 -49759508 -708698691 -522212290 -707242184 -623772499 -194147827 -343436282 953261079 -972507966 352809952 181207720 -856372103 -543859552 935587487 189746972 485451949 -112402790 -945148867 -115426166 -929286124 647836433 -408067397 826346973 204461452 -551056458 900440643 251895430 -424945830 -292033225 -476724421 -409305472 -673127187 -484148512 253434898 492571916 -57439547 506899861 -881613970 428987768 274849893 -209345709 -391502881 415692331 -931206217 219554538 382431894 171963514 -352077502 -891378852 878438151 989584209 864081406 -219678165 -200114278 -539528330 665126705 -822898216 70055728 -267375993 -956486200 -745079376 -543826584 478662878 -710441952 164070423 -251849613 -949864612 -537296066 109067708 402061945 -34382025 -848831123 131402784 -850508593 345269067 260161033 -774082878 -779143873 125071077 -292241632 -41927199 -15793659 710140663 404655005 -741018321 892957649 -483784732 7025543 739392351 954619373 381862325 -710481157 -732085455 803822549 71795763 577483525 -502086628 -626317730 609196734 -405143821 -529230029 107146697 852497056 -527084380 -637383767 -470024162 -656788041 -308653060 340295415 524619038 787946 -764663496 310766925 669887243 496869007 -205085516 -600607517 1260429 -579212690 -26056236 -244169686 581880191 -329196084 -39042170 -672374543 -577522764 446712490 304138578 -921830292 437514803 -268116149 -126616166 -536196277 159703252 -143984730 587092820 633877619 200562535 939140558 380325478 328102827 381783299 -995417287 525604158 -521006971 -906813893 457737149 960485203 342827409 -458284603 468077651 -213929840 -445770564 -906949000 111856168 921453302 227070620 207496636 -884140335 -564784977 128071834 -325541902 360594810 129487861 314143748 911026173 593178119 440109235 -3241392 223630880 -310892366 -781890319 -17372590 -89731816 527112604 587473959 -870279283 -842014405 -249154732 147879677 -602032376 -699746356 -504750490 867975532 588309373 -646645304 315086334 75670791 -727961408 -987256542 -291185197 237451555 -904895055 -753656233 -82586841 -876558164 36543090 -363330039 965629776 -581889162 -869229269 -947890981 -974155544 -624034283 -688006924 -191888121 329658729 756282351 -343328904 -448453468 -719998815 -384365063 235165176 144359294 -176583473 -193504629 383835585 106000643 -697673012 383570921 -821476124 89489358 277197494 -694449291 -398538604 -390008865 928787339 382148924 634787001 -479405748 -639757249 -671825321 182805961 -214849180 -551150443 -431307617 -646755310 863869001 -711795662 317058438 193925977 907734611 -159361531 405393505 500926782 -299198887 105104300 -826190557 660333225 467997233 -763419891 -926875404 450529505 594515993 -647417452 -388609772 -808923961 36701280 -647385560 -578278681 -486557286 -671450199 -959078305 789539287 843089361 461449564 757239886 -74140174 -659613779 777302225 274170857 -659155764 -175747044 -434730082 663682874 418003456 754112120 -869656776 682387692 83334825 -978011058 -268587123 -370506908 -751900422 -322653704 -367112514 -815280809 431249359 964249015 -644848142 -258988478 -973427830 -327224277 406431130 92065397 -16442928 837952873 -73993457 164067598 199704847 -401306913 -444862838 383094976 -918032136 -120022179 -830137740 678461541 -67553201 422526401 -807726374 -548926919 -886047433 -380915117 -817412751 -379904921 509329730 710746198 -275158078 -842313289 300967693 356030236 448179237 595385555 452253301 991320194 716393904 736055105 -2723961 308556532 463966279 -649512910 -358583171 -391141424 -131605272 291270505 -181772053 -668915803 -643032704 -766164975 39244452 -462746569 -325933627 -751694059 977009150 509971822 -591862716 -994247580 -845417705 -227720368 -307554010 -564945564 -656226586 -673145280 -483718482 -158948550 448791360 153122827 334082016 716371924 588563887 -249188401 -622433268 202765663 -111415475 -594642729 -659408589 -92467892 462629400 -232028698 113155336 -10426400 15028626 -602022926 -2925803 -454173432 880636495 70408352 869113219 -664677282 -767654239 -112742091 -759135970 -244974529 171737727 888484115 -493948033 -751482060 27442663 675026045 458760995 -366386277 124364132 -428405665 -308668706 -425793172 -769890647 812145701 -417887164 -53511375 -572798628 -60970198 -33098315 -996196182 465750558 -321237892 160649160 940111669 -563140707 -215539149 922360423 758019546 -846445596 -541534895 148153063 338326819 -842435562 665441758 687237838 661915468 -908955251 545227011 355469853 -131643843 832448385 454367028 -604329318 515415088 12451983 237480661 -90508801 809441199 668469765 812682518 -740528398 -629282671 618645230 749854456 -427936279 -745295381 84395151 500224763 246153740 82147389 361250682 369511478 550825060 423793756 -568685818 -916716711 641228390 -665799181 743589956 155282492 -161321523 -474716913 502782820 244386763 -333554417 -685214046 -637740265 -749034596 418862981 -852585405 97985583 -602389908 -339327664 676940374 805758839 -311531515 458500126 -382444667 84349035 46927444 -490206827 34275621 363947981 318107389 819670600 -125193101 -703003446 467391444 504513344 850246886 -655846781 -259205190 44521039 322158828 -464398481 392343627 913798920 778108734 -818462307 -389460024 -252498975 -261176531 162423775 -422124157 634108944 -521932321 -271580421 -628197901 174659493 -908017673 -654471553 -179615580 -281664798 530419087 -338020101 725179679 574855697 -943310299 -341788909 -704883019 400082835 955110142 255586392 -869546131 -508437623 -586117053 -159952446 -406246667 -533376371 957485459 -778391450 -538081308 441208272 -972102738 -655963900 -541954671 514364172 -25601578 -791029029 -383334539 -955299365 -785441695 157209984 82154547 232711406 273542441 55864670 617274934 -813822572 -193429350 961601126 936536658 434588682 476211353 -333782759 -514822943 -214919385 -352302555 710781003 -591974262 -359249050 306581281 -714034605 -783896176 443224267 791580401 -345542872 -563372424 746746540 -625724205 781496376 854589396 603211292 -579359425 -571572186 219041105 -457640042 237639942 -126933210 615785554 18529086 8264188 -808476440 385001507 255608746 -844719582 852004561 227162436 565198018 44441857 584916563 -20471929 -951804760 -421221153 -14818571 281130274 -496613572 -610408304 911692780 -928831310 68334170 -359000287 142406968 203557955 158419597 765089018 -554541504 302728790 -74882693 322802711 -776072429 -940414800 683052447 706474296 298685377 -860476366 -813597902 801850276 611489665 -492881471 340390868 -936802433 527331152 50982878 -279445517 -237841536 -698884063 -372887219 -225635072 110530738 -334251178 -243946377 876717644 234153429 308123156 -35218735 -233773716 -374561292 -777487623 -162323275 -730936920 -596713176 243678611 -905341190 -760048669 -923083024 -261815131 369662900 225433260 -370298697 185400978 -560867071 461670186 890361374 766720366 857054349 -391292905 -858350562 -844826782 753550570 107782324 -119562236 -386697448 405541800 383765953 -613143327 -775355931 -308780672 -913781753 601091054 -844265382 -741721150 -724918616 364896043 396918990 614287783 406973496 -521699650 -502864807 47442384 -747804833 -846623598 594816644 60925115 805980273 -890222159 -151165953 696649104 659890828 -195135150 391481292 307344804 -309481100 -821418796 -417769570 -796200433 -582211144 -816220865 -805135110 -756989262 -118810231 163585714 559893341 -44793331 -364584341 840094062 234211411 -226822794 -90071254 413884771 -181063678 301863764 196451243 -623299838 -793726758 -761697540 264856540 -866866119 45484424 285401607 -914935074 -668920508 -950680776 -517609467 190289184 150167074 -272481976 -99587713 -976444352 -37550948 492036979 409777074 312694582 499246 -34005091 -546662866 427950088 4058730 -763521856 -436899683 70329001 -846815090 -258680760 455399084 -802937586 -452144566 -361963956 -810039579 -106416210 274697221 -77231852 701619810 78886130 398812507 -128502021 -462804507 974371121 860258748 976437517 -945908406 361767490 514542345 -839001721 338771674 331882289 -391493997 889698694 -699008017 562488573 943067787 -742543395 334708496 -653984458 633707019 -819056389 251230156 547621520 -387370182 510943250 446048313 -896080566 139890578 -879467647 -47725368 -245926131 722754794 -357696792 -858073545 613558938 -98732167 372430964 433307430 -466229320 126773856 -202647624 -421457269 -653595210 532846908 136530106 332582748 225561358 160361193 -660207352 -59335762 312001939 501334824 -417883280 -531572757 -972764328 184241796 469796507 499540948 529847391 -805652124 -887372616 147151911 -702803634 -81086472 377734803 604032174 440098286 161345502 -700043483 241492138 -248468235 -350004040 -45398335 -344435971 593810612 -875486798 974645408 -906960663 -966040434 148979936 -504774735 -778360395 -969774544 -967619628 -667867884 -570939251 -150458385 -396516803 452626314 -406503934 900218480 -355825335 -191023486 -518581026 -905394809 424353767 453176035 -682923586 -364992244 590084004 569217058 -311320341 539245079 257447890 387448535 -765096944 218058322 196628567 -243338337 513972407 39365371 939594658 426085724 243025254 -916684022 320050441 -366193176 -127626965 170481754 723141140 646392250 -409107721 492997078 915341470 257651394 -523731057 -564447028 -979051506 -595057758 38226132 -437489901 -601267327 90084019 -102925589 389540467 501299525 183869055 -481171245 -727874033 882588756 -83700726 -562378357 -855191519 780649523 -372085514 -528767065 -558461140 718520554 782371596 898442570 463251794 -140600188 -333442704 394336333 444054870 925233724 778365366 -638530937 961120384 883799708 180134928 -419856454 820010360 38036296 -525788260 -488038700 -34118643 396316805 -211614740 -627492145 463480217 653694749 -874537279 -926589449 -911420606 746686689 -72467291 -536312925 435867730 -870346971 352195253 -338032472 -719697222 -924828650 767569219 -893794041 421693750 414819639 -638270277 488759772 682702005 871386762 959572648 264084380 -134734950 -744522583 -357850703 -334869340 -203833115 827743779 400397663 -428186923 -428913385 -556328291 -719709348 435326682 639934466 502908788 352001362 -922096500 100719068 893338760 347205943 -707006301 579387569 -213433072 -875650559 -484647057 -753329770 -409200112 586624773 923016959 742316703 645693982 -204445945 349340978 12255390 -65576451 -446623705 -964994800 348524136 -281269160 -139144033 117528425 -277445505 223299760 260725269 556310617 -210727108 -43440129 -288105689 -406189409 -203469143 -406303838 -580822492 104415237 -97784042 42666493 884287905 -362052282 783423140 -546684734 -615774823 -796205481 -11814690 112046309 -568262370 -562135140 681284328 766864645 -989657281 -7618861 472032807 359755285 688982423 -392560241 586267816 -45689639 -580976894 857875513 822427909 713361016 393101488 -428710520 443999508 -501499409 497990942 837596094 -481397917 826932898 366784732 741209167 -247954533 243854023 -828980530 111471880 882941095 531356299 566192890 212044400 949425402 529859059 -284066089 -583701886 -684358677 243556548 -520935796 -535609974 453625696 -526196526 -792235483 -736752993 631327531 27337860 -328225875 409026164 375692872 -914100355 65928351 -396763820 638723397 -893639324 -340156173 949085918 177228294 -118989703 -814508759 -393129626 -559180256 -254778483 -758066501 -338714913 -134609349 941803330 591146685 -825337205 659888679 -539395790 244772551 -711026197 -231716745 447523341 -451728930 -836986439 -51896557 -423143434 532926057 -479780512 540085021 -600923107 934997628 703084042 45299710 -729454336 -300291053 -19766900 504651992 145381379 231232970 -933179273 -403800979 723533889 35854052 -915269339 -767991591 -300003493 -232276075 87335225 -889703141 735484742 448694796 146976714 -470711694 -872595918 -147180093 752385250 -747360992 17971649 31948154 1522591 -315254469 50323614 -580641419 -272832571 608652282 -694503296 -905967686 -818366281 83956882 -112226117 253925725 -563119874 852608253 134010055 970399527 -300718365 404135346 -104451541 -788405253 60175304 182012135 338022810 -341023231 -608072347 -225126580 261751328 -472326508 395033254 503851796 -229626423 488353838 -263668205 562231171 -127394357 -360706315 -496908899 337618607 -809635902 923517833 561600225 355209582 -786911807 -826759269 -90915540 561489740 -711370752 49648821 -991310527 -51869661 983450034 219991110 223433688 45090844 549600535 446998626 -476580702 -723837398 -731310459 -165569998 104777739 563543682 -656934770 579121745 -626494360 -459114769 -415751378 681654071 453524227 160365207 -93534517 -132087670 685092460 -802180726 104348459 408432344 194650089 782186745 460918773 -235393729 366403168 434659390 151180488 987763100 272509630 106659383 331598426 476980560 -919012849 -467061699 -498618770 -791799139 405106940 283377804 -810217325 -477663366 222338000 -242927790 164968746 -807073260 -377915852 -661059655 -156046574 776181333 928265557 -402996807 -209181733 413801206 741366352 795871546 731619428 -565561322 136166257 -800310114 -923485725 -821690867 616502328 -291434963 405251376 383707166 -229895205 -964145150 -937884750 -947357895 -529722460 -707951018 -711438410 998799932 380928674 -770152370 945213800 -475210316 -343859006 -520405807 -947766671 207642809 -312605305 -653892987 110640923 -788313382 -112726340 648149104 754543882 -679289139 -339835690 -281580382 -528635489 -35562 770754093 286599658 -496626133 510551754 -54292848 -520955450 -607564870 742953053 -841546498 809735752 -769755409 145668061 -691804593 -861577005 546022819 -812001030 -265275464 -852115802 -984999194 294988841 876801926 -520989311 516277933 313218840 -235943958 -835708046 413211249 194129261 110447060 -568228929 -899666353 536113676 -30788773 797475874 -314301890 384985055 911263257 375157916 -533010374 289764573 -976634711 -799346697 -435455010 749909385 -240320524 580790484 39162434 955441135 947208243 233608897 -214252283 657797288 -334481354 -238534375 -125026924 -269485450 134448305 -465667016 -911593896 809566397 883387378 -764139459 -954252423 -815203085 150835816 327417728 495650509 -566263182 -206406293 -583825845 -471146789 -720005795 -450774247 401208594 -260838421 -216612646 -233740527 -499247746 546067365 53899126 -150664449 -540596405 -249880616 470755410 265648135 -45610263 238408084 26891895 161780165 782128279 17010529 -917007998 508432775 63892567 -348267090 -660536980 -204751157 -739648079 -492760425 -258920456 -618105692 -387796204 -824866706 -738589128 480659401 799554670 -637126643 -617857939 511008311 -207845314 447059327 894376888 276412522 -931245910 301226376 -986642082 -455643799 -94208540 -709979968 205915952 -251454357 766752325 385549467 -810253228 -994980591 65457726 488864752 955510531 -405470654 139892314 354743946 -389272418 387994505 -566277819 392391590 287387284 610634589 576337883 313865349 -917331995 137889715 352628930 -733161730 -201619036 -67505878 429296276 50659721 -715196525 -541322217 582145667 580487380 562394313 -663940118 -792135854 -333114724 801335005 -939219134 -866978247 -485354162 -839474579 972277783 171013816 -440655537 -444246984 477317286 -453863678 -17334596 969554191 -830120541 705957182 578323282 862437213 -80888404 257712176 -437336668 198925881 780817709 676670460 869172671 287573957 696278760 -860605947 -950737547 -730890056 488349126 -444239326 8293017 -458520891 167277792 -395543459 -482850673 124110826 187684385 -146911416 10180241 -975769683 54610521 190160580 -49076727 282474980 896425114 -253629247 -544091541 -453704418 52570053 -109536173 -676657647 -636500063 -229400049 -938885007 -799426132 -597659113 -7636624 783852256 -520749391 -186412223 -104995503 -469348754 448635426 -697939654 -706331753 -445411162 -40210545 -228644871 -878567968 -47484530 -541449508 -481094655 757475252 -865310822 -352858781 -215504168 177638972 408546949 -551987595 -333249463 -41400198 -69798478 -434829712 311836615 462586005 -88460997 -103584079 -827273653 549669693 -167382736 -907998268 -73267707 -215542660 -922354757 860349351 -706330970 375194511 981327845 122795979 92285987 -840087730 647820509 397696239 -402488847 -535341146 -438571113 839284420 880974038 -983262333 821518948 669350781 608134325 -630100905 999620926 -19381927 860447250 633651138 -822235709 585039243 -967058086 -413917976 180830107 493194153 5565336 -139957051 131314963 -338256045 -275966868 -74346937 385972929 950058800 -138676467 -170842946 -285062259 -958475433 -617009295 -880368238 -236593848 -151800944 -93579029 -903172920 553590644 -887829873 -520155386 197781893 369135547 621151358 410506352 -435177991 -387038015 661577950 -423507673 741775114 -21104510 -483406388 -722139902 -452435392 -38226478 25781969 35948327 -282556923 -8391766 124186107 -792966502 407695823 -175826878 494144891 308428434 -805279052 599526151 620893585 -475760309 761986738 650211123 -601721167 -149772838 -528833849 332875831 529532373 -504292899 -363167119 -859206104 347339133 -637652287 565994590 382334815 247582156 -286565197 -443762426 -856522963 -425351181 310448870 597329511 -207935572 -786600396 -986949366 -254402562 -342395286 -431987158 201973456 352207411 16720843 -150648412 -136491139 -517767861 -678966083 -768481409 284659596 334547604 -501130632 -548960833 -239856053 681608830 111467386 -29408370 -658017363 -696541699 616270493 344081277 1966513 -705627967 -577635036 -820864990 -996568537 -399895675 904057927 420417837 650004517 543061116 117733970 621627447 77550143 -394564391 -670135708 -152326746 -663871285 -620778902 -943943750 265125930 -333905654 -492535226 446312379 -329816705 -177337740 -103653782 -970485892 635075870 -884109473 654026841 132460702 -769746825 462144760 -987771813 -808230111 -821605201 -400730606 -706373185 -23430397 156221855 703882387 -692196672 751437979 113131891 -890587555 -603227023 959085125 -15401477 -91542071 713175509 -842590430 -904416126 -13846480 940470560 -12605067 -795907193 -589918251 899536854 802881364 -48675472 -242583219 676521372 -82752038 -91602008 -759592854 -787315930 -995433840 -196107879 -380532530 -494602742 -455872839 -761070102 -544179735 965845139 76397882 -382160443 578961233 -790735997 -802850052 138488268 -718913629 -349272834 -531351949 385240625 613692471 -807156868 -682434291 710218814 440221761 -373811146 427778775 55246953 -534658656 -820841195 -997378677 -64848331 -257097091 488636709 767856623 840725169 110847524 -981632885 59031771 560903057 -820781669 -912843771 174451301 294194012 -153647322 158379445 864519387 256167591 753347030 558118710 324159833 16765736 -489455243 325331334 469934002 -489719194 -877929774 870961042 480016553 116383397 975636002 -112832218 -588427240 706746717 -142520205 815919747 252941413 -677364130 138489860 -524996311 882733850 232923818 711478498 -432100843 -418578316 349484107 -872250565 715181586 -164778482 -235214927 -190127676 345086086 -702610349 338410469 630078156 -276514361 -940920416 -550626724 420781658 516711461 595126062 26079543 842708308 -630034069 -503997665 562301651 236546668 142806259 -664187802 -628607463 426390783 523455934 -158676524 27116417 872144392 -602849945 -425615625 -463223372 -607677210 137117331 -253366583 637113302 -955173077 -835687129 936793573 939440916 -381433537 -689728755 -299608543 252420220 -654215937 899875930 -397531083 187321424 -365662306 -682062340 -192701806 625260892 207280289 -649772449 795221163 825481116 -201670283 820187976 380173588 52662202 836875795 54067861 115549930 -632219412 950172147 -344080510 -357291506 -670479231 115904233 361396036 108038799 -582032724 -452355524 -345042566 -201525887 758779577 355068619 -760552057 -806413901 586927232 615327179 478775928 9195613 668684522 -623257299 653408783 -173709331 -541324518 -624677169 82687064 -85325283 -190793452 350935539 255614483 -96994867 299180343 -668879754 -149688932 -359073053 71754182 -290393606 -651207147 568422839 336117632 -622822252 -538419597 723632972 495536050 614307184 371277316 -956117012 -635346658 10172635 -569966461 -644558792 -548373380 -483113106 -108581795 226681395 -577288218 -138241556 515106499 -705644540 -244077257 -179867332 306759266 21945744 127144244 -535527851 -977636000 516842205 -218077253 -555185010 2998101 -367463442 241945517 -977469187 -779850382 -421281460 -243659080 -301394487 -140429344 -256469659 -36703068 378272914 -80634245 -171947866 552758164 344654238 -193835277 436858146 -483163880 -944029214 523111161 -742037833 394309963 533453829 -955542489 -228748536 24010402 669890405 -780649388 -904716774 -579624450 -680776855 -207516943 -711932559 -951450017 -520975724 -745520122 34633232 -229207904 39149171 -534896860 -72324549 833137907 -769932118 121914829 502061162 627846417 485146964 -331257805 -191129078 -764268892 -765443191 698817847 994583163 -830115599 -620493247 -183034024 -533113486 -541640042 292013000 -383843100 337584679 -897552908 -195771431 -493066364 -368986156 -333143432 326576540 257255195 436580100 -218524509 767462454 399519163 543129781 -60158805 -558375702 222183792 583638300 -802514272 -710201481 105212456 134455850 -994159001 186545120 -708031375 -970021591 -323839026 -914271324 -672105989 755095710 -315653010 163191973 753640677 -662533288 522641513 827459387 -699625950 -189396862 -819358294 645961704 25300453 319176220 636698248 -840720919 -580131844 526222374 -493920982 406232287 896053042 -101775897 -173439957 -353821547 694004324 614230438 310044741 -569958422 377026310 201102461 -349233063 -192528890 -457813364 588284746 -360165122 119528473 822912124 -823438604 -862249632 -569846881 -999606113 468117109 657436687 880950951 -189597164 -271465824 -663694823 -894028938 572731429 -578653347 125391795 -862812039 -474574276 -402725319 -351109897 986027083 544380976 587582511 160117441 291465207 -974199551 709829497 875350440 -540877985 -74039321 629206106 968990141 858662197 572956522 -765028063 457708464 88656113 481803666 -312114392 -128386239 569615497 -369303405 -421799257 154293462 -9166904 726664451 243605625 -297941580 132087358 604326918 -808180839 521448269 624484066 -104110967 -420338892 406283207 -103474660 186177909 330671960 -783741325 -463798304 -800314100 467127287 -46323420 -467364053 634458204 397916112 -9182718 377952525 709819356 691255091 -181325208 -361448905 946678125 769174171 -953590379 -861299461 326397193 239413918 632043612 339991067 -113608566 -647737840 73139356 -515287351 -468432822 165511580 588794264 776269235 337081295 -912563389 -743418166 656411642 -852660602 -370336725 -416778405 -768901174 716780100 662201441 -586448173 399051648 752837639 73085044 424703047 -359977142 255488266 714583956 -506426072 603846070 170770855 680076192 611434328 -397095947 -4149459 -803549629 -428930107 52807165 -10322325 20090372 -865781901 -458035172 -37029936 967207164 -27432164 33582962 -69130787 294392339 565054513 -423831172 -877509013 -680620090 757270908 -67780694 744857576 -884357555 -666306087 684663845 -111431916 -281560312 -590525938 -162336894 -107938223 479261292 56323889 857200488 -984720012 -960331637 736135826 -253700306 -321526717 849154894 -215297014 -781225883 -799910255 554945016 -181659220 212584517 -45228294 -458796368 451656824 -897826747 -833344397 -885690689 284785309 172509732 462239890 356635521 68141514 357617077 685046629 560922999 -87674585 -728568604 -501425943 -242729272 134788581 -765111050 972735169 -596491188 -874716946 -107513794 448124910 298758809 316599593 399900701 338357527 -905357008 -720343562 -279752644 707497682 -996715450 -23828560 -319390800 449695083 323817779 324862429 76361943 265242084 -265640933 -51333409 -772867261 55688457 -898548326 -466184604 -412342228 -92147269 -512093279 784986156 -261287702 727231213 -951200287 445239635 103706920 459157546 -211931418 810976745 -57973854 539400401 522804969 -873543179 -118192892 299543245 -49953703 884026479 -283239536 -557341075 945958979 504376408 -906620123 157327092 1588868 -990009519 176163469 352887324 -622428445 883709514 502862385 -274591896 266571866 311005897 422032751 -592767204 -426490709 -952715916 -95970559 589086766 -663588540 -478639988 45909474 19071216 42434155 -999413685 -456130101 119375456 -740713297 657707344 -214091857 30680920 -276901807 -367601749 -537516751 146608795 185846688 468617703 -34414931 -745378893 -389372775 -659042559 -241859071 74700153 -978778798 405942940 -274936645 -924516265 -309146794 -449293933 403263755 785627357 299006845 -104393343 705759353 390589355 597688608 702091033 523797147 285226294 -841010570 -527139900 -206723708 -612100885 34947465 -370487146 896072790 -726471193 106524098 131922537 -850643422 101720212 157913819 -226030327 631941247 893756636 187542449 328941184 185012128 -484774196 -138419390 -660176018 -305290347 733598936 171875964 -329183785 -647355283 -169192899 -814286181 -925494164 204892363 880194314 -893417845 -932654875 -712807312 215692403 17589061 -341088813 -609061537 424649590 790702622 -653057972 -255481614 -665970413 226510373 672853815 255310121 768486445 -921691061 -172856108 223214683 -608322909 -10372123 319180136 -153943026 -290465633 541124939 -897886204 128320184 337405696 -399987458 -493894187 -476099723 -631361286 -888315822 -702827075 837674256 386221788 591290579 -28890541 699458590 -744770815 -849192178 97173347 -684358018 379699679 694679465 39151248 314646149 -20969965 -155713921 -7786325 -886364571 388939695 836270917 -773186398 -495107409 191407919 -486163641 954377461 546784678 199754506 809212296 52282509 812398108 -775442298 890837320 314158619 360295627 990606022 -742347337 29228961 36906766 -371363317 -609556336 124729190 400454962 2828341 718335409 -927448331 511043488 313343950 -344914544 -475606192 -530523576 -174560213 -563503300 -886983469 355209811 -93459451 -352819030 -453160311 -498567309 984574924 658053812 -502059874 -343092266 -378318833 421362233 438298600 -282210398 830385332 -538683800 50722790 485709108 557743324 561857831 -10459184 15500767 820389735 -243872603 759393191 -875786050 397632856 -800161596 -862180148 -175281997 -762087159 -829907385 426885818 936952144 385685543 142969072 -697306551 -794768968 -214088453 -141533658 -132374773 705653645 -536816119 894111055 -379486489 951618771 795476994 290385796 8337260 -745586176 -256469853 329485399 53854450 284697196 548775822 -99616605 255983998 570435768 551843856 -912382007 466218814 610241149 516958188 -643950592 -463716734 944507660 459375943 -487186144 124975047 -754030740 -276548377 634390193 110320095 -419308521 -930074632 -335890500 -531920074 -856289132 283124070 906857301 918441548 131541900 340885259 -411360201 948767187 12128225 -294693659 414267320 -515602269 -343819496 357128873 522675807 -141890576 189686487 -580148497 74487808 770938747 708306094 -531235626 654608737 288100375 733306987 -923500763 572671768 981275920 84833884 86908984 763870865 -310975690 421858707 -863100176 192076106 -721663272 476921688 -516022441 -575535442 -991743819 -952859106 836472227 -723215669 568961356 81685734 -725903751 -391194718 23155817 90799671 -3055405 -517257873 -624619588 -792802556 -219433775 -876278329 -528378833 -327552695 -140614365 18601671 -482561697 -203821414 -72445795 -931898436 847338565 -591173789 -270219667 -740074675 949760017 -463970542 920489579 -356244342 46529076 492924510 93954353 640014576 -776244579 -598592983 805283192 -260510846 -20156002 212889785 115534063 13647700 -114332096 262538272 -619834980 921589886 -121900948 -625582834 -721777940 -832246384 78008885 -500078213 -667444374 452982016 -854790190 -938092276 606809553 469069907 951377822 130379395 -782350576 -846508495 277270759 -5761511 -25304282 -726340164 -837498852 331342369 907006452 -842091340 -891521514 7625797 -204019749 -482961108 593086602 475400423 424771477 615194813 -326600729 372739151 -527957146 835447850 -437834159 -741417621 262380251 -315927645 725520327 -327882257 -162404699 167613922 -449131063 -849569338 -661042825 -287877459 -548945750 -176655153 116277172 -829040125 -409520251 -306164400 -830921336 -804329328 -195941554 -470105052 -914677945 -354562059 816676679 -338922228 584303361 800111966 601999715 231769591 -138945998 613142601 665559952 552428467 104766339 -312896740 651343090 614622607 -403469067 418068894 -446750142 -539173380 -42861239 -669259726 427852044 -506318287 576637734 834299877 -737770281 -772039033 559990278 309381982 -574532835 -558793913 -165970437 -750880396 -890055182 244515819 -198327268 196915202 -189003745 -712306478 -835546529 355474236 -229735272 501577113 99067768 -429722746 533556094 -909642263 -224122314 676480241 29076689 -924212338 -786115061 -818798423 644257996 454721815 60609710 992221043 -93064771 952653648 -61729213 5177576 -471508301 108019348 219557417 796636179 849709551 -833021716 -408151804 -735464352 799032758 -543932024 -921371209 -128666527 -917594192 -601583148 747774198 -136505655 916497324 -643971438 244641084 312922692 424728061 235645658 196656762 573528105 650807738 826068452 -420673733 -213799019 560610965 983330405 -814365618 881979592 774546181 690468740 -926802868 -64492468 -981349865 -564732091 37507744 -135525201 271591329 429209587 -239886403 807785755 741755397 -765976110 -534221780 143832741 -795067111 656622713 894649714 817682146 853590172 307338010 286809759 -711607612 396664468 145846401 -542695688 -686650096 -989723140 -445082267 -783970912 -955917467 -829329546 -934013612 -169833327 -421954529 186538261 -20350470 -382544189 353499401 -697346082 470813009 -217036482 679228572 559859533 -595181214 -595268487 -836246994 -927075315 537035051 -120860423 247827487 -6461684 297863760 -320687613 -677746057 -915369082 285845900 -709761641 510458674 273871130 650505205 503867166 416338658 701656678 -563165096 -60450146 -851125244 -736536560 -315135136 447149969 136010420 739849709 491812812 -904617916 -634134928 270428459 -629955276 54531340 -126694326 84744743 -3024260 -846988955 654274755 459133604 -863334035 -150282491 -701426898 -698715246 466886259 -584371975 -431216806 904686466 668027599 478340489 455990828 -347626822 -421821505 262136238 -905315026 -81670533 605318063 476781600 91168427 855918766 410541239 796250693 756467274 -204984380 796542692 117148701 491750474 -782716411 -100303041 -398350139 616764737 -103248606 -187209679 -274083438 292826009 329196243 -400413500 666244324 -827001246 -757327379 -55074691 396468184 972180543 886960556 554096697 306441380 -593796459 278333201 475802491 -591660965 -876427255 414626813 170539691 144573196 -6505748 -98960927 -593626890 554884215 -189824055 -940463662 616761526 602461581 -532722000 -420159845 -562227107 -520130921 523591282 -763717620 -924377186 -104507678 -649077870 715428727 729189642 -25722135 869619536 -543177170 -723232881 423950991 -645955625 -243261259 -250402613 384657060 547893327 177213567 -422405058 -549185020 441481002 -693726381 -182237044 -998790634 611771236 290476648 -665216236 222312680 978311722 88708423 661235086 154122862 892250838 -491101260 -598396963 -263799303 -139419738 697663086 34929393 -439774006 -684574115 512506332 -244013898 -880088055 -546959017 498195935 526325266 -248280272 597563107 -40549274 430676830 -267412652 325348725 179330272 697800600 -744075627 -772496341 73630081 -119292689 -802896738 -675959151 -685700597 -65184900 -229943029 15637845 -645171761 125787299 -889537223 -295477797 486636749 -993781259 -628959441 -374685212 -647395971 633375981 -535596673 493991478 535934316 432037945 -640036708 -486060666 808789166 -459030675 -253083994 806764555 519142394 887378637 511773641 821703824 455863744 737914588 269672165 -845336203 -798788730 430582042 -129809658 -441834786 -761600110 -42511592 -485384692 -3174397 -351493818 459369626 706632518 -667584974 391425366 -12250929 -587604170 513909583 -223084928 -851922161 -170176411 -474000305 -5854594 -629768683 2366295 -361223033 -754928316 915192232 476128764 515051156 780758919 282739870 388650960 -955256400 -683430264 436467510 257318354 -807917453 -734320087 866969436 -259067177 358977120 300363937 491105975 477991443 -735320310 -683153351 -595588987 722897784 95636093 136747612 703358803 -612853177 -704929509 -117230373 -107313755 -457389380 -427644822 -379645991 -496131103 -620766215 -182854692 519295139 -852100291 693961829 -912718332 6453393 -564844983 -328941249 20949417 -768946353 586608351 325604439 119574076 -278331731 588139323 -964361970 -923774980 -403678006 106509852 -488615196 -712524874 -674132620 193693793 930085018 815747420 -547668460 -233288822 181294313 -36318243 -757698090 293068602 -630267363 -791109102 -582810130 -776107901 719396584 501219714 236124121 -186091340 891652153 505611611 796073891 -697145901 -410273394 348811093 630770761 320253 -320258270 11443202 -397814257 9361906 -441258832 -653831601 -684610849 -590667191 26811980 -121743527 607085777 -253407903 318236716 -962513626 350871977 -701239955 -234580318 608130673 -731470998 -821294187 -221286868 519086727 -143100254 -523839103 -262997067 -431601839 -837616243 397176912 -518734501 -200496876 -365967392 291860157 -122417667 -661716074 189538115 -315231470 538190511 -477062085 -327732859 180385159 571158875 -293347902 821931730 -340861377 -853727211 463727604 -684039125 514781720 -362555385 -368416151 104201455 198332493 849822704 -936360145 423872747 -534223968 -8332159 589461960 685055764 137040850 337607879 -180897971 490783997 -633960668 -627693603 765920763 -171794698 130128683 327984910 -316590168 88392370 -431658190 -419504309 720654648 323307018 -318238574 209679544 637721506 153586091 -844167176 -56830224 -308271549 971714356 -975651698 844817403 -768946662 -312050679 22855966 -263511216 -24010148 625578237 -272010153 65010609 123654041 625012659 -345027809 -242110103 -258483858 180884719 231275125 505194880 -901212586 -200933979 -345581207 518280920 -601506891 250449751 568284966 698667080 405742082 -438283740 -530959085 60193143 107064362 256575380 900324151 -571920889 -418944793 648192534 613872729 923108175 -630178767 408429905 442323568 294305651 -965544570 -478167637 358344999 776777180 -351911064 978003133 72043763 -794064345 -138850089 22903002 90378886 -643878437 -401928275 -944983346 257236788 -306420572 911617477 702021256 -4537103 -918297333 -470612965 -838447447 -905846062 -19839387 842730438 -808145893 386414554 -596666767 -168501062 -783060183 296350989 -429639579 261749922 778028005 -208223122 95056811 -621401434 445575585 -885059519 -251581690 -332747937 147026442 662417066 -317202692 -915019031 579912758 -603312793 474706585 17890805 -500533326 -713378745 564254031 -27165835 -484326468 -72774761 664976737 769463002 -741787372 -891742759 -858545243 -738522695 435617726 345950799 587359154 210278703 -734126449 529429291 -796473171 -434441270 -645826077 -435012188 -613613620 583949587 954693011 -641648547 792820658 -257226077 -907242590 -577596565 141858254 -864769904 -583927218 -643332993 548789528 -100074366 -379953825 997601528 482517767 -41745287 454036954 -908237594 -671954751 -425947497 140420420 -31013972 670018435 112281706 879336924 -628811196 925111189 682070678 799239275 -412774759 303276667 -509254542 144462884 -118519875 -23413424 -33863823 -309958520 -9206361 542057883 531296266 161574645 773947493 -710238378 -798195683 -589825937 153848342 8722444 463384588 284586015 -289471044 -452512453 930053838 310010915 -129712031 -116798189 -926415919 -402215311 -978147267 240488842 -37468334 -520158873 209591529 466578587 492882465 482494676 773202841 414681268 -108494554 -183075678 417271876 -551235390 -395056682 -581011125 -92907486 -466725519 -291755570 -180708943 -978277 -811603516 755821540 606662954 -113830088 -80834797 330577938 -421455657 893059024 979996514 878602032 -855586238 -799266722 -914835555 724537727 -743549789 -434427869 -557884959 211143320 752769616 -920417529 -171972217 679250278 700407193 -453514456 460090851 -572608464 656759404 340118326 587063683 -910790799 -108442041 -368416362 -248466504 -95746885 -319709894 -966541695 -858519443 -394567074 -779618802 710840111 -392453320 574752522 68852610 -163056130 318843332 -317897325 -533835765 -347362628 800673241 956246191 602806608 -599986919 947837737 -773862675 60651154 -422083755 -4099718 -521189804 -181361062 240064871 46454669 227888860 -210156701 -129713992 -408995629 488733379 923597200 601816608 272130831 993829850 368056121 687573730 333120284 -800742083 584466100 75132187 -309106635 735908493 -114763902 -88736299 -246807752 253808722 225904360 -376146293 -705937917 -342288718 770217840 154965850 -146106444 -857206402 -290046164 -557186919 -311634440 -323996381 348224327 43219771 630483540 -782947994 237984842 -278771694 15884766 -254443937 309397909 -663791800 274122115 -610504904 463797968 300998280 -769884409 -744103403 898363629 -509664226 -928817056 331540000 -703040614 -489875256 732088498 -255748178 -727268127 -41603019 -524122410 -21757199 -141643447 -373100018 -766120457 760979794 476424241 721913977 -331758181 -742351168 -976914581 424495911 730334067 -854735837 302140081 -309984188 -405342649 -613561172 864556284 871775189 -912120366 250369600 -375830656 55808378 -816956542 -502205068 444972948 -674781937 766524717 582943109 -70873745 -445329180 185230764 -930993406 -832728820 708813455 -831603126 -959498259 817879214 280621109 18916957 -592035373 -939150645 97049715 34368590 -144545503 -800855606 187681736 -393660426 -576766172 -936529896 49364858 626496256 934887369 345085129 170117971 346430868 -138755762 -551539075 -219740204 225817805 598351277 -687678900 372046560 348521167 -694100043 -630434944 -482194099 317840248 468893743 132921742 -360755868 198534868 506284075 -389252751 820173034 -492209071 -339939422 469053864 -323444349 -799304471 511047809 165285300 -431514037 -522238754 -728448468 -96534627 -126684065 120731435 334417234 -734784236 448724508 -786335073 -694804623 -293735464 399523315 638980826 -134227986 491069769 -732218366 603479594 -544444360 934355985 -510480637 -453194605 130581024 -769107100 -6294444 582588764 -124975386 -674662123 404163013 -301667551 -461575423 -349536794 -754311580 488427879 -867689604 128423550 -686586440 -776498380 71329301 -322965935 -303593864 -166134165 682608192 719020043 -956681766 -15787908 -293136691 668847990 -779954894 -202292606 -433901751 195890361 166398211 -711558146 883000831 -802629356 468697338 -374670639 572641947 -878416790 217228648 -986363979 -980210712 829833956 -867028505 -382986423 155892794 -287880826 110062285 77037955 -636804563 885229571 798896235 201805833 157576801 -155145476 -362369551 -585218781 -676454251 667792436 310102458 -521799139 -363692788 -969091571 -36681078 863419694 473564370 992788 895536536 366529904 93663965 166336359 -181731703 306553474 -216802425 -925832370 947740800 401083381 -595378415 -496634262 -972393967 -354966565 774411207 -530365790 -375108663 396660281 -162103034 -263992661 157821939 128335375 -502528921 229483793 -430476153 -999553204 -588254019 -510888435 838610893 -446616812 33548507 194515958 127998301 509412464 -810678547 64780177 -879730797 -491722098 681646791 445726463 -567696666 846396573 166261306 588236453 -618369939 -444341360 309675040 508590287 238554676 -268341451 -949482107 -504249634 -677661560 233054010 -762998143 591600167 456782534 312140952 -580484543 -545604789 -756464709 -812481613 176227764 841314378 640465858 782642176 -417549404 -309262924 -266256998 -895007125 -462987135 197610944 -932425197 461538496 -63968677 570286152 -487406369 -839855872 444923877 -559203865 -445695906 120304066 -95458808 -202849763 529017910 254100808 -83210065 210550889 580361821 -983861003 -428056812 66121531 727692647 -393080532 -525028216 800772122 -857366455 -551226582 -872161279 513431374 846367830 386087121 980430374 517248075 516037090 -490050189 510289341 -607305858 -907076602 569539286 -586932383 830164505 -890344997 475305268 -331749110 -598460936 620072412 114747540 614924616 -12895735 -331683871 -100845549 -513351310 -317607347 4972222 -367085250 -344689266 -714958928 -916391971 -941017755 920634761 -960215751 605731752 605620141 -945143921 -792981346 -224986744 393218274 -851073683 -286305057 -246297545 324953234 -970322742 317125556 301318779 -601644357 787917704 719791520 187221895 127895013 -820444577 -563983785 -316246978 -372573836 -348618757 745574050 881334280 257468356 -639285635 703386908 -598100570 279148876 440362180 -672769743 627229510 423531010 321687681 547787999 -604505362 862550652 944401316 -123357326 142598307 511726242 -168596659 -11253926 -112927825 455580515 -227935963 -173829783 18082431 -526795436 574051554 733308602 402164328 -272162275 -623759260 -820405483 -288744000 487536601 -791628264 577691557 933961681 -256125402 861210387 589288843 -924917248 -825542057 469061174 -568701966 227574550 -271236288 -806255819 -154841492 -809483068 -867488086 40638668 813384594 536913096 838048643 585892933 -398628229 616515238 142532224 -150615917 -811882789 152912322 778791869 208058906 -373665045 -85644742 718126805 339081668 384839070 -730256678 570689178 368451363 -519617898 -1691296 14776699 -43375639 -305762083 966646986 -624385411 488979556 -622128121 111263841 -194292277 -429597106 292913420 -685568832 269574593 -352064821 -938667150 492548735 64573932 232421031 -612973740 -259657744 -594494314 -727204535 463169790 104847424 88425532 -387716932 -526170189 -352867426 -544688314 444572467 -828179369 -616777622 363108724 522015115 -372451403 393937329 -613584056 -509327353 764998414 954988449 24057911 -455241879 809492899 -400808119 221765788 -199745815 991200832 356760839 -566684812 -655527013 635554672 -189199084 411735849 -250325168 577010879 79831315 719158210 -12343273 668555525 365976710 90354724 -47000846 696314578 22410883 182921052 -803699316 -566432009 773383915 -950701422 -727556723 816341275 -264485821 -196466511 -155403763 -442650312 -620075744 542693712 231307028 902962296 -321428627 823094188 730781215 -248207138 -824910458 177483341 -883133307 -743710776 323876794 -547082021 -386881795 -737940636 -192858914 70266083 209054490 -334070666 564282402 -974544164 811182148 -538327554 -893093243 -210051111 -425514564 -504236791 257358364 -377181971 -855913230 -522796824 -610232690 837789792 133847845 -978505959 -322318601 -401076125 -448352530 385920032 141775849 735959004 -447694535 -563390402 -23038752 -130048166 113822664 -66595882 -142260353 -514911395 -58095629 -374981588 -684689148 275399179 722877893 -848400233 -438660831 -90016786 -34216956 580170654 -420360487 14239057 950295786 212782893 895855836 640249136 473562024 -552283164 758944458 -372288326 -782751593 -590189948 781150311 -792168268 195733973 125207473 404421834 -600064424 585992970 -773086535 16507556 -185039177 -137917055 236369127 -777482158 -586814017 406905502 388497194 335587732 615054201 -186039260 -927982975 407621548 118800704 42364779 605369361 106842514 213097529 -114520965 55027823 -308966626 241358273 95721100 448980312 530688436 -809351200 710177560 612567350 571892040 873271012 -889635868 7161478 651184077 -424815314 383681158 -70333430 -325201817 -637013602 321379968 -651600571 -207941435 -376997743 -384490080 525953636 642981912 751668383 -824072004 286437888 -860421592 -741266831 18275022 -165115621 -417312198 623237170 275402462 -14742268 997339917 600544799 -270816142 200574427 669225859 -648598785 -642233977 -93167960 107955608 355510346 -986740288 -688323734 -189307217 343288381 465602300 -722586879 -187932310 -645733379 -22193366 216589849 -632402144 -147429845 709338633 557887239 776567371 -436497531 -870605508 -579880783 -366850088 -554267347 -349692724 -822933394 -544205043 -824299422 -396108890 608679161 -331262182 -778164671 -877665447 -248005746 199388373 -664324029 -675633712 324850715 306188573 -393072037 -601165602 -525751365 -99789463 -153714460 119605919 910423846 794562309 98893091 135820087 -311707879 545811149 648999704 529573333 -933362442 -162963343 658953150 -863009099 -987176745 -568568158 -792281927 -470864537 -658555411 -271972417 -313418647 769163857 992725621 229632631 -856076394 131598680 -452224068 -680272439 249461377 -271309773 360414842 447945555 -634517357 759417302 -816243109 759723591 523170681 -732914742 -995577937 -96873719 -137686147 -682018451 -872403719 -734605840 15843541 738879796 577591087 164489793 -522208073 -679715979 -323087839 217430663 -577558607 -11951403 -397931732 360023484 492058263 48671296 193375456 -381912918 489603251 -224029452 350341114 -943982983 -523645558 799448582 -842988528 -999160407 658376174 -981520541 -74873967 639521085 -114901395 403284243 383194822 -169255618 -675472624 -498830198 -391774835 511600917 -16968950 -540300404 188510313 -767748105 -853457773 668090155 303376185 -441633439 -577575195 858212966 -714805884 232029116 899597411 -829562382 -627259908 4381281 922408383 -630714966 -572467271 -172475245 -509539057 652816512 82657728 156781445 535802346 -285206747 576850597 361661699 -236105491 559021534 232938244 -788746704 402785372 -699400261 -108386735 526134157 552833749 740526906 162898736 889858326 -314881865 328053370 720065085 -926930633 -191630302 961764108 885961211 -598620896 -343767655 -5216751 46177166 312418269 651685311 -327789283 -538624081 485628062 -450172796 -456742111 -606402193 300937267 331856823 -676264665 260899552 -369503320 -817245132 645587755 -640638469 -442835841 184171767 -7865898 -790619788 -463975827 769335064 569651862 363651713 -301065489 -637214294 -849952370 -137220589 428086844 152927565 -744437656 -951196022 452570036 -131575039 354385573 -915778075 -940849958 515153186 -465089324 -379372329 459433390 322666349 821259528 -522119548 685238067 -692811790 -842766105 -134988941 -672396011 839449236 -832225953 -505183862 417788609 149108408 -501516094 793108106 72205964 -441032456 -699712705 986734916 10129032 696585176 663874362 611054983 -3097680 -820733992 -884148721 -329764455 -818176597 369268493 48996484 692015983 621982353 627597980 713010040 850732846 291460548 800484349 -626541491 15858780 -836818894 586703468 949526078 519581209 -589866862 367598747 -570596997 -812165330 -235218375 -658355072 -45516173 -156704660 440588953 -944115180 -107380838 -319912752 -640402033 -767433656 -714606617 -989129336 430161662 601120799 -101988312 -762664954 -88920531 488887667 431839929 -474707723 -37048195 963045770 598139637 -294221546 -132298203 -882306511 -234084468 427304915 -536716920 197640446 -247538753 -356969272 -693224648 -687805408 846798859 -449470013 -810207766 420902407 -667518958 -738555161 -873891540 -488330390 476675373 -293581622 7783256 -160913911 -10685674 417151820 592414877 -705684360 67771584 944702811 561557340 718648656 819756038 896906142 177143338 -645102522 -507925641 -55336232 -316665516 632065553 11597052 227710464 928540486 -841667270 -559923744 -628397094 -813502498 -51677682 519111698 828122291 -294193652 -12281917 -231830746 -469750586 -148896745 -211517003 224701882 521219155 450472292 -931698485 -361028938 465255343 423620608 20415625 -284843494 393223098 -840480755 -715739923 261440990 -123119503 -429789195 274446420 85262057 201145656 -735210383 126502641 122875692 375987865 -964374794 -537635281 -296937814 -641264212 -50859694 297223541 147701417 46536381 538774476 -779515254 584402264 354720422 -566590643 -46865159 469690786 920507793 552581078 221621787 725615101 -510857416 -86490554 -392187824 -425789922 -167124406 73257138 -431613219 -79016392 383478488 734099841 -260352593 -918856175 911364895 44013358 -16183889 -102057208 162295492 -61803020 -649662981 -983236013 891107236 391178843 -16094409 -421276390 -349984502 227682585 -557895404 -313530736 -937468000 -326377609 -662841384 -499836172 -2998830 -205966056 -108656253 721737818 353699064 660437305 -470034413 22610984 -96248954 265648842 928006403 506947240 441828364 802901403 -982183319 792341991 -743847305 -114107896 225032501 688335346 749928013 176151285 -330784703 796299456 733180621 -112474340 315658713 -761667991 -408449659 -240847557 283371485 -425106118 -760738256 -536878505 -955834206 475389629 -255043353 706451397 -284578212 491973273 478860195 -767233704 844568094 904159324 -523091445 -606151980 114727278 949087170 -43708954 140832792 128274317 -882916197 7842848 -68336900 -962684243 -384846035 -87182955 -92509920 189223373 93198149 604423320 752793303 -407467548 20063790 873354384 469226238 748920559 424732229 811722421 737564329 -844358755 -178409276 -166764931 365150097 255457937 -943396993 -930611582 -156507230 -898207971 -870402519 635952743 235556352 -15936393 -345099374 150430938 -340879674 -374908375 -418995226 635855886 520753840 842990027 -641823753 -750495741 363520494 -374841602 954775478 83962656 -520971959 587687136 -979272621 -111718908 109431749 -134062472 -269766297 689688206 -128713492 216619519 390127707 -700717138 -399892227 246071258 862628222 754992009 185428088 333758178 -545000210 -316254102 -386625178 672847307 -432930503 354250624 -40093011 -340107790 -590659951 810352329 161290540 709632676 305366224 134219713 -452602818 254247851 -125677730 -264436620 721934567 -754216447 657851500 -788801387 501852541 363703254 676595234 -488602840 -514405472 -829701393 924174616 -114903365 69342969 -889826254 -690432020 -173604263 241952529 429811597 -899235932 -954271432 -392478347 -76604701 -281817569 -862289068 154107143 -471099741 -447281691 870410579 -303707144 605493463 808797453 130996747 449304140 -412033733 -329027430 -343274890 506233657 48055841 -795687083 -799546588 68776555 48868257 637733172 -449839077 -88308957 -274079705 222751285 -181118681 -453864535 682329392 404911278 989465693 78373263 -417111653 -345799702 -76503795 516680334 800170144 -899307743 286640874 550852193 -702399456 156056998 -573629616 -421896965 504705935 999276982 -449431714 -377180043 402861034 -563396587 -420874978 112693067 347854468 368473068 171909533 -670577783 -786383722 425366838 -89606298 -624313843 -834244382 -679538385 269754826 -571616488 -543660460 -113226409 961259850 584258176 -673434519 101655004 -735500490 170645126 -531851621 926402715 -287635969 -498590009 564139931 -123567285 415952348 -672245315 -406788253 -921540253 -321153672 -217181397 -329229028 -797483182 -221923570 200569400 -624215252 176750904 -856490762 -129766707 500346455 166991007 652675576 -492652481 -840011834 -518445214 248109096 -377084355 363251060 206107633 -322961967 288710241 -970812212 -394055688 -495313451 -635200563 923405675 591573351 -654961437 -261358067 618131976 -674392497 -57369783 -512350459 522935287 -378007076 44877428 -900191012 370034128 12900912 619266728 827633736 -654519512 -843158860 213052591 -458618707 636936506 -744230591 -700838438 -65738474 806610236 294380891 -851993755 562178 -613427358 -967440366 931803333 -527902262 -447053019 207475973 332292743 -700314457 869205076 581775789 -613844755 -567695811 53892165 -962342328 -431830388 -346413640 -223961270 -701152878 235534639 -258820432 233099398 -144703830 168876988 -310729483 580085028 362843764 -745220755 -27558103 -822185395 -382560575 649894870 171549420 -920174536 -237393813 -872219629 -475682192 164111870 -838042860 -327625441 -492727606 -38841441 -453340761 993096857 -366247337 -473461633 -175505589 806627839 854002912 -581211222 -215765070 -859857813 -853014428 270576049 -493362046 -978195203 -779411305 -378824294 -90728029 -364455347 -68300470 32715814 -56411436 -69501150 -638724634 358228601 187485936 -631748405 -57549894 635284826 664537335 -144161282 117942697 -964330754 292223704 -960286349 60535574 -586875331 -29560757 -498513827 -587087357 -297155685 329942603 -613626267 624584601 565025261 -102570026 -902000060 -234544946 585232202 294391020 557850536 365406941 406803940 -434847286 -501125367 -529000975 -879727516 50800417 802712024 853631496 370969996 -935040714 744196886 -172827837 -147029281 604993121 333961363 97629931 -826210310 822696484 144396981 76051325 -864340005 492151395 -962996048 825186332 -861515505 -913263061 165509778 -911880167 770730295 147916583 956095542 -285893480 736684881 -55833719 888973267 20441753 145751748 -380016726 -317517926 -392627422 -726082720 309353372 -483656056 863367327 966992276 767573817 -436611644 -936573013 -702420137 -679019084 828579312 -778252110 -436318641 -237145463 352850731 -984178170 430030553 -572173455 14278967 103738913 -423742944 445103805 -485036851 -156081948 79050529 -742419462 -838499319 -227071557 532115767 833243959 788123055 68467809 320659058 -991476862 247871779 -605580547 -673729200 -869803633 -953232243 -443245016 547489224 419949109 850996297 -450280827 82010592 -815999497 -143349916 -502593590 858475654 -533053464 -567576195 678338497 689208738 -898055040 -660376111 921000827 -983849325 251043503 669388286 902349021 430434466 243557272 101799011 -775357041 897804498 447329221 761486013 -207743179 -436473300 584354782 183697323 224726258 630926022 190619731 -162821152 -426260139 -795844023 -965129406 60321537 -662913584 116384123 95925543 -463329378 11441052 719112313 736869968 896318778 -409620184 -721322573 40256505 475561629 436733175 -311853152 -321502179 -413734269 883645838 -967865097 -796472904 401720623 -120772783 -11057723 21684569 -519785876 375642768 -716151877 64941179 598150296 10022905 -757170463 -354155287 -255533051 -925438480 -487152677 -346353532 -531577703 902195641 -657477926 152386409 -842097123 -236086441 -333999398 380378865 -170991581 3117976 -180296181 -885919180 -644863160 -439747038 -817208088 37630294 -641739043 596245759 -737505642 75549019 907325938 401419292 377872155 -873772352 512764521 -860320253 782383326 186332150 -9041792 164935571 -977218297 -329859022 -30068471 338728628 -332085143 -970030102 -354066089 -962843256 483766154 295908209 248572984 -690782197 792862622 70967177 -374706095 -115671184 -282748799 -449636280 -816801085 -845695951 -648053079 -358047546 251710095 -775020727 -109459282 -28955531 172930756 539624744 364895485 -770794002 234417216 -409916186 -949569140 -415860647 -869053610 646810476 -637979782 -513520310 341446291 -604416308 -700435187 224044418 823058038 72422551 -929587544 -836027592 359723537 -586386081 441566805 420696163 -557407219 -867011755 270939971 621588522 241550844 597915361 312842416 19629034 -730648715 -512633765 425259217 825022648 734929349 -668726969 121492655 -332797545 -126377882 747579562 537063424 -259221444 -740068145 -27125770 885641444 -785080841 -950040999 770369218 -978982766 489195056 153293284 238404915 670804978 148998514 371188855 920900019 -718820597 -844428594 -334133121 -711144664 487789612 897726765 -636369212 -14693534 -384728524 -820869932 455461248 -1116790 -923739891 -435795634 -242562989 -913007519 -902217017 -123292199 746485905 -865033075 -800946287 -990740744 -659683018 -997219589 147797233 -865781915 -968628181 -681354115 242389898 965801422 643514252 325145874 29954976 -950795741 -819308525 -157581855 419926064 -627625343 977363596 863820273 324782619 925799037 955572638 708677533 -138328813 824302273 115639557 758077766 811375826 396931177 581667701 -928960052 415892046 974635300 915206320 357966608 136894722 721975522 825179947 -803894081 -768307517 -626781406 -542904921 148543866 -971694626 -182980892 403783423 -54242918 -386668239 -86375826 557984085 -798039427 -524533070 -582322603 -647894895 -630041226 -422592718 330503 394299564 277349690 -190404904 -19611719 583400254 -368802914 -861553375 -298671669 356833601 -543466163 -571598161 -955707240 -780579581 -222593447 735645363 705975313 477237728 451283039 840365290 269771849 735845581 -441571580 -797637989 -970290476 -565619046 388613765 503857639 -851138068 -239430572 703822278 -360445445 441713307 610137287 -527146350 -489985014 -224532295 345540063 -167038796 480436200 910011191 974119739 -41833094 -469241230 -968206450 -629788721 527141892 481151745 137300985 443850088 288445757 263222195 749414284 -617265924 698536997 -198901750 598888384 -458876813 355862653 465398165 -375890684 332561204 -413577033 275489843 591177223 7702134 686591581 -715055167 379784881 496428598 -158339495 -891128632 -915614250 233630978 -580022739 -105197439 993343917 -73833573 -22705946 738069950 490386806 289100004 -835620193 -189830953 -329924185 755896172 -306709317 814618100 -635782936 308897115 -662993429 815032770 -633764475 540457366 600520721 -836273761 -797648078 323300984 -794917784 88665996 -31758232 496862024 12587780 728577244 -29390022 28003966 174205863 413087782 -535590141 513007608 -614646838 -527303180 515414461 -521165605 -547636516 -505569071 -574334966 16987247 485247806 -52082277 846300471 91493190 -257478443 521183723 -914722084 807702296 -935288920 -324337725 711859321 731957100 -868926818 -704142244 -7072354 129432617 7554533 52578523 357822731 369806774 183726001 -409197256 -845323583 -793474211 -538779210 323764350 509062936 -130168954 684602794 -886584543 574369030 -346071955 219499927 -62969139 -55807053 -305376372 -660246164 876575159 -872151820 -445666469 -786387956 -262282765 920034220 -779889166 107968076 243760527 540537203 -896664801 591777929 -998226531 -435421715 718257356 705394852 73301863 -409244828 -766684504 -326556597 937416222 442270369 688202436 888249997 795900222 -239348488 124558285 -9946290 -816905419 -892993825 -489573807 -95975361 -785089658 781986373 -255710166 99424242 565703550 110867609 140989108 643538709 -155254120 -813345044 622664565 -503328674 353005691 528090005 -99086550 -118534711 793846305 -263158021 74762533 -753517095 -467505045 -228182258 447994163 -635850617 -308687383 622265259 -38827393 375895460 -581326978 258132035 395489535 735900039 911703477 -991513877 -926804856 374153420 -702904044 710038725 -26537592 67236810 -800187594 666350952 746460612 114416607 314289482 -324090228 -428766344 -444684408 -658011350 -442826858 209415084 -28157974 114525332 -336154387 56215048 955510981 -478987292 -994155563 60992463 814642923 -620189969 -842694465 612294565 -641165508 317359867 280521179 379014644 211635313 -295165151 -842122074 624658242 591653741 -211239273 -158932365 -605941985 -245065896 946657992 525865862 378287 616666348 380224291 511401684 669529213 -907108249 942566153 -626782760 394992877 -929321493 -601186242 179761020 -278686183 -393952404 -520471643 335699452 16016787 469215838 -271274460 271454469 434781512 -60032283 -421543739 -670013356 -898928714 159907637 -566162265 -360350438 -673927157 494163616 568533569 131526166 -140416073 -25658664 -817455648 -930595512 -773547259 -670464193 -716313873 -842559615 761385403 527115981 717462167 133861858 116460883 3950779 409268661 -401659553 619035428 -635652834 203762851 -752182417 457822107 112061537 -376371148 -921332412 -787006310 533193507 -708882909 -717960799 -523346136 -956305038 -868213517 -9047399 -999086267 904582111 563447428 -438827933 -673987272 -552606090 249919692 -896876754 -751695698 -600443799 493186351 -583465879 105360808 336200376 504692557 -639615141 -720466854 592818780 -625679489 -922750020 28803005 557805319 -377427948 -238492723 845919055 -921410624 -284329191 445269665 928799722 -739318174 -588080590 -458492447 56456553 -592902381 -483097038 896406727 871200136 561696737 -25342453 -191970540 -127986771 656107614 507197194 -460154714 -309274666 144680274 99904103 255072633 -40412906 79554893 -75019758 290640158 485743568 -641861758 -439140814 577886975 -819304561 -640424850 51412846 -998033648 337481719 -54862350 64939499 383080795 155583580 828320190 545583968 -699548795 371045016 695514721 48298180 -255673930 -680363303 -503640077 723121298 -867672573 -504139392 -128418703 698645004 946182026 -795810160 881121426 545870077 18512330 -580815021 107838116 -971170821 975815626 -950480032 45402596 -254058998 -240602608 643619965 540508490 -883738064 -878345809 188050403 -95204734 754420514 611909271 -688401096 -435937646 103965602 -849674387 335181572 241163085 -978203637 -156739977 548629643 -571768696 727173457 -629202111 927833653 477969950 -509910646 388202404 -868891439 -963179380 204625602 -882867110 487333504 -315791592 -735939989 -460182551 -776825994 291761821 528715858 -108139706 305245947 -259823627 852475558 -580346401 297847596 135727397 -503300889 -394860458 -48864808 -89428303 707051257 -582955884 -355255551 -798357761 -671713258 -446062961 688308485 596424196 470748692 607389986 138042926 902153843 -359572824 -529904280 138337360 536303799 -37421702 -506426535 516923390 -780160718 -846696249 -663895534 -993908094 297484559 -610291103 218987287 -909705689 -639440623 -370845432 -232867113 -924359911 -62760281 -229807636 826739011 -978720709 317849743 -871314749 2546321 -948104252 489294578 285967018 -445671021 581949944 87905065 71102114 729372511 444485211 297768782 -927075504 -873594074 538873686 952962393 473171280 337748787 -542112862 609095836 -807282825 403235695 363969711 -674208966 219086916 -526078911 395017532 -589360465 -110208275 889039838 -15386178 -102268870 468218018 -885083186 238886783 567555540 118980285 922264321 -40452179 -452819419 -455709186 276103243 505344759 -530923744 -498864635 -612165809 -768756086 78188489 800796109 508078829 -17399602 -990860414 -579651120 -329565687 -743954073 -540769537 -365762321 533968538 665930615 767345799 -739668111 44581013 -482249785 -693424630 -822151814 -953268051 273561213 800529776 -645068422 -975855132 553866541 946679082 169413462 860460838 -456006225 156391311 33049818 -353019216 -449667681 371222955 320008802 920565337 999362623 346561317 -900622783 -225803817 384048004 -839486244 -715347662 -113602495 364743300 -261701028 -183218405 914609718 472104191 268931438 862506700 196370727 320670060 -813955749 -200275551 -312127012 -36364750 -901290990 -208668256 -569996749 -406880 -350016567 195625958 170955376 -623834231 -889071906 503602794 -544586672 -650712681 198905776 -968662599 -403280859 633144461 386305606 -639343909 551449462 -153901141 831701543 -649280932 -464715470 436985113 117186659 -537297031 -27765071 363488972 524520474 -830539417 -419280204 -907166442 -668862468 -136905414 -326902474 -430989522 345019682 216003037 -806165883 -732912523 285155845 -364480210 -303895760 -152827179 617847359 -612183592 -550704689 287490383 -500639894 703273619 866612746 -56343015 407656265 622530150 247357663 -279264610 -731078447 -578887845 -746180308 -436968673 -557267684 644358865 871770059 -837844252 -32254579 331273264 -411565844 -367447786 -383619649 -667293117 283407795 855616342 -406545761 383132902 880349452 562912467 -590577945 -174238104 -723126000 -515640439 762795427 348739488 399291584 -289162409 343204005 91737800 -606508163 877017564 -412749780 -640796231 87229573 735647695 226350954 -731684938 -258428765 -636486536 -820981972 152998086 317521456 -211523375 135391557 145726499 267791870 579963365 -254332918 -668710154 -974780111 -197628939 71665270 691783596 377354714 603055356 -650697239 -963047152 -941995287 369758339 -812934842 395930081 -339076043 874192132 -655386218 -834941333 282139161 -447337651 -568502160 -820634475 -497923067 984280990 117300852 -32526407 368909349 488642370 -835885606 -795370878 477792909 988324117 219121004 623896560 857382350 782537960 573641151 -740557931 -470095037 742849869 -699509828 -292131006 -270555292 -531733640 -286747297 595029148 -138292682 -446883354 -395544464 -715946535 675798579 393413319 -473824551 312196969 28593327 923402466 983206520 374209754 459470831 277270001 -712006539 283848477 -669227833 381197262 241779845 -252373286 -838464173 -261094823 582538581 967438624 -917222213 -461267769 -333586130 -327634082 -374144993 210924960 916694747 234147414 -689415960 -535891156 -962745259 -840323771 -569772126 273426201 764330487 -64733851 -761410550 495992435 -73797022 17590372 -113780202 -851730463 130675128 -166671101 910192469 -580582687 593608950 -887159111 69938592 -599504028 -395960439 -542813277 -85448049 -8493719 84946323 409078745 350830249 -221628030 -66267576 36564452 731316786 -976910689 -365650172 -208241433 126370562 -908586038 339068002 -712340486 753275395 -4788512 663153912 99417631 51211995 -508852890 -387227587 -393497369 -258620216 680908451 -476495756 -332437514 630490997 583861577 -34672634 -346582627 -455362895 -493891990 -632543898 -175950072 327782143 -793929679 -513885702 683804209 36247314 974112670 -804358777 455194489 -570413245 -970459368 -163761965 -262121605 358279108 -917631320 475978909 664667824 -730635924 -851778481 -740861794 999464017 -679577922 -656839329 292867611 577007784 -77942031 -651528844 84932185 -29028044 -748782841 -563331952 921152003 951202107 542776453 -762056046 -102282314 34262413 47812687 612953126 252628995 -178682691 386020693 62543176 -197607071 741886394 -818121103 -888243964 -699898674 -781406610 143531894 -590058537 388557834 -937523469 856461371 -983063370 58209846 559693092 -356658853 209676731 422629848 -616560807 -511011680 485965329 615956262 -854407542 538124401 -609605273 476269176 -618101806 -996690225 279599521 119169032 -384710431 503626802 -722757158 34148700 -735296663 600389807 -396697658 563747687 -179963947 297997788 -194716956 -881999747 364884644 -576172161 -432172927 664817031 761300126 -710177047 414296054 331787853 -770632015 882934371 -502070975 -606458754 -317777147 733146122 -27501361 856713342 75873327 -346062383 -616810327 -32846169 -752607337 -223836101 132859267 394291696 96042821 -542844570 831152315 -400347925 -585784230 992719037 471071657 972704217 -175877935 96636838 845308158 602494327 -394160489 -127915337 164400354 173039702 -547936134 -459441091 -899683739 750798336 -943271281 -700759261 -815799037 -296262928 -851605877 918440901 -377963491 289120256 -598420943 138078068 -676330105 38107641 -148734023 -24352622 917026124 -911537310 -239528186 286221006 572282808 -996608732 107608485 -240192837 -158424325 26719895 -610260431 -999119663 366899127 554373113 805297929 350306435 -836383504 -658038462 801378306 -700975644 352335593 151146556 -787542220 -917418629 899781567 332806839 827285288 -548159241 649392871 -257650304 886449745 185654110 -436326302 14723653 -311603513 -428491137 -707746910 -303082606 497541079 -172692543 485607076 813506479 -14219698 -659419244 -380783654 -803207935 -373259508 572952277 -525694496 52399443 -551941414 -72848312 497171140 179845992 873569189 89559231 102298195 870824536 547553311 -643992615 434623998 329687411 -819110343 200427349 -760935272 -36081990 383235987 109715927 429350149 -904411935 -443699250 -512861504 -570869128 690971440 -392699399 129503650 678083289 -280545607 725155066 674446536 -565855513 -611108203 -86073692 -264519038 -725972061 256209006 -46178017 -483941673 -599044425 -471194723 602654371 -813283641 571813898 804247609 -325599698 594649880 -158566502 -864538710 -488360331 -541504876 -650638614 -746668835 299205869 -570761186 -501871315 -246584224 -601716712 275708717 -885168537 886697288 961003840 364130213 -585927105 358410228 -457684172 511333751 -522368158 -246187442 -343157360 -506699984 -373248249 284925891 824303578 311099578 -787749698 164887219 -182432156 -348481465 -355588406 -152391528 -304850821 206909352 -954602464 -665179617 -144636375 -173548855 307456999 528961785 -494330633 278239873 225485166 -2463775 259350234 462113066 360260512 -215329838 -202165449 -416096724 -437268937 527721254 -528753831 -731080547 294617799 -569635269 384106468 -22041295 -894988991 -774172105 -152869200 -976086963 144324307 582651828 -105013296 631328 513435172 614931413 -596601372 650049324 -888508274 934233689 302853684 307008257 -661509542 858686257 930932270 613298516 893076694 -521140412 158235460 -226885162 985874205 294448521 513001509 -703169739 -356331708 -688131513 -773922128 642746690 -552462843 -820407600 374525310 -526995226 -870556932 -896799275 640457461 -267767642 -616253009 495566842 125470685 -486565350 -420972604 865431172 -880575481 -796192612 133617741 886398274 429145190 -605443219 59872513 -523516248 -67789761 -619311225 -538501638 -893549850 75376616 38779030 916757007 123569037 475532823 763864894 -998553698 -36246347 -16113752 574414154 75770990 -993226219 32621802 689409531 -516530477 -515911733 619763284 -634086519 -439795092 -228783684 629337159 889038809 87972984 384541726 747624849 687140116 366663465 -429158201 959990764 -192471476 -529053003 310526613 595512462 -738764908 -561141658 479640872 480255936 -860988378 -704228306 795781172 -813668018 -145390747 470910759 361986400 368704160 -104755274 620576037 149875559 -315697710 -913468457 805999807 -36261427 -286136001 192839392 -149305555 719120002 207060350 -797536273 -265582215 311547986 -95977646 134747948 -971358775 326930326 802750449 483044299 955194677 725839773 -721270868 -817609502 -889025296 -387862461 563429551 912576154 -928736846 -338379572 571724042 -894809509 -57304385 -526697598 -934912534 63101762 316555703 -286255864 42806208 -805248683 -582634272 772729872 -989541526 -546509968 580199960 964553038 -292692409 258063999 -95063048 -333265565 150195954 542165027 523849604 467521424 283416368 -185979714 -784737221 830767169 714650584 199525684 -425912819 -485308319 467728582 399918560 -839388939 -809678653 -998326231 473779519 364259311 -493533117 -817604001 -75395574 -514502583 12226142 -389808126 594668055 389126192 -628150801 -423552160 -268906079 -913997239 -929428685 -598231875 -664995740 -370850205 -711640667 -407116697 -304495989 -919917505 842530513 -4403304 153626433 -761301039 960000464 506519199 -106453367 -335023213 -44241775 -455817261 718050947 623188812 670548839 -73965497 890749270 67514406 116936854 -37459819 772225144 297801925 -674568108 786912358 175129920 107741940 302321150 -735440948 75207545 -34221838 478024587 621925117 -678545001 433684804 -631698767 -343683382 693426695 -681070472 794351388 410921649 971333453 211201836 808570774 88028934 -512047529 -575376118 937888947 -546990476 508216727 294777286 -411444406 -944126821 520109574 -237966854 833751845 -672413273 -470119722 -906464736 327111042 -630347383 -79746623 173751828 634601153 783467292 158934851 -931825871 -301187034 -836779788 194060318 -349919295 183248850 -98867738 295956459 258475368 -793375515 843158776 698194734 -22841552 -486135274 573761079 -429306938 178742146 874662436 686812110 527257998 666275539 -646616684 650634379 183655236 303083483 274158511 821573410 -37651093 -138692544 -31170899 -45473139 -666466325 412566348 439688044 925513885 -313946302 -63858050 -9129659 -543943551 -659570280 339404703 373302085 -787288511 959541430 671145577 887457206 -73187576 -124354513 -373980134 70907073 89919143 687235644 919277217 338542167 -150693445 -233079120 941174872 756820722 252133283 -291758613 850655760 -699930390 374983253 293022464 -543453814 -862933197 -510152830 -916016108 105132930 495432842 -667117718 614321971 701074543 -213911668 385050314 -95641981 -411873998 -920651973 -598791721 429955196 259743590 -618355574 -606887693 -769861739 -854680947 -802600044 689529580 152599075 -496619812 -456312924 216970649 773021190 286254089 785933418 -528384632 -553059896 102989242 855046826 -737810331 -710447428 -778234214 460625123 -534469337 -177236219 309679854 -433710042 -341718036 -74082130 -9289955 22721948 -717814674 -235629291 -778726193 71869040 565462291 -348032089 -134665788 156719443 875528739 -205061895 -464777969 -335308025 65523333 -125521508 973829913 500557443 404879849 -22906326 -404801482 -34846784 182968081 -398831369 757213078 906405732 826291855 287272124 -818001101 -469957815 764485721 -192671974 -232957470 845110779 132798993 384577442 659447525 -586035042 -779668829 -927653655 -95934465 497690198 351988563 -763758547 282107870 324623173 483591115 575977249 -392339693 293406858 -50418875 111839241 -773884491 42361996 315937340 31201086 -945461213 656545990 -598873619 -39880892 360553105 83097857 762754744 -218002321 -969958554 589681732 -107377434 -298349951 -763471809 -775310408 -743240929 -333064788 309832241 -626653414 -483325254 501192060 716500797 -610259119 251608559 -974247580 180960375 -598429570 189721411 758764451 327711543 -591827870 831156842 377069323 25450064 594579252 680340063 -968912189 -782563695 75713490 -785968911 -950613107 -108722541 674684669 -858629651 925666764 473002149 -284580369 -639746538 -209227887 5634334 -583426794 603759793 -470410934 -960355202 -638261886 -3330141 -897604744 591271115 119925988 -72527567 -360438701 287604595 -23175026 -357858261 704627863 637528527 230805281 -613230975 52365907 636788093 290460965 -260621080 566396298 -75964714 -636103600 -748509945 781199908 468553401 168433752 536368119 411646186 31113029 -621171168 846500595 416671876 341668354 -780780582 208522832 -560770447 585907947 -544936029 866277872 -878445619 -667605909 -709365990 -278527100 -901576520 -257011191 122403946 -92796544 -320033436 329972601 -108149979 -427998137 -136932491 611239404 -406982200 -766032387 -340922618 -789115381 -700923997 146716223 358551802 825090101 -658438034 -57865267 291122055 -353569656 60022277 419888843 89128045 450786635 -440848902 -795342823 -769350838 388017236 134001833 762257048 738592466 -419604783 -615918698 -695240610 510254244 -392701616 -324028820 -945512841 -867894098 -872540778 378330203 -92541180 32951621 160977971 756683458 416473622 551757990 822271744 730633261 488901983 338472827 -765916312 -260934923 572322741 999374634 808180728 -640758150 438345280 -199610931 298632020 -54848459 -304134781 87977212 -943045848 -748650545 865812993 961472675 340007406 -172900767 313898168 309125018 -826800166 26607273 -512386113 611984837 497960733 -651021093 -662087848 90409244 -211398610 -807994375 -860269259 -770379583 55799655 357961179 -630880932 -161419718 466120119 913759744 -538731834 -40245551 794719322 614645419 -354005715 -691270266 602335561 742266142 -822698005 -47990260 -167016612 128276881 755247251 -570427035 -857115164 491684922 -337175036 -144893261 -874687791 -426074142 -260996489 873451153 92146823 35012775 -188947499 -797603270 196115181 85688373 508162681 363908179 107235230 883081068 862538352 194997729 273716790 467937835 -369034643 471696484 429800990 419601562 -510891451 -211242837 154165157 922701410 219593791 617966353 570665908 -942756218 827493955 370408772 378501735 93800606 -296752365 694723412 -290236415 718559261 -123769395 -934207948 633915348 -255254618 273219220 -913723142 768371673 -36299639 609408990 -345425907 785065459 745996433 50717225 162687015 402565436 260916925 -720693482 -277191072 246973939 678277862 -364564580 -993002729 268665590 832335835 -346512264 -765332655 577935558 710952740 -894224951 933995578 292086881 404549218 -440489493 -886358413 863975152 -275264926 570415300 -295620269 895519584 -676006424 -425133679 779824123 -964945665 -968156364 -732007480 316163783 683013144 694944659 -387028884 471518205 487227605 291914630 -275834994 751110436 413947704 176180297 -440148365 -944290539 -597883794 495783877 -631629090 -983703254 -603701333 -67150257 612703809 112266625 -332056097 56157072 946063601 -379749411 32148923 -426160988 834108886 188079509 365488416 -452262116 -699285982 -325855713 -371182411 -248720475 -39916357 406946884 -341995811 -217561402 516562321 110879133 -494349908 -88084309 -89210593 274673260 846492274 -600539618 275648434 -723883955 559385688 -156580872 -146013828 797752601 -269730221 328399854 311957991 -934502955 275047935 -830548391 -634476120 -435984145 491062008 521493902 188123666 -39432793 -433987074 -351108759 171289351 810073483 147477885 272310386 433460519 549462507 248805261 102611199 -701694598 598700999 -238779176 -904352707 727568874 -539694233 -463620321 187665670 456037240 -762555709 -821511835 86456738 -517408384 270734027 -65084098 580402577 -394833272 609034506 -303965756 -655335915 -693977421 -811786523 -332095386 199856165 -481585265 -245249946 896635948 -690234018 -667401720 257434564 -511719171 893970707 -460840437 -161424338 468657913 -504663949 528664556 655776032 -164054798 433790703 499563125 -141014454 -156795541 668222285 651830996 -235259043 875690950 -196925944 -547745808 -511015428 351638649 -172308461 -918183809 -561491726 571355510 -475481475 -530252217 -147001233 116887207 -702971931 383902118 670043210 295908831 -336847337 596685819 563606140 -585756436 -289532084 767895860 497122550 -586909882 -34588703 626445072 -940335601 673036107 -515344945 -143789853 661091140 918985411 929788617 296994200 -457656834 -145078004 -193438874 -374264905 -507827542 563993530 -673006200 188658207 -742323361 893649525 -91263314 -447693569 493657489 90323034 133138300 -639721394 -464535601 -778729311 -660677078 -922123852 518423386 -646683264 418444243 -720748624 -509309950 -490161796 -208882285 -195075895 -97098223 -411662386 924030167 -460300200 -748932791 -735652138 -837332622 995678324 375199669 -988742616 431022201 -634583121 769848231 -453302078 -838454888 -920966041 638918028 -151429377 444396098 160935703 646060154 -394677634 -40425839 390105436 -978152499 -816281570 -326845297 -918433925 195982966 -162617670 -383120081 207073162 777823664 265285389 602043324 110002817 177437530 334207261 735705344 593051629 -843526281 -965586679 462209308 -375091481 -358347440 -501938527 389835818 171378471 -234616633 -237829660 104900130 870760282 -270476748 -93749640 123363896 685719116 -212758017 -100748326 262792732 6669158 252890107 218506431 -768983616 472547117 670657915 337829574 102642937 949718085 -386059304 -753770494 -437298897 320175504 355273671 556078842 961368760 789095112 187967644 -369781074 971409521 -689183649 433637894 562957602 -638398104 708762648 -2796440 190518947 299800280 -216776668 481448094 -901251522 -37122399 -393746413 -335750983 -278076113 -246987852 -311641937 -460417316 -589381288 -127428394 48167440 -318722336 369964861 -398243004 673305273 973553922 746761313 -198115648 479039558 448489443 743439881 116923104 -427268074 -842068649 -981462246 -843849222 -315267440 -317448303 312356526 -170100570 312331307 266395877 -234376164 -882146807 358263151 366767220 437273413 -638133541 -622972970 28274648 -744949676 -828897310 -639313016 -238549855 -201639228 -517256886 -127720461 -5473355 -65187703 791552169 -237911019 681326905 173166241 -253304260 -982232682 897016392 -36673284 -131169472 765262538 452845044 -686212895 589065049 -452621474 -544167426 538735261 -358158002 620511578 574117262 -477072135 692661216 -647719335 -935490360 155817830 290550844 -176410569 286120704 61187135 -863232480 -696701421 -966242266 -922657766 -369472409 79399859 -732111231 -308196597 922960787 434460806 -950850196 -279979733 615208086 163759761 -549011876 -463859766 778067847 504029758 422816227 -560638553 803940286 -903732823 580521684 -412121229 -188155019 826970258 -792887491 -532721135 205988192 397102421 412331919 962713474 -301924223 606790305 318428648 267539569 -46454215 -969976603 -541307897 -151933767 162334910 -657897680 -156069616 97421735 -188950398 -319943867 -508281250 725179049 -146791777 396150086 -350747759 -501153435 -566307327 -67850771 858967433 -947154146 -188191284 358255616 724361322 -544464067 -990448258 182185870 -332440446 921390659 676456014 -959927465 -372632220 21029080 -484279321 481419419 -159096188 -959608726 -860918990 363520530 462320602 600371596 948674574 735391505 67212924 -276243967 -94078311 517682036 190079450 -692581107 626174768 591826821 -929261845 49288440 361622998 62176092 -276297028 -705561061 670503820 -825227416 -800934595 590930971 -216980008 -239669458 859691810 903428636 581072303 315048177 453254047 540774009 738476774 -383832955 -96581216 -586112118 -712116173 -341627458 476401663 945059800 -597593613 -423985893 406215539 532374344 -819812584 -773741277 609966617 603937742 -4793794 -813595906 -894668578 -673593797 -275535658 -88943394 -659967575 81657083 262689252 485940493 219586635 524373627 -361049354 620570716 -36847343 -244216765 -850504301 -382608989 -611092708 -717536796 688742725 634013190 -484530356 732100898 137623611 -328103851 194326067 -659164228 826417570 -923545337 -851978154 -164150018 485009260 -882496431 -923594177 -260608925 -936470724 -656129961 844405508 553202125 -430093552 -272349921 790173515 57086650 -613302927 405424045 -474986910 -399441580 947871261 -860797871 -593126196 -882814971 -154768809 422015842 441266430 -968466192 -619785298 -765295456 -998369621 277116341 796611670 -44277261 -354442293 -905350789 -198912232 -188027422 -549096637 -692131810 -288125504 711821719 -254774770 171165762 455536839 357252158 95591140 711307818 -948950268 -691728247 145831256 -935789067 515909380 894674229 -947723433 -225234354 -276856514 -564630056 604440678 297358841 -378387253 -804864544 602555964 -789308636 271804507 -765325500 677692759 -540976755 -558272594 -318964372 539802198 143288780 260309640 -212004546 -481525545 -26204718 72614527 -668670006 897556486 -237679086 454644975 -730213304 -190881401 338432959 -490410698 -200684920 49947645 139669755 -852515634 209465 -909677601 -166003591 -821510870 -432372737 -960826479 451828181 -639557805 654954954 -381147969 588147407 451913954 -446873609 -167362995 -419764961 464832787 -738497618 -730975968 435617338 733880438 -771592012 117506006 -612518089 325126361 123818632 900018994 99039091 222935850 232213720 -111599148 175258415 -916858943 -902216601 -952518184 -506648747 -343100794 -962367721 -140930987 -278765253 -102416438 -349527797 525385027 287276110 -905702623 237104026 609175209 -732985263 -923761011 -277827168 -201554671 700065783 -995794608 -83090362 435142781 -424682601 -698630209 -598345438 -983667693 -681981021 -263527173 695536928 -410427105 -540092837 -385239906 41157826 -35341220 296266631 737433569 151614742 306508107 -645225444 -911607056 -137318181 19767515 16019288 78543007 -702995358 369175840 -718890711 -439839491 483858168 281513302 586813199 -222522580 -999457000 -603170662 -135386203 458489519 814400967 -407092372 763794849 241175532 -279989371 -584770560 -1422675 -128138354 -511619946 200968149 -137759363 247418215 -319392632 392609588 -148506873 -141287093 -794129857 577999448 -190145837 732709684 -896498235 -927119821 -828696744 -445420065 21246096 -775473984 -839441865 -112714370 -710527819 -609572746 -860013517 -825858665 -718003005 120971817 -733082842 696881636 -963601255 -909560167 -79967171 140098897 -479154263 798389233 435785208 300924856 -46011209 755559119 -632870024 -439697766 441350994 799358035 543586758 379548319 782177021 -560376818 485783373 461463029 526845697 297229077 -878863005 627772002 -506710256 523075895 -785539045 670467956 655961476 964764721 -482923063 -764670585 -889244928 -999649286 920725006 -34447487 -234869771 -192579047 6250908 -657035366 -129799840 -520403778 737852252 -291348254 -791589662 -346725360 -363190542 -424530701 -263112472 -808142373 -575379375 -744866545 307505135 -885223425 -412285674 -509631694 -744895909 -768205003 25765533 159408728 483461476 -462195216 449313334 945250252 -715406649 -984429748 -747941192 360402918 -404359868 308425629 -197087498 -277105630 615353904 -767307874 915237809 578565252 456622095 18415284 -335104360 731094305 -775081202 823856894 138936530 -530014858 142459091 -444279224 174655851 -415191949 -981435066 164184839 -150576476 392307074 694367933 -767816618 -216003002 -340137486 -182314330 944538683 -492576839 -381417001 580780090 -538326645 -160590730 -595584135 -586529607 -848180227 544599003 -77362563 361474003 -755632982 -988106004 -132617064 908618248 -140090952 416992488 883749441 -401250263 -60588459 -472493106 390209173 948470060 83226569 9939858 -11438694 -720472522 -809621776 267406311 818509873 835434349 308883008 128403534 -168478866 784934215 833471229 -304733843 978855921 650600995 -422581610 -984503903 495909952 642548839 -116203629 441020530 -421978011 -960243217 -794362760 -476080591 474044606 -980415328 -2741088 579624073 -795153261 -14341559 175528221 -645783905 -734504762 242017369 -355768687 783394854 -66524399 -517967157 -268267808 -627295582 -391691666 -943961342 -239082190 214545598 978678103 788702657 -426706622 -308023522 317019632 219851048 -184930769 430655 -813471963 -26864779 -989358783 -505585247 -39876800 -635311089 659160959 -609547811 -720298406 -778348135 15758877 313865528 -324321000 -575905900 -766982382 -643698979 847616229 -598569127 -522836307 470944529 -280164075 550856641 585320233 873505323 605174085 574529411 376469601 -492601861 694559428 867906880 67602180 497668014 871502097 -476359742 309246628 546355190 727777673 -527779237 575028422 487657045 584307469 -198793207 248326274 893564727 -583804644 -341096833 -299426647 92315537 -921392602 -350634632 462994364 -344987209 -41714988 428110037 -34159197 -629025261 888227388 -305317264 181952059 2131491 -888999793 -355351759 778521257 977587055 -207059132 -321087989 -299691778 719443157 619176740 377039161 -895052141 -29374078 735295102 996687817 276744632 664703176 301782418 -64020228 176180381 43112083 846901461 -722301326 671190370 18782032 -115223658 -73994342 -10520708 -758253089 -240785503 408842416 -484314878 -772069358 -815647451 320967460 -926022818 -999616291 515885432 -512811726 -673565340 -94071177 606851028 -734514079 -131594515 -292298964 701715411 878503033 -276737475 -859891281 81634246 381187219 791547707 264090014 782496488 389992557 779311079 518123902 521409002 -72841719 -302412935 601029895 -24609705 -565460822 758408592 -384886679 333772553 -670062718 651925353 413042739 961503711 23912674 393024544 224050892 -205647772 164126084 -521316465 -664960724 241368535 76873475 494552917 -542679241 422822936 -879105831 515338759 174831733 -952946762 624604751 643052994 699458835 -722790413 837712435 142591355 821250615 -908620909 -859429850 -488292443 699700368 -156906457 -274652400 -382442963 -852778107 -518124952 -414236917 -608493714 -561592399 -963299417 400249449 -253614227 841210543 -570567941 -288962043 464287901 258975438 -204738653 -878774809 -717927799 -319328886 76532258 -258572764 -704833525 271197583 409043123 202511400 -992983391 -483558457 478954990 9675319 -969099249 -968026744 -705748099 -51507290 92384165 -260046610 -35202042 -901268684 -201082574 -155636813 -321811861 -220191197 233990358 -665443508 -621927340 281971364 -887178222 670771423 200223707 -238878734 316090469 809905412 454871150 393913657 -335815009 356006231 -628290310 -574028258 -792204284 110002792 134518046 498813543 -520349975 -338778081 -27617102 600463372 943700471 694316560 796010749 470832905 -436428249 -506359972 666432226 -250088176 -276789220 -221508100 -753172365 195148281 -181758884 -41477664 -266749328 916277620 -262875336 -36122585 703631230 673173103 -347324686 744613932 -360172531 -690830712 -574866429 -642451153 -810564560 -541570200 -416276873 -570673613 -682568301 -237776504 344046478 308180094 -373061737 631919229 -161976717 251089014 438369904 -817259440 -857513761 -944375409 384908979 -242469520 -412964296 226554715 -562154834 618010719 885424887 571724151 897671173 -372216509 218755499 -402373785 479306238 -118288976 294042263 584214426 749197631 214435034 884439920 168614012 331513544 -228991769 -498400932 -362990825 -91382410 -524726963 362120243 -272029871 332021182 117804719 -167013870 -791519076 709077338 -681845425 254543871 -965171000 -855310242 -427590167 -354372698 577376238 882128574 -973113239 153478002 927486762 666931343 438715509 -515605602 -865997809 -332873618 125972450 -438398971 649277928 -729781911 -306801675 -738123570 237195440 892202840 535168148 -847326391 -599724251 852632561 -817277203 -537010968 -840603542 -91068717 -491428979 468197916 -769692775 -975177727 -815337795 996604441 -953998886 -983931859 -336612588 577641385 -375877522 -548207394 882022434 -245979950 370989930 -451542927 -784972509 -529337190 -605669180 -460881412 -7193056 753211579 34198110 -863952512 -757534483 995516936 -295130844 268567844 980777009 811390150 -59934391 -997921332 -379542128 35195366 266388609 -1101175 620053088 -890815113 457094090 566757582 612837432 383584013 -431335519 715899308 -860644899 228014878 -771287818 -808367931 -239816079 -91524443 -57686199 604114483 -213186976 860931932 -293293003 133765244 -38098336 -897498577 954061414 677811813 681394762 566878937 -278821767 703046673 128395251 500530582 -992312323 -663348872 277979422 -244950561 -632132072 -346371855 -749967198 662766551 -986774451 -125844204 -38750641 -539069101 673593561 378077479 403733831 921509102 -708952672 526406633 -867894027 -534645747 539787294 -692177564 -939821029 -568490411 236338059 216493875 108170676 -373179263 -56754915 -909870254 -718760528 618317262 -689961814 819711597 -167262177 293960837 -375402333 848823189 -709485847 651840680 534888855 -196559038 -369672396 518133196 -663235862 462447076 363793423 903250355 687393733 -457454545 186992018 777398807 -620522922 -776660144 -846993705 -22402476 126948366 493373915 100118115 351174037 -293946329 535968730 -371949879 300338526 -257871608 -589682880 -819535849 -707277024 855552604 -779841337 878240165 484523296 68001387 215670363 608008084 459478121 -961383879 -863928036 611635354 213388162 369602575 233562922 16215343 -302812879 535664180 -180945078 -53258972 411961500 32060584 -185219454 -483557584 743737928 -959546460 -724837683 172936794 139514107 4636995 511348256 494250103 -722816236 344465100 288017 -334599873 486464535 55298980 -238041966 -764153838 214883322 -288960037 -914125538 235416826 -305389308 -309374919 66220442 31067712 471526827 -502959705 -213776562 736525281 -213769416 805527683 -809589827 -122198207 222145066 956361403 -624223819 243772757 33090669 -962704910 -914361609 -728300508 -763373843 -248174031 20892197 555872378 -512628244 727905540 -474592036 -368912434 495388836 355251892 485423018 -693435819 387764419 -357721811 -171332393 -193397671 -638999405 196190846 -644114319 -333747301 -11469450 802378344 -158153811 143698139 -973536461 78334510 443230071 672566724 154231625 -858159835 -486431170 363377516 -927618967 -553974567 -297672639 -256158948 313153295 -61106488 155376206 -49615362 -261687005 -72744664 -661492421 555881455 -671334870 311806547 861169331 -713794030 663200366 243754602 -264303968 527854685 140840875 -707418216 -472032317 -811199185 -314907397 279227158 149019539 -446218073 565226684 -876856480 231098370 -71358399 -363839941 -915960158 -593388273 -641865730 -378059976 -336414309 671300573 -227831023 -776021402 -53314824 -698880782 -646754994 -694515127 -983402733 230124943 731777019 -159782026 -222925492 -122679627 169768075 -720098508 369395036 -476641889 -848726517 -269589606 981942764 999758271 631154019 933860319 -562478267 -209548043 957002271 -664849013 -477350853 -430364322 132307564 219718956 475994766 -630164638 -152466380 -418498346 -526481088 79843170 -892645155 747291234 862601552 -544245333 -863811134 -848046567 -481655888 -799840249 -399332233 689267599 -276658526 376613877 -969764255 -830607832 415146456 526878243 -330297758 -51814240 -382355599 -199516831 479155912 -895175924 -520852385 -543041873 824433020 426559589 -499482352 659564168 -436056043 -406461446 587020015 737460379 776607132 741677874 -79929233 -77510540 -94636742 -855077257 -179604629 -169456678 -646306461 762366878 734333698 -988415732 -317682109 883545884 -801428425 -783306390 -895932309 -532181410 -278339994 -487888330 893219775 283225094 -198357472 -959222538 320271066 -485684768 101849904 577407492 824012434 592330359 -205081191 -415537518 -7431829 941069022 292025083 -213434514 -110192441 -10960835 142342650 613334613 -522696555 -564023877 -803000001 254545580 11478152 -412424250 -550067774 -726454326 -327899665 -181219162 -537424515 -654893038 -396180242 54818193 -878257266 552731823 905698146 -530646268 -901591180 -262309914 835361894 -374896315 -220723285 208182795 -745944501 -731410273 207419131 -97482997 262204633 -496029970 662608031 69124504 -814432590 -957573510 654951963 309573614 -188235600 329441105 -554874754 143870967 173385610 155676688 334706424 -665701918 144752626 -83959787 -119027414 298694187 -857424072 -332039236 -813180672 994038599 679928935 727062315 854680051 -517128120 -925436573 -738060674 -69329682 -766605041 45959500 151922494 799743283 -347612072 327100443 713010109 198646469 -741897699 -114289497 -543382941 -667624271 352960248 -351034292 789655746 221985207 -93108575 580154426 -985160699 -102684159 -580559094 993087530 149117631 -642414898 539814863 477370477 -208992145 -700778563 613903744 260683376 299118204 -398718529 -207991635 837284582 -438548698 -370419948 204090902 453340559 -814318655 -837437728 -663520254 -28695461 822397379 -568811412 676434901 -590235146 344447279 -206352858 -886449047 -363220033 -37170794 734563373 -833292464 -826173816 -222762212 210479846 288985845 886240979 437831717 -138502940 -97412740 188876361 -136688559 -79598976 -696284565 436665049 -710057989 79163902 -622764070 -390269002 438839479 -512750590 -415195474 361736779 -969316636 701706822 22641769 -443065192 677062665 284603300 559425247 -944806798 -631767742 613353231 107685426 141944620 -472336590 46680529 -163486224 -998935472 -15575869 320099677 749873264 -977661132 -775422288 682960521 -812792099 775920219 303264765 162941047 309829411 80390644 -984472035 620486038 -964366209 140220972 -476707598 425918945 826193832 282249584 -605469479 -340175804 -771654987 -999774727 -914035137 297737207 -669542688 -366063320 -385441572 66125206 890882512 304353395 -581341437 588293641 -471647986 457873435 -390638655 418413927 -436272163 309828285 134617577 -559392125 -609379327 -102135606 -314985893 -819322656 -704928808 -162012503 358703021 -40379682 499032594 -170143595 928812432 -714125788 -34217107 -287296439 -352915045 -750982295 -435966216 -391380513 859768578 -864196311 571252683 -470416296 -506393366 741693393 835438740 -363979773 544252549 -305504709 333315060 422145089 -833772444 410738650 230091327 -194837078 506543643 -131054316 952103080 -366034935 -410048898 -340543948 524404244 -129290207 355958586 -515183760 146186939 -175269315 805183991 -42262328 901257871 508738066 910675025 -592715614 887435489 103764306 314617767 -291002366 -819814187 -396990066 821979773 897704445 -577435700 -995496523 -836694577 288648265 -947942130 -354603081 634183087 338575965 -516321954 -733832920 711803695 -835784371 446067161 -940597536 869917017 604574279 537892330 455473264 248840087 -999299151 -203117192 -156070799 -861789183 496841350 -330728818 -608603790 -706766237 -438165137 -580043233 929168234 -601980722 -827051146 -492014417 266766255 175734025 -930009864 -563469390 -172671426 54083258 -163761890 -210435987 413110903 -420766856 332230811 -243849993 -274143718 -280984039 -570744796 321733346 365333688 279351739 546584722 -48271519 420079689 -319249292 628165728 310693065 -706748080 -220769560 872062570 172055499 -9548301 303236504 682704308 191391173 23581581 859683888 590189153 772022245 173448155 -958248349 490699354 853964010 -902873421 372821651 435403302 305330179 641804517 385721980 -465485950 283831887 -331535637 985800520 -913172501 455594877 104083818 -36866647 841450385 -522624156 354065 717690321 -495332602 506412416 486300662 -62814487 890183288 -941777257 -461334027 431164038 176669263 657973856 -210805669 -546970151 -314916553 -723226820 -607730183 -244422404 -277970104 -310344542 11261993 564114442 -499962918 234494335 314554615 -195912884 -793556086 101537542 -736572867 -793307238 588065597 678826093 -547844971 -397313941 466547720 -395181898 -892032578 -567058771 986945079 -756587972 345977842 714473108 -786201349 -522004008 -296186802 -272373638 628082794 -369227299 -669826158 -946651231 329837631 863101721 -867192984 436245141 426431768 600425792 -889935857 99951277 324982412 -295957254 283415284 -360965967 510617200 502069530 229106783 -313249220 280468725 -142668306 289194965 -468696562 -11146671 353550645 598948672 666251006 128050247 -343884822 375480516 400898307 268905041 -489929587 749733626 -957952627 209022527 294618859 -14728473 -785485971 -768380037 439362305 -494213687 -834933130 205159893 -477360861 -274493902 583113777 -362971366 -418797262 -527772952 -724349821 54919707 827540136 -317409819 -336850588 518484611 -634390075 -372487005 839024199 -268976570 -162004721 -482232053 -858022170 -61396111 -21252085 920019825 881683043 996882113 -416373089 -714678353 833149962 595914560 203487265 930028461 809042916 -172675507 786834628 -775009446 -805956730 -897885841 -8232522 -810673275 765776093 -344660015 780285655 917746209 33157183 811709793 -360354039 -720726749 -834825450 386298091 -376159262 -159884074 -148567188 -570279240 -552835794 -491220158 -398451007 334307853 -953263799 472005721 530159253 -649371307 -450012447 -515379402 567075097 782946460 229760191 331577226 -143318470 -539978595 -618636809 -888821293 -926709160 -561653370 -769273875 372161769 -470776045 -684538582 75979975 -599840235 154077611 -594564949 -482253997 -635731103 -714420620 -19623287 -544563071 -766290115 362268358 -927651156 -945433595 728576120 -998272836 22361891 -566432281 -337924395 -10457479 749177938 355341692 -374196088 -639221635 -686840489 560037902 666312295 -629720400 -27457753 28810418 -178123032 -911536654 510978090 259003851 544795924 -501291770 484325913 629213184 -381039243 -418509899 -512676724 -463373802 56262952 -891643982 -866546855 -888098392 -29399602 -444156951 486676779 -712320133 -754322686 678021565 384971710 209130174 -205999394 -374080897 -80901384 -609482702 -560727243 -411917890 -421691885 748047609 -714109388 -942228024 -776873225 373318423 -261236371 -286468165 -241094533 77011926 -883748950 -720659316 189872784 351558370 -747015836 -642148994 280304869 -752470684 -539836441 173627543 678511616 194152655 -727202291 -241971323 -7697589 -143693978 -705027696 288366747 -756717843 535388147 452021322 -176982204 896788221 -12938177 -714324194 -789453743 -600202671 -532476269 35472514 -532840796 -580401535 -378261069 -185125542 475901289 -347678073 -6769757 190402675 637527950 796108367 338014042 975677013 -485562847 -953991070 -936254545 -443800774 653886347 819064919 -430395423 744025996 -436638539 -891389716 -499174590 108296676 -196461296 418057158 -376312375 -808398483 383188755 -710569631 277786607 301009315 -628108097 630907529 175252685 494653435 790583405 45028117 395620897 191423753 808933269 -285840120 -351212597 -394697237 778406626 -50965006 692346418 952799585 353280973 14709895 -451725370 78252621 -12825058 -71963247 635931221 58588048 -233892026 -710398008 -104857284 -508073846 742944933 -67056525 -462446611 -759067677 -800012997 114601736 728289704 -149650774 -616724235 -68506188 -551368599 718793875 -686967745 713745013 -46491489 -725497552 -971201596 690098402 -803962138 410428636 -31524748 -349848229 959262086 975557554 216544000 -812339926 226458072 905010443 -574742815 -74549447 99742172 -454867209 98261963 -733163098 -53009218 -660154306 166476745 673955511 92604864 632852938 78095071 25973676 -371549354 -579952111 -457839334 475649052 -915196155 646641499 -201301982 984205774 404769242 26838915 -768184808 489577321 722178511 -873050364 908384012 -101869333 -206155382 -605693379 -145491520 -631521815 228835508 125335711 417255854 542095371 -362868345 -612339949 501767751 -931037895 -314348501 -270638915 -651856774 402239378 -705030098 -380600668 -553301695 -453695673 891911337 46687609 -635316870 -746279521 -194840219 -905160331 -741384497 -480784925 -141255375 -172267409 612190933 -583657630 537704161 619101737 -968425644 -137164635 56909908 858094779 908730830 -564195662 -589768217 -502466098 -985060436 -448734167 849634010 -628850011 506996324 -631574367 -771128881 -661661029 874826344 467528246 223717650 788077202 698376234 446099576 101636545 -236412481 -861604431 -94202576 -357829930 -317369841 939694599 694394386 -364808626 672809979 -531104406 744610464 721244311 957948453 562250715 411580188 943460410 -797925735 -25267545 98125922 723678080 522081356 979098465 931628358 -211435650 517756619 -997774981 732749675 43529686 -186651256 -675838761 31576710 980955162 -142408541 -501246027 908331256 592372943 -644740232 184418734 -708740676 -48267550 -321257634 455476628 -547804204 -173571121 -695360801 430480079 322929842 325146947 -899950950 752999363 132038702 594819238 -51493076 -620845031 -465394884 -524312673 230365565 600511177 -950739116 -298990758 552000563 808501280 519269374 652716296 -713330385 345500267 -346884351 -744251768 943578681 -390457834 113206515 -658037346 504163462 340772377 -740655298 -708100937 686730735 801384195 -100807544 -48361047 310059953 311571088 230670089 -722258657 871551328 196527519 -635450353 93619824 849787298 62197516 -999858430 -883967618 323864527 -659748205 -520399986 280224588 570800170 -100885825 -983715964 173756123 -824570995 90702645 -213727299 743951982 -672890043 -157104682 -452322535 183029929 -437368502 -585794845 -252850875 -426021499 144234729 141535996 -915890533 154438268 54360071 -65069288 66852681 413954966 -329907368 -757147391 645826011 504706058 495380442 658871480 -814670823 -955313063 -69575361 -609031568 -740481164 -214011851 -172570374 -637036172 -231960248 -216628363 432386485 531619782 -333434149 -810047365 -119782227 -988592258 -358517047 -652674468 -714274245 -534643677 -60287740 357152656 -529191172 -585502962 -730959301 -235134729 164305547 666929305 -764204307 725946296 335461761 145534897 -962570335 -167835197 -481263818 626982218 -726998173 218598244 -394830198 -176133966 716250128 823277775 -468820388 -420393328 400575490 381610706 -78184305 -497906020 -191644976 122376565 505431023 696068354 760031005 -640392392 -781572349 -223849776 -973084684 -968790318 -366401746 630100767 993973529 87774143 -962206701 -706551923 -764217335 -240515814 671566093 -773019752 415045296 -164398069 -49639049 -171004254 -222265061 -386917896 25127994 659241069 -714146578 -943857980 -529885547 -189466837 -774283628 -905560800 -287317794 137002683 -224266692 -158635506 -129863851 536898193 -640844039 600234675 176191276 -697541727 384220825 169603256 499499176 734187915 609794884 396939829 610545765 611815843 401474537 93704090 100916927 -173902975 -102434887 431865033 -367337546 610791016 499470502 464627106 -213985195 433300474 505387234 -990206525 -542275129 625690909 -398560174 654782821 -489032074 704684760 173201150 -263215309 -156123605 362784164 681739932 -115591676 -854029507 849186854 991516670 -354775721 377436506 -107599497 -408235211 582879917 -188633385 -120451174 -636643308 -375670132 456461366 655643242 -473792040 689400356 -774414784 -747228113 -379096614 -840187807 -473454199 -956867343 -927378347 -103233683 -383178707 -690815823 -270500522 -293719921 -696179337 400303249 -929776785 805048398 -562980327 363925278 -770014897 727834853 -273290924 941751240 -611342529 845224804 -202280307 -974689776 610046474 -743727533 738646805 390271376 -807840701 -852950829 529219767 -219833495 971154337 -395841737 -375813851 272876989 630752725 -346379913 37633123 -375647503 -286783769 -765323280 476807036 -426658314 -328267746 -697650674 -407612933 651005260 -417631124 972755085 489521872 105553503 -131066451 -461282718 -709311661 224394572 20734582 516913453 -499860846 -292389709 -825969854 -134454560 -805617178 -460627612 -825357754 686910363 -730829328 -952390032 -965149288 881460074 269043773 -483062347 637485616 639426250 125741149 -278135197 -238070824 173686997 514386910 -899563671 -7739183 122931779 718107596 -930910382 89712207 -580661439 718861258 159007005 -470858425 569840082 -731488979 165000826 10480592 806788013 82126659 355490141 -479281504 -775292267 575030907 374921573 134264993 -795659163 347080376 -317458341 694148166 -290918276 583281595 852953503 -651913779 -44069066 787400572 507858988 293955908 -559634625 175616482 3084250 -201988088 853194795 797504254 987527519 172785657 312239984 -335925184 -220487418 -366251227 760062559 -970705813 -835459405 -304599904 670650579 -968414362 -664819259 -120036911 -250381313 541751238 333309018 -468930266 -280155161 784684857 -282372346 -250376640 -769208667 -210826948 863970693 -619256041 -33864261 -296012797 172857747 -853213889 -367499895 -190932250 -130344343 -944345489 509352444 493605957 861928361 545328940 -978758247 526800538 -790730749 -658332630 476409395 625860668 -12074630 199276196 -888698757 118955623 -226541972 396650433 602455690 71191132 -863692382 -463029064 -84327832 760687919 -917120236 -6847730 341432727 -748907178 -511492656 337994527 175765326 69912304 142820707 -129521619 -463762367 309770812 -335471635 -175962743 -686821873 -533265898 -31900939 -304290360 492277015 -290204567 630160088 175206313 -891691949 114159310 -521842067 560765007 243816040 -598798581 -268426456 -772577800 -530660492 598148496 615808091 -354266422 -463016131 -577629301 752386571 -239507661 242662648 688860918 -791811236 -250286473 -900691839 116072540 -489533906 -518141859 -834029593 85341684 -170390833 727902660 163885684 -275601230 577486873 681224186 -506674832 -808875062 -442676331 -972271592 -657549363 460764335 -491836992 -531238977 93229260 -684332143 -724419972 230411457 -409323394 871039788 -469809989 213154827 -983806079 -657753691 133768591 995253048 359896388 399854700 -571990896 924568877 777750093 -238436515 489107402 153366980 91908199 -906850593 -58970986 -479605851 272073648 344781394 244187517 554471299 53088193 502865302 878573791 659429353 -225980527 656228998 361744922 -454448208 -144102910 -818684691 -979808689 399203272 -650443390 235346219 -461901782 -65117460 -148155945 784675049 -110275207 224524911 681534039 -786966979 -321759228 183154772 842204067 -231366872 228834590 86831356 494470446 -349144633 184793880 63863722 -219720915 -816778865 9846744 -352492718 -522925159 664411235 40642100 -841963226 -986648195 767062202 304425951 104938179 -247583952 -218508910 311713254 -926358385 58565275 -164249335 -203010685 379221678 -448787699 677702476 -687935666 -506837347 794037331 608574902 764523238 731195216 -21547300 -834901903 514067252 -384362711 -597203500 -720452597 382114370 322204446 325599785 -652721935 -1619687 -752330998 554774834 -260824256 340621378 -880245586 -839775067 -903391272 232766475 -501196715 -841796128 646228545 398194518 333779876 -756452383 -113380694 24493519 685581827 338889805 -160019905 -231748133 -708810975 -221568449 179851086 247106062 173755922 363965491 -464316395 -134430328 -642637158 132474954 98509343 -429308837 -114745483 69874193 -769636451 251527282 -592354157 227564337 -741466669 -764978329 56083749 -447794141 473494433 -721651171 -613813514 -702282396 -595642153 -272597387 -190464735 57205532 716903909 793498204 -78977555 -53748640 478674738 572248183 -85436123 -719058247 -577663783 289036261 -366498679 -508326067 297355117 -510894069 702701645 -872779933 -510464102 -67565704 -486075265 -177021106 265863773 -11721943 903757572 -131081514 -442854782 733387168 608975101 748098611 -705877543 506402292 664456708 -973814158 932130669 757594680 -991998086 98027386 120644098 584330903 614452046 680219175 747613387 -1146471 -145450327 48130338 234781882 -71378448 72158210 -380155905 456483963 -945144593 -563039486 -407630180 -472461567 -416455969 -605116617 86473237 -219482414 335157166 -99666721 995974312 -25958 -999312560 -342784548 169335426 -613759114 -625843733 37529883 -918541476 381815841 -209957807 852264529 -800352883 177256841 -994501802 -523251852 41362281 -160211927 139825259 189174453 -58295626 -157282322 -732580951 237953263 -476083969 167810301 413191800 814424081 -536536115 104069504 -687688726 -490663200 836902550 -400539822 -126920888 -898278116 -140418839 -122709678 -268147542 -499090886 -760579351 -237131238 -699441846 453006498 586864371 -567753340 -234035368 -826163956 -50835123 -278427828 101893335 -143440962 608744468 -496059850 -415642922 34706026 611760790 -597019942 905367680 -785913550 -332590803 668207931 -478202324 181932914 469967736 275301644 -592454462 -403411891 513595527 -690686990 -564576612 -500218002 -69398587 -251673527 -783915714 -911719686 389658692 572257870 -993563005 -308582650 711153145 894706801 -578198831 23266422 381907110 -128982272 -137740955 949172098 816236711 -652538986 215920739 602585014 -727658775 408574641 -436168161 -667898809 -679826535 -340898908 -61135751 -589465937 916271653 539492970 -609490453 -595542445 -61963858 -643259897 -525406971 -269952385 318692872 -647899891 181462916 -577815087 916077483 -258471615 152921154 -263383843 -327992499 673676276 -342941750 -190821245 300484635 -42134890 430483878 172059368 237634357 851084967 698301379 74823325 -902812263 502760165 -594380882 511688107 104480095 -658710795 -945039517 936141847 432544180 -101005748 841974369 125558156 748996975 -643504833 -244747831 43039158 782419555 -115868589 38257754 193410821 505530657 -77533789 -250443328 -246681245 -493079652 704847419 -22389878 -472229927 -646125609 -813663440 173450218 -261974188 377755486 282139202 269213197 580928678 -24048651 -202684376 -626690426 23216059 189461043 663945866 574133580 -337529130 626796942 639216583 753910666 661266713 950072705 400087632 60760036 -587882733 -820494745 -635501683 -274836858 -564145459 -23194149 -948429650 811291314 281370900 491826165 518110320 168359675 347256377 555692010 484561788 987536396 456657670 -243697517 -14965154 -259076301 -362167742 -795428380 -820522373 -790752643 -991803082 -660689728 707592831 -976655747 723341117 -803982230 513848583 255269623 -632353870 -670066747 444442291 328271309 -48346674 253100063 -631878304 5947219 -167713284 -11292939 427540892 98722446 -265396124 -285527543 367768529 -943778785 -715756657 -917443547 292802567 -246230254 652089783 -809307832 157392440 -246819826 -571451354 -252759958 -488945394 149586300 712940731 -123609954 719135950 504107765 -480338674 373014088 427751161 -517572097 649593325 -372367819 -877944159 587854461 677724620 -844243286 -108576637 -435673686 545775849 659391369 -379384526 -438866793 -784489267 -623246510 -959226368 920110823 341242986 390689824 46282523 611792537 -776691956 346430123 -567691680 -186326693 -259285707 -875599389 544836383 269100447 108655541 961312717 -820986752 -340872158 -93939520 -353978051 -409958134 482134607 -185961039 -541620499 -194878453 -963076933 -378152250 582945100 -413590543 55893080 -994957550 -223156827 233981533 108489533 -185558452 -464222284 433908209 -262897018 -62228522 -925802183 533451616 -129406574 131740706 170315173 -991146461 476018659 407576428 -458000545 -648527941 -373149851 241099252 -62889831 -303892750 94900135 569661804 -176810663 352606526 245961985 -32036136 204068262 849247606 357149707 255958502 -905471075 -653062110 -538448018 481035953 361009344 -325873771 511629222 -508720153 121558633 211868106 -561268707 -763543755 -245919272 -798641211 -666394068 -721156135 -693801762 -71260975 -674643771 -101388129 59204826 -525238876 762798795 715267839 -637885819 784677139 30647903 901176058 159128143 -657737411 895893539 -889838681 387145052 -389163840 -881195653 27188409 -43787931 -397336171 -754619749 406104518 457548101 -797048173 -614459353 -133348348 -862694805 51403228 -96044719 716280874 143663868 792667319 458853313 -384756464 138412107 -233266185 582602255 275140456 -201584016 230273708 -338186290 650669670 113703865 -350156351 699412781 293732593 -561225111 -240850061 -55417217 659338231 669507168 427971529 -511193934 -142972201 342369019 948957239 -569650905 -213898071 -936179996 260981045 -322950149 -425701118 470874143 -569591934 -829339056 552635848 -252795429 9284682 753967724 -225834168 -939942284 -682903481 611121894 -569895435 -681866758 419601542 275497932 323332465 -435105118 745464438 20345156 -603452663 -678699138 -714566818 616091353 787582646 -781698784 -378702336 -504495002 -384010735 27469918 568624951 -754888859 228890538 130366414 -655120367 -428766849 985773572 -762204099 -302487515 -936513072 -180389385 -283319088 -630207128 -462807673 -863699750 -111908907 580778160 224996542 -290401956 -545212604 16980349 -266081281 380351283 154786473 -240318770 -206644793 46314045 -769319287 -828260590 -355758071 541080810 315721695 218871604 -449960252 282277128 -704948542 167233843 -837034481 -211412747 765261107 -995952589 -278787011 -343049164 -990885679 -942547587 -490208225 -292090373 204269384 174833937 763179298 -806497374 -396670712 826846690 226638932 -277991305 -447392671 -23523468 674823134 -784262200 841062002 -873831048 -262496789 580988390 -832915683 -643085099 -212059507 604971352 -457543525 369630023 -923368086 -637068097 673355613 262771909 616452651 -360633789 877630575 389594575 353410058 -349546515 -961179329 773610441 422363525 472531306 681059669 -78521343 -137143179 454954532 367043478 -34909447 -491083482 404602221 -470523636 716704550 -776066933 994410084 984781421 -124674877 -847122795 -812359620 -977888723 749722955 -433763890 -141124768 -769037904 -741934980 642813297 549717065 820848765 551423892 295758682 661653822 -769255373 712228067 -52378189 960182608 679223653 403376190 -326659608 -870940471 -192632996 135833900 482549721 -69808898 -66087032 -40128813 -517874398 23383949 303826603 -418336472 347280958 55528655 -830713261 -390468189 -300915679 -39845325 -557831746 584060862 75985382 709499761 788225968 -136121504 -995962109 -313551680 -92853838 73108783 17866482 -435987036 -175711955 -822018486 363543644 -166221793 423066491 -869561143 -545720158 837962529 -593101944 247361993 -86419940 494114563 -247874174 -980185446 710875324 631356858 -199486732 511001950 377754759 -827655531 -85131309 385649037 905261785 776226983 573024357 158428115 -175760258 24849455 -826856870 177234103 -355167713 985189310 900005083 -521552221 -983117461 -389205986 -999934087 243420953 735655193 -440010844 -924450030 446932910 -258417463 -503446379 980103147 455807270 846481688 717967306 -497429857 -556940907 809162018 -143159026 468724166 -579989874 -765151506 -872984952 -179892152 -971319990 500419420 793608924 -874555107 -66544576 334178855 814836712 -41585351 594525884 -764440346 -901164664 -616483793 301936976 -231504062 298656871 -506549998 -890887863 146237308 558810608 172140235 335107598 -742681813 -509359046 -276753050 963694641 -475416475 456804408 201604393 -820184633 912414418 195036731 238053344 -61228672 101343105 -548093965 793078903 -121991981 -191582297 375624429 25958266 -186105465 -356708887 -803470420 -580914522 -133185231 -943299247 -152506794 417584266 751208961 -920509679 -317597306 84646587 -335800756 -63550236 674416285 839684533 155880724 90873117 -634076473 -876128843 266513814 178213880 751834480 -112109943 -673677666 674021267 514043734 -548617963 -948593526 287517784 204414651 532618695 -56573743 29627936 -537047298 201521951 -667764037 142525155 199624861 371301312 -862012257 789983782 -932756394 -321679058 442549118 620220078 -878491259 -925899124 382191559 969578598 -330865019 -924690859 -781986116 449892305 -782317166 876552006 574240452 -374112056 508779177 -477103658 -657052664 -683413454 -43459506 -367632440 311343709 519798339 -963158959 -732405003 383589778 183978578 -449489135 110823088 412487385 -323094069 263590550 -684400241 590940978 -331673431 245696501 -718363566 -439773390 -196549769 -717761127 -569082737 -150555869 206855689 842812308 947073539 -708647547 783887182 446883211 107635945 536620099 199484437 -524582513 -994277358 879069304 379657648 -692573696 -156747558 -23454581 -642867249 -272244996 -578909512 225900958 -740545666 8669157 170622453 656023134 16209626 754104208 -332153320 -91587888 632666148 -602633251 437658033 22650944 -487379815 -560232830 -582079258 756322003 917408751 -344444601 705814524 -367152477 946507169 367645198 -698873727 632106805 592011755 624370409 604870535 75342334 687607432 -471533672 282941850 91685520 599311296 -336512243 -258987023 840042011 -886783187 -504103955 107777489 -272089980 461541672 -411092378 -218299052 -323991675 269813110 -6228553 -799730510 -748140312 -837641058 278101551 -663532229 -503122972 -897093456 -30260838 606528877 -539578715 -107424716 44867861 278222090 -218765060 343672537 -896366972 -782745150 239439686 11525617 561405428 527139074 453212246 -344082390 -50938789 542731543 -705533566 924775036 -5151083 -324665024 28100650 -593596185 628917527 780263527 186399336 102358253 20441527 695633506 481920897 -755956188 -857504308 -750652112 -655639269 -971817198 -104907159 867933543 -761420504 -943651291 -504775447 592649972 -409499641 -32247392 -729939989 -944257 -641057897 -935249844 -663169185 262597371 292656341 -754957971 -637085294 -742966292 469879330 132468659 517132106 451624797 891067146 -842673163 333052927 518920669 -106539335 658628109 -389402521 793144321 -295229330 57085378 -744474174 378881595 647876921 -563664874 356386335 -480859295 -778878964 -504038873 -523914440 355582340 503712516 -710662493 471227751 -505185958 35015472 16564666 220417018 300791646 395400047 -650665540 -404245742 589231139 -745655616 22155705 -314805494 -355589232 835678623 2316755 111646600 -917308428 -794549709 143622640 -678437223 -264898560 172351630 -69014841 -967483638 -415123512 -48550618 -348728192 140056984 -730290100 400565093 269610329 718863074 707261929 656797005 -838997386 -200926508 -483984959 444690915 690706156 728318756 -529122402 -418206772 577477584 -963558986 -880432062 150547645 468033034 -662409629 79972442 -186864048 106880049 195369740 9984167 134568612 20184228 -658546371 640048325 969341699 586675115 31905982 -100829202 -975292153 -840008436 393173336 10145666 787807315 234217417 -451250162 -162133868 687548032 487653347 86827566 -954553542 -239393627 999540410 551372044 875584752 668168275 -267238962 -485894366 67418873 -420334222 201145079 622419372 -468688502 310476911 580676522 909143028 759345935 992904266 718223503 715768204 -659911336 534310704 -21196067 -300974811 388746511 569338635 -266166709 80093981 -645346516 217136685 -276769038 -533018921 -118155375 -405782428 615147658 19462660 198376373 -336529038 932886355 -461539526 983223156 513821170 -4999315 -968094773 -135098737 -689361348 -644842181 56537187 -661603250 774079298 -286365152 -467421015 -189763668 -331698958 207392600 -977302929 -796102047 495983160 -507812288 -526302464 654203914 -226133807 -352091701 -343094792 415752611 -449740787 496975227 -226939149 695989214 361722234 149218282 -700390620 -6984887 -296314125 849225111 864984332 -815033083 -768133242 420373148 -796797625 532398643 -722453239 -27765490 620133193 91599439 562857841 571363251 736227718 -26768495 -634593369 -645123843 639646405 197797181 187732161 -557662320 494978097 -94002138 125690882 256829646 -500804425 -577500760 613787709 546953664 -255330322 445369853 36153491 -45691334 51691066 -725536571 -412145727 -160089484 531227882 -608014936 244813388 -168286119 598428676 505593737 734457122 -152718127 66701232 887793517 104825335 -528608014 -871347514 512980241 -304569095 -324657433 513629907 -211003712 508092847 283209901 148487719 -871671232 -952292970 143987566 635822321 674662898 -9236532 -585085266 485976017 -247698924 -739666749 457322820 107855353 -575960853 -282904278 47107524 -153192683 43028723 -978021107 -367475740 289300526 -835129019 -152377529 -924917411 -759242202 -540005005 -169982017 417874243 474705316 -533799867 354330149 747015458 -910280149 -841041442 -890605413 -786847171 -64473376 564710094 -859095234 762347886 893304227 263408460 -159678361 -602370599 -984337767 -293689034 45422479 -554756250 -774963964 170272703 617751785 178919723 -889961937 167313573 -41151844 -636666840 709856738 -573483673 -751965724 -541301029 -547503729 -609622831 -178834461 425560535 159815123 224095877 -642299958 801731455 385989859 -943485156 445728005 -176977223 421324604 488793373 169652257 -518943118 -507337570 748986933 480080314 669815211 543687700 382298412 257236783 291198084 150964101 -225620298 -909471411 -678767568 716725429 103182745 410849830 778774592 -555258861 -489572893 -472777314 511226317 -399380541 -411467233 -171769430 132602713 -902246207 -723387703 788629205 -291160894 -839428011 -899469750 614271318 658656183 -912534113 -870803099 818356378 -343312873 371278903 -966223707 909844168 293728707 561997655 530346395 586180675 279086823 -526705221 788368059 194060215 699239758 -42140323 478281833 476911973 132809932 422467577 -266875279 -161312169 856687677 -752526058 307408357 -852323355 240675036 161872480 800639977 268069940 -306336376 134116793 347308041 -404601004 -458171402 876557257 448196413 -657677242 -897983236 82625198 -376471556 -172032297 -788125853 -878993963 687673887 -645264318 -431782155 -481966204 714491855 -391737826 -863341246 -976603682 -922400799 -759159823 -979018077 132005956 833455629 -787499656 -424768446 -701003808 758497337 -161451451 397721715 493595641 732734223 -212951199 42116381 873952775 -890548752 619048837 -235330832 520552611 98666000 491015533 864697580 -576905588 181669810 20142982 385380158 -815422965 410623326 732819884 -455290365 -875124114 -747358090 -840120246 -537573428 -663552487 -658245204 -929634994 -326271359 -705242728 -858156955 409157921 -96992911 -57771457 -907184868 217523294 633460438 -252891079 528227376 -273123139 -599596520 560315975 -926869119 -304110104 120104102 -822860729 42231063 -786232374 986894064 221384250 -807126830 -604800551 -700982976 289727521 190972025 -402763389 383904118 -658440763 -622883342 -640543736 -707423130 -880181749 70224938 493981229 -216891753 326323544 -208515327 -403147147 858384538 678257506 -240895906 -511277225 -117124354 565501404 43297758 585258997 -848244690 106004497 -515841994 -553737620 112912061 618937282 459865882 -2492266 915608334 -866316710 143152772 247413648 -120340288 -239179075 89468056 907105226 491172708 -822092023 -598060819 -362183691 -310108173 -349585738 -230252694 -678651057 990477691 638235969 -645907796 -765805214 995509977 488027187 -301009884 152185084 -635150611 222337183 928415241 155711569 -816392872 -452286345 218557567 949043199 405833774 -883978341 -135184852 467045395 -591223564 -691351724 -555344576 423101781 900533926 -540535150 -135888842 -843789342 -406639780 -227129520 -85588004 -158628412 386520456 -602965142 -581143430 -13925878 799675682 197675362 -416261440 640865870 831645456 -220896148 -374499562 -800978052 -437685455 -753408983 299155628 -634422943 -222045668 490058248 -188682185 638785369 -934810220 53647866 481158992 -932488610 546547109 -733789269 -359101239 -915413858 776469554 753750512 -513107470 414954312 -256724292 -98939964 759282699 -575444317 -971742224 -621733489 -762682310 857891135 -114336172 -507504948 -710296890 -406858752 -424407967 492854265 -50410295 -596037411 841780942 182574583 195565235 561710276 266796225 113116057 44140214 757540371 -407871079 -740851395 -195360238 -198566667 -695093777 -390812612 426451926 -226563564 563689896 -799360764 -139067 -208164276 -403467859 -525720906 266915427 -707280688 -694187521 -426352245 -537104822 408808146 -247338819 441878886 181832835 201973166 -579488237 -696552753 -199039497 547032423 -740326221 629852158 289439843 599709782 161301050 333614214 2719994 -857182133 135742651 -549237767 -739268848 57005095 263983304 -721147160 401999099 126523760 -580727285 -994343593 -61954779 25861057 -193828707 -8948833 -623050107 -766566805 -306849344 -204181887 -776253658 -567815230 982751761 -638521147 -100460873 60683451 -927103162 -244303142 579155522 -972987901 -949274197 891727068 -394052509 363283169 281589137 -49191298 -289389693 160487890 -518461626 502331764 566954765 262149645 46444443 75133674 -834871953 -42928962 -425633528 -976195519 -924847404 -866659309 -549476209 -721399188 -674999740 431885983 -958289313 375789209 756293067 398199953 -64172125 648685536 820178056 446729905 -697720408 712208949 718940238 -491075425 -354493075 322448402 262085000 30265129 -484186001 559439143 -617870521 -385853492 -247817120 953558065 703046536 915141143 -781800593 -646589898 -282991701 -295916081 -418200098 442164426 -166459605 253649321 143064815 164955044 248230110 360321098 -204285238 -475559877 211318053 81861082 21439259 -167502219 -277363314 -923316659 624857515 970511362 737595057 -254814338 581591897 556914045 55539903 928358962 -867061268 -826912762 -160117770 -332449448 -293544479 -808716475 19107109 929640200 243123244 -541248331 692031193 417219483 -76805848 389318644 882473544 -759686798 -647562065 401837951 611563070 -934240008 -353656511 -97362704 285908199 456009651 471489516 709002511 836109961 738028248 196388701 184653842 108041214 -712032311 183192657 -790895527 549670864 -527998235 -427605407 -813522013 710009606 511023702 795964798 -652246248 7333098 -234525866 227003626 -763430307 189695823 563699748 444442790 173739677 -876997739 -366359503 -692192527 -517183158 -582877828 13393282 -671889795 -246458091 -476520689 169890304 -254298479 -188487244 -722072926 -4719714 114598738 726353569 -350449630 12433990 -326677292 -696960152 -666786007 584020991 -209428306 -954821388 -577292450 -817671082 -839917793 289617524 294458623 -302590637 13103929 235242754 180636080 282601240 -461281684 -750645726 -522656180 30056501 -341682480 996767524 855131100 635084512 270731905 619638298 20725324 -747900969 599301248 753054815 457535680 -939082118 -387240742 -583283777 -667668508 -45756899 356034951 -315663658 -298039847 -692146920 -733170352 -676701636 357113042 782691923 535801775 -626823981 -42338132 -333220639 -754496401 411208182 -702508066 -496438782 -403960972 300794197 92795140 -933580037 611156814 368228710 -922835913 -950742013 -924349275 753034699 433823057 -965122220 -360196049 -651192054 -747664997 -375780697 779876878 -549895626 -586153622 121717922 126274667 -999594336 -993126747 -724734729 918926309 -464702295 -204874949 -202983930 64288816 331768634 703727421 -51810067 -677366291 -269724482 430549991 809752833 213755880 -837126459 -107795611 269639908 -282232138 -148264121 56658720 249997112 -10113293 714638408 45255887 -623425571 -122884614 -958740753 453704817 -263290630 555102844 877751503 -302262481 -828017779 206839404 942672577 99262517 23742436 414326908 51220805 178099649 -290029059 658938847 -140174665 -295477950 -979705019 909612508 -226323243 -356218456 -377488609 -875320942 -263848850 -730565036 -282688671 -143534243 -447856523 869499010 304960630 -236488864 -994743865 -738552296 -298114045 434824450 -113503768 -843676792 -834467108 -132386051 -394819106 287616500 122933685 221051507 -205817219 -746026456 -980568981 772479403 388346796 673748959 79456182 -843532762 -616328334 -622682320 848645398 574227241 -836886859 547819678 806352447 -977705917 582550107 386736370 768658407 983254143 889266857 963087866 -915759229 -681092154 829707343 813522903 935849297 -191088878 -148491567 -245482390 -398274442 -498829248 213900848 943528376 962710931 861060156 -2251872 247839022 196601472 785137125 -461279812 -892337166 -444732178 -391406928 -327753475 629787155 975497057 -360086251 -383714942 -455729786 422179256 946954716 -433511092 -34209001 -42720925 152478152 944686247 -173404847 737065113 322941589 726248373 -651259093 -431372734 -387299896 542215469 746389525 794603779 -850007913 644027138 59308986 -733151498 104913315 57449198 -107405577 86300053 -557930018 -491365358 -409165981 -130330771 610778455 391886736 832923741 -405405169 -995491220 -565728207 698851051 216359501 288481158 -509044633 -228717262 -954874656 -600702841 -756969250 189544978 -613616735 410480472 445161696 724756466 459600148 -540143241 -625607276 57526302 654417548 -723753577 202580752 -170207508 -534403729 80841497 -655423397 -786058253 221216550 -713524919 -896081244 78269820 849007774 650368277 893926280 -215824141 -462612125 871819000 671301207 636131782 -583207630 -490763138 -223185974 -355269260 -631647748 474318960 -984712548 869142435 -580821553 570620422 710512591 -70793977 781961279 921483512 471743754 -12750953 141232651 -279634001 361883130 328088487 217648342 -332407356 -351876880 56331690 -563519109 -776478826 773908813 368740556 -767472211 718559741 -917363998 -964329750 -164492978 -458872839 582616051 -878616695 242702194 -720996711 -95986594 923789685 524212446 193298749 870900517 667010222 -302877725 458776266 393710305 225689923 425467874 -786821569 -135424439 -884684692 36366921 -57744127 164524845 187527468 412094555 67800221 -756679632 -794770855 -803019963 132949030 834052081 989112772 -119571993 -973862966 -820574720 21475899 652078660 -903038316 388205090 -214988548 894596129 -594845007 630724215 -282259180 708299353 41513457 -733180041 -297967224 361944013 467299786 688604811 128886310 162560098 -882687514 -175330160 -197527957 -268206515 -956534817 728760311 -30553660 856972321 577309910 -392614337 -504732795 -573425048 -31497658 932740939 117603262 -849237072 283812110 109667894 -375923080 -629850880 -288139751 -419134400 148389031 -959098590 -243208705 -454604128 -288122289 554746014 -362085417 345000646 581261610 -282985511 760571771 418349027 915523238 -909571281 908427961 402718371 202767060 -586408145 79435788 -635552087 -952571210 -509986687 -807482641 -239197890 491324115 -171194367 -330960840 -719913485 135580567 530182688 578853333 796273623 608282636 -488619594 319056377 82080754 242495684 126674327 -427339799 761399355 274091088 478775837 -428886218 918997185 -768690750 161068514 -673405550 604329707 -764908985 563029832 -724045028 -762340379 94398158 -399318694 -282058961 473807212 -209888219 44185096 189216346 774814060 -978503441 -908219013 604276992 777240724 513786857 318430984 336812025 -284323063 -301425698 783891028 -215588644 -939703959 762975310 -674251217 -606650774 -473789430 597088273 595711197 -813714699 793867393 50114128 -357888486 -63385076 -347254943 718316911 255227524 -509855066 837014217 -425465470 501316132 -837536187 907791137 -903002238 -301661472 316059867 548823535 846245042 690920841 -903834456 -245432205 -2518939 -837128404 -286474585 178019789 660974897 -735694151 -452801487 194123762 -168992275 798481989 -640552891 408288173 185930786 230945125 -929154655 -877513050 397131965 104140321 -328928077 541408317 843690107 -816682500 -772758112 -932176715 -288735168 628974471 -427608967 940120987 -476828045 -111487062 161587961 -188315607 108182311 718837545 -609824426 -737691212 526915184 311482873 -452824381 -116269654 185415764 -803273253 68344048 56418565 565055362 723266774 58160679 223675955 -76452602 985916664 -582906200 -901756872 786623638 87980943 -441151265 -264124635 595486454 110971760 58764267 138926806 186598980 253402120 -688287791 -39395086 -351185593 733888536 -880538222 -359514774 547379807 605533618 -369819600 -254705670 -413114941 767499506 -132698973 206801042 22377221 -969843525 520730232 854024979 484040133 -495683715 -751158236 186014641 -570322537 -625882289 -135618097 -237518022 845921628 -477296331 314648953 -819123082 -391717063 -648679338 -507504800 -110207170 -210463268 911704000 858127752 328206994 -555755300 -706536336 723321014 -536934997 -364937051 772676784 -912137678 -900740223 -753792177 52453543 788944607 218774785 434486428 -371057306 779869848 -357344391 -536846582 444216329 303113504 -508903116 -521249434 -304473931 -520212230 -664915513 -417695447 132267032 -493616410 124060651 946978942 -763398555 -522648331 433593745 267043336 -474834788 -254062563 -271488082 -636827999 -951377522 -860587153 -854187819 789452185 805119442 -38632590 992835480 806401576 220068649 249184856 54668363 484628286 55598937 -486005651 97231861 -664065044 69724756 91639425 -203886162 -518264384 -428514042 -310552806 -977044815 995345962 885863557 386842772 -498662031 524200745 -468010503 -508871486 285394056 -446037797 30635775 107330974 92087944 -324875045 798212617 299875051 -684277848 467042242 -752344842 -872238179 752559069 941197466 -548000148 356941683 205359721 410888039 311894520 10412582 754110887 536991672 -364501515 438514172 -188210818 -860314369 655820868 776725553 667189072 -636607026 -244981340 -225974469 191818791 -755864170 875160360 185728733 548941139 -470970455 970864775 -69923658 -185615082 -36231102 624825593 -623263873 -783383240 67681791 -194442855 -824747344 -190734529 -798914672 -985318566 342337814 -174075894 36641100 -387365677 745186117 -576035675 227566228 356252715 -290810719 -189327369 740883312 -765064574 674818164 872468403 211726960 137617332 891559758 824343127 -77119135 814631404 17064137 634137678 -639945280 -985450618 784110248 -66794031 988348798 -170738764 260415027 -719286161 -618172434 715972884 -812675599 -391306161 -558363885 -477918380 862166227 849070091 122129305 -174885368 643156860 -578062309 2996412 87025274 480979229 241935671 -645424873 935923900 -403741479 724972645 367869991 -715078210 -356207240 -40021069 -405166386 192814704 882352638 -733304569 656857802 -509866635 679941775 -193110208 -437436599 -691546392 535647176 191435761 -517186163 22124482 414909027 70800697 -118960721 -262353103 72010848 961212852 541064995 671231688 -774360438 -577877991 -790560262 216306216 -982081600 471272474 534600999 10345648 565452312 459014670 -348475858 551625859 713896319 -712805131 -377848505 231219458 597054170 193901142 -920714748 -769053915 -837756673 354229138 -422285001 -86814043 914216807 -625751270 609923123 -960081904 -486793936 -852769981 71609191 921440358 117823572 -893481753 245122021 551045170 -664574231 13327295 888340431 462196869 398285405 541590553 -22340074 -932899728 -555801263 -141707658 -631575371 -567002842 -148811706 303841966 18675497 51902762 983009073 -307424182 -620684427 -797979064 -840751012 -905585695 -720015170 -524113172 422820438 344981683 -72691709 90721208 295256251 517187691 -462528632 -526309410 831888546 -445530379 8614781 -306504859 365734322 -709175997 -710288391 -381373900 -475856651 -685558833 -372844641 493204110 552254856 -187432311 334753727 -973644835 723580625 -558242649 -478549497 -235695981 91421260 -889868369 -174557413 -922163593 963298662 940298141 -146494311 544341223 186042182 312843854 624906606 933231679 376121222 -456963049 927637255 -693214226 251188579 -123418074 -589594124 107500735 -461034949 -14232322 -848765290 -334928593 -26349151 -734155135 -452611797 -667130278 524187221 930110961 -954643256 540140876 431197505 -149954681 78036523 551806577 714059628 -440914694 -263400097 -608855151 -626599909 -253683661 512800098 288222694 781634509 169196411 732849068 443528293 11870019 907492127 761081095 863283274 -671364341 -216248999 199012889 -40719374 369918184 642248832 447066735 790182745 974175685 32565711 896466799 781787266 -515588975 661764384 204864724 896872768 -575882365 -127433748 745261423 80323732 654734783 607768061 -768514536 -603874074 -682254009 615126300 -493181106 553541066 -59998819 296434198 341169477 769827885 -575882973 -882500783 -82377830 47668064 686627370 430235819 273049415 -516680424 -456646364 -711265559 -393126572 -506320069 83543523 720035824 299561937 -960052051 -33625888 -794136211 750291146 277203586 -737250725 -121528942 568391036 -864872544 365620534 -38226130 408844278 -174988721 534301855 -60778997 -959910554 -500924803 -728045720 -958111063 -365651110 -982520584 428087531 -153361401 -336605351 716140044 382829581 629144737 -674619704 186142530 -861583824 199770641 -360966160 753860138 109429314 698103439 -291888017 -956079962 16131611 13102226 232204317 225519659 -640632071 -856540368 -802759911 -485428473 345353379 472632118 -719378053 -285634725 -221717088 910352157 196788738 693707363 -307523443 -270784361 -808430923 -735980882 -860359578 -549210142 -180233596 523846474 -923438299 -852870202 630001523 -342389120 579173593 456820493 -295784683 556340754 -764274262 -939297811 264899688 -648265555 258430166 -40803737 -181834387 -875916370 773829927 -126445695 -439471337 441363040 -286019341 328172951 -648040972 116092526 214180508 822207052 913314730 633187207 200188131 -76931814 -877054433 235456593 679659906 -378152462 -882771138 505323195 -371437903 69310302 441581563 553134705 521363968 -10071434 -372269137 -562674740 502208008 -7110154 -178076044 -456384135 -762045962 417642456 456724668 147151107 604696662 -517659103 -378906233 485300727 2824377 81544297 -193592174 -591962680 -772438848 -716690371 281898793 283427235 766719991 -701357016 313366735 737278309 -769996432 -830238768 212930955 213215131 668452289 740847822 586214047 -232264559 183684468 -249054592 -712285635 -201889541 -272647218 -753013639 707742575 -923674026 465673255 251655446 -686643406 -951795568 -366451667 -23158688 -441108581 -998309556 562794637 730802443 337806877 -739152287 519859305 42655264 874608561 -546874643 520078932 -311251819 106770358 67410348 -35725698 646551860 -135362432 139010647 -263746473 739788077 697727260 -631943364 -308406098 34252538 260088271 -201504499 -229039839 548897480 782174535 -854654257 393019242 665772617 -953575336 498836297 -728326592 782372791 -871537676 985615672 168749163 519871633 -62004778 890292215 19182268 47107729 -774676958 288632329 -475234710 461406605 662148361 -587836855 -868142171 -167909195 -761538904 -443348047 476893737 -266301245 561553221 318268799 372801936 674251593 -803954885 574719409 -880952826 355483390 212998269 -781029259 -125704375 -498606353 138090514 -387461104 -564331895 -646843529 411227575 -509411067 -707736426 -622137814 -871456160 -289227949 353675582 244113397 -229932621 847115317 777238827 -15846457 -339001648 36827365 593512852 -204468074 -480088791 477739344 -120023266 749428230 -550409132 -422073052 86656748 836346317 -768473118 -331911078 -828853556 -333085195 -661183620 773707165 -205412389 -621505642 -475800528 984389907 -678770021 394916891 674892333 -475059198 -106406091 -33013201 -259186874 898786885 733587429 -345997332 -560006680 -857874315 142049273 -53470443 -280167713 220516069 -824596634 -781529021 275970761 -411187897 -338234919 -118895383 542919661 625714097 222814475 119284895 371007121 -739107654 561680242 960576367 90876683 487586454 753838831 52560004 -967284261 -513673326 838093510 438907982 -545926141 -567574129 -885775861 -441918873 -865568526 -17348870 -219916023 -841162886 -768757777 -785291493 337450519 -809369745 582681157 707835072 -455829332 -8645527 -759222491 952206362 -518552804 274780851 -204384867 -631613980 -180907869 77786593 -20179844 -955870534 -78316281 -704691092 692821823 -513741102 -277317025 620709114 203564414 -932577396 633792700 -314399060 147856215 -574456696 -143521029 470973205 192956254 471313743 -603144934 -870997653 243707899 -710673770 170897031 -312977252 -543114941 -799975735 -929732799 295571308 -566325690 251547433 -484100750 -320686677 -267529051 -175268015 794614570 85866184 -975525033 -724005548 -798700312 -837698378 75312225 602010748 785291892 -521871488 -798449747 -45124127 -867016332 999730355 701612434 225796402 44376327 -240620387 -98485470 649474041 565639378 -457015026 -320664447 -389611193 281575631 153351383 -83564845 801082044 55596777 -589194338 -172789259 -266013817 -432003310 910798681 185268687 523182044 126354849 531587821 -550786594 -148176543 -888797361 -773123987 -646263693 -927105761 -928443727 104549463 -493488341 -968942026 94060270 -547695914 844744951 694363131 374887164 236926438 108540392 -785651746 80462413 -612924314 -275069151 -978464064 -437055947 272103686 -856151429 280865017 -390489837 58719226 585940996 -354107446 506442752 64236673 -292261358 539774303 -233479545 -405833598 -80761700 -20830618 848965197 49030996 429168929 225936975 368485073 494506472 404592153 616261260 -782918745 -263588242 -897527137 873154711 -646347329 -514347467 -950382096 -88338905 -204775110 961677028 -700549339 -763268650 126802132 706754403 -264916301 8515896 -330411997 -331857553 -570337158 408654818 770726493 646284364 288490604 -94543072 -618500231 419410429 -331583413 -529766833 565961545 -879031723 645659030 702601647 -671726230 -914284769 380245313 -748103834 -441498253 -202789355 789035876 196832105 -635140601 -296794324 924021308 462589260 -13369391 223542663 -779207752 484130302 -702158041 -627988068 -119868236 299123514 305866587 -163122205 -722148997 -970128674 -583095614 308598813 -345386608 186727451 675949709 -743552935 -448444645 -938868657 -946657897 -523280451 -17342012 -786950508 -40284729 478950370 -187086802 -100705258 787543881 -895325666 -69595948 893807489 970199018 -673609610 -355987161 -487430531 479996120 -819810409 -673871878 -701609946 -499913539 -150069061 428742573 -989719421 149558735 -347308616 -607265604 -370383160 918209508 588475931 -728109174 -790572310 580185610 -365834097 303845767 -691672673 -184978630 -505194124 13959369 680455536 -671594196 -442192509 63808238 646022684 211733156 579141542 995022492 509438648 -6777889 -698398035 -517593448 293696716 -707302297 -262517648 423536400 -686722813 707837491 -498272972 -25226975 982390889 -287779227 669149449 855273157 126661968 -901036229 -963542881 -724889531 -979395979 -858062335 -951250035 -574857713 992302982 -741277779 -496707616 -991843323 379629735 -847351173 787460841 -523267219 -727260874 -441297275 -730773770 -22019260 -575075974 962098860 -660311316 -743502400 -438626673 563137062 534814397 -538929271 540823574 419393456 939670454 -253261977 827415961 102115296 168300325 37207027 -366415064 183574540 -660251175 383580000 749346100 -917597408 349657072 231302639 575698750 324602673 -8212753 -258902721 -872775696 -536757072 15451761 -195428271 -166956137 491747380 658237514 -442786492 52234273 855345688 -589298510 178206432 191750097 491533846 -309252273 -784227918 186980411 -784114450 -331597513 -990257732 -471531854 832542881 781296400 159751453 -235965469 -13857829 156938474 -728324349 -694964535 806737919 357188248 608300753 -500896743 780881555 79316400 57218093 -444279943 -239654474 495446584 -656880406 350211936 -569690884 -344100291 831783719 912091084 651454062 -548750488 -437727232 340228408 -596842043 899939919 -795486205 -4151256 -934839825 -960673684 -103606743 682219804 514443761 -612583705 715690491 908439974 839412772 -918168429 734052560 -576262655 360350625 -521305045 469219797 503866637 -564395270 461949420 618599677 -502121797 -675682189 687661644 -642529829 -47321844 404325174 -944094862 296133287 228408650 -262606944 26096450 525163126 -170370153 133885467 -703321984 645773717 -71041602 -400629189 -930324912 926376419 243929434 -55025677 536776073 -570099239 -206545405 926552839 -514458901 332523719 522958823 -853591354 -799732437 -647105789 -752507478 -255893508 -26839057 42983717 60290268 -627954013 -524791297 119557915 935860159 96696548 380363698 155186620 343611106 -638638500 -475185993 67378843 -979579354 -755368424 -68911511 -60013021 -98984597 188963005 604865569 -677178129 -195756206 310138497 -151024337 -446399696 206595206 166422558 973058119 414194264 628861851 850765161 -733536286 -342331757 68889928 -242527262 840301622 605172798 -766929071 -424049459 -468578411 -971859508 175332853 -952622911 -632169488 -488845455 -959332233 769492707 -959162447 -971218405 444550155 -949511321 249029236 292901969 -336730016 -326443910 461973605 643265181 651483806 -296249047 -229028882 788528114 101592654 -878630862 681917855 -289768321 778487574 605911459 -266969000 -259496728 193345481 777466362 618081626 -466581283 736376634 30678560 335275445 411267864 -150479025 -841249417 154840691 -668191366 -567124554 -398726268 -978806086 -552600411 187152955 -904229030 124128215 -284379700 -232964557 -57583280 355077816 -497775241 -394966048 486464241 916689526 126703521 -745096292 239442999 392860215 -250512936 -271927050 -410927088 -518943655 -351378390 -650735777 521604828 -594133905 848724756 566419402 -393304622 -260244826 386970254 -426330966 -257858370 -453314648 -464699228 237690482 691676536 185995964 -692747381 168826201 -171515305 -735286551 -352055401 279100540 984848136 318089805 -655158338 438848533 634019542 -847343622 -140300494 575999258 -4088237 -315302416 273107461 770561529 -827992418 66108824 92735576 -243179929 -809872644 760007537 -10860921 -790611820 660968443 19127753 -187955086 395895059 -525828232 -293361352 780665225 -993030152 538375229 -592086904 -904489856 -288030946 -966373981 670604308 155184733 -353655101 84265481 21169922 -308314487 -336708295 304255071 -888429725 317386169 -581062356 -826250052 554578200 851425510 299305573 43681713 17753279 411228221 -237847858 -784629399 482839477 -100361462 -829059563 -186942999 517374201 -166156760 739575427 744637970 -6668822 -722187237 -103292945 -23086750 -323564648 446933057 692906638 207138343 -495978284 715705281 -975126559 -37581907 331065184 437020213 254651641 -893464856 -967699748 -632943432 110311936 -561088520 -566264399 -249248674 -366412457 -554351222 -737790185 -490669350 553000786 731479669 -572238268 -313219542 166452588 873520039 -194671080 993951660 -993800449 5172252 -235526234 -524334209 -72568462 262723309 343350769 -402415589 679766196 664325708 -788552459 281889291 -706854057 -801371316 -818468586 -239751516 141622836 7033003 664839266 -625749477 -539007959 -179457928 -767807795 47659505 -514064478 721051967 -558135793 -416035996 748427915 -883499850 -876090758 823225419 -205251287 83546335 485607282 -763667001 -214838350 -740969386 -514007936 191024036 -400751251 771854123 -525063871 -453074860 460754928 375334318 269550790 166918938 991234644 454742633 709081731 -64341966 -435304588 -152929985 -703136302 185279917 387011651 -264204002 -779341304 -386600387 531209912 -964175696 -659192855 -395281155 -661158374 -413919795 256470591 -584954217 184219753 -492061143 370218386 -287420141 -914302362 -885141249 -503640193 563631829 323270818 -923997642 -570222148 -844780504 329141596 175335231 -541827862 414938433 374596275 -455397461 -395989346 -118343307 -826953793 391638961 -782769350 556228946 -139046366 -606585933 737655760 211034148 559529766 650439115 -968650987 436068544 -785171493 -716078062 378174009 400608798 145777161 -8629540 550567001 932932170 182644986 121448979 -897061788 663812408 419017176 462297817 906792800 -659905164 573055771 418437283 467723294 -996707563 26570823 -698519684 -150591768 -427012340 733517405 53515873 716071576 -730966063 828925005 -578427470 -881381685 -566772199 -532452054 -658676028 963847515 -990007538 402790262 -671866215 -714553456 -612595335 665151417 -51000031 -649340746 162168801 -785764527 -543024169 -587454267 -32576639 819456858 55196656 805274119 -495483777 -807070813 -469573529 -905587752 229071354 -807761796 -515581045 867820168 -186553250 -896598 436520919 772580643 990067181 -867779921 513938822 150680474 -927757727 -754010313 512763901 -249931891 112216327 -129646143 -3883241 829262662 -539520572 -712290847 -795868153 783603833 325808774 724394907 -37188890 -142576879 -590869188 -190947044 -641691149 -780103073 421977966 -944922299 782153052 369537206 965183896 -939826569 -918282148 972905738 -426191041 185851120 -771446780 758534826 700225513 -800638583 553627992 33599408 -266604747 -377144095 -571235622 -850554973 -124573138 -501411680 872268498 424770970 459549916 -642031472 -216682804 -973694352 750898381 -749872307 -69750119 141419259 -261450514 459038634 -279163835 556782857 -65393638 700996414 -257691420 214231737 11646373 -24036901 -215729210 -904442263 955365876 33735688 615090610 428493457 -842220173 979747138 -628455208 -632133317 249350375 -193707855 -616265331 -572310480 899120127 -990839590 -499962458 452426174 -875529999 -740451538 544890815 -696510990 -768840859 768254812 -694984385 -309623350 -38163847 601383368 -507465820 -318528352 910408474 -579805278 -83943237 857828657 -675574610 -29268158 969998959 592669978 78584367 721499159 -194910259 794677249 50367273 564828141 -757561537 109535421 -208757325 182488769 31564264 -234608661 239197296 291825179 -643380358 -448917671 -391575203 387791549 164992941 106043966 -947975821 -845790361 -922383047 -985741879 237279514 288998501 711909900 121449219 -819474052 -866169611 646924563 110780621 -58582495 -644479992 418104121 759683209 -736512719 262035214 -509423749 -80442185 -138650297 -764826918 606740151 733596568 -234870216 789099922 96518250 -584488252 941726072 63508991 -922674545 -461276448 206603056 63278397 -342138730 -651631828 -403938487 95355011 60549486 938374780 74946072 314296917 -437179931 -323283552 -684771932 478324042 -102661311 -448386500 869768819 747209255 583568136 427758101 -966822751 168514606 265518682 -610975409 477176803 -639366070 -209728297 268954491 -270063739 -122322689 374248535 -351796949 -779700368 -648764223 -667968451 -130700755 -495763914 -889165076 -584842398 -10346694 961579223 999478452 66669010 38767343 -455826268 -799218494 -122502414 843664901 306316137 571964481 -380941041 202256813 135079430 -333377864 63093812 -441247456 -983958248 -631662905 -159448547 -354068498 415292716 109176911 -77472614 -435119066 -222948327 -302463951 43429381 78938628 -397168224 -545075876 -484990620 432036968 -230483363 -233872801 -257837625 -164185154 467524136 19144919 878186450 700073865 -375174010 504488718 632656120 -15708015 528618156 602595125 906455031 -462756291 -570572813 -986101162 419166879 -451088442 218687125 294798147 -136313976 990512139 979824150 -68658434 -368385073 -990404150 -650074199 674069015 184174097 134715031 121108326 816650716 -525305662 -747077124 98905961 327929445 -534869474 -577843404 342909887 -804258614 537717206 443652756 -483107425 593879992 86091165 474891691 896236785 -257084776 -578148252 -214860840 635862500 397189184 794482880 -916341365 -994353966 -868877323 -560795722 -863406891 -806616452 -458725108 413233692 -794992537 -582871082 152914741 -140751603 449479590 -251350016 -492918721 -96854668 603514701 37392389 -910065660 -893063127 695268445 -853417063 -410904060 165719513 -62845366 -242433550 -230636399 -467082880 -856723241 206768772 -93871742 -706846082 -390795971 216018366 -750276380 924582975 -577734906 -664113739 -447667410 697041060 -930218682 -928473962 -916283665 -691612261 773412711 -170411755 294021253 -268155585 407695379 -821599422 -356455536 -526342328 -151405605 -484404426 -854672417 791323494 145520546 -775761793 -485185729 -828150290 -782266802 420443328 278897736 881448450 699663947 -60450871 -707135215 604083172 -433031523 367183374 -603701889 134022062 -925372494 410653417 -684860807 739598245 173256254 -410029734 -358241876 190968560 -817222687 -207364485 -616350886 -815774712 -366737405 -366698632 -113814318 -201299987 -965540574 30983336 209993499 -213024171 -914645082 -871096364 -540565753 -758577747 -179819314 355041149 519630909 -423908803 450573749 -74718167 552006708 -213308910 264144220 208611022 -349655440 527397184 -450456699 375836301 820428964 922031271 902352169 -390926829 9688480 -591443899 154709751 -714846322 305540884 -297911044 -942480582 544190691 -338358489 409128222 265606264 -52573748 -13883971 -910323581 456191462 609389669 -567580521 832573468 -485889862 88082567 -434476037 -155468629 -116558279 525503850 758958662 58522341 -17791635 76568080 -581779487 758439743 986715391 481781998 339970949 392932836 -812815537 513603315 -33207910 161257633 307393097 671322474 -68257659 -522995704 46943421 -556990117 100682547 974677105 248448735 -556056532 -766091362 -433014923 -293772893 -174366846 241138512 -714827385 727337240 -918994577 -631203467 -293163545 -676347015 895682510 -668095604 -502581047 -99685905 -89034376 94288113 280187530 -832630172 469678910 703561467 -121096949 869166167 -642394598 -386891647 -773845879 -231778900 -413953712 570302688 -802062632 -886127653 -393957993 -344707500 -461812815 249084118 687783448 874666269 -877371873 14394868 757036304 304083788 636244362 -478840894 -968182986 815164228 -181614105 296085179 41572318 558843082 663333240 197323615 -353598041 900338334 -498764214 30977282 314780922 -294563407 -984441795 -819750643 -545192013 -554656408 -677403885 -56610155 -940887548 935810880 882185653 -814130343 301973972 -322121454 -259431006 -679823426 523078656 833575990 -444909725 754558242 195278109 -92880185 -464362955 -387694332 227193066 -119963421 -426240739 -880243088 -6475561 -942215091 -78048334 -488172913 164932460 -168913946 -100070230 816306928 -979879031 -703011559 -97153074 -94736445 -832507812 709828824 526711152 -231914099 8363130 681849237 528132535 533725894 -536071599 -128852059 -555242171 39717647 89819558 -211149229 -253671495 -43192445 500218230 460052475 -363774416 -21522472 -848473183 -67096189 510155424 -946798341 -822322182 -449417097 -607066546 -988525778 -294017622 408562584 -988113124 767251724 386763167 -409256448 794492547 -285987633 -140732571 610800347 -512081424 -644830264 -351991678 528046738 681719428 639745236 386400708 -196956160 399396350 464970644 109013988 -962171666 -370262850 -185207148 231573496 -754020100 -570713446 708453184 355725381 903075292 -941803627 283402215 78803676 -401456087 -46805394 -594835740 -173995076 -867843527 -568880523 324126617 -364305831 199224677 -924815158 -787867150 714903569 453340708 -110341507 -979110703 -717593586 223095982 -493044639 -358463696 -375782266 -339835221 939201457 307652768 -826267941 -702089298 -885987532 -478384884 794374006 707269222 -173054261 862369748 752091916 744708450 117013612 339764475 -600609518 647512491 444756815 -681703434 800416077 -798619074 -453149650 161084769 -246106824 372400049 -965734789 -73782639 -453687854 -722222052 -385378264 -701327344 -908884076 -944354286 856723661 372594538 -143113011 604040267 293144571 640694723 -625850531 -325853976 238639175 -413355593 -620593122 927330591 -553426542 -886008384 -401850808 512069640 147348463 445941070 112196717 -579363136 -608217053 -51585726 -364266085 665425366 -126523002 -295790221 -320102374 -863687060 -520697811 -459851845 -564249790 636987752 -302398170 -647942081 -172673985 -807585848 -362131691 -965038171 723517194 930180240 -883152370 364235646 -576456644 51478192 -237238728 -386117437 125017633 840546712 -478167738 691644021 -975741558 182141616 43512578 -193173784 -362428248 675555762 -780108215 -862758540 291619345 199466923 -417071583 283834387 878951262 372340970 -613661347 -546550513 665872342 354305939 -76080928 -49283316 -576918223 -66439335 -28898513 -77922579 -799363733 -91668174 497977406 -898278375 157050071 -5746501 -977713339 -11293267 -151003395 349701794 357705354 295782051 562478346 726194657 -840884370 320562104 -223011090 -759872112 -893052812 -497010799 -178152716 179360420 593811542 -947534642 492960803 -53199760 516985391 410677398 -231960455 566070963 -316090139 459272801 -539960979 737072586 -703628707 137404962 -967761076 372136743 -860121370 663652628 559329256 915767760 796814033 -119305242 -960836330 375626105 -713784916 -675821402 946929659 -107586440 -361093982 -339826639 -852407166 588632980 -59319919 -971173726 -978427668 -59061566 489358344 -108320575 -508196783 42859646 -27753315 614791204 759591848 179447901 -123164963 -588991679 495877453 -53490631 181771049 -151909144 -605959110 -763662821 -532415513 393753274 -443862456 -309717296 929425413 197985150 85001944 206385903 131453944 824760143 -919012428 -637296139 586552714 537542743 -456545835 -987096325 -38762206 -725939750 215514077 -290547291 622643134 555126605 264380918 460290380 -725052207 886025997 -492430076 45095229 567413760 -8600806 -652409277 401176777 197454548 -765070922 -403478925 -463218014 -207580052 451154847 -435988094 -207118589 787551178 -740602886 794926334 -616276449 -446084713 508606774 -402348809 -728936337 -539195305 -750174959 188627253 994678425 84889644 307133488 -140856213 510208756 61740269 30149518 630419071 -195792154 -412034436 -597512818 746096846 22817800 554441415 -70768164 968223325 -307464996 388406835 -629659644 -455823667 -329556068 -500243420 147488288 -802588796 652730835 -274033183 -580245983 -84114230 954763297 -89137765 -160227400 -441473098 -888334821 -311211825 211312211 209506833 -483632662 490258298 762139824 888975553 140589599 357667778 -992300411 -570605847 -300868106 -635662302 427641803 -712667532 -838609980 -990251682 -495752593 795616670 -40621516 294235125 -953101072 -134460542 760612466 144125677 265783060 -159201018 877669098 290843091 -251137810 -180697671 751420293 65051092 -558344588 6709392 44026690 -970536944 -555957456 155859474 -382095460 714042566 471039960 836965826 -196904971 949526182 -711290455 -804009361 329917834 -408614911 280278000 336442238 364135709 -427270769 -958243991 -324682389 -215182561 345692095 152953380 -211050451 -478030500 967254630 -463974098 -663573185 -794778720 299521179 901372013 740424945 -399154999 -770914695 506056852 607590296 -574971648 674324354 876660058 761126502 721547171 698510485 -606192134 701480768 662597813 -420879016 -674863849 645993119 911737225 238154424 172585184 -425923347 -280260650 44545095 271532746 32673895 -217040816 292271391 663320420 307352209 -33986783 -710378588 370538730 121005561 -893258498 464956007 641159193 -169011705 24284166 -874302011 -938750024 -186737156 308242567 -62159884 661582657 -474902986 -164516776 714222640 -574626884 127015753 984154767 -639579055 -578878137 813853738 565808204 -465407421 973343008 206285965 -239043001 350304256 -960999158 -317296486 -629822062 -559607351 -915566893 -623676767 -495814554 941016010 -314998391 -247983458 -58340738 498882179 -311167500 -470367013 -379157336 -192454580 659275368 -492393466 -444867736 941303921 450668968 -660247225 -380417781 -721582165 -105681454 1372929 -436168116 -995195690 -402256877 -781791539 -895637611 837841209 415388896 -98030534 367334671 -421732549 729339593 127509695 -290548275 863176069 661726817 -541813656 667072948 682599273 -724615965 -701187646 721436454 706647580 58586449 -894894459 -505830040 -369759270 158500814 -797749759 -293818531 -618630426 412761983 -307228119 -619812275 -351036830 -999760919 154132995 566330625 873310802 56991667 248129388 -359735181 -642809741 583972275 -847749076 -408924784 -472482669 -34776129 -268624419 685299693 733166542 603734142 -401014120 -406541392 -464787089 -200307561 644738114 422657889 -491600704 804837035 -223394419 625073229 -783207634 -608440573 107232677 980958411 268973882 924623751 820222164 26230522 31108840 61359910 -6974241 63790544 54867906 804789107 -409032031 682147221 818527545 -788801585 -15080743 173956054 392292831 -454152469 960025365 321482684 675480458 36199970 698678402 -911771843 -649486323 -358499144 -64988659 -760134698 -499923123 -129091275 -119535998 -291413658 -102275353 121278450 827610838 545306356 -81300609 604231851 -891755897 617597749 521439810 745087434 -355153896 -901409875 128686012 30498804 -36165399 573351584 -694104862 -397251544 307504975 493215409 -262699440 410244761 295182076 47616116 376828450 241514097 -500848652 -637337128 -796386202 -836069846 -19297107 -708236611 844972963 -486953828 -53337438 964031757 95572846 -212511472 566386540 766794522 80831106 -25461138 -806790821 -34628821 -800310399 -129850624 68609715 -488007718 486343257 -410796687 -742588049 -166476880 132514215 358266723 -103248018 -170712592 63259009 518716201 -13357888 -7971219 -135898784 -791931447 -444036944 -863158721 -721274872 -518832482 -490724288 931785975 -383200999 -627965425 -761397445 295735718 -363696541 -51345339 -712506934 -316534788 680076160 -769079670 -352481704 -802000870 -762719005 -822841168 747589306 77765630 -258374688 -109324578 909735970 -882170353 -940094380 23399153 696681996 -746703945 269269783 -801801186 -643157271 522206896 924299661 -639939280 937629314 331686704 -205731336 -118691748 134987822 901788018 -946442775 -709758164 -114223702 63174352 339696940 247515035 -96132276 -448683925 191973668 709743743 -483841289 -29244226 -144915404 421136417 -954871798 -724774585 570275487 470917463 451719451 -119749828 -386431039 451014054 308524366 158347140 -998588150 -292184360 357822099 -452442093 -647765228 400784283 325240390 -921989777 137575548 -502603580 -223857047 -489442508 -965481627 -292425055 139007164 341155706 -925614130 461608034 -222588265 -818365513 939528671 -406420405 -496343174 -535288685 251061 -58783601 -383174907 -128482897 35635964 -440041028 -924144778 -698563718 -101389495 -869199758 -812772029 367938139 382478862 -176999191 -480799388 -250467688 -461122753 -206489462 -516091779 659286092 -403779173 -965308115 -657642074 -659811518 -216157248 758520700 760066951 -860673877 543171354 229711564 763271755 -789829892 -954220295 -216156935 913428411 -619365714 -989936746 505096978 -166058065 -985995887 918261330 -644712083 -284286717 -970084012 -416959874 673762248 698177850 -908433248 417583303 377250923 61679682 317880297 706654725 -463173783 103966113 852960250 372924737 -30864767 223199619 233400473 -445373407 760700809 -145269385 -313437085 -950959460 -812890862 -751582171 417665985 108846966 -443827879 22077128 -311438636 489444555 448818210 218278074 875536490 -439293762 -254923175 -756340285 -338963342 -252528494 -786034121 -652387129 619299658 514592264 -107839272 -437409078 -107660468 -236919581 -130478768 341784589 718899165 405888743 127779331 623298990 -704799826 -126919069 723559277 758762111 632783835 801737608 485227859 -998475826 -487919478 727481034 618887659 -76269670 526874063 896515651 -774230752 -520369463 -753256985 124067152 -205406527 194610019 627645078 42833756 -367934027 214073289 -649258723 -677418185 -269573757 -471713807 -400054299 503163270 57000811 975621215 105555268 -371699342 -501789695 -407567983 249144852 685507129 933002078 -500801449 -114509364 -149670766 204439181 800554283 821203573 206166347 -390003122 497430890 -426058304 -223495526 480334339 702722190 754077481 682957888 856458732 -530535254 -73036620 -809011730 238698023 -62036672 -934328492 534747447 -194369927 30410114 509086564 981156643 -432502823 93868771 -460951342 311302934 611662819 706260291 -268811615 -31219474 544921732 -336081541 -558576677 81217558 547360379 -185309993 -828312344 -617979989 398211506 -798862687 -604549744 424855950 -936415952 306454470 197138241 -562668279 -730492647 -587495206 -736997465 459844242 644518981 230450498 -46908210 764392569 539748817 924447698 929034180 218394283 -303791500 -451879378 4030088 225835841 175123845 -39303626 -418905612 400983350 736361896 -102261627 849508341 597880766 145062403 -887838006 165877035 897068668 534253885 144232072 -731673052 229308306 278920175 -685517794 -491484925 -888738207 -183105747 223914302 -168064814 -680769255 -640738038 116097265 293571956 530106703 577740916 -885211838 219305444 567284720 994757460 -797726690 -204146568 39738910 755904666 -664755695 -61930804 -148893805 62737210 -720103662 302278936 -940949721 541552388 -759664555 -822667893 -693438631 896849161 -577812571 -587650892 -449529467 2969557 693674535 263965743 -638245175 -354358007 688263392 -414087752 218132882 981302211 636610263 561230822 995693094 -321891261 -72319098 437756034 668151755 -373200338 -510600417 576929476 857646861 611596785 -258384160 -20108703 206836445 240412696 171222273 -501108026 613206744 -985186742 -476298849 702503110 376862035 -21089151 745191903 696699940 538336658 -949298863 -132298688 65215351 -733083052 -517120338 716672578 265154746 -946332753 -833995787 399628417 -624063815 229746636 91214582 -353965539 792449295 285960540 380768495 644095754 128393030 272751850 -79579346 -986597791 574967592 -829378794 -293125317 881585678 823944702 412397660 696576605 -606053252 -196535176 -458241440 -696418517 -395683743 404358570 813843690 405493296 -1542368 -640574226 -846880971 135224089 819786524 142597514 -422821235 -810769816 -437555713 870459030 -820895812 693875002 703297134 295507265 -708744129 442831259 751560608 -67379845 590607575 -279561473 794635598 -727841229 -505596221 162135689 -1866373 -988128775 -878680106 504780080 -43868223 -155861695 -482723476 -51875606 791670849 729044607 568629339 818726044 -13821676 719237615 -394990276 237255090 127501692 -963010572 -753805977 403368706 -372628289 -612684219 -452942188 -802126839 627627983 413069215 79136548 -333516880 -461283199 -423631059 -565053883 -546696389 551008918 830359209 405877244 -542865508 505593322 185142487 -673440366 -665846363 -575322934 -709736156 385794731 225370278 118385898 -940200017 -425579057 -185435961 318219384 -884365967 -920790965 -914093326 -489700237 64591233 57751288 -777146190 778855126 -56678243 396138762 80283372 941876021 -30305131 -787876271 -538279393 -893955941 389113916 -452222299 63916702 -716389276 371267771 682278828 -514477721 441185018 356124515 -936005037 998686202 330997291 540089882 -136960397 -752814664 9719582 -703189842 150534729 637265091 -208062847 155066397 174958638 203770798 909056102 214806672 -219747727 845426102 -827741793 -584191032 327352325 688939534 3971724 514677178 -549686059 -937773797 736818061 -62034463 -140262335 -73789175 262118183 836992161 677056987 -835453323 955304825 -282466353 649256405 -121585679 -112153297 610402245 -127375746 400839832 204341629 740217920 307309146 -369720716 531324487 -209439010 362249031 -556152492 -39286381 468851405 -540846809 -415163616 -788779246 -247467305 651346636 -745202842 487446853 394504959 295697536 -909572446 901046229 -561587448 -534104979 669185092 -961024174 345782279 235069400 -218166296 787441160 306955502 -658971234 -373658551 784666164 -696113802 -711694711 -220534624 447853086 -417630313 713431820 -886224077 -47720215 304836643 -69888817 -491281577 28865546 29673541 653035230 817840878 -712378277 354582732 731220282 483521009 -752427846 -788527101 928891423 77578723 -266140004 101680854 -110431001 -845140695 921705247 -580088571 -365713580 -219027704 -949205577 856175566 343065125 -53746462 735752415 -645413304 -904837642 -96333659 -526527417 -859322661 -657737497 62301933 -672052004 571811702 -818434029 483373031 579157837 -451160347 -589768324 -840629337 513351114 64243170 -479021552 343547278 340165807 -368347049 -697999634 596892369 47102318 -656184393 -938936505 22961181 -737063787 -703591794 -401425735 -713215453 -45820993 319930448 437222782 423120062 -815851914 -699483356 -96242412 167719841 984564512 113248837 318630924 752596780 -717451613 802616127 -981427075 461502649 424685762 869018955 -538877804 -448251437 351046016 -772805628 -201959634 -149894929 -526466315 -357954377 -972906071 170611475 36029449 -278407983 660980961 -48876228 -674339368 -786780141 494285399 -35538394 -21355215 43906629 -17561290 -120254261 -702489107 -472862029 -313607349 -931930131 -673314692 -170898800 -418861315 -498447741 17327149 -526387292 -944900528 365694983 -760310717 -327671898 -935387071 230766481 -504299079 392219094 -663194080 879098865 -955390543 164082159 -256069439 -201109205 402185663 493626991 379863179 -906686051 701021173 568229933 50794206 48789311 -34615835 -86648865 519037108 387042594 -471041870 -764074856 -438935727 -870791743 -798012603 318498559 688626603 777946856 625025586 340984769 825748101 -604486651 -698801071 923480834 950171655 -503283585 -443014669 127042976 -923225170 -585609205 -469455253 236702239 656759672 -709336233 566638903 90117086 -768675057 -106026914 -365737821 523987030 206946848 -855587100 -630493205 204295156 667184732 -918415580 -385528658 -72498868 281552814 327805902 -423867762 21316563 423701514 -432562792 13431013 -726264290 572218119 756484872 470174473 -319262711 521952250 326190058 378019957 649331960 -189954394 -449103805 -335766348 281158952 -873037705 831604421 958219532 -457278373 -973779415 653443277 -575351251 604467449 423813458 -123095168 -227731961 2632133 -508610637 -353130031 -595031002 359517581 -132630737 -275137770 -683046955 -204207276 698374527 666783080 -574723855 -932484114 837049885 -257178932 -614349181 -40400462 -324087511 -144514292 -85717476 550865117 -414393599 176793816 326054488 -488481085 -374304296 161903471 -304122059 358587474 97334379 167754678 -477650684 -605311628 -628857426 794133981 -49415348 438964089 -668158302 -397002900 -815181917 -654774010 85039539 -390609016 696737553 47077774 -10021007 -533283522 -994734807 -697040873 -235411472 90887729 393005224 -141515986 -248519435 -674133913 984242009 206162239 -895404369 145744023 -585166936 256765076 -981307081 406311241 -103942038 -741408861 33695239 -297131269 627123745 -715187399 -565578659 492361877 -465442122 542835664 464985149 -114923859 794078937 54994211 73013960 33233140 -732580029 189942032 215310634 -650083764 -739178896 848837858 541308186 -908771825 -822307707 557746239 483635475 -331152773 45810528 498045814 -732917390 -308565489 -202652272 -98472159 67276261 394627305 -771012917 -583064789 692943020 681102570 -694935650 445559047 -89088098 401679627 -230584710 -445025926 -824820085 960440582 717364544 354211729 122619196 -886755384 796480371 214571065 417929549 -248266161 -461158026 -753709692 -535406022 -678030778 -703915345 -273923316 252889520 -856620579 -956456277 -207106535 130766359 -339673642 -305426521 943445781 167127220 -923284709 496907066 -887523522 317496417 -324619855 -213822871 769974803 -485838936 971695798 906269459 -625166781 -315373221 76843494 668272528 -377861685 -420898219 287833204 -761384261 -483085406 230565684 -970771077 -543945111 -748694691 -453326805 -879215699 -865462373 -971641825 459234763 -910919866 803001675 150780171 -273880946 715774581 410252516 -513703617 490562817 204785358 -342398237 318365227 2552983 379994101 942423218 -891366438 -578950195 -561765616 903857084 -692458484 -725165115 -436215891 974305514 624397757 -853355789 -924781597 -970613109 798766100 66364042 666880904 247805902 -915363142 -686441356 988708294 -78274365 733270230 -615785544 444188010 907640605 315775377 974211548 288120622 56235005 -652764532 -769731595 782542892 -111824619 -49185692 -173817685 -807169505 -389092772 -363127867 31728858 142964029 303126898 630803572 -216333865 -881734091 20468618 -231370376 -933161455 927861913 641003540 -817578046 -790912860 -590500086 694328413 -340942391 -99709123 -381854606 -584060929 -254339487 -306628828 -827269789 174600138 43606849 573393934 861905343 17654327 -61673252 142056566 739152057 699046855 -618758705 -226730824 -656901339 18971306 -631516685 390242436 -638728456 -299888614 413398198 -233631857 547338642 -831272192 -55163612 -763349632 -445412852 968358885 256290218 933346551 226178392 -63181437 460916939 388845391 656944276 93352404 801277309 571085422 729681671 105558616 394046951 303059917 396791308 -514818100 263715895 -787929640 -622682003 -268938929 -229941466 140430317 118812410 202059897 859306202 743157469 59840660 -286558657 475642075 -447931600 -277807944 53158639 306814007 170830453 -475814872 270716652 -957353126 -55379486 -858901213 -864951068 220080067 -815638139 31516572 -581618894 -434799363 134414381 -204686870 106909298 -707419117 888260951 -592681176 -987593145 -801480249 -972441718 -759240042 278999593 772791001 -310394886 -756592049 198748169 -110907250 312140888 -322486613 635274098 652856214 778638724 596678339 65995599 85885399 819135763 611942764 716521372 -472817829 -37721599 538246023 18365807 -33543911 -574852655 353841993 45597632 360742390 973584763 42877934 -49952237 17670594 -942173643 479134114 -728298685 205771803 -184969699 969486331 -411141203 65185564 559351328 736116512 928417726 925566882 740374450 -286194263 458478439 -43949040 273705222 105354344 228104094 634392699 212820003 858392146 216322185 -908571099 -74028944 -951055570 -826457831 940467193 -167301488 -210328825 96568886 -204853823 559076617 -119109914 667977612 -396668135 6301084 535070914 -744229547 -742221740 -634476757 -484337806 -315322486 -777608735 -974315662 -756680041 12600756 -784336606 -824477121 -393182641 575072272 140724003 429890773 917862479 -182217412 548087052 -121361934 -556557677 -301850148 19012149 14804184 -19726430 -740272571 792078385 486171171 -125438640 372737032 782743174 439805309 226282651 -737698532 -908791218 -730923773 599037796 198286578 -259625918 67848385 436199115 334593429 445855795 -415016392 494502960 535763370 -26311307 393884708 247648849 -853726326 87627432 596704311 592059873 395649157 803157709 -79586316 118276871 26207805 951041512 63831083 632860463 -519692654 302867434 43209203 769056110 359330366 -179110654 -647812229 -859601848 -800784947 -322679546 -887586533 -581945881 -491313492 984216268 -162831341 856987586 -395481237 -523693487 -503583608 -482045526 -976939473 -470480713 40510544 -817438569 475307242 502699517 826635187 -864178052 812744916 711832639 -450578273 624545408 -404253325 403845866 44721404 50179467 -234473114 -198175203 725051738 761586780 -938628791 85505140 574947750 895127414 84849878 639882649 -855808377 240392110 -577981859 546827834 289810108 880037207 414509733 292867321 110424014 80324620 76730314 -316900981 -195450851 712014027 -249664003 -50196166 -616612558 607565028 -460240177 -527699989 -398171764 -841433595 -838092208 -94258891 -637919782 -33392577 372924554 -239816212 -705366866 -360318100 579138298 -860880991 874885549 220726994 341394513 321486297 -134225732 -194337220 -679832553 -607300370 346241921 -968288593 -635258040 -830153648 -934960919 9033943 -665160067 675411230 -804081728 56384045 -502312178 334479399 -636842643 20256753 -689701225 -264311679 -27640986 -536913798 -610342420 -287641662 -75445285 -655923782 183751023 -762778739 -54723425 679084776 -244906852 466063197 834725593 -470998051 -204468697 14942548 22859118 -238089227 331122989 744565447 397926518 -576209819 -573009112 661320666 16514923 131266448 -13436498 -649370395 595195601 410398424 -606548804 388813836 -229225816 -387934145 -109343962 27931366 -986099347 -235943967 597928291 792267221 -518705498 225525324 899870400 321092025 447154477 -922398278 784947611 277821663 -265710181 327447020 444625172 761433378 -763744577 -592182953 -87781601 48500843 35306912 -739561172 -427411401 -361739349 38452897 135960742 853808168 348019595 -991347974 496476235 485686748 -339645058 585690248 815195602 604885213 -103386319 286728330 -761696045 -623978895 89116419 -223206095 122348964 -559953058 -820202502 -191474449 -530559030 -285279067 65891678 293837647 347754440 -104695755 -677521307 92635299 -850732541 353676657 -876448498 -600252819 -487634597 361876380 370008146 10278081 539248327 480783181 -837214961 -964027311 668362628 195770541 35170718 -854685938 -56456876 -155219985 225138445 -381292798 261164256 400960973 7931778 304913326 -225381144 -680159411 -67580592 518768628 505288648 616421346 -937516371 957776634 -378532419 -486612642 -473946144 -820741714 -249219460 800162531 -174984465 -838869698 -420548456 365495359 -140151752 237463909 670670431 683909739 -470450579 -605782844 -974099975 -546463240 519347091 -899063003 803993382 -391326013 549074992 272579858 508961994 112224299 -345057138 -406044445 645927300 -121669694 -521015044 -6917339 -800166871 -826409251 -387972157 -758531821 -799738536 -215258447 151069675 -278277441 967644550 -85339840 160181149 -788679132 907917488 -30089201 -826751310 -402743921 -514077606 -774003282 -60807933 -339754642 174882539 -147165752 290040233 -550445550 491108271 660374426 -874615863 122225249 834363716 -9754478 -710719839 98096889 685010263 921763195 143770585 386031313 -151696728 -740081526 -428739057 838000810 390675608 424192822 615785057 -195832814 110475110 -670375888 -289583153 129676496 -389253153 751645896 -329982064 927814871 800120842 -671734493 819046727 968042299 -689201001 -349554508 187924783 -95575345 769859782 409983745 -101673738 -839961825 -963165593 -446103129 15677009 -623971610 -792836818 663312013 644325361 -440328690 484621401 -735796225 -331333857 643722624 -16873111 805080955 -45247190 607408157 -167274021 -603824014 -781146191 612912062 -867637907 488659355 -78542853 -240412211 933110259 -444091444 -949595970 223763858 71525957 126080006 -802517142 -12883734 230591574 -464314612 -786405324 -188865628 542339942 -356675782 -51225409 519860041 -314392803 663258112 505860022 -449205745 -229325532 -517501122 -309027139 -459072275 419265951 650809981 705731818 101870534 -704943141 -118390705 945607897 -598022901 412210962 -81455705 195718843 567037003 710326932 -680912897 -143519768 -68765312 172065413 -354971365 -942581332 124243546 -597405103 268398037 -915788820 48712448 -33461731 381898898 -810151981 -950199584 89668716 268183896 500275559 290088969 390652920 -242161944 171141262 -497791309 -824811555 -274507475 218572190 -926714320 2229994 -56760145 202711802 93482639 485603089 -274532652 -768578918 -215103829 -226147111 -489464203 -610683429 -460720261 -46741261 983358396 105466821 507092628 571961083 -497997532 -335710136 -736469871 178326541 965796849 583139165 -53107411 597372774 -969376933 -855953978 -418284562 551460863 -835629102 -861917617 863460592 -5610067 443431168 461852459 265020943 -498878585 639350557 892097423 998052874 758424726 -786860093 -195551654 348452307 394424554 77414890 250342408 894753450 757389449 -756312372 -962283072 -266186743 -752887760 718480664 780396604 -422052589 682061588 997909932 749656749 417238457 602639352 630164077 15570246 -247478813 824718429 205163258 -811108973 -870103186 645363045 -651024379 960799702 -482522696 -218364256 712570876 931679917 176512147 -871788017 -936628143 519873771 739507028 562686791 -459219158 -583087079 -514914615 -529100854 -883405378 599781912 855610280 896331446 777089553 -301003424 -704910276 -592971440 403791498 -663510549 524493368 -123535687 -867433497 -737933411 -103882511 -932474241 -444668669 661576156 656273463 515870986 -427833164 899996495 -201843915 -442235166 -121373371 577584586 -88309856 563454 -387505301 186553025 -347173853 258545956 621493555 785112764 -483373189 998514013 749017745 637287111 20944642 80876184 -681194366 29680887 653009300 -692916064 -300843629 -179609931 -981884470 -949811296 -812846398 -594052854 -619922553 109814004 -788625870 418863127 799073671 -468500325 -830014963 245087904 -581427364 -697399775 -434991647 -291688808 -200497973 417798152 86880065 -870318156 -767678134 63943774 413577528 -461753974 -913795881 77263166 -461448979 754492745 834095773 -757629941 -595941275 265571365 -631110149 -247375910 -477805512 88293397 -923617333 -953416465 -59519282 414085597 -513886947 110826111 294370342 -661748225 -766335009 -245064515 274965938 101967063 662726034 -111156980 689921927 401882944 -491289677 137189328 -735954427 -572814813 -199982325 -138809468 436254292 -75389825 -558552232 102681609 -661217146 361250031 -295360805 -531440758 981944710 -310104146 -511350326 -362869345 650567123 -499987224 312291349 -833831309 388050718 815960769 -140673960 -678475775 606016425 -925426313 891632478 -521998526 -277402839 331595428 342418958 -669620379 76040685 -46010638 -61442639 444585186 654609127 685528508 -812305210 -143861961 47604397 -514335051 794418900 564038909 463577338 -263359043 -876347852 -389869634 521140157 -683364763 73259439 918914345 865329056 983362843 602183458 -780905383 -437982909 -345620267 -565501376 684338545 82640709 195363784 -473462083 38725509 399451537 251912676 -679722905 -781876117 -707969359 -841544000 609183421 217167879 -579547915 -124716837 -145246467 -953715440 832018529 669358180 61899817 -610672709 551551452 -562364553 -940835095 -646509066 -20763295 -105247293 -126356032 -500210658 211213567 -980196314 955110745 243982943 -438315302 -554826106 -386035676 986042125 -155052739 -557127841 -959827444 275583324 -461616279 -167971079 63244392 642668675 989353806 979127312 -126894452 56875649 556115587 732904167 22333464 -610173208 -738573790 390478997 -164971026 -586844596 -240449764 -519373633 311976998 -208176575 -284294151 -920691236 -574847300 -735485427 -826833621 870873653 -144401856 -347254493 -581870647 -821333724 -470685955 -855106939 -995775659 -306928127 966086259 -229972476 247361990 624082971 -412545740 -428655200 53999747 105902901 179784083 -234001841 866621722 765133473 -269900699 -828001304 -485860368 630342518 278437679 -967360454 -197362777 -375208245 24981463 -218022664 -844893982 111392646 -31786166 232193851 734777290 -707145902 637379924 -919670041 458425660 -294763778 795190495 994075374 -507761412 593151356 -741701810 -515904306 -60902362 -179638357 -645338036 -984924021 -61473028 385630394 -766091315 -366505000 207402671 921498035 -374518719 -850487806 -614648986 -9868644 726504258 946966417 -467831154 559609500 -77818956 -580697209 -765383257 256775486 594331883 -460516012 -11945238 -703704502 -393360828 351231814 -762455196 -156939063 -179613149 -188718111 820481893 423905434 174626265 -530620384 457858160 -907174959 120819465 -328479545 529461844 198269166 -343463721 294254589 -18620115 1164460 666521021 139613498 -641603395 -268938876 325536139 149002372 494335771 -351308524 -870152254 -943459365 -86492176 445954199 877909295 694923729 866449707 603473905 302847475 138101430 -652480834 -567344336 -776788322 125080553 361505633 -704220654 971806393 -700991212 -472588507 401366601 300431890 -902818851 -110217684 -933447339 -206752749 -482246473 -811058260 137533858 -702785773 -533050399 -10917947 -923672531 -702123433 580036223 -60341879 -198516652 -281516330 -177955081 354130397 538168595 272299952 459116071 9565976 -800735640 -512679287 -358670603 381598812 -998042383 -231895872 -829949062 188216677 886134356 -503058905 683535408 -402249575 877836692 73685024 -793932878 228773177 277572079 -581375443 200751844 -607379091 -262747145 -3376029 -766499817 460860903 -902542157 579364942 -797585592 -210574831 144265952 -903378589 732204256 278304914 -105116391 -773149693 -90261179 401250454 997004626 -587711926 236675867 -697863087 -920257605 -800141452 -976702600 804047693 -164261895 -370568167 -730490635 123285440 61552710 -726232574 488232143 423690280 -527789765 116236771 -966369483 -706664302 326342359 834274563 779243595 -79842307 -265896748 -600171734 714757988 -315975736 656832353 -367947683 686782028 -427508102 -516495792 509199476 241925302 -879813478 -895048441 675266316 -700046136 -930856533 871666621 702038877 -923443585 -896156675 -513501126 -360526122 635753421 -371393032 201051712 672232020 150576893 -437374242 643191144 -775071855 736647233 -595850054 681152268 63359833 410685398 800950132 794795847 688961701 405292002 -768864858 -980504898 -304971698 -934271305 -466585843 198534238 -791232859 536741947 252813414 741954803 -951998200 -346490813 275141156 -878873794 -418326668 371945741 60450839 -253705811 25453245 -354630588 141589331 -280920238 369522181 -222030147 -904249536 437175398 382689047 215276553 77610105 453684857 146370974 -292487426 246588256 -171364606 -684882008 864147113 292883593 987028463 -898160944 588779426 -588675690 38193622 -977230266 8503109 -234989169 272012385 338912649 -673652183 116036638 -689612186 233228519 -518378302 47082578 -548453675 817191842 236036095 653443522 -761788178 428397579 994857193 -33213382 -648589152 140793398 -670815282 -105926405 -578074195 -221298808 365717774 -312914779 -765458308 -144310346 950786392 -662088472 432759204 97369342 697065520 -862001358 -669841656 214097049 19285428 -418909258 174343291 -371185182 154359623 668342073 -108161316 -453133932 -82460587 -182039519 -22027509 736268903 185506389 903878155 -872923989 289715535 68035377 -528832232 403378334 -727760166 -209442185 -728619829 -483706904 684425399 -461709123 -844873621 -417161902 54870243 -276172062 -303850350 -643809086 573266146 -873720667 -816998348 666106550 -346020758 -306614262 -300334675 -531444042 -544580732 -437743476 -566414674 -754589690 -587558484 18745469 -810435645 674392422 210597259 -482656036 -580635135 -809014055 -204888452 -615022156 -857759704 -736678855 220621349 -590049846 -359236153 -312218607 425585273 489763078 644202046 45325780 204401420 -397364265 -22097226 -139138159 258016222 -511974206 -306193285 280255071 753759511 -554168463 691692617 788776026 -713976637 -647917891 190309949 725955487 44546050 998698962 195353465 823479154 -108851269 411395975 -32208425 -584985066 -759390259 598581333 -710841838 -115429457 -167552485 -754570675 -499545039 828581490 -981634779 473889457 -120210777 -244817906 -885008967 -864724101 -703180140 447920735 240778509 868135262 -357193623 -36162675 497596663 -527098232 685898905 -384227881 -698974313 651958855 782063298 -650826707 -108296124 -502100499 -642515771 368845345 665508652 39461852 946407893 -904054323 -273887136 900584443 -887670657 -622594788 -87975963 -645440891 67772153 907216539 771189258 817125926 279490324 -976367478 842263152 612609172 107301881 -630593705 829105449 -760642584 739745078 555618931 214564932 777524138 401557598 -365438139 198452798 564201312 -740858209 -238613345 784661654 -545961830 -79066375 974217524 229043194 299397965 992625114 349705648 98360348 -266087002 -397498093 -568097120 -731562840 -939279173 456542501 46491951 -453566041 -711310214 -995456896 -66729854 282140315 561984608 -50218691 470160065 749274984 358289609 -162625960 92929131 859539936 -3267373 -67657810 495460143 -476416148 256792385 406562722 611397266 625833199 -59352167 -552268363 -518196157 269145989 -703817914 305085178 -604001930 -504512566 -881068464 -407361405 -210888038 -300207777 -488198479 182396748 222519828 13215372 -137619228 -58361844 -827590460 597218284 -182103846 867464702 480851817 -993606374 99210236 -385870182 811730227 -513912945 -791593877 125563765 785455568 202711603 -401170006 -820951115 214429560 -62137669 -661368649 -83197506 -577386562 -900523009 146328837 67982791 -896330782 -533852279 -481268229 913291689 -349671593 573761341 487384844 258948963 218427913 -838195980 -506065460 -944994001 893858254 624729433 236788939 -934016041 -263320598 -219314282 380771869 523336905 76161892 538902152 -96790486 -384057107 -735417738 942387059 530386492 -272630948 -393877493 789380743 -830086254 178149672 498251070 -513882438 -929898604 -708837150 -645330551 598371411 -295839963 584277116 -75581568 -140230494 -367718403 -878497264 872260981 497363390 685040536 -357498987 282787492 568070501 205093633 -649549705 310984106 -907314636 -712658337 -863729226 464999820 157934984 644354535 -129763408 513352086 718117632 -653524541 148451487 -477075362 -600908772 89737311 -992463672 -926003932 643413205 349028353 428848945 784347969 372288598 -641716609 426711085 -61944628 -680456773 -594346197 584003976 -770053019 -843796369 -884729901 -312170309 496362952 -71863354 -26251160 -80965711 58078179 -949353216 -197328841 732665892 -975238494 873399198 696856188 452138779 221034677 -289609219 -631582267 -721321614 -217314161 605907010 837551218 -787775035 -598406351 496628755 -207748514 845646585 668803300 -542994683 -286960166 798830800 857422717 544441333 -84950352 609238565 -228025794 694519342 487556630 232990465 286480340 -673574704 306459192 -203034110 214935006 -717486959 -494853927 418960370 337355190 691953039 -654681267 402227531 30619550 -327740550 -340116071 -61865726 -142073378 247902479 -893142938 -301583546 -732228937 690335182 809667568 716498355 920179289 768371321 825405665 -849053521 -392046249 -220744028 39194006 -59667503 979327090 458678298 388179203 -69209974 -338808575 634058456 -142598649 -929538418 258564448 7388790 432586022 -619004773 -169487851 171557250 32939861 -659037505 498738830 -226223876 -988706139 359615345 -385420598 -945595819 45341632 -398985721 209239584 -49219273 -488640137 -164080380 -432200356 269824043 532919968 -485599189 547434214 367309861 -682728939 -676154130 396595498 -570918483 -716794717 -836119248 371352921 644792238 630071429 302668777 -363703587 -408074142 -429092573 892741189 950857135 629003928 -306874827 807404448 340961729 -128832735 -509082954 662404254 368122608 -139309336 544141527 -814147976 683122374 279378406 -766193932 223561257 706648298 110295029 127582075 -3492607 -919473659 -670612935 -380492747 55674219 -981357275 335713928 526899304 942278783 -131828167 817178682 -835614123 -784758774 659253556 -720554393 -723518937 577109704 853237770 -700291780 -465018523 348960608 -407288760 640241218 -439709645 -698459984 -868488995 619430587 -533325841 292188018 -428546913 -258370736 679140776 656260982 596519881 -988186274 -702239549 -241572321 -642079120 -184864689 -561370712 -957864641 -976000185 -623610523 233361902 -401233473 -150161847 392593260 -433149587 -462918354 -126574398 27691472 748386587 -705194448 952334435 -453284286 276532746 14219263 690054979 454456368 470021315 66006699 -636032487 -552294411 132996718 -976586048 -10992081 837331533 -178194971 -800746939 54465811 -227839393 -528291311 -509410413 597304695 388168340 -211774261 -120328378 -523266022 -949063637 558106838 -176459897 -558760737 -961908736 -872516321 453788776 451436364 -571619797 -980006722 -926660652 -781230444 175135066 -659966928 -295274145 -411472716 -685260228 -311387468 -288471462 783018249 -118213896 -559631361 -504949945 439068670 416868555 -271588636 322499861 -599934657 329254072 179045497 685896826 428196475 970178373 -87666093 -672239197 -514134004 155822928 -998654413 44298191 71629433 647625755 -175659205 194860786 309041642 -196315426 474459606 336076768 81895703 558287098 -142694276 -460950553 -675206232 80019952 642590618 370814086 -478754270 -136847307 -825392662 -972430355 222631365 -816617278 459823365 -231780149 -936428712 -967946526 -370714772 367151169 158207208 396777492 171186395 895886945 285144011 -419446658 264404145 724507618 208904920 573124274 -441522860 -306591059 -54816044 547908334 -451804948 -495803243 -402010811 -685654578 33048325 -893115807 -218778161 -498345328 -789344394 -915728519 -135826121 -239910880 -743122802 211534633 999543829 -373922439 -334108786 418754111 -670216328 -102538533 558633013 -964320246 -610234560 -765271561 -46441402 -8864569 -212712672 -784474120 -310207847 60890190 445465704 -378937273 473314691 873506261 -660114442 -767771881 -909029255 -650479460 791846789 -402864408 718977955 -621073587 -534250249 -222067671 -736630965 410205474 697678139 -675486885 -127268926 -195324603 -739550076 -873618681 520668611 239893820 -507512058 -971515958 -548987242 34708028 -394383334 849382362 -440374235 -788351572 -975822547 284768337 -528531019 675839737 -41640271 248060296 877475298 -274185272 316855385 408392302 -151635902 -903228692 830769103 -533526681 44102630 -231077436 -468199628 -616238320 -776417975 12189196 -997794818 -608942153 -287268174 -575841996 -392254711 86069759 -611366522 -440053465 -699346200 -253676937 -42888717 -490836784 503728824 932825610 552571129 980410557 30347783 546740683 -88865576 -617583983 123959181 -667910286 -397780262 653740296 -768290487 559873070 84882726 -480907899 -228335717 749872686 689674664 529028703 184125902 728572474 -463764089 -708820462 -487379964 -659530084 -687829954 -14266073 -134193410 -271169673 389077575 297261852 -978469083 -598033734 -765722876 733885392 715137771 -852063253 449382804 -69044424 76521753 -75809439 -448483191 -864715822 675084166 -516781774 -318950225 -500942486 544268696 952895338 818981745 344064103 558124072 -411565265 846447304 -680405829 -651407209 490300102 -556303598 -693354583 394308335 -12455862 417245711 -963401420 -123774196 780342946 -779569450 -304715581 968471914 -212707106 -920464158 -956840311 672138852 538479986 -40135671 -358448816 641655663 31597182 -489456847 -205117458 -594459413 -578187240 -869961311 -377720235 -507676400 -303288509 -422783197 871089018 394187012 -335285312 -699588365 -178242833 46959327 -956543045 853530517 868371772 527530281 714534574 -983461805 326676493 753411459 61713199 106764028 -790566375 -70599179 -972276114 -801877416 352761660 -496875484 -429135645 -165807786 -111294087 280338827 -840651339 -142252854 -712744436 -47855455 -233636869 784593789 -469761785 114664603 -833701951 -458598030 -4715803 -215989657 -757021237 -184523703 755954844 -720600201 -975829105 792458953 -555588591 -797422995 375630412 -790361206 -207434146 722611682 -300774307 486530550 803759698 -401457039 618560991 561662971 145803157 -635995725 -603039185 350270995 -132168323 -572661497 895426257 -49203008 523609270 339451054 -2478878 -820437632 643314590 -742156208 78589620 -406621931 738751172 905734203 167454522 475806822 827538189 -118149853 509937669 240253893 154904696 -720455375 -811425195 -312038957 -289925456 -577476038 -562283442 -872427068 -400454713 664036209 -536451880 335393229 -980313386 -168390327 481117459 -527112432 523930723 235960182 605182315 -210416912 -993067233 8813573 282655931 127306667 103087992 -915020468 330582746 -126394888 554061449 -435863374 953128872 499396683 314878157 685041221 -181865227 438130321 -60571863 249927439 300779276 431501067 369515586 -156780258 -313431744 -235306983 462943992 920608234 -88939979 575422251 -285994759 668966833 739038597 808050228 -968046096 -761656163 276424719 389662925 42743204 -634997978 -824866645 -672093840 -153063285 -201075730 -337124085 -236370523 -338173953 -639529089 -507714340 989891889 -23998484 -469694848 -798782796 623852839 494683775 -306447911 153206075 -656561814 -147499796 -74588593 -657840699 -499616307 -603946131 -461304350 -120484654 -722372136 751433232 144190726 -767222898 -161847784 607170273 -503679294 109035054 911234990 799266851 -131700032 679898254 534000509 -956142644 -462144036 -217642850 633698020 -23357321 -677653104 -910417135 163902411 850117269 -569708363 944456660 164721250 891677901 -454685048 -437984763 -880270243 -425049336 -620392466 212317023 -418078456 511470930 267022921 -874614692 934646900 -444914399 21331547 274394525 250701660 -407845348 -669209545 -876079609 757692406 529333558 -34405265 -109589345 307035314 -713746416 37816093 335334498 -784988770 877564217 -656241867 777433210 693126743 962058179 -695580441 101171547 94866361 -11896061 403145373 520587363 973810770 537960539 -83314197 -523893963 -326148203 -456726250 575351264 327713999 -119169345 130882241 -669372420 -949078059 486239636 929068555 290434882 -155775227 604019345 249949020 -977131894 62681014 579175484 -491379567 544934420 -291962731 -34429603 -745192542 -388270902 399742816 186385449 108348466 -334034356 394179754 467236854 461946797 -199140316 301096020 342468324 194563538 -838232725 -675928078 -378214822 293718448 418029115 134297118 992563892 678204589 824055974 664755356 -230113859 920188081 189472273 -836020958 -829597500 872038347 -196717063 194289155 565733724 -616271942 -114931045 -812070730 -353542619 -962154961 297614366 -534193791 -528708141 -936576257 -474756792 367390837 -316917506 -285661787 162662997 -630522945 -926633592 663571020 -886458359 428766581 -810364176 312570987 235587931 676051923 -256538806 418913688 -404662008 -475393259 -15448372 -353660052 -72918301 458801991 -471344369 -818393270 -389184636 328162668 -608198637 605558298 -564619752 -356730755 517604765 -382962250 -522035838 -984530662 308255697 -938818837 725266474 900372696 944594549 911065516 760176145 -151010802 -372203669 -483803962 -866668624 16485677 204250240 420624723 664048920 519780694 -573269021 -684006573 236073664 -120547277 -904523211 254203345 926578022 -529513695 428543757 -864436066 -410687978 327879443 437084469 619596192 323554748 -231136596 -40346820 542782707 153118933 644714034 -142826803 -224916372 500978557 681010234 604262904 121658674 834226401 464031485 221535707 -695299654 -197591433 -507206663 -747266245 -115689136 82680256 431667074 392645500 -229921461 444497695 -621380853 238123228 -529694887 -31415343 510749524 -954038172 -515612040 -518164176 296791684 -90435543 942834344 -293171485 138254469 -489025096 124673312 -665998705 -160826383 -8256049 -252014338 -986876727 -175118193 688320983 824470464 557914371 -730260365 -698703704 -409454569 412660091 316680650 877362391 -732383488 233439015 -911467544 -403452134 -328738867 324958218 -276312997 -744396524 39785525 -784794638 -119854859 -685425131 -347699433 408853555 250291692 -292230427 24153980 -752934055 207250968 -704510888 -11123321 -220402634 525958792 495936647 255117405 654000141 -346925005 -716561848 549854112 508387289 715541579 -796601382 -17046311 577012 -534211906 418654860 -735195368 -583627720 -495846339 -120606094 -7059478 37706936 -948958487 -722456979 -454733988 -858673773 -592781886 -124588488 -794704512 77377688 8324812 -548729964 662731086 -638153416 105640010 45014131 392397313 -868804739 856533834 876978413 -567274443 969405697 481815079 -493756471 643258645 -552859193 579480811 441781555 -867283928 524075833 -542664215 -847814666 -559728118 -452140899 804873922 801901784 387251584 -507489542 -534208569 -689977610 460034154 714327457 844111781 279798843 978425084 760613252 804537409 -403763378 -925392998 -332222012 315357708 362141111 -842294467 153022138 57379219 -194871471 604656131 -45331400 283944386 -837785364 -891760818 524599702 844148265 804928746 598936676 -241432703 271764622 -765837899 52698501 -435340053 376552888 -507300442 -484172230 -280418857 -798839418 -737668754 -695651576 -397077155 985014882 559331482 967835973 513602185 -731821603 108933196 531982451 -298562110 -755638485 -995413512 265332778 -823532088 704012752 -543199586 -410161724 275122962 -877842606 -648116125 -584249109 -613598624 -457904304 -540568555 81535694 -575809038 700859606 81914231 -362071806 -297636803 142341246 -285429241 611364601 -275127047 486934774 -943639830 -3382752 -116925353 988379706 161196251 -989969063 -915308347 -34463269 -583053387 965935778 -813530543 -369915650 -612166799 -902321963 315355486 826269776 76220389 -686514574 260179113 -354246104 -987211215 743741765 388560823 798692466 -25296228 -96649237 387106735 492670591 -559638002 -79176270 -759110158 780733875 284981481 406902617 -589025825 -391053165 17900043 -371896767 148300697 323011429 -894166246 -519444365 -687047586 292705294 641972006 -745226902 -68676510 29054877 -90971240 -722310054 132276219 565961030 -33527088 -361257605 -329110059 -644215980 -82053333 -43683824 -581828765 -782043976 249815712 -384804861 -778034284 712774304 502400796 -244500180 51387955 441811273 48880624 -79717797 -358806102 -315632970 268660662 -592817309 527611745 -211344270 -314760974 -822924365 -390317698 518330815 552441379 -412201685 147824864 -117835050 -173844597 641344515 274156633 -542970191 -635841143 314343790 -780159939 -517239589 114935439 -412512177 -735962091 -229906764 127541905 635831514 -9566975 -391448843 946866551 -576914440 -268921724 -949107441 -706480990 -283063681 -188895617 -521945570 180632540 -768244692 932710601 -432204489 -842293033 -193568579 -657940495 -308094824 963991918 172273827 934757765 115050637 -605353924 38546421 299290668 -421161695 -545868191 281991673 -391451661 -85852058 -176140417 674514497 750264109 -33673500 -599812574 -53242704 585911814 370110633 -358222700 307068555 -558840207 215915213 -733422109 323103113 -183529319 -696688013 -55208049 523407177 906989755 184262068 283800157 359306667 332376547 312979247 -943874679 -359492057 -546474372 103242564 -708211610 -939629182 -416169057 542644595 851008429 -921340223 -767410659 -733221603 481374179 206629792 147812602 -637448448 -625624545 -781044136 -474095563 -270973149 690636322 -218987581 67188279 846929294 -502227538 174987314 -671525237 81373031 409038624 -776754860 781205342 532882031 284937749 -747191227 -191490898 -198606443 -842985613 -160798906 187700449 -641472382 227266761 869444113 178820465 109171425 -46382066 -339095476 -731431457 -442621811 -557201994 -635780461 692951198 11845954 -663987620 -2037766 390291708 986840530 564193772 112474329 489769784 -753498569 -556532409 -329218047 361370507 -953825931 194519878 810022301 -737029437 53072802 -53097060 -145014499 60106882 -866736532 620306947 -666032085 353948754 707960129 134439795 -819053296 701928249 515960706 -789063307 231694244 22462578 -731216844 -870162540 65378154 572179519 -848255598 -619963721 -334524994 303049943 -771166249 714093971 -707126966 -510349432 711752379 106348871 547672848 57872590 -543910248 112955703 756274294 -525081011 -11996890 127567392 178469629 -452245859 -943570008 -558723011 84635246 641740429 -788570275 -362460840 -529347868 -197603730 -55346977 92150477 -156913539 -347333854 341466147 -112852704 -862687826 -928547306 -627471983 456189384 162101502 677808299 -196619229 564201513 -456794941 687008444 112701729 86954691 119483558 -36730258 -287859500 934822171 -782185569 496129561 199593732 -38325819 -502254629 263009635 -853650165 -112975528 -491011371 -338836403 -841724046 466148178 33402526 898936041 -101810903 168937338 -536498658 -670725840 16350705 581784359 97909281 578198509 -668139925 331804303 -744284283 619955436 -385941854 -884651779 -636125156 -430998281 -37750169 -890556698 -202269521 -168800048 -708548320 -270419976 -178592592 -490613630 -468700195 -427078094 -687475475 946846155 461415355 -619657860 -558697450 -763365449 55737749 -121754422 -643120029 204391177 -374058918 -781856008 409444843 -299829358 -232493494 465056045 765795302 -6332757 -879752247 183382745 -268581989 525476504 708997286 -772959585 -856350893 -658951408 -516573995 -92175168 612837158 623937212 692940766 634258025 785449445 -590960645 400475824 546698614 -442585117 -917236866 -742424720 340617964 -666156867 -326925343 646018249 -121358295 661601473 -721433860 -971812732 723183102 935947773 -189683275 -52733819 -964883427 -70373399 265931836 -520135298 11079949 -137033960 698125711 -802631628 539753356 86970507 680891248 -215180829 -332444861 586025843 653765093 -239048970 649958487 -331103623 204827867 -573218294 -756900390 -107133942 -485048300 61524603 -988271488 -519693303 491242439 617876265 -168791940 -823669421 -846909790 -991507953 -373943521 -559267298 -612262545 407498606 -589374239 -899801732 -577367370 -49058435 -366839294 832903026 -66678046 -683205068 689968454 -528957569 -250623612 272109135 -649565538 820808422 426961974 490489092 837633469 -201002875 -720560737 785102977 723229188 31188237 641963796 -34355441 979926320 424317625 240801659 807748522 807194103 106490551 -253386046 529055075 -442660630 -399470980 911468014 152838342 252657268 756462136 -612392319 18040898 72678147 -427327774 284701346 -944789440 714660437 -407712697 474534697 -887805635 125391828 -370016953 -175079419 58470745 553597879 -843932236 655385988 -508831253 -496498277 -300677141 -579386206 -708724072 285090202 369093857 558403006 739101574 -922577756 586890578 -764130239 -731708482 390124087 339082519 -726691772 -513455635 279681338 935853023 799142303 -255820756 856368544 -730802219 -520245611 496343682 468313447 693783168 705980379 -492668209 88760806 -607721232 -972433059 709476969 864073413 -788905479 316644274 642384724 -512107525 406637478 -991496595 -515455454 -620446336 10373358 490626992 -629920261 -922309552 -310524337 -677090019 -105564456 -354531614 748710157 -838443094 -911385620 -84643622 -944812086 156675331 851642575 -169178522 416973173 -883455627 -93114750 42188167 -350718821 626688285 -466764029 651320396 847843659 829524708 488143886 926445146 49166964 104993334 890336881 422990188 896792890 -299117103 -944890469 -240923217 122957818 608160771 313361271 554134367 -113828225 492723742 612287122 525860107 505761538 48154373 458405505 70449144 -97292725 209201877 750487726 -684826603 42229587 844116267 639409288 -933441239 117675608 524574902 -998156390 -45405200 -345171132 -988926864 -568829427 456937751 -394167149 -188257334 -895352202 -369584919 -168955531 109104659 457046871 818810550 963166533 288651730 672040437 444316722 355228571 52845115 -251102198 -754559519 -244249317 672115294 -723418973 390765280 341723541 -638270764 -422109016 470521656 118224571 -603995208 719943317 921475627 170254630 -453133021 -158963815 -330188453 -148390916 -136357064 -373882435 -450155736 -229060566 -854825309 895106012 234564676 228729392 -808991793 -408396800 309651219 -155301313 -128328431 62349352 -622854489 -327936970 -776992524 -910215768 475664484 799755274 -64688802 791203916 513434846 -769031992 849797158 -769555955 525014357 548276090 -217472389 -557364199 -736837868 234991331 -410226579 -965269924 981638714 -133198384 -752741087 -273081056 -729787946 -50147865 -114084239 365693884 -809771209 638049290 296333098 -852623589 896537158 -216435614 -829140103 -582173610 64038202 -394202115 724367762 -575280980 -589758028 -582741043 -631160177 -260242271 -918438652 500011468 332143358 -510335995 -342705415 -617733037 607665189 717221504 510943898 -131856806 802840735 858861170 -695092333 475354993 363550261 -91438035 73026356 -580274395 -12736074 365191124 -211665435 504554484 259361700 346556793 403763332 -362597091 -966269280 -567773295 -424008483 -600877201 -768867946 -294955411 -202891661 -780297760 -983745934 -549281342 -672537972 48743122 232345603 837757647 -570684361 163966295 355841010 -285743255 326167240 -167238904 -937328878 -715497881 -354649477 641063327 -171552340 -121241926 -417846545 -415236546 554018376 483511077 -780372089 222142463 -276323514 -590798992 147370143 403955255 976490755 855024818 372691380 330008425 107565004 148947590 138323849 394221901 -13645720 -652794904 -895750301 -718337964 642732345 -727237586 625843965 507484445 186396638 -431798671 -371679487 -328055663 899937610 566540649 554727126 321677103 -682039999 -491291243 -549538710 136192175 389992823 264460739 -817003039 -251222183 290567671 -694347048 41458443 -63474809 450637460 -205363803 -361304981 -507999199 465232467 -955270560 299089189 -862594543 -389578256 -908731147 -68980500 -951650086 797994533 31991970 602839951 -158282032 271813506 568132636 -32765184 605512985 798575654 -645150719 -718486090 758102751 -729712297 408909916 863834660 535585319 801886188 -418694421 -176715870 387492354 309415665 -498064996 -534668263 -8300610 454478776 -116167467 -11738234 -891619386 -535305244 389279904 -209242157 -316731303 -545660733 341861093 928935339 -221993419 541871884 557292373 -443431820 -31538962 915882016 58300040 325914624 -861991260 -96730578 -420847827 70960288 959365031 -57850187 -925378688 -325490244 -624923991 523574893 -63186811 81631206 820089879 615988691 -487946074 -894964117 -199602234 -744485136 -975707456 -206812758 -977348580 663430984 -788207998 -401712522 597418940 -563412591 -837505713 369786220 963667837 298125285 241679467 881957065 -342241931 648315023 53868071 393881298 -364552647 498037190 -814470441 -900393311 -8030309 -262779479 -984832420 -619352838 66417858 -976573685 539656508 142876908 -820337870 111357856 546428297 -343176663 671871107 -259733697 574951235 883302424 656702749 -910337863 -621740204 890459124 692519808 -414240563 -12940054 -821332734 145126468 -409136852 30255432 -855287080 -470717591 44360418 -20000037 -777197174 443093654 -349552766 512344784 -506827590 -705281960 -679347793 170476617 -194775222 -826869998 117570013 304454880 -884035832 -958186002 682680955 534315348 86062223 -432712037 911328408 -820601684 -875150056 133843932 656258143 470976062 962112540 -409906331 -593599476 -166725933 -698733774 -348194043 375148286 -218870485 605413852 674866000 -364206837 -881756032 -608779629 -272999008 -322973903 107103649 852674873 -618270390 96470474 -139606011 985917045 275351349 -48729130 -810254778 -848694273 637919384 410245913 799563851 -83472708 203394293 13471040 -85512277 665343661 773548514 -452248323 -543400077 793805307 -511677108 -166326953 -211715905 695442096 -778463103 298130096 -568029463 597927905 -43726601 -357575090 -55358029 -982598001 -937996140 -641576250 -155121226 -507174186 623280585 264293575 -272712950 -744372352 -864065451 -587069532 401760601 441634308 360172372 42668723 769172564 -362615860 -118674178 628676148 -622446134 -675311343 -434763434 631139606 -155869104 -346424084 -95706117 -301008525 417533711 40673859 -80310121 -712084096 -815177568 -539013937 -979102531 -828392440 -433233485 -367946157 -994408887 -631780617 943503961 -385731236 798451443 504691429 705913419 -288523914 387586494 -367638256 -196109112 725292273 -391004644 367860068 -750164642 950382759 634021937 364265914 894235006 908976230 445320020 14956081 723872333 -816819964 -842027284 688490964 629967269 556130568 319287064 -175027946 970397110 -639037031 -595123607 638556184 107784017 -383481721 471047239 138650976 906101804 115050033 -819243959 -407829147 -171265261 360748149 -749379749 -238318420 -342671529 676471515 414865264 271403020 10595010 -448930633 46188367 564540371 394487799 -836647846 -67741495 -250087793 -948976691 -303131282 -342776306 -879848672 176833020 401322232 -330386385 -295903742 300814732 915147800 876494729 -620019069 62534775 -640115293 -402627782 -602894086 863682989 946743171 992715793 288795063 932390903 698660561 281351059 -771111962 247035558 -245526823 465394890 442957492 -82308670 657007510 51055085 -455033434 -252012079 -520466157 -659541132 -917311647 836623628 -469181326 -519445783 915922701 -484698488 -755620040 -540074364 -548584368 -258858174 828878954 328297701 114232944 -448399071 -468364605 -791592495 557443453 521177486 204259181 -495669511 -324242512 -475071433 877404919 819018537 638902982 -628576210 -975551577 126004066 364000846 587072721 -689584944 -247475938 -60313673 260503768 -438103401 674758664 -63702114 932057679 -759068780 32139704 -52947957 612715379 -462527665 -308198612 -228626990 -788167685 996848073 192686206 550034675 431879974 753296165 51693003 -639036192 -491980255 -332516209 -206308935 -776234224 -789320021 -971126707 -938291846 -588667108 793282500 844394900 -23068916 -516047529 -476054247 445147809 70366884 185817209 767115784 -988857696 -925328201 -45649221 128024885 625896200 -284762805 -706057028 -898812781 12129438 -79784946 -656349956 -743988928 532287540 -377934646 358579439 -49652831 -776847630 197720943 391244659 -696950058 638878453 53554966 522736186 58295465 766390483 -572075265 128516541 797241153 448055489 -594068524 357487501 457963939 -235091577 -735643976 -357598965 -959459115 435796284 688651419 -54372922 -213103059 -509149626 784326901 -766875928 -208338061 -15524711 -250059914 -527627612 590958398 627234918 -523174213 -625609914 961037096 94038394 -535389995 -97630247 -510936874 -706922315 927762346 962486962 -167807401 723946834 -621242264 286691006 287616199 -545705365 -820516006 -504497572 49444279 189418489 66727823 683492873 50697793 -669607547 275951701 -178177887 146005405 -146613777 -342681645 -418149764 -502943969 -444043441 -234519395 -941903183 865232454 885210043 -226155037 -44531816 -383834825 -680114620 870342892 -377100259 -669195298 -971292816 87575265 397226756 154348747 -260178031 -467453432 -954128711 587409721 -720905482 42651505 -945746094 -151724444 -958213904 799100637 -535993849 -46145425 -529882793 -98858867 976147843 499834283 -887964972 -619677250 303701183 311726111 -149581019 347269229 814868968 904567772 -726537300 582853684 339119643 707794372 384943442 -441105045 99702706 -204726412 173555042 649197499 856338348 -169901779 -511291488 -656483310 -427954066 -928023810 -214630865 -499499717 -796958516 -338831373 31560782 342641049 -217278411 -989087664 -69393858 527971651 287956507 -674857483 746772974 459940967 -203743860 -991101534 -718988225 673186566 368630080 -9161891 -309059729 806084045 892859961 268012402 -155873939 -690317482 883375804 -197892892 389465344 -726800858 -333413914 34987862 621834574 -837495771 -345331501 -23240176 -628872208 -282281543 -861816870 536951294 844051376 -644181280 -147757798 -951105013 -459789833 34148287 -890822524 -239307507 424792434 839026477 912674844 466022790 -340042870 566873411 -697258150 -969322408 7832275 903846550 -159661506 -401233998 -918291736 720726561 -654862982 913005055 409268143 -987807987 463630808 -232803087 -831353040 362025500 571842691 242403992 -10942076 -351712230 976844645 179737997 -957735976 -503931781 -410544130 -75864939 752273212 -546702891 991034057 -142110119 899473533 -333426730 64856504 -29871467 -273401102 -21795650 530631786 -897867153 -538253720 282492489 -252567764 -542438271 -928895511 -666121135 399664301 -252395304 188559669 575781121 517875444 557055572 710461274 -135813848 694730597 805004824 -727717939 704065373 -932590549 -462594645 -505753421 -44603099 -557534983 95318436 508298897 -497552786 914305961 -223331512 667112738 -637324137 201549508 43473344 733209440 -71676 524593933 720430730 -361160015 -657194747 729765484 738740223 160682297 260201425 -916897164 -766971973 573333351 175965991 791517723 -202012413 -375054112 480304423 -42464663 -544051437 182779237 -980058963 671415313 -397664515 -673125060 -226092094 174234948 3526129 -502582031 -429552130 -174481759 468079223 -613107502 517073877 495385912 393841536 -35913599 -793939889 -545634552 -212088510 -807405729 -440543049 783154558 200741139 371173607 -303606225 109851270 906858056 379052410 514639035 145408108 -367359226 -294271331 50041775 413850886 380367024 -156526291 600012481 -834232938 122271102 -512074224 -392990171 -151915847 43376458 -7168644 89617067 -355685662 -501366822 223157808 -150524877 792891331 -241929990 580898540 -515946591 -466410365 385188434 -471547093 -668911571 174223117 287160188 588028740 283804131 357131479 213422750 -240126915 -707664153 215823699 452212711 -173450060 217150425 842087114 133313726 474661393 -353768596 928878160 32935493 860578034 -871001122 -278144580 50236579 9222400 -318210508 -882704368 719484441 552423997 -310733061 -299082849 576104057 -415276283 -538589062 -305022804 151950625 -44430541 -857251673 626051809 -710926073 -956758813 510329364 831325941 -43192512 -158841307 373938458 -181070285 -368221768 425164642 839176090 691661639 -980740864 -966626269 -581219507 9987452 -236672274 -169429692 457970365 -471360995 -879839039 -556047768 810824148 630855934 922512548 900932822 446367452 -358897252 755741984 215266565 586643666 384653569 501288081 -593018979 254415511 -563248154 -628652020 763885769 493166617 -496622482 -110501810 -350372883 -497016170 923098106 936005529 631651425 -610510304 -799700708 161635035 796902759 -969812745 798297225 80628097 -781141651 49084065 -336411067 880219070 533050204 657782354 595698175 -955848771 -307561228 -686534734 -765304088 395596126 -448087956 268605502 470132307 -759632685 749017667 -11944260 -626968833 473710735 34937716 22511773 38539778 -924375862 -702896513 50287896 -837953120 -649145588 -960762334 -393869775 270685859 -205137338 -733333397 -208085489 51381373 172044481 564043181 644371711 -756429598 -626264263 -307328368 -143289633 763710863 788877015 -579746027 -892422130 538566801 -197525621 -182256247 -99775117 -493036327 220561663 402327890 379700197 -90913897 640461952 35035439 524701193 192208610 -317860495 458025773 274781513 694881072 -197188118 555984671 443707728 310827043 506504373 -995359087 319809428 -747841420 -518231047 563637041 881654818 310951312 -407026321 -561178372 -907362050 449928372 293527151 -486014471 331607215 -467881678 558263416 480171290 -241806445 -806078806 -42904133 -522090130 -559489258 -796302715 -924159592 -128102633 -278537306 -429378883 217631918 -977719735 606803213 876080097 -616520072 -929673245 -496247394 559470269 -773737868 143963482 -579440269 56194642 -829205602 -962396950 -518203856 -98216540 -535526700 -794910939 973220935 -713273353 365296425 -334591117 517628309 77301176 -989942174 860290459 473609710 -172820866 -557814768 527131669 751837109 554307682 -60856346 494016150 -6743475 319601448 -13110079 -157477587 -76339236 592450628 721039253 -835909523 650635960 -202316734 886910631 -973684505 -624346855 496387315 839285340 -449975971 -200398087 -255721678 -59563534 437507315 -501192005 -856396047 -982051764 790000070 261202182 -149672862 206955762 19035337 -425738570 -542440904 145089016 -174614671 -642213140 407076636 -938897918 578103160 163787161 -567379856 -619153942 -413342174 948469858 -93913697 -635600085 -356177988 124493192 -522754995 -251979754 -688259594 -25868496 -165513012 -77002116 488943191 -283071021 -563271273 870206000 -496150099 -785988126 952048304 -862497505 -531028976 881071637 -976799350 -525497452 -11401662 -843743335 -639883048 307940457 -131270784 -150309362 134286118 -843572862 -513025476 -455297586 -217278209 304096 -989977621 949609582 -9556838 -840634460 498726347 -365233345 322051695 -203883383 -746407357 -729206541 -539789798 54920047 -684628670 -684374088 -469753280 -830293575 122857504 -107071009 722317337 709249273 -670864060 147534492 613653667 3250547 -792555881 -891534811 -908628341 614768754 -332791756 10912489 -187117786 266671321 577319751 480351357 280017673 -442367558 -476268836 474543654 -129475098 -864330073 -374115273 612781221 832475334 -397779329 -362290482 871361167 -735776613 -531884787 -565105446 -804949571 -710323678 665674109 -793479104 -427118038 -810063343 -329471251 710042626 -734084803 -754932361 -738390171 965133981 -531384788 -152547779 -966053278 667669556 -956433177 -56099772 -273604998 82188216 -886892501 -159266117 -86046295 -220273568 442305560 172124761 897210862 -653415133 -510931785 -147289618 -729787597 -357410288 599949750 371037185 618683753 -243711936 -85413152 -43285133 854651166 260493142 -839931874 418015827 397211585 536111554 -132482505 102214889 -820018848 -838953715 5427195 727202939 -6483482 -1083235 525656631 -118500664 308444969 -429644485 -755022809 356583415 458539948 23474484 -320299284 -466935396 -275453904 531448268 435091511 819005145 -361736717 -21043176 204757682 -424355667 -502804573 -51566615 -421740188 670681709 942571537 808558444 374966399 364288906 778835617 -884642375 -686090959 -385065814 646363175 482854263 393950540 -707175784 199679893 -417617041 812030368 -723145537 -529195667 19857398 832454584 -339075594 678609761 -480356155 -34084622 613372957 -240315005 228609896 803743792 3911071 21053761 856924061 207399663 -456938490 802251399 -94041240 -637856780 -631810984 104176941 875075962 312233304 -445229836 71379704 -589082266 -302499841 98053322 205798353 129927630 485043726 603419141 -858911457 992085125 37073172 -293206577 -459977791 379608419 -745280151 -149579179 -335277281 42938385 111023450 201685283 -279101099 576727333 527455413 -690088306 -731525559 -747866916 -986922316 -80928983 -76664247 -265003048 -481861883 -415302870 -840190445 -618326364 -103727886 -645070909 -718065175 -545054805 664845109 327142789 310905798 934806986 519774440 -340676473 -540205793 99031931 433362793 519128721 -84714120 857774705 489855869 630529811 -194424049 -683771499 -855692309 656058019 721877598 995840445 -401316983 119874496 -627038853 664440181 -560495366 -55445772 604466113 363841882 -383587527 558811859 897678322 340101865 517755072 -22119710 947508606 721969818 824399383 358263874 437386802 430817881 -886459959 -621474018 -827852313 -196839194 603162083 -589768835 40034450 -692348633 132423873 -717187376 -514686541 124223450 192322526 163738109 60662093 214141526 -43533023 810398920 21601783 156955043 -780036036 -242764401 -893428593 -904286394 353346717 5665475 -322396137 -534071414 -855500978 -707646454 -766535909 -479903678 -833213724 -208315326 -547678577 682578639 234462635 -865514172 -695249253 933067019 768316155 643449649 -183893421 -603044340 -895917576 214947053 -496414783 607806941 -366381751 -938309236 952156979 605978309 197582227 160849510 -298927595 502644352 784481558 -555771077 -349599332 985639055 160585923 -871643990 -379381431 -477680863 616810075 143881664 -616016030 379339456 -691387901 542918018 374452272 444692288 -843790796 552109913 747911279 55623051 -157893909 765579663 532102471 604863819 -415393051 -766882773 -874217616 -986638185 -918938996 -476706356 130482320 351503152 -130897348 978032115 486445492 176100271 -810526749 957621168 335102187 945010785 766981010 528624727 -922128190 -95821662 -846045279 -575265329 -537024788 488085764 -164929822 725860544 586065530 -702659402 -401584603 545444174 565364846 96748140 551894484 -772316925 -575336683 13675338 -566672353 -560163364 30169214 821044948 287220190 311122330 -777862022 -532843024 -41923543 246724097 338597908 166123120 492697599 582414520 -106006719 744787743 -589966393 403790725 -714433763 -924450678 87819935 726333560 -666024297 -342375806 238096059 -910993147 -234826554 -528250490 619300955 580132993 -299489872 -630483796 843101349 -803822986 485096676 49213237 -818674933 -902358098 346263540 380669044 -853877196 -282178126 -870950085 13972835 -280716415 -378963065 486968417 -460151846 -818835009 -880470338 284464659 -53995291 -194502182 629699479 588692349 -647810925 235855697 -430026879 -396712826 121145059 -569428269 -164171673 -159436658 250442049 -938168515 -34570695 82080049 427467110 -357643274 -206051602 -619708827 242940079 -324362398 675196025 250097597 220898309 302899875 287593507 -727767455 -268028414 77230157 -16192229 794168064 -518445640 -84547606 882743890 -251528584 -582721589 259376539 -174482393 -707051560 -534318933 -781756457 97226977 459145736 297633255 -690440842 -52968266 -618405601 723060538 303666221 -991966250 -499111104 957118876 -207051073 -602576895 -797461979 -575952865 -118840230 410942819 -818100038 -230010707 -867800903 -699355642 -202803717 -814931146 -92036078 -297623490 -838661340 -985158679 -948484150 -985871396 652759949 416455055 162000768 473696076 -277031992 -814515167 272446609 -918115201 -908956240 769410434 334417039 -733841847 176524927 -262597728 -977405033 396747321 -828228735 502861387 138187471 900406236 625992709 -182995026 931570216 -914877488 -471131416 -766202884 -577752652 152088419 646939371 692520869 -399161883 -241848309 229759360 -618059786 125876186 -888965736 -501036175 961504585 -143285608 -894381997 619305703 332259252 492708838 893671720 22833931 884956730 642875362 -361277647 107133749 -382919868 -745924224 402331391 632743200 -133431590 -351131366 196551344 377444247 -739054626 253281820 -873117947 567849801 265735087 480006452 682085777 45197198 644784409 -815385319 652492342 -102559844 372219066 -493629265 -759169167 -700065198 -753903382 523400455 -487058053 940916892 969730022 -870531640 413976818 281298456 923508040 446551908 -501532977 -35537643 869348045 -73348865 -752714587 -187222000 783126058 494372171 -242016155 -258398519 -997002320 395514992 311964093 -742796549 142033425 139001416 356141808 -995698528 998475672 336613568 373605149 -705888018 806031502 337796260 -675078151 -699187021 10884902 681038444 -568339237 -899279637 -765865451 -333833322 -781833835 -8732316 238874533 -681476941 668690525 538232545 -800108008 -63112627 308466664 625819483 -551647715 -866701660 -525783053 -461173878 -772744875 -964416697 156648961 338026355 -799906041 -213846225 -276258950 -669810154 562870615 -409554064 -194726943 343564376 -577473 -379941822 -164473525 -98942059 133494938 473117330 -477195460 -772469425 979244291 46479638 -289363369 -867895299 -20899377 -335707363 307383985 -266158344 261533725 362917712 -856859559 -509371849 922275792 282492847 -441261987 110797266 -754549426 134744702 -147156800 329605456 -165794899 -909495090 -88911067 464175913 385877137 -362717183 452149657 -523997812 436083638 -981918439 -884945537 -299932478 -869429355 -81404488 299343954 -700518043 907328371 139509838 841709650 -538457540 334966199 862616698 983421108 -344701488 -711634229 -392438656 24472964 -259012964 -204044244 -50733821 998528760 -149284381 -406640537 327834739 78410123 610743676 -663070740 656151565 744038444 -826920135 585032142 -279529089 -384191491 50291110 -961686324 296952584 -29532081 411087560 -749090653 -966127160 -427923198 -316241885 220671240 -795590160 441409491 797333254 -422268848 -917980457 -897184092 584868360 -915267724 -103086706 -122832051 -715915161 -823993572 -815543782 -507702934 -973928106 -120795077 621578569 -414115014 -416566682 -675731777 735346732 -429993316 917139957 883137296 624680561 55084774 -556036128 884283739 582315822 865334803 -936949658 931991152 -700718061 -973396266 278590473 393743631 46583014 -993948982 971039776 860811004 340959367 -638066228 -266861874 -129046872 645512087 -917743378 629335075 -975471612 -785163767 267101108 148682937 -22823686 -529373192 -82986791 -917647943 372320242 72816291 -536735298 -515905921 -192222064 -115305039 185905540 -459812067 78474108 -960867425 158227891 -635458404 -360849270 -607446569 830381699 549696899 -294536966 515696960 275950317 -74693385 621734636 541012010 -276387243 544348359 306519042 255935872 -437744961 827416687 -603949309 175630931 -324034263 -81543201 -554124360 -601237155 -944923036 -159187901 677861378 201677134 -505358709 -118315806 -460612907 424273677 373381032 321550741 -458473331 -371470515 266341405 470578742 403651277 590894255 380946495 -18811112 945822296 -856238836 279854196 187977315 -836353897 410562823 39580257 -332999278 752864598 -127314141 264893133 -163818790 -162345568 -65568169 -920684187 25854582 -194042478 -294863854 -994558031 517108865 320651093 551355537 447603262 -420988035 -723438942 -780305831 -521867126 -112098127 -964870986 142876572 -318206733 -157685035 264550902 684330431 139220511 -672978358 556633849 424926755 -947922907 874501379 745268125 -271956098 -777176011 -858077714 648707441 -299359569 768637699 -530988407 -559392595 500613435 -312670238 591631701 -617562295 -281417278 -723000295 358851916 -583483086 635873534 -981527268 -957835168 520798155 -190356614 -8933096 -275169137 407138915 -653355796 777077644 -763227794 -341207260 137308928 837398135 -739889098 894353092 -332176519 -642820432 511966783 -74184548 301880907 790916586 -49928985 -28176321 -68647662 -702769788 689111918 -243628295 744408227 607959819 108888500 305813903 549056560 -442562837 -857718875 -94949865 716429011 -440175716 -863905579 -629035335 678713818 517345657 146466192 -651174415 224992170 -313444873 -389613218 -427672563 -899274768 -668754251 907902778 754184672 -719977878 -901291188 -213099509 -669518839 675173916 618111099 633754693 845377622 608249697 672330378 77288900 -333330139 416290085 -109029187 913385640 -58993580 -560007589 -36109235 -227758170 155548498 -502455930 6287105 -561222832 591066355 -212936934 -569560379 -667187485 950192612 -767884955 499938949 -403918722 804957335 420968431 -382202009 -981425378 131693993 702171176 -578965641 909015491 765623936 -927076023 -678108664 -315751090 472182035 640404094 366920216 252385685 -823093378 -602328836 -327765088 367649321 -989983077 -674408731 -377087183 889307947 352341723 -494723645 323207112 350070744 -494515924 -585579159 4784549 326083495 -471678148 389126220 -327377855 -170643319 -941251390 126411304 -138042353 -957806462 -941674317 -432851273 -909606461 -923768408 -3316990 -965459523 -783986753 -979722541 -552722358 773879652 -452625610 -483914583 310261637 -672674496 854662672 -67651848 855253564 101367203 -848111181 -915224779 -73949136 189940172 -995511139 166101810 523511830 -221022727 -407030425 620248432 559165139 62727729 551957197 -624243777 -213003359 546893790 467116917 -172206364 828385805 876756028 -668534318 -834501470 -294481535 -473703962 -436250408 -24917377 -196911297 43791584 -123423244 -655419510 -882400331 -764232798 -956299666 -364307193 -203690732 841038907 -516552636 340282480 731483369 -36908489 -292964091 -630698218 -600513175 -326188975 -666915610 -319330469 197969332 344384314 -545374294 374295397 535326236 58255869 -209823784 296484586 900114396 -445055649 -163928051 396852353 809306860 -89696408 -208348393 704407860 -375981632 237775635 57853630 689756225 882371512 422094220 -814503894 75680907 -302849876 -536836129 534091315 -737691096 -484501951 664611218 608813773 -155156120 -557441784 -385595031 -193880418 -28761678 581506792 -292869146 -601939652 -674135642 816820732 33877824 687951740 -760879441 -271274641 -464380106 137968146 -869078975 73636737 482489893 -618771962 -555652634 346252329 -89869052 50564117 -56012150 443857209 -519919215 91787244 726420683 -878345628 -90604600 767717141 -391848185 -529665138 -475536673 935257693 434264847 -304722421 -786743930 118440913 295586348 720439378 -350168963 255369737 -791915769 451781325 36305866 538618520 -397970225 493825890 730282950 -760313716 273413080 408307633 -609377181 923655676 -51958481 -228165728 868513448 703255512 427368614 -42208710 -766665 -622329222 -896745271 -876963516 -553800285 -769349261 -662611597 -166778245 676985356 532947386 -211641782 109100145 -802246304 -703645598 631857174 467398256 -430889414 454216681 376934637 78292888 -801468289 -40209158 169085561 -313205733 335160195 412026847 911118843 547869678 228561165 -619894701 5176109 -701711347 630582259 -135935467 241890879 428815966 185610716 -220109149 -37814594 922432685 -20548957 -83621442 198443413 -464029113 363893410 477349357 -114002587 958057427 -71217595 -84476075 947807673 -17407469 -57458170 47867047 -558167558 463076474 -127681268 -750276974 704391831 615826156 -504098458 750470033 -650023177 450386360 -303705001 -234793411 58514772 161797013 701958799 -534683976 -233306132 -614822461 275653154 547181029 -754627866 821904724 -564630067 -345915998 -735834864 -170583800 652146932 67276984 -494547093 -616669179 -383444772 500104446 33868787 722600469 -526418716 624314027 794150804 268421019 470093607 627984149 509439347 863664206 154726670 247001679 321165918 -526439047 505285511 -360427287 -841154443 -43673008 -715217969 -109621153 401284703 780469881 -409240454 -216289477 142007675 388132970 570359394 805382907 657833399 -987095251 881224901 -128678800 753374924 469196928 409524948 -417679742 -731182772 -585535916 -419461635 516713110 50218390 -55372283 -804861105 -814239560 -606482092 276535089 198541133 -554127951 -432665768 -66325020 581329826 -208340700 986683552 -210321412 92066166 -172858321 629871537 33076249 913928903 910459796 218991720 -521929553 -273209081 846476499 -521976993 -3689953 205740979 494148422 944067964 -878486151 44263786 -172965962 -443877231 614917101 -101147349 -561838253 -954867703 830409766 214354171 355293502 314389334 250803016 783123368 -247863547 -512232488 -726924379 -994929110 -59755967 417343262 -824278570 438816262 -131433301 -758595568 716581768 -781679168 793917491 -382120351 -594963084 -471127332 -374476302 940326180 -330234985 222640281 -309869641 -100370083 -313180225 655067977 -788262440 599174010 -704782951 729087596 -737437199 170857732 -497334219 -641087446 -781288765 -266211769 574613059 457976964 363831610 -779442676 -417570395 -162211100 -492137551 -386861907 -496846565 421415836 -460658987 -412012770 40308323 33845538 -110921528 -865854584 372869771 -292853339 866353004 -460678712 504723360 -816142305 -480959200 443354309 -363420390 -564571203 -809553017 918679444 -238703313 706535772 -415645271 -85153175 -542704825 -784393268 -571386650 -261155225 447522471 -136144477 843884544 -942046659 -139990328 307730030 954619084 -921536052 -74662518 -491085605 231187489 953006215 587653208 -841222300 -635676910 -472678633 -413763874 196095353 -665790063 644734170 361485103 352726135 820965919 -722696809 -365035676 489250445 -637328829 365677133 -907015973 719803017 719710717 -6521573 -575531144 471575680 491269962 -753394084 591838897 291242561 521745213 354042336 672215191 17568301 403126835 832767444 -892619666 412254461 -654478749 -52902778 -365672431 -496989188 304241527 841681047 -467843439 -650105275 241010379 228669714 587016309 -734195122 -516106665 -773725969 354441614 -632063731 -309868286 -866387319 698148038 990860913 260949319 700155751 -359490269 452159377 -383047641 -235988723 518182644 -623359662 197082465 105033951 -140345761 -209500738 148051819 -421619327 -387018865 880296580 -504590208 776050565 736673772 -285918509 178298964 -631455828 201329047 -450597421 -734682519 277960301 -808196451 -485889261 937971316 850813562 550265301 746843042 -182277544 -509467712 -551399712 -961365397 -198871108 877761708 -533944955 -844365598 484486406 -443664148 160316107 943109910 -473657282 -683272691 -790755501 -721755935 119237080 628145411 545658853 95082517 584224743 -94208577 -878289196 -551261211 361248164 128580118 59394959 479547520 -190547688 -296372858 -132725395 -510609127 -135658738 -853579383 540095383 -33589280 -283116927 611415631 427755398 603400192 -309376922 110523521 590676497 -760883041 -356986803 -908655234 -469802809 -688722108 -293914073 880624649 697397437 -90861899 -401224620 816488138 64259343 -356581560 -967125252 566886004 377784090 -570093625 119465500 307490390 842275444 -261259892 935318704 684248767 -977648932 -977495369 912945476 336104953 23408742 32429811 -783671811 -398150816 -759906780 179820570 -975335173 -908062766 462851610 552395188 333869409 -355565629 -534677868 874995870 -346263805 -768204097 -881225430 -630126949 -822234882 -500130848 678563380 973976022 -622791255 -402867264 146804230 196875803 512232183 -371136935 -274262806 -794157037 -802669172 387127525 186680339 266400532 342291647 972203082 738260392 -472190060 -519238262 -989492616 782804718 -315620352 -780977939 97750411 733216902 53167613 254745057 -452071586 922560194 -143576811 805935225 567950228 -451878971 -920423184 386109951 -420023212 -798091129 559104884 -411022575 23648419 -580403793 383217222 632108723 -202614878 748329499 -255593640 -795380215 430922369 466999103 -497485876 581474087 396881295 812778887 -982163891 -784996168 -460339456 94607733 -273893866 164283744 -205909408 20773861 298152331 732660730 -739681778 608085472 -11342968 -240901224 -607661571 796871456 -292943161 656277456 -350658991 -38296170 202670447 -361982925 -444357742 -81910109 -236170746 -20606479 -13486632 509744544 387533366 897270390 -560293577 346217509 -897667777 -808318624 -279256163 -53138210 641424074 -742733039 799017400 -444271686 -156307109 -648809753 464348405 -90927908 -106609574 141566352 -209044914 512269659 -164320540 522492 444226947 192982567 372268580 -183725710 -223568802 109767913 -509631135 -701398533 -556247469 775029779 244163488 -251629296 -680802012 130538731 -172227370 -216274731 932696584 494131824 513965286 996417627 640713336 442589576 -219023954 -426087021 700882977 261626427 -910209478 -490575981 -470434493 557830746 -82593804 -518931531 -397184487 -183010693 341306840 479833001 234959871 87277761 654266278 -723234847 351833678 78383809 8837808 -290789375 -534175491 -941387547 -214771822 -283443935 675038387 210497041 -141888494 -166109772 103933500 294648615 -962784154 -248544699 -426495316 -371848490 -51085426 -781973538 -787851278 417045137 672721881 -396743074 700461177 195232848 -994649830 -698226137 -400712161 -411822316 93770457 -581841986 285460819 -172136689 120857438 -376753460 -30874172 360833626 -572623072 920180522 144417200 879638544 556426101 809346272 487717115 427652408 554521158 -549908161 -834569104 460546030 368964426 610677718 573178756 -797057770 -374043957 -496638967 80437448 528338720 -367651378 243295032 -103084973 499029976 473324155 -777085191 551478729 -372969975 467421876 233783120 -355595047 702661459 541376896 -381562979 192871268 -390515123 787010436 268038408 -512600164 -311107830 901398039 -307208536 804675773 446061544 -287465053 -984109243 -771209057 552593958 -22774931 -532579111 198418198 -694016825 332864110 845386979 -677488541 828926265 -63759173 279306313 -168086669 236316474 452061082 -125858303 312324037 218882812 -70280824 -421589370 -139363959 -559983272 -857860417 822195791 180234218 203857833 -574209628 -634341530 -538048436 -674102231 488190957 -401808206 -430049059 34320176 -679691354 -277038453 -851341507 718946209 -406864629 -628630122 -629233439 637776314 465971299 515012757 366090697 -148692198 -242484612 -223918914 -123397725 93305377 -461492698 220664613 -77581252 -771501139 -94359138 64648406 591989920 23834881 -714621736 -286278432 -161042028 115374067 394504144 486346183 302021216 -577932308 -624162870 -745641567 -659261129 53013875 667454088 -254031179 -78602365 920933002 -554348880 -637163433 252147795 269826851 19128649 320971538 440692518 -515785426 324100480 -431637725 -697288681 -884301734 -152399711 427041786 -520507357 -388354230 433662680 839076161 100211532 -790496686 -968998909 -826714949 -503973150 -860875375 -721184912 838873395 30987682 -240512886 573718221 -593000598 338573657 -514513349 -492438031 -537385007 -89035263 -299443092 939101191 -700668001 -313173204 -540525203 72203571 -303200519 470089750 31997292 -901399141 481779149 -189435106 -392477120 -255013516 11724657 -396362743 -575299330 -851949352 496950695 557296449 -976453276 534432813 -445739040 471266193 443800611 -510649467 -506900891 -811124922 293708959 607822685 711906744 -922135402 713450527 939758966 717429708 -454542190 503593034 -814842466 -358669214 -49867001 542927259 985558368 -920812628 -616594490 -43656192 -326148424 -486522979 369070965 -431247495 -834786916 -500410635 -79626604 683911279 -833523741 -704514433 375296907 259254125 -38336933 -395736181 210660173 578335474 -508087140 -716780199 627923398 835262361 -449775093 226001662 88706487 855751718 424819915 66238167 403550101 -265322424 760655210 -243627504 481391644 640059628 -924668055 476935916 -802988030 370118011 -404886507 879682777 -884775389 -657271107 -953884993 -809534205 -447591145 -205589758 -501008821 995510652 -745605614 -619674899 -179428789 917715823 -146350618 -109568824 -300495580 -635182902 163545466 438463297 434299933 -516574804 -703141708 -659112703 196679515 446636351 313466937 -926161011 -551667491 -305363279 989623045 49776129 -397192737 -213767823 -291915922 372005847 290801954 190645288 -244365849 -534772029 -489747001 -285038311 -341105868 -579782436 -580893751 -729316186 -178192787 -404980203 -406112622 -503881074 -604411329 589471673 -661676920 577875922 -961061017 277228365 753180625 875764806 827033456 -138471878 -529139090 -301467633 170676302 -524220968 -652266675 55971732 107527814 291895116 -939621010 -849486432 -977195723 765443060 -131088316 786058329 781075430 -958404810 439052132 -924949530 251867398 -692998083 -976998054 -907873839 246842187 -602057622 392232270 283804469 -125267091 187733601 -817379217 559080086 -124536767 -529800290 -73605038 -664470377 -914699179 -557150709 -211242751 -430804277 605935886 63172325 120061493 -70617049 -339907016 567660178 -761829786 993463105 608631950 -258003757 -658761057 -386540431 -592371925 869232177 -537655381 -946474603 -322522841 -495141530 215417847 -185720114 -638498442 -27568038 -613866411 -528467398 290685406 -315716063 -474036617 40483762 219825723 -858502851 -79580973 178204028 441234027 -526078801 -551971154 -601273131 218801191 -572249954 -805559210 -414730687 -524001588 469575292 278275299 -726215682 710590098 -225784970 -3445742 92872868 -32177975 -777858857 -564817568 932188873 -292752972 -781315756 134410396 756295458 454215815 61225150 -263180876 71550524 180503436 -872215395 -519675291 -572663260 -959062371 -244421745 -316639106 -948135382 -577794733 -465835714 -992518489 678686616 479595455 -119633108 983362716 -225708314 -683217148 -120661409 -940815277 -565902637 421135609 -886478043 980296425 111727278 792117151 -57013544 873593094 648223447 -844131244 663711878 548935928 -174851667 -92155558 -390753575 667184552 447786227 608946636 -916479254 -817970427 445859164 -914273948 537569827 552850871 820419538 -809336664 -84241734 -803180431 -276687702 -398986026 -987763542 -804399543 70431779 -218085239 676279392 -779986785 -476595859 -294722341 154620027 259526483 192846141 64910108 -856037986 -118433701 43564658 422688119 -800281905 -154760927 50269106 -21618439 171978136 939564026 -833124342 -433459439 -248610225 -552796036 88560945 -93502099 -800231763 -453763205 237300041 863179588 -975929181 -855021274 -453469833 -765549716 -21957521 434722779 716872501 443683391 362266492 953158535 -713414369 505548586 435033719 825003805 869550013 888388807 589491111 -818572323 -423713709 742169929 120447996 -553288705 325294422 -461251744 -566141124 -668309467 376059278 -934209397 687784118 -634050034 340101889 291954182 751753 -997148971 -562985934 267379676 -110802 -7675832 104011092 607823733 -350193756 -804671507 -708044919 -668828712 -547975852 -551786559 -115666244 902656518 -686111011 349599873 -923275954 -347036159 -974314900 -481315413 171003981 -404845467 330356614 23184898 585249726 -452242186 -994006292 -507738108 -54629050 780103747 231621960 -698652920 -950834535 -313165550 -233670335 -525329169 -834569301 693649677 -501597404 855467098 768390328 -992060212 -689686875 -964843914 610590087 -867216229 41901217 809597518 253870413 -493077073 -629225256 745740534 -293461626 911407873 -568180369 672304956 49756906 -366397235 -512102280 141610993 -59495994 278991078 -895657396 -536882018 434853104 269935080 -876759396 -645320269 311447824 666363246 -709966467 -448815562 53577778 592673973 -715679224 -59937269 788994198 -513151485 -621082296 -325825012 -256820342 -261526087 278742374 401871857 365161177 -48250262 171504194 -157093882 594947073 457728112 785164425 -998459289 -532157799 -114715210 794086173 -726668149 363044782 12411299 355217741 -302819733 -483366635 -287102461 -673289533 793080558 -616791642 -894243080 -51130121 336850734 -999179727 -995943386 -511861212 753606490 -661552590 -738006738 -368620302 -356494658 -462362590 -33900157 -742878114 -420854058 -570225631 212660797 -94868429 808047486 688604381 -241989510 792044862 -499357509 -466236762 -387247464 689790950 -650072500 -593296422 -859556711 678118741 243526673 303289738 -682589032 112111018 124279670 781563304 463229167 84109666 391206586 423978978 -387448578 437485003 -159001988 117457444 -521544985 -98832257 97772430 -925494566 -973949775 751014830 -871703687 773309120 315620711 -787214153 -109494159 593726662 745220822 -392082749 63886976 -485581727 -476436013 -328169694 847342766 -577822194 399104991 -850359384 -672295508 -411986070 -314912256 107991292 799546863 -350369879 271759066 -713546112 312252711 245342420 587682596 3391346 -844553111 -797413366 477182940 703385946 646065211 -641834302 851539754 446878933 57306914 299227659 582970947 -277398824 -727205198 -514230659 -284884039 -22700114 599178117 -610800211 -202278624 549897759 645217834 944871046 -14086760 332057249 566587531 388805070 998811853 -92072088 7977791 64159829 421903238 -486353053 -405561391 -882974150 469723015 -910710819 941783418 -915569324 -783006250 783189103 124939308 -103729002 340615375 -142171638 49994865 665173148 731228357 -642992675 -968322313 -462435930 98542625 751186405 331571234 -711486562 -990945265 673160318 -360490216 77168388 299029738 132981364 -78300644 -738077711 -832553540 -65508427 238409338 -515047163 -725271074 307268472 295296314 749142494 -200859515 -540613809 930473084 191622269 -784929038 597652760 -386305575 -735984895 -630003503 -563929257 -210126620 -939594217 -681761376 512547650 571688239 282947634 -600162185 -490651038 695773537 312887097 -395541807 -924466212 -677106849 918481454 185955544 -120905388 -598918526 423877096 -897628646 -570526110 -548096667 105732689 447090396 705365305 -460428288 -722507337 -801605728 928698874 222640302 -761792994 -983167385 15334169 -823371625 -679617087 942838966 -394920881 -876457855 -767679434 -17436797 865328110 -53947308 763168930 -508239151 -660039252 -149610235 -172395971 -545115680 791637983 -677634475 897770999 613770590 673546592 -255332402 526437023 43537839 -554196046 -853950422 -702742479 -84357384 -126263958 544667235 -116281415 322203371 233124385 544596238 954306291 634002574 915835209 -590610459 371782 -318152812 -511124176 368404081 501647293 -683991343 927955444 523836562 501357068 374767967 541407924 158452507 -321011366 -683242584 497585464 462740629 -98091655 -898653185 -464296609 -453197821 199047295 347281235 980992147 776843099 130759305 542627070 -584739732 481132514 -862914764 -562563592 -743074813 560361777 573132797 910444489 384084530 15159125 -576511872 -247810927 426197417 -830802485 -412298494 430289508 161656634 -824299997 696011563 150111010 -835633746 978435864 324406623 -491526571 999202388 -189252883 942136276 -289212042 -403923408 -239435369 575406269 -349834133 -817550757 -486801981 115741476 -465017459 194184648 -732219396 -465563392 -422712723 149831771 -364919828 -136698237 664830786 -691565782 -644670157 -180624353 -573901361 158205081 389281261 607201163 -566633671 -916598077 407722391 -876656847 -186967734 -141114790 -127554441 349946738 -336542904 -377956052 288172682 -47475276 -381716968 -69423742 530739178 -998467319 -177592400 299200681 279457315 -677507366 -346793753 -355207633 252388696 712171407 -65730442 -435220162 312782380 -306435162 493727054 407928761 -252396282 337357177 -77726872 611090123 -854320897 631995067 745184921 495943502 -448685602 527262933 -578442566 174982730 -454735689 -274386508 -695910199 -673946380 -529776719 -2430589 976209074 833723457 -592935582 -489800857 -205979620 -607253387 -670035777 -97057604 -980339796 -867422839 -254657677 -110411738 620539327 331461343 -529763044 320364522 -869584420 -866694803 763270243 994886801 -664830369 -976512887 382181406 -84355931 -290171092 122711713 -332399728 -692008375 -628321599 245985607 -781513237 364081982 23135097 -892477974 61337591 -218641698 -536394554 -81587363 -837840889 470060798 -888459348 -451813586 -652313469 255196296 547009411 -266653914 910221473 -980463177 899048672 786082853 415743248 -143051796 127431373 -103010117 -604422866 768796382 148533395 844243858 -491663523 666325567 132090753 32794745 -571136803 4518602 -267903418 -902885703 137832676 -722210191 501061805 509132883 194284795 841968380 -609224644 -79789980 -471515654 -325387695 -131319442 503390378 824265616 -304344609 922432200 489994183 -27188918 -103684150 -99753935 -873789905 -973839433 109355568 440745904 -110005981 -436743468 234965048 821879532 667332904 789519978 369561 501324770 -908344092 -697962157 432194477 -6807345 271959882 754902177 -39984182 130430857 -785755593 -144339206 545060712 503092224 -570369809 148350428 446544009 313655097 -677098923 305328432 -313310370 -213159802 -270036722 723774747 862744173 -987364718 903966711 142855153 454194103 -529280320 -535809670 -711454376 604468598 -137233009 -991635949 -857038943 238084822 -20207948 -651162815 -658424688 691640601 915026227 -430685447 -810281988 9934625 -292417791 -511836086 227826329 575218422 -96246230 -361357191 -955425616 -894781534 737212778 86566915 270728847 -77829009 619383629 889312510 740059917 -677922584 258580073 220117783 404766953 420179873 -136348943 -120007627 482899120 800926966 -448334352 90117614 -46302473 618719221 -439093091 431785784 -306541299 763823667 -313518758 419161326 225375131 536971390 -246547442 663612461 -294093678 -463251720 171231207 -102565888 -639686973 -307862667 417274155 235172557 682508608 -16256311 890414585 -811486923 -406138461 -485689222 -13831541 217257385 445345296 643142753 609366793 -236755329 -100140074 -639924236 578800431 181892291 -388614182 -711386588 -596899035 -622842360 939559551 772674432 -627797921 -245120731 272525246 -903444234 -935429434 285095277 -531016071 -931545657 -624881288 -256623493 -39247253 131902427 -461084342 -341764910 428580296 786004331 533114593 -809649148 -358478946 805730132 125311030 -851728184 -696167983 621437311 -727142064 865606609 -273554478 -195065287 -959492222 295487362 429727115 -674460559 -607523964 763877220 687692034 -26153569 -603236079 -868203305 -714874389 6172040 899965860 694117529 -681661244 153016337 -946421260 -655526011 -335637571 -672501650 387095447 -157882628 -441660975 159927735 110136336 -876813982 -911511279 178456083 666223598 378282579 -745840456 -768294902 -371237072 -648510440 -613430032 821502139 -2663796 -9699938 -172616469 485573765 -251073959 -30250831 -699274810 693013406 931026150 598134730 240761456 614329748 -506732184 890049386 695512793 -232766474 -523630482 -226351722 -424324732 169228385 -901613987 -874944450 -275092457 -629240697 -993420908 -271331308 -193463859 -978281100 -840961370 -715206267 -635693183 -448698215 -510151651 -723502511 655424762 636345541 -40019036 834159977 -451644352 11803202 665651972 -613444109 -492635354 -546937371 151545890 -34997360 278609049 -171935385 415248116 324325481 -287524013 -216219025 885006583 -391247172 158176628 -890382157 696224028 105390917 882655835 796067101 244971086 807509422 -982266272 -112606937 -534276771 783797421 -272870241 720059878 267734827 -556710522 480424960 466735068 -325163251 278364726 98003974 653786449 155221077 295100595 -377055178 466937514 142228438 -754228991 -179021573 552246788 462922763 200303449 -286444794 714067566 -261564385 -765069431 -603828455 21154513 724421274 -564701550 237568723 329061150 759323906 -713414230 -462191207 -678863287 517775889 503281640 -391455816 -413036758 537565079 762641200 103647594 -768837075 228780810 -794251523 299364775 885154569 -725689072 -268776786 -460034725 -983072823 758365539 -208150308 -536250362 -831149302 -674402219 359215471 -421803236 -254123606 -767094554 -837606456 582803552 -883537350 -345299820 715128290 530109658 196073840 -350351387 184225143 -459455312 -465307522 -266445978 385256400 804183133 -783620606 940343604 -89989791 -181492450 534166228 926711921 303442340 775677676 -230312374 804241795 520877338 -779352918 925184433 169516161 464393194 435762590 -480634005 -840521706 -629859788 311646899 -151315042 276544265 -256867348 258228033 897368538 506254121 -585941934 -259256978 130391145 141082943 349795644 163436975 -168518381 541703339 -179075506 -607412547 435082043 546677082 599709131 -735719960 -707817180 -772806249 247491352 731591654 -592159684 -653928010 -542855098 -755038461 403388144 -256412649 -777795966 -755184986 -777763730 -844230551 -487587758 -745531804 246084052 -580390005 -432497319 -29341067 186140220 -895716863 -438505300 -103318165 -883058281 -202414522 -778547516 388189831 -933580715 779323407 912845412 -85235217 -217826660 -437917667 -712331558 905282890 -65399140 293246343 -590096108 748786611 160253813 49719769 780039034 -921504249 -345960501 709276630 -593383565 -889525713 -122037896 -787109722 649950715 -657508770 -500524917 -109919394 365397252 815845119 638095456 482808492 -274626911 -624092643 -513274320 -638086524 -638882995 -446376994 456567269 68892344 678313742 -168222929 824112023 -16940148 400604571 -110448219 318702877 -373436278 750676904 -501221140 -216074259 -749474171 211085084 -766489457 493556294 -744233121 647408620 -87824454 -933930592 -866200075 53823386 -209413445 110029078 555041550 198731810 -512571871 -381660463 -601962424 -76437170 -679317368 -635452451 -726315898 -931531177 -255408390 825366300 433312891 331211651 368129124 868092250 563074797 -673039343 -235637350 504231042 263192435 362409914 768396400 -789818847 175973571 3799364 -237873069 -521152073 545185163 660831745 -924151564 -964730440 -948014599 30623063 330764314 640330541 447246487 675540031 512841314 447414829 -465584002 -550200015 857145999 -73393249 -824990452 885813205 382422016 -628833435 417109213 -235372694 -498556162 -774475847 217663037 469775145 -398343376 -408077935 826759831 787637705 -774403618 153331926 417006275 651003956 -245366081 -275236602 828413050 703169957 -232081395 895872624 506609020 60603776 320022063 -117664503 -281237115 -742490995 -358944482 -325612379 -408524845 122185451 374199913 138679279 -244453028 534623118 -436788603 -241333730 -797784009 -191307749 827668232 -187091451 -574125472 -802105543 993037233 -406728356 -124942606 109301526 170260635 509113955 -356095010 -646770027 -731658968 -823734685 780951210 321699941 -471969919 89821923 -143546187 -445907458 469440057 -185879526 146946515 807750295 -823106482 381288648 112832750 -593436330 548728437 -14118068 200705510 -775537041 308987932 337084383 374319466 -606185547 201669700 480279574 -218235664 -390778010 -285755284 152858993 -934036771 -445537189 -172667383 -741548833 792916071 337135387 229446510 178073467 -904218381 546790152 762333622 -153936800 -500356331 774898300 -955775275 239886047 599727110 624905142 -999926262 -952603359 50803212 361929206 -450481167 -422324234 214770631 947967851 786456501 57282972 -120011518 -411152043 -137161184 32668517 -962787996 348813780 926725730 -870400619 -57562962 531998879 -147874146 -112077335 -459095343 -156537608 350981432 746356825 376044294 182040597 202132748 -580470217 634104643 -6140136 922164343 -286124246 -451776194 -974421352 -884221852 -536965589 -32882059 404287695 933658549 -361490638 511445142 -198513279 29520511 338798625 647219352 -346753757 484550694 -14480846 -23216237 -684953624 531800362 -454635714 588148828 441116294 -929680045 962511230 -587853181 -974324576 112807236 221761580 -358094574 708839789 -16205521 -39532743 515874160 807036223 -795675067 -435947561 -817826444 -783171241 603270298 -619161180 294838624 658505135 -437379875 351558522 -675379745 -907662340 421232658 -392306450 -693513896 -927092582 -569472344 -209767905 908961256 820570910 -158343372 -625739495 -911992730 45600818 -444529333 -897500187 -650809409 -993732833 -455890264 -906327551 -671478575 400087837 71272928 194354092 644656117 -689608515 -228637427 404437518 795568076 -748391919 541326474 -307906674 952590748 -109610630 -333386436 727046883 926495564 461325306 105152872 -956111427 266403594 44171424 -136750412 993553506 340931340 -457548307 200962317 201635246 -587015074 774003941 -70563476 -797644755 -188542470 -833004738 385248677 336870637 -857351297 273506939 775665921 -219705355 226385886 -471841006 -85822431 114550532 -242836937 -563606242 -882991760 -183595604 214432380 217398030 -53342055 661959975 -848731705 512518037 255451067 -93677069 478446937 -203716438 -577167842 966296093 187836632 -55272872 771414415 305602735 -720275457 35649334 808160845 -37222645 -199951416 117200877 877664621 222319700 457347142 -144853672 468821413 -102151557 -716249406 -614037245 -872151803 -783420589 101738273 733110877 322336073 548837641 99501911 -46692170 -398333118 -890858607 940421880 -272334607 -404620903 519756690 -562987332 -599746108 -794325430 -537737392 -916567136 471813452 -536367478 254702932 607225114 62654865 298034276 127658080 -954815241 721024799 825268673 318505831 538368193 315780810 -31610843 191367290 -930984509 286410141 -63788513 381796272 222953884 18375326 900256002 -169349392 -671086140 -604100352 250858070 -517670713 -187132245 -678632235 -590267813 -71467867 194382630 -617465178 201377548 -369123971 -337517133 -711065525 -735283571 -395108534 -632760010 398261917 -39695422 -505648897 41338739 369899286 -765584120 754251146 -898370175 -197803236 -909473534 182310766 95887890 -161076317 86922745 -833467301 -663942949 893067262 691563349 -915471594 203600524 69966203 -343784218 333496282 -193962348 60912151 386137024 613983266 552943201 -763180008 265607723 432837465 -851377288 850694355 -415870791 710670280 120258565 -122293450 -683768136 -533995461 -397561005 725835510 -455598370 -73148207 851690045 -563302028 -822580914 247165167 523797605 -38575048 259718813 872804777 237942292 106755446 -190602443 -521049182 -484934274 -238158510 -669957231 -286458089 -386150362 247769805 576914272 -372797019 139280516 120300332 -575708305 969175600 837810546 858228458 647645007 -444915782 -780040876 -986331004 -873396644 -378949239 -421642459 -753289360 754447505 105712598 111765007 -612464113 -871589586 492162607 188979 195428185 961104604 -476683013 -528397971 52559753 931084820 832946590 187277391 362944739 371817299 -941771904 -567380966 222026434 488677112 990933864 -677267654 -828786505 899043815 934027787 91151931 -336022190 808472609 241247475 -240114371 -158107007 -49900262 -490590972 -753863394 -665516128 883979276 995573774 593409486 961716816 -315237752 -281775759 828025581 -876291812 -895657798 90574027 -887827554 820583900 -904362223 803649914 43991480 -290711378 -908922347 742404793 285688283 229013220 150618631 -347545414 446993169 -355865951 910890600 -118509124 280215538 -986675363 -568724368 20400735 712182449 -318681044 -939212626 -383860725 625586424 698368814 805859910 -272102792 297885519 626247565 -494357326 -950737928 195279573 -491791005 158116394 -751716697 -938285117 127339458 47522145 -874207348 -641269430 -975092416 556453069 87276867 -126351303 954708959 411874897 383842144 -806902788 -238944742 29816030 -915204155 -670325372 -719012487 121312051 -269827833 422096647 991440332 770660859 -227235868 -194148994 -199523844 -234003341 810933937 -350496307 -416629403 -726180865 -294593587 -93459151 159925693 900250179 -410879933 -708040623 -981642235 550675685 -331357477 -986119688 -903472602 228428731 512564887 845715923 -854763547 -657959454 -428505511 -282725672 445247112 -571824589 560322749 -181949778 -504175126 124683003 804476305 48493208 564813789 445667042 248381550 624696042 -260478855 -852257175 -520207250 -568997029 50990869 -858212973 -2402631 409782299 635525071 752713595 -674895081 868170715 253518147 540777863 284533253 203075982 368664404 327440479 108327135 13274626 -433862355 672245845 -411510642 -154932882 -124818440 -5072909 526753101 612039180 -323657718 -352622629 809764653 -457485343 215309146 -224654670 -120889752 -945810873 -141407710 -783574978 355269098 432886903 -300785366 -462226463 30546659 -780653880 4936387 -666701344 -430312418 -876596516 207729350 -869992991 -240103646 718250653 -595901985 616802648 83791655 -989286252 -895401762 -818757820 -927723188 -675070504 -842111978 72876841 605093599 62674772 -608298876 -817321887 -899753735 683707975 -432527463 -98347036 -123573436 -171918893 -374363064 928611554 354642844 -38979580 950418140 -969197317 105780927 -285827883 244320932 -822563571 813294264 496375046 472481443 322580497 486344778 623718209 -488972120 -20209007 531116384 -970288777 -420773660 539992244 123907904 860799563 258752269 499492598 990587219 376806999 195303335 935918585 -363783029 -778982725 -985039358 -997298641 -856073727 -806083652 -225139355 -617561987 -943187755 115524615 185816314 -337583748 3807276 -217205881 710586733 -505471489 -445426109 -426208657 192901002 754674504 -317994104 -517171192 -913686715 -153056025 -178842041 922849370 50499620 552787354 -377514573 874540791 -628987509 323509033 -595126420 279279660 27072468 -730507648 45864065 215819921 85126119 824668746 285583545 -424495824 712390780 -168576995 -523111266 885594962 215170432 -438766053 653543164 275513701 11084946 -903206192 136299712 738607610 770063689 195805203 529747138 -153646921 395510082 -408713323 255250514 -559246110 -23496215 472531624 23745418 600279723 -416188764 -559984236 775794635 -725529892 -445181427 218943997 -577242762 -992732234 804649943 56018500 762229955 -378912986 72527749 -633661257 -209064064 -681823536 -163415709 -192349601 750299731 -730954819 874177978 735709074 -678638052 236595484 202952388 997712669 690453259 -414443177 -650957753 -854913339 -757579449 154620744 949066843 999329357 158950793 -949511043 -755374409 64559907 924778057 343989742 215443613 -369247472 272887426 826365921 -912161297 -988295267 263172276 412825525 -678794488 -423271384 -380302198 274204535 -404643409 571773353 233998506 470002576 -545641596 -199051488 288424256 636825389 452709475 178506290 -771637019 374528991 -101332348 555734323 -741545054 527535886 613217806 734671505 363998211 -934454598 136992160 -970756191 993888706 585742493 469958196 337364530 576295968 -542469354 -727082066 223912778 -199264797 504310804 244964991 204445628 -513707223 -867294830 685390263 -567036595 -540183312 -490723083 302525250 -802231963 734913427 -601585100 -604497716 -607105163 32085410 285047596 -775165170 -285588261 -367488879 387216265 509999911 -34706742 -586549837 682455663 341790853 830535860 -5419454 -858608291 482472515 -238145275 -840246062 -792623671 -153378972 251911584 -590118892 292454417 -501201269 -234068731 -72915492 -3235985 318124194 308749949 -393388317 604264192 604144209 168369087 3121687 -208569885 251652980 415045459 282271459 -572146887 271717442 575841504 -549075265 -925469548 -637222797 -267548961 712924057 -608478787 288013564 -311230850 -322048805 991098019 986091581 -433812636 -443345212 703765348 -623831973 -646650691 -633664775 348792228 -652137650 165954444 -84153048 265560851 41563976 121153674 152321525 -305466146 558806046 560966943 819986179 227038183 439884317 372550938 -84751284 3466079 160190963 -895324760 -510620556 -635843784 -262354622 -337113596 337604057 175115891 351877059 84966602 -248487420 -761482234 635921483 629595321 52598192 797022154 273573410 -873219484 904952253 -870252617 -581026811 -555222394 -286309670 357269321 137119837 -597879478 -469774054 -657733310 24863698 -314294636 441921344 719047940 467565754 -477899680 571973015 -603502927 -230366753 862999638 231971974 310676448 273867391 528727616 391654629 766060962 -334420057 575568369 -522352721 938613223 157824557 18099959 -486810517 689826915 -632732751 681588959 -170217509 557185933 869330704 777998428 -153354782 -580555198 293831851 -724787327 -283832737 -441561131 648589119 354641879 -320837930 823063485 963394761 -622028142 -155525330 318975048 -433025356 -951945923 585803840 -608670875 -331120064 142226525 768081459 -690006965 -532770633 425526270 82543931 -32559802 450544773 48602354 486582703 343939143 -904713059 -266457609 -617663974 -264325377 -366773742 298948570 -678029470 -323661597 -790762467 -908817715 -519757558 -720219054 -999704364 2584669 197306960 -932479549 -667276427 286664784 -892910435 6034209 161242317 66633856 -50908118 210650549 121616232 65069066 59125916 -809567623 648656374 -760918224 -749964154 976327464 949351407 -807564064 560455283 341218932 -681422649 -19446914 -672701355 -650898212 374166616 415750582 -693888717 753215948 684509854 -728033545 -914741159 32259927 -442627719 108911743 -963635308 183614303 622262800 -769033053 -150014384 43966334 980677442 403723411 -997101301 -235174656 -210938303 151001373 -705442028 -738930454 964669228 -41319878 443965026 557386391 504027311 767453675 588045022 423288365 -365006246 449188121 168007593 -455499627 922429938 662887936 -88741298 -661825719 203959601 -864207752 587183166 373166071 -114195876 -474920779 387926203 577655524 -398500756 -127476065 702427453 196540 -298035702 511222621 -41504753 400299228 -170973284 -561045893 347492802 166947477 647132782 2666570 -976005961 626539095 -313361669 387061300 -866670658 567093870 -439830676 654515165 250413129 860868889 365312006 -942820654 650170679 -651132477 724685134 -526820800 239863105 146718825 390834829 -846168691 -116523707 -748667242 -480299508 -860539107 982145720 708371929 -549841169 -403319067 -511449565 -25810579 -447409755 -346750275 -130651397 -828876817 -758966791 -668086755 -371166247 -640831406 -804156222 -132921582 358442351 191750442 -501596055 -228266649 -74007128 763689374 261996640 -802687193 -47513465 272359010 107330511 -3233137 -574217113 848617251 -2633343 385565255 -316482797 181464205 -860495616 265570318 506585659 -962857306 17851267 628082152 -61758615 318697467 -346607347 381550020 371628620 -421026985 -224367448 -413207178 13628607 395912244 -434613534 103406202 -789849214 -47667621 599045841 147584759 209201721 -579403464 431268530 -997776637 633263702 -986822297 -820063473 380553152 -391496457 -956728213 -275642139 730195213 158297055 718003680 -726797561 -831520671 -563117204 399180487 -20439017 188515478 614424548 -966230752 -205050015 -549210144 427599893 925812088 557072580 7358977 192051274 -885310941 -665702039 629444956 -215597037 -135265417 -497100330 -96019650 71057806 -137563025 704028227 -56419244 431081884 471583435 266006612 553753771 -994597020 -401885738 462604512 723363919 -884671111 559130059 378295999 -592010693 -534308445 48739832 -185507592 -631417876 -348215042 514860402 -647858293 267013640 935952771 -297551622 -201512930 242050095 417947903 -802505003 -717391177 -780383434 -399426095 149763014 42274302 -231027857 -563315736 -357879689 392053039 -589251645 -690429582 839364736 587085406 -436530535 -725034687 228616273 921339279 -51127893 483149780 57286314 406803637 -433749528 -127354871 -159713399 -555768910 -336547857 -988613381 -867166178 20685254 9028147 158897538 -451918135 67644049 811338647 -284765534 427417341 642963678 462056238 -514555981 -562656987 448636051 338193302 793537181 328868137 -541708955 -955230567 -378288759 838530908 534020997 993735513 567784480 535298210 709539929 -251865620 -570836162 601304375 667755019 -862044402 141100708 344421340 -267350552 -743058058 892350288 -950778026 -228810866 754856236 18836581 534255017 519355021 -686462195 197023501 -888823535 130722388 -817412352 -892621721 681120420 -682729404 -702861032 486392207 841456411 -609422774 -656195079 807301724 -46542609 39743879 308928357 572904217 -280619690 -572929060 -545739039 -754331072 -76491484 282431265 -845583841 644831712 319259091 -176186345 613014747 220349715 -868968918 -935791029 894351693 -573706945 253240512 -888313490 -351558283 -161973799 189437530 -656033701 866592648 781006980 252826220 796376092 944184821 488141329 877868239 956235250 -82170524 -173873174 -712094675 -437162364 981123331 -907029260 646955051 405221551 -980120276 -176858619 960547508 566017481 450844768 -696752221 -147039954 92665190 466661517 -722720219 -444352346 -158398510 -268005048 156031523 -358127860 -950488200 -113421625 822519809 493557543 436735323 949111661 235717004 -834965421 351684736 -467740399 -267900653 -765942392 -438030494 -988536913 -729877737 115427708 83895548 715935938 246607100 -349016615 -148342512 8662046 -450638889 137970659 -893128105 -200023568 -540464686 477977414 -474566833 523884738 -877761327 -955726297 -28114550 844128935 574779527 -689324807 -237499463 694181986 -975030841 170403658 887399344 60900747 -961576487 474938175 -929983378 472458306 -509466707 -883141188 -253627287 604665773 491144469 -165031363 296037658 281973057 -222167996 154868696 -684959796 -927420026 29132152 -624542518 20542850 -136601724 881086943 190983681 -246474996 976139831 252698082 254412763 -609477609 -335175526 992249722 -897295662 -815781938 -475336607 -875523925 -507240159 -566802397 67801046 32869485 918225679 465163688 -122676334 377083496 -503330903 -836066886 63488339 -312399711 347216625 -781480288 -394888449 -880164628 -288020171 -534945948 -733782242 -497521100 -291254169 50137006 603865177 -859093341 499920375 139545207 -141498701 132505461 790434901 -624923645 -369353412 -599801684 -70188426 336639320 -195340632 -347960327 -9921859 -441663806 -356898333 -783543676 -939679217 235723667 -574042600 552096712 65280936 628674764 -593912447 674671118 621243537 472208567 60776080 -519194274 -48108467 215083392 -698057766 604713357 -697143042 -420130166 -345282588 -441062720 -383837296 -168808745 -896839856 -907079045 168109740 732996041 -17891233 411208027 -275518171 -228676929 -910050966 995673914 -668253655 -319640781 685767082 425351562 357036008 293937808 72426950 -427420788 917176516 217707656 740555703 184756163 -78368789 532105969 -393123012 -466967223 560787043 -714549067 -10422720 792655770 444822765 -63436889 442018989 291949129 -613032686 557550314 220145452 186106416 -728993749 551579807 -132116162 -481554714 -912254555 -309461007 -173856432 233106829 200985963 502623066 -737249445 672517041 98412628 -164038601 -583331634 524146988 426890899 371382699 112592158 -226891782 -875126241 -581314588 -917022949 -152720013 -495383457 -983537620 -368945790 925494397 -555211213 11631109 581497750 -433104102 -3016973 329670570 -51266457 -393722055 -498047983 -104285045 -356549083 -352332449 -834878477 -461067012 -857654604 -600484346 -911356269 -758896669 435137965 -387375023 -90320884 138707137 234688146 137966882 -468285262 734056273 502539134 -157493514 352841044 -678135123 -169172439 657334896 -795028785 -153607711 -986699223 -110110511 -349198307 -150671261 206164834 314324506 -509186089 299215869 -157437649 767710957 888517136 -514475401 307268688 586472884 413691910 792335924 -642266784 -866219732 -24538247 -180037816 422892134 -652315109 585588972 -494316510 225918006 566506300 164731928 -308258954 705846937 52517447 -767550792 -314305659 -404152523 -757611894 659232494 295244351 69383696 -797304705 -120707314 -534965325 655793513 -576087823 205834076 -422167986 100803037 371313982 -402753548 322700157 591521449 -703526061 -761727166 -843496727 794736247 518447675 -598665174 -218960593 -643146327 -142836373 871566463 58228210 -5705176 860791741 759982714 -661026926 -634991027 -485988913 42016669 9948364 794594360 17162452 414221348 -732033162 -972199164 881045944 145028815 -711189713 -869304853 -785679306 -727563689 -192125320 -924421927 784027746 34392068 -87080092 -350943277 997238636 985154124 118938380 -326241780 811353418 -544586273 332993810 -433045778 119545850 -71750157 728060310 -457016925 -29770352 352293586 -697681767 -428543815 494789899 678171536 333164944 -737178115 -852042285 -74531570 -569333622 405333866 663983016 -422613251 906920367 -469699625 -607016921 -563247864 193065927 -841146073 -695404794 468267141 -316552754 -126096441 792831352 -63670628 -310798563 -620952217 -767530494 -286602308 -206774326 -825844346 -345323325 -131380348 789141063 548255611 -552334896 -198311091 -521730401 564731780 860977846 -314980582 253123132 -104829609 7177773 -526308967 -461280809 329998904 -488907379 -181943393 473345718 -857508310 -695180398 185640302 -995886233 -639660198 -285975493 385914077 427615687 690350942 155014266 165699878 641575829 608381592 -266607759 628482418 686638073 51509653 591940074 102220902 -652159608 -137457354 441161651 610669349 -574988227 929778271 -312121004 -486374890 -467065405 212070344 -301554286 341186378 -554113972 -492821812 775266457 270155552 522289535 -538504285 399620812 -670080989 424045009 -739274822 -136623337 -226659541 353906832 -980794950 669435779 484309151 605576270 671237685 -88588300 -442210008 -487645745 591252764 591014702 -203146710 435807687 -597365535 227155439 -716288718 -65452924 -974947498 213926700 -911576104 -775446169 904401239 -431953122 202991932 -970369968 -54369047 811885919 -336434903 22244052 -330270987 807684103 592737798 -816727659 131898760 -686641207 252128423 -233579574 -503631744 -592694432 335357537 972913299 634863332 463530247 305707348 -447904166 -783658988 -640537960 -872587972 -650329849 -912054902 -936396646 271964886 -980429071 533011881 -110985245 374353534 203914712 -550335186 -783576846 -552660709 477450392 469153675 -765250406 82399592 -802107837 849825595 -157400080 -926432986 -827992683 953535593 -40109985 526752772 -261374646 310478180 -932432856 361998882 319811675 844005667 734455561 582690309 -395919440 256921793 -495859178 342665895 992402842 432722636 107516076 -615035973 284856787 -872395672 287363170 -438723422 -391666804 -60527199 114634472 -863119807 576760778 329418543 94671514 -183380695 603194696 -570724828 281363518 -805675779 723099863 676146628 947854476 165240885 458778646 -871989050 -449009223 -940393981 147246036 193206664 -215068428 -325592435 -175825119 755297362 -873817945 -863568288 466243208 -518640290 63901418 -6872825 30835434 247387488 679065723 -307862646 689263744 221518357 520106123 563301653 760719264 401466381 -347737120 -848502859 761843163 612542488 -306122036 -526216816 -208764326 1431679 329174042 254183455 -130882539 -250356569 -949090805 -544426804 114306184 -895438276 -259407473 655696797 520047324 -278945202 -38695987 -591171383 54350634 -407951711 -268641380 -30232567 753696598 -785516579 459720206 437964392 342650797 335739959 437754030 712229006 961654661 -420460132 99620066 -291897555 -832216441 -93881184 777322850 513557876 104494879 -314153380 522271490 -66160975 -607786121 889059942 432848862 -240650671 -878101312 -798120493 -551021829 -908117889 317906512 957710297 667951734 397917998 11065908 958470897 -560363575 565038561 -349113436 437794075 830897705 383214043 370306557 -534890151 661164176 -444075810 -50041393 416326831 440258994 339273636 258034601 191176150 399630793 -383884418 -425716145 -259635735 -757221388 -617964950 243402804 -335136605 185564049 -724356338 -983638361 270572425 -680028063 -530417869 -531044088 -215480026 -803180890 514673657 426311006 15948644 65950699 -92313626 414824509 636918668 855905677 626022804 -625473281 -342681722 422241513 -852271181 607839626 -747778434 -228013270 -283668340 -470556464 236334812 -216192243 -48872541 701619323 258231235 721898726 266668834 -470994519 -676327508 589588150 -554022892 -429926178 247857074 -847980867 665891684 -957782934 -992426135 -540706561 -112187179 -523115613 -538947496 -427671325 -960587820 726450886 203712464 -362193869 797460589 -157019403 -20799146 -581252334 -868318117 -974187459 -806839138 -598810107 -131065284 930384342 265781447 121505858 -869807803 -211921320 555363648 449246698 -647740665 -682097546 -601562280 -522782267 562915684 -171049055 -797277690 -707570514 -312556109 145651623 -998442892 -566949725 -196615114 -279265830 -956002353 -432044601 877610176 720677314 332235681 300137238 16683166 -701889513 -462841681 663503505 238406006 48818378 227565342 605506499 -549009458 -870820651 -904816485 -88967806 -576286510 504049115 -538047550 -487562392 698591387 66697735 432287625 -105238452 478844884 -950732246 280952991 -325876807 63967914 315513671 -245732848 -133682881 -408932037 -999172596 -844217484 232473257 695188380 -355279718 -101443266 302404739 -389510999 -227942809 -821325800 540109397 -431691391 429205235 -211027609 332664827 -140861458 -838547645 -798468146 625531178 272930951 93295337 700363472 287868044 210434461 131913809 -39251085 311134831 -365320767 812183455 891606563 489808804 19759157 696093300 296495774 888383433 532811792 -737068975 -532997100 142238377 927104231 -842168690 352582425 -392506217 -42354723 419394377 800728095 876683032 90628158 166923200 236607882 -750087895 -320267442 -634433255 -868299389 494752575 244844540 -244833806 -263010069 -865814962 809965412 -366334241 -547036104 335304388 -260012492 -419327982 93736524 708429215 753873384 -478229705 -64971535 -939579190 4982050 -917332763 -482502438 294030664 184381320 457955406 652879292 728391794 -345756517 476323144 -507680760 -367380415 555175194 -546197711 -235541247 169541061 900322287 289651587 264706629 -39039899 -722125486 177738102 -733569320 -385980083 -357207054 -371510070 637012768 622376254 154068345 -723658306 -273002985 297939534 -655395778 -582843164 -542040327 -403778183 -32239255 -50497268 -517226780 -609254816 -395265085 57376386 833583917 220202584 649495254 565175257 647463802 497492197 778086328 -328756216 877564048 -95422639 830216759 -556349644 -1093509 -885192961 102739317 -777939073 -719328430 -17437954 401332507 -785154549 -947501315 792303740 615216021 -614185866 304993715 -552859128 -608091974 963938662 -848507720 -548904485 -610811824 740793250 -589410963 135677598 -621521064 984882444 293130530 -57436644 -577395637 -747315081 863480715 -586650267 446789090 495089527 473971030 -673326761 -111532641 -286161604 -651675596 -720102131 -662523352 -401930460 560965892 283394030 -521294662 290093144 -927632520 -697566816 -526134291 10932196 456655163 -61408148 445373217 702182287 -345251290 -418252505 -537058621 -751285598 514547607 734890445 771336083 643918405 -513057112 829566614 967342172 626912893 -15985023 509784083 -154132790 260217115 581835474 -704852737 955894530 789057453 387400365 -858303959 -650322709 336744832 -180593734 344723520 692140438 -858193054 73587400 -49455627 -710485293 -996656401 40375537 542676430 515603186 29473027 -770113820 -316960042 -327196706 854350885 -503655046 774230752 -741525813 -644550133 183565227 -344783675 -830990557 -910869299 -571424405 -854722780 -681659313 -208063019 919976767 -985978422 981271568 251786212 572460705 -750599044 -328376151 -193163163 -339518590 638276870 671933243 401863795 722485119 762851749 -10838195 -544781474 -29590922 -865721314 -982025179 -66634942 -741409127 -867299530 -758207734 488951420 135935628 -779434860 -398220885 663866714 388635815 891006858 373564418 401121263 -228239797 -307545774 -847808188 -229762855 -167204030 189292545 539228005 -862150342 -152071926 -996058572 -377751254 -451735620 531557644 205959139 575054553 -691186973 -2921830 562135620 -665788809 -145146834 33071617 -989481362 -910083188 -916139119 570735108 -931994777 780455169 889664545 159361734 85869571 784266306 965544659 855574422 -839251458 906067263 -220852539 290122391 24043034 -216975713 -514509611 827821024 48385880 387596547 -680976502 517303372 189419982 36134603 410587551 -130941214 73423664 423261102 122603811 31493613 410795752 491898751 -320869658 -219615016 906787798 -451557200 -731345876 -651454705 -932569443 -37286595 129667329 -549841382 -772321460 -216781404 902972650 -820020353 569654166 868154359 234718915 -569182433 349626815 101083313 479111354 -76733766 548450772 805530805 -863864903 -548234525 181103511 695205437 -279989556 -707232733 103215195 113105005 -689003334 33687381 -163362002 -938812498 772654079 -562030349 -471922999 -489954361 -459463658 302647114 -835824638 -754429383 -83279985 92511210 -69684247 -414730249 -596877180 -6721159 -665680585 661859464 848914511 -410650031 316585379 -411438399 -82784924 -804357243 -229129787 220979876 360710109 -172838792 166981754 342400948 677453452 -667600469 430082685 516198154 -488584116 -794056244 -448541804 -282311968 577237770 -937866581 -59183 166957746 648430026 -986311728 -542914572 626709943 753014892 779857785 -659615861 -969916264 107627817 989620879 615931095 370667021 952481261 313659992 603773768 -184840133 813728705 -485322231 632489946 604365656 147470466 -561756004 -590868325 -644907427 -781392171 709604848 677679170 -459843537 -130856711 -508213125 -900861026 -268439550 -786022276 376028419 -728793932 -316290979 -417275523 -434351337 28598523 -691574259 584330927 722793671 371504317 -57064758 197488569 666499930 -55701378 137903878 601876009 -464732940 444721528 697907185 -24544905 -875511911 -971220649 -630787166 132245401 133345724 -58547707 -515921531 855085672 -475476577 91635415 -83849677 349252361 -608954097 -576267694 -901373508 -541030878 -624825386 -461355623 216926900 365420413 -917909334 -244563605 303468235 -827797381 -457030398 -518010263 -244744524 442213068 152429898 622920029 -391969888 -484356206 127000050 -751555129 205898302 -754447809 -516707342 -250281873 -514098154 -759805365 -392732936 -707487160 -392591284 420778243 467298446 220195386 422137078 -928321276 835671180 -582634811 282345085 -456605837 -631878539 -808251494 -746265347 -160309261 -490502483 284014307 -954823801 -747734615 -918526251 -961982039 -974251314 -977267361 -659872671 233221620 47506945 -721862865 175144548 -588596033 100596079 -541983139 -981444285 -35643987 -617025322 227848986 436287179 -495713875 -771602400 695039718 220851643 -844974173 -426473297 -381403563 448735487 555174011 581041136 43003658 115592053 416620062 234154357 314289406 -513268769 -82861212 98855330 72007755 -844550339 -842041194 808209140 -775291552 177235870 -328755142 -326116009 -251089788 421641031 175598628 -611144622 527491511 -811811239 -858630100 737455735 372118271 -648410287 -874756607 -506931563 338094504 -368711764 48377474 -97059418 -967019327 -166589594 -288641560 -394819170 756497317 -677474617 -152044767 663763830 541501057 -713924566 350019602 -235549757 -225263141 -380594637 123932223 -749335115 -532797730 -671337536 -145841536 667396527 -342518626 526355809 -882680552 -598283745 946942755 175543589 95888532 -27848522 -950128280 -638867608 706181244 165306315 797942448 -12969045 -136512611 -292060508 -243718789 -614650332 -51733394 236164112 342477981 797000226 -796064929 431354481 -422945568 157223803 -643753254 -164034516 -635666912 539259607 -160134536 -503700066 -463292287 -966845624 215243804 961051989 -460711447 815142772 -425349745 387383299 321520976 -24179572 59729598 -762186476 223020909 -356934205 -477629331 342547583 -198958216 -873176112 239373876 432252506 462698575 -300512993 -15245257 992276142 197935565 -52158968 399042153 153216294 510808896 735712008 324082794 372727499 814918340 -617658616 -190842736 -30013650 -669936861 -167072209 611063889 -462350657 260451851 -445139980 -66695210 894019808 915343764 -773009270 -999218619 407817183 -661983780 678545065 -926487078 -440972221 -939440269 -7429450 -339718625 -12192298 30677768 452408121 -645834745 -18347161 411397828 462248576 861275569 533988618 -539060648 535150361 -633053193 386426400 -917917979 797040696 -441100546 -708599989 -61065649 -91062806 -518811772 -409637397 568544689 -761093171 -814237321 -45033479 650451121 -346757951 6513814 364510587 289089573 517093170 -716370035 -527424916 526476673 935666076 -61241690 443680161 764732057 464312978 -257163262 -330231818 -415294749 -257549098 -734176335 -634061813 410519963 -530882083 -365410428 -933562416 854221581 -511497769 476553511 19985947 -339510057 -625062140 714426325 756008725 668422044 -330915442 107108905 -594557437 -706693212 -41384862 -597468060 -316664867 493538431 -687845980 130955189 267373334 846314032 742335328 463981463 -600778591 -23581369 -662234745 219455508 -101955044 547889479 -18237595 -857634743 154985008 475935372 -202446080 380875719 -729078457 -294760245 -415664494 -833280729 -660071770 78064221 -587335814 -766535191 -526173530 -798399707 -253998704 862650965 -1584854 463009791 234297282 -615894182 317197709 321983411 522150603 959913416 -60329442 -481262150 161466552 -862094122 -992751899 121393612 643704329 -477764000 -190199705 904875091 -398039764 702238312 701464365 -383255573 529820854 416716035 168857576 -544473586 230906590 -398909295 -20766495 901701524 760630005 -135420025 -173930783 -678165647 -874733038 675888002 774473341 884962829 -290493377 224238735 513566179 321628071 960853022 53226214 244839508 -237206505 684006816 886668622 -218638629 -373389978 -398495418 682411016 39717496 210137570 775499656 262545508 174824147 -452517462 330935671 -287636556 230443105 -550788009 -712213248 640520720 -87542269 109251075 -344511930 -621531225 -212637057 -161297527 239440435 -462232599 127362141 -303374328 35375988 56061484 991182466 -143812500 -898246302 603241751 304199395 207371568 457052668 -310073775 252451165 476420819 610304310 834450955 277930116 797135975 103613907 -90472666 -126310905 -476593296 141698236 486580420 -197102082 -371980452 -278916986 -43945987 636205172 -809278989 -31915822 536558729 997442148 -998277945 209147317 -802914997 -241176998 308415595 -457125075 432868928 859584998 -163963000 533060360 -809737316 -590912118 -746402984 -467718139 446406131 233686631 -740646603 239858180 -347886851 -15026758 -465422332 843418153 799667102 90326349 -378116757 -453032211 329690333 -539307384 146696493 -437728212 245931344 -661593909 -818865431 -406335833 -318546455 126969301 -294518712 -515599643 -123768259 330084894 -763310342 885214918 986785204 551007536 -180714263 166442216 570872881 700276783 -236050955 -108752277 -267697096 195263150 -603950016 -711578750 624832162 -922996053 -896663228 -101997176 500804316 -891845704 380579673 -488927213 -682404436 -280912949 -336743933 518983347 581386780 114988104 179624954 -382860508 306451300 919837350 244081119 -88870761 -745322448 -743259834 -460725462 -980569703 -826535351 -892504552 -832306728 -843742951 346824812 -203405501 -23334603 761687507 -926275568 435457194 -291785690 -492358123 -108224626 -98439973 -364072688 549861564 -360894235 174530322 -700975908 -703599621 -961758252 -549398442 627968657 93653875 -935695368 853260329 641468296 -914686501 -711060584 82184432 557156196 -99144123 -500758964 -983015490 -118182614 72587233 375452833 -295955061 -296183592 -829845521 -639681240 -685130606 -246856978 -863505171 675984327 422370608 2741624 958269755 -673727448 -269224244 335690647 596323525 791311109 123096873 -133323252 -553260060 -142301733 235191930 12573971 127496781 79485350 91672730 314623254 -119964036 -697913136 372212092 -475909969 -392191684 -81406284 -806871947 302037170 -921531673 695473954 959140436 116682486 608029917 -146491157 377308415 -584740723 22420672 -793217186 -258084922 -60151916 -961574621 -386640080 -172760656 -308329579 398307819 -864018889 -428061013 589209277 -64173934 470750361 -28199483 762673201 -26100105 898806711 -21971046 -389526751 -22326008 -747232427 785621498 173609517 -874894617 296654931 221007877 -316136487 -281534619 942351177 -531391933 559918116 526936281 339383070 -923447762 -598837335 98467795 -57639008 36963131 -567483170 551406543 -166660927 -881114160 -509030786 833603247 43412405 -852383840 234642609 289661882 -9929060 -522500858 185659650 -784162780 29101135 -439694081 787084763 -231201959 -497354760 -41501165 -319475356 -105149470 -938037108 -799230925 706650197 -944667110 -966888459 -777614365 179682467 -408826337 -993540335 -546454265 -638893857 95049425 830971414 -824456757 542116367 -676194950 674415622 -17800145 276359297 387388153 -3454790 -779113207 -990140048 -946773816 -103678675 341000436 -979275569 -836235629 419844160 -592865949 -447028502 253855219 -160013272 -921549245 -719061356 396230960 139897768 -777921112 -693699387 750491479 -663849427 -245174659 -381146787 -110690741 -740920927 -736063030 -78847530 635181622 547787538 68955061 287823842 -848141359 189284251 585103630 835265824 -749711905 -628193413 -659862346 -400443242 -781800768 728282777 240409802 764508279 -720755815 -189382837 66824821 -195051156 -537612971 -27431424 -770586091 485164519 -146425151 -959564556 264970609 -767798845 252540449 536904763 899123638 -565561368 -3567530 916177757 127151587 -146631339 830007928 -228686754 60623891 -389956341 -178483794 -43943328 -143742846 5436029 331980871 197140739 992318056 64177729 64493742 710825820 225986030 343929218 460153221 -880272029 -286441755 -712160811 -788489476 706344874 138133629 330401733 -618900888 97502972 -850347329 -212769051 982082519 117195203 423459112 388931485 -190855534 866971633 -4243601 12478394 -987667450 240278512 562876554 -706614252 -497791796 16414755 -113416345 941962472 -571620227 -23942790 29252672 711609374 484676417 367156687 875740518 -918557191 694170819 -996041958 -919883510 608685175 966792623 169669343 682108160 -187612823 -274138049 -688843382 -570070396 -179376155 -856092931 -923538217 389217962 -277546888 -319224326 105124832 -307692710 260090280 -127873836 -3791155 -28976002 -489598377 194220836 794940438 -15821961 -848474842 -282521745 538898446 906276661 650966648 219467134 -326770939 579689666 -707566627 -765792338 -26030653 290255365 -626984729 165612416 -889165375 -676020125 -814194911 -787115997 47615323 182086183 953294281 -407016222 -1213307 543159714 -221063334 418351175 45238540 -119737176 427668452 -249306664 -753462921 -84932417 48634463 847258276 -183129099 615704059 -976772614 -651573612 -80319185 -242521811 -67910254 58263771 -462950027 -588782055 -659697452 861175390 -822906001 528360565 770293917 703563921 447416441 309222809 -584582900 726988070 879807565 715288790 -399730551 -136499226 -99660733 -243463080 601367208 -654019280 316982965 -572494451 -850609734 84336654 83249248 210223784 -79701982 -923010612 657310052 895733741 -773812513 -355027806 -337211789 -584213478 684073194 -894304550 -408905352 -667741684 265040897 259843435 469903704 521681781 -446581763 -925810934 105660376 -278750516 -81631219 -440496223 -291898685 -781506106 -334658092 -431385269 -794781266 122761695 -778249154 -333223468 -71781336 985312475 637473244 92471031 -808903912 905806520 109285270 517593297 -443332979 -133158346 -440367300 -895886441 705137762 464902879 -421218666 350258788 -388560473 -181510389 -972973390 -896693632 811952446 -254953199 203224308 -440931365 768233784 973957458 622844672 -838037123 -386863943 -214727817 -664489636 154512401 -946497564 142362076 582288402 -476915897 -646962169 527654527 180658188 125342835 657443591 -908114158 -642293736 175976840 934849442 -168969273 119460962 -641910565 464741437 -712313997 854514461 -977344019 -43506687 -414638537 -992770799 236935327 -305024044 -950792382 -433275835 724369101 -887519593 137627441 -406352593 365998528 494737399 -832960046 -104447753 -709581677 -25789089 -480070791 261087826 -308977460 456609249 -528720708 -793771950 -702893728 214187735 -625522512 -27772772 121148992 516887764 815132878 502539200 976768207 -859635335 430711869 326834924 96094289 -311905896 -206039535 -467105976 247541600 98503025 36415945 968496834 108111268 414676892 -322199305 860006046 -4958146 68126240 252821907 -864223547 -489123958 -284426827 508561751 -561669735 -193719037 -599307356 286974943 783476659 -366806537 412680631 393918286 -241913858 883644765 -478469791 -431782565 864331129 612674587 321552874 -547184145 -288896609 -443215968 -657428557 -617148434 -719387924 -328206717 918187047 318144010 -164443271 -99270231 340934334 -443390877 -755866205 331690209 -586253243 -571892277 -74618203 -644537613 736366445 -861954101 -165686236 -947060408 -162999373 -106970772 596482151 -600312753 -696528858 -265870706 -700707861 716116177 -278809585 -486792918 317719455 -137532756 -732788735 -724272566 -61190056 -762733339 -673023732 661923004 521863205 557673427 -583362587 -643410701 -581534459 -644484960 -715502405 838786934 -821485721 527773535 -522643322 -655377600 -548946520 -649784444 -641500760 82506732 166546920 -502721805 615013575 -258219880 475887317 586794080 406917744 -317997683 -78554867 418528781 -876221222 579562815 -970773205 952169138 841438715 -843744748 -4421276 793719846 -304555131 9506173 491773499 501455138 -412070425 395885728 157385420 288995269 610458953 691257481 504476175 -275076335 -471495636 -427445061 -855681038 -960462213 908322877 300643180 287221797 17175297 310343747 880264345 -1310873 -567578669 89092623 517218438 870986797 379582749 -530417044 -989625190 669073022 -673927970 -620251094 -488329653 445294812 492502802 -843193773 308710587 -589280008 273827558 -269322160 -320949755 717115447 -356259533 689250506 -442196907 677455348 358890903 924466458 -860301864 -275091917 -645622603 -216983867 453184890 -830191924 7727633 855714191 -846556964 628392108 949912906 486916378 -452156201 958889505 -10704051 -889161071 506902394 929590587 160397567 318085072 84247903 -993616337 504489331 914642432 128124473 -152273199 -753627562 -492649572 -874402232 506090383 -185190809 43142637 -535342252 -258696485 -683796245 -755681793 36720118 -840824065 962357543 -515523022 393077900 -693200633 609744029 -587418730 2121075 -392325394 -142059012 337500609 -691922143 -814399976 554615898 658083569 657262984 526839227 -665318893 522456582 66932787 -92449668 315496594 804107564 843998929 533979916 -187577841 -662321003 -768889928 -629261810 -995015604 490271127 982629088 258045617 -2144117 -498923804 -55305795 131966932 -880366697 233190635 -214962125 -696614742 -771894667 -100620696 339858701 758032111 647598959 -898251433 418222082 -416420381 723446558 -685657834 -87971378 -149887326 160038801 -474025448 -603952746 -421906022 412093813 -389460156 356934213 39159780 -78394630 -630688275 -252122879 -945778133 397049840 -107619087 -855716072 -716344337 -344233656 478033811 -422626894 681657264 339247252 138290044 -183724706 -350048296 -817154170 -294121760 191657127 -441041943 -646458823 -527312599 482316461 -566091733 484943926 1157635 318112701 860925613 -542495029 239987437 577103107 -117475158 561416832 -702319341 -12801087 981281279 858160328 494957541 905989898 71487601 382577603 -547434124 -929088233 2637915 73045143 -635539111 -792230597 -410302364 -819405993 -798336024 380992266 -672266611 521079485 486931929 -375873162 873918985 889840563 497691769 117539005 -806597199 479915134 481799691 988390713 -390172133 339738300 -349453922 768224698 144321507 374858209 89008683 682718498 -607719435 49769745 -703324065 -854820229 32811907 447466470 -361184714 549140979 555409068 -469443412 -919119580 546199820 -819639163 481200190 786691180 -711537450 372645084 -543195526 839734310 -573947446 236701893 101934779 -177326089 65852579 -189960424 366137986 -566076786 758573642 -753433294 486693695 618895532 846255374 335149395 -918785437 392982574 94014327 784630788 871846428 288316202 -768437690 491759720 -805454334 -221570542 871965642 -387852151 -484285896 715541200 98099610 -845596061 -938858797 -639801314 -227502629 -550558529 152669936 -814609620 612709717 642775465 -556081704 606951233 -21600048 -949465871 497749199 870691460 614895193 -931962711 -978754157 -493388459 -210315297 336918020 -495922792 460591547 261018369 942404566 139731479 49673023 -632722555 406008297 499028368 41768149 -29380495 649373950 -437025590 -79061049 -981744849 508172227 950104812 -81879372 -393253789 -505453139 -703300522 431422985 -18161514 871983387 601734408 -217466524 -585638389 -655712933 578300604 500263557 -584929723 -398685205 -38790988 792282562 -774088286 -540310100 -173451214 -394437078 -573225640 556955122 358485196 509557170 -768913628 -876390891 911153488 392603175 -313731367 564711296 875874692 -410741718 -627707695 -852344876 187114628 -727586373 -475344995 427246278 -729092271 383617161 866557993 -187479086 479932047 123710533 442298834 367862346 -514455698 -875404211 -626521590 -952328205 -369784553 580328518 -674553155 -525440981 672079932 319881680 627359695 -62629193 556652016 121490861 138112666 -215104447 -827919317 46038743 -723394746 -828339202 799269298 -356252816 69386391 460237352 -629244697 280959762 413005692 18110269 -605004878 532824959 746034707 489652730 164392799 462588465 -642766952 -738053997 -301859136 -883467836 -635831155 270943860 -517456637 -781610104 451149478 160558547 630827866 -511797776 -236428357 19303474 -30586261 -919275057 648924620 -64701506 -307303686 104621398 -902931947 -742395484 250082824 -321612473 -81898282 288796964 -661901414 655915861 683405243 453031485 926771711 647848314 -733592981 -314926116 461456196 47123981 37929397 -859018365 -535945806 -223071892 -734084685 45031162 -705621741 216379145 833535694 -530126520 203037820 826322893 738365476 940692890 -71160887 -672468150 -735573143 -522407000 -637529667 -821539558 -660240242 -774403899 850574368 74362491 -472741347 260657562 -498276226 403061259 173317287 -106092897 -697043138 -367178229 -404534886 27215789 273073299 909994968 -793410844 -29242863 -151301010 -411595439 -342733297 -787781959 -642514709 -760032899 162400830 -397361651 -716758961 778360801 -968469449 495183781 -180676181 257872471 -444927647 -261717443 -60619066 233426276 -497630973 407721608 328124558 424571458 -674605801 99175286 761365609 796499533 -73578420 267281493 663274456 -883209800 101546141 -450621000 -63947192 -105082142 231882901 -503451090 944278270 462955979 -889899567 -814775917 949086095 -978474989 -39259217 68860604 -657098309 -705745943 -429587195 211939688 359362279 455852354 -715361789 226744919 -187076270 -469968435 -903546384 -118515209 -378024003 588628354 971346484 -576467738 641146657 -883228695 -110631386 -641183683 -717115880 -525062883 -882258380 191066343 -122278159 -591098474 732345059 721828041 -63920833 -933645861 -87964604 -256573271 888755990 -707465203 157202046 -362589395 -18870527 -331939616 -925358045 -181725661 -27658761 243662758 -376865659 -644489656 -790307107 -548848458 -93594153 203308287 -983970389 -868265791 -333618421 -677546427 479035324 -642195179 702308537 -14669597 -771284174 -979850431 -695708417 -407415531 288104738 -376908181 -73669456 -69258901 503474159 761961574 448028464 519430729 838081174 452247443 -520695706 488672146 -141215462 -924389764 172084993 437622682 -861242656 -176630574 537990156 453499406 -897696812 -564128091 149502319 -596907878 -737352995 570629993 -516104819 -313633862 292333074 -840526074 668043146 -17451472 -921189604 -204801508 -810693882 395190741 -617328754 841816266 809683666 167046030 78100276 -36611948 -109737006 521086590 -652141853 382179000 660440541 -737134593 -201077277 276156301 882121436 915621328 568662947 760945235 -565396142 -884980406 -349889981 212855994 649338122 -129938279 -430213034 -270117959 835452666 -411747384 -214144045 149198570 -839657915 -327324397 -846424392 -229997652 -691106136 47530457 -902987891 -477753014 -899178832 802757434 37686226 838151157 602336779 -553332723 -418123239 -190164910 724699040 -444430762 276002034 -802673422 885532161 394553817 247773282 553441215 465169062 711400845 -649300535 684670961 -73533985 -769417386 671729585 660245810 -130506626 -19510659 -855231325 169066189 -147361701 -519025402 673026540 -472987305 650186740 -107835167 8765430 120829216 268436696 -426879714 148349345 599565962 486125907 800869110 -135820389 -495435765 -558121932 -996355717 -81357148 -828322493 750744267 -594631125 -565615543 -639374825 759811465 -269286272 -869491840 -505359053 -520404781 -419319171 206257369 775487827 407546559 -529892698 85837245 -988284495 -523415027 -935315738 -237528429 56746871 -486367216 551149817 638623216 201252062 176719370 -704676304 -836169413 -623740241 275160262 -226892312 78981062 362449422 595080635 423076283 -845022505 243978256 195576219 710219265 866464559 482637892 -665976877 -257520032 -240242645 218501298 -331010837 -411138787 -798487428 26229203 326682972 -806207146 -359265002 222494197 -920117290 -241905664 58715790 -512097630 990332231 -322850273 209869249 837100445 -763536498 -424941619 92816250 377012737 -720559451 212384983 -999847328 -954913480 -647182679 -698213734 -548374689 -322842934 843270191 569429805 -316737260 203920068 -971065839 261344198 -185299468 -481704457 -825354295 -491638930 -958028925 -540959908 -891672179 126991994 -178884282 675460602 445388437 99818853 479073766 -882453092 -647257299 -7965069 446163764 -526750081 -468902788 615977854 237306201 241725249 670677389 532458736 -681022721 -838194792 -604072042 61488708 53552614 -135501814 -33535691 -339791505 417002438 974043373 -928130189 -741923196 -117265913 -772514273 794753538 -648508497 -556639735 -570813243 -944705693 -979046294 -32827160 -52406454 128004233 -410350421 427504750 488884555 -31803141 -989282384 622085963 -730315193 306533457 -747270995 -349290424 714862240 219247462 454790376 -551638359 -864288874 -400265547 -460951776 670541411 -849066439 -990191285 -757590082 -815964684 -149087747 826078727 -829920186 -941595346 899380429 798814638 -928785114 -173393258 644672763 -713772836 -570425954 601059980 983452590 -917243988 317989745 -738625905 -856175027 -619395642 557066880 -236632853 187277168 523304159 126504366 347501338 -983120814 388141680 540543952 563996934 -474387267 195137614 731726754 -684695979 -50897758 95312948 647039927 865233064 -357014341 -833984170 53221302 -848623343 917126475 567262486 -101866324 840143178 583761328 -734352163 412436498 -852504837 -384045875 -123807714 -336536374 246937610 944296401 -679962932 -926609648 276965121 -750164470 -464314634 -557575562 -975841087 -621958388 -974652588 -906160519 618664767 400120816 355984749 -777713849 -459352733 856195331 966719215 -389922171 -543598276 -330327914 34974449 -162088673 -806056115 959493434 190191207 -432455053 322326710 24338560 507315901 -410321035 -189107787 -232561648 -640611652 76492678 -603963600 816707877 219522460 -885568817 31365950 -828086461 386213098 172441364 -308814672 -188222031 372246300 634615586 698532441 243636029 753375596 -115048607 -859424529 115349746 -777635664 -763747790 30655199 -669899912 -63564386 -11757679 -655560758 -386920937 -631127808 -252351194 -662262965 -722756773 -47334139 828778801 808107871 -824781328 72254768 757690580 -869521986 -493864581 -234759630 -846330438 -22555438 263488093 475103582 -290816031 377107378 -358463337 453644684 547883562 753404205 713760314 319071173 954533255 -264286521 -650850140 -847635465 -764122059 -724206578 147492324 -390507862 -21366499 89520933 245414924 -239089933 -733011014 121138153 672014901 171427234 -976726822 843225094 472134568 772355467 532384993 -799568943 -76346831 180081582 938123981 -643742400 418621934 -955540347 880318582 699014724 123940758 434831180 268126048 -829674069 829476524 -605781177 -130420033 -681178673 31593164 -186362187 -646734120 -932258518 565140169 693706573 336017154 472460822 -624437007 523839925 -913494920 248289667 616686480 -641301340 611350627 -146476302 528170789 -210702551 -36871395 -495934720 304242004 -628191107 -19165616 -130024965 113511003 -792352672 380489709 -276447626 -787135724 -254598073 -163418034 138825127 45528722 -780165707 -379195607 -354618031 -769536729 -471336297 -851912099 -806410609 -514425891 -653883969 -99938223 884163019 183079595 193031319 -603611234 494747742 -853251222 291051120 711080070 -726425705 367593713 -20983116 -974966570 -14913467 17575747 890886916 -639012579 507716279 -168137674 242639356 802527468 -732409887 478197110 844775215 -316234523 24946002 192645222 415855971 -545466788 208871954 -500122629 185712038 100221451 483259310 169870370 466435424 -76684197 -236692607 -925556970 735329700 647196716 172685184 -645639656 224509417 -745309209 -972804676 -223500144 128603906 717114483 -508699957 -645129865 -694957843 36129405 553366150 -302659076 884664794 89660652 976718547 -368231788 946703616 -771240031 -250815563 -425568704 570989853 -129016889 -469657772 43786503 865241940 -396800293 -77275485 -347164310 -217722465 408487205 -326533551 657962601 703405782 -379486489 -387773637 -981927129 -589205661 -671664840 -590991924 -676259109 -435025711 -567728581 -455928651 -532471513 -914175254 732400090 -321630553 -861896174 -423238778 772467137 807473843 -653849174 6931124 71301451 676380117 453772434 -296535660 258530795 378443389 -573487790 14611786 483564331 -883179441 -197707851 441949402 -854104649 653524582 -292682413 914805440 -486124140 -739387549 9285594 -275016195 -398895430 -693151195 -743647675 -635194050 -517851917 -326364616 955396384 -534049747 247447478 383538909 -310753960 445784763 -200382156 189651682 171036127 -709748918 -523449041 11195514 -585092908 16685021 203874963 -980636352 -904797504 -304359864 -29683279 431327310 382575622 -206165553 -356441084 123857434 947416240 169257675 -855933985 516024717 -804870191 977470060 -625725522 289078673 -148683149 -691400681 -697059781 -164101028 -780181532 -191999212 622765179 -222098643 992956032 221277911 -19669000 -565712341 433955399 -320864816 -858468083 658063494 333932326 138204667 504139117 -663969763 -470376771 -577846386 687790277 206461870 556830486 -861955387 -323191158 -827339178 586580802 -422897840 105227759 -166833899 -436418951 -951155125 -391400234 -936483474 -613089644 -172811971 -981319789 -619597086 -800217184 -865610546 65742324 554257936 -951558325 273093309 214231702 -842765095 583302862 -368632764 -708110013 363250897 447607038 -964514816 -575834401 771805206 -722589516 22834070 138591942 132334968 640825829 417710969 -445022509 659764418 232280025 473433763 632033921 483012538 -940223629 168496617 -933133077 -858807727 -961675365 -260188719 24599957 927070909 35830420 -321038189 -295499120 233395306 673579107 -934554795 894060207 -699959440 -253491405 -63865006 886814543 -642340261 640963919 -211201662 -656925237 601965925 690260338 650302303 -796102762 -368479759 -373014415 -172266218 861783935 728196515 -521921055 826249137 -768185766 -606078053 -349868578 -298366579 56296567 -33683843 198441071 936227014 1133244 764987766 322621035 100366001 -437629668 46496861 593183072 738136549 765158237 707955301 621661884 -569294704 231064466 592627887 -539992088 861181518 454743825 630785591 970919060 -96045889 -7488759 218170454 53814186 -313941958 470953948 -120011057 -381123252 194364766 -387533034 674468282 -255603654 173586704 -720419625 -300054285 314391319 261786209 59222776 377665236 -669636386 164791337 316310499 -345733293 546830762 347499113 -265349695 -756874125 846619503 166976685 -37162667 -401551465 762124598 808570038 598298828 650183294 888445100 220331002 -691084935 -867040451 -431600064 150714131 -646893891 652631177 -14662940 588423769 428549526 347211598 611616875 -932684184 -952806617 -700577760 683278811 897555612 -37548061 -449942156 -334908336 156296671 -762783393 -541069342 56862035 -36728015 521747 -101394584 -638649837 552058526 -589804466 -429705677 -12111249 150444622 -366535957 -118763103 -556734848 940786060 551506359 -633630422 -398178799 670367323 384808171 -912532607 -554052183 711203182 -627417591 -753435503 -244215543 -530970297 57549187 88878954 -981168741 -508089319 341958581 -933022208 504634784 -905456304 558495760 -943231743 -221028972 513972266 -45516150 -811516505 -325895090 -122449647 126759488 614124149 316176407 -494391955 866243155 -721485707 150216735 427645972 -394728062 330860386 353178165 8298163 -439092633 326100714 414491918 -439362878 276372536 818142472 930819793 -984229173 -905728525 -497374281 298975541 -111249153 785951391 -249703262 -40423037 -428915943 41903843 941301496 -916010908 -149897014 -494943280 -653012610 152711837 -185577479 743423890 92574534 -887300128 -660966919 -779364831 838941158 -339478916 -502018094 232631239 332295010 -918408613 -648976497 -462442481 -479443381 -296191200 274022135 -665338890 -164432480 313512773 173758621 319653725 402084759 -572708404 202387292 -68397367 682425475 -665776504 830344619 -558979712 -737027756 -60083699 -213964214 -21644008 -583146892 -945701895 -896699753 -221136277 -415150294 741115330 -188068218 621808530 -481904622 -300130972 -231890194 -601487590 605636942 745036690 -819953670 49360339 294024057 -996092382 -950536774 -463495944 152152028 -942129069 737515121 -118281980 -318602985 -278039315 -914518981 203674603 -407172265 -866059953 -998823843 -570887404 -442250861 -869430794 -679426840 367325572 -10083806 80749039 -792404895 -214141652 50810958 -890138533 638762785 -230433374 -257980190 479333283 -26511266 196087426 526578951 -57251057 -20464962 -156677993 528260921 -198042021 -975806121 -415085884 203797057 454794969 -587299913 -222610708 608769022 -359074402 -225536817 222874398 464283416 -383022902 493886564 462122278 569752213 926740517 568103061 -990182128 -146095384 -923996049 -787725188 481641161 293303537 478024647 -266555407 43932654 -711286175 -158685975 793113928 764144011 751894629 -472529087 225422503 830229010 -423988165 942372290 719434770 -791583562 315943773 -785214114 611954785 314362287 351711320 249201719 -994655054 69110488 265614634 -387401752 370040987 210693689 75483635 734578179 -305874215 149579373 570675933 540713947 -867727188 -356941201 -304396565 -444161301 559580884 -242332951 5671798 -389422980 727730677 -559651786 -64628952 372138723 263753040 -606210507 744189736 -401466839 85001472 973286889 787977676 98463197 477510671 357244677 -606866069 -387381669 -510891958 112175654 151680305 -211901635 842321661 686411876 -745531249 -742238078 -376587538 -400424577 234061882 476487617 462153626 -396421809 16868938 -207134116 98027103 -750437274 270843890 796097309 81250976 47997153 -964307844 -611270748 656242000 -611033443 -474589438 -629034261 -446457907 954948210 406806328 -405867770 149742049 -688853468 -52369932 347684772 -346898332 851211670 356003244 -613956958 11013096 71528698 -396244369 -836680422 270889602 -816176974 -324747430 -1405669 636135252 -947559313 748945290 953516423 -273057920 -698635803 -124792213 -209207240 -794010269 588022127 -255944636 -88923990 127463293 -493394877 113140937 -3663336 387791459 -936876835 -446106796 -322163906 -343452516 -630057300 -903789232 -529700314 690488145 -336651763 -985331019 -783741261 -938867438 72069502 410040527 475438746 -901682578 570131736 168264734 217926614 643193755 -382948434 583935737 854270837 -952653948 629890633 -209274267 -180005532 -614678591 514023799 -557326718 -956780507 -533585162 169316934 94732204 544752743 733120651 872510798 503472201 -823331325 -638653346 357557791 278131381 -508828135 -451948840 203766701 -553742198 405233661 838944911 8901542 680625016 528853722 -580505989 -356362068 -24755993 874636102 -151736107 -282965655 947842106 -68811181 -170630619 -701153937 742111276 -622612024 582021907 -47459464 6948665 -417386734 525254358 -839767667 482124594 974659365 -588579637 791111826 -19459751 909653103 -863977839 340915312 159726388 -793708110 612664179 -53963114 -648883376 -517678061 112306393 -953142355 -185097602 -260391837 527514161 -652310937 -653927787 823405729 -86046949 -438298371 184736201 -483226849 -949858623 273899745 628906023 -822636237 -695302797 -96946972 503249746 -186051729 263077610 -772153747 115693504 -930593217 262917088 440214602 128522452 -920084267 -405606391 119454011 -520680835 94532244 -318384571 987331301 792374095 634304475 429599252 222771174 -420985928 182204432 -644006069 -693856668 -1787934 11011937 371305422 470853750 -665568936 820443633 -733101650 -542562667 -836235638 597426681 281787302 293363798 819956843 -25787424 -618674503 -661702839 -999271298 -551811024 521972595 290868656 -308961260 730231401 -166683828 -463518693 -200238706 144319627 626759187 -840162539 -465496741 -905047038 589594348 862468838 -527897934 -877860136 29439645 156919969 -233364416 -443904552 134235212 -466716065 873337685 -185773611 322403448 33388757 47317360 570096561 -164029306 -642293232 163781140 237375871 41731977 -487286576 -467445622 -325332153 -432154104 -46372138 -854015140 -229011752 643492744 -275232118 285285552 312634051 -362147336 521153344 -925009192 -925525806 -529964017 222665186 -507557025 -135597144 407055073 155163685 -298278427 -878304819 -985745803 -399180680 499272891 -862864458 -89743265 -296115401 812312711 50846712 374221742 -102698094 309147995 359041505 -54149363 610530513 -439873826 864276492 279139984 529711222 -219160933 -471609391 -412437703 -787831934 -37557369 4110021 289020290 156894452 -333148384 21235497 886120445 794395114 565458816 -856298097 172866 -887294812 949862676 796504901 124984987 330278424 -215774699 203988112 -384010530 450750765 499589010 609488020 365373161 785542437 507018722 -930546584 521263669 608953169 -798057017 524367316 -68539654 654284975 -744681448 622979125 -278790536 -534822702 -90312989 428975462 98949072 -711760064 -733775300 412578384 947075984 -592949535 -600168652 89263533 392042041 -91037598 43531974 701858385 322712986 184663864 -379298558 -486321619 -487385724 -898511209 -118980106 449719414 -214873268 -120209551 597077680 569563306 956483565 -399689359 778881580 904934579 233042186 147846075 -743747121 -550841577 256554891 1622215 -40995873 -798048698 -880827054 54855490 536838022 9019464 606974155 338775501 225972953 531477256 100097242 214755128 914448673 -827864110 105685335 25396096 -845556106 -595372884 -64127486 934524253 381527402 -212230790 -988318355 -145409714 -170116802 587070336 767584358 431704246 496559275 61977104 -945465176 713477070 300776283 225318655 -578494439 959017147 -954391730 -738091030 789263804 637884991 736293155 -627353317 -884102028 -861978846 -952582082 962578573 -418199311 834644198 -40726667 -742548416 -783258800 -308920997 -556861332 243727583 125505163 -613986612 -695739327 -405410503 235563531 229727264 937758898 -451752294 -935774142 -116609108 -311470294 -275236502 -818307670 -373230430 -456982322 -456059891 -103140745 527980633 590986844 -569168945 -993764949 134714308 552349171 281615694 954380303 474897632 422182058 -420148860 525319003 -321283766 516734703 -812064322 250772402 -72038914 -217363233 -677911918 377975440 -737588714 -712017904 -763643233 -668690383 -241583331 -10309166 -391106041 586693704 704745212 473914988 -673851954 -395317399 -817088252 -360272801 -810404539 -635659142 323736543 134188307 428428945 416997433 -482574087 -546703986 694065333 -565668725 252305105 -141943948 -807254368 340130632 355218611 -350732146 -598476041 -528942940 -15789060 -249098330 -506598280 -264571115 126512428 723178932 -267573940 663397699 421590274 -158303002 62176226 -535750884 -48481341 -96025252 -107168768 -21682951 654641498 394641564 -211518231 151104273 683745868 -446907741 538229476 921165952 -998236151 -654125532 -138918547 -284954100 302276176 185251104 77915266 -68832878 -942757834 -708114050 -523656332 258049230 69870043 -124875140 -830402211 249817496 186620478 184753565 -450286226 618769765 120195924 -910140894 -99078698 457544420 81125191 -818533993 980637556 258442165 -189854985 -439440985 -679501925 552533455 546333010 -84961284 -221532866 -405915139 -865150994 -867861703 -607802939 -94920851 294991161 987930637 -720429022 -797802324 -354968573 -425846432 723426727 -398475909 -14830199 -167867597 156598535 193697329 478389233 449749963 898522566 -179268240 615813173 -288394831 -584644772 -391886319 92356821 986971224 29228129 -74604478 -546215658 -566172931 -668144783 -808523774 -443407349 -954454830 471348392 -738737435 491478227 -560017080 -167769028 -257538510 -620475744 -344654354 -860806698 -64550896 -258204020 -589907734 125740983 511250023 -430679638 194467507 522967130 -282808070 664614878 587139724 -639962200 742257791 -374456024 601170411 -256832890 729360121 267924409 173872765 -748220777 322957260 -779587972 -702003599 63404794 -382785869 -672827132 -888133607 -314481052 -124683185 174929679 684764400 -944928576 -918769902 -774358049 674833010 -35374731 290095142 29575474 882539689 -243555710 942413837 854423310 17432939 -417290560 370041278 -434053553 -320046778 -456989565 -982480425 331655459 715709139 -896887718 710203475 98485619 59343528 -932625031 161266252 -49618132 510162116 -660538708 -230988095 362237923 -924764184 -843389461 238585036 -482444925 -910324571 874973697 -969826603 -379853317 -773479633 428719408 -260587436 547473632 -655663200 -145740512 -910287762 -295888877 462677391 41109303 171848491 696023911 430566847 850054140 -994536128 -334222489 715531287 112787548 195945888 -565366781 190464358 -573004824 -566805203 -465858750 -42855133 132613736 486518505 679999189 -344601439 -50152995 -435554798 64882248 511869143 772588776 -764754739 -943769135 -478037047 -932429924 -910274557 -292597634 635646356 372199722 745482281 168731158 -668832971 -910127095 526434915 481241824 -779809927 401940477 -509963195 362980028 926641637 391906635 -566183327 442860533 -73283990 484399317 -141642260 -459652622 84976266 -23363499 -97391091 -419019624 539373739 106237083 -413397013 -440150557 -349470138 399776571 303091485 -150327041 -347972905 171628382 -733341917 -85244019 -166275827 826374303 -951692747 -775746901 539572467 -198564266 -332215540 -714467843 394145481 424996543 320043198 565169771 -70261271 -325109702 222519284 -291041042 -529625922 -946250172 -852619117 -440570245 -126767823 534684130 -810922715 140267599 -902133574 383034291 880852146 -669596065 598104642 -58194640 48789358 -832723564 -225603402 444401464 284855675 -462366281 867273069 387238645 -904628233 -466925796 110652262 -88809351 894096893 -30676438 755268714 370941747 -660532040 -237209491 -737235395 -894786612 -415075448 535477988 140025293 850635400 283079883 -706681501 -765106350 -23625960 329571656 -639395602 -523033329 219526764 12318515 -669003644 -177228273 -895320647 -722635719 928702237 -956868373 980144606 912326080 708859475 61002516 -767456078 -264187607 -185008944 -312102849 -932472235 204502422 -543077400 119076390 -161952110 -211095878 -554529827 -557523871 23048840 72949307 919195524 512549814 -970114456 -331475009 -769970662 311974562 142463527 -326092010 30086794 -640000033 -825567084 -629257893 990269431 807272179 474901902 -598460971 537784384 53238659 711030 -670598821 42818975 278607954 555560354 -559052862 300288488 352434634 -83046393 970472135 10601240 -245484195 519226517 582505517 -742220031 -11909964 -236839185 -20724659 -643993120 -32666070 -867480312 822659216 -268692953 499059472 -21160000 342577621 -233555133 -16520565 351165772 910113166 210438001 -188886205 -656267636 -752774251 804271561 276394340 34330868 -360544 673949250 -609960051 -564568698 552098333 157730237 220400759 842893803 -569554495 -790501530 -777829959 -983590474 -685846684 -860509314 -905936329 -505604993 6273742 358356725 51647125 34192898 -812451405 -971823288 -158111570 871616377 427394438 103145067 164158939 780443843 510752125 -749202558 36227921 -6037390 -707683307 836768257 -20575419 417941259 -37844697 -239328344 -705331281 399647572 -322547259 -598951420 833851532 -357078833 -349023312 -449404333 58020390 762117653 668626991 -885906839 670997874 -566415118 268385860 -67664010 -846110228 -292536176 9239226 371386983 575744618 -706981502 -580279176 -715048760 -209755951 -945687979 -289915854 -459071454 -179213574 -258130520 -669396386 -670881250 -792597337 924412768 495173327 56695975 -747257232 525912503 -351073817 -519388912 -114392770 -875348274 741306822 -370355838 -179221754 -214889728 362863820 521006393 490278352 -950732171 -550599595 -205104475 -138423627 -87373611 376473194 -957023054 673815529 -699130190 -13100903 756454586 -816571359 -91077594 -979610902 806570614 519202337 465276120 473203377 663588452 578315753 194795965 501774061 507641450 112448167 -936579551 -846266550 151882468 614659764 -676637940 -136136080 723279974 -644922942 171792292 175612233 -768512678 433920274 425774151 648350946 -856044321 970406880 178891564 899917566 837130509 630266084 635741408 802120141 -863682359 -172382598 -120176353 247686776 -389391393 -952574324 -590981431 -665144917 900069983 231269642 359920548 -385883584 618716791 -500361740 -252601202 998982148 886246172 998086585 -467169026 -66588561 525732037 776580105 643935809 -457022785 517943492 -627642221 56887766 954782804 689258248 663538178 500594900 663160087 577179051 -547604125 -480844233 -267574789 -647970707 -730987901 -644698078 161605992 35729807 -17601710 465067250 -964773410 472807062 -485622929 158206044 -71182507 -169189734 158895047 59606430 -378660146 352793971 435982193 -191713901 616921789 -287611755 -853949078 -194419790 653351681 130014415 471572004 126909407 146273020 -44203843 47026266 -163955201 351511906 -757889445 -896995769 96784525 891849754 996342836 746541440 -471682562 427837059 -586170631 -285714782 645121065 829918953 -364079218 548643651 -357314212 -541189825 64753523 237180993 -406583980 -801420978 755873431 37497288 890914379 189343814 -461651238 -59408236 118358280 -800888083 -970190374 -793725576 -608341555 -990017594 233119553 103618944 -678692275 -483622868 381030565 576649000 -194549187 217492512 580682241 -139726317 -231996095 -509668352 -621523241 -739409258 -138845043 406569818 -691980224 70318989 -795403924 733996944 753316326 -528458136 -646928407 262658362 257498951 25979222 -875427987 -795092471 -410198102 830872342 -244480685 -854718679 466664031 -41976384 403534745 -163006573 -843241672 356935443 -710507798 -763973371 61886722 -592162200 -372407192 770447563 -672701251 -824952979 -244914262 -208228726 -404792863 -183495494 936967972 -247716147 284558237 642497169 -20854311 -106323451 644024801 349677394 -446298027 -331257431 521714453 -606610001 -347983296 -726949838 -743261172 -134151239 -499431705 -247430127 -748838335 -950018635 -939211530 -262868383 -211300740 -597065689 -440184056 196217479 -27021951 -767705101 -615000975 -376202784 489624274 628293715 -725361120 905340085 780387874 76082171 -996259339 64089909 -645330864 237035890 -313346697 -316574514 -175648699 -32302529 748993893 -795662136 859605287 940364039 -408551509 232386189 313269203 816099428 161522826 -565008069 758648244 -312737644 -903186386 -837841736 130672166 709735090 -440562785 -430959604 -779671553 -181477123 16668889 -979397413 -888004243 -685443872 -393920736 417191340 84902420 238210443 679421506 995523812 562821843 -414116015 31440120 487694389 -485158535 -637323598 -200940093 -905757007 467007875 402714205 -178363243 765893983 181008020 -404460651 -564572074 -909008502 -349368372 -441888614 -816031305 -696650363 -68630980 580549726 -530525300 -20764156 166829354 376604308 249319805 -48324033 18000214 184925629 666387476 137349788 -761800278 362648584 224364997 -816759997 -903160442 -795848913 827359560 -140523573 -794490568 816012218 -243765510 -209044120 -37766954 -186920223 -661718219 397010118 -269821614 -588544268 -811162691 891860377 -906513926 971131229 -240130961 834151388 54718627 -192578491 -828269914 -375542026 180272509 -400030431 396086717 627654703 109784961 -741614387 735750326 945578097 349855317 -526986135 -565697622 -902905672 -75187786 -843331134 -331650338 -466580247 -856387577 -863212615 28734576 -640854641 390476933 -254844410 -243204697 -203375782 516648288 95698752 860141934 361458378 627187649 -133059883 -814971234 561126849 -819409144 298411120 -433197947 389775766 654680447 663778419 -226081007 981728979 14509533 -396033971 -947914224 331214978 181067999 525163454 346553788 245713869 -44110615 -185137054 -175313392 -765256973 608593202 -531652115 -682236734 617876822 -160917715 41720428 890315816 -224107003 412309194 -351578897 -404239428 950327911 645815932 -233573724 -62774647 -343982643 -620795096 686111609 -367085962 -712844779 472520124 427448079 -26110917 327850693 81077577 953097508 495917344 781002438 253020186 -278069212 252113070 -368730017 -416439634 -971676568 539015946 -315969222 -733859092 538545880 747078849 565554366 -968388946 -90633439 100755635 -525625765 -549422459 35665761 -668766912 -548273102 -177858347 -456754002 -844556722 -441378902 834777069 -924766967 -436455998 -525366977 -838459252 -886050267 -467538673 -560349319 -203974208 114699594 -162079443 -701478515 -593563121 -486691047 -562719592 -509689376 385012660 -262075534 881830688 -510724234 -91920120 152222150 19664785 398074092 -432649303 -767358024 134903751 -101785932 -640058200 -231317416 636950302 -222492562 433331243 -381165877 -693074417 -168917855 -559798944 -657877224 -359175268 802221522 -501222794 -426104682 -598661717 -241941070 -864817528 45056289 534306197 -41658080 -578456012 887733953 -992329867 964243124 443792061 971488708 623003252 583051490 -262422730 -138066625 -311364676 614188227 396416214 174465099 -453180620 -426132964 -542978481 -604735108 -124190601 590554332 148386915 196717478 -453638703 -468641743 192843702 -687146036 -52671835 590503747 388360350 631544198 582604664 -854077481 -580171612 620057772 308933142 -833850094 -729515174 185214488 82160778 -254478135 -122150136 -655439585 -425314412 608156404 550063121 -361528468 -571334655 -509447876 -164887104 -850656665 -236188857 457652057 -998192057 -796828857 11020498 -985083875 -790812555 -506346250 302912864 750838304 -910967746 -851614405 -36698682 984825345 242321663 273406990 651933235 924084235 495892093 -717395670 127276657 188228585 -232318341 453941544 822268845 563699278 384422456 180534167 176016533 -62527503 907611895 -392564408 844562399 574580528 -265638954 -172880049 -829730562 831784271 106490666 812036681 34318846 859472077 -152927595 598066928 962201588 -859673898 -325609268 -942990176 -173842886 -324356147 709638531 -204169534 -63499863 -90624689 -476264542 33677359 988999414 -906750369 909558606 108315736 358849602 -953889099 -595197533 -624757301 419228223 791841794 -953904177 139831352 484430541 -769990841 -629166914 852086743 212914697 -202345931 -14069552 -543626308 -289737745 -947876765 268959199 -660487425 -349606060 -638892948 606490250 963590210 78338659 122223637 -691173632 157092023 -299334357 -427819181 154136471 824802786 614929305 -283926659 279600718 -201731263 951853206 -984364645 829553001 303732852 656261783 853317868 323117207 -13842127 -628383025 -267705794 -236095761 539569356 495044638 748396326 -932575720 608113530 -367531716 -347020654 -919964194 -964454066 -115881296 -637017879 -293423089 149042820 288518659 428383064 89072765 482493543 -940430206 423567716 -425181149 -747435853 -364201745 -352714731 -949866389 209769615 -920917181 -968921008 41513985 -311783895 -491218667 -290212842 404988480 -43719651 -814277866 649737755 -109728064 -577567447 -698578553 -531204426 195609033 -706531100 -113857417 -780514691 717327578 808642210 373821969 -86702950 763621877 516356635 3671092 675570845 656829051 210837019 407644718 -370734029 792331247 -645612706 -390758145 -620697416 -516181485 -363031335 -358918202 -452583920 -606031948 -726500562 -607318508 449576121 -57351264 603649820 118258279 -78536290 993268599 803254338 995918489 857176250 -510500461 842020122 852838503 -998646937 -851671918 -346578366 -716246805 313587811 911091739 296952935 941939517 -751132347 610428517 914602881 547723454 -421879620 429766952 458715012 -807084601 106655145 -707347283 833911980 -468867411 -427669167 872335180 -680692422 -921953080 180009780 370496532 -569409175 -325410831 -387163373 -558236733 -282422439 337055664 -515952121 -252502467 -989215305 892634080 -829860927 738688786 -337935115 926269282 681687506 829523751 -203633593 278831721 7910940 558225538 274400093 -746975746 934536854 -966265992 133706564 -80721878 402798289 943746387 -401481946 -714908539 767177079 -535130219 455327946 440000701 669100259 -882421524 346133055 -298092817 143178558 -87205136 -941461419 -936484392 -641147338 -492123012 357168287 -123111165 -552085379 -99772929 56366970 214748384 -134920494 351883445 617193941 824217971 92218451 -429562277 -935922078 50739691 391817116 -786915563 230284611 947645542 -878439679 844891469 -378937599 -470907803 42744965 34086932 849177253 539568470 -983183868 578332818 -611082741 -370742368 -554208469 -825299716 82151202 777857254 307404028 451862928 -204653010 -475824289 186248934 -659107535 51300637 -841956239 -792949188 324747525 -147667680 -639859797 -517395808 692153497 -191060716 -422224850 -683763745 -930158439 200321666 15551372 19088583 -850715479 546272678 433145111 759555183 529053473 -158936424 -30339722 -417822154 -837951165 -27657608 910414906 450933551 -741381967 -845984817 7196666 743618382 419990673 142703670 -660520796 744932655 -288790444 72299993 -341849071 247976580 -384212459 -80107493 -523288466 -979487945 604871801 313469155 -710268450 -529353768 60805631 -688170184 -570551327 848792447 136132000 -939494483 -118055470 -255439812 814267305 -88779539 -854519619 -840449067 -311379709 303765862 -543654243 72273040 55093131 480854567 -769997185 226862611 970218758 -971437114 -636258072 -781431843 -292489317 321408259 966713620 354810015 -145660880 720842845 -525579788 -435457413 -602242548 -649651498 -868515555 -135609217 -912365462 -978637967 8823829 -189415389 -472537209 335937115 -817727771 152970181 518180770 75340840 51862974 957553925 483790708 -798120217 814488178 786172324 -710788069 -834690167 -950089122 962641917 -551414112 -284335336 731757524 854318367 -119393276 -601416490 804034214 799350655 418181985 -160757139 435590141 461461305 -667112824 -568435231 36311556 664987017 -601869693 -542869282 -204413065 -375610066 -841220048 -471321277 144364636 -579326644 -780931741 846533476 -315111537 40637848 922938093 -322951596 -289123369 -913245051 -738116017 323373429 104319163 865641820 -813417290 -736572637 231565523 236713397 -823316351 523115283 584533259 949924958 -530614141 -627186838 -206543036 293514182 519974513 -674876040 820281286 453160299 541666301 -496443298 644111659 169171851 -579649706 298039802 -430264073 32267135 991963332 413844910 -895662225 546890599 -179862281 -260223203 820275778 160767425 330026157 -296617952 -117059976 -88266496 404603582 754707140 -312245105 -615665988 419552057 160451685 -695754502 648498875 -143463487 582248049 846195208 739028742 145299580 206813699 -970749264 -562280108 821854679 -433052284 -471452164 -418615098 462824177 -863077702 166620983 -24126561 -880275649 112131107 -979258038 -913066279 -925648038 434493695 754663457 -751992318 778404147 -785616213 -868798728 362071938 641652434 433294495 -345051182 -241605425 -169342697 -859117687 -587164600 -639236744 -87217281 -481487933 -553639660 -216666868 389664906 -124383116 -234979794 692634315 -982728266 230050618 -403665686 571505553 -862253922 -66659433 744935832 -358625691 594793907 -122723064 -443692225 457131672 -395640897 862469149 710059432 229474053 125389220 -350713798 577867308 -343871736 -482324980 -252863713 -378743234 990342158 167127706 -810806550 584045826 -271383553 322005958 -236814201 619297157 795186174 -926370985 -814725462 764029079 -414995174 -141243185 384538490 -776003004 -558369088 -307453866 244882235 -665303503 371153366 -600633799 -602320403 -939718662 552287450 -133487611 -399756137 479058163 876122199 -401395811 -704744616 613089639 719284302 -432543637 -166866825 929739270 -893503596 52228711 -397902906 -656930696 125406093 -952816901 -385257552 -56929246 -46073325 431738082 664326468 -499909960 -293673235 499248973 -259608448 559192192 -236713797 -951480982 328955744 -131147284 -205281678 -162710194 -380435740 -368261883 721684246 -205546260 180683716 -81608672 -505389344 151580853 693346037 12807113 993766170 862198234 939271951 426221518 -930491172 137947963 -934624869 523448047 -926671324 580164407 -698729368 906523866 -324269546 -838402136 436559654 -393968097 -241446537 -381484896 -765925862 494318933 779359628 578941934 176066054 943601581 -433260195 248035089 393785136 488697309 445402959 -773979685 -3019213 697767252 501331097 376775154 131048162 -627954026 -789287951 777296114 -40866508 412349146 -53583096 253135931 169654309 -543224340 483983548 -920910283 127431784 -673367265 -101484303 -133955206 569769240 471496636 625539951 147255095 9941382 -748205580 -990101440 -351641297 140123677 -113344391 527886003 73632271 -891737487 -499403707 927222088 -598421841 -371162201 -785836072 -767846147 704235877 496810616 885994783 -804225796 172708066 -596634625 -339498557 293214795 -977628815 904587583 -711332348 -565488570 -466794431 -894746773 360861715 -42234653 579093086 564863210 -800688714 187819938 -276354468 470705100 446282749 -370313585 868602074 -518386938 -300174188 -68436755 471720563 440299753 -342068628 -898110792 740570399 -83403966 230563926 150505531 700262367 -798725494 760433392 -50083038 612543810 -204163011 -256665701 745742248 476641607 -830394869 -102189598 562640689 -280561326 -827186864 364528790 114914673 -888524778 -43474092 48071114 641568266 812222776 -910640545 -378294707 -510790322 -729386530 -268139956 -681381486 -340155907 -517588150 -636283639 329945655 856620594 529927654 683941358 248490784 -23187916 -245524431 -70073945 -813874958 395883038 224726350 547754218 -61947157 725301474 170973631 -464258187 -724318322 -148840907 -594318025 -131150704 157820169 566711901 -117348645 728330058 779853136 -197382128 -654316501 1005821 -838851890 383043308 229955329 -161899240 682850779 551801398 691789634 800432484 -158826579 -506697491 -402216367 604885438 505218404 313644036 -897068360 871561310 -219249565 -774685204 508654847 -468116038 -936047505 -889337009 -647209670 384141965 -213177856 -718347694 -864294248 966827966 982619193 636886389 -198629226 -646010911 311596837 -230636668 918853395 737839886 365826210 -42157582 -886849638 784491301 37219767 624855122 234591183 -784170603 -855266186 310732360 -736955576 118544881 -726066578 -579514785 -280008135 -184635 -482143198 473943679 -809702260 -659346073 934343088 777429462 457605425 -641923741 -888317238 969929776 225326567 -73548050 -319320051 662204741 -229593065 889441411 196003257 904809739 777254926 396296416 436465333 -859412222 -719826727 -506184708 463581780 654948174 -235790950 -182836119 483296060 -747387709 -823117225 256902108 56147082 136119107 -775324834 695095915 -48100324 305950776 -713116432 278947366 -145184902 215859269 -521726762 949857877 772084488 -187826051 545059702 138224805 585347881 84821568 554257000 -149901328 -585553195 453703994 -104206657 437359625 42298828 -640929544 -137109745 179694503 200737106 303817638 329309660 -138927446 -18405887 -24445487 690198689 754822250 355503245 -821331354 535691253 -186107377 505483535 -977577089 -697408978 -523808430 -872115653 -527315180 -498380494 -463380847 -883974052 760881172 -853215079 -483034861 861963840 -275381149 -192514960 -654460788 500445215 -73919205 148185623 -180194506 -311505707 -453764455 -615892410 588061195 121236280 -759745626 442364156 -372060819 -274880947 -410121496 -186493746 -50641941 682326553 -129233702 -235247562 784836931 837102023 -325626439 643436802 420423557 522013574 254879154 48941258 237062095 -548326623 -208962484 -844662225 -182786161 313506794 518987913 -55262864 668532659 -542153137 -991255414 170160816 -621305779 371832795 379783248 -377669193 -345208096 -687251697 931642250 915434723 -111556103 -428748891 175591156 664248753 923008135 -413179515 -818953209 -367773500 -888515497 39354488 -973540214 -459878896 -957316610 689407231 296072564 -738126079 305172106 91071672 417028648 -726351430 603041967 -604784919 -239022354 -530877944 -670013076 203177641 534934449 477452433 -932841519 -574103559 70025279 734711310 810681932 419763476 -188607188 -311093317 -670084991 -604664996 788616852 -882479221 931599801 -948837144 -99816431 586938802 -349563732 314913507 347963694 919001192 120471923 114723926 -694086834 -596631787 864730395 188489659 -503462284 614223733 494407391 -207855924 -433289024 -300072582 631325203 -202030346 76029537 454419771 -190039245 -153646406 378480484 356902525 770289835 -577301175 -149616434 -837131029 -994729864 -276033650 153009091 -884992757 611314907 18413224 88082160 519010348 313832672 -557574721 -846458124 -467125319 -151823372 429983496 -548746528 982296809 726321999 616826451 656887753 -374270723 -734368922 906963152 -349328734 744681528 -180343796 -773498977 -975185832 76869778 -838235065 -53702496 -465863407 -416619760 349413282 463675984 -822954733 722964576 -255393421 -814999931 -913538822 921244487 -942902915 -954142829 -111122995 891956545 731917825 -347771193 -82608502 -274561825 -925505204 -12936257 909853872 -706672129 -998088888 78197313 250984921 5106124 -379103064 -614277313 -979775642 291082631 946517635 -668500945 -410315295 704621782 -568243624 -565358347 516214402 589576854 -221616959 640858241 -191593703 -195347328 685564960 554242023 -856154470 601482553 -44258536 947637327 614391181 -929704772 268777022 -188545260 610258608 103983803 203346948 -469597730 -710550829 -727310158 258909921 534092293 -55941176 -191119371 -77088955 872886464 255030950 -950429416 -914495222 654125974 606440398 -346631074 -917114012 -268016959 -695710774 -254333771 -492062163 285816048 71111314 -458352763 694846973 851845060 -645252486 -448598262 261888705 427440746 -560533975 287871795 478531993 152064972 -438125242 -667521492 102016113 43112779 386627165 626852807 22549501 203037526 -59723754 589957046 -144732757 -334536675 828731474 535837756 71308413 -46200079 -348180391 -874484150 -346721562 395324815 -751525559 -944679637 -195531477 -195835528 344199337 -68297985 475857778 474097363 77808598 -319991407 230613798 341561201 -36000809 -504326496 534272054 -902749766 -40290808 426039930 338820988 -775857156 86024878 -484726235 -8210895 -912413054 -701153523 -655336416 296697477 -369099732 -332660753 298016365 867449496 527857675 620931824 -189627568 530137734 -113158159 583687679 -950563476 117781715 -90909362 421633602 173720555 135065540 245214526 242372512 81021572 3526242 -404356438 -674328242 -859045158 -313546037 250173961 568778454 893212121 -419232791 621125717 -130584038 -16681992 143639391 -927530330 540952573 -639997538 -903347400 -280745498 799943164 219734734 -214638698 673888664 -528191695 -196457532 -877116701 141109669 -785225193 -236982263 21422565 -584838423 -126865392 -964505276 -515620244 460622699 232342007 -179755064 574912880 37219819 717729660 -821965722 -984751307 -235795362 455159329 446806184 -312774260 580584756 -960126879 16758731 -955999905 560706862 -197355714 692267771 269914252 -491387257 -783166577 914587182 492845421 -908936445 -970296724 -480364948 -747714324 365812436 -829054632 916570990 -477669201 767752484 164688226 657068856 983790230 585863169 281972117 356519470 -673304523 945376799 -820713790 149385950 -68207661 -851042442 -834885625 -547968591 -378262018 -419853559 283363438 287524887 663540789 -756664650 689432838 518813451 -343932264 992265634 555703443 420354163 -726958746 -948116089 357062127 601431445 -801815312 -621537803 -979264465 -563808004 -779007491 31657412 509859535 -145364076 153009155 -125556896 2363750 96930518 -381708130 -455105485 236013983 552620273 401265856 801414510 699321454 -717406020 322123959 -835374217 -586728913 -612030059 891975145 -135365238 399660846 91438158 351883012 -829736222 -331670828 -669086179 234364668 87281566 -131208325 -932033039 576822728 -735647815 -789801245 456354074 -749347616 874177822 -494015707 -281915579 -271092235 -551058818 -875752298 -412073169 -516560213 567642129 -56732758 742517533 -392260046 738040432 -978680252 -721950963 -634285951 -744596352 -257376302 401472808 29872300 -465731250 -703482284 -690917387 -552869940 -194621142 -490716757 -945487645 -291446590 218815598 -906369611 -568312297 725345742 717833108 -710246530 -247110772 542469681 128203462 -717589794 27176851 787239779 -79420910 661786243 -749767426 -764785730 148941970 248270584 357699086 144707228 916453430 -491054542 -603394417 -312714831 -315549473 102077065 -223389448 -715355441 85752245 -279547369 297985663 472289454 100227639 -390410235 871044484 -489754674 -174791154 -586250202 -423254911 -249638617 -207435191 -346366844 -840995754 187453251 -338813601 929915493 -350565517 -161019674 862760626 -433710428 518932177 347142686 -786024370 -599872913 -876231066 -877289470 219417204 73449235 -923304373 -988330863 -854483199 969188377 529164259 -568420478 441666999 383838216 702072038 -898524785 872226268 104533394 868624352 -964032971 270890870 -550523419 392950696 240263907 262488855 -147191489 -253330694 -851956045 -744240257 13982210 64233621 23405056 848522321 956678519 -226439847 281351942 -844077675 913029728 363145008 -884487686 130503341 305082618 -648417429 360953291 -162274581 -938256708 -777058728 -182544921 -953834829 -44847941 965315912 326649410 -163163871 -762055052 -252578071 441879872 -550754326 -398801230 -601806266 -12370497 -301645913 632437312 831862235 220348079 89704954 795489343 -573727525 -352772663 -96729787 -511777864 -586485607 766644472 -437815643 683609591 -52149559 917919777 -909577255 613152543 775089840 459041542 -999953693 194704581 -918684339 -463116991 480935935 117961015 933386330 985080939 773530939 142770387 3182505 -139281574 -618976897 -555861121 813551465 -908522984 283837216 59284358 -484067710 -853876699 -771640578 -130344151 -596160750 -307933663 -645407612 461115246 -51661622 439753992 -316854123 855303507 -269424731 -502300925 211227426 111065374 954320084 -881121977 -730535867 -668748299 186379396 -561378273 15515418 146071593 -358500257 -706839398 60000829 -295778056 346793700 206674468 35251612 138977263 732347610 -535474145 394784231 -83079207 -771550527 998666902 994539123 777452552 -840771586 -100748063 777780566 -836759177 -508579590 -979515045 -49713427 4471321 648917686 637194875 -552790901 778688817 -75283486 470852914 -761143430 494784818 -767018946 933084283 -896100585 -669629021 943729067 717011966 53355264 -507008873 -241601096 127447541 61396791 -785239893 -579741801 -928820231 355607765 -275601636 -19068004 920322471 890647894 543013207 693955597 -267581207 -951336137 726525003 -863993231 813193746 850805085 -934923191 -216962132 -493008217 -655897066 -743781238 -443457483 -166113155 531679752 -459861886 -841232606 -365402903 -179424088 -717926380 -77811371 275294864 267215708 -397024391 -271563983 -808707266 -206880520 791822627 -248322662 355046175 -713453560 -538396764 363522603 201240212 -610050496 -780649391 189566590 155347293 -272414684 -663019155 414165457 86414896 -208228590 -532167697 -411723072 -703650619 -573316623 196240957 -520185254 571778430 -381752658 -737601463 769044388 934673505 -283616397 627955203 -355292545 -734383713 649150552 409101169 382619479 877195421 -396722257 -98067186 558713942 871947724 641483011 -435210819 -751188422 -860151950 919334020 624959786 -21892069 -134606287 -155045998 806115594 -928234864 -18057721 452538132 -731900706 274310889 532394586 -273267254 63672538 -941098961 -326300455 -140421774 -269774153 284440644 -405571706 -630188257 -517878489 913588319 -938794876 -337981200 173538242 210342789 -364201130 -33466656 -600938022 -829129166 -665970955 -305995901 -340527164 224279749 154862181 -506490275 510614607 575960850 -525459608 -541608307 357474253 -97113265 -601143200 -123392626 858925666 5379594 -713707999 -501657440 -987970930 893124167 538688813 -386745732 521685726 357882175 787155592 -656812498 636009740 -330785786 -410491857 -790785703 -419986383 -431066967 -357228327 -383104927 27923673 -174598031 775677042 558912890 -437957617 -680713699 -558117058 -942279805 -659257676 -888696269 -724563975 444400018 487857107 350956240 -279048406 -601857416 -223742038 280593800 -605025608 583344130 356962511 325422856 -310268642 -911680813 371599643 -121797489 775833151 -712225855 -660195599 -954158277 -924016063 639001115 641969371 -700623860 804365838 632079606 -122677901 -438873670 481889671 -466319051 -524237577 -10202583 63143400 -610814087 -143538382 -783686635 -387778908 178554670 187933189 768985059 -742348469 -373602607 599999848 -831518793 -521301418 -67081393 228034158 -223638109 374533047 -957464155 -610199273 -105448333 -418680296 -210375201 848767738 -739313175 -872655038 963207407 853813122 438641715 -936116265 503344959 -710391833 -636545165 -325920657 -317380628 -671099319 82383892 -743974477 947709359 -171982576 88075689 276130138 34264285 256386488 -916182221 -827254578 836671858 -526026837 234706896 -697982820 632390611 -63817308 92185486 220808182 82680292 892887931 563164165 794738325 566996668 603244347 -648392308 838741285 -698231302 623527058 535036088 -378923503 -289471761 176215687 693502425 -418873073 -628525611 -706931311 130632819 -302758297 718680179 807083223 563333466 727320436 -480888864 295029566 -507083874 53821765 716058065 88912391 -529468743 490452169 168615501 -547825019 -588466543 165379804 110822 -273047687 408018937 -781309738 134990776 -408311392 431031335 -498489026 -197947543 549184149 953261341 292785031 296268374 -462744648 391089719 443188687 977926661 -110186185 705314726 -749605391 843100759 -751953284 -558898856 -595390341 181608887 -489843361 -568331670 862956401 829448160 -794840953 -235936073 -584867777 -917619066 -437925108 145346197 638921319 -271190933 -776574683 336204010 -766384634 60644277 851530197 774334877 -574275607 669374912 55816859 451518419 156888000 341863058 87553203 552932792 -558415566 -888576558 -7859185 285483683 329095473 -316660523 291042534 308696436 376085883 -261555521 781602143 593662122 -318016331 404167511 -244312999 -890212377 -263120840 353608506 -590828765 -909508722 387878031 184200271 586745929 -862677330 -117518937 -117292466 491069338 -855818800 -762584387 -46711964 -577535366 -948277412 83740493 -43231726 -713093590 331005239 -8027334 -417975686 -51409133 135950960 -357616933 91970125 -495201590 -423686823 131221143 -938196946 -960788457 -614588623 19677720 715549420 -727227865 389171100 -483974710 -907599228 526060429 126194896 -987660709 657071430 -601910644 469733168 850953140 589284744 -397070101 75384128 -350165867 -699220904 802784579 832900095 -930409930 -201743417 -272517996 -863610246 167435891 -280132090 630536266 923817326 612956280 -111114667 -64496627 -520022162 418520055 -160278914 -503752875 -922835394 -869297832 -962923686 -143206334 -234309375 107301386 132886986 -827669820 -875877263 732550394 331928392 -370224271 -540522038 664342116 -804214154 -407112372 503362972 251739182 -333706235 51409560 -117200295 -3187634 -911042582 -883485207 498917984 -174624704 -782672128 820658463 -855633514 -910416337 850483648 613906506 679886807 -520471583 -787839556 408650358 -163311567 -948780010 626089378 -811813015 -782694539 57938782 75624400 -746783877 301324166 -852327175 18308875 -669882980 -57811690 636887619 -3943384 352696579 -243591281 -480323445 -148954959 625821071 -809517998 -743320862 180158153 -756244540 -254038432 -544202162 -213525717 57733379 -434286993 160494579 -747560446 926505298 195759524 520915935 -15433780 152610356 -12251904 36448284 397644037 453533721 -215385869 -551448876 629890377 160673565 488040971 -475783175 333604225 -329902273 -150219957 -927681980 -755183763 -654520368 94670282 561747487 -678743457 -938303003 -143762038 -524262359 -187112936 -917705905 -112440440 -766275744 -651458885 611636686 -174389010 -305151992 -906317259 -397883600 437951510 -211116694 -749846523 -811917805 495117131 -242004638 488697160 -496065696 -686794963 172018963 -680654123 -287628882 -260626943 -297769476 357023027 -740419796 534489012 383790413 -911458041 43653255 -786163279 62809273 -93482455 -603210392 -634052804 684405090 901192892 717060055 -547792691 180180980 691112990 106118890 -571754086 -547297984 -678622724 -686365924 663691064 734722167 477814162 846878246 -616995380 -963574716 -907917626 -353784213 -763629041 277064973 903985470 277178431 -373909785 -340756997 -373152364 404931350 554483708 -667722001 -304640126 556743533 221902748 -344588383 -450774973 -876614686 207004370 -282004599 774917939 327883328 -395453635 -921189950 -64801129 -905806631 -152333595 -431389661 396120496 -308475715 579835481 -449160698 758594678 257140441 -613063142 38961948 -534498191 -683089286 -705408570 -959365377 591982320 -769686477 363828140 -858033544 594944145 472478710 -878557312 -217818344 621150655 -266048004 679987227 579768308 -436473146 -370720602 -133340261 -396296478 211636397 -160121750 -502110947 -700605881 -879929499 240638379 -262588205 -62302414 -86631616 -352925161 -952631697 233136800 -898437981 -368824235 696960717 31692512 -215769505 280949634 -601633408 423943837 785289497 -243775349 -728005687 106040870 250685679 484652426 -397743727 843350309 -205688449 152997316 924333318 960022716 -476927273 -517819516 -246045686 -865943050 -517335716 270624617 377585011 -6792190 -245254263 -45616048 -587353056 354874452 416768392 -183942160 -125918809 -801241725 735059398 -335731250 -917320387 -981944010 831698604 865890382 309699483 -637368759 579305631 -884317338 -705629916 498757722 -248238886 -152038814 -76175897 -370580037 -329145464 298976645 -427289442 858632379 -907600778 815172699 -12161240 -178079061 -798761215 485040587 -284007369 478003957 284341712 804793292 -326771691 -486540224 -675331138 719108427 449874017 -79738442 -679001793 -105592358 -754575423 194021514 -469028607 84809068 -325602737 396806786 30892909 -355685712 -392977476 -111437982 -470095666 935827817 24221395 -463074320 370763550 -888317132 -948098783 -564711746 -920575793 -721608698 -313649907 -603055606 363939034 -50851759 -458194246 -463672299 242172360 -532374994 671188925 108583625 -743621753 -625109232 379703458 -445874393 -164495258 425561072 -727669090 -880585565 -746311734 367262389 -277068679 361961724 -745508279 403257178 -547645769 -472747171 210310080 290311488 -722281410 590105884 80533392 -179385773 -149972837 427845212 -822488880 -279855098 -379243757 -442573044 24738743 305722451 -258195843 -426706651 -29826401 -828177458 699780312 -745653122 -807908631 366672903 -812583864 561787888 276902613 -145956372 197949198 -446167728 -162697269 264359692 -502562740 -464453997 -847123932 2247783 -772489528 -560918232 545194939 -509583920 -697079706 -552934826 -646246082 -321711869 660024753 -241243507 870997841 -636546266 -347907729 280830511 -328196251 267754829 824760817 728739673 753698183 -959771935 287794816 992627729 874059668 -541195533 598226318 -4623 -422208941 130974967 703916027 -247091302 125486413 905138038 -32210990 -802951921 17115424 324019236 -36383721 892459124 526489330 -753686022 -715519243 -493451284 -640212488 354699306 436732863 616637439 11649593 -307071315 568228997 112876488 272454236 -189548596 -208077987 -366409206 -380219890 -949671710 213482152 -945222323 87282371 -138677007 357089565 45941760 -276224322 -707733071 872853567 -553195837 902786473 -646153327 -28668660 -5927352 -904773620 -647527849 194724061 842730412 -665359936 607408843 -337259378 879550895 442360622 -267000225 -603895082 -637919824 947624110 -141532081 -208849166 -587380468 -392587590 35784147 -467700881 -42487932 -979565270 -897908445 501632345 551299067 -771034920 -703961294 -674592075 -786449814 115778992 -994656869 600799065 973214437 698014828 -671059866 -979390676 568082401 -231166369 -594608358 -480752946 -989729105 -719557392 -503886351 -151314155 748502251 -671122665 347470744 648184164 244337836 736073711 -481306222 446341566 402530178 -642940093 -860806533 -877956522 -401930037 125098564 -596246779 178786619 241370951 -71029459 -83753163 -376212292 -701488873 145341530 -352222840 -696229286 -413766898 -305342042 -215376241 -651085092 772430297 -532478091 -927661535 578386450 440038007 350971551 -238885678 311697068 -344847610 622704016 -63698795 391358990 -183733572 -762337083 30595467 -640714392 -899624809 -844882867 -137033960 156583357 -712263373 -635951685 -722284823 719069905 -593639906 -375885662 889920876 690788171 472291387 720604684 911930140 947898860 193529899 848203951 -253529082 -678998381 -680131223 169953922 189834611 34270649 288244542 447429447 -836185857 425327651 99990563 -733774144 -625115933 422631985 84709306 41974387 677979781 527603748 -720521064 247597325 -503603981 526052481 516445331 351310754 -943769769 -432377359 -17364561 -348358754 -331784844 -113537048 -314592123 -836114154 -855993225 -874679427 -827046587 -72057916 53021140 -698230794 473678071 -739989136 94779143 -221444551 344402993 -507912123 332392144 -657858958 439005304 552441224 -122367861 223767861 -348290968 -564402196 -954754408 159930491 186109699 -724520431 189808849 50607272 -201571054 -919000932 -218217433 -426164183 345342623 989534733 -208957138 259591281 374525272 -213480216 202925767 476296197 -38905665 292084276 434409972 -237471108 394612825 -312913617 834611545 -115384991 934235846 -787561166 -813164231 314537346 742784532 -423148557 432816458 -352797257 535800031 276867150 -302752940 -94102359 -854285904 -788044032 -989451408 815652785 -931995841 -856092121 -962742611 335281527 -79818698 906668844 -78023396 -533830710 -594181140 -795789822 -201306409 454953629 -367015507 257920975 155619048 -179733225 -161155242 773542355 -233704521 -16319684 -576388655 -424901867 469093553 -791275964 485745984 542717699 529991315 -165595181 -360361219 -68084007 -551598384 776625241 -67929743 318158592 -373437643 21150118 -925488740 -123205161 -986397699 101859344 -716506016 -944748069 -448577275 -336094038 -475149972 240098371 287356897 -646907417 363543861 -915004483 -492418536 677458719 98530860 101758050 -267060714 -377655262 -130379515 235758253 572703288 212828231 821494700 425302335 612481275 -453648177 -539172473 956703784 79142848 587941063 509035359 -796771921 -224403332 6057894 -977437243 -207224346 -384448648 -421338149 -731782683 -676882841 -941788026 -301791012 689043567 -224926348 -679313492 352006968 624643320 -913392466 -93070136 328292460 -561857495 -231505782 -897630438 -972172185 -645244694 -140364104 -835550788 -408419375 753040109 -81260330 -197649108 942124385 -439318627 365314211 -649929882 555159658 -384970391 800063217 623692352 520585176 -734493177 -953720621 452640904 232479241 -385290811 -744493390 -463091445 376314357 515819974 6953806 -599396136 -706589070 839643540 -707424740 -91236770 -267284241 838442585 936873373 -442299912 -822813212 -999462971 328712477 343667158 -113739688 -257667078 829593201 980184968 -391429811 357101066 656797762 310501369 -712009395 -945264202 -532985690 -895956299 -891310327 -601441415 455502600 -876592190 152087051 -510435078 -779633403 379606066 -641780602 477595258 90366871 -214247893 -888705854 462980401 480483730 -218014489 -159717194 -217266738 -302054712 -745684199 -991928115 -613465246 -895257905 -620608749 278330744 52030891 -421971358 50496348 90595049 -443039952 -967676768 -156635666 -222643857 -327874078 422760568 -338993029 -973406912 -942373020 905629185 -574186199 588294150 302286222 -506598552 60172766 -434848929 -257141646 -421380368 -425988615 -453985320 -94486920 -274750407 -455699306 811630034 -442197668 -956626767 -176825958 809037626 -31615253 -487904202 -792669328 724451637 -509672954 56254483 85179715 -404264266 825805660 488560089 -555041635 -33684880 -683242970 -84889205 611952861 298793583 161352926 -544620603 406191058 831403794 -726428056 996424982 739952368 864932381 -221935698 -169436730 857373558 -455189370 -610655398 593230180 -463219892 -278724929 631327276 -877986617 -543817404 754880749 228500474 -332505558 189486785 444904784 -304834199 825691297 -868425443 899970264 -519132166 -796425882 562793880 388260084 790038334 -103698913 -605160919 -8978521 -168482313 913470086 -29460031 605074977 -525798031 -964269919 -632882287 -482435437 317095695 -800037607 504050376 307142344 547024373 314030527 670069178 283252444 617495343 363592517 -993694753 -957952426 698311457 -497514201 492475661 -558365760 -675786766 -79167462 -378225978 -662404073 -610151775 -866002455 494527602 -577012194 -461972204 -25490401 404740862 192243481 -759050241 -191729280 -801098589 -860690174 -84912242 -111610313 955816873 917390390 83177250 751823065 -741518707 80210432 161982121 282944934 -960979832 -473179675 172762024 136002857 -198604742 -136002019 180630123 -988484426 -957773521 727485852 -748210704 232431266 -864755833 401036080 -720357082 -444273678 796558805 663224653 28138732 -491658738 147977607 -903919344 589492686 871806599 990001503 348670991 -485001363 -479718055 -891949626 -779070770 310925152 -538687404 -97010864 34488407 366428758 -565081470 -533903244 659166013 24849300 447525704 240368052 890874840 202003823 -573387265 469310578 701275980 9333861 339176346 -869055760 -701014635 608109848 716084475 576974132 682404770 -769428451 317412576 257206430 -124093708 133465399 10308753 -247648768 -772016991 -547324821 969165816 -325754447 -76167207 -991113767 -667411544 -441652748 122241579 587345214 -349128006 -743388042 -594639556 -173899063 -72740019 -502734813 -580522607 -515704454 -49872822 -449397927 -144713307 -101786844 -691503526 -614670514 23884635 155224022 528827697 -873918395 30491317 384522371 -741182356 -769187619 -379285630 -902930328 -365907331 -626292654 203734379 -41138967 816759053 -873265089 -839992206 804236385 451795437 -877990439 -818720406 438560784 -976441299 288740752 292438937 473617894 -249520482 18730815 -178839065 760550393 731828737 573916223 -325482626 627784672 305479803 -461921951 264696674 221403061 -824471642 584293683 -56113883 215305795 -833451245 621876251 769998405 860929394 597729792 -309194851 -417728454 -290567968 4678480 -283538685 900484075 -240118935 -966943479 -233765657 -746665370 363477627 -626888142 369985613 -286965710 486659472 38035268 -197580112 957322166 384758470 -437195381 453929707 348882228 -353713290 -393568770 -141382514 -770833596 966903113 -705911055 -194689565 229262447 255765474 -568030989 -37628124 23173753 860267649 84059029 -344468465 -358294675 -627311154 -275544063 286055302 346074212 689653085 739870780 -365377113 330486374 -471472205 104227486 528013299 -348546492 -678142621 -44095221 240644200 545880565 -353537906 -384967791 502859567 -55863412 400869315 -925086017 488946516 698069212 -877352464 -390163934 367860141 -299650269 -334909430 44981073 -792950955 -250266741 703464860 -418336521 -22965793 -642336540 592150713 152232353 9455941 488530684 -443857006 -621827534 926028133 953431190 702900512 534275888 425565347 898162698 724963545 958772024 -640403937 52213493 -969856845 -198859035 -530608079 -515024371 189506766 671237113 679523463 -531308763 120409117 -208678265 -610126312 169089237 -813017696 -576591009 -139322250 329436073 -478048405 -62357328 214798889 24511641 207480221 171022876 -978278554 -607261827 -842682442 -192802290 996669480 71066778 154400575 -164653187 -539195963 -600077468 640765776 14398439 391337093 -669586402 -456702405 -584195103 -86874257 -430458129 19839035 670049360 649834099 783843210 -440058232 -706551021 -310370167 999782892 -133509120 -595054726 981760417 760193798 807831655 -70997036 362626346 -102877848 -479732118 -974513161 -366480583 615210999 -336577392 -110089219 764544123 601513479 438048079 -60081123 164255196 354464778 299320571 187044543 -928835862 19330082 173919444 615381825 903601692 587800252 -490999996 -822734909 -818296930 -233875017 797992092 -668371145 -734551655 -222761573 512509438 4393056 -71350286 13027598 524915357 152812898 476444621 -46479711 -677639895 -44920534 31501442 241299779 -340762618 814109213 746497725 -805642862 -232292457 563230390 483321570 -652801589 -44602948 -436495142 146110069 -93551431 -600833841 334563878 -728281738 -480074566 -707992969 357426527 451669098 130727740 -66436080 -399161129 -422450363 -807280627 -762406826 189450987 604660879 683721985 -654415229 -810953209 200433898 -496719242 398018662 645823619 -835461341 -487008250 -831001768 444881572 780347704 -601253031 -866503345 -955976202 -254613767 -132350917 -798484627 -278751015 -647515774 790615009 -528142441 -41390366 -47810561 520864336 -50271427 -734594185 667360049 734420530 59183823 -861006353 524073221 554256038 781875952 -896325105 -941480875 -513731315 415231229 -974597875 718175458 192608402 493966105 564132118 -440158649 -309734604 -59054693 803702015 -453883985 159717511 -807665197 -943877396 780835938 319321839 -865217163 699627295 -167280596 669264868 738077744 860334972 425674470 -565077723 514871688 -777025979 -693542099 -159879276 -564025577 620720018 -423580634 -614814023 -937940272 320476322 -64201045 670971637 961700194 420767678 -890046828 -743797356 843001526 -738114288 730002688 925485906 -407531787 153380187 -635657500 955830628 588117586 -54588262 -457458912 -64247818 -583857973 768383193 -359562898 -357422961 7511021 247633048 723789047 850746280 116577373 830716579 -200962815 459721801 -833966846 -163883117 66991200 -263987936 598898201 614458543 -478290007 -518960719 653580956 629364022 -75576151 390136875 899915989 -176987738 796979694 -344392288 853950853 -844701863 47015299 -29656892 -421944580 137603708 -359226071 586629500 -559260156 392436530 -361626916 759591431 -706792597 -232096425 -672260179 580020348 -539667870 -17689343 -364078307 -39623125 -187245946 303433458 353222083 599812710 -406223884 329704894 771792627 354614507 -470086326 -372304287 -763850094 -647880919 -945887159 58053778 617034818 -83709206 134254898 794399977 329353456 -528732636 367800559 -745703030 -877716462 -617806924 -617567245 -342174497 215715388 -719633106 -157093815 799877757 48676269 -265943323 -335254493 -267278695 976303588 441819338 -948679140 464313404 903955526 612574899 314235375 -942648417 292901499 -384237603 -973963453 -997004420 -472632529 884750322 502031115 51785189 243667965 -629932912 464613426 90006642 240017483 -312112602 -118565338 734542430 471619274 819751032 -758894858 -77449369 -36369914 -161818517 85998374 387843445 -531127580 -178679225 554122004 860943036 641819404 -797131091 159558009 -607272514 -516125273 -308183914 461260476 -267920441 774948026 157878008 -797185437 392792589 -993697050 -439768781 -200054991 725414058 -43024195 -360742766 -780049044 473537357 996146649 -937349497 229705502 803190197 -40189264 255362679 993849732 838730319 424858344 68850909 -360376947 607871672 -794276695 -61717672 -625088041 688305516 341076358 -310427361 -838612381 -81512255 -334051853 240209660 -287696705 -990903604 348566370 -718018145 -418367302 -508800815 -296801823 928301804 379373035 987055556 -340369864 399316969 -686973614 -680452401 -261789788 -131610765 867881847 879333396 601152872 -889608543 823486673 274624864 502177993 535034814 -220006138 331144967 977364779 -411140494 -174594308 446352474 440986632 858806434 894317697 641790484 372728192 996515957 -21007008 -892594640 872961019 453252233 505193745 -592912724 -258452534 -264269676 -559068417 -196703980 702735942 -912867950 -345417259 105978885 33262712 -608324822 294893904 849072757 135672947 -958279235 543970255 974067946 610711625 654482921 982722699 304398175 -986131227 -440041071 299099461 -929592274 -895100159 985962217 847009089 -912603523 378987107 764244451 -63119277 -84881148 244708757 888134347 -889421747 -759228893 -769011421 -689310553 -372656097 -111387728 -293958434 380075816 -358018401 -763795384 -185591194 885467183 353435827 929887329 834504499 729580687 -278966428 -430487129 398762796 -342674283 785703639 -248112016 -621612950 539984101 -605784309 478081687 -687590205 7810031 -974107063 -950088144 501751748 768407247 299835783 314954857 -137649041 522241641 123839263 979787275 240463495 847937901 -938075933 -718333682 -951435013 -239231807 -851572862 345055837 -859866889 74545605 203049421 -524689802 -154135378 -229038536 464242008 -588179197 -324026696 -984423824 -460150662 -829504033 946691642 916311388 983051978 -715489503 -416260279 -308686333 -475497170 -423158938 846043071 -349222791 -295410656 -287548246 -161074109 917267073 347994783 -401201581 410516060 -672921785 -545754964 625437644 -669152491 283977563 987818052 503333715 -441443625 456356487 370401194 -628122656 285570883 -133447850 647963083 222546618 -536098344 -279514601 -402090473 -555028855 639701278 79058409 -98671299 -816586715 397387711 870859572 181261358 782086520 151058532 -629624464 -563664743 563699873 488127535 -674352268 -398387952 910041404 -666483792 80618108 480402254 658296030 932073632 198681113 486684555 -213911210 -964109909 343353056 -612200198 -446858982 -966733869 997819250 408914746 7796557 -400528018 492191076 63753781 -104006236 879127739 -88144610 777340381 908355404 -331540445 275475124 -241021599 71550400 -246669931 253919368 811136221 405050162 -655690084 431676431 615836413 57331151 188463717 165714552 548590290 628458368 831884316 59592419 440851656 223154677 923772714 -776944383 -99538720 357564832 34664698 -110999241 -695756191 -260741082 831936134 392874039 468929497 622964390 -894738972 -586760670 585135289 -355824713 -883580728 -420119102 -990017135 -487479993 212824027 355566536 -414296103 -532497510 467435308 -145424739 -911797285 -433408725 950057512 690980117 -336155252 902533642 654303201 -180570382 881064613 333169647 -660492174 -776636466 164278941 -883438823 -350301139 192547204 108110093 218177011 752552063 -727561588 437516724 -349229198 -903580655 582142780 -848804764 -277361074 809750871 658067125 -337629570 -79250021 -344519824 183355553 67835450 694704429 -760712523 546530877 971903098 -558652810 184305700 478308736 -180162316 -384616126 -688064859 739969293 464420888 -277452798 -679662587 979417873 958895746 -843806527 425452888 -446036160 173892836 -708925476 -672893600 522684843 -160594160 -550261701 -727312007 -906515139 -611715285 -597902654 -874644277 68620928 -851735975 -909709015 990327741 334253084 -577747516 -911143718 -628332502 608051608 295225765 -808561862 24089670 -457389152 -40774643 -525362131 -545232236 -128304212 985569767 505506550 679156497 -161579802 -661084352 879269217 896274717 804341648 686103874 -60200104 -781511239 -714627459 -603023339 971419247 816604758 23099281 564463520 -432945751 164446663 918151687 -866493890 347285307 -320026064 -342494822 102450945 -273713948 -976841553 362127069 -411260452 934020831 368056127 -704673524 433470830 654104966 18245364 -879223874 898917691 77729656 660711190 490938065 -136702796 32270310 339234776 388118721 -364408255 964675710 368261533 -287644534 408768781 396051264 -545750168 -846222010 -255417878 -241307771 -309321014 -215378020 -701539723 841443488 188962443 -910530413 -329206817 -662787173 -292771367 -136893848 -499313212 787202681 -796748028 -937817192 230177293 133006332 -319163880 -249603019 701737204 -566229805 -379244370 251233348 -886996075 -137314299 3564830 109366049 676881446 96737144 389995416 783890594 131260640 477865 -313427108 69005228 133694171 225468570 729222786 127474161 362871947 -4378761 565523047 508250917 555685171 -222659205 -414968777 862109095 440919714 903689224 -235432881 -314191963 -820802487 -309340458 -618446455 623486753 660932203 -252905806 996600434 484990014 936723784 441581596 -246190039 912627512 -202183382 140631646 -502382868 -936381710 -656395780 -845690886 -504602723 -339866836 746355347 -882240932 -240043890 642804188 -329563156 77151711 377748230 232503179 124949729 -388478530 -154308212 406609361 -81355408 -318824081 -244982222 -282291830 339328436 442298495 -252189945 -938442085 -489014927 -642396498 -314227328 315203699 -477167126 -606765419 740595532 -380505389 649601020 573158717 -530108352 -213849384 -464943437 -6326014 116191229 -596760987 -538388758 -439457834 -379850643 -32326003 -617837159 397358867 292815933 863559549 -130652943 -767230767 -246271398 -355598625 -461597830 34081204 198423545 -808659968 -671421107 862119184 76048748 -16432360 514298724 -872264425 -739001206 569780759 340764845 -162204936 407657837 -839107061 -138407697 302620575 891936516 247858113 -870584179 -945550036 -775905361 -593855721 -44639562 140255688 359724856 -179286627 275823151 -190654508 336314812 90163251 -223905450 -159967589 -835389647 -149202169 -711626089 -541091900 173645657 626428202 -46860384 -648830091 -777046375 906117298 -110600490 -424994394 -188465207 711895839 306410294 -938268072 -786597442 255180725 -687138819 -650422369 -967711995 -309888938 664704337 143329836 504853843 -895344639 -499967904 661619607 879647766 -316730940 852097851 -289976795 457339880 -123984099 60185395 -296549938 827549779 -82790420 -996928269 293429052 -460858274 -395921675 -630421905 -165119881 -526893172 -552805 -730714606 -318665650 -276444320 385386389 -555891904 -418525605 -99396932 316668450 795138184 -890765581 -453106174 664962743 506787390 -411653912 499228757 454818854 744495466 -540953658 102661298 -162102597 48253092 -433091578 77913880 -360957384 -67919560 401234448 602640425 -291258163 -912350632 623226 357747819 48838130 487587685 806497712 -906849845 -440105588 775815522 256047139 436638815 -365412968 342961432 -157093130 -212280231 -570647911 -269814538 -521320944 -33936162 -500889926 -696599010 -672993520 395403882 281208250 -169661214 903637136 999961975 649859259 379729710 393832657 -120886275 816864599 -116730681 -247339251 -941164879 798970827 -386099184 -278860910 -555416950 -179900915 861728059 183968843 686936253 -179643829 991870840 701267902 94046884 517650432 599300364 231581828 818596495 890425879 -373562150 -710028327 -918347218 -81573745 -965473106 304929766 637628116 726918418 193034374 537913372 704485146 -497149462 -648310591 639385866 -95558707 -833635827 -607736027 447776000 -956923275 -726748071 -512718592 278268173 28713613 263419736 682097986 660526707 -789699214 -166188944 982529675 -678393519 -966738794 808491255 -816192626 852360072 -279191072 -86243226 -958445577 248796796 -389716595 -132046722 782731850 837043066 -841894398 -592697152 728962295 -51912412 186064464 -40641622 -862698851 -625951423 481174647 221489553 -787799624 -358524032 -860183489 616864989 -588887942 -549547746 -109708632 -858074369 -945678679 -409594612 -401408919 578053510 -109764868 829193910 137268216 193113496 -672901044 -322475229 -504080354 110724165 -486131712 -463375535 -349695225 -892695131 89692714 763264198 -16570293 200542934 -68150261 -553535356 501983400 -455061 477464651 487786824 -832092217 553032894 9847353 423942360 -542263028 -927292188 -903220434 -612020725 -806615509 -274033299 -410060994 427065902 893306392 -794125229 225915845 -114586009 -575912225 431159646 -151941384 -869790379 -599185964 -357084529 -424850966 -21492942 619378468 324852377 999491372 663423535 -329139290 717949881 81474806 -853018607 -168121815 -313530264 -295657117 337260026 249429902 523353474 -457510504 -643552623 -914615064 221816900 979169252 -726343984 244396716 920655481 142541867 -515949478 -547848678 654773479 -352970508 138901310 570749924 230393229 92913495 -234040172 -719467336 830660444 -750132018 -250191929 -213380473 -992391951 -241158469 554540482 -430607900 204711677 -591648857 783888735 -637274601 -354491518 104261745 266804250 -897078151 -861313230 -141855111 247132840 480529532 910471108 649076395 815086253 -554540472 -776361963 -243074334 -518014377 326933940 914468736 -896244226 311507380 453740595 -418543716 445873999 315362199 -319539937 272553940 -607161457 -791601518 -210958015 652035896 -423445468 -283091657 -754460499 -347024387 -89177160 -690857556 287252902 -385724756 389074891 -431643579 -798222110 267163735 76920855 443208276 40427017 -419981064 384644618 -399002598 -214486133 -156947817 -451825308 676618970 638096065 197279881 -117242000 156885257 329774114 650451414 -871642515 -471111031 485233224 141116426 897708003 400918007 -475312370 115745761 -932035657 208932431 836746837 67574273 -584785271 714238661 -636535280 -1410230 566634807 -131785836 -932566977 202498250 -332711825 -295470900 279473623 -962291385 -719639023 -966961082 -182364116 -164729692 -463878980 -401408215 911289620 673419857 549652858 232344418 459351272 -46137504 -737210214 -811187179 970837388 86932544 -260805336 161651590 238166203 694549284 -390047889 -348384947 -891580406 420714451 -892354021 299181022 486894110 -136258518 57592202 363526303 -810158856 279426228 355066851 -311796093 -248802343 -637455298 -523441783 -186513483 651754937 455687700 -828221991 -554743521 -505653100 -403188488 61143583 578920703 739267538 533280946 -406673746 -478947563 500232332 -439365496 -682662257 -701073739 -617967472 261215731 -419268428 -898532406 306443768 -462707709 -986025375 216731023 52080588 926011880 756190103 992775747 -353097897 -655381875 -972295932 -999268796 857394746 -112316754 -493225170 -664070575 295607813 -15782717 -51537119 -675751235 -304926818 296372305 -668773349 606277139 45207540 -765437892 332258865 -634542031 -807835548 885431151 721173646 243815566 -769280174 -501572039 348312301 587328913 83219178 -641179546 164939866 -879394488 -810418081 -924396723 -187228683 -105942034 -463381018 655427485 -750930548 -449360276 -695842132 -88273778 -790140109 115922135 373025711 -805706523 194910043 -762010803 -258839084 579477724 581201319 93803819 -920105664 -640199600 -213675785 -994602879 -421034789 -950029738 -957290528 497428346 -823291870 -362521870 -315320344 987457369 456690423 -776686462 -532313801 -678913956 884515775 -169256437 884670664 -798742931 -838981760 -755317083 126467014 252654421 -106846005 -500045477 -16684536 -736413824 -683784272 -465590840 347928674 596641096 -301671923 -143968828 -313125990 964723963 -237666508 -886999349 172623874 -583956927 -155181996 -503508363 -93711312 880797011 101031616 -77211010 568142459 168799822 -387249851 19437741 8461798 -117774678 793579862 137841401 962857808 439582554 795664112 895983489 -16967719 424869734 -272744547 -936962918 -490024569 758405264 406536833 725936401 788213057 735989034 600049882 -301494681 246487812 -592497069 -76834204 178891610 -64301220 -768637032 -487257164 -799830195 -773082762 -223559424 79558600 367275303 558408384 -116238048 -394836794 392827395 510772890 582833613 379550139 48395876 -504862606 -186795413 -389843724 -665196067 58985095 -991931517 -656158739 189831732 -718355525 -111341064 -97996977 786434104 58098049 526676551 -903912736 894596525 -846220491 -327951614 460884423 -670795304 872289642 -557256207 -944812210 589653835 -33071864 -745354143 -529713268 -579956706 -623764442 121505287 -669671994 -76687229 -54702062 383623159 552219757 -638308189 117732816 -822110059 36907730 115836571 210223112 908674393 -481115133 -365982349 -166065686 -952196319 765072737 500007076 860800444 965498171 560621942 -685133098 394535549 -692249858 -554839567 -581539487 -122155230 43870897 -266783817 399559994 -466742378 758450221 81348050 365497971 -449419535 -747739332 -320076185 325739194 -653470118 -253352900 -836658803 -157627928 314836369 488508687 829268424 -562008276 972157287 -959693248 -972571618 -685394197 -644834533 634410368 -592192238 588182213 222475292 508049394 295855065 78222569 71496522 239852525 326318867 -498594513 -970239777 237471074 502549500 46773566 -33753543 -952275586 -284015715 206979109 15999460 -930897993 405788330 873687522 -528965479 575149431 69202209 -557431771 601160395 575703610 763514568 937115008 -983892512 -322860090 -725366195 761348391 157222026 278032118 -614023539 300067751 -98349687 41430787 -323816406 247958547 350645166 -746811978 -893696420 -596341591 760974344 -422470523 -748670318 -296399635 534911936 480606461 422833521 -567617589 -491344221 -49960978 761332320 329935891 210078887 861139800 -695375905 -960239209 -918842015 -127140537 174171560 -544352107 555158022 579308466 -890251416 -651156350 -733283162 58398888 -987333729 -553040892 541815640 -700177888 737502568 748529301 -921122449 -444189356 792945273 -584765701 744682473 -639833696 615180233 -331946265 -390549618 -650078331 494201669 -164308608 174328525 339919379 48548978 -315403512 -289456910 -192451015 -709863926 420089182 836734932 355232160 -582337588 -722067463 -884007587 670977636 -510624721 -663206921 810419187 -484835816 16634413 -270183607 -63651532 -559596568 -901561042 -167170291 -764667060 -455637917 -142284597 -392137215 -215835189 -268862785 772091673 601958625 160916487 233233669 -645246767 -591955398 851939274 -28203396 -122387163 81523621 254363854 781877129 -640306383 -292859192 181059400 -923167702 -117861660 803112301 -613789208 -996151563 -86888586 15136146 -307540347 -822698009 -893812546 -169816333 18360966 -183336976 -645949111 109959523 -85714271 -958438836 567890080 -96587182 825931412 -539082938 -108861815 -619301858 536086814 165967615 -896819034 715980607 -868248722 477492789 592044079 308444402 929292310 480063890 46635011 94490677 513034957 448563748 861518909 -102864910 -397109536 75714455 -223633461 353919313 -474932631 965744992 992914498 -575222395 -205972047 -712664259 -371852094 -35641689 359450989 942130329 -879105993 -667493590 241510940 901960265 232167277 -857928569 -185817594 412006340 -19758045 -273811005 -23597607 -31251849 550952256 -504025523 -646287431 -90614078 -132009913 198540578 174318281 542882042 754489724 -558360914 -608518776 -735625153 -183840831 614716374 204127378 426196233 348993508 787722233 110018909 -390407824 -773870848 -984008219 -658396500 -47071756 538065435 -819104138 582896073 331835335 467514118 110281345 -826268165 -977672160 42130865 -760505616 828238797 -580719516 43855907 -85716988 168950922 42742349 641908000 350467385 -198368795 -660967095 -18175046 515419481 92569980 813575053 211738399 929115760 313022285 -658344174 164842105 -558579619 186699934 -937997021 -946757921 -128616250 -297018544 -375516137 -445162023 -215994702 -255700992 -178594975 515308099 -695268582 247708209 -887016791 459599310 -200294472 -144700200 -514563673 -919281748 557083728 -901085115 249599087 -369284664 897452792 -878368390 265801102 -428359487 -23799243 592088732 -868269497 -292770429 -841919652 621297373 -955972287 172116062 -650232887 953155331 -626541244 -928519684 -934047493 357230713 -858510230 -148088197 344056879 841628864 -192023184 -634273006 899158327 -977866945 707452698 -127451284 -725364017 323619012 308232191 100582402 32159159 26726623 683134098 -229335029 226705740 398621355 -67910085 923092865 828474642 -278847353 212342586 -927879093 -890637571 -18746096 -193266871 -241281011 -595340182 -815086871 -170396508 44323391 867695265 -961119199 584375087 -407690894 -951014397 662540263 -320121249 -859044174 -115064782 -637987088 -566956777 975825617 -256213253 489059834 -822608522 -993173014 472030123 142437614 794523994 286886931 33750445 -608432960 -194614208 196246330 -642153045 -211573154 -52845446 -311889800 448003429 896862073 -202532058 743539594 -971680644 -240247882 -447436835 243779849 960991403 688498165 630365606 -457182902 471828109 291116245 783531475 -988567277 -594917764 -543465543 265792378 -301235228 24400783 539289451 978167890 -236426164 680241060 -518640076 -875734512 652993020 64420789 880949668 -924430849 -704456362 634663273 557103488 134696365 163673552 86560222 934531948 -367446531 -35133991 690758632 632794845 -228686408 -651169242 -658984894 -2922817 962280041 -362846289 614709752 167475026 -166812586 157122492 779810983 473934804 558645266 -660049310 -968874709 168644273 955618041 219158879 78683796 -51933833 -941606879 80591397 -793166556 -383515094 52357518 924253883 -409376631 -824918451 -822979937 -805348841 15250017 -306852070 -562792174 -873762153 -593485047 -13560687 727734936 -97601111 -396844670 -934501721 -794959083 -704821073 -862223538 -861254838 -205902323 429864093 -707609816 -991042294 889946120 12941928 -882668351 -484359437 -880017469 -248730893 698545030 -595506563 -764190177 -834917071 264617426 677931207 -529277202 832963112 191177676 112186342 801872050 -248171099 -29644366 -308938582 995330706 877998913 -196427851 -409677463 -639969785 997306567 321052340 206739316 800357141 449139961 690702494 251005898 -406445183 -666577452 671756043 -631797177 296375583 727626444 -751521169 770706860 187021577 -880540964 -204325384 -70038244 -385878042 734869082 875824994 -786082889 646256556 261573879 -463555702 -769031895 310397196 34726931 625685177 -370182985 164854040 -734369977 35838840 307282394 83209347 136034620 -356944640 -49301435 -866202941 -77024525 200645407 -723269612 914893628 756215641 -699139096 -751960210 -617919082 17794176 916287255 -715519485 -903346916 -714162482 -607859545 957358929 546606004 153622515 583249628 998607998 483406474 -801567449 85791892 -869055788 568461545 5736348 664748068 559363190 271607307 316376146 960732034 229542165 -972995947 -171422012 -928615458 71388915 -431595489 -817178054 729414733 544383465 -904914019 -773844807 510610556 -96862679 598052649 817156665 -274177806 -830283604 625135772 581153042 -282164487 -342198970 -91297314 -143751071 819964992 264446872 -69312453 -145695072 -222036235 411177352 -402522372 -933055271 417584512 402141002 313961220 -593245894 -365327702 653238560 -163943196 514231787 -126369359 -613174451 -746367922 -72048240 897286015 -943925369 801788941 -767040704 -764100603 972541604 436040960 716497580 908390814 -648485930 484961966 -993406095 342207609 -677672719 -747399762 857725568 513184363 213787142 -137708527 -155935942 834378616 137278965 624928504 -346808748 329062606 885080121 -699438494 249631655 15370174 510282399 582648309 751240285 895978444 -808476518 763065773 -993283296 -921753874 603898030 439143102 -952104224 435031092 631081870 108776197 711594215 -159362025 563460137 -438093281 -868955152 318602547 -646087481 -566523073 -641982272 662107643 -505013347 220298159 886439911 -366312104 -749610623 -755792188 -681980518 489950905 -953932381 -570306485 551636192 283776770 295432509 618785362 -965855998 739571733 217115337 800295416 -700818610 -808789791 750633526 70760854 553653872 -811560325 -254515078 835724896 252503320 -271894141 -947298867 -379730545 453385518 -9683244 216300837 -746533055 152228995 169157023 101995705 -211852875 941967244 576948301 956400989 763095350 475615107 87923312 407290112 -90141718 596018387 341990338 -335926746 414667820 635302185 535348030 532106975 25379444 -897621218 -625793415 387098447 833118104 -253927132 -126719885 -583631821 543169393 791982011 56956073 983466324 -524342001 -863263925 579720411 935903412 111722024 352010875 -843784926 -161344579 283543040 -627699273 91594543 -477987375 667672405 866142810 -398868321 -866185820 -769173460 235057539 -789889139 -412447256 -748345827 -954088072 -990801029 -393549830 -256387589 -266167340 946624743 -263460975 442199074 -797217901 -75911163 -365183377 923804856 -41086048 -406633435 616670939 -808123801 810770073 375903016 390244423 -876043943 97156155 335963201 -930357213 720718941 341713625 469650163 -576580323 -846343370 145266108 -251340484 608448686 -740555112 -885929925 435071521 727891447 -929795208 -320945311 527347381 -637234650 -343431794 241451959 120913261 -48422608 -730814343 739721939 -11722193 973104900 -829192149 366089678 314163479 -270876054 -894192002 -965434248 433541214 -608168940 271519524 120735819 -882305308 706598437 -809365705 -845529817 222357751 266794801 -341332720 -697993445 788599827 -403254907 -943617206 -846621001 -401739218 -676069285 641993685 -847895701 -1947226 594086324 562260965 -617417534 -425441882 -573472157 -811912131 -429484803 -142076483 -146607604 200759412 42041506 -419656302 -214274772 -450645968 -513680918 -357721807 653595125 -856485835 -488474891 -615219991 -378419753 -518568068 -925233511 -865479505 549814938 173263476 432344523 -756470558 -884403113 65262987 -232714332 -128633262 -865180242 -267672707 461502270 -849165756 -586694626 304131932 -601484220 279774934 -868582376 -95462911 -520745737 191002453 624997229 469987396 -30049734 -176867335 323810495 836528523 -764163032 690207708 702694107 201875105 617307559 833304154 -491690343 -617967927 -832501822 893028061 -740223668 -9437507 602458028 405959696 456897283 662427891 -338501419 -916475217 232584570 497277610 -203977446 428935390 -734926664 -835702120 199775985 -819489565 657285444 -197934364 -855565642 -825710651 -688207120 647884372 -138214460 -865640911 -988399290 164228517 270207175 -869431521 549642988 -436859469 -462104560 -668869579 725989262 -753356977 951875558 487258252 296667638 -461555847 -536202211 376743534 -880137255 781334702 211566319 258035383 -249920012 469071307 -328844257 -936051865 141318845 634440757 726398815 -283430269 94898933 -259132544 97816783 274704002 56061236 469375793 460995823 -587443129 -51216024 133794748 518596424 563419387 -523041804 -552076234 421489086 600549019 379999797 142014702 205431749 -211193219 -535704019 975355884 58070071 -963567205 -276064389 -472949643 779586948 -66569214 -167250439 552832041 882322044 432043794 658680646 -937517991 -338776301 -34130416 746676778 -605042299 -306799705 712180921 -323729537 551413690 578797674 -75399956 -913300466 33763971 -625045979 721076242 -790114800 -355483184 -139559275 -9764008 -690899530 611299743 567504932 -734570958 665322304 604222410 757756091 -928094063 403885833 -70430047 243990123 511818348 -980910769 714955248 42747037 -877060645 421509071 203148604 -481412514 -346553470 684295616 382947655 19295152 798115971 -783625078 -943639095 -393037454 648500794 -70823874 -569342954 101154559 -691541797 -820793445 433080915 346509943 527888431 564432630 -298441903 -967639268 249541588 -356181587 -892886128 -738349873 537418223 162184085 -556623318 -261351400 227946292 -340449524 641698271 762087632 -672094035 978636217 861606047 785326221 181506220 -778636365 985426833 -737562001 -77822146 582589201 -880897132 -718734750 -727909301 -883709191 -724683587 397775477 86612874 47047123 36346398 -47822789 -56158019 -531176924 399277177 -341818265 -215859177 49990850 45810625 -819158438 -860149270 -383639887 -855292210 494401407 200132772 -72547589 618418950 -473539687 424095593 890578552 392188143 -660862242 -313950111 -144512849 750664826 -92628032 133177307 -344592573 317577274 -885273907 503400393 -115860020 -917927711 -126814346 -794051480 -963902068 922042817 -618133540 437034048 979964314 -748990905 222211962 -298399358 -183398907 -750260731 223351006 639653488 -239831796 802103623 -862345724 764691039 -703539086 566025075 -837614370 -671939768 600975819 528027404 -378028874 -700141309 42716275 404474888 -944745839 -179109611 593824862 -426381636 145699736 -898154445 642211206 781990622 903180431 -966185421 59711476 -326685155 41376791 -237773125 445590610 796218322 327460354 -403778399 603739980 184848145 280908771 -323423486 159860385 284394835 -155519521 -330519219 19581116 -851751144 -903207894 -630427220 -323226641 947281586 526749498 411025586 310565521 -296451787 -376602669 -264159506 774145234 -795794788 533843979 567353698 970286156 -903112570 311382291 225116189 942518910 953030950 -793524689 125735974 655539351 -594560603 554995653 504111793 -795165748 -931055703 -555011282 330663687 -88238189 -822539555 773209389 -430234471 -966406621 -369238193 -687783584 -542709156 482987086 -660396386 516032272 788561912 -942017187 -707706008 422598062 -109118694 -773776003 -272034099 952546830 -434310858 -834105343 -793158261 439841267 -482435744 -67586224 -812653623 34836177 297771406 -134521736 -312101597 -821357289 -996325416 47178998 463350382 -786482050 -515933704 86754072 542614612 924794060 -324837364 -841738613 -69896865 129277785 -770171523 -82755455 -114032824 957534928 -619657828 -457127000 301824687 -695531887 588984913 -831947914 -123656052 -865401499 -469348718 -453735101 -544169641 -226980109 396805783 -106136214 936321975 -227680068 371961195 803636340 -262378021 526113620 -910465777 -455610636 104147954 -999430030 369983300 231488038 616272110 -4296403 -786769970 530161561 369270815 271250596 -192212066 850499896 -234201938 -276540893 -744421839 -135209706 -556916440 707924377 -865225646 -802068708 394509620 -737778079 457120116 -336048890 -349242329 282159167 687929988 -602279473 -794428980 575614141 245677599 683154331 488514639 -404464692 201875022 153303273 675544398 924033446 390203262 -176168913 -467145029 839733665 -514554386 -174680189 -550627217 -406054322 -478261771 -148641240 -420901195 -409988798 -310313098 -127259961 -923593791 -858497784 -972081074 -740321717 -80731364 145592527 -198454747 -383303088 -707487827 990705968 -985924182 -800241868 -884101288 149056288 -900579211 373388231 -869899846 131895671 -505660529 651201544 -54719460 -329615800 -799535037 306458427 -484825894 -61016914 -143766378 398340515 -968516418 455137084 -368814634 356847384 -151355443 -504387434 -52096094 673016453 621949371 125051773 139736536 -719291323 -661363690 -741674399 578688954 558143215 -728002540 22551877 653806420 74699899 -893983042 -169088065 -561901930 -118000739 -229539058 141859062 754302716 872845771 -577405652 984770389 -287937753 115655745 784430904 552022399 -67294116 -870880429 663478064 464324070 -676162855 492510363 -389711243 868152015 -566186429 317771975 835446057 471651683 271894512 489062501 -895000663 -512201218 382509 -357087056 742292728 -401473154 952397848 975597137 -819053302 -149858105 194758192 30106434 -418981448 -912175320 -174415423 915466423 -950929311 684725803 233321364 -20613468 -798677682 496942044 -420579970 852726779 -217269155 -875467048 695382424 -846082756 576165637 -577152983 109896432 775979064 201183541 -467722324 728675987 666259460 420700218 69550880 -888701893 712198494 -88184760 -519555182 528163266 -308219385 -419925987 -211885187 252683928 -10622681 -999443026 206759014 -170542735 -708281487 -831216501 -312651110 -715290302 -999795765 -467750536 -40726703 22641422 596053639 -919642250 -277029458 976322832 262075581 -704748523 663099190 201793144 660364498 -524353566 -674115341 -664763457 636883639 -63533184 947851858 -401797514 -270425817 -170905840 -244028453 271086036 -770580699 -750017575 359659658 -72059573 827236348 766922126 42076200 -847386012 651313373 -904724741 642199954 -450133394 -392405532 -135292200 -269618749 -327310602 -242262204 -714660549 -638004181 351189774 -554072909 66700656 -247365622 -617444615 524358190 591422689 -412365560 -142229950 -559645787 750581372 -499080621 -847295747 -390754838 -685409112 -509250637 788678572 -386840344 137765943 -667130040 -979851241 50940930 -829450398 480576046 310889695 -243079334 -131224982 272970102 -451560201 -774236810 -907936772 -175367566 318782444 465201191 -117714100 146280067 888687362 443001384 -764242617 909046675 299555767 807588439 -774456814 -148948972 374557102 356633162 -661227299 -185212373 43082681 -714782984 972932955 -603080881 -895212241 -954244644 917122434 630920331 124962260 -602665022 -487728497 -209114855 272630947 716018039 518309964 627334447 -643511855 -88558344 699696342 224783038 914119344 -919027003 -408356877 713465337 39773277 -633113610 746932423 936280350 -417931446 955923261 594106759 312791052 457528467 -418064109 593753567 -747250667 -144959227 759481770 -986914121 535983546 528094963 -452980407 463850066 527840912 -279498735 -543050718 -511444257 947903939 78354149 542990053 219273967 -391509081 -771924021 59420471 382353309 -402739741 -901018082 934976269 -580799896 -298199167 -467801777 72904777 281594392 -431163187 -9961657 989659220 734573088 -933554704 -100829875 521393018 347941823 273898138 -967215385 955345669 396887204 372645476 -313579991 536660344 -275179734 229581873 -243158472 -597264239 89133042 -493066038 777070773 903914674 -236432145 -677080617 -670364452 266583410 -885280049 -966794152 -325149196 -415813976 814578641 -986924222 -756573974 -859164679 -253592340 124693785 381525682 -911081390 189553371 461063616 332673954 -928605647 -924810987 -752411805 -886998470 -220419527 853334498 -143929825 289819500 -831064813 362803383 -710712067 737607500 865050921 658905364 -971701581 926120699 -205049769 -204812359 781148697 731183886 -709297264 414852365 -932484117 609151841 -630014088 201700324 -929439059 -196664105 699116592 -354202478 -950427605 119246183 -141996530 -567472649 773271551 679522867 483220913 -333248571 -528036073 -974601541 -276080662 483813417 158789010 953269429 948774667 -724562468 -887709151 618331665 -365887500 -797369936 409414317 934410307 -139081395 -456337042 361656923 -971653570 133213756 932619511 -983773685 513238661 363843288 399821362 440183468 -303381832 -476387012 569289399 -90091337 -196813430 4093923 -878056786 -79004103 -248621308 -813367609 459451298 -576340517 991684322 -224836753 -253452833 359054660 989479356 431610552 -496676952 622706951 703411542 875910913 -478583434 -875072946 440812765 382296784 717898505 452043752 -996658536 -380702039 70384278 -796252236 108194818 -893379024 -263092453 978942364 -749459829 -345116280 694080359 589917634 -926799222 -378934361 -556621219 741877436 430788615 -428454688 87325636 -352473124 656775653 -36153361 520340031 775228944 -807540197 830144608 537078564 156400081 -594115330 348121609 -154737381 -88413963 -443303797 -646916412 -184679715 -540810917 104207223 -800934341 -831336598 -388493439 -410600892 560190689 745243078 163262327 -226265420 421826780 -524025331 314128540 220012378 307330143 25092533 693890674 -840883905 294220175 326421785 -60792294 -775562511 -970180089 950543898 106123123 739138093 -689579832 -331778254 -465457758 963538244 283466209 19025790 156344678 480492384 195325351 375787299 -709142414 -960694084 425035370 607425601 -352984114 404214637 -735011188 290570972 -320439471 -770544126 -391022263 -860312402 818866187 705918876 10649620 -327387317 456446374 -968359161 968800814 -456436089 493260967 557003623 457057448 187517627 362526034 886548113 214665015 -879908553 -636135160 -320234948 -180085090 923747810 135701602 -749827801 528691580 67791140 -162256470 634089653 925203510 708012331 -134319942 191564018 -206594213 -765968638 -681133886 166358349 649525771 180317484 -749108649 -245370565 -701704734 -871895478 -842088408 412880728 -625304311 576641786 -406678960 -680675091 671479757 -948358878 150163034 210336706 -163178873 -699773920 869542412 -903115582 -765177810 -114951811 -844526519 -880806178 -164065694 177654467 107511288 521142016 -803970076 -722470919 798987298 -94545420 339572041 618715586 -714544120 932974916 398289161 788585153 275185749 -969565450 108607593 -748222197 619387078 -944582534 89407554 151360221 -558025088 -623885980 126338544 -866697672 -770227415 -357679775 -565060387 192733603 825141 -572543230 -60557588 -199945822 556700821 -291630359 188369724 -417370079 -213545447 -847049389 174128788 -454539321 760371895 -785603903 -70590691 -650267732 68700041 788399298 407460845 -453019567 509588437 567329258 891472440 -386129997 -217011505 -462537430 904291566 -484422660 -770320704 915960374 -577410335 -760151402 -980814433 -321398344 -894776606 288892630 472933321 120574922 -788752675 484012011 220575637 -834353913 273867930 162677706 -216325902 -785606246 31751740 490238146 284244886 598174850 -680271171 78104164 567688548 818280667 780191473 -105983357 -305772126 -829580873 -984156126 -91962018 994669155 948533023 -911015465 -211316519 -687061579 978627408 -781201400 238419534 -153653296 3140355 -229205656 -529520913 -705595664 -443152324 992948059 -854387416 503249169 -367648973 683720994 309697075 -140504766 -102557095 591163213 275429868 494821500 -550294126 -812886526 911506849 -831939438 308945311 452632004 -520483325 806507559 399066503 -803228694 893513838 -149724128 477168764 -386633685 980327007 874151947 -361525912 -332789734 407422196 80886229 340425487 -204947421 235233270 -748201352 -567222134 735257669 774474659 381089034 -343505105 -906038800 -939055881 794749774 -543155677 981039325 194697451 976733550 -793214615 72059523 632786785 592069477 -224313265 -430371030 -613916031 -800486892 -534978120 818584578 985993712 -813887174 -737637129 -410688811 -720153725 -456216795 73410467 687027346 -114032425 -21806006 214280207 812649132 -325148092 226234712 -671305566 -712147417 436530361 -747652837 804077115 -323183478 -238844277 883881001 510750835 -835511406 666095627 -245338811 -871221810 -242410247 964645314 -333107522 -172482897 -946933552 945037666 -38341122 -947542299 -224052531 -289420545 -889291568 -102136379 -528335269 -914479321 293214932 144002124 -42388723 590256081 861150019 448248109 38402417 -597491559 621095668 271282900 192209489 -224630155 -182648910 -849193004 -839858503 -856419753 188574623 -55144507 956537703 -284017480 560796300 43790099 -655416757 288197329 -34875660 4569907 217029263 781452932 -743197883 28375633 -22426289 177675740 -825620248 -621711461 844209197 -393470624 79737327 -380657087 -423482886 421948069 233331415 -828913486 -327581275 -247241379 -603920476 -721087100 99848741 135045160 -784604617 216403697 -739869116 114643304 -834066218 -732156121 -166522964 -277674091 728028373 666794649 -191896432 766005097 -605971286 -542141811 770293617 110100806 271652498 -560685048 -657235500 700774202 863137732 -31949871 -335115208 -223188227 482189788 -480570644 934551558 -780462416 145814436 -82822279 -317414331 -85510722 -98387910 599805887 -716799063 713249957 -40357960 945492277 -121330451 -718314017 -333356588 784704253 -224086953 -130699467 -831870596 -569269357 -751436816 868606322 -251379169 -569057136 -199342417 943872196 -771414203 -964686137 -193763053 832166131 -99721922 -760524910 817538852 -298057298 -973868400 662261347 671776726 -861731232 -583998489 -541759400 -850359680 -116755613 -671148308 715187126 -220015869 -766327171 -917909924 40979715 894697004 764683446 -452029151 167388183 487967821 584586425 -453607971 -567118289 140203414 -148604260 -693889110 -687212054 -754799639 418380911 -20878802 154502702 -463201119 -51474290 539470411 -658969818 -866786787 -926167367 -466230278 -359794204 -321364423 -276055038 -291411502 -279487391 -965780954 620129096 -96798916 102298542 4361101 351471333 -738424154 646944136 -311648184 -689833303 -419093775 669846534 -773023985 98625933 -980815843 914951615 -519214139 -735094483 161458717 785136797 953847449 -894495741 -160073937 -588952471 912978512 -100890183 -802960760 328406228 3871746 -197237176 -722541127 -355771331 -921824271 353943555 -24445725 -656070860 651549740 352336696 362888112 -600277234 858491029 502296664 785949792 385595239 -833747225 208193407 -895215670 -173267462 -464456687 265248806 -674368129 399902644 -933148453 339500190 -596869337 -738781243 499154931 -387433125 423099259 344828124 -994037310 -272989810 -449356674 89544652 951332824 -888880664 -627173011 986627523 998578658 -713886689 -823802625 -336864815 736256394 544938874 -561896109 944380111 182120570 -163337615 609929869 733083768 -217384832 -242049678 906867149 -305559131 874958893 970000710 -886891146 -732192874 -639819165 -742632935 -713931365 358863051 -456457717 -340274251 -265318799 728738974 -78940354 -696737876 -825622967 -779018756 546316357 598458015 234197303 -535019491 -663023029 -121542115 -92641146 642800836 -853694507 166906491 685716551 739153488 956049988 -282106645 263705230 500745214 450195826 -709839628 -603236944 -915448085 160405518 -798847933 399972516 -301855335 749632057 504142859 -729624170 255383110 -119284061 -867346510 -510405297 -143669179 -208740999 -522572816 566545944 181754021 621561635 -347073506 176708424 -586053523 614284713 -15057866 -534204130 -685997167 -226815837 445204202 -460017051 -767246365 -50238160 -772070938 -972850961 -964795574 310906951 444926698 -470701352 -55321852 767389196 982097507 -973854640 -443127278 777424662 446143432 -857586796 -225572523 895275161 113221744 -607454496 -620294844 -138273189 -919592333 432999856 -6895462 888671149 -919532458 -53730885 -732533551 154202686 -88464105 877797148 479757331 -215744391 229010605 -871570213 432489340 449716536 133307824 -692645006 -787778867 163206510 644117812 -137006022 460870190 140877246 -534183415 -481250136 -340333882 -920260901 903396735 330133024 44068080 -417674274 84599341 -717002326 285320611 -653908724 170796930 418471317 -515457234 855211936 903158489 -741094403 -699762278 -890843355 -77890568 -673255191 355016596 -976724945 733283352 -890146342 -908627455 778889064 -739474598 -30984006 669202290 -156958560 332218134 -723043132 -831398555 -358795556 578944671 -413577400 317024073 93468764 872818948 -68753799 -495989748 -651367794 294624559 -847521605 802400956 -466246278 -389461504 -852967336 -247641039 825980702 215622990 619160596 -716729794 41502125 675564156 -971576077 -941765329 -663773572 -282389306 -712265841 497196485 -61468006 300173792 -223156992 -866314469 -334964635 734233873 -819090403 -281209414 508211348 448355393 195511718 -24746055 42935361 -318245367 63459382 -62883982 -810928669 237143522 -732495402 978618583 891138914 -685924452 -719955813 534919458 798958133 -927484957 600479234 443756210 910033665 143515009 -707266500 -718413549 859405370 -973258545 327509872 -73546960 834159600 -997537199 850135225 845448544 406317319 257514930 242635939 138536987 -901244675 -916781174 -419539734 -933187047 -513712603 198351275 -687108424 -95765459 -481774428 -768638058 358766424 -427590038 797350130 -586379295 983098173 -586429526 -260666055 196403833 145978661 39909463 -248136274 928897894 -799457565 -671665668 -889397528 -448737139 -358826549 -680155264 -451071124 348300657 -434395232 445440938 490181335 -423656484 478324753 -949372917 -564901345 667220977 93974299 -313773587 794250031 -831456791 -266507671 90445084 -904968051 393146376 -559888465 474993568 915449396 212157342 395714566 491611444 -311180699 527190946 850475530 207788777 -953881123 -424723090 77231650 687126489 -512643443 474534903 533896018 -506145837 -794408027 545417212 -948342077 -619873926 -870353144 -432884934 792823859 -49140009 -933021451 395276142 -774348838 269338018 -284556068 -819053225 -898939869 735153327 678348500 323510408 431148851 -808144319 -648599084 -122693226 346505042 -905078992 806984845 903125025 639774888 -98562669 -735819264 189338878 710003030 216756195 -259653092 -892245338 -24365322 -220931780 340017788 909909388 846451381 -906148175 -926944423 145398816 195614825 -121337320 -484566072 189977407 -820937589 -926217976 402752404 226075584 787533341 527583343 124812563 -894059081 -265382822 -870076296 174642827 350437384 790851582 733182367 -829988783 380570327 -94044165 534619929 -584703838 -701233698 -938048793 967913074 -706200868 918709958 519836259 -821901153 397240565 70977789 925235246 -740386032 -772822568 -434054326 590513943 -969930796 -742282620 -894459743 478146387 458269962 604659738 -971095814 -188684059 655300057 359623509 773791949 624373008 766944255 -342566465 704749367 547744613 -992168960 -38991965 298367933 -418385405 -368580077 832013431 -887593543 446184225 -337074081 668799999 50986276 -737019401 33233567 -65809017 -988905353 460664540 544850847 878586654 574909917 363284468 917984331 -958129643 905767920 -368943196 553998191 -24070256 224345394 -954357035 870503139 175289862 -780387117 496640142 302824685 129611720 449202774 613950316 -664755412 -796484271 -914697200 328272440 679639480 -404269306 -447352928 -417123864 193086717 -321231975 549245650 852145475 -251656133 -905566176 74346011 177021762 -436094823 -937276685 -66570748 -957351255 902421156 -836427487 299197209 -992909444 -967963106 -219970221 -401664997 -768025233 -298406070 94132390 -540958326 -56248428 -120943681 -361506891 -100756522 149445993 -334513036 -859386820 -25013140 -337236800 476229501 895989671 -488770133 654792545 -269486045 744753721 102573494 227171266 -107067480 877782100 -945287815 65571004 -831055900 -740725844 778542768 -47356490 972132734 -561898268 -611854582 -719450411 903024693 -642141486 698313009 -667261646 284989753 133625093 975539803 -268102362 339883557 -871207609 757172537 475945928 320892317 184281734 -548033085 -224355446 -468312825 812290627 548004888 -284538226 -700883149 -82450255 -9527461 -527409890 619137952 332132334 -771601572 734226539 277354123 -745433623 -340262672 960733722 -281229210 607347034 290304120 -593616774 -252538133 347346126 -495246131 189202420 643168983 762216455 -172191523 -561437599 -184832273 159492726 -941710497 18330975 312243147 100016212 -921936589 -84851669 -921162316 802197114 -521650648 115241455 -10210796 -555188492 -765821657 720373952 -743725311 -963899468 -89853489 -857543268 916185817 -514446800 -128781000 966097980 680613667 581278316 -382517620 227112548 144663148 -176260801 323271655 589977029 -846635280 -896270141 201028588 -875405951 -143737457 -699825442 -798650523 -741089038 408026477 286563168 -154059156 -48579709 462343542 -252814361 -77830530 -606098832 513499478 188026450 582646066 215459667 -922057813 -858213491 -412891202 246659650 711654740 54523179 -898167767 972644496 275138018 -955932374 -979089561 -824864373 266870042 -193897205 313239242 -995878346 -85567806 404979829 426756105 642893234 573027579 130387478 -597138609 -990987026 -705598767 -637007856 325997771 104599839 390371071 -510331980 96394389 217001445 994176594 732575138 630780623 -102894488 -361026094 210961524 -288866924 464828490 -796674450 -784074608 -568182872 61397071 -160670727 -920360659 655560541 390614502 -121282330 428619064 859074619 -669291894 -996046624 -512278042 105686478 -829996873 -220452009 -590542213 -389546662 51913963 -573807012 -777372294 -143802539 -725178426 -551236074 956347747 695774142 -357536744 221895339 297935818 -236386140 412596447 378611078 -470989127 -709342527 -406504331 -849063078 -939908228 53394317 -980573391 -729494803 432852453 -341165100 -912645234 -902187287 -769666744 -402878226 -988484948 3067262 770930114 667309965 -429506347 30551752 551455815 820671501 -922446336 131034156 -89949206 705316831 -534485344 220982099 -636683979 541255412 -739474238 -981130482 306917840 -206728011 -779562337 705157968 -492307267 -316424154 -18092712 -702951802 -582004581 -559428167 -230738592 -995344814 143794234 382883654 -504231574 581537383 101722290 -298649781 329775567 -738945635 422993217 68275154 -117756948 -762137634 874172492 764057514 -884457152 -966428705 -431159438 -897327138 -279106403 -237851968 -33632009 -658978587 97276835 -476436641 271867939 167911106 -53968411 624919256 747472717 331062563 673914711 73500403 -742333888 30222585 -244324917 259075484 -309217297 233746982 968705148 273370215 -6749595 986837741 -792938049 -272170192 -438870498 -177330795 496572189 -874049577 512857113 -757101179 951187537 -325388416 727566654 645184729 -376242178 294080961 -387416563 -525153524 212067821 618552786 238319392 -176434268 -835932859 840498365 392470212 771498627 -738377593 -228824207 911346008 -555996295 956769761 471653655 -737774006 223128660 207950728 -919776006 304263502 616294935 970043730 -556488471 597907508 -977575462 -113800475 585113403 -942408224 387744420 -881616453 566265902 312959264 -787414953 316563166 789433119 720778337 292416617 102375628 611471380 733341582 550308471 -612635634 792543109 466968324 -544130261 -588718305 -772279468 -528046983 -530746472 -961970323 -924341065 -634487745 -829965036 -792294085 245190063 491122725 154462817 -257743382 -184239983 573739646 -473170411 65588805 109155567 327525386 -93081435 -893873344 150371757 451198821 -367360546 -539688578 -16535136 932669721 -831555009 778216976 -715870880 -506576073 200853091 306426863 -838161764 863943557 -616930439 745278609 550335574 -737681213 -543252923 645181153 -892383685 -72211238 -554503533 -445443344 -387966606 788196717 -751823657 -836878163 -861966048 -809107932 -432028153 -664962064 943903961 -803448840 -778340298 113950678 -862679303 564206825 395487926 39936278 -992935793 608707620 819099904 -539524620 -42681544 -832853441 -476813164 -873243192 149904928 -900719119 234208040 732402872 513800527 -984889498 -110925766 -985411268 570506637 167470715 -716161438 -629099959 -696012711 -803773913 -875581382 863774321 695220471 851050684 -781000211 813650555 536308344 374721808 21018842 519130749 -690716697 -242151833 -780821135 250811875 438277884 -518189155 -14907968 869807730 -772283144 765044570 369371027 -195916184 813685793 -106951404 -802411218 -401357926 169155005 875128170 -87070026 -472067146 -455865531 -739831784 298173970 410371889 -196649653 824492530 799421613 -49322792 619570178 -659545092 20097820 585615828 -51939049 -55008388 -176078442 982974905 317038623 -41268061 -153990390 526234702 130179071 134952135 -929771784 -686573761 -972428817 -659886489 524533490 -250414163 199206877 -702618519 370150620 858436290 -224730277 590769254 -572230832 595003117 973047982 -91528059 203455223 207505589 928866504 308031047 204744019 277665007 346111442 -958200728 -221361316 -610238261 -690347939 357729575 828477310 -851633692 -731018525 589588890 -592996866 -324081179 -927579884 -457329136 601200888 -276145291 62830719 -204484404 -969141658 539583356 -89837954 -626496183 170594958 -298015747 319578027 77219860 333538844 -933453527 787390770 -269914003 -557767453 790824257 -923693974 625721907 -152872222 -271865336 -828880430 -545430184 69887459 -50575588 -467517614 -800323885 460685067 431229687 -332048649 684214915 -952378992 -977661008 -249995642 -297535747 8647583 -265885520 -714042759 -177309960 -846838206 -154077962 -143724819 993958535 299629182 -554376853 -427166586 -725196774 362794454 -269565803 -912068017 145494934 -421606152 -357520105 -951036442 234645080 -709777992 651254747 -887486721 966231755 428061498 -61354691 460178438 -994309149 898648780 476096447 603071418 806442870 240754942 -889817810 272440957 520773494 -899224529 774791313 589594019 219801435 -150490424 -790399504 795207586 670053647 446479469 -69385457 -44688961 12058837 326450757 843801124 -765649318 557011661 762986569 330475876 -364718914 793250865 653089591 -517925042 930278330 -880070422 -597151642 771146256 965075253 585176694 544781222 973641691 -690828538 -386915185 -537530457 79623229 844141534 829120788 -453440041 125892722 757984245 914202768 -415073493 -590082697 784920116 225636057 -440815913 -654412719 972877993 -319683223 -689889414 350926432 -733296916 -303233773 715943024 -634495188 -457672360 442261978 951259006 -974685416 414046517 -152801363 -612825753 82486172 -345902215 853738112 -702553105 -845874507 254884638 825046346 117732656 -465905842 -751743921 501053647 168058265 -822391890 -24987734 -608219587 311447884 745704467 -478858760 636833975 -18781927 -362161048 877508495 177484765 -731082529 899755249 393365836 -803618035 836965318 35929590 -451352248 -236466814 93220524 378968973 -750649109 368768476 78599812 -617522811 -645296087 -809252304 47954220 796946136 493694130 429917102 374276014 90316908 -355833265 120595416 621373935 -727617159 -653311181 -981488404 -929022837 234422716 -475751674 -929437574 55504592 -251049106 687711708 724315424 -884782944 -762431875 -996245336 761075096 168167407 -102322634 409729871 -599471022 123790847 507144537 -915602596 -529400434 -875753778 967124089 -398687811 -623517250 -27651545 -667957982 -757614737 743233571 -143922701 -649723720 -727758733 183026748 -412234581 -803740589 -622216895 -980004043 -722725981 771234047 -496901835 -185871043 -797976721 180894084 860267956 672794439 -299940759 444306729 889481089 160273272 513909605 20906034 -265684576 -154973055 897069601 328350890 -679196790 -90354675 -80682775 522949918 266946567 -67919369 -951190669 275585926 265911542 897880054 548796869 912961350 647586875 -627313445 -547091093 -454497743 433177515 -271661988 104113740 371563693 -961840039 34004530 691425347 903798017 69897261 978778835 440343617 -882610769 -370784124 -180937003 -220318054 834137566 268824102 827586403 -953893700 446844207 712541961 218072602 620835521 907546402 566749037 -900530713 -669232539 892086978 222554800 -705017502 358552516 436434128 276884192 381549219 -335953475 25708593 -589357652 -290661696 121231070 -639761105 558156587 761588100 -202338155 779814073 -701633846 953374281 -253343793 -85632669 -932405747 881906474 521169772 646690078 -914835025 -627533265 773511420 -967880091 961067777 -165227983 506644661 -402572177 190638106 239718065 3057665 523378113 -867306883 -460385839 146339761 -309839892 -140378846 -110243256 406145316 783973544 -783059766 749302723 -961258875 -928175411 481944839 61725292 247792397 -861844768 -189091296 -292603973 14293791 542275032 341692412 -395847136 418643316 -405327398 -764841566 -846070332 -470198095 -293819646 -340197234 -954576503 -5032926 669758529 533261851 -98013450 907404607 -839975908 -468067570 201503254 -333230266 33005535 -373421841 -653370740 -103971628 -245733631 937363235 -533182244 -886050090 -20333890 -72647899 -711727986 110709729 743805080 517107816 -414444313 -818387856 -810780308 482924799 -581947461 501626344 -30478867 -993953025 430207226 -557757937 -566922575 -484050455 953447538 -916043339 -874850435 586671870 -311607300 -563709825 -518709943 -726932973 511746083 -752798591 617185457 -219793147 336323736 -793924513 326254899 -255447476 -924563418 611036935 -687944806 263812119 -637203369 -249004501 -69505472 633135507 -755890638 123617209 -961950499 -982568017 -295706248 -252750773 613558738 -192577858 -806328256 -982377652 455341191 87186106 741039698 407825310 -31030790 934765409 881464358 -933242525 -919293488 76719405 243533183 -469789398 -136255181 -78489129 41940126 -850755780 -172610041 -703336886 -738313877 864547151 -952786067 678361311 603349811 -494015082 828639377 587344457 948796391 141512482 263067440 -584819132 -66895545 -457442912 29490070 -771817864 -316672306 -577553673 -364284134 487542136 -675945222 565482809 -413984988 771049188 -956319988 -721806411 680885096 698906033 -449431805 576824588 -761897989 -708437147 -731485843 199429214 77046487 936995496 -484087728 201893255 148860376 -868640814 -124736096 558321565 -941772622 801551887 199709683 -333118115 -645250000 535441105 -629995444 935329631 -323132498 458325870 671043568 10193866 824821379 -335751101 -119317294 -359805653 156863537 752872261 -706002636 277126181 661329152 765760659 -744742251 876818554 610071913 881590177 381540230 -222823839 464136820 778024285 190531539 201501507 -617897388 93116449 401732231 -368708055 -972899346 -738064669 5148725 56327496 187837916 94933357 -500084468 -819421494 -407642783 -940765275 -966243362 465266662 -840923126 -851101691 962585178 619944060 737872816 690961450 313907326 693484806 114185701 -423351325 -221197340 -205610626 369711550 871582500 -750257514 -450328352 -800237017 -929907787 792113497 -310462747 698717545 687347470 604036261 -929598538 449451402 -955453916 -478650680 -873618751 -979009521 547637925 -729859678 700837129 -437861495 -226631964 503669619 221128044 -117447326 -458509250 973462987 535704705 -889318994 -77874770 245854735 17500130 490911933 644036318 943780589 512149183 644827140 698858772 -356999707 775666482 69036578 -83455424 -105568440 -493811993 -633124074 -574014863 -344136881 895709637 110083021 563161939 -887092504 -69696236 -118801814 942344060 575141583 123257904 -601772045 10700986 777206353 68143888 124305328 -48120886 891374933 12174696 690882556 449606001 -798322469 454120728 -572440004 660718115 -138755436 -215345315 352812337 224631783 960852258 634964052 968131162 -184430779 -850429067 -965046772 -113524923 852993851 236842793 -566257201 749667078 -635863609 792348112 187126568 591070842 538317719 840167980 -725745748 -986579967 -222477259 159187709 648370138 -867445608 -389286891 -48383679 -336446645 -567953842 290998304 387985621 -924526963 -147134481 574407457 62903820 619403245 960591009 851760108 39696850 475186641 -711352145 -517198308 271945062 -886638261 -731508690 589708869 546078960 -666965318 323000000 -872065412 -834857533 -40509899 -653450874 678500005 -734431259 -764788975 510576998 -801776232 -77381824 -548213311 -171868152 -882963148 314408339 -229527310 437304147 -527889801 -911796128 -781005577 285925153 -727087344 804982913 -380289549 800303065 923417293 530571608 394780186 307914788 325963660 -510241620 -696410538 -355276060 818240474 -404651475 -680471696 -572546249 637398944 -983560742 -716133078 -706591394 690925859 -356553929 -18800101 -947516391 686063363 -937191808 786749330 -979645010 752647696 -201191892 611512902 77272939 825998383 -176418818 505859822 -678943589 366384141 -49996661 -267343983 -816020952 -924274554 -196010317 556108824 552603839 -863555088 656180623 -169006019 -163720136 932768954 -3247392 642270004 -1858123 -396475554 929990169 522010754 -12409929 -505419381 497588851 403136942 -311292540 851015740 851968024 -224089204 -964065130 -510775906 350990182 -544275060 -504977087 -871658350 102455721 -28682140 60446767 190031880 -440980207 231043306 19051457 855891859 100559504 598704412 -251549119 -332219804 589200059 114129594 -538205622 -666537177 429258482 902605091 591031496 -180199257 -72249838 148209936 -704244710 -290086776 -519125956 422404204 163691577 -173744475 818208523 -448698999 -156139776 334076021 -896813906 -36674574 285246298 385991615 -964352960 349502135 780702917 671393719 -752779806 -877759793 310675974 -333220919 -857140807 165099125 -615360970 -481775249 620840714 -322899421 366045231 640137354 -918027707 812191676 -212553555 871262406 629838682 680567264 -410834497 349225999 -997114808 607906710 413723676 742641305 866445850 214109333 -896243873 557634461 -985528984 -957508154 -364337990 311964548 554020880 -933243942 -785277663 -528929179 788417050 951013231 -12306994 -828546478 435613058 701264445 -757198490 683267263 -190929513 -759523035 -603503667 -912429284 349817270 104190085 944160279 -775590376 904806645 -717269534 116935173 908256830 902041836 -865737584 -916191235 87556508 -963536028 -321649861 -616081609 -834718433 -493097084 -16217849 741582312 727742249 660365379 683747709 772151488 220702567 -923686966 -928115803 153049431 610971466 884489093 -503164759 -976851746 416963145 611764488 -683143656 766414351 56636198 -331370844 267455433 -97752829 829784298 37107844 -792616517 601938313 -622075085 -399110377 714169644 343007040 407508340 656153675 -177179449 757185742 -698981564 684262391 -80683172 642067373 593269554 -291505508 739554256 417876252 475288690 287445846 330512058 -296708462 -539370991 359137766 237388091 928463275 -724363311 -607555031 923076516 834274496 -990439734 -186240023 -850363974 801441489 -781484479 -501527834 -265705612 -901199034 983317709 -980991261 -878603938 963425929 -767643099 117030693 -782768606 887550081 -797911857 -762354186 7639704 -438925657 699675960 598603389 -555084807 -420588788 552606440 -485446955 588034965 -401692398 825370360 36461898 -886633070 -677761738 -639916085 -666315195 101523788 -775390817 138705782 -2367649 842381104 -970716176 703925319 53567008 345359750 -626399007 -941942223 532004049 532652496 123005088 -623769302 -882310614 695115935 275658700 -359980555 282431887 374576227 -149652180 -124718377 -236569359 629238936 842790458 218830510 -837313770 -835126398 -384673721 -201764527 664998209 -232392663 -556812245 810023354 755402183 619839614 -861824858 728668474 -799430216 -902131462 -631929005 -39548764 -72942747 789674239 966086567 736459681 990610491 -648767556 -757356071 -948852985 -677196784 114509037 -797318970 -577930193 191146409 336506263 802638458 -153731932 -103288302 311883165 -484464435 123069299 752599077 649871181 797797072 -764739880 958002420 291584287 165428164 652619140 -582357740 -636692419 -922324711 -445943625 422748138 -294485418 453657844 -994991337 350004324 300966309 822435613 635413373 -93788272 770698165 968541499 212055299 767083959 882271239 -876185482 -920225239 398662211 183409589 696914442 -353180193 787721263 -462944055 -832299600 234622866 556357777 223736998 336338022 -773395170 -563374334 -929226956 -165499857 -652720212 976539362 -444495434 -758910713 -281028925 989428550 105225655 700150846 698211620 -743802613 -146538913 -308271602 625094824 977269526 -150650067 -548475045 237822055 -751210364 401743936 875727876 77903706 -565244163 960927781 -977244365 -765289814 602380326 15021811 753748564 -712436142 -704463358 -161921073 20543532 266249953 -58722515 -133034411 -313982799 615674473 -515867362 -106440737 -746340678 -264275956 563535389 325940637 -300440184 -378547206 929594232 -331247451 552966071 263139630 328793292 180531585 130231771 340583245 -751366309 918895836 -140256410 -352998841 494609805 40728724 -334924903 42449311 418646601 -484761830 -553779143 -644246517 178009791 -147953348 445955090 -497234636 -646334556 950157944 -964893432 429273568 729185301 542749848 -147548098 -966037987 191351478 134445163 957090828 638383169 662875916 -976051740 -267131252 -26318700 -413875805 -508281083 163988081 -182328755 -344550748 414777831 381023867 336245594 -966297050 396825724 406511351 -790724052 983279767 990092512 182156982 -281718720 -154890905 225353932 -426362679 256107665 -537619561 -708031563 -740767769 -429886571 439174756 -808876942 -276305612 727935644 -474025629 42168404 -89575197 -849608063 750124665 -811284893 -184633551 -748417006 817561429 282033940 -598136927 125022752 -851395180 -605716198 373643233 -177275659 -215743372 -75038814 -31469679 -990625404 78713141 441130469 -11181148 -941974976 729773876 -419192478 102141979 587562505 -674272865 -824803758 -878822253 -894675825 -330929756 -141176460 -722282713 -514048357 955544807 -361232 -734981840 760728816 -848421776 -968905160 612113459 -194114117 -136879798 242959121 -884824724 -363819295 600004901 -947529567 118130378 378733491 249722673 93623535 -123112680 255194916 842114066 -625190400 785042898 -127545782 -795160111 945782042 501158562 -601892931 -920290207 720512925 -562073132 10683679 995524573 842189810 -987004445 295946329 -73568250 214424199 -583288704 -775856969 612872480 -393700214 -556369029 747933 762182235 518646866 -80057963 -913047438 310803592 -974081314 -346632000 -449031801 -956200421 -291767541 33284972 330320468 -311613284 569499020 -926290093 348419784 678552823 -238066646 -296208028 132906295 -874312616 -747757287 454436801 -974949573 -700989465 648017359 453308265 525132494 703245307 -537065882 625218969 411054855 -500816339 -362259331 306838118 879973313 -843537203 -493707666 717557101 -622985604 820639053 -751359241 -277751688 -672062417 -265412212 748114451 -776944770 957004392 -904866006 -103738880 -610875388 -627586893 449703929 -933369902 -951581035 983012471 -728541723 -467466467 930161730 -996945293 -948023521 -304748219 934745120 -790294902 -820981433 791505878 -775508630 7260811 567511439 -30973852 23930611 -22221652 977573370 667994696 678748497 -403909808 -798455087 341071765 -967789316 -651548108 -41764058 -821046519 -910338425 619485438 -3442812 -191027563 -821393276 -11910062 81304023 271033205 432236819 389601498 -479980505 -736654605 723432827 -978245701 399347093 -888155970 363181927 475598744 -564060699 14432824 -750363807 -382927304 -787861925 -848437281 107858910 818554405 -113491865 239281940 174205311 -896172806 -773071418 -849847924 -194371996 993691401 -875090549 -147520389 285993820 -742533783 174481834 714751407 -363906468 -351434230 171614702 761812018 34680826 137961178 745094919 -1561605 -61482781 -112718525 -653338440 -579675205 368848022 209375624 -261174551 150891997 -43227598 512052269 140235236 522237756 -638376094 423025485 537342278 526632896 -711299507 333978144 -214793199 -871857211 945199711 -901034354 -988376213 401337701 -74730372 -27345284 546110296 765932878 -15851225 -440350378 -302485311 335849159 -822195616 -283580566 -993998623 -953184010 905326794 824922396 800612126 908525833 801837657 -577358424 -715314239 306068147 -152901570 -238049443 -805537581 559828140 513398632 185251803 660349195 -939966850 482669317 -44029916 -637400560 308025853 384147601 -613636833 987205981 -627393977 -955258627 775757973 -813895249 -466346266 350207995 460533362 443055031 -50800156 745765429 -735651868 773164625 537371342 -669287013 453200369 83949257 606449531 269497936 507541331 -414528453 689442092 252939099 120823896 40304421 -891526775 -109092267 138340123 -9258968 431224736 -783026713 -283142509 -848438402 -614613515 644977136 -983672006 -411025041 -295849448 276206028 -228437941 793696402 -312588070 -599473761 833245673 -908862786 416391101 -481292646 675270380 717131935 545123480 -429428994 -245605567 938277642 835440113 308294154 905626941 -907623830 -617365830 -12274856 752109491 -880432498 274128560 223995517 -3405691 801918188 -210669416 809378658 -632896466 898812628 -513178329 -475274014 719805390 657512137 -446526029 -382494619 796478208 304936270 260087397 470205113 -993244460 199878002 -601738172 124713106 78708267 252378699 -434527958 -681787060 -889007244 62801027 556190039 583826210 894660570 -427927446 480704996 956366162 -741071693 -779432136 -318210694 915056219 -205028525 -201017108 -676807512 514859546 979427895 -380802398 865370191 -520765450 -318912613 198048679 -318484823 562640166 333432939 955809110 -539674833 -615167911 -240935993 -825100952 377195390 -717031971 -911504458 59310391 -737949557 -989189399 -513149630 79281195 -267018374 -980485623 664736077 587230554 768901520 947848362 812254244 -935892154 915297200 -975581794 -366746537 -924294626 38889260 -39767069 -825780853 -6579346 153072401 -543558031 330593081 396871688 856456 358729768 330019777 235455496 315986679 -417675665 -287763898 -347289266 -268455248 -624275722 -457685555 -875454934 207848809 -62499167 -572694091 -897994615 -548214168 450574408 -113946990 22864389 993248635 554453623 -86038442 -858714640 188963833 871909208 38610357 300369829 236606089 981353754 202979246 247222719 -495308098 984828367 -761212222 -911949390 28140970 7919389 929330509 911553486 -423657943 901387110 -875349943 57267782 746869364 -856640964 126144491 -707863441 -353435182 240364643 -822013935 -712434421 613006799 798510780 -651615053 376291662 115905654 573776270 -56685562 -650943059 910174638 478688254 587050277 99559935 -43327203 -234831007 -241911380 497172370 -566675624 423959933 -987608664 277424325 137984090 886436625 465197553 449119420 73987308 508460719 404239057 -818343524 425568382 -688800274 -520154473 -668666580 -844651637 952880114 -828156851 -923083895 -708706072 -290075999 132132183 144717646 -768143389 -876288436 792909845 581866600 -301936372 806561636 -627939980 -329853415 329469153 108942366 -454268244 -623643642 -104574331 -854253508 -315401327 -382305355 -422703967 366627446 -550977102 -571721019 720722120 722654235 -303937796 -77646345 -650289748 953620838 -114388915 -310990733 -506931952 -712103800 369474134 -139605930 -557490852 5172925 -467119079 802204865 587959775 -977632492 -819755789 -42310963 -840698561 -194531448 -951395825 929271789 62861190 -507704851 469820283 -624378224 203566810 370544440 804411256 -629544879 -68134792 596268924 -991639770 -631236915 544010214 525428418 779852973 -939723646 291763102 -725460448 -223686166 -510982232 -269385592 -987622415 749225427 217214671 -752876951 765988128 196649310 -761111126 -84461241 -399526054 -947478135 -26904723 574817948 651607950 -619390355 223441676 -517924461 897697978 -304450166 -127826916 -196024644 349791548 -322221086 -745480511 949702173 -612677728 33462011 212702710 -810563703 -291326460 79483638 -456993901 -531660603 -744630269 628125066 -481965064 -183962811 685567523 -41822269 -257163189 -199891289 -154104472 513945373 -47165912 -275091737 -647178297 180754999 -830928898 -335761628 246720180 574024426 -970992292 -721802484 -784468181 -446662679 -793976704 455671950 427923687 -744396674 538794187 538686886 -494777863 -835724653 -479769840 -70490342 -262730610 -325331302 -881218553 618433380 -295153736 904998084 720774081 -242794670 -531733085 69896899 -71350775 305157518 77602001 -588135891 -661417044 -126726039 501097258 277135661 -277056560 -721776386 805450499 173086808 -372443524 592239973 724331789 -908338411 24138432 155633650 -193886236 -468355331 -733868914 159251867 -781961023 -539789030 -274692156 -965937881 -223917045 -247748401 98319860 824274513 -348042309 -624589518 969063383 -581355001 -188569123 -202882191 -56064916 -557685506 -988396748 -191375370 818209021 -921917440 487793952 -380076925 303491051 -834883758 -11168046 206669473 -999859887 -206972008 -709154462 258126828 -632949144 857846529 563491934 -394848294 -516704052 -108626648 -326405211 -262987240 -862284892 358215720 -721312146 -4814630 -264656531 -663190894 861995154 -828413908 223862222 96929648 -255884875 -968697754 162816633 772392664 393790266 75934029 598374762 35852540 -995316460 856935650 -4913662 -268581749 306074578 -380144054 999180105 -431856801 -879496141 121729001 284795875 -777008420 471958845 -447270589 -28488524 764949900 -273499388 -147649095 586243958 945834547 -497874617 587905991 -451397302 576482407 -286353012 793451112 681068582 340045591 -821532342 325450152 833847131 -764941393 992385143 184031813 -243377845 -920868091 -820668984 -935878891 -251570784 -127182233 -205659929 -948675666 200382814 -538297684 85357222 780627052 -702428597 324453723 -413215719 -264735222 204207798 78982338 442939905 762227217 -944335292 -101985219 -527117664 680198578 -950675251 -242658314 -940651799 -118531147 -201848798 -760592229 -91301868 -973011389 441899725 124929048 134240050 -326868036 -619574392 475142311 -60711313 678617011 -223896401 -737894281 395599375 -284713136 462482211 -133882676 -411122818 -671319297 -499697939 -432955508 -944478721 332203287 606489564 309903587 2131225 -478209373 -509435773 -276303010 766978470 59601457 -496526439 -990105808 756091206 108622276 -540807231 -530465845 719562022 -503168929 -307598325 178952411 354618423 893336061 697942290 -674549323 -649487528 714384680 270922559 -929629472 967161973 691466350 35306681 719788105 -466433426 -624974441 584610912 -880437776 -807460637 -235343796 64804348 -408708127 -108309313 -915094492 -579316591 -246828930 890615477 -911189513 539646755 826318939 30390289 -137263829 894387957 -390023307 -714184610 -997740793 -877883772 -499851929 -19872166 333064973 -24776607 188358194 -52674914 809739044 445483784 -563239809 523270827 628171512 -518287175 218108502 -28359238 951133816 -401961043 -454511610 -417192738 -897135053 -956140855 79129270 868793958 956402057 -803146838 -939486926 -292254661 -206682747 -976647953 -961575891 -624824909 -617648990 161673929 40031680 -988640163 904991011 899263778 723960659 -479691326 768870778 654663256 294513404 929911565 779915538 686388071 469401060 183347389 -832444132 -231978339 -617152500 -732930373 -979479332 -352090093 -606545696 449557907 -895120795 -290095062 -982631939 163101889 -627301321 -847119891 -907135591 -846919023 -881236453 199219942 149394082 538081578 117836255 147934429 746556716 -733375089 341433119 -175507353 145279481 -795609845 -328123523 -191866626 -472033587 647570255 -435293184 -716204341 130420152 257473188 -697319259 -837404503 868920333 82406642 660685711 -2015521 183276789 -970855493 305064595 -42202280 -817603513 357784675 -673318490 876736291 -21683963 -996550454 498316272 788525779 -999942363 -581087088 874231488 -924135183 -501583991 174096287 -478917248 -232371144 -989929375 -794248072 -614436913 -810327547 -421972018 969636695 -832181961 456501992 -775885202 -435251282 -615010329 466642648 -879542157 -488241811 -290931594 842969461 277003473 -401822346 -888327766 -230307518 470900085 796185228 709744235 951319426 -269154214 -224440486 -65652454 8120536 -311658029 -741464983 -724410771 -680213659 26546524 750813481 188448583 -565200409 172376872 261484727 -514100311 -220303434 592606142 899809006 800950756 -263009677 -538577051 164164540 502388938 -509094411 -353553077 221856759 -651631836 898783106 -724342252 588853812 882034199 -588690447 -899320223 456564688 716035014 316196578 -729651415 848447740 -581685817 637603444 884268584 -342969965 -805938883 -715321117 -98651003 -937493790 403242498 -254896219 -833262334 -16424224 -722586292 -799540734 -626869775 271956836 729894424 -585426257 494111881 -884634531 -117743258 994946064 934174222 525245480 -36042025 687854894 364830290 -913826069 522351191 59135810 -546982411 856207252 227247896 -778544982 7574664 901652256 -788521777 105705908 -182437910 368841955 -434086551 717223768 -757177439 -537814275 841161532 420532923 894428580 -69830182 416554552 -389641819 500499156 596258201 801030584 457642258 -367194261 -881033124 -520613100 -291847441 643198297 669327843 -986071106 568104560 495780444 301741325 884431308 -457512556 755398049 -848853451 580877888 -13446793 -915954856 -776968529 -128319998 -750546086 -497176590 334675168 948209103 -407727950 889780667 -996294312 314373909 83458022 575809505 904187464 623191053 -754464142 -656425375 -801699585 110821651 -425005415 -548514410 671356549 94952467 146344179 -547875288 289811097 -242692499 474921627 -584244439 -703045021 -675868224 -924610715 -271987466 -62232238 -535430615 445163468 62879192 210571896 -273293181 -626788708 -751047052 -713985796 976388093 155365549 1992622 911503641 449836175 579719955 -397015343 473501996 914452453 -872960085 335722337 -880014928 484132854 -265364578 -361577621 -251888560 393320422 -711588240 183135322 -828854283 942451585 575167904 885096571 49206259 658841697 -41771338 326953575 -413337226 669708612 -644737364 -54154077 -309966529 226974336 -989762844 972294661 559556174 726937912 -714028622 414598788 -774741143 111503028 650503902 -484074135 330471724 -940049518 -279254392 482030742 429057840 -102812127 -933290170 -79783728 -394507429 792685329 69116323 -409089917 -564202827 -962743069 785433642 -337622979 -788242251 914759557 -450939131 65978453 -649575607 -180470792 952050459 997889735 782133445 -767175664 -997952628 -715715398 -671215259 730891698 547789978 -993223647 985417652 -452584994 608070694 607986384 -179547636 979834802 -916836905 -714408018 -624950268 851073275 299874392 -197729940 -458712032 -535848941 24821286 546284315 333324639 419291454 341154910 -922759537 193731957 814635881 341881435 917811285 -481649851 543866754 -253937219 483199594 175284909 649608482 315919837 168008449 -674259934 -968610884 -617184420 -535934887 -597409438 812719274 -697025571 764242764 691844650 -773820735 546648406 906131882 37087857 -663281442 35088732 -891928224 -839432209 -468957736 -870562219 -905042896 -872010515 901827141 799739860 271099289 -398591980 -82737190 -167683891 -331129487 713648282 -764863960 -722186471 -624764370 -845014411 954064158 -609536236 -929287506 923530546 718035788 -139487959 -843968945 789127904 172914542 -432061350 -907073144 -657281902 -781872696 262583056 -961748260 140840198 -501706152 -492114977 -951331764 -412893822 -713364476 -609041105 807237933 -191697036 982496608 571541336 -820126777 -932773371 -174074316 70819549 -592911613 -638795597 147834243 -550500254 138759247 -628168644 271492131 522539432 -266697840 -286929416 -346143344 -955843468 -877930204 -229298944 -85214135 -31836307 592049489 -687477635 675638979 -126097214 -171436121 -54337115 626489954 66550349 14135186 468346921 -153085247 882535158 -921478174 -111697773 183935349 -863379041 608533391 -437549621 -559428228 657732105 201416399 165139015 -970249738 -394946251 -797111540 -902664375 985873076 -479983049 -306829341 763102583 706806862 209845759 392208384 819198248 -606639024 867090921 -373150215 909838516 -206142314 660225049 -762180343 -711077492 788438880 937997255 -724878356 793625021 -689592204 -973916261 192403720 765760558 893059548 351618127 44564592 186677200 -313269036 -545665405 839200318 -641922376 -14080878 -968546384 143968857 366119001 525143884 -770741951 828491604 386801099 -895753558 291718862 -426420799 885036101 289629099 -318369669 852002995 66606999 -150571062 -874723203 779012683 810177759 -430152791 538002487 518857682 -705417072 903263660 -860106746 949315318 -950688470 -792633670 168761252 -69161652 -260007144 330299405 -673704599 -208163978 -255158211 439012116 -411853479 -846904544 137364403 183028506 -860942382 220729642 360217558 -704700476 -948626792 -927659912 765078028 -498506094 -742271447 768692255 -460791090 83739663 239591922 221865270 534633749 -173061335 -210395704 -829796187 -843509796 -412798993 614470983 -628141548 260302338 12544098 -450885831 392217584 -506302124 714106491 818870231 578767607 761310864 418630652 -162251625 364212989 -996518985 -870778706 381896591 -201816653 611859748 173397129 -930733381 649059005 61386605 871826929 -874664125 -726335828 -875495850 -3693804 -724047988 -930901033 -193190945 -838922071 -722506095 -960389598 557321587 -796958936 803230461 -936426614 -662184573 682455396 614162396 140159348 -842667622 -577011068 97917054 -627921211 -714098760 -515344608 115457818 -713436201 -202808377 416802860 -805315569 744818973 -415277595 -843581434 -920709806 295861469 677236464 -998635100 -985633863 -360779709 -643969251 504486459 -249305660 82915330 458180945 -861118120 -937346636 -917818943 -820693255 -683932966 292447772 -811464761 387957515 28324085 445452343 117431448 477442029 833872062 10925523 -812134240 356423059 410235901 125684931 -130069041 910377686 392081682 -413445938 -347199686 -908183458 -851448048 10954229 -973051817 429242371 945641641 199008524 -396236053 -143352490 600266784 -259833797 -293047455 311140425 888496199 -897674834 -829990798 537582437 -972998419 -765727263 -27122883 795752897 -776586928 -87724883 -54532491 -264649095 -319014614 403782635 -939907412 846571307 -926736150 -984684670 754545677 -831593189 448965415 -121373535 973219900 -426312295 848596573 808594054 820658748 -300679932 773053795 459865331 -815642183 404550767 -657270152 843801173 423228096 -436675717 301830960 276300232 -548859064 986501065 349380982 798147796 -869144687 261248696 -431322805 941423661 -150049443 -700868440 311526039 -636637648 -363915871 -335161704 -140665903 -373811034 -500997327 -928441758 326656799 -356636000 -258410488 255997740 -63932802 156995324 -69696707 -624045885 -556500588 274175171 -132833807 -378014693 -393362056 381484677 -790605398 -525576307 390643209 -139442248 424369986 191781594 -647931327 516786531 756755527 366680656 710329448 -191246464 -898100861 934697001 696037262 13749797 312544582 350659080 377633586 329349901 -152764639 -503827517 489428095 193910960 801053345 -913070430 161947185 -268510116 256286866 807380954 304364065 -271250268 -325092888 208575826 -394374571 -329567295 -730653310 -79325709 729787125 -859390193 -4200231 887576091 -278317169 -264494447 94580221 858760496 -79658159 -690527276 -847737334 -255549186 -507187296 -309316810 652041553 -600823220 504926009 -102547493 -398451996 442841268 -709045178 583827605 522611899 -377796194 -915428051 290373783 324718910 -177520065 -240776851 920636484 -161031844 -509502738 395037559 -536354255 502537251 894746341 -93744897 -965672744 -182853756 407949107 -465078570 -449451043 -207448479 -426526079 -509291886 707644375 502424580 497665477 -530668317 131844075 -322917625 -679691502 -644320045 795856343 905766069 796802491 242298489 -579256288 335396822 -154620766 -4876426 -292232661 211440563 -675382532 -403355354 -389750674 -897082127 -896339691 872522001 -995809280 367643611 -712527321 -155585739 15807253 -126255511 -867243827 -308029355 -573349345 -886067336 -160922815 -398765419 113509791 134315518 -105998902 -602703361 -875459959 362431785 619999661 716617724 -847219316 822671902 -983078337 354087091 510323168 -891993875 252235024 811754912 -376693421 820556532 397738923 -659750960 327612991 209274974 -685630450 662638549 191306464 497402428 63315183 390985109 984913698 2845588 -531426513 207162664 -639127260 -388745616 -491378241 105104541 834541032 -970926972 -73479938 -374277271 -201939383 8720173 -235813518 -407843562 729835031 881577947 -268863562 140525570 -348553885 -702764895 -895613593 -433593688 544479492 994535282 901126857 325011413 -242722154 135806615 756239204 331061005 -953317076 -482756549 -770054633 174526899 835283698 779017724 700003350 -803715253 -157955528 -103482401 -67655671 -593933262 -274656888 78136259 -674030917 -840643322 772517875 -373667980 -429885862 73305980 873981990 339166859 -923504648 -817512932 582001527 -959578561 -808898758 682273340 -117175079 255724791 -970773131 -269830110 -745665815 426742614 -92919480 -886271188 221094029 929739504 570445375 714286091 988097449 842461192 611144994 -783143970 -529934819 -522283330 102524947 355526575 712159036 627795601 573124031 -961508927 424453424 -484196433 112581606 72658191 710829160 912941306 285363600 -755730638 -141359314 410301681 495031597 646424356 -596957293 -435143263 -591580085 -168459236 -118015396 -931108820 73903519 830289894 402042198 -770031728 -653211916 -927851884 752755043 -103795136 362662868 -776567976 447388657 174048323 701030976 -339538735 -181123802 -60255084 626018540 563057330 786156992 -181863384 -657411577 -992763591 -77275810 -754885820 628925218 -708873329 705169066 517803208 429705304 -365312625 -752160357 927320041 -414695926 -643480066 13426910 -620987132 916918659 -294482109 987033440 688670070 413085629 639945834 -85660002 555188642 932967091 -947850175 -628538843 584915974 -496181128 20098846 -809576899 145907473 -942183208 789025216 449160190 -606331978 103569194 935933959 -781584505 811630714 -928370806 129909299 -828489722 852769741 985829717 875883851 129201755 -686180163 307489911 -100239800 649059613 724868572 -726456579 -406085857 -516043599 952275804 140465794 653147550 -685267077 135207720 -383390615 334163762 966242205 -799678093 -823972124 629640958 163912847 720457416 -245792619 -714505425 -943820328 800350010 -662533376 -786092815 -140681804 830614488 -932243251 -935939462 -874418690 -806354697 -921675483 -100744517 667662432 795603255 -2241946 -661755371 -741375333 -495567720 954665334 -430449959 529096459 679983187 -411870249 404778817 884325282 748995887 -83918949 925412179 211308063 -311436527 -477253145 -914044536 492257739 905543012 109722194 -801265571 -337989540 592321325 -636789003 428628136 793634046 -898883047 354483673 429046572 435497756 753506643 -928847332 390929150 88657079 319393013 938242702 -222932407 529762689 14698784 -66337855 918734109 -7220116 934203568 210747265 -985357295 -387402578 -217416007 -464439667 657548676 -166802097 -900109799 511455057 19765741 133715767 1963134 -54563745 -476016858 265333247 -294367418 -879946346 -589342422 -623526023 -75486423 6357604 -578109041 980242344 276487772 2509495 -918973789 -194148310 629034435 -165257106 952348755 607767665 -97879160 -324693061 -379576230 233993333 -597375103 318465037 217552568 860819122 -722037191 -860380324 -281466904 -864110450 541675635 770221542 -663176018 -670562863 -262795575 -723307470 131616933 -170239831 -35936388 -180433879 712377849 -290330232 -844403282 671638242 -722265450 822541827 -960795631 -764837961 200821660 -600292383 -204318809 249488668 928691872 490899663 985423181 545491854 377983014 -931314569 -48776787 775593827 -555433463 932141025 384974708 -246970045 575917701 227372666 742054645 -44735592 -140933193 426981330 165029555 436373996 -184567431 -911488867 -132246889 -477092653 -620032455 -459925564 683245010 -778580130 981689368 362639756 -519512525 -920462938 89172364 -427811944 114097997 -508127460 -866241464 -754246345 114025362 -890159803 -275185649 -139385639 327178483 -884140133 -922673200 -773141712 175601095 431491185 938507737 938536035 551508230 -899918443 894838898 -333476790 -794798271 594463036 -850293537 -799933558 725988324 -961283333 -735286700 610841832 969129104 -290667618 -712810795 356087736 80153309 332613264 62813860 129684060 106312277 -251878484 411801284 -837687278 604121532 -393432238 -708345394 -554973186 -933605828 -828602732 797264500 816106804 -571522915 -436539161 233946404 978173985 -531624489 -983741728 -256373491 376382625 320357767 -395569531 -971517810 -653598461 519160923 886311349 -574550385 -895147942 -583069525 973135387 -427086161 -520341217 -50404858 -83730143 -901141908 -914681094 -501171491 -628233510 515751728 -528059811 798784588 84111137 -499945358 337537767 -645454240 366074500 -219257935 352210305 -7984243 -249470941 -372060560 -34979844 -907710217 -599100127 807852269 998198129 -679006725 -470838815 -600571676 461536155 821531256 984452990 494119807 -17165888 98194112 308148537 883290487 418128546 -511739868 -674356591 -439485761 755374159 -773716708 900675080 -842686494 -8979566 689363335 998089004 -234880392 -877968685 -596804290 308704644 -124752450 -581158613 -717778186 -17430804 -836286980 -856717430 -999924747 234677277 543496194 399485671 367772137 995637683 -665155905 282150581 -674098399 371011663 -733244266 -525320310 834466057 -823642696 455726655 513055652 -879534809 611362332 685188761 -60141335 -264235502 49255264 478063167 558732938 -819845668 -654570596 689740225 527992130 689303049 243806555 -926262254 -106810022 265993465 -437773066 -97891721 -499897212 419275102 787419838 484468477 520756732 374944997 -614636013 -992018672 -264154322 -827356708 -274401835 615654854 -81805890 -872230888 58333972 244536565 366118763 210172885 239227262 195949824 -864797094 579614975 -951564606 491151662 872890685 270504785 -378877273 -395416657 -867700568 331448122 574818004 -82757384 -712675609 -484905550 491934769 -472668245 728480813 -857225482 -71454266 545573605 897057423 682056739 894411874 228126685 -586522111 -918051756 201387383 -592916154 -511337441 -28072385 -538646814 -314773435 -556781219 -333125145 -663526384 -358605956 -930680743 320561342 -874644609 418162180 -129920316 -505876795 402946494 -601062566 88301949 -302051125 -454958718 -862590687 194958509 798439256 558081925 698754274 262198065 537034181 457825173 -324973969 535303905 -989907362 -213608126 -877872979 711361141 -855381305 -891689462 206589719 688194788 950806873 -965648460 351187257 -90645594 -689552622 453745991 650181748 -314592866 60255998 838171807 819484870 248853518 -154158406 413983801 765506599 -293314367 783511266 -798653668 -774442649 612711016 -764216235 -889407416 -164129698 -425681069 434952842 -912337242 -979674238 78512935 -543776990 -835538547 -917383477 315286749 -165447908 -463579538 -444771866 318120373 -950541665 428754103 944103172 -853774575 337075162 584225730 586767494 -622807821 468812013 609291633 -796537196 -222775074 -147257056 827971772 -538400576 641319154 -798102136 852271326 136854055 588619062 -929955079 626717806 541750715 144585586 -371413006 -776590216 -711016082 565410157 -826411980 -367564046 -671323842 416960992 528621834 -511371732 -726663902 -853203884 325355172 -545881009 194015240 -580850304 -237600740 -889058169 -977505514 502101200 -527433628 -687857061 -978269924 67105157 -487596382 3176475 7466334 380671427 -315556009 -804878130 965086414 -974112342 356083672 11702989 -898879920 -374197490 880300383 62101955 198230683 509355945 -795028482 -720528771 -93881921 -719291048 707219580 -205827381 -228313661 -292777147 -301762395 -206949443 -520169488 437807022 -17183955 -917751765 -681081501 -395085648 -442262188 180224469 -846105406 -441367858 -346324561 287711426 -937875059 -962574487 -668644166 -998562400 -797508648 -171425864 -714600170 398644746 -719440789 909265166 748303211 -710397606 -461008994 -528438607 -402976986 -764638303 133761082 -820405355 268751142 -986419982 571103154 486018962 674979098 -980096761 89663306 -771499020 -199692508 755439400 393191822 566568806 78513969 342747269 -871903634 -297603483 -623967271 801507034 397280717 373889962 -929178098 690835537 536645504 875457895 -482623379 715384453 791450126 -699224501 -794342863 -350392406 -923543673 134715077 402517745 -772773344 246179473 689740574 -221573422 136533565 596974577 -468068517 -726000508 275407018 -711133086 -883252364 856111791 394576349 476777133 -736564235 989476712 -629756556 -254138912 -724182185 -999750480 686797633 377228751 -760456910 -56209532 684583378 765934294 -904602676 715080829 -935357430 -224429126 520053492 -504715822 -283918548 348793113 -814420247 855154254 675935235 127686338 152959733 75283986 -222224700 162248434 544117817 33871248 369064280 955727654 380331521 -746694272 836631073 -121587197 250427053 -834351827 844465086 641173955 -29882421 -377558479 -100507918 855815901 -836838015 -122150974 -179493872 592770317 -706880130 504973779 -37394137 311109334 -285475587 356153650 57192678 -793848487 -962382540 -27133640 805842130 780547911 695643239 -893226298 -769582775 254579306 -446574403 -359063397 -494748370 -639742398 -892038326 453563081 -447446505 -589967983 -341142222 -894685028 -439850329 -709388242 -539686322 -960865525 -319434398 456241673 6902151 -455898719 -4161856 297383414 468960531 -556535634 236453389 473466893 967493405 -331213451 -935128689 483109739 729801742 -930292222 984697750 537565173 374934980 -281125481 -155147937 770917740 439279441 -884855695 350485950 -859254769 105573326 774375924 -702472327 184781694 56218240 391732060 -862685702 -819971046 -308531288 -802808997 944748123 656202118 286777928 -846143960 -831983919 -245112915 843745762 -53468462 382497212 -314031662 643618428 610932916 75130081 294444675 503113902 -868136376 -7156714 982806161 -754948439 804115798 168942219 815513383 -537417841 -757663853 -109091740 897786920 501220177 -952995307 787267609 -790950295 -407775811 -642553518 11908958 -947054993 424545210 -494081091 751453249 893643994 592621579 -108619099 -363943886 190080011 636302660 -675843924 -463783053 -716062615 594744244 -240675862 -719739488 496146133 -843283553 732108072 130409255 -845943735 783686937 -169112780 71545820 -986255074 -472268901 -265072361 -764553220 327966535 98948146 -718660853 249077370 -91108629 165827466 954477111 -875689209 -707497103 -619129222 99814322 -956658885 -515051057 -814311102 -580196382 -854871122 207453690 667470680 -443216223 -440999282 675826765 78497687 900582564 -529586370 202074110 341090273 814614232 -832781398 549948946 -838360520 160518712 674354449 899038070 -860457026 547227873 15925024 221340591 -101041014 -608271869 -413441228 40279888 -847936831 891533696 -652052196 607751982 -170677957 -199776361 322183831 862031241 -6864673 543820511 761551274 -980362292 -49540867 -850921012 772168045 -629660905 -832168104 -404378890 -101345594 -493448997 -452245423 956525078 513834153 626328921 -756215644 -858169919 -594843040 -75448529 -11772014 447857216 -831106024 110683040 144723229 -506860959 -833148896 -8058944 -968760712 -771851635 930585680 458826395 937324800 785549688 819204267 -958844308 717840070 473293569 -792674838 -821551043 923740785 277019993 -643828765 638874234 822940439 166293839 656528990 924931995 -719185475 685612631 -992363540 231597375 -799204503 -852496711 851758768 -809323917 -699722692 -922872261 844760204 -151631423 -117131664 914993290 830986447 990666015 -42379503 660179901 -451003536 887057612 101426800 -549644033 252996669 -54070911 146536813 370407403 373633224 99496026 778661789 191720848 -863794996 321548341 -296581139 455806950 -241744695 -876751547 -661111490 -398651186 -815524794 387240473 -839629811 -832356742 -846975695 816069086 605187229 -492018084 214847718 307903963 -167988270 -167395141 860678929 551829761 689710904 -923276154 105995128 -218266284 409656026 -707567864 673796528 495581312 -941863909 589390383 -548015393 79108628 -959824682 341373789 -899022267 -781670172 -633094935 -784870288 -90358101 -773327728 -158614190 -928816985 480512579 582264732 786179850 -628031307 293249018 -473182406 316402103 -308505872 -383207837 -874121170 -626653221 709639547 260601348 931315201 -892360543 201762391 -940359976 47000035 -505615335 560543485 409666595 783612109 -440860212 -313135143 -921426050 -827288060 361538398 -41195159 -770347153 -405830324 -246542715 -457997846 -485922008 757052470 570127542 -678428874 910984864 958350901 416042426 691000633 421195572 -376768572 -166010025 -891840733 -714151652 -474327842 -735060198 -897353187 -283924246 548295220 743293661 -842586363 -688289210 -568840659 -4505283 -156709663 -85697440 -895590359 22439549 789387767 191795387 439001316 -416849209 -301803308 499057212 363347336 -974372391 394183824 184429346 475055373 -244988651 -831524158 -659821174 837967762 775496289 -717753033 -989253587 -885396899 -975675634 328244347 -721447506 -24022188 283948669 -523137512 -457799627 -375551283 -863045209 -853114775 547674513 -667667848 -97599455 -599658321 704544225 -333396082 991259730 -667569473 -950699800 866894358 927544685 -59191004 -76894974 506760285 934214828 -737784599 -815038755 561663170 -948217036 559641891 815946445 -991301534 637361041 -511621462 941493804 -168039713 180057408 17139191 -444483867 642478010 36467481 664170072 108460537 684589631 905994891 452578909 -987096646 -776929214 -725291799 -511706395 -337020956 514316697 -120201537 -709106132 -937165569 -190942706 171868644 -312789711 -727071148 -13094199 -306971495 -707886290 609361191 492115192 -17757163 702094516 459172669 395188276 -660329545 -868847415 -910075596 -280300850 -251589659 224537795 704820362 -532209072 566331892 -864126584 -42008486 -931420828 608997698 -999564339 -871253725 536789047 194014106 -554248039 660871355 362570309 -386787224 435427929 563584712 -155205499 -219487521 869981014 -279603836 -328550200 -38344649 -920618147 -203563653 169714242 835161130 -347831300 -662751611 80233836 -841575592 372120567 392619565 -895636062 -738388802 -738388469 -333040950 336217963 -114848228 752700485 -174201677 -988291300 100385228 -829100669 -329230001 593128218 -424534767 -439161384 -872944582 -321356716 757612264 -168246119 -876787615 792560883 452348060 -81275162 -736771375 -736925160 -432215936 363169387 -449222898 983713265 988356812 -888318952 -659283983 335641511 -141007724 334959737 -361293861 -674547695 730682352 476470590 -943367382 -167980966 -757136871 579660742 -565606324 558928584 927962452 -797906954 -284697801 624358929 488656626 28792399 -908682490 -686286905 433495960 -799013319 -767568881 -349771191 130199319 217315529 -659026201 -434788963 500950015 -852964204 -986179706 -748650842 -362876687 251646338 -99888805 529555505 996727126 -384199936 -832761770 -473248467 576218816 173437183 455843196 -549738216 -860533823 862868182 -796615724 774245593 -504762690 129813690 -987051392 -43426106 183529884 -40567449 113937377 511193260 385971582 326124668 289028876 81590729 -663208797 128603801 750075511 485704200 908497880 -988615843 -233309156 -958408143 -544896130 613068084 -764495587 -740897135 -208701422 -138947075 -125409187 -920753093 -669200175 -314675581 752589859 422139382 -278649616 709229086 -980950424 744935949 948667841 -357657058 -928548350 -687613785 -115552688 -625884938 881788080 697254291 -157417651 -131121645 582775855 -217235835 -827430319 806223454 -617231580 -696931618 -460043736 -718859634 -733968428 -527339335 -934827246 -395082347 75821324 -203691876 -414012483 331341213 706461371 -379106193 388306272 -256120806 479154044 578091967 -500403958 224359018 -176912761 266984683 -222732870 -524195725 791103561 970281162 875581487 -719027734 499331610 -304446896 -467908621 543544632 392190691 -821159839 688226901 -896119147 936431437 -989189419 232364952 -355133362 897315213 -873305501 -941851903 -431312328 606340778 -152216248 -787343898 -93877129 443941644 339555933 358501725 581167813 -514962118 -898736744 934157064 -763128869 931263372 376631603 691708904 365115097 -708147616 973077437 -791290329 -922040291 11783429 819182523 -18391634 747920817 569295028 126579403 589821468 -243751168 565971965 982404968 999606405 -441369549 -838613702 -368756613 -920224426 -817334482 860840905 -378449050 -513116959 326637907 548660828 -302721783 -996206802 600253183 287846874 -640761715 -209282729 -72946206 -951148130 428698075 256812219 782129984 509304257 164438618 -945999833 -680161595 684962427 170541280 256326799 -106407179 -731652431 355172070 860174652 -902520703 413373355 173159591 -789889783 429465591 -353316020 950333321 -211767533 -222295141 -538203595 -338593928 927217170 306800853 593444916 -857445960 -951161277 355407164 137005416 -637859832 161442841 -522097360 -23107534 101249028 723044020 -140235963 -468311509 864034079 -387682631 -234937499 353559172 990714036 -773977041 -326347163 -323828265 -867366963 -314430743 533502614 -88180345 -900985465 -897928559 -476949365 151712245 -87692601 553172453 508712520 -843230626 559351611 -323742395 -790774284 374615952 652900777 -151336324 -267946210 -47765875 990297624 -938059239 -3196629 970030090 707880132 899921480 -301149947 811079487 -215934137 757557999 -733679849 673696493 -674017168 151905889 -377893768 -67127716 805549629 918650790 771091077 232600910 -792898109 -142667397 -968828155 -903643788 -139720056 -603820333 -629997520 -847761422 -863881137 -809612964 -427658222 687690803 798289853 -967774178 137381505 12043577 72271447 199724507 -960700554 592274242 737318313 933049495 -611219621 119194248 -45356179 701242359 -415632768 188641400 -20444060 -975489975 191344088 164777749 -102925270 504792190 725506379 -841659650 471176206 87295893 -854739065 292506794 -460236095 -476940272 -518548420 831047581 521818181 -600285457 -833405737 -907346477 263808029 -160821147 -993221233 -760651368 -189149929 -73451076 -793501857 -735980446 63858332 287669042 504246593 106267182 -877821095 839751906 -836742832 629389348 -357988658 591882064 -470320034 -242832671 -369081764 228685739 -690627095 -973903686 -278331368 35686085 -910645069 -348439939 -485671515 627308098 -43141963 -903794386 302667034 588503501 740532653 -883099859 366458011 991322962 -463576192 131376338 382901292 -682855644 277817261 -848889997 27318012 426774165 815425896 -564433227 466894574 -828438440 -843422680 -38760829 213092482 137678290 902810892 833811785 277245087 770629082 -640075269 45266826 767884438 -441224521 32270040 -230096401 -582005434 -865719893 -910832057 -133915227 -452554947 -768666808 -751065421 428385524 -62171002 386188004 -836067312 917654480 -204221908 35831058 -764907806 -917520936 970206466 277771389 979556291 -64582811 -726864094 735666884 97863860 312941987 -802725772 466966127 857140635 794935525 609244087 -502562619 -906733568 183235605 -680719389 39871705 -810838024 -29226378 989285513 802037939 767733064 -399868172 -787880068 133926808 -228686089 690087608 -193500369 -998942854 -924074160 -563885323 83180354 229510561 -47643448 -887695466 265388777 -320962953 -799398064 -291604023 -754089100 -186898946 -325976643 -597679713 495153826 401928295 -494464076 670298829 933049808 -213753579 659170413 -144157314 -786217685 122161114 -106103410 691777039 -74839051 -370084731 -966323388 564800328 -238677891 -595125548 435909803 154748960 -143856219 -561708324 -113676792 -804657153 -966179752 742583213 -756075133 16096251 916951121 -674065475 -352198296 853440746 -491179257 -306497717 125184115 641772437 -897489108 -273962213 -492180445 497556690 -273486783 143722552 -927101093 -943837490 -783248872 330991236 564211579 427434591 -739442475 824979539 529530432 -948807276 -946578919 -442534341 -797022364 127441265 9778355 -935381345 -371580400 -78445494 -961791782 -400618286 -215892924 30417215 35083488 -81449077 -899203490 701846182 86618756 -292361370 -977365794 -372548144 -93286033 346071573 934367746 -957421390 482388858 -797846315 282873814 126085343 608990480 -446013116 -809375545 102705188 -231301719 494554145 -81595082 -213593504 533975610 -549970252 -454133670 -662260032 -547477371 502937180 912835285 -705128680 -967306942 666447446 -150603339 -376254554 809823481 317926483 450965725 -734658280 -866149778 913928813 998268818 -435338955 -640930813 -629226341 -302374523 479515999 900219281 -550727475 978412854 -462513540 -672563443 -805561858 704803668 -923684639 -769986909 -371346292 -180179602 539105901 189502556 129479400 934558302 -372471663 351104428 -192105601 -74195719 -994270228 -926327135 769096762 403060418 -539915188 849948896 -777568469 -504981882 668367463 274212671 -524960724 244600579 -825803097 -993239349 584714678 -808955478 -170328249 -255440451 256028032 966689717 -729408364 -654723281 -52713193 -17816698 811067788 -116725036 -191655581 -905111990 -25447259 942381269 14755396 206314901 210282301 931667478 -469274778 615961356 807327021 -950695519 247550361 -820806144 -832841626 794307040 -117301347 -659950270 -294266207 -558577878 217000760 -646020902 570230255 -366812669 977466132 -289317879 -916393442 -869273300 -912689930 -742490174 391954678 -791805171 -322427639 -364744935 -783524089 -576459388 153660630 929558368 414407553 -869098552 890924217 -136394925 -939467674 486399612 -867191130 963277034 -117808464 -753245556 -333812213 -789233886 -574733665 527096981 510483416 258763638 -183509406 -796614284 -815958859 182700189 -740102979 -385742109 706532389 826194262 -702453801 963850475 889932659 -960334512 337230615 570017112 -778987126 395207456 -13834204 -177576911 -843026123 -283115123 -199856650 673843774 -998994106 -472360045 963056741 -823871879 278750615 -27376513 547295664 -660377211 931005157 -268414325 -330709161 -40646156 839555963 886970808 -185468448 639861168 -989385860 -901592167 -315304838 -693717649 -189945773 -899108876 725561526 -843194089 -827371520 -340718666 -331960839 37019129 -955342241 165107960 -128669363 577226987 -727536217 815771351 -47334165 399222407 -894118498 53114201 -522571615 -578881052 -819803869 -794645191 243054293 638531359 -155437155 -701999573 -719927892 176956156 -734104300 274618676 -651807069 393001079 340955854 -260755346 737012 891830743 -398269154 -160042155 987925511 -311626287 317345866 -518237973 -172081701 -815795276 -922371917 -625389383 -805992938 -644399525 656752414 780204191 745077991 97282695 -70607358 841575267 -262720490 -717135639 179391032 248021547 701307451 -428796664 -975177871 291898224 -926803710 -790582540 243068834 -820116030 245560808 663900444 -302656117 -772701057 -138010532 -695505105 -189738824 145337040 940905220 -512689151 -802682867 -261786690 345315434 -669774708 260851284 491087502 -751793486 -579779824 888346027 -658637575 -66029109 -656914671 387042239 863683875 397392586 -801610301 -342878232 -471226287 296347734 146921022 322356349 156081275 427848838 358652566 625145089 -901171493 -745249521 -391559144 -371292327 -599576478 -590386059 894388274 -526941335 591702444 -433884605 -610726039 733144433 -962164959 -717471690 -560288443 -383887387 935717919 343434085 -281673850 149172755 -761822620 -681056720 -450442149 -280448926 -943418518 -739476785 724302886 796247783 -711945293 -897284215 114972842 -580395513 -722638792 765276340 -937644379 -665497742 26807669 -208438501 869962482 -525645336 -883037512 464767234 -46808258 610492595 281130578 -872588378 536875183 612299792 -737775926 -898488654 825393468 128284636 -730131887 -669787985 -488152388 47976915 -900011090 25213899 -763581125 -58116628 -285366565 -150659305 744923580 -972699215 924159160 -113385972 559424101 536349906 205882788 234071576 -203500920 677592628 -396806117 -922543745 27179383 -697630819 -8365338 -720570419 536212446 -499308309 -847722059 -472763855 -923090566 967677295 -971473449 -147033763 -732786757 -155621148 -538195511 434934500 734273510 -321600141 -412897101 595705730 -320242781 -366024512 468897783 222799689 124467510 93888945 -681963303 185445043 -89137230 -747663828 -965512235 -799957347 802980157 -563941409 -419497772 524027701 560112764 -393557260 -703670398 -919707138 806115925 -831990202 -592322220 -207735886 -588470265 -813390287 -402353507 932513449 714950040 -24826028 -407436902 -900688371 -908402840 -766269699 744219499 965390536 445315075 -206288285 184828562 -194882517 392996711 -93982593 -822823271 -132754155 712115069 44952617 -52662163 -208050803 -158712461 -736453824 701183093 184457543 949443769 -723671255 262180634 -3726158 -587138082 -704880706 492862833 -167199905 348607153 -152137707 -101800123 844314211 -713536075 708827254 -854327911 661612738 -989727398 -237610651 -155223079 -496749940 -963889992 706698834 -490246275 932718260 805795755 162783217 -743446364 -990598578 -551591941 -958925020 -926713861 991987494 -749447266 -642918965 400633851 -24955368 -750822035 607366102 -64294754 -471942346 437274205 -712300343 -941417589 388228737 -218449058 -173658939 -661575150 821826587 563851320 738041154 488530205 912978774 943449724 159095471 -793606956 98253845 331232481 235997114 -237991093 -515415567 -379016992 -328062478 199923930 597385277 466283502 -881028858 282399872 320754976 -65230773 -40014366 467241755 74382760 184302438 -995255860 178559326 -861443981 -666098568 -922395728 539196638 -689561902 606147765 741143831 319295803 -881725013 -533710212 -913474571 815747975 671214730 -326532374 773868027 380497858 -185809732 392523256 -645124536 620778777 -308466140 996236505 547953155 629188347 -773474466 785380880 847652107 -315513253 -510241276 -2709620 549407580 379865009 -407007497 395155338 -976826399 -49653435 -756967269 30048366 -961187522 936396270 164581837 524862535 -733409165 -647780119 762712016 -819806738 -184096651 -734085368 -148697366 -267922552 -975262743 -451793134 350879744 -574598976 -555725381 772728479 480182797 749616752 -579569569 -994724624 148409230 -758032757 542154702 -570749020 309913675 494354464 -174188164 240030107 -860879424 -242993963 -441435574 232840488 889234735 -901136420 225099078 -9640145 425917914 -545146285 273508389 948157525 -896040535 305774315 -390238198 -805675847 -804410095 562273681 -330994545 -304788076 -493090167 -279137054 925667350 -498603885 -797031151 -954240973 -403437604 -955700862 -216351409 131112650 483962914 -762826704 -959089986 -360933148 398413657 -709829474 -176332146 825675725 384935935 -591773187 -965367514 -818853213 -84422265 682177128 -830283445 -833332279 -459391033 237859770 -174208913 352390695 999913227 -298230709 -636830067 173482768 -825778256 163763008 -50115521 953836934 -646544179 -562965011 315015098 -968135139 128140253 -16913691 840482123 655153708 517731126 -854450397 -767046742 -980524717 776542258 936732899 -612078404 -738585619 -325953667 -834154878 -425260749 -611409232 607626619 886795931 -594603913 -291917823 462608079 -840172639 139203841 947782524 899265804 -913540473 212885390 -15615554 584997788 392403210 -810258500 -985900395 -861002876 316142313 -5586704 916405857 617925849 -894771990 -461489502 383317817 -302937932 -663962234 -707766259 17909746 865479801 127449465 720809999 -803010424 407156557 151156100 -440591070 -550028218 -343305653 -467717136 -275505876 -288787621 -830639029 600625526 -681527576 -626273490 -569958404 924039724 -228675095 -122487363 -688174700 -928785898 543378367 -782423788 -763154606 -344551816 608943158 978594747 -9351859 67265535 -211782426 -335657544 -194949873 -564377585 -3219037 969780135 -35999930 -159263261 593486583 -966886532 -884612742 724488441 -991945924 568735196 -959494446 502132331 112379617 -859430348 82277258 -345886605 437291388 -560743605 -600494916 -475671824 -378102157 738309015 323441410 -980606108 679715834 -385261669 685584788 992042490 -214870388 -528697893 -426795527 -487334433 -434831859 -119697747 595083375 291741160 281475403 -822719019 -288605711 903101855 420961652 485055445 857812179 -326376237 -880092789 -462264430 -7957580 -534451581 785574152 -923216347 -498987345 -125598800 -909161761 490391109 -535461988 -848512910 4844792 480313450 -202405494 68792517 120592594 545074768 746195332 -339397469 365245033 397611827 -435185532 797091119 684634063 -281779798 -852644415 45964933 -288637456 -664019066 15780065 109101593 -604664647 654417160 -680242836 555932229 -478924369 -515454160 -402433176 862028278 350869498 -157320112 -46577416 -76494453 -797898897 694711121 191350152 -562580050 161355779 13347157 425485646 -73666079 16455022 -930564170 935392414 555275128 -833495480 -257859514 611086561 557028994 144542740 -505540619 930230483 -92088118 205409145 259059974 366253007 -783188883 64366394 865371202 162612316 -710933698 -682164505 661526927 990294225 -932566741 -133129615 890121612 587145689 -404197016 735173865 -2381497 -812377139 -806846550 -465910725 136521784 -303831458 68719462 -874086081 -292638389 -749011471 -615578793 -948568505 703859271 540953616 328729559 273402686 -331409115 -403669068 355163251 -834039045 181038634 -490002453 -614665403 -374512899 -723399691 191302860 -920008985 -245686348 59761462 -658121417 -307471623 -897892398 -280023396 -1116381 -948030265 -765553472 541504272 -746575197 824726302 724450715 363869769 -682229227 -199521713 -54531437 -602743580 654236813 -805397647 353866220 -541466164 -240024270 664015544 -488492573 -247632402 220509142 -834652550 -146274631 77672466 -559692480 151704977 -812112104 -574184130 66521541 -568101721 981396530 -966875408 553119885 -347680862 832910591 -149192115 656349514 -805265738 128452154 -48739929 -950094226 -14617042 -379047526 -371642977 900822228 -341009908 -399981274 -810201698 -997821390 829742355 -898203218 -268257823 -826600271 380987225 586996744 -200979728 -291653397 -877899283 387307274 88366749 -961740002 -349124195 -349040662 -987684831 -174161319 426459149 576445432 849950127 -966755026 -956418663 -420619778 -769714904 -735741264 544864472 -167458477 -784440185 632128463 648613775 590911326 -330222872 -804358069 -226049389 -632099671 -586831081 484251522 -738716524 -746438384 947015647 -758246344 -204185906 -827120246 -484318794 -534458273 -474553838 -50377403 -274186069 -169194282 -352477432 -32330718 -586201768 92418453 -459714118 -39154092 794225336 -197512898 244986541 -127708593 -149450500 -770211489 86033291 -849437790 -738591759 870318077 907991080 -565164634 -700477329 110912156 -85368566 -701215843 -503314819 -947160950 -39796682 -530005603 -988452842 592626300 140147721 714983346 -182139914 583245142 572680030 -338482152 -489920034 -337382916 214840237 442192016 -755261537 -141833396 62254438 -317867863 -943538330 -811563918 -977593786 477798514 -484207433 -141601015 605050669 808000316 -170623156 -506464210 -105606610 -467777803 855145377 288708890 545205449 230511565 -771389677 121612399 -290167180 -305194867 185122838 393444432 110606418 226438494 862303400 553734730 684649223 -723076117 -871551635 -500359224 -330511302 -537799582 427407820 -540347659 272828718 -830914224 -778143467 -798130446 -87797253 647156833 -408224822 -65035468 657722198 -648633823 81478742 -67351130 -709033369 45871725 -322281766 -877264605 863674428 296411967 629739476 -122435601 -838760550 -990956423 -779059811 693093373 -671549101 -283837205 -655738298 253800943 -856974803 -686764117 862478010 551096259 872689824 -268250974 320581680 -515364001 -400224489 -909697798 843828853 236157724 21206977 72538429 872870622 -116298883 -487269648 28799416 -491240358 496586362 931185512 236634243 -4006545 329671434 389442335 671256983 929387329 886831376 -152344750 321696620 -86091925 364676847 -252983773 777657428 926416663 -717741746 -274604590 -363423135 943265949 -753608360 773453707 -313463259 -227841437 -747665561 850580596 -478352263 -716486973 -872303426 352119860 39431788 -762588869 -701509434 149651312 748805556 246307992 -41936473 -916475349 -324297813 -222058767 761076479 665249298 -369946642 451426999 -558129679 -417824096 -703539786 -168480160 -627234054 157726019 204520649 354357760 -772965145 -513309031 342267709 -942864385 90283725 138934843 927871639 -641203126 -466809308 526768084 -965688902 -606720712 -623732339 719065931 -884099822 228741420 500632439 43556690 -865130490 888921488 502780800 -662841700 437875721 -693888573 488180336 601822330 197187646 499494234 795390901 -259645101 935216201 -783696218 -560678375 614504143 -406691323 -422541816 899424622 918384864 -804423447 -184360520 750525366 -236101546 -782490369 691256626 286973177 -401019671 -333803753 -878064094 469229288 -42711599 185924911 49735127 -863099448 -472604734 -776879776 -912482669 -695230423 -964390897 -776753938 -158670472 -93728820 -986329655 -417678378 797566922 -878771505 -818057284 -585550022 -252847945 -454807203 -947721298 -547403729 -778793189 77160999 -166992588 -828993285 -941810717 709177888 200221787 -621983477 134043178 525243848 865444609 -554076812 23072992 505776949 -8053355 -853637045 -756801635 -876526586 -986179341 479523733 655621632 658817464 357895658 -816390896 609100264 -175155216 346004750 693742878 312156258 676319888 -371141285 -617841477 -780404843 -229536808 -955261582 -734869467 816725218 485688908 788727515 134809407 -911640181 31152439 -329077623 524685557 -215614365 332762594 -137722298 -733913424 -497525025 21495010 -624294259 -832483636 984194898 -825355583 460340516 -360002277 -670508618 -862118731 -443004834 -731673420 411225981 -995219955 981171729 708504133 749527322 388917093 939358508 -660087172 -770031238 260792342 -611622936 -566507703 -608322852 -830958473 -971782853 -122635027 15341839 -729550295 -763867761 -264465515 834679114 -24389304 -555840366 -780834339 -802307151 908735551 88838032 722411046 -904317538 -830707205 13952952 -994413320 -553053621 728348897 -753901450 -725691807 -897230488 508269931 -43639632 -573781973 194473215 -383589433 535702680 145656159 -362325888 -816526497 -858025531 277930129 526831755 247032914 -592607675 867053364 119167108 669676897 -444788744 555613747 -10574846 -890144854 -783911641 -175437031 294737139 331645255 891357928 199731842 -733262296 -537328720 97960671 -225191265 -180078970 -394365085 -431883727 570654504 -554683917 -4870157 -918471199 3276546 -974732721 291802221 -479993668 298562358 -254852527 -29014119 -985392212 -196010190 965734552 -693510308 610755709 -194350264 -823689809 587106657 338995466 811117940 -88721502 -587929351 323662641 -993283737 657921991 193998630 748837748 395244312 850064855 269880491 -362451893 916483201 374172680 -192950429 -431666739 -721977133 -179972976 -164114271 -972918864 -575102786 -847034553 -14329906 -333888274 -112409325 -21414334 -662350684 -157586265 594348278 -285707404 226719764 340081859 -898597112 -944346617 -197106300 -228957620 -61275695 -763968543 440008253 535246361 -101544893 -200048197 -793797598 -60327777 414992483 -644874089 835773129 -841226675 -338781936 -562261018 -694103145 -882938400 -70975369 -60923843 262720359 -363812578 -459625397 -725921017 -713009816 -838355080 42153591 -905700439 -499544516 684320523 895507511 -131073294 -274619630 -927729781 359321083 -375125350 212701364 97724334 -767935002 29341229 489786160 708678196 -951414491 554389515 449501404 282249378 676842494 838793613 -547021995 -414071896 -682224076 -242157657 -237732917 -263931729 -897226644 43030536 -897031052 562711396 635165708 -772035645 -165801921 76639998 -177571182 40686689 504833986 288184732 63982947 603191206 -494874759 713823464 977806641 -930145519 419855794 425804441 -828260747 383641062 397841636 -166460697 -173594402 658567200 -232830086 -267827274 -122562084 459362905 625759590 -387315972 -130876722 344040139 -494468288 320310978 820427375 -857877320 -327590416 -850201263 621151979 336699394 -253737204 55739173 -146020006 464553317 -809548079 -516426672 22691436 -239123845 -518979381 -751729913 10984151 -216294006 -463431951 896299173 222724604 241574294 -481583713 -479552522 -311194038 -56878894 -33840140 -730576139 904698072 481993813 752553892 191652262 256832484 -375974988 -977320220 -846848001 -204429003 305224447 -979570571 -613093435 -589232256 -993007464 567165035 500224918 -967146229 414608788 -332998259 544730434 -454377812 -444938511 -63521976 -961067174 -935725502 -394663169 99291157 -364882685 -167404377 -914678474 -778396786 352895476 -586314410 -422165719 635236796 -703075157 47487514 -605897896 880010660 252795912 615834216 -567438714 235111456 941885608 -129100643 -657981676 523734014 -958655874 -473003890 -645963378 662817665 -21317599 -920075081 404273072 340008654 877627004 561624916 200053399 -750251073 450082051 103202421 -142787403 71899300 -112745590 -893360549 400733564 -546940434 -435032124 -80228786 413212245 -599817889 385840294 -86136173 578604968 -400217925 942483299 -949885002 406648992 727291148 606805197 -38765200 -918623230 176320134 331863122 -59838774 -371749450 754115272 -816632655 420645013 -550173729 804772588 -45716714 652637905 83027083 450339863 476509580 -225189812 -610890026 -415632285 -771081740 -837473932 362274888 -668882841 -573366457 -914316563 -157364988 -445609729 -364043054 -467611938 -798095343 922433423 -766349817 927136308 884292613 -162466541 -709850386 879870196 -102464030 -446801510 -17244915 847384170 -466587409 213934881 734578881 -928249587 -718315216 -994202045 331966943 385779181 -360903170 -102329747 -831199252 -886140664 -845727203 -858494687 153445029 -238074524 -713758426 663034249 -370870800 952616032 -901905337 713760941 -592875541 -134504959 597875317 100096706 787725689 -395670884 281197058 -732256503 -904829185 497749229 -978901499 366188444 224287159 -810612957 232034436 -256796265 631369403 -66493298 -911831445 -74328480 155722748 -485310958 282750666 -900616268 -685460919 367533090 251229245 843338462 -195605258 -930260912 -504120288 -364786238 242638676 443556219 280403502 -956744001 -982506554 710123116 60639783 -290783971 -550184250 -822839765 -567393615 -933442657 -688400266 339949808 -637008973 -945915354 -639652166 112405312 -728992732 455929060 503518303 297697716 489924894 -635251521 -493090585 -303165245 -950567676 219354186 494006498 -751060247 -739305024 -574120348 16479440 453018714 456958654 457812629 877310232 -489017880 -848048843 -16370706 -175827771 -957762003 349884012 957559793 202254777 -81701094 -318382465 -852699727 -51236549 971983989 320360879 -753974121 -749798412 191049599 -734473552 -795253462 50867519 284826147 -702040235 -183791815 -94837770 -610254388 -841742521 -849862156 466857776 -385441321 982499699 -779049028 -132304523 486122925 -840102634 -252700302 -3429002 -400376191 466933854 -201722592 -142701902 -825303570 916569863 634761088 -967153180 -892757509 -836786263 506877718 458143695 323459251 -504300223 827172985 353129083 -534859752 13184633 -644501589 -424724979 -839132558 -968981678 494852025 -971800073 875178843 765190953 -276410644 -474338955 949834586 -889800905 976708039 -842164123 -834741084 917672920 -111726119 -395360373 -683635272 -334878372 367306575 654680669 795137229 -732327531 -650729437 -45224322 392086886 4988216 565747446 310756061 118449428 -284719569 726894683 -139297848 531848682 341628966 -477397433 205904983 -999576433 -521019062 -540692320 20781700 748888970 -752751335 166137039 -842077752 -977981556 222753247 -123850694 -555771918 -634061110 918579282 443439024 -601047871 930523672 222738109 639635478 154567379 236431733 -942662714 230332018 439426425 -172049292 145722301 -462442172 -951703822 -458145020 -83930258 -13017016 700660494 -774307852 495161029 -4341725 454587179 -868437647 28104752 -23300912 555719697 -647613623 687310778 698985901 -248686249 849263826 -162927237 -194062611 306019462 651992600 125760365 436132303 244261421 -872403412 182660875 655090244 452820705 -639115545 159081674 -207737345 -82591302 -462121715 639238600 -85338035 -836905821 103644972 578665488 -689556183 -822179959 455614763 189872655 84347624 732358020 -422686816 709143058 852602063 -422082596 -577710105 -803708120 -101703111 -69892596 -723225738 -83718721 -994175723 970944424 509484818 -239498180 -287337192 -606880868 -320540487 -828243912 -779534064 634234919 895542285 500454749 -359039513 -891210990 500159732 393053748 296069628 638687657 -940809209 596972247 -55477598 532636251 980620130 -877419190 335133297 707157828 793483694 747440182 -818838680 46856382 -877715873 -411002001 -171870045 -926499862 -757465684 39587307 -262853045 -261555406 596303379 608884338 125938919 350193946 -505470306 255417960 492932199 -283575329 531944815 -413651851 -917992680 -170985861 -655616140 350473599 438314683 -527989906 373926786 -456428000 -347124494 970128728 -831180147 -981713623 763999939 878000750 -705980715 -31310078 456852155 -742533550 -868536865 -782659918 -336057347 649823848 -906146243 -693013563 864202098 -673161626 9252681 129060873 565407556 -608960331 -869407454 -734127103 -749682629 138346787 925463391 389756070 168445953 -731158644 -893061095 193815007 985706059 105322051 -434225355 -642614126 199414507 498787252 793104346 -390578721 -918050936 -442751635 188059805 332021927 845582241 -668617126 -917973425 593856456 381491944 -714660209 -361975995 574283444 -141609473 600059691 546091349 25546700 -720418671 409282676 -292836377 -189659593 571741784 -138819610 116561666 602508502 -270509753 -910798454 639525797 -807805555 597613613 -473415590 237733823 344039700 83237159 -619218324 871498838 57586391 542113462 -414107151 -829131717 -953101898 -543066852 475375950 -988445935 761079259 219945631 -188218060 -156409801 -240386703 833815625 -802811387 712661314 -121933340 -377437158 305893655 363574492 -44945656 -758847562 -197768695 330842787 5068628 245807226 -938598707 -138849066 -577459912 -895913338 184745006 -534758175 453068609 -888091222 -792163186 -988893259 618531495 976158512 437529642 -990724019 -440687261 514656366 -683366149 690718092 -494926202 373052398 -441864335 -921059227 -177428364 90240776 -119285880 455635077 29907717 -10999934 -464209519 -735271474 115306239 208576822 898314220 371166022 713840523 -5234376 -273042506 734174614 618064871 -991797488 991728408 -775999316 374594559 -25666133 658640110 95706003 994475779 -564652838 -142607346 -164323610 658701286 -182242276 938383614 251687985 393310583 -147356296 -741948614 -976790421 571726847 -255889523 688374524 58289756 -483490311 -569012066 444081742 -510706639 -168426857 -800292828 651538352 763005300 592498224 -592701636 34737866 114193863 -389434547 -413028071 229126563 724299657 87577113 456448845 172596511 130787311 742249361 767006793 304261616 353662663 -633272016 -469968604 400052354 196971518 -568092070 621128455 -685705518 -169755816 -217128529 -755300844 111724988 -1692739 11796492 -312675694 -802248078 817794617 -766051861 -528341697 870846453 -840238215 826886560 670984507 27228022 980990346 34979505 300183238 185349593 572175278 -812659978 261433216 998793760 -574459866 -770503858 -539956639 885150911 -533458750 -169649216 -899826625 115234710 -991550846 703868436 967262608 -260261216 -455024573 240681201 277187315 56389947 939924174 -938661093 -650852194 -226010197 -252374236 -973636214 -74954387 -6432654 549524754 184233011 707340935 -491813587 -89910946 -31824053 804123450 579069321 -678911662 -41493999 396175381 683585671 -879444517 -766167267 -566563541 -716130675 -127675813 -998460886 180642113 -139457240 272942581 -637227469 -452561211 -884234663 444703050 -74599089 811255364 562002627 309651764 439841856 -191040338 -995682142 835088968 628990875 -270807471 -28812462 347560103 -20048666 -643360221 -441342855 -911873648 18578501 295257690 -792692607 -819324884 -992680262 -915529707 -94484248 -525125782 299032478 -3106617 -596523824 359737703 -900050166 415739460 385564509 -526003658 195952970 452203333 -66369711 37180068 302543860 -357827953 -824764816 -673064396 319072924 771577377 897921518 -314462178 398103791 978919520 303076298 -699832085 797377670 -118258528 -497017489 337853759 610703244 -182807939 380248729 -916336229 68754849 -213685 130448518 -686128873 285250119 15355654 -789045127 211943350 -687390787 -794168975 876910227 -183575133 -744572160 -711297615 6598951 -991894189 836251036 -486057232 -874933775 158885883 826757300 -828358643 791728871 -208907702 -746477657 942174316 -846455992 -881774010 356952032 556251723 83362646 123868439 -327619296 -880734091 666457063 584524772 55653829 -751394659 -856816168 -42734404 -429787878 -947341960 671047625 744249255 -208334356 -754193310 -228543390 802899133 -333275109 783029059 449783631 65349996 -91452388 -931669760 63285895 526538762 543348932 -574935504 -592150380 152312183 671431007 431250149 -373585506 379204051 77152767 7330370 -99585445 -265421957 863267771 -793980510 -711297460 -35934796 623619791 -730323251 -88484245 -18529453 274107322 183869473 -914932170 -509519610 888361898 -549938595 337497348 -716187461 336993997 820097441 -258857382 -83566864 -168395384 -912398941 302101384 -72443787 -597645223 502182030 -100839034 551104656 -934345526 759503623 -731387281 -714574026 832254040 300486857 -834449052 -682007517 -704627288 759054446 -124420278 765929205 705115694 -759561939 183657184 749036232 -864915051 647241250 754150883 -570810469 352484148 251826032 972186417 643779405 -698152551 797353152 546223346 -841098792 674938053 785308991 -871892999 -534387260 262889497 -345592314 -46603881 308011243 -893398493 51835226 296089476 -661560006 848352373 -485659672 785642504 -662526855 427653698 -696768022 -941594911 -322639605 374468930 157835922 843245216 775922641 206264389 -172449803 -575099260 -650029903 -625902424 493443305 798757222 427916500 76968950 190790310 -272912308 -51177200 530950612 -771629865 187608604 -430166139 241057940 -860551588 -833367604 -823478849 697708982 745803178 -372632389 -848529089 -834538412 -891713099 891217928 802696304 -605792283 -287663805 -684468019 836317751 185273957 -61999309 148908463 -471787770 704252047 -926972549 -246356518 979034315 770533196 260143945 741650029 160735204 94517407 -691736047 -893096556 728619718 980161890 74932021 926541979 563020096 967909283 -891424398 -261312446 -988387155 -717500619 -850699092 -217223838 -199090884 -253835263 -473154759 735503226 711774724 -96271202 163404546 340573624 606281092 371381792 -562189315 230406338 222528311 -223783594 32215921 -121451011 287502678 814712663 930659675 -956024291 362082385 -204081655 -725795257 -820948652 100723968 782713246 -249839269 456725849 844906042 770955793 -353421155 -687173160 897338709 517610291 798616713 757003410 871655515 529665289 301774874 787142139 -104754211 -453074480 439422537 -618657466 975142861 -812248171 157770102 375140017 948000317 -166408576 983199744 -583731914 -841441211 -795538879 392534693 -741941799 -45423961 859007607 -88171362 -178512302 973416071 -352458264 -579408383 87677549 927514684 -835627956 848980619 545812510 -427133398 -949605419 434111204 325678827 841850996 -11837402 258445853 904716689 -326927294 -57298486 -254138799 -798961615 493482600 194899826 -921358796 675020516 -720439520 756792120 915397718 286688390 364746871 -817938023 -175996345 748132675 273278226 -706301292 49810764 -834450242 252902369 921071699 -540415426 951059687 -613456108 -985829643 263334830 985071984 199318153 877307187 -840924094 -893243743 551497335 136589833 -127057160 -12074945 735676902 -708065993 -684629408 -297439072 178372982 -796021062 -998229793 -652183528 186662590 614927907 -523046861 581003452 -968898625 -368203897 124356999 -142179565 -653326660 411113168 311615864 941728719 749651283 -199126102 -302998051 717661435 961572021 -892267693 -865802423 -979560556 -432317263 217258478 -986033598 -6876674 425214791 -730205135 -841318143 490798949 -615385773 499454819 117066435 551084033 -717750636 -763887009 -66854959 505556590 29249365 -167921632 -560724546 584660528 -776013431 535781654 882369377 -896848865 -272922420 -219383116 -978483118 -269517497 42732894 -561013637 -940767956 -693293696 146141127 502018124 -586150312 699414303 -80107288 416119973 -740242009 -72398574 261558208 594698507 -412774504 -738548336 -445506833 385005254 52630163 -320454416 862671538 235979270 311233102 311398903 120667534 134103828 -376054958 -255867380 -504712157 178404372 844147049 560106127 -64056528 21810381 -775316658 33449975 61954602 -135654250 351351177 957416208 966953991 366068692 619286203 -540294367 -157922480 183884254 -726442875 390398672 -466693915 -198087118 -100706637 90846700 961171373 -762472563 530320562 -181110525 182716067 -235124997 319347144 2386682 -127427559 70895446 997503025 -986254751 -287636547 -92530835 -812943447 -704076632 449097401 809932284 -960440749 -402749572 542127603 -853520689 -828999593 -69337628 68766357 -446552975 856125602 608337691 -826041029 732637852 -546977001 288309939 -803806345 233468236 852308145 -131329041 316428452 577170056 -346507295 -913567085 242066343 -948818126 115823140 -725303503 -977441741 363252958 990144397 -481454441 -330039947 -921950818 682909679 445909316 -876946797 -819200602 -714059459 527989778 661289877 -570805219 -941720047 -51420065 -554843020 -723303916 857794390 -325726209 338911512 -187872949 -360494890 687033645 43614492 -946122759 -248440651 54046768 652383661 209023196 -886084763 -362365999 -730736230 -724608680 -648217324 204375154 270494845 -898405341 39940038 667720397 401252881 949250527 511971166 -698115444 925300942 -721450733 874478197 450980488 -787592456 -9082627 -183161131 210443931 75982274 -196824505 -741933023 -896946262 284688019 319352360 -781650994 295395053 625143210 489724889 217754976 -581789143 781777092 505642219 967933074 -297220099 -51625665 662350751 557850778 -735350757 429158571 74328333 -262133805 -764480399 -326086165 900956757 905501298 577972965 452183423 404246138 828637433 540560469 711552990 -560326665 972338952 816186378 708042039 -223461382 974080223 -845653573 390206850 859767098 626061203 -971828715 -58812863 -727624451 -829687702 -715557347 877250841 203310764 -761244674 409104122 994154804 -979784761 348242020 -656438388 -649678109 381452124 465306155 700236918 174500169 -332698713 -457605415 -549281879 -933071283 267873623 6227118 776431879 316217772 624994170 65233252 -397427266 -351631043 -906142541 -409800297 -582673906 934869372 688546912 -182523903 -643618782 -241787607 -975877639 644469659 424403029 49815453 113979370 74266110 617499197 734432772 916311531 86588621 40116616 -976023278 352847758 -981367731 -764746600 152574572 -356960222 34865267 -126625070 948207867 -837219107 482175885 -212464164 937525875 233082280 -96934798 -276168938 629257977 -785065425 -423195888 -131081010 -894393889 -990620862 732215779 -313312369 718099338 -62623214 875686689 -826340799 185737186 -883669917 593562427 594708812 -270863738 729024778 236895411 950156615 12739080 758563496 562004949 725519241 226650267 -754098222 927528621 -855039205 316164588 223560831 -554916346 491096089 503103571 -173980128 -655951010 -791772259 388213042 173629972 475388816 -395739033 -54697603 979611787 -359884688 -506344640 55381851 307736818 -835753818 961912437 -821425958 -370428131 -768376280 -715939544 -454739390 -3112362 458682587 -965214778 672029356 443263910 58078539 -236037153 628105244 860230464 567213150 748979548 589678567 -82589234 -600562089 -421965501 -354622855 -914954489 -59935408 227558249 -26504287 -260840126 -761370921 -784782402 -546070837 176148467 60845300 -494612291 -848437386 17042601 989480404 93256401 -317412697 441344537 -625432994 675846300 -63061172 -940091273 -974468475 33603426 -49591256 -630404133 -330443324 672609804 249749401 -382773635 682482912 216995427 569680793 -916076470 185708244 -133203526 -757318081 -605661903 -759424943 -261246453 -431529637 -153066794 31530307 -365362940 730534543 -979887149 -558619272 393231941 -515756522 744398894 354356325 -725059479 85855039 -149417002 43258619 -69680200 -190121702 571090148 -13363923 -380959248 637535952 458911144 594938994 -270590655 -758400309 303669403 274847159 -357348600 312985183 -804107474 -456921970 -906445926 -878156928 743683392 706159173 -586042171 105823569 57069805 296488482 601495048 174104703 -558730496 965440753 -8477682 -122423716 -637733205 67505434 65027419 -171110591 -481691203 341490228 231967906 -188087331 -141507957 -532087912 78952811 882695015 240890461 -945690037 -685471441 -567114111 539025641 68697160 -458702820 -910435793 -702537159 -498449614 -336486147 340035915 -707553716 -995352982 471070585 -472219917 47634562 -862101018 -101637269 -254063795 458144344 723577312 849893227 409811967 34675546 252937130 214113832 -43884415 -91914620 -295914163 271725116 843801936 418312137 -93368014 -543205706 604614218 -429311253 154413823 -985129540 -415480564 -222253898 -768738979 -161068727 -821317797 -27415218 134554695 -913464405 -923724669 -922158193 74329108 732965706 220938216 -262642557 533497986 958412227 -444980642 -411899818 -215858298 8427594 -758806794 976320298 739093085 -895436499 -168714644 -349013889 696555233 -661908617 -845178234 -494716603 -512004852 609349025 -461062870 -636990532 366774951 -792188524 158786482 899107207 892342495 118361896 -484569973 -409986666 -171132005 -751680277 -280460134 727277982 982037827 -413074189 212082582 -775761181 -781246270 734874111 848760497 -708437369 329375817 -690471790 -261176724 -842591809 -696837556 -12282488 -784886448 -66075479 765487351 868059967 259297651 187753823 -875191648 593984283 -259576713 -333297265 999150965 223385880 931949925 -759076150 159532993 20811768 -598525848 -293471318 53617614 -603732925 -566932394 566906822 -52206333 -333631977 -787143133 389074901 871085301 -495069710 108057422 601702124 212421635 190637917 748837877 566145074 710738291 390162937 863633568 -826617733 530072476 761755157 744175250 -452071137 344819812 56304857 -380742658 917119770 534654161 616458277 -800530441 -326437708 915177601 819222336 -698141842 985548225 -766842024 -729544247 -425162221 -171057546 -939496712 107845558 -335058645 -961347180 657844873 -224584421 -825845764 -970516396 -867548048 -110891354 204345866 -699902100 -42042976 381231483 129938525 942434643 587142587 -834180587 312287073 784052989 325932066 990245160 909460793 139181857 -877377524 -767199294 -49304118 867786411 -741556554 787707736 -725478830 -280380740 860634638 -695585875 -524716663 844858181 -671261653 862843510 -634169985 972219590 -84701126 773851381 316187018 787926760 480882682 394828853 527164071 887778633 499913534 -379265350 -711882142 866776604 419778318 -982574364 651386778 985085964 -604060409 169523928 -886855834 -558927216 -102255067 -341650756 282907339 -176666254 695714653 344094171 741331148 -419198201 -807943569 846498020 -356083960 -601057005 -240845553 -930007712 -793016392 8159391 575430004 -788885712 -879356782 638928518 400154422 -331024050 -934908686 190835127 -342120260 -241833767 -913921288 -25696448 987795831 -742655000 -859834388 -522854705 -691947450 376025214 -798131052 558240820 642040065 102746522 588929019 -600251950 120260378 658363970 -172269753 -671217410 93089327 286934257 -155983233 759397519 901053259 883298232 -728420883 584999830 100435306 760438390 663210328 353774446 422348296 -818335878 -657719697 542983853 128974244 544311301 792130880 -650820833 -501031954 -247916963 -866705923 -121218034 -611933202 -957234691 132540854 36672326 73328010 653136372 773162096 -989861361 -888841069 541151082 -669837620 -230075790 927209487 -884581436 -766714619 499798911 -78699556 325409784 -136625266 734685239 625453566 391236084 -611516829 -785057545 -667025825 441696656 -931543631 -540933207 -389685989 949402487 -283547083 290049877 32590253 -828769531 -156536228 -706390078 266534298 -787276182 188002680 -232167392 -452738246 760752188 -435834550 -840300450 -726324445 -155976966 -676003136 -656725823 281113385 575176879 -39751486 113670144 24401779 894651629 556394841 58269607 -825660684 571417435 816872876 -353511581 702997910 486803535 271858811 451832624 -984091585 -564642305 -458754402 -816810009 490141667 -564433711 -252251580 572555448 975702307 448609842 675736523 -34952752 -19375365 -675702499 88620551 506232471 -528685495 -618517663 872053846 -161750683 -344155339 19488367 -480419182 -343367077 599845219 -301387707 249526287 114169516 -159525650 777870131 216324483 -475806280 -272840219 -749183597 -685209423 340420929 438886374 -964991306 839114125 -149721697 -790383371 -776368618 -479167350 -153807437 327408794 -877923783 166738831 -677168295 -456115973 -997458501 -443634755 855301067 150305602 -207029211 -50049754 -701912799 -72801322 540731283 -235733982 -723734649 -846877384 -339041951 752179401 488639800 173491290 -775735166 -842794004 169695672 902111542 478006301 -9571492 -54911732 163829313 119060714 -830881424 -695542384 -832133302 926704643 879604544 -207547305 975149208 -455638853 787536401 -879060319 -867544327 -45412761 652781788 -346044907 809789364 794899537 -354787081 -603026042 553087032 1684784 -116959402 453768862 88833803 29798732 -332036934 -937092536 -462179273 -593095302 751157376 107958464 137767236 -13000265 -557453244 -921023563 -629166405 650113554 -748041459 393347389 397118893 -606278794 -820443537 965332096 870687946 483970270 -107160273 402658936 314054466 -899800317 241387435 962962658 400524677 -41908913 740940287 -236287842 -698868866 631983172 906835213 405375288 206538102 -318867119 -34304428 -857084793 820069236 772733553 -720897098 -832645076 -235419332 -128066673 -841419118 -722979367 720353907 -207194743 887609927 609046700 -291560688 -469692633 112859299 204747248 267535676 491524611 70770033 885958270 -99367160 -740921896 909489220 355645604 -487939871 154782218 221622300 654016993 -655084613 -962797542 282303067 891670585 874988349 281880575 353049755 -693469261 650297368 328445948 7185531 -743038752 422485776 -634905890 -264650677 -926393052 -412911685 -518368770 418441581 -742995204 -932356467 -925576435 415052673 -921675888 646574041 857124865 161118380 -217121896 698224080 721421643 -284359330 -865240839 -800036051 829750151 339355095 426182982 735783797 -448920953 -263864970 956977133 357288028 -899806853 -553572615 -527527317 -923870570 339726905 777083961 -724884474 419176931 -798587542 846062697 -789589337 -668040196 -873775146 708452340 -885616621 -36629990 -271554252 996110010 -243657828 611088839 721879376 -821552380 660338567 302453604 474176685 -315955586 -88738863 718691147 855390439 -55226794 -342325627 -472897098 -553558011 -838049407 -433204592 -23745968 -955707145 347009998 -691472806 330132955 608683301 -700907013 480815305 497832377 563730919 385720684 -291889243 866238905 -416909384 -743300807 -886073878 239922394 -33755792 350747581 530487055 714912947 569751883 400402504 481220179 -226158415 -989787412 -429452323 737717880 -254586670 770264623 755852277 -959479803 551374664 -414547160 76556191 -33945549 828573035 -205970014 556549865 -764458664 286581682 427811911 519565956 -569522612 -12549388 -436271061 116199655 -772474426 357438274 -842426141 -284362909 370388772 65802681 893532290 231494783 -252961262 129587409 425277353 -140774542 676460173 366131595 -999418067 157061523 -31453782 -563222213 -611551791 953439312 -180202325 -928456289 -488385659 -86254207 -465904349 -405771095 -441875806 729610919 898235009 -850861617 700172067 -30553408 268917022 148543837 361060176 -589358551 -151597730 -822679851 -685388186 -12626501 -94167370 736747197 957821464 -374166021 -616232914 153499463 558050880 831489145 -972906949 -317690882 -921273725 252088355 -874621020 -866970503 -248280770 296733302 493999172 -673428359 198902281 143742052 -96138325 548263977 -845512030 -366795195 424134417 15101569 494273377 207697735 842160487 492258627 954856459 839495674 -567469563 -876638676 752926051 -29774662 208833404 -828324401 64971784 -319795050 687516551 164154742 -1902819 759151528 -400329936 -854101394 -986215298 998833323 -20120895 -189486704 681415774 713911231 701175658 140653444 -525380849 -694932816 546359511 926196847 -807221474 11487296 671234993 -147240952 -8071093 -954819778 -513371226 -615293731 931215883 903237270 49744669 276507350 997855907 688034151 779171207 -592781591 -141551898 -822831778 646383815 -113034604 651166569 178345338 -463497457 -969590789 377844815 -770412646 799560603 -658624964 -233221366 -328493571 417886266 664308044 -472504993 509584852 199410848 905733755 -931863462 -225096238 -633142327 -86579716 -475320758 -160013073 -899218391 89821067 640334658 -971783628 -20810069 -514926939 -940181150 225575716 77280749 559727654 25284268 192216837 -378657937 -812299979 -716624983 -870788274 304403569 -530419171 -268142714 800891242 -61870508 -131205351 775591524 -90820694 -875290064 -932838099 -709129852 -792801122 274079526 -240011537 -462330510 -699423366 48087164 461046604 -820046333 854453111 97599332 583836464 109969380 -630450310 951238861 -99454297 -745874413 355944198 -859952085 -808155478 149924564 680518645 757496589 -921552304 305454276 -652510418 -951058399 -369602309 332818749 389332183 966473701 -587909507 -594352810 -915910189 -952754217 -322811982 419205527 -854335509 -694902130 353134294 -126108575 -125846237 -294225456 -821778881 -226908156 -420413778 -41055893 -368093388 448641589 -315686459 662660013 686176133 -562914976 -496829808 -906183957 540132491 644161272 56041753 135825149 -437374677 802184737 -838711378 -916716509 -209175948 -433612609 -932970657 738318786 298387020 939554734 321878631 -929476324 670765539 -750057335 -978629649 652469981 -753856853 -516413859 -967831613 521742967 114899697 271038606 316958621 -221318550 534500475 170995682 394084643 539257635 489254135 -934347155 533339977 -458006954 -971123074 -733357799 -495005454 -758634106 103677635 -729572961 -161718424 -811582124 -804965582 -186772173 -620518331 918008520 29933919 996240746 -293405584 385101282 440110399 -980106705 850018896 -106800783 9063686 -795857970 -571507073 603609676 -591278666 936365924 114716458 503962865 872731204 -771098339 -987218686 -902255922 644322239 -494202195 -871763569 935739509 -615551804 -53127421 638831602 787804131 240669451 861577152 -107170268 263682514 -6134626 350981761 -331263527 -251598367 774861155 263209198 -673083789 -349365495 -461535821 -508214488 811723796 -831598486 -681350160 -756234243 -700911392 -731365318 -102992156 -550649911 910146146 -942830782 -484323301 -331219414 -370417382 -541893015 -363187664 -943243639 978595062 -580262646 -850741779 -367464772 -304766450 -638196286 323798979 857290308 -953652974 -137827575 -825856437 739280757 826096855 708223778 928118688 318201674 -196420895 737174227 357017936 -271220929 191894127 440575098 -782519955 -124756730 -692378108 63097272 -707905851 274003044 -939163486 120956178 -688915564 796325277 606043602 -136761664 466969881 -253712683 304645732 -242910144 -932631710 823922579 604040154 677251024 -609068943 -920141939 -489981691 -978993331 -470505320 -260642666 -193469219 -473122359 742540732 -402271626 -314549517 490510762 -970438868 -807428289 -743476018 -919086231 -960242874 -818421089 190267341 305603372 351617083 -635927202 -30389971 -859733021 -683787656 -236664764 300050417 -397284979 -268831584 -916006637 378855020 -505525870 -638264516 677217966 -929463226 715214331 -71345726 393208172 712912429 597716497 -305858725 -854143364 647832519 862280446 276340717 427709482 -195264126 -744522174 -945733647 -416318087 345764978 415825415 -820850179 200095086 -991015265 919916860 -817473243 -105715119 -958429259 -473312349 -237150654 755803423 -770661176 -950751318 -874278611 -867079197 -752543435 746348795 239062309 994474912 984107158 -30613583 189775157 -932421969 -927416683 316852921 -990336566 -937356165 87809442 684351126 -336875768 -869283685 -719549397 525767070 832241225 673041392 697898113 -147659143 683041816 987979992 -585973820 925359497 711886663 -740694606 -880577120 -206223272 669526176 -142718566 -12729735 -522594382 -870859330 424804556 572365833 27426022 983565038 -741924697 -778163958 -835296 -783350862 273604434 -726947385 -285336703 -958688082 725858772 -560292684 -874768181 -774631359 470331663 -205396508 -957956846 460455517 302549041 -159261649 -686065482 255994393 -433764467 -701858961 -677723636 -448248910 -9423887 -962438501 -792011698 562782882 -525904138 324810425 137010141 -864085568 295969136 -111999357 80690055 -571061093 849254265 -800647221 -606554985 893902844 -499961294 430628097 522041029 120051301 854544639 -759190269 -682188319 733172790 390350206 394408304 -199870171 792708534 -252213122 -14752340 -931535520 750213762 -188301121 675861122 845165897 -884340469 -867385115 846102430 96998178 -341171694 -989171394 -841373539 99328972 428509959 -874076601 772527637 160514976 -369120603 235500783 306029346 -370198316 92205159 640151102 888535856 -930120489 183728451 53377502 -209421153 719617570 684229903 -533537250 -683142670 282769620 -818816440 700901272 710129335 -116025827 29457405 -196820251 -249213948 551758237 985377508 205711345 -854063313 998809463 -44314009 735120621 -939898611 -867397497 -154830203 -379666680 -382494089 286213405 -390567786 147481770 -869014731 -189558197 994220310 614865593 -376861539 506421019 -614028055 141261566 773064723 -507523898 549485120 448057377 -742932545 -13649122 -66699174 -458743109 109309479 -770770916 -518790028 -682145653 -892584465 231502982 716854768 -804385530 422354541 883673244 618336201 137317988 740512004 -800964143 601100481 10399797 399682682 82372520 598991954 116747227 403331357 -682073081 -112245857 281380816 459109941 176408547 319384344 -873548758 328533041 606113230 -116720205 -873121384 -736661746 571240972 402830159 -875884369 958485704 732238174 -810024780 -764494378 613632839 75012209 393845959 944254427 -493788007 179349168 263402339 489022075 -998596119 -189326862 -546785449 128834101 -548615340 -139386128 -738804361 405674988 993816061 -859868990 409641490 -713013922 -229326625 942656837 -898357270 252397651 367004061 -467217040 742783461 -342648245 -874814290 297364849 -836584413 437456620 -131798773 539605318 660538601 859551284 -290721584 936686151 -136248375 -389042300 -905755680 -791387433 217325591 138136691 -631136862 222561938 -598583713 490569559 388554623 403306130 618801678 771998733 -283357783 800426240 731403653 210607936 830284126 475435767 -345270670 -472245429 -351205402 205337254 183144208 -952538496 -271216554 487067291 -878514523 681491098 -771237536 -684180668 -704393686 548149337 350648868 384216164 -187422209 -460366659 220451090 -130889111 -543763034 -425742497 368327860 466410502 -603681042 977878048 136627245 -429796855 -900823761 -548106991 -821978145 -580069680 -274293706 458484521 -362584456 444536763 721176918 572043764 -883721154 -200732787 -734595915 34518341 -183865822 664715478 790116509 26504141 -572679622 -602274188 -174678867 290864367 215875956 54719029 943306265 -611148085 944955473 -870780551 -174920636 616586828 384622675 -185585977 -128130704 963555069 255207440 -806314858 -766578858 -210974463 476699590 35666082 339668015 -981700192 720556639 -631647707 -724037270 124311259 342115541 502758196 -853283460 -204723185 568349316 493033792 -932130140 766608897 -597571083 -636990023 105030658 591114427 448834940 -969236905 653162114 716093394 178184587 525153300 -66008168 175599887 -536941069 -485990934 650074933 197344639 768923858 -50654319 75915764 687164240 -979333466 316435155 -816816923 -713948860 428456347 -739770571 953707511 609122433 -804176901 -322053408 248834069 638308734 -660948166 60387677 170716884 -224353108 -510452802 881514799 761541956 -589173257 149465432 299119809 -714596475 -535033635 -950302612 -491990254 -749428023 267815801 -270171975 -205514523 -178122409 714090319 -350826172 -68211391 678128731 466135526 -783314776 -1373627 -191428670 930983007 217732716 729674897 -546572693 332072458 961493992 -357997473 786565112 817379515 -443067208 320332618 -579888390 -725848037 -583703414 163387548 -15321714 653635403 -130735393 396103531 11885701 566237218 -468698169 214892245 -831207661 948071749 83303724 34242761 -675625026 125100429 -885310828 387243611 -981133300 961860160 -104267390 -551581820 -509481467 -325904356 369493025 -871192080 -730251154 -943296739 -178584707 -680595891 -882821794 -221733597 -46215017 -793019789 703051197 465102795 858111486 -239899016 882631710 -12797433 537162781 -154159691 -228419407 -420447243 -161710907 -993856621 242742046 445756980 546150724 130817919 -855878121 -528132535 28650022 870179875 439786175 -484418425 740087456 -889493623 627142575 -17846824 174722059 -169986080 -197740439 734963864 -887243368 -988760902 -507388321 -375213856 439555600 922603288 -614852767 409749659 -293849660 92290772 -100460639 787907325 -792143608 344197595 -665118762 266257993 -991057995 936661477 426454789 32290885 397590613 962621477 -523260019 802003933 586340500 533739938 -855506640 -777199210 -653583898 765994157 -864419874 -241968344 156865543 -477663066 895764723 -162223953 -893117169 -17067998 -962961786 -138205435 464534471 -81467731 -361865235 -114426645 -882179815 -97703005 -303598561 -854722051 816919142 293238150 198328669 -683976974 147900212 754266940 752206562 831091590 -967238766 854137151 -225634497 805399710 83670809 -525225715 321958814 357922938 641971915 -836329345 110188511 668873169 -843529429 690554857 -453619862 -813440966 410530581 346270566 32016536 868221889 849826260 -750746801 -911716855 203418991 -496918368 -471004598 -492885697 129198908 -867577388 -412795786 611104343 681603990 999535738 -732934719 -575260750 -938315472 -989577140 -477715728 3669862 -581220912 -197964595 532457631 102699622 587315588 297440709 -734893488 -729619684 -889233387 890444440 -811699273 -746373713 -499684377 -176788202 207153530 631352383 -222454309 -542160763 289037157 -978690886 376651292 -697419584 -783193899 85868884 360661285 -871359164 111379310 -927266261 347793419 -415631149 -755242599 962422935 892259384 -926280135 -100655028 237393992 -562234446 724245248 336753830 -119613374 -90870740 101092249 539438661 223289984 -918195592 -756690583 -832456293 242660816 631762452 927204076 751541491 151573209 -544995934 485521143 321938154 -816985228 148622368 -56392141 -860803147 347818129 -810010346 149254304 -902326767 410219352 -720060455 -299466796 -26468587 -287556075 -789024641 -504889575 761640653 -531621995 224007435 455550240 -722303934 -23142515 -547071903 -795548520 502050096 -969875996 -49517484 850098010 -735406173 899398462 -193032778 -851743795 930942053 -632952537 -576781697 -829470420 -214863656 -900942183 -174170056 -560139094 -742371727 -416535707 -538852214 -434746439 307550825 22034203 879832186 859622479 417231041 -89081289 -431518290 480807655 -559391357 -156853570 -7698407 -740377829 568502934 -819036204 574441645 832183739 -262575333 203715184 -156067050 -828812334 414357771 -111309750 822996426 751925407 -811309336 493498951 -129444679 -469578412 121566952 -66540444 958108073 920953219 -376913959 -792019669 975389628 -665532937 373706249 635855987 821049107 -371518676 -948780163 -169295427 16720709 -656198465 -79608589 -74711980 963929947 366446666 -719456513 869642960 190990067 -8033845 -598365631 848607759 -990967210 142197086 78253622 -724900274 -992771019 476968582 901641423 340495728 -145754190 -831351622 638543073 6340640 -349930251 14335053 177333434 -205485499 763088852 133212850 33107441 652455691 955327152 -850758936 -387694987 657493896 -655337014 336142763 705265108 -980824682 337542309 899768859 917692703 -226723824 -13840625 906368595 450183558 286845734 -22445067 616154361 -857426199 630161133 468149859 217977397 310172483 -536654393 -542211101 -100548885 282184591 -439946993 -800058360 -8444561 755588592 958262722 669375003 -637979665 908328400 -526260984 609454219 -836769016 -735065711 -737935625 243463156 802900082 86103666 -988018757 653537726 294411789 -714890712 982852943 -390328824 142381087 449055580 -171629806 -581905865 -212090000 922372756 -686536523 831585188 -59357757 247207161 338193473 -299205784 -651467095 -952555054 -509785295 -212981179 -367361792 969227304 -289826737 247695165 648131689 -828997689 -59209902 554807998 -713430909 -809135941 617510514 361278022 -870879906 187007970 -787307611 802543466 -663961991 536829142 468003773 626532619 282136729 587134538 -969007947 -260790522 832448266 -710128239 24455339 34466852 765385357 -182623146 393118568 -206700281 -123659768 -90937565 856102679 -859133857 -896790840 110214559 424652777 726901689 772936423 -83966835 517624840 241564294 455566461 75795183 304323567 -640165896 -950093231 -524583768 -175188769 175671396 -447876848 -775306746 -111272483 592928262 545623708 999813305 -249412020 -891370904 868532303 -387046613 -177571378 -28260592 -989234761 17849387 277119646 74311843 321727408 -33782803 883564199 -331827042 407713761 -303318507 -448053950 808030927 -485571423 275320334 200901110 675601015 -119055232 511539040 -608678698 511082097 212171948 820665435 -157286429 -349936338 456687548 -249164630 -18432923 63042010 -170976413 831785362 -561724132 -356123049 -267933539 244478870 -345492681 -858621251 457730208 -857052986 935463707 517192657 -44491566 204944343 357252981 265226346 351355845 -982549308 222585499 117414008 -846337367 -461810052 -538665326 261760207 160767072 692476045 -80204301 -696550663 878690354 -938584159 321460489 571399763 59072198 -893556139 817865499 -989352945 445725386 -241830910 -430642692 815282173 -272661967 -367626911 -810070725 467677129 31465535 -945715727 -853190448 512509134 -42044478 -578835734 615580684 -130141670 -841082003 -844772988 755519206 701918684 818149990 -561226466 324203687 545260921 840360088 -910996574 25143748 122702660 -793600245 21745640 875298173 -39052812 195090380 -35163515 418024181 996464927 -306084902 819688063 -591894679 536692338 611842959 967181626 506834509 -717655983 782192178 -407659157 949159959 -450424853 -720419665 -127194334 -438105192 193375303 -757189441 -597882867 356431286 -397680503 -85442612 549853298 339888666 -604146726 -900243840 -567840103 761184487 -930332875 900008210 742846403 93808362 -715984725 -756521504 -93200982 -536964636 306760420 890931701 930004133 134991302 -476904383 261091284 -144560465 553967439 -397425458 -732946712 -811887091 -874227997 326695902 10073851 -336218657 473145787 -452178636 299627245 199748510 843340815 -309873042 171254601 -443060086 -869132340 -813185391 884391809 -150794169 698332967 -275128778 -466512274 845787725 819831251 187170518 -681151922 729172887 -259471250 -762104659 56062722 -469773069 -823681511 -221845498 130064802 -869024605 -653695878 774668694 -451145521 -41007942 766056787 -779922647 866603005 -296263038 866262482 600602322 184587747 -531401256 784534127 -199777136 300382577 716452497 -306252694 -651284115 957418810 -161994971 120212435 334910923 646878437 991457281 -902449183 825291599 -479301174 -212150945 920921035 -706887077 -538661683 530125654 -614915536 -891006428 69125193 -432159976 43194493 -307269499 -237427900 -812735117 -775642262 -856489040 -197927245 642398742 -330994721 532288821 541574445 -917502661 194054124 862531374 809694431 544114083 855353018 -858231133 441948348 -959223792 14003746 -464453821 -399728127 -53937024 172410205 937656491 -92587220 -666172079 -430978313 757481980 688265548 548190133 -521586667 -43767944 825745811 -35514467 -918756674 -220435577 -892070412 933818597 -623572074 341558390 -70588051 150743049 -358819359 968739402 420781210 -656231122 -808267602 -7480227 -109966874 -348117813 -890298588 728997712 -11174953 -836342281 634658347 653807165 272465193 700058447 946180690 -370336028 399202869 -748890037 401342720 -445477156 944944406 236770517 -118983456 -943161100 117789477 512933412 -221189757 -30154013 -44427129 -104887768 -991233579 720064484 -994990365 -329108014 -78955249 829833397 570350844 327474449 -920842086 -872448977 -326678286 -34650012 -271805867 295698830 -839808097 589971052 179928807 207533984 -370695594 202406586 403882725 -160067574 738189047 -994728490 -632014286 -892649643 637400561 -92287484 -429325417 484056109 201542045 306097406 -788222033 276217682 -192199536 278228258 -909883889 -821427469 -882201076 -725774492 425082796 -680970181 537201372 510552761 -896718926 916946602 -167225497 -708081645 58833615 -174801275 -228328684 495307635 42871441 295809999 18889850 -511275989 -787130858 -830258859 802978755 475886182 -897898965 -269844257 -242200768 -86070551 701276464 -271471573 -769356772 206958663 -647766506 516051108 -982146 -168818226 -118392133 862679413 -551153021 303512731 -605201097 147161238 205177915 -483641900 -902888455 -53547035 -509069727 -641718771 576761910 -643109852 -812436682 219352534 861055189 82533755 -940691112 -780869590 -654483785 -274229931 -158909447 508442839 667727173 600312544 977536750 -115447293 840951847 -160053942 -4052417 488264143 -885708338 123547672 788188494 785796075 -954888162 153914854 -280207149 277403683 193692553 -754189754 -877278058 -831299258 655208966 40543128 -415753109 153334103 947517815 -835949232 -398710 -697289864 -264129957 -794608311 891868597 39182097 299668083 698385502 645144562 442780462 155846931 -655180282 883095198 -765606426 545114635 684029006 -414922317 -898141109 -563577072 71378257 -865577538 246618609 -751903797 865596929 -425233751 -369163994 520520290 -517701324 64689910 628457366 -946422235 -881280680 -99151706 127866169 -632176896 942975152 -882567215 -220439334 -518039965 -766499800 237427763 -372615531 740276817 -491739187 10529945 909011972 -710757877 -95136970 45058124 424663390 738178002 451614730 -272431146 -474056276 630365540 -347395886 868167106 -623393775 -616851648 -691030337 469822147 575342937 -764982980 -871104863 -283767739 -571115004 -53813910 -568064168 64129566 -493355915 688786940 447585642 772348097 -92502522 -762177496 890844469 807930187 -849900175 -990157720 494482075 198561203 -53170742 225796567 -14067049 526351292 -118508429 -908419750 -854382395 664385072 968981517 372074096 908372474 394260423 -585948407 -824562815 512403301 -147930745 162193598 57401894 403772088 -905334395 578143828 -771275723 -535966990 -899427152 576279509 244109422 147103231 154974034 176683236 -804150610 -390007732 293391129 584698747 34753209 -226217828 994710533 -130438260 -990506817 -413468386 204846296 886329680 684770138 -280144300 -280753760 366744614 697478507 -916861412 410183423 580959225 334612104 -751319449 111263793 622773867 -803207756 538660776 379221031 199980487 -901677138 -878734934 925720754 -559420197 -657488071 -824933738 854889692 969371861 -310914359 -336034741 606378604 484819884 -42330424 -865035764 32404884 -924943109 -507291529 39427822 263293092 -883265499 230737028 -562961629 993730406 81784147 291508317 -926002564 991843886 979948840 964067105 167000889 -788887161 842340790 957337693 568512559 -910703658 822259522 -555087680 36260093 -281539036 -391138411 -347059874 -823575530 145179361 -696610055 670549641 -694715169 640508623 -22014288 -270000192 479553151 358845241 -146008325 -311976546 -815404752 -230672796 137702309 939599654 965746190 78769662 540335408 -643364830 -46026812 168881758 -939727356 213262356 -528631955 -567113507 955014701 -642586675 -221473859 -270940056 -824605864 -448418904 -578525810 883501567 -242885474 -906845450 -786391502 323283985 -361996153 557980988 286490502 666007172 -816725761 -737282429 -935881220 -671708657 489400402 -799367541 -266476063 947342458 895087341 752134118 -500446680 -317335321 798343759 989634914 958213771 -776728058 -735376437 -793150300 -899323281 186950887 378193769 -992764480 481315929 602926814 -824151310 -868764880 -423211549 765552252 -303384505 226879932 -306177505 -816334876 -628570055 -991237434 913326599 485144612 383792488 -259232104 -915162969 -495755016 -294151932 785892132 218225287 -34888852 -940817593 784874777 -965772620 -844027717 216763580 -607073112 168663851 -572007479 -980515061 -708369658 -619321407 943691689 604775902 -971839055 305832263 -771677582 -182133463 122680672 -440254285 424733045 537350603 47822507 -837368638 -317861079 -945135189 -844054418 -362161518 -263075667 17936392 -552031978 -324313943 738453952 -900150773 -711871444 408867556 -239384957 -47799761 500852628 -656274201 784501063 -16754762 -719456125 323943354 547950802 -145921142 -124811667 244088432 946475618 -668409151 684521912 -930199891 -365198685 922041185 277339248 -812479267 -3362787 -193329110 -883060758 688611119 -736753420 -335440066 -765621864 542453691 -140583758 495283695 -542974031 47183108 229834617 767331452 -858914959 187410524 -310037007 877474912 348678658 -715728710 769350523 338971281 -683208286 643659738 -39614892 -17365497 818476938 -117751281 78571912 713172778 325861667 753435748 491244563 -522553589 -785330878 -227012214 835658104 -828448844 -827764621 -395391271 -733960262 414591247 835532489 -797787949 -372295939 -853491246 33871926 -952299639 838123083 28541660 513297086 132364208 585531514 509966515 415778069 458816504 895896451 -150458175 51028375 223847982 -958602641 375127387 372567582 753919319 935250672 945231880 -734948609 -923982337 -562898701 -171939577 -840788302 -419962056 390734845 -123262052 -599328721 -103483940 163951876 196514876 368027285 -660414584 -221326027 -915766309 -538072368 -361940973 -932483250 848454625 998927894 901931726 -942719091 341792989 -312372399 565612778 -679325936 -968835164 -790555139 -63970404 -869209994 679296467 -262758019 725152599 617043564 418571308 346712504 -197240056 142411403 780689385 -602400757 -457440481 -114818660 -920695829 993595704 339164035 -186572707 99044440 641766882 -415672868 -12151934 -646990414 -407667069 -263558541 -60512980 -42531432 -873328358 -863595841 -220097388 -334763908 226692012 880161442 -13514254 -260178146 -534913658 -287357988 -941708738 682800527 586066997 -861066629 -169229199 120180292 539460736 -172054479 -4685697 -744680051 192541624 205329703 677096655 -720265547 -121661320 813688567 -750979901 -836358347 297009885 630263483 420430362 428400582 -773912504 -267582669 564840329 -687802154 -712569720 -376725010 824294771 -758211186 -571148771 -52083137 886985359 -491740192 -20876559 10939343 -476235591 -635328978 -242817093 206649158 -773364669 -111183953 -501024519 949792903 -794195374 -940223520 -570243268 -426878281 244436655 333792933 382948087 -687728683 -811520772 -450659225 788915136 339467159 -731071434 193513733 -136149133 657736242 153442151 -861234134 802589286 -225866285 238576533 294164261 73234143 -57122065 -837180913 -936873645 -717975716 -178575172 929165265 627149696 676046540 -181251156 133012585 -767633717 -695131169 -113190212 -327059712 -114066630 -451485146 -823673528 -555179612 -7330135 -187902917 897688581 255165802 -613163059 -709862968 -308668585 851747014 496481770 -75279496 412963671 722099999 -553679669 25232710 -761797511 772237047 -105249656 -76077 343494703 580301765 -386239447 404452821 -857257811 -419368018 -143536614 -943782748 124908706 744414314 -718092565 -715989907 928219219 -28725349 -387795862 506003910 693452852 267293261 340031989 -458942666 -786530244 793355398 -233312507 -881950762 862318256 874838623 421343211 -351055356 776032492 -323730712 -34580279 445306454 -243230003 -858937898 -927823246 67168950 964883907 -894467438 683954967 -716570603 950701735 -366032688 665198261 -492204719 442343464 -371764109 573014086 426027110 -382417228 -853022918 -92450538 71456195 46253042 386532365 371458456 636535673 -758648470 183812171 415489557 -872538650 318052045 -940228489 981051578 -672846431 -690186821 -342336425 100627161 -485600942 827786205 -285246669 -949200335 649717300 348574317 843248713 -7736611 711406489 831077184 443453264 987776110 -997502477 -202160228 457653152 -473703626 293344560 100756001 -246022250 -965614036 -197342877 455551892 -328930056 -442722973 -461002574 60703200 -596931560 78068112 874259390 -679458043 -918902434 -48948943 724041686 841393265 -736030325 -834241207 -805764173 848836979 -366086868 -102393781 102459369 905737554 423007538 -96007074 426533154 -923375075 -7641911 -799132698 -593911058 493707788 -363701355 -390912030 830719345 528160169 495861362 711172134 -162490943 -993637836 -934456490 -94110123 946278989 -858971502 236077068 168012573 849546482 -271419217 502071561 -916551131 -265717075 165253522 -260168438 -743541673 -641530930 -798436053 281036966 552657032 775603298 -896946807 -791287844 352342373 -782181661 -737257128 88711901 -867012588 -600986956 317941117 -138828635 421073332 -418366440 38895836 -437691207 919936821 570906559 641116149 -399057449 -359247011 -306753224 877890632 928347114 804173728 310566036 418186201 -179603550 -868274615 906034436 99559352 -699424916 7357582 -816318337 186324711 -736604297 -29601569 -591427031 381782301 -83583194 390702646 232096746 -964380313 128109105 66669219 -891378675 223925118 334407929 -458639831 618369206 412612277 -947505980 -890670581 636471444 -248978313 -34563985 -854769365 -966267006 297748845 -860849808 582725023 981532686 892347589 338095437 -713489905 -195455595 684834169 382230131 -577087295 -197843940 -167002584 821773153 -479008245 495592770 819317068 969843676 -253370528 176095542 -174480090 -509582694 -480472813 817108476 128343476 92859703 274625499 521778026 -133474790 -133273561 -706927190 -681466266 -387493387 -638913511 -327200359 -947930271 729579422 -148985004 255260382 -489671551 -424997848 42823519 -351992294 533740393 315180670 830591276 -103815224 339464312 667972701 -795223144 309024882 -968671901 648709298 295191628 982107160 16376554 308667619 766450697 -6651741 -136409965 -985815789 -925494955 -217336122 207702249 103440064 -615513716 -753605129 -755406537 526157305 239944643 -732062830 -758435304 567891330 144857075 3794965 949854177 -734670375 -734429683 -234693964 -866562009 -376572541 -917062169 229708091 705737404 278817205 544839789 -709182186 521918541 -830026947 833509199 682552037 -76748607 817580491 -459508798 -576542590 -223937054 -465117512 -149005780 88696533 114691816 -460868861 -513657686 -206990711 411336343 83609940 21942828 -13157049 -898237166 -725330918 15958951 -422963146 -933513671 541123519 585607163 142689300 -596389665 -253764320 -848395338 175412867 526085354 -807517716 -156045792 -14519985 -267478008 -501729421 414733594 266840680 635700395 851445396 24085735 -724985661 32528439 -441425052 -542532317 -210754900 715934525 775040838 -800679188 174068514 288894756 91757964 -351571787 -856816530 890386685 921709417 580992629 -324100527 -722348518 -870109907 -646069401 788178642 -210139639 -800796708 -354146063 222869989 592006373 394331304 -862051560 -983122835 707663073 -397167034 -401821988 528565281 -605875538 483915543 368712131 -93176828 -879530050 -395614703 -369689157 767211803 401942132 -781330505 -341946196 170845153 88791181 -274746599 -628146030 221579301 -698955769 -228353514 -142844163 -865561006 -984384231 907873682 465760480 20988769 -802040625 -565881795 -583035182 -376023286 -676045238 -201747393 -846472249 -541580735 -784304694 -711400268 -451312924 -760148120 330836600 446436238 594012844 -946526697 534672581 183678363 -791998910 362626485 -786556719 -23326431 -995880607 -455331162 267189035 -28196054 644063342 284045961 -966063799 507295627 838712147 398818137 522460947 -243167376 460665427 -456514911 -466727077 -532570011 -202397850 -258712544 -847109532 609991489 -787212545 -655855484 -25206524 -882079025 276970323 -427294495 -530396656 -818659331 -707165146 -773161025 -991781750 840768709 201150738 71638304 999092210 19003389 987166342 -832754551 -378289944 534569508 983184557 824927691 -102343088 336227120 536765680 930909522 926857701 -857136272 -278069686 660858888 -798908573 -711855985 170984402 516697301 311865082 -401129959 989103525 987302996 841247270 -718316999 546770095 404928149 -616642416 -290343491 669997028 324600105 -123345122 93461254 65737181 182103859 256187055 -700030609 -135244743 -894191997 233367016 408001728 450652665 -979586533 -307413727 460690857 -129036017 282351889 -449942859 -86353002 786514568 -800368732 533361525 -947133090 160482654 -58553061 986000694 474329896 660202323 -937893051 655370611 196342388 409597784 771643111 32385121 -638912210 730697330 969175907 819102159 802118647 712009125 -477115316 217138900 -931333358 162344256 -799197853 -827148268 -769656493 497299560 661484892 -629562259 834448607 -141164095 -245583638 -659470727 748147269 -270202931 -313284905 -64656081 604943439 545334271 317384092 319174185 327098863 -555095044 -880369656 549794629 53239121 260085696 -893510904 777529958 921117940 -282958782 -199186495 -420314755 -19744581 -140053653 961111864 399932215 -455524755 647652561 515234158 73191587 -356378624 361964344 267309850 154631263 -712675577 -679181010 -918720388 327914517 867346132 571701244 -28129125 658578449 -822173180 229891219 -911813687 -353273542 -806961818 -431273881 934768819 915775093 -672649892 -764062990 -503050477 -666522243 829469188 -775879786 -464601080 468010064 882074046 656268700 853083743 440591432 -803357149 -75696590 -283813657 -415125362 -360622497 896119513 -865289433 189491528 -875555194 19196947 -59969359 -230516114 313264253 -350709198 -835346011 233100712 -442585657 -807384758 656068622 371027136 418182463 608127437 -366678272 213245386 -413124320 10133486 -577368558 984390507 -954407185 -906409739 682269766 584543393 -357112024 735562773 457724717 -259882477 -19251566 -414994788 -110703597 657979764 577442824 836137804 698600648 -488407025 701827161 -462263738 272336652 -36924153 194355316 934521323 438984967 431494293 -817154694 595853418 539918201 -6044984 -464099772 -876176360 -191034701 923216781 -166750913 24093669 -851770334 989739536 -889086588 -843691075 496441767 158319091 938995596 -560845173 -991726502 631373851 743640315 285518637 -652070954 104350969 663006965 -717662649 865537192 -92429180 571681692 -977239044 44363090 58855172 421276181 338820961 -870363636 -248275704 225148839 -718258592 -593271981 -976095970 196203057 -432565278 -997451592 619262758 52688046 837512133 -528067614 -727070142 -628550292 -704628450 416966777 520222438 -402219524 -515838513 684746658 -867231756 995971709 -344195150 227690042 -935783231 105771413 -474535680 -183919309 -422075012 -223083447 -847187359 610392338 -138324431 399573667 -601421415 910300928 537882242 -787214442 -223520483 -273176348 864847117 -776196797 337743410 411428667 -285602642 -188558605 131318563 616896206 244512445 -461568208 -874874234 -191054315 -441523708 723106673 566861353 908843273 -713914235 -248827331 -621371396 760349011 -392162489 352234040 -486911459 -675131113 724866092 884459612 -578261510 -60890285 -740528951 464509846 -323753975 75545059 -970276925 814818690 -255815131 -418259113 891534368 -121201914 -101383374 136135562 -67082091 139578119 657817550 475700229 -590378469 -496731378 -248386370 214713587 -773051496 416469276 -173754394 -59767087 88731514 -306823761 104085900 684756055 -684865147 -429177600 -624563857 -290511277 646530451 460692020 -936289060 -864913333 -887735182 -816258745 598230982 800475019 966219968 174579440 536048522 -266489488 559481947 13842217 -559819623 183675819 -852204331 -585864857 508389770 -811248942 176234725 966565583 -58469492 189899303 999315594 891510060 813246293 -306344750 522617034 -209783728 829395554 -356258498 264834017 775814140 249889583 -956732216 -299704069 -367180375 -237707714 -773937927 -962403618 -405648777 -655519428 435450208 -482086954 -918759156 922124984 807125124 -989049079 -846521777 917951013 -178564741 465119495 -610009112 -706728146 -68790013 950050156 -272088694 431585677 899679239 -713735961 -919055501 -136954304 535843203 73297485 438604697 322820776 -818222339 -467031105 -873558316 64669658 862474099 65600028 430398642 -117414872 73610691 -301924225 371422507 715575075 272544357 138832846 -805545373 -144480698 -917259716 -760600489 -288006794 -558074033 861095889 158449639 -730764147 340145904 61576245 960780720 -874805414 -969418238 -306452183 661252347 -968304045 624802481 -906488942 -437969270 -294446949 29097769 499842794 434554521 -703900148 -603311121 465936915 -971663322 219612479 -61236261 880825817 -705556795 498331496 -167026009 -749751811 -178902290 -583670290 -832934299 -509717172 -199187874 -124667675 -306404815 409400298 -739476391 -543106099 -766427824 21169448 -270253383 920830012 -284451256 -778826268 -23505422 -708700466 -487861483 -485173112 806170423 -3189945 229620099 -955514016 214059101 -998201958 980287468 86995658 -505338390 -332610170 -963012215 -462786042 892157666 -225804765 162555284 506106219 -152730114 -449617017 76568873 663058916 734371471 192136473 -141580538 837011473 767977209 438126519 115366152 -978536181 -811906500 470685963 -928887326 492838732 -845274654 779686494 -468943431 946226200 256464759 652106030 -829208194 -323588472 132359195 -38905701 932797294 -902863727 440711454 751097186 -602421597 -332288744 -983540715 -827420192 314916330 924086327 45555443 846930019 848657379 -769700276 276371677 -776342311 175859243 134759693 -985816262 493476788 -477873827 -302840273 768695995 -680198386 -918870201 680382014 -625860909 -274801266 471065444 270669276 381957337 939275245 -758001400 -923333417 -695499843 528738402 -322646972 172663330 -656321321 544161919 -662371200 693861877 131253959 -770831416 385436085 665759723 366195697 130639595 47696213 -878515317 -883462296 536030850 -297193528 -424066589 -232804390 333582358 -841004151 857925613 -763317666 957315308 190932683 411436626 -151030720 -455641568 509986149 382605349 -841966057 246532531 -936590831 -560390855 550328812 -788758329 349612141 -244428946 342254370 -336725929 -948455024 827879216 -502717182 -963727275 525716467 56933546 527748445 -888783840 -146893236 72216325 -482841766 273329698 -286762891 122872884 63569415 -605617866 -287802985 -556223864 65893357 -956733168 -723476446 -513674669 315997847 -932350372 -801873068 397819663 692012087 -776981998 -587521323 -632619303 -632446103 -62432288 760429528 472751833 253362742 892696716 -722538064 -724499550 -335449328 711997046 117775663 891449156 350772326 502790277 534718635 -924655564 959190685 968816366 537420283 508443773 118970926 -715883532 -974714862 -38427943 -272706013 -821551199 -664769642 416105245 -198760053 -6898604 -545976268 785181574 -231763803 202301683 -862477599 934456078 -486880453 601092071 -624445029 321156390 155674464 -378118405 -99206916 920685455 199008971 358654414 580967469 218112946 -963580378 515454238 -958219452 987992055 -611052203 -806104082 133586305 -349152038 -106768937 -711335168 112448711 202076314 788737252 167863218 253246698 579826204 -1134029 -764508148 35842988 453764715 -310799363 -910506917 -120306498 436260114 -833183964 239318302 -466207909 59286900 -824783839 -423031849 978817574 -117508302 -520352882 682792330 941085132 -729186978 -459202149 497509665 990496855 -950687980 865096446 866933646 -821149666 -799290523 978026688 -160968369 -439629790 279181771 746068214 919505197 478494118 317273594 -60420099 770858586 906512565 -790065691 -782600226 626110301 676758619 966176304 737729299 310005384 -386599877 797967457 -178819987 -599704845 83425326 -72310035 -983362214 -41512075 616079503 -332483300 -694333876 62967847 -115368808 -594629655 -889052747 -268151898 222602096 879895031 898762284 812753960 -168898412 560329632 -501261637 259284172 -984140848 -671527334 472911472 -970380064 823054993 -423107492 703564259 -776751465 164078183 -423610538 688727655 537211331 164665986 46940815 -998388104 816244124 -65850988 62240396 -739156015 -176565240 -557614735 -598036980 -819394560 470421324 190853817 975715811 -14829886 -26909015 -920519550 881166504 -32324235 -965113710 -862023673 -16807801 -266658058 245061791 471823000 -695422666 308143243 -578436326 -140658698 -248738582 -2423674 26861846 813136147 -38604047 982761953 -658154225 976436757 828774452 307853713 -761561760 -374996453 -92174690 290380841 -373334738 -299202387 676235609 586752080 515629988 -557106456 170707560 -717649274 238237317 -173799680 545953497 -891057435 75279588 -893435848 -102543761 -907424578 -521510608 -421296283 655735228 -184056629 -851014473 -576803042 406436191 583426432 17075603 771692854 907609400 -360721746 -359121121 -920355007 563687778 848075632 823953136 -293269404 -593433866 -520907293 -395868555 99911895 801238268 879393441 331156934 691215495 -846521306 -427084204 -445864220 -687349897 -506559856 336904784 302362208 284653630 15037246 494674338 402323346 547466255 -356040030 -565593971 -147194188 -585399309 -946435522 -994489248 -128280578 -207613258 695653364 -926644362 957884920 -910276341 -228064997 801565571 -220267492 816891412 -318245650 22511074 -733076549 200364271 -277590245 -696211728 -688452329 483689989 603188343 -922836020 -336234253 -791508685 -795322106 -350219176 -486849582 248003343 636041034 -934254463 -838507160 -925593443 783898966 683295947 320166264 45852868 -141877610 934093301 409103311 -345733398 703918720 664132547 961407482 -586177859 -819146135 356188692 -482159655 -565127676 530304648 -120242483 294306894 -809848228 26978952 -892492016 886930583 -239123172 -28149159 -951205679 305312415 349434825 -384467040 -364639867 -349148524 140816750 992232655 -378555541 962497043 210643162 385135952 -786776298 -128178898 68898958 -680708036 773415179 -793219594 315070319 -795953119 827494666 -962333115 654662546 -140744411 76597394 -4718711 -884695207 -215858094 -447594670 841024653 -612525803 665996811 709819681 895450931 740844184 178856499 -380317810 786141591 -305983156 -150808621 -715152883 -578106144 389989366 591526271 -506628407 802130661 -382239005 457324430 370059587 466556930 914886091 529576470 335681720 -784608036 -161506756 -842867981 -886673635 -679122860 784867745 976677829 -64330375 -756079470 11180315 444694238 619842634 -41886765 204346218 -236850755 143781353 850554586 690955190 -351822165 -569256026 85417816 -707589417 252317939 493628435 -142330345 47242416 740075537 -466748616 -117587993 -278313690 -120085110 946066805 -915348419 -797803386 -948482194 943379865 -832927949 -639711247 -971690279 -722552392 -812668432 -978731917 -720909790 297205339 -792105444 921008097 185771012 495084001 -512719270 -574907670 -891805647 292433862 730680650 -179890508 -871605439 -744501628 -718190721 -501905864 -75702317 -490652426 -421762444 754419519 -115889398 748258809 -844631325 -42390457 826319104 -784641329 665767134 526556515 -925279342 -999716296 815940204 320273154 3655581 -369041069 -829327279 923771050 -347706876 407236770 746283222 815120462 504122974 -730771555 -915043997 -594627303 -783021861 -701947496 -528869306 235993654 -33263691 -199071108 69474463 -102127999 -925946988 318075880 257365459 467834718 -724269336 -477130009 -111889142 -422732521 833526624 212325698 -9104793 -818318064 436011405 38007894 661385023 -300193680 958868191 -327212156 248039833 139333367 -513039412 -618724575 447016411 537742260 -397310272 -975166846 603012986 417538037 417922287 -759968743 915540975 -961791689 -839113350 -691775823 353473407 -25605354 -829213068 -945088426 582130997 -295853058 -193772966 -683785902 815968009 835308396 -530442033 37583076 -787100517 459559798 -511343698 429542258 -187119976 -443455720 843552822 -955642755 -403136347 -331069171 435280695 115713659 854804733 130315708 468106994 -713266516 752462120 -901902200 904592905 -151638916 -290744796 351144568 -315943797 -504438074 -729543804 -942735104 490679452 -96273856 434516051 -277446063 -838381009 -697131920 -751774404 974769964 -551013996 421077109 815878370 847587403 -998905775 -878964263 -126865281 734407014 -922797223 -116722983 762019098 389897036 527187966 -411883314 -783921099 85283467 -795863272 -39106845 -908154049 -621978595 -194761443 299327573 761068348 -648440817 -935625353 509983222 164107058 -806486102 -120835013 773622389 -464842552 -886811680 -762803505 -75651205 -811015725 140119076 -518282821 866516742 -889882184 548531184 826093092 -983199369 737694115 133657440 620092914 547564141 928036268 -790584073 186945971 -507488929 -936786032 404696392 718443925 718407364 -790658882 -167193849 -934642192 -406577069 984968366 -243031119 845538230 234144465 530364797 207160625 -22156265 -506203941 -831250126 -874037912 26274399 -831239776 7002978 -739539631 -463223562 423295500 -234971259 801689722 169966336 79730142 -929543252 79091980 82945203 121412758 987113103 -581106235 -527388020 248073856 851820813 562208872 -80876570 682033231 -837578344 -503902437 758117508 340175007 659849696 402103532 680202592 488321341 946606286 -818975280 -681656589 -922800578 -294429519 -478226518 938324163 813814145 859705520 137855527 428409956 -766470943 400954075 -729018045 568264495 244952652 -952505134 -736504700 -532754948 -974846180 -116853617 764463350 741099967 -101259408 844834919 -163791500 -904359176 856111577 -982463632 -711727854 -896999249 -969634203 -91037544 141853799 -218668977 354647599 910788730 -971672648 424994379 -276034048 -519101730 -732656414 57277593 -157133145 -173185827 89093766 160125542 -533726396 -896385410 491188519 -415910393 328736216 -462428706 -774820016 -59520561 -356440585 -738233501 -323956547 686677655 866209648 -897551933 904948642 -95132465 -148538956 432812503 -208958192 114887567 -795929595 -13739093 463616750 -884507813 614629285 880800828 -483398153 293895556 -882466020 473720504 409779715 471055634 -605442252 -713844028 -121360458 700191085 -713640222 217214146 678541538 843764814 15899554 -594543810 -941102274 776870233 -441079114 465830693 423754979 91602246 -106496628 -821773435 -725683139 -783799173 -533701620 -966148594 -70668951 695048488 -195188334 117484083 -877192901 -706260584 -400541269 -219020698 890313652 -716946384 -279305082 -621286242 748815610 727454596 198709903 -904730974 118381345 -917130644 717066191 -585131611 141868999 -970218982 -776761175 -565779615 740952995 -919294397 -634540223 -716507352 470904315 935466283 297491450 -391483627 -795104127 -367308323 362034679 967749578 298432239 -624786183 -801783494 -330562332 210217738 -185617086 910046269 906049910 -199355947 314505204 834861081 -417739495 379535572 -596360111 -848431953 334547447 962294866 -790428141 -656526304 -687893413 -164950623 549746773 484784655 -230203488 303825451 748600239 -393767434 903249143 -113104095 -289607358 757158783 -426181269 196034286 -203112105 -560712184 683766616 27029618 543286697 -844421113 474146760 88843301 817353628 -77214155 -173441572 -825080743 -905436532 347891338 683344890 993778114 597127428 -762300857 401912535 -880365202 175943930 635028836 -180099468 -282223498 -384447925 754537447 970207781 -838422643 -776096467 92854332 874843380 732296004 87973292 230026799 884192220 -885131722 -722459208 928926190 174883765 -912212731 569514292 78411162 47020902 702945949 369144840 -700237515 -869809554 130737697 503289995 916276735 -521227531 984158857 -785277962 332416569 -23152831 -713449276 437242344 -534298163 -983337993 173112612 813492809 394485866 -901795005 542780615 524327498 -884623220 -218663838 560701736 234831586 539743885 -283437527 -967357219 -410202375 -618448878 -289069905 473672171 -500461773 -693275247 103053950 809418531 436421379 72104404 -747678186 476962061 167829365 -296009109 -903303603 994779280 477962152 -761843367 450850620 372369377 104507724 -691642350 379448466 691744159 734057586 897806520 -804112420 308534684 -905373671 140502979 -324757955 529930134 167928510 -586189792 126132696 -847819734 786910625 -937393931 -893077642 -126874941 -810879672 90289654 -687026531 76731174 781454820 -935523367 342973493 466533017 486116255 361925464 -759344975 256399627 -802305071 -654077674 32348669 -149849626 -891450372 -428326442 832980036 626446064 -64676989 -7790216 597986525 494563705 -43113044 91861083 -993301454 772781143 468768937 -312133293 821911039 -974084893 910537718 -450424370 -162471911 -879437073 412097456 -605249695 -165530415 912846007 -191296690 -909434393 403230095 -289364840 6014807 898737697 781312316 710210315 -228936779 -77899714 214038313 362355992 -603596126 -752880140 575904583 -935991207 933372687 578797268 770562655 -560041377 -721821501 -27104693 534647514 130150383 -988062247 -993101536 163377782 647984740 418031426 872170258 172138956 129821305 -267737229 -982237890 228481666 648825294 -675384501 802687358 -663105575 370901553 433655200 -489881171 70982400 874335984 -930129516 -493889204 -424351021 288332850 -747824852 436558550 863959763 -749753796 525478766 884258364 -876541307 -332711298 675072125 778021243 725938648 244051670 -809169236 -454839084 761977119 -724471084 814148368 -146761032 726111165 355431585 -401972717 197023369 -996142587 -260408896 -287991526 688358471 158174366 -583609431 -227898141 125393647 -449930475 406547217 291773067 232836678 120714386 -223584942 806356768 -353457010 -909111489 -701402084 399321998 -746583829 -902250201 803157656 690316435 -824577127 -840092036 -962985697 269342609 545845394 -422315161 -576446029 -184470730 414015975 -444547536 960247309 -60077612 -649004121 -857021387 813677197 -80995737 181431055 -599956897 -198624925 979535290 513397048 -681079029 -240422984 -777856438 -40914641 -331092374 467273384 -724403584 345611362 -723368371 -689871945 -491056780 795535528 -800284990 386221503 -857313112 -433683911 -408168320 -143138420 332519846 685008840 -102970139 331063789 795466990 -920975471 -610384170 -913325995 -210937000 -685517301 299401076 -261745228 552908926 -784420436 -960595756 -39152154 -177390438 -330321046 370587561 -560793996 -286783704 -945073048 646815113 -428372777 -138186724 -455370677 274232755 633544544 -449978942 -169207153 627127524 -159365106 -209403823 -784879380 355486221 112756745 -440742061 902385108 722060639 802178558 997396735 -329995111 776697178 -917860783 -685218732 -451363360 927821568 -848293122 777061633 -501141123 718188711 434900974 649270558 530042434 -122925060 366587241 635019978 678114527 260766403 -114310479 167420668 652203633 -387243218 135581245 -677883955 106828595 -359771411 477601381 -968266009 -234153496 767820946 -580848297 350659971 -223412356 -698343369 -772680224 -766677354 -797782493 743000401 274798551 603246621 -581216194 945619623 144611375 -368373188 718361549 425666895 745460825 221951851 -24729019 249774051 -269639712 158706678 -333544933 629247214 -674284274 710496834 868876340 -522804928 195585108 345680209 981894012 -138097711 938075467 -392208838 -38057069 494012192 -825802683 -259218099 313424720 525384924 -991636056 911698264 703406314 -633060677 152079336 -445494297 -745838508 -790203374 416142249 396614916 79992243 -362818373 602028658 -86215332 -111537967 520873583 295883255 -440827255 394723139 -979713458 -144447606 899824738 -204715393 45654859 -617249379 -805000953 59240744 -893393472 963493142 -912869929 44340286 318981413 -382280508 491457954 450997977 -306486391 -794366621 995293064 -564795757 -846919842 303764807 310996353 708636124 -328824583 822498064 -619616663 -237065675 -476862990 -206949175 268668859 992736467 820833378 610735025 151243280 -315559803 -839171496 -144304753 -853107531 -452333044 470908766 -935152198 254348176 -3153520 1179144 442249077 -618630852 -705838533 388639758 967857343 -775904321 -790457631 -438134738 364999303 -749440492 613624542 167736276 -45177103 828582062 -276967733 -540154626 -223366981 249073422 -853933046 774163165 -212022689 918193461 -835547088 428181715 -95183341 -683043924 -751338628 243455476 436376929 -121766184 -119690219 -511143085 186911987 361119456 734631074 -79963785 -343900891 -485932180 -363359551 -786375992 -564875900 -62130190 -519381418 -443628648 -972408601 642177383 848103071 270049061 659716649 266360233 -722541836 -181261523 308098731 -383361636 581580334 -850305329 582192486 -143174042 -866826682 371600196 -989024476 -304764340 235881342 -741614959 -515038038 -59764798 -946716239 374893552 518315238 -210403218 -397621144 560819075 -985346544 -158719405 814374861 718579787 507782568 564388673 197470937 778422076 -509004168 748118397 868832212 836280412 734175966 228073858 173753539 -313977670 -557302545 -412402822 -782698250 -758190511 469897028 -711279903 -826919298 49010918 -151241955 255184299 -478819468 172824028 -72331295 -215708913 -366659555 -203649996 814896206 237745390 -586591288 819741971 -472202912 252393171 -72339735 23895735 804790918 -336243306 843339286 -541511777 -38581440 170841967 -575447166 48831105 884449494 -654483401 -925482155 -145709850 529261625 -226819570 649326737 740337480 -913015567 -938053197 788552280 -988751119 230428668 420124890 227466753 -187227134 -660064198 575506633 459079726 -986765871 619697765 786938260 -413418001 992601687 -864690046 -761709113 521386557 606974545 415935536 -919171912 518320404 -321408530 915215458 731569304 -855122964 -203000503 -382891846 -560261891 -763176572 451902444 254366121 443314741 -843256132 835647740 767399804 1709128 -157602749 -952899769 -55924858 885385624 105025192 -422090785 -787284065 -285076887 -869752984 936766635 224140281 -740923879 -878164516 728607364 837060740 394541188 -868145436 -317481470 -871294701 -356603287 -940520092 683285319 119922866 -784881943 -357867698 485657706 723472831 470660505 -867743769 645284044 594079016 -445801988 691958473 861818362 -970804392 -504915929 947024878 981822108 114468589 -733147875 -973494524 634073165 -49724055 -806213229 305330463 -184461007 -301127081 97717030 731435026 -51804836 -460004179 243277282 348360516 -254256648 891216869 388320123 -635017692 802402681 -101334224 679387220 340732260 620471045 -998928528 628754839 -683525908 -458882323 -368194693 -924332767 -753744072 -796296343 830280066 -464188310 -30577245 -192443971 832689671 696659370 -936596878 857110421 534266306 352525078 946966355 -645747541 680935343 -666970608 -552989185 656024593 38682546 961560444 640909432 882612163 814757181 -397598009 386321822 -997142956 176348669 -122641866 87297877 106279222 310512834 -937456182 -845064438 -209693675 294843080 676774710 -102964203 -263375356 -532848696 24548138 -472812660 -144357087 -55236290 -599971429 -506533849 497722437 748839380 317278843 -372263143 -540655987 -951935512 -303773034 -694875873 -495594954 -548826632 -11970624 880417371 883786894 453019267 -273031079 -409091910 877533911 -471430101 -573632233 872379225 272543231 457637939 860355415 831314009 -864131122 -13328472 -629438877 962756582 -436793014 460855866 -770091679 702265772 -998443056 -362902715 965861274 -737810552 343046854 -348128133 258368804 -525619255 30527661 -960541830 595251871 -962528870 915065502 188332028 901357970 -392392848 64203072 709542892 332363910 -993697008 -645840753 828429358 -645167192 -107577928 538966697 525807309 -287411250 -949672656 -954933066 -947803970 704838325 -691174194 -954317496 -893770704 -393236383 -682006278 -789091165 486359071 949384330 118019332 723914519 235094626 186602063 -116697887 -408672407 -835238649 629474211 773507381 539807575 856323074 -999012995 714060352 -591185875 -366858824 830484670 -849987794 964952767 369040252 -214767813 910680805 229878278 302098290 209117131 -327560683 -237205147 -872317769 -925792514 -892577963 -207341204 703716981 -174695548 861301633 -764211888 -298046074 -174008874 788242711 240976798 708793417 982067345 370093591 438362705 -999434689 299443616 -373698458 -871286306 437178237 -848939103 -202593244 889881042 -238305868 410031173 -820112567 776032781 -698439687 891857644 663565382 238094135 -67982345 970535403 516423660 -222661096 820021712 -555512640 -965403399 -768739740 -201549984 -903354618 999191192 -272826280 -568657267 221629819 279091071 199071442 473290768 -875009847 224339805 -597805797 -343701472 -807268950 832796306 914589739 -933522334 -88778320 -392824715 833864245 -461040409 258362642 -572614488 910879204 -187068371 31933558 590535124 994356768 93821017 -419705886 589384632 -466374070 -374823963 -882959815 -801033537 237677601 672980412 -1986215 -650957783 -787016757 788765071 375563630 -172285326 -886303834 -11196387 -561712623 628154992 -837425388 550431784 -37704260 -624623684 -227387631 -615441252 -823510550 -900632494 -894947190 -646984132 -403943509 198709351 -673972447 302443408 240471783 -422331168 -975658087 43793057 -204027457 -711362507 493767385 -966401539 587609767 -96199624 513265309 -520196706 -487053749 -751286097 -76929364 -69675399 486490695 -41391160 -878241439 55394829 82781042 394969605 -742806427 387333003 974727013 -92697366 -941323743 -776020082 -968551762 -964511535 -743927470 -921249563 -668512144 -359666385 -309805950 320615383 748307211 -606860083 -406026008 -219552862 -947743232 261948635 -942206165 62628624 -583309612 407109061 198516191 -159057072 -659310135 -932299838 -761545895 -179752754 -910412047 347131339 -975589501 479252895 612287549 -773331857 -648344217 -643787226 -362390600 -210490619 -149427808 -440619756 -5977271 866860517 58014934 -956315806 -785462483 163393930 -275157244 427586190 57790021 876107279 415823648 558452524 975725672 -60385744 384977190 -914195643 -793322043 -720527260 774046228 54975686 813200454 -173146700 -81578254 -785249871 -845491317 -206347763 268494178 -759961147 884901071 283637111 -24348628 948328636 -747857387 21892746 830350627 -873607866 850533192 -511446557 -492441377 -751196938 -771170609 -665439312 -212216194 -80934526 -492490905 292754510 636937900 212992420 -521749390 -600751895 508266609 513888811 43954762 352389415 -893084194 -789172520 -805590577 -535790125 421322591 27968543 -212630697 -619855815 96535154 206048504 888438471 436373354 -914374921 874142965 -438136713 -896516988 -109234662 -875438576 140643655 -924929900 -908689541 -235530557 -645099456 86676829 -973348240 -561285323 703361223 -743232793 883292105 718942529 863964276 -861823211 989714192 -709653364 493058839 -833106034 -366432369 -591073572 422100355 -768844117 -480661626 -202321923 -968725401 -940463570 20945324 -679698997 43881939 874989885 -217695979 -916529961 113060709 -849353894 645721421 76085083 -362305746 -920775379 -634128038 -906694385 129687230 383705922 -824084106 -25290283 925715986 -804172833 587857998 -84376166 -840072106 -831625927 572743017 -952132095 463219499 739773265 -691195348 -929568567 704800857 474370225 890287675 -966204949 -64887437 -393502553 922888481 639294611 -893670304 559615309 -233336242 -414771536 -969164459 345471621 -919452694 419058958 -680861941 -759636188 -679866308 -799476317 -172889579 -757180544 -145993164 442755737 -26788105 -417440488 890497236 643912759 -604942029 -783884442 547337437 308102107 137868853 -656205896 52153583 750420263 -436469228 578575356 -436269170 -83192244 -785095226 -467794508 622577020 79744589 -755637956 175885926 -209777262 -875647406 693190839 582639393 536054170 691661748 612565529 -188256810 707100518 649029982 628043551 -253162416 -648294 -673210580 218082449 494359156 705991467 384280055 332416635 -46664806 739122712 547574184 -584204754 -21174567 -558003476 521961522 450874706 959777166 817668148 -243868643 -201344291 -522580266 927190829 -259453693 -726263782 83431358 290417553 -657698822 706803025 -700330403 -934266476 -584188747 -191397873 554229747 695089324 175338216 614830483 324956877 320152840 -757190283 -775721270 427394675 -455643705 -120931782 -275393182 917893217 -743246681 -1666631 47542065 -262651273 -936577480 -572925741 -774879892 -487557234 -786089578 -831283595 222878 759736355 26781882 -234356998 -147236346 -25079407 -394458258 960335718 -467751806 436151011 821979055 -49906967 -879379716 622777174 -902109816 15237201 -984817532 -297746380 17416099 -56650257 963180821 -709382019 -940439882 -992521173 -598897627 802442409 -747075118 -359997121 151720795 349935937 -449632793 640655445 -218681176 -160405068 239713263 -256953638 562740652 287152925 408740784 858500490 -788008526 -585475619 -162328004 327885534 14137651 701155329 754230255 984782479 -896050508 -644809197 383884199 -16754358 734685061 -859257061 577454927 920620984 -630879546 874894363 495811540 -547672792 -737554137 932424836 803533695 -199358581 -473093619 159793461 -436271474 618783027 -840234547 -853241428 -540323920 65489475 -223308619 203327445 232499899 784498570 402158454 -68263455 -749789996 -898964309 354400500 -916845172 736400411 -973118484 -659214313 724162130 610388379 -554379332 -967647536 16140326 -438198975 882214650 -905105545 699755306 -19534072 -767365170 486090874 -800540924 501301046 -882040215 298479636 874845755 -573087054 -723180097 -396308299 -559952833 130953284 806955826 -782857074 465638360 344128871 234585830 -669853222 -252802338 380056601 -767601489 -952714798 -955493559 881833271 601652971 -468387397 14826254 -406747098 465914542 865251347 -311926857 -865325677 -749329553 163332949 -762503006 380261851 254133505 -44574862 -441418061 -465096351 -946892615 525031035 619766083 -921860091 -605094588 205717649 -112873024 -851268236 110920367 756955008 -515877991 160139517 787946454 -560612760 -658319221 -487342937 -335553655 861011144 -376114065 -53960124 839118217 -66540614 926476560 836438010 180610399 -591130362 -785881709 678984196 133647928 -760618165 545346579 -440580987 -915853290 -704914336 -87033847 -476781166 119883279 -46084257 -681811952 -146360577 -504963684 -472833593 347596840 110779117 594333428 400333620 687427188 142914030 -875643041 -801002157 -207149165 -314895121 1669904 101682645 896089883 -796759980 -346171926 431423019 996221228 124957523 823559929 525642124 -844096493 -861841373 143140748 307366375 -608734235 -698919698 508966277 -81372601 -269704157 321121555 170183344 -710039649 -799146460 -969850177 -328928389 -332952373 988490730 -837999370 -306318366 399105606 821729534 140028480 523579093 -642304210 273597848 256120858 -30251893 -740794137 903447282 -445468260 431532331 200832954 309638226 -332253730 874729638 -917695151 -358442309 222848399 -385165376 -122353713 768350100 790215071 -664597277 -846355786 -450159043 142754107 197375123 -993023821 -252281510 495703459 -54170585 -36844517 -288330013 -686791843 -659951190 -296850766 680999123 588333923 954081331 564967735 136385547 143276133 970334680 922577770 -793693870 -559945549 -996025971 -924684314 -185278862 -796634241 62177914 635796787 -311954379 -727152061 -635925163 -737564408 345023376 -29716940 323529899 -937043655 -367856343 -651833802 5707260 -179911857 240701500 898979009 175952491 959524858 -299793308 420325770 -177208774 482836186 563345271 530636024 111376574 19851229 862291262 -888458370 -92126278 772604489 894076660 -655345011 553295130 -509452557 -122300157 548276055 226198346 340662624 978863637 360512832 -452841822 -857890043 781793768 552504818 -534312223 -63882633 -756604316 533656201 -11291595 -73937946 -798250461 -963442022 -79707488 -741672553 -973848952 -800327790 -680704961 501369367 -158816065 -479205671 -939586886 961786866 84739664 602854753 -580942298 -252351329 -925444945 537050286 485005591 -840123322 201389930 390632278 433813254 -746707086 804214979 -827630314 484048651 -198467243 769533084 -676102977 762779059 408955941 -122500584 -801596156 713168546 741489003 -469233424 120026775 -975598209 -826674544 624821157 -210952495 -885214355 -778432177 636417700 -66266895 -403511840 -441767755 -782290727 -752361483 -807254337 -605224383 -460980112 -765238967 -409557929 314514578 -842156884 -806233644 733010691 -857482737 860828262 66145408 135820024 475048513 727330769 -229621490 201512361 -99795227 -276198610 488454832 896288760 206343098 -903194036 652266621 -496399279 226037869 -8799469 769801180 -951975262 -547825224 242220170 608582138 721086023 249849428 -450249534 147872614 227560024 834958025 163401701 210177020 -174346547 -431072192 -592508615 -831940966 -782062142 -936442608 -177017052 491123623 -398256937 -961620392 -480828192 445018631 -164704098 42627706 86424974 -511259367 -930374313 -575622045 692138970 -342477352 -430171406 744088650 -108123716 448372095 -682954905 -722196962 -742478080 270651969 239165027 -981682767 -814781066 -928380272 -134664527 -867837366 -847977509 249163712 524127241 635703595 547163284 -855724970 545819465 -318734953 687300777 -423777443 -260958283 437108162 415559805 463731726 349077912 99185007 -308910437 757082173 -27044397 833208019 -332281466 -846848869 353526333 -37247930 -91810076 520331008 -788649483 -42939289 -292207359 381089347 -239053508 -900638459 -168565221 905126393 801097799 -762356746 -113744288 -708435354 384720279 -505302380 870876897 768976161 -278849858 -744110367 -809533624 -17796081 -705527881 -809089133 876356984 -356247243 -656887849 935128714 501739448 76171760 -197879012 -851474898 293819529 -306543578 146654219 -122853912 126287900 438244900 -453373282 -113776910 943443568 -774678181 134372186 223979548 906235215 922013679 251380420 300560789 23171380 -627533633 -80189017 -394584081 -647616649 412382116 -976130278 5387064 -465043438 -63874810 878947772 745796887 -991601038 971699851 970565286 -676656578 -807927623 -734535029 341126895 -803901428 -512280116 -266860262 -741085222 -595181732 -745031205 -928270861 -813338809 189063620 557710231 529962576 -927905617 -587398799 -3136427 677587081 96798553 956066429 179591034 -715429317 -157956666 -845919382 -947933257 -901585271 903314666 773425742 768258695 -241714002 -169362185 602816312 -787895957 -900478562 573404719 -32092802 258059678 -220585753 -782140452 -163767313 381200555 -888147924 -16972064 -871376598 -252443472 -47299588 914705136 -904410125 -265933794 -876271308 275870833 -704773 -916631081 -784162219 627736429 438207802 -243228172 -547547625 -639074786 -934633171 -146520625 -77007880 928684653 -28325835 358087784 -255419496 -701371334 -367012481 -540791476 201390519 -412961392 378532425 -828172387 549039556 65593845 359002437 -960019681 537206291 575936188 -967101636 951495171 -495291389 -252424506 132669632 906370204 629930738 -272187452 450501154 278434964 592735148 -443480151 902711222 982757128 -717573022 -932403617 -843011546 758639019 611924199 265825813 -407402152 -42922135 -641795582 -705169332 -58874754 -335003122 -674794430 940081460 929863868 -780382121 871067203 -671342290 560727575 -253604852 910069750 -683542216 755021139 -539262053 583356988 -902449767 954194410 -584522142 -575529082 492949431 927975855 -893343896 540549288 9142992 -687797278 -467454460 757659937 298785782 -818057039 -272026919 -736546841 -221758800 -796495307 941438742 93045490 290331718 453600534 -49615887 -963028086 420696335 845774580 -74838420 -795809187 -506760712 -241079153 836976261 -929621968 -153792143 59764621 -71388392 512112978 40989322 -64266445 -36888093 -110199140 -288386505 -516510302 -160024720 -916187455 -135007666 -194773708 -896460443 693369217 -850096307 681343764 -614181974 -878155463 863730114 204754774 -402096541 -950738328 753893002 592574811 17463182 -249854883 73329524 184827118 -723342898 358073323 123835675 -733316635 -902726180 -675866340 -89234702 -103588515 373641814 -931859410 593716314 -742827662 -966203084 -659399161 -166322560 359159092 -725848658 -316690059 560214990 -503573057 -11195875 -890974487 -333513816 732952737 515226916 866384057 -960791549 274874665 351069094 -18038482 -301045854 316812527 -60004502 69536231 -779230144 629993997 711958880 893267247 -685302570 -914974417 165760124 4011804 -597368963 -874965682 18379600 -4978350 726567740 -970703519 611513510 749616414 288211882 141366478 -392332314 272130560 77951393 209555901 672363626 -991723960 -959891247 -374312661 124151265 -911011806 656407268 -574716393 -129830093 -367561076 455584148 900557313 -919834769 -757097481 -716653263 507909691 -653901278 941655834 895240649 595348314 -587690694 -601605565 848442149 415278472 -333541397 562151722 -814721393 -329297505 -981100022 -476160595 -697330452 -931642378 -874403808 978350721 379753061 782744378 773390253 -968597786 -44142913 -718200498 907085312 -121885366 275785373 278443730 -861719632 182827804 533242604 -883042079 241340869 508300552 626339098 -329013625 -874832039 -2022522 -4881472 876215586 -202442360 -580181967 -295136910 164708201 879257809 268750611 -916347410 -386993256 308487071 -317668003 -375164160 -519025843 -335750805 -491620981 617549532 732511339 -479472200 413361712 166729509 -449608817 674729418 123908880 213759911 -727100824 -537676117 267092319 768335581 -785708480 -386265921 -727860442 48943117 165322939 -200853420 -170260659 511550622 890173533 125759229 932022209 194295188 223745500 -14215302 195674895 -729118841 -998634815 -785929100 656915363 -985407731 -433784873 -999680559 781283218 549100221 -550377783 -491633083 821777667 319875153 -10957209 -987564167 -832647896 -508766022 -4084406 -554128745 555369662 508680409 935931625 707531194 -639642745 240306324 -531214148 -743463901 -975866367 930042687 -813834485 -26633811 314465248 70478404 830854913 520498193 90330551 214682512 767674399 965597982 479628644 739559134 492148210 985168471 -217196240 -390781294 -759991540 120586609 -501131224 -527101620 -819696270 564741978 804800682 -463274302 477601533 457102029 64335327 -822451330 -528085488 484095453 -891006849 7399590 238570667 -586770234 -305164597 145169588 22638600 683661198 -884094500 275675110 939743294 -902084801 -11477684 50544822 58515478 464303832 -795207496 -467535808 488354872 -557947966 -832891916 -563812121 -23894763 -687496416 -842737826 973503356 847220324 252775354 63174520 919893010 -830689807 565324334 432677105 478662755 750841946 -809159899 69989310 -341283153 364143436 802256468 -971475134 -723143299 -867683718 -58910425 902537144 -843800389 -735715915 520321796 -803374730 885051203 -849221347 498114457 188352149 -806014067 -751086654 -341324890 -772428507 276458744 -662780361 736848851 -880625044 515568180 9118496 516194399 -327085126 -23656840 338036633 937955097 -864808141 -581321008 553602843 -926224518 -338006812 -716805172 896890241 98060717 -437715285 -799541099 883242788 559262359 -751131676 -100911043 407591142 -247688513 -346898607 444788517 -667097979 980606961 343720945 -911297739 411017569 -416979901 -808112729 35137621 449475807 384828187 808346732 438840644 -360361195 896406760 873043923 713232713 679985295 -870377949 -523213014 -866489633 -766316988 -590975757 -526032066 203590200 -871165049 773142618 -234464548 389713251 377839055 -860824674 -675456027 998523033 753304606 507646435 387565367 -139976532 33292746 342924712 -54136739 914060432 389107830 -472360497 810729660 -927172576 -197288484 914595075 -284844167 -160496521 -328739951 626425768 653798579 842867242 -44301994 -148473739 585799136 385772091 -370694154 834036033 782807243 33249030 -57843100 -472543171 -847097474 310572001 -532928210 709935722 -712902672 -53956981 221746437 -127910186 565300983 -87478992 876210555 159270123 -131063847 55905632 -12355546 -875514851 591852728 584481272 -310152370 164471113 196585253 -253636259 528624636 -309988423 420870157 633927468 -215359568 -896098671 -254196035 -170386056 173201902 -737118036 43290418 94708145 -402669335 -485251188 -941259253 192104948 69845311 -646760432 473012475 -724139723 -665963568 -30422450 722492358 957147261 638507102 -840973906 -108799987 -981807501 -34277987 -836983207 246244117 -616153878 108063324 -784387600 837792137 -59822791 84714983 -859750972 -717224402 -777408667 -409346180 28535407 -884590037 901443526 707037242 -715431574 -985715517 -449966338 980398629 874519339 -579994396 310953753 -835930458 -204710486 -911920324 710721853 -157798568 523197417 281500531 -558451298 -763968594 830690970 -909252546 960875583 509508941 -755971554 985883528 -138887748 651923408 -641739827 220349858 -357255113 -679937466 -428352203 -500492865 -513254197 -418923214 460791177 170517976 644911235 -684480358 -548113181 -378890993 709073994 414118178 -950639658 886993135 -968588643 978811350 -716402689 -873383489 -77886505 -896484665 -981782722 814496494 245900005 738750510 -969115809 -324406302 -418383853 -580867133 -878827539 142587323 -707749577 277938523 165494995 893945298 -61420487 -354608408 -165619646 -898041436 -12426891 5410903 -91931332 205406283 223018381 -767584519 990939475 -616450208 -23102000 -995889597 -982663250 844615337 968272787 990444011 -512671658 -925735107 -340116718 170959643 -306527943 -668869682 10173534 -820799812 791784233 -227379025 -402746953 -382305128 -964479966 220515268 484335172 488935483 437556352 -920451861 -714653933 453667197 251456336 833423600 152195784 -428760412 -740897592 106124827 -719242591 504979254 454661494 -520084349 561428882 802472998 -967284718 967288867 -932342031 360881324 -484800929 683727656 392893886 500063134 755648847 -743024359 -301561222 977081459 470062944 700169896 -594481244 635123490 -928084329 -149085507 356749498 938110996 65263366 -310938323 911031210 -733582726 543102425 68503199 -716720959 -993178209 -609939259 -326787172 -346778624 -141114807 -398714719 270088270 -731533963 -878418129 905001432 429108689 477948612 406079316 60643450 955831120 162295733 -794991118 -50004362 315593796 506638962 -326363124 992403516 275374455 -982724828 -744299243 -77007706 -78957867 -194879942 -965587548 -911104405 -372434527 -42039271 -191553401 719028897 171790915 -167535251 722427276 882604925 765551465 752602083 249540972 638701112 -986081716 -51995305 -826474649 565451199 37132220 -887370128 719987228 533254529 -628445699 -628814975 -30423828 440759161 -134070821 752046600 -308983565 -338152947 758233503 -791828769 -266783681 401406255 252336319 -456006332 579436092 350917606 111896247 113283450 -857153441 194814733 -876360546 263820937 374119449 631963762 -677779913 -948714896 106177312 -477465019 -217889061 -382563027 -36360497 999913679 -458484262 -203328998 -608677191 402212427 -722035497 -740136349 479913182 686213811 -150579928 483931208 728274830 -19831507 -778072192 527906347 -369001291 392562369 917215284 -482336030 -867462126 -817864895 -600381260 -560616374 74917835 764481412 438520985 832132976 657308635 968869512 -253132106 458478403 -690903711 -772111976 382464664 73180464 520782017 674825010 -346301581 -214048904 877360726 166614901 178004992 -167435695 296802469 820512723 465542270 -430672794 -542393672 -875159660 397736891 -91651888 45067879 -403877534 -710587409 255192551 92745060 -736519949 992398570 640941376 321808381 -878870348 340291263 -948830265 6400462 985245038 537883859 -708954753 35908871 901422872 -510129984 547445533 826283373 -642293527 116534156 450294826 49352348 -555003868 452802434 136117075 -119301244 -812638246 -659276758 52598763 -783125691 -123962390 -39610601 -333708272 -325950238 -424985146 -530714753 -496965450 974696981 -656236274 -842013723 -708421304 -268810896 782200720 -247642597 -614088186 -918728098 -963661685 -872488906 -969843024 186453134 169082221 683111761 -567945479 604966912 -52566809 -215008086 -997086036 -649165002 115203225 805541931 -687059414 137900128 974402138 246613628 126798605 -204663786 -719603961 -179436655 174873772 41249859 170596588 161189571 -977500067 -787319926 530108071 -928562737 333149531 -92351848 -206266582 1956120 -418424274 -176878981 -712017185 677609509 -933366140 743770490 439032797 626152887 -161191146 -451649502 827808359 -300482048 790985986 94616313 994131373 -893756870 -796128141 416311396 732967530 -176478208 -634199629 -309577685 181590095 298478577 -151742231 -787222161 -895652132 266458733 83314108 -884994962 -216798852 -629278232 702570512 -133474924 -546735101 -574573453 277951632 884023251 -740176682 881031591 904390938 -63417246 334703436 88279511 -868065579 564869951 -795676851 569266559 308060146 605575592 281413651 -235056472 -752301433 908054901 553522738 -430990623 -964521691 907031145 699122476 828906464 139511965 -997156165 -281616922 -316749290 -644806910 -942231524 -132675102 747103642 -610980938 -772270113 887707058 -327795948 -355661566 -3789937 -264355510 586764178 798384906 -827815558 481810491 243606278 -329556927 537301500 -179991147 260286595 -963423321 425568173 705589798 254892911 -899039041 -421780598 -27827968 -773243826 -508575315 475962491 -642590115 -357404794 -745111130 -651563257 -204385614 911748286 -518042807 751604209 824954676 -833789687 867837619 714673439 -120602049 -613316922 -910966801 770238522 -528556918 -667292919 314140189 95033847 -196810685 -88853359 -726212485 350571519 287087817 -152860530 -617576036 775892256 -575108266 -143091782 267640030 -518184313 -535529344 -488488358 -321511597 364838753 -773230450 619997584 690894599 987440827 -782789912 -344663231 390516822 -405212530 580384618 387519072 -664700463 -588354634 891873989 -980208767 212560874 -556759286 810006387 -216731100 878049945 45547983 -645940864 982184912 743149671 174986492 -564264979 769634517 453296084 444550391 56215441 -917976690 -749475768 -795501431 -400192243 377198986 261749390 8023773 127319493 636431081 190455605 -487483760 5430333 -614841300 -639764004 958573894 764109547 694584381 732913620 128775065 262794184 33612909 -661147120 -240773642 -577535319 -72913741 -227898771 -987064884 -937040895 683606452 942916473 970631139 467373693 -594165271 -575846324 638996320 -479346436 298670757 506268286 -810419683 454880517 -901857778 -784615217 -48586688 946050003 574861354 -813469880 -827268631 -994931260 -98238595 -103336266 -878053955 973531374 120933722 656875793 -713640102 -705582937 -86903689 -909953733 -738957032 -974187333 665949871 -952481732 -365905626 57536653 936356292 225084879 -931264460 -911761332 -597643965 -688500495 748863828 -749608998 -346977659 -282771240 687256724 -873572018 -107746757 -961554491 -762610830 842101144 947056419 -346467931 -62765571 303749805 -517925183 640689908 -278534810 -802396110 -133420086 -407075894 711022698 -607159966 -957925109 773622334 -427252460 273637036 -765018315 -199810495 40192687 47745427 -292456405 606956825 630385602 641518432 -519426430 163329874 738166923 859714654 -190446060 -439622197 -736393120 458431126 -673188633 -670951806 607257170 876134771 13624989 522805365 972544479 -1304117 -277759780 65606165 -467404123 -990325523 -971260359 469444896 673767715 -859088669 -232936970 17818864 645711641 -678465447 949650292 275807468 -811245258 -521479719 -495860635 192182945 -514942233 126635383 508654513 -713639876 -375531031 514643907 64608326 382997206 -888114263 -953058411 162415005 11991275 -868758932 -940913049 -24816228 -844351473 -605346436 -390820133 -766331924 709791781 -830218874 584821086 311086233 -290749890 727587852 -387285930 354818730 -787311830 987293126 -776832672 -433215629 -486252812 -804992626 -238486393 -476010969 946359533 595440088 -383276360 855539089 356035672 -248234001 -705090717 -745318029 711858449 587587553 -816338596 737338150 4714086 33815964 499469782 641773512 -28673377 942629434 -690988134 -398495590 226171659 -388773636 434596455 802186766 -960748137 -840486633 -771278227 973292531 -614586224 -383878232 -926430384 902488420 50379604 273022503 872672624 244533479 -488540022 -919482035 416899149 16504015 761122013 -414318606 -407592923 -725199305 512153706 -235719504 -192953254 19242335 -16742557 59202039 -264782765 -86701073 -887058230 887382704 -145683040 823145113 -773501367 -877949866 968540899 111860362 -68658505 -783217228 -692352031 290074066 951032793 -635303817 410525853 -136342482 -714874632 -921086137 -506278530 -575700501 345417814 774759914 866518366 122020091 56754334 -957482700 794049718 -813511679 869852841 660716347 866297864 -128528628 108564851 489586002 -37370600 -652796103 -857183394 215710477 66198310 783153164 -557133308 921910520 -305936006 -573208615 881482542 255989824 -879612316 -509205558 413853609 -92059050 -242335754 -347285044 744270690 -203245232 903308932 745310030 -968868268 677430449 613385347 -34406246 566760516 -518562233 -50308535 594247381 -692136186 48330969 -144071261 -308656408 -728080169 -779541201 -715238534 -692780028 -949704547 -840092877 -690919752 -938501564 -33144297 -668695785 -90181290 549998967 917750974 98747667 -498300474 -475172084 -590518620 237904617 976116119 -368569864 -585151909 209950598 226456201 -994868557 -633332153 -200038577 -249623982 63913106 977028240 721090330 -577080875 -177348198 -45476603 138376721 778429901 352061400 493169129 -474499842 203656694 -842742853 51185946 -195475829 375112655 142537179 296901486 785653992 679418909 8372297 73853263 502673848 -449886528 784417498 476741659 945208881 -788411734 483434760 897641861 163267450 -748231677 -968479948 -535960489 19650753 574652320 -253708424 -519704365 -922785723 -410698448 -831139325 864608884 872474870 -896170020 -591314249 508066948 275563996 24874513 618312657 -194475651 212272064 567557278 -887335862 126084323 -808723964 -658945086 -936551109 568285471 328865768 -724044030 410780480 178487562 443557804 -267621227 929214345 -432637264 -765059562 -926760458 302531464 927168996 -946716546 -911900500 -759746134 177605783 135038895 -957843459 -222251001 -556146935 191510981 -751927229 -610643918 386750612 40087974 -210980200 -178352265 -672411072 774087026 -207967185 -390516634 194352102 -29854346 213925476 -772680455 -948067406 599256192 582947242 -617332943 -907111425 -517443103 126448421 -421688524 437374265 126093496 892524745 -68912872 -56772827 -448625324 190109792 -877181246 199483804 474798873 -998891118 377784653 -160843078 -698396103 742449956 -445578982 -36638754 -227322798 307848317 737992085 -71247482 724685236 -60830907 -39249945 769761423 274435888 -75467346 -293697868 -979070470 -809473263 737158328 439191318 -173169820 393264253 -850936310 843189614 7677672 526777549 953606159 -320245564 130312681 -360475765 455477645 -221675744 456588934 480248477 -528036083 -758359125 782614082 -122286703 142621435 927241664 -772405007 -791023574 291932469 261948585 779341372 599233336 -522998817 -136670644 -111112312 -196345637 -523739812 -119690560 7622043 -925356930 -835881141 -71877246 203797887 -965383018 234962924 554408114 -911340466 128760258 -602499434 -551628487 -494967205 29256017 -499916046 771039212 250311864 -818768938 374770231 -831048519 -104232433 -400715021 -155071735 -740023892 -430369367 -17075957 659065186 617063299 133095227 70278104 503429179 -837444297 721037871 94935378 505116051 -548591802 880770139 467619333 -930596459 282297133 596670277 -120590064 -281819185 -824718973 -521214090 -705771303 996769504 -598688288 -65817778 -361634990 689731239 585825938 282642145 716111866 145837491 -116877438 -180034109 906282281 -72785480 -66778561 -303791265 304229589 -606515755 530512846 -561231875 833194054 -192555164 760073836 -990845828 -858789185 802843503 -725802419 -855529631 584521733 201440161 45921597 -257864041 12458832 -465348158 -943123118 841266105 -829480792 -636717888 862713473 -600959762 811052907 222384867 998532462 -5323269 428343749 -864827098 -347653179 707742993 192775814 450350189 -988421896 624856356 151128544 -775779024 -815868803 -170388051 467883071 -95462404 -98431845 -833241686 773143424 -397278843 -276961939 210470680 975257479 413708940 -791768556 -629475096 249068644 -911264551 823140662 -750556651 946425782 -599336657 816274452 -185462353 -251191352 26617175 -880238101 -87907711 -873865123 500244331 673951009 -726719920 -34140526 -155340706 -340092957 -998180680 -754489909 562372626 350023455 -924257285 884428792 795127285 234098803 491495883 781110543 774515261 -383252450 -639431735 -496011751 924813452 -138179748 -262441530 196491476 -79521094 41600797 -410781997 -388006912 -335020238 -266137851 -430836513 103620993 -824271405 384759422 -235721458 607595201 -531564156 -980976315 312679146 -741363776 -698119015 -531812243 -744265193 245526974 -670131367 791673348 589642433 -674142437 -125198231 -764906117 730062860 -104901141 -567372906 -495218673 -149020629 846385244 449147727 -167419530 184501488 -935813804 -374271675 337681698 -357643101 -184697331 -51062815 97001388 -156440859 -255524863 -430112863 -449516766 -531433103 252732628 -506257284 849914698 -357811403 880315193 -28081519 339765663 -657217010 -132271704 -882703986 -682240753 100089733 -9069115 -834631366 515473152 -660272322 -543157255 488360541 458965067 281761899 197993213 -172967309 702389505 -286369222 845357322 -797007213 846892909 59397782 -800328508 430878429 331809295 -834965149 -925925776 778252521 842734611 951431701 -710919481 -759119520 333423092 705835993 -303514176 -778325280 -56128495 637273423 -151069887 -852460562 6406437 243240040 402297946 519087925 713139766 -860405209 11141680 590144604 -783023349 -258876699 517446469 549716348 -778462836 780351145 129536398 -912555683 -270534863 885625918 -709967032 870352583 -771671862 692869094 984505435 732097238 -794438874 69590136 -897086924 2155851 -921361500 425254899 -943302355 -451154620 139308294 -964756741 -192738494 -231488140 174788789 460227184 -361133243 744266930 -279140641 138388810 777107528 -998238892 258352383 720683653 172379399 -55988993 374041383 -907922168 -337710046 -121214011 678031102 -265498559 -975234146 -233928001 -741382418 -444414921 -835300607 232322233 965364813 -113083483 -19908493 -740628222 989332138 998859026 377643056 -765373542 766264594 -140731398 -313381563 82578283 561542272 298020799 460795211 244217662 -344661664 -276725748 -831818266 384537975 -23790246 269386531 746156747 -932829216 363568927 -857169359 -891428916 -844348710 -69750218 363943308 -334296401 636157673 384311150 -817146092 226241336 -308904212 723365912 856101006 -808389719 -934308323 -742927416 -993651998 -133179297 248315589 241060340 -185861028 -988907719 596430550 353015678 -26490747 -396822785 -521818786 -538953929 163788252 157155608 -967907598 464157898 117477361 697889224 -923386070 -906959838 -463297280 -153767349 -988885662 90832054 773041397 -43841254 -847690661 982690980 -860974088 590192796 -313133557 966433922 -678697182 -603634052 57260577 295768614 -188992271 190099456 436986399 650903964 661099952 632077865 -832921359 406919243 -847858651 -759152620 709629668 906998804 769668401 648484396 168153706 21662703 -925876613 -717336526 -847668210 -653499807 30847441 276868305 -951321651 725855639 -56534947 629902483 58598517 -905420559 -937236206 -781546618 688469867 -237213152 416038273 584774301 -710551996 -881487576 617779127 88545505 969512611 -238810129 79716839 -573826855 607061055 -396552450 399286801 174098094 145394401 -157837737 245739586 543932691 911909711 -211224167 -680809402 572496255 374518472 -832689981 -877905909 995618421 3171632 -241783476 553497630 -739463942 294033516 -260889633 -972730184 406332419 -636562474 -299421515 535716136 -730159149 -625995428 -865423309 252202794 466784017 849534865 -482708220 -364503940 908919584 530363185 -356719208 422626662 298818501 -692782022 273630417 -328361640 -231861609 951804166 167057959 -788290478 -621041000 817703792 -276469890 -883972341 849583881 -224780375 -644151965 285526783 823761661 -902553863 -441195216 -392656358 29902093 631871070 661515349 -857669383 -386081389 847995072 169425186 733768088 -918687317 502426993 -690276127 -781741614 755904145 -640642976 325452317 -984834704 -461700805 222898227 -573235498 -150227543 -710096213 -277663855 309917269 -110358429 470313754 -897892521 201341196 101857290 442066536 -493184782 -519492714 -149478215 773582008 -519420786 891614085 -755153898 -979876085 -810703266 -152789387 965400328 -178852477 -913802626 -165670472 232463501 -64366216 743498837 593351522 -711401054 -590385234 715271022 -950118888 -190866152 115567798 144078474 -279841895 -852514795 421296622 137411434 205483623 -346045546 -120095779 966748730 907450222 -877538823 -778751783 -595123396 830022660 -419295399 -121793607 492392026 -774321313 410461341 -539164998 -200968186 -83802344 140241428 -316807035 -997107880 929265865 716538726 646984886 419905120 -516205394 -962978304 -549134272 799610660 815981393 -28457277 970255748 220715960 -66348331 -381484262 -783280034 837824277 366131053 960087736 -788032663 -473654543 -932218579 -65235587 202921743 -626771718 -415948720 684938159 575757511 163114700 -338872948 -777916784 -842028790 532137417 -671024565 -119290749 -264555228 -882381595 -334266536 239572110 899210887 744841423 616921237 596866939 672906520 -633411547 529872702 -391069721 982822441 -313997844 -450597363 824371607 954247110 -960609971 -904226421 -402476403 308824516 -840737763 -690411820 535837379 -18991775 -937405999 -249959347 -888250885 -222326263 -267513242 -929080226 205005003 332850362 -803723566 -812036943 859120807 583504975 -759021275 -85306886 -7218253 -214638229 -897836400 -8705642 -896901292 332905247 940748379 132755577 -806559654 659223502 415185514 -475021530 -902807745 550061394 -742873262 483745876 -814021621 557462858 753211759 761162166 -885386256 655571061 -360395369 732473504 889315430 826161531 870306832 184878322 739292035 588313442 586237924 -688450818 -674745368 -466438469 -4540200 277834339 -361927368 -827411351 -709134791 904093105 -633999445 -390949862 185248931 62582299 154357255 788247496 -826871019 -105455572 -944698817 -101669239 -953674300 -653024038 -765437933 -100471106 -581089958 -735967180 877943233 -535634195 566870160 -627396303 -701485227 696285730 -998224672 145759731 -340892410 -493640963 -713128349 -779397722 -984325893 -21755411 977215403 -4857607 -54213923 118203742 -722047758 65236450 -753816759 321154253 -27759777 517973768 762288597 712941731 32863048 -813085109 712286059 917635048 592050523 426929812 250037364 242684138 217655227 -493669137 -894442477 -257832356 719423387 -192231543 76118624 -214075766 658835315 27242648 -572990535 893311061 -1897002 294822444 -993632256 172198780 -215837569 307735487 -952088959 -269203802 -753938581 760938246 652500642 303185230 -15267406 -627481803 -879009148 275201010 508725611 421871351 -438382008 -976707368 -915773434 967004000 -123236673 897373424 378394669 -748740900 -750690464 -540789499 611274849 -94407231 815551749 914367800 820975050 136909088 733657709 195479652 -580192029 -454284430 500946654 169011468 -142271283 -598377038 -734021687 195445341 -791148765 961454184 -994760394 -969306443 -800792768 133247255 -447513170 958831113 -910313139 -109320532 518809606 297332828 -804606094 -897654910 562244443 -488141778 662315037 -104570269 -782574267 -4254257 -239907338 -70747589 -760056376 918565368 614967059 -5465752 432282004 -143809457 -855125050 -824533097 -796560313 -362545121 407227540 94700742 44873649 592220936 582532804 334222187 -766866920 -678351497 -721080104 -71615576 -240330330 831842541 -667451081 -278975883 -890436487 -179919554 377166972 16856025 -167819565 -525963779 -956286808 454927860 -539183160 -940900206 24570135 -228597250 405823874 -955546202 -326534180 -276529631 -784197197 -778498587 -96554146 384460079 -216206344 587018670 -74080903 -444483210 -38329156 -13556394 783272142 -732705845 -288978123 567474431 571660836 -45293075 144068427 603276294 -770886858 -336397460 -762954905 846023969 -213530491 -37305010 742460068 -903738991 -666380674 -66714478 -794931311 -978609396 -782855990 340001050 -997346369 -810923325 -356889594 -794641696 -719591214 -137681895 -818545462 -861726980 -967899054 -842935429 -408184671 486952808 954975679 -814132227 -744538658 -156948531 256700678 -929961088 -273698734 738578490 293988003 657507614 -865551256 -605391694 -333726120 177905845 -946703369 125241797 -845640464 19562272 606577055 -78740245 941857762 831916908 626872567 -593197396 -147075937 -791301124 -59722243 565898027 -458318166 -892151516 -294096269 -971517209 414893880 279103034 -359949203 -168005551 -213279634 -307947175 -824366291 182689556 297311148 -305118241 831343726 -589342605 -728528334 29033863 -882522416 -670646385 55699825 -613126421 -133424096 -760508524 -923944271 700069623 -911361754 -186268790 300756259 246564630 -976684725 186130740 -516298697 254908762 -522372479 -234842562 -755298118 -958527864 -367585727 -110622975 -7678812 -408748722 888196022 989720126 -925245124 -139288472 220833051 734904387 74635151 587285189 674420436 -82035366 127748533 -913580445 -844763430 210517929 -461745469 -705283998 -187216224 670607015 -799422482 179529956 860822004 -730341217 -557432250 278731670 76844173 699725489 231737376 290393657 -845608768 138153131 -972958244 -282975546 -566476854 381341181 -374637552 -923959471 -390052939 -384235830 506026884 -662472653 -109538764 -343823261 -624854441 -485449726 -893602112 844910524 -213626828 338867288 351391792 -840304175 821245117 -791984393 -206899187 780690880 836183779 271200282 -124533260 -720565622 -765060977 -62426597 578534611 487243301 -711019226 -798159242 460714918 465586919 369104243 148036873 324374462 251247444 -811919784 659879271 432738259 -848819876 -280110417 -557706371 743667130 -750121637 292943492 423738278 -88315757 -203990103 -762174106 -752482121 -77801161 -800422048 -979149721 -595272253 -936236523 -711567681 679636851 559532415 -197468782 -448377178 11400080 -664380415 -739360563 -772216665 -610254655 207396449 -764046021 -253382085 -541097650 -845366362 -249263077 -945607866 -696054515 -965635407 537093974 49959075 -338319120 -446946006 280167200 228136045 -20686128 691390552 872686197 929987314 -513882397 -761466221 319259027 -229161771 -981822360 -484056840 236971193 645506051 425335877 583594198 322970582 912327187 -524997833 -396707168 -458536290 604000447 -71520701 226814643 272572440 191718235 -242635793 238477250 -91859566 -461409061 982667607 88041426 822489115 255665269 -179343144 936823614 -765715011 511297113 -610684038 757679407 -490301271 -398774379 -896876800 -736202532 -820308413 -588537453 347019496 -988913381 319605047 -731710309 -866879266 559373611 453357469 -155315538 -19141347 601391815 300722563 497524229 -721328286 -440408468 284271498 -988422086 169302379 -600147147 -968545795 873907852 -751511060 -407882554 -194764553 874449199 -135814022 -149509108 732630195 -547991035 -453177873 747861288 -859653142 -518658397 -775165549 -793206031 -92302036 327166019 -723153572 981145139 -323838901 -385926859 -874092024 769863792 434421473 413362598 -55171611 87911776 273686006 165691264 957812772 -16315793 408965262 -694847361 805680950 717108539 -80463361 -734882010 930935326 -994746253 -103034681 124240802 -969523851 -503419115 -956153620 -759624305 -778960317 780916826 633229560 -496006439 -680049939 -639568103 194886893 -682399339 -850252578 779503461 -334243659 245318947 236120939 534917451 131549221 721226132 -903339451 -126607146 817809480 -905180782 -432503786 -999767973 -265083745 63165094 -937116857 -160559210 758620863 -797214083 57913321 -265177818 -351105856 -175133927 458370900 -938995146 -635092156 939139690 43023867 -880374100 657522429 213778133 -524921827 840450886 956178009 -558681644 -315508668 260503112 -980893217 957633610 -983916671 -749878757 297022415 -68728146 738898266 330127855 819303333 -608496721 881552077 -192565639 -956263527 -262088269 -771052952 346302680 -843228705 -8443739 843881169 -787063348 -991401558 -398966850 -290060072 -276959281 -438620114 792507075 -304755059 -569656151 238768780 608796936 -816821136 -134144299 -893044799 -759097863 -551618686 -500582880 -572846004 981285713 -106870487 -378271085 -486545581 904297747 -429811951 564690664 357159173 188295872 452575534 784808054 -88487064 -738217335 250110033 143377415 -906768609 232286542 -728026556 -798108917 533743724 -216946587 -51105162 -975899758 -993011406 -342542047 968018949 -157488109 -254391808 -126344170 926434573 -301101606 -726193063 -261654031 -507925785 -374723630 -970813909 -178412586 -467269868 -705410152 -601197592 804507784 -899384451 -973645668 -45185178 -367947973 -492389684 -78246476 952634735 209596776 151290586 -116398801 -892003384 -86268636 75160099 -618083243 685657067 -279495588 -34150442 -889213018 -133358685 132487264 -492258744 -691882234 106633822 -924643803 -127445541 -708250971 856084240 -213544831 -743406384 -205402955 -372095747 364540973 998999736 -969245860 -160243288 702954295 -769322591 -518994391 -594147927 -543317831 -499804735 -909807799 -341140765 747296203 -498080310 529855577 -941315401 -536269643 26428768 17793226 -945350075 307722859 -149241172 -886127748 818738901 -791481225 939494264 930134344 125528187 -893721371 -942986744 -432633120 -449255861 -935840309 -115816646 47192229 -195207734 -879262013 -996620058 -461749210 -990481253 -519965888 21069275 -224940108 -793643107 -955608945 -638128421 -838966604 615588511 -654496637 718666873 793942436 277478928 -172546932 960454513 -829281826 -97741770 -357788794 750277872 -602713403 771940383 139495339 -143490169 681472997 760681940 -870647471 -573749369 893899632 108277824 -301512219 664608201 -59506619 826944322 857629261 -838500764 940790314 -407587950 -498440350 204452423 -179708820 279475724 -864412958 -985499239 -366368824 38877068 206446280 553278733 113834094 -916126482 50015015 -608310599 -994924969 -930594763 -61543414 -10401629 -777081738 -328011716 -976388316 622539583 -578812185 -457046207 531252636 495756851 -65299539 937958319 -938432729 789461057 343360588 -656775997 -485924618 -347555527 -416402854 -732602166 976463983 937148804 746049166 600849208 772505528 -791080248 544698906 -758361540 -440075220 -638214650 773270908 948252333 451097581 594185717 -846684239 -682402583 -6983060 979048996 975255894 -823126863 -61668378 -282561460 415327297 -224440256 299048941 900339759 887308397 -85959736 643120708 63291779 -784650885 850646627 19763907 -694468332 40596142 -248351718 -220714430 13132555 887674621 -197042913 174190198 -530982253 -740232402 171933439 -61396603 577863810 -828380833 -579616663 -908607379 -775089642 466736341 -794706711 819177954 -973125732 509228356 152939183 -651273261 -118739296 997287241 353488163 336630116 -614151751 -724747239 660520315 108106368 770081601 -961339653 620130710 -459491788 965836034 -306032398 124144114 -775242677 -975194930 -790652490 -221593105 926511845 -817852568 655413565 -533436014 466071738 437864328 -370580867 707134653 -825042005 825344033 173168248 -465703339 455477625 -891465176 65963522 139344266 818345633 -529949409 -948330360 673870282 835192707 305956443 -79258513 936319614 439309759 330032308 415762387 228619860 -919574492 -482620433 908916422 -351701191 376704333 848367576 -821277709 -988041639 353994450 -131365852 -790415066 295175569 -370447511 -154533802 410546524 228489031 -533231700 802571717 -308214412 116018946 -114249561 431597767 988878806 349086487 718230553 -134766417 431658731 816741469 263166569 48806982 473170123 -26920226 -448758326 -195686418 -801810105 505861686 -132182192 -553505836 799475876 -686610852 -550548944 -90386875 -249998031 -117892524 -916551541 994617348 549670323 -556683481 -321409638 -83890277 724249082 -354675005 305905160 -983907448 428521037 133756363 -524051803 -4918179 653558002 239993350 -974442114 573078624 844614219 306345748 26492406 630729571 -921977351 874388495 939511891 -533754372 -425025549 -128450530 -558771349 -50958899 -915108225 -866732729 -559951672 -4949054 996562054 808919886 325364781 698803004 -938434495 89158990 214575960 307101490 738354713 186308832 -798217357 43103348 167517853 393992053 87259490 -411946950 -192697625 -279496354 629827676 -566023751 -200448538 -981494271 -58709882 34550370 -840749344 897932185 210099991 110759230 -866388155 -243815592 600948242 542924526 -570298701 44084120 972510060 131196036 465843993 -736251892 84753328 -73636091 -658078572 676740888 -644936946 672614024 -836916818 -62469369 -470806088 -896030430 -44423288 540564022 -718866130 858723564 -837512727 -337846604 -428963518 736346587 816709227 -183934193 -753187571 -525430126 49290329 -798786706 314823768 -508443768 -605475893 88298618 566452412 625390564 287514597 -540688577 -339979079 -480286675 720956646 929453927 992470565 -852317944 537016609 10078582 869743740 213647653 -918891746 539223777 -795227759 622510284 984706092 -879677362 35629131 -883180930 -640443659 -327180532 -916815633 -499562946 277468016 953865131 -451868675 -602530544 -764309295 696098966 -478385202 -988957753 902103053 467213936 -658791142 451689890 839819058 -968133874 955545038 616574280 671637153 656168178 -492233811 -316435210 871186134 970404336 528496799 -463576944 -951045573 713472184 46033416 499350222 910096312 -335318477 854282289 312740070 210893623 688072083 -555502682 -551495804 220006278 -846226360 -251736618 487742553 439774022 24438364 -761854736 -778581880 -201469491 91532240 -986114217 -853317995 585289572 -280721105 -403432611 -173469557 -566056325 705015417 637937712 -833152552 945978194 -461383414 -471260600 817237821 895377488 -578092124 -947330605 869218107 -641307789 328776642 519962909 -549558209 -332013112 -803456128 -674981989 -921258453 845354436 369948352 77330361 -918785099 -720556074 427004989 924497709 469756378 261960480 -541621404 -976147283 995992582 688371027 541215887 -254478643 550099516 246646297 992646619 -758314915 82334877 990114871 734008004 512319144 148133356 600223624 54659729 -330069856 610118012 -539620341 53418793 705002665 -309956372 -926258833 -743623453 893183689 925350335 10997067 -26648662 -757972665 231109567 -202593861 70559769 -935321226 -937466952 593396964 260976668 -508165060 -829544103 121618193 971026000 -550848958 -723559175 -675951799 171049865 -713031817 61843641 31374576 434399543 740674237 -919746546 -858883933 -334149823 -795901455 433495201 130289533 618415552 -937385128 107274984 -103084425 -942972693 484223070 167193937 250858096 -802306014 727595289 -943780651 412728114 585142000 -830367784 370715952 -940354481 383635816 221115471 -289113542 569440628 239342287 39061155 414426355 -96745219 327944058 -982702670 -601751336 -910385205 -718342860 30636677 737343413 -813432485 -405338273 262994131 -614219657 -387275323 -822345200 -312953747 -610147075 943297071 -817151943 151935939 759685679 -481970430 42977336 -911180649 133849154 -320366912 -612910800 924760110 506808570 885235610 -498756756 -647730066 -105143660 320714002 628876600 -574380527 504696759 -871962081 803450977 895810240 -965401913 -991885711 -809366758 318488774 -130167855 673748913 496067822 -234564342 296018986 696575069 -746355469 -755066040 -448085795 44359315 40805631 -39901303 -537575070 650160673 47715969 -236742817 -30524792 -998423482 134777582 538004288 -887045204 -346018866 -686700513 -18105603 -632517345 723453723 -895751375 495807813 -326899668 -112562542 206088953 -741232169 -829885365 690046160 -937778614 -414504597 178345311 -683731993 496699068 303441052 760700584 -523542890 874913748 109714072 -999576252 612572436 541755236 -431433048 290421669 657269882 -185090665 -961129629 115547674 993235075 -102627594 -443120889 -226592453 -45439683 -931612085 -724997758 -98875927 72782120 -211984719 -3421773 985395088 -210372561 -350495009 -226962942 -235865847 794372732 476315387 487268351 -132238707 73410151 459170978 517692102 718131266 219586468 460212748 261896459 -36945798 229289613 269101076 840084998 -979976343 -795406683 971962230 319660660 200023168 -27997549 -615365794 -47804813 -364830660 63111814 453337450 -74194112 -212262948 134947563 -424779563 654910224 552335738 427584132 -864206161 -862018946 -973535107 389478320 -892540209 64771642 -811001369 -47545499 -838596105 418899890 -942896371 -420304415 -611069011 -156871071 -533140405 919340908 -949192584 -746263520 835528075 371418753 598220576 991885824 -318690420 624353821 -254023989 -260065923 97710122 -989386217 -17143092 -807524995 652359795 263593949 -302918932 -951114832 -985827537 -922320619 445123015 467324312 653747684 540297087 992186183 557341159 -987491844 943433664 -689080303 -694878808 209939734 695691817 178444413 46691152 289545294 -78306495 309144449 692215312 -27536616 925042504 -853957538 548599963 211459423 971870632 -903073651 -522491364 -672303400 679007919 134866916 868482303 -468218560 660931667 -352039790 463014519 410268186 466534997 546785748 -806238410 -564877685 151465756 -409007216 947737250 -675394710 879333434 -188948891 -505705214 94781484 190343681 -583886892 878981476 -929690670 401905889 -278143752 15126454 626783807 834337088 442005324 -416615772 278770675 9064221 380244018 -721468384 -829629603 -153396969 -747438199 -576798503 -874077738 878223721 384694545 -483869045 -234112993 -865094887 -255913366 348470241 -396861295 -59573293 503205208 520121614 976088843 838985039 -577562792 -932758748 -445895253 -387583840 167001755 -708885601 55669276 -871016847 -788755105 -270747862 687715202 -734869919 391820082 -929274229 701989839 -313104548 329683741 -839429894 -758937252 -48763458 546743592 486452729 842999805 -862163037 221902292 -487612654 -586986535 -390396674 64964211 -737759475 464736892 -910756291 938497841 -755371077 290447193 -753689077 976986939 242405600 380001082 -52405091 -206536095 113270556 -539665806 803790860 -832392494 34767608 545540105 -3835662 -797144860 766702667 -889972400 761973140 -706144788 875174524 127639167 972528402 891547556 -930934611 443150868 127229576 -5932799 -857581746 -762222201 554889890 425958825 -289366088 281622105 -962793720 315041557 414729889 -589252043 -35088526 703462358 -240650504 28114868 364115530 917070443 -504199989 97717705 -823498041 349501365 60848266 876147739 -278604611 -65022340 118709957 -915396792 238794645 204211487 709331171 -827722359 -861015185 -968867654 681977743 370624272 -785022983 -387639529 -465360727 -689776541 933189701 601776721 -69367590 -991918652 -835136599 -303135652 893489053 -804898754 369662965 -625743618 958013767 613378256 326640763 -487764386 635380842 -790121152 390824557 -2847323 -853867465 -985848267 -46876685 -658556171 -359754820 821028173 706430192 -989704087 546713894 257078363 502164065 125073353 -379471681 537409406 -72566505 -765849568 91020273 522529517 -655676697 798773032 -950805549 332060373 -763229015 -718154143 42422753 -377052673 380802179 -667385364 124224655 562717476 -764614127 667597430 407619939 -458209491 803005895 747783174 148912310 -637810798 -955999492 -762665769 136071540 123372842 529671770 -771326691 834908679 -637824288 -210666697 639859962 -490379086 -299693964 -897165336 -729484969 56686989 -183684417 541741153 -721463808 -460555340 555740285 187992465 -772556464 -131517775 -285229420 -845954274 569502980 -931497175 186624427 -160594069 910774408 -602860092 786895550 -866672590 -721372644 -486820266 -605656637 567145669 490282693 811688849 -762954639 -27351603 399517664 -729723471 164254753 235638537 121265715 272227389 -621578260 -156484275 -248365278 -74847279 5237646 -340589793 -124916132 -867370924 -347562066 -203930754 414799415 58442946 622859504 513322253 -125157372 985147689 -875324414 333915796 -535000293 488259025 96058043 -823083926 -695314424 464446166 -966745042 -710655830 782396062 -438299191 703820033 -427411578 168485048 660920439 402672101 -274317485 -884260812 -850034249 -992800157 496156011 -108333849 -859437006 -416382420 -897655691 -114236632 646186027 -106577732 -229419893 -429778490 53970442 750071808 -876901913 -996855521 -739752697 -444581618 434985875 521389173 437633558 -228712031 420047042 -867727799 -431098055 104875932 766464381 -35665420 -289709041 159363250 -413437909 310554026 -253489528 391172430 424886299 24659472 84317996 -130455918 448371678 -571477347 119636938 153588085 192674664 -152410260 -229706751 -401429356 -372631664 -360956158 331832159 -888047170 -90030293 720658027 72560767 -312741996 -490531239 -468090507 274310832 344002043 849696602 -998070096 -338764101 625864305 -793121110 -116125836 -98607079 -886365106 7381082 -819530099 -71768995 61609169 -353305663 117657869 671484499 690810244 -792018070 208943332 188114317 -893523631 968820183 -715306507 -504319927 939422230 627935589 -706822658 2205672 -893061310 -120806565 -291735052 828761098 775454733 234714158 -676826270 950380037 -827790425 978371338 -906109853 17468385 632086724 810867554 119882030 -879406879 903614622 -73693276 223979215 898359227 -619159516 422631081 -402452061 865495352 -780362887 -389462547 -694416856 -100508950 -452556799 892547258 -498706017 -358644960 -439468557 -852802619 157682645 743174141 -998116638 -100932534 3880383 -840884271 485162750 -841637344 -201278955 -480524682 -972714087 586959875 821383861 -740409815 -235929528 -157423566 754841203 757069627 701358227 -447371276 125849396 437723558 438383818 -882101088 965718504 -391272583 220221352 -625425360 -215432996 -709263739 99541969 828012619 -917905090 847932225 359869048 394397194 -574125450 246690336 -832133971 -480596795 293557919 -939955195 720124478 -775809783 656425264 -879510436 433964083 -541184972 247271856 910036621 958144484 437496663 563668141 -741439921 700731921 359478401 59425876 -903061124 -55188902 430729743 -620657175 -160250455 363094631 527290241 -571584157 -647888957 658053251 147840033 466602704 717374057 468265842 638433681 89995978 -127750792 -606153487 9818443 -870245033 294938768 -265420958 -460524989 -98717702 -525087182 -171731251 -913378986 -149480696 603986000 -392501914 27656393 750508709 -186149538 334763760 403681814 296773243 844695918 -989711666 959856279 -718023886 375294327 732354866 -663472658 220571412 641005456 78305742 -792404145 -775031718 91158362 -259733630 -840572467 -91263524 -589505768 -845467921 -844248155 -22528196 -994021942 40892891 247510335 -757682108 211228351 -717110214 265673977 -147517594 500275696 674934037 -706540047 296172520 -520593056 -530570805 231792069 -180177153 12788244 -483208569 646601222 -226104938 -352490773 751901296 741958255 -733224917 -505646028 -391191894 553166451 971468346 567222978 -207862446 161372155 -899983620 -998265661 -786163622 -571509549 479141660 -131302178 -371048749 -734873955 116493949 214215277 -720386008 -891511818 794413252 -820616872 486622548 -243572428 -926293479 -915113774 457178321 909238901 982842960 -318374141 -710362410 967249878 944004355 -806179254 84927127 534183097 -478982464 -371055065 -155232184 282046010 -126139248 -879550749 274309182 635990638 516707195 -540258148 356972340 -789737662 -220863999 558580164 -899827879 -76430270 -277703289 -265340540 495642311 -4977052 726507791 -302980572 684489269 258356569 815442874 376538958 319727 -835530325 -249100991 538402943 834834841 -718964275 -11898626 -245011275 81460222 537118673 709773485 137842910 7523270 -801162875 577019668 331389590 -766539807 840232180 464468788 894864980 -899581851 710107396 -608607648 -922581979 -932571329 -493769653 -527259245 250916057 -885837846 -93215252 888796452 754088216 -145825519 142142327 -163550407 -176019096 288045582 -112509554 -663111972 -970035891 -185167509 -36375581 153272456 -159718957 42984245 504506470 -945968962 155092892 275332919 404755747 39569449 -985266068 229999929 389728414 338952551 -102043783 -874113017 -99558015 414801361 610191737 -398846663 245013417 490118613 -527102317 -115287384 595283080 -946907121 -787529319 855692297 115644230 -170091721 -256764972 709337298 -567022894 416959757 575543508 -999436670 -431853270 -639884822 -901900863 -454885019 227562666 540955418 -746074141 -583134100 43314048 125407771 -489537742 -34613466 593851349 1534109 -302394943 725981356 -384247990 -515402592 -815217583 -505120878 -741671755 -100645290 -983355915 352384162 884034951 -720694025 152404963 -494539353 -966457254 -191168695 -54543840 717437206 -287081893 525153502 164539679 -506391925 -37518118 -53017846 403892305 -980519771 -768883614 -852861390 517949523 -977249465 -412689105 739310785 487375307 808600960 -156417267 -304712859 81878885 356102787 784548123 38334050 -828492466 772650802 823632383 193731484 -264064636 -231912719 928843143 -210695615 141892471 -429240618 -739543658 525152248 102050121 -68666511 -991742036 -857178681 -282969589 -655878291 895553165 584855489 -694569533 -250502917 -109741476 370929526 -843622512 556669703 645347855 -66980325 724487690 870400311 -637779832 120917450 -547205992 774642481 761691432 349724305 -124124389 425290559 191942261 821972968 315002616 222414603 -892549753 357281942 -248109344 -105680639 639957903 722780386 -981391872 -727329037 52869468 -435299792 -771634807 -145466364 -21592289 507336622 -248101159 -326683514 -957435764 -123653473 57547138 803300455 170050394 -423455136 -589943367 -639085876 -801282734 -706050521 414742902 307763436 748690625 95485337 605447149 -463247627 -803277908 -852504525 323303925 -567556827 -954062723 130927919 -292639344 -376990899 322883409 738808307 542408755 298652999 387989025 775796737 -887272090 242474448 657666130 893263760 -517474127 679075128 -582292871 -975653347 -893459791 -239361762 -642035873 -803535874 870590834 652709087 -796945098 790570193 -869117219 822564459 557950232 -365208885 -465806973 -901681582 -358423389 410271570 -711247925 46112291 -940606929 76994020 661149832 -294657353 115456912 831877036 -911649894 134771238 910551367 -622317894 627434728 123091748 612758623 677051165 -828158733 270018501 312777619 -794713762 128028452 -894264214 941296207 109759652 977651452 -186841010 434394313 -690593948 -496835748 437586625 25290795 559748303 -204415850 -347807443 -860634819 741853150 784882999 -940101426 -64920500 -590694375 149727072 -92770969 569889400 680419594 -917020916 -855993527 -282322804 -111025836 -838764953 -818323068 -562529601 579320248 770323063 826365845 -857403843 -925074877 846598563 523083886 -768577542 -523596956 -316568341 -478315853 -776751454 772212277 -790547634 487445459 347852856 -960527924 343210914 -754217829 -746846129 929687782 -827808322 913293429 -571753917 -63384814 743651860 695152675 357982054 -85553403 -565414311 -102038987 582883098 973601697 -300792311 -423781204 -114770980 -748843278 -748095677 -28433067 66074007 -122405349 612154361 69206450 -538650969 676330431 776351270 -107592587 -96077939 454823490 -371053869 -605033562 715039583 257953139 -53001240 -323954688 -942648244 -16214616 -335526312 -95576383 -424565153 -455373475 -382455626 525053742 -858352492 946771814 947635596 -636762459 606179018 -803755620 -191056217 26696410 -967250673 884672357 -555070324 -196861999 -718364600 -945975586 -746127212 545763301 -297615278 -214235670 273321704 654558932 392586575 18890624 -395198226 439396570 70411582 198449278 -863773235 664901552 -463366188 491558076 -25649827 -511178585 -727642421 -755901145 2473578 283275679 -618167850 564341699 -980504185 -172184959 -868331064 781416340 -628241300 -925577451 -556002426 -62470959 70169773 -775387491 -422915579 540548663 -588256285 -988425300 -652486002 -80521887 305434169 730948292 -705925994 -741300472 -387844770 465092018 -759972437 -388490349 797696293 498721325 -171677038 869565687 -556956502 -579472740 -443713093 -201125751 848297138 373484151 -6245011 993832311 315979690 129204664 532944608 -634252974 -313689882 -465249809 -870187102 -625182051 63448982 420113486 -846537959 -244377946 841202669 -508419561 -133127452 123214891 -806847609 -242226583 867520321 -10298704 -132150128 -819069079 -942293819 -637414505 245918603 -907259950 866483025 -459778927 942612307 -449454346 238208314 647265157 -461253289 192440886 210761256 623411659 -833450216 85355368 -95938966 -524633945 684632094 -208341601 -889750493 -733041613 388959907 -90448996 -867070479 424721028 374959280 -651231547 -35345237 -774652081 -618159301 907321784 -626081456 -918241609 710745723 -786007987 790257898 -99971351 421315129 481933035 -233366441 -135597484 149131223 -61720889 -882399477 7138442 -533776886 -893069879 550102494 75578715 5917086 -244183261 -170653115 -808369871 -424573672 -183939219 -611133292 -821384683 641534104 167174989 -471769582 -277338479 161511832 317422125 -143845556 -829052243 435110897 -419467412 786968498 -206334399 240010545 -713661824 255094694 744065355 614298548 -25950606 -328069376 340531466 -32680346 225939306 -250233366 477514846 -582979862 -394095551 -251423220 13546919 -873877990 -821638292 -18156765 104883474 794416586 912844107 954622695 -915127715 -376536882 -178259692 -707042020 -918584842 -160446570 -266015707 922023213 601508046 871630820 680202539 -936729747 -880604763 181190221 -461784003 -114459434 815647996 -802290655 55526913 -938006576 328802603 -603149068 478743608 693145592 -596395559 -367595059 -551774212 876492107 489325147 498884556 550118385 384272975 -772183117 -964373906 993550920 572370121 -374546662 -872500952 -640336015 -73203484 921599996 -715117451 -609408153 -611790142 -873291554 -173016057 -631766589 795249892 -280252215 463589209 -787582108 -174801081 836696232 211769487 857310762 -656617977 -262574319 988278944 -999939690 -753618450 384007593 760005471 422597044 -274253492 -675603578 644157561 -915641995 836612183 -541425563 -496395855 -725011109 746722306 924065855 745163566 -184868272 -419476180 -251062558 72365407 390364645 -966473861 -786003962 -182197690 -584234770 -375791175 774695315 694859801 918302586 486899585 -719586892 -740729630 457674636 -33097162 461895402 -819960339 464303804 -329100627 931220826 -967159463 -339003943 -933434392 -298446123 458391478 643560209 623986771 88940381 -558998470 327908130 295954168 831536301 937732437 -294107962 609359156 863530246 -433602274 -578890746 236334218 -708906795 -747033437 138147890 -884107971 -664413761 -815276826 -764108275 -739208872 920910034 111563987 316131453 -589201645 409234011 675655000 -877489341 679091557 44725001 867642940 -622764709 163529136 -186784739 -595683384 352370313 337884376 -717866512 163789526 883252214 308158026 973570521 -622559073 -295279223 -252296413 -114317943 -849683406 811699483 -662201085 391230246 890062834 202051531 -775394101 523871794 930242327 788133527 953361640 148613842 495358150 805295575 817578776 -935034792 644680016 -82327235 -645970591 -544489929 386622302 -861423127 117399603 -257110178 -230487260 -907210912 107896971 267030704 144776816 -584851666 838175025 78676040 245062250 413417506 -881338031 -495351740 -32508997 295488557 -100146999 296380496 392126350 -309218078 117088098 -168137654 -930072094 590254001 232451012 -215287646 888740641 -289344923 15009368 -378690142 -785606656 -175375550 291220424 70329656 -934333937 469743366 342593490 143880273 361154191 -405701887 926340797 -158643668 -731954625 450392567 -883427486 671567165 335851600 -634918401 -771166513 885863746 -141261166 -850166823 949723276 665646018 915912983 -259445158 -915851055 4606545 -820941108 521107544 56077828 610638422 456031726 -35569474 -52177153 -81644761 -354715845 -177648018 -948246102 480601111 -156572919 656443304 -730787887 593924153 -871552815 337880820 -82549752 234776298 436191838 -635183806 -278513378 -833669358 645745120 -817033175 -250742376 -801884629 -384363284 572752578 587359193 133222484 -51010704 -808756943 263525415 502999959 -237964913 83025712 563905111 -844314986 -839274670 -164647902 -892667471 -920399246 -202549621 495026376 158982112 411728567 604223794 -437808578 -95688240 -550923043 729420302 269212678 -585207131 -817311010 -662451902 -278683992 776026248 611544787 -697693206 427815542 872120171 623823076 85043692 998810192 -826400748 860714662 86896213 -512780939 116784285 599897343 740724287 -60304073 -962841216 506760196 300680343 130010457 744964888 -471625431 799754608 -330713153 -538838439 755249700 -251313542 -536493116 -957716378 -921779634 -731396465 119097871 -311115462 607389246 -667834885 -488297918 59620425 -167784019 -856972673 535317755 -6365088 206354937 -403567481 -361321274 -105463826 260250314 565399161 -286866936 -680715570 338721381 -918876800 -137333670 -967648023 -997869059 193640104 56076220 -783632219 -342194576 -709646333 690688841 -518757485 783843652 -16977361 -639546520 21210724 666683184 787677342 -706142878 564087512 -738955975 -403104522 262801477 33224582 -362089152 -953301670 -300351845 -750486765 417777218 -997964666 -889854232 49505168 384128545 522313846 -454380907 179615855 184462985 -333825870 -74683904 -251740182 -465911978 780517195 -414694149 735742284 550235721 -521878745 -549637673 -493247820 466434145 -450035005 -854192984 596575361 -471438414 -23874282 -913375777 -44189066 154966570 -649061386 728307255 -716833017 -953589671 251924062 -707781872 439800904 -716410879 -630078537 259591745 788268647 -311938169 -577196886 288158356 -735857135 -893883650 678652902 -735776484 425464582 19419049 -510932764 444849883 -54762936 -335631257 -73722616 -803232608 -209207763 -712982360 -487076789 -927268736 -672813232 545041144 -255332197 -805191521 -906363183 690709648 -851053616 -932802497 382764336 -139596926 -998499090 -52015364 -522313783 539885850 -509356521 -163609957 473625395 599043919 -101299737 -150840135 -634274844 -109151043 900308729 -812539961 414189316 -339335557 524345387 -690999364 -249206441 724958995 -434594739 116337692 257256831 460687865 -766721441 407814275 186039841 594157678 26247411 -114175945 316242967 485033875 -713745312 -910710778 -944233811 761205355 332453638 421473358 -982614348 -87367503 188096959 170762324 410057234 35555864 -797729136 887207305 883981837 -37002818 -148892242 -78195812 -39515389 698649468 -813566286 -458810705 -45975025 783018869 -63820710 -249712351 -622680363 -680098212 -736741190 998818899 -791320664 -644223731 313220861 -368770415 -965076668 -452482129 -974689405 -183455355 199161574 837860248 906693920 -299202857 156552499 -25226523 -586450148 827278995 -975195054 -745337643 126855064 -502078615 456450417 -743181793 -953860813 98216235 796036957 522130350 -622090189 132658449 -785466044 252407655 -455959171 754930862 -717147412 -224741040 -832036269 -212469906 285491400 514254954 -479627628 52801674 -680757687 580069066 -598076628 -14623450 536185595 493139737 -785510773 -595116980 402922475 -762685773 189992123 -839257139 -667909990 491769908 246047846 933086961 -342669791 -157760461 -800231204 -465400892 -894456243 -741612830 358376298 353272701 561176388 9804058 197421799 363523989 320097391 880289068 103443324 52667667 97045739 432668241 190576570 72228778 -718229176 -836963648 -144197910 -927249977 202253275 966052434 -604701832 483567832 -987819687 -877863833 834812985 -891313785 -950963437 193075657 498214579 -777888662 798875897 729473715 -797395344 -210646127 -487257407 241427917 -806637894 -864799746 41249491 -162488724 -973407522 -9977195 -528520197 -515345943 -824726867 333228363 -894542963 -532909022 -770167856 -977780037 604359956 -969309322 -12449097 -644067433 922791195 -262047992 -444874405 -29935052 -996390961 51231343 409622708 -170716069 868696130 601275573 572563886 734752918 -664802597 302332468 23001894 523147600 -33576304 -264959260 -665999194 -634516223 -758092040 -277478052 -204520869 -137374811 -843391510 429558539 -395745881 -156438771 -393740213 371058015 -147556825 948233930 -864816471 255903839 -248899615 -961730122 176358430 -998543791 333777582 -375575768 -865091072 -84767570 -815678479 431298248 246273425 454331446 752685916 258666635 814927602 -870407710 821538265 -410989285 -767676681 -912023779 890292860 558654083 -831887097 129519406 -102560340 -769249348 -426688815 -602024255 159193863 856938918 -816646641 255428402 612580504 -653069722 409362992 326046262 -501201182 -123418748 375918046 -521535302 -985259061 233384780 49411765 321034136 570703952 472729276 -512405313 -410328323 -810137800 -562906563 624926729 -968333603 -285496364 -973343273 -835869583 -967122407 118759230 -739604399 834527143 845871665 90226778 230765946 439189421 -192462718 348389818 -460651785 846445278 113635090 -288026007 -716007943 -884150594 -367401577 -645857470 603681087 -979374314 -258852680 36213205 -774016400 653181556 975024861 498549597 420164965 329936178 617478197 -717140304 579932329 -840389288 -582936290 -905510142 724096902 -85527988 -494441992 -519387083 -236560921 -52738515 -929461870 -785044102 543648624 604165878 -733641348 -881014409 -224846264 608833282 330730023 -36458464 906627337 -470804754 884358844 415077868 890254013 -980357832 167079562 928581645 -758462842 -596965062 204549575 -356575393 -739904505 -885748675 -81791360 593835243 -580116330 -952639636 -389020747 -974815598 138431041 126612896 -548181892 -847588187 -877316284 255690396 391585425 780714470 18604112 636996675 6920822 -764065059 470152342 926117899 -919321712 996651669 742165204 668378505 536595273 -759436344 -605931915 -855176255 -447484092 220585900 148546637 743398450 367634214 -521359541 298032319 139694169 -324042366 -581192015 -680070715 -385632192 511254798 -485406356 -104086319 515399622 -37528126 -214857159 -31819205 790115043 81733650 689026143 -594787424 300375610 943538888 508947308 -203002704 467580711 -311007199 -728248622 -102766094 239643259 626411084 -712075236 -347221030 628040411 -489359687 85659010 937503119 -420029929 -970238654 -458307160 858927102 339757799 -559265011 -761297096 -696702667 -667044656 -289815403 -483854048 -342407281 -415526442 227557981 577493065 -627049985 559793256 -613695629 129592277 295763632 206796588 -164743022 470275367 567599754 -972477708 -651680354 -635807603 434131355 481793823 -793679365 222967209 -74367567 -583605000 -462792285 -734047888 110503033 976517597 -558629418 255271598 509654548 -726993868 99722328 770925128 956334115 -261865166 920589919 -642474588 -848203337 808829689 147887594 -878433681 985891725 -714392008 -95066784 -636904384 919230891 147376629 -815466990 -637693050 718124746 -34411641 365829859 281265270 -36903755 -776790233 533361068 735697319 -952544205 -857144799 -345373888 -185970613 703722082 492975838 -855911096 -481014522 -728081326 -603958623 -91414243 901600354 -649685709 -670697153 -746430200 239661605 614084082 977859380 928847595 166530572 -926654833 878005325 154595426 389067060 358188065 277290723 -731087279 -121152301 -860194035 -956311688 -13864980 78007586 -955939517 -267459243 -184602222 -615548889 -538734597 -230012093 773814974 784501656 228636036 -526271724 652105940 -922983089 760055134 -678623871 -216910216 554203157 -224477235 677444401 981318528 665584315 490267260 663158309 -258086532 -610757187 -571895793 269924813 -458455426 202656992 -380951768 67345854 -464899411 247420240 188843986 543727684 -249695871 -30594784 692137721 -883556666 -166817167 129512062 -946344237 215927784 618760796 -227548941 -424996005 564236636 -206213173 -722289927 -157474096 932773302 626895364 500618870 -623660990 100149418 414768294 839640111 -752315687 -720175109 395520535 930642013 91301200 -902296486 -575072818 103686906 879461137 63589409 -969062179 -559196014 382078075 951622544 -46783918 22221154 -125060275 -538834146 19797919 -488969978 859411487 -337406780 -164687892 289931436 -204425747 526831322 -503347216 -910042378 219873680 81276881 -848380289 -897297508 217170661 128490399 632669127 982014212 106248990 -394320699 -60724236 -600279209 255245714 -90308975 -349133903 -796002313 -611829893 137361910 -687727591 -367504575 -369830208 624682962 335767316 124044638 -540415726 -783774782 479301985 931098606 834780363 -231620013 -334783494 -405778388 -733642259 533851661 453500107 917893094 -749734281 -895373888 -760014182 524743744 -812007515 599820207 181138307 338983703 -567139312 564520357 714762017 -567896976 -367556186 -568101246 779079278 96288339 -414574499 -195796101 117188701 831668620 -664799975 893992322 -925306182 -391521973 -373188933 -863329800 108821695 -630372667 -418476701 -164032637 -872926402 -464156053 -533678904 -844067632 -331296076 141401826 671964210 56265154 188580382 -863681562 -477205943 -983200296 -410214379 -264646832 190089947 308697323 -575559995 -512464537 -66121312 -217202069 561995844 787013691 557933830 965905768 781282139 45513103 -48056837 570815323 -665719538 -24716531 -922939362 867409691 -24634134 -381679553 -883237235 684634654 829272290 552811600 290560015 -731643901 -710834069 -870148255 -642653420 -789468123 -71627888 -889667639 471936496 293362233 -955480917 805548155 535090688 -895197299 433207366 -320574345 -402562977 794625713 -809574378 -157609356 529227440 619088012 795105765 961175132 824241127 -928044719 503292463 -650488881 177580283 468895208 -731448805 382615925 -18090169 317156579 -959839457 -536183806 -835853481 454623756 -745275750 389330940 545463221 744323818 -942081088 201994750 183781211 -853524060 -58564431 -356464342 -898548788 50545082 -733448914 495795408 -813157655 -774787932 -773785987 -885841411 9165147 -367072245 307324389 -476005364 -739522956 -461800672 -256303854 -508123609 -835487961 -682930931 944245296 -951888859 569460707 812439274 -619761238 -492058338 239073325 -221546396 -694546668 494195339 -710515414 -794702047 722707677 129207600 -911555501 284533849 -377584966 634501313 -821628240 586116346 294043037 339916699 -15203812 -922192044 610913766 279839644 -94006030 -112764889 -638816322 82659661 -917045280 -827226656 -343698253 350629366 707143895 857018717 -913309376 -525122380 854461576 70941480 590071844 -98175326 -77953344 -875666250 54578522 -444343703 354693206 41774672 -616115139 -890666456 624498403 772974336 -747792264 -332964714 449518586 -794943110 -255214210 320290228 -283277811 18871790 -992475811 420900439 730900198 -461173102 -861946319 337219557 -67723862 -954977520 621026661 -877100452 -844983088 893530011 -412202235 -868129709 -487956933 -25223861 -277763807 493681731 -644204831 374669014 -842035317 -188692321 -255294487 436153009 643124410 706271568 602576432 652552220 387987923 -293547166 403664157 -904461669 910885034 -669061498 388711691 -825297425 221452121 692895190 -340653049 778475287 -661334410 -712431727 959724923 -18100746 -535029160 825065076 713686960 451240619 -221687826 -855791635 550100201 791552075 -565638543 911122149 120288783 -910143392 255697110 137643737 82043852 466395494 235404617 -252046342 -195073518 -238399040 -992980967 300651905 680065053 -192438524 736230721 -958315311 523637087 -111713047 -347963081 343615461 355715703 588232190 -986416040 -653073253 -581677770 -838346048 715135566 -297925715 -760689473 -529003080 -860422099 502420886 706838241 -629393395 -780254732 -408092676 279154087 101140733 -858501176 804053309 -242982848 377061466 -364556898 256758637 236913029 18805258 -264465864 370328063 602538692 -973512616 583236548 353878788 503093579 -232279900 -163881093 -664049379 -751879079 925271133 -752965980 -23521861 391008865 162337818 865062082 850630409 615515910 670901622 -587820549 21217320 -852056833 140348318 -262310496 -613486433 -768010428 -825000947 629692351 -302418338 -165803764 -874404339 128493429 -920564021 602043454 -162473352 952801102 387631958 -693648348 503367571 261687188 -101256986 -221056776 528068047 -858975511 -633421429 -485786792 -547835599 -512827464 -173017705 -922224900 -793986216 367541913 853561293 -415657006 228621573 578401066 -315136406 351792890 -355412519 -167908112 -811856221 -608424663 -612935970 -45993087 -358774973 -469010805 -603640100 975495960 -435491131 -840327740 -158790153 885291041 -651314421 203167933 -23190196 154237235 162770653 291372120 937314034 -606499806 590269240 -760446538 -201157620 -925566021 -964906502 -857134862 -41484009 602267572 184937722 -26575012 -807944757 -375872446 893623654 -790632859 543254764 710000945 522200341 -898764466 243043254 -780772569 -89423726 -823342820 -465611379 -415938328 761534404 284643267 -171598876 -131030729 433474754 129149646 394146961 -974261820 -839105159 -732665665 6008758 -224535479 -859009896 -209468866 81756126 -73192940 -829684725 -764676674 475903846 -892182278 401807091 -414669696 677328210 -297752290 560674829 -554293293 -350985511 -234186066 -761158439 829006272 712357351 398176318 -884207911 733922094 -648109537 -408611094 -291154222 -849145379 -204056181 -976634933 -182892979 -404374100 808733049 397895783 -283571594 108713336 765899679 -523298835 13530275 -837483138 -166997295 931299889 463086253 -820538412 -540732347 -884668911 -821780463 681231682 -992030267 381545179 -507182873 -258239923 -763399929 -476603886 -380226851 -509501865 -953420613 990103934 279467342 -481716554 -776247919 627745035 292810216 368426450 -726486573 -897182824 248003407 -147409814 -865117758 -423763315 -641978430 -253267837 886804935 -107503954 356967627 -948115959 -922132887 -644712302 806918628 331681419 -614922778 -88646020 -445753227 -427190332 -746933934 -249349094 182135071 462023679 -882219123 -72980729 -995403303 165222088 -897537318 -14422645 -681078961 -931299071 888078434 -753526283 -841498951 -811464300 -768681665 -931044661 305385039 405407902 984420219 566853637 -989108346 982627482 884227221 780455210 -196344623 -884978934 348462852 -691113230 -254359213 24840782 -844232627 -61888326 -967116623 -900136203 404930817 419391753 -828983142 -51539293 -371095297 -610143616 -622062703 -662982526 -376862751 -594580671 88926571 929594187 -872862662 -900090936 -774991980 -25954435 651237094 -447282460 744066481 -340162619 -472040271 339803226 721357921 -475601452 110696289 -832417088 -291980109 991678514 -763560553 -160155022 194760644 636172939 -331911537 -157353143 56482738 -654996244 863464834 984372922 -592851786 627169792 -698820422 404303375 51873504 545430677 896725824 189896118 -397665454 594621401 550517155 -496322861 -638182929 -315127861 -596598275 -718726018 118105951 -566451730 248017068 -285062333 201395313 -560780289 -953897583 -349920865 165424162 895117844 78066605 -74690527 44476651 -226012416 425354538 657278180 -338444057 125306059 -670988919 620260677 -761766306 641774133 -793040894 -361440009 799864967 -641457958 806412039 707363402 683961704 -27764410 -74842869 -880547501 -75417599 496314056 413427132 95283694 -939183949 644090440 -170551715 408490741 -513528894 -491324504 433928246 -910206454 -175273165 310005043 -598886258 601144101 -24218639 -330359103 127723731 181069445 683783713 147326362 -768950423 -526517822 606059903 -379228276 576774361 -865434688 -312462849 560067772 -710273551 783397996 73344889 100777486 -348873869 388555091 -943870861 242702207 -571363344 408848606 816124179 469704851 -885959120 -777097180 -594237091 431185686 -635569534 -288158215 204525858 623934764 -315943804 520425499 -851017563 -614109322 -360943792 958323081 -920736906 961873392 -287250478 357183245 275245911 -698120053 461121533 -103821716 -809796850 -44636809 -380766009 -515199366 341785287 -721062559 848170060 -420398900 995904427 -748476603 137978500 -21849004 -910510691 -366950950 -7687027 495502368 25882252 977074707 -414535845 -769934621 -411816185 -873783445 -836567860 -723088810 -195525367 -784700202 240999015 457745691 575472847 -674730756 912791748 -545867727 163303171 -684436925 -549810053 -603628904 -363548015 377163630 -634530550 128432198 446256978 978194305 984884164 -942361358 -315335434 40943334 -416344705 286543235 -853978751 -733009738 929282771 261966253 867928806 719465972 636261398 -788340248 -886124199 917906606 -339878464 -771468101 -462332222 -483877255 -750321952 319396700 -104945211 -970672831 413076837 -769254438 -737379268 638941581 -879463875 -758352290 478905942 -93278135 -178778932 520052209 672704239 -460363488 57577164 -558587143 740637269 478630868 719877876 -744410834 -720295251 -79500035 686162261 -815409969 -535973817 910664696 -858252975 -200329892 149634019 454939657 528388253 726579266 -504556167 459433580 180108757 -957192372 -838525931 -259342749 432832213 636664166 278059031 749505553 404846840 987939791 182255961 151979557 -527896971 266639286 -942169012 -310614863 -378511721 -220775188 66632403 433690905 -910158516 -992460019 51055758 201624591 -495944881 102735216 -986299962 267055994 -818245306 -493574813 -91926067 -106232973 -886988555 656962906 -930240631 -860798154 628303181 -294222903 -732049187 -9938663 -749383736 -903149207 -318899088 -55428680 -276844181 981714609 -397024338 -412363783 -541497078 946311976 -531280319 468093764 619821960 -472466027 334331068 386749838 -284784272 495924664 -986230837 146499127 -403264479 -462922860 161486386 -383444427 -942896617 -996807361 -406643749 -856063112 177115597 728077900 57191779 81811838 221259483 919043556 -45825157 258049314 330386770 474507990 891688350 -913875478 -673988477 -393016386 221507101 -113208371 -975149221 -971056632 234746876 369583719 -658167008 -877230060 -833523276 -214839346 -164053553 -564160170 672772227 588401213 861132518 -42913462 -725788034 74467140 662501494 -508803749 288423238 -491541791 140582085 44339805 344758710 437481170 462743867 262872740 -141535197 -820830480 958093509 -875708650 918717200 -893043637 -425031231 -41546387 877921419 414524586 -373399983 -670840613 824259299 -687329536 933588155 -982710015 -121414399 479745337 932884163 -312333083 2547531 -884789240 957928120 -190801520 241197797 41361221 -792171726 -206204554 -351335639 436153412 -205737064 603584999 -856306589 -1360217 -35010065 258941640 788313089 751583352 -758100830 -517478233 244210501 726393346 35616209 49631555 515382321 -178717645 27843646 -588719909 -950646510 -441113286 -184688376 956053481 -903318775 923178748 -534067213 428117520 725430799 822426380 -26331088 -669683730 275792175 -507762792 -510839475 -24638249 -712467060 910782359 -111416150 -64050695 430198050 798268431 -646256758 968782445 856626277 110610699 -477093165 -369154614 -853071724 -576580139 874152925 870803078 136331081 -184109281 -779173356 -552205354 -33352305 -318074184 -463614786 -744328008 -329399868 -377914077 455322224 753261826 953463423 81746548 -112603933 -818724117 492377616 -743567000 757206819 -778314960 434305675 313367155 -573477606 724957137 -451423026 732769547 -184161676 -110436944 602406949 -855729363 -232710405 -672364498 -863276467 55285886 449870587 -657416287 -541001886 693380520 773821488 107395952 216888412 455057804 938018224 72157246 -316987235 662416923 656050953 -954283061 356363495 -985070657 988671327 226169267 709455593 911317063 720021521 -271345798 528035115 653667930 -867383149 777811736 400325686 -976108109 386902446 -857656969 -674239043 -891736607 -917179975 -812311270 804023768 -434495330 -499393379 -796823237 -136644651 -564686275 632880070 762426991 501123026 633968552 -910944192 -111863586 988062493 915772920 123220693 606635705 884324499 -843879098 -640936184 -757165824 -734209006 -762815384 -478340473 807993708 233048223 503364429 134185735 254421764 -512367697 -88979956 -720861115 536274570 -963454874 -755389786 -269072785 461472106 -254081284 -77648660 -35447735 510780915 -924709158 980182565 -992279841 11458631 -919391438 -923101509 37574963 21495946 32795586 117908397 380669472 -854978623 226011948 -171153544 435298789 152650228 -628087149 758468136 -913591931 -743477660 254830556 574463927 289225599 -500240846 -557721612 993928515 -982566559 -249808490 575604222 325167789 165757820 933750989 -990710612 744755740 980379085 858458379 735228054 -845159132 880481456 562801309 -215885294 -554754980 -711571194 409639510 -540647977 -434040699 -806086387 480586056 757501499 527451230 -547715494 -828191746 989073491 -832159871 -377632422 801329815 809439186 986680213 -898632314 -188175071 455575071 241694774 -352206286 112341468 -361147469 104379947 -544895716 93176323 754200530 -549410932 -774761699 -849400451 382457242 -233250397 36280576 -597955088 819854027 -289344656 -141295447 834800347 -17315809 -253154617 -581693921 174591161 -218521376 -158203573 351217434 807074614 217143138 -946176006 -983824935 636527541 37562687 62907419 -39756250 -116225482 206289898 -557389850 838845295 -98307314 339371578 -165208073 641382622 -141028569 -52468737 153650426 -600925498 999123436 -518866017 815096875 179900466 -948177507 -709368395 556183309 23230076 -932373328 -970976849 -21530936 -143390347 -726237642 -873365353 -311401403 620683093 527192492 607372975 -963800405 -692807105 -517766492 -806915399 -423049957 -250189780 432708150 545766464 360829651 -303844671 543257819 193292248 -683109940 749324005 -47010537 -521151212 883655516 -571851091 -260879611 762518669 988763879 622374719 -932431085 938316252 47732746 -463926240 -743556324 -547723021 -414403482 -774004011 488295451 304671900 -48328430 838246405 771906607 967717730 -864914868 516454556 -630173822 311809338 859850946 -686013831 -328728566 888943473 264971679 -605257398 -962857345 -761919439 761535489 -988589477 -926031372 -287979792 692184818 -88987909 -25498838 -676050226 828879929 -640904866 440357374 854079212 -711936572 108453329 -383960188 672228696 -781647188 -111675778 473335475 -540780274 -616949784 -709107649 688271865 250959137 426263760 16831205 467843078 -582827402 -666291196 772417591 -766210767 -556948217 140814310 -814959167 -926703672 317063787 -533487795 351054220 365825109 181472495 -879414749 518727143 948819171 870955497 -734251535 -261547708 613735191 386499910 694415784 465479393 -92038204 229600867 -644199559 671730284 -920997688 225186050 894333050 756901521 -539205259 860114381 -317151288 -180549768 493564195 695044105 198459257 955580596 644963270 488170016 525792002 348112943 -513915518 -940553314 -971692137 470928203 680670170 -461360689 -893398540 68808426 952080882 -246344063 -583493240 -559812187 208815429 918874139 -34606164 73589397 -738962667 -438294275 -943561536 -454909689 199522022 -741361559 -414920386 329997428 586889055 -970751643 -707106082 -641600716 79117899 -57828386 -915850790 798261736 417962585 -606036281 -607004391 -651513365 534349117 -806271245 988742156 498039681 81453835 -293340049 52149683 -381773205 -699828234 854943300 432500615 637589063 -185194419 -559666203 -665832319 -373783875 -257796366 -811534424 -909861443 -844476416 -856388550 -872915400 -691462553 503339499 418211848 -226463172 -668522317 -435249069 -150514394 -887489651 831848402 -609911292 944040583 -875286550 -144505633 -176276466 322677884 967247665 453900537 -924144540 -686692554 862553786 -823999303 -688687597 -717902021 -132370268 -196409193 -493428050 352984121 973877877 179816368 -892431894 581126108 834346742 -668273593 -33522898 856923618 768529493 -711647772 835692122 810333284 -175240234 998780503 974116044 -738813339 -90817427 745834514 511498930 -316999158 -861522140 448436528 545921351 -295117281 795002088 224921837 443091071 679083639 131849746 680774255 -636115503 619338446 628739375 -829791119 951193870 477486178 -877101243 -124203582 -843840705 -61485284 -194382610 769036628 77694347 724615468 746306291 -988051314 743395622 371366017 420455368 -494903441 -647789607 12930266 -326961628 184195430 466375574 552996864 365043091 927759214 265394453 -422706412 -72604347 874538032 652934316 -875175521 -774689878 -280638321 973518500 631396495 -863231904 -515167249 522014716 -509330485 -249787132 -148245870 -220777706 397863177 -11941418 -893155885 772516394 -295225518 900553422 107285015 356989708 73818920 52247194 171485690 311358254 325119255 685503504 -914953373 778119607 -46581413 -866453819 -67280910 28431169 -283007193 499615471 -950818493 -649866664 285208852 -793310100 -146153460 -728575318 699812514 -709232519 -838829225 727505668 731751954 195051437 -62728380 526380254 225639372 -989577296 -400872859 686359455 328637995 421678210 103658497 -348713123 -728728944 308094727 947073462 -922380475 556289726 673980641 58120344 396735010 -858156320 823749373 487342645 650348293 180897919 230113752 -89199605 -665258745 -691473180 374653922 410369351 522418027 -332107700 324331679 879362164 960333853 803182004 -677643650 920802136 8148886 -741314834 -371751318 -875276362 -317977974 -63015919 202243460 920347264 637673146 449597768 -839419817 -299999573 -809315329 918421873 -263725548 -470413716 -794298015 -772480802 -988444398 -979249869 238251817 113459670 645762083 351125343 -738439299 904134169 991160584 -138504168 -114824273 -212490482 222181049 610301304 519170334 -144221113 -525711782 -193693825 209735501 26927674 -842201310 623765615 641168551 -694914762 -963388034 52917305 967252693 495662159 581648083 124554926 349482181 -828579499 -906915884 501807865 340922310 690572173 577857931 559451810 91911061 -150213048 -964160560 898708995 -720468608 22100003 495673759 -5201901 -947826001 -22539050 477315892 400408783 -92512246 481539946 480311012 973944977 470323293 -657686355 -76877702 -930996823 142675092 586924470 -124445035 13407040 908703523 -962352694 -983907157 -945599207 -431982837 -143760071 -493247587 -402233311 -863787226 -120192890 -793942818 -807557132 460565544 -314633440 -387889861 -994807861 -770819713 531793024 -700218621 285150380 456090357 -895479508 105656513 -279582556 633538273 -418321267 -772064330 714550523 -820561658 130204195 -100260939 183701304 13053497 -302893675 -990799072 -656122385 428305009 -517225626 -81973797 -589506973 -561800214 -616536680 485412551 636882567 876152210 -932016933 78028054 -549938167 -527373839 -616126692 -712357095 -818341537 -987711477 -464363126 -404537263 184954406 -160339309 792003071 -691903888 -943979852 -784684920 143847478 684368540 -927501833 364348232 -407731822 538026917 -224925924 955584907 487748702 -427199117 12335599 -811643757 -523663815 -784575943 -763213999 -309028543 75236147 -182981497 528197551 -397207430 -423685698 -337075668 -153847444 -454880690 -546024042 -527504701 -622594425 361675190 321496091 281078704 532645901 -509725274 393113248 -215421618 -228709666 637528243 590323616 159018254 567815528 -14826828 819694646 -338002344 340819732 819771087 -503204794 -692259141 689440856 -244596650 442169545 -797755692 173667854 600373355 -355964687 -764665262 620734017 825122765 104424568 -576971312 -963305727 -733045689 950068781 -743011981 -428953460 275779831 -709603351 225577587 683215264 -927362691 401294623 -541144593 496873961 638338126 354808403 -809338207 369140587 -375636566 -747882579 312727960 -761288751 -976432868 702600319 -312856555 414811560 944956835 103043654 -411717162 162012219 189911985 -724565768 966211651 -131853288 -444223190 -361750757 959102447 -804770565 -202559573 -9209341 -496821633 716116684 -309349677 -805580044 -511163857 -941417619 -931883876 -17198495 -966524299 -237190830 663933969 616498959 172153313 -22739070 -931930953 -115970961 469638913 -978929243 -575763421 -19491255 -61635756 -804575575 -676019478 272443170 -108480131 53170123 539875958 459692847 -69481554 -587245394 108759418 -828912549 722320454 127472661 824924527 79926080 427200891 545057963 -477156139 -771033876 -804962268 -648445187 426213703 -387138494 -48816923 -662785077 665340327 -70281105 -608755450 443623707 465661229 502508590 495571977 614814336 308948579 968281866 -509081466 -965059574 -613210734 -730424617 652855558 -908328660 -870454151 -180864130 137713032 502017645 22617699 -883850949 4703978 -691319668 697398037 471971450 96907737 -827827120 -722903577 967498964 -126129248 971518645 851199358 136007307 -122394466 102371165 -780198915 83006804 456405554 -225899100 -831084156 -584429197 409644714 -728350164 179758361 647187264 606214262 404209104 -555017450 50659388 -961779295 -739315390 -776065480 -901625217 685719218 -539498233 -405760481 -390384607 123274447 -825712108 -189881269 480818349 240528663 943427179 925236405 24782301 148306632 -796046283 623111134 -105954854 -391459175 538910295 -925211203 -271551085 -307165449 -889333212 -196036671 609400267 573073622 618272655 5808661 -448495736 -753986643 -191444966 707486704 671843404 313470077 568546666 787321602 -838248765 -869347129 -793541693 704128910 -81233571 706019068 -736215531 567955948 474557358 -242882848 -19169468 14927989 -60964901 301697502 195497238 75248408 234456525 -848265031 67204531 885093148 627595663 -606185332 -348223217 -741854481 507624210 460347019 -349770832 -942488681 736159510 357015666 77650386 -75257445 -267833728 -41235469 -266925430 -998865920 43940829 585264467 -363026636 -811757181 449900565 352144968 -720966741 -506919124 402708732 -461266861 -859462537 -248340274 -110798757 -320430569 556840166 661988500 150482236 162333658 -959669940 -844725931 753697517 -858454732 -683270370 534894227 -565279668 -891447828 48235378 -787195157 461514076 -915945137 739291074 -212734009 936446146 311336567 -958140584 650789295 -509951365 -811721695 -275293169 826199154 -675224845 193704163 800125565 572802044 -682112041 86005054 80972790 -926766853 -232314036 521406058 -222644604 -844078861 242405790 52742595 683798248 836528098 660472445 216953009 -266771574 -476121633 -397913990 -708867359 434462805 794329663 -86017710 -171617466 -442828356 199593814 -904348556 -108166116 226681164 175666321 -858597632 -688658563 -371716310 467728793 -728703646 -205203539 470784032 794183821 -867982721 670296118 -771322854 904914420 513143204 -643317258 584887280 344561410 -687384418 337965165 -720204334 29113727 -87854296 -41099907 -508373411 -690681974 551062559 -181287666 -304091378 141604176 -407118835 748376248 -240934813 -950283559 -339182329 388908236 -810439200 946822048 -560492883 -996141179 312405166 731413945 -875310902 658350474 143006885 -220944284 -596947305 -570338788 538790847 916758407 210837824 115608511 -194395664 -619124961 996447050 859443155 384712453 754218147 856469626 126172814 -272875665 -849464473 -810642532 492292863 855238312 -226256729 -937105070 675466616 79949629 417395888 386185618 -321705983 -959520673 -245597288 -556426703 487296038 -424810498 -852052842 -669691022 -995296847 -97126690 -403392502 -778322650 183464771 103884523 395473221 428524503 -66344427 775198239 199356380 -505510346 -422444563 646789621 -785439784 -299364284 3571989 139879065 -257053246 222888851 -870991992 -499084034 -231188291 -270731834 -560035076 -763694946 -29149035 91337751 836416724 969985641 623664123 623093272 379735649 672269328 484476409 -570043229 -244743705 801131916 252567328 691950985 588952141 803863747 -933576322 158292024 333660648 -177489885 -231494240 552490254 69598946 811158330 28086841 22697321 82226819 397295237 885152113 337091469 -453110268 -779459032 -865168132 901125702 857591987 -648874964 -213942438 597922308 -661099374 -870214995 -508593529 140405451 385689491 -466390332 -711147241 -973199960 785209588 -806777286 -954545518 -28603209 117541379 -900897422 205058781 435839232 -861754494 -300826407 354246473 513153942 347531668 360335178 826392935 -848489101 -861228137 61273373 -856888533 800594201 149269018 906422704 265812231 890686706 790218676 -610591976 793074026 -831250412 -705340553 246132068 485907744 962564611 950822374 291857964 -87337321 -821597620 -376870837 -485111876 839313299 -319838933 -754026179 -531948730 523707959 191898618 328700501 63365109 -344754057 -394152030 -662842875 406023354 846344455 314432592 652984957 751884963 -806545891 233135897 556867981 39726977 304765370 862304471 -968167243 -755289827 -479138373 660223324 -164173183 99612571 421828131 627039539 13255676 518246997 -392303383 -41249967 78781820 -734784163 -803778977 381806767 -227386647 35337242 -495754109 -41773608 478467100 547183609 -712590697 -985312608 330995246 -589831752 478136093 -133855808 -435320487 -987470229 -508333470 925901266 -968231729 -257952222 43737031 -714572659 -236309625 -444181776 73712466 -156644195 -681978440 743089717 263891941 976004944 -804443474 -938094846 766187995 208006658 -775519854 63533096 888699688 -363373328 -244147322 -709993949 -953251118 702764554 -184088647 -203164895 -11315804 -479847430 -867027809 185191973 -112498604 -986023216 192659590 -832738002 -788258376 647492830 670664052 -933492424 370896503 -985534414 -580909402 100940624 584401073 -35406689 -104607955 -649552406 -46316332 -885839157 254536663 -14601055 -571705670 -926509007 591089370 -917493977 697320998 161743584 286493151 798609484 -808967560 -837033063 -902757842 -798143636 597209231 649270307 376789269 433454544 145556052 -740624348 646828193 -484964110 -877906708 -736762933 -817929023 -732945011 -650469897 -152536688 221088016 380412679 834441096 -985805655 747783661 -864675009 870123347 -522456322 -953604769 -675230270 472382866 -521653763 -747404032 -983094466 -514251342 149659730 -789635762 -293645701 -752011029 -400115392 -358686674 -815905942 -636080398 258448872 934520360 739817729 78968874 -908267324 -941403465 -424355324 147855281 724134580 963070587 -345803176 -151015804 -285970110 815077541 131142391 111159727 961696874 -760460900 -491945422 951822395 -79002855 667953181 432908401 934510869 -855967535 -148876428 -461755410 -945578750 988145354 -978509749 767251717 347319980 -925824013 -655093892 -94037740 717563393 -110155206 -259256238 20317816 -282034916 802571754 943208938 866944215 246209991 836552355 -58918742 815958892 -893238912 297386962 -562213661 223126673 885674832 527476796 670787830 -850544086 -371843672 42009973 -759420053 -801734722 -264531154 497776398 -882577978 -276542836 792152494 -922383291 -476098890 -919533285 -313253808 -720662879 -305901958 617296344 713860911 -174929429 -812783425 279635919 -9810362 -120324781 -761475733 -566392750 -25797539 -67049688 -314502173 -345559829 236768332 -710946 886459944 -688802651 182889200 -414426812 -601224182 -272844647 -629051903 311168622 127388749 364163482 502285024 162820371 556662975 -986220916 753241960 -645995333 -701197220 -912366633 294190141 -41285859 436105955 651932130 209335337 927785803 851706885 -543441947 -184867429 454300155 -836338918 -673394455 515668070 800806327 -623428441 -656213956 -235429062 896744776 590403550 -957472779 836188238 88844665 112316026 -275870427 545636986 594602783 515603023 480611972 160036601 782786675 948227314 278827192 457632117 -470523804 628569598 37400032 128825688 828007276 841007577 -421848963 481860658 567176992 630252261 -299824114 365541579 911744870 45375021 -591209061 197448109 788631260 796783993 315787591 475197177 684968974 428289779 -954424588 924957559 142976089 -595260543 -990165047 -980456934 -256104928 260738438 692410992 280235056 -898841111 597816681 -475505901 -728483619 456521490 492268877 -463774288 728100444 -742664951 -631983228 377087376 -948180367 -884497599 -868930668 432948623 386609124 713663145 -862845128 -448611273 -426329937 -697886944 223563612 -716507335 886922126 -346453544 707019460 -755167347 849699027 813124249 416209613 -497014587 968018547 681974944 -872060513 229241322 -539525117 -355427043 684689898 -385860275 -390092362 -895478208 -774407113 -483767906 -698083454 875137912 -48563692 -781075417 568439685 516838489 -142698567 650512741 -788863958 -760101816 -824561360 71809207 723298338 -887489752 -411103425 -629840020 -77314661 385073056 538953702 -433008556 -46840075 -813553814 -280452555 547685786 -157331260 -275961250 851871664 -807630095 73378721 -220635662 -501455490 -988189002 -496711461 158029316 -895965104 766085652 -420197551 944311587 -932386785 -184812058 -389959380 99097872 -241916214 20638826 -391490021 -631576890 -316354006 830027610 -658072365 -580721037 -290182014 -984982448 -421876850 -747268940 415405037 -704313514 -751030534 136115508 -339666454 104667562 -644688208 -773339958 817604313 234655282 -927764675 -841498497 175343079 -765115872 -19127313 -919454355 -981897200 449795661 -417180432 411754509 -514515322 -856701670 -889841197 782898696 539151496 170815231 -968946820 383766562 -766957311 554753648 976440852 -93265592 453966527 631425047 763914518 378160829 809589365 -866208375 -127319761 734074389 -38740722 -242003154 613280982 -570770796 65822251 -768903682 -342434863 -405215835 -818051435 532568756 -545196333 -708053764 395771128 -728979096 -491820082 164649789 -722917181 972737437 654044833 -176292434 -471525909 -84013581 487548647 -725834297 496520776 -104416365 -781143204 -270565427 -976102889 649637590 -901628760 -646714920 607177032 -282243385 -428130051 -254949657 646816227 -946546944 37648232 690009945 308942436 -762118497 -659039274 -921584269 -395408076 557582157 -779482389 804414501 -309276278 638559575 -933045086 388499683 -931727374 687779974 -368088495 78006140 511890217 -311744323 -120881510 612982374 -949294755 584905381 -530014897 827864372 -637191772 -637342356 -72574954 142780264 -541960424 184986993 -159544746 -817312494 378469693 358569347 -543481376 726080309 253919742 -963622963 374908177 494686749 905678885 621480132 392060088 970817663 -373911573 -815183531 -159938208 111856525 -221285459 -853845679 -24176003 950378284 974258485 722966014 -931453388 -725952478 -864983648 -859929807 476159297 545116523 639768916 -20797217 791515689 154529044 438837703 559328478 607215792 664267659 564595074 110440035 326115568 142552683 715862471 955632489 928572195 -194535041 13443369 -677814219 505568328 768438432 411587562 -809753423 -439287791 -795711063 386763407 -743246566 276120401 237648646 925044001 -289429832 -846252657 -605039470 -189910337 -90719764 159592380 352279193 -45567247 -977510176 -800372603 195891348 -953578386 -662428481 -775049949 -843645328 993972041 -59030742 134735682 96492440 132680496 -583175870 919430406 -749501497 582908507 -5165547 -981275782 -137020005 31594730 865303767 818986598 1636365 -349818965 588291927 323202069 -619667034 -802837661 -141335169 -687155620 -914354927 -853799818 359535532 223732589 607607057 -734966201 -480564366 136732597 407033174 337616972 805648307 -271558351 399540606 706865768 -901117421 579925562 224193244 665609075 -765841947 -572358590 240407665 -418724582 923252453 -964838927 99329832 594582402 -780145526 3710673 -935895997 555983235 -311244109 643937232 -522211980 268058448 537240854 660503795 -40315887 -403729485 -339125998 -166845507 38650934 2836284 -146065013 278602974 -540091589 -218971181 373591724 -957896756 543547622 568481575 786214318 -520632803 -455808779 539056980 -916410685 530613434 -70811453 -661688881 -756832039 -749140750 -172156687 -527776367 -482786418 513447731 -617399729 -660496497 864828842 297938067 260297324 -427284028 -984558835 -721005756 615659800 319094462 -120512052 -964927440 228100848 609941499 -543082979 -411914871 -356572987 -26702297 -5840780 619919960 413621365 -863268635 -284350002 699848090 750881199 148808146 841483532 132249509 -442974715 -91319098 170313485 847302781 319999054 973886173 -230519906 -192920361 565794259 -552719221 -9150042 93083891 -109665920 648217212 -416275229 642310285 -143525533 -979235461 -494635049 -762367799 -111114814 845727141 -957259865 -494140242 296685032 204729663 -533342203 -756678712 892219262 -197585633 -562501029 -687935576 626362398 985407870 -22670797 -95756247 -326214421 -495300129 767599506 -794170119 -484833762 -757063582 397679187 22712460 -968914140 -970482073 353679243 834397546 -396840139 -675963130 -428820930 979381106 153797602 -919974985 396682003 71432324 -973162929 187370606 -520614509 965271485 690318365 -735412817 -697296056 -510101841 703581792 717974211 558887905 777743003 -957230807 -486488562 914681950 205472646 -607534363 -212103158 543033602 683505593 -994910435 661082777 740446872 -75342552 -850179844 -507826663 -552566284 245968672 -265955408 -363761216 854985999 470641200 -324108113 -857743556 -203522437 -650527791 -793048183 -67162171 -936052979 -817751569 -812796900 519227402 -547330730 -2350670 -792541321 -368625378 -822367614 43061968 -808345377 241566557 -414638682 182358549 -844443085 -127598722 475738966 -656582152 -398127785 246663896 -937728197 -372154506 449989812 448126643 642103168 -609248470 -127604215 859912932 593220537 948483136 286782168 -65840657 -199997880 171965875 -379351182 -222630564 5344152 437750739 -889648995 -821768306 -946482588 -506517421 368530042 286750154 316751423 582835531 927730173 964472543 728755152 306880353 -431511626 871979863 -881888565 228119268 -258124863 893839966 -919859869 -847988112 -544345036 666501239 837452495 168544030 312777637 -190882871 330176257 -970146970 937409393 -156349809 911392202 -748713112 -990510187 -945730041 -310212125 989760416 -646808191 563107340 818299459 299344415 -123009338 -826993459 -954712484 252858991 -649696806 162159882 182762293 -748383960 -936306495 -430343219 -403539394 -263610659 23396291 32438903 -257745516 496592963 524274414 181505442 -631600000 -942774842 361815959 403831995 988317601 -102446551 -861503664 -717131984 -335996088 768230625 614667388 451233786 25052515 -823861075 -214126354 587989002 -683194380 -327203514 61497495 301739398 -879849826 -550709729 -565727407 680837303 96651117 -558675901 79760433 918797996 -477012441 -729023655 -648988263 -333629207 734912308 807758761 664443439 -492805934 152633351 932097269 105477350 -779185263 -960866085 -582846638 -983973378 -422153798 -857868591 679962585 -972191756 699775870 718701993 609619822 -197543426 277409964 -976894602 23849073 -967718764 -428654972 628278401 -157562563 358592786 -548422080 953894431 -369702743 349192919 -845991084 -418199026 -536850097 -552154888 544998399 -797743719 -609829021 444323337 627137772 -528764193 -380319399 327031055 34998223 -863761373 979116324 -345444279 -702733489 -959376573 -532869993 -168796821 -935841073 -113185378 486301975 163785608 797565131 207358375 -245023604 -944057551 596818737 -706962183 -748338125 -648922833 -399662397 -446160900 -186251858 456903126 -423294748 -879745728 -763172845 -580841448 964956820 -745601974 -488505215 693693267 133386357 702154439 477798301 710308756 -833797078 -630818257 -775800491 -817077962 -583960515 -338386626 271821080 320686017 -994332372 675496037 -890423914 866407508 -901897900 -286479893 243739757 942477813 979215350 -938019248 632325205 -587158401 73447228 51407625 -377152794 321496063 -634788037 -327631639 -311277612 -970293691 869433421 819234383 -1933648 9373110 -948121679 611141011 -153147944 816039366 -717202230 525896731 -279293289 159274900 -751939942 -818422348 -967927184 -186134442 114035273 995589678 -192960430 -890889008 -807003582 -210695350 -91023717 -988846851 716379302 652921660 879913424 -156074431 -143406119 -158810946 -582056832 -339364402 966561849 -703844910 -598550588 -664020170 -886628233 -880611546 43521932 689995928 266188965 -983127215 801308832 -364200382 -5125272 -398765815 -19777375 418287236 102756125 578101145 429567282 239964621 -826350780 -928804827 -940247185 -770698414 -960804825 272160699 -65946043 640256295 729582801 -323348672 -953913471 -761142237 -128564631 -236561222 -492424346 757942307 310173401 -919031786 430277111 -754907311 253511343 -805163692 15457225 -944026564 -282136162 807352516 -881520530 282921253 -957904294 278158740 791381967 -106427899 -758347818 439325534 703414724 872395373 883919587 -222905498 -930134433 -54719437 862109207 -693679456 -167284646 -959112332 592849619 267243607 630074042 724463468 -943289384 -536610551 -680971982 617150247 921953475 -775236187 -14106886 -918259761 -185995849 318127567 -964441589 212797066 -518298447 -499378935 926079794 788711166 -521193953 -493348655 -721213083 741294038 544126261 608356406 -677788217 -759911478 443769701 -965567447 -612986536 837775638 -976602095 -974890056 -257961709 686806876 -53595838 207041258 -335258353 -496124853 -758514304 302444298 930752402 88266494 749991075 -379796718 368302063 -583679748 -825166639 300298581 855420857 -581288687 144199042 -736098715 573235511 -46710899 595783549 183541393 794736885 655173771 -22667397 -708123503 47074992 -344354831 -552042388 -520620530 792868241 -416058812 273954142 -65124088 220658308 -942851074 -399820874 -843026511 -930056804 -157788188 -34205353 -304110579 -633575868 657193524 799507738 -404032739 -470829120 -435903896 281140879 966160921 -840723712 -694707940 553153086 -944695073 514056402 219840498 98077233 -382933221 246099886 -701696988 -948916948 -43443159 728727794 -449508808 -949874266 371897964 -86196722 -4332882 582683019 -97697970 -300229081 -331163125 -557254279 -257499406 -869307784 939147246 -49491611 -694429904 -913670013 -764587256 -622887020 19922189 597506223 -922803187 -232767543 346703495 -233971211 -254806406 63906703 -32318147 -538393846 -236451695 610212469 907128476 297078829 417211304 -431361150 -285088710 -656290943 686339224 -824393375 539248387 -475423516 71739092 387510123 830635074 442445468 273844695 -206848133 -748516231 831244289 341546469 -91805250 -632404144 889125090 769159337 -495476319 284445716 -253089445 -422194214 -202199737 948258716 108858758 870619049 -691263749 -623288492 -736500632 183458883 896495121 -423079865 -914015745 895063923 -849961856 364383202 445785557 410801895 -729134480 -11005143 -635223942 -228387402 -934005360 -977801310 952316273 893481705 -616882223 -984458070 938170339 205578124 -142920425 -964543099 135403496 881432995 353771520 547541982 65100411 -675238304 832623758 -809040866 21702612 -253846170 -290997443 -243120443 -789201761 -261062658 -794778485 -504431624 -340358540 -784330178 734167726 -142949688 453488684 423916539 -90396511 -21293609 738217728 857276934 -417466485 -589943034 288619446 738697377 516528593 556158009 875572835 -815837519 -188550438 -897281857 -837635696 -797636318 778654990 -626208290 -187376408 321745182 -488633402 472773498 -133914827 -629990273 -895331875 -146888506 -466633804 164058536 -45953895 472923523 -418363488 -858711352 -357859259 -646634180 879700837 -177952210 162931395 180526075 -182671162 -598517740 -422589334 -666073043 292013231 -54903106 -754143401 -6488537 234497199 -852748496 422907701 -964551737 412092879 -456943753 509437567 497798169 -36227499 164444753 411262381 -211413870 -444116978 -11121646 -769000225 -900271338 763244847 314934897 -751218605 -942425493 -188427735 822945357 -727319305 438611544 219916559 -491486520 -816586919 -874576486 -381171938 205513641 -807246793 134393232 -121017083 -792232930 657457678 -111989857 501689341 577356578 239566830 -612847141 -471107426 -193048467 231882166 -652585511 957062077 1522795 20731282 902925369 620090611 -625115227 -337220258 -287689371 -37373518 -427555055 609558175 -701178206 -701573981 -925358291 27808201 -662624413 230871952 951912981 371981640 -76096886 -210789713 326414843 -842149720 921934871 -374958181 402668925 802775706 87799373 -23658015 -294618235 -636053884 499184730 957147777 -743440775 -814613385 -842965039 333975278 -977018914 473382031 966317754 138043708 596067804 -685286195 -94851915 269134103 -109690387 979055122 -723817418 340925559 76300114 -91740541 -880358872 -170616551 750466661 -490128083 -715867963 -394021933 -463516099 -14088025 -992839566 -168688225 494444525 -819666021 24923555 -495704242 467701678 -641758083 452183181 587143946 400972959 -274125579 258701660 -458861255 -415968569 -632135031 658848445 -747340334 -468829459 -245455363 725839605 -73694480 79108512 -475876737 781796091 -507902823 226879098 -831058444 650510901 353791242 -494827079 -922090868 194789504 -429748353 524473218 -193486440 -804181654 192468220 260808735 684359833 768738857 668032034 -192528164 -548020430 -530980077 379697858 -828394866 -958271659 46941365 94205086 943697956 -893530591 -295875931 710590377 448533384 -865715346 -52518617 58960207 255479988 -755371041 -431598374 997318868 505556460 -752326090 -827061720 596509417 -806796029 -710365382 628861051 369981334 -880951567 -931677719 -895238947 760623794 -961709555 -931890945 539000453 577368496 697427841 -575691974 -636303348 -686188405 184052455 -284085849 330023626 -672126891 915592009 140165315 899103059 -27669522 298730275 -989156073 -142827289 -887719738 -336602947 -202719755 -209401017 347822605 -546390474 -701063004 -311830765 -639149764 -594396430 -789106144 612828193 260579568 -567451132 -219010321 492926553 403054669 -554346960 -955935172 -608857795 -490207618 -870135656 -544277461 -629607206 525757295 733971284 -777029330 -406357566 -754670638 -407305456 -259355727 -729522958 129429058 328529813 802659652 -287068097 -504047201 717091412 -582380150 982582134 736584927 -105829630 -347208132 -813856009 895690791 -374622895 -854931037 -931935156 608966134 -206874013 -836939043 -805875292 -501414447 840412946 -486057644 -255355551 -603117743 -455720769 223987932 -889157360 -913090182 829142696 -669280302 -166508317 -401561435 159126461 467105049 924120358 822445857 954177512 -120678516 446612326 -420592783 871280603 621624993 -690026892 -92846005 -60159507 -939316680 -86161816 976977745 552419328 37327901 520407912 -856770672 -932688985 214199294 935301265 -875959019 425034755 621467897 -53208048 420268469 818271938 -494639872 -562770803 922642613 -821538958 783363983 -81156911 993684164 -453625546 204968164 -49645747 842662012 -797097986 -932557553 559571765 225485613 818872302 979194321 -349129392 -607726538 -33928882 -866450758 -939960091 -19546170 -80601345 214061210 -804590897 -604513009 440759606 -44382434 320293647 -922554240 643060209 -813451400 -997804663 -865730913 -740163145 538596943 -961711404 -855596459 -555286219 -748340740 -444748805 324722794 -888728644 101064480 -831837678 254221365 900629463 -304074804 93383429 -709316776 744141585 -236611460 -536908452 269883153 971238188 578173942 106588762 -258276233 -837557416 78393836 74996983 -621949828 -210441785 603872841 319824522 299958716 -106333904 436071192 -419706086 -167566467 812085071 581094209 353254927 107656231 417470420 -476894861 -713829662 -846731136 -563705378 736802833 -726552461 -514851756 -721988683 587729184 -831177944 -207444599 -684695331 -628316597 525805125 -62858389 -210425236 -166715077 -356721697 849716201 -46631625 -967529395 -10947283 -45891917 490333440 -184905738 -606477895 -405906835 -791990351 6436702 -849262788 533900729 -237835682 -982189021 974324148 242438872 613598933 509396309 -813807493 -51117834 -12553598 -488336722 464320090 198114385 865010987 406011710 -450774400 -443432907 -816014565 215202371 27807080 288188381 629268211 -603650065 111875733 511018732 -208167735 -713457301 57998890 -503856449 532846366 168206768 37400783 124139168 -498181150 -896271701 -644372610 232884804 287918560 -991406761 -206017362 381553346 -906528794 -63956476 347999814 -333526241 986381001 -223176525 347602638 -853090524 259995447 -316020384 -975961590 438690329 -821387396 286217509 317306505 -878662329 683288286 737421550 -57645029 -697136548 703566470 -817658514 127203685 374330078 500620509 882910858 578810236 480383976 122389053 -832349176 -683899825 -137144038 -588005823 20884791 -492056018 530308883 -540800628 138040742 784420119 372839865 469865698 555673612 361935005 -384933017 121493443 -793503000 -864247928 524643290 663295787 895249970 -770387936 -718112159 665998311 -807235528 816957771 -772056665 810936320 344264333 -69946432 603712797 -855591711 775952167 -864920801 978156036 -803546302 -948071318 616627020 -772039947 556428713 -949445079 848559075 -840766007 -503387882 977062640 703891308 -997355004 -901091919 725086063 -110723023 -635955364 -15201980 -425880867 924600800 263781794 -956455712 -768700416 437160409 844177993 923400237 -638607540 296821748 -61798158 820018366 -412977517 -850554617 -66506659 -822431780 -177657856 -122602420 -628034812 -354148432 -698891018 -762834019 -418922198 -33822838 916112331 251983100 957702270 -570024206 -423396980 311252745 617913491 -310372968 -396345882 704876208 -371662055 704973466 -395039676 -36478612 154432317 939319582 93131751 -719400010 750963560 -760648404 -886070968 -905623077 -877120089 524165554 -338866185 151216182 744743541 -847327624 935116188 -455776372 81319783 -669254944 -562820451 -964841256 -266469663 629252149 479398318 625800622 -881908262 364405471 -435439465 453018797 -658861523 -961839720 204218483 -990364251 -39834308 -977460607 272482756 -847545047 -316713060 149456504 209272540 -806726350 89878960 650291184 705911712 -857032396 -726072348 -67421702 365267719 454049411 603822985 976146105 -226111775 101401062 -513286619 -556720716 -920070363 813098176 737077104 802687776 -440859206 492767760 444905245 -290578858 126834372 -870177498 -742800724 738653321 -80919823 898671549 147195221 -502716289 -195792968 -998484521 -398742709 899589059 -907359567 730297058 208605255 411361450 -907307381 -577306780 -489252871 -339061437 -869759601 666841925 821471060 -417877481 -616487101 -332550339 747872406 862155826 835768521 322171166 -884905230 616488167 717156142 961340120 -260129487 -886128558 -363937306 225172064 608840348 724292047 -197282337 -607030468 -443418313 -287347493 -735145138 -328840953 -255958232 552778303 -848495068 -883615746 -583235537 84201769 886331980 636653177 -739639016 -259949189 438279228 963760763 255716039 -676556300 453211831 -891125105 -327333109 62659534 -804514646 558237636 -896821087 929793599 -868165548 -78511639 690457896 343874278 -451045283 592686841 317042936 -307857843 -679534989 808300940 161173010 358018773 816487079 -603265358 14534184 -909682662 352677829 -52729186 -164220212 285858172 534453195 235971401 37870189 -504721238 523144508 -723383510 -904201662 966015072 417345458 623674970 -676548108 487501121 324337275 -987005924 77665145 684983804 745346198 832953967 -998365627 -654612192 637666943 756419795 -540820003 838677756 283056226 107828020 -823610727 397783358 -526676205 -308272288 -815006360 -742798291 762738998 -543372132 410486357 -34253863 845339653 -789979060 987264391 -182048113 431442691 524259671 864770993 -72792781 -114418442 -112266071 240493447 790885945 259432113 686880425 -904692493 -985055494 -864393236 401810877 -516678850 485315468 220172303 -959766854 -147097794 -705347334 -436207854 -557686266 -858046842 -858664149 -610260128 -189113668 66994491 276335578 597708573 -244054987 321391298 109261923 976307616 667160969 469146135 262958497 -678528133 -468600335 -912229395 -430008021 -673911482 -330093722 237456588 337684874 806841702 -900045123 -727139576 -914408709 168416861 -960486659 -26523100 489748684 29634074 988714184 -367416585 720009175 877518083 142392105 114107551 538469832 861325262 -566586680 817515190 -64290432 869890276 -608032270 101181063 -284821276 704969978 -525721182 -975140681 -57829430 347684228 -571828056 -748314982 -580705473 -489851723 751846290 442651268 -716106799 301519202 403261713 -209416814 -207685473 730778436 -414149711 935410153 596924604 -439315343 129716971 -903614584 -27726245 -621232986 -656476673 -613605210 -233916184 428972700 -817758739 -701141949 -935838514 -720863689 611999910 -14727076 -47825695 -826986256 537345507 840465013 319791702 256096209 -549543045 -391474947 821910128 798127574 -568190210 -860701543 759868845 -11152465 -575039381 -39360084 -348813519 -999835278 -326314134 -198095394 731979584 -93706940 493278747 331153470 440920801 128382775 122097332 365326859 14918443 -159816778 -5574306 -792266551 -620499695 -695687301 75378799 -769060494 96784103 -513193221 373625980 -381330951 -866765917 848667965 50991120 -385410060 842067950 -256448105 -740917119 -167524705 137586800 806567609 87668279 -570956095 455666001 -856414535 328176117 249532124 -711633833 897481141 -487986683 -698357526 761209303 -167280360 149190448 130636417 -717137163 -721666541 -1510890 -764088772 492324350 543750843 -826283379 -234350230 -719484691 72223041 -589050383 -582154845 403858619 759012421 -77196085 601221868 -903025429 -407375233 -187167314 -22534834 -560089420 -103121551 775357242 213638254 -809039623 318116710 399553659 750917668 -883763953 628533010 -633179896 506856836 664489166 977812738 -903673460 941240936 -211669630 -125944376 -264941991 993748747 624697299 -760986220 584131895 359483777 -986958470 -759421014 -822437719 -830059148 -935227964 838377305 -542613920 -997641429 32329447 -584523998 448422746 -213210148 -76066780 -995711772 -936145876 453987138 -429181228 364465054 -992454447 419058706 -61930126 446296912 537855286 149305231 869537864 -492878493 482254295 575657527 285001907 -685818299 -844542157 477343838 -951584698 -579650624 281351284 708640136 896920732 646477523 919507695 858411210 -874406788 329886435 43869066 -920946495 -320365585 604232547 -620772587 395560278 -920717638 549633693 -930286444 -81356725 -748176223 502113257 884358992 52148878 176756567 195313457 608783584 -340036097 -329073279 -402727293 -223298870 -500175499 15230798 -680868635 -498080004 -924299210 -248054569 -753827333 295010724 805125461 983384540 702095774 441712112 -983675752 790824315 -286950667 18107167 -842771339 -56583553 119696100 479568157 -959178699 -685494013 -416685521 256814924 582621206 -127077457 -334850342 366267738 932691309 401054349 -797034329 689914071 395357805 -153915814 -934385765 -652928160 -810391698 -916790725 -864113453 973219432 738144025 -988923411 -210503290 -6971489 713750327 990200988 417757657 -223512679 120448536 421486732 316654100 -806929670 -445146087 -833141913 -777316064 189225716 646702927 563153392 -873727935 791555588 -790876713 -611995457 91393231 82077721 -35209167 636151408 313570795 429517652 -644080 -821629674 -566372653 261024970 -391874748 670111491 -542615598 -91976116 228622590 -331589063 -801649573 596816006 -503006126 -783451706 404876393 733070293 -893024710 730480216 886986829 841710808 -637141283 -295644013 -590327844 365683405 249974136 -226152533 -871422065 -877959623 363861063 -899487477 -624380324 871344372 -347092020 -907371709 -901371596 811955977 602560767 -114237181 -200717408 194390461 922895370 -700249340 563407620 887411697 -890073638 -271120723 -860894334 -239244650 -169307699 213949295 -523136123 908358656 36157814 -526946926 -207059520 150247739 147877114 941520236 -724402372 135937528 -662706210 -322491971 39780427 16466699 317976403 30946402 -427582639 -234708861 -824179307 -965935326 -301880589 -806264373 253079957 -8836734 -762897768 -774199855 611878681 -327111406 -7127289 -275325234 -990610530 427334895 866912448 475370182 307557835 -702392789 673598314 826771593 -938350598 -533937647 367657431 480914150 956886572 109662998 -901589717 39398343 -71080245 18629073 -152290020 -6106538 914200147 875081528 2929126 949024074 -517759060 203790845 580440144 910413393 -26627070 -387266924 -147709000 -161334843 60364175 -215693510 -780739103 794096159 -775811738 -476181012 446896816 -155203818 -410603234 372095851 756407917 219301220 609080280 -506269825 -770033147 -447446292 677814942 -930068687 -424760726 503623288 -836460534 -751186206 804151316 711101365 -22968319 -974347660 259034914 119592441 103847542 674579009 -683013141 -340038423 784793537 149336544 -796795490 198275619 -828013830 1601349 -415888960 -881078828 91477758 -695868000 833055770 -896712846 -439523531 530297463 -91185687 600999629 -370522342 428829839 156581106 -354736376 -100156105 160279053 513333414 -552568244 -578254395 -811856599 -700915166 716885156 -961870266 201733923 485485699 -70797538 -661993103 -251010867 -498424472 -993632663 945079297 243801430 -245325342 -999142953 -765659940 751649927 506592622 -424759576 882571111 400575733 -69858085 610118059 -404427800 527592438 -841995847 -189362907 -410590875 -118143856 52828111 563560495 -310106801 -725164498 -400762330 285741783 357831325 -95466794 -818404814 -106847728 -340505999 -815567306 -683317148 -61916493 661965840 759096094 -433580620 838263895 -839676994 127514236 -501550683 345574190 -340679845 330011294 596546781 532783211 569426599 -809325104 -902540771 -215200448 -496749808 -97405053 786370228 384466400 316780349 -455164333 -53286873 945518641 -90368990 -127023458 -618400336 -319486256 284267935 924619710 488069262 25580287 -898700475 -220058997 302320453 241470002 -65054743 -660093239 347478844 577160463 -763728794 -875898099 -718091474 -673704497 -621722067 -286987231 -263201753 -453906084 243809226 464499678 -435519144 -100757243 -790960193 207723477 -562868359 995423503 298250084 -885470061 -364691780 -415472482 -886234308 -226507997 -853009720 -456972227 253069325 757895515 -800340544 -759039648 111139123 237037612 796980155 39436587 -559066484 -711484021 -842155540 -523739469 745875603 -807699054 -319064769 -626672566 -827677758 916506349 -771924788 -836913698 616255806 22798562 -852737681 384097922 186256711 -390657602 -937965416 889066338 -40829432 -707806939 9856794 352029729 744710023 35173877 -356701280 -665633312 -584250890 -925483438 -179816738 -608514224 -767611317 125765711 767144832 -838180533 419274069 991767170 38391538 590989759 -758500032 812604447 814534506 997156562 473867503 -935736833 -513181408 -918123542 -64382060 802439478 673695621 714066927 -912146266 328543488 68145910 -891255938 -165887229 876537566 739773389 -431235226 307974695 814254253 -693588101 981400941 -935708675 -698997723 771498593 715553476 -685500330 123491105 818965838 536157856 596887547 385142921 323731265 -408884372 -831709316 751401678 397702877 999952425 -986196688 -336303721 348958075 374973008 -264903611 167148003 -610834577 -786065203 -780623784 673346423 314061148 -822376746 -739643489 -986866799 232601360 652146067 602049361 -753051779 -667573917 -575623775 -833472894 -503736770 -359031833 672473407 389917581 -445908850 -503552305 752422722 -668470645 -864605213 533092150 -758142679 -884174595 -58293410 -446372375 -27264816 -119173080 559016216 -231516762 698245996 809550961 -759570507 434012718 771453610 -725802258 -658192318 409172364 310472926 290933690 162198704 798644985 -365086171 -928096411 946929241 -466604084 798231342 -938978100 -953266892 -11755317 -849323575 -537078668 -867561570 978409724 262069266 160834371 -938667780 -715819339 -702221131 -393104348 -181455587 -540681901 -969494118 501573776 21611465 154484810 -20772916 943229372 -754112483 812170226 972970258 817469227 39715342 818381766 89729679 -430131022 852007313 -214139717 -498987036 146722493 356658294 -968846185 -990902134 522873967 305616405 -630747892 758252400 269481829 775608674 333587379 579862043 -990979058 -130383919 467486362 831722356 886207962 242495961 -379650607 -297002863 297938547 -539368340 289188204 918976147 840560551 -243923954 140469233 882142090 -869872484 -816758389 65857699 -358313048 -822441550 733803986 -603854957 324561501 408007619 -210997356 -392339057 552369218 -359908417 -520941354 -396400439 -351651530 -399141563 -369109585 482120751 685805908 -927674816 215817251 -435115947 808299449 327283085 753499156 -50289948 409505211 -401474186 -970118949 729246497 383928074 857364637 -897460182 -841718207 -329387829 -630500034 133054607 -261995520 -396771341 -634136798 877274926 -784149246 854895521 754813745 734877105 -554427235 -58716710 255919962 463268611 -567307308 -863029830 -782315928 -265835813 537829732 -307762107 -66845680 193017307 -14527306 300265025 -756467028 -982668120 279231111 922028654 -149868799 -525497019 566938474 20325725 327582623 -580667308 526047404 27130847 -318840321 -730513016 632892061 -795625365 595372281 -378202057 432383012 -807262859 721972534 -581682414 217956407 956075744 -919623686 776207192 -953080162 792126430 351447118 925206069 29390629 -537344721 732914765 -716860746 11955169 566714869 -114672058 -2535584 -860971878 -410449071 113697199 355428337 715885297 -153477502 347440129 -320504601 -101554899 653234970 -825640665 -963659050 -894998981 938234460 -683720816 -686058079 -23362587 531535324 512718036 427745082 84830933 -971558767 269096594 975879139 996266404 -218399462 559086315 946743872 867951293 928187785 973149013 743669314 -870428459 -984627310 -882048680 168837578 49535570 496391559 -447713087 564373637 -484387211 118202762 -69228030 -495678622 622435229 692117301 563102436 -796464456 745665871 109416375 -905011309 -499242943 -274857431 -723474663 301662020 955684702 -888804759 181660245 -241472724 193496835 708376578 -778271171 -872591213 -873463517 -353462171 290262453 -632419234 -645840334 -46323328 175673012 794643533 776961429 97102441 -87775338 789449150 -675758348 -925065104 -946526043 813667335 -131291094 -938379257 491467723 -382884065 -589398946 949078752 -145957281 -490184750 676322955 -216489088 -482489603 -217304020 976483594 917676148 846322982 -586181543 -847198545 -976087585 -695424526 222849610 -975014896 -933388291 -888031626 -953962961 610341686 234719390 915580176 128568922 -941585951 -291949778 73450345 552289308 -296924575 -880844293 -964774536 -202229179 561273450 -451441066 -870035631 672876425 775132432 691086024 -817627622 248957678 -879049268 952850537 817038315 437838151 -652577387 29302645 569137782 -321886881 605651426 -283134270 -488198868 -653970561 298152963 739850924 394953505 206760936 -522134992 469254357 -965440197 626648575 -997200485 979869405 -338045425 646057497 -736653005 937765613 128251653 687614813 251794502 43984003 -491155991 -515263610 597543253 -682137618 -827026390 -740582188 -805460207 -884056482 912713508 757110463 -371858957 708724684 426748578 774171170 -264621549 -944079199 48882303 79096089 757533059 -536864636 301962124 790192826 -865993974 345968423 135759818 535108416 -801186386 -255722793 -507751503 45507071 231767010 701593353 -291165728 -29466134 -983737743 901904340 585665392 -355454960 568106756 -641206691 -377310588 -821622238 664789063 433441142 -141542013 -977763614 -587453935 -291118084 -728278658 -638477629 595962071 -241245002 982550902 26794650 136203942 79575734 456024528 -21385104 -704378111 -568893040 -528842830 -134815421 -500536074 535906092 479652450 -804075581 -892087649 -140638460 -960228646 -226773154 -748027783 -933852374 -402585617 222789589 43760899 246166763 359324788 168779523 901061774 -730027827 -889632224 822611493 854286517 -693960051 -421305409 312197190 -28218086 957095288 -55520862 176706144 -567601101 884765574 -714933798 -119786672 -629114984 782053063 156697475 -293089587 275561122 45543725 689506821 20656499 511616674 657745793 -314297026 379730411 566116523 -302399120 -764857088 -358353969 745150279 -333977827 -237870620 554248226 -993158006 16047386 -405620578 134821548 650657504 -482581408 402224741 181570965 -490660041 237594578 693182992 718352958 -225553293 814754210 -7407456 -713568804 708192059 -977048046 -589656419 -72957264 -894445998 465882395 155439557 -721879573 23176570 -205446835 656153512 433099672 -729293891 50465422 -520618010 638931671 672908938 -3984859 862823128 -897096488 251993221 958835257 -319073825 -58896707 -288318904 -412886027 -369277174 452653160 -677459612 322767678 862753130 -181639778 -258969645 -568138041 -121420396 -204342311 891532096 -736569757 150077586 -27089846 -402076305 -960630345 -256462894 812673085 -457547937 525716946 -143499165 -284900119 350777657 391900723 -949942221 633586903 -89286594 -696968709 657010552 -384395353 827511969 331521197 682971605 -749051782 111885416 163730255 231425493 -497282384 -840427394 540013933 581583787 669616398 652077272 -908309776 -579089655 352868673 469858721 -385247885 541198539 -283279856 370476603 -528212923 -602448614 -752693163 736377614 -799927689 -629325305 244001654 -924127676 -366510743 528926924 -93534089 997946040 -733649941 794759231 -524429471 -762365815 -288505694 -897311091 -309653287 282465668 694119472 427237176 336376190 -557118675 -289647857 -685403473 -189907596 -645112788 -41281544 -805481823 778827181 626363299 -40751884 208115610 610027925 589836155 836961111 384454984 158455421 902300483 806924378 331279019 439615834 259193739 -148013305 712923021 -335426540 743539597 196089481 -745344402 984033764 -340241598 -962230000 668088932 272106460 -854391657 -609798665 -82286070 926026075 101329980 -861257116 -418383255 -51297058 -118204992 103902261 -51775408 -893196751 -598846383 -298280336 188379312 -901560370 -518644484 25780698 138640206 155225156 -702238080 666856527 688691621 -958349812 479438292 -809693487 -963531623 845888068 -112388155 -808915627 -676454891 -674096721 -534741366 -729514116 289828664 530942030 15810169 56132703 -445450200 -428863340 642111915 -685321908 -490410649 280025771 -813767972 471260489 316786074 -483917491 -605047261 689714699 -925825874 -433481957 331127592 957913180 -748406651 644022479 445050388 668988117 198347953 -668382306 239418751 -316689235 735648151 204589619 -196221703 -298253927 -14469160 -405333526 521334204 -315542228 -797548016 335510702 -995579652 80423717 -743232953 -209003488 -380858195 -685818731 130964631 -958741377 245719727 108560698 -565403270 -945850652 99468423 -183303521 -304603203 -934449322 -237551722 160756531 -803596075 -595020301 -624074225 39929579 -760605096 404326268 -152856559 256448399 -572255002 -518611795 -242125136 -526901588 -941007536 -168579060 -737765401 -106689944 -626097872 -250783897 -371914277 -651646958 -834898054 -143129240 745583206 -495933745 952944137 -54577710 135056825 820656433 -339536836 374947143 756225101 -918526615 -774316570 386313637 856325148 584892933 -14382050 -455653497 -969265117 -74341980 840681064 -844675713 -939628102 931744616 523899193 105628324 -203787103 244431677 636635640 -737247043 -130221517 639952882 297912520 166161262 45642406 -911619805 203395215 -503508289 -177154230 123909622 72300313 149641272 -45945161 -159837326 341552753 453470034 -651594338 535576746 -834534018 -761469533 -303929419 -982418149 -401639584 -737371224 -143024866 5843328 942136447 -316947419 922504026 352278361 887669815 -879703078 -564374743 -463586457 438570209 -213137752 -756641712 421264276 66150953 866216337 -706090448 711536172 -118956378 -825676750 -856988254 -749514779 330530874 -530709808 831947574 927936523 36868772 61791082 -873628508 -431226118 -246311838 527524869 519514972 753448025 -805188989 -661822781 -469227850 -776009685 139535965 -991835378 -305503602 -965366274 -42549639 -61776932 -613270156 257061993 553623386 513364688 53597573 -418247102 -958711369 -65523406 -23376735 -885902844 190896402 836394129 590729233 452324683 520710620 626155633 825606829 579149982 -974867261 213128807 -230790221 -588788788 420873846 -936932047 132018811 -907460790 -354908863 546485587 -25676823 -771197426 424211214 -144366862 -315870732 845665438 -725003993 900401573 -327225395 -706467656 -532262033 42131479 -461657637 -929507670 -631027894 486479049 492191381 904484604 109382920 462718 -752015659 331991265 960260952 142143977 666133180 960851013 772657572 -848585143 128340654 -755004358 -596054426 266751894 810629218 769708549 213994237 -130944573 -431405176 -829919394 -723890176 -17381533 24466473 674283471 -267156702 -411265083 737133507 -991079728 -332356686 329907322 -458009420 -454625264 867165483 321204694 -632771324 7293184 656577430 612603837 -517476460 612512387 153849326 298906451 611355914 -250718776 188588316 641488706 420134383 -520299218 -990396229 -415963527 -372727659 -774846724 78704121 -294340672 -734446688 -76052734 465349919 734621569 -217988364 188732263 793320575 -339049890 580453703 344924219 912406029 -19934310 209638876 507058557 834230465 -10158340 -840048858 -436073102 -117065298 800304274 -831920567 67384708 57996045 -272963493 -302462211 31689612 -557697393 384919000 -121260061 15927577 -487741664 -332048508 -586304537 -841899696 437344364 -230985471 -105733725 -183186203 13833506 204132848 -42027612 840072369 -827127285 104917471 -770034339 -97397022 174942910 254370988 -859248864 84814453 859104428 -695819156 -712225896 -300947547 -609175281 -777709941 20146358 -811570449 834782390 -816852615 -113957266 -376369 -783658324 543714714 936598683 -912016682 -990571520 846766900 829246219 965895900 -478209563 -28293405 647134450 -4596090 -661127052 991806322 -790539150 444560814 -948309044 877786054 -212385255 -790477002 -542426561 -650552364 125373201 -31417565 -506680673 -894540751 -705379730 19958469 -392994525 -990641817 -103223282 450665507 -815346483 505508432 -371215457 -857142770 155885045 -891290667 988457876 549729192 -366748943 -281985494 -429624427 -734884682 -81551894 13979147 -567475491 -102699434 304776626 891002968 462530488 -381833337 -830493966 469968081 206814102 679299874 117146514 887532544 609097147 52423155 -937411718 -734224936 624553847 874986602 -276067240 265373857 727500770 -971008767 -555782674 200150838 -423695773 -937983443 483931306 -200604005 -204292742 -476434178 -720503568 -891625033 93677469 -157802200 -907629074 543945643 -838892919 39121752 -650513369 311263762 -963047918 -776234529 -465408682 -157484644 -941650233 -240893787 147921497 146427071 -592924419 -499127515 747083972 -788221315 -109022651 202587863 -249409753 -647723618 955120504 -24997066 -232697094 154527126 -99707463 -313871202 695874350 441368601 -975534812 -242366689 978759500 720157858 128501245 231311025 56202820 233121420 431048740 -766370751 786024958 -742730491 327321984 956150094 352028842 -979230245 -646121683 -744797306 -269904092 121433985 547243249 360858684 -172029895 837148275 484395265 781207585 6162742 -439193095 -711287536 620826249 903050613 -583016664 61322145 -928844528 851924420 -136583289 -406397311 59573879 11886947 -143817959 -962946217 -675811035 -674611307 853712199 482291903 -359873280 699478680 -567345939 47023746 -213500409 -832818212 75679997 -886627646 -990341878 -102741085 760211683 -953272226 -496431946 -973434932 91130281 613210731 150865582 -647000581 -871331650 230728034 324704449 427466618 371324082 -31011977 922446222 -565495015 517901589 803212181 228875334 -560755604 858077527 -61089598 -829475448 759742999 -781709947 895912562 527226365 -325727233 -513394462 -863638477 954127776 414082360 903685237 -37476593 915007664 554063611 78266160 515177117 -29195195 715859977 395464378 -763401207 253249701 -395030831 -434624492 623190251 220156769 651709505 630280043 -5878876 454778989 -421691160 461643007 776763278 580593647 -338855024 -905432727 200317348 -611321633 546794513 880974641 101258628 736585327 23625452 -171537641 599645421 -357485353 710694576 -553940371 -865393033 -379091332 -546405780 -781026584 22878204 468566927 -292434792 -798190064 -404301133 -388973435 916121842 858535142 -56803836 780606408 -527055572 -726359027 -718597306 727349538 -800470288 704031322 231672905 -956754724 562937312 -433638282 -756288373 715896354 -798829428 -739379211 82009994 296796051 779265435 -330617627 793830822 -780120320 -757624498 -477323699 123863873 -836791430 -382398579 -484954861 216473957 -633926295 469373510 58899328 276701727 871843564 -94789345 -680088329 487159048 -409348465 399998908 -889269134 323611487 -628340319 -29232731 537814231 38189014 657444822 -610804508 -140065882 908902278 676060986 -739427921 530453717 -755213368 -632975931 749545083 224420966 -599791356 -639266379 538873032 -988535032 513649420 -475242724 -119161 -768694235 550671885 -287482108 -984195779 -265991686 -12101943 846696334 892076100 861644773 678246477 -649023040 926685502 909281105 -582564832 -59872082 -848119738 184546895 -790556503 -652727245 570786459 -882563131 -911648090 466172068 -480669208 -926606776 -989487816 -358658510 -195497963 291348232 222938751 46762394 -909045401 -442668341 -537257170 875885600 -579532828 584417241 -885640362 -154732096 760553345 -857990311 -943231471 -622417923 -785813349 -355139790 -217434062 755859102 -155998183 409241710 454667423 -904949029 895382273 -853188125 -38540175 276462981 627876929 -26697706 -884759830 829289688 173287173 -886053230 -878494876 171634529 256863892 82341497 888333999 620023017 -419560410 775192442 -180519667 21690138 365614192 580162491 -112880916 -652792132 706978575 389878511 -466889833 146466152 -157706867 616238935 561594542 275971091 -404018392 -694691621 -746079658 -988063340 -753935904 -782790429 170994661 788198985 -237075183 605517564 52891733 272233803 -38870415 -437310361 694168154 -967754074 -489970771 -173304895 -128564700 -631110772 416384826 -794841176 987189923 543033999 234011048 989980950 983777682 -397768783 -766018854 -639602996 701509203 -720582023 -884462599 -389265416 709672420 633111378 -855328936 -301899308 -877548202 -103708433 -964067252 -747257362 -317621059 -986706985 -966164166 -38053292 -789590715 250444530 823176349 -541250967 -663692992 492294258 -915709406 -588329015 700754154 -397814177 388146166 870681187 430461245 222458162 -429879435 -773151726 967029100 -941615143 -811927268 -856300195 -49439887 -737884818 819733688 -812388640 -908159850 -474877942 -424876540 668050850 89031339 745781918 901014677 890078469 -133828757 -335471716 -704819292 -830185703 -426913413 -22371527 311765601 -961290167 -69000358 -399702028 -795414296 -553863772 -4831312 -291518749 80360586 -121583061 -745247747 -806826131 -946980874 314639254 875452314 569962983 978772906 -5128425 970607529 698845648 751551091 -333606091 776863996 -551090284 -814787152 461557103 330657253 -704276793 704836062 -277253342 -952322582 628040911 -977350149 -456371486 245537048 -851138727 16890506 -292252345 -82900361 221272523 -874385541 289261073 -549993113 953222489 243883601 273633083 -933769596 -250759858 -158470893 980306719 365580165 842297701 701771815 -750353414 520122750 40957230 -699615645 439875567 -810295640 -873787030 -641823456 -789760130 -868300986 32991779 -869349848 -932432290 477252625 647999572 -902657880 -506268401 -837362002 414641569 -809999683 813458924 691057074 940131380 -932162505 139795174 618550401 818055288 -851109854 846427308 -336591580 602204738 -993130025 -180187678 497370988 -205411921 -331621213 148867628 990385955 581797727 -895764589 302226710 46799231 -468516106 -877195551 -209471699 -108687660 290095616 -93634531 788861710 531771928 438459804 876232309 30456240 844189911 -904526335 13165816 455398163 906759166 560088575 -120125210 256350566 -924848585 -514673951 -130282348 -320809617 514729144 -292497412 254369051 -906804355 -371440829 -589588589 -788923104 -88337616 -127510719 -969223064 -493203879 667126499 -949968853 -358837013 -482346669 -391974643 742849266 513695544 291938571 -896425757 671347621 -700705594 -285851512 956832414 259252453 817540388 -867154246 -790949852 -555977303 -312174849 -364120671 -580636278 609537467 173618130 552417315 328168725 184914564 -512648522 -854979330 -850415070 -987260166 571085653 923968848 149621388 -703347562 843674192 -631454279 -347778130 -716062959 -755851695 -763824999 -207692547 637055106 -183649809 -198853812 138479285 -310938714 -473903840 -315329782 -834906548 168956247 -885593736 -885841546 294814743 839656979 987566910 -99874526 -800125642 308105785 909370548 100338383 -244042662 71382289 -223419767 -823981386 -305662771 382915620 299037347 304453032 -333045425 -40853391 656024844 117195100 403487846 -763530228 -990763880 886930130 55040303 -802345533 155347210 923930962 346900991 383838255 424024085 -321858328 398960054 847934711 -934179761 70000895 -325436004 -514729536 -330648612 670590395 -394155884 -128120646 -434880289 -545819495 -899201948 -807094405 -821320674 759082976 310029509 -463475867 432052319 573500196 -597047879 -196385444 -941885193 -163558764 -923284081 911116910 791809323 -684672556 -706931035 -938611765 129033058 -826868068 -896510377 -972672904 393210690 -747121518 283867477 -565390758 888440388 -551271552 609600612 795073783 4549117 74087390 -275161198 165299148 456895931 109732044 846260901 129414281 -26244973 -997007787 -340269966 -861987288 -848840911 965369209 -374174632 69379535 844164089 -738978568 -763862194 557482517 -810283847 -51028747 -35242550 696654166 962715008 615756232 -320055010 -469475291 -675410157 192257378 359898420 111112506 -91246777 249449901 -57062278 838313384 -99846971 546920038 -952667227 777266206 741055127 986552605 562048753 -431661831 982933558 -857434908 362401967 134938760 -375905676 562790012 -439859005 796791565 -598096469 -134559448 -582617424 -783731201 450334063 -447642728 427483151 -828289850 814820635 59421796 99902273 -284474085 -867229628 -891763734 97527635 -827086216 -151421873 -374798555 -571333555 -708345695 -301026403 -116749139 -918263739 -490203596 -160781700 -412856515 -948838171 927983863 -717284602 114518066 258062842 755816340 194922468 -844596509 -371550250 890134188 -288320135 675933400 -373354288 178545049 -993596918 -574393265 420817751 -982049626 427051016 889221949 520786685 814023666 -843683168 -207952466 905812082 159008254 -743874030 -100061702 -810381344 217393825 -774777369 361005235 -776103775 -894098106 156782934 623889958 -976212530 -359522353 -755852041 -296924532 -974803468 811704481 649521107 696268475 -517411220 320197271 238420179 59266916 -703434418 -136603930 -89970095 486825661 25379681 152461446 -661591912 165350343 -343775278 524628331 986316124 986399972 -957271804 -722443492 780064608 -254857972 93474026 445847642 -451852544 -746676766 -323294175 69818000 -339969213 922802566 973363720 608168965 -285047040 -422656797 998015289 -781865287 -14588824 397852865 -989261512 -890108588 -291064632 417451257 -505780340 -936819019 -733722931 679038066 -508022807 -632807903 -286448246 406536395 855215679 819834129 -592745327 213476943 331943536 810064811 -41245591 -877197387 713092366 -908352844 985103445 -855769880 -901140934 209012792 214418802 -715148529 -703386141 771607552 447992895 -554235092 -311237858 86297437 494571767 -115120174 -104011914 636585433 -990496190 984169352 143016203 437896405 -255065129 664726477 -958761796 -11068167 -251348227 -252347051 -503573519 551204043 -817557476 -813020025 934209693 400479337 -854245764 452123544 -24341699 313252792 -69260835 -943032519 -719437672 929156513 178881066 -63418967 212521599 416081317 368150253 -621672156 -726393620 675597157 210274928 901922532 -718781756 -977144996 -165813768 -430250715 -762504975 387666396 171150993 -27551504 -297088844 73813340 113648391 898656888 282267628 -113677761 -748329110 162757697 399611127 -917423343 516887019 63089212 -269322283 -921719126 -190883490 -739335948 -352190426 -754867526 825944040 961634905 -255622475 213904286 583005871 944534004 -166609707 -215580335 -482398979 -591101834 968654755 -23742823 530562181 -996366801 847588799 924903514 -628102723 -481134278 -975375427 -745275288 -206922574 706445638 155213435 -989500039 -706638657 139800360 593510945 275807914 344311507 764794608 987899000 504113081 69072108 -432816726 571982097 457992737 -174783540 743641871 402995960 114103677 114149584 643625078 -474543391 125052893 -109898577 735340777 563237057 -745704468 -271000969 -141619861 -732598166 226586739 -295896524 -497884067 -442115325 297524113 953017779 -942657831 -961603613 -761994804 590370765 217057861 -34387210 774195343 -626846607 830439594 49152713 -592495975 416502458 509307995 76814643 -279978773 163093314 -467889845 -140776756 873292073 -621017243 -573513541 616852133 836222101 -422469559 -970040839 181641103 -420285002 -709771765 140557459 -529914727 -448636601 411931525 459443756 56507720 502841862 594071842 -807174276 67649989 234749816 -160303921 39628925 -996344506 519773143 -32561211 157676138 -182236535 -777952870 156856121 -976594261 -880825721 -590583233 -720900375 241759091 172269305 179501941 -401638048 -966170922 960858782 -968571647 -982118757 -971846229 200177422 102807771 -668815211 -404528196 -247193009 -134729445 -916619047 221794205 -98666507 -920506941 925100930 -871439755 318498657 -63250524 325047957 -969261559 993593628 984870374 253648146 297638863 -289140842 764148469 -252642335 -609827789 436817069 1958384 -729261727 -222524600 636342330 -319271810 -115308858 -113247476 -56426330 -485737704 348012026 329804670 -351117128 -241959545 216497650 -143825370 826236003 -743973788 359814536 -827598028 -811619398 -899362473 -121398518 935871799 717834959 -487679638 -537669269 -10929504 -393094573 717940884 -214378204 -12213390 33296499 434842840 -873687406 -45205030 -137802665 -762455521 -981352910 -976590193 744322282 -535365923 585755784 556731809 250254743 277259350 -133734176 971242752 -520979102 -625646692 -253154042 -96752334 19117034 -950188265 -644123611 228186728 303876477 933911972 297072865 -670286258 -135520684 -962394478 -312757770 -790184524 133513574 668711000 -183127066 973524280 -92190832 -744146332 -377422372 -633442884 289470481 -64293117 -489931340 -89278585 -369252490 886298344 -791616113 -496023110 -133464738 -133210188 -887606115 917876489 -391449399 919816584 207921300 -985323667 -516731939 -315412411 -936579610 983179235 -543068734 -715711030 202984686 -796378433 -300998681 794774083 71977229 -161393489 -139930017 276937651 -188177037 -398404382 -267612085 206045331 -613136728 29010086 116631227 708276181 914530503 792317039 602602254 573840312 636571490 -148427250 -42481047 467386067 412811867 -384938687 805210425 -994936584 -611076938 581935928 -232737707 -117217789 -811248088 -702537129 -980038992 979993016 -733479014 -975504232 -150597 767535555 -686974342 129416640 679752356 -631061314 -288448424 387846617 746156761 -153617113 852288403 6666369 -645687871 -354187545 848096115 -249468748 -609029517 448595368 -26619437 453881064 -282123999 -817252610 557987574 -805897745 -687747314 311098002 -543164519 -689707077 477120571 889413453 935143413 253913674 937201998 757857436 200682314 869347860 -92138820 -848563319 -256811913 -326264103 328104892 705508658 501859743 850687726 696647955 815770207 -69534447 -844663329 722465378 -359946214 -422098400 -333058265 -73681930 -844835010 -709555388 -715999393 700229841 -415780906 -977763797 935806832 983566346 399751576 190832961 -652227764 915946690 -316971946 211012277 -805233223 283322222 37537698 -488587703 940847473 513414710 -929079240 73616740 -418056072 584402305 859110347 464935646 -32981370 -353324080 746571194 996886327 89516898 335366301 -266329987 245296343 -897926216 808937800 197399645 745436326 596930383 955101023 216372851 321941765 -99829142 488590666 732227302 -743116824 -861026861 -771972211 -801999060 -737324722 -911002199 55859772 -70813662 242218158 943545341 691638735 -743463874 -494790302 -338587374 -517320513 -978121582 -380494000 -532214460 553164516 -519587240 -778774848 -314773271 -319785913 -800002955 -943561665 354463637 194399973 -514679827 -290550289 890948322 -303225259 -429621324 680915079 908113730 -928026267 -298799227 178119319 938529193 -811887702 867073057 -681152148 -767091758 -15392935 254426293 956659166 133864699 -527853810 -184062369 552414044 854170611 31139177 -443246720 -288629918 13238990 233718121 727797829 982816454 964844994 476754700 -166202226 -786761489 -975832023 245085428 -97821030 -546812692 426559648 60973229 738322362 -86476959 537118898 728954363 -951781362 -952853785 128055831 929224848 217530543 493191895 371549367 -470152400 976458772 -875505403 -505182276 998188205 -369737191 939207792 -736251101 74737748 544213429 776304166 535732781 843518817 -475521779 -409685726 -617489798 -908568791 -880205873 -599484375 -73190798 -875759687 630230039 33293549 -205153348 -294800552 -169923812 -720833577 220594266 772465516 303822719 28496824 -725387713 508738449 160170530 -568607821 -795233455 615187417 -166959931 -369204007 205748369 -116251793 801949768 -573419482 -149430875 -212550882 -75572143 -877181576 -32684561 4906851 947973897 -869281752 25673895 322896029 -912007669 -867106731 501627882 954327375 -328870181 449538564 263077810 785549441 499710471 818720883 178869559 255959434 523005446 -952832534 -7657324 -484783887 68911762 -586297324 -782074350 -593445758 727529946 234300012 -807799537 -958723966 46740307 508123920 828865304 258596533 978107575 752834470 864448063 -805289081 387052825 -795547228 -502629290 -652869186 -890475361 -371559777 778035401 326443448 -562704076 452694723 -164705993 471034018 -77608813 759941874 -996328277 -459075796 -697039748 403013867 914524236 -185096076 -990868212 -594962160 -686916356 835660289 294720905 2034700 518963544 835268609 637355156 75412321 45846728 593445839 656218698 -812817837 -395176807 -629339390 -736443455 169374935 417194479 496431271 -955168866 -627301334 -770365829 -661290668 868773580 -587210333 -268569815 -667779052 -394870098 952019181 -63056918 211431517 -557123875 73014503 628472109 638359173 -644729600 577246024 -899329997 -515691620 -713061287 357295226 -665768308 -404639703 137485032 -810903262 -76560746 6445223 863952978 -785020164 -298157849 -382268795 -882379386 -330463351 -437436819 819456367 -945635100 699433384 -319051213 -67024797 951581430 2677317 -328300303 -754413608 -305376602 -395411031 -39789301 -946018265 -651239372 40732040 -446988219 681465180 -465823538 910466174 -985700417 446525244 216879447 -793987096 775174092 62217395 -173287227 -77078965 -796681563 166255849 -334011479 112200509 629770278 316564967 -774302409 -478749882 867016697 -755077517 179279606 -943145396 564465474 128094947 -429752039 921825719 145319086 -596508874 570176133 437588424 853582727 258475446 295560736 918209900 -250484088 504953961 539156530 -495510990 758039062 -790056473 -961093188 391413751 -211074107 298221279 -354140501 -275018947 529690037 956361189 -647779755 46503950 -951952574 -500978121 368555695 736936649 490794390 624563741 294294819 436991903 -425497295 -211198211 -971872253 395323353 -243290748 878335381 -715286764 597610437 -883324229 -653567132 52371628 -919270546 -659820751 265230426 -675249073 -356196413 -992999854 183793526 -846150720 -351560369 -599196505 -778887736 694717941 229980067 -448598029 -420216210 -743725375 212242059 -671007283 239324545 -486891973 -299640344 -975657367 776987266 -692223415 34325491 -191152012 979294180 -959112927 332928816 801112947 479894625 139439160 803989244 -123251280 998996231 503949349 178729991 -707046812 563539504 612428906 -48000607 -840910160 202859216 -389109592 -902318470 593916333 -158942263 462075551 -718543540 505478548 -701535448 -187208733 34652720 688880220 -153337917 406203061 -565464134 911476665 108467722 578658312 -957740709 -589439881 994083058 -883436476 -744472724 465097577 786985857 -810287060 265883207 963138435 719269432 595639318 867301873 995419884 87596629 107207950 260965854 -682995274 -911244224 -838188408 -802999955 912621265 474632286 455262889 779010333 522373397 -513670120 -377228389 401285562 803599707 699261127 257759804 -714465390 -721667907 -791445941 -423531682 -975278862 -391116963 -666770178 -163731659 -766118499 651736007 -822601754 953561038 4574951 625377343 -831830034 -364192451 -647356170 117185133 -967236346 -275756491 548351670 -240087642 -887713546 -498899175 -322227989 -742731944 -426045954 255790966 -621563787 290043104 -833313811 -840526122 -955138856 -982631644 -750362446 -472045064 -868308677 -669771996 386617479 731250503 653277990 -159969977 433886367 -761329155 -269744549 163818267 -454531172 125088426 609273963 -705706902 333220656 75352422 -529005295 -570843916 120395629 -112501216 800589900 -793818268 129272424 -228609014 619105427 277009669 -983375042 -774237413 22506016 621569164 -867580330 -447604253 -459522130 -866799512 -274620537 -392052269 150437109 -775595325 633332502 -92073112 239169915 650444456 399538138 932716635 636750097 -301145131 -697530522 -985744504 -43384337 -770774002 147905048 719656135 -649842483 598369956 -942760052 -386607509 157228479 144961644 355668473 -890671780 -5402766 696362008 -633800269 -671050985 -861686532 97301277 -114105923 666212970 233935831 -222968680 -844316108 346198221 126989819 -428898706 557056258 557764583 -182555596 841363987 -127393846 107767095 352161091 -859697611 963909553 891862484 314326840 790504517 723112090 9614802 -750675555 142230528 -212403049 -918975966 -45231133 28665916 -212085854 254563404 -715507396 299392251 -529316655 85605045 695660521 469655055 -582006587 -25308010 794388386 918336512 449589416 486343498 480078545 -557428321 444050133 134108466 -840913177 213442636 -551688242 628943947 -65652365 -699566459 -59283008 150963687 -986504454 -385786719 -655550936 -572067169 246838233 910807773 932522012 -745148680 -182549000 -943396349 -638283126 -511919626 440136264 -811559310 -441193304 -282908333 276563963 -363742835 604454024 713341611 589396828 635122454 725292151 -161390236 -118810296 365764741 -405899472 932017500 -302956925 -20288454 501431150 473551331 896395705 -873943910 -886621956 -876478053 -544549314 -327276406 360460223 850798039 708688136 -167082827 -712459111 -211181091 215825760 -104973625 186270206 860835739 -261862949 79615061 826798236 -725930836 -226327716 616202639 553962236 958305875 -926303908 844964726 -759146840 384370249 677100812 -297514464 51252397 -313625431 773482812 -719437246 -670024529 239761520 268760278 516789327 -113614278 -946539130 -208016506 -974995613 573483063 -166157390 896180484 -544340919 -13522897 -466024836 -27614776 209860227 -447873148 890622262 -410456666 882082052 -713181812 -527693710 -836771965 617589176 -363390022 894689443 -225945542 -887953721 -913588982 475071855 -860084304 -294129134 -379047924 303717725 -570486431 935258459 162568213 105889752 714618659 -741552940 -744142140 227776993 -469377695 -791176192 975210324 240149560 -285091562 -216921403 -706932957 -201212747 -725405205 -843324902 -94685574 -260033732 696084724 -360726075 -603344835 -207145494 510763600 583203797 -780681004 -725671387 141599567 -766143502 -870814543 -984988855 301988669 -828031073 -768388501 -877514449 906981776 -335406705 665461319 -667729077 503306317 403848371 -739696782 -229862829 547101398 553758248 378123455 859751863 440510166 -282136059 676328496 -951783573 886804942 -399996036 24927450 171270296 905234363 -523448015 743979962 769538707 -269365324 694046329 -773601340 -644884802 748748713 673121684 -764134788 -385623291 911887680 147536589 115237740 -737817073 887716513 -514281216 -952188610 75326508 -523019470 -704878761 532395161 565729333 852747236 179000686 262803619 166860971 -635987371 -403919798 -968183830 805244740 -718932092 -510730688 -704349844 945138457 -271818879 -210121549 668666780 679734069 -881859687 381551333 -972995347 -887111525 -151214912 -652926232 808686313 -788066714 747447395 492545170 739190570 652517884 -801008313 -779465989 593401428 129790938 -166733628 -39324191 -584408112 -789184339 -556901965 -107529922 611328078 -280391771 472100150 -256431193 -208987888 -725607131 -606621955 708288809 474193087 -475005130 -587541250 719485841 975733828 -474366007 710321928 -778120276 489982997 -123796133 448482282 834231995 201471723 531195703 -844210175 303132961 469508423 566120667 715437660 -985960207 941805070 180444625 -542770269 819110897 -491184808 730421912 193279088 -327123320 -46500315 -146727668 -845951222 -988312916 982975602 -914287581 432599704 279292221 512942485 668350317 -411178921 -896519352 355597595 -561237981 -836855340 106509743 -111323449 -887152774 337060683 408934718 -801091645 756264418 -793205524 -767379085 -231401966 827469315 -132621886 416041710 -111261803 -574138785 -576445965 -550558473 -304145846 948005870 -90183593 999541004 -773125634 9733953 52225280 578417333 -693544539 -316082732 -86121383 -134111333 -874444589 11357900 -570577587 -965289046 -946978632 684995221 -970940257 213902607 -103963619 -93563335 717003129 350758215 -706359528 694483565 941788582 844394799 888317019 517087506 -224737642 -907539861 27323980 -805475344 -364926830 -640977841 -86907395 -323696278 -516101402 -224965796 578595112 183307740 -766509782 -862671667 323155523 -867024463 574930916 -833172589 145868 -582672414 -934412958 262611040 113726322 -943268779 -963018785 -433251754 -743577001 448735116 989019579 -865519437 448204360 -430304663 -945305248 -478741425 614314129 -295656602 434847772 -433158672 -487664683 -289856545 -306763217 135827204 95511309 -601807504 973499943 -762261458 -924231914 -225909568 -118085577 484026931 -17469214 208572596 154092427 340036222 131529445 129640298 368782029 -194173634 272996500 -720907 -848289358 -826121383 -29573205 214989738 -17766170 -485141557 144384774 -365353110 490365854 -921416590 976717484 146365028 377920745 -325979627 489021270 -594414012 -296807063 -824460598 -742118492 5712470 314558744 976765342 350236048 -897441917 658485221 787267375 -791731412 45824051 388563363 881693356 671272466 -906788001 -368137577 393511551 -766021899 -654466494 501483815 -746828141 -733471700 -616131582 497101807 -275870902 55078523 -956336434 263627936 787425141 874032290 -16255253 607252706 -243143738 935119343 -547753694 -829478182 64424916 -589918644 -440793401 764159375 -737722663 731640101 -113755661 344891852 -913542429 -728431183 -657306492 -929745547 423753490 441398682 147836361 545999876 -216145789 244952294 59083219 452851917 617574583 -780558350 -893894950 -439781622 -745346799 -936712979 623047888 -964273321 -795096988 -373390049 -401202281 -117907401 297654573 -484804391 325045932 341860497 -978684298 -543865501 -449449782 848264614 -741450739 -306544772 -299935765 605304938 -463251181 -727564750 367617384 -796222431 -863631750 478145131 -79817571 -413495610 -192997688 -126921062 580641607 790144725 446194508 485210920 870558763 433354811 815992215 -903477953 -966567944 -30506395 68519357 -19568462 6770389 955609399 -152806300 387937742 -69666353 -571804903 90937927 657357622 177199861 -846917906 -110640692 -421571506 -733110367 -277835862 -837791604 -23044184 95473259 -594668226 -612293591 222378136 279675278 939374330 126578535 879268346 964343329 602146368 -791008209 516020564 -63077425 64371695 -170516216 -625280290 351338147 491771612 -849608426 -145489234 -469731951 785889632 975181321 978859084 -30184539 569501139 -39761346 970037099 102745827 -160961054 -528208529 -744995342 -16743192 -626379838 284364903 -847529945 921606599 -101263114 445139698 165946103 348052972 284391867 -498521363 -900685773 436978514 -259359590 349441851 90537250 -511054445 -873901220 -326008692 -781578889 -561049384 -917279535 105321436 864944671 -556254023 790550013 -191824103 -88675223 -120286247 -512254058 735269167 280499478 -392735754 258325013 -899098989 -960941929 -961924812 283382688 961467439 413676070 -612061122 166472448 -230433399 168707601 -318509428 76866074 -991961346 944032179 -912373375 357475455 -881309669 692149044 635980782 640560193 105961671 -135498248 -276521523 86911831 911335490 -126102231 -753876354 -161761161 652750447 -414848477 136803581 -686524018 27554773 591456965 759406353 464029483 242913992 169010229 175180213 -195892711 872427354 -620077666 -901699728 -191371398 -448983319 716475748 894392024 575385040 717220786 -836364994 -877247584 -973915536 -969825224 412088044 640409699 -224480950 404801350 55319636 897193341 -334672319 365543914 -13554110 156434824 -450842749 -753308600 714426718 -720111652 743522178 -182002030 -837653602 273491341 764421306 -789654876 252969267 970267648 -834264575 -139697540 816409033 37354937 392938439 -977349639 267328620 -910488547 -455273061 -529421673 -428314044 -794550319 470981807 -351477732 258289645 334454207 -251485691 -821795097 -445338526 -192115384 -313082019 649189134 726561274 -834168642 -460710423 751266430 -989659214 570983216 -764875507 195005496 846110319 721164238 556564157 -928014860 266540679 435195631 856995239 896093828 309479683 834313236 229182890 -912967021 89819685 52916857 -27420308 -869579053 893428646 -202132163 -957478475 -736553153 -961713592 640530470 -110935654 -322522369 991203678 117246841 -27683328 35411979 527554532 -925727658 189790086 989158344 -570275105 -728287483 -955218970 -43784471 608345445 -446381088 371948524 569609642 -552843335 -544079855 629656730 -344009612 608787107 -619861860 -428925929 709860510 381174479 -822544218 -896864595 -426126782 -871391924 -95838086 -182154218 328534058 807717611 290277989 -967472825 -573189443 186389839 -879059746 127372470 -408345945 -235070738 344669913 748377063 -858816859 -725187971 -976016649 -50991000 -847365279 846498142 993383895 -733348894 -857752441 797152860 -662452680 87707401 -969593665 -139560821 -471928882 470827749 -393402125 692049812 -872776370 -951397616 303657685 338755711 761448263 -111361371 744304701 -942957710 -637734717 -781148073 -340993982 427854666 498712551 -473598510 -366181018 -277477015 305820452 266794326 -329586782 -820925961 753027839 -290063457 69240334 -959106303 -810082151 395780822 -134189447 949791080 683594533 -893429446 -899663203 -427934350 452946448 -926479371 -199384259 359382501 -282327014 -405116006 887652975 222758799 715217628 -692774054 19142668 -227149086 235486145 -551251560 -55850696 -246994246 -214782828 -181395117 -206930738 -729850165 -741242959 597408833 -804593379 -980792564 22484177 714068376 -916750122 -950587123 -827349482 -926304073 253504794 149214211 -174087182 -229044317 56731217 -529133751 -766525861 954417600 896617697 -45920018 -895256890 -184202425 778819405 -617940339 -962467279 -240230387 406562472 -658561252 215250602 471924572 256860806 354724915 -53853048 -646158393 -387918552 122814219 -933519441 -940029681 749517628 -857172811 452871241 929394466 26109217 150940087 -720671210 -352184857 121705211 214385965 556575281 -910831758 -743603368 226045134 -734876131 500086127 540370001 -590297210 -252591256 -605233036 79623711 -101304744 -657569558 252885162 -193114873 647613165 -350218495 178839089 -883493131 -146456288 994767906 327355474 837177258 525515634 -739931767 395629904 -19583164 148338440 -78008084 952927826 601345610 116950888 -258189329 -808362777 461735560 495579477 86034344 -348375971 255982519 773527617 -162846956 49841560 -212421453 215793628 735143893 -835333999 -712346855 905961290 -915062660 983234292 -920993666 -312075282 133747771 548249311 581144421 335582272 -969120129 -573987238 697033283 816316742 547499522 578880709 -774622750 -727391404 -246508896 -165104412 138185435 670490139 767995496 -242616814 -71608882 871632856 212989777 -761890200 -368634568 685785056 238890230 -742617474 122202081 -902289625 872791955 -490071958 -899672640 -884397497 820763341 -950691375 -144747969 -358179925 -28418664 -943463937 -517630153 -64364338 689085850 533104118 -53351517 -908296334 968703967 875169429 49448044 -892442757 211987607 -332120006 344961276 577375303 -194228515 -691861483 -500785096 180428860 -493016767 147359085 -350944515 -610640548 400431153 -354452711 -2794617 -17162019 644451466 200255461 -411341054 -203497425 891997578 -577219746 894221737 -25181525 -171094711 536800408 763002234 -469936652 -244108008 586544478 183458054 -717669556 130253107 286743585 530291962 91463229 -971463628 492777418 -175292720 465864159 616872069 -754572459 28576862 -779589693 56295828 -469029935 705738890 -842183832 703600753 -371042732 -865935106 -863828633 -285667539 149408842 674274512 -916628860 323516914 517434172 -972033798 -497091682 -288227502 9475125 -855837844 -105961869 -900345746 334856484 770328604 702587477 -68638814 91105524 428041328 -729792973 374774792 -485208131 877998097 913674135 -496062493 -823084532 -745760486 77681713 -6226800 69427794 21410562 -369324080 -316118786 -854260967 205039468 -953454332 691096236 -313082797 -152835939 -154778401 619264669 421305475 15801823 263219446 473231935 -146662413 -103297650 -951011536 102465913 787044376 789640597 -83261686 -752187236 208478004 220006358 -932784061 -452977051 -366721801 -209415264 958008130 -882843529 -253218298 -284424114 -256920817 717312208 913549985 418738296 73875686 313825520 -725834746 -15698497 928873863 -813225862 -642195023 -940020654 175760003 -626114545 -923309059 -748664504 235078189 -845655759 -50200968 -928927788 498095421 292121852 207861809 -678973128 -946519203 -203994975 637080567 469168999 711254864 120279845 -894350209 -496605302 814989575 618927794 -685245093 165575034 -394344565 -143808281 -383537843 594415628 479253884 -841532169 778006044 -834430433 -597982392 294458325 151122150 -477497957 -670785469 -620744173 -737094416 637818552 -55089311 -403075411 -924188815 -995495408 354241455 286346121 -694173483 -401065055 910916749 -586605521 -635165231 539787211 681793118 -899121755 -852699772 681967787 728202264 44270337 243417114 67593019 -64235847 -775605982 234353117 520059245 -174169438 -600115933 967403423 261648650 -823637894 -564381458 -975480875 -478192771 119068640 -812052794 785828041 622381430 -54129398 -776247085 276559639 541570421 -978794315 -304391115 -976949444 -16927496 803444296 -180615122 210566526 169079467 431255849 -179762094 -638076011 302850538 998585668 56287615 -500144542 -295864648 -991259547 -962546815 -166012172 -614832560 -908835701 -217759352 -179299709 670742285 -446754703 307677386 -697959741 237666720 18586533 -948103544 -603317084 -814223840 -590962787 -658495487 -881445866 702998615 900908989 -202610529 42469830 -216839616 -985778480 691720612 -365496610 -564924613 -485553072 -584366472 723328722 561176448 -512528859 591063741 568536683 -185655855 293672045 529851593 954060154 479554303 575424222 -255838114 339326443 750200633 -81673834 -956278449 310321207 -77638549 -102234405 -507099356 728645930 -782232508 635236165 -262646809 260086441 746580387 275952565 314290082 296904803 -377599872 648131141 791579230 254967300 -983134413 856342810 187810588 -511939514 84199674 905787100 -987352804 368763117 431889236 -904867151 285346711 -81252774 223097644 28231722 -952232544 185521739 206096465 564854922 330624671 168440638 47733831 57365782 -537171376 421804098 111974137 -626693211 -763372753 282879319 356603660 608089541 89855456 -231771405 -116553818 -717138289 -605976331 562369229 -720366627 -700968024 -915284190 -931867068 666296209 -195079874 -132628242 -590088501 -152495500 524450937 189758785 -28437221 162638958 185392933 -898669104 -703034006 -566800403 337755669 -836819620 -142770675 -470806291 -904987004 -952623170 -285838423 -821517497 -924147093 -265389616 -27975957 -782885386 3730438 -433918475 935625475 -15650011 -349658023 -969912962 -692112391 -907239239 481978091 -607441553 -757340265 569990305 -171578612 768349917 370321377 -685019556 -266651376 -356376984 594866028 -4374817 142068410 122188635 -10160561 -599001887 583063643 -795286505 70511706 -912726665 -344706249 287217738 71526218 930450713 803244551 -711158689 -91935148 724136282 589051706 -972337704 -999633633 668745937 -229628485 -213299224 976165108 -944562610 -974333433 111245855 938744564 939066617 362104588 77545309 483648777 -967175522 537369844 383654640 486005383 -731994347 -191207150 -538836967 -979792602 456678123 -329400653 -574491830 -72682242 129314802 -568321493 -366024425 -601072111 197194571 -389468409 -800781031 -316827413 -812201096 480964375 -124286976 -979940521 -135902457 -224128658 -989647235 317558981 -600949035 -150957309 291048188 -140165597 145605668 -884175875 -237879670 441143464 -723860929 -941270890 -332923901 116154632 -42759687 -72244277 126037615 -808837371 -303622182 295978858 696085981 -197858117 -960141007 -202373961 632316072 -811297695 533665271 -973808047 -839144298 446355790 279689482 360833475 -232549210 -591164279 375995739 -949923867 -541305854 985045313 -886565739 -932252986 914722485 62854920 206969950 -324901013 -691731197 -121020456 66681701 470919558 -796082253 -300315980 567685099 -912414216 126563222 -756400436 -554263407 -497201329 -820443358 -59436821 -600901114 -475023564 -562400013 253745507 238125490 930619055 -128791992 445792351 -948997681 49203013 815563313 -240779769 11795481 -326049243 -776484991 865729282 -165506543 -906718655 842018805 -203821629 -847006072 -882739176 -368717636 -507820735 -3833555 482927525 -69547978 496738154 -720630879 -89892725 -871691350 854878223 776075217 15794969 -807077552 -852397012 -252225940 -278064501 -298239430 434831257 -137932208 265671313 403291310 664443629 1376683 -297058919 -676386038 946858312 -154090796 114199849 574443251 -4306562 -851994186 862997429 -951984531 715236022 297423869 -273040564 -984368677 851354434 -841106043 37060036 -582172312 -620600089 429454564 -2613419 982596402 27150800 511727630 -294762202 9276052 325629651 613526197 148158461 -348416234 146626838 937077411 212968420 -392201534 -308048217 -794236646 961163238 136503620 431531489 -470441528 -981574171 789247320 -353563353 -46347377 -142080431 945923790 503738034 -953349155 157210037 -750769562 -977564140 571249178 971310989 152807971 -474035299 -721471160 -202857861 253258434 793636600 752329895 -351509759 419573798 263492942 29646440 -222760207 -996680462 -18057395 -922103626 -730533851 568756786 427860146 469340212 -201356940 -785282542 283903775 870330432 412682055 -19778377 -762706842 -929583815 -191423115 -94486026 687898129 -885691592 -994265918 -833902992 972582826 275943687 -265153055 -245476840 -776036807 195270801 -523564900 -310279442 630296829 961468720 62882514 -454455885 634897423 334105092 -290625507 -435090320 -928501479 -62804938 935229036 598391234 -581040948 -510541776 -968080226 797172574 945912406 900253005 939327160 -362527073 696713044 182573980 798793028 -952226057 -800355116 -180165925 -759923397 122942830 -762559090 393277461 -830213081 -981318684 -546438793 109325573 -411353637 995442149 -650543493 -824028570 -472429007 -34426713 110493609 -167418139 50151425 -323509138 247269000 207611853 -776699604 -284149035 -249841789 186378596 -70508307 -995733023 -765867731 -596287486 543541622 287009875 743176428 -689528012 -594752489 -939407064 546956935 427727018 13715551 -894533679 -334188568 -920693092 825259591 113760845 81672644 -290039944 649552858 -191154428 155817188 -417452002 516658294 -786340365 -861373484 -483051289 823149693 -973024649 931983028 918250091 -988103625 -378348641 890810896 -938383304 -572012324 -641499279 -481534479 555308683 -896555409 63388533 467595946 -282421251 653256285 -957868543 700278286 -532533593 -803443645 755325466 145225508 -12332911 -435289460 -100828813 -870753859 -454089102 843100913 -21261186 801402582 -802940038 -582864542 679261804 -439679282 -755292544 806086472 -745645725 503943346 498482946 99609342 285816797 963977219 -473200777 286669910 433619769 -949240213 492716094 -100531358 903490380 -101975113 -658495329 15315100 -940769903 -758762528 656951647 940570894 140270309 -443775072 -399352990 -739524946 -108165159 87336569 -504763112 -387157929 -120422906 -847065750 277139372 201747600 772211764 -406582702 -978483539 -687906918 -172517992 505686769 -240896818 274411711 -994149503 873831882 -885056531 -710734053 546555601 859388683 -478602470 -814368554 -246312521 -143026131 -573897699 354093073 -653953157 -848626836 -6390535 -918232655 -842041481 -288388206 -306386204 938293619 -402864964 297634780 -958011808 862530223 964620065 -142138876 -317811569 -223807694 984846858 -418281220 -884349319 20442565 -967177219 -874511551 -552393947 188949894 954076166 -802158381 638141340 776742533 -835224780 39400821 903522024 -942734523 -443937973 543135963 721340531 399595139 -766179956 132869613 -891650558 -100710429 421145784 -845179601 680438803 454913018 235176783 -200782135 658411920 -942375824 961008378 -251581866 -127027116 395912512 -350459860 -671658043 -902923776 839703598 -404042218 -682125539 801296503 -767656026 50252441 -869561002 -210283407 -646341564 -917390523 -675974759 -84792154 -810258650 122424555 821414209 -960503634 917007417 -106500196 272811909 114432766 -168367732 -912389959 524135745 611725924 -684536545 -741149590 -913533886 -65706159 -252792542 312984361 887872549 -234935083 -517947434 319597364 271665157 298850597 -121159468 -248774966 240138913 989739878 353455988 689572828 631482319 -104893224 997021896 -842728215 -188092203 88112886 -253186413 979790392 585830224 -597044790 -675388016 -274950644 436370655 -795145240 -774268629 -472924109 -907412836 -549843509 -976501122 225904421 -936720361 -716368966 378538678 -706862736 -964281421 -545725295 737660793 910639196 -271316668 -420880243 894416292 -512428776 714891380 302528707 265939596 921138585 728114041 -892030041 408594771 -817179377 -207892008 -468434183 -517124365 733515263 -82528040 166983036 213416489 -548919865 -993156250 -870510911 556145156 -617919731 -691122346 -466528206 -431275786 -934798147 556364907 -10235499 57229277 -934691329 -339801963 -186711086 486681763 374786336 826805833 -150366422 796128756 234027255 675572614 840126437 339627238 -373039789 395915088 -197276745 944152789 939470036 -790126067 280045979 723469058 -581995764 -837237200 -86719949 155349984 -162783618 -587311137 -180310835 -458813293 -995955194 -187969226 -3933682 49098623 764297982 -885974746 756374900 667771102 -963261392 -972231379 660964034 -725265176 766353060 -579558121 24173399 -514897653 -813386009 462798065 305270803 -923744881 -186594046 -29898059 37857275 128785697 -131525925 -903812795 -127982679 -974010311 266616955 297354080 290615082 -714747457 547064020 926198819 -45753434 -901418784 329105689 119792958 103187532 -839685571 391362922 -560905015 677200236 -673882540 488158139 835024962 -130554059 707300374 195241610 813814996 332496672 -850977422 -500573048 -603148933 -410774307 -911632811 894023849 96951888 328615390 -864528949 472316620 -885333244 -896141932 -841255999 -264272695 -101946399 280744598 602532032 733903548 132442752 -24336236 995128701 -212794236 248928973 -464261036 -41766656 -384940590 655802211 969060585 802358735 595601107 627979910 -35698500 -290774005 -263173147 -171763168 544764036 -213313564 432846614 -191409003 815250136 -989721202 605523116 -605281919 399660606 -571471675 398055475 871075451 -401760141 847764203 -655614633 225990035 -634781098 -924176918 -931194216 657595322 -974220383 441803747 -771790876 566917752 -462995188 524491461 -767628049 265815562 -809785608 674278441 467486841 28375495 -310577581 107150419 -380629538 580170581 -672498062 -410179557 -976939041 146574643 -519478105 468368634 490505927 326313519 692687071 -883061776 889970747 15243429 661403655 -627877043 442100273 -888344082 275752791 -369984878 230363506 226736659 964512332 -72782250 -594971405 170589575 -573955492 892218608 622159911 686293115 927770500 112035851 -464977720 548901221 622579911 -811754364 -51143522 -151657463 -868927667 497320890 53413605 944209695 -171011406 -766965243 -368343528 296578048 420594466 -261143407 -852093772 792026741 214522332 -10991645 355168890 -814642357 214781284 859852100 -904808221 980808562 -464286754 -497814181 -394144855 -330744827 -600043674 -723993019 14037510 -927833314 -720761148 -169420090 -545622939 -518661603 -293467873 -905129093 477929401 735524278 501714354 446568629 259809654 714923330 639643327 -360080006 -873469214 134929096 -875381507 984782450 576679986 64182209 -951743876 297324438 -725123319 -522436284 -527466553 586884824 -994357692 227008416 483088068 218326578 -93056994 -649669457 200611260 561574047 -526347887 -105449881 -642137877 417172268 795827866 577754434 -140069348 -32260920 931221032 113365218 -90849398 54139482 118969665 -650398620 680367581 166824727 545876645 -556705274 451331879 947324030 -432596925 -358017773 11972119 -45770907 908710300 622800686 -963814938 363702024 42991492 -757677115 -75097888 655260472 32425995 837019784 796926853 422287686 917310385 -920418982 -314894828 -753620768 782166417 211892310 -84872578 276978370 431896194 -355021051 510428375 -781026383 -307214723 248843538 219540932 -540785275 -982261248 -487331532 -355587785 925933344 238310670 -722541659 -327833250 -78702308 -392177164 -705021049 626536724 -469988907 6891170 -949292466 -569867197 796625109 893998242 953692958 -260731112 -671478694 526025475 -718743375 -932564447 616295522 -24522351 831524606 34382795 -474136152 153651213 597169897 -711396402 861864973 -619472715 666573172 -325216893 -883933046 -717223992 -894080289 -405328438 158213979 97524734 660052639 318648891 -805347528 -850333916 416063493 605247216 77472177 498761784 178883308 428542491 528575342 -183699282 -445757365 84793220 -482334004 402924916 856347500 -738140324 -587075714 6933030 428309591 -379413290 -15966764 991217615 312963902 -421708031 591734023 641634686 -123025372 686057559 794735069 988801103 88129904 2793192 464436612 -943202255 655775830 -912390210 -920764043 -787087641 -975829556 578209831 -475277235 373466082 920674168 542345366 -601047659 -776720625 -80159819 -519989131 -391451846 990164544 -451264987 51436933 -546149221 411616159 -349712802 -372602271 711950406 687731285 984410495 -814247798 -379684721 -984390779 821037428 -152603736 818068452 48312913 215327823 -382765301 887074693 831574202 647368591 -133035225 832905309 -691190403 500156899 213446896 -330127405 -494814337 -799289821 776900072 581258213 -890194785 -951300990 -646021238 -195729928 527255201 242384354 -595756656 -804936074 -893522360 218511368 -794697158 93415930 -441006203 -240994 -210090500 130221675 -590703112 975247208 -429813092 629939495 -775907703 221140022 -947475914 802728940 -470814969 -839708524 -593691594 168441944 -848025301 -92743262 -97935538 -863261027 -602502889 -676580331 -744442490 -945749761 -389616644 882413422 844500576 527827511 189024410 406539976 660555741 -267299376 282162995 426903312 -428689107 -610283387 -836267658 -291715464 -282370969 -29841714 -575622946 565905876 -553382741 -423434183 -187735032 -676015764 -524377986 -540911697 -393745098 -337088908 697675228 28131485 203505457 -751141860 548350057 573777632 -535520635 -771846890 846170513 -528187274 -863124476 822908728 440115471 840474057 -936171359 718311273 -852778882 846954126 852211613 -902620702 -941919432 71346948 -691064387 -298864946 835886010 -459046896 -282637541 383960844 -370918200 -588097333 645598719 -391976094 -667472959 -814817391 458385344 -248445590 349141467 926877029 127840414 -810171208 -42291109 739192779 -556573700 502181886 -344293139 -425022632 331582529 -836956094 260359399 -384889409 539829330 -861845529 847185953 -367045718 729686841 291647942 -55935338 822222098 397255737 848014415 -971305390 -672628436 -861736031 -994083155 -744377169 -881390362 780473513 -908477225 -724934789 986515461 -166789964 -87480347 -358014454 -54083977 -176641745 253590962 -264204559 342271119 927066643 412272730 365718086 -300870622 -995733909 751473935 -171086560 885878325 786635356 -468376143 -944538875 -932436292 -848163995 -719554505 -775452978 -524249386 545759661 709888143 276995661 80821441 713270705 -564334177 970937547 915533062 -454289092 376004144 -334303798 -788200146 730138282 -968169010 548763682 969945804 -162034443 -537784529 551831316 692160154 297605193 -103608740 575281972 -831862934 495479299 -504462434 543350014 340631738 -959228195 -876224163 675606515 149419867 105500294 -612472972 225405202 -154571720 928843352 402481671 -161747882 968685684 -671711937 -928929546 -810436363 512528212 752141914 327720775 3673915 -151953439 865067232 -900100547 -47690823 306677138 -887825850 -631337045 -666140207 978503741 134753833 -734125491 753410619 -109848989 -722097922 -151523666 41153759 721215047 722246292 -961427602 190734571 -995777273 30284356 526313148 305710434 -833968399 995406308 198985466 403746585 -561522730 235359932 -328498302 632433652 -500437605 -50113675 -193541052 -582679766 -10815033 191083607 -57331592 371388023 411725384 347135600 555057303 -114918652 993659041 137731343 160408549 40161500 -757871556 -578776695 -800917364 517400950 -839587529 735127608 -953333136 3447549 152916678 864991755 -955232352 501371358 455883418 367187452 -788432447 -401856104 -77973090 711622329 -140710147 501310489 -730478574 -120440896 -410686186 456127735 890361428 782587520 -583672983 78821503 -925691873 -427751313 -619947267 -814041897 638307698 984373987 -802374227 163970513 -543650702 -552880205 319910290 -879169088 167707388 -899050433 183247583 818926305 -666785075 61680606 393784360 -298107622 799049734 -571930343 913277705 202567478 949468011 482343055 19005422 745923118 -795794832 89218798 -136931597 917516282 420254933 499426771 -854386285 -873812661 370844907 747891605 -64438078 -724744506 -172365425 26228770 163800235 -796347514 157961098 271242121 244202806 -707717045 485770952 374685797 538682199 447191888 -588782450 209857988 -191260083 5336691 -278347297 -913584266 377723847 982133228 219535178 222134491 -715334007 298920000 -692083405 351656961 -538518913 838242141 -169322458 -837914851 452450522 689218706 494305266 597972654 483998675 -846381661 504005423 -921855516 -564511142 493515872 535304731 -868326540 -93434828 -619281843 423455949 -910673497 -277588522 -623671579 250615836 532280569 -333408617 -994574852 813678666 -278078335 600504234 172961307 -831407455 -155389865 713596087 -559719027 -13616173 631069982 750990225 310666690 767325785 -929775928 -788317941 -993223221 753359156 -731413869 672631091 -531029885 325559946 746411372 45535061 655580034 256866014 -114704687 212092432 665694537 -697405248 -773520789 180438296 -347783767 -894377809 769062811 167204578 -264957400 -218269910 -501485509 -377472186 -386673454 101244711 -302349641 -758028472 381407084 756015803 487756250 23509222 670756462 -266596254 950714857 -765715078 147846232 865738092 -294859383 -148335410 84164311 -432427006 -728554036 783503479 940077283 -884080297 -516064886 818010638 -596922301 -509574941 646047557 -811714592 -729610506 78503356 -847942522 361091659 -329002803 -244348650 -375511461 76261818 -595970017 -53396277 -403534598 -788647130 -767875583 -849587102 859134537 -413340540 12661639 802079131 -867050582 435527493 981519599 430650573 410585661 -533480497 978783439 245279045 957851291 -815276810 -860288604 710127873 -910044984 247751708 -803757612 -261947759 649137792 138331295 -358782178 -744928079 542528551 -709823479 253064671 -82484671 895521082 636000674 895666383 467734979 921738244 406912720 -146094679 141320218 -984475687 -541173667 671807983 373921328 -982195285 516922282 -661798567 -34629264 -563283076 28133683 -870188960 532053550 -693500892 274646948 -890492673 771472542 69959095 -180470639 -425856300 710307724 149490272 705553746 667096465 736544070 872335988 -851337214 273112912 -679760630 384240461 179041545 309584006 413770717 -808408045 -740951596 579420909 297848763 623652633 -606634393 -792036415 583812158 -922921992 235799204 -692229293 923146427 -156254550 -553982796 -905978923 233229816 -402246516 -675471425 362474373 -237026575 235282799 857627692 -783255547 -25282448 -305988700 -179683427 -873623186 -987160378 -992036257 403456827 -556214678 842522054 -487602861 729647156 -131964192 956863303 -874536225 489788709 -720336690 63760380 -550537416 820282112 593690415 145662362 237999306 168948506 -743087092 768865865 262507961 -208237079 -794942194 990184363 593804050 -944804375 -478622955 353711075 860616173 -196610909 -945746110 758847573 330821404 709667044 51671472 640126168 -602006824 -52923573 -42818626 -774169879 -446312980 -145104989 20634748 176391303 -44032628 251149018 238546639 405316714 -269313201 594958089 -779725393 -245748629 -850590604 205565451 939467419 968140195 602991246 -186478407 -774136847 944235967 -182150532 -988143031 590442183 -784570659 -328886165 440362225 -906828663 882394799 -827188509 392563650 474375808 -134483411 342638173 -107508311 877022011 536013474 -390060763 676143620 -338876464 542895876 -447483041 -424033966 484146619 -864866238 707256038 -603313757 -175681188 947272644 444801730 -692621180 979525429 569486089 692624364 -781837978 -675645638 -622770782 911782007 645265288 299605935 235919909 -20677196 395325284 174900687 460287155 981048595 849557933 -208026616 351174232 508875218 868938411 286276825 35063263 -225741429 -562934187 -525612423 51514987 453668942 -279644353 478992748 -480686218 549081782 523519430 462747303 -782827887 -175464311 715559104 -677959300 -847688621 -769982428 -416184105 624157125 697505810 251946113 -956199595 -334534108 565243111 74632774 -462311615 659488116 -908431879 -765150109 12197415 964300878 77472047 717939796 -575687460 318711620 183224381 867084002 462298958 -227679817 783547487 -508070729 158414010 -40876185 -991162993 -324418745 -200960215 -210443639 -30909422 -321939361 -517753478 -93464877 115908133 775775451 -840105165 721779355 -871776237 349890144 14326508 -996924323 -292816376 -113829475 699514935 -519143229 -729814630 804986340 196725200 -720017811 -70112403 284989778 -641335055 -388698902 -885067934 960594943 -1056799 -682303687 975135423 -834951060 -883098101 930898513 -361729668 -22987674 -769097369 761062600 -154753010 -139218026 -13978098 508625970 -687464820 350388478 444165841 42775094 -700244526 -185168171 151896684 -109312206 557554482 -995884719 71041565 506686702 676597471 -704346199 106760497 -640475379 -711373202 -919990516 -406826287 -721216290 876061459 -19513992 -724625461 601446140 -862562210 -720205415 868671026 336704493 642459020 495100433 747972278 -783391720 -277383468 667645658 -948090089 175700222 745491147 -875023226 -903935956 287109392 189493261 845953852 860016791 -630219405 287212468 -411958403 -52561886 -686867133 -861656532 118030909 212914672 -742108817 -924439402 101549148 -943588283 -941698686 384601777 -438982046 -909706699 929255499 -529346287 551416650 -422743670 581422254 288395120 -565963135 860798619 370708156 -884107484 968806044 -590531069 172171465 326439113 -627469640 229893143 958400896 -769432885 -548213552 582904041 -614469431 -814704639 975032348 -731272790 812586555 -255698483 -527373709 791667710 -981474622 -450147796 -695504756 -912217982 287011625 539023905 917394500 314059343 600978825 652503767 501728217 244761894 -6149808 802392327 165745920 -729967244 -867010151 -319790378 846029214 -484269716 -110110060 -746930425 438786516 -98451832 913782354 412507590 735374240 -273871861 -328081160 -947445908 55650030 -750951954 -119533992 -154203216 481109006 -192445925 752998907 -417295358 -806377463 -344518687 -464688554 -122840736 -669660926 -917526467 -715465365 -703671788 -380197277 -464888126 629688945 166413762 233782634 -66066455 -902795654 987688607 259302727 -582353726 -93342963 -772245776 -126362411 -747971717 30859906 846047031 -719168818 -522304877 -147436206 21958623 133520321 -451582801 206521177 -33492620 993807943 -963565436 356372137 -299209141 154680006 121886447 -791997544 -464792855 601245021 -288542330 -997026155 108534197 -253374812 -260092351 18594069 -918139284 20473616 195346824 -810328172 -269835734 328893855 -695928964 -543828630 -943730955 446985406 912168771 472530019 -544667923 -407277958 225921270 413401458 -802626961 -383203830 -584981698 829062983 9613288 725218640 -434888075 -883008791 -505951037 244389018 -711963485 539240980 746759442 40981891 456010313 689597188 442118601 97450242 -731455382 -182929276 121034588 -181487298 -167330083 -948546362 -229931969 -344261530 662273796 -880469378 737460347 79410049 -521975153 775668938 -797515877 -32085748 -961683833 859753296 38024668 433600133 670980870 -79991127 726837219 308261837 -693298121 206055962 -215969637 -726440211 -670272826 -734787740 -552513447 715603162 -12756880 -270685076 637160845 973448338 424156965 194036607 340147990 -898755719 362510919 -828494505 -484904048 -492839856 862779670 -792420652 709946566 257233683 -578566606 -874458452 -816274770 -408574418 -922723546 478684702 894405242 -795189246 871771830 13325017 -838188856 -556996571 756695593 896687292 288121756 411331942 -626838973 600613777 798858704 -94881998 692777108 202843505 345934566 984506927 1620792 -923514719 674799121 -445812506 859782878 -435446100 255082944 -452089369 320885763 -802368454 -53575222 -931892470 784847911 645350350 382243640 194995132 999915875 269982494 304504867 -535323788 -730845539 -616567850 180046068 -102835485 358285472 398075870 312281228 -311036225 -590735902 317835346 442063412 -883092844 427218367 -131827503 -728071488 -830688290 -218347336 806906534 -79598544 -315206855 -190446185 -110749792 -806070698 283986988 -837288406 569630905 -475050713 766911253 618252913 969234352 -987532301 -391665033 -54277446 -839629693 -230425645 647367373 -417705329 -471691199 307563692 378937635 63275862 -709777021 -758958146 -62334771 -16950600 894483766 741499546 -983698066 -322037894 -492735609 340937645 43184501 693533946 952947928 700704064 344943920 -464284626 -220475337 980549675 -454846060 -667712216 -849587855 692559151 171701204 432643970 85224165 -48150186 -7902556 -112380328 130196344 103360836 751829748 310113930 598309714 582206477 -746007923 -338555580 103002079 -213592956 462226291 240116726 636163442 500684459 -816865440 915905640 331628733 -259263909 -248604122 583689939 -151106628 130145319 -89677334 -710193170 -758959157 186939401 -714035413 168205752 -287311469 -896814167 -930894837 -980671195 647117010 -512507170 -590406476 -489255386 -305062452 -343838656 -877123907 -315311206 667554099 -748923923 851401425 -78658159 986574394 308926075 209391684 55781463 476212827 -928557914 -877699523 -992268110 -109720178 -715922988 -36191056 62059091 -935477573 725019821 -782262778 -692109674 -51537047 463243842 -557793279 -690680627 -627889227 -79544488 826613984 -323354203 -784287200 886281393 836616221 304468797 -437796501 955305029 -681552940 -779957490 586576223 213890409 -694381091 -684968919 367478884 -991392037 776594772 -574691079 -998360093 -616143241 -906796824 885431598 455266247 499422320 106859508 -874714689 25774260 995511733 -278931306 -849849917 -884085948 118769448 -339862186 957930761 -811360890 753523403 -231875318 972119883 229181555 -263258895 -87583928 506309624 823920954 -167905804 -871074383 -524188854 -75816910 229841213 -814606767 -589821709 260261482 -49711648 -876009351 -1259750 389310802 -823890847 -230539031 -769867783 -633590392 763230326 289923666 -831348209 -623539196 784358117 -713411243 -711692819 -4817437 2914776 -753484645 -523839266 -746518714 -969334887 -750157845 -861971602 -816796884 254904098 272676951 -449523166 63235365 65744846 -938114330 -746422183 -396270980 489404100 -929706104 867915489 865295235 -93267915 -600682558 165013534 678733925 491840771 543517931 -928660409 242375077 940879771 171473263 -437460381 -921182759 -456490378 828202111 -45706652 551351564 154572942 530309879 734994599 -536969540 -792357766 860863863 -758728433 925462163 -386463432 -649531409 -214414603 -837519217 768120524 -387552730 229994857 586301149 -324162549 57669583 -752770140 -839106485 -951381529 381099873 -217145811 614028716 -717963999 -934235399 499142081 -377006718 -673842006 -553497259 438025476 365771171 200033785 595689859 -304757784 922378176 -238272550 -321168040 -146504080 350518896 -521888946 -473198988 434029607 -864345894 -716726233 -134161574 -319630195 -898020181 -628147466 -746358922 539442637 955007357 -834897090 -897444826 -426815700 -996915990 37195559 276514105 735307268 839661243 608171519 -8114507 -937775213 632515783 -463538035 442294688 -940359407 742013799 204404888 -26190265 -677808538 387954747 823238293 -235622136 -806628972 764372460 -191759323 388810189 224408272 230051505 -215982395 -397880548 -941551826 -52672455 -767500520 408565110 107268515 436594638 82983868 -802472157 820610485 -804621979 -616229102 -462733019 -716043439 891927666 29028156 625370998 -810333247 -900221793 874682300 -639658615 -909051102 -805546089 -946134628 -849785918 384577837 689857907 68896927 -953696258 673196020 396905962 -169441136 285709022 42001586 343566551 -712485937 -462117243 351293110 -977691617 -588964879 -423541636 322800821 -438024253 -877157603 -254549435 -609567970 -730970440 74681795 -769560367 748218943 -377455157 102795537 -91520650 -227857174 525722282 -677699317 938450426 627744129 768932610 -198701760 -354341876 -600570238 351227206 -655035453 389483964 -871835479 -759817240 -789181739 763164778 -793215256 133589882 640710090 -621855425 -573638416 825051231 -2354611 -392215015 -260744997 329162812 655558549 745902701 -297166182 -364115533 -83989121 -321970200 -329853170 188182176 654807972 157136962 -40063386 833708009 -508822772 912309391 271011521 -505297605 -985070629 861167068 661824008 157544385 -521017258 527952388 -349046832 483725308 -257976655 -520691107 321042517 196622336 -16558700 951914348 -220633156 -607959568 307060626 -234461009 -458280455 -986543917 584328098 -824779729 932210363 -725416261 720818264 578300245 -141096494 -93885357 -2613636 793742767 -817758180 -256394239 -299486758 528102001 134353940 972823341 608070170 -839065616 -713388673 -957143668 924304080 -924185535 -563128519 -571426334 -520229546 484531243 -132435414 478776857 781751124 -244811578 -231741936 392413728 376940412 -687334658 -662230103 -6812357 -885860003 -44100103 199434664 604597840 -784447795 -830702217 817357987 76937856 908072044 -124848009 994170300 981936782 -381893364 -407651874 -174192546 565496094 -981169343 -891031921 195473063 741694076 937061477 -306358534 193123958 -201201292 407102059 797418984 874151586 876984002 -522501744 -817103409 409188515 -567446905 -903696743 -566466376 -928373320 64592359 -728137097 590695102 262620847 -266471464 -503911854 245823487 -668899525 -327565420 -934656684 -866720192 496690148 647445456 290294240 -639422550 -82305849 625554966 -981848763 437695028 -888558138 -143250918 -538853409 -191736012 707301836 626776334 -300900353 471774577 258886418 283698543 700612372 -465124791 -65566237 75288870 -270037888 476813211 -466776708 -585616560 -81895864 -854201507 426696521 -886657770 -611000651 -158853597 -146079487 -69715858 -279086436 -964014487 -704598444 69024263 -655790413 127812827 -229394326 -347440417 -559682388 315221392 870214766 -348870581 545493571 644442440 36223801 -506543696 -7763852 -175249896 -827410454 689605989 -889201599 905813817 -954268003 589327257 -889016625 -504909002 -874707458 393950136 -416984101 -573228781 25075829 -969477768 -293915292 236827726 -575079663 -181775903 576638709 167593593 505673280 -786452343 -697339081 679168456 933805480 -662064199 -427532130 -963946148 -842243861 -623122942 -904463779 -787517300 293138336 510499862 -975616457 -878443270 -88795070 -818866489 567604795 147421638 -580277404 954200770 -768646165 806352139 -830700869 -673203300 -117400377 -113045596 713026286 191048993 581631104 -753778159 730783031 -497294563 -940427097 -399525878 378409157 283331251 185320935 -997111592 705562496 669842430 -955872626 -654650390 -357880823 -75925280 304075057 780952515 203941876 -118368116 -832171056 949001915 678298674 -129248487 -763040826 -706292153 -528601990 270384083 875679877 416798555 -471600173 436925605 110280873 -132516699 -334684579 318087233 -967710198 121448513 -468337253 -739756366 -905927487 885039980 781129919 -905184854 -889071761 770271436 -975589711 463971809 540241371 -256463079 -12455966 535650406 -648079152 71311597 174421190 -967503592 -958019250 -971831331 -585633651 -5041274 -907292494 321740921 902564131 508761256 947468982 -229217520 -921126700 538916508 -327133474 -72515070 343564987 -661785351 283426906 -668177941 -715985025 -301414884 -87913367 -740607514 -970484381 -777942944 -89392237 281297436 -519709673 -877444895 -358104385 520650384 -611408178 897198280 616113823 783395591 -27136606 461755096 -483988882 -837594261 -404819212 359325013 -758859502 -495568972 133899794 230777845 634524269 489646855 647655220 130869295 260928894 -576726896 102770933 -950205600 398912600 -890700889 -801098640 -649674435 -78288767 -728946860 -897034646 -278955087 852063117 -701857339 16397507 -721375083 -572517326 -207220236 -708682792 -95864427 -555620973 292538410 -354052353 909270343 675113159 247558150 -941937594 406940320 251923381 -449644434 163121065 -514986753 -575763705 -496864487 -66946741 -208383090 834169382 -265884855 -743496004 883635701 -645206887 497692877 -757213250 -528141124 -819801200 164443744 -462832285 -256189984 -769314474 -530474032 -554773498 -344656055 -11597881 658898448 264502487 14390609 555334479 296939422 -294393267 -826231745 198908666 -46411454 -809368610 363612900 -569630964 -967494924 -282790401 -873339045 795189198 792391730 340044645 -609296700 -646123503 -322219544 900426469 952316046 428349726 851994168 -350177823 -373921694 -856009270 -881267017 -117361097 -883499983 -956120265 -591412265 -914355163 -718176926 355851511 -903431615 457482612 -247247642 314815377 303707105 525606937 377456800 -152422567 -201300208 357829529 -798461773 -515476479 -558656683 272211855 -666273364 33504824 -145713321 755826296 251950548 772304536 -633350187 -893205702 590190714 145970891 -482029350 721786464 -742005187 -832909307 336385876 409245923 -928809501 384050720 416903228 -823888788 -812427194 551854427 -159511999 -824283944 -231300443 -995431883 664404872 111082545 -604180178 -511986210 -819117497 -791783312 672312294 355484664 -443343624 -442931630 724344363 -179924 431515566 -205807569 323418806 -235553564 625054217 948635373 182787255 -796831258 -73450872 -984761630 833251291 -938051905 100278649 -308749066 -89352877 926252680 293570385 -737902849 873125172 -459851401 -977402924 211104063 -298793084 123756620 -605187785 5533080 -369326338 753035293 457952610 45040085 486618284 935171890 -757149679 -919541737 963449045 710051019 -828667393 -458001923 -424982172 746713278 -961940931 -203536825 716592778 -154514318 454454428 -603823063 186355589 843945478 -288561259 679894272 -948693582 -94672328 814496595 442626965 -822400055 233899670 -97182364 -279300609 716681111 -917043808 -56314089 -363015130 -667187058 -246577172 670496418 -971811105 -726721727 921214738 -756232543 -524126156 89960352 581103712 -233101098 817626161 859148108 1754218 -239248702 109493264 959834926 -337710564 -744830783 -753124406 399792727 -699066094 -499643198 -118423249 -575821065 434099665 -177884023 153733405 -201905946 -110184489 -304632278 -992571327 160601424 -942434434 -35591801 576472386 713417365 -421493442 -243736018 424160772 -363905758 -717921633 -637376466 657790276 -95659144 -897403029 778462121 -461267886 -871994646 -820382577 694328590 662965468 772190664 -232497608 98119582 838091082 -105902017 -802760689 991840067 -262085521 -734378812 -726885573 -935864051 90065339 -861353162 -820090273 305389151 18063285 -893870843 -56405980 173419376 -592958354 -631253681 608601407 -544322204 -244157988 430876563 405925527 -163214660 278453268 -822094545 -374616757 86018458 -780950507 340549643 420851377 -414999178 902984936 -658692604 287854696 74642516 -710716290 190822091 587766640 -130119829 122813059 713894944 456923056 -992871379 932795463 658303110 323844052 -756056483 -768117285 -843435400 176056088 -678950119 481728343 969270442 55120572 -768511340 -771456675 -911763423 -26995356 -583646029 -840717669 -320184998 152542717 15176133 598041781 35663761 -968177293 871334957 -355423671 -290657561 -315701880 871896617 94543187 191437812 36998394 41168251 -339609741 -198980429 56641788 -758641878 487183779 -329288570 74610836 -606780934 -300374207 -604208486 756399693 527299710 -587585917 -313774051 -94982137 -324511780 556647634 -619722984 -196800951 -400514250 589590266 -525734988 629043941 -424398228 482056425 -469962574 -476288742 -615513229 665041283 -910460699 -567663567 30678563 -139344881 304528149 -973979747 -305933891 -274243663 -132365972 47406543 914525453 851078019 -277500423 88553510 -489490131 -245706670 -813152285 270898299 587843919 -869069659 947182691 -427670097 -664308722 -387779754 31080525 -934001072 -41452782 9289726 -850556195 -436198260 849163935 956503799 -93977754 976334508 115402041 -294953070 695928787 -40495704 781203811 132554219 382587627 224525986 -637651042 416230208 756531473 -812822316 -463737475 194350548 -766316181 809343868 -844866126 -365838827 487063709 577326171 199447457 322011348 324236307 119869123 11329678 -202400583 65050361 -556110415 -875210464 -858738643 -862619452 -344782867 186663083 -332271208 161558477 -758398947 -420050035 832533325 -557527374 -206518905 977215360 -724432900 888095658 620554315 354783344 492701210 -271774632 598671946 -137057198 -173250568 -946281007 650532936 121429134 397158525 -902889590 -788689756 -506728083 557887105 736781819 428574068 149964630 -471349858 446741584 329743133 -785986731 -459671823 -157971434 460790295 991440734 -151177360 -499944047 -857509739 -642287914 -705651144 146368623 -787794310 216573925 32717194 192621599 481336106 -776002874 -67005043 -83243544 301612709 -898007976 771071806 -501894004 176638227 233621674 -565972225 602484141 -89528035 23628198 794578768 901592566 -412126163 139516098 189062376 84825257 941067111 -475848259 115212034 -985427835 -6522552 -264238046 -550833947 -170371803 225962126 896488837 -554557457 770828522 -151215252 -879990966 -203581644 -790633756 -912425798 845970768 834673477 -402014987 988708699 -286581825 -182210042 532251092 -448971431 804178266 668175596 349318369 -94297997 -843425602 541128534 479269334 -570803424 -484750478 305680271 -382446944 696356950 753615478 -934481284 915368083 -504840759 394859107 297338598 762975632 551015846 534667394 352213450 -388672399 535578434 377150247 -947706137 -832547573 733016472 96036465 -275364732 -596919341 -899522599 -228390935 -503378646 -46200560 -527754714 359815184 -269506632 836073416 526009810 -872779288 -292636725 569791524 -718210380 151241687 401500121 -581908296 804232845 -720366018 -23516954 -671984907 -164546896 -884881226 -154533162 -601703238 -825369547 -913951656 42308201 411197341 -496721199 300520852 -20300532 -808632591 504429130 -594161222 368827368 -183052694 394023388 -512052864 108910054 -238793344 501361998 -530282009 -732399074 -350595244 -564319091 319133623 -886100257 -434341192 -997418649 157800957 584473016 637486917 -476386514 640602616 31687922 -261934399 487954858 -846012088 110343210 -896128339 442676596 878551449 -808044503 832335119 209909705 820082387 -908358188 -256519410 -625836333 -545796106 718681420 -984333809 638667626 -706522478 -930041030 700430719 -733228893 -596550894 -468028607 459906763 224400992 -713021337 -785801140 -500364739 497935698 -705479290 -314711952 -712366055 566643461 243380555 246401938 -262388642 -712845091 722303986 457142448 918566603 -562613307 20564593 -869433026 -664644812 -312541112 -332082319 -119957708 967788926 657869622 -820309901 181659283 216402942 -52059781 -950721119 514573447 931293279 -823829815 -960450818 -789327444 -128838885 -796964812 162442391 -818136599 490029688 406973544 -78448295 789231878 -234181618 -270565181 -568077932 -974246552 -775721891 166918433 544492627 -831002513 609063172 876916937 556459656 -548557340 718759244 -552276070 603395556 -969782403 -567425626 415124011 432753464 943534889 590504624 169228637 -961517432 -954076827 -31651253 935793656 288238631 -967459857 -722379353 840948384 -80345479 470444241 526926694 -860587789 -57524039 -290177629 -982121046 209888198 -79682746 -407902153 230558943 389501972 -935556115 216600848 -874249268 -42406732 -984359145 520645889 -973129039 348890945 -772523121 731393445 359058342 -331996979 -770511586 855000845 -404108799 -506514403 -197513574 -456535819 767267751 379322982 588593699 -496129454 592033393 -998302682 -307827950 -363444614 410861765 473197301 43483592 237313566 -609475119 282909187 -719865936 311228818 -885559944 -894856419 147440088 -44385306 671433663 -892496312 290506900 -79524912 -478567432 24306980 946260190 391477935 -283808694 -298555827 -252325048 157658515 -120102255 554013822 995782297 -177085664 -589132009 -478905607 -136805607 367260115 212973688 689099630 -405001144 41212174 -38120269 -296106659 542534264 -499265206 805401963 -444266873 -655567003 -412764398 -861661210 85157139 -712141925 -148515366 65591909 753257976 -934225475 -647056032 -872771564 -238578716 -793485339 -656447920 792762783 -117116454 745783062 -166211786 -456120663 744518916 864532817 -471852981 -854920089 -323269099 -805773721 -760874031 804118827 338732114 -679922428 342310498 -585606711 23225558 819655957 -249234179 623002678 -849708224 925427311 -574524305 -856340430 -625104456 408776204 -272624245 87387433 -259952355 610911638 -964609733 -75303745 869489356 186003341 -755399491 -172883050 -875187751 501620509 -904777627 240544617 -131817640 253340809 295085443 434603345 -818813123 369886680 804796047 -951944657 211842549 -66241893 -957178990 612643760 -532987560 -166013743 467999808 -94025056 -30957347 -934412151 170949478 -741250275 249905480 866237924 -42521194 433104250 -607626524 -186754837 135346894 750515407 -498940176 194471402 -385192086 -966856678 223800523 -144599666 547707782 -893391884 -946531506 -254229526 800766645 -854369936 -796328798 848901527 -364251687 405812928 -235863695 635826217 -707578163 -540904316 -506161014 161550795 -772195506 -154435154 -755281655 -468992736 340480817 287154151 467362564 -798041009 50376476 -264774548 783714392 831905714 -806937650 911660098 -78494682 -311348214 -116012633 -713024900 -939146650 44060655 900414207 953391434 149620712 550809446 -857783948 -848301812 67975008 -245419842 255340203 225118997 732274241 -155361909 -932057285 977819344 253505067 84572535 -68321512 -983739736 -464878182 -169523430 -994498199 612085534 670825617 -303380967 470033700 -905753111 308560311 625129852 -478579120 -978495476 -125032900 824983207 -391578752 -315768367 -137354344 903275937 -544263342 -28415238 591395773 -972332648 234959413 -191986479 -42576032 928242956 37446641 680482763 295965548 -384067983 -591725474 218999440 4418764 -628488839 450768842 488725098 -324276564 -815868527 194162910 270406817 622055336 454460396 923784807 -81958940 789624827 -934267557 949078788 -984148332 392516444 610678289 431584843 -54947546 178316900 -811381192 51426149 478424702 493492683 -639579499 322970217 -659859399 63240845 -389653839 770409755 -484816675 571896993 647384495 -449747444 550700731 -104239802 658447677 19513895 -103381570 -80199713 -417007071 -947548549 -73356147 -230190761 121993703 -471298624 -581138806 811903456 -772840486 19033954 -758963481 -735577476 -726515297 -170667975 -4525896 785408222 -441173120 495760679 -519860347 910481682 282900851 -683756306 -71247394 335524690 -266463144 715916169 -517914609 471827326 936754591 966283970 -47893132 343513551 -146012861 -575326506 678908124 -215060025 836209351 -254014880 -966369338 -272031577 887777205 -246498494 180927510 644494543 926400229 -545730539 -396159047 884200114 798609031 665138844 -988042242 577673086 -344757986 393037847 587109024 -978614510 -52083937 -809664871 -152895902 612299486 963963065 957155975 -998871350 201842441 -803080307 -965456480 384916240 126554065 -452254718 -400060393 365088186 -139927325 -852705572 -375419239 -57450097 -873356928 700942569 -469912612 2857883 -505790757 -963489884 -627477982 919951120 -113657490 612560222 774739558 -825870443 468649347 -656799760 743360610 -809739587 -827195370 -747917324 -747377607 675630338 197576052 333078493 -905820355 508727392 -709419421 -628190373 -977310381 917462420 -20268067 858201853 660441815 20710674 -507006145 -198666450 -610190382 52305688 -857467394 667143778 -417426779 -537356378 -333388805 -64512965 -71742021 588976298 -166706420 -215708196 38728906 569958687 -665465086 755115876 143338586 -116970627 -272490998 90252845 -689462328 -395012286 90812051 -237953429 710937301 -393068462 -935261757 63593863 351341843 609821074 577466385 -190843271 -678532097 685392117 696143932 -957584018 -800901003 335300797 372641383 747679279 44639511 223180653 -714079295 -606814332 -852257238 807961179 988750202 298203149 -490399439 202300374 -537082575 298916889 204775453 973789198 -401745731 -423301134 490483942 -890142218 -2324481 -719379987 799208351 542335894 598183994 -671176878 -833075063 -908667174 -860894318 -409086995 -888483841 976898141 -782543878 -252931595 796167592 -110796858 -983252035 -274006220 -890741457 -739556109 -245700171 -139489314 -796662910 960671796 128588605 -122254339 945109031 -64698469 114519682 221537343 -118337693 -592557667 760322452 -592995715 580047879 -870596317 158276302 -846321409 311330022 192532972 -479212586 886226543 -706082024 309427708 333430765 -859668133 356397183 71233055 395983111 506013784 -423397742 116045511 870555912 50981602 17032420 -644850203 -430375537 -800161258 621880370 -114192167 -177170551 -122564964 415481144 -705865167 -966956154 313636693 368068987 -984743002 -612897985 -588316720 297473841 -638846419 774270762 -678290073 -957127670 264571443 -643044114 -107698330 -85348225 -263482526 609253643 -435328151 -240157826 682835670 -43710919 890548837 -856315440 527189023 -462273197 758037771 784477765 100118830 955276279 961462554 -800182572 148733370 968507202 164187885 -941146144 622295222 814259238 -772464565 -102668811 40032627 -540848554 -834309654 844505474 -169452192 -121951802 -424036929 -353247391 471495632 434557667 -46624487 -473044185 356715600 692974160 -548649175 904933982 -766978502 -519021731 726835357 283610755 64382949 412298214 822435457 810843558 992885347 160526935 662250704 926582381 395978006 659186486 664199641 813396717 -89778716 874072226 778093724 -382585974 43934982 -973525172 263345000 -752036454 -328047274 195855780 214412785 -646768403 -672403692 959141651 -497022437 496570588 726260637 648524334 -970884457 512142452 470531199 -979278971 894668660 636611473 -576242353 442757425 350993534 -390375769 938331244 -76783628 39063434 -629468715 736574215 944327726 306845544 888415098 655624968 -254502993 238449070 -989820078 374589507 310090712 705892753 687706044 -758958618 624707158 638216945 93205773 -52388524 521703177 -466227462 -9878702 42068848 417479352 -573446339 -483177622 -281633461 -933209827 -52266125 -374577172 811424986 -178981797 823886544 559348562 206594609 -855164166 -192906344 903324882 163417962 47799968 932071339 653298285 965063205 589189252 259305977 -404265729 -276674691 354969400 221882050 -898626657 -666434406 295429751 -233916831 -869543893 676595854 281617343 542512778 97630079 510113042 -257888368 -531915589 -52940742 422491976 -98398046 -685028844 256256044 -134670823 -786751729 68733407 11257841 20787378 148319197 -975858261 -375800184 -339090275 -506015220 318828149 515824464 -527874631 741623061 -649832561 -409041399 107342469 -861597891 -725982462 -799295580 723568750 -780128278 -891204656 334647903 196038037 -709935687 -904576767 -556145797 344828522 250769751 -524160598 -270404164 10116296 108433348 -83599061 352343416 -836890331 -623891185 238137949 -857677582 374997020 490573367 -929488821 382812134 623110000 -355834850 946043622 734795304 -830706300 -69136042 -406827064 -465211916 35066386 -787642304 160741774 -484154913 -689882129 589093637 118339617 873156753 -667886074 -511925974 -719380359 -241769241 714643372 -577023980 542727743 618108434 216148127 442180496 -926603336 -713285149 678798720 627154291 -795330278 -974022003 594464569 968722280 893237652 624479784 -667357172 -940025419 317876309 -447018115 730466966 -757995042 685115511 770017398 174318870 677568146 968301548 -141190868 -740880303 735671974 -922455504 -915951503 -929085632 -940597621 323616168 386688349 225318522 -756354913 433997008 -882887494 -988436473 -94564664 866487175 377759213 -7065696 -2838546 697720393 908057001 43843112 -839718779 -575928230 24392903 -899440762 500220158 -747465133 235332391 -23716787 -978350394 -428002388 -62707129 601881246 -55672912 -965668814 249328169 811122305 -250387220 586541440 784159777 275641634 -884528797 -466978844 453674105 875448574 559082373 -43026797 2388869 507518190 712776364 -983393457 -539436 103988112 10817678 -432271897 392187700 999064458 161846394 -16075837 -218754238 41984500 -244704506 930726947 -245974721 490537785 -940066733 391121265 426506349 725781167 257045503 475786437 -782629828 165638411 599015364 492433334 -246625317 -533718925 827085231 283672472 -35637135 620780990 -273380648 940950557 456127111 -151335991 -422348588 -662149609 -857909686 -255500221 -938824541 61018787 -136531675 36971288 732461951 -919563584 -202826649 -185455293 -632663291 -871458369 335960296 339950987 717774092 -130639450 865239486 -82434643 -809267145 408364437 353776164 -563579101 111471526 472181139 463318692 506771224 -768642235 624421407 -417103127 -251914463 -937496813 -285776671 -351992375 567489293 -251449145 -179797610 211962657 -261285047 236405067 -531907489 -832281586 -471353964 389415411 94013758 -664846709 37511802 146275446 -555005766 106566561 -503112952 -604548575 950639816 -974033702 651244671 -740018322 -48791408 802397538 -982394198 20679664 155612086 -488148822 -782267466 -982228653 424456648 -20254853 22666676 137177838 -643841166 67792084 554947501 -514555729 -890573992 468631164 -40485905 874264666 -390427123 74538823 -26284214 -936945481 -731771794 -815438259 163984226 -79856073 235607819 218854685 -564553222 -803810040 85162458 -688224671 -811786036 464485200 -261543393 623512217 633526409 787861373 -885427739 584921815 -604544249 -565051390 -417192267 745109497 -656584711 -773730953 956266796 744000770 850487073 -37789430 208852898 -99197987 -945062176 -490702398 -769560354 -726805691 -361223499 -918812596 -793483781 -638523800 -858028769 -572882879 -179885489 452698700 -203796227 33466693 372329497 893251970 -46065290 -771017464 -110310068 -204631578 -440037658 686118646 633920256 -613261734 244610943 931143720 -621794386 564205722 -990413069 -657610838 -254760857 965734048 -473854798 106901595 961064839 344748312 42014944 366694909 127676476 454967103 -268870279 639029540 -168862065 -3578183 489010696 793191575 -982515285 419118518 924704018 -984507805 -597596794 659811376 161647506 918741945 -928537149 868050439 -236682040 298082891 -5358779 159362574 699679677 -459198906 304243343 359756604 -794986467 -974588015 24571158 539784688 -599918923 -746470351 -320579907 202410147 55184043 -942785960 539545684 629362803 167466275 -789431918 -230159152 138233754 71001569 -256730498 -160562999 -540394110 -207839672 355021087 -719381792 -389364370 -723128254 -512667049 -419747413 -216521626 726829463 -152508575 376367011 -418591780 629788330 -401172666 152770739 -911436173 582274620 -951231195 916908344 -560434509 21422012 876833611 -895367080 -6385168 -946290330 -406043554 -820466406 -679829624 963918249 661912267 349371905 279875487 993188206 -884191642 -875145689 -531059497 543984573 860939755 20790280 753709209 -961053839 -59392724 -872309233 -145640626 -420147405 -973872015 7361056 -904629913 764249477 127172577 -175004084 -949204459 -184702765 548870667 756733407 -812270271 -920132245 633954099 222493365 -747515040 -834341884 -991136743 435112001 -581118952 -869787471 -816360567 603262612 -133429089 -291204621 -162208583 -479128220 864450387 -52939991 865680911 823734095 -236974692 73703809 763999036 -302642311 -925785945 300054305 -642740279 -975629329 796654527 180493069 165348561 58313645 406086648 999882231 -380328350 -710813865 641569427 320675289 -343707414 16035689 -838649142 -860025022 292482778 962102829 -186971569 -763970838 538147107 -719176085 929221379 569021280 -261073828 -721795822 329128622 -83064620 519398953 -241305675 -320104315 363475680 35523011 541019805 904079415 496316929 -759442281 -491885338 980613401 586897456 -939278982 -419183993 95319998 176296997 647246464 -679226097 926425748 840692554 -147314112 -762813036 -177429673 -823414517 -806218379 -378060866 -22574520 328470884 602960887 149444800 142198998 -889839298 -564629675 -453398196 -618278742 25961076 -719463364 -335655464 -676277125 -942508090 634978494 778776573 -880459689 -970916243 -321937225 918314131 -714803702 259773492 809967715 183935859 114151127 329696364 -957465895 868197348 -992057438 354777977 430756793 411890255 -920885241 -635888877 918823495 -375640983 700859185 814326340 453015973 628193464 170030154 -752288830 -970629768 749051078 -968873463 112087667 -390973933 450613823 73961307 -120867818 363222656 530581171 -642967076 218148367 972601414 -685836879 -735806068 -790941771 -74051933 927597107 18582007 -783916328 -183638544 808633093 44979016 -572367108 -983027535 391295376 -21299569 -362872946 970926325 -756702664 -149379685 300275554 92857149 -185047847 896690676 711639723 713720641 588577788 461754254 -91335823 -830692144 -479257018 330929088 -468100911 -36646764 -387627381 -392375856 290331580 -420780518 188587048 590736962 916705859 828745318 -938183926 374437669 -6172092 -157932634 297057204 765407621 674472162 -745276474 -795914945 408216507 -377267668 941716223 -372810855 -586805298 173004783 -835904386 38824429 -737157276 -483667632 -735964013 -916091347 -723717107 726946304 573838539 141263801 942083802 -715507854 693569350 655545053 791062918 268203558 -854690237 -983080290 373844334 424896244 808608703 -893831083 -430824755 -154392607 -34489353 302550385 -291134240 -352751328 747959069 894214791 643399991 854452327 -740193018 -613645284 -386808858 342886025 658935493 676133564 -189565780 -803822982 -2148509 -445735630 454915162 -687801740 -982595142 -949040486 -589698292 594088188 -852726964 -784514449 -891885073 -149887040 -619920295 -440300624 820247971 -109193671 884087862 -779520636 729975252 -993191863 357286349 -825658614 -649137929 -345196766 -476185621 562321359 722849016 627902579 950115850 770062048 -877870941 14767099 147208557 -387269438 -784835253 595553554 572305681 227013602 -186960414 672535169 703116889 431311321 261879792 308978341 695527965 -53062639 -150323498 -389968467 -305404278 480442138 629603461 217879498 356058278 355495819 135083560 -332534276 253418755 758962382 820613869 -695669074 -954880887 -304248311 -865963511 -898850863 -779844523 737622206 -770069677 340010873 997170494 301356963 621684605 -890530927 -917954216 -827448804 -163511480 1784737 -744088310 -802299456 125220168 150511615 -751980393 -993314384 -808254015 -794344414 -785470272 -595254685 603507640 -805478404 889879434 -936233515 821418261 443469051 -286040441 -852609241 -758449681 -883349515 422102719 495861421 -806899872 -944243029 897968647 -833874975 -753692271 409718816 -836349331 718074512 -117313556 188300228 -539484197 506961734 -387455961 320703925 -713151293 964465543 544933454 -779108723 405473608 647753365 339868430 -906328266 53778156 855070734 -861922046 -123123507 28099918 837288834 -360460796 -812066574 69322003 -571849372 -765566912 -207826751 -525260039 -708448585 930140804 186881803 17732835 313289685 48717479 582493378 730154991 869542985 743482103 549485572 -736396096 93272862 630739372 -413105488 6243278 -352568895 857240779 -545828509 -712766893 -297389897 -747903958 -605765397 -568492405 -311095874 -54211214 389403606 639388352 210327397 -806511499 706806986 -667778075 577794406 -772512657 -702838453 581899424 -138083223 -714763084 -49600853 -824962142 -587181472 176349717 971043694 -820637263 -992672944 -727307682 983945351 -186476147 166792413 702736907 -114604528 -14871779 -776998123 663261742 93938031 -405162996 -714388006 469989454 992075519 -254647790 436559733 419134601 -610239843 -669398524 -987367686 -704154598 924329802 104039442 -156890493 -617046824 16508752 215463239 875555465 -706470194 779548774 258042476 -769338491 -377760199 384270075 502393565 -554514163 -902986016 -322047601 -749874715 85952531 -180838037 343532749 -888983568 -225945431 930176970 185670734 -754095785 888193563 356514384 -169266087 -379644626 694219289 650048250 -768847496 -538790881 -171308289 89194214 -709956517 62505028 -961758378 -239657667 -367830173 -220462167 656709430 -522980755 -848777904 35001453 -114644828 -121917778 497507091 60022400 570125100 -417162689 -217641789 891751876 -906286777 -403391607 448522017 -773408177 253856257 -91462649 903733153 -423660356 811391615 -2730457 377491956 -217579984 290133251 -322223 -248198936 -326004824 -180479818 -164099088 -752684848 -923647006 853286633 884016260 336064743 -661360463 -163146420 -384570591 -851444947 286581256 735801941 153236143 802493296 681200822 -544925218 -151906441 591569908 885546649 -737342535 -498433748 614867279 -986898059 131714087 777734921 -278663219 302502603 -327381822 -979893070 274791225 216085890 454789417 230935270 -458811170 935907955 -443372645 -605100398 71807676 -268692381 -350270008 -637243369 862460483 80605276 91825651 -893709540 -30392378 -593879299 -327376227 876527898 -158970357 447369877 -290231394 -469056012 -18938767 -928839006 -544418947 93221216 995183925 644878994 206915010 150377455 884625690 -729458892 605400972 -57470919 186211156 -296127533 182564426 919052480 -792662819 -644095102 -449566106 50089114 104366094 -900796235 474230305 253000376 716839222 886044578 376591622 536577928 -735240204 165406317 -787674297 -901487266 822413046 -900754288 189625455 -579013538 361032528 -435469628 -890887510 979564174 -476854887 -832184145 228817516 -227660669 471800056 999078511 -497797007 -311798479 750232400 91659653 -378548105 934314020 -266785645 806315870 635441859 -137230578 584244896 820947263 873625704 743670652 359974670 68073007 -437052211 -647615534 -334442393 213142673 -319330369 297804731 -507997574 -552947831 331919057 80286061 -349745138 -337109048 -117053486 -910504001 222945299 62347353 444506951 -461237327 -738660037 -709588637 -168822993 -287659689 237955040 -295246772 745144721 647974509 -725060950 -607527642 603167997 -465427861 638578046 -935360877 -179388431 -632518769 -123488629 891865917 237226487 344956140 -366375359 -579255004 390848360 -5843762 -234761677 -910661857 -144322809 -835680527 -769412043 994110857 318359706 898119366 -724317948 -5561423 -104885629 -790231340 -987441529 -210263981 422732362 665871849 83388856 -885325550 -22362982 210545113 2910445 -247342627 198101607 -386143520 -542046576 -107906489 982361604 981161417 730167588 -57875868 -47936065 -548759735 -321219673 476824093 758852723 -822463944 478771330 -841011526 673955434 901459525 -553280890 -704343741 35802799 20923319 -674462011 658609514 -682829689 539304066 -116335395 -94547570 -91576480 -314683830 -244272665 -742142571 -108962801 -770399359 297205716 -99268976 799717076 777984668 -161259696 -213244046 595067306 668023609 442380118 -201504161 25089532 226605358 377648096 -569328250 -968600649 906168719 -933204393 -244174784 -399635565 -815021441 -467913078 -238817899 -680726129 983664368 -883358688 -64552541 -637892249 706611305 -506917261 -471822361 904551815 -264185788 930735241 -433632531 -906312972 -490076508 -667494147 -715189443 -854327085 -495836490 -63675349 407406815 -194612860 73664861 -83937610 -167565140 -851281492 -789103423 -856031407 -634146950 640806288 206795965 -105325145 -977702756 -352914039 -995120912 825789614 189787200 -380585469 -739090305 671746386 165566986 87270346 -751918938 -273973235 -174134823 -414766295 -243236932 778177859 426753364 -819913131 -963203054 972263449 -469282016 159876667 548540016 -262881912 -759635716 268485250 -192628752 427843340 -757757537 766399193 587710359 -421576949 522071011 -740608782 494671428 67920765 -996625034 -219722636 -526051612 -303434758 -950575855 -886505347 157446624 -810460671 -302114727 623466091 195563019 970490794 623518623 -672694700 -673566423 -741696254 -714627897 -816983876 -815648501 871406807 582135471 -375469223 200555411 -339255580 -209412793 -838899164 742960641 -195271806 -661302825 -622998795 572502911 -398555459 -898379827 775998007 864773820 -846722368 -241252964 954558180 500285716 797098841 -664741381 -240577794 425359534 -849325771 951922062 -153892291 -715680247 -415358744 399766922 -298249776 914016719 -221127792 -301285790 564403551 -839609742 -919968600 -707812894 487747687 734347137 634472079 -178416211 129458685 842990412 506544455 183773985 -781201615 144414439 610495003 949104773 -879931798 337568396 851906064 848624658 -542409154 -390172553 -884948371 -792612641 -198933807 -990168766 -791978086 991837140 -10816824 -829053186 -774573744 704969944 -940409056 38494321 955373192 -361273784 -761598323 -932360670 946477937 -311144310 544851240 467436850 504823975 -747143269 283190157 27930713 -442317406 -908851195 425925554 -721190182 403758399 -842543325 -366000508 538338905 -934468103 -480170415 -769375656 613822566 -348465161 250958651 511567298 532072123 486637173 -973048716 -51519967 -298201587 65722639 -826983691 -300551325 -303279379 -549563837 -429796313 -444497326 -502921061 405099454 -928544615 -541339603 -291077041 876106152 -24690498 276748663 -548834811 743847814 -443375150 -957648538 -990515086 314041188 -766816479 190763885 494754873 -12455856 194208158 -287390722 696549449 521442652 -900275108 -956337155 196272802 812087128 409092806 716877661 262618025 36899531 366682034 937235109 -138260501 888783681 -634265787 915252463 320887549 728742915 483277744 -442978037 -675953940 -163646233 -718284865 -936537135 -800648238 178025784 398509833 -154823859 729997369 6526436 212503114 -906781181 -404917588 -115546345 -26131225 -213659288 269818512 433351717 44621743 -513673239 -238173233 721933061 -644061705 664859719 -712521159 934612072 962145008 513537449 597066099 -631325651 -789705914 443946006 927887761 -838211160 -975772473 -213442470 -387210261 -917550564 -196027256 922430695 424249503 933357040 228185153 253375004 -784188543 -894273788 628400929 580955796 -827510435 -330860645 -831942820 146820789 893453916 375669449 -276724515 619434085 -760658459 420477937 607564654 -633046183 696674445 -965001754 -708677880 451991442 843872999 -820931645 353039907 181530350 -622840837 -317616903 -848119885 67385551 903860645 226376157 118636374 867733845 -287688527 -676817914 -741413067 226152589 -277610869 -696357943 864592793 410251779 289228591 -773874114 671902479 971601767 -768512933 -654623967 -472875291 302006655 733037919 -373616757 -470451124 -271744732 910459981 -207449181 -110261096 912836081 -198862161 -75600327 758372535 948522281 -62345321 635662639 -935571073 -658418874 717956226 577681513 145402941 -145906890 -612513512 22720018 -454946642 -244570418 -397625331 -670564874 858316134 188301675 838573089 99532788 369848570 -578601521 474650331 -467372331 -459579414 36578499 675871636 -919135828 172952354 631647576 447161687 869093056 -806433246 371578101 595122382 349428339 -991670323 921371541 859669615 -715521191 554291413 49610864 260161383 -647498151 30975961 -927317656 -790732063 -719016832 215654971 -779613532 175104970 628973239 205994841 532042951 -859306927 -941956355 -624620427 -994124264 759068608 303265194 -557500138 -413239203 -124795284 170685275 140121987 521676431 -326293622 -344580481 -966229454 -425104931 977075206 -809106830 -758621878 827491077 -554034360 -551054609 327678885 -965794654 783345405 779005517 109951757 -658987911 177863876 -787383772 -794736573 -850652764 -529600952 587011708 -82436248 468772259 -368937695 192825297 198656583 -681463616 -979687297 -71212504 -799693917 744741497 -104124716 320995931 579109223 -921077385 892409273 -529191212 533885572 501276220 -309530851 -943648451 241639908 2871168 -997024146 -868331106 38886539 -464213650 -98866542 -415616403 -742681921 -397041875 -471605984 -989250370 -530568006 -942973039 -999741163 114708268 -251858999 -117709421 -383924266 -822474267 -602902531 -868521387 377607028 -97330166 -258366029 -135020302 -820417079 -611009348 314003391 -808836920 -715713817 -311145187 -105538733 951214164 933673949 -77050824 -637743921 651942098 -906995109 888809448 471784866 -533218807 165491342 -917051971 -780727776 480796458 129933918 -982329277 105830063 -670635208 -720099432 -666134906 968590576 -102000963 752933065 231720533 537656291 38134980 604163189 400167226 722134958 -997829093 -519989231 -94480616 -797895076 -172950683 813878977 -132266126 -873381295 527776558 781379248 -936185816 -467684198 -126098431 -923660001 826301482 -170622583 -990392218 636195468 819047730 924883917 898470136 -628561502 109911977 -80937590 -568489140 772168263 93640222 7531020 623640124 819657443 385408252 193935236 933860588 150926822 -965370714 -757905901 143973162 -425178945 -772732981 -677491092 -87771294 -750898289 266505136 -545454667 -745243304 440747382 136384628 -970069503 -476704196 -425287055 537026998 7833189 213644453 -537577228 -195772425 -518249410 -219585551 -812451099 549908093 -55820337 -751788932 -887165697 -465111211 -287867366 -447528349 -131806865 369479671 933690371 -736513484 175317698 -837482135 -13177243 39943972 52677437 -865342752 -669976340 754930626 -116179990 -775088766 -671582184 -886719404 -994836630 -78439955 176556031 169233993 417710597 -790101632 -252801756 847365069 505482706 -656640791 713765534 827008324 683683946 -797815638 -217188673 49912799 858524059 465639607 904191104 -904093133 -954298363 -752751828 -689427220 -489678809 -864862429 506494642 -129850680 -530252822 -870441278 710612419 717090148 -74683434 -796430020 992485306 638245263 454450752 425570888 31735173 667963651 -151313328 -984422323 383084555 274210663 923549467 -137523077 -990255772 438650499 387601727 174901694 726974036 -350011824 198270563 -831004257 -949268661 -383118837 500691565 -314616782 830290450 285705876 726227160 86222516 -207858067 985459028 773422785 338456152 344047386 -312815703 244369134 -377061200 173494155 -249591145 -450332612 66190072 -10501904 -744158345 -314538297 904491508 -43447284 989053005 72663782 619558767 -28444539 -515147146 282771286 -721933743 650568567 -804639438 -619838555 -866563431 754205879 -7657108 881762152 483167290 3150613 355141179 -511523623 875661156 -497039317 37202206 772456867 -3088082 -52485113 -99134802 289043659 322844503 -110871797 635883007 20472818 -455353419 259621264 -643583063 -496231262 476243809 -128416549 888017196 215569527 289917425 778536979 -917322476 -692703317 780162268 594991153 -38131760 -823407840 448809638 -638182508 311865530 -732143543 683111048 567279146 -973297467 -893236066 114671525 472290016 823483227 -115020281 -203548452 160628736 396072035 287486195 492906919 -940069635 989925880 -960918131 983511111 -979983149 307370130 -901979596 -196726630 925223597 -661278047 47555136 -429544394 811246018 -974988009 335635298 -931625400 -880181607 309170242 -542767549 830876842 928775255 -5973129 475655498 -152102830 42875954 532444299 352271901 853789449 -389000185 167053444 -829461057 982558078 536144559 73576716 -504403180 274125239 948355318 101037141 -978907520 -85753502 -105920036 -954506315 -960220670 -830633477 -242965198 196071347 -619747926 -418682957 -776201087 599744204 874888036 977352631 367447945 -987079425 185105485 -140517880 932946998 311062630 146981378 -785764593 -363275337 -986272852 -981114965 -788862229 210116443 534892211 -270485335 815670806 789574168 -119186415 758044679 -743102565 621385047 659552622 -439168337 -934627061 -607757745 410275424 871163882 447343847 64645960 139559865 961868558 254125392 906650718 100165139 -741969315 -83121723 -815753784 -966913608 866088220 912569193 -617877076 723528402 769584900 525093838 -800044939 -42824869 665287496 786653047 376397851 324229782 -349520166 299403276 942488434 -795992450 798627937 845771256 824037831 -963620045 -757359626 896508045 750241067 290051403 -443206625 -94741082 757129454 -152641097 -548467378 -253416847 -915167809 -363276846 -181636393 48984740 782572602 615983696 494309799 726019014 429146605 -585849269 997771011 -957474246 366277889 944800332 256137581 189698775 -864720155 698374241 -964218545 929384146 44740006 -45074003 600151064 -815670773 487752357 -819575312 368691001 -12731293 -56231471 -655660189 958947876 -181792710 -998358099 -26883262 483486534 545653132 810546814 -66669908 -799790621 593734659 -913972229 -631069735 -104544342 -851908984 -408931204 -628967720 -927822894 991611582 610184728 557566549 -773394618 -844014333 -496929611 312670465 -162224481 -848107963 -979262585 -616930441 -591971661 369735175 725343252 -334887880 -747865592 135044379 6654951 305352820 3240986 -361559195 -875369235 -464719112 -786654730 -764268251 -967830942 858893709 -496833583 -823922513 601561347 -947245070 643392216 -109177415 723017183 -781334895 -744381297 379109872 737456474 428327399 -196908512 -761757916 142081366 89945376 566861133 577873673 -444321161 -812539351 261261151 -235191031 -472251624 -511481130 -651230867 -629149573 615946207 572246622 429823614 334527102 162462817 -681859234 -473593644 832740735 182371501 567493236 197637591 -662783164 381448489 -367388187 -819451680 -511028941 -26333266 -479789623 165672086 -476308674 498205551 -393051050 -133783304 -762093223 6178981 633252861 282939493 -664438820 72243932 -29001657 253804160 920796318 579562854 413135544 942825881 714109271 652396619 -413682039 868684954 -191534451 856130110 -733889009 995664821 -995603250 -77442392 -103130633 -298345858 -396898686 -299684221 727497953 168785838 -490350921 989111450 721343417 719278789 -978804761 -384521746 247994171 224292815 395599797 -537375607 364007680 -228103637 272132090 633585740 144322456 775457907 -946663870 -318065947 -930727310 -84577988 110886417 172250211 858050072 -760615897 -672107835 -691496160 -363563562 -806912322 -311220496 792005515 406210240 836571807 733359841 397454072 845564434 -41632889 78781728 -49418068 555419064 109652148 -404807580 771961154 829651907 -304671626 -868389534 -975059049 -594679213 -809083594 176752886 879595500 -949254917 -79249906 96070302 943478645 657299532 -732996330 -453632858 -946365035 346946749 778045975 -744233578 597091737 -731491636 -544503556 -10148044 -846927351 -991997590 -696366909 -299422779 790339100 44024399 944458825 346558738 -959433583 -906371912 948133870 695680766 834944908 -235290526 842530553 786000871 830724813 -240691201 772489162 -753364720 772939110 156294644 -909201891 435773139 -987993980 -787265164 799264978 -801419464 -754748724 605580008 -957755280 -980909530 12549095 89359628 591689639 103675637 -670839746 -481780089 191862186 -572231582 -663783588 -251545187 -800994513 -508555855 -319058727 -352527985 -731149634 834655903 282064538 -553979327 409736387 408813885 234395809 -977249572 -505892000 -923914311 -255346079 -759253651 59868619 757222158 475441560 -799094945 -73058136 -615725443 -800277753 495676387 -951438057 734808274 -806582617 -759686445 717889245 -700098519 622485345 -372891475 -334361043 211758813 226551218 231964784 -887567956 -935608234 -14575417 121296024 -965780083 -995209961 -457124263 570406232 458549571 165083765 984660856 -933051039 506195952 972696513 -865374711 -660773788 157721589 -914733954 644441048 889616287 -585222033 -542629613 -160083713 806343559 622647485 46176984 -701496767 -521024463 -316527601 599441169 -979117301 830504619 -137282607 -487894777 267403528 872964874 53716835 318137471 -153682868 28686790 -118583174 -242190535 -559274066 462009070 -819598169 438637380 546425406 -690329693 336271722 -521927316 -335443587 335144523 -291850353 -541310152 -26956716 -334489164 -978327698 -595750654 64577633 427610661 -455477802 -668328035 164466289 -845886306 300863124 94961682 -963952564 240728828 -376656742 -814848992 -264254910 937014329 663119990 644139435 117448542 43563009 -739282904 8837022 -411919809 502461719 446287114 -422922211 159753397 886857292 842458632 690870568 308997527 -479971771 172357980 -819266328 -983214161 -916394148 786621308 369770922 -638230013 327167220 618761171 190540604 -786155664 -944230726 -627427375 588074922 913497639 923489555 -48204986 570060726 -128327524 408394834 672265993 562679698 -444684614 -895279983 -192661991 -984487654 807914420 89539754 744322739 534024221 283837506 -252088164 806949778 651616629 -426105780 -800830205 -37158216 -608637085 496866571 516891242 -585083266 -738852864 -541769339 -484839782 -236564444 -865528851 644082157 -938400430 296697696 893781905 -68908667 211699005 -895622337 -811866759 -452427754 911653747 627955322 878193441 33737533 567119665 -688035210 -802826980 428785060 -907136403 -923703573 79522521 -502508429 859736769 -405206767 988478922 -130448987 -639519639 565586208 -656854817 -935245298 523954239 -86668625 301206361 -800680647 355734242 -480316452 -896030852 802104177 -802381597 865002635 -788724638 -469162417 906719895 471361001 696664389 -253681720 -634906890 278061327 -832538185 78886796 198051778 -55194130 -954584089 -174219159 289064114 775592268 797311634 -894440279 524312349 941326766 939603668 -814266136 311768628 609298250 -741402142 862366627 -342007864 -20555058 -13642352 201814044 770320585 583994509 -765550346 827910949 -833106441 110145584 166824991 -435422881 -482206142 -549379368 310910419 -24167291 -847022984 958549926 -731070553 391350563 987358194 54295086 428675279 193142168 658192440 592699192 483895060 771147250 383409844 -994996424 -670167947 -382589754 602578407 -859430730 -693566260 445130792 -19283784 148002440 554886363 222845845 9957942 -149066825 -483854722 64869008 57584078 599589268 995466557 -699051631 -314251107 -246210954 -681648309 430509970 -712704935 -758652216 784121493 -675362198 -367551799 -360261932 -676446918 -442815013 871946186 7811036 -331640350 401113853 -784464930 209340066 -308621194 435428145 -912920229 746055190 283400325 675644378 -855562357 422121559 -447471983 591881011 797366145 905099397 -587797590 -879345857 -954117268 -726711412 -738319063 -667657970 -938461344 32403281 762167280 358854523 396878023 71547866 943195036 -802106904 782596796 819333491 -826036381 413398827 -114019267 -779563448 -349963645 984775897 349688999 -865983923 855272445 15059642 -27924578 -808851492 821507333 -689471173 839990377 341105161 43151549 -20882567 -796722118 -623389593 816487808 701156544 -113098968 -710261829 291945809 997887553 500195723 -716210618 -501746011 -201140445 -864775156 820445686 854287102 324910802 -264986209 -344322880 288965005 -129087120 -377040429 -659047171 -85590981 517448414 -838085512 -407195153 198269084 -417725357 905565893 -869459034 -3488562 -703256605 -456068294 812944088 469269113 213835738 621194388 679268905 55191515 48987499 -439579376 626661003 -38438012 622159861 -558273173 -715652856 194098792 -530107046 522833912 -227889494 237046778 -705453761 481956997 793946290 -900762061 515572490 -256380784 -668766000 24216516 576781547 675230831 -427638751 541938780 -923704466 -965139959 -532681953 -108610916 -908104321 -166366594 -741152011 -902535908 -108566567 -669138152 520079410 422257634 -128816311 -987649771 -182069692 840972902 -663881842 -888969254 -765033666 -455598153 194312513 970165737 -312637474 -263779278 -95813735 902801369 -594578856 499294669 449235459 246171670 -187334454 615758551 91448130 -593952892 -413551109 -893182638 -334610125 -921232449 147666521 168963316 -549393996 -436365129 -607445281 -941989698 -653071811 854317729 -107113565 413951166 338773434 244212250 -530873917 -201110697 489211415 -833056109 -707688674 173411501 -27334812 -947593290 117497024 659498447 -925164301 -900728811 648370434 -194625209 -124732489 207727660 -827630485 290502799 -684481592 485843133 -433913397 34273847 449642226 295643692 956782376 -131092895 58840765 588786881 882321018 182806668 -143694580 -299553820 -103694915 701425808 955728884 -542694724 -238469773 -117414174 -199496557 -950654538 -7288645 411353690 -959953487 -853558139 844525346 528670423 221320105 -200571412 -996148588 -259410456 -373161708 -113504259 581914573 24186047 260655148 350976017 480186272 -403871466 -715382258 -949039148 -429405220 -727130220 -971170228 -864894289 -498531546 833707377 -794107574 929420703 406455147 -511653320 -670609220 -567498897 660414964 -569140250 857090986 -762719191 -54649384 -310258098 -118833221 -305541906 -768142595 211302473 597046658 362998769 -82868889 998941411 -23329298 217906926 -709552696 -305671611 389447581 359582652 649038484 -913538843 614816145 -801457222 -979059028 732673902 122757876 718924609 443159575 -5498606 203750397 -541599485 -39755654 547996537 -677938182 589701129 -78531466 -268316497 56657719 496210340 596004439 -243609270 -18410520 568444649 -440869017 -735077631 -736010655 -245329777 620217214 -951306309 -840487565 -837901696 469221721 366461312 555172040 -388839408 -406696311 -634983478 302872854 -924352038 -137621141 118140636 -328555888 -977841209 -508344910 -760884726 -231059270 311390279 -782863112 -43658543 -81308490 -125131561 794159034 -753730735 -562279199 908655664 184730702 161283829 -248956737 -761740355 -592211939 -442284663 870516103 469504380 -36901678 514131162 279228468 449857045 588057232 -984828416 504489825 -580218786 231577209 -653050624 -731574828 658518598 -853009113 195265382 -471033479 -558976768 -232817458 -1004459 291334638 -425373644 637364536 -840889411 811422817 613173309 -59176868 -631235026 -453296693 -315548512 -971140633 -680061038 32806390 925115284 454307522 -840217829 -728280443 -343140089 -621168576 321118963 -485882841 -913032345 -790452819 870119164 -873021894 -749577881 -316694283 -730939311 -136212511 -644784061 769047296 -163881542 301104992 -355782453 410644712 396218405 -561590517 -411392413 -896168814 -117965765 -166303521 -748347914 404424647 -892835343 461605231 678119619 -788512639 730187706 430769567 -830725509 921124583 45990991 218750737 155403910 -116035913 689793299 309465985 307299986 -559014768 724273374 521076579 -27990957 478182852 -777663565 611055436 -991973200 -126681851 277572662 378168329 -529581614 -717389349 922327149 -545906449 -697386135 466447640 606264990 606039537 -245327721 -968767100 -449725419 -175848886 -832352249 44208804 297078576 -344755792 -355266408 -588756591 835944488 -610960427 -13429052 -923776876 -410438326 21473338 -229615151 426221364 133125192 616489717 720709097 -720266493 -755891675 -727369890 592050867 -213548432 -741243463 84790801 -128150312 -901484847 -929889782 -78904302 887582637 -739272805 659044260 193159334 -303403785 -743551779 975678116 -252706384 -27438489 852867268 -678380967 -807175369 -17951325 -784816943 887547934 -703826287 -566773641 -591563750 983436179 -735807245 347388826 551286705 782304893 328631734 -478310294 -400405592 415432147 664073791 -608673926 -565915418 -819956387 -389923959 591453501 -755881233 751274769 -826536599 785129120 -762274201 -47185335 109518735 -334957121 881904003 -803361045 -817235621 253466627 -58614955 -79556011 -730221039 220041195 -741297625 457005713 -15526912 275524284 106722679 -13611808 -728807593 -702711513 -133549547 -844189594 -304225310 187097785 -284081034 196736479 -117978071 -143200824 714190681 -287635085 -788750396 -391469107 -707261161 -380187027 -885077105 -710463260 63152191 287411694 342450557 532503568 -848801917 -886381947 20210621 896838445 -310810913 -690952693 202053714 885944416 786280341 567841282 -715294652 146118178 -905479528 195603035 -948951000 -214155304 123177667 842589590 175418659 -850817924 -380542704 590597073 -280861867 -911982884 -474503014 -556981239 -692528098 890468952 71770750 -774910335 260763331 -770997393 765161663 -425554332 -36512643 113586989 898015156 -670701280 433171444 -997042441 -70703032 -625946228 -203055216 -408825538 -196871423 310730295 193491286 -598903169 395755613 -588971161 924028499 -793446681 -538923476 862983875 689030940 -337930323 -397546232 -686743748 701509105 -885974169 685333055 -899057335 399792861 -917273030 494463997 113475511 284892376 -957803146 706338438 -724109711 -894077662 970989612 -323936274 -776066505 -671220706 -251056038 -637619072 -213399297 -266112252 -331831629 442776898 -183409764 992293212 581765891 -351640351 -131443985 121717009 -810105744 445305501 166099063 -828115795 -919976700 863258112 -229166904 -947330654 -421815248 -861357628 -538775305 725499229 4270801 -891123556 -249618309 980065994 440485847 473423167 -739186200 -833002625 -760805971 -837444790 -654157702 -130289997 -265141212 -803395949 -909145841 520271462 -624142518 -470986946 458909486 714158156 229928469 -467046087 31806665 293178894 -645363191 -756357352 481612746 -432175060 -589507602 -351652171 -791838758 -505129128 -139974418 736055562 -837058494 857382558 -523545578 -383683448 -969886843 -659089746 -919909155 259931125 568634537 574516292 993200959 -503809505 367353887 341251218 919542818 672700514 -521567116 762374806 -287658023 179166430 -196325562 -825948245 -119818060 409735738 355201588 871016804 765529452 952624175 -794960084 501459884 -721134308 321129851 290814322 -334443652 623437093 -762547246 -246638722 -846632992 432685185 -265805097 -364925267 -740982618 658594724 -424949493 -740301804 419226904 720025617 -245423268 166007379 469853925 -13806340 -280089601 737647523 444511201 -370072997 -63987142 -974091557 -488324165 -77071338 533818379 -869556352 -995187030 309438018 313047498 -116643929 101403823 981938457 -260268127 -599405840 -940809326 191386968 -522373294 -218972527 -244470839 -66435640 282840579 180237981 28962993 975687190 -889261132 -164829670 -600869396 67517337 -577378666 -303730707 -585712033 420994709 -843571525 212407973 204233787 -930078707 -152185142 619868291 -478240824 447191020 203869865 -661833643 574134345 774072321 887379048 889004909 -25188031 382671483 -7781876 -567158199 -948158990 -764326360 23030665 -971808947 -766251644 -764609096 822401787 42473954 -68862973 295283805 -857601145 -237132227 -250050577 -247766181 -546476355 256492137 -482942403 -142884843 -539868059 -99768114 -325105306 -142111497 311619607 959321673 637929951 -871914237 -503229533 916456064 -318341621 884869274 882218739 143955002 175321098 -791198375 -324977512 765972136 -124621626 64423723 -908027151 -303132573 764013441 -337897053 -854126168 -896780763 -794846079 -318366143 -772672966 -478614143 691479751 -932013604 -927311383 847223088 -597941325 -870942478 310046845 551259598 -800784126 -37736414 -738027071 -559937767 810759166 -555841532 755774652 644007105 -907645261 537925406 318454066 653216724 465828933 -124812693 -767674415 409465404 -300566980 479340199 -460983552 889682817 -736621780 634390938 372484000 -471294521 -765105920 -146613438 252483852 -202976151 -969099668 -918281379 146146743 82089618 52933352 640344226 258509014 77104814 -729552222 797340445 -246913779 117172816 -966254785 815342600 65099391 667370836 -619405647 939748998 102428205 -155970168 680625518 -982214524 -736490751 478303740 695767316 -866835498 -3074998 -364735077 -945678316 -10408720 -428644922 60390872 -107006837 348156041 -268687848 -958222056 -514607979 819506961 118081989 294894938 -363288165 249647921 -102624519 282112833 -496663870 411596565 686361786 835524365 453902424 -646742141 362149441 -362819765 -315849193 -559541777 -382732042 -458561849 -780492677 927781777 -993059243 -752214848 -906739857 235469694 -768233994 -529773374 654745169 82488205 -741221598 -284070177 578104167 -708525634 -299710529 474985811 92468725 -242765293 131755078 -539719132 749771677 195355249 -333784774 -978917033 -832903807 498335007 43592508 362990809 -82131124 -569344680 -812282623 148824916 -752008457 925087548 361720828 -323862761 394418400 727798723 121598088 -963628555 -433214495 -71115200 -629491194 -183430378 438743568 831081845 764463817 -83761147 29996197 941292600 138312554 302108795 346067113 96111445 949789538 -307216653 -523104585 -202819067 -245254938 -211307157 -424179770 406914390 -37794601 -500404433 387376298 876626554 -651786347 -390299909 21052635 169303733 -923651216 -995142597 -124988564 967129984 -373476563 -6623346 790125274 -914047737 829241358 -720631927 -933578821 -828144057 -431937132 435637063 937721863 744351688 403848486 -986145571 -715639042 -279876438 -633295831 -412699279 -758471318 -995552794 -554688550 -883829811 -803959983 -734817257 -228413445 867916090 909213769 -257733376 -855578543 283585870 -540508531 715920504 -101765850 551773829 498169378 -859190797 14444931 300394695 166316546 944966758 607269807 346198846 -987792721 -832499383 -428473205 117444880 273466098 -694698979 140192035 783424214 609412247 -312007992 -566349215 -673710584 921167246 -971613430 405392088 100177527 -888058608 939211877 -354841471 -117893382 280700626 -480168972 -227390560 78010560 -336062833 531759503 354050495 -17068387 915953579 928984513 309417149 508746978 5536723 -665270620 707596216 46796394 249888011 -782315222 551860301 -745078399 -916386908 650894911 -808399883 -169337188 103745282 -476946119 -110913591 838720379 -595417593 398663139 -206264494 -871454719 31900481 -277918835 -359894393 812086592 592108670 64797262 -845092923 322955762 -531979498 261271639 -77019023 -269471650 -46650776 644456392 617804899 -822895924 -295624473 646356125 -859927852 -216185874 -860183435 659904345 483139424 -594154929 787834779 63761922 134524062 619143189 367781962 704158245 874948970 -64855584 -295119055 -725394103 -565665571 -950342468 -198072784 256274858 -975165370 245040670 523703690 -690828027 -438128085 -829473628 -513920606 -944925912 -109250760 465764075 -727545985 -102025276 -19418353 450735627 -530845266 -561563894 956100380 -530183644 -681011950 -912756493 -484045380 941931877 238921966 441085478 375429673 473412746 -843355952 -912598417 -623297505 275252523 -917709403 883394833 -656597862 213666989 -983701191 920392747 -357871315 237973095 745572106 -26554737 -312835218 -665977219 946846898 -531714166 110954202 -95218427 117887538 797124069 918593342 -511417387 -273735246 -613420413 26904166 -941588194 742523081 -136305125 501126575 320126069 837565055 -904138027 -681445622 373536917 -387656856 -524527326 -424569764 -930494117 153471401 111276032 372314456 -623982925 307372418 841865510 -8826420 -665748698 -376424098 507836572 -162760630 540064197 508183683 902916604 -147986282 811935872 23973619 471156361 930719644 -119078083 830060645 -832761513 -417194173 -98695753 -830680795 -424814479 -825084046 601988030 938904698 -685933933 -74892931 -504556621 -173869159 -655087174 -606354488 792074505 -219211379 -960934133 -813566183 -141675604 -262540241 535069580 -178854290 -624004063 739632146 -574479476 738919266 -157802934 -358673625 -53163581 -800111602 641255594 622846543 16855916 -711136786 158625345 934708607 -622260479 888485191 231782526 -293602968 -435712124 148466049 37574021 579815551 588028007 -447888600 -443507450 -364687609 330269290 -955329137 -275250733 701495287 816500172 87243899 689122416 723206585 577956961 684094936 -237392113 652157623 -989070888 956107496 -816926910 -547874452 -951668776 344472886 -78645727 928283210 -793236846 927086233 -441795307 822385614 -613239777 -267997524 305649924 888573338 726878655 -120614310 84557228 -516161212 -739194165 535885484 934372682 -57302353 845687191 867309433 -884422969 719854145 550381763 937605119 -999320288 -639335556 -887241164 677149564 -617775650 -380966436 -287727465 192201505 -977290885 -496629225 900356488 -795964244 436941164 820886602 50177858 200317556 -871267100 -338465111 -324461469 -671913743 -613744974 -960299525 941925657 159718298 -68529871 914748398 139209558 563991503 -120586670 -547934779 399274375 238027084 -950111939 106285693 -589370668 203116746 883642748 401591402 -596699765 200389096 -751834659 838829993 129465526 269192008 548439856 -366342322 -532430100 -488757656 -639030960 709294017 707679085 953119354 -838811778 -279229058 -904355481 909422686 -891977451 678280957 746365899 594566477 105722309 289831988 385522372 -512939590 -90783087 -54348201 -923632293 -343802314 936371140 -741165949 260176068 787672510 168568688 -846783754 -523022557 15422420 -942709837 118291548 -132002991 -157273267 -478643010 -621996969 -418466641 153976314 294190936 -578676209 -823702613 248487111 -46645482 322740228 278085143 25998521 -232528037 -234944843 -727293977 741744414 -560628031 856953328 -890485016 686644269 -948243440 460388662 856459801 -854050746 -966705911 -504369036 901362058 -757383544 -65548150 840231484 -919074488 669438582 -944688563 -85391025 348133588 -931877522 731617867 -14599167 662968432 643743446 -839526507 -928224336 -882407645 -69283529 395981420 368424748 667238556 -920531337 916401956 -217827364 -869629092 -845261189 -510871350 -49807123 895828402 -689159923 -15745822 -633361708 -405471895 -585408983 -587918515 -722470500 979785573 111314228 -807707488 948930774 140388947 532641071 335274563 -934622513 -406716040 -722323409 -483322139 -848721120 340895359 -911756905 -524289450 -164157267 -302902996 797346266 116265555 -604394795 -957201976 -64303687 -989659127 483401602 -617584028 318625758 -108033598 55003759 513126820 -992320103 -546794173 795035152 417819916 -149611257 -540117070 -664286651 -508289809 448036858 -786173173 -949770320 -180131491 478120357 78740443 -177677223 -875703362 978532375 -648102760 150754038 331102242 -631985343 -978800257 459006501 -139111110 572481542 495346410 212107376 658249270 -582023932 -615383761 -815882530 497345479 -747646803 478561604 -925490990 163813468 -706592229 230333922 -723136577 620616746 -910019515 42640708 -762600871 -51481824 -733374848 854523718 -985445262 -72506133 -453262822 -389359506 531943856 813591447 -798080269 -742387971 -452659454 287902843 -375533412 559266146 849828158 778347683 -947978665 -349112799 230722516 -430585485 -41475728 -826381404 -19789368 -616147320 281023313 -809153461 772248270 -931979801 -972781772 249904743 -831944095 473809167 189359603 -651729576 906880509 192921632 -374632063 108460751 -974675253 -540092180 838321112 450196263 -282449073 -373596457 -631182531 -46258239 -969773327 -923371313 850249835 371173378 -98310205 296667306 -608026333 682244052 176895788 -298404283 -364688381 -415076003 792561133 -758195191 -784217477 766691292 982190561 965722880 -765738371 236396944 -184425417 194647571 -362582286 -811770182 129761043 665635511 -449752369 -210020599 -792799415 -354622143 330595337 -406766768 156571998 8477594 -564780741 887440339 -266524599 -719780373 755992442 413801963 -998021504 -289875818 -914189094 82319857 436730064 710508539 -729536522 -844661868 543143287 876796442 -253834420 -347278954 -893385494 -962093572 -119867360 -764751371 311832235 563946578 -164763672 952452955 -815325557 498702359 501199398 -622518695 630262868 -102424330 773919892 721800290 -475170054 -367407442 -948400005 -752137698 22852069 -146171463 -906918289 -524330624 -738478151 365805762 36927079 -995691349 -791766047 21687664 -949520295 256712969 597037939 171844078 102726952 -876741228 448468297 -561498905 -813523601 656054493 334436264 476568200 -848211847 -175504639 773995695 -695573941 -616270800 813046084 770098428 -348995443 -797662932 377161404 -330540759 -923714323 -405663161 399354016 446400502 -750444161 -849242746 161322629 -939373757 -122246541 -854978805 -681280061 -247440580 -190531214 -12289400 588065424 -305673791 897872857 563823483 -572729409 -651144840 873247440 -333609970 -861271719 392549404 934090003 -46626446 -425703482 532703801 -136198174 -446347684 -119288252 837912396 -550719076 -15531132 655025268 596052107 950841743 -999833921 -766792447 -148526968 434182606 -785205709 954482725 -495626133 -779066791 -768575141 580708705 810784966 -651061306 529038556 -809958638 397456652 -825834507 -335402785 -830076610 688750630 -225659473 -5481583 431130056 402190970 -859761419 -16765391 880227658 -774753439 188219991 940242 -920141028 152792642 -110299475 -919707168 715947894 641769114 -269944826 214900889 -286317812 749964900 -959983508 891841428 221950130 984492654 824044517 361276418 331612610 -648732660 -820585151 274193907 79516596 -175457264 -914885289 -165551908 133261953 623834590 12130733 -563459760 199731178 -262566494 -915469955 -937087651 -486712902 -523521377 -728343635 -875893233 642747632 -221143213 155787153 149805382 203826299 -413010819 -425856112 130805050 532528931 827708005 -897684441 -352280152 474855567 -14401625 87310050 -400464899 985715885 668604801 -981641823 -808447685 -858061618 798433303 -707100313 882301274 80589287 -870029306 651430475 -728155838 -866973678 -664284120 389975201 -128083583 -720623623 35804447 147117910 -756236389 -467923773 -840959918 -457607547 787203756 210115645 -44352212 -914782023 -633109300 -370859859 817682250 217351231 -680017188 -966699126 -733059410 460487622 -181393057 982662781 667816880 -992703812 -794357817 814502224 -976897079 -503465480 277087367 -418669894 -880700725 335430807 292691210 490228479 -57837911 967843255 619141960 755241934 149126831 -853528750 -82797878 -895143217 -354370342 755789302 324970865 -18438926 -565594518 151923931 840579356 624057419 337733576 -614585644 864020879 441061621 -641635668 374464891 345312182 -637348792 -690305590 -888556340 -88519578 827956210 -707506863 -668564174 462149901 344107480 739041929 -750274221 -969455726 50946606 346574616 942060181 585916814 -625214225 -815333207 -980368120 507591521 -87012651 -572950007 -285093548 -39507350 47870630 -739792677 -646049230 -35563203 -771706704 -39403736 446919140 -928856417 449198402 -391344441 283071438 143897599 559556676 -646332458 849800648 -448675921 989535200 495391787 721206558 473178723 -758663078 -639049207 919526805 -944870080 -186574950 -519866700 -901341353 -703280983 -952140907 437560017 359258526 555327275 972157090 -105753865 -993324379 -363187515 -621956339 384430984 -828108299 -734321133 -788154896 388542568 618189609 660202061 893868351 -336534924 -157314776 -442579150 -501995809 -626936158 -610947481 -905818737 -804540572 297363128 903158621 712304599 283898056 376547162 991762355 -852523085 797239936 -406915167 709892820 257674029 -2033930 789383327 -196825080 -864981974 892797124 88996483 158742039 525759996 620966930 598122536 48631336 3323891 857363461 76819941 198250946 -758534596 -153109075 519525940 158642693 -938714934 76529898 -53324283 -886323311 -984617263 -678444916 380146761 -550780967 486916023 -683949265 -779642426 880226911 697806776 740494929 -908729977 -139209797 -765978384 127685628 768930150 352301247 645849824 -328824593 42190111 972969892 241681090 395224351 918332722 -719322431 -164490547 7115811 -31627846 -723728130 -316203955 -909213546 -879002075 -799915774 -171679521 -862488332 -438268604 -729739672 373717596 -95300556 -169501909 548938995 440440990 -948035005 -792929351 -975170366 -294687995 862545552 -413217754 -835706780 745828774 700934585 -736739734 171218180 720528330 532883688 1194242 -306715515 -271147090 387202431 509623175 845722465 123565505 -58778228 -971420386 -608809776 820776508 385218224 -741748496 673457734 828127598 -761462660 152164706 -197500557 -59971408 -120607594 329654302 715085784 -55940592 540825239 -960888673 110162327 -906030637 834177259 -919849317 236860756 391085461 -606357362 -149004277 -986255089 -98208429 -62564975 -60823361 722185026 138091267 139036323 -318118692 242971734 -180784679 -964521859 318711004 -735466668 -940226975 756154268 -354543821 -887507363 -136915869 789657651 -451180712 -995678840 263381184 -820775756 -828040843 -595425344 541601694 81020606 205101275 257762087 544988937 -305425982 -533919514 765885553 273658843 258986431 -656444565 44585675 612872180 816343558 -68631419 -54438468 -209756493 477741724 -151642575 -141874066 -304318246 -595735926 10793170 139687632 857779506 948480767 69496105 -408488048 196119940 418183455 -669933090 595005751 888048233 380262597 -777727969 -51432346 -775169822 -344759215 966147971 302641741 860503295 -973921557 -900331611 -479159461 -843953867 969230937 -845927273 -794099639 -400391782 -545794728 -771691703 129194085 -534693343 570391617 152431018 674696479 -788108690 390055202 -378692196 -446723644 863871342 -272599982 517909073 137135558 -560198393 28050240 493557183 56379903 498313246 246558640 -447196498 31378384 -815621703 -323730759 563646417 918515903 -926996294 18944800 -812532626 59399841 839365510 -760410596 699107319 457991331 -969974312 -408437216 -595392564 -20368397 207322872 -204283687 -570007993 -182034331 288434363 -408322035 -847018388 -962067834 -705674001 379657981 506996632 387254297 924871263 -900055913 423819248 854589584 -875074073 -888667843 -921982641 77491987 -648457015 351344944 -13807213 374066491 450163774 -855224702 886333126 -912605455 22198032 282082734 -713624534 -441968531 128765402 -481939177 -170928011 820776309 -292419049 410525911 -362006553 -564235629 984089639 566360177 969440672 -843157664 929622022 110695021 574462633 551620606 33533906 -605098953 -496915182 -952747996 138241089 -188436644 778919398 -386477359 -949004009 -362821473 294227880 933807568 -714567582 870267426 -353381692 -66775470 892603632 657734524 -942512517 -995142560 405742948 -716467332 178686940 622517491 -639028724 -202025326 597988598 -460270423 -362742409 366763471 420469429 -639770499 792586900 783032581 -916472460 -131668870 -709157636 -767696302 133604388 -319120723 -155188842 -950519910 152465928 172066604 958172680 -203321240 937984076 -763691369 227069049 -876965639 -561673392 901888516 540133743 -846407259 829894465 -422332908 -954303777 -703164653 -318149861 57177312 -749362457 -696786029 153323032 945622269 138812778 157774167 -366345949 594836912 464214131 -397491475 -886366758 611266455 17699933 279347720 600372029 9893498 -161693036 -935433160 312193838 691394228 246738263 -335886643 -878328294 -893223229 943088539 746523382 561166236 869807193 -320248200 -805640716 -426510408 104903421 -88141050 387570983 -6475326 -308495412 -992869281 -225329811 831523850 -185071597 395383262 118401825 -258087459 -411438575 510560067 557210802 -960864254 478448925 -983449515 -965813995 874612337 794405728 699737038 -315434223 -989383531 240187321 -635542468 315656147 -26980857 -227723933 617250790 -53816763 -677025664 -551571423 514571637 632259057 -724546571 -568100564 -725690833 -62834057 647020494 476772071 143492141 -845619976 -983447017 827319129 -286985372 -54553356 453136125 -64687715 -247163271 -813645990 333990608 -203294239 238837160 -438669299 117628523 -640063316 -660207718 592419743 509542039 260901539 -554795050 -194846751 -437530921 800792268 -81434021 -552422994 -998975610 841869850 -169176486 481556007 -707637565 -11003196 -127084918 -641189962 -95828353 -186362085 118499361 -579533733 585380988 -866753228 347809731 -608966177 -240649865 784171942 -157930520 708019182 -844117666 771251637 566506630 -769100639 400535029 127707587 249366027 -143084440 79295324 -794036869 -485116428 597163681 -951017390 -878756370 -810211492 -372896899 -988249470 -369077314 -960615432 976587932 -150107530 495433012 -868634787 -843971458 -412984619 -860220766 170540698 -833898361 922617674 -957304468 -487856996 -166734441 810866923 -478013153 855279305 -980941408 662267576 -704686496 239304920 853650147 879748255 315564136 90118227 -107755703 196259699 535770414 -900031641 388152688 110068168 949282374 -441734434 215962361 349266034 -209541286 784146429 -645817557 -825841387 -284529902 229909401 -757452118 836465820 -230301059 485558422 -975133216 588174381 -562807310 -840898336 -667836339 228351414 -724990584 -499557415 378606149 197592838 795338973 709258389 240642271 -689725640 -716138587 21970856 52886935 -570847744 580554649 -304943337 -98242168 -883750195 254896064 -191787823 393399153 641573635 -56757371 -879907609 -734581982 -899118587 -870525564 939113815 -891106490 -674469952 -798366204 -879238329 -617755906 -819836530 -946559489 -511496574 181317606 -30879666 -515862803 -550783933 55607866 -493346086 251189737 -259271790 638798949 -281985467 -48480829 680407158 -901730369 -74262109 173286160 176371855 -605719415 -897018370 -459667114 226886240 639448315 529608725 713997124 -474187813 -930034146 -940420125 785965604 671361213 104655130 326253885 -192391160 -239725015 924590971 49474545 -714431528 -30903195 -431577628 -579233055 100054890 -28974486 265799286 355549669 880524679 -336952416 948071743 -796773387 -334218098 -314262946 -278022226 966232803 -260030042 -94195213 11652761 -828603556 -92567510 627058932 -119731211 -914620833 1917403 -927180080 -792650275 -862232730 -320601359 -740370355 -75664750 23843244 -680121751 706178169 541847716 -105741721 -45881403 -707880102 -869640455 380539703 188351716 -245600613 -540647834 -580039261 -520901442 -369153389 -364611892 -412818336 -903846123 349634709 -763684656 -845271168 -561044314 706634107 294507595 -912725543 880658729 663403421 -828584771 969976558 -973164817 859007566 -221537700 -387106173 154231089 -355505569 -946277436 -794236140 402353823 47753848 -132080875 25684354 -543377988 -248074034 -942338919 -213568666 94986243 -999359504 429271993 687429398 -853941176 800589982 -974403660 324717926 588328856 205839668 906939588 -473569728 409783217 674464703 256082587 -595178749 263898691 -841738915 -47226980 -962936138 -801465818 -545321067 826026009 692218399 -526644051 850373874 -250664780 456082625 -598418983 374536047 -347240710 -696036212 415308087 -595324693 -31542502 335702825 32696976 571796552 985486883 -267098707 -820291274 -581158092 297538636 -643810512 87070915 -626183030 -707376862 -879897457 -535281453 -832983821 627842211 544758664 -760445814 211668821 68615857 -844593783 77759745 182197624 -698534777 -634296739 -399093320 533618189 329888088 -813223458 266402363 -288339171 266648078 329159679 -207731708 611043243 -855996243 -690382647 -798752028 -708538779 27450881 -61318388 -459239359 58162818 543426114 208658991 417683711 301394530 774315176 -328711615 245002019 482846237 -149175038 874074202 434874595 -980631287 17262965 -916036829 41964153 -342774456 -772618140 61338087 872891412 -127833584 473400280 -313313972 -276754093 990180087 -199024483 929772115 -853387640 -280824954 -641669511 -24196264 -968429787 -43281864 -521300608 -517336682 -737379305 -605574137 655880784 -502140807 444412397 725961225 -805668006 -852884750 951761353 465508887 -454592844 -670314901 -465746570 -364351018 -37913378 774225954 -866056859 -875538320 -81056083 449497134 -907891902 -410445904 -999812303 528598547 516989752 759025393 -143174353 748572356 -32729781 -580494403 -525187215 659307259 -838274522 142116754 -316737755 -1466036 -328337855 559739590 404609039 -484112637 -499109056 -638462596 275032244 687053911 -922018824 781054373 -582094786 -499916891 -838008297 -88412343 -734816384 -474326462 -965256639 -485133760 60972658 499777694 -633310716 815066998 -741963432 308026192 -418972056 70808987 662426966 481225995 -885787239 378603973 819717447 108351061 -468790954 -988225962 -360732005 874946600 808976137 -762527620 103200015 -150451408 980438863 903534967 -130768600 898003047 -918885395 688101037 -651869318 -953225953 -389758460 445457304 -847590666 72988543 -419764189 245749348 -672337430 -507935125 63491710 -534824216 35969583 -997170401 -238499105 -173035167 -901133931 54828753 -456617804 371104931 815245121 186357486 308771488 -160320361 546009170 295965418 -531659076 -802989786 -533288787 -518526404 6409740 117398033 -563739167 792019055 841669715 160567495 167163825 -23255751 135418290 -479736467 323042860 -878613458 -603768436 -839359608 -128098403 816338456 781238048 -699072275 -506553358 971003798 -287726629 713513291 439634657 -851326461 408670921 951542047 998983917 -608231314 237085438 -959948028 114402183 927434357 -499637592 -820541144 921933830 745039262 71186811 906891779 577397312 -529510583 44335988 -376385081 714739198 -166284451 -462483494 922682669 -71188248 -439517734 397561601 -722348319 -80790842 -109687914 -666747204 736304598 438109481 -219892117 94813419 -129788773 678395180 -441813329 822878338 -758636109 -92730301 -886605442 -719286374 -395483754 555828752 791972370 49927706 -743639076 -238516527 -26403947 -181741495 -433021391 -469295765 -213126990 181836714 288031228 -840052898 -951591182 -400964199 -185052124 400026894 -119996567 -778829578 982257511 730660347 923310672 -871109582 -255669654 -763436542 935189965 810742607 -791647796 -723568455 89432542 919961971 211608749 -952751245 703577108 134511633 -694567748 -889287625 696757735 -820221561 343259380 300733523 -800398663 151737833 -472090889 35933111 5129092 541839244 113416556 -565677035 122647426 -1948874 156159485 259728792 -748284973 520025239 -715996578 -707189972 245091681 -812882123 -795012867 16739727 -895864104 -156813173 -568207089 137044622 -776185499 750111011 -41498510 355810051 631136187 -345829014 -549963229 435358696 160220920 -893420042 -639208808 81183657 765867742 746756626 732943154 695432029 592434706 769884086 49639075 -94812410 -584655890 -990489966 -435889513 833276856 -818372493 -635660832 993717658 596664279 -393121388 659147877 695707834 754116694 29411381 445081019 -808869609 924185744 302234691 -363207727 45121834 -884247167 504320073 -882193557 -549726911 833641325 -3614394 364612543 152951288 -756112647 855792717 -9154529 320253035 385696827 -831009914 -33076468 -160565283 91985659 -581062121 -134177403 -760063331 -846742348 -985408234 280161536 -948048443 -721369053 82917027 -737931589 -818073681 -808076515 -973257995 -605774292 586535032 -337043304 -72583420 -94361278 -996201400 21819503 723631660 -781187516 635174604 -551131620 808321778 875588278 -794678725 666963063 -556640762 687539804 -815813719 -229844942 -518446950 438579250 -157649886 714981293 360775103 -940991371 194219802 -650865752 755958789 94892808 760769533 572042388 644830790 -341381171 580338560 -442560058 -348574404 566582335 -910714182 -856040837 -994461735 493540410 -987858045 -44175671 129523035 725415230 -754394094 530450176 324311120 -701474231 -621717052 721385452 -772366520 -294343914 -302149927 -953178596 -155845811 -192775324 -545046499 243057063 -772108561 -84524375 -359780105 942429180 824552593 -586061554 875924814 -87176517 -32345645 -933530713 -305098381 -53032178 -622440677 709298462 558053442 453974784 -92385455 -689218052 -487827571 -564908453 -577317459 -988795517 -664267911 -654312213 457876617 -10387959 -820699375 -841250532 849830802 -342862249 -832506960 -918559392 961975037 335869794 698184051 765771756 450689196 211638499 625329791 -701830324 -779917866 773461702 82712799 -272798013 -349478157 146488509 -138614189 -378469226 -752495703 -81484554 335685259 985102489 -864622620 -518628131 932180192 -196703417 171643334 417768298 709250851 681722250 210530264 861483753 786299159 -951312483 -984262662 -787743495 762474314 -215192768 -673812650 930011773 351239561 -448540181 -360447591 -869446928 234767063 153807381 -18689098 328666699 -873445345 -687873284 9952512 18273814 -271839796 -667597523 -807698398 -584169895 916526830 -629313528 889408101 455248210 214186651 -189708897 243525873 -508176924 348018377 291914093 924752315 -346458183 116085286 -510067311 934143895 -254715212 624805269 -564110953 -263339332 981160702 175760367 122290516 -505220027 -920671968 -685500687 -809438222 805054655 432316872 458807633 -735079872 716364546 -845823186 -130619946 364165292 -648372438 -954525506 -935919210 -669899685 -17633996 54070410 -874847848 -29696717 -18515227 -563708945 197588107 935935322 -319509781 -942112750 3429768 -869511030 762965939 498836500 857743878 401383533 322724606 -222985119 -764205833 -850828702 4351186 -955024886 -487874026 808164602 -648344623 3378391 -804137267 -249308703 965291218 -93786224 -702171426 373454198 -262605964 388953817 166097797 -784377984 -270059039 -270891773 -349126715 -653226261 273965764 -925311729 9622613 921449675 -210986282 687845101 -121998998 -352947571 433876529 -309940515 605561436 -536208824 -563371507 421909102 -629991598 504910164 703542356 699675538 -437198573 -937346243 -853195779 -557344326 297922073 -11755054 488474796 486181803 908635535 -800057274 247065203 -452146249 529942421 -898436597 935349937 771113610 -58805942 -178112875 7287612 -375896502 132713424 -178110470 -435498455 -747772758 -271360716 911732161 -894609781 -902700251 221609466 -681581040 -592024549 598960634 191532573 94334726 315462294 -137794001 -258511421 750020979 50064213 -987263141 -59493722 -739423004 -287181397 -710922385 -363528475 -139601429 -723566643 -98390804 949482272 -441026123 777682345 466827225 -35260933 -970916258 -478331801 -60584095 263428813 189509395 606139471 -895302062 603784983 -22720057 485042719 212796798 -455259812 -842677285 -31581515 81289322 505022321 -633507123 -320156375 792354285 -377156699 -716040618 -17756499 -276093879 -681625838 163154363 -815431890 175525078 -913496484 454120620 375127164 723303548 -292771635 497137432 96047464 -215337447 496417201 748619817 229546052 480224475 -48361821 632742925 -904241409 261071433 454439350 -263774979 48402059 847769249 -703117749 455082378 -481879622 197857594 175160386 139679271 -982186075 -613699043 -564959613 477604145 -839013214 837031146 -805641624 -274483530 -770310738 631919658 -834817025 -758302850 914475566 601253493 2094493 -263697311 586618113 953614431 -823187305 323025433 -888636112 -270219026 800676427 404242662 572714762 87758228 -814735727 104654494 367316453 -664982870 959726952 283949893 759327372 -261035330 560122817 797921761 402624281 210933321 -197421016 -792110804 220587193 574868471 -695040286 -359233440 866300942 -338797272 716478525 621168216 598610944 -969195865 -952477533 -933740025 -949795711 696974509 85411548 -971030068 439008186 -184293992 -610338307 -277174640 -730007492 -841760077 675202682 866445863 -710833078 -848277124 -437271822 498894157 -514459839 877822853 -192639932 150444354 409852273 -94465978 -93347513 487665541 585938296 -612885513 785710100 -793629764 863141073 -658477739 -721571902 -163996989 -954394155 285572591 660654582 809385342 -961811447 -924343313 92276985 -586399283 365968537 -944771945 -894506553 -983693957 -267593400 84820173 817206734 -721677715 -548353461 -772649605 147358640 922204055 409572179 -273611277 -402976312 287733890 679870250 -638049198 352990861 529016026 442243134 300966328 -882407605 490666335 160455593 -611885169 214208882 -983967018 838940239 -918886636 32355841 -701575370 -229307062 -314946349 -614218415 -542363462 291692573 -943559810 -116504932 -930188671 -956026050 -366220517 478650926 -815855978 -304480798 411922438 799510892 104746017 973050861 -733257196 -552910776 523394331 -632471633 -149145853 -779037370 -958074483 -45611135 -628775789 -515174264 -164152770 -827764010 -992151490 -368401800 487991237 -690736457 754740932 504988613 -180751993 891261039 651636159 -656450360 -400458406 257571209 -218690713 -623975381 -308469350 854058735 -104752928 -811446871 -907523673 28102162 80211587 -171645346 34492426 230692370 40171376 826979311 -962934825 258846575 461481732 369930579 504247962 247852452 -68591873 702530796 -221352759 484483116 920068596 -669331896 -847706039 -364810542 -910690843 811785375 811521499 445567374 -36800872 -110942057 730677463 -920709469 594270595 -247859345 -25255078 453015129 913865160 428844714 711549267 -713872903 608064696 53748476 -904219800 715931582 -32082720 -835941715 601502367 -722688707 -28831117 880553695 -923529544 -914346979 -943338612 140717877 657752918 -61171229 -640608135 289402447 -627600413 48068778 538771565 786572396 821449763 95804169 356152299 643598865 -187828701 -367206863 -467442151 -770973032 923562981 -348486369 -974220510 -470057630 60947335 -851562484 921525497 976483908 63401684 -876522615 -773560155 901912456 561291121 -224050062 167868566 -79518671 -313882665 -142454045 224714196 -693433476 207691894 820654261 901597687 -460667070 982726719 1615991 -950164439 758228987 848405479 -194888268 82596258 -894166532 -301182210 -629903489 -751306985 89554297 -119387891 -566179524 -387716226 -888113961 436970428 243155744 -841511712 824233992 -63219739 -585029509 -423647744 -551094372 908813088 285769817 -884616257 178767157 86329580 234581120 208261784 441071366 -65659652 -37414220 861867147 264702758 -566179446 -129172806 820796746 -136749890 -815052359 -914155048 -38917182 -958491792 -655690595 305448892 -939861426 -724213339 673624563 -546262237 657186905 4890428 -73052446 -267606812 -127023550 -237544809 -732747506 -924062182 180420311 -894776382 -768974861 168054557 -480635646 247833536 -966301826 833867463 520220226 -102180509 264871913 -738371435 -908137673 -910669309 136718853 971989811 -717518576 564783677 702308599 622219268 -253639011 2772729 532363171 -36210093 219039848 -301507190 -994640975 -816807739 -341213946 -743452406 -458617928 -960211677 193855764 -351056808 -501095649 951745126 -54572603 611319631 -827699460 -650627615 -374425127 -25996414 -864217421 -287636051 -758603285 224211268 444397616 -441829504 298927364 124888999 -68168882 35650055 589062411 -151614477 -655743888 169484574 -743533344 -19894118 24891614 -106734769 -26491511 260950207 148835009 -482274420 -861062781 -907718242 -625580231 822275044 715878971 306759065 -684791164 665802535 -967642923 456129620 -888278012 509761073 -778337452 546005961 -84107659 743415310 -493985838 -467472295 -583557304 464092390 -673900961 19716229 -702427363 318253709 282590679 195893683 597924203 -586671711 -469743181 -885113770 -900673690 559134445 -446298582 -719468522 396414021 -454125857 -922930199 -983245051 242585440 468968586 868186871 -429459563 98256302 -111752103 -644258166 593318291 -865990670 -735836911 197470894 -446366408 -932688343 686392440 -233562211 -737358769 -676148970 -201003523 509645675 402343181 -932735931 -725813579 773443352 -902816856 822525262 632457897 550136914 757582472 255515811 77651219 -485810593 571321686 325903491 -867801660 -813351944 -56038998 695564333 -93108848 389093472 -367456225 711057985 177403562 447069742 952958663 563116092 -472326274 -523153279 893223446 -650352659 -605528288 478035017 505867530 -317651155 712144971 879471248 -788989723 -216208099 904316520 878971691 -529968831 -58295538 615728920 -421143002 115655920 168493550 -417933406 604485841 -411255891 -857355994 -861075838 -847129753 -795079874 614040930 -125790153 -959208031 -360634044 1531245 -629381393 -295983489 799953236 9987801 241586999 -789741110 396727648 542213847 -271176765 -578058600 197731388 692287766 -933797076 -486178491 228248634 141950024 -361779651 140056572 -66804253 968374582 -707306595 -582690223 435222744 -244954092 328887909 199521310 -697953496 583809494 -896180377 904256264 278736375 -970285546 176415004 -652200046 -794571425 816964502 -101002714 797245873 -984431751 73786685 -705075992 276189212 -843366746 -556869979 -270797759 -324803911 251173000 905278209 261198716 88940800 -105714628 -27713327 49027683 -17964600 535416382 -158793530 88297719 380358701 696374536 561054437 -571538706 -484480057 985128168 379337832 144585301 -245225659 -751527532 312017693 485558730 887445637 835439582 670491632 -971487775 158829364 759435170 -378747611 583334638 -667431780 -831970165 846745762 -82853267 -37380572 847999385 -838563322 -994526287 -690024860 445975007 321879121 -448037266 -96599456 -88089533 924847266 589886055 974229919 -609495172 -863841401 -937946727 504582811 -185271988 -887366977 308817445 -503234343 143245722 632701789 -915551284 845409985 -710868911 -440566124 -395890522 880279582 -559880757 -421766930 408708157 -560145187 -189009702 911026414 295737898 -581113713 -572536512 -402335097 303916574 -130953285 -888110732 -648809604 -290145998 -657305945 -521003424 -773885676 -808123332 -944898500 392049854 -465368992 -779390053 290030901 -785991252 -461199500 278104854 461815470 -611221713 562147656 807420140 519806760 518181820 751375405 1459234 258616327 -953872664 248629780 -942124560 -721280268 -417232721 723305294 -193176296 485366404 -609841049 -602164550 138601159 -79545779 912128345 -247358918 -454115691 -315827530 471496238 404610533 -771144577 861310225 -868047385 60196726 416561677 164127107 -901306802 -537995129 518643462 -224252349 858642613 -699595203 32781379 314692685 -43303567 736057184 -917272611 496511751 -823693944 643207771 965652818 645298942 -458227623 700144960 250278911 -274314898 -701238593 684608407 400171157 329295401 -266302167 -738109963 938797839 835821401 33055030 -126489265 655978148 -191490812 23535688 711654877 337604841 515983821 -720197111 -30597065 205331074 -434775536 -837691654 -560324808 199844897 -443207493 486668267 14229754 -762951591 478970495 -318264772 -43749358 -786820105 781024131 188674646 -2581678 -338482775 -78699433 638959057 -368272964 -95339949 -969769452 819617480 825737141 -763803661 233233287 866244537 650715878 -389703814 -854236513 -541283790 324041855 -878094197 651741247 -974325602 691746269 -240442248 675351874 712943331 -618808338 193040711 -300045718 -468723941 -678497933 -765159737 -900544582 -898135570 -790118113 -977695620 144811785 942985915 287219906 716951293 -836185035 -648397997 -640142101 -835418802 -709679528 903354390 -769240270 -524442388 -161721663 -522032316 -973681308 -359107936 -958653433 -246666577 -965581577 -49001452 438373427 90355789 -999825454 -42544843 -789360226 -258920809 683578819 722959360 272246481 818421725 -949750781 470624145 -837300097 190432402 616210141 210946154 -766380616 -184777004 714152363 -397667758 605827632 847311990 677389865 -386624166 227126823 362859092 916906746 -933998593 918703517 684830732 -960627179 -981484215 -852166055 -990309116 -367168430 -274896835 902757973 -587894763 -328008863 -391858383 460621440 -48892744 444438944 -748435429 200792788 791855238 -35592043 -16970207 201376420 210353097 -754562634 -594491927 -145470856 -886158466 -161576116 -981398900 -638694518 -894344481 -786230132 -842404276 -743655245 871474117 -835370584 769623006 -972544154 967319002 81714575 277189039 -829064603 826117659 642075065 445600121 945516790 -530344068 351815269 -717817295 823610617 399553855 378727074 -848725383 -960067780 13537878 -652763603 -988702935 471197939 -321201982 -895194921 6062653 79758653 -970340283 -123525263 859779328 -998956684 -956195286 814253170 -734228362 859287084 -505230310 -866778922 -473182030 -738705938 -677718129 989043329 -305123343 -788104569 -866641333 -395138128 -993754178 636005755 669076232 -920616170 424981232 -860242818 -196192623 852516377 424186836 -556051878 -435522656 -478280695 -601661547 -137657551 -483077091 253127024 -738297375 504539893 -920021634 958975884 749310525 -949234095 -126102892 610667750 761588636 -558792092 -41370789 908472028 -856483117 -954462242 902055868 74323207 -974704566 -602671293 -25289526 955444842 -996014800 41060458 -797441880 -382127803 543972693 290063827 -443665371 -174612322 -641041985 -739326750 934386871 449452629 -616362822 -516528617 351319432 771349662 910485272 -27078957 274328638 -901557541 822302782 791461976 490701717 927338227 61983533 -848298766 77645976 84663590 833941291 -565701833 -904691807 -97049210 -133458012 -831953382 174866217 -756863851 -940372791 -914245425 -866168917 -186809265 355432215 226864065 403940774 -610919750 4566419 -360565493 859220430 318109343 -858501607 -469543130 -895977593 -117004337 -685137507 793295402 12069941 -351328874 80768241 430027890 847101082 64675855 851248180 -764623134 49508740 -912119833 316709411 -409839413 921894053 461548427 -850305320 -988713277 49890763 213376579 527093794 -768530304 777188551 -736011899 -960700934 -725055371 -953341290 315386317 118485639 405396014 445464856 -761396227 -717155115 -486883022 156607804 -152064434 348482198 29659206 404326602 71090833 523718383 192310065 -479915214 591730216 968130065 149413594 787160010 389910283 144552490 -647105379 675350416 -592360579 716454418 -423505202 -481910643 609437240 595059944 222422749 -402934525 128813740 381596104 -889951960 -288409946 -153511951 -849154167 -587544286 654897059 -996914372 -216978122 -887430826 -297387663 13174141 -985964138 -799495614 -734618722 -29085963 -576699423 315231923 858235662 63237843 274339575 -727383641 134939914 -568069943 -908150588 -32809353 56085404 -856804322 188500184 -955341859 -353182487 -197135321 557990028 -359151068 -903824991 962557693 -525432314 143182589 -995434872 -83468844 650388357 852141715 682971099 -351886789 -750199121 729853813 -271414286 902427794 262377222 -897659772 353943796 595554706 -687113279 720088529 -921525128 -227904230 682982941 367726232 110989579 385906200 -961647737 -181816028 -158347070 -895710724 -310267281 -781689449 -957971973 103187295 -935800204 -417913814 459582718 -579289502 -260648280 -874079051 189235004 -568526884 -719197462 -160279321 -676841722 23606041 27846137 -297839050 359959185 -920043939 416577961 907230183 -142357182 207360294 -931490819 457485298 510220514 161833809 309507975 -799529984 -469930023 -110730227 -582730382 657170126 381887980 694739431 -730334523 -88891468 645663480 647153543 638971620 947985420 -943079885 -40490787 -349602676 -753290905 -713772645 110838787 -34629764 -658621766 225063626 -976435509 138434188 467997502 396970628 -758417585 597932471 104176743 707559860 990665250 -285740248 -666997748 -796394125 -979150248 266502107 -943370330 308309776 304737504 -91637548 -790020205 630468516 974491963 603415199 509078826 -508866748 740975546 512713376 -606131082 -897505277 -37983967 -432795895 250759162 -432502844 366287186 192958625 -863261669 -551159045 -932791747 -902129288 -960262457 -358263170 435366377 579684286 500683367 328073981 -522049697 118996396 634436304 -878414768 -957399185 -976574021 322219151 -156029260 -709544829 225234143 540588680 -916250125 -215564108 -492062036 -892330444 -673675425 918932962 671231562 278005510 36648455 -502515203 332381091 674936963 -998981975 -847631143 -859255468 249645182 -738069119 43110625 247678048 -525817016 559050065 884443296 543433826 -26883996 110183142 -849686861 273405049 -711679798 483526059 342540792 -835159615 -74542476 388488225 -625952055 -803387456 -138149063 -512560609 -977171056 -942094428 -880366342 44221703 964965277 -977364122 846133450 594551415 905655249 -502434196 664437497 -369793689 59843576 -930126271 -49693128 -884799258 -368315930 -11378871 559660124 168151057 -760057396 -443387507 -654390063 136224837 -266400720 -362344541 165543501 -563346109 566578966 -797575516 -908976133 -73296439 -585526116 974370306 660087685 -186763778 267134202 458985741 -577433055 -840015752 -790841712 -448172522 -860081981 -344737097 -355142743 331358316 465381377 861698342 -492676978 336304032 -480039651 -91655803 587944758 568377115 649263120 89157219 462871520 -247397157 580733602 557526472 273782601 949729987 -425571572 389303638 636324828 24181161 282320723 913007607 643868905 -105506046 -424891197 -908234867 780223113 737576763 -121741673 -562042085 322266009 -734205071 662738311 926178078 -953920407 -944262736 780943464 -100687354 -255879287 -129483821 657844115 365992978 71243830 -871337483 -362590034 -783037973 746340562 893726940 888488000 481251305 -992361104 -572114379 919310878 488986455 976316244 629040237 -356262906 332590666 -391983742 -81434264 -450064190 840506071 967956404 -545657727 667982895 -209506019 -429978386 -470263284 344443823 -277872679 -722122790 -155896609 -396170684 -658017016 97923628 -970076670 213427889 134065959 108977460 -884118239 417782002 -883182666 -989480223 -939524557 -100837447 -58914693 -963363304 -45902556 -660388534 624759769 -877626297 83673652 302143623 299589983 -695930204 -740922246 565720047 -925708599 267286066 -159298986 -353126618 235536468 916916199 -177544866 882077914 672180714 -202579626 723964248 28408145 -528446718 525538740 324088656 -780138420 279686153 740708396 -612347670 -724126699 -909527521 -229969998 78455972 833611816 478701073 920297353 944251989 -802227944 -69714807 112877628 -727665852 -413388973 -87208505 448838248 -318864024 -260427117 629955263 386170528 716623324 -606886625 319565567 94257537 -595360966 765725367 279981481 806649376 851353310 -260069790 -233724311 135437016 -325941765 -706556224 236914058 576608291 979258036 -978105257 188513753 -699830517 736622951 -872095461 -32657317 -854369788 -985966784 369331159 -293651407 539087984 99959154 855270584 -504883418 698641098 768823456 835638891 -583623826 -657253922 125552430 -624029666 601707359 659845189 -530076040 -239388494 -183848616 -802127867 -784716394 336151276 260749376 886244568 500720455 -772694595 -943537393 930283416 -134899849 469728795 -117223832 -962672490 -912002374 -986693927 -627834155 872633567 -810832347 -259410452 -752855802 -698587769 -79263276 846290233 -846137499 -881424200 939293912 -955669812 729251768 327504944 428881205 -65821645 646445656 -326720433 885809409 173824368 -818914841 -35805685 -553213078 -25159382 -757407225 265479503 -59542402 414680931 724920442 32982265 -796998971 -872242203 948241445 -250377226 -701144737 -990503083 -714005358 -105169765 -383071566 -885824307 -755458677 -211320760 163825952 388334327 150687864 -179813758 -998147923 -534982929 -675761576 100678106 374474815 -750633411 -765108046 -666522173 505717562 -624847512 410342115 579018566 -423021025 776293608 353857052 378454976 167698938 -978565604 -325158514 692240261 358688991 -72982418 -809374483 471306996 804110271 175313978 685917621 506639335 943584581 -214199345 -369401322 -631382951 862492530 149487760 880580186 461690104 -820213332 -709409911 686141122 293596556 -280167491 -528327112 708918707 -693677121 184263477 224498782 947288703 -933667120 -808044850 843154544 -66952511 -804510352 834894604 -761604886 556131599 -800403902 -142799317 -772974011 586462217 203851018 385367977 -842752606 -876248851 162361731 659109080 30838356 989913382 -548585060 -600491830 745618499 -296976269 702065979 348855 -810114167 -43961828 818141449 591922417 32516919 -458427299 -907307291 723584163 883394884 -863204807 -500663380 -155278258 570683042 -786200210 912605152 707799307 -122654902 781902390 -125161143 704541538 -339182619 -760590687 -145409319 827017604 -433886004 57358740 -50882947 399376741 -35069217 -612336110 299662773 -396072637 -483937417 -691672944 869385758 -756938413 -170315203 -914766654 433921474 161219530 -87593419 -686475854 -926755783 -7233782 -156383302 -850560107 -947514669 256314486 459581655 240909792 -764934212 -457398018 -818438789 344576382 -857191031 -935446581 -364134306 3075279 -104219068 941831182 733311640 180082405 386151746 -290340447 -981364473 -972751553 747175564 841631617 -925500130 -261346369 -345539379 -530473701 348052781 231055086 391913829 285285343 77035102 265468405 -925690057 -749079467 -715353523 249417883 -812504931 921058660 -875945834 -863794386 -1342347 370815396 489138298 -553539239 547238820 403488643 200768440 115916484 -421547752 -112199620 -179504716 -263832491 -899190507 -486121949 -120338319 300112864 800167698 793850334 743818236 975613330 -503262005 -423009307 -75240173 -721028457 -910901408 -224252701 542867 -747503395 -785332137 966691878 102767223 602724923 -825235003 80091743 324524208 -982973414 452606061 -857800532 -964395008 -439323199 -327636786 833534705 337965928 -856515156 341757845 841850484 -283074087 -39193864 118530892 -893187118 -816625979 533220688 -165099147 237632283 -263139720 585613593 67492172 844340742 240651879 168338153 909702497 788615879 -855597066 140454548 -338265687 -850666524 -980922815 122078332 944760242 632310758 93186775 337399281 -559598536 729423490 174076541 -784061660 -938490143 782327356 -871435841 -690827049 721305547 -150483966 -65690662 292751738 -569571435 397001030 -485866229 -420615220 276385110 -992865899 -903385047 -364836836 367237452 -592573528 15202606 -276145107 219460461 863923219 -32597765 137066284 98618141 -971372911 522409113 -939845131 261934459 396824115 -181175578 515892653 676719749 288490030 -25344250 937137524 619326648 91264420 904913608 497735562 240854811 -510504622 141889654 -428206770 95701543 748666067 -823719041 -54406939 622068946 -667146879 -319177729 -233339646 213507828 38389123 -107574776 335352763 -494637126 -934694504 641542340 614182957 647723816 -196579763 -407015729 -837735376 -22047949 -941120310 132710364 554136317 -224100663 -19864963 -472182942 119373453 -245520444 -83426591 880495660 912426748 885341553 66465233 794421714 -830087739 -382239839 103851665 -343314688 -910681311 280386219 -881142568 459618392 107734286 947299787 76950770 -526663584 -604319615 284931475 -764836937 -143261599 980367654 -888184735 -957863266 970104449 505044933 365475653 -741636015 -306521697 887882808 -44878050 -578103717 630983769 -690999453 -33737900 -73137546 -653379226 426994065 -87432876 757055073 231732636 332427903 470765446 637261567 592745149 -694744675 796924082 843049740 -82457251 -871471704 -791796140 -638967430 -169544845 448046410 404796996 355444698 683933742 197167855 809523283 256035236 -156352121 -450805345 -755070282 203372453 -340154221 -160542302 -768188004 -406478370 -815073100 -301519515 241600139 91243110 -737759956 330697813 -458908404 -147970696 557612827 -259516327 983133071 -475727997 -986812646 -255178285 394374309 605569637 83168382 86567072 635891609 -870171994 -340535380 329799884 -999184237 -54701632 -141791859 -57907858 -580770821 301420467 755046047 -808081661 510658195 68090562 179394778 -621687370 834572661 -174240260 891794928 -791386309 27849850 -643683938 -924905701 917323855 -819948569 648966062 567408993 -401313533 293015389 -260833785 -80315326 744702459 -280576581 -631198497 -702828080 938564933 128217841 950729150 38435469 61659925 42266849 -610267101 -877160401 277776852 -823602737 561141273 656141676 -866204396 -739764420 990966211 -803414755 -284707586 700963052 -444568992 707773166 -495351311 123169763 720230629 -684350168 -801489428 -961583543 -720255111 -449848045 -178190750 -12851766 -815815800 -799845164 831876353 -437551016 507121544 83588012 -990105922 -990038253 -482332366 953430484 -564181547 -98592028 196312883 -107892865 -751574539 -385978656 531739210 -421887104 -396031789 -385360188 -903071443 -245438483 822992314 757639959 190849892 -848040306 806422427 -911779186 -788048753 -918549242 -859243932 20420793 963245913 -170573256 -458588760 167761412 -590934368 -521100488 -913791136 -197723234 475749033 -799660540 -251102853 -214193692 427116959 204880910 -558660573 332953406 -968658469 38973416 439414558 137849028 -878721768 532178889 968306821 782141569 746965691 -148182566 597507716 -744983141 -891496673 600821917 138111710 -819492342 -525426057 307915536 -942989091 -276394481 -440799004 59780537 -337709607 177994176 -828834546 -10359926 117411666 204190026 -701886327 -487819211 -577823516 -108887368 630141560 -120282809 -145891911 -685053526 9558563 173455341 -611376403 -910104737 -114473045 493149298 269167318 743336448 101228896 -757305308 -128052459 -970673394 -132298816 101117696 -365882182 -991424171 -779460192 173932860 986335933 -442210591 -951633934 956914956 809942279 131773667 333970042 411439362 -770557140 717433661 -157788693 120372713 -396201704 -392526927 253010697 -878391004 603585865 42442068 -633639345 -803547647 -851308446 -480951129 -724716260 -646843829 204066537 727972788 965975133 927191418 276509523 393360373 510445118 725963618 -851439171 10504426 -829361191 160150991 954553565 -981271354 -617113820 288649231 -45318574 -51028631 604115702 -465667677 -33156794 -496943583 708937255 -740872390 -339047346 -843889787 464574820 634163418 812323545 944182407 -777618517 396494535 -364331890 -347691830 870238970 -240566207 -529109578 289082500 341512238 -692241288 -661070168 993686780 -666938313 -532322206 -84659442 829284241 -13632844 -480334719 -832583697 564572350 327355791 680687991 846261738 387675013 -760705875 -686021841 -824275603 308658042 64728560 -959018369 526077656 -749237487 -524051359 621889476 844013224 161370138 375321468 -27495777 470841458 -24758753 497642618 358579269 912883889 554663359 -532131166 -551570049 -932265112 660576209 -811091886 19228746 595425215 -359812693 -121462801 226861566 -913098715 -776362147 477507255 -446423969 919374503 -535602118 -759838690 183594746 225867474 -475398848 882527877 102597903 -916217711 -647468471 -590395120 229359905 565832962 -981094251 854931665 222203076 293349151 509647056 175320419 -988083728 675552049 33020431 -306433731 -163227893 -435609451 87187788 -554883143 336025913 -767518415 432023888 305171117 -112902430 -607367175 -687913150 80764107 435631796 -601820695 -984245208 939250493 -265136755 42828772 -120800836 470917723 -817805389 -400136283 -103829562 544511435 -809449187 638592269 -826638652 -504567836 -849762691 -25912402 -217651636 -690216250 -447699536 -70215895 -332382612 730112633 432009487 923002003 -973517348 -285168089 -705501589 584497308 770217381 951743132 -929188802 -311114139 -515827121 -493677475 -389974866 750195111 -366890141 318587128 -782176067 469777345 -329834882 -492656623 89227802 202611426 615108582 -611469991 997222414 -376223404 -421255577 496719720 249816800 485549631 -854173527 -423743030 236266567 377244092 509866431 -150904428 948867191 -454800389 542806249 804776990 663037408 808377013 -16130943 398015715 275581178 -110132461 -868369380 -398093815 -70728710 496253971 156579064 -112172903 -106163320 -639113194 900849368 530189472 -77739067 -99750442 -852465770 177630449 947906191 -210059657 -816343202 -998408383 492237257 821124089 -574251068 -350758544 211081574 -828820199 -353504620 941070670 -225291313 -749926234 618711552 -438183876 831775545 463022721 -767260 -383661288 -208447041 493250408 400841258 418812966 908432526 -147301051 -349113829 535861746 921525896 940068278 -279302875 355675564 246541651 -793775965 950555884 708538976 -853841394 43259829 516605460 -499046559 906911616 61642267 900378974 515455922 681773005 -265001695 144051761 586465364 355773934 913533142 50062369 -982068200 124209397 -738677262 426976278 -32070651 -783135070 925290970 -421644834 645866374 996623599 520659523 -170363251 632009960 986073393 585753776 -471819214 -693024767 -520456980 -950964890 -753632694 -369519448 -244957585 508704258 285411548 -718192215 -936985219 319568849 175534596 -112221952 806430183 -358169422 577113727 515882671 997230895 534005621 637375022 -688945407 -177006383 -988987442 -526619972 67249979 -634756475 475842395 949627283 -565197667 -985702227 -744618448 -958490336 695287231 -918761701 743506846 533170106 803436629 320348126 -745507743 -189695988 -842234193 603881048 27840396 582704762 -325322887 -72031984 737469518 208859428 899211776 625579501 417792682 404235180 -893149658 -315669939 910340974 553092062 133607068 419784827 626637456 289780327 -817002991 -725460622 640675721 288833152 544113830 -955632110 769627985 756224828 -891315576 -664122978 -773732659 843293343 -636323929 124346061 846204138 -924214102 -121730900 -511745559 -612185885 13460779 -882154345 -71908324 283467549 -449742673 621732527 -602073784 -936472855 284525966 -409049470 -261051732 864826037 -198251579 -534741368 -912303433 -568371580 220709876 358692330 800277894 -965653792 68937472 207377125 215249164 408219353 172385301 880478977 -649259065 953699912 -419440877 -76346265 -99424835 48597333 381035580 -275263238 583620028 -542296694 437229421 -81302571 492839081 -896799579 -881998933 -754588032 -743889272 772344120 -604937148 382019767 -501421474 643712465 -623473939 -677598307 857313463 70203943 -574883440 -230582836 237376359 756256355 859215133 735523108 -539423064 853519940 999476800 269956970 -712123592 138219194 541618394 971269486 177154729 -131906186 -765888369 -497708306 909699217 293958467 707986166 -549303163 869551438 -725524129 904630423 101385827 -326825440 -847973541 401331358 -490239594 -821736769 -966082571 90001528 -489166527 523098719 681723120 842725499 248036768 -660086554 -407870118 657479117 985801467 440861637 -225616278 42466845 857174250 -7154741 716602575 -570302006 -384089432 203476766 547738615 828316893 467284682 -987942270 -693780114 -949687010 -146819685 -153762100 18683273 957189969 -442393346 736986767 384482019 -931902680 -56956496 -537980937 917326622 -823822471 177423557 -907229469 -402089049 -935691608 -538946827 479991254 -731536759 -838168452 511460585 -168322276 450549087 -653315125 -514818792 -683454516 -939076910 -267924247 384902771 -614283633 660453934 -297229946 -958481452 -880737062 706541716 -743430530 542454680 -449338648 -667296091 -916250670 152254203 327524715 -363198230 -685923908 -868135680 26941715 -393442659 -460944011 -559289264 -330099182 -283865850 -845014743 286544539 -945419017 -921329767 -70870421 -713803563 -853633429 937779474 -502004884 -868877735 -225420109 263392654 221165356 -16035542 625602024 894997775 358966711 135504852 298547633 931072327 -824536325 342784217 -26413737 123592297 -317859453 265998905 -216740191 -428976272 676692750 -915911548 697114329 -13621599 -737556712 78492939 -642945520 303829892 -522217465 993387182 180597185 921611966 570234372 -81876083 -784035084 515435686 -841494299 -378448416 -344761799 -649945647 -98887995 760609152 816874731 -677847589 -161995517 323802937 -269530270 -269650214 -454481823 -656262076 253899748 -398931783 -287399193 -559632175 -415622234 -38840150 -337041268 -39688319 545089205 -840707293 20439596 484873214 -11161979 -708076758 -986887851 -870477286 89029047 759049340 -867547272 811685387 -268536195 -570313568 -484372074 271413599 -779861066 -956914337 151797341 922298093 908596918 565397064 -270608920 -322752397 603257652 873987640 -385790433 -265025506 -497930722 -932991823 776208006 -368271060 844343696 -789402625 -943133591 -138362639 193358019 -869759549 -852987412 -36589630 -839904848 -960547005 -652982177 -387330777 947550342 -538186550 901255999 -893364245 -667820920 -450533915 794221427 454400091 -372296186 103267848 -664305890 -671942057 -365285422 -269852125 265286174 310875880 3875869 -694833997 -580069285 -995507395 601093829 279723195 804556410 -76185337 228304781 597239580 868848405 -507347778 471500197 385160337 533554309 159673058 -657823812 157611402 -798355371 -986166745 -250308496 -62756211 -795301929 -749726945 -241145641 935637825 437987246 839340269 -821420654 136228574 -500861307 -194832894 328576674 -486910270 -800639056 632857557 966612825 860907069 -416847469 303869705 -289540537 770287203 304698047 -578053870 577712028 -555571570 289997410 -518618902 387343393 -812218179 -813653642 950184316 489665991 223568447 -833158236 -936084990 -976532613 -406737895 -799614641 -122557704 716460508 -334557171 353961226 919702486 455884442 -789694640 -458665080 -989837455 911353298 -956281041 171695561 -741275347 941255390 -455854855 68474275 489221320 -156235703 304161824 -931265489 -689954709 329008452 -996529280 -330191677 642157536 631198219 492779547 267017888 738357136 951430057 -514751429 -404757789 274909834 795899970 746987338 -758786470 778665967 321249263 517892754 -187777397 -897877104 -48922486 586557601 227851609 666646973 -962960536 -793830451 -405176907 -972131506 -845039698 -737958882 188722571 835519908 -30668161 -340970735 -158264049 -839354662 417829049 -845995344 791901146 284490764 120767802 -694625212 -830779766 -761688119 866910109 -812148508 -718196085 -389345937 367158232 378943637 -232399122 -536682119 -562031963 108698942 -998389135 -105933284 -339194705 -785229382 729621827 154225525 -911123367 -581984380 682333304 601548885 787512528 -937764526 533221474 943420634 -322359895 197203051 -776181380 -194682372 -145205722 469759111 -720964337 -122622007 -873455802 542932919 333721742 738703601 -738355182 -888256267 576256532 914104845 279393019 -290943462 -902889808 321470994 -774703972 -529611044 601974418 121417120 -285129979 -574119110 -218048296 -899885427 346779514 -306292830 -623927253 -181392185 523931977 -763646308 -789468924 242518152 -910419141 526990106 -794336095 457196127 750576293 -643077491 -264676124 -387743303 -626870151 234752144 -82166418 -292791449 363226999 763506434 831577394 -578649568 -178182552 -372265098 -258958419 771405411 224408529 -411427769 261870165 56543189 834981261 -689226792 923998070 -779827125 -963524846 188012175 363890374 -627622223 477441646 -89591848 -753841658 -996825071 -32421220 -363604221 46157582 -973425809 -701637667 -513570043 839567053 575679536 -109078279 199690826 -290221164 885985715 550645414 -276309839 -936331707 -104337287 450969911 598370717 148400149 52422866 -417534515 605157175 -349898610 340530255 -469513447 -469698668 71674493 -806626902 -595986733 349724631 -899888150 -46561777 -896540899 487840067 -951163708 29906421 301269960 311746979 -225658342 -906601549 -752800233 -338464630 833230411 864806752 -942112149 -281164888 546988270 -773184746 -779387353 -11871251 54543370 -410066144 315734816 798051 -260110722 431533078 580096213 448250025 -919890815 -440821195 -605935450 -849075611 530052436 311573981 -2060864 -721628385 627969605 -592907172 719958891 -933909239 -805115878 476616877 411154652 -998174836 -343305908 109642291 478599898 -279974991 -758666528 -818585619 150834779 -50075914 -500184650 354423325 -622418715 -752206559 230832339 -993165191 -720383837 -783101362 -239652836 -63207071 265911257 87032862 -557103819 -952661571 771377779 -424746788 -778618769 -391199491 -925188784 -873498337 878399861 -559621831 97003299 -593979803 885376455 862712518 64486800 -109691219 -777944760 917229346 -899434423 377335869 -235861904 -194281628 811694502 191355357 -277091611 -961926198 293350562 -832947457 117461555 437425093 -125963143 460379119 -248877150 -735738798 -680085969 41363481 443807381 320344453 -953058543 -678792068 -970610681 -822648924 875063838 345426081 488111847 159779596 -792969495 -950211887 313398324 763491735 189881807 390065279 532418600 -968660592 752011702 -262077558 -625028754 -693278818 -745070160 -414509880 748540408 -112204891 -947514152 -764114980 -972228880 -34463927 -389699286 -157052153 -948206831 -371375687 106002365 579375072 873436762 204527711 -906633925 -692361450 577838808 -946402375 230421900 -148754201 -174680473 265327399 59780118 -861023114 -778010017 593861351 393200355 -509727618 -676955617 -878744296 -649596695 844717749 49999238 -305834590 839129064 -15757932 -852326436 -88891145 830154612 -888230659 -354474254 600764240 506652966 -910109335 575378287 92785248 -346927732 -728604408 -3660148 418436370 360303190 601602773 -108770571 754310833 -840723890 -150493314 -615714947 699418381 180573594 -616254737 909333329 224107274 -257428349 411627242 -286740506 705235497 827780041 -750327418 -91050910 -779818658 -861660578 728613309 976861489 -890633808 12992334 -145816745 -154045030 -239634525 -791756244 -10654476 166751732 387021192 -897400225 -849238874 -224548083 -380206003 292115831 972276550 566400152 -697013579 856727160 -923800609 958313258 975344514 -599456276 773758611 71431577 639778726 803375881 440806310 122109687 -117031556 -12828446 224124777 281455668 -33743951 576782484 -857333016 -802671375 -949056172 -94243079 -418372383 284912166 955536294 444271250 -424327700 611412533 185181525 -442757938 -830399198 -662882723 862313373 23233309 999991622 -305932064 -993484670 -419854143 -603020587 749068378 -365036523 -190273838 -581479601 798998129 -176631879 371435091 -161264368 761383011 -383122444 173823192 396308765 546355203 -439421800 -51933808 -908533792 -713686308 709037422 -639372632 429027641 -679794363 169365296 394918322 -776376360 282873327 582822583 350706289 -766737734 387683295 -155805378 -724024074 793350897 -44514533 -500087719 574403091 165746395 -842857035 -452138165 869098158 470943911 960532311 -903805643 -538376250 -49816874 267781459 -934025500 -489268637 -985822464 -62676116 922327006 702265697 -455404208 499743283 -239863174 79779376 -892497753 -250954030 -929006281 870205600 -747361531 899636599 -139005274 126701604 883529972 -86977720 -62318857 3762475 -867490358 -464292181 -467157184 -230331956 -689593990 -539411181 781851710 -795011719 936916127 199408224 -553055854 -698285855 -705376757 101767353 -918592040 -760735632 -783836606 355559119 -907641193 43769982 24878860 -258434501 544678881 -294010411 656498013 233920200 7629360 -259716746 486170264 528613144 -929139542 -848283728 -865324566 -312199579 579134319 379134080 -273882949 610921261 -957057319 448948591 -899279221 -655503003 -408044381 -534144204 -95845198 -602499026 -696148780 -475085114 880415973 -681381957 977829544 -309272889 918062945 -427980689 144837948 -454267952 323405939 -940629680 -897038534 382243600 -425712819 141659701 800286635 -18651786 99022029 -949824030 -138760174 -710338261 70157307 563000405 -574543283 -224610527 813327601 -749561418 -288245457 -48031747 -348429768 497800273 -940862129 -939374254 -231789482 -622787316 535110057 606672785 215873804 207040051 -491598997 142860517 -782164182 -723731450 355102229 447179710 -250467391 235159588 -340991849 257171362 819108048 781387836 921898868 -784309696 -719015555 197088679 -178707787 -898561844 -730255583 785469478 540269576 572779156 922232611 -264272229 -290664472 818644806 957687949 874872550 230371400 116350710 -244774103 269527474 -314098834 -235646723 -910135552 -576128363 502689208 892971811 -940141718 -422078521 -974077847 -45853032 327946912 826010300 631695451 -625460808 921609872 263920738 165308422 -112466952 -484678505 20091488 499475353 -865255935 -563877529 -541456808 -451710113 254527098 385046522 394030699 -986771037 686359006 -882077559 -798735820 -6718689 -740220090 301290111 -862648805 696995245 349007280 -183018701 213338107 243818017 -617407005 -217710266 -513254913 -138883447 175762179 -966639370 -945533197 844777887 -875038090 572774277 170085287 -973378437 -221507394 499005585 388657976 22286095 -244509317 76011257 -181080978 -897815838 772371019 -829042867 -571340945 250929285 444578168 -987231900 -377930287 -758469607 -92400244 -925660248 151127948 747399796 59130909 779401542 -795075719 -535551551 -152176214 -57451416 728386663 138369005 848852703 188449927 439873330 -285663885 -723217405 -805977582 464885971 -137986397 -536404243 -549868812 -796871061 -30674448 864793598 -168600575 468453996 355388921 -349970254 -706668200 -421288356 -706729104 216213103 774445849 -996784095 -431832134 -918059160 -51086396 -282639480 666822515 -379908675 -380752876 -400645604 -924808534 535919242 -360184914 902281848 270147838 -832245776 -438449562 792024278 -274485074 -868522136 -505541952 62534684 -294114609 238249864 701566992 113543091 -710257160 -244966469 -61855645 939115145 -980892097 -235334726 827438661 -168153103 -904962755 -785845721 662547261 -71430548 985800930 -329869284 -399904345 -215379160 -193549923 643137805 -908178180 -286247089 -877622985 -753515134 -65290962 -754347445 -205369814 -933260712 -601474020 688679741 964796861 309162573 629280971 -68764318 287730111 652983226 502378642 -130440984 188290823 -59933457 239793961 -280885190 175156542 -142952582 -575269170 229916923 -166356020 -987549971 791561928 241532966 -960796659 209548879 -451093685 26719028 835804853 -153600251 -200203004 107125669 41825486 -997478814 805299586 636087324 790736034 116324687 -554696068 -598971498 -135290626 560167379 877603028 241065451 845522278 825610952 629023189 -847696174 950197374 178519840 -780610544 -733291206 -245617912 -702083411 -893796862 674324893 -997572940 655602108 -293066634 -369140762 999026878 -572250764 878727456 379997845 233147543 -644203097 -721093437 -119152868 -781239615 -903515949 730143718 -865338028 -194019530 -617233311 165881985 168577301 492493238 217269616 -681528605 86391864 -202627395 -117133979 280931160 897965751 834924659 -781025836 -995820225 -332765333 -107438286 -149859123 729428038 -743417785 -472006362 -937361113 324771398 904102125 -447040049 -601953991 -865795865 -792670570 269256637 -787231037 663770340 -75508226 -962728543 -660150358 -526927099 10006297 -814901151 707853566 -730736679 -974256228 419745879 -894664216 -965948481 -69650338 711962193 900554769 -513583319 79972213 -968138358 -602112457 -387004089 -845393253 -908629310 -378809309 -932615815 615386693 -269655821 69039625 -917083236 944496539 -545207643 -204610906 815449179 245415883 776992631 357995689 153016957 482997916 709795933 222746805 807640434 -109228331 877357178 -128775677 886154956 -611316202 -243070274 -138740437 -273836874 718908287 -953731289 790763245 -405819078 -944294005 -801969693 347983282 756345084 -850130949 260722702 -289209505 -565225141 621210778 -953346771 -349410638 -737710221 -572117992 2668027 -250645321 -13347378 -955879017 507284789 -778788603 -44971908 -827284450 -633690177 -154230170 816560704 -871955771 895375132 -728884611 -966300906 -802937654 -871488673 -135899866 456054114 514448217 886602717 -146417798 663163320 -900347536 -413336286 485174259 381501500 -988151205 437537944 -228019005 -726344217 316797147 -729631210 -770953803 -287792845 -809793893 671598417 481614569 802846226 -406238597 -167371935 -237143126 119573815 513856124 -873645311 392122794 388971439 31745150 426405274 81231545 567939740 886990001 783958610 928463102 440627849 -161441786 291301727 577003863 -709967332 120912454 -100235343 251478192 413494184 -391546406 35250966 -405199562 672371541 -640643411 737521085 -468235786 275415735 518393906 765697219 -481316541 845149336 -970527668 -392947236 44924285 -808798065 -25040960 -543326056 -755269630 856029041 -476656328 -356876482 -18132199 -614832373 -976410859 -572387876 354292066 -919743930 -909574444 657437146 -939107044 -277770705 -894636390 -679185212 -203773278 -350653345 83461279 -964794796 -396054158 -71195302 206314013 -910076757 257623949 -688080842 -815057380 475518883 -608727476 -904055112 -204093413 -239898856 -833304501 580920415 -670560481 580409653 490356027 977254297 381247575 -759955913 -416751010 764671519 -71525655 -189876694 -557051242 -931239714 318168529 886621009 -328898542 -420438119 245123887 -162626751 -17529417 -502933868 723214579 895409408 857874308 638324917 -978647754 -207030818 171559691 -548126019 347257812 979514724 -760204945 -802120851 907736664 619818855 839966421 -433014860 -864402350 333998618 -352985438 -347561391 -133517253 855929987 -66979274 357759056 -144990927 51019975 -859530169 -709072490 872856492 605724653 43178942 -922180511 -798686518 -918235995 -845943112 804473341 -365620053 726061854 572054665 -573584668 593390926 -222423472 -841921395 -947203981 958553388 -222449477 285074801 515701260 -526697531 -282897633 -681404505 750524478 -473051174 -312454482 698988345 512022915 -410208040 934742391 366081772 88929216 611773120 -637326035 175848315 -999346513 268146638 -898610900 -930674360 938834 57385024 154901012 -769638971 491048984 209315953 -653617649 -892013247 -264525381 -865985596 85684127 -675307502 388197111 946812446 -883655738 -650102038 -762903241 790681526 -250896542 547923459 4566502 -574514314 -403845596 257407814 696495339 -702363408 673252597 873082534 283247228 -841793503 221445034 -23011807 281599559 -334639871 800810147 462202449 997646438 835501954 -90669532 758112905 61901978 -938740508 236965993 -949887312 -776561225 -155233557 51363654 -496464909 -877645060 439495875 -479725200 432959040 -957111645 -445168053 -448918341 -745775493 -197714478 738512704 716508731 -606953703 487975281 -940571380 236792305 -790323972 -45874220 -250192794 -188434744 -323025016 -19612668 -71659143 -918622513 -747824055 301993137 734648848 -831337224 -651836825 -565713879 -816185078 123026838 -254682743 -154970156 -406393340 -386171125 -858108808 698986285 -415599508 -40096215 562496697 582287160 -339465714 211314444 -460161634 234344026 414763542 190808091 -636780212 81394233 -57561984 849057137 664997896 831840751 -202567472 -164728003 -450806688 -505192193 -922090396 -208048766 182642911 -546516155 144629943 -63289108 -696699914 23706216 -664177216 62873519 857188592 -567070812 -756012626 613446955 -291840999 280810424 -521492862 -258963532 -712347498 538764965 -509842044 208074066 -703481608 80698555 217032400 -618757124 -743418501 306923069 759070516 275924988 305632535 963851774 -816035580 308829799 -3851787 -687218319 -991563542 -327851669 -753531486 -832036078 510102576 -362003995 -777299498 -516733923 -664270130 236520817 -192802054 531433631 -2758785 738832630 -562578832 397378488 -652071609 -18700489 880096361 -450835068 -859976265 -557477904 -546595334 -16390329 75102536 -106242391 -715187632 275111089 509077666 -80761237 -271622425 -670505400 -357314187 -762539246 389942171 -638149601 -979434776 -535532452 -160382873 865077011 -505723177 825570794 -395127868 388218961 -772604408 -111246920 405881313 930652308 330246447 939911361 -944949354 -909070541 -993856955 715501316 -335459543 446059264 555478377 -490443439 169810586 -475971170 12774523 452910098 420368147 395140638 -78135737 -353940412 -64293172 -403379511 -206654299 -873622628 -45107870 58690082 386236881 575894864 610598760 823039645 -937549240 -55214940 -762953733 387621471 884512567 -17777072 468269186 598942684 -794962130 -683139302 506752968 -716542191 -394237741 -102706911 -883516244 467184955 894780726 62651857 -326997177 -110165863 -463218222 -462132938 414138572 592397051 571389000 566290535 -362647527 479598466 712280845 448067650 -676818163 -762142891 -503935046 -591846351 -365434267 -766972224 609384518 -826238179 389143483 -987813450 701034534 666458033 -658940606 789768802 923105452 -734840191 -337938674 196103476 -160191431 181372254 -403088792 567634152 -995599904 818257267 -323607921 -264920684 -553330590 512015893 -175116150 906833930 -225671194 -534091896 -163021097 893823285 220624120 180352439 890461715 -793965176 941008149 -472312933 867967052 980874931 789966883 690616804 -749290919 79905624 -793355690 431293293 -571017541 -356103534 -846421238 645395816 594271668 780645770 284924752 989227666 872648951 -367374059 -450834921 55458465 778096488 743730493 309657069 -770413062 -804147420 -518040364 -600688609 483217235 -310975148 -863185291 -452095334 -611867970 -454893805 194774481 833415424 -922541642 -502887077 24832877 232111438 541311489 -84163293 171872889 231842392 -771772165 353387826 136338515 -725532528 -892216933 -946101996 810163455 537576759 881692341 -786138371 -575655227 670630307 369613614 -801714160 983089427 166855121 220038529 -784277359 -541399384 -597336055 367289432 625912508 -413012978 -843785275 -180591870 -872407101 -216995516 -590042216 -555113036 -515985189 535251254 -819731181 -175615580 76059264 -230648463 -965781751 118300111 -106472553 -563389416 -27809774 -316384409 -179508585 762774836 -750646056 -391412811 -841373903 -33514242 873098734 -349526960 404128603 668927473 -745540317 -358591996 -633942858 -906790224 213276152 -193131409 364791152 -39390608 31018444 836868640 479249348 -144965779 925364692 -997911964 -332471478 -621451610 -461448740 -848784531 71814899 197250783 226699428 -649003495 924034834 -42198250 94331547 2245227 736660601 985808813 742721980 -605851624 475554609 -965931627 -806161571 -651120936 164641058 165039510 688550105 -147390225 532827372 500369037 -658050103 -901466080 16479103 -999204097 309161857 999448705 785793169 196937487 27499039 -119507090 -880336453 -633232203 -555314279 138276703 -622641323 -157655896 857120928 -472328061 -15740579 -624566883 -619883245 -428757522 -247375580 -104231682 517062399 -681579821 -625807501 -280856343 -119532762 29891454 -625454419 -842094669 116188402 922549211 696096344 -816350981 -673246459 -569080209 422397755 107407005 598079783 386638397 -941479381 -301864919 -858070931 59602011 574340627 -128579246 967798781 417610091 318637960 719033087 -902972348 626004774 86619149 399831838 -608360952 -626024445 -763570959 -357043541 370857265 -611848101 -647962336 -983863167 68683444 -296399192 -793501922 -604607703 778392734 -757037917 205919958 -529697423 -716141483 -833012060 984466373 373872803 -766571085 117292471 649995629 823284829 -326441276 433162531 -109748307 -510239430 -674746882 -306479593 -540937618 277799654 55493678 630096831 -76414752 139177904 -480953950 13809676 542166719 911664163 -404775824 -919025933 -172724265 425104598 848934068 -236885281 721660190 599961958 698485338 642057939 243903806 559087798 553274110 846461718 -285874280 184533661 164474840 -467700827 370508071 -989824694 -989139001 -277503163 -55416058 322072259 266213762 70209291 -372782536 324782665 -936621205 -182170998 588439372 923450571 12127665 -143899288 -96781699 906088777 617317554 -526502920 229845143 -399919471 -394444470 245457456 333196098 968034508 791877274 597815009 -967683439 -51194121 -717570840 -900088120 376748323 299055430 427174232 -617243609 -249199276 550736601 -529042277 295661145 437063360 437088360 530694521 -907408845 396190056 -613590565 475819667 527534370 -191188392 -563039126 -481656789 -766077749 -533482714 -848585359 -989372371 -452536902 -356582986 603870482 104123281 -956019471 696479643 569018167 -43428331 369800322 456234546 -904865385 -590329496 816593302 -989703232 -872480820 251208427 209092773 -460548934 -197435263 656036908 -349561882 8882458 602026363 -833163762 341272188 160015114 -993786999 52634765 31578862 892621685 -825611986 -762985777 -150681173 690193220 -370615991 528441584 -829774360 147118209 556817946 -364022454 -450959241 -587250466 218474016 382328749 -800956811 819784412 103842558 585755928 529347962 -829783061 609156699 -46827149 382547580 -113530640 157852000 318963076 60766056 571751281 -816338206 828053985 -25164996 -372361298 475754906 -348246588 -369859781 1566134 115577417 649573166 -966485549 951750911 583957063 879159766 250766413 800483983 884573153 -947824502 -115431474 542425880 591903808 -582200231 262734401 480227518 -806111393 734881958 601809351 -535862542 -807119244 -865448719 444700018 -273381632 652494640 -26874943 -515916379 -793013292 -945325264 -407685574 635821956 -280539091 673900902 479866347 808403804 43775641 -903697194 560393337 -644597869 118515964 167213427 -255213787 985023737 135009962 609229205 -85126446 -680340301 -385902484 -719084894 -686458700 -994491459 -291986854 -409499231 -628501309 967553643 87266600 389459223 -343887431 -736059791 -615068626 -826570301 -794043240 685796239 609479209 353038951 31195611 -789800491 466887549 -418787432 -723972432 249495325 -671820518 637537915 249363443 -537482012 861493053 846933001 -517103215 -395539707 -768308918 -830602824 -945646902 985810241 -944699604 -342886916 352883866 -527818165 -856364456 -960179283 -285487467 -732696092 -125495228 216659016 418034625 671622501 425609643 -931062441 -112280739 79881066 473011394 480111384 41691334 -752460339 229709734 313340870 130182594 -96567538 -939057100 -446773043 658766088 -698956889 644079021 436322654 -220575460 -300465890 -265958594 579389323 342683546 -966937739 540753480 -788069732 546779352 294781883 498267651 6647455 454355562 820083218 -994384902 354812347 831217870 -938466155 668860324 805048129 -315485263 675603467 -570862568 886489653 -669029186 -27379900 656237994 -686401899 -398590706 619875217 489213004 532655929 850460953 118871257 560750695 -443283762 602323605 778699245 593926921 611837885 -76377120 -268802119 -92425609 -504171820 -864404174 664434603 -620141853 -370964471 -724284752 375332824 -82531682 443884009 345476737 612558396 -530421583 -510045981 -765115808 -796332164 -249363010 -758633413 -777811026 938353728 -954418988 -814475928 -411446510 -375605028 335888496 -95908347 380993032 -609311527 -14287546 -683046289 94073482 309489620 634416317 519368777 -622084581 435304013 -448821374 603035333 866152709 -375157152 722176579 299875039 528103081 832175224 625333467 208643684 -509874318 -762553199 212376826 -501682985 -712744568 -564790528 366323786 -974567456 330158729 -714435495 -213982429 303624071 421690890 -822589416 -875024109 840787013 -749287117 429355137 -827292316 -838402461 -947348129 -753009513 608990895 741024449 -704012820 -726462600 -924091958 -866578604 -877584882 -42619129 542884379 692968753 -676038813 505915455 926312602 -713566895 12703307 -201441114 682575584 -897118006 -896264580 759614280 727338125 -85444892 -757355400 879773001 -194556009 388868463 -849315419 603557930 -611929218 773589189 712820412 332298105 55053168 -809725509 -373876029 -482926364 865053252 -461569192 -241983661 -924073520 111263526 831922958 -739106509 946930789 896781319 13981495 -881574592 174242740 388882230 509029402 -954342182 -374489458 743755501 -45953666 -510342421 -46557767 516473205 -219474235 633887739 434285734 449638404 12079508 19521835 678965511 337478057 828612122 331395256 836743874 180496758 -828301409 395184012 -338658570 701257239 -898282080 -609748382 741397710 -706237423 -585634075 -968848372 -943011594 -490448535 748202223 831355712 411961120 577413793 271247244 131887742 370477966 90663115 780688609 60517356 -875496531 -490802909 867834156 163156998 54675373 -145393379 187143125 316701831 466029153 -395792812 -857645630 30026505 602607096 -946517168 88345770 801313182 192700947 465466509 -707788417 -371120875 704295494 -474795011 -722546253 635653913 95739711 -330321592 -450162800 -111164629 912354382 976103176 -122301768 745346620 34155054 665591163 291878441 -128738893 -969542839 -865307542 793990645 950187098 -836596680 -888072353 863373050 -539102726 440573507 -694576875 -566448981 -418161070 -714544008 332862582 -89090036 -667267717 -605494802 500152881 -841154993 -947439417 246317588 22703562 894706703 -557432346 -774467245 105388546 -410597425 -910306279 63538296 -181495528 482636696 -376874256 -815888459 57737154 -874639619 -174147387 -292565892 -917815018 -14907050 790542603 -631522654 131779830 -698878297 -557534232 73212423 616105815 145226096 -61542357 562266498 446808885 156027327 -798957907 -874002518 -998912778 -550278010 -965551155 848644911 448183069 941279780 782145236 924956377 691924435 333181310 502866194 -781995251 -283518611 364463932 -424632436 -544397604 -956724038 -13634761 -73175106 -376000354 887344824 705509247 25820200 -470708422 827671482 -442152667 47333832 473373498 -152151049 295771134 -715850823 -727714824 -201156298 -508860867 -594717343 -515244229 -271737492 977514228 -395098506 -938245483 380312830 -940854597 604953429 -561373320 634062082 462953463 -761718450 575806843 600164225 -549684985 719409441 80580610 -403095049 -955719666 862777946 731914055 873970462 -839435852 -999059210 468548647 266359644 -706471597 -390375571 637382188 -755394691 556496622 994160306 468170960 -338529813 -570901046 942209208 671417262 228317334 -993354826 -77668077 579613051 660522572 -225111052 -387537845 -196815234 -290124661 -562316915 769738150 -391378708 596497131 -935873806 -857463205 -846596119 -484062862 -778363305 908038851 -569150830 972009318 -148841795 -668882125 208408222 -665221977 -37413402 687308214 -974621349 452947645 894807773 -622251691 443471835 -841493596 30678301 -217816580 -52299315 -564801259 -352121054 262510968 -880686651 -120811257 -699164090 483095964 334081826 -969084520 446931654 806405790 -565977763 785973223 -808786706 327293405 -43943817 -981498880 -889483995 -915442767 888203567 -462907251 -715835998 67994118 -952322759 72136650 -148403171 345402414 890541832 484094000 -749002937 305778182 964601395 -424440666 436992295 655596420 826712822 -900369454 665979861 950776647 903932563 -125607076 136275434 82378042 -818896596 434147950 -902777410 903473681 -831027175 147139727 -323908567 796727117 -639685251 260326165 -58999178 564696717 -62472016 689608593 -423938107 -979771905 950289194 332837932 -170964687 -753041083 -691836387 -870366402 -603840593 966814548 901563132 -63910748 592395269 77119017 -630658634 -785084498 -336558429 -170827442 -189394126 -362849850 808423651 -760781272 864332445 -77046973 -724993606 -472692532 -721592314 -264973061 320505728 -594483232 -107896989 -493072827 183562170 -236385765 465083406 -828856182 54956245 -773476389 713499414 936907236 406405504 512661655 621494099 -40889402 261470505 682746166 -475546735 339499327 154451536 517476256 -353963774 -755186435 979137757 -949956134 840992674 368908869 -330471358 632148545 295047251 933835774 -952926703 -18432561 40387063 -714476100 208631781 75384575 93337391 430589170 -725950504 -500500257 130603621 186676890 514447808 -119935027 -636460523 -727057523 -769944110 -776938427 841673287 927852052 347018705 -108448433 954682761 -227029177 -444132579 -846865129 -986843939 9498068 -845811583 68902475 544377078 -183244056 -336900105 -96327651 933611853 -787800191 136834098 -549294525 -291603732 159413866 191764937 16153899 446082808 137188521 -843599475 369455750 912085241 -803035067 -375559918 876812275 124607099 -713167311 520649632 23643843 530873563 -258535193 -834642422 178736366 704043263 546387377 695278055 -132070583 378197308 -504608772 -958893829 -843406274 226080830 -881070509 105350971 -847138525 345410226 -792078195 991979030 -780265661 -687630418 763540059 65519264 616754123 -990197510 783906635 -492193016 675818282 563314099 763806508 391940872 118711499 -240482517 -642569892 -340119500 475663069 94205699 -689718096 -796417761 -11009341 -320393430 66728873 -411016401 93539551 -935197609 -412670206 -945829185 -843531792 -163846195 213920272 -781269659 951668315 972506053 -540972612 -712400458 295256816 557946736 154893239 -280903577 429539907 319330438 -998868664 -763621287 -44452908 264370235 927529234 -136758263 -965864266 -731374856 -688869188 668029556 -945765665 453657056 428044936 381713593 597575911 -862885730 -763326229 -746123783 -941029494 -203251940 81068872 376985543 -97435174 673135758 -175235256 -143151013 761636772 609492303 -537875434 600529017 -95173364 -572568498 219016995 -363529403 659074535 676974266 131110658 -321487653 181209218 -871204470 428766192 -385785082 -254491318 -830241663 780905039 -967722610 845563774 -493473616 207431385 -651144418 752222533 -854762166 194221227 -823388945 25809396 -492019876 987072997 539424328 -348045138 -433545611 -200297459 -49305163 478749492 975111737 353309550 -960691002 999858567 842879008 717384310 -451673196 -576175616 -647001847 601546740 -291704944 -20862933 921634333 181064031 -525837669 -811800119 -254648788 40268548 460112927 683208807 -312559887 -845672480 -55549932 536714883 -511641515 298208535 444699324 -833467758 -689309990 -608408721 845953831 -826996796 695164474 953674477 -61380665 -988516761 -659440105 -169378121 -550599166 -608834513 -10605392 -808272225 418041894 318796753 149133535 392612343 828047753 -506689938 552065514 852525496 475086564 34279656 56011490 -375281566 -444641683 849518948 384652503 -835729907 -932593661 -681267321 -4044454 246127500 237204355 556251339 640186371 739696257 -590435388 -632275422 -151152877 -969897540 203153696 773619587 -715284322 378057779 -709576457 -211519644 700657102 -578377176 589573347 -398024954 478852375 -843611703 -938569339 -158106678 -66594364 485438209 -626891026 -951582457 516638225 -78646986 -991752861 993742331 -886156535 322962536 477448185 -685618906 -975514031 202247695 -800935247 625560504 -785284722 -895471930 466639781 -263660126 -150633832 -781320561 -632979212 -476423640 113507636 -298092977 -42374000 195912545 864627267 245475880 366294975 -876280738 310166064 993569358 580724549 -742957973 -877615991 557675986 57658581 924964831 150441441 882329127 19932043 -475635765 610607509 741375999 44000167 917103824 965362894 -915251441 565968964 -372568402 57986140 -489484951 335592510 981769120 872998829 -897483506 903594316 945073379 -172884575 -237251597 27349455 353200097 143285115 861668535 520905280 -414652398 -716735825 27734899 -486147516 -709022033 936845054 257848941 877758537 -774152837 -620701817 86384825 800932328 382918656 207594279 303235245 -759918616 341077170 -662756830 343574951 -752898951 979890272 -355795829 113573630 127321558 -598532412 -818673248 -758967721 -892023589 -391167568 -656982014 -381746008 119681543 908849901 -853762196 -325067254 642424396 560424114 -123137547 -526640552 -330755230 -204514 255956355 -302856064 -304996559 -739658734 -788716431 940165766 -64609414 -376108677 -993736883 261584979 386141020 134327620 881498782 646056418 -650775465 502225486 -777465858 -978905809 14894807 -626839801 -385294556 -144074758 795529180 410062857 213178408 793652442 -783408356 -359822865 492026574 -750437967 -543457183 207501077 -967235350 -878633400 106679717 -125214268 -399784569 652427780 502726895 -929355483 -765532129 783244280 191705198 -419168863 961195670 698981767 -189452149 939948031 635602239 723051172 -201001965 16627046 -831547197 -206671279 573928686 414551100 419270939 157728759 724482035 386922219 -148281567 -687402900 -258705802 -440653864 373634745 582954636 -112925286 -825908758 336799050 -506070397 916203102 534834744 -635673292 492537133 407789387 -270780498 -540692986 -16565131 -963248547 358461039 -222851746 151107706 247708234 -420152723 235715905 -770660650 39294414 -875794758 -832936053 -838471802 985654706 -176071529 284428501 -440234723 -490753711 -853068391 -24754218 -975580165 483391339 -627030448 168798276 -342802278 -43630009 108378906 -136917365 286397052 -150689528 -322499905 539366046 102517786 -848756462 428685315 -904820438 -436110077 -884671428 -86726776 -80783061 -171111137 329755015 -726551478 52035685 -418852085 -93033391 274015622 753501491 -835841754 -975816741 -283322767 -707645680 790673454 147801832 -93102074 273174104 -769294141 -109373090 -284670966 282345454 -176752152 67011159 -901758306 189405891 -325142357 -558710736 -798564576 -639346367 -989726101 -795677914 706769337 -321442592 -47233917 794867624 -628205364 294339068 -522563437 -159100833 -340964622 950783386 955954559 -952307571 -903384551 -466802467 37785066 -116380669 113511421 -798543225 -379026584 -478208543 18091350 -877152509 198636799 -889363449 -705932264 -433792269 -255214517 808675551 731339713 -423758405 432720023 925481142 953086306 -687795471 795035490 -748470901 4786824 -780934640 85064832 289959510 213995350 -970889980 49276459 790808052 -60409087 -970737628 78528264 -786304327 -558197161 -383579091 685254173 878387781 515885171 -647506965 961836062 57426320 -786268929 608370908 -940468949 -618804615 -185275682 -176319866 -500503066 -998104989 -839240377 -993597830 258374868 17990217 121276954 409449522 25140777 499504062 438499266 -686474257 763596244 -707609639 -926425536 -475385958 315782779 672815210 -444347785 -605551262 -921293429 -281666440 -708629563 -646418955 -173834076 772718685 -986760964 793790313 214212764 405436242 -901932233 192194627 -263998916 787183021 -330583066 462996310 483271441 331397376 -582850467 677342966 -289578210 -959601676 869742939 632790723 -320819882 -933582094 -945827284 -734075902 634347243 964653926 -511920005 211773928 21634388 217380281 -849361162 -824662161 999168089 -243957628 911562332 851854042 909630082 996673980 47064622 735900851 -30744463 -302096016 188694740 -203940491 -110857667 -283489253 195396370 737213838 -897429104 891842988 -668097815 -77053281 33512184 -127501384 -125178244 396995640 113427928 -985334503 2750710 -842851749 75183132 -805597524 987415543 823401719 -816232716 -356863830 -850695171 -22818675 -28629841 -987296802 597161131 646156341 998883434 964203275 912622231 -506275028 -989126893 -802420474 182884352 -591972939 128123252 -72895702 -444412505 522070802 -786642027 568526622 -19556115 824180158 -476402885 180223081 -720269200 409034333 -356995890 750575184 -877485668 69846194 -879910549 272243254 -607567493 -174196755 433048151 812597961 441125384 -242949754 -908941049 858667240 -524412182 -339684747 -161102982 -731884306 -601041598 -306545655 -621172167 838973904 786676549 -596147854 298741485 365433962 -785411597 -889523201 508799698 -439425583 -511828586 246302820 -765826877 745358353 934083786 983264331 -598486722 -694091377 665665220 -377517014 317597664 338674238 686832809 -832499350 -699655062 545413469 -982312360 -639919098 468142413 -556157778 917272587 190852355 -434076762 143658969 -214170436 884358148 -938132978 -528308120 884229725 108856814 -733279078 -624414205 -946472011 -977551398 -967705990 -428586572 -689601180 701770773 -998788206 -130195381 -635298113 444580301 997014107 -382975631 541189904 992206354 -884520083 -616387922 -818349446 -682251986 66346055 -573053910 -256052257 520455016 -948300236 -762012929 829734537 901906975 -852687677 -501890700 -764280769 273471295 105730775 45160816 634918529 -46863693 -977366369 -431139998 46584347 354669077 -530421751 994549860 -842579535 -283542359 904716248 -679581990 -573538727 -448815177 220546514 -227012758 -374661145 354890643 590124230 -666215253 320169660 244256975 -891967999 -55524694 -705460345 -99348485 -781181910 -168743642 334328579 -665673129 -798442718 466131948 -861227853 -40462098 868852156 237450895 615272028 -535295571 63449910 -332324336 -396975700 219616807 -826381710 -966999259 965671444 -544641045 -321196502 325464454 -576190751 -938819005 -989961818 972746510 300980278 140146132 -976786227 833353381 26535664 -576745260 -703488269 -818110370 535730603 635883084 494597242 -791902242 -871606207 -110098081 -978453231 -376385392 711231748 314948744 564652747 584161912 365945055 -73718231 -890759643 444370661 -264335612 295658395 331897089 -796892130 -551266678 -567581564 -37567490 -819949650 832373005 196339034 -247359229 -709536542 426426477 -454998300 610937822 921610074 -482453329 -737576975 -953258098 -669049989 704962719 -673694526 -266507657 744886723 763205498 -242499303 -365838083 -502447111 -936919673 423651788 -705377655 -129481903 547339587 -297169419 -405011738 -806826424 -394866852 667941578 978418859 3799917 575954278 -665294114 852886780 -834874468 882788855 -737897522 165016517 913043856 -929808088 247604681 -664858307 -424026983 -587490279 -511810798 67283204 164170895 -731830996 -713451133 973495879 714133550 543645743 823352730 -115373640 -430045152 -753131724 -197278841 -745361965 -772692758 -300676358 48522156 313059760 328058436 904530820 -523470380 858678264 -274807327 -350219945 -670593936 -51309658 722309790 479333493 741548191 182006317 556847132 169366068 450469470 200871107 -558927408 -129549690 -137346909 -926878949 303110616 110675011 -53350869 -241070242 -509814034 777354343 -775486089 -895074061 -883360838 -829916881 132582319 -343276297 -270839630 490951607 719599402 -293691840 -560225600 941330265 -658910803 -999926970 -465157572 178820624 -818212664 601121421 390815230 -240003558 -425655526 854881862 -338287731 -377342693 -342307866 656955922 -907096863 -576256923 880886217 723346739 81605824 -591019774 -733815900 436897432 844917809 930188413 541834058 287350464 986916100 -819172609 32101860 485495232 -301503290 453023883 -137056114 -42171814 76896105 -800817432 -978907164 576830878 675929935 -367159879 721524149 487486396 -780695813 -378600598 -856868007 -549294286 -546381925 -654127684 830095905 587069593 -854250122 -991806648 -369919861 -505202001 734228463 251869294 543535377 -951608922 16626865 261939864 -696206837 -376997820 489899709 32337203 -252794955 931993550 -978726177 -902034385 -585171567 134117985 -636383822 470797507 113728829 982683751 152735876 -188967819 921799352 -513248618 625853099 -212112849 -114250303 -90263533 -257665608 14903723 -609563582 985554275 -686978637 299966676 728531088 246907698 183410916 296730414 -91107939 967614882 396375545 -384094302 -739371746 264710495 584851837 -546706236 732287727 463369845 91416813 636768452 -557110026 -777381633 -784882343 -624951111 -729674874 745057080 -558074046 630876018 -302924140 -921201812 472205697 976766872 821969824 451642681 -287444034 573557520 427130556 -222131963 887289404 -711240931 142375234 -808977673 -363515507 -431040503 -545052758 -206503510 -27766394 928352156 58068404 -798270048 -412528922 -122876683 954650175 -858789943 491781588 -337214435 -387159092 774640246 -212783455 963147606 -147438944 -607431392 -835786413 -326981072 -173168904 -675460431 -976453913 -953014311 -649208040 -986065411 -63754374 -832601004 -808645153 325042570 -728630436 890649421 -582896098 -860360542 276242699 668941105 -697996777 -905189447 498682126 -618663619 -501850707 838713651 654522732 -548246296 -593090919 -754965589 818380435 -20541979 505724141 324439236 935648330 -468692232 835741019 -768110390 -928604777 -857490979 -828239229 -738627183 -289162376 -659734030 714805488 307435809 91127709 524373195 -641642675 -728933395 841085021 -809931745 -946331272 -141285259 -724566210 233834945 257041793 452134511 -840787060 -721314819 -289067306 79898481 -386355969 -745926992 311878030 757050569 -915735114 302381308 -930732344 -83727255 -984859974 -256951012 123191311 388296124 918839818 734167876 440626187 41056611 -715000920 -136971355 -277060100 798270381 29484749 7069311 522706650 840123641 -843392607 -32969907 519802343 -826984763 623772581 -969677545 -45678580 277350786 -261309269 -785893218 990280688 -448682406 983463299 -629684410 -794761278 825252729 -943691694 440406243 -611137205 738719967 391845977 918244637 557944172 -54459877 688084089 -822991742 179075072 -952628450 -223972292 252634282 184869716 -996016486 850135783 571640311 879035167 919609575 159665767 295717057 656045823 814951964 751470590 -283547343 -269692485 -502984661 634393328 -845198302 -435427535 -807750551 453318944 959243328 -873978272 338828248 -965087076 -490126794 -84883162 -367449680 340605648 858020247 -739012657 311900831 893435275 -982339886 -646171270 304835786 320760610 -557171252 589202529 -946209302 523181821 -558705991 963307764 397041415 -996768731 875719982 807522652 -23235937 -369602451 726465254 416620167 17152763 -540680474 -143970265 538434713 -850493881 -652464293 67573513 -874771270 -920759327 -407927745 906136608 -789406812 -537673716 973572296 487395525 -319988464 -396076955 -637145679 934916830 498708172 -154855451 -912216251 835765544 382840184 427603893 728369647 67224611 933306138 880768070 281831656 -591067992 -824371488 -78971186 456661819 506982616 674105591 325861944 -906305000 597262830 478932959 -766874659 143268020 -770225203 684462462 -261192569 -403616764 427494837 434430528 -986585121 -586611673 115597584 -684523738 343798177 57775961 145521875 797617200 359033601 -875357946 808697452 -309538790 865493752 -894136455 462540391 -928033132 -668253165 -784672708 -780214627 770849967 -188716199 -988166422 -399470464 -249634565 -635348460 -575384888 727948325 315120418 -323048360 -642727412 8410948 632653501 -993652910 158090538 -374350742 -889305164 307224624 -581278450 687759204 -443981853 642706937 -849654002 -276846374 -594085544 -365155228 717069240 -707703236 -287576024 -681523886 -651128378 -798463994 188142206 131692980 -976494240 749236724 -208341856 -980185716 375837655 -119971868 55482407 -362708186 827456061 -190292807 754677673 374954620 -230212117 333013879 -511063943 817586603 758499298 98323413 -933899321 -822168419 71384033 804866362 -173904275 30454439 -275575188 637923123 789278297 945489676 -677710568 429514072 -173438613 -601868352 834697389 -989289333 98305126 -260555183 -696923019 -294776395 -56096148 -820435961 -537331142 -956518024 -519042700 569736036 584480865 804160252 -883542761 836902987 -256544301 -385428728 13687849 211859734 922221021 -970405101 570886697 323070820 -184716601 133820542 429874670 837259070 -53538711 834771179 -898228274 616756676 94055601 570611824 -356011465 802595216 -933443679 -425522038 -717197908 606648322 -742652034 -628389142 449623061 -279621682 455847955 -529567592 -731089976 881392092 538674744 -878204512 89023236 -104715594 -403971940 825458604 720958765 -275522801 437696263 170068565 -832821111 -748213556 939250371 425423478 -287249992 95339761 80941390 874914505 771199239 -382583470 -783517321 440519729 -283815734 960715754 -858157183 -997672121 -707471670 7495502 210491996 -371209758 556868003 -736364164 -69688246 84048149 -280299796 770123581 820529667 91474022 739612188 -636538042 -492190852 -622596025 -943646375 79686805 -268379808 947242869 -887016990 -405348186 -916027279 -801337603 -50566393 -76123257 -794196942 -387195942 -673987458 817628626 970882882 -400337032 -603880571 -427914901 243672555 -407174249 719860564 148059395 -334474614 425786792 619700602 -976976262 691783158 -816748994 626565781 479200719 -986409744 -259678816 -220411945 -738534931 -320909080 -867121559 -824779164 287537539 83220879 -171469016 -209194400 -324498187 723369486 -714085226 -363882630 -337686856 82293376 -788992114 -101634837 -948379792 -453303104 436291489 138680955 636019376 -483754248 -274238960 474683650 -102542373 922549180 720840076 -757933281 -706459955 -421696694 282798911 931199050 849436365 592980290 -358808602 161553635 -149885110 -148983901 -15127254 176827993 -406231464 -517271249 846057518 -135694893 -796924067 17498484 45489698 -820126675 -100962686 -209741011 131290140 884437171 -644043130 -714255885 -611468726 -248018969 294960715 -967397045 36515961 -902322460 450557913 218200954 287704139 -879074222 -546442072 -603475632 250390135 568046062 163856331 286622212 -207434791 374631454 -87802396 965771551 -961721615 -934965090 626695936 -682514821 -838901796 793388134 -570897024 650727388 694574800 449257252 55102167 -277812269 819988638 -281259077 638516849 -408565807 -107413970 -801496789 -280316922 -447301911 -470867558 -281903101 -850289353 174001410 -449415153 873309708 427685484 -807286134 -915233073 240660480 375005227 -313541415 -547209162 279960220 894645723 430319903 -799061694 954748348 534255423 -635615708 -22118998 -233782170 -301933646 -821365539 875951804 -874804319 -738339406 476690085 606931200 87108487 -154838402 -117227148 -929406732 -401813109 51827398 77471196 862269173 272638794 -961107950 -280342792 696274916 -544178318 263469467 -318538250 -697776025 474956779 -685678220 -882989669 -986115602 496613217 178849225 992689118 23747729 215300672 125704794 914246875 761394616 955660255 150933502 745627174 -637994371 -335302492 684341089 -502104661 762729414 968650422 467589635 759266652 404974653 175120341 921949993 985576882 -609294937 74530725 -134140637 54314468 -274090157 -792631317 247650021 -788073029 -367118559 -802271973 -26127627 220090777 796425657 -935349957 -711898635 73223843 -900110739 794928890 -602489679 -736751976 810726683 111065832 -665985215 -211947156 -758822451 -865069506 -658886078 393309938 -232170826 171426561 -623975512 -903452978 3267776 478328409 -33688038 924632350 -627250631 -956706841 -843244524 82222698 866420982 -39261988 521582179 -345199140 573358546 -170738630 -778787354 735838211 164822826 -860774227 -883957365 -358392568 968522284 -902244434 -455805144 -425248804 -868182192 870347396 -889424351 -896394781 -782778302 -212116160 771379467 720940039 -607219308 -370431045 -489822976 -375584522 -317213172 803811901 -861439014 -822445531 -802355535 186500395 737109908 -325874409 -543261688 229276405 484385996 813902840 253838241 556224085 785289093 -202346215 -616726028 567699661 668007368 -910477399 35867283 954339589 -939545171 136558420 797509715 374445974 -904705460 819245574 480243635 298389698 -433305654 322927608 355412522 -909286036 -74813373 -973898121 119723995 482935802 733808449 245666392 252431251 721468729 -124123112 710075470 -908614146 678504763 -892333494 244279357 485791431 324772075 -826532078 605195776 -836495821 -91945417 517178350 -929634110 -294988462 50031199 -989409993 489448289 -626738097 472258506 -238604251 252353512 -210361468 -582714095 727699081 -265695210 -863517064 141547173 -898120205 67919078 -53622677 634707338 -431519823 -882915620 955056705 634681714 19426907 773766702 607313379 -500131571 -360648830 727412432 -917498730 977889570 -290763538 716394695 714720630 485976418 597009786 -694045367 -884507897 -437809301 -849794008 -729048057 -727736922 -772232774 -771425455 560726382 -380860538 -631974264 943928891 257779406 446530483 886512206 155133284 443893419 736274577 -547344237 218331585 395233200 -397264565 106479808 953363392 957887817 385178705 195477308 587660553 -882354805 -414236790 -423394863 -846125492 234685114 802279968 354582667 -72994852 612038598 652285900 943921143 558208906 12067579 -960413848 -487140627 -383701131 -694505506 961263470 991216837 358805666 -946617817 278901210 298328938 297956869 -953862663 -792982229 -80606299 -110983093 -934989573 -361682031 270724671 -609580408 -604382643 -316513467 970715851 45327887 660720941 -322344169 -54950891 -177761290 -700903781 -640727526 -699499871 -736121585 957986096 121898591 380956236 -202640328 117730557 715506128 -469210671 -7839132 -718236258 709234914 784212072 19312957 -393931289 -315116401 -791875013 -153538917 -325081151 991847706 -551386406 634857375 -139979323 44240617 307196444 702119043 -27293434 421098489 -838931437 -749104931 -86609303 -854244858 -248196122 409771279 145589518 402462938 -892125235 600095654 -900887673 -789754207 -637521964 -349989153 378903705 901071600 383632724 -899415674 -997003860 -556313533 728793 -807066778 411710606 735879455 311106719 -870299654 729103053 645430791 -851666053 365928286 371846574 -88381374 -937051933 -946395616 -882110274 -603388776 323614021 -739324936 876259743 -737698970 916243560 -510864830 661408130 212382571 -77073397 5296886 -992610490 119170869 923440207 784825100 -291306252 -487641191 -862159275 -894065768 560751820 318157043 -965592087 -890077890 -82742249 -420542793 -447101696 330639897 288494459 -183084057 487180243 884088174 61877212 -194446173 -900586664 502259416 -249783876 772325315 954599302 -709120423 -538291050 -120950247 -307200175 493686684 -275974332 -998706978 770045237 -165038100 733752082 -687372890 -786334256 -583987604 95367342 401660459 990455595 -106654125 -987134698 -484276630 -35654680 -378421352 -72283425 -996556381 -80004118 -959182742 -292327110 -352960133 -292771246 320296953 -208885946 449504934 -733221791 521640909 348312233 -896578730 388149353 778567643 421505191 -850646585 -619976624 837585289 -903636935 -348581037 -805778069 507737206 -525290553 782968686 -376953156 -952673526 282399464 -463144655 -361758785 849586624 718140396 623096943 -994319388 204303736 867035214 -153400616 -908353916 -198767450 -860410860 283716713 -505326350 365929908 -969465881 634340918 560500818 14917324 -815692962 -24081375 949993317 -305185322 -573281004 -598656414 -481646842 554714583 -712140868 -357815403 -846136244 -513373705 -736115095 415013962 516415504 657908559 473239507 784441302 -705461716 476667279 -63875457 460451915 289298715 -699004276 415183334 958902923 148147549 271358533 851383338 -759684643 -548002797 131950026 -999831819 -907989479 -958321505 -670509096 602021592 236069940 151855363 615891574 -531198848 548990995 838872537 -211233905 701089319 -419655142 -438344123 -218774699 -10061839 -333175379 13510608 -58201994 457259730 -989582691 -939907019 823249186 -653602239 73476856 -780130320 876981391 -434155061 418735578 -972729413 -301170776 60103748 -814365081 722376463 -786414024 -928341196 -919468495 -415845065 -415272708 973843813 -871064128 462757955 -930008796 724778361 -915365333 -892158157 147993869 -830206997 403362083 -724072700 184159985 -335264871 -756676263 200891487 -919476693 -447792751 197124255 -813646406 317805918 627120061 -634710668 309013577 -994010548 -737360062 237630072 -959904508 -837514285 -730556340 -836033841 -599853068 974709510 -753317951 -459177255 838676380 -957107959 -14642093 -925458432 740126748 -358629167 -59107039 -972211918 647173968 -238255037 742476528 10635732 900828296 -595339898 -391987204 192053894 -576143142 -996389220 402151880 427962258 339718309 -801640086 -343232656 763010929 -925768147 105427063 -674453921 -952235307 29694451 -834813686 210995332 -257680088 531923775 205644828 528647550 -746657616 -381361594 -357762534 -570014220 351463489 530083027 -381730571 -756665679 383488013 171556574 870376466 -811743071 431286292 -195552925 756414105 -956280820 -656376687 714791475 708748518 600196209 225603198 554969488 -84029798 -759925427 -927149250 -48807871 -951595518 293021773 -302981699 -995816199 962143434 -102689416 554328309 563453166 -469950190 -863095623 -275669815 -191356724 32957734 866598125 834579332 761783759 340952280 996613881 -426362517 227429385 -955119183 114072171 -711663916 -628791015 744613895 -367331083 -746542983 -498633292 -292840312 562784772 -626947531 645957191 -906696421 614937881 705155536 222001683 -589391748 -883015511 867675440 890743819 -927409473 100002091 -48185369 477003582 749300590 -583142390 944545000 -520556025 177106197 525167327 -203805201 138939120 -874731557 392612195 551403010 180050650 363026643 50386565 734529655 52184981 730551250 -805234959 -853058849 930233231 -842454743 -602717785 -912253065 -851098498 -215907197 833448616 95234238 748590194 589964477 324176082 -192044454 -299936053 -545695714 740061876 -722619842 -454610521 -943360478 -793385221 686714605 -349940838 -642260760 -427772615 -938207586 751647689 209183251 249647883 16805670 -720454236 620070138 768234920 677084456 -620390152 576612979 -769495572 -36996493 595139926 -698153907 -811429877 -739918625 -387714050 -460986024 -835647701 -792613052 435928018 -621438282 -299064980 -606974724 809871987 52897751 984491497 -928397636 237182611 -726436933 -670505207 -675479070 -33875449 138453339 -857326398 811464090 642844753 -111491354 -987450008 -54939222 970429231 511243547 140062315 516668856 817179563 757007589 266213936 -773259406 -729366020 -164123267 -1102139 828730963 -543616918 -793931814 -194730836 -811137212 818435733 -342808103 805679227 -375918646 400659651 -95012662 582706818 -362366384 -410536798 113212130 -153802838 -380964875 230995856 -119411669 -482652979 -705822110 661851463 -475628558 -836526229 -977377945 76146151 851816702 -216706741 -677800045 408831311 -328754706 360556139 795791046 -514877467 511733462 -300807596 327435571 -275898847 730849923 817666528 -613577293 -898255107 -768615189 427275978 -514026312 -28502789 -568894383 178782654 756766554 -733933073 420478695 842253593 544562108 -846001845 823062295 -38656854 -175569965 313263171 231760960 -742322745 300224867 -642364887 239247892 -161231117 232447409 240874115 254381934 523628439 134138895 171261482 -606557792 -432823031 618691783 390525802 59460683 -59296514 -486230750 212668287 229131509 -968701971 603176942 948160305 -737124156 271944897 761753383 -187567026 -886483904 -969378880 944637913 -860509288 382730053 452325157 -784360889 521719332 665285333 212730345 -151780415 121172367 -818571718 959292965 -101475610 379474949 322052449 379696231 -1687489 599874306 185596808 -728925396 296085625 -484089303 927425895 -579754886 -577316049 -531271315 -741531276 -916423087 -275066496 -11031501 914353933 944631384 -84962011 -867142029 -594627493 -562329401 -635260082 939974444 -42044190 241804726 -239725732 994022395 -95006461 190274211 324275160 -760589111 -775140113 744765720 -554870161 -490067452 -360720211 -686185534 452074208 878864093 703475851 590021276 -560752005 -132952226 987059792 347608786 -815517235 -277172040 -235438013 781490636 265941508 -600965333 -303506976 -311874570 106054004 951270816 -163531232 -12229771 280316055 -445616781 779772132 448402893 474244149 -852872407 989219141 -752602525 -769805053 -555507951 -18375561 -15090401 254279781 397040186 -778422602 -145048063 710458210 -190675590 110671647 -553222754 -103653685 413675849 -856853056 -143189807 -200116525 -196602995 936376574 -900590255 -678937795 853971804 -831518059 -398873950 -538144724 975890081 23363612 448393885 836180405 -580237185 427739921 627617942 -962513947 -954335508 -655585413 -857159998 -713257757 -414004206 -645967758 40942650 -941555805 -867001276 395080800 -198147500 -964642123 173538885 -469799437 596322830 -552053190 517421332 588202076 759585039 -546752394 -915383865 -338505183 658995854 -91356563 -680595331 462712841 -950890427 960148586 792226041 216491919 -86323413 -723539310 492519421 508315709 -406935782 -990321913 768497395 994548057 -962679149 33133874 707907248 -228504839 223413232 756510910 -627320691 -966007793 55016245 -638017892 155781647 310968183 740538180 -912464846 -394406359 -460021981 -787263926 -711596814 -234709865 648365541 -514468509 -718367918 424157727 121548515 -736922879 -657347155 -940757216 839268989 58298111 290140859 -629588530 -620691935 -520810821 -936809771 290822815 -211895544 620086782 -592511501 -471116644 -781097894 -932222671 -210655141 -652298626 -851043829 975605499 -290777746 -720643592 -769811918 -872057678 296300600 271501304 -354329072 -84858388 47719970 -848952511 -884472784 139031599 -181187945 761394519 -299121350 900908909 -45057552 934193679 802205917 901852604 -508924683 -861107942 -232194526 -114586486 515284959 -886129338 11697065 -777594920 569340582 750219923 -946522845 -916797144 954521210 560070769 809107396 -57935257 519626567 -764716621 -722880063 900781006 -605850396 333756755 502653416 -951214465 -779261410 247178426 907075815 746398039 896523806 -708814893 -180505466 655088454 304702223 271255388 451194653 -836064046 200988146 -606794984 -989709210 87970964 770718471 -792631610 -368307389 516465767 -718967250 441562234 623430997 381186135 544594896 362850854 -831335189 591839327 -905649141 -410267826 -730171194 648713225 -853153858 802886617 -253718530 656855552 -218281025 -549188538 -23600581 -957367000 595188811 -813967940 314292081 -3039234 603119773 -880701873 516704341 473864210 493020271 427696068 -801091135 -875757066 537146864 -939135961 -133001970 392293059 431320210 -693014003 -988750398 281075152 238356319 -472018043 -658854924 957733629 502848131 -968224071 -753316659 -857485457 909147170 422069612 -777641766 992751716 -307250957 -665679509 878982908 -858293360 -994009435 -9589054 929945771 706055171 -522285653 -615274129 -330424392 -572235191 -542685372 -333438114 680659256 -657859359 818924434 42381560 -873308134 166534771 -201046356 -59227088 726844798 -878132243 -58034989 403510979 -916941647 -616523741 188162322 588248292 -514523345 -965835785 -828369085 756661641 40095950 -684113223 249515271 -138140258 -232646557 -781052896 -636151775 770229543 -472748918 -986549567 -310873576 -848746064 -958412956 882931470 65158377 208894471 211661991 795657290 -706938076 442214403 974184195 -741605837 797087323 260553858 750495343 669045722 52939889 -128815481 652628078 205351665 306128642 -228210260 401758147 -952971726 -422984881 116320834 401580103 -941175672 675316298 -811897036 834349581 97753381 433973058 703077124 366225463 -995607928 130196229 729150246 -958624131 -683469767 381465071 860738127 123068094 314659473 179175895 -860509776 -105642820 -570980200 529500714 249533330 -785962534 888165033 -206808219 499847556 -566598795 -486630622 -790106551 -729605662 845317348 161547500 -736595168 -137299812 -90646733 154182764 -368398151 644062502 -998573502 -884048281 305223010 -165683438 117716030 -490492587 487682970 -403722382 -981638040 -324177967 -876570021 -238210927 411028223 723375189 282585452 328234851 -835697230 -450039903 -478173136 -583826579 -771701862 -907417316 -650835771 -488236494 -654100319 -850563364 -974902096 -815312056 505538047 -639865300 -880748835 473014314 57778899 -280732106 -873580877 611413686 435754850 -404119812 -91580998 21419128 380637714 -582283276 -390743622 -618564540 -330442971 -279707478 -139114170 903849337 413186929 937836083 454780739 -275008304 54244117 -417167002 301521125 466806230 -443541856 927335919 -633488129 480392665 9383351 -908870643 -69629908 898590450 419507049 -898966369 569315291 -190247140 -101296624 432149289 820269791 771377232 -830027470 132304137 -462904214 19936240 -565224175 -716209246 -773254295 -251508492 381144381 496474271 -818091442 -665414026 -904663172 -839595112 697746989 523005819 432625002 -895406056 478139200 357268963 900480351 543578483 -913241291 -768403006 672434604 624518617 -946100520 -565996563 -291877739 863951115 -920350103 -229105966 -890271792 430582957 360056926 -85126637 -747275082 -333664503 -912809657 -26933582 -586450266 -810518351 -520154967 744560570 -890142117 457583347 549490180 -336985813 93568938 62688153 -792456849 797663224 -719474781 -710258623 528628580 -893301506 -387307753 109162041 -847081418 -748315357 -594713153 -726829076 -153322536 -112750567 -53726583 -283675274 835082227 910355194 283100304 351977480 -391858834 -554307656 157761791 -170300167 -30975419 325108179 136140100 -621500361 327912460 363443277 -997251419 734728817 -357816850 91858650 -740815711 -903900274 870319657 -965919249 688406178 -756341961 -270925463 -607960106 802391123 613967612 479893994 -735347633 443935797 -224325768 954854271 271938064 828399857 527399790 -728142831 -768209422 -719855741 42675115 -321128489 349404100 -58358071 897211141 -962458840 -911635172 883758216 290218947 73526305 850104981 345816392 42318053 -864817931 115262642 659088836 -897754907 -767188157 156054795 -508292173 886922583 -400325809 -794091653 192553944 415033277 -608284355 806604260 -809939220 116994630 196577050 634181676 -706383177 -859990509 -156652731 422456095 368495634 144444172 -588656336 -28890435 -928554663 -914149300 318709661 537650947 557190979 748724626 592792642 547488079 597653861 609371114 185948825 -844983327 818038867 911569684 57169780 293826439 -658041171 -658831883 981999882 -20929456 108623173 -605214148 933728937 30128316 -784565852 -170424862 -286430047 -812806368 -628566461 19705189 928958280 497922452 -757166102 319814266 610787738 -106449749 -145313491 478899637 -80289356 -799663296 -358877197 -919514139 -857355859 -553232995 -760202641 608432525 -98479525 -242942488 -388091020 -340726269 781202576 -720678526 3378062 446888514 -360398057 397748273 978658855 381633080 282773517 -584498276 -523443433 -845478326 -812510968 -105430235 -993621193 -610879854 108477069 -915385526 -193068321 -161643753 264692978 -765781272 -382144247 287066917 -951940489 95662613 -869271612 -80562704 902235326 -368552766 -124795684 -535143269 -114390659 209776799 617689208 645077148 36338935 52700270 3526606 43268926 -756450611 -9985665 -269121558 172623428 -820964520 -454053692 -4392460 195435685 102135280 -671897362 614661409 -712067740 -341922964 -448808213 20162047 -974657815 -466427196 -63386921 -133395561 -881895920 662424778 442505061 968636318 798343739 636595571 864208898 354980551 -725365915 -446300549 229349171 -507850914 234899624 730929839 -504396170 -747498226 389916151 -833061340 650573219 472638038 -536156544 -985786574 -331694059 771882225 -324988363 174603678 -534568490 505728203 -940328678 408684964 353930269 -778185396 563592376 619972362 -821468307 -390993641 -721765701 -5859610 799343529 -819733798 -616737450 -589670353 841809444 -506326117 -399077882 31319700 392626631 231146947 548992552 -759598114 -363417236 526310483 -636418363 872665254 -749402980 320923419 123897127 -179358211 -342774170 -759090912 -771990291 -568577139 43276957 -931885799 346380364 -893013623 -753722144 417010557 767866637 -874105828 271127086 597305463 -934263802 -987238226 -38477566 -273374675 -575915265 -162736456 -972220870 148882442 -921092583 106148472 -790565984 812977121 424761891 -828898375 413003239 -879498706 144508399 -703075109 810667829 935936824 -699446079 767692876 -191879852 876668747 -837031914 -935294513 11501081 -856655876 689491789 -824122336 676913992 -516959707 -31182308 -216488192 414503556 -452523456 -372547101 -39296274 303133626 -743489725 703190125 673426942 -944770206 145214444 -100836621 -948024193 222757280 -742691076 55329402 -945629202 561912333 -906118991 -189245802 25963121 -657110977 -476526613 -592074436 460425061 -545030644 -928597139 768322128 606841228 544434331 952300474 178721422 -848797120 934710959 370112611 -131716182 295352010 706375493 -218002594 -288663331 607049655 473495651 -533778454 159083712 977542513 -778529604 -921843330 -812539008 881307154 73181376 343990711 717561706 -310339790 937455009 755130671 793013968 937426417 -315505547 867150345 -539944481 -314949797 318896031 -905747785 -123343726 -236096635 -111167472 744013929 -293579697 -476476951 -354091453 451615701 30382689 -335084319 -860410796 -756138279 -598512904 -703609579 848843283 -917563653 -342011863 -987939876 775003224 281617515 -830223673 -74687596 639663726 -752776827 788076566 738196691 -671815580 -500260972 -960824816 990001713 -543791374 189346633 399783032 -439390655 75035071 -796325141 -569305911 404703639 907333028 877583800 215731501 -995265607 -489553618 966092338 149808590 -489601254 -591093183 -335107752 -981302203 101490172 -108627910 -987453156 21509992 634475212 173686358 349826686 -96632958 557701628 181776008 -187240478 240652807 969063782 -729056163 593038506 -38768867 -135460203 -496878659 -193583767 -290063822 910895441 -748526421 -148069761 -913527089 -315231186 -701600818 571391825 949656005 423653529 583233398 800940586 -57378523 -174136393 -966656751 120678938 -257013892 -931170330 940834793 -317265294 986279251 -796320299 -553059026 -580200557 -678485192 69662606 -763627567 408652797 -740197151 926396329 -459987969 830783831 727370055 593686604 385257925 312154661 564977115 -717036301 78335683 189361521 -847250082 393144028 321660432 410505256 693128767 -722034961 569944868 -991141275 -560309619 -688432097 -765065676 -6552037 545321953 19914779 96408793 8290870 691863776 -455791918 -94072838 680334349 -353265150 -568488763 -826086624 620430708 880392615 326057311 -43580165 -385171072 -789378516 173240004 -394194556 293229718 -795538412 -991110551 -348723521 465177451 -852856878 -897397992 879323697 -747614002 467412704 356511999 -307802438 195616763 396233436 -823303505 760692107 -192183352 -899056231 599662994 -269835021 859372712 -261769185 -718741552 -154270161 352985664 -717078302 -714688172 -397085492 774404277 -806902066 513012193 -961256639 21879622 -753510768 -284993077 -724908075 -374826355 519758134 734958112 622566677 -542060104 -620249761 -399718933 43218975 -291291197 849280226 584615433 -660825592 -844455662 276438802 577250418 -412601060 -251077565 365115488 -24082873 755866587 -662830373 598576516 -784751472 -567669053 524375648 -350448823 580410919 802062681 210295687 -106698295 -762651663 874270933 -876615210 -746996182 946153734 -739775345 294242905 226466472 -816713689 366834475 -779187871 957808808 -626498776 -860967689 322155948 -175127949 707974516 680521942 417730104 -295563521 315859004 -842972132 679540338 -635196806 -86102927 -100159091 -582957456 -829741431 262996314 -436052276 821362995 -64398826 114265282 -522370787 535707315 -790957468 -708792433 804434409 -466102655 -258115406 -676568598 -562970037 -852076509 835700862 -921433209 -355122083 -358750469 -642888178 -222100014 -798390554 -205085949 967017882 -33662636 -712997347 24457791 -433541491 -51262523 -884131438 -254295194 568824899 -809762614 931560862 784738691 563716247 -88550192 490984224 536830404 77004274 -576886150 948690611 -625914150 193113762 936363454 196903457 -271724685 532374500 586992310 504230142 -102303432 437362637 -343513844 -391500047 554209327 848727594 206637666 636412953 -157004697 -971703581 -84576673 553493475 -997257696 -51693510 -26467793 -869741864 -511751373 820279332 -504768540 31084926 687935606 798322579 627749685 -835368936 -938525563 -788815027 -848274921 -855922806 130464403 214483492 321511612 -138577757 -152518618 -682828677 -190793433 -244808330 64604549 -284880386 104385535 22877474 510017005 -254862761 119018553 404174540 494118981 838564356 -41092321 2839235 880340265 -796897743 -989839653 453215322 426983219 -839801440 -449994474 -898295950 449058490 -91642148 -724561247 608753395 -98632239 -367463947 -135963154 615203647 744776797 -809900801 690642818 285115252 -745178597 -720054875 -290003011 427456642 -403822628 351942902 -396057207 335161274 665325314 -705945883 -966233359 -674853508 -211642183 -743278782 -654638185 -527785158 -258399634 671579933 -291197828 -285628932 -950623793 -374720547 370580790 -908511215 -773356169 644286948 93600967 122952874 685459886 665325176 60151823 959247358 -510435921 801072301 -776869443 531275074 -469356555 136822895 906216187 -754141474 195988569 -580008143 -250626896 -242860843 -196683004 855779817 494535848 793736916 -837038345 -621324855 818972255 -840563243 -801012230 868859238 421962578 -890086039 70502030 -495426625 -318514832 -851838772 -973067535 115531271 -986956193 -807176450 -28450151 674590099 -575797758 -749039701 -135082032 364680421 470552036 -942967496 336720345 -380030884 -843992395 -827090604 -492101421 -29490518 -143464993 -29710109 -749914210 -695061953 726868548 -461838459 -861908601 579773091 521483339 565964119 -655033408 779720905 620455064 250630043 -26435792 -595364387 -573136896 -919195252 828355645 600469010 100171967 346558571 -1751000 278532307 158668193 360840036 -914894558 -351894870 -652713212 -101705862 -676222265 -969932023 -474028062 490782625 16653745 661656350 761074836 529778683 615953374 -857843125 344837628 -265144850 545689172 547448821 -432652545 -709490299 -134619060 -976222124 704424888 -974577259 737611213 -268614435 -595920880 442853549 439088291 -67192980 508806718 80981679 801421640 110189417 517929349 -105393300 738085288 502850758 -245359564 683154328 -78437350 -61899953 -36131767 -237759925 21570539 491504714 -434393035 265955821 357354923 78457258 526706559 828280587 -927536464 -279063593 -344089857 -707470763 799252411 906001864 415378746 -905054047 -798161699 -450182327 -667355989 -595677345 -783175315 177653366 -992364804 -393845998 -254903128 -715071297 209174802 -309619850 -857057384 514313254 -421485360 634094169 895945174 519193526 330553793 -403421589 677957678 -716728904 -965391849 34699985 800444759 -815237274 233741641 184732307 283330296 -635345039 422622077 366887935 -545040951 -289603862 953012936 -191135064 -396924479 716263675 -833048058 360049948 -269646176 882018521 -883255112 72228327 54222135 -942273569 342033383 -503002667 -347907931 -168162914 334010006 -841824984 -709680927 -68379841 250443979 -415419071 -973682070 -991425910 -673772543 -484791339 276839061 -144603243 2166204 -881361772 -968498721 191711364 -158875576 866567480 262134208 649470248 -526054697 621143326 -54912765 -692323497 139179058 630799636 -559533485 31754563 758064380 -973926257 -407961260 593558685 -431999010 -702512227 841275026 -73640798 -193775787 850797071 -897435475 -588972543 -531938277 401355664 772061213 -581250189 -286399198 834480624 -256817886 493650732 -255886329 -675285918 590118485 -699561073 720508921 290043807 -421255674 342712164 343922351 -503175148 -223818985 -568913360 -448769129 742388621 -345552445 -858102803 -591491115 -133113123 -106027063 -604662073 -896125110 579314448 815744519 698180167 304489468 -413534626 -985720369 676969912 535701684 72398741 -981901930 242477422 651473597 -929534138 -872596582 265660490 973345727 -329817564 -825950788 81444272 365651837 517069175 -853347486 -2675798 545977379 -99889635 -781717438 875349702 791638408 -283962493 738591165 -916381914 -777548796 -722272762 975963364 -439035101 -815953499 21736753 -433680125 955126639 -140722775 -811486346 -460000957 -608130205 -852170234 -995796393 697500860 -593910131 -884628958 457751908 -196968262 -840704493 712112049 616320579 -446364073 -56880665 100279051 727899829 860713713 -717663504 -51075837 142340996 -328467120 882834930 949747524 -864182497 -810838983 -462346275 134584403 -491230443 92067792 377636247 823163497 -969258142 980347961 -801837491 -981461596 649698536 -510741159 697432178 -730290155 889456184 -721657536 177585886 -82546326 580725979 592942660 67357505 285623478 423856880 -53176375 -889039570 -84562470 959331423 952969616 -618775752 -690874213 -992649442 -761838694 189661639 466435914 380274300 871523104 943518684 -127545886 -660779935 210509188 914378921 573200187 565753443 -222013466 -99713051 -212613019 -985051720 -917314867 929167010 -628015409 614563523 -732946101 -31728018 -754880505 238596292 -719076673 -483804612 309767599 935982413 -573046123 -914505338 69421254 175755986 1824787 296623667 182456958 293949014 -426355110 -303324830 356392037 441730131 -585139094 -24553502 -742165035 -153052215 552547352 478949374 895667287 -219033592 -638266148 -685299827 -737225161 -476149880 -779489142 -713042453 60453112 202093343 -867758145 323199470 -435194866 41460561 -155425010 34198898 378594521 -988669238 507500598 420867748 -836223446 -435579455 98291242 -810592184 689883479 -125539984 848812746 949539230 -49856334 -996616859 982744925 576791118 -829206333 -495114380 694500985 -320729713 -598351165 -782469538 -61051183 482692827 -819535592 -885959273 -644028196 -548395186 288187939 346899622 -498571982 368720783 -280120319 666047207 995173146 -683481736 -263745625 -255899265 869350277 -573087430 -696219770 128646930 -982285645 430835737 -832733806 -227470277 -776255468 733732293 271467818 -601334565 -880014296 125321309 24318018 325592883 -698112423 -694442473 382450978 -725510494 725303198 -434376159 -908756188 22824103 -487491153 243668814 -9800605 -479568209 846621076 -364556891 -629433807 -722046994 789614358 740111389 -516682828 287748496 -102913233 365433882 515735742 -511014839 327806265 546052912 998781976 70772914 -939532341 960019107 -687818064 -973170228 637311051 995064555 17085486 -420722350 332004524 900957394 224890232 -574738476 -855734301 -629217734 -619662565 -395974158 755476436 497548824 536069972 -209845188 -950840443 902622614 266751408 -157649789 -526140726 -799247136 -20341439 70478151 -300960640 203393933 904429933 434365163 -116999055 4409926 912438366 -910700259 -406180464 524901278 863473537 -501784989 -991175494 426050326 -75334746 256507920 -304475175 -971076351 442703805 -333395389 551990176 20882957 -547798753 -971439586 -792760610 175884845 804990776 175421888 -160165375 51270381 -433981090 556228972 905505013 -865419070 -758781738 995497487 -795400138 40912032 -48901816 -697784375 803341498 -866645128 -198277532 -250665895 743173777 -360798484 734990098 457252222 -494749099 -140847227 229219746 725778920 11592857 -938760975 957510282 610864074 795712935 363778855 -616307870 -648039287 611953608 -252213247 118655499 -224921129 -429230221 -469683025 663965602 -960293962 -12179776 984057170 570019311 402554013 767602852 234511323 290071562 -440982564 -902839153 -517128520 -922485707 828013710 -143502378 -775005112 540229625 272281432 -774804786 975175326 -129085794 590685726 536307342 -537547183 931887568 -177097909 -991082706 515519273 371769527 525279969 216358614 -648392586 790784842 -439362251 -820657445 770179885 42986354 -902272887 123513327 441887090 -722176692 633470050 -779819251 -991797746 -56076293 -596426211 443783551 513606097 124616934 237797987 785771063 513613531 -320237838 -637034313 -794722523 -479445427 -431453012 -579775813 -188588015 920838721 -711609853 -891839666 -961478677 -797483787 -822134852 -835706034 -826910106 -130382645 194459166 -884618743 818835872 -261865567 767452057 761709641 -852406230 -249472004 854651665 -912868667 665224610 873230984 544141276 -511152882 -779537788 -558051178 690318949 -197988514 -667831194 213844519 386867626 968434880 362572968 -923391616 -911615828 941763027 -688537772 875637812 -375475684 -477139949 -438857133 783793578 748974942 -266398455 63186845 965395121 880733999 -517681845 -996250334 822177856 -886596892 542328600 -315645884 -932465175 220557526 777139960 -19759823 741850998 -503494061 -939343307 -794321242 462557040 -518694124 -837610424 -196747278 947739827 -877826151 756550251 -275063853 -40304687 664846624 -391452853 61440216 -219965309 651536408 622770658 -817286611 -322021156 -63746547 238193961 817422155 -923237476 800624961 -700138555 695357330 -645352749 791128679 -592391222 808590252 -691544983 -135257235 -799465425 -767580794 -787886480 276579161 345709290 -707925069 -950604660 969829210 557892713 -449202133 28543255 -588827390 -685405250 -765574890 476991955 183448596 -264596280 643693720 333080542 917865250 404226076 -862277409 -856116281 -186093812 398162581 907387670 19936439 -455078457 637624112 -909265156 894454674 -418313538 725194259 -497231446 258389628 -632730276 -703783988 -752645526 -461608370 -958958437 -883478415 72006199 918928543 -75527331 -797518416 434376901 -687743205 -290258800 -800988910 281323560 37523819 -570757700 759578953 807286006 966578462 932525273 960135525 134074518 -734651706 568661563 -350949705 -495402639 297436357 573854335 -495122609 344237838 -723696809 -389133868 386143042 313292315 -835495092 420100014 -957152898 -893848605 -61131014 379686004 23388186 -953192467 675278960 -978371682 188887890 545991884 -152397461 -130496143 -287413762 -749102297 138141158 541472516 -622438506 457852141 291453942 -804136679 -447795126 -663821296 -412107683 -487295020 638209517 969533399 459481138 765121005 -28180940 -58444124 -884508244 756382804 944092118 -134226126 536953922 -80618082 955673361 105362826 409240413 784261094 -169055193 470222543 -317123096 411815780 895481118 -446732090 -569714370 -422890225 -310887454 -627015939 51294384 550185373 -518766629 958339036 451425041 318297112 -596106683 628516238 -130144874 -939405145 -889561019 -354967994 816537307 475427561 -175632492 -351128931 771064531 130028307 338184858 829343550 680131239 998473771 -454847838 -343693777 205259736 348049361 588770270 -321967634 728024284 644283778 237049473 989134535 -738096705 -868799176 2000773 506652413 341133454 -550250192 -324300485 -132397384 689545807 98194710 206371717 53432839 -271646478 420924045 -725650648 825331435 -695760575 63373726 -917013523 -990955230 -186394980 401793388 -214774653 -730552714 935019663 -944599336 -197624912 814132812 -942850531 -852236364 -531120661 -220486453 990994690 755147228 -869557046 161456740 429178493 -829001148 475157362 998619539 -860296478 -159775973 -746187244 215994921 223856347 383979269 943793408 47193215 12925856 351014703 163111533 480549129 -546369201 -393513788 -907385280 -998380628 -546738786 914698941 -400130 510956171 -521258067 451404082 58938098 -627455594 217564613 209404157 486899669 -827666804 -834599583 379871348 -415316672 -936765252 705841579 814094232 -807934025 797868544 214394446 -813865748 -148471715 504656295 -663451850 -638376740 337294615 -754853407 -28342558 -845076576 -50229345 998159619 257105110 983386489 -123047491 -816198693 -187549375 387585105 433375033 -839252357 -290012509 -822017489 824912084 -918809984 246724295 -408802377 -52401667 -487317368 -384880590 568251650 -785847659 -672617159 -277529105 145617475 -633999545 535971298 124721243 92668979 -362955737 473027802 -901857550 225181283 890733950 90533620 -618197311 -539956520 81830227 -939757170 -863138710 -346750000 652263264 504437031 409004474 292695346 322408614 -87753336 -78876854 -467482785 -240027302 -931645121 743191188 -932477598 929375997 -948575274 -432545773 216005928 579026747 -763339970 -22271489 518538217 -86933448 -595633973 -65017453 226776824 -851355672 522867743 -41015046 -449050084 63002125 679769575 337182650 -885537504 -794212591 -828179345 924026600 773211160 -374327794 -296520970 -143897783 974234198 -562570529 327699111 264729394 -34093149 -323131244 -849051836 758654021 -203534652 794580108 -164635522 660024100 -466823737 -339683646 -719660847 1869389 458788654 -888452334 -190069071 620498434 64455264 -504492483 -156791045 -64799122 -553189593 807630800 71007732 834110588 -524035881 -835563829 -878771689 297393752 6267831 529416042 -558121720 -745162012 -20590986 -888189771 769778247 -731654513 788213548 310297884 -491229823 -951727897 682380955 681762680 -139692472 600344718 471104274 97761712 290048550 -546869078 349421133 64433992 -205184472 -169299446 -850602629 700315699 -314813629 293596124 639048608 -392505973 -661122465 -851313431 911703856 -957790271 62395115 -127101419 179051524 718812772 -73286940 -293739286 -40619441 569354423 994103622 816912875 426345350 -635758768 949382113 902621189 -388395804 326512236 201087203 -962921936 592690713 804052108 -920757815 -294739106 323238865 257632153 -357794958 -901163699 -260772012 323514404 -196447672 688035783 97905666 -119722295 157954596 -164407543 -941010765 925598862 236986105 -20966519 -90476007 -880545365 362408392 -202076383 -113894354 -822822802 960645019 -695658161 -103917811 144511654 2089885 110704388 -167084048 221814706 537987793 -900587039 -677996542 -788066629 126210033 198965230 -376394055 -324087984 -997266906 -311833803 -588024707 479467106 -23516670 -360051111 -841473833 309208752 -899863070 -789578695 92087396 -330205935 693942318 805703928 340262906 -322553033 752737488 484764815 400827456 60783170 846061377 335490417 -376753320 785621370 -241897228 938087897 867511851 144736509 -924647300 -28054265 829059378 -504360232 -503356816 -456481850 -879093414 729642727 940181118 -549005711 175482194 -32799441 444976028 346292328 346868022 674011136 -938287239 149450986 -191761028 -148943577 391562718 691757140 -647469488 -550328500 -826950239 277244591 -728668707 -311104734 571604670 -169282382 -631007082 -36185671 -239998787 -903647221 -49833240 325388376 961415044 -366183526 -162130717 474137446 589163456 -666101692 788310477 -743666688 -892108998 -2178367 499626989 950753454 421109881 344172246 879858770 -736295308 -776266802 364264459 -724800575 721529444 -571453219 -804315245 -556719368 -891381006 954550658 -774769289 665748949 -943298121 -969003866 -199512505 472751388 -889938026 -583930786 -980691252 647135599 776309976 621754052 391099986 -677720165 823539005 903503615 -761125254 701558332 -895421116 -670283703 707588797 934009657 520598171 210849275 949157218 -933322161 -425319912 -108877941 154250074 259160460 -929352810 -575598745 -457961232 -376725252 -646132874 373229543 -601490635 -671856272 -601586471 -191146719 789717674 656493350 828492585 8231018 -443067651 -455606493 -106392485 -97960468 -177810492 472175704 -763162179 -484527327 92210677 -942296649 276523309 -777359005 -127470823 -958595340 -754675868 773319767 -573944270 -519433269 22037225 951252756 608510803 -572348983 -198743690 248865959 308120994 754073673 -605040393 187916988 -669090482 451704498 891229792 -151403979 122513545 -389140986 -640032135 927871474 555006664 859032112 553861156 272782620 606752091 -370520536 -340368932 -720303785 809497347 -525031725 658401274 -70585853 -103525435 -877733550 810847313 -640611055 -917731686 313688874 198858925 583434769 -981224183 -637394377 575011580 -619584446 659578954 -432788862 201145783 992113582 -761063798 362846810 -908223790 982312635 -275587354 -105091379 376949890 778101083 416290261 -440606003 707002145 -255818887 -639788943 -779486203 756810093 -346975401 -993299589 735749092 -311721602 -69214187 218907748 292696824 550320625 510134621 176128165 -272450559 538311055 -27825757 -829612054 302629785 -882714798 302722267 -922791967 -626574079 706161552 -984134789 749664900 670039086 -706235250 455654186 -654009481 -347722016 -191276710 724227284 697344441 531082369 269694664 529324333 -38064429 -931124776 -975660717 -872791342 -292571245 936571951 669679091 -623446648 -967524789 -781797599 -83613936 762433361 -750709744 672815158 641441667 -796323231 486157635 -911549740 -906739018 -251818429 235756062 745436732 -413432089 -102686213 -787414558 808779810 455421989 -993350182 -345407158 910032849 763577224 634905949 -175453041 669916952 89297892 934805552 -983367012 100477719 -611143443 -31395660 -958061823 -831380629 258480494 91059253 128082174 80060602 405519445 702753058 217279480 552146424 -135708946 927389694 -737118054 -785887393 446680437 417956067 -222369439 214022892 737457953 722114197 -199366966 669438078 185854903 341896961 -354250989 700209365 -639814419 859018182 -998434983 307753655 -905715438 -870746294 -848272134 -85882217 -865460144 48542152 -831268531 -849502450 -755231199 -998367515 -949291011 503477177 640353947 -409165055 -344645729 236068167 -434426428 -519711709 -948148898 638756820 395118242 -808395134 -993028481 -387688102 -765998416 818302610 482173089 596193590 -303085924 201345476 -785824688 326310846 -108775248 337066749 654048260 839185844 808403673 565908501 548342063 761746872 -830366552 -24398671 233329422 191900563 -759718560 396922162 83811234 394192594 -421183471 -723731315 227722417 -523700654 -765067846 -707273828 549937241 -268128481 80501359 273741820 95248006 -839963514 -152204898 -724984658 -172773099 237440260 -199466254 -783792544 -743916896 882702120 -724548648 -480415827 552638033 -677263955 -571810925 134997642 634697469 -504000338 774739579 754792262 252249818 357845841 -976201859 220930531 97459527 -592390534 912653960 446143928 -481485607 -534888978 -440741162 421826652 666266716 -533295183 828204080 -908868976 248378776 -678535905 91566464 493286863 -480591607 -366549251 631563614 598903615 601240583 51393869 -90459336 -823888918 -800104677 -24180316 938642805 -126567176 962415409 -582594764 -804642827 -721320397 277105362 -435700102 180841216 934284410 -954218570 791874924 825265177 -750196705 149871756 -590696793 863617159 -928589345 324388388 476185900 -338549087 855698136 86127545 -722467265 -195551256 794254326 725178272 -328912506 -788658287 -500290580 441923572 222406003 -300334934 761695058 386239504 -932429610 -906287484 56947428 -316373550 -824228469 52756746 -150191095 591347644 -972235092 -236915182 -541946582 -148849964 -973434393 -784531726 -931323227 -948649956 513689766 -251648386 -421011820 -563144145 248543128 103125905 485676551 -561026344 335852262 719867732 468732463 228826880 564764851 -566548719 -510577931 -750103731 481622044 -384293793 -287183541 5561881 -726357860 281909532 508999595 468745124 33306778 -611079913 891100417 934447922 -434654053 36105786 -943407353 -526113854 -98207401 -109460057 417506666 701150670 684121060 218100139 -302263797 -798363287 -192029686 -562004058 851958296 95521769 -339036398 -445334507 -232198556 260366161 856630196 -531699065 -68104922 635000530 398029407 -857651436 -775649233 253159571 -992152678 939125534 -538970253 96356915 -396817605 543974467 433190390 863981435 582886716 842519110 65733106 676928323 -791687203 -60281145 -856981146 944640942 -808948461 854187908 574000073 -970904307 374518149 -579008330 849635454 -76352962 -637530661 411809851 -141623679 526488089 359786974 -983971661 -23599700 -859833530 144530431 -242872439 -892291392 -487538271 598403009 599047293 842277329 -184694146 891414183 -455091909 98910540 693975501 -425278020 -579111127 -135385916 305545288 -210779026 -747446571 902490857 540864366 -701556799 667346062 -945663482 678269727 196987019 134655476 252566115 -416685261 -633972414 594433997 -905856551 -565112093 -219806532 624477254 466684681 -984885168 593274898 -921510732 -703690281 -703230453 -434428813 157456602 420976766 -32446452 186051294 49391885 720401137 242433494 -986228913 745968625 -784580768 -780358323 -166506789 48214838 -781197519 -711535843 597386473 -899192951 862049044 409583035 618658466 -886555749 18011063 -133253066 -937784133 -551925622 190494288 540667992 -967252270 947744692 313662391 -704788840 31674276 262735558 -354466712 999262622 789311186 555796956 -829585984 -456030487 699424470 -771538355 -958713754 -290597794 372486673 -48893601 -749803011 -917737102 -950622886 -514305239 -786806698 516945107 84887416 348370072 -163931463 -113989291 893037868 952794878 562287541 366647069 304506232 938990060 669863773 346998543 715194264 707427145 13225332 368457185 396304775 -164552978 -973455573 244562461 -528373403 462942568 329255851 666502900 -593397190 788893593 -338338828 -919616833 188985016 517917493 -980836268 -416560441 232308750 620704216 -745698960 398467901 612817783 -786857425 -237794647 280624194 817686828 425238048 -965987183 -231622605 -592373532 -853623117 627596233 -816282015 -805266597 -264329614 201240729 -638369485 -675045872 -393851758 -973302149 712192088 -23173499 906663386 454831000 -368909775 856824414 618768389 218386335 -383249464 441007813 -861659119 -950453858 -974433911 -959078499 146332911 -882889367 660771106 323347833 59246201 -684711310 -460810540 664652845 264687874 -129173763 -394750163 699941172 669037296 782650669 955069721 85467621 -715409793 -58850530 923394403 -12613049 769083459 -191749303 549562905 390914431 -205630996 799066464 -507920844 -508029378 594488701 -912811937 -238532673 -15642061 -930087500 352969474 780504469 472708352 -15887303 -172985669 81905290 -163191217 -109626795 121156073 -905617647 -28293710 60806779 -85483221 246157264 941137776 -922609999 874231192 -580509974 -85208605 72163969 -827970840 -795559148 631182353 -739386964 -557192538 970321568 -195704345 455705012 713935217 -176560424 -954251274 120977235 -848505517 170063135 386165648 343059737 -927211274 709444856 -448263785 -130998276 -805786807 -366702698 989548500 -841687777 284503302 807442619 -464276650 261387196 -637999209 -836516386 368384745 -869115175 175220449 410094208 -844768521 -412649025 214568075 3602452 680000263 248033964 -613270727 372839828 576188877 361109819 -605140283 61508067 -222031643 -885968382 -77740009 -313669799 864868990 264890010 -373074025 -232293032 818398902 93883858 -872011247 -797698352 -776829705 -331896145 -948430377 598963041 163953610 596913879 -267942438 -951111586 -783952851 737667095 573549190 12404368 524798840 -124029043 167456048 -270447896 855572130 -838200859 -635555650 94353466 -721765945 -924289128 -554889746 -633324576 882338887 -379696681 -339286112 783223698 -835316165 -518005163 33004796 -682319855 331819617 904700893 493998544 -347852378 -781321070 467801812 -238558729 802346179 436355784 -143974465 -76229124 397968078 -41127237 -994293721 -3323760 -81485546 302655528 332669667 164645356 617540241 -770562351 -809614406 185976408 137719032 140344356 -799998909 748183062 -772114751 -784640471 -800516762 -913430354 -527712181 634039115 -737994899 437713739 -750789675 563384336 814208147 10464363 -411691698 549180703 -371257011 -707758688 658486349 882934430 790402884 886692338 809913550 -703380589 -506453198 207021370 -134871515 -260559897 -283805171 665982165 362978714 -724762104 -771777010 818194 384996568 921016784 -212871511 365642527 549520606 586273102 -543564285 -962175369 -96633032 -219642197 143399740 -955861641 -60330706 -163422786 -294579009 -174453321 852481019 -933180837 -128933799 201988005 366301315 -275848050 -371558032 -745269635 553644209 857422851 793276495 -642561825 -799653957 -581960983 55443775 609555950 175368502 -957694777 603973338 -235024567 -520252125 -953127097 23534008 372382672 834910715 9121135 616526877 -665497040 705450246 -733299575 497073446 -753060341 -748650430 153152181 -875458354 112425512 557608643 890875993 -163562257 -516602728 -946353377 -246319316 572850781 201122477 570740193 -183036551 -409711329 786742060 -101805197 668185943 -840617392 127425379 54118139 -547862953 367373944 -725002220 -585571748 238416637 376214462 621769850 783758723 -657225933 -817797986 -735644545 -155644434 756392658 -866697337 -560056938 91589191 42583487 -597774865 -739655302 645756345 14480069 -525286350 -762952977 18635110 -255408303 -199713380 -953372225 -994655430 -564084876 -716004391 585523577 591612808 -409492959 353888453 644016754 411021280 196423831 -971088148 -923187207 816014639 404870528 750612794 132345069 -878898105 -976944171 4753436 -277911999 -884914726 318549536 -965803406 -686895421 388884170 284056090 -383675563 -939555109 -384347653 -423288211 -300879671 7996186 -835421461 340116471 -359541452 329288042 805759894 -658632253 -634514030 -642188827 -468968068 -981949209 -870599863 -682296395 -223419088 -451819689 617184342 -815731207 16913158 172728750 -848527165 -233283982 -273758581 836744849 224540572 -962958594 960778168 222796329 -19441236 991624763 -971151050 160754602 159884085 945262567 -823815826 43857014 -694925628 -551647491 472841559 -773192948 -252530833 -946199395 300973283 524115280 477344034 808899492 -247215898 -818161861 343340937 -735103384 -66725795 -494306592 374512181 50694972 -308646105 -777820866 -346650580 -550680431 -239292669 813622594 -388294002 -993169474 848405284 -485911935 -670258087 663702787 491741802 937142448 226628714 129595044 -707633359 -767027292 863051791 -806299359 -339374823 933315688 -793500671 314279548 -736774331 545449981 -183632781 -288122495 -535413629 -902940268 791874527 -325750178 516417845 -249266145 447051510 910292512 -629110641 66787439 -960277865 905445559 -848641439 -178652293 776578081 -65990678 812747205 -711227827 863021260 -524455918 682049394 492213851 244167763 -35361901 -116689689 56627445 -515918148 -929330154 -808397045 -488548710 -738882098 86340755 -883225889 -859254316 -773951840 461892513 550093956 -582766559 -310238821 -931855978 -817527953 -359666914 -406896930 -986041774 362514568 -944451229 340381759 580928587 214367301 459824242 881456167 -516946093 -48740233 641237902 -888764427 986235330 -636896639 605626994 -824332984 438800495 -294812094 204194402 -219166242 -371161504 646119354 178460466 158391773 -616271386 6433115 -116965169 -132248138 -539972936 927371067 -934500928 -158075266 337952856 598193373 244705121 -990671461 -166287186 -441229146 -753822794 -886786408 -469909086 675455647 -450537512 -604710403 6781612 -874507318 805377777 -625802272 732554697 -941846821 -925735799 823967411 -904470680 790510881 -332874177 -974419489 773033909 485465742 -526610614 -143977426 764274249 -955501778 -588661632 854247223 -995539969 -967480961 499347310 -849063098 -844942554 -840110384 347206597 327577968 802987040 463538052 -620977693 188726725 962073639 -867369841 -979220054 937577865 -456930412 447130717 457400077 28940274 -895615895 778882079 -944567664 -929956875 -831467614 -942138994 -974216707 195468341 270063062 802824605 977168579 -401972251 858934845 -932027647 901238343 -974241647 83003441 -983430581 784997508 -851189790 -503834601 -213166837 482625420 -581710009 175722677 904011004 718379869 49923045 -655000076 -648396247 58365225 150358773 467047966 -467157108 392061505 -649194069 -859858031 695614624 24006549 -624639390 -124755503 603872794 -999409412 334262150 -849360636 55838631 995406737 -412897513 328097801 509251241 757167460 918898572 -336433530 446472544 -708081525 723010806 -824182305 -132813224 -166044488 -283911109 960259702 222988304 882273755 20427907 259454995 689142331 -175876329 -420320446 -660214520 164998038 867266784 -865437965 -669626363 -65036333 -863024291 -356266086 97636164 10928157 301140638 -308563042 -172562913 -731222235 807641185 224154758 784538047 -839151215 -385184769 -191316724 -135735294 961322851 63108821 655807511 -96204584 850215679 2461049 -612640978 468341648 -786368522 -376288746 889798237 880186661 151492463 -256986734 925740757 772518105 751935507 -52942087 -484429352 -309152579 -673556983 916370006 -63114815 -220663220 -141585653 759936529 -234281246 -175756049 -745533646 115457683 436538896 847254080 -363849534 -224268119 828431561 -277881009 -786827998 -218795982 486541026 -845758528 -585097602 -881644976 631900861 -630376821 514437353 463904081 -837250563 553242955 630712968 -101428201 -762948159 -440225317 -25938590 -218315527 454684737 -520715877 690028405 209314480 -411933100 77797829 640757248 996947980 38973975 -969028914 574857375 -682043412 232616394 818888601 -793600373 953028646 -113291314 62631397 -901696747 -900407082 653892899 -96417366 -206419992 178815860 -817876898 68650045 -25741321 -848951819 -916161761 626362270 -964077051 996721562 904440653 778726648 -305564526 -472743507 -793638975 416788144 588113685 -503049037 -708690823 -603451794 682958902 -951584128 -908491931 618460816 -377471920 -515255967 -890583489 -680941357 52187223 193367606 -41861694 532969570 -616015139 -958635515 -330418 234991971 904786235 -654351264 590089691 931035182 -450475379 196712288 2035690 224942598 -150479897 -869970835 236328386 364624542 462834328 -98062273 23709495 -210711118 -156608996 391054 -348273321 -529131378 595440961 798014120 854591182 -994248104 884716735 313442985 -726760521 -664331203 -639048375 -759884611 381196001 458829748 -813927842 84194183 694930674 34378008 -808292119 932350628 693224835 -237517357 -425205117 -905195582 778242443 692494512 -907080531 -763730945 -456940785 -749898718 603355032 -42808397 -643956934 -97241205 -879648333 -559870298 -610111427 -806466451 882407795 -264302344 918868672 707936944 424516592 -759204460 891036856 -958591721 -258008018 736118137 -723606551 -289103868 -702050423 499177283 -561260153 995240796 -720903382 -189837958 -625643424 795954164 -742800312 -402640838 305038241 195206167 -432229337 -108881773 -618625735 -720762338 -991285790 -795594756 -953956305 -790104723 65730164 679082115 -804032451 -303248982 -956998819 157863572 967560344 -141931855 -752015929 -984942290 104411761 622298141 -990336759 720536924 -592587826 -620934097 -121218091 757990050 -39580397 224535176 968052399 -331967920 -826597964 534923163 -425578500 -107355330 151821634 847655617 701862074 -642749534 611781032 577046842 20662337 400811178 -221790010 -389084823 -820535651 995264383 -362798284 599713780 497226396 -237743299 -505016414 -991218680 858609951 650050720 202866865 514194322 -856649798 -810982257 -725313251 -934420655 445305720 571376371 -992872493 -987212216 507802942 -539697746 424263442 -933976088 213885872 205556971 -12737637 314077088 939733295 -837455715 -447780153 -262241958 24179245 829581034 642667969 348994036 -352203668 -847205105 241124054 -879550957 7146383 -556479642 366163833 -954297318 361849292 163806790 71701619 -927512170 -407412673 -206454375 -283647255 -867707785 382739016 -272685991 -270310150 -960163430 -308918429 483046750 -758958514 -554009815 -824411996 997486592 -673754585 656761660 863127403 988739565 11556850 -741673871 269442459 -136460579 -541072096 369113996 356478995 -139265492 981545558 -492857850 -775142477 -662852668 323342738 234095511 -227566529 381177655 450963883 -181781734 -535966466 -889338555 -671932714 670421322 -806501244 412176496 -795856656 -649413874 674638122 -398592771 -753639518 -704346901 -56806318 530407206 916716056 -797777067 895618889 -179117886 -520990615 794393909 -605937554 -306501480 -386792658 911153456 -268347888 443312882 106173518 306316216 -387393836 -895554824 951745049 384377388 -330796690 598305605 -634800010 -673541308 -755991168 779440929 299384143 361514118 -682527516 587094711 -287442324 -663897710 -631724342 910172960 625956101 -878509547 -502962302 389045122 954609192 782355250 911542701 227597125 -707344461 739358760 -908558857 793552328 997377798 495702467 490738425 119672636 518430295 -689840553 -779802089 -714434786 486992244 -765975296 -956180648 923293714 702262538 -757503387 736872514 885418679 336335269 -620800968 61002183 -244145440 88996030 -842565646 593629111 -171166550 668569891 155700972 639855228 -288800125 380246391 -385247351 -590463341 -811410141 524186656 -172691461 514942351 807647585 784087890 -743717183 -713582883 -267391313 -639895524 -324461708 -833872721 -926530011 953117433 -578610213 -709050345 971302289 384980517 460571987 -862809730 -507816778 -715625692 -973983747 13525333 -755452496 -85879976 160891297 364810288 -53913278 -231944270 428229900 -202935665 -530995733 290865596 210481299 -508845690 -799361228 -889846584 454770249 800614970 -857138219 875658647 -646853854 897905012 46226724 107427106 -877508208 -926822732 597313696 454714388 -857611837 -589258730 163030226 317819074 419930716 -241073400 946497478 843407452 825713564 899786667 23235466 -263744805 -777950593 62674558 136465773 54517866 -980003973 458409171 -846217307 101400970 -873214763 -526966422 -869944349 -8762618 -82005442 -840705636 491995483 744572014 -487954626 494405751 -655653449 -124724395 -788350655 482120919 92896097 398479268 298116898 -732466006 -268877178 277839705 -282346442 -500594120 -142263847 -89712125 135071273 -584374476 160280330 238651312 854373922 181850892 781742512 145922543 -805984689 -612734802 237328997 -763956598 70813857 260459684 707988369 181002805 -782327119 -286732859 -23447046 -909610861 749276005 -400328025 907212601 80615447 -864072247 559017001 -31447387 -1707191 -61616810 -270293176 535869319 3042605 418354361 -26704824 303250742 -776161072 661867690 624663970 -988667863 -632268680 -298893483 -377813807 -979744103 1908248 825562752 -812732111 -744373045 451897733 -762552576 387629779 -787745380 219097363 -435610600 -794813391 -713484954 -195920715 -706363456 -656468996 -242990431 517538848 -709834533 171333528 352625070 999407650 -929043839 449298017 -740839044 -410836036 619090570 202171481 520929452 516085734 -714439980 -407285937 578642603 333903033 376317563 -542896684 95803102 872125748 609110325 183424811 -774167348 -777778542 -804582507 851097582 -718151430 -761935291 411795494 -425039273 373561662 269310669 64415562 -134158907 -705065804 -111057415 467217914 -883141374 682723137 -460246295 413177578 -280198226 237036204 -570952079 381044327 -901480932 376182342 744151228 531406530 -405817683 -492814247 386967922 -792237592 278137938 -818702607 -266674833 848628212 -812600539 839928469 -970846950 -189642997 -156219885 -449170650 -233763157 245098184 -197143441 206551233 -549294859 -645647931 475209231 -377938024 493019700 597068217 363287524 658602574 683859893 462767473 494819860 395984302 -246248791 10883984 -687573894 -119566088 -821838783 -43470760 13984619 -710854471 -962690585 -926271003 -990742312 -498118569 -310570070 -551106224 -788760746 -797887246 -899595784 -865085821 -705427303 -293481223 726889663 154418705 -797268867 976275905 -1750055 -971375495 841449457 -688959450 693102727 993267422 -401300264 -641233248 -801896022 382120337 273901343 915557531 -868714966 144897047 -949797343 -915296837 -992894270 125406564 -314390301 -791665772 -109196193 -710685091 74805859 33431684 -817280114 903551719 -854508299 541996785 -26573111 -842910698 -957173744 -272898672 306213344 -602705681 -937985201 -540689910 -332869749 -9453302 -285376352 168160654 -730255444 -959606905 -99949609 -37945792 118030663 -165051295 371669663 -568525894 -185735646 615926497 -114584499 -615925442 -830765000 -901836954 -714883939 506377552 861702862 -988790813 540380602 289572214 -28195960 -949901630 -739887182 -422008892 -563408093 -159876675 752543103 686330566 -752193799 -444355470 106577947 -387206195 -320897706 -721433096 -173790035 261650679 576076908 62041770 244599258 628252782 -998062029 -276596728 -288661146 -568715783 979566567 -509712902 -32552370 -525114817 -627283242 246399866 29370725 -8055695 -334229485 -891532804 -9015329 340676601 782219318 -730689536 -264150347 -647411507 965061036 912154767 -248675903 912352541 591009683 -5800524 -364530085 150232285 454724147 -391525974 -114533774 -836816471 -941807216 -819317713 -936395428 -676003236 -766253588 -756975050 -384347723 -864316152 936234599 786446606 -762037070 552946593 479317872 339178833 -520841500 623245822 345828410 -365480821 756467560 766603897 -236740231 -656102618 580165765 -51608565 295268231 848457826 130191842 -193659968 -879844428 377511507 -248549440 24834597 -615127423 -212058997 900440798 343605319 -983726280 -762803227 785558712 -949313625 641467778 -946831938 -978187893 754082899 -810656621 843744623 552471014 -763748615 897273505 147975155 29371630 -996928902 26941557 836300272 282846552 -82508817 -701401493 998411092 -160615882 905247573 844280030 -921113588 788414530 -96947781 270256504 400779179 592812243 -971215553 -71298161 -179836296 -970027321 -917295968 -476933238 -54734627 377503195 147854334 614462974 -597260307 -924689129 -10423971 -959589372 -587936843 42765080 842045771 -543485898 -695346798 -794707441 789543219 -892348986 -910827276 763279814 65129619 535596111 598872230 -471655421 -568242156 569138979 -815153567 41008608 106589567 651827787 -442307111 281627518 753251411 962038421 -398281979 307292068 905348149 -753519562 610561187 -77045068 -57630851 -351731786 151354554 -836745135 766886553 -850088997 176249272 110279022 -835947094 217709463 -878749842 -522040162 162795305 -834014252 423884614 553900975 374464233 756486702 513560973 223721604 569881364 -391409875 -794554267 -969483022 794169636 -219532973 -613352174 266607895 760132837 338164687 -780090940 -524905526 60135327 -17333590 828477674 618874724 -167568742 590991200 -912348394 912303381 -682854778 -996924532 -996264866 123164043 912918262 783549897 -663698234 -848865262 689951952 -450951032 -467714686 838872271 -713712610 -803745694 -279769393 -219616287 -753321459 184986746 515108741 41250346 488274067 -681297921 88358006 -708956780 -807299846 -839504801 331189807 536138621 -576950350 174385103 -156972905 -993290870 -675058957 -351705907 -642102549 -506855139 394887443 -473704193 -643322351 -774241330 -438463568 376311778 870951381 817373288 643034106 -27461077 701082489 -41346666 -334639626 55578477 657695261 419950874 -721188731 -723674644 -350500627 -985780735 -217704493 -509791269 -816355763 730446694 414548726 -764659490 -124031324 -798214465 -148005457 233124217 -906950107 -72131666 276368378 -778392668 835471322 931968518 606113432 -901954116 879458875 183511382 -667109814 -173653197 844121961 -955199785 -889167713 -872801208 -412131822 679896034 -900729215 -770940748 788610034 -77328264 -516399584 -791727849 -166240947 618588324 -758237941 -14296723 -217732417 514395891 -153873545 -47057062 982869070 312362420 -494489621 918181676 -629436062 46301458 863374741 207546724 -522963611 -122383520 -778723758 790210411 -59717349 -366889032 -643296229 115439794 -597113391 -927301826 121651015 61637908 -879950829 -615968977 -801121451 -780946271 -238494185 -108186023 -878463813 -595423002 427761510 157634963 906083665 -36914806 -780155760 -849541598 166800444 -935497452 -729643479 356568339 -468942812 -176840881 -959824388 987894259 -35223023 -989624159 611114269 456895640 311550611 462882954 784968661 380757267 365758281 811133236 741593109 -291965937 -376183348 -873717921 -885536840 588545952 -516819830 822205331 379015521 -257617721 868252150 772381247 978566359 805014460 -961176447 779636240 -783951554 -704565488 -954879777 -145617855 -485442807 749569241 -7411984 242187163 -708267650 -780640498 -838530950 -66298761 -905778287 651209207 736593604 -957029055 489667619 -898830380 -331606175 -769506250 -241818231 72348104 -803743724 974642308 63614200 -593012552 983420629 -946505140 -416483152 841727152 907673472 -170186762 910181594 -987842206 241949658 -77108790 -774738145 380106065 292347734 -474039499 970302586 -382661933 765023184 -206332013 521319782 53541778 954418116 118178578 938579161 719080142 -876711510 845681329 881570191 956151754 -583022422 -643792612 374487914 -827776813 121918403 -801388468 -958498865 -128134330 762682065 733495342 -730394068 -381786778 86724206 -684148992 218707005 723893090 927696999 67870172 -510859758 -870169615 -824452557 879285400 232841742 -691124443 -381552221 126903234 -545716418 -964312538 876682478 286403527 -653204649 -752590671 992775546 -37407980 624240631 -362340557 -10114373 -553291175 -186156793 963363813 695690012 -71052514 741348865 -1721128 257126547 -976389080 508369732 250994184 428130538 -897063382 728768916 27605140 -531369045 62529473 -579808712 -27919669 -343164990 -47091085 -991405173 382050578 873802051 -753541055 445048304 855389739 -470074076 -826542857 561612087 -528708861 254495962 837605433 313664503 -940454661 660060246 583148810 -62923500 986259919 -811223261 -706606989 -367300128 344513132 -497328512 -166564338 -438043138 847855852 318468340 -159482347 -971000176 472236261 -445915674 -20046170 -532107909 586406136 -92035947 -846430292 942841977 489283516 -149149487 787314797 103656580 652543388 297060187 -492181889 -390641779 148697766 518175262 -61853922 -248475812 -872691412 -715567239 818435845 2783174 -824717688 -813081880 -722363141 465225297 -309148730 694150624 -191295915 -635611273 -793187681 650300712 54209990 -614471333 -753393778 -726681543 -894920911 490122526 227032436 126382210 -753325901 -669603472 -253987302 -373808833 -568594201 -572523160 -165181261 -184702845 -837345303 303758706 -49456915 235610683 -345360840 243442667 930420272 -35158543 66942982 -429532604 678530146 -765447703 -713018048 -323652476 879890553 -59974683 739812572 -824243157 -283946096 -409810475 337241118 314509577 129264602 -596734874 -219401602 -1602171 -582930762 -911085169 -629302081 397583309 409279770 -82350920 -432125631 -527015291 -328238927 -779065615 742055787 -878703953 121236977 980814551 -694445180 -516140071 -32250740 933466104 -309511257 -177716068 -465519118 653355200 722343086 110894051 -509304837 -332207629 -366331814 8683959 101354196 -677256848 854334963 -9071759 -234820896 -721557506 -856872692 798775900 -129212423 -372997557 739904658 -59115054 712333893 756419600 -990082714 166441173 875749485 -728599435 -828593596 607107942 -371221642 504331771 170397485 -854033411 -215080587 -379856157 -472708248 -752620503 -186404901 -970459328 399305741 -676586500 -512326061 755681283 -756723701 -671656279 695318726 443994201 154273949 885454901 -369538336 66224520 -890545012 -740436835 730746327 338494605 68316996 -552250612 -163288983 -844361189 -817237283 675471047 -707798060 292624034 678482696 -308596436 985182730 -952286661 -486230326 631864088 2748943 -573073439 36702513 -572053393 626730020 332146367 -696261402 -997884104 -488518051 -648600872 -916453270 212721999 563778140 387650047 -585643371 518122037 157301242 -111201201 -756890691 -523631414 -555220136 486288681 914279946 681926237 -323243302 253600310 -572801812 228966985 3461860 -386465116 -172385961 890779903 -229375819 -709834307 779859897 192109212 316748594 561636325 56521419 714421580 109466099 354945181 259851697 224021485 -115456077 -882727245 279205498 759180386 384302986 -933344168 590125032 -281251977 -402726031 155468266 730240848 -560381246 642288280 -340339502 612292711 -67856957 90772748 -832589185 799555518 529000386 -119346455 986429124 -991671645 -463831806 -713333001 -776474547 310440634 512683987 26519971 -158943767 -142764468 854189880 746027570 835827252 -882561365 -365182655 536595012 -517699999 -980165700 -315751137 735644223 606663652 -470127290 -498519995 858851301 -673698645 -501993982 -946870556 -892018461 776100 -630592237 -988294754 -595566666 896744074 -502971160 -352955487 111683174 -918978293 -469652761 883255775 -501338988 -779092464 -140678359 288690374 -884979723 -462756311 456125744 166918839 -391865685 449612092 158368088 -430561425 722531493 127373290 703479668 -41249789 829015630 478919794 657504186 601089681 -748084930 531029159 674874354 -540043253 3289960 472347312 -35848415 890104080 685469140 -827624571 457953215 -9796491 -341502668 -132326737 -746128702 -913581794 -335375987 -140869443 -533067942 -67331006 345927695 -383662710 115195684 568469720 -922859282 -740268777 -393569027 -660032764 -225185832 -278675382 929582478 -966048348 260297817 -858645358 -412883544 677190207 -410121939 254200251 504804426 -898420848 235870125 66514268 -29982411 579747977 -353314731 171511190 884840458 990027653 -180681821 776314316 -902661314 515128326 -132394289 116167242 422202480 873026254 414365542 805987053 633449367 -520230317 957001474 -185405215 -53619418 228315184 -514640979 -860406892 -175892041 -62789890 -839680156 -704887694 -899213299 -391821843 -737790557 -212369434 91776014 813665962 -750604458 -935719904 -985412706 156490843 828950582 789770166 -858926942 -57884011 -760397640 -981556450 56754877 416405964 797834947 -908040959 -919406541 367020590 851054332 117787103 751834573 741505610 -524405440 -498017897 -392432582 778800617 469303189 -805373250 376097436 -919776938 -994224935 530540796 -701262180 -702122207 947853415 -708592382 146159855 870639420 -469526712 955623499 -460547988 -570229307 -192752117 -874214459 -161525329 289255762 599710275 200593096 -865223678 -336371757 -129466922 869041985 102062564 85068854 384136936 266303219 5191612 -826479605 -795030811 -10845168 -732969189 -804816462 470365549 -7010412 711951602 -19227949 -853605998 493262763 866447081 -741311600 476796437 -116653436 482987981 779953043 770114816 -591012727 -532614213 -600299706 -901734868 982465207 711147492 604059768 659682611 894635236 -888155090 649971314 236771120 -713199025 878207064 840265447 620222035 -579252581 -695673969 716625559 973424461 364707039 604099881 -838405548 221051426 657050976 456170622 183614402 350278475 241269731 288233735 -903573843 828543711 -120949995 -917657960 -366161222 -38578152 870122096 -158239424 736153488 -262587655 -785037277 414904992 834552471 -106985991 -924138165 -934089400 349410058 -971568562 868346913 -74564278 -541318448 126610054 736336703 293053040 50591165 167276360 726936294 712756269 -843189367 -550587812 244146828 -871641544 300293097 603098391 774583696 -358595328 -501276902 98923452 -93254081 562478423 -341304813 -535422461 670473143 594677720 36927495 -948813985 -847513906 161177793 444063545 -951868088 -892277050 -686855037 325569255 767215076 523263934 -586915214 196846197 -849956442 461354202 -651234141 232401809 39888088 424013705 -136034458 -750292628 -688943516 726354567 -794743267 662693128 -126589639 -979447119 591892306 200593360 -21458123 596135820 178988449 -981408028 -150083648 172848820 -237848241 -129562617 -625854425 536846576 691583733 -256835930 -176910145 -925881699 -502591055 -96295278 -898244015 825795696 -667475791 277813893 254247850 -358005155 800986875 963314531 -894564334 854721071 -289295583 202560404 272963671 985289537 588252280 406912039 170066554 -381588114 -25262246 14036628 -219297745 -896284122 326300039 -850124253 479903004 -379899306 913597363 -674120603 -93746615 629221046 -735146806 -76681905 760413404 -986495927 720079329 851965072 848812267 421362439 7810947 408516557 -648171401 945465903 -822726903 -904187683 400531366 493889285 -968419667 929012788 -533506865 374748845 27127128 -94716787 -876037122 -980216628 345863897 -403606434 290482690 -774830621 -36363285 799095177 -641870935 369919585 -380472625 -689195185 525109347 -575998391 -40999953 312831169 223554105 -532686463 -562608741 -710330054 -432144162 -959235616 -59209117 -283936505 -922817110 -331970225 599578413 -974634069 -494964658 -698640708 -795444862 -361083093 -43151710 295495223 79039484 -879214130 -552544439 -73829765 120513896 833336487 -362748586 -163377530 -393022627 -176313780 -608750576 264717842 126865281 687821570 449929692 -854463811 182109787 829188673 -763407706 144249085 552112291 -996722857 -723749995 -860948304 -282557231 -221878239 -885294686 -77817373 918190412 754669129 938617148 375136306 353768899 155644081 479161943 -447044172 429889332 171274030 713194171 486898016 -452007752 -809229717 -488712670 130678175 518870554 -504609536 1763255 -678796219 -241179780 2609380 411468050 -201812982 -802776797 -868432150 32275363 234183759 386473453 -540104901 -659118690 -884879243 891493252 258645822 -990457104 173704001 -326579842 549183090 653841989 -54560150 -297287362 -470622452 -986934191 493608699 -198638403 311833712 -870935638 382592006 275612657 -425366793 447529390 -667481265 -212241211 -850509084 644110160 -215300885 174918013 63444530 635988183 -975919068 19303797 403737401 -64398871 -137123986 -246503059 721042007 -237900107 585728777 -487934162 -449809167 -105218494 -997233234 46544281 -768901653 319558659 -661409161 -713256018 131313017 -689656202 561161954 185489896 585866111 -366972579 -846906162 -119070943 496287836 -55482988 150450308 629351801 307428467 -985449170 696523334 -318455915 -460998668 -848545103 -132033244 513188440 -619740713 -207154569 -748595974 876890584 -491061139 -724936721 -444998998 -592233778 -754490769 917140920 -21849710 -45372658 -623863775 -869769089 -219768497 -131619615 -201461999 980067603 8247752 -874276867 728769720 -230363284 -805833930 547861085 -84906795 -325965151 631012307 970454176 -480517886 -141125119 217589413 -993354348 -510766697 973589859 -967624431 -431076839 -995010564 -842461647 -5610793 -731522538 -995747698 -47634623 -886550275 -407360613 -701808603 72558118 13564275 -816596003 -731073728 -864120331 -599378372 -885201738 -695345531 -961212570 -728801958 961115675 587260705 379912180 -533735786 -170374321 -345225847 -342338525 -722033933 -810106613 -95285454 -924104010 384454448 58222478 572725354 813808380 -972136196 -645590885 -854570501 -966797207 -898289116 862471294 440641115 39346554 -600241296 320555348 82397556 -601522271 333019954 -982376743 253036791 862526497 916429550 -766091640 -635751854 -41377724 -598353800 972622253 -77533036 363956231 866834612 325143554 423481804 195607126 -661039252 755901384 -609334238 995150014 -922942447 -136944564 501739363 -794139807 -559871634 938767746 -363599633 245696101 -213517322 714580037 122534026 -299561776 811834448 55716873 709169896 306436901 -892363680 502215630 231627304 813810242 -439623277 -858753174 453536481 -868606743 -877800146 -147931814 567354284 -406736846 -719501900 -318441156 443000130 -451197203 739631071 -203996534 -537805233 -622821807 -428796263 873353807 -821494009 -939068231 910431006 -319067915 213818074 294075199 794995816 -884373883 984560511 651529695 671681325 -310308423 664529409 379867627 -756779713 711259765 -419760589 667990355 -718019759 -304885662 -466404380 889103977 772747535 -292099747 -187784078 118439044 407088789 72750819 883445649 448827914 -465272245 -526891287 95112046 25251731 81092312 -301613242 -819739278 993932903 -978195815 -868908765 -548471359 -478338543 628027390 582583668 -69340409 -178172441 -767373402 -189785770 -433951614 110811807 644551984 -961174966 110110913 -532027988 -806966878 -765891155 507804453 315568382 335122962 -117615181 684251388 -722755560 -104444935 912062264 782338052 -401832643 -798396143 548932174 856806391 -960250877 -369657288 -876928271 -769986038 -745432422 475364874 -103591628 147227063 -941769015 -742154082 315562983 166494214 131824831 -689741015 -550251984 -365743172 -781504161 203281510 -907631180 807317078 -916684650 65859230 816967042 719905140 -946196393 -944620709 175222069 10993656 108369989 -772127746 -652691957 -845282437 562403158 -40523724 603669743 631413915 959139788 -972565916 -879438128 -917449187 704031864 -561622219 327768711 -899498838 -116600126 678230197 -159363949 -159357865 927212328 -176704447 -681573048 881848228 -25187288 -634046520 -343770599 -547789049 -968783360 -423414671 -53731056 -228494449 43471479 324338250 378092907 684518909 663592103 -247590797 454942679 422882894 -873302506 -475541932 -712752865 -312035437 918018987 212641604 -622291554 864826303 -521112091 -989345599 -938043629 202545825 -720943794 -208398171 788816388 -26807756 -144816038 167051157 -781703160 -708531270 -581469252 536364796 160238888 -827607948 817272 505815821 -356226682 -801693854 -687713342 520660821 -680495639 -455386185 -868486267 584634636 72332352 -617739007 935384363 569384545 -51843042 505954523 -121429167 -579933016 -905937133 354826955 907627460 -236643383 975511521 806532230 618951558 291957136 -228004817 -734986393 253552033 138274615 -811147459 -957276900 959849897 -946039663 828518368 709685734 -489618971 -971957350 -532183433 984119181 -922895941 -335677174 -262490149 525522547 645555386 234592162 -516971571 133272489 367368916 542513810 -429218638 473279793 757347157 202901720 -628368566 -752741478 -747243499 -41949645 -223790353 740047153 765867993 -842032561 -613884628 -786652164 -352362033 628006436 -596841661 -204492755 -786855695 -165970309 -797412792 -859173417 -332120408 894421936 -467901624 511251578 -280878035 -333311408 -590713701 -571619250 -110551325 -415863978 193886684 -974882683 481090708 -909386747 679452079 249713610 -275548513 486676073 -700103403 763470862 -48407556 -716719362 716542291 358182833 -596105668 -944383630 912331339 -302659166 -316872617 -786917472 440987171 471677083 731334264 956861692 -63919058 -166733175 635407784 -691912980 604665474 -819179683 740291540 108798698 794678356 -310033021 833812541 -762270194 -723534679 409881035 687666778 787414243 902937700 -705536460 476122163 -125415942 -768819105 -147869973 -178162155 -562829025 -928580979 128406405 -928915743 287282664 114364624 721049775 489183568 -170576019 -347646204 -836426894 440415340 959570171 116104883 -164014520 -208649738 685407895 971945928 962229369 252072697 251439269 126880468 -565601590 -619113084 -833264590 460011705 -22128530 365076842 421532667 186058555 841824861 -450430291 -223585536 -902568619 -603531952 -67385100 -527284500 -22149607 -140444583 246940000 444603060 445808896 829821896 -646571153 -120487430 539941005 -550076561 -372827560 889701258 872818268 -733605523 204720228 85298389 -469251439 979119020 -340529093 -584935223 -942523187 -597808935 -499868217 -194709180 975793760 612853575 372804825 740506754 -31746526 555699914 330876487 450288722 635136517 584843506 -3145730 944085655 262707429 -639188157 910996220 -704473421 514863341 -972229976 937507543 -737188062 -158525992 -505480653 -755605722 239073514 878899278 357526116 163801139 -132834268 953519082 196035381 881612281 -533302909 78052434 351216477 195357560 -120025995 178583222 -502336867 245940418 -766461690 9719686 290384472 -158649165 -548828127 -172125891 425872789 -272362114 -307182394 -931565767 -852752099 -238276322 -392171049 -653899334 -429122569 -770884154 621722515 948593787 192644624 -462449445 -859027831 371178205 -934241557 385768601 331979554 64104204 -275089639 -689929353 -174493220 202481519 42537110 -579411981 -440848693 -816528438 274902792 869585421 -973784397 -625575817 -883720309 950984642 -702393681 430003277 -524287151 -505633333 85309840 290766504 -453311281 327850296 82871088 779869999 -281449099 78377659 -755739340 938769498 442787114 852539143 102599995 -419161006 -238929426 458881146 -922533185 -484594582 -309466978 906667309 -247792802 606022569 701153748 -168614418 381547085 -770247326 -259667494 832369155 -120871269 212259292 607972267 497676332 -324889101 314543268 845849620 -768168563 265384426 176065450 -637769814 431844270 -454295406 915513875 753867557 -619240670 -582910138 223093627 -711797176 852218668 344897910 93543865 98682685 15468897 -306321155 -321224646 670874266 -940707063 -360122179 -389200649 -423534064 -276316436 -579556568 -920371639 757879390 609295852 -482113550 -776760828 -206496408 752674175 868373764 58013395 821936117 -4099287 830393354 164614833 -386885967 -791377896 12436047 708940283 -189848786 133502669 -233687074 76131842 403619159 -585927221 245967276 -304165555 -527067847 383350264 284928550 -833540927 -821688650 737763860 -668499362 755199170 109369827 -592252698 297216072 500962967 -102050690 491900622 -879068198 793996495 -53250770 -214585816 -391815348 -621421281 -132509096 -927660480 -420257725 -782315575 -7153215 904914080 821511883 -449145448 5723678 83152316 -518703541 -400257920 -398225419 801763747 -395311948 -688794034 294194916 -494902211 655210704 -578903985 -254339220 -163821601 -329179368 -197433610 742899686 54309562 944142815 71373168 867180988 -329615957 488189403 224598824 535954040 309983732 652808318 504030973 971987854 -344128250 -765070778 -318178478 -562030061 344533596 -970596463 116070866 133319666 -404696191 333502080 -541908227 217953455 -870726047 918231277 -74109068 -800004963 356344377 256953697 -348595870 -581935388 -167535818 20132997 708959836 238887456 370406309 80760352 -487937265 774805231 -487871400 -924904740 -921820275 -766154855 355794005 654025200 -493589613 -717652991 -958288910 885918354 219708372 -772931216 -742848578 -855408619 -794331410 701307617 -822011596 -141620508 -767185268 -385337732 -701505295 -84955538 36211258 855424958 -940009085 745380441 998000266 -985150635 -811302450 -674089986 897817758 -399434271 745063311 689336794 -292881436 -433535662 262669601 923731539 12455005 392315880 -794506906 -771687231 579787393 711107 362712628 464523678 -530245273 314808316 -945008751 -300851352 697069773 -884348915 210184419 -205730635 -633553884 228251251 -17278432 311232554 930567504 801346194 -169185308 -337687233 -782369383 823249695 -698610906 -708839394 -171645682 -7906904 369898148 774874728 -246065317 -455235442 803899727 648940530 418495383 45240755 94624253 434854722 935867857 597611609 -549179197 99091459 -225523077 990790041 -831200234 -79201319 375946711 409898054 -833479165 -549663421 281169867 229503777 245426813 -479366289 181154801 -415859526 -3620103 493167850 250563796 -927840923 -629270527 162060691 -190293329 -769284176 -900405309 -987305048 -82352712 -640325048 -131497182 -451701786 -41990923 -760746078 -443570023 -627503402 -128808696 -909815293 916025122 -298767137 -430098521 -750150028 -573865462 -708114451 966190761 -89793691 220500988 673117871 377058565 373540987 575387181 -961876510 -468368227 208375159 -265140568 -963391820 -167616499 -942561089 -218874050 -311801368 -21721713 -663244572 466898179 809502877 26947491 918763463 206449829 -637816032 714761275 198092566 -376667441 -834082965 -796016299 -855583163 -13642184 150318653 -611627546 553474546 865782695 -829612654 -985263327 -394294932 -797147683 -734138455 -700452744 468762596 -775269907 -322849825 -250576379 693843007 718650213 939929877 -821366420 -701072971 -740332491 -952134862 603987499 -932439079 963843114 -276063200 -554106702 4621826 -175319446 -144257916 897136479 461433796 863783837 -708693583 582208686 927101709 173447020 815401333 324176133 -206070478 569556157 402964573 426046253 -238941269 -903736176 -393093612 299020906 -740472680 575855932 613421054 -745491891 -10522343 -951032785 -260318818 277657164 792427860 913158197 22257571 632730557 -261042457 104044599 -504941405 -273389340 219919059 394005955 -679661766 722069934 -859690264 -51090944 112354219 409898137 442225985 -79891849 176456086 722989751 -950409385 -446645337 747238013 -968020064 -624283966 -291166494 153824242 389653394 221198633 -874787164 805689201 792728198 752059552 857893242 693763693 -346790369 -765344081 885043940 -281314218 -35525255 3491181 -746685660 -502649881 885467393 -631747033 -208050678 315853098 189157992 -595186615 744688405 132270848 591628709 -196226999 -740665024 213767412 84391592 598900260 -984112365 -940586863 984887718 696951959 -781632406 410551032 -236224297 -187431425 -666373801 810139139 45260677 425701730 -125533716 601698051 27956237 -929168707 356831612 -17042036 -121089387 -988380561 -96581425 -673315749 -583266424 78504101 -657656399 764452071 -19087861 -108900682 -367018287 -571942416 292287913 -334168992 39405454 633808783 -421007648 -129104315 666840319 755168622 -886552631 363852653 580781415 888178446 -631225620 287999006 907735232 -278745261 -713100538 -593571977 201796180 -732613968 -580126423 -634673193 -832294374 -369369532 -44059728 -943226889 279511563 245093362 -353687178 -180512611 350639158 -242307803 -928936102 408488803 -34258265 -307645242 -196280923 -305444158 350215201 -869120947 -161914596 -701170055 902036722 -495325125 -864001482 -347109878 -718797154 -565915928 -656265020 742451015 555315123 562793327 748583425 269995943 -210095048 16859224 616944428 -910609721 512579250 761058021 -595321393 -218377652 -112247668 -129749957 -777053590 753339589 -835765629 -91902201 -469827598 -899700415 -862395302 -317696566 757897800 689296653 -137391627 -167571439 -245215002 -749249144 565711813 350231967 499043356 671401330 446734352 79098132 -32772503 980398071 -212115883 -438023308 -711978417 -624219000 933356139 -884383297 -256029047 836441077 -418103463 -823797088 21351412 545733535 -543067575 49951579 889303055 -588200719 -122113010 -717302586 -294097899 -737867191 43336717 -940581575 626849195 -842771291 -345531500 -904079762 55720499 572612418 432972028 660370377 805944990 123495773 -131263262 232949141 490787929 -915425269 568708322 -706708518 -974005636 253731000 932851189 -104999553 -786668188 -558868015 -220264846 413201670 909812285 -674646530 -288037164 -463338351 665100331 612194142 -326951489 -154710650 -970577324 -873672222 -360202171 -580571452 -965615488 716364969 -407253606 235476059 -543377912 977769077 303574840 444236068 -428890641 348592687 -687424528 31096128 -414294373 86730056 214663996 -970600606 -607928219 -104350880 307251835 -890903893 -316005099 915141889 -403269812 -873456979 -969376333 474376900 -990526400 281865123 639405512 477480123 957011293 71117515 464481060 132135121 248277517 126755866 -94812245 -742320361 32915729 685740775 -168260296 108411312 -463242639 -9103865 -704693175 546778593 8634397 -650112185 -778218444 867298002 921455127 -923859746 -727738486 -459962240 285981042 -312936504 -922309307 -799936407 -44428225 -278752678 825269694 573107580 -279757581 -488533175 -844256058 -711487459 -906563281 -144272383 885097648 869528440 -447233544 -877373224 -610044788 906910510 397281363 673583825 -821311026 -76273468 -198532290 -192792432 -884059681 740721529 324193853 -407333664 269268683 143434117 -270850599 -640378333 591493612 -805626470 999629521 859556795 -768226089 -290069712 651581892 26762365 -941402871 478188424 418867896 -972190876 594833039 -213444735 601413825 -116220363 -968339887 -821397353 -932663617 319200775 -822309907 -925936837 -726186500 62997283 894779793 -417560954 130446389 607731550 918478547 790752753 687373899 -748005188 -799610522 -345457267 682204037 -428375192 719084076 122066170 -404938547 -655414580 532177587 806130061 -286828384 248884406 -564248926 -498003242 -597690134 138213394 505425733 -308022608 -933150394 -924303927 -202071247 -992402820 955979736 883006493 422591416 619570301 -43769567 -315598694 514621321 -825103510 -941856482 -762497340 -242100859 -7550283 -311830924 -686678498 334342720 915508284 251554405 -93316579 100330053 -144954044 194403804 158204672 687175011 -372360192 855908289 20534215 181509260 -466679061 541151400 -959617792 -412626539 757896916 -862120145 923680499 602254550 869425081 -984862315 -830859133 -894214424 641833 -879334529 583769059 684893630 262541003 538356882 -800655892 -418534714 751953590 -989924849 -793525153 626736736 996522965 -927895487 -591475491 990450275 785843506 255870497 -3893670 155505933 643752375 976237590 469253688 259742007 -485161048 -859474578 -635332013 288693109 -443215768 254359551 140111591 631545791 236124168 -631182370 -186599885 289687350 -422370272 -945035763 -94989112 -279448081 -919316378 -776923004 -903778229 891132310 830114089 940598585 102666931 106468536 -843023365 756733496 930860185 354216236 -150966190 -799806243 -312852458 -179714583 977709717 -877440274 799435555 -144612503 405124464 51657115 -898440957 602781577 -269284347 -312857958 -151780137 -28779522 -453968267 -791033182 -172529526 -657857506 544648409 -9144364 -496441441 695563931 -8857276 599631154 485169990 -925348287 796377834 -572516651 710036073 -988701884 -820445860 -160581233 -518768145 -877582096 -192270860 409212401 818162621 -715402173 -921791280 -577891503 -779670507 485973681 -846878478 -654725968 676059293 -893150648 -114299678 744130948 -670664486 -327977528 708368863 -826341364 7544848 -492797813 -257064142 20093913 -355666761 754758490 -380155399 827969609 841504682 5421414 697294889 -131203201 -148636971 977125654 -781040993 417716825 903692808 -978529808 395635876 688812158 -829283849 587143868 -824860210 -85771332 735015492 546034832 386873447 141256979 893172900 965371642 -172228758 -487821848 7982408 776732829 514935089 -272317842 -3166523 946583551 697051347 208991038 -790903244 816525248 345851657 -792964325 -999778916 -884385575 307475150 78466660 336912793 -948445174 -136926152 506728238 -466894558 -546343907 -415827013 -400855593 -716141665 520992373 -228730651 -365974968 -222828820 -823305624 583226640 323215756 -774417552 -323797035 -491852354 924999705 533526570 371783264 -826594113 -912096115 896037180 865538934 -976896423 -521451198 -993429486 -580422075 834509324 883248296 -101357351 489151601 -91700201 -175284949 435668995 12716261 -646375082 -166169214 -308351472 422388968 419814074 28413724 -334195219 -876037938 693481681 -555321603 -37700262 -748543156 -349339171 591181486 -348817665 -337717780 -761226941 -654292082 617947140 -169347645 -350253691 149809 862735915 825312053 -118933515 924901040 -648861444 447407427 184083057 798620852 -559381440 381329806 236535254 836272402 -739349172 786757791 -734316238 877991625 102809079 -406738189 -273670624 -11029609 -238680914 165084319 257747667 -682575392 678447254 934030752 -288370560 -549512036 -854260126 410044454 -843333304 -411135004 141931584 -33768921 -398791842 -852265995 -386149988 526485369 619597570 -923830183 -562011161 -154175137 517103691 -893643288 -451013207 -319507683 850141423 588302097 -580833793 -206605767 -968828280 -6388884 933666541 957154217 -539433999 -940624618 954506750 -795870188 -474196863 883218132 -953564792 844528226 -840113053 14052679 -54460203 631817411 -931152057 -78782967 -973842683 781828656 223473762 -312638364 832316004 -755215635 327917744 54530582 -240697365 268777157 -305106901 -89349208 -583997694 340838694 -238434311 -467964568 129155628 721755441 -121431991 238184182 -77704639 -316968861 368860904 -832525536 485224704 935238280 -775587889 427945912 -323011857 -904131494 488470065 -894083889 -806697060 -516550913 -714063245 205940401 315901628 -100370753 638534278 -789903245 -607370675 720055189 939499681 -405925782 67993904 -259814543 -154515166 -684133606 648198108 -810787706 -765003645 -137992039 -891488842 619298099 -781560972 664979110 -535265178 810884283 918724485 465466624 -900773910 413208672 399596312 -812103024 199977369 610998556 -367869731 -506043189 628441890 -981262815 -211720688 -774896543 826979022 -873156831 -690794076 765446801 278627641 177785890 -56405751 110184757 -821192121 947837880 611219226 967654100 940675648 -789951897 -695666022 -987329670 -649956648 -415078138 -832520460 323446239 167386753 -129640054 567641883 -579913000 796900041 421873706 -875136823 386559835 794476412 -644068215 -234964056 -814530237 111254290 452684006 216426213 325801048 991709329 -681086411 461181140 664807094 81297936 -808495553 -517949386 151456999 -636772879 467920571 -654514631 908150984 -232547321 -778536072 -228631495 89672571 -289706692 -580181928 -241716094 -615693531 605853564 217747753 -862271389 -686675533 -43038695 -550059659 25301989 -319450281 -892657703 -384092143 -555449206 511879391 107977199 -583911111 -941821881 503498681 -515269306 -299147838 214829900 -135741541 23760440 -729230745 -652199283 -926766229 -550107141 -167854228 952324751 45630071 -144561880 705542154 -727673647 -149675268 751047536 -746290147 -412971633 -364942744 647050847 870889831 838402600 -985863565 796386297 -48656999 -952522720 822653313 -58994990 -270253858 -635067431 380023183 -182991848 -936553046 -700945022 -261852085 -147895985 894138617 -164553777 146088765 675789188 107754657 676922265 -140951712 -252859966 597454703 -101967478 22944148 -116362331 -874805568 85408378 367830168 -924277795 408594818 902525294 522217799 -997822668 607907933 490741731 -531091807 -936478471 276744858 682479524 -435375463 -542884712 330934398 -884187378 -814932479 -428803989 -926416688 -695316128 830301544 -249556128 560256463 -510454097 614840573 45033593 546052003 -377528103 -413178386 -781269750 850147685 -69438526 352337375 -853270887 -839748990 -333083410 346441852 -432033697 -321674871 -34641874 -748858894 -503634062 -788759885 -509535741 250723851 -365513568 -259997795 -314831989 -711607447 -806829653 257659489 248573979 -726671656 713843955 -485714158 -773292616 578423524 22092193 90158031 -320029165 90873513 980124427 814755198 -532804722 631598494 -980694934 -793720636 -897986672 -658206763 324034911 -731836999 372747448 806007419 -256914844 635065715 -214572738 978843110 486579292 -305787425 838343883 219857643 -720579153 -537802425 -402153663 -324582592 365799230 45357596 14617728 -323713069 -553861800 -698967192 -226754202 854272819 382452063 156277049 -147053018 -657488837 -304847441 313373995 98450040 132142497 361765241 651225528 215877457 -555948635 -690586961 441653876 418896479 504440523 39697490 658660807 -861988362 954145591 -988421832 307670084 -954291113 125344372 -234068490 311919555 -907979087 -943820803 -864849578 34478241 -684871468 -851552876 156896355 -773694140 876042031 573802703 -874997600 918244441 -12385340 685438991 744222603 186170047 -216322981 588351712 430117295 748559073 -30053710 126872704 -446309183 -840708170 -942650461 553225242 -237356293 882788645 -574976765 537425112 236884995 -434163246 -778643884 -418404649 129360728 -503908769 918266807 -793899006 977863183 798646255 131390718 992045751 578954414 1370337 304147380 -937619815 -809710105 -438036050 361446045 -213202709 595804794 46962440 620949690 615316435 439574927 -16984409 89704121 -494639996 -595115112 620918313 -567440512 -814111325 265715286 -885706458 -828712121 -13057773 -921907732 -694873514 -889254613 -850850748 -854481205 -941778328 33839129 -802902648 604470583 -887583632 -420510406 12368745 -567114692 -399760193 -724739692 -241874268 700409002 -615555421 -837642786 -779812647 -501300935 -516305332 -672419042 -911819348 603396775 -789472199 -988297773 -176196177 -970956786 355236575 736017106 -775323473 -992151551 -209524178 -732367239 608323933 -13362677 204102961 -733700853 914560133 130194279 -244180058 897327943 951823480 -406447088 104867012 424607828 230980352 395833182 -576372110 -961779611 -314185961 -19957120 364519792 532849002 -480076417 792678197 -85098219 855829634 -985609207 374795750 173960267 -246005435 -521214370 740950785 -361341140 -123148255 -172334074 622681926 -836823640 546893109 -378237434 -771828026 11431060 -831291174 -856926132 -982839502 -907695575 76617385 723290789 -89972636 178328876 -754064197 106980491 743610924 -793779643 229492153 -157334665 -137446755 -732119939 829547436 -685337710 -229581212 -24843770 202069217 -434214203 659101834 135103732 -428646887 -83207030 -42465074 692004693 824094611 -920847045 205123722 -145176935 -111466699 366277382 -377687217 -624408146 -556171991 973248564 241259516 -624829135 -543246247 -941701891 594350995 -690247390 588860233 896233199 -828677768 595816118 211566751 -529290250 639263189 561356000 -954363614 -112418847 495774617 516983667 125843134 597174986 799388694 -843282786 882820878 -724983279 -432000358 955309489 946899064 535176708 -818743124 377733941 -951497951 431364514 -898306803 -441307071 -106469931 74540501 -986271586 664075646 -34940282 196914627 -511603541 108634143 -184645917 -523369494 591174422 505189245 375500840 -200668172 -673954443 426351802 959476277 -128411892 -415007420 -783115350 272895171 161910050 273736514 -347884752 -7263212 200270952 -387083103 -405211997 716532108 490887757 683616102 -50316602 -259471681 -575326294 -708860200 425631820 -889080983 -314632072 -856747784 734368789 291375094 -742876951 209646998 -298986034 151502337 131508595 129483822 -826924427 -644686165 -30837002 -312719907 74784462 -460834532 178253594 106266535 968509495 -534047649 -360893784 794499653 -848817070 752089978 691706118 -487842066 408670130 65963726 687934036 -404178707 -180970439 -996244190 -760694237 -471681300 -298725480 626925355 261211631 -717804017 988214308 -846746346 -781166047 -113491473 -398772205 887886969 -801958880 763395055 -188790826 -179298675 -617474200 174636189 -981930442 164227745 -289743631 403177342 795284060 457450600 -287905331 -891049986 829803516 318471371 -281751014 -244971395 368782880 -643798822 682171276 327406646 200826599 436160006 -89105403 -536193358 -190547508 598839176 412860338 23767785 989182149 -649520724 -922961007 -920268921 523987172 -822970046 -17854375 247830110 82147644 -734667568 160655363 -320765709 929213150 -671342137 260114196 647006145 734738534 -395588141 -825599868 351854991 -627961507 -725863242 -650882698 -175700009 991149390 -104576596 -39424176 220786171 -754951220 -744793028 -378672824 -695156052 -341183285 -960551586 167261617 -468811859 -197530512 -246006542 -984397361 -345030588 623151690 625829208 299480654 -895991834 -137867578 701447377 -510872030 409020628 793242826 196513349 279318184 -440424099 -281060761 962646346 -934030804 -82176731 -719456616 597127582 -843656706 283374999 -425525980 -874018941 946502575 425903505 -253303727 -646625109 517583526 -968197004 -152505831 -743563789 -577508438 239031862 -836174194 -869322084 -439480897 466550866 -718115480 -843057104 890120718 296506358 -503214912 476295239 506891555 631453170 -944504581 -168825650 587030610 -420274589 325005729 -962562336 -760866499 863484061 845892694 286160936 -752505071 -33103425 838331809 981697784 -547223001 540194425 -143034799 -727676113 -614403744 678050118 -358056398 326509634 951149022 -115304734 -957652803 -296277853 -944644072 250224015 292605684 344830000 915812833 8148605 678516351 -850160767 -846310722 -424019886 -732887325 -601221161 537642566 282509298 589794077 934574976 -700910922 193598362 -264893423 -784640432 568819679 -742669929 256218335 324067155 288518259 382055788 -428325410 119323773 -917017549 324582999 -963992104 437002948 -909864094 373141226 -771688875 -210839706 -812000670 952791594 593591297 18160558 133723212 -261187929 488413074 171056599 742672195 178303290 726391302 -862907773 635185360 -920228105 416671265 35462934 -468448501 975167011 424939775 521537272 589205007 -864084976 180279580 -48359689 958474205 -119480795 483629251 -98554268 895873321 -914109444 420477284 -40717641 496473732 514741416 -956126842 631024167 999251495 313031728 -939865567 -768870943 -37228778 621915603 -788728963 -757118152 319844990 252797707 207230173 840101737 888537896 159241368 -588537706 -169549629 -727813648 954463858 -556953337 -749955586 -689999408 37256595 -302552997 43782328 380651712 75304914 849641149 -725888780 334118942 880602891 952839690 944375775 974701090 974702328 3454779 -81446243 -577353030 -143136297 -999070498 765027068 -854448514 550217635 -949705077 -899680401 -533861968 -991311436 801923379 -261363962 -422846715 140977242 285517926 532240114 -379137314 880250697 537731373 731826633 642375634 -806194029 -539964360 824281864 -989127084 221286628 312704689 -156395085 -779594998 -478303060 277741930 700990020 210822881 -32012950 -486257766 -42398531 -265207505 -48520819 120440946 -581595699 553152325 -189805041 -580407518 -926240561 -444129204 -720969287 729259774 304487626 576727600 -853170752 857692075 691526466 -946212586 1190937 -780888492 -393702486 249337136 227452835 -865908575 163079233 528499300 -398119375 616075401 -877622007 124895375 -664703810 -510123219 -957103802 -819584228 -304996157 689393029 163335505 123362225 872886961 -634384518 -568004326 -682953853 140362130 389150991 218241239 -920933217 889004281 182634781 770048905 -737227320 457362304 252475407 -732312715 -707665870 279869876 735422300 785146242 -34339287 488462777 279501583 280540362 310023603 907315999 -920056356 -127707997 -625604793 554547816 -201205569 553234640 -820421837 274901979 41015494 -285461022 -847638307 -125687020 -742346603 358509442 -888894145 -616938671 958512801 -159827908 -906183642 -478422098 -792387743 831880444 517377259 61767960 -609821795 526690839 -405947741 252925467 304293441 -944178888 854702132 -344585345 139594448 -35007321 824920584 -431611861 120348063 484469409 -730517581 -647494380 -866532928 -246148515 791203229 718221259 -878996983 -697038498 596269745 233429366 251929771 -755701213 -378034732 438077194 962811682 305468738 961359272 -206268106 -287847181 995261194 -359539310 -893903939 452792411 142417299 -711432889 -716381266 289912900 -165929192 -798676575 272813097 -902789856 458044757 -672533267 890503793 -243167414 -460412238 384512964 -90481271 553027172 -13579155 -696456296 59178264 718805147 -501372970 -711829405 438155455 -888185410 349212697 882296374 -60651728 -138924818 -783849904 -549026545 -758068540 -478464009 -842706344 -882833198 -98483876 824153235 -509194506 168448780 772837397 -196012715 547688389 865757399 -740539967 953667792 156838059 431608471 -756611776 926533067 735966119 -42779527 -907095819 -530657744 -172957959 -587172485 17014054 195023052 605192939 826334127 -636290121 -319198454 -251677953 -411875707 438467728 802356625 -684822259 -599043667 557800948 -879396674 -785030804 574526779 -490481734 -836665557 -337125358 723475689 79277656 224498154 -981990626 -685450744 -401096532 483529021 785765758 -699429503 804003804 -926526105 -645527286 -897959328 454577582 495255957 491983705 -887940676 539647971 519418191 -300998867 385848814 -195303854 478184295 703778971 131658035 -553684674 500794523 850324028 207473611 682790687 771608897 -294727628 178961273 -591354767 -550086072 -992217374 850764412 490914461 414067743 -218561638 -992623310 866719850 986536247 -350306711 602116356 341502423 222326908 -413327935 -611264885 -910167434 -907592693 -776177540 127441929 -798362361 -447838405 -801780470 -969239127 32482214 -533474667 -921607090 785781601 745775002 123563287 -448077528 -834049146 -598410062 252693690 825304520 -207716344 -743896916 -573574786 -25895212 908690455 940051942 -404642819 -72074456 333850131 -887520470 765555429 567202505 -347674520 -203985093 -352360683 -52146469 -38121508 20881123 -664124316 -204903768 -306363316 -764114589 -283873394 597920965 -988096671 -551541022 -197835241 -982490777 237683981 -774799819 -699111489 -438598126 -584098865 309808942 -15140900 -996630299 -966770952 -942546380 524407787 392268992 689550493 116394269 -667792276 307670555 301837038 553887951 -237882500 797567750 -399218156 -522650219 214770782 -933755793 -546004461 -257927417 -259470462 963610631 -233438386 983744344 -231853555 -662576338 -896251599 -258428115 743308475 724251931 -473190293 -721612367 -18710526 407798028 -531493078 350051823 -450120062 287236026 -512215106 -273218438 -250016326 287871119 615133948 221141578 844680432 193370159 588572858 -248417378 763952925 583596641 -714490420 319758686 -155006388 -705611214 45139404 987624340 847889355 -24856205 672741853 966766561 -883913471 -937760026 -30656717 627895309 651261075 -310463620 -116257859 -881167475 -203154987 -349657857 -751885274 -654182671 -696507232 669883326 654234050 -975417000 876311223 -63218522 697537285 901098354 270148958 868741564 -945168293 494660736 688869826 -515426948 -879005749 -823637609 99510151 537755454 -344584179 -68532247 -905674924 129730788 -857075950 865489787 -790935752 -774849967 -944722465 665303382 992810028 715610538 -68610812 -780061555 -618517037 490804718 892954335 -948729206 -966598325 -687671239 -466056121 -823847729 -391435439 -541403608 -265759556 -642387375 -52872601 -700320725 403753854 887018015 -834388873 35408775 -527147510 -891236241 550213134 -89398158 -593261204 -340725442 -301351954 369788300 388090766 165572052 -728784492 266677541 -30016852 -510460656 -624406030 932415821 629437166 -473416648 -842292161 270793671 624428336 653692765 -911857282 286730270 403142038 -27720140 -729347283 -664420333 134889404 32683748 -813597380 796082230 -873037022 24120847 -403867102 820979034 269966116 -864618955 635564387 372149127 -665603906 -59611490 -534856641 478087266 -635662876 -821210273 688736879 -449210888 -834171910 547733980 -412932006 -251852261 301032575 -605025994 -810836824 -310494059 -957065764 -820285191 -871949939 -565367411 940923991 -821991782 223478148 591611381 923295783 -521996409 311236467 213760937 260300619 -211797918 -617835119 -357811111 982155564 -476938832 -865675048 646281690 340709284 -839592759 -391209308 562968943 654698584 917484528 -50104704 -26846127 455753257 -912596846 -75318810 -779604240 -275006188 -947200483 785620509 881875854 -107503368 -91699113 -456428393 527102213 -673154563 -172275323 -125844807 65384836 -768501884 -772907883 846482233 937100786 869813593 -91954196 -134820574 645263539 304597472 240037104 -276557219 -444080619 -379374900 873252715 64090254 981463346 635447516 -801124059 -420777114 -301282016 -865924423 -529234222 -680058930 775437532 593026806 -801954479 -615820875 900579337 444002588 762781602 -481231101 -531852870 149568542 951807743 -920031284 -723421234 -961449352 -467538908 -906263804 -823120520 637103608 627832162 272800343 -688813138 -78973405 385703138 -600349740 546064283 -567471309 579315133 -604716042 908286243 398606762 -733906620 426890361 -555745805 -248662627 -467764503 382680852 631854133 -241039453 144822486 784743553 -151927628 -78368250 241589398 -608148010 -373907049 383193845 -756482457 341209994 -63604559 -97557273 764122766 454659154 -884362359 -293481529 -696899671 362898935 -720019068 -726466299 -878325925 -799220918 -981011888 549528344 -917395094 -475571900 -629164941 66718100 -371068696 918766802 286355957 802157059 529213198 -968956946 136149081 450114026 695409894 -10318775 -677430318 -945906310 -51751092 -926203324 817496338 -679878507 -890343536 -871425930 515744002 -710978971 581441369 829886260 -452641592 706497677 307546185 350530572 685735070 -72848522 -441406859 -791287314 741787528 -477346453 9078880 -438737491 595246455 -648002139 -422115205 -528258962 -817606892 777609288 -762001144 -791467833 389319820 -757278213 -954661678 -774077169 -650209938 -360440270 563628371 120576003 236754717 814215513 -721459871 -794339115 -223291238 -629200263 48115340 -511232756 627507458 751278572 845008035 579963357 -661478550 647030353 648137788 -417549106 974143169 474191468 290971023 -445220002 -828631516 -709479616 -439468519 -940639790 -830079669 -821480973 -145808309 -272628196 710287639 -23699664 935658684 -572480817 445381262 81605926 659412959 -523537309 298537683 556670683 188051019 -49435882 -709909418 62651733 -549632665 512273466 700136093 913081533 585958798 705425456 -405487829 -826943412 -337425594 862900436 283528022 -701707516 -463457846 169080276 -957189654 -500232529 934691361 356498928 -727870240 -770294530 691649351 -154776968 692903772 828902975 -141975132 10748818 689801363 -213801784 85413386 -273194875 147436017 296737117 815121200 -675405363 354166601 592790329 201566147 941932071 -485534262 -880018863 -103493680 623508084 462258764 678429938 349127274 -250174638 698838736 792319023 175404831 -385796421 677817132 -661843642 -733032831 -206967524 15976115 -400456460 -411286186 172474182 -729694746 -587030429 -380121157 -220202890 -632759387 332023297 -519704355 -421230226 -460126067 370089037 802376629 -87147392 -77374212 -352371901 645688829 -983712084 -910214864 -997822050 567580168 361562707 406262782 396951978 657219626 704564267 -441556167 -514210530 -744453260 759490280 196245806 595521656 -442170278 811591267 451002645 121618660 888205932 -49505081 -28096874 362506042 634662545 729524482 -689952811 -877002444 923796360 -933656211 -783381595 -945514704 -577437098 -661230697 -816560451 -29937600 176280981 930220341 -816665104 768329423 968472095 -703554388 -521045252 -155098685 336646775 56924190 -924098062 152360014 -22877476 255610326 -797147535 493839571 -10001261 -604622106 234242507 229649120 -27260111 586781898 348749369 -203739635 -749279153 -696518591 649100132 -631702367 -526689594 36814465 257546429 751891860 236535684 -788149892 508295168 -267029545 -81734670 -288405418 856705861 915570089 783426004 118061113 774187364 -757408935 274305823 -769394586 -610823149 -696814332 -694598764 646065912 925819114 294401264 -198455283 579442594 793170557 -357323160 -790521604 -679846905 -788876754 -819642808 2246511 -207631528 -62856369 -272697847 556710430 990620015 -819936068 738459804 776118459 -384800579 19561120 880925424 -589791735 872394382 -524813083 465918643 -194281610 846980104 234959147 451345043 142850689 -25170369 -948440537 791420351 -928083522 -974320387 544288819 798676819 340242395 231290011 -678695391 31819445 599468048 -808657076 -171732303 -13780523 357246940 474168199 -986280113 -460782933 -878191273 854862362 939517000 2330704 587750540 -783596672 -430312833 85406675 39646819 896134082 -429503714 393786996 -773586799 -286091130 -227073828 -961829676 834967811 633218408 902621911 -107806211 -458578502 517425262 -975566100 -64025044 -768430956 -578385194 -575056066 -417906332 -72627091 -525742831 -273083414 -793965650 746878802 208540438 -875881025 648623848 734052975 392783995 241441518 812230994 927992340 -241358715 -416447779 -779704752 -837304014 -941360859 -937542003 860516972 154069046 675884173 768584848 -134145698 -772429856 140599070 -813422994 300801923 909999050 -19598411 -963814706 249760056 164438225 -754183115 -373714349 998039713 458819644 657954847 -410202430 556398689 -515142908 201260080 -37127481 -120032818 196613581 451093871 -836657380 589514198 -317246368 -236554200 362605792 740138576 -153360244 -690023 461805779 -97051779 729169001 928999737 -736931732 918113730 508671429 -292792013 976115793 -785847884 443381944 994056977 -586987421 -441791555 -645722978 111801485 477763229 -932190183 -683530510 -555028114 761508645 -461997690 -264892319 668820859 -291421221 -927435202 -535119347 -409048319 -705201514 74275745 -361445564 -545459274 -45718412 -909489920 -766044186 507108411 452220438 328655221 253752129 338341409 -442747387 -278921147 381158261 38026246 -943340956 -8764833 209764473 816238720 934780020 287723226 -277145435 752182210 605138871 -377664157 909103019 -741781484 -929058011 247828719 411161188 -488882965 528869162 603867172 -369310833 404384621 878993778 -556818293 -50162211 -162142846 -465355800 451624432 -302291173 718250028 -974070013 -120489412 -780380402 624832045 -375418420 534382640 392327766 -913178602 327832503 -840789591 487220109 -769147788 864355429 -132968395 -35037589 -231795987 117957824 120034182 631569553 -872435678 766915878 893191869 -909764958 -950434857 -253388737 697085343 23148361 196404501 191897446 497702962 350095598 471552944 -293644918 -846055772 -446376615 85208434 578192354 -92513940 -420481140 -813183078 52710912 -347514788 385598205 -742028568 252857817 994392554 94627237 -34117704 499755934 865504134 642531044 220757411 -333067202 491318756 -704713700 -69495210 -642097420 177415186 -119324591 457263789 -896885953 986110787 870449867 -103440359 676137416 254467769 283789923 82973033 367072193 684065363 -772481229 -997422346 -383612396 -562973852 -383528025 -140047921 -538229411 -126655702 -881702451 -191572195 145624015 890650087 -804272769 303882301 -953587152 325044674 477614184 375850730 -131424303 428676038 457429592 705417629 -500532105 481501461 -974995529 732621371 567990399 -772573096 -860706724 -887849384 190371440 -681929047 609839237 -808827626 262545938 -83578337 238162888 770524067 -174121505 225642688 -601911268 -725733457 -226186947 69384019 -89592576 287249675 -302827874 -2396175 103588079 98234001 -883164604 578864982 789494126 621644561 -626801355 -88954479 -58571242 -913175247 753799884 502864566 -401902991 709942481 137174033 -430024416 -409717611 8058757 -65745309 -426291634 656325759 655213949 243356529 351575259 -452932285 -386367507 -526957671 994511894 -248012115 412928664 363220874 920225387 442930751 -850821802 446666151 441409452 283766423 -731744108 -498004266 152804514 -712392308 969463718 -495786785 -718953157 -715280995 -867342436 523609530 360676492 921118614 286845083 158505769 227538217 -317898952 550444663 911477972 -991652808 421706320 885677259 931463028 -838851667 696835629 589026142 789844453 988449579 -462960280 -736448273 40579211 -687861839 108026401 417526224 -33791162 608515871 -776938583 -955519297 -716320399 -727748963 -412756331 569954570 178579438 899730833 -368313813 755795371 -128275224 -525920694 -352359654 -775318887 -775269134 402926805 235571710 -882258360 835217909 458295298 -665056153 -885333950 956865176 838460864 -535328375 -939783119 -222700647 -599393825 -839179294 166239258 752680480 698411174 -82395541 -766362352 426349835 154634820 96702858 -988872548 571066854 -647853786 627351761 269158511 -733842528 -428241023 -892646354 108401391 -694914502 -214677542 -280353372 -426593525 258838012 -70397647 532299181 88633009 -69009788 680827496 26378351 -550643659 785593220 230389631 -230834147 -758677794 452328821 -782990909 199390038 -378941739 -831859304 802206348 172385877 -529332728 -527588863 -978911775 297158470 -745415508 649158294 734914032 80385559 150597746 545986750 -892719167 552532761 -450936829 170127559 198841133 41612687 -282343886 -540741612 975506898 -857430545 854021203 659692650 351859555 292434378 -150669708 -842000040 -726588758 56498611 -434113745 321097536 69518421 -121602626 -108013037 -64103485 62887222 -318190409 465089416 -842566338 -615984517 998367626 434992085 955927083 -130221662 80157392 434014113 558397853 65393050 -894187742 -439585386 380591232 721751625 -335962834 560991693 -331736232 -110383921 -808432157 -748978387 -145108352 -958163915 -180539755 -159953582 -652059224 -125181453 894070486 -340963297 -652223215 -834273446 -928245712 493206766 -941072447 -393925203 562075341 -643220489 571612229 602334641 -990110751 964763950 26851281 549286868 26976533 -193919882 906612156 -221357823 -235931968 -977609688 331812343 -431760756 -625317717 428290120 485994620 -561478278 -217268926 335324036 540009370 505814104 -486960600 -512128743 782731376 -675435322 321475740 -129861568 654041668 -554085781 -219183376 -843304563 256792124 -377650901 400186669 -56059599 -826311528 -662243305 -368929183 431399525 -976147641 -433228293 -563631160 850077224 -907500702 217296776 -864186422 -906176612 893215866 -518780763 988896537 -365876674 786610365 -492130212 -203132829 756626967 -217680518 -341229806 -386631280 -701831515 -279534134 276136274 64335156 986815887 -234475278 697047202 -827754520 -690227672 -109889148 518738625 -296416645 -638552033 8043711 -16588226 24595249 907117555 -443455999 -190131174 -493224991 -885667323 867944851 -197904039 -515318793 684969310 852919883 -992568419 -394155917 489568034 -811276244 -340894669 -669329680 494762885 899871413 -647299806 254765464 -695651858 -419875488 -538850198 514760337 -255140329 274143748 517759539 403663684 -844978253 -259075750 73472047 -94524985 -725900285 903645531 56724302 336062817 -421296798 375600687 -551057539 -26573572 -934730050 217166170 696071864 -905371091 -498511889 868705253 644283749 618700570 245979734 -305585571 81408703 458915223 570151805 524279330 374656213 376248823 638693008 717363864 -875223178 369432642 741235203 -163628581 -954043171 103708105 -661645457 482180106 892217959 561704670 -540695537 -54919256 -597178030 560677393 -609625810 -824799308 911810490 -324649770 627893562 748010966 977193841 -720892154 -519685773 132090534 561721639 481824550 -961408122 321577500 487323673 -987328213 872892790 -785170919 512190244 954167720 447581600 906735742 -117793851 204427343 -168222345 -896175592 623270933 792441112 -465299627 -188945509 -905069108 -770469066 878734502 79278599 -986645889 986213431 -208211541 -534315398 -541598558 -4309833 -157023400 751092035 -348803418 -4228139 -861071392 -945750296 313559296 220640729 826589387 107104069 -580330570 357939342 793841194 969694626 -989323034 -799403230 131131618 -247186470 -271608241 -192553432 930108300 -198634089 -362292218 -158421508 19651953 -441656704 -131905175 684400388 -392039442 -786358303 -457352950 305935908 728312144 184534398 -606376779 -951677959 -485286274 723798006 -78507202 -915072547 -353693545 662657997 -642793726 -402074799 974222465 150668426 503973277 457065976 -207470561 -73260296 820798386 170468195 -91951299 354005911 994407989 -330167838 -983924165 -560502069 505577667 718585648 987900294 318719443 -197882220 437352938 -502705690 -738930727 -821102282 16171393 247066104 -821345557 -501339542 943117278 344138483 -321351209 -589752046 47087161 355303746 811828656 464634754 -370453856 22924925 -650794194 -343246344 -497789609 272967513 -75312707 568501968 581133722 792465339 303277175 978221995 359704183 -598612015 -467200454 -463651111 46419213 -205149883 -248818546 929174282 965756338 -232206512 -641392204 61010469 718717759 10578684 -112701191 -263546103 -164629871 -359084226 949252326 -756345511 610804632 -323157415 12904091 -89430024 -961856756 -860645718 -180202501 -672230075 -537424483 -248844564 887787117 847262764 -818904026 -585324627 34594895 -96061389 -145843297 -261592223 158253886 468312391 236190292 -362580765 -165221202 -822849942 -932577135 698323116 -760034333 315164486 -832243164 273183182 -324624189 416094945 120576591 403806498 132058383 -997433808 -518206437 -532173912 -583033496 -582174779 389005714 -82845040 -604430097 -920442361 -149847171 -756481348 -648125256 -865574664 635498828 176450900 873287172 730933675 162830707 568914423 222404016 -944899725 412944261 -955061183 77866634 -412235407 -898537580 -110883891 604588799 736659629 796559258 -20315598 192508554 -797526501 -673188419 827564746 488982904 524249002 -714317612 193972784 769083158 -335033218 -454204136 971003339 -64903586 954323366 -672891119 898818620 759046857 -482441319 -162905546 428290919 -582630597 412694100 740797951 838407756 -395893313 74263559 -974677893 357970628 -415268007 -280708441 132423114 -945585344 828146814 -855727977 397364948 871818232 126157923 891593801 -115564348 -367403016 364195236 -343433690 332615153 797320885 -187397451 -784287113 -960155931 -820916309 -625361470 -157414045 -788875242 277615530 711547024 -783673491 750161895 299440305 557745412 -711796288 961368531 46567726 -89442787 -540373096 9360105 -984168782 -302915591 -328624017 528618555 359825555 25390055 -519710170 449520372 370267419 967135001 130908838 241280940 530676508 -105533076 826269701 965240780 -832537519 594737450 -521031175 -540348197 357561508 -966342245 214388753 163177161 -13036997 965283230 -624162912 -690567260 502137890 274488920 689137135 865983295 822540173 -984524689 -950773412 -960361103 578146340 -781904859 -894491271 145220511 -703098983 -176856162 -66949257 315442489 523174144 -871420179 -322867392 -529354035 547730765 366117495 -143544191 893320222 477672864 -758718679 -28161237 -928785935 468097715 847779294 634662427 319166370 -42802463 409067652 -145688624 859774978 156163551 149762324 555609663 -619016742 3685580 823137955 -411533900 -302438790 595152557 -793775309 -882464232 953766260 965242531 336405069 33692683 -953445050 -581224515 941464036 -49111439 213264366 866941637 172405163 -948724574 -48467274 -822898643 699848808 -3727147 -719201569 -282916081 -843877813 465656771 -943041482 -546925425 -755807434 -841589927 396018292 220595377 528404060 -906890911 -45472538 -281282481 625116450 874728719 290306269 -510654220 -289609878 340109726 59191049 -299844267 355144620 13243291 -681249925 -539972670 894034382 857977188 -781529564 532621849 997344883 871064127 -439991394 -825063389 -708685917 864898686 556292076 -406938633 574886318 -64228448 255470917 -962877881 -288956777 -433042975 -900705257 -811067794 -419704643 600315982 694758395 607053291 521655672 643105484 -202334277 -789907105 938465233 781861774 762728823 -278556996 960968857 545001608 615057631 444771351 -82723450 579231019 -68815258 -805630563 -13789877 437641434 157821101 -43765631 730818722 -733043350 -105563859 -752452375 508176031 59345200 -203452694 244274969 292797589 896235549 341098351 775325066 -82192988 -707290626 181634138 -994723487 158990779 230907396 774190921 -943999110 437156896 946603294 -942556625 -981021710 599959154 -555640353 -382140508 -328856861 604047252 892396490 -594552951 216981789 969698306 116957712 -602084890 -766351040 -859724454 -435861466 369694973 -345217976 -172769537 -182747673 663384686 -311795115 -982351492 -144708067 -923878165 132272215 609751040 506031661 491932456 655068453 -617858011 50115177 206390868 -862345440 -147023644 133133970 998745117 368919863 -328762422 301145504 427340613 -474149858 -797603561 995927559 -319588193 -382908612 -199254382 -620072889 -714842273 -980581738 -27421911 -389458114 -128686347 778588598 -929494595 -710577747 -567250930 19099756 -493773778 -192569014 52147886 -774217035 -576406025 -183464563 -951795613 -292740644 -965875279 981187005 -959083099 374306131 -606905497 -189205251 349985079 -994953532 -439089027 561580771 654422761 -581792772 -598240684 219929278 156809976 913389683 -312926635 -986199633 693351786 -558775020 575730803 565393670 131337373 -734776229 -553989871 -779405647 554130294 190104581 -729318574 721921663 646600461 206848102 996952193 -877985693 -136078003 -52281096 -624203982 -989302790 -307586715 -472618970 -910055242 370340047 -808679625 54991864 -956610782 -646193685 -904590382 298451400 222777019 -741002874 -475090940 -4093904 991686283 497579527 -873881031 471610168 859387512 201843413 454246670 -799631110 672306830 -558413750 389918024 -56152367 388810592 553361803 -783780181 -752811810 -258119850 -409170665 869562627 -520070392 559553141 -733922070 -270821388 538128173 -373490553 237527794 960730256 743796369 514138179 -807033474 -33672617 963590673 854073347 760960094 -42757179 -903498173 234501194 708080537 -802145718 -709298736 -521207415 -873778274 717942736 129187060 -239180662 -328950658 -946376173 -784525557 -910837132 -337972147 343062630 -970412456 419661650 660029058 -240266388 -417674031 350525195 726928407 91586598 -694709404 899442800 -686795790 243935873 342198380 124231462 -259530291 579604071 638214589 -872048596 -483655881 -405119228 -640784223 971005169 -902089653 632509647 -418578014 -484259026 -955726463 -715294992 438107501 62709031 566674901 143618179 -165918003 618746707 615458432 366198016 -895417659 -984049582 808614412 889618346 27581693 32406094 745858493 -969856561 -323200402 -922007251 -851137689 -91809539 509228594 -921494793 -840090399 -741189758 511792522 713236802 -586708726 -936349205 740474497 -578293740 -802322952 -276525963 -73265897 -7423144 -777645679 882859356 -278440051 917227346 -884376351 -574816631 529340382 227980900 -950002347 631216211 -517603206 -995351503 19791605 -530161289 -638028097 630993317 -944530392 -40026117 681138166 247950205 -78200311 617043607 522959120 566171384 994677508 724168620 236151461 81604294 -572845088 -183090435 302940202 183923179 -34175919 -263162049 -673928994 22592794 -933481038 -212243343 850082891 556090929 553531590 368676165 81885095 -541765168 838656889 925703187 -25134823 499494108 -643614956 -879107243 180860434 10293264 -643043771 849949969 -62435987 198762121 -724485499 -713532845 -845366584 337880494 921668688 24487235 -850500906 -521821156 401442193 -556643652 -52631828 -684946904 712155196 -977097559 875695021 339720717 -123536567 -650475852 652477227 621561820 -439671252 530159366 -284898739 111455288 -594911467 -914795527 -497869253 542277711 -723002653 559922831 637147363 -347180810 367852910 -858294307 -137580633 735265993 -348426680 506735541 804711718 -155883197 -744986004 -730724893 872602083 293157323 -133756838 -803670823 468940439 74456208 7758751 -690668814 713961590 -816901792 -769575365 -519444771 -905669525 -23615435 -298188338 -518083241 582063270 -937314869 781723727 -408880325 -252841123 -193737711 350589394 -602591794 565607424 832319465 881565738 885742698 529835148 357664985 437700623 -801997069 -449162397 -983185174 623306231 -613984468 145495516 353147116 -235585803 403222570 -751373468 -671341513 -838504993 -976637719 386261615 -353583397 121300101 -916661582 -175415599 997826208 -185051190 24344125 -986764201 -136273982 -474148320 -67988653 -99627625 -349644437 -425886962 -722401133 -228688633 -373804416 -2850295 -980022562 737787356 -925918203 -934425430 154830515 265187654 460669012 -565186274 -930169272 639151683 675016167 -454571834 -380146227 -261338485 210139275 -80240455 -466905057 521595691 -74261637 945948271 365019559 506914750 -944221111 49128981 258941158 -507115017 -73893759 -250345365 161071279 -952565055 48458070 -726362565 -552309289 805960917 -512416177 -957747831 298001266 147142287 -103363309 -878788414 444172856 393712132 373398975 994358181 -788073262 -813115970 -887451555 563815926 -708847445 990774442 661266028 -586299103 -481383948 298353577 670165033 -365487985 -864700858 -757234743 -956077988 798932818 -529103085 -653246591 716692328 -896803129 -864564507 553227527 397868251 181478888 -953040764 13037036 -192254368 -173233085 -811862438 -505254840 -700964303 667579205 551088840 206036597 -71874942 -811580150 -206937257 -60048396 199515650 -752462349 -726979038 -246539248 99334582 819603039 -322148695 -901109881 -642209123 483262994 -356785125 -5909924 861183275 -856654526 597012641 912545555 967617733 437973436 -863684263 52083898 574716327 388752364 -742769361 898212579 -714679607 894366411 156167374 -859945738 216966610 868519443 -232188455 933396029 161631111 988575812 -450211068 550789323 500448105 406178174 -45887697 -502338477 -645473747 -27973378 201528994 137948964 -330436105 -485774108 630164326 822922645 -843875370 994034783 -207055445 94496738 284882083 -826576707 -724480296 -901698024 72344874 -598673430 -992282329 -104522860 454342115 -451582332 -964444329 986100490 86172669 -915257684 -137409050 -425398794 323198497 -410128081 362993785 904927204 -331508538 765840856 -298105679 -652724652 -965436362 -730885974 -896001361 -740033952 -891410961 548827348 5987850 420767874 -391648108 -245999813 -775068839 203961382 317213394 497053797 -438571596 -782544051 350739328 -765700875 -723523721 -750707773 -161273013 347124410 -246266032 -620597907 934072643 142557458 -854991721 -387033657 -570849466 311609897 -982703931 -912995583 102137109 598407801 -860356673 545269645 -748252114 -222954384 693366902 -482801522 325673443 883674724 284233586 -323202055 833894049 -946860193 -175359451 297176691 -709841056 -894318311 606830589 586165259 -559193196 -905054580 333399683 84381225 668507696 186911103 -175583174 -819192495 169777581 819965101 42760203 -871805247 -677627412 975607807 -552339719 -641259507 -493966941 -802960824 -470120637 896335787 -456602577 -432534098 -587902716 -632906857 378198746 149064249 626369430 -638734740 -644406382 27877238 -210472737 243659587 -430036025 -426289915 726599778 486340980 476464798 -955618372 -883662862 -392366833 377834289 328501146 -599680750 237132077 444385938 103418395 590209482 -523798374 -829999129 629121377 -223243353 -875348818 -565652267 -749823354 933253860 -360896621 141912843 -690820774 -882239676 832861666 -467156261 -798194346 374103300 148950595 636345031 186119183 810976423 -323370139 673799483 -71742918 901191983 -832586123 -465504878 58116543 -794621422 971625573 299128229 237094091 324880876 -886210933 -755439374 -968476719 183192796 802044007 344629501 -612742850 -608772199 -775975327 -75546724 370848733 192547433 -554492577 239341136 -30236148 -123458976 99837824 -199834546 164827194 836487290 -2800913 -226721787 762357382 241037860 15551576 367810716 -765152437 786900317 -399206942 -636047102 -649875925 -685194193 612015724 -794745637 120175593 117593442 -686449230 -860641455 -651132072 907614499 -584516889 694430611 -574404899 -401360152 -27528233 243937598 -912642735 -80009632 -793211926 825611192 105882513 -48489370 -621905063 727915306 585165194 78384191 572253051 -371475703 -257465311 -341556458 -434845680 649262605 728682611 395590893 464451 -370549407 -250040654 -866703947 496272220 -93071483 -173585836 610307699 769732843 992851583 -960003814 -277033953 -492897299 -138815589 -177867838 -147279136 -308125512 88481069 -739458326 -455735932 -445753248 989760581 -973329434 -347859656 -358091936 134353974 -35721340 772366296 -55664845 -653480511 -798160820 -204762330 398810558 -686746570 -533156290 527842435 -845884660 372014591 -729371987 113941198 -450711632 -841965585 896327283 -523708570 417075210 -948362747 -572706161 62548365 -532368540 -475542879 880943230 -182033043 -509822391 -157300716 -120032648 -107922955 601812571 711824150 -950694698 633083998 -720325076 -786236497 -776917619 -702923653 -884291319 -731083332 -843034973 -876677514 912914737 710806523 815495741 -487914440 770124202 -922947253 -194583535 891196897 718192621 271396016 835325404 -765431750 72540257 -559113075 664383312 -813681640 920235508 435534764 -836029564 402891617 -670010373 -589255930 158853777 -933997278 763681138 867467205 -572791862 -271305062 386804091 275023518 64073377 263885390 -193428222 -798006666 665025019 -202848678 -228566276 -726130107 139440323 -760694052 -37916728 576879708 -574205109 -32932915 -687181703 -730615799 -954110828 103222464 -761765970 -737589478 100225072 776240852 -58436333 -308874330 -857798079 833789921 51513519 -841693821 853034278 631684056 348507541 -436104179 663683589 -216879394 -748840513 235166017 552606787 -644509937 847335612 820166088 789192841 -620573714 -412041686 681389279 -160309130 978334301 -625116882 -313504343 -540171502 681473399 220762778 -323045364 802324296 660089744 -915468749 -698185812 240430069 113397995 907284753 -50430747 -719923331 -678468760 498300458 713905409 -141061908 -940525746 -976922061 -24828916 -901868210 -811491659 354605075 -434422417 862759174 79278057 -706277359 308718467 760578337 -660184844 -829473574 656655567 695653541 385942688 -109405994 -177676509 148985428 446353175 462759021 -662273728 469490423 -900198392 -304422229 -879250099 848169546 941991026 391934656 -918272346 -565989897 734772492 503408141 428230965 -157209372 -678070564 91048076 280668899 -485446076 -874718080 -925946884 930275558 965844851 -830565442 834292237 363171562 -517430941 -943150683 501088562 82587207 124765088 572600267 259417634 -19964201 281388919 46831658 -151434225 -866258949 -3240639 -408668523 637639040 416346889 -454427846 -765885845 -434151394 720278506 -648980279 -952515810 45264508 -786631417 -605973791 994666500 -717805170 472495272 -367074083 937994342 625136085 -991602044 -575910797 650539200 91811115 -155971735 -45414053 722453882 804473451 -866951345 -743500853 871741354 -983372065 -828336180 -957411942 -232434051 217133693 -718445161 -512169341 -828398674 -380862117 -594418663 -929824370 -976212918 -360011069 51252133 942433772 121463836 -59313779 235922889 -910975375 -387458197 -716814560 -163092318 702965775 -448660378 726806113 -663587558 -624212237 -298594823 174539997 862607853 627464712 -10142995 210035467 568674334 -290077335 -903918741 -630407274 -18665954 66917699 -12300286 -713620495 -904635123 -162386135 -84143072 124537053 -915125305 946873627 755003916 657597641 655073919 -746520630 976943435 -739020873 -999025390 562099859 193749521 -937938294 658503931 175846831 381985182 556791927 -892160767 14972242 -208020091 629524660 378985510 -88752326 -672154333 676283829 920319389 739365907 -740839934 638443485 574095155 614067291 833994207 689736719 -355809410 -959410963 601770278 -695386457 -260605262 -766930111 -279644131 -94268144 918200389 865735377 -319927382 -367759472 -952383389 52323801 97625662 -844526710 -590667941 -268183667 -950059319 948484911 -974735829 -611705391 850301893 648781308 -625556474 -750802647 -99084054 -950442981 -103861580 254350279 -231067629 -15431808 -253447731 -846082135 191902160 -956867047 -690600948 -823584668 -761161173 -404984071 -990165116 553188450 532811508 441433776 -40841435 -196294275 906116254 37653864 715856641 728811632 619719175 -860013297 -501842822 -100500448 193090877 -996529020 703040877 -856462414 -58203123 367193195 872906883 73948991 857383165 191846338 249901910 -745497929 -737616298 803251098 929433607 -632595568 -270998595 -995052291 -825993407 461395219 985762774 18113544 -957861990 64784018 -646904346 75497621 778236318 -801936088 747227856 531279034 -536761509 -879412511 798581173 -333227194 -943823876 294987625 864441363 495804270 -881651551 -332732435 171783180 628499644 -300499228 626732385 -716255398 -886260403 -287868368 -639930111 533985795 -201181763 656172477 -745313627 -42192194 -42387169 -944116203 -395691220 -261094686 758078595 -307614578 820521009 169025711 412224735 -177048768 410841558 410811863 -888167851 164081639 775225028 355719947 -18992869 286582973 223477055 -507915981 234392447 -768641819 -997599824 959208350 -68902021 -636576292 -581956436 672662367 -33090493 -602498175 -658565658 457767679 -493835009 284064472 -600058011 -746882825 -621925784 69293857 -187398553 720330920 -153897666 -719331685 -684094281 -11298109 -678496116 286396748 -12378854 -242181905 -876948300 -672037301 940042389 -989925459 922653711 -150180378 277415155 -253056192 -120505498 -789665495 956140432 30423577 -18603572 147883956 39485177 -637699413 -796291482 -778318474 916982285 106939226 -160169573 612192822 746684905 664943924 826186387 720709029 -818767582 -186684401 510825829 -945523136 -1551266 907536247 20080295 438569132 -775421341 9121865 -259298404 -23577816 645330045 379815070 -713073054 -841516216 -306040864 -912685128 981754246 -801038979 -876373226 868873085 -791064806 -580867057 64483473 -829042761 339462915 877670385 489246266 43789795 190807548 -303354489 87325410 11579669 345023272 414814691 865811681 -708960350 101841331 365624470 -275751648 440834331 -910672698 -257603913 780638670 -998960534 975184191 -170005725 540608941 239253967 -230907417 -788946377 466745083 -108036871 -884706796 79467797 301102276 -914967298 79123192 44772670 856991967 -163730851 -647104414 -978374182 700506304 -821309737 -922754465 878130535 350296467 953813597 -331365746 -611146369 173673804 -79343988 -667486448 -78555388 145824311 -700027989 -644169163 449628249 713420148 851794049 264873130 -753631428 945166798 -170305933 90348185 -639365765 -519174372 -965141102 -117093886 -984946935 -313634325 -685642442 516867748 195609948 -591370653 149803313 -282239006 -403219562 724275333 -243269053 370878780 -524943955 72195520 453361282 791209131 -282885304 -71814686 -549455961 131909925 441833940 347976030 -745136640 263081082 211138525 -546425918 462396531 844380756 479610843 -395505298 -388674538 -170355233 360447075 -29634047 -440533490 -765482614 10726579 -768907674 -766073753 451967439 -476880229 -944916528 303494983 -232126475 715257772 -472094318 -901372808 976522769 695798393 -207803749 818391652 -100194515 -855206285 -456887294 -945524956 785408137 -93372470 340216319 614607510 282042185 -890736708 -129919109 275210903 -913964722 756516013 296682820 -554753263 472256582 -762704218 19501994 -408786926 -931841025 185033550 613829609 -302637799 -674184231 -767577343 157437577 -176787535 120920634 193642093 657876380 -757510228 -786165475 -265230931 699834968 71387703 268791258 441289686 -897084778 161068433 726187118 -75830862 637651830 -753717948 -944141975 -819026501 -284564201 36061505 454526290 388720079 930634542 725506711 255091089 584461020 -32938498 -131569640 419882394 -229058171 698995194 -340072665 -976178053 -872151490 650534803 -187244104 746649075 844963169 -362358012 -40806498 -715950920 -216686406 -488179433 -960055738 801647684 -929447100 198808803 821924569 -884547787 185667117 781291950 876243204 -301202424 -6275890 720635479 -206126335 -899976160 -168005806 31205955 -426465108 70420259 -167431656 815790285 481278401 -835877399 691842475 407677536 37355819 -195999688 640061089 679913138 152110918 -719587495 549748597 203457857 149730730 -26120532 -454368708 -615979247 -334044929 -15347203 -465010022 95858924 176432797 -865132372 -370430730 566452347 -211848032 13207207 -821598710 -62834235 -698780929 -662978178 170310304 -585897677 -955224141 63577254 -952643104 808331951 -102068579 556914028 -938953136 18685676 -637593013 -395488087 964532825 126104544 -98729584 339755001 -489818790 -346148650 24175602 -43550467 -993029289 -709254677 -428321725 -162995270 506456004 -968418229 869497222 330339667 -663302831 216852373 -749289851 417378986 -552686487 -451004543 -273294455 875437513 -339958328 265509555 -505321154 46576518 -254866466 855383949 -683671650 318150032 -459311642 482428891 -467723749 -454252978 583245933 -920677731 -5914423 -866856683 356394135 -793971138 113932584 762727055 -55658640 -866301832 -593429664 -724477227 467970600 657028486 817120757 955076966 -627328063 -114747538 -974455076 -614851230 933451027 -138239670 -369082154 870522479 95392286 -624410703 -444663476 -519452159 -203597185 470083394 -704447523 -388931858 -865835017 994535930 -279658208 -628529106 -816584757 -773785747 -148102382 401487809 -495596997 -707295033 -449490789 -369077614 554867487 692874538 -970345069 937829785 397291999 11827107 576697509 -761211635 -892911495 -92440355 647020774 -275942858 469073466 -936592150 -249327640 -339660106 -155534220 -789620335 166757182 664167035 818559618 -219122045 517343801 -85145163 -58773609 387660900 765334523 -879318123 376636626 -794835880 654628273 510528938 -108578824 -10262381 -732314789 -680229606 -168888375 299624765 550009130 241179760 -146482105 -219199487 -3572945 185460143 552601756 990719891 -691923432 -559263417 -277835482 171595523 -108365203 -782776931 -945496911 32591766 329155663 -64847881 912535955 -437940568 -577226378 339484820 -675138097 862827325 899886610 -388730963 -289575551 277392639 201404001 773833190 661898941 -571317223 -736425245 -189829927 809985845 -237751069 510245449 946370582 105719391 571593927 -685442837 -7386813 -288344985 894624968 941983367 965946871 -895055839 -678639726 -499920038 531268907 -823520924 -204734848 -915177951 394958951 -740996189 211061560 877184712 665170341 294828180 123153883 927543237 173082771 462945809 20929712 404647904 -1834738 -896835087 -654109867 -564678165 -209237813 259573510 -400218898 -754758393 -683200999 953525586 291538114 -864767837 47879294 576342205 -860618098 780627392 382612384 -780381869 -259206909 -760004620 884550333 450023481 970304095 -209802344 883238565 770820679 -468686599 235153062 -957330614 478697009 -624695128 -706959394 766597326 -864720216 -675764006 -678670557 -836940088 477932524 561638238 -579224049 634051718 177061004 284269995 -546743369 -116429265 -835890166 822027086 -60084066 -430412182 -212561600 -508917371 534833657 -762039508 -864326150 239218546 355381392 -97005926 906457858 526836026 415792905 -571456290 517308157 -967017194 394393371 -823491751 -676746366 181203384 -214671139 89353089 369038764 193785190 -827491873 605417394 522248644 -354353162 569833964 -60092563 911863782 -207470883 -143354827 -231669066 -881647512 781758441 -797532780 -150164024 896496764 -224666550 756068428 -798164668 741767142 -947164397 404868837 -913519545 645014476 -175271353 598627342 472462355 173307358 -729806966 802516896 698348494 -315752643 -172821298 32778953 -935588593 379769225 -12370418 -364318885 202774213 964625276 -307241385 419522576 749292113 -255089589 -506705579 -513135110 842620857 -416235256 219971065 -892776554 867285034 -759071847 -899928252 148061072 -544938082 287384336 -264718874 662203537 808702218 -148932108 241976517 -861509651 -753718441 298881904 -973977761 -492203863 -969181903 585491554 -917485189 -537130673 -580905164 -809259747 -837843189 -433325215 562008388 -62560255 -665578024 228497005 -758354774 991731996 925774127 334218184 708739312 -921074710 8761705 -853582050 708090411 133274876 349784345 -693259785 522493266 -236231361 -79946812 85084343 -866863131 -595412123 -657138307 407193423 420224195 107592237 -991884068 -363408194 -193495226 642087462 -448829562 20873940 959405303 502138283 956661729 -865261858 -307587970 -763882441 506775076 205765791 -608314421 -837461245 -691642775 -822148710 -469237275 680561947 502295381 -873323376 796990845 -527117698 70229506 985981402 -739014745 -727667032 -935072464 -210945115 442810072 13291574 985647634 -965248526 -360446316 -491119645 715692759 -70372652 -680705566 803171823 114332359 -690256976 -340451991 -906246514 -975103039 288016324 -782913213 -801596317 840776291 -629667382 -95072842 804485004 191146914 -741001363 -642751720 875982282 -254784697 208502832 -228089737 828310609 -231003887 271996683 -701739075 -312421023 460065503 -370088871 528591262 -61023378 -289421429 -989000594 -979845593 -584598741 -66449828 678650932 -883658212 79672251 -902546916 55549782 -273144140 -606684449 -883923882 -764565067 -414924807 -638498584 -958804662 -187117007 722592399 600386935 -549899175 -414084210 842757966 -532407801 798226134 448058836 252000058 89361813 -601264586 -931336985 492490930 -810852204 -68572247 -944812328 -103571184 346165916 190834983 -769118306 439792365 -525682259 669744252 857703773 -997240241 -170639689 -616213370 983391546 742728886 -357614182 877654291 973489086 -412652494 -769063151 -45417794 555389619 -742632527 -758417142 -188898383 -986647576 439707681 318989819 -206441882 707486756 -185960119 235111239 -866784100 299975699 796007600 132110479 785424927 376484337 -925231818 859358798 -799612028 117064563 -355040753 -626430654 798626798 466632511 398354285 -816880599 227203182 -806065355 679455010 -625101642 -601134467 -127898097 -816723453 -63510673 -527565621 -800025946 -490202780 -577459617 -506516210 -482332819 803567700 649171730 -844194229 -277795540 537275686 -690205640 -309212437 -600724862 -792965338 192460624 359176267 614836933 641818280 925011176 478796950 -601537608 707186829 565434149 -303123534 259601706 -710859752 11585046 991911285 396903831 -999079328 837781052 -54362338 238484929 357703096 749566851 -476927694 960367019 -701565504 -899996099 -287548596 -563468506 -729437517 -404894386 185149405 751474269 957938461 -107455405 675771652 -533332879 606030420 -500091411 722187570 -898959717 415476293 200594382 122574999 -255251784 -957491439 -990990816 -223051717 -57968879 -383289209 -300556886 147527585 994303551 -738075885 260254574 -956338103 958998836 32066355 697326816 215405903 -303341734 390917637 440192436 -536254543 348716606 -460198067 -214188767 757374109 -599510350 787316403 -811174125 -990264410 181645168 -677394460 -14133461 -838344364 -708632243 746245299 -351619360 13245263 893793245 812294987 -991421989 5021723 -291434161 -679037933 249816257 524937211 402131162 467335754 594255402 320015591 -208941391 -51026051 592711463 106276821 -496887522 -471667619 -276382199 -771665809 870638940 958920687 641898186 338889245 512636619 -254688273 -893626746 -842506375 482078537 -958109274 -690656415 -936001998 916083824 -366692121 -856067347 706205065 -112555713 -441125286 179309649 174953704 200925420 420343965 581872715 -667743611 856517339 -939669912 -822921841 169806426 -814783912 -859237792 -524494412 859125800 -829655171 -809402743 -937464451 131319588 -342813645 -141799170 314090603 -767738012 -102902807 -776872926 558161960 -524627873 415672800 -123206064 371607793 392572866 -856669746 186926493 876691329 -121588401 -17692064 -859755173 383012541 -863685025 -783871560 -239789355 592561850 751647777 607974190 766616116 -611908805 -354449438 816626915 703730523 -97730819 -727629748 -297701054 239691916 431669481 716111542 517223226 892765943 219793329 292076412 698587216 79225668 405721231 -5726570 769781190 -403978793 -259410169 325598293 638133640 -202291875 351889907 186044101 -102078821 -354951450 -417981194 16286599 -710983414 -770872824 -783854858 -372959250 721888605 -611556626 423054799 565920221 -470241818 571264897 -765444211 -337426989 -11421585 947156518 -912641613 -982154229 307628447 -874604266 751156294 -703155551 633923740 -480002533 584187492 -456060586 -63409798 432114360 -615866732 -993521374 8466300 835517950 770268313 -976101304 -550513533 -84195978 204678554 -883660235 -791625352 -220493062 -801614223 -155480421 -460542778 976539531 -533932460 925490044 -66723536 510143181 103160513 21922334 -166415403 -334814403 495185653 -524174794 753813576 -895575034 132196509 894542821 -275039549 792107020 -204292692 313194435 894382854 899778509 -798718895 -706551027 -12133211 1393138 148096150 380347844 -416254388 381447596 488642846 373641295 -145517717 992982314 -38061590 551678831 -251741853 795943511 -131723902 -788292870 -54052013 -171116803 220607869 -51292768 367033998 -552545756 15733781 677338326 -86836523 -4470804 -624731264 769508024 121884806 800789225 30767454 365048689 722079572 816757008 985015664 -762167917 -777569892 -242372560 -710147530 192417007 -852155870 -280603518 -920462563 -472369570 497564456 395797556 422001568 -185457798 -903626716 -460949373 378894455 -472637492 -477772054 620882202 -287977450 -734711608 536204433 547130511 -241446832 -945707755 898081959 949387316 -967057171 -765210256 -60370362 972920076 -95453962 87725287 -381849641 724832114 -581958080 -968155468 -711234770 -751737910 937476213 639141631 -29357102 -901559493 -244220687 531712033 -937493850 -216004520 -897760591 807640078 -474005669 -229421026 159769514 -953910600 698424010 639030722 815842577 285641996 -743408484 -478519035 -502562984 -134842901 27984823 -106194435 22038169 380510610 824121679 -655974883 580520673 -572682073 -349405902 -311537374 -877754471 306428732 984899030 519704863 -562005347 726470726 160518877 429565893 -794835114 944457840 581406261 883374548 847998948 -810660590 -165208552 639168081 460761474 23032319 738678369 85949891 82334643 164948933 218433913 629948221 326434643 644718395 -65320029 657504523 -325197867 -745178317 98389977 -499562445 -431470173 934252002 764883367 -726472520 -985021102 -3098488 490935976 -933671664 541266059 -1389862 831429969 -751026442 -655620985 -885629672 -979673505 -327754276 219046655 404387687 -610234154 194818581 -90897434 90378927 -467932256 -496299990 -952140720 -42755685 -81600461 733775263 125063163 -679812188 464733927 -364958131 -503196330 -609915337 664202680 -192251066 -923862873 986094072 370686789 -944447850 583875954 643104555 156414454 -209323392 93351353 -125017828 -742078331 -867112559 -127203723 -710256916 -437902213 270203959 312157716 928305606 370383387 679219386 -446483518 394053159 -956822453 -861503386 725502952 115563569 -51062870 278347920 -59319213 -897000394 -453451064 -290059992 -723762175 -726450226 -754794462 533923428 -982421072 -663911972 380419310 665972841 -325292996 -291701019 -887685327 710524463 -26964334 -486328112 -324316184 -187324340 748644204 -168209513 952948521 58850797 443015112 -248686110 -76542961 780819539 -58356541 -398869501 -131900001 -456883947 -4680802 719217716 851796479 -833628588 84175260 -751583479 -489399793 -375081055 -421329490 68915457 -277182342 -356507244 -729179827 854509192 -220153978 -318547373 -798629786 -545679673 -280445613 772832599 531834130 976690854 -820235375 -891570476 -823996549 -336685021 905176270 956441789 -690124047 620781063 3554507 -974719825 421487800 847491030 766669550 -853865291 -288042252 407160251 -874605505 -674298352 -180016685 914705894 343230895 991981509 -748186076 -812330790 -819036176 -35056881 100874258 -394894429 -647143249 559214842 -253026544 -763316640 -927252659 -407594226 728864177 -308038596 121554150 -108254560 -31380168 430882737 -852513098 212334362 837443009 -432249870 779088691 -289931689 216758110 580329794 572133686 -397073944 -842717370 -838149389 -184371208 -972166421 754210652 -873731481 147936876 39230662 36043005 -293436017 -486713435 -956421707 597097084 697508950 -4788255 -944588530 623722837 848373401 -38389718 -759527036 344155761 -117481865 -777291119 -981883326 78231529 -814668423 -783382877 -739988942 -826044095 901016860 892704206 954057696 863820195 -145112290 149496649 -912527487 400788592 -24050688 595978388 -248889964 -178398078 -68726752 -767179189 101176025 45406257 80851171 -578320444 -314175279 -33645956 822507372 -926227733 -495478883 -730102817 940830721 -662055446 676653887 -816467821 -25363805 995293437 474714489 -923935048 -720689436 -908916307 -338049185 288526771 2625861 -801246223 19762605 189365827 -820188374 -163776060 -642215168 -334737877 -7448121 -652452672 811018909 -127865294 -434679955 -465535869 -808327262 201507551 84184938 -18104437 -76506139 -797989933 -517211997 -601174844 -665913244 -886300838 157425590 -619819746 -489101863 -800687790 756479385 978703041 879609268 156921588 -269792298 791202350 20495550 -377986098 465866386 -327402603 11709966 312982483 849427111 531281825 -359263497 740682581 -462623365 782556355 216154939 -258745443 327228703 728622771 835226417 816619929 -611740925 -459191002 -283367514 739540581 920774788 561630490 -861063618 -317094258 -26164694 358516821 -315329063 -977532109 -228346848 -359729686 -996799950 315736369 116837847 -697752352 170294513 938597001 422682698 -814084868 348616171 336262761 427953370 -866534404 -159307490 -415805457 306662888 -766325291 -381668143 394096170 290718972 -544947531 753067648 309966834 515446463 -198192915 -261183830 -712205562 185081711 -989450326 889057933 971650937 691878711 -939853407 416540357 -313948004 911145729 233486500 -784536866 211653423 -130021312 746234170 -99260593 -959332632 -124227717 168463821 -753846078 -357488001 -230998503 -990307862 682742222 -928577751 -496071540 752054460 -762818742 -231090053 805351201 506248450 466972455 -944261771 39783036 721626229 -494182817 -533440405 -252893831 -702326207 324722014 -869074709 -897851251 227462498 -769702719 519495097 -875348350 -953323015 912608554 778803665 -810612575 -219804098 -874099509 -274591054 858518507 44984991 504714215 397646681 -239635476 -884002525 78421204 256982210 192673037 984786094 672095494 354993113 -965600957 -476121775 -112940616 819923195 -866625009 -910707379 -628344101 -945476028 -267156372 439637055 -597497469 893164893 -192624981 -755630353 -907056763 476140249 -512891225 -283784859 743642906 -818704619 873545216 -820888801 -845957406 -9109288 -559013855 -794292008 -413629384 655517908 960133036 -999487201 -534419450 50550434 365296170 873578858 386949057 -433965233 726511259 -261973772 -93146351 -959147792 -637569138 337098148 -409624690 321765540 418170625 -311327386 845646622 -809244263 486977341 44210866 -123299027 -86940249 -540613631 -103619049 875584046 458472437 -344956972 -754363920 -815958021 277380270 541237673 313990453 -97250543 -44891856 214761598 -676948487 822483731 519687081 -634194270 -313990534 -184912798 736018127 611071809 286845903 122231334 682882070 -793510028 -234573536 669958244 -146828726 -937106257 -331906841 -905444227 521233530 367450332 -277913246 564779417 -30623360 -471786509 -336571009 -45234768 -402353736 42019428 -395462724 -489125988 195874822 -112550123 -782516778 84418360 -421460122 -854484894 -930879230 -663138220 -169448313 500222201 511164482 -445523071 988050990 394590044 197316288 98595915 -434355904 661415082 339537643 709618508 227482417 34613112 998681642 -837595520 831749355 397033095 -283015046 185011606 -299477431 262197940 -705645671 91552541 -304840287 717298423 522555151 -893727691 -968835873 565698687 -747337708 817443561 -314780639 564602747 -762460468 -346372487 -31079751 626166918 -720791740 788505263 -815714225 -805598847 985691780 837750093 906698792 250238166 915578653 32110255 655168041 66938025 130610668 123292802 -301213011 -59985574 -685455778 -978993523 -320287787 336635312 -694945936 188645117 111076585 523267641 -955797972 -348479306 -310725668 956162159 -800991071 -908966890 -743593297 -643291072 -387797838 -432727078 985871785 249408677 -724130291 -254265741 942725222 706707772 -400052629 -234230977 953479295 910617065 -331521392 -194149517 -164545276 -750552630 466850499 -319471552 885856557 -447475320 -894073640 358223874 -589326925 -934778534 -196342482 -817277801 87399012 342255252 887008845 404544784 -944205588 -596627455 -608634589 48388874 113185703 -728854006 -525327581 -969154550 -586183483 631231601 -530905009 -707995561 -711437720 -643727591 -796578747 -668253053 -753606314 455789583 416471194 788088302 -89385897 -263563635 -755426441 -179441348 -324173867 -756904165 -442356388 273431006 18380309 608156706 -299736097 206549101 -751948452 -898311942 -860387370 -87907836 -242965784 -121299170 -586415797 843946322 -967184449 328848541 -32691161 518072677 -874033185 -531607622 -60314230 -925313600 949840739 -204395897 -269070632 -537831773 -23102698 86380016 -962607256 -779505006 816758668 987112602 -684431914 -888445313 979120189 -696749431 -610338918 -997970156 -169643435 -944829859 60897214 -797092013 856321721 -92797875 -639343277 639447239 -147644503 129374448 -948776563 -582238615 -813676093 15301313 -855743527 427583405 -353859401 215815053 -601898384 -833265054 -528155993 -973335973 -736779381 -281263749 552231004 608072808 789520886 -17899829 40447622 -424383620 406871619 -513166147 -673905344 -260527686 -297978823 616536916 -638694549 984335464 -54209029 617974948 -712762707 -516147986 126369373 -533456360 -188375283 -917976936 871254366 -981720885 -760345793 523581041 -424806086 -851640558 65161297 -922578559 -985047823 -160345436 -430941884 -343299627 691241166 -467330420 556828443 934583684 -344139676 105064716 -913003331 -895269784 -809590082 -100381288 912323906 803808580 -857009620 -990897379 -130124563 -252864218 719501540 730896603 -906763774 -475928099 -98252513 926404462 -939236048 514292898 -72502441 -898119292 -825310605 -767174330 949788834 -669558168 -767423469 -843726189 -490569068 64049288 829033105 -836689594 -780697855 31660288 -300763445 -84184927 840025036 -93080643 31039792 -252532418 -886641304 -405634668 797082253 -533603760 224939516 -16326154 408601899 130111664 -211128991 310242024 -670867118 -997795641 317590244 -366714214 -458188627 -455469197 418053156 -927541416 134262700 751385290 -941947397 -457930269 207452656 608149692 -574786765 287150897 754851 420390142 39995629 718071680 156703635 846502705 -230259307 -558961073 -776704231 631779214 622491808 -735451314 -194037866 548798256 -905767851 310772921 -681803864 -386711815 -98256354 603637373 264913856 -241453829 -64476081 -234525742 8437883 354457434 -895263435 -880803528 750284154 625920270 942672041 -948995088 -374633604 215356798 66090836 324757727 -542798081 472263185 121710382 -966098645 242357568 849018089 -13961706 -471801617 -901018275 -461858611 -54332582 768321858 322447179 -617166788 94389541 -936707820 -991823036 725372542 -949529158 -673812705 -451403722 528005203 -415932568 416596802 769031599 -685047916 -279636728 474963551 -215819871 -485237062 -722937326 -22801413 -753387403 617698512 135206183 854301012 -286531404 -923484190 857934554 604245846 -272995059 -701002334 -541142910 539664742 899445916 -925884369 901595103 -855952617 672829497 626039995 -571482834 524404101 -841697708 770310582 -592809068 950455943 -801296966 723769 726098587 15940408 -870399661 -574475 -845607267 -946220575 -747012400 582743859 436631443 -295492661 91482065 797181571 -369569598 336276900 -497275832 560200681 -244878931 -993741742 696350353 474937604 -485726176 -409484130 305482404 190216244 -909129704 -468764965 25935978 -332266658 900404204 227196952 676373938 794379958 -331494364 -670554656 904107709 304137597 -257273826 991658188 658576422 -703402112 -685059706 965169673 -240499754 835223428 930769890 695218923 -334689739 670214588 307774969 -186773765 306967123 37630185 -837128008 -521777893 561162586 417579976 142876733 725574159 691379162 -320584668 -849060269 604288767 -655739762 -873691006 -10353150 -682399982 849592721 272062510 -141675114 -699532109 734745094 126475388 324718480 965848913 209719605 -408044135 -148210367 -578733928 303415184 -500349556 -699423889 8773007 691348195 -386271014 -226476962 23819125 -917971067 897036184 -287595186 -982166543 -902188129 -654906273 207823992 264218618 -518103840 642012059 -468723685 270568565 -276759132 -608861250 -996340804 368739926 292929345 -756779190 296884342 -162030037 -261848275 -118900113 174929220 205990169 71713714 -706261244 -814692993 391745102 -224786144 -451820889 -828732320 -171681168 894627704 -336793970 165990562 835980111 325189720 444631746 -890724670 -830330704 970877649 -199804325 -407290421 -746614316 628877919 781594101 62076407 -890689754 754500938 -581274684 -215817759 744983962 904970176 -299155235 -728409942 -775050397 953404700 331196509 -648480279 582675356 -596132222 -830999720 -751573710 392696798 543705704 -455115134 81144715 520036997 -619921645 -214673925 -743352639 606870905 -886160289 220646718 187141900 -558384891 933813716 -237019958 -131018142 -624036196 -329569637 343661280 892139847 547093833 461292394 -346693720 666161679 225777366 486469803 -586542769 -90489161 831132757 198367395 -109920612 -799475919 -891214739 -294930792 556934182 611104857 -775274250 -370825151 370109690 -826914231 -334392678 -848893171 -619630829 839392381 360945070 -877671658 -616007968 318982457 941943412 -871346542 -83137981 498028078 28105384 670332008 -743836596 -950372416 912615401 345345924 580014413 454584967 31569457 -835107823 635209534 -439482584 -958720040 -931281405 149059551 -958115700 -423637725 919669245 -640972844 -88216858 -902714890 952096100 214313264 -974343569 -559402759 -682851207 -559296937 336960958 294367065 -593423594 -381519942 561512957 627038891 -383262124 880554599 -585539163 -550366157 -115637020 463941525 916560495 -485326799 -522388945 232699647 206519996 -529951510 -285855844 333133355 -530879486 -140868791 -920195992 -438050257 824687062 -241631563 794099087 -874737756 -721791220 -240285636 16605241 -58487470 -433688769 -884127403 -402064062 -613381518 -827762937 -760975561 -460014930 -726570065 208051894 -396667329 537929747 -717027554 929864086 436210820 -987105424 -234117023 -132499067 672734717 -842922420 -52502128 304520436 -430902274 -418982281 716907234 -68343950 77672590 -73056889 -409196688 937436522 -766825476 -823799921 726580493 346719608 -971019469 432237613 302172762 -985511607 -767990675 -499467749 -851560081 388847906 -934546025 -264402827 836926626 451520237 -835688816 -831363986 -481164479 -486807368 942901445 -662248882 -970670373 -424930345 617780801 709038384 -678167509 -476441462 -271058097 -593546473 -901846548 -563285905 485466839 -958971361 242085776 -650814914 916993872 63781232 -929698798 -765987532 -993098637 668721497 -320705273 787676591 -213994415 16402711 -730765905 314327711 -970776738 -427779652 -704870556 -881616936 -282745689 342715913 -749486312 -340596231 934198822 932767498 -467238700 -592910666 455208881 125119286 -511446647 -280337564 -543463115 -68022941 373524121 352946401 769745999 300788598 23388623 879431372 -600099824 270498491 259020053 533569916 256802473 971876456 -115468449 -549019483 -165775861 504336162 996296247 -449458373 368434261 975295548 312463428 -263049743 -388400553 331283585 -897658099 -542200978 -469109168 -622823869 -686637778 279585357 49079763 954170491 939790630 -654198378 324935542 -29248465 -75335924 881307178 599508489 -775786149 186524147 -730553755 66381299 901654318 227678672 -177969511 -452540847 -220201725 672881839 -368296109 660802107 -334904418 810157117 -39660079 403111352 -188883050 914207615 -181249207 914573215 -461400492 127295711 -558716697 -54593820 129574553 947655074 341431937 381162185 -494838351 363709167 458558580 -799062174 -717424383 510333245 61853941 208409363 -593829945 -417001272 -378500492 -788115056 -692335703 -296382509 -293789333 -117987623 -255999334 -667180431 932737900 535480217 337983681 661841894 254391606 -868900693 -933100502 -355889299 -189827486 -622522728 863502380 560373751 -745724189 -235394586 663801484 -328332371 -541507449 -848143404 -328381446 981919770 -951132565 -904929544 -807193036 484243608 480999916 834699693 -247613472 -450849524 -603608712 602141763 961943009 -440968838 -272702312 -405059844 -797371653 -249281537 409039300 863359100 -232271995 -597191378 993629300 -225934081 -549114069 -247355558 -229476784 360280922 -38104447 839140622 46773671 -890953111 109457221 948174846 -214268572 -600843807 795762290 160103455 -945996618 525602164 -825544277 -451241001 -748182034 10196766 -552702204 -990196010 -310604577 -910473293 440900221 -57836409 740822394 650352024 -982598995 -298003762 260993567 736582694 -302559141 -135086841 379170018 -882286971 584067303 -617829383 719512638 696321824 -17214747 -263440471 635610232 -368581166 714845090 682356044 721221926 75184343 -299477227 -379696657 -318713326 542216394 -231402911 71208168 390970930 134988289 7751528 817692990 -811550747 -911242757 -525288678 -654230061 484899583 444760269 764484032 -73543284 226627209 592140074 307130490 660752066 641448615 958933247 -253870694 676374140 -791762985 -221513773 -232620385 921948831 857038486 361762919 -226825036 422012939 -563417965 -257099081 -120409530 655334447 231677660 -77379310 312158405 -798679557 -955939057 640776755 -620807793 71832200 127251323 60151240 568491351 965003138 -394125098 -318337769 742028257 217500010 202121688 -880892128 748169187 -678880705 828792513 -844880272 23731107 -707707743 875225734 310469647 979313101 979281461 -362762312 185486970 -558949965 -639226496 -480217092 -369662317 -656844020 -458518899 -229589624 225394826 -92601499 -443370526 196399423 -956367887 456359187 831567940 901495804 21616959 -490818217 -920634390 -517439442 814516323 -990019520 -910221783 -727409049 -369454087 -254187386 -39558484 -306611235 579161154 740522263 -942914018 532078380 493660332 -574508858 -534951724 292255519 -820975766 -317798957 786595559 -789904948 118856260 -366743036 -311685462 613454598 -737427196 289180595 -978279653 -183531922 679296204 -243414929 -744246565 875211225 -753610649 -509481091 105637564 -981117920 -306938336 -987749591 211562073 959306020 170693859 134307401 -761252052 -797934281 807680996 655993466 -235492581 -529394345 -6911856 -973435689 -743229496 -990514232 164672952 -403032151 -385492125 -282890866 -982451077 -858886534 -195926518 -568177767 -468254794 572350299 -821392183 913907672 -882704620 -418551606 -520647717 295058177 904665287 -602747270 593021819 590709574 324839114 652373846 975735309 -849840485 474013043 -850474780 797100742 289400947 -27223969 -905051644 700303803 -66963351 186487218 -416816588 -716624963 457263813 -326743019 -489913117 -479612091 433200760 287577231 298660243 -267059685 -695820560 419354661 146319055 849662274 -677817364 627127883 -956165903 100231782 -275845531 33973424 -959383062 -534308265 -972048971 499621251 -906391620 -742588834 -239268997 -507984089 -942010754 -972398093 246805220 625578992 -157754098 -72815694 969893474 -772435806 507178742 -729001595 -723555757 -265394946 -883391921 -846585328 975698690 -641906801 -523824577 -757365672 287250958 -444368940 2253520 892497514 -254045948 888960023 662299643 139790877 316479748 -745515693 442803386 -851775203 592378195 420352804 848066858 564983185 970013362 128151492 68865912 -375005416 876587553 247559854 847473630 209596333 -102050575 903461907 959307174 -116326388 225995940 -332953528 -940570446 -840904814 589484659 -783375108 227002396 11860377 -962027177 -346188128 931164281 -322399025 -950702373 -684722586 -5424293 432067340 -469315857 526683507 580414875 896835549 -735918943 -803379781 -614980543 254945271 -987508229 397557899 -44365694 -829197782 510858055 271407542 -541878092 -686731024 916655460 226786905 -26646828 69824956 432325300 -961281278 -286981315 -935176235 -707772062 982893068 537612760 750770319 566341479 -244483000 -119988282 796942349 38803441 697102340 -497441201 -68039585 50251097 -376856704 -178958895 -839509262 305874891 -955468063 -902777885 -17634698 -406281345 917897833 -391695393 -900230110 232770287 -733223309 -137450892 39856919 -183878584 236811797 -717403115 676697539 -975664128 667718268 88002431 -549610089 620687523 -337156643 186690550 -931858982 796671287 -918438758 277339888 -570077372 -401278312 -411929396 -945760060 466949076 -452668541 758139118 -886568457 -776220503 -478630398 -794336807 219353297 -979393433 -868813598 354785347 -181520405 702846871 -165111560 -782150505 8153890 925710864 -589775573 226931865 857988625 -525789778 -824487752 29310167 -718022701 -772355129 160227602 -250040673 -983119261 76744534 655554727 -519521900 -179290470 -736001122 992938357 -847598570 -767020295 130643046 762736198 29476614 -889676175 -972329108 -251330708 768261336 -125463591 795211045 915524018 -452339201 -875454993 21476681 -784102812 922475363 -394785431 -291564525 -601858220 147218065 -589909246 -741575098 890364429 123929375 -690834314 -730346647 240160338 954936994 -13243810 614414043 -774542141 -571752262 -202526558 -222854781 -960616220 333988080 145695604 575719424 4432378 -912717655 -564196223 -779474094 2513590 -689753199 -608160052 602465069 -767023220 522938226 936325785 -272252603 149640107 -433572320 -829107102 -730517241 -145635040 -231029514 840626717 -95562104 337921284 -431178486 152959433 373020708 110265406 -753500362 771687730 -236381687 535633057 -449506725 786833413 799580638 -341272857 881282650 -317817921 745390316 559077244 -146674193 -396690049 302831845 689182989 -307697312 662400314 989905298 -857527538 -238876097 319294397 -832473731 -703629267 -782225429 -145737791 -695915207 78238553 445573440 -86428131 821198107 189193665 -460016736 640405731 73809569 576686500 -379647992 -205954631 493270483 -600864279 -425407300 178107575 -597011632 -383312654 68098386 -141472379 -100519693 674976231 -214775186 641697453 -230022893 -209768203 384834414 345305137 -280242647 484202922 -954569043 119146044 -184962150 15876641 341310854 69893218 739519551 -373631400 362288261 481558128 -278616608 613953020 -214925206 -823522025 306622042 274765325 -638482402 -502398774 -578667631 -316445310 331130893 -948914144 676931948 -520788951 -940572395 -738098642 352059203 864437359 874830138 -836666438 -438341224 953505841 101688517 -263309871 -719585291 478683262 -692616999 135447789 -339610246 -284076406 834883681 58291421 51388840 -847958644 776285088 -641747576 639752992 898671022 -857910948 390482847 -599608625 640736410 670386180 684433089 -410816866 -366816948 133345266 128167857 750026348 -732023301 261711567 -688587233 934142739 -490263122 934334211 -558950496 -407182517 452145048 536017608 521676096 1872491 -659269305 556926988 -112186268 490120469 350367300 -992384416 -409337050 -357793068 -981937619 -407012451 -500406426 -495933187 -316097578 -915770847 -547968425 493678112 543095751 151725274 -750848815 -561488004 344667324 -986504680 61136240 -780682801 253973541 -58580774 -435690291 318346944 827376066 558083344 -721001700 462614294 -338783260 -170031610 982345522 244832859 470499763 -691770042 255889896 -52831022 -516712535 -402627849 225804912 -637565476 -111105486 -511617992 -994623222 -96518023 555215214 27972911 -509279796 -302182021 802796263 460628852 -232785117 786421079 -286988782 -282575783 -125364962 263743009 77528302 -941285994 846516795 244067418 472884084 672780732 -614154847 -354193926 -901702925 -844208831 308083784 -342177257 502384953 337302088 675807588 -229387689 -83048047 56957192 129490420 892959094 867214632 -667656803 859960309 -672617318 455781042 -218335898 -154301106 -816044640 -910260522 -702971457 -687977219 -878872662 -832596435 259598891 458849645 -679356069 -352221104 698579584 562808937 -814005075 -975306126 613536005 -974369316 -485686033 -58649992 989475178 838955861 90066629 -923003425 541658794 -251528470 -152891734 -233527497 327109057 312320340 -578180681 -905757879 492503780 558463157 483124244 641360769 302252153 -107941993 -898425667 -307892554 1605632 276451966 -988460795 547020807 -290432062 -779645405 741288184 -781386287 86982256 -900677749 657289344 396848649 653198784 -869353222 27653813 657471190 756198955 -271359124 -187694873 -882691174 -732934172 -665549575 -505943192 -742915631 150236169 798597306 -873090205 -69741175 700233279 890773642 -744589505 -227231693 266716390 -807545740 906806887 -711159748 102858368 -607593242 148970915 704330594 -579237411 937212249 -93959228 521758171 860357746 352857314 -40610856 754393692 -877222751 -764021455 -349057800 771107267 123288065 233198276 969136532 -617858580 852176912 607709542 -452383164 640797735 -762294672 128951051 -957219254 -67661542 182762363 700248471 -141893709 -317914433 -42607723 17341986 704584186 352647924 -31567573 -820714561 -419083707 -415393025 -869873259 -756174428 -379361460 972980581 -895121296 254726561 724670904 -580662693 -767018322 570320593 620150449 -631818533 -804161233 -421332844 -799100702 -726510900 -476849468 -875503429 -510097154 586058965 -627228239 759563309 477721742 711117595 138734737 -561836825 -864443656 -417715720 -345076928 -253519174 -846180870 -367815759 -692722121 639095112 -86641850 -998338133 -475352469 -394331227 -891601653 359118958 -985385262 516682250 915682881 -822039878 487650052 905560959 623901228 -457046473 -409461083 843330195 -759949555 345655284 201843854 502708361 941911776 -711753338 547259035 666009990 -986571701 -592513386 106921327 -175963844 305032177 -474420608 408282368 -465418295 -316318318 -710165075 -230615549 -533283073 562171839 -893810895 -763686233 266987273 -404537394 -851895710 80416247 -804055544 -532649750 598548652 -978443449 -698340331 -199871662 -460658784 -429572148 -195997872 641046796 154732812 731621724 -92968796 -240451744 -895083684 847041357 774562364 -276463388 -375049432 -961131759 -153783557 244193768 -707397218 -93529896 546886000 -588207119 -603262008 -719203133 696307277 202298110 29641700 710914794 792088765 163220385 41365254 54711275 -654113374 851275683 198128650 -249391270 -85177227 990652755 110791146 888800874 903175341 -70618554 -691323760 687312568 -571331006 -206280571 -195088939 -285226194 105907656 -224472674 485004972 597810447 -944030510 452055738 181008811 -98084164 60254151 691347607 -242198541 860262535 -653388160 -401997694 575763538 -21889305 586018193 854080170 157251228 -486294280 77213803 -577202450 -827403924 628730880 -696884575 161741298 -632011207 821506983 135375172 227399519 -106501905 -982965487 209077992 464067254 949035084 697947717 495986202 553339434 -836983897 -706053585 249859570 348785868 -166076448 -837003549 76318667 74284707 -535323898 -544819593 543874791 -375432085 -538436809 -38085171 -407386108 636598130 512274585 495437291 -770278429 -353533711 -291029596 852614777 -983047935 471564229 188621948 -235036585 -358490261 -465977453 -422328257 -130548874 -893000651 -53705703 306437142 255523440 -882289499 482454730 -853203835 -52554243 -38608445 300804229 292649311 768575233 -909738869 -313445939 -260209128 843423321 674200887 -742117774 -581265633 919094730 -652508129 201153899 469790474 -413172051 931920438 -443761967 348526915 -727343167 453276691 -457340419 605113303 -626324025 -895721413 -764592112 912846293 -990407971 -683613169 -391954198 259600143 494409219 78895677 10095206 105137024 -77899122 152267441 -797211665 -790968362 -617940855 318636728 -74495532 -354965963 796024050 154071513 595140341 -270318837 -845437134 852202483 582697379 470933154 183368973 211614508 -260387518 309451249 -716725222 38664727 -24997978 -998816836 506248788 -523646534 -574487577 -839624411 -960115221 450415914 395863456 -154033673 -648646019 604936549 -205088332 -597662476 831399402 -373905796 -593029452 -949789665 863309724 247782906 -775097428 -664295533 952839588 -918674191 -25759213 -785106582 -857897095 -270024118 509549782 -761620843 16772216 -637239891 257301523 209721740 408154945 23698477 -750258206 -75139639 -398987883 -824235289 507831652 -149548053 -162381004 -763442908 -796108904 722626452 445649549 -627221655 -871353356 440330176 574046875 -492965652 241899611 -1800232 -935077731 -892024214 -64820317 -35721701 830730024 -187022553 -971246589 880866345 -325617392 633383118 101867249 -830373276 -63675277 148480070 689565153 916644528 971016537 494637821 -48055518 222235720 -64451547 699325006 -164988353 -973862652 -401668261 792615922 -775205022 -813745066 -905124131 -869386707 893736099 -885766317 975751459 -548973798 -224565877 -743323827 -903933824 353944596 -943812259 -59938690 421129893 29807522 166362585 -636080169 -70447008 -978235289 -794711897 -404801507 -794706994 -150597719 -74691443 -800121188 -713497949 586026615 -856367147 799559240 100047612 -642378224 -580123341 310478249 843485681 931253791 183243648 54571920 986871915 886510860 562875870 96239034 -762416578 -279256764 -774157441 524965285 462963434 -186601433 -90733746 670874091 870071160 -269110180 431004320 -835999416 -339327520 -192762027 444476943 311147930 -79030416 372394884 -338796548 -172251728 -553011446 367953454 -145246118 -429231422 -867070142 -416107772 -968750746 355023280 -64009380 -223712313 520797059 661890583 -328287129 -826473100 -682231895 791453063 224359763 640509425 -669920549 569705275 239302501 -947150389 604719935 -881465728 -673905313 -886381185 -787811845 -281213044 -333260096 -687393885 -761508336 -830800134 510057941 -375992731 -126005875 593039027 -150073582 474405755 262597313 866162313 -582112618 317967900 444493710 931081712 677992371 455265374 -448003267 -531870811 535399548 503326986 -700252712 988771429 515375914 450826957 853980177 -11608261 463444396 -817265137 -570806148 -938725904 443945515 -971375441 -825710881 -765978874 493527043 -706105008 861596995 727914530 -75913785 -848624584 369499356 -846683130 -68783965 -6601710 15898913 -255367184 -262445852 -683117774 -960732579 -827669938 228122232 403335767 386637405 745283744 939956306 401831808 123646413 -964352355 -98147227 -799486156 791270692 -936198052 -549499654 -823740986 -664032712 -565772945 -56823205 -219341180 48374426 -968686664 217080367 -493717108 151925036 -414446572 -469057673 454168036 34185783 -940030662 -937304018 -67497788 -635058036 -109996266 655118260 459422864 -300905356 669254364 487167091 727001667 52900215 -533902191 -121191396 387606889 -120272888 -461357579 -57479407 598684903 -351214787 180861857 -479376671 601450032 647679239 306603253 -103286373 -453384235 629842316 124135636 -304644135 916304740 781891795 508252722 -961555969 469620703 -798076291 -603570861 -786181493 -927546476 -893603268 -641119343 963770699 -438213232 -947490945 453580476 344366986 -177692580 -891703460 -21681755 14624481 -324240698 -362089327 -521460748 796527922 586485367 222027768 273354653 85323000 -642240105 -994104457 62245344 993725754 129056132 -755830791 292693370 -448801281 336924712 626899696 686142146 723432465 607036305 846916225 -906788331 -167244348 -987780159 -770715222 633047657 -828028435 956698253 797602830 -92554599 -805314886 629441111 617666940 880701209 389710419 624171482 246754897 -538497678 -714505672 211971829 -782179063 500377937 453400418 794037936 444558218 168877218 958493543 758798151 -975258210 -513659110 -917698825 868929158 944323687 -749564338 374181404 -703509453 -851711581 777300550 -813607067 -72517456 -610496781 -715561359 567102142 -157537491 578741014 387199295 734891773 727517020 -380673128 62532230 -975690228 -460571624 485293367 648304373 66563258 334845594 85288396 815340716 -934766823 360141866 -163615539 -690402843 -16793049 -901845607 -911461240 -811944948 254299469 -391030465 -18345336 -543289059 -185948799 181489838 -396571096 901255237 -487424418 318006596 -112125315 430185034 760107533 315768040 -699548111 -766047065 -497814684 -374805665 190241928 703159666 -454507175 -112044821 -165270128 -634876478 -955298508 -378302720 -416049612 -371626271 90342936 -275010898 -265215342 842890322 194403914 -386889319 -972949021 -517939076 -905397648 -506837554 -928349509 863657030 -441789047 578213381 592442370 184567144 -679994626 977055108 -262139977 572120351 858229438 -893698534 -832202863 836049198 471133341 -816737116 -81285354 272367764 -894537182 -487579853 -706260276 -572271226 464758807 353275742 -177981052 -144854774 -894652506 663541734 451801221 -285985250 387661506 -925533831 604327468 -120986004 691832800 -65700120 -615955708 1960839 771576246 -606836464 459592922 -55930883 -611408528 386296640 7707618 946417948 964134357 -933818956 577740031 829186280 -456380131 -797079427 538804626 671337269 723313503 673526420 -942658491 103121943 -907477931 840109919 -635730486 -869970750 -46450519 -516165277 911853516 -760390994 -670103955 -943357876 -895745626 979378520 378866831 463629108 -585082681 -331127974 460246438 -489799385 -91924762 402320860 460406439 -279525632 -609076714 -715448695 -235079393 706440257 832814927 811630429 -748142554 183983070 708183766 -388465458 -199854692 535606177 722467323 -620877091 -314536978 249701900 -920308634 385101313 957500424 941114967 -962758341 518878540 -160673899 -21637276 -667391146 -562436535 415070800 -909422089 -602209095 171986341 896707844 625741726 923956989 -80752241 -110073618 -872632342 801358487 -760563996 -689440016 84186556 763814958 -974984008 -561621762 66016966 14247519 639417288 486190319 -840851518 300657186 152223131 -154693417 -727821349 -477465138 -430047458 970263424 130356472 -645747730 -672618057 -236415731 244142529 264161238 -511441371 -444398378 665728410 424696834 561326088 -722383089 -715844490 217528851 -290344693 898395134 456518527 -264455945 -667822031 -727905182 439932377 176943077 -485604446 -744734114 338777642 -977579701 189482737 803746069 29777235 -474222568 -322767763 -841309040 -535106642 -675328251 -386851816 -201044174 -912551742 147920183 -61261416 607432400 905767312 -955038669 153294461 953961616 -776578751 -957937398 -67019588 447611853 -548969481 182263484 -415697618 48161877 -948236107 -798783259 553539324 611811635 366357548 946187479 -730515641 -69254942 -1337385 426323584 113643586 -886232343 66795955 100315575 -200723293 681369340 -755220671 -629444954 -925641267 -606661252 -153336896 647614305 490076082 595083204 -787514229 -446577272 84850349 -198657734 -655918940 416021377 13515452 -49935939 -938427399 319108935 759995294 370777845 501242850 -848305489 -783052316 -431426445 283865879 568575340 862809427 959389955 -524730765 976159920 740837504 657170718 -644868390 -983585105 892010718 725174258 -85248592 -960817555 -889029295 -473150773 -167777106 458817683 -290421666 -29583328 392174399 -956884366 -709499474 -747085411 -208448556 -96339452 -867914271 -801828734 1719793 616176076 -915453883 -540991084 400067026 388996367 75672610 318114837 -763563510 -915749750 707565606 -139679155 -165931154 480768967 -621940222 -446615466 -793931522 -14366838 -528731929 940714009 -883949008 -102334019 -56715614 126308039 -249944956 -862604577 849252153 256961268 690846520 -904114341 819209495 672099508 242182360 204711196 487859484 287568172 223998653 -167477891 570203512 -203524917 -343781074 -84360618 -906172492 348369667 -683530769 -855713164 666146382 240044909 805458156 -138873335 590370180 124718155 708503243 -734473663 -123381056 -18835542 -398348921 -548518438 936115179 651117367 -580827651 -964840483 -479872693 -198737778 -303681759 -130332656 935449485 -612143105 -990405458 -455017456 147144801 -428881563 773796260 916759087 -413939391 -346886804 -643407684 -581684399 -106249716 -77299447 -104340075 792850248 -929778247 576722091 365134997 -856824 -564113844 328179858 278048545 82089378 -162086352 -999871789 -107320020 -873826438 453760 102182325 49847355 -57698846 548272206 102712236 271591849 905877924 353759738 482429068 -257434554 -25330112 287873451 296812870 375916116 -499381284 236009200 -763842137 374392799 -529839961 -320339929 -826376315 -161363631 859470579 -843433382 -981509211 93553378 415766823 -978356740 -409306109 908197579 230817990 -295890457 605029525 657616719 807471563 -486162269 938291291 308884565 -14528274 42650833 826596535 143821942 -296768779 -438131478 490243045 278144576 445072808 -469649713 -22606764 832170136 518580310 -363666267 -269116204 -867886925 -745445907 -48536985 -116718693 92699027 715036560 566918903 270033901 790596797 -815168918 923108285 858009692 -381765781 -185925178 478544033 854546416 -764194439 450145414 887662244 991762725 -172407679 996801321 -169959205 -9215715 -845299808 577304056 -859274487 -698760899 221185581 61586544 62985476 -357282057 747720818 940302826 -655497198 -823101889 -103118184 58809959 -85321843 -210666264 473668263 10920080 235859281 35344829 635511140 -22375103 22878668 977832945 858984838 351463577 753929170 370085899 -431414131 449307522 -422453628 -358641827 -84909022 -769875162 -558499973 791402541 943056440 -85157136 567690338 -602593369 -783029504 -973968850 -183077711 -888972656 395942592 914543084 726244407 17509728 845947199 755639490 -876014780 -836059310 -177546052 119803551 345973280 280938935 292898181 753290102 194927176 -213666384 218365229 -562672595 -535253232 292236151 618237519 -158794155 595088119 -862161757 -556433750 -831976342 -83672693 -249200816 763221444 783698232 357780155 445577058 948331743 -304681502 -585090353 -164316037 -295486959 211631110 624398589 -515682728 -652513036 753878037 -86855885 113774931 9211931 -98163891 500106298 -943784559 -627428391 594935723 461920779 -840371217 -151801370 30628070 164501529 -544518033 409246955 635562501 135939315 234987018 -185959729 -590365569 974016275 -430198576 -72737611 -899615741 -311653453 -164471957 -30201971 -825397191 529413177 -852383199 -663436294 -454775193 -338595139 153857362 -771918453 -982102212 -900879916 485162214 -704070637 493186845 735240920 795685948 531452513 -379795599 -950405943 -400781776 -412774992 -998770596 -996416113 -916394717 82495559 513553019 -624290466 -622538097 -868879975 -591358324 841382543 -466516717 645443340 -406418092 464595215 -166252496 -453545516 -92504650 -291754183 891855483 962141566 524102864 -805654474 35683736 -492876134 -2572951 -79771666 882322072 551697399 567168219 -841378141 -200342830 18156035 -723588554 685693413 -897615148 -42242162 -599637478 983611951 412451051 -616365219 308665372 934630595 -606180899 -144131698 -712599150 172772041 156986993 -414134113 -873695427 -482008673 -633706872 -237836751 112734806 -298090758 411728625 -411983687 -168012107 103707328 -261198165 392492935 -624500129 -161682403 -769464837 -107677561 85819259 569943099 -29079380 858438173 -272263765 71980372 -563050984 -196490187 579370824 -347205455 -553390047 -748946804 477831656 -793692711 602356636 -756968359 -223437966 962709153 -296599754 723228429 138513600 -824970702 822194428 56918397 689506337 103407723 575558495 -260928012 -780964207 434315677 214199775 788645189 -493006418 459334258 -660905122 156283895 143083504 -999798681 -417509610 -725684477 861177131 361593720 -7430763 799454669 968996178 576780142 490059480 107956777 -726010292 98269488 -826211085 -107239995 -941559585 -855446844 875600295 -965460128 -868876808 202326911 834754227 -193342610 373955600 768950189 -180427737 691793805 -530546683 266337943 -952802961 525066919 -821461536 -164569075 -888101693 484302439 580414359 633594958 -829609750 -262148764 502413176 -167462851 167962540 65306540 -898983833 -53682482 -617653616 -819445907 -153384933 -586677367 690864920 686855328 821498276 -9948417 -528516812 -402862632 893695325 -360091196 298103764 -525755363 394125125 970862454 -768259946 -614622594 872851123 332736475 -978104613 -994965126 -273800937 -944765903 451826185 71471092 48684024 -788758871 476811269 437495169 910397110 -933319431 -743921044 -698426406 -979575534 -74137470 272168339 -381751102 -228818789 -742810282 102260535 -709506422 -297164959 -630630413 473880071 -509329240 -853870209 175286907 290805869 689585844 -19237584 672488062 932056038 -598848326 -371157411 908261016 910865303 -760856181 -662023885 -50483198 -580411579 199293413 81866713 -271180243 -612908845 -655451401 973663410 189115439 497677644 -72534018 518066973 891764312 632579934 865419406 -720758937 -802636608 -941242778 368638503 -781928525 -493340399 -424814046 247123977 303469779 378612591 884863084 161825217 628126236 -414923330 287432733 146252433 21219392 927634322 -150358992 11530783 822028453 432217058 -836122961 -933638106 -979287062 -129009623 -277527034 442577465 480423713 -637182189 -377721721 -989995368 382707743 -557542939 -716547420 -847764156 91548073 104731819 819209908 -15275241 729699385 599744353 993154733 -311397449 728291621 841678341 -666292144 -126754071 445157765 -792616731 567603592 -303217335 879580672 -848666657 167505802 -981060861 -993776617 481442334 -804749877 -878892620 -950516067 217005253 -891529093 -810678436 382759393 455916697 622261063 -970469755 971140007 -652059144 -764372132 74123992 -437712701 229651387 588385332 828972389 642343819 -71809967 -916164459 -837690577 -745585220 -597679649 -898763575 898466888 -637819810 -31238042 306963243 299002177 25397844 -821992153 570967459 958068192 -212759625 -180704710 -565295857 -137113965 -255651211 -143734886 -22232437 -771548373 451285668 -11965803 -611164233 -119740694 -493128308 398936083 -362199916 -975537975 -390913437 816751027 -185731768 -71865165 -770850086 383811516 824417982 -753533573 111576297 -408548411 -152360433 691330598 -955252723 -62823323 380374082 -615602690 -682675214 -278329018 578817281 -506983309 134066378 -276724047 -717568013 -430566750 326539107 151995328 -890018925 845311458 -758227543 -522445617 605563127 472489763 -22278921 -868521785 -741434700 -823686221 988415685 178620920 -733326020 589375899 -814365860 547473589 616975346 -212736472 -728285112 -532937283 -932505430 -718169385 -573773759 550182421 784166180 -575126829 -333502223 510093026 638555993 -899114230 951231452 -661279528 217374618 -993148818 310654830 -504951304 -655583590 -256333665 -737174626 -504284117 851319366 -839547200 905537131 402252441 664967151 -264308240 -958227508 264873335 -837181673 -432909362 -775354673 839882093 -31022440 -48920978 -618726381 -203369602 302425901 -203035825 406586769 -738479376 -723603194 -382982764 646209469 375383172 564352197 575331700 -128183631 -467135716 246072555 -530588000 -350776582 -326788011 260638061 612468584 4454156 269304752 550154460 460237430 -695438386 -903425394 -497812205 917424031 -1538858 123534331 411612539 -973708400 635579137 -968386161 -274573132 808499129 573394713 895623211 -913078877 254229062 823762682 670532827 -980636862 687330140 -420250660 -308352460 973691420 -872719206 373187325 -88163920 -549133707 -861312443 748308506 -47169768 268060257 -930416762 -805832366 -469694736 7467323 511362850 254355146 239070666 -716440570 -468195624 -221939994 -292851885 255497901 -711079854 -275628449 -96951809 885114510 132858580 -853007841 864000170 -88157434 -196494027 290590358 703505859 652050325 747970922 813171501 -296203919 -75789959 201339782 -516795903 -859070398 464681873 -192616288 -560984443 -742129155 -461004712 -504312808 -888210771 -982746440 -368642171 994626698 -23867400 -436610264 80677117 -668841580 -31283300 -780151518 -318509059 966320366 272667928 -250317485 -853462068 -887111921 540316526 233157971 451931923 381799609 -688154592 -877972761 -4678091 858643481 -390185375 -296930774 -792842813 -511144156 -658831382 944024627 -51966264 957207010 100352052 689620153 547317780 572979172 -849779837 534051083 -131268101 -334119681 -111027953 589162005 719703590 409622788 -268523144 -266053123 415965335 941648619 -950529595 300440287 312875341 -795183673 -985367505 -564578830 404722289 -701032982 978892663 -221154309 208461874 419006160 -770012583 242055959 928540003 -554616079 -641761163 -804190810 -423212209 -789834838 -504202749 -962669674 680754446 795924914 -914569993 52323522 375389129 771416737 -734334522 -21811892 312237914 193722833 -731210890 -24447093 -209930710 112852645 -670738770 -965069896 248345885 829639191 -37428196 283462803 712128969 -461091813 -969192518 581753099 448916645 -244984337 626323797 263077443 -605894402 639320867 -302373584 -830431115 -309659224 567783360 -795510800 -571306513 -711932828 -133205150 -94415583 140941762 -350977289 519111566 47155333 490484732 4186678 -489635014 464827658 -708202097 296249995 16049649 426430784 21375282 -811123527 -374843736 -888213714 -937987122 294041129 -53434305 723512085 -125098757 431045025 993987691 453994796 487898749 481911633 571668951 -361015247 -83856144 -129025820 597774729 994054240 -919184633 -89270012 369978494 -279585765 855128482 -590287247 -45834009 928004454 6584228 -919034924 416564170 333969564 803825353 -180800825 421089786 -878651832 -324568062 -646081415 893923017 -910426411 826145809 224632740 292490645 310664527 697948372 462683906 -126015361 -705288905 -47015442 598991749 771513590 861198223 929789636 797163268 -39041572 49341825 133300305 -595631596 619579945 -529500857 -752544319 548727729 518464 -805141614 86649762 863541069 666360799 -501223623 208315377 -601722079 536511498 -791032836 -961242052 -590831344 -422266791 -144067573 98558882 -123954762 -696729095 341613026 649330305 785165407 -782747237 287638635 -891354173 -388897773 6434011 -630077586 140208093 13789084 -763657490 845346345 728590290 -927804769 396253787 846941889 -101783750 -26925227 653300985 -41659213 -323487416 107009426 -545429508 260250779 -551191398 835691657 -901523058 -748985385 -889283429 -590790925 -919583024 384990240 538816467 -260057287 367939206 -979153471 733425727 234722250 358580198 -310426180 -389147273 142219519 33548980 -796820994 217842825 -438246595 -230597022 247181984 -3245934 -579893257 -981105298 -185261619 334326397 -424686900 213125303 33826914 411422152 981154418 114927556 743859465 722197990 -258922025 -729148033 -215618580 665527671 -554600422 761701610 -37818197 -722876365 -708450473 -526268445 -721967088 -732192337 649112172 392011514 970318197 651624674 437021319 -560319292 -765050745 -928229406 584278540 132000676 734917096 -555948059 838869484 424888144 -372771079 93417117 542932060 -703446059 810841601 -836651426 -695367744 778789240 849501616 -426517564 258878985 851281376 844295175 -228376042 753142496 -736519122 -978921618 -531886587 -682168807 546439502 -45380239 -62920123 782269343 -754357386 -792713582 -581473184 -103787943 417565436 -59914802 -282854641 508696844 394904965 -808643348 807664092 61971881 892934243 -233222236 -417981906 66467707 -928795985 213090290 364802859 879565511 535478150 723789394 241109726 -27987100 -443717810 -402583706 -289718624 503662841 -445090916 282050139 789930117 283346028 -204900313 -723967032 -311077569 144895606 -609308762 -417667044 -348695934 -919085948 197741427 -477764226 -104867510 477145245 -937872367 -574070345 -57956901 -993208951 -492710174 -743677284 -124961520 456720641 151575648 1856488 820358758 62449450 613944626 566051668 -759907753 -863217228 -832474700 -273955587 -972495456 872138427 -563424331 657862114 -409091751 183324480 -213690154 -594944181 -182628059 -963348011 -811127592 -832204279 576804731 -209277192 10633189 268297266 957323074 -353386342 -744962371 -820137828 -112954674 -643693933 646777954 -818209753 -537530423 -718559628 -816157227 -791038506 -67607723 605996546 -870244633 -819788471 -837688633 881004117 -935918815 -947006009 911603682 256364620 24932198 -864135906 334032093 63775917 916178946 -231421436 -518303508 956248829 -239655836 -553215280 -453892650 868457824 -110707166 818645690 -62975642 -871408822 -755751814 -177659882 548925259 -930471997 -882511320 -447595149 361536725 584494954 294727154 849717310 135171440 -433327603 -199113567 893298639 -670908881 137099330 -489236909 958303614 -731981661 732927230 541946860 309733653 15279281 364323664 771861860 -787473223 -900699629 768876944 -26997998 5280055 988128851 -620894407 -333922143 -366058798 -967115961 734282345 -555730018 715813409 -339077329 366934970 -689421011 -298186583 -437983405 -816313420 -731857366 150976937 213030288 -102988830 -609252904 459907406 -10423315 569551668 199059788 -679651708 73040482 -695410862 628227238 -459104981 316908246 900208211 -595259383 480998706 -216698482 211976266 -284248662 419600957 476548021 493644718 845469506 893056131 -599612370 682397834 -998647588 324860777 -964939443 -418340248 -517447850 919844256 103608727 -223352233 -550590117 951254439 -103924547 698035289 -261528653 693868469 -811648418 614470335 -727611192 -438356472 -576568041 435914483 -496057046 -324358619 -291182534 -856184106 305141699 139613513 -778946118 808913057 886806129 -318423196 -841148691 -420262682 -194173788 799850445 817057659 867070933 -810524267 -578568356 12399730 -957273613 -638166787 62344620 -164419260 -267388049 -963462508 -699089872 970011078 -587159151 -477690845 -692868703 -286376108 -225399365 -465297945 759758858 621600486 843262694 -188858016 -794226284 98043714 845884521 -52817525 597358687 -886209532 -649785911 985146683 -670763422 -965054281 -613307589 -827728144 -728486091 650282225 156607545 277632807 -972162833 971348382 -832070277 771162773 -774178111 137057300 -55482347 -858403367 725418313 342838327 893043099 838433587 79513523 120133399 28324075 520174443 -847913899 -594513258 704626146 990432287 -452830673 189181394 -599898485 812795700 14037283 340133516 111844692 -807540186 -914718947 608796410 116798625 -146620809 -216055228 600574604 319672036 -526095613 679597243 -380416881 -831528678 105158266 709102495 -731044180 307772118 668918795 -471014978 316213096 191482735 -676632540 -804070241 -676993476 -387456442 -872478213 460332331 69947748 80732779 -837127197 793347161 -761201317 -241223142 206533301 76247388 -782655121 353897843 304279244 -409958040 -236832038 -421582398 -512132477 -482509594 513695583 -14819031 674467693 -883056256 -914565913 -119196614 -891363149 203439075 328864637 -464526524 -384203261 -491841034 -647636095 -932386688 973355250 630825692 -816566917 -986138662 536997638 -557021520 852061444 153219032 -962138759 -928856424 514678914 31170888 -314783749 598866303 894453172 -397483387 -215922280 537716212 137924202 753003017 392392427 -867918954 240958304 -996669500 -800268358 -748885308 -34234517 517948450 243914718 -945074925 -117639205 -481795831 -259810047 -873437898 -598557013 -215793008 348309965 -792488065 326932234 728367984 -37235506 -877075912 -464557495 535241297 -704773312 -484249055 -218144680 875707806 -955605259 807205628 323217149 -524588840 -830796124 225772084 696620281 511167404 971058568 835344658 225599172 -941132026 689306233 -575161953 373672032 -614321900 -621265658 -265041883 -437862817 -782100413 987557245 -118956346 -133473118 -874654327 -863722955 865717343 -530238650 169449640 -985810275 745038463 98930187 -843220883 879809120 969719652 340168676 460257953 525141277 667921583 688947756 -332196594 986072669 -924963169 952397496 -821978815 -93865738 -974469182 187173486 974791529 -178922914 370937081 801385226 46295352 818118177 -978673911 365191330 437123809 237731319 519478321 -985211117 -786880630 -808288735 -898271118 -644714163 892013964 219405706 -748732525 -662298033 176872333 -388672317 -856317624 -383265709 457869593 392827393 920544019 -287649463 -898310924 962151333 -849760878 -532271862 -94816626 345310727 396215229 -481733198 -827640430 462989141 -996819581 591643646 778591892 -881501985 867301455 336494464 40540492 -317084456 46813930 287091465 -903428544 589558305 228250918 -798427289 -510002433 -46207962 -297555132 -387742406 -401291683 -582294089 869131023 183447253 -566439608 -15392233 -922408854 928831135 -731577319 -819180220 -80116217 -979984820 422419444 64425664 232424650 719463940 304142759 544603936 -723780258 -911584994 -867043983 -517298711 -725324086 410940366 -740783465 -112849616 -779846036 805723136 -232397245 834578736 -447149879 289676998 467474078 375219301 624799827 56354050 902635048 830314341 159034323 -390645876 -135552247 -388819510 -256003060 -371979630 -438622301 955093195 271857089 529492133 -652548943 -805142572 -440080274 -220472073 -669514568 -935844525 -496553505 255689493 -215437449 -164316 -961767909 -727754797 -708961669 -131721528 889980996 138947232 -52969875 -356671905 -19043729 404394227 -658758668 868507984 -584562981 214302723 -646493384 -36203809 307526149 390191828 946228741 -464526725 530254445 749617788 -320830947 642763854 -72541042 338938648 655245744 759541425 -526517951 641829054 -418590077 -691510577 -163760810 94322807 615247493 -172343741 580286432 82875867 -705305600 -575915200 275148659 401895495 14687962 -749108694 -324578477 -770232395 675697078 -209758900 -266216701 208270259 619139763 -896442292 -981709028 -480268124 -983145247 30632727 624794954 -247522824 -750480212 276960919 971672358 -891600890 -827857967 -254395953 -779531948 -118586481 733739885 -646885471 345203370 -402818379 -266637116 940118109 259739971 -354221517 -369753893 -753769510 168279136 -580383730 993403126 -667409733 358533237 522795423 510523917 664915773 -287492866 557794136 -947014324 965326032 -605075170 -737598703 202647592 -909597123 740728106 673451365 963823251 424670717 -831658371 -56159317 -904212691 -692572412 -912520037 950360947 400361784 796042309 -775360724 674911974 940068462 212965473 957132583 -61577946 -659214026 -220102743 557783839 331626394 -630958498 723764313 -224154766 -776972808 55761136 -891815030 817264982 841508522 789916540 574843019 -789427726 892903485 964812523 545805830 172659313 741954253 664801482 2056878 -847967330 254361255 -50478696 -853514258 60102546 -712880606 465446115 304288358 -813775243 -299790733 -836582936 -893947724 182054587 939051965 -535508882 -283935648 -263456417 -115245309 520004324 -418209548 813941705 386860981 653952214 -317682589 -649483717 52358355 -259463715 -249565238 -968240886 -832066196 69858583 -957300983 -599150041 428398867 -113122571 -643754776 -302495819 432291824 38028369 -804952082 297930873 849422225 -99615671 -206034312 615044050 -648764688 254911127 412160163 -729396005 66945723 -790968734 -778879257 -268344780 883325095 592867437 238929001 122656162 -113649721 393411925 206792368 848461155 -192428561 452411417 280759175 -777497912 -379618812 -979454893 -440564555 -829571876 175316071 -530449339 -968846784 279202910 -773533993 -33007040 25085285 127616306 26307399 -711705303 121014695 -794316528 -935062649 108218885 508402073 -145000452 -717233458 -992486906 -423061468 -19925736 -420863183 -26314140 142363010 -843772675 -998487514 627669047 899884770 -912518191 940859469 187872854 -513362430 -793429824 -856789669 -516881374 -166668897 244313917 -770602460 -189782170 392967819 188106684 -433779567 111182243 951318430 -10461585 431876664 -42789527 -335025860 75549994 563515511 424438425 -798908030 -991761159 -973904100 -306863571 649514454 675037093 160707147 -5697243 623047809 483960348 298981991 909071001 237981507 -769255482 -731750650 716940686 278319043 -716825607 894928541 468081923 -715055225 988288338 919039758 811088566 892528252 -818960902 -780119428 -994997576 -451107289 778213686 781950480 -293050864 -88857446 115707566 -961933926 409930114 369347795 16088713 -994388080 71906617 -148735115 146131938 -159118913 -862549357 158545094 -297862860 255299606 259441575 -727953360 -602784863 -17074772 876410494 104375894 -144323953 -497818429 -666891160 -546097988 412725445 566958064 -743455033 -84983254 -798319577 -862791303 168432248 -804071833 -195367184 940818396 248811085 616018487 533737276 -723778879 -857062600 -711514986 -338437369 -800321550 -734273275 -755541233 658042965 28247883 -462981268 878496298 -554075977 675845732 -930428436 495466219 295463366 -653249876 -380510563 -26825703 881556121 -353024893 681697331 -34818185 931967011 -249731028 713068977 551035487 -866875829 119604712 878535776 -394584860 33427619 -266003394 661546696 964646391 784378473 69987330 -930107656 -124424416 993747307 -602759741 -37744942 -526018617 212975310 -232278684 -812610619 135562021 -430889995 -748536255 290106683 636079820 618319541 487299065 -101358518 -595146257 891433867 773737422 526657440 51103788 425889602 -430019591 754275523 -970412025 -643567965 -324334552 -965523048 -381326231 -196001491 11499417 986829626 909510994 133207280 -979443558 752302513 -531493253 87615571 255455549 -94610931 -815534486 -841022480 267408504 -142069132 -202687289 -349962955 62920480 -562675198 772952717 -785113811 -64657127 656727506 78851174 -282179035 883568526 59556373 420395992 669913563 858491854 -522359650 -255420072 -963468603 -595477688 -535734570 204509710 993886340 -583602347 232853181 -912127773 -17669232 648854297 -528106740 130922397 588999141 938911423 384229681 874879398 680298903 -411333771 377398119 -813174883 767679042 -142214445 -263559674 -421730914 -716315172 -948334168 344314494 -545153900 94690024 -954803275 793664404 -862169122 527289307 -102805756 305230755 888721283 -145146245 -758284530 278032953 593910730 -255232603 261273475 82337189 238375416 -208304155 -356737010 -123609722 114523740 -921855072 17397401 -901581541 136847446 461910892 -993200231 876511996 823464120 970062632 154172679 609930979 444212273 -666428093 356401131 -109379580 -997760340 496309422 -474227756 292234048 -678110938 -848733635 -310239680 100128562 657341014 303162718 -244565269 -699463681 463992486 -223287635 -44060699 -124926009 -803131066 -267053393 -260057843 -884451240 256067508 -165937874 951279338 -168411320 -423366446 -808846507 -990848179 871766598 -819363685 115481402 -780398077 128996505 -566800948 -872446890 -308752345 -389816300 -444742676 915666612 -920549222 624191841 316833941 -862827316 -811601559 27949387 598418004 277929288 -939647917 222395711 505287207 -607664971 871200812 395834295 709713833 -169576177 -178915202 556348917 239997027 -879213303 6839781 727145613 944724914 -328084058 586925129 -133507777 -224322449 752323630 847577824 -313787979 687345922 -421274097 802551363 832744285 334301238 297465640 -506864600 665716330 -493977291 397056038 -931819689 -701279077 121607802 -98840508 697335107 -109598638 866901504 -739025654 43462696 -651183821 -889227989 -522647576 -186137630 425422009 640614585 853420387 495852035 -969192160 510679589 822259624 -578525638 339360943 -435180337 -557200269 -594854534 -387439845 109983142 -201260118 -929549787 409415899 -74463407 410220802 259627559 316720225 845825076 872311623 -371830864 705811417 -747299353 905255269 620870901 978637645 955264464 471202119 472215393 -41567531 -586876675 -12869738 850590344 -54730144 660558717 288051280 -851596285 -814170045 946074252 -603182951 -285526473 -398281554 705971397 -610992626 -410510352 573852216 -218467360 -255145649 -287543038 -713571669 -407089799 398385449 -786679394 -835565949 131367690 -864540447 -81835741 761503343 58673429 303596341 -366419539 -728949609 -819317830 -686470849 564432739 -839889405 -88780694 946257999 -823466272 428172649 -63217494 235492826 -916549028 -648805521 738101797 151721092 -369635005 898595956 -15165604 -961695163 670836139 -799825664 742887250 -786103214 -791549767 -567845982 -719134876 -60359558 -982147145 -856820267 593358310 376213669 -481330169 -708541026 -970471655 231938856 876488229 754960511 -111539904 -651901742 200177184 -812100601 -778613161 -918014210 -789561353 -171166656 285566525 -816813238 467331347 412602420 -723386716 817388663 -163984098 643541813 -221574199 -504191501 555228525 -7868907 -874768999 -742141852 -885692838 -108651485 58768905 976354844 -645518218 530546163 -338237032 -337838154 212205683 -425308140 -430448710 -455329929 470726903 -396962296 -17323617 -420230441 -654829253 -175792040 -577898786 -788797056 -285428104 -807628646 701224495 400366383 482234660 996351162 -968709892 910646821 -664779039 -966759816 19616460 -965388222 202812930 -496789058 315885320 143296297 -541570873 -996659523 -440744367 -52661478 -513525683 -162969687 997907263 674225402 -80599036 -693197774 -870805846 683534583 -66575988 -689171546 397741041 -517093813 -429304451 -710405573 -194150541 -724648763 -254457264 142483875 -933045581 -282977224 147895375 -406061028 -667310295 -987292564 -86384340 -972121840 -35558149 861045187 915711785 -248753231 281301249 304598935 -16109414 -89159254 -803893549 -919946745 -175497865 -487638233 640855987 -718615477 812292822 -324367277 -742571866 944709435 -474259405 21767066 -150756489 -729630695 -428290193 -496446804 -757755645 736547971 -212788200 -928676049 -787069610 963467064 -886517660 -234154034 -914101013 -8860390 732472046 689813213 411591603 580596133 733744247 587284321 -942920240 -760351568 113848139 -832370855 -258169813 -788166027 132709650 -86078137 -723607680 -757839840 255663268 597205909 -602633261 -39265780 -257206569 187891937 -951724837 476721721 677011849 -339463832 -151504463 862881451 189172201 -914805187 230919810 462947860 495522851 252366184 778776326 901790118 698812080 291428732 1972731 558698964 -460460106 -484349196 135122978 341233960 220306767 89994073 -358024031 353755076 -132113340 380811710 804308979 -917983323 -120162760 859701114 318533943 -926385996 97565655 -756592673 539013121 466960324 -723438296 954410296 -874806360 752846356 -569960530 629232225 837684844 172953877 907085706 -731240633 904163153 39177037 -861103998 272495108 -524217937 -152521640 301683146 -587398102 -888793072 869521235 -763721607 -197589226 -6947305 -945645790 -395685077 456657155 -67140208 616153978 -8920787 241968314 753436975 -427859960 385660164 -737625523 -46253081 -159643922 72332173 -889515033 -398097840 525601330 -987459689 386419142 50676088 71070275 806389307 -429152825 218914726 320518672 -718527243 -615911685 480787819 720098669 677589743 625304861 -493520813 802376428 -50633309 -311175482 -511181453 -657530321 695290081 -491580902 -878209998 -530462989 -252014812 -466308168 -948972121 7928964 -109674198 -266660102 -425929211 551031324 239194037 -988743703 548078196 721327472 -565908647 607159272 -145680112 -425362729 -922770181 -59584071 -810918813 -920189700 -988497882 -754886417 -498241790 -947651538 -178572416 -266491787 799521042 -681216502 474421232 499013109 684636416 911428705 -783311808 939447978 990848711 -677870361 239311763 695987499 412178761 251371740 427769123 -817078908 -766029483 -673254218 -49888070 941625643 -334227651 -766500497 592965235 -770613678 -595901312 -851020951 462037443 221361065 385660487 826689847 343458723 490042426 -311075954 -949742375 -153054312 648571168 -342098640 -254491465 252612011 818230470 -49268855 368118308 -871409235 -106553197 -930755870 -898101085 -894824427 -440068954 980734339 -621547550 163323216 -928091663 513773221 824966133 565459695 -4572760 -10055275 -37003489 -892765080 -57337646 404062861 -787300285 -220588596 569193300 721934162 -403564744 815494407 -961222161 478405022 -133171951 -650164577 -588985463 690581033 259782739 352826856 270430524 832354743 800048494 430838 -11947032 -707514421 -556591497 -623783492 -938269813 379886006 797654663 -124606461 329587434 -312084354 -273534151 -868636151 639507476 118166442 378472394 -966295851 -363818596 -928881347 -183764799 -618044140 -770593690 -877508828 857609039 727767681 821622702 -68452196 -560843953 60858545 -901472665 -787299579 -150307793 -825165627 -585629184 -988490476 447955844 565318206 -287397003 437318357 254604158 -863049746 603211721 -506501892 -507742984 -477848495 537822094 -907517312 501133615 118208909 242047970 -732314307 -901264128 923037258 604418952 440400114 845542256 -848638721 -804491087 -740008295 -483830811 653191073 89429175 957355941 -669415625 741823951 -579568453 -374272389 -919038904 539949070 -131604892 -644247016 -684970509 865237825 -587203261 -725166343 -981941464 87302534 202578057 902234251 -801579453 -78919694 -354352733 -300315139 -699308311 -606559244 233141021 -325828157 315582969 -829937256 -256879066 -922265259 -129253875 -911961063 -801993878 -921022431 714855855 -262368426 795056112 -13615355 -115701908 816287188 200252579 2628601 694852380 -909497301 -861325740 -393770056 -733295357 499117582 902256027 104099482 -741987587 694518473 43896415 406657323 600656352 -991964351 407590327 815184848 582143195 -152845604 -832686677 384344021 818003788 -748762293 454585419 585378714 810033745 -931737352 -806755680 -445829818 736434487 -998237620 -479082220 -1860241 913720251 78631734 -375644334 -30021222 -622252859 -757438794 513748562 797468503 977674570 -343651499 -698517505 107708171 594099349 -958815711 274209197 268982378 -131619324 -838245598 -390838147 69468714 -996936102 -906707471 -346847008 594746557 -712101235 -582910364 68335903 -379422974 762352904 -198996538 382350281 457417794 126296361 56409434 -786844415 223290663 -719904960 -748209045 476363171 -909669533 232716321 -961813730 -24711648 -527540304 826565710 -807195890 250340521 -883145732 688082372 547960569 -584072407 -461851250 -339634538 -753563194 626244030 -768164504 999284295 -959766034 -713827216 -476358941 -303113686 -22046221 133728863 -915847423 -525522982 630625728 826916925 -452762734 -969109049 -809914131 -620183368 785683435 541932929 388944633 -374403695 716026980 323542209 899777475 -908763096 -418729320 -202882013 -192945306 51689516 895585563 277855129 -714087710 456117743 763975300 230734972 781755380 -186112886 802214186 -348865211 515892911 14954072 -477196990 -47116376 544667354 -316086039 -382485902 -719337996 746417111 789829997 -693548585 840529372 471278258 265749764 184493852 -642255418 248793455 -322581474 519208219 152736877 264850686 -292307515 411164494 326581105 192258764 380199002 -691940956 -951790759 326342357 741955285 630984732 319912395 -739316280 -981659464 -720088530 -259237685 790442977 358507135 90128485 -577593679 -299422994 -838166213 96229711 718608853 -32403040 -120784301 541431316 -903036819 -323255685 938001099 372367700 -137055084 417703872 -776140606 -655292937 486583324 -244766478 558831323 -254827645 -297942042 231437355 34880334 422643401 -973355043 -376948332 -491212261 360096115 -920571661 -476191697 970329134 648228511 756811583 981955953 -799992835 56434058 -369740993 421626895 739782580 -312606579 -990503448 -718045683 -330714083 -222060218 -47334737 -163852976 -413575616 133679270 -878604822 -502686985 -916760453 230086884 -875706050 -281618286 -961015529 -250994069 171703055 573442302 -860067790 -17650476 -567825302 -242595011 -943940314 18216134 -448192068 228794731 873699887 -446327410 -535188554 -6367060 -804447869 -59749803 258537755 -507408247 -491088462 -860667495 -369272555 -115820783 -19845893 -95600654 -331653119 -772531549 -543047752 91139529 973990026 94423282 -755588188 110112941 -865837473 416558708 -540092079 735879215 -169155020 -33022481 -405228692 904618677 -354746085 451372132 -483676379 -238322116 -925459958 323075747 600204371 -622927730 13317341 -385077612 170245658 219330339 -593836165 582098063 -224731012 -504853454 -915212211 -304109974 851605372 -610673624 -682877286 859586285 -861400863 -938887046 -114808028 -792541801 -223239206 -284421022 813869281 954209172 -658190467 594490642 909479272 -86691565 -167298291 230005681 184086666 -940929717 788833199 26531139 288754529 429196473 52140754 555175833 363525443 88367959 68368203 395563485 -924450176 -724699314 62263874 -160657466 271021052 430031824 947633782 488804369 215429681 398722270 971303576 -374909691 198820155 445268570 -107364841 -710856799 544362920 890983817 19583111 -466889575 692616091 726681455 -976941032 -346386482 -496903932 -585467566 -418017550 26601848 61140135 -176618710 790259213 576999330 58637044 -279459522 649546790 457797668 494564830 -975739375 -654916320 -831443964 435516115 -609272652 -176318661 -572606300 993355227 -884430881 113656619 391930515 95313266 -213304148 -501330405 556261704 -592948990 379899664 -217427807 -859371997 227934396 -605207920 883168174 -312516370 310415937 -457570557 246137276 -63972574 -535396286 -633508783 -72080127 405519892 79988352 -803465044 725579986 -846124209 -324011040 642908082 706303099 -939569828 -857100474 532316758 46484392 -101321211 349234330 -652220639 961497698 -737086480 660371754 328916648 131375249 -501796405 -716563332 -872558161 639835362 -441306498 -886314039 -906570899 325131477 614191947 306724117 -844785398 867694618 244601328 -870289873 -146613810 -214221976 698477120 -847785905 64745119 -703751740 -415024064 670247529 692004416 -274172664 680125919 -481408276 -14005496 -551416637 -915074032 -10987309 190759005 -605891050 54530070 668386995 -823754379 -260474461 379470656 111090135 897994424 -420606806 -847315707 754414812 -101264834 647518499 -849297256 273248043 640748784 988611830 -753829877 -515819765 897187777 280490996 -728061485 270921796 -168936701 793306114 483603047 -75365091 -169826268 -863262093 940311919 -963012241 856935498 -507615717 224012388 -499057152 347130394 -767970503 945436012 756178728 -66952676 933332316 -221883062 -411551227 527071676 470569600 -543553745 555002666 716598070 -948370279 -24506918 80784725 526501559 -602891136 42553631 -422783092 617599172 675700403 -851632954 -283867398 469144605 -122721704 -507017745 893196517 -90564162 479811094 502719497 -251229278 -114027115 -406942472 -227039381 171373761 -119218384 -668675260 -386511535 -712960185 -558137537 119150 -112553073 326042719 302868430 -84327740 314058565 -731300900 586837419 437736802 -786880485 771177106 -904658583 -67468199 -813390124 -819385099 -915506757 -8661315 107313850 791564885 -687601417 315506552 -437650544 -574592041 -130862178 -695677931 -339770065 523104528 -609759774 918471125 789840749 -751481770 -550393930 748434404 -251658774 454710784 -139885132 -869951045 -564249474 349882000 -278275862 974182899 104357317 209719007 -526651524 885620572 619621274 -839804368 -560724803 -790192051 396545829 -792197413 -437801786 194885291 -391194938 174772655 -361338114 -840518659 -105558894 278942669 617984841 979138394 772255524 -297008875 -564194037 144143705 975963994 -147303023 -440173739 968430074 714048101 -709981345 389160142 -5106273 357254015 -926781606 86520902 -113439271 177762604 637899794 -958927249 435211090 -153424132 76137215 216379715 -362829029 137214635 -777467139 -29974986 -722550166 719981396 702141930 308108839 375623280 932200247 -368213386 -401620829 -484233334 -897676609 875280762 -183654022 -454103958 -787773175 251823346 -335524327 561576940 -468379928 -525918127 209453961 -724824259 -273060566 -948196757 -853595334 -922589128 -71865546 -427234487 -896782352 -936279580 -488526241 -270954239 -458355380 -331037222 -435863824 -584145909 91944857 442837321 884470364 288513977 908564238 228509688 -305957801 645462758 -827327756 285257145 -122764930 547767922 770067918 -473419933 -353301948 -890668340 -713164769 758374185 -734213998 -149865400 2454356 822530103 954182914 -737530640 489799639 843799444 662612934 -646827515 215781146 12074272 -21575603 -82394981 764779594 -515018506 22836912 461072438 549771496 -709251886 -485751670 -958786135 711107578 45584486 57729670 157828296 907546953 -976172825 406534998 -932632294 -381770342 -937617615 15295773 626506193 -235572683 562550184 -927878877 338813225 -728243844 169409317 -996173108 -191327728 -477834129 542635561 293607942 966374551 838481621 275267543 -887427446 197853347 902951079 -414183645 -993453940 -657413580 912766777 107356407 -490620566 514434687 352267456 -806670925 -578737246 523132971 437565445 -124995725 -239506967 -838508560 -796995233 477523291 824742393 -244306106 962915235 -369081450 117673362 -984282488 -578708043 -970344794 -197409688 -946895406 553307072 321369610 -288358330 -631376374 -969079521 -819125745 -404879545 691704203 -280511480 190543487 180983055 -788308287 -884710124 -796021406 206937652 -478546046 -428378508 -788738916 564689967 949266986 -596119166 768862705 -319122164 911663776 231909110 -737734542 -885597137 685657156 -855785987 437566359 928503408 894236842 335285505 360973045 193167853 406932601 812141014 -96428232 -295643728 999782045 -599315064 737890206 301787948 228778415 -872991929 873150486 835175847 -417904768 -136752865 332130074 -609482576 -184539399 579437417 413720717 -344335333 949040771 357501485 755714668 -855241218 491023480 -597993042 618867893 -465561239 -921610995 -544662199 -102700999 -297542966 -999360952 735698834 330804956 275840546 -158913788 -787251059 373792279 -706893929 -876924558 -906502709 968515454 -714629658 -536617972 -173072639 597964245 16009760 179630925 -212077239 -125195391 102312397 231770326 -214770367 -907022033 290042970 28011444 65103554 -130250729 -430363249 -955759668 -94225501 -936389811 -389106311 -933250297 319409277 25880500 -587133282 -56574773 -946274630 -794763202 -46136033 -789919829 327315245 4484714 -85278373 -988478881 -629224867 988537091 -297032452 -627339001 -820047587 -647702821 944156789 -374408407 -728609951 -567911590 -706504386 -384381364 -345985208 923820593 96098014 -140731565 -910160798 -844135510 -615243549 -874591417 -654591953 -369284059 -734931107 318504303 -310535001 520894698 523013148 -277281630 -815851430 761815840 -803456021 -21648344 989715037 -457736941 -585684321 517107267 -76992451 -782572185 646757704 59164965 -572586519 902750143 460180764 -315846745 -365662443 658534056 503624428 882799796 -761887411 296883892 891785668 -985790764 -964830049 955310200 321775373 -805057486 -997180070 -252273020 -499062009 86286633 943034353 57633563 -421939410 -122239384 -369778783 -42233863 -715506424 372495161 -197267866 475690631 216116405 438508173 -732648580 -437003540 173060036 374065537 -721221366 -175376501 -557647344 364488 245123309 -281036339 -168557267 995794301 27959289 529249014 775522434 416520927 22205234 -86627835 823387725 156385559 522345429 49965750 993254458 69346791 -151439300 48155893 -879841562 -597624768 540003523 -373088922 -840011382 -742113976 767411501 718005835 179730553 -586063400 -718092548 -129159820 -576934460 308646068 -555889421 699796517 -70114812 -149965051 -826160611 -518985630 -271489962 329888398 105147220 -889844546 -923931311 -770550039 -748640813 -619276919 -959265901 566864126 -698855700 551193807 378897507 995503216 -625116772 709744309 108748083 -844542034 -494408251 -610114441 556687804 162410964 -508168921 308873767 112926113 -831469087 -381426641 71678606 -717090179 -782319195 -980309510 233453136 69607689 -65531492 -593015063 -217280070 487149824 -500063621 -375275043 713971573 210523996 101537623 436473354 802506723 -30257345 578951262 -634997657 -515055989 -973718055 -960298503 -749384055 707079994 -951246614 -20189347 -613114880 684590183 738880300 915112928 -471142493 -498165001 357556220 712346763 -290493144 156600137 -944261776 640891530 56699682 451754405 -859869467 -729827563 313207939 -638066444 -386196878 -233943134 451492846 439031224 774753697 -268264356 -290396156 -702351760 698178493 190941132 -247097442 842287601 188801420 -959840617 98018333 466196481 -668028208 -963764200 -501115002 -414442203 -865035966 -672944725 -714974744 -866923661 -78789225 307352386 449309829 -283691577 -90231521 -371452059 -824540593 -223920867 -62121953 697385618 224812764 -961295921 -717431987 136010649 -466768090 -437088095 865281889 -465989384 720734827 945272533 714027877 -736917335 -62044514 349040543 -245857687 -416230824 423532356 833818401 -798419548 -53089088 -988942238 -798449025 -164046775 197030552 -493926356 454833853 71620332 -727410671 -474254416 917808833 -747774827 -651349239 -195476471 651154389 -949875456 -538053714 -520763153 -852169536 739388828 828508951 -588899479 -796178051 974195646 433322711 533363827 767805307 -888419743 603938097 -48393498 777845764 242997687 997894106 -221104085 -954819689 198959365 24109264 38298954 881425529 328039794 -471354463 949921261 958108834 -611772969 -298820458 991616610 59795971 731547340 513094033 -717910260 94146995 -872264132 -267941277 -877063430 344360733 818036391 -843570827 670296968 225858651 -359701324 -950592661 -309473689 117419826 13486424 758792346 -341835529 -571042100 -873835885 -493136090 251606111 -201006367 -816204368 96655875 966240301 -303774111 -802245911 914700274 50686967 223760304 -951679269 842855422 810792671 -384390478 -480243333 768014491 825063722 -696017547 724223917 -877782458 -203258800 230825885 254831936 -845682771 -381558952 101687239 628799953 -892101255 -483151846 -517317818 212328508 -413261353 -674855125 -604503687 -34943546 925573845 833271625 707893794 920199415 200801101 -889965625 -45578398 -353808331 321159564 -720450028 -816283875 -271915362 -772621825 -119276999 226678825 577755167 -770366490 728632993 62000675 587501455 -109754378 741571721 -373340307 -228596134 -651652213 -539150961 -515673331 -798719542 96822348 49414643 425050577 418398857 -946530169 -707949491 -506209791 -523243532 -688146410 802001061 -781811219 651068457 651891289 -457965417 -951302517 -224728879 849477589 981196378 -557559618 -739865277 713324413 -124833982 890925129 -195484271 238156581 557754138 -417243844 -953536800 899638582 655241678 -903839883 -951341984 -454223227 -17444194 -788154442 -668587354 -475897389 -992519846 332345332 67808318 -725934198 -467572062 -994375721 901981775 -898699052 -496011974 464256773 -34701507 389024557 -341246446 -371607899 465105986 542756451 24652566 -947071523 782807851 -296299800 982062 -112016346 -67121168 818561826 539900476 235690207 -572737021 -680392790 157732245 -877064744 301177648 -184190429 -143082952 91289158 691126297 483655642 -693715995 -918425514 -931491455 -81475158 -546826710 -394122111 -114981165 -977870434 -907386261 709045215 -798906830 208270625 553475439 150630143 -430840101 754183055 -343495308 377949733 -23149358 -675262745 -997379070 439415602 45716461 -264103374 -985373356 250412380 -922452748 119748850 -360957153 290051345 -377322324 537396053 756117784 618451727 -138984723 649229789 171713806 -626402413 -925179759 -13645504 243611041 -226115322 -937813718 -763350155 612483138 355565052 610113746 -687231412 -781957164 -549188683 894527300 888138886 -501802672 -374243926 765927509 -197024142 282771947 -214238892 -650826987 -455953114 596703445 -837717944 -730071423 312622476 -457418144 -37433465 -483821835 -569294191 -432032742 134174422 215186403 488278418 -569291788 -745435515 294785152 99249008 880669540 -252173089 -443310912 59175131 705874881 -408145776 -702971355 -604932897 -242806088 -350046096 508859276 -265670086 -295661375 -340760449 -392724880 676138310 812802528 481400513 -229274975 -744877598 -995339416 305881476 173876184 465818723 930691146 -708320523 -977087089 751480223 -489884057 -751192728 4892874 -777411810 471435615 -923024669 726241185 -950451078 -586320393 -610741152 -523755449 -787204123 339506399 318253704 397122226 -159681362 524170754 -33262567 602550213 387394252 -782095756 -595470040 -647839383 212954763 -755556219 586493804 -219393739 867370219 -989865687 -157897801 -611040503 -422037783 -874925386 339724991 524995194 516486638 -48313537 17477405 -297538531 -346289415 -621829360 340934980 922143937 -652391734 -121159833 -260832620 -923413772 893997563 -486176780 -772433570 -900400945 -668695608 14673038 -99173255 938927036 -814385386 325959859 356888857 115184600 -822001224 281771866 -217066427 -452492173 -51384177 -956395037 -777303447 240702000 -104106734 11469967 -704775076 -101037548 -780334811 -316751662 -395244878 -764568613 466229485 -348880550 -401460421 226139182 165882037 -987524766 -611282724 -151680601 -88356224 719969944 -725270914 368416066 557959424 422377571 250331213 239330954 852850635 916249223 -870699660 -646289473 840880982 -809506902 -694175698 -18560751 -918179400 433284371 -402844922 -274988015 -856399099 382061150 834718777 -197934839 -110220711 793752611 -889580198 -992992183 -57399963 -773876294 -496981837 -117685374 656183876 231033029 -729200490 42454221 -62455900 -974871057 -315062319 -25432951 -855041949 -676106101 -526440922 -689885246 -675481416 302845633 906587448 236259694 333864801 4577507 917202551 -864852361 118620011 145424570 633013335 770376244 739524291 343703646 -811639791 -34141424 553416428 -829100903 930202329 -153030663 223800052 51638825 474982404 -203706352 -841930316 -351279005 126393604 -585987163 -393399997 -396473638 -385957520 256655066 -511798816 -936567547 -506261269 -588325878 911112849 82153299 -947067325 422338055 571937592 -726615830 639108552 121457631 211118424 19335203 665802670 -628130508 -765279775 460204629 -876636720 262947455 -415061991 -926353079 340367557 370514902 -943679753 -249351235 197151373 889025308 -42352712 363993415 -855883529 742636075 -875184515 -167032492 -734263426 -92427184 -302709872 -706932415 342998244 939611134 284725392 -30312991 -723440584 224990887 627329651 -6478495 820359214 147669301 144783102 608000493 -761355743 72572389 264851546 75514321 -68155548 -855909634 931368755 925878197 759787329 -294074509 -306213995 547889094 944457614 594242305 -100649259 204659063 686670229 -976805892 832068378 49994494 602671454 -25692580 384198157 300176427 -993588269 -999607918 867436004 -600737669 -618638968 167758301 -832992563 479393235 -21557823 -518416156 399513071 956134433 189260791 920977839 -860065711 464767795 673817229 406257693 305828672 1958280 -546947591 919183281 -853386250 505359787 742621886 698372476 126099528 -382007457 -9546472 448896855 -187623409 -849635643 -843632696 499117852 -683986800 87517919 811171176 -767782363 -867433956 918193106 145433736 -7293268 76830677 -326410157 -248786053 -527549667 -896664577 -898351158 -975050610 -500694198 437739317 -753618019 500693666 -934109834 300237779 571396927 -233757283 -181778611 355803959 56629976 326317456 182891431 120707398 924524432 942838391 -994396500 324174436 -979861892 -921125445 -996117560 -523969654 -119701037 7584304 358164238 762369774 -392916994 429802621 907211735 615618375 809226711 -642348946 -817143101 724465971 -795266725 -989388226 -813350255 779871308 23402825 -714647705 885752035 862097400 -932512903 -479974915 -765112880 -393575723 -886073892 922756522 758080309 -484655104 623014327 -272706554 601362845 642063478 -270991488 90150134 -361359572 858310770 493141346 -144211658 946229822 -203716845 1784961 959104621 -936296770 932147846 -511986972 -768776511 325320494 -682345758 452571227 754021782 -814088248 -760491674 862684823 108340665 -391807062 -952815226 824028911 168481373 -843477840 -647344712 -550548871 131484961 -830922912 423477602 247113478 308199724 -746083824 822938593 268707995 -820961326 733300718 58426217 -399527181 -179329181 663087577 -909818278 372403393 382491043 -820779347 123973595 -182901638 539604076 490542277 322564529 -526757854 -877532481 693144214 -169188233 842897785 -953592649 -725582630 225328409 -985724832 -982834668 498516479 -871055013 323571434 830706765 319660264 -594077706 962158367 -703695649 -840430273 262421818 -988799962 282437176 -554135478 -443004901 -145764530 968751284 -724899293 -962988363 591729058 177245666 -765192524 378534075 -682879628 -56861605 787581821 188998881 85827554 -148768767 -866683613 699898578 44698906 341836548 940136715 -640597055 -677436383 944584343 -282595914 -805373411 289416949 104868202 -741757445 -362506300 593244361 730297798 -54955894 -538158641 209502005 -19729308 488286355 513135730 96245423 -481297425 -916457027 75450370 -458129216 324270557 48496289 -597045829 224346413 855451514 -248662393 -733838202 -617949233 146899549 324811280 234843295 -409698944 109536930 -240960982 540088635 -915961817 -723461500 -208294963 262904844 -735770103 813178143 -562168918 755873119 -943249874 622813597 -969332606 -660834091 479741917 520134544 -115825998 621667159 209646040 497543251 952666776 -947427420 806885038 -986135503 -137413681 549483123 -770574714 388768966 962333021 -199166620 867658682 -73175651 -599673452 136000330 35029772 298249578 -189726300 448012672 -743131868 396780254 643856069 -566857207 12100511 -916390754 42401872 110652054 924441832 -957081282 -700016342 -46920023 272722367 462199990 587449504 -488718065 283473816 808931110 772181857 871760199 233669285 116707232 850737068 892134342 788482813 661262699 -674047313 854271117 -611534461 -255896822 967047561 395212038 -989178043 168440823 -601999915 -681970639 -985476151 -255447247 577292265 229686764 -814270697 351826127 -864361413 -576034072 831124516 -506310292 596235865 -790549265 -273574356 439367551 539217701 -275450738 707790898 -623398967 754027961 -533548519 -539947881 -920021861 502830229 842105663 -220193224 482840175 -549491724 -861487138 10239231 -157304490 -754623692 466060255 -816867789 -671326438 -250926873 -450202483 448480184 27426103 55501618 -208530169 511018726 348413865 569106445 361912110 -676998499 -908813705 772466834 -653655676 583131155 295826348 563093676 -274071333 -10921896 107988695 176079537 723430446 -946582795 -402130525 -284938308 582899114 -519185614 -292868770 812687786 707978692 -908191968 361127264 324263929 196295835 -124687501 630197746 -804076090 727307236 -797290737 -792457001 -887088308 821313263 -964498211 -425372131 675595519 34857642 -612440766 -411395611 420289238 -74680352 932589995 -32926760 -791448154 379423091 -190980986 -650638054 -498631641 972342267 -63336460 159026046 -853332716 469693473 -751331667 -77756511 696907821 -941697213 192820686 -702184797 342123871 -272634669 -369938107 -999428967 248816732 -139194437 -584944477 -815848123 461259124 961179271 -866095206 879262108 994161740 -209283850 -522753034 -363726666 349984204 709957399 544216186 533396227 985602767 504384185 294056773 -32400369 -11063511 372098764 838012730 471425744 -257064184 -311608183 -980643910 -298510313 810819427 -12149786 -135213317 804793989 -779531814 968664236 -798347802 -854934759 958746678 -545725154 445202024 653926754 216179877 -695098333 525343920 -606012432 -854980769 486170668 570396881 508043237 323019610 -180245145 -970148421 -527019877 -524106596 136787749 764330412 675462783 -715679440 -944702274 -710940823 606912977 -912658410 -382580667 611652472 342481695 -969490480 473209818 45504561 893865770 -62883736 908534430 -44416813 -701594373 160692414 396703956 -132790761 784626380 -710541155 680711643 481128790 -486007792 437528982 917226686 -342101595 -275581065 85910381 -86652998 -756123513 618828342 -173779707 607644996 104461667 -553344485 -304509626 -716305128 -366959441 -227338785 981808156 22621407 935066909 822705990 -796713101 924640411 -695707398 -594804947 788276987 473362057 -525261319 350298462 783788562 -135242263 -277171327 58489664 827650619 357226301 -500113965 -277438605 -958651963 -419618746 -764847409 -818556036 362019381 930296355 484062535 908881771 795100287 329172285 284207542 -449044684 -22120572 -719650246 787602919 -773201921 594337152 -85759872 -689454744 -915583249 -981674973 916359121 448951379 -418752751 -39258609 231532149 634979808 -937149250 954394710 -999079412 -144500808 559139445 -592228191 -891950182 -854916704 -668106095 -715483473 -608131757 434775044 -42333755 286489361 -402944522 -319875110 -521624733 -582965553 66623875 -565530021 -823908418 -589501404 936909596 -27095721 477763469 490885249 -213673959 -161108364 -442043427 12818294 622876054 -417782944 468844156 308535955 -765198503 991053775 -932280420 -878595983 -420129024 849870750 300388019 -748641360 917901171 -979034732 -721177870 -473895829 242889291 916810190 171400485 460906359 -139941608 -997139820 545584165 171815835 -983927007 -417119550 -762969185 -146130922 -28077379 11587837 893727597 -870994319 -52092394 387407490 -305973723 -243165186 452267887 -618224121 398635695 -340321098 707479015 15553463 -668295735 -847303029 473435137 -832422748 -537711802 -61233165 -199767655 -934957361 -578940088 -969744038 -722010697 -196419403 564889987 928725683 -89313798 -513799856 -951488704 298808628 53280905 -54202208 209293071 30212490 367447429 244459789 625386626 -749456683 829625235 500872718 679274112 545304397 564584191 898226155 696913692 755357476 -920803392 -633699438 -741274041 -326224495 586594185 688583293 326012619 702665046 266017033 12759587 -842906690 335135823 124154717 -342875541 -283483172 -425707264 -45591300 -797938668 -209855806 451301522 -318005725 -313560748 -928414180 -107247775 993000010 931829782 -877438920 -99791801 -388341239 695744697 -557623779 -300338210 -466944732 675762661 -16586220 -936123119 -755156549 644325240 -912236803 2883682 444198444 -34772053 -424384961 729860409 791568933 -473315137 -225690010 -740677285 -119514845 560528854 -105447949 -867952841 -113888343 515163424 -564080461 -567265327 473766117 98860055 -658238585 536645485 -318867298 -740963588 -593858969 -270973946 820281271 -664848120 -110295536 886195414 287943529 -532912803 -9871735 646723589 -463824791 825659934 -889418920 -803767685 -596971342 -57262182 -450316553 540704472 -382341877 725279423 513617425 -782936034 -270172823 -55114606 -269240804 843968370 -741263858 -531246643 -653064830 -437955032 -968872211 272825111 774111638 -729344969 232527705 -140017231 -963035866 -851874895 -130658140 166402240 272241810 -320241203 473294670 897704681 -878360295 274985709 327692758 693233649 -521572821 -161867515 934003414 443290828 367861703 525819905 -968067885 -291236780 449487998 -934528936 700533856 628112011 -329880365 -854362898 -958334341 644523522 556606314 827644561 42773529 400176257 -979606048 -136455697 2861647 -580852883 843334817 865760658 -487025350 -298368497 585311310 -550368133 -36985307 595728222 12431694 -937366458 962191859 -97704423 -906223819 845027009 -770176153 238187310 807388946 -874415949 132403954 -616801617 479146870 -807892605 -955894594 -876477375 -452530930 -834746534 -392257665 -814897826 971154961 -196730004 387692565 -259959867 863436487 340068757 -357101594 -125882541 -694711333 -660154417 -278168726 662479862 682078884 299030412 31550240 -545296080 580657938 -43008906 -658638357 657167121 259845246 -572615084 726554490 -809330991 362804799 -861876697 291556508 -818358511 -986930326 682064833 -521591500 827562728 -881102850 924357175 -907596630 -969873086 -854298079 -238602977 580430934 -986759621 940284430 110596153 -692946220 -721248306 924241181 -107514410 -699038375 598713233 337258489 -19279434 960221402 -666880826 -825694910 -528973606 -473948471 -457574348 87086190 -901220670 -454538852 -849144346 879730467 775995477 520129929 -926139893 604025426 324376796 406893368 336730503 -247962517 -40606016 -899238195 -528124621 -734705911 -276642780 -603120198 -496931157 -775130256 259100799 772367368 -922841963 -697089172 720787445 640481400 959732372 -678337653 819436829 71921340 -993044331 971512424 -851266966 758468403 -965888618 -832522211 -374368850 -374361809 -826245035 -535881398 733607046 835292061 168797854 -629161373 429729718 64045913 -524921512 -374120366 -3545421 -145352331 -995199595 -899326578 686521383 -395903153 994247830 -894968431 -54456223 -850924264 509028987 515964604 -253481188 -587469527 -698784615 485860662 253203255 -61038926 766435499 8760748 283590948 -479186917 -383709195 -184968305 9038134 -838324316 9195130 -416603140 -971526010 174235804 -669524732 -985452612 -572152609 72062112 665072380 420788914 112676985 8138380 -313815990 -740690710 678682383 711584158 -854822312 -16118882 667414419 857745641 -564302779 68891717 -759917150 646790986 349211754 -632764913 381315571 -574841104 123125019 431519495 557436910 724612117 414694156 -769116055 707490104 217761040 770762642 950368641 799280451 -851790368 912181119 -36658263 65250929 -826120053 316306547 -918564332 274857703 -883728418 650980411 624477159 380466530 392528959 -507534534 626461520 975943572 972696558 -902929694 -930754830 -610661590 -319779973 -410071799 -62811822 -771733971 433358916 -220984275 483007953 -809539526 -637342187 -151125193 741896406 -763018028 -619536156 54978079 -161714335 -417884566 694486488 -572980682 -215725404 47732891 850289985 514564994 -748752851 -362242406 506807550 486370791 78688467 -169677524 417676372 -12526557 -44294890 -898306440 -10954455 -882776113 -940045740 437589007 27365039 746205546 229861164 191394544 -954510506 -759163809 788437040 307094231 60284526 -547449176 34312050 -545671014 -672214342 475830913 737579247 717152556 5848590 266971316 -252857344 -921125020 -800149362 21598107 -151552720 532951957 -448534185 657690435 341967938 881329666 -64300280 -192834686 615905584 -372558383 -457835439 -77765273 -591075833 -886230113 208590288 -144735975 -670510950 855916916 -309220651 630745024 -117238002 -936284919 -858538008 -243099361 -592210878 -774655002 -127550023 -959122989 -344581516 866073222 -899860448 434186860 188428986 568192732 658180292 -430417464 -432309782 -526202863 -330000641 589924785 -143140762 -751929689 149898504 232487587 803850735 -747636986 -55461324 121403475 87646439 -109090004 -415614792 -949104602 -327541741 -86527683 371727235 481769365 -925561693 -818803598 345584171 67869849 967296524 463204258 -652770283 -935970813 -498887728 435783597 384778584 190312944 -602568833 -831164974 888765086 -554533694 -989877750 -979766096 -476753034 -952750999 -232300900 810011105 -897051142 -472180714 -132120647 844965454 -474573177 -962198652 325848596 963059146 -747482519 313866470 695301237 -310603349 -946624120 -774629597 -666379915 -285051834 114818917 285098005 897432223 447288419 828294666 -752475293 -307282066 -147229571 408574437 -476049814 -390574922 683108454 -221862502 -928078051 233884539 -922105709 202280720 435926287 -256274752 989807815 -767868569 99047357 466513872 -344811354 914234158 902459091 -113355194 -243843534 521271588 -755593751 -988678652 -799485313 -861665311 99826424 -863714455 -414336920 57605445 -357463288 -795306350 -90125744 -280902861 504205710 -570089454 -314823389 -915723724 679630935 -410211411 691871749 -438983125 -835313292 3547646 -488638884 934714571 205922569 -388225681 432067732 832769088 -986445870 -147659385 -78905477 -910450964 765777879 -614975196 467623190 -792416659 -586215263 -710606882 154446096 -261441274 676797272 -902346544 887628360 -994761150 714221333 701764998 390031014 -836341484 116196210 987374086 604200144 708290061 -443539902 -940437959 69895192 241233077 406897243 902888481 825798507 -746879682 313655153 -12378684 661851987 619105967 818143858 -746263038 -67025492 -294181127 -849718638 -68808270 -746568363 670094813 841805438 392541768 739856624 437515564 105494667 -245027365 -432091458 472535015 325377925 898705177 827384034 -934690843 889315297 -923511261 -927284999 -910845439 -944752479 762421793 -143581059 -887315908 -633224292 -645129093 -413724824 29789525 262489173 104393031 800114635 287752523 312487124 227287408 -853493190 327294925 -344197068 796837915 -92060283 -745756330 -836152825 -20867523 142498222 979869877 -484988526 909909735 173753835 -175677681 -114137829 939793891 -923095272 -780466879 -575270675 -620209126 276566061 -191953260 -814735301 -510000721 -36701733 484296799 -518291929 -38118063 -453302862 722506916 -948386965 48374661 894451317 563897861 -61423376 361542689 491120990 -172783742 -178966780 449609051 872277308 624953040 -848930211 806062421 -726701833 444123495 -843299717 500769590 848515056 -338262321 418812646 495677847 -17140278 -576487780 -889609947 15417642 524365658 -676937414 -508080146 604287384 -65293871 -836937980 -974404020 502381433 13007345 -114543817 547292625 626803256 -493030403 237138776 241443691 -211161594 -318140791 -569872616 -621082465 20548653 114178967 -732337429 -966445586 -255258050 -146303821 100179039 -811946392 -151069940 -918195128 -873477698 283942154 -727990818 -644581421 270650135 -695275638 769660203 919178999 -496585598 -361984782 -221331253 -601693589 -790998444 213259736 88057642 209209376 -675027416 389202105 -256567005 -635978828 284694404 402806976 915378741 840191524 539537883 -483606228 -703128475 -564977498 -665647838 -897715679 -556796140 46732610 769960342 -22497509 -423896726 -486193762 -598372495 149762859 -129003710 573704959 -572775923 155331378 263642260 764250677 646554002 807249125 -204662168 126347432 562242408 -156111545 96479716 912237908 -900089141 -536569281 -449997540 655047545 -724583470 -940034441 954122100 393071467 -673718097 -456406420 -18137646 -156944679 -932996720 -743986268 -844103740 751999745 825754345 1169167 850550216 556948205 -83986016 505269972 766491149 -776768964 7797364 242381734 814787369 527802605 -538390977 -902249539 -970756442 -972146265 840383862 -148086884 -848381133 -920398114 -281497052 -825468260 -723934164 685593077 -121448764 -337212846 -734672595 114390462 -671226674 320265587 750196781 -918892558 460862912 636117907 -675130238 -639030739 -777947983 -753246699 35125871 -655146277 -239923824 50814601 -951695840 -78362337 946530025 -196271749 14367219 -412598494 -643475362 -284479018 -213496461 132343031 822055137 454077956 -799967001 379566487 488890006 286113722 -210246482 665884569 -513799562 -90822688 -816216069 377482153 -787241071 -505141449 707415645 -772505306 378862116 502104358 737312331 -753308464 671983424 -171945217 -293618740 -928103903 103753000 -562931584 225459321 24916769 984754278 -976731496 732787349 -784158693 -114737907 683054943 834827683 106769387 978420671 -80287212 -34419804 -926270474 647734257 454033746 -293269279 787315957 -874030289 -591979921 -334015249 -607819886 203794948 -501016609 676034865 -201299253 -289304773 773801336 -817241156 -248619308 990930952 -990554620 -633607143 -355690971 241597654 -743270345 -976797415 -722697491 -798864782 -656153423 -733905680 -957787856 305005053 -819422929 44800365 962785737 -692817880 883638276 -622358657 829619275 -477611490 -688568421 -552669186 846998544 -357275803 722534352 -772026481 842785900 157887764 -94117903 -451733722 681007257 155374186 988632514 620179794 784588153 -889987718 39189256 -963695494 -364593323 665732874 -744284221 -300555280 -685994329 -921584864 -375461563 -602175760 -940022730 -817984550 459322197 383013806 818274630 235091209 539164167 9169706 719507492 145407708 336832995 213229752 -954136022 860099175 -987564091 481761186 -84861315 -304750051 -105209768 431913819 -950733748 111475897 464335566 -435415450 -336185246 893882531 71563793 452070797 610517841 -71139248 778370571 -775160676 -217033346 -130100775 -250064677 802767974 931232952 813967959 611416714 -273068468 868592142 -740686349 -586218506 -501210491 -349193191 73745696 -573144449 180487927 157206744 -642930926 665515451 835800370 536491900 -615113068 -234307726 -870385807 -161515968 106457092 617587160 -657642911 -170003010 -459172284 -961616600 -326200055 -816413710 -608869045 -644306507 -336927717 -851108383 -763297370 791063830 560111092 827492755 481138360 415077612 639979332 -12066741 -943905538 -663865944 576210775 133893063 -497276562 547693908 306434022 -21882290 439527742 201817048 -845162276 -315372172 210815596 -726474579 -773500326 86598438 -938270510 331684361 463744376 -68620224 -404298596 444231160 -350844260 211244148 896248825 -18752538 922292162 394214652 268865544 -868959913 722713647 388655488 -688919335 -994813698 -825522466 -757625324 -724232788 643161845 -895734801 -905206548 -256503129 442315916 376146852 -444855685 -656354511 599299932 238265120 -246639322 245184096 828723489 -231004792 316906449 881401634 612385514 396324458 -953230269 -786432638 -973867556 -437362074 -946047046 970930089 624276624 868530286 -76481494 -840285580 948208470 -523605170 408775028 -123804776 486954174 458110876 -930772695 -377612594 -995364907 664558517 365114892 -41859819 981766935 879035438 747530868 980992870 888389164 -793761923 -410580998 -430704574 933614051 995571527 847602141 -259495018 599057731 -956955352 615128193 -430680739 161840187 -988149857 -740019261 97562940 -171454416 -333258179 587585873 -901172432 -769328013 22910906 -381553970 -952882989 -597624466 207434449 369862275 -435912881 834262903 892693098 865451706 408434415 -374849086 756523021 -270951201 725267704 -56288217 -255469724 -707213288 -260347111 370758978 -947384463 -490925979 69416063 -779123845 -764720518 -837871900 942978855 -773280203 -826232451 553210057 -564406265 -877058108 -828310635 897146413 -660896168 -761351578 765835242 -912200845 632718391 -642257190 -763953232 -56368303 119589981 -173950033 814981815 -541417516 -167890 -885024658 148441300 20161694 200984606 387951537 27064966 -859683883 -786206468 544165089 408797734 -644004164 209178849 -682653743 -268245464 -208633507 -968730012 -661809493 -793420773 126804338 -800133550 -995065055 -729442392 399425133 -824265565 -92041916 -633729148 -910557023 312453135 -113121845 -871770857 -378564890 471059536 -499083308 679870655 759568593 -115084594 679470940 713599121 -188010481 550617156 -261681918 185259296 -396815948 -689443463 -345757566 468996095 -720968980 395013536 833887763 759809652 -304274474 889579291 -257728828 -96771705 234772443 -194635332 -20436684 841052087 982254648 -839351217 267861356 308724724 210582700 -956671023 778936488 999582275 -11585344 -924133493 -454007766 -757153401 -737581314 -689635361 -411734491 79445183 -117420937 -783098513 59305217 762869318 345183201 -602809868 389568404 -358457387 4184298 199523059 516899257 309553449 611588135 748421196 598362060 694293057 -861052232 -6339266 734777081 -530026090 98735891 627576601 924628047 253140221 -956454863 183908934 -310500297 352787922 -804007460 331184262 908414386 145742501 -860432033 -847074434 356206444 -141827689 891467940 -684206360 -473872917 -955828945 351748709 -830197893 300599410 850487769 -314477181 156639396 510816083 -840832524 -490368493 -201567354 69570995 -990430594 -259614386 -448936791 520071517 584244827 491167492 -420906097 -561977432 681181312 915862082 646770128 -84784064 174567129 -968703566 -775989648 -832662789 -897462027 -848436441 -459670321 160533698 -245180185 982291452 999909271 793164641 -976512410 185194398 234683150 -571062256 -788639429 253515097 -847058617 -985848171 -320727092 821066397 770259767 -7663661 368828695 -970395967 -777615350 234069012 -103442927 -663304646 -376225709 -752029337 -569422542 556005036 -992803912 -226037128 -611442778 -634210809 -253133142 6679760 993820286 -236592689 -843577035 274051205 -151378420 -44114107 -271582764 808803021 618721052 -392455919 -479166306 533690999 -837464568 758538467 -575340220 -44349902 446882354 -152492556 -458965571 -212344839 -152368916 -870132571 562094019 -176318042 -711709647 -439745746 860261218 -743327073 -809930058 -34474177 -92312471 653942730 -446795247 -220899898 -777939648 -808299977 130585510 -117400642 650117868 981537135 -425361603 261532023 277406931 -30801166 594359215 -796784142 -880246544 -705321047 138427707 231786392 39698613 -718124534 934834056 -573868784 671951855 -979347577 -290373534 657028857 -450648695 64472555 936210039 -555514408 657282497 27838249 -969042552 -564613989 653661741 -457622270 -450149584 89098075 -725407910 -61277700 -760979799 699605822 707082123 590607117 -238354781 793663504 52212085 -228225774 -455711279 -657238340 866455117 -312915876 -803062019 292971049 -13196568 744495659 -90060957 -281814538 251333336 -236924469 547247635 777541624 -668398863 -505054699 -236706433 -240250722 535283649 472932645 -795826203 -579936872 -477447578 971485831 160958042 -265483238 -725596039 -148879641 -831758604 229864702 168757795 -641589031 -283588370 66368841 -909825036 840120796 277869656 85483605 -957845503 -381711121 -746567362 254588612 971087896 882728122 143507114 -793915773 -339684489 -178683134 -290232985 669365355 52931689 -264351595 -402954341 527859619 13761035 -438537366 -640912280 45630325 354351592 636573041 -871741869 114304692 -356865216 849780915 39849763 -714167316 -364951596 410765280 357636077 -848586044 631837601 -983258274 -507523753 700456208 826829584 -774551439 -590933480 251148323 -882834053 688927638 -336706354 311864843 -385020095 -986982489 -856160240 385297527 992857264 -582605813 -461047226 -396564045 -540526506 278681224 900017124 -918817049 98932275 225936307 -58220327 -440866474 -61605133 91524038 -949094994 -777320279 -854759350 381234247 -680717783 -263761671 -151966458 -426180608 144061440 -995410722 989354912 303249499 461390507 -197846509 746243617 697100060 -663598655 277671262 -928669580 -341387178 -847304766 912921333 -580304208 -395857925 -945726041 -977320310 -197011919 896606199 418383255 -99152906 907687705 -72333112 69855934 -786759831 517844417 -224645779 -665540680 -766396282 -925207899 -914774670 -608634425 326810579 671122732 -159575430 -503763813 282438427 917446481 166522723 -379905756 50432729 992246738 244921950 -995532927 -256861817 -750036401 914579934 347287701 671905378 841404699 -58879331 -644068662 -78957974 -371809808 -780490311 -661309413 437366473 557161070 531870388 -305986410 784120072 871767331 -687796557 -256477087 701143558 951270277 -373050840 -583864434 -708425344 519304249 -661627228 -722570864 911029347 660491968 572664883 342095935 -267737927 20306377 -297585176 307006094 849358352 -953932940 -538666938 -57917294 718185014 -281829525 -649963140 130099625 -792829129 -583000229 339221396 738439012 -334068934 -923385431 252787949 576543965 -431309591 181746808 48984736 -49510438 -921655795 -670768900 -180879294 -983101584 388348227 -675724416 -774449575 -952543922 458146292 -56712136 92584502 768670275 689073279 -261165925 -600554702 568078185 448665896 -924964289 -196041831 -149816252 250532802 -319866237 -434459093 -347501440 -771876421 -360413987 295540717 412030795 664789214 -174151271 390340113 -705308403 538984966 -850279547 -282358878 359076367 -881708019 980988920 -384248812 292647773 -785218821 -890231486 -346186593 777451093 -281200790 -251904260 -858524494 -130283209 -475044149 821146403 252398704 408313059 -335797252 -768961437 -36978348 -737492062 175225985 -648465071 162552678 551943029 956501621 696286157 -747388334 692671018 -937510652 144174115 -186060586 129238969 117922311 -225205025 974969487 746851988 -941024781 543567935 -665284775 335323568 819274335 -337960078 -932414367 429171087 457468812 -6404334 600141850 228004265 884100996 462047114 -599863967 -441256159 -979414792 52102393 -573937061 -41370786 -687476618 -13194916 -148470593 -951370510 356837390 -788068996 -919781544 225984877 -854398564 408838695 486964980 -204369355 940290520 49647919 154808930 -535744104 604703586 -885326363 -932750023 277362479 -692575472 416740316 -187691683 -939956545 697645055 -54705116 -491659002 421398253 312742094 574177430 95306659 -252288172 -16276679 493826963 325007544 -316261996 436936865 390852469 -601515747 540131809 304628170 957869145 923934086 -934195055 -153693779 -673065310 -779975933 -767223718 -149534233 346211847 150516021 -741196900 470792837 447698242 -335093100 484262915 -285248381 839656573 721870433 -720153481 -223286512 404999897 942678054 604723393 54956303 -823619283 362686400 577751323 -444905910 241742161 -959161772 598998045 683856007 546989800 -34767010 -79090698 702942924 422642799 -732422681 -786038318 -381091084 3810385 -364279450 196835549 -749260041 -291764273 301843320 -208051687 746845449 763824648 675230219 -628158567 -7826871 324833751 495602023 -207886788 -152489094 -317942555 -802221557 -445396738 717279553 29579492 -553403190 -669650862 41926123 875774869 797540825 737536236 513364319 -939552537 407395122 -106939257 376685584 -516924404 -470155436 -994807585 -300448299 -619286774 -686511283 213397711 -484002634 -19383431 -346978672 731266419 -817129206 664373024 831209695 -736048104 -208130914 185002628 821732183 184270047 941702003 -134923953 165397385 613004791 767420094 -22377449 699005920 -895537861 733134483 -142068010 -946399865 -596429354 -545042193 -790394933 604284786 668482523 -79959229 -315026655 -381303124 -863444068 -642141347 -486293573 560445334 -915399445 -26464930 -437643563 -28677453 -815543587 167246201 -416096322 -317052263 298480203 -506585145 860795437 -824320933 -989312491 -558173303 -824191381 -534539183 754153019 -194272024 373682757 -375670716 971181522 -935116084 628939291 -723607119 -901531905 -302114782 8356729 468173254 -428442041 193538713 402401748 972781234 670304680 833498876 875831237 47010793 231085852 -793106068 405028084 -362130253 -686266825 -33874256 -297316866 -798849418 513221916 999307452 -468819560 -202742475 -952885465 132850076 -110950586 63571805 567236422 -779600441 275604419 261676907 -955358821 -300608672 -505474670 713619532 -808994904 -967897008 -882618347 77208816 635988519 100033976 -614333622 102440464 -967098878 -371782882 179047975 -622498902 -767222926 -406241183 798147734 -805677483 -877394900 -846936970 -952371791 -908480166 126861436 -5797854 -958384979 -826137338 -687022532 218586534 608977997 883192010 -493714592 -918517618 -164354349 890496954 -354075730 760574454 -298666223 317502104 -714425834 817664990 -482569089 -329170105 -219915235 325619233 -384666284 -236084485 512660843 2983034 -967508693 312536367 454822968 -694711117 -626150112 994235657 432627472 13004572 -64335955 496881904 -625109271 924765309 -197380645 -724242096 39876815 -135556615 419480547 518376260 -529993102 -664231131 -563340282 -681112409 799969958 -940234388 -212342173 -738685636 855590125 -346670743 -521187940 678284185 14725866 -451523809 296716416 -994867415 621670280 770064027 532744179 4213833 -472901511 494595386 -613566700 -752363106 22054076 342409670 936041405 -562354361 -811322454 -884934548 -821501604 -739280743 255080761 -471918942 -730673644 -607356133 957038430 32541984 -886704107 -187065255 -873869646 -268152920 -517826818 -956602432 -828334940 -278189392 -785379701 13474554 365121068 -723573576 526513016 436270785 -923814930 -325366436 -566202529 -373978737 152087712 905140856 806305055 500904633 973277875 -309130260 200310779 -128475928 -562799321 -271584149 -886076202 -192519277 520363507 -358546181 482639820 -203603603 851356736 -993770409 246420616 953108728 -999946975 -540688427 -359186152 -705393182 278611897 564456831 745039465 772987033 -524411792 -72005245 -778080273 -677049174 -739374662 -533817397 235903707 -808718457 -132434598 607815446 174230777 527085965 -280696833 -683595733 -69325011 379447094 -903683777 759470898 -971530756 -996086989 245605417 538256697 853501245 399079652 -286656969 -855779507 972838485 -119924403 -100344675 -377827981 -871107428 -667420076 976982268 -79497391 -342045843 669640185 282492290 589316956 719212160 313626588 186281659 818184303 893940499 -125032098 263970637 61275512 919970881 -249965682 -294984905 -670162243 -286024510 -100296225 -499720961 655841750 521549050 660797339 -263264322 811557473 -909167101 -368133080 -912217753 -977186468 754189987 580253800 -96907226 984113349 -706379847 866768324 -163748123 33166250 908477968 120856627 -422418418 153316533 -867768569 707057740 -735702425 91373677 164255831 436996642 408153474 -372593315 -486958799 -925603851 -908527089 863218220 -988596698 255736673 325671284 -35974452 152795132 304327113 -334677293 -806432720 -642183744 -56569791 -539461606 -642591806 828677549 463692748 417107385 -630514990 -357441203 456627721 -441524433 694495198 -387554259 -740261995 -198304059 272196382 -637520629 53683726 -406335976 -100131080 836846718 -416856161 -316715860 -139140116 15817750 -436855232 410993944 480571854 944982606 -873878568 111923845 926497195 -409232469 871611938 -273900531 346709321 434506743 -163139399 -499994783 -249911361 -962368925 426580029 -463146255 346843155 -206500933 -932757563 594980371 -848457157 330981715 -456094181 154983643 411748767 554652880 925012127 -864268312 -179733886 262903394 -455945763 379628987 -39415550 -531518107 16171338 -489959385 -721719356 -914762207 -520303610 -919307278 -557980835 -279941753 923487928 157812773 -299510686 244907732 929937182 -500867433 761950977 -717077704 54878618 -790999694 -203597139 -213208209 79985328 -930287739 318135641 43070266 -339941767 -538126132 -798893306 -786956807 -437907159 -349305618 -36111574 -314792784 -196104451 -349948428 -910931188 794762779 686640640 -670512122 -554266577 828707177 -929910547 -416208309 634837089 965969240 -79241556 -228776829 839729907 750825331 624382131 -482346879 -726036121 542983188 -936490056 249573123 289196822 213576667 504067966 -929786230 -338139048 977304980 709212974 -39977066 913403417 348509226 -565323267 -903894562 -676784967 -736115042 -823079345 995085691 -270852538 -734865257 -60001256 -232495261 216840966 -552716274 998333004 -499170701 -938661609 -620596934 -917164137 668107695 -387438863 -594030723 405493245 -374603608 696069353 -953763149 577527428 373108381 748370277 -749739294 799923399 779720074 -143093317 -194941224 10966417 625586424 91519293 -797279937 514995257 738863998 -542774226 798102952 759681221 793907934 -113829585 -347730498 510329870 -267953588 -743997869 391195814 -808022166 585931311 394746421 145197321 867727950 -907118245 -20586294 -714544365 884394470 188471455 293075479 15611271 314476401 130387950 338020208 -706747292 -915199516 -963777175 47028205 -206006295 242160198 -582074415 -508479433 559013043 -755990335 101943478 68532890 854508768 8470799 -356053122 -722566881 695352025 -371484830 580615043 -571273044 -271853089 -955719405 -640312319 -990733101 420063 -799447119 450153210 -919686982 69211362 322597391 178972924 211703874 962097507 330624348 -700058492 -185401682 -129162910 -671371813 84577812 -768864392 222371311 -125225412 386625772 905416249 -999369842 898283796 163779523 638020519 -611011734 -11061614 942835674 -902453088 -479811588 57787647 686829654 569643952 883810981 499610786 -343804959 -276132714 -958959510 -458723445 972186146 -327677215 190319114 -887058375 -472084742 88490218 608669622 -456272155 39308131 268761396 -771678846 -953828836 -909244182 -965053940 245678384 -285086254 -32613854 714390874 8677338 -785015221 422040973 882233834 -776214675 878598824 545863819 -180081060 651213304 -488839522 -824962940 617403978 -103665100 295089151 531765343 347446586 -423302077 -188024631 568325391 -432050352 -815879427 -915144405 814686309 464420817 782087033 -149785181 380520961 868368654 -522180285 -167999376 889445789 415373764 129847567 -529823878 811354549 -456447261 662966958 -787434327 602180416 -665606952 -916934616 -424736497 625705160 -899330701 160584941 -208623979 -246864258 998907395 667051325 418140189 -955022527 -438798361 557819453 606695623 -965915414 712070641 -929382013 100294205 156538772 340319168 -765206326 44997522 -336978092 -349340037 -454736211 -824982265 504549244 -593084957 974248543 -661762157 -601950212 -567732121 35110835 -770816560 -296336526 -621831890 219143695 -243266992 578343531 -980777972 42255576 830738538 -736418224 -943718394 -434559998 927090481 684058287 263009901 218190165 -788967723 -270998981 -687562373 682207760 -754669119 -608851239 463069539 -525698857 -913379848 -794384860 -708582769 -543562451 612351985 444904374 -94713031 -964015623 332450912 542669558 -829455696 19498605 -686870629 792134288 -268816444 822978930 -976316635 441052642 -456317183 -492798420 -312095908 -408856466 -788006375 -819401984 -838818817 -866174217 -334536530 907691073 884357049 848272399 67296879 -631839615 406795885 225823103 -309252908 -521108491 -67314971 62325425 -896283381 382250890 -101052089 -506381433 -756355210 211731498 -802229409 -752088707 134831821 70079010 -466561469 -449973419 -338545423 -224463077 388731794 -765436640 755238211 506264682 -385848530 -975559581 -549251630 -301952343 340431993 44845164 176519925 736573842 610969076 633722843 957650967 548063729 -936032237 -221625265 -695372339 -587380359 172533091 510503570 398495325 23742537 -299871342 -629352341 68916956 975807806 926067026 -883972498 -465174070 360389099 -338751174 -408997712 -439149662 -857552670 -452989638 660528251 -375658449 760657613 -260394318 -809228128 -123544213 -928156595 83209852 -764153359 -543752554 798120270 -220986222 186122290 -781465076 221354728 209937968 -817570924 -65046161 -395238639 586667904 -684758142 -161318934 675164190 -947460501 -695355249 -312652246 -90560306 32658585 683680944 -189660831 -308991963 682048883 -864275208 -199176977 -401018825 -466363521 -938101347 167000337 781650977 -968751125 237812538 -832315083 -160568138 -431002687 -786222047 281643977 991962546 -420690856 352296788 -778671054 492388871 -673262221 540318213 551164649 226480869 366150220 945562242 -886164896 -770233321 -726645222 2422823 -9421767 -796343653 -21115082 306843226 -607267407 -804511416 300331203 -289530042 -804871328 -887381865 -744387650 666274313 167021387 -910275680 745718967 122128616 451493344 677877688 -844727046 989095612 -660252373 -391088368 940832965 356314119 173275855 -564463141 -789606180 678660700 -195918959 748935372 -506183749 -499314772 -647993211 -899456490 52347367 -478164130 -916882549 -78530675 -895339760 -710565942 -262977364 836756154 -989078485 310422838 -247433599 287485394 -601576012 -754139471 778090780 -538945950 716623278 -225021558 -865380151 -213124928 -620118319 -70392432 142545589 -284608761 -971456215 -92958500 -860262580 -80458948 597935190 -374575434 495579648 689272492 -888247117 -270372774 -929510247 916607931 -128267281 524825243 616597557 -736237729 893345574 -443628876 -553167484 -900910266 -711794282 524781194 -690583862 -23201017 -482576930 -966898174 855070256 700820469 210535270 -519625285 177090727 -784148464 -276399515 -604608923 767899146 169299633 779983769 -973210840 -308734636 774593178 -980975340 -702354304 355803747 800141503 -614101169 -908012263 798198761 -282551480 -573755461 -231270369 272280386 810511634 -498187468 636510964 -608384781 -625496331 -304310874 -859497329 808331122 796865465 999637650 -107470852 388967379 -358072514 -773285051 -879643430 692275072 461636702 -636562947 349018305 897885627 -645939892 -871150900 419167431 688997541 495648426 -957509581 981356344 199571453 -169589065 659144359 668806485 197476764 -598407750 760423855 -260049095 -33001636 211466927 370576994 276948873 -826480055 -540822251 363702868 122830446 28699986 -969764937 617542026 -513014346 800703590 -637294309 -987841368 155681604 -823766595 458055688 341949233 -489229186 -712623463 790954499 72338091 -205860393 536422466 -511407576 -715879895 -807917989 -304076673 873598763 -894102532 -599165132 -833474814 -291278201 -304678712 66410955 134083548 250020753 462985626 -3512398 -479196050 845472432 178283703 104120670 855046001 -538901638 -569995341 -372943858 -943259101 -967700180 652710355 -945651598 250697629 -182492400 -998422043 -768851513 -647755857 841639408 -738306336 127613783 582836882 -739134790 481611441 305249170 -903226757 -126970261 376819554 383610338 -64734118 -224132563 700271850 -20359226 -347841795 85854779 -285002158 -96769972 -927737322 -528050771 -839362586 -979071868 -842806430 -794149874 -474496063 -33856235 -910203247 -701170056 769113785 285786126 276559491 47293270 -540801233 -12396202 -851867775 -366082328 34808789 895200977 599457419 -499003224 -263141930 63214639 139807839 -838378585 780831438 315811511 809827225 300725505 -144108939 -914573569 -4976946 -532364733 -585451647 1938950 919550703 219176623 -571373683 -260224558 -870342336 856901607 917783203 994597728 103806148 786267911 37464997 -64874617 -548721110 -283511282 -848890318 411673535 -791239824 -771499752 -307669780 -943205058 -954649376 -862873265 -390054590 -760627387 957819666 207967955 -793058735 634800092 384838388 -912370598 -427898083 136938104 -823602267 -506361478 -448064081 -807900132 -235827434 -695390130 -612940752 -687324786 59184053 122808584 630005629 -767560663 271029620 336414370 -981898876 616711218 -940639719 -950354465 -85084738 99307953 -75864353 335588826 588384039 498685691 828378561 -484164727 781949517 -189281774 -629794233 -504838978 -736207644 -359632058 652460740 264909515 782703482 -130036859 282184068 372298815 -923500482 -476003768 328350020 931665460 -725216977 -768205959 -84898085 580664360 -975876561 -866809880 -225093982 -62691733 538316535 613323942 -599905961 20977187 -845325156 696433333 948378194 -427172661 242783742 -865957236 -518081375 -270030650 137984350 -340340975 727192515 553247152 808673256 721379610 487264391 35055453 -66309749 -796674799 -822671076 736496377 892194906 -943741232 416165076 -963513470 -760727245 232843827 -839355980 -30625360 587730511 -804821428 -497293194 -303044157 -108692491 565634537 796187684 -840067412 569668039 -826926756 -988822996 454030116 599721413 -838896593 -413632470 274476759 -846719793 -448532101 925353545 595269051 677735248 -778421957 348682856 -381262461 858158227 -598219467 672981762 967514942 659851821 -822236185 -578782440 4770604 530808693 -650217551 -422639601 -294843248 -997435146 -820115004 874707977 110312633 -185350557 -702558070 -146684513 607306672 -473851969 801020125 114324179 64477003 222424563 -562883647 808762309 -45459985 100149894 -420902813 -417028206 176417381 -64816408 329571108 781136860 -46686888 228543200 -894655875 -836297372 356224003 420307655 43868313 -918210542 266177674 286032719 -77780397 -93264632 -181309987 -147671129 154381626 943689222 -205383414 -686357335 -903318056 -993975126 399452602 -311406041 -383551591 -402083931 782468522 -617569348 -125535532 -570851915 586882311 -383583880 14776793 726663641 72220759 -893055552 554303448 95678804 -831307943 642314063 -799169706 -119024552 341576403 527258843 -952935880 410399767 -602693625 -584271154 501973587 -938898927 807999868 690644858 985315033 -17754757 -113920109 717288422 925214471 -939666634 -236250041 -921409711 612864989 -966387273 868666077 -294481198 83036714 -149851527 -907499542 314913807 585014178 117305391 -384474035 -906422258 -817060403 779446801 -764645257 512839438 -349544002 550330192 892010401 -870560960 -992143801 -898222721 613122471 -107965705 -275292299 352747239 -879125214 840456699 434252065 291961160 -499258734 921494421 -135512419 15930579 -842599053 -894723804 583306036 -618950801 -805020035 -102323036 225177656 -68436336 140320839 -827130678 436379372 419422154 -318838683 767250076 -853425439 -372431703 114813572 -689247365 -703388349 -780151627 -153680149 -466802837 46446647 -265990100 -526073751 752750345 659611287 -790549311 732589922 -36737943 382928702 973556623 -709749315 -451265028 101228670 -664190276 311411247 974223320 -953383522 -664440786 812011122 -674832830 658774497 -577454968 810035683 530233791 -978938871 57548731 157174158 -376772325 -963405079 785728717 213123678 -919866220 677974192 -157138533 -540458850 803387640 764327116 -801856342 303794176 -56301867 -121022403 713908753 -711223387 -131275763 920930916 257820358 70807396 -967226695 260768979 -842391290 195981100 -119713020 662010210 -956151785 688663381 -744483559 839978958 -484625500 -245326813 -945342200 220893210 -376313680 -100194864 -996576385 443597569 -38250578 355432890 975410629 653787820 -272780732 -853921262 705405567 980916276 502857874 -190090557 -928215291 -592002868 656182415 346711311 463310188 662401160 -710676532 -297240784 124887410 994369674 -723162316 -440664345 12496373 268457399 527155887 -664354056 388077583 508532616 -389527182 -56268906 568865206 -180238895 873027012 -27034211 -581490260 -281411116 567894019 115581421 732337239 -827345729 758235859 814348091 -568072021 -47089375 549544221 475476726 -566724139 29353377 -225399808 656641217 43793417 -11248036 -863124906 -529524801 -4152216 902113759 -326900878 -559599523 707715469 -743574501 361897719 971818046 -422334876 -826278674 -964865752 -995901726 -435252466 853816846 609927454 17862375 988282595 -616582159 276965747 -313265211 376988157 -540050437 749806463 31119645 47257555 262659031 -407666641 -360507406 -794379761 -476220428 874000015 -185912002 725314766 -852855267 -925020481 -290964222 -756485476 -382551787 177772155 -737181573 -726093497 -739175446 716822727 -769975604 462588399 213420109 748826746 512995383 -695661536 -835856388 -699998910 -807400261 -702033627 -763205113 -273479782 -707727564 869331428 401522876 -803789798 -306132985 -836881233 394056366 934592293 -761474350 907617565 142915124 -850358268 -555544404 -840073013 46485632 548786471 -885423711 192157921 -687731074 -533045871 -215286346 593976528 772424667 -897780726 -862053278 -187315604 325326479 -159053970 262798933 310149681 141704945 559641155 891000946 494580901 -906133901 270468512 -291286739 -516736863 376558259 504235048 730893412 728507583 -604493604 661857301 -858737224 -551969370 574235303 635687051 -945680383 -642458460 -743345278 687933741 655053857 -50570229 853285679 -226302215 -126394151 946039889 -689427407 693135197 -867256155 -171037185 742461050 -648174348 -985623116 -813206502 499031549 -340868740 -470485251 -668875946 -513477535 -287523012 -9207401 -521070660 -766023306 422922684 845622578 -748566307 552503236 663374643 614870832 -271073583 843712541 -428305858 -28582945 -403086796 -857302781 636427048 345921666 -91927698 -774699194 431700368 694402024 -774671102 508090549 -671461740 476469168 -444248326 -612142334 444871549 -849283301 -659237225 188381597 -706929480 -89800621 43699264 -460377042 178429529 -773750252 -960975052 -263726784 347027274 289153412 -468058177 608025167 188132772 448700925 64802526 -808107435 -521681744 -266701069 -154294860 422388807 37474984 919823019 991986776 -248158156 -466049940 -955618394 -696571413 -124847806 -392688803 -99358517 661774944 -498366148 418394585 249262239 -687387066 510503397 -917842505 -417331486 588437064 467603996 165485427 887522878 -852340920 -774936722 -498181677 -290309110 -109336736 -929172389 -567792706 31158298 478962024 -245651854 367514660 -730466461 -38965274 -263672924 573122129 968241637 391777678 113704609 280244070 747281090 -958731387 851728921 -985114438 851890551 216471086 -534996134 899208753 -814517125 240912061 -968400664 909601941 -40208629 -215714524 -466153086 377350944 58320003 849174133 560488730 -972011452 -79982901 729366315 -658323738 255291519 -320771901 -340848617 824125068 59613126 236666936 712320210 -564936542 -452056298 889591130 -853045066 -72041732 147633821 659468012 113653164 515930159 -793544074 -564851043 358300636 -492853253 151288950 -993717942 -667504901 85961318 -542912030 285721681 -551146084 -239708217 229404696 -355334642 -394035282 -775004948 -530585076 -936661307 -700390084 -424908874 -888914771 -315243159 -783347409 765291802 -941657525 499214374 -701170898 949833235 -767536857 -498028473 217763501 715275099 778741846 -813705595 205282505 828866472 325504659 -43540620 273317788 -389823097 -774244043 320982465 745890348 -842663477 -102875040 597209771 605071889 797747674 -656778539 303415752 -20293167 -157025577 -563074702 -377481042 879414870 -68209891 -381248655 -823692016 -308533640 688210353 956473101 708942906 950579682 98619273 -323577137 -677210368 588588363 -894084058 -506957585 131729802 973065359 495356056 -467115368 -125172646 35361640 490742928 -898609051 312594313 469810711 -495155546 226891323 -545827022 4978235 -220403273 403619254 -409262872 -917334519 -517218012 -841578362 707629038 323237765 805154360 488385850 -829188399 -874265816 649000879 586305059 371211937 17589961 441370315 800922841 -552324368 354194067 -776730727 79819068 390499251 -872587660 681434046 602944482 497754950 -206343426 92798525 280886635 -786621034 216007064 -957546311 -2480325 904349238 519578085 -448422789 406922058 -396742203 492469392 -712268762 119779890 436775689 657267637 432407149 -765031045 -605204628 -907397602 -440388051 -394234474 302893908 -566832299 -113810733 758044827 -90419968 738744870 447114000 97829459 -1445857 -473657504 804796333 945830051 -330208917 572583748 447892481 -989024724 428879324 -799911346 -919723405 469318809 410572918 740022495 -43842367 817530667 -202782071 38659444 -324393811 -289403118 221263096 770851324 -671274450 -252744782 -177764855 497841111 -522983858 282420335 665061722 948836937 -180634347 49905779 958072446 512728901 329644349 930853907 -104153583 582848677 -755922775 -898684219 842514720 -344068861 -409127063 97021866 510400570 262550974 842339006 151967186 -252157630 -889879784 -765786911 -689754629 -47091856 464230251 638346174 -814119116 776588597 760761234 -64183362 392865621 -59905351 -608305333 641181491 -694264461 267905236 464845286 -741459842 -338528675 952878305 -381790780 36928902 -96882877 -523868349 -975789015 388707572 516016577 -850251397 199083714 -208269444 388422714 -524828014 644760723 -156914344 -444980893 85072043 656612680 -868747788 675070640 -443594164 -603195237 213635244 7273716 255683281 943640307 -192715716 474784671 -526782122 418308895 -220339665 718838087 636979977 340465390 436756261 -277632443 337897273 -338525851 923711219 822822149 -278304402 -785604868 -163713289 -198832143 111928349 -686276461 531007029 -737646964 825997824 -548340872 767114475 -256441635 -489966688 499567881 288787606 -234643819 -338027007 208237895 -764134257 703133574 860615080 -829811890 558344674 -2031903 -877534999 -84455847 800997110 -881648322 -538983944 244694092 -280969731 -308816723 -20553317 857839976 383482162 212636586 -462365588 83792429 58205964 822511241 913134274 940524416 478209679 -577461090 287182847 -331461608 453095043 -363629844 597497261 233130225 -726356547 904791857 -593788612 -516365638 -681576419 -767107821 -235661968 224444502 563524893 8772753 663385979 -145281686 580467249 -11151011 86501310 896181151 413044155 -927895165 -918176848 140952010 -246966781 -518376114 267324035 856563644 -872895812 235312884 983574273 -660056801 785166626 -46187025 737553291 -312523700 -676058036 -808006860 -695940541 -107280575 214122625 -427101350 -912139301 -576663742 266015585 -762369556 783041585 -911549307 948261617 -918390622 -524331464 717034268 571764632 -335834746 706262155 830669825 493999411 378523750 -802759321 -91737495 -155709920 707156395 -452362085 -588568282 203677969 -387257043 61404540 604171688 -595135339 628748553 912033972 891935472 517756079 -895788740 -624525095 245249506 848933852 910956316 -347370139 483901200 498406093 874911835 924777293 870152858 -610500145 -249100504 -989695207 -957842390 -283567438 947135898 328973664 -867573967 -92667900 -755655299 10117022 -490383431 -256398325 948485691 -719776088 -266092220 -909055044 -772023310 -957153469 357704599 940749729 -187506068 389252590 -840270587 402724464 732855398 -681383781 -338585444 -485532752 448637689 930298747 -514049716 556588272 392748173 3302735 95175071 632177324 737452279 -718494135 -966227047 -657722160 -808832303 233664503 320367379 437367117 567127413 591448788 -709585197 676733789 383802332 -799138107 488850552 452513222 -120323262 -66258099 -694526320 654976191 964748468 864534026 -767989551 47703974 639141978 -698538938 33186216 -449607145 -685299744 -537761420 387876375 254606787 513525973 739443488 748537791 -904646342 979395874 -862220620 -763316502 -768126703 251333775 541453202 996886928 -919182638 -611843033 -399544155 -846014530 -730289642 311788889 176457779 -680330496 -474723160 -582333991 -381145246 -157334574 483994280 -648349715 397007613 -793795396 -889144659 265286056 242190026 -803121143 486569154 -736955398 -29116185 444037865 146184707 -889508151 -781944091 -318896935 -331664462 -440792477 446619765 900138717 761579844 -793632598 -109553276 873591220 -989470927 420324834 753685009 -936216004 -134453593 -224734984 -3540196 -664320591 446585013 620032972 905697772 -420778813 228768737 -875723402 -255691519 538792281 772852518 -438077976 639403770 -211607272 -808422766 322668335 -827232185 -65395052 643972991 751930904 262094518 -580447841 -479219858 998368611 -493285444 30351651 784789199 -305627128 -336121947 573685877 814661822 546730836 888646009 180432930 -976880088 -959560391 665578694 -500485807 -799059999 866508922 -705564293 565183719 464024205 -784261627 530806528 -835041034 998292447 -916382121 487794390 -900076930 479285103 -723207894 48921919 -678248601 -361744763 -940811925 -44238890 -117860480 -107147445 897541059 913568771 920146712 742153054 730649659 -55292498 644992536 -137893405 -22817221 -99213739 14049686 -711451126 -11851008 -982972912 748352142 -877301139 36339810 -946565263 741912541 449853094 -281078481 36450191 809046357 122569496 834165002 -209703711 522478350 -818256894 -184241094 -183358333 87493766 240238095 -894196248 -506675550 -874261431 -816306212 359071781 -750882677 355064134 659802613 544374524 238399410 -7067572 -934808231 306938451 942559100 -15054664 -524563583 -898644299 -171825783 906667302 807847868 -615106645 -64843506 811740811 64489020 -351261529 -609963462 8067105 -98385550 -668977343 -186567460 227069225 -775452614 431635642 -710696670 -141915181 -916678631 -316548290 366351710 -919078219 231907385 924196922 -845891050 423682122 -497332929 -746341922 374801419 -192264335 -561510596 -911318124 -717050057 474556269 -418356984 -985067318 -527435294 -715382544 -772878612 -869513633 -673804872 769772206 77734059 -895239558 -740943164 962952601 82493202 436541177 717714110 -611157612 96993557 551757009 -728911450 -854070958 -881450421 -18682825 -918975099 512418094 -680953134 450672418 231004624 478891191 -938206133 -788034222 -236682861 -891565626 -810908767 -556097708 960045118 -31951815 -888383518 666400335 -905811897 -327616319 -998417635 292315476 -768748328 903448740 -76053083 355024367 921603511 250971062 -221507599 515593170 -595635643 -364214716 -76231860 -546586718 520582699 -778114658 394389257 -321690327 446780111 152228671 254358273 -151781213 -192945080 447225825 297887720 -832587783 -627964799 481559840 103502423 487618393 -597735929 -643655528 9216022 -347176338 558918086 459155853 -184777680 2072768 -819843403 -815911509 857068642 933030126 786369934 324966991 917364427 -227606741 -995471534 174263342 -578095044 -473036934 -803371942 -783854507 -334897981 -626602484 -893649273 217083256 -586897655 814467964 -971448258 -639017690 -370012796 -598527008 -177826948 -848258496 -398820783 -59676623 207676407 846227259 777086387 -759926123 -237394298 833033858 -888634983 145648726 -692808388 929421634 -763099218 521598397 19607600 468923981 250713977 -934177983 416996380 315736892 -273101745 90109605 253396242 -364802737 -595989084 -998747284 796233135 257572501 -326176738 -727344172 733497030 230131459 -841035764 -629095337 -116190709 703267223 -556978210 240699051 542172080 -488072464 853842929 879941351 -458001395 730122195 289626613 118462809 32421054 -78950399 -708922448 -631012284 405819171 -680774587 -25077092 681663229 877713781 -901220691 703131166 623674917 810105776 356213091 -351345677 460692308 -590426083 640980123 -566130331 -925752207 633259237 -756613796 759095780 255987882 228947467 430528717 919843913 311856409 386807891 263805058 20899242 -725493095 -888566736 -167853261 648135118 -383617807 631110804 952229934 -557908594 -258622806 878140614 -596384851 532850607 -986858053 -500123494 47232794 773975674 475964863 -719211186 -61997208 -554196470 -478282902 -940318657 -748641863 917413382 -186814170 53463616 785974482 -109594831 -141559814 -835065760 903177311 -552147470 -860473090 -683198827 -443625796 940794643 -923133347 296037415 730435332 -799703335 -916145317 922012829 -90676763 628624909 118227029 -671499580 487315466 792668351 -981718752 -722957810 743916347 -88613017 -71511143 -380148974 947138991 -224672219 -238949229 682617109 996729052 144029823 -400400096 101652701 821941831 -887875801 -995926516 308714893 -486300730 -672582904 422824959 -153648855 855544664 623214441 -600036777 -47739088 338159198 570288158 706375823 -603105460 -123519218 124626082 378611491 -858744598 733006953 -781268598 454102312 766845830 -135959749 -198587535 736175230 -405910506 -560368251 -207425504 13676716 -738888376 517337775 -549597841 617851090 -564676626 -730655730 -368147303 -752228223 -336673883 -157776613 370900935 -566674195 195172795 173085753 -72682815 891157995 457594059 552745722 -716959022 884096048 -949059175 879953439 794473747 -73917031 882321676 7150602 -782351343 465641248 -212782745 -637643256 180248024 320670638 593921466 -1804365 283012517 487215888 202323381 538067316 382703599 -956808099 817918122 244951724 941604084 386821464 -149705935 790444145 -448632090 -251912207 -485888945 437840760 -341468585 570427013 -854766304 344657829 706098020 -984755901 -588324196 -867170171 -840468956 664250365 -802085888 -997747453 605812492 269301243 -753527633 811550755 426667306 510075038 -72579816 621018185 162638898 391800249 -36476427 968934897 -403980403 460543389 225916265 -875265590 647712941 974010148 -694072209 287483102 170023317 952615593 -741398250 572113025 314243076 -847524490 -563576015 91763589 -805419569 -937113383 19205312 951538392 -839590760 -338907805 423374843 -469536570 531602794 -801823481 141678211 372923090 -780048061 -647368279 -479066396 883399798 -646929230 -848216676 -679734138 -888540155 546141035 17952157 -933987234 -577911906 -423010105 -128938654 -384583706 -70077759 739402322 -959995306 758197697 -822826813 -944608530 -361839822 244145786 236670511 409231849 782369559 -17096616 -788536420 -85492667 216209260 -999785363 763423414 205845913 -522947328 394191480 -939360233 -869766089 94103441 59296736 -5884659 -523237719 -446916328 209662249 -40710308 -107548025 648464364 565851921 -918587084 114263271 968304364 492615518 158841079 226313125 -978841596 -917985525 -278939793 532342892 -205138913 -439845305 -130313582 -427141729 -297978853 -922743062 -791025878 -390553740 -121703424 -862569612 -679008622 699100136 -800084456 -269111895 -900185225 -852694984 727685923 839548678 820246468 -785471004 -932238888 951721991 -550530353 -541990794 849282810 452623630 497430884 -258643033 -533587582 -529097961 683185143 -854361197 740139590 -909933360 -167517403 902664718 746063916 143688557 -784590249 -427436316 389873951 -94652482 -995965479 51755012 -937755072 -805414666 -7126554 580273735 -643652608 -185064895 847208510 313672860 834691466 595982129 -992721407 4907451 484081817 509268999 -648281973 -765631434 858020969 -731916596 260658125 43196859 -401119659 -992128292 -578833870 -746934862 192980089 150372898 645452317 -837694902 -856010704 -593958693 -711644002 853279180 283633893 -719948232 -309502605 -940695509 -865906720 -821484263 -806783206 -215194719 -312072857 440661367 600619019 820818289 775288424 865938507 -843478692 -288037600 411340485 -665873481 570032911 489340878 361897157 -377752136 681301127 -20107625 -947253380 -338909692 -69908014 -790373388 648927082 -951723628 538183620 80276682 -926945631 -514845681 451600864 171335262 -8454018 -584965715 317840262 -539965116 137666688 537859180 -548213955 220593025 941840760 528110467 279174043 249588069 -977230116 707152644 919932153 -108259211 -787141389 466684581 -220033487 769832135 -450093387 -760032347 624177649 864300683 803846111 -867647716 -352568970 -331346814 -452069613 -883277984 -53103790 -314780482 -971981434 -62627543 -317315090 427207208 -41041024 909612178 699856944 -246761795 476547575 -935676692 460118689 -559694534 215120322 360460968 180338201 -847505717 817801161 741892287 -645359350 -883090085 796334140 -298716337 406628070 -751344368 201977957 781912387 -498612220 968727675 -931325346 712414374 -743568973 936462137 -453924130 -944859950 -939773342 -787845224 201878344 400596589 57481928 207320040 516333485 -966281231 -733061758 975856002 562750223 -11091366 987783994 193906634 -100407657 -704833437 -958734071 787598477 18276038 -36869621 712146521 -799471632 915316458 561760365 -171234504 912861599 850490873 792087010 530957750 661628289 -404931183 -467807639 579323676 382572962 229865731 -638651200 -714724837 264690940 -996249691 266021949 -492666251 -45354853 299987794 78504723 359475573 -962042028 212658042 -995753696 -334130572 70340852 -165497906 -245978982 -283792113 -666319918 -310781446 -148355724 -848972622 25068649 617732508 363987224 -847099185 714159888 -344044228 -785502158 -719748927 246617483 -740752788 -717294413 -328531814 288006672 -326032346 257171126 350931154 579659338 -480366768 261996241 39888874 -387054709 -548943129 376093554 -688681586 -689047562 -570556396 518162422 864980888 963596759 -91111017 -660920227 -109536512 -684124491 -624209067 652375615 -762077683 -3413713 -470238340 539086177 -713503072 -65490615 -618405021 -927909709 856668260 344726258 -419193386 -391831349 -971671761 80655678 -743364451 383069122 313173383 -474598215 776044437 9239076 858495059 772831570 347087393 -71598346 984639998 -508137186 162438489 -50205555 -329067758 -410692500 970250497 122659804 -976164576 -656051349 -140694377 -433223636 -169347335 487836012 719039964 289213640 371555116 277711247 451461536 122331078 185608100 -241210174 -241535129 -139726892 747119147 -873513950 -770879940 924059398 -735312567 952650276 -400287750 -566749575 706899400 -830470660 309264591 885864870 -858414115 -835045725 898360053 -127844329 -31682203 367712085 -643477739 32436365 519496539 -993795691 431757781 7509544 450771501 348596351 -731741769 -651986083 806064987 -318694502 103428518 -806587420 532934799 -840233757 972435822 738447195 -935759524 180416688 368775407 -783852104 661870436 -487646972 144167914 134649110 -496672403 -950779539 846513290 -393508325 258932319 239626764 921352512 -789802108 -861293056 -721126947 -20916761 515414230 942575405 885793546 763089998 -260872601 -863076394 773475900 471450045 -773646466 683037319 603132457 946390143 -389031780 -912820862 -56790280 495544716 -553624531 -81372830 448986148 -251450732 -565076510 -445928549 -596613797 766302079 -456694069 -764387042 13886435 -772060537 -238159668 805045046 -948710603 -720612403 284685126 290075602 -942717849 -910553774 -827526050 -200888482 -631943576 -931399030 -593134794 -716813247 321449894 423729251 -85358994 -925474476 734452174 -955934595 -736174591 171461352 -66007283 -760402658 -293467582 853015428 -95156381 895209744 568496492 -466644948 258849841 -746029478 339191063 690409165 -969445413 264986550 389247009 -303881356 765808734 264884950 465073156 -852175845 632757885 -953009426 -942076296 -956263331 -997513019 -834227421 -870761544 615171721 383542222 -17031987 -586240931 -630726248 -270078077 432098578 68105657 406477958 -312953756 -602381411 991372720 683881401 266600048 575796542 929904230 558283579 800527685 -498548491 849281720 320482888 -771276023 -128399661 627149385 -671484409 -940855596 -373886706 705800564 -895736433 -327029738 -998607307 -726678908 573915668 456749892 -460488838 -490000863 118682212 948462131 -520225096 -705653210 -241421475 772042261 -120420992 -553919530 338352739 486903781 606295139 -952488527 658879945 -829602840 -412886984 -326604564 64069381 -164355894 673465621 274055305 -558765474 603946758 151435648 -582202463 -952059242 -246813847 295604958 -516447414 -948060148 875473185 380002407 -132510651 325960877 930058201 -340271155 -377307386 -704210392 230912644 -728366830 -90955129 930502065 2152864 -716513254 -107342868 761324728 851270053 -377767137 -745148342 -398947724 288676654 130782978 -529857977 10811390 580288111 858430349 870426006 -534482828 -255331452 -806009407 -253801761 586176946 807863909 -589825916 -828187064 -581614022 193062801 -270997205 960601119 -198091171 -613752745 212005405 -24915914 -532414308 -733191952 659321243 437704417 -761474131 -971587516 181871787 -974441148 155891318 393833796 -878360149 -41663006 -818143283 813769024 -71023562 -938687044 -872220373 -937201411 -735845260 662997016 -493756778 343974346 -631124784 -603477406 -355300671 -109614910 331273071 -473279016 266730916 216349209 258090085 -722789084 -149396794 347218027 -924613632 -149857776 585902647 564229299 771572220 988608359 225879424 725223044 831171707 695963052 307583360 289611724 -358641459 -876180308 -104341506 -881177749 736881100 844425687 -30425087 -210875778 -58298057 -934775105 -501203626 -107988715 327005756 800830823 999391744 -134900487 570528277 -749674069 -893793585 915764329 303232989 817470683 625886595 396340123 394785433 -927279684 680481990 -365780934 -165806502 -663930044 470271413 917298488 -363464962 241871634 23301417 776084214 -387560866 -746528885 299168009 635913497 950257020 450444219 -269193292 277310790 -446779005 -352664142 -555433263 687020372 301420915 -988433171 -329212244 246724116 -448009605 -232974653 -650605605 732697870 -938582627 -504949520 500900295 95739925 348933873 430011919 -630768166 -872691300 195402367 -496791853 -941253513 -3721909 -47593613 247949187 -841542104 377726476 600503462 -786856875 -425977117 -329240449 125534597 338155499 997833340 -569727945 774197748 967812292 825991028 956663598 163921644 -788016342 907781716 -561132815 -971060532 496153373 690908416 956903920 -898396117 -515133143 933397702 630766529 -15262768 -122865804 140699880 -513275330 144944500 -981897147 516562633 -901244306 199036566 686241251 876843800 -567365824 -912089164 611660296 -56374262 285420525 409290731 759763177 -216534559 -263701193 667448810 -938274381 720248447 -733567245 -449446754 -988979152 -9412851 277521793 -673078010 330733965 462441114 -930388912 669850696 -330122440 -170299248 -121705964 580441728 775601646 530263615 599183488 984803374 584820037 -77293165 253293049 -702972933 -864392599 -170265037 469200351 851305067 178256840 340456595 631078283 61207533 -599716689 -524403670 321461792 -934074205 156235007 -70566482 -186376838 -661227065 -867005080 193378048 544763737 -325151630 -889647380 -896889934 763576772 -236539694 95217428 -17371792 536586170 575634840 -834649371 -713282029 263802497 255387857 -480562323 -920806755 -221662156 -812433824 -112089184 727308532 562953767 43870299 100447663 875872440 -722315903 111034050 585806319 -965622589 -258583591 -450964784 -842345872 -967549354 -129265187 -30152027 -941302554 208155821 103426496 -188337479 -643175950 169387080 -835596656 613183376 160636197 194264581 767149161 -497026278 423221036 877654092 -576403684 212478179 -445750879 577148535 738906533 -708278011 -132225952 375425309 474372827 490843775 -868509727 -526634575 -656269529 -288493837 407748793 -394748606 -368744559 -274806004 -285613563 929869330 -139971907 -728149533 117162726 -811805163 -814203682 501981677 -858456350 986844686 908932945 251765815 -610959620 -741998677 -887111454 -282182180 792885716 -790021786 835050827 698110231 -969846421 -854297426 -855132237 -956299873 -878344727 426509784 640825881 -255682890 555665351 -629585845 989693251 -785608789 40039764 539850428 845649919 494804590 690545987 626747187 -326205467 396617425 -948474907 -849050685 -745774081 279119579 -561969643 -571886382 -882397475 789882257 -444530478 -294996786 414264760 785401157 -466414178 735236521 237516738 -284471172 740662407 -189168497 793037822 -270597998 697522370 771351112 -482963856 -356427071 623979239 -949702860 -290320439 -757030247 809446370 -261718399 825779493 307566841 12074414 670597121 953720313 426494109 -244784569 -609862160 -596331408 -325044006 -608606585 171253186 649297510 31862799 -939629087 343922225 -560344919 487363159 276439689 -922939029 999085807 582977856 381285170 -66956477 -646766920 -559066191 -36911468 422099186 -889637760 -131940236 -655105186 -164551846 -620439803 827023354 628327668 374665019 887768051 -924148095 72928522 917104131 -681884417 -147973609 -289689401 217342387 -882855769 -776591302 362155302 -373619964 109678254 -122629170 -861629013 317375966 -799448143 -772992256 -663473261 -785794418 -171083597 950570346 815779681 -936448463 9565361 64893548 295622787 -189430874 -999278619 -674692505 524241594 -824640030 707514864 -680679177 -591058901 -898425709 523750631 174772998 757005246 643113878 178475269 -476210577 810902070 221154856 542892875 252177729 667911701 161156830 337213476 -667308504 765661123 235014083 -277462004 685250745 666916101 828026757 -383855489 101926575 925908553 653889779 -612594518 386484665 451104940 61359097 33230845 -862273507 -228133639 -976066465 -91033364 973239695 363075434 -444343183 159980383 867764855 -3253496 -264021464 -521684381 396370305 376862649 725934567 -909236378 288703270 -137953547 342007824 668948885 -57544688 -193686006 -991406199 -61352904 -747268357 -908962098 -514247298 950662674 397680838 -963822925 -279659420 -473482977 129718074 535570835 -620163042 206598314 -434356403 -958288096 853614771 214963960 806144356 -608021616 -773877863 -940246449 166097585 727842296 236736962 -709653146 519228775 -54288146 458949655 -131507089 -11881052 -55153280 -433476659 -448907162 626555960 -614309989 801209396 -87181722 -503467099 -840756619 -102574214 174221710 958242103 -572014630 -961952931 554616840 900891806 -90340201 832234297 -206584108 -196650878 -343394452 -867076942 -459049264 804197230 -716005062 795952506 -710995540 -815359500 921706381 262819452 379952024 -871626929 14743815 337510071 318975766 508985123 -882739966 -745896244 789007192 -520222073 -957961150 634362565 38175145 411830995 488830523 -789727750 -321295165 -396284661 -44037563 758641433 -629412348 107144076 -887693179 -176470964 483423869 -560571232 525918309 654204928 -81910828 -399872179 -861748147 721672068 -620500040 -855569290 632309544 259718069 870401301 -748887277 -247030384 -72812542 -340251403 -869473652 -708896965 558464328 -20901088 -838492023 -845708581 772249397 -407497985 -418320073 8407167 -537358943 -584078595 575094933 -841468653 -771460248 620160036 -46551511 -820746694 826755608 -256948771 -78472881 -858163182 457433418 -717011622 747208414 403406089 -767081281 704784728 -150284065 393811403 722089855 -817589029 -279538265 712295831 -549778386 -310214863 -501954813 -341799222 259063949 170432127 231661185 353394325 -696125353 -632414108 211367722 510807758 -538693341 -877617794 684160929 321572068 623659965 371461891 -150973133 -109043858 150656736 -542050149 -157374157 -88393834 47047682 -778106568 -929316722 -636758979 -977060003 -275158602 977105001 418591929 890405453 -567155298 491428659 -218775944 -282745489 751300393 483947045 -879858322 553401159 -758214089 708304607 -9846319 -573845163 226351801 -761906420 -724714981 -826511628 765602355 -927308077 580594309 853782587 -324311386 371744580 662408662 -228817136 334989542 855188227 616662980 -21445914 -830761506 331654059 698141433 -254878131 775634713 -830821575 666743795 355152526 -397459099 26791878 -857233495 -137329230 -653801510 426427429 71556704 543607658 -567937056 727938011 -273208223 423034864 -69580634 53279991 241211446 643635181 -267436844 -800404593 -874890593 -879181210 434351812 486631378 -219881478 433544312 -320715877 939151354 -489348456 224108403 -569062044 960713221 -411463853 858204545 672368762 502141177 -411388490 474071444 -555617892 96238343 407751051 465616038 -415213685 839803802 -735840797 -307936592 -983895154 -860215856 379426257 -503464677 -457985071 -527590653 200976151 841114171 14247585 -843655811 454992049 860107176 -296489320 26796448 -65319897 -649720170 230015966 617910582 2583840 -365595630 358874744 614678965 -618579398 -935320940 544545596 -70704527 247919627 904499005 427642075 510645358 -711604145 113534837 -353116948 233456306 495590439 848024878 391436289 925363156 496454739 766159153 -902691577 962404852 -253031217 886017055 -95970369 610663664 917659986 923781548 -720000370 -931015951 -87530742 164185415 487155677 -465566639 -194463213 -560597922 416728637 -811300510 373019250 -990734880 -509065152 175672822 835679951 -46160724 -294183032 179720948 516130650 -915304739 -349699494 -725396707 80950582 -960458792 -450637078 -703994779 -541969907 242124669 -51104351 -86684557 262415954 -817161605 209159423 848361209 -530401242 608427437 -509384139 -563815163 -855191958 142839597 -428320865 921128728 -669585321 985922418 -621591038 -464395881 526392517 -644937356 -296082845 319412494 492645595 -853205401 777411541 -751635117 -339982505 -522265989 330550452 322505979 -826192505 761520756 23451465 337938963 -738806167 -998489625 312413287 108775651 -788386966 -852391045 -297845089 480420941 -502423970 -33762342 701866681 741672521 186874218 -39783901 -837071908 -9289404 987450270 -682941888 749487652 -314584643 -448232457 769474093 -953746464 -798641993 -766745096 274855488 -912079958 -135987783 -730073441 -773277867 697242909 -645799182 -958413480 69488586 -153783585 -161179073 -712851586 -174521569 125533820 -672711783 -14463187 777121210 -75576636 848824663 -11975451 -116829127 67956149 484775897 271708842 -500194329 -957567681 671978193 -594885091 -960600470 -106912143 53894029 875782238 -307249794 853987528 684886010 -31051261 -707503780 320832247 225309544 -192771620 539194781 -321535128 -946545663 -334896396 181888298 658048617 850446556 -894190920 -706966769 -166717396 -516889692 740484848 530518718 -469119695 -900822651 884177028 -284717904 943285704 -907330800 1221842 679083409 -583539580 478405236 349716262 -305981318 81908022 321915860 -695554006 -879781437 15113636 -299699016 -327481313 330250566 726862363 -160777096 -587799648 -635521293 506036679 -335552859 -815746196 328736243 633827500 469988043 177828337 -263647247 610607155 434078963 -204811776 871806251 -816134213 295634077 -524050325 -19020930 -754525012 -827755915 615644352 684141310 -160827946 -741773892 216589169 127506046 348283773 -911107828 -108381450 513659941 35643595 746119308 -824696815 -264584253 339071942 -680380811 889043746 -361757174 -817395169 -452612063 978273944 -770347123 -175376898 -293138033 -701589168 -771034066 409507497 -310689842 -439505951 125739812 -981738622 412153428 -451062265 -984642317 -181667676 -312285096 772772917 -154696009 -342141243 826482574 -586216404 -999458305 -227624145 344180294 602256430 380639393 2148048 -293373729 -712793928 -942006857 -993252052 -953966320 -980219221 -620842070 878786879 -911352397 444448447 809428617 786478652 777185438 -886359978 929351 499925450 -467657757 81037960 -803649524 531294873 -41970222 832939731 -237186067 108612692 991584102 -278119794 392040884 -327222119 -891980011 595896832 2568981 -368842758 442528457 682093604 -846932263 199278979 896672295 -255900315 -784754251 494074521 -368509311 501244249 562625738 -835783348 -110827249 -823856570 583973741 487608297 905482400 651481305 -487382231 -90599383 897653519 192625307 995800008 273688348 -230577166 1925402 572264482 614071047 411204578 523731374 -427839896 -789482052 705018106 654313650 -209020543 -420193257 -794846398 -672278026 -974281953 -234964140 -290860175 -834995846 118841032 335150900 101513088 -8240574 -282808928 -70600584 -18297078 293715138 -876481448 129157047 344077991 -530969363 -390395510 -294713981 -690854938 771185447 346335247 64593331 853119400 -207606052 124947991 493357956 385172953 -951225478 -606532075 554196632 100723643 755940216 365464695 14486834 593578967 77138104 -360387196 -632083894 99045457 -812603756 -214435421 -449136685 52541638 592119060 -317410035 75735281 315044525 -775930101 583750690 -236723464 -914749238 654184212 187353784 -640903169 856707453 839064389 -133028371 -155341422 -405222440 542529229 -303908432 651735845 -132033419 493216340 -257944622 696630021 -631492737 -833670475 302283666 -516547362 765388172 -915199309 631415125 603174141 798238838 370164420 -206201622 219177184 -511625349 827209160 403686903 -141965493 131834510 -194709846 959685029 -548779540 -404896462 -231682576 -559440643 -849488242 -198134617 -713858976 308844647 -354276600 233498617 282163966 349556076 800562248 -803166880 -775900179 -435565372 -831604825 -417303600 -48044194 -618679571 758999867 -88073634 372028953 -672033632 -8348557 -839022443 -884322734 -915691756 -924647961 399409740 -198645105 646870926 130237220 297422786 -2115160 -421624141 227391187 -779142941 -742944817 644755289 -525315208 323280996 -790640746 184635806 528120229 -953767272 785081000 102376414 56730053 673937543 820738208 -316652212 -754949899 408474043 12562936 -327180372 -475444875 -52219368 -58190170 -743662374 256705958 -138474623 -993480616 198449191 66144004 185004790 195100037 -92702864 -949823052 -937107997 654262599 80815442 271152119 -774585243 -255947881 -729132826 481306799 45958980 -870451141 841030644 793334642 -954837254 -470879178 -12290301 -58740393 943982856 -764653213 -854338972 -95132662 438213736 -715782542 -837087176 606232917 -159175975 421116591 -538842029 107974677 -231111339 -877535203 -78915717 -92858836 812357841 -278431522 638663293 255796581 -97132163 999654150 174651128 -973732473 805030699 987422479 -864839831 617711075 -958422961 -871627333 -519334958 -214119542 -318227298 489084122 -86744005 -288729332 -197993990 792258408 702043876 192202686 928675015 48329249 559785858 145166020 708079959 609239892 144929265 479814816 770888064 466811089 162863835 813600141 791139981 -410730859 600680237 -505793602 582212526 218191086 680779539 -34482038 313175007 970172256 -713195055 -815235590 -849869769 825559794 648985677 448206334 -783474260 -103368368 63596 430218181 535051630 -119956387 27947050 481089511 -154827594 -347973578 278654540 785993690 262728808 513192223 395458727 172591335 -988983636 -444676498 -653064068 -193886609 18060705 -99270896 -444503663 -298989750 25104935 542829173 188908789 -450520276 -681961046 856225240 406716968 914057716 227224348 375196363 433617213 708967021 260754810 -63081902 358744764 -857697691 -63909329 -32482988 -982988053 -833059185 -167124485 719612467 -742067745 -855287171 110788805 596545645 -964503987 -359259221 -254829835 222084512 305180474 -356392072 847030660 584685284 -617244428 -429641107 94181721 -296626206 -993517498 -905810426 -855279663 -447567111 352204317 641010541 -431122029 400203185 -333598715 -828805919 304904840 567521009 -65622182 921326127 -837656576 -500943419 439287680 912172967 75090131 -598072027 602431591 776328713 805189189 -770895437 -954271049 628368232 553390935 -625031244 -148327193 -332658353 -193873815 867484506 -919279891 408250237 -122772511 630877794 -645258805 58043608 760198051 -891074717 816423791 602135542 -738600159 312498392 772309833 -217799807 -878814419 -784889878 -844218211 321615390 -567256214 752762362 -439869258 32643207 -216551207 924523375 -347069761 -76431266 -479972843 -816847138 -590362771 288765457 -183872471 -471205182 -173405361 -709042723 683067961 993405249 898869639 -836452262 -839303237 -276618822 -362074265 229101716 277937990 90283645 37702302 -895909066 803236217 396982272 -456503213 954392865 996103594 693224342 413710610 196758314 900108213 -66295256 380338328 867291246 297564089 -4746077 317921015 -130795616 -565636045 -717814369 -823569476 -694660432 840481785 989481201 -486109420 -689445819 498456486 877337960 -784389425 -927845838 -694019085 464491297 -588668382 -248157330 222556191 697166951 -788594241 -689656656 639943337 -360799147 -404260133 665249685 417246232 541413460 -453434702 17232023 720685886 -996811663 -758600804 636000073 -544096263 -904140943 -6303755 -521841235 -5746676 254413259 -885307050 56807911 -214629920 -913744337 -491097691 602042275 -999062941 352082741 860538124 479432250 -460072630 -957648334 -366592954 -671143119 -833698167 273214790 -668586329 -517952177 -454438008 -981306575 -900166263 -833219981 -622718491 228275218 -543022246 280192392 536693341 452999706 773014784 77332262 760920361 -743733349 3404646 -220633035 905783992 928396884 -906523142 -994980053 -406507860 -744019231 21309474 907135941 9444502 -732947581 -223980678 -830968960 922830083 -744363937 785874032 -122967584 -659196091 48593263 387897229 429514885 443746762 -550833943 -687746723 -927651611 -397035694 -299917413 -734973289 918906700 29421198 24165459 235793250 428919945 271841311 -184910285 966914974 795615990 663752321 856193540 571906994 -996748005 554370144 -722464978 203776520 -191521757 -947482241 -773905322 627719134 864444554 -376190440 -888143431 978487876 -815715191 581269453 453493062 -922215577 249574925 -182292966 957439200 348061893 -641314254 -786437187 -232601259 779164893 -278175582 53711657 815191126 -375770571 -247697349 -776909414 403064903 -236301715 693600734 -913995594 504582370 708999222 -843964771 279635586 804773060 -233903292 233520044 270658855 -960918759 633193266 -246903367 -965618882 -264388195 -921608107 -309002966 6066443 -116784701 -792110945 801198923 -424929031 -833038702 397266432 -341499090 -527917454 -708601029 76547675 -411023683 298387149 196660681 672240362 315864532 -221628846 342527730 312690856 -432346617 -653445861 -37454642 475387754 129175029 -42005514 -80406156 544772591 439827658 496040848 296482786 -97038790 -283809268 152177169 -168913483 381900688 -346945901 728962563 779356637 -650818963 -235750947 -841656357 -864423778 -810244955 -790319180 406153314 -773988886 -309181261 -952511534 -770789724 729276829 -930063296 -901623013 474401881 -562049098 790111213 -244097366 -340675364 -794082374 125182391 200658707 667469643 -882034889 -701886652 -682735240 -375053701 117685391 552464204 -495631714 39883372 -372747622 864376749 -737220896 -961433108 459260083 -226898717 -936122349 -441472319 682256303 473450183 550768860 452023163 25127769 175829776 -841149588 467024304 -988295792 419150164 -525835472 -612103184 -161478340 68010264 -745400116 -85560827 -845697616 -814878054 667548181 -150645783 -833465230 404075830 194778476 612441210 -925458631 -518725424 -778863098 -887947543 -282717848 -557471877 278496219 666351560 951184289 389745567 -729010307 182248631 490937980 -973737222 823920633 580392499 863605486 -665458671 -827687936 718904115 719052217 -619091257 -919453493 115012706 -467601118 -644675593 886796062 539853863 871952655 428713175 78133918 847338007 -720120858 418832234 -870629355 -465112811 569102975 111860642 485482410 725951895 -743055801 325587271 -577052757 159958461 496253512 480960266 -353534579 -50190989 -229459605 208309366 565970346 382193010 488641498 -77833403 908912279 544935056 -877378224 41059392 735200888 150820761 -829414253 4095181 283737028 -682456955 770152905 74165797 373620448 994206044 68533229 -675709191 232761630 807831207 -737073830 -571441571 297127651 635899659 -433767766 258556518 -982836799 -796113509 931758412 62667092 -452892295 -388920180 -418916942 797246944 597283252 -179900183 -162517015 -523065034 -51977347 998868855 -55047600 925120176 797112153 -27305133 -781648910 -967237210 -806205283 812399130 511849353 -424108772 320992604 -847147396 761687101 246020598 361212947 689648593 -976229820 -496481246 -576237281 -962659710 821025297 -620630391 -745770570 630756979 784028530 -712809575 -564515447 -492676129 -707708805 -879160059 231186185 614661844 63649491 569191971 -891715771 -910925054 428234916 652274517 108922923 977257718 60656327 -522506505 671624400 -761291161 -425421672 112306012 -742838146 849882054 31649527 507050912 998543089 288331388 -639462136 178589049 -539687036 -723815260 188633704 -233423956 446359036 -749634710 -333690309 154974812 -801534405 -185311146 -378632454 -977654614 -564448715 805883522 -477147745 487887237 -988846044 -523934065 433802359 785352996 576736209 -487260499 -84333402 877214449 -507407858 666105467 151310433 36599967 -705839059 5305186 -496651233 -837171050 702945349 -306243783 -83877396 -786197533 -807882502 -954306033 -863301935 211521701 -597075317 479488289 162871523 -646327723 -186940866 493029984 -271781197 -973401951 330399077 -899389990 -201551059 -524969505 537219193 254241063 660055883 -846369001 643802592 -789861536 170137444 268914675 247865674 528481277 642383381 880339096 858054847 959209295 -715778903 902848722 -284167408 349815532 -870451254 53152436 120043438 50012621 -831750903 -457498126 -904233144 -284965088 625719550 -866912910 508302101 -750703532 897164294 -326956379 -372355877 -771975304 -338519153 917006280 548545041 -335358576 688987507 210714544 351428691 -94547736 -479916027 -779212265 -750145505 522606153 3786391 -142350804 -252676757 508614862 998859561 330450875 836913444 -145782086 780121660 433358600 599547245 -898463746 504489883 336118147 -468212438 96798455 863956129 -255133210 -120759369 -509683226 195677974 744765167 -719065189 518762143 -634824665 -850701098 -5484061 672237376 853801608 286425797 -666072590 -629390242 -531640099 -446739234 -895702475 -359139401 306086683 783685589 248296888 978564876 23541525 -390668487 403767680 -417427832 -196891217 55510902 116540227 868694752 789156776 -88327887 -278420826 -711303742 -980437187 120794660 -929040475 108599417 106862938 349089354 -717752653 404797982 684883030 -294940860 -835592305 770537400 -944123626 -803614661 -347068643 733747569 587831495 -689911379 729439141 -471734847 675671065 -82154216 852986177 -831153780 -729128313 -372906216 723441712 604271829 808003726 450383347 763080845 164100697 -473227692 989319813 674436520 356824508 80312205 390178843 -371914004 101176289 -750318418 -847392868 808717419 -531593092 -800938748 632967285 -231073263 248999898 41519509 -230780574 294226150 -163829348 98540754 584970219 -95451964 45504051 -682567303 400612207 -803111938 -26778845 917152087 450870070 683177325 694616040 -770576915 -985892582 992196074 -596430079 -817825812 123729369 510379701 499171851 -356898171 463994781 -815393095 814593273 272489717 32283776 -830279983 -85496121 35007083 225821012 -853330675 -968368315 -978511712 -715486702 -264833163 560939380 883363883 -275446756 623387441 249835221 -974916864 388992639 841934914 152302507 -229929116 382577273 -921707355 -253266379 997246390 60080892 84840002 -142367499 -264138375 930439610 40605140 -327355007 553470917 472921044 -519034109 -848510029 518575476 -163072762 -853873560 371410254 -201932969 772004086 -897872552 -36647759 -901705472 -627489129 -267524547 976880968 863828815 974485069 -870042897 -563551941 -730447144 -24242566 737636231 125226943 -654660455 533898874 -934357250 -8269198 458361097 524573871 -999768782 -684964900 235249010 -447439117 573789345 3607434 797349683 -174848626 726910596 -793163359 -120357163 101105899 159984751 340837643 8367883 -846356649 -430094014 -465095346 982048498 218214034 -838474348 -306845637 984079416 703885030 307590440 -101565519 -501799220 -854307435 -182832078 298088240 352705482 -838323866 -693565884 -955553106 -417861159 -928439357 14603678 -189149248 -425581630 -689399756 -720653460 -173343618 -46384163 -68671458 -764391830 384686811 872763689 825654526 246237196 260385534 -35900448 -324503405 -988538653 819564395 -98805878 978709795 -810148750 555493352 498956441 716285458 442299916 102416055 979323234 548124913 -292780817 949144753 -938750248 -511245262 -759092391 847958501 974921576 -441587478 901614427 638994334 -821078309 -878684209 474168558 73644275 34884974 923318410 -652728464 -212429716 898614030 -544484173 959508114 -815267335 -329972658 -683854247 744439890 -834150881 -936770580 517026828 728782180 -424430261 539888344 510443527 -511832927 -859378689 -106656049 -654552028 -831269674 891485886 -432885998 -411037932 644063604 409092225 -720599053 285548664 112403441 -746200321 810403899 -815617141 -980381923 471193155 -626165569 -740147553 -884783536 -460290396 813284439 -438725179 -944696280 754267590 717887995 736914950 -696045804 -819601806 637876264 774221396 407458362 717044650 925870774 -993233507 -115134639 -557611214 958165606 800861640 -341586470 429301466 208779058 355399851 496184292 397666958 34233137 718453069 -399353583 -48834617 71960781 416586505 820178613 -222632587 260427784 589975051 425393719 740547394 904661704 -659355087 82276926 -767644004 727224702 293496797 -791359103 812151089 388055192 293119572 -113451610 242745361 64004926 -322299445 -769538506 -303802442 317178611 805866684 899395122 -267350944 85645159 -149806580 -365538552 -817478223 492830058 969067124 -243505507 -444265508 -713558572 -598068319 299255925 -889561419 109945338 -962846363 113412039 -531715071 788187349 37658075 957502577 -359980604 -864082164 746493346 587289631 -475583251 649380841 645687226 -784746024 993774634 -64209812 -592923589 426718818 -504112227 672687747 247331789 -308834788 -836577930 -565633205 534711506 -159019495 280308140 27523865 -910465592 823245983 997313352 -847971327 -863814012 11466309 -347001068 -145699234 -894146408 -32568389 -515580785 -713966469 199829188 -741058895 -293736897 -88539254 -960239257 -457327181 -947872954 -548740744 421193067 515958931 458631403 -918858384 -121319025 -755520318 -535253072 -962827850 -732240814 539888514 76923169 101865131 -408163983 -109507690 959480857 186723133 -511822063 -836961013 53661608 487690958 376617418 -217460932 379565960 765116793 -348277390 -807027969 -992255853 427842671 -122859395 -4127451 -440496405 969879430 243131429 821555159 -816776701 968025309 -874320533 925826240 742709768 493148635 827430873 -295556057 763772397 -441355466 495836617 65635369 -575001604 618565704 -955582327 -814280246 339289882 -213292004 -795464987 660394012 -424089133 227521207 260968352 690868135 999711875 432538449 -821568885 -658432888 -517316301 -511866710 -867887354 -846273265 40491469 501688895 550119423 369966777 724189696 747684485 -32027055 567212755 -106892645 -508164742 618234071 94523332 901338326 -632239149 -975762219 -447277031 -612421348 -960801067 -668169554 158012181 838305063 836452971 284062474 878278322 -694038947 -450453009 489328822 692202289 -473599448 392464357 772914299 -92908892 400751861 -638224806 -43298635 39336966 599895928 -351988418 -307033485 848901136 -36575203 -824999013 804815610 164849862 -551841501 -853649998 -843865001 -940851262 576207677 996374331 927675864 497137411 -878068275 -624848489 -744548731 654140767 -941373367 928107302 -110631902 226916354 263975553 -779939897 703786896 -880729256 486434984 -826493263 932096089 562308132 448855588 -827200708 954156697 684901270 -277686096 -326958160 -58582075 794294620 565187926 405701315 -667576041 609992719 614470597 733207776 585870941 380378853 719808620 -247196608 204603353 915224203 41824333 -737835304 -743011749 -182659073 69801624 -846744013 -146565970 -117540005 225685361 -698007978 715516660 -688922122 310516083 686303987 -599787113 -247297018 788598826 929980159 124397919 851736658 -43865830 -537490014 651713552 819828644 331175397 4240636 -541651285 -707439034 -775784408 400453496 -709492290 454135306 522537094 357452006 -545000753 -692662209 91278775 236238558 -469440738 -850435741 -992679058 613759060 236350234 142382559 -710970993 -884026110 -846008478 -919163195 -833343879 -456271391 653148515 -393060461 -175552725 84430338 -735225414 270657904 -322999579 882492183 -820121994 -748237815 -905029486 -924636421 -118583769 -754442807 849751473 217050642 -710853289 798238307 -23388891 485898677 -727339303 686088343 -169446630 568701265 -166706266 -993925354 -310958387 -234426682 861996553 575010450 -839238226 667788252 168420651 -48143948 778168449 -651452744 487645828 -131320759 -303711218 -153734330 -708176442 -447823951 -208562189 -568819809 20540714 -893678929 -982759010 780679295 42740327 283300876 -434244451 -324919114 -623590649 -150892039 -844958400 -517312176 -94795719 -681605300 690034859 -981047678 641920947 -36934723 310749933 -214397826 840120344 -853543467 -911604378 179342526 -585451984 779902333 -661083363 796042273 477914821 -868278679 757761507 -994201814 -324496484 -781183813 -592365117 630583011 9427505 -304312224 -362211596 -861396856 844568074 -939798195 -460985756 -63942829 -748712600 99547828 6081558 -749964484 115929108 -848427234 -310321056 666464393 -723962119 -768073867 771718266 -814270660 279202455 126181793 -382525965 -562342174 382733320 -111812361 423983909 864105935 -779002994 -306377860 -804813812 -193049049 35829515 200715694 344832643 642905954 348922403 -518728659 -170906685 -869058129 -343374301 105079106 745102334 -854076170 202694788 -603799296 -193415772 -542914181 -12377486 809905470 371217085 -85931365 -776681747 306022412 42886887 -974293538 562102045 61058603 -531461740 93911563 -715439639 -1624900 143096134 -93919203 -457759488 -728549112 -579864617 -580715813 -652231222 -770761074 855891693 628847544 -218129112 -838762910 -978638966 -496576436 315312717 -706893150 -288453021 847342208 -812674977 -22031767 -121584951 -16761396 -568575160 -295518530 -687739300 -51159603 -275909901 -174294382 858459956 -966387123 166384488 -741794099 846322665 -513921022 -415198763 556336138 590675639 -851865192 590167781 795809817 -625897888 -947132232 -384523686 -976324137 421464889 773096677 661365118 947313151 543604106 155586042 456125077 188701785 -41221397 700570028 -787133453 -708493830 817882856 631307003 -709707261 -318061826 -263591683 328283845 -433832565 -759404796 718013873 741394635 -340230817 229257066 -935372828 599789964 136827194 -254651875 146495431 641745486 -265733277 -140380564 -414312777 548145358 486546652 857001321 908310722 -967257541 40792465 -308133968 180671693 836777047 -965233234 200127391 948618459 -284066919 810210473 776692895 -105579029 525371150 848481045 -899808996 -347188272 999834932 -962780345 -827174814 -422946152 -149381476 13833269 -430695226 80338179 56292 -491833192 815722076 524964048 -386456113 -624550299 528867601 -291876537 902238357 -887039474 445911740 -345617223 -744144701 -863710683 -905583600 -756024983 585954775 -249774578 524832281 181022697 259530890 -795390429 -98245983 306479246 876356294 -83927434 -627312080 625565981 -142569408 -489784851 -862140783 -881924631 -864559557 309486917 374289424 -692050256 -362989618 497512136 79279621 933662013 -446280656 -225972746 522253307 -931579128 -995109503 -975399377 484787794 354601975 -672577671 -763271805 -883400264 307736957 574351693 -701653097 -634121077 400753015 -703800202 -803258354 348213525 530617217 -139983095 -209324757 -953292611 439793071 79995885 469709960 887269553 509336555 407031225 -862537088 228889 861947415 -218324757 -341736094 145029970 697386994 369123527 170732370 565685839 61786209 -654791993 -862963877 824226840 -691644722 -405120969 -284997063 -955763947 -54554283 -179838789 -868834054 714709984 -99151113 -998846815 -830021634 -192414673 -927605662 871083094 110979576 -104475696 529881128 358399193 48461489 980079677 -30659777 -429129059 -392553553 -498655577 489710778 -416810972 26111546 631629542 883311408 498723453 -765964510 -16530796 -36708282 -45936978 624642569 -547704672 341225937 -718241582 781072386 475953265 -723871161 -857959056 -221170098 -934458715 -521144496 403142992 -537571805 550845864 292368740 142277112 589019553 -967205394 -208462869 354764816 -80074382 -634513386 -412235808 901987166 -999412366 768071582 449395194 931935084 -615136464 781784016 -725533423 702283537 777631301 979244391 -256725805 -580193511 -443863664 -440535415 -940292738 -754010623 -550998906 -475345588 -807824915 224471912 -276013396 607000974 -605427546 -323382811 364449746 239073960 -887808078 -937259864 864465838 995270316 -560035836 -992874794 -691345668 -767051938 127432476 -663670127 -550433003 -363808376 -899821641 -459807937 682832474 -648811016 -378190055 861875343 389045821 77511566 -130167002 33275383 177912553 -432434568 429531719 -813222391 -440573003 -874102999 -754170312 706336981 -869313967 -886970405 -831153605 936682486 -919402910 442814063 730070516 -791505029 -950194519 -484793213 -972004340 419499457 252842781 -28305770 -293968239 -882346063 190190402 403090686 -37658607 693146074 -189202449 -661082745 -950686945 820229193 802987507 840401764 387556311 -492799725 -88441979 -594608582 -436163276 498566907 402689295 99271016 914004323 -728356257 482692883 934232897 931339493 -967014935 64538675 -645997775 -757116629 3212030 -857040711 716334035 -78977879 -371983526 -459020829 847570818 -538247422 -505947657 789001486 465199250 212408994 236993396 995867488 764156032 -926333275 423869622 446765135 -103720220 398583583 -114154674 -207726410 126818669 -773897016 753939735 483336063 -832476919 337415158 912746924 853734568 -294260861 -498050952 -982892951 652374448 -701919282 -963714533 -601213391 -379885635 -617810713 407732299 -629205170 31921514 -889900643 -726607327 21574366 -915370762 -360797192 386193139 -948695221 -947990990 793193778 -761050593 914910760 19889687 461370103 -732917613 325239211 -994298802 -326106438 283863624 839884933 -740148659 968750867 -894050662 484594446 -850758342 901448304 1632383 -885204105 -272731012 517185224 411813880 423576777 484712243 -34057022 501160736 -804351040 171841435 -185487954 -670518723 125064297 -705440532 967754110 -583794484 -564739765 -776465402 -900611743 38172721 -127834936 485322231 235687586 375500503 -364620032 -840024421 -919261736 437192506 501162949 120663303 973429797 236263155 680895912 -752537031 -700624702 -803788231 834173530 -501414172 -733287057 210101307 -642587820 -731622187 430448601 -291257398 -861486794 -690247880 -956145267 845126876 199350676 918237966 -272431822 724736708 868476739 -861931992 -912559149 637014110 56979940 -636801982 214569066 -77407632 940079727 -626172150 -932299773 850682440 -222674931 560938555 -91709965 -635675094 -67033144 -559839222 -617121957 426164676 -766305815 19990754 -693027145 -616775661 -954745543 -64790070 877079149 -62663358 -766711925 461782695 -499074279 431876446 -556376452 -706627561 -780271960 -99848499 -402278184 -611975259 -992195623 81408382 -857990274 -838844202 -569419705 -994849782 -620160475 524931157 733574540 195907755 929300859 303318444 -258742816 523146207 682821451 130287115 -812137002 -996438962 150160540 420465757 399410878 499235476 559420505 776408235 -854827152 -134231891 222995856 -644718869 -112478416 31394920 411420558 -857809788 -749168440 -731660765 914608177 618110875 -709608045 722694961 -760032979 -714084728 812965342 -274065063 -773886707 845712643 704513340 -437256946 -774669869 568070517 862306702 -247546388 892075034 -697362043 681861306 -788704701 242180256 433896685 36211353 -863618914 725647060 -150830011 848907928 -194138284 511663692 451655004 -184973296 56830248 -814287314 174942139 -106189629 134323848 112834893 -426182506 20271198 -320004739 -408761775 340463503 -944937098 -697830169 -833564283 -747757305 -871400017 -182284068 -519772715 -319923577 6945132 926581014 -831273980 -921199154 -577506575 413972597 344634836 -99183762 -810679416 -911630728 817847276 -745098904 -449503501 924407307 557885354 371639976 759125105 -944941513 247476636 -905581713 -727391991 -811220503 -220189224 -842290105 233388868 107332291 -871941947 404335904 203307670 -806186997 -405331475 770209258 -221244308 -20135459 -150531198 -991661280 -761742091 384051286 -136653319 594409638 -248841956 -945338196 -778691249 782535543 721216392 984852271 777939720 -22504731 714729725 -419006005 147362033 -344469979 -777138865 746377839 474616592 -945595134 -752029599 -319170704 583441114 -1779996 152956016 -124634920 529998854 -828474825 -595652532 -437942253 -207473833 518776090 -406940473 -924695996 139808412 -85875514 -89971644 -308898753 534633863 -918066153 722550074 647974940 610264828 897381202 359462547 -894274527 -420653116 749932897 -677867635 -853946369 -215720051 753614349 -474124302 -484421859 -957350012 -523258737 -711406957 273024738 -121170600 515535543 936710204 698256877 189417168 -202977326 -865700216 341483056 -281723812 439208177 -873739935 -515101498 199922319 783518691 -246260371 -220940493 -10993244 489628263 -636636365 -567807343 -939898553 -553501404 -284327143 -691733138 -920093108 -110503963 82666553 -731843519 287068694 -441216967 -158847974 564268509 900892304 -193091581 -807688150 -506493931 25300446 -846903788 -974091314 726521110 -637895512 492442004 -213156853 -387164138 -67057990 -811584661 466362425 -885413011 -915006178 -807117044 -930252418 -995179382 126250415 562362171 -160271879 -691698042 -269840934 -948440551 756117513 -976281886 903668339 -189486067 647177569 -170127625 550303040 -191947170 -707784015 298904075 636697301 -799106832 -735504899 -769285888 167625744 -240616644 -362524533 -38467687 -458615943 -446774641 -496789637 -81623059 -973172038 872346937 -1793110 594801278 -822822982 -818715014 -436037131 -305528296 333141715 840222477 -798337887 506541822 -811575936 19888773 981612317 279267201 -784834506 -151435297 963190525 -275638150 -197412544 943006515 971184339 382985881 -922111457 887015170 334077677 -866684877 -105757952 383200816 -731940188 -790118097 14541159 -60243843 -855408345 366838321 -532525409 640362521 976602855 -495053427 321857886 -936598543 13614816 -994053260 -79147264 338528 -246585020 527488753 -579075039 208769078 -412522272 213504636 848713190 -809698389 110449486 -313015228 -990136029 788269907 -198154597 646039240 583851443 -441561207 -797575341 -618048043 477210603 -962643746 939975927 597928031 -871542011 -427164283 -723798075 240243327 766890676 661850781 426126196 443069125 296660311 352900622 -893795661 -933940303 570701312 811866814 679008850 163055237 -85577176 806004938 -413751014 116143982 271717935 850059195 919024640 24684697 -394870070 -399018194 -798299484 -964230403 926993578 -607497008 60203827 -315053977 926294672 991839052 167735414 -989738089 -242458671 346167227 -621699284 -457986185 -115483022 -822672246 -248279412 -152323625 536030398 106451140 -551494997 719062477 844255966 -310935285 -968162917 -421277314 368773435 -979097006 -951606469 -778158577 -104479425 -31588776 -607864499 730514748 208612659 -892671502 477296315 113400620 123719000 -145276237 -337622320 216372716 -955936953 -490713655 -769158320 -981703966 706540236 -256043980 -95887789 506718229 -741747138 989124556 -303748070 54703827 395000911 -171370295 -950068443 -573826294 274812212 721377959 646218786 -827914604 -399593815 -474066137 -799779020 817600763 956306951 311395419 552961540 933518859 -887527273 -993403303 859953001 485442189 578200484 146016003 -885994645 712166798 -826115686 918064133 -413293323 241578656 -537396571 752922269 -232260453 -641363489 941908701 39412032 961169058 619779608 597503673 -293262545 -125595157 -904884074 -713412455 -729113769 438250183 573823505 -250583583 -79625721 -778663395 -520760316 816679977 -817309233 -62751579 788146356 661948571 284796367 -815995985 -999555736 -258044516 589776160 188542556 -372232486 -772948941 350726598 807191686 25506280 848639591 -176037729 563386927 409037017 -3249780 409495066 917064275 -696177143 -115870212 567912325 -428851645 -214285330 -445223408 -980289395 -43473178 721537237 -386275825 -747458487 579077634 -642441169 -815433141 -100125206 470198443 -473110489 225801624 454256081 -584620064 -870414440 457909973 233677799 -519867091 -268310688 -667699086 -159053960 211256995 645221320 -945378857 834605604 -896329645 -708329219 -787857475 -156420248 685757610 434191998 -16654495 -848776283 -989096507 -997042886 -786437719 245690237 -474805641 -286125119 -334602902 -983188488 763625634 542297376 547169545 595948314 -342563991 540642803 59917379 -728554930 -976687193 995050934 456533332 411479577 -649788255 -316631941 807298390 -527819733 -458358555 104071381 244376651 -974048647 -120396267 287379089 344381683 -726033201 -952249736 -331096002 941766640 -604787909 725658067 -894269580 160980790 473827010 -888374608 -493966932 -834990645 233770867 773540182 -523803307 723234183 -19881030 -678877305 27509207 -822657148 -931039819 696873466 874629170 139200862 -997333289 -996650278 -188275703 -839069468 -893922552 -770330998 47046760 922187631 895279168 -881754105 507291071 739486775 192272509 -929230306 -120530950 883141207 -531078078 -287739322 943903008 749297880 -165484108 484513885 -58005613 646336644 493565056 -499660698 -65967278 36597156 -346139483 940172591 345137817 -295377921 -877309356 -79354126 244070174 960736040 751170148 659417307 -395195842 177883842 252065418 752464001 -394115655 423645793 -935147187 -744101465 -6851771 -982267685 -689191659 795894794 757536142 -652734510 -308613174 -247503304 843101140 -23273442 -746198387 974834527 -546015626 -929449462 960444842 -563194967 467477390 274946137 76281127 3692001 156821214 -320867966 300143646 -14272583 -815522894 -249647977 -292039808 827871347 -654132896 30516068 -782784999 -126455475 -315849648 -1041377 -617480053 -902457138 38745406 -138209507 -176868159 384068884 -252503265 507289691 253708751 -543604375 796184940 -923969814 994247739 -486967605 742604076 175992975 90370406 332859939 618273374 679375636 367392985 -742832206 398817502 -606577107 -356127870 -184614986 -755636181 546765910 -124114370 -549535309 -966230330 556216262 712339327 483099657 -400478970 -581124704 -458338767 -273327191 -481607716 -829478845 873429096 -7048939 214753245 -872956066 912606615 -454967209 975793433 -842267700 220280070 136885781 -608641091 -174751502 -819462223 -798421513 376812293 733976609 630289785 351592470 359805581 -814458690 -109984150 -33612695 508449937 -940435480 -781611337 538441824 -824294677 -786578019 -778163145 895592826 -791506142 -259355671 698942127 -796304811 -822328027 160558334 -650916768 923487285 90582882 -342534736 209251033 -919475278 -452599054 943967693 -132060834 683003439 -957233152 -469880329 -806893521 -175967526 -80270476 -179171728 171529437 -979697891 -337222416 354783393 -751035965 -761508968 418195852 566973259 -443121947 -94297090 535911132 -968291418 -909601553 -968704510 860790738 -699642243 -281013548 -567539271 -278900649 -409359804 114068585 643391702 480990657 214227569 -657546522 -691495945 790686295 -82887188 -337533145 -709947001 5485110 -834623587 -707441190 -838836846 695207543 971747354 667205538 237165011 753583479 -174047362 -428843257 -287123174 -138851997 -309320438 -933024768 -224377515 803128476 -724470088 -853870581 -127387545 -208510545 -814408304 45267904 -804385817 305421966 829914959 -775640540 -520270194 452655914 -886289857 -923924685 195274747 -543486041 82008088 166384358 -780415959 -7401866 363175865 -329868403 472015644 -231516083 6028029 -783571896 689384242 -666150397 -389094942 -989384185 714434814 -357659094 -336276528 -487714801 -399853329 -245120711 -404263215 719741285 -746932723 -269988931 -485829735 770050672 312183396 -812061145 -544335715 -937481496 168875435 -490048699 -143443162 940026759 597687155 55604856 -594130668 -666730306 711593379 642599353 -285907675 287161048 66386481 280312581 -564459190 592358185 -974456741 426426479 -803320515 -726545426 780109963 432050146 -872715990 962091133 339880696 -99142289 -666678954 -481748538 -41834733 -289935082 365262908 247114198 559713752 -642703551 357690149 -530718326 372614701 -600940580 -338933981 88505252 -931937151 -49536972 539062332 -296237093 -777364303 -307720503 -752241971 -748520259 -897623955 98008371 730621947 -87236447 770885651 575565400 899105030 -103535466 -880211211 787621646 -489107943 728673008 -743601602 -831518465 -485303022 402283882 -122550838 573175791 -227248775 -288666635 -961712907 535012436 192166738 -761714197 700847669 -583742511 571566069 244855751 627488879 -182060372 -809013556 -664503587 -549792543 933833673 -218491360 331954340 607741122 -787808590 290939268 -862936241 -970111755 989449500 -370439952 -819440861 521284922 650607263 -826406295 708871422 248866989 594029698 669469285 -783089297 443726330 -84078994 72513491 798274095 -609577935 117374726 -434009837 -328269945 335754182 -26848626 380868881 -977614009 -776642767 795914679 839325034 791033872 -854325617 734401799 118348575 -539745919 -323900129 -537129 293320120 -974257894 -841167661 335317610 -912204668 69667597 -807014903 -642487601 759813655 54831714 -99963718 754507748 -730093379 -771665188 -660801828 -835343619 -314576505 899272394 -285326929 583212387 -125574244 181451980 969059220 -803351770 -173697114 288148407 630312882 -900088458 570540965 621906569 -210341909 61021264 -409428074 857106103 -458390148 -904349047 686538899 -860121331 -716827854 150795364 -962212102 816911954 -343091593 -131539682 821502560 -847623467 -789481994 26462046 181709590 -520010840 454627887 -376396140 -142210320 -503163571 667726258 -151757552 952559733 -843907185 440232457 -787978710 675129564 897270691 -619420088 -599358380 -818923280 981193171 -758915952 -851026743 346429181 -816346021 599628492 -158679568 -104588327 -826751727 -899353321 534941099 -422994032 -577915512 266304859 591039231 -922301462 492831022 -874620574 832840734 24863902 -937096523 503851137 -626559305 420930339 -104439824 564937723 595060138 555606700 -400128334 -672670970 585776709 934353899 565093733 -361080628 42653006 -537980286 982023771 297674099 -207572736 -389796294 -15234634 -191934165 341185976 348317437 -366882304 482725961 -5546224 874184526 -399612736 -958524123 -276110355 350583763 -916080 383099554 -707202592 603170097 406007194 24814232 622295737 -385401390 -558390940 -769609148 -535019844 -912780946 -682068318 -885008577 193389432 -927995058 -840416955 -96743529 111143991 -980914321 -270678106 -103685454 -415830351 890019651 -495142796 -105918529 -610084076 -996888475 582583529 -121152596 114924854 -121173492 360533817 784790557 -659865859 898322424 250169800 -919031962 521485815 340478602 -864790240 -831361411 -724891838 469932684 180693316 91535419 -664421928 -577141534 298933703 -405593571 -289246617 -418769522 809033309 860678562 -677556577 496811324 -204906246 569091467 389984602 901238186 -876939067 -645340686 228121085 735977330 -564094832 306706217 375631336 176912476 -69968102 293032819 -354448549 449450479 125725000 938331165 268223039 -960003939 -297206224 -648663337 -68208232 -548694115 -972414825 352789948 -835683731 200867531 -381989663 -206383438 -550720146 731270444 -606416059 10464153 911376186 232787905 745803393 415893466 739265912 -828309003 -983237503 472183757 -613981699 414154383 797196503 157697604 189190702 601883410 -833358142 -733926712 -449597503 250197043 -976387447 -616238140 527288035 772047411 78609091 -227553310 878279118 254012299 -548566674 -918899538 -706775698 -888579637 -853666971 -830073541 -17587139 32321170 525185582 204468599 389309368 412731127 -644652488 70327338 900470858 331786570 454817578 400344129 -781901309 -71033401 -50126502 663980436 -708910281 906511534 -869126339 712122351 -839780325 98948702 474758683 180576475 98573556 643141724 7329566 996425783 899652350 759313022 860038011 -885038040 -212488790 600791615 453539846 6151225 284240055 -62055077 42931005 754374584 725446040 -523177770 -82362052 240626692 352033680 -431495634 -761236007 271383868 98664602 -88417342 -986113563 -297069562 106461007 765946544 -505536323 111580510 519035787 -439035672 -369029702 240415739 -956327542 -32078314 562255502 540966943 73701633 544731220 -828774671 963674830 79288578 -65422669 -109868308 -532557729 991733886 154647357 -23934385 -148494846 -563943624 804805887 398352205 54659541 682550297 466213632 741420462 717346280 597892401 758951952 652481781 948092937 -581378755 862386240 91965951 -529927764 224592777 878285275 347971137 -946041567 245426695 999531498 920021042 248910304 420058398 584592792 -988495343 35222528 206713381 -661876991 -619363047 743406458 -838786903 49225499 -735356269 555585945 -34401268 -450691032 808828472 33591899 273837196 -159587446 543117411 -892515107 365423876 -728634955 310821849 -711160363 351644681 -147616906 653849398 -909983633 553466894 -847571095 -449222265 -235585418 -953066041 780546724 499814599 837635590 539135525 313013268 -910571830 958184045 743741824 -275702903 676745556 41002987 969793465 210054363 486019566 -475745940 -623024273 975295434 -812399684 923478595 258861579 -174067257 -710333504 476614245 -981008720 763850265 712468734 856222301 105930337 121596467 -475778283 235323463 -367653158 -265962784 -665436959 160412622 497660038 -171574920 -685637666 745903165 175309184 -278456709 -913406352 265304186 -76591189 -149025356 335108508 -567333609 786361730 290175728 -412655413 830247767 214991360 -891923473 434016513 450651177 819178634 -445560645 765909878 992433099 382637195 358538831 -404687245 939549692 -521610237 -260355917 835961056 409657407 367562637 606321520 -264002921 377842031 -514572581 -223130076 -819057086 -33185472 -144854672 369598282 -112482939 402757156 679829574 -688170966 626375382 409795826 313258013 519764992 -269176957 744419730 657048256 -575924250 457712645 -652823294 -107666615 -826174381 -523284305 402314236 361183099 755187070 124224354 -924793254 -488957766 -663674162 -551976941 -676454434 -512884797 204722583 -592312072 -879207692 230649941 656449159 -993026414 818598350 619257242 542928868 -819288915 771365027 413695771 76363060 87630327 136251133 175916939 542351376 517289181 293203753 -543348011 -64912542 267541259 -104787794 -940363463 520388067 894123681 -998016838 922873175 -707849275 547882085 700702925 633000314 -284357095 -293165330 -747807402 27770870 314775302 -940649324 -703274330 -79370391 -100451773 154581679 -727882058 -614454409 -342191683 -480373254 494743935 -42127354 258917023 219224024 -957094289 -311551753 -185946687 -83170870 886141092 -240927292 -44409208 126203233 -365490533 -786118785 935103972 23091655 -948806142 591362622 40440594 176357492 -69658886 -349599644 -123901828 -326572091 819343741 860662176 -287128481 -652803994 527450139 977582255 -934432341 -966478749 -854688128 598587924 973272879 995417179 -77152285 -961314825 -213050241 249881573 -995754526 866400159 708847071 836818039 -295156616 -100890509 -260241527 -817277371 -749936533 758942722 297791036 -921366333 -909237003 217301431 126564834 -343708559 225156147 338339374 -936770162 189174151 -942383346 -909407698 619321990 -984256490 393236389 114915382 992412125 -836270411 609039464 43131023 818148882 -834190860 238702548 -989970587 671030928 242822965 -143254733 1092177 523793264 -903402920 620817144 751558071 -11343271 -541697129 -247855991 -885925978 -827867298 105244480 -925253461 -258484759 -881048262 109158302 -868048639 275077386 697928799 -572688838 -976849308 965950730 614320124 431039130 874288994 -185661948 -541762924 325789634 688851831 -306289898 865900735 -747085432 -972594672 637171379 123299388 12075939 -725384948 268908386 301824707 -838523146 -215621209 762922801 -705498490 -780291587 558635101 -209038198 761794482 897744771 -12096396 724495004 -34428191 -992936640 823847872 -747125068 779950812 776979621 -958224928 -802778669 -968261514 3739553 -700227260 655651853 -516753651 -927823342 517949021 -515999557 787642555 -734312465 548242726 360926090 -916171938 -824650319 381873889 -91291474 156042264 -675084833 115860481 186513231 -315856458 651287435 -798653333 -677807358 675282876 384184032 -393393951 -321220613 -837695415 738056591 159648996 -230351170 644475799 -919384971 577738053 458671899 -185756017 -865100121 -484387308 -36657203 774885480 160976512 -16308372 912860485 -140460305 -221982231 622012614 699855512 705155453 713737378 -915969470 470526386 -161771535 -636878806 832293132 151297578 -927171621 -888794809 919637453 -506866952 -130844418 -759854758 248780138 -47925405 623480075 -88094134 -154974088 541240323 783350159 -210559374 642389932 477191853 -329525215 -918335710 696749510 625399596 -287950399 -191836737 -347125194 -877018181 347060318 -946750704 -818880823 282501810 -151471192 992852704 -29904738 -585351712 -814567552 -922107597 501763818 -570590743 -414242553 291305568 -293570110 -918705067 892858860 -655450206 445531714 -537387677 -965440664 29510295 439346095 -727908926 -667853128 790615661 -934567445 -214516495 186928083 -787839613 -768059290 -622952811 934530989 731502766 -950789171 -658016716 -211943156 876884957 -30919370 901521590 635023530 -135231950 -457293007 30040966 -534623588 132989904 -888382028 485616327 -729955682 516490255 745175611 484043927 -999489084 -971622992 -932690468 -78896934 -71618309 88650105 -142704709 13058439 -769163175 -241613229 352623177 785825971 -979434721 395065019 -923756476 871927705 -737895999 785105867 831036810 915365559 82614460 -878997223 -816230481 316565510 25868707 -616086253 -649180063 843273781 115358352 765776340 -398760173 -363493070 835404096 -926795190 -483051868 -961194227 -826966906 -850975539 -595383066 -153694680 -544341256 -908840475 247986727 189251106 714075369 -81303268 578634133 202392814 32523229 -649708325 766360432 -318514013 -525341505 -745722850 807506402 373882058 926050634 -5213167 -833741808 -813576196 -957556544 206577298 886701524 -955851158 405986721 -847329348 320758392 30418122 -723020079 200186585 -656332182 -22994040 522147790 -831050002 -149294807 658594275 -729106365 385716146 -928556960 550809382 850491914 105725062 -298887689 508693775 503078434 247741084 -452252316 -218548689 -692134721 861716639 527385476 39802970 252173830 485073050 17557333 -444772729 399438590 279573834 83023737 -589709238 752746072 249921385 991039660 636669771 495718478 230002751 408988297 924585567 -984708230 597569748 -446326315 -870811030 587870888 -660178416 929988397 463138060 939551056 -100733762 -623947933 -59707578 24172343 -905424757 127937248 932013082 199686709 901315268 47301860 -981304629 -851155777 -458709802 984294809 -991191930 -257117227 484667628 282753133 -89123297 -545686867 -361083291 606348881 -934678949 -311967971 -834242522 -771705724 -635217863 -552216313 -23507900 291077259 -346259409 -686865145 515300783 327346984 -809304235 465376800 -715444292 -533471639 -853071319 -969781601 -312709696 220896555 529266337 707537517 -840021531 944016624 74000087 344099108 847043016 709687061 -84795787 -417668615 -731902317 732168076 59485051 39662934 608183753 -775505441 -642499601 -730080371 319046499 -54956131 -750485215 -481295480 507014848 -312100051 237277264 -170669599 -382894847 31730658 -390695375 -675519299 955590947 -614196039 -191047111 480616270 981198583 -922621199 -874618936 -223541021 716914435 -660619780 -12050578 572652589 919352343 -865910820 -490167058 -648647246 -947978933 -707883661 38366518 169614584 840476878 -146533250 -865296361 571709372 -81647131 -393261270 854357526 -986719402 -445991699 750171439 -949874499 -735005548 -776941086 -115935932 365038661 -576519454 450133578 557170062 377848582 -285542016 -839762067 -825319576 -923354115 -140297034 376762975 -436239508 -636390841 604586851 -639158364 685281057 -865811034 -835721138 -465460166 -634381776 -907685711 399190682 150133111 -830571602 706364033 608673567 -612712996 923178368 -677834943 -986573243 -802768352 812465150 590998262 -284971684 -516056244 150333189 -906276405 -446626058 -862186155 76454554 -829346021 -796356182 -967434143 664698009 147290981 246747257 482890410 829295025 -288247477 507121806 790965564 255670570 767762631 -885423081 -9135202 680434020 410807290 547234733 -979442811 -378969685 210328591 -893069833 221481002 517795366 953865335 -838798460 -354741093 307628013 589067903 520287130 198562747 -400121563 -453677527 800469823 -136228906 -715769266 -967801598 -897739946 662442841 -282562880 -373683109 -838086152 -781260664 -771179884 440334797 479683473 198046619 -279793786 872611264 -595739987 -942617170 -270395683 -817141327 588389577 136654633 -405082972 -95312965 -467039222 672704274 -761329511 -611765426 -651755132 -757185487 -591027940 -941959079 853428538 -729749476 -619419896 86979379 219918092 893401533 385982231 -132476851 -69640025 256009756 370344005 -950211357 952916326 -437347141 220055637 -936286180 -747486245 971045163 749729752 -778572504 -261051564 538498814 506911286 47322843 425283637 -102106021 -732422210 260641547 712063079 -422093516 -493538515 122946845 652057181 356146554 412767602 736220231 -965899683 708695911 156608102 -805664069 -791897621 -94865230 -982679956 385138219 -120574617 230731536 -56673704 376687167 762836402 -12481239 909338110 -392483742 -729012143 -263970275 -745014349 620722267 -391148413 -9021147 -263421349 992253112 -234430780 825938530 -627913919 -115900969 -895699538 -782179473 -891574535 -799043899 676532375 -892159361 874120520 927796976 558681052 -860393891 621648224 536117929 910405031 -304077730 809922926 -858565930 633640213 738777729 -547588820 467778057 336946564 167270695 -595001964 -966044234 169320803 -83497083 332682025 -833051596 -372968801 -920157803 -169832224 -449458428 -510841800 -36169296 446475750 -440622404 282622026 753174506 580134034 -154744477 -873860068 856256044 -544728564 -606541374 98128905 -770698964 719161170 -47619770 -662970377 566035142 515190499 -987842055 -813809175 929837469 372744457 -483195042 508275414 996702359 -58586480 734763828 -335685992 -205282597 135603709 934879015 611844845 -639724171 -610355123 -323411047 -690495800 -34350226 -839097440 981173619 38956462 -336897307 -783009950 776882088 146194685 518263274 194732919 -796652628 -184672602 767470779 871058641 -924839313 -23852784 94932737 -560563973 831540370 360824389 230894212 954574957 43525558 -668892109 677748616 -874427839 -937001088 -14082341 -114189972 -326877816 912400844 -437624652 388861091 839629168 -537088632 209555872 -814304248 -153743499 452245240 267680256 -308034819 -2562582 -441754948 312751242 612124684 -92659322 185452697 102306898 733867877 505611109 -752234431 466547459 -210928832 -722539716 -437923813 644169996 742463272 -840513448 945220067 62809775 39173663 -878183043 -821602047 -419667867 -227705823 -805066842 617927601 -597896357 -510592050 -133766427 -627227685 -292693019 -474989877 797666697 -99776412 -157624774 631015439 -883094839 -820369649 -629586845 195221452 270187460 -924861289 -173037265 646225483 -172163529 888459089 860745352 683279136 -273469176 23712436 836029379 726084731 162741483 -717264282 -643544462 603408602 -952491784 -227534708 -749157485 -451361922 965376386 -243143760 -978269000 150382842 -847970759 -182880296 -803159634 -28268054 25680925 -998000784 401566305 988379436 733609153 -230428298 685849302 487806067 318989121 -826610531 148296185 942049143 119627728 586310034 547411565 -829112744 508654971 896154037 -748775640 129344882 -811845633 506596513 955815330 -427611688 -214436950 -547981751 251929559 -225285972 -369152630 572368941 362510728 -213879224 520770996 503508400 806807192 754383715 996643440 -565296955 784042147 879993741 -526357342 -935175514 -931737945 -105068058 -656122674 308429258 618726975 482446157 -272086502 -210589319 -912676369 391965333 -682211950 928193390 -515940263 452236973 191589913 713617105 -837171165 -179594042 -21574469 -887788145 -459954358 29441502 -258659823 -434793070 15453356 -303572550 730920712 251119589 465044439 607100602 -853114845 -239991982 181151007 -932070110 -423294310 -574438105 413847996 -927407929 -27033589 -462148499 173598890 -968529615 -991352903 -927619592 783728520 74886536 372921581 127337635 -257446134 385178415 367643986 189100334 921263502 373533593 507943325 504388656 -771998490 25537007 -944351107 479568446 -88513979 -51680532 -522322010 -737334842 27239335 -247918599 -998923406 230066870 -978605376 -751970877 -757163191 -970215429 -727994222 639134840 194915440 803094406 923486978 7668622 637060842 185043369 -884763828 866824848 123171665 -189286981 -309819510 -688894166 -925235499 720424632 -735839350 892872552 688156332 -766950432 -253253105 -150346001 417146422 137608735 -51988849 -665380009 624579964 -548244121 251728095 -609001926 -424649523 67845299 768395730 -768531932 -909391080 -158287378 -172153465 -614833122 -851445732 114222590 -285423260 648379808 -396659717 86957790 -494004588 812081680 858702044 -768885735 200461213 999920653 -331393799 445538135 -799248031 174845420 53850105 608853164 404927923 354515184 -430710641 -932415429 -403896775 -921593562 657163663 93207636 -224016398 788726664 -182587239 -319543493 710582003 -931621880 832512402 103405402 -987072574 289952505 938694960 -148284876 -799843749 500921467 689568815 80610038 950627042 -945664234 72808153 210327284 -816215439 337765587 -477299468 -540387640 -99879023 -713492159 -909111936 -713976368 695646243 -446904027 553154557 -937056676 841521975 -957704374 -758429420 -136642204 -639396139 -585483956 865482452 733431162 -404883799 -825565340 942507855 257677454 464907701 381951610 -3382436 -422043138 439196246 905427780 -865508312 -319401266 299248051 -555697216 423273393 -882505538 287257450 -768618868 514934008 -55103725 484031242 -937770665 732841958 -629124911 660466315 -240897679 997277134 248112751 -71856877 -766671421 -52109635 -777246738 81031499 428246411 -168509841 -811678537 486997012 22899364 897855185 136045475 -280424989 -899071420 -284653103 366961725 432292105 -711298618 -586326436 346814785 -597377716 366847382 -727790273 -686063175 -459563403 -989157893 919025695 -876174904 995902920 -867317828 -110376597 265644393 -179676094 -856354303 -892973578 -29100508 -322784495 -854390851 -510435622 -975530298 -722965617 599913339 -75404389 91082221 -331898043 604019618 -835855487 746639373 630517289 824094097 419110737 -357052145 463543111 16304765 -429365009 281959442 676233167 869519254 -638553458 -802160250 947745299 -667768583 -621383373 4166741 58165291 -338331195 337888829 -233614484 472332974 98011077 -584807839 16504928 247080066 -856475623 276004520 -265766739 116081631 423349639 -710192804 583695138 514016104 446841602 838629532 -758817703 -937928447 385149283 90875840 966906449 -176693371 -631544493 -69163989 -345262248 249908359 934554090 490527551 -966014521 527194501 377161644 733887150 -679057123 -20931423 564391372 692630997 199307050 122180413 869411598 131069281 -568598099 615939016 -821506568 552870733 -714200585 389882421 -243639228 831807210 -834737476 -332854689 829513910 -783944797 -124556269 154905922 -936630769 633001235 683610002 -896985775 -369042947 -910696447 506706255 -312009196 -848535074 765538362 -505447447 239744981 -712816561 292315912 767730522 433587277 799676376 257295391 386724173 869207899 -200868258 -962326371 -617655985 621432117 -858733715 500080277 -588153335 55039530 673105697 -362649699 995205366 -909743410 514295440 -465691798 -283134198 -335301662 -917722934 9073847 -885854554 -649842158 -149350982 167621221 757421388 -530756331 -744313833 -996459164 472000883 319873194 -570735331 701189136 -618111215 206803116 487791007 -194684265 164153912 327562212 714561683 200383108 -991164859 221217069 26856388 -585195456 -908046269 -701312408 -220512795 -60809607 -31707098 -513309800 -524936041 682795369 280313051 328105128 613348163 738010326 756363163 369614178 913729093 805559998 98380685 811681551 -860199774 -203754187 720411247 -146450937 -994261763 911812946 -236944156 216039522 990718795 100433474 -620551124 202419630 -457276393 13757947 -428554885 584123915 -630123310 841700457 -831978973 189958867 -213941166 -956011003 -481825462 363975759 -766632502 321488203 -628171825 -526934617 -414003401 -393680991 20201492 639819289 803644957 -910696983 68256873 146831375 689683087 944536951 689326464 710202443 912172426 -456008397 -937717621 -297761471 -26806022 930796915 -389302201 -138186288 483705697 -277887716 647805761 -44929889 -956776556 434374732 723427890 -740891200 439184538 768955103 -208714285 -692009110 -227671238 504147461 -589235761 -792802375 248235961 235074496 -830822912 790497892 -304186425 265718465 128291559 -949981673 634372748 343044270 -841073334 525214048 -992083307 -669095269 5091194 378947930 -869946384 -120665184 678937728 -549210277 -337472197 -632074014 -751805376 487426240 280312897 51523951 -358860684 494887204 732207363 350351981 444304376 770985997 -639714321 -635339267 -289562299 -216674806 210943550 -260321817 758146236 288191395 878737527 568800849 -46586285 -48682010 204941884 73678132 -813446894 12195140 -919346572 620062894 231802496 394526042 359734400 -620259823 -295006652 129099575 -705683466 -709404363 679018980 925005748 -870379411 782139485 -564677630 -743394659 -721481889 -848266238 655023919 162688055 -187292801 332898764 -632578497 334150995 35640542 392513551 498119939 -611187962 -888743968 -843364591 -530118019 -922619416 -884346276 -644168976 -867414140 -602075493 214818666 582257886 139952100 28292541 -797270367 -579426163 -487365721 -810767368 287960349 153661605 -272206722 -422898145 -559580042 414810317 894672685 -173684156 450745475 736906455 -370630327 -582432315 -844699474 73246090 318325345 -998742620 -538413652 196936720 727021560 202133535 -515877826 817449372 -543211465 550027620 -926946944 -292340123 145392980 -407303555 301349417 969796638 -789989577 -735962723 -825659881 -686089034 -935948357 -875093647 351855575 426129190 -636002649 -928080487 -574930002 -133861960 285265960 53061738 -754445954 544406203 682833870 -245760109 -756780218 438438382 -136072463 219575240 459394591 -227885300 685069696 505861818 317199239 462004171 -97654149 273278502 -652796359 236711706 -75707552 11116481 -284053821 -40277198 -486022213 -557093007 835523122 782285794 -157747143 436298349 717759468 533787649 545342342 472290847 -366232397 -690453977 963177320 -77472435 355049974 -845330920 879577009 389190526 625035111 -345717729 -883180010 420155753 -57646388 -87761068 -929551891 875080610 -988035638 -661359766 493811099 614680662 -846460199 -452041001 964749819 -801516954 64243373 457634483 505895855 -523879935 -955677936 -564109072 -760127097 460066822 -203708385 -741730532 -213494677 -184507388 545064426 723789539 695532228 979413644 -797281768 -118823133 -233441336 -954903580 -907056153 -544440413 837451806 509713267 470982679 362020851 -274416460 988064578 -316918474 -804551365 -294183734 451492301 954087056 19007300 317128608 508839155 -922018746 475050729 372118320 90169832 -271524096 -958795003 697425675 -990909243 -667116562 -317656127 784513758 -133378640 -858333838 -866494483 595154824 -487712743 -758610550 -773122911 25992875 -615397675 -618146177 905552474 -110356934 -588610032 431824156 -925165084 528087282 -292789247 676909726 136742207 -165522347 -840958009 203580384 367844521 317114811 -649578155 400039248 503850538 -322495358 -931142139 -217128942 -414782665 -585878953 -747068586 169089517 149294939 -610578924 -246392620 261182034 -594385154 -373357463 -607508361 -319005962 -357881617 844250976 -419112738 -798236010 -470041523 784405926 -106032216 273184066 43069307 945948860 -806556912 227098269 -131037263 880694873 -945461712 -211810645 -774269874 279794103 -559827576 145933852 -865618861 747857476 188287840 -867960613 -835412785 -436517055 -949682510 986546798 759879179 -702773462 7579812 492131615 70723666 890044180 -754485881 80048444 659624804 569098356 512890150 665059958 -831502698 -480391578 597918203 -206127549 -373379807 65111475 336784719 -380346409 820545709 -2418851 -303994849 -15885261 -784275178 -813332816 -113484491 -776664851 -994796699 -840063134 -400951864 -251731955 -252012704 -367046075 910441076 -228221057 75869907 -208299603 -429623755 -641732254 -872633883 -338409595 -927739944 89456259 800426988 842619732 -650769360 -201758267 953797289 -786500307 -928586623 -844416358 -375526331 -294369974 39209678 -728303360 810692186 -798906920 -153276181 158077048 -629597259 -823616211 955987444 471628035 523096537 -809480418 -736436225 -633942178 924474493 -817720741 -859931087 -332292571 -868343563 -854275147 -752165240 -866948601 -917303823 564131807 66264439 419225922 -557242325 -279475251 590613042 328144096 -440688001 492376238 -915248177 -322925963 -494235975 750950448 582142539 542881651 2645203 844087227 -391108207 -685424170 -856728225 -713143614 -180436255 485809785 -110107852 -835466715 507730335 55703723 -204715472 42850628 766990591 661714793 -787979737 774860344 234040232 781932461 -767606389 -858282962 -375034173 -199080934 -766281220 69369422 -596746368 -10028488 341061800 20130418 -701262378 869129313 422847123 -511186689 -254141395 77624533 852416490 -441941821 307756927 -997208625 -899499377 732320350 581954980 544382848 640874031 147541262 -62700701 479631405 -703276588 258486326 704025554 689296651 -243639702 -256107248 545359552 -88071241 -173748236 -579003549 660891605 -952564723 -391930294 -142617998 -766960231 469181034 -418790868 -764455248 -972586391 175615990 -101338042 556106572 -960236312 300539773 977624358 -96766708 -759658544 -778296488 -194339778 -618531216 -536329943 -971332007 -154344006 -542883294 -119223685 368199996 367796883 -966078641 -619931341 -992025576 -724725052 -6984844 523723041 -974980855 959144301 973055716 -971257053 195543883 876551199 411403731 -640406852 -147980093 -181911826 240693346 656891064 744230844 -721514926 -838604477 -423171369 361650896 -879914153 -854925277 360358767 224198071 -976124456 -631421850 76694632 -449243949 647034810 843031747 845304316 638201993 -787269553 719551567 -932386031 714630899 -647379741 999009624 168303635 182752146 604352613 417239849 233487805 883225201 826258725 -43573983 -604186457 456870833 93266802 -849124436 110759316 712593929 -760780421 -120271551 -877311677 -495217748 -95302672 364017728 -22835816 -948482915 -363477762 -451550255 -884462718 -799976851 -803447331 -641449853 251072796 -919031668 -288581254 -232043377 -220581470 656513832 -88169786 -968673299 974169752 783680752 -992937029 -141358869 -647127400 486748081 773808127 -30792203 474681347 734608776 -882655400 -798869706 -398112840 964479930 -16194493 692579677 -2916981 490947318 903643332 -837288135 -317361078 -64854657 285488362 -824682131 269363712 21384700 642765066 -607400783 679554734 -211253277 -834457512 17676620 -940235893 653924250 552222819 -663933737 -962439478 -908674042 340445418 -798140464 681789976 484130259 -991846881 -538331794 255692397 -730403792 -717796610 -427492955 -356126393 -771356308 63826395 809003325 289470271 345074800 113898221 224898812 787353935 686701687 -494635837 -734251143 294606252 -139606940 -489095492 564406437 688410278 413809461 209745841 562471538 -66910810 20276432 -764703230 235404717 390405907 -327981458 -260572014 881934529 -978138562 482458520 332773201 285820788 952898365 -780013883 -559958906 -627874820 797859634 -826586446 660927949 -233657910 649159154 91786652 -587586619 911828186 141931233 830172136 -977388064 295076811 -192355992 512020438 -303183778 289769716 -405556057 730372047 146564314 420564091 58336774 -942253726 -733353974 -776850163 -697582040 503133960 842940223 708332023 -208857632 676648292 1045953 -375297525 -897639048 394888726 816720174 -522412674 -386574643 -612174714 664464465 -493421650 634427315 823100221 -726237346 652333671 774316431 -485859191 863837976 951159 -684600496 574035724 -203326974 91476480 -953154874 203881498 -946598058 527355140 603347558 -278378073 762538309 -582487628 -653481307 -921017979 -558523659 -89017027 -811142172 124337758 -897193521 98097497 681024401 -197327814 873038806 254528903 878674219 499311790 -847968179 -167538868 872805032 975214509 744703289 -486576625 -295120444 -924089789 802927413 567741572 418166623 -749472188 166139773 -511119433 -82411026 -183101624 736344376 833203251 236302455 -801290055 -795795018 306604849 616918700 908605841 908897536 -355919592 -562660879 685563748 449400293 -381198038 94382785 -990074911 861269534 -201973392 -958557210 -565236458 -355563915 -403231467 -235080540 408574429 149886829 987399926 34462435 11698583 -579956928 815031260 -250106387 350504417 965689863 627651557 -284076973 -421324818 -232136629 -322923979 288506377 -365306740 -207028243 -585862486 -411532448 173291091 425959779 246169379 -585094275 86164172 935489353 546242471 -496523957 -990895505 758408688 -636840731 696637424 590666163 772742941 -273790228 352611949 342704803 314082594 204776974 863079226 -801666174 866732557 555366382 72286906 -516364745 798202316 478247724 358568628 448797217 -739240634 -563559613 -103817571 987224614 -328900195 -698879016 -597220747 -961588640 -42675152 -207284183 -683487844 775597325 127134243 -733855858 24049787 661368655 -558072108 -31234112 90105364 12322612 690517928 -319614316 -236577316 -846716347 130457931 656886389 -578245462 477192885 -731052779 -710330863 996102444 -288436567 -963592872 855053518 255622139 -158763446 927693547 191007414 226539342 -71462386 -103329598 -457342893 854861892 761961622 -485618591 -842919401 -460197054 776488347 923840787 354196286 -464404396 -234812976 767497082 -417365274 420614062 622891747 -343534035 -709895683 -214840223 852744064 -445548776 759977887 654510938 110091796 468209161 -947502321 457009539 -725422589 -932337965 -68851918 -192532104 -726233593 -18156703 -372221619 -881877986 943174907 670923233 -82389147 358565787 -439423499 7241546 -604595017 -690386474 85760274 -319070762 78308307 606616969 107721598 823629685 726607119 -816699811 361639494 -608319295 638358088 -384984697 -739401495 -466321922 -756515957 664067606 322518271 -716403235 -446856504 484824035 -900738934 -463337659 -810035102 6860826 -630294824 890844688 -782111689 -781690378 -995356159 373230251 738136902 -359798651 52461722 572974313 438016168 -316662801 -312580454 -514998677 -712823639 844727701 -259990116 -587899774 523369317 331153972 180971490 -667667859 56517584 695145729 212283373 -147164145 -495399760 443772519 -250691490 -832252712 932527646 -480285137 81722937 -438419074 867573925 81823981 415413996 -375756844 -282800693 -567257918 -516436687 -457750505 -900014810 960978669 -762224549 153974181 674224378 -357405121 492497099 454936186 -478411687 571629979 -355203230 99752548 945400577 5777226 931166171 994241194 -483664210 -504177238 693593620 -320254287 -994545992 -621276436 -602737303 5181811 -57768154 359447002 632746634 426098775 -955072552 54176783 459112360 129506596 -349609724 -57669505 -902528739 -560300979 547373509 405855194 -935090476 -14127623 282697980 571203550 -915849674 913905961 -100514459 -881037233 796219015 -357792220 -331524409 722642301 -488209450 -879140450 328620074 -806573300 -560711995 -593062900 -377232051 -873165965 -715417068 -931503662 99035576 -709241003 819186829 -343412208 -922492540 -866616766 -926223108 -382902480 -807926679 -580374449 314574285 -218902972 307549771 -686477923 319740216 939261351 521319125 -760444419 -867359624 -575323945 -649577445 686465031 482644056 391166420 302402038 404824696 196438996 8948065 -918969736 241050760 904858636 299267770 -918935640 -92624311 744975766 -118041111 -16056303 -3715668 -820588115 872714649 -796565235 312613691 849552886 25117417 -741386384 -207917547 51633440 837035488 -891473110 111403607 -739737728 -324573573 -591658976 890118898 520811277 -203241635 -14551851 -624846258 581300447 -845917608 810989368 989972940 769242132 516519575 -869621092 88371961 904722310 -342491444 -433929802 -260209417 -17959719 -355179035 -634845746 -98356224 200404797 828667103 213048391 -719040338 -77845477 -254748223 -635446280 107677510 -945052562 -246303265 -770082605 -590754585 -416745936 223230437 -368746292 -75172193 -690443014 597669566 -709639909 10431049 -545659143 716288606 -703492060 -303065623 -321532621 689527729 -335475332 -184044989 767936287 870830350 -283456941 -737274610 -975209777 -185186841 -298915936 -915566368 849836356 -890619673 -244434650 456892762 -844322492 -105498126 -809313166 929288301 -407194793 873423096 66302850 -64296965 -244616166 -926105983 -922998256 148418739 -202536099 361823832 482811155 867231273 829369550 355741556 686836597 798180096 -88366983 542541465 -601732903 -334780265 -396033213 -514643280 -582307178 -44091713 665732370 -901290925 384934700 869838658 758566660 -637446360 -502631432 599807840 -874376998 -940363647 -786530527 596401629 254279473 800840838 -245037727 744125080 -974706549 797007433 241540193 52137156 -833222842 494950773 562397873 -862468204 525346959 -915225628 39060186 -801428474 -164313869 -791265817 -706808855 559503232 -436625299 -694032405 620394850 -917039091 -396110360 723167932 -557671521 -67625896 -239455049 400110144 857340232 -971337211 859592620 527788038 -957280167 809367157 -645647288 -589592169 -331200383 620038844 -584313654 594639813 7987699 -652143895 -658368004 -673419598 -290340668 -142142520 959279490 -627439438 -984216365 370304492 997542032 -305970332 -859561617 872532488 -510566353 -711979591 -804830558 -306336552 856554022 -760447933 -129327751 979851276 994437696 -337529165 -585448023 -668828091 982239856 -965980649 -969245757 -559438166 426466685 336270375 598819510 -993550681 947636927 -869374070 201064450 77350345 -832667339 -250798516 -143055132 -867143644 -15734314 332555132 620505433 -630460842 593996688 -994460985 -717890258 836870354 941021830 177809800 185394547 41447342 186839902 -779048324 770836544 713651778 -595307504 -709753921 681391247 -897230024 -190781668 318344877 -622755238 -170834375 445964175 -778674118 396465261 -600331478 486629370 543821628 -858050045 -873946386 -760402012 705072484 697384111 642874958 229096009 14819568 714761217 781379056 553421068 -431424026 732052356 36730785 717552297 358747933 -851309750 -151095628 267274304 859425974 -8554764 260295448 -573488776 -405453740 -951933234 803558021 865713938 -685947489 362239947 852927728 -559312883 997518918 340063483 422364570 -811197998 -846118589 -940423108 415855596 -409592208 445062789 106802093 -783065714 -94252100 -580283393 -630966530 -630109196 -811343266 -698253555 439834554 205593505 999284152 128867870 -950210602 -280499924 -742754550 -413313807 -879934338 -901934491 -75040741 -855801276 -7766795 992360055 435283310 -23789747 -906328508 -794005195 -914586923 -52275423 852907891 978063618 139911333 -735106464 373034811 -710412892 -421295538 -916004365 -730181287 258859153 -46466431 -808452256 -636488051 -584147398 227952255 -879536368 -733570844 965402033 -709243924 -743455398 -739888612 46912788 454461806 -109584860 -965633036 168374480 925099517 -954128071 427409726 -348845695 -423020176 -725548315 -221009507 -223095535 27507303 -914826759 -851485709 -474649114 -133491202 -949617504 380143171 161410827 641514232 -491125685 -402800479 -752812686 269590937 -836855292 -143543443 238331625 -388834120 966373376 250683715 100699281 368611917 -953476023 216770592 -877739993 482719304 557501537 536282740 -892390227 544270084 22096651 178606880 501044571 -442669076 88053348 -102757389 -516445832 -987430759 474810116 -189486833 -582301988 -217176862 381274522 -312521842 412287139 -753695832 982435240 -882613559 -343305343 -861113206 -917727516 540900724 -380433432 114656654 -696964162 999381696 -489427394 492096361 -619465636 723503364 -747068962 239615050 350551887 332342739 -317420143 -825886604 -514200742 -849247263 -10798348 -720115072 -494513 596632793 -703296544 -977216371 -830570061 -692921308 95794942 -629142946 285944978 633562016 228934769 -821623080 -979124898 -899023591 -947887953 -717988207 -747503194 586761362 -798042173 854905643 -95936025 185401546 -402250003 488671851 -763811804 220700552 -233984563 -917330359 -141847091 67315165 840862284 -613416520 547479519 -129721040 -907979883 -375871348 -948638566 -491369110 -895599518 -729071170 -196216909 -355373834 -426963304 -170270951 89242948 685046561 498575714 -397904940 -981706075 -150255694 -458557685 943991492 807469938 -583018284 -501418877 709356638 -249757411 -505549439 -371074381 214671513 -969038993 769646659 195704601 735280426 -153640264 -793917179 -293913724 623215066 123947856 -575476804 -347197801 -355857151 713640790 -491043235 84900499 -443361305 415002156 767238548 -855760460 -223309598 9891144 213590141 -44134941 -343750023 -869170122 -949801976 -530717440 844304632 -809749323 873329414 -978284233 849370977 16226758 -362504368 979486 -843437233 680838800 137359322 59548615 834180260 205078047 442840713 159403895 -567661078 111722815 171436332 -171277838 495409923 -984804061 901513267 -869590868 909494546 -815394395 -390219613 -547072085 -406203460 -798383625 922525586 -877653038 406084161 969429221 505538567 -125719136 261609038 -245007058 26380293 -797660796 -954848041 134371901 -882783438 264165372 -632881886 963575124 -46409648 131189779 -973723353 890765993 398737921 -962527373 -69837287 -488207409 67597469 -95897656 179935141 10588832 -889433570 584021069 -547127135 -165667544 -674574947 -138774165 -815312145 -771698474 345175514 -98578958 -866068565 -743760341 474360278 733169757 954320433 282392320 11664142 774116260 948562262 78145139 -924915846 328759169 42019156 343419457 244236078 949564879 -568488965 89610853 -589762846 -501959923 446667009 824547109 -678830017 -598862565 471998025 -63481641 -990867308 318210875 -158527937 -201244282 -188696118 -717699562 618024840 986028227 802296449 -270742898 -358420281 -923380832 849621029 -666339350 450039690 377691586 923256640 -327754078 413565854 965999454 192268689 -18370575 688012632 238078130 274848630 -642662812 907787927 424110652 -802764892 943682858 258129441 789079536 -635224990 211267096 55194525 172505463 -140517582 323811581 -950408666 -170365131 -889051996 587638060 -15350368 611713783 853002438 939852170 425501569 -184850830 25232139 -983685903 -481156520 286248147 -619826561 -664975677 231537381 934278453 255054625 600207322 -858419189 95931429 -799249075 -970419636 428699811 -723362524 459499719 -327763630 -756637095 -254089752 -745402262 -90610766 -414268083 -463666158 516413560 -683528538 430165473 -428715750 925163342 168350959 -840604192 124977459 -775270249 7990239 -550767478 -901196851 -825759145 -592231709 913536876 -104601908 267684912 -600819316 -153307499 980853285 -530468323 14873421 145048015 331247543 -919304785 321635888 -392006140 759835874 821034697 -869153548 63868494 430107149 702433186 368485478 871620205 816258110 -657848485 -190690867 380660625 -759124369 274566830 -180958723 274557010 -133752536 484308868 -801872840 687105048 -186431350 132237397 -344151978 -976402042 -220783034 -797087215 867399155 26491872 -421080668 -459742266 -847653915 -384705291 -454001405 121085199 181702941 -3215721 -580791542 -416865983 288931247 748381001 580401642 284954246 978326461 466255428 365975930 215130105 -753525474 684813600 -67356564 -731297630 -875193461 333384302 920745588 176766208 -4958504 -323998930 846794226 706569505 730394926 656697589 456978181 390374500 644898118 -897853047 312355514 704169872 -310680586 -657151933 92315173 -24114095 -63543730 -267049387 -754392976 -804386739 653706057 760826151 -722623505 -490146022 619294873 -395402902 -27278745 241188251 -97305200 -994656715 -748980826 353742509 756665713 -368098718 87454691 -532645785 252980805 -783439663 -898919915 202116576 668120672 902484440 20795747 -290093720 -491758276 -252437141 599811324 903047901 -779719016 619277613 749757915 370553654 529407763 -618332006 -416467681 -756225830 931294100 182476270 -817130936 61449463 -663572668 250767403 -771961687 -864268686 -121494173 -829368951 -501355334 579805605 902669770 240665116 874085466 862364129 -881003062 -869294954 -390743384 -16662965 377948704 -820574105 -324490312 -604794169 953398559 -562274645 442385352 -342904375 540354422 -981413857 -614461018 -412769659 574083491 -453767897 -621218452 -311737310 60521967 -411610517 -988973137 -437455089 -857474493 -866297000 976819056 215763672 -911369367 -473738136 797119324 -883582914 -71835411 704584321 35785272 836328929 -979506146 600446784 -8509400 -984700942 755968806 -219393703 492717578 -67771619 -823914390 -475869342 -74286321 -829574408 804099050 -859364566 -98832430 36878667 811521105 460728214 -228209284 691413519 -664580756 -912030557 373569506 -628866599 140169768 888237110 -575299102 -850910163 -496464911 -450918669 -493496403 322222379 197583324 430642217 -18251657 -136840744 295435797 158158334 -934440986 -946702731 -652628821 594708195 -211787815 467010447 -702185774 395078556 426508518 523839841 -61069026 -374207758 814507689 -719448239 -993552179 198603883 -646840822 -64385266 -681886667 -3065070 -664842088 -572870172 -859775976 -571754411 -11910390 -726304213 -602621146 748472335 458307037 -581546949 -517459987 443998677 613639026 -584442044 93757397 -207404025 -688211734 -990484910 -436981686 763883950 197372090 -952895865 -393051367 805549825 714635750 -919045992 -726466349 -848218344 -838011064 -792245449 534733825 -54520107 927717538 734883365 816049381 468967635 57756316 673370615 864306241 -557000736 -975672791 733023639 943620669 58392781 -293426876 -840238875 -822051380 48441088 -786671471 -684925184 329800783 305059891 615585152 877164382 725267605 -331976302 596314438 812708997 -651063524 -748452222 265002416 757257967 -314203663 -266284439 904936314 -21905264 -382854300 579882164 537136898 -435728918 342370309 364353419 655061370 -141415763 664493375 -161097470 -689115363 377186189 -443437420 926484325 -852060771 712672083 -651840253 -30303825 -847920344 62015582 615154638 -843029112 -632385664 -409204188 -179041463 -339806449 -264740660 -831471449 171142367 -440202251 565668128 -202538958 -421968629 -722421039 -888746582 -531571164 781080868 46265111 -918995382 -476339812 -562254914 651502502 -19614168 822242405 -807033972 672917595 171072049 -757419229 96236643 992131670 -323076204 -658852952 86194451 -578950022 978971453 899877367 625600538 -769835980 152055014 631430764 703982974 -266522400 -348818927 -296101048 -542927555 -404579757 -380392490 -794745574 904197714 -535150023 238339751 -257294639 125564275 828778677 -788122411 279115299 -774209708 -356416629 -49206874 657357962 -696213723 714121193 -958314177 -157930832 -735573348 -8223194 -101943856 400242885 -471886824 -65319838 466272490 652880921 -877268234 500491838 243219832 -966819334 -509429854 306879137 866713728 -787868141 -863034201 -941632047 589496206 -606769917 -548750818 -2360043 -712907127 -742541927 876693163 -329454357 -866814016 353520344 -655390579 -893605910 -651902268 -269863144 -417943800 153096744 657658817 328380242 258607963 -494860458 -997979126 51386315 -795135088 -884680612 -563257338 -925882902 498273341 -558078041 -346676246 -214131838 969891757 -162494358 -652016743 617404373 230860946 471033397 -691575384 -982571223 729594896 704998406 -176860515 246440399 -746202768 -414756896 261073830 -930732183 -612132325 -787806081 -852147865 -841444871 -912277044 933833869 798667923 273712281 760675009 -379020491 -461564711 48544429 600170181 -821998969 387264375 -198621616 -746136876 -897956816 427298596 213601326 806994652 -44165315 -220848847 310185945 197805060 642209723 772110161 -732047279 617005848 897038171 899080794 300044542 -97793968 -14248207 684490428 -264688283 275569564 -659893240 691984876 948161947 -870765514 551624271 -608551918 -449234293 -40582927 929275443 -942213645 -866438830 -655238275 -792609347 -430952002 -628487280 -785155301 234301477 -130717441 -431896159 -429517106 148129855 -786141684 -41518390 229792377 853895647 -273397731 -949578991 -601547378 687147391 979574279 -893733080 -511482800 921549246 -660538946 975666408 243916550 -812518917 -492404293 -831386993 535176226 -871617680 869491684 698146166 -34479229 -95347935 -589691813 -481376365 801885029 -458288898 -560693217 -465553742 -845363663 277887662 370206526 -771244520 -827488796 -251792970 -258642307 -690772038 -50772509 908119411 -163292308 402957720 -798512929 697628828 -934002838 -745513628 258846064 25558032 452470690 -177390476 -491211097 -425540683 -401196832 404934522 -758463769 550670933 -47267445 -990767181 -955972564 -577387110 -331640833 327075909 -210320505 -995325519 125065307 287907380 916324146 581814522 819769783 -135151566 306431351 69157698 194488793 548910407 570017194 416845330 -971349074 216668068 -70938895 -604222086 740641966 -669459886 -500252135 -973547912 946087711 649309423 -562352001 -872885229 758296983 935756332 -716284467 745521722 -816305574 -762327057 -779180478 -188798835 -570247959 227808899 -261785428 455177058 -341912573 -454724156 -336434958 -298891857 698566389 -938511642 921739151 798999373 651773121 -543870637 -903743619 -210162341 471091682 208272590 -693242318 -137090542 113613838 -375875184 817062034 726879019 459120991 -706520818 -755964545 381468369 -158934185 708539148 576691503 194241132 355813736 -879343414 -33746649 503763538 584906121 233089349 566276928 142090293 -237069654 456891431 -410026582 -41904986 738538345 -124275680 -570226738 153926995 595102938 -852443988 456473402 991873234 -234332809 649688782 966671011 792445585 -901257539 -505214902 -131785681 -1136371 96006503 396457833 -357979501 876316693 881360850 -176383604 185488043 381290812 851031685 980249480 876256303 -538765895 -90236831 852621726 114016888 571689515 131971874 347524042 -111571805 -751934107 877727632 -266447191 562939022 893849129 -247172251 -674217902 596755507 -833941886 -547140582 -828484767 728677273 447772156 540443509 952691859 32838141 -76020616 134512020 -465587625 -204518287 664718404 -106403844 -901484603 -132583756 -787349575 -296522164 535024003 -296536021 -619050243 -331756811 641366604 467076296 -123847365 -710535941 -805160713 17463367 804499209 934766466 -154785701 -894405013 -486352002 986474721 726300932 -859221397 744427462 -163060448 964809674 851910320 433665824 232104296 855608532 913406229 -373008946 -208222753 -893688296 591695959 -958100859 -667807582 -462014067 -985436487 238572579 388660197 699610867 -729235325 -960435070 941208085 370338852 -177417896 600646186 598825758 166194473 -961755387 -271568766 -196068550 544637461 563361913 526786625 -429135958 -292028820 -801544897 -175952767 149054934 -136113931 -371677403 -928596352 352105428 -483619366 147652638 212177115 542345180 584437393 420185535 -985715313 421063467 -627902493 -624700545 -924196333 -805676996 136782331 997022015 147746820 570192572 84069569 -431832008 442620813 -473848210 845839110 195233218 -513261280 10229636 23916937 -950142443 -473974079 163583410 -597193793 102717451 86114592 487117028 -177316427 -525536016 -844486481 751201665 -467555425 166539948 -998301774 497660871 -2799122 -153450037 -239306846 -397138324 975266242 -994602088 -251260365 618758585 -598686129 -482717011 -300324159 -716941839 -500356486 -574884588 380722909 816799695 -397903845 -277453979 -326747458 -182502685 795520438 -755080308 -209439768 20244446 -956865056 -105194181 784332065 552025158 111476091 -266569616 -952461695 -123167476 764221550 169770872 577397210 131307235 576838817 880777800 189983367 837611799 180631114 309710254 11735228 159011145 335387382 425822080 -927897874 82508858 607193666 -867629358 211340387 -477981328 -534299339 -612863186 562136800 715587251 904978515 406111489 57120895 519683597 985195515 -225881648 -109019321 -851694047 -498406942 823649251 863054936 835902491 835878639 -837655972 490177339 888362734 -557173664 -413116571 -974647328 402242152 235746208 -189863385 -394377377 -811944247 -576200759 175637841 -751916838 111314315 -353766992 303359573 -345345135 -14465901 506542425 879434914 -833389921 49353774 -223022621 565718485 867958769 -499759768 -795754151 363914305 -871456089 -734461032 223806416 583798283 837572475 -140923632 621713380 -466422224 889784772 685722975 325615222 950250385 -386591073 844752658 168142978 -607839430 57311109 188097329 -901386281 -775668145 -981707618 -44674852 -823020069 488822375 453962182 -83758393 -785054129 -841975642 530566439 100252578 137669949 432199301 800991606 -416668462 -605484210 -257993144 245613320 -319095097 -678107248 900759454 -787459218 -620012804 669056950 545994313 -785513229 -553041544 16663086 344185536 222891101 -161660108 240816300 -93276776 -915867650 324056675 -915079747 76604416 231371415 -91989120 -524350698 798143915 -715605562 250036289 969189910 100506874 654677189 -168042814 122633479 -977057979 746924682 232768892 -500489191 -677766561 -833354617 -410641136 -662692538 -82088214 -90311597 -442089238 -895937104 -232748731 -927122124 -51739440 866659428 -981668212 -756491632 -797175812 135318326 403792657 63763403 910857202 -509535214 -374475926 207772937 -974721267 -88554504 436775100 -865624612 -618162709 112732082 -233640835 -49297328 196418245 -870181237 217810850 205712262 -898765203 441386793 516056946 -488124929 982156 -773251745 -113492761 -343864022 -953905294 -317272953 -422729486 -578852560 339677836 -158090254 -779242507 64330217 -787561122 903422200 -952072331 454195449 -333186074 -236312291 498473234 299925125 -522950079 410686028 -573396048 -968895266 -253658606 489273405 -703124815 48050155 -936233572 -273120260 -315658459 -118328979 543173302 -45819614 169522495 -591281803 -38887184 968248331 -944066243 -276683159 -462255814 -759417523 107929402 -984850175 870839649 851115798 143851115 -258311693 -111825869 563413129 973169277 -59356848 -822871105 -433774743 -945837202 -607169196 -382146697 -923501695 -915271320 -748104971 -989378572 -775223700 -281803364 404829744 61589797 -876393692 -830374574 -556664167 -14627060 49102534 106875620 -340126552 960110934 -503777469 353600095 82371163 431310562 686670091 921757973 -521705646 579008797 43645580 -981002252 754983485 612723489 680964621 -305539100 750504193 -643997490 -463687005 408901750 -83444863 38943220 437874646 -221609211 711015780 -985135095 47901503 -1521598 178066956 -852845893 602555677 796698347 -777507117 592828536 -426210246 -905469680 -953261008 -980077515 -644560410 -898460881 -872557308 -287619636 756767780 -537166915 -960819430 266967180 636052903 -746907346 299632359 -697061190 -729744888 -424180161 466506738 -747299770 32060019 324358780 839832304 -922518586 505952237 330861374 456943728 -576950294 -344847630 24754009 610380330 -698503332 -238335211 704661529 -760058773 -725991098 -570200869 -961284196 -7245087 -321083740 -944059881 -177803214 -736984465 614650940 -347755743 717691331 398866116 -726631648 -283895969 889206431 -778755802 -624240402 -306313190 -328542602 -345961741 21776857 914966533 -704417293 154713220 -499970135 -958109017 813710328 -757971072 -655899607 798227500 709528372 326767049 -980759352 251333968 981555882 -625610766 -436763533 -525955295 -815952958 -586122771 -51703326 -343678004 -200055980 -360923872 -396753272 532425936 -953828833 275481755 -939017843 -778977842 863087401 972202081 360126566 -797726064 -89772528 372716717 -856075694 787065464 -116450109 -444606831 569921270 996198359 979937962 310957180 -716174654 421796664 342337439 -523635033 731068810 590450703 971946850 224114336 70344053 -223369887 -808511480 92770535 667630259 497881792 -1948094 -748790081 -480694278 -33748182 627656464 -28284891 795610208 887181491 208876360 -997817846 941210962 -571669318 -84905638 175493353 -51623708 661380778 -402779710 -600201913 -138969498 -684474425 -858998876 857043990 459932441 940035286 -882854321 -121366953 311621994 -20416513 -393608232 -359306707 -15762733 83972837 -296741037 -991222584 715977173 732879340 -871661913 783798931 129567542 898534151 -879551538 789488252 -815693183 -233733378 -914321380 222376314 -992838382 -602764814 -382429210 202525289 -399330847 -208494197 816722690 279449985 -485263082 -897230285 949814553 -389941042 -771177231 -170993236 -504117743 -860404245 610029903 773597098 890562966 984430216 64355562 -280377494 -350376056 -38985050 476723350 -846661129 -488156136 -145530626 -327594393 -905047622 -262412729 247439136 326474925 -200510533 574271559 695945499 -87528548 834269132 211599638 -625166889 229303479 -831717672 542879457 -503334794 315155209 533556716 32855947 813046856 -974944581 -29299756 -422831794 243219291 -540373918 750433089 -771803215 -982862210 -251005815 -448259026 -929612929 82258847 509748026 -241933864 -88676133 -100540658 -631986138 -214347461 -380499927 -154002528 -827354933 -131944271 -962765479 -301167453 -895666313 616116589 -237357209 845813692 -235541186 -837817555 608616184 774839761 -589562719 504016350 -808837519 -646650408 -392626070 -197590274 -779715466 -49630436 459705674 -343701399 561338733 -978202101 300959565 76408850 -867239796 523003224 725544417 358201279 -916130712 -114423361 753101509 -282722858 872373021 325102368 425356344 -314819647 823748658 -907455165 -214684258 537340847 490450949 -247626263 698952508 674576223 865628533 -588893314 461278717 -560707335 -589392421 126957260 81279973 -547434048 -972526108 268719514 -388365223 659127207 735580692 240129511 -520901222 637771565 640984209 -954541892 117341161 -676083127 -897397675 116616640 -387844838 573256398 -953064273 225061594 -131961663 -481089074 -691663388 -472878742 919591907 305608013 -786841840 -583413837 319690401 -702782786 194375552 -621822056 -996781721 -415110852 -272238773 616114041 -245979975 722471263 -554826149 164520660 885175507 -529848962 -397370831 -488794814 606585489 -84966622 -17406076 -660705962 588943371 -171939879 842572303 -681826428 100787484 222856409 291042973 784942016 467113567 898442726 344121922 642485024 651515377 319182659 -114020821 334576325 635783397 -931534148 -324269733 -760471338 760079067 89634525 -569455512 -420189150 -254277480 382746325 -825949448 100058052 354149974 842773168 14999402 244838036 -304922605 -866943156 -511100552 190509608 -253609014 372069933 765111987 549966495 -997242697 693727234 -976505343 381109141 -807453437 -791136496 -941568817 -710526839 695415151 635295823 -873257206 -58524366 -1424584 -343801068 -338924930 927222831 460141534 323809620 -413874753 281989863 667318262 816869396 779844359 -816815927 220591945 -872926611 453451460 -793744164 387449852 -93760798 409591530 -479707366 366369534 544810359 872497610 595179640 -787398827 -919554061 -99768419 -997506573 -859789230 453376831 -961033942 -843614416 316051669 856002 -637658722 -78240245 620612959 -953641806 236437438 838298433 955870970 -266165128 -586006195 -692359948 780589277 670292993 502570576 -193170381 -313166656 -209161616 -141580435 -414004120 482317481 488143797 -845627166 -605258730 -373734605 264019700 511846382 -984383069 -87418362 -280578527 -361160810 -446598098 -730285973 842094208 566672266 -940132632 -729004040 -319753607 547114167 -870056943 -680134175 702337007 -172418390 -172266156 324459110 825111993 978955748 -17492139 327666399 -233704740 -987238618 -382831553 680960319 197756725 -96076797 -488767212 -843716613 970203590 -149383218 -277427059 250284793 861910562 -254743280 557501978 -360083154 424275536 -276877681 980965211 281621723 130289181 -893998137 -154601494 828008064 -102457403 779818420 -449487256 -894317818 724915148 -993727547 -310497238 76940684 396851000 -50144197 507368487 495786048 219250259 489884186 545689588 -514461383 -561390747 -241019610 -215831500 859970353 176000710 -492076596 -755650292 165676277 136730411 827676134 768895657 372131464 743027321 -966795352 15310203 -411939660 -592691394 -943344111 -535145482 -78910847 503208306 654400647 14046799 -140099921 -95320234 819469042 -132414542 -991693146 -489068638 -604673850 463108960 631021072 -58531142 222013594 470100217 870690101 -829565704 401664422 -622261070 573409087 862164883 315904462 48350629 890713067 -530003535 -902773968 -650759887 -720303992 242790787 -925038234 172358291 18883122 -707809569 -866481546 -341208344 -467103387 -553166305 -502171424 -418763646 -112064272 -952788130 -869128159 157461134 -863703969 -364556522 -728893184 -247874730 -725951055 -448690678 -850666559 876309118 -484182732 470718124 -694970335 743053492 -448942788 241376710 650931028 840000011 -752885700 -511891426 55726470 542744653 -919918141 307640718 90893984 -877393080 -981906385 -264591526 -734794465 -980257555 -69444584 848953680 -12411443 373817201 277228689 -668332460 591302753 634833519 813359389 -996330126 -777040063 112135206 -945036387 279336183 438537272 -395698123 884090110 -13168600 -995753157 251114300 476980424 -476595509 972745882 429496563 766842432 523093121 114144873 631004355 312632109 -959722965 -671325526 641603904 -781005031 -182813271 926871037 -572658666 -365571821 -838646047 -582287064 620463341 204299074 -723255954 82491574 -33573956 895108758 164484272 16799706 -645070934 -92934865 373613691 -637707017 846880008 -555858276 979003946 -655716608 993106659 -70596726 -795790344 38020619 -363458490 299915686 -490145316 561731782 -22744271 150632273 -208288748 -318387743 583742699 167708822 -368141978 226559093 287903089 430811047 -803493137 -297580771 67048169 -434835714 949495257 -414504223 -289707117 -418061603 189833281 67624239 -918888688 -553841028 427457618 271015915 645743820 -601547994 -803105828 -99563597 -366221809 -800466137 887280276 -451595583 -409982057 102297985 -3284912 -599951610 338495359 -147607655 -654852823 225140022 475506266 121955899 -720350843 89200390 990852383 293037396 -373890623 -816787686 -58689460 -890712306 -978335664 -841483990 -802084962 82183745 332415110 268485643 -918177367 -588688462 262341438 875226361 864602146 863991656 846773004 -260468100 -728791564 543136337 -770021980 271221119 -117317616 -726035177 -838136424 -743429803 -396181606 22505543 963893296 749846036 -494929809 -592102584 -178315876 -35053840 909874523 466936278 -866401974 280609396 -777258231 657376261 739344614 -849999464 619947148 10705513 -152986154 -360810259 -926665233 730333067 79625279 -914863312 523332293 -15708178 -806022241 -719337372 671742754 -275155480 116388416 -739999946 -790451492 68773510 126497779 870784436 -899995535 259344856 768913784 -815918529 834872048 -992074181 218958049 159057426 496157192 565875673 -580157578 211520035 -150881189 -868474427 482269951 -35675554 929199334 -714703470 -978622043 -438372615 627237722 989336052 -161153491 820295299 893321657 478499429 769676075 -772703512 -745264560 900342655 509914848 326769772 -263973307 97442850 812570674 615177508 559311203 928035858 -903957342 935944328 579106710 -630719756 -205042298 -998748559 943878382 22305246 398538338 427262358 569715232 667744307 -286341607 -646390776 909860244 116554869 337214296 174694773 -413891389 893193370 699928392 -770603604 -509753933 -775535471 -118482793 768012572 -832432965 -553749834 -578846459 -374603607 -180636270 908566237 -11192553 -755547062 -713376388 -140972983 -818023126 -729110567 581549225 300704418 553042749 -34533472 536298361 585812949 -873925180 -838394913 863464412 467852970 -792263776 830759781 847046520 818839013 -236519715 111572029 364490017 419850833 -518555574 -786940998 -262744152 -751667736 -917626042 418582228 -547091770 -934021966 888116888 127046220 249465400 -104450879 -145111147 -763049240 309561101 -508303771 300932702 -943632726 -312034149 -75402824 340038100 -434654119 -40221514 510753876 -883667841 -863363574 889276195 -564445024 708760288 345844184 664893234 -406488251 -286312664 282067623 -499062405 968866315 -915675559 726298355 -554885685 853553579 -44187534 -604088780 890859108 257982413 392979092 58546836 -878884666 -664395219 126347942 -591623434 138629454 -553675143 112361125 -945900393 967977912 831121725 201694451 -599716182 -426833538 593072511 -966372083 908891847 -565228949 -265514174 -524299231 -896868229 -66753306 462494831 -239976741 178354642 121014563 -877737868 -22769123 904212332 -579029453 -181398577 -277238880 -43730811 -149752019 876852279 -966630033 599526931 428453965 -775575590 -203765807 -335030919 296596938 -948930264 -238599050 -247973071 -876120781 339775543 -731484787 950636723 320160773 424647397 -557029533 -709209281 29244868 184700274 -367896133 631626964 -135014665 -342991997 -559808832 222728835 82943147 308704192 304881187 157311288 958240806 685380986 789476550 479166604 122481108 -419944587 81892903 469389794 840828628 21223873 473302058 -868183712 -257159604 266656730 316158079 -4974802 -959654647 -397447425 -844674978 385014296 705358376 320553974 -572445295 -764073332 607783171 -286296147 -444510210 918074632 607054204 -223322394 866645401 916983337 873355530 -716479697 267638993 -866587122 587377413 -957809952 673692448 359481725 -980821946 -670471405 194476720 -248816918 -326426768 524631265 -779028426 144195333 710651836 150808567 -254446488 -491518528 328194379 -417309209 796655421 131144182 -853705881 -218941736 -170646945 313373853 -440796793 460876819 595629878 485825335 -898027122 -992696370 874424208 325995191 418316654 -387990359 -754704656 364360873 89424212 -411967177 357321249 -659099503 306036736 -694641075 739834286 -493229601 645169995 -792985712 803285000 -748988965 -560897476 715000494 -255060869 708691147 -988351334 506410735 -144090898 244845863 333852153 -880988143 -835220897 -557824214 -608451489 -707400456 -244037858 -116338294 -741478588 310312614 165094682 -44446996 -228141733 -137015256 -441659672 -97555448 -879963034 -837788766 -384455060 185834970 850075139 -883286534 799169525 398958006 585974002 161770931 -682483384 -847524976 -649768977 797182364 204454371 -820933202 -973475749 103934576 657697966 -894061815 -585386667 -829983539 -866685224 -809161498 813901014 784502806 24514526 -764740833 182587231 -934046393 -930768428 210544354 896945933 85575460 -863065549 -598028110 449038695 38929834 644147152 767075048 -504550078 138193750 -403044065 339137904 614033960 -805234728 -934404943 -438567145 315180370 -165676631 -167281523 -872070003 410691841 -761359948 -858028228 -645282231 -926087903 349503567 988681819 -63756088 -188026677 395477914 -8711545 268357563 -631712988 -829552380 -985319754 919265959 152994991 416002739 -120120729 978345483 -982475147 554336977 -22696868 671276856 791522262 -92397430 -367444447 517275353 -207418637 -995180671 756905904 96190741 51338804 420801000 -968843901 -847406903 385164365 -820825282 -490282371 -711349911 -484931795 -849177911 -341052315 -863049676 165775024 507566086 -314796550 -601769903 529521917 -319012621 178876329 -82230617 -282981961 -183940112 299314907 -921402076 -955132023 483251315 -247906156 434413642 -788840001 -242469005 456002909 -160364878 -129509867 714960075 179231103 -161305795 907151934 403372225 -148900083 372320784 668226172 377322970 729943650 94259216 -893725910 -732217549 -334881551 782028558 515807850 -871590496 -876412590 -459242590 -600099961 -328436142 213810716 -872686017 -10973037 718916476 24040508 980162196 665526388 -824224112 -628538830 -852688288 -712087934 950617737 -711003065 -631473253 795851396 -114059006 -827265710 -937705390 378575797 -621077644 732022926 -843623312 -921359990 -617423931 -471251993 -545986819 -762007893 -226303747 406962958 -833133236 39358079 -70313463 -302999436 610293553 787268049 234882474 -756282746 -434757690 856643507 577892451 -911025802 -296759370 -906842946 -97974741 -13648144 -876361257 -523755638 314866422 254367736 969314592 251681936 103432928 193985687 955102828 -837320956 65406256 457747538 -589072395 172689902 661323291 781684872 -691775010 209602770 605275429 -927240397 97948157 133154056 -798026152 -955289581 150724722 -989204867 212716380 704985189 967767335 -302606705 647731042 668665969 -727934626 512732964 -672618345 264920956 -547141956 487078067 392118725 -841525725 221570291 628453187 815105413 -654471171 -619813411 629512452 -898647683 126681359 -810604929 -424343938 887099864 -781948922 -930501937 420929146 -248628365 -558115432 -252537121 950822026 -929093195 -924542781 -867579465 -681981494 896384951 -888590585 131433501 -650875159 496962068 -548203936 -478604245 -293106361 -841744859 -217552921 855616349 273253442 -199320780 -18260502 -29867786 255250375 -718258941 -499966808 294459260 -125559423 294918641 816220032 -294156631 918736052 -518028075 79223951 -719622749 -648345 -524392254 -750127448 655422355 -189140208 761059862 -608592869 -526559537 38646334 -519642677 534831661 -730033188 -531191931 9833430 -769821302 187212129 -408150532 260907353 -149207440 -141996787 -249123837 -137241016 121826572 -88111914 -793745695 286308607 -740766704 -980633438 836685828 98489103 -741332371 172949950 884136455 509279734 -387926383 -338189128 308587095 329715505 687234408 -312248722 -886250656 897430138 157056791 -875205941 929664149 210956995 -760637140 646190670 307516031 -332235730 -468451756 -85475566 -621543733 907872744 -597602072 46862836 54538187 850276358 -361798280 870676378 -561451866 916051890 504059500 -340323654 -302355072 807692773 49337183 -458004409 -997816467 -54191776 -49729032 260813545 -241406851 818825609 501119187 216445850 112310655 699284401 30602833 702582264 -11071346 576460562 85964427 -334735334 451076936 -166369497 297124158 38690734 818246692 -234654536 159387084 -537222724 15406007 235225895 -170786380 535584443 -134635179 -856927591 -513670807 -777079936 -623060078 256638512 -739831993 -496754635 914161587 206547961 218633451 -912777790 -211371602 -261806476 987331361 -852374615 779495710 -872529829 -921040150 -342138695 645048954 912274740 -890534385 -75993208 -731607972 -263105431 -770075636 995863761 -659510787 -759565054 -350100751 -526211784 741780871 986656492 944443153 607036046 -254330181 850836781 474146744 -562443872 -392944091 69714836 799147391 -501288320 20529649 111875428 -327650122 311607389 721591710 -170711908 -500920047 -389697450 210977813 -11917125 -503320241 -165544164 -896014776 877226370 -82168931 149413202 300567786 692007523 74472311 -494940428 -403922285 819749871 407359802 801752580 687302086 -542735965 54688542 9039722 -928653147 887719541 728068404 -763456400 239210537 -496581273 -964189105 -488891861 87516177 -233280501 477964943 -726406303 397150296 135629167 152910404 -774951405 461183783 -186642049 837996214 -864870093 -980949086 -473489650 -519773912 108971533 -241863743 387229153 143218259 897253209 682176697 204002692 -983014125 -589621750 452116459 -142842259 -41532968 438699633 -867130979 -149974055 429458260 -91376316 756772107 -977306560 547661289 -919343930 -114448188 330067291 -513495904 601097291 824038385 -18426354 -898780018 -985941120 -679523754 -294366356 -447071239 -476847687 -589319328 -915119935 135664462 -544672052 -189512393 -689083866 -717342710 -574911126 874481234 -467582109 -790583752 592372353 -37147746 -740641248 -756463550 252084534 -101902343 -883027929 -961701364 -175760574 261714312 -736929710 -871053904 -44049004 -820087495 980639194 -976917659 -531993704 -286172220 -997903023 -834695552 -300891143 768688080 -94058907 2477939 126771848 -770711058 523724793 -335332162 676305166 604081415 -258339593 -155791043 -101142347 -735206435 -457028959 -836547681 -839321647 822736098 -484177970 -246426447 -743410932 791288713 974002985 -177570421 -200902087 -176834125 -468252000 -132572537 778833701 -251692622 -952766012 -463459114 -732599368 327176902 850749459 352971483 -525608000 -740368512 869321529 -214260803 911474501 -128525508 -444019003 -260869183 -755220818 443531653 -39551237 930028945 -479783872 -982015806 48739186 718120555 307564027 -594103113 -541925578 763286714 187951958 170011854 272487457 154308312 -618388399 -972636662 584215824 -14929034 -842071196 -859564606 -184522510 470659631 -209808200 829556276 244716417 -615079203 -778870471 -16068666 18287718 28292540 -10684442 -278499812 -244408689 355180388 366834861 -937135799 526612102 902461265 136698154 -150296281 993977797 580108851 527945636 -541013179 732617948 85894147 -694167200 576843988 -170954103 704954211 -104204408 282483922 534023302 674381518 -152077484 -371954404 -489518893 758667851 -776630395 677535197 -43314359 -737761385 631451975 771227036 583722337 -789808267 336668162 205962450 932473643 -496359019 788482066 468915680 -834073455 827368273 806155695 651347920 591523846 366040324 232765852 775661991 867803999 -414610016 -51562106 -413691818 736732289 -854366650 40602818 -860010507 -480491680 -917308346 -932324816 361401515 294194369 -59893128 -908307340 706562712 -739318191 -952585172 703727000 402503019 232086926 -720385913 -8699330 -902587219 -811160785 334200009 -718250073 83026597 -224039487 -827441407 395372440 948287884 -55643222 -524858959 258433739 -633505871 389637294 916211425 -718389642 -204262610 -93734197 -267254955 -807088873 -712507358 -896411561 -530865211 -705007443 327099265 354551753 421739564 -74410940 514880124 515326612 -178722973 -964444160 -47529594 -883404092 86567870 365364157 777813441 -114678244 -775247693 846000008 -604134474 -881985448 -716067700 933746238 -402671445 777140291 -32770196 -957164467 -945800566 405853463 726546338 -902086048 -694992584 475155440 806406997 -760290682 234656480 -723619565 682353577 -789091452 -98864344 -724305183 86677484 83811855 539438021 889154781 -772719544 955573469 -721200837 -905716130 803845326 -940649430 -463142888 -8237463 -516627223 -992221890 -869292837 467236314 769479372 634370478 -170798572 430160676 -910995264 -773704911 -848793412 712048109 -746818346 193595646 663342211 -298954883 -57362538 -351007220 -13784360 119136756 502373585 -332874037 -44776895 -398404187 -490809669 -412026660 -888814684 730448288 -334040549 -751780302 -485038948 994543629 262643838 -228246576 -373157743 647208026 -989792875 -978331688 537643670 -946364582 958942091 -821254196 -406000943 645912221 -891369079 49826877 -729528527 367475146 -194593594 -225674961 -59871700 510418128 217696512 644522569 -938733712 534261701 289806187 -917253909 622455790 -73751423 -731708561 815898933 740804377 941270781 -745672359 -464832923 183920993 -516264903 -890360541 889812941 273870853 800804432 508978354 -999356939 157564902 -372096054 960716104 139002635 -978502978 -138732451 11607586 -632233531 -704436074 -400756664 321910181 -858451355 91496547 962195820 816742086 -71802355 -738632174 -865403501 961556344 -414495833 -790736857 -657861355 -679517998 2047311 -531629252 866164264 435268335 -709617095 -723591416 902649976 235076098 -706038990 465828360 -776553485 306177171 -285208618 -787889766 371873318 -863369387 -461844138 379715242 -139537762 -547802744 -941053144 -991957580 -582081266 224746022 -776243708 -703618707 -161021065 986713762 -725074019 -569340142 495481218 -444787700 -794249024 -971600547 644802496 -275113793 966474003 -768429247 -140423643 -212569340 -182159193 -568267735 680828394 204851153 -392395873 -700492352 11111523 -811237094 -790841685 918242907 265617650 -966790384 208425905 -602348842 -769817059 -268409719 974417727 -39071842 938455660 475521951 -247065988 -920283722 -348917373 643385863 -961448140 969394058 795444299 208295688 121623605 -759982861 -726005287 686215870 -787610944 -874733234 611252712 755746529 -818953199 -632956573 632039725 -623220516 957265542 -716615120 -761417932 -431709103 701893020 -251663183 -413502788 606020025 794802148 683488919 -658637886 770882109 -916603936 -722477640 -931031834 -247671706 495167668 -115133613 67007490 -894616340 -262299314 -718430665 50181537 824857416 -310341594 905117022 -241167477 791331293 -681686809 313500723 400435165 308336873 -451863675 -242585198 -120080807 595325357 933060144 -728313660 63724045 -835993951 350414005 499968386 728999511 -397352568 -969374204 472046747 -539246151 814318907 -83133523 301754343 -43423893 -998535335 -801329936 925769756 -669545269 261183860 232523523 -306290532 191723846 -65706130 -557460230 -319954902 743957818 -702820418 -107169619 -970845187 916199869 -860670344 -163953682 -150131468 -153188379 19649447 -791829534 879545035 743508698 456232483 -217297020 537823451 -791488855 962560728 -819512577 781183983 -371071971 -448395538 -728078130 203542866 -502570300 498037502 -998792647 -785887560 390270670 564302915 -193074308 379749326 -607404440 615298726 -380236146 -57567669 -987582515 -961510939 386067528 -541981858 -172061294 -184105861 98036316 -67968716 780190590 339443641 668109567 -875866326 147793382 -169673970 408361120 -953512117 -683341533 324950769 -594279119 339362426 -893414586 770622134 359420521 -618032744 -422638416 -98024106 -505761188 -84708184 -481543816 536626022 252739147 681609151 602188824 -834620143 -189267739 -950738212 231592739 -74687344 -564987201 -110228164 -883055171 -429885715 -281209638 487195354 754771620 490723136 -822476971 16134055 -777297975 -821878578 498901402 -399121856 633317276 673229206 -60494208 -457051009 -745667241 -639776651 -411223595 -207695669 599228323 -435824705 463124720 -10962975 850077253 690894323 126602940 539996518 -958684619 -2032331 -159639065 671176637 -509593431 -827774089 -916123050 -164164475 709299353 -897320185 -891188154 -332263941 -894698817 -186202090 484686 -493517895 -229012611 -294778306 86995442 -44603341 -204157781 -283374062 969195584 349302934 331135559 -600370026 -483504390 -840715891 304046827 -339897371 755486636 833933058 230894397 453696750 -432072463 -302125727 890308942 479693900 724951249 -854057265 989885733 -248055465 372962916 -271875760 -419009486 858777061 -112125430 -937841097 964733548 -678326795 -984657263 205709967 -884414068 262249460 157615972 -384836208 -490110319 859850268 212844175 -574766583 285368024 618605885 -968201380 679189087 683001130 -435139756 961586068 -633369191 529923773 731745071 -995139514 -795306273 -380201865 551023468 171392792 786037061 -845480926 871795938 785612857 -841454090 141562228 -89059792 -861587577 -475178733 972628079 -511637863 -771229782 726625928 289720295 -33227435 -515820022 469411868 -717884495 830292535 330894531 -633529740 -992435303 -828099156 -924453797 -837676596 165367229 397413248 -732090115 -955750353 -164584870 -210209182 -549660926 -800687787 895330432 -318673552 -23720690 -503212361 -914802298 534370452 714972284 -201689358 945939646 -257848225 925174215 489568122 312752160 -917533102 -994182864 -397692107 671889008 -900734577 -47290948 -54232268 763614839 462827730 -275672797 905162789 -748025903 615361 -615156637 -544888046 -216586141 318807126 -756525641 255539387 301790064 336844485 625142053 60562845 -672352846 -252760808 -545613714 -267550520 -373809209 89301005 78755905 939876125 688238039 -961084037 432511151 806610507 -970886266 -127194726 550122199 861966888 -752864361 -618524570 -275096540 783131069 834164817 -515284845 644952458 17163237 590904291 752273775 507734643 -745765606 -716655796 -955911870 -714886689 639587215 256703524 680433438 -842278049 252065945 -656071340 -994119662 -882543973 26024963 352602397 -921673033 847410039 -571041922 977942260 760818270 -958726417 991168464 889298286 -572926709 284713175 875681631 870898617 553291568 -340478070 602179686 -605016629 -519806782 -285477554 -795326861 -639580950 274791091 -51798222 375484874 659668777 900414051 -531400860 -66069562 780780886 -796386317 297599359 434384298 -827589848 -175916857 -764741472 -631313011 356418492 640951815 -781993304 52199025 -534643552 975386774 892160460 -25020746 537124018 -724524161 796518863 -809993834 815358658 695982142 618336477 -186377423 783755201 -921144339 832855878 776217597 -800734970 -338065003 488335516 -245612650 -515944449 320725173 -477778718 96961597 971734314 -1463546 -583449812 -782750291 -710676408 976569711 487203991 771000898 -984403362 -437352884 805530459 -30732912 -486375527 -453923430 190374287 392422430 -386763457 -879193393 -379233781 -7802777 -957277829 -327313223 -740201630 152511156 -81249029 -858283497 -850694344 156711278 -397890378 -740736225 -506059626 -782347705 546253465 642157354 457197167 -581674939 -347427356 698588801 -726749220 -992419576 -136321218 -879277928 914749100 59805860 -923466606 700137629 -987987542 -63388780 -486437461 -860010167 705544345 834988417 -634594375 -707070805 -717857040 802690444 -423857230 -344549884 -117645120 248801919 641838845 112477539 -607871234 -742997586 -524531726 -357633682 -777412296 441678787 196297409 -912057968 827764949 651522148 617040904 -260512705 -674370597 450784779 617511277 -318111391 763742374 585527746 -482299340 871940432 -699147669 -869208327 -8547367 614100799 32095632 517894243 -71795769 -23558834 279001870 -600857663 -871518774 -858292365 -681883234 -995492695 222974088 174401467 -200945022 289632381 -854282541 744241885 -923127794 -308281956 -698610650 909973182 -709722178 -892897043 -811150923 -981594731 440926271 -304558469 -45826158 -830185483 717582790 294675892 -607743274 -313181662 -645272563 772379466 256573740 -488202905 -13370462 991075315 647466119 3037004 -263389329 -269743220 -798322201 -472657887 202686688 865378406 -604762517 173329988 -931320081 -751190900 -881863941 -367080153 386708915 -877315362 -998143289 483079904 -187593353 -587231633 838519349 -486688087 454450446 619509384 110702424 -574307128 -43231974 -912094718 -554525756 109745782 533989642 68656202 175094092 581457543 659857827 -864467925 -961017109 574369882 -231959279 -979506616 429230228 300507850 -414786672 432827157 -980276792 -62586297 904304784 -727169895 388408977 824898700 972156055 603776925 500713795 -305330522 372210717 -893840116 934851183 -996362600 731613259 731756408 -615390871 -721001525 -579920743 370195414 -875257094 222963283 -865502706 -41237292 396325669 143626232 733353203 -917748258 -834913505 477432038 816085321 297265587 720113646 -495392807 -548318093 434403908 766156642 -899577228 -784104755 -789600185 93526629 -79850218 483181409 208648615 -773890547 -951415621 -895766093 -392131045 -455526596 -847714961 -43976960 818936298 796528443 -671066819 335556448 -757664340 -794570518 7591158 -3090340 4132936 24389069 71048193 -896668 -963098714 -183380745 437790300 -242576923 -825092803 -768951669 -894598746 -157598328 -549556181 -890523619 65790532 -637894388 -321632929 872789479 -679808732 911807360 -914485956 491036769 -474032767 -817418927 -149744904 -272551672 706641206 -832124312 -648504640 676132074 790696328 -759531864 85199646 207801061 142055412 680501072 114063773 973431123 -826022944 -770586594 938468474 40810098 418277504 976505463 -99295687 -697919396 -666194087 149175180 -696884934 -992622572 -785153312 -786579796 727331445 806220223 -873602585 -674056932 271090096 67011059 -161639082 776840043 287573244 172528943 -944447170 593020789 842098760 581083087 -546412218 -943018750 -104250908 -242873553 -785873751 181258184 817451292 -815346380 -792136937 -794987603 -435111292 -160549569 -935460261 382613833 169913103 5491069 -834181567 -535142168 611154102 -922130229 916579193 -936813319 -373401093 527625075 -146718602 386809340 152662394 -743648944 -922131603 929336504 861400980 -20684697 224042667 592080991 -178934256 -844424723 461994457 -83724858 520492996 574236340 386603455 455090398 -997777042 -349705038 -917152429 715992295 -562828468 -602705245 -377859780 802752715 80080286 -970124194 461663943 628634528 -66826559 838762347 330484454 929990694 -188123045 -710426298 -759257639 990993672 388631821 -886703025 -878242835 -926857153 -355475672 -768239422 -357482931 -796024364 593742786 367148695 -876821681 463072282 953930695 -685287356 900295348 318417563 534677625 120476974 -737052371 -36823105 467160262 580604261 -226365897 577684460 -333757077 -90515754 551641909 724432823 299551056 -685268236 -768062047 -551183462 -396251253 -906676054 -919816534 460890734 288448933 699854035 604913771 -631790812 -143856205 -694409046 168010126 -119536734 -227301183 -976284392 -882818898 398526393 -9047061 -711130193 -480972944 -92822879 502268573 -886504829 -105826780 537627623 771429708 -71494708 490323079 32860292 226269999 -808541732 788156980 803254267 -562443613 -336122509 -273470178 749022519 -108766863 -4866169 -216833415 -697926667 -91704160 805051141 -965607882 -937001435 -921365692 567059498 786518891 -101840185 -552793730 385106684 -254287115 -966279780 527537993 -894150602 510450948 370841117 -901545730 474603772 608003077 -651571870 -539509225 -180610337 979245262 -46680671 -24639372 -596659781 -575962242 -688039859 -75086619 780603188 -305743232 -130599150 242789945 -133254966 -602195120 988413351 134227503 -313737774 313175114 656397678 -479009801 -471450380 -223343401 475285580 -285172342 -149617611 -780361229 -758078989 762536563 766452499 46644341 918623380 971674482 -319725444 493390771 -568082398 309313876 555199075 -710207818 439908576 74845220 -839044238 -631419469 -448216653 142160389 -142208861 -129749633 -522784407 623842841 730797672 -346732712 458961161 437430944 385636159 9595659 -725063234 791710530 876975601 -478462595 -921718032 952974693 -737313595 -153592728 565473386 816803456 -510946886 -163059487 -356302629 -707698585 630228105 -950659503 388011206 -104078185 868458423 -240118786 -32005099 -466637227 809410105 283957852 -820436946 -283262705 -925469482 186154323 -783013755 -309549852 780218095 -977744037 -61384334 -352639589 506023579 -96475483 -878922121 -643533397 -234338430 -159099154 474282766 -539261517 303091623 -393702710 -649902236 -154966257 -998445860 -929457287 -74668233 55762417 -533224570 266205051 -13820555 -836589422 458447769 -96405452 757189334 398750219 143872106 789434060 -85590243 -782686912 -184498600 -749380902 -726014821 592419094 993791369 145293943 -602766399 269103491 800582558 793243382 342388979 12133250 338154497 -667623739 849735026 539659323 -429198168 865786222 -598031841 505053579 539845871 87279586 -558060324 -170795842 191438021 -500726633 367978335 -889176815 -774774894 862697079 227099195 -900394772 781799057 706117524 -515374075 181965296 -933820253 -485224535 472448556 -196164181 987797065 -903499533 -391249401 984887535 -47063354 -732479335 675004182 634234226 176761949 -798025268 876652487 -573642896 -192102234 -697486248 -416963846 -344987840 539304345 -859937821 784874895 594341178 -594820570 850991710 -948244654 -568027651 -706027889 837374880 -131266948 -1509984 -663189593 -153541779 -787813115 368608020 475863153 -755988367 65091958 -209617968 -905974543 -555198387 290180530 874384708 78724768 619013609 -693533039 -867122413 287262503 816747683 899362971 852773094 480809295 511570661 666418388 911057287 751286972 -391063436 -463083334 618693741 -716893450 -850195365 -946244062 300047763 821467251 -719624342 -108754928 -185425802 320809454 -498726551 267755122 -579558869 -321276233 583124733 -385585693 719642904 719824508 -767221161 502415345 658858567 823664926 -715873907 471134900 487135314 697680510 77688925 935567729 745727863 705301410 384488276 -571343631 -78056411 -687678272 647255653 648841093 -768152938 -128434534 -811077488 -105891963 -706626202 740815685 444267186 277560932 483028416 -435230828 -503547354 109653335 100809068 607747531 397504082 -932283171 -599683364 -948270780 -530737803 -727825897 -798597891 565005459 622819533 -735311811 -315123203 -720541683 -349774608 400121588 -248559546 565807381 -298113132 48211611 598736854 -705495143 -892858504 -277689924 991674824 -461579146 -641723848 -192009050 289292226 -178538930 315322165 -295583054 974415532 -302671256 -652424428 907392231 373092698 305039420 927881923 673119301 -945424119 866364416 276889649 217832004 531024044 -733324489 -584055377 -285845072 -756129437 -161766751 -836009000 334527319 593770620 -739392304 446419551 -702976561 558850648 -743858874 361973161 -437556230 -553663404 -473721070 -299321038 425443109 -271816875 -132518961 286949519 -401186522 -647825001 -480860667 707276680 -670598741 -396376693 485585357 -117698005 -967474121 -871906222 313085133 -628593451 726898611 -663045214 268716253 574063453 -801383551 -574957270 -831987683 95858718 -744561646 750304726 371152363 630968548 -282548084 -969899514 -187026388 999053773 -404146231 656928997 -480051302 -751639059 -901914543 551671396 -455597341 -735352584 933412334 -171570359 -385944520 62336228 -772972779 773519426 -563058629 218081897 -617390717 -862215994 365687741 270657230 -346868799 -967951759 824901818 -993680483 381969137 545015299 -766618910 -569566754 -50675516 -546484509 -718869255 -687046722 152595385 -265016908 -466787674 -802591646 -781623442 -430748950 357020520 512333431 249787914 784920128 685990480 -604654281 260973149 -949651588 -933948915 231131428 -522852916 95489746 -515196589 605835128 -36450852 -161733869 -961487663 608753002 132977546 663516924 -692559918 -947735643 875962714 -354540650 939070962 332320741 -882050702 -464094388 949089762 684874179 -969239291 -936933687 -282244512 -544981595 -841505854 636237533 448570323 -521501180 -341305363 635726104 997872641 -994842058 295686207 -399564100 -427635809 66896334 -715367350 632612561 85114113 796550863 -487892058 -230295868 -918247847 182608398 -366405489 -24810523 534218016 569292384 631241772 759198799 444362597 396306469 -846197977 373942573 -510454774 -274486121 -576860043 -538586294 -275473914 377972417 -30090570 628088790 -675110429 152558442 407318420 565078446 -585562182 604014912 -762390671 500439247 514412498 -337250540 -263138468 -145579927 -316116344 357215065 152702353 520865115 286929114 48894273 568257994 -280359567 -946733744 16601962 241099133 -209831121 -222259242 -212201529 -876923055 842013305 -919883478 -743442700 -263790745 -201351287 -441692010 772455596 -859621687 820053017 -458153776 -959659851 -87934481 -478498471 -675740099 -459204076 338455902 -86096857 527758457 -747668910 -900900284 -583137821 243640754 744062826 -887538286 -312221806 -77636680 698532096 676921045 590124866 -898022602 495771769 -955936697 -783989135 -730986364 508841653 -463965263 -994327161 -129450655 765432180 -547720627 -790629021 928193609 313525716 263208307 484669914 -247675510 -299877973 438434849 58621178 -966826315 261657582 626904973 416639049 -119611846 -358609819 599387992 620724068 824507377 511442259 711806456 -733656942 125840795 -310829505 888395069 654508915 -88332736 -898850157 -857807242 -88644542 743360890 -437809587 -686964931 474452036 -103222145 -361245894 -889150589 -27169098 -743601014 -733294230 -789191345 -690387314 920157442 -513328618 566730221 630086844 214100993 134634117 -127202893 -727711806 -812327483 -635879240 -533668496 -728306008 -848095118 49925019 -976653595 -861611667 922573804 704081119 -656227100 -824478080 -66579413 -136892951 900708041 440999139 600495585 -865236451 370798754 726785520 -35202036 -89163371 -536516794 179608345 -134463356 -790249364 479077324 86788970 323187877 968597709 -594498765 56793346 716261001 -361469794 181527617 -893314487 -84643492 -921764167 -726295264 -555169438 539734653 -539664602 -381198150 -771913666 -845293074 -595438579 832651831 -138547887 634245188 -658902926 -729450807 209268288 703536059 -874177339 -729290613 -880989648 515477938 -514788440 -116030387 275004442 583117617 44326329 -725363358 339500807 413144135 -729356161 367000642 -646206331 -227615103 -192202185 -723049826 903761312 -996199045 -967881893 -3274854 -264663854 608570190 330469164 -422242620 76410048 915184174 -560329445 589388833 384269501 -558187289 636158031 -11442439 489836401 -14716677 982052210 -437474691 838031421 759774601 575344122 -1611553 -746466837 991609669 -752767156 -864522330 149714077 -929877674 -711482102 -551659868 362055956 238916498 -990801424 -791373388 -825487174 -430428720 -212116841 -82256858 -987551691 -679221975 -437697218 -409976239 -981544822 737071966 -758909574 -237125671 266415293 558888740 733974821 355805077 397367323 770660299 -885100961 -865868074 -499262614 399688540 -649081081 831777096 668134830 -903852277 -404953960 173815439 -266298968 -933540204 -673077924 718303836 107798771 -73807336 -643926822 -186628222 172767872 -224447985 753518543 -267728198 216125412 -57870817 -673478379 -260837434 443258214 866022770 -496639142 -719597398 556089899 205140140 846412751 877881008 -461199925 -91994512 310813195 571463151 -647940846 -657585297 -867312113 184203313 -173983411 266338732 -153542041 350567355 124397897 257168876 506105777 -542617588 -578933866 -886900230 -684322228 -218436801 145807892 815788089 -580919488 -772613434 135760879 487495900 -100580114 -182586873 -460744581 -610341151 911429670 805768958 443100980 -91414622 855324382 -867578872 -393789127 251144667 422122530 711962610 272454784 722124836 183290741 247447622 -790794929 156764821 -58371843 434904783 221514095 582322455 -745560430 -220866805 -117334916 -206612514 -110341435 517801525 276988413 194355741 956006012 -857192991 -34050259 -985797916 -201646137 473982842 -314948590 362923868 -878391256 -755758661 843200162 423727401 542059507 -995524312 -820954490 -611149348 -950699180 99329622 -634728732 593701708 -893787856 -954747727 465570982 -306501398 479395240 -338973689 -198246742 169349996 -567526575 752007125 -741228071 158250618 -113550905 814415753 -293166835 -206879570 798380387 -984051552 139912554 672114967 -458161694 569173701 586384162 360779759 -655685051 -204604438 -383938483 -609925563 23720549 247344687 -869007972 65113645 115960940 -841184020 -836660617 853699001 -527634726 167956656 -117686423 724995636 -841315283 -550282297 -850284648 -629088902 -833767603 -860800283 -256511541 -85521961 -555982943 925242243 -342409696 -671257098 -786826236 706833621 649402406 601603295 -790962091 858559553 959034797 604376984 775526302 321375588 244573472 283326486 -265208959 -951905820 -705187247 758021325 -600734612 634593873 273379073 82246884 -553445855 -479582745 871749255 689594875 -902839420 578383189 -877516335 -657564096 433348569 475107195 -98095703 -874130315 349271772 280520596 -962347812 641985407 -207789456 178522407 -275480931 -868148485 140446326 89155670 -934866268 641939817 -113807680 211687173 -271484401 -824293845 125878473 392027826 614583695 410281204 929148618 -980127645 249556049 -501649189 554922531 96941132 -740866034 -647232742 221960033 -890561843 603551867 984144597 -566163173 -39417091 -721158526 160232221 792909470 147771580 633960814 288176241 -620258887 -885158588 424531039 673112894 64853703 -811854502 7900553 -613994491 850487331 375878023 -266221711 485460633 -745422074 -408816690 -6824423 224554782 241036048 -882600200 319683447 -429330660 -973977831 313755111 624475631 -937266452 919909035 -584055679 460014193 859371410 -478003471 -946226335 -193111101 480481612 648201937 503927337 -489307857 -738811187 905426128 -497811243 425723281 -503028309 926210030 -110155634 394461395 -998512313 -26683133 15071828 427843710 -107751682 271456816 -586818878 -718249239 -835127421 -351606579 -868822991 -938988685 -783018850 325345902 240939059 -665492156 151961746 237904450 -49246775 -833955935 116351301 -864879004 -911515529 747201847 -41910311 87097080 -867622013 -362863834 497651386 290904534 -477291795 518435397 483233692 -414911846 766883807 292816209 600143708 -763945837 -480278555 172496170 469843529 -841747742 948465992 -822711622 -158630653 9730404 -452676536 -813358524 905764870 -531950527 -884712789 -325338832 542480086 -852108458 735525998 -62807991 -885058284 364192550 390120520 910189475 55383024 -963766464 902722307 -340313171 13581448 957350370 -786786517 121706526 572625635 860134857 160555727 911540463 -126346895 -748286297 445412577 959213053 402655340 565909298 150275290 490986114 -361119559 14855067 655119080 594667080 -807710071 -475738887 230438341 -718015338 -845016115 349913270 952696724 -56976070 514121194 851066171 521035782 556194294 955994010 -69342398 710819549 -391556444 -822496489 362220914 160652855 47322893 146207964 -726193504 -682652461 -777111720 -931333034 -272120281 -516940379 -329303204 -363026739 -688537779 90612557 -891176898 68895414 -939397020 -764333006 523661491 653623641 977094695 -814322468 -154800004 -830261388 381515818 789963540 -937025057 968883324 -257450092 -861963285 -290732868 289610382 -854432204 460368159 -566867559 73107332 -530002379 -929415292 -474715367 581012330 -667350711 -805745595 679316642 642508826 -729614930 216656564 -314335761 -950364487 716839005 461702762 -295141903 -317669967 -222807898 790072862 -141359028 -173047184 -53578939 -40489265 -251876437 686378415 -800334489 -334229966 -162641114 815803500 -416680720 550930487 724097930 -843789238 -865838173 -545599078 684393025 711527287 143038321 887823700 -176869668 156600463 -162243111 -671386435 -874704878 469673967 395707334 21684445 10594925 -698894831 -388696839 632121178 660143028 438551675 48574047 -500396648 183346444 252741370 583888556 265157095 -591670067 307214486 553195545 771613674 247947104 -936813064 -942113876 -393923425 775366982 -513758975 678763786 -734340595 411176175 688238489 -433577353 -533652624 -503843260 -744029202 -318836786 265659460 682690456 -170760274 253271010 977088346 805746632 721939624 -13063845 -841409570 627369316 -509300843 -817264809 -34787144 -181962456 -51102702 260452587 601665756 86593819 -819706474 776561850 -219527745 -926071492 310485315 899655196 -360239894 -206490427 -834608767 50408258 774826366 -696569117 -516819054 723323900 -463623344 713298087 -464303986 193077132 265737260 -515135325 -803015387 -424737929 -988701989 390861549 580686576 389408246 236241820 455397670 557532255 -496201471 553533741 104147400 989943214 -711362638 421176366 -806611785 -868567015 689713651 -706138973 13677045 -552521023 -823457739 -607748598 -429172129 -420155688 -301816413 -823001223 -758718128 768588534 -156929445 45574962 301969594 -52116309 7292984 755104170 52803330 781887301 -606542161 67854478 607594808 -423836761 492306157 241048272 947672527 670887490 -999254198 707138699 -206883836 873083417 720561897 922363246 134913958 -739756151 2167094 705406124 -388160996 471841943 -708205473 -424302100 -140529876 -737674363 617236443 248924812 -73082748 -947856423 -448284914 801262652 -659280166 -880044860 -521634717 980541539 -515635201 -473173391 -825229548 -610619717 88006336 624645194 689418910 -29140069 -838874180 -492265058 315331399 227340210 -825170440 -278133450 -799210510 48214521 -539267793 -935793834 -525067755 -207289720 451681611 -200775585 538029738 210237091 -815872228 377469735 78384901 -807140984 49754454 -994566607 -253293269 599720595 -531034590 599412305 830494561 985552667 561432620 -887041388 461603741 -927747102 -132039202 -594712443 570366470 724329720 -739791453 397099470 265861659 -534804523 183746350 443779859 -48885694 153072862 -964963649 -276907469 592975066 -269806481 184770975 400734034 118304171 -988096150 -288633971 486499011 596554163 759311601 287022179 210309121 259105568 201190756 178489182 217636044 -249059855 54888201 945373901 -322734867 426158546 -522453629 296466425 -793423130 493908492 351969845 529385365 -580476314 -184775612 296115796 -501698613 355803527 -454658883 589294998 -555857271 -970294624 524365542 -869418848 -268991547 156326574 7248375 125984030 796173235 473564188 -232101423 604593836 -289666921 -938614217 467007858 826136757 -129647039 252620289 -913286646 457142247 561796941 -818692732 -967283017 -861671737 -181016212 621636553 -966095137 629961113 -400467505 827528560 -220166675 312432575 -317792913 588688185 -557659869 77074511 302044393 -711131556 -975896202 518510711 90760966 756346681 695189947 373942551 921711354 335552620 -400252699 676924511 -959172115 -351284360 -97530449 -855481142 285910128 -31959850 -864366350 -229225808 -806789645 439911923 278285617 -888758634 145474354 281928000 -18831932 -493430233 -691458801 -715587107 126136963 165937333 572130171 691576688 147690726 -848537329 116575597 -32332401 -267651591 -711890334 -26642798 -426669693 -566153400 -511568680 -498151712 401021465 -974169016 472041262 3264418 -993005623 -558536443 181159527 -908820876 -287467752 480221991 290666634 -885508174 -268558693 710479971 490424386 -606961013 -52622685 -916512253 -313371699 669191503 768465726 -646254110 45938612 -738700818 408998626 -903998843 -918070411 327660231 -71320002 848276099 136610709 952311 -600409351 671033041 583474692 471257548 -226295997 -36836062 507972218 830863430 664502410 -963199157 -637379487 988810275 -699066739 -901144945 -306280259 847142969 -525881408 632619633 -962261505 -792860788 -836572152 -51614 -616224882 299647093 853855896 -748559420 -843193113 -525063500 -853450757 -958882997 944019746 -953092241 -943294970 -96140601 -26287875 -942033849 275325881 -718090423 -757563096 -540492220 -783954170 -698173422 186015369 -570402917 -993113855 319064618 162832131 -917618491 -325728287 -990157675 -664878634 623553248 85010494 -555576987 -660985722 -489959971 439178494 652885736 914907629 809709222 -976662946 -995344195 -785460760 421865982 -185126929 -46776786 430459953 -729274462 -331915182 540164860 -380717148 -752993032 -301386848 -407213493 786243149 -37693176 412568415 600414756 -359402727 926363142 578383749 23425799 -469200120 -283706522 442442542 -286072912 -215830672 246723607 -652316181 -3497464 218900443 -276058610 8106962 111190546 252526818 652166195 -668694716 -691330328 611788224 934344277 678951467 100365064 -904405239 -20247067 -317415036 928293732 804179295 -726992943 252074183 450150413 251971041 164983589 950713012 870806655 93185224 208189156 481915905 743947059 -208377772 -758387956 285228452 -1926379 968717113 937142604 871530735 646540920 -242229973 103349624 -188911539 -48350162 -123444233 -461054600 -64778326 954115740 -450802125 8865183 38863123 448430271 -105843911 88934066 -825314972 804578331 -798494836 -435565815 -867448210 982560261 -78858297 276867862 -940427223 556462118 -56303522 -436578545 -131167870 884954321 572479544 893220106 466148215 7037621 -846928337 -787470868 -815345671 -984025565 -900984314 -329032147 -844203698 -234297719 -274120628 637093476 -68206305 -778203440 -884024128 452631659 -262101226 525865857 -949288372 -532914200 -341152573 420422418 -632949888 674894218 -859513687 -880282869 216011021 -316354659 -899295202 -445664789 170485393 -842035988 406646810 115711761 384727812 497414662 794351405 -409264554 909483533 -351533447 117632813 -447397385 795455597 254368600 -590788789 -623999299 -765418263 -616410468 317961648 -646645221 -1142270 -166187930 -269193624 404900939 -317603818 384817739 -940280182 -728004698 665616030 -198715139 729959624 232987494 -768506533 578545089 -297626741 -776216746 523951102 629176580 525533150 9712949 -400081247 -114123353 -428685991 -966602851 824321507 644814098 -343496869 207058904 -696339207 -210218959 -490031396 -835954107 431038930 -990354635 777154066 415771830 -806946969 -918422177 -100376119 487848919 -872391880 913590525 92994656 -768422181 -258952017 -63818159 681336441 -752173062 -867927641 433977405 605847800 -297349616 -251955490 136301098 -500927979 195542787 126544827 -750669152 177364156 -734313182 -8119623 972170105 -264413840 -578788134 92867835 -909003040 -767305220 -145845147 815232684 299021460 -37802198 -953835261 122008590 -938048656 -935830413 326632170 434943250 -535088549 965006562 -903839264 95795246 -596927258 -64992017 537110106 -969470172 -776635977 -138756950 -703504183 544554478 915189504 -63354184 505166166 -122449778 752317071 536263071 -107793076 496371325 -460105973 -918989292 -369898394 386114716 -974970095 -357423924 -252971392 -356114454 -223257921 -918488707 707122320 713141174 470416998 -274151748 164870411 -715065268 -531071742 -200882621 643055908 -731195005 357894933 62756253 407375097 -674200821 777489139 -771633601 -694307048 989380094 -965570983 -921546034 -236118005 -619471080 -458382425 -823465449 627961229 880208241 -507995351 830797571 -652301314 148417827 668517430 -80009437 2717092 194414130 366058483 -432167696 -191313789 721024388 -944288437 -662017421 -864078742 -213962336 -69355100 -73471841 -224643206 716888743 826727284 -741676364 -537475710 -469843967 -24677140 -82353223 -25841625 -534505287 -406442090 -784545898 -630095414 -122096353 991830377 -664623227 683234938 -970846735 554467169 501929463 904841820 479020109 -277415759 495771864 -655684386 932656254 288261319 -69948169 778252746 -870571238 275446776 512078505 473109871 -307373065 159369950 -563751720 -613628450 558179390 -90673693 -557646304 261755903 521808262 -808047690 -980234738 -296148565 -825944537 912360045 645420025 484000891 136715837 345740831 352017329 332332602 484166831 -884901211 -865902855 901766075 867941359 -187877846 708543613 984301367 -117767605 768494234 -276224645 -729725677 476761510 -413462116 445942718 -323251509 -343589889 -33445992 951838645 -551517011 734676113 529665399 -461650644 347099270 480013921 -647897541 225357852 -750404200 -322909849 -584509805 709750832 947966813 496748937 -736227901 144114417 120745946 -508099630 -166014181 -737422983 -755201493 -339864774 -409198719 473374605 755113997 -938928666 893116695 450999286 515136593 553975503 -726993342 911098254 -991064475 -945464063 -769807098 771132873 -949871748 446344304 -869891923 -223967259 -141618459 961099959 251001515 401919270 59840703 -756887499 -371600978 753519388 -913055830 -255622382 461156478 -476201264 229409076 961148624 670457054 853718355 -970525864 -864237241 909928316 59233939 -897023757 -251286697 982644051 -97738921 -71959886 709520946 -677813382 -942825274 -566576375 -289638663 -532877936 794811836 614486936 -448524425 -663039581 107215939 850834766 314025508 -639296390 -803783198 896788528 -918450870 -714828824 -84859122 799417475 595751186 298898550 -924293029 818900065 -697096438 -220383073 -965064213 587263355 -362596745 758135083 813044028 -824770350 -30300065 -706994923 747948823 686343346 -916830970 249368040 818203972 -796496903 706835118 -279791524 779425901 -855074016 871482056 -499744858 157866006 3818209 -519730396 624207288 491468220 625632061 -743202585 -165358689 823165063 288107852 -145338794 -747461025 -490457275 -497688073 364201310 355480262 -840461029 340792038 -624028483 -849265240 -354692817 852969963 71574683 620473778 640900368 619091168 240468516 409639366 281391315 -174984432 -505201651 -330903235 -997270431 -113633490 578569583 379651000 860331149 123219008 -942808953 -735405355 358360825 -746788715 -598336792 909569472 -302686872 881559227 -125645972 812844510 145930136 -352824021 -259753113 -376011473 -729431043 -954600389 -904395318 959427886 -677556803 -390806610 -236539425 542697148 -843319897 -970712464 -12485566 857918428 -811747757 -87183654 -670267304 698039317 412152159 316491501 262460100 -178411616 -774705914 -219094819 -913587761 -781348829 -483051646 -265713014 514194255 -344958046 -939029124 -948346130 -291329333 -182896292 704398732 207378382 921284337 -222331802 -622127565 227390603 116668793 381491808 736629153 -277437858 -265230376 559842949 871933707 -74026951 -120236767 -606671716 -762527985 507409561 234617599 -221263435 -197309466 768688914 -295347026 -116059896 795667647 83265621 -643309795 -210392243 514311994 507315579 -937184627 489990276 -603803093 195830300 -125382036 539843066 -591341111 882615410 883627757 13048002 537499355 744519423 -166133733 915956925 -69245786 -289386259 976360629 -149731413 -688336513 141398327 724577007 124548679 -747568215 -872672211 -778001303 -812023756 -691993946 837055383 -850660276 -885903006 753476364 647405793 -102212710 405352814 966806989 -527521649 -639863269 -565976097 -837919111 789501913 906512447 -188821702 -716916495 347667698 -960154515 -574128622 -446489459 280446121 -885813707 -955416786 520537748 -216524804 584455315 148152714 273637791 -365646283 -532480366 -657670337 -746928566 998542005 -904854923 556537212 -683174828 974475714 -736012276 -935826810 155253601 -303933611 61865958 177855015 -407016408 32002322 -231695957 -339312766 -645173575 846188281 769026751 -251827796 -614627694 -728620639 -659329295 876932364 -241720268 -820763144 -962780337 -464392562 -470102781 -870239084 -846766141 53562589 -842076838 656657411 -354023656 -420054700 -95636151 532284558 -567013998 816027918 954746344 99761542 867570325 -568457461 -542652342 -78846983 -493655622 33064677 -893974928 510467913 6811535 910460416 -447213278 -733321047 811785855 976764328 -250218019 -600997549 -558105578 40504942 396297116 586333957 98060453 575707813 336372657 -723815817 -794281224 -626312798 -257306897 -525885214 184072965 727259158 166134021 -711464235 -10181311 -458728363 -827832631 -562974819 810271942 533529712 763793500 722667062 -628848561 526677482 797835029 603165305 -134249089 96271806 -862159041 -287666262 -736494428 -733249822 -568607465 -916716971 -499670879 634913529 502632834 -520759219 -896595189 -744695122 153955922 303131900 60353799 816593965 -966027694 -450687009 954650575 498063420 -764756557 -776616553 607601650 557237287 -631109983 -261845670 -574765302 787594289 12394063 471093031 -384322845 -725615138 810776156 99409832 587252785 950006684 941403709 -178031866 -555001185 765199584 54524573 -155491787 -966071903 812903909 535941707 -499686059 -718784968 648823455 333482981 -147464072 570934020 -934521257 -619830446 192706539 -169197877 -975782115 -887376992 -239684908 132182397 -302072713 -855386210 790016956 -990968910 26271312 657354000 -632361660 672480209 579293515 -819718055 164460175 -210919339 -162505104 352101584 -539189994 861117267 13843740 -394026534 -95342015 -419467000 -914128089 -764348009 -922329423 -700725542 175682108 -515148756 -22485080 -719214558 -715547367 -274671743 84903712 -583479965 -641452706 -131130691 442200723 -494202765 -776610761 560737837 624834254 55517388 516782666 -515639298 492227977 402094288 380282472 -531538934 781216352 -752635640 -151052636 834271055 -311892284 -162141396 92061647 -804334050 -924050291 -316436474 -660035606 -199373237 633878747 363138352 -739674154 364142826 -724097532 261558515 882606542 913995414 483705315 -669501520 -344051352 911791861 250101449 577360235 621037905 954089652 699801114 675869187 -890408816 -751729671 -79491190 -746190711 52193131 847636340 700531582 -984419500 340545353 -859666652 -714953786 -943947174 467781540 799640002 -272902901 -211395425 240609299 -864049792 -209038028 358853876 -588819570 -975637565 -641192568 -139952291 -714660861 84397540 299285060 262355833 958944628 114566053 -473381263 851749661 714391023 -614058766 -327911867 750225838 176259389 377295055 -395550389 193114533 541552748 -953525329 -799486791 -714263873 -83468443 382823468 -50687269 -205058857 440907395 914781327 39133394 -239732302 761749927 560441657 -393343442 -813458311 -567543881 -75236403 469963722 -408214980 -870517777 72024850 519987606 -24497197 425729395 810407383 -565384938 -7977502 382878061 -479977919 17344540 592975052 697299567 -510362250 795164517 916250668 -608879801 -920941876 -709302167 -688545360 -397443805 -582061776 662570781 600920786 -934108137 989193915 791175232 231772416 -189486757 -620298920 553507652 727347896 -934405127 372832774 -982034307 549946242 903574312 -80619744 -45748478 812096180 886182416 -686303374 -364792703 -451545858 -382793215 -379951820 -955507724 865442624 142316055 -592906900 -504140296 -221774270 -798628829 212681796 -823013969 -294059007 324555960 969275964 -618804376 82658313 918268121 84910565 -166045475 399021940 147840142 434016233 269280319 129731404 374615186 -793866793 -990015683 -545565219 -466768840 277906736 -785394597 685814064 -521053571 -852876234 -400749344 -54268082 -755859567 133938985 -582523098 296998854 715976261 -615134694 -189934260 190818427 831199593 -34774923 -402116133 -121188585 -800008483 792218361 -355001584 -141874646 228654220 -858138186 -782882503 836988082 40145848 767555193 167652341 -760853671 105346643 -404039119 -255045757 477711474 -481796288 -796101802 -215363997 -134523598 -62649675 -887207981 124044290 -22198096 -18682955 890560834 -815846006 96926041 915020597 -186735065 517905836 207315925 47189467 -469000720 298644202 -936483957 -83718054 799623759 192368752 485743373 -449300496 681484463 -121608967 968431487 -852234744 -574753153 482782702 -722999494 552565478 205577028 892086530 419873295 599419891 -786801000 542185406 531229638 -256433745 -913202459 762133994 645029157 -525164196 -845611537 516554524 -418389628 -745194854 764772832 67626005 -402035450 268685559 -706124291 355041971 -337242697 -448648705 780083948 565892715 -302076428 308622646 348819837 -383247649 -867041888 966593263 769833167 152925149 345552141 -893154432 137659161 855270826 -571781137 -540954094 -459572441 -825299429 -708886402 -832822795 843064168 -830001598 -660587730 123786188 92292132 -731604066 -776951331 134372291 267123152 -188903070 -568990581 -161249751 458367819 -48319987 242828636 835844219 -959359452 -552521243 -397130512 798095067 -222781061 892438340 -840544907 370177229 795605107 168839548 -644195713 534633598 544180023 791388067 8698354 -774113626 -467079952 646592200 -369186603 282498480 -820010076 -909933587 500217000 -30171094 -959418863 -936687155 81719413 811521819 9619385 -939669962 -593373413 874292146 258949690 -56730528 18833383 -772676460 -248108441 -190127469 -917365163 -838212806 -112551718 -993905209 859538902 -712827054 -98654748 -342592659 79637880 -799365048 520225485 244396312 109180912 559439639 -985705150 942564797 439043840 872766517 315268627 127030516 -921224912 -583356866 443417411 155241133 -663972457 -139592489 -561186858 777979296 935900730 981702356 906156566 123184347 -304711607 398246285 417695264 -723464727 -523450668 280720943 -326827650 307075148 -107005165 -740247378 588299056 181909374 -876832806 -537769887 -428673379 65618998 734903807 473592412 -282822278 -477098962 -93255150 -547522123 782411761 -27101612 -433305914 574439562 -516699279 441819005 -465629211 362828176 -828102587 -244442514 947940962 -455428073 -283760647 -735056951 -402856225 -781014889 502602559 561889910 -793894141 -399530001 -631932279 -912714513 868523871 -221924025 -808551517 -301863422 637234360 309505286 7123412 344482511 -879803697 -287310889 32898544 -571043560 -511888029 -418475452 768591411 -569167348 -19880382 -804921836 -263361053 -845866156 -800903591 954015183 817911910 -785296929 -77722207 278026147 -900180350 -632363304 -380557487 542086828 -713652518 367555170 604238763 -434034707 972222292 833183844 753838769 504354486 -258240000 497525599 538973897 730097570 502398928 -935389689 561135866 381939408 540344239 -264173098 192756927 -838491297 -690158146 -331416352 507111426 394419452 31443993 -631024668 64956105 -440485860 59559131 -946244664 -914731369 469737545 -71248934 810219174 67108794 -262047336 718356032 845051197 923234347 -327304909 -858597270 538312722 382176811 856872901 -678862379 -472170673 818996320 -289308305 -951348056 435106262 -266247054 -453866611 -179094175 783805936 -811827955 459925019 -950186168 -408171817 -905154367 -841967031 -370850791 -553486886 727754508 695791686 -84055791 -864681060 -8681742 593539553 -52108320 -778305099 -29088210 -409765694 -945881111 482504530 -544297396 -163905416 -203105975 -991568790 393505363 -862782252 -146248513 106986190 -961855559 148067205 -380896042 -558990585 -947355531 -414842801 843599596 944896571 529466425 -656060338 950011086 19979126 -324619990 -94812796 -185230500 -654091796 -910651170 557195494 345591196 -923412704 -771223750 866863043 -140215478 -320317918 -655892405 850689239 -387435634 -627120938 -850982636 809430285 329163844 -154367917 -720300470 893231719 -270117500 -566309361 520220341 804681874 736472169 -828737622 -342167940 -680123584 -711826605 -802388149 565873680 -660572540 221316493 -715183127 583624740 -543720498 -968659356 -332850763 -634616454 -230990484 310752575 101083541 367057122 -641946892 -331932623 -927446920 173478153 73493391 76382196 853245442 -996240634 -130445971 357632563 836528150 -19405273 234186919 695096761 718543013 888031446 -837111224 -196265694 -686845321 -100209828 -685825794 912885206 159111681 -426177802 939119740 437749146 910696617 -581792683 -694786466 363019850 75685574 244239608 385844679 434054345 -418547106 523969793 -598410728 -677742962 98033838 -79821390 80968803 -778981805 -892691918 125295894 763760817 -532158713 262948783 -728792435 235989761 97236080 -104336040 244762585 338089841 -630220560 -527324713 490626926 -899270501 928524888 394062160 -487501452 -922654379 -112540970 507987301 -300852983 593766282 837490358 -334005913 -867351297 -598389986 811461731 -864365991 304317003 528382123 978620973 -233776278 -416395424 -482888958 747272002 -32322812 -785708635 378854176 548900178 -747252799 -393153248 -923686115 568597014 917066250 325574088 621640447 -464226923 642897185 332861045 -663804782 -47690219 532324447 854047371 209369897 235561719 537348643 -577328739 -907243584 845791468 -885861737 774866656 -51024681 390711631 991772943 -486100696 -761989743 -76585415 -519728331 -513427892 -441164712 -977751617 439265609 -889733969 -652036242 -550552866 -110166992 939584541 967256949 541439702 653055497 -245474410 -289430819 345378926 -272422670 -454946388 -898662638 -730319632 628888140 791877614 -802129273 210412245 -231450819 681969477 -491775845 -204382663 650867824 -241397588 695401512 533775090 -772716034 20322440 533720848 -354166097 521016202 356009613 -254307675 -859722227 -778624300 -973534635 -582163290 -59101060 389367237 772136439 -842224259 432886926 34009240 416895944 411941025 -104658341 -968199604 -342644444 -994979257 661063253 580657308 12892831 620986242 219975868 763760496 -962377098 -53864954 473295593 853829193 -158916638 -869594964 -3068409 -799654773 -874119397 319171440 1976549 390075692 144227882 542976787 -954761966 966088446 959323572 790613633 568535972 690490422 -254648771 -565219783 -188301860 158831405 -974838038 -855373092 694356505 -990782654 -674315001 -981059932 -237129163 505477927 -801071596 151204856 612727901 160073232 -244966063 279805457 669743272 -657107180 -708691315 997721633 -70433183 124589356 -444289725 193794721 -689540815 204641646 156278343 -294215402 -311420837 -542210603 -493760735 694586020 -298341754 721726352 555701153 453959727 -343800574 220031388 -735864721 -740631101 -465597338 -462712226 -851960156 -777925616 439973593 915828051 -512578822 424949264 202218258 428800543 -364941360 815409085 527802118 -254336028 -760140902 -606467524 709874479 323310547 -399886248 -454345664 112402805 -783096012 27078363 -884447767 -563118522 -787069794 -924024418 -214269579 861571313 -321396344 663953458 -368085894 -813709635 -776482468 154486278 -106510929 -347339165 771549960 662217928 -766525174 -798906593 640556835 745255237 -176836282 -182160336 872004797 -844361532 -468704872 -962030259 308912034 205699830 401065412 -302214580 -232989030 762249025 -814076300 -394003685 -201222012 -433315623 250038576 -810857832 -816560583 -137344950 -117593199 -498685582 739055544 304058902 523690781 -94110012 330865778 -833543086 -117835986 44014400 -923315194 -113334496 -555899030 -500234024 -199286743 -255634086 -588731365 762024895 470876269 -712020664 550800610 -758157040 -960049156 -772146473 -288544995 -197141472 476236467 -436295767 71698444 841278807 593490473 -279518627 960999011 300534137 227517243 -933632524 659034879 136435853 -959603568 -37218538 -976597138 -205795186 105955197 -251353747 962735645 -952396480 -186942013 536109410 -119501647 42438680 247582250 548413058 755696350 -922455292 193586445 388875875 564785222 -53365295 -86699686 -964188580 571488052 202968180 -115828746 243191352 -615712776 -424208390 796135512 -999261477 220559983 -577113127 -215799131 -605787099 25001823 -538221719 575742540 -45997686 -394962276 4576198 -281365434 -343474629 114675003 480788297 -849797469 924749671 -884955367 346386199 -532992597 -150173817 95351660 -595029317 -936924374 -210532891 550376257 -730536287 -977231703 149291992 -333750380 -814343995 420413855 937619003 -62706140 421068060 265131235 -10776580 -524838750 -867300179 -308229158 377845921 -799606104 -508258782 206529047 -797104280 -683275617 -193247363 151518709 551144145 706327555 415695156 702155406 -174992444 -756625364 326377999 722532427 183373271 -932078117 -503254250 17222131 428728798 1737004 -865967633 -21544429 163977984 -597785962 -963293826 120047053 -186308475 871431967 681658694 797161909 -401534576 491586247 -353690254 -611758051 -108591829 357585950 -226823176 214646095 -854387972 790456638 -344539919 -587200846 898800506 475474004 -999377847 -377723284 229950044 -863049351 449026204 -991612891 -29524511 657963417 708690943 398859226 331647512 993550622 511454789 -816396862 217895322 -528183349 -887286988 -874742759 951223430 963962759 354204147 -716988236 399983477 -610953763 855766105 383857144 -911639450 795942524 51310360 -402812154 -210835982 733425095 954040332 -342541855 -380187034 -424484835 395480753 -689826481 425067155 -244566869 -227944026 801781966 685427498 375615690 -945444241 -693942541 -981260595 -751855579 917342173 958391236 956086505 91149592 -734870054 -208091152 -789814152 -963455673 -364987889 458556759 -984825121 768663313 709701231 -835822085 459954553 -376716681 264875707 -722541575 -954551358 -50402700 -382135901 -162714346 -378713356 -749891980 -280721841 -400619981 -513653884 840986128 -38840925 -917465412 -508874424 -496865693 -24530170 -979922571 -987408111 389864087 633279278 979352527 -471326448 162024856 -177289588 636106522 217730796 923576149 -880753224 572563704 184037617 302782451 -90304696 684220099 -480692657 -674519843 808119195 -592382699 714619618 -83728327 -428031830 207559948 -982558280 -968903404 457619790 923639560 577524891 913842972 978920063 349218554 885741260 -326553360 542341197 581170257 209791879 491702559 -907389729 288550800 -529554258 152968061 -966489615 -361541218 -933443348 -251448915 -722124786 -797283766 -278792902 -896320362 509489792 -733244957 489712253 -284243409 636406893 774843060 950529832 -739610997 -864569257 -738919549 -673062110 44924928 454062438 580536845 857738634 729059957 -394577604 680938625 -252320099 -818085371 427151840 -417708298 186218827 -782317080 -813900804 363281894 -585928867 -522701796 472090609 -220443776 797092025 541564045 -3958944 -663954240 125985305 630805973 -792144677 362707779 -110241549 -155413976 -238317537 -525179946 -511215934 -310379773 798461679 -266107235 -589493401 625636068 -725133110 -518086454 -559652169 -448519089 256790706 689453321 133039658 381420032 -894780040 -716766404 -793724715 966351940 701977160 -475127776 525809046 -875538023 415836366 -987718020 505353762 -14751070 629858089 -897538011 -444745103 -462533456 -893700900 -451522717 161694679 622281914 42609453 -472199730 -714679529 572103914 847672233 -899971801 592986874 852106607 954962784 -548899589 613737491 -793220702 -376292137 466243176 573703403 -872309196 646019162 -842605898 -923524926 -603247354 407349583 -481488279 -902114759 -956295967 -434093265 561616311 -716372980 961135441 -254463262 218400995 -677142143 -817821404 804855650 -878135374 684128983 -716784062 731506803 109336803 -309415248 -814125383 6676998 -107319079 -308027449 707368938 -390426274 -735718321 47094686 -872243582 135701250 -708537319 -674263368 -613541316 447301637 287566998 -383512121 -666792696 685651626 -985332227 309439905 841997769 307205260 16656784 -611871693 -11864375 108682078 -181837738 -709415623 876109649 -484757242 25261964 -840171385 -540779865 -622004827 -699343091 590005810 -495612668 -965905093 984391960 -427145704 833321811 931223166 587994940 990496983 80610971 637457488 -106505649 292669232 725783294 -577028234 742732915 -198972120 730865610 -712432527 252920688 746168438 -842161530 868476700 -49074213 -343805243 -639425138 -369638924 -197110624 -558935566 549927659 -931846431 -909806060 77975810 -763654049 280949549 731351620 264507646 -521165756 -887633001 -699918309 324124831 -965176040 997407277 365159513 -247175894 534864000 814780062 493062435 127895309 763447118 -636504535 192019053 262612703 174843396 489970260 -546619390 -849100652 -738850756 -730242594 -236882295 -975006619 -595503598 570433958 -347607080 -886747673 921220901 468318827 142353187 62255924 -58349921 88825101 -149851081 356183997 724883646 945388416 -764629880 -276248787 285401883 -518715808 -99251586 -49006561 -50507600 -563524385 -795717111 805326906 202122769 -725587986 -948472001 150215200 -989087754 390741926 -747727544 -442630164 -282776011 339773142 667468925 -532536326 -337236393 790401833 235231736 -836331931 -660741826 -218109502 484037510 -923714236 -321830376 -714534388 -960102449 -558262413 13635102 861792110 -341667151 691295659 292593310 545006160 833751351 22989490 -976914028 187822955 -331656315 269956483 -10625291 -667847775 378828748 -716379665 763930194 793637880 -973182237 -822258522 411538646 321006409 691808794 508765822 38047023 580016405 348445187 -746219623 -201492589 699119504 -164270990 -82605357 708251703 -373882892 -660538493 946209636 -845245403 -111520321 752222177 -707263680 681748094 623227124 88404298 56443343 259867799 708768431 -958037437 -102736524 336489033 -542351061 -943016826 437787353 -237222323 -691841328 -747634540 -2524617 -836094355 116115363 643386026 691097983 162156139 692716622 -311977475 897484633 261621668 853514601 243065817 315445496 -828614444 -445357511 -70492263 -193984039 392479458 -814360381 142461772 966098069 906411100 -936812718 863515649 -395615576 -430150339 518460870 -596412294 396771188 -887755521 -371800057 -646683118 184236432 330889772 604757071 836565079 649406421 -877600195 -612967078 608063626 -262941458 -455686187 -769527816 -75530960 261330890 -818193677 123370435 -679808777 -345910326 310324358 552349356 493333461 287948453 341906140 -865068561 -469888124 -793245104 -933237738 607054844 -138126087 -415977696 -277843526 632847344 -134938184 -713269865 -239321471 122872567 675512757 -918755729 -147333372 -720047031 326413981 174765465 622869401 394660805 -211810435 -566760570 -703532160 -214897357 -570766481 -647258140 -197745596 374875399 -165150087 -988877296 -838307117 -62236794 778533801 324935652 -141570978 595291257 -851106155 132791879 138278437 668818550 -649812631 -10044641 -916953356 681450141 619297039 -911790141 -942586456 -853852425 -887478701 -989108168 643146497 274042493 -940873194 946388880 456025303 137350820 -553224226 -438306227 206481093 129536617 -850304539 -884716664 -947832932 718580585 622288563 -400919453 802016047 -546036921 71163837 784153825 226965940 -356977828 -868381003 213031688 565147007 481511726 -127476343 619043842 -888430015 -866285984 -757426803 -884893684 -358571216 -826557286 -879757946 975987328 -149851146 -749313430 127982096 157847681 -463124604 556090212 845006582 -912486409 -45338455 654357297 394182664 -190204562 -917074123 -256133035 471958027 444653433 -682072679 687620025 -287189212 -380924686 -524855565 -766922087 -527846783 -894283839 -826240831 286092000 285033061 -117706332 -15655983 -784276958 -927766847 -906319670 872658959 -77788763 684000599 -504883852 -955011827 65893616 -556938212 138746757 38428880 519983047 -836669708 170032315 -743837776 881990202 -786831046 475119835 -413976070 722413749 229222282 615940696 -811415785 245576422 803165022 -563236357 825385402 -886588379 -962569141 740868198 824738373 600302434 519831645 -105064855 320876321 -75487676 576238996 -252693266 -870009468 -884095668 -577748411 222073958 -103888874 -944988287 -913958423 -722170725 -459217801 872373527 885516499 540248566 57538281 35659291 -318266793 46347975 -845385352 -380891048 910866856 300369214 -883703429 61884437 -741453033 -88424304 220357681 -799238307 160148716 400147967 -407130993 -270914346 115825421 -751194540 337566319 -490374662 -222931501 203491745 47339020 282036114 -617581776 -78694753 -879468818 -764884597 -480580497 425964614 676958864 972810959 798013056 -710327697 -848760128 -767890093 -44852258 658441972 17492707 540766110 -258571411 -287787698 399013770 869703431 -845057498 -661943530 -222611571 -40763317 -386402536 -775620359 866448923 -913220191 706017881 147641551 -563372999 -278938198 917587337 -107961988 165054469 -290562673 -831040585 -807707360 -63455923 -878949238 38596092 -766936134 -952301645 331644925 -538941696 -993900298 562553998 630345550 -147659634 -217826363 216720021 727635347 684521956 59912675 -800932988 -310226112 566781965 -952855002 -473153586 276905711 -706411608 -895788973 -701255500 -945748504 73886940 73951482 -977272594 -503491516 -747975106 68970134 860948927 -921266566 489894231 99217364 587449705 -755174778 883403353 -618043596 -181871651 -277122572 -524305759 813383783 697379146 -309736007 -464156606 521129833 -167589423 -902897409 644960609 7982390 -47851543 843762644 -983353173 -104533665 -813998957 -19857478 -760957223 -621926892 -41537994 -382900923 254192753 -635768298 -433388593 -40181182 216418197 -271126114 754447181 -42585183 822751338 165299203 -621781642 601598118 -152046793 363086090 -914164039 -144322929 790683571 -569734810 -245258033 609236242 -944290956 730434384 -718308858 309722302 191038065 -966312207 -707608224 629764194 394200995 891462867 -75030801 -657358774 496392030 871933690 88075848 754438423 -764270214 -304862896 -636649941 -894662564 147315737 -984983164 71184487 -586936956 220886556 749247692 733523100 -170135873 -605568370 -871849057 462603589 -670703125 -823217605 -690540611 787018218 -31853390 -701878629 -86692261 558059843 -466445338 -951708080 717474076 662356057 195607290 19269689 589640957 893932225 -288628407 -992031840 14146255 -835006247 -401512826 821696787 716100330 605633699 75911118 125490544 -502832438 736319707 653488774 -310717594 429684013 405438877 886090536 649247336 -623256680 -902271277 360559223 240440738 -512655326 709694058 106773229 466321710 -926214856 626938230 572686052 -812851818 -91635602 -764293176 -573776989 -782194051 -257799040 -506033511 670468712 -77990152 559964471 -387409502 -987759576 133138255 -632616669 -899142521 91278413 -737111308 -9951785 150894694 330207951 -930209585 462191122 -50159345 -391022412 -421268984 874383884 -194791481 190395165 -234741303 661724081 -134072676 -927802103 -593930732 -403778248 -385959082 -13275362 -699716989 91793231 308272776 -313263936 -134922934 -670527168 -142328096 113411456 -950232189 403684540 251805532 -807727666 -924248939 -240830372 -232682208 -415825877 438730156 738255370 193174611 75338560 -597166020 332091681 243795402 -153568371 -607339202 -488779904 -498162242 881154678 699634587 -65710191 -855896813 -799199374 -886616132 767075574 -51974252 -347870609 -923556488 -470426648 -727777821 -389161065 -543610986 -759026885 -526361214 481994405 -837137976 -382608534 734009561 -387868634 -290049194 438149048 308465097 835794804 403015517 873433679 -785066812 851556079 417517734 712342864 -866968371 -426538789 318534377 -462206465 -977457760 888485991 125958773 541509381 193064865 -186858749 95411343 -463094815 -841514376 835070051 498808724 -486595047 539220820 -538671172 69564616 -456296983 479399304 901491806 527094169 826123789 -826029695 769478321 581912067 148784370 -763876977 -572154258 -616865405 326303326 -150751834 -342362735 -782283539 861757613 -830378234 63930087 -793164789 742897234 -977051685 -829653893 -758903035 -553925847 -904178705 234414291 382895635 -893878908 -265994835 -73165215 -188458123 -968308759 243535187 -714494055 -762972473 -580396881 -481011058 79838322 210551985 -663984820 -446264983 -762412519 548688762 592657311 640198682 -196154527 619275529 992930476 534447047 867127067 -441454809 675576930 -1160086 -662112691 854870640 -209744161 -352528925 -288757198 -296860450 911773796 722044608 193624698 -625837820 773577973 -938450872 563194962 71950642 -863144419 464699086 367370758 868761785 -181757173 925168782 247482083 50949926 -657453563 -914803274 -782453193 -717931979 747663269 359482837 -347439019 606262409 763314415 993900556 200145756 603383099 -820320818 -715397002 34202481 -757965399 898121969 -37954056 -624621247 -166668422 -793915960 909589448 -990453468 592758446 28833850 76922071 570501142 -752175265 584286522 -886049210 -951089313 -867913945 350478234 -657345910 -538526010 641956113 914393104 -328028674 156179478 -697101296 5420481 679841597 322193018 683666233 215324122 -860441510 510447904 815984853 43743046 149266530 828011008 -820412065 -845190860 352569647 -427534533 -556523127 -961061942 915425507 867704846 -475773584 -695198809 650291552 -752961441 808588847 692633424 -880579615 944250031 -697394108 -649964181 791640437 855296439 -314541624 -809859459 69821952 -676165513 -55236062 -934649894 -515774598 179755431 -517983319 -753966810 634014707 159784745 655783232 -803215627 -610552172 110057171 25897839 97378147 -741558633 -672930379 240607614 -744908227 -553920709 71822716 -916020749 -169207856 -506968132 918681875 463616130 137959868 -716050980 -318369087 -661450354 -69019033 -9778137 -694252840 469061981 198635809 49943953 -241193318 -913956181 170548293 345778067 -332560554 555564336 -605694788 -476049170 504028396 -930090554 605878530 -792704940 -511642563 167594439 901965634 954835131 71810952 -253318488 565894091 24118594 337948296 907195693 938134815 -628517103 -780595589 -266918017 336902247 -785463147 30888032 481702099 -777580397 -299060636 -680916072 664248582 541302133 -830152858 -558992871 777763252 -197039977 -6693117 283846472 306614702 -746296018 -656323175 -949653488 -895591170 -950835909 189210844 579596198 -731908481 942323456 532392641 142186252 -797106032 -872744378 484123459 47339460 450502890 -802792300 -602285427 471628437 -221504639 -222564720 100410265 -877956435 655182928 -958793687 -301393785 -682183939 -892007453 -994660262 -885823500 79030709 -157776760 713976942 -375524894 251401410 -462543855 -412226826 -314137492 603996028 543527113 46790565 -225372187 -879036229 -175345153 999678482 651573426 -472191910 593821675 168792648 502444288 795428211 -360131812 -875476950 -451719920 457190714 947800010 817498960 822582689 -418017981 369842442 476569940 439341426 -864345999 -944601162 -716600558 -354656699 -914164238 875648220 -403581630 802735322 -573983888 738631244 14704426 973060298 -847216646 -689791903 728194826 -175486959 -501387623 748534720 503517141 792357587 602399029 110611253 246489040 542616568 -188638542 -306802857 -546084876 -752777113 750682537 926056512 -871256891 -528584625 -278506641 180787727 791097932 604681143 202961965 -730088933 704120306 26904065 -847882762 -220650728 492292196 -164251248 -164893250 -290572105 -731771670 559381294 709362795 149097694 -954734770 754796982 -451936639 234568317 -331329309 441005972 540189034 5415506 -721780771 706615795 -387386371 -26878775 608983975 -144899940 -980509591 94084930 212040161 -89613095 -124566410 -649698603 802058192 -657984577 -590731016 967429141 476431789 689203085 109168264 894053157 -998445241 840618445 628261261 -136768188 -466354764 598084616 598218087 76687749 863280467 928680672 697310368 -536415441 885877826 -284968650 246374790 411567404 -923637385 -859772158 418292779 776313520 -44729643 318341852 -418528946 -857470306 275238036 -517615611 -26535023 570938621 227265438 -570849242 -236915285 -325589580 912252609 -404549715 97175808 -184545118 984722922 -507619927 -699059020 467234360 -898151920 464267715 -748899384 -339482094 203784732 -243870961 298800969 -322514095 -144861050 -973001224 -821911228 -752026747 -48002431 862308174 -154169680 536620628 -388958933 -476285796 864012478 862837724 -739786467 -604937411 -782546126 646528197 357789318 -803515889 778526128 116258003 102549916 804527279 259357061 -136092703 -228301889 793465270 479455926 108586266 923687589 843673030 965166780 -279432029 16982905 464439397 -17334666 -458938982 -250537760 -831662638 -708465330 947516758 -599032704 49375187 430885831 681037983 321510212 -975206117 -284698353 -823678851 -436683593 690197607 340198998 762699388 221880142 -15772175 -943023170 -257535528 -553264857 499006172 -493515517 242869147 -231601161 -359216187 -254823248 -632890364 -807117281 683899838 -486267798 796673506 -101967924 -688211854 299538963 -504503491 -10834392 -517685256 603367314 -453632221 863639849 654993654 475331762 -458270536 -199450813 504213847 366594735 160745424 -773171934 -981159538 401837595 314624024 251932428 997263792 466938356 450321059 682725163 207310648 586320650 131259970 -250958932 -102259936 -141162812 -912674888 251650851 -943202739 784714872 -978189781 -898874003 -465288845 -119019434 872589474 -171468448 768451563 -4218692 636367956 -931203332 -947919379 -548294804 -455935236 -864965997 991284766 -645081062 674717223 -985098 882449694 715677355 -968358480 823922740 343180353 27281699 745200890 -307328277 -223290664 -961664497 -638973122 -279426291 -237508553 -950928451 -723410237 947355024 -733026992 -380297709 -853034605 -537947174 -523079035 197288882 -824425538 801291410 -733016470 649872423 -438029284 -419977983 20852342 -420400978 -369871039 -906238158 -46255834 522075182 -961480387 931753581 553242030 857970705 -382426542 -669632885 778672001 962966452 109098427 -144363202 -802143506 -974849716 181021021 651117684 468830417 189472658 58064588 -385330175 -544903541 -54916243 640445689 388587061 -869450762 823042648 -301338944 -491699882 -798500147 292119250 777307206 -836244822 -546608643 -61400927 -918983696 645881089 837021831 -708414481 858623051 -342021713 -154471776 -956397396 -708726765 698187144 301448316 884813754 768266569 451798019 -88680560 832186148 30209014 864481422 -609109634 -447981802 -867808673 443272236 720020440 557414750 -999751968 -468297480 -774633427 -907445468 -720883948 718597750 152230392 -432183990 -824658858 -728665383 -969495637 291592795 869625771 172884581 98010777 -610583700 632707302 -807669719 -634070091 403663821 -479795118 -870769278 86712069 839257008 834330790 47152085 -581695884 353691093 876056163 -288791526 -293464394 654299682 484308704 321440755 325799544 -614244502 -698648444 -813807291 -76316832 -255242860 -736957868 632498300 537802323 694705565 -843786618 922833431 -38841746 324008031 747383897 199679581 119028438 -393101693 563078314 -753989931 -978213162 783829085 450277445 -892777163 -703293209 -852341349 -765293033 -956366702 135392161 505764824 -228674501 696903286 -202799642 949448772 -887603685 836310976 307891240 -156646896 348364478 916806040 -732780956 -811812392 -932645573 -770327847 408593018 -34458083 304727812 -819254078 -688276999 993973313 -735805534 -989601842 498740809 236601757 -816968363 -662187019 257261631 -107807644 -207859303 25198928 -995396915 -430172611 454833253 -110984304 -781032695 686954749 -958753451 130768833 -962570240 -944566917 96856226 -708527378 666950435 -797717225 882049758 -185930203 645257504 -150487311 -402813641 762173457 496734972 432710587 928026682 55220572 296753892 -971515688 -287892324 -900425736 733255471 -792806132 -342343766 -932427756 -749902740 -781084882 -832180541 -653303048 146573414 116373139 372597343 910600177 -110445835 132005136 -570430006 -523405279 757646253 846570368 -740723650 -420753473 -810199379 405084213 99849180 -841864563 303969313 66589098 -926796511 137285066 399592494 300444771 503380356 -76016617 6758647 124476692 -127108238 -545652303 677407015 -842814458 -924058493 -428127510 -217492985 603649268 -110510545 50912047 442582541 741864923 -733834639 134745043 797699911 -554883007 482457186 -748626432 86886772 495782972 302615701 447733188 508566534 -795724881 -812631728 -8854028 631932742 805244402 55889530 763066054 -238373320 532979716 117675705 -571080194 491033826 -220318956 -49261762 -924679674 336234680 530965353 -202044073 -71276788 892067795 497879451 712295385 962405537 985647463 -741860330 -353057701 648829675 483560372 16212808 657359099 -63323506 -644351087 320196754 664487677 -502011794 -862595630 -780923819 -899731124 -818030421 -312857856 -17560461 402487620 -931289467 927052181 -984709313 -410359038 -151906103 468133306 -965177096 -643836539 -745771763 -825535727 40586422 325530251 -193301617 603813347 -993498878 949144568 365728214 6784450 565200541 922145347 314757054 -874967359 165529258 -858879788 -237815687 -828816282 881379431 -8271921 601077213 565360290 -760764596 -621151448 -956326087 -138418144 787260678 673403488 -546275477 -207613385 176778459 792369283 -282125530 929914856 767112512 -592371239 841111401 715500052 823761463 791828706 527812565 211222349 598334673 -767806005 412047783 62058836 -424360675 207852974 361859559 555212710 26185665 32473563 -299337720 105454103 -757496980 35909800 -247111500 -730969517 -121317310 789104329 930700557 -808445812 -352481402 -56927678 620651147 -715489436 516038070 -340409832 610060182 -831665331 -208423842 -67062898 -644171386 -38245935 -860768177 -150975966 -315061458 -192913333 605936176 197287111 56975309 -932904659 -637909412 -410333588 -853370978 987785784 -68396528 971031048 512250141 586931786 -790221139 648961590 175130253 -719839477 -119479823 10737353 524997410 -721044548 406641092 391916277 -506799132 -607613295 -709168369 -256674797 764003174 -486378124 235516375 -585009159 735049910 -262183418 205289256 -932372156 -47822620 29686673 236940979 609877471 -822155891 -153122910 -231509566 52650613 -812737593 63085507 -505783649 -73268008 621160448 -759581667 -976112995 -777066835 3109778 -375626747 -44112410 -672993399 -926796502 367282623 249209586 420690772 -375988378 328803735 -53170862 -907436788 763145832 -199859305 -718087454 343101390 351365510 851716534 227031369 -469974038 375689017 -143931602 -921957280 755137299 -984722894 -710007741 -915725493 -516422379 -794024762 -608962486 -798631525 -620517130 855399343 446164026 -731834877 854347724 -313257246 81198467 704062753 -22049814 -391282043 662583157 -84855301 -794187110 -107295624 379658960 -89526671 731186696 -250754117 -741749171 589336258 -465212900 533748932 64877267 522107485 -920913665 230922153 89754518 100673531 -512697938 -953132937 251929046 -96916757 817238263 -348536378 869585419 761298764 -713247353 786744466 387284851 26210833 -464031926 -954491187 -806502397 442561887 76560641 -856660244 -858286194 334711388 -682873980 566769339 339667997 728512604 -317835032 -900199818 -615501981 566945956 -136490356 576076214 607347673 -998838100 -964569147 -15914406 520168673 912462852 538049842 -312791428 769405109 218774970 5657397 987731196 -406546066 408738199 457187604 465339508 16801084 210670728 966036111 21260002 942541699 -32554907 42544975 -832513318 -960418764 -255866657 490629231 908643504 857030777 -854951051 -133811039 -905424686 991604366 -412321152 -405407034 848098057 232938460 404920113 551876479 -558284221 -170728951 -913095389 547746802 38259995 -915534046 451932947 -529607182 12236643 255798967 -796255575 843012000 -854881648 -126333388 173881526 -719996953 -107542245 359571227 -465452855 -656798213 575187531 -214662446 -529900934 -597384451 -998765141 -398625047 469124693 531844812 883393746 688572509 -228361456 -924118700 243436151 287125901 -716256951 -250525670 447185201 -494019882 -969321686 432360414 -546307669 795946412 73119270 -807874839 -638548060 -768843349 -737723016 -802151342 876158179 771305950 -52719652 -645069616 465166966 -583963606 596211382 -715160411 402993117 352823064 -575646302 -336296141 294207597 205677505 -954073933 337531950 -854643025 -125240262 -390580336 440719879 216409603 560138293 833343958 617079478 304956553 790163254 -42555739 -616948216 -499069013 249766622 -258266877 670758779 -49295628 -780060140 -105166975 420354706 -571874482 -466485183 -302698774 -725805724 759891683 845720061 933277511 866842989 -587132003 -62911706 297703218 266890305 -950294484 636523096 -728273152 -929675432 878332244 -731176547 501976436 -763617865 400938271 -710058680 275344502 834014159 -765304241 477763340 -785419631 25960495 -821018170 -356517120 -117269679 875378511 -64696879 -921422301 684124672 892922299 -973446223 -977079073 -320380527 206493485 71666375 -666630391 761676693 925085528 -562768183 -233431933 -376021232 -936424597 728193833 737451601 -68792361 -691203317 -321166011 -358538137 399922141 -147044868 111523466 -788352128 144881235 -594745734 -504184217 304207959 5818101 -81399352 -772445462 -884083775 -30896356 -103569259 -571734145 -612163751 -154798655 -658339127 304606520 40794117 494444029 -895113248 -725771204 -700110155 -338701503 43742896 -82874575 -944899721 -342927459 969673043 -772892014 335858775 -829567219 -811478072 -501480602 836349579 941843905 992789888 388453930 354181669 951771968 207142465 -643491478 -857342698 636119440 428109660 -960035875 -25459325 -16464480 -85712458 -879685924 -999592244 730071586 576419214 -20458164 -504849598 -955291425 558148459 368896386 941846522 -37291720 95492759 643467172 -628295369 -453554947 367653583 150283699 597154185 227724533 -962081745 -992428641 143882484 -265032086 -411784961 943738295 140046924 -728495729 951075196 705406763 13224897 363290157 990358099 608517663 493165476 -798704305 -147374816 -195595211 558212210 -990315608 -371074606 -974342207 617457547 548148403 -910946044 674950697 -894035742 -616706398 -785176677 -749281410 -484103218 635819055 743173138 927435560 -908980933 858915435 -715527115 92873899 -686446936 -294184116 249946257 -415125244 -784724162 -743062522 153044409 -622407916 -686260456 29575802 -755117906 -76595765 205881014 -131365549 81308267 -324374885 -218635782 -15314948 740610925 207561886 -881552992 -816501856 888735999 -300172757 -239093267 -11457985 275732755 851862225 925772844 257496171 -975659279 -198957979 -493426023 -246442770 -265667055 621197585 -721060753 825926446 -797259284 -512213913 567847691 842753854 479848838 411088935 503542519 -877888206 -994128441 -824468332 -657030865 -536152496 782025534 959106382 357105704 -789455254 626340938 -741859926 -757072114 -97242398 -309296568 -743119168 -702557633 -452395215 615573351 -747427072 -949010129 505794137 280418965 905825640 269895587 -777469183 874479318 927713406 627388438 321498911 -631698407 -469368518 -347334848 206614962 -193701271 256176743 103946879 -762427943 312663479 18048385 -900991255 -778652028 -345268846 472466094 83702016 83255385 -535626243 101514001 -586227220 -836975129 273003955 -534686447 -422405976 48860467 712476917 -775776874 -813238202 -493796172 -780446704 -67885685 -364099895 -644681571 645325616 768246035 631943359 866558239 303936982 -249087533 -77747318 612617372 -840729417 124173098 623151623 -617053317 505309430 629690821 457851226 980435170 -66031919 -447014624 629755049 960727805 339225169 -245580500 -42283415 -62484400 319272447 710200437 -459163928 -121845187 -379125570 746642685 -407006663 685787570 236612625 234561541 -351310159 654580586 658975973 827318025 868889605 486979769 636796606 786230907 270332832 -590209509 -982301880 -465382674 955503922 176107932 -811088552 1930541 -609723870 -533578726 388341728 671951565 -929243057 -494790373 352145588 -942906399 882939737 486533479 357761444 -216373691 -748999144 738029550 764247977 673297450 668902667 149704142 860664430 -527374311 753234655 900705009 -66150507 -27869473 898889348 67451997 441116518 -538520602 787851447 513938500 -739037172 -799498421 28619262 -17516803 379045352 794472884 744345322 -205518882 -918456783 277932047 991395919 -760245761 898860301 532736174 194294949 78094429 -109415158 -951784658 -40159780 922465389 427087733 -834064515 513379878 718960384 -781271228 -609878679 647969559 -887842441 -560243309 -571482286 941151238 -248406070 841465466 576654201 -908518562 137172324 -879439985 -751496877 -917150752 852274096 -984530906 459174138 645297778 -892458341 -775125009 -91982430 318188561 843069165 -230212212 930682893 14910629 34266137 271638741 44526400 -895216321 -825076246 778950801 -931944421 -996446440 -402701617 607388923 944398216 303952660 -660946552 -109322325 -541361205 277784227 -841640758 590111319 942949277 636930408 621897145 -788636787 -506206687 808291467 286502584 23371050 -453463880 268851723 629882959 -857632850 -773241533 259025723 -17208165 -840759424 -730764483 -366502311 -178268596 112144840 -182932492 145418110 -192154704 439239882 430731140 439230646 -991466003 360904077 -554850989 824417448 785082276 -315819927 833591408 830365981 480294770 -555068814 -894524447 -929817908 -764270230 376224666 587485095 -825480322 47469976 227031246 -398959586 818748341 785749460 397199045 -790896997 -780846825 -17061781 975575982 -306809084 -942248191 -232800282 -715975845 426310389 -66686263 -753743521 148170088 144801569 522725796 480812427 -460952522 957839023 -827413188 293038240 -897874734 131605800 278766146 860714539 -366527420 -358235503 -487171081 558563364 196120299 887826819 34078582 832327704 -923950920 299727862 -691810595 -813964438 -112509870 -843233127 337441409 852508488 792935325 800538818 -360671972 394924201 405931119 814691747 14916261 -158309482 928165101 -974553119 -657503904 -901277115 -785451143 -443611734 -937516439 -484673554 633945621 -806291753 -390325088 254756205 -969704476 -717658221 -941716373 -34109408 -958460201 978344721 680372365 -621564461 -764044468 -528164417 188471450 281540036 969587989 -288020863 -397795980 -310781019 686197332 552486144 507419558 -371280870 -964049166 766924432 -574395427 672574300 633337061 -167897685 610173544 -154669616 584117969 220454880 290184830 447315060 385167173 554083927 11197527 -994412467 -583715331 -356111041 791824955 -934917271 607602420 -971614066 -760270715 261187484 -396338291 -539447225 -751119857 -218921538 107447803 465575133 -761076759 363096081 -434666752 736343004 931014168 798205522 -767293213 -382427539 -325086979 -510591157 871943667 -5123383 -469999883 -56215453 -562274230 656860245 713459184 427979319 309277382 793337100 -215092865 -638357952 571533055 413851228 -27874992 793039221 -556127274 724786027 391508833 -672205338 -151659673 724638984 6138415 -765724674 368442061 -831125367 183598464 765976058 302448380 426977401 296699138 -578328021 111720864 -885837896 -933369277 -440679113 337821663 -102302686 -910284050 298689504 -883725788 -519546372 726343288 742596450 957916813 -546454031 420257344 -936139254 -812743449 -725313148 -724657093 -322241228 518884190 739465393 -642707673 -5408306 649633774 788202591 781695500 424711577 -211477660 721668052 -65645525 190352586 984818356 -874858199 -443651384 -776418527 243902474 84684693 288736595 192503187 -395322185 31794862 -372184653 428035015 -250772332 -145801507 -918914580 -359172384 79913769 -85550300 -911011278 -45367 877522645 755225678 -279306842 34997017 355625029 925440468 298942708 553415088 -54753122 -257294897 914083700 732136248 -388732939 -929199940 -841584695 -981685898 -850750478 824360990 -653918833 220221198 -594318376 370359521 -353794430 115951003 -309752698 420053865 505759619 483560731 -239626469 -973717005 246293494 -525489497 -34636360 -61442974 -63088610 -181415355 69605507 524258998 572438060 -615468722 -647008617 686443806 250901081 227170903 -377798878 -685851813 905479920 -448685643 -332479215 -874373695 92108117 325950247 390211060 178796202 544459636 517065378 -234751033 196375783 908658399 -860579873 653007411 520684594 55843583 -797712224 740670528 -154582155 -254252465 612377794 72541521 -262921950 983030144 -55341010 -853176827 -872012892 -913005124 -361218684 -895962671 -964955581 -501873810 498858388 -8032937 790214439 686783407 334341903 -867926780 751026234 -218579349 560447223 641870802 499739724 -435942188 944800627 733767463 454422657 -362743163 -17006324 -982454210 -616475585 139267067 -684029052 162854363 394876665 134833309 377186268 -891554771 414119699 722035655 304490154 -747717446 944071414 -215743562 -679336727 -334946888 312954816 -686438807 354003004 346883671 -130262394 -456747232 -860634570 407560370 208691775 613102801 626662139 -898277497 -442106373 633292522 258920244 70979312 416284764 182305865 -577391299 805762797 962078704 617682924 -811109844 664951131 940735746 300246776 359549779 -49014421 -473753833 653567601 -33588877 -2982619 224083099 -120386272 -597311846 -231689100 -196166335 619174630 755205929 -965661624 395726467 -78466297 -669834061 -354109707 -638897498 -777132111 392066500 -745843665 -946934221 -827270019 -193942171 -123181025 -148597918 760666694 -461958048 786793386 490589689 -768366273 839576064 -314798849 317344748 945770956 74667698 922502174 896383735 -768172025 -927799253 -246928897 -951667969 -821098282 481494168 84939196 -568093998 746971781 987234945 790494014 899694624 -812844242 -878109618 126642761 451499452 -781737655 -402928426 -974146230 -483975689 -835615310 49665839 -583914212 292702871 78556345 213341766 84781643 -239158717 -730376966 -750023275 -579377140 -560737430 -914239197 -895028457 542788299 179614182 -28400687 -15557479 881722897 -858512530 -964224631 266580216 -816305415 92933704 -379946825 -750693928 -769052076 973458047 802371535 251662098 113524636 -901550813 -199882997 491617332 498355832 699989814 930169266 151403461 521189126 616484695 -738578317 429932077 -900248247 822664722 595362965 -990078514 51507163 -301746251 -565180562 -12048602 308157645 -318574064 -808140849 -988722973 526568196 452473691 797389746 246280635 422423056 -712108426 637213257 -189822737 648024602 -217961609 207780076 -705729985 486922614 813816453 -275842903 949114121 951081521 -303187024 -709293651 -787018940 -457658094 -686981472 -948819035 -673475123 94707269 828061222 -710704312 368865591 -978675912 486274794 -204718500 571937049 -952894364 904711566 -730825260 -310549302 222280881 476708515 -962192067 -584581832 955014369 -775722821 309697795 -397845709 338109169 803946650 -178879258 -748054345 712840549 -771020983 -778878969 855780141 804334900 863360608 -670102288 429897513 -702858075 607165331 584650448 -589485404 -233538498 -752034384 894040145 -637282392 375434983 324926844 998397268 166740500 633446937 624760794 -295771696 524089836 513842017 843127879 892795399 -207554453 -536684752 510180992 -44159838 -588445505 -688856136 123852893 -502563238 -745923777 -499908822 -896989741 -430586180 443427257 -27022309 933503739 -822870102 567726437 -136278472 -32833143 -961236861 -475853526 987688209 -982355814 -796476685 -489535029 657069041 812329705 -562835405 948620838 872792444 -913416290 -987539016 -23058081 -433002943 -783501051 904714113 110222862 27846721 -722906325 -496865458 643397216 665601056 -233056873 -910269271 -852498674 180495243 -754250919 -232626699 712850087 872407663 858188941 957673062 -787575809 -42333351 130226650 -743201313 -152757651 897060757 543975105 -793072294 257911882 508764244 622255940 -915233595 780635483 359153074 -656268634 -97156008 -439377750 -918936112 685382327 57078817 -921386433 524892894 -707357840 -157104215 167425865 -134500816 637393769 774255455 416514317 -739520733 885654097 192277650 732885373 282679371 277796764 835283401 -210293622 -761549568 -587230459 -540676636 -940209106 -802460248 209275002 -283483241 -245509917 702299826 651188350 -445282381 49119293 428716292 -759175669 -657259784 -860901654 -871284607 -154829354 827572107 184680169 356897780 256341473 -164427863 -641557529 -65128324 514428441 -409090060 612259153 -270271126 950235348 -68967668 33157248 -906724773 327051840 635825310 767453681 -576238415 986457156 149664838 -643832653 -362227029 512186188 990644907 395370700 346170634 -781221721 382611186 -859756424 679800703 847137457 -287604090 21032872 -683473459 -456282948 -991681071 -481191719 541332168 -297292374 675881491 573723817 -542996523 -285000711 -518570504 66407888 185139747 811532973 -67992415 161922781 -878424923 -784998406 -218716575 -365637863 339988206 -384960932 -151066909 998030175 -410198216 31688256 -316510733 -414318857 121737869 -738701323 -311666390 -636482088 -535729718 -259832074 -886792287 -135114430 -789870901 446255329 -128574849 646070722 -913358526 -513949362 -979663935 -268686475 -516073511 -244929946 751457563 488218962 -811120408 -103331287 486551551 738153073 848893453 866390627 -420979579 618373761 -986995898 732307006 77049321 116342250 847893085 -673200567 335412117 -184616074 162257869 -142525074 -819202366 834076248 -544001799 -849755351 -978490453 88920247 -480921462 798750820 74249954 -824156917 793076389 426185931 271361547 -738428367 -491848881 -835534976 -809339640 250672329 -877921444 638862757 -179362611 -892755585 414362166 -910163606 271011815 142843765 -63580282 537728824 -69481192 -824822713 -199579900 -126567085 954707168 549935332 888412375 -823564345 -200496792 664327340 295965987 -306632467 135054886 -277091813 354563000 79257284 -588730834 4368010 -536029816 -978101664 116253507 -662515079 -975877767 -890070600 -605697735 -80645813 585095426 901336798 -112624655 -543555059 188370155 966625074 646875401 -92545457 666676687 -678264454 844866592 627539927 161071566 -864930630 609396122 3825199 -125286562 -428804387 -345639554 479041987 448481822 -316833406 -375452207 -383905589 40686080 161015459 247390633 -554496856 -444417828 666496272 -347758199 241630357 693062041 951894896 -820422893 -755283209 -263729393 728200126 -710832816 625939904 -576457738 -249007410 -2100586 -296926657 -476987344 502488676 251264536 892754283 -105706121 -997633411 -224657339 17738921 101528071 -224588969 479443506 -875619629 -516987475 -171896416 260437086 -914069950 -154152690 -383719571 -428792765 835423638 566772338 -557835903 749678321 -978512801 -904989980 -822715856 -557706634 -790260042 633797738 225340549 -563763400 -987945821 -889421066 -534767367 -243986607 -787326162 438837806 627428964 -868598404 394105821 -585416639 -14960638 830363179 255191462 -886208490 -621588538 858619187 552286398 -562810438 -705950370 -268602354 -456966879 -944491246 36566751 460036226 931546792 -919156580 -715933041 -894589737 244330514 -940957527 -471919714 -240567587 106545523 -913629885 884581576 -77762411 -165056505 -523589 -804387181 18062632 -754566705 -398931393 -390199893 -930134879 680310132 -779348500 -365062619 685143159 -408712174 -855503265 179033965 917881376 904948395 -166535904 -485017644 370401846 -522818756 832563963 319626165 -245519614 -564599807 291912750 -949720216 -89725332 218363799 -608486420 -669030958 633985249 535598941 -382582681 528127709 -861159518 -694895208 -911152859 -274069312 531914364 -766009470 -167026323 -185862264 319946393 -440542956 -996513968 277430534 295161973 -888064651 740604659 -517458374 -877458201 -313405537 -107656975 -19120728 -41840649 -157804811 -802933108 -958741380 -225227645 -917718203 -473144691 -855592177 -326211751 -435121409 -373520542 -144722298 -25981674 -494456444 -614898721 -595309476 -581630896 -202989117 -898167225 898423053 -862731433 906801247 -449988588 -864821118 757721109 911555580 403865932 555360962 730778719 -945026280 -336402266 -272748246 -466552485 -544061849 -407005353 336154251 -986114670 774578563 -992416404 99931050 448416617 -684247503 978509204 -496034989 -332967969 653690709 80001401 -944364663 -596115109 -859352926 -665482429 88592648 117880912 281268244 297140818 -63020108 -455277392 112248612 -416968282 -598088306 -476251881 860105356 -771475067 -132179914 -679372443 232438895 -23676653 92314640 -850033441 -51947516 -312020356 849491470 -141788849 -906979974 574120055 526690992 -807890386 -242659654 -989642398 -899020128 365925437 -737085627 -135510402 -874408118 495771260 531466194 832450325 402882129 95180089 -569030778 -661000827 260754312 -798119757 -139304740 741726326 -71728328 182082561 246430874 -526696834 -954016595 -327935703 -739430034 -719281579 -807205362 731631273 271907365 -603995903 881948229 -168035509 -904455366 990162129 -850161977 132737898 -532487263 232364343 475145783 678686121 -240020535 607085530 -998858352 668246993 431738760 -601317671 451306151 -800997913 -650974742 -56505679 -813806482 -824086922 -527200198 -779015416 13432616 -86026269 49379116 706966554 929476771 -310983234 -678302665 56138995 -229350451 -631683063 -488795266 -775883573 -27677713 -166808427 220576177 -273693316 -484622911 -734226720 -541299383 21753284 -89620771 -854754003 -836931887 893469252 -423871105 722892645 -122597041 643733479 500024797 617420724 -948711730 895366012 348107888 291835064 -703157581 725510351 -710680101 -243442597 -631364490 437040234 782446999 304457923 396577546 -646646305 71996005 161587768 618014500 517372228 -904325642 77384235 372257938 523471712 794017566 693925833 -45835197 -186240023 -371076080 -869025595 592521819 -314650403 900140297 -913567394 971441105 443402196 -937703799 -727039727 -880493531 847635499 -645344522 -17498731 438640740 -617571328 601824319 -891601303 -39158587 -736475572 -181998212 -939529806 -457212352 479609041 348253084 -834749035 996138825 -131548320 -699911866 66798652 -173531254 -567997537 60933534 765730264 -972119067 -248405788 -272078121 -253488845 -174444637 990131497 -406554836 240945743 10510077 -484859079 586929571 -923734091 337581933 721309242 72436563 401147204 -95625498 294764691 -773194987 -253897272 -485722433 441563605 826785497 -2605550 -645102769 -520307815 -220144898 -778720519 -149837390 99505701 925493851 372054326 640651105 -812973792 -200979212 559143710 570450541 -951053889 988818729 -12473069 337088605 -944517282 203073940 -347637382 -396967848 952469965 -362329800 175160269 -784243276 -199845693 646287613 -173374254 -155531973 647425760 779658153 -893598891 480020594 -643389633 343688959 -715372331 416022030 963398273 -635708106 792102837 -617247243 998165702 575903521 194557195 -469141498 -709948854 -550974797 276132971 740581467 -645465700 230775151 -806679164 374206159 -60288442 -911660825 589878514 -767900669 805389007 -154956830 -729441738 523075189 -642488954 -923389487 198100243 -726735082 -265595128 -626299686 -771946443 276713795 -782751040 46364139 -153596220 593346874 764613748 -254212499 -138775619 852008872 753378961 -784290837 -762127609 -285392298 585119819 725293259 329040737 -776066865 -118804003 -459169932 62681482 836258925 402768720 544700287 982467993 -499874110 -589954940 -816502242 -660875020 -891191981 -218813723 -941086217 -810403323 -855226080 -857501928 778168452 859965262 -965618660 181216529 -404096788 410971215 -146924726 -761269988 -160915158 857962850 -216740419 -197632073 -147485795 356444276 -795407051 -597609365 -411980951 454013941 -936172735 -199378416 99646713 -228913203 -584185789 454938456 737612029 274693647 -731816284 -353717157 271818668 117888065 97559105 8902832 163305088 892914692 88279656 -786050167 -258134416 -443093060 905528467 348270488 -562806883 -36589298 867712828 663602764 -682074244 -923916834 -557959472 175662097 -347396540 644163808 224374246 419524129 555807878 -637343473 719342625 -296153290 304114144 -761069529 -871793335 351247437 900353563 684782486 -25540009 765967589 178522513 -50339006 -750541471 460793433 241749114 420252729 219048848 103129228 891210434 224779338 -386342927 427062629 126886712 1173822 -421601227 118085574 655111137 -564772217 -230928610 148592571 -432632059 -442752721 378852021 -330261071 -442404185 -150622244 -444697136 607432449 605562147 449497673 -59616145 -602254667 330597342 -109332368 -131122644 156138827 363379731 -331060913 235601230 258365760 332974885 748114789 808937168 908154357 -476031792 -720213001 -668168896 163422665 -817474073 131872616 349848758 -308635994 -861759953 688947609 379756968 -706054008 977108922 -995223722 865279286 617568621 -257260346 -520494249 831694324 -256310936 385930750 623613278 -798967737 -41193412 715679345 -450881087 -565509505 -770982064 977488268 42950413 -760289582 286495984 933458634 -999454288 -898353805 -393424894 823645765 -99770157 -165103145 -659864042 111956952 -745622522 -484323161 148049023 -124480824 65280322 101194640 -977126036 -294173390 -889939970 -972568551 550767827 -895879886 177376299 -48925934 78473352 418651166 -838075839 746183993 900759619 -78276450 150081721 512158838 -422901990 801452073 -325935886 956217475 822178644 -111696963 557738239 -784033950 -953227846 -886396660 -371884863 -252140062 681974008 997937609 -590188843 -594549808 499171768 624090151 451420222 -98745950 840885601 33379374 359718752 -815698965 160658091 -845537789 -929897189 -179395919 -206769048 659271293 -932301042 796815718 -852553772 -916964818 -85451853 208382618 -914546049 -297500059 -762495562 636704114 809192660 895741325 443257413 -41933152 -702132735 681748720 -242458743 -448382084 -598361076 -126881878 172279529 -945098069 -737035776 -964893982 -38154746 -528137354 831830475 -202630391 33689467 -663857605 823773851 -245023797 18627251 721226129 551868472 435183349 216892075 -656099271 825621783 -925728617 835603270 -632753123 -581977186 288259955 -229860671 618035925 765139719 800763024 737760005 -759290029 100217557 469331797 -917180787 -82386517 -668266047 564082784 715920620 -287344163 -456178365 386153984 -757543816 -812842915 395463500 -128896410 -624998335 322043035 521326621 -440901193 -512382434 -875503138 -222217522 -333964017 278866687 802002509 910429977 657438396 36322808 791943998 -119481714 235499998 -895534522 -528828206 -216823475 607715213 862413801 174147632 672070388 733908510 -703698185 -898116838 -495556073 -955357717 68688647 -968768894 -100010986 -366814699 987186247 -953539492 -785558899 -260480055 -822224082 -371552538 -651289057 -871489028 872663076 -172079141 -814241230 -41913888 819964685 941105307 -683404354 -528428828 -635734002 -116344767 -892122064 39728301 594966091 -78042016 567397070 336092947 450570554 951521406 -559732828 -785883485 994204678 -429538556 -569680389 -344897202 -330538026 -540146915 -946569472 -535417688 -683589051 -432014696 -24780506 -52328181 407108493 -664530189 125069686 -58671158 316576721 -43882350 -698742516 148432103 -245444444 244168829 282629401 -520326588 -54909592 -431518555 -987131665 -541144566 775337030 -820927228 354069905 857179078 -684790704 416086611 -36613324 332253713 854092169 -620419401 119201082 -378984845 393253663 917747731 340691349 -955491984 320937802 86733096 462728672 155359802 151642020 -542603638 99738954 548452738 748742088 -399635675 766439154 -484010564 -1221647 -84129359 -942857942 966446025 365848733 -1566520 -600485680 -471054268 -979441317 124083050 -867450806 620509792 535645127 810154667 -865143596 -29001750 -388987155 -615354696 867253358 -857697079 929455694 -945596528 -305723411 550364464 129849884 813750915 -201398498 -268615878 311868036 -531885170 -934513114 509203865 -204876087 -785603813 91150513 -802135631 -30008878 -968879457 -241814204 373683638 -973736935 -716203805 48090522 278844090 -551068873 247217980 889549585 -910807261 -225376229 -919419783 -918155950 -102972893 618953434 53560515 -246873064 439148104 -864489114 -596280169 251268929 292767377 -814083887 82152123 3021572 309359992 100681415 -9317420 30275779 -217341000 -403458176 -637788781 121644594 804455883 565685934 -872334912 -990201184 943060634 408870910 266846583 164560906 672826836 -53173483 -754797904 -885144394 -675908322 396869713 832705808 900454197 1218066 -469721818 -481427802 -610012769 -585981311 432153669 183808092 880632012 -149378530 -573922855 863248571 -81640864 133798466 -955176786 -294725394 466536372 -25592419 423967907 -918329477 932611441 -567264538 -48593180 685428746 -485127687 -140868170 705101869 164041567 298567579 566403259 -137835874 156029133 595546877 95519318 -508034071 -214323075 353206598 -274203449 -601010377 -775881636 506093690 -228670912 695759525 -546312464 776668172 -193446616 -742229794 -602296196 201962334 626735310 -969671119 575667311 -777523167 219296526 432247089 -875967569 192913071 -260558093 240057980 724008357 -182576290 107389659 -430783471 -180885887 400224290 948177493 -850859239 -995788527 -871516436 -105515066 377365361 883291105 -347596927 -219524956 -725169857 554288730 -37137250 177411320 -45334787 391054570 -380537153 339579571 -310931268 -328635876 -228403056 74567656 -132398659 372791229 44129840 5878780 60950864 940628846 -245005920 -916936336 -874074953 545200225 -700110365 408105559 268608603 -13641617 -999286174 -629086645 -813749126 931500204 502935986 -488074860 842598041 317742340 361543597 474900340 -770456683 -143684856 868693773 822834211 622787416 522398521 -167850770 -277266025 -29404961 -834418685 -715170553 -733339886 -698535578 -74973211 -106602201 -40745268 178543394 -538968039 -987946102 -506714410 -897390103 -840171800 61991177 -241671722 -335783487 -768845339 432470161 -492795362 -566307286 594293685 322212536 170270521 -132723057 716907707 -208379488 15312752 -397754986 -995543042 153992704 750171615 916857865 -277941144 -3300054 -733873871 293223419 813993798 265626553 423802318 -373367748 941301802 -930522699 546484378 175811313 -659996019 -662968013 204338029 260904748 -215579089 -6807489 252168520 -190121357 414048948 -50979725 505823425 -952263615 968512941 708810735 -388182671 176667081 -511493416 804853679 -955567310 685373672 -951145406 -118794829 -293313151 -641327742 -694921874 -324009606 285985653 -956137472 297158230 -984024804 900206911 -330686661 -859402303 -553167720 385172843 -883522712 793311834 -474518097 -341938440 -411613655 261005248 -288637475 66331985 -281340594 -785772244 -143077666 -632350654 78737146 -277094203 896413096 572219041 382473124 564826 919214783 -94838454 137477324 919543990 829284514 995458089 884617814 259303966 360725048 -930645177 -755702937 -265124432 -815005249 26591578 -469091397 -965485133 -285428321 -351540491 684831800 -589528290 -620807679 576264513 752689861 -815776703 31319297 544209351 -950907874 19861488 747027274 -868155934 731155814 992501284 332191725 261366158 -680713287 450272782 -764974268 684552567 -534287042 172348458 -409921629 -825976133 -610891745 9971261 488501961 -100393710 -35420458 700828868 -51047310 -684640609 388291904 -839318437 517329026 837906518 -720183248 214525614 -501944196 -739317269 398596238 -917488428 220083799 -367592684 -698738401 174531444 -657758741 -909755547 277141024 531243909 482144639 -461682782 -444648504 -811129847 -815952444 -974236953 277815061 -374001605 159709608 -1933082 479382736 193616327 -901683085 371129819 -379824006 -510415600 -98700058 -745394523 -188890494 298392738 611396316 679518709 322556446 -299971491 -688987427 865562170 -487167272 742331248 998035784 -286440836 -806082639 336705240 546123806 -751268384 233734067 -994727111 562335480 -425310673 -906603202 74164517 -788270783 -821905968 -475976964 -258342214 -291449239 492965219 -71387788 443955427 553196421 621843791 -631408533 74180313 -247737648 547299468 -476430675 -870548618 -941108544 -392539135 -516589102 492697832 -155511102 -947670414 -554963882 -972742923 8778567 985399871 -157726086 -221863812 -398212611 106873515 -266787920 -145592883 526050062 -880405302 -913212488 -30632392 -290994915 -409622495 -888247829 -227469 -583512203 -248880998 33167302 756133848 -187980320 -204751297 -787864083 -600476473 200785709 -696198789 -210560701 478105344 555381659 953647306 868744791 -911940841 -837657796 -905835424 -883744853 -861266797 632019397 -508823538 -325055140 29475436 -129604535 -181307788 227302534 -376008181 578480064 -370918695 770133049 -705688387 93173285 382880825 319833723 340912798 -915072619 449486884 182803720 -240634944 554741795 799212394 -27376424 464231917 998815670 172932784 -603034460 -541594146 745400514 367149230 595546461 -973805207 -624059936 383753497 -103180672 -878495074 846055826 -760388982 294573804 785608066 239296288 119621013 -403683699 960492376 36314787 -379203686 902656505 -984311551 -323779609 -815563090 745538503 -663606367 348590952 182179033 -558471233 904916535 669915915 -683318888 786231319 31322954 -785013212 -512962499 682447635 -409211791 -956755479 -931445172 -707533924 -611247486 426657775 470419232 989829967 552840182 -774260817 920814023 -292729138 -184780368 -28968389 450858184 -920305738 -298771261 91617379 -163398629 447879539 -987475946 43045968 54639097 654321953 -687118192 838654652 74179659 163682263 -119517474 -836153453 -685141466 109362023 354083617 221721906 431125877 868774978 -218072625 -933260808 -495378048 -520554660 22513346 -286998584 89577733 -667535402 -390697637 -903680354 987179988 620182030 294257553 116547767 908605027 597612655 559315558 105565473 -535625332 -908654790 871592471 -954944029 925070047 903790152 945435049 -241523956 -827461254 -832861833 -417537456 -956674123 815434004 545823888 -383260663 331054180 912232501 819675784 -438348207 540715751 -558610366 945109896 -858460425 315598206 185531553 -955726644 557327572 162555898 -840501725 148887470 -211616667 84978833 -833925215 580938978 -45700853 -425280416 -440284490 139474536 203569082 590950451 509151130 304138926 -233034441 -182529560 565728057 -487502924 -337536324 748579427 -858411915 546887813 519947229 947384822 -743083726 507149260 -760421293 -80330574 -824857018 -311315797 207888373 358235597 -421416420 -213998602 632655322 -678485839 -479545051 -120495831 409199569 397617420 -33610948 -451677144 117075787 288830384 842428933 483373934 -924547445 -926460004 958963129 -366751686 -380760016 -648058575 996579884 -620531613 -886545043 -869683580 -647223567 -766148001 608332422 -706012315 928864743 -178189255 -474683592 -776109908 -531517307 254080496 807342628 -727165416 -637901711 -641077775 551424783 17295101 433283786 632185370 -12138818 534112164 -624615319 -962550065 -949375912 -959993077 779792474 -823234134 -475322783 710169564 -971243544 -156799732 -272360575 918387110 -762981677 701778437 -231407535 388061094 -752259727 -130198853 49830742 288452550 419083133 -796520058 990287647 366871740 290498960 -343456709 -744110475 -961414373 -128236078 599116658 992605318 436816652 460692188 500971015 -458234836 694210633 893256994 2804133 -760454165 173965333 244197264 -965152544 409808918 824311143 56690652 -971005607 -220844776 -220346643 329886123 425827317 815559862 708938024 -527058904 785692086 -127335126 861374233 913231112 -654424292 -673207381 236569189 -757768083 94151457 928449786 -16455821 419493049 776142550 727314017 -69631048 999091510 -547100755 -632339332 546142968 313855510 860604973 36232335 566803458 608519086 -65956334 -983471113 427682979 479084722 816367184 574937016 49853359 -416019050 -720360998 -517929235 -342220223 -864661066 955330995 -73154923 405717401 991598292 26854860 -482356130 501442924 767076554 240624487 -344784162 871020426 -334851268 673586730 -65054229 801008124 357899894 -591060422 -632208914 -166641157 -330729577 953065234 359669373 924341608 -914222783 333118430 -804815918 85690290 78701388 114403175 -156798300 218318186 467072634 -991990602 -873899457 828113660 -781146734 -431112888 -340296520 173467972 900298486 116973973 -5983915 756329687 148455823 -378837776 628446446 -723499030 921648056 340176014 746238890 -225860441 -907119766 621094372 -645038173 241077637 383797997 841512386 -803294925 -951962401 -398127892 558700346 -262383162 -377804765 -334289408 654969128 -913872541 870101739 -158067117 -877217517 -22073294 -971101160 906211102 614443133 770009475 -608397261 571683221 34930728 -85771692 -58770778 -997396389 -38246479 -111414150 294492473 258334242 -804908240 -888601510 -759687829 -751860659 -896124842 719672866 -983590180 -545865220 -169447792 -498925010 -977833406 41774457 -361113082 -864781877 -732601143 186705934 389138768 -579481738 -661461778 522025101 -358057160 834243708 -52052648 852793832 609083903 128381745 224870754 986397320 133772690 -365429253 287909563 -513855499 960558813 -868666101 -383242525 -890523851 -542461229 851360352 339766003 -219659913 -613914485 -806301203 -933053057 -739033046 537819910 674572794 -21676367 860632570 732816206 429912889 515582511 239385863 309960342 -733681105 291884139 665098938 712938321 -919225531 11322597 -668514886 887032867 -57895703 -992707045 558483126 926805754 428030876 406908366 -602408351 -98023187 903924295 567144994 -865190451 455171237 -736505078 -792370485 -321436703 411683900 731313479 962761254 93258930 171694036 900294044 -472214566 72644657 199806127 -342039536 60155919 157746408 865986115 -741442983 294541432 78540243 257555299 861193163 177798209 152217021 985271999 222479496 245656728 539975352 -334713581 298406486 161268285 -142755547 96040962 -560837652 -332005558 902815985 -915475168 -393505437 -246444720 -492797954 520367224 -924979395 -522788194 720102392 630602200 505811274 848061327 -366462387 743368072 684493796 726927963 273764754 158321730 752872284 -787534092 -823598477 177975902 118441413 -818681198 -232730421 956456749 -485324302 352057792 -546310014 885908264 -423130097 -225963982 750894009 -802884579 -307687847 -198210393 -987350126 28403036 -641875218 670391349 -98713536 -727887236 920944304 -189722770 747220802 -800662162 -450645573 515649906 -647644597 632529606 375961927 -424784519 932032677 -231265295 200426584 -287323997 346506384 781764577 594217658 -234931956 -860608195 -1652825 441441530 -473678049 237554810 340022838 315246082 110426881 -870756050 358155785 458667863 -932175942 -746651586 -753884779 92939232 865378659 -355714898 29696941 726089838 -187887091 776477991 920517772 -328476361 61485937 -143089268 25521300 332679672 -837716545 849649517 -190922987 945598828 -210564553 12026026 957249346 -857339382 59828478 735845880 -866545852 -988011425 364960943 -315054221 600322186 792925978 -896392207 -6410790 -34569705 -315878378 291020069 651193227 -282942271 -776104532 452994181 384719374 -367417016 -506510603 271283846 -609822398 496114734 229464806 325580389 -838608405 -321021063 -959353043 -492346782 544569962 -826848181 -548571486 -911900298 -550919766 -18187520 782413878 -990458199 383281227 611807908 944871722 931758084 295859972 175474569 -81251528 -872646233 -203676387 106876108 -781982040 -74410024 -805235470 808420651 -736436115 -978440511 495182610 976476801 809685788 462451967 -542718129 -115085562 -351638994 -615714646 706351915 -526764033 130799773 -714411815 337300676 -340672103 -638141118 11623644 237338679 -830773951 -520548199 -789921271 -648700810 -915687582 -26271190 -860648739 599266834 -47572900 425392665 -49505538 382130458 -16010788 -780716177 -762843213 729036442 560689925 -681924480 894543980 -761819724 495407783 369179122 169587533 -426716028 499919078 -290361560 492443160 588028159 430477538 -58289791 -782597050 595515225 666877854 -316110770 -831775515 -487075181 501198488 -368834339 -65893283 -816687441 -615665565 831195665 305421133 296498849 -525931768 414099771 -227693211 -404045043 -754208874 560719097 -902440158 447849850 -51817230 -721405191 796620606 -594065705 411947473 -803228173 678247782 386854849 -417839236 -64358128 85212926 -781835722 -434316175 -981894128 -227990247 498182434 -845179171 405832485 34304082 -183846099 78720743 -825512838 -891700797 -602092187 -314191193 958682991 405128364 -261404016 277841323 -740905431 -270558487 -284668867 -942012788 664803435 286537922 825418387 349813235 -741919191 748487592 499544745 -238330462 979952378 -660207649 -758135784 -512752694 -218413029 614521987 -166773386 -148202998 431839141 523017819 775042445 -364891754 -99381864 -381841012 -479476152 509563930 -822998039 -590047535 112525007 -779124494 -192947786 -98138717 406015211 198531537 -31949524 -260238267 474687427 -543285545 -861814906 -635065080 -18901942 630747923 188434816 516593976 -979876111 -808790720 -974153952 -687677777 759716410 177634075 -986305903 -809359808 590964514 -930232996 524531765 79713302 964188351 249187513 756322217 -994079132 511173319 373125570 -22410464 -316578104 183922427 867827445 -929471969 -669216932 16507466 -417597625 978099222 -544317521 263262107 329502322 904919563 399710784 678537108 -130153817 -775289995 -815285414 -396949505 -418263839 -759077742 -757925435 -293053212 321049105 -503909609 -57254690 -260287425 -610098342 205024052 329543326 355164357 141040308 626351344 -798654744 -862998843 884297905 -761622031 -12173157 -311701537 229219547 640561114 529477443 204450508 228885534 952678635 -910284924 53303280 -903606433 189896836 -5744556 626277373 -221384836 -100988644 -668096624 -814559399 813205062 669666925 -504010531 994247390 717512764 -932103121 -236896402 178283140 185441474 730307886 -344618960 743540444 -487636577 -246653338 -2001247 245310686 -15958496 293206181 570535954 -913115071 -162297261 -125191484 123916712 197318429 -798647583 -351475539 -720970853 946695715 -193744498 -842481287 -816152949 265482979 -835452325 -706916537 419843174 374863974 110983011 640556776 -965619419 -411379258 -768159489 612688808 147324156 295096579 133658935 -858218457 -278098202 -372649854 52391614 176776517 290530163 371203130 -676394178 967038990 -936363443 986131263 259912309 642944601 852684558 599575915 -452972943 -311645427 -583915101 90127145 924757071 78720024 -493492382 -918397480 375962126 745743920 -893403076 152216660 713709197 30426084 -825264196 937030713 -925456605 317738109 466276584 32309296 -456766296 -267226797 -380347354 -993811916 97559885 981720862 314411090 862823263 572333371 432228744 -982065167 -560683714 427047438 324464325 -895094852 614747877 64130170 -454151018 -57949313 68342813 725058051 -603559951 418986949 413815127 885423020 -141593981 -649038420 121844686 122242997 339088940 23635848 -68421952 -800112470 749630353 -620713073 -35559891 888043167 807531566 -506132145 -295259914 -828404087 968693998 478640442 -344149100 -595125061 893235444 -781111085 362339757 332861154 382348606 675070583 -413672141 1673007 22684385 349144577 -335868408 -756804810 588352840 894924860 -403557122 375301762 290663081 -205382538 -369101808 -854280126 954716051 837622203 810816065 -329964150 -423680086 165863566 622918496 896615771 -872923654 591130535 -771492646 -689970834 -701107746 998701088 676785562 -908938409 475543440 -991141420 -111618795 -748967788 -472559364 835109306 -934613907 -491499742 87377853 355527984 -938235879 366512752 -559213979 -968663029 -443554231 23424314 -885886482 -960305477 196028395 -841535971 78148276 -370442710 -805622424 -451319557 330059818 931748899 -703082031 765837694 826866370 -622262590 833989049 -57520743 813010878 -748404735 -105543715 665238258 -856011458 802771686 927295255 -283738729 -340085486 680856514 685853741 185192264 -996193490 584957434 -513712697 447158128 -670172544 -144630488 -540775886 -716332727 425148143 77480362 709698119 93855554 734117170 605742309 315759486 -793252960 -334752096 717547864 -421172289 -703934691 -267541267 -906947143 -717779936 -966491299 -867162481 115789447 -69872952 -543994406 -686901500 488005130 -827614135 450490174 99892244 782145703 581412482 -785855695 538420681 681458509 -188214529 557183683 360839572 830756206 -393966876 426939665 567312060 -826058375 -222597103 -512190042 -784114389 -75405620 -821531107 -480921426 -747412910 -465024979 -797926790 115875400 -783028433 72609168 -120471383 -271611069 770161490 97845388 430826589 522768952 -48400055 699775402 734337157 442136235 -390205593 -559662956 -638007095 -729750898 -392730849 -33021732 912378129 -874481511 623731452 379237304 172342642 79239930 91752534 -904551549 830777745 952049005 -492459232 910720590 -81639149 544325021 637317245 757800391 -835497995 -140769530 626722240 -867693395 187678693 -886719791 638285974 548286512 567688069 421421222 -855451611 974630246 -817174648 13294210 814879938 -165866945 -788678605 555501011 -173330558 216686419 940577065 -283994400 -842409331 922313419 -869356351 365183643 -87180033 498886194 -757592410 382220951 403179474 -938857 537291777 46572791 464260105 -413842490 486232914 437984069 -739906472 331596656 920621139 495738275 658641422 -781901244 -964334673 -15240556 265854824 -596855567 225889509 364095897 255676695 -272322859 304771186 -913502488 -49436212 369273657 -875025585 218687460 -850255572 -833372460 -40227882 124632586 567780065 945696053 -907194603 -556952580 -876045151 -134069789 -928794322 -270577975 -479396467 -636089616 -863120011 -249732856 -868775669 392851921 874043031 591009041 -728913584 907177819 427027136 -862600463 117812248 462803934 672026780 512503962 -603139127 353707471 71896605 878646819 -989055645 200942003 -868635913 -83890113 -803341450 854104740 375919239 928395920 129908608 -715901488 -536768503 -889697968 -818592233 -901488455 -454593402 679639120 365747703 452941618 304291566 734699204 -971696688 -872924195 -768507454 346479879 -289655823 654195526 -913331487 684428215 813398111 -906845412 927928839 -171673462 892094809 -756884288 -656968054 -62550481 -911442317 115919418 -977174405 -144971511 734959984 -109610339 -641520652 -46156121 608569472 976485098 -597044223 -954141055 -734140396 603570780 -740094463 -361406186 -546807329 921182217 229060612 -457355155 -97673568 -950207112 -613868391 613521654 647693834 -486706748 31557243 685286913 -949342628 -734338523 -311406214 -62163947 -249141063 -679166070 123587094 83512961 216136085 392363166 -455468286 130007256 -30364396 -557634125 594761240 -648756268 184348817 907950589 -629651985 909239895 -21097717 840565060 -109750292 513596900 371878017 -670193918 -662140429 911962327 -948304770 697124690 5283012 209293363 201662519 -873280733 -159602817 -790405090 293704421 774182105 667884917 -20588960 389017530 -455319648 213424614 -335274052 -584647619 398964011 -344009979 -615910106 63947508 27699326 193430404 -740514608 -236231225 -690434811 -366786809 710439361 -654676626 299293737 56515284 -347662654 469380146 684578044 849948657 325391660 560635250 -990963764 -411947515 118692902 -950305190 665609448 -475356197 925429962 -873166073 -621053494 -936495767 915689359 -96245325 147242032 967574456 -966310328 580951719 -308161728 940377026 -746033759 674181307 -319763453 985406389 -836176900 -245012681 -611661181 -394567747 130167119 630968223 937654458 585447569 -762621275 321360741 389330852 -293655861 -473083417 41356877 627592125 927251508 787431283 -794362397 748688251 -190667568 -186457617 -944278647 860135174 64785145 152447191 -588577147 402975498 -209898722 -852198069 238270850 -607810420 -936337805 -310963140 80178977 -865362481 -239498689 -166839246 760928517 -947066768 68943929 316040344 382245745 -607265801 -911949586 -71616320 -923215793 -964261078 811315729 -824297090 -414824698 -925696137 694841695 -920192318 178226964 -515688835 369413723 -619292135 -549737024 22317657 -698570831 433203129 375574775 202359134 768267317 -739765175 301481377 -917069922 894009562 366731308 -595764539 -800878154 687307849 51126895 -717506046 -629407521 -869625704 779123695 -606475934 -465740230 -826619399 -924268313 959166303 880751659 -45543783 63415686 -912053691 -825398284 -324299018 -884010429 -902476198 -273999078 -918905382 964487884 -190827981 -944928527 998655329 -822304834 -710164221 -646248554 502842413 307367605 618124774 449780652 182297540 3208346 -508471594 -333353419 945748548 -307299371 781363748 12329871 600759665 -891861405 383601190 276068547 301184305 -441715005 613644490 -288547871 512917276 -710322295 991164801 -590503134 284940476 -484753872 280916402 -826345979 -806799306 -834114722 896172116 -629898163 736125703 -350795860 -834755323 -542506725 230170443 324987367 148208052 125393355 -616287396 495384373 -471547501 298202611 -911372338 -315830354 -454341665 -827849770 -437686145 -883235720 -962479353 -915969822 -156982651 -458735735 -18317766 -107819939 -70887849 -245059630 -169111624 730404682 -545643908 972450944 -778832959 538338358 -831865951 596228100 808614358 486721709 976838664 -281385529 -836732812 448869057 399810124 -69706038 518392194 467538526 97320830 201606400 223412468 -281712045 878520635 -8841863 -639659914 845534566 -272720393 -309909864 6029525 -265015017 -149502797 -44956235 -895044806 152263473 -328123094 105589791 -939151722 -426703996 -441209793 495724600 -440646589 971226892 663383698 994125388 596254484 -269784203 321984070 -793784489 897070536 522997804 -475823663 -940494568 -62540221 674914270 -274386599 -368688285 476162055 416790430 -593346184 801510596 -866890115 -782631981 -787669562 -934914734 894710501 573997442 683018139 253725826 -674894343 -880301841 245781374 56763057 -319415225 115644917 -84193739 270603173 572746133 426059714 154796728 -764463112 400899616 -656061263 580081346 42112193 -254167432 997029782 -962395691 646074736 -635792275 231786052 155442701 59786955 835975274 -894397093 354623489 278873499 -303787709 -200613841 -907317068 -938260808 -206092608 446997881 -161652723 -493676417 270644467 38529242 993271664 443802724 -258113066 -703562405 761383092 322322844 140602366 -498877016 -216804317 256090081 207745577 -274402828 -854609829 292520 96904614 23552982 37162842 -438606663 -886148882 -305892920 749660944 -732513152 -873601562 337362271 953641379 524276250 -886460685 626036531 186652376 -723222450 80997635 -243039308 338757852 -556279759 -869316245 -58313708 -210719692 415429836 -30533200 550025833 -668584035 -361432789 915573868 156396844 177445647 455394085 -835934028 -752603502 -806690005 -773945202 252865818 75852196 544112038 -674712976 -840747449 175369584 61930099 -248392021 -224639800 -168009610 810837361 -992853847 -2500681 -413243209 -483707457 348440301 434048362 -549673700 -966001196 667799562 -623458549 -20253893 842937379 375575571 860205615 824939414 -576507364 46745974 289593735 -229353350 542960998 577419258 -154781348 -990002186 731621262 -152924135 24236603 750202584 927859837 790194317 -190944202 -21657545 -911248363 442313314 -829446454 -836246603 396366114 692799075 -369109039 -871083507 -780537660 617090957 843372650 396961804 986231368 815693278 551704686 660269082 643762210 120784036 -965732445 -992780047 -721910538 -462924003 -661199197 777907875 -967246861 -963067154 449814594 991056380 920072182 -121055004 -469981223 -579416485 -365122999 -940713986 256186804 540974469 -80609988 -448219236 -216569448 -947840240 614855065 294340487 849621661 528067828 -332160162 -834211270 916095241 -202014307 -726800622 -309602192 741767330 838275639 297450996 663967533 500704434 319002011 620300516 822834370 414153912 -343736383 361453278 785738739 -483050258 -14295284 930365617 252923282 -572072034 -816335534 -529109576 -186457603 398341670 702266019 -759258142 -857897308 940381094 -118572811 687400653 -922407752 -75878049 -87946031 -478493722 731673297 -894987152 55001291 405136664 -421234262 -607917498 461437917 431911489 -455505491 387355432 323216562 797489748 242658711 -198288974 796813759 -957010800 293737746 382596410 714038043 814540196 -999059597 947542366 -400625149 -713222334 -632469181 -875057493 -109114306 672946476 191889762 189189609 -990628708 -619199756 -143889958 -705547985 -386782128 -33098957 -578435049 300478703 -380383989 -620312208 55634045 980046618 898573305 -736726284 540380409 313737123 741580236 -310516254 -431480323 -689173578 -935528676 -706249761 846446974 -735014331 866538298 303475525 509379352 -970666887 -311317097 733754815 551255593 -657565023 204549231 815976171 393080196 52128617 212755336 -975723974 -957491480 -972913360 -767542745 -913033826 194974679 271647867 -721161814 -743316146 -470130877 427580972 742579874 739846719 -758023402 331783855 -939564356 502859589 24410814 255315701 -924415115 164566177 -263261335 602739509 453241181 237918612 544227706 -940762235 -793634155 606818995 -809466485 -865151376 -822725974 -36810199 -144393102 -445171389 129230838 -868935002 -296599470 -560915507 -850606362 843747003 -790571181 -792496628 -920625166 649753468 -77283478 911153806 -930720766 -868283149 309667642 -46353497 540511405 814224590 806374365 -56693108 473503497 839887995 -122057942 421858903 -233646111 -496286047 -739390758 932421785 129913672 598460668 675896504 450221888 -230560607 -944426967 869801909 -780482041 -706169245 241737411 -994194358 886811966 -312680268 838270612 161348951 593568785 -764687035 473985634 -192114316 -603070181 407560270 -902085437 478056389 -243139999 860068171 853103527 -505589833 -554579476 630367255 415601697 -620797353 -910151185 -102869966 769509910 -987126281 -885189079 -720631868 -944826808 484531695 86674914 151617228 -271031139 383496684 191135876 -75640097 -659842560 -822973344 116396767 -895260388 -717850080 -605041914 161261743 10702554 -589615484 -374439858 866685116 840882539 -752492474 -773585135 -991928915 945592127 -264002000 -866980513 93043195 -841642635 -954002006 -935273110 -214839768 -979714675 108533109 -238060016 616823808 -140749300 -976437400 235931910 888859379 -417979586 19461484 487676944 706190925 358048488 -915615748 998581615 611860145 141969345 -814366041 178907690 805254341 346491577 -226850083 920960128 -278836922 -821278351 -66962867 10854166 563624662 -485748746 -720972965 -629124247 -321606594 -354399056 -311389195 585221297 -725364748 980448483 -941832674 -924570535 454122329 -553916183 -43157148 14120748 844707934 -976369068 -852905900 -829890953 -541618432 531426771 435493753 482963150 -814816617 -733952812 210906607 -126533675 661917293 453771078 54001526 -588597295 -969397046 -888829850 996683249 45523165 -444592898 -177919484 687899662 -145728285 -542266286 577079657 181430910 253756748 -840984311 -809417426 -967094112 19865490 -847417438 -982885839 -797678772 -870839039 -342579961 847278613 -436083754 -922385229 -509794435 -197562114 735562228 -204687147 -66434358 23366968 -533007542 -475848029 -65143870 -750206694 822751436 -220318109 -858414614 103298656 702829846 -951047598 986736306 645187545 -944475177 563810504 -736893889 309443724 -717555824 -699868624 793390684 -305554680 776697654 500952545 -367240146 -764181381 -892420171 616031116 348064077 -457985271 -387124851 -770631097 -867455969 410311166 526257481 -756394212 322174990 612861444 -821189261 -462702839 -616731299 962291121 688234894 428537700 -892646822 -465590777 864103067 -416973336 -391104514 695355246 -540371399 309282534 79876819 394655270 -262753815 441763076 -32395812 -972797442 25582802 -844495592 535748586 -644806739 -209988485 783842789 -456729566 -739370141 389844284 117282191 226544041 -353082782 -535829013 -862314156 -372989997 26376283 491238142 600161179 547848327 -716919024 318084574 -663986398 -939419698 -676159646 356280919 873140100 -908225798 -52914814 -653045670 -866190536 690443017 527426576 369676563 -77287713 -861511194 -977101994 448277115 296733906 821298665 -83699373 392838499 851963071 630615388 -757663826 -164168868 820996753 659424775 809840616 -322343719 844148253 648268491 -910702436 -995344181 830216134 986732020 -369315762 -862934748 -92770111 246115899 -489068642 385879073 -121869519 699257316 -886854972 -549113744 492773922 563611818 907123013 751332482 -597812979 -229620732 57787147 921520925 -37067116 448406626 68945067 -368465674 -725488671 -747461987 -310387085 -550946932 -474684805 519868315 -161625909 261807780 -835041252 -899523603 -872537421 -338500481 -168178816 244713973 -106822448 -974462530 -577570046 -612571391 46063182 914379264 903722072 624223469 -541022007 199307189 -313205791 -776762182 -303760757 -718056561 767727535 -909788437 -722714196 -478091590 909420187 -117664233 -409904640 -224307290 921585735 -378389896 -188687828 -697847435 354868122 -873362170 949928566 -661601982 705608318 196124019 13076223 -385150817 -579213912 317017892 -54117244 -825841508 -231799341 -120411651 880899408 326285835 563565598 -716046866 750557499 594848681 -723524833 -465258695 180281610 -473771253 85361164 -5583324 96825106 129411316 948979354 -48934948 -407296642 192684723 -308681333 -146411416 -80952587 950297128 -28294835 660021699 303577826 -927043234 -148813153 -406221331 -436709090 513516541 -773264407 161746821 -924842808 -78522039 416664018 317115421 195363311 552100721 -784707767 -814520119 707075164 -237254807 -994693444 -34566088 -237393805 599246221 -731302059 217534250 997223928 421861903 -900283114 251105941 -260934598 415836796 -560800826 -514070085 -884618050 391471743 -129125898 560335539 -193831461 -521323184 -75610822 36423185 869494963 223455079 201608890 -327577714 828840412 -131118241 -817241358 -733629979 96887430 900886620 -930966406 372929922 57779515 -445840957 36684072 -549536684 94854013 905075591 -361466263 -447686312 641993515 749211674 -633894783 421842042 115417305 696445186 -76462064 -915932150 -895061083 166612856 -449766083 -723537938 -722525544 293253025 -769206208 121388106 530461887 764119780 886870975 554835272 -677710324 891154262 793283946 159161136 239022268 667573221 -118743199 -750874631 -135283806 -915793703 84638247 -387321037 -885031463 -696837836 -464223005 -882178639 -834180285 707026479 963341307 -363567803 493681531 5733149 177737006 -584839675 -498052555 996185441 871243430 555952607 860418511 -761211928 746809519 -837903926 105100370 -533478250 -290962876 770143332 433020012 -437775630 565367232 -935483669 787820207 -770130379 -593574118 235940969 -408411552 -817057012 -191154655 -815149093 -186449214 159103144 -56758785 -754402589 -236718216 -367528086 351644787 -657488867 -613293332 -753085358 721688754 -277978788 -811151460 897462390 683734831 -310018623 625118892 -967744643 -908053713 -748336344 447666814 551521860 -729982629 -254387805 -195962853 846614395 967817126 -29911453 -727949014 901551943 382924316 -819251910 830900372 831248618 937254299 -128793988 563601581 671124108 -949929824 -212115953 -259405676 -847336666 -205730216 -85757885 580965803 -995416809 528009003 633223946 -549661246 994792947 952397243 324151406 482485622 -598740838 17236011 368224578 976581687 558109618 -106365882 568631503 335902028 356637760 -58943982 -270586099 -924041652 884311631 -226234963 109112969 764082985 -181916152 502599996 -73923425 -52316155 968105835 -443960656 661144630 -726471600 448110027 -915540131 -776243730 -103622177 -373915411 313616875 612782659 -789667059 -998788357 -609940706 181516389 -918390750 15785588 279497650 -492689306 -377585289 -988867899 689063529 -298867946 -84732144 -61891371 -472608946 -446617889 -491425735 309359066 -499185092 750290926 -115330625 81189475 -828461916 -247536611 -507993952 -252563369 244779292 -62598592 954374209 919137585 459431145 -171617359 715689377 -759636893 -916090779 -357676357 342824083 -954417850 823918079 608375385 -959226679 662619952 466183816 396774895 849848764 922628294 17491643 357489210 -739451592 641659910 -955483410 373942269 -290931453 -35537543 786833582 583666071 938392385 52614774 -743118864 279598432 -25139912 -414521533 -872390832 -200513039 -310738762 682793117 130971497 -340200677 -877806012 712329418 138016228 -694420930 482885429 -476733690 -58309815 598366513 486410546 -873034483 -742882984 -505898404 985667697 -107756916 650990033 -537301159 -892935854 -61109692 120115437 -620017002 -364275967 39280691 444922779 -719709323 -571922787 -467527562 -408544629 194034846 784599056 318709475 -163536586 509644559 177707262 372007681 337931957 755035895 289972284 -932988096 230788181 881975138 -349321541 -365013173 972287771 -784742220 405078366 -144591255 959837644 -111241338 902127656 -982731076 -901411036 -489946692 367633352 -29040492 -253714313 -821073368 -722888156 -173424569 -207479431 -879041799 -416415273 -509216847 132687665 502586457 278962486 94312162 243342407 656063433 -42740121 -403759128 370094530 306751230 449549042 -716537601 859904204 -228541770 -794684754 -804942265 197042770 -971278720 -918507670 304530509 -430586646 -581690830 759089494 720505735 113552764 390835074 349121039 -786625507 -884541727 -212401863 -16277507 865409809 677254712 530821435 -181773794 200496301 -335154231 -6100507 659887479 812719845 -588199421 -955200124 399861398 -847403153 589326180 -832684389 842319125 507451748 -786041516 507235436 679277725 6112372 -339937345 -420762748 864036935 -161282928 -68962148 425513973 -868002765 21548259 405281484 -497943246 -925200760 591735249 -511012900 -825760146 929742024 -337049302 -816876664 522383796 -945625595 -308104049 -956839943 -259940636 677944472 -798288995 237609535 880860877 416415292 -760736233 249293039 177368019 -255575827 427010406 -550880954 -972969869 -737971376 -164655044 -772693138 63110392 -259555189 928554062 348128621 -999326666 -447148468 348828627 377175161 138465363 116801661 45508093 -975638568 -808988226 371927633 418803523 -577951304 -893894736 -199713198 -569636505 510921041 -608321045 -202860340 -1305203 397197594 -579657799 227471100 722792269 -865358498 341249037 949184371 256939766 957516317 -288621495 817232504 802816539 -994069081 468184688 482906927 946250773 -599127389 859776512 304297536 550263289 927440432 574285028 668510554 96336028 561395919 567609673 994598317 561105136 582269934 -882294153 46972076 732451919 717998711 788098093 485741459 276914873 -618503242 -566712449 -21632818 -430902626 -990890997 -341396407 -530452418 -916939015 -924415562 -846266352 228257182 -900705227 -934536363 273771678 118797432 197236900 298676625 -971891865 206580809 -948205719 -174786373 -434805359 932430991 474833109 -888412940 315228732 291660033 562341572 629700988 -735971235 31390798 70159062 -673568581 828929386 669255195 -174892916 270035736 -101477158 486404848 421883685 829773457 953917652 174412218 -768420076 -954996458 485761289 -475104473 -762011128 804859230 26807827 -240439753 958925860 265555357 715136406 835960638 -230758978 -987359724 947495015 618076877 -433518617 680604781 -760622022 -544477388 689020817 -455816496 280143737 -710798397 -340758199 -973292126 987644022 -162398173 -310267953 -570606520 -249044829 -754217578 -73120118 799754834 -517507092 -843538050 904689625 968023441 431428476 -314070917 -419073155 -457442091 -488559680 302426844 -546630136 -579317075 -94547193 -649502590 168873225 -380443492 405723010 458859699 -799282003 -148503001 475082522 17913255 465866223 600951179 474181270 -244200331 -180307590 -907108044 -264796368 259984891 379318454 -446474446 -392977073 -614574597 840868008 -357523679 -778999979 881204354 -39259020 -415799775 -952245095 -506682296 -607905105 806721602 -940599667 -536840635 -343746748 -305715697 332515545 -998222834 -719771514 -57211875 438873452 -506420297 -183843055 416365436 -922022490 206408765 969597450 -431591585 293699382 226412927 552159128 31546239 -748315178 974079885 -948710174 626437472 36712048 -265337668 265486441 703329890 122367147 -308349812 967838559 -104765968 -327935747 253306073 659175874 389396739 -925148900 887650705 563868771 -726152385 877217367 -695681821 -892073634 224779225 -21017608 -950862312 174201450 -972622112 455278435 -77553163 -266856581 374743255 703005914 177692811 -726497199 -100195128 -877748589 239531961 335074731 270948408 386991712 979441725 948694406 226343574 -821768536 193765882 -315092781 218983676 -927648686 933455915 -136137612 -96333844 -439255703 843990096 710527382 580807363 342466283 126769848 -116748385 461645665 -816451133 -888520873 -850258998 -657160471 583973488 -230891706 435355086 434851278 44505237 -764523374 640240788 -408179531 -852629557 -414147331 461587170 -875163806 -789865981 -178086653 -52923120 154674875 30093178 -859407021 -18588132 55892334 378518477 -516951091 -905676385 301318764 400216408 -824446230 -505072629 -699830730 -776797507 575506138 987399408 -686575744 314335133 -974651755 -971443448 -527536546 -517878908 -897196428 -904469240 -852495443 366982430 -72117133 446567087 -417352574 754501347 430711327 610170053 -164219293 166554677 -916307665 -725840866 -664706894 -35168932 -149485847 -800680603 -4922471 771855 -367958294 745283079 326580529 762449572 -156927615 839845653 -47738619 -379947952 -890598917 932631699 288832062 -124961714 -170992453 739863970 -76832941 -5841947 -495139702 -7997234 -909882549 -716345825 866124331 -49298352 -175929502 314887084 -938287049 -751134007 -959869344 -184954412 -590629757 789713747 16208776 -905701439 -604820448 497085341 -544683597 -958549675 -908820276 512235659 922352690 455160583 504104122 693665904 198051362 711569316 -499375410 -968104999 610220664 -850798630 -983668263 -159043703 -812044285 107100736 -197073578 -769555314 587611976 516001357 -784014540 -95738818 73230591 -146337576 555975592 -46398370 251247653 -345970903 -365110031 -967984182 692734381 357771752 -853218110 -506364400 -971721240 -813412059 -968485439 -822415962 250383002 -247105032 -777859291 -957315849 587224424 -906822179 -142867240 -880404233 355117811 -243408665 866402881 -199901846 222723112 -395674258 -9800101 -971717919 718270508 -999213981 62074088 360837023 -544337619 -104685058 994156860 -539441356 698427646 333518647 971794729 -931480500 -5665132 -499765435 -231997002 -774627263 -535107851 -124234408 711385220 -287578495 -944776436 -711955002 384018804 -884996183 834232905 -108613231 -359355922 -757008138 -911608442 -428961670 532207373 460915125 62177189 525128168 -599110740 845289711 152830265 -51615966 -717927118 647487506 -318895893 -777914540 203037580 913530771 465318107 223114820 -531225740 -923714597 -768067839 16157767 577138162 -979492677 139414666 -358609740 -669497126 -450670866 -36270147 641891948 533549109 944293137 -209235974 851098124 647076385 924031534 880498893 427204157 -227493781 209420767 -93139305 972907974 553793820 820793173 219643919 -3129676 -294126458 -357935972 291973506 -750366206 -947794214 -711742818 -774023518 68727681 -396085290 -428088050 -930283872 -200427595 108224234 -74781628 993267498 -758681955 -378807655 859496527 918204526 -805726132 976378672 -822831087 -50644352 624106005 330283102 -336885508 525177385 -944802747 -714278637 164958792 -709100945 -32637748 -721601471 716265146 -994558184 242079137 -19150131 -901503651 988299590 779177480 351254753 -979969467 -783941075 384838025 149278194 271952297 146107015 94858467 -58417313 -762443501 529919794 -644835471 257455512 -855602141 717992501 -689027643 -790238542 42363288 794454313 -179918089 296659701 -190140737 -749678564 -865110378 128374313 -276355396 -78125048 -149413741 -821797359 785669989 861012384 -178151907 -914383691 -804319999 905740668 238556842 943587905 680159399 333867216 -820970261 480826932 -308283196 -948783372 -167257559 -678869572 563704101 -748386583 -176491485 -904113469 -160197021 -695384212 307833843 488162313 -582777041 271566188 -91749763 -106045476 -63300813 542785246 104297161 -734423062 -663568084 -121965036 985260240 225552698 -294378500 64455892 502153162 711237338 331678433 -861919351 726445767 -957537775 -155118773 54268739 652607146 155136981 682390031 223294840 465723235 225708085 -573474275 -359093194 378265293 -599968970 -756349161 19670779 -819956564 -979263783 -612452215 946383618 -374711894 -474586593 450080100 -504126760 49417632 817716263 674203137 166403656 -777071970 -447001527 84540011 -142417313 -42399507 -440586465 -670393206 -693767699 -242050302 792966673 178260609 -731729931 306237402 523820708 323275875 -183317155 -85076056 -26773511 355448468 -625536470 184837394 -63409187 -653327855 -770369872 393512449 -597036046 -976293791 -292744238 677373699 394442418 -307423744 147389523 341553332 -713318537 -756868300 290623554 -12428099 182949901 -812499864 -336606940 51616482 996839524 -957448162 -385738681 -799605272 862245419 350320385 -664584612 335127731 -430141683 -790905694 -856892244 -917085674 865032813 -379129406 -630976414 613981667 929752571 -565306108 811903433 -852083863 999385676 579759851 902425471 674451645 550461099 507611462 -898323069 294994693 -461755922 774926363 778244388 -423078264 -296186671 -732345494 106871280 144922493 674006499 -984663588 -152875524 367307073 -755663934 -366462147 -629935097 827350860 -170265222 174290729 592388997 217299012 -581304269 152493157 210683587 984229978 298331384 -460467143 218071426 647299450 991381258 595008568 47603467 541403210 135001927 -258524298 879788936 420217080 34919129 888268915 -314279663 -437537672 519427570 -269453796 409957531 -981435798 -932408349 599279593 705175330 -310326411 -786842074 -961211955 -533856703 -33007956 787897964 -220034111 885240587 -850218375 687506476 -49709609 -952593924 -154840815 527022211 244685018 -652388027 -803735015 934607862 -29314987 -389411949 -891702741 824565775 -630031743 -232671935 -331533447 -146700349 -578263662 100454666 317141053 -759282473 -707903495 -144279949 -406282196 89355589 -564182337 596281112 -875691228 607249970 713315727 918558608 -223940466 426227156 -292215357 -204773140 -919921415 -583039210 553675741 7538450 749014625 448097749 -399894377 -481677088 204745367 821224287 513161427 426469299 635667695 -211538984 -480767535 714474137 595740136 -223191436 -776807311 734878187 -718108870 828819477 -463854326 272715939 382438934 410089321 -404297740 -345437069 697060951 -699657341 558718916 985429591 -942488609 -156108519 297239694 -345096942 637526019 -899968998 186420450 565333662 -394685566 598016683 -620723074 -996339663 -878092621 558590040 481692620 350779854 175195299 899259691 -970200391 -338951488 -806527504 -956667392 -124882091 -353200636 709461328 -166844627 -34846851 835607186 -112457893 619088690 957149859 733176326 -150562574 -464221507 -933135211 -988903059 -767184767 144856591 -480882467 -630341313 361901483 -462435844 -879339802 998348839 -137363152 -608937625 -585800155 373215094 803717504 929577613 -988765868 560047582 429522291 -199967772 639024932 -374924155 -329222970 -977027670 -498435 -585027578 -343090330 -121708541 -370317350 -674615379 -210514887 744479874 702681340 253890535 770607646 -580361535 18925517 -793528881 -647285778 -642438327 -535967045 179264078 -597566802 -874179171 -104403719 -611396590 174876391 -557151220 -797141192 -990847103 48964192 634412561 386340325 -463766224 261388119 995963143 603217332 531479319 -891842837 -896351473 195681329 861022610 665799337 -639934969 236048739 871109342 786150315 -73012315 -951244169 194528676 -687164287 -859082144 -730599644 246842650 -626193435 -142676407 -697546479 -121493227 69950260 -279359617 488536905 -8850227 -350378741 325282022 -680619688 504715116 609067911 -666002093 507371394 -812720602 -625027382 625984610 -219378978 430594663 -647992024 -325979508 525039557 42558507 -939674459 -526233154 231535465 -31900122 -1226809 109089268 -790398198 -779325711 -721015046 -59167610 471576875 261182203 -771469386 509944907 -654174567 952123858 950948627 370805433 -656525454 -437258019 31091222 914546753 250900733 -670842428 -775348779 484460806 171893027 975165318 901355435 323251362 -886336424 490288230 -307807934 -895484860 -462790554 -933358216 -537268319 382423396 -354731987 504375188 -718769728 72578316 878411712 -731110042 -930220900 479058153 409515631 -408714147 739713108 -367733476 -909037415 988037436 542489498 922303054 -973346207 224108525 -544838517 650737928 -728134746 -556303636 441602660 -487355548 -110013609 801649260 -854451059 827514652 -717474939 825768139 -236074255 -759401797 374991280 -819029310 -842316712 -745630100 -236955080 237936503 -964360994 -448482210 260660559 905335515 551613189 591111479 33588246 -792532025 944393313 -782875890 -480322683 -88902513 481836394 189355645 -745459689 496217864 -329812966 -179041853 -985199161 929727257 750349058 509895432 47307737 817453250 -882418228 -687134916 774469613 988678927 -716853372 869967323 502509760 -520152997 489877984 -758930078 -897504633 -381383110 30962749 -537243809 718374782 497684876 474971943 -539073497 -650590162 -42778203 732729340 -978093014 -926347540 733817016 607131219 -345950285 166445787 998092792 -641430904 754738554 980676603 261825533 417106811 -284393961 -171552611 -91000806 913932919 -376402713 -145232083 579293861 314557749 659560320 271838986 -354841251 273999180 -37729519 235316496 -364473560 700494764 -199002038 83230989 487731213 -727840486 527699807 -989732476 -750877211 299822274 -426286032 57596443 -786702719 -531007774 -994718547 -467952295 -399380347 605522467 167947563 -543282865 -623074002 31547962 -866268470 -208049834 -800400132 -363845300 -983443531 744699660 144691171 -436499613 -363756793 128322940 -533509782 -885357903 869096825 734098551 -825008955 -301325646 -185728792 812788891 -129295369 -891958236 604027135 504485366 139327772 251267408 -9675692 177814080 -89298926 -941142071 -753553597 -414449324 -17106466 -57853459 479020075 582175082 -911432842 905396299 357530692 116696033 613317713 -605428985 -638382779 -529191357 399837826 -731238198 764759491 -425222434 70354939 272002715 689878977 556094032 -443952916 -291038032 -215352039 -267808589 897388255 -193142281 -576761998 168644572 210057657 -793434486 -709052569 873990586 -365698051 321314422 -136684876 -152423999 387803045 693138982 -447001494 -837643113 746169962 -152273370 -801524297 -844103713 -474474195 -90264800 -300776467 660351582 767976924 -488564001 482811111 -556702334 128440947 148219663 -895702381 629217848 205993874 -418674512 477196438 169957411 -862004146 103975903 -444664468 197972950 590776902 268215373 -339861255 414926709 460164522 90177568 -317968369 -538585511 -388340059 841913327 541990045 817876108 -826712738 876681059 -998735319 -57825865 -950260792 -538206937 379640276 -705297059 -130279456 -100986055 654121745 -169076446 -397774558 -856572521 -698378502 876375015 747908288 274655688 -939694311 -860357330 -489022943 855734782 384219194 569505913 421081852 -754126102 536884050 -790512437 -630443490 -884410224 -755093874 -835080493 655801605 676811751 -450341761 472528414 -63194557 90610998 -864657646 -193571811 531021055 993007640 826477924 671461343 -3109745 -75139061 548280983 583351496 -270180487 -430150837 476339161 -31880642 -160093778 216988548 -913667911 -863441379 25180129 -254880708 80308213 -993513472 739815659 265385547 -842243844 376428895 -444612074 -796414120 -872787044 272144960 253588144 -838811051 -482418673 -470074812 246620892 493981027 -69832799 -67335489 798473037 317723272 16334783 -834605457 806969959 -795895649 736885540 -500447669 -289199243 587045254 5566557 -482002675 -334834955 -315925611 171996684 397006136 -989363097 -761433383 937614112 -764732650 630357271 -821325805 -100212270 -311134715 583694088 790199263 -92469993 203483409 180546785 -761695420 127698579 255171776 -521313480 52549935 971774483 510278771 -670211567 926739435 -162780151 56249851 781248974 595554028 -841943979 368472325 963249568 -336516298 -777029810 583674061 959941983 -568744887 650002688 159926912 -153343412 434972542 -971208800 940591416 134072576 579503926 -763851202 296855261 -19885974 -759188454 -358228658 603215385 -784151774 -907325071 -370191788 499115049 756533843 -398202843 -343594250 -325246224 93436869 907632264 8620043 128119124 820183828 -940442065 954507220 -833873747 20684064 -614798872 -726588711 -250924798 379615463 -780944822 -242689962 -667485678 499870164 992354948 -633704900 744619542 892582569 -593120114 369424096 -23023707 617151630 -814299450 975904835 961966899 -606051686 -431330026 -776521542 -513581171 -674947333 -186724506 -716379404 -908877583 275361344 -873472651 475851541 666925798 -57414392 662760391 16506115 267334910 855790922 -822190976 -243959801 -674372634 -643061700 -740386922 667834929 -811102912 924028989 351229022 -740205402 930441833 -179428657 772423698 52154472 588171619 -297045755 965330741 48697467 -240080017 914610937 522004016 -73356512 636782265 593750573 151002286 -964639389 -843649684 -33942941 -233137207 11095850 -891106443 18323506 164930186 -851454937 -116469421 -412929497 882101969 -831778403 -792396408 536403409 207568183 15264212 251218259 -152421446 -760408956 -759634963 -552207085 955173764 -55927818 745628118 546488959 -858481420 -437675919 -122428635 -891596187 -660221057 783046589 676907850 -533501761 698773000 351362327 -92277685 -167796562 -874237719 786739689 842284529 292748702 812868476 401252851 846730854 -181407947 -293105698 228746717 -966800677 -76889566 345111574 -563785096 442137232 -921966223 -793391136 244848890 241625402 -835526231 877736995 -162807659 274042878 -768123334 196710447 -893614129 -897108575 500370994 -769666218 809349459 906209843 485645784 -158878522 -733309304 869939745 63870261 977995191 45555438 -34991300 895393750 378083157 888976885 -146788778 230349634 -192517292 271094302 -347473403 -548149810 160766310 -656170512 -949170525 507533647 -574220977 337278476 -545937391 -487963840 -684185773 771195086 803450777 -656444429 -34639528 -814382146 -916752589 -424088716 -380859341 -873518502 -654081685 -960295254 340283363 43250275 865378574 -647975909 -755793627 -992971123 -475862521 -419037952 677359245 356607621 -345135907 900574379 -56288270 -940240893 -948629479 -942819394 -138236629 -913713347 735970721 945218435 -979873627 -617763455 -166180693 -859187710 715164122 771767604 108669780 255961160 788481391 -931602226 331404325 78708081 449968020 714351532 736216564 323379223 -248277935 627448391 -91548279 -474894416 756331426 527340179 541065705 -486255466 955536512 -895419737 -347011774 994206536 596434880 771057637 -338098174 -514517342 -837409559 656419881 -283500244 -786843561 -330395289 -465024577 396207249 995878050 913051740 -717427648 -286849322 -3297589 -444712534 187788185 -270561774 -572189215 -250573033 -54987239 736614815 579310482 979692681 28004801 -628319396 583356378 -689996429 193453804 -46714959 -899068758 774894867 852327498 -799756345 -566838994 431286829 319846395 889607894 -443190441 -324838553 713542022 538034537 -979295369 -834195241 -958155602 118798217 -458621631 277381245 -764638909 603421787 -763763179 965661335 972282108 -778299312 -398749750 -582787377 -917647390 -763804730 -309754378 766610431 -156248517 -901438279 -802660854 -981052386 -355801792 -806342457 70846987 -267019137 -897059552 -168135893 85171010 261625749 379511032 -157627823 -842042100 540424772 691749042 112961326 -814417635 222562918 357373912 -80021470 -500489886 -206974221 -60926210 559452807 -556367617 -449279740 -895183834 -820293411 631068923 -9232648 -830922700 -798326291 114975328 -694197527 442412981 -949378882 443903410 535719995 949546556 -215214980 -37671469 144885304 -730134025 485655266 -897768299 985831185 -576642539 -176530928 431393613 -159613341 -102963160 407975301 -282667573 -312042755 218280776 -82778351 110174547 -696654710 872466445 328839105 952425067 650270119 918295938 -74152859 946241174 -505640804 442951924 -139609588 -924268124 -45936357 -991321692 911713179 49917577 -1932559 67082650 201004943 -963206865 -148382213 471046831 -143246793 -364054354 748074379 -656175104 -991901862 -50042634 -998299470 177662387 -530136016 297669161 -566388809 -308162085 690761021 -4589082 309745499 303317241 -924972613 460182874 -805998839 -218543253 162131719 -296838038 -518070597 769131307 -68891925 -841671217 -266719468 388655540 -696720616 36918514 764565003 -860794322 442722500 -887693264 79077707 -926935305 497433368 647055773 -857357033 -37724362 878890419 871806047 967689823 720733533 -206422304 122608293 695778586 168129936 437493018 516075246 252110687 -705883067 837391145 817190945 -190452658 -457245438 -797327029 -200077401 589527906 -505262723 841013117 -194234163 -257825945 -943553294 500910084 -194498991 -294215142 -69848148 748627165 -990816580 -148289768 742752235 488034585 -511143264 490563927 368762436 337890786 -209377646 -100509222 -492981846 -214225859 6732940 357173293 729753032 13095010 298898598 367099185 -597452421 -605034773 77966655 968408040 -314986049 -152291776 562516935 -605319298 691197822 -803484393 -298199579 -759682804 748815664 -33024134 475646494 -391414860 -989356826 -654733066 -893625180 925648398 616251120 -590684610 237762920 -596725036 -532969047 984481118 -116293828 -266767478 138684095 -603906188 825814243 969358810 -661576724 -751124460 -936145034 525567921 -266032896 -716364140 377909200 -731423598 -277157762 -261951749 -871457339 905729414 63653038 864851302 254577633 -921252165 721428496 762216819 -305685053 956341173 281095358 172804051 -862670570 -854621097 -965213263 -660767537 -678016327 -794903911 68270020 -961304525 -937754059 -270847856 -748998070 -577601932 -680501623 -404166622 965106428 -311218997 -195762246 -449718778 -50722781 463282649 -590738773 687283599 514452108 6502490 892106542 457456179 -261270187 510804814 -995695149 311603983 328590243 -917079567 -903760861 -148912943 -515418110 -962513120 753824223 227362595 -927852429 -247141647 -454197521 -504818366 -158460295 -701167627 929152213 514316954 135976679 221283007 -520236623 52618199 -797790085 -858973787 -120666284 905948692 -342292406 -850699367 -551504617 39316298 -189585591 899241172 863630830 -167390928 -866824279 728233530 -638511256 -472569847 211868431 599565404 805038017 -244541791 514263410 -659234328 438664379 777531572 362137969 -424085076 -856441857 -77934666 -603268053 866148963 -355669487 -814613551 538148020 405690346 -754384354 716081443 -897930429 996983207 360969932 -477278710 433902332 -850539625 -709678656 -512824354 -845255509 -165780248 634925560 -916062296 -879196418 923716230 -163342432 871903422 -141797558 -57643868 182919687 -167519841 597093139 -557716005 -740001377 713573757 488278135 -589687609 -551430964 144398206 -46570889 -437080082 571540246 383250017 -379057593 -379314969 -902476260 448181448 554459645 -105416408 485854852 876909262 -957052245 744749545 -765262040 197814651 -920276704 430288572 604194166 999987120 -618233236 -242108721 304192428 -426309860 236218348 947869743 797898006 811927066 498001652 75419668 -206020404 -390376993 -623314850 -683055911 882266490 695917799 536531299 225076917 7791482 371508104 -13154508 -468929708 -816798881 159876001 708690767 -529761986 -843476554 852804891 979769201 552741864 980077304 239025996 -513232259 -701200636 -537341149 -716827992 304488182 -722997464 995333959 -397616101 -146147209 178489273 466314437 248820410 -321402392 -33261057 -466109259 577191443 667177649 545837633 162450475 -586806284 621067531 702753055 959234264 -907139710 -870506443 318136303 -314845492 -133132120 714881897 -392220638 4592391 581000854 -794358104 135396687 381974883 -692803953 662494074 -772702788 451447571 443033386 -891849530 -198134424 -940858205 285869734 329002741 -588212705 560717053 -697449426 483668217 585377224 221756167 889309234 290119131 -361610127 178448018 486556121 320352881 -641713519 62605159 -648420015 537068989 170191654 -759137650 -376743656 -882868978 -278924834 808723652 -159035622 -522529348 -554038878 -281626180 955064 904779813 -853211367 -232438254 -865961440 124966434 747523791 479724508 942554830 -881509930 694935779 86481071 -852357277 690616512 -540501819 -971806509 -328056485 -735403567 166423097 -737132283 -988673328 726184642 -468063564 -523608138 663138720 -616039796 -822995207 896032736 -375770996 812279671 -611186997 -406732152 -843601760 -846053542 949323823 -931466625 697590702 -128183355 -766599375 -296048121 270490226 57322233 -968927066 -262340442 348440219 -99505715 -627921148 -782162667 623857900 -658919660 966640862 716144477 -428774101 44781443 918328539 306575694 884523599 -77614453 -106255391 730293454 -933765339 99697128 721386425 -550428541 -870542742 912951999 646048871 -323917772 306284081 896056346 206507861 344555206 -122538998 -688970569 478443970 -256056272 -59226324 -907097657 912469652 -814715282 304915752 -424711858 -700404147 -337053324 -997544176 -830890361 597475640 998726329 677711874 -279404619 191713248 -364556531 283553035 -972817494 177754742 -1608784 -591237812 -921554222 -378797507 -184945099 -561130966 196662666 416516444 598190385 -902395812 952719282 -999196880 -273191735 786357893 702843508 -670258675 -419426012 430939909 -849171961 743302951 -508412925 645873697 -684103049 -990436782 890098056 -151547248 -985920775 -374796904 248153788 697354602 -448630914 -871992387 283766598 -495647126 -131361699 535564971 -94995361 776581636 -433101339 -78847655 -507783556 -866351266 719208284 475268955 351828005 434797718 927797183 -971568985 -264361930 -781962082 -416629133 -798344813 716783643 391871637 919579296 -526930852 -987170173 -374136462 501765625 -947344462 -613200125 -352717858 518369980 -81896152 308808908 -333919482 608162591 -966375069 134518037 -794302839 66606713 658870354 994748553 73598292 -38671400 -704268025 -628319337 228659560 -350818070 -164045691 -371600904 -765412794 635838798 485797678 -736878719 -251075807 989940330 -906276566 -23839262 -268575247 -360771725 439683851 -812028966 -410292202 358167273 -69084705 48234231 -844710105 -785183402 -971719797 -190126368 898449340 870368157 -599170530 829826714 -889785365 -860642607 -592949671 -598890582 255366862 759154016 -537192184 -447355941 430053789 -445826823 -655003237 295163713 603504001 376587359 -396440500 -485444102 225961551 -978625729 951850868 -723816626 408670778 476305739 511051365 -804587364 -839474872 -987630880 918496992 315689797 -967542035 -776207491 443143213 -962534869 223363356 314915242 250325465 -976717404 819183089 -465265545 817945324 -337678492 -466050493 -868092293 746332337 -117531587 618402784 -538141784 -336271577 271709872 905059359 314861805 892483407 -909727599 -464543240 846025249 -796427198 -968131195 -387757383 349051410 -155091880 -754996075 -365140454 319224518 213358038 -75288435 -775823572 173254312 -904265869 914652214 -623681451 -915129030 -537586401 -971239094 16713490 -97589608 -397197646 -135196154 631598399 -291558118 -312470334 -749179161 -257907565 -393213318 859709182 -750152589 -310908451 297153752 -959547013 -631729112 -277542753 -296099893 770821581 -858941004 -837622407 -331502297 329507375 -857456989 -817673735 -596167456 736761789 -838495310 738166649 -245740485 -333608211 -383474702 874029254 -965847302 139821157 -475251431 -749622900 -527478114 -134587658 -764117268 794169111 -393542910 -857311789 606390662 662907592 -112633964 842956131 539524577 -648128320 -796047020 -604199405 270989392 716730154 -840187637 -406916748 489143324 -86638161 -598456071 -228313303 498317621 -733257149 592714607 613987398 661347899 -918839739 -262350438 799988946 -216969752 586009824 409475431 82614296 947022189 184242976 -139265160 723750521 -939241054 681363773 760285315 -151559083 -502514474 -347005255 -56173039 -637851752 580652120 -178293697 507262728 -586720381 743833275 -979597575 746328593 -702568387 -195719702 -233501606 850524054 -83771919 623063956 905897186 620852185 451732144 960863287 -339714782 -828620337 631780694 -951561668 338924097 -806668928 759690993 573756240 -117717093 142025630 825517975 100169335 946734655 -503907850 70166873 77085647 802804206 -360013366 -993797418 891327819 -322227450 -842888287 10414162 -465771571 -923968069 -253959750 692209733 -809783051 -263320486 -185403229 -447255205 53434982 746463150 -496236800 717344901 747885790 670987233 637853036 -328179559 847126405 -770785953 -725702892 -772328324 -450545136 875042279 412872183 921358148 -107245392 980913478 -923821897 -920233086 -747947324 2746371 540310078 -502879239 -91524571 902008085 781537106 117092018 833205257 784747623 112854023 2108921 360033278 -172050580 -258744726 265467249 -873945907 -208707321 -85118938 -822458381 244168333 428706475 -698821555 -942748248 -790080724 -403474414 597615541 -769318872 267151421 -924967515 -648326979 -288613624 -856137773 215709339 365577460 537823362 986317859 -150173712 -904023777 -947136878 701080950 539441496 627082671 -467586130 -940276777 -372668508 -846103192 223992370 -815967350 232087767 667223177 -335485152 777672880 -312958814 -405116469 393892402 -112624068 -774906623 -814522522 831735171 610372077 658461644 -18079490 -812840307 -675343544 -412553613 177793210 -694139546 500077059 -752259024 -135507332 467664576 -606090290 -855401708 821014895 44287530 333384972 -913721001 741969928 -752838117 -849109906 858018181 -37504963 351001828 -378420624 -370007382 169773132 -290054918 -446735734 -396357082 -841726347 -920632666 285012861 -64822787 188468980 -107832312 383479219 959439733 -978473268 25107442 -560286978 126643758 -75450290 323852949 664766446 302443215 91556305 714053990 -22993386 -747199111 -668012219 679279185 291805290 613704893 -238345185 -355830843 252853568 383844796 137000992 459661844 -817064551 -735104707 -855302830 726718528 797873960 -395396513 -927421264 297219541 235986750 355406287 811861432 -448330608 -424048627 -112719554 -21786630 153688592 -356691308 258611690 -385488124 -952868296 -619258456 -514747948 -397506490 601893340 50220732 338373410 964471127 993498614 -900964612 569281525 87215615 827960053 -96065516 296521854 615537907 -646836846 596258138 848306821 -430746554 573642911 -178828403 829409561 -898799039 -136363677 503942585 533559821 -655813852 364904094 -912825109 76290692 -728286918 581462279 858880356 -70239455 70661106 -739635103 -21921231 361054958 980589607 -671568060 -601273760 -169945158 -77954695 622637755 -819410074 -998535508 -512163450 74050295 -189177102 -299555151 -228522807 695104943 -714363515 19686371 938505329 724275274 190923260 -673590981 15377015 461089823 -140584932 496477965 -85475274 -447128788 4585198 783256459 -740411100 953010154 -189162548 61168239 -120138878 -987798312 687545687 -229590071 -291179686 -866976479 145383045 -93462623 714363469 -866724221 -810174805 814095489 -396776515 -683114044 787367222 -279883713 646136421 -909827082 346035397 201492081 465732821 494487594 421213798 320137146 -560229714 -82020991 411524887 -793005661 -758437156 541574315 -903044261 -635723850 476323086 638322660 427546223 -841736750 919378689 969107474 -943726301 -273575445 -634100729 442909061 -889599930 361242239 -952647139 909722924 -408723141 4263064 -538163042 720770945 301894575 -799487372 -950865106 519439393 89454753 -414244795 -425722459 286717609 -878388900 735978515 -327068720 812772938 969115242 -583421640 530202720 -266054083 -593777780 -913557338 183213131 -188539053 -188983161 785764909 155685223 769285988 267959175 -365172272 183009129 458270159 -652071228 -629325306 -415475391 686062600 -96686730 703245520 -850167170 324202335 -713209152 -130549847 687046640 193148085 762119621 666793355 417809589 307836564 -975650668 498860874 277514617 -716061823 267996589 -653091420 -832977301 -78768965 987651317 457390758 -782391533 -762700276 -46559667 955647832 -619381482 383118567 697064977 -790716734 -322437928 -270380578 -287839164 398572680 218501162 968850176 -202877700 -733233592 -889105090 468895576 22543504 -949958999 349798659 244190662 -908569516 -172699786 -739740433 474155643 -221737494 -478993477 531609068 -770002180 -168691365 -416467252 -22463322 20989024 702864830 573223051 -442592440 -791733296 -847235501 579298468 925863544 12206772 750529934 -416164122 -674594415 274818309 699471221 -468428011 -744150663 916559398 -559712927 527389905 564602497 -340564249 63003517 942311738 -806120020 849419495 761794695 -996926406 -983735209 757652718 967891328 -582667908 -129228349 404923435 -379050451 344091996 -235342421 988974781 -499072029 -869818695 -244194662 -962528251 70216116 -11695652 -580416546 -357432341 534683792 -910212363 -811255342 840362334 -846714072 -701095666 943696722 -738364106 -8360569 616150859 -285514428 -965084987 -656597741 109041472 -852208752 93977376 -706426680 464538543 -684252224 380888709 886707628 -209210012 600132333 717107897 935415777 -84107126 -771957871 723661257 388620809 -700021071 104554174 -117349245 62951002 -789124934 -935648040 846551780 -661220169 -170323354 941158682 -238089925 -953403788 -163224183 -235337970 229498229 -177442800 -996444589 -291909053 -827196650 -421079527 -533338393 123898996 365604368 741830106 857917974 -110802128 430116973 23100459 949362331 -410691222 -605372181 939179702 182659191 533445513 -933911252 -718370889 140496502 531520538 -649375332 143598008 -873729385 -766785608 -432698169 -689417979 -160722940 -826525249 -878007051 -746295478 -31628647 815754646 -376705488 -173697287 -122995275 -23136714 -841711561 609780171 212640652 929243476 240108072 -987216155 477489980 494743537 -513717325 813372690 216767261 954819717 -651541746 405356087 347857950 -678845767 -194838098 20778914 -414309703 653026329 -735908340 -356073293 776965345 -40512202 -160372925 -354968941 -272486333 -779182631 293060105 -198690494 230583796 315334445 -451477691 -458174088 249903817 -999962038 -899603245 235426418 -763009316 -416056207 591025797 313648608 788617588 246589933 -48763161 -944439828 -200993662 697053632 -645313471 295815542 450745461 408985271 952190288 370776888 439055802 -599213903 159835893 289827960 -32587220 734380117 596554594 58706338 349254710 208590234 -381571539 362612521 -789766986 -859472240 442320164 119460427 -799711684 -471908442 -358721704 189395263 515279378 -58244195 684604374 367716462 -985468237 227543185 -323341241 -925106225 215958178 -894831967 -85923949 281541842 -910421022 754208423 932824573 472668208 -813195619 127077621 -859699853 458058889 -911639375 313395915 -576609306 360507229 715449374 511321753 -909264612 -781735561 -88204096 -5236382 627684596 -794485230 -488113331 -939315826 -349047896 861204016 702249877 -807467021 68635114 -695735682 -761400351 139976443 -960701590 999277961 53296034 479519140 -727081292 104516614 901895344 939688443 614015707 805331920 -337350525 -475087702 817332213 905161094 811176022 -843722605 432553824 638432387 -183288415 -460291767 214151393 570969490 -795113879 56669823 800145940 -800502188 -293337442 759105992 272227731 -766124371 866163572 -333400673 -282425420 -167531558 -58703667 -823531127 -978813708 429705210 456697113 -571125607 46371964 -717282394 275534827 582856678 152197925 247681817 -798547661 -905994231 669358308 227475836 952524147 -948218480 989368096 199490887 749518580 -823568479 754397139 133628319 929334714 -922362385 -82354169 -744315037 464561760 297214325 -622752220 -837411018 -874633623 571648830 -790538627 -496140719 395665394 31443886 -799449989 429831056 424023473 -438862014 -202046391 405371235 673234598 -294300945 60207446 475586595 -960029277 542291976 693737193 -913187768 255530780 435077755 -555228248 4956839 -789405592 71741221 154791120 -998682454 -736172738 850822708 -24102430 -877465161 -71146007 -103170986 -756201646 -140979799 -783847531 626076503 273471930 -68824200 -759577183 285964979 -500928698 -894729979 -660543598 -381157768 604208089 -855602437 940960690 139677924 -909312210 -167883346 -302181654 -89522791 217984369 143355282 429063864 206367985 873908133 -962326980 -210108864 -585157896 -13465781 25515193 -109715607 805851958 -297535026 -98024608 501146804 -946236603 -185976353 -42331841 769573100 552846007 -766313754 71294684 -443184097 -721952338 -900704240 -470773628 -905357363 206628987 -620556408 -769721506 849063957 -707973944 -52620537 -6950850 -703642986 -491353699 237655527 -434212638 432077856 -707164138 33657581 -703882174 -267283711 -247033895 -578721166 224341735 -194391176 -882243267 -565012401 551198699 712778256 -605268109 -743315275 164364994 -737361740 -652649504 627515971 849651651 745433058 -999773562 552051031 -649067239 288055685 616460451 428208241 -544935006 643239360 280153762 -952238892 416341388 -999315754 -735791294 -556008539 -113255364 -386680400 832840800 700800738 761675273 420588086 637705091 539980796 310350437 611950896 770746465 -264467868 -730001064 847115711 -746694022 141075868 279349116 329144064 -258276698 -127682387 -594068558 -753709422 -393583810 292401161 -367955749 -885205343 -97269785 288662593 919322302 -172375223 748680772 202775969 -741938587 -415212744 -917422244 386055510 -762865471 -886410554 -186353813 448110939 -497597608 -290121589 -114977690 -494561858 -21498419 33542126 963253031 520048623 -997738049 -464971134 -763625636 141931389 637734516 186585671 118844902 750994135 989626192 364527048 279549668 -195100430 530547951 -518080624 68676331 -235890127 -868621790 -607546879 -704568105 534202626 290899903 -225797410 708788568 352868357 -260998501 931944519 -88830821 10301955 621229416 556886551 -613589984 743994891 954919740 543351572 -170954019 -815529999 299008963 334535573 -392501983 764514390 734490856 -78504959 229777300 62060217 642600142 276527616 917077206 -365377930 503122451 -969550689 8142316 440778595 -697302627 184555642 -239047203 -14168975 -981447385 430724231 417685736 526673293 131597130 242631601 241017675 748593197 -762287540 173049004 41816309 637525360 331135506 994521463 782489953 155400467 313391782 -84981554 -964833849 -324782979 -873815115 -162035043 421469688 740942667 -785209886 -410577004 522852451 -660450401 -672694636 -783360943 -458641388 -292058376 -831816125 -427255407 641974042 274405012 -604800655 722444843 -799739493 -471467436 -577484368 -196177793 -993606881 -252138846 80139835 -581247004 -557761854 -395363986 633973127 207722385 832530155 -454966053 418450164 -79906146 623735882 656088597 -30168895 19952921 -27463243 -829942553 -953610638 -673902057 -510261961 356506880 922155368 -573720643 -841034872 -980979177 820349828 -338625555 719007685 552385307 580703733 -383729525 691300268 125497846 578134807 -55028545 190060885 -784077592 -142694816 -978546827 -134247321 -827852545 -316449597 222261417 635542110 779384520 -791048813 -507541924 773535754 -799642448 -510353198 -794370987 632859725 132427942 -801638817 -891200504 -469130391 766766114 182369275 993720616 -831125846 -309693106 -744039665 -840431739 837676503 710745200 442315961 861915909 -422677133 608068415 413531293 807864337 786131822 -39387428 -263217834 -696449980 -979666694 526817884 -541039054 -225148432 -80092134 -762320489 -539919609 340306622 270355571 -93378607 863709405 -213378796 -667147673 -949424932 71115819 -347589810 -405075889 -520457793 924671605 534013302 616972665 21752996 -455082758 320233492 670891916 97579410 789609962 83094452 -796562085 525181413 374496663 -862229031 -344607363 -964737805 -387558644 -860654846 704163225 468663626 -739150080 347818811 -580697421 -984796029 -799683189 -584300931 -792731515 440829228 -297795843 -833947960 -155578042 -347881557 989903756 633732862 78406155 225127938 -913109602 -730991027 -646447163 447876821 -611652119 527241208 -755751063 -19223636 -871854474 -259178414 333962932 104982516 -117134340 578852097 -110836623 653463448 165526585 -424241511 -524852552 -419080101 -976084821 -168279526 291883170 -995951210 -960576245 272986035 228221319 925197837 978698688 -98517551 -336825501 -660858273 -562285310 526422486 364667112 177616244 985421326 -777440839 849820468 977427389 949997031 899177861 982102788 828494131 -811632685 -935654901 464745632 -605198284 -651337246 634083277 288753642 -417326537 152178579 265165070 -881719878 -405357662 314605697 -851553791 -796315447 -873597035 24454756 826516007 -234310584 736844619 -49601082 36171971 190284917 -294480733 -171493198 738290613 510201302 -514086258 921256215 -823958148 -477621903 -304207279 478714866 705191702 932721057 929314853 -230053170 813406057 -535720994 967621549 -610740986 315377677 509713809 -479495970 579604856 -89915953 -2075566 -147399142 -301917187 621405894 289739054 53768076 938418532 601699869 408252954 -874177644 -35820591 51053375 -761611611 -935265541 453816060 -909637692 -5042604 648144075 -299040953 120857147 199406511 966821923 166713226 375998761 -129936311 -367035786 -855838169 665029419 -8373232 -872842179 398169643 445703835 553919957 715563118 -483109249 -720455532 258558251 675823608 -2797211 367531598 -882075099 -928834470 252255532 290204731 -389830067 999326091 -410098727 232046245 745379207 -55193943 198173277 221565922 404596415 815217452 -424563877 906534224 459557175 121547093 -319362152 864417705 546710476 748548998 -578127751 -543753530 -9470841 -314616082 782459260 510153377 -865355815 740822788 -762346335 404773285 -297345303 559736032 -340109364 -77746687 -400755604 923314910 -361258052 486522785 -562572176 2501824 -414358551 747048129 546192632 153561719 -579599593 -816138620 -391434242 530607913 -907780666 -398981785 274393644 -203704676 -981140029 -932946409 -50451672 452222167 -349395694 713591667 -674941332 388010808 -101889901 5478419 868355849 884925639 214892434 -856585287 -471432816 -168560996 -728122001 -995843987 669276570 -662827041 -891262528 -753895699 130162999 172153765 905017266 955295242 349122931 -3619085 919892244 -816150384 273124028 -127174309 235734405 111584333 -200906335 48819572 -926233660 -142753738 476244398 273797931 -284793096 463908613 -826369054 923926375 109306063 -971438850 -532559187 269559171 -76002113 -412057499 592291633 695481335 883657950 -149394216 -754943899 883433021 65876259 -867639146 -848817393 -421707526 -607985729 -384046063 646210908 -675157107 963240530 -67450210 785942948 -348085581 -80557034 295330408 462229317 -352419691 -862903440 -890265785 -387138814 520998800 -73606173 -137698100 295815946 100353756 -454190367 -476439078 297270894 -979552844 -515674966 454346548 429139492 -3826141 683632908 -628224225 30799299 -265167423 -904561860 658639612 645392804 239487619 39392298 347362767 81616801 793529622 -181978156 97031872 -765284826 -772239387 165088132 -525538810 -934691351 -81231297 -850900700 962965229 -90436349 20251082 -143016152 786035381 -642133943 797217967 246716255 840387590 -884010357 -664633113 728856923 64654610 -701911021 -400201814 -877920628 572485348 -656128084 -163622406 -963933620 -249683826 203182550 917214363 -201012557 -589563619 507209162 -571787577 -181074598 447996975 -740966525 389425408 19658017 -546882575 55104504 -252147451 505749943 -642905882 862554217 -160727274 -856349831 -811609917 -631962388 489456543 -422780078 -867149095 490151170 -506475552 254807327 945929689 -863430614 -451304745 -332311546 964533714 -508281813 -982667943 -881202087 -294847631 -840286400 754458130 -596388361 571213670 -63399532 81184251 -948549824 -726043449 -73600429 954401450 871337763 821838302 -919358103 -185828787 -784037866 302665947 838721834 -710888836 508891888 -933609383 -903616649 -782450032 -730772585 -956464986 170343053 -855163274 -8506774 -158298993 -919167067 -747357660 -412587895 -219975267 -757385571 742164804 284233740 697514051 734100470 857677550 839136002 -441435743 -953361746 -174747489 170077442 135660513 -881446709 701768965 531592944 -336809974 267281091 -807987038 723530311 -528585769 261115772 769813534 -177510020 271747567 545771633 -955722222 -553284482 997101414 814289270 -583619957 -300514954 -707052674 -281137917 779495448 237090258 613624019 531666620 153147130 569637708 -491029503 -995995438 -853053400 -398488291 807602646 -471080345 779676797 -461677835 451176161 863324214 -435216210 216328763 -924265408 49387414 -782330358 847900853 -755479171 -837002893 626346067 59288867 -750497686 -361909173 -976690832 539439896 -721114349 -875971851 -647442436 -175552329 236937402 -487515469 -43923028 -182891116 739810928 -915612071 404426858 -790909278 -180570542 666604656 -750614399 150180518 340727423 -66240600 -93439145 396042119 -874907219 -328281927 -362104209 -639521348 957149783 -378102985 776808628 -485714576 420118619 860361279 584230356 -186044837 54895757 258040307 454876765 876851985 -19022537 599274465 -355912702 146135682 588438881 -375419770 -941051826 903562422 -728004347 569675290 -715066176 -688085171 -606312197 -762368867 -850454928 166280531 630150976 40562841 -511840646 948679832 -636961679 -775854707 304765207 -797353376 1620799 -863683610 -728442594 -895587990 -25635873 -75330145 -936841360 -869924287 -16033261 -189508559 -195950159 704339761 -59321192 -4921152 -766022933 -671526750 -198903162 -519575937 919428180 -727293038 -922440157 872783508 387170727 -723416819 155754007 -769274610 245853368 -990904908 -920729376 976748014 -711827072 899504203 779720983 -755377362 -244962148 176296631 -535649647 -936990137 -10930662 183343735 438360802 168716041 -218297962 878660116 430984766 -621984493 324457747 -915281312 -730361955 -352182695 -332194355 -732303292 516649272 -678130541 881934244 -729548240 629332098 130527624 123950710 977896532 659116336 -467082909 439286349 -789176640 -611449739 -768236207 -381392568 728023083 -543315299 -687865481 576512670 -521177227 -105452312 998185268 602748592 887718816 119504761 846980827 546810980 -759846814 -626496021 813233577 229091538 708682188 314252809 31719211 -919705884 -568011464 806258873 612160042 -150232389 -196655056 -780898097 721602344 -773086753 833606007 -962982622 113687459 97130086 474320660 -562216182 387277698 418120340 456344027 -417416113 -673409075 783493035 -45194189 -269920983 107356990 -727610202 -177259398 -379712653 853745778 330655759 -709852956 365517112 -638358308 455537592 -185101056 763849472 -51559470 531601142 -977241764 -480501099 977367013 259157247 -459128703 624459438 292050219 -835023762 -160207083 -937113704 146931246 -769259467 -524121248 -945736210 -317266112 318450241 -811683801 104093462 -335473493 -570711934 133039074 -633749493 -672626077 -803709380 -723288926 418253569 554399532 -378456749 213405999 566178837 186969623 909441433 40057654 -395464630 521399244 -466242003 -645800520 347666346 365580074 -524342475 387670276 253664641 -857266281 879365194 53776949 941005908 -654199772 -656832065 577263806 -695154977 -177484319 -752469493 -173414904 511245429 -38597612 741202409 -741946039 257909613 -735252527 196439314 660528198 -74255747 944753870 685298282 82138120 480374385 -96074312 -770919803 514489616 -113029083 416740265 -739802514 200665251 -376126134 -556255657 318905489 -277411152 148522486 -563973140 -494420490 -864640240 562472249 -491956495 497500855 859237319 80259778 -45595630 -555482607 -262695273 -365220173 472781834 -98783959 -946741129 -301745362 451261889 -708799107 -976068970 868768264 -628992828 845148421 -629675750 69309147 959645495 -724753969 29570514 -303178316 -674732414 -832521305 890458818 -218911964 -113320412 614616541 974623400 -329557563 -829459768 -813226057 -252868772 860291763 351195232 -22534095 318881725 -22966510 -101169675 865397743 49357229 874320057 -331707028 971642279 -14199783 -282650402 305515295 772809569 887623365 141348831 579870393 -864165676 -922085029 183177437 -248272765 884181978 996334962 17678681 -297392586 909220432 586673255 -316629715 -120199521 -932271251 -658132606 907600128 312274049 -974606491 -398952605 494603761 366551917 -580328820 -968894370 779421903 -491243230 298969349 910787946 -114741985 -112038144 548423679 594728625 -798330870 800068839 -232932125 -702864705 -960246058 928985529 403015140 916113542 -26474564 36893877 243605868 -937131416 -927461647 510901635 661155615 -258847498 891524159 532129928 -144726268 147135758 -823030282 220732342 46422137 -50043770 -620573380 141659818 520936343 871980412 -825665055 510670166 217925855 188527272 -275798675 -77004773 -185198968 -682450753 152839100 -511317536 -190186770 864533446 397111715 -339732225 370432986 -784050862 -776452776 -484011368 -964818539 734210625 552732457 672804728 486335030 696726278 -719566680 812254659 723651350 -357479167 -17648370 -936557501 434884622 849030412 368760177 -647137826 766265416 -659422374 -535225516 505274927 -2472622 -922797361 -512878743 111563899 818045908 194334443 230011571 940747212 -885599241 916107766 890394252 -735218830 -211025294 -837460153 247115328 -842971434 -720663513 -540887685 769120165 -728666933 875156568 -938690643 863185762 -572674451 -350142902 -583296637 582409713 -574120545 634000308 462971471 249211959 -755402049 -548472461 -546873253 -840433315 -767394654 -833675729 4770444 390216708 367664561 -989816569 -573633590 -195810829 -874228855 -541058057 574107114 685015017 -524876360 297282085 -134695953 -855048999 545917787 -244189491 -393353782 472980036 934448219 -917896731 151638149 910184350 28937080 -15019063 -256648701 -965312689 -169261831 90271126 -670628112 -217478321 -611392680 248752322 701771995 536000457 946481620 -799956273 -726162502 685503852 -834568893 -864005876 -721799789 -982175058 219103077 911637976 -810023615 -27005999 -731918421 -146134132 951543107 -37231497 -702967903 -149058456 459293672 928867960 954855378 244967084 -415523888 389177648 -967912247 -134497522 -63114285 324187572 686263305 276304574 -472574931 -953726889 -742234721 -38532329 -377443886 -53376824 738707691 563314168 255205100 722728271 -824925722 -800538254 -905088352 695621565 902061363 -26616991 788097163 -815106780 -786171161 458289605 -661920600 176075226 144562459 181771134 -472426797 281998556 571821132 580178795 919171855 922693221 351766258 213436948 993851240 -991630574 -891251405 -165736779 -752013403 -537613261 -789911144 -907476270 761101129 764628416 356641732 196236363 -521730605 -622736379 542237355 -142164688 189161685 -38338933 -410980975 625927450 -495200731 390994184 189465852 -813793205 -971439056 -676520811 453238444 -723945457 63308033 873331230 -318041532 120500093 -441700369 133332996 -332457858 399001089 247308707 -862308641 -113402501 -762463968 12316835 911189701 -29411423 613822623 859983826 -870137844 442562016 116919856 -395819110 626088047 490210126 123092405 -559061444 -952456008 -368530463 -954895306 832925204 977438930 304065736 -793626118 941280586 -481629832 -515885903 -632057254 -218751973 630274793 -502456187 -815197806 575319828 229728885 -444078519 569174749 -972995529 828531123 -467303401 -442448857 -280482107 -846126047 -928871362 -416672768 742022170 -322203208 -134377850 81217965 626149473 783358315 -889851135 -542261902 -902665164 -300858862 430830762 -874784250 133776064 277475817 -708552660 840231355 331234230 -881917516 -118132047 -390726798 -413127387 609939093 -334059895 360612494 -242626050 70223476 -773935134 -337704561 -138445392 -925663033 -495213405 -37702903 503008637 28161458 182353528 956653434 732145378 582020513 -979845933 -696263732 839644269 450332238 -217272436 -37043407 -843877029 -868785793 -269908994 -65616220 488493032 -10941467 684140267 723754604 -287139460 -7175733 -922546735 337444751 407584908 263792073 583083561 52427324 -80431786 650375774 -724956524 -934891536 -797244411 -777763971 -914187833 466875441 -458295389 745881939 754386822 11560833 -87597276 768405846 -157213040 369116568 -288945251 -106520202 -862335041 -889194105 -407823785 -240443031 -826416238 988146268 -601632759 -722684372 -468596316 641369497 -794673668 -986472229 239394624 208052233 -724501640 -301618699 -556569928 -636398711 492143911 719573011 -739363424 372228633 -861304904 -146023603 -784121166 734368823 -301441740 613674240 534056470 241149027 559403731 -818438555 279381458 -730979675 -403850143 -147821642 -886047464 611814430 739788644 -821444895 57345447 226486385 -970141625 839513640 273458001 -412478949 164836768 525437135 883060505 -449028602 -237872113 -164295176 65679656 -980341885 -629311414 -494812144 73937709 -439280512 -287158504 616173642 -349557006 -752236055 906198132 -714466855 -983669665 -320654174 -910008917 559719285 893180496 -955951312 557321274 896349314 50526371 -941535400 -181602959 905984226 -91812153 416852674 443986633 -404981226 37648391 -722951815 65028813 129613636 -22369729 -823000395 -431485576 428056862 -215166075 -836331919 540245890 -972001298 -16614977 -576627754 909667451 -383642053 894465476 404612773 307502671 24245707 -457047475 -443672824 -416051808 -405269519 -377473284 -29491368 673108811 226885790 -899813435 108191100 898298400 217429072 461169601 -152150288 -847882960 731802729 11259454 -50181386 -545059955 90194140 -398290224 227248068 -172648858 473212098 -190024504 -695887291 772706405 -815993328 -864857264 296927172 -85692285 75532125 -311398810 379227728 -714078583 16582663 -965561733 550022050 600846032 -870482206 729834698 455369086 -912899115 936650035 264418401 -217965211 -201245016 231718825 -744949755 729753398 -82151546 -388575938 -275132194 -665589884 323234992 -181329532 -827632331 290562363 -987977215 -765021336 501097150 -173938167 415687362 -449208590 743009346 -104321613 -468250056 -199141116 392771311 -64948425 435202071 -698027777 -767238492 -61781087 642145902 315787928 151100423 132100811 946243747 42240561 -757634698 -448421155 -655719720 335694806 -699442533 123360115 -208899145 669556799 987652954 768272713 -208790429 171435492 -705981282 -667650139 619853161 472088935 -900871040 -329461974 -970559886 -731064484 351194832 241081577 -841668629 -940848955 -640540245 -446941254 -263562556 -907459212 915166495 -748725924 279257565 -288236299 -730587293 106486302 -878228226 90086109 698922654 422735732 -336596500 -874193849 103286972 -247273137 702916932 -800035455 -204385247 713030290 -342042069 196840813 -114166171 826664518 -520931249 -842860799 -562433607 848723852 -519618587 378492736 -477492625 -88737397 -733938414 714125731 -471142862 -795774858 685710172 -4803595 -356016098 -721101301 306609333 -63842308 383002746 664165899 -241554215 565979004 -654778166 -894309512 396630359 389413544 -699543039 -265437269 525767170 -836473633 951616209 -801639611 -964487122 -665419172 -611560155 -960089119 562489839 -248684231 -562178001 -154193404 -38487569 -664412970 975873612 186543113 -301906924 -658878314 615262569 -876654637 -948287606 931731073 115484417 558439127 16671595 -978488946 -926392670 -286474520 613320412 129488666 -36575547 832674078 -354408940 67499437 955448401 508985327 465316968 686575769 395509203 590452945 -774279420 -672138600 761277597 -806251697 196276519 597400479 29877718 38863468 -673939846 -117213967 -76779155 -511861650 -889906663 510594312 -958551794 -2773585 -914335374 652065163 -391619946 -984136482 -343329265 309298810 554912307 -414411769 880998437 -977181088 599282077 86029438 291486738 -385245812 15190375 -734483023 -925936425 -849175323 963782398 -231598590 911572062 790590368 -37615136 968875583 -995752286 -57260179 -811534856 822032013 790380527 423555108 -571285383 -757916297 -196485686 -995585194 285232013 108651774 -704295265 154291212 -360365498 -474764967 -759878597 120021121 -131333657 480240316 265341234 -419131718 -754763147 -244909197 -377962874 997735473 -782437214 -958771855 813240484 -478017925 888926950 541372011 157378624 269776275 -116918259 -443498292 -401270466 -233436687 -315194845 824895069 -186528976 -772947602 712743473 586143642 419889729 -904402492 -162923510 518571915 -363761926 -578243937 23834686 919530699 -628906673 -803135471 799654866 94243346 65447557 815628015 627599446 51483624 443655229 423673393 399136415 -775000534 670436961 -382792303 -708635094 735085485 -570595160 -434696976 693971636 773651969 161344699 567378397 669190800 -19465474 -613391822 -727415550 -239147351 172099125 -917470303 38036635 -824944482 -886272709 395570921 420030118 -657971682 390929823 912102151 -512407672 -184073631 978853910 -711849247 -703276209 -859879193 -745099316 -761611129 923933662 478733183 663192539 -830448103 -81026898 447176028 -213124732 557978038 -942430925 -614570966 -766366139 833874864 427745860 351618680 478553278 -102769658 15877601 842497506 832484465 -528911315 652194507 544599393 -706571718 278260695 312898070 -403632323 -131362594 645044191 126105539 211085021 -242455933 17101021 275095877 -310059465 -256853875 188771494 -663356084 377574965 -968734092 459124423 28820440 -356062328 501581384 272610211 880705303 -381916443 747490158 -896559488 -947035878 594339908 913942293 96017585 245909725 -625753016 219803912 -880823050 -850992436 -222193962 -288222949 -871031435 975977128 -499268068 739949363 -305119265 659845913 265861216 -624279253 269047773 -652729118 467642971 100005410 508663197 -615257124 655676621 -615787130 -749307887 -539686438 -713456880 -636570963 -422864021 606971789 -243444397 576426807 32680242 -495696382 273732789 -272256370 229385643 133721059 -834052292 -520188122 -983753398 -542503567 -614773655 120752657 -852196143 -672116776 -320684515 191131076 -824156709 -922288925 -942980407 601914766 -243403810 228625414 -419322029 446999451 913080161 -64828015 -771894861 -785011579 -646174364 -512807438 -778479327 -577601596 435190590 -866765842 567315142 196831245 145996718 467596632 483589590 -823583420 -903038572 -10428771 444297746 779875050 -637154360 -614184464 -17107292 -929465306 82169581 -229791298 211930048 -589979435 -695570813 -197357976 607826990 750946787 -200907076 205124868 257045065 689377409 212749149 338864902 -226364042 718428592 -983917562 21279353 -146478048 -499107473 -918796126 -879702150 -289273753 -593227959 774281291 -206961437 -35771 -901747965 -578002675 -987252989 -841139485 645297875 -376505166 -399150659 -852514949 393992304 719850719 267239405 714075312 929980934 -987933361 117966675 297002370 383328616 255385765 720813341 631842702 121835438 -18360459 846338477 93087540 754961070 60641861 -200171161 -108773535 -756675402 224972721 260114021 660192457 -708304230 34224995 956482467 922250725 453122385 -155061499 47937482 -268058007 -751918890 -782934527 -15726074 472027591 -540540331 -478532220 601190534 -298120668 957585474 457190830 806845888 -775841367 810140848 546822001 478370323 -979526173 -73417043 493115160 785695054 673731485 87600977 -809360621 -71025610 312443454 8308757 -746263646 885743844 -285885602 539679429 522073739 490048240 85354143 -253728597 -298089870 -783867266 548024923 -205483929 8019989 -938986889 -913172831 258811316 -836880372 726100520 -966988200 -726183105 106963854 -88518225 553970029 518113826 -557149459 -919443975 495989060 170453892 -120594260 -282590037 -525002971 -352054139 -131712868 970088484 -375650753 121617619 -19704143 -10808314 973874146 33887759 732220972 291479458 -538187311 -497188371 -180451181 372516147 349422645 -384255696 -877170956 823867352 -710422999 -171542318 -708712401 -255221376 742241109 -875228676 998970950 417799844 -59496278 864950237 -528710862 188792903 -799971657 -403919140 -434832249 -910316472 -872410112 -520598618 -174304221 -131075040 -902275666 54638509 -518803526 -567448214 902802359 -658913967 -430044578 -42617239 785936677 689509283 301885577 -352772368 991787816 448880282 -719973521 -146322644 -500096077 -375238699 824757741 915398350 -563416937 414315111 -90868532 -50827297 -599181438 371138510 8394114 -409566591 -448947668 -352035801 525082760 750932073 -145736432 -800274563 -776543783 -859588044 588130100 -834050214 -148942734 -440668784 -875746958 -376803529 -997071464 316714842 160052446 -526101823 -263514288 -340605377 680306681 862539264 425838851 508710745 932773939 37908764 -625645850 -360970074 -339922893 423356556 303652110 -25999399 -339164600 -127204547 -280888572 476422976 -78301284 -545733557 484368188 -4456549 -675137955 205581088 477419119 -810361622 228342350 348651205 -835821915 121417637 -768597867 709606820 124567486 617100475 358105657 -770216926 -500867127 239024003 -436767358 985736767 618364933 -437743810 -741638527 -974033183 275549503 -799145453 676330398 548296677 -424347878 -940492140 -575290349 -448127451 -473111372 793456065 -336875433 379052716 -875791862 912149903 -185513450 -774291044 105429050 -713651204 -433822641 324780227 246052564 349590040 18773167 380234667 -206652414 9078132 700484162 488358340 137037375 -776253849 30714107 -257399406 -837352970 -716513434 -128181408 -878344602 924953480 -292610788 14303093 -361409050 -341430659 -773424290 -342636336 -312000599 -250094665 254651997 -566680921 898221813 728394047 936952248 272276931 45908883 638917070 -300828594 286490454 655158046 -918218684 -466069209 -199747365 987763452 -996203335 894596271 -72884559 -981978526 401191929 -658692876 -388315821 -743388944 -782968123 -357881568 834121770 753137330 -699814792 354067594 845690362 -128053714 -762817556 850640673 -891509581 250408572 306039443 711604856 322983179 -911216150 965829251 -456948406 -470860174 714458963 -800396241 558880803 -147100969 -390637872 -173177856 -967930725 630782664 52824313 -622592676 -998898379 493970100 -728820193 225072043 -238831632 -455759708 141006174 -849000218 245601816 -769457990 -770993710 991592600 13662811 -826795690 923036863 579229151 -151815872 462232897 -884236515 610299874 967021478 896400888 -775783639 -501196251 721589518 530141476 415074010 31915933 -282877703 -206611954 -782126640 -856274520 805904275 973266791 352800470 -247192391 592459660 -354938921 123735079 58206152 -415124929 -671282530 -60225335 -944137782 673890442 -864352013 162493561 784995375 97381323 -217997195 -343102706 154535994 300712483 -351181389 -144496218 -195970401 -203708215 777697733 -817951404 -428439393 -755134582 -734317454 552946014 -267567383 -284752540 -967064987 747322240 879446481 -378830482 782335492 -762457965 -683067596 320138732 -510402517 -960843430 787350757 12793332 271836905 -373729769 829549910 -526428964 -710238891 498316124 -614479331 -140069986 351045864 -859595207 -577092114 -961362103 154536359 -890549911 748262975 711462656 -551692505 423220451 -282956615 -712787021 916000663 591319713 -602704724 695385533 493659261 -490575247 709095138 75979471 -134708541 -562159621 -524496427 895389751 729070649 -230419943 -591049492 -460490873 -757410847 -545534783 939685342 595163674 -840326518 -604256224 406298404 353780871 645963082 -429849537 -661489647 547431684 -762721386 -30299806 653128985 612446441 -915423760 -598540259 -889675642 965199120 292167397 -525769532 116489430 913549289 -34482113 -61490889 267951118 435543459 -122891680 -442095140 -242787533 63958420 12177304 -183898069 353807775 -631320820 -988317059 -869066807 -699147517 765251096 651112922 737417598 243845731 -426117640 152667335 462022723 814269164 10530192 674544212 689588396 700639586 14050735 -471461536 487823475 525012517 949744543 -775946015 727041208 4704993 -106749020 311299476 -787867768 -896453756 110079832 343809740 -823334440 113318994 308824551 -986166975 528838239 -410552043 185976793 620497781 270037080 -187743605 -154673659 -751791929 269497230 -815997207 684253157 292300170 -850602457 -166260035 117554628 -833474889 -743517612 -353317650 -356493896 66034300 -881489241 416161290 -861017785 -99008925 332389382 -261233479 -323911328 -783353706 -989986346 218382777 917683746 -772404253 446030770 -825088362 664929260 -997166269 -185858469 35960035 -654839289 902775796 -295170590 -806422402 970661458 252077912 -37235043 -619104228 -372973189 895301149 774341346 809671025 -4074010 740700773 255222918 -29949727 -73421077 356951555 -505488475 -811029099 98330594 808340525 770385876 -886012506 -120065028 244540865 -225943160 -973474416 40078876 914196354 -792284658 467866354 391298951 -687793989 493688554 14182884 659142175 -356643135 -957262639 -42409518 -659744973 -258188302 -528142981 275390644 221242518 -831170589 196168239 213416418 549586814 43380781 -12106580 -187671930 191667868 334289110 -990750722 -754040650 146705861 860744829 -770587195 -659318378 190876600 -806237190 819743851 -831003126 -220543047 -475310137 -962832346 408963293 -265880173 242115964 6904298 -430197757 -138646012 -138614000 -910693300 180895739 536213464 79730789 537204395 -771732826 -422805145 -626238766 943633408 934098821 -860204293 -611751496 490091919 -54929766 30910921 867298501 -758263159 840924300 563862783 709951192 -864726581 -110411690 513070161 575177678 -72606037 734968149 763663666 230312423 -723066292 -484191536 -891998319 -7087154 -187749619 -934045592 579995601 915916982 -894688523 590998293 -906309847 -886832217 704692147 697735502 3779311 -39354228 206169973 -799694808 -819292779 -963050005 -739242768 234680762 386844864 468476523 -95083646 154597107 569354309 747884990 362510148 -983993563 -637651368 -843755636 975192034 -872467197 -941154375 578579803 -856598580 -216630809 -993973046 -227923167 49301652 -915871846 140993352 -917349926 -984349878 436120278 36554642 -95915112 45444186 475741669 147673358 -377998511 154278194 995898861 -508414875 -924721839 477473579 475653433 739054111 942405438 489614749 756184716 -514136400 -933110854 -853343323 -726808783 -46412590 334407624 -474041702 -870708782 936794130 -341947070 -924655526 -270307086 -844076577 259991173 -10255740 801642079 -455852966 234100492 -188268242 939555552 450389334 87850365 83788788 199393406 -843167166 697781376 -499641134 -926412769 -179842029 -319875194 -770164333 156767417 926232350 39118995 559837781 829302535 -711160047 -141937262 -807357852 -995611874 -259179865 -562091614 -55292028 -31151941 -928430488 -805704757 -566742912 -978520938 304034325 -635670474 -600093992 -945405039 451311038 842224852 39785203 -379986757 292400856 601122579 -344483717 -34804972 793816595 -752995662 -654373334 43373519 -809872200 457851793 -237979961 -991113660 937084264 -750086011 -38395002 -229041104 -292640600 -970559144 -563628394 -410863772 -696230543 -210667996 -353230355 169131984 -295549536 -964520168 840155603 -706174167 709618164 580151458 2286632 -634449212 -836046773 978123711 -605198168 755358926 397334204 -837491152 -246983804 63919933 -257812042 308245077 -963097445 -302616025 -207553001 214149695 -84755659 739530377 -498080546 -464502618 641739514 108622091 280885701 -824819454 868538395 -559044921 196140690 -917496259 -608158637 867867157 -866454310 -217120005 451769203 611816247 -375702449 -329848097 -723867383 -878881610 -545231100 -934121563 -157438718 -299024001 181176153 256402643 -911648196 -108068590 -928464855 641987464 878704301 548972097 777341571 141518643 -859760592 151147698 258589221 -916529368 -818027392 425463709 -463328271 70691524 306454813 -767159904 -912774208 -30061162 978124416 773610086 761490551 418411758 -859326875 614283843 116031637 -641132345 986005259 79904137 -713093239 -291606054 -961113414 385826998 875436276 575663244 811860347 994610844 -260903819 -852060384 115695590 -378253616 146393579 486834050 2740755 -851480472 -117236242 771464881 -617977202 -793285713 704834364 554293780 644264805 357881237 -848458567 -209712748 147235837 -826665937 925865983 -32059144 -333277515 -997281888 476834790 651331382 913164823 -317837658 -85115900 -740287119 -853999415 -299401835 -278912928 568839633 361788600 -538325546 -183264428 -506204489 302737221 133400791 -702664955 476859877 -952761985 619028799 -983533417 960125462 436282455 524006267 -874157745 -879107164 -494460266 -207512318 305079550 -660035240 -189399331 -254574215 799769874 143365281 809531950 820404853 -797325336 -324727120 -483007230 -285429138 -665996273 -471353229 -574792023 534798164 732638394 -899095553 155535414 -49771388 -848763928 929310916 -963096600 520700589 872109183 -697872079 -496836125 -434282191 897731977 -516597926 908233309 115227683 109896567 -845645353 540872152 -232420621 70610023 -506117590 -144257902 -595083358 -443356418 201608719 -465148020 -425249576 878224079 -454825791 -603700009 994091241 857462850 913943153 -754108600 308968820 -515036816 917282643 571149560 -575260302 -580045851 -502932992 -831597003 304115113 219729421 495490714 -813617393 802048191 -215718955 -942209193 656434385 -406447349 153405051 -179948789 -636457730 -150815120 511202121 852794992 93661955 -417402297 301680839 483503678 -455800659 -749755838 207915779 -602515027 75009194 -866842266 586981519 -447610776 -139634819 542674570 -604131183 -902609582 112534805 -435018267 553827741 -833518437 -891253630 998210636 854011875 17691517 -127545069 -880630588 879139889 -175595737 -667676818 137517899 746902780 -283091391 -384885141 -972228116 966574120 -485432382 77894254 744265869 -168821500 820118896 -436261970 951954005 41978652 533505670 -878054039 493616031 807551464 57811509 132401064 -195799778 958388420 -153966010 -802101989 -411939627 366738953 93917142 940804161 -334487323 774930561 88718983 -834231557 970058128 208062818 -109877108 398424837 -736191395 -706597627 178074456 -213824549 755172845 -90298283 -788352589 -16625363 -908012828 295653647 207105264 225872041 -462082287 -883793742 225145830 113721587 -829463251 -338277845 -470862057 193632885 -585633029 -368848146 -524057883 358322162 994694886 -292358614 335161569 366738319 -729923120 -340000068 -954136337 -424931661 -820429629 -844591100 790860937 -718913890 -301542374 -692534503 -528943620 -19947363 -678353630 -987962331 273896674 -549877254 -377084405 -373724223 -919861489 278229134 -939739801 664108920 506258015 73590885 -454604279 807747594 -373579159 975566051 -164345770 -862360986 -726658453 -730004170 -544484631 -29759017 -225534271 771508726 -190698424 -896201596 -764924942 476387951 310443308 354249488 218276092 417687655 -983781493 559627226 7914474 158610932 -55804652 -412911908 -37776208 -282545523 128966102 528874386 -351362106 991403540 -706971333 635593506 -947430367 261559374 938606118 821540827 -983695248 -854697767 -312812264 -193850648 -357033394 503402981 28117737 153234803 824826299 -553702634 823285165 86780661 -736560054 -411262098 765649887 684033869 284649078 -393419050 345344593 -751020668 997402244 248467683 -734289280 122098589 809471707 -485894551 943079921 386669583 423837002 64251298 -958359665 208778112 -33892197 865606725 -422691964 238370875 -319474058 -401519316 343421376 -678709768 748680663 -928502658 -861911209 -30890920 -861635836 -798103719 -289936586 -811941233 -969404521 298715962 819168632 -39001912 -5534012 809054465 -829695580 227921994 -353199803 -897852077 149695757 -356357826 865284191 217128514 99312569 275988192 554776328 182053533 -545383077 -58267614 -291615320 -737504521 840026418 -973552722 639495077 -592663474 -787868387 -233521141 -651799692 -250877516 -26095189 -670968853 233229991 -604388163 76286893 -319550977 369245092 -608570836 -858640077 844584080 978903679 -97048742 -160937550 -649861544 627843516 -807129737 -693306702 467736009 137344259 323027438 898135704 -198839555 77190593 525839221 -38442472 640827932 724229200 181114654 -620447276 48379680 -767664729 -545118321 646246354 -987894881 517363022 -846514557 -180101080 706106254 -39665521 516059362 -535044232 167844774 -413901698 -810400900 -936776332 345365467 -336548063 -846914359 -822450262 -3501958 -525177089 990234325 -390443660 -943494581 -578675091 160853907 512421884 -856016596 -764019764 86717479 -147344167 -789472477 740709831 -305636451 -535401432 829317264 -245795234 383163148 201607447 83934604 -580111379 944570671 -928462155 443261814 -744042589 742736891 -51522393 254719783 -226407978 872230132 258235151 981475730 58229055 732619473 709271533 -210457938 890875136 -690952856 -91654476 164432617 334857432 -288958159 841770597 -728399245 -598532002 -202878156 82442877 -935257077 715552286 802275134 -575222290 -186332556 909066135 -542922005 678270008 -184312388 -424238759 269865155 -954778781 -406682701 -934783669 771077728 514419506 -387015933 130907691 -780150725 86601253 -802304912 -343366416 138286875 588412312 -203825490 282728785 -458379987 -572510673 14446962 -549995533 -350128301 -337806874 8774588 23647348 -293619841 -607490087 780117731 547746893 829288969 184069674 539073413 835959962 -992818753 -808350451 954294200 396963163 643248722 262414403 703599861 -969040062 -188099040 158348701 -790177965 -950983694 -176486852 -153631715 887953000 421442131 389642636 980981468 825654147 -341749534 907627759 -347224767 732849193 361965422 592246818 -300218706 -359543076 -30242528 -695200971 -344612797 -981233239 396594323 444291638 -734425091 328575561 -173475894 -235343083 -801800459 -935457472 -980430484 219322727 -69112742 -923617216 -367891647 635076569 249616232 513749129 -899675737 459749459 389396240 -609052062 235064601 -443813250 730111207 901216565 -527858746 -848992537 -723992386 356690227 -591446989 277286881 566752250 305710262 -189599294 -817764081 -350433692 74983988 135608505 -716888262 884989983 -157787692 528363373 -518277637 -847925059 107751889 -957438269 813831640 35562840 -414153095 -808022462 -858953213 -668020823 392603172 836595143 -974960927 -244209112 -51632640 -459881620 -544001112 -737546118 988859528 988851535 -920109460 -259842151 -798356764 776425317 274115774 -243094654 -90186289 -143511742 -272936399 -161041421 -483931878 999509124 65183019 310812118 -126695425 -220493801 -795976117 298940012 655826861 -941927062 -86396758 -966214694 -22071425 -797932616 -814969298 -733338422 -937854524 281209963 -823260223 625317520 653744745 -705843408 -614923888 914295490 -230890378 829665198 -134934744 73902734 -622244161 -382797152 -169981615 621434433 967455997 95192360 -928946282 369436282 656080086 -288821080 240816357 400413321 -47707597 73177176 284694669 -4270342 773173212 -469575187 -856206573 845489381 741484626 971415369 14215383 128156494 -129076868 -868431513 434903166 -371055441 869468169 350490129 -353128531 -959589906 519859700 -777508969 575232036 -774861337 -606076504 390366380 30074863 497930779 -557040696 318842969 -721718717 856491116 879888222 113134289 470149453 -581811847 99463037 186623682 -759966785 -556899683 -328651934 -947459997 -539132179 721953724 117887872 577229957 -473184487 -163826106 436126430 169666129 608022720 -339816286 46145955 947409888 228543870 274742938 -868555016 -718332502 182752417 -246552601 475959818 -950466457 102703300 607237184 38611936 553081547 412363118 -31636382 87062316 942829096 -108527531 240309120 -941995204 79197481 504932609 -682219411 -148175855 -799182490 -706983021 230992758 551563923 -724528595 471466754 661893222 -904861460 -671792108 -700045256 -49469718 247820970 270434515 -898660607 725882053 652948621 864723307 118473075 -457038082 -101478166 -131043280 -482083583 -229901134 -17624069 149436981 -786411111 -973710130 640017099 -809062141 902277278 -993781207 519805402 -848657651 -319587015 -469025971 580688233 964008251 -561010183 -55443325 -933473559 -419734294 26408596 -571895083 750172263 696549490 144038583 72935296 -507867059 -116542800 -847851694 221258998 -934007320 -956103024 427958772 -636997810 -469042013 694558773 -835301578 -634775411 327365055 352284050 -524435135 270013990 -228682927 622523635 -199534484 -37403417 868519333 678546728 -819116263 -862716939 430082807 648861771 470636643 576630915 -586128327 -441706868 -675610740 -874654117 712221639 -839647713 -50284683 317132165 -196749767 -693433804 761062345 -950253230 458268875 349211613 922742349 99896183 524523410 640430847 -55814688 -891257651 -742104962 -321663325 -865737039 -418086691 -276620442 -251387831 19440755 487111798 -162930655 669347518 670834854 -396010773 353027511 879640574 -886457343 768688756 465816545 -771504824 -945523177 -884703133 933116967 597074132 -999816372 214962362 294500045 -181679122 922131928 672422206 -681725562 -726477037 -44167180 -781096947 159459291 878189961 -584761632 -523967650 -816778649 51527470 -165700037 -777215079 420684865 618730518 -243066819 -816584908 -882476798 759799753 -513684825 282430207 794203684 -607666110 704968021 482811660 566831485 -721835923 160337681 433166444 79494821 -966108079 593153831 -905392750 905924443 900365509 -127158316 -230147647 -854782114 734593989 151176037 -223304397 560912830 173715626 336602551 967070159 -258144825 -482835291 -745596675 287727436 -984727306 -745484475 -955969300 771732546 -574299709 -546795256 354906699 -609042469 -802844073 580095815 618577670 -610971113 -269689466 -147047752 -177602963 -176249344 597178062 108492910 94753842 350643480 -889367167 -822367744 -894839895 303789149 -580543448 -988345219 -141102561 -900402746 320130938 769347848 -980130203 -60279851 875760617 -834089156 -599966812 -363702478 -127701208 932450764 87913208 140791411 -398552931 -8520449 -513736579 876240854 -227724533 943210894 -239571060 437455964 801556402 -685547905 945678964 -17012838 377382062 -843126508 134867180 141367824 -772508768 870149815 278634735 -168181579 -83634639 963325276 626560739 -221997559 513796070 -337719381 598170014 456884112 -473054966 -888088313 473703879 -293717735 719231258 403622980 701913045 -113994756 -453053007 682367520 -718005491 -521561319 -636785122 537977457 743956161 260758446 394703213 97231088 -342238425 347065030 157998945 -389677075 969832490 87211242 408844577 -200536269 197660124 177056658 794207416 666585583 -795640381 603138600 -669437438 472332589 -47542895 -504056861 106462056 351544428 410099459 -781518666 -655808599 995850732 -217941967 -50163884 -655662984 -462937746 69260437 -252404658 -816174639 910018874 -587476700 482408969 297497499 770043183 -860578497 -872617682 -762138591 159065042 396333547 -124782986 380392593 962133108 -358949273 318867980 -591069213 392951844 -581942121 -973381675 -490765880 326768976 -480624045 -69638051 729708376 -500958095 -17168306 -236600445 411579521 52197481 339903633 708406042 -913228028 -230389860 -889485187 -399900455 436674276 -712449092 -812133409 -11037999 147267452 122760850 -216755199 481513111 213254168 345033823 344229089 792638692 -814861720 560398213 566296581 656898759 493577554 654616766 -759994425 -213682683 -749664521 391822594 936435793 -251781973 788630878 297510805 -631653361 996268657 916680896 200253419 810083413 970016096 -987791220 892106169 -134369526 451129984 864789327 494002535 -657773599 -412501748 437017865 -418452261 223230269 484285273 368710404 111239993 441957811 642055339 -618906867 487836543 -901832880 -471770354 80558428 -859633401 773265155 -61908227 541822354 -569718572 -547670330 638313205 -613661590 -442761168 -988308731 440023720 -852136947 261672397 647051850 -518859278 -40035922 69521330 -955365979 353546226 682582859 922406300 500623392 -241774170 -866603085 777612314 -211797266 327196434 669430135 -955585035 -312811263 288902014 65726909 -965510122 -967071053 32253797 635920368 550604700 690324020 -176382580 928060362 798950706 975904826 -304148451 570764523 -417593189 -777109915 -53008690 446245692 334958792 -390422889 -199208168 -806809256 -678977326 -381313481 -985349969 27361040 150149927 -267686707 486518150 -720214744 -660294696 -923511989 -720571146 -974998843 -871640844 -636609216 872920731 -739222533 172267066 -780646090 -73157919 -166028959 -769282954 -125208934 156794377 492270979 593670948 -398101351 778297163 -939451517 801240603 -848592858 -835973425 -782745905 154079567 -607894320 -252341420 576718120 -917511867 -891877791 317786905 -756769929 580672005 365213639 843262251 -224143703 -198597707 -641768227 -195038583 614134447 -309242524 804612197 664575513 987637820 -291309830 99966642 46414381 -667369563 405553467 -781950053 976558357 673351236 -167475995 573348591 418849351 973239020 -761755056 363861057 486064553 72943016 -814805814 748330110 -908560523 -769102644 56711697 48025215 -289448929 679350217 -863796619 940215302 328638305 -317423230 -616440638 -195812897 433716930 82723568 104383611 -391850518 -581091975 451546870 2132579 -371578210 153282924 763716308 -846359291 955666300 -742894579 542091596 435775175 -367523053 -597518942 -94595245 -781630736 -87587963 -72243610 -376033889 992226292 -683204218 321255336 161579381 -377917865 -439096622 -848284500 -68345350 -591788979 747586381 -24941325 762325793 -826885433 -877250156 -479162044 556402848 772423186 -150376536 857871086 172585045 -703131421 -656092453 416127250 -634677021 381814040 -43472194 -732654728 -364765409 -115551031 -370686539 -850668016 -852839695 603288420 -263778820 40266199 -830592769 -720990318 -93248079 -556297554 888630361 -431400610 835262085 -593955811 142720653 863195474 665943568 399594259 170370768 -112638879 -729774131 -934006536 -746062848 -387992862 545932842 -661933234 -876038983 -853144472 983842478 -506902390 -112504140 368179798 -134100894 223094213 -720984323 -839350399 -864026446 -403131208 693148798 -541937593 951851101 -642287982 -764614028 -204023129 -743708073 -37940301 -711355972 -489567713 274361788 496658620 -485722220 -363348249 -617622182 -393466416 -86135810 -604897245 549507360 -612655541 685176357 -596190358 182742517 995125376 251843631 104944717 -159868613 -608010466 252088853 -288652881 738810831 -930482061 -161683278 564412027 612626578 704571284 -988971973 12863176 -538490732 880793980 620514077 -742187614 950022517 -902112924 -869903980 -762292981 -391479583 296230483 -535763286 49869299 980817909 427928742 -790030514 380031345 -538134309 -254876545 850860538 125874879 908122051 655568172 -666145060 289623084 -555768445 -446262765 -989031399 63604604 -344309994 -24712699 -22146349 -491022793 -277620468 906280216 10358483 -356385275 -760564022 685631661 -687543481 818488923 538778509 91332261 -181305063 -236019120 -612962802 89638010 -789099656 -769356926 -383655586 452072142 195716268 -936888878 -734018736 -658666995 -787121607 147195873 -982913358 -58052988 -331688780 8757637 117972383 -51588609 -285342892 -214291351 -125835637 9017326 -973902743 382014059 583697403 -239934733 -524111106 -128791050 117056 -333658099 87113570 -834534393 750045134 -712783081 202341178 -477926458 -678861229 603883270 815952678 222378026 -978270543 -125345870 -93429668 920709559 26596804 429875898 112867643 -310457083 -111214569 621333257 -44769694 -639861183 -885994476 169583143 630535680 -656062420 -983967446 -997063484 -101040905 407762951 140560025 294229569 -935083717 -571699686 -908951006 242179346 -867195113 257414229 682949016 90212998 -899312055 -392756697 962624845 532373891 279660268 -60406752 87121869 -814072117 692835324 381567528 757656785 950548866 230549917 703891049 517546848 -814861302 698491571 305155829 598684830 80701525 611262111 -34549041 -513981469 -641426402 305918744 -313602687 165922965 938247558 -972901153 -878659783 -500727656 -128314819 660973183 833730680 -567120434 478262356 63319490 649218063 -94196522 753328460 845024056 677773552 -610385423 -645658343 -963642325 52165243 -937399385 -241291748 -769222365 870394807 882538683 -507560903 221346456 670753203 -835809933 928516207 -103217243 -821204644 -894907456 -747706028 932433576 -182512792 -135630420 -796908692 767794554 648054195 920011370 -754261695 995687883 764356571 329285842 183920334 853065366 958408296 -546532809 383827543 -154932836 -507088912 -217176872 169220148 -625739368 593085140 -960253754 -199418662 -553737814 -500898477 53838530 -794239028 497404863 494592498 -562856911 -426581383 -678391498 365916128 -576899539 -888133605 245515291 -516208542 -730056325 -349735590 270138343 208426746 -226354321 796290488 419120521 -977901905 -211125147 82056115 -497205028 -309706678 34994639 -653269999 -376321781 256958786 -46125006 655175292 82750907 655786347 305272712 -915174292 -892139348 -767384398 -154606434 -887725790 72300371 -981556486 55969023 165264577 689404028 806461018 794824840 -904531544 940510944 121472468 490319329 242879530 -943057850 -862664536 89061941 163469101 70209144 -254825294 82761798 8510817 230506091 339364933 86101442 683687635 829272201 -618094687 -571960305 -608992201 -754819817 744272107 -791220731 -924180231 276222871 685739028 -780041139 478191985 325816725 -635471939 428957391 768816638 -925578813 -260142911 -574568772 -372600282 -567003222 680082278 -882277635 518077150 139698752 -955200923 968027609 925425386 -819215521 -973877079 294177064 -891733448 875669698 326247527 -650240744 -998876065 15387440 -392624023 -583632247 20327592 -950294760 6503737 194023005 -728662485 -742267960 691473988 478550414 -677469166 -96998765 -295946784 839495673 -499480147 -468088112 141936912 -711878482 47668599 442888790 -166724241 -989408512 -442227508 520768722 -754123327 -942356188 -817572373 10927952 311540415 448363703 -453636990 -873608139 -847330579 -956932801 -261574922 -49834278 -95641360 703766545 929662435 67260404 -333642121 -469604127 -789647626 337238744 897183470 -65288550 -869092451 292263412 346202682 641441698 484759575 -351012790 169217178 -835684614 257797484 169011051 -441988444 -105193901 -903983728 304765473 508396265 -232867157 -204944667 -247569298 -445429063 -912924957 543060090 -725939927 -569820672 -190064865 929289216 -927159691 251323826 -804646706 -732196386 199326302 -443838184 -211465062 777268722 451392724 871997668 963618388 -794355398 128452400 -775300281 -554163596 -953003415 775932875 218717677 -699794563 -690370875 -64752792 539406942 -14551352 832795105 -408376431 80510791 276475037 134126494 609871129 -796648105 -157664894 144974302 252759132 -130074390 797076921 549367616 -479323347 -268815967 -700816401 849939105 755468895 -298223666 357541442 -803854441 324537306 -212691553 763553931 -260116323 -428080337 -736190789 70231859 -189827752 968588968 -460733843 434398715 969521512 -427733346 836327358 -875353326 88823464 -890990754 -860220935 -57520322 363130925 -624220956 -534188589 540142615 252742945 689387097 761542147 781673849 -429012282 -874896419 -189123314 -899080366 -389974186 -289926350 96958022 425356189 -550596379 313806456 -94576431 780832264 -732250467 -284205311 -216634594 994798381 173012409 -515278314 632438687 793188241 471736129 -167737308 -706829241 -745046297 274437750 -645162440 134131076 -944333212 542594539 -83518570 -553196667 -435286673 151710856 -783719694 322204717 -316898048 194839765 11130829 -751365888 924378363 22074686 -972149862 -87506597 953559607 358852000 -546001035 -562783142 -933203053 -506955910 -232558269 339454618 -153436878 -730529352 537497349 -874887337 103555353 138804727 542799289 913751064 929945754 -612106572 984110604 -253304631 260521445 -435662906 293344457 311354790 -625124088 316900036 3430866 -38385137 -942986664 176446963 -772520692 -683860864 -825381483 737959659 76779476 633072245 -484642739 784009026 891810717 240313425 -638842193 -893377016 -792551734 -876964812 -466329572 -864375504 -174650363 713116281 -633408653 849562863 545481463 505745457 -910255359 -674807881 362662442 632493308 -293191159 -283622184 878886410 -32744668 -964482689 213190987 617010107 -408562117 368734678 -438558713 35121331 569704956 662864019 -130836465 800728848 107538131 642841250 407504130 627467042 -551063755 721681366 163282504 -663775888 -64370325 326965066 855177525 -326316306 -252276298 883109535 -62064441 -801674761 -429344395 566814899 -283140538 382232935 206271933 -533967831 299873869 641776238 803217397 -464537203 198057953 295154954 -431238203 -39312726 394373497 962805679 -814731668 -717321195 733943278 444390566 887293587 58452303 186545497 204365129 688491719 129280963 468263984 -611245284 -554138889 467160513 -419622554 544179854 -463174286 -137680376 -342445086 304441866 -229643536 98641072 964915427 830397588 615185398 -625023640 269060601 47162145 -934978227 299638506 -965439240 885389123 396608674 320393596 -440568010 759798534 -743004298 -92754456 -130784491 -666629703 -881016598 358252762 710233879 341276839 -695488640 763587517 -445910488 -867773878 777272194 824398026 -810818506 177249839 -421244329 -233649686 3512668 -712603108 -633723546 -775038008 212130745 -926765116 -941260592 108437102 87472110 -699423289 243266645 360933191 -854424899 628970204 539191368 -95247465 -995222097 -25951005 -284734114 467940788 -767488692 -85122390 -292558083 301355616 -687986934 798548147 -666512024 -761696899 -210532119 509849586 -537409382 -686852769 -461158735 550616728 -186088658 -400940789 722956850 -42220343 707422590 970733857 440188885 -959990319 -708693530 -521130676 827673354 35452422 -804731047 -25834237 -234381152 -166254639 -227469944 -884977948 605724 229081892 -693570438 161333197 228041487 -509503992 -827940941 532735252 326114383 -877415930 -709376200 83119668 -908240397 -119954221 -962138817 -775869195 -258611834 599330052 267194200 -697210338 685913915 824160581 -504449727 -756145840 -954441503 -727421649 854338418 -699291341 609557599 -666293620 -377643113 -613348115 -452657870 432857698 -610785749 -188209035 721812379 283395237 -643494974 -203621429 -136515006 -217944725 48071791 -462570736 -710789639 -668030248 -513726624 -124544987 340838909 -583166448 -162790592 -420419409 -911145754 446785752 834772615 944583055 90217278 340846781 -216339601 794495143 -781487884 -272434661 976006231 219438127 -606343476 -306840132 331458510 -214588596 -281981970 75716952 34708603 777799720 437310883 -977916007 -269533440 -110028541 616105733 -237667843 738433405 352132022 146187200 989235356 951516467 -218267905 -929365903 730747659 -781379544 -90663348 -225064210 -608324487 -388902254 -973843184 -372640032 -997974559 -180997002 -425062152 -467916522 915538880 -115166030 426523190 749367513 -943209881 605694749 -573479533 -913320463 -349922537 520428103 553653157 -130162794 92419496 663339722 -715783382 150692510 -917502552 -132878896 -16528681 287893192 -364803343 997808011 -861564370 -282973645 244510325 979277668 958606523 755001617 -586194917 -756842165 770368973 -922586480 -99708500 -141772578 987404188 -853974982 -892715075 512633126 731458688 -966251205 -262442670 569383718 -233706845 -129919861 171033663 -160912464 283658334 52481913 -472768527 147008157 641360356 467906144 -37991009 -177552301 449607086 -438918113 -506039511 311254713 -842888603 -896055602 -903919588 548796723 305764237 -337794712 -777093539 876841264 -763967864 782499174 -303263262 212063440 -800095195 -767967877 -121720202 216930186 240043603 -934567311 -843443010 925642365 266880298 66253618 -465055526 676391893 546545915 -962414299 983162294 -755035208 -75075857 -960614273 -448156857 -895254137 -713838798 596699200 567153445 -197734451 -527110052 -878004852 368984801 616928609 -995781743 -509980417 285262355 14625456 900873907 980259609 -987236464 21247521 66869729 -684749958 -568272199 177364705 609609123 526842333 -545060920 623787553 -570788442 854936984 887332953 -527111783 -41398339 -825704114 557704550 707423030 -221184293 -155209680 956598587 326054404 -800225831 991058819 -189363144 -872983205 -168808010 -610539023 453683139 684990314 371711412 527885464 420671984 739494507 159901814 -717156945 653552723 -834927093 -765000112 263957032 837996441 -729157788 -489509156 371659072 228664337 772128900 -812568068 -112557511 -509230384 -726461062 66751810 -701933320 -967741222 -127254170 613346656 -270912832 468584118 198997132 282207939 567047311 -962882720 -421265169 267331976 -945862859 698013572 -313370860 -777519773 -214213127 140797885 -781873488 -61880567 639025621 -866043178 -608216216 224565740 -30320164 321323805 -277298518 -387196704 -693270969 154427058 703223616 809099189 -361058622 260128822 497339451 896889446 32831009 -760056004 483504557 996800574 -965405177 -785222583 821685123 -734362640 643655479 600513551 -647569826 -688628422 900945597 161834075 -806210121 -843956354 350368135 16689254 81953698 262246047 -898577686 -965636819 -490308032 -906696612 -760782539 947321469 886524309 -632381080 491873148 -228967357 983991651 930683494 -676977742 -343727834 548681543 -733733996 516084104 860855014 196946205 483511887 -241424990 832801597 -272472141 -976987740 -299348525 -23657160 -20500888 692747784 338610858 439650780 -997509361 -666932091 590412854 480271784 -975017731 53499559 -445573732 458252698 363036339 33532316 -647552450 908738093 135433227 433193377 161268857 889311408 -752283596 -872172464 -762659128 -966999589 83433406 196322806 646208639 -878614469 576376821 -298250602 596874835 -285116879 356834538 -881616091 -302254392 -598028611 -811304437 -436473866 -342457851 -125752383 -150240362 -17489178 -518237516 -64621720 73053056 88591176 664453547 -800797323 -856862120 -774062072 501537970 350464481 125896215 147385220 93561310 -958480 -776828882 127177084 446498197 632467229 669635591 -891615789 976989439 562120158 -195691836 122289605 161114074 -607204497 404603150 -367891899 -822808009 -475396970 -839297176 -788744160 -729740368 -941865713 -193513855 -382832374 -883867101 874713588 893581837 253287851 -919623389 826058431 587302300 128723691 566253794 -537965986 -838624189 -132353614 -610630568 392152297 409151929 -963934986 -100077856 640878888 36206946 819664218 -34979203 -379986429 773263518 13171133 -711830006 -997150317 -534167043 -513557721 -235416381 863404966 -502727646 877339348 20974307 6376716 -749839488 -117430668 -786928513 896427924 -973593125 -205079183 -816430149 -771160793 944153406 434574081 639691096 -133245142 3385344 355541398 179859584 -975578362 -232297072 207132851 -835158267 991905511 -445024491 -740585624 -630678907 -572480075 617466633 -797275889 246440942 424515376 841354934 -541933570 -957473273 -658091722 707371422 271935148 772168345 941391932 183799788 -848486489 446114426 -75110019 621780262 503692925 918128973 -614355908 767833353 -305980474 350094689 -705275495 -681811020 783346603 134309896 -320089059 -979426328 605709387 -906689448 925376146 48952896 394150206 -132547080 -451101514 -617443913 596102513 719986732 -471436306 -362092446 582083071 -886627925 -361208197 145637810 89688680 -994700539 599134978 -314153372 -877939748 -943623606 174470627 -742855675 867804014 -922591899 574494309 -633854030 -268709436 -890759815 650213781 -882663369 793543168 -835961053 -195323724 -723495638 -941175094 -616995018 707420213 -720512808 101564870 -218433181 -117070408 -281731804 -292318173 241042092 -169606640 -714498153 944757708 30039216 -799184200 -996018607 -330748329 -485373630 631920445 132047467 509074389 6252466 -248645916 -344238849 -993502386 687524138 -197242152 -96695258 -520886040 -677192381 -730474062 -836684854 504413789 175712763 919928314 -980336798 569081457 587881616 945128628 -392989178 -750696330 -828096879 -323698582 -231859955 275801691 642441397 84186179 83260179 -986277033 736466593 957558050 261198292 -574199721 -939630302 -138336475 -841135932 -271577373 -971683470 707198759 592504335 813036299 -788020941 565437206 475468650 -806496025 -259045227 -119058016 -336152469 548168531 -740223745 -624243485 -192803726 -279147545 -207106279 -208854644 116138007 -428772355 -470662713 -717302855 -488918944 373345537 521856203 -773576363 498587482 854129575 -162738211 481111602 -529939194 -573399539 593101224 -440108128 856742246 -60739477 -387464131 -218703632 612176852 68578871 531133834 377011085 745828557 -565094166 506424290 -347506590 794497001 -140976936 -900913531 -444076231 149214868 654999794 -96276159 -248358345 -730583279 -547734977 760095353 117045345 -762350914 12790281 663152876 162203711 689317657 -861987565 -859105337 384348545 -693568474 498375847 -438740409 -400271589 831286119 -509543377 -720835551 -965820326 -922493232 -931774295 -409649806 -216389887 125296350 -620381342 896725847 -22097848 817863716 361572861 -765081391 -931800749 -601682616 578814097 -311977719 -79191651 -189488372 -887995206 -939990005 811847711 -753964575 338627943 219788471 331553335 103064156 973110682 -114649948 -51269814 -625613964 819633051 -445829994 15839194 -544721976 -406808533 365920832 -632875661 212747681 -599247041 637270772 643666287 696939958 -291739902 -779463004 -915230211 -982544521 635226864 -387143513 -126048074 -745467983 342697663 346589509 -687792703 947983620 319708574 -785959657 -206598027 655619988 315215882 -756990538 -213010835 -844696533 -583437891 929756911 -80782200 -77448941 840912854 -250280679 685943669 -963722313 317056947 -904116146 -264404248 -885779631 241441193 -767433005 105899977 -908709051 -82919459 73527948 -652113470 -178956672 -970128048 -721959092 227700061 -431499167 943015428 550819072 529797794 -225893423 -482884683 -926775358 420672771 -765347088 -663624671 -449864391 -663914681 466135152 -372620133 830552984 -411496949 -850600167 -211135572 187435801 -879001478 447680821 -501360477 782892365 834204904 50270466 617038446 363671547 -819325799 -539686972 -995790060 -808661816 -501372370 -963165889 653434515 -81916554 -517477679 855077347 -957724190 -129917884 -142930161 419336157 -302644989 963675938 898080546 752132984 -799414314 61950296 -961108139 266679255 530541193 -643559134 -807167340 147486752 78315898 510400884 132330534 96619284 -736467514 -718008519 -384620682 132691675 192448096 793686789 -200681430 -865511779 -508950224 -426462439 -291789600 438269346 862872391 527111182 435725747 -981287657 -32683227 -510264863 -964293725 -748414152 -457009856 -319287793 672088682 -420319988 833803018 360386097 445225269 -993883266 720866106 272848383 923438399 -861085494 42170531 -101289233 258894206 -897662075 -923695882 589530687 -804980098 -967044012 -475987846 684636768 -843616196 571988121 541829881 -863534084 -323586230 779179793 15358355 863754869 443395396 113931767 512392470 -874244855 392702016 -912476662 -471648396 35188820 -271734063 -791370129 -961203607 -527957945 974333822 511068526 22040822 118526964 245945103 -436676969 662366881 -445473885 384668627 -948138262 -793192253 -538152342 -779349331 -391711461 -842775150 125219235 -872564804 727846165 82851707 69203853 -16629865 937326076 308783797 569230938 -404201271 593104541 652259353 499104814 -884485613 277795696 -352996051 581030774 442780504 251276827 -403985965 -670761375 405678009 -357286291 84277909 978308129 845809082 2649363 -429814582 258371506 670424232 -295528645 560974795 -694366225 -234143863 584984782 434926358 -26400354 255997955 408595550 -942476546 -556314291 -672848243 752254846 -13973970 -883539328 158635658 423035877 -853324465 -838004719 474033650 -931205874 581663087 -269648817 -931121522 -201017200 171923501 438859332 -686056124 -914855169 -301455679 -566329493 -7619160 -604491109 -227231838 711140968 -341861259 -715477364 -698283246 997184928 -582003722 -686984262 -329240158 -384963920 192930825 -946636208 438851560 -764946572 -521490483 -621286881 808954483 -51354660 -168368659 229722137 208740480 712368153 762870132 -907143513 556477801 270697999 788630437 -692869832 227443508 -994404895 547167859 -874919877 72681756 -817859178 594769423 169413699 -396681072 209568181 561832098 -446890281 898306133 -939990782 -180186534 -817162489 754836169 -946278055 140046616 255450341 13856535 743600322 665228513 -20819670 826796242 653402775 735280897 -87016913 350529371 -549752147 -245346157 -957014264 379142300 -761686298 -275698863 -817951638 -67158272 603899473 -116342582 -471409249 -130992083 -816122523 550643848 -614852777 -788855479 -937975130 -468807403 -923482030 59512336 668164856 -576498536 433266964 -546372249 -184897924 445061438 846943147 -111003455 144810192 -87682928 -75831827 424213384 696514091 466474029 947171205 870507067 588772451 -858477118 317825558 22932153 187650921 -635710236 743193843 699317431 -770941422 -860838284 418864079 -783976287 455450108 742092798 -862546004 -786032714 18563891 -466675393 -309386381 -853510785 -650528048 378424126 -884731028 -759701074 -529273426 361514277 -162001934 -657964487 886964154 -618212080 708371025 -690032097 -217349576 -605787488 356850043 -564995133 872907191 -533428101 807828207 -10896110 -889380325 750644205 -403464112 81781973 417138138 -950392946 658854268 156618624 194556485 -563371288 768832792 665250325 -530622220 238486405 -298032389 -735429731 -24633380 542428070 -568614147 327522846 742019610 -480609954 -546820902 979922031 99538588 -896169574 845989848 735832875 -923618257 -232984249 -413341530 110393697 -158839961 -30464830 -539671592 516884304 836340549 -754365462 -868894624 -325796988 -882416022 -914111952 390111648 257026115 964414223 -856318085 430216893 199167305 -990051521 -108002705 -42742710 615912879 412835631 66425954 -801610079 -337587135 -801276399 -257901176 -697160013 100552098 924296083 -486303928 -911332298 206125916 559437494 -708616574 -530433005 -206531359 -404199173 346340933 779949472 -930465072 539956176 -511351790 -402449875 -924782369 -183534563 583917858 -970541098 237623374 755833798 181030558 -255018272 -743561617 -307556817 -255436889 559357304 386727339 -936171804 579397623 988312283 -893482426 59271726 717006564 -941059376 957406217 868955562 -943177434 230545140 -730986153 249234103 76104460 545992922 728085603 -308677415 579580943 -5815698 -103099201 -616263033 311830597 244315879 349214042 -902668779 -572197332 905518704 -271670664 -187171572 529524489 -796810058 -687651746 432959181 -54513909 -749540145 65420350 508934556 -131922910 720815078 390128963 -919529977 882689677 368735149 954523711 -982623867 -874189633 612349280 216558563 920041920 917253290 -494006979 -268655119 346014994 491484869 721566696 -136801401 746411632 -302295655 -513856694 -376823618 823411077 -303096000 58062424 -182277522 272836011 -478627792 675465905 -929707544 -324026394 -154996235 -322749637 97404737 545283154 985376932 483582916 719774656 274325508 632641799 -925260326 234497995 -954728890 -248500130 895573067 812847783 586222532 124964422 313059262 -760813433 -214481735 -932094949 35255140 633369390 -409197891 96477371 -303568415 -160718088 541041328 480865506 477170404 886453747 611316057 -841911985 -984318856 -646480263 -526528005 258892339 -242494239 90028609 -25933925 30443011 -596262194 200121500 237333917 -831307504 -580295416 8177222 164676638 -279716772 574438300 44817536 220456882 435738010 -984881188 472486446 524129251 -163253351 246167867 998429235 750746465 42335924 791030732 -898487314 771936442 -683602191 -621226060 121759838 -349930333 792139705 505000458 -130384255 -660273020 -635647722 135140813 -369669003 787890248 859034783 465790901 459306996 -18979816 -533671800 287202351 -963864837 811971422 -291796964 -968014236 597206218 923943848 -263090578 -221771324 -702188824 124979837 -562610808 555088574 -531187751 447470339 -358965712 -578950670 30197888 961127965 746560361 -997277134 -889680633 -806776173 -847256222 -872514658 362478779 -202096317 -284882142 -307661978 -506874742 -355738816 -905146604 -393274088 964390573 -132118326 -866061807 112123141 -70210129 326500352 -277210965 51439364 -979909604 -635183825 -855066900 -561386102 471966142 599455157 175288496 -193394102 -966743184 585398629 212203440 489626528 590533247 -938700041 513791905 -847880860 472762648 -722335636 -844817055 -866794871 689671050 379877624 -228334769 -193834109 -332139546 57276846 614632456 54399196 -243849500 627402924 -702605415 635443214 -705347554 579539983 133321646 -905812611 -507559031 -897795791 -610631630 -229477203 -535568818 966581982 308296375 -105106132 409414899 195265310 342343995 321458716 -715766910 347608040 333595361 -419878115 -61352644 -739925061 -100505039 465803419 -662261093 -875120608 -498971541 160204669 -59154154 425600164 -694259586 -712300999 779503414 361012272 -796401307 -311256095 610030544 -910412924 655573325 -153866889 -759873283 66832399 -716928078 47571505 282120569 765296038 -446629015 816088018 -54533473 -790606403 484543263 -969026209 -177784898 696977133 830280509 742379702 844660080 982942035 -334673153 -282578099 395571233 -718050963 243627083 586095692 -206259845 -91331649 -961472673 -981945910 719335091 -973701185 757161336 -314860108 123235975 280407239 -994414360 242452659 -453956494 -536332712 953365291 556760417 19216138 -987081675 -447221386 -390019658 537852857 -538654739 643318813 819518777 549873498 506399503 -834955921 -17119522 -839560974 -149847824 696530738 -721341054 -440493052 543081194 636556868 418273106 -931096225 196493453 -824951932 -984028130 -817445531 -261395333 203554415 -312902578 902040095 712700762 -592680144 948923932 288671744 -941039371 -964940194 -520551259 983991657 -744401483 69998651 614638735 753687951 -653157292 932592670 -724775340 -762957997 812428725 660622232 -316583266 -356317835 -123812788 457796990 -94689456 874422254 -915692114 704528887 -429931840 -830856620 -775614667 -192864834 170881446 -963206305 -333981788 -34753200 -591660897 -969008182 -584564444 -862391849 -372303055 142585387 -483892123 -763228970 -285845006 643701712 489316930 -921596174 -450940745 -632928125 -700704086 810462880 -733072307 351535852 926366231 100511369 -951118162 187650777 -968992207 550231664 -267341741 -441488646 -546280331 -866169672 248590391 -311988187 170377695 120911881 682436079 -675598566 299141467 353409194 115696902 267543622 -279877239 -90014482 233230080 -872484742 467315301 -570563386 -220703456 -910259805 -595037215 -71312600 -952672390 -800349840 979076353 244575800 -544478124 68790500 -592764379 920382173 -730486004 144018400 -620677763 -27698769 543298214 -293852403 84569586 -327042432 -336941707 988141678 921516037 -622124796 -586521886 932895812 587438153 -349924483 367007663 95423364 -668957086 472065883 856982532 -700062632 -314551586 409571278 933378271 -50213246 -971759590 467229937 840372313 -850387702 -424112090 -925420615 -7312512 -417106662 -194418039 -495028740 -339908757 736662885 -691660844 -749553344 24313336 224463059 -803470836 -572926233 393899764 993696134 441300687 843629218 -11469890 788015369 -7761930 550591780 -249673448 997300712 625911248 -21382750 -17558699 198150379 -427598020 -214405691 -825235140 -457968681 474870789 489466116 140815750 51217437 -312383706 -184832758 -142415734 35265860 -710184017 -791075996 460578467 -861747831 -166232438 -566809222 -766044819 -23119351 -898035346 253297237 793292825 893784174 514599388 994292317 794328898 -1225344 565353066 -547746377 -956352736 -152223699 -324057410 -843069550 8458166 -963820543 -647086435 -355350454 -744004393 -257568777 403913956 534465728 -753995044 927079294 -526953044 226911734 837074300 711594959 473356429 787507998 270168901 278766720 -908781470 582587555 -436859872 157374223 12637111 -917186252 250381131 77782968 -366540555 675075748 -130315298 696615504 463431539 409060154 617121328 -474276568 -212451143 470898320 -141989051 -582343662 -302652614 330709194 -135245795 -737598637 978923313 772192299 -405101113 374344106 -512153086 -518929059 309047501 -125174198 -447434682 -771642896 -528740082 -202247409 588708689 -117966021 973274066 117005882 288865042 -574870328 -381322679 -27135088 624916866 -767569465 102875474 868307677 -984725360 268829429 -194598812 -839904060 -859132855 -826153783 58746818 77377011 73202808 837324178 -96572815 -593965550 545964241 -362763057 -729069441 960550684 98345688 -285427347 482074467 -850452804 -459712049 -272379657 414398225 -968902200 215338952 699677986 863142033 712514715 901509975 -557714681 -97159846 27612456 745750611 108854353 130953376 -215248248 -879113979 -798978060 -640139969 107700341 -291002446 -769586865 -976588691 -888294933 -219971934 -955411505 342017236 -563056350 -281016748 920842548 -674596481 -532917327 -624725984 930281580 -975369369 -348850196 -470364538 995175115 635163083 663302408 835031702 433770263 451596792 336178021 197755677 531071327 366184605 -65556804 965386480 -927177116 71474976 -96169451 -387775316 248348124 228046180 -972876022 751585709 -498281561 787842410 275334347 -408146735 624004077 554421120 458414668 -22757859 579340291 -270464917 857130221 -220258411 698211841 -353425839 -151762890 164657359 845910696 -759401571 -356900767 -978902214 550759482 700530302 837603873 942479679 -799392060 849475795 -969396841 -83180862 671526597 876414736 -505344563 429639662 -475013961 -734803578 -744030233 -991920988 -713406642 -774101842 710585961 -919187841 69058450 -539493407 654295926 -407752573 56452907 -860458247 -397934735 -13699188 186337403 -613627631 -489513377 -185030713 287767669 -738225506 695882215 -21354272 641757095 340659588 883147126 -929222416 626245359 -866663242 -604722915 -244568224 378348684 25785053 -793720715 -191356067 -100193509 -258530463 -496962206 -734446680 -931546719 507951567 -560321764 94495570 -378535430 -636489711 -297693245 -526372482 396367375 115269488 -676123868 575938892 203905711 234620511 -768061403 148800352 561993464 -971171765 -314347422 -730239106 -825682949 410743885 366815509 -220132126 978275220 652520950 -332787824 -860850084 995486122 472852993 745310520 -643219766 674334326 -902524804 713433867 -766505938 -916517023 -996511324 4267795 -859703762 959105050 228534962 53902763 -735638332 -193234549 -746818144 -436097237 -87396024 346991816 134169323 35075534 -710115672 -113449263 -927728448 28124144 -860052598 623258854 -664113635 630440954 -698710065 -907343010 -348082029 -882287868 48060639 -778576299 702085229 -332241278 -420245466 -959026725 834227416 -131583013 484179170 -621419170 -945942264 -40446080 -655670546 950458093 -308917272 438229749 -183459701 -967021733 -552726820 803020300 -160595415 -479710227 187885565 -880162045 -518801955 452659930 -928299509 -262514897 735228307 -863085639 -339357252 -695567266 -961437743 249259682 53692584 749870939 -997333767 695245344 -373170374 804773575 -381201363 545212757 884200605 -817156375 476882979 661712882 -176711306 -535812455 742942467 -236824200 363990202 -216615173 -999934342 278179065 -732290811 -322777246 278247709 -507404527 662632521 -141789911 -777348564 48477151 -17286008 837457290 -522800472 927271391 435214623 660395694 668537773 -520115673 -640872612 -902923075 653715655 505303374 -156251086 414960760 -492704165 -541857064 521750477 841429322 557017145 650520900 878272460 -323469730 -522007786 -848647390 700582711 -254779160 -764458622 50741515 69600171 -690914808 776166291 -940884770 43506032 634793728 -309534611 133239722 666728494 -198663353 -544943132 -562484118 -873969940 -880288772 565236389 -550627362 271626718 -468564528 -600590567 -910706736 -953326294 -812282120 667698113 -952265327 586317764 80251846 -767518060 400454574 -966786877 -362057675 -999610412 -970830643 396818322 851684805 -978622461 -344120016 158880432 -216681354 -220757395 -694106101 -439805102 730902672 -35631833 980333091 -665104797 -920569902 236644688 -247907067 -935781095 616704001 -280694767 -455740307 962774033 -468599397 954154028 -210058844 -869478871 261158898 808457301 -301430619 -218906720 55145038 233983552 995553619 -399984985 211092111 -706082973 449127559 -312224505 815749886 863038251 -755539847 76851996 -278997593 511331847 -186770834 -917096926 784430627 -394790003 89396361 877109474 896776796 737559568 839794997 741135134 550537689 -719681198 -387508427 -159043060 -724564337 503981252 -90402086 -771191317 70286347 -294532886 -757395176 291322464 -704554779 628563033 -950449441 -457098364 -377518189 -777340717 510239728 -219405374 -828722980 -712267960 -430640766 -708829363 -872531619 253152663 -52816418 919525472 -54018399 -967024623 -782440969 -133874246 -960400033 891389332 708565628 -553346229 -537639803 -952921367 317737130 301222738 842107163 -11182683 -344708578 -865182082 592449990 -75540671 -572491528 -800505784 -150595500 871394295 312453164 -504489570 616008956 547509663 -825434200 -410112768 848726766 108527824 18882694 822269027 397615638 45349994 -52626172 -845477230 345011952 -55362970 -66804314 89254204 -218853129 167993927 721116987 -738672369 -746591641 -151661324 -263324640 -271794323 636180673 -242624354 239625134 -99345347 563154355 -313994506 806059313 774307223 -282887745 -862021030 844316696 452896637 -538690572 -968058929 -616285919 -239661124 553867230 524485875 584303971 531987353 -132926829 -898148751 906954682 -903743470 -839056508 20176531 959957731 470487623 -816021720 -30972825 209177484 905519091 -841800651 -870211408 771857622 178889055 -284757277 -737650084 930299764 -547154346 -816527904 -908067390 66340887 499346956 -706606350 -740488182 355074033 548785111 186873107 117037288 -202520240 -573815051 -849183719 946873062 94211452 225647532 -679187832 -100813741 -94105481 139764496 939788531 -632777074 -163178619 224296234 -641970225 -123890003 -665563396 -965035688 282342231 949564886 343309993 -860170223 257253622 -264742800 -161039561 502533527 656053970 -880618649 -940461380 -105317545 287959237 431208669 449084881 191446353 -669397217 255529028 -858307851 397156742 -97434610 -301068105 -434561916 393615303 830368136 129705148 -283340074 295893524 430007982 -611261328 759903189 319172608 898115189 -379484490 831023781 984763252 764659391 -587253497 -151023059 992600941 367898487 -953473280 -835333344 254837512 761144969 -495376214 196656939 -916312978 -370348768 -58376109 -452985779 -970566533 -491178799 31865462 -172152830 -962490632 752262516 844991608 -310066195 338792648 -213248424 -543688923 -736965114 912627463 -426831449 -517703977 -247251280 284316138 636158458 -383775965 243669253 -944226734 717944120 601738237 -449332765 -831118475 -105011568 -695897237 -722418596 544614993 129167677 -779390609 669689436 531349704 492954327 -615512615 -580144593 204267492 807991167 -951174376 -887152310 517949459 -725485421 -381419693 -780769032 533329910 -248659500 -208349542 -810263665 604874170 209935837 -79354174 940312704 510533916 -251507355 -821462840 -918042366 599496680 -35604460 279150092 -998066712 459253569 -575538837 26654345 -595088022 634470860 -982913959 -823439721 70697040 -50773956 404025683 -977236920 -823778356 539975585 397960965 -800101068 955980594 -989348255 847375745 -987850161 -984362210 -112407803 596585576 -121001331 900230340 507696283 723912722 -766499692 -123008613 -599893872 299243879 -727154222 -513409661 -28797331 -951310767 -498689185 291082333 -374668288 344761493 655108170 401066412 -827340878 313307862 511079529 -996406236 741227995 972782366 -924686669 694765656 906241224 -178644440 889995064 -368072740 -729840030 997992283 -393477236 -628820114 -894425196 955566120 495233743 982330748 255258574 -571238949 -893792286 898843116 19287612 363109098 758164119 405727971 226524610 843769247 -757259064 -394711497 -713828861 519599346 -499423506 -865772864 -394459302 -954947520 -534000888 841974163 -386418357 70959026 -606453925 -889931499 -440379504 142315917 -271642737 -846777034 -586886306 -916900602 662324137 338955487 -993484023 -77396188 -991487764 965267887 666078218 -781624210 -568845356 397567471 586136821 544511110 -257684893 67311799 -132013446 397643145 -667064109 551342865 -171478655 -840822921 -565743614 686913587 474422675 -703580678 202690857 -105928512 -302153886 887092964 -454408395 238627058 142403374 -471604986 -587882904 -845361644 -960849127 -296438047 -871114531 -600992126 550518237 433601741 -226374972 -163124206 476278907 -854224909 -727820028 -242816657 557257893 177307669 827685829 -64786296 950862946 130356720 84425780 171063173 -624321677 28134743 -915964998 -638629287 -843372590 -996319716 130092616 196657118 688554132 -411700133 -440176460 -515120296 -622747464 -708280394 696160429 776565427 -34871255 -841901868 820747589 226202844 -537522743 -813404418 377752650 182547734 -336970818 273325094 -536690267 -288532568 -588207075 -655381891 -955650795 57089067 -614251574 216749157 603519056 423562017 74984091 -737079904 685138554 118727632 -898568646 -460198948 396918414 -728363971 878153240 -772926713 -36923456 -199972593 369782784 -524557728 -630844427 -993506271 -928166552 -720701363 -686116053 -425444555 -91114898 113190450 -813198070 592567728 -216327232 -979685062 -433708546 3613355 461255236 -404135562 -825005497 37238670 -898256359 792072644 484477676 -513283153 -741784738 -237164139 -181885950 -800518705 -437561853 167926635 261650821 -404061231 -816761413 258247441 401384012 -846875402 55739117 49887629 -183366175 -249367524 585820801 667234539 298713397 -362370074 -737227473 -810515922 -251838051 228879106 978714716 -551623224 -124622176 -376347498 -580394732 -456274727 -779827467 4112044 1729677 365221717 -682602244 -558338174 324476800 698082261 564443645 894689193 -943422214 -635405663 -687014145 745635105 -211900092 265572875 43034154 -772922604 814700417 499897652 691059623 932821922 591033860 -154479582 432992438 -988115399 -963159162 -75569451 -436829548 -870548067 -744349530 -217108993 -425100280 141975281 663815694 186460167 -983086842 -519276212 124754214 163988058 -930512623 -119294259 -184951942 -350873537 -862895612 781440068 -236727207 -250253755 -828743989 981682517 412550601 628147178 679225663 -973004228 -612232523 269844664 245205772 940106694 -804490066 -159130075 -859564434 904795274 758985515 -468677891 779743790 -601196012 117923285 396750433 669777131 -909128501 -653775279 654732691 -498453924 970948156 720765481 723432481 -647104828 -977648737 329249231 -678691636 295802031 893450196 -844884315 -202355205 828624433 -806977034 -79701481 437794472 -636576277 710065878 -478666541 -481172764 -580840430 -710001190 -907504276 967691611 253571390 125167100 69337651 -920641602 -945491148 -587460948 914751072 -186306682 -854894600 854699869 868092143 951155139 314315959 -958423285 933287827 -380492969 54839274 231309263 -666721727 -779845308 819405289 -575837270 -587350313 -281348438 -557418305 241395103 697734913 53078713 -188047979 357352248 -538339521 516040754 -768585621 -766263185 446923509 -679871034 -689985642 -52845800 311851419 189792454 -400472747 795588512 -195627097 121237051 -762422034 464546076 570463211 988644440 -606121072 541240446 832188381 -103467793 -850021927 -547788208 89633398 424400142 554233674 284180349 363903601 -95072513 -644941911 -428713049 -334876486 -956232887 174350599 -384935304 105708137 -403537765 -491925529 -968735637 172756368 -602782003 -349406725 -602703849 569828613 193129758 916884417 -810540983 -759694949 672839585 244486184 -247325521 373361993 909004912 346266361 -790738597 -808511416 954711592 -531619469 -197794109 -178209333 435677886 -634308811 430357701 -921080417 308881446 760810048 738317058 747086076 523880092 167327797 307162035 878956413 -559029723 117600641 -505092597 306772052 -500346743 220189215 482990560 -495239748 336701663 -874735937 625606604 -706866303 383530802 -890775525 -775676137 28015416 -325425856 -734399270 -470663301 -810049654 641436470 986797913 -985356945 -85331630 674358496 -119049770 313647690 963456699 -809985105 -820339461 -756477590 -481256393 618626103 405521232 290895002 -660667957 434852369 -352227556 -694638977 -602513150 -548768384 563873708 910644762 989507302 504892908 -466393215 67976279 470250642 106869232 827690716 -737921410 -565461699 77723786 694026935 -867894264 -423766137 -889226225 823396430 607952364 -817855675 -687867576 237454751 654616307 -461005998 223928354 976091605 -243205165 -458370572 393295322 -201164744 376119112 -558733995 -852503743 -253280368 567212702 -206587162 -93567495 -22833278 -68481740 -987427841 983494283 -497566516 100395317 656478327 -918646423 -756020223 191477557 302821348 200983457 31811605 -190825683 143424038 -925504116 -913676978 -449533078 -105588339 959418848 -13047898 183491026 -955229498 193321362 -272663188 440570697 287195867 343535052 -830195727 -822002847 221853188 -871081182 -914918363 -983922827 231732905 -563385192 -266907121 -525327192 103293140 -524047444 -491523318 231620754 386995044 -531560044 645844794 -458160629 848951270 230855901 339355282 436045230 -692897238 -441715710 -108900012 -550916589 906837040 282761118 851800272 439759893 492439034 -852296371 213022652 564361080 518845608 -767649591 -717631472 591816890 610968882 124038038 -822840333 -950410281 -144705374 653213434 -763078795 481142004 -251053808 978388588 992420376 -393847758 313446628 476050865 403179229 258826681 -210686166 -919735363 -637862556 983538924 -981804303 120721160 94720934 -233737647 937413381 -23482140 828303095 -738169545 377504404 -74312038 611406330 -289541634 135448636 -93391239 -873609170 954211 88643546 -998745102 -9504387 -918636447 636024613 465751697 -450858492 -943049073 604613102 -282639670 99417173 679073399 381994868 -948662910 -971430672 262798758 -169983051 -452057289 -530912870 -364170642 312030768 -361660442 882674472 -176361262 493194516 216532450 -518713408 357498495 307401690 630987188 -835299000 -580126414 192080674 -604570485 -988333878 741547385 -89888099 142890377 428264059 69914172 -847848111 295035022 -110898283 -851096263 151083551 664683439 -75695826 -498717843 -810619883 519045845 866330565 466073193 -303465899 752852160 -806000981 -49920372 84835927 420652898 -365358087 -381249793 624113079 755804548 -182872107 -309696960 -813642599 771350579 -723839531 271983528 -107146596 -848332027 626213910 162858837 -666721274 -670842489 -987247929 465090971 335030328 971364233 826556348 -18919348 -752111514 631630087 991043005 -999358528 -11091268 795865106 -798396138 299983920 724041167 -766200197 50133547 546998510 -152310404 -100302761 -383215633 -419195251 -516861111 -479958680 530316234 929796052 -977370678 942170246 336945906 445953975 605234054 -759161009 -769272914 -872648641 -642149637 -427958031 -472128277 400572418 -120050373 522407795 -859206876 331703488 345139444 -831417813 -955404162 -973459228 538587163 -265677048 -579620680 -222303497 730046204 431532169 -848749419 -767364648 119071592 465910697 214598983 441718183 -282338142 -469349421 -583735423 226841226 -934147344 -581364677 -431077966 -373825101 684300446 990436980 838484191 134571655 -401691231 407955565 -613335897 -978028589 803283912 917143317 -452738404 660165318 -738960013 -399174275 679559118 -711208090 -209290861 592185325 -465068878 191010687 -381335988 131065465 -682574563 283361493 846842549 -159957304 -172345967 -478660333 627618228 990944024 -736702710 -946476007 125904271 -614476682 414203135 -341941539 -140440554 -537983440 930177889 124714315 -993272480 -572449392 570239567 259608695 -516759525 -399767220 -606992064 -25877717 805842834 -778034720 -887688774 224272995 338447140 168360816 -809117663 -13042752 470549776 685981689 -545471969 757500839 557602163 635583460 -589444724 101769813 -904202301 736007665 635445237 -450838786 717511708 -129487280 -357621627 449541798 628387337 518116953 842821008 -736598357 185692739 -511206849 380880707 -18152117 232625709 452471706 -823422127 588139367 737956937 -745071944 433045197 667307836 -616430889 -555566314 11131200 992266189 -616704089 -145166808 963142 -781377478 478616727 864546643 -250953742 -393644354 974403664 878798422 -302995546 105321786 319693508 -448675233 728359436 -514087782 -620507561 686752932 173454304 -122359207 59110058 75840456 -945284900 370686833 637232282 -361782795 -165180328 -721570573 707774735 -487408475 -906479893 526436830 -699593281 -302316534 -766750391 -635241678 850839586 -772379613 -633694246 -229924166 -181285175 365545347 -252759129 -193478625 -333391712 765413708 -46152332 -142229662 749054238 -454902501 -700789830 -949722077 570683992 735875824 -170965313 -383221228 645694560 280618561 123776784 5139170 829612026 -960700462 796191095 894062536 258239480 444116376 -628183527 -622672124 -12866347 455817915 -307512689 536885609 -340957556 195496530 -755806173 790959650 757662184 -741352198 -452756291 -824052964 -507768034 -75667152 -813907022 420451918 -704915499 -291460395 556116238 806308587 -111853482 -838386324 337599797 965205284 633261144 389483343 348287581 -303699928 868239261 -877402820 -909489670 -315350355 -983476412 222442389 -581070147 -131717313 -205643535 99384990 -635887485 -829055809 140472315 205679138 -836783911 97442600 -348343826 -973489604 -61520538 -590188160 86003647 -333406994 789971117 406829814 169677383 -808483310 -840607915 570308428 607811244 430556929 391285532 223314548 137659162 -605612964 291574579 -225015818 -458486389 -71284290 -335187220 -835749667 -399543680 980960177 353597319 488583111 313626012 575496091 -499630230 257180842 943631234 -942417954 -277343669 -747307134 -956594722 -959363180 945374600 -863664905 359659209 298639302 -996521356 -304671368 -548966302 -642418322 461110651 -370645637 -976523173 625831402 704827909 292146378 844667535 -308927425 296737759 -932609324 926723924 951947859 214011457 863457084 897757090 246221189 -946053523 -658774663 -472310953 964726623 -547175933 392484830 -530791811 491480905 -216931482 -941401823 971098173 778427191 366013084 279010773 854935429 418972165 34609630 -754147443 384416149 -643163275 303754442 65715717 -868789078 -313979203 -518471851 917797511 -752348192 630021493 350683955 971583868 -988090721 320421336 -793948111 -95126225 -992321832 398992832 -224069095 -152537463 393654223 46644531 -26181086 841654586 -971858941 -868472926 -759521536 -473465573 -406803641 -326739658 941994824 828010485 430859653 -395265552 -178809926 -896133772 -764818658 -947349934 -665025334 176938593 -69197338 711331117 -375137353 744157876 -389014614 -535126882 -440819649 -73387579 -320001181 -758553680 254163893 -793334526 903406000 257639510 463780485 -773827804 -903206642 38238579 -343526864 -469123966 -211910052 403834708 -748374165 579291647 -264936291 592456852 -623977265 206023706 157740575 -973330515 -347913626 277128633 -849938371 36218473 -441149348 580023924 -892316623 199549815 886396889 -776146380 -658862999 333679400 -888435505 349657166 -987239758 -994038662 471282694 -183282509 -816211070 -828558791 285952385 769533559 82557105 -169142159 -435639634 292610400 -981414657 -771708390 -726852884 34361817 808126717 158605401 585906609 577602092 131431350 303307743 -593667875 -860785734 909711846 -299908941 -193045855 545439162 336722776 342636638 -734911515 -241744978 733287696 560610716 -72322162 669235914 821980207 -666995738 332095517 508286685 -490404587 782791357 -174525594 -115296803 207136213 -307146647 17697632 23533758 320227065 -705034030 -623881960 754458528 -626364946 -753062995 -661911890 628494450 958669880 -466500103 595654624 -974506011 317430776 -793581166 -888908932 -209768193 173531987 -286493536 -906702341 865099629 764796368 186870507 963312939 -214851613 -306291647 -803869215 963049496 -7216170 447737748 -39209635 -294317226 -953718871 128307700 -771467359 -690805119 -493579249 671083748 431604056 241088527 -256003813 971374983 99654342 -664914773 -980970245 -208515435 -900688594 -621398087 274292841 21031481 -580956123 275735429 77580206 495169286 -840679575 -1451701 70230392 -306182816 -723989557 829998882 -894374732 530710781 -845301945 -783109466 -144112021 -987788949 789508793 579085090 110769111 -369139020 -864812840 -540461182 -291560338 44926982 -247719377 480908227 -833519374 -918441990 -951992150 889263031 -100607299 -318625108 -604858754 822780673 -773316504 -187044281 500110134 705434707 -458163730 -339216855 325658856 110918412 -71427445 712280885 -597038470 578418519 844926988 -216520218 -801696895 -887784806 -894763989 -292800241 -988910624 709920640 -457638699 839804620 773995070 -864297742 728772406 -179509938 -532668722 706468713 -934466098 -202321092 -588572076 -41558411 69485657 -671572767 -688113541 545243903 -826833468 -536846825 -436543418 -316399339 -399479762 -356023639 -386334446 -584153581 -560733026 748943627 381537048 -347337007 -856825665 489633424 317161795 162455197 806755294 -821685196 917160175 -510382385 896575059 440912281 -710468739 114712921 -692493968 -319963423 188125309 414397976 -675379007 -744130319 26002912 114768691 -383679843 624771791 -664223377 34455649 923835435 -523645841 -974303096 -914397157 42843374 823046130 -537716710 748888111 -37425697 175416526 -962523563 -912209019 -613752259 -441472780 -726329510 -913490228 927804109 375046907 86433520 -836584342 -447985240 -205872926 112361501 324722417 -190820013 888859500 140099924 -947251816 887958433 276376038 954492454 -361822418 -584815835 -559315471 626803919 -411993001 343731833 -261502853 407486058 -972747997 -969679958 239447371 -974745177 -583037837 -455870101 -856091664 28316032 -718934034 -170995898 635916409 -653419597 -891531267 319831368 -996187413 -900517767 -886647531 440905035 248543965 -634805345 -965145208 22527431 192119404 306879008 -623532322 -14623955 227407023 307220528 -889367855 929355342 -871900002 -338809056 114227528 755023575 416450485 -911378294 75763294 154035280 513616299 187526143 717937004 -343706666 -411430977 553642525 148661559 934641017 -919679056 -398618054 -142697815 996355837 -519492282 -600626446 874756302 -733943343 -890086062 7212085 -395833786 -750642048 895574301 119041301 -43227762 -364422512 190050077 441087933 784201993 577001439 56621428 -257188738 -131502721 940501300 -903519695 -459107223 -946482874 999549131 822034617 308296855 -421429055 -712097398 72260419 -651663529 -891705122 101030546 -658762900 -90490264 305269644 -361175501 902835443 123714158 -175776869 -932292852 -25539635 626485477 272899821 -468938355 926386808 -198467674 955364622 354787595 450365931 546596726 854020386 683720766 711878948 759291903 374895569 -243444070 -941973505 -344111933 -729543340 -785883269 637390490 466952742 -423423895 -555229875 344183900 -368283705 648212844 -649439271 689015205 566005648 -718214947 375132782 856238533 -777595750 728622067 723647737 -907893507 -318722117 660337020 -936124719 -761633309 890565299 94581732 169487754 649931169 -80225717 -746669826 975715484 364277814 2597707 -808708086 597769858 -692540456 621609249 -206000959 -367199928 297972865 -975703204 -334678396 -962127949 -445162269 410682477 -910436857 -130727708 -921571290 678429901 -570650665 -371754312 -635760651 186484073 21286379 426344974 -374563461 172817935 219936674 218575034 -668967234 93813803 -274436217 614475774 -722971397 285442607 -736757653 -501696555 -207027201 622798117 316550524 193265590 -379009298 -400513243 -245226361 -460078471 -464421369 -57068721 -864030016 -18320569 -332911319 -914207397 -175512145 617869581 -371572930 789884319 -336228637 996943717 -707287414 -449545589 -806607735 708882940 -888416388 -702840909 -357815988 -131896883 241337187 93656390 194422630 76683083 551904992 -28115661 974148135 -902195501 917537534 319569607 -369283788 -724483111 67484834 373427040 523100738 943794620 755829783 -416928823 -773200390 -442987081 -668715346 285204957 151332807 -121322394 -903328542 -277355995 505059930 309583708 -755625726 -734240371 -705660442 756026067 944935338 317125489 -327817660 -432698237 739455029 -107117206 -251483026 430075900 42869931 -164721391 416909246 -594498758 -838049832 -893740817 -102092645 997449675 999781297 -382857779 908870523 -315872633 -968271829 81571728 289342723 -624188510 641997518 -113724480 -206213238 147275957 -191829242 917057406 -432293774 656202184 -548398763 -742576718 -928382091 645423303 -152342733 -78714086 -57376973 -880787542 -133831254 833997431 -943135776 -981904999 -988755951 206790474 404863521 5598758 -87145644 875274863 736936129 271702506 764155612 452621475 -21286082 -44193384 -442314279 -898611931 -648727893 113526246 -911744174 -296217103 -174835211 -499446791 608381813 892862526 -126121011 -765362568 -172524321 139718151 -997479572 -101981712 -224180414 -454438947 772562114 -826843084 -447473171 245418644 -379473523 -977639986 210235707 235074179 36481704 809307640 -902227187 686596747 -362432517 157379911 -151541811 771685953 -219182900 93893860 -565229801 471579205 -696357686 -588110852 -636999236 63481142 -446180157 563120878 -845899924 375017771 816912458 -747937944 240704154 -339613867 159201223 -194392445 -319116863 959937533 926306188 -936058427 687751068 283250368 724857553 -980081788 -313834230 685533961 645068298 777316536 -101831703 163972608 492341538 -139610801 751538763 997238872 -510029561 622815733 -481592299 -723626368 -393077607 -622253527 964010401 -744515844 -893335645 904918040 419676758 131573810 -470566994 901395168 720243137 -822706464 236720376 741380464 -565219665 -311850578 712831064 70133193 914560118 -516580923 -161307319 -364818460 999995898 126973803 311787152 543945388 -894139819 749997452 292408289 951042002 201037208 152872142 686690320 -107728671 -910966195 -259053353 158648734 -611058248 576390746 -483366454 514879497 458961662 -279946145 392818595 -85563075 -249913591 333021654 72008969 363172161 308746757 -980626216 133767525 -749067626 106134254 460666002 780266921 -804642751 554489818 126528893 -849867115 -166652222 -448448905 438857563 246015239 443772840 994452275 -839642055 -137999110 766158548 469371200 -232407796 -879763511 724324977 453655604 -548201118 -514829832 -860215363 -145386029 582222516 326963507 743566628 -337188407 -859236536 -492918701 -343561836 -622528407 -734130358 -142469916 -794265028 -590572873 46672136 -369538121 308415507 -947506257 556579135 43928922 -319573263 181508248 -229600206 654345974 -611036501 276278187 372142769 -43215746 -675473038 220116924 -771242445 -319606726 939505634 -755944320 -32556671 -664801831 24910619 986436796 528627698 -409007045 -941065069 -312825796 -356285063 869777627 -746049553 587932589 -117476110 -786252817 342429496 -917094391 -905592593 580092571 -736420892 477188038 -405846716 685702637 991135026 478320926 -360086995 788315599 -781121228 -767240563 -897634032 866072599 -683839122 -503895507 978868475 -324246023 256246567 -142215167 -82750073 229632961 88938830 791059886 524961077 178464901 972336415 -742314138 -658767390 317948038 -730100733 -194996229 641922428 -148483742 -740699683 -980162873 116372304 -733825002 59703806 232013273 34540905 -666788055 -231248706 -281431815 -717920965 -120543563 170579938 -842171401 177186911 -402315653 630293794 -834896071 -506164801 963853860 -895841212 -850579026 -623519900 -255491725 385071183 375645567 338438570 154264794 375215689 -143493701 -190842557 -670101798 -825227299 471353433 224079015 566893678 -853050851 768976495 -41742299 -307157565 -785252302 32861064 -18224171 582936975 258558347 -118793428 -350648484 -114296152 905347508 -961385529 558232753 -983567574 618655413 -629272401 966033688 728376260 572544262 -983865242 -980136503 895904692 995378212 738973129 84465316 -174599088 -687436113 -463872440 430172746 -901341377 562480460 670684902 127271502 -670742089 -854187712 -26012741 -295493515 -73831789 -709657174 -149146556 593197012 217798867 -419978020 -974513074 860930965 -75956372 994380843 -204823604 425392238 209309338 -888158444 -60830395 438380844 711948130 -992263540 77503471 -298107212 -168994400 -247226525 -908555561 -981165187 606784661 85272264 -868390086 -902467083 105431495 -179666015 233562985 -544130503 -947570044 -907652548 313326751 75836237 -461248190 771763323 -995277901 818404878 678623463 962884432 -314555324 -453877476 897352347 -201729025 958300865 739367929 -763201987 -774407791 295460212 -855641273 752896574 -430854594 471628050 367291717 379987230 -414145222 -116535012 290362100 574599633 952564085 -933639260 1466256 -101118460 748458406 -29713501 -383349886 -96136168 857632824 776802864 -823296669 919416090 -5524594 472403223 205543313 714735202 446208914 -196689509 -912355740 -9386435 607923315 137404474 -268538723 -141330861 -646334244 281659857 -732973492 774920532 706084759 657461334 777125397 -748671267 56989799 281698120 148929914 878957830 -445105291 -541091708 -755171919 -510264326 919899786 824508822 988980454 439021490 867336514 913817599 -763853043 -131585048 -931896071 -34462038 229540172 -409293860 -405907171 881355578 241481320 978305073 314262954 526553879 389025658 -198608690 -383600898 -750915001 -169346620 372657304 729050631 5634401 -642622734 264131894 592885455 873216944 915719248 708682407 -724579416 160803991 -653587441 -941080192 419141124 -797040613 564370479 249892531 -802624950 745413588 331891232 -416963695 -159562807 853795305 866771127 -892756130 -525158284 -336831746 590736912 -587002118 -527884011 543120851 869954209 437806317 -198092526 762116757 610310974 -972249845 -750185868 -681701517 -275131997 912579901 -270553850 -749801467 547574338 596659520 -832826718 -27193207 -830849182 979164722 -799773543 -814744076 -669324254 167784671 -982032484 838256566 932728710 876093081 439743428 -623329282 945032650 -613413406 206051065 983806125 432900950 -895118664 484999549 -517196405 -791733636 92668283 -949302616 -719181377 845211190 248345723 660824074 -77998693 197577806 685915032 366271787 -873876113 -914204505 -651149450 594606969 -983851299 -958721516 -667595586 -886122959 -990557708 -858776574 144698441 -930457220 -802312916 -324317402 -693969417 -212192934 253658703 -835765393 -458960976 920480060 -470288977 372022843 176802239 -675676766 -758182487 -398728991 193353133 -402782033 -218639830 355246505 -372399105 -56565271 -380610349 -411176175 -115391526 -911144498 -566409655 925782192 -182469731 -166413914 -523142595 -969701258 -494522139 -772205402 411524307 139435611 904632588 172498548 685878623 651493792 303360026 -171999928 57921703 399118750 192362090 -620637176 784262648 455131984 139424501 -969007677 59750542 478301050 78649502 -364908436 -801765892 -980459511 957403515 696936699 -799183418 -598883891 837983565 716567263 -216383501 610337237 -972167695 346154623 907699975 325058008 971815135 -972070942 632954107 316778323 -532439583 -160166612 -806368848 395847964 471203421 -117044194 -226285299 -540973840 807142489 -896714664 201779685 424656210 480038148 -522469589 -43795774 226965971 920729069 -72485995 -687801857 -936553045 -430203655 146987343 804066587 176102321 -828456837 -9240553 -921228476 468197499 618071673 -562574934 455353627 258843187 677058766 -752857299 -752205499 393365359 -577747489 565602613 33901711 -731742350 31579768 -414501583 -214537881 221349361 -132646394 430362268 281119956 694897459 -580539675 565317656 -540258905 -574776982 -436826944 439500613 280822535 655090102 -154341740 -839592447 -389583063 293693217 526594699 -717626689 246028541 133391962 941714240 -297790751 -982932905 -705854416 862971936 836978354 -369890847 -802076970 -177755489 -689639678 -216968007 974614695 396421667 590753896 291722424 -347741872 241427699 -901802969 612321496 701214628 879207712 607122444 -459352045 903068815 -559590725 722217382 -750185849 -67079560 5230145 -320436271 -452477373 503453363 -311031265 -60950080 926785822 -418268409 897247047 658596984 212363477 -171443856 81769804 -63996221 -705499841 -576456074 -596488422 -951591900 164865972 -392309472 -941042829 961645349 828576025 540848268 -530299157 -580342745 -190166558 -764884768 -857021850 172596040 484422203 -356455827 558484699 -748652295 -197398019 591741048 451291483 257791277 372407332 899172311 -36053156 -287261116 -353064923 335614876 -945623105 -524656143 78113787 -916355271 -514189402 -740907201 257381753 209499657 -461780899 -974476532 814113707 31760464 -413611200 985065336 -595642109 -764513924 -29661722 -625398737 -497418017 -736541262 -271097357 853049005 293723140 -680582829 828127159 -831833204 -853953165 -62744870 -739497348 866109618 180218377 -606050505 817664705 865269449 -910717993 419650303 -676035009 -235506281 509962278 -501147943 -379993060 -926639231 308414128 -623252939 368383641 -230259920 -973599364 -619525798 -491147612 -792315754 -444680560 -290767429 828556259 215800720 60297491 518402096 -261917827 -587978615 -491482711 -733782949 -701490807 456720252 -133984632 194236168 693373158 792410846 -298398448 -555872508 -96664550 604644452 261120810 -896160454 -698206196 -619582757 69626951 595149124 -942483576 -394957147 376953112 -150629352 785579772 -238695164 -849643695 990847250 849084143 -998655444 -684854052 -32922723 -203587413 -863352629 -434139134 -949608089 -752212288 436106516 -559716843 777912152 324959807 306607305 -440315576 234090811 -871288491 -545658557 -732745370 819545499 174825484 407605198 -26329076 -980918897 -857506497 252406384 18882181 -51920983 -216437226 650190055 514038623 -134797693 834565657 -984494881 -152160469 -561077537 970025533 277108323 165855277 -936668821 -808643794 -264013322 96911899 370739587 -349672748 447312955 -47693657 -868412023 318592133 872677237 131577823 194063104 -423586659 -287296577 -407662068 -818392256 -642938477 497892541 673175849 382309456 640268538 -131255823 -843961471 327455580 705113111 -895099501 443923760 713589300 718068433 -636003086 154595496 -875122246 89186982 -615340667 -919572873 -693674259 298960037 -11030364 27038615 -892379473 -248967467 -473534810 465395937 315462730 -660079175 -675245186 810152412 4946489 -885843083 292337342 117099305 -459021269 -548427595 -182517892 -133840761 -413229512 -432953952 958132771 -58910378 -297514813 -457395250 481438073 -877865942 769044871 911672724 517721617 352241058 45006858 -999837378 -588567629 862078147 -144594570 -740958652 929928977 -240851321 -884943736 706402733 435933285 -782682905 -829850998 -304286481 187152987 613531951 -865485573 -213305026 -890534780 -285954284 131756706 -694795312 -772440227 846511554 -972976079 -872326783 894641070 836533410 -385135164 -616815275 -518965730 391451465 -522304168 -800197251 108691252 -520584584 -403047851 -808122335 46833550 173751510 -551053772 616167703 -788068407 102579759 -465547940 -257586849 -596068557 -270138422 228435056 951989603 990199611 -150830991 -200883432 526568120 696344349 -812294779 750517230 -646932252 -706399111 226358877 218709328 36596527 300352275 125423769 442576412 134041772 -337424129 749762304 167297496 541534605 91529958 -306661234 763950440 816322694 -791823574 814332497 423268943 562214686 -564656492 -153215737 702985197 -777962693 -890192629 -29417433 538645213 769029842 -943817330 -748272828 -692693795 231141293 387444822 -464731399 -614330737 -96635762 -557399439 -549258375 -685020728 -527796666 993740096 531721752 -198882498 726054653 72685129 518421244 -49358177 -437920349 281023780 869310152 443993730 740325446 -834152878 947451113 739602719 701702848 618813736 -580191866 567999306 936587206 662942252 -516483273 -580183256 -108132452 937792097 -782646742 725226392 978009895 187343862 328635487 -280389366 -135762974 -970141129 -381094829 258203580 -430051302 -839124506 -774854 -701245225 -99410364 306383748 -882429438 -972457419 -414781196 739468643 -647594630 -398867092 227787935 -936613109 -631701581 -798878762 -600376280 -246616808 206249782 19222688 851885130 -789079659 -201405008 -364448416 -923383936 -576896050 -757948928 -997444799 -511966382 668864006 410247590 212706228 -735937705 936833511 -869303245 370790514 687836288 -4890149 -52192843 -713809727 321754151 324640870 234159114 -208528272 -22335707 453095978 407199959 -882903527 726241251 722334895 -938475688 356661373 -213503933 191220469 -957864588 -125736013 -377180136 583092004 -129830158 -860671061 414488525 675991804 824086284 -967970776 -114913999 153069878 -250129615 -401256218 -166160550 -219233351 -784834367 203556895 -31772533 134690094 207636848 -564216767 -810580354 -871679024 789240344 -622227116 463648364 -626276724 211962897 622351108 525633576 271800188 7073353 216693037 275048669 -829372114 88020374 -212370517 -825804647 -876543253 24406392 751771201 -245297053 -850424941 531600359 -365367444 -630134147 -462285522 -352326621 -777514661 767491990 -328453588 -818736066 278138274 -126116541 -982729460 563601580 138928228 580838786 -377472234 232965865 -76112769 931754289 170642801 -157667693 -598728143 -847646646 -884051579 204346564 -149591698 643785070 647065762 193997313 247684568 763539248 341728612 406940540 -749322644 108809373 -701159827 472955287 373635254 262153321 -339113815 -111002129 -148294978 -442176264 -296693880 -142494660 -765857970 -426803511 -699673714 -9602235 -900191093 -755819249 -80617177 245868793 531617785 376558373 526663504 -108450260 472171154 -918775844 -394469466 642394993 97826859 48885355 -849110720 -315900783 -631768211 -798505320 546386448 -553435223 -30945323 -158142831 -321876753 -107705070 -934040067 85048523 251743332 791752770 -628291825 809834529 -699082059 468735884 145682779 668720521 -903456894 -684719829 -992501839 166986256 -978878424 907504393 361789992 213568469 -441788593 351348781 -358294076 581123181 -829534542 446715357 676049707 -275428220 -652394634 -702107148 -959848942 -753991703 700561901 -734102706 957377522 -73775542 -38984512 -830973012 -220556509 -376889203 53060382 86810756 -549798814 -230723882 429795643 293804727 -810548045 -582217902 961453556 106066768 -515866664 -719702517 321460753 374535495 -718800088 276980062 201524938 448230883 661794509 776470595 510563276 133369587 -68423006 725538291 -928506817 -694885650 -970576726 159642177 -769222798 -472618000 -978819184 -513196971 304242834 778927796 -366700839 -297697851 621869541 -271472912 -64984579 883556767 138265518 -839066015 -687816145 -914722395 580103123 488154042 -211600833 868843406 -529453387 780658113 309978764 -341484785 -640628650 -215417833 -630999535 578656609 387976529 -93135254 328233846 177697790 -292281825 -210467682 -953636264 275122139 -474165823 469028051 820066821 -941146628 849215585 -742977532 -549814185 -582054917 -748903034 -769133331 182247081 625528311 -97782752 163037546 399929334 824447355 680893365 -823415498 -820891639 958534461 78203697 -294990949 493423863 -749154195 35957700 -251394736 -419962957 -793314635 447260917 902798051 -429838826 829601479 976293516 926699481 -786703957 193279653 769624959 503153755 751679426 -684776118 -194010688 565278531 81531364 705232669 484267231 -273746074 -924580895 865195867 -392422863 -586094280 70158086 -653527607 638267788 -798921481 -284527330 135151920 -690901160 82477742 772726556 -757384902 -314921658 -940090966 662050804 -668568861 649491787 -781780848 -192248063 -174854881 -846629091 -776016213 -286802399 716896065 625434950 -357960293 -248936397 -69186891 -682967462 258598850 846458906 472579831 433308991 720191814 -498475153 -908354052 172850782 -953469342 283733633 538021728 -151641022 -685919236 449336125 -638672226 396535707 -356036313 900165773 -481846237 14353988 -732996055 258117083 -779177560 950611113 267697678 996317298 291116849 585484640 -809302856 -256341951 -438602025 690479464 -692311661 214076821 76613244 -722087835 174870594 847911241 -97334890 -264835460 540692937 192440011 -631634295 165617264 372616331 -7685245 820338815 546076023 450815974 -260003876 -917599621 -158381196 668081566 577401957 -529545159 -668663437 -506366367 -590329052 -9589424 -937372976 -455677851 -698395581 -154595171 315499170 -424651792 -865849488 263400608 85743427 -304603041 -503637022 -418176149 -783233456 -302074508 -457175300 635923125 -497924645 -253156342 -324518431 603478850 875513224 887872217 709792612 17495782 -59829698 -115572161 -226847363 -482405127 209502374 609155551 422478502 36943395 -897726147 304293011 887349051 -455696704 250577786 891341173 -996148546 368625156 -43017870 -790889675 -376320237 -653204693 -789876747 -573555326 -834257505 -565249191 254219106 905520294 966122037 -647511909 850703730 223889430 -492728416 -902255820 687869515 -138478663 -24122941 785440439 -482077307 664748288 745258646 483878855 84759182 -72093309 -178915723 596894862 113689538 221255068 901085445 352697982 -856333326 693352075 734242024 850923639 169459895 -933976478 343480496 -729569323 895967690 587099930 -713975516 -624538954 -934879770 -726602790 896278832 152942205 94809274 -358443944 -181521523 -421983692 -360418724 -792603005 540045171 -783815248 -713496099 -793000937 -89907000 623017823 -55590951 17228673 -839372744 -707811846 -978070571 256935195 -644547893 868827145 964635656 -897098196 284292824 -916178178 -799828767 -911474684 496852670 -933187546 838511398 335209885 88694988 -748391902 300713004 949564710 -776631332 871296997 -789434936 -919177347 708441782 -251895 -931672093 -567281536 -67621329 106060561 36777384 -953685119 327849702 823612736 -53609905 -123308254 -155315201 642793009 -956550432 -419657200 -848794840 -540840439 314760378 638564844 -43202286 -705401558 583526889 565277267 -848650135 120488517 579653943 -732815875 -927022409 -760542274 755976991 -75571469 -935098996 102631113 997458676 -412007463 331426195 97716590 -904402490 -199449410 190019629 -786638929 -79179865 370724700 -743826899 907636130 -266623214 577302129 425822197 953052348 323901383 -734111236 -864612024 -47291481 811183848 -138156718 -886659336 284716640 -995854600 78270185 467568562 -21683049 303556971 -26325076 -65333984 -672889688 -961598212 549148902 -316439953 813150667 -193955091 -672003642 -845832848 202750833 562410449 78860592 211336997 -53278676 -187952025 -392218804 -19755944 -827650504 -90721167 -146336366 -903641625 679632855 918050995 299222961 240837957 99823649 -762345238 -359361328 -754070532 636722932 545258085 98045463 204499337 -894675456 5210382 -565540932 790962980 -713777109 -494115290 649855870 347028707 -734905160 467710724 -813214393 -118733893 311100139 -486720732 -222813707 922636908 -139777925 620844010 -899597305 -560921802 -892702819 -882863802 862838218 -127671198 -605338574 -574884775 -927619519 -618150632 -801939388 -973602833 876041771 79780580 -414484473 190551599 302408804 -611262347 395450399 182863298 934765609 491171528 -278007312 252823722 759972737 -745689890 885002514 -391043376 814296489 884074086 574229828 -576256781 58019552 -769283321 -295425264 -671820364 -585754082 -954425064 477933106 122209981 345754248 514818688 798767638 435589021 214736353 118634689 425842697 593648660 762342801 -569301475 -61680908 -556318917 -746627332 -933924440 919827034 763600389 210479715 317854009 -198741912 -609037530 -43095267 -412252160 692233838 108476161 -305278789 -43008491 542629847 132548968 -380859003 -715398336 -672475796 694381412 56691799 -798344978 724117514 -866209917 788384630 792499709 -124191540 790575516 -880165695 326056265 203159515 323260247 653624225 -518779081 -605266270 346147747 -623819978 -208954750 -904223318 363453218 -848411155 878005593 -972140099 -192708335 980333426 103190385 117227235 238254895 315323556 51683905 -981793077 -909887479 -657901602 -366955060 119209640 354723369 -446037544 -821439805 216975183 278211724 948912105 -693622254 523399017 145160182 222316324 -616366381 -463657956 900891345 100910650 -691062309 -995396775 -683313410 -922544191 -777697229 553713805 955884058 -960655793 -230696649 5874026 93463833 -844413825 598095590 -46260936 22316886 310361907 -315823226 -88007828 645746802 -962553381 291150861 777528900 -13651240 -21290371 80653444 -510521636 -811433130 960621453 -999760177 624305512 722591348 -412749230 -607061454 -105110541 897537709 -164901861 352239663 -429763708 -978913197 -945546539 763819508 232968574 -904368323 -759086582 -471776000 988906257 428313865 -394883147 986611021 380270057 -398278768 619063985 840472180 -770910301 858700224 886608834 989594795 -985863210 665306098 -485393160 -364750356 489767123 833991275 -311594233 212008339 450224232 398886084 -853608771 -145708434 -448022039 -766069349 -353678112 751358090 -608614671 -159655149 425320560 -290602615 157153143 959218021 -66335941 -801366982 -776288364 296572770 -341198330 150132436 -825882468 702873014 185322536 958543092 -62356602 -62475930 -267872967 -366426425 157449354 168099505 -563861516 482483366 417893455 -274264637 115762590 -994833610 557014652 467957760 -656371816 -876041288 -935676537 199811472 -928912356 983140542 -119735480 -684162710 -960463738 -320371657 -566841354 523821435 -674646745 716321404 801369038 356046682 -962186513 808218026 479429810 72699127 -587448677 -892070853 104523623 807137191 365731224 -181455900 722018424 -819717847 803645440 196175436 834250897 551087189 -844880327 -761915058 -239375693 -809268372 -629829919 -603022912 -4515689 880787256 -603104282 -137664840 551305993 302287473 60226853 -916597429 43014575 -563516884 -873191029 515446139 -389413492 -473654314 -120126442 44020368 137436147 -135819983 -113010984 -568688927 -146694480 -360483825 670143675 808592800 454913402 781324693 198504150 -868719901 -343332124 -70532979 -711592460 -6124290 426940415 451394746 225221582 -656955473 -310036910 -792614881 413994086 -960987508 -665816332 471813258 -568385490 -960572866 -203380940 -855356307 -7786094 -960048190 714068981 -964872574 -778625891 874422385 -937614196 -36033492 11966673 468072491 -274714411 731603097 -466772650 877230975 643485754 80857827 -267766908 177970669 -28364028 559297442 -659933211 88298943 -158681630 913203119 757634285 754124380 -27691019 -26488870 996286481 -759354596 -573323261 583993519 241339661 -735013647 305120049 946751238 -460643946 -629762090 -143455136 461517068 -248805636 909395239 51870188 -605194797 162648281 -217908036 -919154380 -347262445 130279076 -672873766 904810956 -684964428 -75427135 -746135004 746964398 994975511 -530197831 841546092 36937854 48190952 -612545798 -310092508 -359098788 -282993336 544478145 -854589336 548365151 -465327386 395558288 -17970650 -877346133 -713322345 -836002116 -920082162 625710573 -468454957 -7083642 -945986783 967812999 266861420 715035919 -266566859 -479218676 276801259 278507102 -445793399 958760474 -608620775 719380290 337782004 179325237 -805222455 -661005651 -626920364 -878254566 -346586941 -538265377 -111970839 -522683962 5974927 -98010627 -634040031 661890084 -432101207 857013638 974226237 -515651382 -915506765 578989947 826795274 -986702645 454301864 853113421 -173868709 -121516382 829594898 183756423 240039501 959994717 830577602 309896805 193267865 -14626807 -445176617 882156799 981488974 -191080975 -330842817 860538210 -633553325 -149035995 -994283287 -376163767 896618165 -851034933 -277707162 999022686 -724273299 579607496 -598084008 -286223702 596437334 311366776 216723418 -706671007 334867363 -883711141 540505423 53692473 -224768734 582783974 -255940171 -510992975 -651895927 780400512 -854510041 843310479 -52415830 422779166 -570776454 770131493 -71222212 425739249 -299074903 295865207 56030131 168908517 -362931752 984363933 163382954 36276196 -968040619 642659423 612612987 507049318 -868945434 -216563742 658236874 119310513 986341759 20998634 -814172362 506723303 -615831437 767132927 -820155402 509863676 -86390753 788088057 622258168 941010286 441104462 528235919 247712226 272189281 583512568 191472090 -487529586 -237216681 606301633 -647320084 770418483 239274300 907164362 728654254 854882316 553517468 521229944 -606101590 -337185883 558320463 -380980816 -978882930 278166160 -411049438 449502551 977073314 742174308 -399157838 430387300 -901606744 -312177604 -104321008 -608012279 -440925406 520601482 -688493566 -778533156 -764274777 106215429 732863916 175953095 921158577 -194359237 -357385392 -964615158 822209644 -170854168 153396576 162371798 212197135 767392822 -548320026 390891727 -818802951 156105661 -413988470 -983769073 -976047484 543326862 848317658 -200917078 333937619 -772680576 -32084940 -397489119 511263520 845037240 -638536724 -686364453 475421824 -16857968 -303684958 -410015473 -705364423 551279527 819481862 -389640105 270842237 254938037 519737364 161579870 393600065 -546759144 -663231062 151073755 -519853277 -529082388 -728194222 -795272687 -742582133 423330957 460604801 128511275 784069491 798672565 407809383 -823342633 -816684066 -290808680 100537199 221782324 67687563 668816664 -99487678 496230025 235087759 671598314 -801584941 -996574379 867057002 648841627 172407012 -102313796 -455062058 -563705217 52835687 -975768266 592373045 -722521591 -232551541 762983363 -999947452 -605090280 -159286288 398521035 -245498163 -900709516 653977582 -103138137 801598186 50173076 102868803 -731261727 598510894 -526181476 -724172237 344184742 -831322842 499294782 510665472 639337175 -342764901 -852016406 -170704278 659231669 684753794 371460865 -849625113 -715933408 -639355470 415327591 174216806 -12745706 -333988433 285122806 -861216069 -940045549 -970891380 -877446133 924148256 806495578 -440050365 470633240 196931951 4751924 -248651680 -457696645 877321605 472572944 -876856122 -483521026 208852067 -637186624 992313716 973503598 857711355 177182474 -197780031 876990445 -771794169 907534246 -131281138 -549464951 185382075 -785017119 67292921 -912035780 -952140510 -186790461 -230018158 -671592583 -973351624 -410079916 34157812 48649042 -765261678 310361066 -969319961 -615094088 -816910559 424704643 502970759 810016978 999296520 -907293708 -73401676 -918232457 158787128 837789083 130967777 -952090177 -373520929 604340872 612741471 292492749 -867783926 242464572 989814033 180708716 140992779 -261731107 -943683424 961554555 255451704 -71745314 -684417393 -732779785 530610572 446685826 908894161 -864942429 713279131 -206463516 667048528 607493416 -476413776 911585888 8710926 -67525960 -587428704 -972901792 183924586 -430526858 -997046839 315596595 -537961798 799575043 -541538121 896578200 -996278202 750077439 3360487 -159083701 -528675395 -923775501 889199379 411298350 276726704 -726825585 858337774 -242255749 -314718407 -15191702 941932911 197336297 -696122621 538135890 -479274772 -744327923 664455590 439689746 427013405 820181522 -950426990 -727381900 -286946203 -863698580 -885587683 -135343327 592004626 -655012083 902669283 -446822789 -119954207 -539338178 -99172898 -740745274 907948560 -88940068 -334270078 413385567 -961984782 -830082251 -969334120 -622906280 -727617742 574244198 -827399071 -329550205 953164331 -666293343 -492656157 8329648 762300916 -945863044 -643200550 372288797 523651834 642375015 -890425127 -806177102 -799370799 158246260 876222172 -723615767 385879780 209316448 359067662 -609761451 768037012 -893400786 -115978443 19032790 -806577471 -537838135 322743708 274233302 77911401 -609781914 -704993096 695725420 -127370506 375773348 -891792316 734926603 -261621441 32746008 897715403 -886856749 -919264750 -994191310 476925282 521104285 703778988 926017607 -505391814 796189662 267492943 -755894655 427789255 -973411433 382939139 -842158033 -806121555 723643132 965776693 -353810592 -558698965 -641821953 977525825 -573431638 -137679976 38808591 33730018 -885535494 112287689 295785368 419823386 130528040 -931888585 -770179473 291031666 124020494 -415034141 -12344473 -38335196 831250910 -860176282 307485896 847870737 -44617300 124173642 -990948430 -177078351 -896437762 7547897 -481378506 -97783646 706370928 -496497731 964881270 908148986 370847704 -372339030 -37207178 393404829 378382509 -631115722 184305913 188431577 71741772 228539630 824372847 -750865691 -848018158 -132162859 -683293376 -409273876 341222228 -750324617 -255275510 236489398 -419140349 -649007788 938305447 -132049791 -61096343 -578877313 651857183 7026670 -16219796 -464933353 -736013407 940898332 -907287201 431208539 -994242758 -383193111 400187189 -302572734 -772586058 -589651480 -393813119 32402959 -23198448 -861831396 -182628505 -417420571 56510064 -79461446 -374669711 525434106 -888185167 -418698855 -440114766 -573302491 -492741578 -780520150 -430350905 -724294229 -984260113 827894768 414118395 900175090 224102723 858394173 -743331611 563296402 599576416 -911710807 895366861 -836845768 -196677222 -756818182 601446935 -275667298 -760113559 -134873905 101084403 -896723477 -846161542 473538890 -155744150 -471465316 -411781687 -285718667 -717409390 -824849606 -809705584 -893188782 -398627321 583059609 283678916 400472700 174106628 995862276 -80150298 -63563622 -351992245 998044835 -721320015 -882259391 960500019 326075110 -15981799 -212709994 -508226476 -419858939 282263611 -863783230 204492234 113642183 -345192725 765428987 -241408660 -946505813 510265102 -40857974 -400355473 -516528407 -969583320 927119736 -420259947 -754900711 133049775 -300018810 -736795513 -396519399 665709288 467109693 383312862 508510519 583504153 424581680 252449564 -92808178 -946659600 -992944791 533817954 -453390922 -946879637 -784484787 676227145 684655975 -317955884 -537994909 -576289101 223911541 747035705 -714883982 328272555 -649556692 -634898591 -459657632 -240014386 548641816 -881482018 -896140195 225083516 962923000 -35799004 291197073 -133108159 473240292 -25493999 -624545191 -198084560 181354440 -764006289 -769176871 -201908816 269895286 994460734 -782443829 461480054 -762835687 -927668593 138855975 593199553 -707094608 819513611 198199323 718677512 541277188 -607447234 -607534061 772632295 -916222258 557377548 -165062084 525714436 515383065 -207380505 -166138658 -206449418 236591996 359381477 931318423 -270460689 -827110054 212860336 -68178586 458223846 882920838 -717975976 -661367020 -202216987 -837261400 -708773766 453485427 -264392979 -681412828 -928327422 263613085 -668903418 -213154064 263271181 597951836 19949578 -948342486 927327086 386709094 -499212211 332976523 -552891338 -520820645 -254071666 -94323809 -104962727 248570901 641139414 818346113 -723063311 269289621 463546561 -449529178 168599716 173761027 -862572766 -634264212 705029694 -84808500 -322871700 -619154226 266312510 -676226282 687518819 2354499 820567784 -250188768 221451622 -515159465 629470415 307460752 -957860919 26209316 639698638 829276700 -777132468 -814346290 720797241 -966755556 -314270704 -48947604 483703266 345140269 -246640389 -924747164 -802886571 354742314 -884877332 -282532346 -977132449 -473201316 -754235717 -282595917 806863424 177764934 357968908 -205746265 -558283512 218756816 -146253143 8362847 396808708 627962714 992706063 -646817784 -338402776 -674773867 -269642248 -604096855 268620271 646734498 690022886 -549598474 445817968 679084633 -406922737 -949583272 200736687 809707715 443939570 432730424 41805418 558086450 -765725939 354169592 -141482248 150940047 -24680264 -471024223 -855329369 -976926212 -954108969 -839904708 -232436477 109047267 973410496 322013563 295624520 -803970490 428515591 -695507547 -759282493 483576707 -779035962 -241234870 496223249 -777560619 -715296352 127157836 -260753101 284544989 -769409326 -456118102 -892036157 -730502086 398976810 352238733 -170103447 -314564030 469186301 -22484807 -792145221 -907497683 377755073 -22222430 -468268813 -995191907 -112191826 826445146 947700578 -99327145 -521245928 -775907110 -190822508 -816572102 723455859 421569338 -594829478 587086608 584063300 -364433853 -326767894 358092924 767763250 979983342 378219960 -540249180 -920955813 114032806 531883027 811193839 950972403 -984031332 724022271 -505303084 -725173863 -321990371 -323961054 624481183 21236922 74822211 324410256 232532606 914058640 556401393 50084470 -296651566 782891823 -499239366 159520518 81951019 444654032 93599248 -483761921 -977054274 -585080709 259708309 894566591 -110326610 965535308 -830524976 -642267918 934885504 -296682109 569161090 -311548858 -705819808 74624769 277820369 -879606843 363353507 924967046 -855177128 -683982664 706490963 181608568 -904270435 -931771187 353783253 55634169 -837355729 663823909 86696585 -16105293 -447519090 -102756093 -447962423 -750696732 353538666 -457491244 -221403226 656114257 349132986 -280330325 163951667 -633786964 -802954350 135829350 467535912 -581391210 -490197019 501383945 -789554389 859812976 745986342 -326445602 -966132293 464227924 -595936097 -943467140 330839857 -594940297 -481724641 720881590 765260376 849317409 536286048 -401490204 811259633 794493412 625991442 507752907 -552429464 683980168 533391585 532472470 -443809675 794145104 375161678 168567002 -623389069 909668671 183742056 -904466883 -736314364 -653506197 979894764 417285174 437543372 -936718550 207526979 166676269 -891358161 -660885952 -466301275 -880899142 425511559 -477435099 370509682 -767724813 -915094432 312847709 401078845 -953726190 288573672 -601101309 579660573 887322611 678543291 28688192 566625869 158330140 705310946 -464071408 -921354971 174372052 406726822 950528779 -582229681 599568614 731093528 60801772 -615353912 -862157658 -883066197 -998188358 -885018829 484572241 519771808 -29610948 -987242523 194882999 725002426 979443624 -698738587 734924445 -842380677 -680749543 -777266989 461329741 528577913 524831372 79384342 -570431363 -486241580 -957218053 444749656 -870461508 260406578 327748689 364848010 235633097 604065766 -830777376 -951774809 271681845 323550630 -477287465 -692964190 240460735 -752241096 673698510 -974112612 579955792 -778723235 -994136224 -539116865 -945326020 -615008294 -393296455 532883529 -895148615 -266443407 110883697 -486205336 875461158 640431171 553006771 867330407 826669464 -316270728 254771415 86595994 220788119 -537883359 39586853 174881751 746533214 493822569 111448847 -39872796 -437189124 926972105 -664210577 -815036933 241642836 -204865532 -922065001 -40470082 781480483 19223455 -162634769 -121016198 -895215167 916353841 -218086022 -329778457 345166323 878651985 -225861685 -550967441 -337075798 268552590 -854397361 -663804686 -121159682 -772772392 -638956732 -524956936 -941487977 -543542458 -873684537 -815292096 -450941513 -274003063 -620724401 -656806411 723074163 -230472337 -411451511 -178509645 634169473 -476962129 -981382623 -956495388 165039061 55747364 470418999 -440132820 -651865085 561987302 544537782 -884857672 -697268244 -976843586 -789149609 704151951 -856307301 -76871185 446993201 -754873366 -843833960 -727493027 -97672972 -222192488 -872687229 461316394 822083815 -113341724 -754672944 49926594 -379782991 -370521369 950016989 -752503151 668417410 662746376 -827482604 -505879446 266811520 580070763 788963192 -191436452 -635150850 -916605233 -546095181 -32640676 -472273595 -31874234 -560737263 -672231445 60706136 -33035663 347352599 -368633526 -389642272 -589433682 555186238 427398311 329399533 99749720 246179385 -811184483 202216068 826326813 -935405273 -476498482 568989701 -427440672 78350867 854909558 675125455 -424288977 -541173836 190075911 382434240 301680116 721453389 -556696848 358570904 -149872041 321185470 -80831350 -638239292 173371747 519687344 -131936306 515184463 726450839 679223615 -311723548 -948407595 -857775191 -720540499 705987939 77919454 667382696 -828986063 -957721702 457190677 -849696322 -191014328 860195355 132987074 812401051 316434595 208443567 389585862 -834204532 -24120541 147694470 585664861 -578061350 857349036 60181157 -993133278 -838756630 -181484646 107267218 727126984 393528638 -742690160 613434053 -96694490 821569762 540761165 -524171477 773079663 -281705354 -239811292 -432672757 -554598716 -693548247 876246193 777950190 -186733212 -719547859 257630651 -660226812 -550828046 -723523475 395638957 704893630 58400736 -858301763 -971736254 960866360 -844965442 240374508 392932746 -233204689 161320438 -602466206 -268567323 519381770 332607837 5699960 -846620207 345969097 -31730199 -820022798 571859889 -134225511 -814901643 -563805414 -847059101 432250059 999830492 982948531 191291244 -913430905 723367650 -279213234 -812643632 -280608212 849545057 -994600070 272201367 -685118347 665991797 -171721662 892408105 45907784 214986005 907548269 -646440614 667083713 354603501 -955415931 -904207043 510006572 -584995949 -96301342 -378024247 -764140461 540452837 -804200099 167401741 -336181920 269194537 358032310 -422348492 183504602 -162446156 804791034 227182430 -995044798 494108902 965727721 417276233 523580711 -854603950 -151867369 -898465135 283131407 891243193 376675044 -903790734 -363680744 279876512 -960205162 -551984952 -856760995 447422687 681503785 -945637269 -850070452 -566059069 835355960 994008917 328010970 -483186986 -359312098 347820098 792713067 -636130079 -267954684 -806446028 -622081263 628513406 -40843962 -91416295 -816794572 642965571 931680545 -922262524 -74110786 973601452 79804758 -676946962 -855109416 -300313874 289572616 34518633 -692681781 -869088736 229957895 -323200495 682307616 446137495 104669902 -415499218 -911832428 318519926 -931060886 -800941345 -11874904 94490185 228751371 395633982 592261522 -659519492 574951255 950843334 984552815 -494052412 -836193862 167809370 944655385 379405882 265471715 597591806 676066556 -361117883 -6081391 374274380 -887584303 981414001 149446392 -448665259 524662408 993976243 -858091531 -496658813 -362303386 -395898411 -115952806 532294194 -153097589 866314541 328522702 197679725 890633069 266758728 -181077761 -220093884 -27256333 -653267057 884002515 -741233849 838133907 141934811 -263113446 -938424972 -128243572 199768406 -432397172 -545440618 -381857024 -308605637 -820349513 -344909954 -191873306 -316958759 415383010 905268317 -779314443 239524112 -678837484 -196518465 2043429 -709928830 642769068 869834009 -903066141 458499655 126092811 -15663837 573240775 -427310962 -721005641 930735639 -395172960 -801941713 -779780551 917462502 -738763526 -533269378 925023639 671536398 -769268223 924868889 959860509 -930266977 -284377296 -806392970 201962963 -819254239 623565176 -59127553 -351325843 677073886 -300844632 -930554015 -309412035 -869849690 229080545 -374821417 -961142123 697739043 -903215146 -636362934 -125962625 -729997191 505151205 346280294 -829549884 297326940 -468609444 86770993 -838153086 -980124249 -385940954 -849163727 566159287 -862835251 928153029 -445021440 -769921235 -607546412 -232023562 -8682193 -296012871 -848661827 -984789599 -743136475 -753250623 -950968387 345099001 474515911 -777268683 -197283800 -837332695 21406502 -446091403 537417116 227797585 -744429471 -832862452 141847393 875371431 -77846485 818268162 541191848 -831524723 -139401234 -250996824 -664210984 -687302918 -903087228 172883279 -513802828 352706209 -179662557 -404820921 870054080 420877409 438243845 491848563 155682005 -277682203 -841514667 -368343202 -929304259 698305416 44388765 700423394 838895188 -380127046 -716009871 608364262 -424557303 844317449 -297832174 -728927264 -864043933 -889979779 686947320 -801019904 -562055852 529711267 381661576 -777053926 -572639918 -651653714 -475132073 -824398567 -755229771 -918841684 269452868 774503607 952371799 437818971 -523427959 -202469451 105286989 -672499911 55724496 -251615805 -751679197 -549305302 -940685285 -609258271 846707288 612988819 128822961 -116065539 -869475008 -326304469 -271437678 818781651 567914691 861030643 -161033005 275553886 -952425163 -6983799 -650331741 794855740 -585728929 624278031 625088135 -638044148 552949604 -869296260 847190622 828443275 -691294778 -177035038 -667672112 -776907973 -67372454 896150786 429636691 -974391597 -946951237 947634263 -424476979 445824808 103689029 -487096615 647258219 -311719726 624977400 -136837909 -480248781 498065802 -170614371 -599535131 -291206846 -496450282 -554458030 203006347 -239922680 552249221 832998722 738891061 -734616678 -193113737 541249390 43954179 -462192989 28747374 -277818352 -642599142 -560830142 -9321561 -202756207 818636259 -433368169 -239086534 530935715 579722456 107378724 -447097868 -575389310 15942869 651733140 301847742 -111167707 218651276 -503243584 795852415 767745832 535413091 811771594 -912561360 -393275203 -73533727 470970875 -854312855 -135244585 -398635780 -981521612 -646568688 44823781 924052307 -454676890 -220142295 817633423 -863924923 -168037330 888619653 -454055253 -793888679 -473180063 -720884332 -364520852 -995257950 628594918 14362690 -858895292 359097688 406887193 -144949187 -48203518 854094410 -465251193 803311385 -574504745 -369228143 -949973826 106904158 -680167982 555486393 781120429 -959332391 -17768620 -285505421 -377681074 -409823583 -549394918 -956692782 -287450939 673587071 850372407 407244658 -809039025 309530091 961604366 35070841 -131890558 -857706395 -26580184 -775905738 -342662291 460599590 -413235462 -181767735 807782281 570422429 -837752617 289484010 -850122394 -473190150 -565313715 216825800 968737840 -737977053 166609800 852126144 656787911 820601007 205100906 -9695714 -444093518 -624961057 827524776 -966274885 487387002 25234073 -19809462 114764812 -751151631 137805967 -785149149 -48228501 154208155 410999052 452461359 -174084488 -979396723 -993226173 919815559 -67813873 982874226 546303810 201225914 -999208667 -125432241 -618001942 -405516143 -703070089 -164059911 -664565493 -559051055 864710259 934113751 829276602 -264589573 989797562 -474631682 964452889 -810943247 609850631 -127496624 95798000 816809944 928519957 -720780249 -933048838 -971959127 603668849 947533227 -378369017 791270087 -283109250 -908806136 34787683 367151984 -711591227 -636058993 733292891 -676526685 -883850985 -631590779 832489087 -695561471 111383706 -387423077 353241696 847911736 -823362752 -861623014 397482206 196804365 -445622761 -625890491 -691756553 -424077711 839925207 -855965270 821462602 9440224 74962155 381044354 -40492823 -956535398 -710854146 147774196 -617962829 913627646 -254599985 -488194374 -108235684 896605169 -973283279 878802819 417131348 44904450 -545604802 -816354505 540616333 -103925932 -585967251 -429295111 512152447 910172876 402297339 287200709 848561775 -159550471 -451276240 -485789303 362936289 -803452613 -7659680 -679631357 -862634538 517639164 440597596 -638933212 -247251732 564981038 -275319764 -859761055 -291439309 -292378412 -602122557 -569829840 -729404332 -629750758 -57878879 -919255361 -569633609 -303118299 406967194 447260555 -163643535 -966079542 -606340742 -772499342 661348776 318551119 331251016 637015215 -70912691 133700930 740391055 -36961169 702958273 797206652 -803555788 629901445 929358069 -959782127 -552790907 -795823182 -112204637 -989724369 754521385 -254488255 -669562283 -206839770 442171195 580584041 -581874347 893651676 -802119090 845343648 253598686 -847857979 445249707 300858420 548151340 438305793 -982116784 469257520 -34986521 517392653 789865502 -968680661 -489983497 65757498 388056741 457646109 -754930864 -348950348 156956436 -978469696 -499141762 -377933075 814963218 656602839 -816132345 -80628247 -847490656 21632126 751038365 494686746 -956309835 -116898428 -341196258 -448494554 869498258 954647873 102532488 -689237963 -305439096 210253001 117167763 -874541178 827889418 -943557935 867219471 -332991565 358798124 123878679 861304391 993417435 823486307 -923546340 590626159 579614320 709282000 -710234084 800492263 -440101638 906112427 470492408 -745883138 -852686576 -535713292 -929122391 453465288 466737139 -669372485 -87176800 142505576 833533240 -135629611 590146090 584001000 680283617 -459706127 -476912178 -485712052 -614871176 245535898 101300844 140614944 -870535693 -670481292 -567980577 -971271069 -910853660 975019517 -696059891 -127789251 -892409856 -300470741 924423759 -699015786 38415832 1482332 130196799 441262316 -110126237 459972428 -733303220 -411214525 -984406045 -998632147 -880985629 448852391 -744899005 -535456699 -796676179 -844128646 -888347437 -159891007 19545429 287694713 409496855 -278793572 -722423696 -111170828 -991802449 810666325 -689616922 595626485 -697146850 -870683003 -431862669 -637636961 94992548 -532364648 198514447 561406463 -486958755 -519785899 -954173000 405018183 591983387 -559542324 860256981 103787266 70462125 242482607 84199227 -146435159 480516274 -496882193 439713924 -75424940 -227764209 -117234125 170278393 322354069 20062064 -558424112 896771905 -777600120 -392729940 944804839 330900582 -168978464 512510002 836171704 -808995132 810145132 149737205 -907131644 -798313038 191889812 -705513026 295744020 891238681 64196270 219533116 747628896 -345355391 -596907201 -841594074 489579890 -464456240 655700872 913276965 -577593891 678263359 477561029 -466711567 821843186 435095361 -422981703 -791958000 327252768 991495213 -292765673 -572728495 155753885 -713583253 563376466 -331192932 335712613 -527150420 511530100 -215173910 -486253455 -944509443 447779591 265671373 -529355865 980020703 -125290625 -18185459 555650306 -918757792 939306703 53341739 446079195 503532069 -492867893 421867136 -753961742 521197848 -388685919 -369192328 -467166401 834780038 417404906 626517499 972041554 848214118 -13868390 -9370894 -894630776 -642923005 359330709 -880328391 -804791365 -586484930 419603914 -141517035 407927163 716329044 550580776 -327695451 -381147128 344696497 248351044 -419408077 -143814892 121400867 836884555 -259129125 478031595 -213041078 -448840778 -733011352 -365352137 -800048845 -763348967 -28888410 716017496 -524363239 -275072317 668532906 164210891 -115913494 -742701335 797128662 788067246 429396966 -101597246 816269209 -243894739 300244821 260503954 -15916161 17754017 -561049737 21738854 -893573541 -948659356 -551424791 250009723 93389129 782960047 -722810751 235993668 -326157947 -799811800 103449729 -687494117 260121885 88468667 317456231 -9572618 -738698996 876314539 596144966 544067246 -807751519 -998621532 -133724094 -450735616 -413751099 747720212 -313091803 643578203 -813381449 -967917867 -761557529 701351855 -162774108 -462889676 976013500 -147293808 -654393446 -691412953 -769950101 189143024 -966371000 236590496 454711771 -78564047 -944247315 -381349593 669405879 -915031243 853290388 489478593 -713331534 -774453565 -43098612 -166110818 217728038 -644748464 -197187915 380393714 756779513 437957566 -254066870 -831391174 -556248933 -148525907 263420174 -469998650 -408366325 -388798290 -932524203 733182862 961811721 352688933 -609600287 24354433 -837366512 -48134935 126351293 -220713883 169324062 -838203120 -148767340 516773318 -382358061 -272663666 -979947521 -927123120 -411100452 -669467843 742092333 293432876 260346827 -354679804 346458839 295381677 -160774019 -781820702 409166076 -115238060 -71910491 254275554 -697105174 -360046652 -993265783 -672593364 -682690699 -40915448 -744420569 636180231 876480085 -533976715 963377283 -595331497 -298783404 986564032 -852399931 -264801144 174894663 -885786250 277074745 879933861 859627558 -730079842 548865411 175015656 733655938 -968011626 484526911 706696347 217588197 800601944 -426283738 216521119 317973788 149991009 -771620684 465498148 -259009828 -521994451 -972393528 405389584 243127827 -193983290 986524636 257603718 -912480052 331046932 -201665044 -858493203 -373609694 498334001 -391074276 816863482 190263532 361342167 680395272 -879851842 -540120027 -439565068 199366859 532464227 -88828007 -936237650 -565162524 -455281319 896847074 -393760384 -742584155 -785020487 -927945577 -247991225 -883395982 318997917 931358070 259506142 -839210103 831154299 -174093078 -723480952 -844030122 -815452631 -581307903 -239546721 -85723627 -507253339 762094099 792205790 -367330215 -177668458 405866714 -464076396 -824023110 710034240 -262930291 536108387 -809067086 -192349553 477714948 -849285087 346474295 -995808963 -627091435 364180975 23381300 413147875 509228254 -548584109 -307913369 -811990121 -768162921 333905543 -867716171 -983986310 869594509 411444821 -143192926 -27034566 -982471516 -761461615 -306532427 -751219819 539276306 -757643972 -995348359 265948708 890381274 -905025762 -924631120 809138022 -547117597 -455108345 125687433 -732524986 658434086 620186733 718892206 455577459 -543483018 -729226696 -151340123 -672707640 -83228321 585853135 179607705 -214710174 -661091004 483221537 270501077 -695600798 -330837879 812605713 327668197 -503145751 -155227091 627214069 -319918515 261211550 -440902915 772937489 -736340040 -200039621 486808920 -339455926 147107149 -915580058 452937410 -875786185 415683650 634552860 -864045610 -667039753 328302612 909974844 -920627808 -970294243 -89007161 681271925 26089315 434373779 -902989646 965632596 479665129 794980802 -302568099 353828425 -962573029 -695205716 -22958535 160646913 779362684 -566655161 -464182149 -160490893 730209932 317610882 48888483 988583843 -59856851 -740113829 -105216199 -861038434 -759202316 740328173 -395998786 221661397 -560623464 -735912366 -809277665 -978988566 29299603 344516382 136586091 -537247974 -986445082 888292707 -255392430 -799280991 -897552585 956791823 811180262 128403799 -877256909 -437408010 -649201736 212732736 -627157504 350771942 807142420 784979732 -337021523 224767661 -18263277 353249254 770330024 -784109570 600323402 -607496152 -31522379 867658101 -706922293 -961631771 -922404066 -270784706 841249680 -17532669 586340086 226313997 68197626 -107088724 -17603845 762204100 818952427 -616864094 -337326050 272619330 892083406 554840221 -982685443 -5315283 -197369826 -880743743 -973324306 485706180 -641683349 857081251 -25379158 -421978688 -87682864 98936673 381502470 683976773 -642633698 700635643 390368442 573198634 -552908403 139860523 -383150746 -494932168 -546717913 -425010732 -962996976 613367753 345049527 222497897 -365790477 -784004550 341150810 -383364223 -847794473 338638151 -856380345 -685044506 -571344272 533068894 -483750308 195183263 -718158887 102958197 -725602590 805785783 319994728 -578956792 -101826965 308731878 -942905761 907825205 -843176412 618859388 -895236078 -934253869 -588831316 -788060627 -480092673 -720426 -136143913 74316100 987806002 -911464715 741949800 -75578329 -777659190 25209401 -409423709 806858264 423996758 -738041326 -785227113 -990024069 -960192771 213626933 -853491599 -882930286 868240855 245572374 -911204842 -72085912 511647516 -869440181 47815710 254475227 812390902 -458816227 -922786292 918981901 779307355 217930511 867752326 -305877962 -658925062 -92679224 -433519148 815257102 -205041346 -554780760 708748020 -774975467 -301879927 -992824285 32101204 453032211 489546758 808585954 473912374 -564911445 -12484268 -852196089 985374649 -684855381 -1164478 779465335 762711557 367017201 -930323761 -171673749 448723848 658538682 -957985011 -298374132 474572707 349925987 627864196 -291292379 -682535693 -924511673 -309292366 -386534021 -230223488 -851449008 -632149201 -540051240 -764119809 199931999 385501443 457527040 458187668 250121001 375810958 416827534 730675128 -353559553 516078172 397794236 -942390532 -191807976 -240624059 -688716351 543027709 262644180 -630330185 -576092026 952051602 -367967295 576809143 348723279 980568583 -935230604 -29151463 -744666049 741659903 276930173 956697956 -956228573 -769302800 -36723199 -889394748 614975209 -879242739 342418841 859552668 -428980510 -423936549 -208439004 938170900 302658956 -385789925 -869965659 -758204786 -410741572 593807554 645682248 885876263 189560333 -426776018 -919938785 249081016 699401253 -953019090 -905448929 638750429 -997873918 67235307 -413640956 798532881 612633935 -155586531 798995790 743697315 640678129 14882228 782924243 -305748216 -414555998 169979319 84932015 655946350 201204867 467811845 634945135 -732544015 239972392 266429648 966443132 864906874 -150337969 510274316 564389499 -803271740 -366304730 -654607890 610782495 668623628 137830799 331860814 146957513 -520040944 -72728681 -941175914 -474823233 -514787534 413870325 -146357288 818401268 -277699139 116438358 -530588344 -597244777 -775401631 909116341 -633803739 284675862 807222849 653322302 -254748145 447300327 24751565 931702582 -854110848 -884542062 -28966896 903581270 808456937 -471437496 -585493994 -187514214 -62974111 972853637 -999337316 -477443484 -713218319 -571815088 676264112 -965802049 -434561666 413973865 -232233863 994636546 752786712 -712101965 -454274299 -592755581 -159311685 922309646 -62676997 235762687 -192842963 -855716920 -200992281 -358274260 -284577697 -972776317 -497524738 -783835447 649184862 -366941395 -476845926 135716336 121939346 -385405305 -874212624 518877465 650413251 556848996 -195648173 -933463266 387271723 430309562 391031195 466576732 -986691395 -428961799 -908342181 -694044335 771139762 249186875 -362962995 -543986273 347256918 242691630 249302792 100497902 653061684 778946135 198489610 1313530 -739159513 -623202557 660950403 -720704878 678726696 735610642 -207507610 -46987574 -396714803 980143641 -115956740 731296588 110303209 -692241227 560830752 428182508 735828375 320143103 396383118 935782060 951040104 357227031 269020296 672717678 21040947 -921472366 -501224261 23340992 584479766 -507715323 318097221 -163761076 -17444218 582535322 786317719 -222775571 -472419463 -26791415 499618998 312112236 -755868477 64291161 -402140155 423796229 477086144 562901095 -463652421 894730143 -529555807 -512272398 374849104 -75501724 -291890407 136183239 433172091 -575174449 -51005404 -736338324 -447410533 -986009012 -520864112 -897586896 -873917485 -285620690 640789638 -619627671 36443505 545472033 500996439 -417514924 -116405764 976573454 -479180578 -3951317 -523330238 -919579819 212363281 -991504513 655295481 609506145 -437460125 -81814280 219581153 -243233495 712680332 484611345 940635745 -836760095 -777052971 -720532393 -84525635 -529938006 782741591 -573233804 -866954513 -160263175 -377749158 -739129721 -440813524 885014822 -741120768 709861442 -429816174 891520630 785449052 -357784461 -853473223 -147857424 -913493853 89280663 -859589440 -437569993 -999309960 5809141 170997092 303900459 -204370415 -987768354 661321693 -703805459 567659174 272072545 904812781 574079217 210071615 -297051667 474926494 694706102 -59319630 769048333 -813182330 -29766669 -56008137 220535282 447742172 -548432000 754146655 -537886207 740916958 -973472432 -979177950 899495817 704689863 935732920 477045736 -363580882 -732201768 -592484847 -46853929 -16552187 924934080 -189393136 217468483 -578969992 17062364 691977692 -479232868 845379559 79261584 -782364332 442031639 -715746681 -814859240 -775591774 77231448 690185401 706702064 110097529 763916941 300158091 697739256 -442259815 -740038063 -915450611 -707356196 550457637 -816908282 93214626 -79277392 871194901 344403041 -974786287 311352321 -797747707 599252744 -751133040 754471638 -500116657 865309287 -760741218 -320324518 -386655158 -912575660 -643148105 -602817566 -155056930 -777160247 -781863246 98137313 -248718197 -943092730 760820254 -936385539 78865003 546986853 34555819 -302466658 -848357695 -891571041 703015442 -404732625 765236288 -493924379 -854642857 392218718 -889223033 -68172121 -777691043 955228438 912444846 -805733980 -435690141 -461156133 602648798 50657742 -821456654 599052350 308461047 -472171886 -868419988 -840939850 117832953 -764372024 531460492 817624337 -198557425 -430893918 -224719180 -583862090 921582745 821657490 -702920829 -221680565 -200560944 -636556298 -714155830 877298240 676882096 -612674403 -728956285 -191702268 -647697616 -751027380 -12806372 -204679302 -631378359 -833897245 -282774372 -853711112 106018801 -933213710 -357060643 982539734 -848626463 895741420 -902140254 716671532 756045138 -626366746 -528209871 965991959 467251469 -263373900 426208523 -960355526 -803061476 107905613 -582461435 -5483248 50032161 -745941483 -714754215 -767632265 60802587 26762698 -560012075 -956163091 -365979567 -405228527 100399565 274391879 -966767053 -681310258 -817387673 309516651 -824503648 -771264684 247252044 347111349 305690243 81657594 -610546560 725375276 648263263 83746850 -609899220 -675279349 -656322561 -541229854 -848071562 507228966 -751979978 575409462 -806778459 -949220435 58468665 126690142 712648093 -969861058 -835969626 687837833 -180856497 -40669547 -865239942 605285565 492475383 114627988 -759612539 -670197506 628754034 10394960 781125665 -543328229 390466854 -185490218 -362311022 849049712 130229343 265174338 349503936 -978123031 -198313688 917237012 -937675160 -840729446 97894408 -587865244 41573192 262594531 533726663 -169725397 -766994088 -588466336 851267148 -608053235 82278103 -803204985 268862942 -569596975 -97410427 -100356605 -51348617 390508843 -413494927 -820300740 -139590640 225668338 -644553678 635171750 -711512076 -171576806 695451303 -241910381 -573782839 360700802 -264088170 -643547846 143624168 -552016894 444478630 -258780232 714898559 -579439043 172058134 34002116 -957401241 435436849 785291209 -190596839 309470071 -367422337 525659693 981380136 -311390928 -640443498 332018613 450722755 288180660 44891651 692203546 -800350207 -385760515 -810732378 228379877 154566298 616199304 -314047959 -486257090 -874263302 880901192 -796837936 -222177008 -257873398 515326266 -61396874 -333776840 -640406134 933986996 -677758660 -533594385 -568395242 7342138 -694440565 836938942 42001204 -138209600 898703877 115845930 -472749134 -479698365 768806148 192657245 -728705433 -304933617 -941611140 -121763167 302140865 -532622478 -29665648 258267668 564194515 985979501 893771498 -815510946 848695402 -297010976 27105750 259792395 913648243 -640006451 -65067253 -879835918 -281823357 -69162247 -674758039 -915805542 -662309145 495167823 385597640 615543749 930865180 -206620473 425739474 -657043167 -775465370 636823497 -366916055 513543194 161624197 781230480 -164585693 -745562717 -315034028 5784535 -326895196 -1578949 705934283 206909192 856294026 201145364 -494291234 50440055 -347577774 955311749 -242853971 390388830 -90303312 7181700 678244492 244477112 -334277362 281929349 -427565261 287168569 -905066054 -986163458 -643856906 779618752 -325496104 233317707 -306424295 773103768 -728636743 429418695 468515002 -729083989 -715538708 -72682067 -609483609 -36601670 -38017000 -351935941 22424142 589378714 -953720936 -789936862 340981891 653199895 -380592452 -655789858 89789600 -598625579 421480470 286674838 412439193 -53387933 -882221644 38081007 -822594705 -440912162 596447533 130458017 901126650 114610452 -937312359 -957351632 -705222861 -940106688 -827606967 369279932 914975675 655839334 835570153 -505754674 -118287976 -9769304 -947434650 704096501 -886420788 -469735505 567024499 809177238 -772452459 -600503112 870948501 154850902 -719767699 432801914 28572367 -891620716 -914904178 -755473469 -529342360 167866563 -640076390 701951664 878279344 593073819 -67356190 418383567 25336144 -473879094 74409588 944143228 -826834009 998800475 125110495 -772950840 105102604 596279510 -943484055 546903579 -517908287 -114755859 254947337 -75693215 394779783 148577438 22615762 937982401 -627760434 678288839 -205642031 606076670 -566694780 -230906526 -996301537 502629803 978775953 -769357326 -541992018 -800560680 631603181 -261406729 -255541303 607427213 -819579366 -912646157 -928863095 -96500373 309200837 199083461 388227368 168190076 421434419 -833426232 -93604842 -938321636 785099899 817728648 -778439436 41210589 788583407 276423154 -714145433 -783290552 -984250466 -787648199 -172556512 -551450293 925950864 -551254658 -117737491 -684107855 425791869 -618939240 -91227451 -893768876 15503488 -859314503 69766406 -303196949 -61283740 -677954811 977461478 -310858797 -675355572 346348518 -390795317 -841929355 866898711 -709095091 -205693975 -711774874 -262328604 -806886038 -783207675 887621625 -229729756 735846254 -14094229 -120568392 7209198 597208745 -719011393 905156272 -206100732 381010525 503708620 -886387471 240095098 -838453103 -982361784 -483779542 -923317730 -114370766 880743323 617981628 -356154428 254361649 624084278 299157447 -903967282 -620532310 11993486 333516567 -988195541 -978062456 107033283 172597636 -426787859 -879739115 411564473 567876769 875893537 -681880202 -925969056 -814443738 593123827 -577634249 -356601701 181207767 -894030374 629973189 -127934611 137538550 -466170960 240714957 779952867 -939595881 -558414656 -337167404 684146150 -123864408 970845145 -932205642 -129173369 -683962406 724684783 597140702 -389751118 198374389 -513434274 312739790 206599330 824229150 817441363 -786993770 375873141 -618779598 568873491 -44823985 274525248 -133738270 972243338 -561458308 301970530 594812246 -706250928 610148829 302265806 -747353899 140295127 519066793 993927 -895750715 -912556694 -152338649 -731985309 -417345986 596242845 -761286890 -112865368 -97368782 -282430760 -570022832 -27795087 492772093 532479480 -720790310 531171718 -761754093 -927157122 -741902421 875524294 -794925213 319669604 -410877644 823837401 427309758 536638414 -916633841 -146567494 -466338753 -655978701 579920123 17799015 -335065009 769797760 -951342584 -993049174 -491349016 -851903006 64766302 -742024602 676413679 -401143912 279240085 767984712 593464750 -575808727 821977013 125516435 494113798 -779514902 -128107847 -763526370 -491507857 28915670 -294277452 50209635 79058355 455178508 998701986 891090397 849423747 -692134814 684021030 83660664 398860282 192351811 136064431 306405322 323789129 832420619 872599154 547285928 616201511 -862612369 638024999 573612148 -842737420 783125424 -996662553 770388650 -965572357 -985272669 -341499817 -871635767 527222762 -708099351 400116591 -447647213 330060170 14273550 -849299699 919109979 957654477 426815285 -449986985 102875642 995250929 -103285667 -121556696 770678486 667362105 503121162 -36225479 777889058 892162508 -141082015 209970388 890955895 -127321644 209703126 -970297704 454993303 278829370 -980538780 5559135 -318619463 -29133237 953399808 -523991534 -937182492 47491285 355954415 -354522156 347875082 -640003482 -209556610 -102319578 -235260833 -130538487 -199299371 -645581334 -422210986 -788006445 29415816 -303794003 192358269 971626797 -745423868 329698585 -921995598 -386586445 -743894780 -274579603 294816049 407695610 -700156677 78183160 -819305642 -173845237 -494727749 -937834750 748359981 -587407373 -753060698 -615349666 75769356 -898829138 946403042 205046263 372202056 -872687027 311677083 247940604 643576750 -750008144 -611584548 234237379 -764951248 -544124363 -583704232 777544718 19063808 -300881872 -974435080 32957791 -15881819 -95062201 822469031 -540064265 -417285020 -166276278 -773502288 -100192978 -230161274 433049146 -723599295 579087990 487393191 666375007 158893592 645742225 -965576574 762531962 284763720 771290720 227008359 -708150841 -931019455 280749606 -678900537 379495796 -899260725 932528150 361340987 -294470337 481023565 -904115397 193049087 552387200 -960597328 -523054794 -789370128 -817058138 678110386 774459451 -20393376 25476366 333463977 -924677585 -441925868 -783150407 414483344 -97861543 671865264 825635534 -143845910 600217481 -216442332 713565660 187347825 -574261488 -695251710 -744329203 -985604463 805113857 -766885530 -923511208 -13125393 -541843341 -515821438 29823912 762486208 969438000 -86131569 -921482833 -422646969 -561730448 -188033132 -790540899 713439591 245300789 -975060589 368109333 717578843 -638853011 -736950881 -734846461 988773898 698931062 -732820151 -233050523 427114245 -453224307 -221506574 -712251320 662256197 -337579856 -337204025 291973487 481259739 436372995 172564012 852781432 -650108512 664944627 -140002645 -828553034 902294783 -693188185 238624118 622514796 -859509555 -812095374 -530315613 676607983 151982949 153011724 144831792 -631097582 -751822585 -636264963 -786549775 633816961 -957448058 373524507 -157021904 896217100 340064512 230117998 -898915335 974702705 583027259 -937043327 711914915 -150734873 227544407 896146441 -978060663 344529127 -68218063 -184888518 -876287959 873272760 155103657 83713640 504077753 795627949 -911250488 357797717 -739211807 -446916206 213680494 -475910094 -239790555 41394876 221415344 -778998303 670830742 -930334467 -180616222 -468135645 978079598 351311473 -935702626 -463648 -819920940 -321916260 -907125657 -216657274 -319621486 -713820083 -359701021 -493458028 -972562924 387509327 -4145111 473998288 889967466 -980245904 -380229358 -591100465 -272960327 497160071 176045348 696754947 -936047577 581425893 -229637451 15593162 798329062 535126247 348867761 311649483 -957241332 699592323 510295274 -155488109 -556507960 -683728855 -995858593 271741442 632722517 -273643446 -920138110 -327958131 -200331277 697567706 929319770 -310213311 823952506 272100963 -973483899 -410725613 513647081 -239964842 785537609 -267850075 -282196282 -891443504 -337954640 724857712 949975874 897501106 -955703247 933032467 -666020265 -762608835 721398421 -842150189 -785422679 -170906351 337924105 293732215 -749913799 -347912020 -779788787 -532140631 -816649099 740527237 -857333037 -726715393 -456274305 -588065457 74623925 -92987618 984943145 588619450 531320843 -689015007 -730332238 29809325 -704272645 514339443 -292866163 -253928059 807097119 -259804719 660624233 114402724 424451910 59586963 259276003 -527215157 -194499703 405621196 440515463 702597722 -710829539 77768610 507733711 883702809 73462611 -50756116 971357329 839761565 624460259 -20947183 -542451910 -715850628 -743972161 -71478025 701262421 -194132187 459279348 461541881 -96269783 591102472 -760909845 964177813 396730394 -194800509 412148625 -757287715 382159909 269931832 44088256 -553011509 -954452122 -838161421 -183744862 -937784175 -357033007 828128760 -798922257 -634961730 334707447 513662668 247503651 -213113550 -681810153 -238612278 840900996 -641436724 64380698 -963850665 935755099 47965099 -79433487 -468558254 -976962084 312266361 -482857424 -383267133 -134916457 -324628098 820862426 -445152165 980519473 854024380 -390253522 -259266824 -573063761 -355641870 952363400 846114210 -303318085 -815245050 -971132120 227081987 -347242936 -771417801 -805427170 -388920818 421897089 -48661623 750518085 -829194029 669381679 -834610919 287355852 239115346 -753078487 -87798215 995232436 94375515 987777869 623350459 -969178564 862671855 135831333 -641039634 -825647805 -362331328 424648969 284067871 -365084611 -380878412 -699549945 634578497 510747368 972761459 -49342818 3755570 654288487 -36152089 83615416 -889902872 -809148794 21549108 -755090598 -822018247 -429581596 -818800890 422498297 -935644321 -609677377 -873393108 761697972 964340215 789691315 -715478238 -885552449 951011904 4534488 -15454328 80083295 -368134377 -86202278 853640363 533949759 65359715 -29843371 53352456 938406217 -892643315 -831434831 -852481904 -416547658 -438425868 -347965159 -905488264 850829860 -371201569 568129435 636080800 273972491 332312425 88904591 -878440487 70871586 67184173 485033165 725551147 752861851 -707900643 345374875 64758641 -594230742 -309345087 662811625 -413272194 567402797 -758375297 -883064864 277975587 -411494991 -104969722 -499914670 -707503917 398784285 -957745337 8633684 -386025264 -510716146 -789082466 -818977269 596682815 -932013461 -630626768 -494205016 -964576221 -752185037 417334380 -973219638 -776148996 689960446 -423543819 730779251 -261261856 -921896875 -522250773 114356105 175342933 -947032482 734557920 -592568896 247071046 642418250 783984528 -471225785 -165376316 -894793671 -545721461 -38134548 -244253652 714579615 -252566284 451990883 -389431939 959063615 -578496890 -631857101 31998484 -228801406 -637849111 -293357192 -822016705 -483057966 -519237543 -708015907 -570857654 -951001912 -63862930 -21510971 242472687 573824785 676355868 -847895926 37652807 -720300435 407531660 310388452 -756898863 349387181 -832107742 -710890489 -17044551 -892383411 -314371082 -338025328 -903331529 -530613416 -411386036 769647247 165608799 908568376 -488580605 -651332892 580389362 802347863 -200326167 -577216777 734714095 -590595343 11611659 755582324 49007108 413325375 781962524 594820318 -835999174 919482452 -605035807 -985102718 -908429221 -124636971 721009719 581611179 -475185105 -355920477 -814278275 987609671 -881547929 -721824547 -739913522 741726733 -506410602 295021855 -629905830 50200552 587275964 -982800135 905687037 -621733071 -832862709 970576451 929056917 -4807126 -553818582 -76659706 -94704890 -335195885 263289089 -153002862 -857415778 550737913 -43355612 -940864912 -948740283 -197824406 -769999391 -927699039 -959259045 329593928 -848503773 368274303 286636832 -438804064 293781873 -929370851 -459831298 -607421808 -974456508 746124293 188817230 -282778793 934570565 -368557201 613194696 -690190376 908982616 703468414 -728547615 -382050737 -955818920 -542094142 -156040093 -952404965 -226974683 182127406 418833635 -367253241 565543459 -855362471 -860899620 438776310 -689802657 -613239977 636266358 871508053 -356139317 -565383313 34692572 -389774546 903301682 -890018716 -524809288 -322067160 254132027 923487041 -75724640 -230860213 747266665 223254039 773546291 373659232 -916270770 601533628 -844183570 -965329818 667445897 -270105374 618832424 -215830009 -914657312 952779729 563641659 -198315506 -777909441 -51488815 24389403 694603751 -682042654 -742457959 -255346696 106860014 875108072 -192161182 520216682 -529317679 -196061682 -672288592 624242986 54243409 974178618 493430109 724666381 -189791469 601515724 -906921835 -916018638 812600041 -967617611 844587274 -825347525 -6486167 479164806 -572472795 -67938830 -878227209 -836004373 -916071372 872902467 -911266889 -724368291 -994139782 -162459953 -730316144 348532905 464291901 -113191226 -279376833 -157974113 -213174351 797398235 843361895 475802016 -586544921 29744022 543663842 -641500541 632366202 368700157 -765051633 439153571 -760890222 -816342035 -907382638 363181869 622382349 -260631408 -577507971 411651908 156193749 -870408064 355014246 521858870 450527798 -74941801 -818817573 -739620989 -189205848 153104877 1088164 -993059628 -528095504 468441309 815832852 754073409 730712821 -604004283 749511240 146457236 439280983 -969618699 335747341 -948085923 283338462 -942899040 754448844 -410945054 -921543748 747284787 474037401 -862722788 -859887729 -824811796 -598775969 -62938192 632235984 -998702582 -51930745 -699963811 -985889560 954597026 -807651624 -107263530 -768580051 747933747 -787199150 -994014251 -716810106 -351828328 36178494 -714984297 301055656 -405029970 352958347 -203128258 265601990 201914008 -692194929 239962893 -325446507 -93927923 298658728 -476315365 5974879 100484638 -466849314 -607997884 -682334577 84850894 -930475981 832074565 -898172758 254653127 8108677 -872903740 -672295683 803990014 -964684815 -169271956 345959541 -584663018 295001473 154695185 493739122 -787984606 208930402 -244988278 -372336778 -139136704 392830249 -561538215 239216589 -497962330 -158763084 -757368830 -459831783 913383083 610506130 -684867179 202618946 -230017865 397500273 -965071494 219038624 505459552 625570776 -433886524 -150327297 -534932620 587449375 -665865830 -25090675 399386068 719296604 -799576127 -550120587 -837843411 -877663220 861747276 369736850 399712117 558012230 934269939 -200622758 -998399596 -328761450 171448783 -201678808 -382852202 734212616 599987227 -888383336 965317479 -546147897 730951277 692993740 -986461183 -30034387 796826739 368778414 -898908609 -812296159 -9954026 -784794954 745998976 -997659227 -788343967 155357129 -629226468 -936666928 234161671 311802035 -210428488 -920946427 -979704607 -846352235 -985279869 -641115235 558019263 465557111 437033911 315792315 -492320321 788613617 -525362325 -946687101 469789709 433360438 504928964 -508823364 28466625 -61804955 392609497 -877981165 -838285781 -647736234 -646948111 657936275 310768163 -252546059 149943489 -687875324 -237389351 -699458075 234714733 968169840 -823678258 -699078922 852791501 -913968536 -801677178 138727986 -787666361 -385316057 393011412 874561116 -513003115 69568127 -657697612 453706157 679692274 797247781 378368598 351992709 -871867556 -99168757 -982174465 -344297998 647929620 523964967 691611542 332073457 -869419891 448369631 -168744834 471082178 643264643 -866920147 858024395 -535048361 918566331 -183768520 800190649 150632859 349666345 334842131 594927814 921896449 -51969153 551939461 765296076 -209807803 328503755 -224716219 -934250656 -206056566 -346670901 -662066162 300620570 766947528 920442097 6740017 -805849303 416912576 -902386518 -868653870 756892721 861666506 852157426 803226357 126621722 -874594443 -392015942 -744550543 693222520 -332952864 -999929548 54928711 533697708 243263664 -160597769 540268365 -161920101 -239981268 857235333 -525036858 700263277 735746706 533425274 -763698252 745842945 -203311851 -144863493 -65258480 648012953 -744054891 -823058380 -682503333 -898781894 -389081851 -253653189 754141111 -76606998 -566302214 647826048 611663424 970126233 608080118 384715699 307002450 347070453 770313203 -553561170 -483792691 -531828303 -618563310 -600239007 73350487 627369510 -954414521 -731904193 598949840 -441706101 619731566 57381510 586324168 69844558 -904100549 -589985481 418138597 -744238307 -44935179 593837174 -418928377 317442246 -52689147 -643496089 -642447923 -785488052 -726554033 96776465 468760758 -518315989 -622797204 370410037 435981595 -380471361 489232789 67751137 -717576408 -207236869 844065332 -39876086 658090669 971417070 552785668 -774290002 -684579663 -907247398 -599356710 15620540 -846458991 -446869834 223732597 981496634 730145879 -925041944 786425828 132015531 194611046 -639500201 -918724653 -758894290 -36939876 124131992 -611049475 443021455 435406262 89934023 853563255 771771051 -613491631 996838144 -385922909 552190574 -124409469 -12393826 -779641649 -234345691 -319828790 -650785008 485600842 734935400 -917428462 -440697092 -972470736 -6592109 -70685179 145774514 970191945 -842457035 -247270032 558517165 -798609586 -889998867 297442883 -425627540 801638364 -181384351 526688733 -993930497 7517399 3977205 -994518376 39030629 861206140 541496128 -761920012 90185892 582769989 283799462 76673656 432376328 -157360436 14582631 433193781 -80633371 -99136337 456112769 10462533 530989610 -54946208 -147342081 857728717 -148824534 -771143891 -735318506 -825749733 -42331749 -832343646 -71586069 -969045124 866160244 340338041 143022988 -820043795 -731706616 635661274 -440627418 260072470 620765211 965835138 172409410 -255672553 -228621803 -19287302 -196745302 -252193268 155674779 -744210248 -827439439 -872602443 -564852717 970849833 604318378 -921138876 34612628 673690635 -947341730 768927700 270090572 -255813275 -709538772 -794067128 -848163717 -452213933 -306063934 -776798010 -678471967 -644223389 884902822 -745895844 -106215193 217945817 -902846775 602403145 -67342086 410257718 -76571750 558536249 691128571 621765105 991474460 -621621770 -668526413 -928691039 -518484715 502146475 -396764526 -322508085 -114084551 189634210 -324518464 12185434 -587648819 -879911853 -117474881 -626081178 -659128185 -907875706 493864365 696984770 -590991577 -383912954 218777181 -841181407 -26315944 -798316850 -186750286 -366968944 -659334430 -206825891 -427124833 673909132 732688079 928424522 -849094486 -738905126 -761132551 986147927 -268689886 -933620619 274847771 285295222 508582539 987311116 -824695574 647041574 -290619876 69357054 338956374 -107649187 -231697097 -527113607 -884257634 -926453511 -944954617 26795144 187452649 -718102606 -478518652 -482143291 -829673538 112403183 541257485 138230667 416673416 -608402935 -885264712 -222992837 517999387 214683567 856262428 -948946076 208545585 251433843 422827300 -510543710 -364365166 -348422134 213267213 46631600 261292665 226646730 775179257 -917964065 236374120 -956035029 -914768399 -674994045 -872707572 -706241528 594803665 -994990053 -710252856 -376931631 358934996 -75720431 -861466555 606086322 -789490384 973117637 -697486730 -467144819 45708065 -791287787 156373254 -968921418 -996929755 1033238 910376361 106442445 750410626 29887315 -16491488 -600385652 -250790981 457302663 -554370505 -655851322 -160792680 -115161611 95502709 -811749645 -456821397 532877513 521564619 25538624 301194748 -117877761 -730048200 -840283389 -24778869 -93857732 -622508355 -536437881 -686706237 -65087890 668122838 72768652 922140701 18179832 -757709084 487297126 -894477051 -698134421 544013858 -220557792 683558385 -448006119 -880798310 592751811 -593978471 510402683 -997009518 421542339 115898648 427267799 492872374 -964394982 -817426869 -169477819 443106925 779577339 293411549 -246499964 -978518490 -694154790 299560463 -287874929 630772149 219899221 813153971 -439717939 -756450973 -483798242 345086606 858578733 -319973960 -820296763 -726967326 -840158678 -876169131 694507490 -692777233 220169746 -978125808 913505476 -239136802 547990293 -135899382 181009758 308258781 -749989555 -62396603 -384930411 -789608743 -146490452 -960725097 399290348 -86272845 283791854 -792445543 -708261982 526836914 558256741 324502827 -986885056 -72169708 672647131 571499024 -417426702 156018321 53343976 -934668604 450599005 545045940 -470382488 293334974 -214474355 -556689993 738783183 565235682 489998421 -387670723 -194776428 521088764 -913366213 6967785 -661348729 -976539463 410998464 789914164 -592543474 842999781 -833385290 -785965061 -564787400 171319893 -33682630 -242545178 342718642 898308266 631915206 12512282 919060314 915957340 203957893 -653456492 978498106 359831833 -749445662 871182047 522150931 643121952 -904700723 -784118561 260639447 -360416732 548880426 -207846311 908813427 628313183 -225050768 -450019127 -754643480 -700669088 521865848 230555638 785761559 -570020995 702432696 539170413 -849160852 443617923 168466120 341753965 274533770 612605250 -204344061 -264145373 -186902442 -883369531 -755977089 583162832 -79976629 -188384775 -425756797 -735018794 -867677369 595264590 -836684177 -76550223 -992280951 -995070301 -997100867 5851009 451602809 -898513086 366016987 68162100 -30615838 -772044275 840802123 -335132162 -893909851 321780015 758586039 454732871 790649835 -483398142 -832886439 -871319595 -830543712 -124461352 920611983 828879107 349832779 580513131 -980397715 992368690 668175869 871624325 908647788 903787412 675513699 -613542277 -897685346 609397365 28940148 -542780375 -423001971 -933446000 448275248 233524830 532155424 -117824865 -637333545 -987078687 941865941 406472030 797912783 -868551274 -426851029 34969470 -727090377 491361830 837934540 -324379396 -100968880 -896434351 938603369 549016024 -708942538 617293664 -440968970 571879128 -539603371 -789437901 72868502 -363314433 -86751358 232019079 739095954 -317599498 -814200405 -641475402 508682591 758277683 756924139 -832638716 -738712788 814547224 -482398599 130000720 -936364070 757103338 351653781 -965170009 863908685 728195563 73023709 -232650558 816570919 -615094777 -536315622 450356015 -2623958 -888149946 -504958094 641463296 193735397 -945097696 -346530633 -879932653 942332743 -713982626 655307953 74509747 -290200753 -812222146 -869152292 -545038576 911754020 -160893370 616749751 203064897 -635145225 166369337 -372601778 814694539 924821380 814336368 -196383914 877377209 -858577306 -950249484 -527473138 -634236462 -142765466 -531858964 802643314 517340188 555109163 887217432 924881950 997263599 -314462613 -441868064 259763825 -590204979 696954445 303435006 -655826985 -143459913 -278436053 -813441691 -900588169 871705783 -938481498 916155223 -519143744 -155855721 -695894544 441255809 846372974 -284225906 -363671891 -68139128 -261312268 633606089 998673647 832917298 -858863396 -932053557 -68149585 309155696 148094096 11710489 -975476076 -81964472 -857394449 -885643064 811709564 354524273 870979228 -975831294 -479367849 -260127025 -25189345 -89249666 727753345 711232022 -199712338 -433682933 -916839404 -581481337 -919580338 871398299 632255834 402196337 79116959 108859534 765786116 361230895 716584360 -754737102 -159232486 310534006 -586523105 979119669 394745843 81880854 -442423960 755889533 -537609879 -626301823 -664689580 -801837413 586269138 -35421788 -990937816 83087292 866462089 367565930 -803821272 588767650 666874376 749803896 -306972843 692009221 -306299637 -439753003 605637096 679645933 -164507165 734158031 -346266522 506929893 -866746706 -545262332 -215395105 -749174914 -820606141 -50781091 314518983 795499149 -951413038 648861064 -595227430 -546383037 -464607049 379640723 -412427235 810038683 -385234351 -19098403 668459127 -801401874 164774917 -319553502 57718959 -939286235 165516399 -850522367 456511899 -884411419 -596445353 -41202999 709551274 -543158795 -323583542 -947498071 -675817830 833159934 912803025 927374446 555512579 -981191351 25208575 241408179 -329629215 590542191 517981951 650392220 -702167924 -416996347 -521220712 -202252922 988316213 954446998 -623287864 281578908 543009417 -837655832 -168181934 420325961 218572275 -521159310 -194743140 385865776 619460243 -216439021 200695571 4678336 -793168562 -265778406 860194489 779697263 -20403001 196762702 672408563 -896978695 -753528035 207755404 -919429100 822865079 -383015287 93116248 -914083055 -888569761 544919972 -455521023 573089884 -952222347 -61849699 -492049498 773147249 -591056693 -299117235 -332475646 -31209953 142123806 -982707261 32658908 49966760 -533192069 -457358025 868167816 -944990916 -364067995 142416401 -918216520 486136885 -414427832 42489597 -540181304 -905792891 210240965 644023925 684804418 -497581059 38992960 946600366 -804949120 -281080472 940780876 521756772 340398253 128200493 35961165 -471334938 908846595 -534449732 848307554 372217335 4690766 725560330 -281750850 -764339969 866411840 234928236 -301481841 -749205052 13693641 30281171 -888347324 61173464 312356209 201657443 372641310 -237770860 422309383 222676925 -701319529 -849701776 -553459933 -447371369 -295965494 420037207 -876340116 -277093443 -349113492 923839424 375083573 491680374 -884124388 65650627 687702151 -93317102 -37919956 -499673357 -135928912 -198878009 279836908 -790861892 341167532 -500688778 499015468 -756418393 -154098051 756400825 -417275561 -698018140 -855704844 -225589017 -898676777 -383207256 583365119 -509566058 417599422 -200454098 777678487 -383956399 169784324 339719216 -4113842 -717810725 902808472 874370225 -373102769 185121422 31480463 -860666517 -160900613 -153906717 -79918089 -462586890 89446047 -7604767 -830166711 771562897 -592036309 -732408537 93063395 -4732500 108308246 -304836103 556071597 -542291878 -421199022 -532319157 936639272 -852542749 -542769915 -721658528 -814717078 750405809 683721837 552513519 -905528925 447575931 564010743 326157107 723456742 139466318 -305849276 -191278363 -817006491 -836229234 -456396384 405346515 -856539575 -408603897 489874692 344646225 888986962 270875120 -878040519 684733878 136855276 -754764286 419154175 -671373401 -863825850 -773680463 759067536 250190133 340420992 -392190515 -401606051 120148046 -783719368 98686485 -916000145 607053800 943940071 -906188896 719160962 547136958 856269181 -680328769 277981725 -191532193 -931681005 102220532 -168501258 177583887 440682142 691382646 -514083041 -34748978 339912636 -716868609 -289192450 866511278 473711003 -222753283 -898215007 190501163 -248096457 75488129 708791484 -965939910 -680248477 854087245 -149381485 -697862360 -676043137 -224239102 727331753 580531560 -855967228 313040937 -466595880 785720305 435702527 445163277 -533579763 -488353583 21611722 645023217 211151980 -652122146 728889098 -333988214 -828472309 -763581940 116044477 391599659 -987448890 228758586 -957912692 378118309 -164331734 -464310495 -549333338 -848165601 819236582 655503189 -290934316 104844892 522182398 912050532 743729216 -822612114 -794453760 -785892531 -230645468 -14231562 529532515 730184340 -632282085 964425006 644092343 235021482 63799995 -77841473 13596794 -197042841 513293652 411978829 -149261676 -870663994 145714099 -764088640 -643943878 547944199 -61074397 -266717860 -133385099 -86108595 279039594 841637846 11787330 484767740 -614706293 -349464871 -488979265 355932242 -98299784 896453321 364852020 951796654 727324797 168581329 516231281 700334297 428288371 -647156551 -276731132 240164168 516746010 426027320 -182678065 86983103 476198978 755148452 -153201195 799057482 -14995780 302847479 -800407333 -966068760 -631644741 -88413880 -616348193 -978238200 958716581 106231765 97058027 -960429028 69464009 -890272654 -561899391 -24135451 644496279 475838758 -792811910 -935594152 527336560 828885079 -934172787 563851791 453276330 955665951 -807476451 161898621 -779924804 808553574 -583059617 -398320688 590074945 933482813 -311521703 -481384289 476160631 623073810 305657392 705371408 -780151393 -958841356 -645010335 696386075 -813083460 535899686 -730938753 397506521 612549611 -439683411 -248804440 989021635 703567928 225583319 999938620 43211613 400733772 -967796911 939262329 -705610472 -27061489 133465969 88873438 -660200603 210499427 712601388 -212348660 -874504794 563862385 456816463 -611838449 -389122742 -569222989 -365976098 -698595194 -804484267 104489080 421363446 167416754 -743014420 756192999 478642174 149845848 43214729 -33843590 -193206531 -666982926 -624949163 -894562463 160137322 -343926183 718703325 623909086 547939979 -556287703 455762633 741712164 -797567471 -429281285 -736941639 -968521532 533615935 -390304147 -922026682 -912265370 -74393059 -204741064 -849410722 286592359 -32933166 -483453528 495232392 -901891719 234922458 -244069683 -884648974 -969961699 639504672 859301460 -575012341 91649512 232103502 -873846969 -906981137 -620448651 -169648758 -755447248 -251838373 152485298 -337258761 388969133 -969465224 -527476478 -272971077 235132960 157719039 127587788 873666655 333482114 744312649 -607785459 -972176404 -419334612 -269609130 811785836 587274952 502810150 -457156052 -258799174 -292790958 -913804161 -240076904 -63871848 -828962954 -758363797 -790597829 -782018822 -280976001 277375652 922090083 -783061493 96826551 398273049 -661194384 356790465 812561650 -453517503 106565915 851004883 685982226 -645155996 727073830 -195097832 -834873708 -665650902 936131648 -573681532 -53122047 -101274973 923465404 -728635269 613167274 -65255335 -583726590 -368518396 -955997290 974551441 761243514 338360113 90577184 -696135514 -958928062 -483647774 866858541 692706581 518676763 -790654144 617456846 -172904903 929711521 -726769986 129486251 -727827120 613424702 147339841 -218006208 931733910 -406755302 -943779371 722457260 658581276 -206513565 -719367775 -932900407 -897955444 597791544 -970307519 -850114680 -858769884 834433848 -777839475 -779829083 498570853 -244569803 275979074 -954825897 -845333317 -755358720 502892038 -526652967 -357374187 103795337 414588594 341320452 -996168155 401816291 278055805 -436205591 -744811478 317387557 816082604 948809537 -507369601 -88719691 -894417097 669561552 838291515 465297844 -764443907 341798887 -348887499 313036162 373728146 -981411095 954938554 234448532 -159308114 -781424167 -392406561 -66063484 -251670439 129242863 -580223114 854732066 331643399 316967570 -487744182 147757051 -850025593 315537502 172819294 -598829377 -463301922 -910039253 -365858458 468651378 751939336 -990962600 724508455 575705552 -258129940 470165097 -864272479 663272253 342056420 221098502 316648969 -924575321 -747114921 -375923713 385316725 -251243287 -954577576 -379684230 -580400280 -346440554 29986136 -999473968 -260471153 885934510 -529434458 -802486251 -621157128 -126718790 766872193 35612004 -853286767 -465952956 526572004 -111512449 963357900 703298449 -606266493 867695329 123248898 690811353 -763265193 -289906045 925404907 -159480337 184930377 -719752109 -751088273 -788687772 660804760 87486780 254139550 -825842366 432281194 196490649 252142518 -231783538 -262166530 -384742764 -15909597 72864031 549758400 -715436507 751358452 571663791 920570374 275224761 572693369 309105731 -877257404 260904490 -941739427 -817956556 -127675881 895505240 398434987 -863333933 475748295 -723247239 -250714096 -395353893 -367863865 771328739 -724378575 191139497 -307308614 881082171 79275227 -550619587 36403949 289000189 -22374512 -764880370 -58890054 670931706 881931574 -800683889 -215371615 -859355862 -381064804 -747613973 -966022569 43765883 -970961586 649769077 -418875590 -432334911 567742317 -73656086 -958473980 668904475 -719115840 425748416 -383583020 825364749 -915714202 445526230 246586506 -405046804 343282727 -11918576 -251077973 882669974 -390705508 -473816928 650101766 -393816923 -753677785 424565164 366198748 462448887 248286293 87917206 864053424 -234079255 -709219735 -296748537 -733252840 -504832496 -192905200 57531612 -554720662 -308541401 -636493811 -198744766 -741585619 -862064785 -505005062 225478650 840190940 179462825 -513707682 -449610676 -94567170 -2842394 219036861 -959031063 571894610 777811737 644376248 -751029317 342956268 743708445 -455328935 -704612119 582567313 -295624923 586614886 402089136 -920116833 -807101573 796403281 324727968 980297255 -912409218 530040284 382550185 311077430 475820160 196728895 -556767645 349431720 -124316485 257895616 736809851 -822536460 783005355 -594471631 472021052 -62867659 -720150101 242675825 -457126127 -628384442 -419964443 -677868506 146479232 935979320 773263840 -7412954 -410987440 148347560 -897791869 722472974 551242054 -213569801 625557158 -958500677 -526100742 301561072 -613970566 -622224608 958629424 -956962531 425120290 698610974 903319437 587180298 -918794672 549689663 -894965152 -221283190 -17903548 -968797232 728170016 805596964 -390270390 503098174 -676848622 -267709275 -961398019 -395807421 -783246480 -971167413 449406725 -721250305 -920120021 435932009 -895631071 761513445 -369501236 -136277273 -455226387 264996007 -311165430 234112032 -398412611 -672322224 -247568789 -148621086 103724060 910695030 735834518 -351717228 -511232798 614003240 783031570 -950155534 248204900 880459915 782387316 -18036872 -112105201 -874138696 618852312 -833055737 715265439 741291467 283989326 -742125909 356664758 -90048492 -703468772 -840642825 199457044 -685933172 839101480 -411969219 -274219089 -178376546 -457091633 237720931 48999488 -118547157 342176 -256739913 -869411498 521273975 -640321696 -310007199 -12922353 631131715 48662555 884450676 710165232 544257097 936161904 -820576445 354475683 878594715 -528788593 -621167351 710738129 -397502246 38006528 539800854 -509520055 664202176 416241133 270027359 -957579441 842606712 109243620 -293655238 197255616 -46823868 -601152946 914351062 437348717 701660360 634257344 719935079 -393063018 -141221452 493339158 -909434721 -353618982 265395632 822338993 -141078366 -172530900 89836239 498187624 193662696 590517002 -630569526 -761659757 -380044947 -72216472 863821884 637818374 102894242 -979382701 575787210 -959909107 -985965862 552515084 468385195 528102159 -958569699 -638414801 64060248 446732046 -975694847 607175588 -590255515 -792582954 482234989 -775151176 -145844646 -832447803 -625632301 -547678858 -903913339 -459710802 -700394594 -597928210 -280784216 251099918 -29235909 -684072975 257494043 -236829333 33820077 -868084637 -337042822 -514014272 549523926 -830381762 -331758704 -17453798 482773262 -702367915 513101795 -828417588 -579932620 -570653729 -988015432 641402413 -965312481 -788077159 -845443735 -651133744 -835096923 -418768915 673909634 46920535 30317252 531985791 -835744950 839879108 538381206 -86622250 649571001 -344982034 195079867 -728282722 710751676 -849458033 439915025 762809204 -987910361 376669080 38778380 237757714 409093266 802852708 -368712171 176975840 526521305 -500481032 -622246813 -853158131 -421238674 417808725 311421012 -744338472 -123479643 -955657329 -69595645 -246056944 -310685666 -923979444 -457404611 599157121 -70056893 555092948 -522993476 -857639914 -582808399 787452478 -71138631 331145988 -163163865 -935114471 52671358 626383041 -736247084 -465130392 -884606768 608784811 -800141657 -576458033 -596663527 892052290 -282766632 -492641095 669576931 377962383 -716996423 490342882 -752179009 447948333 -926013793 -212394353 -936207675 -898146244 -910464451 -299509089 -771498723 145397817 -750015078 613679905 212941960 -572614479 -277033169 -719382528 570295979 -998714091 -542683738 -842647055 588758118 -151847146 283319279 797626059 -635644854 -517225147 765550715 -546882948 861372881 -769558365 699688473 712406998 -45590090 689178130 -783974027 -819979860 271780537 284674922 993661450 481933411 74211742 -252234614 -811228297 -767619326 997056336 -601025842 -543212708 779739706 -556055052 -690836730 753606231 -205414299 -877328352 -537221932 -316603918 326695447 -783315671 -637758003 424697429 -875974418 230355210 -158466527 -807919239 69020401 -751047667 -103823475 42713519 89499004 -724309299 -242054733 595003515 -946756626 -797402385 -93224150 705197891 -26770118 -996321722 -144337691 -716672471 792242540 -372370724 -378123199 106316190 894807139 -502074711 -982393300 279332949 -389502065 726664209 -482248635 -769189355 171380201 -770150073 402454916 8453556 80670010 -599252132 -910164195 -292109063 614609152 -211389018 -1609180 -840422107 -665007817 -947881994 -746089552 -757770883 -849211150 -699041359 -494645586 844361499 -289308089 409480339 -191886728 716752751 929133652 -184934582 -407509337 -306590087 -172631963 638670439 -590688736 -864804797 898629258 -786509229 728116685 -946128303 -354992066 126885519 -47362546 342475077 -939751170 131749792 -147031975 225512790 369076530 -531624056 -307892081 914137457 -475044234 -277733213 622383881 787665793 -638794159 -514749665 812171073 845132707 645281136 -769891473 867358770 -2879883 660524635 581030984 -385259336 341969130 786490611 -850847467 -882471316 643455054 589591526 -590468559 460172469 -506324982 886525831 943806758 660335599 978438777 713154065 975069604 -344438819 -215587012 -944286919 125517343 206371588 92632859 -349003832 -493895068 713443114 -442484953 -809163992 956730857 713080397 -983247907 -726211692 262222870 -930647345 -766765044 -891084485 -977130429 -876344420 443337710 706920603 713437079 807142296 -753024414 820221612 592904927 306801339 764197411 830825261 657790067 416948239 854162454 -461481189 723708037 -349960204 170404657 -637680911 446404885 -876654621 -328135204 -674153303 147557498 -68359608 -549751747 -462263952 123061697 -661014781 -846627078 73340032 -880127109 -762693034 648778523 865700986 -261602472 406398804 856396754 -710437279 690506203 130334280 279693316 -351015195 717162911 -81871489 -333731052 593426864 -910226488 -489063104 297751569 -44499786 13641904 568057722 -901845487 -477314805 147089012 -907657526 383235153 -534345904 -345761883 -758462677 603002915 28004510 569071932 -198458088 954866045 550772674 983245488 -396620947 -300810814 416488327 -641811338 601951218 -938350435 821805530 503260109 678669043 313625428 991829112 -11473529 581868580 -728428685 -507827251 -434611242 806601085 348375716 637503506 -321371660 807735972 -749876241 472950013 567206828 -18934684 -320060233 427348769 -981906744 -429845547 -660613621 -340500177 763817030 439427395 -942365061 899885075 446981822 249816529 294057233 812135537 -214244755 -406416630 521452779 -899724268 -944807434 342722299 -603922650 -227278380 268556366 106905979 726775760 226849661 -956056 -391841581 418482144 871191810 57464523 -710608157 132018282 788446438 -563457750 801543971 358200538 -456212197 -472033746 950426916 223805851 -836590550 -530940018 305988724 -745572700 -330861844 -938234098 156468494 -723305106 611621939 559340197 -814652931 971936253 -895462327 -878967137 -327812497 970009959 79465552 -814158327 785462245 -855627734 146543706 106475127 -919550965 -286787448 -666114114 938299438 -956866016 -101884789 -733924207 441631414 -623518331 -814924729 904897741 93466737 -29255101 551140520 776621820 806010242 714016128 -25298626 270615156 -249848526 -844814455 -796354442 -193702057 -589479753 -470748184 -177407098 985173375 -313840562 75315688 -616818214 859322813 649991184 720920258 664450973 -848887478 -806654009 -24066044 465400035 -892461541 371084211 199074558 -858254823 -786417696 -72830733 208559829 -310344644 697615762 -656437227 -70842394 -783897100 218155775 -518028847 10574886 426634384 34179070 27882089 535343070 485364948 444683316 -326967474 -742625533 -233093802 488249357 826556993 516408019 -426041976 577012673 620937559 394271752 -882915492 649927945 -465366148 -68484525 -143382173 827699042 341483648 -901206217 68322837 492377888 -863190705 987550832 384122939 337161965 -156261487 590817486 -820384753 173433001 -278964891 -767240897 -768818382 52160573 -554003100 649229199 336274060 -417030733 122062113 -438702095 658969625 -717025469 -418837327 229622693 482852927 854199648 -785628460 -997960733 -608673182 -238495191 -363328990 -168740711 -499261690 -769026671 956784421 787964540 141202652 16068997 21066066 -996782928 361809196 -529886613 821819083 -476583982 -6269816 883018564 -764916313 -527409900 807570425 -632832065 218070742 363892143 -227362912 -53219076 -699220105 -174658587 -798956498 -896766084 314489852 -901892542 -469488781 -108879973 -397440661 -834947443 415238548 143805425 -853704010 570534029 257417918 657927883 941235944 -250846235 -221246959 -125648584 -896386029 -525808784 584483894 156394980 -561551002 -718721753 -520655628 186227043 -70282929 -244761764 309886741 893753314 -138308550 571615732 -535412580 377825885 -102140055 -416397062 -791242384 -468813119 557236541 -525401551 692811758 -334884814 369246696 403642589 -654448993 983168340 -495358300 376722111 -88418726 -875132001 -245940808 648726529 -309814868 415228696 -926159476 -833379710 -928954397 640279885 -832195970 -628401854 -908683248 24060715 -673719220 -86324177 122998452 -433199275 840300177 552518270 401378662 -705310292 -921409108 715033945 -87111693 -176448569 -920659945 776047869 117133420 185945276 -942688495 -113519071 -571106806 554754648 -638191591 935178450 -743712496 -737973342 -335124571 -692005446 940360218 -719198149 -262563379 162803275 -876534343 188838206 -853840836 966891985 938070842 -677629009 518046651 735629459 -389197675 -231066768 -794133211 -830988233 -792897767 -11774501 -952780894 -818929599 86633712 465339055 -746199793 -931314153 -551201650 -596053343 176968454 -588823852 30676949 761672386 -270921746 -634595059 -949824016 -817793569 573441543 744488311 36587617 -986521804 317615392 -336163831 294056815 -343373353 -645095002 -983493026 302761156 18134420 992585784 945423098 -405702231 -250722907 361729750 -316913669 200382266 -647612133 -958705898 -217581562 -614566175 -11779633 914828834 -570539539 -384728519 546933942 681133551 -580117245 690133801 682099959 946068498 710449205 -491190367 -169874202 -573475474 252993860 -663565416 -375005562 732599821 -836942988 745574208 -929067036 350016553 -792372266 -41421417 909243223 964974013 865968203 -931360102 315933335 381145062 -344876154 592971581 818729754 -665062033 388674566 -709690171 220380874 121929790 809164852 10335672 -807372548 889912563 -948909271 -736670314 -422153105 459320897 -498652697 -712195571 935653120 867016274 210041160 -774028536 71539613 504420221 900660518 -797977905 465326747 -715333419 5163188 -337731496 -955614655 993753080 -915007803 -340604878 776057679 954643242 987269376 -659164138 -713770754 -176852154 -873951200 526964587 978800644 -74001227 174750375 617071156 -282326987 -983743653 -18646920 168029438 -117063547 657218881 169756114 -714436413 -906757871 -99177522 249484572 159287528 -262044080 -54099119 889226838 -127013009 -418163959 -307375114 935302948 79688880 917257686 352235220 -768771308 80389082 156489940 -972158591 452184226 821976904 -631746317 -71807306 -990774727 -385299683 90472822 -758551890 406915102 21994376 -224986491 -887058712 976813018 536082780 -986390406 -150503903 183111592 213124741 -517381265 -889027519 -43441779 -659162696 813270612 87175280 -354626615 36073757 -14296122 -280300675 -593339562 -503472666 649087892 911862084 517244151 248580055 35942727 -612626355 678445146 -555716778 99450464 -171269558 660507842 -414661332 -164836420 -961743956 824339366 361490152 -428973703 985586610 251284844 -918449874 888154221 823773725 -182989937 502079672 -967591683 -486919830 -539693841 -565205273 -819819385 -457722941 -863017212 990982223 540912703 795178425 -331127781 -749932783 922193989 -978753231 -577011739 -890855218 67610986 64668871 -368454649 -672880334 997751819 512657431 454760652 -441741044 -524910164 -232569339 -122792243 -997479715 -158970356 -921331576 -938003965 515269607 -365742025 -430783025 -187873909 -708142254 720485680 113773970 642306928 98912265 -578789384 278604116 688288978 675998627 477823450 741559615 435602507 296566747 -766456784 548446904 535797649 -145508814 -439502741 -956188385 -883090128 -64650182 -824227415 -896837557 -15205671 -790257417 -612252679 -893964576 -431541274 -120038913 375846960 731119126 -869127923 -713032441 680751962 -148955377 -159395282 350616597 -645144008 923510011 -174087530 -981171844 806507012 165659602 -259019121 -585503983 -360402267 302201806 -958264206 113351344 254172395 597191443 428683148 -231754982 300576384 -928519031 -558308091 118773317 -363071994 -866077931 911024898 -183538048 -761832535 314645453 -338869119 -838446372 -496708657 -123989869 -358404556 -877766953 555578799 -938195154 426226002 -789580600 202225505 65154022 -957926248 790955664 -762820940 862392223 -285090898 199049393 897430890 -371639360 435475250 -4339199 -504278973 -64161906 -580323791 -892036865 -851134830 -260770618 -391350532 -977775712 -687749556 -208968573 -775634853 -503608717 35873218 -649833778 -976321878 135405798 517133886 -825355596 -956796081 49424192 609245018 -378935235 72980086 -171815884 -665874645 -563083944 -489792196 967774483 458229803 -880992365 615777372 -154388384 -84977869 -4108165 -685374594 -86036880 -965294402 931871136 543916498 -96658300 401106666 541253454 -684106661 -750779695 689156680 598047348 581492970 147892737 -102831046 122310442 -729395045 -841528438 -591881468 715397534 94884642 553048616 -606068726 -15824006 -213779901 185822984 220634140 770845511 217573046 348851852 -276070176 636487100 277288344 -843573504 -388495860 -371019126 -290604238 -272399051 -265057026 151444337 -850321320 -799081596 6056234 -720890021 441107038 267499420 952746997 -571417869 -912684668 -826542762 -738297248 693339713 -105062226 -46634875 -935488284 149887619 -300085606 -645576370 -454401448 -319094731 -111907082 343500413 938816317 -375431288 252030587 -407776575 -816875351 -693660484 -643815762 -300746055 867528426 -961803718 -795612767 -69251732 564540674 -415571894 453114411 60811385 331902594 923849114 -886970333 -720376728 688840696 -952550158 959647776 -809973479 649979805 882335472 951311358 -615512411 -227292515 -71275074 -965337081 871444189 725683781 -203704546 -687461189 -414599195 -588753864 646931511 -997907161 -315158534 933804905 -116128054 -168293676 -973277266 -150491683 -186741601 325247141 944289329 675645609 -281686212 -619506212 -993314026 395651081 -147377194 305209457 597026415 -891970519 699057685 910103850 -681303700 -457753381 -85769895 301727173 -863324332 534311565 -737758441 -902041034 -597828616 -217622641 -578787062 -177015415 933911893 94902481 417523334 931903152 -719719457 537517987 -756682672 -260278744 -526685428 224341085 421834009 584674654 959659286 -696030539 -206190807 710824235 194507096 460967630 417089055 -160932590 -600105649 -629457573 -21104105 -315983033 -814518387 -267841345 877916615 -347223395 401535212 -474731893 -571019876 403561532 -834672219 -475332189 -72759837 710641436 -454712047 -878213754 -389765210 -804686489 -524022557 -574181421 -488182513 67740461 -732251428 -245834183 302682217 -871633427 403400603 662545140 -10371672 175609965 980828910 118893201 343077837 723667420 377959297 -874242721 896616024 -953150380 264927747 500156713 -824962022 729205427 -20756202 507447032 -805713456 -946481467 -487897540 -468644461 -651485500 406505216 907110949 -117988378 501203651 366797622 769308040 -531931852 -775261690 131561890 -365792403 640091771 -263164122 -597401464 497227769 -310896241 -593557965 -797791723 680638749 -774756195 -523851228 -294691560 -738037519 -905622731 -497819341 -896811569 -267385643 -194470879 -530947010 -904597796 -387984718 -34436563 405631839 -760638429 706042481 283149997 582810419 76893147 -877907028 -740199933 295179347 974197628 873857310 -839139893 783698072 -525002897 -968068985 409948807 -986531005 -977490611 194801926 36754269 -921818945 -223067470 818035508 -924691208 254957980 289940650 -714174438 -196539042 499040639 -643757201 626680186 -318905362 315044782 -718225663 834410028 -878718108 -955004688 99864383 655472644 491317460 186980860 -261879349 501834188 -788001096 719962248 145065876 -480469154 288965002 -819096615 -16764330 -911051059 728995032 -864157580 -771751200 690741185 -219306945 -406428277 -935646928 211798194 -316578243 951551771 276073123 -525038409 -701424889 519500444 588977600 -977330038 629341016 7385162 -839563589 -826548152 -963920069 635066310 -90949727 860680630 -296549961 849779916 -924812178 -871059868 200170356 604757418 51921003 -61216745 655620731 -779249639 -799430954 412828097 574266806 -521877400 -205161762 -837783337 -272899277 -324916399 -185054873 -487508164 -209384978 -201557231 -12296154 322245502 -105430529 406073017 976154248 -980460211 -468316431 716625537 -11582436 616757198 -354881598 150048627 -607783404 216973929 -869845768 583805069 416189683 990416078 647352682 -706676817 492182458 -817132510 -371043398 268261812 -546531826 -744207825 -710894794 -908687360 369189835 -339993869 690056356 409240754 -810754168 -973682533 -754759302 346588912 126074890 -1539165 -289885420 689138587 -657836921 112079402 -229172326 264656397 -943254985 995569664 -755914997 -231082026 -419091172 -716926780 -968814042 743122964 376414345 -913079019 -365232132 -435314669 -330389589 -883109635 -677054504 -623788290 859729336 414285776 -548799966 951491198 -426182593 254101938 944973467 452640406 126697994 -464940315 -143706177 806344460 619629834 155791149 220016784 -772475287 -354279973 -31752037 520477082 990349072 -310281890 -829219485 -100721641 -717017395 517067025 -757300721 -17868963 -873817289 -581698963 996799119 608856678 847779289 163051077 56990962 -806837830 104580390 -670995867 -330659011 394239737 -329866584 -365743212 928148737 169045144 -452189676 -189179498 -666391843 656570288 -821286976 -466939163 -466362459 -357539747 460817743 -227687059 -847663063 667899506 -286076307 -995475622 -463265229 866638603 -586154778 -554003560 -935687874 -778225296 274690101 -525624348 130620767 -316273752 -247489867 958581851 437429503 742479417 -269407741 -982007661 801088991 178143196 396490304 -123275158 -758689267 -429680795 -261849211 280407817 590702094 -395265431 282625069 579911110 -531235919 -912235920 473065294 -850929319 190147730 -57740553 -334558577 -935392819 694086405 -504259320 -767909199 236265344 74718155 -34537101 -942618389 490254237 744049208 240169520 46616165 946454275 403718179 -697495332 -720915848 104520718 -831052180 390489822 639696302 -407951263 -629297687 890538065 -812046186 -655867345 612882743 -779021995 -280553810 204933191 455825209 113061609 273743128 -1181314 -130964944 -886804678 -430637487 38517236 992003857 -210652937 -498709980 319869653 -285102478 -314573740 -376332508 -89513029 847978002 -843767758 -812911025 -605398899 83650562 384511226 548202257 -401087522 -257636898 492957451 -45993537 138775869 998613520 -142162142 528349343 -592600946 -666302816 -880631355 -42781901 -351751539 -29202285 -327298459 -112673096 -505677878 -471825195 -431901785 -337547752 213873252 -761756791 -651610343 -899152477 -596919922 442903559 -806286258 -463392273 -378192484 397262016 -883398020 409442507 -547005504 982452206 -919418779 355589900 899262916 -860048264 51103584 -979904872 110736286 -988592333 837184675 909421972 -422063411 -137422137 539360745 -177180845 -109625394 339129955 -648967319 164752491 362207204 757314764 -510924688 -344597547 570814060 114638841 -379351630 -751478842 574394448 -866785004 -295696352 791379747 889586797 -406947566 450137999 536309064 -875865664 525256844 607254227 -174015294 -201020449 -238163930 872418477 955206188 341798583 931458098 -753335033 -384902235 -784339322 -156864186 -939324943 514193391 -5858157 -74042756 -118091060 268801766 150327345 22172373 -567307165 679110641 520189841 -904908947 791693480 -854979792 243042639 48692455 651127932 411481890 380676649 -25481245 858274781 283652964 -577715724 -890807601 661990104 194034809 474908370 -163929304 -705183925 595078154 -159324063 181256199 399849336 -910842171 798970309 -925915200 -391736475 -931341208 144582139 835522447 -235064298 -972072896 668068194 -863190095 -609815176 981086648 355257773 773698268 -493867978 1354746 94108621 -172408918 -562874038 -717372320 -515874425 -955087907 -53500871 -290615274 278896858 837923882 203034722 -671898144 -129944184 743872759 283776482 -574734369 -123898529 286231715 593062050 846927400 -514068691 -405781602 869848446 -456648057 -26338257 93051059 -550262412 531935387 -374299991 -266529231 -772354779 -933391687 -716423546 -102664423 -457533110 -646156814 243834578 675774971 489015202 -30655290 -693328560 -121564843 478857905 47894416 281994862 573974897 -916446770 842803221 -82385038 -116336369 -69231983 -354308384 44844289 68711139 -363376045 -310543019 707683209 -345757212 233305622 649167494 -590009861 -910376836 -317018387 -783586712 -194855108 -252312015 108239309 -373745914 312145500 384141102 -221797837 -285332155 693849182 -837204645 792392093 -797958813 -748552308 579763710 159314630 95041753 585519233 -348696323 -249982418 72669094 -825853831 -945791490 -103656768 140127019 -732717609 -804800836 136362941 853020281 -876429319 -33971556 -472474190 -353060874 348285421 -929776694 45804948 956288230 815937033 -128992375 -653217036 64591707 -142315286 -619562327 -990322959 -926827653 -72651610 -875123687 -743499350 -374838276 110492715 -689655827 958323390 -202177011 464136869 -589660388 331549803 -829962902 466919175 -832930521 873444651 -47788410 215729328 250760136 -406617226 759417637 740630270 -871800882 724798233 -494910987 -313700576 -869661313 204474694 422615709 889823597 446601290 797002096 675341267 -972079508 495420230 -727333338 -643022730 -870642309 -55117164 -632373657 369059243 432940116 256184217 -755520373 95900861 221059609 912738713 -233536097 303161832 -987411358 305893933 -640731556 -941408235 691056944 -466767224 -657786488 -508357624 -277585878 301950663 -174389344 14212509 -988437907 -222849115 -738564527 557460631 640983541 84522707 -734052262 -169443365 -48965057 132865765 401872074 603122087 372003319 -299475361 750278547 602994971 284314219 -344881968 389519669 243045727 -882921906 640836486 563991737 -754681420 -447228510 -500201163 -217230741 623114907 -843193487 -26113165 406055991 -77030411 85884832 870793189 -254007854 -398104220 351633657 -262743223 -889825479 -920061428 -170023971 -853900120 50524390 135485321 -555336990 -627812172 988076783 582200244 466776923 577402022 -269134186 -772118064 -763824361 -69462973 191534513 -481306736 533316209 -442881843 659569899 -391260310 -862101361 953936765 801607161 -880611796 -554287803 686096645 488217859 98731099 -38747912 -980222071 -472196431 -575346323 -563463159 389353125 523115554 248587106 -335109076 833949103 308168122 547698910 104428924 570086128 -138384305 -798983945 -821388538 91496990 -315821702 -710937917 -365632334 2742021 806370409 -702620607 -842383718 307861784 583509898 784757022 -184923429 -876528840 976282690 -777977301 692985143 -342468656 -168778860 -691231569 -979522686 -718955184 852026149 -782884401 920627396 -954446336 -220344984 134557369 713417228 518937597 -957834164 -692058868 159706528 -770946229 -967806426 983097645 715134390 -377710078 363939400 -935387603 -86156831 186775807 812014502 559190511 625336342 -565805705 999212308 -612180401 344398007 -586576531 -11875293 37927819 -126644479 680820031 -471933277 645106149 238039295 485213334 467477194 -921606703 -47856662 953195886 -79673468 494865918 -747502187 773154891 -344544963 -12518274 860434879 -983467942 -512398187 -983084939 762430721 577233079 885141828 994640694 -934197007 -80678356 -234307331 145498548 -434201375 -70281454 -329344559 -173715601 413709690 -632016556 7337351 -854679654 -25717497 369385703 -692220240 -857572761 -824488056 383797201 203271351 -50774684 -995722723 -525122439 -21663443 -29787350 76276485 -259611851 -406844089 797634483 -434518810 -163499745 158668411 -669212865 357382560 -574001980 -924348041 -888992665 804706578 -243568513 698797682 879229558 215542731 -831947946 995441455 121657167 -302715068 -88627034 -903501459 -778095181 657329222 52779784 -978898349 -953686190 -459456772 -12715764 -60940441 -213440926 -17481257 613237971 534258079 -724983399 -71528261 -910442755 -987524907 -327749064 -971171132 -805179725 -46988294 838165270 -729698357 572630665 -333410954 -122051374 916503137 -956001246 974456671 603539677 252967889 -894165551 466927082 96706796 -760083637 -557924481 -976457606 -88311977 -923904285 -601655740 -960653278 -991730101 -564109453 -916712549 -666374223 -27339723 -888078617 -956951694 -23576982 -173383278 856513382 941591153 -1110291 -360683919 771992895 -621898472 -369644226 -10728081 328065689 -277814049 689064847 283188126 515805790 -973972580 -984372412 188304028 153046917 236061258 -549456121 -919421884 -208705138 802898756 330224640 -137059014 189154343 -443541601 -524557327 -402957727 892434100 -280275427 -41309665 673223744 746836684 -607785174 906959514 529753823 -685659304 -696684616 -100225561 -326327078 -533645969 -712816756 -67969758 -838072818 -638182276 -529834859 985140365 -409869167 -559759761 -661506755 -838744988 126960667 -731202842 -305470403 462057028 146822960 -77116504 595853054 -333456780 212091766 840562136 92645387 -2717671 -561973416 706792642 347758267 -693575370 -623917170 221050614 -582724914 383505926 -710706561 -995903592 439570575 -186011186 161785636 -442401987 -973500632 918840067 -43750899 -641384151 -822579478 -895092798 199200048 822758731 462036820 -415100045 996271841 -612598385 -335745747 -200772923 621939251 -330994987 -792660558 431534748 629206435 -934248086 -621766347 427518132 232789200 296667140 -151315055 321822896 58429879 35019165 -975062268 214740326 -904284518 -890281863 315713808 579775185 920635385 -727221909 -387746506 -959896422 -76683079 -621292703 369797512 7494636 280077383 -595838317 -589864901 -505163762 -538793646 306255944 738970207 -695106099 -530530521 963526997 -97442410 936234846 -968597129 -25253248 -869803427 -456426990 -398506050 -552396314 68473883 866319542 149359388 601050894 -886593111 -994914738 588936787 -428647939 -622100059 376084739 -88780223 -112547092 896601360 489763741 907368125 -404491381 -329318225 636355819 -68553399 100022504 -620020423 -466170865 -984180486 -947052832 883081315 534015178 576048017 -363310307 18973015 533931296 53972730 211127725 22835477 935761109 173085187 176147492 -406745351 514991231 -30996030 -499319355 978346840 39017896 288454818 -834949484 646552293 119766671 2373829 -63337324 70487576 -990811447 -294426312 -679416956 -780316292 -130551991 -886717899 -690342898 255588226 -719119813 119918136 314512780 -449887892 -784912941 -948930777 -485494166 -238761160 -877065929 969378080 -303405715 780832434 -520331044 -846355883 -737543842 924908450 235745075 288418460 -894682439 813211312 952483765 -460463680 256908162 -103131612 -530235727 421372579 -201599904 -272948935 -145329015 520333652 -403728015 97203058 -680146599 -949467167 -907366520 553736420 -56646577 -880525960 -892755328 -573764803 520371813 -778009430 59468040 -298020608 -532652295 -112284518 779394255 -232403979 997172891 -291925547 -271925830 -814816802 667868386 828214431 164129004 528513997 716040143 -705587901 -199555786 342151514 -813436841 37762565 -209250972 462816531 583016063 773021647 570219598 -912828983 64873227 888839994 781464490 -23877552 -746496652 619626800 -334643153 -331103740 -118133176 231352063 -139108828 -906376028 -88200027 332808968 718137675 490320064 -367266567 476347893 167379685 -552671317 28560415 -709505662 -431224997 -282116448 -384014153 -835429708 -957249545 -200401607 738410721 -320685745 218642874 913521660 -861867478 265072412 -757645488 -612508750 28435416 -245249566 369400455 785058608 395434843 911587905 504277292 -919919565 -443075501 -229191727 99765190 242396060 660222478 -845855492 133485076 747141869 -116048976 -856586251 362409485 937468016 -408979727 569891920 168334260 -955006491 891350975 864737039 -22598934 -4497799 -203738568 129837294 -966260343 842411405 262891123 -826747947 417970054 104769893 528604418 -144573176 18915765 300019304 156528918 770248203 64190798 250687063 -167698918 637350554 -873608155 -142334595 -334722809 -335561948 -464550048 -941664583 -321677488 468777255 -978800053 -717937510 757584878 398261785 766281059 967662764 -423783319 -56604992 -562428786 -44399171 -994180018 602910875 590262627 233331223 248756689 -924878144 -522564897 -507302823 301492812 561323771 919352509 898144462 -660691408 -340132557 -448708306 349183873 141529767 531693217 963633813 76468280 222876384 386897246 906740249 922507671 457975083 38071360 194328021 933176914 -40404713 -402714043 -795709637 185034075 -689074025 -875426853 -982914652 -918167767 -787147047 -222447324 -494029823 -148452238 940388496 -731467751 -632542210 751679589 -578567916 678910154 483850248 883002735 -958925712 778993780 -255584296 -228204936 135470417 -826449689 -964531959 573092925 -9758678 -611682672 -644615601 -488223481 985178649 618686750 -21002616 946935786 124669723 -721071287 -755591891 -837457456 372390102 -667456252 -492999999 356890784 -866766088 389969108 550277236 466822924 247256597 -751151813 646604080 560177700 162137532 -663347600 688105201 114489551 -605090666 -782341578 -587821868 -362817465 308987046 952363317 -741546844 -21842537 -531840754 75172763 -319796827 -16252879 -673202391 -940349106 -137136464 815909159 -362760265 -837435082 495181736 -412443617 -116831388 -67666191 -604464273 360261080 -976035789 528648082 676336194 -803534889 360996745 -64707798 -654365677 119100482 42484487 742714362 941125980 952488529 -794692644 698272515 380470082 -916112953 198671652 -120478853 -162414268 -826704129 -20690146 -674025801 796138465 606901626 -316150526 -127954693 462887212 -741047920 -392588842 -662499992 -635675649 94358501 895887821 -78044930 -807548189 476187422 -839316683 5233788 577919204 -696841391 41198512 -145752323 -898058560 386815859 -112242101 -330812338 -507339255 784236522 912681069 -708250944 621694096 990192939 -827138177 -456403191 401063380 -534221031 -390128742 -686702751 -118397307 -69374012 15624291 961840111 934434556 -38983294 207581093 -863419685 -87627758 -438404181 -367945737 -832309017 23933720 -436743489 -92581618 -941272452 664360225 982364998 774903206 -37430301 500390720 -353554658 76552418 -808753044 318377882 -696868805 -426048530 -39168705 551464853 -592610204 -744805409 683437832 398312317 165119683 595406005 -400133650 -335909989 -891751718 -29477722 -823798214 -299608350 -684421099 686908921 -951891669 -174719673 964304817 657016407 988323622 -216465954 -134265434 944279970 -184804563 572366560 335834215 542353491 -195251786 128631887 -936960957 741251428 487370122 -54804535 -167894474 -306632530 351254759 -956453595 -474516987 36573527 -533020800 507430947 -518894303 -615648207 204370095 -680539812 -885817122 -121804161 62498521 880518390 -571322322 809335145 -24008015 695485125 935357265 -958609304 -873915819 -421522102 584895583 737237508 -863063965 721319596 -903984180 745749439 737509289 -82423216 892335487 -929105562 798181146 -457161833 677347 217095915 855494934 725274214 -427899868 -309019918 -685357653 402074312 -861216802 162819733 -281332345 -617225999 108388823 794062667 618881292 640447638 -330629390 481343598 -285599936 984687642 100583574 154221583 266396056 -560942580 -771695861 670602498 380934926 759166273 -928088109 -100311425 -345735387 150555389 922466481 284677238 -817314577 826647207 581405705 508457175 -129138653 -725163727 880637074 -381277764 -962805017 554668398 533185790 -952986848 -670527040 -285691102 -797940997 934692532 809716678 640034174 -701664590 56453490 835547290 -886903120 -890859393 -792422658 -971378359 -859350264 211339432 722004476 -995548023 18982981 -365963256 -237870940 366372362 871655506 -265695368 975830058 205689356 -460467981 554918155 473580828 265807106 911213139 442262339 -223746402 -198831766 -925832216 720926332 -804036294 -107374843 -914446833 -255519966 -622637393 727578417 -442506669 -28312569 -201780543 704000884 -35480530 -189886392 -245767510 -319973936 -447244782 235844977 734461853 -395801104 -603664397 365188955 494564035 -814965568 -241978322 52801422 43883713 867739928 -366257632 483319091 -948076963 386573668 -441441412 -210348205 283098943 727370811 -962485700 322121492 842779879 157537232 682289274 -762180505 -959391799 -357094236 -845634754 -136066444 927782392 -957230851 -452962003 463639030 -268442176 359057916 815889125 964432544 552966810 923446313 323333315 -546230836 -764851502 434040574 -689469998 -651521472 17615826 645188879 -399341492 56507890 344166016 -192309733 238111967 221788623 -842291858 -455396761 646378753 119625360 -322456544 -639916852 865824161 7586068 982273241 922929177 -220409891 381306530 450058133 303510163 -971665945 -620889210 423004424 786763906 -871971341 417526582 311222330 -622468182 144111512 -579568784 843067353 -143726645 68145343 100976761 201556514 948924206 -900508549 -875873655 -696652719 -705314916 66049230 -934495961 882554155 780485175 214679167 443698574 943817546 -870845927 782625487 -95974145 -741058029 917439667 169712559 -443427807 1637500 729540208 -313448853 -6677067 369723908 -463441177 -690806899 -280842935 -99412397 922106316 -278813635 -892378527 -938597879 -648045707 -854514097 794587240 -401379963 222771546 -100063566 -305198014 169596994 -952596420 -118106281 -379723968 -95242437 -273716294 476568680 -760282679 160464454 139709477 -239922166 -938733789 -520008889 -38941624 611128507 372625791 -834929985 -748983225 498386688 428526448 982236164 -731211491 -598137171 -216274330 446701282 303092474 -404355067 976654356 53967684 -893104684 578959663 703221334 -827236814 202036162 -800550849 -817948895 -686088234 87677277 886069598 -968535307 -41670103 -137357287 -745441263 -211740191 -935610287 -546409030 -30363918 -845158862 -644184255 541158117 791198285 -468781864 -809563964 -612665231 970605881 185922564 -890654769 611377176 -807851059 653145409 990979685 547086991 396972917 -907907447 755571814 148279071 724795366 -188599996 786950806 -903213001 903321527 -976934921 -473022938 384534219 -47937351 -558673227 -777581733 -520037320 -946787840 517190214 -355940993 333320624 586855185 69612184 606639103 306447644 220152515 -959940008 -657976466 -290206720 687784792 -692273190 -502267980 -579168776 -213979688 262179091 -590714244 -608149582 548172359 -462859184 635054067 -499941282 346949646 814374934 -202329913 -777599626 -977226173 -740630935 229230460 685316210 964859628 723809676 164527048 -325123715 -753230247 723300160 81757897 572254279 922321330 123354055 31037045 -290979148 -998003664 -540463652 -291295610 342460943 339516788 -932430958 -730576824 -766072401 -296150845 -743544643 91376465 -976478854 619654847 225242184 596861842 -728993561 -893576715 498697861 -484524513 -870780063 -600081763 607968947 -48910972 158619767 -887840137 -544407958 -136744348 -837191053 552217630 -996637503 -859694880 163742461 96562924 -904649398 -185880072 -300179187 192582635 883753469 -430533630 -72128004 -327111366 -800766182 -865701986 628158531 -713442302 -662701538 -146644441 -586750778 -722981119 882290799 856690548 711990980 -427970705 771683068 -569236020 -661929949 -844742975 -754815291 -295881882 112868159 819056916 2106390 169486160 -123211015 -80664200 735210581 -979390860 -416252006 -527468944 -729768522 261989328 47984662 737943231 -657742853 116601133 14239604 -265823205 331622820 -941392259 316680741 45197972 902647133 -916426132 -559444258 394616042 -485754796 937860436 928476161 -21791364 989513245 161309126 -285926934 283690075 -697219604 401556085 -700932023 35137157 416458982 -928798121 -803245140 -701047131 -564360733 -338034522 -409316389 119897349 -652718593 194872203 -644648871 -601196704 -192669241 233613464 95458470 536526247 -427036622 -701195150 -738783699 488361685 -295686271 259881478 -817216065 40937447 879612542 -364660223 -264296589 -721959645 815743023 -306813349 -999161304 -495160843 237744111 740084702 19675078 -643675940 886455933 465414320 -395730476 629737601 -730689493 -833806460 947823952 365912095 -825949375 -938933754 -857965922 -933614747 305364561 -747186161 355339001 -306470969 62945014 -518501074 835493267 880042062 438693390 -610961416 -526438992 114661781 -410433526 -303334801 -550851755 970976836 967852672 -377289931 254252170 -864926565 -901011336 -185840343 -437686785 977672507 184925148 -971268793 222871178 665912000 -491857909 -312607453 -488059292 784248909 322600246 -917325269 -299862325 638210542 882340599 -815410827 110326459 -904421726 -570211621 -796177999 -977140596 -824788284 772499767 838244354 884307519 702771051 -964043612 -994130189 949249706 549880342 298332874 655455616 -783899232 -895265537 149373909 221097705 713301789 802594006 -651176186 503953125 -713399080 -944371988 -221234173 475339784 -919899291 40129713 718380412 -754120817 -816861186 515837511 721359408 -699355222 577096718 991417447 515059964 210837121 352527554 -668484386 -800867932 616507384 571879034 -135256573 -479569206 265420705 -798878479 571920736 -852716400 -137814796 506005311 -589686715 841249305 510477932 -566729431 -263405703 -251370769 597095490 547553513 -730766949 864810528 289937305 -896423858 -646372352 -542942212 -856819863 252494912 -31807011 172453752 -850457070 -258276544 -571415413 -199860525 225051356 472379812 -309252628 -211840530 -432088156 169470124 -167798036 669330919 49450455 870829386 799710285 -813883430 72190984 541180568 -614552889 509079195 -564213904 191454253 -657800067 668256638 326879871 -830933458 -988446228 -957528527 571267995 -173632442 37191717 634687152 -503324195 239274200 741701015 -103300173 -728591775 -436998669 146211934 488105896 787141385 53394043 -936891955 509131418 -946355549 555237875 -274976094 234369437 48917755 831345776 -96119508 -869594756 -413405678 903994217 439852149 843358661 -998306471 -785196490 -608504892 621392339 -152305624 -763784411 -780055413 631542744 811565256 921945294 -948109059 -73938860 -949304755 -210176143 254383138 -764106072 718989588 -27820516 769905251 -877049775 -668066358 -47699391 -968767880 704647443 -437072343 878929992 277792829 584007393 960244067 -310821200 35341641 -777120186 891281928 -593284070 857053340 -817185399 -609855952 805455215 10412307 19493104 -406114932 -18541455 -146148705 301623612 20172327 757945750 932991200 -760817063 -862105399 596766493 -540953941 -758755060 -522744552 563905370 -439037128 518675713 -915687814 341530301 911951048 88228465 776050664 553801868 -739181616 538862826 266051779 -921583632 -577862367 -397699195 -264885490 856835697 -398959855 102228870 401584289 -21568726 35145063 -524228957 -980890374 -986555071 -135466567 212846855 -375760958 -966306276 -162716425 -94456021 581555502 -992499826 269719425 808469603 443458155 -538197652 -708096183 -327435251 504621505 -491946109 -862642898 -953799688 -703909036 -830942384 850703869 338506147 -834492555 -811083712 -109394267 -790306584 864431832 -516382995 547955599 -745688561 391815772 643449833 -8399427 -79667186 -477277573 226284705 928435377 -200054092 690721792 -888343482 744558084 265074031 850867945 262241203 -952833388 -810790833 485263796 -12958882 -90598281 -186301245 -774129357 -857015187 -825864542 924664914 464623961 -175797588 -482750717 699541053 966629449 659089012 -863235338 854616495 -899339274 717624876 -989707300 -800379273 -307192646 -787986327 622219947 -665978506 487479129 -910738515 79680470 -465402416 638589066 -796927805 935388982 163066606 326571877 -457487885 571747600 -438182333 -733809943 -52622041 976829388 -239506297 79389689 -851929898 -157189697 985054669 -285875673 -326561211 743366259 234820631 606098163 -970875751 -33233236 -473329238 -309110819 -914012234 99197051 743122601 396670373 66169768 -929657952 442128891 -754775081 -830534803 -617361239 -540345738 -26452119 -201580002 -871380688 914090562 908576985 353023048 -182480192 -386068500 -355241902 131659438 989759686 874653984 -928218357 -604935727 -498588205 257947282 195976415 365109402 -606241480 -849836495 362818832 -179556 364072624 -521890235 -720337804 517785074 569662274 -192254710 -774190101 -151560997 744166653 -766550311 532228533 -216393000 858466094 -671102313 372865430 -654274987 656405871 238109278 792718715 -945622518 -744490234 549783727 -594571149 156819926 -861959873 -440222713 177335164 -23715746 843108699 602629739 814840371 -704395925 714079727 840176261 149395844 -121633711 -873885293 719185428 -799364811 -168769546 955525735 331642240 208067898 -155264796 -463495350 68031831 482630470 -798046696 -6714628 -864219054 742902300 -86104903 -966502512 580529984 363784995 -273634955 380387826 -204161224 115606180 823570767 862672399 684806149 -485293613 83170980 241729459 855089304 -97775468 74617117 -136918848 -138878816 -940387286 -256603571 -257061726 -495109267 -827943016 982179985 949984470 92820428 735709897 -966485361 -882299096 740385959 992428836 -832448306 150173621 72575686 503840498 -616888292 174896860 -591902512 -506657761 682835437 -592898755 431041283 586762513 455457400 -744348345 -492655692 -716104537 -773207034 355948402 -658642316 138363786 -362493740 425829588 -435833972 680998515 -602952269 -743984181 -762574903 765224335 74334904 -549701615 496413996 -146160941 932941218 -659107326 -164354683 -514416961 -693342884 882396000 790123025 138800466 -856010602 746990192 796520531 -989156300 -573007123 754858655 36362612 -168053395 -166506895 -569489324 -779079031 915269128 -31387289 295494679 -425687430 630706132 950560730 -652391790 256992139 -6749111 -705564242 -433063983 382273435 531921418 349211860 -692457935 -705320212 918776280 -632589179 -713199180 -174978834 -940881768 84639681 -913681851 541737002 696654051 -457137137 -373801501 -322544593 307697256 -423454834 87539245 217953249 543317012 -742540349 -693074486 -448312371 -111871358 117438587 977617328 -263494282 -634458012 -554237710 -722531733 -901808083 -902991755 -201346341 -780359570 308674729 856351519 -377501283 -365995879 -477060768 -372051938 604616159 542385800 974489489 -652997907 409876141 704444897 -123362376 580931444 11939362 -972598863 -246811777 -975541503 -710129561 -199497044 444420516 -496374232 172495995 46240081 -750271008 839168931 -819054360 551485882 -623625187 -137628007 -835348824 -495450451 256463218 875492614 -194881632 783597372 976944020 -986802963 747421662 -495147000 833254919 -241454380 -418262228 306143139 -304504509 -343932486 -733336133 -377189567 108121712 -585127670 788706807 187083883 -994139653 61881284 84594462 -900107307 -183318635 -562174614 -255920156 592645197 622730611 -404315927 628128424 115604898 -97375922 -107379946 215007422 -776885741 -991627804 250763813 -632301756 -325457895 -672878374 -217761790 -197139726 395343449 -572461204 -84750008 -608868680 -624979346 126862785 209602483 198946138 -388169289 322371825 590317634 -958623791 967300618 194561440 541718724 962371573 766834585 -767851217 -644425530 995603021 206440807 979239463 -358362515 -953322309 542443304 597912906 -841643311 -573323803 -742559237 151949386 -478565731 -52353170 696776587 -899447886 781870708 -444063559 340358811 -798794201 -260986346 947057014 122965968 -140718977 -512743419 152375604 174447115 -308852559 -648926426 631380838 -786205344 -907028839 -441441157 -517562882 -766970781 -3267269 892865477 57612685 -985654385 -548810501 224497294 -360901769 705299687 161426086 99535183 819881755 776958560 410177218 -872389051 188869037 -850616132 -853658929 499103511 -57606027 -770566847 25657354 -904838446 -97891427 -882146873 -831697413 176212194 -232343143 500919132 124094808 305750430 -223088046 -907860400 -299864113 407184506 -392206376 247427418 -833203496 377480760 -792051319 593876470 722330683 -228483457 -547815693 -843431052 -834259853 683957746 764911047 -853347866 -885073750 -623384788 -12691045 659425935 911854478 434558034 201534286 554544865 612230199 472284721 573030365 -826977614 918539591 598907870 -961337134 852832822 654589936 562584658 -836348847 664957432 42729301 -555370759 -418854389 -885023901 -223077890 91030743 847073400 368362602 687729073 -14478263 -774168415 52331621 882698010 -975305267 353590467 -954424668 945649098 -759007630 315427102 -820302125 609654410 706373617 -877377252 342543499 -74230750 292290832 994690165 465380199 377384275 755168636 -112198307 -222326978 936197980 -588886607 -587463616 975230486 307419185 -346486456 -111479564 743015694 462615595 -611955401 -959886643 -296594966 -41127061 135712067 -913982637 585856526 589072736 -980906764 261553589 -599608750 683375612 288450330 -348193753 -287890426 -777875356 630478990 437659737 297819536 807748629 -503856908 334477494 -248509940 -541471768 -285556494 804882546 -250020355 -85837613 -990350258 730900267 -21392884 285068778 187081628 832291784 816058969 -327823909 89235894 -112417143 628978116 340587294 -184293929 -729031918 111253064 50889232 -744946430 275560546 411224340 880350916 -164782103 -928698222 -759492783 63883975 -325517476 351197568 262845794 -329911810 -202563933 854822082 200141713 -950478572 -250294590 -977890216 -780486348 80319607 764786710 639020311 -923517601 521981130 302373172 -495464190 595788063 448465063 321955141 656942159 514269215 -134147092 -139590436 970827459 -292366781 875767478 -481967709 -847495316 -368464572 -420096813 -653406106 -854771231 -964821336 -62247978 -630203503 -517225351 -779367089 -796915728 -310351463 258021470 -898002071 426053148 -391191111 -527623203 -698952789 575693661 -239127518 -226282401 -144676236 -496518793 566691784 871009183 -673396118 269954182 107144385 478714312 -451785022 -948898553 912471578 222552895 674936185 -242998697 552831657 858508397 428179975 -396627277 990000020 329296963 560580804 727809986 -727610359 -937221142 -320149947 -88814725 -322624690 535629082 403094310 598784454 399511369 -233032433 257946848 -121292439 933769540 -217295826 719183107 -785484217 -794910818 -609898948 183715972 689032386 -444397689 -437236548 326416525 134192619 -748349571 742574401 -192059383 -456763495 -988490343 -782505659 941291572 -927522583 -981032093 -974369896 860899595 -682030333 186598539 -423824190 -160717848 -473653967 353885295 536690992 -699879344 701820657 915286983 745234685 -42623599 384957219 -380353756 -484015168 -890762013 -888314121 545147290 759495713 -978005663 982135971 740115571 254646643 -85941880 545327239 -811562069 316366072 -120140964 -394271563 559955181 893456126 -863028246 -650181769 -775672582 -127308382 761771328 368388492 -798674278 -71190279 208570447 -540442045 -799512181 36015401 -100340622 842385112 -744894327 320698179 521268604 -151807710 520006277 639822694 603701102 353218456 692671124 -415890762 -424222078 878794798 -742740103 181725628 434129301 938598666 -962757421 -275694528 661695339 312840145 -463149987 985860991 535854551 -937478547 -729462098 -61087752 -46573978 320966633 651390946 648326370 91749379 18490692 402252805 240020172 552847139 -437558501 444268663 -712977390 -215357034 356574487 -15404744 -144659232 404794905 781613561 170230173 255771309 -481968008 -953655310 258084133 -321212863 -876899309 577548872 -854244104 -875864831 440543191 548863424 -893832915 424278968 638673637 508295853 922723475 -593311298 46762633 -746692876 -895227326 67704192 24243642 535677652 -97854765 649731198 347633744 617282575 -246667040 -985409953 530525072 -16638150 -508469567 523088547 -557174968 172263116 -955416723 644173708 -712302011 -458539652 -742418621 -906006893 -203175857 -913504034 -243019086 285404555 467330575 869149827 -278759264 -700952572 -374401651 298314663 803379382 775229485 -733750265 -984151867 830756017 310336804 874341428 133170503 -98539931 332179718 908975346 -475871662 -364177035 -137582503 867487964 -182362171 -169630793 -608820045 815678663 -965647891 533764262 255719855 -543994399 -846115185 -747633803 -377010094 187574620 820205597 -767155300 -604226937 -679892762 985414782 -281062998 928952361 -839775846 545278751 -913408029 -823375363 -402455272 -593126070 438175132 726047076 822032687 -74930104 638955217 -655998711 49028727 -980006700 254542300 312917595 -634352325 701942365 380120907 759536565 -667160309 627311737 -615070829 511938943 -475245555 802797323 762788486 154964659 374978213 -727719947 -303682875 30741541 288448805 405182070 59310926 -785124591 825519418 -629024973 -190330798 -283533233 91466917 809114778 373122778 319804958 -679465368 367709789 616285327 -842660671 -380126936 -35852762 -856328458 -291226334 -328624444 950482615 829735889 -947059735 373852730 730441937 -474843485 220184620 911153049 -723412990 -812774225 -168959872 435806769 507260320 -404770870 -978211102 251469554 499897846 -124473989 387698391 -894235063 383220110 -911692772 811928569 -822322723 -69402448 898126869 -842283603 939249348 455734924 809933410 -862058118 -71118805 770813048 -275546850 444133186 -69446654 441026483 -193189211 -5698261 314648020 78942932 -716177618 449772554 -682414298 -826824774 41856333 -240275095 -112452189 661687717 -438738472 11815851 -780458639 -623363964 456285438 460556488 657716437 -517892476 -947085071 -706276664 -94574982 270780492 -642722516 -318062381 -513688951 -102437902 820946916 92142875 -878180814 -833227579 413151795 -970545981 -173846789 15650556 223697674 -678489003 -967615758 -716814716 -833097666 -557200942 507646976 292275302 -856544274 579069722 -213943288 -979547943 696996589 -496920667 720614287 994494517 -133410051 49077190 989880064 134801790 -430469149 -923308468 -574247889 255036632 467322635 886476564 966761676 -58929116 156809617 -923227598 517696810 440127193 -177709194 -846626156 -533288104 -80594790 530599097 811153961 -957232674 -732133174 580097701 -434635549 -435795431 714692374 465679344 391591813 392999780 423626650 -492045415 -829315728 948073842 -149045607 171528616 -488291228 -694354757 749121089 -710574578 -79168574 162189948 -746902772 -811913120 178845569 446254704 435967717 -337613601 318875116 -147147804 187989890 531808033 755252025 -446726910 628556925 -995834424 -497547376 707848950 -939237782 -356921108 241263433 195347882 -618331347 -931538348 2412744 135191274 822439386 -807009968 -803844554 635072197 -348033602 -720105184 949069580 61023836 309145585 -824834863 512153367 -376740413 -674690422 -104215575 246152302 140828933 609093284 590715481 -621671461 929787231 -477900085 107442956 592416824 275862243 262692614 -845367163 -78116279 448875206 -171456443 202574214 -356545772 141484117 -934537529 -463725438 -870794348 -202278581 -565790830 904877748 867538185 415375570 926020235 -57702950 -939858627 -605997004 -932142753 -936122564 -461530386 -599320306 -703852 -123029800 -824507383 -597504484 -480608857 684171865 829930712 93387696 -185364866 -349269094 425409148 -31655901 625841644 48290098 -250970577 -817451460 -408188309 869821564 623122507 -590086249 -358453639 900316183 -319907917 392165103 365986880 -249405664 800822923 752280633 773025294 -42296967 -658818790 -585614788 601591089 394636873 -71109196 -469569695 895673326 356269161 786101107 -659901004 536209410 112384988 337592473 -876742005 108294868 301118957 417338763 -955762288 195375620 831140667 44780771 466891808 276223361 2689934 543581847 -616375303 -659164779 -926367285 20231444 -875315944 790939460 -906646918 -871201424 790449858 -712289308 -744112868 958026453 -440779415 814472857 -63873463 -702951238 110675800 54302041 444425151 847454384 -325350153 -258665339 -660380901 -141504980 899794436 -138098315 368937076 595141565 -632445939 -706208213 33370277 -177426307 -891982855 -820510901 470113303 308618230 -538843224 -756591184 -118695103 -828231143 -768483632 399059571 -454109684 -296821355 -954492928 214032427 19209915 -963924405 972240679 -884085264 300222183 -639549614 -886155904 -985084369 534526345 -533857417 162698059 229799326 -339822901 -554725000 -428982618 873506579 -401041890 -4684278 845838150 -311957905 -724764095 397718748 476153897 -280811743 353037121 941392399 -221861316 -851566969 743376022 -347021148 -434665816 -542210964 -883440142 922095841 -501719168 327328900 -99229163 -177252623 -654701301 571033770 759967993 269681173 -411870250 -361247318 740171454 355243468 -571937825 -595873213 -578326316 -808440589 -346037553 -470289361 795630411 -269253979 -802571859 977371376 -890101059 -670710316 149740625 996864813 354234729 -965046836 -562519080 256200499 707239234 -640860215 -519211742 750941331 950011982 -434080843 -10638997 -686703054 -849549903 262939570 -680234539 455256442 -47387478 368492821 -677174304 470326514 -835851922 -903008173 -572338464 -269103354 -832950039 -949945427 -490001255 -917035672 448654597 -698162963 -606487600 -519056163 318594994 944414574 -221271802 325772028 -539071207 -75493523 278459392 807894646 -383728319 534539478 -768184719 -658200607 952321929 -673769183 797834003 -639584372 -645184775 -484483041 719757311 716958852 -830879373 87049677 -424519883 -972876435 -952547800 397952180 282267943 -494827977 -551764065 -827548950 -423337858 -139350563 807353610 565534201 79570851 381046418 911638569 -678452369 -865917638 -30647354 -126710700 50139311 841365629 564774077 -912952442 -435554548 -190856407 576111641 441988510 -236480726 -509163013 21869028 -912028316 128316461 85259942 -859203328 595019986 442516464 587891719 599177189 543506270 -564741138 26065672 836165388 266475549 -840804770 315003259 -149651260 -767865194 -207595031 872855521 -896333055 256799010 670759244 -393667449 -927421991 805838604 857527280 -183249563 -853068857 -567860013 73216104 -219890483 -342570232 856959651 578223870 -898395396 -834113267 -982677046 -150164439 799645118 -708919608 -403897381 847434338 868579632 55752073 -753204318 765307299 303688197 459576943 -961078374 853994697 -38832850 754529421 -162153371 172452120 753368220 113606972 820072476 -287733558 200523510 -152333042 -593930639 789691255 -269512442 797842464 -195125322 242050876 -753250059 286181650 -859640896 716392097 -392416834 525261541 -496732560 -746157017 -976596163 957297603 -788992874 -820373315 -83435605 -391567067 788237558 -759300782 -73131592 524888467 923316048 -473832288 -580841540 939023558 555792918 237455839 655476282 407227777 -519087817 52349548 -21195660 900765961 731786858 -583766671 198556010 -811270018 -676964798 -984232364 -930873890 150112952 639408323 636505409 20902378 -549801373 400557078 -659688073 199942695 260972083 847796946 525844157 585876431 -154279663 452813264 343943188 499807233 -299079217 13726678 -302070932 -787501844 937921232 -288156675 -495854565 -592952463 378280458 -560345192 -673335244 -58379077 773850032 342363314 773517416 163414831 -781792043 -267086375 100987923 -301837399 715364974 -391107176 890192163 744548332 -823197783 919847554 -688272035 111909449 808493940 31737798 -767522957 -644848900 -928790179 -661993227 -804722969 952018616 -730885543 673280512 64387927 -307024339 -695697846 -242058362 705734341 -838984249 -566561940 969539851 580981990 904369575 -16412905 471846537 561347814 -819773178 -39654262 486943159 -314800878 -831708030 579590082 383026294 893466435 -903678278 -71776794 -129263652 872531724 804547636 606436869 -304674068 -950105183 430852900 911142439 -335642117 408417172 -563559099 281334304 89499176 520905937 -711899366 -159344211 -63200755 -899712009 -833936420 708805611 -558288176 -796958199 -923334676 643839244 -828567782 -949965337 191846513 893199107 -825576907 192884913 -8800046 -640699147 -188544113 466972182 885390541 653717675 -529812931 -434036109 256713848 -504764909 759071003 -13261083 370968955 -340841972 -789490820 -815951202 -940434774 79004390 -355045419 -228449317 -605538102 419809396 321522070 77027752 897905422 -827393167 -230452492 -971407056 -879363502 126549174 -370045769 -842453848 247223297 -97849497 -854205419 545371421 -209463612 930296409 603026910 505069303 259784022 -915830641 423433714 -316847150 -918231692 33817442 846268443 -987101037 -15835586 763680819 229870262 432065616 -732113538 -63886249 -918863192 -37756435 958932652 260530788 -850707192 852297331 481588878 931243375 739039841 -961845102 -77839585 34801373 793861493 -681183250 -871255673 -156460483 210916144 548458872 -744919924 906537945 831251005 -605421597 642608805 735540245 413614610 350220249 70284508 -764991422 984466926 631862069 -56588100 896898882 -726427674 -76249552 81345816 -467685836 400821265 -142163395 -235884962 267041037 5616625 990666568 727541489 -374346453 -913561357 -737241757 40028644 -997249857 -305798204 726461051 -65270135 -730686599 -289140243 795187229 -547565096 138883793 -352545595 -476759293 619134503 -515612023 257841865 909698349 -902216926 -575413280 -702485347 -391851618 886241417 -736965755 -412852925 -676227581 658898003 827900834 79435482 978408125 -740710129 272303773 -673790810 631644259 168384532 51092516 -963228741 781303451 440337838 231718401 242743493 692481728 152657393 -771023022 570144499 80199911 460987850 -975682031 -634047115 -961667165 -477059821 793305452 461114417 -911176464 -172314474 240646752 954851404 449989474 587208375 891277500 -942176575 475720756 -296152952 -32102528 -429382918 -984967599 -21284936 -500690379 -683862193 214705581 667596820 809294746 -910283112 441656548 914287389 500093836 177664027 993525527 442815276 317114978 24108638 -713861943 -701882621 -24967102 -545473970 -105878057 -353793358 119597026 -904497122 533156361 854676358 -534598552 743386155 -346936545 -932750893 -986276771 -842024974 -380066835 343605659 -193514552 688708767 296448440 54745916 -943562968 -711068584 -71987456 587381122 153771204 230741306 -254568277 -871880873 -609214612 -919802339 148164181 472977202 -808370527 661236918 787871349 -546482381 -931751690 -204326073 511688215 -653662173 -752655648 851578616 -189222831 -365332163 348799202 457388501 -391399815 814722314 -875209083 -729749917 400148394 -721824794 -538521866 -770364623 416461320 -10270057 -490447322 -942465009 889811356 -501583991 421045860 301801359 -575304150 150757370 -368157290 -513833196 351114562 -490059143 383230623 -821203631 647518967 -448398281 680478026 -259624604 723001836 -76130103 -364179141 120443305 158715739 -588276804 570253808 545040385 869642090 548833847 -589890741 -242470687 -769364297 -764924979 -570440414 -894998111 275361065 531765613 -102754866 -864393388 892062765 -662579779 -225964036 -580848448 507478626 951277328 407134804 -773325824 -433282305 324764942 -514082564 327972824 -792214628 452200625 538755072 728161533 -907581972 961235889 687596127 813645809 -840593096 441795112 -379160419 212473149 -422714821 506372887 -81649028 -650922302 -463519306 239716912 -764305672 -34670227 858262214 876389003 -521955089 453863147 27638916 94208706 62835512 25754725 -774593084 -81980466 -173665097 -458258707 -646831917 15137677 30758982 18759532 -335814549 -816999152 23045787 -888171392 -905956222 -766689475 379462322 816463280 -213184623 112575291 -620123214 839509345 -212729948 -389034059 -354994977 -440736371 -886276337 -40132857 -180616739 562750607 843928083 -224535766 -850531208 210349709 -678101673 221087384 671561171 624803146 -276935502 550708446 -575225909 922697243 -920587037 -755017244 -723695422 535099500 -716401400 81469972 504729164 -802450170 -348564118 827610209 -427783042 -284530004 889101877 570962397 -13712379 -889626067 -304146424 -284045927 -646838368 789765451 -57440184 -240616933 857766442 -741539656 -738913221 55932193 375362977 -90476525 -874080618 937229006 -831335312 394972124 867678455 723239102 301430067 379166922 520169728 685324074 488552998 -206445643 -799813706 642246374 973779149 -809400429 -368817744 627204457 -510921625 -83132996 -82775294 -965600623 738678049 -639264889 -879867229 463921070 -585608673 -516172010 972457263 269480521 380716346 634826848 -325326846 -102211797 384644053 -459194523 -177498609 -539486111 -674646197 -4894453 851788992 -822412117 797480062 883848965 -760307543 952836042 -764504977 -787921238 950986173 -63453727 -851564215 176570085 49490947 92103105 -661145514 -46045777 668664378 -20065195 448304585 -812037002 -892627222 250750829 -671486796 -13928806 -288742164 36722180 -882806599 738732269 -864374359 -161756162 -411015995 719266832 -866132619 832155356 -249798610 -673933376 -878882705 248121899 -423432024 -810233389 333555743 997522118 -907685630 339657744 948611435 -439163553 224312981 -996754576 -940816788 -670156102 -897225498 -422314958 361402164 705256863 99059877 17389747 881923552 853685549 810273252 -407312243 -994470113 295698221 60765469 -906743975 707804133 960892290 -308635737 19760632 -830782108 58654 272031208 507436689 377409812 740410864 612722572 -830249482 371563601 -493822368 670358279 -557506990 862272725 -290838200 916344976 215781451 294671576 -271057117 322465276 727488091 130324101 -312285426 -588620978 101354042 619310556 649391744 874660388 954832406 -715420030 321754302 393062116 496688608 181079108 843643514 694812681 -358527705 930851370 -102857666 -513881264 -327310189 -162814948 -659091573 459682782 -645380737 -60679509 98071825 101888743 119773792 133847615 -570418679 568426725 636880398 789967218 -651406608 70663669 -722076783 -861715764 -884877063 -865174604 -3217369 413343671 -630610694 801219841 -759937975 -329184976 -957080166 -670411221 519094044 -841892812 -954609045 116621607 640576278 859942115 -480025972 -50490981 -943724961 286850592 276037972 -338616968 -212193947 475640907 879767419 311348756 -845618141 -951378495 -166575227 79879224 -749668864 281202929 -980141171 891383265 -600197397 304622240 -636428242 -292885668 -430278046 -320642757 -1824287 -755233362 656577482 89096003 239004425 -620873670 619715277 942071303 630037129 858321628 -233507520 -382201100 -222614852 522736099 -902624727 -141214353 -588816473 -486292767 -232874664 743618759 -902318205 -181129617 -560211413 -665704302 372222150 590942310 -769250438 66185260 -925014252 232015710 -659441933 -867896086 234602615 -785142777 636883918 -950908975 105920969 -400897414 -155564823 -526828145 685195036 -415919192 725479934 -688350763 456905842 677573918 849964450 427756389 171090752 -431182149 967211304 104806700 701986359 -442903597 566931627 -220262546 810797314 -720858897 610901530 -872273691 267868091 -277713626 -487783720 -799010247 163486660 -854770729 857114945 915823240 976829854 552060209 722844425 -475743493 -58372546 -145188081 -201147921 -984988707 227594252 248118690 260303582 -537304964 -945230532 -229344785 -924663782 951691702 529844358 794301595 -706267887 330789607 -646503372 -812242415 320021887 334791399 -257254183 -25114776 995253020 95881606 186627606 -950886633 506489362 -83064377 489774167 708997209 -86601951 142915886 -892375271 78454430 -422811801 -787185804 728687800 -276771707 -389885459 523948736 70619923 439592718 -610081696 58485613 -800662190 -206813468 -699981485 -68378230 -18237351 -442631968 -177358253 -652727440 -711252916 -923622815 -77081918 -797563192 463527624 397713973 383243754 231670751 876941461 236646075 -43209348 195560720 -254295341 941615549 855319604 11454794 397066469 -616631564 763001721 132458457 -838050301 -271305394 180518744 320517817 -485765592 297227474 -684023493 542903595 842583756 -450346620 -357574272 -263648675 746844101 676601781 86873708 973549887 -959813438 -529274346 -259951289 -717751774 -189847257 -187279163 565179456 -266355517 696270208 -165179145 -787762791 174032950 473532239 -775207706 -451591292 381388807 212461934 -678231314 768652351 -467800999 549555978 -682220988 -23947068 -291313929 -131918373 -195759290 810582569 -957573034 -380982780 -343133190 -736236509 -277584476 175278597 -526301982 -621035130 878219648 53567467 -341411683 693597596 -303845587 895489688 630601471 915230138 682959878 917258834 -813195153 -364255676 -595243847 -51993619 -432019639 724845534 16385532 -120166050 458538270 534405065 -992225382 624995761 681190613 -222438481 -64245121 -935156488 -247735034 -266395125 -72089729 787436276 -410706576 -108473380 -239043420 96121767 616095913 -309874605 -646286829 427850994 805942948 -681639186 987046837 -442587285 -166367714 -191920772 9657627 576659513 -622168756 -832761762 -931367682 -950978680 910510647 851395125 134044431 503771605 -179021808 431511479 784820628 917711904 -33208041 -858204567 751802651 608108327 -570643377 -219836384 -539294808 -710286892 -908811593 -124532474 856016507 -485867503 -767258028 -871647272 -889451000 -402532277 67013654 -174779665 518558867 183624696 -815368240 -630732384 -476966006 -632626054 266629406 -485636856 -651313374 -432247403 -609640550 249556068 454290799 369051515 -264681175 -969622549 -257404013 -704816989 185207593 -293538975 972793072 -119233545 395492006 -772336005 254071954 -241246572 923995759 360288986 883816821 216173550 -245818128 -891764794 655818283 -456863180 -686764565 -255991699 952244759 -310710348 -244731049 -629728826 -630394229 -259638585 -724706051 925734203 446879139 -225265855 -406431961 280862239 -614126814 -35834333 831179520 317353410 -449760592 -648942886 -777759838 115590801 234541892 -169910451 553553184 -984818119 915051844 883990373 -340423369 555683271 -35714559 -591899089 497952060 786414492 -410030664 -965475487 152038070 326655214 -310878003 5471730 -127811688 -982691867 574399024 -76836219 -104804979 843878898 -162961410 -641347583 -855088822 294306212 -169558490 -220684026 261474893 -514755664 -923225438 967543129 206920934 -22737579 263170743 -489845441 703381585 435811168 259878825 402972551 -514546131 -86612272 -673762301 607041244 -32279270 156927720 515499643 63349744 556484300 -515227357 -589006122 -625180896 -856287930 -37494983 -578821551 -554352342 -950763324 468935605 820965351 927359906 -983996061 -156112173 976361703 607303723 597951275 -196523753 272307734 -457759653 -753969705 684705716 253337954 -966055316 -773090540 -498312020 -271347639 939681445 -612872859 193648003 480464560 -789300715 301328044 163190137 -916451165 -713778682 751095592 242376987 358558064 395220691 602983802 -555534337 708639270 -183254044 -940529552 -532064342 513717474 63836978 -388321112 -543900688 -926640973 -955489193 -997251592 -922055740 425749229 829816876 262148646 -996576014 160080358 -916137873 -253876904 -538094911 17586631 -829370974 -668383658 -753579674 -432264068 357185516 753548792 -893347358 -34099583 462726379 -912532688 437015926 406578488 36352858 -531645034 -554045511 -812616386 -815718058 -666685937 -904328744 624091762 829922253 -197096048 468374404 958764533 109931826 821818417 -484001843 -162701724 94145524 -916257966 -951212675 80515334 344080741 510503917 -102155146 -967457639 988555864 554046095 -887568219 -729770135 301401233 -810402690 -739917215 -73766232 745565273 808255359 -934399948 -156740774 -898215893 -226016075 -968851118 -710111502 -785338599 53080628 207299672 -69462391 -147859555 -930114770 942451588 -611348447 -859894937 -197567174 -904887188 -596093198 -307815420 886226205 727679363 -820679778 -160202120 159005272 -374790424 -107855701 480325141 242289256 -949055363 -888010397 -18582376 516120997 -660066765 -985643078 655320137 -325287226 149736280 796649922 96620518 -696937860 607780600 869587263 329960097 -297698658 -823293070 -190535318 682652258 815260686 189532100 -536225231 -190949250 -92220138 -202126251 28515390 -772576000 339798827 -888373915 -913115256 -535788969 -730009257 390815226 -424809968 353685992 517727350 -227023636 838498704 485628522 -799330128 -972370165 753525970 -784299168 -962483790 871303033 -5052122 -479759697 553854618 304257050 -510668327 -241290872 -89072742 241006358 -949364988 955127211 77018298 -390515821 -422673166 281514092 696550139 512855645 501586646 453396170 966170628 -705670659 -322629232 337311833 -51046714 81421548 -745523930 728413355 -762873121 705269050 -579647539 -28571076 -203246252 55088755 595380631 -261196239 208883289 786170219 -2284225 -477479110 963689753 288377460 572968962 801731597 251496968 -920209109 -941199069 828830608 959503900 -927688159 -974529064 787432662 986239255 -140122747 -530483533 619234033 -199572681 612682471 -124710867 -654239796 -996894382 -738596894 530923846 -617756116 244908244 502747887 -251699632 -65877862 -686835521 20851020 963511239 -75063345 -431182510 -188637197 -904631662 -587522411 -288545872 -180597142 656557049 895536038 911951050 -758816079 -12451025 -789921361 -88333813 405121368 733442157 110636191 -906302768 -469062747 -736731093 687765979 -773744721 220125464 878612329 364223647 744011431 -776715401 -827607909 -275331334 670776728 364340987 -403180579 -618849102 824530983 -970748491 591306671 -93070301 -471734347 241781410 727892411 -811630027 828253824 -15124161 -919107215 455218256 273433945 966304642 -55284814 -228706654 -489639777 -996550001 -333866630 -79355601 -206007204 890378211 971855847 -548324698 -117642751 -904693799 -662304849 -653312526 -382280721 420915027 590966271 345611909 -898479195 -900646736 -278295558 148824416 676867755 104819022 752679305 499362149 -787530857 -156039745 -590563209 -959976447 344933457 -42788627 -609662548 391121844 -387880070 -880546471 -161866529 -342113082 -677956333 682606304 -303046010 -915301977 959183238 -925479674 768431512 -838823143 117539229 -618631311 933206938 880247678 96616821 -848322636 567575918 -661517757 893213293 -815272033 -925821056 -410519905 -23195351 926845027 226063959 641940941 -660527705 998432115 -217526552 672791823 -143535436 316894015 585261623 -777665937 -984760961 -983610034 379499813 431048886 -804531969 -787710239 -330146327 -882605573 473077493 -873485355 914834836 747191251 -938034533 -286183698 673102165 -5206674 201480335 389416988 -649967953 -649273419 606820801 450260492 664920607 -280488420 133078868 -14739556 632210333 343867679 -116833581 329621237 351657448 -217606759 -381733929 472722968 -930836209 904530490 -195454009 445252318 -18009271 -431923463 -99184231 666040417 -569840954 -282918587 802171670 968065942 -863709237 120683889 -662757841 895176469 -815004523 -258658449 -743584909 802861194 214866294 436573306 994615329 802549654 -147312268 -617210423 755388812 -499658008 733717243 -426086937 98493994 567456460 840891077 872348024 -227929558 -158976752 -141923346 -18607943 -850637876 -592721120 38707851 -314946002 714935563 -817156147 -473072106 -13414027 833937028 225625511 878703343 -19736849 965920402 -568692810 -508836501 -499276180 639316053 -313421344 634608074 -705540903 874832481 432624415 -60710795 -322059561 518212875 575757607 658258104 -960149356 716463251 646674649 -965201948 -651937802 205634777 947436694 -612076558 -228539514 76574872 14347920 -209583457 -249291890 58497511 -363595465 70367393 -868658516 358408391 -992729904 321094861 465156346 597982751 -963647593 -505501084 751259944 -220451626 581168664 461780453 -744505728 175284331 330960838 542149325 73421937 -13312628 256893584 94814131 179443897 -73483421 -401009682 -866911256 -92481450 -647119413 -176604387 -962236594 60926098 -852291942 155020405 952156652 683532276 622709464 -798743480 153482662 -549025333 927218695 614325501 315789345 288950334 -127084337 834690849 812032935 -347560522 55831677 -33345107 988883312 -599397939 -792105931 -883882059 368324155 -144298184 -477330152 742071736 -271241527 682485687 -636684389 -57017575 -492572425 321533884 912352693 -733595721 -345915658 -311424694 -234376554 329997459 510598363 -389239572 907352990 -486440706 544929113 -714471584 -60083056 919533940 127626430 152586912 -263356048 -896195747 833502420 -97813914 250630475 191157532 650086437 412466441 611512547 922121730 816699812 -957993897 542635245 -235944627 349727023 175126512 520301953 -826365822 -576751732 -750595943 850153028 -686770165 -656568065 -594298590 -12710058 -305326727 -771043133 -709727123 -834329312 -723365303 -818958019 97429490 124509243 -489329935 981626824 -790037772 -354495484 446308081 -942251329 -855131192 995032586 -739141400 -743312635 658766890 -29279340 -176750293 692354583 -834386058 497067924 -776133779 643024148 606217547 -971268640 -714624081 -739672015 -984066738 -856299772 -792370955 -896174481 -641942900 -827220559 -625024042 984079343 -457718218 949361905 -51507325 -890296965 539891880 430757566 -839712636 -563699340 -466068872 663546579 422998242 887770131 58652245 -823274035 -183699751 -273896489 -81077790 733833102 178240698 904923966 -161776320 95892886 -843950126 670876116 -293932412 400837515 -238245235 501403349 -27194633 -786846369 -64857095 -540429179 -914490128 -981758569 -842028214 141559515 -645490830 -761332119 826572996 -865766101 -747929137 -257572513 -531183596 558237753 398302219 -875274529 -151744745 -175043722 -527270291 -761685388 365167646 -517654344 205313320 234919903 543551120 514410802 627738274 -512990532 211169768 -654747426 18501582 -645814109 319462748 915952425 -502191044 -129877146 -547722484 550525637 837438224 626834080 887910516 -482910297 145861943 518498629 406544398 713405321 -146048570 -213477907 235354964 545076129 -626850953 366493024 -881731433 906142707 730789979 142367803 -50554887 -838599276 439370811 -51571909 -872107840 932235154 662263670 -972461643 170274889 -652854172 131818591 586777919 557373739 498158964 617393795 67873564 564893989 367191887 -59803012 333905741 -757747304 -629048734 833279977 525924911 967071545 152253044 -158279713 -630776110 459733381 226098560 -748898067 -235852540 401928807 209786663 -804343225 -302041085 826181668 68260146 -909813234 -149679315 -261394679 -456248337 -863476212 449170368 -969844180 -756763764 269899255 795698278 392138114 886061117 -469373395 -813585994 -795031639 85328833 -613646274 -729607947 -820490376 -932422411 -580484350 812523780 225704595 -860680570 274025065 35982511 582017055 -987089606 -244759596 77432715 -899732970 107237899 -610932204 700246756 -445658175 960585237 479907155 795947178 -628461828 39913704 85760495 -807427355 -119298340 -779770423 103347436 -629885429 912652376 -762008581 291122024 -815785827 -638519846 -317770478 -440334393 388089556 77917782 266683921 -692293388 -883589313 -679176113 228562375 -296311348 836026349 -153790497 886127512 -914639058 -969879812 26463555 51267132 -387091282 463937050 50672327 6889631 -200240659 137408837 -860658573 -873163353 349302636 -686877544 -283487151 -857409337 -645127713 -532126121 -828657358 728326761 -900861693 -976284908 126429831 775441517 797617464 -727318870 313594533 -979582821 -257490478 825911782 802243567 985664741 -411967561 -754458047 585535670 -26785724 -214111870 158441387 -294333290 -144417771 753050005 -931665148 -647420693 129555875 -906577186 631078792 -176310205 -142334109 883575258 -145456133 -875296876 576345394 555608895 -3766479 605639375 472878662 831512100 -990675493 820295007 -265309993 -732609719 -301509905 -249826273 -449004963 -628046130 788054392 -555330801 -102577997 -537707474 -922371783 555172175 735175144 116501543 434459580 -908314841 -474715534 -387016868 772693508 -885588797 -501373497 101395700 -970340699 -8259764 528875806 829946876 -364071606 -169577230 -838139498 320485811 -18664064 439403928 955204575 472664758 -602327241 320067575 -572583074 -222035244 267294531 -594482139 -491050662 100043021 319986977 929765497 455318430 -975766821 -861253836 745555355 -312835174 416658124 -849717983 619154329 -998409851 332595397 906343279 47317638 -24540462 -57328391 20017409 103607530 613264631 -308570368 -528096540 -535010421 314334753 928312773 -597223978 116116502 -344444556 -759530057 535119566 -273313975 31181715 586955092 -440729619 358449231 -795559566 -780284530 954721312 -825836138 -153484128 343686978 747099014 723734744 89145187 -338244089 -355417364 837466500 622758554 -690278498 589094476 -833633283 -565870541 -370120089 -862486350 130091290 636128117 -628055273 -230331065 -655071507 430168972 55769261 -795059835 -788907303 -819932384 859486111 876329379 481404400 231590949 -225732875 852447505 471962128 -238717939 -413297091 -911185005 111985725 890068723 -666355821 344645210 -236478735 182012219 -103503603 -722595979 763070850 -309627204 -667862308 -913839676 -933593119 -236608726 858858089 426746292 949394065 -500167578 -281012383 365194640 991642406 -417137818 -238491870 600307471 699829966 -118484947 643854663 -872254663 282922767 -159233967 -884452204 932997319 -513862023 -896252415 -836161860 -580378161 713296416 -64786773 -825397923 -713737683 455236807 -918826534 209576928 741313783 369362552 -709321061 -629460676 -792353024 -204151875 870187282 493492009 111728846 160752948 -980810928 801671066 -630077820 -656252874 852812599 -503702502 29333638 -609032400 367687784 600534202 913250958 -107077442 579808387 180998579 193226989 -680743956 -971650677 739673354 -221406067 713612296 -531094487 338335190 -443476057 -596101810 107990007 266457041 -989375612 -979814902 880379152 -878947877 80909264 -818546194 -603974159 -25272544 445669772 474621396 -243669633 6841869 -207761608 970914648 -775625446 -872673148 554784173 813026355 88177096 664262182 -858704690 -689053629 -552120612 -351019756 -990444764 100636454 -86931982 -893465770 754316864 -893365090 -439158486 -268709821 751816414 -465665509 -688444563 561067101 766338374 857244267 -696244558 365110355 204649594 -879017734 228671653 -907872535 515996486 -917825092 712922505 -339198297 -757545537 -861316642 587799559 -863740411 -528987948 780461295 447309922 320341593 615282970 -547711031 -302319982 713301261 -670045825 -871955766 -762018477 462809893 848156498 -234222417 151157760 546661726 563748574 -191531092 169437571 -908376421 490888058 -770901436 -162372125 705907738 210579958 977531833 -425045905 -320164751 -10463383 177701183 -358781379 -435220642 386945168 507524148 -352766203 -149054701 453568293 299322010 -606013694 87457114 -729091959 452310916 -161663822 885168488 374233651 -997902636 683695658 -877641047 -96568073 462810762 384003234 -881613688 -769763325 -426580583 577024846 -595539666 -885227367 751972105 -382724332 -317656906 464818917 -857790749 -871867142 711965616 -270341574 875041377 660008132 681907563 882079383 -685181249 -52993531 922899052 653986946 -933028579 -347886949 -310268051 211815874 -973718572 432031094 -295152785 798949913 633431532 850966867 -859837476 -258997477 -545202383 -38311120 435719286 -903863145 681802718 -137337625 953798203 -822624980 591772856 946713945 -94847473 -140732652 386866928 58269765 508710556 403721613 -666574058 -64131293 17723682 -758737858 966644009 -809202573 680594307 783896523 -821934922 -795290407 99312036 -701675545 -83353755 -597399550 803777356 -286749975 -598049135 -774291936 -101897277 315665930 -364093742 -558748525 659736665 323561907 -929027271 -791100786 374740548 237417817 -943430875 42981100 67063198 661494310 464179902 -247855174 -911898309 -941867511 -976640925 -143652945 -781075796 -616229449 -985283954 -545239444 -720299445 -234428996 -351378997 445509936 524305419 -774413761 365917196 967872500 876864889 -144553205 296898963 522949733 727355084 -550502479 -884675266 -182526176 220576806 97335100 -417565087 -332789711 216071889 350325759 391198658 458889889 200664886 -33777212 14177385 -412095957 -304487409 907065863 428496546 -954066250 -33712825 776425728 479546040 -622172300 -82687650 19669238 -759392799 710546965 679649101 -692514795 653307665 -604729096 -811728936 60463725 -941435474 -491512948 -658219049 363248143 939942583 -668886055 -946008526 403251228 -839723959 -374745896 603298984 -985647019 -905618681 633974123 667803404 -789454954 -132035976 -597631095 -921620631 -658523049 208175921 348037412 -703420166 -797079957 827603308 61718295 473115733 -564147737 -300449793 -399475589 1274979 -838439951 303728775 -48580701 -654230536 673663556 -954015626 -192655113 343352069 -684804136 396410839 -207814624 935244552 309099097 996982238 -267765717 520473780 438970667 -977517425 -582270215 -96318629 768657262 -666057768 748984525 125287757 -175932598 -442513415 -100237588 -474968906 -942822063 472184593 -649879783 -883919900 270169977 -681617268 -805901715 -903180574 669587224 634212117 -154870731 478531415 249254899 -698386338 -953619262 -922923050 -218422822 687330758 -734257377 -632525642 -166484925 -692132082 -642604684 451054286 450049029 -90811537 -744857706 131649252 609753295 602357029 -492179047 249508210 614708004 846916977 -568734897 156316050 867384833 669116335 755589434 -505864460 833035097 -918396595 -542838015 330136323 342028249 709039314 -578743798 -74873521 -216012479 -244659316 652309843 412052419 873320059 -628703789 212360528 -76815848 114862409 -430611277 -825706320 3683265 61890654 -590714089 521881643 -803018216 -49211822 253385426 35712702 -532336907 234062920 -274425101 356949839 -908665913 61291933 507307068 19975655 -512117274 157979669 -888804286 -389312140 368359259 -874521585 262395199 -681226458 -322435254 -919725214 -436860949 -765464662 503517875 -531790137 172865294 -648849787 -151669837 -767566992 -667300802 -803621370 -730783553 -400001098 -786853222 -307380745 -909635661 607181706 27976213 968345673 -695930727 -732467566 -819533760 -942351125 -225791932 729715614 -781259980 -11388157 -267492850 -888818255 587777785 -597441007 919083185 -42937126 712249762 -445376294 -262667764 740980035 681476235 742768753 -763011480 -66532012 -269935083 -564418786 -267443991 808695127 -61734788 -97437741 -960545532 419214749 373107919 80088605 763022214 114363787 -712636591 685659610 312039807 -798881681 439762775 245950667 -791798025 53842186 -644581157 -780543647 775262290 -736439866 -583670761 -610442834 -833165042 -797528835 907149356 -96556347 -204814425 -894203709 100433606 -601570284 268083309 -727865565 292827736 -842699103 266152221 10530370 -26791397 -663271494 -959587326 19054536 59765145 -215429584 -565995018 293138017 -996559586 -465419423 119478812 -670736225 105607396 49931819 977582746 602197572 -948091659 -710587724 34789799 -787196558 -741197200 507703688 -229342742 703270106 199398783 925563994 21165214 -878339982 279504454 925691657 98878686 -157082998 -559990957 697389274 810526661 991239284 -251151562 267954276 -875448397 -360962625 -410915688 -22707904 723578103 -846953563 -739485216 -948195109 -731566209 -911433071 541646548 -685950793 263929481 5209927 881842301 -300967973 50991448 570580052 847306218 -914095783 880978881 138791315 387113790 -942200874 -867141045 98522686 460672445 651898282 23978612 -836590007 -25408437 -975550418 -98939535 -738623311 -838595270 281579039 225850555 955544230 615733892 -130838067 -331367627 -215815825 -711501103 -865817017 -420327248 978797976 972124597 -700994692 788020351 -739348575 -382292406 -819353401 50722866 -36883182 124974161 -188951139 105706895 -381704512 480967230 486067348 -405880290 3733850 -13388395 -350319643 770844614 -859681320 241806401 290536452 -403193575 -209084630 629755352 -310563210 685381950 159204328 110936026 168212690 969585286 387062338 981637477 -100473724 -47387942 -169971889 -915862805 821232741 -747638731 431067456 -552036622 -922158099 515364730 371641694 54306928 336383598 -696121692 -25422417 -477332753 691142899 775866328 -370795059 511982650 -509448738 304483062 -904008396 749933780 643247593 705321639 -996473976 -958732288 -194630465 -998215838 612570261 33991100 -484128698 594673148 366951984 -609220301 -857052447 -147211223 471708745 -64288257 916847606 -642366882 -905919004 -723127320 -208998207 -538151286 -299350447 956792459 599341596 600565577 710856762 -311233337 -634449241 -942120708 -921156284 -324912868 272455796 -796953735 -740967043 467676895 -900846397 344707250 -858947733 756590845 -712181416 164252367 262195257 -891763256 775388936 174928086 693353591 656453549 -645298224 -355459438 354163333 129907942 -713525731 5823314 -790343290 155589369 -985390176 849685820 -865720354 -695260174 132220989 -468587600 -2167621 82247157 -486037036 530833113 534771462 -886580009 250182802 349053682 -976261589 51986409 324470102 -371942738 -360768027 872959522 517510096 -357557332 -589716976 -203208562 -922281347 650742538 -100846819 -199252386 347828195 -993669356 -981059520 -15513213 665275274 804387120 922647941 -496068658 168051998 -8872512 -472286519 -990907317 -608360438 -8448852 -389113175 -551587351 -765347013 -723449649 -710875572 225110713 274837110 388343944 756036105 623103124 -982145800 213463736 -552969143 -106214074 -29099869 360632168 -524618483 -786421870 -680658820 362188800 585634726 183023120 -674057040 -82721806 749823551 -377953518 -315736370 470308951 -893962965 641422902 755729834 463720096 -556578259 553227409 407780305 955286862 -77679873 -539559202 -242576557 923893092 136927686 668477051 392297525 -793850037 -773664078 -887995153 448074849 -397919130 -180544497 926657116 -773011322 627358303 159537612 848378812 -698013505 46362434 -100489761 -639225897 987260542 -959331245 935313795 169191412 374772595 766910654 24387516 793338139 -482736021 -226946374 570858111 -648272883 177134372 248406852 248769118 764874196 -803153268 -944224001 903055083 -517461484 -720824587 -641272569 -438238190 -105118146 967425772 -793513963 585293738 -901476887 -569837855 679181119 -615318758 -435951842 805269238 -322029222 -856841794 -795195670 -635991196 -995497109 -768594354 61019051 -576283081 387978867 -531179877 -47963469 702625157 -864226151 -367668130 -36403892 -338189855 644699926 -877492726 589620089 96402865 -411125072 -938745402 -759865449 -282700515 114891012 -14306524 -116709183 -707233592 875579255 649761048 586608718 -615175214 533050536 357295506 709935015 375752489 101845845 -52142403 994686753 -693811252 402266857 -928465416 24701109 687606366 632850325 344841518 -326428684 645938995 -735440723 326483012 412115705 187018744 708558244 241126819 -489348855 -800487541 -86621973 238836563 -884731538 978916339 -942713743 406639048 313625200 -795846097 -979694824 -807170159 989318121 -101617441 661141330 98988926 236209144 -522865640 -973172290 -560966658 -738516611 390920805 250655932 233205829 298422306 829651263 -524435484 599319296 -28785111 -66827963 -488194325 -247127513 -406499925 -553108775 -246183361 -650377507 -577161895 -752517318 -732769059 924190248 -263088633 -933578784 670047580 615508759 26987137 636526924 -743118777 -2844609 504512051 732070404 483835812 -250420903 -460325343 218048556 -12823565 47129582 -933914720 772532467 207852160 554803313 -897162214 196856755 651381110 569891724 -348528888 -851229877 921868865 730563507 -441470562 195656571 -344957859 -292320475 -495533031 -522477199 887567696 -570276363 257602403 -673135621 -249092653 772908242 561311164 -979509865 -504448648 456113965 869153146 319677987 131370156 -772180900 -22281630 -138433722 649453008 208836785 -912697535 674308962 -704456369 -594369820 -278896335 -942284462 -2985423 127786472 -804564941 -747423400 -389047113 -784967831 131230388 -432234332 -298930994 740233185 165693619 -681239155 708976211 -28702070 -663781301 300410985 -75442128 883741389 -978873179 825515757 585790837 523813833 347861141 -545317519 -819999750 496269776 254485009 191308804 198196173 -15552529 706772356 -587231501 239465396 -983032976 -668021232 552296019 -177798387 917846473 102757121 -736727649 478256660 53428187 -2375319 281012468 -927152491 -886488958 -243197912 -626683662 -619629062 737261716 -786932675 -561098548 -590524108 -980994382 823976190 545257518 -449171756 63675629 -93873982 -784523354 -509875523 565381602 -992410670 26116473 346393713 -718194891 223707280 41168935 -990642042 22022984 -975287003 -739292827 -992404429 181664739 513962253 -966591882 -645530373 -616598206 -137816787 -704492358 -926522744 -834464244 600980901 19415716 -104443117 237519504 85168142 -928749187 -11814713 64380798 -893810977 -234464506 -748030097 571731038 -134944316 -728174779 -754067429 595189704 482416201 424971255 -509806662 -876674644 -467872266 -548184137 -691275311 218529416 -573226369 495934011 -418160615 -311676036 -839774783 358777234 -398997732 -676791444 627232711 696769277 -369976734 715903414 -693083388 789388203 867355091 -188686607 -749366196 -867739010 -917240774 -405442821 587280933 -83970508 -101291441 801017343 -143728314 -875271584 -695358296 -49019390 215017072 -476375153 -182058548 739287011 154140327 -245339500 -623737132 -33941648 -95608086 -411773392 -466140292 910356811 837747110 -645824252 696893538 532048114 823738275 731858986 715670966 -426407943 732519136 -82459304 156157805 60747846 -607590602 -676224258 -377779655 123261348 -408374516 723986803 839458419 629232472 179367027 347415682 -256369560 -823738894 -66830271 -254406739 -505074026 232089303 -359238358 888239702 501429666 -320818168 287071871 31282075 746694712 742840288 -268766713 -575813714 -633408868 487677848 119944111 -723030565 -870389710 319172187 -860279802 -670344461 444390507 -900158844 -366199916 -234442403 -346360609 -486410468 -603751229 -588539679 563637770 -528057098 213406475 -863016587 -644018266 256522697 891228185 147789679 -10777953 -618988314 893648044 -14359189 -50240712 865271778 -239708188 -218728193 428977425 -956244595 -240987654 -797317768 -543194066 835910529 551677388 -567903948 785544710 390144248 895818465 -323310309 -970438484 48956328 -901833856 800164017 -864246378 -141121269 -400773169 399986002 -423081782 467808642 354616332 85315869 157739268 47169362 -535656002 -716474249 772007777 897428515 -199995232 -643103078 -614386881 -719625305 766601707 -979583150 -305951174 -796639232 -734097348 966815551 -126125619 -582675156 930742561 -909409422 -362956210 -615368717 -373573959 -989529695 458531936 -201794673 -180759247 -724472227 -240409149 -619993665 -146362403 -304754640 638303212 -528947670 323192777 888246892 -413007774 -881221049 401441171 -104148777 -644256047 -93691025 -925976381 894896599 788762007 491614639 -722402488 300065793 -157482769 -470714553 887434278 -496723527 -269886434 997182829 -358551739 -830950219 235005211 937634950 987606081 -845108320 -606704539 263112222 -767463014 -413085578 -813682335 -298847850 -953097206 -616017719 -839469605 904555012 375925359 379677120 -712935046 961277269 283136254 -68018014 -625462060 -972804363 -121023788 427168106 -237515841 887931897 -953256785 353146026 -243788636 -797757684 -649134767 -858437319 28486101 643393553 -520952289 -645471704 390791428 528420576 36370047 562456168 -171509997 111292352 897382580 134694179 -24700983 -822237447 141292978 786286132 835283338 -561788997 535013750 -929287828 -367093139 -910699690 605766940 -847306706 -106604549 -873993072 -329907256 -785694230 40985954 -822505096 -954281062 -732479423 -317929681 -385561795 -783726254 -135667948 -620469817 356626844 -542433996 -307883309 -747331879 -330168864 281102926 54206045 662363804 46924164 -198178644 -988537896 350538676 843488622 807599812 52490519 985747588 69693344 252433378 -937533378 61970138 500158081 -686694062 221067989 -947969995 431027462 -562024446 410420082 -816281772 -160574470 -747366371 194072621 -709796238 -524103785 -517956564 -885846794 -775764458 -371026956 -455460112 -817346825 -266470458 -672299726 793851954 -917486809 819274841 999852166 -817285819 404408432 -42712423 939598065 -681667804 -999569214 -166056056 -159888719 209345994 452837207 951296195 -84147044 567193302 279110725 866002684 -748902929 -418644307 -36563225 791396864 651277779 79335303 -921061856 -126829577 50662379 876368721 -788921963 -805923051 -653918021 155057367 358044986 -291302196 -734731719 488801658 294354073 -868905128 -450205362 859045721 -789898566 -707728001 -851812953 -311955016 -669608105 389757996 802636959 151605046 907967134 -825309633 -423245497 -897760346 389886098 -572349572 -74368123 107764144 814499704 738802432 233244352 241086539 -537744201 587260471 -827022392 -25006303 79188229 648720372 404404183 362787279 337113601 -724773723 -312620556 -852872506 462109350 617510930 766020265 50936388 -975293201 -107768039 -48645660 747243938 650395340 663979243 628226353 -930354218 -84365683 580188307 -604715118 -563688510 486614032 4219980 -310020525 -708932555 -750485294 -188265213 741404666 994432107 -611685518 274447268 4656781 -270865985 244191968 -936442815 -375770825 -271736432 -649043001 508902552 -258568780 188591253 -320133931 -700831022 -920835276 -721335990 362199813 -865701108 970014536 -466857502 133081262 85438098 -718231277 -729828809 -45317180 -957125784 -363852205 858771862 -179940019 550060109 776799290 -587200940 492994207 984718860 -824527032 -934106321 153629737 872681400 -880908602 273051753 18703234 937566260 -407209814 -31603334 -998649416 281799774 81412290 697689831 921597704 -327865137 -63663737 -608598967 -454468996 837292930 -702294736 883233580 -817995962 -237763154 -931253965 504286439 560997728 93268629 409524881 -188224735 -342807852 -337924098 -345765866 -135632666 209979232 -114921359 865468740 532394918 426591444 -954642357 691655256 212542310 292081885 188515969 -601034952 888333285 139175676 -208798729 881521539 -203675678 819173338 -347914639 -372339261 -793485975 988492798 -440256141 703825612 976896633 801513229 -713704952 -932773012 368291911 801520953 374620897 -626331124 984815590 792582885 -496883383 -204840257 -598002978 2865993 680345411 752627000 -855037087 -853459008 -158573502 -848118620 490413613 938177045 601451626 -959359837 104272147 -568979207 173551610 852533566 -123357575 -676179597 -896118148 -474549164 695712441 602051953 -835934522 -425044867 -1010757 420960327 449973813 -670048850 -245063300 260847952 826206062 -40432007 -423583354 179081352 -754321857 863785681 419537291 -952453028 -785291178 755753665 -173644870 -830621279 789188212 498692570 206971780 -465708691 -795831961 587101783 452404945 662460763 -557935290 -801105253 89073724 -207946345 266713584 -410000084 791749009 -193606888 -307891317 -849863670 333025006 -920245919 252279468 523574338 261806431 374501143 174571747 417468143 -632338494 543248780 645128203 969421291 242322348 834886682 434711795 424011087 -366061974 -979593941 -967358268 -857701091 -826350905 -3493242 -264870752 85984796 766670694 -670447847 -610183526 -965709371 236580853 222041042 -540999432 -211427143 330668787 793738149 -979385864 -856800688 342957972 552957581 -892863010 -293419443 -4258473 -475127667 -729734817 -757253599 -740623199 909074817 -803420348 435122229 -272910886 -442331231 -208999288 42669106 469523659 815962714 672852334 -131016113 565131462 858448219 238060980 -480522975 768030735 163245357 195261174 -808375893 -847378113 740103762 886987830 -777218916 725824419 976579591 615740399 -952556135 215526904 235966715 -52796852 553814534 -998243633 264320308 429395422 -750248641 882312068 -545559786 -977478174 35100164 -573222817 -22483185 -663949244 920989783 -532792423 586273577 -846660256 -437925192 -227987116 2374378 219016263 -564324189 980322670 509820083 658330938 506609922 -129022082 461236167 -798622076 337669460 226915813 -838520755 542074668 136575389 615961283 574712280 -353540165 -750126300 -857048572 -441350471 -49564659 497153060 837321964 7038099 311129243 -148339940 225753886 -499267136 -500062048 20080212 -389021190 583375422 764709269 911747835 -945269411 349704802 299420682 -327922175 232582750 780746511 503638281 -395213802 -42987841 925162307 369484105 -908341412 -222846389 -567429578 -557689709 555784094 91401511 -328386102 -484767380 644647343 -179904168 -22721092 214090575 945934361 757694331 -423595660 -670560927 -608031619 -568169456 624607507 575736096 491310804 -893768092 -178261143 919202499 26382430 -203112754 574672358 723890426 -386397764 -66406704 -553070366 -407705737 -697074126 512688364 402892538 923272638 679325648 -735788854 -902552418 -17488397 -558212396 105993763 676892276 554991618 -646268587 -873636435 -177701063 -112849838 907576426 -821299176 -839941940 647916296 400944552 -433974513 348928081 -871273592 -349186528 245784785 -364323738 919355701 -654646368 -454612150 994499416 338218179 478495163 -785650669 788854495 648516677 661646798 769224757 470088636 -35259220 -266984725 436056826 -141089489 -806076906 -251462933 705132859 188742061 203554189 954783914 -314620934 -614026243 553065242 58480941 238993381 -93788651 946546444 -962482280 -695916582 -867143320 -162855252 -130908986 -704307478 -13780870 60662298 610192145 290333295 823472398 -810132309 -536509462 412336756 558406237 848034476 -745205191 -34980231 -773582321 264652567 130345107 935430733 -293248572 -279340364 -268578954 348305379 616026012 60885090 862094300 813742408 96342701 -887164199 864203668 157825451 -25363087 -937110724 -551664608 -616191328 -185263434 61097881 -300710892 819885779 -752270161 671451489 -843743907 599790114 534855873 -982538317 -89912018 -21530783 -188998427 -842369016 987264949 -26200289 518182643 -738630156 304596366 672434560 182131360 910316776 258920971 755994097 -461665296 -218136466 -152653346 -313921754 378733659 -92362189 -852548472 393035123 216131075 -569431528 988236680 245285496 -855222576 -107184398 443278874 404623959 -362562053 -244093993 -319632114 408457575 -109661629 368050406 187089254 -44452386 -964275841 -878778034 -956595203 -83790237 -919221750 -983203395 -404908197 -492768670 -886930585 -75823377 -682199671 522173042 261666806 -759394519 23345511 -945695896 -947443607 -172852191 -304480912 -167960511 -235952152 888481045 -572796801 405628531 -520141976 706950581 -947840438 891499898 709679117 -965245034 981226025 -467330510 459533180 -983512546 749498094 -336206912 -681778007 -997706783 -558048881 -991270469 124381190 -356822564 846715725 983122657 -79010033 632906972 -437549992 -365540399 -615561693 -858051388 -67398246 831019637 -370429578 -49288633 530472970 -208718900 -782235317 -834928784 -298157469 16457370 -178786898 313539566 -420504859 -958938886 -209013373 867961295 -916111046 -285933908 451147557 882325606 410898473 -920600179 -900401423 -892316843 935295057 172943232 -688607118 95658537 919421130 613221675 -621877739 -523682644 331097793 411814277 -537787853 -59185818 -643839857 760390650 -302965765 957727871 411843387 546237102 -647860549 -407181513 483659254 -876808896 542865674 744073385 358841635 559562774 -629502110 782661827 864878563 570824720 -933416771 -193845923 26779423 -985818028 -256415720 -644015996 529701017 -849363429 203828832 518316825 -706640245 342272399 449054018 303217995 -881313614 66538772 -458688485 437946440 -660587394 46347181 331495592 -871066928 -659659589 -71082658 582101223 349421701 330965130 896002319 492467999 270273856 -147390237 -742608267 -910853393 207115301 -961851658 413951154 173133397 789098134 -721824229 247438997 -959070837 -751068055 -870618472 -408054556 -206628954 -245331893 741760713 541798663 67601758 157793935 -205195936 -241405866 471826411 287846049 990279393 -164164212 -298198083 -467148900 -121346113 -595408483 924515677 262811590 -966132901 -700414844 738133906 -19273443 796830480 4495454 -854533995 761987029 -592068956 394644755 408650269 941950981 112610357 -762392762 -984028628 -443035578 -859744142 783591307 749331927 -526073026 -21751396 -59568480 85400579 -512470011 -773573162 -71623362 -608827752 163133845 427202511 163616623 332079165 -229148477 560171392 -844616606 -899840118 -934655745 539442227 294321721 -760903649 -489297256 -660886166 263414651 406700268 -344196704 -441668735 -390493001 -868214443 126209908 -956986142 956331829 -428398067 970058769 -311288168 -771233846 949243244 -448535316 267404854 -103611418 -297197009 -100390567 -805664039 -564386085 -458742306 -733586108 -658701497 438038159 -740760849 -560679824 -901125367 748951130 -455092653 113907363 913019016 699953164 -584201628 -343235664 -182518144 538470653 -376948608 -918489852 -915788577 -956168599 591283587 -605038496 81564447 361407302 830795973 -491003439 -863274425 -321528745 407976929 -897221658 -66133656 -435861771 462639200 -991298632 956413885 -962239938 247394047 -938686792 -912107402 37213273 -288033747 143976779 -989131342 -928422271 23449709 163937641 104713280 892091481 -543722875 103087844 769401349 958323125 739182584 715765266 -113795131 -926742976 -471211567 531679022 534123669 -419107412 266346355 -308759418 -891936904 -893271201 -353194196 -987327667 -851781407 -662136711 -706014414 399352397 116920250 235354595 899347922 -843830706 434161262 841744905 231858905 988509187 -637499491 -839402057 -958180603 581316548 -307083569 -500320566 -855213593 -96445656 -753314964 266269683 -948741455 -282923483 -992990394 596072432 -900253962 -775164903 -252419928 -356311857 823232676 -674490249 -91949536 703680320 262522177 8731320 -853537650 -450767272 727740768 723570590 446765643 -796178697 631862050 -308317076 -350728410 -965778902 705908695 676688654 -410377440 689376268 900533484 -770500062 896153518 543571286 -109564885 -947291249 182804434 -374649633 -175738035 -555220646 -265230140 914807083 -144116419 -324824008 -855325106 -338931822 74742474 -36830794 428687007 -977029859 -418810477 415356976 697238909 -763488659 -778067622 -969846676 -623158326 -831744259 -796964090 -530609371 -240688995 -108085626 -577506151 537607698 -733603973 207329575 550003926 736396162 -840909678 259042750 369478912 547886861 -581869818 489298745 844919932 -215778119 -102963655 141079410 -845822700 2990262 430418106 -320543838 494406098 732184670 282637318 17920413 512337289 498492156 -23016586 -811760548 -177396539 300296506 -531959888 22644305 -954921040 -358595494 -406731343 -849265388 -718356676 6930085 265590133 527754415 712271916 -641531161 -845028386 -960027793 70456028 -186253718 444508470 -990366251 408216010 897018382 -981361391 322377104 -183185555 704352712 31847863 745744466 -276204511 -201743385 -159720688 -970225345 -731635057 998176644 700688094 729921755 -439547484 -257158737 -445397006 629347954 -387307220 -665587031 830652854 -114876277 140660242 897956250 904039100 -940547592 713297241 -553008432 310111943 249673653 441831169 -574325945 -975754937 -824604437 307721245 156090833 -360896168 -309998748 -452790095 -786949723 -235078398 -40233767 204622384 -817445605 -998159098 67654473 80650416 946231199 540276514 604607236 865548835 -471874591 -198767069 -302238788 391393383 -824545198 613264539 -741542046 160212344 -416667342 992056070 -242636278 820293678 -713605752 -29373118 788948817 -488667365 41153561 765864349 -949546626 446108152 -283989069 317503095 -926618056 995579056 375412701 -38610343 -531762462 -778035240 -477219746 -984843340 459718478 227454568 441828070 888644816 286463036 100263347 -519655382 -517020750 -364602724 -103806300 -185555750 -246442985 384068966 490331672 -853558623 303614990 -929117961 -83595709 -307746236 871158732 -635821761 -440891829 -699567089 265496850 576550630 552812758 -918118426 -761445036 -98302236 619569694 377589072 640519455 752525165 925693239 955915039 907246770 -881899602 -449104948 24382089 -274747240 -442939463 113855970 -109804370 138155515 -162998552 -649847989 -940406706 208816894 -72440345 810765525 149199582 -79124917 -145148480 -344180304 266424731 328180811 305007243 -799554430 -797867551 946451422 -427876645 -969016067 -898815338 755501922 -736568618 -208034209 -323921174 -983568467 6725063 -99433573 441832669 -867829327 173576256 133531464 353320708 486119989 173225 -5245553 -369144113 -907760809 312867445 482380388 446788085 953205267 -409903474 -747259637 405693023 3035852 -782925630 -869982163 -526472992 514538774 -727994117 716735251 -825251546 710815943 -759068676 -465976855 740864195 -207725984 -565447376 4519187 635320795 122705438 731033290 -243541110 -774604596 -404786375 191479243 -298780162 174539058 -331593029 807265213 599114150 -892186795 210106174 198890718 -863623088 109046069 451998243 -786031020 -740418945 -493527473 -997514551 -747545827 423560828 -464690916 -116313759 -859796688 -863664437 688538211 958989450 924948812 -960825206 -691075312 429707134 -942595485 -413582402 342973142 -301720980 -560057378 -51712309 -356711712 388106970 -668962459 -820186342 484803687 -859502019 583222105 110812755 17393622 -61668807 235415962 -972134513 -937119165 280198109 -839259649 -558070026 -979875373 -194184021 -855037743 463287626 -384956590 351731971 992981626 772035610 326455932 -779506349 -932770830 -861240750 863725423 -711027327 616291989 491811091 80740555 -528598440 963686555 498068354 207428357 -420375843 303373002 810404328 594912695 768170039 -259689325 729831308 -136177462 535478603 -887710144 969494977 -252136151 -458754082 896814728 -680054464 -820977879 -535777632 -707565315 342380370 -575837630 770740404 -799922830 -963732775 -967741802 175376251 393877325 -609299909 59245065 368058549 30738578 -800028057 596062768 -64377198 1276494 877723850 711788868 -470975732 996218127 -974306698 -230052038 866185211 -239666250 973913898 179211592 -731923948 -263641929 -281218557 121876396 -372517760 867560055 -325893737 -900913317 510403710 -872304190 -272288273 -13065603 320710384 -672803791 -92293115 -246953287 -556662393 -584482663 93944186 -766901014 -786859415 -998701805 37672093 -169901592 385260611 -60456454 936695962 -375934409 -505190376 -687330774 451815964 934072673 -291322298 -498979516 -728576276 637687475 -48789201 -285970858 259360950 -102521723 431919780 61611129 -832704673 631800643 -948208377 12007635 620912758 -262437099 669984674 453076649 -700370028 188749902 825191914 -767843961 708096746 641333090 -670597615 -968510051 -355584645 -669570532 95804813 -642930366 654927206 826325416 -791698141 77654087 -243474991 -106336871 345656909 51950365 -746123021 -426417262 776933193 -821675699 61445719 668605838 129309025 -152670987 624125045 -123164113 299905177 834882957 -255840437 -335702121 -772555267 113439242 -829995656 787143732 -650299111 -972346568 445729863 -888890980 904469202 367489767 -931986657 -788488550 -373524349 -219152168 -753647859 -715073507 150623435 -105907068 -213085396 -946005403 -949424101 -408101470 -144337783 -349581448 -431999124 221954396 -770591055 739133238 -4149125 594843836 -177847206 266978074 568970853 83899083 380079081 173864063 -270698464 -336699829 963698993 -780024134 -316213469 -985323485 964035365 -863566451 773950167 386897525 -963134025 673476265 -977672597 502166759 -138487473 -790594571 868957499 735760246 239553131 852076436 830296938 -213388651 -754500544 -236701355 454604652 531237851 322229024 -792551925 -658578612 -964553956 371144581 -851518607 -225193635 -424062929 434966732 -295355305 -125992166 792739168 -25748517 319907349 -371750656 -679838030 542282943 489747366 -617754954 329808799 -238580654 339680465 533871290 653879228 -418430890 -751842923 -166623342 934602904 999367465 370767191 -31711947 851459355 514865988 -398417909 884318824 -736919330 -350491252 424714572 679851730 -633765514 186341171 86060553 129301099 -458523018 -441915919 -82732473 939996039 82010490 648955792 -161260113 575585570 530377466 -92203655 -936470210 -204971689 923550844 -950437269 82994162 -280195887 -501580620 -492208405 520670444 -193869804 -463938896 608657280 716590213 199756398 -229246046 -275759683 -893178689 237177190 822672191 -612447411 -402997243 -705425707 -147931200 -953200343 -360204910 -82621754 -898553038 -365359073 -162632617 241724638 -230395621 -696007897 746618752 857963981 -104897805 256304613 212378994 455768545 113787838 995667057 50163282 -312427254 -798901272 -515855447 -320721771 582764592 -757874040 -767971260 300829167 135153143 295899722 100446589 -185243697 -584014505 -802653812 185378210 704770073 -718669263 -861741117 -863450990 318722331 -712837918 594690760 -972732559 -310119684 907100212 -485344772 185632453 -345189836 -238325741 -427297512 -296824931 -800888411 329927163 554325179 -347531469 -103492850 -319233647 -316311627 803556803 -295416575 128967953 529957874 -752033268 690787876 -969696196 178279447 -80199377 84000501 468945158 909229906 760055084 -682646227 -818757195 -991609987 -735947993 908318675 911332906 -696946151 994106103 699231474 -890238430 972812551 -9203105 973426571 799750122 -978997034 -882496129 -220142538 -773799211 -490204616 786345866 878477607 -858349408 697439605 894937748 -722705012 -983789927 -270042837 -10129980 -869573953 -313442836 -601003669 -171420022 -976467065 -492549266 -71963984 -657860520 -356645013 -972752234 -40805306 -299415657 -920246565 884019945 -860588819 -462778767 280360984 -307494357 233353644 -766372577 -650191965 185156738 236111703 791489987 -898642204 607551335 -496616263 -758933223 -482975978 -847675298 -768099196 -186462700 -937041636 438103527 -871612164 -461060553 -701861444 -973589686 -637864652 -64045997 247449413 874736897 242236064 -588901856 464865110 251030072 375068356 883523306 500351823 -912903819 774270429 -57290125 636623430 -212009628 233813947 -822406340 891307096 362805002 524600043 -522059588 578301839 56717839 359383929 25666586 59669632 -860744737 414840275 588292545 544876683 77927065 614125702 88314197 -80793708 292212837 560665988 736580807 307670502 -185643991 -851970227 -291162723 -630466317 500302722 -898321629 -751063182 -805996125 -844944681 322658312 498952610 -589228648 -111535150 -915480702 -399154025 587501944 -60088127 -140714809 -529465663 -1285550 -541325042 -764049709 -988040455 -58430705 514830870 279522921 -689434557 -180478077 932490341 517044375 -240750022 -194096032 122081833 359520042 -916226363 -603992139 -905553367 176908493 470283973 -341841899 477118752 -882343347 -565979088 -953674221 344273136 138314903 -187680380 -770510237 570645244 -60296534 -170226858 550618005 236724653 -346336335 623249568 -346456355 -715212276 -725523810 784444184 325929459 -743780559 644524812 -563317526 501876604 487826554 -916658827 -647383443 -108070436 315272958 -633691196 395297403 -730835220 -603645623 -913816219 636755833 -328298496 275622543 -268657842 -961460566 -659540826 118469640 456806166 -976378038 -531967857 385388650 786636359 -437846370 -7818058 589121002 -751537519 -871045456 237228223 126704888 -863550814 236804178 703312231 566742712 -595509040 -351632947 101326443 -248636574 -475457501 -438246570 -237864620 635153908 685056091 6741455 -194323661 992243390 -692268968 -314118347 548469544 -914444276 707319997 345342656 656575101 -63143815 808588194 -970593233 -585880441 -386886632 -743119794 -875266337 -116069426 -290188589 -605765798 42116223 765462605 992206189 -843705735 -946669527 437386438 -680293161 -769791913 959219629 -461039807 841716671 146540355 -629907346 -133405805 -820452369 -951567763 503581636 196699308 704534969 127078213 498426442 663767879 911176073 -207567008 -979918110 567521313 -399089224 330818237 784013701 -63758198 -741211886 240493284 -259425630 618343205 21899892 -486817215 520391244 -981187382 985580515 -816367984 -856697895 -531076926 162229881 294574873 575095835 -462233255 -554972553 921775589 -342007869 678021537 -465717963 877206555 -234151721 -660351841 -412508956 339565221 197226047 -966556397 811327725 -306884073 -864984314 408320544 135884005 188850120 -953824624 931908722 -155186113 933076558 284703904 374648468 -59465222 -304914687 -426402044 -637721073 740167390 831676145 962253067 -385912470 936636294 -495753560 -397197897 -59361320 -252567776 325880435 -838619025 -892022146 3184871 -709746454 -956824937 721810098 849298286 -915519901 658475965 -810760152 -931506167 -780357185 -405198053 301052274 -835269562 -848263237 211231897 -526514787 556748204 -956495444 -9448323 721143886 -171946227 -338076290 984354861 -696211283 -862553595 -466004074 -990891735 861188884 501691233 -971287991 -609623292 -583236276 -754455991 -738466690 176035187 612038012 -738657183 750800624 -982392099 -742854224 -774643766 -914482292 -882696608 712218351 948318755 374156643 963520692 -708061468 484704783 -28884655 211514568 -389629045 -31548980 298592174 -695107859 76406724 502870546 -968102779 -235215546 517517157 221364043 -22726129 -806098230 -102598389 806640686 -966849827 -378061566 254402714 -469727821 -812297948 -961717793 583506927 865173518 521637774 10898838 -817695207 -527452474 408531601 -522616464 -281076097 861209206 -930350301 -754045297 -398198220 -929688923 402697500 -924210507 -244045470 438797066 20820774 -797814543 169121166 -47652543 313075370 746377570 -468545262 -801607477 509562053 -667534118 779942091 301972044 -394444980 827759361 813325892 -934458650 412508895 737724510 -912171233 776874738 -41066809 -120049134 -962047443 890264255 -638617096 253749494 -131343685 -261791960 -26251375 765640380 -453086193 696625610 25074124 -521396650 926434795 -879570924 163974672 -133847620 -814403469 223230971 25400121 -797978982 -471902292 971675215 -277410640 119844098 854669820 293404405 -61547643 -681824049 416169665 62757124 59648908 -928476063 -907344384 743841406 -116283232 56237537 -248464014 -669861607 -976022197 309680362 844411918 -32433086 -393791700 -220244046 26992664 822240782 902338891 -749650829 529912024 -721799076 659579386 394859372 -917039179 -707441662 -629903080 917744969 367646095 -958067568 -545541465 -316451244 304119515 -443527996 -976154293 948190941 760909147 -661990200 -869571948 925068864 -601012489 -76109971 -737117755 587898099 -250538728 615355711 -589852519 -885214996 -993632026 -277330305 585305379 680966708 -401837844 -596841250 -72558519 -521894632 750960119 196604714 780300557 -940267330 916039185 -785874010 -19566899 -3687012 -436241380 -282884671 -854793696 -775882213 755153990 -769223426 283002078 488856448 611384141 178768634 337801740 733962842 199019043 253664019 981409892 -791518026 318879497 47503931 -625724429 -820272249 -743109006 -215636742 -958737134 -734799275 -744740334 -839000382 926294832 -27684468 -100528532 -390596287 -175990480 896016042 -921353881 713229782 157146100 113654302 -849990259 -703337990 -926190801 -129651042 -620285527 17531909 184345546 272223466 118653016 -48813184 -947554431 407223010 222708371 354617529 -982681936 15948254 -70625012 -569269863 -371050494 824120888 -814883318 -916901419 -635262082 -373849866 -429756083 -971097058 950737317 960244349 406996654 71891334 -408103600 622414422 354224024 -724393639 345790436 353475948 121680 69765026 466811257 -463070124 -648687144 -914136740 -428300303 -82811476 199007431 -227808319 -300080844 -890364556 -938017720 651307085 -650759390 292306676 208742692 -711794339 -670199053 280919335 -265922845 334974348 -831043085 977933167 50492115 -826409215 580682452 727939262 607199965 7243938 -867762149 -396417305 -565142860 589034997 -840969997 -557743687 -928276859 89334708 -652087540 275543993 381730761 -900174115 -781400627 -809790363 302943476 -209954955 -222906821 -298815380 -677915248 -560052187 995143710 -678792477 -210237703 -916937239 -793254833 132322907 283976053 365722947 -616901997 81902354 -631312675 583320071 -824310329 748973772 26868460 -278103062 520611681 -285282995 -238819589 -350743753 346360015 -512121169 -832054429 -11204318 634551463 831064098 -572237121 157766638 -3518273 -60871923 256286762 446366810 928482116 969797883 -989463121 -859941886 683362799 -951428162 423450360 797791665 181374212 674475053 -742591061 663997972 -372757826 -24633368 -440249973 -297365645 -851318841 -387117874 -102311067 623953178 -540028740 -186858722 20626045 -729928337 992021110 819377973 314867529 -455885062 949426278 74353060 -259514599 97434245 -952717247 285029159 -804740906 -234917499 357702082 -769870468 -606441833 -218079493 -991523732 -785501689 801738630 -257097249 -43628734 491872607 225233977 649336027 699648095 10973903 -525049583 -670393683 -953876472 700021267 340799136 -355463403 948773233 312243779 51919555 -762925920 -803237948 -586141386 -76166645 655788775 -322259100 20355355 -343506835 -893502455 757325525 -920614560 703270243 -45463363 986957865 -776123918 927644763 188193652 -736470710 677688871 -292323790 216433515 -939973896 169130660 -658859651 544406703 -24484999 429930241 939441239 12530578 265349187 -968452881 48425644 257418585 998843426 652554721 420701173 826132660 -990887025 200953230 524331697 -221439804 -915483110 -166811180 714830429 -532414597 -899162373 -887002159 763135137 147121759 227987843 460611010 -182617697 943957105 -374829299 -595083677 249998685 614382766 250288 -200981824 734722528 613875771 -995266444 754780072 627865282 -212947172 900483119 -718812428 769000544 993588764 -230575688 263800476 127526171 -45899304 -949070455 -435991637 -578199070 -810842762 -983390545 -311590407 -985207659 -982695214 859391519 -771282763 -427974144 842426541 -591205466 286100775 -898068696 -974377194 -687768771 136658873 -496666442 -394456585 -871356533 276336639 377775066 555135740 540686296 276256266 768263451 776902795 -871182954 -166191159 305544019 -642985607 -315322562 -844456097 638112243 575987785 -451962234 738281364 277441400 383685132 -859836816 -273845805 566145095 -710603752 -166505687 -339149986 -908131813 -349861305 -498945030 691286935 -356692458 910956183 614828617 155392855 -859437667 -843182364 543839158 -584916089 -819190200 655020718 -442422372 455838828 -796091540 890224000 -273612958 -831983675 -550737022 310737055 -957944091 57007479 -827753759 -688274839 -957360297 358550232 273172602 -695801249 42562406 -196606603 574342386 466794192 929072620 -629831858 599720820 857695560 -858915240 823053918 -276017469 -646287927 -857273633 901902522 -380430031 -378053246 -492137382 910155860 -484297293 686193807 -525727377 830264448 817857026 503666507 42448595 -185477103 -28109929 406811393 -197177712 877546819 -576429175 421273405 704957693 -945187719 -722437979 -875292343 886046051 813346306 -280872771 -504825732 -154126277 -824811142 -228045569 -322664021 176667385 886184688 380712729 -230816663 582553365 -854157363 -859248855 67804383 613770738 -751388463 -855671149 -822629250 -294583825 621684314 539800425 653190310 622262705 -794817661 314853443 843115853 104912927 -101561309 938262234 174924946 -561131402 -353080343 -491062917 214806749 -695246776 775543245 307764284 -749886561 -778970677 -557079795 -822391173 -623937759 -658492127 -542109823 712522366 -462215027 -777129356 258610730 -735517015 -44593639 -232964688 -67377187 204525306 321467339 -159440349 233442368 557805317 -735277177 -950626403 -836319362 -368826601 467414657 -458027719 -948214015 -183380153 -886933477 593455020 -728390123 126912853 297441976 -812496548 508545615 -716805531 -402309457 273643050 797080457 -401317713 -886105922 722943707 965259758 -141219286 -177504193 394194081 -326859686 -849061907 696684330 -208060950 -780665401 -826796968 940338845 -703488865 -954138033 -434757685 -686303212 -934576386 882946649 797940165 627882556 150498753 564316414 -915161512 -402397224 -358108691 856716881 -152976412 253806645 -99724979 -226145480 964524299 -731161793 -431026786 -71250088 -663682027 94058959 453274619 747379849 -183881592 -857751522 -697966553 -808642197 -42604147 142427603 -596035817 449121609 -988144045 115614395 24446563 121914695 -632507389 -678138412 -756570085 -538773945 -197764290 172673007 -813256054 -841478637 471249064 943186038 936185283 -787208588 418411475 167892718 175795370 -627217646 -821374258 649246010 -374501065 520134637 -831130009 225074854 782751613 -303649423 -184147440 -521425630 722733116 698713006 -880315859 270342737 661712041 -406834671 70438103 920492811 33130702 492179185 -765924938 -997777649 -587347608 -971746866 -764070958 -729830244 -411909020 514041136 -880067428 -614094845 111872916 -820146913 878424963 491801782 -43089032 257224139 -666150318 269963908 9554476 -106555371 885669341 404465409 803147368 631876842 594639215 760452323 -788087663 -313106849 607825933 718690127 -173279248 -908764467 -66809830 -928211477 -450030892 -569434117 137813703 611305571 -141950379 -112271696 -389330407 -290943509 919614190 285552698 -383235562 -75937951 136050941 -856920514 164897239 -861465032 -214850510 -211859927 -734655950 221422341 -970082484 24865184 401130009 589867484 -621051443 933837683 -315310093 265944198 -827008348 -394091740 -213063584 305668410 229057591 807230626 -831600062 -130988088 -287457357 495973055 730520758 985614810 -647993697 104181683 2429223 740312997 -751542646 502172530 -912670546 -190489215 990507331 292984648 -993182080 -374729076 214275863 -132673324 957180552 -939588484 -7650711 407635715 -270146787 104626777 17672925 520841110 -704856447 370201071 -728920145 -636635177 -557217532 871994002 644911140 937804383 -52815581 -691883763 -508659771 -315285738 -446580213 -933279363 -521225513 600450791 -68168727 -875186087 142451989 495286904 -787111167 107489782 -77161848 421969565 -488302336 -298001433 -575146979 -724467705 -930125501 238663182 -857041985 -163533506 -808697612 -702812503 -448998874 -337951935 454729119 943260850 762949443 -887752925 -969018233 884655837 -130829458 -624671849 -348443547 239037506 587150375 -825812126 -989520360 707421895 -749117579 -625072770 -402045964 878874121 46119818 -919073046 -795122001 276194347 57014102 159366954 794134211 -511804922 646541447 -151556496 -205631251 -64562144 14007720 -846452953 -151120382 236894808 -737822888 -891512284 689967456 253095909 211657121 -444286851 -322077692 -299046743 -734817749 949900337 309391192 -18524729 708830938 -602144553 707907605 -894371588 37822029 694561817 787508111 -797421885 680698254 -779914963 410797637 107708594 55593465 -968106115 -158467719 446376794 900866838 -378103965 673705940 -801917871 -143310763 -844491554 -893577382 -67465041 -998916466 -672224102 379116507 -440322148 213995215 948208867 526851826 793335898 534738429 736317707 -959350354 -892590019 -641437534 -373546787 -535224853 837587711 788321094 642549160 23413801 439940048 -367139470 730694972 26766116 88327484 -917248087 -886419472 -173853844 -871090166 874773312 -618432913 -868406249 489927357 634214960 -830534462 -829752755 -704411762 98925935 -301574224 -631582028 -839171785 947575663 -366354469 401527864 -483640777 -757402692 300174031 691572107 -126505419 -875795863 -509293652 -633791652 -554689368 -624825082 861253097 -251586542 -344396732 -741384169 -456231873 -316835382 539035407 707388360 395931775 19815025 -129492399 -394949112 -339055628 -432866501 -835252231 -894814781 399471779 -512689293 459142086 476835958 728344427 699966361 -963790752 292946455 -657871923 128738300 677664733 -117499162 185507570 -540568793 -136001024 300605510 -946668344 -225075152 -766594714 -233110981 -964940651 -260999420 56274092 500820731 537795311 -356409615 19327660 156699495 356371826 -166622250 -812861838 415566939 365180175 724714535 357164186 -113676973 170356522 65013349 819132420 -641324510 488476262 597742759 630037616 191810469 311989221 -145299550 -887157400 -913917385 -736756983 -624441142 174866485 -183369619 657419943 -838791838 787397907 -613610348 536435423 432157954 -30433967 321606664 853087152 253538981 -572029458 -988661704 -327666184 915893226 119331120 414873895 -796251402 560408421 276726775 844430451 604826136 342916874 631511610 537166849 889459953 -409162853 -803146007 -335978012 -225966806 993761184 -851365383 525239392 693149439 -975326666 210935065 -956873535 508519714 -899348414 268454598 622368480 644335661 -873838758 603348067 592598311 155572891 273671345 797348503 -229778865 183858464 -577401514 425402396 -247424387 -646260597 199615517 -760316043 -374722825 -904235913 -885583910 366285881 125434285 896866603 -459511298 -741058564 148948446 685987871 -881373190 -350304059 18804379 956694883 -220303771 -646921304 89271337 247318028 528055730 -454186672 -724842252 565228238 -807293213 -718712897 98231478 -733112885 882995682 -142903965 748142134 -554566343 435451657 323507362 -152199823 479855225 -675072130 708883824 -718175688 915950295 -296372726 33201363 -925799549 394703354 264598948 548869952 -350840048 122435852 858172900 206692264 14868942 -852752546 -691263821 452838250 488668989 -556861660 -927469545 -964274266 -869662962 274215967 -372713626 -128802355 176571888 512172874 -522499768 892202979 -75235906 -758584924 469117538 -252583649 -776597419 -835053684 755595368 -420794176 -54585516 -960630248 -331962258 -88707892 973247335 815548236 74850333 -635426444 -544911767 655663005 769511279 -60664950 -572338137 -763379132 464590045 924311058 120231388 -777192796 74594196 -897489588 750021931 -96750016 286048546 542133812 186429811 540456104 -249976630 -250566825 -840570463 -343592692 193807934 -962670802 637604517 859359067 -946750865 -470766938 -466932033 763205174 -814556646 240537077 -7622249 986869211 -836203211 -797820844 -818504904 -331169950 -803485433 780469517 159955596 -926883703 967328901 986651568 337538936 444812805 -860559184 -345610761 -291146227 -122517184 -620469499 -15652440 783871731 -829746190 -844681231 14775236 157448089 782653800 986525975 -343636342 4349187 424681548 192340321 -328988612 871959756 74490710 861748611 239356652 -188899947 930628864 -732689356 -351715858 67928791 733585615 86119924 -126046071 635897468 -380373293 809512622 -703219796 429145718 944267445 504784813 563818182 -984239034 -737558614 802349698 986559896 -833692642 -849793368 244428826 532036611 -995612019 -870902680 -737395450 -20293643 -620567573 -969788653 963134642 287420809 10026831 54159718 820847548 439285742 -698444350 -559951034 166861461 -868144585 364625407 -928341857 342187756 288576215 -486950212 -263254599 -21987251 -355179911 -764619497 193755360 -33572291 952357269 125396290 -736610233 569823905 -502154694 -200377803 -795105309 -598670486 -123894096 -659506838 906078771 873014882 224045566 -640478771 -748607719 124689602 42698031 22852357 -582032189 -709882524 582927179 -706381938 -173655845 -874795632 -131900320 -654934578 -939398860 -77785783 -638836131 705352047 -939835373 -545336482 -196236176 172917512 632853947 10957730 -238446885 -5349973 417815079 210978465 -620880590 -510678893 -644160124 647041882 768018568 -874549969 -682621578 -689929530 803260056 -489160404 -663185318 783758524 127826946 -522428741 407295771 -631380980 -178201101 -109839387 -975547504 -681878971 -279132900 -187317351 939693248 595569653 196588656 -320765642 164358276 -913015278 112304547 132310179 -868030564 656959634 867291027 -986910603 53413836 232898199 -220806783 778377502 202777043 674319652 -517008212 93972274 65304714 295719349 -962313667 -791122417 171453898 453676328 361415163 -970022786 151297970 -476229510 728419499 -883658998 -546640378 -432845792 751364909 -167950430 33877228 857297367 -272543677 -107126019 -178339199 -108923245 425173313 332783237 732191340 777938158 -900196602 467362163 535974782 -598954453 -94276839 -261073423 -311452907 -882554694 657306889 106310325 -460175357 -513473792 53782879 17074950 459948502 -522533166 66075000 191287828 -968168293 -501810416 -631893161 38215402 120421390 60734202 -132491203 816928465 -2006296 477154531 -925172801 -769038076 572727699 909232639 -17300344 -619146226 885785661 774995695 35631309 -500595174 880806847 -562719177 -826408760 -271011330 -917976918 -793192833 722324650 30198950 -888950978 853621705 725189540 -469129920 56973986 -907233241 432350866 631332354 814404709 917489279 -242289870 677679551 769396882 -966865114 863713867 -567734008 277708296 -945498768 -720086328 -811337236 -435253267 -523309283 -280381895 -716665076 314351020 -209166747 -674031708 -374328876 -541923370 -889886422 -914611769 -38766150 -423763975 -680272053 328851357 201121493 -723509207 -670875375 -763304232 -226865157 647647827 -826860992 -962208445 -74254000 215994450 -435871290 837991646 -451810887 -891132843 238942834 383708756 -214395734 867605446 144854451 568894256 427919533 962334360 -109695655 -668700094 -253686717 775727210 -274168201 -478399590 -993770680 80758137 -343314168 311224870 211627096 -745876396 -149336671 455767526 -939859048 -856720637 219085305 -159718817 -903752776 78420738 -227519700 -674904795 -180631598 608538148 -371684712 814752674 355925308 -295071964 966036294 -636316085 341795003 -653206418 826085172 -779938843 -719467842 -668182559 -904929267 -774854913 -116176170 -834362257 -983567059 -203293777 -509863103 17950505 -964680483 -158272556 -638424076 851047878 817777625 608669383 480774132 -409350142 -935154061 -184776564 -912826052 -122890264 -628053039 -984823970 -889213687 185907718 -264991817 869411949 -151083868 423544965 -369720141 3079557 509086057 631894854 -617518458 -604455467 -628084879 754632331 -612506914 163590831 -335467577 42141094 383599674 46096153 60309305 740821631 989353620 -618995127 -351165311 820084009 -137809813 -979824482 335760552 561137212 214579337 47674265 -124896425 -347507812 -812007098 -193769260 -332929089 -421265784 -990556564 93354183 -796884438 734114166 -910579725 538775607 910806744 -628396291 402076758 -889047550 -20097047 -427447162 -199070485 -706461830 363249249 264004780 -940353237 -886213046 931048900 475361463 920390297 507151493 -785794671 528568184 910222114 -970687806 -575000088 778782230 440470575 658372891 -571653160 -523108360 -456649900 224377079 23143152 -172010735 -293259596 907782686 -223620751 602840842 947899029 332247144 -448056131 -844638131 -467626779 -631747540 -17155012 -398829896 87584602 696631212 -886687404 520141889 468644503 26431539 -812668933 -859644246 278040586 889374972 497833168 -977928756 -727638994 -32751232 -356097526 -912004446 -442769444 360229995 550275778 131047977 162928520 131684227 936981831 102259800 182224962 -267002728 959779790 -752632928 216319982 241895016 -643279843 -248615543 -696379626 987674967 920078920 333802701 -680651209 302745988 -266398732 659698609 117831879 -34378478 -180159679 701134618 -850126913 -459340479 776764300 -711556735 735098247 445841691 580486608 299297327 -681938378 -73289714 -960666420 -715317270 -229971807 -20761754 -94791286 252458501 601629739 -712391389 -147221258 4693869 -353306268 -876192357 -274137747 694574691 -17716547 166048506 -76628464 -520738125 -688397187 -498167478 -717213758 714337560 -868919584 -73518386 -369915554 -841280621 -663362987 993008287 800491485 198634348 487607841 4958052 -815241889 -486418615 -775220984 -646968096 -165293352 -523363146 -718541602 -151082094 465596720 788960538 548872777 -40343815 -417966424 -633972572 886177086 45927280 224065629 -893175786 -594385867 -752441890 891890654 429701189 -936254981 74612083 -779813153 -29831788 -590471155 -854031779 13617067 -540541462 377291193 -992119998 -856548054 704964548 -939728635 -830618765 14577835 119207345 142228646 499513744 397902865 279534293 -642722545 -475471520 -314727632 -772727466 -15218539 -70960559 -801690598 133379133 -98317687 883548786 644580239 188539293 585057765 -212554985 191103156 -871366922 225555977 -499048517 -74990780 839927792 707019314 929747896 -715273092 363960062 425353235 781662184 274199537 495144038 644946750 -674551481 889294272 -379919950 46547992 -742694070 -403274461 -541180186 -917431171 -214195858 -713161990 -342028481 808402476 -45391430 246952526 554777844 -620322174 -761647247 -70289874 137657877 -875179653 -87099453 -747300554 335230737 47284443 -146397356 548857300 -800893489 -732889752 466012069 -376099680 286176400 -283785225 -513508121 -299330753 -768572480 252321466 482887553 -419761836 -639493219 -645922699 -159392501 -475920035 -804528478 -426702894 613416341 -439498088 -913383182 -257272170 -436053889 367672769 940790538 -704395651 442694162 -595225822 459426095 -398664931 -79170557 -948718558 -83384637 919974524 -714786466 -686098790 -784839286 570709066 753163429 641224341 -980992238 432651820 987388769 -149085347 468471676 371097108 -23973560 -111120961 380955140 -167655759 80926660 -718430046 -300958842 -636823475 -949082055 -849812144 -998016796 -957169526 720792363 -671217935 461076058 125306484 322867422 -219802323 -785231490 -654722600 -666015245 -367481823 131554810 577061380 -290697759 -985666924 -644185316 -573035816 617737418 -422441324 847843182 111107068 -375127315 447807332 -739484735 -159816121 -980106041 -65801140 532887845 -423666143 379415638 710445935 -415369858 481898885 760783013 -134104027 800299371 -489203561 -50804357 560771707 -558975611 -13622373 761637844 -141362786 749801196 -163919617 -802788598 458413655 795162264 -335351273 -746148084 786319839 -201129669 -923624580 -567578819 -96683955 -174443783 -711768748 -355913894 -727286566 918555478 -931367419 19579606 -103081453 -937809376 883354324 -629342154 345768717 308695381 685939743 -959096007 -463652868 -857934784 389442889 413535534 182903915 -800413317 -25880024 -997151266 -867864207 -579249249 786537779 225529279 -11122562 -145934060 -365365727 500630954 44969444 -950787529 983109296 -826786753 -923157071 -956634851 -405809181 620195587 -120713721 -758164785 -630937692 -721735818 -139040389 925934388 -485489742 781754171 166253202 307488855 148569871 -458493279 60634701 770779513 -802031652 386779653 683326343 -744434458 397471664 -469681458 -916823103 352700685 314499209 -211891062 -127859151 -108860608 638400663 -914965850 207159871 -117475021 -708020499 -826366965 -255388749 -283199842 -666419120 670285199 -663789058 -607919804 -133151068 -797863771 540691794 -536314393 319054122 358540758 794623909 450380627 -448309162 -60808241 -176748964 971652403 890373681 -853834385 302074196 183941454 396731095 -125007297 28857307 23942492 831890796 -717280460 -533928485 814282178 -356315433 467102572 6185552 341353433 763173603 -321817549 -136548504 391871598 -245001305 -257295178 -163450983 -398577141 692852223 -79190487 -704959408 642229399 -237823905 -725799044 -183789500 -225143125 369711646 645575273 -209045017 -244336186 -4547599 458362405 -689125121 -881715094 -70135959 962254441 -976772241 123581583 200339094 870166835 -120127155 -756687207 -41498814 816303125 -315223130 -938954654 -466550846 -877684728 -780385016 -878261113 -533613079 31235712 500893420 -204597583 -585144210 -876802115 452376763 -18898993 -311972550 -825080177 -638075659 -291373558 30192309 -178298299 410112710 625533624 -345205149 -802094705 795831239 820078623 -239290670 669654860 -955613861 330822379 888476963 -905444841 -497830059 -53429352 754905002 771090744 -903171678 -725047805 -776772627 -990538317 -722069433 -864059130 470633700 300609060 -193659906 408164182 31296721 -25015119 344675333 425153372 120613565 673068146 -595368695 -742932497 737948407 -774897907 738508796 274845905 -960289297 -527769970 489578793 44343570 165447810 -548331368 -451334066 861947266 247959670 122653120 -446133892 -748032466 599813661 -804878484 -287356645 -884869302 -932709202 607753739 758744896 523112624 -991055113 -138111835 938817379 811847468 -8590477 -906975669 -979038868 -791132872 -994870681 -396677693 570204953 569248706 667841992 565464068 443674794 -914330958 -264716005 428279293 244653130 143810056 847792817 -590966634 734201218 258127911 41158317 -444594719 -220660832 711895344 155736805 -678079633 -878293377 -862870089 332042876 972465727 724078367 344273896 -506413676 -804069411 265432651 -869661437 296228378 -870243923 -894772139 802336398 -417569997 941486506 -10318125 -906671558 308380519 297774813 -667393990 908280619 -259838244 578653102 -709420400 499139249 623254292 548907645 809540963 -397619131 -186898961 -985631211 176760197 -749775996 -98419894 326019050 -959587323 430420370 801126411 -939534143 -942959937 665007317 486242435 809368635 -520697647 -422629886 911390086 -950001556 -467123459 -628526551 -33746802 -384169528 482061822 -227711470 -688086347 205082938 -142249203 514127473 194292395 -532017862 -370808829 771505179 478152861 882057969 187139978 -432538882 -833869981 784424074 246164948 -859326331 -227514285 -744079447 -270772925 -719001907 -740646522 914754117 732270675 378856174 -784793412 537631098 -545942925 -664713658 669583952 -739773232 94839690 -747107722 921320205 -957638890 91182777 482339610 169147827 -593176349 10663595 -344569458 -654911487 895407210 -233147939 941396675 314583190 -203364797 428679173 461154479 -252919972 -552726896 -130649421 -396993935 -189547036 370290192 -20756711 416614114 773325759 -686214013 -460727153 692322287 -525603112 888031850 -973226604 -30347805 832317645 265709569 -145177786 -426438698 324426470 868480411 -647110834 -14582146 -497014622 -953795116 -49830190 854581132 391038295 -598744535 734567706 824017413 147475712 -422461952 -574101625 -972144566 196761373 998946023 -529948619 156361387 -660117796 -343462473 672270944 650505762 -628462253 409319905 -415989019 -871556988 -701210766 466305165 -388251327 -136489285 198383004 -852882374 -623656435 392969969 -194252585 182697156 -529719336 -179832675 -707951887 -476048194 11743333 -664457035 515811886 521067068 75077475 753641672 -282552819 -244760412 -165519381 827744137 -94056791 -763787145 -649468128 364912420 694144606 120911312 504191436 300299363 -907623101 -928922173 963933493 -95612900 -653165998 -638113188 -684104026 818031913 -343674990 516760230 -161260279 235306177 175190788 868258873 -255898618 -818536410 -909554043 996406740 -844615727 -860665259 -207301031 674433517 -259829977 -843360421 -42112056 -869260508 -520034972 387177035 -178504643 381644015 453180635 -906977358 -109010493 -522237902 -164111410 -334965373 513720130 881576149 707034572 -813713601 911477733 -659735938 527954756 30380414 402379578 665007509 273159297 -243309458 353765692 -69168792 -936270977 627803337 978297311 -438530762 -844335644 -885468359 137746077 -600391802 255763305 -273541446 477565194 -739743845 -736402804 638222382 -381908274 411281262 892222229 590716084 -67239600 -751857814 378541967 205731496 550300164 42369138 -933199142 -843588763 -158986414 954884803 -297308630 -424652020 705119460 -143992379 -296573419 534617177 -991084770 434356022 770824067 825507605 373479524 887691387 741842852 369666561 -906833177 229037322 617263006 450239627 -784399904 -30481426 -928564384 282777374 -202427285 -659106439 -29310528 891095136 951209131 967557572 -900191188 399485045 6616967 -866515105 -612827282 -35384608 -463663277 119311031 265581142 306356964 -152341931 350024715 475499985 -928085111 -881811454 776729050 782399346 -912550438 -401883104 -731201707 57242347 932868773 248735199 873291644 627384617 -61106880 424509508 -84196570 574450220 642677335 631921011 -48669575 280041530 428950270 699600841 -192304123 -503683162 241894706 -231419857 -429496609 86021618 52553967 -402303586 -572955484 222707153 -889832854 733260610 -812010981 744592301 -761427632 -956199007 -335215037 -326442344 -355499882 -999747987 -948778713 45593058 -988366607 -15226833 538265423 -87533538 -893342824 326548219 -872186329 -89022203 -742468925 51099947 631541884 -140157416 888003001 -971872412 252606012 -901876682 -662216475 885152807 898573582 -383478198 62901250 -768183184 -906112169 162259074 115784890 390189758 -372915251 -137317547 -991644641 949519516 300421802 -599579946 -897703437 -825913874 928075537 -621113317 -956817162 302459870 910927856 -765658074 -991067912 708413271 361159485 481085065 387866619 253328134 -653940890 229660749 -280537776 -192758915 -499135183 818778087 337124672 -836948708 576342525 -867959713 165297172 -77040950 94475180 821587897 810786570 -527122502 -933721375 624095057 -812492426 -912625655 -782050144 231528035 518141857 974687546 543656542 -521654107 -846134750 -130643049 292384365 -648720158 816251421 -986752042 164084154 -197222427 -343003489 -21310367 466044982 -778745583 365243361 -350407581 -379430241 -403834843 -114116847 849768424 911697722 -408121251 -767823939 -905729313 -602382537 428683251 -925175116 -975101702 -175581212 -956010513 -711558032 175541659 -782779529 -329462699 -366464885 -352891235 -988138884 120769324 782981705 453607448 817120867 -201819969 281858155 411967173 562164880 -739322441 -245544656 -745562694 248182568 -900379172 951671888 316590688 -913866869 875629351 -995234626 -873870144 -175048010 -743467659 988943999 -633563769 589736832 -809947060 576409365 680808317 723348067 610470279 -813115771 776221635 -911487450 -609169256 -756025300 112686910 974909042 -868949257 -616560406 223980541 458934379 443132992 -838364997 378208092 -655434731 -993044602 154307986 993840173 636838121 385289990 -664340033 253300641 -479369896 647864063 -954805754 636567892 -226731897 -707825310 -640032217 359855617 173972955 -386305182 -124939522 212904972 304478532 459372760 -929681789 111830073 217978268 264709759 175582193 224805642 -793031223 -234162852 849242946 -858286680 -407017475 254094740 -15217489 -982101084 -760448858 853443676 303662930 -601980196 95617018 305790813 99722216 -220674276 324710510 492123857 852642337 476081619 938681198 -633647495 47627816 330409098 809010118 347714472 228176379 -761433734 738851633 -484631995 509976138 184779336 669499400 -823332233 -935705610 750607863 293538406 560666317 -625490701 -367418567 -794605022 888929311 115098913 966226649 329049965 -412654384 78174030 801172377 340126301 -390489024 -840501072 -864451299 -550814669 -260765469 884129272 -323450519 -693497695 -841068969 -972645313 573669638 -50799380 -914315413 -806943879 -389173050 -919122529 325185104 489261608 -169983729 104207171 -709742330 248403532 -548613104 -547700750 267368333 45070129 -231268503 -372254033 983634710 729065380 3601171 -515482798 692380154 104274806 256542966 353282624 75366299 228091533 906447389 -90200538 322034472 317939813 52258943 247957847 615909806 -91183157 841222495 -550825296 427609975 -284976284 547704306 51104766 984710139 -677093483 799405269 684633580 -935829066 -58473610 -238760012 540690679 -736015396 -170159837 367775719 -402216329 426382888 981690945 -319931780 257942242 625309514 -800445055 124707885 943150825 484095959 -940496212 -950440706 -819117056 -782135429 569785106 331892235 -370620679 -901761512 797485829 311903439 -294110345 -950855278 647072187 80802952 829927147 842870223 -914320790 -471468281 608988340 -392594872 879489205 -235877549 633837912 142149233 223510811 741781708 378302197 792768615 -712865196 -399443744 47784068 891814474 487057805 -224716421 585244002 -888861142 -774687192 -950480905 581603676 322309115 -40426191 -398887087 -25606368 537161195 -669894293 846716028 394661900 380582748 561336589 -398727993 586312761 -713728861 -896004179 677576767 -325424680 -363339293 -857191633 114039155 643628190 294392996 -926737565 -583982710 -328223595 -834640463 902230633 300212032 861553788 759226020 130071495 712132803 966785103 -93009711 -549335330 -569060677 44600718 -613660952 -228674730 133536443 -398292860 488691934 -983576912 -861944878 -816819274 -620620596 12128802 -725190957 765695330 248696160 -223257150 -447567841 -578255437 172194686 -284040243 -41567642 -960179627 343644845 -589848920 -310694478 -728861557 -916963752 881336542 434603602 210938133 912084415 -27996854 -736814102 194246670 506457341 -973076287 298868824 416866447 396051531 -676861485 962503630 189536942 -760850322 -375738251 -841035076 -713176250 460166614 -530272014 205660909 913226125 -482805532 735314692 -517397025 798240017 -386075012 673281478 -475506363 480064621 -347781385 957417221 -822213095 270875418 -769443396 456655193 -738373496 -891511957 -416361681 457417606 -824925001 653263012 166933840 618950372 -868007861 236101775 -960211452 -98559344 868508854 128569348 -944409686 471404985 -578922797 -835922274 655080992 -814716425 443854385 224719350 958355792 -559980585 565096836 -606702415 197355367 218645498 658066730 -580636519 300229553 40591180 553007641 892449253 106197059 295171553 892929863 736821647 -281152544 341466611 434151727 263294185 -467569661 -827515663 174720427 -44336282 -518658474 533930851 423218734 -666051108 -848321034 -220856054 847088784 -674193415 124295740 213785597 -75287505 949577414 849165044 691624002 7436693 -577151781 -527451665 -192649139 -195287067 696630973 -795684717 -706186575 751441441 -549152710 -773974198 -680005469 569848031 668628339 -398060969 -349110033 -648950979 -299817227 -984870535 -980155479 -175316881 -322092429 342883578 -678100856 -907427340 316189159 524711018 644474504 -301894847 516219089 713476117 -509313368 -709857385 503758844 -774180814 623694611 -109708847 -719945236 -677672232 172290430 -178957366 231135930 954246726 -926699017 813148352 -981209061 704374381 -877030939 231123858 -347236593 -985866593 398532987 -989837380 270151907 -21067944 -613358004 402108008 -630040641 -875225326 -958594003 79047989 -18626894 -506449687 -649687734 -818913413 262190843 700493873 652073867 -570751119 -321263014 -907788201 -963506094 -741851224 604265579 717438933 468008906 -889092256 -258295843 315723540 -148894687 478680481 -816176409 -795903684 -509697155 -792714776 -739771447 519277050 -959888894 108877906 755444575 -785289037 -285810314 -790358565 646247030 -370581294 738330256 475324719 -686054772 -936507056 -872779930 -699054818 -785826609 -936464893 -939394361 -776506206 467488546 491884407 813546476 -365141744 561575179 -299025140 169142377 -874754835 -370228295 -36251901 145259036 -299553069 -860027992 -729656166 964194140 -699950222 840418050 269037990 -727912048 327641835 283085462 255766424 -709948299 -827793782 -965760446 226052617 -196774948 -482477140 -255071010 -262935056 -774802488 818920429 163563965 -939687814 878341998 -620402845 876171710 -186507979 -928789936 -148952796 860006915 536777595 203654791 726601858 -793378715 766773948 193237968 -880610235 -887047089 804917232 666564838 -376231436 -956546894 -864089938 -793136569 -979453829 982880942 -639462910 -602137362 -756639538 -512865835 -480903492 207941497 235125459 -910549264 633686013 -776535324 -1495743 -869470654 -24803990 68977478 -891174859 -192129389 -915444548 585541281 -871018448 -244486382 -666846860 -866265157 -266810420 370474844 528112005 -115659649 292643747 366421474 703537573 -865858369 510647263 389843373 799820885 -906612945 29795590 -316137559 -672074596 454114734 10220059 80315489 -61761648 289037709 -506048651 -949343039 570653592 869122959 -408326677 -921154735 -577587856 383869888 9610697 98556603 191708406 501290355 -334666320 -457241581 -344945698 683807280 -181900041 683928886 229944762 349912594 -775391085 -966506357 109665086 113453219 119175646 -389150383 953322417 -219413279 -863004215 652902831 -941185260 -322489075 -596505308 -685385488 -363239968 -592908275 64819645 -564469424 480483576 -576720373 143537087 -298576578 254806698 -750766842 451225274 912409932 -608332284 515605659 61808834 326669038 125644659 460533845 327020306 -759084549 816546242 42074454 -270558664 -166653615 447254332 515301790 932338745 765565227 714617707 -259332539 -174178713 -194152777 -965598350 913807223 798312190 532274359 644540270 138222485 -852119616 367687948 520080722 -144397472 754800773 -924203026 549159428 261126865 112610642 -376966973 -985821731 -368980739 213465062 768303735 798652034 -239518555 379152691 962843818 -500151277 282309998 -157075301 695209231 -704938887 -350490347 336612305 491964243 698806254 43070108 778194453 683751716 949253569 -834523465 892425132 -387392928 -934785672 994516182 749870554 795421316 -759038834 -716003196 -711796200 -183941803 -399502231 -631596990 426649092 -874212003 377186096 -223161887 -525868087 -252917718 263765148 858142722 277752122 -343465250 56605869 -664236907 -916352324 416269080 -942159917 -517716251 -548479362 773150325 -131101527 842343566 73704581 345338632 -850360046 819332234 -368970062 -911940346 538053696 -633116681 -60935237 567700846 -706955331 359784565 -893699947 201857343 685311846 493933801 169234848 -906775080 -978034897 831353395 339820490 533769273 -127422414 -525788939 709405916 -766533372 -740230054 -160671287 535987238 586232223 784187525 -37956932 276865604 188039640 626863038 779441064 708339449 492774312 -281650315 217672171 142196647 -350989756 412641818 -205615106 169629007 56822721 759300742 175392647 262287704 -296294938 770497576 70553063 -713113347 -629340010 820398836 -392467324 728271371 838133279 738489632 194558747 -813203651 -30383316 150336100 -225226732 -927317020 -929207187 528894871 548182036 -604015878 -638521639 -657519115 239654856 833861079 692287409 -464969838 -414668442 -53504278 305116335 454030771 -762259044 692668063 952539045 562984170 882288044 770106849 -552024224 -889836026 -403312703 168898767 -607619955 -108516076 -69019676 920119087 -447200543 235747212 -980842314 -552560808 -898765839 -580543969 -58126445 957410582 -202578163 -346033142 -542519708 -831673799 -900484423 713622211 110795825 212180603 -450645754 376971803 -986974470 -817649360 891780010 464960839 454286673 781771022 802155525 37285260 535098599 700908779 -530237987 -736513255 -696795320 695098634 -368364868 629843312 954847865 313549668 -65199128 -20702818 -756051675 -62500419 -574154437 163294459 -380522655 298265375 349307150 34643744 518967966 -800763016 655348890 16536559 905294071 921169222 -465636390 668722208 -156755378 -147162140 -886540242 54691045 841149515 560718156 -373628917 -190315448 797066540 -180716876 481430721 -97880465 403639495 300018378 -135870318 552026674 -541911211 991380593 -436979981 -554046542 -62253868 246029590 -604363487 -997667056 -544643001 345731430 -552910894 -445976396 -547281556 194747567 -776500897 -724054957 -164304656 -326785062 545216492 970291643 946968014 -105420549 110177891 -388532443 -635722929 -899118457 637298398 761451192 872490358 180771667 -79915424 -525246623 -995234702 -444709484 -180657560 -146143101 -942865867 -597716397 -680392172 253622940 -373579306 -391536941 680521612 -118578683 -773960149 -774930020 251078397 -899024252 -916620208 -758074799 -269627894 -82727814 131862621 -411235670 -259888529 -378498079 89284391 274723399 -520328722 826175789 -212966301 -929919181 -786685242 -35602753 -302832558 658425573 274974183 175399896 -565560803 -628442879 371747976 -865748641 -340454507 -78817224 502805392 157586176 832068278 -892175725 95016854 -789206889 -575063935 216564346 -693890430 239324856 628594841 -672192140 -596212882 173098487 -777404570 -506548491 206984022 391789693 774930751 625571902 349779457 248300420 -939397735 835790721 -37327175 832669869 944981761 -844660186 -475937354 352159891 399034507 -269299416 -821483930 366040288 -833033539 435090306 16414039 -915318538 -60979157 931063876 40133938 356668182 361893997 -713487664 377249266 -553532900 -566878820 89952707 -300032396 497070116 432823712 -838578617 -604596248 -855059160 -924945998 400890253 -804245927 742274553 715598312 -940161668 -289626972 348103577 -767805073 96436816 850760578 769577707 -45465178 -998729467 -431726478 -877887011 -858244384 -122202847 -643025152 356046821 -405941220 553847356 -821387233 -862247036 353166365 546246964 598927470 -603161864 983633062 -964562597 -276039891 -109777850 -397745501 284627920 -615209719 276243393 -1456242 -479747068 -625446147 673196816 750424267 -770396753 -835060214 -714016152 -178265473 -206529466 -870237660 208579268 -199646420 -218478485 274592437 -960736121 -245160611 -445480702 121029421 788304570 -429184615 -709736929 900401904 18235290 -846451719 -424998368 682711525 -178284434 -656287535 -734246627 183560577 725713974 -210353432 -761544271 435213415 105101003 -964850698 -430439311 -385697952 -766074362 -919001003 -843221186 700435329 21921121 -295422109 18523403 47408439 -195218839 392433093 -669854808 -92389853 -394136744 204495507 527259927 -449754755 -492811632 686308199 -515028303 607283881 880761871 388119304 -903174585 -464215985 72048564 942005599 92796747 -894672384 -951973798 89271661 692301163 -576492511 696744830 -434885183 400353595 -746645349 850163288 -217253104 60412197 579888851 -214586123 -441338392 -481146074 851561445 -947175111 -263978959 546772104 919905193 691399757 614646467 -76226507 -878767089 779022792 -315125454 -342679838 571240277 -757113568 434994604 -937488288 -820134904 -186733171 -734822062 -36593833 825543611 -884955214 -18992973 -18685094 847211964 -840941261 -784763609 -505516803 841991822 -905426899 716712913 -563088749 -478074300 -184309528 596060340 -226510541 43158927 427388933 -853818759 -909841049 -680225477 7588929 -816365867 63096953 770127851 908322983 894268812 218796495 340121755 959163023 -592733080 -776434959 -92497125 -71330968 884625571 -847766888 281533041 -577903332 833214754 189496508 838955165 -929036850 201474344 -950903384 -716870724 -763065247 -401916712 836671729 -678236130 -570427737 -840994100 -881366204 698700902 909982845 394234058 209693427 391354885 -474191664 -843329389 -191811283 -419548538 118499082 671824770 -296685997 -937997893 -338054290 362059897 489460180 12766352 450019523 57609192 548940213 20833581 622625451 822112007 698061610 -497680106 373634748 -624496951 405998241 -822471411 565367463 618891729 -789409425 428046848 -561857615 525614801 -620445911 150053358 13754493 352886321 -913585010 -584085858 -640165815 -684036020 -264714133 -287354021 -709791587 -277307163 -959881307 135870007 699738089 -343386017 -856800906 -61221790 511721687 63728139 296041724 324435746 -447177556 -470199183 596332021 -293032137 -771873595 -930939211 -980265072 155977872 -802291856 -752848777 935330039 717021061 -640214009 322156887 -230564209 218940713 -532060954 -3197726 -978508292 -359914406 281445479 -707033476 382800678 -915154553 186501133 -73509391 -598166537 -667075769 -668613928 706566203 -287528475 340882135 101238647 504142085 -399758913 -599451159 644579880 909517322 746019768 816946100 717572991 -945018462 -693249880 -864824334 696491190 717385004 749743308 -364292331 -871667046 853938631 412358339 704807647 -548006579 -506737013 -937227930 -422316011 -177452385 -933657824 -342182225 -773163805 -661610046 -639216817 -352677062 649050215 -122796489 -575161838 608206555 650012088 144510769 -522259951 840264791 -552187688 -518924142 542850440 -870664233 758552839 -919501780 83416260 -851265017 163110496 -109668750 976762204 -877089410 -580894057 -59846237 -201026376 690645351 -891926731 -398381545 404440525 164667311 223858095 800199813 -445669371 612835762 648900001 -338300512 -798144167 -579598221 271656836 -895091046 -806529282 -208495771 -698282061 -133331222 169617677 -827389232 -817755420 -279956672 424031626 -942588057 -645048794 469994436 -842931353 -863378899 157586835 -30380716 492571502 -602811051 -82454630 -401795424 958473292 210025969 -578464833 -456538046 -265927240 -925265962 -908264173 -475361793 338392045 226445179 90789186 -710841963 -428610395 247037994 208133821 851341615 335717041 -843231811 970370292 785962193 -485036178 -743560732 368930317 -930615394 -495314544 629618703 344792933 75407691 -572099139 211841471 -528142109 -656803394 -617830998 -634072088 926926366 -942602277 742745782 -910523623 -719419004 486098892 804882523 830361732 778138837 -677989792 270029913 -999886336 279862930 564625662 386547317 -582083775 -385758547 -575919993 325607513 985996685 671631108 -574315130 279154764 -8071589 -641196326 526502594 -618600017 634345886 -772610149 -210968758 910699052 975779187 70544281 -34128360 -490733491 841924273 -831409200 -966581895 -110595074 311849369 -477900374 -508964558 -701335961 -913095863 -547188662 848978975 -151395283 -521645514 -903001285 761533001 -698447697 639490417 573315606 -376014669 -286989492 -278187577 -658634620 -288490465 -931395122 916098613 -716517368 -153882146 576165224 -827086297 264893260 894085675 -348883451 538052289 -376647619 -70602974 -841281750 -822462012 -840255902 586847496 -411219653 -921412785 534032546 243792460 -851223475 -836465259 -862920391 940108723 919129774 268516956 -979173599 584234028 896663840 464969297 -424216188 -755113883 -899342478 457667749 -863469204 -881595004 567231028 303946908 38609018 223295187 -75181690 234648025 504237461 -776206646 432198705 -983335543 -955280197 -976846480 702448391 316245367 -43490603 -89922694 105717771 626025939 769766535 -613208951 -815471461 447439970 457999952 70507087 -651185421 985378349 457028409 735173741 -842495960 -861476350 264799469 416677400 -176980775 -205991720 497280889 117147758 59164397 -431562300 735060953 682826740 -663653169 -733954700 -606926609 -806311562 18094823 -217619805 -776114568 108724482 865949894 872193374 -931137705 552230507 -734361036 864797586 -253654365 -316800361 396566216 726077813 -730237472 -821043834 256675097 115822226 275065185 687896383 983910502 -47760083 271715531 -21219708 591880061 785822341 77081049 133650225 -500423393 -513576438 762707715 621383405 -806918833 75769126 576944433 -193277482 -278548049 -705544995 -521583226 138411354 398770071 -750681686 -928383465 -824823378 -948481383 393023102 50624053 -796424252 -987480690 -745580677 344919079 913386936 -943631008 -652397214 -963949459 689394936 -762236908 -823086511 -545075951 -635392125 925015185 -588829378 -61746063 -710072456 648223357 -222750670 174677861 -960583107 814662494 -827857898 -694089161 -241549328 902115274 478823398 -817278944 699852130 897280273 277717228 -814078765 217701445 -963993150 634160464 -164518767 -211918586 475734265 81354547 339063874 -62469959 -305653665 -139666834 512859712 452121725 -774597664 748078935 -705755349 649005626 173890985 653247050 -474921509 -156208424 872965236 639587812 219676654 -64612312 954403250 -241636815 416899034 -557792751 683503296 382051596 448420278 143976685 -450682121 -240146880 -418796454 961912852 649974397 -370690942 -38053951 -830234506 -970659991 -91877778 169402831 39348473 224848410 531761837 -310492241 912244915 128418412 -974884385 -443349149 689473009 435705030 -606226660 61402903 509728279 -955857192 -893205014 -813725896 -323669538 632755787 -972267841 515548686 411187888 -598871734 275784451 -490659992 395347377 927912696 -509714983 60773522 -778244494 929575244 902248020 352079721 -915350275 -601077294 147203026 368670607 455533250 780720627 368255866 56607364 668974468 135713410 902758974 683247387 49972091 -571199073 -568305310 -996474967 -904622849 -580054243 -363947195 71810852 -256676929 519534886 131203503 -838727676 -142317081 644323643 28214540 618259021 309088841 700164015 563717264 -31940972 364050690 876214376 410904120 -326289684 -291124061 631761162 -655384942 -923053760 11939895 539223560 -370199940 -295330472 -670068020 609680742 -736692567 -916391367 355436184 586369067 -157222608 419265494 970044696 -876999105 321977614 -785660718 593592139 -573688875 680218056 -585229579 -948760776 -263289478 152470275 575283807 213931486 428663046 -634931441 544702776 544972390 -134408343 -67809251 -175210400 -70766559 56300885 955092597 502948893 -367915161 -108810082 -205207513 -900047142 -448062943 429413700 -350379381 638622553 -404627576 -1013184 -163522860 43956221 -749786606 151355412 48840984 -37401868 829535984 707504849 417834333 576548760 521521195 -669729603 839720846 385984637 189274613 -153620919 575216501 233627476 492402288 944929069 511221167 940314065 -361652912 -974416632 546085073 517703675 -750110307 -751092083 673063851 771641519 -312491454 -87343970 236168826 -348966977 307096846 566575978 -873117294 -680950132 -913962767 221898080 -903611066 623419826 567149666 394024894 79987932 313826140 185450933 946050698 -917591629 631024848 -319982467 873275873 -914259090 890211069 -196280747 -571172257 84910758 731993927 -718491270 301733804 560915184 -848870475 560308590 188346586 -726215029 660887236 109731548 -713773891 -844684291 -987891956 663204736 -400483076 -202446005 287128431 559092192 -202379835 643262824 -242950679 -106969441 -691290303 -214046713 -165870767 663501068 587946427 -846836759 14424412 728241187 741665521 986015755 538657656 368539277 -648812253 -173363841 240518460 449362242 -419435233 8846326 -995239966 486859974 -471162928 584577595 562699020 -103298022 -640314046 715606366 768497407 -200945221 440400435 210983880 -405727958 -281021137 14077551 511332348 -950807201 579264238 413874822 736345787 213178769 -640930875 -432365045 -319722957 -310931330 -766454574 183842388 571000562 -224151643 683706367 -599188531 -447303950 930012948 609672914 -764953681 810341515 213214314 -756022396 -944640798 133354713 -295049247 -34902760 553950458 21448673 92145884 376157389 853413412 -895198972 -473008575 786631308 185523389 250484714 -482922037 -119935760 -117322361 100761197 -355455729 -917810496 -143016448 892143819 -329054405 565975672 -940189000 -912070482 -666947254 -469403169 470738401 212007848 -106499147 441149220 444849475 -673421164 -773876021 854988035 946400165 -915479373 653079826 -470603528 -902879594 833193162 -455463265 -965533398 786535142 -746003190 -54848800 -225123179 237050768 -829530995 -772893292 -912778787 878652158 403782951 79687498 707940881 -724978704 736124678 -480179514 -652682713 103839251 -886437445 418096577 -571411154 195716697 -74786140 -163110268 -470404694 -743830827 -443979218 -510554798 182769112 -743367310 957875650 550822428 -727662129 381188094 11469386 375009131 676693154 -923802497 760187844 -423667148 299871369 536852178 -780692174 -800032931 -766289720 -277995439 594198276 709961592 488208069 555403966 -809015072 -137948586 -250684939 89929880 -596581849 181964604 -807132292 696109177 -939596631 834296852 949084117 350553420 -200748116 -444826928 469200192 50220386 -720553585 -111416652 -104782364 -743466784 -781088862 -39994501 -244769831 997985634 831202826 -791108189 291964517 738065711 401242382 236801129 604271947 723758275 294248612 -93757897 -728061183 307916844 113105455 -856476286 -516329931 646876396 -880696707 50863991 650433582 -50958704 406363978 307269344 564477039 1585649 -210117973 -749265389 696555311 733645107 -406842842 -259964323 -275526606 -726072037 -897003200 526952815 420793078 732736240 367221982 410718656 25048612 182919443 -752253757 -946484885 255199378 554861849 95529537 -340297750 -230888185 -975749642 -316450877 443637352 -898925338 -437513617 -50806118 -568203428 -206920935 937693867 120758069 899665166 -22005592 955553559 -93542998 -212626342 -596198449 -817999079 -910726643 579780458 285844760 -447728134 514841120 345229863 -606213659 635890960 -412145657 -865850013 59865740 -389596826 -799407230 -442060154 812039462 -266772491 749686513 938596271 743191358 931258958 -718280482 870865496 121389586 -749247546 296018663 332439233 -971127932 -973301554 -226494282 -375610298 4224648 362408501 -593386218 963060900 -756529147 411303294 -11237682 98696277 762959860 -622663842 -582433348 -358916946 787026574 893208469 -628578307 613011111 240339961 -898367514 633399443 864652243 699990124 -492942953 -815885339 594184207 648854330 -91060333 608886127 198413117 -839107133 31511715 208364601 342785628 -715874399 -841401120 -404828015 -159351470 -1329549 -180446528 -398308330 -305642432 -420062411 -13211949 -738553465 -257651884 281389794 238200176 -94955968 515950057 -909022471 439077567 15892722 -46996736 -642443198 -740427867 216334096 -758243237 -366653543 289343235 727124363 931968865 -279575293 599548830 863652806 -716839580 -686249889 2798621 -592316000 -877851870 122569520 803685312 -634629842 -379214820 37975201 197430937 -915097934 649908326 812299765 -354499147 826634486 -637813458 246955634 -494767214 19773226 642692431 -555680986 -61250546 619940003 155097046 643245788 762264139 354495405 -358261774 -906376361 732320540 -420985511 -83087519 654124983 38387308 168850226 -740180736 182665881 -302892631 -46162205 160469470 247106427 -390350572 -305710010 -415523213 836019744 -52391554 -215445682 -168671568 -574234499 648313610 -268449617 994326549 930758748 -312355870 624976518 -623316067 -891673665 -583766898 158140870 452926845 -630703846 -465814806 54316263 196073741 -182481795 776040527 -37002442 -1410263 876597046 -896076506 -970312959 -388223453 -287933056 -144216723 -565427109 -805523297 805692651 -708356076 961268055 233518138 355569598 460047377 -869338162 -3612290 957731923 -935309863 -659537966 26882444 171105574 681410396 929851364 -200348641 -318390339 658483170 -530410587 -311734810 775274596 797358250 404866676 -749611832 97715430 2450221 -748169221 -198444626 128733422 419400518 391028822 28691531 -617828365 678715812 -7940789 -882120886 518689033 -69841377 -4148572 -440974563 171389177 -411681982 44085504 -322087730 -832104967 -39991636 987001843 376991234 -49279529 886966233 542558516 62998470 -710071270 -971339332 -926613504 -676399894 -484919651 536562317 630265454 -842526948 -620598839 368960566 880432755 387272038 435241405 -37178535 -430120657 -895166266 -347459708 832724814 -638031537 -941794712 -607774730 606486569 341888838 836851503 321496083 34213731 499140410 241953875 766980361 28098298 -939429008 640133271 2577890 -244782095 576713283 339120681 614676104 837440221 202173277 -601390088 649008561 751100587 -578612041 233475850 -84707949 -486264730 111846723 -613679302 -969143289 -931291563 -229216960 56144975 -407989744 -72794513 -873822262 410568585 -66214488 -586221166 -697672990 777877095 -782428212 65453000 -734914508 208623210 506928411 747945472 376304779 -829202848 941694426 575341856 219115957 -223962868 -844786842 -167777302 -808640182 -257042843 122124147 1314131 -353661539 -516422850 -575774436 718906835 463836406 -590337373 -733594137 -523234175 -246451437 -142401937 246013164 749934253 -992380663 621247711 188155948 873532354 862388638 597972417 -73939078 545599415 -869475642 764849200 -949568196 -133551952 -848981712 687297736 -955799516 -418400346 -745998477 560567351 337217958 -711666659 761761862 -237783856 947526034 -672648827 810562287 524795270 -749301764 -902507815 -485690326 560271045 -468750358 -235543665 -94245085 -991755485 -722443431 851778197 170927116 -813437847 -941591772 -309021561 620951516 -823594179 647000975 -576665080 -493287846 715696159 -917756169 -984587950 457588722 174041817 -93228644 46132142 890581145 -762328454 693611853 521374819 243942039 -564917071 -128495468 -477675254 948435759 -663301773 887936420 583914428 241278156 262496282 -220179485 -867103923 198771668 245672552 -934893004 -115104450 976891916 -986661763 106619386 57787616 -401858388 -996500701 696921228 -22825796 573889558 -43713306 220380997 -763718081 -254139228 770096053 -415740735 -833684419 384877123 793342187 79659795 -170893658 -537952160 -978440137 -223194255 321367643 74822764 -130427133 -706216599 -982306024 -580014105 -790119602 487295058 242170105 176954415 676913715 978858871 574606586 -832727524 -713629789 -938366150 -961283419 -70387405 -687058272 -794029512 938531360 561698724 393379797 -761190934 -933702764 596547982 59416217 -723550162 904257414 -730222226 -285117685 613305926 -804598959 525191723 -243525336 638592976 -327898069 -144901158 -652059661 -51944375 -819475795 758339732 396709364 68440344 460070759 147281774 -236076874 783118688 42442452 -830086699 986950576 -345669251 138841470 -562055866 -835176184 547022028 109329736 -917527115 624963280 721227992 697074468 -864970974 919033892 -159817608 -853450620 803559751 325413906 11973097 262138478 648802582 -704377121 868571239 -388530057 -992688732 -890082007 775303478 477692326 -375301204 -819950605 387727981 -319045587 -165689544 572030272 239320744 -455615867 -926267728 -801299363 -799837581 -82227714 -869979517 102827829 807851054 509459502 786201522 999498677 713088984 -919038492 -884388288 -651462994 543335343 789171516 825577573 567267938 378281989 214898694 -114002953 429489528 70911896 674675573 866983037 676745586 -369497638 -88227022 -182229338 -814674778 -439525403 666040495 753977002 -224190938 83695214 -231771370 -609277822 -818750291 -711046356 -447754527 -292237216 -713950111 533408021 -920490391 756393341 369873053 -987018204 -92507849 -588640396 -942691225 -159405406 -277302396 696082657 386718606 -991956809 95781032 167723353 -164226337 594763653 353333221 652463205 -785069510 86993284 -607394617 3989680 -456184254 -355187740 878711961 -748061616 -815038788 -537717833 -352810581 388779409 -974865168 -859408846 168503956 -704285717 867220651 -99247682 -987512089 -719068982 429678945 74754519 521168231 469237221 433198241 -137260865 373067693 496672025 -937024311 307596247 742870969 831149694 991765734 -60463813 128261825 -477833842 846579866 -711691370 562958445 -801082129 -668848811 -42632427 738856240 990383244 -16234312 235434106 -973108452 130401554 -607168999 -595501950 467837149 -646916005 -219933349 -565235257 -286685646 972845223 558497633 -941745990 -383582997 -46989919 -794576259 730617331 750739690 -994119821 745305591 912983292 -205293988 -216753525 549618596 -927206612 -475610491 -571693884 581816985 -931986289 75572564 882895669 -62176533 285842055 -695967405 223743432 -620480385 -813840273 -662854470 997737983 -374957875 -743604923 -928550191 -952734487 399224214 -196974559 -687187547 -546836150 761828211 187875458 -648345973 1069915 757137129 723036420 501891061 523952235 -29295181 -744025809 855833720 633111008 -675254873 -735292244 -301097320 -117079355 941710842 507145523 277930295 545594919 -956358531 6522550 -559169639 909082241 -351094448 284680704 926639348 471762850 -680686978 -69946354 379648990 849433733 -361610442 852057220 -362290418 407094480 -183686806 -509448437 -157850581 -372405404 -710856263 -704835789 -717157462 285347016 -251681533 -68649827 -323703454 -912982675 -6911452 -131583691 -899308505 -856990530 -403628843 -18062590 -576081308 -458063881 742129895 293214853 -609442539 948063615 497721743 -938096090 876579146 -619416190 -307976278 159506667 665622052 241087266 485356845 -316837140 676347915 -948727044 -279508569 -773173369 -659450259 -577792863 -898021735 891617853 521610524 -460728870 390148867 582742547 434107930 -768873625 357464708 -73272748 -163538205 385888761 313395096 -266177232 856274097 -678847738 -251875723 905210728 -848195228 -371322597 650940379 944233524 424727666 -403162149 -506374357 639858647 440038274 382316570 -284556540 -495353251 -952192124 331179808 -255261483 410706078 627790450 -295410645 460267843 828253671 -411024527 -553789271 112010202 -709435747 -312185950 838275184 990521719 -46706515 -367550355 -35045422 126968401 -351063717 -567363187 741241091 -778044042 -788581784 724441358 928195627 -36603751 985961700 106970285 -597315297 -120966006 -922030623 437981023 944875034 527931867 633727740 -380434852 -628151429 624908725 348003368 688905870 -513346012 -695307788 207876213 833285183 706677422 -694166057 -603396408 -293150841 -788129817 -914727846 -285102117 -104186867 104007287 -811719608 -456405762 754343256 655886376 948840143 340467244 -882922502 -921426690 339324138 876654439 -976651934 794968136 864635637 78276269 -714053476 617236739 100337733 -328424266 -927057787 793850028 -781762407 -662929467 -709642268 -457414732 654677508 -35786068 -944353395 -877863439 934633798 -858448439 701398703 -951380085 -461159304 -190630936 -917242831 -612194175 -887270800 639117840 -793936469 -396845252 -405418102 -261256652 -939290236 386358233 510223597 652773099 -714208016 964336707 -868298396 -392330812 -401644302 316391532 -673504211 -3506152 -216128315 383705885 334029963 -972249759 465889537 -669179675 -719486707 931039925 858419967 909882370 149222069 -908184309 112913495 -384264116 478967574 992588089 218115302 -605658440 -963828210 139231527 -907497718 825480301 534852505 -501180940 766165998 661341403 -487536722 -668139297 948814495 -258333843 -245556624 18142223 -51671300 -947192392 186167591 198339820 26934944 -735274905 -412238150 -807185767 892034169 7280789 183955242 -370820806 -480856818 -140995543 416747093 -800633203 55580967 79558078 501493021 -982408646 327531246 143174620 319507852 577615780 -717211719 -84129624 435280095 255807334 -979021078 -421723075 -749518497 -975940638 54896273 -96451851 80095900 -390688909 -316973606 -902495634 -649256606 922962467 -755565684 63504715 455148699 964454890 -865479613 -327955436 -983559664 -357722667 -294743399 245965137 -455388378 -778347662 -958560016 -31904427 -688912237 762683876 600290457 -800576260 -871871020 633205639 969227898 -753436158 -96281522 -465502462 -443447299 -168660191 402287825 513966605 -703030170 345486555 -348068018 120913300 547564921 613421539 143624433 -754653631 -388028817 -908844665 -991959095 -742217050 562918291 98390212 935176468 -565313139 -293959284 919481781 -782304298 -885880264 743584205 270994682 -773109292 243554484 -38520442 -626319140 -653126244 -453143923 -516991621 -94023396 494209175 -896803373 -984944950 -539944879 -962459541 317862421 -327453189 714651649 689168695 -402393205 -382075372 456267777 -19062083 193787288 -746222744 -504883439 -5602761 323611202 -699048595 320424238 621954675 -633247139 -377531112 75146442 -441654071 123171298 -583478822 -498357024 -927302410 -798588291 -776053283 -25959742 -742245537 159098112 -719548224 520723985 754936717 -276948536 -175606877 -749366455 -879614601 -821825443 -995061170 -764141648 670926988 -319909259 771820745 -735085117 -314685684 -571714594 129839625 -560730427 904296043 -270337028 477004351 -986019377 583029947 36946887 493648856 -809917775 -640605869 -840464462 513325435 782326664 228576950 894225155 42682033 311673487 -450201191 -950410958 188707029 656260771 -768354776 962574955 -714626253 631474502 -896507601 179885612 817301930 -485568919 115216252 -192067496 -815690185 -814363109 -930653826 502851206 889045272 313524573 302955561 -377290887 480081250 849498973 474519746 618666770 -163910749 -187593120 655478095 87556503 -891996705 -833523704 -770601591 -393706848 492173463 -749121441 124127935 -960604364 75329418 -129247668 405048035 338857328 527706753 433272344 -903911856 -932200624 766224730 416615305 -320850998 -861523413 -282587081 508407948 850933102 -811534384 -822826579 -433031832 -217796732 -272281678 591289607 510460068 308766632 951711701 261827156 695888106 -808256340 44697041 852487647 978463192 -258124482 647518194 162176867 -17049193 -539855617 -342303299 334094955 -229402850 -435902354 -806063986 -470599895 552336590 -10078714 -234200255 -587740673 512567531 -5792885 -799824858 -900794003 -982065169 289537082 -83698923 -33900034 -874341880 -775931581 878531829 -951086637 -329636417 174429818 -13019977 457917100 -847856754 654835810 766416067 168133722 -958081034 773380830 -910195636 482920165 798271967 581883790 -163565919 -740939142 726783939 964391373 35868864 539710732 -659964754 972765051 -2016259 278255189 876294900 -843624394 -832321697 122022516 -377858227 -694244475 279808585 931207343 389294765 239893975 -513708608 662265114 122046036 -718101965 490683436 502164155 470498853 483436228 2209786 -342708628 881664282 -995513183 -337575994 62409011 694630138 682514721 742862642 -887654955 -484841697 123155232 -725625556 -144379068 633274765 -754689455 61300980 -252755355 -325966014 -400880555 -363213951 841134057 -781533467 523737567 -19345428 -401854105 -454968390 527561397 864705924 -958954446 -996418898 -251252806 664624366 -593864468 205748850 405045153 205572664 797724156 691056841 -873449989 -300747368 -839792470 -35454071 -403736263 554702186 622523423 876874017 -848588081 -328139269 220299119 -26534149 238631575 250356735 -737047135 754590369 -958613329 -897401238 997133139 781840812 -687004015 -967018968 -847723258 245765257 411615794 -455396710 -873241705 -280633422 23872138 -805300472 716369062 836897846 -468196290 -241954945 -902164991 481315623 778206246 631503657 772391435 -162793669 439305441 -782433273 -794494409 365567722 493363588 456221279 950362472 -817638145 761486747 500792585 -717101215 292248991 534892220 242749288 -628464966 -156184275 -159419443 181319093 -710236909 340587877 -775849697 185083510 397616119 -738867483 -417176290 -383073974 -465040051 212052844 -612077548 -822775119 271495591 836818741 507990287 284893454 20668536 77809223 -281096232 605781393 -945613873 921275228 531363253 -700677392 -626247869 75448762 845967355 -963425304 862431107 21779344 -447207793 -564773107 176229630 480101890 -201286733 -218271188 740364425 -726538682 -101584386 678638238 -331163047 -302936034 -741358672 -555269317 -483549414 966102179 -253086186 -777944082 972054439 999023714 -814892005 -984651065 922047334 -518109688 -361770857 -246026146 360360083 865052808 -624163033 92807122 -341299128 509167524 136149556 -691373830 664399248 844770614 297267835 762632239 -385579241 57145394 -440234997 913513416 294542088 648855536 -746799871 528268947 798378993 550820913 427566954 -365318070 328470683 -711340422 -288384999 -393518609 -513189244 897816067 652879795 -875477580 -529077979 -375771598 -452739363 984287597 975866078 440882406 -629317539 97630583 108020287 -817064997 792219356 -778531388 -811471352 -86756904 562375073 -469886398 -233234075 -459508071 -273375873 -949208987 676727775 -834464831 765537165 474845589 -837703901 500934155 691559642 121684394 332537619 -757280205 -70739362 -99956441 929696323 734393247 489103077 -562061034 -40206751 -956686192 -330886709 -525475588 -104055501 98370568 -369828685 639211821 -397483268 -228475083 -896672980 -739913763 -994446838 -389716752 -934468932 -496000746 -442670506 -297184165 -509263491 482090610 458641010 435388866 -334024507 -160651004 303685638 -157301432 -496703173 390830158 337035452 -309998541 -256073209 -781456624 -338634051 -474670873 774557260 -229614824 487941148 -405456720 11775745 427502975 -356548468 676350109 -95245065 -543792886 -607644357 585852503 530693423 508390298 -990383083 -575168805 -324442928 -920482051 -39457851 729564030 120847640 601296452 -966978011 -395148724 728934520 -700345440 369280721 -989533879 -282720453 -58681784 399382119 -64605336 -731828538 107534276 -290089014 -692380319 800241409 920995721 75745088 -991893434 489287491 917557271 348130180 -68121731 592583326 -953508520 145047353 -736527694 -29211782 278260007 -631274353 -962421039 998647749 -548001307 -763248248 842067356 111124899 -948761567 275520479 645408038 708791428 -71557907 -914417960 -315814336 -483946136 -737486678 -284390335 -911530418 -371064363 -596978816 18413356 918605709 -833772031 -531346591 233197069 75136336 698135844 -812432516 -822004268 804756634 -128353232 277364563 -548903936 -677322046 -400503286 -291987972 -349163329 -897163692 -859941545 801479130 580430510 70388018 -827247643 779362245 332497731 563530640 664601906 807367268 619848254 489747395 -862441794 546669574 -209918488 373295314 245302418 -814603868 -333724552 -205937736 -840667205 585217092 -90778008 -930376315 -820587776 902274655 135132585 -874485596 847317234 343402788 -893002899 -634990373 -836051338 770835947 544930856 259791137 -324209050 -836326445 -956311525 441527650 -49316003 -563416668 -170453530 634150579 367493549 -868798123 -674370139 -749340345 805000895 656174331 -687136955 137469170 270290552 231994841 893376703 448206303 35818689 -988877157 727497257 847180115 400049485 -94514978 348412050 -938295888 -237561740 -628463664 669423689 -472156701 -335505227 154161521 -623357726 -685861518 -948501965 -569190679 699277259 -469214057 -761623191 212599669 917059911 451754694 -775484964 -13675931 284220535 -364189807 -774357497 559363557 -159741624 354944882 794458949 -335094130 912204235 870953678 -75931256 -865092785 -985240830 971165443 -636362889 -532182293 846628568 292677849 -862128663 182551818 527867216 426374252 254424782 -644176318 -418212687 719101674 659565550 555452821 -237523892 794477412 746379709 -608179818 -962282980 -605454507 -112357831 -756894064 -780392501 357779074 -435761262 -680709017 -552483091 708706669 293682996 -344334726 527172029 128309913 980746100 -877587882 -525952332 992051534 -786548917 205898179 -70698002 163747275 921891741 291957117 -862102517 84818124 323941859 -894316852 -403990222 -846768500 -218161396 384449826 -701014483 530401299 328117692 460493881 387176025 425910672 364558697 798326718 -437969372 -931804264 446455663 177144215 -335783848 457654076 -315655970 459412499 -384178153 328343971 -766545152 902761696 6603478 -394531899 -63167506 717455586 -18229112 -394629300 -181676866 -214909945 287225454 -590770061 -220594047 887697312 -714371821 -252124498 -985456098 -677562162 929855875 236032777 -705440753 890975818 490758408 -747025940 28401816 -160301954 685583811 583563648 -198267325 555397740 569267747 839298788 560471231 -208683386 -844706293 53751306 -375481334 195598466 53579210 -944472016 -159651253 -913907540 -815085874 -956705725 -743109588 -118755589 -567312204 -680829796 -83148731 692382126 327991756 324236586 807153805 -361149003 -727112038 -529210889 -609272143 -743813819 -443021746 -563089194 -858007078 -181106418 248826719 128825343 59608038 -879472585 385787414 -864932686 -988266922 -731303473 612764529 -109791754 -9040240 -400287232 34460205 -559562896 753587427 -594784657 453176111 364003916 806699634 -854300178 828228126 262550390 7093207 830469077 353930270 413715168 170595732 478875809 404973836 65447123 -425104760 -854215561 -713596093 -792482346 420840589 -789319402 -527167899 416939688 613759821 -707672223 648241091 -230394657 -204845754 586815353 -946720589 220252472 118387485 -958474148 -383867229 -558492058 -30318085 -206399213 480060264 60378080 -965410457 278565527 -160871420 -833971170 199766525 890915850 142300208 -922258482 417343089 112171340 -809817032 -997450111 -671829557 -503329547 -299496735 805484462 627708622 350085706 973244887 -566381864 -791589890 718135945 866574918 331598131 799397572 942081064 723664217 -447804048 525758296 -715101744 -668574485 538348427 -367022149 -977621309 -436489924 -472930975 -535613724 89858646 133205427 902232118 -334870258 -625219706 459735739 330555383 203518446 551373583 -792234120 -838366477 -885389582 -117792756 243032204 814660440 -787430742 -582391426 819685525 952496303 -606153651 -304291828 -662218845 -459125479 -649003023 -697015590 462271031 24429317 494212188 -927257013 113706605 -788921812 -834396267 796828782 -838882417 160318814 -359138648 -841621714 -564816657 962180106 -831218403 858901098 547603264 -777612749 -388862147 -499082109 362934204 656847548 -184275293 955896574 858527928 857164654 -895233824 319891313 63502312 113512565 178117173 63871910 -361295143 -461960452 -907795483 -866886020 590181160 -190579317 362335512 696812209 -163317305 -55893141 493546772 613565813 -926328635 691108415 729586613 737688106 -636298049 305908709 -760851457 506820493 -96425913 813449141 -880563451 730564934 -372578090 -50964789 125917725 -945960781 -851741567 586032361 17883534 -429259419 -980269458 -660447125 306466207 988448022 -117158976 808662951 307701248 -647885030 410296384 -893974877 -826187635 -234676141 -808932715 415504975 649948005 -723999195 731845787 724284731 116933195 -500848716 267869661 35023876 -986423005 955355491 -273172444 26641409 -354550794 889762361 -834265189 763125899 168371360 202009327 -838126245 867276775 722099905 649735816 475260101 165104741 -820610941 -763199171 -446218480 779638004 225026783 52034649 700301852 -853994859 946080785 756546783 -513410355 909835975 -408189446 819396249 -353908395 719582846 -981461066 -448343027 736741183 -787142728 586083872 363375133 -930245412 -521772970 -211161665 -546210212 -183752979 810364604 688730931 -256991498 809271854 21947722 -915670818 823103269 -803037790 343538266 -630797457 -423796616 -247781072 -726418002 -394117561 466999902 328709192 -784721187 369860066 819051506 -907385546 211448434 265670428 103112802 -810129666 -517478803 -445778597 349865734 -133039835 -918894928 573055482 202182417 339492412 897612868 148200982 825046528 774128993 426365434 -899360665 -445955442 562007030 717067025 140492817 795975086 -362816153 954560424 -537300028 536180815 57173648 779566401 517995205 347741866 -527454982 -171392438 -426813497 950690886 -714718189 -330441960 -634583545 -549080387 484419698 -444787274 -866128014 127659094 -889758719 129434503 -328172290 94366119 -604161313 -155212761 -627669350 -855627256 -917547598 260133719 86347534 -844177762 -726535006 -857169 519569735 -272724458 -331068059 512334749 -552194913 -809012585 -576754482 -877798506 619423298 826167198 -866531020 -425123230 -38974487 261657667 -857535572 -557392290 125788782 578930555 229893734 -936311219 596321039 -204445697 -980597514 -28202973 -933915472 -923130339 -857585471 -485857364 502329506 -447617566 -931533266 317566934 -24898884 -389296883 -987979795 -266836123 107654666 647801513 885961825 -721033068 295482852 257042598 -289043926 -131060591 -536854445 -744490745 240259233 -400532689 19153770 821994169 -780101409 869111620 -745161386 -970721392 -479531624 -56096994 -73826332 -123140959 873661943 -250104749 9091134 137168650 -385519573 -451317640 -174275546 -482155392 -907194668 -331122783 880033911 337358486 -119225920 180600163 474320890 -665917649 -130193829 -449853579 -742516739 -212096632 193697796 -395182405 -788644692 624930958 -955383262 -102813598 273482568 -577957455 150354476 -818872434 -511151892 -925641121 -540207133 432757288 -378073582 951491293 895217079 -487260552 -875902230 855626340 -646638880 -359302232 -214767495 444470278 348452859 -115100877 600748174 -733047695 -532464456 -496517841 -549792392 -516380594 -938882273 -853209390 -566387032 505649051 399893218 409557763 962233903 143844052 -618160371 -505210613 -811840019 35171060 625720507 802319519 340119708 478895983 681034553 468632740 -859677400 438637857 647605581 -622410200 -977418227 -964903150 467869660 -858202061 -97934729 -34008614 -137448575 -727252985 581466701 -767659475 -428274764 -911306040 725939003 -96225634 113178157 -822526263 -92103792 -178766240 -468163609 -664216287 -81104319 75702270 34223275 740637838 -357827500 293575837 177434681 -648091659 513542735 903176692 -35124922 -864285206 809148522 -647234671 578867870 -631517637 694277974 573505735 5364112 680318530 -782603546 35088029 163519353 527856262 -750728039 485970243 413591963 -117999926 -686586227 -580029165 -908731390 942923390 -730287927 -376252545 1411814 -720563727 -959449736 -594388140 695194809 636070184 -408928690 -698038838 -920595220 204979127 -775314317 896810200 495144148 509945149 977332861 -38183644 140587144 584655192 -717732726 279255842 949991729 99711115 641161453 955677541 364924149 282926441 -125958137 727949944 -802217444 788915627 355213359 -412994092 -146098620 990870048 -748550537 -602226775 994951512 36793796 566608879 97707664 -757327235 -796606828 -305876517 -14077858 -276012266 845957545 292121413 -838447884 743655684 231832622 -467445616 227477641 -791560044 -209825318 -393865011 -912296535 400117522 377664226 817987665 -475786834 396565020 -787847222 -972419804 -305665618 951007179 36731793 141153982 671808170 -874623658 850784841 214295970 154896359 -7700191 -204853326 797005533 -1200678 -618397381 143801840 468292860 -375927906 -307741821 412134737 631891920 549319336 -757497973 388789051 -668604961 497655222 -731054770 760339014 579489184 18158707 983240866 -786724348 -902865410 -208583090 -225762646 75561820 -310726010 -923987023 497076246 814466143 -836748036 -10338012 -803587432 -675666802 -275218958 -905472683 -362895435 -938584212 433145806 24535459 -932888053 469466358 -711461767 853214998 -12431797 255462244 -893848968 256142337 -96059676 -718070060 -871015530 398886608 -711508813 630649483 -843683609 623329647 529905435 353214371 -967794935 -720110564 -684886027 705959825 -905124094 605500626 566896375 -19611843 154728319 567932007 -629750558 -332769163 -594578384 -644325434 -610051461 -890780577 459670168 -662406613 -922463998 -128473635 673777320 -540086093 -398619070 309652361 -470951590 -476220894 -663819555 891249136 -68452221 86712019 261659031 641588117 -618011071 -434912180 887377880 975546092 -42429028 -169335719 225305426 664905438 -571289806 343350716 366125259 454228506 -797167297 -862692192 -899423605 -736992267 352972352 -823996619 654855716 -389900478 -901807066 -517711424 -274381549 -134360692 -671774607 445218061 -207066507 951149399 -31430021 -217569058 650832816 -877846847 -232738904 -541259367 -202608403 -502205735 813332208 809272410 -219550411 890944816 405773792 -340295081 -170874006 317820187 450081750 507158950 -819168008 849983135 407253944 -147736171 649495570 521234761 -604532387 -605996149 457878601 -641070145 111954283 -799620125 956188763 -708013452 -129083202 -259859320 -397149419 -757344518 -90743509 -263940083 259553667 829740791 -458190681 527282562 -179311152 88212363 784721969 -834844560 -440749328 458255073 -10119316 -305731018 -589308040 390699699 714986019 -488965278 -719041544 -140997386 448603668 -412843873 988046312 -65564213 507712996 897709972 -830820453 290428374 -8601587 211612084 333616615 467690959 -429572393 -28883614 -942474430 -720242690 -361077995 -971070811 -277580742 474566654 -635637545 -292052583 -324944045 -270975496 659825799 -147764849 -101319316 -984356179 -476321352 -786894614 825127854 446789887 -798160931 901723572 274822091 -726918649 -686202951 130203647 532289844 665672356 -601465249 -135262108 -431960343 -999218821 -393486315 140976586 -138076989 -372282580 -552737155 280483611 -616215692 282813916 291766651 -291154331 -885137888 -275976073 444234352 -791136023 502452385 -617149846 -225692293 -570721561 110989363 432504871 608854043 -44481550 -817491430 -500863253 -639596314 86480615 970536617 -68741294 724137733 566559034 -703230486 -172838640 294577202 217992917 -32825562 -459788221 -793006824 344914478 -809658807 -270921570 -19738116 -506867899 600756655 203957689 952788368 690207901 -805363915 -968910801 340483208 341874742 361843128 -21036117 -214390287 684284089 -223753643 741635565 953055847 -327764223 -3942132 652254465 -703941609 -533731716 950299634 -694906397 938520380 206370344 380304560 871832161 723870273 -568898464 -483672090 -312114522 145154281 -817248781 -707240196 -919660498 336516902 80330856 557436523 -825679595 -445828572 548927194 -829000140 -294962823 253363733 402489108 -475571408 -583572698 220386448 -340577908 -274252763 243917687 654536898 -160455012 -593959704 -262366473 820430580 962265688 -241056616 -907743694 65115043 -237655664 -936812795 297673583 923137416 642638927 -422235042 -683553027 721575959 264347770 -774612448 -173829766 467268342 -921008961 -970227476 792270456 244163443 -361216545 806648231 540798076 -198733184 64213417 725337468 580239369 -901851190 -411559810 681658788 -521262740 474432794 -105147389 -982001969 692836620 503286841 -623598587 -24253764 38120997 200414378 86349871 525013539 -166240199 102611758 483238428 -953996303 -839352379 -184626904 -634063102 -443553139 -887846080 -336338027 238460702 320757954 -756395860 -670550924 12367852 -826896831 912736039 27469668 -933643795 -175435319 655885351 -908713543 -502740296 447427405 -701177679 969404633 879650591 -548841526 -799848645 -983683841 -425275612 763420374 437645697 -686604954 -782897721 951456366 -926630181 -72729752 -150767018 -949300688 578536041 490610432 -249806 -860587712 -859915495 84912002 -343965989 -906144374 -104981496 -258804588 -961378499 -597640825 -317022368 -49474947 428514441 183305791 -381743725 808444662 388863926 -787494230 -196290516 659965207 580079703 975758158 -202773752 -952131263 -619777756 114405644 -28920976 235351052 -157822212 431125125 197133113 -816078553 -324926950 380041063 -149088890 -728961715 -125539790 556798686 347290613 697082970 -892967072 -969148854 -406891074 424557999 -299798012 -381145523 -775845575 438542906 989515606 966261171 789066926 -238723034 -455564895 953962675 -834631845 -787189586 -580519038 804668445 740066789 -926473655 -984797470 322755087 92064705 788657165 294831758 -68914544 -180715876 9747762 877127745 493847247 175664613 374546420 885462554 -59690764 146797369 273617269 369482716 -374794494 -750084044 596662714 311694177 -787262512 -920623791 213671623 994924705 -877176262 -87879693 -334081590 386108678 766436211 157082449 193084478 -797257434 -807656631 981701948 -856614345 -998148588 -998780529 266991783 -360400357 -535637349 556319941 -897743773 -401872783 296628776 -455413770 330712946 505337964 -337982282 737372504 388455659 430438467 554183389 745972522 -370744486 -449408929 -456607392 395555892 241480419 -950152475 -804620522 379463031 -109737513 -633507455 -468982880 3026579 -891393764 733303114 -986468989 335785337 720125712 -951099184 -140116297 905555970 -237406494 19109098 176781982 988909587 41708932 454574755 -275289001 34563976 75584837 -848715317 113034537 -271570390 -286114224 -109383251 398761270 265347805 -957149460 -718121592 342162908 -882741719 -697694939 -871843535 76766797 962807278 121729091 -735138198 767181295 553277150 742171647 434539866 603196019 -519386531 363288620 -742465017 7088452 -381336918 -324564231 630260713 -775558707 618012229 839253533 -662568911 -218123332 782150295 519235713 -72966040 -332845818 -826855716 -357279569 855030552 -608185345 -227371117 200635668 2080556 -993444536 -546310815 411452152 883213769 -236448316 -170587892 353369137 383639233 801116978 336198519 -58254186 682379035 57741817 229909053 320360707 341778857 -749777137 436697998 -164719060 140546744 723264360 -46637182 951182989 -227806175 852807656 -793028451 -524635050 -51908505 -570303270 274663924 -955619300 732277194 54603023 861042576 666043714 763973393 -913995067 184253289 -578206769 624459574 -121520643 -617423411 527892425 -500152603 -663474829 -999098287 -929170387 -875868783 -837444909 -431347218 658432033 349808661 376115343 137830740 -963164405 763074337 20192331 -205604703 -361822441 864635232 105275384 488787909 -993977433 474626011 633561964 793704099 851779656 -944124583 -96200360 401836681 -497085306 -419684650 -718490781 -265096723 230335609 214603692 -247986848 -741026359 -356235506 520361864 246192608 350971494 -621025960 -678230151 43900086 -242671172 614443779 -529733937 22017469 238615351 612381447 977094968 -556214531 -239173190 -270136342 89462360 -229791922 501073117 -46461736 742978911 512356708 -886517080 -800784759 638968462 950920532 404725439 181441143 -399036061 -999232924 -801477676 -906251944 -108505206 -852892533 -33412230 895388528 -894186075 -421522646 875701703 -804295789 937880828 -702234148 -388630402 -611427596 -385365067 281790978 491223999 -700406816 -814692979 376303437 -727641280 801593638 -61582387 436697286 87096851 336919286 -179013589 633470227 291375008 -893968531 -876660941 -654321643 -562597347 -771894036 653295725 521406486 -210195162 -276823489 75156655 839464676 422002167 -281379321 -684343682 -894778545 -190928289 -67559995 -21518434 887675531 894979114 -603523820 248872950 881961646 381833263 393074605 297678750 96051054 -634722481 -976579005 2548157 212357879 178689787 43863113 994555828 -602390528 -300385293 113251614 56994891 317555205 255068879 -494408898 -541431751 -181633820 170872669 199237318 759671759 69933506 -783192590 472740469 748395092 -569668315 324630288 -830131254 954197538 -571533453 544842363 -819227003 -950710017 -114547236 -94734040 -957011536 -970680298 -449567675 310889982 -934987164 565785624 779243032 -501988409 4138008 523142091 486314846 952389768 -901833944 -264206841 -438752208 -69519406 580020525 -952447025 181784451 -838404891 -551389020 154064913 -448449305 -164950270 419217879 -395687891 422726207 658520044 -844412701 -502759347 727230996 939072584 -543150123 162412498 378313645 461816446 257488194 -225555492 -252401657 162533727 -256574983 -997115296 151308963 -556220255 321682600 -876609412 -717593501 -869593282 -177127221 -43385250 -31575580 332309519 153414485 455331971 467906358 -461715545 849451049 -963445462 -900448903 -155788265 -833410907 526023218 -216949018 188880454 -693448467 90965510 526526017 783826737 -646917544 -242266867 -243196022 -308642259 649097128 103281938 -503193456 688392210 -5723155 -443526401 921916570 -551400816 -781289234 -635452064 466559430 793479540 -734295425 146128489 -860967519 -382290430 -341012324 294381158 398527583 -132049424 -891653620 656622836 -767927109 -38459618 475356091 -223812175 -771262661 -668757668 397293627 589322645 -98173426 -967873202 306419861 -360961812 -226106868 -512809206 -46979235 940084573 625014847 483814384 872357093 -970750621 277763701 -371031046 -93102270 12892302 649775793 811995900 -713868350 980718001 -763149593 -836653904 409211742 -350375780 811013900 635093884 985455134 -425596601 -442161113 604686909 -652639052 -33366974 891521066 -776219495 -287921558 -792611740 537307554 349614730 -279972755 -506648710 -118287026 -538527085 833745253 -643605837 -788091409 342100657 36539989 94490586 -920003859 -600811654 992786695 744801059 803029979 125572463 -823597505 269162218 642438177 64808502 -238108032 238666033 -722671884 23350486 -765399928 441064335 16275655 -195020770 863682695 -895457455 -659973776 -353710178 119848672 -477744656 -506867333 -957837939 -932947292 692370213 -578016200 280412525 -275204234 -550920178 990526970 756273581 -269068030 851306902 -229727757 -920697215 253709750 -53438023 165758533 761468862 214357460 697826032 360702717 -667745199 952779813 -216581719 43160859 -172935193 -148331618 -476100652 676921325 582216471 -209226760 868800537 -27795784 389410997 -667290589 -967630290 -300960654 607959826 556784610 199902993 772693375 -911984304 858920629 100911137 -757627024 844525862 112472811 232010939 613892619 961341806 -804730099 140021195 -115002507 379963723 473574733 -540366501 -737882831 -110203137 950115249 -728010705 781973823 781410409 49015699 620903154 -623965529 -807630797 -481249553 -634750966 -868104258 -231878731 802558089 326443592 419679880 -637445537 -280684511 948286306 622445760 215094784 -13803709 458838809 -883936448 968289453 -860541469 364453970 892887671 -834549586 -14721685 -593695606 -823270413 347362001 -517593004 -898476579 -849917762 -16275076 -849460381 -160439367 -767724120 389931388 -695457812 -669438930 -851540944 136331425 106930223 -737512365 -837084793 409628038 -396229515 15132432 -255406236 -591802035 -463200884 646427190 -897620045 434305200 957318520 -935132713 206995627 13462665 -319118522 -859132673 -661408844 -902161140 219061326 -161880497 842698268 -835482686 870252399 -171913790 -846729862 772700053 103195956 777402073 -831397493 833205513 -359843316 501433650 334474691 139153287 -783300783 395515429 924311809 761570952 -968121115 615077152 600621644 -823437864 -436395998 -627284063 199612414 -36352416 37497325 -715628142 -188115142 835291896 394922431 -65183167 -20984910 280993803 -925946000 254601338 242478780 -659072197 925856569 816709353 -347736005 318655713 -223988679 438488445 272989025 -666583323 639304481 -771972465 132499332 11243350 -571808344 483344608 -300761829 361350953 -926900702 -794958698 428637109 -462987100 -927497917 50991995 234976702 -323208099 143121433 209188035 758981911 793295227 -51475042 -586598253 -187326931 -30843568 -969000756 748490802 -136450315 637204926 147681004 929007443 954744154 750724977 432875740 318096647 -816368702 -771668080 161320312 -439064121 -683778137 -774328309 -809955369 244655351 282541900 98737260 -646444961 592603168 -700985300 546798487 -494969688 805859262 900460460 67298244 -907189759 -102997806 709669086 91823559 -724418419 103324552 274049631 111812029 284219758 515255665 399341503 -402265498 202003169 656916655 505418116 500960297 904793980 -290973351 948777112 5195471 356164716 174965594 -92805516 770772833 331588914 -903611106 129739887 714876642 995864216 -464762582 683580806 -825101526 258997511 -839332162 -428689654 -963322729 834206909 579455439 -734172047 -827134600 -613914177 389482037 316495676 743769587 690210097 427670641 839063489 987527988 -879564812 51735650 375025315 720554741 -442555347 -782294848 546975410 646208151 87492361 803007969 -949523964 -492000312 868425642 187236818 -271761357 -21673747 -954117796 -508243367 -92046438 553223529 220488113 618803564 907744545 650146506 -605303681 819645638 112492864 -336048727 756048332 388951269 685895744 738755725 788189826 -960482129 721866244 -295663792 -173853374 698738247 -13612785 851062575 -79181454 565901990 639630223 -265838736 -445551458 -114393854 -223458704 738904811 -989537385 -335655623 496680964 -373339166 448633782 -647763028 352086142 -217950415 -123124329 506953664 -441284321 163408050 -263162874 -746826536 -344956526 864086176 214685332 -671176304 671426915 -896346386 981578080 -493611661 626751188 609370108 668466011 747135151 -907564516 -999232443 -923782600 351554901 -903914678 -875110106 58933371 230736320 -692402417 182981687 -546027521 576550310 -891360225 -558580639 134938448 -17279353 -595758247 139567197 -318785527 14569557 759090098 287856727 -945762955 710134057 -336661717 137521640 -161232326 444109886 -131505479 -910986229 -219949068 397195650 715079212 -727275562 -301862260 -713110790 891081486 -256152703 125474744 844776480 -335046078 -122410229 -621042652 -227930436 19138109 -986279455 -467849228 -996290137 -838102891 387749746 852076628 -393255027 -42890416 190803866 95909666 771344740 768166970 -652008079 714300064 419611394 276320645 -919944344 -117291410 -601002654 -538354032 -503651508 -48407279 126618443 259065706 409104957 -404008126 220691272 406726859 -463481709 -93514118 685928045 -778115653 607378660 105567552 -525347036 -774859373 -579277773 -226885184 507496618 579168345 -828481812 66442136 -765322687 -678728944 772938341 829555410 -191130171 -912281907 621276614 624608419 -368122190 970158661 -740334805 -599846525 -566507767 -962104806 878571873 707242749 511119945 -844749463 614250548 115638661 -850915219 -212543101 -845696364 272562344 -357963083 -510815696 412393136 916424397 178397804 -865934281 -398399709 148939958 650619712 -457123175 -310529062 534908902 -121952078 357017837 -74643979 -562470644 780048960 396281154 -450607195 -145497152 -689409965 536805669 -285900131 -166039806 337287227 -838712536 -8939655 388662945 -735916710 -765359594 605372486 80614018 -478023812 595076050 870557869 101071165 -796740119 -721716566 -855804134 -905901258 22981197 746873369 801367508 -752608960 -749686167 229514366 -974692674 -766166006 794925830 940052945 571586821 -358038615 -45835833 -877691188 926144478 -53331592 29516395 -854532322 -974231840 -673854707 -156291551 -879819014 -96958392 874439043 361651604 78236702 -939933496 -305870496 -478268896 -993276032 171157333 -676584766 -228060157 560379389 -530693191 -299551866 700770603 337929393 902076096 -326832380 507966139 -957713432 -321503455 693481278 -862593690 -820342284 862042913 -992203042 -663199591 -259719085 -539779825 465344780 -631015054 -355897367 -612714546 901516083 254494027 819456089 -569310452 14574238 374060747 -917231139 -54399619 -863127628 -424253515 826940053 531887301 -558893013 514785824 333023331 -793417625 -67788529 -718317565 128949550 629493009 -680743408 -569849076 33654 -980083217 -780052852 -955576094 -887799808 -218785038 -158384092 -796792301 371193574 -635166013 678710001 -459073324 565689370 -332521324 717870730 -158960491 -829853011 996469923 -938673441 -399584209 -129676497 764075377 -956135750 43198343 218124897 -490141886 -918216069 814755587 435135399 -902105145 -446545320 556797062 94597392 -54796253 -459549785 627298681 -497576151 -368129212 -510046027 -792517338 -491346227 -860943431 -909379441 -981660280 -69557871 -764122644 -216206151 -640598571 792221178 335038359 -744728101 361026991 -779772490 -508988284 385066656 220841315 -479425309 -836884821 889405921 -987737803 -803566298 -957901005 -708810913 -166788342 -663003443 -595917503 -414291671 249454014 277746084 -564005569 -367081745 654194030 -214400146 -491402225 381592903 -284437537 -812765548 950048135 -515166532 790501321 772222013 -54221412 307974404 -777861086 -154208684 -706629647 -457506168 -145533552 -326998047 -978208812 789503720 -333899788 -722764507 -800216479 426282522 959294870 -537639936 -952461801 800693715 -822827391 -827897347 -587190503 596789597 293198528 896933557 110668293 -882393191 -875291653 -939288191 -828699225 873607923 -22214161 -703854895 -138417575 375164742 -511291982 -797236096 -174640372 -999303380 -780142584 -831249914 692500843 -922432820 -161552651 362285707 -161511379 196509095 440955286 981148708 265724347 -557102920 -773992233 111591860 75749776 36137106 614477926 479688448 185727824 700000539 770417888 671035996 733866057 880264607 -552543708 -344853128 856982686 -811397403 516635306 208222429 -480629031 92568665 -555105697 587442863 465002266 -914482576 -956248320 -858024989 16707108 581588452 -307482399 902846185 444858116 218503317 586231391 676206122 -884765990 -441365877 866788237 668839868 -102788184 662152580 355801293 -889960463 -773244542 -454236505 487817168 -888627737 -744223107 13408664 -841716219 -396375124 381100190 424214624 746762613 -762398628 563764186 -979353884 315824092 915587567 442933245 -854657961 -128978874 -947304472 892396905 -132986883 850471201 223639145 -709082969 -672731541 119521909 669403663 937256310 500745620 159728991 398448036 224982281 -320830221 270810985 475034959 -907918791 -489585573 -585128668 913881390 -300180434 -523741341 316450406 775821837 331654693 891429358 760720695 -333453920 539045514 873333560 -949422622 -850583309 821493177 667913643 -920406885 -841733656 256755786 147311330 -977532258 -10115803 -494162855 647827997 817327070 -841357565 -734077773 -446789145 -964206965 30975515 -348716725 418779821 -348149257 -70792414 -906910030 150688572 965323851 -614558506 -798604337 -710804999 -944813809 -800901749 -654434453 495813985 -153144706 -196017768 227110870 938355686 -252000521 990262808 -736787049 -909260311 -277022227 720815733 436239054 -945201137 310605298 -765307662 -440916545 83268958 -802611812 -287532093 -790569402 227815848 -704980922 364953358 333530856 742953630 -591517633 -248718662 -942135329 -782836953 96231537 940866440 436787516 420033693 338527830 252933728 -901827930 715633887 737919014 35385070 38399215 -826876523 807837050 -913084792 843115334 245628835 928159435 559933817 -552801196 -627831011 -147252113 465977812 -948166820 -814825475 -569929970 -95227650 772098556 -405870732 -338132648 995826095 -969758414 410375860 -31933530 904371200 726363466 -599633155 534389455 986143187 478892140 268766905 -808747426 -738373393 705858805 -7964643 -907730467 26795093 -409972273 -916102309 -690293260 -911968367 794234386 -56507280 154331527 -588868191 801735441 -450089861 -396454596 -966074580 349787841 271865117 851970358 985017063 -710248453 -413760390 878836714 -31956903 -828461578 -673200086 244359795 -781903132 -798842602 -67156473 -40657788 -964549346 292485895 -900752420 300770648 -191027405 -319092497 -918460722 671656879 -263535166 631022898 -634653633 847815123 397372487 -279889532 -513174760 -954583306 -18881845 352543060 -135876193 625209825 439521500 -541923381 666684060 764034316 587137870 888426523 6694425 -581187619 677752928 -678409823 -569453381 -61780485 -699839342 -858655303 681717657 391749741 139031582 -334288874 32578061 -516729250 735003411 699527138 415190038 -875191691 421439299 -97219087 779271592 -441983752 723238618 -641014458 -715762890 672485025 481043927 172896600 -796332546 -617271641 -446204161 -731713093 909169761 -545860953 153010720 -716271566 657159018 -851050371 474869877 -998979535 -367960443 -859686182 618894145 -116731712 -534992632 4112418 477704129 617889340 -210737153 919347443 -227244828 -762112255 424346430 -998187604 -514144388 398328692 -659674532 -2288672 656834810 -924575549 294268056 -756838453 133992444 -282415670 650327460 619291455 847080484 -693947789 -215574499 -520799658 -846388942 633537178 -825473654 -561188381 -583759163 -851946289 176948898 152685608 541315187 -271356991 645575267 43871293 491432946 7521009 112862412 -320231178 -552706556 -717756215 87225788 542119580 -167268611 -198529155 534850574 52170543 -823365799 891401865 64147649 48743672 -480912339 -840940186 98306180 574939939 424123003 193158320 925839030 -712180769 376042049 15236970 263686447 -376975351 916876766 -868232152 -953342669 831536942 638895261 -33956531 -435663342 415959799 -125688080 264046621 -200563274 -847742684 -48498732 260322168 619503632 -268045096 746983286 996027760 -445010811 922989498 -941411060 -928652416 -829282846 -479040931 -717115965 -304273546 166023849 -28147557 -22955225 979936757 -388073599 994995500 -920530071 -384066067 -616111084 -698738554 -557200628 -580751197 378442330 -903571115 42517345 -683966331 -496465766 642479158 -713960386 165271166 408197272 41521749 912819252 -780429831 -45499700 -996466094 833077507 206751716 585324988 -601689502 564176183 95968236 -970435291 405566445 402944147 748089071 577184201 272537466 -723913914 281384097 224217722 728078406 270894400 724887796 862911183 -853686885 993547315 -921384111 623322134 138252124 -896787013 -270686294 -746969011 174641204 -60708184 760684323 372734988 101317319 819904516 698466991 732070664 217750434 463916424 802825842 19573563 242507239 -355135465 611742522 -96551277 -690729663 -38597187 97890857 673029639 653473611 390761775 272284176 -57570148 -285407475 -832353106 -588686307 -946945364 87595280 -996948202 -756468477 423708629 905979695 -576764840 870314387 553311281 -845097262 165379380 -96255624 -743398421 -923098133 472124220 36250335 964053460 -372536676 -693961232 737987578 750607218 948909287 -883071443 -216919337 -523741855 834920300 527580290 -595591348 865136643 641156815 -847357906 586964396 927598455 798142296 380887690 552485244 267325803 688429889 437372511 411870067 160259331 -119489351 172565894 57033619 699107750 949227310 -98088275 -842808258 505639087 94755184 458264637 -896877260 -249741796 -19975343 61351115 -386244430 -409028672 456757244 -165369030 -36530368 -795429416 832441488 -273644970 -439177331 -268714421 -804651242 -928561933 -240901014 -461492646 -933078054 61132461 943168687 -341754314 643569871 868607409 -228798554 995997181 546600139 -567817528 407836161 298568315 62992344 102283243 -105650838 98311179 710159154 -55498016 -579301128 424313162 221874879 -912308664 -407425557 -422234171 -573604202 -667583052 -398122156 -997094293 -121933032 76461491 -642048638 700067592 34828031 -476538863 -711663665 -909277494 759471159 -710130220 556474556 -250075957 -976734984 -92527967 -932597272 -794019434 51114459 911273931 288145241 282073690 396181490 -516768035 750067942 -437140853 -886444085 -575666776 307984068 -458111200 730015168 375794489 641511565 -481818855 397953900 -167231566 721206136 -959810984 -532338764 -607911704 -271923868 568411728 805570896 -923165079 535689082 753093047 982781938 -412157652 -790650310 788337038 313607884 -823593042 225042363 915096114 -987763243 685714493 57797375 -955416179 178874665 424120026 -685671057 287181102 798420471 -584550564 -700594804 103971125 -666105535 -955528967 -498398462 -275212054 -862941232 -261044855 -884539675 -577520659 -630870454 42665336 697357582 -132138744 -338884021 -170643837 421567945 -334115176 635957671 600218802 -655517561 -429748823 527043783 761970949 -519940205 237353448 407039977 663695269 -272228938 959722557 734534522 -745590405 161235473 169696700 272224816 -90148043 889734767 873535463 -774645762 -788129424 441219300 107259276 832175238 902453694 414584492 587387614 258028116 424140568 702872595 164083533 -954719979 633004549 -430407687 817241235 -36479741 -290544890 982815215 -898852347 932134304 -999870302 -352101108 -886410009 743843998 36601617 -958267370 771333290 490182171 -750591899 -698850005 -411465942 449500093 659039748 741648750 -195891756 261542367 719070469 -445101190 -802354908 -816552826 661391492 -358855959 -741254180 -557134282 973795048 291232337 276467738 712945240 849227838 281413882 850240091 426317129 -242244947 -973133062 -954494198 356395230 744667560 985404545 945197924 -115705482 468663302 431522040 826511751 -127059201 718292970 -76121048 751143088 -600387150 178914961 217427450 -287066364 149693917 874713335 83406495 430504306 -644372120 -98891270 -904112397 -166110032 -922967742 -98066360 -232729434 -942471700 407882832 131061166 -393678574 -778858063 -232629025 946641754 -626829294 736885128 987687257 -58673170 -452201218 -322476797 243851454 -266713360 -329356824 877481052 239115579 707182777 -135128695 557906204 849482847 -900955194 175583572 -212878248 953321018 510811405 -570548496 535170433 221012567 -777403423 -967151735 -51009895 393965179 142394149 386089829 -888345269 567930126 -301222844 -639267360 967778526 -545431145 -844095926 -199403854 865291517 -760790673 212151103 820635319 -532404404 876641400 -924459202 -692070314 951647652 926912839 -900584857 989487242 825998462 -981511957 -526130392 -580815704 8363370 460230501 392247669 66435315 725231200 -851551559 402628403 -844882386 -39826882 459826785 741914211 656618009 166280690 -42058755 -504040084 590060512 852492711 242620204 601154086 693922258 -903648677 -178223697 -379777692 323662099 42649810 -485877726 132710931 -844347805 -307196747 -790061017 -930310183 -189391832 157795100 -547013868 412868032 -53490180 824799598 -963026428 183226245 -971507014 485442744 703298807 785253017 159420798 -643184501 -541895084 587815215 -667628567 406213158 -591411514 -172879883 -993996520 682895656 -720429861 730784987 286766688 7334351 20470641 -500702129 -31512751 -146592946 6882931 -108174390 -710926103 -815707929 -744276260 -161881561 -8778001 -76586974 343948376 596011636 -146035807 626604051 -430201385 622843412 -137599095 989118988 903900717 863739076 -268179902 -27628936 -81149832 -30676144 606789832 140484974 53189183 737829000 -472468837 -288819488 -675147518 839640316 -451639977 366795501 -858695577 73588579 -745749038 479593194 -720145024 231236524 -298504675 -200718159 538487647 -379082515 260531674 8515835 -931477561 -820304167 909148122 -886109 538585320 162638337 187196528 174283784 -87771827 -501381194 -19573498 -643927658 -13274725 527226869 -413590906 430667280 -396817885 -768381059 -973991880 111817361 -401677245 -117029975 -54620139 620574069 700498407 -985123150 -331670102 -597553557 358258203 415188866 -881278565 929874417 -377001330 -65587939 -118027435 186374713 -430259982 -461151374 -953513903 294891891 599343734 140102762 -99329946 760401046 163792340 -169292824 2858034 -600383997 769144617 -955020592 918864857 -565375168 -823924156 -776066645 40906580 637904034 128279995 200192327 698884255 260513236 -302153144 -805413533 818276982 459077166 -378879046 -960756699 -985025400 -948285400 -513247077 -760176162 814280502 -114522785 612856946 -233806130 -372169792 916220553 -984626778 -138511513 -956845278 -926728292 -593555461 -803262518 586126916 442699818 -867681308 379698 -261104369 -41007397 688617951 301207570 75200074 573181366 -43640537 196419975 -203951307 631887269 518766786 -682781816 738317988 -372130038 -757982576 685134101 -302198504 427966928 -807244666 -706824536 -122104333 -102338532 -405882285 995061572 -141855959 964993318 60107565 685727026 224755117 -865702055 205366124 -382698478 383137279 303085414 -713025306 -646240578 912045236 -714702291 97576714 243110104 599305054 86984155 -892944572 412695091 -782746460 -761301133 20699532 155873854 -324270842 708968458 920309886 -433458236 -143350414 718590037 453145603 811031354 -44015316 -818302709 172363883 856684941 -989539415 200509432 499219425 -831665668 -880398082 752178260 271674929 -323810122 399851673 -794927608 957383540 -807882109 925320032 709059646 285397350 800643221 884434201 -412759324 453382063 -764260911 22419191 -884842808 -935613875 162264458 38265770 -914099741 46046109 400531012 -247157970 -552637904 -778743469 -938709140 -323152135 -605827534 221430746 680443936 -487356297 94509603 -736790534 819551373 740390384 941827392 607443677 -853747933 900583572 -872061856 650163596 -7748185 905729331 898727034 -974332543 -338178745 -842750288 -830868855 -968955654 -155230806 675436993 -669165107 -990952968 -486988609 -686347994 -671554656 225212571 240156738 355619429 -588928208 -938388531 973840732 -941206159 -583239766 381600987 -621063783 -493243532 161537358 203911090 -892306566 -709019749 -789043918 -676242224 -240498625 27341806 -530016752 471491732 542916824 -738051394 -977372628 -277110082 -180658454 -708450533 -698080153 -730233325 -642005809 -489899659 610825280 -564049546 -708949441 -872909332 -971317002 869721796 -799811641 706600117 -327279449 -469346938 -774126499 958686399 979255647 651210852 -777684891 -273908112 351562965 156768512 -242587340 -884501801 955913073 950231384 28453388 -851940161 997116972 -245925091 -867795837 959420985 -124922704 -61294988 921469478 28925021 -230355749 165241936 -10489678 530297269 774270531 230948907 539820120 704072460 585867334 -916532258 196164628 661396299 -497690880 254880240 439969657 -778309947 433594111 -551320359 -493437597 -779040957 -365694619 -594231859 -697752212 -813690683 224128556 259004209 -978584180 -820682636 -903321142 -772422889 -865388130 975734825 -870707928 -99444089 353842763 -958729550 -711248015 591105921 679511465 -969402223 -481963659 -395900528 -174586612 971076511 -867291441 372408204 987304816 938202434 -129852205 659194760 -496460949 699103221 173748081 -917187510 -119204859 -846180526 167965762 583452164 960650800 -705490685 684246736 131134007 -316714400 876128354 -681803897 -779515565 83843644 -31296465 -355966975 -288894906 -771507849 356975817 -805590257 -988425274 316686503 677117898 -126271856 910813212 -838861468 895510619 -293945744 -666482600 -483011994 -39808457 344884807 -257454916 -276460633 -358934319 -701564111 -472502433 -791006995 -280871150 -198451630 653617505 301735860 -66443368 560846103 -530439570 802030405 70773791 959531056 72468618 543356586 -702396320 -890259602 -826010802 -814968141 -838310755 764268936 -729658193 -758154554 -713469209 -860686591 831356378 -874839959 -801150474 -263424953 -357118159 28702564 -287252551 -380875440 -639694503 -112498775 702720076 -146374592 527150178 -834822024 -538645392 5639466 -530020321 983469728 312345997 498012 -496139993 636131312 -851975212 -96365172 -714725141 -926740511 462940475 -932672757 187975213 564649453 -598188209 -632690995 577236239 153830435 529109917 373697798 378316814 -16993505 -649943024 16538719 -229534640 -982457225 89762372 220330547 -848952575 -115543400 -931769589 469667029 225033569 -302957372 -516514063 -158689982 -611576027 -189444643 232302584 616198548 562245450 628292547 284062103 737215071 397365141 -247602369 249130336 859174332 -734237939 -404906305 841266057 273931826 147707782 -148519355 -50267851 208549365 -575828227 -411111322 776880761 194532450 375792426 -872690407 -961878455 873356020 -715885619 826460225 -758667604 -307526199 794816624 -251841159 -618789425 -859811315 936118197 -510832112 -916919884 670402360 178328823 339214926 807582528 884100211 -846446716 115301144 -911384144 -892890300 -738404417 -859028368 -261504254 222027683 171071762 -56877467 188554560 -510947107 -263151409 515730909 1069778 -761061138 748735882 -12750100 -458932900 -798705173 -857995594 -903178589 552838762 -919153492 -628713430 -88688319 -403854838 258156424 19148057 -639213629 -233161365 142529874 543187811 549206223 866898191 54482601 -203519811 -779642541 761970713 -793956851 359107146 -563645005 310447831 -130595688 875441763 64780148 -321280165 702612942 616348962 967610008 324157520 -976260158 -310253293 725582950 83267394 768732382 606373198 951414035 -944962247 918891718 294095482 -143774818 411208977 982657662 833521251 -84117460 -391011152 -297718073 -443518592 -270360924 -642672328 210680708 -306225869 294284339 853169567 -794938525 -915983949 -592822394 -402642512 -495491594 -565472778 -440642666 -314572712 672159127 -814394600 -769432564 -426986360 758721410 -421608995 -460024579 792774385 -32242323 -758866890 -940884851 -463406531 -776363925 693104499 144330038 -777990703 -648986758 -324849440 -433367820 -859028556 -356293230 -625374388 808241208 -599048597 -907534591 801892121 -467170651 -940902782 -527303917 196317402 -386308524 505268078 -968203421 30413019 -737974004 -716420968 561225027 -428019593 65891039 345391808 -423913403 -180671645 -555287397 184640469 961602292 86086795 720415718 -862931376 -414461753 -682837927 -256001414 467924447 568156451 -920179021 256590598 299387840 -300653799 823888478 546649969 49758167 -938774042 -534462245 298745995 119070483 -690680433 -742249575 -187031369 901239788 405343160 87181482 287604322 -89230137 745341879 -898920142 -665534272 454006586 5373639 -137377966 215178735 758762377 -616844242 414393639 343446086 -738320941 -753227918 -787416136 561633828 -920024314 -702091294 56525906 381307123 -364695769 -810992678 884664804 4859691 -843406786 730713892 -745363996 -624738010 693201169 638990787 178053249 -119298544 -712630561 -930569895 913708436 136436549 375131852 -199056569 -852964451 933978746 -210496026 -778669299 -846895620 650737516 -350785379 943512162 -271024381 582778000 -572712879 521173005 -43964303 -401895596 -345459922 -369778139 -913589765 -449755201 788998334 704299388 -34124931 -849639661 345684923 622653114 -803335287 354670000 116439428 564169810 787621458 -953233193 593884877 659708140 -875206774 21085407 -61892397 -980479152 -12218755 -863483210 515300887 108133472 181704685 898175674 980860694 583175140 -404175347 -220290794 688535009 -889268401 798280071 -373166243 451318236 447818945 -407519048 -237442864 -918259793 698982630 460195043 -890540659 -968103584 -141538539 -217666051 208125725 -945713624 -284319810 -755474116 -91517771 657064984 -562261717 -127350948 602512664 -559212688 -627972673 -215183016 -855532096 696825036 945610715 662470117 232054225 -968036962 631804839 -248053739 -359504209 357878031 -128828617 -785371970 -819646744 797738380 823963861 -512321836 -752566698 -309538847 -337977715 -507325038 804915442 635779347 -11312711 932943471 648559421 -995890939 -964411066 -459438784 709375896 48328771 139663304 -471612210 -53622616 608614204 -834752262 69263722 841866618 -757768932 742489801 476301455 348108775 145423394 -286921281 -214233063 659403557 -198390503 715238039 645644025 164984427 765721575 -971123085 286839085 922109046 -844355257 693670349 -904383171 -268659634 -116267478 397553435 -137005579 493038701 -16354208 534289836 -832433330 795776579 -97070746 36327670 -701684338 -410098275 196557372 31059540 -753940929 417871720 -772517784 -607697120 -619208402 27886051 -161117589 -37557275 -371266183 649511874 -749887074 -782220865 -762519815 555062150 -116900283 161938367 -723227237 -832720009 834095744 72585392 -965061884 787129004 128916347 167395991 702559612 540900204 197664936 -78633320 -580400882 164807643 -812576339 124776993 -857454618 823434802 -917875209 542329770 376176528 -517053980 -338909269 954820571 73298016 -281689618 727493358 -753222480 -582623586 446216730 -521434697 514111737 146302299 704392225 -695294386 476921527 642201615 775651963 -830065625 -159829353 -806535048 -112593011 -311639272 506167281 -371374279 95829038 -568557030 635088082 476862953 -237588510 -77399124 -383090237 94702439 -85194218 -427805279 996633919 -886483809 -784214511 -605558866 164163441 -46874974 988142515 -451874503 -413527578 85376921 -368825218 -612411203 -345605914 33285665 687717933 -430894010 683162474 -694024176 -395224696 -827535034 526960607 790052959 -901370390 -809789756 441007044 946129653 -485063345 -865308987 -14273661 316158788 -53393270 -226559089 -281046530 43533064 525633420 845706851 -852089186 108658253 -105260196 488171841 -979570762 -515657240 -800488453 -792793908 -729298232 -631789004 -470967597 -280256216 -229389578 137152589 -197521974 -53453943 273726367 289847011 -59258489 -572574047 -637564598 -354027875 129145820 -91742024 -800731428 660997774 -563444166 -794572372 386973820 -642098871 -940343573 158673220 -157593958 835361101 -739601211 -464758009 71878079 -932978506 -548926337 910030233 562703081 -292174492 -637052679 404754942 439667020 -828216824 -942503249 -639219117 906991479 -766903475 -16774077 780677007 -131430013 -785521421 -956282037 -67475947 -838014582 966063918 -611486909 -982432146 545641221 -835725927 -657946378 -484451983 823488641 265106297 -449245212 -91908774 -617315372 407330217 506683250 -343773651 98193310 67679458 56001292 -503745731 353331569 -824899561 -411198898 510086448 -216316291 -175196351 452373661 39075839 -617533621 -805750008 -804155383 -783343659 -451758752 -587432167 388304385 -651347294 -463124113 160839375 117394435 458842808 -338806011 -587273918 -295231717 -294623011 239974013 -825305618 251394582 350896906 233730635 813463551 922230729 -126826005 107364129 -384507737 283718887 -886165005 -283369799 -744150130 -842514570 -139502700 -197184070 -168716739 -143115112 -757890076 38834984 -421342161 -81717398 -659203312 -984908724 78154462 229708815 -499353836 -986308636 310957979 -708019478 877216104 481639424 867847121 341714481 369351768 -841665981 -920527280 924612900 -441771621 -782979030 335128651 -813354032 -668273507 -121749139 -474241156 -834105923 -414298417 396587610 788854694 199748529 266082019 540059118 -102182768 438202841 -280191064 109537193 68258960 -691776581 -364117548 -726324125 332142447 888756940 -413902284 403703413 -345386718 337321128 11135668 -864537620 814734001 52346038 -887086042 -418935017 892720196 526345683 914908550 -312718688 -155263068 196199549 38273992 -267988164 -884670435 -370986983 -777772108 -895829860 -166722100 286168669 -297905074 862411356 -201353338 -677988279 -966126053 -948095356 600873194 894357492 -736943281 958737180 113758325 283520149 -317588499 -291608538 -206150101 -326877305 -804302505 792024549 48651898 -193652115 -490555211 -629849503 -39020387 -901625051 484892854 -532308612 3054129 410704762 766960701 -663960127 -894748616 956772800 432116970 389388210 -824857419 331394970 378191550 331491218 -535400807 -904271588 -359967322 -946908340 -47393342 500623216 -484268940 -439731962 -940096572 -891539810 -873062695 -482372720 -845546790 -231362418 942166801 -706207803 399315822 -519824738 445697122 -251377218 300997582 -829038457 -736368225 -35638961 59317194 -400847625 -244683229 -78299964 559093855 870358859 354954240 -823888192 -260558039 -700162606 881629458 597476487 394855129 -125537482 456915562 645925470 -371708080 -936201025 779807799 246130389 -80961646 673770582 861580932 246061521 -661268388 -881711918 -888915665 333010590 -43983851 -127554231 563863830 733945300 183031662 -583173788 -895026977 320100393 -869389960 809520521 -715154496 798054391 -422946958 -943246909 -355624114 546124866 489255411 -758219675 -854339084 526770722 34164797 -578755162 -7225510 -771769439 321728292 -414222384 -751043588 359014416 168860278 -147168923 897049843 -439792438 436192357 -283397536 204448505 -370716179 974556476 306237832 -873041938 -923235243 127372002 -478590979 -306209709 -923932150 -365927215 -263007414 889569823 -24794517 -994924334 -748177975 -564452423 -758380213 -870094754 614118984 48087056 -34150670 -149779131 274245372 -510171293 619522720 813366870 865919529 -232978567 -737282831 -299827479 579648975 -490043374 550324898 -875333869 -243923672 964491061 762482553 -515775591 -27255429 27244933 -858490734 170499502 -22086235 670966238 -550060247 599583949 132850657 -465815381 -124557563 321410206 823119616 204843821 -14243532 59374176 696853512 -827350971 231740941 -815029236 933092961 -529681590 -383536421 254366357 -433109 -586881260 -138418032 284490952 173812643 172968575 963543724 -364158414 223458603 412468191 -568812612 845735931 373377110 258636609 626809967 766260679 468183024 -319586967 650817528 -602878784 91369371 -893219404 -565950866 -421127118 256323171 630607495 -927312067 -145420065 343617156 -884773781 -396165861 -673777991 633020634 -14871520 365147138 -864831277 629552796 -730478771 -600935041 -400124337 88712125 -825702172 214317665 -329985273 605372199 -399177183 -12889811 -592719313 878046464 864714155 -768964958 110821708 -326072676 -952207217 -24765227 28567664 -3361519 530334138 511355795 958337934 -448327408 -4281927 417438256 -490023588 -727986929 -886840547 -288098583 654746637 -963990601 373968585 496673958 -795100312 -161974710 -310280669 -44008865 908066307 41274902 361967189 351237325 -830499934 -876051932 -185263975 -730448386 213425129 134763756 -781563989 -977256761 116761446 -57666336 -985644559 120908624 316299692 409939259 853322017 860260578 -835686840 -435995047 305220677 -416021960 51153879 193974285 -15208655 -543232515 145305242 104875326 -888257197 -261710431 88226809 537773959 810204630 -884771989 -141587283 -701436223 -180426875 980060883 183417301 122045440 -474156867 -983817435 153487781 -706066912 495367338 509367847 310495004 344113352 -565170764 -676821938 53078359 -942449048 -59282114 -516137867 885331019 -627931384 -920813285 -875988907 562497438 300916260 -883568987 406347273 -453874562 904008368 484300050 258523928 557077138 -727209094 -867684264 107105758 -912345532 -739201116 513772712 405513840 -127757484 556945077 -915606569 558181788 255167499 166145942 -843735370 54977353 160617072 281283129 806093409 206400438 63400986 880792213 74490040 122482593 -460619164 -74709050 115251815 550594126 369910911 -119162626 -762356822 223721594 -675214399 631402451 -734134016 928894319 897097536 217419609 856534396 -852361423 957053448 -708850440 334630929 -192603148 799676074 -292703065 -889495512 -354560157 -667584773 -561858376 6271986 154249780 -350185420 863894071 39969175 999071451 -350085374 -313901895 -922647356 -267290881 -125289901 -724482518 675510624 823663511 -912888051 875383943 71026292 820657016 -991215757 -175152017 -431677553 -454651979 799572540 5628800 1292169 -712271361 -532329141 -824100792 -174371939 724260783 582414071 -302249477 -473790442 -815575768 -546858162 -73023564 -416089078 -788775530 43652967 893274156 -753293935 75751403 572473984 -29666262 265805689 -665043717 81555967 505095055 623034614 718512168 -275954005 859003633 -248019060 654455942 -802989204 724469205 33288698 -991576106 -48905581 910786663 -156358598 950495509 974834925 -661193122 -624623039 852048885 -68971737 706944244 5068378 916453585 261673614 787684911 -840048068 597276480 833889699 745962709 190100612 -834916595 594516500 28637580 805871879 -665208295 -728848617 -164323631 401224172 271962369 940008672 -39399494 -442444094 310835154 -707444586 -735040447 11695567 -627076795 -767315275 550038793 -982281114 405399493 4789124 54701085 -832603699 -390340787 -125939637 -413342259 -694771713 44155758 -568844255 31233143 -726415181 -839149315 156863257 -973032751 -250714746 -803748957 -302795393 -922262500 -801872080 -488667307 -166962895 781257646 -444035886 -375921516 200477234 764809003 -480375689 -612528609 -723679994 -175929401 -67255565 774950475 -952239106 -46814857 -553126696 -799878304 -521023328 427472812 -113640466 483522098 -245017955 -75026059 -192254208 -866704716 -29796418 -644186307 -951842277 674978726 29143601 327605463 365881783 -718098917 489314151 -916707885 -397084035 -333769490 -975984456 -940915280 -368109622 -745508831 738939334 -379580765 -763355588 -583413876 232651075 -817012790 458667511 -636115024 -899049698 -998371841 -867115291 -786912573 18872993 652252472 740538706 -524579240 -819817378 -956730565 -974619257 -642427416 -605344076 234074709 -945881310 248073169 495697956 285333118 -186827388 800514953 -836135098 229879172 439820569 -174173495 -118826635 -869574570 -820463742 -962659299 814619881 615173398 917205934 361114056 -292481008 489676478 -862624512 928800680 -770828134 259393863 705598585 414177476 -41663195 269494372 -876473301 -726113341 398186191 -773596554 529916078 296297344 -868826782 495290267 213501240 -406525394 439378051 489972175 478465659 344147901 409598105 -286382656 142476574 136105758 -463598588 824887297 -821332349 542391769 -947359675 -128190429 -1738331 -997046492 -689098433 471388928 890367072 -755436962 472476950 543772478 109625780 524314852 -460459998 430640124 968131191 -834085578 -102011640 979910296 440483748 419876989 -928021398 -965903574 -879652856 -48950380 75916613 998077597 -16900014 659430698 891561784 -128516854 -428231805 -989715007 -850182511 735122690 -841652285 -817358497 145020539 -957353188 -809696425 -488739451 -46390787 731262056 572166202 316849230 518007105 315065869 981333804 -743206874 127560601 -741383539 108588231 65545652 -353066181 502995250 -634017430 -163102155 -96257035 -980532442 121477229 -221610363 -794376570 188542669 -200690360 -932935064 76997098 -515861446 -961034120 529446349 91594648 569377204 202488389 -286585010 -395213574 -454070221 461558850 891686114 457660908 -697990683 -804021266 955548951 197866101 573030955 -749085041 -956109904 449589189 -663530205 -693080191 -304177057 610408210 365560547 -179189686 -143025378 -480433435 324868323 639840264 739775614 444945658 -371587370 9580613 980965259 -574297873 673667965 -133274826 303428856 -761201892 974715009 -742338099 -543152726 -723635907 76427402 -473208914 355003480 -955418047 -497429748 -992413185 -57106294 -715293636 -234629678 21025523 745559894 231275552 -825499680 -51268137 375637846 70954533 -202517555 -508461139 -590983117 449906211 511732045 459306593 -822352771 -509215404 452837350 -927535369 -622108718 623442603 179058177 879045983 -20881119 348123937 -75298632 -898737243 260341812 -215334269 -276025145 670897975 517542907 871063460 751803329 -978494039 -843019294 -339846987 -332077320 664810937 -566589502 -428411826 26912611 -557483744 -744303882 -568621681 -590031058 -821215893 167519102 95760482 -720772710 -881529210 857958051 -814777463 980486749 371823341 762262080 886431332 -764883023 -871313853 780960834 -780985937 -116412017 -240390079 549059777 -646943142 28572940 -312563639 617586607 961599253 186881426 551027541 -737412343 383784639 -898191767 507131879 -748060984 545924030 -892242127 -732844072 565957077 122119581 -384588725 -859153857 -64714159 90422559 207088801 -597019276 -826470092 -712071550 610806767 -934226656 -699457069 -681835198 -467093957 952763082 -768912061 -680629627 203700669 122711466 -405491694 182052509 906810257 -641298494 808943487 -244439988 239252895 -500082740 952653828 -650432412 -280312413 -538134686 -123610839 -19720755 -73835393 -180186174 -185274563 599063662 883952166 -214984436 -148564492 -942809029 -298936208 577824476 -233031974 -67654516 891355845 197627279 -838642941 -458259762 -760632216 -419174048 603147780 -821698749 623245991 593858786 975405259 351165851 -626425135 -498021495 799867752 -328401884 -793026733 388515165 88991673 -706516439 -865248861 27173163 158053143 -916884085 594633441 45353536 392915341 -441524061 986888824 -640153126 294816132 -528716068 453058653 -657313704 -919862224 668567036 -627227171 448670996 515797445 363827172 -485035174 -413015816 59220558 756812763 583918027 745358978 -440888315 39091600 444891016 91352991 156156600 537722819 770085998 731780077 652852213 334362795 -633086245 403875528 578579338 179378409 -812782352 -830793172 932946429 512342104 -59793611 734512338 -50329327 -72191220 638671856 100796163 271576736 395318260 382025792 -886771798 117549002 -513675577 -887978732 -759930273 -477301270 210741661 -57524511 -825925098 -966879791 336425402 902797107 -704000249 316592565 -556378830 874606488 -267969650 -537825191 774612206 -667993918 -46070135 -929244470 -62761977 -618855329 -765378088 -698932999 -941003666 25502665 -273688225 -48512308 -604528645 -193476402 464479839 -244361006 883156055 696868305 -258446095 791252541 -432921244 -818268176 -790224161 -732746159 -745610925 735206541 -368029815 -828087069 -213999960 -781022589 -835652668 -280039629 -67364711 -733217095 770945563 296602760 -326427554 -708438154 788785607 24512992 -821171225 -641887283 -965180370 -63843586 149084771 396188341 124574886 553890736 212889620 507081437 -202457686 972057385 983972201 -746361796 265889429 583222420 294972097 -756997441 -720705780 948565132 -10114443 308362741 -417677774 702357016 -529584304 444396321 111753076 -671025799 -974630388 871174166 513882067 506023698 -576703148 -75119338 -929102730 -404995821 269519398 -983218324 -90050079 158025327 895302444 189340466 -77837336 21258164 806467616 450690679 801021471 430647541 -661337504 -556263877 -883966223 -516438505 -133191359 13321896 2049163 -531438665 -971253476 -372911647 -667566732 694473927 662354545 93572227 -376992033 230128051 -838956860 -261366214 143962850 -795717506 -812856342 469370570 -212420266 -342782641 -290501293 -803644059 -94135257 510600385 206617411 687468993 -740727204 177175908 -585730741 863100434 -310317163 -715271236 784363549 849168573 736507524 -893593575 -607987289 -775207552 -857135385 -253796499 -360847711 642412252 -806096341 -619518402 763342926 -766409245 462461336 833619729 -265587226 -530931786 -770548764 121102173 38158426 -320936281 -897518775 725444875 -186354217 940777883 -528557731 864435930 25741088 402662966 -896054564 -417583580 96312777 -575522268 64882557 558644190 -909422977 611317376 -44897684 442128489 85128727 -309769034 -597500878 329511591 -2921927 722590313 949700873 -910008229 88551687 -187021450 -500221399 -787342596 405687223 -670913181 -419495967 93580007 763994523 -865663890 934898876 -705655413 174173865 308579662 731901845 -585677887 -373078619 -125788657 -143970289 209187827 896770111 -727594414 -292807150 -885170299 -588959757 182783949 148557101 204403997 -172008183 878500218 -716543421 29767038 236746375 -686032826 885342058 271751781 -88839964 -946345573 168370746 -922457659 -42592396 -822556950 215314536 94348007 473356022 810365116 -927705514 376427457 498425065 100549813 -617619996 215402892 654180283 -915125434 -449666643 325558143 -724820938 -261143638 -381948742 761833666 202164453 768623547 -307913397 488449703 804373575 245499361 -350979241 -108032275 273754608 54717900 -606130475 -498341542 -386301234 -132233919 716358986 -878549360 695590499 137018973 272329964 593250113 120875590 -448185861 -289357132 -915552476 -522907548 -964161867 722373111 -223712736 648905260 22306355 -843028873 638794424 -844387582 -75484399 -907141709 -464694201 104923747 -969228410 -772498140 -40152235 -806666320 -255999290 -564268292 732997851 973716024 379229473 907018726 -902667264 469632599 -693493841 578635613 -983613270 -101885741 -647121276 550927387 83056293 -682036426 -174335161 -919280790 -959165581 -946018624 504901797 -550436017 -594384799 -768852386 638076709 24739262 763072280 -847048858 208398362 717389626 654598653 167194027 -280627242 -212220266 544468671 687978270 -295087532 377634994 461441200 917186218 -957997416 -231964982 446068998 -22901236 -467261741 -723774744 851270439 -300350191 -551949197 -921674298 -393146143 -844271490 696003040 674419815 724123171 591951933 936010001 -715877021 962782583 -963670070 353886382 -730170574 -91754478 -51072817 471667154 206611461 -166882725 -763271815 -218788780 -779567418 654116121 -711658821 -866585650 730282625 -90977181 -822176403 315180233 -113705835 -845138047 995806711 228190170 281046401 -816987005 -876181911 24983349 -876345621 -202409115 236907892 -760397966 -957154996 -523795201 -233839117 -751433429 -631150537 -811765321 285693247 -718676859 -245019469 506086535 -754789057 713227997 920752672 857662230 104666795 417518660 -168114889 -360763757 -736078087 202716761 195820608 -231023495 -910904217 -10913735 -70581442 -825937389 -929398790 649346617 680314842 83903559 -171621382 514786788 -367694928 -437275806 945740875 282269199 -934147828 979233046 434408687 365513671 -255356723 -531991799 686672579 -162418986 866594806 -740858640 605995510 -346035638 458260009 177921192 -965093601 -256445093 262084088 -8058370 -560002535 -292181547 271429860 -881061484 682593994 357392287 359574649 752781241 632424345 -567253856 -547229319 359132073 21397528 -417306330 187369136 565269855 -277667200 101687682 626706283 -990892904 959173156 713575958 -685077682 943867116 -792589724 -711660469 -816425550 -970882066 -67303277 328917533 279796178 851892595 -758558660 912319161 -364957958 73690689 -984222352 -190429998 -754141310 -249005102 421230956 -787360620 -743563105 -9956870 -654956502 -381893831 -890512356 7423836 -351702603 -926210088 402227119 -785669176 -202788825 744944496 -895437704 -733227051 -169004097 -767101165 -644023612 -976557293 -681919437 439873344 -418112304 780267760 660223685 821883799 -814831828 262828308 625175772 169210057 -350672530 -859308584 -955440142 -41927936 -348087192 352485943 189027820 264959942 -651918429 -253383616 911463174 977736337 82995451 -532038029 -662438077 826588385 -996272566 863964627 -883528821 -177415034 911606228 -910806532 754570414 36996295 184089773 872879653 620120085 -300456625 325614981 -332813151 144589192 -705205448 -814793360 -728801315 131783504 397536873 -957348156 913902479 580300251 242142447 -901024318 857735809 656229853 -929626059 98351748 505843710 940947363 133026594 -428804178 879111672 -747016673 266527273 743439781 39516465 552490077 -659391486 934734691 867880650 169889470 348914162 -356139035 -129842454 339344750 -802923263 498058370 -996155019 -308780425 795768401 543296371 740409769 -794563937 -108813002 -92289637 -964967130 -154285927 -413841685 169671567 -947797506 -350689305 -417782044 -186107198 -401103824 371037141 92247643 -844995969 -178298660 -800066715 696294111 834363156 -78257348 -882285748 -598531814 -377180190 -614904878 322807602 720491528 877930919 709128346 866829138 822572847 -858862418 -238796347 -372370541 56544598 -913546464 869298238 49504653 43362431 -370950521 -921844698 -788504448 -668205746 876543930 696062030 -610299440 -659378746 -552353861 -800333615 421263748 127988363 -83595041 -558757583 23828258 325240211 -522776729 987450231 369117239 352972419 684689223 -581244049 -803781203 204539756 187775903 433736152 -578509104 439550127 77378481 676731482 -208840387 -594692930 930109663 -368303278 -130299309 -495577126 -764148623 -786057302 -319884512 -576752198 810431875 924208973 613355547 -106393023 -97087829 892371394 -718450437 360056197 541991402 184247209 380162859 -983206893 -785201784 -57731453 -566135351 -999825724 393769823 -283483403 979544178 15258452 -148324595 -180735276 -270606725 394818518 -280795147 836072692 -982729523 -997623480 605322926 -834394003 247080365 -755087607 330491363 -916055979 -941786774 863659108 717439270 279975902 -505238820 -986507679 -394140206 -688296382 189930720 -820485479 874508776 860914375 -246386536 726933472 -448192617 176304301 -439785743 -859544363 -422743796 961758001 838538766 739217941 242750135 734093277 985168693 412684059 -384196766 504844302 -86060886 -404767420 234354723 -422930939 -175092764 -878797873 706406650 -608052358 -602223725 101202939 -617023488 -430321859 -589648964 114155783 -452926804 858807115 436146511 -891180860 -982606548 375783969 -145394137 -848971867 -754878423 -24705549 840311896 -55397195 -783306365 139723197 -493823755 -90255892 -584466935 358837077 -316885521 461636599 -767050072 624422441 379622999 398663811 -462532783 -515661522 694022416 -806054183 522112476 -52671111 774800841 493155531 217525894 -422651547 -928574545 -476458549 -901445122 771329025 341729270 -57105619 718860454 -836349397 552243679 -724157050 695640899 523004561 16795710 -643670684 -80524270 536094738 -215185548 -733275095 803617992 933710435 -427152245 -863177458 32503291 -212577077 225457289 530614229 377210244 -30039657 793804917 -173488840 19725847 -200566471 -268227674 -972561911 -73802820 379815001 103443029 688631517 -793512176 44839698 -827054411 -359722077 559654331 -271300334 616729924 180090625 190185514 270458661 235303842 887750024 -347129892 731730787 -974683544 -615166059 -777931551 -595296646 -931778223 389521163 -101740157 -778555183 -775177322 290481994 -415465060 358536116 -759971315 876610107 -147457916 -891657000 82317923 149481123 486341729 553752821 173985052 591758428 -768342777 -32469128 738198404 -245578060 188958531 90210821 -131213694 -954820600 -961578010 167985605 -953714932 -96521227 -882435658 518552300 -409754436 -108060193 -930168732 -359350471 -847460163 980848143 805205251 741144757 -9947072 107239161 579270547 -382924866 191090111 -971715246 882214736 477698352 -709018957 828549588 430269616 -85253938 -86378264 466793905 -436406072 -857397110 -664358336 930972380 953722084 988875334 342041650 746635405 -639097020 -515233919 -366515244 -618794905 -209720215 228165904 -196149625 420514403 -436657177 982689322 -397042795 15349784 541883406 -777395028 -742077624 37909101 762108286 -898214892 -986188061 570243253 -499257845 -125189284 443727490 -892148477 -856611190 499094526 585955449 -310929015 -12519272 -443601449 848704678 -918859397 475525846 759175373 551555329 799405131 958556860 -805929073 774924602 -423766833 -635800086 710567518 -509047661 508894984 -953489901 -18927987 -272230159 6820881 309123310 229839973 203371104 -779465601 -960977111 757929784 -797921842 559975029 625590814 347929159 -530894615 921657551 978540684 -298233275 842065730 -98970683 493519978 -817282245 484508543 25660099 334777793 -745184494 996804232 150596891 -563543002 164981407 -19071807 -662625832 168345371 -832791083 614409076 -603305539 -852063562 -809461659 -598329174 -35153323 287040180 4681446 -836690030 153841330 853961526 -157067286 -233262870 139787100 -848904439 -540715289 -741269289 88615636 -656597790 -89692810 -894842414 -652577075 -102363657 28919538 -758356167 -312974071 576070073 -17286224 715029295 -251508909 -932707312 409923633 954477190 505316112 -623611883 -82745644 -249822768 -617760145 147445175 -670847032 -212312515 -512834227 -781320378 -5510030 -484504557 544678996 808884559 -435995986 656432297 -578163749 -891000437 -972803293 -803464184 887710289 928162681 -279842639 -479747929 284816676 -778503692 590004369 -905207190 264664791 -869784829 40372163 347943918 604076887 -886082514 -200322714 338439808 -986500747 341283962 227693153 934833795 261989835 821816029 -51079443 -898984402 796719454 -330170704 -418537793 -355217657 478706464 -975206688 884863737 413099366 116761874 296329117 -164727842 -138783935 -262727283 -880720637 -598321143 -774989853 116668852 682306816 -63437332 863579532 -552997685 -46292878 102842684 -221421049 816186054 -878413759 991134481 -568050151 -307520161 973891131 538493939 601960439 458427648 485743895 960019686 764588674 207948468 892244604 -826368070 802560925 -843847364 -695835753 619304447 96723465 654375557 382517527 86699598 752241245 894064511 68787552 771292633 731611357 -982678925 -979179040 544660498 991868950 -690382903 -767190100 -724526718 400359494 418793783 -792843345 586889796 -685225252 -868034654 553864204 -463086497 -905813656 -510220921 496665770 615510212 -179220984 -536773694 -877748144 -734953455 -726378473 231879596 74004881 -154086247 -577186576 851122480 -93152633 188912945 -983951408 -427434146 540054100 -313603862 744060379 -22732197 771265640 27465984 284030337 247805642 -359167665 73652289 -965972200 516322282 241304577 24126762 407213286 152925087 -153482055 233024539 215022170 642748743 -976127991 -430705172 -846674204 383359325 912413804 931836601 867587213 -176489917 270158438 -751093228 -581287546 -327270650 -191396640 -521112066 -992047570 -809752243 -941153516 614769458 443556223 -606055099 -915320044 25979722 298090489 -798284046 396263796 -716229448 680343384 957878984 -533669135 184812948 76599664 117441446 -143719396 419461361 -396256364 -792842779 -289083926 -315338716 -236184206 716575328 910787535 194756791 909846144 -293009920 -863634961 -601515242 390667183 -356888356 -285128602 666307739 764165880 -855896533 271692556 586065520 -912740248 -286331356 216440294 -136358997 434716298 -392688858 -668035209 -747386137 -866892842 321615672 958430653 775156826 33324224 57339367 483361516 906918755 282050162 -608051688 913655394 -934357265 247957131 -109281016 484779651 -727358010 -667305257 -748110444 200446953 -185049144 -407698094 -10722038 -783717375 -560644867 47499754 196686098 903573248 -410259360 -129103209 859765349 63597212 -67830501 755291414 349143017 -42486668 -758346059 759159533 -928944638 956634448 168255379 -230831118 857036513 -990251247 -910005680 598553814 87074638 80871945 545007375 -969317379 127668521 791438158 255846329 -802792511 191843415 139001570 -529822868 -374376102 -958485246 175857650 407802889 -845588443 998228736 -118872658 984580122 616797488 270174313 304593988 356409557 -369990972 -239801453 -350560206 453725000 548643762 874625208 -567359600 580323662 -796515560 -376990287 -143110364 -239075007 886637408 599654411 -283924507 900332907 -861417914 955233942 -559633800 -837745857 -905725608 872332183 -362425663 -798695494 107363329 237270609 365026896 457112080 -802421376 260789812 -529803763 427688049 628740684 -678341921 -194108444 -137556651 924546585 -982172341 115442024 541428323 -280110329 498555468 513587542 -610273598 887974095 -170709495 860478292 -282834774 -272521747 -974841504 361959871 -82932530 -732957521 714559421 -886929889 -15958267 -778962154 753201593 713940525 110818807 -905874617 987666222 -953462181 525133469 37322106 314841894 527456393 -902911323 195844521 -68456169 827227187 519994861 -628211974 -395292087 193427233 611973799 617569909 -393411723 -950126728 563120567 -886326977 -907757121 -85785333 60682347 -286492234 -598938867 -751475380 -598560604 -277008903 345584544 -330901852 -718768059 78409957 -111766672 711353658 -725235204 86939143 857562180 -936157160 299515526 -897115422 665270415 -513914880 -752866296 -314653941 -896342410 738723195 249014328 617917029 3838998 10989666 -788072520 873157924 438471942 300735047 -861935895 117818964 -809276495 18335911 -929951486 745357674 189701253 211828566 124438892 -463251114 -976975633 -669887791 724599998 619681303 -450245893 877642797 995921089 -306587898 791502945 -82387686 381036396 -973719999 -798995372 992979793 -162719907 391731545 200750019 733739679 157139655 262284088 771142655 489296298 -852437661 18106500 487822750 -89367964 422669251 -347107039 -290692416 354966015 980428280 388902564 689414194 862444985 -205113935 -997894441 -448576620 456958964 -983242911 -631125564 367442235 608438745 -238417265 257762767 431057772 -431907731 645193255 -421104654 -429777489 -816377401 -559820771 3180155 -158763883 -606136599 -820155817 804248478 810079501 704863287 390273090 -351666256 -136928901 -82740563 769792489 254880236 -872799310 205849071 -79318549 -86793710 -1654352 -468331607 773315789 195966564 857121024 -783816120 114076506 660515476 -935146181 -680398910 -128949850 -629404435 44348740 -277178105 502210283 -559739765 850006202 -475134898 -107265060 778689239 271619165 -924537445 289142034 678094101 -446650507 -758979934 841958592 -695454090 -827255723 644040393 658563553 -410643775 640302007 -973595572 791660237 314742191 -476622956 -818182601 423784345 58857199 183277853 -970167613 -565744132 223770523 431719114 -843089690 -324500054 -809083281 454890210 -970555173 -833174623 175394757 386612396 -260307948 -385158605 -883196164 -36085693 855360606 -786482834 642702415 -260167578 -219708197 -723303430 -407477636 -239477180 939946312 37604510 -80284499 862497769 165612936 -939124205 709539459 -674465477 -715838482 51539088 -855335292 -304870176 904381526 60137992 -948262183 362556840 289964671 637503028 -983365878 645438126 -852545624 16879930 323078462 692121333 607441194 912625210 188076769 646234106 990861363 -630470873 746076965 -513933105 -278522937 346821512 172286986 -252343809 861318176 -139122665 -720681956 896335878 381383370 26113025 -421287238 84875891 301318842 -417223549 -795819519 68422939 634520014 950035916 481346685 -630374594 -647152597 -771633350 -563630961 -941287699 -857592446 -627802541 -815842647 -758417276 -760033208 347002864 -86028928 -934729700 777132141 -104919381 956126285 -97083160 650098015 -688554099 -572385532 -373822103 -528106866 -922547049 -14556975 117944825 -589648977 71226974 -531407372 -55408724 251610462 127685353 -574687834 250702320 -129726228 48524083 -84915736 -779304391 401543599 577326969 68332004 620050230 896466616 736606669 -800516096 855227474 -116647540 25604675 -155667849 180725902 -532985135 372717540 -289303882 706076279 654328287 -367563629 705875582 -428070858 -338913423 857446714 746814786 -709612908 -535473275 160656123 -741989756 506091165 -648510535 780808131 -784805744 678148188 816119280 -396342555 -678802717 -181213218 926526942 724634619 -8399392 424341014 26700220 -560755567 -80269983 -67082763 487156371 226913759 -650643508 787397464 -218399091 560230448 802172627 -282594427 855512585 213600439 548066962 -849980920 -849357892 97467961 -762954090 -699916978 664041133 205555781 797476785 -350682803 898328592 -944796882 -336364313 -560948799 -368849611 -89532099 -790467607 -293238996 480748589 877373037 -57022071 77614508 -348981003 -941515543 261073755 -851809882 537635686 982003519 -741718454 909985374 532009910 -26656109 -372755653 789229202 261065166 -840571315 919240461 -851959270 -563829191 -205925291 -288013825 -171782493 461246793 866927641 364463546 38439442 -997842002 831412252 -39496763 146731509 -20189934 230471715 391715429 690380879 655674682 284191246 -311814634 144350694 169498446 -869203334 -771264495 -30300707 492758146 -433761636 233541756 -998738874 -471029222 888821933 32205116 -65790211 -351205561 325131527 -151578768 -284893912 310397806 452569485 -942654003 485861131 390194422 633230315 -112419080 137390507 292664130 97636228 -600926483 583440957 -949283995 223546751 -425485105 -402897646 667729427 346468595 241765925 -279754939 57553851 352680256 -69611386 -537351987 -481969136 174856983 678498130 -196101806 -531531325 701384771 -65078684 603983068 431358684 -226325083 -305942253 573432900 654013246 -519782186 -742080674 -971804797 500884475 79767074 -176721930 -792545684 -247301655 -817236966 233788456 668446437 495595305 -217278272 -812818091 202698621 -192409080 -671291633 -117076883 -803088841 -378269532 294659132 693819469 -990528658 326881413 958637178 -973015138 719441807 713217191 420601022 -820920805 -927546348 -845525063 628972415 -801430495 369660135 -795501577 -305050760 -708626060 -494246551 304409218 -831850521 366454824 -502675208 992184340 -105283621 16897676 528621441 -553273088 523581795 -841745991 -463456821 -143874643 737637241 627079076 -175204747 -824040402 51505554 -816931591 399621133 807193443 344425818 291624061 222701284 -519985918 658527921 -301907663 -513307182 -344362144 -891176345 979807173 643782890 -366007675 675506199 -569487214 105250632 -906427512 305329505 574203688 -239751105 366467685 -848680262 832132085 -400033602 271561788 -760321776 654283296 -134824383 -817387824 924641787 -221340181 -221390429 618239484 414532718 944660327 895821400 -909431188 460914645 -718986083 -600466416 403561920 650926312 -572893222 706595887 39825007 -360222506 -905879170 -605613169 255383685 981753263 -890764088 -849641195 19474495 -701042899 49072447 200586307 17452475 -330075482 951608479 971924936 -373427485 -79970178 -118157617 -910621956 -705152996 -361270991 -285566185 58198778 375820352 -734190033 522261740 984327093 -219721677 -348572796 -602277866 689783662 -874769332 259611201 279032881 -105452308 188608087 -465978009 -110496595 -119842741 457174665 -137366056 -529499299 216649551 -777616970 -258719848 -184791817 742797989 234391181 390537038 997767741 424705378 -404897576 162567995 -937103463 -903780583 196294953 307322806 -669189671 793803914 86562642 -124013423 646356184 370113662 955957163 -572707313 -242038179 -781822364 -967615806 140754360 455865905 -417004136 -778187750 857254098 -742535884 -527473294 -118118786 -748299292 -516104368 787578835 -629062877 -292877493 792699405 -842899980 347623781 391310974 803286204 -786419900 -246434056 414917780 -984676937 -741854089 -670908920 -534114077 417175239 453071087 463976745 -795228911 -373596429 541732543 201524703 618391670 -653599573 -348556558 952465161 979067603 -649626224 -936017140 356036506 23201291 -857747055 -394373332 -899242755 -599501088 492196138 -99572856 -962162205 301525665 46347677 -816300922 -502396141 -964060949 -491687318 472597967 -349740675 -992788247 -906868019 721371003 -978827533 686935619 550142443 -583108595 -557744018 -122682363 -754388296 140109653 303900948 -54048899 -778903953 -916141950 -426006838 -66883748 412983742 -720385995 628370887 488179527 287429750 391813981 -530170285 -620223877 -335078795 -983076455 671496603 -859319542 828609780 631955489 764152974 -580637003 789343274 -971984734 388186452 988448308 475171503 51506599 -183185063 -705389344 -393872620 -793202908 -66078212 -775778305 637441704 -912811738 -643940200 -965546139 -112486111 -7915394 -820879038 883319933 546978570 633158097 -20996498 -645922926 -252074371 -949586378 -695600730 433653568 -500093011 -750791123 -327108696 -813066184 602682072 82351957 -431053133 -870108768 -509527951 -22584510 -888742633 -66489485 437103699 707752594 661060933 268211490 -459655662 360375867 -851442354 820508504 -196482052 -760200866 -911273413 -974798860 -879377447 731391980 -242731098 410313750 -101956611 -603660891 -763467599 -919379871 787316316 293650085 198947217 33635714 398234243 -710029978 -389689357 -980975082 -877331626 -927956992 -912771667 -453846429 -595056978 259792431 -705838339 221215950 172086609 543473569 -703911498 515716687 -885563325 156780602 441450201 -174025399 -708733954 -366390098 -654560980 511126578 -331721435 348249539 -256710866 467413302 -380235982 150546545 31172763 265935056 -819722330 -648906296 638909955 -880865284 -403532879 -920300273 702269203 -276315667 -74198018 775612 617930251 -573496611 -565882138 388885646 -197897898 126317317 467096100 129411295 -719686961 -916120320 -307581885 415584299 -233781614 291379321 443636645 -199507020 79819384 618026596 -617234762 -746526957 -557445195 11260622 499338776 -156508913 967276151 -889153944 -757028260 329036511 682865958 332625996 883706923 111963871 315752277 -944084859 821860985 412679706 905640238 -516655889 850415771 691912969 -179154682 -711630337 271874899 375514777 681000781 -760270006 -735484760 -948360187 136402195 -805732414 541651690 440114548 918642839 -707760358 -446533525 -202422974 944138340 -462003428 795852807 623242178 -657325220 861471818 621789158 733492769 -492150573 714030681 277638209 404273439 879934314 -428820172 13149878 -638062296 480237063 261706975 -745968146 -961777472 -764958202 106329021 -802135086 -830120856 302331493 379802896 57412917 294282134 116100156 -955664877 940482077 108628692 504769137 440409700 810913573 -472103443 992853174 673748874 -87040446 -403275507 -398028831 186981374 902054939 963953927 -181025629 -784609702 -922805188 154202670 69766019 751972511 46724220 -26228242 981657000 825517714 -843450659 -527072663 -703393809 -692045129 -360249643 58331416 -555570478 -970842312 301676899 -482278593 -890439838 18269163 -407218528 -639874317 286820786 -779398748 -746226478 -586850307 416058137 354847629 813994718 -185148981 -326539650 810795039 -562493493 189037217 -261836941 -56721577 209504323 -270827360 360549821 -76537688 317814014 -697537581 -269970762 -337080433 180178904 -462044749 172385373 321315864 674970841 -30532826 -304475510 -321192609 -795311436 -411193111 -151536812 1254697 -886059651 826717017 -844164159 -679297612 -376546742 107736925 -29946799 43205970 -587805530 461369141 385661659 -470542989 101222946 181914861 917119134 39440094 -607920409 922743590 460402443 -894865352 -818016022 -867375596 -846230108 -235894603 -98243651 -114536809 579930055 -835118042 -128552461 998601965 923000760 874645253 -926354828 -677851861 270981330 -91887139 -228963753 46210995 440600905 559241064 -964879319 12943780 -211645953 -50734164 -272553450 -186975044 97475325 923298460 -978422568 -825749882 203814960 -654423880 -678824548 -616052307 -526767800 -777596023 97532189 440195283 336311960 -662721355 117085617 453640192 457327702 457890976 827845008 962331892 181689962 -839615237 -203590324 705901159 -573931123 -717488129 -436015448 61379790 22115180 15007495 533816529 292762859 215812196 -106594791 -622533222 -502900054 54961303 -138985159 -647885282 543127991 -246450412 689768499 805764469 407697470 228800837 963542800 -655438640 -458800266 -817145278 -764031906 -699176421 -651306990 -681005900 598316130 -837229316 880795090 -462362135 -660243983 751218803 74498543 -484834734 202084178 -801887851 -717217806 348149533 -347015238 983027857 239513878 207676560 -734651613 88146869 283066223 -557514353 539259717 -203966150 354052114 -920843670 898145705 191485474 36019806 108732099 -999694749 163222117 56099602 -865883986 197243799 -714238912 161981323 -502660155 563858553 -949436268 -671821924 -589468773 -229467031 406401921 -92392238 107238826 -247192119 553661295 -584882296 -946119880 -877745926 -738348538 803890452 -645450061 -681567440 -93898326 750094646 422190551 344053491 139010476 572361012 770158586 -840534527 571300886 -924662667 12928330 874804526 929283249 -11063957 6613327 710696577 -892579727 361120579 -558711845 164352189 191550021 78727908 -580051175 648933673 -25841277 -745696012 -146208615 -922628148 316987787 165134906 -252710163 188262103 459917804 706793345 -238077679 750317664 766227405 -871429973 759496653 645951716 467616973 -552445535 -96389238 -336662594 72629491 -728122165 -483270159 -369748401 190507660 -248911098 -344584664 -701949837 839079270 -662193956 965338093 140329187 867199592 -438357403 -580529394 -499562809 -426612007 638917876 -708007902 537615423 350881893 -41068670 -933056197 838105584 680821994 -283143707 -630414575 -803625048 966388630 -618835650 256946978 45645611 515554056 183261401 951907127 577922048 437573166 782191086 41348688 770470336 -963993468 768222474 543173268 155967900 935240184 367361825 -277998237 -805576684 -997028323 864837065 823120338 -336225079 307686550 797679183 -778544467 872911340 -988115074 979159797 -637054892 704851090 -715946051 996837915 -980121897 207431668 -986100390 -628922701 614285948 1648543 716560223 -469982363 -443551792 978976088 528577301 278578386 -751079504 -945662226 -871676230 521551928 896757564 840012563 13844080 847162140 -305159997 -112393418 477123013 90141758 -768874691 -599804411 148189127 946900078 -679046824 -926110961 -909372815 -632081230 -885373652 -553501043 -412200135 59887235 127777040 820655455 -359308751 -682099370 -562283931 -289874517 542565646 -260063109 289349972 597801917 173676080 187980557 763362624 -656530503 247740399 -539908241 146984117 -168031706 -730174316 -793385343 384982774 -117225039 -512001295 -825915717 537136997 -39459218 -536379228 914789845 -377340546 590782168 974405253 -167608933 -925171793 -516468243 214521787 -154222716 -320615984 -351837069 408078839 -863811011 -851212119 537648974 856696433 -517971696 550961112 -982654769 515616473 21407110 -997555087 -695344539 -4203336 555654263 62974513 52695894 -468359435 580874381 -936734433 -737075866 -734035948 -634127391 -646902921 634005398 -250373082 -577032069 437639132 296286774 267958188 -747459475 -939242687 225964650 608158689 774436044 -868837897 447913039 -291101258 -9883330 -982288184 -337356868 -891706417 994646316 -187560559 958301845 88215856 -740019728 243859705 135500243 -760228537 555172556 -416235742 659559224 -439206948 -292789093 765919649 -828137770 656612239 -462247896 649598014 -428581497 -472748341 -305415635 -485288897 -449791913 862035421 227020736 37540409 896655616 -284399231 -210573848 -780552712 642391105 -165112207 -905519500 -462743406 -761047896 -768924984 244699645 -29618455 618361484 526395562 -923953983 678009222 752271985 -228074687 -753673556 831031413 628272575 828057535 -745091291 -630508865 415058304 445611167 139635061 -12146259 759369885 975904982 836499667 -899118045 406244719 635168536 460750766 -950870550 -755488548 874330274 -626351656 277475603 -598892326 -692556874 982130960 -268307654 -833717626 -265505544 -696166905 -933791084 -756945867 60835338 -355328107 -833725017 287613117 -759333375 -501333831 -223683174 149942178 829913292 807611866 275179911 -207129951 419277302 726574367 680917558 -420083526 -911871738 325854870 -982192699 634237178 598463905 370597768 -463894942 -237675323 929282783 -261323782 -63292369 -566436577 -750451423 -120090435 988746759 440047508 -163586435 94071274 -995274392 601722170 -261421413 454085801 -658657909 -293064007 204015084 -862828520 -699894644 -935668665 -601536705 -734072720 907186840 -856445457 938000718 -951674075 347151360 -937635314 -923787739 -929000271 -765648151 -972317800 87509566 371434495 -281847301 460627845 871612454 -804107377 -369659929 207051760 -921916794 -502551751 310607521 317776766 -38375257 -443250488 886754968 -548765663 -49010367 -919048128 -992060174 -527348742 -79952960 951429245 -177909577 569969221 -935421182 -65115731 -35159601 -881510187 -939103681 -24404613 -304531625 -474662736 -280006438 914072637 972340919 303627475 102378839 -752208864 -25913754 -335135304 367125481 -88444611 -391299894 115714544 -783994777 -345904012 -106561112 -643155115 254733896 -780369680 508307104 485600078 546784783 274245668 845178495 -168856130 -795072629 -928287198 -701507852 -863923792 -201116165 -906825163 107581870 -732065380 -212108103 936170094 -422678039 -629145898 -558351933 532648458 -207699852 -486320396 930878144 -119413217 377196121 -780446419 327757865 546932062 -259461166 -804151837 -624685562 529565915 -892473840 -28275370 -755472026 -161098093 971306875 144525021 961718870 -946236015 -822118370 217912756 320361874 814327582 -431939244 389198843 413243878 -816198143 78588257 58866635 -538448958 382866849 402085632 356740926 886768084 541938638 -892565761 546284490 -914940524 239724467 956553265 113445277 -218808585 328161849 845163148 -340838133 -987757806 48243954 492897363 8632275 -880881833 117061592 -903782874 348264268 -112952160 167486221 -496989193 -633257968 -760484646 956486085 51363503 892434223 -548905753 -961785601 -541738595 -973745296 -802764008 -607555609 -458843251 208506046 760637117 -440773768 98645209 814712105 -36505711 125164133 641267277 -827106335 412796712 -520333857 -130395701 792944542 375005617 43332921 485349692 -533255284 653894685 -910737865 -200451934 -498969485 736993989 -930565219 -647024927 -991335059 -59683958 -863039281 -503678671 -66440886 -519959814 -199591924 -898005031 473663604 -811747794 -417381526 -863432425 -883047369 272428616 341469096 -309879894 154514815 681167665 114878569 966692797 -769600395 164866691 569375065 -891998667 348299442 685520100 303765664 693657469 234184730 113772425 -535887422 368643663 -851463189 -240128279 -454626473 -351634898 707406572 699852531 710618850 -833297672 704578623 -831325422 -615815084 -243614033 -943531126 -657548080 657037754 404888611 -85764100 5839253 -60852895 -152022177 -988318143 -3743330 -986835613 -242026723 824816855 232297771 -259143732 -529646805 -787079409 -618318774 513595576 102633658 549526886 381514484 -906991678 -340611146 -916649172 -995190259 -650284435 -88403998 -270743323 -8263204 510234186 520850208 530784430 63290759 -760656540 -897514188 871148884 -942487716 -800936098 839788761 -848844176 731620229 358880470 -859822138 686705851 106117781 30664432 -102711421 -979538774 -561769974 945541180 -179710920 -570539813 -82195300 -741243383 885689928 -968152347 -808058997 -413773082 439176685 -101177054 251349165 -881950118 -396324278 -969177335 -790718514 -677689712 -937221280 102169328 -795258947 -459965292 356515910 488896856 -133393759 278026125 -427362860 30930671 -608068607 -560333926 562145179 -788159970 -93920061 -36156635 -784757624 907509406 -115148610 698904486 -236645683 343829571 368418437 -719115822 -454374105 -176621054 945173241 46796188 -803037902 -559626499 998625836 -858420428 -792536412 200752712 514151464 -604851898 -795604586 -608778932 -531277898 391026437 -122417207 809732619 -344794163 -369935876 -594853441 685616345 373146669 494191085 -684035010 -316389348 89431844 549606993 597474568 11782181 -588521465 -471134865 -743063581 750847140 532299883 -300312908 -810398094 886030056 874070011 -774461880 74234868 200884528 373589571 -238245203 -331610833 516994586 -427951966 245813981 -712673002 113958442 -838382062 -123016154 -891320969 682037255 590472823 700743767 670008151 -359302502 -294436134 629018550 -749132015 545768611 -490929172 -681456132 504983850 928575979 -699455169 -850397331 -218442473 982080929 639497929 775229987 479324408 -705747461 248701526 787506891 875770754 316932776 -880444234 -593490204 -907339764 -299057718 -585967869 -509684395 -966798728 -717323163 34363040 -670597628 251922628 195026385 880017362 -717641983 -536063670 969681805 -798974848 -972455373 -787030709 -885581773 74701533 -504833395 981508739 944680472 485649332 -920595451 939859107 244297767 19646804 167897933 839708665 -564978871 33306164 904073632 139496206 -302780538 -737772268 -906947412 986661504 -680313610 489757481 -158116116 -485013252 -155128137 441826495 -118334535 995603437 -390554824 -480153715 -508434786 -785763858 328547018 566121306 -205738608 5450487 327538636 179971515 326615820 -585281940 218877862 -131320268 -531403702 957782480 -581579506 413639653 -537450257 -456395989 -626715677 290400609 -822175308 -725422085 -357859838 45097885 638658756 892680462 584690198 517329685 -903910288 -841605925 92086998 388676496 429156983 812843197 409351558 326480758 -634653325 -302821514 499140201 -144440545 -646350130 -835148590 858438937 713078724 -951913207 -428609814 -13987193 -372701085 147780836 671736536 -638415155 -846382576 975723074 -209923061 -351312171 -954843383 372275677 439541321 486057771 -675676868 -670987204 -688589201 -5266465 -969167606 680193091 303136799 351932541 -600498623 271071185 -678626341 912917379 -590438528 495305168 -172371486 -868163632 -572118117 879475076 -788337117 -646824694 566317516 124849028 323116613 -750677459 475381343 233860792 93946977 361678183 170173222 -754609154 101853553 -880100805 -115116326 -550445359 -143362823 -634251336 967176668 402448721 -976258902 238831282 188405903 711709229 718422813 -650687845 909071002 -272215282 -113538644 900643767 -695479969 -535612160 634749575 716814660 -298473410 312295629 643735128 -874753823 -62280133 851732402 377120336 -750336372 34766073 455822468 213417221 -239976827 -928306062 139720819 956271958 -730676184 -152144005 -212385038 -854003290 -278800969 -969255128 703257308 -814144884 -688513189 -450942857 968741163 874006368 34031462 400198505 326690238 -967620881 -127996888 836414043 -214118362 185854320 273712891 971262687 -976590169 178027689 -325882152 686299139 -497915665 644074637 157591553 -106826767 -311055695 657625271 -85326975 -559152266 -983003431 -103303627 800048661 -102881032 -519452888 -618375099 -994256763 -578566670 -60089509 334142052 431988485 964237816 -827971058 455247829 449615931 132787200 470603941 -28246465 885655594 11495971 784423037 559042193 -47157625 800667511 -702997701 698213895 -832285525 -650136085 -425957075 -542281163 330380654 342587890 -674618471 -294479895 971868040 -883589766 238292598 -616161888 -912097314 823939143 751672381 -959992979 -842917897 -863020956 660174381 -705354030 339316601 -139587911 79962805 -299810481 -160172541 -357511163 737047895 -629839440 -406113499 967971407 -230633007 648101122 888813103 767917187 537592483 -108166959 794887860 -227491079 505306336 650959968 577974809 689380504 -403693432 -462916902 558969112 -274778422 -636055639 -876619631 -577919168 -951431648 362688579 -523499120 -769711687 -372895047 -123597994 132100208 983097897 -232053159 821720251 -77023257 748967409 500380494 269191699 477627613 814870680 -135544771 -315798409 -995444021 22993882 -386093690 -96107631 -943340221 141425635 465933977 -588339924 957605423 -450950908 -710132088 -702646698 -438045823 56713477 -961440763 401160019 -982810258 -585877662 837892621 152566061 -717482323 -651366499 916119962 593219880 -47701712 261420265 -89481822 55290235 887677400 260855310 -870163831 46183733 -156164509 674664013 -809964848 -29618372 976193936 -107523029 -826186079 -815192183 195803363 -773587334 -952520456 433360688 491673161 -135297065 -460311716 47888132 -103745995 -375207335 67455209 828926200 651596346 -997932696 -987952632 626008714 -157598886 -724013153 -669059746 -756282910 -985680070 -38756628 105385466 30937883 250440182 29365845 -460113076 939795981 128810566 -465733775 -173990722 -310782960 254622593 155474310 300202739 604676491 -804213045 -983520036 -18663038 843389688 -959588146 -807478381 108219398 -292089001 -774075332 -722460824 -219076809 525909858 805693675 -829741112 -666586430 -871957585 247230217 -79626740 750873707 937983771 -56258130 -666553472 -119890959 907974287 -315816086 -136327816 200499570 207056795 121550886 926216692 985267409 28048944 -981517208 79257947 -871336717 -598288071 864379989 -235381753 215072152 -985133032 -610648110 -179253725 -68951344 -314123518 -759787104 294116893 215652089 900282884 -117365927 562005208 -617514166 -230564083 692475462 -799338344 710271051 258109341 150904084 -240522612 102963021 3948715 -795671324 -127719979 -24904467 -319153894 -596257891 -653897295 13142360 -895452607 312635126 -98047344 -973545106 607161959 -701375576 813573971 -804150774 -912561319 254213023 -598556648 -833238946 517836995 313117805 -193101389 -275358632 -754974846 762432297 -205329897 -781333727 859015882 280132443 -397637832 -901573464 834132447 46092307 -303827626 -235770122 -399886657 -253612371 -890062835 172928955 951599747 -730506172 94952945 816925756 552574011 -490636403 765985496 -740090728 -96297045 -7249394 473819466 961084251 -710920252 -472509425 92994214 274344027 284880588 404452516 -905707550 997736171 -591289427 91581588 222111374 -289188950 -43400082 -10038741 455051605 -514024102 799440202 -608902330 -546254518 829914867 -966912204 88161656 137374599 -651694198 881018534 -951324743 176495309 -515174699 434296064 151064174 -85899269 -109823288 660751414 -914935516 -376896872 -222317678 -26243217 191801443 198176328 43742824 -899005082 469486104 775811931 -30384214 674682211 -826278442 413803464 -396257161 -443942313 -112536165 608568074 133974978 -596605227 -220491764 -712056923 -856207620 813867653 -194064270 719098251 -67039268 993517835 -290297069 442174181 -141019623 -29621761 -377122592 -365833131 -912749982 812316150 845771752 615505483 -331424314 889326143 -260634812 513239172 182485647 411097331 -846471388 -813080573 -425673207 419854040 -479123532 408735925 30351397 -769188931 148706161 561096174 54601987 -984680266 462570278 224783338 -314123660 512199626 -409240918 982383396 771464066 642891057 -890252998 -960891018 -507063432 650646424 654370779 -870436088 5502415 -509583413 -473929333 181189653 473450588 -404832125 -133925097 611033152 -7056586 -760291176 -954360265 -650371479 149316883 -60549912 -461986317 360057729 654938775 -176391794 426514800 902986356 508932218 -130871424 -110437059 737708459 17691057 834758134 -114466172 528723509 -995489353 -942826430 -675030452 -473359900 -993982782 774980492 727163094 -733904517 44413277 497429841 -512043890 160304601 149773363 38230668 277786787 -804556902 -234746214 -996440091 -260073636 700497532 -723083783 -983142119 -951456640 851929504 590751485 -801760209 -165042181 864874130 661892209 -818450319 -527342706 -758382751 -317585609 665915052 637400804 -799652430 -489648541 775741716 643738874 436216422 -360770864 -923147833 191288487 -446306270 -68134869 498251451 -317487263 333504269 873035803 -506983997 -717019766 867731981 -483171937 766113121 -32365587 -675897763 -898222433 304148734 -240780802 -250047736 156567160 -437200146 169481110 -509716946 -205109722 171268110 36825708 226018310 -432841258 159122728 164349158 743353040 -477429023 -310753046 -810949400 262659312 -23997204 450300581 812421175 730012260 -653989930 397056319 -425728385 103899787 -189860325 -121535643 77454730 -955823010 364560569 -591300226 396058548 575516278 353904918 521581811 205950061 -131574629 -334587529 -44377268 -877662212 93969151 -933497275 251103146 -325043236 -336203977 320542718 -469430454 387288107 620360339 518565712 -434324271 -891486051 238609491 -802319088 634693627 -94926842 959371379 166197120 -641062428 994764667 602020469 591002603 -925291480 932485457 -991389245 -728079124 319999329 -99166208 -487038702 -683147270 -255909680 -976708084 -272695079 -833137811 -943854799 605757795 -118916395 -764432910 248245669 -200344541 882988137 203887983 -429258001 261161197 -760681909 -463815677 -817184431 726857337 -626165656 -742056486 -20430054 266631847 -591123633 -646835592 -747258335 -786922091 -538333444 398505086 -141589778 851936110 123493379 983422924 897871011 739285941 -281016470 -303934713 -184608877 648743365 13442177 -434315410 -600189034 -38242961 -47134358 471173781 -220107575 -544866788 992879376 131146687 -358812930 771698824 64467256 450050768 -722051692 -739172144 89363797 956143630 -85961719 754024328 -873534058 378068804 23497527 -861977684 963569023 42057017 71955830 798516954 255820771 -940407254 359018128 21321976 -860939681 -459619197 -767620167 248269889 84461286 -937232781 803909354 -528529964 -795704166 827559189 -679485115 702305382 918489670 -978515479 872772484 -287397674 -716510895 189798008 -633603328 -174837427 438249871 861813403 623257730 -558939583 -706877715 -81138229 140421277 -991092269 -76852726 944548027 -767953478 -511013948 857406491 979916358 398889902 830183058 -4714892 160875546 -837503681 -585644145 -524333527 -437917644 -289404785 -716677192 -288299938 716928447 -958623884 364083626 -739964808 -697069094 461039513 -807701934 -594519131 -855339056 192770731 -954150424 -348150605 427763330 414732722 -748168072 411311174 -194966487 -882545943 -724826087 -402171654 163775885 216734433 -550123715 -817518827 218285267 -259427434 -930038367 -557718809 -706744230 611691413 -322279274 841965236 -803988307 543627845 -162818351 478928172 582692106 268323472 893633583 -128775827 -578561442 361726155 -976680013 608584219 933630979 -482075561 984236167 319219331 158175276 -859988223 -935937677 -12430702 -809541557 562142507 -983286536 629722339 -253769089 99777069 -998910419 138924154 -708933687 -240688822 148044321 -124135531 -112569452 -642685861 360890043 -497629597 -263625463 660452894 725807917 -428612255 -462213099 997222567 -851195417 -143792673 197695208 36191068 -292654665 -985747130 -456345603 -255048440 -54473029 -373212424 -406110499 867005315 887086357 -408163310 788745505 -802478728 -971769711 999564743 85194359 64625194 -327561584 -258051991 -944901516 -872484785 940217187 514974702 583604300 154203544 -742254089 499231181 717303275 -989794702 543530321 -209656468 656223125 -978923934 -500893240 847638026 -826222122 917584238 -595082294 -76394837 -623101356 188456793 465352736 -725940202 625863575 -70941422 -191564648 -831146751 -250877627 -862048392 526258396 778662098 163252391 -694357636 934206050 -880624971 404744520 95594472 -781719991 -723386011 -943815523 458359378 -634159571 -585906569 633905703 -665916828 27417411 -208131919 -32083199 -920624368 942257165 329080789 -778697086 672607019 832163640 581838978 -941967763 -843756312 89697504 -84632225 -584878407 -160655879 -440606011 -370128941 99604480 -286204824 -1523426 -759522707 -901528705 -164966333 -824826479 -697628382 -51843095 -342185499 -150612887 244866095 282366983 -129835055 902167115 174226569 -229720751 789216039 575017011 750558782 724005475 842809542 948485612 -354564942 -598182640 990434619 -785448781 -979130261 487321752 -720254964 -297789819 823407470 -606995688 -417238918 660213759 477781307 -870149535 989723271 -14817939 -16231490 680439831 15116589 -105518096 12375507 -796307300 474751950 -361984301 739809862 -569852799 -471219913 -916863409 -836949592 -830888586 -733106503 224822983 -221005799 -958878156 -69355577 952422581 871624658 581027741 3049773 -559881271 745151615 474696737 96717878 159874860 761923714 507106010 672836208 -404874819 512995767 605641750 -540865072 530240236 15660405 -260915202 -261505247 496744390 -98363675 -868402465 -853535444 -106640694 221064936 -205112144 -550041962 -660660329 -860417162 -678732052 -177854548 582484879 -91488594 -789325665 -495749302 800523283 -200694629 -495011152 682363327 -985385959 744701411 -839646122 660954431 -194874696 141287622 -959497408 19272174 404874733 -982816917 430337670 -840200229 554055985 348401946 -636241025 592665082 583933137 537083181 -235269687 -367058684 -720511833 -586844679 -468931179 153258591 819566559 -628558469 -140615626 -589554607 -799924922 -111601923 397192382 827500111 -962296439 -687191345 265037891 225159842 266419703 -528371436 -323376253 -481951777 120252721 -757983793 -317358145 543809325 752574220 309676496 480200746 971203464 42841907 -59485549 -151833540 -527633890 701951521 -318831725 689905108 -973567095 92662155 -13578216 -619185312 157036829 502221902 -26392489 -104654955 -885632396 -730517750 146241151 -320239285 388134743 802774870 447401273 507369397 -662095470 -917814895 368653362 181285696 45106182 -55726258 -463699120 942828279 -607231356 859714375 -486297076 -404054979 -24917416 -464680661 20837253 477230616 -870890840 -803265449 -279593975 314224668 -184740709 104766166 -862447700 268874037 119908796 -305457540 583834521 -484736462 174808043 969677018 -198188871 -704412426 -936973584 463024316 99145694 421658061 -434052853 430665290 355725499 90083056 -647419160 -866950198 635512291 -740851640 13687218 828520943 165363786 399756718 -723999900 137920834 611510093 267210341 204958424 -779657301 -694181304 109068561 378586291 989824333 460748750 845733258 821672732 902618197 -742546000 920956232 133270623 -941488381 260593120 -238088136 516061854 -726339946 -326974462 -676823526 -856341231 49108730 531536059 -950824628 -651061892 140275163 -421873057 -62072491 -991306639 260693390 -989371996 986312188 -173476038 927141259 557285706 -550587225 -496931371 -978106913 814237322 27381153 389490765 323244318 -826615908 -581586853 -234407737 590742283 -812705025 -748021062 217411975 -876440258 155175111 653168344 493608093 413265188 -867296180 135658331 259947256 -896386549 -541128800 -733923307 251066079 949159304 240848851 7602548 -46507827 -648342763 534453289 803795435 343058826 693276983 440312947 -463269726 -833244847 -187395524 268065286 425516330 686509365 -933169497 415289158 331207892 -255012833 -60541903 352434645 -373964225 -77334040 237888538 140204946 969694928 -879644925 -728061668 103001173 707495100 -244521074 -612935071 -25902008 798841616 -775957373 937734248 383899077 398833258 186608640 961524946 655734074 369382956 103801257 -853525868 -701185750 -539584689 189695865 -968170758 -833941893 854510106 742180606 -337649229 73333238 -190023330 -59613645 249065521 433175556 291666605 -867382527 -954929219 -631026280 548798725 739616327 -830753137 985873303 71738621 834598658 53784989 -101442606 431774052 950313638 264644253 -565621151 532580669 190665648 15389492 -736914857 313743328 959752628 -760024348 156589583 -86263547 218011994 770799318 706461624 861721711 -646670064 -495915724 674714253 -370481185 -846496897 -168180501 -841943015 186878340 -948609108 24215463 -322225823 425821429 465195211 -266630688 720693646 -193649846 416923167 378904948 945202034 42368437 11126665 721356897 -516829325 753986605 253531229 -916194143 357598514 -366931161 -143735064 -787929724 -419045721 157008910 -723635277 528654861 145519823 -687769069 -927889885 -884003102 -919109574 -117387311 893648684 912508379 272818385 380666835 -183896624 328132909 761536766 -331261679 771530348 18843148 -828541845 823793175 -892637296 451490803 321510603 -628290795 749876901 -352243956 987230594 896427362 -609079547 -415609063 -544376018 740232901 -507868636 235753512 -676758914 -388526061 -677081962 -655957921 -277554859 -50221621 -915932997 -742409584 681219601 49770487 -471157479 -596005754 -861692278 -56360405 -455315974 483585365 535603963 448167093 999497632 -875242795 89628727 526361467 -516175774 337331901 -304080394 -195126944 -40492314 589559655 -873074302 593898012 413376204 584181476 731261187 -543555242 -775719723 884590037 -42317306 335798892 374819123 -243865640 494178937 472317498 -886848060 -766037136 -956520163 -293870429 284223364 976520163 -541606192 370435209 585729582 862401260 164278477 489545570 -575879500 973581934 -980047333 930966421 -826734247 -981242141 -511198832 -292309885 985644980 932151534 -17255505 -253688597 -329357194 -684461561 570466341 702102876 -774101696 -729627084 851726522 -719167063 -42949000 793815765 465940414 118654718 485712017 -368284700 -199187550 -104722534 -475199484 -700127845 370454492 970266065 -697260469 429611184 520494773 964233485 -339555038 -754801592 -193899583 506005746 735387431 -766392970 943283012 -25909299 472128795 -568065224 -397104762 580359128 -818261985 478524692 -951156464 -108040832 -506076253 366189806 716711589 -782602592 447322745 534544917 -43286390 -891659849 -543127734 317501250 -22218773 -312799607 -56314367 847811812 -436713255 -551327559 -599994009 -864205327 -181895372 423157205 753531929 -357646113 -892528379 -3675744 -878478231 984576241 -836131365 -322330318 -747904073 187247158 631995726 -755722332 611374495 -940625174 -923462064 888363197 -303312771 893176576 361407433 -263035764 -917009728 367605421 -601779786 -95412568 -699072517 201375584 -263115581 218452862 -437377707 282853371 -9293949 -838837269 523662409 -223918559 194141418 41026646 269964368 187223968 -231775984 645523407 -732451315 179859336 -876280156 155615523 -777474419 -628634161 -603479651 535146244 -115719963 879528754 -457020110 -678545194 -155687010 -686943535 -418684579 -890691281 -495121671 -789313844 -921240160 -309466874 898482213 -573986469 -578181299 -36833049 -507509741 369865114 66684511 338130952 252143711 -755901557 -213386687 -569648422 -756813682 155108281 7011766 -13391886 839879411 632328268 -876078289 801957656 -624994089 874844576 -906146636 -595289894 -41651988 -618652524 593930831 -195482500 677022254 -333201892 193268439 723860560 178348822 -310873743 327094038 362617521 -746105695 343896737 -54538196 576914668 871093195 -993344242 -631665163 298390806 -204785873 533078375 -190826714 -523381168 -600506750 -831573772 -352622824 408884471 -952695593 602424207 -251332704 15485696 164352233 -500367318 -286271384 -748157729 311861750 361718243 132321159 -133879128 -969896896 265233775 -275700259 447317711 415681398 -708564923 -962879135 -744236278 -317509556 872802967 272720647 -34201828 563229398 -162500868 676039205 -986348437 749291831 372709470 -844977098 -625608639 31836489 829698910 604477333 951293118 646608945 71284404 420781847 208167774 -805150128 -466603443 -340454811 -634426116 623479261 673396865 16057630 593231643 -185385088 183751718 158708290 -733091848 223695399 -256084781 -876117579 -469529573 925621674 250819890 877574063 559860813 104084805 632751215 -5508127 -786688352 476708285 -826602120 -212396554 -643896885 899359350 -175475782 -975281416 362855893 948520348 65768409 -762823704 -824575615 -699994312 124084973 -605879341 -919185282 181767512 417152178 -417739038 635805111 85787555 272275684 399390738 832018434 674589701 739240821 813394520 626793747 582402996 814430779 -920051532 466673589 -801434131 -606352659 -464259351 956697227 -879083979 -937991441 -966661172 -613021233 -95825112 773961618 443798407 505833762 -867989371 -747842776 -779886071 -500345232 274089565 139582904 602666057 -591369227 -678176566 -57884130 -257547822 775718137 -210444048 262867719 851014124 12522662 -913922630 -929008055 622806325 925738781 -375520415 -897800137 -275564953 384694972 -923051458 -448138955 -590077632 220325307 -795174902 -852322423 -208145326 -308176276 75163264 -853450406 -799960418 850743586 -631277904 -311346400 -536491485 -97313011 -837749118 664094088 349449390 -738712477 -361169541 -646904477 580182209 305191177 29077226 822981363 97403047 -991405945 982510497 -461227099 628047139 138397175 598784236 -929501426 -524171859 160713738 -194745547 872699136 -904953098 -187159495 -744928839 -300473533 -910501029 -968570064 -245965371 259569274 17956858 -178380271 -577583911 -176391050 255468368 -740121648 976502308 175703276 690852659 396491481 -890870556 -246565855 721420201 376427434 -189877323 709423316 679294263 -96116722 -762070730 -755990312 953208149 -798270691 113646553 -66255701 93654177 -703320947 -841132780 -254181308 899706577 -891894546 955635102 -905318740 -501071306 -621762965 -147005946 309835435 753852963 7787833 -518559039 359612980 307085695 127097605 -355570323 162074189 213787021 -640854934 -513026677 677294636 -854615294 -968187280 577354407 -428712700 -936934542 -38165799 211259682 975174328 175474828 320873907 -800134369 -659425417 989349066 979755595 100060830 675886602 544165861 175261554 222735961 -626452031 391568931 218969971 -396973585 -283596847 -306437844 -745721780 -52859623 683528466 684488704 310075861 3031768 -272987642 -26229101 980373889 -469944765 515377897 183055330 121734267 446972404 -648880565 818121667 395287472 339411881 323128157 -401111912 -768645172 646404958 -330100068 378310250 -974935709 -978133763 810071783 313691117 660402641 840924283 815783712 -550882671 -207122730 -972795902 982816730 -83770867 -10221189 573210889 656707517 -681323092 -560290407 -81835918 447251830 183538908 579367700 921248325 -213819119 724013545 -241306922 561361070 -611701545 -864875629 810101305 944052529 -675707999 -971118855 869206966 -142778937 154270114 400590064 -312810234 579113109 311231928 23365383 -863763221 -507621187 -877811291 -833911471 885035106 416621770 971411668 762344400 -747337049 -948611130 -820907278 -811976363 65068516 73479141 574612509 130749056 -161150433 117941953 934861144 -930088899 -908879957 203627611 392250573 -179020302 662836218 -569923469 868679293 -199913572 202028494 540212807 769578860 -378724691 128010867 -95342699 -878409266 -503126733 412302243 -232884048 257803563 961839959 802510001 -393120608 754532552 -583547482 25180754 66048572 -673036875 -970482791 505816868 306063515 826317336 -844756837 -742341178 397931140 -55522357 -905939399 -277460429 -636419872 614558932 -718919767 -925717085 -765864559 -497781253 -3091505 191852290 -820728350 607621626 -748139868 -513942663 -744249511 -499678939 -103244356 -320968220 -634775854 903099963 5250203 -652022809 463695296 -288421564 -957161861 876458353 -342364280 350541701 -955503041 -277127004 299292189 851069810 -783389202 -72139104 436898245 888545917 -179961725 -915967577 -377235988 -773660518 -682911471 -676930226 555976154 -944310357 777378807 84145810 770526463 -655223789 -54759316 767263884 -554423632 926186848 -640147866 -299949545 80533935 -99929614 430531582 -73376892 793653657 649470971 548376705 195394324 323460959 -389016275 -837242801 -433353940 -998446694 -857027790 -622305516 -17418046 128810031 979035668 612583160 681332906 -673177900 799122875 400088927 -961898626 -861067655 -830381214 866297526 116422399 -311407388 -971408308 824955587 -465837169 -69785749 405194836 -667967986 -971973564 675174093 -703326204 127539238 528619281 962627066 -79367425 -287024840 375419476 114756103 -296823064 -72708951 -854603183 -61262650 -22844797 -909424272 92285244 175823491 -860782598 997416071 -732381908 210708459 -444536592 -680663256 795983834 -471689375 -112018275 -918315421 -450108104 172521736 -848286692 -873647539 504150857 530800481 -713669805 -763779863 -502833764 818789138 463122871 809644777 -653090749 -932551508 807563617 -936301212 -670341528 -54419845 65265795 -872473029 284811710 487214062 -586088255 -576083855 923899178 -706945261 -188085971 -552493825 622797971 980529970 580609013 -129960112 328240208 -450776606 -818823489 -57174246 619716219 -689648763 -596894418 -935101964 -846335367 -58781221 -972872035 -116841900 -847362276 -951426154 244521748 480013229 -878228716 -297384522 -735068198 -636936441 -981117378 551968150 -431371134 240271794 -897214100 452476901 -827481268 974388757 -860635325 249579121 639738884 -395195660 308528994 -55958124 70075175 414532528 307693516 720864837 771559021 -377234445 -6461260 -357432783 -998140033 -270783676 925166776 594087295 382744564 -955873264 795755519 723995376 -549831382 -890378328 887370483 260802738 -332165245 -246450604 933867737 45441807 631187783 282103118 302868650 -130087923 -436501345 -991794067 231467772 320406214 -743057744 52809684 -458382653 877005272 349692445 289187698 -48689133 629690913 -125654892 -351437479 371156104 743942906 639862228 40013825 -23811672 38844216 371870894 875603780 -224474322 -425992121 68648607 -215732460 377420240 -506248197 -761411161 -684295325 -955592599 -610522745 -233922866 -706809279 -846188995 -748293041 -200941733 915293136 222672262 230522638 -803857737 810263503 -316966540 76861107 424733844 946604382 -96048223 -943094866 167431409 224961796 342696096 979286780 -396907806 -864997564 108984272 477491241 -82107354 649218036 -673872169 968757902 23715733 895659017 421939705 341009030 -651654129 233119052 768795781 872119201 317242482 -432494180 -161902279 -786230297 616629913 -2677254 -3258040 -697648941 -635878905 7956424 -757542262 -778206708 -248632040 -179070103 -620356868 166060970 65576248 -571299774 -150730267 -102524984 529712751 776489594 877055916 294072739 -244051983 -460975434 156978129 297453939 104658617 -538702795 -893678980 -555915990 130688630 272403176 689751027 169116834 -641059566 -895975701 -676912516 123260808 -287598740 -89211226 974781120 482789830 -615373195 449228940 -688552753 676530702 620674701 -564009745 835871185 967581356 947615316 -129499584 -893961696 905970943 534922565 366702982 19685453 -670551657 -461579223 520667392 866944104 936280786 -155759122 249657422 -957105072 -35895050 888371867 392773890 940430126 -752122075 -166521973 -139484894 -510127036 537562169 -691465516 -926098610 -591899826 12967377 -715810335 959400107 957694590 -651562133 -540035993 -887851656 760777840 362197270 293245361 -810159805 -231459276 986519552 -457614214 -735904186 -953232156 -86482458 565465650 34579912 -429899987 431447814 -564882598 -374863875 -633480749 77320304 810263755 -623756937 965458845 746357600 -161929028 -526273627 -577191048 -526727348 -635663204 -2414606 477790965 -845058186 -955780 -86362576 -740289392 711489731 749541810 679577113 -311577853 520135431 465035701 -130454484 309769431 898107483 -473002866 -212221386 720015730 -103288750 -600601834 750231029 433739369 152494368 -379563553 -371926643 599418798 104466648 701044522 308240372 368394290 -55920948 67815334 228605914 -119946552 422256254 420818291 446171860 -868085973 553152799 609628889 -63406340 -25422398 -89920628 604476821 979401353 131337941 229307828 733685835 -797886006 253899191 -857344337 -905969931 615258839 151254706 -988169084 663075606 -171374742 544215780 -854885087 -940436640 -886378572 -377780629 -512456709 -812555679 416709743 654827050 -663718761 -845154179 -374002588 290777532 -94779163 -644019277 580617162 -795492448 -733007188 -349818994 627894422 -232642383 444741484 479087646 804667116 516633426 548703613 -474014695 -998124559 440515262 -629580622 671159862 -172737630 -328689122 -724543275 290539128 -234672186 -861227376 356856845 -627150227 805617854 66836606 -418529544 988879825 394366438 -386690061 278750883 550938023 948606180 230172695 -964990054 -394684324 -951007959 -835551474 452961028 178288818 -919192408 448556097 744172443 259450273 784512216 -17316935 46083837 746722333 -875147761 -504063605 -816560266 211130153 -83907406 722575680 -956980687 -447292339 323407057 382776882 451289102 -298420468 -342733200 -325249121 -464694607 -831990820 731792224 192261882 -196883977 -130946629 -31421059 -584565643 237550671 659961202 -46345146 -669265872 392718969 763941215 218895233 617772488 441729337 -169479254 -898386404 -391887527 -848863395 -585639282 565312230 691033218 -849804255 -286152997 415466015 684071113 512181208 386024304 153528042 378668292 -728072438 272273234 652666652 133180347 -574332932 -736967992 -625006036 130025608 -413791459 -613921308 813898052 57559615 -141143573 -437940581 168720423 856043125 536760765 446391534 536375191 -641314567 -626182362 -477588881 -907568676 -1044037 -179283126 159644193 -615616788 22936318 779940601 -850053431 -221063615 814805096 -30009835 598117497 439138730 132852847 -438686990 -526423638 487628888 -109110324 12210960 -660242894 959513023 -903002122 -985896681 -842154828 -399428932 504531009 465895759 -868338665 -934113903 527924347 -792926234 -947793695 32195128 989714917 507682229 -484850902 -995950292 -710452110 -726175323 505708415 -268471634 -867150069 -282073510 966112434 -9975172 39775619 -775792213 -594593551 -179828211 60265151 -933992567 723924138 930987540 600450803 -811670332 -845098913 196587409 -267974180 962610888 959664429 227219108 -934325495 187419488 495808199 -45005636 873150114 300045172 524162375 607425851 -89289057 -44024753 836233316 -366477871 -391945284 991291793 -319109202 886522187 911292897 326361559 80618950 -304863617 -305687308 -655323123 -749222488 -228877790 509747161 58565377 61180953 -313486123 -218999191 91175707 667113503 943361389 715633461 -383867943 403040740 701169290 867726765 -567170995 -615054639 -737293452 -103916496 -392578819 -531537035 616447785 36180363 453335825 -241848167 -384077188 -399481275 -983983765 281346349 -549485700 239879256 937004516 -39326658 749429212 591143621 351762336 958213696 977957931 -425151869 -411607095 -843258328 -705621108 -47522453 -846286979 6505014 428748968 -11747092 844067455 -646991483 -927206583 -328694704 955642233 192711802 264278601 -924758225 -977230998 -794801250 785747643 -13900822 -184592921 829729776 -798586262 -597778000 243590801 200866733 -504608333 871522680 487240622 534733092 -854220712 709542331 -201522949 927353845 -367692685 481804496 -317461205 -895652468 239073358 941263908 746775899 663733326 275914379 -205022722 -506933301 906388974 808796275 42171012 576096927 -415905839 -296611564 -443688830 167935133 -595672349 415644564 799835241 913722705 -954748175 645946836 -702008259 -459031543 139959766 810715473 998981127 462154820 494940559 -578155132 309406584 884080222 -929309613 818040934 951983843 -748872935 -998593806 246271736 386177043 874590681 988039911 -967918099 796243122 354317157 631188559 -28229927 286033975 -814578860 -736445240 -870108779 -956024690 914857484 -610615338 347578371 482294723 -705555019 -71869805 316272312 253910970 784470858 56227741 -630898597 10721885 -431998135 -154516312 930961114 -469690106 57889094 -936192436 -157492901 -541637081 -748196909 108247731 -241483144 341505329 242805746 -772580411 649267656 548657438 -951228131 -309198203 840934955 -125460094 -950195829 89073597 -569057897 951025493 21666160 -996171710 -333739180 -858112807 -682086437 945930450 -909059212 -60692216 425851395 554791545 -57176994 870375635 -609358888 379378230 253991537 310796751 -670737050 423562532 109332140 519309052 -675959932 -503860380 -799876932 767150368 -948075375 -851930365 -681580000 246747975 -528518641 190040521 -969946280 445301524 61315322 49619049 -967817981 -516976526 -725314863 -144227182 -960016788 918552118 -107916116 892793907 488540750 -906000903 -52814355 591359501 79194391 -70848176 -856853273 75192198 318143551 -557118005 491260301 -901000381 391208793 811649076 -988751498 -682467131 446912391 170614839 173279219 704897677 914434817 -149593387 -175639186 -98589509 -386267232 785513006 359693049 -400029726 16268458 -536317558 257434155 -51113486 787623118 791093194 75156379 699647452 -194935784 472435570 -126593047 355209564 -551234209 -16676089 277591499 -211184134 -730994568 -807831514 642126306 665306238 798859702 38592256 586763493 -782710226 -617403910 826748924 -500591254 667799296 829714994 469696970 -941670325 693577932 397483972 -566016572 -649409898 -950419546 -579067514 215442214 164904897 224714350 -279193010 -381694741 -935375624 780548420 -160303357 -106375931 860984179 -499228291 -862297699 -919840546 3920691 636449853 727424988 966190385 -730762332 251616146 -492722367 -974786357 -914111002 296337742 244218691 420076266 166257819 139096480 -167658926 419892297 -641333783 117016588 -879322729 788205800 823147039 313876490 786729769 -105810790 -337226901 782439099 221687531 416629295 -100853972 -797826994 18268900 444027288 847904532 826051485 -250152811 873474613 721072239 319256232 -963987258 291863516 880631206 -932119046 -94894048 148168569 915371526 708840585 -970966393 582668130 -411617380 903523289 -758300136 -451953486 -8802285 -47593078 -441923199 354819918 -738888834 546427661 555487943 564461180 976481555 -805170824 -848161449 -401515493 696840689 -902419306 -656751615 -738400623 125600762 -654688766 610161760 -947081474 163367168 -859455083 931227189 -67709078 -131782235 75180773 420734615 408848864 713373675 722994651 -786984267 718579442 -160093585 675641084 -279632991 690932738 -768654819 493980891 -958972366 503543585 -458617256 62733606 411074082 819811981 247568190 -315562428 803866014 -308987909 711992990 -908789974 -231940471 31988503 -950434776 412131618 -547053844 557178205 495788281 657813922 807884638 485374928 -841330312 -959559029 430171739 448430363 51676871 -829446499 678718465 608991010 412945365 649332420 672609950 -143821083 709783609 608898007 591010684 -384893239 -802094099 -822879626 28497422 -233169083 -976434455 324519504 487668213 946869629 302215566 -914159233 -767795437 43438627 -747534738 -728975378 -67908956 581844184 202761486 779370938 -596730050 -458988237 -931388870 -139885575 -349540669 -313700600 -812543553 614357662 -682368094 746953263 -939623507 346573097 -285105641 957513404 336893017 -449905348 16663845 -886870964 -637841405 -550765399 -190944601 -435792877 -914132100 187167495 519864618 995062326 -908881369 -612626170 -967813412 887258512 -772388276 13766367 689976180 784541393 530409084 842498800 -820675298 539513025 -593171711 -373062877 -806863923 380822519 -336369716 -696781701 462674179 -921858198 -132632265 -6488298 -732664618 -978014214 486077627 190116944 -461765634 154281783 282062258 40288536 -479463423 -420480504 875162761 937591600 504962152 522106543 -890924712 -436746936 -753747558 -234236371 705798468 406385049 35226507 900189910 -248271533 200125986 17618302 -845193259 139881512 -878202293 -342588460 469492517 171949024 -492073978 -219404979 410311456 598408187 -142170238 946933074 -773812499 -320944740 262002285 396115251 -563256635 555456695 -651094580 -229338384 724314071 -108698718 -718545002 181119262 -164893089 -82514143 -764198251 -810481736 -661233670 -413057190 781737449 -913393506 -902815114 711061562 418844218 367921295 570433370 110196325 897964166 268857839 319747409 512971933 -449285647 888978637 -967719167 184542056 50780343 -315778223 -817374518 852393524 -167935511 -864893608 -746540557 41303134 152338876 -763523178 302704457 -969501803 -567395315 -644200124 173647744 -206753812 928995788 -176807943 -784365528 51720737 504067056 -918170500 406375715 -892552392 71710203 -503874443 -908257294 -373832387 -618700267 742730066 687164803 -277233419 197710678 -826147710 -708169313 556135519 -838565716 990828503 640227704 -594749648 -601901226 273960005 -85624819 -929871303 -819205442 557034673 -934743821 -922255666 148338410 -413140985 -414949398 739130033 -874786064 -47320291 916555175 77629538 939500168 -666491874 127160318 -726414498 848187140 -716804848 -777683205 -17475125 -895812601 537329454 643999327 494773715 -731362329 -549335881 286431317 923168813 -463485582 -753671997 -58098419 -701005728 -720936047 563101327 -95025108 494207581 -948380936 38496686 -898210167 -680270774 -68403445 -91171376 442959754 -89428320 669020993 -851219588 250151736 578452791 393682531 195523789 329323735 697436884 -822248969 -649583262 890580108 15218043 -216207824 312396157 954527855 -35701238 -66348346 568785277 37912967 -170006812 -972104236 822854324 885958062 -381397795 792270702 39668409 -863447180 961258489 -180001194 -678698054 -311796793 804276271 502111316 919663719 -721764223 681359181 437409379 610429425 -746163239 504721003 -237027525 -601990783 460524959 -97738872 959631729 -122251737 783998653 611425456 644325656 276043607 394000639 -24902289 -632664389 848342433 -167535209 -850338796 603667110 948566858 104389186 -903685365 -65881283 -482018678 790392220 -102029590 375624284 -100150119 99788315 920593156 580651322 -104165356 -599155473 306656184 -855824445 823001331 44289321 -329182959 755543762 -545121882 -858590410 491947183 -894143894 -79306449 -860295273 951174993 -860985231 342672950 -768272234 634013544 470976529 -266375641 -774479857 70801902 -641508999 -674141196 776095162 169153232 -782905194 -20462338 -283482484 496440928 -748587552 620003235 187239008 69859957 969692568 -352352892 -421224584 -711832298 -599278202 591732961 377304980 531414216 -594236419 -981496255 -314902298 858436342 -19347691 424751238 559823849 -12060517 36102966 -782833440 -87747244 -769465944 539699709 -672487574 -897506298 -867751830 -270381770 41334632 -851322133 -285005018 -485828486 -674783705 252057822 295691968 63768993 -278983267 493458463 -509185207 452026778 765321525 239684304 -553089450 24384783 230700545 -225992440 -199084500 -973739497 983869456 -392479295 848704322 -889643238 -885922247 -829203660 -362472344 -649595493 -380025475 -764866879 616144818 356697927 301237512 371971555 -746262625 33415664 -340480646 -686040129 567147255 -124041298 -343752076 10251484 -541598799 268891644 89700027 -784647035 -545347879 -47083599 956921843 988591200 -769510556 321098876 -13491863 390634608 -792284893 425015866 609717441 -691621147 907179922 -322905706 -873165237 600722277 647297160 216616510 -755573430 641221754 604703043 474532448 -125428782 604527834 52623868 416170166 964799391 -958710355 1146610 -967531820 -311098468 -248133751 -815218596 -23319333 407815198 268826739 840311023 -347277669 -479924850 179266923 182930847 -986057043 940489508 -484308515 -406311414 -708982669 -319455894 873333224 647979087 79683687 210682263 169917079 -87322931 -259946495 -364805943 -404289487 -911617220 -857898953 25313235 130750857 49897910 -578839185 -664584788 -707603659 -550695429 -990289853 43351424 207625015 827984256 690045386 466115958 -108092006 828510849 -860006683 -506945875 476821968 385767169 887856858 948401140 98558606 -911509389 401763870 -987102364 884645724 -777369957 823030706 -128023686 579607945 585897295 963015154 228787764 722281680 953127085 -359347958 67720697 79306533 884244532 -888167703 -233501064 636410283 956644375 -2860915 874873270 -567015153 -996954160 493024532 -261247389 114388737 -726485988 -166708051 -665611197 983973895 338604430 554244289 -92393393 -490929604 -805387030 -702721833 -905294858 -163660377 -139139415 -794658499 -76925005 -676469242 -670015640 725713248 918563822 -671347989 -370685223 -555196858 414304633 -588101276 782936731 487765862 -560929061 -209170778 557280423 201955315 -821286642 -706599866 -885644255 -667120026 -722404732 122526564 864895829 -708730401 -427008166 798403559 57096259 546501487 -974126541 -823904778 -736289194 776345263 -518031449 958019856 915498718 -991651551 637831416 736396236 781232342 862848555 811263963 -782143996 -445400866 623899689 126701794 394636809 -900619901 -867992448 -44789685 -237384869 -272276991 -140359198 -10507621 -892858423 999697673 -972082104 -560975090 714384316 562642318 -43312919 980589863 849446192 -573287303 847585798 -888874084 732019748 700985873 724967960 -233750509 -872842253 393486401 -529683889 -408369830 -203565341 140477161 -842612064 -984557552 -98252556 -589578669 -571605372 533966435 -396550606 -303973959 530144335 997091144 -896507546 757187280 855512786 -719398408 121577178 533310333 -119508516 -754067235 -911799130 -213274572 -475027809 665401950 179173825 86176152 -912515494 -963070100 234317393 -481516828 -484088740 -635862103 -544553841 899762050 -184054724 -649663960 159190742 -529406516 -789764933 762385135 793778654 49619233 -101320338 781429173 -409448257 131681886 -8875337 974157270 -420566739 -185536369 77246199 -602290460 -740824025 681635553 -378669631 197547527 -727121198 -548206333 -77089269 532362478 -989345309 684877084 508891502 160122692 196660772 481172683 -126315670 -332085937 658969062 -860961109 -678114474 -299499563 -620418860 204089269 -925048587 373918674 -342599864 78785120 -765545684 492984478 876614203 -989862215 -756899535 -179961857 -627761419 -744349510 -966447607 -824015040 -360697619 254569916 -419753354 -747435846 -602069698 -60101394 -167579302 86660196 537297720 570112035 -193362593 607162720 -99004277 304002597 884051003 -977933647 -225051506 -956675893 -199251147 284428574 -247395516 356061591 366208556 696431930 -287294358 -278084143 -779229923 -715860350 565655698 -409609368 -944482971 -522153868 -952505516 -682874846 -890061887 -309143519 -93941995 710160728 -110794224 296808276 -859571016 623838671 -421920671 603591009 -568968512 299765480 -998060355 745517735 720112731 586925949 533836510 -508436205 393889967 -239317594 404808092 -422096924 220127302 -654358718 872565760 -63534728 -973836995 -411752023 -532826182 -927056513 -930959816 286535606 318095361 -809270422 546090567 -797149899 843784589 692820731 -46782173 -469518153 -500911141 -728893583 538774941 198932370 300534771 947856515 542000960 311700251 -992330860 -593102179 543845850 -524605799 -928248801 -257282230 -534616430 -704756633 413106384 574021299 -755574527 607479653 35560666 593167827 -127394759 -831734577 -915899178 529103390 689045711 861154694 733149389 -596833922 701475848 -776243638 802194766 603084592 -783829522 107437271 274407335 312355899 538067993 -723153411 -810788374 721747634 -252748092 -640436414 -860427198 166439151 -613118815 -754110844 214089442 -115157678 406239417 -773617845 416491078 -654953057 -917825162 601234818 -403713522 433688432 78595315 -732723340 -919444059 995941101 381979464 487353689 -643271247 351528412 86480015 498562780 -299197483 230713309 632778969 286513390 967781615 -163259287 -717956124 -823082900 -87990100 858818821 -683001569 -366361822 998099065 -171936634 467291075 12393673 -293230208 -64416630 329671260 667805237 -609226037 -703410286 -181152495 -249469524 690173849 -982665747 -767261757 899221759 -206723899 -330670060 -903634940 937622890 -375481947 -88367733 -18099417 361944772 -640866837 428947181 -661498393 608140900 865335509 -953766649 -569662635 -988751676 691448603 801651186 334838576 137673758 760976159 630783481 32158201 764993912 502352431 596552362 -788413162 -255927404 -472372080 -756319549 -357536516 -664749220 -795003967 -46713139 -131270802 363685155 -785672196 -709400284 -740291140 -263240738 909566649 98417418 160452062 -532282822 645507805 -376960505 -132552457 292500036 5384379 -735540337 -832297110 -278935392 181709723 949861756 707245303 837596586 -254445329 -548084366 435394949 782570589 -577565679 -650722926 517373943 -996247829 954466220 -850678537 -525348301 776597645 393246364 162004778 -933868942 63656773 857939987 953824886 50207228 689463575 -410418890 341836990 30365220 -335506624 -597565584 818539240 -563855669 -615212057 -712515657 281340908 -943752880 -428133244 -242273064 -603237610 621491694 -981849865 710166408 -293479065 -105577690 164989149 958463231 -208567253 -900094592 -513950871 364682004 -867338964 341617778 254993514 -684098680 -344229183 756727435 171203126 -865085055 296089493 145527374 -463672712 -863726872 -854247621 -872127244 -22369427 898106445 263664382 767630141 -829623425 -992642271 -587632055 11887891 -260911701 -940739237 -65849230 420218381 -342414442 311260945 255400566 -931776198 425206218 980930123 752299561 -170201201 -264112839 144543341 -685615657 383280254 972691004 -29454870 15284893 -303962449 -607521638 258655762 -508033251 -507719430 -320584725 -995871595 349142043 -319433286 120698020 -210416701 -591440176 -856968841 -675585647 948691626 -986008074 -456754185 678621515 144743580 138060206 -288755111 674583180 -922718452 -517628921 -963841298 -914421605 592408311 614003260 -382079116 449572171 584818833 -840083894 -473525282 -793115032 488666701 -721715103 -910221678 -429053183 -725881327 438427375 457730802 -608463229 -916586068 237285705 -380914929 -955463162 -920514962 -67592874 13958765 -68372894 -884359781 764127875 370391676 -457317331 -260588895 -816837420 -797286210 -893125889 388652469 626813257 -648538012 -331625267 -171281587 259620638 712037195 -868564769 32680429 -381556479 885395599 -468199932 -163114624 -594293739 26206335 -921784779 187137281 -432552139 -327940405 492048088 -40958604 -917520008 848356422 -718581467 850570383 -987982686 -841665666 -809173686 -470214821 773849480 527234591 -450618660 -958769686 564161977 -648962838 -57049509 836796100 -311419886 -472102217 -790546878 -387504818 962109052 -128616556 -381803045 -704240733 -529386249 831378480 607238730 297778305 345358412 153863677 917205704 -997475227 576590969 345613548 -648635930 933078258 373247798 11244170 182694885 953148257 516209407 -323126284 -253841979 -481988910 653145835 169343979 569729534 -991237988 -713789531 516916251 -932399037 506639777 -237564495 644926589 555158084 267712088 18009817 -254321687 150842648 235806169 -998919487 598336589 105234660 627101779 832370239 -529795931 508091564 282781670 -131179690 -347419072 -768108414 770711160 252272154 -694947528 -516866340 85977291 -305424067 309506533 880048460 -190665796 -828702656 -267230744 -18952623 -325906983 -490785608 -235790204 -577627305 -33853504 848846088 -70771857 431150708 -169107469 59130974 -890616011 -914383232 961810304 -449773237 -632448384 -811433765 -408720432 855764901 453457179 -158709800 -416897964 894225144 150310418 577869822 360127232 -997832029 -431111478 -131081419 -217837387 599708608 415486022 -436661206 -324584182 -454523920 -547956970 -878562516 -928103172 -137757080 -505534965 -274549074 -991926022 713746203 -903745704 385493174 -855707888 -599736957 -614527442 -516397330 183550057 -48450229 -931700325 348716937 -939823308 168402495 352397898 595570316 -825805692 681160140 -607556696 101710502 -744205220 6047160 -761586913 517004089 180821070 203582727 -475048376 -823651200 -700362197 -417411929 654178887 279459330 24324615 -127183571 -548868069 553276267 811569968 -882627407 -706860670 46243576 905268369 611369359 -788722570 -190664499 843635971 273972703 115496097 -45327016 654695674 671718527 442948670 444221171 -156195862 -962542112 723216221 -346589945 282854584 194922366 831033202 -638993958 381409340 -667534483 -607997185 836445521 -363654990 598209032 -687748249 735409647 -546322784 813565866 -804001570 -554421555 -31828219 482924296 982593442 -32631381 478377202 -792631508 -758057687 182589307 -652274988 -397556450 -388108774 -185056134 -224878918 -955851987 659535543 503760572 740228669 -29843698 -765152669 339143332 -725466890 819584942 -753804161 -358063533 -865970284 401635404 890238054 343289127 -918330597 155664601 230348689 -350531367 -296707649 575634081 601006500 -165226906 40399943 574474609 -311972619 -603508751 -58817981 -674932412 827463381 -717160221 419414691 620464598 131849241 -736210050 -42635190 -746899519 -540118477 -272940525 402486151 943539938 -773907019 -616313629 -576430480 354848831 -924552265 -159983279 855097060 -531719224 599896520 220912394 -109907768 -140897348 -418702955 782152994 -453974233 834354523 693899612 32077165 -460182241 835362283 -927706484 -949885613 -667691584 -438905322 957077860 851080805 898876435 -8298151 -725678193 -653546955 -696646071 -868838013 796816572 633585707 869569497 -376576409 884682928 57270786 560097851 825624386 -540356703 334329436 -785072674 107665506 682942885 -997418211 -164799762 -836423718 470024962 310752659 833510424 -177531393 -133299192 -123251187 -234147984 -825939968 -975086122 -231523462 34500364 581720841 -934347794 563244441 -713536663 -76401289 -610822917 5329882 -942168359 607028675 596747472 238341607 911640437 -719525307 -752220873 -247251504 -556108540 289209142 -510242485 871195509 218266514 -212426266 426545989 -916321047 743666993 -371819554 -110471899 701396535 -866153845 396687671 412485471 770915003 -77774273 868588964 901039460 -810960957 -552127703 -58139004 -394656120 -965832709 571915636 -612452270 -456233572 910526984 -296996035 -854927491 -174327075 -763503369 -7019639 -43781635 437832422 -942999047 -851077706 -751211015 405337722 -808759099 -261867114 145670498 921224228 135747366 568795793 791070124 -897097586 523377220 413173002 -862170981 -372774977 -479757377 -598710993 638416609 185029706 216860108 80934820 -429602634 995289500 509710344 292884477 -608190634 -557700128 67618470 -615727736 591410333 721932946 -901561327 -535663048 479330744 -759702153 -467660509 -644140603 914796799 890476523 -713547640 83137080 -96418717 -544362143 -623790246 -935908661 -761027721 801161975 -109385505 855627725 -900259210 -373257622 52030356 752569768 192882867 929625552 -16934747 626265130 -183393337 582254681 -96342776 -140334755 -114388593 -297025359 -869102137 4708433 306736823 941265594 -259231711 526527770 413475125 195406913 -896312674 -651766965 -734355115 505148002 -380286789 431468182 -719337629 700274165 -149960640 110198226 484946280 -580796794 -853257614 135402829 -898036397 -421369064 -279920685 769876189 307293217 -501290948 589269701 -867521137 655615612 256240462 -922045831 315866592 -263714867 83357756 -642612563 153311848 -914630752 -640995136 -811198641 234538288 640172064 293721941 320191787 -910225772 -925139648 230789822 -592843763 417327892 -445202055 -961192808 862908014 -246594477 102348126 -246634667 -449474508 -407504883 -927819021 -497008168 247928408 -841489440 9137023 -608311504 -151727901 459072352 -107891698 590585597 991468880 -463542311 -539053179 -703777622 484723406 -857831844 124257638 -480416103 394295307 780648868 897446321 658348854 188028728 -916057732 -668423942 885326526 881982806 -59604978 -808128576 340264467 584713576 -224126533 -686726151 709307760 -226403943 -517517668 768437969 610144163 -201179710 -287637211 365917356 882528020 682555561 -917413702 588742238 145230725 929833743 -825228036 -235350097 -419419844 -863016591 916563722 -155023664 794411266 -929505894 -809803138 337617634 641401744 -465136437 29176637 398065121 -973788211 -998962721 -893697082 -28605589 -839565977 476532076 123418720 -288094729 635121347 732118333 -934042401 218238028 58147841 -378142618 -637376906 -981556105 716403108 -120942559 206846250 193892080 -922099367 -696680172 24508047 -360989303 425566708 627416601 85312887 983394283 -731028685 -846660373 555524015 38016001 85994824 -652089185 -832542531 -320352475 -841521920 918039177 314520643 881573304 542508533 -176013804 -787461305 670158742 261435268 -692501131 -452984828 -178294682 -552166809 -40013903 -845344287 -888764286 552048728 853270191 680001816 -698472014 145466043 260819222 89928290 236637665 -110185062 -331736378 -928791648 589851256 -612015060 901442731 133146110 -243901930 706643006 -424585254 713264462 968682982 -128202798 -709380402 99712524 746761134 238024280 357895865 -767201950 -178317602 -209396037 669470499 972584273 -706428095 -872440775 442400817 796979327 -804228390 -225246226 -278906056 -135978386 -38120540 349887623 802012547 -890677350 -897577117 577812265 174434891 -707320600 742042326 -733223998 568305685 -469099086 417744944 -714749684 715840706 -761789337 -210764519 924700751 293251982 635757497 -859240339 460179440 101775179 -342073859 -377778495 -154081999 980537044 979329835 -953309602 222339901 -408516200 -873045473 -911890949 971039787 -17775285 995349336 882869510 -972981996 722652863 -736343793 -294810311 -877105402 118602105 -944928577 -181112689 -734515413 727433302 540566476 716061842 -806099385 -779004454 -478828850 -760576079 860286303 -546902931 313213547 187914676 -909160655 581194491 454937386 -723319206 -694708495 932200662 258342638 958643363 -5826821 868516406 933171265 -42495470 -67307401 778812779 -824617577 -245134757 -999726828 424343831 -738664331 -938084967 -792918276 961046567 690032359 -241837444 155859647 201528845 -897961926 546318881 -641841046 -709254529 -480589241 -885010514 9501769 682350897 206849005 -421838856 783092372 712436229 131718332 -307614098 177400637 283422040 -883738362 -647800679 779478077 -584999895 599951570 -21487186 -553656318 418163554 -85463948 137264047 961089442 127723923 -29803431 -709789850 609399374 -998191751 -424846280 -490585128 473181446 -951287539 -920892815 744180154 -980498333 506645716 -931757828 -769998491 164073564 -175954231 776223105 -385447351 487503623 892060623 -193488162 22496286 302844432 -715281789 660786631 4880691 -681656607 -990897807 -924205879 -977053766 780318124 842002615 853901908 -914707649 -939288994 -240576286 780148730 195060115 497945637 531819933 -567624473 509374628 -659250599 763621251 -983466887 916254261 -405570642 792955522 140077040 -947651853 -713854019 -677077222 356394570 -652327791 76709538 -600822964 799428152 -409368922 992190155 -671220858 169238866 419409266 973356724 -640506669 -222598063 57721267 -922540836 414737421 -238544166 27712145 798304339 114713106 972759509 -50827386 -512354491 1288782 -452183873 -599353228 105709126 827119971 -461088785 -47428036 -934707094 -345658473 24339561 813542206 951949962 -307427116 -385950056 215398391 -893513892 -210630642 -994755450 -417581540 -632882452 -442151390 297532218 891840068 476691443 -898289814 -346221981 364824628 155177373 720887596 676940185 903599028 987208646 -659173086 878392512 408509332 298510833 -802493661 -494075992 617196981 -744179760 304795576 376255944 -473786918 997311160 -435161595 -567791514 -849508930 -130185067 -877464260 -852448656 380470508 -695724951 507382574 -340077565 -227232340 -260721740 -896651673 -809980104 -757963117 569531467 -908358402 -418672783 527468135 -644648116 253830984 -236650047 -238450343 -585638689 -569834094 298515380 -30958534 79303083 -780887943 856717310 -109946039 -986779962 -882747481 960872597 162243593 -73410924 112985516 192999654 -866166614 -120579770 -823612399 -412342357 4082826 202632260 -350206278 641119854 -158214528 891143754 -895058991 -279192118 -589140156 -228119947 -545993498 246317334 -648066027 -279466345 238527896 365521469 -832635784 -906601769 -918693519 584388861 -876385942 -760263114 577995103 80993752 200570550 268817409 391037187 332343282 342648038 -323936955 -826456506 -996785171 184667570 -567929511 943603072 -606896796 757607355 337054104 529320493 463110837 -228073333 486532716 548966429 503162130 -572519441 927087057 193915177 220895408 742523664 -958697178 -74463686 -313777485 544957928 -270129582 -12643565 886000487 370056332 -239571561 -771539954 -447232977 -948151077 -394046374 -141649273 782165690 -187750004 -542878503 -816033664 495837231 -446363471 -954448837 -505943898 994726830 817576587 854652500 52810189 582905264 -694023462 720237538 -641362734 -985643018 -717370353 726873390 944492675 -301213265 307490653 996353863 -63012377 -494575605 487596385 632000359 -544761657 825101509 713354894 -934751943 -602682629 962402853 -887099917 705269546 827622757 -443535035 -372856180 673162603 724658071 -637558220 -835227061 -578033639 124760844 -503287118 -735975190 -757289833 -217394225 88963538 623079916 540504730 69619418 838548662 502147936 -206531371 -606163335 -937864242 713322143 -225976969 -565753845 -549583369 -489466533 -704864670 -193754680 -734770123 592152999 -835658605 897903341 -505634102 -8230426 601004186 -266711881 68054676 49884385 -707781661 745228898 166359988 -863348678 -676325628 -921886198 -644900935 383196254 627123483 -891550316 720367284 -833455397 -762788578 -218252665 -577591804 366825221 -443788144 -949279434 -473243347 -176146010 968046359 -909749097 -419692322 -223658695 -747303262 435916045 895212314 850018901 703476904 -958410411 -390187369 663647002 976212241 506569957 80958611 -849774092 -760433828 -369927298 530786357 -568624982 -623580988 -809567983 -447064966 176947180 646417792 593460509 -702075141 -291369906 377014681 635643153 -922426238 461108419 -396880164 -873518996 -616340471 80291788 990001074 495609590 -43235769 5640826 -993440747 -60172605 -149857881 -259950923 -658325424 947706186 368372985 -378000957 -250666404 -83636347 -20897358 243525991 880072864 -645671673 -305461006 -887012741 746078935 -679953749 -172730358 -529431858 -561214335 555503856 -773734509 486979752 705039354 -509504713 897176079 615512339 -921745360 121405424 237700068 776476052 -505442287 947992573 135612159 -577625345 -397775386 -32721618 644247513 -410685802 436842048 -989358369 -446215013 -146180030 -182944917 -700992467 -766070679 -808318450 -972005118 -896557035 70214563 342227348 -910286146 -414829443 -566427115 -858748631 498245898 627059220 -16359588 -313891228 -781061082 152927740 -863086495 -915034881 -312119459 514486727 189947230 -435132145 814461885 -866484455 -307175599 -883377097 -617843686 -932757102 236826634 -484110920 601021997 -223760783 199637749 -139210816 -803683996 -262255441 -332275840 -713333604 834949866 505603008 163318211 385920304 85690967 -663523244 353007869 -973414356 -924271221 379041172 847219614 188081088 -651628444 667972623 -726143200 -204741771 -354327835 -301585017 39227688 -999410639 434837692 762286939 -984494522 36417303 -253651613 811640646 -829780179 -246520164 -91790607 440724277 -782807359 -209340532 -759084764 162861481 -580008720 593833986 295952956 260936402 909184830 203295576 275057834 -352502219 236998845 -308133646 -116665306 419154818 -520241350 379458806 332534812 -529698425 -876132072 -531584932 -790348260 470187582 -293533731 233208538 -430032560 -365901986 -737635288 646620781 927830449 522558803 -849718663 -773833100 -389175863 357408083 -54511553 -484451736 -804997297 687848531 -807268655 -981702086 -833932761 -89794154 -518598823 81758526 -763543807 -88301295 -708109774 56615466 789481965 419463296 980764211 -93662207 659959601 -383101830 -229719379 -117192609 -276494318 -664087047 -492385950 -907694765 -739024909 191771781 -128780101 293180375 -594989083 29291498 -277831460 -532674978 -760159364 301244137 -227985180 -205863585 607222045 441062957 761526239 457310932 -737287893 -789210228 25599917 -283930645 -576203441 576403782 157753044 -198940304 101725393 721487877 236205750 783704024 68423350 547985805 989237614 -33826182 367148981 -32208105 -339754854 963747565 -230901233 524492291 -780835170 -904761814 -903189530 -152510162 772773201 -152925676 565539045 741826345 521621497 485889298 195839799 259823824 -733730832 -985683112 -104311751 650727998 -601690893 -905850820 -802742613 -36881718 -392137896 -904287899 -772474755 -186014462 -110218707 416403771 -615786132 -723389781 544804833 667672675 893573267 970333602 -2768747 -746293424 -179173861 -107283117 -561106318 130341311 483113240 541034901 -721673568 -971349138 -735652135 -859716082 -984307377 235497076 998073104 -661070753 -520309848 -60881161 -724313892 -616748748 862919566 -364674392 -566149758 404360087 -105188210 842338979 -604234899 811024497 898612182 294813271 -254460672 -632146730 -668328313 114806774 61821121 -273099797 -658213701 -101792792 -675394620 122381791 53534391 -864435149 -129068270 318678155 74070889 656248969 626393165 617857725 -651702282 -837050626 587253070 526419033 702898867 -526583855 -631801602 -957286395 -190145450 166921456 343738212 -177826608 -754891209 -210377157 500613010 -216519673 834739534 -464333819 569504653 -584914049 -705877049 -617408396 350280279 -761565192 127851985 710959801 -783695424 565863501 221157400 -730935067 533646529 180363124 -363648812 187759608 -264577083 -574312529 -742878715 734078781 -913334058 -873805766 -662296239 -411214136 -378432421 772905709 66507278 -995370018 -620212530 452860731 724111867 -529019949 188163278 466941444 -137673656 -756828918 -788433671 531845049 -296393880 -171410806 -385475655 -468922241 402332790 458573044 -801888404 260205646 -74086322 -302984701 -829589940 602700159 -374154841 853963869 912058743 -669019555 664909234 592081195 -296964621 -872815006 -197934231 -847993883 -182398851 -428563101 498598393 320401779 -451152491 -91835012 -732134210 355416489 -903163258 -414478053 -710521287 10765820 -570655954 652178836 -963797382 353898167 978490284 947865167 -721802613 568688146 -184273225 -635489562 -815206668 145254540 -993551774 -780430885 55025062 801851571 435464290 -430908130 -902484832 297743011 573212140 972836074 990586900 -11460985 214123650 10240341 260615414 -972912931 -218887411 -674591603 306024056 535329969 -903856694 -699936648 -620091781 -367815345 60978176 -811641844 -995700099 257400284 479903369 804661616 -96934244 -181522175 -751872154 -308681192 -745820178 678060624 219613054 -147170151 -54079453 258116324 226321192 -127573324 -653203769 -104085002 100570635 -862313556 208646114 -893117137 869179593 502637597 -867840476 -536893512 -777929366 114380502 135197781 -308470419 -596768752 -466137177 333231934 715144513 -753893483 277737007 500528132 -340640335 -277596558 533942498 884369741 -631183303 -58821090 -480965258 -385796345 64275384 907881127 43976295 693268761 866383724 748951963 -70743890 953838623 -735649613 -379012528 -621223271 -800217359 -713054367 449719949 -852970470 172916138 701348521 700689536 610790426 -198505917 896535860 354517087 -674860335 348980775 -252200273 -76811839 448771605 366588975 -757213536 871654983 -572570034 -713656591 773685288 736099867 -436232845 550805124 603022967 -891162624 996478621 955553905 349637414 960509693 683123387 534447358 -523843253 -282925999 -10638651 744644732 -449285705 830874805 -170175895 286986488 -517517860 784838506 816828491 374794032 -801845764 557656882 -318327544 841701497 -517774267 187658372 707933960 680403883 -609625345 -87273874 97707405 287948087 518871400 -832352388 150265709 629313738 -199030786 -709744341 262600069 -752697649 427241346 356346432 944966231 -973927121 -715464001 996051657 410901125 263262689 557099134 -697822529 -239472026 -483809807 -865848130 154816046 388635420 556183450 -247972723 -437783970 909424075 756706751 -90195420 -943339055 18512624 -573714554 823077889 -881199297 515892318 -474387034 337441352 -887724270 -174536792 -343428334 542033665 406307050 484437333 528232243 842846759 -285141355 655165961 -989043898 -588873690 -971611306 -556806393 607148249 -831361550 29028565 -691988125 671561055 258756021 -518131160 -507472660 764086594 -799065467 -807197215 -246777243 -954016070 76621435 74958152 -716208611 919014953 -974803310 495565253 -968220670 -981496013 666051462 -513380094 -483807981 752107122 -380846686 -561993113 -602401748 -684276924 -792115586 -863670697 -456299882 -818876845 351083995 88581444 -726051955 341290659 -618545145 943127592 201661527 606831860 -325472500 -381734778 -811005049 -407947617 -28692769 -160955057 323470351 883548914 -969836336 420326162 -256688562 -780169176 -603142828 -864557305 -797961804 -699789388 -647518258 -206912187 -368864358 702457459 467329707 -778165650 886456836 642771859 435668679 551626118 355645119 -990365511 -364520590 -53445891 -967684749 -569844051 96900518 880783825 334097110 197620272 915414607 975056285 -196562807 608954685 -948844121 53047861 -573597895 280525970 793201191 -175607711 218031250 742675926 80611806 -355267689 -634359376 84000011 187766778 -142133779 -576096426 -500786536 580902502 -962724895 3272577 224356372 927693608 -5009510 -68504813 -715908462 26591303 -469172425 -169261860 215617907 860634504 955672272 -526268748 346573397 -863096976 -560931619 935973447 -826832748 984236740 10407761 -734209387 -247332268 -902984706 -553160774 -643812038 275901531 -133762787 436377924 -968182114 920662060 530559636 128537681 -339663315 -368210555 15637550 -964384106 -265686187 -608693572 988653066 674990852 -775241078 -959165017 772971264 724855824 595825796 374084194 871891545 -731673990 -601043475 -848364582 487124464 741322677 696265497 158653480 516168289 961307086 -739896875 360253934 -699379712 858631967 -81885541 730128007 385511956 479369351 -793685289 898779353 41033280 -962290741 -788083612 -647448993 -766113564 -183002578 -959466394 654269158 -917709577 -440063090 -355024478 42052022 -437682361 -713164953 -357742960 519739202 -470915611 757807132 905903557 -914749197 405370412 -976668291 948862024 -951587557 -296420333 428149646 -108417326 481557251 -611560787 -608558788 -507145262 361248660 315146137 -660038146 -696198951 -990498713 601831608 -268620434 481483731 -861025561 46529698 -662267582 -427909908 -714678280 -606517699 -776714139 556060160 -176314178 -82955771 -217819919 -112474941 -999421766 -810189358 -530136604 307177174 -262984426 -742727866 -711602327 109749381 338762730 937727588 -127274577 -258339464 -506452975 917944393 194401923 438728979 -391820317 -529911107 327751438 628297709 930725777 746868719 536738974 -365208974 235828827 -77992600 122198480 844003277 -619101296 135326763 -747115258 -508183764 -552227040 980545788 919412347 389299469 378232654 -761422882 -716412768 -984533201 223359465 -768024685 -509011748 301912332 216932140 815069960 -842186410 311207697 -805539533 -40747440 -938228305 -955114073 166301965 -467607201 -108156352 -846411776 495202255 742030802 -537735315 -703510262 -175593182 -31138584 -614606608 -849189987 -728333614 519181485 -866852049 758331492 62427714 748317760 -636179159 899331146 -409443017 -38232564 -599026296 -228807180 -21046631 910368859 121970551 -875709043 376860511 -732573178 470067407 701375621 -567523670 -905939299 973475332 743623187 282469794 -18762183 -307145677 -389579708 -460772136 -352176115 23410674 896919309 -633786329 -287080949 -814300037 -75896825 -109240547 42937236 -67318920 -322489515 -861937361 -461412263 -897728331 -984780500 170575083 -300687455 800782853 -836733791 982802769 -704161675 295355450 -855909394 -671418077 -213458298 783010190 -670545936 -716484305 587672083 -674239385 607103159 432731056 -401619017 218527431 -28294612 320501622 -349690268 -817267570 -994264563 -302293821 779029929 -197544372 -57158441 511347914 -412308189 -354798635 720800309 -392678345 607655139 -942491673 -773595086 -635932040 -366411501 -319809422 203875521 653234406 377636673 472599767 -462907221 697009318 -43637934 896439260 340451734 -119159963 555411061 -382858616 177837135 166856397 274201872 -861725095 -897845790 -729296007 976338612 -53342287 -716541739 -722801061 -698526737 873192886 312267091 20589764 971176764 -586046675 -782133132 161844657 -872430620 472087731 777455138 -433479708 -983270919 -112648306 -727983569 55554861 413834978 -808439358 -880927680 145243107 -227341306 -189220517 -118696959 -938882901 598483645 -997500304 867381359 -962882049 -23180940 291625106 -954687604 538079977 564889097 315177197 880716428 336351849 -83693980 -247445053 -813675449 -638659494 -783111839 -189931008 -463254250 -787480705 -338981862 -49002747 857265345 -771438072 948529515 -752966962 -168020011 -809149456 -93496985 56782874 -330853068 -901110428 577657611 243877089 -740740772 -505032136 748183451 312779216 681495706 18577500 944186526 -694106365 203125697 846197470 284216468 786493967 -619007216 -854487288 583600475 -623514134 -738999940 736070555 642230567 281566751 18902036 957764222 -59788949 -980228960 -421271836 354027127 -311695760 -190383295 -350196837 -25284045 -118866720 106393751 653955500 917274038 -492837337 -961138701 -458164266 -398581837 -221875646 516475133 364739859 34081353 608762823 81994766 -120508440 516151741 366305034 -828601751 -808939763 897325541 329534274 -949570641 -865470579 -725324521 440770687 5502521 841283650 -445938637 829302921 318325353 332683873 665086810 957414226 278667139 458096972 -562682238 -101548964 -576906684 50955595 -498301872 769039444 -805648022 -454129146 -766675169 17226935 207105776 -584749056 927891611 -653541061 272618070 -284775112 -287840560 962360210 47944645 531135329 716654293 -460962103 781294728 -385740256 -995848484 862483259 -6398417 -56996358 457679758 313919347 -915316074 489060181 -938408717 507332205 -612248747 -684935950 524350844 -445283076 -993380009 -853910464 59673376 -526948696 -432299195 640276899 266198892 13611183 -172071781 16028785 473905397 -343479706 -50986760 -892487141 -919269933 -78202382 347452375 649533426 -770922711 485522261 248642035 439191192 492611814 337117990 -611737454 178461818 -846133025 879102747 -963694964 560300115 -767372536 256340657 344981624 783663775 -13735882 969906566 -737543503 -583892562 87642016 8192837 530046368 -90246818 -161690163 -598907356 -611936786 888531954 -707686894 339062029 767559037 807419293 786700987 404802910 -977925671 -727295067 -136331821 527459053 237743700 -379853980 226237899 -39592663 952420659 -677054431 -42066998 832460100 -557833625 -548814142 319722307 -385216392 884032482 176039150 596667835 103215442 206906065 -728787651 817585284 -472314141 -894896320 911212751 235950041 -502718175 -791261179 -200622252 496831027 740966569 796427951 -971454758 -44273550 -387019551 -469208588 -916019039 -559785558 -464431601 -827755034 777778569 -505500 907024153 592980608 282124107 865123289 -232750 792912606 743615236 160836996 -53172712 -768382995 -808572333 -914339130 -659077371 -440341701 -966134689 -467233370 -786367566 986702247 -723854909 314918958 586742068 -323463333 -932890319 -975196031 -376835240 320082188 253860896 -468214346 674542130 -307473500 -408630724 -368751604 945949467 51177432 -506128585 -445759767 -902132396 -889703871 -183369260 90610917 -989183376 -604096845 -462998628 242937532 -486724685 284249625 929731632 376277137 -733052756 683072845 -339557749 255780365 -668231101 -327359821 -136375825 669841039 -973369005 -682414445 99192681 -924154527 332087573 407750923 -733592242 -927198053 -93273561 153335738 576864112 -931565771 -952693757 -328146915 688711813 -365113554 -882402647 320561439 546756272 -512873565 581947448 652018092 -490978463 -530518060 20644918 979322234 400236545 -527808890 628846498 -806109058 -388531037 -320582952 37009258 -827802299 -710738754 -37037413 -949696831 695141808 -410632893 -948825649 -443128424 483728086 870033623 960695366 -616216122 -735503993 440486314 554106885 844084786 -810479806 -893551685 -780843916 923600539 144370674 644502500 88357084 725836550 -399552178 106733522 -812105905 312826508 -740914741 349505455 -951019471 -819458060 502882539 829746700 -965228060 107306397 578062331 -188475376 -201074140 599457073 960106670 -36625350 -995136241 542719475 -357014731 840405081 -451383733 -659209016 -649787964 629501305 -256433380 -559232133 570703934 839565787 -947180652 -815309827 616454292 178360864 -703823184 -889516839 -30422849 610665941 -560139423 970810366 -240607363 242579292 -608477697 -965665281 -390584618 -795797897 84565995 -852350052 -155131442 -742435517 837278020 544521917 478246790 -937363941 889635121 -293516056 -945737159 492520602 993012256 -535205039 -257655503 626618701 -232662211 893141218 -524047449 160024932 -7801009 164186084 722189217 -963632519 -713404169 -901517386 -845876216 -496296409 -550702806 -33185530 124147727 -851115631 -744199716 -215817615 480064257 511724821 979182534 -131895731 -383621609 858643544 -773029399 63040724 -550504817 178728194 -555000908 -79052819 -381623554 -693747678 730384275 -395780881 -145225092 -540470713 900968005 -590342012 440189966 -846691618 335008819 -745927447 810093648 686889712 783775928 -11232549 782237879 597363243 83277306 -196975339 -139735515 -763384922 605737455 359358734 849849721 494513323 -497564645 -749867248 -686353346 493772468 -793331431 79558455 44699044 724661483 366871292 -266916814 -675115500 -21280217 164422398 -251452949 -45862072 142895111 -913425884 -159005284 -652934402 73673774 -929541193 553848624 47931642 488413107 -241977871 -552976445 785838181 -773925131 -592999182 -916877035 -798882677 -825239088 -878081160 -395413909 -733631929 -606121090 587048230 -953914723 -718043792 932708765 833528645 753161099 -881556125 -117969042 712080998 962232123 96763793 -800757578 -249537382 142087663 -417070322 613574352 -577406172 -374322273 -215044663 109180749 695705878 -415859140 -960198067 -746326713 -512824322 924777495 -935646807 -523593131 197984615 155530169 -676235308 945110241 103155857 40395090 -714218455 -242091778 -788669341 -750944790 -316561945 538398386 -155611950 -141778757 460862336 -722904849 -18150489 -397217404 318123221 919632759 -391100816 -93474223 -145196009 211059386 -332722105 -205480372 -290816776 754474741 662882989 -951546841 -486494309 -424058796 530321017 -412674170 527141860 74870738 -738135994 467535987 379207169 890013231 732136056 425984891 -520093847 619022097 103531233 -598144293 429151240 -457424416 -572945284 -806849676 -579559022 586139622 -128754176 281297658 706430787 631798088 -942598239 -838665821 -772463105 -681428682 593179777 32461205 218200197 -444383682 -454630582 802363774 69715915 680738362 235868920 717787149 344270827 -224325578 198773759 198446795 -493820412 -975447420 -576350356 780978237 712985162 -24237870 484443582 -792359244 840365016 290817778 -749987462 -730725198 697072450 290320715 -297448917 -883996964 -513582939 -466681460 -978074825 -260307597 140514341 311355683 -548454002 -173652170 -779647577 603588239 -717402456 343379803 -371607469 -922886745 -324109537 225396588 -76093425 -67031004 -577701585 544985858 308278314 948323206 176822446 306392502 -740547340 77358297 969907910 63014677 25206822 -860512572 -2824371 -653800257 898650454 -290105149 -28949353 -874960009 380650855 519513510 558145217 289181280 -994977781 556948243 -798977055 927078229 -793809044 12102905 -837241419 481586781 -843675957 -81233887 865573196 823129501 460712698 45635869 -396394499 195119682 -61673918 80152501 -89144531 -641308538 -568063599 -946531179 -341606361 152738056 -291831801 65459933 589904277 -388699499 688894023 -820891469 422694619 197682249 -416894253 -489829180 523717357 -711669072 55244257 -42877944 730773323 -193304325 798550303 121345519 626965550 -347764428 957675360 -257644556 902294975 209217625 129971873 180151833 873052163 546913793 782091234 182320315 828702704 -546632618 -567203270 -388597729 -492486 -13593442 844869562 -71246945 -797420211 -960367051 -593614068 -580604890 -97617303 -777562818 -585600314 996462033 721145239 -780499820 -795169027 557375287 863165489 -124235795 -908194643 -278600983 -804813710 -807523360 690200298 -61805479 900875183 202886988 166141196 77335934 -381370234 -164543321 625472296 258786138 733139440 -799993072 476177165 300700625 63784288 48559175 477224381 -367195181 -715320660 -796880833 -784749678 -960190177 -415559543 289795426 402401279 -924835456 -680910468 -950552285 601104796 -228762534 -8717207 948596649 -950979428 425206942 -112326368 813783175 -743648173 -471734377 -954881744 4541823 -33261866 -776437351 -385250470 607777889 279574624 -491741108 66972635 -697241038 -396981864 333318723 496236837 -759410221 -510466703 -839980668 342976419 253536177 -614180740 94552206 -425700198 702158526 -132924473 -235973405 127516214 79808177 139701061 133914896 -292107720 -193602468 -379720058 -8746543 223114910 852450176 -924825552 -910332817 246859667 151926393 984439009 331956586 832875345 798187682 -372466337 -726030991 -932719362 -522061953 689883763 207525790 619157244 722898039 610772060 537351579 -374837880 641780714 829801207 -670703945 -440049585 -153966532 -356998842 -716504594 762325328 880911579 -767698501 -408409533 -248264629 -649392920 261926050 -110815800 -808196252 798322593 -946080198 -741729919 -300082573 449945897 -251756481 -816206137 649717757 18308275 405437485 -836194680 -724374137 -386151481 89097038 907230350 681273223 -592418677 -969367904 -986957225 -895295232 105232355 -841847484 -786968385 -320973489 38978562 -286990415 649522500 874709363 -469753128 -860741548 8917957 -405096952 -93134878 604735471 -203950616 41243491 -742533383 255272081 -919105425 113962315 -969222242 -159251348 159864494 -706889417 -105007690 -785941598 -806601385 -720960116 296882726 -383023204 -861499448 -250224607 -533192950 -40079175 419310763 -738789430 430030064 -892252258 -20111273 -321739091 950565601 -239668426 -995034917 354398418 -480634295 475484001 -461890977 264934962 858151495 -216333650 -973092792 -709687003 685124218 -981317831 -703917250 -330907454 718382894 -476836643 -487974211 118278997 -982805123 -682716240 940964419 -575464148 -820427957 282905478 693614896 -35583201 439006942 -602627640 -634194988 -174414718 -152057704 146531858 -655797271 550290621 -142499640 267301810 -260595541 -474165738 167031060 -162830471 885797393 205073729 214100355 -809667408 -837050024 -592781936 -768146650 -967940531 997753758 52058540 -723718969 230616902 903568505 -265488350 960169982 -103329932 -910888824 773069489 -574934990 417144769 700613207 -476629830 707219167 497244715 -763582482 354875527 -644863276 -571681171 445013757 -748186446 230540546 784540996 456014520 224018018 -528140055 696408911 -204390416 -367490384 854135149 675906083 639132842 921936996 560302483 542024981 -393587136 -834662962 -133483049 -39445280 -520350139 -480985373 -46764507 -610878519 70107471 -728122450 -945606356 -492013921 -358996934 647584263 882028026 -763910291 289824169 -273299184 433164924 -246012857 -667491924 -775473318 15385453 525175159 258695630 -913203550 -744935661 300474252 589378182 580883991 933311204 -945138163 936779094 246163493 765323401 -914929834 -171481755 283479541 -439723803 -357863403 -730038919 804668805 269132349 148821946 187087970 -484262515 857161896 -985751403 945084594 335285951 -915724220 995975018 284817856 -921399179 -999326341 -739899510 257064278 649814514 -738602665 804702443 373257350 482360046 391929083 -973220787 688358612 888029455 -71950827 -837730068 -40975394 -460116499 -173739301 -12631089 -657829146 -223455184 -895868277 190045588 -269604843 306534234 -757055836 -847545382 249624418 -772988008 669351773 -548625784 592933070 -855406175 -860226655 -961930902 -321570791 761440329 -337874664 -409203939 309998341 630931936 -77282403 -364903123 -810243819 -768898822 -916972435 -965977391 -873177354 880670635 65770564 -951245737 -483641198 -451280247 -315806096 -973784700 -285928963 154157121 455713749 -83561404 319243008 -778184283 760018357 485557018 444179744 -365814836 -358558504 56137185 -205983773 585009509 891357871 -579798103 -27285455 392123127 271757159 247704520 114537615 -815205852 746329726 -929463691 759404475 -987605721 -7984764 -998886647 -652939232 576065115 507985879 -183797235 -710776341 86420677 -671252757 -28286822 -816662162 906208227 -854569534 218910847 38416998 32976863 -896321779 52258903 508245273 542334509 885046822 -606067014 868042900 -408501618 591407005 305527677 569733439 177898047 528503423 -33831009 674948695 -303566207 -452324514 72318962 885044749 64217097 -445363088 800695543 -972875948 196477852 88163598 -166108727 -621714019 -617209241 -641288151 -383360773 65538139 -903707806 436991882 -75472948 -767811598 913491363 -974562658 -300014614 819576053 161115627 176046817 -794649303 -884218530 -453783752 467023053 859407564 371935566 -714529493 -662488135 -608828731 62762034 -867567458 527451404 155182985 251860994 -128693131 65499143 -469049 393541555 851825272 -727186855 971671718 937538580 302783700 813854448 -339749436 -284568949 299730964 460816078 -522593447 744240063 -276314298 -324373188 -798733659 -548803944 751301356 -318576479 -778645100 -387467422 519069404 387462361 539971026 -689219376 3640941 -729380794 -633329475 639260589 -206164392 430238573 -525263311 -408603675 -716118071 427249771 -858652116 345227252 9559649 122080745 -986196375 -159996051 740526995 -467440578 -787693121 173013778 234182484 551481607 -263541482 -742735781 -684365395 -958480030 205780749 -330708314 495863679 854557839 285993334 -815071147 -460011225 -146323088 368197431 -903865677 -744209933 609429701 -739654886 965024943 634344366 -109280323 102495482 -335458259 -278586594 529619232 -298004858 444573959 168694859 456060477 53817037 607312371 498755615 -357892746 852644579 -56016421 -125693383 453223853 -58533264 -880039034 885935812 -131282710 -668952372 542625298 469704576 -47188402 621502584 -815522087 -550861262 100991259 87220978 -870119469 -663408308 -870601135 674426320 871998417 29644159 584644339 -781471678 990317940 78338760 -525107021 -145224449 812571439 219822527 -814928870 -219888005 -289928157 680525457 962563988 -792752950 402383918 317115923 -663906008 177683925 209124582 -742371229 -687842626 84453499 -719990700 -124503483 -539654259 -706038956 883041964 357993651 420959968 893846924 798575158 71292255 830963818 -120747966 -778000851 860460900 227980412 -271993705 -695756480 788739876 -767442649 833174881 883977877 -340549401 44009424 227731516 -938914121 -872777486 -212695011 707326574 -821453057 751014901 393252859 -388803222 512078294 -473907127 -191185801 382330062 -205311473 -902568920 845843651 -734676570 -914918595 496364495 -930703692 450336909 233246396 -517688816 -972267893 -73076501 -40452366 -211226512 683591235 -465890371 -886808224 -977980138 -51231272 431259300 -335006709 -74922382 -342201789 -389937866 364025739 -208895142 982491278 140111505 -243318812 -967019715 -795222483 851958585 913640387 -142383015 -802341699 439754256 -697171225 333126244 -303186633 -669579405 684561999 -934730454 -819715929 -791921861 -736900003 -655176453 -149407407 727999365 -617903799 123650600 -747436382 792034708 -924668780 -815245162 499906242 237597556 -188233380 419074245 -910289873 704379746 789513037 508060039 -269709337 887478041 608828968 -601504378 686759774 -740530272 966721696 35853071 -633451509 685996823 528064116 -821615872 -631227839 -645984700 525223030 -290128310 -836083285 257586768 -962536776 -615564700 -499678003 33920421 732660389 -277182020 -376285932 530737646 450281803 59484896 -828403033 451838378 -241943492 496019827 -678747160 -687177032 -286944983 530646487 248202521 -719714546 -344682640 -703854495 824375819 -814183839 -643111103 -666341515 -632848475 -723566381 -699539656 88468916 596737348 -748058449 -22662914 -508445022 -936091934 446774638 -127977900 -377501011 -895450475 225820012 920283076 937259921 -480032558 555081493 -417814467 256550647 250854312 -498926591 -667689838 -261253304 -170609681 -418173218 128520182 -348210102 -510973704 -775919545 769558987 -291645247 722421016 -436204467 -191674488 -239369939 -989805470 721629332 948357771 -587323754 78530631 820103409 987210187 467318491 320053703 601045377 -820199088 -207042887 -878471644 402665946 166855043 -897848199 102822222 -784987153 -6174668 891585336 136316996 198637903 152780277 -945429823 306235244 504233920 260738464 756789803 104652161 353462514 -504967671 -789890054 -266986002 897824039 -412443715 -694705629 -601390843 802937977 357297542 254193949 -730488339 -945186456 -354155457 -569940956 540653958 728480336 -486783482 -779440631 -88258764 -370707467 437493554 830517813 -44141638 17469900 -472497158 -854888017 -293427741 -980160884 -261043596 -16568851 -122151231 480808727 738910191 952560806 -202495378 595646717 -584627874 -91357311 33850013 -20658851 600185795 70346835 384408375 529934754 773471952 -257743662 629638322 -312536379 -36616430 -490366736 18361729 -884995897 -268239233 -193063157 888272633 459534199 746786626 958802166 -65072568 366222269 377705276 -908455965 -36589704 -614784756 -558137229 -255613280 438209333 -54673987 -856383688 288610827 -263496731 644965632 -114230193 543160935 -935442076 -158812137 445454082 689389012 -939625027 -513458422 284823914 343980799 484479301 -495446078 879814888 561427195 908866783 -512573950 -779498963 -1741189 -299990189 -187198417 230548077 100772001 473064986 -432526632 626967920 -147742600 688890022 900938324 567341146 649704783 588951868 -779544816 780437721 -729430243 107487567 18220615 616237867 -451077808 -929216621 602604128 519736818 697988257 391517421 -802778191 -227218445 -647135425 -430424574 -940023876 346805475 -752315163 815812612 -434020041 -668879494 760762137 -712298165 -424873008 174676053 291183542 208971920 301219819 413146132 -397257354 387519566 915444059 589609924 -990353350 -242778604 -888952788 -417997328 -661442584 -628225200 -660376831 -336622599 243025734 -53423371 -734612655 -167231845 -723515173 -720256232 -844785364 -775276837 -858527557 -417448113 260723481 -707972791 128276182 -516677975 652017715 958837953 276936665 -908110089 369874409 736218305 -768185243 29407865 807872619 226989020 -566642407 461843547 471754057 -287382881 476245342 54886446 -790851200 -389832685 -656263097 -702603720 -730512652 -135809184 150021019 -948296922 164503179 874983232 -19115179 -19323377 120582026 942732577 315557755 873892974 -915451900 448130042 -185082082 -967180454 689949452 -877545108 944855192 -351495063 562780137 -291357328 -675423970 196599073 -848693715 -992378209 -335863366 732574879 819821622 862924235 -348302661 383120335 -623827288 376011535 -493217157 315455586 807754439 837445213 681377839 40455347 729867867 447371290 -848263556 66020004 265299062 19467706 724517173 -388751983 -150272700 -135458234 -745429486 -54748726 -989339615 967809692 -239221999 789349984 -560775292 -724698405 236768804 774915719 364854106 -890107909 -743242610 -223887010 54049483 -833130229 815726349 148016461 -629163640 -246946541 -158761505 -490939587 -550954781 -756516544 -889404633 -229020211 719423018 470669225 295662509 241660624 266340207 105375858 -961691168 540227573 3344680 677548466 432505551 884021428 95800524 764192333 -790151147 363543198 588568009 678761110 -89314091 -153254385 -905711410 -421482757 -686759040 -102949258 -997454922 -523655163 -622452067 -380293508 275737304 899833116 -926328206 -813106267 190995147 580276940 -622948647 -302113838 537226284 200006170 -923503204 -516425373 -285584767 -385565166 -615796745 -386164665 -768795701 900788180 489638616 403457309 -822512691 487952508 589724602 -947135356 468545835 833088392 -801262129 -923183857 -743603891 18984020 -783772792 941026854 -871572341 772442425 -908943958 50340650 328617779 765105741 -698485487 -291246569 -998744900 -917030273 908052966 39906676 -327310237 -721501669 399991045 -457394551 -886826444 -773498119 -878621958 815881135 360921565 244529117 124104372 983033204 -838212634 -643394704 -797169356 -306142266 129451393 -898114722 -388476406 711726926 237605966 925843350 -78398980 -451619380 -155872414 -690384401 210263381 -895580128 614546147 579360463 -664154038 -871802763 159417456 -486847540 679330097 -592581827 -583719188 -721915584 -584900730 279042424 -992237141 -625089383 143449020 383336277 -279778165 764657860 -40830918 -674780691 877037942 417063519 655150701 722160380 503856649 -760498229 470997287 -634258196 -354543730 75605863 831935077 307183384 71379292 -584834106 -607428361 -270701774 -872365880 -821975543 -1028678 616047415 37215971 -184460288 543354565 599780989 -693400890 -649319163 -129250522 -762604933 938674966 -488581833 883035914 839702544 522893566 -836025804 855111679 900998574 813417387 892531777 -180951806 -752472024 910935050 909710180 242366185 965941238 -315780115 997327671 114266984 -921859552 974233344 -498716550 -20632563 -97253300 626800634 -101533535 113833910 -347951459 -463837252 -438895043 300574263 156464802 733997333 433004936 912072445 -444697643 -708435868 676414851 -495114597 580819303 -783310376 845007149 -58198716 691123867 -170280184 -422637653 -507896661 -639630303 567178812 947159153 784898699 -513846870 -82179061 -350548396 -877447364 -317328892 -702206487 -240462314 95840792 -226636773 812279192 -118344446 -518172516 -945300254 -598842216 -523632414 -551436365 -835048550 809993180 246276608 53236529 -221610131 -361286437 -898765969 350312027 -260581279 -749452321 82010494 -328634823 704039827 945926411 -867528740 807178797 -989390293 -76037150 -793104063 -334808143 611838213 231469967 516182909 493424100 229932975 -60852382 -774370558 -778942789 301012566 -943522663 -17738374 245713074 -318016701 198765587 -560017249 79107085 883301909 813774107 -468732556 426246350 833418863 522743414 -21566518 606153893 872314964 238704797 -330214719 -937104847 -608286440 60261999 746462256 111938397 -510298772 -716329284 -31841289 873637468 -816544291 -206201244 562046826 -606883976 -446311087 -676475623 -136066186 271826573 -420707026 487776722 -776918778 -269484229 -53340845 605537303 858873562 -246010730 943246256 42850687 -508680775 124602082 741496496 189314219 -481985009 -443376685 159348354 -222208377 -3998598 271686928 -309984705 -722314444 -313171843 800083779 211419315 962883705 -143278235 138427857 -223923497 442892247 -553945819 -372804004 -701677025 -479798481 615829010 539257201 337759868 -685058603 -701152951 -666516031 189711612 501346120 -602129809 536130824 -76517897 -829920630 -924514551 551645631 671079530 -146315723 -101899008 -337553067 -819680334 -727343323 -135974641 456578661 639736925 -644482364 -918242344 21694535 -370711611 -862016585 -937440745 -163849857 -746811957 -390090542 -14075291 131948935 349624525 -126493030 5247345 -902915566 -39682140 -823669856 702288975 -790356532 448743159 536129687 929911702 603610407 366018998 -436352514 641038536 -778258837 -189013762 344056971 267177691 -91514381 113788548 597051977 -133431213 566773649 709499833 456607577 -477007707 532364236 -887194335 764021736 -769025122 -598023918 750804573 414336057 459989212 122307440 -5801381 386790905 -609553115 -131172668 818114820 494933854 -875231840 -527177946 67707141 -195261030 -45841952 -896180401 -324000989 6696549 -194078521 -993369178 -605076177 550171688 512803998 -927918687 -177771395 -521548313 -155278324 -646379782 420627853 -911233552 -354774252 -321831816 451188968 -29141723 -299363616 -722912602 -844968002 -80714420 -304605037 280174714 -543964409 228198777 -861697053 468736233 121693859 360156780 229225095 159831512 63704993 33230622 -745169193 745960615 188763944 -837269314 554148516 8571461 679764886 -392808549 -714989153 -240896525 -537613184 -21078835 729391818 -8303080 -691797943 415185963 444951156 668951304 819013550 -141248215 464262647 -475124259 869397435 350729766 -259420045 777747319 -942934446 -588694680 863015047 349814742 958548103 239114233 -786764461 -427910225 67131439 519176564 458570845 -178479497 -30327215 -724481732 113317925 -908758127 81598144 817784077 706899868 -632225410 -226935833 -808358955 530810252 524524565 -282256753 -590947161 980518397 -102004610 109620182 330488400 -827067493 694274119 338512221 -752275481 553529485 -854965514 -845054940 -882345300 214704691 845207411 -391846450 -778858825 -45906555 -653840856 -719824625 169267742 35628786 133730308 143517142 781394487 -648010027 -552213979 -309592264 378594711 -515701393 -918516530 875104906 52501580 100466315 -404206573 -986985584 561164043 -230581332 -766883741 -265863439 -874957919 405991791 284023034 -166212885 -473527567 -891011964 -758557162 594533277 -3246011 384063921 -660887084 -119860310 -943470118 -819862108 -98827274 -743431755 325401320 -93958475 295590488 509180286 -441356655 466447920 -598270957 315704878 539574343 -43080916 -961452460 520841495 510899955 -587526325 209885570 63184049 271823885 -194702149 580720347 -875112106 593570188 -416005056 -54529958 -978027848 -879008700 -405153519 -99567580 -910944425 634262761 990754480 -925969259 -926033204 -293902249 650571212 203695801 -355321180 -395451554 -767417365 -229770229 -782854036 -693027492 -728610691 575790000 -766232140 -239728607 780675278 -804590838 -990892291 -692109803 -374974259 -761140137 -91549604 158267432 -64373853 -810002371 123803641 35705560 -865251714 473206110 688543796 957231805 294308044 -613949856 311319369 -417484354 -961037405 -839472942 -607275490 -223376168 623997779 838978739 815680795 385869413 -219229398 -972852300 907344972 -21942584 -159701897 -361146754 -240138626 64071954 -892785597 -951605954 -241019503 396072631 151336747 117641632 -969334084 570191481 844272436 -734868215 -942310508 606030255 -772740125 -454352232 -949758363 772529685 489336117 -834580149 342820433 -811406341 -853695317 400173874 826050231 -732799862 534057954 -985670702 -81088206 -876353503 273060696 802832708 407152263 888866572 -448176916 -690016392 357739217 669688144 840434591 521395254 -648769327 -790957810 -973778484 910951464 133929035 -799258358 988544108 -881914829 -812488292 683754454 637794684 135518805 564412098 -647523091 -407327865 241283175 988503948 -463538333 -348658551 639362962 830614169 -985518987 -982491242 745352966 101164358 -590951143 937078310 968550521 971809131 -151246021 82148275 267201440 -204442301 409029912 -285526999 848128801 -511609677 233159805 949471058 218863440 -64060254 892342331 984547275 -300161365 354623227 -88675713 -338039332 299027121 -55555863 511748308 -793471634 -62053597 217513511 -890860798 -559353039 -447648574 -460331944 -312406602 -585759860 167042850 687371275 723151627 731182951 869962225 833513711 -366436909 -616187118 -780614111 502030085 481881977 -771613113 -398277714 -253630657 -46652828 333127343 -865561257 241571290 -132095913 97584654 574698371 828137344 -465512820 -759847505 584327939 -828651265 401737824 901449335 -693794650 -378820476 -777381825 363987262 -160713878 134317869 -36919970 238408323 -915054825 -788925318 -674324111 -839266440 -949822970 381120196 -334103398 205780699 -132262948 967346157 310099224 -765656988 -857658735 -577840280 -899987871 236785888 447487921 550835778 -181303054 -432114394 -255780313 925255632 179857491 617058751 -588035919 -625612404 -162256421 652136150 -894101712 -395225728 957935488 -922028755 -970517089 -564985819 -264731551 -985388483 -511836357 613748291 948941606 -362400896 -853613424 527163231 949171611 -467041505 -196968638 -185327662 -258389363 -926340353 -883429323 285515268 906242560 -884810458 3709478 -360151578 463819526 850672962 387453957 441295706 -104662333 -914179849 667126898 751469449 -774869719 972150557 181807888 -914314188 -531634632 -877220101 -873678022 -788974019 -125839173 378816070 96252870 -11597983 649351417 -774112281 -527166974 -751628462 578427288 -782230799 -500011458 728959022 677722547 -951975584 340314941 -996259593 -724974729 848968139 -953962290 236543396 -992333910 -872464121 -339590015 961479026 825912289 115380157 519578893 853122428 337839205 -563048578 553176606 -561715404 -854195957 798618969 548144310 829548841 -50098397 312798247 -870687380 -708675831 800527256 898260233 80645634 -531634521 270520894 -921530858 626769612 731972265 -807943701 -95605386 -893162975 329965942 443267738 -183911152 -754032568 -636112534 378018610 -299009411 102696603 -786108550 817463955 -770351364 -555007709 -413008561 835043829 149858794 -252184546 817145236 -947356859 -827213798 56131459 947812031 986104441 -640045999 609743042 403918831 674859040 562940506 -255330685 99569811 -312153200 652636460 673353153 -741489660 13946022 970601043 -664579570 612699020 279805115 -13121302 50163930 -348381568 -674497628 664199122 447565347 693950895 5199495 644559749 692557875 489898129 820735952 486682545 553225099 -826178065 284462082 -807422840 -835159237 382524234 39447980 515287341 -455092381 -173295707 -898654127 153799273 633449191 -370905722 86690596 -762805056 975791563 132245936 233579906 121342561 129776046 -3367539 -766798130 409874470 137083441 -679052893 -402413156 -182655459 -991745687 905645177 488874638 166963894 719001211 -258349544 780005064 120048327 976333482 677398461 754660992 758872575 816953995 149150821 -114535502 -796743433 -81090609 462225564 -797443485 -310906292 -322763462 605411508 728254428 -288195959 78264608 400123429 -406699244 261051952 676959076 534628210 -595919182 -985788633 845030991 -836091706 695115094 558760458 -568800238 -28060972 657850142 -732913552 800310613 134623667 -53879493 -654820674 -898784270 -70558441 -734297879 996107823 -231183265 -752058127 -959783492 -874545109 -696942795 -267696936 595586484 -284676269 -122871066 164187362 -493263915 -451836356 -925364542 797983836 980819258 -998640979 -912337308 322220278 637628380 -295522040 10630167 -306004210 -21133123 534373904 -539207613 -799005381 -183528454 -714698160 -554534179 -729292473 895857143 -301772602 725514045 127920459 139314589 -399817259 353658781 -886450743 -915539030 -938077256 84974490 522407663 978057888 119225674 -854487985 -680174648 -836202742 380120593 -884932607 -197516608 853294269 -959725331 -986393635 820331713 -321664861 -531000514 -312212336 807796202 -779986957 314872353 -529550508 -375081260 -778155711 801854475 -517575579 -185664770 -4457208 189711257 855330204 -24644453 732213648 599952537 52034234 -326785237 -520118063 117728 -983750488 -297443253 568056276 236448209 837020310 393808325 256293309 -735027015 -275525339 -331022450 -802949931 857807355 118651928 674313113 -400626792 -777845689 826354107 -745444429 114802878 -388838196 897986163 -141326816 322199709 -599223695 649293395 461650190 -290132548 -599727824 170789266 128042175 251174420 938299924 -921570377 358353531 947853052 579041703 -963782776 434032209 -961278612 442523535 318531514 351598801 -233996485 727643839 972274170 378149753 -721875224 -435889932 -747147477 -614844904 850557432 455308397 -927904038 887684452 597483774 40833659 -659575969 778410210 823658957 382788220 -137151862 -893993636 -926666081 -134265403 -413486321 157970177 835800474 731432302 713275565 -889156329 -590824805 -597867676 208650875 -510694192 -915871740 211335671 488184050 -151682776 441103360 -846200537 -369312156 969382292 213767203 270310632 -830415105 -734451135 -285751615 -512530474 -843142372 103842494 -793341752 -834865149 -806743362 643995676 432807594 -927360269 -578385578 624873936 214253910 -601820931 135725701 451060803 -342277949 -306547464 695981963 561695848 -369140669 -343708722 -253003737 -394126065 -63688470 -254608788 564279827 283364173 -893181577 -360419493 69427344 899111462 -617450791 -120391489 432023488 -685541559 -529486366 -435794086 566011181 -934457913 798750820 -406821691 810439250 682298977 -709051323 -51703441 622201786 -469594239 -501396193 -215973104 -628256811 22738460 -993511867 995482090 95016913 58666794 946031588 -772729557 -405708238 933054641 -524258599 -968481418 -343841922 359553713 -315909859 783139400 336670271 559081635 -910987989 -739203136 -586492078 -845775106 561562219 800970522 -916730004 -878071519 182093626 551979402 261509321 -664815963 -509085934 487207260 -303916314 738906799 -858495197 -199832629 -939602323 79903079 927300312 141670008 -688996007 696756446 -13223801 115002369 -521173876 -874817452 -395368714 877457114 -37820334 -984793049 188116526 -419076598 -631149629 457125974 -618700577 322131496 870589339 -546314494 -844503129 692981589 -461806684 -348711055 -329433684 -870273537 472363056 635509646 851017418 -921171419 27128399 -323285306 822815446 -948919235 -884627048 -600742 -868846525 -825046519 -748839713 -823350501 964089997 -724533737 361233755 -575866934 636178976 -901549531 -394975831 120768458 867065368 -765011925 365343922 -109186599 -720345274 -740755861 280471476 -904298227 960788714 -463317025 996513604 -799030063 331652036 717000898 -745202585 -43899090 -808637821 -528721221 830891458 -979766576 -616396747 -258701536 331122315 736412261 -18779270 25628408 745367611 -136535950 615681966 399149976 130981132 617468000 402580346 -943473103 -696220216 769704490 -926989147 -483640098 -368255768 -413456456 794090984 -310048906 -153361268 -982949387 -41321533 764069805 598990702 -949553363 -67027873 118629964 -475131658 609039325 -923751289 -979931212 -548500465 242036875 -861636572 332851910 112577403 325689815 -401757254 -856355838 -706849575 -291123428 271855374 -818231294 511409085 193019182 410822881 188952272 -83719104 17676065 156535937 -304149532 223254906 505004059 867337140 779987899 41700208 240970339 -84003771 -158959651 -907388821 -867815687 -414096313 627004690 -752057397 -677782281 -425653403 -632699886 -801822718 -929033802 -486789873 -994424600 297137780 422901756 -874894214 569612272 -736898 551565617 207892600 -554679719 -199061424 805085844 13206521 589447027 676271054 -913124344 753576455 676356865 -150759390 38007087 -565290623 -584749464 -94185825 -361304926 -137706974 -610199734 -305933942 -654284268 130708255 321523537 256260714 -902001031 -842211129 848507960 519413925 305731783 -570526724 -948077575 -813308606 44413781 738864524 132461143 280298605 495892195 -903634098 199323351 -271174488 -734598276 -121791318 -137771234 -753835597 743479279 -189515352 -203136761 -148931216 -947674183 352000124 -899585109 -226607232 746075096 694417354 -438783658 531734244 527634550 -814773975 908801243 -756416166 337638487 678992229 376583231 1779727 -529972916 631608066 437750869 -801391583 678397871 -320004976 592071350 789035512 465403053 -935415171 -867616571 -741004226 -40005434 -920847679 493217707 29707083 -217216058 -838971951 -722725527 -304690052 608105841 -54734022 -696444624 642374056 635616690 -652723409 160312283 893416443 -507760377 -550928639 360774636 -295033965 278912277 -294603708 -905333130 -888175665 -616548630 11879753 498608401 986328565 668244905 603035521 -821708106 629748702 797194715 472589461 -767799681 -935900606 941932738 854793196 -90500411 536564478 123629281 33944644 137791742 -226000409 -716314622 247277911 -806596489 -808707433 314072575 -68199062 -340683440 -705034557 -263295049 -219059721 -666315922 107105954 383817862 -64660428 -435589953 -507351021 -792257323 -538144469 -699132117 151567032 -784198804 -828307726 46201074 83073455 742579832 -471572942 -814549947 -656064530 -228394507 -527808127 575193016 -897098158 -515433546 61942217 650771158 239513993 306976645 185985004 629393564 854821305 -825329785 541105503 940583185 -19898046 -314751047 650254981 -975356368 -652981316 496573488 -406118739 -830053637 -727137386 513748352 -843259365 -885520496 -595685887 402678812 781768974 -918283469 -508588438 -284155009 -246649662 -985208186 426811322 651787387 -699022403 241800851 -709987119 -15264635 353639790 561206454 938727283 826309377 627229658 -16626683 -808576970 -624565434 848192587 990848994 -752609743 528363484 -875958990 549627674 -124259066 -348582711 -300000847 67256149 767220120 -479086812 -186096598 -582396546 -459361840 51381958 613757784 -805261379 858835982 -507609543 -543928067 -75708839 692529472 79970710 -907153641 -183720027 -972785562 -139103183 -956321614 -422687160 -834439318 -870881252 774380768 952146730 -911424975 -400013030 -720312153 -156706699 -527700038 979923660 -577294771 3092507 -664879461 763469069 410603793 -919266083 -574103595 828969365 303952454 387103373 222041544 -259507799 -225778714 -770910092 331873603 -395639467 -892334662 145229974 -150718318 -841908774 844765316 -135619271 791622612 -725324111 -889595339 -133933513 946082595 -990058209 166773926 -718408797 -330020019 826681820 395474388 -327521890 -317233089 -836730085 -548168182 -529261308 298504914 -998409949 -666449529 -899155467 957422115 -922945263 -41564529 430501734 -797646055 -786726803 734686237 -215413295 -690343328 576623157 996852024 -449575148 132100147 -165049489 -475594565 -855511352 381729943 -121860966 -237508605 -939732994 -268941893 53666577 679322576 617583103 360887490 -105457445 -679188343 -220705626 328944034 -59431488 923595116 44461366 -26225652 177561474 773635173 -819288520 -201963228 782931018 -221068621 704481185 587985370 593893782 -971318312 125873881 382013281 -375306475 -371058273 -969869833 67809912 741616198 -359743728 274638007 -382296728 -769622943 526951399 -834625854 -528625869 -796840164 -26233015 -508670568 218790489 991414338 589020808 613092384 -759617894 454485107 -520661179 119837270 419539092 -752685271 -820135733 693122600 553939863 -109798296 372988342 -662210998 -462075624 -923919227 846236319 -970576545 705157031 -884044140 -640114331 -200043556 248520344 401296111 84332491 289596067 -841096701 782064492 893822432 -959322933 -558173865 -311007391 864901774 876517308 711503374 450429777 258333807 817230127 453886657 458257701 -697159802 371399289 -866465427 -456974615 789290661 -611922824 -958739295 -800067796 -520248863 -67426060 778469664 641340934 119802712 -789843781 -369391049 757452082 -620845859 -747330515 435670100 -729379830 608614712 -928107770 751054105 -538833411 -641488657 -774186089 334926415 -522122812 -400273850 -377108132 -132538122 -236756704 515285324 -161544208 369330966 998705977 -306101251 834069671 806071116 376300106 634780597 -967221613 -714037517 477670652 159848247 642217486 958485815 -863441205 -548948338 90390369 344074583 246309270 -556066055 12829204 516062487 -636714485 -927101857 137958398 6218220 303888663 343340945 -234770650 290444809 -449352361 -904070493 488089854 863293612 800302209 -661792128 181930267 -543884622 -317521764 -596205765 -842816329 886899528 291621017 731186575 -664524373 742252990 -624197024 803578388 -390846542 471208241 -518174689 -294619282 -642951705 -307131762 938761675 -497960959 336824463 124749584 320737725 598086133 233880824 327471511 261905923 -751006345 -262557302 -284292897 -960650370 -591602158 -203391449 -367490955 860441940 -202841238 518095798 -432945972 -793864494 660334817 -220833341 -308911207 -731408273 822323999 471489025 -376932628 -80936646 701217235 -628399669 271445669 -226917078 472984265 762793292 973773332 497028925 -797510840 787020112 -844542128 450539786 646799682 -729887951 -208638597 981100582 -821206440 -955889316 290363501 871960131 -716389103 704504203 813096974 370720356 77635402 -202216033 -410602105 -710902319 523971871 742860916 275824381 -997190646 -681206977 813236643 864257621 -398102612 -269091265 992332491 259695728 -903601732 182611925 -516920479 47321906 -624109195 -492190827 -971633804 283612766 933000949 -579500288 -239813562 245330941 583991805 92930248 79097017 -435096645 771575053 -186041035 967583972 -822817338 -61638011 664127938 -228537371 328410466 652002008 748334019 220556273 -396970669 -712112596 811694134 243754928 -667821348 -112989775 -137102735 -253698034 -189889693 -236865680 724247270 -340635616 678107749 -310377373 -162698189 -784109009 -225431234 -858908745 -6763109 -185923753 -991533804 24811348 299835180 -13467043 -85327468 584522423 56003514 -315039607 -293253198 939114685 -884348677 -737521520 -494205675 96238233 -177989399 -237614335 -27053158 85528190 -328543583 496855219 392168885 391590098 438771176 -57705372 -684444006 510053673 -847737129 -942704567 -15716123 -845520000 694546048 -495637453 380201683 -842503592 -374887108 523645943 169295390 -746410726 867633786 -251154022 4856081 440209995 -294244682 -484628683 797691144 229312036 156537498 -982659681 837265843 299743381 894570661 805989955 -203860561 -48079965 77418858 -997416370 -310403261 -426943975 439138662 -497332517 17458870 442979840 -630762585 -586657820 -77269553 498822988 186843592 -10875150 51790852 939019222 840568589 526593292 232729276 -665625767 966871394 -856736367 -937823131 76423742 639711349 -178675448 -849626509 -865777865 22716706 286296218 264225967 127271776 653178019 176188935 -694567184 520562251 354329798 47846939 -470337933 -404059311 -599205264 -632603907 -374409958 17105034 -210864954 -52294672 -249130307 -774630372 -674649908 -190618897 -787853896 -799994514 577843150 380174749 540123767 -91319779 -953423714 189682420 -23141363 434397409 -806321635 183306478 838353530 689410133 -478454724 710407185 -792853981 151594529 -143358148 970688258 425539990 -118867599 84517129 381438999 114543627 -813515639 942052807 298796406 374550252 -614151570 -944612995 76222439 -794521803 -500425752 301140105 240071023 635937987 -857166193 -692882103 -990806640 948792138 -407222665 -779904248 -931437419 169282779 479968773 684835868 929714985 306339094 288714285 505886998 577048232 -811895957 109097775 -744866765 -7812800 -263057435 141119560 -897357176 7730641 -260982740 -732332171 553424966 116589368 745746699 866526769 -495144630 264308638 545380674 -4410404 450862973 640009820 -649598026 -26709485 -297012004 880206052 915320573 357154397 -632795031 -935262430 -989443891 -782171483 845894592 -421740196 357310898 68312482 -928142962 -962520442 118218999 548793785 7430948 -954704213 508269932 460824453 -778299916 627155469 589300020 424820915 215263476 424271282 -543121699 -767939331 560902520 -494560635 -337191670 -925446742 -922931947 299467534 195662893 -614483008 -547518848 -592104704 864895638 -281751415 -956056274 -990741763 -583001415 -924635285 26485284 -343385418 -256517903 -456468417 -957447891 249298116 274702322 329433195 -777169766 895513703 -46640983 -330769094 528007390 -16610581 -845962010 -932372592 361291266 216201156 407779847 240480841 -877003595 691024736 286941470 -497167270 -957973844 939434475 292431825 568591374 -184409501 -408377600 28731286 -267274191 672385793 -554217304 510964385 -162655156 -428841834 -784778377 868578760 602968251 802094722 -422815650 -415544005 -70690667 -910154081 490380443 -950897655 185594954 812814981 730684600 402575878 683928484 351126053 351306226 -145687286 881705480 -759385840 789621384 -896067184 -11997622 -857767072 -925173556 -302730507 988133135 320871818 -225915018 764128400 76116212 -511238180 871865383 257260642 34904405 406993301 634317224 49276761 262842847 682357724 -196765106 -993638195 -573465669 739450380 591079828 -997629816 858127419 469475416 781858286 -382311942 -31805349 411108385 -807766267 161069647 -468902787 58319724 323057776 -727665290 349124489 -491753374 968148138 340597036 937341640 518945761 590777650 -45029555 -362604821 -777815215 -741501945 -147237632 927986579 156598770 -79568690 -824776602 281862431 70678279 -356593582 654964188 726604685 725217974 530055367 549469712 -760391935 148078170 -98651845 -625539350 -579730397 425141953 963965144 -631851961 395409519 551184456 -133663432 650715429 -22741698 44146075 969136978 816258589 -143140489 131592397 -420211969 975548217 -673128209 67851189 522508756 -132590626 -723767205 -524604114 -527150607 174097995 855525368 -95600747 683985273 547822591 -198139319 109731083 571491772 893211996 208930088 -81937863 63656190 94373541 -116579168 134139951 957722289 -954341144 602503245 808889526 667773384 -220063916 -101109319 -740876316 471910475 -972205277 717060938 405909927 492737926 218559629 -417809767 658505641 264289806 -925109526 -238770899 -827508107 -301539068 -466044715 83777988 -637099041 627935070 -233962148 431564215 -720437301 795450012 190997779 634818914 263174930 899356063 -617113363 -896899731 -546025168 347103690 -911333225 -728948265 702845283 -742731467 -863422495 -520393341 743199578 162002943 213788348 563962144 444114203 117409191 960049136 431015679 -803366902 56113192 740158882 674721276 805095904 654896635 -499705830 -541171745 953217823 -960933276 658793709 956498802 -463576117 199607002 -929555483 403625278 -866224685 -905486978 -824303474 -674592146 -925390014 714350902 744886242 890313467 585997451 -445111151 645176858 525353027 842049176 263019026 846262122 581366124 231022006 46989104 872170388 649693859 -2102877 -976429995 -109448550 -11733009 -127240216 -267975266 -35516333 -82948783 600819776 -750952173 590025606 606152588 -425575348 271661401 939261116 -35110942 -382232768 -756121204 -607327904 -972815121 -505874583 -409288784 -892726836 -851150356 -825029109 -673653372 -490502828 -964103380 317037421 -780960300 362050561 -604208312 -807219508 44670393 -375201755 105066003 -516114689 -565194302 590392738 606161937 8974340 732520999 233475655 -585916908 -314807408 96987549 -242425244 -315068223 -984654621 462301702 455887390 32993676 -350969134 700283202 -214616283 -101625846 -352412671 751941908 -265447665 -982599789 729261242 -959212621 -841924906 -809441491 -997993203 -632217498 -570388373 764871634 18591166 -664820629 891651532 -765024259 -759220977 -350863362 -513430334 499599618 803557345 -722465877 -465054447 -989890337 440532929 -860540875 657618763 985326881 -50341425 312375984 -739944666 -933645421 541685128 -612998341 -440719512 -673483110 242027826 394232445 -922065842 -906150576 728328220 -838307215 783444615 -274544749 130989340 613596253 495508693 388041928 -789348468 -381873584 -856589389 -803581251 919502588 -455469235 -134060768 -39556424 428361890 37932613 -791911927 -95349815 -885956770 -855818002 -822411567 -872310015 -744697322 -968392312 651800845 -528432935 -795520841 -608653414 -404162610 -958761688 -188120070 394954019 95339147 -715665442 -404636448 188949379 193322468 656165656 188126019 -81872363 329550667 -196715306 -774219920 -952319891 -630063215 -580475767 -403146325 494497415 327528718 -113516716 43827534 688700019 361238564 739229593 -852429231 267350757 -506273549 92100320 -561578736 -319645538 -130579987 -306169605 201933966 700622174 -102459503 553609234 -728145337 639783703 305749692 652966114 422899853 429501315 -423199538 959771370 554308721 -968968929 -469714662 409800834 -29974879 -863247295 459208384 -834702350 12294873 188175558 -581750622 649885424 -456563050 392788647 -299345012 -921554434 -601966636 -876571038 907711527 -998088608 456850144 -756098553 757846566 840345511 -305593944 327921793 50715772 -815347455 174446377 837095141 -819077307 -787502581 -55383543 805116104 -884131735 -753101621 -858426419 -947132149 850939924 -801973738 -573994065 -889091377 602568377 100657021 440861967 679483121 78823325 -647761882 -707523536 -844070327 168378521 -89736194 -423051528 -645586691 -746543116 -983250668 -358400283 -143857809 974059598 823863270 -456142313 157646077 -12463647 -324709993 665688454 564572242 -634732615 218570288 -852223874 793655242 -622256237 -911958292 466932991 -290377696 553879288 -935196108 -455231255 -989309752 -872159795 -477189655 -904873880 947554460 -849415451 -613487353 44297249 420222029 182715484 918690807 -992885904 394722041 146040794 -771458637 -796584533 -980169943 191008283 -625042536 800370134 471547268 -229497871 94298108 -956301511 -221214389 -761912301 85665108 249884506 146451992 464428379 682876436 -851091759 331249482 379947469 -932421838 -89184697 -224355929 -762349124 532357418 -697859055 192499543 -609394130 20947252 650841376 -435184138 -398183804 738703496 -789392532 -918827965 798938329 -642387525 -226262503 -960850452 -713269501 492386310 -877421731 994288411 26512749 -929372651 -342421613 439775354 290992631 -887997786 -945144950 -178472663 222908595 112562133 -364125039 481637523 -979543263 961137360 722866030 -269934564 -131935752 889838840 216621756 219505093 -595887459 38345417 -273774851 935200878 -675049160 466844857 622430892 879285619 396935578 12642306 676062332 440899221 76923415 -652617763 742441110 -822792871 911667357 -211653122 773070175 354122175 684243820 792188546 -51085018 533161397 208106892 575301406 424394919 255453177 940789715 124040591 164385464 -801938761 -114402477 73635840 -151364310 -521319203 -415753766 -171488074 -264982090 -322316046 -212909838 377903112 977574777 -827578669 -209161573 -311611685 -979737206 -281311351 68094699 -543183083 -279058105 -895291172 -428680345 -535353390 862367068 -583297237 -969428396 920518936 311729799 -521042927 -623084093 255590602 684641152 -953513349 593801833 -838879855 659799703 -474677157 858140204 -720577039 -362637727 588282207 -699914228 -940500128 619329581 -989594098 786845314 64867419 605567667 702196666 713631806 -745425346 -719504745 270134148 78065575 38393852 -759238141 -989138685 970005186 472371124 -541367372 -530060926 651844748 683568499 -210014473 680097872 -419554435 -741959331 544660742 -609871816 -527929671 -505076398 -816018072 -16506465 -351679593 -489964932 889467560 714971757 -318179482 389886561 -774925309 225283833 953941154 686649286 291008561 526857903 -829049632 -709344708 682254827 -280158469 869203989 177184067 -483366876 -620976598 -562543000 -431109459 514316838 -119055570 -895916160 136477135 -676685521 -862732760 150874071 833150839 -197695833 -151207487 664476902 -941718613 -701355044 291921349 -936592126 158994615 395388801 419234787 -22445892 -875498673 -949688584 677019811 -904781555 571520338 -858119480 776226617 -748623503 761503436 336309400 -152220648 -601221652 707739940 -886268442 70638649 578440524 -950571922 746694868 790951893 -955446830 -898423442 490587288 641813476 573878996 45125006 -215481805 -74727627 -129901554 761858091 814090964 -466989703 318961582 870831880 -471081902 735527042 780179073 361260446 -452820638 477728328 -721990275 595809 934952311 -14340063 -64023524 206919075 29026363 820178170 873291314 -592494918 710591741 -392954046 795248650 -928920541 -373482752 793043294 724570952 -978010614 -135978931 -52260196 773817652 -313473179 652179618 118636616 55560925 -18593958 69323606 223598673 285423719 -752003066 875391953 -786415624 640955181 -864898455 -503271214 925762547 668833040 799708020 182030523 897108578 174264215 658220880 45484663 376775807 -463839355 683696541 945522912 994366674 150268842 568945970 -972187372 -603978967 289919598 301256817 -467626514 458236094 -201033220 -991911625 -772882595 -322998529 -916164965 -59883089 896621060 618891659 305507095 -832286434 368095195 434590747 -721259618 516951260 133142251 321357149 -320660484 476818470 862064088 159086476 263739311 455567048 178714167 -747924757 154731623 -178948011 -880462471 -370311863 -992158516 -904545567 -886522370 -91974096 928586757 -978378564 862293946 75867321 -488665564 524224869 309539203 780161450 924648213 -809898751 -269556270 -888700229 -141419476 -118553438 -607670595 -871266524 -398120317 876011674 770154590 809426892 513792972 -382759337 -536615275 812552621 864198513 -821273296 762699600 736949806 -214997685 -816298781 719827880 -708231094 52422104 485413729 538163513 -852433719 289449547 752501375 -716011725 319872512 -59615908 945973953 663404217 607721083 127555638 -587439256 514689987 544201811 649235602 -585335665 608230804 -744851377 -128904787 160454459 -781080724 306623013 -779274522 560261822 42495682 -376767046 -173075846 -495257263 -242915655 119814527 186323351 966036462 464098687 -70415596 71285246 -972039791 831349749 -22163257 826462001 -964471114 -710872396 -522059634 -787065342 -907254462 -52218035 808600773 -200906878 592430166 438878604 -327418850 -180846256 394152711 720958485 397139724 305104947 14315064 334809820 110299568 521417335 714714411 -325318255 -743277526 -557282829 -315572983 -145752637 -278156502 -139413680 773674144 604344052 9631972 -396275613 -778681004 -51387109 -44678825 899370455 -655746062 5873300 279539618 12318264 569105111 735077522 -845648856 -369003612 -168063241 109224697 283478326 -893232012 -291389454 -854943725 -983807084 906743137 813899310 83380459 -415855293 -371279374 -499468993 -401756409 -954970307 -770252988 678818262 433806507 -651767801 479935232 9048482 730618971 -540511097 -745084004 334952131 513094356 492006548 -923242474 548689976 874672315 -248442498 -804337979 182735824 524714679 825070783 563574138 -977917682 -932819588 -116930611 207178754 -813264436 280923098 247714191 531577711 447046665 -416733019 -310671747 -520845790 -966495822 513036151 813339961 677521402 -917960524 -42294492 -705057935 989703788 959248986 -851882790 -51194755 -626128920 -668380568 -812734940 489417540 -409037870 563061336 970688939 -651170459 -315288603 -830925713 430492990 356362742 -330752293 138521609 342867488 -995030901 -985774223 -444847528 183201803 -250797463 -608011072 153793228 -59443045 996657692 -713623565 -764015500 -319127256 421987404 387875239 -349548838 203821227 -254942860 -574964696 642520509 -647366600 873048324 -466219356 -847233555 -770129902 997273177 569825840 74158668 -961677394 537162566 611699383 367424562 -720537056 815649333 122751620 287377000 -866194575 171246700 447349074 853936426 -542887178 -308624900 -395630984 279527402 871851700 600353067 329918451 630090075 -924401059 626475895 -448712373 -814834695 532667399 -526206603 -323544629 957136187 1668306 -395121852 213479765 -791010981 262610592 196721080 156782021 199618808 205305197 -353758645 -795623831 -617564476 910441507 915685533 348403998 -846262979 -664200653 -961431531 -72109179 -602126368 -772205147 -954401234 -708644190 162852333 672679388 -89820449 819058332 -831857245 -673497763 -895536198 448493184 941851059 -286160002 -276024703 407595559 -84406775 -254914496 -516042463 -30664636 -27391992 -395571997 -206125935 -48738036 641099917 -822024452 54973915 123066832 -978271033 934178909 -858384362 -376977733 -659873456 -148351283 524329555 785032429 -27699999 381848251 85955917 246823924 43074541 531743915 -88872476 -47845979 -806741720 818550758 622973630 387723908 25534602 341975027 670985540 -994086820 665915643 193945697 679377905 -893483541 -515885045 -911081184 360884654 -526740586 -576028044 -709929807 716509024 -456283661 415472226 -184008307 -711027129 -313718120 756461593 -205721868 330038267 -866722181 -153517506 801125020 888187216 -274698543 -887767595 -986173823 -725040308 183211791 -525417223 600631267 710433259 -822530271 -836622675 -166685653 -972844694 911702510 -551677394 -266691560 -990540977 811122310 -305873165 880094105 -309413665 -3718108 456877535 265301363 -277675819 -875983871 -302778031 401406796 996610159 60376977 825576888 661172829 539592726 -902140160 55668324 190366192 -465346004 -903427558 877966577 277234392 261746739 -950582591 999075017 -386093060 921076533 -920557628 496370746 112170103 -100157765 671956483 523477678 79428363 169052756 -889852171 -893596161 -546592831 538468268 516332675 927961034 -267412491 308487402 -903672672 -904667668 242808083 -254520579 274404182 516718602 -342408786 -253395091 -579178681 947202349 250412439 541552635 895618108 910638371 -563404700 -711842828 -50536611 296243501 893143725 384435170 430725128 39008966 15416825 19465270 -140970592 977190561 962057670 -931691868 -282861727 112859751 752698581 -509474246 -770059977 221830743 -498786923 291089003 930923267 416577206 319503419 392045785 -774209524 931596761 3735285 391287260 112799340 966877123 -467350315 -54201807 839243069 681795514 -486016703 -621575266 14651780 -506585444 593205773 791832014 -727450458 -463916437 -721701575 -39024408 254946197 -148429472 74726138 -105739483 -773075362 -459695707 -923613781 -913869358 -183168874 -983110008 957914931 -379894598 -929504861 547936251 752741052 -703874590 780333081 703092615 -453476938 -436601518 -321011494 -737497759 -744399083 575928788 -976548478 523125470 929120153 -694018719 -820308209 -804924459 160479294 -164819064 -850370262 -125804976 499826670 -803658942 -774195991 -758401763 -72086815 404317660 -652282301 384942086 -125328581 -283035124 -250617210 119299426 29665493 332560814 582399585 164755377 -975224196 -935661712 -764421504 -992272456 -359176089 -740324440 565722322 -904211104 999918575 359359898 -650107116 273446483 -814774971 800117124 -444743876 792812068 -254946591 857137384 917577745 762031324 884936723 -397321975 -356554041 -693476180 162433685 538836181 629757884 529654082 484793329 913353432 -884981793 -542857807 438494071 -249038207 753856099 807556826 506788195 -826022181 -200430347 577657691 93634060 42626366 933763423 69982054 311818375 256008335 -809699284 383236346 452282329 -805393117 -999429413 431176585 -609452033 -31983314 529686962 924226573 94061135 747085043 504052402 -499442192 -923559161 -137119038 667397813 555993772 -29377639 33640262 -436905293 -452402043 668407492 -909285268 609204150 -428981466 -326424044 940194983 -732407151 -912121434 -41306067 874761577 -170093984 -756783273 -231658522 -288971216 908063750 -709644922 578828884 -157370725 107154789 688791944 -288903682 -347635799 -951735582 189742109 932923617 -538597006 -797393076 -838732202 894155249 -711009813 128592643 906091421 669647134 -973509497 293478846 -721493413 577592563 -3773619 -526287588 -733670316 574671675 -834599970 -175185896 -575513574 569173540 -865398689 -778071576 -865000194 -666811794 58144 -800581390 -836909904 169055047 -68855918 920998883 -583544626 -994152556 -733886617 -918960780 747243044 -263614639 638150480 -102921892 897514300 -692131290 616596019 906787814 780912373 713636979 852265345 -750149962 417488860 -491936265 225391680 -502237112 -793462454 27085900 762230017 -726209854 -296756420 604591147 187613630 597958996 -384389279 763547846 -278030770 -738123607 954359875 11918675 -997979826 526283593 -158965932 626899540 610685951 866464895 -640395832 567123432 588596114 -725221011 -44087991 940113824 678979247 357553625 -212389093 -821866710 -536340297 -372168978 -995113871 409349463 142894816 -307621610 -746483982 256871440 365911799 -707689829 -463661935 888761976 -845475013 -799254049 -133668389 712045755 -471046412 681060904 283583659 -805302849 -645027932 593495526 -699294407 -436182023 679799864 -232672984 142990579 372244851 -31085705 67431878 -637923483 835639820 -192519902 -32877905 891075735 -72296950 624331618 557849731 -3526968 96109447 515637541 -393978114 876747284 -951254368 416466416 677400970 343023062 -236309661 888643855 -889922931 -57234083 907437990 498307129 -991487935 -911473726 469667471 -921990713 847012531 -19773242 94557261 35051777 -785319751 -549567516 -150299478 999911202 109959775 -152269912 24375467 130686598 754382134 586356718 -692772792 887292243 732531712 -900767944 598008164 136553146 462802346 155885737 11458959 -138655661 -507739391 -139297757 -917885160 883540416 383521734 659563365 119571133 -572303886 922617063 346168125 260063565 904869851 -830829330 304448183 424605972 -669736990 -842221146 839237610 -473215683 -30567076 -489365405 952910670 -352875210 -905621860 166836355 705417813 129882494 -415495458 -887337090 842939162 -292131349 -87200717 -808515950 445559888 -294314010 -423311501 650068772 -923060236 682056139 -788204900 341202028 765382113 -380675226 493475447 -765806226 -187938590 -819014447 276266371 -930064713 -443557974 -280578879 -522442106 284549727 970970271 -814690043 578793551 878658747 200799866 -260264245 257824863 220048406 -716826941 581800707 -224102976 579939922 648155135 648554492 793157143 303465449 -183613456 -978018864 52741147 -916543279 -847573527 620058397 319358894 -162973860 -85276061 499820905 366474298 -103359632 -124665732 647062327 883779786 377783437 -890249077 -370916739 -28885227 -486984013 139624254 -495821091 346936508 -300802522 845871803 -212959948 623569834 -515550311 -840735756 -941568286 530156853 594707492 193627998 -217677584 -751328019 543559958 749443176 982768717 740886561 -965212209 -957486522 725564175 -35083394 669132868 617871178 -835908271 -395548378 -796881666 -474628868 800644403 858968878 -737393558 -477608017 986453931 -930283711 -831752987 469524063 980494578 935580067 -381710209 948782050 -399929671 -417575392 360088759 827443871 894466950 -436283364 -628451404 -98992946 717416573 73254984 -926591130 374995607 -633139131 -882852741 -912325179 -121358357 -970098257 -961369643 664982653 -139673653 340755152 -193063056 132142515 -679648822 479062020 -325533155 857105351 -785572716 136671479 -858502982 -752874196 -878840820 -964845854 -905492162 591145101 205671584 535209820 -801958842 -9927728 -890947045 309688933 -599334532 -718550333 481782848 -600888187 611296435 730081777 -103150350 337720413 -749529316 377415990 -343759082 966213626 -46392732 52353354 -952013853 139298895 741710174 968296829 -747475006 -534513171 -781416781 595744291 415679947 -736219442 992568986 -387801678 368953764 670169497 392301809 -92353337 548579897 -597482293 509018221 985382301 168956097 -887443060 -799083062 -938233352 541084207 182300599 729007783 709348862 -774108616 -458271619 88288737 -803187983 12897498 837619415 74449278 289900535 -731273769 188188171 20568994 -236738608 -954908853 985821559 -829930653 145831966 445922200 817417375 250187090 718519776 143741164 -908999614 906545104 -601895470 -505706129 95722005 -730578578 -962883307 -481426044 549496883 823414799 -153203642 59265939 27732594 62798575 -817577848 206894315 448098858 190663322 179294460 41125751 -847664518 732505907 -102247473 -681322696 -258615626 -591637911 413572245 -914274125 -322900366 -111153767 255177486 -901587411 109545019 -603244495 -121642649 399551954 260991520 447071685 -430200982 -965532986 -599150895 803250748 783523766 -931286697 411991852 -225712531 277876309 -977570541 507642522 746340436 986989204 752999390 -95332960 745611122 58774278 799103177 -964013566 -650223907 531496570 -561596668 -489657924 156448240 -619354967 -856895243 -299437520 108457452 472227212 595829343 444793451 224611480 -102164891 579945723 -974154991 3852492 -581493135 873797680 -518600226 540244020 -474358216 -99773552 886145206 518012282 -17600579 -407227930 755716917 -465936390 396322022 -337320670 718998149 268553689 -713190933 -830859503 -384836850 351744007 972013468 -272030405 917583187 629632022 -812474902 910443305 -199615198 113391171 -396008238 -142163668 975926680 -816598099 136096169 859320582 649397078 -704023600 883242359 -970447387 295500458 872770428 100383881 -981067620 704069259 616301549 51307355 -186402732 -759280588 510857107 280983593 396107446 -224204280 876666505 -240955984 533864 -345900755 -941375107 97756696 227390752 -93407350 76361336 51099983 -813966431 665726523 411316924 731730149 462034092 -844317866 -480548310 924036599 318006938 -840662294 -814504727 210097495 -234778815 -101839224 431387906 -755528486 177025018 885881636 437690802 818114257 -917678304 -102363582 -796110414 -518800789 83168542 -767064999 -880341973 -946181435 790090625 241530997 457738940 552222979 -689549712 -899253667 -685984029 580609752 655699587 595083444 -152575767 -328371151 620723281 -63383857 265971215 832220196 -311637000 152659218 606172383 -781017366 132708670 -947547895 -709085146 -143518145 111831751 59106656 -463356818 -65034387 -373277815 -744076662 319748915 919654801 -944020439 -57219892 42558441 -632415596 -72277136 -316836093 -118814621 81587224 -18702734 305844714 911793570 -616947125 729422972 -147607136 -336072656 402241203 -461143316 -131207745 -783031565 649586321 455776751 342695669 -428138515 889446095 644536973 759158227 -825979683 -809892054 462493269 630475068 -90327201 -481865983 576814106 944225823 531514133 20153122 -110536732 -909433130 380802656 400437917 810728442 -705633184 770508059 -983888523 -495724299 271316802 887255424 242614192 661780251 960689850 -718724948 959247538 48174248 197892045 -750563847 564919781 841495687 238662435 -930652094 -570647426 461786425 -558505499 -89042491 -765245551 -112833333 -313953631 419579775 667727826 942342015 568459114 872369204 -763263963 -331969141 -418417210 -996002922 177806506 -731226296 -410780539 -26903289 -824252715 -394636750 256309326 -752852617 -980996073 -962083402 301281619 -718765232 -208942724 935807936 -609851283 -707229943 -364050214 -664804661 846134741 21718368 -699880777 -597018901 -297000066 -836910545 -736769814 -910736034 -628750082 -613099177 530925155 -71337348 -453964293 278967073 293381599 435413729 317401502 739977061 -989293935 42268389 897603575 684454468 947985543 783925803 278997554 -167109770 -711938389 317511355 -382649525 -763812277 -550651337 529412378 -534658228 987935694 -446759475 416469583 119197094 675050605 -944262970 -280210502 24726250 -721899125 864780545 -552963915 621178766 287139647 806460505 851102762 -834637240 -573677650 594626356 390589213 706766012 689789639 621502114 -426009535 -862921974 45312592 5893689 -251310462 233856449 499761803 -587207448 166252448 319597411 -583120582 -894697980 -672315967 -638069057 -771060522 844261595 -980453052 632816784 721157502 -546766539 -591959323 582171364 587063784 886115666 -934853492 -604519580 -440756451 978022330 901819127 418376736 -158765857 -285160665 -969351044 474162995 -348711842 -867881813 -862732619 140042746 -433615330 -992174972 830527569 181583484 -870881377 348374086 -467218465 924613564 -470252383 -433125899 733092104 -240621847 771719988 -57150217 416620850 877839784 -153089136 -131395904 -267481623 531745666 -633904991 90398565 -569757780 -404863199 18738550 650194993 -392217173 -519890443 770990429 -829458340 -342756501 674092398 -834173830 -496821015 -20685032 -954298796 339191494 -525857236 239938797 -709244192 -892955474 769045662 -640143516 -39173608 489447866 724602458 732895006 -800203067 190210060 -799555907 60705054 469632704 -877182237 -564110233 -684545332 -563144971 -292980415 239663708 826265769 -853848659 865883362 813685426 -777516151 -711291704 72873718 852529581 -203992223 429321946 -192943601 21857162 652467891 145000346 -960931432 38247739 833102414 386854509 40561292 242789378 -623316393 556628550 558366725 -195637688 -665149870 -612174729 -737570426 -988451405 107430293 -928192464 464705409 975154133 -942754368 -828101846 -233025043 444318719 -339875090 295416867 -979183379 107289176 -579881870 841234535 710746697 -303543376 -737796000 -82685696 -324268403 -464241515 165857525 966951048 624767345 -59515958 37073905 961527117 -617842146 -279922704 377029463 -523604658 145861458 -65035521 850266384 -240062496 -663631776 -882349792 78765871 -467073018 -911990819 -861111840 501133180 -373464751 -217897498 401407500 800857990 918978087 -204548243 -721478246 -872051396 -514106151 680202079 -571361773 -125105685 193056458 -637914308 919630328 -8350213 -717974612 220567314 -200185678 12955952 927211577 -902120249 36517715 -247133150 -407517255 30223039 -713172205 -994972032 129915027 217980555 65667099 695279398 -824480230 809326077 -709906800 28774703 -449735217 528966315 -491512061 650640974 78453772 -926580821 990410071 466165374 260992137 -951439040 -299846679 -728308156 863279851 144759374 98259034 -648503672 -667580141 269363415 -74049468 -453009966 -946192359 960654417 976457800 -999903416 -603548182 -998993362 -935416858 -756022144 302134 -962776104 805503767 234591940 314017622 -688589968 -736536940 -964524313 -745648906 532770868 -109856850 -939780910 -878370465 490232571 830927982 -673551251 -332633636 739573572 -236267134 -169556568 305587771 128419157 -634025708 -961251146 717123504 225505640 284937511 92844119 470097226 -174310708 529145930 652441668 990112375 155353764 807098185 -248352503 -357288752 311972908 -210033139 -892330062 -359304415 237021919 168009485 -788060343 -847576115 -229863354 145425963 -564549592 908672768 -588939450 -816831993 -811970438 -236832158 564702096 696335302 151724690 -714665044 -535945361 -352220817 611823578 -774959410 -618695622 -287211333 -315002864 85538815 981504967 -840112804 -342108661 330276983 -972708324 -302732021 -398719520 -118597113 498639960 519944364 522268715 815248742 391174132 -625750372 784329171 -774463420 -815313012 127652216 -421273443 -16400045 131148771 -768487010 153251553 -469759723 -962000483 427706267 -674503406 -626422938 -479523087 37868929 755994019 -225783878 -811320224 -979937135 804765696 -970827242 818623265 -787618248 -423103042 368560553 998449040 -294915416 -601872296 14169783 -938065725 -199325340 -914402955 -878663304 -256028334 -198437625 -979052743 -756659242 -706413696 634067973 393572482 -767687164 215947183 65718021 484518154 -633676400 513895754 -710385542 319367001 812542116 -363705186 -66135790 652103257 -922507701 558204021 821294999 -715428260 -834745652 215302144 282066310 -351865969 188957905 864426891 845377733 618254869 -590515497 -318763677 613633014 -823103251 -764629048 -99462678 -995559396 862688155 873870836 -968399499 -553206742 -664838760 151735798 707598943 -446755839 -627169032 -887494577 -985561099 -432335391 40357984 -743794284 831534830 -812332979 933881420 640408122 -821769225 446613722 -989753195 22632522 -557188170 -740583695 999130925 -750826554 696166003 34429826 -960383633 611086583 -761301422 653742296 -771061093 42992785 470748229 954887768 -35626930 112703991 -745994113 137792283 -91445902 418232918 -834623381 -750222854 -886422702 -442786806 820857493 -731208990 -296552291 -267012994 -326978278 -74110136 247736098 428839660 -771701430 -537450344 -246150857 -791719535 -107091563 -914582837 -31757686 -195542131 -182362823 -35746263 22193126 -635312035 203998137 -78379795 112067297 987216794 -752796868 -793582556 645617601 409307813 573851572 724494284 -910591521 -388845950 980105404 -583294346 -175050087 -786871266 -600838656 -750072214 -709104483 -383374995 -147673229 -741096178 -926416136 413457304 -723512215 376386895 -241177343 131419480 -491799816 -584842948 35987959 179183820 115917670 17010531 -29430158 470944937 -21750518 62423354 643250360 -284695533 684046415 -678076538 -788912539 561768821 111802570 170235265 -818838356 -597603806 -968343678 8792377 434398969 740867992 588160031 -818718 589485479 538213201 41474560 -790812456 -592645574 984495276 -799221919 -242255513 -200654224 568752000 -487987349 -153998884 -264044819 512618458 449316041 -395255930 -810839521 456041829 -249286298 438008849 598119034 -939917505 -326970714 116277572 372896802 -990560844 600835476 979452686 204928868 -765683720 825444561 58531024 -217251104 -980447584 -297007042 -706580227 -584558762 198215317 625665834 -674910749 792670917 777055580 -985220199 -306590535 678297106 -16584326 987401489 -153899414 -770412059 251091025 941766760 -142901156 568931626 -931241840 -691921685 -244492829 -936597215 -890349228 696708839 -568497828 -931963488 -960024509 -336630503 485152539 -152947736 115174220 87339516 774693457 172526331 770092548 -126536373 -730374213 37811776 -562588691 -407721233 -975151203 -893179838 -232481906 646561048 -489791391 -490108059 525799430 652237817 -667827554 720119133 440230599 419532120 234644089 -846209169 -721868103 676547573 277045342 497598009 -528622175 949833586 -821204408 -588920650 661475485 -381929999 745001689 -539944369 600837764 406595078 406233536 -668881188 -668832400 805401223 754072806 678227180 532565256 383327727 -992395062 947744195 270684357 -75182529 -546283905 127182634 -755722170 -786794282 -943026206 901031394 -370880456 512718556 765546178 867531017 597527385 13571201 988906467 478516369 679322719 624849831 -736624155 -664569309 -534617785 -745508753 -67511526 493316251 50199838 -33950380 54947405 -475182982 -670730337 -823829557 -842585031 -203981763 963511810 -804284758 6326749 -297395502 13160865 413093744 -367737085 557060131 -925072762 -907763877 -944129717 681022895 -962388761 -99743139 -803025107 -693980488 604418395 -713312297 -101080542 471452667 311884434 415663327 521635157 714345778 338063688 23338707 625794934 457702406 -999840102 -617648444 -849788381 551241066 -983093942 712324555 -890884955 230811240 642323960 -261349754 693801412 799040967 272324707 -798246312 577779336 -216634109 507430899 893416727 -260120831 530249654 -40081101 -246676096 62232574 -365430740 -159896238 -530393767 527686039 -427001817 -723803278 880844750 -959179246 -715693296 124297601 163897719 162225173 65529209 -322939644 -658928219 649383672 522493550 400867448 27670805 103062736 -904904007 128731679 225386108 5405128 147664204 -54833090 -438872524 830176503 898606193 860039653 112232138 744639687 17313515 -136536214 -405804581 -408653019 -670314418 -347794302 592257523 -575363019 -911874567 -150517163 -230477176 -356300714 563517397 -708065587 937174821 -274905836 -945864359 495904193 -463128236 688830358 -657519942 382456150 -672246673 -199732011 -560770632 -386145694 33254679 -897812457 -454243470 -201607753 -708520776 -611765936 436417564 334806809 -300869193 -881150783 314246991 36133058 -746621901 -324764887 -859782523 222195055 723750687 582181320 -256386420 -619274096 -748473174 -893426153 -483567008 272757314 536756540 393193244 -161101266 303713577 -134205238 190142327 63362359 300405365 -899157288 -47138624 74862759 -458479219 907438727 777191532 -521475108 547478107 -434159238 -441852449 577526926 -684189202 -922027908 466598018 -552292860 20333007 -353971675 795986291 649694814 657607342 936452542 -827850756 -55153981 -822258612 830939843 -787685353 -496612684 -301065048 538039889 188071563 374555917 931915416 -768117461 -827263019 -454018093 -152461160 774111262 -756516770 330333555 -860676276 -832682472 806558506 -950649879 -898376331 -160052495 712813566 202368370 730013400 -573479699 -986616830 -314820749 -718556190 332444641 29253888 388738430 149363759 472921561 -74057874 883435231 245806144 -757774466 437955463 350447006 915100957 768399482 936694105 -444640494 -451695725 -834766679 647241436 853409462 -774832584 -764042573 771353674 106718844 634492800 -848941697 -829711735 -130532340 -172791554 645261922 -419551102 -801851774 393341643 -77209346 869195571 -858291583 -568508244 133816767 706082728 -577070263 -811993457 449479817 720730747 -296667196 524538473 -415584045 -230590775 -766903303 -220218287 808395905 506024899 424005658 665184402 -35074579 312277256 -852457977 -820618420 731689799 401705519 -984115470 -853191037 624858614 -719918831 -224668158 679363294 801695695 223912446 -265214960 139048923 -116015020 3727834 -796104315 -121420965 -174298978 -748118350 354254243 740037827 72714366 481517116 -514708854 -280431970 494235384 94731780 -348077829 241341421 -206760334 494005514 154412643 -30646063 998359676 -240012682 -446234614 519208411 408886806 -970965576 600684070 -733771395 791356966 123613346 -631772793 729128444 -573980960 -986291391 496401926 543815383 -92003818 961261077 -925445706 125395046 918425460 -531159799 -500526299 710392164 706174989 -295358779 297907920 172585399 338835394 -48448159 845273203 -96966029 283580264 -608632770 -801962906 -529810324 983067289 -750563085 627087292 -489098549 667564301 -254458195 -155878057 -935157332 521875289 -325546457 375262639 -169339863 -596375279 -985777685 -790475537 -575563940 -809208327 -424943822 -913069407 357409950 -118266604 -922479312 -494276073 493564277 -426543631 674700933 199430313 -903469732 -230850479 877737402 -389306216 -716037873 -43269773 -527017331 301316685 881004473 -204542090 202750981 314179946 678846403 -574631362 233238718 -341964937 634569214 466738937 -46827722 -955958105 -165325544 854050778 410252733 405253535 -61139599 -384279948 -578477731 801843966 -416587423 -146872440 -801065533 317315989 411652201 -542588028 -565949349 -745530641 811862013 -431664976 390379234 504694497 225536295 953985527 905154125 -909566779 -882321581 -473036008 165638205 -357050001 -712473464 -791190335 836176731 261864519 -2099444 -164898336 200496055 -951479370 -610341193 475174110 373346174 -726140199 -282512908 -798595677 -36796351 701513732 714396087 146462282 577285936 138359800 740680311 -757284229 -657716089 -859144196 -578089591 -243920650 -522205384 -321682622 -715708160 211736913 -752712405 -194286633 -941335353 -490288055 -272177703 857124932 -671911556 502634232 30335536 -803642753 -144955020 505138247 -92730702 -367048542 -938528472 831199780 686640974 -97182833 -551955286 643340026 -75709289 73812201 -441225844 159079023 -325998723 -427771649 -818930273 -208076486 720888509 -721400885 -928458716 -767683892 81836062 -31781200 -817073976 865500542 848691095 765408153 993635369 -1069470 -202813679 282704819 852124885 649697746 17044999 265224064 330775102 357511703 851146801 -247698370 752784597 -9266522 339181025 664188419 807566156 726211726 -747225971 -683327938 259220881 378350884 522423253 -877501360 288674007 -435577827 538238745 -440076974 -921518892 -33847808 229004291 687693871 541978331 311630087 998975100 720180882 -993812264 531716122 -924215486 228538447 464020520 -760211553 -324629916 -704886086 355550723 626227859 865164028 -880051048 394486340 751321895 223411723 -45106818 190329122 15278003 -245173534 -791526652 663116545 -314820287 -735927633 964141309 363656960 69011613 -510753920 7804584 -204981449 -169124111 -595526650 -957738589 84659425 234791113 342814351 39437497 -238522088 -92045827 -968170968 -927375485 -692638693 -831028742 913896473 -912935039 -909054228 581767079 -195411760 597954389 203676249 -701185190 -392765061 -156602389 344625797 438742194 -663067383 985880888 -818667926 -661367086 592210734 -182857539 -188955601 364481927 -357517727 462295331 -920108579 -73665378 6638144 267934510 702207228 603416644 768438176 522130444 612343419 -210742516 -935036684 -68972450 489061929 320372075 -627003153 -758516441 798729614 617607906 950064351 -273956679 700861151 -831068383 -359833268 403713570 922712437 -324311190 -527648177 111367181 488531061 472773512 803446059 -679017409 157544972 115568004 -766323131 -192356894 251328960 165289811 -237824241 266712899 -523899177 -959172646 -879076887 -764449921 544489509 -139988759 366713888 -175162728 653928338 -659800078 439190234 -895008059 218774944 -956417915 -885612368 883096921 610070738 -782247363 -887726721 472315987 -423619362 614252552 785155322 113678981 -420955119 -947169915 522431942 -307057627 -841835269 467918010 -629073181 -479507832 143310504 -486296077 -110015573 -713854012 -660777732 -189293521 -142236045 120864422 -944682513 98012648 67312881 409988894 -110433148 -510667928 585428882 128538858 871834647 -971212037 -490076488 -811742571 -449769256 47834777 18638994 -777771104 -749013198 -943254461 7355128 23877015 650763952 -109175735 437795847 -496477212 -81133289 754157158 -439298010 -134314114 -297907436 -994363568 915414148 619341704 513976244 566101170 628313787 -967479301 -805069716 -518914403 629670915 510793085 24759346 -445049399 313138326 581886534 -557291666 -973962349 -851646869 -137233293 -118115975 -327898080 911611293 -914937701 -451747407 -571727985 911368037 815443089 -572045841 -859145091 167209522 686798140 -60759659 -527290719 -737204309 440879648 -951284399 -800128465 784757567 -991464565 -972359990 -530092290 -907756714 -980513588 -699054953 850135193 -81435285 169895103 851689803 -570130117 -54104105 716866083 13714294 -917264955 -673234832 -146363643 -712334504 644965123 -203912059 -310256530 -485999405 159093127 -833594735 240906852 387179020 -844660731 -419994515 574145895 932797782 145486006 -89113751 -480789067 -37133852 932053473 -872682062 -599565456 -444704848 765676156 741411590 561171633 -497657822 526889403 -676663785 -985484647 626429878 -559339382 445721037 -985008897 -823713846 14254201 786318047 185985230 766753542 116752570 -482433950 543131277 126452180 282487836 -20766682 -448114779 -977979553 698260988 312526203 -989943619 -436405306 241316318 -953782226 76865763 474934761 37386161 -610459415 -121184262 375251544 -638449901 -405360224 -609292134 826507495 716477056 -901629947 -429270389 -222120802 35476309 956111347 -396576365 -968710896 -736585643 751798961 -328280103 -748501987 651526890 14013437 810045129 566032547 -420350032 -900464484 679386501 78753552 143104477 -945838946 -521993748 -171231860 236796415 -991708612 -484386643 845358176 406058274 984376936 828115832 760491688 456309457 534432510 -471372306 364698417 -350151006 704748920 322197956 -739870804 921916199 407215845 817777498 -203427852 -848221089 -862665333 -18931833 347207884 503187097 538910945 988432753 -173990087 -900961314 436943111 -963891227 -786726194 800951442 887469259 -128201420 497271130 46941991 -127117080 287076508 537025197 368870104 427844219 -27970024 -41745553 815048401 -818709907 -834691930 -376823814 975270121 473041989 -917975869 -249012858 -850317187 538893435 -153286779 591315626 549108708 688178160 -344752800 501656957 -979358643 584925269 -755709888 -989168456 -361764442 483021451 -658920340 -584886647 121484191 867211094 880940656 312663981 739272439 94191813 340861186 675446080 74924924 -396231660 629466194 316799591 75873098 -459402952 86464035 196845806 -486901534 -342336303 376358926 -902909311 207531878 427904090 -714201550 -805707012 -497061347 -809289467 914477799 546152817 -118113913 58928799 373718160 -39744087 317399919 -867733165 -774802840 790486485 -415673040 502871365 340066122 -52809465 -348932905 -415579931 -358288924 -212408643 467582979 536562225 552605172 -781282473 -35473229 866617768 -555979509 937361078 -91474820 -319288266 -576184013 -754097465 -846093655 412005625 491730153 769655428 -756481131 208073001 -403098703 -312475434 -809523569 36474714 -898713127 -876238032 -774067446 37085971 986072285 -882132633 -874781892 -351190130 261470217 -203255056 -497532370 -664772609 693791262 -928373494 273705674 -250250110 452479490 869745237 -70713583 -837145987 91600170 -946348293 514430691 689001214 -468014496 -513777384 897824046 -782667314 381906672 -418685188 -698331382 -44190770 -820031745 -674919488 -771562987 544046136 298359566 774196206 -919736955 327285266 -500075802 -273846755 -462227825 788835489 -869583838 -316387921 795230667 -716944050 916057412 306984040 48394392 968013208 -994632959 424968098 484923569 -657218601 -941390057 -140420618 -8765045 -63076450 -448651993 -160415763 -826693070 -867254188 685832685 335176061 718765846 385081009 350512079 861178743 635967454 -487991004 -250744329 -886116173 15284245 -807449493 -329447288 -897579197 246235556 -926954186 -537086113 -839336944 -727163883 -276513973 343274265 -734456428 636011011 529210442 508174982 -16666373 -289046676 384357383 -752141327 -31621634 491213261 -236318050 -31443319 724260896 -664144606 814929644 146446082 -275179128 970543867 -502103364 -144624225 -846605273 -981156826 -166505536 968948421 -950925477 515619530 -109078336 247681001 -262130109 949341300 499259888 -350223825 -525888383 -844817471 -308744268 -25183182 -104769739 165920825 -589149926 -183976910 972971285 110645768 -165034661 -54877113 -535738649 35757563 -46684719 829248997 -769603647 327319732 292003472 -198095779 201628447 445841873 901500592 653131208 -627988115 51114213 368756289 -606835326 113196880 285412535 -820798180 -755442237 184729929 -201699284 -86637581 -859882777 793981787 -343998500 -215773370 219099798 226375711 603646242 724422209 -874150254 -994012503 -997599774 -365532878 838327588 689916701 -372158209 -291163002 303766924 -544516183 773995002 -853450470 86179380 -473795450 -957938825 -799783660 -158891586 -298620289 429594583 -450124968 203551444 481078528 613793963 948052625 -317871757 214592081 -429546066 -976436761 620896838 747108142 -97713138 -69354697 919779641 731417599 52643849 -852612794 700046373 -291838242 101237825 -957723476 -676292869 27350490 -818279982 -596075179 352782233 -139659137 -159882578 -872197266 411921646 -957731471 -870238512 -964577604 306499702 108965746 470031183 666244331 -698714050 -627550840 -297716651 845967888 -263358044 158462621 -230194809 786876165 -388266865 121082875 -497993587 -415411941 -455649222 193991616 -766059529 -427668617 104943747 554276771 -807404328 -877023237 -846729508 -761097292 -978154463 -912225754 -433795542 474714069 505516616 433802196 79466309 -760767889 -531463184 487213237 -286299121 231236388 -685270068 761305015 241669795 -584837915 -307711032 -451823398 -489689369 -739331325 515973821 -787011815 712891699 -245391307 -248756627 875350972 293114961 -727273926 -288328757 -78587429 363274352 -760325172 318811128 594014276 311605723 -727321169 833720094 201786242 -62774163 -454291602 390103386 -281088144 764377753 -16010778 342306029 -338433454 -976456902 951914327 -568376585 568242331 719975976 110090759 -208643337 -196759361 -587045678 576614764 480420742 760328389 229095115 24858639 -504197936 -883538197 -382709154 -18301360 -947148640 486152648 403540609 670516839 876729432 -808231718 406270447 -351957274 -240032741 -590624682 -618814866 187805619 -717233960 597627116 333972574 -386789297 -835565610 134652075 530987169 -999748847 -201149636 663290969 893236300 -782741680 314551675 -777680610 977246118 222459667 84557659 263457571 274532150 -765587584 949297606 64610064 -58166793 -543283736 -169392206 -979202769 -761264814 334384393 -692577363 -127268484 -474361511 -135722734 487264095 -74382718 -484224956 -292725683 -338696905 244077967 -395291385 242830423 -372401851 -931288145 -664952073 -905736634 840929066 -206681078 879320964 -172526695 282721218 580887862 -256323689 100453520 -728945076 -783271305 -600956220 624720405 815128350 -894127786 -210235662 -576885760 -351933740 493448707 -901955762 467415609 -5485094 821144205 747867690 45333812 -501146606 -513491577 515560716 346949937 192140650 -763144898 814263008 -824913504 -633814157 -681897873 -933467953 945971679 363619606 713867008 -196665942 26910209 -802058494 640453019 348795522 715051617 825831001 -823417213 -826377659 -946289222 185111127 -348612884 562860496 24405975 -708304222 -344045870 360380798 -495849735 -231109977 -884094048 -626620174 26019365 -922720811 273055757 979607463 -259420583 943913787 -466439607 250760561 978974482 -59296992 -366285795 122015349 354554422 190738340 785365363 -154912644 607819514 769208094 635134897 486695372 681037183 -354768236 437736712 -621768206 -977146508 817138812 -540966209 -125219909 -675333895 -422435427 -321444488 -689840218 -437848027 -71546764 486190616 921628295 190088766 516208153 679978414 -892731242 -945690681 -782581344 424615879 945994708 780464668 -34940668 -413618636 -718420693 -964476977 -818012262 381790610 517185547 910909080 852054930 -143154699 -658088481 -272297192 237683207 -595822165 503321167 -677528256 285511914 132037005 -620228922 770901778 -487725216 858579616 -863258142 7165502 -427146531 294394775 -971382676 914337435 97627302 445019541 222308179 -419109656 890372291 812442137 -545669441 610758950 -957543781 164127835 -841490255 -319078513 -324166759 160899268 -851060773 -350218039 521617497 -710412620 -644582263 -273663101 -658123461 -169550608 98755463 509616058 -101303502 -826213348 389230604 833410169 -315578414 928230644 -338597665 795280259 -167098553 -872213774 -946644913 989780945 871943785 343794699 -828660161 81760221 -156044715 761533291 -931981871 -137190710 458317141 -937692535 -89940233 869722111 341545230 147529499 -399883165 906868469 760037394 -969953668 -626342491 521718090 742044285 288254133 767493568 -363290230 685950891 -804986774 -945069694 -217936483 46011291 576283729 -661793664 -998965768 322726131 340981154 -648324025 -866827816 -533336482 -883606710 735108756 -463690747 271011513 755902400 998523316 -933398765 123587509 831411562 -405601 -625977307 547303181 513878633 882432601 -384521877 885552142 11156020 966880461 657088013 -985220757 102040911 -810454227 154988197 917995423 -968762746 -577966113 -441370365 949977783 -259426918 -148984157 768382469 -110814798 -977404090 846455527 -276770948 -778346228 -750165596 149470638 -27090559 -436215524 -892210199 -950363885 -575413976 595495414 -721387916 59057230 -253974904 -209534846 414253632 876651220 354570915 -971180199 732137729 -455923312 -384331628 290022183 -30974738 120579027 -994203238 28658955 -555235823 -395814629 -898576335 -159012021 -839231441 -941823207 545248281 -33859716 -495535721 -557407575 -846287055 -906960021 -900466825 -207461135 380533898 -765108128 -41434725 217873043 277824971 774741878 188048796 -640233337 743749149 -866478676 436711251 961313830 95587106 -768578373 185509394 -828153819 513979845 -695102251 472952285 109145783 -247384231 316091515 144083379 -868611076 154156221 181848327 159640691 -264870169 -831895913 355437100 -951099411 -311995060 -587501983 433805869 867800104 -982183992 -856366269 -586716113 -101781992 436291747 -576512065 322046751 830910441 -707513278 -621122486 342981570 -993087542 -612199830 -886644823 -970259472 155056534 -814724633 -507913995 990795444 -922502685 -62354068 -845831496 20485720 -997740162 -175339999 -374844042 477399387 470788254 -762223242 -569635068 53846133 612871589 679742560 -362809820 -953144693 -800279930 561093246 694044784 195348112 399282374 717874733 437202918 -845077686 -586934759 500294695 522451613 -473772517 -439384659 -817381487 927069582 -349785903 25878736 -941166753 832497852 -914227569 221769877 -182346341 -641972043 -775396667 314760333 703884965 613876928 -901389908 517701193 976918049 -17206230 -135722779 -774142855 554789888 367564109 -292803892 629625839 385599957 -87469898 777479560 196705325 -851643868 -850008142 645542831 -708737334 -717186146 -974819051 -287223640 -315053803 -807064861 -994135991 983179711 162220108 -218730880 -381494003 511215200 281500128 334997781 -471109733 -750043660 -937535676 -496831833 348798951 -272284723 -90553901 722706106 -974873806 551501140 645843891 604742850 -206248041 552052592 993737056 658058672 -814558305 -948203315 -162943111 464687445 318416504 -507344957 -859748354 920679011 998737900 -848117364 29957205 -496896939 -992760478 -581050638 15715567 321636932 -690610699 -632211232 534337996 -396967561 -51797031 818049061 -117918930 169902685 -816113457 657920774 457594786 -255482935 -68651799 -557079622 -751494258 -941766623 146411105 298639393 -757661513 273371982 363401797 -607738061 -238001091 154361524 361114622 419451619 -865205548 809977883 625979409 780554912 -60634074 372895265 583572623 -708982887 -999836121 -725157826 139360646 155537111 -439903627 942973375 447340262 61950381 999391578 906119903 606026251 808762936 993561299 250221835 -102282312 277418497 755417575 -712523058 507408148 -376666145 901978654 504917372 -374823734 -965758939 -799867727 388865084 -996331673 -160065442 601614028 -218376073 -358704397 -45583744 37235446 353012066 -289197555 952263019 -169983599 517806644 802154571 -936566109 -955354232 -16180947 758308032 653698504 15291752 235391905 576924975 -6921393 -925655338 4615310 462584497 -149768844 257754679 -502128272 704797230 506329006 993800309 -912146890 148528034 704888374 -777959880 895019434 -882814942 998294269 272251275 -301323290 946453603 -140972390 428052682 -10413960 -353101351 -27077067 -513938207 358606289 -905271148 -678232295 -893929274 150214130 -78791106 -497823991 -248085535 -947548279 -237377685 227338043 -656191496 940945295 -920008766 867522713 331230100 527164006 -752653930 517468961 -356415232 247634471 794136478 79357514 589934223 -804873796 451155804 -773569169 -724623242 -833034239 943665133 -827160691 -881583999 968355374 -222885800 860549761 909936718 -261578039 -713955888 993784411 877566910 606819987 323770840 -510185499 203229709 99525114 -838066813 368372950 -91010637 423542559 361685847 -954828251 -533738217 -819899125 162383680 -303081815 -830441114 930653699 545686409 -104404141 801130153 76935222 -325826759 166205716 787462022 484219367 341053971 -521774837 -700191372 -492759962 524903538 -584534761 -255278619 357106727 -959097296 630190736 -805335545 -137623731 844608571 -975668367 -792599383 -755078718 771762970 -872881854 156529879 -982324072 -774681939 -945091205 -775013471 -210105937 160918242 -990194691 162616034 -952134347 -286373918 -402601052 -982835856 427622245 475463067 321691757 -989078757 29779186 425584708 85142915 -728600652 -708576251 926854327 798285408 -257760272 98989988 -658997393 -899406848 -373624559 -627305684 147582180 -793646267 -756787491 -182970013 -446422466 -780023626 -74797945 314594595 -434586268 176475733 -45249685 -613399953 -687271396 -375312979 229047497 -898030700 -928559980 -433278747 276716995 -241960128 -757392226 388281391 734471457 575730673 890320401 323678001 -825470764 -818300501 -112551673 635006766 795720310 998057236 -718073800 585243791 862602395 -907140008 -84478003 551865074 -566944346 -758143563 -860446651 461964031 -212078804 907295571 132666372 -552630924 -307962929 918705729 -971585668 860026944 -886515426 658728567 784763054 302015330 -981729461 -765722208 811755181 -137741596 589686573 998468760 394537683 -98283365 210465344 -98919135 346500211 -520890745 -304801636 130421652 -850462446 63072610 363200955 311291961 -179128506 -342744763 311763557 918601094 728127951 237026514 781894637 95652830 148214716 772866442 -240847764 -457755173 -284076548 -924671670 963618126 755151471 -665678438 -862974926 317138678 273629096 -60696104 -693922909 -177603663 590661035 -643060410 473094266 18561780 -158020515 -582145225 297082901 780006329 -979293563 668101305 693881467 -898403791 812678097 546503665 569506602 -217857238 224950278 902353034 25726539 -769207826 -906748067 3387886 -678719220 -847889446 -714698641 794770948 414730262 429644954 506182652 718534433 415436382 350992812 -18115404 -370619899 -55280688 -647137657 -776321058 -665970892 -839444587 -802187605 -887988146 -114537292 -2123611 903096572 -512488645 -455779621 -981445132 832604636 176837346 -729689868 -429224175 740905282 544349895 -855089756 845839044 -143927022 -691160913 787882857 179228814 -510855840 -906447883 -334932647 734663286 901885859 230108733 -57835447 49810654 -125202494 5717724 360658731 599549224 251714927 438357870 -537432323 616079861 -297885686 -288992703 62199686 993314908 601141961 -577020335 468974546 -447882958 -596547223 568431509 552289130 133903896 90365380 -759223392 803246774 -940226090 395677917 -899732296 -275473032 -339323166 891832931 377814371 899954318 -108105339 -169376101 -912788072 -745984633 -590826366 -270129699 -880727353 795615996 309891940 -857833689 -970942406 553335467 103741484 247001671 -664993225 -224024703 -882466436 -916940557 323402457 -315822188 -52786377 213523051 869422699 331175071 50680793 -60418123 -582274591 540229537 569698689 -794167636 -482134328 225509066 -698591343 119256559 -139468123 701728226 -489223369 966068122 498689882 -262443274 874240434 -579747117 -915950923 967318862 405994512 -598127681 -952586994 -240567818 -846566608 217038590 -669170917 -315849704 -897780526 -514807023 411877052 953112928 -244490802 -524470352 -612585531 863745979 957860399 -47752732 -784229355 -793124361 575977050 -972266179 -317076127 179359145 -732466167 -242314899 -911960298 91942517 -794525218 677881876 -310653535 237900161 -546611561 -403338405 204399006 920571068 997736572 520096006 -32468545 -487829678 291424168 -214555496 -861358912 -66220513 132514717 -24993035 -770725136 576398696 418846543 932261151 699917045 922380658 248685951 -63193905 837175680 -516944254 -579803691 -342481138 -92048725 709260739 -13567937 -672184038 211172595 -945016782 -787663879 443845917 -463757272 117731412 89848579 525651712 -29878253 -496920412 -604313090 -374317426 568242768 472301708 -690968111 -909530914 575018008 251805034 -594409994 931163988 918703201 -605260538 820392321 -235166179 -976718509 609811933 818344371 -739524682 -676541902 818181446 398304527 -55375909 -418069840 232243710 -327022926 -341720172 827323815 942437099 -2819760 -630517373 35473093 -202057763 267520268 446455244 -44123999 -576074282 -608587708 -155157674 -183105472 -854677531 -883717845 835051122 936517176 -750179020 -591260395 408885796 467286151 -299466217 -956395071 554629278 -727679665 241175124 108608490 464475134 607685165 590252990 -325601397 -357285511 526116223 -82414464 -246802620 -346081787 354482857 -386879916 -866569095 -996513104 689774470 184339684 898797579 760994238 -451241979 414079569 747830209 790075171 499440788 538913385 762419791 304406906 -326944861 -17095240 -37803180 400127750 311767715 -378604922 783338420 370800154 -197687581 695099597 837862309 -536648291 638973126 -480583858 -749067215 914325947 114203041 -403979967 895536062 494996781 45158026 8694485 -140269158 -576231361 -911668569 434650945 -885797840 203009150 50420396 -804672097 947202879 -240575221 206679218 -245087875 -748662408 463757727 -699137024 -606348880 387702324 -432331409 415582489 -292093872 845112317 -883873012 -813195042 -602443074 -102815016 -955062751 719855156 846445006 -375828426 -675889263 -792410476 -736982121 945248429 162060667 846655071 933349855 -80831967 -706917826 115679055 266244475 94053851 310120953 110852666 684116215 -860209328 778966326 314129848 972725308 78040522 -412198767 940777525 608470130 700477566 -618515274 -262259525 563937318 529785097 961332307 558874039 683868829 679001158 -915968092 -401422065 924894858 584639022 145788830 617908838 -116926612 996272103 710070999 -749538124 -78469020 187140654 263380708 -480580056 -884958510 248373497 512580467 -739905842 -217730885 -587739706 532064308 -201540251 803092828 859371307 -301295987 -945857136 -779375074 938737805 620094674 372752353 252968016 -581175366 -161260855 28343574 405420839 -505903169 -299183204 448167007 898616028 -299833734 -156886740 105501932 423829844 -241127274 -852227706 420282858 -522066244 307002141 -940880739 557466669 -527105766 -551556725 -451561984 789886426 762153873 -638508001 791981731 908107810 -381901138 465286592 744102256 -736082365 976255393 -451291237 897335431 996283214 -871271448 -307627077 286495483 -933047689 627474312 -579879965 624015899 612810956 -875382959 -102795568 727377447 598041529 264062687 388433259 413309441 788174869 -402483213 409310639 -415620927 -891956135 117204441 593369161 617342239 420000921 833701083 -151256683 -456632247 -418862789 370537865 998313018 22113654 157982584 -909180139 -838871957 724297164 -343520585 730151011 253277329 -220968566 749263202 -767944568 -419768798 -339757543 795708491 507421831 -926100969 -886653497 -990783284 -728927127 -408633122 761973306 723745015 -398508745 503230480 -610581715 -162878608 -970827428 528573842 -917246051 -979317727 875871169 -878459302 -746815356 40250004 721594148 -468865217 -581935711 856374256 939673543 -263909409 297915800 -225625219 811344463 -645361071 847606191 380591614 -466457246 327176662 -126138256 919729039 147098217 457080562 120487570 648637997 -820703343 -937408103 -629231622 -335790357 282172795 -340582688 440022414 159917051 971250283 -8452025 709625751 812263239 865032227 -500823306 -920489158 -960783046 706092179 -691650126 515800161 746984614 -738506166 -168356139 593332708 562866291 303307362 506159022 528686137 887290442 901892490 316606177 -442114529 -994028828 -650517708 -959939827 -491147800 -238441473 733933981 -511024174 -999149148 207652455 -405215844 -831487432 995462548 901464536 175791985 941528369 -682869775 122981672 51719044 -969608009 908752596 536258625 -27390762 787977765 -664482765 182407512 811609264 -752829619 -683375212 -761584450 -257474257 962564557 -579966113 7864948 -762514199 116216725 190893071 -632553624 746065079 -650292852 -283982470 337328908 -934103841 -971058596 -120899096 112408412 -59843303 -969149210 694845588 559036727 665195470 956688617 714453053 -7557228 472361570 -280138702 540776610 -86045085 243352612 -221855963 504009022 -602039397 975624849 294631951 370748523 -602401435 -521774051 792376557 -951351528 746345804 -120461912 926230706 336156970 851775903 901813559 5264123 -986870384 -206076002 -543254978 -607947778 -735500499 500596201 573739405 -294840855 425524742 -944458324 145566914 -758249824 161364754 662434993 -964234226 -279940101 -859205619 -261419199 701504843 264755122 895000796 465957046 696722880 -798176716 -748483560 531408574 -996341243 -757643218 -504330308 663875171 -135265969 472609388 304884635 87032077 964165857 -863105534 -986135556 459564063 111540913 791600022 296754987 549582346 593167790 825923021 -832421108 815790799 963569795 421607741 -780593376 -46131397 673483041 213934748 -154695036 -250588007 -901574609 -491203369 -506708485 238992449 -754461708 20726431 124744377 422370310 -903468117 -881139279 -884644986 -770273389 -511253950 -837242534 -181256285 373350062 -750051313 -578597040 587727760 -184269490 966458983 -118947348 36037526 -452945912 899651420 -245044538 522956778 135706756 -707964824 748571153 -678900597 -619805803 435227451 -811095461 588005194 -971821831 449980746 724611826 -25002534 -124047616 294510328 385457300 3992327 128308663 736945073 -705404300 199339261 299927200 -700873187 -85217713 798375410 -927587279 662895315 367613046 -736671140 -303213236 843284115 -430729328 -789757780 634491586 421531817 159040921 -799587046 -35990997 612956457 -24786579 479090439 -823437911 228210831 23918421 -101258813 530212108 203422209 552956083 -268097614 252274004 443361312 -504259362 -277474658 -572424903 -792497732 83428655 -391785311 -862685131 512462301 -11707382 -864374190 567984294 -941083176 -671253155 769730297 -719293980 -372776224 -944681288 -714814750 -764750293 510762315 -561443655 -802956903 -78967754 -448486769 -643127161 -495021201 548936563 -977986576 -580253013 -270249885 310938988 159903250 -511072106 -758792596 -266328924 328877990 -979583529 -861288216 -467094529 832221687 -388515433 -11358750 318999896 434851683 -618436775 388301244 423036659 -322326670 -373988422 389182290 -785411295 -105737700 -732084215 403967081 598686612 -304387625 -312755567 -870275636 120518019 675089978 -76317559 427003159 -527061212 804601270 -290661916 733045066 -304218892 -340780181 886395983 983473344 -677030542 310365086 -837632143 180928807 -669692929 597825023 826982536 -870734215 352537320 -204220163 -809987345 349554993 970324845 141912027 -180102934 -436219540 -40127350 237241661 -973899524 78945329 14549230 38826132 -737485729 -505707815 408616893 -121928498 -538947119 -993288233 985775319 -9572652 -454343743 -154895627 -340456498 531546763 -198732748 -936318902 720519353 -279778716 -575873905 -493217884 -282603514 -555464560 630149138 -499837056 -780216028 -797171659 974374039 340314959 -866504283 -548000735 -911001001 506063423 966793486 433700824 463125304 359654795 893904246 -514416012 89774823 242589335 621292785 -527117926 742643197 -751265567 -193053007 -378282362 202108743 -786905687 547588366 421340503 797394590 -538399239 696962611 252826104 261599346 467298904 230140891 979654729 428104017 -469668643 620010576 116466263 -407120684 854270396 478510092 318874581 -640973304 -178058283 653942273 -962801887 13179760 822019083 -535301699 -696813188 -905514247 -449435531 171338107 569188580 -458169772 -310600172 -183710270 442030137 -627564458 654458444 908986785 408730602 350625600 98984521 664351789 879166039 -538240597 -203114794 694064917 -421020479 -41423820 -908295429 -960173053 -961470303 771244888 605339861 -360455476 830911966 505637252 -926714510 -22761803 -498611455 -298156854 247885488 -330551600 -959028992 -787650152 523925733 -242830202 -519229229 -904697230 894798682 -938481827 585873337 -44992596 11064145 12900258 515842071 -702735785 501910982 -424428787 -813843186 -660297100 726600586 618368358 -858156460 -830392271 -531649556 -858041314 -443951154 980174702 -837981519 -691629452 -257713041 -325547445 -135843276 -626031255 722364444 341737436 204535461 -610105854 -409256161 853682153 991783591 -918219643 -908824604 789458035 331819142 -932418350 -234374460 671758733 101864710 54351971 518727742 606280142 583538274 -660984664 588770621 -855662344 186241893 -801992816 661405972 695965434 107373307 523833486 863204759 782192544 -808423779 -969871783 242338891 894263451 -536579885 -773465815 -440040932 -542485676 604380213 -715922649 696962967 -296233657 -672623192 93010153 -896493952 300100393 -802512701 674992386 -709665213 99544674 310619130 -639341179 600051479 -883320012 801845200 -411433407 932528461 -28308879 685355652 -114607687 739474832 491467923 517133310 964358532 -198638944 246886396 -899949548 795237745 343595051 151207516 -822173449 -652858915 -882975000 697986246 203419073 862704665 -325370848 625442551 96157672 740079311 202195798 673727403 -917814789 -721628716 -286536343 -933266198 241053064 650909063 968194079 -874851022 836197271 317004582 -940207157 -107945522 -330454471 -452642634 184434279 568087960 488811009 -980889826 -466360742 -868601214 -435005933 303719566 132376597 71812527 -526047223 -100082795 180535315 -198618037 199605743 522651086 258491831 -770117396 -603665249 -47462549 715745071 -563436446 102729808 -255930243 624703639 -98169592 515111175 -560697161 254319701 88762026 -308440625 -359406416 -257090831 -748008201 -900769677 -818486052 560988823 448060660 400434958 -679881353 492501346 794314941 591740496 -615264075 665041134 813119108 -716796498 -747811427 -435818088 333961710 -89768093 -972665472 217222831 -712219040 870075243 82762042 -532598730 48811068 -902142890 -917665289 -912227738 -847587553 904390775 422774785 288590994 -96834542 -482786724 333770236 326783132 -618913916 -45686640 -141906387 678165560 723285349 325996536 -682461683 -758723960 -69355189 -131271489 -880227960 -181797846 553818936 -763386825 806099621 -32956733 525536151 837105246 14396784 878844999 -129759089 -226672210 -659672614 628214350 940992527 -920623865 908732368 247913173 -158686623 942128163 -125717241 -947020276 -27267808 -772659348 847161640 -236954000 439268078 989158887 660739650 -965432769 558506189 -724968371 996145167 -485830908 -925518790 212144345 -166305237 536555650 -779453603 -814893132 -905538751 531923013 -681719768 -134566648 475075616 -45879888 -777151818 -304379450 883854702 -48974598 -466053240 996803780 -443929056 805285443 326080429 -441375935 927519600 -87593367 909611489 735029554 416444311 960674650 561859540 616414102 760681278 44817850 -71445808 938173885 -61403425 -962148987 -734702162 -259411639 -977446281 912745457 -717009595 306793000 -785497103 778858561 -206466834 879400865 -838101327 -339394817 663120867 -932275757 114975408 -651830334 986375682 654098384 176737506 20296162 348213537 44029127 -909307040 910275228 831528834 755029089 -959308027 -637056694 -423479925 -664977613 -237791084 -429843266 165558010 75834403 637671668 504801529 -402487705 -939621887 -123450749 124311838 -21850935 -468600428 896720444 -900713030 -432013643 947496179 -671277277 170472290 -713184375 507805409 -582123824 996097212 -765505988 -975373426 -509858569 -123587132 -274957617 -798402781 35280064 400334359 975053871 265741665 -536028859 747087012 -731035715 9090382 -630855486 680679410 -232636218 -64726255 -459502399 -1489300 -311861229 831659232 268805119 643144608 -356656113 -174331768 572317635 550807226 -858887280 314997607 -845867552 -728565487 -992840694 231156587 58941806 -31494458 679418239 237649929 474633465 -656515019 677472815 -329028205 72444301 -830066952 -722882936 828750541 625351248 -224374851 91695750 -728318237 -774620788 531284094 -607270730 864510836 162176792 -269724773 294897979 -525224597 -512657251 -868611374 292554792 362150539 -684995997 -625197767 -999584190 -691869021 -691906270 908016427 -993020331 -554809169 276943076 -835205909 -744401463 -668073110 -557334729 672835737 -692396476 -416250813 -703941573 -920548885 915823729 568727346 952614506 -305764912 -434432317 985258419 -603799719 -924439309 852624119 978319777 154115492 -981170066 57496350 426342926 -739450986 -243507675 -125629438 -887241336 458662879 948038282 -561499682 143470112 -556132951 -468542865 -69598162 336516041 965306247 -37231480 764383887 706146671 116129494 499628499 -922504849 -107878740 -525689596 -466842411 -454619069 881253077 532240032 -564610937 -765876859 110568114 916351693 -237785141 -268977858 996992649 -855174203 394459318 174939505 566645081 -479692404 7182326 324611259 10023324 -744636750 -881421680 -655822639 -793635646 -900187677 295069252 623511679 642191975 870933737 -991167618 -747368362 -758697726 920150426 65035437 -668183581 269115060 -943914810 -537669639 598799068 -609307375 329970095 -390018085 -997974744 -960396711 -432168021 445670252 -213639848 -576170380 760879444 -660904817 -583505694 723458578 253734397 279853282 987113335 -172701890 -895439835 200019629 189298177 -356969493 329914413 758477983 541785386 629500317 549461766 311570924 -826589598 701251976 467770891 -962289029 -956794835 986048836 -333667279 662062577 -290968333 363133799 517864398 -288389647 -622332884 15705356 -109538497 -681415744 672279083 877584957 827253242 -993009872 -340286110 -148551166 -734904109 814170107 -833631293 800141331 76642843 -27588389 887332663 -878101386 222567478 -361471768 935866356 69926685 -206935853 -301073524 -922179327 -938205371 -939099010 -747465583 -622205766 385544091 873351260 -26356372 -250524760 -592281952 -465262112 -182099435 581609384 657766648 -609993435 -632470841 -350414480 -793770489 -691111393 614509079 -577052111 259519022 691728368 647813451 263524154 560613808 993081353 751932911 -840697107 -125809018 788050571 646454226 729507265 20728450 -586084108 97326888 -104499493 -401895634 -331901842 -569204603 46321411 -261642224 243045674 688913461 -986857981 -841525690 -875227411 -196861829 177369932 223383366 -665622332 -78371286 436748270 -800047160 59583457 667371713 887130769 -451881825 145900703 17858509 948222769 149318787 317093041 -801354115 710044637 511533046 -318579171 462289777 966347263 -89007247 317606089 -441524974 58745402 -533420659 -159413101 -144817151 915847544 357136956 -931765376 608665578 -742055831 -800606986 -415833421 131208932 -566071664 883338346 427931755 45741903 797059332 103964179 -800506911 860266980 594212044 643628790 -788619793 -637027365 -934148102 326379615 420488293 224563865 -527358000 971266098 779573428 -291040642 447824272 764836939 -888687656 -187288037 450280829 475059907 117539414 -720093344 563318602 118140643 302569637 -871535188 469669727 506482676 810128541 871340544 656033410 902709508 -113822192 -458055761 -764037957 281981831 -751667001 20094287 -768256312 -880491483 841744884 -479852955 -799040956 -470083999 893992593 -980364911 348017059 389163201 -320118956 537652306 -937421278 427495922 278113265 470937814 354182455 -814871812 -311455085 -750343899 -629211427 229531672 600722036 -981501979 454739338 -164313317 58695930 -579491728 -103358478 -397366198 -755149047 266717941 -456922249 180006129 -424784068 -990086065 632656107 590471333 558961583 721132550 260996407 -914854673 736046614 815890350 -853899223 279293075 433148802 314007672 -731133049 -729978080 -263913875 119100651 19707463 -26935282 -913831923 -994316267 174269747 71439236 -68485610 -898516864 -96621608 -940138187 -319892306 564918597 285365229 -625108236 -166323672 -183365416 -888475594 -991662815 344673706 88370665 633994452 -506852138 286605296 746503297 511580046 -919184775 68535178 -459369378 -384447576 844327023 595097066 -915385965 -390134493 736263448 -889244543 28782447 702353128 -194175142 -756556945 808860196 951662718 472276136 668693933 458296419 -901710490 -972241221 -869627995 -641364487 -57059697 -849283118 -982490232 153952182 -861612293 584981641 589293897 -820023544 287404528 813475887 36237858 975315075 -405958810 -498118161 -141201210 -798784974 -481207164 -89650034 -898291099 -830714460 -326939 -22325955 -390815739 749226195 133416980 -885921839 -614236360 -404969425 8496091 916732331 -116140727 625262970 388861094 317660357 664546124 196115941 -893137659 241094962 -937083394 -526040177 -20034156 -960377958 -619584067 866517386 -146061832 87558649 -758979296 482960826 -323274551 -626570179 -431525330 -555966818 798935395 -257206593 13073834 -969724109 -965279810 65739469 710969134 -439165493 -736301135 -508652062 490005800 207239322 -82271316 -937134233 -193535746 -291702828 -927619354 -794506101 525232172 -450751981 653938792 874322874 -527655962 863841960 691029662 -805451579 588806838 -374661184 388593646 -904045356 265145406 -168924158 -712833138 -250129165 -695119724 152940044 615704336 -493608095 451558077 -837110806 -479114229 642422235 689321050 -184554346 920466336 490797089 -900541073 -754225197 822596962 803379751 -282259712 -987039773 869098018 -462513651 653363317 -272473295 789508804 956394902 -150290130 628331353 -826132802 -124633623 -612193649 -886043366 959368179 421048402 770758771 193376015 871273089 -491605249 841588925 831427747 -988613803 649494963 -158935001 -669644411 62672966 -915413623 -724198589 -510959889 329991153 282699651 -399021518 677349525 -561538534 -724292277 6610297 -798202670 -647884385 -69034575 235783072 -888181861 199111012 790861719 88712527 -96878053 212445114 -233119872 -919091030 -543410489 -453634510 -738808765 459708517 -110987178 -43799782 -658218166 218034775 -679559287 -958170464 543161542 -804764168 -843695812 760349655 -712530789 -859686254 -118797660 198812809 776834360 -735419635 330139114 -306829991 -221196641 -171968076 791065040 -268598038 -306582251 -377471285 -581350811 -874645691 525591711 -314296204 819148166 989596743 -357710531 -322782154 250295912 -7926537 -226200251 186374592 -291482043 780346553 154901787 -96777533 -856437623 659036054 290555437 -711868745 -938067067 -222793627 491717557 -477574731 999558088 283344178 476362354 -707290417 -150458691 891897647 627776403 223988098 -888299271 834432255 249984861 940596655 -436319337 -581681483 514195726 204371313 -931420698 -601725311 905887991 213286417 212620963 -739155213 -605527679 -723325903 -26327380 -515750062 839865829 -679361000 -962421884 193131313 255094696 -964182282 -859392153 872923268 -286344422 543646321 -209985038 206761213 -66431744 945894406 437800322 -368664969 -234583963 133883791 882896209 -222722922 -464278210 932516820 -726231666 268951565 189265753 173834901 932573752 -941708405 369494089 792369514 344967354 -93514903 -687112208 133377090 -214080970 -422873230 -283106309 -508248728 591263629 572428604 969906519 -729683232 435714899 -227633290 -929770174 -157844407 907237249 -224809713 383924157 -76687949 -838544306 52902918 -674454543 -191667930 -73124630 -743497268 -858532304 208700967 833649293 -829146858 -267492807 -192797566 606038895 514467600 651022590 -959034535 983546758 -757895858 351115468 -168928478 -38728435 -679901064 -208563819 -194102842 649855816 864816647 -513812296 -123704709 -367947379 678528070 -55746610 -318279630 -47955226 -506479115 -96334546 674559044 -263882442 -18893795 983506328 -844462710 793051113 716656611 729545356 739958671 967489021 -920892519 409293920 291047065 -705397216 937552799 -835616345 -221315999 -803165324 795298562 -63712137 908665139 -187289532 549818574 370843907 -113519579 -799629916 -338777651 167915968 188772031 -406263240 364679997 418861460 70769702 -586930580 -452006948 387226643 71701656 719383574 824304500 -906105195 248428028 372096594 567584510 678994216 30603943 843308290 891587222 746911990 682626563 -549389536 -774384862 827932999 -665515370 -485641715 -184372563 -988838802 126280400 64134611 -593905833 -865746162 -781935314 -859841490 385424290 843609617 890750436 809640506 -357755404 -723502199 623906511 808323647 379844680 -689690922 -294692455 317004144 30678305 -453437238 56187728 228764462 -799926858 -286419734 -481010768 -987482625 -622156375 -166642126 423551578 -921186022 676011863 963334595 993225399 731236616 71032089 631159816 887517817 -376847484 -867006500 -254927881 -773444051 489365172 -421404907 -588319522 14111812 -775266199 -432582608 406849643 -841809804 110480130 336760781 233397747 390920637 -695021425 -664197713 -845282292 -694391234 -863965246 684865679 -596847265 -237431820 -643801035 -83007016 567792059 -474290656 -132825582 -127233262 11163846 -100213096 258842517 -781620283 699181470 -156736408 -171195436 420439562 390611684 -282649067 -875472587 -720781884 -993221779 -691582832 -611018271 188267901 -877604634 -336105035 -438712676 -902893314 -612897996 -292476970 -734557780 -766209798 752763304 -561583036 -764002845 -65050861 113712309 -463596520 -88335903 -812605446 -817198957 893864908 605999717 -803931398 554907395 -872071629 823150655 760977644 736221008 -141734107 -712160229 -16667141 -168456661 -621631713 688781865 -802358079 -790686277 876129703 -182214911 580360465 818602354 -58859221 -941621916 -516246875 -681397598 246093854 979462617 670580984 489939894 554602461 691697029 577823600 -878668599 -813035019 -67065059 -531083790 -29415620 780117706 -101764108 -727277765 -375345543 -895626580 -233403538 276863065 966096515 -815385357 -57419711 -469849595 -820110229 40670251 216685951 -565252576 -699440945 -51046399 775515 606651012 583451071 -478308230 -830324309 -801649400 -538849149 712494619 -393595299 -719986977 613841183 -387727678 -971277762 -468080743 -628706 248136336 -439794161 -321595808 -765190944 204258372 319949151 303378347 178597737 -809595058 -928493317 484994951 -871693291 135648066 432287796 -440532686 526445394 -902165013 -569879684 -809306886 372224070 763432241 -814259195 -952320464 -389162164 330290771 230941667 520158058 -899924758 539624362 -558029356 885619393 406305298 700546816 -831424339 -883487152 713898189 793622944 968958279 -573369534 -264775400 477748242 -649843670 997449676 103194207 592417250 938307046 419041658 265774937 -36882911 693457139 401510644 -812158564 487139800 -685047208 -357634175 356797816 -54732884 -610709183 -386504637 76905510 -236978712 -862189895 -28674922 343015767 46684548 -873748011 403559787 157622219 689789811 142289754 -321240360 -459998584 -804899439 409949348 -980790693 678107100 643853930 -181920847 82446385 -927340791 410026004 -180425036 568923182 -250122292 81523462 29438075 -551322832 128474530 271112747 980657454 -651267839 23126501 -585367588 -795014507 392315720 612406847 278660520 -467603931 -228430166 983451325 -667080745 -104796416 953055781 40612817 465977713 911239947 -76534054 -784620977 -988624432 -140821850 -554393854 549525597 549373267 958160037 -439709804 -10627389 193457428 12281908 -306769741 256531928 -988664267 -167259361 -64732242 30539293 -748472173 985211712 76605487 -400628995 -743897245 777294623 931591400 -394891096 -173797421 -114495867 413309547 -746154309 -177512071 -978915625 -959670367 -343410608 -378533424 150377882 679253795 -114475499 734328210 -931036256 -871766432 -801946556 -355224715 214615051 636702935 -855133850 -697177544 982724284 -977305375 -740811057 540692096 -821282217 -228735055 -919576510 731354437 -183076490 636154321 -358620247 -323374667 694795977 615006347 -371446827 761919539 -841448211 -874590484 245392169 -21692650 257350139 23067644 -829783651 48570032 695597814 753596032 660835183 -928329345 -457222367 -913164381 -554077664 961043408 782329009 746289262 -839335917 -970305902 -789523156 -330873529 595847230 -700125708 332563781 964748846 231263480 -597749944 -542418735 -339936493 -744863505 109303042 -811159211 350939750 557276556 -661052915 345533039 -420856110 -725731845 -531526367 -677615522 -956033024 -342507940 546965101 -481243662 243165041 -413272634 -559681718 -835663371 -507113933 -730658124 -188904950 115242297 -107813703 465114723 545414490 -692231712 953143355 -818905285 -151589547 -436708563 -33497310 -901240074 -652918874 -393916479 416881407 291841643 73082926 -309283025 181914561 -896560066 555428083 912464562 420937226 -431011845 -141794075 244379607 678794997 65532011 717152786 -120106152 -813272396 -935334278 -460090522 -690407128 -976659476 725034075 57100838 -754388270 -340865822 748688439 970887723 -338644633 -841492532 338788719 421752977 -240592937 -242816797 -181839795 -519191997 -775474212 -50240040 -539524180 -805243071 128154342 727291598 -149436097 -374671808 -927390992 334661998 427821667 603040208 -723856414 -408109329 -587779981 476710849 -852623879 -447775191 287750623 -789286922 -642037100 923820781 -839237469 -821603314 452323979 828307862 461412766 348289850 -775501140 347527281 648553314 34882008 -777579372 166941732 -944218169 -570694959 579523938 427587298 75990568 205387929 -841193545 -449383575 824437226 -820984425 -843312869 -922846413 624460149 -842967474 -297230451 444881257 -196837648 998591204 -709047199 430890705 827998182 -164497935 262524000 69863311 -291249095 -669342078 946752606 -976401322 -571255637 -876282793 693269505 -529857714 552707710 -172555042 -798598553 -615180168 180835996 819813711 336351631 495333270 192234556 -174893635 302024398 84101269 425317642 -486454857 224749609 -214245530 -941170932 801106055 -798080877 863349464 -516139006 -669013142 407830995 -943338889 -174537394 5247803 229815286 -645695815 -399227626 -167200433 -424139401 -982487730 -941949028 -493501783 -573654946 -318939891 282344041 -713148774 136472192 -713310593 -795507229 -912517118 -759221525 676357372 -776570302 -748152698 173890867 -516000409 733727294 -483164279 -936224266 356235448 -940178912 -35796539 145599884 -808560190 -728257784 176782267 520833861 -351866092 -963901735 898038900 565959304 780967386 -455557230 26899315 510212174 -355885088 -48745378 -222168389 -573984131 377490334 -923700128 -339251108 -612289687 548394105 535777272 78373839 -639053221 517414248 979052139 -830188699 -551243234 -711498139 541882389 -437766354 200744701 -72532416 117852895 569632897 308498951 -985087872 596945516 905627839 981415260 443993198 -540353914 -956519461 -303548217 637892145 -341463155 -681617401 935789576 -309544362 460513348 -331726920 774805307 305763332 -612259532 140688294 -528229575 -289002121 963776099 -774659304 438702017 546162488 -394565128 -326600318 -401895910 -192882430 27757591 626295082 -687064941 900956750 -474950896 -219312306 302926113 50518722 -235353242 984113050 -371473632 313192139 33630672 120674922 -128393062 351147005 671460135 47618278 453175514 512878094 319679536 -714119402 308885112 -51030261 -541226854 82199595 414976147 -647200423 -351692881 -936862520 -612172044 243773120 759883932 -44709248 -768488054 -639888804 244700615 940709719 -959550175 -217679118 -93395286 -689149633 75555724 907259300 58048004 -35145519 -549768551 862772156 610521172 -437589075 271971313 -157246293 188801569 282706028 -459976259 890492523 484879826 571167346 -863762422 496713013 337387628 -12666604 -792675268 -367124917 -308679584 755468209 709908575 -871413597 620316827 910135924 688990130 95523809 558421273 -653013519 -803666176 78518938 -972394968 716792672 41756355 -409874310 -396149795 -930178531 464055447 -664250336 -717116470 727979560 276188707 -1078105 -990625290 -769384718 -38827060 -830997778 965721439 298912626 836498654 211327671 -410523840 -146445009 323341117 -118868273 -367543834 450936297 383707375 88366476 577197230 -585643719 496630880 -422156218 118773793 787599514 256970155 -49801153 298121357 129774761 359180577 107749472 805542065 -96160263 367887589 999325035 -556228401 487039552 894937715 283335174 -338063041 -757884758 -285799916 -295612051 -709790090 904330331 -446290817 949185909 612711331 -166145430 371098590 679559187 -16219522 -250951433 -413529675 -74184005 336542604 -54917807 698940145 -608642130 373560914 805776693 728827242 -997337579 293235008 246411455 -971541004 -527234384 573215955 -60710265 391496894 417364441 358933135 -360268146 -551139393 506545577 -53506982 120563919 237493000 366076438 -818325930 -122123900 486206486 -706866871 294572749 -458294120 767005066 -721779031 -788798691 207778253 -796987787 -258702219 377880186 -710719015 -866682998 -527958743 599596142 -185029276 515539202 582507572 -762731600 835665016 -121119926 -759251798 245716675 662501464 632965836 561985128 176281829 89175939 447404617 445291268 677620915 -794484903 959090501 -444567168 570822088 198828890 -855076439 -703863692 -723964397 501806975 -894875659 -524052409 593664934 621033641 -875629346 -868149217 -312778485 636859331 -903306593 289064877 548929272 939667502 -222589026 -54782687 -944664856 -487335064 193293780 -991220642 -794937494 114829943 -622839833 -912450595 888729665 -52535615 225750093 524059770 516524145 152617164 516068121 -874147315 -823092690 842141635 -346265276 586259469 -340207924 -891727053 -22235413 295038677 79877450 69142696 -427991489 780037457 853609753 -311138125 373185590 347730686 855859834 780799493 -902870075 399843184 614997123 -203721074 -336839879 575751004 -287697180 542198164 384127519 -203237702 -372282698 205959727 -704899888 -144366826 591316637 -974366429 355449225 101241993 377312547 353353360 230999375 -897885309 836330902 -729801586 353141813 -111559113 174183973 856258818 18853765 -731527535 -277504439 -516130482 -604490049 608256646 -750173974 689938940 836516742 865588445 323979153 -238157859 843565274 895738577 189997405 196611255 -873797650 229832173 -593915307 340105639 645317994 -911995509 985543931 -947568162 -779841100 391007828 -102871724 898001867 -407262392 183298798 -326030283 -925099325 -230326865 306308437 -929563788 396715383 792816981 618313227 374361788 728742005 600735738 871287122 782719194 -973400103 -732723886 -830144010 764029796 839235273 264447438 884042603 -718275220 -288567441 831041366 -493930842 973530227 -377503813 493355503 -177576983 856360555 -328704640 -445270958 296346187 849652548 -63110584 403927409 575348692 353583398 -731782203 -940610786 -675652854 -196624752 895158579 196648465 -825162196 -431873191 315225331 634743168 75309857 292918679 -530303031 181412795 -517430106 287754848 -904167591 603491435 -90136790 -593571265 -976201504 -2198754 -84810765 433154072 457620677 -351865337 -246193028 -209556928 -457377000 -268720714 -720043593 -669259624 -694670448 -539395894 48944724 -857606340 -306088418 -629925754 657552020 200832036 286587407 -815693072 -877806447 -348363518 906847668 -749016774 794183375 898448897 -612989804 -195274258 -937163242 -418460545 -913385443 -792827632 879245773 889632793 -965825486 -306812312 449344541 363240161 -166322202 439791716 187264061 938106281 366275968 -283133264 702660035 11102260 655523887 -357547087 -791232573 424097854 -919445192 -430868513 -773180168 -539965040 -151739892 907520528 358697821 -737123531 603548242 68731082 -118553465 48450932 -706961365 -29509802 598725415 190213318 -668139433 834106582 343526577 -768483588 903809757 -337947531 899642440 -745956823 -439339286 -200462642 892297054 -574427266 -53184983 -764375584 360977352 886835440 662909825 385899104 61276370 -902364866 255962071 -500082410 770435000 -324486884 798583213 -278407000 -336692890 984261063 -947288994 -967623156 770586957 -739846178 -814872437 -564213498 563709715 -202720027 -314812048 -120444958 -822333825 972646367 833267792 590884180 66428032 863370798 -81229480 -422032569 -900515557 -342384796 620892498 733805625 662814381 -219636543 286828758 700633153 57729380 163427500 -907381533 51252367 924612668 681462980 -654717010 -970911510 689730831 -690527867 589033136 -468595762 -925196793 400575025 -610735941 927079901 835771277 715698424 -764625926 322240895 -299677571 601279370 6433058 71614391 -714854811 -260354971 -408558106 -419736442 -423741392 76176495 -699408944 140721622 -299290858 699585563 -921244355 -384769862 705520151 557992881 318930139 -91487227 -205200461 -462620124 -724117353 220044178 718360579 229478675 -980299454 -904900929 864656446 931149741 -885705783 495668123 705857485 685603425 -381227057 834942802 -143349311 -893630492 -252594843 153931633 23863561 -990641716 117685803 508589732 -251714761 579430011 -125690671 587686498 451230795 -494475033 -187817316 -246062073 -921074807 362274788 -152907741 -892148491 -542465452 -800309207 173219670 396992511 649180649 -24474479 -827326134 -910028426 735331755 567409033 -915231695 252096901 455807163 -553369305 949257536 -642021351 -895820295 -20899714 -331820531 234399208 -247668076 -768316163 715875721 721405840 496298038 -468835863 -704050619 -514102549 -756078573 215253647 -627369526 -330457419 685988350 -227251298 -367797193 438657571 -779797475 -118276514 458894768 -723071314 820885894 332057866 10902977 318261751 286379171 -782923265 -690107103 -791230984 -715863720 -117496217 -857370834 506527764 -956828602 -762611508 541250128 -971457849 405562918 152973042 -275762923 381415624 698118930 822804637 -327543689 989152827 839628780 484730211 -259585130 -222684179 -814537223 966838261 -959953408 -982482951 488035594 819784321 524558846 -848443595 -19032680 -707469050 493157435 598748865 415263485 -267956358 -886495653 731255390 942469438 382582578 506998319 -946691596 -945701655 -446547757 525166873 -659409027 -758407866 631321217 741234866 -711184351 376436982 -784144434 -937692610 -712802451 143301266 265357689 789025744 90965561 -343340724 -956688939 240138454 734410538 626386228 740572733 -257666827 -839168970 -346375802 317472085 913221978 -120758040 -872338432 85493864 991599533 -32620743 -789744612 196199030 -417866160 334212342 -377047492 687531958 -785386252 -636439224 199262765 7600907 -589257695 833275675 832784435 -447650314 -197439408 -893393220 240769214 918221664 -375978292 847029631 833785448 -845183641 230986422 -758128535 926878185 -106028012 145651502 -808332949 -917850146 -739139653 -886635355 -648852480 549246888 -959824259 -32914746 -605300217 567485568 -192683100 -873804719 -593962053 652288329 -606089565 418914402 873546837 -167218862 308602533 82548384 166026136 -803025011 -180459354 440414418 815833944 877704495 226001194 828152503 -990163247 -530869283 696353804 -453584532 890035372 -35275209 844709361 438171423 -891263715 -246956766 -463528226 -969680234 603419453 -646521661 -124993408 -237092191 -36188399 -994339523 398748379 -976555601 -87909159 -91125537 -772350972 844291361 -321318483 153706705 660706958 622131166 -624876618 143929784 912431098 -643982713 622392723 849277053 -195101619 -213825954 968543479 -951866679 -112343175 863389550 138135256 441884697 539260180 930861341 -673262172 240647182 312488410 165581217 -979849651 663583359 268926173 -711553209 -739721088 -841009661 -990314078 950269784 -106033689 512029913 -270928880 -371556382 -911818695 355784311 713360820 -520756693 -642158449 -953794703 184423619 699974342 285812107 -153090767 767420648 369107984 -823577995 -805560293 -577923193 -153374544 -884931465 -107873996 117730745 -498721057 271006802 844136218 -189904348 -943462366 -360729731 292705606 -563487805 -508013029 73684405 320237135 -54140648 -214634808 801210178 -702559087 -84448900 667019099 826257906 255227566 -5773070 -478424763 913733735 585101410 -359141141 -883358403 -469295432 -743726472 403724209 736575571 763281860 -44172326 985664630 -113780521 -455647728 495440426 -400856886 819702858 631470633 -15039081 -807088458 -877063451 -771499425 547438904 115400238 -830524300 -693541282 -651588412 988623643 -732409696 -257490406 612755357 -348399201 488960668 840970642 -995097646 -811803632 604780201 834224461 -241623098 187015900 478186630 -915370757 -756823226 -258685135 657344205 394726305 -866145031 8296119 264695872 -411954391 -684829922 804054876 -978423399 570158391 678890765 646725421 443848055 -561385025 178659767 -587214674 -244715846 579284377 894870747 882563346 -468723512 933213538 446916477 -177877006 187661564 -392674329 -949609052 -50797436 758499090 731385203 379672569 -123289136 -52043585 -266265502 416198117 -85850923 -989174031 272886115 -752779674 976468319 384126322 532609732 -492082988 -864899328 -840732042 -623766042 -886367762 -210291553 -835356375 -975309258 285358475 448580330 -727894731 -678601384 -909248064 -709911028 983633591 629053248 764843634 -764433536 -982496198 -748709269 -137170103 -206434363 -601327717 -543673585 -404063512 979822477 -928649923 834197055 921168257 965483427 -884091253 530358625 -302742034 -838484836 463993203 -361557733 998480386 324863949 -120336410 435879632 348579940 -42254568 525677239 -235295697 -930624788 862527475 832037025 33562045 945072318 286693210 627168699 -754154109 724097023 764504250 781121810 -140246125 -830694430 610844891 890969866 488383593 233931880 -244669936 672095827 49043499 680929201 944489982 523152941 -405406880 138733461 -512998585 653740046 637649325 860081361 -537519152 413231505 512127374 712488760 236935876 215106944 -758138604 659826855 846168887 -985046209 117312708 150226795 -266358795 -260945862 225210484 700916237 449309896 -943546564 683455033 -51127857 -879250138 -768876054 -346557128 -808775014 -257041305 -635451119 982513719 -861628636 -210048739 340476046 94682807 432232166 62221158 500865655 448916066 -355924933 -73593319 -363700297 -353094150 -873446058 -896130398 -693233574 935081433 58010948 242519253 783207207 -903743173 72231267 -988932584 -380935602 658098817 135350020 659037326 447366236 -917330369 -738673610 -581864514 77091666 -611409544 128078919 -809748298 -889166183 -627088286 -926404845 287282211 755554021 15893434 746926030 -707635664 186329176 742178474 636282660 -977704932 -814735489 -729829820 20121708 -62251710 -191097690 -850033818 876232563 -532068358 360719005 125368301 -53462928 467352306 908894522 421892329 -813368980 140557944 -389467393 -851548175 480983653 -392402885 949923451 -413961092 680523534 -575869039 750544623 113504152 -823602964 -265839079 -212622653 -550112327 -690288194 -346516799 499359766 246500035 553959521 -794936249 299861249 -608352 -405635714 -411017695 3328180 123803920 -715138798 -908887763 266402022 437823617 -434851261 -715422801 -584736736 340763324 671318450 -682577280 -342880953 864634851 838542626 -944077411 -648427775 850676718 -777361563 682537235 514338016 -941061733 -404667197 895596783 854088244 -789658389 -119863281 75799956 228286570 739712464 228781276 64534255 -168070290 -401222853 80923580 -316993333 535694839 -819072718 423071950 -985434033 -392817815 -230150776 -807538183 922114625 107836494 377808405 -357275557 357430274 745274146 -397614041 -768608183 -424396210 886350342 164331964 -397690025 532638289 -984944544 32188971 591790052 63227487 135376383 29102819 590209516 -475880248 -894059047 467636694 -768868990 -764471610 895352880 -226456985 -365576800 -842173740 21680374 -303722848 -7829452 609838339 -203345178 -420676762 -785930344 584351507 513556728 217501824 267034361 655014878 -549524563 -655619916 -175478558 -360963099 -981090628 -26936001 8149604 -549154122 -252743232 -466878795 974581334 886880089 466717839 73148640 967219421 -369988607 -688875980 399860489 29160700 -780884042 -345869661 -482142505 427807677 38446268 994223914 -933233927 366194207 -514325358 -541314316 -826400782 174026144 768237492 -663430965 79312755 483298373 605829532 -473485762 278676636 -722824153 545538422 -389461545 -980681982 -939423118 846025747 730285569 -940786474 316356214 698153155 -302855869 -4033004 -793095401 79037619 -560923874 359772810 -418901600 992973140 671641487 751463902 923966413 -634273442 461970444 -432541298 -154947326 142700253 405402315 963430414 -628251312 327931249 960839763 980541932 652634908 30406150 528481772 9670984 -991064867 798450767 -990299927 208667058 -878245301 12795490 -234647190 -369652181 160808005 395362580 -96438041 -144945734 -53439031 905151306 53091579 346256269 -979092750 -692619622 961727466 -640950992 139004906 -343177150 300003720 154444425 -882691912 -405352229 703341454 -157140582 -252922415 -472120492 473035039 364898268 45959146 125720578 327182849 790163404 956345834 549425439 -399829474 -6198528 -747903734 -805698663 39980989 -611257668 -607709760 398895518 -517814640 717308578 -999866853 -340377251 -941282520 656634942 582926155 -598855629 -631570332 553237070 -235061094 -522028214 -201951454 -871548978 374381643 -441908959 -407124402 158917794 -673302981 -680642470 -942067846 62798358 823970868 620971172 -923307036 614720723 -753580167 -585235922 -677653222 -835362800 -469425563 -168880505 755446834 -253994355 749620049 475406201 -696913224 -554869768 -62318214 137831676 -355550200 -626937431 167031905 881697527 680031160 131267798 -438344127 387700218 -850525246 -574920367 -734717012 -812624144 384966907 -230240141 639844128 -887009467 930460550 89656598 173898732 -608959932 -965480022 793479550 -821914510 -849590156 -669350229 696921856 -867170975 -294173854 -885793306 -757251646 680757672 -561052480 -922391559 -956859455 637875773 -34172592 -933831671 -988090452 -469954336 765916845 841274843 752879496 -530421394 564442988 -396284063 789911760 -741010225 -709987982 -313544363 -828049568 -545452850 -841126667 -919388408 -478195420 -157407703 -314466366 155927784 160675304 329593789 -585219053 -39106017 -598981625 72026930 905585452 -119430539 -755966299 -937986109 -286902314 598944903 987853663 -215255692 313499817 824287819 594251223 -893316567 -908847256 -670404567 103259956 888232918 995486678 -756054768 881590988 243631436 -249310691 462473688 44280443 -624489136 -822445226 217877569 407776888 -978824579 576825375 -386255366 962675782 -982386009 -959098593 164211056 615672689 -606562184 973483092 -739559244 -339850052 -769553329 209375930 760757455 831232582 -111037022 633882929 745568759 -75881711 -404935050 -513346577 -579883168 -933142812 -165473594 452958629 -138992632 -626964226 91950004 -8308884 -838223262 -931272926 861258714 399560598 382961459 684934546 971418811 642322007 -417692397 -721106617 835916352 -11728096 721882600 25866883 -927064671 594769373 -970380107 963486395 -804229586 -178447478 -814023685 -930671047 -370915481 856295261 358427229 454611147 -38647219 565829724 -518615535 913913833 809411481 -358282161 -527478028 231494725 -360408641 771419316 -963682844 572957470 197643695 -181475365 -767301680 496552997 324614323 696251801 -989308546 941018133 -811603796 -430551237 805906031 -884948851 -208595404 -204434245 653699766 -907321918 -177292376 -325980787 -452207154 -523414857 -118391255 449242825 -924858722 239880929 -354697866 57072879 -903698434 -697258559 310280708 -82389037 995474805 -409207784 686861352 401666469 434409901 -408089349 116009779 -901177835 759812185 6099010 152419866 -846143178 -66497423 -789561622 -930131799 552465621 856183863 -856401913 -247588894 306671148 -930930521 -447484815 786645978 -218494618 967028678 92414599 -712627205 -465123610 -701065140 -541286125 -358194209 842194429 -325555838 380734746 -103729833 -58175183 522065954 717121586 846054841 -118309014 874426183 715019490 -241167473 -488118824 -783927404 529212887 580679037 -704352655 266926485 -800440304 -637548641 435822731 746343665 764222578 455329787 173066395 -776250602 591097169 -735703157 -513664378 194982297 -101033783 843478699 967562077 -527287433 467395523 -323157603 -283316508 3756298 690154969 599437056 -866953243 543579801 -664794656 -812550907 -661117224 273227179 -662635216 555886408 -699976542 91374160 -395424922 -978369900 -759165876 324859332 -20290578 60233495 539857094 -66712709 -944086311 554121521 -62645488 -421544915 -705352605 -480118252 -858864134 -759808836 -7875588 -980744931 -775520490 -710133944 370660528 -146815107 -835651922 -657412996 -270274594 -179475684 40360019 413500512 -527813183 -462369879 -256337307 175195094 130356704 -307216633 -562396801 -793572404 -174347407 963220853 121484469 898737069 -330779914 415853440 547864523 855933100 -118811907 -652053435 -590880046 -900371017 -433244890 -978417640 -925634522 813090135 -5658870 724073652 590836121 -94983856 -364576873 -390639644 -132119931 630075298 5638224 872577352 233919569 123268310 865307808 -675605213 972579721 700007610 937315184 -846439855 283949012 488685304 363419154 -741280622 -514416866 -405495397 -202236714 -421199887 615481468 589815058 936182094 -629522560 -524821798 232349138 -889920636 -4707215 -758303630 712429189 764141694 -760811554 798511871 -707660965 -402353003 483394398 -823214381 997604244 -353921108 357626311 -592365670 151337848 960601816 381501340 586984665 -56611606 589681445 397377240 717131156 -979901796 -890237847 814420132 195982218 194110829 -481895218 -588147647 -437530093 503119601 493513800 132693144 -932746236 -212812975 90467128 -451521426 -411510445 -237993126 -508447288 539170733 -931240553 -110237903 -829890905 733749238 -751935214 -629909704 541816358 364529369 -826208090 -552168212 -111175911 -336067038 -405456542 -486253464 618932362 -18233226 -186846766 493475352 -874630490 104013253 230561834 -779474076 -989769448 -846951494 429653959 704313399 -770932998 723557073 726707356 -447931560 -786069359 992132049 934428186 571871692 -810402344 409889239 812134888 371856314 756478674 345976976 -118055053 -748139049 -698289882 -225460289 891064957 576995721 -179097069 -269312304 -76614208 -932019110 -719761340 -958749352 492273579 -776822133 -802270303 355120997 188786863 432844939 -206671308 145795284 -207543879 583476810 111833276 -555631915 -473288303 -787647977 484018344 -700572172 889650269 -248917652 861602712 -996516589 239571307 -696375230 -714298597 314603595 -388117686 -950664670 591978237 197277965 -249181518 -816255622 769127689 -930795872 809638457 -815612600 869543354 675891043 101570103 -811649263 -638641085 923742252 -894894055 320664493 -242287216 -458358883 251145353 -792740478 162298051 -707907959 844787826 -247271766 -796732997 -738059341 -755420441 -545342940 -307481856 -351476859 -580482612 -707791438 329863090 962324818 813292714 348852782 -51900872 523251886 308490106 -947477337 896232070 -58763045 -391421430 -918191840 438875967 -729581869 -690390552 1388775 -571667711 -3447796 -823344855 -794703578 401471610 452421944 -329095832 -196995831 401250096 -180375647 -988778382 -79955657 -551144777 -797883496 -808619533 668675595 -114234617 -938275002 559383764 -189231883 -452313182 -393087088 -374576838 -930173837 565390425 3096042 423914755 -626134501 854919009 -228071376 -464426858 121471362 304237941 319072719 -608867820 892022309 -34832559 346695583 208939734 -779158130 953412734 -967195778 611705736 -852309876 -209062211 453777496 751519195 -747956112 119308193 -177365163 418892771 650812160 858742163 828034807 544307465 775231671 -288643241 521824691 896735832 -299651942 783815668 242724237 881608222 -355688917 -760380595 -609771447 -631141884 -859883151 -102472116 -909866410 104692929 -413184838 969197835 -712931738 471772598 -507237387 -506863592 868902689 553763630 -775136009 -881349792 972313 48908092 -856609984 671906338 -413964958 389855859 617943910 140413622 -897754336 381238627 865823653 753678488 392817107 -180134980 -592872674 317882855 856140652 494768226 -952234011 -411094260 -69620373 -777563994 95448683 458680572 142249570 500965668 729145747 -992166021 -895830747 -351541279 389256478 -725337509 -807566060 -408921291 -148464520 -611788289 -982607164 -535796503 -723520837 935160974 -10969092 -991316966 423819055 -947633411 -816925974 666501169 336755112 363771384 -878949226 -604062586 -499898957 -99797012 -147367294 -808253336 169669215 928974531 -952353337 79697681 -424624268 -239689720 97938919 -717004749 149221199 25847312 -955239582 -265363410 -882447528 -230973547 -841553990 -833302877 255600279 -745759113 -299972571 -53110320 -975315223 897758064 822430257 502523363 303882655 -965134120 -909462358 865344719 -927873047 -646448549 -413879006 -880180646 446954441 67164115 -936117881 370539756 606299640 -916266519 96896033 465352611 -158785402 455498924 914765074 -628391428 -545459419 -416142918 -821914302 -224143672 -813366984 -949420085 -506395442 -720516001 124521987 17079818 -302286079 714043736 718797250 -986762920 230215531 -517878651 900244207 -835517792 639309112 -448410632 -555689076 -388143841 420419548 -925562952 790915062 998333783 362348466 -83351688 -842961850 -522157963 -459792421 559817100 683039536 -734901134 837404094 -759097849 775960855 -587971663 209064034 -783321527 58991171 851328529 -457530244 -625414465 936702996 -897683610 514012021 870726943 -375722215 -428419873 421140537 705790140 859688057 528128960 17236955 -719595683 106704610 -370132674 551690113 513744231 -222315536 -443406624 228726677 -941896459 -162448522 -880997103 -401326215 598354196 -354372876 417932518 -434216865 770541641 -736686080 -230612862 -135880447 920518895 -91081823 260524347 387386589 738274946 -775355165 197724663 -78139932 -733697201 681486595 326135715 -529916760 249023725 -929332384 -748308589 -916160906 466792846 -23344855 -945866228 131116835 535282427 791255400 -308213232 -189485133 247776887 -804980223 -323060687 -573026927 -680317916 353066372 -216962014 -406872280 -380278692 -182020441 -807812838 -126792483 -826216856 562442312 887164950 -982292991 965359643 465364749 -943671186 -959389846 -435367817 496070324 857854428 -626026647 253019694 -798537124 -803817525 -414803126 144587736 214386551 -344856768 -262108471 720677137 200158091 849706155 -867042804 -363816935 -264364103 602848137 -951621791 348292650 -590812348 -559103319 -162128813 -468990765 -729218511 -764216092 333228284 951462743 281644726 -357904189 -751216826 -964256867 -751559640 -876531509 574425751 -276245354 -922870363 -33681738 -560519674 -579159024 -274308469 521946104 -550936670 -978345684 350819692 -43980963 -139177621 -503637630 175333575 -706464955 -909452340 -359443592 -508857004 381787424 310715736 190226835 737225635 621961817 -401062923 -135433805 904404469 -671126834 -991031473 535711314 -10186147 50842261 -108813791 -519968677 -100223313 -771671244 3063838 -713735259 669838732 -837845573 578508152 174494328 379301107 677085579 876835328 -280706211 875418326 -479067934 -385945939 302587969 87715860 -275519999 355698679 -911005543 771483036 815726086 -285408305 58617850 666492836 -805944320 582075502 -546533588 -470090263 729479063 623713594 779332937 445772876 691256424 154978685 78493097 -124841528 578107124 -89141350 -378214624 143594248 850074300 -890887693 706351191 -989749205 244173352 656707188 -803669689 -748296833 -736661859 -61667991 -270583571 -875997584 -664655621 259375980 -340792599 629076920 -754062286 -981509572 285031458 -988163148 -943989784 -858423124 -756254326 148762513 675364323 -16842837 -763841845 -783548018 -495497040 -134371486 -852148902 683663547 325592371 -993211317 302800771 -269477578 137824770 596390805 374947904 350215088 -345425450 684749984 -719748043 34607257 -582980474 649616439 -819429666 -466915109 -801281756 963092047 821658817 -837683949 -801183918 -502544221 -499613761 570059243 -29947279 -579154302 -880306501 979311612 -722077036 177024458 256320845 46591950 -872877532 -838233252 257877087 -971749388 -786674130 -887438797 545901007 -729899775 403727519 725381939 -585545982 -707181118 -372644346 -176421457 826460351 620850036 -506374767 179871233 -516994405 780747890 -817628020 -275468839 -121446315 -169662867 -976819602 -62000224 -43952880 139369515 -606777038 -11643153 -817941742 -694408091 691066194 -2098088 -80749475 -908739103 -224344079 486967403 47872713 175215104 -720138894 -445629911 659424264 -468086967 -233521938 734498270 -87452887 741118325 -263336151 511168039 883200868 -55825507 -22993678 -187178435 -501627230 -274022605 -334239309 324632198 -191626755 -619054988 -937251473 -965598177 828453287 163991055 -804404206 -731596575 124998266 -439724185 -304745569 324309185 872652610 -811421884 -250723489 -722903471 -989353508 892061915 -312985526 263697852 611611510 -975991858 -237327128 662953389 -313353980 -903774907 -82803164 648188473 682134558 -802040584 -799659581 -380349862 -85419246 -805167105 822293228 932849844 843449455 672957757 838986660 -971341245 -344550493 281791590 363159823 721412334 -883422040 296142932 -562470573 -235856999 144848145 -738516150 -482379218 -932189797 605828163 -339021732 269342967 -278676535 455753411 -317129398 692361099 -258484680 940602475 765465547 -877072364 -736050444 -854858425 -85369535 763000908 910040392 665507044 -866511047 592603462 302151986 -91190857 391544354 915019368 931676572 -86979288 419045403 -67945002 -831581336 285605805 -500018237 916470642 -215830527 174585756 524796256 556289337 -631305099 731889587 225380636 238033478 208130264 520270607 798359414 11293815 495817485 684752776 -37172361 -349801312 95238907 213012700 519921113 869508282 497625174 -677801525 -536502866 -431783859 989496184 311347291 160783594 -149462266 -544599324 -674570968 727665301 306303489 745457616 -297889950 -285988352 -987793225 -473424733 -812225019 -886926920 -733345600 -22086484 -813270471 855358658 -363083105 814856975 490787942 -9039832 -969367702 709190544 -896515297 -80121588 -203543215 517281365 -873194797 393183627 210362820 -188844141 239339272 -528483112 312474369 750417377 385562763 -170779819 -881251508 -363267103 83010086 -122068675 -2855393 -55141935 -771870706 -379469137 460987719 434581347 735620861 -532368701 945824883 954333577 -301989110 -409772489 -848884344 611880410 -449241628 -184809195 628877205 -971844876 607937672 -872004214 935809711 -760228704 -675536344 -469321138 65036481 -254277974 52623003 239462749 578282239 767597388 79528711 -28339084 139009940 -219141039 -294112342 440678022 -988109647 -717113374 326567724 -935638890 -566054137 76354253 156651372 -369301558 492657862 -641347434 -608184494 -413995097 851219601 -715840059 74135454 -345925683 -763696001 147574698 -723803048 877826738 448253723 918037801 -50234309 122663322 615929493 548074123 -106972401 121479717 98451990 741737559 963091073 -162982958 -356267281 282036758 -955307101 496139895 -347069806 -277868351 186906348 -462224355 -595801409 -490657872 -679679049 -73642954 -868078629 -36819593 -575753299 82829885 -631677338 755812544 -228028698 528988845 -559746284 -816320072 359047008 -831437341 385269784 851157735 -296571099 -763423849 408533872 832896700 935923730 -511180009 -262521527 138914326 463272462 806967947 -48117915 791175866 403741393 -650468294 380121544 -147808369 -953527623 -45332056 -985929914 -172031638 -757803991 -711994069 24262316 921702116 -980315643 673183760 -954858537 -268856524 -601180124 -457041810 267202113 357958803 44090901 -233855851 613451424 -531538282 -909373460 209006049 -23175165 -69854317 -838367068 121236285 -735864419 -271862886 -957687449 -244621935 -993984243 1298332 -413331759 -295639804 -225549606 -801770950 -677757979 142923103 -655129639 291204792 -987013755 -143360181 -889469021 -247705391 1875137 -715589712 -264146447 -625591516 747263744 438734102 -313570942 956106271 -399782527 -24657402 -721216630 -641462776 252581002 724305722 391876854 270202151 -830394705 122295119 795214777 288392145 840646420 403483179 102454617 279749287 -434012513 -65370824 -539692760 147501819 510978588 -77009424 367807566 -133476897 414173243 -572777472 290696264 -614545667 842568165 -641183742 56177711 480428685 -374460509 410882136 687294959 -733482113 -122422922 -341909852 312968251 785956232 -995173306 688236581 -131534376 -810038805 582940520 595890078 -754319615 226007608 -271609016 -352243513 -727884677 682119845 -597331404 -968862026 -897107994 -112019064 392771680 -727244024 49962320 437125405 785807369 -488010966 162304364 -862089963 -244127697 -54773527 -414668741 93380337 -397380383 902710680 841749335 68562827 995080775 -913407650 794998136 -112781762 457283347 -446222053 456391254 -714123930 52940727 673812106 -485816176 -662049119 -867118402 712063185 665678710 494140114 -995151421 -786768805 292175506 -712350674 231944317 -874406167 -878005211 240487765 -792551248 845803680 171099130 144613246 604248994 115911808 -528818824 27305168 747737062 690538714 -998887198 337855523 534424090 -836466544 -788067988 -900277899 6838260 90676668 786293246 -942204610 445311562 503775668 -761542891 -316049141 -217716254 -382983632 -807905222 -690266724 968807403 113040002 -221397484 -647625905 3219850 123393243 282756363 153150339 44256192 82100328 573974370 540877395 646602979 865562734 741748850 18416669 -977643986 -491275462 -245076772 -34632101 -99762848 -736937606 -240401071 932157067 -356615403 860480413 46492705 48673853 -1491054 817356923 43376322 -407584739 788644484 981817414 -813771201 50835323 -932026224 817740363 178294904 893915737 354184762 -90289067 2600164 382661738 -237612638 571688271 314376078 -861536534 -755352476 401099781 894410425 697412334 -343790768 736396305 -25116527 183969627 495193836 128548168 20911837 -211067252 -807990134 -904285922 -469039749 -554955317 262833276 796322299 337766108 893622092 745663041 -973939766 948540512 485563158 767862627 -638723226 135107162 -82238532 -90359770 -760916927 829394304 820316941 -579332877 -811147721 632892767 689944768 -965353803 628654655 -320021046 900025869 -611351560 -987351283 -720635908 122015676 101732989 -117102352 -648998103 -311181736 550648481 -184676272 425196634 741624636 850599147 404462997 984511210 374341116 408083739 590737204 -561170907 573526330 -941214356 -241623601 -24760181 -405891494 -255286817 365439797 930742824 360335567 585267713 931142169 721582721 -422098259 -763214915 19464308 -685870704 -408533830 -431921254 -856070112 -765307136 -873576978 -131606735 -735754044 680658066 312092841 982905298 -780405373 65271234 -712567280 -475782594 -156834530 -495199988 324114327 -165704353 693418573 321200270 -373026001 -35141815 466095905 -554438973 292063075 953056254 -424172946 556434445 -974994987 -621845275 900831164 837480619 696238569 25048974 833712421 37255182 -598112569 -104563112 704493372 -668957443 -728376045 755008308 378397798 -688766549 -595229234 -657702568 -425852560 -459443972 -952588426 -406008523 -143471058 -101182729 203707415 -633077584 -935299961 897294831 -479584246 -585169825 151637441 -792789967 -236561875 -459712915 574359818 854353949 -720561247 -630717094 -705896416 367023479 570919934 182986901 389327644 322501489 -440550481 528688038 -9772876 367363116 4855486 -977282458 -891310407 19044689 -820177656 -117655178 741168046 934253483 870830092 767254908 606645592 733088867 184477041 829286659 -669460648 -105179977 285899261 405288635 89319940 721478602 -407871962 -796139199 824472629 -925550246 -217994953 -820600794 365288534 -108057598 -352252672 -372683187 423080361 299881851 -900414476 477379256 -18178438 366640081 -775777927 987685431 -37636713 250229050 -639163780 88462546 -912226970 -678881854 392566931 217405586 458642268 905660357 -683518531 -735459143 876397169 -697151244 -655880166 -787785740 508418439 -376357881 -695496210 -948598368 -270924474 -352257561 627786300 906867490 364234144 770992272 -694927954 287435510 681244533 141957719 -808923772 -511236012 -899636417 271571316 -629660672 -415484620 948724409 -428932021 -762323844 145109756 -359984039 -577126472 206645654 -856603116 -216625668 -607459436 354194591 917688869 979009631 -786789740 -805346265 -889821771 76056923 -995152462 -264345276 -688520520 733858089 -55303708 48267417 334723275 92680478 714241172 650879459 289809282 -896024346 85486692 -645769481 140519142 -290180582 -963643163 -606361407 -628375901 -998092383 776879213 -803648540 -759026451 -364288786 692341359 -799909263 -19480269 -121322068 623397336 19167010 -68319135 741618260 -277617074 -129183713 992885748 -830404661 -380330995 -787868436 -909030188 234294911 12733090 46986478 -433554493 -321700226 352232236 -619012797 -961725830 646675688 -824720450 61786511 73386022 -240743115 -86314293 -642074469 -932937123 -155072195 739718129 151697669 461134638 -928233380 181902699 90429337 654491627 -518479576 210455035 -258358295 799641208 309361969 -368593406 370639934 -684685989 -776676999 -24989756 -723503114 566279853 215909239 -444482808 275582385 791165223 -439221255 566244928 628600672 -72776028 -404652458 629338686 -967502399 -823469679 949672841 196858843 32571024 -771555836 -454146550 211155031 828621693 -251982854 -551157301 411542764 -367118482 36171460 138975355 -590089167 789322667 -507192378 -895551021 -934036805 -896939644 515429079 -976861467 -645251733 422477201 293401377 442244859 205565963 920101042 940713627 849248175 -781335777 -410369175 -61381872 -458985335 598298970 -763778564 805520127 321667225 -927118677 -319090182 449070061 771570303 -534663857 193515163 -831573381 -287199092 384804509 -33765024 689393250 497825369 -980882970 684362966 -658675122 -787320613 146021383 351737492 -713353558 257838908 33078246 -380153031 961630061 -33181429 -586226176 832938294 399790570 -196060099 -520073410 -428010101 -599212462 -548279493 -636932030 -492087331 415772810 85896643 624526254 832210020 -934688405 99430583 -939463216 -992456626 -109078767 718972299 -365076742 -831630979 716910705 -22955949 680937565 417900204 2493486 -797611570 -987581986 -966722922 -849654652 575020872 44522066 -99300145 175525575 216883034 490425822 471058065 811574548 -727350333 -845281799 695469659 -895348412 -929431198 -976174300 525258706 495768638 -909884521 -578160326 -115427810 543064235 -525129960 -752928318 -719372901 -983099389 924128048 -20200881 -897171632 729587763 -91365870 32478543 -691312546 181783458 934665235 -820780977 -26200816 -4560274 192909983 -489199943 -416142750 259776036 50716974 128121973 955954086 126853741 320048884 -232368477 824476124 -252774322 845724973 384919757 25599602 717653803 905659482 768693566 343975162 262402807 -368497023 365957953 -334722961 -518379802 -396962839 840809186 -818201850 811396875 -696042492 -987466980 43663260 417194752 874665562 -815394056 452362210 -51447107 -885983740 183029434 -716696747 -570830271 230152218 -589599272 503891707 -925095888 -723424480 219665768 -232425085 532867602 -885917151 278500974 -659765781 -202594442 950377332 944038574 171060170 462160225 142385192 704803684 -89321142 -583557999 -352639725 -34945548 -16076702 -315183858 -212430860 -744510613 -436893921 429354797 866601915 689910914 373605066 722002235 -825968550 -688863871 -12571094 93459595 18352787 744761852 -795751781 801570982 16335803 459788831 174188855 -96202041 -645046597 211759177 -54915060 197010588 -784315305 422010520 -149781162 304835732 937535934 440045943 664857185 540272524 -679353353 72961249 -682083114 -629732548 -792591560 937219819 116674168 -755135296 -344670368 -186308122 878374766 -715431395 -926029964 -871894330 -217571214 -299717019 -351516982 536328187 875148514 66038231 -176264290 996676887 -954237958 608856856 699232567 66084915 305593573 -439992563 -434373093 -805710473 -984203575 -174194809 -371304607 -251754159 518173682 620317803 357711603 -112363402 500017668 -747703697 -587101977 -266401023 -898579543 -860313838 779131026 380850169 712669087 -14798874 -972154300 468743562 -76288953 131017556 323331640 -703673555 -434027525 251529699 829536406 -903069290 74162124 957326651 -983329631 -211551236 319450116 503830728 -718339101 -893201113 -123521696 -163019307 300996011 668558696 837188202 -374852906 -655830005 549450386 -141982823 54871192 350419188 329689436 -437097663 935201967 920437863 886825219 178621733 666454118 -24297411 68639782 830421824 -399477903 915072192 15564886 -140477192 -862160316 447107010 841424689 456404880 831282037 448087887 826804224 635816093 -779124582 -158055068 -371939928 44344950 -495323734 655839041 569504777 41666321 -142085708 925761309 148828233 -705341353 -154693919 -134119840 216249994 -512937014 -491542937 391175556 -725577508 777490121 340216289 -272759173 -927575033 403699392 821942260 475353206 198379841 365804008 -745584603 -374964405 -985959515 -812598286 804648991 -255511993 -79993241 -884274727 -661853041 -585643995 482689658 -435895106 -782376353 -858379011 687589569 500001838 676993637 -959945446 444972178 -222244247 368829899 725691542 867199073 -917527989 -578937593 -828872500 338652137 -710175950 -845425380 -169186581 -635896058 268616000 -422776739 -307799816 -813754145 -752495478 971174567 -277802806 7425428 -307268172 697701597 768169622 267772280 -965078886 -45605562 188960282 -975368188 895556516 -711176224 -533771671 -856604601 -384117414 379117485 -26690082 -592844170 -518963417 61176348 -855583648 -155561291 368399308 226174621 208084124 -462665610 -891400781 321406428 -458868716 -746426913 -73541859 -435792606 -938097439 -401008046 842908928 432240435 -466502200 106129165 -673475433 -803663150 -761001274 106173933 -153428014 -404470548 439194268 266137428 -608094300 340659094 -927838953 -93739943 -653634806 -883900378 -594639110 -899910337 707522436 -358760481 350419174 -704050625 914896609 439367451 -959064704 -913095826 283726922 251959690 843224215 614608090 660224229 -984814981 435682226 900010958 -146759438 -930690954 -679765886 -871883 872369525 369084968 -902346789 182584779 419507265 -730392993 65114922 920517469 476387409 12382467 -261409549 -775666797 340843992 -358230677 667177480 -636169426 716854697 -561963488 574030612 -299512777 -738937346 224700640 -595594955 344084909 -677718344 -921854269 -296827578 -725226685 331694791 -688396212 -104487349 -792757083 -295020894 -441999602 -493614816 -245028542 -962871287 -589285016 -768633178 683909966 229158253 -761831655 595572625 698873064 -684607566 80046660 -228049103 -228956463 -231328549 961982832 108149728 425066050 -257083475 106971434 -886276570 240579843 -436937977 -705484047 267121297 -267505778 421904323 261455503 -570956832 811900112 575749895 -772757398 -224856311 -79256119 505752564 871873955 -762268393 -216673168 -535910087 257668205 -758760066 381899474 -749518261 -505436413 -267926917 255119814 -291970170 -248126212 215698611 216405433 -344564945 -92467494 -823026094 -614449786 384729195 79971039 124400012 -317599044 -732156307 -634658671 -765767483 -327224630 -726627724 -17294178 25051421 28151164 921259142 -97485288 325127224 507927290 369804584 -312908669 -784059061 -29578190 775077321 426759505 -671811245 -756733753 -888125271 -813338609 -921714854 615894689 -291297415 505881901 -141631414 294071279 976462521 -764812708 -516547121 281891016 -774289209 -214334894 700190052 -384441373 -419065119 -708131110 615850439 138637477 166861016 -847922610 199408224 18234257 290875188 497124372 611463973 -919716719 -783287679 836916233 226665276 722064827 -342333027 -711299325 295891167 215859143 884641940 -502375571 94213584 614543577 10675072 5841121 -757138284 200774782 -461076320 492981764 -602228410 -689811354 18283022 -200310953 -953567362 -111435443 -478558802 -612290074 -302861177 886488752 15294504 360606932 -303804266 17702323 642747022 -84553521 -223342636 -739416890 -805726032 -374698422 -963633356 -477100716 -770741761 -277913911 481817094 759866980 -8177418 117293355 270064315 870259778 -311346671 -709301711 -570408965 -180132153 -147164228 -734665828 -518250024 821053922 845465139 126276530 -475980057 -963011755 -14186865 -752885593 880903090 -960806150 578730265 428475564 590016463 100935589 271449378 191651463 420899779 793313812 597973520 947230944 356081700 968484619 595996701 -58548548 -737003763 -306721112 -959333805 -882401713 699356341 -235575911 -463323259 225728867 -922969626 -286726141 748419289 -568386263 896231613 -19023262 -259207496 -947481410 -464019529 -204095115 873613186 -832111461 605702853 -609250163 446249047 -342594314 899528094 518245409 -136519394 426469499 26363334 216120620 -842932346 93931334 60413878 771804651 331391618 -174194329 -955570756 939569418 -940063046 -693046002 615794759 946712784 814620959 -648038134 -195768963 176101859 -910337559 -450543732 723432365 -564190578 842202871 986214423 218348755 -331447298 -821140248 -109734812 382269175 549499986 119314795 -464315076 602346299 -20956789 -277924188 816483746 -736340762 228669548 7026452 -423650383 -690415794 118369427 656711586 331442891 549212136 -958382873 -432037495 640650980 -349447925 821483447 982979392 -647442810 -542930886 -152045578 566155491 70893799 -296154138 642555040 -411816813 -4217006 -876205729 183921872 -895293823 -671112229 379739406 988386798 -208721019 678011112 372197105 -721598428 -509528146 -498523212 -842715558 639827403 -49512437 363940056 -832585004 -483626179 -211190899 424660220 -689353623 -856052822 203619294 340527778 171454767 -182557302 -672957709 -964993163 -87119459 716763799 -832413389 987984528 819814019 24212553 -447759944 -779378268 -24824626 817725877 -363607214 -266174258 710012596 -854356219 -210039789 -55698565 -478426076 302556317 505029567 -279580237 -528813538 278089023 784315112 -953071305 -791555168 -313954660 -958026047 -254788646 -731129363 -753029583 -938130993 -280175882 765922725 -502752850 -796495441 2854416 -611992936 -472218233 -345565178 -796499241 -784913676 965400026 -466077507 -984411183 600858943 331056100 -635137555 -420864026 -162372526 600589156 198421574 -470528334 -192967083 -467241478 561279722 223888020 421758062 -430797370 -363059334 807918725 -873636746 399291761 -484107911 -310754146 133430348 -48736215 -25471381 232304695 -742537372 780762321 962005285 -667433611 -72468055 172446679 -758533668 832734936 -705069830 467834927 466159469 -888995765 -548731028 100673477 574819623 802459638 -344609549 -586802520 -970690222 426681599 -125196232 -17913336 771420790 -908668238 828738003 -168710628 684756563 252769132 602081781 -952623121 -39439343 423415147 -617207558 648515107 724189054 -846541414 -89200312 -92706327 502991043 724574528 329256388 673314028 716762414 882748783 -759871040 675744666 -164958015 679205302 784183993 745630167 -705104690 -285568770 317742802 -224848874 -942943122 -660437941 -1285100 466712240 773759389 52271502 -651515082 874203356 495512345 -208291293 707135702 -467918492 -987554428 -925483444 969093004 816093346 452555735 -689638503 506372842 272778094 -993381645 -348893618 558469565 447158108 346021598 506593655 986047128 -702066855 467540941 -821443141 -649100844 -808034998 -22283747 -297629834 80943352 332798536 -502164858 444644827 -763895931 587041348 -7134263 633881850 806326212 485586599 -127555591 -708689029 -240212365 -606686658 -269613975 -117578415 299057301 333663429 298085389 794097284 -486948363 -397817038 660450458 115050349 572137089 -855835216 766117425 -147274209 -676410515 -617469907 -370493167 -650141610 -538649004 -945706117 565202344 971977966 -676827759 -572743269 -412893712 -857766792 710450104 -492757251 -189802945 720313463 591404763 96178317 -522634627 795436624 -923208165 234787099 -520558026 774691929 766249737 29959601 -663698819 522956009 -873982655 676792253 321124326 -768250917 210127290 -945966390 -31694399 848087351 54005910 -667038200 -706575443 273561865 -544389288 -422914135 -665913026 493295741 350662488 505962142 -311063191 627484091 762821613 -679407485 752525927 553699044 525486401 -155145038 254881254 -865033133 337700437 544058050 -275580632 -782162295 112492801 346958886 580387183 386219043 600693466 779778614 -882270975 -922977121 309411206 746398259 -441917245 96298998 -704737803 536446480 865541576 429886109 424557276 -708823203 -103131501 676049598 -566029118 -312050857 -597775152 578805578 766222069 -487807415 -780906857 -854276337 -215146005 238397364 408845773 547040152 418768052 924379427 -913326218 -319927465 512187707 -970959633 -399665517 -674917655 776931797 -99766860 254160744 781019752 720734459 -483646452 -396155101 667195244 -863126494 727508574 140017990 -851026928 419017778 841340496 -219103007 301982087 -790251191 141907939 -126380341 -658624874 -12953977 -438769743 -925027533 992671104 -896498646 -933515484 824112278 189305558 -821833825 322055918 -986416563 -90591045 204635444 429150129 322815879 -485214637 217219806 -785002412 -208285355 -286267763 946627193 -581961709 -701063908 687202432 -155212045 368573322 -642522493 989204496 502420013 -851666301 948943948 285511733 -569579354 -910004851 84751220 -729082170 917448608 944850358 224824258 322787656 256117094 600190345 777433089 410477493 -902317163 -464317608 -132702693 -719413886 241691911 581282397 -919178579 -558449291 -748117621 825883081 -989818998 -585673163 264850167 -5783780 -738279568 156020518 -74537023 401116729 -678634533 -881789405 -209357172 412798668 433095257 993600219 365113712 -919278595 233654540 -474812477 701495491 -641639591 -617241773 -995065830 250447621 -898068093 283985333 -467896677 -967046525 855550051 947974645 -721033370 934193096 77207004 972596459 -522904134 -26077242 -79297887 -617969618 -6119253 361946853 -921376588 -384596155 -939039267 923973923 -579018944 340365631 802566491 -556771891 951003315 -111935165 -660572663 -613814000 813391062 767787872 876732402 -855195270 -444325361 -340068469 579651424 -37187553 984913589 -140969689 -620107633 376162294 -505557175 -801010044 50318112 792256144 651458422 -149634824 -670370153 826313199 553945063 -849775168 -273914713 -32229729 -821997859 278681959 463804222 -450706548 -369363501 51893276 -942222798 463367716 -602881163 -739344277 631119881 -716996403 -219707599 772930242 -808629775 -664718139 -473366575 10277950 859697837 21568645 -464961290 -66121330 -806677699 169121126 820696239 950695822 468215517 653404150 -678003417 535041778 -797089818 414543696 -837802193 231209378 490373454 -527849256 954295484 -469042377 -903911346 399277687 -824280852 -909507903 235100821 -543282056 -601985794 691616015 369720595 -762372749 973097955 -159436622 -406332916 -932848627 -60580039 -9711568 -183612988 457284310 981140349 -927922873 -709588882 379468273 936128588 -159488586 -278936376 823178187 -361922930 77555853 489815831 161629519 -340992403 125561506 -488601585 -471588353 -847856827 203632979 639856781 -332789949 -552917448 602185112 -353283327 -283732115 -752985221 159024085 844330421 973239632 -193781045 735734348 -468913129 397016397 798263482 -905821645 168747013 -867410556 -511788253 -141689270 563327743 -317861367 -417627248 -837551441 706882478 -139970409 632740632 -119292146 -984517114 58052186 -321853801 551318996 -396369181 -671266729 -916072985 633927608 99126306 -165529405 -735797214 435261849 613551324 295269388 386461461 -852862643 989523803 -685795556 524489862 -554329078 856204442 -92202811 -956912520 898577089 57179455 -202646957 -281115961 -897264760 398551020 181609085 84301687 -519161172 668344210 -302993415 807324302 -457811385 912666779 -56899855 -179266283 -845434576 -911787491 -600698505 -722119567 -80010746 -155338791 -649160512 -474445408 -672874598 -509002477 513287133 -782706555 -874194688 329996485 -327478427 81233835 -116954590 -111365268 -147578554 -975651022 -332695813 159938458 278133158 -816388835 -826201388 887770150 76278880 392033248 233364477 -604442832 151172824 896202040 -237104117 -425581064 869966817 -881791548 273398083 787848807 749732855 -326151271 346162988 588369052 -294324907 688482790 -492800881 -385767226 813182342 -810065005 -823835588 -133993618 481154048 263212441 -56419555 -711964667 847306745 37570856 -990307655 721275181 -98993442 475793581 40446080 -967043341 -290099249 96223059 913634024 813095576 -256945010 609878936 949213349 756531153 -863766326 -837840394 917821764 -900892367 77234911 531442718 -890902915 -214205394 -875702307 -874573348 -656993106 695761841 144732760 -218809249 -572435209 -767617744 -564070490 -937145165 198982713 670616949 762477520 -729757944 501972962 -933276142 579044234 550810056 188203919 -174372963 -308043848 98371937 33210929 445276581 -604957893 -209626919 -424579341 76128170 318511627 -159334918 698206782 86455230 -971636708 -538627796 714417864 921925210 209205780 434897851 358718819 -523235468 850568409 732311426 -765206571 -357383281 -967548257 997249143 -232176877 143724890 -649021264 105975294 -138026768 634295589 190379753 162121250 632487028 415214877 478437720 -721222807 -852096110 384101330 -59079898 61836100 -133163290 -676556331 221303885 -278378560 203888558 152230139 -139609299 -843011469 773545897 -23933692 -772833063 340248434 928537233 680344923 -935417803 523382908 -888557283 -129808800 -139300669 147538585 -485150150 -743582899 -867683602 -641107437 -987190922 569444002 -901468518 -256481787 -369615742 -722194761 814955114 567707321 362988122 -443435500 149734278 -711253216 -956874196 -451534347 272238124 -940053819 -527097322 -233141796 -228266006 -756445136 -715734144 -343184790 718049939 -803085671 -617802126 -569786687 -57677166 -906788168 -342039741 33033865 222787973 -112585810 27093139 -382304922 -998399483 763285541 -52668803 -175135568 -209204988 581615681 673033289 746260631 462534410 401534761 221110068 583195174 443989803 620168826 -744417662 -840436572 -94678979 -481113004 635056312 -330333412 -990032261 245541260 -771564664 427806370 473649841 -639844837 -59427954 454240649 159804872 -661264080 985034664 971871347 -766890734 -506751598 991972627 -255932772 709111598 -922301451 533769851 -645002695 792515349 -384019287 -394677346 -881321694 43030838 612756981 857109856 -234850205 227170933 161576085 -329034156 -780579893 635542999 398425389 -433849303 -565683937 -648874577 713147230 -334228198 618040283 683476136 -206603154 155918916 -409514361 699671804 -675421901 570390498 606949981 -11288098 683077262 385774329 -211386546 535154841 -509267021 -134763613 916262616 918261952 -814764511 -397992140 -85543099 -358975786 421513703 269444036 498529922 72607661 -242812963 747877145 -82055069 579541420 -952352278 -431858091 -89204268 85213781 136822736 -970877633 239852506 804909059 455986569 -365076261 -377341117 424241544 808900073 301777913 -622182864 -894240390 278647276 533699541 476026049 -645973029 235165760 -602668134 -1951959 -401647248 693747595 -886080806 -475589960 -510089458 619235661 -430397077 456043209 164415722 681006319 254198160 -76142707 345304344 -594404167 -513708331 -946346332 128602347 -835383840 -47123447 733239266 -385197496 -687577626 -727202127 164703026 951329627 -852586009 -890043653 911098417 -156004340 158413941 851560785 142927435 878353074 -814848237 819031963 124759440 821044448 -864340426 771900674 -29710718 -5725013 -233900698 -838911553 439631712 -349470077 566757395 163833242 -630564386 -384158648 -58470892 509460802 -221669313 -9776648 -231439737 761500721 8018380 340128225 270685159 851179952 200933045 -448231095 -273432304 -390423610 -305802566 -803871916 732276391 256943278 687041261 438183032 196475415 129432248 120071861 334589381 101228572 340077599 981952737 -224227875 108420136 -593687958 -240159646 417882764 8797926 -411407875 420497693 -755695609 343502104 -503579693 979614409 -471290245 948991893 526064058 498388983 -944410902 -457645263 -901819550 355300785 348477966 957906378 -72039846 965288557 -978515320 -404461587 20248099 -383717378 -185121147 -55407900 -22541423 -895797351 -902771964 -55249355 -264101795 45275402 83930126 -138896822 117005452 -987328704 604424317 -456048184 -281232104 330367651 510839067 893135973 980760095 -265753962 88612992 -520722250 -745920787 635800668 -192659267 976024581 918030255 -401942253 -220449140 627177372 -604135922 -71624609 991237799 -928926248 -964392086 -729895066 -725096789 -821879965 349776516 -881873323 -850936392 -613457115 766302180 909046324 -994128621 -213268981 -696256409 711669804 -952767140 -584081464 36885866 -827772826 -954331321 590140 38151887 325474717 873810995 -942310094 835427126 -533378055 -589259905 -956195978 859708699 -522690322 -716056103 -984113825 809625936 531945038 350779917 -828041192 -249290472 223227400 106711927 -454636800 910898408 -875583375 297746002 190885111 -766241835 -532690156 -619126227 604754121 -28154538 758403819 -249488929 -112247955 816118545 354296293 540307285 859032702 -521717981 546938310 -69098299 -175460412 749831718 -17504481 384443564 -764651129 -437401380 -72871866 -863501360 546799176 760538779 -436344050 892520823 -718704861 765884508 897007940 -409134842 -768055218 -916403057 -715292691 -886020805 878479336 -999772500 -953484670 687837272 -791696920 -335301427 210399703 -141837567 -783790814 195300849 -618722664 552255836 -347440422 614140651 -120900232 325965857 -717051268 -44698245 -135832989 -940227659 -936262996 -247250040 748009807 -122019927 222395223 31696033 -35314115 -40552507 974671683 -288068294 -470026988 -839844156 -743293538 -204070076 -231280899 -160044643 -890506469 -870510759 658733793 959768503 -838270789 129962288 -778859117 425973203 945628522 -11745841 72452679 -678289476 -708427192 388701380 -204575702 793478389 50031151 987074566 626176655 592153361 -418969554 -441545212 -110938276 85104701 60348033 4287221 659210392 -921164428 -379097743 456076216 -668232498 -679469371 -94308351 40440212 -626096491 -768954346 856335757 -214880114 -194712820 -150688063 380067827 24208999 -783868626 438712491 -629979188 -429019863 -303695307 -869284031 943728967 101575024 398476315 -893733913 -487385394 -662155855 784565676 -357985236 -254582749 461387940 -564397671 -345722995 -251676692 -949696903 -11067348 -24297136 292148723 401137118 -233153135 814699433 -963707220 -286956795 -851152439 -57404536 -678728170 -703089792 -106631565 573658962 121209066 141800552 940023916 214112151 -858197224 -616463869 -571971790 97046916 78152155 -745813044 -310398362 -352764402 610010940 -196771131 315737025 807663207 -760676242 -602654808 545098277 814740541 -140885067 -433368072 335278135 -739442155 251140218 845575650 -867601266 -883584129 493421369 412478039 370769853 -864833266 -770240098 951011120 -807418856 728849697 947038684 -828994757 64134399 -744741410 -320941444 641651068 -704070427 -298322318 57479962 850485435 -517267101 -39154026 -491752005 -260120475 -989281546 291554969 -839145908 -810141309 -136493877 -945267796 565041692 -120560178 -536087175 -230266667 -944975905 -134866478 377757495 -792352434 -959150282 -634922853 -756638096 798094944 -697909240 305912866 -896315073 795784846 925253994 -190978307 71251221 -947700866 505559688 453452574 446453452 -31350785 122924929 -852518668 -365493554 749907641 -717604476 -133865164 22521227 718357271 -451416151 111046715 -245965140 -127854908 -925402854 -163399836 -939281983 429377190 810558215 122371493 980328071 -538681177 434203654 -869232419 -473291068 693899386 86872756 -529408468 537392628 723045203 -489044119 882074986 -822640598 235101295 693922187 511231290 374285091 -192499612 150304566 -263151811 -719786658 -669918171 -966477320 -455389231 -927411346 406884914 -940368701 32401110 -870168921 -73326539 332311562 -363957273 373007728 -308294112 813580937 846719902 986965842 -511144224 412159627 -356895763 532464769 305334116 652866082 -753768896 -860477558 -914174386 -305160557 -87950093 -694478849 593772268 -505548618 541223905 -564264287 961346548 102577686 -246558694 877961874 938422869 -81286191 586395965 224052232 427159407 -455405391 286106426 -964664685 -781571673 -998907560 -308425359 98876085 962069896 -915141115 -688051790 401550671 -707932240 174645974 -722764867 969340370 -862672584 603276388 518862583 -157263872 421513693 754928359 405450025 -713325866 -272658400 -780467959 280530951 234280495 -976266100 760755930 541364571 -932813498 -26615581 880184139 -189145390 483374326 560995783 296559610 986322167 -231327917 170617191 486620742 8151246 83868687 -881025035 -886031653 921382554 -204802084 -623777282 -404038395 876436355 -620716341 807204283 -31905057 467003831 -63622656 256388184 543412467 -992275901 -816335354 -77099877 -340303597 588527383 -959999516 106006732 -687652975 617771322 -101846787 82212286 -965835978 -615387907 -875781950 -389833588 825169162 649732040 919425995 -71994851 69150730 517864350 -523804240 -145110448 47890286 168697542 -561668955 -245531336 -107668500 918891107 -558281767 733627067 -650637875 376611787 800007380 343320613 -212942443 614420251 500537473 676939135 190997939 -966461431 239553228 -194357290 414568168 806594830 981628760 600644037 -956471092 -979849515 31584526 32420345 46930564 -466487795 646049909 -504600533 530633087 606191830 288428716 308634937 952323530 -498963885 547550243 75436437 -831994872 714213637 -260305922 259949277 -513721770 696597315 -847863014 -843688167 -240582961 182856015 -370825336 -440901696 802977774 -935036395 -591273429 -329979472 -690646205 740348943 -797915334 935169451 12664596 -169450983 135857495 -269585893 870059732 59532761 -82286571 820657194 403092367 795134624 -499945447 -905181778 332567755 982245616 776902906 -808678212 108587726 -882528331 -540486906 -769412252 -27105095 617919564 691194086 -864395772 -21892975 -896530646 989954232 -998692251 -757106789 45727816 949735765 538871438 -817969725 695571688 -826518353 -974224496 -696326243 -714361088 371369255 55342614 228312620 641625383 -84071261 -829994382 -705824878 -584165939 531990521 971311183 305650842 -828132241 25205551 -349477518 475050388 536770067 564767069 -323976544 786780248 -632717894 975062248 -779006812 -589657556 -327857831 981788013 -217827993 -524139369 -929430609 879919699 -894395083 827975167 -850132341 278694418 -198622169 190618519 331020544 -797761658 264080500 305922716 485791673 10353307 295488687 87208110 -662158420 -225510535 -57130873 -712877589 -931503306 -949232902 -348043314 -783681714 -520859771 -879436081 753934963 -139426735 132266889 -823285948 -937862268 808558817 -297990407 784187618 -234998496 -938715600 -872830723 1434024 689389646 -783723842 612440708 768892348 -710376425 -784841018 -900059437 62889182 -915082087 -873759958 -41217883 742556394 632876169 741957864 74002165 799102844 958227301 45065888 418812089 -845914551 -336074091 982861179 -894295579 740752167 -551718178 -439182145 806135041 -815314394 157644677 -402865187 706360619 760603095 -802374129 630554143 -936424452 255073093 -583009757 -123661320 362420331 -450518933 188311498 -950464420 244963801 -226773732 -424214962 -429519777 -847281369 -569977382 276981885 295592798 -155547687 -123929975 -189802161 -479158982 -362953563 -11753041 147253941 475748224 -262162260 828146082 -577870123 100726006 586553190 -945946984 83658059 410143233 -108573956 260312542 87909760 -239179000 386733948 642981590 -782057961 806894263 283249768 -747590660 255768346 -995090704 309009817 -898129118 124538459 329525168 -2021370 488036143 -980008154 458232452 158748700 444561374 -704797640 -262663960 563775462 -737803995 917972927 680473589 -931312715 -96900082 608190443 573823059 153043789 -146820153 -425009882 -402227458 -895870687 -671663283 -880958660 -448943889 -165196461 -737244505 461142447 506376503 -780347198 -76833111 999556236 352781568 -734464449 855585571 -745749665 -539746885 -961148677 -663537974 520554641 499348626 -116161762 -5827090 844386925 -390606345 -822006224 893806127 449980132 -798379376 946299448 -284721411 716049420 -677961271 -662843337 -825391142 672897627 388955524 -613715842 315539756 -657090437 -807795756 776273539 705266710 -703583387 -681633728 601546147 -887274311 245854653 -682967158 -472228043 333760583 -813448846 616238010 765447634 -310049016 -911672505 -223109898 336398570 -522915991 -735426220 -778570920 -903444383 450021246 -476938391 177757394 -631470830 -316536593 388907094 496707371 926180024 895976506 422234503 599069418 -814003142 857029830 433736046 -858319036 55649478 -723085163 341535963 -636985988 -570329400 -668554062 -641529482 -697570464 297091848 -369149623 676018238 -68969323 578406225 683282925 -138983430 449054956 -656478923 -866067987 191656020 187954831 757517912 422975553 -822354812 -353229350 -931027790 127071393 -271598608 -552073691 -306034452 734561817 -755977852 -906874801 620871635 75905504 349018209 -907508019 855308324 -993409867 -791655666 506086203 -726886980 -598779481 601663730 319532781 -186181487 -807261274 -768635052 -158437991 104374228 801377734 637654353 128148658 499031667 -967095224 371962770 -889550666 208187181 -864208695 3127873 469416105 856716735 105839391 326217754 579200535 160792572 -774839730 719187228 708776538 -868821820 526227556 782181859 48683070 811950321 768365510 64834776 -662448638 -561128040 826414124 -544166847 -500660700 -778546475 987506640 -482472819 134812147 70152468 -767960096 983958527 59596315 846981387 -596959543 584875657 233217752 29379665 971150195 -309901154 928308401 648914938 -807551707 -321839260 274826278 660086290 631772832 943967424 272006269 -715104747 103961026 -80233082 -185327042 432096338 691865885 787695094 188593355 -178679364 -906341566 636096801 189584893 -881761811 -575985185 -677467561 -81961056 737148259 201150031 897156108 484351340 -102795961 -143574820 477359042 510750498 281774576 -249325219 710154374 218579069 625103100 73495941 -933460038 -612651107 -964026063 -344064784 574412961 -399736676 -717333049 -64786830 -752515665 -898101499 -479026652 -918121155 495842748 -399220537 -295439777 854869150 884322700 730957278 -741149725 -940441489 837996666 998667262 -784821786 511973595 -970549155 -793078112 -298907384 526775395 -633843937 -835064177 703020724 -55576149 394410128 611820506 -838671626 -847135919 -734354532 -854935159 988335751 -732761084 639473445 826113310 744491325 -981016899 -124812132 -735832507 -388604011 -822424282 -274937528 -313861072 -970747448 109506166 -205495667 -604444223 913596428 768304274 -346071325 260484427 703638057 730808359 -488916606 992964494 -389941488 -29814590 441985070 -29202096 361963355 516436295 -89037783 819816292 -124808596 -885832745 -77862081 -869247092 -809716988 -748393761 460615627 862415483 454909917 665120462 42811418 137558989 893529292 397816129 -395173541 -796104874 -146137596 616691480 -865944356 -357760479 582497598 627361732 -290733446 -628540648 -934848602 -483536444 -538048256 209130976 -142037716 539024477 336351311 -337754852 -483154443 -237171265 595681707 -728231276 534635452 -889232978 807775752 -15125450 89821418 -902291804 89573337 -848641506 118385160 965939206 -951404834 550880666 -904191835 402153105 281649793 763035647 -910093762 -747304184 -956035903 842966829 -413656133 -501561495 -572189111 398777126 -232915381 -907729767 173166635 -292600712 -137477434 162380850 744302014 665112794 -730988735 -238839432 -28621761 893355641 -72993693 877034916 -177028355 -196296872 316879056 -374017094 930981770 559388196 -238647308 860548233 138008471 -926693182 -869068216 74298937 -482395783 -948748174 -787279532 -404447781 -331261172 -710584134 962573937 858958587 -641779421 719101979 -631591794 -403432483 -457536648 -857097235 -358623117 -807265185 -614860013 -234650502 -523110199 -644905381 51940607 -678319616 -352376481 -740083429 712846554 953944167 808833730 -419536847 -885975275 -6970245 -784580154 -469748948 -190048368 -990703263 709474816 537834585 -24172217 -438633327 -96827693 -65565720 763542475 -180756847 -68653309 558666439 -359369389 -654621533 89721484 566159997 939802805 -456827783 -434175856 -412853310 911397555 -694597366 -149708335 -970328256 -368024928 403663978 -513982910 -897004789 189260729 -421265129 970560770 -707398644 -468656062 538342230 957858183 -230581768 597400291 -569142332 678591071 -62503450 245718067 750654517 178852545 -618370055 98746498 954793978 -603454781 582068356 676670082 656634669 -718573763 -751593352 -934081460 -75489001 -800520494 278017310 873115667 -342350861 857185589 -646742965 -352666710 -310168251 -611330060 401011038 82873322 -621687500 -746512726 227348362 -9098966 -479731672 -815005994 -209846915 -181614250 898876593 -200232169 249178731 62881388 751695911 395474945 54491701 -3943982 -384485421 -129573167 -909761079 -723741073 900822812 -713491969 -603984436 -643910760 -842204031 -714153264 -520350014 -315832750 -354268047 592023671 -975325116 -725775327 -353967583 -816241451 572548288 927922143 -407079464 675180164 -838813229 708124890 -814534837 -872299462 -426390491 -752593140 969830033 -638874773 4149378 782068852 -354527106 -471092810 -566339565 860472246 -59330388 -895800488 -888891473 -173245636 -814789806 558589979 304670239 252178856 -745508938 -13642565 154176392 514848384 312924828 150941060 -225305686 30218089 19541330 963573478 -453132378 -894817328 895098780 368264289 -911481223 515498936 -111274359 -842139623 646702665 -280686736 579271249 -534787660 560650184 -879207565 -520186450 807848898 -128571937 108304777 -875337784 50320707 -786605375 -785688980 -934096574 -967454206 -112747977 -194408978 887131566 545847854 -589311251 -5583161 694472184 -751162487 -933113484 360132277 -719008006 -283846713 169151494 -966854921 704993416 -517873421 728695513 -491675585 862343543 559921690 460332808 -722479770 -789664206 57985893 -729126946 745846332 -418651655 918697990 376492085 -702420618 383795557 -305817041 46640196 -886731785 259036883 674007746 847423544 -299219493 401081463 -41087534 89478466 -226434323 539840983 -887845480 -789825420 594610000 95861440 597084922 -725348205 56599698 -514118639 915451498 -148291629 537219375 -553973008 468647734 127650414 -556085804 -759251682 -214965791 790776355 81903941 397454930 -725664840 31785485 -907183086 143347001 -818392392 -442180193 121968857 475969605 203154264 -965652951 -151679210 -479191804 -405228007 -371036707 -815490318 -226771133 285284427 874372369 989011003 953639941 -767811676 155844269 237798084 -591200472 -555475065 36134623 -913393271 753791931 -301666388 -98065526 -939898120 -974716165 -864539779 -867297601 -603064351 -380496473 -837531128 -517124749 -177794332 -284419597 -887460013 -383689513 553362760 586116114 -512015791 320564182 -865909436 -949423133 -904992272 616390740 814168333 -973158021 499977602 236117831 665985252 862779936 -123796668 -258159245 190379487 450003143 461442715 -517950628 699673485 338878534 505111836 768495492 -223875136 -172136030 198918316 547907555 -547804933 -379039227 660973281 -660779972 -864185397 -759337465 136910689 407938165 -94069967 569411497 -834577227 724017308 754082868 -804417351 -208496229 -655655945 882781253 -693266853 685956608 -982953720 572285218 -775537054 774745913 359162098 -790959730 783518087 -638244665 159239035 -874091142 137624944 819351980 -731152228 711403283 -655606098 251213221 -810706784 347258989 -671745431 470455029 -589304534 -803773280 293864571 -871835277 395859130 751324670 -22651565 -753504013 75799998 -925633868 618030717 -413863342 814783933 -353588143 -437422559 700042489 -612543735 329064333 795268003 -57201851 493283163 865446778 -740814724 625529937 -549639098 -885660488 -601056017 41514195 -994559879 555754120 25572529 900120810 -962395226 -52128377 -933394722 -802822686 508385645 -976136443 319266417 547088160 -337193243 453574673 354939132 -97919298 247423297 528430449 468273812 26334767 -959446763 -336533184 518471533 -261611781 845201840 -772935100 -236763500 -719928037 514345351 -651142934 -527644074 -879862013 -741219417 -830581987 -970876872 -9471708 -410600733 948933210 806549466 204576081 -899015465 -192761330 225935451 51807622 289274288 -31147747 962911494 363878176 534525955 -923904596 -770494465 387362684 -866866188 794321071 -318060915 487074370 548128680 -7341649 12896146 -408399935 938022495 742783058 696039765 -716036425 895373166 11838645 113890571 -35557106 253186202 -138341200 -922181280 -309456700 -498010314 -140989088 685282095 634932524 -597154180 -962364843 661581234 -317839846 504387589 254745691 281958713 716306622 -885437021 -424849855 83962227 -969042031 353962531 128711486 721077641 -557110662 342166261 -225502793 819344127 677390696 332091602 170539303 -717240880 35892971 -747372360 -453512013 -211596032 -75563008 66328918 -553775495 713431539 -715032401 -578635751 -953466900 -259845006 787975836 -835343280 111888837 -816595630 -739954703 -626931888 -102050500 -904004348 769392705 986497761 819637615 929472394 170066839 -781809355 466826917 688840828 -108419120 -827067114 -495363720 -503413336 -517868456 -764608252 697228393 494342453 90744818 -729927449 498062400 670950093 -998843388 -482316999 -232991635 -172631986 742177691 185360000 -942112190 -589644986 -208873892 -712702043 622705106 343605091 821535396 -854830493 548684253 135372133 922795682 -949873880 -670247121 774311271 -138203300 552316949 -204583314 -514458806 4717508 50082105 584187002 -705758175 -402568460 -952342774 162555923 -584832336 -73875219 -635769376 541962479 582304610 424328039 917207135 568914635 -697540145 602841739 809996284 -563538499 42300860 361597577 512898271 266795660 -525987623 -417293070 -826945351 -64114038 340967289 928896440 -604532197 -874452261 296771997 -868887902 -855396212 -419669910 -744916419 610083161 769311931 -765769007 -758193157 -725414458 206343845 371518478 -683600270 -748593876 632929697 805291154 -758857740 313185984 600056755 -549942901 -546676926 -857867289 -896790132 483298225 -318625834 -899517594 525983485 -876730850 659653326 -68390418 363423901 -135547541 -88856434 -283491019 991193461 61712047 -866751653 -314960067 744080217 -989793678 -911081821 -77529050 441545880 -761130129 -460031480 402352220 737156817 296429736 -731408195 673547067 855800788 -129381694 -359747303 449349262 -719213863 379169757 -936155349 -122895473 -501483660 945571965 -648402671 -15946159 437503676 483661651 438791227 608507951 47953613 -218479399 -947783876 -325844539 -67700923 -458407143 -184755406 -109766909 -49684232 -773587141 388174364 -926044085 -406450921 410592527 745556383 529360691 -931169586 997898514 648671513 -312550569 412107417 798909401 -133285197 -989494273 -344029500 -749431026 -784120359 383460215 -988705647 -305282451 92894231 -716439470 -25626069 129270339 -479710011 -917805488 267702731 655197270 419355059 -585532971 -308230746 537605018 606385705 -907124393 669238650 785933169 198994971 -802029013 -290730340 -892680344 978363431 -765138315 293583287 -944697806 798334466 156629689 -579337633 121084260 814049322 976469811 430839491 -609067860 574972425 -295837477 858290785 -954774394 36920680 827564672 -417354171 205236563 -884208752 -481789517 578007204 -458580924 -725104196 948608934 -584670633 -482665041 -970286025 -794156106 993466759 -187878852 -21880190 -283316874 -907541242 -120016480 -757967760 -977016960 741655106 -276228275 31888299 -178931844 196441393 -727118819 714222798 -983894819 -796372388 -811675066 542930421 -322725550 -660389207 502923834 -979379246 -841203988 485721666 -249292100 986126613 -156944418 524086538 -106326622 398386682 -306572342 -394484611 349589035 45314268 194333454 -38549773 -896044620 -825877619 258529470 -297319135 -407503363 552943774 536248758 -815126754 -108184699 631828172 -395358275 -648579267 635618654 -556314377 851333370 -745562389 -78070201 -855930465 128824978 70431137 89714476 -840917667 -661795240 -826291147 400552016 389067533 993508519 683138860 -412789495 -956020726 315124476 548473762 157041810 -854888152 -136463366 51655649 314353996 -425516086 887025383 72454648 874130517 809990392 -385068831 -12921232 116288127 99644861 -308938089 605640507 -68643235 385186546 94403033 -733543193 -926059663 890309956 171393716 -394601052 -876308735 89680384 -971307482 -279056261 273136054 -415772648 759769901 -674042612 198476381 -653969758 -759439676 -232604606 852653646 -39999262 -984085882 -781941118 944356664 717184977 -879989675 878229747 751893321 -414558264 -874757780 -732851157 -744554692 -338431165 -541141043 -177881217 911496046 -149240684 -767514454 -632836267 -961729527 -941528297 -499412845 422349344 224855901 -566746665 -787219373 265518299 -737732141 467819899 598534031 -818726523 556708274 -974533022 -417568654 -594323366 -925751669 -868317349 677268009 -946068312 -994843166 200320785 530454425 986759517 -756878908 -70729446 -671178325 -38898521 772183801 -202634841 -891957070 158676034 475116432 -363037790 828687369 -666193260 -525082332 25886799 -511964549 539635845 -216426179 -461773153 528400840 -343659480 429462048 -246351534 520166011 673699224 -708840874 -233740452 -349762596 710692800 775550584 -154646099 210195256 202537233 -472455529 134021556 576773174 138514251 -597480484 914917438 17299841 910900252 -855869026 -439015364 -545416587 -249619408 -975501930 93102655 31786439 -762697143 267918784 -506836690 357733490 -846987682 -671089053 806943758 -479882004 -30224789 993426862 659641621 395741902 -820515467 38578043 949725740 -855333766 -995551719 -725991112 -661875748 -858118751 286061364 -150300710 16783172 139194921 68520450 -431141196 220066462 635625180 476015197 205254462 419602609 -770652537 548920363 -628605255 -23149740 -793952666 473686158 -588539965 794047877 121385768 -432481131 -852487617 172915652 948745781 -829550093 240172074 -448834281 -978845677 248233703 -171634409 915514732 -444388186 -473747896 141745361 862893588 -431034901 -471512751 104459675 -835032092 476569435 379853233 877682758 809169602 574807147 -108437180 -818646034 681912994 -835072188 697984198 53425925 947965335 78031885 535091835 173877801 31927775 -274483797 -330254078 -668445000 139474819 -302620063 -668735201 255057850 394199166 -579908789 -640722402 -336544339 -411848763 -770304611 -809937127 -915153930 -976334984 -931484517 -393154757 77765898 -859717363 -233917896 562615030 -841234769 -658259092 -788879286 -660309105 783054749 -285203048 -141807751 -890181877 -297333156 -900902892 153955591 -732328618 -118265680 -439061750 173964380 -326881668 619573369 610454111 713875433 -699007047 20171960 -293650820 841284914 -624647351 -808589944 908170460 -60521589 -837308922 489974577 -639775753 231763251 44274462 306629872 773530041 -851379390 679029995 -346570061 -714743053 250437374 13439238 -47893859 -296562690 -32472070 167377721 467586458 145293174 150130601 787494804 152797792 337951111 252059034 -761736831 -264644564 -817544874 -994583844 -602795060 -371672881 799590825 605245763 -898780080 22292010 -436691956 -101825722 90889156 -277558915 -906078810 561828111 -218431726 -384639700 -102642910 549492571 114317954 489934494 -648189366 913534865 555347534 -346495666 -564418353 -851346194 716577717 717245881 -629543478 -547284747 223674405 382021591 93509636 519002005 748711700 31374934 884267074 -836654671 -953414224 539057665 -334294537 -836962764 -299782827 17253609 293373796 66268693 -223218302 830326553 -923512606 823390826 -110134323 450849933 502981882 -768255467 -455247516 -13627647 342770513 714209524 -320341671 921065366 -649950990 -433827674 -701606082 551421328 891648061 535136934 244201852 820856921 598964849 -552826720 626847963 -960795987 -229665063 -543267289 -835141813 -555307453 124644322 109254980 -580524836 -624817645 124545064 -750644222 258413677 -835213913 -386205967 -247954912 676031114 355596755 -666550172 494921366 -19931637 -810097331 58600858 240576717 -364762924 601480265 -236026827 -819089702 130660517 73764240 -960525083 605654608 331291873 -640586579 475182575 -997818161 -559712105 378021022 645841679 157873443 -529793249 873277781 659522944 414246964 -787806764 954260351 741317036 69609121 -413198727 -180655207 -618078675 -933611144 -888641246 -501764418 341616805 -284056552 735531634 -646738899 428536486 90276310 -936332081 -844346848 111438694 -780139025 275031804 96352861 -844955819 -66164590 361785609 122796689 -767539780 108567536 894443006 3692091 286746021 -834170244 -241797069 906685805 32747832 314174021 344479919 149807820 -556702416 96330619 -994019960 -615013612 -901275992 -803164307 -731341266 282654123 -578720394 -91852208 997120971 117212372 743180206 609190491 144660492 -335430176 -965411254 603490512 559836218 -178595686 -668551241 670376032 -968650625 451957016 -840037955 -939931922 574832086 410512609 554393998 388436789 574383822 765005511 373524933 -868013495 548899038 -194447040 515564653 -585941314 -1347351 810597942 -586159163 -719267543 -670177328 -524713370 795176999 811950215 -27074770 258625620 15092406 179877333 -69351256 -804482278 -260053735 -528534058 531647790 251134548 -128197498 422085941 -482271411 -909888321 -331512082 622137958 642980651 7762295 668424177 659949472 94574576 18204816 -220666716 992746981 -19397797 -943300289 298384156 325763517 763040327 978086857 -723191462 -979280320 -246213207 -625459870 582072656 169978674 -26908506 270909920 59690569 362647244 3695260 205574981 616453575 298313442 -673563311 -518098886 -262748339 253824545 277601947 512538104 67597440 871195891 -17391272 -575656089 -939999349 589051516 -712141536 -824976030 -800123415 -102042797 806441428 595587434 84722260 -267087350 -626664885 307134127 -794805536 -724489810 -253382449 -240755884 -272638095 538711140 -540338715 883450050 767324716 -513431469 -852366120 -130265043 -778619164 615750954 138811577 892910436 235751108 -47179917 -993760200 -124645777 -237953452 37910475 877374803 718925111 303880017 -26105555 693520948 -843544857 -411796061 213134482 -197509162 -735462681 -498300156 871419443 97082921 -287131205 729822763 -70024544 -876280272 -311792744 883310392 -582336751 -509167738 -82390670 730206680 838561396 190677702 23385705 986987988 528626903 -144687059 -475265617 -843735329 -654298910 259778966 167664525 -182433748 167068814 -108773146 -684646836 226862015 26917209 247365170 -242486138 849882725 900983476 432464122 -727605234 782075386 88257531 616704566 802337611 592686264 931034787 985938268 221504564 65977655 -695893260 -615009561 -713638929 -566303086 433414584 191956630 -296241889 -766050969 -140752318 -764833273 -323688410 -243484154 -121874649 -585816605 -801996995 384145892 865113513 510716565 733706820 -385094910 -734162864 57687601 -667776175 904781055 -827662049 -503086447 59185743 317302187 669458178 -900741122 -104927917 -375387430 -4415692 -644900832 -488580095 -277143402 395968713 -937505833 -582085039 910883847 379155615 753918474 626639832 -509580561 -463388144 348037360 -541099632 -553911962 584184100 -426574037 32661530 -840128176 -496241163 -960429398 765306444 -213913687 57866257 293443287 340017415 951935452 -797742202 475300926 778549050 568718166 -643670918 -900690135 -752088202 -293063759 -324694751 581442173 -16503906 -826488746 -991271898 -922078018 -529866750 652902866 432182796 922501622 148451426 564029488 -350375826 -10320780 99257886 -417026072 417226258 -739021900 -29600975 -368827947 365695324 -36630653 -467517158 -181483042 -942945051 -485083424 -798695021 69554214 686049258 -209809220 -473157729 -515957404 345763393 -331613788 -225214357 434486322 -301383861 -574580031 894744283 728501726 881275712 -40514969 511542374 -447041004 -617159565 829551761 401705926 124620374 -31076266 -285681353 126768097 -429391957 -918087251 -892980203 400120747 -292117241 950158531 -597335630 432654156 -674603388 350532591 -226409116 439264599 796156902 -816303728 -283630109 317004883 62646947 713371706 79867631 612774569 -387767327 545591028 818185866 672539644 433653159 681630542 254753987 273529757 -400810496 -386860690 -421854292 400565628 -801159226 314572261 -966398882 -408821310 66677267 951615605 922081091 606845607 746978044 13422076 -698643456 615970370 -164863390 -967702863 -91286702 -201028069 -501584853 427518637 -4922898 963117065 535733515 -35698735 283252381 765118124 -476513742 -726128704 564953063 -900242484 -689646305 -566486817 299858657 -940742484 402241358 -946353130 -904517528 -541925006 365726419 873251399 794815809 -115050607 -367700161 948484588 799232706 -588857051 674345227 940843725 309701376 368024139 386312540 724544533 204081428 957940482 841262435 -803968882 84250746 764382653 -156392081 -468013011 -788641587 430363739 378175426 -729685708 -661380710 801713119 -602910356 245481914 -848310108 -812273939 -595960486 524125151 -932638193 -86211047 -941187685 -691113664 -27456085 321835370 -929388037 -927658445 -522030989 -151237131 -781624417 -331554505 -403616983 -341366572 806624239 -788709878 717918891 -877067912 129318071 -287074590 -501474398 -100087100 -376734341 946698428 -644771832 -711460760 -219577811 256727275 -183172676 490616237 812193040 -200334450 381691860 -108293414 -968610355 -698880617 -194174062 -914272717 -509363381 -722968201 246188500 774205411 -240198537 -375816397 -3800650 546421355 -198933530 -555679443 274578827 -194419466 494355242 789270881 -504682696 -619768131 226336367 211156222 -242944631 693497401 390599717 445430985 -84957224 -105960653 696092806 304019679 198203472 -199523767 60479306 947274317 870592043 -129779612 952429663 557479026 -507078093 -875658454 183571633 307077142 992021076 440048275 -901366492 -853247248 54301038 -177362028 405479669 -430851954 -85375990 -769103485 730871330 194022985 930571604 -561804612 -565218497 665411544 58342005 -455123619 -731048843 769776887 -371919344 -60918785 -751251355 -831242096 153948361 5104978 483065739 -919172306 -975175625 441258982 412098676 316628791 -922315732 -805941642 -16122229 -777209165 217847406 508954334 -669713009 -842317402 576000147 588688989 -586812528 -510532902 58818224 990637783 48677486 -116312189 -548274019 573697438 -828212405 -288974375 535521748 870744142 -288485057 -782530451 -566233880 637219159 807848253 228102165 598775248 655387423 -902804061 354788239 214568732 779170343 -973693081 935773165 947586126 616499537 -362418515 90025940 -201019823 289961363 509403599 -347421500 903881720 499255981 -771247706 -542599386 -758298828 687589856 -631999475 -108530048 804869483 -865132656 -930668610 644658927 -46301907 -952246942 222444653 430762349 220341472 622721372 508805405 797112881 -588951337 -724143885 -31767305 260798644 712521204 937627113 937687377 340353675 781256430 -913710910 -305290590 -330308325 -237178344 64269658 -393786469 718234113 633583878 972805662 940142460 249116206 384057541 -510636787 551942866 147939580 -830773208 -671606567 -732112757 -384059171 -473474402 -776083502 -729710196 -577734367 -555414872 502610567 -889731966 -886032696 524467538 -623961497 -805942423 710398548 -618801023 -112921970 995166897 -426572096 -738227307 508236947 -632854063 501407460 21706269 182684449 -91103684 478835095 -959233178 -705109992 616260229 -974511708 525220127 134700351 546618481 -679800872 -908068514 127286010 210761825 -367417220 408691781 855795793 -611293117 965460508 -923693243 -812817098 -716644202 -222706650 157578415 -960421497 -606479268 273997875 934765539 -311131601 -629032348 329193179 -875986202 -713721345 -684160529 -997699252 -849680480 -800586405 -215732076 -730442409 88853974 -405097555 -603219139 -900468452 82863770 -28617584 886863124 -712556371 272556583 390787434 151202285 945957128 -523892937 -361567845 318762520 711436946 -684422156 789370712 -28416964 24396716 483793683 561994938 -841052385 207245886 -144038856 55220218 747172377 615009316 457573781 932530846 -130583253 -553004 -107843002 855622303 827058529 -904964540 -740143246 -965584898 694334440 -154749070 106851282 611978231 249435795 -446564392 457240224 -348269164 397975159 -793339946 907118068 -718680297 -284439058 954415619 381950455 -657623490 -318485411 -247234827 -642853374 320272187 865953831 532893989 -303993906 177975084 641811199 -67023928 929731620 -834668027 -785920154 -263345625 -833985346 -711449815 -66580780 -828904957 -876945865 166560978 -523779308 475275072 -336190386 -134727657 795748921 478231291 -706322347 486170335 -648815049 -115064480 -664572788 -324822231 -998974186 -517595134 849725919 -734074240 -793282143 -298244222 438832286 945415507 689674203 897678143 376565834 -283599582 -354992134 886829437 149271936 925184107 -915428045 11494538 -34245836 -779087140 -684902142 29566817 -472435009 314446344 -628147556 -312957910 -548946767 -694254674 3755100 -714621889 -605611848 -308424043 -804410557 726123927 631503984 -172384973 473952345 -68549013 -869748199 -188645342 -397070260 -325817164 -694920797 -174891736 516487493 -300006356 734344099 -847178346 804409660 -326541402 814173618 -490012561 661270005 997546690 -970416344 220515982 770057766 -797562481 -828388232 -311342692 -138258987 -28641913 70494120 -445637621 -966310088 618278438 -352423554 -67416139 -898379545 398118678 -858330655 904247049 -987794906 290331451 -94772618 538470710 -334371003 613373768 -96788479 857064976 -402382595 821703398 -784909170 7200481 617307865 -372084955 989159618 106219018 -746087700 637409462 309585976 -988299818 -383161006 297673891 -982652437 311798508 -921328527 477371489 -805093743 -528586044 -854024331 -751799855 993206804 799362212 -922559768 -142072738 398178108 596337506 189274896 -627567675 -527642793 -543077901 -629565370 573843379 539420601 -315542889 -877563754 -895741469 -8299961 -527962409 7323720 361675853 851286660 -987323893 -996700382 411112915 169447517 391233651 -131764052 -851348553 -888453974 183678576 -243349860 -144706860 -453225397 -546843484 -366104489 183095592 60234692 891627326 -968910411 586699717 196081978 -92333238 -70870476 644685329 -408053702 -855334951 -364684133 -440147942 -777625292 -743602455 331979540 28045489 -583349140 902072026 457654326 -954730721 -998171673 -864762691 -352481731 634284389 -823662352 -52915291 -830237742 952454697 -660996352 -880203184 -749391220 673282250 279073682 -657163187 448042122 14149379 -272520773 125711343 321491267 153651128 252865692 -242507787 576637425 280872151 4565386 -705209876 265238280 998085874 -760867249 -909347382 -283240325 -66274949 -165494991 -855820411 -149147144 -197022419 906151599 286577494 312375432 -343853963 638048710 -697876338 -639237733 -508688695 -896778300 -759614490 -812114932 -413400329 352992295 -798241721 222075427 -116910680 340320463 345815234 -453951395 408093201 762757782 -377260917 64898605 -437765715 -698432609 -378649794 -906431538 580056016 279483384 -916016678 444654708 894027668 691158888 -330595140 -605563228 -528665564 688270329 -5189770 -569189824 919810620 -547371471 961511267 665080162 70797419 -224553820 -363504103 951584704 160504633 -399317374 -134267802 716250933 848255461 566887278 -420804499 -335097360 597919657 694403917 -691337035 -957668356 614097937 -96450189 -769958379 604119435 -784780965 -889869080 -330953700 -201790570 -304696075 -653855172 290511032 69134841 -300899952 558409022 -165390659 794539267 36998266 -451219566 78291215 754283964 7263365 -275796487 -216689425 -633152411 -274206809 117024568 566847996 66447506 -392714849 565702352 310124793 731021596 -76770175 -277299288 -196968176 714846048 467618784 -503411795 -324532095 -975959604 708011443 -417983902 -536999916 793624571 -199517419 539976781 -6988891 -556822635 542857377 287686831 851274423 611435257 428282985 -942792946 194005976 -130876216 591776166 278371634 -186037510 109585968 105428909 -698992898 874234337 989817566 -741084177 556487826 294130520 86936866 -369295931 -780162289 -249960741 -431779763 673535771 -494461659 -832248386 -827313759 -619043793 -122180998 -625580004 743354076 -968960665 477628723 -288143899 -353709912 763931106 -484217964 415728583 552845979 -697419588 -279059532 406646168 -700990351 986758076 -401073437 -872592755 -101915316 -710095733 -656265743 -285475393 -123359429 -989116046 -703651867 235203344 -549245662 -925492211 955204585 -802836670 958821715 -937532912 704513778 -553018396 556480543 305341870 653345158 136716514 -901735207 -731636573 216370539 503011905 -777265617 -421045788 894123616 731159975 -441676269 -401757730 -641542040 -951500152 753701527 781982108 -174203762 -141421989 -374175407 50519696 -48012967 952701311 -980039942 408167907 -980631843 -850643075 -806252225 -808400957 -979960733 -599479360 -977947896 -623987147 -32405614 225441504 685026375 -982332691 -607802738 -88869285 296606348 -332277470 394713676 468082701 562387304 -928435215 245938842 451856854 372736792 -856485089 203192838 133042752 19888358 -759413887 896146416 759124022 -813305877 -541678746 -304284918 616565837 277958095 866382875 49730879 -93707100 174593843 38605015 626400907 -811200029 -440192127 675255395 -198091770 -870784560 331003125 -384132835 750982257 -520381616 445383538 47291940 -113389699 939642316 65498648 454746792 -471570528 27323402 -16176654 -282770587 -243242447 206788753 -170756159 -727711554 351821436 758788990 169231807 -685812210 618499310 -608778051 666431699 463282755 227197182 730828281 -570243396 -552422106 721071190 -711959803 678997773 724525087 -696119559 -100149434 933685440 -452239295 -73007929 -544860510 238984002 629034846 910743898 -710915574 959358430 -175129811 636261713 -888034598 404579743 127385388 -225562557 344323243 533670360 276328206 175740837 441214004 856106601 -767509599 164080711 -464510936 -378581094 -867509444 -167989596 368224946 599597045 883406645 444349765 286149002 977419844 -544604393 508359696 497904305 741535047 -77881142 -352389228 307429080 -737646645 452068809 -986677051 -239178622 343641918 580519709 -247965802 83785820 764238336 840278519 448546063 -802296516 -301899288 693249364 5660565 -546903060 -681174529 -721356187 282333908 -129172290 258745230 694780541 -30431166 -950054507 839895813 -370019974 -759750141 -729420702 -123229008 -721117264 677429622 -10381777 -630119533 -964286215 -897350978 730334761 -76648173 663452515 -823860872 -439580436 320616822 -796322453 -911291877 -946842304 -650662911 212566575 -326724157 885688804 646189238 817662192 711915890 -979107474 -213997791 -995838983 433461307 645067969 650707442 -220924541 69112854 -314398677 -572719764 897514697 822928899 376355919 471193191 94613972 31825066 -728563586 283442934 416918454 96136873 -358267226 561493649 708933076 68493308 -931103575 -71053069 -637702133 -319683691 -774735318 762460075 823019976 -571339937 920485913 203587044 48634074 -866477356 -799774425 240264726 216933481 718562457 -13747109 538276915 -806899567 328963961 834684705 703900938 -714374346 -236631940 -750237711 479390840 293416137 -497491749 191299008 498025085 -452999601 84619086 -142406991 620722156 -843981932 710503115 293049909 55018913 -174557364 -998656043 541128780 544867906 179154611 -161193783 -953398695 637197077 322027782 43409173 408789281 -760128831 746611603 -783723283 571885679 -720461261 65031581 -464418466 -4336257 -79465045 832591631 160693325 831602874 -591831693 -666352900 -103675273 303928687 503634518 214213382 -414698242 -806835725 -555835319 314057993 129660776 686637405 673038632 285817513 552986946 -969388921 406810128 -952360320 772462897 -338401512 -207978975 193799086 -821998108 -450007097 -758584289 -41187130 -860833879 300300265 477530033 -896256511 -949761193 -42759099 -70219943 83645720 -581390864 472206699 -102331533 -28651547 434371410 386995017 56845453 -726239391 276170561 459495263 222315 61105867 -822027826 -366238832 432930249 -952746976 -964155082 -266222794 -761967624 -939353500 -429997368 -984663933 943845356 465302242 -781110362 -449714698 -363941395 57239270 119490929 866130490 449964982 97335080 200626499 673924427 -671453972 -805990960 -190031872 539745131 135731439 -843429885 522174199 167417823 -778129874 -663825325 617181088 -807027124 -504475195 -132660312 -692735311 970695314 286308113 -106568532 -959617209 -944678995 -602813552 -313336968 -951941994 330390567 322789130 -110840156 856902136 -885179140 -793498103 -769090584 982333028 441588130 -620464395 -829522210 -657618390 443863966 -146617108 -720558025 -620558180 71272356 187995981 -541042227 230657642 175394489 923755888 -527008408 -12360862 374694612 23776286 574920106 -944474483 -979121972 -231311689 238975657 91222194 -843457704 -929789930 617486788 148756129 777635261 -528830881 -57044038 -610041810 -560574247 -814562655 -689684407 241943398 772917503 -600349896 -437935836 -863837838 414000008 -721136458 26593530 437898185 146439463 742889052 -915584752 851645919 497929288 379274515 225008655 -170352492 -581877574 -537650050 573247081 314731786 893048056 -683148868 -863008398 -201129554 371967307 -748480438 -224957342 -39539483 16625988 -989833231 -286909959 949766579 438843482 -981924340 411018501 -694296022 -919362535 -868294299 -638838774 -833272065 -802481134 -887707066 380470287 -664235350 319951385 -606562071 -131815525 -522477624 217483065 468085241 124231470 -904211026 -828031141 524210987 -855978419 -18032426 332634467 318995447 -238813196 518362526 -889620670 -558655878 54404712 -995337875 -633076703 -168396837 304855082 -605990978 866740618 620771210 -171777287 -970024531 -279091889 965986816 595350156 -864886710 576390863 976192712 -315056262 -265689878 -853043149 -783189898 -784855538 -662999878 900159286 401387802 535187748 824760851 -953477773 594421039 -581299461 -450537728 -952272300 878822389 645574664 949522129 -471384657 -969121347 602622797 609540947 -604831038 -16181466 -865563656 -840525239 -838171176 397354486 -914555594 -837178266 878720611 6537072 -643790473 927636553 -549184290 343763261 627950565 -870873550 976810534 47509481 -809243144 599100274 -494482353 259017837 -704912710 -398141643 250657776 -519641666 846127823 -918969468 182357520 19175306 388477720 398785952 850388834 -178843403 -794684375 -82231767 -617098228 -160317401 624972818 668699015 562024967 186586043 288714159 -625419130 698172570 -756522850 833019241 -253014307 -730174525 830406081 -537490515 -400632067 932138371 -985671748 902589841 306837900 -278649963 -494671491 -609158366 -106025757 769609878 599511954 12893131 206427123 633541016 -714212271 589342433 -334429944 446772138 747918801 -105135723 -738011027 99270866 886369914 -114990021 -639738157 279276688 -93131162 904418150 -168867149 -209245033 -732113092 776437976 507013898 -741880164 156311809 -155403618 -749724941 869503404 -772203659 -336656822 -561178574 -495381969 -441629307 468382563 -32507965 648776098 787676430 -518183930 787577363 862255280 333566553 666967889 116207451 385672993 841344570 -481929782 -213658114 -540608049 870956795 562073669 -802875897 527590229 251807503 709542885 -647055064 -458379128 809500902 463257821 -817947565 916381414 430343551 -349595258 -224258831 808657591 -800548366 496214143 870133206 710275771 674134074 -286289437 609381049 -980216904 615309439 182260422 -951764695 269079359 -632324234 -443571977 -707507482 -360111728 -294400896 -315516759 121378201 584912751 -682275144 436060460 -465529757 -252861943 -532057210 -718141078 -302318804 -563469590 786875469 54806809 849980958 -219522300 -499161214 694976095 565307147 -685294367 300042919 -614391752 163800227 -778498143 -96280437 -745635826 -345291170 -727736919 732725449 749856598 -847331275 500780146 -531708387 127537561 -36342250 300112290 324133448 -13221313 576714554 106865848 621976888 -150560011 167267104 -522053126 -325276820 239624256 -765281346 -841264688 -841603588 115807622 -916896962 212953352 -556087032 558824524 -892995369 -367553504 411958649 511613497 -505078015 13792080 -299688942 820998751 287217525 -193443900 -510561699 -812163855 -364309142 -564185026 797676099 -288028427 650248574 189356827 260800652 -70589562 234341820 -390737288 248660497 278783464 -25786512 -387022408 894755104 970059038 585068594 62796340 -505261843 -182861876 124522858 354442041 801759778 958051383 730536329 221024912 -757421424 -733844325 -187959954 635680154 109222351 43051443 -24316994 3776232 -127176261 -11833547 105944066 41729887 -4200671 -984592470 -643690462 241051557 -350901161 500676686 -153732900 -357679040 -452504167 -764927589 -626198927 996756132 226192826 -88027913 465518747 19077824 -767834290 19484625 180920269 139635588 -95557767 754249567 511552693 80042547 -851150413 670682345 18504399 -113398227 -714915239 -933520537 -999175926 -557428546 806538766 -681433918 -195585170 77909618 -207274918 -139795712 -96050932 -665666382 -376155714 -513465832 -136806710 -777213972 -178354047 478999200 -407461631 -529005683 -550023000 682186418 -780984373 220756272 970102992 -890276720 587308699 -295701420 882167465 -83265234 -764467893 -24954391 279810336 -550452512 -515788097 -153514282 -482121124 438398372 -417233844 -148111717 -914649737 -408420511 420673329 70820100 -723210253 687009789 -390702420 -590603708 -570456482 955392314 -897171040 96046884 571172506 566897343 440050265 -661583577 -934797423 -192501207 -971926934 340692007 174041074 592207709 -854036751 -951324896 -706596262 716330927 -110277782 -346510777 190192605 -373872271 110484974 714989899 165528630 -950136630 -813228353 -127199450 -569946536 718374434 873738950 -682418114 476846489 600036324 969300431 810562973 -711053759 -29216688 192641170 36688858 778734233 -708906179 -610940645 -780369659 -166315611 -846553306 -887514952 220073428 501744924 90884846 34990540 -668435886 -77657874 536243350 -339554959 -532047912 -955264693 718596925 846789863 843916881 324150924 340956369 -498594127 613486487 123675873 206143958 -62882046 575418186 465107749 -658255041 -105949119 -476527947 138873727 -141990158 550502478 174709509 -731899368 766266019 -124225806 -98372880 -590264891 -641845585 692032627 -443218609 -161853324 725862722 386538702 -256312243 990829803 651875153 -190159960 94422127 -712471291 235572078 16504236 -706999959 -685147565 245232844 552772090 -531504871 -859546506 22447765 -66142110 -838311087 286548744 131260864 304070063 162971973 -439347704 344462191 -739449978 -382530518 273267033 221911162 -463835286 -865611422 47283949 386481274 414876284 597806835 -8452388 966423113 -578584194 292043064 -677557156 -871386707 -710102595 -825291247 -410410458 336430539 297148568 251425318 -868321941 959355686 -716365406 -628681346 689277522 699941426 201027472 116859730 203679268 -992200711 -492297483 -968411034 793411814 406460104 482361895 -865539160 -103407464 -260763423 -102420391 -972370443 -715729347 368823460 -860396145 772495010 -574232069 -78608541 38481231 -23166724 777636228 -923367047 -931023681 838340544 -959006491 593821622 667023915 -133876542 749620273 8703002 980324566 521570118 -769429257 451230392 -334766703 -66865751 -790339117 -553633217 -608309781 -809703568 -422758823 -178659977 214842683 -118801271 349401578 -633970385 -807667722 770860110 -14573411 271196593 -781133081 549485094 611869701 184732647 80365662 991259539 813209695 753829922 -675991323 -450752455 760384075 -141974173 -761706735 -702224510 -661556218 -238635279 -343994956 -224357818 533246212 207183232 -430133821 -51184502 443070587 -671593395 599720384 -816005845 -68920653 806557036 -334647543 926441507 -602795109 183545420 898937812 -472351407 60548360 -611490977 -911618699 106345989 -129390248 -494641753 318300920 -7163205 -804983930 -414398594 -892063164 -950533283 52747060 759734076 -417523516 -67621678 697006541 585859281 721721031 -737301341 466252924 491932442 902257310 -431861560 264092278 7107122 273672120 445175963 -142238651 683259047 -48307780 -353644148 -902918552 -989969951 -295950684 839751046 -56347324 259741798 -388303782 -123855618 -614001774 -120052758 -875715788 -584782510 -595703596 460355291 335579813 926942412 -471260576 110712150 114611973 -902129629 -880695668 -877401756 -710045725 -806178191 210511822 507310167 612164658 -992477266 -153504262 515609147 -202130000 -525019637 -350524509 611936745 980508699 388328074 -34550529 -64566781 396373855 401479338 -652732768 -955574652 -499340222 -957036254 286497970 -859720640 600809621 -651417286 -191973526 366038456 -264908217 -351333767 -962379423 517219666 -485031709 -967374002 -859177164 -618878491 930980426 332609678 -181399478 204983211 939985321 -383647380 342235727 -536903034 -673177317 544636568 -723259623 516809401 -695487509 -291631108 700195602 992291052 -210358098 -967046447 -664481269 -72597100 -83314690 -813271156 -420916864 371594998 -845208477 -7991233 -341253957 -973765154 700069703 940214732 599773578 -918697495 557953783 16111923 -799145765 462901943 315095588 -761686146 -798840299 -650310051 276591342 911491215 -257712765 857929568 -737422914 -854299518 -427610301 -554670515 -161717544 -911607209 -710691749 972522058 383228452 -285689032 -274472874 217082412 -767533261 -657721764 488975112 532652011 106453226 -789802095 -148979272 -120229012 -885485392 -675764594 341695195 973878163 -744065661 851196584 -136214202 -620367672 96672819 -27928303 -641746986 -109512491 -856166898 -628373672 -396813806 -540881726 -267694898 -687108515 87234620 187043921 -17204853 505068821 -194951552 -196227079 -536714585 -272711257 -483990735 -937412943 -297099417 625953756 -152042588 -283635335 80436534 -789601269 561058079 -963372745 -719528750 -464137265 21311302 -910042972 -195371824 -952184122 -73069234 871128541 -452413650 802595369 -148426231 -836827906 862072002 -398931177 771594641 324483244 138432498 132291071 -473408141 166147706 -920022882 242084460 268698663 -383010957 876111103 -342541981 219706011 327170916 -430980996 -314160068 -706131033 634747945 69103049 893361697 -215997780 -626700985 342549289 -838873237 -475651021 970185960 666150249 -877054595 736839898 -786690927 288907295 -691374524 181034197 907806372 -735359585 31791851 -292109635 928423670 495249508 341512840 -90260708 427044747 741314700 -342358318 964422349 -705927795 743894694 987742916 -751843403 741360934 -633731384 880651186 767836421 617040097 -685666841 43098021 540247286 284031763 -909464686 -585826672 -949769501 428021229 -710024772 -842567673 557564569 445591184 -102753026 588004936 68045960 -894227953 129853497 -725132814 -354531956 715498771 -797786752 -687199435 372321537 -437688491 -823939359 382578719 -71791245 884765674 -895728925 4417734 18805430 891860093 632252475 468155894 -281480696 783830496 -523734767 602839950 -597107735 -229853141 124202048 332382383 -265353430 -234974054 491826730 619473587 369281828 -290033671 -467322722 108516293 -707778380 -179513117 526154094 783331451 -486684066 -814704101 385148636 -78162992 -451388069 143436209 58867982 -455934040 -159680134 -24420367 -236841960 5034520 576212254 536975633 -617143894 666354236 702134472 377630917 514055232 -797713100 -905126313 -871606187 -339069584 -696798927 38161351 674870074 -248997300 644767397 -809334447 358867374 -95242543 -258982799 -606602024 989065211 366017495 24393940 320030779 834678019 384328243 -346409352 -976816351 225614060 -545299470 663743506 789424492 -122060733 581774875 -223635235 211207198 925073364 -178671597 -119743648 -742916010 -784543387 362011566 -371998633 -909907883 -720161404 -773735597 447697157 -289915475 147137558 745412750 -324346373 495669563 -241511412 -822086357 775003642 -634127159 -694047852 708340581 854571550 -376279528 -842287455 -867729339 -743730336 780393026 -303765109 -647532371 -690876956 875243906 659111027 -359473168 659954925 138339909 -209574281 343235990 196383696 413693596 159267381 227077167 87461492 -871516686 -473664408 315863932 -624988839 118405797 -519017360 -987667154 -556252056 220016404 926347976 558843583 -321382498 -609012820 -576693233 -126321751 -859725833 269959373 797625019 -477546708 -120485412 595552240 -996854576 791053496 -446276657 -917217125 759641210 -894409526 523913361 -249741794 468043927 944586372 -960636781 946369610 -865105364 -592423580 -490448561 -239635874 -546676664 -723125204 37665530 904310502 566119222 567539307 -359638759 -668940532 -764051609 -855080655 -555624428 693523344 -524973587 674182146 446408925 -480161626 987528351 608667803 872563335 -516346491 983563660 -448129110 -375609207 918538546 726592329 858586714 -960804634 940102786 -764543226 -247483457 -103528945 204473831 120608346 -191560655 -394156781 249287564 -499711645 387817298 -813269236 290410516 -16333017 -514178983 -220512774 -998183952 490771701 -410146907 316171918 -553971016 872819089 905593865 497767976 699290717 -987591799 662757130 381530287 -604504257 529124630 -883652163 -766640307 944766851 -499444961 -426971463 -810174262 462240318 985528629 81349323 229660153 -693736841 -843283362 -568562579 15267992 -952375912 -757442418 -539991555 -149083841 887657570 276961329 -829220951 686710934 185050537 667395085 -995779166 -36074700 -77040568 378053844 -515511974 -616281538 558402301 -453773299 371204355 579711177 663188553 751493754 172982823 544567970 -998383962 -825181092 -726652180 234938172 619625737 755514080 -873365379 -860270421 485989919 10401238 353517815 112104496 54237981 -90521308 -917288145 632704383 -402665376 770693142 869270607 -738367225 -666946314 428210000 -821449418 270727310 321380895 -961635858 -939202916 -892194690 554246362 -965149325 -285259392 332825576 -765669828 -326036490 -597787390 -18013995 -758848028 32405146 -930467916 816803678 8876014 -509991184 883262990 -168296427 -977064225 147344552 -967286277 -459382672 -186363598 -164344732 835159918 -789674815 901080489 769875808 749909690 116602719 -383878818 897375508 -968734154 840016090 -237931941 132575641 -560404411 541938702 -716504522 -824196122 882679205 935080249 -177488542 2161730 -240301075 24615435 192353061 -642024433 -696703310 -15193069 -714326611 -486286856 676253057 223470970 916457004 503386484 648499423 -954235988 239694929 -701403163 839900231 385054176 -757358542 -289518197 -218890779 -588080090 85560672 -967320182 954839149 -31577779 -242640986 -25966231 -102184624 19532371 -373679845 -380162090 406385554 145337747 309698279 -272965397 -796112693 440008487 -717142977 40929467 938566430 745772914 910863483 70820135 -354259761 -970913426 -426226186 -189042403 -992694634 648729719 -333747593 977294779 -849749442 -857153003 877183518 -611987021 362610401 344561330 909171819 52543938 92857423 851143329 736688262 -425094175 -495819681 405281718 -120435349 598999517 326644401 524768374 -699788462 281812180 -720229235 697856963 -243984942 -744429361 719053744 285530142 553727811 830261359 -18628919 14949896 782650551 673519559 763013683 -508412861 398239949 -392608194 50834943 793875550 843775098 308405933 758653201 561417639 399239944 841713299 -31310259 -969082211 -290180402 213082827 -776703388 448705376 712106152 -258077436 174642249 719816342 238597538 -692711040 -571489171 51050269 -748692587 -111163693 -244550737 610261558 934095167 90114379 551348714 -951836301 -665166918 -756980719 -512575413 498096192 -23086658 -925043150 501167064 826041586 -792652918 502123430 -475040014 -525421173 -11184331 599525651 -655860743 -844864620 -446035207 33418144 111001882 132528012 -958463689 -354268075 -608601584 943351810 -129562115 -647914925 -787720686 -386207912 911738516 387174475 -254988013 -771096617 -497241422 -373027048 44895608 559227903 992370532 -218146348 -634444144 -677922292 468257419 82103933 -225087948 70312252 -622714469 -174804309 -448584025 -844292917 280783275 17228607 113972047 -734281411 607004924 -606698147 933002973 -799429439 829444226 338902516 -973885531 -755495188 -585570159 -875806715 -64796495 440506768 831122495 -589179265 573256434 -220622578 484799133 -129107384 -803159577 -242739975 813877675 199565181 -72830085 130975208 121416377 308741770 -206619246 -895672443 872989427 611056837 384347883 611613118 -811003281 757153170 626084923 465155683 -779071273 -59376024 -901690463 849354450 -352401930 -709208822 -341862850 -833424272 855347956 263402437 187383277 -705411018 -847157744 215954751 888359220 -791337798 -314587012 896487869 198510830 695869327 -79733717 -531267710 29670367 -168500845 175108625 -927492128 178642313 378769077 165700938 -587898821 277442214 -997145115 635624972 387957009 649201530 -957748091 -263482014 912731030 -20262153 364898596 -388218786 -252910357 351160573 386822330 667886988 352684152 415330042 -740510716 -17310478 292163520 798183528 471303653 49388304 356945649 -110405008 -814979663 179711438 437040948 210921503 620014908 -448891010 -570806024 -545769338 -25569061 -716589211 -313686145 661830752 167046787 -638537981 269679201 -231590096 884158338 446508769 934215493 785418523 720551059 851614351 378863596 -301110871 299113646 477395448 329565169 151435997 -963622381 68645906 -779126988 441016500 509728949 -995522130 393456994 307925762 -947841878 -794712047 691119755 -530327489 847059924 679844914 -733432484 -835326477 343601458 -647740813 692297052 -867762850 958602582 -209821868 -732903758 547152708 -100243816 -283466435 -622391532 -363493528 -966778497 452173036 242902418 438733288 998220137 -832250005 -135742788 235072862 39992293 -485026780 -93235332 872031005 -359629340 733819687 254435627 -33355784 159730359 -761108238 545866530 984641895 -143947911 -549704568 320482078 -365768346 420386625 875993812 949944357 -781913998 443546661 146765440 839096218 -686207976 37973370 -21388326 -631280879 -425656534 -838842865 282173071 980426219 405346836 631472322 571276839 -675584855 -552657800 -185050281 -812493195 523931962 -980607346 485858981 889882587 173103957 283778676 -398768466 -667089682 977392748 315524213 -332220808 -165293423 -585406460 490489395 468958088 -188185875 818911616 -666088511 -292896850 57638732 -750440985 -689235616 467983093 575878215 -59473479 -714680315 -467654942 -588993501 679615725 808052033 -509039862 67237977 -739458971 537413973 890467242 -728036824 -374767025 -746599447 -210052234 261225346 -977319326 -987494231 -791695043 39103202 790097531 -118708807 614784713 328410123 592276835 -303724386 -769370622 681101117 106981306 -470222735 230624953 -140636836 91477042 121924031 -191208379 -498970158 331664110 228844412 -109126957 -16063603 -758566218 816254522 791710828 65659517 -142093845 -350330188 111986035 755226467 931369172 769193422 -813290315 -631828535 539669717 641341334 339443775 -902127641 964824218 354600934 -151145761 -886389747 316979536 285267676 -521139984 210646215 971396084 47358799 66734179 -941121273 246380448 121884952 709988524 518536738 -656426178 397541130 -85205684 -749934619 993151251 87967644 575732304 -741546630 -317687735 -698039613 595715942 -952660395 -504061869 386765996 926105426 -919520018 183833283 -757779397 -848754105 -672974948 -854592382 -687203863 728957182 -363382618 -880742420 491287455 287301415 424367026 292853868 93506227 -441122441 -147829003 -805925065 -13006695 38521529 334606632 -543609561 -897480873 -87450951 46226860 948344138 -736640797 539044391 694187877 -521566394 -119144189 506455478 -840539195 -607138764 -592794886 -241783639 355640221 726472309 -578897451 -963326613 517067559 -719975401 -939673050 -417589253 490345616 -710323228 -878172315 -872474802 -928531219 -876153090 868723181 219261979 -726583255 -657668716 652844043 -477844350 82765304 -147849901 -147054819 27146229 -537159555 -853851205 -108331495 -594699935 -518508748 832798219 -329868051 21693978 -673336397 -811304528 698573082 565966479 179276069 217440876 -58762845 771105316 -470749156 -400219149 -405226106 202697267 -742018603 -925566939 -847249201 -24047106 -147987410 -476459491 -265828301 -906504565 -779777046 739318749 829535518 -125767925 -957393608 917917385 -236104434 -440599364 -154883885 65523805 -212697575 429939087 -805825607 -88237033 496711117 97517939 313030568 658147446 -974271757 423016019 298086817 614288654 -499489832 487687363 148351427 -834763726 -912950449 -411028984 929517309 115343144 282803459 -327682694 -421648150 -78050458 -430557664 482375379 -53514475 993102494 -36975854 -384417297 -593108739 -191745165 748476570 -742778020 -837276686 33811014 -777169214 -637097015 -141745453 -776004887 154266658 221359046 -361530837 -291699825 -753826617 -121218251 436854918 448606811 -691621324 -753572971 -937328972 289620602 500344774 401046468 617442900 -723099875 693020745 347172117 27733390 101675790 -115722469 241151749 -961988137 -467608984 814501511 -845790677 965269954 -972322479 767725307 706962457 -305356970 821118193 914801862 589564735 418029630 -789481331 765102560 990981873 442230307 362432129 191808358 916758493 775120163 -644871842 564661372 -445381361 295850216 426005773 541497210 -773338950 830982884 -155019371 -969596564 952892679 817116887 156326256 -13737729 835170908 978329687 -476281154 -635745361 -545051191 315336394 -847329562 -559174186 -614100610 588063268 488715072 -965300108 978410046 -212245099 -225234586 -474658595 -296909969 -13028466 -961691545 191266119 -784050605 288181101 631769635 392978743 242229213 -888935125 -7849350 -967139523 138943048 160858515 -316153985 499248707 565425806 836683106 22148425 -724824586 529505083 407486559 401962122 862494065 -843606647 157367388 -554426130 -564631068 -257373247 286684395 -52910792 -295185398 -553285825 -967669851 -260398738 -123234477 -562563420 235293696 174174885 31439549 530573384 -358427792 400704359 899770555 -19301855 793546 52683339 233109404 782401821 720083408 -960271784 -80100396 334259501 144733089 -858401923 -250996006 -96898720 -190242354 529552007 -800355847 922737621 15614901 -652767216 821173217 178114900 -683483066 -21952298 -974474222 -220561331 645068781 -723866929 -501713890 -392668346 967767674 702256924 98494831 353244398 -337177407 -825214105 -80377414 -581183058 -38070324 -458165470 -332726125 380101298 -164239937 203022977 393638824 -891509089 834637385 -148511683 665027076 -302381918 -847115583 755948763 -178205444 613038890 166318752 -892776280 982334742 -239536887 -833564287 -799254680 -560919455 501959181 -968007186 83284651 545958515 -978286093 -757508913 684131050 465568088 311847335 518781831 300089279 -746478170 -225960622 -651654834 -481729269 -745427126 830429123 283787604 -801466175 -261251675 -677661878 -37478018 -153457556 -706816421 -595249995 122816851 -686167972 -337505241 -870304888 489811634 334619693 -59506662 -28534590 -422265467 -375239772 -515795975 -280419150 374509489 390941838 -114673390 -535480686 -757914901 261118512 -897078311 -769441820 996262328 -35611850 -159063362 -908289562 229640083 898843506 895895190 157888158 -652019727 993248509 322026254 710112769 -496028483 531325671 -803883601 -968207672 -845387257 343158460 -472331259 -996008703 -981433299 792402050 138627799 175401007 135939142 912583336 288502176 918500980 -848943887 270712677 -492924210 -33032391 291720745 532747765 -917188002 -951081347 69933279 -455382536 262028978 873738249 133167669 -56664683 -149213495 -97750323 -698206008 177259871 -884518444 -131048474 8926059 -58248160 -16643046 521564605 -592083159 -923997134 -466748668 -705305226 -342177382 -293515807 534165816 -751857210 -715783161 756208012 -116950529 58692760 -472790693 654606470 689291747 252076729 -160243002 623616245 203868625 195804832 -793515951 798905302 -210369808 -294318442 724550215 -602182841 490735897 -145262697 207679075 -750956137 766055326 -486796121 -371002692 449699324 -120351545 -791149774 -635156967 653732310 -310462006 -988249232 -865277527 -742079093 914402488 552242363 -8529864 -211555536 173983131 -730889799 -789396567 268333950 -517480759 -46272794 -716256277 -642659426 248572675 875489411 -684273799 -550274660 300524931 423135288 400786293 -562852380 821822030 837895059 996664556 72277597 335991421 -8778735 -456046844 769970105 -75834286 -913785494 442747214 -306240541 599582795 -408059871 -8786797 813711695 783698374 -852178141 64923 -223962153 -278676057 686352821 -79717327 828250749 -660527965 172460424 347296175 -28173429 433846551 -489404692 376015208 452296510 -490691520 303552364 760024425 -575187501 651465817 493167282 111104796 -891974099 -412929572 533604114 877889050 837095880 -356862151 -931757457 25728753 37695207 -267012451 -458365618 439588441 157466305 155904279 -157748130 -557696082 -741811418 -292015226 -48837392 852144427 -186525422 532382021 30990157 185935777 534296503 -373548445 -8284326 736277835 87763974 -225874031 222276749 59850363 -327084195 -872226828 -842251273 -631433419 586843604 950213422 989525231 -399559103 -45776915 632642191 -490901043 -435256754 894040271 -8729412 326548305 528473495 -770267529 455233984 -946277938 -990628663 -989498260 379130026 158238637 -51185238 -923668040 -536497750 -369657201 25227748 -120770471 959989572 -730248823 -865830845 955517470 725127040 -62994716 -646174871 371908729 315513936 -526815684 576530695 775392734 524296734 -616928948 -555219238 991238049 -250518162 720912272 -829095724 341063121 471720734 -943380632 478040406 -399498117 194670503 -770949897 -783726734 882879945 304488675 324642455 -811342500 -670915095 26066623 602885874 895126122 995617216 -599067177 -212254095 -969474881 -767739472 -968817507 -956919897 -816199184 251922148 -791015913 441205539 -523983468 83173784 640989073 -17715526 66668119 276332769 390806718 954847480 178996456 254094806 -635247338 -833816382 51074174 90741879 134272337 618882313 -465794058 -297010005 677065472 -682765622 -898565234 -822833393 966860770 438981732 -960302140 -898978130 -706467556 240369502 -816682819 -458231697 904883493 644488116 -176848350 443305942 -665627077 77670465 -528445751 -593514339 207861410 542339626 624527840 -452983096 127032562 -343866117 862227621 610677093 4966835 795331284 644288535 -661351028 -221309536 -900439646 -67545317 -421576493 281358995 53406879 -309961924 -442585067 263503904 265924876 -275662592 253718167 -979485982 -884628413 501452777 87273240 -478085664 806939635 917706808 436093395 -624973688 -75980117 634507073 254152902 888986832 -570713990 -962521652 91428415 -235649281 -774234190 -837069775 -721877069 146647619 462678438 786729115 -991689482 -206560164 136701493 -547294032 666636727 -801237222 756151245 85015903 -664139555 8821862 173429303 -976075087 939080833 273957922 307088214 442664534 -636483216 135270201 489785387 -929207301 -373093278 -896389324 307916255 -500425363 793703704 283943959 -843420160 -838096944 -389909213 -908391379 -273949094 270675490 -199535942 -71387559 -820407889 813878436 329403625 635430101 -668795803 -503672283 902940073 608869130 -395282978 -631082421 651487187 969807861 -732410907 632117171 -547230854 -948204319 -984433772 -769590555 422093034 899372460 874814841 692167326 -768043575 502189004 -743563811 -711845494 -443648594 168643816 1781619 -385354443 256044140 659257084 408800913 -257986638 544870070 -246405096 276453795 -900767035 -849049982 -629695435 -91543309 486800100 413245060 -161939758 -561546342 884003387 312170156 484274970 -4819392 -252588997 -936064843 59377809 200110127 -212173746 492755864 801193057 -290023812 735578763 464032175 974207420 603432736 -799687177 486843698 -271638242 -833349041 -936417696 -236166211 655834060 -438803781 -646712689 523634421 850565160 -416444718 390234212 -377960917 -876036303 -729559439 687010765 354127889 109698422 -901361796 -602304211 -891777763 923109904 -581729278 -654732703 512479854 225433936 -800530137 94802232 665140564 854804411 -167848197 168101094 -239572512 -189050350 -511532832 340265943 -280492507 -256584491 473790945 456679155 -649798209 662954814 -338634834 451637286 -960349145 919015075 -863224468 395982281 918285753 -929631502 -197867954 -783701028 -952450333 -998815278 -23239644 -649159314 -756866941 -156504592 43543537 -201040732 864432180 235088454 -21967832 831552378 195205122 217938823 921803134 -581423504 541200875 -995207166 889132911 -357642282 814307633 464253912 -486713054 -858142326 -720053292 -49291544 378437565 112990073 973300647 504136095 -29653310 -835804170 710101246 -963304007 697323044 -578999914 337383844 928649849 239836466 -289736123 -438628775 -33546461 461111067 -623108403 402143171 119070928 -970679302 -910707509 658870644 604961393 721099383 -729007120 507294130 -280257294 -870045521 -930994153 903389418 204772094 305254956 -891625118 -741373656 63628280 -368075955 347541124 945477110 665971470 797118433 113263648 389432681 421141932 -642198439 605904962 807809224 866846576 -875094931 882567295 -792055692 813017552 -20116521 157907762 -900342801 -29782311 -213841682 460655944 -763099624 250060239 -165792095 473871681 -96488758 702928267 -915387893 -789321280 -336335573 -746604600 -9594461 254840002 -728499800 -901527626 -629174666 775436948 -742933079 -378245897 -908488192 349982160 716896184 653119337 -300074246 798925188 897647171 718002076 -470124406 910524951 38134794 403919335 904047148 651148840 -462052770 450582277 -898275299 860163354 920444352 -949456377 -468753501 -592911618 728278470 -103462696 -995768247 -369370513 779734400 401537459 820787110 -129735850 430045764 324287897 -379690448 9191522 74458584 -306335279 -880710389 779526790 549042624 772018317 -535401143 -357412024 350304315 508812349 741155458 95987505 -42451244 -153140161 477708493 655921506 558883282 -969660213 106454960 745135137 -465517101 -587040521 -508549716 669665993 -151185505 -594308745 735512894 -228722086 723427136 -465413658 -619151490 42418290 92805590 371735685 832802951 628433671 686787733 -265170967 682690943 734651343 -37520427 547236547 -755596350 -359558684 -866605528 -333589020 -486964276 -856077686 111731903 154228191 -845817228 717969441 -500964946 954272245 -34127867 -882799292 -310210470 141310925 -511743546 994768929 686344432 561734596 -205053085 -607756101 128377697 -402155004 -788879212 -716770730 -631068211 302636279 -60293919 295783952 118085413 -962930619 -791674742 141586566 767256724 -768601852 -829318571 -182563395 -418233129 965662817 165714485 -611258382 -714484925 -202988032 923703516 -546256045 328544330 -425308445 -117834793 816127643 269362186 -796831252 562231331 468469041 -880710701 796772102 16566709 315928557 -856990455 585029429 -613383163 -452699844 -573362991 601944343 714092501 -225824709 -554834121 -362722297 -809742645 -999421664 -862446865 293116967 -281142899 -273939205 958367101 -143252339 -934993296 -114958906 -516480115 845474518 -304463261 -765914034 3343113 -945747342 -74158671 -46466561 257986754 -693108572 -914736286 -543154646 850614777 981179635 116140432 287611754 -979654751 -892359132 113593011 -768901008 531754822 -165719964 689722219 -416752646 -298503256 -936995570 -244324830 554428784 584772795 737061934 722670132 -608840089 -526743219 723003175 627527121 -487989137 -233124776 -957007137 907850610 -338908110 940861306 -214356946 776254035 593699366 355301235 667772634 -577342747 217887591 302265267 -879583857 783593968 -394821482 -801873863 -110664288 -698177620 434914176 -829625724 -961418956 320111454 910025788 -615892141 266485024 159533721 -202494713 -275486061 -246257845 556634587 820097673 -882195119 -905975432 564745203 -859519176 -572521199 475772137 -285117417 -949065060 297054236 -816937337 -394489047 370072408 575038552 -858618668 -192387670 871307380 -454347895 200410112 667896579 348095857 -312052165 -740595786 -609431151 324196 294540367 998634376 -676749979 708112408 376928806 762608527 214002848 531612856 -332852495 815306804 848433475 99085959 -172830153 -297296296 448274991 -311900030 582874805 -916550236 738306690 757292727 197837536 -714785309 -276173613 239505826 398567129 913818417 41463766 95105214 -616018013 39743151 -151060143 -140365799 818918998 132122501 -416714945 602494482 833329442 -983172991 -602687000 344028325 -321292687 -768856737 -94830867 941110995 -928967114 949378573 -822545885 -840781467 813369909 776564079 127328564 619494467 866440273 -815716601 -826850193 -890450573 -962097486 676204826 778893103 842815267 852359629 469617633 -277648220 836691409 330584352 -471246342 414851441 104469019 329067604 544836265 -243018461 -617954134 378301146 526824918 23358757 194326124 -97120112 -246854470 258297037 191940605 -249792664 -659652107 387601138 -184163672 -337014236 973371830 -389713482 244619441 131454410 -838655770 -125504023 -715802303 744261484 581056273 834201838 -609491177 57523146 735437913 -976312382 448382212 391581212 599288461 -197422147 -448131356 -89510089 134211881 840401434 -891922428 -15624591 -592604001 -889701939 962617561 -22630694 -337733904 22165561 -936157956 986564961 805887397 517762762 -704508523 -401256140 -49729778 283093105 -233828331 -398817689 -586337055 -145756602 346266289 962364789 -35783880 944226588 -135671121 -554589915 870182604 -892631767 -620719676 -188193899 -775476154 -3586285 -914016861 -967545319 127741373 -498147460 246615159 -301619870 -836835274 -847699554 442925689 461055041 -130804448 172673776 722352339 226016178 -533949941 -254757260 277100698 -172998713 -797752743 130077824 -91350611 998390009 746457678 -454873826 467261208 765164313 -623026865 154035218 751677925 757700443 -264212421 732498260 -58071940 -811242344 372432228 894328161 789466515 -870987209 -207934673 5606496 -755894559 446097981 87521057 -701211386 36989439 811933258 -307911673 -520389630 14108365 255070244 -815600022 -111545125 516043660 -942530236 -601097434 -837347997 134286389 2207569 -742856071 -600684565 554538921 -792243400 459451152 850383229 56844387 -267220580 652651787 101558443 688533646 512798535 -554095844 865501676 300635654 634185568 -124157669 62939674 -386117249 -744976237 -769937678 -629686555 313531968 -970540837 -862980779 -541691728 -923193534 663516084 -856994996 -401216055 -793125683 -768015705 962886981 -482820295 514374784 780222747 -207917979 851457747 -432076200 341134085 -871080170 109088630 -593814146 -793810768 -791087534 855165598 -551658510 -746491995 -51614772 -783233277 -842086074 443016460 465542360 -656694600 9601240 -444334750 -746956025 85917766 -962964824 201623948 -131897072 161466123 -155419872 -95067465 875342119 769005789 686906458 107807355 258221525 -564794402 -945185424 973036949 625748243 172201170 456052262 -330259361 -755265759 -677671579 -55852194 -854382404 298086164 880478489 430713693 -212589210 387319509 -178580863 779865034 -375450915 -978455599 -969048555 316508728 511478782 333254264 -993577035 905651227 -835119435 694282635 398442230 -242959515 336865790 325990290 616967184 966614686 -942308638 -254516117 -265494797 -287730552 -427127217 239843536 327373855 15218685 300518391 -191682621 -985198682 -303018530 260672352 -840502396 -664799436 -221122874 -514306447 -691985513 -814765690 -317643626 197216318 616950209 -96434292 194964792 50959758 230406856 874193302 -760322870 98411178 -365417596 507261216 355489413 374699749 -967936898 -922541786 -994900645 305071534 -858212138 -496250286 -43858436 -370102426 -642854382 821682143 973185438 564417582 395234277 -937482340 220811604 256295882 376495085 166770529 46185915 615920808 566976245 -939166005 -880831213 -409493767 588092731 995167922 623155686 287254134 317403595 175832439 -874091965 178008104 -775012612 -83195531 -157192960 -323111331 -170581331 -568543407 -633289470 -619975634 650321800 -927322400 -531932356 -627463975 -7156695 674820792 247290249 -554495826 -277751738 134059149 44096109 231452775 696770798 558665783 45527434 637734322 -313905994 -874106873 -731294328 -293084417 -201018647 -623666660 924460926 -508240536 845818465 597982682 765279123 146327820 844796746 983868565 730854839 260189900 -523546218 -846950259 762573352 -85611088 186067745 836340107 -560589305 57671135 975427943 -895709731 539097128 -337486946 91400247 618742251 -187291017 -144110356 -95232575 -756301750 557328901 -484872480 351156096 -944304373 374107288 -235556340 -507355162 -982426988 646380791 567898583 -683251073 -759206421 410191507 739106350 -868118171 773724623 -643922498 657202927 -706831142 -964754769 699963503 -428633383 -732305277 662967434 406313287 951573075 -688054902 79616796 581687683 65428903 -979760494 299654275 -65013691 755648873 466305630 458072051 -91702445 -722536664 814358437 647728097 643058141 699270170 166388298 -212080660 -807878991 -839004586 231285436 -378339250 838759206 -150760269 260767181 -99686417 858539266 -997870992 950447849 -244429974 -820499754 -989330171 815392499 64197939 572308733 -897251515 42243267 23710861 -145717078 111519911 -119348759 905058090 -917100878 -46197777 40862489 97563956 -270371926 -483152550 -609782905 -860691668 824218959 282248559 -375957477 156841490 785965691 -805652928 748217282 205049578 -264561144 -942302829 -173625997 489010696 -836656751 -423256640 -832697594 414821919 250205958 -201865710 -861614842 -80612163 197817836 942634446 -547760543 -652541178 -284931907 264265627 88729335 -592048420 -49984058 515759563 227152461 221313360 884534222 -409386601 -354467644 205047502 -96519739 -413615990 827807330 826581610 771647651 462736041 887180156 949011916 -969841482 -727410083 594194565 246981339 724124199 261835451 749237697 868839052 216475773 -726610166 567736530 -117824626 -462974236 787938545 -527656116 517822781 703744961 490106594 -167735577 465090691 375075533 959858875 -797346845 933742618 -640938873 412996623 837196698 318072378 -980629227 -967071247 -943291331 -201955133 114856242 -43883125 635461767 -213889514 -891266657 41416943 304228759 -191191414 -882121449 127253259 -448242548 -332249438 113017907 -959740737 763861732 727521903 -85490187 -909340330 445657549 342426855 -173470371 213874315 723012849 -814606181 628121087 -150332158 620049129 787785692 -208254841 -811504204 3673783 -271312709 -427918450 -771961975 -706400078 -335760335 586801419 244030656 83273522 -415228957 584535515 -612992243 886414559 -948457490 -414618317 -763398340 345977211 -81989634 -923351172 518274476 -520140666 -61391008 828702024 663238503 -976122064 -874811650 407635741 48377945 387885478 202485786 287174241 708910917 -51860245 801124191 -120203605 -237651221 -528672445 -802327504 995358168 4873116 -749772874 -768418028 434444272 -272822376 -468480382 -736322093 -860094167 905553324 449749232 973658667 931119373 -785527841 196609046 49073383 399924545 -490305685 -729156172 53978549 173825235 -739124329 208816047 836160335 681516056 -9276924 -745887554 -950396139 917803371 161949989 -398728387 -773091055 -16671516 -568768065 -691654703 180325396 798865421 272916467 -353945373 435914853 513122893 -832916571 412366025 761208955 -521335616 -452812678 -847998382 -511174392 897514966 999715704 562896214 -623677600 -754497897 -807158941 609063019 -602159785 -664630531 928253202 873760609 -720000214 574564410 -343668595 -815090940 -167642268 -768022398 -201159126 12069149 573005340 -54921735 -168628217 -891262560 -325224699 865852578 -109647984 -648961274 139854664 649393768 -577650405 -731815396 -779550358 458118777 -49804640 873369784 514928788 -902990023 248560056 -475188576 449576830 -713252763 -961221306 -815296669 -834916878 446692610 155684150 298742914 -236156952 807869974 134814010 -158473532 -640261801 -954675416 490915040 -81412813 865754544 -851529078 576520690 -537944648 -184209705 -242096854 -887246925 740158580 336072257 -814225857 -771513251 -501736957 819830056 758898287 11635249 -151476976 422484051 180998127 -997888848 -881008501 926308946 -168226007 -264061307 77177421 483270310 -638844965 -270748898 -297325859 -244247267 -194861893 -62397616 522268943 -868570042 334081604 -513447925 -993479736 796963358 -315299916 -789317365 -581390570 -669662177 -972116180 -123752740 459609417 923663962 412456582 -657851818 66896444 -882814394 -649851641 -74275018 -802738385 -614856448 51665886 -128370094 -436116205 -800632294 221979279 629970296 -942315678 807241952 -186397186 532096967 -853349547 -230409728 -213820400 684406120 -460922600 -269119407 195635871 331865938 -831628866 -236518026 230685325 -710011745 -733422859 614430550 -738693154 -336100866 -875990034 884110877 597844767 -765816357 274255429 -9850923 586166353 963468550 816254413 -325404850 -850303241 321019240 750469839 469793400 144997695 576363289 -841972431 71336803 855148426 -620343976 609363187 167294015 65752023 -354444632 -647263465 -220483083 900909256 -986337839 -235603042 -974648117 -329168762 -474463634 -949544404 -903701464 -768815070 808448874 -848500920 -599387533 -775894113 -120522291 -755355064 884609495 -655106043 -498572418 14164863 -57902385 -912205790 -789176897 -908421478 -922267649 118395202 -17570000 -13052780 90460495 -151284954 799272092 -976402325 420864065 302742825 192089304 -644671987 -782691478 -542407935 -472294879 350330720 -752199160 548313606 690545733 -785912760 -981135455 -26619117 -52568584 -42142742 385521978 460443245 698503638 -74351015 28284906 -573018842 -734848088 -241862274 942532694 -684383654 952035486 -615496144 379364552 973027443 327937516 -972118262 -819088397 174351018 -91487789 -6684828 152739889 35317299 -955420898 999559781 -470619106 -497554686 234096720 -228964041 -293005758 321207424 -168090311 18102043 714206176 389861921 -7542874 -932958777 233258129 782776404 -216782569 63671561 465111379 986966614 731047470 45278637 316070628 -427399641 -414996699 -396661466 767564813 -86502241 -424673547 -861939840 640230687 -880831398 371819141 -218798335 -599886335 295022379 -658920483 -985275524 -457537999 164541812 -756170637 -374675112 -322743809 253502369 71824577 741476933 -187959517 675305240 -477542587 766388331 -500736001 609162806 -454178129 612426706 -889193514 -558652017 428442787 976630872 314986196 -757934626 -615822072 -918359325 999558978 -454277849 991376277 -860562419 -613928534 -63353969 -444086505 668546560 -764626183 -891569878 -722850904 -510138053 -441009262 -795666475 -539157038 954208516 515363674 -586184908 928305884 -17073980 -919220164 710492026 375862665 -20931376 754689581 953239503 -67596425 837507824 438228552 541310445 -542529365 144262662 97244888 -932130127 777200775 -970387325 165913847 -781271396 888462734 -48615451 774506472 960819589 -691907324 757227857 -4696251 -634185681 -795053970 -241285044 -815463798 722100960 -150509937 -886426159 -191096215 -509401792 -939911583 -58112250 -956031343 905077143 -522072635 70513642 555833261 -951219433 -161184049 743374616 34722599 171523432 -253646653 117585597 -490432556 -757381607 968168648 -241035270 -968564165 -374559740 -149650739 518187177 -665501104 -830582639 -461266266 -23063614 -233789627 472032078 645411505 119194983 -697000806 393926406 -905042042 848880095 -442377548 -591435136 726101926 716009349 -62664191 -784362179 -500277621 895502090 -96243728 -877592959 -737744753 -26655078 -457239471 258453632 -941383918 451552788 -620300390 255547843 334419698 -995333116 -171867754 407243330 -610327654 182570712 829536021 746352426 -992772011 377103305 -589506834 -543849327 227473422 -389081379 -611985558 -801969616 113653817 -477692682 397636305 -294884863 -548316854 574743365 -740743322 797906659 715288010 -260111517 941470671 -743691076 317882705 -877171244 -989537834 -907072074 -386147121 -290810426 635273277 -541960254 -688416694 233162980 -913162417 -61080202 403242039 -38890889 -198306936 -248917265 863835064 -168558019 841098954 -520788610 547890106 -897474010 -545113539 -290490733 -84594988 -999026065 989917861 584280635 25374418 80181491 -488936977 450508122 -759930997 -528626440 912323028 -335217094 54256787 -954847545 -217210434 553277484 905008739 911569297 -466235656 148962071 696945518 -158256488 -735179406 -615556107 -825920628 390046698 -833615735 135134708 -542062073 -843248709 -71968053 -868479354 342171750 -628083012 -243137800 808676057 -58460488 -918702118 483750895 682435246 415563626 926065194 -481785008 665890079 936922058 -771358579 -667819010 -266336783 -167150243 -269367291 -974086318 124655178 443615382 -470029426 -904925089 -181187752 -605502027 666827018 126490743 -279653355 -326590129 -865412238 -934211930 -233309525 933782269 -238144992 234923745 372227550 -551024484 972021120 -465202456 525246854 790094363 -854795073 -775735119 -991584389 -276336932 -533751911 -187041402 -986748755 -690072414 688263125 -141499108 474305195 -402292563 -820599532 848311330 -170005698 -834118451 795233356 -764466475 363773379 633059804 -677223759 -743637861 50641433 -942273412 -954202241 520531468 354925606 -964629039 96274986 298559639 -384152381 368240714 -883060531 -595368855 57303135 202248677 -493485934 -179701194 286470117 -461963729 418206017 136651329 -650475378 -123503057 175273382 638835579 -840859884 574363701 307575731 -197380476 -543859778 -765843629 96919482 -917284323 120151072 -950150154 73840327 673206404 458415382 -925122740 34155264 224709680 -751675801 -842214027 279747836 344434625 333780808 338520431 145567897 719090496 381745149 476359198 853612198 -743328443 945599048 -23152910 148887057 -798428268 -489247447 103481710 655744774 305004827 730530651 745555814 103202798 118792537 175049231 625028467 -467948171 -478797757 551700542 -523749733 -9417820 -597464379 41908451 233962721 -806232398 -313389096 -793144999 -781303710 283503410 -759887420 535474606 317978409 -713062245 573931728 -810042034 815791072 125766983 269963589 -875249660 646879747 -705865121 -525108572 720548183 -520000283 841600384 -333662020 672827636 962079484 374603516 720602804 967908292 -31904888 -436024371 -43063030 -547689787 712357561 465090370 672944957 -720907973 413075743 -661061170 443308734 92043042 854931982 -938222837 676747598 619892545 447351231 -925883045 682113035 330109729 -909606629 -221091413 86067964 -780890312 -771305745 973526830 -899048986 123672679 267517712 -664950148 625997138 -733367306 846610959 323868153 -136516450 -485310494 -911553577 -978851503 -143040366 422801244 -139800875 454386258 -722562454 325442030 -252131760 -821142378 -574746897 -572165785 -66529438 -437374262 -813450575 -740617966 -656669228 -323488319 94175205 -880618888 514509476 -389094769 286442728 915387781 -921086255 877846095 -835435525 -461130710 471880763 716744745 416449242 155947333 281098218 -617368987 -259528837 -574146622 382978327 -273330874 -801798892 54029282 -135428426 -919398595 81258305 556208301 829679531 -633523125 413301320 916644844 -337884471 -111270177 14184031 -364703204 -858894879 725054951 -188360723 636839068 725921682 673366061 -398483789 -185278137 608619404 90695466 993278101 990626338 -736402809 -400676550 -997430173 -263962417 -364205092 12165519 -8189728 927316694 138188879 -830873458 -778608485 -622118870 401408210 -393554016 -76010072 773970609 286804795 723614378 132222159 -749689632 -935104231 -786305932 741823728 -997645529 -447992993 -893096907 293696993 -854786961 -477475406 -314047684 124285091 386357023 97056953 499344117 -764185360 836041833 795696306 -422817190 916520638 -879157301 -539811130 255187681 -523509941 -578512489 281118031 -672063524 907096157 390991670 -81896192 699625491 688006794 661377891 -858051288 159039902 191442920 948578839 682850684 449707500 -894048811 -24921238 -205345343 732905931 -389354562 -114357432 -940775537 -549577933 -726474555 -850362097 124758614 -43588264 966210034 -815539679 -809384511 -835984422 -319743943 756484873 -691726998 -670475247 -38330428 136095804 228339379 43422561 -573514371 205211816 -610213546 -702110118 829956280 119659462 689848785 -874687256 477103176 -922744892 874708722 -379684412 -98996504 992980668 489336641 -915655429 410803533 722962627 408588374 -573450453 -716501987 -681221125 997180996 -242293645 -337725567 872362435 49263154 -993500261 579035150 -37401248 504435521 -530308906 579750185 -702649291 862000544 749641913 -296554173 -379988856 234782214 -303279961 -988506261 319977042 957609150 430785639 -147883698 -683273202 662259181 -484346786 -346773062 -275667407 561873240 -989044116 -226885901 516328638 -685132744 -526302072 -74824445 -572202482 8514158 -899066009 579230403 634884447 177736173 -955541542 969565963 234632611 647088228 -882467018 -479557142 -368106696 -889483402 -983435125 903485542 -250255920 -690059688 -266847404 42466535 276737506 -737454760 -438992185 -171934909 -226955493 -466628229 732844893 -172408815 -595478323 -445272886 -922289329 453932907 571504297 -245275707 614938165 330982201 945509200 -318268583 -303508509 -242195867 409717757 -190688731 -603437807 377257196 -786875469 -794372579 -131226081 -623259543 242087631 625424848 143593345 928790656 -321271480 -828375499 812227303 954888514 487674797 -574349138 -924738363 -534793183 -788365412 -524996994 -54030029 79094502 304309783 -364727388 -441963493 -61985316 158232080 -621285681 -983709824 410442546 427424713 -340622676 169105513 -842769175 395919090 464789234 -909144197 -612578107 -607727521 -416131572 -208298048 976428105 384108087 -727136581 -598873074 -735634423 580901048 -414137310 -839118713 -9704069 876255359 -560317682 114561043 501800850 713086817 716030402 -857385916 764870091 125883563 178276980 -394897503 401603681 -647151958 -496147895 785556110 -848441015 870626374 -407138054 642960064 -102061797 -116523203 939165905 859305760 -798295689 -475473478 -305155903 64711827 -331871220 -717393351 -706933537 -827808761 -762671246 257724733 963730883 -996333791 -995153191 561840465 -343824839 39135048 -968649459 461549676 -552822574 -843090676 254451692 -278130342 -942808442 -33917151 -963922050 -716810013 801571481 -98994544 -813903083 -79679654 -241839831 -669645059 87456505 -517454903 257763760 -545972426 -709070702 -484895443 974351759 -958380644 267815100 -847907934 334410081 -57167936 88552907 -134422559 950774222 -239954062 -803142595 112133978 123907379 640216638 824065709 -112929694 224806672 -335745229 680700760 -145335901 216600683 -680141965 -908763962 -229040838 -419079408 -273862724 -790079989 -419890183 -448510621 -699658713 226697981 276307535 285457717 -212768096 398085059 67694072 313264235 349693663 -118204062 77960752 876173404 -195510938 -422144324 -983849579 -83320301 -723352344 -885312569 -723209000 108217452 726610671 -937031416 169426265 -633901548 112108721 637260387 557298485 4065635 678293975 92399814 941846163 -940757448 281521176 225535656 -248621345 -200924110 -908919953 -172839851 -565851341 769994497 116647011 -740480211 -307964383 146585607 -18842771 387815677 -919908863 -447086242 985772566 -320816638 -142361736 -6270304 930148267 118987720 408961313 -166670045 -982871269 298901302 -354381039 -776635766 342454711 -235436739 305486636 406986431 423175681 69383837 -557376308 -943668722 -804021061 871596054 -773054175 -293850498 533583389 398845636 845592325 535804131 977956368 -370137748 -326449506 904919119 -809792197 608869994 -938242313 217675418 326555570 217089452 249145020 906172413 -339517385 576595224 -124316956 802520281 912335690 -69735036 -758297828 493154990 823859829 -555680752 -269353095 -672870897 -439657422 -902386476 677814806 -266172515 -301501755 -42397990 -360978803 -868855590 -86265231 -687234482 2198049 56880076 366436121 881236684 744156671 194727519 109676452 579102337 736235854 -229465946 733028539 370167812 -605851512 -941923688 622389458 -137938218 -231498729 -835673619 766068093 -389134218 -108548591 317808001 -178386715 370339662 -145744388 -909030478 458321869 -969978154 887793552 182792906 -989366796 696298216 -846752496 981200037 -453120763 904727083 530420517 788269410 632510659 -748854161 -162854267 -759853843 492086811 974341793 -816343580 -357569578 36675116 50766430 413154182 74169170 -410777123 -88754451 -736957235 -642557417 801249081 -571443410 534988829 -750392013 925621822 -486463453 -226908263 -341822786 -344529434 -2844460 611476701 -634898741 136036623 -180019648 -160394009 608587918 -17575381 52086046 -341853877 -801334168 -30029164 708911711 -63325078 -844632286 -905428345 575783739 -72256889 -936841136 -931466374 -369078714 -940490511 531616930 748669729 -832473646 649509215 -377300760 782612461 -467846946 152385221 -388589201 -462304767 532055497 -956291067 555091353 -864841055 570423160 197900829 369420470 882797685 270878124 897482080 833915452 -883044377 809821145 117672943 960998039 580925273 -282962295 -891298626 833027175 508985918 31308141 -80112266 -537754621 -860892763 781676022 -959053437 -131912953 976064233 237977597 306990960 -941325525 -495462210 969904699 -567125745 -76318520 185970702 930221664 -886786977 -992518993 569537558 -694764451 -827384510 -659852424 787936312 183852966 363960109 694046428 811726402 -91285827 -776689256 -163458382 468040854 -654093110 -859329180 -412442740 838478050 -320544517 -78259529 -855143869 521615998 -969287879 927963928 373298713 -115370485 -382854355 382930572 -896243065 -820412620 354154396 800600433 742441861 -818249312 115331447 -755259561 -437184575 -226560414 351808362 535195791 432691725 -851442251 183461397 823763103 -748927908 100599731 225554156 678233739 -664458001 726615133 -881899101 812838328 711393851 -790573643 -897458966 -192645028 -730733690 523348668 806919316 -713147334 -319194546 -448093203 178465045 144798123 -132223893 909731029 723667460 939594116 213008927 -472548605 -427225559 28361407 830587270 -505674798 169809729 -104310561 -323383542 -117254839 -529449314 -363114901 -161219549 884215971 341895058 57144163 971479497 469324215 109590728 357131519 -809160182 -814637484 472361335 -909347826 68904276 814852435 -295491416 -768136418 966501856 -788820194 524440223 106939608 -474450785 -492902449 -347724632 568764258 -132228733 382456926 604433209 311722572 594567125 -662365577 -974665090 -778612377 -376974132 888450495 479301608 186093792 158367594 460348468 -155839049 848025411 -79652211 299623012 600258126 486825654 -53994881 -986619244 -26994056 -674617672 955304930 663103586 -973649604 307118770 842664035 -731195354 -150761335 202402942 757747775 540692671 815245063 125573758 657483849 -817164772 -340665554 -798973282 11064430 -965007939 -859173126 739724395 -657571681 167447015 200399762 31421032 -743003265 -970665258 264687198 443645720 507753765 2857328 -549592113 -712098838 835977019 -786614219 -250000654 -602118696 995740941 -820156716 -757270767 915854218 -942548308 -27610462 -954445936 -201355140 743841495 -262399293 -466636075 420240528 -72375340 -841450752 362057175 -946545398 -276103835 -357453402 -682949116 -391068266 -949147578 -137114284 531263356 -26713825 -431474805 -717388348 -544048699 -703601713 145950959 131536094 -322900561 585798695 926473349 -82138531 792951602 -672475558 334870631 744481368 -225999128 676100937 560159978 164448732 277390444 -393542916 -523529733 -446849117 -583890626 -239216172 678004002 236694566 294542542 687588692 177365180 879649872 504629862 -985629666 -407989204 68098644 607743536 93901076 82574422 434354885 -287045437 -736292027 678230013 -172332380 -796777752 -847521402 -357728066 -286037096 -998627176 120168527 -935896020 -60815913 -856571220 -869902728 -715443175 441300993 876154958 405172309 796571682 81973447 112290349 -504854932 262391045 -391003856 -887290811 -519066446 456238819 -341126794 468411719 716888696 -65475122 661416862 415467861 -106193171 582636702 -459513517 168079088 821801696 335348474 -732500929 -41122780 -656804783 -690871902 8111963 958712449 82246745 465423734 -831146074 353481301 30861452 464843210 333162856 -359027185 -830754405 -966157551 -764082120 -461770066 58859690 -108363332 -343315921 -655478821 260390969 411016223 -801011274 982545442 452553331 -805163408 -958770505 841482984 608155547 -170636148 879387191 -153992342 331865645 -215498908 755612039 -841756402 -190587320 467526030 -20434546 -169401139 768382123 -728117291 -970175323 -657218361 -661861299 -829576360 713849515 915894198 74651321 -418981792 583550413 822716851 675836557 928513391 -657351209 -223418299 468684815 -770268496 -705001440 113950383 -88229693 -28926365 -312470914 -247904473 896464687 -144675642 -718528136 216597572 -674758242 -712985856 897162624 -48334111 589271370 340839646 778661444 338615899 698555228 270683641 -252906049 869118403 -258339124 -607113590 557608572 -67449239 616739286 515484705 340666850 208753083 102277012 681622404 55610006 -949072855 221281720 -15784663 -932206900 -772554125 929328420 -850328015 780955267 136714801 565424706 919745692 239845458 -184138039 -801636704 -63556137 966935940 618994778 621655837 -769195684 662689899 -74945933 743608911 -174865098 -997564459 730159749 696630629 835088708 860792761 350249733 -996754276 -401714621 -249058759 -590812309 336462876 -629147157 193496256 23246447 975600410 -825825969 237780896 799708667 -256197578 717440103 -873475043 926635773 760416157 -282588301 -38548975 974498393 825468357 -927788020 -305609243 -351885730 237975441 -369224852 525553731 302806145 690628552 -51119025 -736755365 -359674038 -641502687 332879562 -910687666 816228812 -884072329 -656163882 737761522 -116061125 -185615664 -32140571 -210535971 418554666 181683403 695156257 -111787927 217952634 617327015 -325159665 826327053 490384397 -969700428 566302562 203651868 -229999251 -554795603 762818650 -867390502 -625837801 170646812 90700919 232313877 816258300 -389001441 -964606729 -421427068 -589920854 791466975 -804776133 657953745 -965482388 846004817 632891067 -821628306 -497177823 857005373 -34879088 -398379425 -998133667 279245491 -144329161 185456057 729153160 731287840 937063072 66480016 -403309187 390135012 -500878935 -197445827 -669197455 -844221530 -336924236 -570331283 638784802 621919353 853710473 -68516315 -173535733 -295436957 -564358417 -904152477 77642536 -637603238 -290898951 -465998334 -546265365 191812786 501622426 -674403655 635741099 537509508 -562415021 -374563979 934674002 -425464516 861047220 955834143 324736946 198595279 461603659 -648878828 -86119476 758903877 -748926849 -862874718 668618983 -658064159 -685932319 -896831763 14956312 -310215549 726842367 -366325161 317376445 516924990 -597506390 924059903 -214171497 -836069681 840117932 -207485390 -414328541 -273017735 -430453911 986351583 232839289 454557014 -20103255 -831819374 396290318 897169296 -56891501 636677143 -752857158 283055657 258901863 -884713030 807980634 -720914317 -360092333 -179673809 171586945 -936844238 508677577 433953542 432993595 899869010 978924621 8821563 375397427 829717073 -182836058 -742075561 167867958 877870144 -341205407 -884971048 -360940690 -866720714 818702481 -970622265 960346104 -126096294 851444845 -329438911 -442148663 164854322 358667537 -93097171 965658284 310309647 471524844 -961450506 -983553017 57004119 -663356448 -344422953 -657630514 -95279273 730173281 -200654390 369270368 -840727762 -330425112 727136997 855363402 402469852 804871554 -625670670 -253623687 77824298 154325843 950292835 -545165483 -555993013 -308038900 148622646 786347290 757599511 480377523 38592287 622154898 -521854460 -464776002 385081624 994530387 599704982 -681646690 571038483 487364341 695886008 598906073 845775938 526405917 -395550969 444519632 92889107 231967858 98888731 -294700245 -31870214 447557745 40377896 -501927113 284881181 211043048 358165178 -315371083 -619586178 -58513673 -796980222 -815121519 798728121 939787484 576440378 928771035 -189812551 -26174222 -116638064 130856610 -934744210 427480051 833922939 -812225188 -313397164 -913138846 -463379495 521211190 -108809962 -368532302 -144509225 -480727526 -645561549 634237003 192832954 493859274 -828063875 982758615 689100219 914855299 412819439 758064789 -434321619 -448374430 40195521 -167403038 -107177105 -945428327 -723939290 -867240677 226774836 96505994 -321830534 48072725 -766804905 -577555035 42951519 491946377 -202650158 -704222379 -302877866 691394114 219166685 -692687570 -807959348 -752131033 317192698 -500292634 647756764 563823604 -550316297 726030127 -471981098 342514885 -782449195 501729539 -463785273 -957381657 -625162797 -285724373 -761687068 882881014 111423479 964879963 528444714 -445435779 585991980 -232544921 977139240 932819267 483614565 464765908 815228387 -10938440 -189643690 -243971905 -753327794 -734352382 221931201 -893634648 204321011 -528657911 -744495255 678379311 310858150 -971683948 -571233439 625148786 612736778 310484221 85064571 -1295557 676313065 956705076 -235203335 -613354340 749397732 781901022 -929149720 774719175 -982525116 737460274 860495550 192896836 822400364 -110081252 887340673 -80115292 -558384811 74195836 -5505782 -3178860 -229259187 -807426020 846837554 -540208680 -550277607 -130695936 -452367697 811506281 -719239033 57151051 -61810004 -872736230 -307399834 -476256483 565708655 472836653 -337397099 -112317875 561553135 -971290418 -628989447 935447087 -86998830 -215571107 -731782717 660961241 -172717879 -346911071 -952848892 -744394668 287300905 468212365 302202368 -696863074 -969633184 -111762604 -288993972 -839312760 83820674 -786955777 -812831009 -993104440 51230562 -849650007 450805893 662511329 81857928 933816765 262322738 -969913968 977192349 -600145009 -419567812 -802744198 -285025519 -538581893 943869075 100156858 -944001046 666414403 -918530010 -897684446 934202850 265363944 -132900220 -56496923 804131832 898963674 -852088042 591551622 -760727644 -636344290 -621255229 866281535 -765128287 -825147150 -62596586 -650495508 544263019 470169152 -939149212 -754499988 190061648 173240642 213991316 396395045 608995350 -306171114 287188882 54929928 -960103732 -268117362 555542056 -321007857 962135833 683101310 359867372 594934450 -383607349 -684844066 853890623 255249034 -104927050 307513056 916831019 481066662 -444415043 -163437710 99397078 753015273 -136093778 -233961029 887006761 -198263346 -753445393 -121165656 794633965 144598340 362654639 -931608661 662001231 187300997 -29498369 -937039730 -320650792 -939482053 -252195187 -617163119 -718650302 -876275879 -759356291 -777366330 568784579 -347618570 420080278 -328695237 730929670 -642484543 351743166 -927735739 996148561 -518407791 -924628267 -165520547 -951699305 -527103801 -614324391 -385779364 -494344829 162028833 -157764633 176220592 813044251 -998119335 -30048555 149650429 -400886697 23372990 -900958657 978157701 -961520907 -973890484 -781950478 -590183734 425829235 896701853 -778245598 -581253569 -718357701 -761020552 901654443 20218285 231749348 604430846 11331951 619963044 -232869155 900347676 268921827 506732515 844244566 4857101 -243889051 989300808 -876272270 -289448223 -132215801 890643980 -957131214 -787980075 -987715617 531810989 -765549310 333247644 887377385 858775865 -581946199 -718530588 -185424970 -227413946 -725412779 -869524053 441342680 292460636 254885160 -545268085 -326379079 475061359 -683115819 -971149717 59163079 -951779054 538450309 -539608777 -566999140 -709216746 -356427063 63127438 -279787346 -492247166 -853375949 -802751755 117323762 291041830 -793439165 876886305 204423731 159071732 -186168018 -324689344 831900814 436759774 938674485 -64354031 957596251 -419341168 -34679810 -953037123 -736967881 377740060 302982322 791829590 -324267594 -760723476 -800911938 715741508 875766110 421761241 596502582 750658877 -714926046 -692608302 -69826188 151782677 -871624033 435581741 -630411230 -26393552 534525369 285449658 -393791846 127659664 699199115 -900535119 433487025 -426318153 -239031667 -965335214 23411793 643457400 -632613460 255584696 505484304 252173003 842154710 727028242 -720883906 -609553026 134099781 -617215748 -811806445 425931186 76375107 -910354368 979009916 982939157 -572972378 -336916855 -968917540 -959652357 246629902 -808561549 265695782 -936169926 921736421 -841510286 101562322 -657096119 885099150 -826377091 -909431890 898145628 -950041987 319214096 144567005 100740403 851070232 267206664 -532897523 900493922 -949679640 -43330275 -953031600 564736509 -436944641 616324141 -900687127 -440971353 -822102170 -181068010 -396314555 -647439938 -298229095 836463885 -729600251 -189360185 -683563496 -651822900 876995870 -811391697 947160568 478942574 -513843707 584749832 -556734374 -725920334 391231594 -991083509 -215498536 -504411340 712387391 369891810 154383743 -751823006 -667472911 436547686 -271464806 -200176440 904311607 -994868258 698887598 -903505400 687233930 181387752 -312540501 -619019234 875754336 -132770048 923204126 172838039 298321321 207338508 -770529120 856856281 198558711 -935568833 608123763 695703566 974419728 -896194290 -544797542 642621532 -746048205 -890512458 -598832040 -237480521 -424326336 -121653895 722911557 -887413794 -154336435 668663582 542980306 -797201346 -570566167 796407652 -210832567 730722328 414862228 -585614835 7030035 -501589376 -472560075 830039217 -584941772 -861924291 141067576 -152475238 556311097 916818136 427133072 298642453 980256921 754873008 -869927086 855461463 686943845 -972311187 42718726 183135681 745957309 -546715528 -997535933 -399608497 -763364462 518098839 139044181 -536790315 -632824097 -252704497 153212268 732055640 53347516 -629234994 483712912 910142508 -254771559 -136329742 -578543673 411640506 -365116835 189867185 -454966514 406309675 924177311 -471112779 -949284748 791910538 108022984 340343855 57589871 -828721372 -893922774 -835472669 988578468 -956133334 958363676 307311977 -797023051 -114062955 32736962 -423633314 -541607999 791582807 49102619 -913159072 -123539958 29511753 267222227 -674265273 -973343405 715129388 -335904464 -963723924 -903406038 168670306 385464261 21796693 468995990 59859433 -779392496 -453316650 987892216 113483573 497271312 899921383 -101880893 866297248 963117179 -748123410 139068134 -734471671 341559486 -739780534 863875687 -565469694 -688301907 -467086365 121692497 518795882 524448160 560920658 91564225 -340595051 -216561721 640407675 -508689767 182145089 14816404 400151212 -167092711 469999952 31121175 -924828126 979930965 -932188391 168005416 68749087 -232170303 651802980 477536253 665934032 -636208774 -210362242 687869960 -629258822 504048353 576208754 -850970542 966237667 -313506237 -708198143 104628634 -147870824 757431341 804302908 -790935758 -938193625 -398990575 911020654 -756469107 -830010222 490833558 -292252214 -288933567 -121781305 -591007936 -94085369 -979764789 449926775 -798905249 386009839 804382126 -730607279 -763252111 358035145 -398333803 418273154 306661512 955538929 -826858959 545885254 -24255810 -472221429 79612488 39961495 -378663188 592685386 -279408848 -35118562 159093550 52486661 -223952964 614103054 -716902614 -420729287 746499876 -808706304 21368433 -265676589 134960583 -498648319 -961849450 344062047 58520386 263782177 434449534 -61511028 -840135907 946819203 603726907 -955861268 -673436188 -810281001 756137036 -224574358 -741951180 -785621004 -618078837 526312462 228993625 370106094 135897876 -927475624 -79608112 -279985121 748491377 -466846064 294257901 945370637 586282299 -612986036 -807254474 -402888602 969783683 940676309 363715399 -193245556 -114405258 -619666257 296743336 -907110289 993177054 122941454 566541892 235398323 -388372852 269746531 384466121 986314396 783899418 -155744636 771270126 -774512920 -512947831 -829210009 102976304 -901703669 -554508652 8828368 -519864415 974996852 570023755 -482767208 -923051871 -179853223 -427668794 544093714 711557392 -953474443 570807926 -925947917 356133842 -785423888 471920873 274312064 641051101 550696518 803413494 474369614 312016460 -704937295 941830641 80419101 335052305 -29049590 -542565942 -953691378 -712494571 509198345 779270755 -311466134 307079661 -214882891 -664457136 87982077 -709763786 688112116 -230189959 -584894525 -329612290 -427455290 968372957 -914333292 479136120 -225768207 -925007821 -472948132 904749006 -14922870 536220743 -220152015 983142655 632080133 -10718664 305827562 -805045950 35639211 -304353014 -410344687 -605606903 -105632140 982138268 878728042 903695804 -623707034 -743603193 -329637284 176914247 -780765293 -51090460 782482629 942507936 -172828743 -587825413 513240523 218531095 -374801651 -103119032 756963620 238555392 -881153142 124579883 -179237463 -59764643 -924949370 21998902 161839110 -632306337 -835282056 991284945 336475075 -922318796 -787571401 74012975 -859738295 -269517004 -295491669 -92628611 748842682 363283215 207959810 -11429742 -854758803 -24367617 763034923 -523820279 -990714982 451067135 3052482 -49883712 548120209 104470521 462826787 -83391654 104325155 -430936304 -86354056 -136545122 906413040 -868076919 882483970 860067 -529028436 836767461 -160313693 922759743 -461047414 -26061615 247674569 727632975 -906804319 11614283 662500466 306804011 -687182566 80222092 -951961670 318427970 56257873 560711662 -570130903 -223413764 -843469509 -364224301 55091567 -857318972 -635266696 -732440709 -928217747 388138770 606965770 -770071901 -688757664 -978364561 144522142 -304097484 933952978 -771885931 -252489184 421829727 -482571109 339553923 594539950 -717988094 242668543 500343260 -405720605 -290533126 227877406 -877923197 -772911639 -928385042 -684147543 768245732 926764334 -372972982 -618656544 -909606467 40686277 -236134761 271625084 -17862201 -546645052 -153903017 297683818 -883459305 747554175 -783141329 -512930249 53690200 -471565231 290116670 677981893 541540815 -533595786 -326871074 809544983 -828360987 -224596530 844313182 506096329 -564180741 -173817388 571855793 440926834 -703373089 439939312 711676908 -574598101 -900797780 268589351 -316539757 893651238 -939930942 550298616 -211780682 373271444 -147313981 -522587707 -277811828 709500095 -151520734 -999731551 -245310301 -928005732 311442846 412945124 910038846 -2457573 961024691 -528860033 -878030190 -296688391 16060745 836237710 -975566019 105404383 -858214963 -764399551 892134241 974290651 -732276741 -359832955 -890568220 194437547 -135107191 -692600369 -213847713 -994454452 262944246 -23185618 -498318023 -67406599 409932991 310710116 938070980 562340579 -933296790 846563028 -888467617 271776585 -70579075 925340368 331223485 396232177 476288083 -186641424 -217986255 887692879 612008489 -896646496 437841322 158105420 824298751 477407543 382877845 798629240 418525593 -650013455 -605766580 -895986585 26455644 -420404544 10374238 784876865 -810746928 -522949917 -246169352 -6936266 -121584351 -523410700 31335209 -454376208 -974615063 -371659964 -557505124 -133252776 414901721 986457727 -610114400 581467386 -716722101 -873853876 826027659 884884914 700158781 306749354 -346245510 765834402 908827883 -598117318 -677902557 696721061 547390353 -946415969 570431570 -54979039 841865022 -154133358 -914277801 243549509 -461137443 346655286 699359894 669229287 -207153937 104308505 -450527969 -214339127 -777688877 -106970730 -378826845 -422050386 -911371486 3437027 8731639 439972804 339818568 390685462 959079953 -322185183 184134757 252241560 -960288814 -575524409 968805070 547400909 -859093189 214068333 888727467 -405318473 544068617 -736442548 459559619 914279107 44344889 -800103863 927984898 -980530072 574111663 794483218 -212523360 218069813 -158571869 221910022 666663180 209078832 -553232478 892308477 692603673 -72385676 844350277 415247489 -763259894 720899614 -705843929 -730723853 83621546 -150399614 -896058604 -901794813 476289680 -895047476 -839916193 -894870414 744948310 -754720992 -785428680 411108320 -310638732 790131984 -507095806 -645958061 -800334545 -77262749 -685175500 618189497 -699451752 -835701550 -241605387 21127098 394185230 -518115534 -563246684 -188566794 -717723405 -565695019 -918298768 -706098418 555630076 -940165509 -432780093 -992471301 -562084253 395798466 190772337 -839901153 854391795 -744022418 -689838150 942604325 457387097 66780085 -279598028 -727261157 -688804218 48508196 -293325988 -299389977 504174184 50683066 134509241 -800136676 -817373893 614446626 -845628586 -810582093 44500945 -854459967 -293436732 880315744 -690946751 960588244 -388685989 508318410 391932415 668000392 -507056034 617953990 779957624 -271843232 -231116340 808939529 760698670 -873212890 18111191 -947478472 536848 50456635 -231658087 86592281 -325391474 -115163167 658885401 919648516 -577646579 733934852 -546630164 159308922 463229788 44488459 79581907 724250075 983306971 820994428 -325693199 602243319 120696179 -628873047 -429326155 -539030236 -608100598 478668591 -824207546 887920785 -901431126 -847840800 838620427 201405799 -689468264 104239893 -525524421 -284488614 923577930 -906021620 -800073776 875429228 47549521 -249236978 601654040 -520038876 -79441072 -755125431 36775978 -243880558 -867846029 110217349 422835869 842582052 643327562 611208704 869167007 -39787654 -735776406 -161763447 68470929 -794988394 555985294 -277068220 -611053432 41330797 202325464 120624151 208512070 -713404558 892644838 755996649 -856753228 197180900 390114984 -456989577 -816292861 -745695270 130336338 -821129551 40249822 268420687 788070489 -563812007 -471094524 -509418247 -981843880 -397557018 122571655 -674625052 -472673592 -779499193 552239240 -167003886 444458192 -143682279 21743462 744887380 -340451413 768159706 -790243003 -20285448 -453602619 564045983 48907063 -213422014 755088275 -734043259 -421756104 -195500830 -498259445 874345345 -362435208 -734981333 764175390 251983871 440852844 -783385620 -564246088 587056677 -129839996 851886240 407153262 4534942 -120428562 -925881413 82426983 -6779515 700178868 131734386 -26153024 856962887 -758799472 -946222792 822390563 -153747010 230092128 -314453547 -448394826 -944697975 -779175540 562103320 212262145 -132489432 526333229 -263321709 96429832 -808320470 301589323 222490654 127583154 448311717 53625155 -102768694 -60165393 -167767038 707795482 45443003 -536741183 370771717 -409388485 548569851 -929139741 -895773262 -965685605 -754357939 335758635 731874523 479595738 -661756406 904942453 965303588 -546212231 -460643543 -531917127 -110758622 537963040 -550345007 58821443 -232278570 -369800180 -587409740 121877069 378701265 -67819500 632475200 581174672 -860427340 696331738 -61610605 545760202 -715813904 493632688 911300991 284073049 -81039785 -970542062 -959957198 -870446628 379004483 -814294456 246798212 -629198302 117543167 -266212636 871593023 123060421 -71050837 798391341 965849914 -925372508 558112834 -161419464 -500078604 -788027612 967553042 822194680 -950545370 -814881970 -469707786 853658863 372799010 589146142 688054837 -134005166 -762240236 20848069 893772 -156526901 -989031525 -808808541 -808839564 480772352 710228611 -893490781 -78428733 197502607 -666416664 -197135919 270331881 705395480 926035859 -816304400 75930107 -182509928 -548643375 -616907633 -940473889 321587219 889375762 -399937913 5598019 -759028634 196135657 816139093 -388261078 -785399347 441758754 -709210806 384095898 864368402 396602517 -534232539 598310008 993055458 -956632745 -772240378 -489014604 930043577 -475315721 592781057 -788094412 -47345534 378489008 339048026 -198037785 810536090 -302979525 234140552 -191602616 237146646 -106337378 -899629309 -447711774 745933049 -310355400 -741027881 309864955 -655877903 -879228703 -713800301 989043531 834159633 -69163552 929621911 -411932548 385693067 -812466151 -519168622 72788883 797083758 -208213715 -368381460 789706719 -491772838 -754627508 -567279941 -774235816 -127059667 696862578 -809562689 -195803880 34776891 -715111942 472612531 805643080 -435688140 -535234566 -489747037 -768299484 -706350393 -227308233 158288752 146254264 300928284 825630369 -309127279 484645388 221519662 -191597478 -754045774 -925032515 520966884 -914284126 -63902627 285717544 -224602023 -161518543 88876268 -477009897 625540310 -924734823 -921589504 -772455134 157133394 -379697721 -439240788 357603153 -989046470 188960572 726130057 -853359762 478952992 651993136 356247450 512741132 -988318415 150742349 -848268136 762150588 -595930179 -648636130 322914427 -691213496 607010809 943470991 601468431 -199118949 -896932496 -944105481 542337587 405057249 207327495 610390215 -152643622 399049910 283473343 989676079 -916328813 -301892663 -749995553 -886533130 744145565 -971017117 -493803115 290899897 678762830 -705292628 592558820 -616666573 893625134 -298911633 -34255014 -174254989 129367416 -790899125 -568187682 181571446 980945950 -605604422 -127998518 290751279 774618884 -359473897 -888832653 267488033 929937157 -843130320 -27790980 -739680271 -645979529 -945400917 991084592 -446449339 325826433 320002060 -777134918 940634325 544414029 -961908721 -741219295 -886269908 -542485153 -220377711 35227370 3179566 -180406714 -601945861 -463509069 482814707 958687010 601479576 681484838 -425705112 -694693597 995602335 593994663 917578194 -889876664 -23834956 731865230 632226121 -171531223 -439759099 -878568058 657670456 -344761096 -364121914 429684997 293222556 853010424 -233462885 815478129 638254852 -58146507 -171189397 -784994920 460436552 594705020 751095673 -68779143 -395066692 -312558415 -349595256 -881201961 -716981418 101187847 -808916770 467310069 -310469523 -505860491 -160365204 -798575993 -161412766 161930784 310245511 -578731305 -89822897 382114052 -771249493 -457565114 -662955218 561152212 -930701899 56336887 -173586573 239126734 539571097 -388377177 977055577 -41935246 685324681 195510497 303537586 -205235017 893365805 -471851300 -821086537 -314545913 -443599133 954367911 360586604 -840298127 -887564759 -818088298 514448303 208623107 562858576 -757895709 104714902 428854367 -194353777 -228758603 -420632746 -837645596 -741591416 103993543 254732118 686518738 -376279477 785988931 892006166 470082248 124583722 -791323641 51376731 782381302 -780663232 516154551 808608663 -832427033 260747575 -176288191 864148802 175609507 -644125687 -80342109 -581096326 530317492 159861387 164389792 77344409 -725831337 -340625145 420819776 -970241665 -632905238 -883533910 866879283 627459280 623213853 580428740 -13038737 515577323 -956948579 -635150229 -235358103 744024544 -923452236 273862390 -322474192 373997245 904249812 587642466 37904739 570508407 141303736 -180375731 -560851104 -129986045 862394807 199265173 840245457 761229792 205809778 -136553711 828834185 353675143 834917963 833576175 620855825 334074261 -77600068 -987406647 -511421603 -209453519 -173549579 124351772 748823182 375575493 -788598951 -341794682 317808814 173307283 826478520 -877004119 398122642 95389820 -800536407 -359080635 933734481 705472859 186517472 -235409647 64639527 -995455552 -900474282 -687791079 -469098113 -577018299 182185061 -931083237 371763379 -963566929 361132092 609480400 342229025 -217566904 598271701 385976984 -202486858 605600823 -338719484 172098392 -901515743 993344411 -114684285 -989988239 611848141 647730187 -735753482 -320987477 -990703240 -725493900 -875495386 -977770878 -868166779 -246375297 -699541345 -736348721 962365428 488126096 -933935936 329831242 -280796574 305451838 -991774876 -616537487 750119107 942461736 722074772 -654147356 -919309078 -545548057 971068486 81383366 -821102584 -45010611 -295244932 528482371 349681659 595693550 399950897 -834567259 474617243 -301830061 -159244046 323960638 173115233 -474605729 625423581 445271744 -969060850 811487302 976406101 290145555 650971546 432437292 220993134 -138977290 941322002 302183541 -412587451 583848233 -415100405 47553683 -764047071 -590729800 185364691 -653243411 -923672444 -640937891 -981923808 342103752 -390580358 941476471 986226122 -973540205 941591636 240306716 148444783 108144534 -980071228 -730192128 -966087350 904747660 -25349890 987104026 -234417596 -404572827 -648154971 902255536 -934428851 -987562706 -323955609 -403077292 -447230611 -652887122 835760909 390701759 -850824486 302171936 -827991698 -143579002 -734213274 -980425437 567498150 562018176 99788082 13685436 813988402 -992018219 -637569974 388521758 628995818 -148444207 -338219476 593044491 811317983 -534134712 -977169606 -242885468 511876668 -554526462 999407492 -407864774 -879062547 215986679 -969995838 391890605 165368136 -868006080 574847192 -962516171 -576278459 15666939 650476934 -460880494 -685626897 -533570541 -426526978 789765250 -713973262 93381459 640939254 -799939464 989962004 -316437856 98856566 819452865 240803289 -759108400 208167276 -398680787 -360963146 -867922594 -274905875 964369726 -464714903 -219009844 -107007734 -494093277 279250796 694734283 602736883 -77586334 -439213526 135702321 104917178 -731782867 607728054 18447672 993166975 -701140774 -655371648 292534414 811052915 576868193 -936991204 104672596 -775111755 -883348911 -384712895 764575329 -943331204 699249658 124435829 -338203279 784591914 -684891060 66480564 -196246638 804843130 99629163 214061355 963352705 -714733192 806026366 571362641 -925343886 -582755322 -568545949 -988861668 -901255364 -348735141 84056892 609936164 877347005 -445472636 197569443 -964000706 -751149615 -307320528 219916791 -229717438 294967223 752590583 898705909 -35465219 -940461676 -41905433 942083102 256064893 494799071 -974843398 972435415 986550968 906254134 97391806 -222465039 982914187 -182918609 416482669 -971253056 -764325325 554268815 -819177195 276508989 -450375422 563252565 -995240663 11271642 -81677646 -347377689 323905003 -676594044 -776464273 -996749281 759086519 -156680939 48614589 -358888975 -928212742 907944572 113196937 -135392463 -969635697 215732949 954247790 880340758 819830835 716876430 -111168089 330639355 -58636036 -109664570 212143340 -936501945 -874117417 218794839 -792469152 99231277 -810752611 659080449 -752947382 118845505 -970967185 -454548978 326867857 -890165382 937943390 -892661605 699479016 648742929 -709025030 -511269137 -348011886 965935813 -181028684 -559672596 939530369 -851922510 392350409 736655985 179746460 -674261954 -229675642 706334835 971729959 -991799718 -916315820 -879971051 -514752075 -185912803 -143445762 -731661536 106746280 566051377 -243931825 119275134 683619491 -524839928 -586831112 686860455 459129024 -262830406 -719726182 -779860277 79214176 -557956567 66495726 -276096322 -756265982 -908335010 898617138 -745826934 -204889719 -489408725 -497550003 625814639 -699730537 858840904 -278080011 280849332 -195084538 433525910 949678172 -362181013 606304071 -307195712 766156317 427265865 -67922761 -642634471 844442231 -400995604 -37009526 107474483 -902856079 840695994 -753330699 715252672 -231489401 -229155001 235724788 -874588888 -981407353 298721561 -358534866 800038985 482369807 -82563436 33115798 867243933 16492257 215003274 -913310593 661607937 -45961579 906790978 -156060461 -128786651 882114782 331774111 711552680 -751999007 526673833 -956757440 360030884 -558231127 862774276 195142521 253156961 -578100080 -32210509 -483040891 -109066410 670274068 187611987 838943457 -57261515 -755879714 -129528868 334165890 844276897 703689440 -226747927 497596365 -306993355 -804022901 -16012875 229818556 -789836121 -945945355 105720914 -814433233 963486264 -931297787 -860070797 350964870 -828494066 685108611 -796645883 -783166026 150404926 765757974 323307606 672475036 138025348 -46661274 443264207 -431783184 593423796 -765586306 97645007 -965686765 218570106 445114048 -416324578 240496632 436980337 19063974 982199228 -414383856 -459472388 364082258 -730365115 463127744 -834411182 -560307376 800461518 -752158833 750034538 144216468 -347561654 -113286744 838846618 -128962864 -368492020 -868242047 -31861708 253755699 -951035577 -137383755 -730616795 -268422964 466183598 -401498212 203527740 528086501 338569375 854921198 -666308264 -199312081 -72418037 996310794 -29116292 -571118184 300794787 -968199924 218393424 -906263939 539345112 -596555316 769425209 -717777150 -677882614 903435487 -99748441 45238993 -63999231 838839361 531473435 762975257 644305364 -566476620 898929345 264807316 -788362121 549145638 197867314 -432995687 930226498 390015609 -87438483 -459235883 166231186 689896986 374026378 -497348721 488220307 -447930069 -917991755 -951576185 695766475 129820783 -817009396 919131345 561719229 -813457230 -394906969 -822060230 -330757110 -216845505 -863940241 -51702357 -297345266 932871725 962185043 633414445 -413387810 609408797 37275481 -908457988 -2871112 -319519630 -636704536 309428290 -245127589 472686483 -525117551 -924460787 103200045 138167515 893428860 -627431610 -726558135 149609490 -106605842 -397413815 -983555090 -302151888 109335045 -451475622 669552678 -635721670 859265058 224149491 -859083738 937793856 -842728868 2361212 -253588476 -825723480 -833548739 -895875060 -708693233 -119367139 946201137 -660791742 792750574 -151794117 916236952 646767204 -911403432 722878667 338297709 -579619328 200527442 -809807829 -954343411 -804639387 -751268820 -571535798 934191816 -589763003 -854496873 73407626 -795462903 525576701 469790530 -988489416 769452342 677757786 171567419 371307741 -141042802 91660320 718242047 -968217334 851013355 -252820902 -754739760 -498335487 -735286621 -759784560 -109846262 354518689 659197328 -533923023 -505785466 -143266632 645790655 -723108437 442950580 -899838967 -14388534 737745161 -137796448 -957232348 882957865 157408030 -514963965 -58600630 -49387686 -117659946 160893852 271544131 713244902 468701123 -598615239 499356768 -314018030 -954903528 793595746 -407686049 -817165885 -798413326 638648392 787973818 -787218801 -386804845 -253936539 876101565 -922337375 41368170 -150494049 410928513 -383608711 298025593 -728562729 -452026793 -768926050 -817428100 -711369654 999458241 -409456358 -406382556 -666788357 474834047 -580795847 -576232579 501802382 -669264498 693594485 -778809869 -930110053 594684183 -64556460 303307974 -407960500 -120058940 373104725 213062441 -31534029 836710410 -611195012 -647025163 -206374938 946343030 -590353527 134635394 -993695618 -949577510 850390400 224610570 -28665748 933116292 695660933 16540271 25353613 -160581258 207464681 662927981 -470841091 219110045 311147448 -530529 506624095 274973000 -431845101 -689791368 -926446682 -505797030 772273461 -811229749 -121554388 7207387 813467368 -443514568 415506351 684686378 266477203 622218309 519789210 -266538267 -840174029 -692267526 -872056261 187110757 -992820348 741303890 507927445 -749114031 292897511 848002498 731029971 912820079 -577079024 909117786 -932475365 -850665449 -900469603 -438993504 528280812 -806759347 832772415 258936622 -748569288 -512875572 -746081007 131212557 -223867351 4252534 730056885 -717781673 -957758359 465276284 364041794 826218553 188418572 -603753818 -971375820 812147146 -602163973 927167037 -913161056 -269252818 770381252 21903211 836545152 -739006376 -125504435 773771868 -968584213 317002917 -319986116 757136223 -872489942 -596024067 401432708 165040355 -963656661 -2505752 157357316 876828500 573807373 881077948 924347487 100764484 -825322665 -459908649 808429496 -143533911 578049916 316794817 -1137221 350883281 2038443 -783387573 -106185940 -822338619 354421360 763388940 -853854252 -352603060 -59693957 1328615 470455955 785694723 623345523 731167284 -537668060 896609465 579032156 290312777 -160770031 -786825413 -406944343 477131430 -425883095 248100293 838690868 -736476880 -4954773 646480175 -572275492 580878712 -987918195 63636238 58704778 -861632372 -35387125 -32137349 -775017207 -828694498 -980651281 -540916490 156193208 -27657824 -824952197 764032756 -109726182 -901860361 -14507484 -882311356 336061649 146541945 -765244306 -887292054 423186942 -803403309 600283722 736164032 83096403 667446471 485750113 -912086294 890532111 957357673 348055081 -432635049 714771579 717239298 540088503 -981245724 -407001426 -444480202 -50741413 66492574 118826775 -84916846 610514892 -721073744 782084631 -875550367 -574102588 -399066384 11937706 566807585 -552663191 -129066506 302596438 502249691 -561059386 77823502 -324754721 302211654 791050048 143030157 863601659 494155410 -111294741 548078345 -526928518 130296974 921000354 -1914595 -382721629 -702323742 -777012627 -663604457 -729111334 -736400304 40054356 217874884 626430456 850418757 -23652490 -918569580 268184669 26773433 -761101261 -960317374 -980349211 -834452622 -796277575 -862811158 -73433721 -614688921 468201880 482462255 -878890056 234250585 384585951 215852034 730685577 810776004 419930077 818591546 612828760 577107207 -529811937 610664130 -63266067 -504618061 662434995 329732985 944828713 811044971 142273147 933530269 364356711 330875619 -888874435 662719011 198060112 -962429338 -367249667 -500654992 -829944156 -739282501 -624076688 666251703 812311255 -984760412 -920662882 548294014 770309245 -843332931 912488436 -441687891 701694863 -903231114 -452199534 -768098891 -847667298 193159186 -993996840 730842991 -148673321 -930271775 882647622 -960697756 -958410116 -45337817 -44671772 142732632 -63883719 -745304045 -794496144 -435811791 246650115 -674906845 888076731 688076722 558799329 733290202 146488340 -780514039 633686157 929198598 666032041 538989840 -354147588 -419892638 -865387401 -605314124 -77885713 290041323 428625265 628983305 -445486520 528947184 -879219202 -923229753 603540551 -942382245 181099806 -789935085 236066058 226668444 -671841414 -911959349 -622001478 -556810582 789667023 -393686490 -780875124 227172978 -779408570 134364353 806126553 -1234403 749767157 59275440 924431469 -420122829 -866893736 70653149 664442167 -382250925 128139524 229338703 230514827 -118039528 -363620599 -242722761 934909787 -435794736 -311353775 878673136 645195982 -108671679 814270838 -826377045 331896976 -993314742 764230881 -686870410 278808333 275105107 807566152 -882723305 -959491686 469709541 51761365 -515370708 -690838361 -420531430 547600400 -161602182 -116852672 438600301 -62194338 -862533933 324522234 -805985520 -820672114 -913166278 479195132 110115242 -510921963 -787662015 -395471382 -214893063 751034606 387169302 -880646416 -343816503 -926295148 209819822 580400133 132970678 166004061 190754793 558162697 222456371 732700500 -220941421 328275464 805504427 -103749930 442074134 791575209 -913890888 -289672043 -462263965 -154898439 -440670303 661961345 707361563 133986294 440535783 -814047843 -156597364 -832175699 -98224323 -708534641 -105363783 -489531086 534601723 2740700 -167003980 -587110487 -563538549 951274673 517198213 926349248 514988823 984639855 -517820760 -564284043 -339564025 -958075765 -814720773 796151391 -546201305 -600135639 -931616853 43813279 299817639 -813820904 866881324 -433354309 265851974 -938984859 -245625985 962486862 -831029333 220865602 995994415 -986527161 -564656762 935773548 752181040 218714014 -927897214 -920417501 603250341 -140878596 -73324314 -364327793 648534283 -262746647 -500733192 252098952 756545224 370173219 -89169004 928862063 -618041058 -852712290 -457890843 -988371929 -744924822 905914693 -411933922 495304042 -139540594 -920874395 253118389 424819547 682271906 -797547637 -419505597 843657967 465588060 -894363322 179335499 663593623 -548711952 -745961869 -630084050 -439392261 -601051827 -439922584 916863665 -417019923 -303303255 -496736911 125335285 532605396 245890130 -775987404 28790909 -853227727 -821509378 408263520 605291788 232113789 608410691 -595518676 -876644049 223656962 218264215 624093764 352752948 225340267 -66809313 -995220235 -775738933 873865482 46350683 173198559 -955373874 760947278 331371993 -568533850 706098817 384163049 -761786078 -310967449 296378293 -357038217 610481474 -861004393 -509557096 53095257 144395848 -916858144 814189725 262828898 -274841022 -855643471 575891463 -735747330 -11405547 -429549801 39286012 -790061906 -373324257 995552318 862766217 -20004068 558100879 -391028200 -481762886 646750134 341534710 258109522 857014241 -945888422 -288831257 -805663324 -655019640 -391801728 -421554377 912742711 433867937 423592261 720529845 -603112136 -961484310 957650071 -757950629 413762645 -59873876 -745431158 -637283106 -434759860 957715900 -218812886 -233018121 247160873 -379255918 -895050142 819608369 925006935 388352297 -37715284 646579860 337185966 -860509454 -83502232 380876409 -765444115 -78759849 189089549 63786896 -989039214 -211169599 -548792863 479888383 911029141 -860927080 -575612928 608984526 935787663 751662104 552649061 475998404 867526779 -763418833 -876173770 -341178890 -869185180 -787573289 -204077759 -27468616 -762467942 -767948131 -756270116 -643088048 -516247969 -770876395 775381890 822559280 -337926728 724265371 718141611 279819049 292827967 193567917 422684242 667504616 793687534 -222310113 -357822547 504703849 -967845908 -803799037 -256903206 171665675 907363292 780396603 731067287 -603691411 224434106 104600649 -658708185 137448450 -861382876 951256487 152605810 -894378176 383130375 445258560 25866421 884396294 -986542695 813509420 -881910328 342673456 337804973 -767091454 -891662325 138072571 819675771 707884255 -746310902 -967415667 -611738425 -64668748 -257104742 -662038166 -448101219 -605011744 -524662199 -76745417 349861649 -710571849 600309703 -771567119 -309846533 789111162 -312526152 -125947088 997251407 -891053570 -609963992 354623300 26684114 -155011664 -866849281 721725823 -780345775 -185748139 862532274 -770597960 -560084046 -420576043 -537853215 -299332693 -882131764 -184626189 -530957294 -346744838 -980126311 -101847364 -300145626 562923227 238196379 -918368617 -860583179 -337171056 -566785354 946496214 -330287326 -23467103 625234183 -240297095 -972647024 373018255 -136853266 -610605836 120399816 542634153 -48842494 -133685508 -639803792 850361170 178404785 457730968 92286449 -796422494 -428927828 -19346620 625338892 -242538666 -327421724 -641290916 301531836 -955818868 -241318288 727723595 323807380 -321622794 -151042847 790769541 744018479 137363749 -951899578 -636810328 -987555841 -27411582 -720691589 -794306322 -106016158 815029626 874801392 307245571 49992261 -58080842 -739819310 368874864 -405913781 -68359875 -414434207 224963897 -629614680 -791036236 -511981499 -799729524 673953800 -800691606 -279019254 -72493386 881346524 732795064 -43500941 259011980 -724466907 -545055671 -151730837 -350937629 -404468056 -931276358 830312821 14468637 359035152 -679392446 836549287 -261670920 495209873 -156790370 -734244737 -892457867 569696747 -750672535 -908833262 757113157 420557930 596375032 -435115147 -54006830 -29182043 -771259661 -487998182 -765525483 345155008 437812457 86636462 551519489 -63366647 -312241136 -350983542 -586516730 842300400 -238591931 74073911 708756461 -6376590 -764836852 -903362635 -689388177 350363993 -133233655 -887983971 -674586394 -117443187 648277004 -935392849 -935038261 -954226269 584137038 -178125626 -339417324 -368769628 678833185 747203082 -641093873 -661093132 -283687034 -344102840 824329867 392637355 779153073 -348526537 -257821171 -407208662 -565462464 -580441698 260689616 -110672321 -14652930 -179727375 94592218 914670253 683835715 -996999643 817846891 -961814202 85664615 -314205335 263921123 648018677 983977456 -790344726 545900922 -597289126 -334576834 938113695 698853427 -51128775 -647436204 -13022297 44036338 -300025130 884221022 -11913179 -538283872 -371964749 275275728 214491128 -483906604 883702150 -706796180 -739014524 -932988853 62352069 -504001999 814965778 -739820471 340463343 170594173 975305198 -784612711 -138054633 460818170 -115044575 802231842 834123165 596757073 -331337445 -719465730 3920086 -253038423 -358965699 -371415427 480043373 224498417 46719212 -866604385 -756505761 545420299 -825791129 -136307748 -604920681 18912465 -306702409 381812563 -972151345 -855001956 -998943120 -977442115 -965064355 740185207 -308702428 -377262841 -201259551 -504012341 -610963906 -15055992 -903237581 -26794055 499851598 182083153 687705858 -900057150 656925992 -349019989 -200902707 437766851 787005170 -955838628 168398931 975197693 -938055741 -744800963 -993787081 -28199287 -368242213 -198634072 715204380 -301070584 968512880 245560372 102728641 556806883 811942360 -394465245 569467767 153585027 -718723685 322549721 -686106175 -256629283 278398844 356885262 -414556534 -3485748 -515680853 -227673273 628215731 -812818146 892623887 450860288 -980944008 568680450 -755222018 -515806405 -400913647 937673142 440455620 244855119 -368187735 594389341 -328724900 155173817 -887745807 298178628 706450581 -816883379 998679749 -829593601 -965038443 243744936 942492806 461515071 -80893974 295092631 240109706 -12402152 960145345 392186834 -821098918 615704998 -260563994 449643739 903117071 -961488530 -66273360 -785113864 185220957 566122238 -887731698 310880877 70509180 852929169 -212937759 -803216013 400515997 821878183 -255414907 484596148 -228334333 -259994228 -188164961 53102466 422734186 530158557 -478018675 -24330061 -929592404 -934159428 339267145 -389023205 -370079845 -913805604 793419310 -877115375 446582309 528660802 889400979 -851181745 256634475 -26447279 -727983267 526209914 -461795400 550287767 -888026970 -228871163 -87382930 866059035 363455871 312464326 -922394924 928681708 -999008690 -745949904 -470484727 -150356737 232976852 951978000 30673326 600391139 310504165 -528964923 -948199655 623821183 -324599251 209531243 360268328 -264686782 653874323 -903834088 708708892 -728821917 98635379 -391168077 -928454663 675473648 888893927 -724516134 392856505 -776384249 -258302757 342736007 459369835 -256414305 -748981584 491941790 24105958 545871768 -395976199 222421658 -748953457 305099711 -60995099 -119809770 61842201 -84160378 251961269 -930384515 561860348 -713428725 25655963 -666790307 486682960 295966100 409401021 749147552 13324763 994636875 -101007047 301324435 436639293 -527912033 946863352 -401301522 -878406136 654574945 -414522068 204727302 -409545989 -752313500 -226863989 439431964 715667896 568682604 698689762 -246586448 -300539416 -453992620 847200975 -312899839 -4424908 319863917 -530687405 -226960465 521715394 394740561 174305843 -255697946 -352700265 -790169405 -702569537 316840409 442792619 -469090046 685175640 -840474053 361849619 89017119 -901254596 175694472 -237562643 799759040 -785390054 234873142 389473155 687783189 -540892322 -482818198 -712907834 131428608 102682591 490326559 192774519 -440484215 92206465 -460010999 963693692 552927820 547435836 -489427552 -89087776 -304583214 -816690547 400568922 452015365 369547599 546428788 -918394074 602855563 -819832230 -390825672 -81073103 -775205942 -702606231 875502695 -649786305 -428336007 695366035 -960525751 -844121213 -63865394 966430145 978335137 721242882 -109091091 -962520685 262748346 -20690025 -779461243 976842260 -451790216 -660850576 -659273108 573815207 608978286 198332757 372232709 142548660 898160730 -833415032 -406408371 195805365 -810561750 -992108828 157151735 -17839023 -148669143 -820584392 -641373991 -598821489 656954190 -396147748 -99230246 -353279164 710178849 -2523817 -235320970 154514993 21036933 -392692656 913963917 -745282440 338918320 541688365 -427191407 895972721 -276073555 -961922022 176519723 8310733 -572795521 -832358547 -932016163 -220686456 -180266487 384380597 -317956516 -855911422 125429107 131195968 -495900939 -112710767 -447491037 877464501 892685940 -77838885 857834405 -669478344 401175434 667850656 922415848 -20289310 568587467 -257004188 -772430219 -287680349 70067584 -943328868 676260583 -404806973 507481872 -256071844 -768876958 236997658 -711549818 -357812511 565392067 819185476 -672228987 -413499526 -513714011 26677343 176897062 -58894601 -286460559 -820712990 -559204807 63489554 584164957 -212090159 568182262 818873836 -150128001 360455722 519069250 -548422032 -538064273 -972325658 482349197 -3745328 673525896 -239108555 -220423946 -21485119 543224318 -321356724 686889137 -616300540 -950807232 -279039211 -484904885 184156464 -450270221 -999469056 683526618 -778812000 -21776053 -860420839 -431811689 -876926446 -767357962 267495591 32503087 -902942397 -64812492 793135866 187539292 273288798 -574784220 -663133869 -950530855 -511914668 -941632990 -693299058 -564125327 585546675 231674529 -895271240 223919870 963411978 -985158106 123089799 -353033186 -964477893 541583592 -621273742 2412173 -950892384 822469001 -593531563 -168979489 637740065 -275594024 156557733 -526762649 952176540 388454599 -399077096 -681003639 879335065 -12496562 -795817883 506476675 760924379 -928532399 437892155 625224290 -931816212 542635250 -680934150 -666952790 -546899408 715497970 239778510 -279323957 876620271 200464013 974774885 -998951427 -444862494 901196863 -565975935 -281889554 -860124052 -960321737 -635290120 -627617191 -487338455 -756622432 -35505198 -247829981 716026255 -607104489 -177095519 22130216 309543390 11717045 569637964 -514146807 -245251759 762181291 848618676 358296544 933071683 312757516 -21732476 -759251722 836155254 10384263 800239632 216412991 -895286917 6989382 277278725 -741338444 841158234 -813424392 -643742215 -662754222 -316686233 -354360529 -275233978 8534310 -785009393 852334757 -859274985 -984524595 -747007265 -512842386 -785148915 -555585334 859746766 353420903 943485187 308629702 -243007471 -943362923 -338131468 515402046 -810571784 -215063218 287493573 930998778 486615365 960049206 -569056212 118562327 -35476041 -858903591 -581460127 7214982 134275152 854828065 -186049134 240702379 -775196077 -611042491 986100589 285410978 -392275702 649667171 -202170069 -966900298 -253294004 -437357845 -990928353 226168722 656663509 -335735925 -837679153 339116769 -619758158 788933190 826266898 -912786040 -58985316 -5882372 -740174301 549191228 -92269152 -800316449 829425655 -468886304 46812453 -827316234 909315707 397322896 975587613 -409602525 -927817276 396178022 -94229893 -397778507 -95608215 980464357 635172624 -558969265 -331156635 756057816 -776314605 -961283551 -339892046 907065869 -709315252 -370819363 -823936209 856492493 202392486 90667240 168156238 754032134 -281461972 83800292 -729928868 352649275 -544615816 -893934579 -768741127 -677203691 -122612343 -497246759 376660072 513036417 -481901878 311815152 35862524 -790274534 -927559111 32757045 245023420 170795752 -816795601 395506061 -266010382 -662360592 445118893 -911773104 565611051 -778396572 831022625 696426222 683138139 -815989106 -784703511 541406294 38772785 -530898105 -107417676 19180370 559097376 -76707451 -190197776 515891641 -541436880 -971928080 -412862241 -980994879 -880770627 -628308475 -219662766 105071526 -492746966 66313395 -167489274 558462374 -298668748 194770480 -604684971 715134416 -263323809 -367120119 830574572 861339849 -524590901 -438582600 -11621205 -867119334 211971453 409990877 651014496 -274844120 -895181846 610008300 899617619 -595135285 -897793448 633046639 96707995 856711086 -101287824 59671035 -925658311 925563650 -646890470 252018010 193881171 804951943 911977192 429756422 -15465846 61672496 86834400 -901333309 -664979504 70306341 -315646583 826484512 518583983 -985766222 -504168735 935713119 511547035 -681860319 308040189 188135642 784568724 -751417564 -547577285 -819985986 518000925 -749682748 327719658 269247889 -235663820 -543069699 565996169 -183565005 -501888945 416985579 86553671 -195665417 895984251 -970536613 931639938 -784674672 -278955873 -374067419 933760680 789669022 -751912248 -778545818 291503924 246212634 575822889 3681922 177628336 -723140371 -841676476 -925959258 -373556496 -335890873 -413104671 331619535 -393919349 67594486 482399241 -103399422 885072877 -934222483 -828222708 137868008 -565993471 744894649 -7477905 421380449 728722388 -800554355 7032510 -813909621 888689083 776586510 863033231 -804525255 -960054418 -815193280 175280905 968052244 -906619300 643022476 -144693287 -297665082 487289114 378547472 -110838111 -741282849 -514134287 652969235 512313887 304708383 -764645070 -943183358 757012598 -832509878 548627201 -897649688 -448749708 -165653364 -145982255 -582822535 813712417 -363352461 988806520 730833952 -811467128 -975491308 -800705592 -214500073 -911875602 -478745234 348282632 -888025373 296477449 -593545847 -77185841 515825191 220775899 -737934309 378227830 278186997 -951300682 266623459 -766625757 -906343135 -406901557 918612177 -21345712 -293341562 331392762 816082784 603471000 -965530252 573218253 429809448 814351912 -812077048 -777747948 -351622106 -924920258 -405242354 -610266419 185839931 -525362333 -489898808 -781722481 -65516601 888937707 -994427138 516461500 426210978 609881497 -635706010 781666397 -603787336 61287224 -210724515 351571703 -453122538 662156098 -698641085 -814985615 -77388087 -805423162 -568612674 387699276 -717945187 -563624742 249879127 610443975 -319861578 -859142348 -837043161 407183128 543184041 -902574312 653686877 -896085287 -140144701 -886906956 346434022 -308083284 -989117298 -116359549 -343326205 328409894 -381957581 580937819 -765837719 -172620135 -8860805 -425495463 178774042 681418665 -210963029 320436359 -609590418 -161690001 -51412926 -957782062 68179681 -488931273 358099787 -317102425 -650422891 -285802280 -896549108 -151926930 450029301 -218479971 -308165068 -916623015 -106468290 599295636 144472275 794491489 975092378 58901287 -562864389 408125998 -918954219 477068424 908605079 -926658398 -816224022 -939916448 -201716796 -332928569 444471444 159245038 839668729 362526993 -518010791 -983707618 254740019 -855670490 -184266195 -682541077 431694504 -670036904 781510734 913947020 471736868 -582790768 660718779 677472078 913279076 -556236882 630034982 -546440798 366197050 -512712453 -741223458 977393317 265555168 973525151 -488926226 -732669825 18953147 258249272 -739617460 -781285654 438740922 -803524775 351288862 748693182 -751204445 -959901725 -436772375 -974708676 -735437592 -590771058 -795034039 -88413907 -316234623 -926653823 966714858 285446128 871649860 -585134154 -583318896 851573651 -309962501 -445646700 362048422 152718218 717883861 -6175611 230409325 -793680260 -486549020 313058896 -814005479 -371077455 -580724317 64844273 -677543588 -717856388 -175394878 178271481 999070803 -296814319 -369593471 276240830 -263969081 250030552 -920580597 6636272 683469251 -993243658 -106275599 652845215 -281324594 333754109 -293058148 -893785730 -719683005 -977285093 -980657765 -745856433 -780311445 -209460954 -379242033 -705776171 161946774 59329180 364495674 829013697 -442072571 333243491 -908931933 -997502557 -930616325 -60841352 862264506 939804267 -236182886 -604289945 925377395 -800254675 637295830 -82819032 -100096109 -946264544 -940752450 -119211764 146553311 -151276895 -439907865 -707565052 641778830 394156093 -94990924 103386418 196966407 300473704 530323778 -651785029 507375526 -98538407 -613035439 -80951595 -193617353 970600942 -975471987 566101022 425097416 -224470538 -685647318 -903304179 779310129 201864183 739128744 233342027 -366116712 -193062283 -44128910 -713988163 75143635 367946949 -409940229 43452334 497164883 -964434022 -146406915 938746402 26267295 476233088 269899494 -841007490 693263877 -665904118 249580283 141022090 -245929554 -378961120 564606262 701703991 222443095 -966498602 -699091769 -540621325 430033824 -116495638 802737306 -921731224 -11937234 273873487 765280706 -72955172 901663453 -211109656 -851567159 807635689 -279809219 742260457 601297243 958770206 -938215884 -793804002 963917493 -985366898 -113422282 246573541 -870270681 807634238 153424173 475046029 -55463637 -860426817 451040999 -317972925 279465209 -950698661 -963850610 212327217 736754851 499421458 -694158429 477188442 -862636472 -397439357 801882503 -575522054 812955825 -869220444 -214271794 670028479 -802075192 -672812818 822913841 -20874025 796015200 -604394087 975762478 960571178 -928827359 852044224 564830315 -693519765 289513430 -610180353 433512917 -934746934 522732424 -632535647 -677320768 125873620 -808081861 -709841299 777906350 446080317 2537136 85422599 310378771 -695577565 809611134 955562513 -432766778 927902212 537457459 -318967664 -605572197 -396788166 -418794455 -595893229 -367818559 -438658216 -650651345 -828366982 833928544 -846920851 43833955 -630540578 35111651 -565219212 294390571 -979723940 912976913 -998812486 -244748031 -943202305 -475342767 -849944017 244114719 -688638059 277661100 -83403270 -872866643 -816880827 624497609 145324820 738261547 -38584378 120623715 853189083 -173405362 332004025 -872646551 -703998090 -39648386 976073812 -400033770 -368047239 -95665030 -873523039 -151863962 -370511575 386770063 -813319187 923551010 -908497056 -968824135 901870844 -311805175 -631075761 -969528344 844457886 -862386220 33748444 -253352978 295914742 148948755 -553105771 -439121665 829120920 930496228 -313936711 -851335183 40249187 845100603 -394773363 507537924 651172569 243636304 131715468 -123248048 208009364 -235428576 -700710770 780459049 -666772110 -999543089 117092030 -857051079 -220643126 25984283 -717909682 183912673 -740004097 196738827 888932129 478973660 25409127 876342377 702206626 -604011448 -916527028 432008277 705243686 -810898973 -998439346 -100512817 766762053 -944875924 -327244130 -949181423 605952974 834376545 -977794899 -352985781 -535103455 266635004 804670941 742456442 821781530 -256030063 -138882148 -649685759 177937347 958932991 -530585570 -949773066 979125034 -901110447 -405728612 -985945120 73608945 -730758181 -165357617 288712954 -846676743 -528309655 270713173 663345686 384015712 867322718 956911056 -653000021 -829531123 -262189949 -991134893 296576997 -998246050 -472689145 -196484311 -93965732 -138988427 502091551 -230304896 580356689 -263538371 -311765242 -947956361 258139955 662128629 -266763524 25147722 -130471212 620051603 28718867 -346421754 -945979158 -376802659 -144766557 -808128241 -532988962 -865094413 -460175806 -704146665 180423182 -95546027 -1121749 -777169234 -463170150 -376450237 -35754304 124479890 156043766 -77967888 -543112484 -115760114 107692467 633166599 -575861916 822316353 -729977478 -394542246 -57142481 -880489702 -215333681 -478313210 -137195611 901391096 994936483 -468393731 798877871 -988689127 626777929 800344643 827413805 333306005 203604615 -919010935 -290423697 -788605765 128923483 -840751625 -11698247 709918028 989357881 -274025049 -430439290 -110638510 -613473474 -526463529 -790255932 958816439 -643773159 -547758223 -287289297 685172762 -861364413 -535278283 -53709239 275184351 134534511 789902757 593806454 882711683 939484395 51522867 843257562 416627403 -67525663 214920685 -504193759 -667313286 -850632271 -871217814 306238908 -282460378 -747587336 968822346 -198355722 78082774 516225793 139193477 553984227 -764085882 -830799686 -763722110 -864880069 -389159389 846149491 -296979335 394245289 -721375115 66909607 36309516 -837146664 -848549811 677547936 -76073619 598477865 -698306761 -852169631 -772534443 31046028 78870187 -981561920 984060371 309955927 -751521453 -717972396 -878389882 -845157628 -16647415 16713405 -611015664 609295709 974693842 683124322 -822961706 -672376766 -894591925 -786950696 523963862 -732288564 -987515137 -75462254 158580925 -171585840 -652782624 718649725 881186217 927965961 -658497170 -653129739 -956845386 -329461054 -899149265 -306526344 -347929074 -180644863 532911578 197064169 -409612085 734642009 967336128 -291393894 911903541 -104563219 -992583001 -546983800 -782386858 -250711110 769481797 -679895427 506688211 585157385 379596123 452008166 601529386 -821062644 -303092602 878972487 661160591 -238782540 -498805523 -553574904 398129881 952825473 -196511694 -77010129 -651509977 -980606370 -976875829 434584051 -845082670 -674534052 557675030 -752387752 451385492 897207313 -210846063 -934976057 753802503 679299901 -793340573 -305929466 613015135 344606163 -861669277 -318515144 -945965709 490269615 -290673691 534946662 -787852217 941743980 395816038 845550999 200967516 290615876 -11267747 -50837976 72424545 -819879975 571452531 104281453 -816318924 -970274472 -81769824 -156808137 364505886 -551321122 -93123909 448205262 -974901856 692657448 -537655067 -999627434 -774048558 982029940 159219029 -616293344 -470036501 173822055 -764079323 -621109314 -711174508 -921995317 544944657 -987466907 38663893 -824431050 842552326 951819975 303233344 -490368611 -744694366 386620451 -447634156 376778603 915727444 -819539237 -406305406 881806222 -223115270 20969312 -192100934 -931554117 855751322 -762392979 -392460586 -888759354 477343276 -726978659 -894243527 348465735 540161897 -172351345 710800141 -868183530 -759881965 456257837 -180881516 -22517176 -609189973 542986450 599074732 -163694332 4818701 -890933937 786684641 784225832 974273387 -419219898 -848445967 -802203956 -361251438 348968606 -547692012 844958724 242667440 -698405358 -824453254 -905492297 716560108 -893340951 -508620460 -909174322 449328758 131589348 -202844164 -241622485 -893201495 -943091198 370219609 -989099669 -447368643 749026499 930560336 -700558391 510163483 -433338384 -483897373 117286772 917134126 394505471 902485047 166838399 946486159 -12611159 -703491456 817330257 573622117 987122615 228552836 599196076 676623183 727507747 524789334 565223170 -430472194 -840049458 -457711282 -44339519 -545719413 -365483787 -859565638 619931857 461031746 -800965937 -349387368 436595646 531530209 -327321742 298033794 52094458 -749183445 -179760552 441580224 498696265 217429771 756983428 -983425808 -998683184 646326921 -444379091 -901927721 -315542109 423848019 -127612842 -760980146 -768233416 -821799162 5633950 -302167961 -699698779 -572146781 769613442 88288179 -171889939 -816705320 -217580683 -472497037 425788421 750745699 919088913 116950817 -280618894 -127739754 -826642611 -125040030 134051763 34614142 -852622128 95175465 224043644 673230988 119665644 -796986019 102576374 -218448260 -82968086 982417086 918158110 626419032 180687527 905327181 -185016219 -349529987 -286415256 -878338158 -856941504 801885769 -348527948 797169708 -707717081 -409446947 330448899 -803249736 -59059417 114009891 753567132 -861350424 266536739 -917133540 -211883124 455241990 -930340627 -665603499 -578660075 817938694 509887358 -135396804 18530987 -198018447 -549804002 -238110836 145093597 544583828 -967682340 -953305961 976292241 -66353524 -698338484 850731135 -107593262 -998634250 407855314 955835578 974096523 616700765 -667507816 -935554835 -178273905 351591488 -374937877 -317068943 -631855656 -774070324 761758889 832229095 -938295151 -9345201 221339443 -278404298 -417833591 -898928296 967965783 8750814 -220847420 3754192 747511493 620165502 -358321198 31015497 -57612722 392767813 754935073 -460708303 -134867219 -386330473 -923239243 -899925118 -849450126 818606392 365204993 -872951359 -93905514 563504765 -427772611 -483451031 450676348 741339553 -314485201 -350537905 925750223 683935360 353176883 817507207 490259969 691224050 535314861 301497983 211524317 -37670697 908560324 864214446 -458675551 -910994197 374802590 516008504 70318264 -261924657 550965754 988873942 191984882 -836777858 384894780 -116846605 569169979 -628573485 -614845545 -713307833 872285282 -558598144 -828090622 -899140970 -811417445 -934023927 -374331206 -962134960 430725560 -943868481 -550244802 392150118 -957180662 -579638966 632638332 741123983 -849701855 994432549 -716918250 -714993151 268888727 -634531407 -767407932 7277288 133591249 48087440 249104168 174170877 757770135 573011852 -656172592 999341529 -305189045 952447772 409368717 183235891 250287537 573925227 639232412 900877596 75194655 -35035788 903627 -441181221 -705676448 153730423 446855710 -450195538 253467602 275369927 718200896 -141039676 594224284 754994498 -869112345 -370729226 781126626 -471263911 -851982757 217765140 -759084244 -458048460 972688768 358279538 -241734122 462101149 69084430 -482278944 -718159717 -521965277 675218241 -787737207 -714085736 574719480 278871252 189928513 244701271 -822981898 253488455 -919025216 193143996 -769977086 248798772 451502919 788967963 741390323 928935528 455802121 259295513 83994213 -365678720 328478443 -120768480 -869170026 948372031 718185313 -930231421 -486852459 -70994601 -988054705 458165981 -963617939 -999413812 -165332997 925553682 54280556 42908359 121658873 153657429 -688971722 779225609 558052846 208866974 54572908 821341996 -15053392 185949020 735981227 -936850239 674983496 49264307 819785475 -84712190 942611160 -427413569 -736167178 -713926241 283426227 -184377077 -420239285 -458915482 407664594 945722436 642767091 -681788114 675139332 -45513839 -272028054 727653271 104671747 -333388001 104637286 -994200138 799644252 -177663500 618730123 -220002620 919096671 113350496 -502507989 -989839152 880020872 -651848568 -66902546 277149055 454105648 -387197637 331978729 -891907615 -575480616 164480011 -56918350 -826713703 379795751 -554432437 -222162680 -449942425 -630418555 -252690936 798372503 140070444 840928209 -724607314 993683354 -242214208 943386132 -587061590 -906841211 -848358406 -218940209 948857748 -724976786 886096894 94675492 63258116 -835743992 -757774183 -943100772 -643151214 -605456715 13092912 805602896 110721385 472722760 765869678 842545577 -872038712 296207158 -971669293 873937498 -264561516 -427010586 -187892223 -548483249 -178182906 -165190542 276240575 -922927238 -84026266 -215596361 811040409 368093128 740390884 -834715083 737177689 -811748444 -164523195 170868475 759872613 -729256507 -530754226 -775979478 824991151 442725949 104079303 250686986 875519835 -123942019 -426681131 -252003637 -515747831 875933411 -853850530 -332610979 -475188394 526465676 -818560541 -778171656 189880291 567710480 470561526 901645936 -172821305 83903063 -929375314 771308201 303991146 49176688 -416251259 -958953864 914294012 889829131 107813256 -503581752 -915072654 -721962876 359651047 759874715 574595680 -320381490 -342610269 -676154680 -48243997 10918578 -733491166 -740772665 853163752 814310528 975577803 735900646 856456400 -284252462 177856756 452367465 41217029 -507732153 320299008 -959665890 627068313 -575326496 523267531 654331715 658727906 862989767 750306805 230266093 -152264141 23764161 469593008 -762752852 361778292 359563376 569502760 332163861 -74823469 452485805 327002218 -8521467 501215844 226607613 488137859 -461312980 -393828908 -640899255 915933369 806538985 -878251982 -126934902 -225853534 474256535 714947657 -50642665 -101872224 -117676062 -836221733 -805400771 -208001853 -257630388 -754809419 -428367933 -575070653 417453415 -911213660 -959816359 189960237 670296776 -341467434 -866774359 -885908656 -56515201 828865557 579828511 870031504 -622531113 -939392193 -868466259 582526136 275735805 -306249813 591548114 -432438323 -770444490 565291582 -789476585 -137428952 750132346 -533243276 105147454 -885326744 579308964 831092912 -358782340 -402578059 820288314 871314994 -482397254 -359248625 984364708 876432010 -334985838 -353441256 -15670652 -124278683 -140025670 444638170 361862442 355956074 7520566 385867260 -930141390 -291762332 407751396 -555245522 -623332578 -881312936 936211138 -985005056 107908230 204563282 -4643975 -938469982 677566800 352763381 348028379 173884977 449022383 -874837883 -543553825 -515204428 631551909 994803374 -328461622 708721746 619803853 -852728530 929770640 309912266 312736738 955403098 -19402390 -711133722 599027277 -466378551 -220791547 394423857 -937464047 -983723761 33724791 467133927 -585399514 -416569443 -546612152 443302497 714157061 371241956 472631544 -618389912 -833336889 671510165 -869435926 60782330 -628825227 -417452767 -985225212 -546994246 977648159 -987385420 353393548 -125146242 -116237741 864692706 -453119905 391401534 -571884126 50837926 -712481987 -207603244 347729855 -277308519 -553432963 511211989 143332243 -691543658 -63832441 870415657 387534745 -924081524 -206702986 617162126 510975324 -605282003 -885692788 -131998332 -88699353 -313033518 -842276646 -436064120 192160741 -454405627 381401662 483302568 997897358 58468941 736319982 -242985461 -439178812 538769497 588780845 -618167085 -66694223 492063831 -302611661 -285217381 -530255618 -241682365 205457716 -78151047 159327570 -996091368 -887643450 -227049966 781965602 475746908 -928541776 -165498468 -845629984 514629937 -286214944 -230290078 -945435906 -940434617 648795607 -896992391 -817188676 94611701 -121156117 529258953 231426567 638260256 629870088 -743989793 -862226565 -471175664 301581978 681010396 465295788 -833129055 165468794 916919996 85964619 -200375685 308206994 -278718207 -741154060 760058378 -490548601 169568457 -782132973 -695093634 -380936349 979408083 89450196 508409875 -995228163 -585716382 -555490861 -549456664 9466199 -856313200 -150788722 -474825589 -741931683 -951304373 -245357224 -313862803 196860805 516956463 498251064 -279764327 966364800 -129122974 861544103 -924173586 -788183741 -17492349 -150080530 281612799 -396132979 -479524204 -883385001 610852394 -363872960 334172207 878584859 778794842 58689510 -989445535 -961328419 -815831787 751461608 -111507619 -426847594 753494852 -224487290 263852357 -671584309 -24280648 209250535 -845863551 879327418 -894888746 -466136611 -393614210 -719025779 -614143947 643431115 -894758741 -745930182 615731014 249018974 -367354363 908230560 700646421 173899670 -784429822 -949154544 -284644259 -375824031 455218959 933931716 -321518117 -847819097 -641272383 -748941229 704160264 -651116138 895487540 517602337 -350921254 -238521024 -464329543 449283496 16212493 -261476121 -872800156 948106549 -575945191 -739579522 -795170637 -103992661 -264896091 278357072 -577991063 -952339003 703854488 -706588150 79836749 304666670 -706663036 -194785034 136711030 980603610 -590078645 914692031 -321395279 -656835536 -270378017 390344779 990705983 -622146856 757716711 280030314 -480836602 -121672149 107401212 -693601265 258897416 -309083744 -462129797 488688928 -763110569 560142652 -932453233 -323822870 -957870464 974487803 -744124281 -367639383 721975278 213346711 534096773 -490318936 -749795657 369960911 824572255 121441223 -846038108 -427671510 784349388 841996385 -441073742 303104966 630735347 -30340625 -832561444 375034864 -665020517 21912150 350819485 728765973 -880508822 -147097433 -75153822 -117163015 919237287 -99116721 -938588304 773524039 -225090805 925083678 270285421 182931263 -573943960 -547874222 149666508 -589043244 -759011493 -60049329 -891369588 -532759002 -895139043 552515050 327178037 989515200 -523714615 588604371 -714358320 -287476152 181292203 368144678 -549016269 446960958 86717297 -228370649 -738530370 81242424 -803622532 -443347262 -736537385 278054902 -377081134 527198276 -723281089 742984616 395026611 -774815648 -670295982 -796038432 -729032428 -403191624 -247357036 183214909 -429217206 -751103740 -12676150 762775951 691419950 -273020832 433253935 364206051 497446354 712946487 -863833412 243137727 -762011717 -783241406 -402400608 -143761177 -856488809 774237391 897154663 599537345 314598582 123716017 -241961663 -591614253 -348358123 -666595888 -809751347 -930263451 -519545984 199730182 -911712841 -527086560 -888481462 -792325186 906771799 -86080620 -421907768 -726399988 -126552228 610518351 -531538572 -270638482 -486645404 -262034548 752152097 -656146298 958993001 111644539 806572143 -493622854 253216165 -613421661 -347806560 -352058700 -739411407 -798209135 -384531514 562546443 -541031385 -421668218 546426508 280032976 -866797526 -973038284 -794522826 581049908 -698641058 -104232571 622607873 861867311 421543798 -483650972 53239186 -608794154 789013645 438813063 685692858 -331558037 -761058582 -932243767 786370593 -616578568 -758151969 -231491028 2434172 752152009 -795511434 -402976568 -201318226 -383646290 404345485 -596530837 519467994 -930709759 -794325783 -919965447 -698128365 259106691 -713170615 -781919160 -649388090 719161943 -985663341 762813268 -427725059 -408106185 693019755 669856973 20004561 -442960041 315283977 -311865290 -43567731 643590358 -503392152 -757970442 312172665 510209778 -834286127 -324593784 791347266 -697444535 -973561160 342247938 -960314797 -596722853 40497004 481046201 -526174906 186751460 -963279614 137917067 -8190222 -268368721 166801744 -397963702 -858594631 -619389945 -64590291 170080 -251044438 -165757869 953154114 82610396 -279305170 611576719 636636716 613012024 887672041 757280606 -112193556 645027883 192674648 -544324687 528463337 19503737 738961318 -125808341 766828885 -228597478 -590145158 223689750 516919219 -90324207 54148751 636364869 507055544 -309116427 -897258682 129176896 904033158 -923728858 -536510979 -939354005 -401497982 381426904 743913755 905571405 -923734568 -892335442 -846194422 -165845713 -311117437 818897239 519923029 -156164840 -862032241 -975537948 743655101 -54401657 971300038 -785987645 863198456 187864616 20273538 -488493299 180056191 140063397 -437243463 996183743 839289849 176071302 389553287 -851822387 981208360 131132738 -923647726 -935548815 710786564 -456836897 124568661 590901753 -792993477 -174501899 42206351 -343365433 -829472661 817768125 -674603967 -656421155 901641191 -192692278 -966782311 -413738507 -873091496 -763234572 -313029732 549114714 -793487072 278652558 410297319 -975599099 337929985 -4412498 -967695414 254213458 416077133 -209366023 434407684 561127937 -952349803 -884346547 -970784636 -749058105 -316988113 -740957912 795975776 364183593 954882890 -214691234 929714400 772153307 -98405839 -926112382 -894529292 -388799370 87738837 -710913596 -998271798 23124360 891735806 -551885362 -224859495 -783489384 689783757 -838002108 -724038522 -911763728 849962719 -660776223 -985502888 -279575307 382979879 551236780 -180499361 82145254 -823423176 -982595819 656813481 259578307 -38376692 966377348 -618676951 -558901468 -298149667 -212258639 397572120 -290050121 353033826 -796288300 -715890994 -247216165 811757332 410959543 982934674 218125048 310697643 -245054607 -683996016 -475563168 455773006 669608308 -978426666 480813836 -413961174 129879787 -808801198 499929161 -899274264 178121918 553294092 -764211499 257833138 911358309 289707088 919908707 84323519 -180427588 -12755062 -536751750 -193844099 -258594145 -65978507 323630660 -746623025 -970745274 106526515 472954193 -100914100 763720573 -993040562 403963925 983295988 83574938 -502551400 723076181 340771429 -14695488 357115219 543746978 222366009 -774425590 945916523 31544842 121785681 -889373385 -510278547 -184689161 208624244 -517988324 -405857298 228104034 -480822480 -808428241 481660952 987968370 607292870 -35069916 -604896181 96019447 -166524493 -641156707 455907204 -24856270 272701816 -290457910 -632171990 -287666073 -48708342 50585890 -383834389 -965474482 -511647348 -894271960 87091518 286903248 318269180 44527954 844680864 683767647 -428230134 -570846093 78364458 300538746 641176948 -383240290 -823133759 -303226588 -710688915 530425716 -590657960 55052095 -280448069 -94935893 875374043 645036068 -640074957 -746869213 636128243 -840402105 554675697 -777027834 -887283590 -306657741 469116997 -827113357 305130379 984363952 -500930612 -448005424 -688004388 915031903 453913535 311313447 285924015 553910225 866982219 263058595 474505965 43054128 -971677627 172223530 -756260435 -946572298 -38079914 608716184 -273121459 56282291 628315492 -761848568 -678854996 880706979 98127520 163340772 -406125488 -10446572 118367094 -603267353 799537197 -134263228 133332217 790983970 119519717 -127464250 487007177 812927426 829211936 -207985008 -522551750 37202998 -782955378 954199466 -763838099 -354879141 671057355 -363632417 -14922635 -443502551 285986871 -270827284 -493084017 -828550943 -668215599 413547604 -48336942 -745913013 -25161712 -302209188 -652727250 152234592 284222565 553196630 788625230 -737312975 -466174857 609376485 1839043 223171794 638618886 965571278 -511335638 -669381671 939515883 637152237 -354818975 478092839 360507637 283286142 218931574 -862404330 252537300 -868164330 677379975 240010277 6093778 -156353423 632699040 103805136 -413407569 -812310339 -82891902 -609673078 -544431235 -970052234 -872221735 938756403 47618306 -267451260 85817578 -833359507 -919130882 590091205 -681598636 813286373 -156405603 -380837338 535399671 810507 -85844850 -127933703 935059360 617740178 530934836 595159945 389491503 475479814 11061431 31378977 523480671 205995515 622720436 498671394 450571116 757261057 280619559 -636090987 710198634 -636718189 -905601146 -2298066 270837436 -113247120 -819911838 145301517 -914244420 -571714487 93788634 -759506661 187593347 170693402 -907859048 316010635 -334242861 -153476107 -863608535 963615957 -34990298 -575989404 486242634 331315615 633717011 616989951 -341085117 217808805 -712079247 963340485 -748826283 287067904 396744397 -77703002 -47672167 -641550405 -274189989 410953453 428129112 -952889841 991656561 526208205 327563035 961888659 419817787 346633262 498109393 -961868533 -781841365 409828680 -260089068 924295442 -332447936 547322939 777695884 -562693309 -260486689 -734152888 -347586926 -969150900 -924529570 -104954790 -960743843 211846940 -855809153 -852137954 -654497802 882496140 913061283 -529703347 806062774 881058424 -661951124 -30999888 508131637 695982882 -649669484 116906048 -580921060 -15666742 562008508 324064954 -739913858 782757580 376500274 -673085084 222726609 269767863 -312824992 -625331784 -749676179 -97784074 154117118 -199258456 490786418 -144939470 -738318308 -736070731 -400005365 -881101228 -490465884 -720330098 -510878844 -649173899 -739506790 390832692 -137186241 -939382538 -457272471 -772172043 552214798 -333912054 -47714577 257920196 215947299 129455845 -496330911 -639021310 563578852 -840040949 66086351 64951959 -311544040 -560790066 -801096266 937494488 300743926 -389021319 -845059473 -995883584 -373395447 438673690 663527492 -525417097 -197139963 78992894 -163953851 -132369891 898469893 994908885 -886068441 -498843483 184373472 -478051587 -796434230 904341877 -863748498 142927610 116512752 596032981 533522369 -820882622 149998579 -976393630 546678740 215014128 -312481059 -757303178 525461 -331899039 -225652108 83606184 -667492576 -282281232 744098781 768140529 318409405 680610905 -573861354 -847446491 349893591 939933951 -742611102 31459177 634927125 -741242665 819935372 484286461 383674277 518630315 397344577 -335510428 486481012 -112955294 468065313 -791975876 -382975943 48379092 672543012 -499256020 -763840612 -909812885 -736613172 -461745968 543268592 92006765 -291258908 -121826237 323906918 -267325006 -877824194 -754769177 -867782406 105588227 -287188849 243217274 -967775347 255881505 172518335 -904633481 -136474225 -729752957 275401183 501473473 -539187496 -833460860 517541066 -282926876 309753109 924348666 -604049945 -320451630 617355838 860556072 642382024 285734106 511060097 -88433017 463602375 619037190 -289253457 -890335644 -933276010 -820461618 -871361212 388927947 -4255402 -579467808 458853060 642027592 227698669 581324883 135124725 -582380503 -706426840 426870521 -621713765 131666275 755258705 102429213 370029498 -846436564 -126409506 -246506328 -577017461 375860967 -742035535 -279859188 -867979759 525238469 347143670 568382068 -411128776 483384171 -997327808 -373274706 -733135968 -775751081 681777570 -256880261 -987617461 -91001376 445115852 649636019 -883099934 162006090 -265103674 -631771258 288417869 530438544 -958068329 917217623 -267227564 -544594321 747852924 589937528 39118816 113999100 209004210 -822220319 80422263 -702181745 -633122658 -820308511 -280207065 272151699 243445175 -484451909 807507812 -540331383 386047501 -928194768 -175893456 -974748 -850803768 -391915342 525200148 -911757728 -917765857 -817070443 131386518 -853769580 623011741 550865304 181301864 -102736681 -825410348 -570614945 -813735396 149439686 369965310 -736619803 -29031185 -866887664 -711269790 -489611130 -59489537 -662175518 701052078 996938685 641986986 -650070569 914999304 -624229614 535868188 531570008 -400210735 -668702953 -966315343 399045881 -335182487 -922748563 -830643738 -344461235 -67027885 -597985043 -122480048 -785850504 502077731 -839188513 289330252 824103177 -622196280 917883893 -334602584 -193275777 423142952 -490195616 -930149421 351918359 -829734552 -789086353 580059600 -51431399 -713816829 300496885 -949105756 -244840436 -587334094 675028741 -878455719 -319528446 444655494 -557536423 -897404680 919865310 -580264579 -747173665 466825678 569364551 626700756 315285326 596938926 806999683 -669838827 944132823 288524538 758817249 -607798012 411744196 -287919533 -278611909 831968166 -570259214 344517873 479046315 -587614704 480622321 -42534557 -690015338 -503035634 168082417 -571956413 -960174706 201207258 -494404789 -549457541 913604873 -357575088 367512218 -733562522 -587399520 332742529 -82267694 -901303923 -771655385 -972952731 -569934507 332155512 -306569598 212195121 253273999 -276005025 -243944795 -790244888 21672409 -43778910 154273432 300342902 290173474 133565847 6752510 641106361 723819574 -765486809 777174067 -449475717 -899021583 973350591 -805526998 -111124387 471934743 696567956 -84052310 848349 -958964906 735663248 -243752194 -732700485 78289243 153772219 847818616 -411904112 -759178866 658608544 -893061773 -457964233 972925561 566741413 -405439899 202567366 -183185401 -780939591 58346953 -943202793 -331852147 -407321835 690702562 11613203 -310068947 -781713499 426814716 205042917 934470246 -552803742 228295602 150084371 749556018 -575842604 483372402 -352681623 -585067823 -985987766 -660663333 -934841713 95070426 464973777 493003549 117351120 -986597477 -906959028 106308518 511787072 558779175 -619084361 -680226178 -360232694 -194920040 -294432943 -319576139 7243610 330402252 -764512741 -991277123 -416364621 -98561296 311797650 -582327707 -933650655 -471522546 430472374 -686933899 -658225341 -233535226 242396371 741046874 -74217664 -517183774 388329615 686539716 -841918680 -578363990 231248052 174413698 117058814 -835914602 -715584804 990112994 -98546948 -799293297 200283476 -785657918 -696904363 404194375 -865570372 639435394 -931169116 17300506 337245437 378073641 564946562 199374784 852517365 -988505053 223256473 -955517808 -122205041 -435260694 -32230377 359174529 -448129872 334711847 747092947 -921360823 -715051027 697988536 -468340788 768179970 -711549248 -684957491 240608731 -752782567 543256400 922649954 164890014 341044475 766921470 272553121 -979590579 -857857229 -941246984 121020292 -606125625 678467490 533656733 276849963 -323873397 -535900939 -47125618 588973856 -396534874 -342644841 -309674532 439419735 -851180345 -837172163 -744987700 492374350 855470612 190290632 -886247616 -970539739 372077890 -47311918 754640017 -91750711 -880066798 126203778 411766476 394887288 272628993 -866388516 93335219 633186480 1234760 -732169428 721298700 793810089 471790295 -491254759 319523275 -277365385 819409543 -769323916 326765166 288040622 -231458740 184045650 179009326 772647927 -938476440 -207224741 930398669 -850901131 826592960 566254227 734096422 715263611 -546162458 -880438193 251569409 210401494 755889931 754328811 95111821 -841004937 -568001895 -265736120 684038758 931338111 -141312696 299944657 799111057 634811179 -175416233 228730006 -204331644 365272027 698144193 -485313999 722248670 -835287558 -287824232 -902701222 -378955076 -849297628 805428336 -751766758 448949152 387619329 -235015130 913540294 360333617 -870430938 457315520 -451962689 128523670 254524607 -319165395 599804463 597550582 178877736 -793179609 725900271 -791683103 -677471227 -615663179 -427753938 -706440364 -496062302 936061919 -822841741 544938949 357883122 727438167 -757819846 82388573 521555007 124993036 -31596810 267302100 -852429132 8879101 30202491 -569880199 -946503728 653062876 -914591917 952526317 -115013563 -986071669 -506142023 -464194459 287799122 -418651819 -686050232 758089379 557198996 -854943405 -298160961 570767368 -889718069 -888430367 990710806 -390692936 -778229735 -126112807 76896669 -607281785 135749882 -813896855 -722973374 -999449608 614751438 -295219787 -393613059 648791861 815010231 302442983 1809863 699476243 -305226094 -860789077 33065428 -789987694 -901579295 330506485 -772046092 -766935687 534803482 -60364976 458434338 29391404 -270962842 -832623526 -574312323 -389880656 -763144773 -875807432 -873224581 804123363 -842085047 -782449105 -231349300 -687514001 -197209695 441608826 -795259445 422316490 580687195 288117640 426364724 145162627 -192076235 -205287398 954217776 402345957 -26073485 109357297 973609775 448529674 884069520 -869923999 -817920970 737967473 792605441 915523103 -139706755 845013797 941693260 583705147 -759408287 -300805104 -12950810 -624893515 969173631 635849269 10457785 373403054 942498752 -701423825 -830785719 -258272849 -658641627 288430823 608841402 -299718448 -299324361 -607964351 9171472 209506881 -329824473 -432992921 -667798015 343984145 123239849 -985578828 -145764241 127152210 89565966 -87781910 721303547 -710674766 -806049815 -504110504 -885877896 -653955670 145735794 -952682952 61561661 -947677986 -603205012 744058617 -62136128 -896243519 -329326364 -659683831 335173196 572083366 285044294 355100912 663754627 -48890657 -712121592 893448324 423547589 363296226 217710085 -821986656 -108003277 980674484 -623557246 935243746 -375433699 -842509649 -778722183 -756378200 -374086455 -675090638 -379831085 -180222801 -498506899 837392652 -131268456 -99012291 503790890 -139906782 -838797423 -887804897 691732903 -733775144 325585837 -930659283 175022174 -236559367 742016148 -949969063 798746594 -868375209 523959581 -731243222 -343936254 402736766 704119805 392568962 -467957488 572800440 -692249943 280596994 227708271 416191021 -218289054 -101022854 -612343910 -741574072 -789699546 392956378 474201 -689477168 -885723428 -912993970 -825502557 -95972445 -823458760 -901755655 -732659742 -544505174 532651364 75516850 926199658 -509652746 563645840 795577360 9567074 254138962 200952630 489720365 -772654868 -918712817 -771054595 140219065 -694878806 934992312 -856539081 305542129 252056029 -823113422 -363503855 607061614 306187746 307223074 686141708 171557247 251528038 -370120366 -590597473 -660842795 564514090 3073439 355561429 84129782 792773569 536608968 189629310 -789523839 -429681459 -129396285 816100492 861842121 -577349834 264759299 979936295 355909940 -899494717 877804703 -399301936 -748289064 101300807 -200693194 -130211397 81747851 -717177250 -764658206 419068219 -874278916 659924558 346144846 -670518621 -186681617 -172905318 -852045157 -229356913 -21568803 580057869 -942377293 -417219421 462003673 -738866698 874939131 -225174551 -585924289 -259636048 -28757697 -251612506 885476347 242401057 -869062176 -678960478 -258220223 366032092 -668486862 -986016228 613302130 -679118625 -537999477 40183119 -786439976 80426057 311064685 352300108 -899079904 434272161 -628620654 -657338429 -697829187 -887587586 -712784858 -393983513 -346620060 636755536 464276014 -912069080 -873575517 405349590 345509387 -936597231 113566264 158390991 -128141540 685715544 -139828386 -770715879 -911070883 566532844 449366143 -928089489 -56572362 -756667250 349498692 417931097 -845676504 -635411623 -723748227 614779998 950781018 -892857648 42864662 136423264 541254811 35066294 -173398833 732095138 293914369 -581233644 697737897 -211069555 -895628657 592206174 -461195059 589934719 -717706921 -636673745 -925526593 553487996 -293838550 693147632 -605059053 -150761839 99858377 976377821 -937746761 -75716147 570602025 -52734428 897457001 -245932776 145428864 -853070928 379820024 867702499 273312857 76021178 -910496548 912857431 839167784 -705506268 726639116 344447256 -672695427 -820649896 852327209 770314180 -740791863 -949492832 -786936479 -887305955 210163085 694474220 505756034 -119554797 -884557709 -885251807 -527338923 -718625805 150840433 -888333530 489192647 -17543413 -238744670 -849012029 733724501 675031705 403776506 28699138 617404119 -108836601 571573954 -939205309 -615625720 974515127 -777856950 372969204 -553855588 962997483 -680470031 411095249 914577714 -169223028 906642748 771650160 -600560218 -675450000 439915331 -964259803 -639039243 602356627 -584322442 624373379 392891916 925658974 -664552600 -393750334 -422601555 -435658130 -907473582 -401872492 -789950728 -702591046 -22564317 -676285812 881399184 -248440979 -164125944 189441330 -648521138 -826721998 -983617060 598389456 -740732358 -609650872 -771104087 114640783 846810396 -622747258 -287369411 -660443189 834832176 -779966745 603725750 981866592 239555789 -291735423 -695444228 950183948 833136043 -518970108 -727146781 576077085 511259253 -820237105 -82846703 945122484 -850579471 291771990 -976817662 -953104892 -932984191 718165715 -823636802 -869557829 787483923 946904709 622121683 -758777945 100427927 -480004724 -711809330 -402467257 -140418394 -483530204 -208219365 717286671 267528775 710320154 431627185 -593910293 -12567419 -847922380 354163178 116513362 -459337426 -609130407 -807392359 -576873779 287185904 249751953 -457637425 -803666690 -802851390 879840223 -439022802 -229100302 -455610493 526320179 -232614558 895866359 207930419 787733535 -182181529 -337800371 34044628 143127320 331089247 -721686529 663386703 113136555 -144460507 620470080 778248715 -851915083 -881129551 -732180156 147776234 65071038 -173599118 -878902219 -552064615 434436791 86368932 -769188454 -932197777 -688769067 162449524 239470759 76520238 -435282524 -813807068 989613375 -277862409 -743851426 -994383736 960814289 -142043772 -903987234 -388901406 225341722 -217902452 -79737708 -603192489 -992711020 549692165 648278721 -862190661 -984278608 408698060 -586092138 287685587 114410811 -239823668 -512006000 -688046381 -717743987 -31576408 633765801 -81288982 -344797761 906423341 -753755167 719554982 -173661478 611574392 -742655637 -838655054 -719075034 70964527 674528616 -885561942 -607709433 -976725009 -755684180 708603959 -909083730 71690237 -907194573 -94083042 -77858034 198055677 791996597 -729101017 -829094717 -422943955 -766361576 -87929993 50549180 -950643580 -447441552 -378219697 -997377368 913790561 65344219 491919417 195549826 457046817 935736828 -992901688 -875695027 117417440 -850582038 280373547 102649788 -47617868 114351395 449248881 -930585189 164953031 -633074268 -807390656 758143585 377574425 166055444 458191409 726345220 -101191751 783942038 -678873337 -888870171 -909188319 773904172 -924172309 535382197 -335408762 125794763 959335533 871430709 -122138569 -68564626 235751202 575921656 686015251 601661634 971012767 597686837 -189409159 -133817779 -264152906 -613246298 -45057504 -744196846 -857086058 -597085966 -901707087 273692465 824047651 742684410 -253634690 309951504 -576470289 -173034613 849470794 -815381271 -771891759 -180077038 686950121 -584407651 603146217 137849370 409462348 834066818 231336103 -49018311 -428516549 609405155 552839094 322407280 985105514 463313888 990141888 834066644 253510298 -370544317 -520534182 396691687 109509007 -236117752 60781170 663844054 -968227181 -343391076 -794966212 16430285 275630726 -142173409 281980006 -822292305 483669856 -179836172 -615240022 508266370 673037758 450262746 -339961289 -352293720 76080985 244480673 820655642 -914433893 382475901 458662803 521792589 -821083179 -184670535 799966578 25505394 -922627531 -419110933 -766645462 -980654564 -821945005 863206961 -324415616 771179309 706547721 179473944 926494007 604846280 338316062 397852216 -604372683 812865095 38334134 -177095257 139690111 575799949 540155405 -667273433 -1288488 -726405907 799876240 580598584 826371303 -558845231 66505770 -393696617 -607272575 -939438743 440308177 -147619580 596564576 542573569 -162448396 83093574 744545273 -41899016 -748325373 413531676 -924344140 766128558 245915389 260635932 -172928972 -799598008 -419075206 198556923 -532708583 565818371 110229357 120349051 -757594907 82823775 763640740 -856571380 266884777 -763152415 -412823336 -937283169 -37237432 -531338959 936110333 -539857307 -871772865 545946080 -472964529 -927657837 20837841 224047812 -946329835 479928630 -324772189 -62068393 38741437 -106007521 137938575 -798413263 -816421364 83907240 -242638384 743675137 -242038390 -828249336 -527811707 807721905 -549120395 397596313 -642392486 -973249887 -409410730 951981741 -744204920 -102531596 -310225962 -678629412 -950083500 7272066 -689052825 960321436 957408381 -561855034 -844705171 -440775976 -446086320 768250037 442939679 948993604 90469821 -174747291 -132772504 -56052128 -28725372 -921444607 -253859708 85786947 -647905952 268072248 -505421414 299658183 653448705 626463673 490361162 -673183118 741832104 -726410864 -702463461 820399987 378407508 -166753079 -335444740 304856037 -117756139 200596773 13782415 568043571 -853453373 199590015 -326814343 -929940880 -584754980 -541983060 901536793 317664117 52967028 -647028753 -939659371 -875300825 432766165 -951962604 207869504 208783325 162621207 654188380 -903855975 396150262 968767658 -768285398 666994742 -420703929 795785375 -953659913 -106764598 344263556 365704777 -906728232 828948644 -790557725 875782732 -566126334 100991092 -274781928 -559273576 -817922686 -549817793 -756375688 -745798522 -811262274 973073569 871137137 -780461029 872123567 353036353 -813917307 -417677208 944280564 -454590225 -258132018 -867846979 664301336 707532130 120076181 104260293 22091331 -464301803 186047138 434932805 736680453 -167845404 -158219695 98086486 430720005 -378879970 -67876356 -712778728 975473390 490969362 462425690 -912951981 104558281 621172860 71777854 -337918075 -332104174 -882640534 583768805 -994018168 808518213 -362118685 -915834715 862014609 -553078353 -968244982 -594622012 -623449937 -653606076 -947601995 -806641046 -762511864 349069065 646717598 -330616738 -197484319 398655633 154187838 -220820525 -439677363 163368317 660323467 -613536941 96874943 391919191 392650024 -279353885 526976483 666337353 -396440228 -548286257 22328500 -517133261 489410640 646523370 280748451 -993954939 248546793 -428337927 -692684202 108127372 526031598 906559372 958922123 -49926917 328804519 993606294 227852029 -833597709 -939032133 -506767341 327035425 -566575453 495174494 254156743 -398906320 -155069937 223217734 -522018628 -937034220 -692385693 -320456842 -190303174 759814371 795947813 217741815 165000887 929146749 -250914192 -791207438 974860255 618226364 -2506188 218687472 956155084 -746509625 357581352 79028069 773706260 -374445791 -796275137 754629049 -943269276 -299965965 526286438 -835697684 -604439585 -633753431 619023450 -53779408 -922282933 525932761 -587651913 -544601752 -865934008 964175155 -68689344 -784310065 555039589 -926913234 -555841713 -770925357 580475779 -592720821 824133152 -462487614 -357888253 -678036694 143115807 859519856 375355376 739908222 -122014791 -405884090 -820594989 969002992 765276281 947544451 -458506965 183639267 -825992681 123962197 561273126 228035282 -320989185 83814459 -856084262 258207591 428108996 803400207 57456158 594115050 130819545 384882584 -334667385 424571116 -777186546 146146759 -944889525 -675883542 -977927987 -746097040 751373520 -871638302 945521348 333695286 -520601069 -391666030 526158259 -480985470 361961028 -780679880 98814786 256322208 840698443 694662186 256904735 -233633231 -711647605 322788065 -185308226 -533302499 117115303 -926485382 951676833 478740526 -171688276 -168678952 481470718 -973347650 -801254234 -450642785 -275232408 -492625686 -208270189 -396913560 353271949 -66949249 336931806 248596827 -770953045 -686267702 -33573334 -192185676 290644191 669213503 -65649481 -140004245 227547213 -644990013 -306074745 -164104639 -812150458 -980662502 540519991 -656744472 -472281707 -864661713 -668225324 238634501 -334435210 347497686 -534724277 537232492 -203199926 267892757 -531179315 106045100 303010417 65915985 952260034 -45736056 -371326947 -828399328 -793787945 -275431032 -729586042 867430801 738855086 -213353165 923941032 248994826 245700925 -970925094 -575072172 712324176 225807246 400041124 45553157 911608694 282101908 571370883 364056183 -726492431 -872917873 745876845 -781200427 716053406 -826310983 300420178 498107246 -854445593 884301106 -199481658 -539101271 -114195644 -555816544 852539612 678755453 505628320 -800544548 -790833996 971536584 143170508 -360205037 -32071732 -720682205 808397512 -375805818 995721683 -2051226 -109636154 -993326051 -971004353 -599957767 530130845 423002402 449826377 -512946940 189391982 872803060 92418812 -555850538 963912408 -725469739 679669511 -619528802 421025589 -311929046 -945274712 377707622 974846910 89541393 -498783018 -377748652 -503671429 436726049 -777330963 476441935 -173368369 819663884 -453078644 632080611 -511574363 733360517 -330953271 445864131 -396597862 389462076 -513172425 -143473320 -779351008 -897981292 204404052 797423667 716316755 324187944 -535789895 122979411 -621963852 516919642 -484865573 -934437657 -435205343 282837900 811739307 112697379 -962780127 -116915930 764549417 888831728 -784272916 960987396 -745292467 -567788782 709840193 -832746788 -52442138 -954478556 177927116 890935946 -749659428 648421997 -755918995 794803101 -898559635 955583732 -222097660 -719113043 -636933359 -73811981 601081979 -331941295 645912865 -790012106 -938102590 -919812384 146006855 -977839154 -720744831 319697248 -607619325 -23657455 436547580 488237183 700520707 -821365539 688445158 -864387566 817450012 -351525131 903749112 740391675 480661990 775572190 -615901207 192000332 480297064 -553292240 199943001 672889370 703744647 -859601815 -808819410 -374667200 -895083767 576819520 -77236108 176987605 -40010749 279231718 207866757 290031599 -892462281 701048099 -441044536 -586853690 881880092 -959585333 996591572 129054220 -201091773 -845119044 500602111 -862183469 296775101 -938400530 75941463 -99278628 -262937498 354831900 -761356921 -63708963 489826562 -109117066 -767334785 814721601 776207282 853415383 27450112 -246458216 59617828 -293487147 51878056 636424648 455858487 177902842 584366971 297721181 367748773 155137590 -243870451 313681990 -729726291 -413391988 901630490 -274051045 -205584715 905075509 783571833 209407668 -718736513 -863535045 -528106861 -723179938 -556833262 775274674 -926495089 349674090 386161882 -287869096 -464342475 929150757 685388739 415146067 807744558 -974528826 221456966 -709836323 928728957 558547681 -773997200 -748290511 401220908 874009423 -143637066 -497826177 -363686220 814143002 -950988093 -336829340 523927904 200345456 -823443244 972937675 -675391763 -818942837 28585249 -569912812 -352099281 -49168897 -446652641 -892000410 -966497914 272838026 846139921 -957313526 -241732772 -959336569 -932379272 -92372056 -691577321 -666280519 -788704198 546537357 -214318097 -750388736 -140070151 -745868743 253517645 548515424 -713466956 314816468 -967378022 688830974 -969847648 -68171940 -83208074 -154402402 -622032630 273915067 -283762835 -233173927 -392418985 496726759 -336595180 469145607 -27636662 -353539414 -979287566 -716997609 -159902143 -184524444 639271784 433089415 627145227 -738485063 844577621 -891603148 111884375 793186036 -335542761 -941775708 -947658439 95666338 360298337 666583907 388720941 -866220824 -290924977 -789280726 -929624400 787767093 418009328 -796151379 667217127 -653427212 995024588 875436918 603684620 755482753 -25090741 277305152 85242664 -269155551 -821596508 -127209335 287899219 -849736767 259212904 -463017402 -317086535 -829968365 -960740246 -456257244 -571465350 -218496734 -774287147 -940044879 289697022 -698599653 -873113079 -117866017 645491871 -730283577 -753520362 -904972300 -953324900 198175266 -115277675 -755742300 171496537 -20281080 -117097221 -399961493 -846873649 -778114112 272092726 -187791355 172697873 -416632446 841002212 -544136712 -802533868 440500269 -878728152 -694954089 981589432 -885407405 -942905062 -663220528 -812683602 -523115486 -700910301 563181187 -344441345 -324461824 -251713864 462655075 -741234100 822327436 983833930 -543544160 462334029 795371900 -743377276 -488420285 547804202 -749312456 -449775048 -68230411 200739926 -902985260 89107445 103419364 -731277913 -294405684 951170479 -100774930 549946918 -715774265 213579757 363175425 773667273 -844720490 -352282198 922973181 -903449994 -940645314 -718796512 -227160310 -104884414 -869417396 341435326 -918966212 635637395 -895980439 -223484105 108011388 893746052 -518998478 472426821 873703356 -707717887 -886345468 844020647 -744699029 428700041 122090522 -556286267 -101485302 310887282 278769161 -471893191 -851781381 -866024642 -281977262 194846930 -807936138 -816801848 -206102115 488859624 155490210 -774336151 -456049549 -870126502 122691431 111380063 -146165481 -460686386 -727632374 -331800022 -472444341 244822416 197795124 -158260108 -809424773 821105140 -379559276 -423697997 -960526036 2721594 -583712236 481891356 -710572715 486268805 -11419249 421011202 -157540179 -857848235 138237853 346866665 -866820949 -844904951 -872758632 955531554 -38708288 -799609056 -161017138 117700608 -687031796 -975463209 547105271 244878911 -50861426 48147260 107743126 666164728 53009786 -916974591 -880698674 252828121 716644780 -199520520 -539181166 -842497864 -950155224 -850972822 445999222 -490732353 97725904 793498459 802595362 -74146209 733789820 -637603765 823400312 -810184912 -438153503 -421056403 111131195 -226667146 -491780282 -608386810 -660692401 -726766285 955688532 167845830 -258080316 154901204 865748220 915762659 987427415 90373252 727014604 780672236 -535626325 338941834 -658652876 77392121 172996654 413478444 -941471858 -858582299 213856381 -970322777 528607461 -619843065 -945299213 856667155 959590533 -389598875 289512226 645372397 169997464 -739847984 -794373779 474134274 -904401755 449780955 475604983 375234979 -252042918 82647051 -467326119 -366577394 -527025156 918048433 559325445 -309222899 186888812 -188044499 -638893476 85164983 -474408788 616668723 759658838 -734673535 -630718255 -994107679 -545923018 -970557931 -655637094 -25673659 74351988 586140667 482221481 330141068 935115489 410765576 -655039450 -296314432 -741129994 978854820 -120280455 -520220586 361610289 -879348387 928744340 262983203 629026067 241053426 674349890 544268892 730562353 -707891221 -719039284 892428916 -60972819 -900173175 513195382 806047332 765108303 -935991651 -853464660 -337482016 434696568 709208540 143040844 810470685 665245045 24484789 -540793137 132573339 996686574 -826804115 -161716973 -263669572 574642742 -239067204 598422720 316864105 -524321857 628115532 502104341 664368992 -756648579 933661486 -441593245 51865083 -721118999 799923045 692210980 -771677238 936740931 170311623 330686027 -759486790 281498855 -879604296 -958526597 -201163180 -73000699 -569515736 958537225 -59704740 280113453 -124429892 -532716043 -8673606 -956767606 408551205 920214069 -81075474 958128881 -56549117 -994376089 915149119 179484656 -630039299 625858368 850698873 921320364 -66471850 -849438622 -275920386 -171705496 618041435 998326559 -263321884 481303547 -984854609 3675880 712000886 400503258 -83723523 -43892597 -511800102 164116327 -155358490 -594048830 270414463 971549988 344962787 767588113 766742925 840897426 119181504 -483697988 -613521941 520267497 -369251266 103408087 -48117249 -732075336 884339587 182735250 -517791839 765055593 -894115347 406008712 -652671165 -882021875 565198270 278310990 754461474 -148104304 260175909 -358997638 385432464 425764669 -981194592 201814554 -216973385 317153091 -539809120 -29293806 -181669799 -44372863 685533943 -106769912 257926689 -559459366 -67873185 -89013572 -961319527 29029504 -835117177 17182311 -393721773 763866457 -666317535 957830117 -91641845 968152413 -29564228 683385064 -359554590 634888826 -868246491 26200955 153338780 406749167 -656595816 485262238 -163571460 955047834 -139980215 950690648 422666870 -853511283 475635479 -266781508 199445512 695860952 -558129479 -213353123 -964435852 -388335383 -942752892 -812938033 594425917 -438971853 228389615 -169252116 152504774 -493743918 -797185297 -970620811 -281746751 968703439 423606157 308797626 187313904 495825741 843581347 415854336 -384810895 -917115316 601801265 189806967 -284983976 467451733 771048795 -918378677 -916586621 36665486 366570694 -655615698 -520231262 222452124 999371417 -389845674 182870244 279500076 -142342275 -311639964 887674254 956154968 -163468668 810448029 -29659346 -748597947 -874510300 -473078049 -951656778 -853749224 -874331119 655977905 329542566 -813718456 -229926652 610527730 -696367763 -838453768 -889472761 -561123590 -402036529 -830226569 -762609940 -908331260 703348480 384963897 699402767 -641222485 -591277094 -512159809 -75667733 -926812446 -994092441 26356528 -531318584 -923601971 810226909 561550834 146594649 313826141 622369904 718263377 -774271080 128842138 880785257 -537082489 -297988357 -363906249 973907230 -846537396 341393520 157401305 80280094 204674022 -907479671 282074910 -536937397 -559952631 452497405 -668164858 513826358 -706998498 628752285 -571998326 -473904774 -5958296 -435622780 -332410556 590072575 15614899 298909600 -433820512 569629866 318021124 -712182715 146656644 -180513322 -151909940 927742925 967812604 132873775 -374697478 -145336529 85326687 -822819339 -33274480 -832196251 109690269 -997901694 911948361 936756471 721839226 -397081595 221848113 -97986398 -843979405 -342135579 497814370 946345834 641250063 724099526 457925785 783323791 149795980 493461744 -10140108 -361551778 -111224869 -824428915 -567862180 656980103 -454413181 -949798408 742375619 -713233466 422353361 524182035 -290056409 15546274 366964512 -97225619 -526201448 -117962964 -143379678 -29360161 -776369709 -862823352 -441921696 985475808 -506750010 924026986 96273084 -489340955 -289086105 -131023640 212574837 -926250434 -63759109 -568266371 -132412267 330872001 -990826374 -26601259 -509647448 -547885740 -133250222 -651346319 -478698891 -635985728 -832525795 332209861 243235667 -475876041 117486370 211860447 290587988 -682106022 963294461 -985605827 120738246 -121730312 106640476 -806427937 -561196093 -338449299 -793299004 -950244972 -537088149 -769068062 -26727865 -156084344 970256391 785226000 -988189847 181153809 213944705 -743717082 -773021085 -724541916 412955133 981356513 -86423015 202949221 746353928 -819965850 883164852 -504013172 500084449 612781188 -997838652 -934746221 49004044 -690791269 140505706 257573820 -342846820 -78539814 -708864857 -958992937 -160001280 500415606 -793460346 -647960988 233882067 -805625810 -974169479 803478938 -574091667 349999802 617270803 -142900245 -206735690 -525948624 229816245 -488672492 539890013 -480919084 975173011 545556859 -101694840 -286946300 -328063793 813976338 -568147527 387392254 113945717 -759806210 180835063 103779251 -580765546 -968748315 -746962001 420156643 427674958 -237922732 -496042922 -901811904 -888037648 -477134237 231769800 729596174 269571022 -920794331 -220916499 101875524 386006119 848113173 -900607199 374716965 -624873798 -655532485 138854190 608336854 786513489 252133149 867839927 59310799 403119716 -432318989 -558267164 -414124987 -421120339 -709999053 46732044 560269166 -417309337 704062362 99344877 844593344 -858832543 29288100 587471671 -426620967 932106068 304681251 -761187076 166534688 903201893 269306729 -139170801 57632470 -785746544 386195180 389914859 -131235397 -234557078 -801656728 -908394314 -763754026 840068492 977107193 -747653474 803823496 273336776 -327543053 -916677579 238462963 -856161711 133193366 541082605 -166949934 293753631 -534001881 312031917 774704272 -180243383 -819817176 52108419 -752734181 952382590 272018085 591186329 -438494324 193715 -843468701 -905105728 -949934286 970385960 746947725 723387648 -818126937 -831077820 -37335947 -782268278 183302247 -883938385 178262081 346118429 -914408715 -806573934 913023547 -963078133 299318893 826860895 -45487311 938174014 -201309268 546566110 -750622077 813541619 590444134 128538265 540525368 13001743 -624758918 592858889 -417072588 -967013964 276754982 -409426752 252565408 -249626840 -777196344 211224801 947453125 836117553 -778329198 -390000762 109893887 -250304563 -864809121 954778018 -389941797 -589473774 -339065260 209534424 955811460 -603842311 776352874 65854529 -946812585 742806200 267388959 286872093 675872491 846823293 730732893 -636892453 456534716 858133121 42178961 931684553 763833930 186796136 -520950842 769686344 -244769806 -569349142 472959459 -266580911 -337296408 675062110 744331735 -715917385 -422614867 668992388 263128834 667964481 349857173 -51289511 221809130 -430489812 880508918 -544363301 806826173 -467760195 -351157835 158159073 389987739 576213259 -203867347 424475884 -12277212 879598031 379317321 -855626230 929219397 -870678900 -466674879 -855212954 271117695 673026369 -814854804 -553953688 789936569 -936331877 -23379510 516010969 -885207489 272816812 -373307424 173567786 -333546027 675496631 741583073 368084899 -510738884 -546358321 718825020 -960003572 -225591650 -871614619 179866891 -718513571 -935415277 681696596 -206511529 150870751 -255037880 447164216 -861662558 96405677 -906332980 -794738150 -969438845 -317476145 -796231264 692482641 -401247718 592526534 -337221325 391949046 374604704 -218179641 3092090 98220498 572062236 -522912454 -800919606 -642544449 -239475787 -523046393 150284205 -164522877 -697057022 520378935 -240628301 397640836 300130708 29765771 822736580 477799124 -609696198 -662845102 988207489 24123032 514561245 878440000 -719380227 -118582176 -404137199 -900418831 303568980 690189670 -940628871 -2863699 -959608843 -97409298 511153180 -185898050 -878699405 775787305 433421684 -121961622 371545511 -256551370 -762434056 684690435 -693846901 924475441 849365842 -753785500 737716877 -659379760 -662653554 -206829965 -471708181 -849098237 27171597 -581224988 392781034 377780176 -904433018 289567861 -791122770 32859434 -299621912 485326631 512794728 -939402733 823705777 554182417 183152536 -156714875 -847613838 -813716413 -449710865 -478544044 -635408536 280157397 -11741631 -19756308 -423274406 -945755682 99769198 974477226 212952780 -769524600 847963870 -568984653 493484811 345269304 -30393825 279785782 -792565033 -810549209 326085270 582718690 -16429271 863926490 -148006630 578678499 -489963214 679544047 516115895 -476767551 -565302234 -537229642 696110619 -635432404 232898450 -175565093 -878286412 594138677 -298637346 760759223 860028879 618114815 940726696 -543559379 668892615 -311433158 -174337999 721008000 899410653 668463564 -308213286 -264463396 121615155 -709868906 -926060799 656123969 58916686 -438119486 737371160 -631098979 -555050568 -58252352 -983451518 -88452415 747835050 -73184184 705487508 -495285602 -998390607 -611014924 804667895 191467501 -889382908 549552900 -880210395 -939181375 168701122 169406903 -587578918 -331812777 -396500694 801178546 663445884 -685194785 306463750 660254943 -850129753 -974546751 -116293634 -578043714 248088768 -392700486 -921863344 619123132 717731164 534487317 172720451 482347523 667844308 -357530096 781289287 -84548077 184685568 -852046978 -521698614 -814540629 -905396012 522389083 940043499 -686638675 850484703 309659957 -119010805 -316285105 294027043 748538765 927310411 -590285960 -479819073 -720909192 -826145640 117519034 866397224 535468183 287163573 68582661 205395119 -991109550 -41617115 160371775 -187768221 -133872553 -909274379 420360746 -889236275 -432867515 -860643567 872425445 874195932 -688060600 477147769 -505078198 -533155252 902325590 -897516085 -22613866 573798907 261696150 154497867 -970734791 22296371 -133572459 550939429 -802429444 399829634 2547330 216485812 -507181421 -948467389 -896863187 148400207 819494421 -254498503 103897286 261231224 253637702 441714018 -978236618 -430101157 367128641 -696382274 167639113 336269685 -685856407 762518771 568562930 316330260 -403657018 -354853203 108147233 136027966 -512285480 -852030809 916093066 924889963 -299985618 -878968396 653011138 -426092928 -216532102 -154913182 -88760021 789330291 757447217 656135183 372310647 882619452 -628163990 361701434 331918423 -15409090 -974599083 -736416541 171580942 677001941 228635130 -911516426 -798180857 249982722 175092954 659027921 -566188338 -587391390 -609075284 371105406 178919651 611948121 691097821 -904981856 -46768080 541288609 -992155013 846493984 711190549 298516511 -459470053 631670410 531358097 -803174359 176822623 572765040 -629948017 -900329852 -298927720 -111766038 858715299 437388313 -168651328 410638796 772421996 -416272690 466838273 350038885 -227735788 -686046045 693495543 -338456352 -726982829 250912744 -332410508 -915326037 -69982695 -86022295 -173046882 -917325861 -392630704 -842542851 -664554901 -276865680 389960423 -583314338 -831154182 681348105 284459257 219176126 -784765701 -834228888 -976011498 -588762757 240552084 -966164706 -860785592 -175910984 -779592613 -232867468 795553205 -291643096 -510151507 380531082 -503721574 -722587353 383009227 342080568 -427123166 383566302 -120015003 991010353 406266429 -901541254 141303587 -590828792 210596091 -710931413 458489566 803008 53830288 387576968 -771620039 297677296 -976796553 14843150 -734438147 -724915328 -636682845 -555177263 -930627648 333125387 -553883994 -349024482 -29214047 178275240 -808232886 831905616 -959685629 768074611 4113853 -907633595 -43218999 -90717387 757231737 495911672 740439176 -736641328 522818064 -918210722 -858528925 -482174002 -715536194 -328187467 -1572702 459318711 -666415497 -372596942 654837907 282087319 -398209806 140027980 -663047555 -768499305 -943982233 -706564417 836156029 741117737 -490274702 404924427 -500614048 161188771 -308045340 716715230 -578876080 446265166 801670699 951484594 -420664632 -430494033 -126064605 -753868419 86678283 939957284 -500920916 727431355 429194056 773249578 863067284 75224410 -432425494 981330764 -647176560 -781852746 68815751 177974028 -708834168 -465810215 431060454 423120096 612824023 772145095 987083667 486901965 -770733362 -982588350 524638825 -420449199 618433508 -197255523 -997316912 161519617 188912745 -1626061 281723741 205756114 912987689 -199966786 812306642 -316015420 61092687 -652007659 746859800 -926737471 637357225 528597718 -197649354 -788176552 227472743 -143112907 731829297 284401183 -439912972 -962948107 -241887422 540713806 -741725302 -638956227 -901344980 -284934370 259107637 -700393772 646204329 -455957803 -677651704 -848420807 -793365186 -637720287 -371369017 438689683 215545337 -673180998 -329695122 -249494703 938536927 -280031090 -772424169 -191075212 -272772939 288943839 -866115402 -832039458 -66155046 217594146 149379896 -767633322 270922487 -414933440 -192493961 765303228 814138275 -263178516 -632695952 -904107915 -612969688 -304381196 22151492 -821495483 667094463 976048751 -801642517 -382507547 25727742 428194810 -458896082 -647542661 882846692 -209836932 555738187 -3395565 -914363855 -870798490 -340493474 275598955 657208851 -821776327 398086168 478386551 -766908652 381215840 -17147275 705388209 -109968367 72165877 981755632 -585673381 240444111 -735860613 540186581 -752753896 -465702247 172590900 415175632 -547874269 365640397 702922683 -635087163 560447387 212092002 -888288996 562682625 433007944 102934367 -942294558 -715742583 -505091282 -181521027 -521046796 -787203813 298968721 30097041 585322969 -110683191 640783857 -939402946 174867752 -535904556 -8346716 -333341041 -304885057 785191163 366358574 508912305 -678239209 -766802302 704919817 465618633 -215851967 -689217248 736211694 -204476329 982746483 -757244309 -990977396 -346175533 -309941173 411350960 -934967553 -915064791 273495012 312110622 -933606575 -845496401 993332574 -816456149 -956617682 387817402 -794744943 465559937 517722167 644186600 4428127 -378157802 -925227169 -634505676 -706598916 14648348 -303728886 -958619794 784767416 430373280 -546234847 -485841401 -756288330 -855776491 -819775727 -830370685 347598861 487987245 224639161 265799917 -254962496 -701567742 -855414561 -756124223 514177872 163155649 101949410 557390508 159348659 80798764 -927450735 -55607359 -940252177 -236766968 -666201486 -534473559 -81276286 874291116 -377930255 245469823 830470903 889590176 -856966579 -763329736 806280994 -792616561 -109491867 701893935 612288285 -163948267 -390992258 554340024 520858259 -406545540 -327971195 -245405519 -757920143 703230649 -69369963 -626207264 245464356 343272250 -944744767 -603086321 162993763 -655154189 906970261 -726766655 881675514 706960871 -123249160 686076836 804649254 -586227600 -931777038 -644546645 -784677091 2535467 -859632884 226714128 659878679 -962700162 223558268 -421329337 -983510228 -596781271 -502548451 835400371 780754715 -285944892 739722293 -930614706 -979400095 441779492 -985935584 -747840847 80453291 -852410525 -499598532 327316105 902131981 -531822511 -118984643 673606103 -659329961 -758265495 566245860 646557322 -716492066 -804836421 -190227995 -267418044 -628563281 722817730 -627200852 -195176267 526773689 -201087085 -931524814 -792718925 -910936921 710875206 -371103699 -199162594 -345861925 114156916 -817729458 559336160 -686039856 715124033 -138382238 996454984 -616264309 973097394 538233829 -264504185 692446430 -700966633 23023798 -730004562 -801948958 -48637200 -863624491 645229268 525925437 530932145 -948396459 -785114635 -242008412 535402873 693357009 -885917664 -63276015 -283372304 -766158896 -143025269 -357597247 -622299512 498545287 -875846688 859495666 92517074 -657302914 410235788 -273007435 -879523907 -276621851 939659412 -870049948 -43570467 -226921412 -876673301 967563593 964315722 973339433 369786445 -798536676 -579450206 329785179 -802931287 -791550422 185361010 -636271329 -282078789 -82055688 -717402020 -426086152 -133968009 800727246 -735820674 867784707 286641001 -573700325 -288541243 -108488323 -482095991 -733626979 27501972 -339419858 -334116586 -868216593 59307244 -99749934 -685506583 -547125773 951516607 206271691 -208486457 373835229 -680829605 909981155 -759517838 800958222 -584880963 -240872477 611869249 769661150 219205660 639364625 -938444832 -768876659 -896771561 -904166072 517501409 -44360778 -468846166 737046988 914949156 -874557701 772502553 -774510478 -682260605 331239810 8082237 42565702 814723964 -574024723 -968870375 650981165 -365429616 607235987 618391444 654367395 653642792 728552498 -234004790 -874811629 -999602152 421292520 -478980711 168611153 -268956887 -256038764 -482326935 615979370 67462049 -308993876 -678579836 -799171795 -934781724 248024682 -595540731 -882387656 812003875 -763540813 -901429578 655836749 374605873 268737297 -977462202 -3816808 -331919109 -660211601 158882314 -970244109 316455269 726404262 -507104801 -802120523 934236814 -437503859 216204461 -988341342 571832796 -4349631 980558921 -931474363 -358459061 163470644 756773641 -30720222 -53653775 674669264 887110267 566672690 -768588741 746058000 375560726 -416281071 347555514 753678463 -704576544 263837303 -276889939 -235408056 -2370162 676956499 442816028 -662390851 997937785 -242468110 974974315 741413829 -45543583 -616548019 -28217268 930225845 -523470962 -420410675 810847038 -764668270 712290628 490130200 931288872 -332983656 -831200286 693703302 385332949 309481987 -290032590 -920975533 -795900887 -937638615 -850933355 -728212302 -293635824 -714960861 663627143 610031468 -437710481 -727084602 -699857998 -829086276 226297572 -70395284 -614549903 -499023054 -683591708 -785641613 466385533 -93043869 779716496 523662022 -285740868 296900470 636919574 -699421584 92320107 249637249 52576204 941698812 216726168 -748112583 104390643 801881466 -912802928 956850785 875432015 -527318443 -551181969 -769143230 623058281 233710228 -146584189 511294042 573214057 -995543593 629825955 812500664 637073009 119828093 -135755469 -253214278 79292946 -661666663 63255841 755997890 -877759964 255730481 -50333538 754027185 646012338 707207037 -462253334 -484220776 -779033123 -716570833 365079185 -240089657 -721862503 -613111411 972465957 -414368661 -350679422 -589766635 839344888 -8871100 -994453388 464853888 -566653425 -740093685 380270809 -782665127 -312016907 -813946460 -587218268 461167039 -810377666 828663950 948737060 850536703 -872242729 418224907 256384059 -335324033 -662453312 -978148472 593220169 726569796 -456156683 -425637609 745413274 819677063 608599596 603571381 -114319058 973068006 -901652350 105919875 -200842322 538229947 -268767632 -871518075 -766288019 36152073 -921630158 121418000 -775785418 -971664004 -995061528 -132231995 8799849 582181458 -299430745 -994576001 -883305275 911292669 -691464743 -417473770 126631760 78163195 -349592057 815658413 810839154 -92385122 728890324 -596869187 617720921 -129170421 950344902 876296016 -942489522 -971741470 -441318934 387831084 -669708739 -664364168 466792182 -358042501 581540502 546767532 563405658 -720538564 -644872153 229095152 -35787797 470704878 -613851439 523437657 170869157 325277850 747113292 -909748328 721551761 -604960781 -843379615 -440400334 -361546267 672286632 376029458 -269126830 -461274450 176483896 -300403690 613428099 -537462041 702066582 -213900693 482165265 236044299 529773271 153839707 640727149 -769848328 199347556 -353699037 160944671 -286013499 -88034822 -265156575 645540127 884184207 160475615 -472369772 979524790 -814919474 204412458 33997025 -369500905 -509555395 938645308 545902978 -725837405 -156334214 608449459 -848577862 550040509 939218197 -387982898 546450911 -811271986 570495061 -27229720 -30415005 -458222195 -50821564 -674342678 -646903581 -957066686 449571526 331579400 558973847 929795155 -301893605 929680130 -559207401 938408255 -523090994 -973909235 794050033 -523881918 -790080296 910304491 724499196 -646636266 -990630747 -494158549 70075016 -642710924 54485165 291978732 -949626728 -168661360 311426307 293871756 391944118 324565811 984393948 480901557 -523442423 975927050 -798384728 939336816 -44661014 977670948 -984594938 413586193 -956796385 -313623104 485835009 -533941257 367078655 157525629 -454432350 -862812222 -971353741 -524943169 -774380008 -136074789 -419394197 -892327788 118756012 494831779 -975658676 200131403 -886896183 -584354430 982751049 366957663 573461289 398414702 -925172946 -884776470 37750555 -363747028 -665307158 795455262 880086442 115647235 -563661696 -876530794 313832215 241930092 734157365 350531328 533622745 959073407 -829805679 -707139303 25551773 -111924536 -716029655 641104040 607082466 761670127 -385296400 -949252220 650649833 276095388 -70963362 905994949 237808993 -791715910 936664914 88265305 -861680753 -912732640 -417872596 410891865 -803778399 -698676981 -958029262 -152300754 176273859 -663839937 -988187760 282750302 -866229697 827272019 -539680628 -390979639 565094976 -659604564 -910545321 548384759 942158090 257341697 -430302592 802348439 -720729605 -854270835 773197400 -142945735 -201849376 -925518008 -60550037 -395543017 622805498 208601210 546317270 635459897 -653522265 992354867 -585825335 -532773732 -842584705 612841142 -857452653 628644409 -638525433 551216214 -700906876 39263815 -160969215 -408912759 338433614 721420937 -218199560 -47970632 452935186 -286376307 851384170 -966869538 536868565 222963535 625233398 -279926120 29551692 120158908 -845296140 217584225 38990026 966248554 -886352793 -521648704 -907871718 182535728 695355318 -817131761 -913237478 978915790 222984124 134814103 -194712719 212698604 -279748993 -968508415 658845021 985639695 -54715254 -870363094 -810643139 -722579466 745238638 -108276106 -204186759 313641210 -786378403 -819766241 -670240063 -820725257 338914992 576718293 40648446 204879337 479787131 661008819 -300119975 664973521 -973325284 726080802 437689195 493969905 947197410 -944758326 -749760044 191934344 -509310282 -759916417 -753442147 -794327417 -915991898 -735781116 138905832 -702503717 349415881 -463952475 976487193 -77980826 658843457 398016081 500351632 354321948 696539610 -288674636 -933996285 923071883 746370506 -581834271 -359927531 543504828 -433483354 366147167 499082574 -828514987 423868468 45380324 627949208 -863386373 -451080599 609258709 -764302382 573694819 -398726267 41714765 -155986759 -230968545 503401065 641271568 523301372 615112482 953339733 -907539865 124719325 -889221527 997461794 -975035657 -224560722 301390515 524475 -300827302 423442843 748142232 -775559996 -873223343 82324998 615576609 285794243 139611181 643989118 293109962 410721801 -647304212 -450801178 -24234925 -518304611 511404355 -700668415 -865269248 90076567 -55151515 935264654 -911337713 -532291328 660481559 536060212 -742104859 39356379 -65967611 -975897866 -257780347 155137864 873524283 -415858781 -121504520 -547423932 -485412753 605971160 135301509 -898718887 700409771 -483127241 997712120 972097650 -919709965 -304807781 -886656184 -438584798 22851233 793778937 191091800 -380009610 -997318477 372047434 -707401983 -709619475 -483108531 -352542098 129909759 134869544 -774568745 140427910 -790330176 -8143730 270702063 -274746394 584370241 -847690265 -324457647 -333092916 -738407812 -930701593 607804653 16751139 -113359742 203617084 -242589911 -170590142 -439133170 -274062156 91906291 300468004 -553484177 -388356415 -655357486 -820125901 45463178 674874624 219688128 -928120132 -853207528 15711585 -880430430 -270717507 -659862091 -169655981 -835524515 355316906 -334393286 -405206122 402159330 648890616 -28073818 -40854510 -63045108 306983985 434282097 -548819976 -733570926 341222492 -609449872 733971992 -242115732 -246556934 784374059 -579064492 692993586 -747857645 -311060031 -628023095 -653294877 -900873917 321845250 -317973978 52574124 -753936439 262524782 -151929326 406648394 -353275412 255680288 462618844 -760862867 -664619884 860636692 246474770 968827000 -289506551 -898100594 19151188 -880297196 930657119 -910574602 83643260 -874513085 -566091173 -261638515 -795399255 215144779 -760240222 437360597 777270021 67108887 -25744442 792329802 -356683464 80636520 -718088802 890592481 -881132169 -768178025 -134413457 -706685398 -479752288 829923588 717413984 -572550613 671488540 329677274 637478796 8084277 -867510354 866824519 708419642 434116070 -47657728 -515813612 16298198 -886620006 -357788035 332619260 214102980 -907875297 -991010565 -669295652 -179471499 945497504 -428310865 902736073 93736615 681171578 -86920266 -530301933 661332012 -512583999 -427007971 -538772096 -929074802 385896132 -526209391 -498126771 687475801 -417676220 -955216674 160726791 -730857896 305733329 -900954954 -239163039 -554806816 836929713 385036589 -958274093 -895743349 -836983327 -35190228 872111474 -388561373 -842092313 12124431 -685271037 -214510446 -442799846 -389261809 599191650 -305219147 229795389 -478854441 979106317 843204333 -865911618 -393794306 -931014890 -488429532 835058245 -111770937 331811448 -96268957 -379785789 -887932491 -788555193 -455756691 964477216 -663381463 -143349810 -820373168 223700833 -430298129 -916836103 782214009 746834598 -791086509 -855395501 -320784304 90074993 -124821897 -474150413 8918815 -686434114 -40454310 -245911662 838572525 27442277 -824950202 904108265 -725629896 210228301 -607472595 -352322146 750787319 -155234343 -995796834 309112561 -305411510 329506773 -357417607 815372859 -936509229 -893142960 625700386 -821022439 152811510 -526066059 631882892 241135154 -443400628 -64057781 -993754022 -835061338 -124057122 127518747 -641627857 792918971 -336637101 684038570 826569438 -861192654 640514930 -20318446 817079002 -256809437 -430959044 -573639198 528951286 286995641 -346898994 973122026 894990305 791211547 -974098536 -766069394 -659428783 -900614694 870280658 -742341939 720338945 -118122603 -786844717 257293274 178230729 -677538546 -636072004 -642785227 173083957 29055897 -900206243 798917940 437428206 -887777486 955154838 -836935894 47878120 535093339 392429740 926140208 -982895231 123156280 218152483 628246928 -742462536 275233673 929143191 -169195817 -986946209 -138349669 348730238 -895676838 -463751969 632716778 710891674 -375770068 -369242686 779105680 859523406 -98848019 -1470725 74075165 -721817296 -845621527 368094839 -295836177 -678226773 185408249 -749969547 -8139038 407022721 -200573611 348561342 156401464 741043021 -809609265 -434789431 580428626 237158069 378189769 -669147618 672085828 -788685237 -123103798 -454606092 -460082883 -628323188 -438925971 -881049797 -544105448 172635441 460514270 100381317 -971098684 8792227 141362431 882812316 -595248542 581204201 663783142 -687497318 310653640 854910699 77647597 585476308 -768360543 -934882535 -270929530 152334040 915307297 15442802 307248659 732301907 465362240 301526058 -745113770 660048245 -914133952 -770020665 -703841919 -633207082 -609309461 -661074192 -21133298 908011694 -433554383 -585447514 654056870 -64423565 -328704010 -869496583 -211004045 -718055581 -945216628 457438612 61780429 844108162 889005392 -61713529 746086045 86517741 -17193977 755863662 -645337112 -796015303 -118896993 -415833010 -880241314 62631869 670879521 490416623 -65914447 -152324020 994963660 -362358131 892964748 624310640 711903634 505685218 149108737 137930556 -674606400 480026933 -418359867 -14758242 92817786 37629036 216200560 -538152369 464015427 -333151705 -724527147 -431773265 984148114 -743655654 -181149250 -53968715 -480019970 -593210661 88058531 -846591406 450353228 825576885 -779711706 -493016279 -410739179 -644737124 -864816022 11283373 404379393 626242272 568955607 -402633320 992732793 517834777 -6812911 -247036081 264446924 970079176 486814113 565270470 -132383870 170229802 222756175 -167068099 891104161 106420525 995706197 272164921 -46956857 -193641161 -861220894 -905114752 -252842214 236986731 536375432 -228061965 -921755863 -925240976 -110794269 414873541 -725705398 -975960180 528730400 -974361979 106307971 272294709 504592733 331974184 550583016 -475059793 -125013996 920093224 130862880 -306374705 411951666 -810305969 -113617940 336880830 -867033593 -335652667 778554425 -367025789 263340927 -762916477 -642930334 -848247866 -344792719 495685411 936430867 -893725203 -932908105 -43050359 952672592 -604285433 988798757 695083424 28381500 -878451027 -827162596 318398892 -87278015 -620616606 -288340147 -462839115 -190673371 -631517846 572364548 -276837743 -402138225 706025170 815089630 -911632751 -782990777 754145177 -199977622 561830795 -306444524 -136257868 -191162276 -718519351 -918903132 703680257 -784785572 -417712052 -982038702 -812368567 707591496 -646893739 802052563 234586096 -747920676 266595153 -920136515 611908115 457941103 -261466493 -737887039 -181127511 -705797847 -207618636 74089031 940773294 -23824785 785888672 -38086076 361004834 966809955 121121884 -787807975 686381298 -325058572 845692926 -918821884 386737593 919065630 -698162306 793044494 481874000 -361666600 -519827935 -835685098 994344995 324917800 -218562440 -213840432 906760302 -965644719 -994458737 914156615 -357603495 132905950 -642445285 268150663 -604329248 913683559 421947371 299773773 -840496562 370554740 780994276 822090088 670652662 -83243438 -699267343 -115244372 -360527886 -357445804 500889372 -565537261 -870992294 871353028 905695869 977384620 -285980937 643889191 84642984 414386185 -670201409 -411374892 103186713 174664724 299662716 -868514701 178957664 -652682797 360269251 -763161997 318224437 520833978 -540740094 -807062655 -681056926 -890392178 -581180201 -990187008 -905015750 -965266663 -985616276 971262244 -898953435 -846359173 4986885 153139737 363076709 733250344 433107485 145129559 -831946075 743754873 646296601 822734453 -69066494 908511782 269717610 895799788 -254255744 851281216 814599667 -786965648 -584722910 820705959 495147352 -761605501 676267244 -526445931 -693615849 -388014719 -138219733 -812064422 325194201 -704711452 -738804309 386175070 523967798 -94687786 -73778052 -112838721 -224939621 -11278059 -991623206 621912810 -896893728 -960924237 -567003243 -505035760 803476265 -281066958 417048762 461323011 66213505 -994901460 196277239 -751541419 -650959171 769678150 929339704 -949633104 -852574950 987463514 915596158 259185467 532632435 749016131 -747896418 94108589 648828372 -805602667 -792110715 -862702604 902870122 85661681 -407423115 -842747347 853614393 369839008 117321898 115702145 -738032881 -122449378 -788937899 500818811 602660755 -483138051 -877776285 -414997955 -245666822 -504826171 202430393 -971184507 -210804052 -732196300 -806221560 -637111642 -122682215 -610996557 -821879081 688483197 53190158 435763928 445606164 132154196 291981741 -963805599 -925614892 -498492190 -560093880 -652850698 246633192 -499630710 308234269 216910575 492038658 171085604 -280674853 -353002405 183693167 -444433503 527033825 -736412759 -608015921 -983802036 385645059 205617147 274362660 -952395512 -906242015 28720508 -907346069 554583089 306369193 317717813 -319143564 -27107506 -985141552 -91935523 -606385367 857476713 780692170 84867486 429107034 873092677 234660283 -794923927 -318192169 298420589 857456724 313015205 778073037 327073056 842496633 -339622276 -825685429 144930396 -855895256 -893300668 540446284 159764541 -727251940 -106735407 -421507772 -705080774 88475015 -24705016 701274042 -362758867 -744710536 -910143843 656868612 -914055913 -383728052 -952095262 -341266984 -284654929 -737588175 -354632272 -846957778 -394375784 29820931 -550384869 -712983071 663733960 596255382 449511932 281781529 512207985 -867931034 -204839580 85009655 -945680641 -868659455 -555772789 -719466389 -856386423 -817061278 799288531 459857921 -854101708 73142662 662030061 -192063028 -498540976 296824613 982453255 766536671 418286183 363231220 -33300990 -3065053 -569808058 -443512869 -818205590 987305297 238517093 -699931594 101142689 707254838 -45226529 832151951 730025712 569097021 215000063 598386558 172071887 354384022 302731765 -476602009 -482130623 -999363670 528014526 -318465867 313132685 -165090385 858329281 383966120 -124944932 -836558695 -998023754 736625346 -412729577 831682973 695028274 -194114421 223519848 -950513771 185495309 936510680 771211980 -136977928 159453033 -975966738 -855219256 745181768 316784584 919588525 12780725 -19048281 913234089 -791846239 -58033741 461565052 -785419140 -856844887 -257506473 -818998294 -210981079 317349770 -268786981 -688049234 -554468496 -309000813 510649563 -771664548 312126720 -926564196 407077100 754459972 983174572 252406066 -525746049 505746099 103330174 783580243 208907970 300970881 -563665882 -895107426 28047002 -881645354 -777800322 -715361953 905568834 358947594 673283945 811074577 -350893989 342641396 241507246 -993475840 690387926 -841086377 -328458973 275171538 326372418 -386592244 -408618813 -165319357 921027662 -478104287 -350028402 156307437 806282358 -381018768 -191848409 335342852 90586615 456653083 864249990 -109767282 340144415 -928909047 -802722154 -345567686 -907205091 -513485856 364428138 717757527 210055622 790522175 94730711 -686239338 756279220 409117800 -33341612 879110548 -554018592 -165822565 455731574 89647775 -906818247 -221388051 724699 260847588 317422747 979275007 423005594 -748473729 831660024 970204463 -227674233 834643185 -402275480 -572505047 -152324795 -536451971 -948888366 -998422946 -128764016 734909093 -483292510 125408647 -984281919 638504284 385478954 357418526 735923222 434962999 -990730547 -205161134 79528247 -725111361 -356676588 525873094 -997444212 -944492961 -553377695 890332258 -579401353 -580311874 160177810 309325488 248750086 499657251 -633224205 259049482 638272517 -426047677 466588742 -51483870 356604533 -376394401 -919550548 -974229198 -237091109 -92006791 667290733 -189068341 749714243 -206935375 -600089846 -204283590 -480777004 -652930554 -574345254 -643828630 -788781923 902749869 -926780990 513998791 681700377 214188486 403294659 561848424 -903581903 821134940 313272107 -920519678 -30029886 -630665126 706031473 429924309 -731412866 769018371 29843485 -747824854 -624379569 553690048 -830856328 315530508 182833788 -513147126 606116153 -60641275 479016854 -919215890 899802293 -115826218 -142731982 95502187 -791560944 14921792 49309575 341167682 134609583 -8239625 621885099 436669113 -399794003 -86418718 682305731 247540598 -608384723 823477405 -751551882 -823095149 -760251890 623755573 -163139800 372673020 738465917 -479468077 -854408721 297455963 848089427 836711731 -839529972 -310663864 -493764583 -822086747 699467471 -190744300 -836881388 -362556045 -896245250 -279571306 -367253692 -245452214 -735728250 90680891 -597022704 -988065120 -543542463 -693955468 132445670 -674747722 627890644 36272219 -744567582 339881253 -779037782 490042877 -259053854 -56746174 -433493550 452716911 -925301938 459459795 -202856704 -961110086 -87943312 643534862 736640116 -757080312 -807392926 -883548437 -629262040 582757777 -805221300 482188407 -106007719 -886753513 669667062 -246011461 738470716 344858664 341840054 -241428572 712383341 -929270902 593664790 663205863 -577371299 -666895173 699278735 90285596 620240089 826419925 568175234 145219901 660205628 302810274 -874561125 -159640186 377716285 571114992 416978365 -21268177 -350156461 -935191787 -948855962 -365867325 -29198803 -630130025 -738786797 653968220 -514007747 534361660 -796681363 -910479211 -795290296 575315878 994479149 96296608 340501696 -803904354 324593666 45770414 -846497052 383368574 388541642 -605377015 -827213099 167764248 972921309 -942911717 558743305 -208451184 -324983842 95307547 -483870331 -88567871 -707233378 -902800882 -69869866 305707907 756082238 -838974823 -264375314 -126903401 492094965 821260691 242617990 -730731089 936941699 -43981336 728718602 4692442 -346237854 -915911798 614893872 331613861 334091289 -138384413 738793671 817729639 -513808444 442563177 383102654 -419852030 -935234371 -112675079 -508114278 638732246 -979150507 483124750 -373893519 161630758 330531554 179418448 348348891 201643978 782815612 -315595774 -641696888 898642937 322391013 261225904 -646953837 220176866 755410176 -470876667 -348624474 514430423 856808417 180185463 -421648069 -611892328 95806835 354148175 -404109929 -284675569 862007700 900107383 313706092 977780178 862891501 -25022635 717983474 -830797464 57395947 -554857590 -951681655 -976575671 -320595489 -697834847 -872389414 232278425 -761399726 142841000 832112249 741820015 -860452680 430424026 704267317 602913647 -923617138 525085456 978414799 352906225 725330078 -952365191 -811096031 117300174 -99746710 -544887992 267962678 -439122255 454034293 -317299419 821423332 -817254900 506744683 616027711 -242740097 -782558280 445746960 -329476999 -52844358 233738541 -744018178 492573193 467654261 491208562 880307671 -850819594 655286124 230660731 -100091022 -643856727 283851940 -269934607 272930938 533204798 -595984919 162555588 -938074707 656959538 488055964 276540661 -515774399 -685742447 -201643669 110971858 -690168116 794289325 454959397 -29272112 -843656297 314584455 -808085776 -507231840 -711733766 -296047072 971358558 872247168 -697739496 -929620724 278840679 -51062722 716369435 -672860798 -590950280 -291586825 -340137657 78686206 247097566 453424583 162810666 29025132 -759573584 -63207256 -930929991 980268865 -229591331 309462456 -745953856 -651279922 231120986 -800456641 564863180 -471831946 863787582 -803820199 -846062496 -896105072 479128895 910390409 -215608579 -221196049 -182582079 -503070803 -307651685 687485846 -865938925 40247661 29063478 -429421303 -82634604 905809358 112407795 -88028537 -339327607 208024468 -59478960 154950265 190673715 -351398169 107715859 315311831 -279246656 -646451167 -931708568 -876041859 797045526 15090426 -922989727 310225090 -150762355 -648181871 -58720157 293148368 506116228 699290260 34507997 -160851348 146331368 -403353559 828360235 -893295491 -728839769 182925160 -739043299 -649145292 -261388254 138561309 -400641779 -302957471 229048280 651959335 511872060 939862275 -973074507 889488436 293098906 377980620 -187753039 164020653 -10993329 -890804868 -967612768 151888876 -468484132 -813796134 -213618511 -684227224 -925785677 -503114996 -663279190 711114482 355741095 -997804805 792363054 -63157307 -618060332 148589954 108069444 736116427 -445900698 -732478332 -41289178 -415446380 85331636 378151091 283533704 -161782802 517509936 354849292 -617612035 -255483478 921744226 -676747577 -800518010 -414931619 -157520025 -809668673 752860504 -706023932 -968957494 -601598797 235120778 -704082800 138447754 16444183 -614249094 124502611 -312537902 647731121 -11631802 967307682 -908740144 -423990297 781078030 -985010371 -270617466 553108557 -223510288 -377611179 -551079735 762591975 305607045 -400785569 326216249 853447508 248933267 -364405196 -12094214 792941017 -745097769 460043385 -59154001 -119281093 -941635514 -739277428 232409920 -175484835 309280535 -252393237 256402022 808558194 -838749756 -973043532 770124709 595231177 -183380810 -42535689 -941956549 -790437847 -232068889 -841020990 -458708789 231029406 -993195960 377886816 128175425 -189547853 -455846976 -250849061 -348138149 371427892 881604517 -607695058 923168589 -722085198 90555234 -17541085 451216133 771777063 -814839503 195961586 -411940751 390676260 31058339 -337269134 198127470 -201730819 -280871379 -436513853 -790128895 -195403953 376101689 395371986 544803311 -701928534 182191505 523998567 -335366693 -744443348 -646959020 204503640 -969191272 370539082 675758192 -389860859 22913820 -609072941 615183255 -399954816 473775169 452033799 -647711967 839580187 -149709178 712555141 775448904 266897324 -769575885 -273368973 -838406240 890281812 -144290471 -889469370 432668264 232887748 -283324442 879939117 -262087303 365825264 -618985083 525215146 -546473920 -369882210 28995333 892829163 -385349023 -16329054 716701794 -148205083 -907278858 -364833242 -503693190 565467011 279344758 -912131715 565582032 436148392 -370944554 165439596 355842089 -918790972 -336972425 108977655 997638510 -325941001 842250038 642747688 -786912632 -935942387 779052178 232424551 316826083 -279923686 638812517 109285490 93594892 -649731552 -438453958 -362642186 86550238 -322223551 528335975 512428087 118288466 -787353877 90196121 356834980 477394793 887489729 -651410648 -217605641 -814150676 -366157235 -387775163 -695343713 370163474 -866921887 602382988 -128911628 -170285513 -659887436 -856454307 145641905 163619724 132037577 619946387 181025192 -70843806 279410019 -292858491 -96718598 -823404486 -825051155 -298485009 -76064845 -582593393 332421177 -844594103 646576322 -976135140 -574154473 333044059 -116274219 -950054884 -394024196 29560275 -887697278 -487092964 -851972153 139607870 -535495020 819282762 583745110 95627032 -55883801 48716111 870517205 -60691724 140165530 894840050 660261072 934595902 -843261834 847839152 467363500 561784990 -504516716 553323317 384457716 738551887 901273062 751171882 -722836731 -336192794 895356831 -975851164 -80290001 263910870 412245998 439228790 -931642707 450781205 345405469 -860956639 -505215234 426787149 200275990 -478404492 961679407 575267085 -236049554 -272695399 -860059028 584384215 652076307 531601048 772124853 -31798470 -586188033 -332705688 494718939 -9643786 922247416 657553720 80756075 624256451 -13239405 156137245 297769972 36863834 895847162 67952195 -21932962 568765943 422613588 -876888421 -205697346 186133826 734883567 714397273 -387261714 579565352 603699613 -794348300 -578835720 547851233 93795789 -756385692 -116796574 519626378 -203115705 -26347690 922586250 558737264 739603477 -823444696 -806222315 9971206 -862704220 4145594 209964238 -466631360 384417985 -643062547 774810331 235257684 335796910 71882729 -365480227 527251504 734809428 -993688669 -410441293 802527025 475652195 -895323126 -330072815 -949929066 -286474929 349728547 508420264 -225911071 -956163726 -842617630 -242882249 -592738098 705061024 -474686614 -791045877 -795589292 -910548342 838989529 -251833812 903074159 -309336482 698063132 -261461837 -179409778 551692720 348411674 358004125 -711284933 -236352829 -822482653 975253493 -885943693 721225318 -69368868 -979522281 -73201472 729472679 -535579911 411270814 616309161 647573377 707901934 -155257210 -557763433 413783368 707451924 682035422 474275971 631843579 864446462 804492399 958015682 -831921056 853467449 971373547 -637436135 857087097 158230900 -737551043 439775285 -521849177 -822168238 -702738400 -193428759 -230226179 441749283 17541639 913092553 -541057814 -750482987 -978309872 -431549120 -748731341 -263521268 -264673013 -947936079 -930771900 620031235 -844350953 412031615 -494984532 36285315 -829760504 207230211 -790098135 -761381806 16235657 61007765 -359523510 -501392304 880238195 -928825854 -876512996 843395488 -982368300 -132655342 -607917399 282862043 -681553252 -975554881 -288962814 821878436 -184446521 386474383 988932579 289153555 926292434 489014014 84631409 -266223257 -823985060 -950869158 676033197 -658694625 -266235264 -309271090 498636352 378684797 -705347311 791582685 -987693685 -834751636 965265121 790379103 -721164453 -639391596 -729729243 233439787 637324908 781968299 -895438656 -270804772 -235513818 137897344 -318745911 -806130696 973849674 -886849901 499448351 292730985 715991456 -881792802 -980029481 273682695 -991404781 837385058 -933964640 297090330 510871563 698395438 -220966408 -821101038 -755653578 -455282004 -749525361 583461570 900260982 30621166 -988785215 4705348 733588064 -601151429 -33994273 -464119296 -904069920 -545697965 211421040 -161832155 -895819199 -749684452 -88772021 -538200492 671400627 85441421 -856303958 766178058 912207741 -411343646 726381087 -329005660 721910165 -746187616 -827468407 -921099701 -883620876 758452679 908303437 -583613642 -237630574 845696891 -274623174 -650166718 -808233386 -833739216 -275454220 511548547 -320757534 -244421833 -992967273 -280565331 -207559235 420444853 684123970 223076240 345634180 260913447 -389857842 -69292574 -581062871 -307744500 979853039 -979880726 -468467482 -282089113 303443809 732268840 -776819480 -83147945 -155136762 -345897663 -726697740 -841984037 -178445722 -489992867 736720123 -842785341 -799535519 302833025 -373178625 115937572 -632073341 -723158886 734988724 -38738540 660473302 -653731108 776742971 41600220 -109825775 -482238673 -788299058 692864980 675760507 683977693 -907395524 -647598473 960460284 -290333607 -442272821 95536764 -465901093 659153155 332770258 940998430 -907142184 -241932076 -810009345 -691019600 824740443 -77956886 624589980 -959899560 655777987 479134316 -851087271 -791809573 780197181 -113009451 -686973701 -203719430 79668801 -176896412 -168961730 -376410925 194288557 575647756 467301248 717820232 -694029016 807222027 -895615998 389562404 -42120662 -735302663 -780460829 163844158 -958180746 -422547932 -453457691 678832328 85578719 386740789 -991906825 -714039991 216201475 637231572 628559114 660391796 -960299770 -235312899 737444163 233012271 -471778260 -287877553 -393922389 -53953489 -525963722 -687883682 -234532339 -389295266 510459997 -733200285 -102313313 606806524 199334126 547443923 -159405228 -228645177 505972333 -655770249 -449039602 650578230 935308404 976697788 -201820746 -347671561 28204736 -827110734 712390116 -901081321 -589686576 667399004 -845322504 -487481056 -841422174 445210848 385239686 -38699794 -363134365 408435479 -46428914 947721744 16529623 -731786630 -318967270 767185465 -379984623 693923742 -134948966 667397944 390428192 124063419 -329411155 -829976345 580294376 734036806 692196936 934526376 147900859 -413654011 -933126248 -961060200 886298871 845981937 -123616640 64658060 -588715905 -411819973 694848317 -393774908 -594731784 -727921647 874860043 53216203 142394421 -350013517 778416784 -204723872 772865648 611430695 448460554 333982483 -818091224 -159744710 -717469324 -983738722 235496265 -23610060 -102964049 850158490 721977235 234079052 -913678955 -413852017 382933249 -668325912 240634103 182290980 -725048337 -818017054 -973770512 896357175 629213716 -606518234 -77776105 -560826907 -972563792 333792827 667873454 -254774016 -789377053 -399826974 598328327 -55732576 -513322167 -44305375 732520586 -651475545 901519801 270440200 -57363654 706604389 746648466 249487260 962923347 811158002 -929242399 455945751 -505098633 674027581 -719280180 -271217024 10253060 690333126 -701794444 8712973 -304713971 -251189590 -834647848 -517910584 795906516 688427597 694864162 -141915894 111829425 -787150874 -38064809 704636901 465226691 -103091264 -21836839 -490263658 -944769334 630960990 647744919 -52612452 -282856805 -166219991 -982738576 -961835312 -805713342 343852462 353571800 23797765 613272529 -486106141 75170295 -579608035 952353727 -279904625 -390845824 -292982598 -259633670 -874270612 -42500352 134559210 999122174 360212493 -1526970 -617067127 -549160827 -487313540 308231685 -270699457 995921803 -539196517 396238950 -603803354 -241938025 57323381 598977889 880999449 224282942 922609287 -508275472 -964952011 561014384 -10613080 991493038 132872746 51485375 -786776083 401514481 -132967461 152388642 -147970401 -557636059 964182906 11819321 650892087 -701963901 -615753251 -817359968 32306775 976745224 -847457638 846712487 -272650125 -739384871 943578100 804886417 -633475962 -325488586 -583237590 519178566 787509045 972358647 -541586048 -481886154 -799937890 -102218769 -515003053 -313425724 -812248250 -759767194 87073719 -173390014 -396193715 589538469 -83625518 -757767873 604480002 -893399280 685476913 19757785 -725317281 -199447651 588523740 122874988 -402608089 931720046 -310535659 -722775989 656181183 -943782645 -715654034 483184550 -744868252 539256401 -936835923 305508962 -153014294 -108534994 880395281 873718714 591427507 -218824094 -48352134 184478882 -152133202 -554854148 607025050 -453283167 -913510206 891005899 892977052 277836515 -54148757 -9271997 714966127 -688222274 -923546984 286684129 -728052924 225296476 288347112 -996904647 150380583 134269571 991984125 -877339812 512460260 -477353 -823530443 594945868 -987654866 -771810866 -999841314 406471935 -263506428 -671771616 -312313997 -612890187 -608565473 506080650 -950834880 -731200270 -843412803 -558862649 -355097169 609456386 -450706192 -627363732 152154611 -893938693 -911157067 -721663441 538429972 -804192730 -843594841 785408158 -66285153 -355528823 519712633 154633603 -448339597 -923909522 -829200350 -804783048 -94573636 83698453 715029820 253837774 -529940129 -366537139 -245252684 80218857 450766039 698070694 -163314867 180034329 664862092 -773808495 -168129062 -985499824 -559384270 -265418241 738378715 722895761 -931076401 -165968300 -300201208 320339248 461187150 608957895 -165635501 -988183255 483963939 213749369 935243871 -695838110 543126315 133607003 418955942 -537971867 707917268 924376238 716640869 297988444 -167830225 38405216 968571509 -4212182 -895348696 917195015 729927384 31039893 180710146 -723569017 920834885 -62237835 6563116 -578814866 352130578 -123227508 947105736 858293769 -410590533 -69903784 451018176 -32639546 -50249307 -796087284 551049040 800836440 581678763 -265700397 -109837133 72049615 -410549988 636882727 551691285 -341906320 -896234084 808479800 -625374246 -424782929 22536409 785087804 146639340 374258241 714367493 -140326169 -673169724 -726860616 -332052503 -204467715 707379134 -583228840 -752678851 -298749895 -986111460 653962721 459244680 -919764648 -757916951 -147264429 869987530 -774357413 -687135801 795777116 232178453 694327608 199008496 -748144762 -803821565 -216228838 -375507229 -306138076 890571594 -461905731 409666951 -559930164 -258430329 -796388139 -740496729 631561957 712858791 -684752339 -232385614 -497870965 676721394 -76412101 431539145 -46575981 527413784 185336640 -735462479 455680289 -825965393 -326562517 -331433561 -706713710 25615894 422644635 -334491127 -258101860 743659663 207224288 495159442 -583382525 -858829669 385794113 -420719030 638195314 524067886 616829352 -943935864 339764161 917857880 321162715 712011316 -338435048 -980505153 342550350 -515241577 824330820 687597583 968298745 -605576655 -728251830 738318787 227189363 243926349 -912598672 351117694 716550664 23856273 -661817277 126385631 17585498 -268387008 152006322 -836526090 357224603 934843584 78326069 2554259 -336860241 -752055405 349296646 -443711552 -427011602 -762936919 -396248881 -159939666 398165746 -560606753 523125514 -659933070 525442729 -928760414 -968123947 -355661695 -64689219 948178361 860276971 -249883310 560352602 -487517065 747475824 295174626 47164997 -980042770 127321160 -158577894 -728857978 843367417 -100041341 197555599 118484197 -746261823 303988738 977650282 -332104142 913506735 -85899200 900251773 -597947360 -855010340 527470192 401176830 -245714814 626608036 909218355 -73491561 657623958 -244067109 -208555624 -127469746 -203805580 -71085481 -782561917 788835256 -354085245 898823841 917715508 -355450090 515867610 35522832 648970315 -267344588 282498537 889986585 -963473372 -691555006 -95911121 -176007379 -733267275 -671155592 -469752913 965060475 -884927846 -547412612 921308650 334868575 -809574931 -345300650 -831150526 68545401 -924436838 272305037 -892767315 376310227 517638998 -784131953 46696030 243564224 694553846 -781039940 422373164 -712573139 283679650 -77934408 -987896722 -447459849 -341367559 -981570376 -807540235 -392062074 429663561 40627983 28603053 824712137 -819136703 899520905 71389329 -979763418 -999218950 399545470 478726344 552621636 -166192742 420948276 -257778195 -158994126 -697705575 -876743501 -381109936 -659053895 -314949496 733708951 -563517293 -82456611 -351504703 -998527903 788766068 -938822348 533802440 -538237687 250159419 -355817490 697636907 -742973584 -377245480 -817683339 -346760313 -93742254 799282425 -276761057 -70809330 343038671 147238296 -853341546 -355257010 -710508270 910021348 757059630 -830710666 -73958552 899357193 -796001467 749406295 -269277120 -187867777 -709491014 -998403018 -138505158 -556368033 908984097 -648960312 -261666872 281813651 760274622 -17916837 562006698 -822734623 244307708 -950036232 -944046634 439389470 -896123552 -134875599 -742805861 -256552994 -665485486 -976829696 -777740488 693876160 -182019835 -109723388 -778361472 561892419 -212927804 -206163282 -634890102 28879655 -199815331 -924543328 -65877786 -557750181 73455158 595038202 706483732 246871189 -439224873 310689644 98337112 783563125 907771730 440229501 -488487066 -887519200 39715923 886199956 -995127921 -658086793 784591802 377601736 -688839340 -286221503 463327033 -865245331 -952581549 -124328623 -972926169 -995726005 753909658 -92249075 469026796 -524499469 179739203 788833002 647515682 -763946374 742642122 -769439889 168208495 681156886 -740104121 250929577 -863996429 769202520 889471259 322012701 -248796918 462516839 184928175 121190944 -789006518 445138003 -450752957 -185932883 860871001 -196842596 -775089307 -876709248 133694832 -169586440 -239245290 -946701120 991040421 -38868194 637697960 -461253169 870754647 -329999759 -101461798 -682550329 -716608044 129390150 -632472754 -762122498 788905661 482683397 -890306285 453800031 -687753113 -847248393 -757900125 438165566 144696120 972693668 -328493796 -799764851 -547191858 -390879958 940498708 -32079924 858156002 -219828891 -644106721 -41508178 589589249 712552096 360832241 -682924284 531519308 -164285077 471836761 877682132 900955039 -870601762 170680566 340411721 672998315 197777984 752044402 905044034 502031402 -121480370 -781638559 908978428 48257768 551601568 -889626191 -809509834 228994891 923898517 177416358 -134502794 455885088 -578923524 -253397785 206944982 39192612 -603988706 -822686844 -283001652 620875103 -975545053 520661644 -333759153 -837135288 -585433484 588539726 -117680898 572814665 -804432354 -271642845 -494867821 691849627 -17960536 -808574415 628476621 -821297060 -412049848 312803864 516257830 60259435 -812170697 -768215857 -9592753 256527572 -840510228 -129523018 -155467616 734887397 345522499 276991757 836357667 -605723256 19938301 -235992334 -788828275 -597549707 -758113617 -606875685 158669706 799379170 -385366582 -874092289 71649023 483246291 -842505017 -404921264 374713027 871301574 865410830 919136763 -644755467 -50308938 -891844801 -236391550 -916732666 711231193 390387754 69632917 -787049842 -976643974 -140059210 -636610121 -855692889 691073182 981619 -276700913 -228923510 -540938219 325391530 -427138598 80371927 -14833186 446381905 -890289704 17756481 -174709133 -353177652 236782279 -383913009 -365168656 30392577 952888348 121312403 480095280 -419963696 -421735012 374454997 -933916794 471671893 897275913 -191089465 365546099 382644130 912600693 568843553 109263504 520720800 -65188702 538416283 657458697 -751410368 -368620868 -838535704 -176074685 -893835024 -235425136 -658282784 769485213 351443811 76676613 -534805504 -16093605 -619093014 636304632 -134450960 -730590378 636911912 -823028469 -57264612 463684732 -899839747 -337809664 -279018420 -531875962 -480948771 -777546633 -891609248 544541042 -460015478 291864152 471335919 -38709643 176426239 90702717 -681639003 -128538334 281085013 227471786 817211361 -353619255 346336248 321033933 383973030 483816428 -723331251 613266437 -883437077 321915147 516982413 768276434 -897722541 26554014 988811756 -189277559 62287184 -926639898 -41712846 -722661103 -767839071 -55010852 -932872763 818237340 -612488846 886031346 -406105654 -256606059 815972130 -466984939 -388073200 -237701224 382321247 16293250 -441937303 -719748989 -42345099 -283778912 -941990537 -124118001 3849264 -988305974 346358127 -88913663 423113259 336499425 472465331 400120313 -968151975 -20075799 946635167 -553213601 -727155051 705247832 -993429646 110688091 605268190 725358787 -805760952 437921868 -149392868 938999715 749225719 -761328769 -752026904 499005829 514608298 369944853 -769376774 681827759 -850481117 710445333 685484700 493407260 984571894 -943051785 961812161 -594022812 431968788 -230298720 -248209108 69142690 -203981678 994070946 -817845899 819877417 -917837674 936300758 -145398779 424205060 510135059 540916302 636640923 628247100 -801920336 161319971 -14259561 -418225173 626044405 -832072334 796719135 572158272 -941395849 964363506 255739286 -422335289 -191391531 672140367 -101591893 445018016 -384242822 740199928 114889508 -714054057 -180518810 -643353715 767211944 -221149981 492213914 478862053 -132770567 974175403 -990661998 985274017 549686691 -425859572 687394809 -908932958 770628622 -961295341 998496373 265656655 882230916 -997018769 -379448418 217977453 -486535923 -943950941 -542910002 888698209 521441390 -25892564 -793300465 78977564 -801006975 -931103119 165907985 192386321 -448537510 -924708815 -130130173 -935849629 550055639 -816915911 302984700 -302221043 -542788719 849615345 552321111 990102436 533575461 169316073 466031846 -69193977 788123695 -752176141 302259346 659210082 -370504722 -726335253 589105853 -871302163 652254952 -641935948 829669098 386319154 578717758 777187093 -336223196 616594637 -559869576 393482995 604166506 -190091555 434009476 -207400757 350856093 668712431 -802462720 -513947098 -859682012 -641483218 852725577 775857258 -320641871 -603092415 268018795 -508984435 -551347153 -934053110 17443115 34991570 -167085847 -20183189 937028373 -245773291 311632336 336265205 -644130115 24110028 -711154549 -982477781 -226812829 579385462 -945368916 392722015 -875866119 -456969104 688596487 -105030943 196777334 -808121701 -638340840 -903695997 -185646499 646415206 -725730268 -779607997 193695786 -276274111 526710598 178685506 528964676 -167947838 -479857405 536543190 -431785438 424430992 -299256110 -116841928 -723742269 -304842359 555327776 640557670 -739421688 31783243 762052636 505085171 -451662705 699012100 -315699110 377844170 -41951746 956709472 18115877 403897434 -989704642 -817397 958603099 -898249873 -856162566 770303784 46152173 -8341502 292062721 236048720 -329365082 -696151337 180894528 -980905842 577122996 593998553 -752291735 -165563962 -288064879 -384959958 726260583 -695721572 955597321 -315096583 816770649 -5542576 10045030 513617631 -70928013 -902534980 -998246500 -485153944 -831178084 -846467438 832844245 -339868871 -668180228 856693278 -715054513 -249997733 486833126 454983281 -145843067 -184152693 -894323494 785844190 -454279441 384941250 760317921 -189565305 -273809883 367456705 -149760337 -634672804 -431308460 -429764168 -65082716 -544180956 923941769 724253027 811126097 -830092156 -12520490 -871214419 -179205709 -487845119 -598327075 317441194 193920536 381644537 266924599 -710356281 29817540 720934009 -773700821 204845767 12164367 779357559 189960736 966748075 542051833 -782741751 -35877270 -865335215 195720195 -745899992 -676423395 -200696904 863547734 -230242925 -88970548 -906535430 -699410991 689416818 -575780325 -899824410 -270517134 1883912 -120989878 41645165 -970712510 462544 456451309 -813157520 -264676902 746593128 605286428 -963813278 868128037 930891976 530976128 165273802 -822241780 -367964618 -844790888 229754199 -437349158 557048298 -651524151 -278670166 857311043 -799612770 -904487590 -774733621 -989212606 -509687921 -683740341 -857909330 -265555992 873541235 -474356812 583801439 -306169496 844362796 -800064000 632367212 368659012 -526156581 -746275072 787338031 -880675633 517262847 -636609716 -485596198 -153974290 68229013 -724641322 590468988 149041238 -151311751 -692736981 806246054 740215663 -375585412 -884672130 933253941 -779773331 919585993 -946677115 109770442 -887816415 6119331 -661587673 385962476 -19818048 190685040 -954537396 -812720993 -157641789 743785913 390110985 320197735 5498266 488586966 -732024020 -247628155 291810315 -533724917 -54951659 -520285949 -322149307 832436682 -478676694 931042597 -638734658 228310858 -791920344 727116027 82099152 209656736 -597549275 664814039 -890920883 581557971 -85559954 -393791574 653031219 -663579694 -865613040 885957280 -840787873 -201926533 -827927231 470732393 -255122680 80325467 -370847522 756885089 220603312 304795335 549846850 -381311763 248337293 435232170 497104955 630657382 156362078 409410367 -173513471 159257017 -975353014 -197827785 265532276 339614246 -811686530 -342275680 -918403916 -870430984 947862583 -55799626 -870813807 291346827 10501616 -909956821 366945421 -120301948 -590444631 629143083 -854208141 -575557368 688312261 -654021643 -748705312 811800736 -388411039 -977540318 469903884 636038958 223039200 425527555 228885964 204235249 -635798779 -219549548 -910710883 -555251437 -695327354 -426631868 -896607057 37551864 -710247016 673973906 866782336 426439255 -719937612 937757670 -43904359 -905995591 330614903 476946107 817458371 231464950 167135478 -115102980 426849717 913529540 -525245121 474421496 -431811602 768215938 352014070 -946694946 217737303 335927305 -501935395 -931587219 932500587 409478726 -233369178 854016336 458259042 -841741081 -158600069 643210933 703427397 -280498291 391796491 5992168 232240347 -93271779 -901194947 969931306 -960058382 -464744865 -253048297 967573159 -626672578 753751771 -823610473 -908093358 -972350499 -574076079 -52068701 -462128911 835196740 694080256 253664834 -92939513 696202196 -167034514 -166992937 -697990939 -972250274 -960146977 856032920 -916890997 -60248365 -204383324 -212314271 804632013 -241436864 -609514458 268899849 544989199 -798830233 433984210 519634859 -598722957 392396337 576404028 -323081815 -160503867 96174256 988076136 -797774823 608170927 -855636249 -289185022 538420363 -887684940 -957075042 826736762 -974079974 -824095776 -379775099 950673540 775608968 -542971186 33764517 -438601819 180088352 529097679 -916462793 -486911973 -109620431 836864475 -9741380 788264276 -240531996 342108299 -673739801 535086582 425886657 100940504 203820163 684908016 -259497253 -860083696 816759387 -164640576 694485397 812477847 -685632079 769006920 766664648 745707857 -597895136 -756970570 991146376 -494917239 -546909785 -941611882 770584172 -571378915 194988061 -871959040 -711250223 518304662 569883693 -531634920 226346861 -32156679 743344798 -764138669 480295701 789658731 354944755 -230806363 372338738 -255658981 347922294 -935301775 -821333997 -935941154 613381129 589937002 26116158 -900412480 -168798455 -954120691 465080375 352072579 789941201 -968881564 -369126321 -681366596 594141154 685448871 244395734 -164428598 -560212028 247030422 864790462 -709322400 -302977343 -831530571 -374461516 18527802 644443497 -473754178 -404151886 796466148 986345197 -17176798 -78024145 961472624 -579896190 40984618 -417607411 -809470328 -622963399 -710090672 -54185781 -250345022 324318960 247200476 -511759328 282281071 825216744 898510325 -877397983 -728735460 319502458 -235267923 -80335592 -816122128 80913609 491881531 -923215038 194535896 789173876 560515138 832478048 14409060 -673598751 481795166 403521976 -91912090 874020916 965720389 819441618 -857241502 839881869 459299792 -289337763 -326831008 777921128 -211839680 186051658 851412946 -851420025 -517963165 497937146 -711640636 -923921285 -138426337 636405205 624299851 822034018 -804089641 -142130170 -911591151 239827548 430243666 -929073039 -962802102 -42566754 -484561216 353294093 -88299280 -294253316 -437232090 -636225429 -521117795 656596922 -321618873 -916997865 -875235759 -313779552 -154294681 -333774118 248484001 -7747071 187036335 736547075 197881121 835117214 -271504893 851433606 -141615760 -325635919 158219380 -337703764 823147135 88901199 -16018649 -138943976 -165257107 -926791889 -60526194 -279029432 620530642 -33604858 23090206 276176121 171227179 -407671302 619697671 -788498212 -935155563 -197700319 -721973719 -681087352 599235391 895531369 668124171 50406992 383070684 154599055 959712342 501883190 -351533683 677867757 -71401753 761916564 -291206904 147277134 390888654 -300070344 685286607 863672322 848794939 -190470928 -876540832 -673626850 -776811813 111272649 -98480542 -736961142 -693090505 607446939 282743896 -527067882 -858915963 752774293 584893013 -238168115 -68468283 388697539 898920963 -260033739 692416965 433516540 357160727 -569034868 -8060744 -748004220 856371905 258678733 297578977 522533208 -745308178 222257218 -817751737 511177436 -12121504 509001842 -741731467 53697542 743642019 912658201 358647504 -423941449 650932474 -756925416 874580899 441507128 -787237562 825244493 -423845145 7389250 466225810 -124604377 451615784 -179717894 737873706 -32222178 590125455 22938588 -520987661 581873609 -975101032 -637518008 -450078199 991210504 -717505029 30546344 -960395035 435283228 -837352606 -966408619 251745555 -979722913 973151412 -980215026 -598245090 520315448 -654049271 -960508220 -110575325 -912653862 -582630288 -758295900 379494784 -459307384 91704496 334596062 -489662607 249482083 141553240 -225169139 214207592 984072225 -637251495 -660139706 -445892883 -684979433 610462665 106869807 -848297015 -161773279 -761055511 190553844 632718634 692883620 -972536517 -857998011 -953881438 -190815421 -137342778 -124901319 -204357688 82561599 315138920 -45470356 968856134 -101700903 766312287 423884211 -636835205 -783712934 304980397 -885467755 -395141981 534606399 -820038237 -271847351 -159227296 -160841125 11171762 -264888166 -624573063 -927675267 627329821 -963514710 783700429 -171087361 -759246070 218093355 -65617464 395075023 -113585582 -552391507 -131219722 247180078 968768463 413736754 517716354 -725441127 -859049215 845835422 -276858402 -831017468 193353330 -786766807 243324968 -477672494 83226406 211052010 -247293769 -744279577 -526078383 -907883767 974811705 192750156 43288379 910231767 745175764 -143261336 14253451 902278859 303744214 714491825 920040232 -136773707 661532060 9253309 -958667808 84887805 -692824603 316288797 322691738 -212370722 315838564 190081637 -527513860 834315224 -624623253 -812380293 56865253 642284800 -162954665 -66844609 944684498 -630872727 -36278174 161460558 -89107184 772985699 -685972693 117033096 -798302111 501711446 916866589 955415993 -536733690 128248045 -728332590 -533723833 211200403 -50317532 605362926 -370909823 -885143889 -796867322 -429914918 -246937886 747831210 -741278902 694301753 547052974 -972074071 -901229278 -833037734 -726157220 -823811062 -722110837 -902692338 31814601 -56244432 -711494801 372483644 -237784050 243969702 324733892 -919292537 -522080394 -149697557 -671614209 903671381 504010421 182335229 -751085925 793454563 -397952410 -727177312 39610998 -552217006 -352571195 9171538 -125647222 24130859 540374063 -801731455 -431819947 994938478 -353789400 463235776 167041745 677161884 584288246 347090540 120647032 443324648 518912799 711843459 475572009 366810181 -679403715 -105445833 490552218 829455230 -534746114 -350991437 -48838863 307575189 -90000165 405603472 408666460 -588006094 126621741 676294651 984987937 -166762190 -497964557 32799255 619069831 -369300436 -693030533 -684240725 214212023 -36708426 997054085 -496977207 621980813 69551989 -466218285 -802660256 -85139526 466820750 895651885 26714273 -933963613 -636130149 -641021762 -247525441 -997712042 591984408 -630850691 -565866750 525390042 -1141370 -124272968 -852875085 -994206893 656538625 308918660 704945177 344272526 -424369348 -263055685 -582920143 -742320369 -210684829 -743423172 459886522 -744063194 -977835281 237890695 752394809 -89330831 -777443976 -853947928 613723646 -996208738 918254642 -602517291 309706726 -149088075 524693121 566954740 -764129662 475287238 -771011072 -747128563 -878746513 -705591228 -797798563 -214694013 -771689908 -456093712 -347415330 -667703112 822284181 776325657 431132503 184161482 535342149 -287069219 -986645294 -147755134 -976087471 -992167610 -215963275 -934655744 -330471773 -194259064 156804348 -771466272 -889058045 -814072567 319466937 -129310402 -670967681 -198521975 610442541 897028977 653974385 486196323 -354072942 -849877415 102301980 -733606242 580362072 -826916636 274078205 550713379 457793994 -230610051 734973866 -132840408 -982119104 -919200226 -976772133 -152635276 21281862 -176094904 -433029411 -11517944 -635886425 27029867 412193857 -312555611 -397160219 232265063 668999755 477139899 -806204271 11409970 561827865 884764643 -932362745 -795173726 -198645592 193908723 -918210932 -832112204 -594526574 -638954889 414853059 875915864 374498273 -730559163 -906788145 -780656472 -723238118 869054909 292930576 275914107 -35862206 183704510 625178777 971255676 703810260 389500413 -669256669 438011256 -369245580 -225463876 792580960 60124587 -744103423 381230151 345090255 -523681714 772157473 408659082 851062338 788409990 282824967 23612892 94279176 612342860 -115133362 -93762376 -289980479 -893830508 -859012714 831509251 854572396 -209403947 326647283 470163488 -802405925 -18597824 228923529 331009942 971301944 679763830 -419934204 -573338081 -197682412 525306133 22439031 850192013 352394605 981148622 954645474 -658810520 36003356 -9266496 84944748 304691481 -713112364 334510128 504420302 94563403 -703295475 -909434070 115522843 -225962838 -457848487 -897572861 -114031921 -737989836 -401000988 -982651038 -66722225 -255614371 727153886 -874979655 885603741 581462338 844375641 -918620664 212239899 -782599419 -217355607 -646791731 433638956 -989043420 -495997558 -349460050 -980690778 773488880 -529631239 -742275658 -715523728 -507354340 -236859780 972875986 -609147113 907485766 -836108285 364957945 839885041 -423397300 985505946 750893078 152151231 -949944529 122777182 516321948 799872083 -965790886 556335006 -466599306 749123359 755990628 -113426598 -629252383 -198490226 -349016309 -611941051 -816820758 874094515 701890686 616516502 -912522657 -476427887 -931374505 6846055 -749447816 163108917 -719395458 -19203503 -352900294 -956687468 565850995 225063231 571316846 689461277 -945794858 -213896249 -465950123 -608054654 -769272103 -558805105 -443889142 521344624 500304217 -508229654 -908723954 235492444 590584966 -454463680 -323634009 -618967776 900021506 541774306 -378311748 -87767631 648629658 724887316 897164486 681985622 -487748041 -289016976 401114618 -80203230 967183869 799956525 -88910016 -352626791 724686340 -667167507 -807132781 -764586000 -197722649 354531771 -954307795 -17512592 674845407 -839646213 56946445 -710634779 -573003938 844208977 -935273253 234237816 613529889 516748532 -857838078 473840739 472086498 770273953 590253850 -646545826 -140347435 -719324600 -250842226 286840534 230499633 127702010 -992019270 89143288 -637942438 275054879 -946269439 429227861 -252860803 658069874 -640784355 -431302697 16878796 403502017 -386435423 456205042 -594457209 -587283756 -726832985 -570239678 66674408 -925800681 -502482998 -457228373 313006265 -639149222 191960404 -395281173 -329886023 762316359 -12509622 -586620365 8472881 466981401 -666544863 827920278 530871876 790751320 235782850 -196995818 -468492782 -421720150 -306721563 -136331143 303379241 643132497 714839610 -700770177 907877227 -63108814 400990537 833020828 649458640 -711491139 -631474988 195302692 -823855758 747004119 -185409860 2544364 484893336 -455534514 -667521597 252044163 -693940441 332678592 906040067 -113164106 505005015 368852972 -775871263 -736978426 -564625965 -385776757 -920111570 180635092 830653482 -963729249 723061602 410013369 195400813 8459551 -381617200 -240429268 -329433180 788784534 898308818 794666349 354623414 -823315404 941523200 -743552044 -716698552 283956756 -23394365 -347209316 -641727826 345353395 188950193 813193882 -513484198 36762679 186646288 -546800536 -5572879 -811801095 120284575 855963820 -414425580 251291618 761605258 947111991 -411122989 -213210392 601424541 990391606 51512418 -101464941 -82077990 -841950623 -403279116 962249989 271197691 -381802632 520356390 -587302620 -652856999 771654702 -971999317 -259161400 -252405385 -718667339 -866376286 -840235704 938168720 -887678807 -24042422 -297901080 -153122890 -274378451 -88034445 -356411678 726792366 -652225300 99596357 833676506 461178452 184604008 -951396254 -317151357 403028255 -22448941 -650912747 -141970651 -331553040 953843881 10719971 935999272 262275219 -265637492 -338316691 -194219867 -875321563 -737481410 503495391 -580173713 -819796059 -134097999 -450882303 888352075 698146393 694043439 196776709 -890197554 -467836177 -417794262 -115785899 577271451 -790137746 423351482 -560175360 328940703 843687484 -619517670 543523560 -446299430 631810485 24637269 204913441 -676824649 97706525 89453074 247041955 -869697786 -134238041 605086099 528090786 -146606357 224752796 -782124738 -17702451 -474604558 -504430429 -353123240 -152118020 -469251614 -717933597 -995848299 642261702 -462932978 959220019 -376249263 972642354 -617903089 -465073197 -508950040 726366136 482285102 609491180 573533285 715858950 -93710474 -502030165 -784546730 229278690 501411640 -208758869 418139240 563697817 249572193 361225769 837199192 787084220 38352759 950073647 483253612 116433526 -718334265 -511489720 626434149 446393156 -340864935 -718557055 -912307549 894368688 384297468 -390366825 529677404 -349298078 -750211480 -171115934 148068966 -639595197 -469288889 25137704 -982162014 -607956709 -144951873 -805929461 133973292 -358378200 -314509717 -749655396 -356879221 -804916574 -471556511 266938867 -711580284 -450573529 -976838689 -686000186 337512747 568915187 -976430490 -193149869 -145093041 -22561507 -631609053 -858715824 -777259295 231352277 -979236915 -859770307 13900565 536819470 -757189180 448484777 268162946 -268405004 -791087335 -864712583 539233048 -868411013 -981216032 799213646 99057633 -790656058 385476421 898706283 -805113706 477814008 198940675 -781100762 -738443585 -764533207 364860436 535214693 -93758956 576225584 657710955 421006777 878687648 55672407 -767388350 976709222 789436893 -829648284 684421880 -829419473 -156171309 -715561831 924918289 901045915 9559871 -339750233 -734004866 -758366766 -17145772 424207254 -403437957 -173212137 -409240702 715265178 -441805137 -358741310 649820755 -385453359 -979483353 -712909928 859920004 -699612460 -309363147 469852578 -987279177 -614114001 2005626 -789902222 330920999 -610717678 -637699206 -417449371 41601445 -821784662 462434822 867766104 345127614 630893606 188830079 -200828648 -317983791 365770755 -307688602 876451034 -936129973 815475392 169247247 -123545769 -151704706 249763178 443783349 293086756 185850659 45253574 -355877149 419959142 -613994515 669051977 11200535 -78793588 215871442 -277210093 325749979 -611695322 318873487 -989822551 -464910431 -835425235 705466359 643864973 929883202 -162568719 -805003329 998265433 315165341 323300064 -526893393 858313577 -662720004 -244447280 33013440 767207558 -736434113 -512308647 -418727210 -169020358 -421312562 -420794220 -294610978 403747130 794794125 59224337 -816812059 -867897632 -537432736 -31724164 -739066262 -651439618 -624000310 -588638230 -414607964 910359261 -624668955 -202614063 256305748 -540254200 -311989910 -783634270 154746135 -141580196 -820188582 901979050 -546832911 266409783 670429669 -877626777 -619084258 120739432 318802926 612530675 728160090 -543662333 -620467050 -33288343 410502375 -936441783 -565962385 -41675320 269185280 272490838 -892061724 -485169746 393473057 283416578 486912145 -558166404 18171799 788417893 -344584859 -525415379 -907370564 -406879367 -122769454 781524302 -742480154 773821826 296927953 -866841794 358386363 -529977481 573525747 -641182635 -620551328 -92743429 -498590797 -825120506 -210253591 -408123511 -571527068 736690111 376187031 125316320 -365969376 -779742831 247383925 -900726872 -110171457 226383870 322680388 363974577 20741734 890154144 -109487800 449546547 -572517188 910172224 205618654 -534307077 -699984582 -289023249 -482407424 -280191783 -83363255 323209802 -385641162 -601091626 680808420 -335474051 -13809628 716801017 -904589943 769890666 -114764314 491456615 -747559121 573711011 379354050 -634111967 -714356349 79344106 530506038 188629717 739756090 -313462303 859742777 310763735 293173131 -628016472 -236665062 -264631068 -429786493 -670050819 670685719 243610222 -273403289 -377987807 -870552803 -720051638 -430378880 47737013 -460732103 -971002809 750622593 -458395201 -867658815 856998651 -243765563 -263522373 164860883 -984203301 652025696 365807503 -666449096 -513095654 -946028088 28208480 347417792 750609713 930072344 892935992 34106428 4695069 580657337 147400183 710213876 -997737821 449680597 -130500387 583285342 514923192 379884792 875439320 -759359308 246987256 667008300 863802178 -485936783 191206449 -165342570 520535332 -823728390 853083399 152089697 -25140272 -385180528 -815073531 479047120 -893833011 -940449927 -511120998 122702081 -308657176 57088621 -893094072 665553369 19514966 -553301247 -63550745 61597037 287189961 142856125 -723518188 747713188 -200874667 -801088040 49171531 -911460205 676217804 -874248862 -861709021 -824691064 565877209 983581326 540339865 -476271700 148492249 115067717 349171600 757850009 -344837999 779333769 991027508 188189289 94537793 -396465518 -910955790 -187531001 894110546 -929400307 134550703 955856533 665477692 -326419838 468360749 607431325 -451599710 -911223891 592160360 61002624 -177373907 792808943 -754656933 -837772889 -743329606 -196480876 980276907 -539927749 973087693 -4588373 -923847011 -418095884 -693200468 -825258363 -733926177 519703705 -883754989 -362184066 -53387683 -839147349 -994489014 809249508 122532723 -713153394 761685957 518573201 -834663680 -844815836 -770070407 648214921 504187543 -455122203 873500658 -184801428 434936929 -911152396 -502450808 951298136 -252006768 -783771333 667846375 -933050836 948017467 -739403133 404346693 -168971827 325215116 -195451751 -854813791 -335639931 -14926871 -931091320 -857334311 -89940162 702171490 130343802 -112496512 -874210175 280033171 -343421220 408734866 430590838 -293042402 -730532598 750391598 206045417 -639684399 -55579341 953467847 -949298812 -938240472 -269711110 -843050128 754012526 -538869421 -731722162 904508532 114745917 -740023909 206641647 -969385995 936587774 -96821893 -959232245 368231964 912354558 880501581 -617976107 778481356 112964909 -878525326 736369267 -425319974 -152513320 233930013 -124332068 178606386 299346739 -27326382 514115425 -631442383 986935697 -93971790 -49772440 -515306751 569360474 840811874 254442827 -519932240 -307137713 -379440961 259891517 -553183295 -274650141 506125104 -175375909 -357495761 -644183788 525080750 827860220 -555462369 -62033402 742726466 628968600 -157932820 -13735330 907940518 -487757884 -954506231 642357236 -773325942 -778606288 480265694 -418810968 114025147 -676318869 335185857 454072772 832769647 854188961 -38501952 -751699770 -988249408 -747521786 -334666553 285440551 -493551670 -885598489 91039087 -209120404 898331859 -687053134 -980918926 14552818 -18616877 759840666 -161921777 -629224489 -94338491 -600423126 897909970 -961008237 792927262 455477224 -2010290 579153343 818514173 182530966 -757636865 -536365762 535444911 58314404 111650897 -75985106 -864532870 -657066790 302929327 -497823266 -122592698 499655057 498718666 -827264019 -592480921 -422037964 230915858 -695811434 -852504731 -402368057 919424991 188468985 397815596 -271007257 -568003223 -617282713 78938348 786344671 -50724273 -695220899 95778998 228600023 -879449622 648669586 152925978 147569814 -980527231 -387447320 -214240959 -807998098 -347224980 583206155 549642694 -871105386 -996293071 -774943429 -381010581 -832063638 -538831260 513376062 -582134436 -816306431 113566529 964698621 411839802 -174566741 991957670 -985763234 668013380 646077737 186029474 -69109510 128757170 -136116341 -876335976 461757597 730638536 -303280455 967398824 -428234915 910399967 64945219 -111566495 355175241 532134613 81388704 688382161 209140979 998259829 -535611512 -982202307 127462355 456495942 -207690394 173200975 999602965 -421574416 387824646 341176280 745291992 -733065432 -530786686 858416408 897844876 -480797289 -388720895 617455327 -804568399 617753314 54801764 -641462022 350944442 166303865 374846106 328386398 -212849007 -896181775 -240989456 -993720849 198186386 -741481704 -243852992 272631182 804494851 -643133166 -16176866 678710078 -288453390 -780961177 815671878 -548548937 -823977018 -192437901 -421802167 -452447289 -967842289 -764051164 -407853741 36978767 841000200 -738471422 -858036944 -890178648 581302516 242371174 -505716951 279833503 241473456 538951777 -366879504 601787951 650885358 -299096239 478964209 -225510949 413866313 -358401720 -969835819 -307233305 -619588562 309846107 492179263 889979684 -434480129 -437315830 -551034777 -972718519 600587018 -971666478 727547045 -78547472 793719103 -766097611 -556808885 -276108816 190006744 301916600 121443264 334564766 -136666788 -806579009 -60501490 -900514708 122467378 -330146748 883032522 -789378178 639736619 -398466098 -87853333 -288109305 42746139 -276390187 469571808 -877939799 -996978990 -727754391 532075956 695270829 -261780303 559490100 -730024899 -193096414 42047278 -143613320 -889351526 41925189 706509506 -40086311 337620831 301549607 633466245 785444349 -42931767 258922760 865066096 995190670 -907378559 12276905 -426222783 429709716 -163808578 -254458447 6941224 -428650787 -80487141 -323455759 395651929 -925961361 -831791709 -906783150 -563032984 973674622 542461593 -911688841 719045752 -858978677 -84403963 756866899 143573676 6298969 -973593773 -830244929 -786287610 400355184 830110921 616600142 -14668907 -373333794 701497855 -482579455 -460898169 -952889518 -711378725 -536768991 343430208 102788426 680617266 180895207 -215995691 -822700615 -883273487 -234843346 -856316075 567790323 -190176790 656676708 334303778 246723439 36678669 -44679237 -157254319 98257985 -127129920 -57298721 -551973440 -858769871 876342614 -214654142 230577977 -529304125 -2567939 2687557 746080625 -240991693 761077230 926632319 107160197 304474847 385038191 111602789 971419261 393632531 -478974734 510448955 899311275 491626744 -852231809 304476401 18282544 29852807 347609970 816057449 328839686 487737887 -959556304 -51634073 -817152765 862007298 -455903676 732056271 794283981 -184579908 -180075511 -489240475 722050899 -228126326 -950183949 911985862 -280038687 -192592780 -845245663 411321230 690423427 -911544403 965033694 -678181047 -732448160 -546097394 -746731938 -975151218 739609191 -950762488 415626424 -275843056 591270134 128955911 93061620 -336194720 612833722 -784295036 -92137633 -594203412 992894097 304001213 -499538812 -262506484 395545627 515676665 -962922039 -387976232 332910423 -254480339 102683627 -736443137 -209349713 443375913 679331507 681904597 847608974 -224174833 -778397923 -971044895 956560239 -462826078 693663133 726290938 -344714130 197651220 314514491 147168567 571885299 -930827962 468826650 -632338184 -962360428 -588574903 820328024 -18756361 -166931859 227511650 870676926 357493106 -817226666 388715923 -426839670 547182012 371310685 -909827296 974636973 792227533 318636161 559555971 -780717786 -52499950 -566334803 -495790824 -863022289 185427919 -411892146 202132829 -908139331 609853866 -810928575 783542253 701780141 -8936743 -223327208 -434210227 683827074 -957221715 57196379 353048854 214264245 710679617 -963359648 -704439877 516248511 203720597 -207785224 135510122 -165781273 -452963482 221294110 169255206 -858834745 458355993 736578205 -500838301 -201064205 -430152527 -313024133 609322178 -56334824 717096746 -747066925 -833818209 24232779 -727980209 534164258 355623376 -541514482 983686008 -607351139 -310805911 -673780291 751313713 -44800418 491034110 52146351 -552123936 -944703000 -249733516 872226134 -294911872 583940102 -194325152 -756552724 699824743 812877706 -222400883 983104203 961323356 631610183 -921327882 -867046641 -793837032 707797936 -469127383 -269840145 803535872 -187912143 -561351665 941780047 -288571875 -975148677 -648513332 -402037468 637189697 963093254 -737150053 377494002 -57409375 890392988 -445550179 -427564082 -204625760 -471858666 118081170 554995496 -979140334 110709867 603815196 -166992108 -39031657 116260780 -937877126 359037788 -628222242 -449652743 631904907 -885833845 -741799376 -804322826 841166650 710682658 757921512 -421795276 578488818 963696393 976059271 967998667 -74876792 -685632839 -555417899 485027287 -9754581 545821583 -917784501 -758610471 751529237 -578891397 -692867551 -903521740 421365589 -61226811 -15820405 28689184 -659818899 130365052 806238903 -451732936 538178511 -19270454 -733360880 -314154710 618524298 -627488244 270017360 -117573837 340349038 697397417 -169313730 -498098947 -163148192 -343556934 319463182 961107998 413610529 -673844432 577396907 -247621050 -876416905 933519211 -793739534 -691996981 131426105 95336373 -104674336 -931558760 -425848430 97143351 -136604834 -504191328 -140034019 -618104619 -120363795 707306734 -664050084 -246741434 264265991 -948707773 389309754 818406077 -490960170 137008870 28684132 513705961 682179404 162497079 5355063 -226415761 -336672768 -62005641 -205877066 49913928 -422274930 318192939 -527744051 398535962 -394933313 -556348452 -366891520 -43358128 -297556285 446191537 230891588 47175045 -425971636 264311213 -270062393 -989205798 -29807713 -891123462 593180579 -811892553 -722321778 -820872023 102774550 360024825 496553763 -796948991 -323945049 893106201 134595127 -995290670 -450366739 727883338 137962463 18606597 -272341346 955002025 633611130 -320862710 -48350367 -738801381 -274242475 -505939498 764709224 -464250520 -330461727 556624631 -69384489 328269900 62928994 741365441 450171046 292240389 737600222 -689795606 449590957 176357188 753168016 -20347809 -479985472 -741752243 -811916739 230340623 -967302222 -751321262 -752529506 -510298328 287696353 -607102085 812971211 -789345770 -453493871 -715759793 855147264 -24861384 489698449 -981204969 358031876 898427486 -543497053 642871017 -174470360 800834649 -98830889 -652696981 808421862 -969394421 -976962276 544446353 279252414 -889598756 -580386020 -560675638 918782354 670574611 146609866 -794104822 835095679 -731215461 -828880093 -738124647 -764013780 -542406343 977890146 774471391 309891301 -804696615 -983137222 -901581901 692431969 -352897857 429956794 -795407436 341359397 661829397 625103052 799413355 -423943202 -94392284 -495978376 278721943 -545236633 -547085095 865390623 -283201431 -820009014 589804783 284990288 955464391 -425171667 -952235773 744301872 -903125773 866936981 -900468678 -388766988 -905864269 -713612886 291066972 235247388 -884671099 -702092698 -936068311 683223002 813935102 951841767 902727734 620890442 67616718 -971092408 401518316 -971444465 731231011 505832923 -619803489 353978301 -655857362 -740360897 -615446628 -889444854 -884927324 331566043 383050136 174823507 -984859367 -481572151 22603779 -636585152 501151344 901150039 -801889912 -477522787 -413614625 -522931567 661278713 811319907 -551627142 18251971 978925253 270432739 715346248 -847028567 257765261 413754810 57651356 662979529 -6781877 -11139396 -990654773 162895626 893421732 -772677055 431345147 -29041462 265474120 -418026277 316975393 280556151 402434311 489323614 -357592443 -551763336 869806831 730778975 346119839 -976600737 935489602 -748620746 -218474017 828932186 103100779 -963000480 307344802 -894533327 -16495374 80826916 286970918 -727552323 261319653 604820768 -526516020 -965344213 -793962997 26106256 -828026217 -643179003 758812972 -952291172 -637509369 78750585 301859487 617751599 225565162 -413014641 830841464 -131519381 842379106 40220382 79567091 -283822147 964901170 -249582119 246361955 -842189186 -435310911 410195146 468851853 -272441257 -560000208 325793682 -773561418 -519962648 41563958 -97800306 -991109048 229972181 750633636 -168076046 -149474748 -44164870 -175854752 334746399 -896626495 939995246 983323788 -538025542 279366859 -861136218 504024615 -904795528 272338555 746598478 -269584953 -757077755 -359761524 -650238582 -634144176 988395969 -671119746 342634227 -849298335 -990147489 -725826377 -601798422 -125235909 -581264048 831757770 720709387 -505082158 -852484716 728277550 648251017 -910286551 332781703 960160927 409209931 574414852 -509117301 547096278 -892491533 230067619 66879164 676108597 476339163 714770669 -604028630 -945026795 512404028 -687358377 822767680 -243456842 240451844 14019923 6280515 105561106 -639352034 -819253923 661107030 -742841540 266552500 665357369 -69594325 275158618 -301272745 125713577 -660036248 -125181319 433307886 576822764 -3068578 -31214286 64828748 -617866611 585358226 -863318767 -65564932 -883275228 -744163655 383862964 -658416402 -455416608 -426127513 -72462591 468750922 573201781 564973079 -545055384 -443346786 -964476832 -813222595 -758632123 217046255 -641053728 -343837779 -937863222 -883904584 749599742 -918740378 826133346 564340274 -832784091 -915842586 709226807 -941035349 472267542 762844799 473982148 555452575 406254579 -64897239 -119321606 491714441 -515613258 314632838 -744645306 -811008642 659599761 521747808 -802141019 -742572687 -983735391 -935677608 917548175 -166264813 -321126116 255594652 -827192144 446454285 487115292 897719489 601720537 -494627710 -489394378 -560649348 -879988893 -130060771 736194275 117468533 709097744 -702974660 -807077131 -384693789 513599481 403603635 -500073809 88565014 518958646 27530215 -355702880 -322961683 621468199 905444815 -847269367 549356705 -809295175 -498257266 -943639879 9558906 9902300 -804051242 -386585065 -129553191 -968290529 386918496 -361160803 -393111976 765197389 918958704 977119314 -930505048 853504133 779738113 681131821 -814087966 965147407 440606699 -978279326 -295586147 -50538654 97716831 -654843410 -746856791 -171520086 848659917 -707059301 -613052919 835340930 -500582038 -731764148 28942928 -20153705 36360995 436763301 511606205 -508350803 246803815 -38468220 58279535 -727649990 701745984 513188124 -640137137 118377983 -933090888 672691498 -478952232 -266914563 -446078008 -991281491 -11085266 -969462801 9472183 797600890 778553497 51552193 -635012812 965177481 504240760 -473444777 90990770 -699691308 -935174515 804297538 -553667275 812406850 709680024 744025512 -851209918 502979104 797738240 -921249657 -132241732 -319866305 293076230 -892121867 240565043 728268645 157409788 -142246370 780696375 -687551436 668654862 380298181 499749727 604614354 -166574060 401875689 -994498332 -828817325 -860455003 -437987664 269371510 -991595207 279183133 86510011 96228615 -95367683 -512588311 817536001 -503800480 -18075769 604179519 334995062 -399471879 -996005814 175092544 -248167275 648005336 -988391028 729334706 598368875 724608496 -228194894 -29220394 878412449 -17453894 -552781053 -161528870 -606417324 -848045064 -68334095 492045262 -796897180 -619173991 745412378 513676805 -832462771 758557759 690886166 -322549711 809415594 -513392692 917475057 799754927 -703685618 145351802 -224609172 -838861294 -8708699 -421687192 -711891628 -847067674 -724618373 612825507 802045308 -937625624 281219097 610062234 -416370694 339377584 -27604887 702903949 -965022013 655784774 338621586 -762213396 -994977944 81073366 -732464742 961296773 857447318 -480111491 703942691 -477831785 -369302296 496876372 776477894 -629737386 270376065 981930583 590271396 -123224414 -824166816 621910788 -220163548 -311167359 947462153 -458289364 365983812 313456976 -709691656 843079819 797771439 124313369 881612805 -634856716 532078292 974697078 -901941136 829894871 644228467 -792839220 873947333 -265284923 880210644 826986454 837668749 -535408431 173407663 752246506 -953505750 682794406 -153784382 657923594 -737943028 -639366465 -611343522 483899079 -344428018 638692719 -318212553 377515455 56981935 -887146841 -882736537 -450282241 -744071343 -429097365 -840098059 658223220 2274203 -659162721 -661020413 -129623161 -980621406 -225348644 -736122563 -496748034 -303936969 182166676 783809303 674989718 -343268228 799953897 927880047 -773143761 306413648 729427459 -370223490 19188504 -678103866 151832311 794628688 357637356 -243623422 -384734843 -44320220 152930814 646540816 136333047 -444798468 -890281912 -852612806 346281658 -361534367 -29233399 -904638106 -489248917 457134463 -431782341 -343943840 -368522964 495387087 880053066 305361018 -14719997 -198669371 788613160 -958837578 179628213 697075273 727777042 775842036 118596201 -769187127 -246579216 -773972007 -601036016 148039687 -835970894 481466161 -793402481 -152720898 -485652960 -454776925 295673487 157830402 -522902147 618602010 205997622 301736123 -453436456 -715442734 318842635 229584524 -459374681 -89804995 669647001 -337798161 -830300653 864657862 -266488698 520467668 892454555 -934317025 398762144 77228974 -132935785 324567774 23356450 601400222 -283295776 -751117047 -711316537 479241425 202515874 864428535 769589894 203607582 -311803296 -936320727 346286641 -200662616 5052704 60664218 487263903 -864455341 -267351441 -691598354 -830193326 224251181 931926146 62943248 -724649220 -809396410 -677284438 -792715234 -733782166 -768919794 547603659 461681681 -848350041 -108734032 956391254 342185118 -335681932 936317428 -209346340 -476951257 -575855557 345393135 -709650181 -40864143 458972519 -980300677 -742188289 474840854 -416389559 22407217 15897619 514583772 -24087059 956716680 920684356 -603606342 414502011 -431845803 -847056264 -830408828 -357133333 -350295874 -735239182 942995309 -645799178 -659786636 212033783 393769708 -452262763 919296265 613439091 -941538357 852791247 865142256 -324288012 805891454 -136438505 -662422080 -950843473 -794534361 -471746246 -260993792 684065099 640039906 718572668 287313770 -516676478 -813875007 -524090298 31740377 -912146229 -585644308 507286833 190517640 -966726088 59102382 -906609078 -358418416 469896864 562126256 -442452117 -269309821 -654339371 -804115667 215126562 -551436154 -912812645 527229988 324228584 461017072 -971306994 -944722715 -146752618 -765073510 675506909 -460514422 501235527 356670327 289160459 556113967 612114327 -323586429 -625242199 -550357676 667733176 -383928974 762813869 210574224 631775845 429315327 -626627088 -791152081 314908980 -541987419 544296216 -920912010 384636864 -44667997 678858981 -975852658 -524696078 -158476953 769451746 906904143 436352661 866468081 673463021 408784834 -476415742 -208354290 -528202056 522883078 -31779418 -361997704 -337939637 598327913 662182231 -823309744 994791929 -135618719 561105098 -909081900 472197415 -188570791 919502093 7410699 667636955 -598562042 721567619 396914401 84907693 -353324101 -808140292 932827118 694123752 -783839857 -350652932 -629473120 -83757273 464898813 424332213 -752366419 68832308 -377501144 274995909 163177396 -71332320 -574927512 462812048 615544023 679766792 298583295 473202251 -557576419 504056121 -874332865 -795610219 457491281 -770187478 51365131 773816696 -940290256 -593070442 -668622679 -972642895 -115857239 871936219 120067930 -243876167 -814935716 -828312892 869117557 -340922239 -456400857 927870988 736154717 113873472 -845301089 -3453080 204338564 -308354771 136594062 779614910 493703807 -578600859 131809060 -326057895 -725510348 923065374 941424669 211377955 -158463515 -12658597 -253987341 -166982571 -847999412 907713066 302789436 336669497 -255980795 -562814225 -251927831 462011079 85646952 -354837803 168071288 -308678 -33314509 705937455 -299670872 -374485048 969021705 599552687 157405453 -471489372 -674396884 892294451 -653566652 888404998 -616471342 195986465 -547991537 -308863212 -918275493 -939373929 -837671137 -94207308 -239742449 -3226014 664021812 906280201 21533158 -10697192 -842830196 338502618 -665546211 -238844137 -208307074 626302073 -78448358 -87520822 -690822430 727596523 766675338 294992095 295147753 250379701 944707031 -905465102 -988019300 -837085326 327505725 239901033 627015470 -501707172 -121392788 149942167 836879851 -880176493 -41696535 409999007 119809097 -649049626 -911933801 993966212 122126301 396344540 368137391 388498327 684649188 -455198646 705624021 549581985 246105815 921621411 -932419401 13793884 -168795657 -29409692 -917583413 721098991 305114692 785447871 459991215 549573603 -433562073 -227315356 594837207 -661314775 -116123257 -3182383 -503929321 -15040425 89732047 -623887880 -279926139 -283020241 -617455328 363089475 664619140 254924603 60507533 399368406 692429400 498694880 147965352 -818440753 120006198 -483840416 920469286 -833811506 804008888 -839191448 32803163 -864131753 -173155817 -592641732 599655552 -909108490 -393476121 -431578497 -156310358 797738886 -949587605 -786732293 -862645899 -907395613 89175410 -456619014 -584559725 103653393 -937218851 -461988416 -201302516 382411399 -920145644 519993492 -460136997 390345810 245999541 177869893 -784226462 697859361 740012841 253447424 783785117 -20565734 219515046 -512589431 387469722 -795508092 414857507 -641315597 -795725961 -489135061 -769405503 -712346134 -932297324 214977438 203443446 -816682427 -756588230 -369634017 -39875834 -379111096 101856446 205420325 -980214554 642363176 -834938449 43095142 436771303 804212657 508174179 23671381 6467936 784964373 34876264 -892441945 -279711998 -722568591 -466568128 584155734 -738023564 -900720172 -201077507 63172423 -147265413 410057129 895696307 371999512 -221214344 825421333 -374230702 476685059 -887009734 -145573647 -668298739 -130882433 -801883628 711702040 5360228 -735667304 167818479 -577321736 708501122 -747070705 163242121 715027854 -641772559 -798256713 676107793 -54754412 -4244324 717091592 -382537222 18757330 -635298355 -835321367 944466455 911887778 -407856887 -267989773 699489991 781443719 353555050 -257417586 363193032 575460202 297462581 -361168807 -656184315 -723383196 829602005 548300238 -793367081 -768799105 -544371608 743308574 -774514840 347754161 293780591 600817810 -453708787 922728233 -970338738 -86487276 -950160208 979915735 -225078649 -879689956 508326362 -565338984 -708468285 -745086645 -475179551 926355121 -877481207 732992676 -649167686 54575148 87904711 -408407425 -834579422 616054212 955225407 -896331387 -700357104 -695918163 -863953428 -828006427 -295816349 -377984804 -826483235 -78684538 -617681299 -809667010 -181232501 -901027536 100659667 871898087 -805202081 -936893183 -488695921 658949665 612483038 -41381192 -864589228 -898935077 76905130 69705015 -522872730 998400455 782819193 -38463963 -141911774 451354460 815894717 463802083 580305608 332165942 585400605 -956395167 658197319 781768261 -187549398 238608886 468662299 -214733739 352103523 -612165581 69997787 289959672 636854051 774816204 825574060 -943649111 104341140 -931114557 80216010 -166818916 773058443 -821760955 -7554176 -72192445 174504607 -838093382 -715593405 550429507 -828117210 738850511 -239486563 -287620100 -261257824 -964501856 173964271 793649568 -610680120 -858686769 -995843774 -492646159 729864161 -884224291 945532274 747345005 667048141 -376025301 154841555 -124226929 946903076 -34359661 -535796927 -99599464 886489781 -51694028 -727848455 994814547 -583970254 697005451 -741147716 -969415105 -519681915 -903816782 63641656 496420209 -41209085 -849344312 -669263897 -372105988 839620833 865246037 -293922110 -17901700 230740751 757358072 -534340082 580610074 -776078239 318706773 586476611 -711334069 34758591 -339738230 470369610 -414839311 317032764 980858205 517237081 827487469 -251118241 -621437414 955429345 -388138596 -483179653 391848515 932335277 568061512 305057004 -792849910 -606986643 -795206287 590219169 -629139090 -306141383 692703520 162027200 438272948 -490537391 503404041 -162633403 327584200 -504342145 906359693 -681439448 115536583 -164401009 -375394166 102763276 834893423 226971001 -791513191 682673422 304501798 63635058 -756202079 740808232 -207617616 -1915882 193893391 -507259700 679570039 358800388 -721718602 51800712 259758481 -406368030 838046686 -830864309 -396622987 348936555 598403595 -711679566 463289350 -856920128 464974263 -932488993 343992635 -258758841 -760278495 -348635676 200837796 -836882657 -297138903 625543280 -284525842 -94803644 -414725071 236631536 -22504872 746695210 417712956 411691798 -862375921 168660722 -662766791 779201376 719239850 -470340749 -947404601 -54317005 439377230 726586229 802063170 -802835722 -953142765 -542899671 445435856 -694536200 -953595650 -164307222 -467475860 7323091 -237316447 -865821144 -26527454 -230862746 256820240 113088933 -92290064 455099619 -707631690 -538570967 412585465 -545336000 488762003 398846301 -45049864 767430520 637292644 22677111 -748653146 21016284 -73352636 734218899 -205344304 901859652 310640670 -849844814 -402924043 495172691 459506210 650664115 -572345416 -407069109 -410898019 -919366608 -963122591 714568845 409668759 -707879965 636575822 -438020711 -68813381 -408847316 17015635 -210563881 517025733 -425247921 -395546055 93129637 882781961 -852175732 -776924452 -235487541 935798982 480889298 -769051095 -246514872 -766354236 -348828149 -900743791 730818906 -357329520 793700876 228307810 -318905573 11012764 -854437884 16394056 677981236 455607575 670888516 218570278 278897321 62850390 -871310768 694599970 836665865 546253659 -773871896 -541010355 612676274 -366736128 296928123 99460273 461325320 187952768 941442303 78408298 -717512111 -691321158 -824944274 -542009952 -733054971 -257955342 418283823 979488692 54463982 359856792 474704383 720393347 222079035 176976701 961236952 298968718 56102162 943712454 -569854266 551057049 57077858 -907148042 5225263 -880421667 -52977935 823382700 -776627598 851733378 96519235 -899354768 -655709233 886930718 -324281591 446173496 528338623 -624839237 -402834456 691384659 -668272640 417027042 -902326764 551430549 -827264209 -526565681 -710872809 -52725945 -721444330 -176205273 568038447 312970701 870442465 719131915 145618532 478867457 -391094434 -706106288 74367092 824762260 987857945 376532095 822502950 -843647993 -700275761 12970031 -82495488 -176563318 -887368156 173448666 412443697 519520093 210604529 927569721 -527515616 -246510511 -33550276 2001682 257958442 942531956 687144785 522778266 -843113995 -571900185 178674751 -666564758 -223562013 -108211683 -253897347 -448959869 -705223501 -835979620 345503476 -801099412 -924098022 -327930583 -790059120 -435128994 209710717 838706609 -843664455 -548931942 -867421253 -772916326 -897831100 -623167839 -136566618 -910110872 410305053 -5911750 -901214081 -348311708 648877486 439379559 -64590691 -464679829 -943499640 -845017884 -116023995 569213572 585583269 -358195404 -341314982 328079976 -429306204 270767080 -126236213 468388256 -949856225 -82449086 165300552 -642330167 -917184118 -34391347 -39607173 -78195287 -252824297 -468995234 -439995080 83717701 -535341123 44327345 -391492822 -308273145 450455526 617827982 464795597 147228431 652451757 192534193 534885401 905463925 -802606996 -494976249 295508414 331330795 -879789727 -5172260 556796678 -731340109 -539541716 -338512422 -232933384 -185988836 -275621267 -306079336 438096162 467021166 -244929041 213527195 -907635316 902278366 6135507 663713618 -439619451 595284785 -364969331 -552968195 693823443 105346929 -869206370 929598311 -424195255 -392409663 -49681223 271436459 344567856 -217319542 -728838153 -379279182 -723890539 -651778462 -741804699 103626687 -423871915 -99113695 -46070100 -438097285 -148957225 122003322 -405004286 863033314 -979664369 -32120470 -907154177 -406765366 -892494914 -838014423 990081860 -930528467 852826399 373137471 347462935 885946612 686650792 -367995723 -234118990 -181689941 -941463505 332155048 458141699 -911796773 -962943591 422869834 -59251290 -254413589 944175741 -553874394 -563687501 -441395462 409374196 965698675 792659468 -624588907 900036910 -784899010 202538162 -598890501 -949624131 -372438575 519668665 180806866 -312499885 -206964841 -89170068 -421992118 -593379454 629511666 -296728923 -963596420 -476472447 9613677 461088122 491763921 -905063660 353921915 -223021730 541587042 -810596132 -790869880 -883837403 -901348942 326574594 715137104 -897536777 192129457 828167709 -660449651 881344218 -946306198 791760323 -726861472 -563582384 118781635 952662495 410172301 -804697004 -940431289 -570378647 -7652093 -533802910 217223621 871297587 440037203 -679774092 -187201051 -757431363 937021736 -585083956 -106411174 -295161458 -224537326 264721262 239281289 -959953043 508750452 -559494433 -402735895 -952242883 643317966 971921595 -760685266 -40338124 190574397 -743987105 616797227 688514824 876516222 -513326715 621059267 895687219 646582454 -88490119 -850880817 -537378669 -316498008 270565276 -129717243 981534202 -742369046 -367718895 361621729 -943741421 -677803122 731468951 -746780144 665092694 -774027214 493705742 -893697270 704165586 -986229217 -473172791 -937400595 542714698 842859899 67202037 296026416 119608332 633617952 -163073597 774137777 -139504782 327684738 -179719041 1103776 -115019697 -122300823 -651365227 380400935 580897348 799716550 -728518002 813852385 -851931313 298218081 -621907999 -807208049 -817216302 -148744294 -240001566 838519745 -390399544 -790385871 -506097757 775147517 -217500305 728139647 303410677 -654540131 -840068465 -493009163 182771597 245868807 297587990 675695909 -928945500 983204692 -724040342 -858639233 511017828 909823104 -485451484 476269360 -740762022 910778435 912606371 -732979386 93038200 -911701410 -377072440 -895621025 237553915 -855743826 -454218430 617838066 -258708528 -884568319 -255345692 -852296821 -958684283 -936042342 137706277 -273888112 479925034 -117359933 -937926499 429628457 -451114492 -765924957 -857538237 -756393010 -809488622 706679936 -58344868 -600913657 85844114 795474911 -426945229 249831914 -179960690 219868616 -43637413 -417821468 -919343163 889410880 -648889054 -213471304 -201926015 -253123576 -812555109 721299341 417946286 -895540501 -780787168 234929134 514574543 -779829224 -105052037 -741237368 -357014997 683686264 -42173119 -226397085 741527298 394857109 -232308360 699970477 -667525429 -144305747 286008277 603789859 -951023410 -188896804 816941225 924914686 359058438 762202365 628421454 794529037 990067402 -529258466 907063774 357819137 -895546388 711220773 797126706 666916813 367535829 -918416001 -735022697 -901072278 -246197999 -311391676 332000675 399764295 -278852813 -657640037 939289645 -846018822 224728771 576211147 398042018 500511298 880548764 -871043752 -877639336 668547903 -596317310 684465703 -10726146 281646613 874101288 -648925561 -951572205 537818174 -661509126 803528200 -52847679 164578734 -837161751 710310748 719994971 247661624 665697253 -585922682 -849423991 -435224670 766028185 585220384 636759795 -532230770 -256845284 138340387 -5827364 808277719 -981795570 217041590 50003756 -329429290 807220450 -712644297 395714923 605185933 -535653259 -578815892 272099766 -79412489 191214169 -576101742 -381660269 -44094009 -836028819 -882098404 -534261247 -406017920 566127602 774939573 -919575607 -829692017 513154518 -224478226 111751001 -638957341 -211373885 50636270 -79085790 -151673964 -68563600 -223262517 608576940 833813062 -414743177 -885512999 -44630325 892852586 832552830 -863793468 -185735965 840678022 498726293 771327443 660233127 -141531600 -759223411 143532686 -812558950 -773327138 -731554811 418391213 79895283 973501818 -875502537 471045019 -58524740 654329348 287612731 816067189 446246100 577935389 640439725 -76166217 -989114986 61354555 902881163 -523288990 -646606167 425590470 -520738857 587856041 -942564862 -125319374 674200974 878677097 -861925291 341468932 -228225016 281188636 -873479794 305620702 775613142 164179707 880949051 -579586328 -281848072 -917861812 -858803266 826510878 969340003 -521716849 109297714 208686574 325724746 -943814415 43349332 -928658250 68849191 734740795 25806041 -429110492 -711250133 -545404815 957500448 -71195966 735935733 196073052 582272758 -556226185 325592941 -884616454 842210380 -94244888 -502902864 538020068 937472304 370117623 -794954786 -87707390 689141800 921174716 -129941448 -848671093 -249984382 531151463 -780592751 211222903 -27010053 -523659975 20991999 -766438555 -937955536 165589643 31968957 499507522 200364881 7459508 -228364629 139861714 -161587731 -999425733 -427845455 312750732 115495702 -996470910 696665169 -786158545 -695598662 576229169 309155424 92203887 576620471 -823745280 873146510 -716161894 -530166852 -411444152 402150233 -53655916 36856356 -741718163 -365348200 -877820992 279992336 715077050 -436755038 -759470306 -3633893 836095840 -887832314 228776724 241335681 989068834 -254487728 617480979 -670820945 594471972 -62296165 455130329 -877543940 905134861 -769851412 -667374662 957625830 309836901 -423410750 -317927956 300027999 -58248790 -990621558 780088426 850829863 -295787484 525461778 984117496 102556502 102586219 849519806 -903788486 641615890 -567013465 -970095889 404918356 866095799 901429469 551235733 111988001 -52221593 72487490 771793090 -892025298 327991524 -812673443 717839207 -240804683 280119686 15408823 251412823 -242274942 555971992 -760296685 399618368 123543486 -406845758 -189287212 -201246304 -736329866 501450011 -792292517 678541245 985126716 587536312 -769578817 -958802541 -653507411 837491292 -399996753 417155338 416428423 865434852 -127241918 167029795 -159695433 -755156024 -830205917 169154898 -8025177 -196359299 -147329552 785395821 -565410290 -794760476 -409866013 -881580932 -741220742 238355979 941849559 17430454 132043845 396112189 12314012 86842660 446426716 546305632 -66099349 -869017423 614091213 260612569 -571943620 460367104 -457886474 -807726158 -798448100 279327417 321312250 733316997 237283949 432757733 820290450 609222094 875125637 676431118 -915679553 -485551329 543635442 289473046 874699033 -514871278 -276172806 -802806801 -993685578 -745300386 219643614 -833255406 -387161663 340822730 -143820402 759771099 604604653 -296101470 -517601532 -811325225 -291214395 -748688313 636740242 703318675 780399568 -944707346 410639144 280319296 101521678 -845122264 -250914147 -683068364 -508647683 -865845078 46326825 764032166 -370622281 381502598 -673918309 -462236130 -827083429 632751814 -212017685 906160047 -943578501 -49272656 650420626 -518910536 582231962 938100190 34276657 -978924615 -965764085 948334555 -926018160 54149026 45681731 -742582457 -790742846 -565342631 -278164958 -502695024 549889943 -758734226 415120147 -239540757 457370010 343787647 -161069012 -766887742 -681135430 939659895 -421873345 -95407822 715006097 88073916 950365351 220287914 569073307 -226132607 837091619 783307828 827066499 -234155052 -27120709 -506017143 -63525500 -27311583 -119343012 -50360457 -651634255 420371841 -475831598 30870696 -480207469 -939151961 -298392329 246315452 -958504819 656849902 -37971020 -803380172 -941800383 575727398 -643693714 379669971 362527374 -513818404 -775367862 817641173 25547146 -181317567 656870941 -276997750 739308777 -836612920 560562226 230693114 -216084728 -999563219 -523448752 681572733 461134559 -452122668 -125907074 -435528931 -432463675 -799763738 -785132626 900576312 -903313723 -416544982 -836036600 821098179 -554965073 368995068 -913973708 -711580875 928577209 -821234258 -197197115 192175633 -742538744 -631938086 -4922727 -639070820 -376383832 -32426885 -498247296 -437036119 42726355 -612384859 -36665223 -508263003 808455047 -940061120 466541811 -98866319 -719663893 377749991 940805357 -631468784 -524074904 950421837 672171661 -775551469 -61960765 -83105851 -629937720 222949429 52692513 -979556358 -964926829 -528174926 -678955580 -903775280 -12797595 -645911900 249483823 -154900580 617379766 -333378097 -368518526 938279498 -187558949 -582243657 -188837607 961971985 988416424 -744385311 963879204 -571123327 -559866187 -736489438 -668962160 -881066381 714617775 -822776650 933689138 -175918912 -715431055 272793325 945120845 -827327419 504572325 893203346 -489893537 -495633790 80521181 -591954099 15869249 -855520135 630680027 -24686511 523154209 543629038 348909910 448968498 227743665 -736765619 -793882181 990175272 -775583040 -506700774 5841100 -458280755 -518197093 -412020052 -481580428 -618577399 190985897 -826533190 -348411467 228926807 -108234771 -540590648 720645461 -967843954 -400490991 525533469 -264218534 -997814562 -754653598 -759555193 -323568161 478458785 -852077532 309216574 -720008551 -730699157 154367713 690301058 -964298402 -785588174 631440718 419284597 -992884049 -864607519 696319080 121750870 228061549 -398010138 -156801309 26157621 914477483 237793930 510512880 639089745 -495319428 -848299780 -65862555 918302579 -828759110 -718315491 809034004 -788744960 -271076488 -886254114 -743273696 -60232709 -839853692 -691656494 748559001 -709967798 -218005605 579257849 984906069 794013485 -210118130 -155909143 -854773072 -916699715 -835030294 813882031 177639381 -999594301 281048423 -312739650 -596874876 -37868864 -47630323 530983545 948285436 758022103 221130482 -663924361 462343812 -848934852 -326902428 105545903 -108986881 399542140 927219217 -421311002 328800279 -423434063 -775358109 877948427 -838045831 -675849228 -295854997 462670242 436210266 -412957154 -954724001 -757996453 117006676 516937626 -160518923 -856909100 656414339 -717241747 -344059284 -379283013 -629386407 -219798712 949109790 -252468524 991331314 -21799789 -753839785 -843943250 -451970573 50394445 -792811214 -100174564 -753117618 91757464 -745963511 763840940 -954501651 -46737939 -732188974 -23366047 868746903 -528982247 104402293 518604104 -26949776 333569215 812810328 492435336 985916419 667010221 -924286211 -308758192 -637990842 -717508735 -306289612 -147031100 -831500596 529438841 -864827898 -328977388 479891362 -530224960 -728712865 -278362593 844337714 -747705079 163667685 -864365245 -868793760 -732746581 772186735 -823795381 -453725215 -414199360 -193289827 674369601 -483917851 -85352978 -278612147 -373939068 -863599182 230608710 522876361 281538542 557647394 -967079538 489184819 -65726502 852947881 995715234 158785410 -776999288 295689559 187515552 -804950491 -573926134 656275018 -757321248 15293463 -704262777 770202355 -353330117 485479345 -684249326 -715117370 -121458199 420030500 -405819230 327563084 -783059742 -472733814 762369473 -69643952 -293355818 -817696460 -608569834 -773082901 -697091240 809609222 568485940 734485361 991755133 141282116 801989444 -957278819 -974239501 142979452 321215030 889912834 933624746 500144436 -927319346 -389041091 699013046 -602095520 -745056215 539772100 238368365 919021471 80395409 219493754 -14625011 737248151 -738022017 -853229306 -747413947 99928135 -352147235 343384662 31167054 -712254788 -70456940 525755440 -470666715 -354121385 -853209862 -314748239 -793521019 906170511 459227380 -354960574 -845804384 -923988521 -955035790 -994970313 -200739927 -606617510 401793856 -275399324 979976753 -22804201 -309302520 875389762 -768531339 -551056428 631736732 753651957 -341245958 184127283 -783350087 -647744617 -477307180 974046692 -899616200 643681437 907268223 185577636 261572787 254240497 524745668 -563055181 865350511 -222921096 -615384965 -49998495 261392526 -255553615 718560164 -489107062 -104332961 423252551 935017868 -585251919 -129238822 -12481617 478405426 888253584 948980575 -799858248 -51277700 -661265495 453304183 276816464 -252673035 -466985000 -11246761 62667224 -715344851 -970566695 848820139 -857014247 -494015980 57610531 -348414436 -849329510 -777472516 -16902907 398875779 265649245 713829303 -758389436 -359430728 -426096008 280346423 -145379237 155997904 284618821 -432906310 -571331012 890171270 -652379496 941872789 163216645 -691192992 696121520 17786058 -629125147 -53227653 106011502 -527161724 -96763301 90708271 -755811680 -550673333 731841163 -676054110 584151054 -908441506 -795273901 129162477 -664248724 -164505743 596200733 694985127 94834310 260599485 216240122 -787682098 296883438 -947688977 298822719 -801207859 -813314581 331949399 -855285894 -202483898 -950349311 284003784 511182989 467941310 -744445985 -776609329 -793054335 -821166164 -720661139 -731973023 -628166230 278469077 534702921 -692319017 894616050 -419772865 -569533820 -35591155 -967429083 397564231 -117840761 -891953710 334898142 -169528012 500199584 260364794 -257908237 -542098966 -621844305 312766522 445171872 -176481457 -607668844 -309532577 -759648632 651234911 -944182667 967374638 456768883 845517733 141080288 -681627515 577740580 101513002 265944175 -810304318 449775732 247615854 302248854 447115085 -521944481 490318426 152540716 -684864691 -477037570 -825661863 374876886 116833320 509334076 468375930 -744092540 -893768615 112712137 -489112550 -985358307 -776044103 -811090129 -580353372 146317403 -694224634 -218224713 481428246 6939812 -55824447 -871682664 -23366062 613283302 816225274 549819085 65202408 883152993 964018962 405105542 -812188352 -535044318 327633839 440867997 767517494 320808872 559498793 -47944897 955810524 809629736 173981082 -552617055 56237233 113088460 -327316656 -769514892 -260223786 775730744 761250285 445856150 68515988 288776157 -203071696 -410976235 728664589 -249337938 729565260 188761348 -706008711 -754951655 -154327669 -995995179 327416136 -862719611 479725132 -736810581 885646535 730803214 -483134598 -982640706 619554581 -261013321 -786334204 827721291 -576340961 616481351 688426102 203168221 -160381270 -252886031 833163136 -906135654 -952782898 -161820781 814479193 -20965578 180418435 -788481361 -816922903 570096342 -817169023 -946235039 -948620689 764675970 411900222 495617247 393205847 -790821887 -134877132 261702811 157134810 625298398 -893175184 -193660690 886318949 -443565311 -814618992 190459279 520124638 522982994 -156664205 -127589941 835902667 -817341841 -561180708 688377697 -869836594 721810814 692597614 -314070454 395889061 -593382871 -561256987 -805547862 -876349734 970132045 963601918 -220053375 663998396 -973073868 -742030294 173963350 -801920066 -732330345 -818310330 -138760325 78331848 -463418305 867850782 -849127827 -961301471 343915402 609852509 -82926947 188043280 -811343508 206336345 573479847 -920898385 -976338334 880233280 132325251 -713820921 -787233559 204417960 -915082890 86840747 897686881 909251066 -785372675 -284299638 -309033016 -463190068 106227730 -149624547 -493166419 948326642 166153813 661090529 440527116 892866071 394669158 694019165 903481687 236166677 -678814599 -773751090 977850074 212072657 626935314 -842093867 329885963 685084224 -458880677 401755276 76580635 -297954499 722903777 -810293131 766603711 -384617222 -304556210 -640771711 -562231342 -992988037 -794797769 784932133 878301492 -794250751 -880511879 -586631999 -517288434 -793324390 -951123073 -25133829 708994228 42058479 -197543543 152743599 -205799177 -545246052 820162057 955519942 171139974 728687295 -776589596 -303608645 629784037 487569231 692819893 -554908 714126783 117800985 -977854286 -362892214 -225379554 520909182 -805959497 -529951620 -734317662 -144117420 19685791 -917243281 936011840 -809805870 846667172 742556915 -181455615 -640385148 -712048187 -843040472 385991884 -861985783 392904862 971687820 934774250 -612233697 -579340281 540459874 -118950987 878210343 -960536398 793115336 365000958 -872439604 -976598290 332588493 -591509361 -705822527 268725595 442725753 -750726076 192723943 -118777822 813789646 273903276 -22126123 -98393100 -652061469 -942279884 -460547062 29791775 770209892 -923991871 375243722 -365792802 -894103443 205563964 -509307645 392294893 543418704 16668352 -406948426 285133494 -218037703 65468791 -313202584 516730992 133481112 686892364 -708816277 -909426102 966690013 68185641 -153463272 -705650632 -781867083 -879079274 50765933 965466682 -361361011 -984259506 -668550009 -863602943 -139389997 279783843 -779788026 -894549109 306252145 161124271 -366026852 -878491820 -47139141 -895929891 -707609743 -249176224 -26797392 65635178 617210188 -925352298 118931363 -467354017 525723801 -805992757 914448501 -198054119 67246210 -929345896 -66388781 -82367157 188443732 750593407 -169200076 447657871 757003470 -643069004 144515948 347990067 -178573858 -450997793 568700309 -707190417 331836038 -574150674 485430017 -719377280 150005418 468010560 -963827102 -27589161 -470346701 907751532 -580980162 764104476 -659963999 921871314 -830685367 -667959637 -658601035 560455848 -559760099 322034420 883934031 292451978 -791909620 -129559549 -981395832 494415059 554744355 904975407 134229002 972092575 536889470 -900513522 221218210 -710823867 -432700220 983249323 -140832850 692449668 214360586 558791377 -80080404 133924916 -68446370 219640734 -668778732 -13917047 -783675509 -776158091 839473980 -793150277 -444023590 -632127201 795676026 650859133 925213835 -599853400 393001127 790651186 -167608075 809522382 164195006 -947329687 -964118885 521830786 560339879 -538244385 566857554 334322212 -627489197 460240160 490521548 85444066 -614372410 145464138 -835733525 160436486 468103375 812260887 -244196672 199326842 19126326 286293225 58632786 699819139 -841268969 -800312884 -382562833 -889999989 -12682346 -733176632 259431693 96570245 -907178406 -283975063 917525396 966208069 140085754 388114649 698135501 255860651 352191446 606998058 637467402 929904836 -970137394 -428703002 -305095441 -588253351 -51199781 343448783 471015549 113830581 -488137791 930336683 691368867 784148651 -747036128 -210360647 -421226103 -980222515 651120824 -639493686 -506204822 -860691000 861870441 -551060540 547526441 -996810751 190384993 274042654 483560808 -733584498 987598528 -853170012 921095828 278246690 219413611 -426886225 377227467 280436727 -347036693 -843977206 -852899768 338217211 -431666872 377330691 -776770262 835016347 213046030 -465926310 -711058542 -981224720 159383721 -146325525 -169581560 -926119954 257153074 -475828957 45769530 -796115266 221326262 -493952837 499988356 -300532708 -517862940 233966932 722383358 -338716112 -257931669 631381513 812426727 13822984 45358812 445179946 -3569886 901439223 543366739 369703909 -765331204 -705594698 701253683 -474585478 -940667241 482466926 -806227625 -877727659 179531467 -861069726 -24011092 657820717 -214824132 -924022677 357873200 580628927 410611078 -874046607 -501149707 765681432 950922011 -490060731 -341759404 -436758523 -126241890 310260141 -166841841 -878340712 464161322 826628589 172080256 -523949686 -354250484 -242578555 -530995632 576293488 95999717 -127667566 800057862 -553602329 -752148194 819671834 90480964 878983163 -904432823 175351100 -634824225 -593674493 -605210891 100319593 932528194 -353734634 -689137918 -962708017 -46267487 907612373 -555589139 584902482 119145359 184711758 549378030 -910464406 207915383 101882068 446991851 -986532279 1759893 400606733 -346950172 58658 540908537 -125700401 858953662 255753578 -788902994 796139357 214695286 -879611150 254349839 18955620 -931904649 181236050 622378422 -854165058 -397417500 9446389 -978537326 -835965455 -113052909 46422032 976480528 356186664 55417884 -159940009 494320904 -223332521 -525755848 -281114623 -722662613 51957607 -291498601 240424708 -727100979 900082255 -706926554 -499303356 -424546008 -795549907 234571649 995106256 -564965173 -187783771 883448811 71047187 -760740774 -790399665 515225932 393399275 -954608591 -712732320 369661615 -708687570 -632751385 -991519166 -103511656 762228350 -456275123 171341997 -1434966 -996387474 -711271872 -922243261 69310520 -986290737 -905088254 -499287129 -346734481 261328704 -282478743 -165056973 22832013 55072902 817086078 -751895209 12222022 908239086 920412780 235852253 -305882375 4424088 -620967031 102513249 16922703 -372390804 205000256 375766548 -196822810 671193936 -588226095 415229004 69582040 401696328 -750000881 414894576 -896833580 -737221619 559228841 -616868989 187610485 -362925233 320008974 -672583691 678355134 434642827 -909365058 -504177797 -640124732 -463850769 -496546237 -810692727 212425867 -677017389 -722351791 -906495756 -45585974 906754227 976972150 700131561 653218798 317928547 -226223211 -18174312 -960865657 -537908304 346455001 -420543353 679855719 -958648509 -127087462 -41544720 -944465476 259592027 -365241898 850111295 737418698 -328532213 -286045180 -322905993 -751975617 235794333 -704611449 -501792750 -3275557 -928815251 310460847 -200452903 335299037 603178474 -559936616 -249418593 863293678 -245405559 740688760 -935368784 304916432 661026499 467231352 44950441 477459470 846364904 -599730401 -404623720 108902402 524843579 254619478 -343039884 -255966378 462880841 103740799 871119344 -277006338 -513843555 -173419435 -72343615 -420716994 516952730 396071548 -416872648 140928657 -117064772 651485479 485666809 -664705506 203972924 -618578369 -819045778 700985771 -351591068 651495260 445239652 -741856445 227481744 -904717388 -940397303 666543385 -258510421 -50870698 -206928091 -841703898 23696398 674013377 224690736 172198118 -206922322 -844741491 253672582 -930935076 165637714 200939629 611078698 -172149367 -20053707 -332378508 994451444 -978606132 -343905640 259542870 -789797485 720824427 -800246409 -752396882 -776112073 1387160 971771285 -325472468 135858775 -909124196 606612995 628867841 -99764057 -728043170 -830345374 813507712 -686831212 -774484731 -514378825 150213579 -726313238 498887806 -523418424 450575798 -202936799 -45461709 -423020275 737313958 754767568 -511103097 240246958 -13076099 -164670240 340160678 -177437525 -913526846 -375085755 -595235027 -327402176 633655692 329208542 -454703894 -781349574 -33727853 -750015081 893861024 991057435 475851229 516285749 202574119 259357603 838605780 -595053000 919976368 -981937704 407947784 752831556 752659092 949768232 -379819007 -671875558 -732715947 -915530881 -361241773 -604986823 -815512371 638406693 -425260139 103268099 936596012 410769080 -888368426 329066950 856122185 -427534218 960889156 486678127 -545832841 706440008 260445357 556956576 969014219 -798821695 613260668 408955768 840602906 11478596 699323175 185580688 -959314710 709931973 145637396 13989242 -623452715 385905994 327008891 -526194774 554196361 458806631 928655158 -861211054 928807797 -831023181 -66345627 -519190747 604328661 -459171558 -379835844 776964934 301232968 358619467 37701809 -261470133 141938006 -782510480 698506376 723817788 -897977082 -861338099 557108863 -266407857 903828208 -712443987 -110149223 -582242296 -507282564 137462888 455094328 -538089924 862047203 -344311206 332257612 -970737539 -171961489 120280682 335668126 -503561665 -837752113 635635339 26657758 -82500240 -338350142 743529546 -715022863 941282448 364995283 -708577829 -749756263 -115493477 -877951021 -158657562 23553543 -707122033 -4011703 984142474 409875831 -833904448 -508778111 66651975 -216680144 228109056 -422220171 182697507 837114353 -335349691 -193156398 -850263005 927658617 590116725 -590580434 -710106089 -636560740 959242201 -808549400 -911616540 -966066941 707072935 -766085458 144642185 -520876103 415487911 -102288484 248180959 -304998000 905871085 -457610036 454919924 -565667250 122452013 -567525786 -191593831 943443939 -300438321 -19688610 369695389 -372980985 -236453422 -156384515 -295449099 206184009 782275258 747583969 -122479894 678902916 -508785035 -526323911 -670273578 170663180 -963674064 -921595004 225596711 133064672 -839616080 -347452725 -247194844 -13375460 -488378992 297454568 -825597500 -497870435 -382597578 -207041179 375842210 -316583075 201720090 -915637511 -848298295 -275158056 579874091 -448895556 -357790954 -266044573 144163782 845881431 760594659 435973506 -211737789 -234943510 -900869977 179671938 72989080 385244165 -559800584 -797666621 -732851298 -832717861 169848899 777488302 526631540 -758838832 -588288752 -894972831 -838650073 -326705967 -342141749 -129322488 -902090616 -250809325 -392173924 636453911 937146176 691861626 -102826731 -935193809 -994276364 -822333133 -791719315 -887170069 941641666 -819774263 -671055240 -386864535 -700704012 -710694732 -987441362 -43975264 -948900263 -526143705 -452182275 38218293 51022889 588954012 941992873 -772556949 104005553 -770811292 -206317831 -343731707 509772458 450938630 -18445812 -769321470 771729094 -422939383 307721792 -943236912 746680821 560400870 32828066 -978453433 -269664307 -596331083 -612120541 -958825953 -844341623 550673131 -862994372 -955730630 -423676243 337821402 981318771 289709580 -582227844 610143861 -870628690 -270022193 527484869 -70490798 -337742542 -524352600 647209772 -284809023 701167912 -956080397 390756086 64505164 703924138 -154000505 -927878255 -493637794 -103008916 -546927311 -896267944 4835190 -854777668 -761598252 -799388211 -500070114 118462555 205883818 817712670 390244689 -581878234 -134825308 421732608 -896225776 712281941 -782973290 41999938 805547671 -572515205 50053359 849444389 -946698069 635640502 674252251 -48171701 -841139631 -10311594 -995462587 -409855105 789965979 -711905788 935749884 -447754773 990909826 -910097182 -814374227 832605621 846521511 -378499998 980868464 240358121 -415195523 -718741693 -920938803 917513549 232998899 474050804 486666572 -889141817 -234893354 -589997432 675695751 -806760230 189451477 -873067870 964065296 -8694581 162183341 -352554333 818825224 -525647536 -424042605 -117365786 -602482788 -918591880 648457445 693858191 -876877713 -742381957 -903029631 531989995 -800389198 76202240 501078532 176913359 -489308635 382526906 -749872120 -186249700 -700272738 -886317744 -849869181 -237649474 475048331 -197295726 50606844 -71935601 474839219 114630336 795837821 771584107 -160189550 195441662 669611672 -464242902 -534470309 552608531 739637948 941426401 224363893 -58777627 -604041401 995803176 -921217797 793424495 436953515 777173326 514305139 129806199 13322867 330656745 47114333 -770615026 -830027247 156518303 -41929707 19137514 -554835082 -340454354 927772093 -850894570 601084315 959184641 983366806 -681469962 474001808 343952398 874283321 749570661 -573552963 962968287 417373939 819221542 135404346 -912516863 916411594 438808362 -902804839 -121901361 -899355473 -757581223 -373503871 762768179 14074076 -235078338 -865298463 158023343 -718304491 782173920 537410223 -840488327 -247536999 -961871177 -712893278 465188596 575915473 -828395814 442745617 122696784 -835055943 150532667 725694528 -660529702 679126505 368799528 -425553788 739044101 -618822045 434794026 854370295 -725998715 668938666 -218374571 -781573616 -530928063 -819398918 765271402 880051571 -2367804 -774134268 -431941617 -916832133 -580936720 -861820878 376217526 -732365260 -706835306 -139596557 -364263996 23213544 835765619 189484040 168378136 444295124 -580684686 901031162 806985546 747427524 751538905 163540080 240772826 471055508 919393841 881427319 144372045 272577093 635685043 -970005623 -5753287 596328362 601956440 678485308 229837470 -844881410 -458275071 -875067785 734323357 -738061233 -292383993 192051874 -65082303 434225953 -380527287 -754327845 -134986583 -283376094 -197101979 -79355939 -958896163 -190517928 -993462594 288141556 236853514 903389585 661339098 -193825074 640416752 -857871062 31246202 -536152690 -601364706 343434521 983498216 296440541 955331591 -618906306 -36153349 -747681732 -751503405 -799551211 -853565341 -441706823 -709227310 -928778421 -992849682 993245015 -636168457 -309727015 -484024852 65772662 -987630398 -609783123 569313735 771847517 -138915364 -202147245 -46142102 -525652464 502807672 -874983320 105652460 586686905 -99909445 -495651251 631545126 422448476 440674662 823107360 586071837 -302610865 -912325035 525701158 -398284472 8512837 500074501 953355331 669749724 586537866 -392806037 762081038 684601140 316468746 -398366288 -949037225 -749631035 710666272 -822273484 832019567 -654050613 827846301 -9774719 -381093256 318864160 958364886 -682406645 -754169727 792801988 -102620164 69543479 -886314048 -57447410 -757071873 -190888735 137260146 -261049442 -437002440 67926554 -598673630 642491437 668409514 533569573 -495976279 -141797492 264472923 247690175 -426510964 -740561833 -121925773 694891591 -624312974 573579889 290023172 -924580821 862031994 958753728 -933445150 -158154968 272968206 889906615 929833673 -75200895 77923305 524648228 881362901 575345729 -70551323 443326606 -985333684 -786456074 -667343521 -386739852 782239410 -460823635 617299925 -485673880 -806988954 618022385 828259282 136362368 239937652 575089122 -786979296 507779147 279164846 473189717 540718783 69043506 234743246 -228881507 512312946 293712897 -856594268 -328748502 651708581 -5534569 -613888462 -322980358 400972549 -995258681 -160499446 -925155985 154117317 427487083 68429046 -732954325 -398225704 -561746136 434741356 -768086513 905012506 -325925148 -516279911 -341631431 648007701 254281626 762268873 933368020 804855882 -995185600 -446633061 519373908 610299788 347787438 -400590606 -330416096 528783661 199811700 226257197 878336579 794467280 735076065 -951233198 -666603333 -117425555 134344094 837852796 -879932762 -531042472 363635061 -366538573 -252938940 -957258584 -829159609 -29663156 576597337 10900984 -402160974 382986328 -719964910 216188825 -600425532 -961177668 31207186 -795605545 -472347297 -903010096 317055404 293594940 -720345382 358848712 -793527579 217648327 -528703722 -978193327 -501221174 48647242 -427356114 -64730611 -757052536 -761274447 -775094334 547995023 -822263298 -88179108 848133338 -628939580 711712031 240858335 -121835167 -971051175 -863494424 -64357865 -293318793 477677848 23772096 -754627679 516838266 490902952 -834394800 109870220 86805104 -440611981 -162900771 -863494644 -177015307 -443514071 -833665111 -495772791 -740644910 783419564 608461284 -622613078 -486854338 152097603 264908110 529860166 126679665 474137380 394037839 527084838 -748349164 -650579418 683943438 -363296104 603493564 -784295260 916014923 622330633 -791244078 335931635 -12803030 785650522 754270524 -900952012 -828291183 -570888501 -866339732 -818802730 310577278 901392030 -165859239 695984056 898952764 -359460262 362118067 -253043363 -576280448 -192559926 -820173892 163862591 315444187 287898418 401583993 -822604064 -820926600 396465093 624762544 246040680 389559719 391805074 -805963965 -300029467 -598639 -945512735 323937973 470084288 -206017919 -84071294 72841149 112423353 -124426717 431076260 -706590081 504877160 288593362 -92408008 395168717 -70411803 723155099 -333720394 -823752954 449799996 -945634203 470166117 -44475960 -542852496 100012379 -518221540 -75280431 -330435411 746386819 186263620 534844710 -303598646 135923625 -131858223 -330493677 -470083793 -522920079 -343553609 -943908709 -238235938 -951558085 -109243019 107834044 -774794766 -281151217 -217121634 523162377 -143273713 -671123662 -470906240 -109944337 -431632649 -525026374 772429198 353618047 141222084 -240064211 947371844 -513522196 -395971119 -819969140 -886331351 -144439681 808207643 -680322740 -712437025 -283698810 -560049692 704113031 285888322 885942166 318360271 120632315 -433159310 -731681518 -949511677 -96619913 70744761 434684437 770386308 153208391 398274456 -435168794 156329585 820429329 -292206424 -778961481 -890898710 783627194 982161496 -940532577 671219964 -785817166 637445696 -437973362 -569804388 954624244 -166076946 -352065642 -645244218 -826261154 766317707 -868773393 525272541 277268828 -410800290 632364566 -838071345 -888621468 574316551 -231311247 370765121 983930850 68376231 -658540271 908336354 432426900 879838198 299308706 790426982 822650743 578914213 275333287 -274128826 -561649354 -840734790 -240469730 577492507 338179330 480302117 -54594717 -851578738 -678661361 -446390264 -571632609 853512758 -788863728 85926629 -420400791 -450746290 -463925485 359128204 183788915 -988388800 681130430 -168976758 454216885 648434007 -376012660 -418987783 813666740 458231870 621633787 443739358 218095261 306244041 450851919 -549391038 -104205544 62955187 972727251 -380940749 434835071 -748979874 -984935369 -986381342 -21696432 -337447153 694682397 -19525580 351665010 618858367 58216183 436281369 -782169973 132489412 268670462 -80985281 -960688872 976301257 331147335 965295390 -389437412 133411755 -970533913 915993670 -286570805 753217453 834564452 -928699825 915768321 462960492 89318031 661420334 288320219 -663231673 -693296463 -289171910 -921993702 -573161730 -731586050 -894464895 -894601368 -139827437 248709772 -598028040 904022821 -811776404 845148324 183604306 224764967 -57720525 -615863615 -946657218 60350385 -444890400 -151548146 -443288402 307812345 142356918 811354637 -388831448 -797943440 530567760 -703559032 -748238546 -411846071 -764967061 188236607 169350757 860523714 -800189399 -237765368 -294443847 876782647 -717387178 930014811 441136323 -323412204 745403599 531002681 -719457733 798277588 734735532 -606556446 -399268998 902017805 382470912 -417205611 -939181490 -982008589 -631374534 -937684098 339793648 -843322153 377113908 324757048 -259479576 421470454 424916519 -221756519 -589939203 -301053663 -959941155 861359737 -266580975 -688366672 -388149089 488878473 -77955378 -875067358 -150928353 542369584 -903301119 -147635210 96285225 560540670 994224197 -230218272 -653279454 587648950 -100098200 -516990478 965612990 -360733465 -139155428 -737873810 -359958349 -325326331 -724099453 -812003715 681545947 -248647574 382043608 310623911 -776863736 -815634828 -384796541 225451898 761786376 -281962076 70319838 -941319734 -242004705 156260357 -29105895 -968427214 324142671 638557767 544201855 -266031027 -847513203 -618524448 496136363 -288316848 -898626597 -830671215 -436353774 -775129281 -840816529 -539034477 394089441 -377616074 -684893831 143178596 -559511980 -772764491 -976507120 969236638 337272413 928764472 378988581 -337267017 -163573608 -816459204 -769133175 451141549 -340569419 495882057 -820160795 683695423 -957253182 -562389072 -127208953 146276510 532659724 -46399060 618874567 717755681 103689111 683281367 -976973769 339870435 -873097031 -776705371 -478266398 -951585117 46080047 -807542795 -263718834 260437368 709979916 503398529 731735486 864926226 -50359260 -19041739 -973953410 -783654675 -833956923 -232837011 409740128 303809863 36764986 -943112864 614925769 -602977133 -439481643 959502367 182682868 166746946 838378800 -850715972 251846959 -910067252 -130217436 229141735 -474530309 -199589194 -619985707 898142837 -786559204 -961809652 -601914531 -359523398 -768677641 155732620 503591873 530743758 -764880987 -758183226 -589487894 321028606 274173236 792368090 700824530 529623701 269836122 -63837679 483100191 -66897912 -765210842 453788135 -370479507 478866702 -873049897 34466752 659425511 809310925 960308878 614371120 194953647 933580927 610781318 -676285850 993387101 -515094235 -444674960 336311439 458404039 180713016 -522292587 -76473808 -199804362 516535942 942442441 524900513 -855155475 100988889 686770546 230518244 579401762 9514232 -466767367 -803876888 328897083 963182524 -710357744 803571104 522900122 -803407615 -896817878 790498366 -230485054 376045447 -100843158 -388133067 -742699267 686771528 -422589951 -574110899 -758150964 162518498 -182581572 402999065 224308074 -506854931 -340721475 -263857821 -43243463 483439787 69317692 285445286 248762639 267405820 -938891862 -575290545 -951193042 706130830 -778346262 632939477 -915639682 152785235 -812227025 590784497 -199026920 854222956 596556626 -481609530 -643064582 -812245838 180747770 -482589531 -705043596 832562703 990198444 452124256 563230079 -16903999 630882696 -961704770 -975205070 498474207 164410305 -140977500 405019166 -573527532 765949507 -57815477 -601057681 402452169 263993743 -964495011 -568732841 -14812990 -863699641 -68742575 308887378 -600371411 947804944 -870798585 -32615935 -972837732 -443065721 62911594 -797317672 517913584 106983699 735731514 842582885 781789994 439871489 -323653618 361855688 594445575 969337326 -220248611 -337261138 139969268 184765944 -438610140 -227270597 -358912218 403220509 416425346 937103790 -293474275 -99422743 -691589241 375853955 -922725214 -790586385 -45624221 -209867833 618806135 667831495 -450080027 197413549 191137110 964727819 -785730355 -572002779 775457510 -723722100 -958019025 -599114360 611187969 -788601593 622995735 -304927332 961379667 -970444300 -929676730 217351241 251075080 185609085 555750236 -818278740 711180792 424363925 790475054 -434503114 707687179 -42260773 -344899558 279788466 -17123339 -679896512 535893518 -796596903 822273891 798115911 -383337535 -146421248 945539882 981986932 536702653 -674889023 -821838930 -832314704 -201098504 151446337 45196324 -842456544 -958281849 -196498970 649591703 192262059 -922046171 -907524706 -824262591 404420836 166865519 -78330808 -881143023 -667326610 -155763573 27467620 -741240617 126744841 435819731 136510027 -319291078 -769740471 310770621 -7436710 -813017964 -577001906 -302874516 716618220 -739947148 493956125 -471482008 232473201 -743073642 -847856746 -400656185 270298461 394822299 917748574 -427592230 644594099 -479722502 -44173024 612833747 -973883309 -980997947 -936966587 -269861668 -869157863 -82418034 114848564 -176350741 41096952 -733552762 -676688363 238618012 -935932800 -715456331 46945138 -872273652 -478350324 -838084414 -897003004 -293755784 -449316550 799630474 -861683715 -799131451 -126824745 -969401493 -885445871 -667535000 -729922646 808453290 -116129981 -881507651 -533349547 -390207214 598044602 -555628342 -893317542 728849821 237717085 -447008677 -306003449 -988204493 452489259 -328008735 912585169 -92343338 510713094 -855597848 379888099 -516904123 785767152 160388330 740260537 200613570 -842983637 503055045 -784269900 -898818318 -934161675 -965615580 -728420088 818882091 337447676 510714940 -942881626 -884756363 -796491965 -976130398 231926895 361042847 354160685 178999520 -712075285 631824185 403059986 710240701 -806070143 -398800787 -584556916 -36602394 -878281205 277774442 311111357 -872825231 -303627654 -814465549 -144310756 -239865394 655142080 -54473888 916011648 24516690 -391435728 -294662428 780055925 700947364 332172486 -692844797 391744409 -781596843 568029921 613385219 -210577655 542978986 301948256 -791151661 920888453 -737668331 71314258 -150851143 -592996405 -726810287 -789918110 612334449 589285831 270184322 869459977 905641683 837731534 932255517 -673464599 92603573 -970243916 -789153711 -572858706 -244027263 -739054559 953843177 167790166 264393735 -48813253 -186830002 -986459179 422295971 514590174 31079407 -295914123 -716922225 -976720741 -304098198 -284384553 540490867 -190480121 -784473521 -260886903 -293463295 812309883 274361552 124811556 -319579462 475065935 -305658237 96904862 967977114 287163649 -67689960 351033995 -821231709 750217224 892641015 -733698101 309456552 -966873807 18513420 691276187 -857183110 -882014893 -32910855 -987636359 517936969 228699631 989573730 -88168546 838801239 -443119819 714471143 632445355 -941288005 805723361 870599921 633458734 -639543094 -155872759 -469649399 -359111220 -22355292 666186967 -382495763 318426948 -863491971 588886602 178357808 -612393805 507416379 -733609566 -367668412 -846193777 -872165716 -74606774 -686128192 -656565923 838871237 156756370 -574697910 -503165077 -813662907 -381475495 -663640339 -510089590 -550741783 377198588 -309812051 -777321691 -317749411 -614715947 837680430 -915519893 -234107166 365518494 -609941999 886387940 -474875987 -768653413 -157893250 374320487 653241514 -41887488 -698865533 422680907 -205233133 106431864 476918985 -30965869 703291814 670181637 -346158233 -303416039 -449433495 239038167 -189287846 -36352273 -272379361 611793077 114583465 -465412931 -843650233 -376450810 186703320 579530723 391424085 419205824 -940556305 -316288208 -397607576 -684003701 884330620 -331393028 -643973109 570141108 569793733 629058603 -660691489 365973557 -164952087 -17391019 -19705804 251849310 670796647 610749065 96296275 616888255 -277071622 -631577150 951190626 -791065222 -41178745 -20132293 -394167653 -921130749 -257381291 -614680571 577794542 601836336 116962048 -498578856 262989143 -367437495 -876769658 -846980484 -605619377 -338061353 14956541 289106724 873431135 852136457 -68555409 -892432128 -726170143 88145953 -693001072 834791938 -355172445 -612860828 479630440 -140957365 -434713794 106059986 -683758168 313660600 -409835300 -933541836 -69377723 -875877562 998289719 768515631 -864838367 -688652159 -678968613 -252474317 -421943749 446454537 412212525 -215594233 479773670 -827554781 442937207 -589153983 449128305 -871098442 911897776 -781940996 284702546 -514238536 983735644 558448509 783108909 -165000845 -781860534 -210943577 -541520905 857900077 797953811 609931622 37994692 288896311 -19631510 539356878 510519711 -200477778 -746420370 -823719073 89797276 -80073886 -57407700 -747558225 -806363334 -450538183 717011353 -333513549 -876074186 74071574 323089934 -356451461 -658588592 670433525 -295024307 941505165 -51252907 927566594 558825135 -388369430 736156661 -37417888 -978874197 -288085627 125080950 261014299 893502624 -949831987 685837855 356771747 332652407 43529372 -621759586 -149176075 -291649954 -61751801 921415042 -471422985 -799348197 -445438105 -402904924 440522376 -740884273 -41681909 346535342 287587329 -756084193 95187043 -65276112 365283673 -240326500 -854928047 94706795 -344210714 -931897752 235940203 -541731516 604960989 518887620 -898046285 407636457 293842316 149317271 -666415277 664625495 318085838 -930041929 -992916773 -738476103 -281900621 -941671068 662540818 268873482 -772790739 869628282 897702963 -492937068 41865329 734060102 -234552044 61336919 -211621258 510534025 -645825378 427664433 374440466 -25836799 429829961 558382876 -679163304 809489853 379180447 300898865 849365310 -988107402 909148656 -169208521 -167840172 151302558 969411199 -870711774 -500812636 924765545 -605413153 -392296587 -637445590 70582426 -655043354 437514227 -421896199 186485525 448860126 264938027 -263381531 338310997 492180686 -732225253 874831538 -772250340 293125208 -857707103 702268355 353754493 443968928 410537277 -272424829 416572811 -695960955 642596870 98092443 579825771 824126903 -805403436 434394948 449569736 346746356 -160341217 -671259262 867550382 -85084943 -448125366 394443957 -799079920 640183953 -812229012 -843485422 -883386046 343732707 -392871111 -600459997 -897783507 -598864426 -551237961 -993310513 -727027901 731571460 -206974669 -591271673 241024606 -293593003 103165346 -102050711 -100937596 -917097969 -225469345 360348257 -957827867 -113389148 -880515467 -161710328 77536202 442638077 765832015 431546868 -893100991 536370456 -26891944 412555410 -980075652 -817302043 -957505369 406389574 -550078182 473348532 421047260 689462744 -773833093 414524223 -977912773 -131685156 -197533560 -962952272 -483907398 491330845 783619619 992974230 -937732957 737994663 -699149509 752601273 81520538 756592847 -132549239 70260990 -624549870 -796926654 828648345 -279270751 825947156 620594011 -821300033 256183402 699777504 922095059 -914951522 481860093 -373977964 -572006366 -498912313 -891376132 190126775 248318683 726323580 235552547 -738707953 498509195 -855098358 727838033 474877244 -726910439 -815070070 -313914466 -770532170 395621711 759131391 565452429 -311347355 -345281289 -883916616 608120749 -716744177 -15945533 970476044 -47468431 -475489658 65129372 -736325951 -727631858 62002414 886671230 -851424982 -934253165 706564087 -454303822 -987004108 -523188075 628618457 -549048059 -858365045 -481619156 -964485594 -138126993 -992502732 41571935 -754858094 -350710433 -850595097 -220277359 617480583 694439967 -712566526 -233927809 -659083775 -726452164 -646182035 -374342324 130016226 828222948 645645714 576467972 -633543437 -314534351 925788415 -573512810 785516926 561282231 831830124 585509198 -833121647 142304667 718135799 -862618415 42951405 152883863 446193942 -216985692 -593832588 -887836154 -769116687 -830235530 136778228 -208466386 945361596 -789910132 -204244747 81700809 -792444587 896529988 441246118 -725394182 -351183875 822205998 183030103 845022178 -373855669 -237548933 341684846 69338846 209987044 -115432749 147762890 -222844120 503826305 17887435 -234049991 -828146106 620129080 -491010714 -775262644 -349019929 -849505755 950177330 -128985148 -440202030 46988509 -227182615 383711815 483561850 890351128 -734874763 -991565069 -391489434 -625072359 -475480604 -83157922 724497089 238839363 281540726 -659855291 847049162 -256541657 -712220095 647284939 -839895918 -986958192 904943033 -805373192 -963682240 251587376 -162230213 -593423532 -638815438 -290342352 -91343176 525609320 -830860934 528628929 311583416 -152533836 60129532 -901789318 803378786 -829281817 -296107891 -571273166 -319571290 -808555233 546840223 -661204256 -988399943 298278773 10867071 -206647503 -2605952 551101397 -92727936 -737704133 932640111 912656533 212718423 -795575458 357277926 512636732 -282600180 -95167454 706266118 -760028518 574559642 -979867946 -990783013 508160125 512235168 937651784 -755634314 -200976206 -286484904 924426206 656297003 -531139403 -819031078 128428191 424626430 113915437 -745478199 819793490 782857528 -854973982 -574540519 -783454536 935027369 830350681 -163515670 -894687050 956119611 534123290 -444450065 -779790750 -850101448 -659409336 179965513 188306743 -778016769 985306895 -206398382 -481025585 -472954871 -605089508 -843053014 249609294 -689300237 403247028 602700790 164693676 111473176 347486183 203484263 -673559012 -171670253 -348660864 240016397 -787334258 300150167 -990201008 -970044228 497419443 323889474 357197020 -919245663 -452942604 -810553254 -715285053 -799161260 -991261930 -412254117 -913501638 197331208 -344964606 -800987930 634585823 331694310 -824332295 687715773 450292791 981246489 -33970509 452970309 -681526940 667595767 -549744565 -951717489 311089183 730169899 -135390157 6931296 -365182051 642293140 -408084985 531437648 -734644204 291617033 -651076790 -650267991 32755894 -66564416 -890201219 79010853 623532294 -381776755 -256033431 977766811 152116080 -378703736 -71863840 -949685277 27693502 -879111047 299449366 228511103 -202529776 -974433986 39038420 -892209675 -474040306 -897454781 306790184 45054846 -946577095 -489095694 -153697479 -713624154 -244890145 -31077242 -739847820 4676366 -867009488 -128015588 465261161 123207688 947654112 448403767 -524319240 -893507364 99615366 -822506545 -146394581 117057535 -245466807 947902631 -949975268 -507704016 -318924327 -887686493 650479788 -321616987 -921728625 945651462 -870069120 -984308880 30474944 678586943 -454601159 -21573411 789151586 -342443109 155861249 200616740 -890006249 -501171717 -630464774 574263752 248579704 -145005970 -858424874 -184196252 -8665134 363906928 -733120328 933905173 299405208 431114687 327568930 559433386 738133858 -199551784 -884370990 -361467632 -302166604 -569356025 -197109236 -744206330 328403390 -258314072 -720916291 334884504 -484637735 -921798942 -503677590 -868448213 990565666 253529826 -716967808 392440775 481211132 127537166 -414040801 -397874110 911162039 481187877 -896884264 891772079 -638113839 532598222 -901841802 319615780 -215632988 -668198915 -550249632 -918174227 -566493143 149920141 569405092 -106976042 -95657367 -650387334 922068166 -161682730 -443674478 -715818090 -864885835 -47707630 65657373 444476364 -598346042 -44196079 516017483 955690551 808324648 -917034428 981822651 268038222 393055850 -591030806 117157104 159173220 -544740874 -616167646 603510459 -130143231 -275497557 -864703907 -492612850 591428760 -755584975 -251749918 917239101 865265830 413731863 501719520 464732271 795939618 -663737362 487922430 -708444372 -54135297 884055639 767066353 -467156841 -703727652 -827158651 910259132 -570218013 667680055 551391288 -687487578 -313338560 -660604194 -808288331 792427173 743000261 781493770 -590144399 767708729 -668432549 169559460 690049950 -15484876 -949288530 252424867 -220471093 709367386 693408743 -891518552 514163850 -886221564 -529267176 -726625694 420201741 616326206 -146008562 588192041 69573309 194038587 -450890416 -763761202 174338093 -250760716 -977127282 -862172844 656943167 414325348 242349297 689115445 651702087 685659601 360658124 -736266411 487680146 558470815 -945599413 -57014230 -902033716 726914930 131677896 -91579420 -254910360 42940566 751065209 252140828 289106921 -446615055 -229688101 -217335822 -428931439 65041932 -435240590 946568312 -31233360 -750854895 -236618836 223166150 -40446952 -764973112 -763783327 766599039 729152733 -86915819 124012576 597886258 -119416445 981060487 -619946466 -922309175 500363495 817760949 -289020342 253514621 -126524172 -919075449 525817445 -249406737 863735706 621675860 -457509920 -219841528 123181418 -944872400 -425429280 -621103714 -795345591 -628726183 -217249860 -773147448 581630658 295866074 -816425076 -579642239 697670163 478932843 -172596611 -415504091 98152033 -461584218 -304829176 -131615749 -158247855 177523834 -839281605 -197097976 -534212707 -75892475 -352446694 935653089 448515067 -960183297 640310335 157221347 366964075 -838723947 -493547855 768381445 736871332 923626234 -237736661 -892905297 909479055 -164394623 -711726926 -239864581 -960124126 -626390910 -955183416 733817709 444774752 -481330187 884865078 -552967462 -778577735 -129667671 -614692043 -200012509 779188969 -398582409 551564710 44537953 -565294103 691307603 -758313468 -321058468 402800324 940928019 -475656056 853864599 779919222 -742416605 -617650852 -937044387 -579685757 159886247 58203380 -242615321 379541527 -251019487 424934633 -956641680 -793432494 983250267 -921525761 826367487 -722280603 -729226464 701060654 -747579096 -729139784 13733536 -388406137 148314083 -932349066 -323116543 368999895 -226478420 -828808578 950190638 -710821002 -857503681 122260132 182930580 -640679616 -455262530 966383153 -852348100 246979 -856569381 594050498 -744702131 -800230188 370021911 727351659 -689731225 -918800678 630071862 -580530547 -600691144 895950192 -690700177 -876408160 904326235 544524503 31834094 666748394 -731467041 -600357961 369477509 853437786 816248110 293603946 -155466543 503712462 796653496 -155476424 732471632 335622131 432058346 -306180769 720605739 -184031849 116327713 -959796510 260985576 930828253 -534605117 497095971 -603095549 -754117331 942517962 952547172 106339612 -919847668 -215430680 -708541582 -461907011 670985559 -417992263 95405908 -116839046 940273368 -665491236 760312030 894607639 27356553 201542757 462853006 829917297 -673080679 -914827974 862936402 378779612 826358992 93884798 -988281421 -518475682 377191583 -803263318 182014637 -121120812 484694109 -320905485 -607469032 777190899 -507340018 525424729 735803478 -313882993 212040305 105459773 -213800077 213370150 -957995661 378541060 -406589806 687444225 -883447219 704703997 -93035831 770356691 -447363249 251624821 299374055 401127767 -852471253 -34581208 -838135198 284375086 -680465285 449366880 -868410822 -729795471 -637482052 888829584 169279476 -612930346 389469855 -891861238 -278046190 -954645351 -620034439 -765484060 527522930 770734858 -36118542 -447920278 -923862919 -951464636 -967072057 277699880 632325873 565957249 335094203 -788504493 -563550726 183266672 409058897 907828974 -84968968 -763881374 -793832121 115558144 -236496478 -156407258 944131321 -864746061 -607494420 600797222 -511587858 -140014579 -701714642 -860075392 -970690078 701160469 730512780 -865973522 -985950231 -80021119 571783727 -835819201 -972357033 82140025 926299209 832446755 -235477503 -49015037 978121363 -601408281 214366668 -244364055 905071390 -885121450 -285629503 410770825 961877379 801365873 733480816 518102009 -204181803 -733294088 -197210501 -112007442 -612130350 -113510088 -789189729 504017275 -506121547 754513152 -845066046 708905054 -935928627 98465204 -398253132 39572280 565656423 794609171 111239129 66211756 -488962020 230316649 87286241 788543557 353838523 -463499171 -997083473 -561045669 -611295668 -326529325 935528312 981719397 749385051 258916305 -931422928 379893848 -277212778 -822425988 -26861278 857709870 473329974 -287193182 379884270 -730841493 -167981268 49334616 -768729339 612949329 -309209893 906612362 967745650 -693204544 267065799 -778552266 698650397 822647706 -490570406 286169729 -401002847 664421538 902184479 187145836 -469949104 383061048 635096272 -971847091 -564371610 218372662 906545776 598752786 -404852648 -870304999 -612598318 -825905895 -236306363 -525566255 -871544954 674063657 -477927138 -236068627 758661728 -969399122 592470276 288297155 641869903 331685501 855151084 82582162 4087991 430032791 -336584752 278929702 -476417633 -707426719 -339708734 502814349 -931109444 970314729 -308991182 -452595048 -235648126 -970429990 -708229174 -425558987 474491093 -551400091 774847170 915450613 -817640288 -717539021 69668567 -88625657 -255358487 27302359 158654963 559414563 160195649 744815406 -162209568 427926167 615126167 562514320 -915215646 56922474 -527247346 772478899 762860620 -415918090 351141832 373061473 206595094 -814792379 -677236576 305135667 -990883653 122310920 -302361513 -988910755 614523226 249392609 -951105143 -882905637 480783334 -745701782 -879533616 -248941853 99783515 -234602057 84750670 -138482401 -490725239 470994042 857679288 707311600 350440947 -543515123 -30391747 35125183 -749382367 327825265 -880587944 941102711 151938307 970952366 -496912283 244792912 933558413 -839573866 -987960491 -578346068 -695736544 -363347513 333472085 -643098104 650155202 708696948 -797305062 564488001 -853482622 -993414992 -285353665 -479298763 184525298 -723670888 -606414346 51793382 503083691 -952530487 356471458 713362535 995965614 602459542 -616383794 712088614 -714043666 879754685 232234265 781315666 -882067081 -804350764 -391267975 830068936 -494508588 -709344592 44204418 -846903462 -715734769 -761646521 -980970773 -744881805 -330537327 145217411 -135324325 356584276 -864503127 960085809 341539057 -302428662 -78476501 49421269 -951478643 429635326 168460386 166060213 -36882689 940654024 -198094849 -930863562 416808557 104590626 -798742442 -869361201 -282487108 631787109 -638423745 -603094386 -651550005 -815149261 -437156404 -976041201 -44740165 834982767 -864037938 21126334 -327775536 -140580265 842661205 596374660 -12744259 740589622 465199148 -733581334 700586162 -986375559 -881863439 -356035024 -124791695 -899797778 155589145 -250517711 656995652 -926321288 -399183558 -695335768 -11831062 681738085 846392309 -15274249 819755495 -530261988 -600851017 175945717 135137027 -688687984 451602569 -163234600 -486932491 -917967568 123327154 604970888 868139202 -241296552 -487970845 612898312 -619153399 -302135483 -788986899 702728900 400590333 720548675 544227274 -830718629 884337479 -233936781 -895896355 391091972 -695880026 -314952997 844168591 -811036299 421921953 -899497131 -407578601 617588571 529778624 835671151 764410220 287035182 -339020089 -799091631 -897029205 901146445 -345522761 -284037944 -782526341 -829499065 -998879014 559613760 -960984433 -901553853 52323717 311062980 524121928 -205849653 -836422845 713554944 -849806773 -152602233 -419114073 -839005760 613486477 670138830 -435341620 -815176355 -345776157 -930545122 409167905 -356899263 609444948 -883933413 106567339 -616844125 747417078 432472285 453164450 707549669 -92243278 969409110 442386509 -528030525 -505084482 -318706502 -578915409 -787753152 139801262 -674691101 -166470993 -754191367 169297260 -722896870 846123432 664100554 436786035 747230531 -966475117 -414798487 564373886 881325260 399302026 -722275419 520962282 -956403180 144517994 -818546318 507661343 -977981612 60395437 256616645 -128203890 -472496641 -378009415 -103457613 576578271 -852803192 412699369 -772454549 -720692417 -479032736 -880279319 103740355 530158196 368373204 -756729847 -794309074 -480399611 -710673536 -80773623 -238991888 -993944917 9663142 -138093382 297298703 -812925109 903542200 55561053 -343461947 -500583793 -674764443 -479444321 528671940 830263352 913094333 384373224 69815221 -774281921 -744907235 871631676 46256615 135997306 -928638492 -62754171 -869699508 -885773278 -645789411 87793624 -334548540 -346245632 -580063858 625250455 -230373003 741087632 -686967562 -940151895 -493807444 335467006 -815914059 -258478300 800027140 -981694801 -928468226 -307917374 -883138056 -459446715 378472274 516157146 297471167 -965190467 -176986005 -375928147 125778521 -276167076 -230813453 -229813216 452650280 -768148135 -749864081 -224385317 -229100017 113326921 -173325091 -708489607 -381968342 -899949053 -726917038 -183468280 -415574084 -863307664 375036249 618226198 933753861 196917526 -420941170 -606262450 -758232426 405549859 237314357 -386381191 -340534861 -278943003 -501582214 426385530 -782598623 761574272 -726891176 483857894 398263107 -507132198 -673795746 -913506855 140997750 785885643 792592659 -243657808 528349333 870833682 -281393034 913424504 -496777383 -706130790 362691117 550119118 -680293102 -686756104 -8988534 -846815073 -706830108 306043434 -385975735 284924600 -554240977 -823688536 592144372 -990018197 -824372711 -888366096 -321029731 707005305 -676700320 217862314 478576134 741078978 152725284 116453691 -95654475 481540516 -995785035 367736626 -309337707 -943297791 492782557 114679339 601174997 -105186359 -552571424 628918778 -261021036 986932154 68706629 -334249523 -165670006 482784996 -874894659 669332387 -454869367 -922978915 -369781453 395774083 -113086074 738214297 -1333421 33650172 -682479652 -900680245 -299737066 -728437424 -657089873 622994028 -422673895 -934077233 188413747 -256986745 -682390478 6592206 923600448 730532132 341239238 735319480 -24221032 860750443 -327183750 -249774169 542804202 427234748 991788539 153718481 -601731510 778162125 670616985 -804927435 395900422 -810234779 15665080 845541073 -552046058 -928313540 -740771925 875496335 -450550258 894347387 308815257 -821411013 -143115494 -492009928 684321756 -424963676 -129045477 -219763782 194061089 -54754091 120684385 663975189 -183724932 659146650 -28371248 -719993766 587302760 589206738 175896513 -591605929 -80030000 -853293692 -676369257 382626968 -410395226 956369975 2467291 -362714259 526264214 187038555 -307517846 298090125 -142389277 23469613 868727381 745269881 -715801223 -71288063 -745059535 -261491627 525503126 -506742276 171542170 183559918 -472225583 56698164 502397919 640199534 536759290 -827692194 976329517 -987570139 -965268656 -574126350 816347310 781272470 334825551 -985128687 -794127071 -802277028 -972860966 -951319057 -694549508 -763904553 -147214809 -976649210 312450114 -306403399 -951818299 324508535 -249804010 901499208 -814347888 134241096 232528270 33679807 -112835061 -921284437 -14216152 -78198813 735688442 -349667947 -784496716 -965784513 -574717371 479671103 235614352 749536947 185798500 636060735 -808941580 685842803 118483531 -737568746 281593988 -643259166 -858770891 -921738970 -382269165 734981974 -29295761 174979599 700869859 -862654009 103895918 -609288340 -881678561 -929483612 -743167755 -333370112 -295915544 799430644 474279488 836598610 -303664045 -157695940 -866321610 -624423778 -108141189 -152630036 84513678 567696916 294352247 -542657949 414659599 365912203 -885079191 655648625 808573854 316223376 331661001 597660110 -752850528 510911313 605398972 -958305976 -974765048 567777162 -526766068 -517689390 138104636 502971264 538462192 415964001 979502053 -531839844 -767489824 -962416297 -37538445 -546927843 -921139387 -639108245 -934361247 593846077 155375074 640129704 -987375765 866365423 94778020 -645471700 -994978180 -939670511 729306703 -624275231 390344066 932846072 765152073 -899754132 274076502 727889433 218780894 -751822013 -668196356 -662701170 624053129 -219905212 -383689571 -969131249 -754067015 -366621489 86660897 -276327727 929410235 596436895 463453653 834184063 467828823 -294783399 -240408640 -725505072 -53772896 -816494577 583693325 942230576 -741851721 -296282309 566576422 -736876090 -666393275 811390064 -395672616 395339009 171938599 -249418797 -767605896 -203385950 641709649 -843350862 -626253922 -49170293 402171889 706691712 -131872710 -983413622 9026419 -423136930 -103712850 -949410916 -733274153 -680408651 835967677 73759642 -810869531 91839729 887310616 281720699 -643842966 -205399382 -616585573 -392987268 103714381 528144069 -811978835 -852305908 174992705 -123572437 -270971043 456212456 353082360 -378680666 -356848530 -275994640 -917196423 50151941 80662778 -283360495 360717777 490268712 318417406 -775540950 438077455 -307492053 -536770835 429822401 12732744 577032357 464863866 287353033 354777080 901901392 229889087 851147657 -803128699 -543862828 534461215 117936850 -220592994 -211794258 -337023694 -201573186 -525002148 306940982 37814584 522221653 -227181564 821308550 -326936194 -924457990 792844551 -734278486 196574588 -275056959 74105794 -320983131 -994234213 -988229206 179353794 -267931685 -823019068 575666083 -714696014 216850038 -596893377 575583654 -49737410 108008020 -280610766 -760489102 249466016 -299378819 -297737205 -150483406 144045419 590715046 -916153825 450053947 191704419 24894778 -196909674 579067640 991505829 381603041 317364992 -884489241 -527869770 -372561198 5439273 975337455 -934564452 985634275 -760690074 416200564 -641577341 83811162 -343126147 449440757 -596128612 83416770 704558176 -302635529 -904713025 -752553840 -769323380 -372838500 990948080 -368461180 -757640253 867519526 548794756 298599557 498678899 -485485663 -674240979 875035296 -939080801 291949812 313148687 305309543 381969284 -9047720 990852145 980639462 397921976 -551630741 244944075 238173816 436614636 -390987408 589721199 218049502 -96730035 -174630321 -282813381 -803168849 337377848 953957851 -655174621 103028318 -382385994 -158147917 -641626515 897439785 392592781 -688838652 368316637 -610994032 -750265676 -761155717 245002073 -399255490 -781699219 -804973622 -294274483 337553831 -552803175 981088707 -498581794 -482765022 630149314 -126206310 -440627300 -266752583 -215757850 -735966089 -280789717 98292263 -521300388 738577636 53150084 937569861 684580733 112121808 -157409988 810643930 650637516 908569102 999041953 -603239416 119150405 -45437950 -827085271 280014718 230020857 905924702 -345918132 -963586086 261861181 -183550887 -81493970 -688597898 449494362 -221018476 -728824730 598890821 -179203054 -285361337 -818938 855407428 -311247932 778446631 -941490941 427489268 166431358 115212010 805210231 154236972 -833953384 -81499327 213321501 557796799 -353992004 -195087477 18771854 -437155924 439060995 -668473681 -177985232 847038181 33328365 971187180 707939557 -543993521 177484130 -914018049 64409557 -204319354 -714258788 509781469 -101465573 37577746 928823598 -726946060 589965833 -89549218 742546853 -350154516 -763249786 -524219879 -437700755 -367067118 -229040644 -363444764 541104656 -732739003 -877749286 -496160364 -837811037 847485230 685580545 -726757473 -875718439 972254800 -611142704 -375564945 759744333 -220089154 -777006086 -725072188 -887748459 169933139 577446160 -369756194 455123560 -810916899 238874744 860824404 212475290 -659377197 -439821050 -201706307 -765189104 513734657 -244165493 839571827 139871100 828360075 455013202 -870325096 -487179412 -925748442 -214677005 30331305 -535078520 -171027562 -73829894 367260310 778376694 48628453 -713084369 973004221 -953240099 225731118 -81901970 -394352362 -426479542 -55486974 629954456 836483317 -631772705 -388751857 -95520708 -337366747 86849327 -355729718 471475879 -833070672 353098631 -230968815 -889626790 -862729341 -69910914 109970752 -624227614 91780751 284020333 383997183 -520594286 -706401999 975966684 -885834073 -594330699 218636678 118649077 636911462 -55002955 -885109416 201340138 -395547625 461823518 227786777 -343605665 668471651 292540079 799880585 -809651589 -990235632 -20824756 -422786237 351672286 889815172 649605412 -788538986 -995272536 -810116477 262548344 393911927 236473641 -361631646 549068495 -16772833 -9680054 424303102 296722159 158112945 743437523 13383724 766758676 -424460692 -441741706 -208368036 -787203063 -7000445 335600223 262069567 -73544772 279998766 -466544677 -512776443 784168400 -142908585 -282390497 -888187742 -885036684 -993548759 -251931208 153464361 -813890080 765146639 913837765 -212619956 -562241256 366710840 267515195 -457793218 529267539 79329548 538712531 854540061 445624001 -940282678 -56571468 828064453 175441274 386138362 -722887068 -851799580 85072231 -153679663 339640994 -408388145 495257493 -31468090 -969158132 -654655514 898325712 789142853 -783812476 -200744841 192811495 -273614521 -860704748 -353535423 894392395 -941131168 -665635496 951777024 -168485433 833890196 -222980699 979123352 -493365789 -615028358 -372845153 543204846 -844724587 -411765035 -898882721 870680270 -413200818 -488909131 810168274 -713915230 408839755 880358442 -981476109 -779343622 159220116 781153338 598241213 -350672774 124016173 -579552833 112171844 434817010 175667593 -429243990 370140169 734053990 -148905555 570869675 -607859917 -84351549 385460061 775985000 -726054892 576010921 162614415 151164456 -159114229 775319471 -78907129 -711733415 622273667 -164512461 53642241 775706792 -766876125 470366816 567316610 299461870 802370623 -938204020 738001238 -755609259 282930825 381718785 -452554349 -887875452 -810066347 707998633 -964840727 906250588 533176000 396632134 -859079178 600731992 -899507416 -667526425 -730337846 -810378013 -423225304 -171907197 736239671 -755640150 -545252911 -463662213 -828385503 -842968710 -38602166 87138308 349517638 -711576682 -954143172 -761773468 18493578 504739133 225110408 912917873 -830766669 653758580 -870134792 708528995 901614979 -858946411 -278804884 -349477473 197116079 -799667349 256685877 113934856 689346895 517148133 883317749 -882271613 795641370 203039424 -856721007 -862805915 -940522190 -753613075 -446526541 817128810 26177434 -368979161 959245010 198911814 -679996457 -534280801 164403099 993614940 290794354 154372435 -367463659 -915258572 -182016814 776387473 -890488055 984941063 -710048100 -98682531 -854230568 513327341 -208136855 -980215854 139456492 -745508063 966740623 -217737674 -826606908 -901220528 -188995744 -273863123 488042189 -235198685 850514219 -992211019 203688015 15137237 -930719966 -735861189 -82136194 -631773 -268971592 648800243 -944180833 -445392167 391200169 -81188240 -888979615 268015778 -665915268 -144976633 -10437918 711909584 -674954845 -949287140 -603321587 -854862558 -748430229 982203362 -794999598 -159881345 215167387 287638263 245759062 -777590134 105523697 -27642281 134117417 400923724 -130279144 -788360301 -709114007 414651413 -134757404 -804903254 -983978118 -428501089 -3608408 -814015965 381800215 470577380 770580236 -340182634 -706821147 680498194 741064499 -131968396 264055914 -525794715 -587294091 885873033 -859284182 -976204815 -600484231 -923797887 -558797693 -723069387 823283601 187741804 164755434 -759466241 -713672494 -761383087 -937292270 316995820 228020892 241139528 -875190490 924800212 -849425017 673213025 -404460161 116795064 623273743 -770843580 213625308 -217284163 -126608078 -581655345 592110454 725148066 109308147 -774133226 -576610961 -979972075 447655089 160636021 -696068206 222330690 -924908703 -973193024 -706108350 -507840574 801823186 120296111 89871328 -732135284 -766585016 -875745700 -826054631 668913121 -540073638 36384633 -30953055 450047984 -553817899 877612773 159274338 792304504 -925700424 746924420 323228253 -956465755 -460929044 315701721 -173991427 -411965148 -887852161 627283369 615398482 -478360670 283113812 -962117492 166912354 13903575 24090055 -803732552 486165629 758003764 -612553819 -864199045 -795835968 -358849406 -792596623 347251758 -804518710 -66947460 925336184 -640217600 -549347984 -149011699 -484844751 355695149 -987114778 -508331543 -825551105 -534822506 -900223596 115376380 593148194 -335730443 -416182368 -465811290 -574991472 202554722 340882594 -918998186 -81732243 -367609941 -854293045 534284416 -223558914 736699268 -941753479 -598258731 -873064376 528767914 -177266953 -235441097 734461251 -742827980 -810902757 -319437763 630529365 842979646 824984700 671817955 -562151520 -523637952 871120382 865614711 194346986 -1805193 714477045 -409019385 843700921 530868110 -938129036 688510828 719143631 121441815 590623800 706043451 -803456832 -722466506 486453631 979632769 227493902 -50804188 24168065 36407571 296808574 -181693386 143162442 16054347 440542397 652026675 565992212 753058602 -683097423 -411796027 732567093 706966339 129953537 714271257 -46949399 -889010320 48151278 638455476 157183671 -465556038 -957432180 779620662 210402348 87798507 -80934698 -32495267 202655379 99036006 353612675 60754459 978615332 804330930 477552359 198818662 606771145 -619472591 397687233 26321590 738074097 987216157 -613656424 -844688292 154290998 378646710 -967225958 201691395 -414183123 -710163837 -741689895 -808802768 871502966 648782453 -585003483 690407570 -53614913 -870950509 -68779314 -72596891 -366154808 -117947808 582215217 -328974806 -944004849 -906622707 -791106662 -43893761 270043150 662292784 355984300 893919608 -3438680 -762407246 -519146501 -939798610 -911709063 -169001849 116609164 -891561672 -980852145 -569201637 -268293014 355020006 -784323940 -906408963 338169511 -469921105 239020281 -353193355 -42944057 807764397 817493547 -688695620 627469430 922933832 254294338 970612326 445364418 -221152293 -920914067 -598404527 -750669245 642151663 -854632710 -706226821 -801571763 632239888 -791062870 -719733691 562913091 328399683 -473927749 358693011 806424352 371199458 890925277 128184420 -511924898 -104415689 -126002482 376089449 725445088 -848225464 820657175 -496123669 962413520 36964484 -780198682 -975792269 905208686 740398973 -82336130 727182094 -411975206 -910141864 456462227 374922175 -793760328 -544786817 681465458 889519096 292361985 -903955335 -37486700 602889723 982675407 619754843 -367152376 -147458273 215766031 -623862106 991857500 286452621 -815743337 -653004434 -729596312 589258602 -876474832 -978105860 386699598 -710515262 234951972 139176169 453492586 -523468207 -139452045 656594111 -31011739 34662171 -997958297 -628204542 -246019640 -49170936 428461077 -324819246 -920716687 -909930024 -43561332 -833276780 753856403 972832395 -837355950 320526147 -13628817 261833111 278863404 -240941762 -628876745 -711257152 -369909698 -298110132 7612119 -828689671 957638325 95475093 162136350 -30998209 277999190 -893255676 -708425333 88172301 -499423851 90752270 -971268122 478977210 -326653154 -721657265 -10132248 978989217 -902466130 423366782 439496810 385365651 -492649729 -881715101 753052023 -830289882 -922562761 -659640322 -909040217 -720359981 455759429 -602111970 -316442852 -47265115 634996178 988582205 409963815 569352828 -562120700 -351304030 265737034 -822583074 -146409198 -860744477 -999554492 -296543676 -342966016 886048993 -733109389 666202896 -781962427 637002628 -71647178 816889604 -676998048 -518692921 -719869170 -929462337 325021967 939936185 375319442 607287790 845810100 19428872 -762016293 -378114776 278812126 176192775 -557464239 -954663406 -260718625 351565767 591370848 -849124562 59829065 -251422148 557312461 352180574 -377365487 724068959 745177490 201036179 9267332 -981599650 -146725299 -204662609 158605641 149207374 719178985 -331837527 506170508 -249417461 113903199 271065950 -625741298 -949852589 -685300713 391180842 -78111143 372573442 -171858690 -95264529 166172053 484462487 -406712873 -23390713 789373715 -579813233 -627178098 -401352775 -712743769 -605504827 453794038 627036973 88273732 -703634772 -170315796 896634912 -191807282 -687722632 -548319777 -707036873 -593081901 -378480298 -655987892 -722449101 -750538452 -561566329 -720710115 -318227442 557510867 -374039780 -832579219 -750383779 -533729613 -352924826 -893053728 -29721202 -383379271 -75902211 -508793030 308776080 -947155320 -671727478 126821074 556774700 581182044 241297705 355638731 -519809176 -157561600 -945094548 159644781 521715626 530954424 -148483874 137740875 657925825 -72981846 151707098 -793214766 -545729714 -713685026 -564225140 578469464 -957269827 -11679659 -816013321 -451217281 -736872862 388335823 891121547 174582169 -866848653 298477673 -985366527 -716840470 77583962 -87907636 736179844 685505028 554274670 -226329763 -827482634 857190760 220396190 -675872051 -470723013 668793989 -124511209 -440388637 15613585 -741553012 -949952931 -338161628 389452630 107444459 601206002 802241210 -853597219 -835077772 -611363034 432766434 -747929405 454506592 310178580 402860167 364510008 -46280215 331164652 -949764504 324101393 -592484466 -773191778 239827840 -947314617 273966985 -723249066 -11222459 344603138 16663068 168481418 -918817209 -708770513 -277274461 -229182417 -936347126 334077297 825068279 -922010183 -955760678 -773304214 -584230823 -42976030 -20940346 96478163 348893559 -894742019 -635310551 -417338740 128269078 796098394 232595686 -498890783 -935561675 179452349 617979680 900946755 932271162 -939014161 350278689 -409377838 -539838706 748677016 -148885760 -113601927 -308023835 -991784106 876080037 -932108138 871303206 -536772347 -179568897 757459638 893825937 434418828 -789865185 473708617 -602574978 -389813759 712427494 -338685564 -258265072 722741104 381451914 -82041388 624332924 154634666 275430492 -734466748 -753687811 -874904219 -653133543 -600434171 632378199 -932949152 982930955 852110846 417014772 65822606 -865076153 -793334080 -393766808 -842175551 -871920963 674099634 284265923 269780681 369776534 348164319 -929247692 966295976 -308082318 -136629372 -246398584 692992019 -76918721 -885494019 -807796512 603775942 -207058179 -905625702 -857135257 886321624 754313013 -597415912 -455755540 522113405 935157036 -194141367 -667810406 61712394 41288515 682044776 -414330842 665758274 801898502 128958886 19254585 56528514 381555466 336324138 -789431090 161148624 644836457 -257869807 244600884 812422952 584806911 485425642 583447580 676296084 -171095052 432210142 -432570291 -758171777 383933096 -779729132 34763561 754981651 -180484515 996837996 -785932365 -461485930 381117791 -482353320 -817801171 459735896 -271309750 -413996591 550080663 -118260156 -466004067 -332385625 884802262 28648474 -879595822 903057203 -450219447 -587193763 -176631931 -468790783 26875761 -734843677 654381539 558200171 483348133 944336709 -106165017 -63111221 -833284209 256758292 516993831 53124999 -568994780 607091343 621620030 991902581 -279329931 876650165 828026405 431768219 -412686093 41054923 -331958583 -967274517 115702709 -775009082 68036226 -654799321 -911612812 -286198241 -950405507 -376464387 -406639067 -376175115 -448228332 -675559459 -979181569 22604502 712980488 -586415326 465226672 -169465207 -755653976 -378568513 -690848713 -745389353 179713383 -914791787 158123557 548906372 127795328 354630683 -137884716 -846109012 239225579 81271981 -644005165 -272665789 194192867 -492131951 546030889 -435422621 609220623 -167807750 233798213 -241063764 201329207 -601608974 250180612 -135664039 749288817 -884876165 38762966 -738035990 -473244773 -842430477 -344955529 -302771462 482841686 733111088 -510180240 -764457062 -644982488 4370870 925205850 -959837534 -205529444 -807531599 -165097011 303671619 -595700300 815292085 -906165212 -967950445 117613441 -380046696 680965013 831066009 -290671498 979914431 -722440047 -987234202 -130346781 743292453 -249012147 -846281428 -599633991 -175899455 -255680256 -965977206 273105343 -773868841 481022375 298016139 269212547 -21510153 -256000330 822064713 -399793145 318152065 545565998 -418414524 813391562 -345864812 -937716129 -771562579 226309741 -147644992 585347652 -950610877 -526427242 -304020313 -864458001 714694491 -10279937 -604995936 467587775 678861457 -363160617 791450883 -168444530 577761763 268406958 -467944810 479634046 -768165426 147761878 545710452 391734092 885771279 -866286748 721483146 38694799 -502838979 -199492384 982752023 -319598899 -115887010 -846610454 923897458 -210041434 -183247485 899233855 35170482 -807062525 819301717 -638117407 153654415 -864863177 -614037337 -668504746 879530554 148355512 415491420 -6908570 825684916 179993701 -462877992 -726644884 -870686774 878926584 -532171097 -258576978 633630700 -193392288 814572219 -87663204 15004557 145989819 -704986539 -483469387 714030690 213625677 733332557 439191432 -158045290 954279125 -843340302 -551622374 -849715376 -667031960 640479750 549734002 761738810 -866764379 343347067 -749690865 147866660 94643531 -639276779 141170866 -841276198 -803949147 -218099253 743535247 -354420972 470767831 -513151035 -720015925 378563552 -743756342 -319145520 90596934 494362759 594629360 -52213542 -924379636 316274594 -443543485 93216310 -625459382 508976743 -140326242 -854936448 718217435 227841619 505014852 803523299 689078568 -338276820 -122658453 -897443102 685294767 -831058265 372740706 406049664 -884293425 473527299 -209684927 -943260866 -648559178 -977826760 -95143463 -132932051 -925089102 -445108071 526877978 -152818087 542780915 -175625217 -905874290 445313180 965208797 78202161 -154419003 967368604 53863498 252004867 -615919919 20411693 35030612 -528242178 805156105 844688872 270797871 411610840 99360022 714582001 56495999 812625377 -900015196 793478862 -872584244 -212207829 -959196924 949026237 442997323 844831015 -88140669 927497960 -100367774 -94412197 -773579424 274976265 -109402260 985526233 463627572 -495160247 -513896581 -370765995 397457519 851953799 497493764 413332895 -410332751 216398925 -901372569 -128518293 -14972431 -27826682 -284845331 -873220746 -802520701 -422956716 -684413918 -880795547 311312312 888610395 482233689 -628906028 223297181 475103957 847768189 554165270 -244395366 -111593014 507241110 -202243144 -720133148 215142555 398751858 489158638 -259002186 457011299 -899230557 -202392657 433644679 -802895501 514502368 855093024 -85349446 912948850 -917349031 443876893 660828618 579130771 -834925274 -809844338 -824678442 -52349823 -527418480 -837171012 598653661 -80629634 12016099 526570336 -686914672 -47136353 572931020 508929815 -380755825 549622272 -925800766 -924464993 997764885 -841005116 -932791582 470491690 -113384647 -244342507 -811956785 132963772 599161969 821663057 360700298 97360043 -664933342 662900541 430207934 -976840247 185244070 -63556881 -742370487 -695343926 -467894697 434936605 909278963 -835258156 -548047769 -541891803 491569006 -339673149 -338553988 -952682340 -438649682 933844531 364325976 -282480548 -546780007 890398550 -958845970 -91447912 71913905 173135874 -297907194 889639830 -231026218 -645332595 -567451601 -450575549 -512662255 -313080832 624821548 -725646773 -699059118 541674876 451925914 858717464 -677627842 -811846016 -811985944 51714427 610560458 33574233 710120197 892578946 -950824578 -337159898 -313154255 -821017838 602068609 -548514691 -585963510 -655280774 -833016814 -955428036 -893060515 897790193 695308802 81415559 586498207 -692205081 -167909626 -32982862 -388543401 -250539665 107001558 -165854410 639711762 180192936 594743192 885210692 -312109521 772887733 124382866 914174326 -783894352 590863626 235602181 617256450 503613469 -976509156 -614180754 -803278740 -276580157 -6325270 430049815 -379682727 -274497730 -553973256 435640849 825742399 909317239 -276752160 -964445160 457799812 -609374072 62039836 -98191837 -421333701 -660299021 -582771792 -927557777 -976796327 384477335 -58795404 -104085299 -870400059 -281536058 -912107331 545315807 -742797234 327878249 -424967695 558151565 498804187 -853060085 -529977617 661568765 -417713917 -122580083 -349197295 434180232 537385084 -959245062 -883082339 10263835 -691320285 -251159591 -361606501 -757216725 -125208963 469020325 -521688891 788812041 -816670498 -565313651 699501633 -908297521 591525632 -938153543 -135418073 -278341159 -854665761 -549893463 -751879046 -987681147 -572753670 -55110865 -321575300 -276462130 644385762 105691858 -890003634 -151556414 -185299433 -781366162 678006302 555615780 -834131078 320429832 330367437 -64641119 362998916 -821620461 265086847 -206380695 -511637288 -886984022 -773744916 992712004 -556201936 134601635 -568267341 -514721533 703440863 -910727491 -517194807 -882849096 -743469262 912512122 -49675207 -815774562 -428580193 120791120 489536425 895177203 -833769939 -567415994 110435892 705254076 -481380903 179158774 -271433845 1992050 -224721692 1310370 -734011510 -774774826 -88366240 -64757868 -383876982 -783564857 -683978427 -533006940 414574316 888239846 497603422 -827320829 -475082178 -764972261 -952996676 574169840 709828389 -144656809 -963437764 -596713170 -13566960 -650007946 305743383 783159536 -969060985 554863339 -993619378 837899634 -181362870 -497179966 174794600 -718677033 -44842587 -912931243 -74474457 218374753 -471314094 24573550 133774294 -614296035 -839667141 870775093 -804086983 768908231 432649056 -981662580 974798914 -850829271 159532235 616056603 763601 246203094 748543028 891426520 -827366270 796808934 776016963 462994680 -858158353 -195331238 526031348 -987977129 781975696 39910024 -264646614 826008224 858618476 593425020 -611187720 -108429202 -542496866 261991227 431917034 141950330 556562933 569407108 -812257792 -818131450 -34761516 833583704 946868995 601556695 -684894458 354735179 389893289 -854608875 -779572472 545260830 -763190536 660020400 -636902736 581945643 -934540256 80903798 -239221841 570861079 -948883484 308764762 -403850925 853018341 -854713887 -335133672 4544505 621585037 308763970 -867501486 -124661281 803703427 -1344216 -99576337 629069217 -368094984 -827299528 -714236466 -304324944 596461439 709640878 959716324 -471749617 -985569739 -96182550 -140280996 -27602939 -340023256 -822862036 703388137 351892606 -838521697 713548576 517378556 333092481 421725112 41228116 975210659 -167947012 -600742462 404505987 8559924 -375811650 -752119355 -569919441 -498844863 447507030 -730309773 466111606 -314650494 633146035 -256280001 -768526660 -913846128 -367954771 -945547343 352715651 -900978898 381213721 132159088 -799642224 -776931003 522632275 537292536 -956284845 353587484 700360989 568368017 -285060113 -719039568 -365054570 131719285 -55330865 307526680 698622166 -140446332 -9432300 -881847882 -616494838 -93846514 -236303921 -444594205 742536358 -944074269 867969039 551578152 -30460249 364825851 -973425249 -972901267 320136841 -169087296 -879242083 903026928 -737626680 -764590597 784039210 -791857574 158358628 426095632 750773128 -448189587 653003978 -438200947 -35575089 -496573058 -748869870 130673174 -112828211 864819395 -271279071 428693964 320173658 -941052970 -187430087 6701629 550742530 254851572 572950779 369342150 610994883 605383215 -220642164 -769530937 674250299 768169220 761543914 944765894 -725406082 53425834 390922691 -914562930 -750919714 445100543 -760619765 -454726112 -23897280 -188021678 -605764202 -228956662 851523937 295784134 -959150871 -850853661 -833454976 795717862 558901102 993795452 -378474670 -117798401 -262234290 -131344262 -536212120 -754904359 976277389 438095843 -308333504 288862961 -900755722 -810460950 631228556 -284551215 -165545453 -129669621 946781137 563163327 460162803 -495665382 -218469033 563571171 -937955270 520689321 586255622 -248499747 48494715 -408419918 -152672147 -716730936 902658188 443665616 -330700178 560105738 722924373 600132012 -254803970 -157532704 77356517 812378137 557702855 -778988353 715992650 648281236 -66801762 -831786776 -415820594 881236649 -786929033 -557198959 343786638 319559107 30289213 -864063318 -2548503 -258719383 229054981 270033308 491868080 -675305506 -960769917 261820577 -290555959 -887005824 -522272784 73217909 988664939 -999485313 58374343 142037546 195753977 186195158 -116524045 328783392 -979194060 -998431009 982622176 -447446486 -125964469 606792656 988052741 -976775082 306057868 597763564 797590956 -781042286 -831121141 749658726 944728394 -434213459 -320463603 895579287 -6358899 -803385111 -958779296 -741171575 -867522080 240259905 -479558804 638687333 -632208716 974120598 -136935989 -896012625 -555828036 274425293 697820026 944531892 790287342 835424735 568650026 -260378096 -242745423 840575204 -736569798 -245963561 -67929429 -403762603 -814829021 967426222 65635157 124575625 -338214480 631571211 -722033070 -174165623 -335126892 860830077 -796166600 563748183 -815149283 -808386861 623243541 19900072 623051617 -770823412 -935664328 -730789718 -113994557 771666830 -328550502 -467433465 -506037426 336288624 -143487860 842510159 313493583 167744221 -131381606 -361424736 433798791 43685111 764036545 563767582 844314230 -506209902 -289540610 458197289 -993557186 -853274629 42986955 419967294 576877623 -475909844 228240749 -820196004 930849915 -268182527 -562860607 -913043760 -838229508 333934090 846120327 -968603245 -10028451 -670785339 45375337 985968275 269426628 133477351 -337152077 -974955275 -314660360 146018394 975115746 -681895588 -801452948 -512772124 -737151759 -516204852 627943971 -538632677 -46144818 815122096 181852795 481990475 593961329 733881231 -783697683 -326225127 776590495 163289555 -31330691 912004452 543262897 2510246 120588163 -399195508 -988888024 901233251 883623473 -139165222 -20526086 -880766550 -841957759 270776512 -983057695 -970658283 -870675408 -326234122 314848030 -94413789 330226760 871382034 595877542 -613821387 -573445630 -788378629 -695688659 370478596 462857813 -176770485 801952878 -163493077 479385589 -818198340 -72185112 306514867 -528661139 -644787128 536055996 800148844 -935574121 641726811 574619492 259492769 362985640 -399656859 -259333444 -353528473 960490149 -311098110 605545096 23274686 -223246092 -236087485 71680219 988769407 -116661499 487645646 -860693207 -484929999 -795214984 393592358 105918226 165789162 -522906161 -809028940 -537696829 -333025139 967170579 777320131 -752900629 718136171 185480540 456071962 269227378 715099404 734131344 -931730636 -396021897 -945603502 -846753069 -773577714 797419310 612903635 49597507 54000070 -737664500 417032142 495808611 -143482571 -191918395 -286537987 -845323368 -937818242 856631129 -224867926 506699441 -448075362 -297411653 -866184818 -645103615 -336935213 -848349327 217240509 -428564773 -80700885 -877694550 468777122 -869205569 -493546910 -709501337 -844469410 239649038 -919594905 531206515 -972723341 -407123568 385479070 848203476 787781005 105687571 639001675 121995586 268101252 525137875 70039520 -433579444 600865950 -896922306 -514234710 -962134413 575804576 981116354 151490524 -111967218 -506148795 -481501757 -834177836 -889313880 750742601 877250466 779571890 287825255 -163256013 -862883880 -545163159 -332063701 -626498753 298863712 -400416357 -903790615 977206514 323807367 -68945600 319940923 352938004 392331595 -212936227 -969208928 679521013 59143499 106841064 265356759 -666098824 -916691254 -421390414 826696422 917618083 -390821066 -844224644 -460164198 -904220322 771265644 -824656143 -698399979 974200452 363990446 -109701970 565176180 488999479 -240712265 -100740458 822703570 292458618 995519665 -614325987 661640428 125516625 -606381016 -548617705 -892595644 -69155338 -125714519 -448831413 651374747 -358308736 -529734024 -46453812 -670916583 4004363 821033862 -327293939 451802305 457407632 -847052872 540480792 -13446698 76652784 -393054773 -554542870 115583379 153663998 664493956 -242078858 -376961650 -391857612 -238127665 852001813 847504888 629421009 -881032149 327273005 -943837597 -98025485 -484170743 866135181 -718435518 -880947265 751873694 -511771940 952984306 -76921117 -398720301 248472290 295750753 -183800554 984918537 -790102081 876135345 -51559216 -732430265 -793095477 -494742391 232496880 -553723022 618018232 -803066084 -906216344 894561089 174673054 -850827054 -337500624 -748961944 -158633686 -892053980 -749651477 126063856 -36219417 229703983 212109816 550358622 581511728 578126409 13726162 110312758 -977662841 505917883 977708371 -973010679 68719101 -451059978 -58972398 72964626 829851519 881745041 584230134 162712820 -397985292 985567826 5872097 -251112315 861302635 62840005 44990330 -789108217 -949500038 898535078 -739180050 302738827 -850353328 -506056947 -7521652 133961063 167366906 -428759977 -887883722 959544174 -959142887 151867848 -993778244 -812748290 -424086367 745901424 -832142140 -792746062 -129593235 -981848472 -820332420 255174449 12815359 -744247419 563272709 -425766386 93270225 557631198 -751336775 766356584 -685978465 443257535 -896219420 -677202689 806935581 608927208 227974196 -490368042 -394487841 -665112845 -708215706 586291877 701121554 -757630320 292993724 -364673607 -188102428 -92980387 -451183659 -889611794 -515982810 -408608782 585002505 710470704 -470197628 -389996599 -916941222 -212827482 695464890 342123233 -418111074 835380853 -731131835 -903590258 372062001 -862134538 -542166154 605173286 -165192705 84659788 -703051710 -760316196 -772936220 469595725 611473303 653764029 -755097488 104711829 -738983388 484870694 -811720244 -963672228 -805015625 452509431 -325174233 -672707648 -336173309 -319733486 -335855219 965038337 -144036053 -352607304 -196076264 746027125 911800362 -108246554 782258382 -288673462 400123514 -243432919 -788459538 -760834276 -687321930 -110960940 -578215740 -198387089 -572954860 -157310357 -993627915 -870899270 -265883072 775609665 -820619360 -368976835 -826885043 -293902437 687754012 -47463497 -351998571 817566788 -458952667 323899844 -132600411 206150418 630906681 -584061025 534857576 445669088 161966442 -854053858 502728886 -770424284 -447779282 878605567 192656282 -28609885 -908499884 -452391919 109513258 -712660037 732103581 541071623 -758324839 305374915 -347845301 950960030 -454162380 -136311523 565756899 -662416138 727245299 -810713738 -961826608 295711030 -394550470 578766334 -15205008 -321222392 -948173428 738411398 707282262 470415907 990508147 579545787 354531831 -144102068 868971506 851985083 -712934330 -965393282 667408690 537407872 -108713108 -203637015 -989483058 639036211 -631317068 477743282 421099905 918210841 985067287 -531969946 702450530 40977364 653069361 515890119 -287197322 29165758 332591344 -352101671 995928839 22157198 -153420886 -130709059 629365724 -336637286 89165865 287923029 14582192 873633816 429750813 -392765619 165532956 388754713 -308917718 522774416 -954596633 473263281 -781783037 -706176051 143234489 -726063835 730743894 419522278 -176813691 -3538844 -844215198 793448653 -657821332 -937879016 -412296770 -39927874 -343719841 100403659 195626654 -765771976 936893690 814225450 -470779586 -437145642 246130057 932770520 -969352409 -976035345 -904982505 -854397535 -328465313 202925083 735069408 945012341 -24646533 568087216 -606819596 -274952753 204771212 58241667 226438969 -415281540 606761867 90986902 185760337 367789817 699151228 -558472320 -119866414 83698325 576321076 -919012313 821509334 -74869270 -245257569 -589541606 -414518729 826511086 -772362380 -356056655 -354646602 486644245 655712903 -87000402 -766485264 616451778 -871911249 370722179 889466988 -863078511 -570965498 819349236 -877287653 -219077346 -819924525 -798836405 707637063 -103092541 -170776042 69074265 -134047224 -672879894 -506594939 -927899525 133837209 387123636 -787719276 -244778689 598680649 -937217296 777874302 462393589 -547801169 -980308503 708476777 3642734 -57033534 943664534 -650045147 -6745456 532855543 869309330 -253749556 334954863 477602683 323468643 -378835434 -881571558 923722316 62111340 -683729022 142301762 -431902875 -331719715 483158423 -387760899 805170725 194729774 -770835604 -277863112 -807945090 769300181 -831364578 60158571 820775228 -915110561 268397763 -847925971 598311367 -900014237 -583611938 652056776 961182947 -179555931 71816534 -912236172 -708261859 -232207811 410998249 -421528167 -920366487 -62563651 315265654 -913612505 202943363 993432538 -177582367 492308028 909843144 -555264529 145723757 -484319791 537777647 -166965835 -811677748 -666977714 478800030 -571830640 615329462 -891719484 -426783673 -838053942 908681867 -872760300 -827678002 735542647 125449220 313121478 152901701 394218711 -556515291 -622526050 53447750 290854550 -476652569 578955789 -873499970 -389377105 -930284501 -795486949 -452231151 190971490 -973123017 -712353591 -522907299 -517192245 240062465 -897256719 53650748 562431708 -401672998 -602013963 403215867 625666018 675902765 -250343198 -804176875 -661977369 -125765302 -458116350 719898446 -377690192 -481946704 -926651194 184818356 -805390457 -710123106 -235137434 -349530587 -524222542 -111997753 -82764152 -356691102 -451341030 376124728 863920191 -106756253 -298334263 896652319 -985865314 -649166253 -146411802 372771934 885367436 -795277490 -718056217 399046047 294356468 -208556037 809421473 512965096 -383594334 -207529213 748936889 408755467 389050879 169138578 130588005 -937940604 -706363626 184402569 -302095037 950615104 89359572 -320553075 -241102417 500433904 935568296 977871763 593881965 -925136122 -284707833 -282955066 -372160504 -634028955 -179557703 -143804936 -205593882 287574928 -976427533 -687545938 57213575 -301183493 -293421967 -389657741 -575104747 -954741586 977014557 -637118926 -905571404 928950710 171217874 -83483521 -700847412 -538036774 -882225776 550433551 -240350299 -59926137 -992563330 467662623 569468744 34362720 -576531924 -91297992 803854021 -8325649 -979192321 -488919113 -164172512 -410859988 916271282 812977836 337013866 673504482 -635972344 750285886 -225119979 449683295 -937228362 250129497 653393053 -755614388 772870004 -185557048 -638680396 254349855 -336964256 463430653 149856095 -919177442 -620258415 -266842950 869909697 -500207922 -655495618 402007425 -796305580 -893076546 -791723399 364029882 579803925 474119871 902416704 -139593221 -541750280 -458335060 -896320993 -285573436 -483973164 193418059 936595849 430834282 -654121875 813494306 688746669 -775865315 -177149713 -958466300 450114125 -961504274 176378752 -824113877 -460902763 -338436939 -982444982 -633590023 -974209996 -877773172 992174218 -675438842 452376399 -568234135 703470318 -399018856 677580474 -813214146 614167115 -919373268 786552241 -955054319 -864880783 529595791 598562273 48497694 990566121 642487947 -229471021 -987425848 -781003608 85142579 864569552 515189855 -563464013 745284203 -355321092 61455580 21281836 -357724157 616912923 -827556884 299218549 624893731 -61103455 -12999733 -727075509 -173968435 194813374 -296934023 -323842565 -196129038 -409956251 -152265592 832139160 -265036064 712004822 325496308 873877483 602394637 574647258 -789183324 -972277244 -84706276 -597173992 -604891049 966345709 40931356 115801088 235168010 78570495 -998122558 478954076 505605351 866121659 -39993387 930090270 -978108181 279300975 624141985 459795255 615186969 416577238 321105737 -916736466 -779273659 217612597 -442203944 -936443756 513198472 -772633654 -624656807 291980809 901037467 -265754830 922551729 -136829776 -761961075 -994753928 964438567 -591996371 137075958 707393439 -956731329 -516124861 -657217083 -443052184 -802756677 -572582502 440032281 -872900082 602159386 -11246771 -715161628 -300497087 -949554273 -134947222 -370402169 -469180919 -745976730 788571995 -102516848 895333240 -210410433 223847383 917530517 -585957372 436649456 -968301699 -23383623 930213548 660884510 -23631961 -76583889 -822566650 -347064463 373450921 -616683666 -824832835 588652598 -621810016 951019800 -461762510 184767686 207601516 702300200 19776147 -823129144 -620585983 152094902 309129112 -149480375 -614120132 -277931258 673650270 -669463086 -876033234 -836830761 -75064864 281380674 144388175 -735901431 186465934 850494290 763716857 -214219331 -932116500 -841755884 -833951287 -993006185 -281368670 -919880523 -454641362 -527622816 -688623820 -466536669 1346881 721247059 923410936 687228127 -330378123 259890748 525140897 -513649403 -429745597 -847400374 -772571310 66508145 -806068613 -465601354 -260899822 -385789347 -572112349 -602075290 -866509305 513562191 -58097310 -830129873 727599155 -438495197 -917633400 -266003333 -844800976 -66051546 -729537599 106218596 -871726316 644506185 -923037290 751258978 -1941608 -358229477 -104197260 142392024 91863531 166778763 408637322 -25679455 -538646820 -654160982 -518568564 -844879737 297252199 -851492513 -745328973 823291655 354866629 -915733249 803216885 12782896 143599577 855280717 -990905806 -509129457 -13113629 -857602746 -399330273 887357955 -733188109 842592085 -225772885 255727215 795700135 -979409332 -539695214 -723044121 -783973256 676109473 524900816 560028864 -185957667 -456608645 -5401760 -735057091 -944342613 698178843 809575918 -199955570 -341494353 913560203 492582993 39555621 -313084713 277447316 195631248 -790230217 319244063 959613486 -685112078 926217057 -196401472 649523024 475169265 -80435098 -294279802 -67287879 930069625 -170526128 516788951 -658249886 -622147751 624620601 -377729822 192829676 -89466254 -123361803 -878714865 -733420294 489491313 572994426 869926480 -829134368 518410749 -942760674 -873840794 994310144 -494146780 -717542172 -327653028 -200337811 335674844 -481104763 67030772 885943103 63022138 -184338508 626564792 853651944 -509181765 343222598 547231244 -736771553 946182968 -831559009 939574581 915966285 -347810585 335919935 -280522054 771563560 -54704181 -574279551 -780912217 321951394 -435477433 -53924045 457532734 767470879 -137202482 -845975728 -728208279 -279260602 -785708615 341624449 631118713 -886316047 -523273201 -393975970 237091379 -867305129 159339247 -506254667 749582002 274500255 -353243984 -890864963 -826123447 725751385 656615622 541205084 -338018278 388188871 799221046 296251335 271967542 86675072 -129840473 512441389 -947008106 406460348 -683921840 -911447055 -900806754 208785222 60611615 -14267467 16129164 984524596 -414148748 -862493017 630737252 -883891191 854007617 823159406 996720567 -369860740 -5387555 495743192 -290020844 -868942993 -947009086 -720275239 -753749290 -307066535 -837939830 -506025460 -400504519 -308915362 -339337239 -959965472 -433093839 52717992 209437024 -369121606 -986239720 990201906 -195199854 -132957300 141458368 911124804 -113358559 467890305 265202825 123851842 -609459192 -613592781 -432630680 -996819568 -279353591 936240773 -933843219 -204567924 484170298 -938840561 -597369015 -211767771 854204145 -760045120 -539913838 7496268 -837617493 769466388 294764373 -837404170 -808951209 314534018 155841793 686789002 360638724 -786560412 85365983 -247870179 -280893052 153325198 -743674269 123895402 -492290535 -863576789 776008686 914880572 -999259771 -956096200 -457520099 348632065 -894544115 -877083373 -227510798 -360010241 -924823196 741364269 -287367345 412732490 -128770011 -797508316 13229582 -50989534 -117535852 44413765 -716727476 31625863 842621837 307218694 -198778655 -451982579 -35556565 37165435 720222187 446730930 -417690640 -370697390 -174940167 404456375 -130422070 -790319497 -883992378 -440175245 122230286 -964132036 163280421 -475453721 -212103740 796023202 -165695130 -983545451 -807611108 626257509 788394932 638155949 -534260568 -495302173 779502304 -158175656 -376428505 -91554731 763907298 -24052215 897152732 -903593869 490737959 -773365274 -576958476 433967852 -479276857 -23500675 883727828 -676060707 -414539813 839595543 -532343747 208808220 -433487759 -295990327 -593542844 136842250 -750382639 -795704482 121147070 -851843916 -193199657 -706605306 413732313 -23526599 256155015 -825633127 -436611320 465329768 -83926479 -905253498 -130686795 -188485434 317581090 -323325505 -751233495 -169163491 812950168 105292804 788140046 -679535696 -918606392 -528281560 940186549 825617932 783889087 -920399996 520410531 -774196758 303513448 500700073 511633972 -528247486 909129706 -752049432 523151224 547138789 182803060 -154077773 -674497481 -823871331 402706114 167524249 -892281371 682955906 -872166678 -902800285 -656299928 371368623 499073506 538768156 -535224836 627998749 59008798 970971463 422627158 913741630 997792687 -515191014 291993596 147084125 -855787289 603677493 359914825 -910873500 -796472984 673794273 -816878165 -937262323 958140956 -597978345 -250228323 508726427 -701992899 -931025384 -707954717 -603787935 389909760 -784357303 410612969 59069514 73415970 -965276105 -157201006 966824482 55085516 993658498 388544956 60988050 -388487793 635860053 -985779329 472565633 78898943 831006882 -264498825 -127484369 -148339494 -925668204 107002716 -743322958 -352183960 -988470193 -507998456 -472384443 443201449 -754659095 -210945773 739936630 -909300102 -150181011 -814380979 335369745 173907792 69135519 831308992 481846372 -749415501 -671827449 916045646 191984690 -590985651 -145249707 740869070 83124702 741696854 -384843755 -39638805 -649924545 -602693617 270886304 -827267999 -135033530 -376182938 225990973 -809913761 -530321902 -398828387 -729048287 -377228135 -405984098 -59787461 -116708301 -194875645 -491880668 -337972194 -991262739 735177485 46186458 -142658713 250888658 923189414 -779670931 491704022 -382282256 -756803807 -926430422 -696964241 990104682 120113109 -950643550 85706618 -962737046 -905806375 -876864321 142662187 -67922365 -940521413 995292284 287444653 -808161048 471569410 880455101 -530920694 -271837248 -248374495 220569174 934058022 110492599 -649317302 -579309601 127275725 -26365339 705354117 -978842129 -728147784 821965131 154860369 102802386 346589684 749269485 412802679 -307414562 -587506284 205891210 -83449176 -803974231 -622321386 -290886556 -723852383 804059362 787334349 95418287 -916487018 -400085840 -718436159 940080927 580552225 -274200306 -554838237 445258507 -353751883 -936287146 -570461054 -2853963 999824701 841198511 -886475172 570110882 207125136 -923771001 -338964805 210612880 257789560 -667438028 -775405175 874226704 -627632721 -524447052 -365168245 -986850354 -848452824 -917233053 476531655 469680222 950685842 -136371885 444882191 590523025 582747048 -393171493 323809023 655267680 700165471 797762702 187585001 990989384 -995982069 243151356 -520918994 835157832 598407661 677582801 -708225001 298995600 -918408563 -240594753 -680194116 270538403 -432435456 -882617673 -299145865 633574104 73726091 528057899 618970154 706830693 95374502 -905264984 749372625 -196997877 -199140206 -347878240 54032318 764168777 383154179 813007892 12504195 952268024 -393184294 607339912 940428187 -592842803 48879218 553280157 496828269 92623802 -556020005 -77012137 -623596850 324293039 -909043099 393957409 332747297 270823756 -817775468 446705796 992204713 670806798 -967132276 -367117390 2322606 615233019 114930094 -700840214 868213859 -359572418 651563092 741802070 -860822750 222845525 -283672897 328873893 -560768632 -282220652 177392405 -173244088 822897800 869112177 -697115763 778536306 -732965625 824768667 -293603638 -138582288 -316926197 409636382 976309567 168697998 847085056 910299128 -633163165 214032969 456399923 -718995847 -87707903 -490504380 -18631809 -957648771 -286506919 -745429901 209931538 -132653244 -805666523 659316030 -774351551 990017258 -800535700 900794990 -435118514 -402932888 559332950 -638974677 569818913 -162954175 -761671661 -628993184 -820061906 366735178 383615111 -722888295 486068736 615148874 209624043 -33123574 -765037107 802759037 -268135867 201531170 -964907354 564862218 270020281 -570867351 635474709 -227706560 404349145 -808158663 573365630 -139039986 -108538561 -166254975 973516502 -753446080 109502115 -50248108 219175915 -808791592 -738359461 578203490 -912855481 250223280 208650266 444073839 -667228309 -973108734 -60950829 243460735 -884305895 572075834 855718689 86381335 24589257 -313022809 -988051507 -363487377 -861557899 721617298 506590679 284591022 169705746 -36385735 65804663 -870563253 -770146988 -852049839 443284133 -749273237 144125689 768643915 -724072741 -469962371 416323042 -779786787 966446945 793179864 -2052491 -322812709 -615324131 772143086 -869870923 -510257626 443920017 705489900 420520661 -453973311 584651245 -859716013 195219368 452983015 -449992484 348550567 -720416958 -504369575 428042895 -385626163 -817250489 -671244704 -958524187 187978542 243929 907044364 700229152 963147695 371922602 762887641 -65296501 363190094 -362718814 425796929 19132222 -142629909 -189182684 -317227959 500452585 -330640110 -646667643 -871107868 -796003064 -749353911 -804832683 -508666043 827776072 -152547281 -667500894 -639828687 406768317 385274882 883139632 630247690 -965444887 -941626286 923791924 -913406257 -283756307 620970360 -834608369 311954346 -104365214 903489861 253259813 -266258910 -665387323 -793313752 55663344 742979352 967409566 -809264991 -37326035 881390078 -686159788 -375877575 983722571 -87710645 -788241602 497347549 -541676027 -316030800 -971272135 -625655796 914681465 485548453 6583010 -866670610 -638943398 752070203 616842278 -462198185 766865493 323818437 99222040 -33640613 718329998 147930274 29321049 354929082 -449587566 -644758539 -790152022 986506929 -736883149 94494524 896376420 573140397 272405435 902045131 -880636304 843014457 416998546 -774777310 614919703 387700071 3660118 -810760882 168789919 -794851047 -165945007 107929790 -763593086 437387968 -822016129 -336310470 840868809 208069842 -891117033 4972558 547781326 -896103501 -501335637 73512037 -902504290 420555934 -409508035 -988152104 -462012602 674550765 109294938 -382694243 437483766 -500366954 499883253 -624599663 -465057249 84757498 367897592 909239010 283240276 -972291328 -188492631 -383575428 6964898 -127751419 -828211213 -879730909 297960670 58670389 602432202 947370536 -282474215 -71567917 -462400236 417633152 -281510548 -380738420 -369871417 54343480 340442599 139355861 -644226994 -798972601 -301226624 125710680 128699711 419727958 600836236 738653737 818957571 845106173 531631974 -847710267 -395483600 83326369 -551197500 921279697 -445269939 241362205 241876365 -533584425 -358508017 -721971425 740908361 -830546957 793636585 -674391236 484120996 7455083 -647921266 -400594939 -961161023 832447237 -823840179 -516055353 642834926 906596459 494238712 -822115499 948712087 182003177 -529342776 778921283 -684022838 648914137 -291809578 843850485 855786111 698454852 161837617 -754258616 -143392549 -953857453 -706030597 509723348 795773796 -237360948 -36149206 683478832 -409316267 -743918339 196089373 115405106 -604968230 28246542 -342105327 -378211071 586464655 134933808 703310246 275160847 -345977168 -885736468 227601635 215176913 -920991343 493403151 25804640 -516028313 -931631544 -846076399 -127448403 -502416819 -70380717 -527710966 736516915 902109559 -830282467 -301701748 871104246 -758407650 -422107117 264699579 -240906466 897112963 247369740 617930316 -128452488 -792088317 -866800565 900247172 297820309 843797464 553618187 -784467653 -116149562 -694441978 -337101613 135708720 -944027130 -609567324 807380852 -253007223 897600946 387400069 242022192 539915137 -944899689 308299069 -819992546 846368892 152488512 -96731380 112855256 -562744058 -261753415 -352467229 -737679245 220889530 302920322 284671752 897370515 -218544296 114618669 964241482 363942318 544409977 -730609842 -34797443 -966884899 -937100851 14682629 -921417633 116413715 999279016 -23274060 900660451 -597089430 -35469772 -908898227 713456489 -535467916 794864825 -662475142 552043172 506255632 78123965 -374075034 775942287 199612937 -871458820 19119593 -201061821 471181574 -844826571 382553356 -126021916 288212193 37755104 515803918 -773546347 945817164 -895681371 -159493697 -342516260 86214898 601745447 -90991697 22433416 -785822381 -577536259 -739445946 -835335685 943157580 -215910689 -665564602 281115847 -444864201 -364604990 284852601 765422080 -312347009 -92516246 -522204973 -947886855 341565456 -640141061 -61036534 59507493 -613044667 439065652 538080307 438726151 784513798 -12450922 797434109 -555210778 -95858865 -328917808 69597200 687632165 -951175638 986647713 590797154 422769106 428600708 -996317799 -538464359 947532853 762240208 521937396 833233086 -554506859 -590582268 -345121859 990173376 80295555 -184790388 565221931 688132180 -106302679 371672782 12148481 202956198 -126993890 951402227 928576393 -726089525 905634584 277208042 226204061 794719653 -444572656 883810349 -687683027 -508383936 398072625 337022778 -836612517 452257520 812935618 938797036 892251523 690695385 -60379906 888731008 657650581 153631269 -864661459 592787212 -124855738 191894511 -27983737 -865343172 -512554286 -824973018 108966666 -159429562 240455034 387273957 679234221 631806808 805341721 -437863965 983169651 -20727481 829164206 -19278300 -894847647 -186049081 449481002 -757019645 884003101 -172803634 678594095 164871752 637671253 -641645843 -181825571 -590164102 -416270288 681724909 164040601 -646014551 -997084037 -864385938 941878279 669337360 89610085 720891438 599775367 -206763974 -940781857 -695043555 232186273 -60425169 781763153 -852379251 -29168916 593121228 -746065777 438087494 242163780 903962996 599435850 -99910315 -798760913 260469462 -623674915 -878084866 -263697852 -732938444 -952916127 -268356530 -454758924 -892559858 -817035280 359243478 522989755 798133535 927683894 -766304670 -1331393 100540222 -152168772 66135073 -667403941 -859625560 678567966 934359390 766045356 -253061605 205072067 -167204154 360440479 237905709 810158518 -740493550 -963676255 -355295082 433814781 785422604 90641901 -695586401 541465896 362731223 -242651657 685141082 521528356 598775075 -126225324 -641608408 -14207753 76402160 344971369 917205035 -930403280 447364158 582322831 -896416074 -729447540 765457648 -673033264 -292033647 998562297 826867453 -913282146 -928977814 -97866305 992036120 -828289678 -70815323 790203466 882090978 714675966 -983139141 -276760220 974956500 335989086 -690281699 224356363 -862065461 -918808610 -581411885 -388106155 -255877416 133561773 -490647077 -575451464 -946535782 -10281607 796730191 507644409 274116800 260741521 -848720003 -824258655 -89850602 -564766257 -334251919 -491809189 978258207 194895957 -181216174 -806977620 -622026456 417488255 926891594 -771167032 234562536 184330224 38565239 -401333943 672272187 -565319926 -1400487 -304070326 385058516 -633949857 -360852056 -905114147 -339394139 -255026606 -170276849 -739494580 904147286 -926689167 193808577 -210237277 -149711531 -457809028 -84467304 391349179 104273324 -128442100 -460692751 -644845269 -938023122 -341448182 -420022120 588771387 746197148 647359560 -488580510 -183186345 838825806 -380656981 -640394653 318572550 813583735 -914305829 -625996376 752308299 644757573 210941823 37594021 230141079 -998156908 -945940406 -798646336 390417706 354643633 -584621865 522417242 -175600514 -270349851 827920358 -235589928 -151835092 -321130162 -418757707 -488768355 -947223809 901179140 -464878749 -448541287 28720081 -876695172 317998381 -869854195 149315829 -170689180 -84923556 -459618364 -114147728 885557596 -615783700 447413107 -429978443 -442432970 311830510 -902507414 501863218 817611442 877459488 813123404 -958509507 -823775131 62529456 331046961 -114410819 -864090604 748835567 -259523189 957621061 -261099345 -398877971 601464902 -878891075 -817898077 684840369 -504365960 825357325 -395083928 -930198337 923700417 733863361 180724440 -803788325 286312803 884415249 655030100 -710624582 -822753820 994507095 931911816 -589317846 79472910 -739461165 869135395 61931249 -62462990 446170721 -128742315 670973112 426003536 -882579140 197336092 747275818 -881615210 -207769783 658251229 -340992394 -963849869 -280892011 -36658752 -359420150 913536373 -223159349 545327203 -837991659 760726678 -647798467 -771108158 42305580 955777472 -68252737 -45155185 -827599149 -295061587 798596319 -280323814 854987329 92832781 166120352 -520129665 11201164 -838961833 -673807999 659134748 -181895458 690895567 330038120 -171349737 619225936 988435112 51644746 426924631 -770245011 101777584 13471425 23236811 398605264 -401757843 -861266914 -948034178 -774021145 255322689 -319447493 -176374578 506768471 663606244 -273272841 925666863 -74690676 -751773915 -358072449 -525968187 76581231 -861487268 -279036487 -71991510 -347025414 408276403 -281376272 286115943 769966501 -73416076 -249336261 733327941 -933602243 206921529 -440948900 -954286929 534491823 732409597 -938567767 -773159101 -455935002 921044639 -347154391 -315152149 868288119 -35141531 -607984810 967075158 -200451689 -922744420 -236191170 -53120940 -760522695 -234430572 -486509568 -7885959 -692132660 294273615 -653402770 -242017752 343524819 -757731963 -590982862 -974191023 889002322 -569665571 -906471559 578145698 -903723698 -759242703 175194532 -830199886 -700115007 3276060 962809835 784640448 179738199 726373275 -137105415 -660971136 -721135419 -265726354 525592036 245483044 924516251 -201405355 499265663 280633451 723587507 669839738 -952490768 -909867416 -566974971 93485413 -539842940 615688380 -310447825 -571013790 -832648837 196636280 981409128 368050739 -585655769 -497667466 -953712236 880866907 -595297318 643939648 279308176 -11097859 99975818 429983149 674993949 512955013 -782051537 465886454 -929644964 -250457917 -980288502 463547599 302279026 429270250 790935955 74237271 -237133899 -985257975 132050466 -901463602 393200825 570985639 52446997 -616952253 -108781432 -518391382 -979583793 -461495802 -761668730 -615461602 -242232706 -659741702 129984349 664217678 -158926420 -983817835 516359192 637699060 699755110 648721304 -792070137 -754688233 -30013910 -195802939 369947534 -591930941 -848866684 -744381298 -800351160 18869676 -417805223 -841420870 506033444 109100071 121061613 749013769 -930935964 123257730 70240293 -790581186 -535508856 748271206 -376848374 -773621505 -383816257 723781606 -385193480 759866352 -17204071 212047841 -753866783 -66030031 -980711372 -563368830 -35268960 -483954350 313313229 196064872 979224964 825696358 -376026404 696476086 -728797063 470466669 -448537667 -975253604 -414557829 519226693 -152072009 -503392948 -975453615 620455983 -352742237 -976622091 297686688 -898411077 -64625905 746580751 -33308472 -888466521 -281798125 734878338 108299022 635882556 893134655 919825260 -864805613 -730093844 286580379 -259077357 65063892 769315906 879598392 125142893 371665237 -427965329 467340377 48230553 -588337220 -332782789 788146195 -697654239 -729317921 -443730889 84578323 -154699455 -537915611 -931686049 -924179400 -11853498 301129427 833118873 -879393741 -561892472 -820553676 -76139189 568720898 -891168472 71840693 599450386 -257167753 80281856 45565470 -231284670 -666384554 -295404379 -402298787 250554601 263953681 45276417 -821812014 -133593156 954850999 -981890176 -325725390 916848708 -93029888 -877470890 -615930913 -966895602 602461235 732743212 288780707 936308443 818926589 -996317371 38650331 154937271 9694053 423227477 -668183589 744497494 -257397979 -962760998 -747073735 -260232692 -969337757 -482760430 -126096230 -140220188 85996032 -358351172 471396825 21575596 -963349335 -907101397 -541318515 795034013 -928810325 504617836 728155694 -725046253 330624539 -465240433 -563781785 134289740 -723782996 -129678015 925202905 -15971750 -529561225 -720422462 152402563 -894424595 -926457680 -909094767 322404763 624067302 -520224322 -326226993 -150020464 -313263299 -945377790 934631667 154260858 289122261 629913083 -309545994 -716599533 822903640 275606139 782219259 95300228 371191538 169684381 388611918 468536698 409383190 -979429373 -586618468 823088277 -501646577 -547011127 -389108956 -950095835 -671708615 848160909 341516663 615493421 293406153 -181876173 305450930 648982448 -843131448 767818654 87804759 -67468341 202073305 -193381919 278231006 -577651152 745887834 -431219039 640138522 921375940 937266212 -662043241 -795521297 513287981 27506068 -160467023 -772628351 160892656 520694283 839739085 -230361194 -471605977 187376792 753307183 -858878802 -731905406 259901358 -940125701 -640617943 -256454629 998892332 -212658309 727931973 -594939212 551674048 -303266720 676708983 760402144 925077185 857118877 -308763908 -987087300 556351261 -460124743 42629929 755427260 693852007 -611345760 -891439341 439119832 414860794 777078848 -255819412 -421386798 -709169761 -171843547 864546211 904727845 626923073 -894463879 165560345 392958833 -305486633 -107526607 79079699 646732748 87928418 645239646 -142288579 -565219298 146793058 681050924 -858894160 769407057 85780432 -154860342 -894141891 -554909526 -454627906 -81165852 80259758 -322712702 819296122 -954619399 554008546 358680144 386190003 712375962 -67800446 -47182165 73352215 -892031081 -35438409 777015592 23539861 -440969635 -714176563 -894676075 -569616951 -828893487 -679133122 -199099230 270991902 -603327740 -59586471 155165855 -946914444 172690697 -833253044 423050727 135879787 19141165 -550371304 -397723314 606929585 -37512610 897932891 -912243717 233960847 761534186 582513755 416638189 -792374298 117600486 94006755 -661849091 993490699 683499836 587354244 433625734 -815313812 -281173404 -680452074 542643694 416198840 -85167021 -796437349 -320511319 -396391883 -583073562 883954804 570813228 876381809 779492955 830707979 13919882 788053256 658518031 -969413880 -889907261 -456135036 167716254 -900321962 -285366286 -222033974 -313496434 218959775 -705233116 -997583591 -354568197 -918261983 -114334645 582311291 925802610 21435871 -234778 -986882492 -844442608 292317550 -107329583 -851082812 726868117 -842972754 -934230921 331777082 250019033 140940618 -129885734 894909007 165632844 -512603969 -101441620 983148701 429226335 -816576704 125986265 -161527162 -550269508 139951554 508770153 691925498 369922327 -633992043 -483987617 -299127594 -266748278 -254797084 -309266714 179035114 573492606 -904182719 808488266 92665046 -914384406 17540214 642756442 -670309753 759815933 -900263939 816878102 647974724 339655023 -350768223 177581003 276823349 -946057671 62201290 86515883 961322819 91060926 717941567 -221267786 -591539536 908446077 -311409878 897309566 -324022211 -623006069 409179353 404733422 -652861635 757110636 -953750456 -743307337 -792789830 -326445941 -575281352 -384472638 -522320373 3652568 -251306678 -739609044 -521771412 -917260739 -705558434 -368186608 -560346474 -86192347 521823547 383632983 -453172545 -551378040 353827393 759163260 737163292 -626419168 556394251 180298580 -863868984 -434282943 598336345 741010176 664371060 245208915 -262465886 792835259 878883474 -849115390 -20729843 383227638 -985759342 -718690286 -68992465 -781027004 -452194714 576439842 -356857643 -334581684 920870776 -870567932 -621636536 -729947786 -781458929 923966350 -217764392 -740576659 147818951 -624872042 965924378 -803402009 -758532343 334619568 50083562 52979759 612507494 -457795007 5912028 -711833041 398444068 913839119 -431842706 -59331641 -986542436 653887017 -269253981 -290355000 981549188 806137872 -540089880 -698644166 -301795187 -880200076 979964116 -893629812 613194375 680094172 -911220746 -170681417 843132564 553499097 -863862881 -55646384 -351819908 -949563221 -688776215 757537851 479181103 -157949468 -915121644 -714198039 519344763 350877257 -926408535 22402636 -391295673 925202752 70384925 -457663834 27450617 -732574491 119567818 -497069139 -485835357 -637386173 485121123 -975531677 -776043412 -387719158 371277292 399139532 -928602872 792701265 949835740 532080588 603884107 238359762 -814444641 -230078624 749253083 -529419558 741892648 -398235419 740842542 435526970 -716929887 -610888032 698041548 -942663332 439555657 520027353 -674993921 979226233 -948978437 -669693431 -523739784 -257431349 561616710 749474390 -769749732 694422491 563128458 -801218363 -404281460 220927398 829397527 412660172 50954993 -366958814 -121021142 -950569444 809226239 208309625 442347946 -956748580 -580355314 -77826475 -376626811 266503607 142587958 367065881 -764239897 -72855454 -955189017 -578857348 495665393 201189311 -38313794 -502031639 685741035 868721095 -715498109 371487888 470189869 855700993 -457529578 -54250447 -68481623 411096736 -739970329 -859606553 -762325527 -584171450 -761600829 -59348584 -600467511 -842996264 -869673320 -715191202 -937040603 -684014614 -518076076 -883707060 -206420316 -968267567 -707540402 -184862716 -590442443 -201852730 -997110536 -258524715 8455099 -721440480 -467761650 -901834078 442076520 482473451 -602646992 207291890 -544722155 258582199 578362727 152380323 886815168 -525624698 365338154 -999749429 -757554738 111274875 -981084085 -988000353 -103442514 200475724 -298107229 562935232 437275492 233531321 113063053 420512943 470277485 -871238202 284343679 -738955040 -63190309 -928392365 -545994018 140989778 408313009 -747786593 867776589 260355457 -493324230 -789564466 706247743 -343774274 -616385143 -129553711 690719013 386374404 981810690 -316445392 369843 -436178277 -930364697 192138782 -625800084 -944728782 878800757 182140730 626634595 -87049380 499921248 246623270 54052762 -754816105 -752700028 -737077240 442092328 161638098 20626204 -204981756 48113446 60684239 -266817485 -308232113 -353679604 -531582808 555174036 669682898 -29780740 -410526412 -848668109 859921461 282497566 865845593 922693542 -147057038 -784577682 211259797 459588190 -879907853 -470708284 144859885 -577335800 282730150 -204057680 950249946 558146499 -161082165 -711632547 -767349987 573750598 -865938443 -139026531 125995877 -646764042 590046388 -640791465 415539072 327115167 466716262 326453875 900977066 -838517749 972049795 982751469 -301797389 646776313 368210236 -881517686 -348276959 -546281075 666946348 199705288 286077674 965732929 871092494 842464399 -754644182 112566953 -717013668 946791749 -196579378 166659878 993470470 -94176120 -603114894 -567691401 177907633 390033765 -935883438 230552388 -427769083 -912571551 -884566701 653068805 -641019299 -39330464 896767526 -826620721 -597700530 -175204731 953296147 -715654787 -730180946 -857789801 -996323635 -45335419 -850987493 -350953604 -360949211 121406938 -178709725 318089709 974825897 -397724854 -324610454 632137788 433932301 -302808052 476400475 -624528635 -996576497 944461446 -953787681 621232584 -152153043 708101304 635870406 459698352 114112402 74484885 -582443206 69710780 27709113 -468278675 230050163 -464110685 673068670 771103332 -11835822 -174260979 361911750 715109574 -935906608 -843908161 362082288 -166001740 -659626447 -781292423 896191221 637707732 -368623990 -403982303 119515907 564003988 214987852 611505025 742066097 -803901062 -194366888 504609208 -671014002 -684752453 656708848 889851188 -161127502 -991397953 -49129517 -138803252 488821298 -709954405 894299544 -196558788 -792906100 -291227131 -915012132 -677089639 844830886 -123250887 108282367 -411388 -58286194 940271273 -93873779 -840509667 -105887965 -108367463 149121970 915685764 -210007705 -205588040 -464313025 -955491448 -19791075 293928973 955440317 -119454870 -923769181 913521230 -967621138 957542105 -364313245 809868083 820006092 -236585962 481832523 -892930464 -346508990 784400605 142440831 818894094 -875473447 -576922078 518640525 328533917 105690593 55182394 188291024 406333704 -11534639 -439529684 -879469991 381445795 -180580375 926133945 -710754156 981825783 -912063298 -677574851 642133927 207457108 367576101 -393220585 -720554573 432269024 740667664 613679054 -185129735 -236417350 -647140773 -986476039 -142336576 388964018 510732554 -70662855 328270224 468329049 -956745775 688140466 -364001243 -252481765 934830479 -91766589 328089571 788548397 -422779075 602755038 -521293900 -478821819 -642911919 -857808881 822473540 537146777 770926815 385218586 326074934 533245355 -800931324 -269853346 176680104 -833852681 805761621 540062982 -860749672 -671948228 -246647901 -649850970 -847910326 269491544 -151976899 -144218584 490432631 -319820032 548299374 63255629 -917888455 -624253515 622085578 -164135110 -780618385 -357598925 -976404097 -726597655 -211538364 -442970435 -669141318 8009490 -64582056 -625990873 -548395012 -576161964 51005037 -460826199 486605806 -410815813 -308803849 -68894037 -480893179 176165551 -939428942 -309526515 20667254 -495404792 178864047 702187026 885924008 -729235537 720191751 910087254 -424842016 -864064027 695478908 256364497 -982340262 352875190 957130545 -113214798 615261971 -425149132 251412690 -999748867 476052269 -906664623 916573327 -617312593 549845760 266372849 -608935806 -603226304 102802168 -737818350 -439843691 -959982807 41821159 325862359 -310516465 837550844 -414240887 964487330 748662949 -737282740 -205395025 -944249133 714529501 256304564 795163287 272011407 -236558542 -203939993 -984764517 743585425 -856508237 455298984 626432576 650430175 810105221 75010986 151540312 -312642501 777792251 -393993149 378760710 -930083866 680295174 -776028207 -547016564 -59216580 51699549 516999607 981292377 -457375951 -863872874 614026552 -721127940 -621277712 -702874650 53624868 -192933161 -406494553 572403328 -647294875 796629333 391567336 210372421 -812329556 841622202 583488706 -183994068 85978122 198504705 -412543379 -975797573 -607423811 -191817763 -887590553 145127361 84709225 -872764975 -118469091 -935814840 39315548 -438301024 885233902 804471375 144522058 -896706156 776324460 -878429232 -590045618 522174676 -296336507 -40670887 694376029 25291304 698382630 -318040691 -787508707 -816331305 428557613 473234130 202903931 204231218 -965163762 552290489 609110593 -466820684 -120156125 -231872070 509093183 193332811 772092904 -441574027 580167245 -980371797 -353113696 467915467 -152315543 -406828524 902048559 584721557 -859905356 753260723 640947483 -301068568 899882187 -957277545 332756355 -775024140 425446030 -663324542 293249770 -965519998 -828729610 79525528 -760615145 -545443640 741814322 9583152 485949510 908791811 974414674 -591908101 320318734 -151164369 911296062 424387578 974640360 -961500644 501646696 302514919 556748670 776653658 -159014415 552479710 -433662785 -931877900 -456500079 901778235 -582843317 -821305927 -919716916 -930972766 -704798917 301302740 -647373755 711224392 182929121 661707775 -531100736 -548054328 347381207 -356366101 -568343072 786158227 -704967894 -76973978 15649256 361343960 144784580 36103915 -602917173 -292755139 -115634573 -302581837 -252250947 421789206 -53151571 -589630820 -611632882 275468733 -548728546 308498472 962339092 -321640568 -774466389 288463960 -918913668 900007384 625492545 -915718490 -760403985 -956880835 761565067 -878925385 -508563113 -260687903 531669336 -391637862 463639306 665667855 -201277103 935851492 575636475 692776921 -195098473 257154957 -672020684 -710217521 -770302888 -118823899 800276944 -957280596 -435206872 -126052520 957696443 -990073474 -217702895 -123305301 -4279603 68788313 124426516 -344345982 -502123259 -206756378 -986955045 89233724 -735406002 721682072 -135655900 62030990 769901843 -789781273 889082411 173292676 -945431003 -141840960 985737203 -598601861 636684319 -532173494 -61751612 878383673 -585812362 811302187 -29853311 -351744586 -917398518 423307984 -45449498 -71494989 214616790 367490956 -782478027 -104868536 669197329 -62176489 258194147 292531073 -752969325 937869132 473109372 251788167 -550104862 -732774392 281502057 -966407650 -9557106 -43639667 -394960225 -549791770 231816012 251472592 271015216 -339290513 738409629 386207383 329632858 653595345 372678295 -724228390 984125507 -741201125 213914438 852425060 -17070521 263406640 254136976 407002465 692843531 -133184488 -616364479 364751394 849224181 213603101 -497604097 892825750 911631305 -603174504 936999556 -364835253 40210542 -203117795 570730436 123392506 -414311578 427528935 -751030546 -360111931 -870777977 623269327 588152210 581317751 -724086993 -910006300 -73978185 329161463 -809262603 -234874038 592199426 949975555 -54874510 85408347 146405550 -148103790 115086033 10619246 -261491703 220486838 628178457 -341854360 -800068408 -753957595 -269553723 449651654 545822386 -832348189 876144912 -59122359 -934000925 -894546163 -730582698 -194184818 465178543 -927011077 -217326293 -229348630 240014213 125207619 501722963 -775776538 -721439744 251679268 -736746255 137526855 386199683 -938094357 453192045 92047435 42479629 255100957 -605988009 327848254 25796408 -533188470 243759911 749236854 148350928 -251200810 45052215 -291094915 72780483 643413115 -344091773 979407045 26147399 -262829620 -703509298 -984761267 -576276246 -178369252 -658206830 -716011348 919218200 204894533 -243443761 18945046 171376360 -61241740 641772549 -723265503 -870221803 -826883546 -336774953 829828519 -865875430 -783222820 194338357 -790748855 776159375 -545119490 982273381 577610405 -735644395 971669862 -733725977 281371283 331317050 754489658 583721552 -788971689 792636975 -985362704 827166357 -771696571 415466253 -965599339 963251733 467786002 978664006 29945415 -150414739 320181063 -830901757 -300395937 -800290532 619167886 660552482 732315020 491445688 -929283492 501794974 321653246 866848241 -909921960 -453450225 -91052798 743659018 -201770869 973259617 844000592 -882110812 -796611877 -869735949 -31905284 466589942 -808299293 -877896413 532106651 805100427 -969456492 293243073 268731865 -642944471 309527420 -154483347 -700962531 -350303401 -240516919 -650547321 311300535 -356164779 -748778833 -812968479 892575578 -158224145 -263641897 483239918 -902135384 -818082290 -791215850 -68816096 -270952762 373603037 311005002 802088738 937002547 -315380953 837626562 236159876 386643204 -655422864 -796510455 -527211297 -895773643 477949195 -367577336 -733464264 737240131 -465869132 -590707881 766638219 -183164225 -94272656 -71663251 839795319 329578991 -903789599 624390290 -539139580 -702592469 878357395 -71348599 738949418 491278769 -461896656 199543764 -953527697 12200868 74658750 -10915906 -978433521 913527770 695832619 77187554 921623856 -544685756 674181221 763706348 -37230815 272828679 540246501 806748133 -117094447 929819423 32690433 949108183 -231028794 -80927267 968559107 -427625942 493022908 -288957403 663665226 -404342692 428988854 258517748 -371212112 907962514 -478575573 918109618 1766756 999386745 -193470702 -959784058 491841568 455850386 -192600327 999619494 324087178 142645511 34443002 -120710137 -880277360 597984654 832206236 -761882724 586428382 782162196 -394265273 -974940918 583700371 -234501057 513711431 806901801 -719171732 643871083 -991141797 231292686 640542663 399733419 -746083158 -724355443 339999915 317104230 934186772 -204008238 561277741 -835511362 -593879951 -134405288 -207323255 367341919 705582514 682383117 832972784 832844955 621115770 -35179901 -20784268 -948540629 87564794 543589080 322739417 729836051 489161710 968300202 -844698129 527995824 -313568229 717376904 -654608244 15095202 265160960 806618388 -692559543 88925183 -179219556 314446336 610758717 -939830203 742720369 751186752 550186505 -151470542 158498168 536728746 -784570114 -206448217 -386813434 52849680 -249821329 -301798136 -251587624 135215552 -681363858 -871769179 -216747093 -47963950 517481395 738115440 242448396 -847408806 516480212 50249647 -294189500 326940928 522185780 -829747955 878163679 73160685 -306546720 -940066357 371144735 115335436 -565319385 -406943822 271488238 379569300 -666348216 371615211 707449083 -935767995 -20404638 -797195796 -840485478 -263490745 -377294542 -395780755 126556766 511127062 -609179027 -917590279 986004174 -65859439 -149174325 -369219142 827357561 452861506 687539452 369893509 -798635754 -50613242 -778676291 -728688912 656669241 842792860 -350176455 -354994837 710581158 86290297 -481433504 668751451 237511105 -478145274 148998282 932638196 -818763252 -471378413 -28550416 192472316 411511377 -171128653 532321813 216709712 -752209401 666113876 -341677697 -570760313 847098839 -22657817 -368763322 497819786 363041685 137442233 -511962736 -628913263 -945814993 710852519 -181099705 183879127 14958415 -647042279 -296044343 325269660 -172659297 -356691985 826751916 -914429151 -560949018 284085106 -328435111 -108738292 -266870406 -420152261 -806703771 -450219595 -491497263 -790685555 99409799 994989783 925781847 204694343 -418532074 -818144278 -394242175 532700702 -942437775 605207006 -861816425 785507667 641355492 768905592 487410544 -269039773 -156448996 679520611 610261370 -623706338 32848171 -930995718 -641046029 364727926 -309115417 523960241 -291323308 -777539501 -670746838 -794374262 -512004185 787347445 -67967942 334913517 98340637 -273710906 505500811 294836399 -476650088 400142593 -765560061 -604833544 975435932 751422657 728785318 -726696988 -882224929 982380628 211824302 -301137387 -363791692 -462433091 -662836962 753679660 -538730731 -646318755 -237406744 848167819 -725000783 -652832627 820519616 -568484767 847144266 -373595436 872738762 -743231398 -590203269 -335923071 -455062632 830072052 -804674765 720040875 -793389846 631276843 -566572150 760635251 984226480 978380654 211102035 -615126335 -494327262 -51158965 -973816190 483056501 -263823635 -503835971 -971832932 -352949195 -691811643 -313863748 766658382 897825758 608905499 -718836662 36951140 689606596 -168638269 -522928185 396175522 217537840 781437918 572984605 864653750 -63721395 333718874 888708034 561502133 646225660 74884170 -898020263 799565793 -212230907 -566178078 802033079 -337752801 153962884 -332557822 32586256 -724312792 652749199 340928284 -461690793 -379471446 -587478717 846456728 -28815452 566893332 -535445556 -851375013 -821145313 516061467 -944274071 757189883 -920709222 -60292964 -379794915 769311736 -746544401 639604003 104418316 557962563 264037547 605297335 -739232067 -546101767 410519226 -257515939 739297842 59678173 24253030 664442354 140410197 878757714 -720092230 402609121 -879264353 -629227678 -881601294 -652007596 -823549808 -239192193 846756842 -889036313 43357074 536052054 -341278640 -367959058 821831625 -273243357 -251440315 -887098867 -638345407 -812405401 7075899 510521580 -202713209 304808563 -969489293 -561845325 208850808 -686282974 -995337436 569272809 580394032 -292343441 -192550402 336200297 694540413 -116415982 -884575469 -348409152 -997782 -761588013 805257789 812880793 255637268 -457363617 -743877501 -418977497 -861424293 299823756 -228806546 7988222 475552686 21049235 -944530122 -862828486 834299819 600849857 927207904 37110158 149822343 -24843525 142453018 -958602765 -726430981 455369664 478937040 797872432 91933137 751203952 -79999978 -261198707 -689833743 -462051035 293850036 907293493 -841638188 -732448148 -609644730 -314476744 -256738668 204238571 388949436 137495523 -851739087 -195196432 177579220 393389293 585643043 639950052 -763493399 -325904218 665719814 82823264 -774396324 839513201 295620761 -888797641 407318897 200246905 -430522808 -209092064 207231987 -547345777 -473824193 187069682 -846495454 -295290755 995283475 -337537528 -663977317 -685921866 -589885527 987982326 -869275779 -839119353 23838058 -247237046 -995549322 769760739 103530056 245916573 83760191 -579102070 -833322987 324544104 -243774138 58748071 361751847 -412753927 -667966043 833735143 -873026990 -535925772 -82676405 -109759068 929696476 -321395638 -769297841 5253512 -988058123 -167375221 609833852 -791666314 302723781 -896819021 -136330327 186039901 -160518254 -307265018 -559314351 445969072 -753073531 505404089 -671911689 526182480 145246445 211384701 -899098505 215691983 851657768 319856026 -121486673 -692807994 -987495973 284531985 6349650 716471911 542913643 -415491320 -524886857 508545192 -645170572 -435202405 867479204 276742790 -327477713 -88170449 -871243957 -483649709 478994484 62750266 -270206498 -808303573 214720113 -143534990 -194214773 614866840 -200811888 752043810 492202830 -956619294 883936976 -915237797 -720017427 -505207132 481363506 -40193851 -717199271 977060327 -319607651 715853927 -497966401 874258987 -778127186 -761759283 -535638962 948557093 -631607217 348019333 712559074 439125181 55474120 248074986 -120064805 707072402 68871962 -562878424 -708109250 163612851 -317125172 63185986 603251787 -130433010 -787749862 -758437815 570582962 629504099 -183810451 9604913 557900881 355857056 -672667989 88136386 999257017 -278787517 -941079149 -67246507 -558134855 674468007 127365592 507028263 882471826 -834617139 -398889319 290172980 -167470766 -633982500 188582493 -958869846 -253501720 662055112 -839196230 -304546165 972701762 698211172 731470882 494129884 -322741211 -174431050 415891425 904461124 449945808 219785790 -801307279 -891401854 -734392423 626142372 -951369976 -380856812 -366846404 -235414598 691027563 -847622752 -769734858 -547775337 -619886293 -261224369 -890430620 -860636417 -756342423 -48697489 -901336709 -235218125 -752580339 349118574 139455295 217517594 -29280261 658278367 832404858 -333165691 668635462 480361439 110529740 736253864 182676667 792673247 -671066507 -262840450 395334384 261227083 52139636 365001321 566495831 -907943616 726289544 803758887 -760664943 928490151 -46414383 -858097927 371031366 218120877 239912336 -931518761 -790988751 -245502005 -975565260 -310646561 -356628924 221083306 -206035187 966194515 46172297 441549682 -51371009 -532579294 -56757678 776084985 915605000 842634700 -865829951 890721838 -781673891 -550182378 -331210067 -370788422 -326936445 -381792252 242667922 250863229 265887982 906108373 437274594 370389552 578650612 -215626189 379596382 -880934130 -587454800 568217639 -685716802 917355117 -576345375 18775206 -560470925 -268889242 137565307 61866189 567534302 898837781 298562097 70196342 -154236627 -755545869 -895951160 -955208601 24428619 423102629 333251782 387368918 109274747 -891156799 -596225372 428968089 -239958168 -761173534 -851260364 39112100 -455878471 -211719037 865800046 -565471530 -120699690 685298755 -178566622 825830147 -945910509 219376667 -465721551 -881005249 -923071454 -655846035 767859715 871786535 -126106132 836791439 413048061 780493802 -334493221 -699484195 -159304853 314073207 669297048 11415384 -525152289 -629752603 -32541816 -85757821 -620630617 223850383 -126230454 -359742038 427837065 -719608627 -333339782 -881745867 -742333494 91101802 -584839788 -770574626 -716059907 -436493868 -247318303 -646868570 -566042784 720660606 -319797964 121301470 -754353491 -5264289 -325938020 -557661684 -782855831 799516706 -281483449 76579443 501018942 -3145321 317993049 -563571960 -366832829 13015998 -881755109 -741073745 768510095 -84262171 346857855 -999813736 817206512 -772956966 157009122 -918462474 -449060792 421648147 -431981124 -791015381 -951124877 -924481186 -773357929 -660402280 -739532085 -470544091 -875377842 749372157 -517634127 -813764695 582782603 275257739 -189089865 349256545 559681859 -204698493 40383955 -485795368 -923119484 30404593 -510578211 -55026062 -203757145 359477210 392241477 410466187 -435757201 392359125 -106032523 -604804691 -745501848 589848812 633212067 -494544581 -716744765 835617816 706866178 224151411 676604777 -178523923 -383408573 -646286445 827471009 7564683 -923632392 552095690 201355950 -843840447 814552042 612797376 -940916941 -393974273 436671351 724197664 125491542 268921203 -701461454 -937074285 -519860309 -472564559 209376398 -73161899 -840265389 -101591448 -884522799 -979148974 -566662970 75792373 866115680 934320340 -194995774 622789774 -983646919 -993033211 193100413 -250782244 -468796064 419881532 931166146 -812531721 450247693 102788803 28392047 -846115480 -580655848 935118204 811128716 680701100 898374565 -776903302 -754069856 -923884760 736470265 -619876506 -535845887 686545600 456426075 709726086 942108488 525714205 716894463 -50494148 -434752038 -213395016 -819689650 -626035955 564202341 227156025 545080283 -153586754 -299035492 -136132531 -308508143 553693597 511428272 955344115 -567639002 184627874 -673761318 -912693077 -103048944 454198492 820764377 868509891 987886425 65026651 -790314015 323917372 565344129 -157673658 460675092 -416689804 604330274 -608714532 -832279040 571673487 571057648 -371895535 781247190 -62466438 -371094377 531329210 -5888444 539811019 360325755 -511401289 -448702342 791849489 560026599 -811606546 -464687698 -230524551 -559126594 -708394860 877493358 -887091186 -632595210 404985876 -782389390 854125937 -887152459 -737394589 -692189936 -845268911 -717853471 -378162272 -808279798 381986981 828771627 -446376865 338508621 -861191679 795043560 -317828376 227631182 -922101892 517322017 945043862 314659498 -168118875 653741276 327881547 -817053432 284769115 -800599266 848347814 680345800 790515427 514362149 -1617461 16035271 43772961 -315493881 -983807167 372982952 611157093 818261651 819517458 803894113 -996610558 50310891 -868541842 385308510 -799464728 158427280 884215637 78077154 76431640 -359223580 -857696739 648298613 -479900240 -350234169 999551747 938115554 -544845304 884777417 -485186058 -622651847 69874462 -926157272 -769517818 614541792 -730028547 -207044085 -884489802 850464211 246098623 291723388 113796520 905073912 -896611608 -574222643 -825578055 813694143 -408006334 -843898714 -228997915 -46637747 226752092 -591703994 403194344 121586457 789546414 697358008 690887312 320842781 98281722 -176146164 166497842 -389392716 143790533 -798721691 -640658630 -745276284 539587715 947992854 -273560985 -240912556 176041267 -734266908 383595750 -875660981 -700413186 -972186425 -291622486 -655208216 853899852 381892537 63070662 739189100 -671794516 -883707256 -748319222 -51025153 -764900655 -109713226 634112531 607258850 -378043499 80787571 -496505823 715298601 939655667 -33676346 766427828 937803380 -725634990 -281688852 -80898542 27478780 -487159316 894864036 677352119 -654460034 -34840339 605392014 836403508 -22656731 -568514960 78848736 -300591976 -849253451 682234168 943817222 177957626 -984450244 954511843 127568726 954022582 -831965311 -551672080 416984295 900450950 116691814 811366982 -783221481 -717097282 -16882681 -410042164 -518640317 744516787 704204112 -298606702 590256926 -871392696 951841988 784420569 -650735520 -737191510 -951306397 -724704639 101151539 -82029118 698737765 337053755 187197346 -160036822 666030237 -749749392 482185879 688936724 -262114757 798762670 -882798503 828937580 323395547 -174711801 -186531927 -630015358 -134650048 486387528 368429750 394628974 -719694619 914823770 -947831946 -364215736 841542768 543652299 -964602450 -962004026 -694977379 332119529 885645843 -611421535 15759803 -168659852 -595959045 509181567 -60785500 -735022882 113478180 -510099891 54111463 -554812544 -658948283 -257023912 -144822732 -339393814 34443192 764228045 -388582860 -996078501 794665613 -175040778 348804419 635369138 -644827041 923128734 556650526 865592627 96714559 -902892048 881563726 -946054954 -633758411 -651602417 -323804859 -212705549 -558576282 -195075433 668339259 -628253132 -767226112 132848327 177386603 771242801 148229979 845665444 187390862 632686935 112933796 3882903 -140668982 -708309872 -369598134 753774360 -406553710 158045267 586629504 -848765832 -649101995 -441737741 -989243862 410278041 -572988636 464093438 -783420042 803382889 -293256955 619582100 -673929584 -879589515 -682336435 634046392 215894261 -722827546 952502634 -845969125 -822049358 828276029 -912181147 847625821 120089446 577268852 -71982338 -376384308 817262441 -618530455 -968607354 -537391203 561906828 222471338 358171686 235396960 -447829258 583204689 560903212 -389702995 705954390 -369135917 -631705631 163126660 -576425277 -805104968 -897777585 -685720773 493645487 -104850896 652571975 617003778 -46324524 -261916226 976263448 751981826 -406546045 -583502887 740034439 -680204915 -456103748 436216566 -74978615 -332389634 -197350928 -965347188 -172089937 222753029 -579664962 17962013 484457384 -835793042 260541275 288835654 -828143451 -828825229 -411431551 992652985 -339440092 165324265 -792215627 -416985307 -692716273 637529 -749927488 -261334117 -458118179 781299323 498302959 -66832987 -324738814 166473024 -683414838 -398224841 303527513 -398609776 -764965384 -116278983 48359035 -819491990 880860514 -63551654 474087121 150735129 -942578043 -885305604 -165137812 259448594 82844558 -984165753 -810102644 -620960341 113182179 -999130190 592266169 -489166671 27949280 126296575 -856697301 -776668167 -228209190 -719272532 506694617 53390630 -140065246 652592673 -186369087 383730294 -808716214 -573997836 812201346 -416649641 -808873904 160611779 460479285 -96934966 -382382851 -914609896 -79626540 -443598508 -485929307 135210176 844452186 286329857 155566669 -366993319 -203620960 897496203 650517143 849262128 258112560 -333390555 990997310 -491192369 -79369208 708422195 429353556 11044948 -800999117 304350407 151648675 707300693 -139615405 595497057 798159258 242244428 85096344 -383462865 141309952 790559259 -25428713 397430911 -242543508 -899481203 -979013637 -912460346 -367401411 457734912 282290760 -710194565 253062216 216080501 -428355622 28965961 580522553 -665778071 -163937447 -806578662 -716660818 -904579791 -866013186 -794588732 100522251 315600143 -157530685 562561455 -159565771 548160987 -270274560 196419930 -545830033 613730233 -190722853 -764828244 453559542 243801436 -446505595 489579419 761501877 936346855 201238535 -407598857 685735759 -818494117 225573311 -922408840 588783234 518336977 -395527712 -920207784 429179812 150408491 799062493 416038045 228963554 901007838 -680716487 -731299626 -530630063 -440602650 757242089 405773390 226124029 -352900540 251362841 -479375564 9335077 985425842 719235210 -964253173 -668828784 633895879 15736747 947664680 -758233698 666545678 -192303946 -237947632 -592962586 -939077505 87109505 -985971883 964988345 435455089 -16503029 -476157558 441626910 -217456708 946074479 450354700 -984221031 -133112739 -202686044 -783910218 -869227935 861428678 19959823 -871687075 750764484 270647877 849892838 803129963 -2268124 776839701 -177648910 -211305107 435775299 690791435 465431832 -550893092 497542152 -730200206 796855965 -403931908 -413010115 -387576901 -767474471 836194037 -10607675 970611684 -468251424 926193472 -974853583 927594763 784729705 -158462674 -899525471 551317878 606637362 782246001 -272956285 347935714 388687941 620358809 304543386 74409533 336293725 491908283 875680729 -644093707 -913239774 -994559734 -54538211 -292109289 -239102175 -263696272 987908345 -733034490 331236633 284999664 -236709895 943034572 856297717 -723989623 -400388986 186539639 912966700 -80865065 -248354786 -638030823 70208730 500687258 221346852 306203012 -887556155 912059822 -860564430 -308434988 604204710 -154904057 -149311096 836568375 -545286987 782297869 596517862 -169877761 -836228573 -175362474 -829126054 -393088626 -86320003 -133292943 984833950 562276533 -595630179 926812885 462692625 715433106 -897619280 -374905281 959851571 -795681909 -202313155 756177787 -959100561 793703137 868961935 809208432 -962854913 -267072316 355267018 -229993453 651255234 -138000013 -539239488 -964249097 -519829194 475849445 548421626 -334459167 869299787 -168152370 836299460 409381363 451481351 80802922 975904883 -737755229 -102959122 200202220 -668857970 311435655 228732395 -525399597 258421338 476054606 -455067025 242150268 -734150538 639756628 499143330 72668394 -143849893 -786483835 -486950771 -986666448 258271972 -508060519 -826347585 -875688582 -262583438 936374030 438603444 683848083 -7165593 -918343228 737209594 182437391 402472163 -433797811 289864554 -714899096 -113908713 582932743 -935020550 542673021 941206478 667037764 -453306892 -225326224 -467305981 -28267702 -574315416 624789400 670154301 901137620 557430598 -920815614 830565590 -958432859 -734420310 -547741458 215003073 -544005268 -283561173 -371002604 269128321 -12110115 -643414057 868384941 518679599 -466699579 887523255 -70186769 351920300 135611188 -769641830 544753212 -141167973 -55058000 -500244495 119534347 -866874520 -53758850 759999123 -35123314 321537355 582329085 -693785353 -174123349 -982614268 -330322728 -364046870 39713917 -456730619 -841900867 -299378711 -49277464 238506813 -370085706 692199853 -189123727 124864687 -82577784 595776462 250109155 -201444548 150757683 -937334890 20048757 995596277 -398859751 56244840 840306808 -664629393 163810802 -876753972 -309817326 628220631 -342698636 465578445 792994864 -967787056 -940965865 -202566879 -267883952 -709221253 -613591320 542470788 564085894 -158616411 655115719 323550847 -83490470 49556179 967310637 125743060 730994892 16742158 -248632547 -193256377 942934559 80692785 486106485 -256517852 -310143265 710766923 -839010780 526359954 -822669218 180770126 -256878101 856156996 167285512 157466281 -298523595 629210814 -788773415 993372499 -782042865 155828729 -879705168 288402262 -608200704 -652437040 -352903739 837024733 -232944404 310551197 913228646 -869857200 -149778591 -59281574 836780328 648759136 812026815 748219152 -918489734 777776995 -268853999 123568800 307592085 -326931827 -506407629 94558691 61088886 -263468038 -452692613 298902332 -158276630 -796254096 273169290 108355113 -909282367 362257818 181504968 375343971 -687557734 668710688 865190332 489795423 -159426467 -52225314 179360478 -11160071 -216856216 -976066537 510538914 -345047984 858838214 418537034 455912385 265573052 898516618 -795911718 -900222027 -455448636 122630558 422044902 195903736 -708069369 -588000102 -350532883 -686242998 -240301685 -3150094 -659593500 -801441747 374788976 885860855 -691601077 362114772 -869389299 -998605506 431915384 -185588326 530210491 -734817941 100417072 -728125634 464974344 482678368 643315135 -44133344 -730736428 -773740434 -654348941 172731337 -668536455 378538469 -43504357 -894022320 48110579 -397863431 519860523 -946566520 850643559 849347947 775379216 957282529 -338426116 -244682838 885690199 922633639 -734457875 365077581 808592788 107057617 977838223 -208564260 -695467723 -314721481 867036049 929685401 -295512222 258359432 660811690 698559082 -848500804 783981814 981516327 196730705 -490494835 680956904 -638398975 819604526 581774649 633194596 -651162607 266967234 -288824782 586354175 823461362 -966737799 138405728 -753626376 -917333176 918357383 -117402251 987872145 -811906189 844974072 514986146 -603476000 713018019 -411237803 681414076 70786819 599431938 -637267845 -484224673 -753569760 312133526 107683360 -171738174 -564341980 101382895 -939280478 -974471303 -181508278 489192648 407977748 -660757715 874690233 -915766309 147784533 359811740 419176330 -192525748 130384926 -885347185 570542548 -988179505 728038334 -552751861 -512839223 294595173 -446075437 257652395 -266270604 -780565871 -795659942 419663160 456302663 211052239 -700675154 -633260585 -734523536 -169338621 161854998 106535363 -786625035 912723016 -113562572 -872629978 599803364 -805120048 670011097 -58445893 908794118 -920392003 340361860 189736545 102258857 701696877 808312923 525084842 -411673276 -942404132 19781825 -937521692 266072793 -587691940 465178946 -569551919 323696056 -686951341 -181752243 -894538244 537946095 -213630626 -435333267 797225353 161889347 -23045303 509483810 447731013 -587528598 -686084279 896529474 966762186 391647021 -337488083 -987352076 -392324640 -450150234 -843658476 -67238736 679043564 -993951845 -205193643 -854167489 -801692744 -860873669 -62304099 -769524243 600931921 -364817892 -362946288 -408891426 -259631544 -34735569 910688402 542610085 194653598 -578851091 489962448 626252631 -178464332 -442802821 -600399703 287179891 -320643059 -838801633 255635508 648371253 484907131 756400821 411962527 -28365392 -874948820 719245318 732003286 -318750669 -74423574 -847380082 662448065 -25328102 -746588340 -779289519 -296983560 -135674045 2934076 286013853 -46449292 -694440125 679007405 -873480234 -188936712 549132816 -589326515 -948801084 251505827 -705163306 -131432586 -167556809 220424455 -917913854 -960635524 -990954214 -751363672 921422232 892098331 140662499 676707576 -69807135 -500971362 -664430260 -843581736 986175470 -357309306 -117713742 793063190 728175063 -945268093 637965004 -456818809 -576778436 659122846 -556643686 163329207 -9665432 169491990 753219871 933472118 -918620318 -726334128 75568624 -190216930 -570106625 -19405076 -999330388 -419407090 27722338 274697187 631246132 949192955 -931991043 -201267201 355850664 335941904 -892984657 82553882 -81117491 -231850599 -299396186 -421335559 464517287 -475870078 919045642 954091625 -592698157 -497118630 476855188 949340905 335992400 -916385833 -699404289 784076730 -3630048 -517562615 -236916715 481752158 721525023 222247088 -810945205 620409883 -479312836 165075486 -789702145 146003563 824419050 -117334484 -515959294 50262873 -106974385 -676770362 -4199573 -810428166 -744018192 -827636414 684324831 -524213338 -738078553 121920401 569670174 502892355 -763278082 220001793 -194556497 355687691 -49428241 -143314035 626538506 -350917489 -27675908 424886682 -903977368 -343044162 -722863802 -864312838 43476318 -591167201 693273768 -860243139 134131038 -44857866 466421586 877824727 -267922580 402769606 770747066 65444015 -974896617 -655128538 -671040610 348965354 -188614298 -444826029 724791376 -829630779 310378030 -898677695 -302253321 -872940010 -285086130 -890393605 -918485971 52578372 859661546 -761212508 -933093578 -233872485 -277612234 -24987837 530017910 307018475 292876048 -967549497 -280973749 326182933 206409528 -550495554 -212020979 228185506 -505123888 108693702 58312028 -972159872 -572246961 374801800 -750516253 339295614 -464241647 -379638031 926030784 583154721 988376981 576211319 -292159633 -863416405 164812892 266267275 640831729 -345509885 -952894066 -326176659 -370518680 263439609 -99384041 -918642023 -34657889 599383746 522547187 725287167 -467670200 67742619 943667452 -105167029 235809771 932799394 243435658 572257636 893220431 785987933 -734024024 -990604542 764289921 -840425827 509378259 163837612 915531963 669730825 -40682531 -167906539 -154767213 -595761230 49904724 950449457 -779639701 727427004 -761317207 -57376046 938153221 416976259 -272147230 877275084 417638969 -90442249 -735975236 -907186830 945280382 -861258918 527579803 -858041838 -976680499 -416638550 -572934912 -919097567 146136860 -188695307 737470904 399801558 -541011793 -543008044 533402720 -29657561 901151819 720673884 -236600295 -877877566 456803034 -461154487 -579837355 -302057871 -376602125 853755134 -916881463 979497602 381515063 -320258646 565784262 785128883 673315414 915658102 -629558395 -712486635 622704360 -678943009 -530187263 563795151 -263931429 675735773 -763505716 266564075 388754863 142567437 308289227 -414315733 880237785 -797455161 910590452 869329392 -797883592 -873560601 109177000 -333957099 -715698240 -453632423 -452264804 873337608 -794598300 -184626043 672080395 -773767378 1073603 -565286853 40755128 541423192 -861342967 115227753 -803293585 158468152 665302406 -722283330 -740777562 -881045000 -28140139 604559878 509030809 404454448 -953592849 870708258 447625322 -161115164 -401156636 652778275 -565181504 -441381099 382493693 -678283844 818688849 -750391190 272300601 -762344078 -241681561 -183405914 -80512898 -887051804 -69353769 890740262 -448364069 -665223868 89300209 -648211090 836427015 992780897 350350857 160750886 888611423 67742610 -918329155 -725656051 24218087 866977838 -815384611 -355358504 -566272801 769691075 -827327410 419861260 712819146 -803910781 -263081318 161054357 749620935 916749222 546249755 -259622315 537752162 -547333772 -860684504 36622230 -205244791 -202026162 360215336 512615815 -962806412 -8970256 321001788 -630459932 -927055378 -443061103 -98981944 504930102 -822349326 -740003626 -67121091 363173698 887822097 384954587 -367895517 -708179123 53557201 921289469 731161140 -138207348 106983975 358790848 -837137066 752053140 901944561 471256357 811717393 -55806922 -813488189 -75545637 186865056 976909776 -13760363 -290335243 -311717222 5324463 -773660343 -602480109 529911617 -516071667 -720159323 910931162 51558698 -367592223 810346647 233664883 -161377573 -111491029 -606968700 794987703 -320156878 183601890 -722460318 422621626 -360965424 -452367227 -900233231 -526171800 -653235571 907103596 -966160084 564768166 958467541 -527796516 -514257124 786509323 -555227885 -239845724 -443153469 -421355072 -190499123 117894777 -621595116 -989352308 -111661059 784789098 -666822312 72547673 -336788001 621403786 -397019956 -577648260 -995981314 926205265 -194951501 -34896571 -719643016 -685155396 998968770 955202385 -616330208 659359830 434053682 37984377 304049704 -459353718 690940178 774505323 646465168 -900733810 181534977 -926889779 724683242 -12926609 -936434266 -574731909 156074558 22423981 -741778960 -784254986 463935940 -651402624 -229363459 -769506721 -99527564 -807255071 -360162 -140610172 -895955970 -229580368 -604838695 87134861 675570229 469616031 717969213 375441849 -467734890 -174666769 584664471 -773775175 839543000 -822448549 -671009762 676042500 538190197 -435951340 -909010560 895468138 46825979 -993590159 -377497398 908100444 750234726 -344086877 -294501651 -562715530 -798160534 121919035 365962787 -229305145 169303874 -440536700 486080309 921329271 665851232 -215280434 -228463114 842957788 298482719 35788555 409989899 -979443285 564307318 -758831111 746731974 934392286 -301240830 -788999879 -331282653 609628836 -334161106 133658099 -384452282 -602959910 -102810122 487415145 -969759633 813341931 951962538 751733378 480165011 746762002 774711733 479053393 -869002529 -509086949 518103174 -532467400 432801583 -825690057 -951631969 -953644385 637732699 -976199560 37419662 -502825761 -456737977 958629288 964177205 578551570 -198535456 904268813 701696541 976202003 327811467 338471170 -30333575 396231359 395666827 -761124948 633022093 -553744229 120849770 213550687 -411335127 636041964 107406736 -410946923 -617976700 -251638532 -955983722 66981311 -921618388 -762838318 -319372048 -807041603 -919766746 -949357072 579197257 612606818 401608645 916749857 -891746817 -866495351 20957491 323260208 -45929160 -59729385 732499635 -998173206 800732845 -447825612 352476 -608491381 163397108 483402101 330917375 -210401684 308304158 998073705 -538892351 -749953100 -818228222 -59358316 370388751 -898137703 33934816 944303547 -265869632 -277073130 -192450873 -73368512 -62949419 -767233370 -840762753 -674055230 -587464692 -765861587 -123609177 -296883877 69760144 875110734 -829492271 -921723858 -645486779 181198317 357964879 -944546862 -947205731 617745621 792174093 -755669739 -664509717 -481252591 -693579880 812004095 -272080998 421009270 -987347485 -185564534 408446537 -302128809 -765638340 -153911749 583730466 -673183022 -28845981 843910504 -41721755 -532543795 -139623930 -245510778 -90626730 944561740 263019015 -39785643 302086414 -5849243 -891984685 -576064828 991755905 566154631 -840312233 752749395 -575543122 -399444651 147267801 -294466313 -298923453 579808951 450331129 760278851 272044557 -433659094 -890334074 986249216 -737413823 147949364 186596620 -874863850 -977370249 915583073 -514547340 566820322 743567627 -823766747 -999998972 -241164941 -320135883 531224122 -36608608 -767106049 -976282861 341892381 500936831 -989880839 -630356414 -882356418 315104627 104842070 301959070 -276513258 -623632903 712360323 -430408278 -295120119 -877407180 -726436838 -990320258 719509481 353300559 -551224794 41096419 543469742 -435519930 893948217 -732516561 670939474 166435111 90584338 672385896 -461344270 -360715675 -278844313 -637820759 -986531029 -930716825 -450196142 628595444 25435024 -141385880 862227179 -33020106 -16928774 793996957 66450127 330609178 -818126171 938080299 -280097099 -115041168 -818605857 -699944585 -811151265 231160933 -519363647 452568815 -325443945 -504997893 727769609 839422242 45229408 695173370 104031519 38208570 -749129219 808423194 146416309 886589545 -951511465 -754880624 -905510150 90783512 941977074 -964629130 -208735029 -165898204 510877890 -288981075 -714328258 -912961555 -732950748 -538691136 -495536859 -405617541 -820372677 -266334256 182133160 936169733 181361321 -80644825 90838244 -945664252 -834105062 -957340265 -174917009 -880006428 196170044 -988637297 -910138779 -310282452 314390620 969936758 749867278 -687350065 479611367 326503272 -838101265 -905243259 -361513045 839708255 -974822310 -796835732 -788199478 -24769372 -424067955 -127548536 -724657957 -830290244 860018189 -613325053 722494801 -733403669 652422682 -747936497 -984801887 404410790 -199073900 318626780 405636749 514446383 990544791 158610510 70702989 -476710092 -253952642 -209164232 824969510 454865587 -645798232 570829446 -600033277 -748666495 -853285174 -183693797 -486271031 -250715605 -244820786 -630244038 -960671309 -905375670 -954878757 -600066328 313785683 -122088077 842683498 -487068746 -392983770 -802358714 -993166590 -232522426 957566983 -725633077 -689577643 -755220686 -894718096 241710599 -744221415 217814572 387105396 -327665743 -867637268 669410591 813219856 -344247002 -914976178 -208007639 948477766 -986259074 983688444 -873041057 978281096 -31754094 -495080953 368811501 -922116427 -981358532 538486765 -195518731 219572737 -167286503 -335733184 -798260345 458606367 -578231947 11569221 280505492 509005043 980123589 504968103 -760118240 130553289 -816926247 264559637 -698075588 244474787 477100200 32505087 23707531 694359830 372949922 -324819379 386173323 -867094642 -890503665 589003820 768769300 -474657921 562052553 -784584782 780841610 -454543251 946697262 23295953 -371366405 -996277892 693145940 579082655 -985650072 -942258071 64570539 -202628537 609962392 620426157 -891199411 152964681 8964179 222340855 -790166249 900377679 -90676551 -431187352 631983635 56473744 -177964007 806489270 867199691 -677016305 508273189 545196038 -761282850 -9735139 -267988128 389390763 -492270021 -513480450 956815307 376006791 -705633606 254605854 -458460778 -471685869 65574445 -691817083 -597860643 -954071814 912463155 -70585043 -655557710 -272487175 195688697 -303743145 -110448450 105551913 -349820082 -574515823 285272946 716503240 -396242428 957027501 -381527684 -586729750 -921685867 943415859 -12770963 -48621451 582010515 597465457 831718299 379856317 814603230 717984001 326097316 191107382 -949032338 671208521 940994577 -935949399 -168112643 -370136122 185900423 -733174177 458251478 330534545 273993886 -52277374 474360527 -934209050 556783118 -582946189 77066000 -287500836 -225107433 261889332 160922649 457004727 387980775 790646167 -812752610 16104485 -787104748 25362562 535127632 -798545179 590751619 -515843032 440340414 486904944 -941123614 -751784360 695400452 418349781 147124499 875387507 711950573 801033128 753200323 -295605951 222707796 -709481772 496596953 -16210884 -882241682 -136462853 428261755 -460331667 -209314087 -644925413 762667614 -819289284 -220700004 -706737307 -775169901 -971517431 67619671 166714807 580353185 -412489786 488855352 -108548590 379659895 958254968 401519529 -41008456 149010152 42086789 -938460556 -138221153 831424321 -838465695 -693110651 227199079 -554434432 789253102 -723817774 673270663 -572461986 -188875422 546261750 -642774582 951930001 109267829 -741265188 -557623102 865614909 526551632 656242853 -190901891 -97800537 -933023241 -101273827 -530270195 -482722343 563649710 -384386765 732867520 89205648 713285170 -29231026 -804465948 -570483199 -815542925 366320158 -177681936 852350739 457083249 -890448869 34813756 296655818 973259581 577877749 235699546 738258993 44496118 593268606 932892889 405083949 -993403951 794924596 -699078797 936014979 -841937618 339579735 -410929532 -78640706 -556003822 -93233473 -430042682 -600013270 -662444211 -206518749 -877272093 965158370 -533538476 258477526 -138801356 -607994596 353580380 -593143290 -685638964 315031056 -405985647 277406542 -854611880 -357198662 -119486010 142432668 490080788 -642237096 911892935 -152115157 976389838 -947652220 164512438 745646445 -337322693 -837606168 224516894 232024819 731776686 750206026 -919221007 -560279569 275382938 -864608622 -931082737 -216008428 376217656 -946795913 176335337 30348675 -874023524 693119737 264992347 571326217 -421164031 -761920823 -955749709 361201551 243629827 -168014404 -946913140 -907799697 -62985324 -197142202 -843885656 74111064 -516224863 513834950 -826034204 -266623536 -531829744 595142107 -388129927 437857167 184855643 -743197270 -356541564 778322383 350464722 -918868591 605258618 649310434 170869625 -846482920 -646941037 970143507 -393319800 -727291710 -626976086 906051004 -868948981 -442785896 -690561331 -263362887 525797556 784639877 -548978299 -517315356 453123918 -942043106 -405013428 -455470975 -928540025 -285828310 -900881520 -693069328 -953844030 -531965757 -261069573 -175715666 -570334558 -344100303 -98719722 -147578804 -293234622 152538077 -347713441 922296841 890812679 -585247682 166376210 -880649851 -361070149 -13010085 806756008 -283290047 -785239672 -842603733 147238908 387741051 648972216 -100649675 559845947 676741799 -851767350 -899669269 962041746 102500135 -558325143 -584045767 -752680342 -70068865 -799222399 900689361 717840383 141712523 871334590 479096690 307195714 271341606 -506431049 196485550 33179257 -200240699 -1795041 -842440886 -500087783 517933533 -14300110 781493930 398055611 271772335 620401421 -799653138 -789698804 -809674889 -745377199 -72551189 -850126333 -951916124 948633661 199828901 -794371560 -714825377 925457071 -390347283 -665311124 381998267 236882282 329058416 292387974 616878565 -855513745 12643435 -883778293 585168068 73254165 430148794 -221607009 -988534648 610740585 196923487 268725744 -387233992 518126654 129479542 545952350 -779351463 -277018320 507035901 -967975226 -43747102 -841089292 -651275777 385098316 -949788362 -2233334 937491043 87156911 524525611 645614576 -905742544 -933532046 -995408026 172066595 235851030 -846490552 352613489 522095944 867359264 815582662 375556534 -451856777 -231219163 402299528 731488862 -996217755 1534945 -769723335 733529960 140385369 427965326 -503643159 685510344 -313004851 -853228136 -312308162 -189253740 -85907699 151589017 105318723 -20642252 752455585 263340302 721155534 67779484 669676258 602543494 -609629716 -247642711 731910357 551388368 99524646 -636035086 -514017155 -37299748 -781467421 625132395 -374122394 661892622 285390257 -226304818 38921138 -470483582 -382274295 -781235008 762635046 197411656 556810626 -256025298 -960957217 -35828296 864567755 822577943 -800918200 39758017 850447847 960192089 -232745015 -247899128 822247326 485104854 -768207933 -986666659 749065880 921853041 161081283 -606654747 -226069639 791403195 840542029 -539037944 -658783994 -979148737 -45523574 -726008265 -642150924 775604423 821929115 253925503 671945205 -23184713 -575831129 -181018507 -115108076 -669225443 184863818 -973585262 348797050 -457141328 -536169426 633214411 12894401 -694276648 -509159264 -734201294 -150587773 561354186 844213237 -93592192 -664123946 -633739508 170002853 -667951074 -223712572 -506485974 -944422856 916873107 540699342 330487906 -719431397 -320419645 328388086 737675988 334570827 -361636197 -846772069 -416831689 194108096 148072209 -850464116 650808646 -65418718 492687054 165453886 -310105225 592207617 876416840 46726439 265656392 345264064 -290179816 -943986333 -696590601 183569334 198443286 -330057668 -412885798 983361623 647830535 228296995 640420064 -890447776 -590918862 -487704049 545354030 -128524235 -510516546 -776676091 777190141 961718471 361023431 629200944 -726887797 432314374 531359587 559804961 462659690 -729563117 -510839893 190695113 -537930734 -960017235 352124639 122435011 -125963668 -880955501 744784431 851440011 245567382 981447895 -209225372 101430559 -887656442 -648363246 -782767623 728070001 789296974 -416117646 -767022809 -187527591 681404024 808685388 803172559 -748958039 687757975 577925722 180034170 577307568 651988356 419730640 -871568039 -713412409 -972575125 -555959975 -230490905 -767211714 -246432045 -245019992 417057278 -865558494 -745263777 -675660200 90514702 908447565 -629060148 896610213 -562882420 -177417903 383142339 748630312 -54778786 -909930540 949545654 192882697 469163659 485748600 173597003 -69784090 -735763187 641896343 -817254826 -563872794 689357426 559396196 -869699174 487216984 373441964 -828843177 571491724 429633104 -47346077 -760469835 -993528407 -945880177 388767334 176071592 591494418 289494068 249986770 -865799759 -797226556 225147548 149708597 -617298752 367511546 -708189042 578459399 221583205 -801783566 339916797 -948549137 -801443580 -140173780 998063492 958181048 686607599 768444267 -105753789 -953085145 -198193972 -91338227 -739074409 -641236032 -210991491 573866126 -635869414 30673576 -597642525 -276993460 -843425209 686028711 -894121121 -754319605 -770778660 -325867073 -119693027 -579163336 -290329943 -819810021 467918854 -916444102 -928709466 -988283049 455240508 -940027117 889332931 893982071 -648079000 -479400271 -235277859 -933876187 -740523587 123147906 -594128568 650050565 -580951928 -545204577 -181735618 348976935 -424245179 412820374 -496400006 -753380816 803601421 986166400 921155172 472335095 -499032318 331749327 -565255632 -66449467 -360044092 -90812761 110456342 -244617730 442891032 -796098486 395199403 579971763 930807537 -800115382 -125098630 657431585 -226069756 -429976366 -985677535 -488363918 816065041 -929363884 925980129 465848877 384022685 -755683856 559530603 516805605 -654610671 -484708082 216030297 -745265592 -554396015 -155936593 942219008 58228412 920182438 108701036 843514560 261151890 999483500 530396837 593577322 -66541123 625203148 -770779608 196855662 202053267 219026378 -677359668 -917876572 -691084007 -819705459 961976142 -826573379 274707282 -842479944 -291202106 956109648 593460353 -333960934 189175070 -453573735 58537401 542150102 -96819671 847094806 -966967035 896651834 536960508 -788049155 220038200 -911932455 895047879 832446445 532512638 503417364 896747528 -204400539 -945922368 -61951383 -805478799 45298636 -551261079 -190449111 -747301007 841976515 12300769 996158932 195160952 350940417 -929675833 -68300929 243814662 -77316028 268966177 379842358 484926549 462012820 854218596 775322910 312183790 127099443 -588858180 337284552 -38635192 -988798894 473484134 177527723 -631875423 -708322862 -597887183 439760723 -816892269 -605705589 -30164717 -783622379 -870876020 -521331490 320082578 -203898765 363926679 -953494147 880143792 -664352854 -466923688 241784520 -733006233 -229121778 -877356527 -322482288 822975445 479804131 -141454121 646857240 -576721619 -416575281 929260710 590102876 1224691 -472093713 -357569526 689873262 -904857664 -822707408 93867864 -724078618 -604144885 87352085 -421069901 271258124 485145207 -758440513 360768927 -299264083 -226989382 491281032 -855868507 -107643271 -283371042 602324808 490299911 805060124 -374588748 -877067330 -1855221 984299026 -229203292 -210955454 742849814 -385540883 509444400 840571651 -592684975 -896997583 -507856684 -532830458 -813471748 456915272 -765419800 912742466 -233742846 -542417549 -470273996 -144648003 -482910444 230222031 -289019242 631492714 -936131404 -290260388 544386013 -902799163 507571301 18221803 -252840993 -503471950 812399993 211466461 71191280 -312568954 -801405700 954440258 -75884054 260602513 349175218 -350921717 -442341750 -874311438 -965679518 -371152989 193994917 -870626658 -520310475 -716757133 189427557 -862942442 -547118277 343585082 -292628198 -902903981 122198575 142209577 -94260269 -739288284 -906068180 635031546 875123313 929194515 -979599914 438146708 -830020521 -79056761 -875490847 170139867 104323335 -383591887 -47067516 827115727 614645189 -948676217 -595370395 582061781 563293191 151049926 -240180166 148397241 982805887 -464057723 -797043545 542913328 708315459 -639693008 -71328982 -694604221 880500158 373813692 -888012199 945045611 -46767518 -790673494 328225655 770892059 -497360411 -821825634 -382489071 -236111836 991439558 -130340050 771863143 -899122067 -878843431 150298653 54127063 525888179 -800454546 676163690 -137156298 -330472310 572653331 -887895906 -569206198 545133497 374731872 957539848 -82342098 791067573 -447671186 841557414 -461000980 803781475 485377191 199828072 804798855 -952766987 -442837997 267259740 474597883 258279055 -710824409 -164897569 -943885716 -924927960 358812198 -721939778 -144911112 -728310267 -896183630 731781670 -829383555 427976769 -860902091 -355537357 909011676 807150368 -653364391 -885425259 716771768 -683598505 -992859822 -719669333 -453556092 28640426 719910154 33594744 444293634 478735081 41810560 260758130 918829296 283638251 617351379 -67896573 70473441 -934582050 -641069716 657758412 545312481 315899965 -377538497 -510856422 -853506937 -884939241 513972781 -727408973 -205997088 -766990494 -290747573 -926492944 -675356503 752304375 763896556 -129359737 -671390735 -191967613 -868194225 -997817311 -27572636 260773073 432482280 217474276 93089181 647207756 -914086005 786827738 848905589 995819679 282079805 -8151181 424178776 583525502 521062887 357353914 -17098159 127126648 -609776747 -63455685 -529291016 961508069 401612954 734459781 353980955 37877742 -164350366 449729294 -949902411 258498018 962247001 157821741 184008667 -37408368 -781553854 -950566383 -16247676 -742629957 358220055 169540231 -291807295 -907459887 -290777924 -732804625 -383505047 304271459 100509464 -83722981 -219296486 -696986385 -946266280 388649459 -940261086 969780261 687614494 -44971672 -604969314 952675853 62263860 -184412677 -135778703 23822565 -727513860 -593524972 -951065712 -195723968 790322875 81167535 197909132 692049817 -226282651 332474390 -587356383 919150565 -561305564 -726499120 -783477941 -291707472 -852986653 -426538392 -887283381 938217708 -671165022 97063756 595433206 -658245708 -895461251 123105588 -226071539 -898040947 603681239 240193852 129056705 -889704022 69927705 348973761 920697509 164528970 -39300688 812761154 735650694 -592917770 497515396 848267807 889288236 473010547 -565185945 -79266897 786852697 -144667859 262734421 669438267 414054791 -360539328 902473306 392202511 660115321 -557221526 -220077306 608483781 -270253717 571841037 -942314997 622037316 -954848503 158690369 486188508 671535087 -598226465 630861689 716236421 887987658 654631771 -145029894 641631728 472308648 -601499322 973860844 545896250 748298762 -686069161 632456922 -851567520 355401331 -568366044 627219997 74365741 -810467911 148133825 -325895028 -989239344 -799082420 343244286 494353809 -620940697 -105069689 968570059 862470735 26810245 -213142946 -690145452 39718568 -849425474 -692572325 -407642926 -852309789 -149651811 598554238 741433919 38961357 -728815635 -825801087 -2106309 616412074 -906178523 -178662453 254742506 -135678602 731382471 579956168 -673855175 622512596 -910851849 584755417 584386791 428718998 112524421 -606427134 -506312798 855269024 945613684 -708910025 821622817 598020302 -343092420 -784116878 833652047 -876522927 -362217647 -123408453 -501478920 -936618623 -357310176 384218246 -925638008 -591306408 661575660 -232359865 -263818958 -4036686 318134855 320015962 -369089812 -742865074 778216153 262521911 266413032 555882879 -587569874 -817581121 483436438 393402115 -542914465 696695909 -730366396 854187501 654162447 -909809966 -867371998 72679121 962235015 -731248979 212691543 -597034630 -572840879 782849476 -941278191 -992782152 72803280 628808325 -727153436 -213494092 -950058563 970949900 332315377 199453648 -226856197 237364963 -491027615 229957481 189288336 -782390294 400072447 -601679753 -641687297 749738632 829803297 -495863150 -632545279 -540166595 -57736336 -681430982 -584190935 -531616052 196185307 985051316 -42092009 698318053 823839420 -750439658 218352140 831623745 -196678374 507599361 -818191045 253966096 -372919080 526992005 -565400254 -993560787 296805614 -931031097 942240196 -656168907 211182029 -98247676 534588388 -537653338 464904744 -640980521 -555743924 62210689 -61090237 211595773 455400566 616710933 941984845 981284129 413094696 -155892272 -413007929 157271580 967768071 -941482471 687287058 194745234 600913506 672914656 -770779256 349788413 502962970 790516436 -624287459 -166868697 551965878 -136277113 203205256 -529354156 -653829616 127022898 997855621 -381939597 -538149884 327822567 347441556 623526490 -997974596 -809988362 830692415 861538872 -455841216 866591476 -965867749 -302465665 200568978 -757021180 -134213482 269398767 855710563 -392310600 -221894432 -234211164 689855481 143010813 23100204 732465813 248886708 443783461 383636914 -518399446 903842294 -274375489 -710850502 -498401852 546058683 -982546595 -781064623 -704076706 650728463 -861616543 -158352975 -37757081 -481192732 -550221288 540773416 -720727891 138250002 483834226 638384013 -286041359 -665246777 -884271384 861209030 392272119 837228809 760465655 -776703343 887134469 900576563 -522679921 -745997522 901643687 910295242 -566993141 -975886892 -435751724 97636053 -624680516 -243536580 -923792241 -66912844 355091799 41784021 273087449 740806060 373791963 142839746 236908299 -661461632 -111755305 182375254 -640507613 439577455 -213652644 430063602 -811817804 65988515 -158237331 -950642587 -550668973 945764846 8990997 -596913739 -186364012 899543002 -931976097 -247845578 896325044 193135444 -3292553 -885012170 -579777089 355885193 -920357885 452641268 -762946748 -620307278 703977251 755877478 262630592 -531982275 371407845 -956112562 -963737006 181022671 -13995323 322298292 -762218171 -826165950 266216519 -250731080 -675091382 216931505 -437839090 621085905 641711180 -2799629 206950718 901515204 58639701 -310982167 642184427 -788038415 -931604150 -670004492 -26424554 -950310991 738510170 546622965 -970274991 -495191893 -559817027 635961714 115314592 766343295 262776528 -150025436 20641165 -730093662 -792662191 -540387447 -788941193 -179377889 328616228 -889757762 676776620 -303523560 869520315 480521339 -224607150 432361483 -659498131 685486442 -578024268 -189600540 -444851256 654685213 -463696619 114685674 -968982801 700555404 -797870051 530244535 -401052093 -586008884 314337320 -919327386 19815744 702369653 -786901316 -394699699 801213635 73070554 -580013328 -449525415 969440143 128293241 -409418428 123491763 -154956214 -949764579 -6462096 -424332336 -822526834 980809582 -719525491 -902431054 554894007 -470207997 -891209699 -815498430 -964051077 -308350655 692607636 -373538668 764161480 742894722 -159295878 309774238 -533458734 380141050 -401180798 76812862 -176134448 985001955 -277978244 -218012864 -268518398 -346770403 -262679383 -589565499 65093367 -673308494 602781835 210891391 -208018627 -897184999 390862198 401631248 -389489220 983244619 -313753712 544124642 -613384503 -470307688 -937549907 -625658566 877451844 -890151619 408627908 522774091 -278742784 -833237063 520324760 -488090186 301081692 -987655809 390107814 -785461876 866273051 791862688 124337917 -258394662 342566292 867268146 282242128 -979637415 817230878 -234446668 808195367 327223216 -499891170 -150932270 -612557427 791569399 243152932 -983143659 -287244684 -143920075 291465977 863105532 162274237 -965035463 577251295 -39747302 -740827278 896497425 -128734256 -213130680 724984994 381890402 827205427 -566544993 -461655363 893089605 378194634 -567123232 140242931 -552883606 -654778592 -915893840 198077007 430148954 941643877 -538254455 213895129 -51644995 140824593 -587834139 740885600 270847895 4998221 294878649 18627642 -784761017 -888192395 -971838198 775316399 625563586 -202537492 -125475445 759867072 -509800501 -862633661 130126032 795680318 850387056 258843005 -474512086 -756620332 -631962470 -626116538 19144738 -900831452 -579652785 743686822 -993149154 -659193530 -162647462 54929970 -490515800 -172805390 -164437497 -121731306 848589811 -833716749 516313682 -871773577 876298089 889190029 -484560949 -117457275 -524675016 39210928 408553513 -750601439 -990301221 418938972 748498527 814504299 -948706305 -574704809 645044179 -517974599 -617247145 900921583 501367290 -975422372 -894568213 -493513514 -349216853 -956380220 869917518 -522514963 688066855 807362353 489257899 -247423780 -404640006 -321017575 574094674 346768681 -988689299 687735021 746334358 758117364 535666627 664700124 183880378 -785688134 563269579 -22909943 193819658 -444247668 97182024 561147556 -423045606 881009621 -716088847 -368464625 794894542 -414781820 184328262 60284073 358033399 -223121640 -345891096 837694847 -407132226 221422037 884152928 599065194 294495900 -774228808 70642827 971830969 -372029421 -403785058 892814875 610007275 -83647525 513675554 -750596806 -169883659 -715994423 -800001345 204804141 404108371 543392758 864386861 -967606305 618990913 751818516 -896116756 734939528 -236322765 -923506186 344500868 237915973 -706114355 -653980334 662710198 845204282 470570129 -851839982 101911921 340217139 455852696 -330330127 281748487 258991365 637944975 -518705036 818644367 96439643 -786683173 59447724 -493669852 -910473374 -997412396 306118691 -37992191 -674978067 -849312250 571592770 -280968527 -454596731 -551452378 -569581277 639004565 -492459532 204869327 -189773234 56203531 -791420673 -578845168 745343775 -259527716 -93222220 -875074686 -575935894 784601337 -158795681 -278976291 -687254572 539920050 -459173115 -56544780 -451965469 -656529048 446232361 -504662354 217273266 494660863 751534104 435947639 194390667 -39229821 -734846825 -208842739 -666049605 656617357 -995494297 865906647 282896245 -49905523 494378869 -988349315 -381207410 -996366417 -544452068 664095448 986499876 -394691657 431700912 548466101 931464792 389119949 410401460 164968604 831236579 260450175 698925111 946667527 -191954955 448017539 391351154 855247238 -506843753 -848761775 -671081452 -942873719 -530493431 -419823473 -282165449 -985847870 349797193 304972213 -149032198 -953268568 743339329 -324447139 -453250016 -970939270 -881280538 -17201644 621125948 -878446355 -918055184 -903726575 383151280 221460783 -918930179 -977453030 144700768 65680822 -938718073 -913268738 -968011161 -954676659 -589198634 881025080 -794212119 -542623773 337966494 -177985206 -186830109 -189012551 175729780 215745051 267735907 -720915534 606434305 2471861 857523254 923125821 888530964 791952073 -328388940 -833369026 540095055 645147520 846850707 -72694318 222507874 289047271 -917171108 578120112 -912087509 684853500 -185264976 -958282875 183726623 696018064 94711092 -237765995 326801431 -172226064 -762944134 574370184 -762306776 -518452106 -47725339 -972921579 -632750909 -934373461 595670479 -758690373 540140667 -560312571 -286586255 110018589 -797228517 613922627 881864277 727503009 206778082 -709548942 -631867153 -743071075 -713213137 -26284494 -668945967 -513083376 -831872274 -534153838 -944539457 -910279736 -837841440 -175509171 -740988794 -411303371 -534620303 78887012 426056939 -372771346 508500155 -471734684 -914922607 131666219 -190881702 -486658786 -924264993 95114229 216078342 29742071 774808361 -59197152 -880682670 131048285 -722223176 -406951665 867153125 919038328 7682356 -857528314 293624980 -344624709 -76707898 -71895922 391599150 167964816 726575752 53946312 562676139 -470934266 965977468 909626172 424044019 -879291831 -885466952 -490355964 -810005639 -696668770 851418091 -206482841 921251986 -684732023 -601773834 -976758027 760423161 -512750659 739077884 -304272551 -772930292 -722478831 -669214299 823997927 912551281 -658174218 -322832872 -915539045 -719427803 61076682 -511995408 485674988 -4391268 -228815577 247048339 488158261 185347459 -541000912 395139505 954123803 -69275930 63834209 -888673242 946746135 -837260325 -861788800 -583258556 -975275340 953387687 106448929 -946507618 497516638 -246480993 -302491485 132473026 845474413 -321835821 814228299 -289406328 376651422 81025742 -951319320 -180651570 963695290 -348943847 358616133 -191683808 94619890 440818917 -481540152 -295174336 463892886 393645235 56181467 451746323 -233296980 517912377 -644175131 100075703 422117833 -119921809 -44891605 208148113 550606799 -82567219 -392646102 310734740 -270669235 -449390443 986650067 550541195 332983746 -896757875 644397294 -415829529 848012414 -150559702 -118251714 83170487 127647493 302940029 -975039289 -81584683 559756446 357735625 710433206 -527177039 701161061 -527025587 -447610791 -794062780 156404724 165157918 514792097 823059290 807654771 -517582090 -219113972 448000319 -157265310 -169159626 587261447 -344247942 870841129 -121568865 684446459 -735592260 110019406 363816099 691682542 560420114 401571186 -824844380 588352709 -611658596 -201979839 852832789 -62832262 104608771 -603662368 157195669 948856792 -109984542 258322605 -35615735 441208181 248835271 920899413 -501963934 263116303 627179477 160181861 -965316651 -331742621 -865383506 -386654341 263350595 142724464 496153520 848490242 -946427018 135670313 -309666442 420211724 394267185 5460364 482905091 -908858982 -394244355 -723092238 700612882 -270750791 46491791 700742317 -209105425 677967084 -309768375 328684453 135896369 180061190 503239754 -858897661 -758103823 -733520129 785694013 -557059094 370185854 721476506 -857073434 920694696 367087804 -101230411 -726662318 -496454179 741796607 -585202248 -178237960 541065800 -777556169 360958276 668462354 -54993240 191611964 597761008 962490833 864213465 323108195 856984238 -642909229 -919923376 979787685 -555605496 -709550632 -842044547 378443025 -356727758 311692876 363066047 712524425 909979380 -874880312 696148939 -768011283 -325190920 -753210649 500349680 352321775 -973657326 370416100 263380965 -448239112 -701399376 260615651 258261680 -375064348 579385943 -737973432 275232531 465022353 -997647796 699967030 -710564506 312297917 450849583 795121630 693147717 745304172 34262130 -443164099 -440557273 709660812 -859679362 873647340 -875476706 -345015531 345958028 878591944 316312198 -1715462 -5759570 -514160727 -364842521 -365786372 -683741087 -397416959 446271141 -753527284 -276924962 -161939855 -306592448 222487643 212461211 670705112 391121266 -678203635 763648834 769598450 -272705449 424153853 -274796612 -784549682 927627284 104118169 -523668965 342589220 -931222631 -950618609 971011335 580511493 -806652700 11995355 666800019 809884264 896638245 282715214 389384744 -390027973 -842463218 290597745 -935461057 375997943 -823952592 752365446 614067296 -405435644 -632407960 -566732661 -379323312 948508912 -862462202 -820051106 454238235 -94898116 -500252475 -386218741 -973052702 -380541517 950824924 -601970135 -925859144 -811972776 884477801 -891904906 85473951 -44366619 -817187699 982781334 285003125 -893981251 -915119322 -497821716 280004368 777114440 -938164245 814049221 977892935 170694752 -682196293 -310278960 -326295066 -820759083 -858424879 957339539 -521947354 937564609 571878712 965879581 -945637584 855453634 -390015718 261850619 -954133112 484063833 341851843 -166152521 7199157 305666488 -583525136 923155598 241060865 999693471 -147119186 618816442 -817717098 -541290271 -599311128 -532426883 -358790841 -386524607 -718412611 -449356867 127350009 -917557130 -383142132 -789855895 -155639549 -751596658 -563101197 -877052929 419088540 -560961904 674237753 786630643 -791165450 45643070 -959026506 -838278107 -487949989 -278086266 854967902 -384708645 -364049488 916475387 -930350316 827657463 -605960277 707805746 -791240117 561050425 -848288050 304743339 329424279 -329738454 -786300521 750796927 -849480283 -500010613 -737560320 998427802 770346286 606366619 -519121859 879282991 271699058 33003114 -864450061 421706516 466723968 -911956791 322295985 -421752048 773506862 -71562801 -786884141 -30589907 826145343 340757727 292778902 844677079 483027502 382923478 433549542 687970343 148532992 -531320266 747168719 240037804 -720182572 63881173 524251283 -795733796 -572720908 -750531672 -507755495 428099571 -42718818 -863266801 -79139795 703004901 474605329 -959218743 -714503457 403334614 -900252573 68256510 -974134892 -311720489 194756031 808206700 182166146 -931686675 -978532914 73878561 -363337158 983331882 -927308152 -161103973 -655357947 -529886724 -369067466 634396107 561719660 62848516 763393259 -250792267 973877303 -585506279 -226896771 451613769 -536062108 648336882 28139226 720559088 -576790235 325286888 542369088 465388598 -852049549 11850537 755073834 -440139741 -142182704 -826742019 -865635286 863160635 676647059 -580913124 -859073053 -453723786 -288671858 -898231208 -89074337 -702510831 -260740295 131214961 -438880923 -761463158 -692042857 -559258251 906535148 -395579476 -211357102 -403838955 648790006 -238546382 546863755 481360624 262284917 196107988 -720518181 -214192862 -795009063 368172011 374611272 -813090004 917405087 -741831782 -705281256 512647425 -272751016 -843352063 -854087877 386874984 593391569 41921430 -855502756 -306007406 -126132338 487807273 -822878083 595030140 -942377033 54112915 727507106 126035766 -909346619 70170912 -793453945 -229991998 656039448 -189275322 134721944 -224149739 51958888 -472287581 173773442 295460675 -739949170 74360562 -685805208 -231057896 -989006922 778080048 -817844903 -486442795 -492446245 -775877683 -390144448 166358174 -296508502 602457166 -258696877 64950341 -118440349 -669415388 515008340 703563896 -999887777 813688936 -720488409 28030514 656637088 -911691936 463934428 129957552 -994109716 318645170 -42275761 -376813695 -285312282 767168255 -420974296 66945635 -896972567 -629742157 659095732 -423929422 265415856 644240088 98032433 -262849490 832585701 -799159888 -905548641 -110395188 645724806 -601485560 171924095 343258407 42148071 -295519929 562146928 -798044026 -8008361 -806162624 814401998 557209827 -115704428 -98451518 794519934 632773856 -114134810 787563470 -465901454 173243939 -718496125 -580894154 -364670968 978359186 -402039824 -807344137 -982190856 794275968 775486731 -751704196 533717611 887471863 616217681 866665223 89921082 -788911845 -361731705 -860960200 342501987 410666392 -816938689 -955028109 699453144 -766665041 586255927 955028511 717255877 684613784 423979438 304022248 103289328 -10965043 531416740 -878177253 719313111 587351929 -85424746 -713105966 494771833 -39647002 955119709 181007295 -297363357 -845540172 196333966 -837544687 -213363804 181374505 136081339 726830011 94826506 964784405 -252357839 -762348632 392689627 -563577801 487300776 634549033 -194491915 -642530121 -795238860 -953701165 632985462 -828704750 -248510254 -665965662 266497727 501896394 47836226 -140960483 357894944 769935213 -903226415 -32194429 -830274990 -922209321 -290903612 95828534 178052766 -479781277 -804088220 244671938 -318825240 588950394 -517745836 149313839 713597986 -114695136 152463742 180274511 700576931 479072023 -280150415 -877352916 643440796 -439019668 782916618 -620312014 -808445466 -382884694 -224278227 -798157973 499429323 -45802922 788813493 -562712978 -897718105 -865228681 754880289 -821102265 169974484 -568645274 766110731 503583519 207778488 759566804 515739603 610624952 -237433448 -955595177 814154046 611981863 105058165 -234091362 216066506 -315276148 861856085 981294450 -711084498 -866896191 879149017 -980467795 -195688190 -4812555 -489212163 44934216 920458058 -544771582 -58814529 -853957989 -191756576 362153436 -710903451 347719616 -902376913 257116592 527950374 -446835368 -161691942 -512601157 -618445522 276708479 965435315 -35635288 579928696 711648032 -274595266 921245106 -488768190 671468614 -504359506 554906457 -608888970 259916018 -750876673 -837435559 310762417 326703219 -993095354 -996026953 568513698 -658065787 -148210235 -191647720 289981731 -424133034 45683801 927574142 -671642185 -805808261 -91075319 -626129455 494179189 199797170 -724731258 -479949355 -593662935 895772143 -977332477 941405775 333561795 38243434 5481857 -185574866 -29745016 -171658174 -905009612 -533552445 -354726505 461621120 331789273 -921924812 550930978 -658394440 -601854491 -875911662 309692686 729706706 -203628887 354453420 -112035060 390008271 929347178 613459892 -759044443 -132802028 460151231 15803773 -530308182 -847319943 -332358573 128699957 708534401 -237786081 -240719119 -394497300 -967476959 -198526741 -426492726 558147641 454465725 988205049 -794710785 374191046 835386623 282853551 444410324 -899298202 925567893 -757438156 -743871381 -316161881 791051001 392019895 -874413053 741050553 -481152376 -131399887 -858828575 547432142 695573894 -784593852 -509992251 -286441351 -381294587 795451622 -195966261 251123812 257371860 -384573479 -212414487 965274867 -736920696 -772160981 750066552 670428759 764463607 394076784 86036213 -358531493 -914644356 752762836 179287335 -26108318 238878480 904309186 451967717 -25987377 -832335510 302588724 646516239 843948519 236315080 -700646533 284022373 -329629870 637713884 766054419 49042330 55958909 842314593 -604391886 60307380 -56269080 -717297802 366953749 -890050476 -478035524 -946949654 674287328 707920778 60925420 -574306405 -293193843 -147883994 -831982369 -939285832 967045040 166549496 -265376796 777749770 -57470945 -653773904 93717190 450211156 -988698090 -477193685 439853548 -251904334 852731491 -818215348 -609310806 671306651 -557014882 195709410 -420317769 841856649 -363401825 974091970 472850589 923555541 -192351042 108708279 605748691 392606740 728024575 222938916 -136051117 -738268753 -786438534 -789186716 188682201 994354792 -270228287 453639244 -71399479 -817387779 441965481 792769027 -107408858 910896726 636731936 281834210 -480381783 152757424 238423414 -811404615 -830500363 810421151 519445176 137003580 -674951156 645372146 -821279815 -840042332 -331288442 -542366666 45650182 349228764 717923082 -936169740 -998010207 -435595755 -813151425 -495447131 -212308864 226037387 -909566635 401627715 -148004811 761924987 -811787157 861150068 -722689585 -170925216 746874267 524117371 -540252395 -200330922 -720098550 650754215 -188391051 79492142 -957071036 -148866399 683220123 121191256 583345068 431445101 -578900636 -418056422 820975499 -194928847 744405604 202391064 -612185350 -985003459 607128346 -652280646 -348372242 -517683176 423724752 -672599622 -776720246 -51446709 -140269634 733087258 136993477 745544163 394839389 -66188747 -120671726 534874731 769517453 -959654194 574886099 521518135 64052547 -412189215 -626815966 -746985878 -697151476 -235325405 435198872 -187564166 665872735 -30492021 -357546100 -173810578 -406785053 337842461 65159111 -192785172 -655754683 -151950409 642751382 352586956 -762430369 -252141555 -869838808 -212755235 -572023297 754492391 442533582 -63297391 964766829 -849709478 -34964576 882099415 -413115772 891299237 99005285 129752221 116208695 -409139581 -110933759 -707535122 818975741 570612201 727569906 -783373267 -456858278 63440854 -470639957 294425050 -440284492 -610902485 -945319839 631140031 665991917 -902775639 596015452 384325051 -197477672 150022749 232967709 -935311687 -581907503 -737451996 -726590327 641531000 775867698 473435404 -770479688 180601296 -194529564 -350632264 -305920331 -865067875 -555567286 -101671243 -634510775 -62381626 -416983612 -250869144 -915327506 -474968308 518898465 796780611 -433350759 446832285 227169313 46609099 -513047837 45932263 -708628394 -887848398 758003168 -732040706 887914221 597267294 -792180680 981077002 -676450251 -818345117 962703405 960840277 853015257 -105408449 -616418821 -591159485 -824690076 -379008485 -715979694 564812591 -268584302 337402435 748458579 -129358323 -881259613 916001296 657361655 326011657 795853796 120527174 907661408 -364376035 162177296 -920408345 879779291 -248670386 -159433171 -919788388 -758156 -513866895 -953954823 228594665 -559257957 800245722 125301565 188644562 -958011412 -145299140 90362402 358377447 -349534549 -561565460 544466543 -444914357 338051402 -181431527 136139900 -565404000 -213828271 -994229272 882032932 -361115579 225396014 -840727560 -27835562 -106101617 864778066 262709339 197573402 224664079 265263117 -678068044 -828840858 -651186248 652012413 512287836 885672591 -435062336 659771246 799153479 -300296729 549923751 -80528318 -650459762 874716466 -862652047 -48296766 547599890 -991146576 -487972586 518350428 947922469 -932364570 -753392959 -950576100 -676827491 72216309 762422663 -763662174 -733054269 -651634521 -697605207 -994120483 -529275359 884387387 -408102263 401594229 -895229984 723953523 -300842556 -204109158 444322839 811129699 754699503 358217743 -564527777 664239368 -601531889 -727501717 -164157396 -941120233 -111987504 93787965 345238593 -661321124 -912313474 -433313203 869307598 972893961 -955067197 178723064 33010694 706498086 842633640 -642943749 -999558820 -422587386 -856376357 193420093 230783299 -145241188 -165176169 -992717435 -770281279 -588174910 -619346666 85261717 514626796 67874170 -330694070 897912630 951225556 -383249462 -542083184 -308608993 749258606 258766263 -183794360 -806770096 -783065306 258438463 979518280 235068005 -789514546 -31632464 163552743 -936532947 -85472259 608313875 -751768941 -981446561 -24807615 -71266755 -700725611 -925100610 -8177105 -575664845 -699332218 -726396472 927618935 797206639 1969043 229588212 -139907798 -792195100 -504536630 198722010 -720644227 -739615633 -870276737 932983259 -808980403 812594189 286023731 278935023 -133749194 688175089 -707700032 -777537749 -649998833 41933598 -859246767 -958525731 -339086273 808957542 228757912 -163867616 -969202371 -540746018 -966810607 -437324645 18393059 375038779 -586670362 -391757385 -112603925 678823236 563810745 -485445702 900083133 -907578598 617366408 -952990873 734480205 -952719796 784859416 -287492488 -509146342 918475921 125939745 -823046238 -229192647 536489884 -855137991 -569142838 461992487 463429755 -79426607 -869049249 -827081981 929303611 619298245 -148447016 -113565200 717710419 829128552 765825022 -593585462 -59857973 638488060 -315232032 486435801 814442093 394341973 384281271 314775607 707575258 -361663246 186034932 958888644 708750561 -746879441 -274193871 -730536005 -39586628 -747403119 5940951 -295341109 -748298468 405995201 543362132 952765670 -550041883 -871568550 -744557669 -320334977 202151106 430997938 -715952835 -984393635 348996014 28355080 -758358119 259190871 -838365084 -746730061 -348774927 222351491 951079955 856928964 -454940008 -783492166 -175206778 -4768350 202613130 -465729143 -106497338 -931298374 -790508518 863560046 -34600981 -94803929 897243824 439653580 -581622644 677044270 -882459909 -917561869 -646175324 -899780723 -859899923 434325157 127051933 -750044500 -920225375 44277719 -544892502 704984159 -572232794 259016327 990059753 -923583807 388735897 793651699 -10906665 94339175 777199179 811014998 734608301 -427414130 -960427387 29134720 105013345 -108089239 76087146 27929713 406663386 -708922530 940615442 -931347424 721264440 832467861 936221547 -670069053 368401852 -782119390 853900906 -679165737 -161676144 302236984 281204835 -383897868 774330751 -924370572 927585213 358004943 650634276 220261699 -715495882 668659452 -754505555 714062427 47058432 33118098 868013493 -993873447 -145868634 910633801 -186013920 -930540313 832420439 -479947038 46267489 911430510 -268837353 -57750713 -596831475 654286544 941055674 333726204 -958978967 160240668 -301232285 702375691 -837103226 -901155265 -904208821 964951673 -785753193 -871961276 -341630864 -356116900 39172839 -568043895 816027383 800634341 234343515 680594144 380967334 -362346334 -981047681 -774588231 -897915797 812071738 882731791 -748941668 -147642458 347430424 -456196756 24583113 -458422590 -923301489 -414352547 -218775885 944337297 970544289 -842775249 380948859 -511415046 730286541 396359113 903245083 -650845995 -968253099 952949344 -136672482 -85687695 222537767 542599771 -7919198 133408649 804775786 981872232 -677038023 602218410 -376397747 -504207912 -284366500 124431567 -102935110 825153603 508307265 831500709 262492046 110208229 732422428 691433814 721549591 -686528202 -733069303 -295692348 -717353415 -531337055 335639839 401901191 870958537 -987696275 -537133239 -521363894 627841245 93173639 -670296623 -268378977 -900049483 -341369370 -601775575 -260866776 -957813718 562205934 -54045932 -969102577 634072730 491845316 -959234694 -679992107 626520822 -973073145 -771493356 -509654110 918404658 -219162823 -926491044 -532539679 278303801 -893699667 -199814478 -212172980 549508427 -753265732 387639451 -217004623 -73743531 -363148958 -734673581 966930746 617180689 241281293 -416568406 49722399 482624975 -848799229 243526439 345243042 -842359692 142862008 434611899 -458502942 -998573011 -998735173 -951389581 285995223 -466888790 429434688 328168750 207239614 -79257432 -879244427 -621098089 310985592 -277155161 272206973 -6626992 -459612698 164845177 -734518900 -157855236 410085331 -46533363 954487677 832106389 -57813446 -754505513 -766303115 390867766 -811158659 30035118 -5609516 -540022766 143835560 -333821030 324913857 -115844951 -993329043 884070774 -607442611 -439534000 -992417279 531841181 217021272 376286292 765966551 -169312162 -702769456 361343686 -661240123 -444231734 -68082489 501546995 -384762768 -413768289 -402797852 -131058012 -94545473 518514963 731543648 117179745 -8032412 -232830284 978387698 -216998951 -492569653 879821974 482904052 845154840 -726156304 -814733445 -294637390 -361937090 954237124 721392983 -412932704 564130756 -536537173 -874948305 -817564768 -146727023 103969386 997714695 -784096169 -274219703 210630714 -109631301 -296590688 -504238416 965234080 440533461 413551278 -77450257 -602061977 -168261584 -982310952 945699581 560429440 -856873178 -797110248 -814484654 805421705 849824726 -959254342 -844254736 883129342 846391522 148147090 -130042769 670256679 -92685428 587505434 506374943 -623982622 -873906767 873673782 -882819437 106623817 202039760 769486177 -838174778 -464436114 -614014832 578394279 50312051 -866220218 939464448 -22638540 284024711 -984993225 -101192123 -338262143 -76179465 514484501 -141198847 -905630587 714585349 939623625 772789853 -823409076 -943068698 761591659 804565775 903306524 907255132 677869147 597354488 390868439 874880480 125545035 225832184 -639561526 472360543 -81752503 57266191 893518447 460972242 -535782845 -999895716 -961032654 715633584 299935543 -731791173 -24803388 -217943952 150538809 455220500 -232090160 538420656 496768744 -720321554 -974699473 -77543024 -123381626 884380226 -422835746 998041684 -152834355 -401947848 -384189173 409502260 2128838 -722255950 -131761753 -258401690 409704163 630218167 -502022996 385955658 919209112 -603052310 408815725 -272435858 679117010 -815354570 -4213782 -315266242 13363991 624082947 -14450499 -44512527 -961813147 -449195319 577342969 95603459 -26612173 827593066 -694111486 -553924949 493464802 -964919935 -408103407 -886580810 831842004 68381573 -325333965 201852572 594436491 -399444801 158642608 -998284608 -884039250 -850179063 -877203323 -947125653 267099399 262469607 -58947968 -438998792 8747538 410098751 -395807437 -737180379 469961398 -815370706 -239544026 -782814468 -77117008 57874982 586351742 -713895942 287400112 214546055 -351198059 211596590 -167719980 -724429498 336119482 539764590 603817657 407912054 572458582 -654308725 283767234 -542458991 -759297901 -877852409 -689062108 -896155361 760175251 501213691 -92327858 432644863 -779671879 -879220489 -743207988 473024893 -895749162 -592864351 413641458 782420987 -771917129 -881622063 -386837172 -73598123 -514961642 864459395 -40937837 -979538624 -221327621 -457958861 -974218592 -393141244 871595479 920895091 -231424504 -773705058 -864806910 174281643 -397569758 797909566 876477941 -634471286 -856448087 839062404 -659687239 -966046432 -928632846 447532007 539196164 -278488154 278706450 -723985598 -693690716 -920851746 -133296251 8736172 -481662226 135282936 719546383 -786029661 -559039409 715919620 379912184 -946654518 -285943578 -744973298 254972370 406297094 838049290 634834813 802722499 786491660 -974360064 532502187 -678380038 -707247417 -824204733 -190240392 274138037 110797975 -867079888 -548587375 -862012027 483283801 -180394826 -494871188 -639795697 -206484919 -832037697 344017783 106314174 890005978 274647780 641200256 -190778902 -584592781 816155212 -467928177 -652297770 -950160288 -240860174 540768674 -2186939 907742714 -103549026 -588361701 -565094240 485819088 12376790 -600357098 -37484026 729623673 305835427 -334464539 319862421 639707614 864466626 883773977 -962025994 749549411 -194236980 -455543207 -744942848 174912388 -260732817 -864809958 -9392482 340930595 24832202 -567051337 938920460 -813057920 960382202 43428911 -853380975 -77802095 -31946165 245859109 -969781926 -904709636 83532630 -106624956 568632193 -338959685 -761703536 592375911 -248640289 483844677 397404066 -800270796 936004392 967236263 748390958 -253022140 145527770 281614916 909811271 -795884965 785503536 986729349 124538695 534632535 8996698 -780959630 -762660134 667740057 359694394 -449931268 -846436177 783043486 998437566 493437445 -136567315 350468768 -480917675 -51529925 -862935125 -111005472 -385541722 -399600317 906573298 503289023 -448579804 355130147 720316971 334348726 364679265 -357524963 -757938491 -305413250 932103551 -336566368 -17986994 -444343284 814310165 442326244 424413365 184984467 -685387531 529998350 -506788893 79157842 -891315502 766512954 155899217 747330099 -893980993 501965085 -454510007 -826384627 495823532 -685567406 581529416 364368945 321197194 -647264533 -739273462 -944274110 -341277818 8840051 182456945 -495253841 -348615995 234003604 623032079 -326803669 638551173 459685415 -375726625 955378831 -963609126 -516812977 262237843 -172738511 417606678 -467432558 227871376 -251263915 -17045523 -455010188 761750897 798077118 -884905269 -25909933 -547114089 -492590153 49659493 840014030 -831739383 -742981430 -909675482 992580927 -884119899 -211180734 477218240 -105630104 481742870 594469070 -762767740 -610431241 389877023 -534077288 657658417 -829227204 813697523 -569633852 942788703 198302674 199079457 16243159 -609095422 128702906 -455852036 361116440 551106208 650878023 611373905 -365745769 -131020558 -438476907 -823046404 -904702527 -854774666 191564053 115087169 -290424115 -779402651 820619856 362290675 108653768 39396199 64983651 -165456418 -982875920 -762423111 -12250194 300206614 -838506378 831458932 -214930345 -260082990 -808167767 -310756751 -667412132 523402497 -10886333 534781123 375915305 -245339663 -798464790 295880709 -986680963 -372329211 -587279271 -381936704 651695144 700420027 431685763 326051569 -499349330 556046225 148001741 450986908 528307529 -827958572 -848694673 741837058 -954748623 -598325176 -431855642 -449938178 -51855441 37545776 -467903610 -117769891 118715202 260172089 946511843 410379194 814200520 340306632 752411033 982026831 62661953 -867585487 -478511319 682495739 -767426484 3753587 -543773244 995242135 -348335406 869463453 -223017780 -745222656 505563975 899773740 -524521818 734422122 -356227713 -441556687 -498245136 15599734 -1489416 -858388307 -82296129 -699483367 128214049 -797802817 -450879307 -813067629 687877128 30973636 -158156577 428885061 566904139 104577398 -728072777 965117710 751348971 -489861443 -756557809 -725576072 359474749 390951618 711396008 804640870 719980153 -582402394 -682479583 -440299051 226160125 828732869 -750728529 -745781218 948580271 411736820 47042976 -732001179 274256007 -627694531 882572196 -642596914 -424906898 100750734 -74681395 -794796215 -86861684 450533457 906194204 498073418 -13808128 19904745 659880263 -35675129 -294552933 -884144186 737487198 -137404807 870892085 -47949392 -862326520 -596662594 81265881 -863416563 90662401 377116634 -850494811 664838413 833190789 -821945246 -489482053 -290006737 -71699502 -99450502 -516822957 -400389923 -917142620 -893125917 581675782 -763574895 -842223770 906267484 939006189 147240400 -321855333 -360177119 143726455 931281530 -656059057 174730461 787116107 -952628113 724196955 -784118538 130416366 -581784873 421394625 -339988312 -65728309 599594310 -41085847 569052548 -743855079 249209985 509390456 605538533 -563004065 -41792070 860655039 -735507606 199014446 -409230775 644764176 -944527915 -351189131 -946629017 -687431077 858290431 20259692 620387635 -594583522 -81654621 -809837117 541068096 613816182 782728703 371003337 -786339048 -25852004 -918748253 606815205 -86186376 -683356103 -392221164 -97778522 178274222 247704807 -880782098 587883247 311070504 702057189 433747178 -120403195 -960209281 17294131 -621919571 -833249707 966585327 423396095 -257684376 353922230 -294181346 -596737006 212890386 -416204130 556883596 4993206 -997074057 -72205013 582346822 -206434390 -175820422 459693184 7289623 485121068 61284674 870809733 -910236386 -237636996 -741882767 -407752398 734913002 -169148035 -841441573 -127341441 -868413258 341194706 -280409862 545868815 -317526253 24336787 -130243190 -943421163 556287089 -602214807 222003647 435846680 -957437294 -806386326 975943766 -697818201 -342326431 -567574278 -711407764 -534328218 754130997 671105651 -415462077 223013718 -592927812 -304887551 -651460881 765726368 -820281148 -661190581 -172115036 -60322200 -852242790 -172996704 767257318 386738269 -766720077 -875262553 681369771 435794823 9008096 -616019912 640981325 192601141 -389984339 -815038347 -308807189 667535083 -984291916 -444719833 205962461 277339325 -743189872 -612127497 777563932 -507009607 42195422 -70251808 449851074 74538270 420361905 -947125758 438751315 -508087932 -787193461 -890728163 414056530 867248082 -869395662 449841544 -33686430 389516244 -100773885 -266275036 259295422 -945660212 -785955027 -794595893 -736418132 -671413958 211970244 -592709350 352367161 145064861 357345951 294734346 -137257557 898705558 -53646368 353652070 -697558301 932918334 324176507 469681985 757170879 -578841228 -567364932 -144004694 -820764795 -40890357 753612089 709973576 -525853783 -762417980 474925534 91378005 967656270 -610403071 -827435537 210016612 -134508164 -856755972 52282904 -136958865 732742823 -227734392 503086644 -557194923 -484566309 136596780 827841942 427347487 185038327 -579899175 -89044896 681889567 -668477277 457737298 -446288092 -326945325 856179279 -748988491 -877322297 818785458 -796981823 -877439954 353678838 -980494920 -883837363 -734126804 986477773 512978409 -942455682 -996880750 192472247 -490415812 557986307 864251166 251570698 -660358485 -846502987 366658010 921376058 -287573567 -747561442 -183821688 534578696 -651054858 94891201 -964934691 -485283438 -379615172 -151866568 -611110623 -936997315 -939710679 597700868 -794526506 -823495033 -804643931 -497434311 159704257 -26703231 872316235 -994118575 843151390 496749068 -47785792 -254960334 677523958 248600569 -651561956 954537474 850266841 958138382 585888176 -761243295 -405365021 -426531649 -624009047 -940641622 98300160 425696942 156443064 -865213243 -226054487 -713129946 -355817737 -898030616 -995212733 -847803776 -232492161 901048422 -614827641 762477320 -21812237 245115023 -352615647 653206396 -780644343 903567668 -546940230 254018465 -171212637 -999273548 881597323 921166929 370340033 -785729948 -604479739 163087232 324402169 -823182979 -584196804 -343875008 -206605792 -301332189 -318657045 619297610 -94695250 518609259 -219307358 332547189 537229345 155028628 176970269 -29492997 -712895080 -644701861 872084899 -162671362 243560709 -276902394 -995402439 -745760623 -432589551 -819848001 253817899 361059172 -220527830 398421019 -115341832 -739615902 677242200 424817231 -684100991 -177884709 -689755432 679590916 -916773986 -937647125 -590240093 -99299186 -306364762 520829803 -819911563 355373616 -703353722 -319374208 -799934778 -474899981 518763075 -475676895 544304277 -918624358 316455417 805237814 262134660 836925296 -808439814 392293807 -395464811 -515422060 -300668763 68256704 -875168807 -133795256 -17184900 -408335771 648054130 -988407707 975277097 284774042 731049570 -486690479 72788186 139975636 806205734 893124883 12207958 -799472834 574640931 548336867 -152551002 -769710852 -702324122 843044463 473448456 664909009 390639894 -642309521 -771875716 86674974 -646439724 566047219 292294464 745628643 -182266068 -94202922 -95441225 459321222 -539757021 960281392 -759756290 -922641563 -758495117 622128522 355931783 -980250247 484410627 -876072469 963781875 -32816063 -698008260 -112421564 -252536683 74877211 -790124994 -403708165 -846318207 25976910 980395054 -430619240 -301640988 788346751 680372527 312383510 -353192268 782012476 690530993 118256777 -219586349 786205977 996514183 -237870859 110754290 -365105306 -173499889 962727573 287277264 166272251 -527420319 105671514 962944449 722529661 60132190 331538961 340072908 603162090 107330496 -479240652 -194731717 -965156762 196646719 248064908 306345924 570448489 -93691083 -988447309 -663875994 -926065493 -976690833 865240164 774671805 822304189 32964007 -63137571 202723285 695694746 634305262 7335532 -386704285 -684924238 538891275 -471747898 -583056145 56179950 359611939 261250080 -195554030 -968653984 -941262296 299184679 -942647542 199916031 -552739383 471317939 -693720476 -851271798 -518503159 -597680440 369457959 -810827393 -552525325 707953875 -652524525 -849836400 657058297 -551640184 -203109428 -337362897 -418829779 -596820020 238437443 -442633156 -997355744 384935360 120254770 -692061506 561150524 -764815159 846370615 203156652 -181105403 -218606875 -873183817 -81416148 -993712047 -828498070 -552801675 -776516340 301010665 955221187 587914686 -33630991 218109070 340485695 638903246 961437427 -560042650 4381278 416270398 849843386 -819894005 -467892630 -757262627 283533792 -988671459 -828987802 193963264 879986089 -420033152 282579241 -787296600 -423538457 659903265 246895211 99588941 -453804803 -621002692 94406665 -657123013 -341029594 828261337 -467190829 580538926 292686726 985783587 -685710355 -180141110 243438821 -137772808 708846569 -117413898 923521433 -147115836 696627416 269245133 894198591 41128296 610680966 878865144 -522177802 481611436 -723990006 -673328314 -548857757 633500155 -85481038 -174055990 852538811 853225660 -899013514 273184050 300332898 950512300 -929850751 -565904066 -918161023 742065486 -149531934 -140566232 -460459696 -364476002 684933270 407631645 -848250894 507407429 -187832107 -941703970 -371720280 809658881 36074453 177987946 -649626225 533847004 116582406 -548369752 426237516 551284603 422029525 -711821838 -619112188 -117707752 104551696 -206494158 -442361729 -501368687 525408357 -731227056 599778404 -813045325 -656475905 159620357 907917658 -914672331 -608357409 803982416 -892155145 -566499469 -996186357 -450618528 -391805757 415138618 -871293500 578321985 431131030 -495013204 -624016920 -622623776 -864782709 278413466 -840387560 941476334 -956599457 392625254 344410641 -278761395 527789484 -888876697 635891757 48749803 712071091 -137018626 -604442637 -457244618 -790775401 -251565691 623863845 439162183 -838904609 503528551 689122055 -2872817 -164244737 -564599598 953098330 364616568 -488958448 275410933 -372672999 378566332 -354315151 -55287537 444241828 217525544 489217077 53000057 535244741 154757775 389798649 -701928731 433732949 621382838 56110612 386994367 -357781766 -252897927 620735737 -824593317 769209980 158412303 633008793 -973349435 919389723 287729310 364936244 -362200909 406881058 639792800 88617022 -388963721 680126383 904376977 710156533 17101283 -237412666 -524560725 -708027446 32544796 -280624072 826709647 -683021957 -16172038 -209111683 740240130 -757976944 149890287 -881882176 601058147 -635437004 363972739 260439983 -319093604 -728445146 358455186 899943111 -843233222 -85069353 258675210 875771546 835546309 -102718908 85263018 -876490912 -481192531 120964866 -871892517 -570208557 -80951486 -761152740 823927819 -145900787 -903214187 191893987 671117310 -962524606 685940395 106068731 -985592576 -24781512 121476679 585333524 470519603 -819090831 567731831 883770746 549144168 386949709 -855746440 -489101163 -580652251 -108058248 -555125598 -71364293 679367813 -135750556 968482636 -271191539 -946793723 -734606164 -954744866 940827062 -6297990 171876846 239858625 67807132 887875622 -925952498 -625990251 373749438 984535676 384065265 -928384323 -553323434 -425826814 733611570 -34270766 128487311 656276920 472346269 862384153 381143932 -377268649 -854858512 619194525 850871054 381201349 815707993 594468180 690396765 -261873706 -78877913 -506652305 -250430342 230839979 976316663 864982704 -44455104 -643864322 466564636 272815164 324516032 109626959 -949236652 -65311401 611303573 973237792 -819195961 415920939 469371320 -525685539 -948663475 929718063 504085047 38276750 596353061 867696023 765860376 877704952 -60673258 822867982 530282267 -55993995 484751360 -316860796 929839810 10309580 -208524084 -456710014 -629928944 -731644726 -954514058 -844708369 -707461227 -997355002 996433750 -259423570 -88479437 -798784114 547885135 665321211 736262729 -115217371 -736471815 -813925309 804094075 675679701 -7818995 405940617 495322646 320350444 337348782 -439020039 659387973 780889128 661370154 987329886 166107956 772514985 -512183064 -196445581 -94900910 190872709 -895762025 703981388 127026411 210307843 969129912 551705252 459934845 553608006 572006578 -453618987 -440400021 271232097 -871349347 363745692 -832214448 421457664 -87150636 -256659527 -528114871 845307718 167071162 -885824704 -753381892 367299462 -824082690 299525322 647029629 -286577222 -375748894 -783743442 670383909 459294707 743553768 378222805 940069265 -470108895 -209376025 737046037 -921508917 522820007 -350484496 -887390919 163072692 -411543817 134798597 318646354 -974503309 476032419 881508020 -701421967 -188340864 -982170333 -238733715 809046727 -246071083 -888305012 -233505341 -931023667 308199901 -145956758 134737784 -827325883 533755776 946097742 -676395829 104537685 14368117 393646135 749837576 -391990551 -311291315 228720168 680148146 -916868849 158554949 727961247 -538478652 398849779 -975205978 -367900020 781142936 -668569366 -791542994 -256459727 19427332 497711157 -849523364 -564644421 -528329091 -3418547 -68020603 -102085325 750580126 580993295 883237420 999126308 922320955 194431231 42233922 -251480398 -825055309 128996714 -808327560 759317693 -752556367 328349259 814872030 -567599840 198708586 261861607 145916294 -815434903 627120443 -910912304 425995925 230666067 159223173 -610294428 -814889286 701031539 506204202 676100451 -481201847 -844771726 55692396 -987778138 484000808 -939011561 -554091741 27715869 784217725 -263587826 -46665482 -102658124 860359543 -384233529 -840768518 -917061465 476815964 -915650488 598517846 526007676 723466061 496658362 -133495936 230024943 -220437360 686883585 -48851936 485048679 311931254 128331456 801607008 667628797 306523479 -591141791 22445657 -266193988 958151458 -801362474 258747747 944642443 -524268350 -256297269 -865966483 -973857871 969988357 -589095226 744124133 197597142 -471725938 947188359 62245553 141531168 -251517807 -787273723 22203246 -433736296 290263766 -733658581 -427534290 595032913 369234035 -631079693 -606523368 -73307838 -670823859 725933151 -129640941 844678666 -838937469 108599637 -30297422 456890866 95743670 -751438677 -907564528 -208666560 -814908818 -500914759 -106262566 504682948 275229250 -355440937 930561129 -672825245 578194429 -218661315 -91228844 -70193508 -787868238 -930641962 -110832963 954620638 -253261244 150417957 -807829165 409523514 668337585 739374179 -475133980 545678054 -180444295 -848100653 -331407768 916850437 642887472 575575273 -466770381 -158859111 14591319 231957325 -35516660 620801301 -777794672 -712809926 -859033493 -967909581 108334913 -890602119 -811142036 -306949002 -589633634 -323115660 -268039100 208361890 -949948530 553517055 -305581980 -96340215 -656714853 -180866961 293936143 599227129 -208926769 971512581 986940537 -353801142 -207855404 234246021 61455171 865841404 933989908 685264575 -271651840 -355088238 -975478268 248821248 -551538231 -933440459 133131765 612799879 -280710553 -642921376 -999361186 254708935 -960730315 -704041443 -858232199 179608383 -476668416 658972757 -95347157 -704684852 -329463891 15757793 -587874574 627097876 567150860 -867991935 979098190 -473908202 -179081886 869629702 -273413938 -974676540 -749266426 38763467 51843308 -998046743 893608347 324628734 426395457 71414254 -157223340 -313892381 -181193485 -651708080 -758906864 25290042 -807010155 -14974520 -326609991 -103785804 -914669491 970867573 463036235 789348348 832680954 -115931347 -277134381 -575976923 -369594046 503782504 206447840 -494258264 -210143890 -889221433 -122008465 -967867707 32981866 773309104 891187842 173944798 157126050 -316276739 -732509235 450794156 -425224331 995079448 -607735875 209469284 937962561 962999856 384651172 400551944 -78019584 102680722 -643631121 -259154196 -794310011 112390447 -14366450 -105987736 -927085106 987116152 161888659 -263264436 -467178102 -188162128 821996821 353503993 778404434 764187770 843709374 57722369 302705424 349223888 -711590197 694719589 -725800328 -765337475 -885049192 -632589417 -363427348 -45754191 563259598 -134057226 -853793404 -455553853 -947097878 111569148 -40320135 993120835 557628383 492498333 -239370946 527808194 -840144986 -825296652 805128929 -517330392 335621474 -228883533 475228810 -78310490 -218420434 -653448556 348526665 142917333 -63705306 -311402331 -864136059 -13064918 906237737 75241840 -598656785 248946020 -833796022 119413978 98699167 -474433992 184084490 -88135640 664421355 -606007844 842209238 380299557 -399689107 131157178 178430085 960521109 -897834846 -861890005 59550832 12492311 -948164762 -301273979 -446035471 261437050 -186396695 -192452988 927588569 -853933467 -88200392 -902911527 763773707 -365475876 -647116148 -93840342 998707507 -533485298 -369404527 -753955072 -431884760 -219165150 827367080 -993171087 -561346052 648454150 -899104888 -590847574 -681220833 -721678536 676675737 -711091245 -625093644 -39127113 593403034 7458832 -87271858 999144057 -863555950 -660415815 -439467204 -218696665 454219452 527542321 -759748502 -360813398 -358297354 -406383983 780674652 -803715661 980591909 598090724 357257784 972942547 548275589 -81454057 241833500 -481417677 -79189287 904676376 -507477111 813769920 -61480194 -665984733 -990799314 -822693422 -116868539 -953410577 -831178066 250197982 -902639800 335995628 -634208288 -7593025 -823269423 -188206281 -554919198 243340739 385258573 -623648418 -179757076 276355499 -826744635 -545828878 958065394 244978126 322031713 586145570 -105641546 -812686957 -591191537 285175721 -357221270 456032859 162364047 132409400 -778042801 -942216427 -974828642 -869268839 -866708318 348204855 391040176 95776121 -346304948 -684720566 181483615 -457867682 -339411852 264435026 269441629 -711130533 78400756 -945195828 175104421 -974334725 -259435976 -869644267 194384988 -58450944 907961912 -619956093 -867981013 529374567 -53007249 268857711 985140969 830049954 974555375 581719323 -863795438 726086003 -928513563 -101028845 -256121073 -127759056 -955970072 -882661061 811016582 542708934 -701383760 82275150 -111806112 103613536 -698373534 -564173266 -727541547 468261983 927781130 -682665566 879436889 70342640 783354353 278737925 -712056398 279892889 -67191659 -863027128 212259398 -224240141 -24610700 760914017 -855802074 -894415715 163449281 387344749 -345005852 463656839 -130131202 -927720636 -241234120 -737087078 415591982 -464173160 477587127 108470468 109723228 -238512709 -10298149 361177462 -59615653 171920692 -751240745 -59960448 8165066 -793510611 118662939 -833800236 76313361 -926764349 809401965 -400285618 -188099887 -508371842 757130487 773218622 626673619 -630640999 -900188075 -863723250 -738868358 425979476 205805004 790985316 519419585 -939403178 -216058902 -231355970 -900172337 -903768384 891106717 40834078 133821773 112702338 -96808275 -887537033 619396175 55739108 -407575250 -865512549 614122220 -79432326 -891209557 965312387 804567847 -936140049 398565226 110854984 -350816683 -635032515 438216886 663411765 898109107 664700486 -940192328 632554474 263091623 85462841 -492804709 166746603 473622016 -935777530 -289763354 668897939 -247978423 569543767 638176572 -855664976 831649665 272925351 402527386 126037537 819483295 -133807228 -275360777 -31629600 86663557 179043685 456362369 -737562951 -976295042 -134188609 763934092 -292108905 829839605 817390114 -239300480 83611719 -225665814 246993964 -316366210 -881634574 -493708488 584172800 500017349 -639649000 467666050 -725639268 -927339241 217962816 681271093 585898618 -84565579 -949815580 228592518 -89708151 17395644 -367975102 323437742 -877922104 -412446782 -702358788 -863201710 236591418 -538190258 -775551528 -696365579 667788096 -19448978 237493815 486556213 -960988927 228855286 199987742 983033410 -987395843 -208514235 -436922985 287578337 593928466 -14986360 -450074710 -608724126 821660499 -60115260 -354259929 -860197735 590162099 565351301 142369195 897262078 -33083305 -979347920 820495507 628098684 -912255325 376453062 -620350100 958884008 -153690155 609537278 167195897 -726291436 523476270 -798408694 174092790 985951838 -237917248 -172010995 -105796210 186779157 934121647 -441442118 -394905305 984656923 586956144 101206682 -334719763 928017504 173831868 -292609984 -584945203 -736478415 -915404352 129062057 -448867179 -980572800 -667325006 294036602 820393897 621312560 -266494351 -685075552 736861996 620721860 -234337032 241626529 -351092819 -712864646 797323448 207187752 -664248864 199252557 -455529695 466433685 278851486 809710081 987568387 317212965 238420498 16107863 -510158489 394603 -324556187 879105293 -741657924 -994274092 704532783 -915554210 -913886161 220493679 338484601 403205775 -879499809 -686123805 899110743 -676088327 459820713 -862136271 -356468277 398958198 -395679183 833483555 981986423 518782432 -759328625 -229441776 -759707030 -662880553 -774050696 -826107184 -300614621 -844293704 -728471438 -223373771 380411947 -729113847 288747687 -816848493 -536072112 -906872418 616948314 -160859565 247055412 192140189 -200269668 -25524195 -499926795 433645905 -489275913 -951088260 713120861 209494509 -611042944 645762715 -2717131 685078147 -2642163 -685222970 949582383 -328583220 725786478 153893560 -951094421 -264381044 651431746 -930235167 928341980 -408094813 -971123276 822490639 732604811 -686444366 -116660162 -413703539 -422853103 -721742065 -363364438 -223267194 -118051989 -239202684 -54970135 258347041 795069531 -716512226 3368164 578239340 -305078564 341632021 722102534 182729148 -146734960 654461199 80972023 -799172830 317111158 -523286003 -556524863 -154818457 965313295 -67964613 -445719675 136829596 -827751815 289965421 642527917 235704310 464062512 -233991107 737385274 -196920218 106471056 -842916485 489798235 415647457 873224890 -801101981 -767748732 -223297580 -322577412 943221575 -867034866 -923413202 -137571452 650233712 -936931960 -587765988 934043475 -49841212 -220435722 -206663860 -343572609 -498304561 255060255 37014510 -721605869 -110297605 -683373049 -436802847 516025538 -239025372 634311563 480027403 -384654896 812681469 -100840959 93054020 -135525809 -704582169 -752268744 -67796322 -4071007 -290981700 337336440 919495809 -651814673 515992080 400497311 -40798308 131287120 40512050 677692845 164147124 -973251852 278940247 746791997 162412747 645009059 -470299555 537473402 -804326485 439997685 -54201592 880553323 -769705264 33945044 -600835576 -167446363 412997571 -57755689 -773094546 -672962798 -756516989 -832222253 -831233379 -30527962 -944648672 -874357752 305954963 4211579 -520990975 -832267193 847307298 -973139766 -842052877 516502803 -643982320 -196513571 -680957860 190437808 36547216 -534480299 -73700390 885737944 -854038633 -992896199 -165051562 -232149287 345842234 -310249019 -266244215 -918327239 979308305 585070046 212796566 -580082925 -800355049 -48763322 -598844740 -311617944 620016265 -142589779 938272623 551764359 741231943 715441558 539575403 794921075 744524268 129485713 282594719 -629874288 986745660 -989154187 494054544 -829107114 -862428885 -897181052 -70338526 993759207 -53596217 -124973367 -183809202 960035868 -262694817 396575543 902418210 -680167289 109562970 -644194390 -38774120 -874566103 -340261248 -143822026 -159286411 -209702510 -359560738 436185518 -523629564 -760247629 -528791164 600157694 -410565229 81935314 -316720658 -695376122 369080771 -848152563 959991335 615524337 248739246 812803275 527007786 -438600173 463660894 242050290 -818475569 -577030673 643240614 -943070740 43764281 556945476 -747331119 -938182303 988654806 -918105242 401114004 37793345 504445237 -940545470 -642693639 435518528 428593453 -374651647 979235179 631133749 413574831 -121499602 -70114203 773917431 -993339113 581473838 856955158 -788209304 -745207254 95811725 -170840723 533964136 -868799792 604498446 61023608 -842790139 -678001225 -657314710 -583835294 -142903518 457430997 894237113 -319232849 -856261572 458213534 -262450436 69412647 63331159 -951543383 -369293368 684200656 712550839 -744837938 -362707376 -824349298 369539665 -770570498 -755257410 -559299473 989608382 268066522 -637524415 -72529395 -53402890 -862804038 -495770466 -604344179 204427278 121092892 -282209736 -46192394 48457517 448538727 472745591 -683128070 -766465603 362779872 -119202797 627590504 -300137222 -303975706 249944225 971784246 -407041884 854465373 -228082811 -558105253 233823577 209476213 -769118065 -463024901 74004735 343758407 900345818 880620842 295935736 293993874 -773581256 840139493 613860926 286478028 92592353 525303205 787628865 -526201202 -866942477 -651443204 345864243 -567721657 300175271 951165877 -920573611 -12671274 463725993 -161499681 -226456433 -806414845 -237163544 -966659885 -680781186 945093371 -60114244 -678286691 -505869850 -909942319 148367274 462696704 114917401 -862499973 -887821187 -422341601 642381071 -342905059 404189249 934484764 833973195 -999515077 383057952 129130299 -552781225 144546685 751128995 89599822 -59340881 -25742588 -796721010 -938098599 -83071342 981888664 -651763921 178181845 785091899 348220463 306233782 -26088691 -734126247 -391194817 -485017851 447313161 558346716 455805365 -859097773 -183673546 416100168 -229197866 -961742544 -891608955 149072404 257410109 498368385 -158432454 428704187 922813190 -298461815 -733112162 -460190671 -641700311 955351848 -107881134 252739980 -695711436 -944502579 -16236494 971099143 626205139 -651248529 -43706719 -608632408 523057844 117234263 -241839394 505353846 -195232041 -999124746 -921059347 808332770 461775672 -356902058 825049941 -545704167 4063785 807124703 -740867245 64746042 -858904033 -61934664 -933784945 -692504013 297988974 859430885 -923146626 -511735898 329971217 14444304 -700909189 399210236 575416051 404879939 757468557 -372451717 780202991 455232977 43318446 -252012949 -315283900 805050530 101395723 959270425 752426226 35672249 145027655 873356847 -689314113 35324334 -279668333 -461298992 966041526 978965095 443386972 -246390418 -538420017 -70073807 -782895338 -744869104 978214938 378696278 -263474290 -62560887 758445030 434025617 278568809 -14750761 84014670 -581828913 -523565997 -570503028 -356975616 765211250 -798595709 -848488301 -514015887 897683666 -352623420 -556177542 870857305 583030469 -425426834 201942235 -296872392 -919167874 -660804768 959203984 702306702 -550401315 -885131236 323004037 -629449425 -69492317 -243613236 -886972595 667162346 -953023466 442142149 -13372479 183502579 345328492 299167639 -909791772 322576513 -749412376 21766604 909900675 -935214874 -250120494 660004987 -595811995 -635038297 -738648458 -716577184 -296072895 69065079 913340007 -517929978 154606803 -880219047 -77253439 612645639 -328767471 -836526477 -36039672 -653299425 -120013165 -407461596 -86236163 774732747 329914944 -950447266 153343583 -684528410 -311594830 583012405 190699146 703244814 722299465 -777129110 -748377759 301437135 599909057 269572977 252994776 -383337928 818042259 480867045 -880601842 545371319 959212609 -100470797 -611402774 544989688 293903463 619333052 340708086 -646521083 -541313962 189245178 -938601175 819377833 -838087171 789721760 -137061123 113270169 -79288143 -703955708 -836466300 -764493339 101075334 844028279 -361615075 -708370154 953972488 793064298 108687574 -394392348 -316503304 287029137 722035753 -200646093 957169169 -405309159 201616129 657901461 -856365909 901724768 334953500 -558351408 840100628 -377069207 -988551691 751565607 -829990566 929723911 992309587 -661923111 -643263491 -382840432 539553068 -985990004 459148208 -909225561 896333633 968158482 -754433779 -885994948 -198765533 -159707623 -806592839 374830957 82038995 -648198452 819837593 -630838063 -383081982 -925218466 323275702 730081581 -143457699 695825733 956375999 -286221598 -721441190 -215116170 -439726174 -246564375 349922880 -303295575 -170925862 -62697553 -70572468 -535872146 -518473837 -752973290 -573062402 321736675 -910947592 892646706 -15988119 541548797 994473853 -403006093 923286316 520072222 -883805540 -909260933 -654033734 211163241 -166656018 -793741042 327884437 854408513 851562590 -917611199 235033221 -984528934 992249988 -891918476 884963552 807934760 -53906685 583454677 -957189790 -745630312 43807035 -558941770 -347084006 856770978 -770377136 255354063 -794725102 -888089747 -843309855 841629643 685212672 -253316886 -238528401 -303648958 -440892320 771861947 266803401 -74550554 320216698 -43333589 -39627150 120901787 302055903 590967710 607036078 -847998544 -771830209 -214301767 -93962576 -566133383 -429627821 -894487573 120707597 248371636 719001993 750789796 727737143 463881914 -100534374 113923605 -686443595 -50590766 -982380328 -520865106 922621097 58441873 -295808007 -663288462 329528445 -229419651 -611277495 245018653 436240078 195314593 392540549 -805918234 710619570 317412186 -600698684 -630497555 289648662 226582150 -865428077 -956171344 125765390 23916820 397566571 134807996 -507201262 451757814 -833815667 21885860 101123292 570646804 -425736077 438773750 -169336209 -13716379 -895811203 453129045 -697366342 -786913513 925309379 61707516 -584851862 27855089 -817983652 -775982600 770890364 -961337834 505582111 588024381 319855745 -269104478 -469129344 715541414 973352896 76310134 -193079799 -705167016 -923834986 -139281206 -661994049 -154624895 -897017066 588886317 915400366 222015046 -264818185 -951476734 668794389 947009555 -554126396 -382117720 744767833 258882298 -650379988 -150142982 34394702 426759829 -373329489 173527264 -945882196 -425978401 804298736 82079831 -162306995 38323077 105464206 18762815 870595075 794844666 470639322 545989845 -871405459 632961921 -133131037 -521786641 975011341 -932653610 -360325271 -618116899 173260586 -32769250 -315844430 -929981195 -643266981 222895149 910403102 -370219933 -381427176 708852337 511661637 429565783 -168778397 139333552 -813340105 -348117071 -64165060 153646788 -597825656 695437323 -110489459 -918093659 -715410229 267802400 -106152653 249472393 800501339 221225597 -318678605 -973577683 -861660829 629749849 737574607 -124126515 -712574362 463149722 483163987 499718379 -486402964 86343549 -803132678 -579493261 -192722841 585158337 -390899785 149160323 -156482247 -126324530 262979919 -442878957 727758221 -58423580 968539626 68801638 273833705 -769944176 -822287709 27120497 141541760 526444669 -583008481 591690216 -743641744 -797115035 247383477 894034767 -495433206 833968338 922427749 641727063 733099803 -997852121 181577442 -266351008 -220564791 420850245 -492957941 -177585465 255173697 -827452465 -213817859 259853443 -666941107 -841727703 -982855889 27839117 266090226 -439366938 322572934 73524025 969218983 299268165 183183748 -630696968 -620751843 461918735 101576447 -638732659 488095958 969696936 -556620178 3865932 -182505945 848149822 204996509 477047775 -835291432 -950537213 -801658550 -702092053 965792597 551245645 -592256263 -327424842 -965357925 -998447684 -765194799 43130097 -792880157 -847716422 889354430 645465019 997265312 -799645875 -794344023 -901698600 805359436 158433514 949204872 -269883061 -842949452 149179088 -548401464 -778435733 -238388330 -754333988 -629527715 21521390 -736185894 718800979 -459489491 189696097 -318987531 -190508286 521187584 -984372687 568505835 -20872060 228909808 -995169990 379608645 -339029715 -509220945 441830764 -310677813 -265261861 -269186818 -172568649 577417317 399156691 -955952118 471702210 -817540137 -964639400 -577536265 859051268 417234460 869247355 129017409 -818616632 -244271322 385116408 313596290 242769058 -517808461 440953061 -823523684 -668963759 -118857651 -887194716 -275637021 -490100087 46853675 -896430170 417242692 -712288139 204663285 546140733 -880743452 -25532161 316505685 311294296 593496218 185297747 -167699438 -125622076 713036425 572335775 -937270506 -128982963 -719013626 -136986521 -783702395 -824738331 934842241 520800388 32646022 631392772 -655188355 -879499216 -68348989 -497789254 -957080366 115429572 -883787775 -217223804 -633768521 -621097953 -847512011 -700165098 -549832897 -780456426 174124131 -198701427 503592618 533374431 -371981693 -956550059 -705088544 709691485 187861911 953066748 -994571756 697562506 370132152 -162598222 -640084501 676086016 -694713213 309633456 -135892512 -971582804 128446840 224262140 459121602 810287062 -591820570 -733592984 150742822 -363729334 49441532 414824904 780196533 538733233 799798970 936979425 994406204 33262079 -793582497 349266407 793577639 370821036 -743879329 -165101184 109474343 -424598967 -524402506 182561339 -283220631 135425773 708593628 123469469 -707599626 -834074803 996195815 154706076 598260348 373445389 -899367155 919201533 662083804 -518530474 -250716726 324024801 -856424308 533461711 -189993620 -828867533 -569022803 3503975 972006873 -404277405 45157046 529338385 -619880199 -191374223 -317990031 -236034674 -361515477 -71155869 -202456219 -962933399 -708440278 818390428 -718444970 -663327726 540991790 752749523 -772317919 -770835332 335065543 578104023 -541391282 681343811 -124045766 563976280 -320434695 -987147687 936775950 -264392386 158902741 -560697918 562707108 691847831 -552532682 481725987 695108796 -154656476 713572706 -770496576 -596059863 201019045 55199406 418867851 -174841467 -817031049 218835107 -376134616 645593642 -783554613 -510970159 199562638 -440592498 -343526354 907894360 966875431 66923000 -324169083 -32958727 616537237 -499793184 -88831734 -976754229 610914075 -349118123 -219948544 -712688962 859714766 -488218216 -411189788 -760878799 483218392 -122359218 755120294 -833171012 892239839 747734917 103472826 171250386 268601120 166952781 753167031 -380600641 242302134 278554528 -785135687 263089817 -740755662 -745028664 -115886426 -635312871 -202679374 736910967 289956675 539198721 608802301 -210920871 -514878913 753537937 326017232 -858707529 195191496 707013699 -959898415 761187325 20240756 -483506401 -821145261 -796951978 293953809 -913722319 -35067471 -873542227 -62504770 -822120587 561107685 -489870912 407870185 -790585107 -881547073 464519355 622213210 -354510095 -565954713 -730265879 -256125588 -558037367 257835411 -536526648 -564905031 -125722914 812797079 332600968 88371892 -837300842 -450855181 376779566 128623816 -895292743 -536825511 111036713 430787090 684560356 -696072720 -606242208 -908898516 -820114222 -965213975 -185312785 494842277 702303962 964591975 -167799071 654925984 274801492 -732258558 -480244253 -747990694 559253672 -342429670 -689177368 -296758707 535151047 -906193896 762670512 -774491242 234841759 -558975576 -587455395 -987764965 74969987 681215552 421052866 -866136850 585738898 -56848363 -921025862 183090954 -75077384 374865295 -352322230 -935381454 -146595234 -824423802 -198905007 999937414 -495346159 -147622355 458493110 -835974896 -819598719 -32481091 -234922763 -649493695 340809982 -779324963 960443551 676602283 213445641 182416779 -909631919 -205360413 -80972665 115653849 508724232 410338450 -693525127 788668774 384631745 187253872 -331457978 416369601 -125570629 -502877272 500192039 -675921066 212604470 -860466675 -252831553 470494609 523225251 207585863 2399913 -760001282 -64402082 96444846 367469590 908941188 996126509 573891089 -191778923 391979701 -524777680 -352787995 366290481 -125680554 131611074 757220268 -812763733 -446594266 -345938884 -901956574 -945284483 -392655391 199967900 -831775529 811063796 -746804069 237538680 767869198 -711576110 -995509569 540228542 -709842756 -304229451 -759984883 -293839839 796792641 -46430049 431645309 818846958 314073874 -853438263 701349333 551618651 -52645515 -672630360 -149130650 -12583131 -149999656 -697704458 830689685 -297344979 130944872 510442991 908665586 634125650 832075659 -916766079 878981805 429830963 186063165 -414687952 686663877 -858122912 -704528234 -858086948 -307696189 -34681893 860646292 520844658 -597873994 -454385018 524565507 260293089 859633882 -926036360 -235614343 -714305004 409677294 -896849098 -459365867 -692353607 166000467 -52007682 917831107 690299162 -332343457 -988403134 781037255 -792548511 942391728 958928975 442173019 -769357585 76585223 -362887285 969206435 929055934 -163451416 766833916 537857984 555671392 576383319 556238869 686505310 555312755 -930959098 155604253 -534600453 468399401 -149319800 -615617762 542620595 -283483871 -92134913 -453236581 -711395027 -950030516 978464158 -874824944 -875383557 -82659709 669138892 877961558 -325410992 -709818504 501302821 -839310123 -737432117 926405936 460564826 -688611862 494587808 917391619 724768076 -38226870 865437302 -191195659 -716023084 -481024362 -529380827 -143792347 -974938331 219199935 -705726303 -883151498 727576522 -155534064 77030902 168716575 -984829324 387187816 -339856128 -172026817 785068303 -968760106 166775659 716836873 241618387 -752555180 164732133 899222044 43553714 403982112 841301583 -52118848 578844681 -469008954 -101754943 692530643 -603991673 -524803018 -319651437 -405319728 -992281192 -907188521 -99903576 940694096 286563428 690183221 -783335447 -406233005 211497144 -515327577 -856367460 898974680 -387147826 435147386 111837491 -853124714 -574492856 655199046 852828944 -61152047 -992114873 -659843091 -513917974 267052184 -366982025 -203685897 895667119 465460409 -808319738 -836213730 -905755436 -203691615 494738021 -183004423 663106872 979355151 -41815351 579342763 960314285 584460924 -934253005 -294577375 -523814578 -357751510 127585883 -271138891 741635850 966384731 -877455667 -66984922 685457351 -490212999 -525401805 -855513907 448641201 -444296065 82092429 -110488378 -696218070 451608205 515853376 -888973890 923834664 785901144 -267869043 -22503062 -833289750 699703844 479275684 -952339509 -656716239 258217186 -483911577 4116780 652435577 -786699481 -838587842 -490781143 617109034 478056998 946629252 -431120969 -25590408 -303823094 -365598676 357067372 354075334 -194917675 469236248 -710155145 -589525322 608583339 -421837958 -899498892 501005417 -276494032 660149028 131025097 734693231 652185539 -434813079 877434823 711733861 7026893 852957686 492221848 -352749093 -816025754 -270977221 9721066 -109166819 -668222898 652081197 -584294880 -580310785 913828371 906734605 883894424 -256656987 -495697489 504375740 -959667269 -501858236 798813384 437283785 723892915 41293220 188440345 676754573 -22721750 831275416 -762707694 689827553 823581748 962414632 -956709887 -27667072 -384821127 -748721724 -37241812 102707338 -213621775 601287744 -721276207 949251991 929098574 -975165451 -116251205 608467346 -271631943 303548302 -48410383 39070526 -57787906 642129738 -268042571 -24841010 -238714994 203611766 -948351409 667117570 -579692076 -18197144 926392945 -972957061 424849725 265804847 716802431 534710461 -358759864 803200131 -840794625 831261802 790611340 -897585084 17658202 56886246 -304413577 -157618012 -367889872 -460139175 861217440 -501818410 -537309964 -563975747 78677533 -136659772 -848484762 -641689823 -847574213 436090129 -615110038 888378318 127617951 500990134 -402909406 -797133516 356002032 -640681894 -922461164 79048610 272761617 -392695218 -958369016 88311158 872639677 997280113 -782127741 428574096 -927792052 -63885207 -462838603 -925514977 -375540627 795297466 804249187 202840284 -602913895 -961365653 -11331880 371358318 436177002 -384691508 -171220549 498066138 676725553 -813419956 229517619 482115464 -466610950 -690366234 -430029170 -753297954 -182259525 902871199 -898689826 756253307 -221347872 -729148626 660144051 -8635983 -452542167 369787056 -3038178 -930178115 951735867 -530788527 -185288820 159456664 -754888211 974413699 417298240 550321682 -756260471 370491110 939636095 -183093876 850256136 291770728 -876435953 -281768550 -618871163 -380645962 739209382 679593709 416368990 668060078 -379496268 94221301 -425299757 -269336049 452655652 874349993 -136026390 -812039180 932164213 28824651 607835250 -368981169 271118195 824666219 -839355176 367758274 -338825390 -70436077 905666520 -849008621 236377824 128901068 99219999 -914349403 -471213698 695966684 5986025 -923143929 -292952893 217594604 -901805066 79400148 -967462499 -120168497 95741837 87917937 -900793423 -835002150 204020583 -166774057 -325806434 -884566645 985722528 -853024685 -793717346 -504781562 -737977919 -191447779 542617356 -880692967 -859169843 -376536327 -849008174 -772195237 520258642 -100104000 514355732 332113503 341872291 -694701585 -822640623 -879675689 530226247 267912044 -555868304 -721452683 76233226 949465604 791571328 142569480 401624784 163551796 -549793538 -723750085 -632346334 656877740 77716162 827170832 -740504158 -868968088 -995473214 583197835 -570464225 658302094 596027894 138296042 522889420 -874951526 553551098 678099077 -943682247 -143208606 -44194904 433639550 265280778 -48154852 423980151 -216878300 884458232 -209195724 665310262 -729528222 429113346 448153978 -169888662 -535839709 -44604410 -540315052 -828973525 -499304350 228554294 -811624298 -261956445 -638705572 225620616 -881157860 -772434235 -802870763 -540638957 63505332 -146824360 559746875 -366083343 -350729713 -825854254 506273703 972377350 510465432 -805496580 -864288824 -291363039 -249644900 -83885934 82467397 -783988366 -592782698 774599879 -284114293 -215712163 -173370208 -855856377 477798331 596318504 752512369 778552019 51245293 -26913227 -112054812 511825540 45876622 282253765 744118166 -262112406 -541964111 -763744358 524892780 379652085 912347732 685361807 285461693 508381438 549865149 -800030660 -234760296 -947749364 -287658562 927747468 -772664035 -408005808 265929058 789274594 -545422160 -497991073 496695417 -976799581 -757440258 -631636667 302895524 -365821728 -903767673 998451368 -285302984 218520705 -38496657 912645951 -725126353 -465154725 791588612 753760378 458107259 999478928 -96117838 707783715 -519317781 104087250 570521491 -296025926 -923824098 -892219293 969865448 -845289773 -32814480 -538859800 -319970265 -363962688 -611428531 224862279 -171594532 -14634707 -900960218 660887790 -270652613 -561993639 -947451479 323145267 -991606243 998977700 974383638 -828949339 -901403308 -19145244 -71176356 415547033 919514839 -615450409 505430938 -586983715 734278230 -908617283 841212468 -585519262 152598015 -947106449 -791297562 -595080810 66092599 -631431055 138591151 228839593 -388855884 981271909 -981268608 139512256 -366893643 -995433354 827091980 678183280 -31494590 -396389645 715409864 -430538459 425970476 181581987 865157218 -493702297 -672622323 21737257 -910950001 671959120 -309407501 140158323 -836357423 -461304197 -548278133 510935728 -651419258 714661529 986184932 529974492 735581533 -840292702 -19749866 -297653726 721624475 274556799 742285787 827256917 -254399952 -725763358 91393172 -773060094 550074162 -473324975 -166930506 365472316 226427313 -979336077 44150007 -389393127 153960821 838558969 -3422041 622871304 -938457592 -346278623 882203927 293965178 -24691646 455322277 -710898285 765902005 413018774 -53141758 -744674370 -80586526 77352436 915243829 949672726 902996930 541930772 -354566008 269235785 -300831449 -653764298 -984842252 485738608 940515992 -365594151 -891227198 -51619530 -736392159 883278503 -746249709 -616578524 -458770616 -945403239 -182710272 -12361626 699513574 -884497719 175579133 1970126 -345048606 800801690 970176078 -92885633 -602616908 -670945013 113057027 -281552858 -309115387 406202832 -453579532 -115505638 -893840117 -496198778 -141993339 -554467014 874666639 -103146283 -631942752 -434550418 652239049 -780409502 -472622273 -271310313 -760152204 454860150 -340061380 -302257665 371144023 -525155599 567279535 20175473 105608233 -616147657 52633472 -874679799 -852735862 876507346 134701980 -136117019 16628153 883354269 732881482 -763132791 -640430164 627369457 -723556411 225244585 -217489723 -855700839 -183587660 254504381 334964714 59625905 -605930251 426179782 -813296992 -163754027 -258494048 313900616 479325070 648446766 -718687599 868549287 -555451716 706081673 499890764 -723895059 -212503485 162197491 -460732586 -188280394 51573787 -633699472 327234423 -380753865 -323307108 -190083082 -250128385 911555671 733152033 858452779 633961509 -195243435 -485369976 225681341 34568413 -117991271 488363306 109958187 -57774085 831534954 -53893268 249042666 -96876073 -703028817 -266553411 -989687506 -237681560 755242888 -774926763 -665923760 198105019 -205462820 -833383454 115938376 -309402189 667169240 -845372877 468617799 157957376 -874653506 594487317 866450419 23923371 113555230 -281208778 -264599420 137934635 428993620 -697152024 361925523 10918195 801844863 732270339 -277571171 -720840816 -500417904 207742338 868472702 735211396 -482755294 -948624674 -883949371 362406742 -836412767 627101183 -95981719 335112558 1107885 -114803391 -443047034 585990472 -275137363 420873033 489918734 -887041952 -5070679 -364294019 433675797 -904053351 -310146523 194616192 -423171018 626517037 -984113792 -636649808 -293525176 -126543765 130290778 -713422511 -811756102 -404134086 -561185373 -896330243 30204803 -940544526 -894404402 -820137837 414334841 673447421 -767546842 747214244 -814691439 200880523 728168880 -828244185 -877399714 288629731 -627614890 -719967008 736130729 -928786668 -3884961 -17836004 -287206886 -747620948 -131600515 -440004422 -805090650 -766911089 -530792333 -508367930 -797581153 433488082 261710455 -727244327 -400624561 -712730313 -121648051 475102574 729360914 535555987 -652630672 835514850 -885196418 803972250 -539254598 173901107 -464159799 151957873 -511413508 376195670 -775328040 343934610 420479009 -65613735 208149416 671112641 -198530877 978406367 -546752167 -121966348 626561706 -57252641 977773347 -750318385 248480500 253679000 -460294528 2365437 -426508749 186037982 549004881 886707403 138448379 -342119932 -79729794 184747665 171337907 354125924 -74656900 144694718 358988244 -263701491 -252969003 790969833 -987485811 794448911 623904216 652384113 678828944 103585921 -231337541 959840595 -199227972 -910766513 713952037 -523511250 112166693 856504545 -592462135 -413488547 -481598545 -88604119 -690603599 -705480312 -806812190 918464472 -826213407 638626472 -491070294 874006108 7054093 -820070205 528585015 -282545518 146685903 -40121903 -727237560 929535199 -956959124 238422372 -795067862 -539118076 -175548731 701767845 362836798 830646412 67948728 -524655644 902837756 -413899047 -666257550 -622205969 802310102 346859545 603943763 -385713200 368402461 797342184 388479376 -955979909 -194028207 710622116 -760651884 712771461 76313807 209928041 -479923679 442783114 885539415 -493225789 -947752753 930273684 296533374 -770826314 -930816723 397223344 -378114279 474239389 670482950 -540756401 -801334769 299036871 -448570787 -329909941 421797982 695212332 -738566896 383899569 -471568098 -545963353 531529011 213020448 644160260 -988034560 596039221 -54312257 36086292 -196865244 477015388 -840757956 23864385 755666351 695035042 -272325604 -865753504 514505790 -838229523 -521264329 625542681 -163219270 -336846781 887046102 -727253858 -807740770 855762379 889760247 -878238037 -894597861 556323291 -920863905 -535766376 986469090 173302420 -689021578 520923543 -855425228 -869539612 -836693168 370169064 221052034 -948477278 503466386 499843481 560440911 -69919767 368812155 -86973123 -865985036 -582448286 401053132 -178237990 666194160 -586701032 -923177854 459613949 95947687 379163168 -477701220 -586086959 270274148 -185839456 654894893 390745525 -201118070 -222623250 486177443 -735450880 -43166385 -796069899 978252158 -911887054 -859516740 -566628384 -843155798 -974913671 980639921 -753134528 -828795863 819841684 -812223944 424200403 -262938066 357988940 703204389 666492581 835410057 -143170616 675750064 -245488645 -798101237 360648095 -950047955 -268035780 336315256 -64886543 -26521643 -309618909 -725924393 708727957 -904443912 426675466 516539328 -319331006 127543357 311918990 -554419538 584454159 353411430 309874689 -460355031 948913514 -938678072 -400971794 -29540847 310348494 839923134 521374794 -634964306 768145780 -76376978 757839345 634917201 734702804 -655020702 738164384 -756365006 667216322 135835366 -487535177 953103127 -419776216 -774172017 273975167 69836658 941599012 -657430087 716911286 587579069 -367923367 630831128 552099234 88076796 367440183 -691875532 89470352 -512272375 574246102 -617989135 -258102012 -513795874 -309549578 -950949881 -735762773 914865007 53200849 -583089906 -674460987 -595955550 -673100923 -745047052 -794962324 -796832563 208832782 -388623332 728772752 -49058045 -414811853 62509778 553554872 -178510045 -63349121 745405046 267099811 -585580458 76759979 646558495 262293766 756437955 -990132859 -183972795 -731200527 683647658 -802215985 148437576 -992107433 -349172837 -237310493 -749580553 721890870 -558444631 958194527 -983184679 -744583459 822789570 371945425 -856757018 444485022 -45147442 -644029029 -734001287 -322196190 745544800 -278269547 -655442503 690827621 -727424203 988591017 -791953827 -782327931 66879316 613079040 -723162925 534749129 -973966351 818670242 491578563 170730105 494936127 768667336 106174258 -446500589 -967580910 -954085840 -78486122 934082428 405332160 295058030 -654828273 -803171235 621963564 -331657087 523070142 -529589430 586453316 -570783169 -284583412 -371778174 -420028010 59458803 917315816 -177695115 120622683 951872119 -711538600 -721786390 505096392 535312408 676079749 -923208597 170413961 800713224 -647496656 66511786 -224976912 -891512011 -179315481 -960957783 -51869956 560925624 -765800080 -819511651 -910279051 -833079559 601266549 -593906705 898851109 -892023234 -277150328 -780044382 616644156 -775546218 -275315712 -444382663 984275911 -534378971 513470298 -555370850 520722997 -718085123 796852037 -729371546 -495551497 -117071447 477705293 -81713529 -85632475 -578484908 -754903187 828694043 519435099 -12377890 -132071339 176479359 776129550 -886936060 -81674823 -244029172 -443665992 -817505661 687832936 922736787 -91193125 -793813058 -347027491 -487152185 -904107364 832681744 233028922 -454685154 -355046739 664690197 -681597079 855274107 -423894423 302023689 -630898035 -819482819 700427944 615336508 -949171394 808831529 -228357839 276190304 -828236196 844846369 20653625 -472184675 -898339443 767086336 -728436290 -912107814 508277999 380359244 -464313140 537049666 475983267 991695951 731437912 42916781 201537346 -266672940 647986653 -679459179 557842358 -691655766 -542983959 232562655 -247779411 191871892 833283071 348681508 -284204947 54714226 -343694060 983215032 -20968527 154403073 672537736 207917659 -357044355 -805691065 -778046328 615338779 286303385 52400069 -380492060 370750607 438615049 -405340066 -839691145 735905393 37113106 -355059398 -356095015 -999382205 767384611 598508131 -177450953 246512492 -902629408 725748698 895299349 -186158548 553054561 -123922639 289932063 489533569 -35547399 -351090410 -164221935 351180878 -868893762 517228055 -897595368 405856150 -613679476 547219832 543198027 137946998 -976935140 801262982 294324240 -132306185 522906749 554138378 -759866188 932736938 -102500450 390487906 941769940 -568316666 -323255331 52742904 -940860788 -874394244 -801091105 278912822 -63628372 761879271 -141920451 330520791 -919694587 354050015 729482343 -969052423 -305551122 -474234347 -157766913 726275260 562597143 844049360 81289282 964057227 -456101736 -770699533 32256333 296195537 309891758 826497421 -805719296 -56607290 453909730 152869914 741432602 -209388884 -618131323 -33860587 778253312 502564260 -49894330 -523926417 -885453372 569525802 926931329 -577095222 -474113876 -992162164 -821469861 357506125 -356452185 978880132 -831428080 -851390331 368902397 -246737880 -707248115 224483003 -59891276 434997222 -480403636 174110658 811564255 2871520 733222927 -290972897 408682110 -232947248 853203961 300923901 250686765 -998545084 -960858092 -398659880 -153860261 -8155034 -992648485 -926969640 2200439 914366425 -392421298 -362984288 -494921244 14225535 -303223431 -199928354 -110629114 415018911 -671063968 790969219 -212846178 -220606154 856854360 273261907 -819961543 611630637 916346651 763034814 -261669315 141876003 -624535842 381925142 -913539002 892903855 -712671432 -683626535 -520471238 -196873009 656733328 528810028 -600943925 -169585843 -51827377 -449584436 715470542 -866548594 207536601 847914538 -519961109 995825411 44290577 -712219851 532102103 560588950 -794307912 -712163307 156832091 583027183 -157340083 -74035242 -120515175 699114854 105310950 -945178076 662237070 -608146213 481964894 -865172185 77465398 -534415209 993567583 -210684051 -243101002 685537915 125598074 768371793 497668392 -263861429 -137383101 -825165558 -270248253 -726312049 -494381166 376980964 -255517971 438575149 -616007970 745102272 203187192 -645184066 -888295814 -839697660 -717021393 -682138052 544065419 105462911 -774156871 799333918 452487903 -819864614 -435141677 936721519 -731712215 521704235 865006213 851311944 -591483187 134828728 -976332117 -438482522 -547295517 -526612992 323650426 -284892275 899175311 359375557 -935777986 500710262 783492521 987068879 -725508433 664450598 449037913 -597320646 -306622550 -63809105 89013294 -733068487 28344441 538519368 672199155 107139377 -54023095 -846664926 -483498108 212291121 661504714 764000536 316513290 562282583 522554285 418783287 705537650 520382152 132682327 139191137 758239068 662510464 -885609445 585793378 380856349 751715894 250302576 851462195 611681797 466476216 899212126 -824009400 235403312 282916863 -579761147 -416861 -761413068 503651053 -621914906 -729668312 516426635 349578540 503060852 -511642007 -186711417 973207493 -186458045 -438131076 -724797344 -233225483 -249050421 -987049045 -912871253 -625688747 -146797318 248661639 644943527 -894891819 -353360994 937705080 157194285 944057975 -416449333 732290531 -857817539 -838299188 949170180 -177897431 -453328216 33207829 -214881397 -568067685 -305007362 639322892 -992370855 -929101883 -412113255 -793209257 -683039802 214798817 -922752649 -753029180 284769905 -716319042 -361487657 -654338896 -109934745 391112149 774817621 889041640 964729173 170904666 -840876672 143530124 722022153 963472027 481899151 568922542 -751657399 -775442912 479761843 -992644110 -343984102 -159634827 -154631217 -28199480 -753638222 773115157 498282998 -181984904 -888607170 -539065219 935293549 301055108 705342070 -131692608 -162744395 154191160 698123737 384762361 102732240 961528623 -126821074 -618289865 -693330689 749667137 255088356 174509483 -424112728 -701445480 952595587 -918147406 186222715 -782765994 -702578248 559179415 658726475 43628411 806265665 998642385 489411824 924209084 672018602 195410541 464456366 847699128 212602199 350224010 -565394040 -455029037 768779859 267661631 399566494 -296532713 -910986027 343116892 632469453 160317209 -690170129 310267241 -772808917 305020068 21560346 -717732838 -565373695 -733209126 -404224479 722415121 22852400 997001532 788950 494170248 33158285 -939495235 105042001 -571948946 -114315418 -663149898 234470119 -770675947 -413068383 582647759 -809207966 -591584143 957301207 -643080798 214757993 815720625 -599402728 -582786719 634414646 -122739048 -543253123 684801032 24949730 462847858 -140874981 -761322219 -544718111 -895097892 651845942 -702701260 674406984 -253593970 183559264 -262401627 58793578 407675214 188975467 227825959 61576908 -31923503 -299796825 387941511 -119274805 649872089 497584187 470771673 230346346 -853571319 -365795246 700502524 -285423085 -569778084 -921997113 584847831 -265497808 23165654 -768585550 744279457 -259661198 -457260781 -350506714 766873009 -383679428 -83022864 22770913 126009575 -442897703 249192514 920903657 543541278 554534319 714738855 393305454 134222697 -683853576 -927245926 182400454 -912542802 -763353364 -593686098 -262688663 -680784147 709872650 -836228707 -325244046 -665588030 -47316080 -119892111 -842669835 370589728 -15943044 -528757169 821807794 -989471675 -492849311 308173006 172183316 821378750 88738250 -222679490 959913974 426909138 503732489 -843473356 276584079 -501245975 -389456663 -30038293 -980110146 201143457 712676584 -281425365 865744138 974910974 99591332 -401775588 -367249952 -772943266 104477133 307554917 724509045 -631969002 -692794891 -862911402 -724133280 -129876998 -769456519 86319674 -372687103 322110777 -339186578 -295248327 -903025660 -608206010 139511015 -654674453 132054260 -520565626 -982822374 -332548598 379356484 -767236473 -904180251 -3018352 -141667790 352085525 966139454 959987052 -110308883 354421301 950311021 -807001205 -769432658 561131387 819261334 -676204915 210302695 792537916 -769392967 -823078966 -959728004 191233893 254835822 -487361065 552687775 -736546178 -307309399 -340884317 773920977 -242139789 -443691747 -920950681 -821732656 74032166 -899951300 -349462367 -560781867 635034445 651505197 444120877 -840175912 197868037 892670481 -913827744 109551561 -73508076 -728077953 -73935453 264972680 -713864687 -295395398 391220192 526370368 -102141546 -871639843 714774939 610071417 643320688 66577324 241334424 295791909 -864269223 -912432653 -903883543 48190013 -702571265 833744627 -925541887 -864406167 -898354234 908342709 -230513637 -84262010 -147670317 249386878 -732319144 100760657 209196354 -194609286 881474950 -829615024 -761258023 246114292 507223772 -685146183 -474780834 884636564 -363290844 -796421110 959865885 -76239751 -842590239 -54997784 17699822 -917076881 -814179205 627972654 329503614 -989791787 -416621059 258862467 -689640443 -26761867 -90388802 -430854290 -38216034 146702664 950843729 629198691 -361849640 -947630872 -686799549 395257225 -546066230 50421787 -439516827 -993033639 -794584502 471593918 343530795 -490273564 -999833667 -869715950 -947760454 -538037981 -260385509 -578787786 787874700 432942454 -202448891 776859105 -484238826 -683898856 -480091690 702255965 -618210811 434094952 -496808061 -351060306 241011596 151476135 921534647 341476368 -397912697 659990900 -123331866 -70420882 966317971 246846051 -653394929 -937594083 -933209406 -310287357 471112832 -436385585 281448503 -498652768 -841008527 191141376 -97410562 -879709421 -229844176 -142197111 153424221 497393745 -83907336 -275061801 -168453768 -810812047 387740411 197390975 -418972336 -572868747 -971488331 690073966 -789346881 -264563849 647648795 -253093823 648781240 205213166 -947540267 -620793035 -496535069 -784631762 -824858520 -765623128 856088708 -5190009 454574436 -551801174 -998853666 723221202 -977789576 -960404263 -822511232 -781306330 185574563 -502572568 -825179339 -874574966 410221127 -64098108 402772652 196580184 6379617 748524599 -721556815 19978092 -930658767 -950846504 -247817334 -84190884 421120340 -243967167 -454077424 23216764 790789602 -619672034 129406642 545751894 -692896489 58041280 -32536266 -360577229 147877588 -465178255 -861239211 -509150609 -817986799 8591836 720171157 -246753606 708285635 -861623983 649571646 35261606 167419051 681652949 516590137 506265766 -117069844 469272222 -640388331 -757920253 -502456369 -975788216 841523802 195045794 -486012591 -329499245 -984224700 -345463026 -634941516 660391393 -620945348 481909047 -406720438 -410090259 -878367983 832776556 378867016 350071319 308433716 -95730967 250977857 -562172488 932285536 -836965944 -498608936 463605542 650517373 -739514414 64928230 755042920 658972031 -579407153 690622136 773657714 -181498364 -436049644 940985814 143907893 -193078601 -968914181 558936558 650735712 912735304 -883827555 444397636 -278274127 -246402299 -195861350 -709807485 -181662159 726607383 -864991038 -786197164 297768005 -979849035 -882854150 -941522610 410567342 797487091 -804431042 885419393 -888165146 -863657788 992594704 -832899434 609194827 -393335546 -806426333 -434721254 626312143 -647250314 713667957 -661857902 -216620662 -308765158 136457660 217045855 471629754 155791007 -813531888 -958156160 -751158404 -999616204 -4232733 871792654 -968570196 -711308003 -945628749 -732115923 -996212472 187881553 24024258 895357399 -539787147 141647856 -982165409 -341225636 -266227278 404053294 -911230907 -744926615 -977309907 839710697 501114071 -330598450 -648314969 343810040 919486081 67983944 -894789121 884146112 -492794634 118492479 -791631214 400755529 -713904947 -524365626 -774892565 -266977670 -354566281 -848670979 -823214045 -638912109 -785927779 419577904 -533267616 -282660303 687778586 44185822 815907986 -715433386 -164151165 109573802 -907563609 -329934881 -156835735 337379933 283934488 -826058065 -288575068 -200417367 316574290 -41468375 473825002 -138853277 854500080 -929284096 671630638 142888133 -320054043 838731635 761716658 -314913254 100549672 652418221 -734432208 -384445416 -294236823 830391067 883511850 -408215007 -849284383 262561214 -605125456 -395175133 -75860763 227913978 -34110109 -202262905 965878303 435703611 -623493392 745675617 851221437 -869642380 -905276882 -727422721 314792600 -978360231 765372659 645798338 257424143 901594841 184265837 -192969281 89435346 890605311 463047193 966402388 -957826380 -761534777 -825946736 -900816229 56762286 855444528 -851632785 -824240405 -888107537 -761124581 -780909221 -802702177 -993754375 804502102 -567083202 939539209 266785849 -958223829 597503627 -838930010 26712756 852902918 966776169 -810205595 294345667 752375439 -117404348 136020019 698592093 91194286 177365030 417456619 -988961040 -824513073 983781133 968399358 -990075337 304066812 821970820 308029497 -581601214 -509979186 534862979 274938314 -71267749 -604816522 723516851 -905234128 -891025708 -467030890 -750857585 222958579 -852640653 -810072428 -870358945 568524766 254141856 683332608 820048241 -874776626 -957588491 -685006630 -235894690 -473688335 -282076310 114556632 825529922 564888836 639784715 -183300726 539266513 -778453406 309234599 -857864698 -812405146 260718243 -196384688 -483906733 -547089905 -579518485 342369600 901280963 519482452 49696886 6031581 64470156 225806615 129128831 -166828908 168054333 -996612364 879071553 187217050 -547900651 -443262920 288538858 849452613 34685435 163572695 -49853834 -673563791 -55792795 -397459326 -545572707 612323835 837472569 -894577890 429227554 781105968 -955753562 538576324 -822662849 38035893 -812342165 -907437533 597124817 -441545492 -801982479 75263390 529735241 135980407 828026014 524826913 369957743 4223097 208114610 -627512424 -607957884 -593769214 255320439 529457952 446855321 -116154123 753450975 -895410435 -873091096 251577426 -337477079 577946396 119259756 -925148582 -747754462 726305423 -964211547 590697618 342645002 690051683 -403518563 999575326 -475573478 698462507 431573177 -355968694 -862489194 -441636021 106866302 -482963129 930949772 824459149 25345657 67651473 899188367 858986751 217839803 475827918 -599094532 641289763 -10541442 -102853585 967287298 -296856117 915071813 105413639 174130672 452176585 914658170 -896082363 -378128056 852642314 450131278 492873965 -782986474 191517772 -971007831 797750953 -957818395 543195627 537998683 -254592231 630418911 -573893116 -627593829 -835627352 -852510073 -880743048 874816616 694184413 154033174 -360402324 919114766 443525433 -815942303 -208633921 -963316169 -110278042 641117090 -714371217 -475915024 -257190654 112902016 -988322515 352136035 771273211 493230978 421208271 764306609 -171919247 727660935 770707166 -742557057 -487384359 -22420671 742296834 -878999631 -437079461 59539459 -530870915 894563582 49767643 648983585 944150483 565085940 -668953048 -412197742 248190205 -538592997 985455260 106161998 431574499 307192218 -329010316 80923751 -993533373 -769735026 -107941223 -926092872 -911890639 -339715830 -643501396 -754239638 -720480665 -768909563 -585412278 84510155 -283824158 -17985184 -257414868 -792715559 -984803429 -359538827 60848783 -205419153 774979742 942194892 892362665 -580427655 -622436333 903759401 -950270625 922839957 -154253160 533769336 -529285374 -83210049 -982163836 572953737 -597514149 619124794 422448193 -15822410 773354328 -53819809 -197902389 -713362127 623325312 -65273 194447199 305519944 579937958 508060862 -785146144 -415998018 -779791626 276177855 439462077 -620870473 -728605046 38515425 -325619138 -531567918 127356931 -553657031 -397425435 44686075 -93636623 751698324 143161214 26528482 -886432310 77098657 -536146527 -701751 -865045814 279722580 -817521574 -138003243 -900963913 763171851 -953201751 -201914683 -70796328 740438090 -719578628 884498272 -243194031 930501445 -70162543 562681966 739105840 -558410901 855322198 750803654 147018276 -592548483 -987383956 550649157 382690674 -183309207 -757045858 -907240116 -922037396 -207870491 -759948787 -332071175 -108082090 756377612 393316548 722320486 -967297419 615810889 -106853834 -93159997 -61707539 601817285 718120223 -37071374 599903647 -242623979 -945604293 622765814 -856071059 -36044512 441501083 -562033016 165012491 -975785482 876639484 759361744 -342487223 -452333300 375147011 570166305 -107871133 161608819 386259488 801456252 161533970 -325418113 -896411741 391683683 796092184 -683551678 986981567 -733456974 150141985 258120859 -783868600 239913403 183109803 456268763 -698443569 556865397 -378162419 964266826 -649309313 -954512316 -945743351 -76392130 410315181 170186064 324251050 660200866 -607349245 -502280479 436152049 -810995168 -184253339 422002451 -525291466 647386516 -61617205 -218376373 -558153417 918937403 756401126 864647263 707814151 -861393678 794117772 -417330882 970737184 -152862561 -340899560 425326804 905631581 380108996 -319615960 -445323163 45988926 676278552 991527430 819843232 329459160 -317675756 -330057180 107313770 479345076 -681119029 562709611 705764418 528810881 -759631489 190981487 359482793 -843768499 691315832 370555701 379931974 63832436 -940815765 -49710304 186035152 -23109789 40693804 -869050137 -159731948 -459289503 -597083031 -154183807 457743952 578478635 999896516 -330006429 -88073498 -9109018 -303356978 753275546 -520094583 519914843 124641817 890618392 654355259 321949582 -715886408 712743802 -718525383 763517920 -550336493 377832832 -931315239 509940920 314685334 -287099003 -895400139 862576548 -764421859 -31264148 459727735 407466548 787776677 -954129347 215992827 841524350 -172405521 735377952 131558867 -720874028 -773177562 367967133 682816522 195821447 -33280428 -592930379 457096668 459835564 -945173195 -287588852 -150522130 -1277657 187878782 -920204198 772979374 -339683539 199668715 806792902 -114414147 547062871 596875991 123562639 919984205 805828110 401178051 739138761 399147198 -108017762 -181361734 679312339 857836332 70373262 -838307465 124383812 -186884090 -775641871 -198899229 -482956081 195474655 -338708391 -9068160 -463874583 -63871861 -999732677 -596430273 278271022 680916644 -939968540 883504055 786723022 -702600386 447589910 -925049270 -836246745 -882366336 -606456440 -284290215 40942958 265744975 -982617676 -557260581 -862539266 1621269 -219733176 -194513439 801844847 201128355 -160345173 -447863352 -930009261 -774026818 -830920527 577139924 307164853 65036234 -9762203 912544756 -340267178 356753886 -935214507 -635245367 -213933267 -214837784 -407745197 835136218 -800664179 -830989091 831620273 -897660752 -904855760 -89798527 454710759 911065155 -645876245 -618009063 -779939303 135417660 -220558556 850381068 221444585 -497591966 765109840 592299350 -168608042 247275411 -810089320 432027601 -90880637 -896776519 -347613 492278433 -761412187 -345394130 -98903155 -311637863 -541775098 284613130 -501972430 958741183 297123270 -116577375 -28479361 373705109 -933195297 -67676845 222443998 -960142856 -88230357 134587207 -113252683 -777872031 451386544 385476194 521698141 -308470328 -251862423 -558903228 -552103322 -959157667 -123393823 580032545 -739037924 742317827 -318808695 444561906 252563035 -315884427 -495758548 -776487701 -572292092 11759888 -657875364 849771298 285467967 -227338841 -280719053 196540678 867265565 -795925518 -280132455 -779411441 904118259 296628453 -188242800 -770393287 60481430 112009867 817194653 103076680 -477864010 -47137601 160491787 -345246881 766688547 -352441635 -825136477 160498384 -425478039 -315670400 -659947671 124816199 -837303431 778667934 -998887465 558033764 -350932293 772821978 479360673 -277834727 458900279 -639730091 -240589635 -118304204 -537897377 -609548785 -82465286 85585988 567665970 392661030 -795785159 644117274 892954452 -885853954 829389066 -827823441 826173261 211749696 -549536800 -966476918 -134209290 -371457132 -684702872 -401181502 -781155726 -577014864 33939486 671954601 872025473 849423089 -359191283 -51920812 792085783 -700438744 -112354422 -742078104 -720674126 -175967264 887582640 -224980270 -193316122 51095005 -999201687 426450790 196395444 -592840801 876188950 -930559772 -903333401 -352967549 92115884 -93490672 -556418164 409253765 -2234207 253187431 391769609 152578363 583555785 917149171 -729900925 212887141 950536588 -154350565 -73855662 -979718212 -136728785 959958202 -32020938 6250913 533917304 -83638777 610508183 -889278053 -727040344 -717329247 108341989 -848619884 767251708 -932367814 360923156 479495458 -561868400 -215342926 603403867 -606444483 414637545 -663676488 -18630070 -376437039 370273300 -722685764 -76318251 -982224924 -957462219 933829176 -993927321 778751798 -557347379 -557184819 786025236 -544656080 -581520865 -947593536 -881786064 -782907763 448370144 622365164 316973064 -934030999 -686986128 -407909021 -445670501 -709347096 441762709 883402010 141980433 -822181583 12564492 -950948881 -246041150 -62344593 -93598296 -475998632 931446005 -886351901 715062027 987484154 594573137 -919089406 5494413 -737071165 138825933 -864294067 -293156776 682720127 -759574733 694122313 -309882558 522152832 272385695 -533942805 656686842 -831491531 207729951 196758453 -113599230 -551582651 94777838 -647384475 -667964396 215786105 103468633 34021889 521476417 197617708 309289212 -688109572 -530248668 -696914397 617881826 -908293690 -971220309 -348862336 1315798 -464013088 530499043 -274555723 868020265 -277545971 803906605 -911066969 606463469 588846804 -931040613 794650947 338671605 739579465 298608339 -293146525 -873096021 -865088397 402902329 419901085 -931970514 -344064847 474920932 334710188 -283155025 558314583 102483927 -9975590 -279046802 -594898252 412325912 563589795 -906528593 -455354127 -940822271 907836316 -192029994 -823437166 -771775138 -692730317 -395618715 433278428 -981188079 -508421490 -146433511 -772015004 -462528503 -903395284 -190103594 -834449970 -927833001 -542756508 331055261 -775997009 -408573691 -395795012 37975883 -444857987 -218132063 747625248 178657522 -352445282 130393299 -974942282 -796290964 -886785512 -908711688 -187838831 107099853 -154808338 666222610 -676666084 -708670649 178949165 840572724 -737728653 -998269993 808465621 -999614552 344113607 -535246977 236323173 104858588 -816170942 312931764 -336679647 121341005 -537329335 -28424183 -777611308 924091153 349724257 -131043956 -259528823 -412388799 661517531 -171675192 -894283494 568211385 -297349111 -712192090 862816445 -955891939 -172407207 -46820164 -141402655 -762988097 143097893 247836924 -335776276 -322234647 -357804601 -165997549 833834464 207291979 881815939 -921007830 -964945428 -930643648 -410198237 -651321331 -491462763 -951722105 -654065533 -131758866 642933446 -102031527 152056474 550360840 -903379477 -313699715 -968938583 -402760940 -284774366 -302427703 -533125964 670625046 407247580 941081098 -182246139 414391424 -976564955 562166209 686228039 264417372 622883463 -616442963 -429701654 -786559988 -934153181 -314932117 -723429799 -710588560 658951293 -444611865 -779494774 516039580 481579166 -424725388 -487299862 813560862 688765152 -506303384 823191817 -19480207 676590581 196814061 854986428 38854781 -956567812 -622180586 -624935029 805170173 -766695036 -179672381 -981891955 -6555772 -170947041 559917061 -480768138 -928678374 470659297 267786242 278401741 402479025 -408068125 -149490228 -890393668 -949146775 -8585752 654119987 -686653837 -518153394 -674318762 -422960481 -987193803 489588119 425467089 87518322 205187527 -154295830 513265149 303717754 -201817543 133777641 752455417 398129125 -749779647 820154551 -898418690 -28259730 -112876338 824427779 9325190 7398754 -681978238 -585932448 274183094 -701816096 911049782 -674663614 -809679863 -831015698 -777786766 102051429 -442984993 -781801662 -833221604 809932645 -790194008 832349443 -927162653 -801578017 34751982 -406179799 -721020106 -156637880 601159853 -725037582 506605647 -23009097 -204623650 -261084969 742593887 -982935701 69504935 635773887 -918387877 -883752850 818631073 16765417 817201973 -538560647 -332300509 290248682 -816273639 910028127 -382040279 -733566576 556377079 928921268 868031251 -710800328 -919468910 -760749599 174176183 839855663 364341953 -467141710 -574952540 403226481 815359811 -793512917 -730511138 441563424 -813358034 -945141868 -577711689 -873125702 789617623 550789855 422602883 -705650133 653798640 -525568834 -895598269 185525811 -389793713 212923627 -520337435 -802518603 -820558613 488947017 632671279 540487939 -572450883 414947287 603028027 552055031 -980134720 -724182288 165690793 -550265544 -684912406 790022049 88355204 759952310 -936880402 -879468747 -627110974 299606305 -791701278 -872901754 11729730 -191161609 -400885330 -541026682 424847759 -179561441 -181080109 -684767077 234609262 -780743846 450154031 -414004345 900420569 625387890 -650157050 368763017 -953418056 -680697498 605273370 974125029 841435446 -599512396 -157717992 660818498 686465620 -931911874 -276715905 537999245 -348123632 -739658557 99345118 -576599237 -295352843 202693453 599012240 -973078572 -271623088 121792244 137094699 266966356 673032723 398291143 -757153278 245401324 -516618919 -466954464 -286926706 902036096 484763783 -684819635 -429749536 473350775 -745570401 -524065365 481786523 179128548 831690145 21781347 770728692 141773893 -971820073 587185810 -64755610 14187955 -23569623 -408930331 -388098320 771794624 719464939 -95126410 -620672804 898632823 -346964802 -636226507 -977473930 165387238 -779391204 342002899 -287961308 -338677928 207230291 42714487 -900379209 -697221016 954058689 131322910 504197758 -977353676 780004734 -820952788 -46110009 993018187 -581266628 -271648050 240263291 -76222739 -896638209 -96116531 520880849 823702007 -488846904 -891858138 466933660 239131615 -984527501 -742667429 -406592237 -909855304 66714910 -786729484 -588935422 200000578 827095170 -317641229 -814953381 -707262844 588142566 -28815914 319952599 808620459 -399250504 -52433633 406053836 487731640 -398000792 -258489451 -974920892 216771972 723436519 -920959884 -514441991 825867265 -933616550 914229869 196793539 -273193866 -3726837 -276832233 813102333 112014915 -470266673 -794296179 -186657706 404266837 441110851 -282781994 -758839259 867387002 69040593 -503187065 -720054579 698882872 -299177931 -942390816 288229269 -3722214 173229594 237237425 -323497748 78423095 426577806 -689989512 695214704 103656795 -981598610 -531367999 -989441200 -560439013 -25540131 596801193 502651708 -502888777 -140002110 839175151 -341471809 789750802 -213082155 -220084189 -887330912 704772674 -478693934 958632085 994398270 5063673 891987078 98004154 -251559376 -655437000 -856436439 32242245 -646988019 -251909773 905440959 804422373 874771898 131804790 -476272441 -749283831 506082591 -799117122 81910466 71837013 396602499 -632013844 852308915 205461065 -570723520 -139576204 -833769846 -771232154 171978514 351205829 -820378754 695798979 -376699723 -637865097 148957638 679848268 -272931219 665894671 -792236579 -605569002 244603322 -608802381 279197786 904734148 -433609221 -251672464 481014381 409505331 199518096 -426478527 -181059486 -608657771 346167774 128946589 497231839 -332642807 983344402 679493131 -59869007 473433895 -581669187 847279335 -742517158 698571229 526707251 -653271539 966995142 37155412 979984652 -977396676 874910047 -857104159 329023989 -938742404 -281705138 -13792991 616543092 403254087 692864286 152684677 -65835222 705408176 -100256938 597640183 -944364342 -24084427 560746031 -483440633 -890505280 -371136526 -745527111 -760486323 -379653548 -946090079 91071070 -780870425 -313990643 -328334162 388017120 -860557341 -710370555 -374063781 -675074383 683798469 -936937258 -782854891 421420181 501387019 55072991 -71787817 795982050 928628537 -741248438 786400817 -132971707 -584919995 -883999341 55911596 494769733 -713355444 254153925 710274291 787226205 -989231285 -842802016 -395594882 -756291507 707131365 -963086509 53295177 -59350249 -282648676 -118924027 451626315 -551537066 578327896 -340969703 -26712282 -321532338 -551228143 566120170 691870038 -924038354 199658176 -739322266 965258865 67904160 -995289289 456892084 959895601 230020124 -558231065 357326932 236640047 -596850241 -790060440 586926198 584470969 -786499295 -739499882 -559418458 -904345452 554647924 -784165692 -848302262 -487189591 -928019869 170028265 157718658 769168840 -548209472 16111531 -671867645 -59438576 -154292226 -614442811 -124833348 -249436098 376322787 -560006665 359603065 272924670 58830336 -750211176 285296033 279040256 262615701 408015759 262438713 -560250872 -58347814 755105098 -181026432 -840487438 194739003 -433524486 -986870141 -752115404 -747179947 185177992 -239070899 -131947955 553853837 -694947101 256604764 280165969 -979869081 213471380 172552466 -909440509 607491086 493618258 -371175060 565054471 -820791252 428711055 -822454500 -178331103 468405809 -404859258 -963794384 -565632419 523605505 156838033 -731124791 488510860 941874428 345156131 101352308 -128240750 984947666 -342198308 -534328146 -417305265 296490154 856827590 -632751006 -395014972 -519868937 -705287520 251776607 -203707826 -947818157 517923444 -454908971 901795237 540810301 471453385 -798152786 -900509372 -976270409 -30571990 247040441 -996521507 992652000 -814594004 446726580 -457284627 496760109 730235776 508415274 -956657337 -21887416 -493536122 813933680 611075920 55535899 -227427930 -893430958 -580910101 -301013225 235802099 560587585 -273075450 395688123 -854071392 -472156390 677855192 -907198119 -766591992 351655744 623993351 740925466 387605948 783482035 -432292025 214612992 102810734 -945781333 -709890884 390205564 782345734 -828393299 509581291 -173391123 -438759943 -813749746 694764555 -282240911 354145076 527985888 -469763406 -421586019 -560632967 793636000 -229290790 -799705419 -822677939 89613675 -391912332 -978371573 57918309 752563042 -1433338 -252952602 -406357174 475838600 -298191130 -842356022 629634342 500685824 -272024844 868296342 759644371 932003417 -197882007 -829996160 -992736965 -62448319 796727661 -345424070 183526758 -406371998 -379400416 622913759 524171886 902677384 -704026788 -291477019 700302032 -962054858 -920003575 -709094433 -970946537 365414698 775330036 916821754 406235454 -797576817 948680769 -842283233 -581337320 -286449955 154020717 224300368 724220690 -379385504 -873884951 -970771416 -994530433 948599340 146024851 408669582 302944851 -80046370 -141608858 -783266788 -17977344 909165870 -990883146 -641975073 849930398 379653425 -823954347 -208398438 -493835048 -526501055 412695015 169214368 871802507 -737539325 174339864 425383036 -473778822 -196300873 -524857383 -417588258 -516318295 95828567 277141792 -14660717 -983094975 -252194917 -284074562 -137263026 689059558 496217920 137504962 -474076004 -778422439 -101850424 -6724889 -694838242 -359758019 -629900432 -791959010 -506122499 454909167 930414162 -865509563 -437478496 719653448 -236812827 230078234 384029076 776100988 165113110 -916420570 763306989 375998136 645507724 -538011072 145492207 258062404 -278052955 -187600081 -101514976 844851716 950495673 -793251764 698078578 750443213 -641910215 873038044 -220792237 386704247 -292285511 196304490 -559310720 -568713997 35763154 836788011 -500120007 -157977047 -943388503 267328635 -552652696 -723777194 -733574477 -609444443 742515403 811702678 -824475134 338339866 608757995 -778122347 -118929773 357104969 549037088 838866176 646435751 758926923 487925798 128206900 -221470644 903298915 220585990 -505462762 -149378599 908656700 55716452 -431218331 -569385616 566129516 -857705996 -221848273 -608196129 318749579 -953114041 -238525287 -385488286 -924243001 -967742895 502550878 -254815312 -793827014 -494402178 -701568813 606066047 375788256 -471486768 -521058550 323683971 -865542461 -510078945 654777907 -788100510 -760095596 648458417 128424894 -806392303 192181598 308376050 -796026209 -100942242 -148600790 227507532 -396452796 -985637663 -48223134 512606408 -985759518 -919577194 -602105729 868483298 -430241457 -475411606 165626600 -726378068 -341217025 -966027351 -862771463 -594565351 -608538306 -768435433 -763396556 683884069 -633619854 738109045 -43242901 -775486248 72524521 114474452 157568317 -750743666 572212830 -527896623 44266214 -952747100 759110920 458298561 -885947348 677936333 769124100 -648186554 267526301 -430617669 799653487 -293056767 -515927206 430751190 -183836446 96919813 833603138 426394058 -837882573 78110286 -710481747 -783953442 -671190108 133551902 43422801 -632944609 3994090 799080123 -42013315 -382529095 -659997393 409374822 -556436275 237726674 -464513335 -34551978 877550199 -396844696 874740459 -982406078 265430684 508570482 722925985 184996029 -870119457 456182197 -194934837 128388673 190364751 -789873953 719909835 968615601 -173878015 -813597127 -824912003 -912875564 -287227486 -47582729 651921670 901347789 -28295984 758942965 68280083 195149201 -700323500 140812638 300139318 -893188610 -624119077 -981689905 938910145 -45104565 119362620 -265876609 -429347486 -920149986 -318965960 -960938567 724165816 -801530523 666202165 384227322 539827777 -537204030 604691390 263804282 257875906 178587825 -952252882 -686995815 -175101266 -692535413 -244097265 893782322 598254729 68997623 177699077 903422588 -862709735 1875305 777811446 599512180 797520693 -657006074 -713180711 -273384560 128699122 -22163068 -956240888 -838802852 -894349496 -829866420 -130359540 -876353941 -775428195 -100030400 -247092443 -748342574 -973595859 -102891798 2827765 908495299 -875764212 -745132012 417544891 -528843560 855406383 -513848074 914954467 -757042897 -404633476 115850264 876368487 233783200 56688660 478624640 418557570 -465562928 617416873 -779651598 -572090150 -163950339 326441840 -548271755 -29303141 745671094 -493180431 89730256 -802277432 253980626 197750747 -517138179 801076760 -325581833 890727290 622579273 789911094 617831691 -882533949 -505478751 185775123 -284827117 842781185 797950386 -309788177 910897614 -389704751 55030688 -728376654 -960153083 -982384106 633231087 -9404972 -218255259 390449941 939381720 488355636 128676086 -190320289 85216948 -619186025 -792232718 256176111 187998705 -723058792 -767151814 -166887506 -812362025 -154381836 440214151 -659807741 714527805 -787343241 867812249 -187483928 204611224 -609229724 -79691878 279706642 -828652155 -745625538 544238015 708343669 844459407 627719676 -876049814 -700865510 -14226479 470079181 582191756 -985331086 93818840 432852213 365023324 -412822353 -234707537 -422409331 763851732 466356190 270865200 -582553235 -548102564 617246465 565862372 -6429546 -382830197 633504964 181243659 -268537776 -942562323 656804860 233012345 -750685926 186404166 -931141851 499006065 706016954 -761554784 -306077471 52429403 -293788532 168910109 612267152 -181248638 320751962 -265118857 -970770459 -523899716 725850551 960713240 748779517 -538885996 820432239 605989293 -615968630 -340780830 822532225 -62231079 -832728794 -866723187 -791033787 -270079329 649662172 401492391 48054067 -355751739 -873902570 690911315 -412435083 -637422002 853777690 208032519 -582695657 -32466047 693133961 560735952 785038791 -136898157 227592052 -410253689 161699220 -497564275 416322458 -284679604 957527358 -417285076 -767137476 -667977792 -835137183 538543938 698365605 -797009182 -860929101 -236730570 -692570805 -419684181 604923047 -436371603 435556772 -113454427 299423685 -932121478 331919063 590464694 -323986684 480647675 -708122556 665198428 229471961 -827671743 536252270 -686231382 -509868630 -870607150 -120406820 61887549 552197107 -961523073 -336038676 970154990 -201116464 246181018 -326425513 -77607701 377246596 -53106651 -941092293 266997803 369738079 -12578825 -936811022 -812965841 936309486 -387149067 215776933 -794722196 -666848016 510862162 22693369 -285791271 -384638154 -622175021 238928733 -151473372 237627846 279338536 677827735 -727172544 941514480 -471344993 163943887 -463851801 133902078 -186115880 543788274 -371000013 263943903 -270256511 -336270371 943852423 653580876 -70530609 365825642 60291113 372919107 717606488 506959675 -336374255 -266344460 393404394 -481868953 -596307029 799660794 906633533 -144744761 -938443854 -842938887 190435260 657692340 461379308 207433857 120749219 -653092181 -234685529 101896238 -943838481 -958389593 -595650124 -121847203 728308852 177604729 57490980 -686069644 -667396949 -586290177 293086746 -12275296 10490224 -110366329 288949570 932982572 -204581310 -998899507 -901313530 -363180062 480072160 274481714 -286692219 807632033 -306340826 -550724476 597476729 -61673124 49598511 -296875194 -404050483 189330638 179946970 -413346119 139387317 914214075 678398135 -992095454 457301152 -831286253 -551997716 -504405139 -743018789 576921806 499628852 340549968 -500100442 -265918743 -843456161 716208142 -430375958 362384177 -379577630 -570397257 535858575 -149128091 644623278 -801007028 -58050086 -891017193 138972174 -460786436 -293706171 -817002716 -116279920 379239798 914081931 412047253 371082543 -336905145 603046775 27899299 446829832 249072341 -895897825 -973898272 37783932 -714979985 834099769 840287985 745477101 14227007 -678000842 -820251463 52092308 284130945 -976634273 -408059663 -483863879 -772126065 384917605 -731005933 893046648 544042088 -480010776 -513274554 728695839 -620443790 -847607958 672404903 17266907 -838820014 -321498845 846208139 399976498 -606079966 -172513550 -253073049 -967453842 738862302 -774033609 15645260 998960329 705890379 -372596699 862581383 473125325 -501762490 -108994851 -170321804 911704057 328471489 202868422 419285575 -234224495 -352370009 -968252667 569365832 -972263830 -771279351 -716260246 461034263 -519349400 -115809685 -236368830 -817582390 -979784180 -900267378 -7412564 -334271316 -269000310 -75669581 867777331 585225647 -66477449 762245809 -956233796 -725912289 86455432 483079533 -756261654 -317777727 -724234500 939773612 143718163 -343326500 -152756218 731761279 -718532553 -772233623 -690548527 641833710 114570407 -619165155 465805876 -478396462 -53500236 233066523 941280402 253421408 952621328 -614911790 -77873915 467560863 487559779 -904978978 708339618 -683601246 -639649676 289176030 -898287567 -459709924 -720754744 -714866397 -663472599 -769755767 -736646445 221760404 -260322082 -508079569 -8271456 271475066 -474466761 -916686818 -315676479 -598571158 825763451 763104919 -630617122 -570861286 -432474094 -891112360 -986858148 -294767730 -269573528 992334612 549420621 -11245495 -705465621 164876793 -154668231 434779548 -432615020 -218923096 -162404784 -871890589 -674517865 -761822533 -683556709 942045921 -740525386 611754073 236040710 -676093777 790143420 -78277482 235245670 -956651241 -476778640 749082697 -803317382 -532423498 291639698 632064102 -72042854 85885620 -859228610 -200649931 597837476 -420082616 17374516 -540890378 353404560 856972038 -883716637 -406146393 -613322340 526522512 -32802288 -795136851 -281173846 -727229425 -497856476 -831560871 -98071062 200564890 -956144833 686831055 854302663 833005640 -78150918 -196642941 77766044 -372106269 857079760 719643002 431152501 486168480 -835400692 -415442659 484134719 694808586 -10543582 -466892406 -41520487 859301441 616069296 -960969529 -780704643 591114247 -878891872 542256476 -176903710 275971171 -841255416 -565604228 712653698 944838454 480357486 353421653 189761085 -87193577 -858975174 -16431382 -132585388 867869204 -374956555 -284605382 -465484647 -845526093 173962550 -118051125 -833845692 -352594369 23059368 -215868460 394231878 -515697145 864785178 -760236358 49923704 -365051012 -138322485 -272859102 100567028 -68288563 -373080866 818156957 555300404 -756439274 737636613 -301330438 -932860693 141627040 -808367716 -100391124 788936052 77942697 -688758555 -95885317 41291946 454212660 -905686775 941961907 444447154 134059147 -946407636 -524978202 -415937374 271549632 973516534 -100924355 -617424134 -668377449 -985476146 243827359 737450343 309726207 345934203 -338008753 819108467 -733629566 -445816732 469573925 53714945 -317460924 213082227 555568279 646020172 -491608299 -496950914 -118250559 -590671751 -870543499 -140372319 -704689992 284042345 -853256078 -32042022 -922973951 924420089 969127902 -329965899 13033428 -581205625 1878859 -961729548 -847932605 516947760 468510219 149759648 -826042308 87835231 323128366 -506407147 986193088 281949079 -638896947 361131358 -877431564 -137981087 794649007 128905245 82425303 226848075 -866341904 456388443 605155841 519071760 -12054115 -547207578 622757075 -553658819 -314839449 -746549207 -832752975 991121269 371824979 -277229962 -792577803 80612359 -714122693 465831701 427337060 131724686 -708050038 549704409 -43808852 340862566 870431711 -727974782 -627199283 -768070677 724219893 311693004 878969100 -889778725 998413444 -968846490 -880733580 986506521 -878335807 467316429 918791667 -101658912 700063835 -988629304 15083131 -736805715 822920163 634861918 -875591971 354027774 -631038557 -967626165 638000275 -245570991 231003392 -514685233 -822648061 -741279891 -596674445 -477001530 -99310533 783742879 897754452 -612892511 173935544 422161376 -640313022 759366026 93177267 -382148173 618419267 927835814 -455217361 -278438001 664970842 918741069 322906429 -347121663 222822718 -714273881 -148285711 -957996603 898809880 288258691 -464718527 449374160 -91241764 -218613408 312742232 963203122 41403890 815759087 134224786 522779386 -55485438 -134787610 344676632 -566638025 726294713 -106963903 340022970 -597287431 393139679 -441620638 98220065 783611086 636870707 -715695771 -926397854 -810408898 606513590 841041494 -333701061 -257078896 855279396 -595628603 465070439 -668429373 558004888 -343354939 728197199 669123087 -86609149 -842441578 -669522964 -281489091 558825881 33912355 283493824 209141554 -480349548 623789795 316659616 -804704827 -151859000 970637897 -852154854 683350986 332222321 314869801 -776280052 498935082 -869816631 -31586392 -829246132 -581327812 458916241 388528177 620177184 129624767 -780762538 234044576 -696631206 -798537966 -948752427 -90158125 -769175256 -357008707 -330843715 -519671021 -130209860 -131479540 736254159 -709499030 -973914216 -956365013 307680690 -97173369 -464810364 76265255 871715601 808856034 51888719 927092635 -778829466 713150197 -728835212 408729736 -144080850 412962391 574121857 883514707 -858020356 239500768 -919439023 -988908106 983072479 -129888638 -397441430 -100390182 -383429971 333587871 -23387359 906261819 -973089181 162433339 -606554344 225424399 -195501330 -682515364 877395001 137530939 784875014 -245882889 -949380171 287325113 497600489 -958999450 81858357 293217784 715101405 -980709655 -896316924 -814289117 -329974706 607773288 -58043289 701133346 -906282368 410515188 -135564785 -927218999 920910875 -925213399 -898321645 -456761955 653736036 -255826263 189915126 977427754 -749692940 -249666477 -893279179 660323957 -231417108 638812076 139808605 -886862286 592938852 -928234357 675245575 204067909 -164859598 -900119891 -80887592 -343702916 -18336880 -710099345 -907298314 747177970 211754167 73262942 -257793848 -271258851 280263253 24979122 -349920460 17476515 -230594608 556733088 356325269 -437717224 -652495732 -847538943 -358117646 398499666 293449924 -356597909 817932053 146642528 -382277186 423354509 -702096663 -800511809 832041552 -241630113 843267953 681446724 -624373449 -706495133 968630843 411017628 289122195 -778670288 967435622 -632167538 699501863 239470505 -731121201 942021292 166453792 653936084 -155115452 -406431607 5828297 -278017956 585356007 -491331921 866066369 493041277 -951327296 618964434 784261490 -208143244 918924054 876795888 -744639827 445431184 -646356656 -741181873 -727303746 -847200648 -698374147 577292358 -822485851 -948323534 -284357498 -451852965 -748887618 337893651 825124437 -861628451 -503071230 -387215555 547243377 -856348712 987418826 780533308 311565936 243836318 -591020857 -895636353 444234642 893746875 -599310555 -700179782 -814131041 -765238280 139901072 210997497 767204818 983715956 781224617 928564911 -620176558 460194818 -758069772 -376239256 -929400368 215796881 -968350105 -850750564 -444157534 -45741818 841585133 -702273385 150384536 246343268 -563846747 497807268 -319331108 276887637 -793161076 144176956 -435368183 974879528 -516652819 -581376656 417206792 836830938 -147991624 93976459 -694022946 494133576 573581021 -746542808 977947422 218250149 -381692593 659043298 -804839346 541943951 -413218 675411091 8854098 -148786247 -514109565 -693447389 -828585388 768716982 941265487 821286998 926649425 -870341645 -320167965 -863715996 -666535005 436845758 -471708618 972060364 -951139868 -48327247 -745160963 216790191 -716314657 -769261081 686354708 -939041302 45509246 68518914 -847955618 -373694922 507154063 -452973289 319119142 -537425739 -222011025 -432259649 -8673381 -462875399 -477687886 -147276996 519868596 -860193245 246060262 450793783 -804614125 -107715257 -617134610 938817715 -717970035 380362051 -707895475 953767433 -996154273 -969777096 -599455979 -726509375 911644400 -174901857 -608028201 923968617 776308239 -727220446 -289861894 -614058325 -430680475 23794458 284825673 947179654 977168385 731474061 -635872610 -849912387 -376332852 658936973 809364065 -473852984 -829344311 435512245 850930472 -507253175 -269237664 714949006 -119826888 948075814 -112762492 386897276 -274287688 -98765801 800682757 667338135 841712190 -99009196 -560499149 733049937 -605703382 211774896 638572845 34971442 -255947324 -145660630 923632507 201740556 -731914978 -915303702 -787571730 808667477 762184608 -843174262 -726651102 -905004500 174020480 86075295 51097387 -21076393 -318649785 -991289371 368843891 -788617364 -236067733 -865413786 -716483577 207921818 753504067 753342290 -446562373 427554955 892739801 640297927 -942476688 179289009 -361345156 726157468 -857649737 -241707298 -535486152 727957896 -556956712 -502660302 781652188 -594329971 -780389633 2297643 -617732801 482845352 -746284752 -150226689 -297802420 73148147 -451968402 -300398827 -769788532 -401965625 -720628131 46589562 879892227 703303068 -56411189 -338395231 121016469 958077226 -548370539 541835460 -828766597 958699797 -690067486 -203955192 329441643 -211288125 -563992630 -816008244 -706184911 -986236713 334270054 210453036 226322959 -658508460 291605262 369466228 314039888 257869932 -943474850 410696405 682498126 719371169 932468737 -720671816 -520962094 -865084777 -351712414 -574723037 -137481294 791055072 -203113892 -824822001 -920203765 237255397 323529721 -142525803 948471345 847736375 -108732898 384577193 -993733349 -554883551 725523004 850977057 746059860 -634698275 575241360 150770685 390186300 -697338627 786841362 -214883645 492063182 403748107 -979650919 735609146 651506969 726459922 -930686881 336074007 -657503120 683395870 -729011919 81546651 94087892 -991281725 960417766 344253277 -578606234 -28054736 -660788080 739883031 -432567577 -779578508 -75306775 -26384464 860383781 -760751481 -972428761 -403346857 744514337 -697514962 -309404029 497845019 -269468312 216380247 -158027342 -867702801 417624647 -304518352 -635378835 -297030812 -197305110 84842436 -188059877 505399118 66152209 -743668621 -114504114 -331317417 218785702 -905967787 747610638 581101100 -103098261 -43498671 -805559920 59356945 -368727587 599412736 906669656 -400057139 -712028245 -829215184 -755282961 501287673 -985859487 882052643 -730123185 -288091319 -832743534 479310381 44363347 -137409563 -506002315 153349157 543741692 123884389 416977076 -49530468 -314871420 -156595731 -223868438 -290818750 -56878360 582566346 -997455621 -141583358 124985587 -839746606 -911762792 159205159 169305419 -825119136 398639833 505672567 -189164576 -527018470 -124357854 -764348807 888726313 397336930 129927517 -884275269 545301924 802332248 581598763 -501898544 163178141 119541688 924074607 -247148336 -228166490 533917550 -843046629 -832383202 948526803 945950870 -647661941 -464064996 67901391 -979333053 512656486 74916236 159076927 -466045743 -154064593 -798970275 -828097015 -257209472 -266474649 -712021606 -375365220 472232882 81514074 -748115423 -59290995 957750510 161496447 -49788739 703652752 45506139 -599721388 -935364555 943899351 -901625097 -754074207 861499723 403616892 -289432565 212997196 538269552 -868814444 -779233801 562563164 -963515687 349059311 -456510980 108970439 122764649 -200613902 -226007671 -754215725 48505531 -724021698 -88983144 87419573 556360511 616231508 -209122213 -238700067 -22377489 366083874 -10293676 -612254055 -964371687 -477490212 -660396468 118649277 798727568 -692391456 -998539084 989828856 302625386 582289250 46636643 933283210 -6753672 -863116302 97754980 567962322 310137065 707405427 865219282 856779007 -886321432 476791713 -129916876 346538158 -974206781 -222421995 24759941 314409143 -370397820 241876481 -626105955 -588450805 115969933 -939123330 -662700722 -674469540 626389214 -860551890 313635488 238561895 281211758 -226450187 443247151 -370428069 985978356 322239456 -883563413 -938211931 909603234 798557536 442610582 333798680 -969739855 138169651 -277939554 -40492390 -742231494 125216687 682391311 -544299594 -151894629 244939220 -874906885 8628360 643499541 -416020857 -471866921 -806815959 -627621594 -614475158 -421125881 402824743 -268400608 -446816211 -136727876 -920184428 -747972313 352513162 -196092 -832176308 -332620556 498610424 -61257415 -552623000 267413532 482211202 -411539707 294459845 -625809290 785583743 -539696288 154328158 -786176749 950581650 -281641237 -797159643 732910055 -839901415 271892226 124497711 -718294233 -682052716 -607373252 -258174612 986059347 -700631383 239207442 69203846 762171778 -954758702 -941437767 222839437 951809513 162522567 -987314943 -457472387 -303394667 -774633724 -731357565 -955096591 171689442 870874697 -720038208 458502540 -667581583 375564203 694389495 918007640 -889180054 -448324898 927026357 106222286 703717990 -40694367 398377126 320041909 -903730855 -382167618 -2238784 218279429 97904383 -604968151 -359702752 -124080777 -829355346 -871410411 -337372599 -100869034 -395667710 502099745 154103480 -964758364 -589816152 163907651 -959571589 -323719869 297656956 -944633458 -958733610 -639499495 971518425 -315774990 -648203095 514947518 455213165 -918636806 -831510286 -253645210 537362210 358128263 523240449 -253594765 669555455 -166559228 60876266 245242847 281809744 -485564056 623964036 -692605827 246419588 861815282 547890014 -923553865 -593815843 -392702362 -956786124 -950572488 -965494283 325918136 983125139 -947819036 -801543340 112662261 318265311 -25429472 -578357103 -701866895 -69060590 -667226484 -52187020 -458643087 -778372246 -501882095 950227835 -336827133 243311583 198351430 -838072937 -354720803 555570502 -427286194 -768755663 -755654033 114853944 -937712120 -68167031 -736629336 -744679081 16866891 -307765705 -407141683 217583054 -349897616 245303983 -803295697 -478784949 -13662974 -773090329 152134973 -183745910 -621117328 -504232598 -363121690 -686994104 -867726360 -788396495 -50919542 -962549542 6422838 -649362170 182820843 -609212505 827707402 -734564862 -29229420 -127851887 -579114865 -454898589 14609111 -79831753 -481932018 -729188567 778177242 96859088 14901400 212451943 643106261 -202333294 -270329579 240154820 788173059 -284684707 -900345890 75542643 830984869 -886120683 -933188215 507192702 -956000519 947547971 6913066 -548076331 -67774027 -506584945 -288832265 -500296486 718986760 -895237342 94327125 -436061999 -8616289 821894750 150588915 328212696 408977877 -577749656 891124380 -965969280 -864591074 668538481 957456410 -129972848 -475003826 -465781524 485913894 439856914 -902095766 261983318 -909139827 774217708 664133521 985404860 895721672 387837667 -386753362 285562263 -786460755 316291611 -175320214 -116990221 -405117924 958480370 -450604508 -841208032 -126062016 672220546 331547214 615954329 -383822270 410465625 656011947 396358875 -391298090 781194581 -834821164 -360470945 292222878 267702064 -868248728 -289073440 461681690 -447521151 79110366 308062415 -297592593 934764962 -588762598 465526838 190335050 -777853614 -922461603 -908965552 431360701 -479902254 996788431 705842638 -581510899 960142346 -263376158 -92104759 -993196443 -978003155 -665389417 293246751 370042886 724255266 374852853 57601079 -627921000 -612795971 -967512774 -361209806 -847245373 -431691832 467509603 872609871 -679914818 -947389318 -509432249 -402113550 -494807095 -134513148 -692744655 -801321005 202965881 -686339652 -581852027 -215799300 434075131 -765660701 -563811115 -855600482 28689529 -817792634 -360193963 -950353493 838466690 -69422747 -603208178 369443642 558597115 -553078862 661273914 -119120832 69057773 868471663 -940159329 -785123086 202108563 -224570952 -763577781 -491936556 -20440922 783734139 159793074 666364137 398331813 621956227 166892843 -571818280 -385589061 -831510431 612749002 -932223975 563898964 -9054211 -985256361 -894433621 182059545 488820197 -988339736 683863782 15542012 -964479201 -93828283 -667712649 -966394429 -625290626 977348701 610372772 -713585893 -844218468 3257186 307749437 -293570835 805441872 716354960 -958390091 -646241279 205057284 -726008791 975475089 -847965596 857410115 494285899 -35149754 -243719828 -195526219 -69120247 769651154 167343081 928547431 -869141187 -10123011 812630479 -894955985 984248347 -583577348 -839778892 -829838077 -183456397 697951086 64575272 -824171146 -864780832 165951443 -874386996 611586758 -633495783 716058163 631802609 -762878892 425327641 449095016 303510674 -441055364 -736563478 553580874 738728671 -271164647 908959687 -84728127 14620621 542419729 947520857 -960093357 729008170 -381001586 399627327 538832790 -110097880 469648310 357236455 -907455553 376515729 863736850 386338153 -435643077 917928810 750539397 329489163 -272123171 -508828551 52642654 -954190481 -74182356 759726873 -439124860 -704436564 -87572121 862037443 186719505 -385369075 -900288083 575257499 707823805 -934219258 -321500615 750957881 -228767706 686257500 318731394 771443119 776344744 -111663404 852416857 766076280 -422744554 538894990 -309444096 -443469004 70951121 -739655983 724498733 363281586 279048666 924613541 838283057 346209172 90263559 -362373236 -525289996 -214133442 -995962075 -426237984 159937613 -213249674 -955152038 -262320536 543293746 9000659 -381226369 -189509885 -847872778 -459832494 35845921 217282718 -680488129 595590966 3700092 -955629133 628718600 -913485004 820023296 -973198814 574497426 385446641 207111017 -189732653 -479190004 426227350 -684964202 -930413020 -654955024 -857318279 -178370855 663589301 985240962 -582583219 -908900347 -795481448 -935209718 -201071299 707492277 -729237804 -631074897 -12610454 826409389 718166887 -253830643 449554954 740593706 -915228057 895446943 347238403 -15726777 782129818 384939159 -200899653 -901715300 -813142343 179624643 -252819223 252292436 804817405 -361475565 -682142933 53728669 -931892402 -847671555 -885857447 -422861913 -940493925 -3634570 -538348373 -927573722 620662861 -594747882 826526226 -741245609 576170709 -667161200 -350580679 -827603776 -37092391 -201598468 -843954105 -805099366 878919223 244273223 -8615783 251382867 -693390947 -744745399 793831587 -819582128 -140918220 490235622 -951198956 -867236123 -27302956 -32531001 -315594664 -444506710 507733878 -603641306 644321606 -872916949 298207118 -605904935 736798775 786925066 576206552 -966362415 -937061036 -766861224 -957750036 373242447 -866584606 -728399954 -322209274 142820005 -158538362 590041432 -390379919 858302393 722357312 -26728782 257444400 -791604034 -762225779 -872836753 -660355457 -293083710 420112313 586080385 -456386690 632486745 319440381 -401452306 291642509 -89676666 -815120261 -634265252 539836977 -677971151 -591470358 295987611 86678149 602053565 -233302126 890698735 -635670993 855465429 866730320 575496406 -866011041 59762143 991735051 -979545828 154330013 365575001 -729526055 -678664232 411070738 -795234029 925988228 -758527825 929660932 -870574902 -825430970 -251049060 730225923 -616353081 -605037054 489694827 766813029 -993321366 811850401 -526277449 290116703 970316112 -964998458 493788251 599414747 -944090606 -257233706 -354405221 -718126610 -774919678 -900358410 -901495913 399768518 -936144395 -278029733 -759586836 34155782 -883761806 -974166699 548534006 499656602 415542362 471474243 781102797 -861569671 76179817 361799312 -744774208 146183710 351514214 -286743805 897888322 -614922984 -401422079 905701075 -86921562 94506012 281778674 765840289 84095497 876762067 784145166 -451911431 -908384898 421692080 -183662953 -867036167 859329892 392644833 -967380936 -824557194 7795322 636592257 868509853 455448960 587602121 822046688 197642841 -836130217 825308333 -285279764 991668840 -749868824 -394289472 75894932 493177642 -735461317 889659429 -183341986 -757785019 -911918516 -348918218 633911589 -110889435 983356282 246486765 -714754864 326856280 -721856009 561153249 -241039792 -649086841 -514131355 253541859 311113487 707162683 785340832 113357951 923530837 -200543444 138337043 -885471475 -616536014 843322195 197672317 -865235455 -981160853 -64912097 -573218842 -72839950 892042248 -399575517 -390395379 -110309556 -31589407 846575995 -580922072 -940603003 846462410 298989545 -292466255 740024733 -687049934 -738768990 -568649131 -197323177 -130122168 -740864400 498504991 998988336 48805584 -433540980 -958516917 -120919228 471939953 295475694 -848290645 947986720 282958082 789028694 59348692 866500730 -876812686 713427751 450811815 -790295198 114512313 459642284 962355473 463911340 -31650753 -913538802 152217229 600655760 455120504 -946207387 973925750 456528614 854473524 -803150560 731355575 675670109 -786356676 -934022092 1453951 -889941475 -121911399 -248898387 355222048 -318942209 -765369156 -536330656 -630215232 678464061 -682760061 -262960120 928665371 881038455 312412607 -943960497 -251064558 -23581029 669133770 -895944126 974749223 -968941967 -990345733 416871370 -598793226 283188786 -749682532 335461351 460582133 -91900120 803908063 676224728 850150767 -88286316 93005697 -788361497 649839073 -860479813 -407716754 -485135524 -723695919 -935244948 646448166 717503087 323129869 -782709207 896119121 -116176528 557708904 -84544907 -776785191 705148476 -533031775 -939518242 -820256421 283793246 243553674 -818622750 460817102 -932580243 847563679 -997273331 -267970021 -890967656 -684901258 -235537510 -594186554 754623724 677520351 555987947 830423849 942109741 -940148601 -667438683 104799382 -168205091 838735010 -95918948 371310058 -519826150 -874475541 942816865 -409687241 62317357 -85018190 -931263207 967584494 99344660 -61587882 -510826727 825104597 -616822183 -217366880 -890737210 -597386214 -249033849 427350158 729257324 -825730509 -914887680 -606012033 792094623 -955467139 -943971520 -242772995 159024556 -608922078 -976105424 710904191 610811794 345981576 -301002866 35825758 -947739494 -583900641 -82049752 822914056 -502027719 -900204878 58499845 723759742 -627970826 358582375 -961640979 -494207295 -911203889 119449663 -96232107 956450378 642601917 -591340185 -635190037 181480684 -616722330 -345067331 940968848 849182138 242483745 164729151 22612499 -857642588 -371690101 384459592 -233859428 -953264215 -64183746 948716052 398790949 -488845596 -840922196 859592972 822975305 246866424 53729919 -101833035 -254021823 956998379 602607273 148208060 121034811 -394976453 -101556030 -650720555 -42879265 297283773 -963750102 -809175505 -374781576 -865620160 -927303785 707396706 985427439 438529880 720781036 -360740900 -254683689 945248569 -589074470 2897765 -720008353 905234959 -89608424 -270300492 -397886921 772860852 758113169 386398185 -502736239 55707528 -671788335 511730560 828270598 -986076609 261391130 32147177 -55229335 -224049 346472615 578762522 -920156624 -646689977 -121635676 -228787222 423853263 211250392 -731218717 -409754854 -300877615 -126610405 881961547 -454359941 81491449 -375102310 346385523 -927526763 -410610313 841870934 -666161541 -501366610 -587817056 214937951 -774781262 -615863532 -121009209 429654342 -478025049 922257245 112414167 -476759392 457682904 144134716 -712118235 -959039747 207427543 548804953 -998014261 -370638067 -711852173 -692891993 104238606 -55245016 248226032 631162706 -317422258 716295855 -445718237 -588894394 -711715484 -908803375 -57103106 -173927835 -246389815 153063502 631346655 541403205 -267941095 -533013792 -292350624 -69582283 672740453 -734697561 59759972 -101327311 -248593006 387875166 703082915 -231470423 -529505225 669323773 -581971707 -782477360 -215695666 229536916 -980509963 -751945863 496645007 -876245711 504510394 -797949334 -214241485 -832830818 -667768876 -206510435 -75646610 306486487 -970117965 771528136 -187467556 -138488627 954215294 -979172153 -856422280 -187119682 -795723816 741751879 192251784 82487345 511436580 641074595 -990435153 -63352892 572357145 119250939 325543295 -628619843 344919473 794658488 -290994926 -910586139 545528330 708700073 -799467599 594088448 -434061069 687118447 -10771648 471040744 -800338533 -778897301 -699916366 898407734 532174766 609914782 746417144 -695725288 20154058 -755281624 578790556 -189404486 -169497128 -119048251 783625725 -520989391 -786119034 247998591 811733410 -921901486 851517955 -183562976 -884137097 -729306892 -911777449 -366736288 -221855896 -567322991 34685393 427378596 -212032481 -143581278 141984733 -326152058 296677464 -146898380 622675123 145389521 129105255 -614544729 662661017 -855061898 200316281 -840852499 597321240 -363673603 581021775 -708287448 798477336 -376988417 -866691026 -581211677 -431927124 -413987795 350260056 782453696 337530040 605010550 -562726119 -281603773 108231481 770103916 -959121093 995196397 -829414989 -991612923 16008764 793447425 853615709 499789169 357732198 -932137599 29674959 52483457 110387618 -333220951 546167858 -747051187 844713841 -480400138 358886654 -576828526 -359810216 999636943 898245277 508142022 34855221 379216495 -152368866 -16639902 577997147 -913786418 -31762177 998518105 15480975 -717541996 -293367014 573279979 -259033584 738317221 373551269 -398612139 -344502596 -314875599 861008493 -472268173 -864790129 -285646289 -305333312 724538822 -919431852 -431754450 42246014 -797202986 640226066 104819006 448507053 -640717068 12980708 -301508121 817394875 -630418275 931572194 -274665751 473907835 -711416054 927726080 515038481 143011012 799074510 -763496995 211421194 322139617 253362762 741166407 121211579 -269273511 696844391 -411193240 87962683 -832901590 -422706098 689272374 105163579 222839151 -236023996 755236711 154486030 294609471 139074827 515684609 -392605983 -900748442 -795259282 375762964 961442658 -665195947 202052918 -474001128 -94200873 920471650 864643876 -921566913 231243459 -570593458 466461268 229058778 94342040 -789072925 -696390554 -646979401 220437378 -34848004 645541600 266149806 -908582276 -915254803 -333192243 -959906421 -176916584 206029414 -567320178 -923358871 -365633895 818624503 -11840442 -452599034 -331401813 -269041153 999247068 -286320423 563547359 815208819 -417282721 446063951 -956983437 579773537 96751413 -202986197 382355298 -972712025 -698634879 -413464292 -780265486 764402746 -7235620 750651803 -773104414 -746319931 -527731696 391613714 -585396901 461128703 853724619 571619902 -343272954 -209426055 -603745552 900102863 321417083 95221954 200924558 -579795190 707235110 868414689 584950722 44583909 586582098 -637116476 -548590231 -995289603 -669176378 994116524 425310454 477688929 -710182146 16902259 -541941080 -998827818 138621248 647707662 -583705378 -19396734 458066404 -215304116 -64264823 -901606206 976844870 -890138193 -754330232 -824110986 383772199 -193806339 835392893 743463387 -299736794 309342291 -964676888 520293451 -810716235 -94891960 311349748 -793065860 -226858541 396300574 767169569 -897277054 -36442259 32782087 -898980441 -855414438 -383409338 -768161376 -479838978 461087503 -553259941 793661877 902384484 575176338 -78959717 968384901 -914329245 -606920664 -662440880 -817042671 439493168 -516475241 -886857864 -108984214 -984255193 854473899 -996270016 495493706 759600605 872619958 -246957016 672854939 -933824240 -619068785 -222467129 -709846879 933858026 215775743 -415687778 -965826565 -299533093 -254158178 -267173965 -851765163 252846114 -113274294 885857249 562679269 771544360 606106884 -934726031 -483826948 -949163207 770874371 -346236896 -907440480 538713899 746148541 581274433 -444499020 460837350 810444959 -860874031 -511786442 -755054862 961549087 937200090 -881501640 -493101859 941990443 -109344588 -144438935 -627571667 -596821340 262163333 -991284492 -989259463 -639523862 -395776627 -722241473 496838953 -387734601 191328793 628661391 -129923305 -757846183 -761966110 332574015 214243469 -294443881 -888089503 -156580040 -114754491 817649652 631392865 -785721522 303150852 145615066 573997083 910154843 -866242309 290726259 -458097103 -994637512 172505303 -235834292 -690913997 -938698953 421284136 -524705086 -170163938 793508439 978824801 160465438 664652314 134256806 -245517419 494398710 -320273375 664965824 -992771315 -489732641 -850405361 -544163372 620542084 -717523466 -193126079 454679446 -171909439 -93410870 -946731567 282338495 -267372358 41698125 -285137205 -422886611 393806738 871124130 -837934473 531808097 823377116 -570250321 467973647 575455586 -984063955 -144301615 -1800755 -979773677 -682884248 -325688744 378797445 -788983538 -215165840 -82004340 265962025 -127392031 403290850 280728303 -263070199 949109070 -830808097 -932167838 982565745 -573705630 457886063 -782341325 -753875874 419899427 -799025021 -703679825 568714671 774862413 790868931 -250043139 88755149 -10791961 67185723 186405785 -689800583 459532956 -496112110 678391652 217914873 -194052931 815708733 -807494970 -252459876 603278256 222618567 -194761861 845026987 199908024 780763722 -886985422 -182623333 567421539 -998734076 499294532 538596480 173440918 662566274 -844992399 -474046733 -337992671 -505922575 528383038 -696960780 -16270531 -755720556 20848364 -778248274 -44245222 -385642894 -500899263 -519172989 660128073 944977463 131111184 843194577 -800044840 94168185 636579514 -22871253 -219310224 -337537389 699239355 784512843 955958687 -750981913 124185993 -139109910 12164729 144913117 541645245 31500076 876847425 -748265402 74105220 269676649 -215770645 -781616252 -297491108 -359327414 681657780 -597843553 546477183 5071319 904645731 164316522 -137885189 927939168 402037766 -688138217 -264657371 -78587869 574174481 -727983087 315477320 169743247 -602341759 186425199 723637465 107306689 134929603 675875641 537913861 -515909274 -955409932 -120742662 605535272 444546798 -297560587 -743230593 -300685822 367540573 -148771206 558279816 247991480 543225958 521459273 -912721007 -505907486 -341703806 905440613 -717730348 860247408 383765894 568715892 81663354 -522169566 152728587 -841160490 212452118 625163805 829847946 -340459889 993413600 -361129741 303412367 -186663752 762932143 826131316 -294950109 -672392427 171457856 -109097973 50153477 -171474144 106021641 591815220 -343097598 -624376328 -916854945 -859676006 435210227 -382181091 -297397719 -692305896 -527593225 -342101990 -665848646 327381594 570714536 -527830736 896995821 150721690 219333935 582076402 -453666634 -996793274 121826132 -778004700 706848496 -566249741 -996698988 747766546 -848278326 -869905877 889494888 -893765219 -931302472 -859836600 323175437 139530291 -669060387 91509717 510263565 640024070 248953152 -258069360 -21617066 6243004 750297351 -209324962 434282446 -73706989 -731858712 -71676332 -736016638 -341011176 650471798 239720945 -816072350 -945113356 -745543936 -241620636 671031324 -45541837 -185320297 -52819335 -181734395 972695669 135952081 435361633 474934631 672393937 740702422 304512482 -776561916 878496280 -339715542 -914649771 -334011052 992949271 -582184198 464014157 -426829229 -779080517 621481491 -415392273 -693184040 -753612522 345828357 249487197 -103402507 -727781466 551639362 855101296 96974709 -329082738 -591274561 203816801 599170558 -695725934 -150566383 -722817777 -903319690 -530691012 90999630 464020662 -745558074 -704333098 -872053326 916989256 -763342252 -721650909 -700872580 -710458585 -962289355 -376238055 -543248106 167132794 658839891 767665004 -244883346 244173102 -51355744 -60083396 868190264 -77016990 -755026486 -930233632 703778375 942848369 -857593236 -299171695 622944442 -691028519 -893997522 -945378127 -872501218 487973 624515534 165057733 741808797 502006647 282223534 626674274 254061522 -451986282 -255301584 -245973301 -954674069 909150173 193799165 -543282687 -207906088 -732187550 -131949201 374543720 -201934326 -783798114 -718925812 -424699706 997671168 -838697462 -772211028 971295686 -602627255 81398320 -886083097 973888680 -642401034 -142666424 492911314 -210654782 597090159 -597658698 -87978101 386057682 -490457297 419540161 -473095613 -72481633 -675281413 199456516 61436902 -712661386 -373822872 -395417881 918124814 -642285274 164298865 -941914045 83792037 155930584 -974232181 -805674796 -905546049 -402366848 -359715447 -673095832 -751796329 -337640300 -884513408 -738195499 600466000 270962433 -701292025 -68836590 -893489236 795895349 -705309006 -611795980 432098907 853795354 852925181 -674851027 -797948792 -70474051 753958100 -731481833 424541668 109540056 -463867314 -424862669 720099510 -72776411 -188510112 -951412262 235049346 483469696 -705493172 -436324907 186618427 -385645802 669280577 -635941220 -570043858 -289318292 -335260523 820229640 278263477 -984724323 -672600989 -872858716 483488879 -945306240 -170631500 -864023691 -766684976 -939786078 -172122153 -345961679 866302578 170736539 -971076499 -901798957 -905790860 -465084263 -903844730 -921394811 -822325416 -852363709 254648865 -11447631 946442553 -707946326 -537232966 -20615981 577326162 98035506 -947200862 -479422963 -521389652 -48982456 -769714391 588142387 -125866620 -22639119 511332023 971642665 -909143850 956540233 999303777 -160740770 466549366 519890851 257758847 925565841 -764470608 -667589165 32156637 -620347847 -814829428 -357395197 -151182721 -949935932 -58244431 -873660961 -315876353 76630469 -307138060 -895905795 -10565938 -424237673 -947618494 -330685661 453938464 -707248442 258881523 594424677 -823991577 168427639 353318233 950782754 27391346 -970901743 -775727235 472220972 515858648 -393297535 751411950 -391881998 91508559 -129226820 -745842237 -926779755 -802959368 -839531228 -947873216 132373689 -904133905 890523912 977483044 -254041141 218020008 372306419 -499277422 -41020577 816056606 986719233 349175310 24594515 -251830521 327768288 -994812053 -504493378 388831595 244092547 -321170484 722197153 -77279738 -5324210 -954069 -962647720 93954773 -188519429 389269326 788699509 599055653 299418269 3573928 -279062902 -98917347 155291093 -333304787 -709882649 -286947712 911446063 -794006182 -413185320 952853827 966431866 826484467 430250757 483172861 -241593136 -705293811 -145333047 239747622 -476747478 733559004 29821117 754407240 -889873280 356644863 -394543503 519206759 -784789760 -922968945 -571173851 251988338 -140709825 -108523860 -823438828 -352623086 -92977155 -628920198 438592425 53716339 860239898 596436034 245387253 500263495 -749661564 -607567068 -734771521 -975472462 -48344437 650476589 813024297 477967873 925657285 -320942926 347481347 -299588744 -776876541 867479583 -996278976 112171496 164956563 483350323 69328916 695017730 539702507 770231669 32100595 294755689 84201475 700246044 -773228479 112585961 225419608 -941485327 -773767019 411210006 548695782 -771694063 210076042 -952095234 -811384980 274186705 -813101899 -610851090 770568033 568628433 468654122 -118020727 914375717 820076921 963697203 932906361 -877539605 -821665564 -613703988 -666624098 195117070 -9195779 -505881660 417411470 -661561479 -795368105 938127154 -816090170 268899948 -89415631 122984904 895676669 -309988086 -964397017 617336882 -706298869 -590234452 -691978668 326532959 -13961252 -144244209 331459097 182970136 -723970736 -457339485 -578574170 651817591 655286879 -494486692 -815019829 180828779 -173612775 250648207 446300828 463326080 388829118 979179600 755836560 -466329987 144309864 278438076 -960355759 210811899 187550979 208021633 848135096 -957390366 -196459979 878305595 777519970 447168565 -698053048 789581546 -767298279 443829834 -829257505 333022887 718277995 459345279 -777986107 577875894 -151680126 -378532790 -764292304 -299475640 502053305 554753993 783683293 -848704731 -780477970 203119742 -38320811 -290098549 -642451250 515713612 990672189 -779936398 -51033963 -819688365 -931365067 -56471502 -833236979 706332817 104549592 -365527200 -693314708 838918663 321952537 404644237 909191204 -229615012 976113683 -705045663 307950535 253099244 968288804 -67570778 -818390592 387258606 971014202 -269234479 -652002589 108843021 -946069359 461948675 640651634 27510884 -570412689 42277694 -301569611 959396310 -730966443 -964580895 -857983949 -140467117 -833743029 -299184826 -685735456 -906042248 310291710 -978316848 -765048210 -190381145 344397437 -93956643 376091679 687021914 -201279827 -985852548 429379980 462684082 -23618258 750754525 593424291 761554371 862513033 -216422124 -214623124 -372328086 -126543386 -47736968 176472854 -950354963 695659925 -490231260 -711130953 117268881 530725211 437006567 -189145002 334890929 962399708 310549655 371922447 -941811110 -47123966 799612387 338539103 482481411 357061072 971373513 476538017 -770468026 940899138 613772057 -851025440 761260504 -934677994 -773225387 -549780289 453710049 -862391071 97450594 -578551644 -752110759 90791569 -99487547 353520293 596372442 -68139849 -183786061 789624320 -604556451 -765595394 -295545671 541106792 -983438184 -166398606 -553064306 871691093 980451982 518407557 -170195387 -826201323 42410498 669294779 -479057613 -84162544 848230754 610020125 -718437352 -26658791 211557341 709420855 -140778252 93629999 -263389807 -286104711 855391375 291624565 -95807503 679379002 -202876834 -71407550 -848560404 -367203528 681998919 997905065 -106186758 -408476047 211310403 760693099 -217474512 459763383 841672620 446740369 657339606 -268377932 389265511 -734089819 831486828 620579593 245558591 153377342 979093443 329186711 -122029066 -766443624 -275251398 -599410073 -715563965 -927237595 -864063308 612287169 -357446634 449775539 -6868877 -216441479 -866452431 146230456 -39643965 -833724346 -48519279 -925189809 358689216 866533757 -884177002 -815458279 288492848 199587034 946282553 -612485962 51249112 -805921985 -496148987 -442809069 746856369 -792249079 -170456685 -205498141 506461744 -812478061 -572965109 903283044 -687906932 46529423 281568073 -627467522 -300536436 914162987 28037631 639984267 -699690968 -842174098 -727574612 889421520 491500484 713138676 569264485 -755476453 87165301 -895007215 315958456 -209040373 563055509 565674526 -101832593 233855771 921013455 777998026 -764684298 -558172436 -418661656 360436963 754980016 -603015706 702404401 694667913 378585451 755542442 -159965532 888119840 -854064084 902838720 -888345663 -133677971 539788613 -240213242 349681398 624216349 461266297 96755407 -823039566 503109416 -601120870 71783790 639140136 864132401 637647168 626266828 701027408 -554231304 924943879 262868901 -451103635 476704238 -605367539 -198659052 -118081480 691988944 735151995 230734955 316502657 -149466177 911315720 35920095 347250115 -740432960 879540190 -950672089 -72528571 50690251 -914731191 -618614788 617454536 782466652 -781977450 -177262351 719761328 322373190 267079686 -249321062 -581649334 173068975 489460026 -883656798 140420351 -919216735 -945914608 135812170 266752793 -804271728 224586008 662607387 588540886 991363349 365342750 -513108586 -978301192 -119327849 -792336672 -584496729 487698065 849011410 588825219 -943940262 913393730 -322326020 203341290 705877541 -482111693 792948958 546096963 -674961884 -834208693 984779473 -904225996 -943616046 -650417168 410340807 -326697861 -645259446 -886268699 716522086 770623750 -775167753 -651652863 -929416644 -809326295 -129292380 -547447617 652765056 -302684289 -43168541 -694485824 -435883486 557834666 -987935707 -233741891 -146770647 -975659783 -638708176 -774281807 227188211 -187394482 886804070 -323858009 -500164236 274087148 120263646 -123529269 151299538 -426878883 32155980 -760384628 -716968994 -708759665 438033961 170269326 287038044 -187590403 -707693766 -363960052 -494032160 -31837546 -830206570 -963860397 960412911 766202565 -895515488 -791869283 -407357226 -675256447 -355486723 -209027001 972622849 729456328 -298417796 -534907740 -872963271 -94719836 -863234967 -503951228 892420775 605405777 -793030145 848915961 -578217287 298084631 -498188000 -800687641 857578671 -188456772 -522396995 -58938275 185985923 -966884142 783082248 -987141644 -214642764 -475249926 518690652 -745933094 371494916 890964292 -726383133 164203456 -138414865 -603751119 -244550792 -219638885 598173293 543703876 -900063766 -565021304 -440887348 -379798640 -863380203 -849823626 704091978 257439341 -901976645 -353944140 -747511790 454681526 -997512160 -732344118 -493682039 937211750 -136330827 135131862 -6324362 -851429850 -596479564 -710029072 -481420481 -752732307 200988269 -879527521 -431746086 -834753924 477068418 34999870 -302836894 -255014578 165051028 816939117 128082712 81924542 420705 -256743506 -456876927 -839461528 40825544 -466309021 -902424421 -588155454 -548333925 -286055184 319139181 -178657441 -211432005 94932633 -99672069 -863762718 561800661 366946316 479557948 -928497462 -771015620 -17443775 -996590756 -54803568 880177015 635018534 682596399 835835676 -159934695 -253389574 -627524075 -655382014 -243080908 -811836048 -388716492 657189613 -140123754 -327428477 -799100602 -255486061 462802188 -50064269 211424293 -866939579 -536055484 718850568 -436361589 347491492 -935809870 239464736 -342068727 -496587224 -176370370 -891096900 -326013800 -37201557 -421479157 -961454679 786539567 -496683600 904054803 -494613254 -305832943 -438741541 -144794049 396754890 -89852172 828418256 873091602 308686569 -325698449 -742626116 776440715 407710174 -997905273 -809206683 -815564978 897482259 -793137855 -44481874 87483531 831483825 626480060 83706591 -611990192 -818428486 -567135360 271812899 -846356478 -629594010 -738553648 -358278156 -921100538 -905910235 -386131051 -966023909 -418851163 420997022 -481605062 -402432517 -776183341 586069596 -478290790 991259398 416662612 139160085 144118615 -644797392 -835959338 687668342 -522593580 -881085550 -742788260 4178673 -865565381 -151343595 761704991 -898254566 -19356813 521996239 -25461092 -379044968 -316339062 467623163 -204408688 190300878 -888438494 -416508456 -390458754 -415124757 -472166322 683983281 -649434291 151275973 93037861 -813234457 -241726702 611367663 389290751 -48651921 -625001360 -817940195 225544029 -532561865 598343836 735044296 194510465 -530198957 -243533213 904748024 -706511194 778459232 841730784 349955187 -549195311 365951596 424109118 651365572 -303808506 516150396 -833120337 -559615560 -332261530 140840179 -930720389 -955462541 -975893582 -488403252 -3038780 214708014 -694104332 864326800 310407952 -829782546 -775742958 832211704 90468087 -336882837 944696712 331041381 -528304040 -600949926 722577537 201732360 -603172067 -255213891 900514656 -983324513 -143107159 724103220 908720889 -553493660 853531558 -733641829 791339757 -886715613 -894239723 294589443 -267850256 -880775064 129723845 -8969247 98720865 -749742834 -920964831 685606976 -844927602 535194064 -458235951 703560986 -595592649 179901599 -181023943 257250437 -259261367 190100842 371811447 -568100414 355734907 -946372395 813728053 -417043382 174170037 724397383 665638812 256999966 -595493512 175085442 310000679 769565735 965063162 -777021930 582670621 -580220185 6970712 -361821671 -934755802 438214090 228096933 -52956996 297099718 -704442251 228393351 -877722732 -261493786 608256101 754260042 719168199 766480032 776128591 -659905833 16694041 331106785 -380757882 -566779197 -967420788 -292668061 -300385539 -238564647 -910565723 -314665085 -850198643 -127193278 34660289 -770602158 -430335558 -763044092 -346354888 -291411111 405534787 635908059 528782820 95593779 336195550 -828415037 504321305 -82921561 259670749 -706194776 789059291 357271052 897113461 -905739373 329333565 -950851961 -19620066 295880158 997493420 389937095 -365001148 -493272084 -36027067 950534109 -827736934 380246796 -785492424 -956163192 622346021 -233351612 -190791597 422276729 753571145 -71670724 -913812860 -857470137 -912922159 -111046291 -802187633 -984601123 839789877 446352572 182990990 471115043 -569016899 -455305089 -907457982 504366878 103831612 36072219 571366430 -776047446 975465334 898740197 -412064730 -808940624 -749292184 -199880066 284920705 -784126005 -658094283 90306544 -307288965 101163987 833276566 -994387603 807248376 952750589 293019151 713679916 699245455 526172101 446037767 -892356746 638357650 -475836016 -839812203 -269240339 654774923 981455096 407389137 502802623 41738095 596349005 -932317386 587675002 -356296927 657961791 -889550901 580206915 -628539057 -384725089 -442212436 -632030238 -892376 -866616044 -615847967 -364100635 -999223582 -132515135 563944249 -494438059 535988382 813569383 -431099032 -776888803 625814350 449089120 -12995780 -261043882 887832162 972834339 -672056490 570987869 991455113 189273959 67590667 -47536504 972468904 686784533 820465500 284863091 -843030217 -935158312 717389691 989982054 -21624820 -956857366 701862769 -109374317 745392392 -100911903 263920094 94524163 -437488427 967875535 615270443 -764532883 -68405400 -535296677 -989238928 -354341395 213444212 -773117904 -403920938 -620857537 150368971 376210564 614571535 815538293 -881804116 27084919 269066854 738456539 864110037 14118289 -552738624 388629792 -921145577 -181195089 660519879 834122698 -744153487 284957014 386105948 417643143 -420074040 -341244643 -332398864 -700003062 697225459 -930944411 -959089636 -760351270 995609187 -917832243 -106975846 -562435776 -252079680 -418475362 -787844700 -699664781 -820827088 904274091 274763465 -870650089 -86240519 -137232224 193100939 201766250 218584188 307005619 -469153105 388861858 -271541245 -527646 -307210851 -223557973 -795425712 703270305 -821593476 -123947772 703790728 -570948630 -463744127 -830195077 -760637183 471679581 -907930147 -852680286 -38761526 344916438 -607889961 -810538121 372887788 -341719802 998100707 289693683 539663560 817790987 -224343235 474486390 541096982 -484604263 404385598 -55390309 -462180881 303209605 -565463116 13911235 -203291435 -99656430 -294905295 -323179619 -737303350 428957503 194697597 712877235 -41468134 -867550286 -794077253 -641797213 -88046943 -876557071 362007451 -470134762 966289985 -336124229 -938246649 599750381 -818478905 210694149 -248737178 285414048 -343960630 674009509 -830283221 -503670001 358743517 -885058147 -285897923 -911975926 -943672042 823469295 -609326847 -822438523 777694327 -49343858 224359709 564466468 56602703 755658261 -288608197 136140520 505360919 209320264 125663956 810345922 -144698591 432302369 721093900 -582569875 848100000 83123426 562607842 -584273808 359945586 885751098 693652386 -659907516 586399577 173442539 213289556 -93291696 500091064 805841565 -204975921 406825668 711832924 -732022101 356085831 -686075366 150448130 -823106727 -457174134 597073705 -685666111 569381963 -994283764 177649734 789486027 444228866 -242163800 777915822 294246535 204861406 -75821912 515712095 -972482389 34871471 -353633729 -341876671 -743921359 -102085070 234269211 -247811505 -97318828 -958968188 396016625 181450199 605026824 -695075401 -901168032 130147277 -290435224 -190956494 283429710 -892409791 473056956 -69333377 -933617688 -36595435 236258579 785893794 938311951 117017034 991807888 719810138 -804610401 891872654 -838738721 179177264 -840699813 853680279 -471647105 112693596 -532185331 -898171688 -619877538 149497258 801514253 -180655506 -880844647 -232341213 915508628 751755102 -845407668 461502290 -34945452 -45164127 148900340 -110021719 -641424605 -478191389 -334170161 -479699089 284489906 -476504936 -219109555 439951933 349352514 -435569795 -17595105 -279878705 -717246938 -869768514 -136195765 -533431788 425314226 748092909 -631267263 238762151 -702042163 232371657 -728089768 706859814 429115611 452278473 -668846336 525299729 -163165507 -915245193 -823411380 675911809 -463158227 -106166119 345939435 -635679594 494299614 579178717 -349494653 -226815863 806677065 -930965358 357972577 -190357903 -770010936 -3236147 -581975962 742339271 -936117791 -527306178 680238794 907001888 43840143 204595815 -487873319 -720239191 551704264 543667203 419048973 -744516700 -835915345 626873506 -285574185 -314729157 -181794987 703390090 -550092808 -80148807 900274005 49973937 408741742 -357298034 -901609895 19747476 701634138 686315857 294974109 40751329 277492902 123566763 -34289065 368636802 -293570272 410332904 -806219541 634004133 706045104 265950453 -185465890 35962670 485977666 301822143 307308656 409684819 330464924 -791860040 704881103 -405682547 20470597 546523206 -802727811 -13599525 -116982276 190215017 -822501315 813555026 590948750 636467588 -671230184 738808389 -233006025 580634418 -860216367 -724087985 760654458 773666763 407385617 -73083646 156829492 -934732101 333372068 -273751523 749027081 28684395 706767160 762007523 787721021 146298870 -848506750 105558905 -220377943 887709457 27950915 885496595 -979412048 -313861427 948040403 -731146347 -208118077 -807660288 237814250 719836622 449054979 116368769 538524338 985637003 -519567628 -752464148 -993755815 253437334 730411179 479193392 300407925 392090650 -515208337 -790429325 831052044 -103802404 -516636637 -800375063 -489458509 -644717933 629330465 -849045014 -188250245 -676677490 -794735328 -643338445 -323174450 -450063299 565487020 -798194547 157250608 -720652579 535057482 805234033 -45126446 333451250 -846034979 -497584175 -249888660 -973852590 804511561 148714769 780055441 -725555499 977284357 -257259563 98239550 48020526 581891430 452044416 649881951 -867105054 -40003077 -959074818 168450320 -953372360 460213384 -952580963 -763823720 -728621056 54113759 -745715673 -391104535 -490067637 -422634944 -987170916 -351426924 979263078 433068414 -191398420 155637839 -831400239 638997154 -551916982 -729059409 200991477 187211603 70998803 207850466 809180467 327985793 566470045 61586961 -776262711 -619912603 -926800412 -768701864 419542411 925333905 -206813092 79288618 -954041188 -506995646 -473220221 891157484 599111038 -750313000 -686087403 -77765264 -717301155 -638454834 161789651 969009850 -682301935 938731957 -254380337 343607498 174619649 668202743 -899734193 -79723478 619114496 -601856634 -933201059 732192094 -953910796 129193373 -820209173 780882204 648989171 -335754045 806381963 -863563366 -203435987 -144079414 82724485 838231534 145322323 862411993 -917888708 -700514171 -999399000 -23509681 -258785425 -973986801 -328911328 -743396282 -985838861 -616288351 980191549 -886669801 -689558112 -580075260 904776416 743843141 -473601447 969435402 -402117828 -873777267 278027491 -711195593 696359502 554925378 403493700 -173769033 525899317 -999180335 -862213802 794206386 345448253 -991175704 -731369985 -540819100 -903256973 -726946567 -709560764 -439879745 -803263259 -27317086 -417632913 -226162083 158098566 -765756627 852656709 637052468 -780253783 755561122 -15892237 -473139210 561722937 669119152 -784947132 -664030127 237259248 -898970357 216246408 -456182699 -444839624 939424878 -546254497 -930214233 846551007 -450894454 349805325 418027946 -235080548 -191741701 853208168 -639291246 933487370 -879733871 -729259091 -46874837 -801884988 554877681 577452145 -960372756 318153514 592837252 553848651 -300976922 902292317 -898658691 210331393 558596642 483823641 700583260 -211252279 -922221638 -647066792 364626560 -659984660 238227354 610189731 -674272278 -692131526 788901638 -992454319 172286871 -339108329 163557087 -779758964 417916626 -245728347 -963449902 776827461 -329858404 126934395 -606383289 -904999907 16973251 874036154 -502821006 831269706 -663928083 922071004 359093045 373881171 -489959394 -793307025 -211374805 264434280 627242445 339550627 -357304149 -946941557 -639467342 923138003 -248454333 -184747328 -851644803 -314962157 151113652 -895286173 331300107 -708199076 -128321552 -954820421 -931658112 721148368 860003914 -335657383 -109438551 762038583 -476290900 398674274 -569494651 604041637 45793428 119880184 438452584 -716392777 -499213635 -806431543 -686191235 -374670402 -344966830 230302566 -508789816 306443886 -859739383 -473618675 -711416869 859967043 -892200264 -398127585 -893935900 -904929901 484037749 -178912111 274097320 62495408 -799730845 -903147209 -665090806 495593017 607700027 -714952243 -19927705 -239070335 238263545 511412597 -188585741 33568562 -952435093 251913778 719260956 689002680 -877780222 933381042 68369097 277343010 -678233138 -18058185 -544148906 473431969 -708141723 447784574 -582608298 526016218 121435480 86533398 -228783684 291578227 -525531986 -102188248 -775170823 -18382656 -442909363 639274269 500849560 967317994 -678007365 53332917 -954090298 -260423289 937320313 -104852615 946257028 -833564016 830542846 -600426518 -804147839 -415435543 883962088 -770855208 -991439604 437706545 395313262 156142907 -987808847 -728496751 -474874167 -813216289 484030251 -957635861 -878160211 188305037 -158011941 783533634 -672920749 838657722 982427296 -533932484 -681355519 280946528 827093450 53866210 -703580107 -616274870 -950439103 260642454 216373457 -574807792 19551362 -550605109 281943968 -323340318 181079309 95278674 -853910667 582298865 243650561 926806933 -759648557 626238892 -199739192 822381986 360739620 941084021 -498585555 -596236912 636915655 -932895384 -556581232 -839015582 -872340005 185663979 302079037 894561504 856104042 705203001 715742356 -789480592 -108487858 -813447754 -828615919 476582108 -748612047 -636232212 -859522759 -228499113 359507020 622329671 623863454 -79448884 813480520 -421125711 926964087 -843052775 -271180065 -946527767 -379432689 -855290981 170567839 -434485225 227543594 -361042281 769395069 346647926 295868757 -847305714 668070694 569532949 609187446 573685634 604588419 -24300132 -593013254 -872314770 -811130405 -305742623 -392336817 -939182377 263202056 -891791190 678858794 468156886 520188732 -114083372 -851378232 -450225989 -857800724 -961578471 801257208 664645870 -623644777 -695027320 462581339 -118728792 591751352 -721517702 -226325488 -822354030 -235427053 -399087767 -235255486 957988209 -392807492 -129343497 -490873020 816202964 100882157 -348681449 130339578 641209016 -307323663 -740325561 -563232247 -250374741 427252217 354526659 300761492 666205285 -818846895 -197991325 -851485049 -506353222 -798197841 1548566 878932084 -589256598 -285847584 -338071399 -122939137 -687289445 241881204 -821125210 522900809 516795408 394912182 -565213914 855931450 132965150 605135397 -890891093 965272415 752096854 480043124 -783449684 341094281 -505454806 -291943181 104675025 -954180431 -365105116 -298770907 283232846 153178694 -998430733 -330022092 -750476206 -327750191 797265926 856537936 -738256255 -64804410 -148040855 -890913595 -468186923 607129914 37578671 -963150803 988776321 -766668273 -937198738 215383686 469602358 -932554629 -941082849 -387710837 862510279 -209675506 -120033510 -599432082 155491686 -987450669 567204512 -211635697 592697346 951742436 -794103746 -218209123 -148481780 -983384081 -282595938 -732974131 -298487200 -719998217 -56422252 510880355 514165307 -811313552 -429627697 297571234 -844409677 -637043707 -263700899 628677790 12197352 -516731456 -889038574 872394042 -829016905 -85902946 971318233 479038900 -58907500 -809958667 599021820 -802602590 345324462 -871885799 -264550723 388546793 124338994 -843597580 236829343 -998025639 -203126344 -294436556 760899021 680059536 -914352354 -89583779 -976021577 18879273 -129404278 619066064 -392456180 658508896 660331349 -887753337 795265210 -217249459 -966864827 478406323 -599062408 -705969858 314092602 -845033250 -38468924 767293743 -213124188 -234035376 -616856251 919841990 527854340 -870021693 -608976604 -378651461 -884056226 -705914749 312449893 -989544865 -124680269 96137584 -287864855 -813486923 -253245012 -571703643 692412569 186375838 -830111018 -925719829 -776270893 -683745205 -364558616 -986014823 427681076 972727983 903810291 459616491 30508641 -888873299 -882031820 268640495 -745715980 -761135681 -449853107 -812875138 -967556552 199510533 98152021 -691206286 588125064 875953290 353766658 -804191673 -702748405 716709440 -770654577 875943878 -909680838 902854596 581313635 -537741175 -499097991 -669144109 -231970982 -671159658 -428949068 178526662 202548413 865880653 -835315057 -841123704 553463089 -313336055 723319518 497818625 976475655 101091611 -785205293 -825130545 -574499523 -690664757 494062238 789700836 178691081 -886310201 749008947 -963942874 -875964117 -775270682 -306004781 -307222766 908041588 -936110712 -249026953 -178613935 -367440388 -486420931 569590755 -444524785 371692991 -351559175 -427728675 -985598040 154944496 338991531 455495861 -736507180 625442049 18924185 854963282 967668265 -713984264 808422928 321398867 -478332042 -51558384 197381213 -262633975 -804564529 943033667 464103620 403361888 739647680 -53099487 -994497777 -387495403 983961031 -876797051 488324787 929784168 -493912632 -365024026 804404803 3624728 -262911446 -470878194 -775828920 685357798 -776017659 -492378671 -661411287 2068054 -270129297 869613317 -294250856 830342333 -229556650 -347265694 -873649185 803187242 448441844 797563881 725410213 640275807 121736574 474366817 829202301 670114956 21256356 -827647274 -488830260 619836222 -779671055 -28994769 853006684 794282635 -830214781 -270520752 -966351 248246221 -635975003 -143707983 -128496165 -883732088 -838870419 889110481 -852869350 -706274767 703838688 -788298656 43895214 929776300 -387839519 -770807967 646122706 -997000661 915506990 -989761517 -790984260 -378324613 186180758 -419378956 -823098362 11892360 195694464 213983627 -309451654 -554389813 -565273820 -160891165 92475961 662148978 -119222271 -984506464 -124043061 -231512971 -666773356 -869411766 -991505304 -972758776 641814034 -216702001 -232073185 -53551281 962652050 -990029250 431463345 -851757606 -698791733 -162888961 -205716447 -986379987 -152673089 -767007265 647108563 -311310625 410551480 -950355644 -3965960 577787891 -603662134 217334550 -619302498 497164332 458268390 -881925425 923295188 175787094 -51017082 -695374859 770496762 -758212179 832914283 756807207 -531404870 -801145135 -257455963 287625435 -733582097 724599636 452005361 935174194 -827552423 348912662 46827208 -301818220 780039805 -807123087 473010894 65732905 938551351 -996832216 -103509904 -743798087 203438949 146176164 -985584294 -690426568 84552781 -314915459 -232437724 112791383 -834772840 161414171 -570817173 -185875845 -174316354 592214797 -482377958 107955035 -438582458 -580309617 -628077748 30668489 -405217476 334110338 -432497681 895839465 -533712633 501945214 567631477 -41559066 938696389 -717106175 400587705 303866536 693340080 -510357323 120368613 466621176 582346814 357088690 -703555530 -154185212 923187634 -587803616 755463197 801064413 467322601 -96725670 397003724 -843280709 725634407 339492426 -901190726 25540919 538404746 372548315 -765406836 454398867 -442252272 -511764264 170563932 645200872 897479410 -262922106 788321908 548834752 452095039 304825898 -927988046 -664047326 390616479 -814128411 830149444 -568779798 866648837 -992979932 441478016 -284993495 -474775957 -380512108 276389440 938297239 -832167514 166662285 691086629 -935161131 822067480 -586071014 -975960835 -905609182 345573188 -728371113 308975170 190662706 -555165701 -551086021 -867179860 -324174795 214154920 -637694421 -124203079 673156616 -621179100 267457199 -735108470 848361757 -968003251 -72088751 401718084 -287647781 677400392 234339717 522692333 -741266570 970947187 891446142 -567375768 -331456370 -278114576 -440703293 318266406 -395552563 330679179 436155912 549496972 78405834 -958338892 -530570622 -67102013 584774813 168000409 -903928789 -474528480 -946453553 290452102 154972927 528475381 896999105 80965410 -665521702 -329992540 -898807694 858054354 944481646 321308117 -237527171 -777929050 -846994274 -776177966 -884797289 -297248868 391830984 -814142997 -634462286 776454176 -677015941 338252235 -912028899 -840663881 202664254 -989094932 -703328577 -766581326 -881809782 729465637 -161004304 907338199 584076502 -442438826 270394499 666294847 -687348705 -227194174 -727565874 368468543 87302564 -960308045 -316949295 -780306737 -907916349 721409638 -962290809 -19769525 596506076 -70408879 -738497898 -800885433 -95530004 -27103830 635971814 786859892 -638483441 490869581 -377480875 207922403 -357034737 869766438 -219784258 254445345 822332093 -863245351 -444120481 2667047 246028651 299614438 867855050 -158953267 -103476447 81157109 262584381 -219085661 412543176 -378111252 832594384 -364458764 -433689568 829520742 333578808 625180957 888802673 414704745 646800540 -662320020 -938735817 919007406 278792877 -594615860 -475221410 484567165 -509968859 912317593 534498607 -637021645 -371018249 -525669689 -85015738 63488695 -6695026 671949476 263136692 -707518304 837243199 -956353105 114250464 -119514783 59360233 870432095 835717438 -733267548 -187850078 -652175809 -817541061 -872880523 991141636 257704999 -559029326 560198480 -350695782 -714169852 -714319787 16430501 -112399091 631865576 -876288786 -262381289 -962464564 -831709986 -111551502 -220330534 325461309 821419292 -388442982 -258967633 -379486517 -22307821 814885563 -967691226 -750420642 -639663496 562163467 -193456831 -541840159 974796618 604468942 -725625412 340620094 283804103 -302446771 -64511335 -127260149 -978294116 764313665 907033653 -981590550 421799342 574068625 -791037827 2799195 -733501517 -22692979 670648708 4849680 943985738 69152460 408958373 -375556728 519006901 103542262 -56270094 472802745 -328135430 -742477800 77568264 365888595 436776966 -797068213 32784586 545330438 7986420 -41842837 307066141 -855697811 996923921 -296593877 -619257189 -173568737 -572647123 -2811951 846928280 -234719722 -714664449 -666431160 341017679 292832083 -115665242 -692703052 129625723 -266871905 -438148196 -639139048 -331916197 -734015444 362083951 485041223 -756550453 474948867 -871173658 -113237018 73794604 -881222803 777340624 449392940 -602349673 -735096783 201278749 -240962031 -180332335 -907293819 187050241 -124612118 436793902 -743332386 -375023616 272784133 975713817 943167995 -906799312 394963692 896753894 -977689365 -382288767 -514148922 -805220813 907167541 794166460 -540048984 -804803690 -239409550 -215263417 -461441605 472661793 239739322 398918592 427095784 1926109 64774669 881869267 -882690453 809312233 -657981022 -615648207 311857494 -782921947 273265811 -886656811 -895419362 159154818 -455718905 -616068515 -943601887 -357016555 29931297 671401229 709001362 -766570139 -853417354 -729680391 989927128 -55953342 270799285 536755240 929971464 15261324 -67051508 257759097 -733275735 500639086 -778189361 630177193 -46678394 964359818 -893461953 422073561 778870305 19100955 -796964766 -571647362 391076621 201193714 -756762581 -357159980 -62011270 655814163 -186918403 -917731671 -462585574 -767994860 431530002 -901222703 826371650 526673940 955381060 -90069996 -88491439 -359225124 -864602260 401545291 -623891583 605603039 276041298 580458042 -521300920 -705373747 -159031675 -860919591 -910980802 -561206073 -545290187 -231528463 -211496359 902583510 98838515 336866000 -751813742 983020896 -453465770 806029828 686119689 110254915 -64766036 460522746 -277841054 351327871 305427033 -746867058 715554173 638685182 -134058549 929760916 933818827 -713925089 183569355 -181439815 604031827 229428956 429214454 -269593599 58555056 365283331 884473482 -72416853 -636789406 -184426607 381095910 973579316 580039799 465558932 -995100708 128116495 833887998 -759757884 -778801701 654419893 156625959 347461041 -301832620 519424766 43529752 -454819639 -875138409 -740240002 -450915182 -853777467 -435873647 -954101792 -549747451 500574733 -306528123 328324985 -534745247 -198364385 983218655 434461021 555448005 -577883890 -3488754 763408026 -175276921 934041400 -527815482 -818443189 -745827563 594981862 339353088 405297711 454711571 472772226 -220434546 608908466 -238448073 922684969 -718353522 47815715 307865861 687954845 -496172845 -371433419 -456989828 44850825 734240044 371830288 878204824 -559540751 478695414 -772674763 69237738 999105846 685323596 -548142042 557167078 -752046417 998185740 426131061 -713609812 207267169 -986169622 -895416900 -658638952 -105599417 -599960217 40973856 360196800 -735113369 469138621 -144858891 -64265257 -915449038 -786324337 41251939 -350202106 -132897130 -568796820 -694112800 -566999816 -11516334 -18593845 610086426 -844683815 -493162033 666771616 815007864 -153073279 492959882 946298445 -150950241 -174732084 -980780362 916599380 -32433920 -658246846 -949234762 -36696674 430070041 543082552 228937495 911469454 -785751753 985044702 -645301392 -109736750 -977601927 -962112370 -979270985 -506962074 -185694483 737270420 693275123 426967100 -878085954 462107958 -353608000 222043652 -237657587 225107658 34333958 -580705735 464877562 -252320962 -849444306 -152700957 494217315 -102427971 636408962 -293994555 -732152333 -967364374 708922546 -737280321 985277924 -418775868 -686529884 -274081320 573655639 879738778 -625557353 -222933569 -250742365 -368600158 -409211538 986705498 -740820464 -147097542 -855827731 -269792916 72552274 -263208803 -749915782 -919390416 384068404 -402630681 295653806 -547983101 169972900 322997011 447621996 408178047 -680145603 -519438447 -106701949 446259909 -689241900 259361248 151484721 -92671790 509889122 -537416906 -549000170 428400333 828350062 -334547986 -845388385 655022907 -847002392 -857324765 -127496858 -718595771 778319627 996984672 -854166881 270061852 -415551129 822799134 -357598415 791548748 -901901954 764369665 979999750 519985692 -465851938 -746834498 -736228046 871094555 649141926 154851403 779491974 585220799 665373873 -866785592 -583861695 486666067 321782502 739327740 618551550 907050066 -542782588 -498471877 881122911 -405736825 718920708 586662974 -954346632 -659591983 -790446059 -318901078 278169478 33692092 -317041087 807492550 -16837751 -505629773 649421231 322752259 106779972 975703605 232507130 318246172 -558268003 -902766931 916465735 -818096825 227953232 -76831536 891645238 -982795268 257076365 -799920757 736558356 -961003856 -854336196 337295390 -215080716 983425348 -370095797 676803748 -355339500 -802420437 533548594 316847763 715290688 -9692641 -20759388 573112596 291535354 -54486576 -247787690 194419546 -184570803 976941343 390421625 889665947 -922908446 444196261 -120649455 898639430 787972526 922130122 821047669 744497797 -722689160 674725318 -909810161 637888070 -621703331 -537569301 576135089 838744827 -282409785 -308483959 654455637 -924975534 71871351 -151669004 -555068329 943606385 -947324471 -358398341 -753416369 -418457110 -619993162 -696618637 722627003 58084583 801132734 -938461597 -31986651 180275748 -724459043 221669434 -648341018 118056008 -725672581 224561485 194018490 758944288 -698037644 597887018 -699247696 942948590 840086173 -929299234 -405361783 -449409999 -407230778 288202263 592722914 278508544 -70780370 868124680 325460738 823695441 592336057 908668414 -934671490 -243681939 603906385 -629356533 68672680 -856093082 935742317 460038863 733943318 491677105 601064783 -24092223 924504543 237151751 409475502 929752642 -522498338 379914941 -187616552 -760322450 -860637692 -947426748 -254206116 225608775 630074007 -865434667 367303159 22866406 42378827 591516068 -84940182 -557397205 -909979002 -986677072 -427383674 -887207937 -873468954 -693769111 325726571 584691636 -271689639 -201478860 -380220128 -115229418 375778290 106187283 -738192214 -936937789 245171239 -952858272 616909461 843984527 -674590823 -676424352 -390273243 -68334543 504744571 -949971400 235869638 976720353 223665608 434593750 964428263 -978673261 60027235 -150288502 720508538 -769475745 986960183 -800268889 -752385389 268824495 -975096406 65055371 876939995 -507703141 334875085 503660179 -317931799 -858962296 -884426853 -456309572 606373227 -873776143 224701376 20053897 -957236253 787962666 469772273 19638196 -163270939 -45094375 -819734422 823443745 693518007 90951926 556012972 12944819 417763048 -720345888 -541385895 337813995 -784104775 -637613711 -607308067 -191699651 383189581 -592162930 955813327 486743888 775197062 -769349259 -670555066 835633707 -496478934 -10747788 636432065 156756045 -955622062 -60101836 -381008266 416445957 -976265141 -529661336 773557648 -980387091 322118677 583414976 -237859494 -686505024 -357083559 -340045622 597103457 -516431170 628925844 -826085306 -375166750 -209340112 856364 151762736 -405393733 -6242758 745405944 -587375968 753932123 -192325543 86425680 -838387561 -257616649 -377906371 -401086897 -417002204 -810880992 387075489 -2211460 232570145 -898326413 116120375 26128073 866130234 -550099567 -301246309 -905316390 -484689939 -9969863 -12440102 -898495742 -537792788 -439764145 -940121508 603337492 187865382 -691512564 937514133 -269275708 -790310824 -566305047 654254353 693363470 806910953 -426895321 388713740 363300445 -793155869 -579114934 877290748 -6547416 238883571 441444682 893565243 -21480392 -939817101 632053240 -261164669 788829664 824080056 531817041 606525332 43557318 82700773 597109742 895161081 374837537 337105064 378243668 585121867 -390815858 88812880 -868480343 -44368771 -692354016 131792654 1907486 806282519 619614805 359854473 -897798497 -208329060 810335443 260268564 -733002646 846081250 -808560934 -411410024 -747865495 -93417341 454134068 -236893244 965567470 859492605 -98990947 689976758 75976631 289075129 -186474280 256766417 -916821275 35642094 788957206 787754929 -557885110 954225005 -383775585 -380105391 -909059308 441316147 -695699185 10472954 327341472 975582802 102494223 823469033 673233472 274654678 367733987 7070717 -599674988 993641730 -244633880 389777571 313950645 825090889 973041418 -267084645 -278078990 -853699005 -773167458 -166042445 -184944898 -927276129 645081352 89798588 109463860 988956578 741783242 -311074717 346497064 956684504 877748068 -37491578 -403190571 960802939 241038784 -440465175 155168241 122349499 38843921 -698045099 9131338 227328836 891646488 -923849114 363514040 998080471 534830852 653538912 -680811323 -170246791 -604719154 793055802 -926470029 -740151109 183296146 -436649507 -950790489 888144265 715854918 820319316 -855208134 -931631896 -955465900 272297469 993736875 721285923 503859087 -930522341 270232629 -47138725 234102500 -471407141 -736935145 -917178291 53991699 401751873 246218341 376680713 -728242564 -939712559 874480005 -783587101 286844435 -30562775 -323422251 -96361087 -783468179 -767262973 352955592 -778370095 -522633451 521156683 9101621 -500108614 -998642651 -342242264 491523848 986563388 722585287 -440818277 580690032 -412536153 -537505746 -677591865 350084599 226884243 -890820423 -142972218 -99019851 278084118 -882183851 -438698389 -902571429 -11677466 717518822 -786230105 -874989695 907615300 -829327037 -226380404 146890612 -967762162 -673394673 618649149 -750938697 228128727 -348902643 458534288 220777847 198054360 183844758 -458728677 290304296 839299239 -449696135 199237337 -498267729 -273002220 -148788326 438961729 -569111963 894177907 -868914565 521977804 -290669672 651959000 -836533788 -966434116 -212176849 34443625 -190856867 -302088680 477870638 247041694 351301218 319831576 269940498 -84850869 968299903 112916189 658628487 908482534 -212695545 -563277983 -262696699 -592303380 290706900 498437967 -246599782 789977851 560925946 -245540951 657394484 -502090053 -272953129 -568209200 -840054730 549824608 -17318393 26291015 -84271229 555448460 521069431 500851503 423241724 -656707515 -874696814 424973215 182865980 608565613 -339219072 -23678516 -871974756 -551647681 302189608 734431383 -6461962 634273359 -335889975 690713359 -555314604 -904191918 989295562 -227217548 -830059940 134871702 -659941876 -844712693 834861741 311348537 -48355266 -532966179 -4428811 775956216 -150714621 548802568 -60831356 -808848879 920348542 -488568427 542871621 944505027 -871629855 -751698457 137143709 928071938 854476324 214363689 355838441 816419802 -806534394 176161272 -325546435 750750433 234637617 -768460365 103630070 -816229774 464137229 923463123 -353079108 -985733147 -771486956 -509191612 -318095687 -789739764 -739892279 -641995324 869205364 652305616 351240892 -596104564 564235375 263828243 -826383647 654334580 703993319 815303746 214027072 496401489 -79905897 472504771 990508016 -753401125 -618369339 -994171611 -402041273 -784664840 -856984457 -691236770 895546124 -126242992 128842074 -12093200 1139130 -756309387 55042826 -689987182 -733349322 817282299 835172632 -939769925 707432354 -756237975 -211013667 548748302 -638607335 -205010492 -167035993 407648695 -272420746 -363779482 -910808774 -481200124 -981192574 687446397 -54576081 876562463 -980267016 895824265 -552667004 4965790 437366540 -597416237 -673273924 -435662509 388769199 -469087327 -649270469 -11037462 -505720435 -139358314 -836471142 -512541512 -282752974 -187520394 -264182865 525510326 -744713392 -187934313 -349635681 -930202496 -792550467 -346131493 890321837 715222138 -731311072 725729388 -458565648 -244952200 429697061 -207548179 494242548 21810358 465362172 624310819 990299446 862843060 -413425133 -24468694 -378246466 479085343 -977383413 -869041922 -694626654 338662506 891062998 -363320183 -910740366 -705135210 -583138530 -303273233 -737951146 -144285511 -503592951 -380227582 -38403480 -812283905 -44358759 769254506 527544519 -867745884 -226689977 127248157 127895028 734612345 -172172646 775908207 927976485 530523507 -115649604 250540103 -358462961 -406324159 974843118 133958332 -868618754 233127326 -66864956 -513770498 473025235 -326191651 -881218103 36305692 -151518647 993737117 -898818843 -633116668 902142379 387352699 -496098369 -240493628 43060427 -784400629 -604231304 660886962 -977869602 969916298 -853469429 906814421 708209000 -38845564 477599120 963892975 -822134893 658951194 851079009 164107014 605674339 -468201761 -962733008 59563485 801467758 495488113 384324116 -800703777 330302382 -233033193 -407483704 178817563 61962773 807784942 -357465083 751759217 369101447 -391690533 850708859 -518773799 238575191 699357680 323383854 -893635734 -190313118 483757291 -538460424 539253269 -100030425 -886736520 582557537 -699661810 -541092139 183375245 -422459797 -140939279 866716270 850880236 -130279870 -684416487 -152504883 -631265824 94426164 -878643186 -214962946 808837177 -808354191 650087768 -986639337 841244058 -179882392 11370060 -880166734 937058570 -37583373 -849527560 190248263 413965828 -31894584 327151912 112400065 973496771 -282295203 -502519995 -242671333 -192883715 237592004 -529755942 468392136 -642360243 106071699 -838290014 -101289704 -730204226 918392345 -17481745 -523298234 522982718 -563338581 -813348453 712235162 365287238 -795416982 556514025 7226476 -487922547 -509960357 -619837619 -646411070 -376314997 103109651 -357199279 587479828 -528771506 933336605 388965129 924963967 305314686 476013674 921706938 655074409 -620971963 -166953263 -998785037 554565520 162539285 -174609109 -207815143 933210336 -307111854 296632772 32975708 -862181822 556151936 408693442 -458481924 943711536 -994832377 -531967013 -834072476 -824417258 707236393 -118656768 -544641523 371813425 604209228 219526433 -718349166 979902747 685679125 521477388 -609781787 419344432 -573619624 -892712548 318504203 -878652513 -250623848 352371024 -851344264 -508691916 824730374 869402598 -812944484 817065597 -442097933 224962170 680319767 -821909585 -11409358 233563304 -567192069 -906072758 796909539 274342725 -111966675 440418278 204690938 -385734522 -764101782 600200061 90286995 355876766 124722524 -754872508 -309153854 86996008 -961329001 519228838 380601141 562607905 635396754 939071287 623292750 -204344479 632091902 990063922 840750311 667423746 -700614562 150326574 909663197 -526689906 -845657365 -169002180 -562697206 908638188 -856250226 -87041719 401641405 -853769299 -835285675 872880499 308428286 -210142138 -376049814 -883236603 -919705820 -354055769 -468844576 -14406617 -988476587 783405076 -959638613 -524242677 -140666763 761111585 288701797 -164174916 -590378428 224785898 -974465876 -676332625 -655125117 -163899112 -924890009 -308455206 809547476 -319433969 -738576771 795896263 414713820 238474969 -41979654 -585842329 -943475228 -495797045 361835299 978692571 262952563 -883487527 689446760 927905724 -881734725 70692469 -672982946 -610529569 -733569695 -920448604 418263588 -418837364 695518672 565205966 78888987 105858383 -981857458 -768924550 684986769 -880262523 -158910156 266129098 298824423 978340100 273315553 -187104085 -823382687 356221285 861159680 -914790289 131378853 -702521545 -767479098 29415382 -986618682 400825339 -548234204 -799366182 971074243 200799163 283861506 759196417 -982141845 824906950 -924794255 -763359222 575845302 514575949 507679059 411424855 -840564460 -907691990 -123907253 919022625 258901276 927232709 950041822 868228873 512955047 -286486221 -88642678 -594540553 -22685887 -856094465 -687616834 570897905 -594101033 -228117374 -33183798 -942249154 -447068203 -127792037 -688944775 -961910739 -76481106 -526350835 309231200 -909652136 -592732407 -439869689 -64754124 59547589 539551184 -330434811 478994839 -154611688 810549176 -544937792 -985061603 -271514843 -892482020 -16656751 -997930077 342961664 249691968 -130721922 -982585657 -817957737 -273796223 -361124522 -896841045 649492327 -801647364 136207655 -861800660 -400700190 -870193638 -338379440 924344474 386893234 680437166 716510683 -181816777 288278167 -83685999 611435959 380802217 -879469360 -71918765 -742695963 -353042326 -950471052 271216404 -951195724 -996581766 -433897672 -657476396 -221572738 288068547 533948780 780558367 84004398 840401508 -867260485 107802710 -519145712 -348072737 -972649696 260676403 171878453 88336962 572508013 -672733368 -375777894 -181871137 -166735079 32383909 755896153 -522217969 92095082 377390136 228088312 315229132 -989527755 -769735824 -381446329 -524605227 217425553 928419415 -459683229 763055171 171520220 576337276 640007410 -986881008 325174873 565527774 -809225381 -101013834 -79676041 227224953 534344719 -139537815 -911014680 554297798 758275066 218398545 -939502533 -376276160 -941413876 -243879404 898551709 448083592 153471579 217358981 938457575 956258474 -324667143 -580224171 713552580 245151672 -616762794 -819471405 61789904 562987075 261373418 -693408513 -338223638 876080947 568788995 169192505 316547874 356700551 311774417 73708007 322283798 -976773864 359352791 663984949 -790838275 -601333737 -515635822 497463835 239412864 -29844779 84707593 731293663 -714630192 785212025 -780480879 -658612147 959565807 -172369868 746471131 -703349942 -67997961 -185866199 111244214 -890818347 -485879515 407404992 896722179 -21079566 284917797 855938396 596689885 553363335 -234642324 -745625605 314461231 93617987 33115845 -71525977 -106483659 152251442 -438449834 -754452364 -835337888 -763089393 983739164 140133370 -843070335 883908698 769408928 858443779 -941234930 -105367562 -856056352 -383597742 -301376108 204854495 -574534317 87610057 27807561 -848424102 -209917074 -860279967 -528846272 707416117 -42475723 -315461116 -679326903 176344437 -694509700 710631918 18682195 -395390716 -943432570 -973223290 -593780023 -600459781 -632156317 -949939239 -867283374 -837800037 -355527409 -913901946 -402808087 -650042314 716511241 663996459 670420172 -659500582 -351084410 -72968433 483908331 -439522914 281053737 -214648636 948376391 -94282265 386843897 -841599875 -357651206 725915999 439349081 -727826143 -915063099 -547790803 -338305030 101881892 848521435 -642459254 298663473 -241407494 -872719263 -138062189 866910716 -929847805 543809997 -63116734 -552852695 -260448547 424531588 -388354493 -662602997 455223476 765221471 369920510 233031545 -978902514 387186655 974920682 872566010 -948910924 264026469 996124953 -742815486 972838825 173443215 146078041 963927075 -328583932 541154483 557946487 242825083 -145335904 -149541806 -953627390 998763104 -825811793 -815653566 -972129082 93061433 -963828133 -971547181 -781558304 -475574922 -903525363 -286389620 275826121 700793586 -714188767 -817549641 -568858176 757691235 -359762438 -275706680 -184389653 -972110689 -841048042 -346411664 158687365 40778272 -905239966 139961496 -327086599 -487388913 -98235373 141952364 168226463 -172441808 -619150000 -856995766 -237464556 899787644 524253944 -582785992 579313043 705727214 -401590888 -56507934 896989126 19472737 -471431489 332840534 -697639978 958408658 927899204 992811678 116058766 406642430 138711808 823500135 -780589225 -479666242 -175173895 -543213058 -763787193 596812082 -468668549 -722349627 642077522 -428002727 -196486776 590015037 514719246 583603514 -298827111 597193581 253125099 -599272417 -707311040 11325543 508260722 113642934 -667452900 947544317 -963759052 -890398509 -50724680 -202939278 -539386049 889746252 -909669389 928205971 -372553423 186884608 -785116527 544138604 51841804 -341517209 -124966546 -548813243 164245766 902459915 -990692361 -491019609 -428143269 232926228 -764777044 -33113149 -463624049 -720858104 -480884379 -719260681 -926323026 -478525716 -757610319 -726384194 117348255 -690915889 -803555165 932414750 -643420625 -541545719 -670974624 384156126 -315424455 -802936017 692377013 -381319398 958786192 509523074 135361968 -670599488 -779600258 -967941339 -62714778 -995208392 857648112 -118457616 581904826 855033240 240145159 -370010994 460125093 -4211749 -757476251 588819353 -402393889 3961259 -422609068 -789354289 350168946 -198121199 -620395111 -809407195 659614772 571694791 -952558825 668770797 -378248950 66839578 -138557734 -740371127 24692970 -346215919 137656998 944711088 -977558359 -397824811 -989451890 83473046 44222316 166489113 -240327435 103441574 773129335 270621595 -866432849 -73740734 -895152683 -737219582 346338728 642831447 -422223005 917225396 -118932121 380857092 932864409 33367513 -821880199 -663809246 611101868 676191466 7064441 -581499312 -396479492 -229653432 -956845831 -256281756 348458928 -343821944 50604188 894909272 349606341 -622751821 -851344895 -531648515 -602247029 -885358650 537343583 263560018 -632223316 240993343 -540715072 -108732385 -445486129 226314565 -102566094 -327236190 919766485 -460530837 172441596 -775759731 -405378481 492771013 -450792022 -245946393 -855938991 -252513453 -257836237 100661031 -333409544 532158851 -449386211 -699067843 -715219039 940126645 766238293 -67548725 374315087 -880350432 2166664 -992760610 -762779049 -768587415 -698919198 388826895 146956428 -894036979 -594065484 -716435650 692705617 601717497 -970349996 411979506 641568633 -107634677 -752830060 415630987 389314603 580100927 327067123 910316694 -813044452 376717557 -46820135 774728106 54544234 408103419 501113650 449308125 305503951 807814679 935265784 780079460 633673045 -777263832 682100934 315529381 878431397 -820268849 151941879 -73736084 642255515 636612573 -726705433 362965841 833080923 162695341 873427223 518936667 -983941148 -272315748 -514097816 -156668738 908830865 580390719 428501010 178288975 -97743077 -825603400 -994624720 240936206 -403336413 -135101258 -221696686 294392572 -975006991 571599846 972582096 -18716870 625565351 -556489350 -94893007 54720272 660462477 -891666406 -975184407 671315252 473281075 523920838 436148638 -369163658 -485137663 71245870 208846544 344878093 -828449943 -328590035 -507163564 -154570031 190561636 937599400 -847463722 939056441 693152571 393953290 -429461933 -377836397 237941110 359862454 -303912071 -624888760 39486479 285714174 -439590284 984358366 582759489 -479000872 -185716600 -374151425 20572572 186601401 -237146601 500952992 273070607 -644318030 370784453 -592303559 179535482 761782036 8821216 -335840028 -196161298 212704461 -188331175 786524618 596335019 -123510231 -794659898 -634097641 -502337409 310820134 -528534374 -953208217 -959137694 -729687338 897501925 148066032 -707768080 573428679 899462931 298801123 -850459566 625081004 12447742 -666806012 744444029 709513636 677440730 -552812814 275085234 -742120024 -563556150 -489368302 -205526649 -458404412 -475860679 772971616 -375055770 -815753961 -647949780 -5269370 -901582222 -213742788 -895871357 375343318 -749863743 -853874983 -77945084 958446169 -757712524 27576116 -620548163 -991815500 -305198843 -496100343 -307350993 647392447 -197235180 -731306357 -521026405 988761071 135724306 131056229 726140153 593846583 745538440 614296570 -208361049 546697481 -453193615 450343643 438916150 624858285 -480516161 370974370 -366048640 -90954586 927352377 476495670 407449917 -751005229 77259142 -108291351 -23472417 -367740608 -526831869 -902931306 495212702 -94573736 246163249 106179573 -432989819 -599150111 184088741 -681366591 -676400430 794135004 -931053343 -791241801 153586293 -208459125 -606833953 -786848212 -111704130 -811751313 -780598888 291218662 696337367 151308376 -356002894 -275068556 -161049537 879831481 607421792 -864583786 -920630766 838838716 -6193291 -557157529 434820494 76686608 985990516 -441640658 -157771497 98245005 -27061130 -999413068 -720196833 812567975 552114010 316538863 -239205584 -172986451 460964091 -52583985 -14937735 -785691048 -712466615 -141432859 610514836 431332975 -492712045 -690240398 -687360679 314556598 -585361013 -114043372 763196569 -788008095 -982915015 122341818 -211546871 505457545 -94952837 -896474818 -716622862 540686829 586175213 773396096 -748337065 937869812 -116289009 904343468 -388356777 -403582418 606674894 361523095 -932868173 720038768 596696581 -82794510 987207466 934550053 -404844426 -748044358 -590005979 -855388713 322232406 -694789852 696897311 992345995 -707285603 -184873690 993361627 264964455 -884300256 -629308498 430801535 637929108 -827591176 137072052 348245521 -736189751 -470162758 -600466355 83764591 -798804405 -662836277 -17064415 -732562363 34710786 -498968001 -575551500 -942644929 572554627 -377211076 181263184 -245530416 -89301891 -753960197 -451282350 446317796 616112536 -323940335 -926419994 -855502845 809042031 -474398356 -438068989 142875328 -45002283 -395648181 908134897 502534022 2094281 485497224 -755862122 667703109 -909913992 436752299 -770913262 -395654754 -84083262 955735870 -717029195 -966637090 -244188024 977067470 718304457 160034480 247894149 -744421043 -39414158 -375344656 -378896996 -135253846 665913302 -722160349 335032904 483568511 -968787567 746310214 498273301 -740651108 449595527 -790010368 -224364921 -125988645 708950676 -970114994 -790079905 -730645449 423089225 -600919063 258978102 48043496 -269863783 -948375535 6725290 -925857012 544407812 57016458 -690864603 -538232514 -858791061 -774007718 -833035020 -619890048 -773268410 197493238 635334932 -546512807 -52881575 957199266 -74583734 231132922 -21800338 530863579 877585884 613634368 -687403044 816163100 -905645420 416779807 -238073024 -156246071 -649423431 -837715481 -973870333 11746675 372777537 870014409 -542237567 841681279 -139973164 -248271125 641676947 -141210058 -169690364 427072858 114614251 -783255273 -391436763 399183426 153229703 122192259 -238391349 -923512593 312241580 540797359 -200716968 -226040797 694769920 -232103419 -188681910 -858429620 -97385758 -323449502 771785507 53404122 -867866805 765098768 950378237 277304830 -630408714 -688815065 757216488 -248216955 946329820 594112517 -116639282 -461652431 561365745 -312842769 769817489 304494235 638488582 -827386285 16365035 -553455261 -326335629 -536186229 360756279 263240862 372998543 -713954438 -893346165 -460457039 -989404611 -578395057 -530352538 -561363283 717126522 592697870 -404577440 -684630040 28311053 149341321 -853526570 542527446 794292573 397143240 -141276711 350261887 -996485337 -733799640 -897742911 -671286962 -999640657 102212175 -53946165 723108194 514238803 -207350172 947347787 100383440 -82838097 970329429 -410140227 891651391 883721786 -400165366 -543081677 880479993 653333904 -687946124 -858965519 -75574180 23279271 -105821036 -826481073 -818929932 422393515 268069699 -572662336 136182985 13561091 636941670 -417057317 878484141 836459558 224405327 448329785 190582908 445187407 892998100 -231130942 280705623 -806620160 -63371725 -176027339 -462351694 691232271 -681128636 -734251512 -64441948 492903606 -330498163 847325094 282090201 -485835266 108429959 -653482429 -775162500 561811789 455068405 -912922898 764892379 237453743 -880639769 981194826 917628896 59613054 466004839 577249399 492398831 -324311537 186038784 560765634 142965457 607151185 -226954212 471776924 625373806 882181744 -452416268 271620384 -849780431 506911407 828408566 -139107061 -898283697 -808817223 -61132340 206906263 -143274797 204350821 -570914524 969969267 -782805330 423079307 201055532 -253124020 613904417 926825704 169519980 -280588502 243920519 -89436614 124706247 -239271925 -966785815 -443036418 750520285 -912953250 216290073 368049296 167268932 -55218354 -473434200 632744790 -236290785 -329871523 989247439 -105661125 -919855353 -269889643 -334665832 -138083165 988018940 -772785290 -307932592 -369700955 572746187 -444105543 703193284 -778834185 305654050 -324696572 -439421670 793885050 664054337 821494554 941141058 721758173 -73743573 79368685 -792523570 888630443 -561254295 622982128 -319575642 460375858 753648405 948037728 -695057875 401762407 -294895112 -505793601 -263630757 -7590325 899466362 657917612 -662204161 516485970 586539949 636607585 -480153172 -997666589 593250002 -39524552 442007670 -147388068 -179192601 722000263 42983863 -411510332 -313841459 -89632337 156730188 -990897628 -316053140 -409853641 686815742 -408510091 -526044155 -606484457 475864569 820584048 -302857510 -262593494 881409654 -752475651 221677045 548252233 394686057 -967705460 -794679237 -407337352 -215127042 -488222942 -894921419 17726556 -5949463 509943944 -902860623 663674180 -440322113 -163362805 -18728665 -381023719 -225087499 821666972 954159803 -567940376 -290564501 -723049339 -653174312 -462145336 -501795580 505769738 -726624186 -442365526 257737566 -165641263 305076936 -726920186 -806298310 567227456 819158019 -794006017 -124465321 966607746 781046589 -337745041 -736042237 -440934489 -684269078 -907248371 21884957 -585131362 -859454105 -267280355 -741373735 725798574 -674271923 709328773 986980467 221804933 -182112036 -300630893 -870786720 993554728 -637564191 -851043830 -707217595 908634703 -15676416 835285968 662932045 647732038 -100390330 -142255884 -899668700 -898699539 881267454 -933103800 -599716786 420950778 -960401414 714902313 217079596 -766089307 -896970507 658557971 703674176 -759664660 775495487 414782489 796647425 62683203 -971531187 -193974647 860619188 -802217075 688616717 69159256 344243116 -351782259 174286562 -568588956 939536935 165434446 493861578 -393535673 272358063 -967102817 -944030359 -758521191 733270263 -953808515 264400104 -71500977 -438569897 -803756155 924149556 -447559630 -779008703 678938067 150085081 354965112 427466282 934338430 -197727063 -684593662 17380460 -28179873 976004703 -383697784 -196749624 298568471 587708653 -912068989 399159380 -824153598 72821328 865674226 -353958132 -807533586 939036710 -832857631 -773574003 -240038956 395953249 688022453 508284204 -532563120 181497281 -474595057 206871483 76673030 263299662 -93636530 -104663110 -236037007 528052272 -794554404 -882080286 750475906 95018102 854810568 478875414 297126951 -944535661 566522580 427804069 -485103692 -93752575 967513147 -932081229 116983041 607564805 -299608055 115490745 682460704 -999730623 -856680697 -426841439 695146550 -699296900 68058892 -867701027 -983877359 -250264572 720427649 -259925140 823680058 -110666889 -557110804 -557371587 617198021 422237548 -565094073 325292747 -908374255 548222018 580585109 -232881139 616762947 681141834 43426005 -202702828 -855600670 -463833877 -423228506 -19864084 546161487 774502281 -872337120 53750854 -621627842 -893207879 652424236 632887035 61359572 424537542 -939090914 -107338899 878556631 -264735321 -542833444 -52317335 802123947 464835819 620240925 391279789 914717613 862726270 791575036 662953738 -853615653 -338565759 872215668 -801951939 -441280517 -994711564 -175884532 497874271 211730849 -706239686 131876383 -504391365 305682275 864752792 -194359660 -731725116 -970288018 -225541704 547777075 -814512735 243492164 -248300345 210124358 -78912154 554136750 667452477 -109966524 -725739306 792581815 883847263 562398650 -957726140 70673891 -173162341 -593252580 803920977 88738691 -988548912 916052465 -77471782 -380958038 206570434 92306639 -554891751 -129108026 -973082226 895281644 -833528085 -799810788 37623408 172720230 744732735 -105907322 408055153 -855754166 -185985141 -794905112 75066983 -433950556 179985571 -754709695 272822759 523525992 -486920359 -714417232 -984787591 -950762909 -829166597 973267148 -359676557 33993969 253235323 643419464 -204875741 204028308 -528854890 -679528249 -766727037 -132437228 -677545053 375629587 -237596980 91228237 -422826125 590835967 464496265 -593546013 742227287 -434586546 911323743 -752665986 -571805310 -950258527 500812114 84232707 504135018 -298417231 554450020 -948042892 -890331507 -905431607 829901547 591872876 879553934 483973105 174552926 -724629999 -958609016 362252878 99482665 -897548693 446848924 389974871 -587071574 -694782391 -689285585 -15773398 922763828 -94654549 946227425 482080139 -852323724 -513767338 -44462456 311645869 -691517530 16235922 -847592058 99248440 -708004289 55898784 -189223164 -168825910 -857973357 -931302456 -124733333 566123588 -494221289 835151151 -319335371 294577003 -776176316 925114207 -827181172 695210049 635372517 -969725300 -468406872 -6559727 2412148 61070557 973070298 27715989 901549837 -690906910 -643745038 113197783 31418224 173935966 479867530 -933352372 796357833 281108390 -585318792 66526090 -563925086 -535749730 -351540455 -358005453 623077991 -526536573 441525098 -903275711 990571382 -68341040 -376636134 -261154124 100803059 -913421857 505577275 538859694 -905503676 -593813960 408875318 108174924 -285911465 -995230556 -376103170 -670045329 -185795190 904742169 310324864 526723137 -564517102 -71846724 517676920 -264520320 868911830 -95289448 78376539 224053976 -346724989 -797297392 136856217 -792525062 -960292335 -65710136 327454520 802611732 -953002744 939535149 595493850 -229051055 -943597179 245982348 359596877 -169302337 -923554699 882510684 857172409 -529407516 -102753657 385610273 747165807 -566970364 891644675 -88198504 470110774 255531301 -829664261 578585256 137882315 484171366 -86828132 -616022940 -639620465 687428910 -474812905 353246697 -965799081 -869570129 424434966 -75958666 -995090885 908073461 -591296406 718431225 741773113 655756615 997680329 506939003 -354131877 652233853 -271553875 -235043517 -405488002 652069034 355248191 -854397437 -310015349 -145233061 -716826802 -520148950 126720016 -146182525 219972964 -399045735 849033603 -912052920 243017153 -163749869 -853660185 624272230 -556280300 -383093412 623749830 -713863807 655897825 223893765 -975802255 60854491 132444691 147873773 345536760 -662471456 343255386 346649004 -211985088 321674342 -835385409 406796547 -479905125 767443303 203053959 595475525 -144861998 995721756 -507273260 230142768 -935815717 -822587539 -946419488 -896375814 -124405104 -596428785 307012453 -547411208 927938416 -294412404 -175976441 -563022876 -527766774 -986296524 -674136230 -856944748 -413525178 725909247 -768123321 720656818 550346678 304084224 502882396 981344381 -246703423 459846154 -772079807 -166147658 503212283 -683197010 624162887 -664262787 643999712 -433531222 957450987 -919935383 303238628 41900364 739228912 -884126489 -952218137 -755422445 -256402489 -963108455 -183647530 -603308179 278390575 -731163401 -743942157 45885786 -573082810 937762194 378164113 -586026315 -908780874 -128116247 -832028440 654492157 687323724 -790182515 38275035 -367276462 -704700240 -678149765 -167581187 -193051736 -579694016 -773474921 -74955873 -485138082 888314139 791312096 779027276 -570260730 475134614 462268504 -705675946 435906754 475198791 -732817913 -705179151 -146096946 -772909844 785273775 731978486 -727035393 438554281 -655133979 998184257 428612598 -942688389 -959456892 -664792788 279311796 -587441990 934151832 917138354 626368933 59613005 730118504 796316188 381571365 -845559943 -543708442 -720908682 -613183931 -551391672 -868709279 -87797279 -875383661 -903916600 210369608 -236391285 -147398170 937501283 337197165 -528916317 -690046166 953788714 -364714115 731974251 -300298830 690614540 121143833 502935 639929042 -93823389 -232633388 549359309 237419567 896952325 -969879670 -830376379 -799935759 -257659768 -834527631 -89092747 -825502778 -873360180 -88553673 -701820135 818507371 563123631 -178131939 -369127075 -227829371 330551782 237807653 410378493 44538298 -495141981 529711223 -368758104 -165812146 804723510 -207383005 -26837154 -394742411 -986524365 -376625746 171585776 749546904 -573280395 -939174453 15119451 -737941504 67987838 -6211467 603037850 579494676 437493522 -569430918 853117087 -879187204 894035397 937526595 571561965 -150178536 912302648 -616023891 943835432 -152070120 -954288790 -816822156 47928155 -19845922 500567281 640271290 -509414176 976324139 -869976100 687306679 653201453 -812009844 102838867 686835963 -976614926 -738865108 -204229589 -186959638 -821307988 -426377303 -718495980 548822075 554131359 511721598 -805623749 429002638 -310181166 -89350849 81850645 -860012954 -70121866 252728237 -898312547 546738515 339117251 -377700812 -677415101 -988784384 343899664 96071489 -750162634 -765327944 -90762813 877224867 941401127 306991526 -879445491 993296512 -433825161 -223691791 793740347 639852125 83129590 506801573 -243582682 301602675 336843147 290261807 -468089889 -877567292 571335953 -885248240 -174667633 66838242 570804665 -465388435 183160891 -450161695 -331321336 -862229487 581207398 884202212 -767309413 -281117351 543357981 -849336434 135853242 538651118 740107323 309259595 -112443519 148902487 -748150779 -776310713 -809581475 902633581 23196564 -429546385 -720526947 98595800 786864599 -495293775 -842495540 348812757 484439316 -429593211 -51377941 310966714 -676235386 -239811917 -594673618 123220591 -239427435 868080025 921523521 648588435 -910281415 -43395435 -425728930 637787845 -878543647 -728257458 -694002785 -765856624 770537154 194899453 -618463185 -223828135 -126049801 127888726 280895547 -381940915 -886398233 580589935 856833252 830154423 438812053 -300942393 177928335 -418450520 -216120300 583892107 971226912 961193164 980744004 600856039 394096077 -738463512 -41661605 -470010238 75051250 -851104939 -804955140 -744654857 -58734094 608778292 456816471 -559028242 57009706 -22167654 545989875 661526662 -138542705 615617202 610633660 -393481959 158367753 -57903578 -644184659 56824743 539636768 -865003996 168291808 -203993274 -124512343 -971895858 -882632139 260777535 961205346 -832744805 937700971 -516773553 305414992 -32751159 -830840429 596211230 337066352 935124712 483245540 -945889347 786453932 608183936 739629125 214139133 -705943184 -51456647 549453314 -858797109 125774833 -629952915 -926826155 -538611323 -966340793 202454421 -853044491 -355928572 -814400008 600801340 76297638 -884463113 118019989 652732244 478606059 788211661 -760557091 -691458660 793928278 -157107658 -982343147 -680430646 180362039 -852792222 350524787 -24603790 466581254 71360763 947279616 787251939 -568827418 -423192784 932475042 -455720497 287559739 933523538 298559900 399106127 924786321 944535804 65027373 -559595142 -520656788 -496941681 636377547 -544726497 -969946347 -358885718 907201369 -264363817 412171511 -706671255 520113814 569887329 -438275930 377923921 30891158 -340268754 -646133345 284710119 573927594 -593352753 -745636893 242253029 835121946 280667465 -509644491 -809215779 -626443253 160189972 532786426 -462303514 -464058244 -187592235 697564267 851026553 -104708065 -219011020 -664283488 464959351 -523554380 885767998 617927957 -732972640 -255200117 -742735534 213973442 -227427440 -555987635 565391906 -84818815 54807172 219736662 -869363233 950464053 -833777900 -276740847 -255218958 77560624 645797517 641474806 -458081320 -812860827 -635848306 69020438 -767359201 -679453783 -398103382 113960096 930383054 251672662 -56831467 921183510 292166707 939911972 -82273527 -757224589 847437543 -819482246 556583635 139063604 268389677 503878284 852725221 882061453 -639715377 -439391509 -235476519 -358224396 840569628 -382132130 -759754059 302790896 652824035 740257111 525952255 -42216039 -672614282 -879292191 653672048 -553397510 -357044405 -386246713 -994703267 444374883 664174025 -658991228 -604088300 -588053042 -259330791 774612315 -880619639 -532755917 695782166 -536596484 700475514 -944527155 -343881473 458873079 526827618 511724320 -277238107 754596771 319489019 -969899340 603880464 805686862 -699721410 -66172844 -770293633 -919684162 -103842321 -308561038 402227518 -534253218 609998701 -384065289 -849661230 -515093439 963136345 -725664786 953932535 577287467 -804502831 -900142350 490206310 412219407 998410247 371197764 798661565 -505678338 -422057362 682982546 399133922 -382221442 -992372619 261134061 490038044 -772890586 -816872575 498138757 -393230685 751326444 128141464 -451137553 105510902 19002298 -683116434 -19231085 -222790197 -12883757 -972899006 359913963 762244896 793850880 -768675618 824606170 13202833 197650176 194583742 -373120641 -206914082 980291118 -960948740 722808447 -967599159 -865839221 55841182 476536963 796821777 -41501629 -295135491 628477617 458225883 243511655 -249893486 -94999857 163064834 -565437388 418343687 -792621069 777900593 -12373325 -47779024 -318329044 -765233697 659352081 296408455 554787464 -70263691 -719545975 -823203885 -753725428 370087924 986856526 -776892687 420641156 -971553239 907997844 827726968 871906938 332621492 -785949431 429403862 -325689957 -737654151 83015846 781127800 926148352 85165912 228735910 152418881 727220259 -914696537 -629458902 -207964859 120465287 493292889 -38483243 149303636 32976139 880957633 -710137767 101154712 -277538055 -996901817 949497699 -827772589 -387481631 344096121 423080762 -708585015 -199084147 -913672624 783473037 -621600916 66621519 53412271 -787946659 321049276 608471055 -786621914 -351189024 345862205 -730236617 -709539262 560484536 307783926 408386827 -350323668 544207430 356509290 -3585257 198565273 -236652249 -597553980 -764485156 507751977 791028578 878015908 -345627771 299092319 -667702428 -422695629 -803371148 -871361075 -88451506 -793296433 738243914 -938447686 -386825113 787583387 956143568 -50159585 -619052540 -597933494 248006664 -899216661 824257497 -117118310 15265813 -532981296 -614838649 665754950 -196833474 763191944 -290529212 773464593 5979091 980383979 -534943538 -219111564 336051367 532696159 -283815643 78988161 39530137 951277594 -442315219 -290554270 -656942763 -385946185 280982615 -774118198 407644982 -876684292 583076465 -661473280 -906495658 -188994996 -240017915 101402572 -778008192 729737850 347329161 83095543 -800379886 877614950 -133597536 -77767590 -785794127 150176070 609533355 210782667 -600509136 690273189 -674039358 309020784 -885343481 -109895132 -721687497 -25835329 206833 -757765234 -815428043 -996697537 -794575034 315408555 803390734 -350850944 -611463644 -896854516 -264158739 392575569 -434552085 711947232 -762784934 503879308 503156355 392082739 -999977370 793761767 412599093 403010354 890434783 -201466739 -653332037 687480279 694515492 -540276767 569013639 -884311249 204679962 107055685 -733184312 474211582 -994184360 -980198899 -501019251 453358889 707200191 -530507917 -919090618 -340222788 -761136336 185257727 -935314194 534278760 820747077 379727357 -542871433 637989516 -198583632 185296319 967443993 -641905918 850457997 -329826114 -476134108 496875245 821200103 -852589315 619899205 -367013819 -194002067 -354542278 -173778791 -716693872 -277443473 -979681882 -229345630 -471155189 -140683160 379999175 886188016 -951711353 659998150 361919488 504641995 -715970007 -537403845 -687371498 -872135136 -327136894 619727531 -275892825 -895012129 -822282851 708467321 -966337727 -218390242 352998078 401305595 -764555114 709380157 -910706938 404406316 464962590 912780378 -682617254 -139108945 -507252622 119167535 88228196 -206789855 550637653 -229246105 175058459 357360223 593416763 479689736 566507875 -654214212 -312506586 176220620 -267632493 277246677 -140316100 246061232 711488556 -138874059 285818443 757038940 -867228826 44360306 568342048 901737301 565545458 -987617860 -40936374 609094371 -743630397 -836466620 270821856 948751925 -821451865 -995553176 40246624 -39131284 -965394866 -323608091 -82063671 -81877125 -457270451 755136137 -901979462 811625601 -658328640 -709492587 -132446622 -982373746 678677655 646934303 -978025950 -842768431 -770537981 -887849293 273261066 -259204313 -460475699 256789369 659161827 64554126 661933544 676448710 -647440013 -196935782 192323458 -110492907 908419637 -332610918 -713361343 -89616859 442458128 -695723104 28556129 100272548 -698333319 771964115 686138172 -447135298 679933986 573375116 -49399579 74028679 -719044895 870068802 -531589547 -221912688 -97806172 264058667 555139926 83621534 355809973 -844789061 818823429 62617730 626515865 -178694058 998654283 -760983858 431532481 431537118 -481259731 -861537442 208591757 -251182622 969580668 -598712430 -712468761 888420917 400028726 737552854 126311799 614623905 435895414 590293525 632916817 581038751 208904057 -421158228 827571887 -468304189 -577312529 741760178 -880113859 -540375225 -5166667 -972094170 538459346 -787537472 331998168 -772900701 -196553838 -667109658 -368661005 -610657981 -694667364 214362556 -906807241 -565591314 -53871279 -386862579 -603909504 562661636 -569840535 592910845 -755170324 276104393 278957073 120448064 904564687 594599415 208847297 221271093 742855859 967769335 -834829832 -5731301 474164336 -971359749 871220223 175428088 794509161 352874483 546481750 389170542 -354564506 -123253425 18026746 -917405215 -281437682 10062960 239002783 -119916980 -774200624 -141914534 645081275 433404506 -77126998 209571477 130551784 -710472672 376281877 71856760 -875862532 427991326 925931990 -239873694 683030878 930993928 333801466 818715513 -10167524 -899193606 -442479450 -867517976 110323545 18702826 -35637243 -504569116 -475548755 721371189 -911535797 -701380566 225662064 -173769641 844629835 584632353 256903094 -808651430 885122309 737601519 786398392 -181523266 -476436440 122560378 588461455 -895616291 558037435 -130853236 164240628 101715772 -87859533 -236926956 43127953 941571538 -24547910 -882728212 930361731 755304598 129945931 -535778672 334274714 -891245848 434872256 -208105347 131591257 -763416492 741904240 816939426 672661068 -884480899 36424355 -55445474 667148260 281329391 863879630 -348737395 -970898233 -568014466 -154368495 350813361 -829391440 449480133 -981956093 434585805 591627038 -866875766 -161730839 -954802912 55873670 607332556 -968733310 868558299 41158720 828043062 -644720823 363694966 -111124099 -752478725 -748902265 671993701 701322466 12768286 365800554 -511986532 747241096 -146897943 -375603883 547356767 680420830 -979126686 -762907489 681112016 -594784099 -289945171 -862237491 197350315 685166250 -89212422 -846129336 -116211141 -763312278 -793044077 999975386 27973050 144444756 -917064428 -187454215 -476333249 430056914 489009739 -305153691 492200225 371512016 -987318682 210333770 26560242 706883598 -789482727 607419492 968232388 -979694759 -429610926 -870186349 -800579081 -274193885 -639957560 -467717161 -107368579 348823271 -942136808 -819382901 -789628105 -841401750 402074606 -187745180 115743995 -326415912 -823771229 -939094326 -189205319 -658939398 185947008 854623251 733258492 -35061410 801392245 -557292844 159087306 451033459 -924748022 -674818356 290065002 743451889 -738702370 359213790 -828378314 -933454147 228119723 -592865471 285919904 -784461040 402083112 172177880 -906217189 -614752513 877900624 -884940017 933429239 160024457 -573621477 -474990662 223044480 836255518 172906430 -504950925 -797034054 700209535 325201695 -706529420 -788547743 -350777941 930065128 -391837292 -145144179 -906164779 471856894 488043729 -309439750 856707012 269694396 -859622088 -90275440 -476996874 566493680 420611095 269865258 580532580 90261867 -724047954 -515276786 -768540357 254652361 -691521170 -970818657 -454692565 434192474 380323104 -796660642 -919380547 -913995562 218236281 -450180232 -238528232 816703639 428292267 752673802 802616983 507919690 -9506678 779792283 250697462 -152393778 -846895424 945164922 -72767324 -499755140 -897023206 223915691 -960287433 724288711 969702684 -830981530 -501178030 -548238344 -332628615 -299773727 250469516 193300871 525462186 -890259287 -132413356 97728122 336753222 919626940 -542558570 461736246 -721049905 -429877050 498631594 864288614 294963036 514502083 -230331157 -369674306 -192295976 942565966 955397894 78108727 617401948 -273046944 250729908 884724258 -82055026 -475727642 287480729 -921869954 654067802 -797447421 330804682 470829328 409414026 -918824748 -570243550 -289834759 -907983983 772305985 617908873 98912899 -521571196 -738469790 -325713983 -993008205 -548213345 -849164466 907135645 995844710 106388742 -248947147 679678548 788048236 412823336 -763082644 156430351 282942492 398835183 -255609063 882618816 -775430077 110814865 620854962 -995852623 -368556985 -258101203 -433656492 -724325022 651912770 321467717 608665893 -858580408 987764875 -656407643 -715676986 609404476 442222830 798793888 414615554 -551658656 330977615 752941698 320838811 -894585510 -678111349 -624310150 92278948 -461510075 -183225236 -283846784 944911105 250423743 -278131446 156016825 700879838 -506114539 582297410 -424540357 16425463 399219160 -948989688 -824813879 -263485232 -955737760 -321031087 104190687 -373591442 201729271 690434597 -933000851 297926627 -893189902 840615619 -301188622 -397077037 -808148291 -872963682 750310824 13555398 -249225302 227049079 17704491 796884444 920862770 73752096 469541956 -618619868 256977399 590575985 75096975 222085775 -253748145 174372447 -233797288 -234482237 175859965 -984937430 -107256250 930293545 529265233 307613819 353392130 344150036 655979556 -724781325 -526599473 -144791237 -405586198 938477607 -838319237 -102832487 560375853 -868929281 302065733 890818296 382068102 -727174238 665633072 905006520 573716201 55667389 -826491922 -826310528 322159934 761229606 372092495 696942121 29556663 -997037337 -744124240 -937598026 -736805876 432078101 546660622 -246344248 -112989865 727827787 -790085213 988741491 416733285 -494802962 -922736277 -191293420 306045396 343134717 669656391 998208806 -835592008 -911922119 -489487307 -796186935 523496395 527721628 913889433 577539307 942034259 -594745072 457223076 -897700151 255284641 -736095963 726864052 905392447 723911223 387606415 649248265 717891232 24253908 -837075493 439351374 260466808 735542421 -971931436 -495101654 593162494 701845646 588913985 -944042561 -858083644 -544512329 963324891 -451994239 638301490 332713723 -457840440 -481088734 -970383131 -355562315 568626239 76511024 995021605 140988945 915088475 956702270 -239915878 909728488 -768783298 366329234 815680953 72240062 -491933470 86412938 -765773280 627749309 870524669 546236104 76860133 301983584 -519131941 -679101038 198200728 691357314 -415708620 937729003 -926377574 -659944471 -185054617 -8138618 -19966877 -982878850 -908524816 -77347693 -24158721 -225351142 556609533 -283510159 92325552 -975950647 -570624498 17009327 491503240 -830391945 -984828031 270252518 387570038 991194874 -626912396 -894532543 15269977 -336965622 -900146626 39596965 -169245265 -165659281 583507448 158367264 -146170714 780831598 544212485 -595091603 508220401 915859354 -674352686 -810263352 -548778877 -320359032 -693733138 -877957010 -645550308 196165994 -293878325 398781998 -890632551 -552492760 -944014410 -658307845 515634001 -115429923 -77488414 -264252758 -393839533 366903989 805579739 444296373 266081267 -825455270 899352868 8299785 -338299487 609275953 361672404 997201343 -673616417 -34791403 850937994 645759067 121999109 72833209 -870851751 -999949302 869378448 434736906 -599601686 14181939 487476253 675795443 582705389 -788799542 311668928 643960931 -88314466 571514943 567095271 -361783932 263817823 266688952 511525141 914214646 413013950 -195198430 391237912 -834930117 964948015 602962794 -182078941 -960876029 -9174288 -165198366 145150638 212102749 107101899 -554647684 -917590269 -453183903 162384707 -549438833 957871581 178308992 6350704 290843046 376872026 980302626 -959896126 -831089199 668747375 481394515 787367164 789795742 -761491802 750977379 -674612920 -904217705 -282302921 -753610063 995514271 -879566048 837199765 31038494 68987662 -939462784 213690478 390220720 -160986293 -68058705 505533324 -127360377 39131375 626410592 -230270399 259542450 -828200557 -248689255 216698766 -969721084 436002267 -557346519 721731405 953840989 -236578076 -108226706 223494896 -402364718 -941210851 -22225780 992482921 -273031755 164524709 -244749960 221363027 -47720008 845781675 203190206 -449908613 -915764384 807743481 568553383 -483260195 -340378360 -680922548 -338396161 -985058191 974369410 -835398760 -997951343 -860060100 -266740306 315775558 240945383 539267034 -185640920 -790792191 -272567750 6904263 582259651 206657538 -525959943 -81816297 -678589826 -855491813 416788680 -132130598 -907871596 -675074762 -986942664 -856170905 430214013 863223150 265089859 18586036 276896538 -568721973 -54599701 -153622963 -360573310 282142509 -215786215 -140967679 -714945888 707148245 549053357 -648140316 -868340448 180589704 806209887 -716524982 837474256 702097282 -823046324 -831608097 278015853 92812339 11054252 392252771 442869208 -464383648 -584798723 380300604 -932962527 -798837974 820787591 253486761 -467012230 -480555047 19975943 -415699203 -891690219 63211261 55132080 -985407027 552882756 549480231 842858512 338412844 -375327057 -107311375 925491262 -628101141 -705651963 -79343416 824502324 413919620 267862746 -534688127 -849580067 -48835417 64428676 -525612265 915173087 -816276934 511666653 296113609 -510766712 34495319 -7655000 305224072 189200525 -384045224 129016159 -709600151 385535971 -972747654 502636721 -695798090 117917052 -809371252 516827430 -416170325 447100024 995540315 193019537 86780852 -259798018 661888095 -178913361 677654376 -782095696 291214303 -157121080 -617187421 -883179487 -137902300 338602732 734120952 15133681 -722876971 -996296910 268645029 -450991623 -458594907 -797986735 920008489 -240620833 559026849 -432441253 962007942 87917793 -879617458 496160110 -709831089 -317112532 384017335 281627890 -658628703 950175111 473420263 -759629640 -970749009 -926355450 -290104719 -929650109 -945464383 -256867230 -143015284 -928660130 283447575 -197475947 -206861053 -55721838 -46297740 -976214219 -560415114 548528323 -662188612 -997166865 761903684 -511314072 -815834549 -763359012 -953372982 -866348651 -736413946 -996535607 -604215382 -973422169 -338532802 845383064 129808246 -714666693 149320926 -575052869 507534456 -939062905 -217389923 688414621 -608761533 89796091 -683122416 -374256450 -60450992 -739965795 -166156973 266557313 -612808590 969980237 -581843324 286809318 487979374 172630025 -725136546 -868537287 -487425470 -573077137 938563922 -692515221 132199004 270537100 974071952 22800320 691074875 61949181 -177835691 372431403 -929156220 -32077504 -924057990 -872608379 -739393603 -315951821 -739703893 -439411826 -36198191 -623351319 330835663 549189225 322354216 -843326893 705553340 -105061141 796923108 540349031 -851465241 997813590 -940256069 -799705401 158271235 77218822 381341389 428208432 783703248 -75382151 167100057 579751205 -13002522 88806829 -415084253 -947292912 272163822 -758991978 -266438632 -247384531 593970322 -993440239 -624122894 776182238 -870901177 433697176 599394073 601479261 124785598 -814136831 467616081 903536180 540340124 710876156 -882246370 -77555498 -839937015 284518412 -954183233 311972385 109250491 -84158126 -395417901 -425721890 -591955106 497052705 195704262 37015535 703727704 -776638783 -445302890 381544892 -498497762 -886658386 -506547565 -738140790 -752736111 751595998 -32448533 -37620062 -169173574 552646418 -277123029 -634084024 453790686 -144706966 39281334 25300035 -938713298 -72158866 -949086959 -304742870 -352034439 908516465 784996312 -268871170 -310065884 -676073791 -909087643 -861336301 725885038 245010565 949043701 779959903 -762830593 740245510 675505855 -574089680 528285045 794935516 -118725128 142255815 632591645 180636547 -616088721 -868412067 26143056 -125510131 -528857620 -588049695 319590874 -410615352 -481473939 -921107233 -167597157 579724452 -286586344 -896903943 -80744319 -813042069 -880092701 -59831502 786097298 112932014 -564454479 163412401 648680469 -181685876 -817520586 -163374298 298488920 171266940 878947807 -317854101 -9449306 -559503405 860578796 -412792043 -93136113 -674007567 866273985 315128332 388293374 -739945209 461495049 509111841 -352777135 49995314 -921798159 232792643 821707944 719822747 -521466618 -351063786 -345012903 -827874652 -532639214 -86681528 -759384065 612944466 -955645654 960305915 -402066696 -620159006 -431219663 582659852 -847537899 879400378 -719170075 604296047 -990764505 264137260 779887722 750064673 -583811484 221880485 126232105 -163323473 -851426344 502823944 629043801 880836506 433095616 -144501398 -83881268 330814021 -909861683 -767653323 772179546 187946395 -233263403 893644285 -737666927 664083886 -370935309 229666643 -556233528 -354281067 681531276 132659566 987030686 344639916 -45393760 -743592574 95731620 -197290551 -967442757 44869055 -439875569 3031008 -488479757 -841345745 -784890863 -144307489 -865997586 -389262389 -370584634 -993542219 -50333265 -509008096 -533099853 793472346 -714864363 -529700656 -978174141 743252667 401175452 886273699 -900501001 360731605 -77354006 -261154849 -866984304 -542463350 612080740 -490198339 -242976846 -10337894 913892526 -279530899 -655864110 72017391 487257503 56318678 527335207 -548380363 -666097637 -267939707 617271303 -899088857 347957044 384500456 -105486388 -151695145 -783174556 -321744816 -523539397 -614174299 -633398374 -375053219 210073307 564032990 -74074739 55896481 -185980859 732743183 31838143 -989801238 -872080268 -149497134 -304303828 744107831 -576000919 -169618315 -296653637 -708945662 513939791 -610448809 -779381562 297391893 462138644 219761753 88947618 -576367095 -722257933 839283961 -664321642 -808694958 376558273 730112005 200817407 -153948450 466854879 538837416 495503352 96228798 -590782715 -239513137 -968962872 511608633 -497693729 -563945957 -952421512 -784461695 104300497 -802339154 -856127380 -754245956 769077103 -734761494 738571849 52356746 -366098642 615086640 358991854 -898992915 -916695261 393878233 -713388401 412321884 -432162617 -686644019 446371931 -885694839 764592165 379433067 -804716309 -384799430 635516083 585862319 -975724819 516376842 735954699 993052628 811640983 -913237627 -132484590 -860769395 -300023517 -43182881 -403797782 -727746432 930219808 -653509942 -146590813 -38264038 5429119 377022860 106807000 -871413542 -573265069 571472127 -334107289 -934807852 -827779844 430858642 811656171 -486560276 -155000945 -825351233 -767497023 644406253 -682989100 309921303 -965770024 680843303 535355297 345330819 794484979 -491500572 -376302953 -943008638 970979738 502622751 708591855 -968947771 65533683 221531103 -382412895 414542201 -870390181 634128751 -561390755 -253050422 895116871 934973167 18399560 873739867 340207232 658124273 561315287 -395642985 560552473 915191870 326040850 -797524524 464521221 -639754973 881049112 368971889 -830002491 -578234434 557543500 944238132 -69163361 -962666762 -266146986 603337406 -534738799 -642089317 236587297 973141949 -285868148 756365660 -532062439 -69242331 635723103 995843432 406396053 831402379 -583488141 -973271706 -80313821 -964886110 374216447 -394232963 -921817414 691714773 -952088987 -219334310 -593075781 476378942 -160373862 123897162 -453649328 594126465 -318560921 -761351271 120297717 927910231 493445269 830138758 -708403918 166657638 64094516 810338427 120124139 -869969027 19440165 705647956 527442388 177335349 863669629 676900988 -31449675 -28727226 -721410096 -831372713 26423990 120084689 637825029 580267018 144361638 -753607283 989866036 132178530 -94424661 -29430075 411161550 -301463404 -100582584 473942102 484769251 820491426 -106938793 -993997374 -939993414 -905241304 222269257 -393824364 572159597 -869179126 206747759 366608818 294006943 -582985406 -184437141 654437125 148622776 496860559 -374409557 -802942497 -178049882 -331563270 -556891087 990024612 -744692936 43659230 -773495221 57149319 -909057366 725716882 -889346720 372989847 795223256 677479756 371200708 423243548 -407052536 -919770057 -843414696 -14160184 468035661 936716934 688964687 479840126 471247721 430245868 67442877 689810189 -727671889 568440699 808383139 -896684067 21695882 -503291578 281024348 140247901 -161001650 421961687 -200299897 -998465534 -140249418 -200348922 482699933 -636635649 -303530859 -941301418 412596049 74547862 188254046 -725907577 904286059 -17889767 641637654 -109784543 466824948 683561703 72174219 -549769320 -585795534 263144300 -955950927 -173630383 867487295 12832591 526647349 305859649 -252552986 -619743009 882546200 -781040770 -483989400 -805151743 -938262394 884443585 313419090 -281486576 711613882 -915645010 -965319192 239634213 -334400779 -385768346 -472959347 -43730707 -932554082 -245894266 279533083 679433871 -571847785 -61428672 -670629774 -244288310 182101859 -599145577 829907716 -961121075 932567490 -461468644 -642557708 756778586 -250880491 921439898 -888328547 523341014 260122001 318900721 -714560687 231346518 -876878211 -666827351 -702778025 759288326 -989037216 736084908 -442318281 129947883 716639429 237877767 -882111097 353387419 -904610204 38292808 920071686 675711189 214160312 -230315044 -102791614 -197520010 99610383 561635388 633214396 -562528638 -500007628 832814311 871787524 762087742 -496872128 851338026 167329782 524141906 -903089654 923394117 451736736 3987322 -795072658 188643719 689630429 -367139772 -587481311 -742281807 923929290 -305076474 217110368 -7361704 -671852298 -276656857 -656143094 929464936 372104133 -742349656 127423418 339071212 800484249 602014270 788850200 50587112 604686502 799861393 113028000 -87477553 392689540 -490389365 412328909 -464053869 -959132257 805170294 538033610 -620046731 -933219871 900820240 278219880 515696755 122234964 -190449368 -798464106 441876063 -283752068 11336235 817572749 -985489279 661929157 64077892 -269059408 -875650904 -691645761 -276701438 540664485 843920026 856509239 336512462 -838715147 127336851 -383900827 317361833 -75327694 837988862 642396688 877856074 838322632 889667802 -443624502 -711823264 744262734 106046630 177484235 -748743518 -825912606 -852132180 -464492822 275707890 133945616 488376656 611638765 421141493 -948072909 552572524 -784477984 -546270101 594586849 -794023739 700623317 285195564 -47137017 -331741158 -725432125 202359947 794784476 992401403 62323878 364774417 676710574 -292253480 687588500 -915879544 -259810278 243716572 -764028563 209395753 773617814 -961845117 618543605 -214680086 956811056 89170805 -778409940 812831807 -844262265 121729262 516883226 -720943058 -386137743 -776898853 -768376606 446610052 -378884019 952424717 -232381587 -700572571 35087721 860072795 -794989944 -500319775 799390580 70822337 547675487 -931657056 -802022002 82833671 640397923 -278989197 -656602549 336663090 -771654920 600917624 -184298622 570030882 -933668007 279777132 -900347760 -968994965 945901742 -608819432 -723210082 -262908917 199176865 -450781888 26067059 -150561532 -280625548 -538850890 755084946 -368996576 261055731 -806181948 -943855071 396797130 759612726 74965586 -811571147 765381857 903360604 371402586 727934160 -111050503 -756515505 -966861263 -548694656 -685078462 349968745 77104053 844734511 -509114176 871475564 -775133619 564796961 -175819134 -829538606 539247883 294735044 -479581019 208847247 457809348 67708051 -963655971 -934994694 -405949300 -568494369 -710101359 413595647 -258046929 -86214775 -334052659 -154842016 -466695657 19565179 -166067430 -380195965 -152986621 -518778599 800757017 -302375417 27914586 -730653431 -291887847 857045739 361771951 -995065360 -302851465 -316492271 42272662 347056468 291772668 434666360 939913280 228328099 628768166 759260427 -191783985 -955325544 -242482759 -852191250 -961494919 -825001277 341052548 255722996 -963512148 663282514 -96579020 -468603256 653071193 -111339377 234906833 330169503 -555665649 534875946 441377084 733169930 392207894 -324663261 866136508 880584429 384374186 274232550 -284391090 -426566829 -163048794 -723816462 408293006 686111953 628000567 -584972219 -24632919 -633274849 -583679719 -355307877 627930203 -593595783 213336393 -266378544 902490837 818491269 506332012 -240551156 992538209 774881456 -658873296 68157771 203412850 144892778 986187812 890936060 162968746 784538210 -704164741 -598408578 400512061 -88754986 -301568593 374151659 -410056236 -802134231 -488995870 376074109 -523955927 402588824 -906980339 -780669653 501372734 -889111389 -7269856 606032868 363113981 -846768701 298045695 608664163 -727186269 461111269 -838427363 761714739 -22886344 -960320560 -78486615 -192222351 982575126 -907405461 -765855763 -826604824 -883043918 -385768769 -741065863 594936434 -797841661 -941275722 346462552 -666507757 163490117 -738340057 813505091 -47606102 727490676 -97944569 -608418171 148656802 780867014 816962309 725478851 120095429 -148579718 -743456290 1058276 -391647689 401227597 -14802325 786676178 67337870 408972872 168866629 -507739033 -2719264 563262313 -53125245 974253660 123152019 -417107054 343050521 -886805961 455392845 264803893 -477001578 -438420613 694630455 -49016445 -364174960 818488530 623425660 -83288925 -779459569 -833947127 245686258 391907507 678345490 -743162388 -767676630 70818516 414144983 490875232 333968742 -970802628 -816218637 133159431 -566166665 93914688 35726743 -899704098 -858287272 -847244139 732052496 983759754 -94009856 -701379594 915105637 -304916511 368528204 165342170 474996526 335572660 -419836931 55915289 -761648559 856852776 119090437 -906616373 -299816807 885594251 -91498456 -682021244 147151726 910410942 -267323620 482045518 411424333 -971797467 164372452 461969608 -593299181 -796513008 673228136 -667335146 -628730431 622941045 21615099 -519219297 871725275 -243331205 355853946 736723945 -363343855 -160895526 270740503 -391290411 -354074527 86827063 -975820937 -528159904 302070678 -365186631 -970644144 -385740063 410663221 -674928391 -656419135 -474047000 415682866 -913211642 88171875 781097936 -358110702 -490249247 -339369130 916490343 -961135284 560265232 61165850 15460616 878809420 -58455695 -755505478 -86501103 -216207179 -136593644 404781649 578119619 883639131 -602184832 108747681 240267967 -505239678 846117302 627271841 755721260 -341613759 -128239653 -719106265 -342901256 -55468723 828255887 197531309 977081368 -743070372 -843802648 991796115 -822309439 -147036639 215440528 -891527669 -882886892 -67811559 651589717 -530512055 -713808215 -510401824 -901955522 931821974 297954396 -848414767 -678734097 480234239 229392470 -886265189 514472407 82908677 -870854424 -846314526 -783446303 -912076300 -312849908 234909162 296688560 91715734 -246930495 247438479 232630442 564284067 805674202 -964172725 505952123 737430008 262440328 564732140 -611171767 783794368 676630833 -7182771 -665096488 -702814892 -595592631 -842455402 -955718548 715772843 -135881557 91230656 -6390682 301537631 -125887446 -78374361 137302907 -594947761 -951663653 146412619 141857412 473251877 224798823 55378443 -950883626 922059379 -212077931 577572055 105930008 -26785913 171000211 674655289 -60663714 -226026810 -431395244 345740505 131749975 -969100693 -53639069 610921732 354401896 167407033 -627701249 -832655142 -783135830 -936983006 -917339282 -931842906 -436297485 -762470405 432094067 582171923 230620726 -639456244 971747241 69363161 -551042421 237067258 -321102683 -339351633 544929664 -109216001 938574847 -292528663 70959214 481899885 -951108621 -826038763 -770959095 -532054457 281485268 -435229173 -682313951 283064098 -260280925 -773248066 363016651 194349618 -787325889 -63163500 31259995 191316634 -495639756 364468555 159903287 -947992458 -309549149 -56772810 627547418 -779436023 289475612 -238759516 -842697289 -766400251 -604247779 837607756 -61483470 -55493531 994186411 406257567 -427103058 -715244802 125893089 673500956 -626117846 832083153 330279156 -487911643 809803750 807926088 331794960 717460338 945024626 -152053592 -581437286 -667528044 -63567083 208252997 -100622594 775554257 -530788999 -711601062 -451126438 -212071569 748509097 -985281812 -931877468 180541101 253441973 -956946492 -87101587 344692082 298859143 701134966 992471935 -849943442 631711563 474578183 968427815 746784841 -110739470 607456563 177348629 575973395 961155559 -757894226 180830560 964912171 -971768231 -893012878 -396942398 204042477 -607358328 -307333682 737020098 572696060 -611501017 -846770165 -304807574 -455340923 146365677 -720293888 -92417934 -225624744 -216472184 871539457 -951296887 710895394 356147326 -199523210 -704181090 75809012 -424573215 -81454983 -674226291 -584006400 -182220166 -129636385 -951228217 -81549049 258274531 613515502 -992337804 891215748 -719854638 605770807 -803463216 -180219211 -142599822 658970728 702087146 184683684 901527086 601790008 907519777 -286862073 -245351923 -139617657 367166684 -622411308 -949346909 66253768 -302437900 -499983221 -431261428 882782694 -956848012 -890058726 -593083864 186834977 737775568 -427692386 537839378 -322624321 406002250 393892830 -382868073 -145066748 553655916 210470536 310206668 -441141692 -481019539 613075549 -477432564 -223841024 -62236431 -64818917 -805770657 796458563 -978742415 483600945 82588277 225495903 -196618523 -765396320 -601821255 -928199421 -691092102 482239717 533189114 202206182 443783119 -946690687 375957092 -689093449 -429342994 -260210694 -984767933 -895901184 559689578 579130905 -414846895 -352864245 -15800697 645524565 79747821 632247550 -311284516 457550446 -787650103 -393081129 -592162143 962089794 571334271 -841103219 -13814460 48443993 -995949177 -910139123 -513388649 687203594 -209400954 -23861607 400630202 -100149956 926067797 751179762 417076833 -804018063 271424217 -996504968 -548631584 841834069 -779334722 944362852 914355310 -621196556 -232826699 -293004579 -588925112 684528966 285863767 -106065311 775505814 -153937366 -663365798 402339847 366194667 -192182370 -808861823 866568841 289560508 -850492831 -554035631 -120309755 795651051 391137711 -157801741 727494005 -52383665 48259189 437738149 -845666426 -860710040 229875539 -807697496 -117666696 -561173319 -655521115 520432856 51920576 143061747 400457868 249090053 -532058483 -233679177 195158437 48263522 970064388 578476149 -980451871 -720537463 876095909 427871661 -658429814 -978406633 -592132311 -223500458 -841317551 -680418399 -772175109 -3498622 -760770348 -866087682 -158112319 -526543524 140437681 542421507 -173336036 634738758 -874267113 -348103297 -425551821 -27171023 -747926097 -147072429 -756457468 614729624 636389307 -804207132 447348199 408304260 -134628270 -215427108 -781368906 -892875586 571206343 -808712752 -970514866 -670889629 -61582928 592509754 -928793953 -279126881 -944595727 -560079955 -775974439 515583741 384008039 -865914869 422048350 -33120379 791774969 -420041719 -849698743 922413042 -343976685 -404995576 380425428 109159182 -808415848 51911687 832013051 110870626 894309361 78849412 -659065992 -361797025 884520313 -809659970 -714346857 950767250 -812188169 -361194937 -30199573 -152316132 -778980593 -127887987 -767044458 964972980 969221111 749087027 38930671 501928398 478812470 -534689290 659992772 -994272121 -413732707 -377712017 659714032 846349231 -873177962 803376351 -354530569 719269552 -838414560 88748476 -72577229 968867571 -538546945 987884500 30684190 -896735123 425609959 973974739 868170269 -97677363 -716493168 -799926291 -280568373 -750579816 -176843962 -859350995 -778904701 -674210695 6886629 371670586 253691099 -307577330 639248524 -193295527 665264956 388938617 413037870 115781283 760691763 -598307029 -34055123 832680059 -88152773 -680692796 -457276805 -579398099 -624602630 -121059585 -999956837 -582565774 -165469338 674794587 947238137 -481283742 244438500 -124394722 -305008185 -736180713 763830244 -792834613 -503380896 -735695563 644784111 -618446115 -84624602 -600357204 -753591358 105645705 -144532340 -591516004 309606128 -998724567 922920176 -171964347 868023377 -180697595 105949670 -51617973 -910179063 651831913 -484030014 860638244 389959748 -513756821 854071919 364717015 718764862 -469057914 -225133527 -476524704 440426508 -262509794 953689278 -647640424 -554286272 557911622 21946384 281654298 537986750 547990720 -613379049 753899632 553229032 -659028587 857108021 -945848731 -734934239 -201046366 215197145 500147329 -995687099 -58294971 -418103576 978440546 828249060 112925398 -786991664 -839966893 406983982 633478062 441803475 66535527 188852518 -756586006 -62678432 131259971 -310816013 -474958207 -734890280 -189172494 -738805026 -980219119 119616321 577026813 -117276920 -577346098 -967433968 -433972779 -740165925 715611061 513867627 -837691904 -584913089 -200698119 -265233181 -964241923 734888285 -759367194 269185112 -713336243 -955884439 -463471315 -662764673 -953415554 -876765296 822294625 -331766665 -228105861 -59395245 -856284056 778920006 -14462128 -233053483 -422782016 -972543604 -200128116 491348508 -604395929 -704385982 -7698388 366600944 518153465 324593723 -605095416 325835431 858742449 -995088564 641100227 -794650461 -948631167 148938133 740203202 -711030975 -862327973 992601848 -486210708 -476057855 919987664 824324269 -813723175 357906346 286419980 -116805948 -38146341 -585181480 -134648640 -247503394 833021644 -549625639 -73140853 635981966 -477550670 828405846 582403784 -341942634 -373031203 781964287 -996659773 -464301720 -899824112 711825761 -559357572 -878942632 577915396 372624399 -905436286 -948392546 -488180133 -232482237 -794471444 -620963984 340844744 -863229948 -881841878 -614928712 614750175 -135547637 -896342426 874443594 -283088658 -905416388 53008200 -764019280 -519525886 -153269359 491073764 999645145 -584032598 -810833763 26895672 720226528 -693578306 -664940302 -982568585 610709609 -191202270 126061190 -803414725 939568516 284063754 -297388394 729309469 -582774367 417217274 -658429458 -620613118 -947086868 816429690 177717201 -846159845 -433574911 -974497977 22816037 -946825286 -958863211 -18837079 325947396 74227308 -993780255 -389106420 551471472 -932055748 -539484949 -188218388 537324254 546125123 982873145 163692921 -713720688 604284983 829817870 -880952631 -902639902 931996453 634877960 -491286028 -59456650 -874023496 -666646769 714010860 -98133419 982546906 950300146 -340254175 -931435884 -680614655 -399093500 -157735671 -723068947 -5759787 -428921568 625580147 -566170702 -789566437 790006719 -792691924 -41850611 -717241731 129486428 -477646208 992169150 761187170 262237317 833139078 -612307168 -736073138 390087511 374126864 -34088350 737424028 -626120661 -729467512 -565407041 418529425 119693955 11883277 -60318972 -611260689 998710608 834912923 898357826 -782026986 925837658 740413670 274878759 -287918638 387045889 -562127101 -647895541 -348044538 232814961 585173884 842118712 -507686588 348522716 145580371 -504163085 709185392 539521927 596315769 -570114640 -854082350 732993569 -303483205 566431823 269309518 -358546114 789190983 27875538 573384888 884469478 -68914603 -137284052 -651509937 -288209363 -897777080 -923507866 742592028 414818924 103767670 93806318 236909905 902004782 -478235880 180288084 297626939 362345641 -674466589 432774352 720888999 -104973404 -336365697 126387526 -798726639 -403396059 226996306 736121326 469268540 -696222110 -33484877 -860811394 283762180 -752930648 171875692 937851563 478921746 135238428 433646579 575527946 991461081 -638552364 564105974 -697053183 793929290 -771081101 758799182 192415255 -739287426 -225805368 991415326 557730472 -959589649 -954828421 363694277 979104470 -858706402 -71268418 594648744 364874626 627840063 349581753 367947586 -454260827 -971898441 -355047980 -248521751 22460330 -731352221 -171260185 -677121441 -535029965 -76929616 -13065000 -694018985 -106247780 -849631802 848398148 -817180142 533058594 -479707990 -540646642 -830294889 485983007 589169704 -535572635 447352850 -757230804 -728236452 671904701 149092184 -145016262 919027296 424102153 -805522454 714646459 -836464738 146928426 -988951899 135872817 -987705603 612947751 488043907 59725381 780837367 291785494 141354138 265845817 -923103651 432126478 -255401720 -306126325 -823910763 -991712734 45979667 546220284 -171726535 109001590 83151373 36994770 319244308 326611074 -109208737 -454411917 -494623468 -619859450 887784831 414820507 -89700482 239125566 -818320448 -837605713 -707355393 -961969199 304336579 882834433 162512952 325401488 592512420 -487974225 -194912928 543768702 37753774 -924662637 -601527310 758177463 -450483103 780658630 -682549768 284935503 996999696 542902313 -831076166 890506714 -49080024 678662527 30394863 -997497065 836529288 597081675 -649240871 -603443872 350742201 101434802 -752351267 -143381008 -355080721 -337063791 151312945 -36456677 257012598 904920395 -604947570 904074731 -454544299 -40281207 -945316123 540411415 821222471 -869608126 130823714 556913298 522414955 -886836899 -69719877 -824908387 -867002401 -923329447 -432929118 -766837697 -425899667 -73244178 286383483 -72285688 -923146246 750770889 -462049236 -762102324 619853016 917922396 -301921223 -774394604 -201238154 291394054 871131774 -834304116 460048712 -475364249 -246329507 -930279031 -48345043 1383130 -373377757 791354487 549056334 -65697681 -700149596 -381860410 530438290 670331709 -173874844 -86171297 -398281738 -167975938 211978506 -559326714 707489733 -754645598 986613099 -721908495 70330892 355712758 -172336563 653503751 958994829 -300535688 -167141072 -670657044 812197357 79946638 -645580241 392530548 -289117404 945204916 -755460169 -376454211 -630596309 754060977 726869545 -539523088 -935520709 241032416 -234125559 43083875 792764270 995494877 -919687561 -444736803 61628718 710006951 864593029 565484221 -243444378 199650552 828934945 844409044 -402777691 998055817 477491155 -17503895 -756072881 -841036701 -157046201 -980202026 -919377798 -241751029 599115213 684611844 -542408111 814699318 145100526 815078263 90944569 280617107 410223785 146960236 -629418219 954568208 -875546101 -515208913 -267195227 127290268 946737600 524737734 281161423 738499640 946981051 394306092 -626323992 498692976 870691810 662108012 -42042339 454083533 690653557 -22888733 550327311 -141220651 -961944015 652694250 -750418638 913970918 -962100484 26099189 -386913095 -356587508 311907097 673023573 -357844393 186351606 930653036 859463605 807527968 -997049316 648567298 786074763 -744782573 948805964 -578741109 973104255 -626038240 191674320 985895405 636477760 208076055 -697638907 -596923768 -894386434 -112148822 -782128355 -578036550 -600451710 -904102038 937554313 -681957783 415271094 369122884 173480075 -641019538 233524564 -47248136 -161363384 847297703 99070997 517039402 -521870697 -907258389 -720920284 395479772 -929499698 -533972243 151931748 428768012 -546915272 700994776 -186920513 381774061 -968227958 126412574 -429171548 759910879 810953145 -931710836 695803920 -947716901 -872836862 -857269298 676391672 -395835869 -509289025 996647580 -434014813 -220436524 -890114249 267187877 893317426 -294313971 113793072 837422387 -742310632 -458494608 580007694 941711961 -173398272 -762315427 94170791 -735938908 -420176322 983086467 900324887 -714299710 -478667028 -904779709 -141964043 -539480342 509075064 408344355 922142259 804633634 -855379426 -384039998 255468269 37649095 637886574 -510474009 -643171282 703807308 979749248 -963432515 356336592 -891480156 -41119747 -877667748 -958780936 731458319 -766535952 -897207813 904850840 -445140450 620577904 -671095646 440802742 20545004 842134012 -990695153 -727433604 962967946 -566393326 -946203817 -530445431 -183167886 -821888973 193995324 772682648 -891721904 845527961 -504089374 -937193453 -740305214 -351333223 -949295733 611829258 -969675260 -276669316 758625995 -852052791 752483557 379297782 -489438458 -749361306 394031491 -705600213 -122698345 -693511081 534175802 -966771385 -62416641 1540716 -183562156 -738803018 -306296114 981669215 350113604 -978586832 -317584730 885293678 754334966 851135480 -913016711 -320844855 -964443986 922787853 730935412 141395369 -881751210 899603121 251177376 -583999713 973983728 -414601179 -628106806 -459039927 -974325094 -185386401 633823798 -730578169 -85288003 -90474585 644729454 244041009 903772562 -401731569 -757812074 -22666054 235427877 -958531669 -18481338 -952432547 -936794847 619186912 -852381028 280625361 319157 370060187 -654221399 -521518167 557124404 -979729326 788470282 895606762 -773235860 -733717900 970973116 964225915 669971050 -23869095 -724280085 129168585 214939971 125288372 514986391 -139845537 453991775 -500863143 -801191747 228263474 558957159 851542247 -702066158 322785059 -459401637 -935424266 -286971361 52285472 930605579 858613076 708505414 385089328 -699486626 743811449 693922643 -831983458 -546129777 -414877838 401274780 -923551504 -470313739 -424045736 -975670606 120220827 730207054 -819659528 800157169 -860377271 -637137798 204009413 398407862 -263534502 -906433690 -793626013 93273105 56725703 489645905 -743871667 682673228 301486548 -191016444 -864145573 -49108012 -991131807 128935958 -510544017 -842783314 -793978826 -863053046 -712053439 -169050298 922491101 -988869626 595083253 162874867 -963841653 -778843646 471142791 -181746943 58804677 589751268 -821154124 945289547 -65080868 685997985 -467986374 -855171681 919956354 688171634 688129949 260443844 -132648082 -958039448 -310664384 58454500 608165042 583093253 -992742353 633069961 268876974 -712472204 811584114 -949609173 489950969 -492300592 -283842866 86996243 -708674773 407056609 727615759 543061 793302206 -974711314 562814769 -426206409 795202660 997765666 855435640 -803478988 898975187 -99482275 -593939983 696096049 304104513 828159093 201479147 -266952892 155063104 -526062519 339239996 896482676 -727317615 -261551785 39359387 -357538799 -467200106 317267369 406732479 595345033 -124056495 467869719 -416362837 601362727 -795820122 39824364 -517480208 -481095778 -612670998 350391725 -344203006 -817080770 287772059 -87970570 792249306 -878638495 104730687 -684277083 -681113064 -40007010 -246137772 69348985 202755011 186422781 79721050 936013316 -490670530 120053163 943801668 159025324 931306405 -547247714 737880604 -47191798 173737886 268497969 -929271235 427910785 -408790293 89813699 -93116688 836088578 -465905910 -830013804 407223747 -729768097 -788628668 169671940 221646035 120960973 -64415480 94180662 933775209 -587376475 -605576463 635094467 -534946274 -128918108 -285468011 364356705 -702417237 -530149180 -967894025 77898760 880261032 3681448 212425203 310630356 729326095 -280876598 -18736111 -553722748 -157553538 128121772 -927627471 185551653 192997411 404435161 982875391 -12568272 950315798 962626193 932542028 -170807719 -621813189 578153248 -903026669 -486242052 94792893 -794984692 -796411616 -40419413 -289634232 110157304 -416263250 -713492030 -331507473 680306878 -96917877 -443453750 -664500597 614470234 224799122 -665610528 142173847 412199605 331156097 -885092358 260725315 717126327 768207859 326468644 -493407624 -814756064 -759614177 -945551026 -725361551 -114251036 447357715 -777251644 -467667393 875215788 449349615 -419511674 600365304 -828158902 -485172942 501586730 -641805322 666139109 -157733528 -488807656 -474511347 876348667 -209172762 -438911377 -890493546 45520525 306635650 -289777900 320558085 278814032 29278270 -838566524 -11552297 853034796 -976318462 -29879305 -211784177 -402058642 -996232950 614643579 -940980453 -978277756 752602626 -93502761 -832125800 225281901 92601092 -968730429 -758399364 -45043200 -472233595 -893396326 -502635625 -646174143 -133728832 739732713 607841922 -254313519 116015191 997515383 -470477752 848308852 -906498507 697138309 -45618490 531283706 -299829782 146424632 387034785 -220406365 -947784015 723443318 -726161624 988755293 832962699 917215497 257506804 775493422 447904981 91882784 -63949767 531034425 -640056678 -712859228 -760757257 -335418108 509234256 389516196 666393376 -26790436 -893004776 890593878 -344184480 -808350389 -770293532 584035243 -860952593 -870244602 705250391 -889906256 127709488 921178947 -497167538 -67045084 771105826 -916178840 -901439017 507126707 -825025667 202681251 285774256 -714497762 849438737 -823662459 242019418 223162151 747549590 -287626232 -559752548 58857236 -445956130 639922980 20406509 -257883774 -731231416 -592260799 788482986 -347604440 -280579139 -795473427 -795285726 639998812 -667064350 145361032 -202262443 -873197306 342852372 -925021924 924153765 -82116629 129495337 -555532176 824657194 112194890 -148314430 877282304 155171064 -946727854 41799518 -33125813 -212601862 595878284 -915550210 -669409634 -41329669 -651394947 409848675 250807444 -261106191 -266466276 -265604935 782289215 -360085014 -12682551 916032914 -90971549 -169748262 562607284 241918839 642474942 521478913 705959084 -445774740 -401583858 493702671 -176724583 296731817 219967624 -203625497 653069863 -968638200 -920541845 -959981788 -46410975 707606313 -341574811 -11671513 -997145003 -639923260 755205291 -248994940 590479910 -859980430 -615469483 -634855358 -941300986 970244220 794718461 99195980 146030798 -778672554 938391653 -482022853 -80807942 -589165987 915631735 -750521938 -456523427 -540813562 208401992 899527649 -45663316 469726852 -662229802 -108598558 177856536 61922143 -27030314 90627482 -226215648 664450506 -276974758 -209769422 483507252 266827235 -788234432 -721463627 -866968510 -472490099 -86121260 -117483730 -836847783 -350379945 -405626352 -524914321 -983661846 -217482108 356740059 635399205 -895482908 421987124 396459214 360842236 269644786 -805963767 -742963182 296127265 849184895 -941352988 831919555 -911430689 -601557585 -863375778 559089907 990803109 -616360491 -81710795 995797000 -835911130 159391087 759494868 -520874288 -799162085 -925253634 -509993982 421019061 -26234384 -381288576 328999271 -534814682 -508200053 -92813247 -753313710 366645803 -108698055 -119837906 -839257973 -482265476 -16390213 814162614 -775922788 786739621 730601873 -643024549 875202599 -862393925 -983933324 -49973463 -768640363 254750308 -987876058 40238484 -778965719 -919535445 -604463343 -878390401 -353312871 -775495709 -387657575 -54561001 -634077232 -835197833 -18830608 756364607 -20485835 343122072 -325366574 -767905957 22410793 -218332567 -996542499 702075623 963709244 274531483 -920858617 -51286527 236512167 750357934 837545843 -664653380 953871207 -151600179 603944583 -709400063 -922684163 -791562154 -960462309 879695077 -957096809 -646776062 695788702 -820849597 -500057908 946492267 -923466690 -601543379 937327211 235595396 -64462407 414787213 974479883 -664492413 -771971507 507911065 -484735733 -446969725 72632922 295164576 494264399 -574779442 603348838 -66134924 981295567 -456592927 -754981808 161225921 -963251008 728762834 -537035548 -8074225 -878709379 -788349621 -764064677 -628077255 -400571444 559820467 772153017 -801194170 494154302 -193492259 -101907518 -299873960 916388848 877436890 44310553 419956167 -85139101 31716630 929133668 943297019 -486001536 948650859 994414021 86935512 -842260168 333262205 836592730 928198002 -270256227 40612334 855067912 952210878 -611952302 424620032 -880029719 -257393695 -375605568 -795885805 272635678 -891552992 -833666223 920713701 746120218 451570484 331203169 169464149 -235676776 -825080559 -766509151 -699114773 -499526542 -936268813 -788994011 -954526991 -176504412 298734392 -360643020 104427948 -316813748 -96142510 749502711 -648039327 322088467 772214146 -372583664 -414656615 784299548 -772516899 833832645 -504919401 -682618923 -204679515 -41941299 328494108 609749778 590079068 -903414707 444100565 -718127098 5051553 816012565 931828015 -309702090 -527712000 856564887 257952295 -571159308 -747985704 -144436774 890933616 -105967372 419197016 444957848 895504182 -110460719 288301306 420473279 128278055 -22097704 -129648665 852836423 724237423 -921403033 281169340 -778742369 476179017 772648878 928274345 -227651077 -825543565 -468940271 -832706772 -263862927 233615185 -483324632 -46272762 10711913 601573205 188595214 -857401678 -814868708 223172442 -798192007 -152802245 850520135 96976408 805608364 -820642677 230404167 370196456 347605385 322760553 -780770706 847318529 -760354652 857102587 -934041447 -609757103 267242560 69634217 -877428492 323570533 -37906514 -388714839 429392236 802763812 -540696799 13512099 -726108487 -645705588 -117454576 840370410 -179805413 -768795944 485926988 771551086 464086359 -863888024 -768602499 -339508386 -726670105 -486495455 -107476426 -292796710 -751341642 -921360464 674715248 168125996 854659146 416923985 361705925 -872014827 21567250 -829639233 -878884126 -611971675 805586252 -5693507 -996053376 -612658709 -945136893 912387117 788942934 -251184305 209928441 292436090 -972230150 -155039965 -550980292 79550485 380890834 -615184346 -808484789 -267150673 -34147452 335869715 671038357 -740172255 370263230 -703475940 -699393601 183931427 -458246131 -140092749 -986679464 -873353886 870992891 867645387 -779601986 -661664315 -854802203 755535989 -754323924 918913498 -794181435 -558734916 -717886232 595431813 -182920370 -79104445 -575344928 382094123 269657298 -715875232 345202415 391433552 -981724238 654737420 192024523 -17558256 -631931187 30330471 182376046 -127394062 -563812773 441566344 -593337622 -670776690 397820454 343477878 653159075 -819137143 716918621 236012661 -172807344 -89377345 62433595 540844376 260430368 -964122124 125345971 -846347020 -226062494 559641453 -210377998 163201894 -994878460 -380966328 -531343506 243094888 655617076 449311941 -83218759 904107639 541394033 300113686 -757788943 -995248261 51491843 531857284 -895782902 -180280294 -698099872 342384796 -479791526 -552906984 230580196 121046921 652473618 -767226634 -457242954 -810333363 -948559612 587956209 -75390974 526045281 -83798086 481735546 -970651777 576693317 -565011274 -857755395 -937468832 -999249242 144472947 -265497722 -490623871 607227413 -935990331 674026 802661878 -815524809 -912751613 -896946884 -265565690 -160392072 50407264 -361266534 -584363040 -48022757 -588466259 272661322 412625388 -28212774 -129615042 -91556149 -204840973 -379726476 -491368184 898053866 -959944120 312351461 24402249 642883346 -638006254 863586414 -284706336 -906409486 -534671491 -219108781 245510601 593670562 -973924030 -273978647 75499632 51008373 920208072 -432956137 701400006 -307941932 -916067450 -364965200 -455155748 -171669970 131115573 721246598 -239613869 597082421 -618139404 -158388434 -808758485 -806002219 700801233 339152941 -777860710 291731373 -139403643 -23969549 887355995 -240778472 -764332288 788689211 -754823312 28997312 87606660 -771405692 727595848 479720186 -391643849 -618685556 -955401942 -525113641 661394002 -306914165 -645175239 387537004 207857742 -117576620 952267872 936913368 964955035 -636736854 897975624 481116663 892490137 862291704 -221562611 -426376603 -967853827 -985961404 909433726 -19173719 624876790 41208019 50499855 971999446 -294165686 922636536 952668574 651560448 437011418 -990188250 -858067059 -338571267 -861437638 708212233 -913423716 452621848 602750471 76927243 821007447 -794689514 -990328115 -18778372 435949865 301832256 -909615043 915922864 -521092771 883983148 405224739 188589709 -613762100 -469180019 -874118671 988280098 720982527 -534980761 -823756041 869363379 534072023 684039514 -295233429 827776525 -7625046 -784096938 667073536 -251794449 311060237 9733000 778038683 -745724852 628905339 -199364244 36057778 -380676678 -664120813 -593882420 -485867647 -172977260 -984362928 -136847862 293902529 701923784 -239701789 -46286703 -882545340 507248964 -360196922 409912171 -145293753 -87167283 632363125 -304760814 274923515 -584468776 -911052539 -920413577 -327917581 2781128 -819182093 -988285984 -153114467 -168705694 666280078 173905136 474903968 -440802224 -696879019 -554320975 -937884879 -980343509 -917111329 -350779003 -629208732 982794549 -995739020 -995102351 360022155 111362328 -871774746 119415515 539176650 397420652 -930618018 -103371368 -264779203 -381388028 599030989 -687236840 -937149360 942457954 -895144521 443035094 87376640 132288814 229899703 163471650 876683643 775778112 479755173 25090847 856810006 973098606 -735298462 824366935 95153087 751573377 -694267640 610504398 -973151766 573733476 967625844 -333718685 -154885560 670329929 380245143 871659713 -890150200 -898540840 22492501 -320094483 -958821024 344297291 -870499080 99914512 -813482084 842628661 884575032 315839614 867015761 204757372 251028520 -756271089 -897465219 295263040 -854511592 -723203393 -179723191 -174037597 -638732411 814039085 -220735646 -178444589 -919164903 -984041547 330214947 -791169152 -617853127 -814035973 706098377 360682 -628598880 904934188 -25062786 653922615 -42345256 -61554587 902484344 742850999 663394388 -841796285 890545781 -586456483 -102240847 277658043 -779152421 -319977416 372297348 263522078 180378212 471176349 -100076197 504446566 -813174928 795830114 -767793028 969161451 -499451941 -803426919 -701483163 -761333724 -973085353 413836006 -29217216 -708327175 383281100 -618392959 -492674032 -1086104 652779485 -963674942 -210664478 -396731023 -717207363 -668147949 -462233404 334440140 -686758735 -567059829 475494898 -479265057 796591480 968025957 -518753885 251706857 -983156067 -910505693 -986677530 -884120945 844028606 -21220257 -103174987 -881854589 886642773 456510503 -777268795 -743776138 989981216 -975082861 -173161000 47646165 -290349409 826721589 112007592 -548426680 -695905456 380222533 -350250271 956626278 -900931634 476649265 -182912059 -941716806 -890656674 308521290 -977515140 -743309383 110827472 -973808384 -516662013 -973625246 484646774 -942971947 476449305 -620991517 -536199713 -812608408 -273786871 -914320701 -157079934 761836485 964690639 -728708941 65138329 -373884703 130337386 -988569034 -546048192 934441401 -848966574 979532059 499215523 -843371104 -509750635 -191948622 -112801447 -19369322 -633988563 774096921 723140757 -872532715 71221230 -215489849 -88449628 95606055 -706111531 727176408 -956714431 -935408084 490877119 -261494585 -50459922 83542805 -128991902 504263778 -300076929 137305353 -755333909 42274291 -229119196 -879211866 -16417952 333823711 680915960 -210292212 149276609 934955423 -591932302 269465977 781896808 -382401757 -875022894 -844394571 854292195 -648829376 565713010 -887958617 360520015 -157993867 -176733850 -151846033 -810420519 -854251397 841032711 970096490 299794343 172350382 -353074372 -140502846 164106847 616864278 415431976 -9733897 862945508 948283095 -788554977 -979886063 -399272325 157546704 -30842546 -776184030 -506580208 400334371 619152421 -39861988 784304308 -502836698 -797032432 249852609 -468511854 -495778695 -721742521 48103576 -53688297 872547330 -663055200 978753905 305226992 133967797 672845545 -780586330 -708230193 -120947487 -794032629 -391703416 -287468592 -399593626 891971340 -330365696 -767294959 302986988 -235342363 -933582570 -990987039 791765171 -764420706 -753892850 -839143952 -535981220 188133200 873110067 132414635 937854896 883019585 607387887 -310594458 25242466 -947015101 458493848 717475827 -119512761 -739142607 68838360 239943531 -838147380 -149221984 -790643738 -888597623 -450351702 561659624 449682821 907017043 867250433 73224115 -679028038 594850446 1065191 -661274399 -142425923 -679304079 -980522438 731076020 -615274228 10498826 306457553 383893185 579020512 -481166046 -302864092 -724340538 -100684750 909176744 -628964073 516568596 -709260250 74206556 -385179720 289514623 -619031259 267580045 -45091536 -754683932 -676106542 -335927622 -457786613 -75951842 410656819 558619057 895547426 -974589769 501787024 -44398061 -909767652 -681824488 -389059018 -615382269 -756278166 839750533 594100362 49857639 380780218 -929624299 -924705620 526983491 -211807725 -823836240 695834520 795886200 239595536 755083358 -496253176 -558752415 -855824766 -712289448 -8456566 -87492128 -655596209 -106195522 -169631834 -287030979 365664739 -132246442 -360855338 -80980140 -415239337 393549591 -263274268 341199978 380019392 214984322 -631205014 -792435554 88235687 733944842 460316593 -265332233 -994403357 -88892284 298156499 6519662 888825086 -910854009 -996850693 903051370 648778766 -32747414 -375517500 -333397120 -79113887 -839014291 -703530359 -809779969 445144621 -820424442 -527551933 796015343 63216813 298213513 -978918562 983211688 -764524043 -964494760 907099054 -766224231 648118753 257163559 826362956 -698573771 392261584 837567339 351834566 952834964 56216897 -758489959 -159712529 -966255641 -793593176 635985056 -460078304 38812960 265015094 -978867547 -952947235 -850824959 -611596345 -555131276 -203132986 -870972016 -807200558 118423741 366869857 -471170260 102234787 540044843 906757016 147028030 638831236 551848112 -747876559 -331842280 -596544084 729315118 -306623300 791153298 -282213768 616729940 -229187351 718718030 -120055735 334907252 318833614 141038395 -303127781 986147932 -703593853 -792490509 5183749 260378315 -613452666 -971833455 950371763 826910925 -243286471 512861439 524686915 -104790905 332779741 691374551 465774836 -239219578 800684595 -965963609 137067987 695163374 -463028856 595662362 737192739 -765012410 -716349118 -837789847 -344426684 303990032 671674671 428264034 -766505281 -472254195 -582570612 -40816633 -677149605 -945929529 -102768616 -870471741 -868056015 -516578320 715130671 548892048 645334785 -687211098 517396074 837706246 -533283424 -550571832 -471102694 -566812807 975462293 -174668617 -19760873 -40317631 117919723 -739278574 878723613 213450730 -336449846 525141379 -983283803 665976799 487109703 -84287082 551649934 851191475 -552794996 -234449801 -688027591 -44668064 -766077787 102114558 -547355289 -83261015 -633645598 973806498 752991446 399122030 991809860 -366149118 -51347099 68081635 789071789 902072312 436020547 268368114 -861752657 744586288 -511708163 -554234560 -445218064 -854076041 303163927 361379349 -103002206 30684442 -978235841 758831174 -274885646 -827105380 -640681026 642947566 763944958 -893523325 -178385052 759186698 69618257 528928149 861934890 818810971 393230620 890335588 19842211 -572692638 585337302 408291319 -849964543 -977491298 783151674 862855823 -725459115 611833479 767497389 -409984496 -909570831 251139481 -269677409 -555659865 -661264982 251026079 -476850772 -650232608 785045994 934318413 -718138604 29231970 -994434896 -784257290 -804366973 627265979 -930495629 203432217 81343439 -174230099 -65113774 -873422642 786573513 -969298478 -37032385 56761721 -589086808 927068000 -555584666 -900558671 -248170377 993397733 914295828 304675992 788182585 857089747 -835071068 -665675084 617673262 -950373143 726978872 -870141187 -566613649 588074808 802449680 -430786963 787755933 1614516 939613363 288798712 -786734672 689876098 908289444 305264318 -335031370 187555797 69929200 559514517 -551053732 186922484 -553707294 614405398 -191622088 511413837 -200521987 -505274725 679000627 452964481 345645287 74326959 344893919 -958296501 853471471 961323108 -362337676 55813740 298163210 518842856 87020080 -728514584 -907996624 -371169721 -111787103 320357473 815035669 295526714 -908053690 -29141946 -633073988 97468153 921850502 -231262863 -938989266 -224379642 -977007117 464080364 -576471171 85414142 -597566969 644304104 -968361927 262285041 466766393 765476928 -904995523 538939851 589941487 846823780 -119894394 -312646927 285822257 -981201640 133069860 -978815174 61975047 652118161 -112453265 456348790 -221529611 21818470 -557810161 -827598624 -775680751 380305109 -726500816 -864563186 578550254 346196495 479042002 -488268365 -677682014 -436366849 666122051 -54747925 731186092 318719242 308919577 -69327422 -626760255 -607413366 62543467 -98207094 517309267 331871442 826626261 -336278206 308475868 -882314048 -878954310 -81631739 -976133873 -972689605 -370071826 -874680078 159160399 -66536454 -444865126 759992615 -408336721 326324684 276535807 639601622 -777462538 -69673535 782636119 -672973658 -530314832 -39652200 -80042616 128193043 989487091 990670172 -573788062 -755064746 266955752 -505351 536980706 596042590 -654848048 102026273 501815239 -409495737 -677945012 -622841213 -134872401 217066666 -853630257 36007115 -919665171 -840185551 -286559817 -259013644 -810629212 794039380 -154245559 -738959756 217948759 -313782310 -233575840 -265602489 -958026626 740008186 -960663179 -855040740 162768563 63622000 -549126121 -93991318 -45560891 -83653240 951167449 532963068 -678817088 358840360 791313580 -879557304 101750324 56587082 -222242676 -924843816 -207120935 550425454 -628280497 635260600 535164929 -424697008 -281766482 -892845795 178380002 -14647537 486775658 328551403 -316491061 747713076 -612273319 -335583563 258000118 384099110 -900617322 625255832 955839700 325982104 -106851976 -947788714 587143385 -160459044 -630933698 113829190 385752419 405892122 520438596 -139964265 821329632 -209364255 871047748 943097527 147951427 -784995933 -407437271 -614266463 -385289515 -475464771 -7612236 -199583494 780525261 -637509208 -544682332 -654317481 215409591 -61387096 636937439 674874551 577183317 592915901 -544859708 -808658492 -660371062 820217943 853708772 -604273170 -940604655 106878330 850070760 511062726 527797995 374607096 -115034713 -509900359 -518208410 975797438 320185023 823530346 -450349510 -961420442 684139799 554425621 -380983065 -623777273 513928223 -890163211 -92075084 237332558 637324636 80265245 574908444 966831123 475887610 -302609223 -740699845 -754150929 294703861 241113802 585850673 918137080 -945740564 751850876 -813058105 -705634444 -461680083 -581554154 -79017677 275580484 69057076 278478247 234457248 -855143605 863489675 -563108034 -278120402 798266572 -877669606 928219801 153144174 -701755036 81599477 -663649705 386599279 -363157559 -463988113 -459695734 940032217 381582641 -678996530 -889332180 454675541 942528234 432890128 -867655978 -995346956 -924209143 -866530068 -932165555 521849909 291313203 414086625 420846785 364113044 809104547 880887505 -452052413 355633789 -881778178 -619318416 -508053948 -373769826 -271585383 -143135086 -426602308 -380598407 -171982572 -334109630 -751670978 190184254 -983904612 -547555642 -708422989 -113214245 -458587296 -973367771 582482388 480743517 -103080522 -559690074 -375500717 -725284630 390477426 -823906744 -574825001 -201567379 -563601226 324953691 -419779476 -993946662 841945767 -555551692 -135420435 -739641031 -390251 191226346 -800850752 954260437 678705429 -764763337 -225747453 -358724688 834176253 743261605 -743887539 -204101194 -800781081 -900360191 -623995415 -21855613 595545334 565523415 -732927045 276441235 -170279798 -303365224 745649088 -805855304 321440247 163816786 876399128 169138432 -705007418 -2740336 193353716 843071041 838581727 -344138001 355807468 -102787510 -253305270 -957095624 -704808138 -63503933 -143826876 -685368993 64919099 -582403727 -357380211 -920634107 -722954885 -919188092 -22667626 -749435692 272973235 -117565729 879061467 -571002867 -258693410 -929125055 -857529540 301485721 -489857564 -993251515 -866191135 -706407985 875022474 326695605 -920218619 -984691703 -793828235 334243334 415497278 722405763 -243198520 -872719304 -75567798 895344176 471307231 105539478 832808075 -656791297 -931364275 -69940625 -872049887 590183043 360385688 366461670 -59528872 -334419986 -213380169 -858026350 675370356 839094156 112633472 -732734570 -899534663 -817782804 816848788 -340169602 -527989561 -912755448 -825655267 91915724 20175165 204368923 958364828 591479619 576824006 654604876 756682053 -648869952 350570200 -272493969 678497330 -940992020 -816040476 454596876 192915551 -244453875 533141584 -848841861 -330215424 -677659905 319771077 -435283691 -129543943 -273001704 -286341692 -846592507 -742725300 -362280411 -796631593 -520060499 70588368 361896526 -759124998 -195105190 751566518 755612368 -473188874 19735372 496603109 -968282416 275608799 -167720528 -709562111 471548785 921650821 -597062246 -721336052 95139317 -562099815 -698618649 -987262782 -507099555 -130779986 735400210 -512523509 -680360123 -336120630 710586460 -285689101 478532835 326759277 -782238428 -104123113 -283759329 -937621341 165506798 -486360071 -409261521 -784479778 -660384527 -812280618 123099007 -149656110 -63014017 -771545984 563026263 485855234 901168883 178925726 -213897409 736965648 -868993802 -498557932 519251978 949096029 533760124 -925948505 -132508462 -107735765 370580722 397410905 379180410 742483948 -461708471 -995437580 -982901548 297318356 216792262 -940896859 468952208 -353642892 -804576515 -590456174 -296182754 -145477665 571354568 -380847908 -982573382 142880004 35526531 -857098520 -847343772 821729478 248591962 -942715883 820831567 816499091 625266106 -607139592 -702652647 -81097984 -797997287 455392098 -945419725 260028313 564927994 -747554422 -130689008 196108803 -884142255 -10508457 -964275553 -661070946 368302912 -288925889 447558411 925063071 648122033 754030140 395624988 -836500355 729819610 -621601877 -730842399 -754089721 500283696 -784926308 -204029324 297214474 -427141182 43568427 110682294 447851006 250189269 921103289 -836297559 -66773040 926091097 660539218 -710435382 121667496 -673520217 -537178912 959467584 -866120208 -21257124 629976708 48463562 -962865956 -642483330 118832184 494932771 541188567 -805659494 -826831439 -462889555 -832001420 436016376 -760632843 -391721410 -601130963 -749411789 -727863780 384413519 -608159139 -176374474 744285662 279582657 -641781353 112611013 -655374933 896772900 -498683348 523557767 -585282300 623106263 -550620123 -708518777 -467462849 -182527976 -769214264 -882778221 -829353240 -557892865 156593761 570981944 999656630 -322502902 24068660 126473869 -646400009 695199338 -468541470 905337770 822729604 -843922127 353715324 727468101 -338426661 -164828268 -473109992 754778899 315905558 817160902 582121358 -741488861 -511776072 -931457970 305631448 -337448884 781513705 660102199 984705229 -195342932 640282034 -293087031 -600140427 -707336747 -303504759 823108 549323016 -561999538 -907953531 297861785 -826170264 950318454 -606297452 -597960951 -845157301 -916687150 -993446363 -640753499 124387195 777402376 969380327 -173458204 376420949 237283232 -828571222 -805621090 908834139 503191967 -893570607 -17838155 -484672746 -380724207 -206729649 845652980 -854158530 -599542575 -119681155 -728093868 881275291 -420693305 394392479 -326882779 33709422 -97242184 -750748715 785618009 123971328 526777078 -25484806 680573159 72245555 -973452508 -770753029 492879915 693190293 -181642693 759609020 968085385 442125871 577641639 55541149 690360502 758768446 -98012942 -936766868 -840212173 -592410404 599024119 -398995588 -225734252 -306744837 612166070 -723636051 833298850 963082903 548172543 -973727194 -518120939 163240497 852242983 -953130795 -969904691 -542941837 -609884792 -541209483 -891303462 -561221049 -749192796 568505152 -521304481 -811145314 -547571661 -908783267 913130070 81229601 603662701 -91435732 918269088 809129766 -306927718 504368955 -820198134 -559505995 665242802 269744502 282986976 676250643 90221578 535577888 22287377 -908542142 304549131 489470292 -678256137 -435163857 -107653983 564341106 431383194 789142476 -871111221 -504467393 -807914710 696023656 -815631490 -826554690 -386981128 -900419905 -558599380 117034635 -780966363 -711707049 485654882 -735484996 -928737469 864136730 -967774022 890930424 559860314 434235391 -480820675 -553788968 687234110 132227141 55128850 -347859333 -265074358 -540561934 133654095 -414772659 -446246572 479106727 366156913 -886305329 -735016786 -381080596 531829337 639329799 -289364966 321057993 -884753108 -904523787 833593671 -412787965 534073044 -847852232 -189788850 680343543 -18438467 -764951538 -54857541 624684972 -204068177 84927456 -857532834 -73110113 612202507 428172353 910971818 -141213880 -973212894 -382128563 48364781 481590027 -874804865 -309051500 916674653 670803734 391219141 -620465988 726784807 254815019 407815675 218161946 -722108206 -310037144 574486342 147533573 267399748 -378609910 511685448 -872701846 -233003880 -574160022 -35623269 -739663822 -544486926 398867918 510428920 946380302 -815098669 155429685 -332595390 -28532358 -784961717 -666540387 -956826955 945429035 468822324 -362027473 -199715534 -810683248 573297763 943954439 -967199309 -831249368 748424359 79679350 -576413838 351189033 853553104 814529908 893576068 -853517272 -156661727 -818152393 315860101 563266322 -107365060 -998025977 169845032 67204500 932044551 555686712 509524824 -696405802 -152007717 362002399 -862518532 743493158 -830523725 833872213 692691145 -651420815 -837476682 -272021139 234142387 517199648 72849958 342532506 -585709455 -53265450 496193377 -902968502 -874735786 -732488870 693110922 546319440 -469606437 -819120602 747783942 -238183477 -141430177 -188694277 -813972273 835375255 193259450 -245891317 -498151594 598010486 176310626 -645402089 -675987492 -700663375 -849507605 -468640580 416935578 -442260052 -266303596 618585965 -339278786 113044849 -903100361 -364747510 -481571190 -581294860 239306920 487501909 20063744 72448368 -410278552 182306533 199615085 471658598 919733944 42128125 45226215 772112511 -618690752 -858421808 385017190 -83490816 425091722 926932162 -219708353 573182834 846565055 440232303 -638959271 -546599971 -41817972 17582059 43474343 417597359 -878464484 6001350 572858896 -396203289 -304617563 -836432988 -112478875 743218917 -854170125 117083574 -664982290 -913796653 686673507 166329179 -448811396 -21589658 -892525415 -632960079 243510410 -412960010 -559300835 -761960636 -53169818 725944326 -155880179 -376850462 -66963735 872391665 -781929875 -283424539 768558584 166279668 746358726 -929893871 -215616740 426139633 623108933 242742707 -251321706 876183954 -821588316 -471685542 -46503362 -724687193 355293813 664891584 -277790080 -894859246 -847716369 -538785998 957373549 519899365 -153171796 489601055 -969741591 -984285625 614213093 -172104060 158150202 -52847645 263690365 -926503283 502533051 29084382 -767385956 416454083 800318692 861655868 470656612 -775432060 -988277094 -326318891 -892345741 -987513738 -245845752 -197365371 -852408581 -746919503 23442580 -856801836 584602831 -199798302 21263845 -922250517 842785249 980471401 -909942757 692611410 795523597 978481869 -404523413 727561803 -729233500 527119058 -208537786 -966320455 -603336169 -636161521 915536919 517077484 -347595709 878386805 766044976 -657560189 348972919 331394366 408719917 -752179125 139762149 -258123996 -740633920 -153199382 -454557390 -201846163 169473294 518766339 -974429307 -828291420 903381241 198028650 693692842 173645728 -68480375 886684711 -481230217 274148662 -469696940 229011510 929264880 -530386212 61045210 -521385431 778705924 -899523244 928058205 690151169 610556400 290100813 684325838 29480464 -596074851 -407803661 795529904 -876512405 27533525 580514399 -669638378 26050646 17919686 -616408602 -667495406 -452382076 474298700 -717964693 -435636945 70478725 -4538967 798277941 -931429151 455729528 -787559513 449149426 72027687 -886708062 265102279 -37367163 767031649 -533824211 953315279 422153634 -557392511 349058114 424979128 -417849640 -413437304 -283503332 898464440 -285327039 853526960 966663332 -345453482 947587400 594537229 566635746 -470741683 -885226928 -927020289 -841263429 868354653 -663572012 -104625743 994833777 -304715904 931424538 237739954 -27629807 927126860 -278405310 377475538 954461912 -167148646 -860302058 -478518551 -993361881 -89565975 635802539 171497736 589472841 949681059 -371916702 -577614175 -35328879 258197882 177444762 87753662 -912413957 -723810904 434986620 -924448051 613339256 -447029231 22243430 67578269 840622233 -996542551 -46546254 -605043554 152730643 375363301 -9089006 -221941175 -408548856 423097223 725901558 706750682 695779197 231531593 -416074667 957876336 -653062300 -111158499 712419204 -728119014 47471021 102426755 405625505 674229825 212088078 732824472 256382611 -852198147 -816493464 758566347 374484864 170613987 231474788 -850149314 630421146 871694786 -955531903 444920616 -158267148 329741837 -772003358 418507182 -832345554 390211096 -949030002 9817100 818237031 -809686495 171955169 -262660382 -285726475 295627832 -652617709 -665527151 344005788 -188284416 -759408029 -839509098 454714945 -117423912 -777834362 -892876026 -36398958 23771046 -702769528 251872003 397423521 -423367635 846640607 -645368666 -849867008 844647473 -586203647 798464904 430663673 362908001 548969394 879354817 -964916159 -339545103 751311855 305282643 -629580700 85036712 -194213025 373187120 851939676 423614993 70786389 528319794 916910481 -88480165 954858604 -793135822 388969403 -311667802 -407583901 -213480765 80843134 -600916254 264601284 362583718 -775902390 -821493864 472753292 655943474 -107208328 -849279247 -100718698 -586663250 -154101648 395955687 873128122 -173796155 74452684 761612143 -707246879 -518082700 216924879 -778543564 -393636032 -77084994 -321649236 -390902663 -341095734 350457375 -975296495 -967922987 -804512627 568732322 -817477267 -361361313 871865628 916804335 229269161 733841767 -823805326 561070533 744849301 547426555 221486304 692048253 23297160 968864131 -241358650 862470391 655833311 427750772 -988759774 -662266723 522761350 -150270021 488300328 -905362428 84803308 -62917826 236137710 -565481378 237321075 987284861 -840263324 609102255 30900321 -715402716 246484668 -567597267 -762401462 881302386 555594506 675219905 -240808340 -121241243 928850568 707297464 254027488 -109798884 -308407718 -708637330 462024592 498793071 -809058375 720484636 -517047792 577961620 -179528342 -954037539 494893013 -814125776 -46742446 540896467 213179949 -164959227 438128134 -265106733 671573004 -4049200 947630919 -552044670 -187821571 -35857799 -608186758 -692968410 -471133807 166540354 -480614528 845524969 473564314 -459364732 -899352040 -966990961 -858466259 326632457 -738080803 -516948974 978093160 460865323 -460127666 -673581749 655502264 -57734295 -280001204 603327563 265966146 -838405478 -214316274 -780053911 -117102790 318588484 631076194 -948902523 3066698 745241563 -802327587 -83626355 693236652 -845523756 507902391 275684766 -301455718 -781694072 -558547451 -300963544 109976952 -932294854 -303777789 -554049667 608789199 587993204 267720153 164723325 -381575452 395238037 343378908 248370037 -441678849 54176393 -912033284 21785100 -897040250 -894804055 554581805 527084502 295595218 -552051173 -677768554 601993886 84996980 -230630795 947097416 286100478 783408107 858998957 -811091641 -761432791 -139231503 971802540 29667521 740581384 193922906 -928998636 -752999888 -404373932 -241892012 -468868099 -653405341 614305071 687861961 920789350 241164796 520887839 -137001689 704320371 -397297058 445841375 932482091 876293188 -478866054 -860697839 -940556489 -560315511 264065930 191435957 897817609 590275919 114856871 877717286 75345562 -961132409 827743955 -857442609 40326622 836486323 -795215190 -735055782 -768885255 -764558753 -919330508 446847266 -433018169 -537341716 -964965183 -425248366 -935147639 826033714 -172947530 522914648 18910386 125455639 -657561079 -667709446 188686600 738368088 -601767649 -466070029 471792436 606432114 880849780 -967020495 555930720 482101690 559204267 171490134 747182137 -676407753 726425268 306126801 632472808 -797006352 456269002 -963541732 783075592 150299926 141367190 849347948 -509875212 -124682369 -334714855 -517754793 316920234 -413122869 600211640 604400795 607329800 -383941144 569482280 -196592090 -944209680 469801140 603126003 560922203 -26222355 2047374 -450722369 891532442 -771217089 -255704961 971175044 -836874518 974483610 -191559867 207167127 15860490 -606574365 392739652 -269676500 980434681 -946932932 -706544285 830597482 -137998023 981747628 -410247632 894936333 119091074 -483107471 -352188572 -293702553 60932071 -435083070 -743312450 -882010842 435103984 -224061265 -759366101 -942409635 -903259445 298261254 815124224 995907921 -41935051 911707908 -797160814 831400651 469277646 461869897 611553274 -978060875 -853403497 34337611 -879791349 -962914828 -47049337 354392577 -353848324 681767391 -844707704 -1127249 938138321 -657875094 -776128021 941655936 -433382800 -838405337 570280133 -780433843 980505478 -9686401 -998067897 147023075 -831833725 -816331255 -26957659 -995205684 483063795 947473062 -27492482 84292682 -750299935 -801178107 -59014685 378829850 391584785 95159014 -625086914 63236468 528812464 -964496583 520710321 213625466 -774698253 20948850 949001458 -726631483 341840052 -373727654 767371485 -418502512 -351229099 -161423770 -723182288 617467803 -635001364 -436214611 -708094348 -855044537 -823134085 36668684 375607797 954862770 -867227196 -237194074 380930521 603735106 -780829235 -872514151 984137230 -510854279 579839649 46420499 745306691 -973662369 -844299856 -489350972 709070301 259057855 298725802 -177492341 -585067101 685120363 255859151 808662735 76165836 955190748 -823676425 199858787 -792725074 65679685 65496267 446886525 -685911881 451550788 -753050415 -164221546 803635034 302994478 -705960982 560084956 109351297 -76548977 -574816088 913803000 236582387 -983680755 778383037 -678083892 -227129233 -935802160 166416320 -538130265 242774739 -401148453 866060958 870289678 2396825 -608485295 686768131 -333103810 -604557617 -604445307 -712129263 -840634347 331182595 -880123687 -33362900 -904168426 -994949646 -490484366 167577930 312119353 504649341 189930283 541687591 -386898925 -727709963 536298524 678996345 -922899381 729489957 -282694331 868871197 517417080 -841902993 657877104 -809371334 160367460 935002676 -360546484 -332834596 -656006318 -516559848 576972512 -963374563 442127362 -801852520 962377888 -804192101 559790802 425049478 -567773334 88269823 -254829089 664080428 -611129292 -189226567 -464649528 160723052 381383134 196714555 -217416696 709518674 40782401 -547730511 -727757052 -823968062 314166544 920208699 957988928 -546865853 222271713 -935737585 -873415662 452907734 32106202 20957247 83014708 -368274101 -18645483 514983519 -328403647 814752826 -769742519 890552 -892860920 140787397 150823866 407072192 340959872 -349462043 -303447107 672325793 -619348028 -828202489 -331769480 -414822900 -47290097 -507075877 65212133 946268255 -447820720 431639767 208939949 752306716 -331746625 177490954 553162575 784213934 -646100424 -758504329 986457065 -916627230 104113104 738866719 838388079 -890767395 -717864160 -808351671 -808699979 674994586 -123260044 -122792718 194833081 148425552 -377463618 513343614 853272157 921513869 469624560 -76170292 141392342 -940245065 -702682440 -932882846 -621485503 759897137 -69433810 826634697 304422057 427764101 811501134 -432130454 930086858 769797769 227830370 78965785 -763836442 439557745 -389144068 265715401 -980213065 -536359755 628538786 513344052 76952653 -441512438 -515044584 -944179553 -852627556 -376988442 -762402854 -67402610 531275056 720458178 463621936 80478397 910416067 -286936174 -891043588 -503052091 225659080 -608736820 708438877 -129925643 881911090 997664717 649398234 434000647 -327039455 57415185 957911570 28950471 -774142088 138895511 994971614 -429905376 548839732 400638299 -175297997 593225879 850472103 -365707651 800002560 -622102697 -959979977 708328078 885714186 267279682 839119062 903911426 416420193 427698136 918007732 671247460 932524458 -819299799 668901324 -684817018 298952517 -257698800 737657316 -583852850 -780049383 -729523616 114407233 650836934 387866890 788093468 -805842781 699913823 -143191714 -820876505 -703248348 624918884 -709454499 241352471 -180824197 -991773826 778405683 206653099 -589600863 -711896023 -229875007 -795679275 -75876802 938766750 -729570158 796447676 103592499 23870893 -413619869 -417341785 -232831091 -266710106 -37532568 235603540 620253422 760644627 -393245172 -47504244 -764268542 128820431 854279091 -42145979 450123338 -757140568 -987759699 -971693601 623550750 954104217 -669035743 558403829 -346165774 913928719 -888914910 -337028901 -180965529 -963114307 -557257043 -717460476 -237810526 465151648 66330846 -776924955 433532599 885631674 -652874124 -926875109 -421284883 887464137 329220501 498730147 -648176714 -844317124 267018078 -901439954 883508149 -863675839 -426823759 -885094169 880306527 -701886408 -633767191 -505532329 604415343 -144092470 238442897 887689287 -848394999 -82261243 -460809138 -331238439 -940100261 91209471 -851595152 84092471 -907062610 -755133905 345254817 603861599 -8084936 15899978 615742746 -856174916 -174790548 685928223 -698406292 -642314052 -775217478 296166122 -493950336 844576991 216836958 748372671 -925119200 -985112664 22723746 -362337788 166010753 449968131 825311017 -196081650 792202209 484396894 853381966 89765092 442595321 -690970073 -799314028 222622906 871135678 -107093497 -862198415 881067423 -441504533 595478967 -912618209 -511649163 711382427 -291182467 -31056652 -604590907 -848266384 -721675956 -785037530 542566726 108747227 525252401 -568603937 -528520343 480349745 611566900 -569424871 -162049515 -838276145 -8902692 257236257 434092534 -424608778 -194856691 454304972 -247699176 48568819 -194636467 -932427505 -779504784 -902435578 615229957 -845760294 154720966 -222483272 737475645 -396948508 -63736061 -506316366 102507935 83545600 -238085967 71680698 813108237 -84913391 -925051881 -668343579 768702328 -90874951 688230711 161913718 225747547 -916543980 865204879 -274903722 -113829838 836291768 -133589424 362428678 -498110601 -691369796 363413897 -68948319 -950272308 220928549 -483951102 737039885 -878595233 -717252758 -294657231 -607070 915355923 -773944447 -197350871 -3646253 909176056 316780725 623074647 -790065596 -111529684 175275976 56685107 -871553096 818064787 632058463 457994907 -541461809 797744865 59789522 67039386 810503662 360539569 -194966665 -769222748 -86990437 -169198177 -540501215 -548036709 -257329117 164137268 992516203 -825673182 -733157055 492305724 -629027836 680638970 311544561 -573593676 -344142913 -595214998 928799453 -160104154 -847188441 91396842 63753912 -317735823 -130396942 290589990 -12008869 819235860 -287361556 519809307 -344908808 273961943 -872092469 425457940 362947182 -514374544 -448223318 253378132 -750123273 357333825 690030647 -16489152 -449114526 681733314 859287521 -960942203 -840668968 743703265 517168500 -90254840 649839962 442150389 -730650534 698798145 353707362 -139055963 -674236671 -256032642 825073923 -766617293 -381757148 -902937920 709197972 265394400 -158147050 -781796049 -740033545 -670842942 -725597382 -179650706 -273508176 477391498 -422327595 -208356810 393853383 374933612 727400193 798415028 -53000055 -719616060 548403868 244076223 -333046019 99338029 -687058879 -411140978 956114074 -81403410 485348505 656436587 715973756 106141917 347733843 702861995 196675067 -929709477 733493525 459961154 -78757479 -214554976 -784819962 239398660 -675544498 -284647175 695389414 988414956 -527856421 674468888 -723018489 898468997 -933899098 657913196 -66844977 -762985870 -541857424 -414234642 -236560900 -347039572 -861809564 263481212 726870634 -787631229 -381068610 591395699 347413085 51405744 -782322981 -259168138 720184875 786511832 240016813 393937834 -957119360 -890262449 -71614498 428398785 615275173 -757884841 692396361 -930714735 219014083 -275891137 315593148 679094779 446892616 -857454054 -257294616 -90227378 -212121260 -330985549 323229135 363343363 644306414 -136957297 263092911 -766057376 -602763878 660670619 -882567743 387072469 -354460359 -40152840 785992058 412997944 -750660404 -237471965 -426201311 596381194 -443781585 991798348 337252903 269145396 780925394 189893034 -489202761 -928798075 749904957 755317579 33743243 689431488 812648506 7612325 18493247 -902481582 628676967 198243423 -875552731 751170263 381438332 747750620 -675500215 -175381935 -255786483 -190894357 730416911 -18753513 -99395106 -49669042 296050117 -686800050 323092917 -559725286 -60806421 -842753752 -970261680 -940256844 -827168933 896551637 645275695 -239997864 747901597 -859357165 -708005847 -894757516 77404563 326260960 666150840 -200825106 966705894 215063381 -880612680 262381910 -999583703 -209375705 -81340003 820065564 315270679 -389265644 -732536679 -775259421 557028433 -516466004 428725369 911271307 -877458934 -439749098 128094067 -233622812 648566092 -83959602 -899986333 870201799 577277471 -105388635 304458184 -899910814 -371919528 -885971960 -728832650 978770275 -822435367 637386700 353166951 525267930 -844323845 799921934 -945177717 623563962 -845026338 -432811682 -507017574 765109927 -463543517 -977226532 -857522750 -629478119 -971091250 390229815 137248550 -52031677 296601107 409732848 -254621491 -802510363 -982516131 -900684864 -536321688 55268246 -437414211 30924525 -29483485 -622278818 496565408 593961985 153213966 -687576972 11950975 -689596500 782771562 204293438 722981970 -114538193 -909096319 -940386500 -506100153 -546095412 -429044425 901625892 -782106066 443536062 -809944289 -596762703 274308114 255035834 436751907 -580819759 -898843050 -555642709 260396177 956397169 -489614238 -801267413 -354155802 -255206790 570399429 548469327 -775168269 -961892876 765732118 88576193 190129681 -534122858 -912266981 -756385506 708280782 59467673 -76876909 589063922 -467320807 251017462 -437383646 860453805 -395023669 -371561029 186504850 412181377 534638108 -797504470 93411940 -808166176 -971168430 -573771053 -544859881 970347552 -423641628 576977351 -502584156 57737732 214349448 598181585 547168486 316499609 -571180282 -22826317 792302181 504397622 -700782671 415430729 639972687 657527235 -490210564 -822137994 -796901865 -800390648 -878790606 912285445 -270581209 901130343 -82114030 -938074959 54939347 -492202382 802436598 629102702 -723928067 -928778429 -974564258 -654388264 -189878598 683333410 522749208 -785394044 -458128734 -333575343 86363074 984981320 -122179697 28885161 251195630 432406297 358351042 -267324207 191752487 -870262414 -718657762 784047781 322585017 538578709 -756622246 -226726300 -755079801 489052051 -86816492 799986513 517084916 641833370 -102079702 334337358 361560900 -398137408 725498384 -554027351 -384057943 38043702 -772938210 325744450 563544885 365084416 674681762 22054758 471481686 -388254504 248268528 -637746319 858345240 183295300 -235445410 -944463710 676508528 227497495 -329764750 400649734 494806420 -319912215 -979805122 932324413 -648623381 -405696074 -898288615 667464521 398739317 -667691842 218353970 185870564 -624475458 -175798921 -405387200 104585543 -356143327 -338755951 863875705 373357820 -884204087 481109188 -791647312 -835059234 -828183881 -732216264 140248835 813271721 479795342 -288892714 -809852389 304464281 738161523 -740770880 -219325856 191495421 655276704 -110098566 -982934708 -570243235 -596635475 460957941 482154170 294371066 557747619 -361157844 -772316351 -674525151 -850087164 -164808954 445369308 -917111731 403771670 -809334213 737135168 -600060634 -187139754 670979020 602144393 -755663689 -656801107 118204737 -950452932 866950682 139213881 -274082991 -809517561 -847206661 697541955 -907801795 -834444688 -278937503 486832156 -785616092 -333934023 -723693650 -189597527 246615909 -673193658 188004943 -731846671 -979813924 -789065657 69902848 -146275148 -891191323 -940232025 -511811386 186252737 659323489 600485594 405299002 736895194 -365760497 -756995108 -723184862 944922159 -805277405 -554127287 479604410 -120687049 -908584087 -25145814 307771969 36736189 -752497861 -875153778 -424372701 824524814 359058330 93378400 -872839907 37114265 -793253005 519182870 727223921 -955417566 -501173017 -645209805 186228078 -875747976 -539131134 31800207 -744240634 -971290040 -769446088 -138947217 795303611 -645492625 -365269464 -585520629 -722041463 -787372420 709956930 735828363 320164520 947593999 -75048604 292602464 -849681367 84575557 543517925 -315632110 206638299 886966688 -799546339 -280281704 -807031073 -315294807 -726913628 658542303 -610831226 806031754 -553810080 -95787520 -491307015 -773995961 -122462674 -475308403 -136599080 257277794 -869908407 540106123 -837298967 -216431921 972641778 704224854 -87284371 -682784605 113376943 170671706 -267780242 -713930936 417647048 761737679 -720945154 774769954 -585550174 -728240686 -896412434 -882718562 -371069803 645439239 -980674172 154552164 437949724 -489656280 205579692 289423476 141684149 -997206249 892279775 222611940 -485774595 -917089675 -926027559 -342768 688878738 975548354 522373949 559116678 -922687470 -855224177 -124152619 8893327 -200261775 990907129 -93811599 -720447470 -483268245 131859187 76779712 -773513289 -821970735 -105172065 -205331308 -896375040 -249575104 -569454829 843770526 -379546723 -556055181 380833578 -613059373 -138637321 -642525043 -437016804 343289174 779493585 7392715 -981515178 -343591043 -73106921 -362691318 637067851 -202716571 -918005996 593378707 -308328379 206989032 76625487 449972719 341719965 -771060977 657689212 -857514528 945529085 -797098990 -734809199 913339504 -20862767 -912483076 914212653 -178631420 -131922628 140977330 676542187 587579040 689562646 798012872 329851710 -671708154 22251878 -220529104 -189440979 -289589258 -932288471 837445770 -98422195 -823033900 -218449202 -652569063 -897032149 541504675 -958815375 -478062844 999661998 871758682 -242976956 635680016 168720078 468159471 -315769294 -659396219 -970884463 -60832244 -858790276 686422348 861002821 -623381774 -646085625 -596729631 -601102270 820541466 -865738562 685485211 -327516689 -513334231 -877464710 -240274414 -558431217 597242575 -553602597 655121358 882923847 -806379486 -339395696 485918336 -809406165 -716929519 -797334614 -157261114 263022597 192409941 933523767 -567447364 954468938 171047998 773829102 -781869509 -223845869 843471815 356728534 -779819052 72472551 -891967387 294034554 -53652182 -792348073 -628997602 -656872626 -714619534 -88384320 -221861981 -499538164 -252387010 398294057 582618812 -629900867 78170925 -383390751 -866663652 -371662999 -591048537 294297204 112965734 199705337 864545624 706514311 381895558 -756269106 -968698826 -802496530 -236473508 880612312 -784965787 38854567 -362026981 -799921005 -496751717 129671312 -513026996 786407771 -185717697 277495985 -252687566 346631996 -999663713 238684373 -28392134 130070186 -676598433 -437774084 560094285 455802496 -764900961 -4965336 396728569 -400840604 -685833936 976243487 736570912 -644015239 -848705037 -223804513 -822059632 687181048 -192639350 -211829843 924201593 -751198833 794945805 958253304 634847401 -651826806 -525012522 332919205 508003064 -107716016 -192925494 538925865 950124674 797794694 -330654319 -578024701 -784736192 261116005 212168001 -977465270 -500186275 -640696234 -488703208 -644972478 386853420 -728029420 657502527 -42630422 273807593 958543058 -203596457 173077116 409597281 -784434969 -106102967 215052701 -257859206 -710938440 45904092 294451200 810439146 563633822 -359539238 -381817752 348660761 -983661720 88786877 -843890814 675817119 -556540365 -985049243 -180892732 715576805 402782432 936340362 -175789688 -236981690 457021402 -984052477 -651669486 -982530183 -180118122 -402301810 -350004860 -287643188 2522216 970954719 -835841826 -56802439 756233792 -492958040 -963010748 294459528 -229394376 -467116049 78892239 -964171375 -223548962 -412338518 -352427057 976882160 626521222 268061220 -488618538 317497073 -500183455 551751424 903362928 145130961 -882362518 157921145 -532828430 -176397040 -590022445 -971358854 -846726692 410545315 311937067 -239090435 -210647348 613337302 -510623847 -678468548 214770188 460929163 852469941 -887074554 -933935221 -193692444 120134474 -683422303 849322337 -27715443 -809796248 -733840474 901017301 -116293439 -973196431 -651947185 -218543862 -510386501 730318162 -471581339 -714194829 -506643106 699768092 -762144432 -786690414 -209997803 9770752 -127552636 -823667562 198138588 -464846263 343217390 -603248891 -732146379 -494304244 152148407 776462362 99554132 -626661734 198623407 -807366444 651353884 -857280198 460425638 11266810 874323019 -203741158 801770822 -738741181 328795933 -624403546 -710801147 -911212480 -605182701 199283858 69513870 109445235 504817437 -314672099 -446660135 -307688017 -69050027 -364489197 -550050878 296416807 -61395944 660157418 391877354 -685424742 -477103068 239186830 -426480796 575295171 212908363 491984928 -442823207 682858085 605214207 -747961122 -736780126 -313630062 341960649 -806765091 -650764802 738442090 102116164 -234286129 -175942826 149766068 -992574350 785664350 248263286 -511545478 574882341 -510973562 -669310578 -948975234 18743146 627017667 -68532675 -487595501 -614672424 920512930 783959286 992468451 320015765 -301948209 8534363 350583996 883099192 283151862 -61326635 817593275 -835717995 -90515659 744578677 485973522 -814664612 -75887588 623188078 860068283 456042808 270275188 991787267 81225979 794966478 -916912789 71369320 618047194 -399791168 206366940 -676048230 -784524614 762773068 -87256625 -679638689 -579001598 -607522494 384077622 -530000318 192471822 -501910496 -578046043 138731724 500046469 157658939 -401417176 -747202011 -951101946 -111942910 -409850162 95297165 832485500 795788660 143691261 -905075925 -863730666 -858158440 176404949 -720535142 -351202902 750396454 -719152302 -599890081 -839205874 951332403 -623014527 -603150001 932793956 841913474 39636366 354431303 -704577881 342414198 -617413704 653682830 116531280 -582295305 898150519 -780207618 -767156337 464216325 5613675 -671697096 -652432523 -227923389 650789443 -934296698 344974846 -214608769 -360257991 -49994405 243552670 -137796808 791444788 -901474535 276070879 -984737162 -753766342 -879667159 291089956 319708796 576659115 608164033 589135216 -260811275 -878529132 -243838147 682086335 -958157047 695302914 919225437 812022060 -859234629 -709719398 363424440 -971892259 682331207 -906224943 223079474 708452880 -819975642 -498878542 -771114807 671538645 -455692761 498456681 -97070947 575295196 -52022253 554513289 -482741432 881111291 -857551523 350873125 346074305 493506969 211455184 331039486 -816124819 722908086 404554168 489949106 -66910027 -954109447 121303132 -208837217 -113074879 134225957 924224176 846227191 -550310965 -101536901 175664241 52249910 54475041 -386255486 407811874 703901543 -971017159 -999642149 -598278946 -809995529 -138127399 153862539 -737670619 -821796036 750641735 -909308433 -993386551 -659456108 246443092 -913271057 802299514 -111079614 529174411 142557618 -618171719 -245850310 -186261369 -769581771 260855771 -186900834 -626868156 -965714215 -689501660 -586797780 43083213 -831643738 500690367 -525490655 -64439328 272497504 -974411070 -932483375 791649959 -358002081 -759405250 71335005 680673813 -505930541 328362027 -850036693 607686510 682499928 415961942 -521587420 -27076021 -332336320 -984301120 -793363665 968273808 661446068 985098546 -897825243 -898199703 -82636611 -705020352 139044450 726844492 -715053785 390711501 -888575605 -536336431 262552690 -361979439 -457311267 -239806682 -515283696 -746088743 -896108774 608843402 -291262206 821633448 -235397058 801109157 846889785 289952913 -741531478 420266842 -920313564 56374747 461044419 -781086443 -104047223 162704183 107107845 -37056796 -891098804 301853412 -972832539 -182523319 194824933 593312908 -533364088 75503888 -689169616 -347295263 -358957335 626452595 -647031769 739463371 -87406023 190222183 521473098 -821510104 -610188430 -879997629 62749269 -931638672 769991892 -34696735 -270908441 -843738745 -754960561 -196196817 624986675 808794808 -341382011 712807034 -997646181 -981289877 745276029 -641947716 -423696782 717720933 -754932589 -901770882 -307347148 980014312 -911082259 581160125 -839996313 -269365123 -649934212 521977891 125707516 -347381407 -973120518 -239883530 777345688 861577923 -807512799 251843058 308944915 -271762582 882018967 -912390293 -201787464 924044997 320837823 45528182 -567827055 669407293 960491897 -72225982 -789596259 828327229 35113985 -953871188 -642702854 497165493 294532291 914158154 220299024 580276708 -762093773 -864903543 -337942599 469504933 -664910816 251011617 99422762 844291866 -876523477 852976176 -931745038 556494536 85136926 179121884 -965073878 -271370818 537886094 867447528 -200375137 881850635 763182735 963814579 566667750 -778984847 894164765 727504584 -515105891 -926589209 -26034372 744754277 702921236 227724960 342788505 801922828 236378092 439320417 565277805 -754794359 -893568894 97347489 -71278222 -699152439 -122813834 -54124716 -5430771 -414237482 -896214192 -535762301 -876996534 -341131363 -723264147 505159159 -860025986 484232041 726278977 216525980 -857099997 -534377337 88660761 815184848 998446049 -364403259 790764070 -786208267 -840634123 18860501 -370454064 -140530105 276185238 -660051590 -907433121 -780109403 227603666 -988060963 -345953560 -69333102 759900706 178220435 -184519799 -192452602 459391844 -967846839 -260797509 -943721489 -389157812 739383771 -233318182 31661502 621682530 556627153 221618122 182354833 -55792952 -524045276 -940396232 -149003584 225426390 -727130992 -165673666 781872514 415622276 -501605505 -817417903 438928926 -974098044 385160109 -148443102 -309189311 -217369535 -684825091 818409024 362771731 310807434 637810373 66870476 -805095518 -392662540 527264306 64236064 -541375528 -998297821 905076964 -171943537 -323899273 -663341136 823714509 32012550 149763551 14246146 748406830 145840984 -939396962 -875497984 -789089020 35064563 -77447796 -911574524 678277142 -237668554 659477189 701765931 -856808041 198224708 -898364845 -706583601 -986221729 -671346041 205114369 -3969906 -809508542 872654357 206314502 740440881 -822181346 -621312093 -63082571 579034124 -462887612 -826927196 895612600 823349850 266263472 -546523448 -619728596 -999362173 -961043323 -456491019 228705793 -492791767 622438934 -9907937 602304347 674637698 -814785704 231628835 874864798 -971376111 209112648 599686951 -235599261 -203329414 -257750022 -720752685 885236349 234098600 -461972155 -595844699 306229972 -453554878 -982733187 -616227483 473856646 979772383 -9319281 -819516912 911517666 -876774515 837386286 -262868427 504590269 -987279000 775521002 -842145630 -206624011 -823293771 -953955766 -114683127 760260525 -902015100 436015277 -226667569 125080672 -938789250 750003041 -450550994 -240805516 -952193842 206339095 493505079 -833968340 23199403 -569045769 -535709736 221929081 -728558206 29197005 -349029838 -372458225 -310803402 -115375917 -244600125 -813745019 996755250 263242187 233938434 -868199981 210270100 567044051 964222777 -981814444 43836385 400530684 183149865 239813580 920363101 -755027938 275711627 91845295 129496555 888042215 794046593 -619636990 204517534 -688033146 -766766651 421134094 -846419816 -838002925 61420690 392425001 -607259596 70503457 478265445 -892720055 828052064 862106929 -242372437 -853447411 364132270 -988683042 66622462 646229059 394584382 423954135 -873156708 396327484 -142033741 593357929 920383530 -153358968 -507699130 119960123 616398321 -407609553 -559307417 209762775 -357081089 908900773 460280776 865824158 -542873449 207142239 771898846 -623504322 935612540 448562842 -927400151 -451243714 -978381544 -498357401 344690223 69930567 603124804 111003497 -979474031 -464684876 -951027405 768495349 -481418200 -110660967 228879510 -422476911 92942192 -462032377 770752779 -251114363 -779718722 643655635 449974355 -510019094 -528489136 -205748273 -969050729 7382196 834583126 -166242014 -306184597 211075795 405357526 -524033663 -59197450 -571916168 597309923 -208031740 -264902029 -964301324 810482790 389072112 726855783 -554924613 -490752015 992840462 -532578830 644331613 -332461483 -564062589 -72261024 -869575008 279319028 -911611137 -451756238 738936370 -675825996 -868985102 910347760 -317101901 -166009298 202310305 -436499988 -879432058 -738392063 -839259070 -547224940 441548589 -371939930 407856844 456983308 730221773 767317779 -522803978 258332153 743659495 33537755 -584081972 -115326526 868671757 -779946940 -102724026 596959044 517650840 -692313433 -55262062 662012292 733858992 899344686 933699977 -283958926 -659487693 -108711504 -192768579 248615304 893392872 -978246895 -387549791 -891789542 574207251 138616888 -842535559 -722763495 -949289135 -529052219 553084461 -957674923 -190365730 -899323770 -497112789 783456054 110129422 -559907048 747015591 -51558381 -256430010 -906076869 611203522 509004735 -750385245 -920938599 -311897349 -369030117 -707970377 369076888 576590644 -285660704 891970868 -753252071 -47431791 -230348542 826515723 -90942003 475824282 802352371 -87033824 940442813 -55845623 -886435064 831963041 374762460 -743149641 -882760279 -598615536 740608205 107018286 -944570397 -680060757 730495661 -516371012 -695127852 289350973 -489177611 -233665201 -472438486 141845204 994023396 -389304419 -408598971 -368052886 826997757 -61040805 281299121 -227808496 -48150212 756740444 -64332192 -830829219 145164606 764734654 914732424 -873978461 -171136418 -619908552 -498797925 483052419 -616282397 -964209096 -606530519 324501973 734563684 606189607 -538516814 -164112237 299566124 279093598 935843478 16091908 -857411765 -113339936 201469546 726839330 937851706 -814812309 -116465513 -764355353 -39485892 561152415 -852066614 46017662 -693676130 60046796 -23867408 -961703220 464305333 649209830 373675898 -470466379 -918134545 -112949692 -737453823 600098642 749071353 -996900157 -718886341 596642806 -813980396 -610185221 -867315392 377041738 -842194351 -714594675 470905189 -879086749 316265520 -275911713 -699731307 -517066093 -237817171 -135414025 386133513 -176170495 -780126644 794528426 788432430 251038963 166241944 258944774 840437079 -112995524 957334456 269443724 205300257 353229540 -911065063 326577292 -962709767 971637095 832754055 -807789934 -19212722 -483993643 -958735895 -446843091 605957261 756282133 -938366062 -222916018 -879269786 -759335904 120570762 -481565842 81031670 556091673 -473315605 -746292368 514441303 -698441440 -731211686 929183326 -740457846 -41705636 430334753 462840211 304549359 -724624358 -884222717 -182439371 -566254722 -391796651 -791289379 187947718 -807670738 -497673596 815471708 -56237907 -721737606 558965446 -752471247 -988550135 438690003 -99211512 358676067 -572102954 -555115794 983561980 -19998807 518646786 482946512 128623180 -966839969 -846462956 -859619459 681847967 263584632 328283792 -895221938 545478730 -541131307 943822247 -475724467 -342489261 893503988 -788350210 -499842404 173819055 4475368 693117576 979104605 728713436 -643563772 805576122 388542533 719232087 -629967243 -169252353 -677404183 887222860 -713798481 -511061783 481658754 875949733 724941698 83879675 -739698981 -425418252 -942261153 236773398 -182620611 600076018 -136320625 899574912 596000549 -341491618 -757402420 627089542 -590280184 -978019025 -915325184 -626296013 -5996870 -281222512 933538895 -929472053 215538655 788941015 -470796077 181055276 -742651978 -461263459 786263767 -950447000 -217719986 -15239082 113029216 726118372 -429837992 741075891 199555271 -739965074 -853924837 -633797015 355923714 718293180 530975723 259880457 629295255 23683031 -697763940 744468723 -382516386 732044864 816358436 -219831666 -448202109 334209955 336762245 592115192 -964051592 -909033583 711589766 648385216 -189370458 -929289697 728234577 -614019381 -981444068 -283339726 388433550 732398916 -983050427 -238923376 -422171410 245688309 -453520070 -163754797 932823306 -796731196 -36449953 -834246394 -72060191 815006289 -609761286 -680760464 -816110182 -871823438 71060242 -993932707 -697593439 891093858 -344361632 505884748 -925574889 87740236 699196652 -804215512 -866961674 -875997900 449161816 141290013 894721289 671789406 -892023136 -287899728 -983877369 -200218969 924562161 -972210819 435042464 -479903320 -301666345 687721465 227721783 -124696849 -289043034 804491706 421102444 -849742776 918988901 -199942967 -382702219 155549804 472404479 -627267874 -784458355 -244842119 482116243 -233287312 -769596932 886920814 -673428059 113473238 -966932341 -259021279 210505995 691042300 759439893 507945473 -213884990 -136192248 -474849578 840197663 -836915498 603439338 4231466 -714555372 574507962 702224287 -23061682 -305249240 794082273 -162094141 385867435 -215977369 -291904272 388816816 231667391 -111242601 -233293656 211674688 -977461786 707103429 -933281668 -278622 -487069636 -129579088 1084349 806946996 930908920 104544063 -700658130 -752393656 -41991710 577186820 740232636 -787968975 712975079 -82777418 49148744 554719551 -504019104 538523728 -626408958 -92136696 -98637639 -41139001 161528541 -808407408 514940320 -584503554 -189808302 -636956954 -136292064 -781107205 886468009 742984505 -357008596 216500980 -793083318 702133249 650897939 -209850212 -942932822 -207879599 436340257 -353974318 956497811 231300211 -407692531 194543915 347188129 -706785204 695973842 246860461 -430389550 222894742 -283372164 293760148 376866189 -905285686 -215187292 352987399 -371673203 140171066 852722961 -876169647 410815735 685547892 -818341147 -711099860 28568177 -363327577 -281164522 -766235120 -204065217 -243359520 979942413 798360556 905680419 21330366 776739666 894241355 802788064 -694630382 -1636573 -688788338 -324922308 -994515641 814918399 -311882693 934412747 -726680561 -574550903 735854769 846411187 -397694117 944223928 926568248 -628460894 575548524 753998234 430974879 996993637 886497946 -784161762 -783287143 -34465817 -955877613 -530713886 -70730672 -169225289 -924576879 241073991 -716472015 366634717 -910171701 -729885178 -227449835 10523523 -344375102 834197179 540092994 340213447 330935630 103270881 -550759359 -798680012 -363282496 -344727869 260794030 450105546 722446455 -731578260 523004713 -791991289 629614495 -453208218 824933824 -637693810 -182837519 518405963 -800309917 -919001036 -848355440 357112776 -970370033 -911031981 -204427755 -284235168 -748960437 -589031947 -374141608 -417229195 -438740656 42026720 -250481214 -518304238 -495511448 655325437 -649100881 -648086146 542712462 -224124352 300792837 394155449 -951518329 12993158 120880794 968774270 142952389 709764580 800100640 655234871 867808069 230990078 597162750 -729541919 -922537510 -218290212 150062294 421089985 403663513 -464399395 -522295882 -605745458 -300185606 -648596202 -614281652 -867896928 46318817 -954926848 -815605604 760701950 -6338229 142989562 146945864 -893195435 652329412 -836851528 496120713 -327593211 -305518167 635189029 344995892 -166670537 -45138667 -18795898 610543717 -754535154 841477911 -487485265 -503109161 626606652 -343702439 -268726860 877093068 -16620181 -979803420 422483908 -705413148 799355880 259980970 -929124028 89848386 246596585 -808613709 -674166495 -942660066 11972880 560493321 -906481994 639425937 -394250194 986674957 192205960 -112337642 811483155 -827963867 231750468 -524751956 757803645 -845133846 407968101 -160993722 -642891417 -303419742 325592491 -590930796 -355353878 -237866472 609890114 558314270 661653845 292954773 174526771 4737479 -332500669 916793482 -909979319 -210005296 -985887776 131179233 861157693 -614654248 865661980 -338181251 906167470 -741227765 -52848813 1063743 -900821441 -901391326 440933633 -155035917 -635289329 877203791 264997027 -846047278 312794057 -765985639 780974350 -648874642 -78699266 -923362364 350028939 -956474917 -827891197 73551137 -625935506 21508140 375430259 -377839733 -380661811 -569373846 -393691124 558983373 -963114446 343835319 764681018 767123522 810566747 -862958328 226134884 -922884917 105603206 -796685434 690331352 -77303020 799240601 185149937 -488371168 -125558572 719167324 190337354 -9131792 -32158611 -413260498 -441407748 615991393 -775598599 -881669262 -536460516 -398116428 977176144 191720074 560034471 86054118 305637970 -703528367 659624530 255227036 163146548 549535946 684815952 -91288238 634912916 192412354 494336105 -82850492 -976889532 680506073 -232623184 881972748 -706775870 99401457 633340090 -746847163 -287809610 176973703 -337322176 -676596358 -313954481 -593228971 -610486234 115496173 -522496724 18138583 -771586221 -407881448 -737388959 -266448154 710030221 -698101193 -664254060 -763377669 -855007579 918973855 -217518158 -810124385 969585292 -262287755 -77738856 -874008720 -107125273 85602254 -112611882 -566427510 -520069733 392396368 -340745111 -916631598 665184840 -425826478 -708375708 209445199 588593637 -617911697 701873339 309425980 256792776 494338867 -753574759 851046569 919723369 -593306275 977936043 -805402316 886095653 -199101787 -700178583 140823104 830293868 -255097829 290043624 -231027601 659683108 342550729 -304482921 623143164 709061573 397540183 -248551468 -543007546 944999052 143974658 -818281925 101110498 972635067 -683691995 -889382411 -423046086 -984197092 192692155 -819518035 613869927 -128665779 864657343 -542482280 -434761532 196862003 -72557098 -478832318 828986759 921872884 -542261000 10458689 -731683214 -463712026 858619174 265038691 461710070 292324871 -973813834 -579073730 510195830 270333291 -281927396 477135634 -146635601 -507116696 -258433851 863981574 105945247 628587749 905847224 -774674129 -912828580 -261556782 -701618356 -712083620 332434026 -52534370 -159324383 974750155 -958747094 916197597 771826672 -600681594 -185659462 885736831 -444993523 -550072292 159219625 -552084850 701897419 -273810724 -535197719 -484510074 187644516 -714277585 370869835 -751094809 730153510 -700099027 -44937108 -954638780 562545728 653630147 -19857057 -874203558 39349505 -749024384 -433746967 424065364 274480755 187295019 -284087320 -965223586 -85570619 233338238 -64589996 -938182870 619261562 -460937512 -208975924 -438403140 -15709899 -680374027 -529506369 266259130 220809883 791190952 -34152756 -773597497 -417188625 -120707787 477037886 -574264344 -687163549 626874423 690839624 479903921 -903872452 -264387854 187226714 749330677 -777496198 771756154 571545608 -792594277 870129192 -818689608 -357233664 60250873 470589352 -153566631 -803460817 679317061 -284896980 -908318626 -520740018 -285966631 315504144 -721392380 -510534937 -991308920 717348881 -574867939 -460781272 -863871548 265892590 -129093000 -954160077 444313454 3615966 -349826438 466594863 566323506 589524441 -413337260 -541592762 -94284941 923574576 -724383754 102461019 -367283644 -591905446 -805677112 738938766 -437395203 -539557985 -574235953 729731073 620914826 203369590 -499604422 197649591 760316603 -84567625 -322176221 -706274271 -790977368 -817267176 -697636014 -735466209 -266996996 -125636670 -437171619 835168500 -841973851 -365501393 -336349706 -804354027 614735679 -645856000 -724411408 137362157 166439074 161002080 -710239767 -225902135 432368738 921037357 110720477 -900775973 -738623438 -781795918 257543762 526316357 -786674880 -615150252 -958080713 12274532 197629947 46657065 -303082237 -889109841 -561617738 -396133309 786959580 -878654142 916870427 248794070 543259619 -152383150 -869692927 681762535 -736451881 281465918 464277749 -877527156 746150371 -894071961 -780024437 -191283854 -159265073 -445124566 21866301 367143904 -231802736 -243377776 -941365123 882391978 -775046190 194130921 844580609 -175830390 -949353575 -801690649 -965636147 -843067311 -835969966 -667432724 719696463 20935905 496539526 -98891414 -113330218 -948585226 -430336552 -346301495 367155999 -920728289 156208484 674354674 261212467 854985923 -955383624 807637593 294343887 -933331662 -829052858 -549467992 -960608876 848134240 -467101048 834286641 -742514957 -472737602 -840242038 174192136 -990103620 -186176932 -16487506 305712799 -702109398 459283461 -499082702 600667296 850226601 -899880287 -430246289 -739042786 453932015 413157002 174269495 -708677612 221523423 119379357 -93699423 -579879564 -501621723 -402924490 660514308 428890779 77912148 -604044099 -453283304 6625663 -216272966 31645329 -246535807 211825439 -475006144 -10138391 -189956864 -994420217 -943889457 -142328231 348836958 955951724 -796365398 -818392953 -933601020 -1960487 756243282 -938265882 936051709 369081533 54040651 222119629 -970654155 146715213 -435604523 -879346400 -630895077 -59378108 786812475 122063618 149224516 -511167248 463474466 -769231316 248546705 -182207640 353588011 820609826 576240474 422823377 406194926 -790523869 -754595633 -791185798 -886175866 -819654871 -214844367 -806851424 -320586294 -984197493 -42877630 752634145 696825791 -471672499 -704357982 -441925813 -757341733 426625775 -262255078 164256072 -566106575 742097500 942446531 -18431627 30121939 335398354 130451658 -455474404 34335902 790321671 204599642 86213137 -706098522 104496001 212654680 -71238134 869617549 979513200 322090741 -272645501 419326511 540965364 -302946336 -406920021 862028281 -91743845 57978685 -970309229 -32482674 -618480497 -843057580 -4824425 540200865 638712712 -195145450 27432630 862611265 572994841 -52999236 -780283321 437695528 899315111 -979830373 -983445447 -204698516 -898169327 -867790535 754616517 365734591 757440006 161096552 289382875 -788105952 -485074650 -960319061 -125296174 -617201648 449666306 -170010609 -553026063 150134866 857812287 -602600060 -992456889 981402176 -992922091 423578985 309739320 783060211 338749455 717807280 -412172194 -926390446 -247709087 476603663 72648965 408331928 387403314 406606630 901710016 83798815 469224395 693858481 -593880863 -919726164 336671253 85221590 -163505576 -664731659 -744941433 -750660857 -185040798 507001933 14217213 -96385190 157632768 -892426524 705124623 -716657611 -24131188 -763746203 -674094128 844791998 -616274792 -364709724 515362094 -157027753 -935502997 -444549455 837309230 -85257752 94493154 414641846 315784992 415847206 479649393 769705815 526656332 566886028 779350653 261559347 -459817054 -552919665 438749035 5636400 -837791716 -249306126 299586985 69154907 85292052 -334817723 -99091553 -601516581 588546502 -352487896 763361887 486133447 936914190 -724594927 -63325126 192833125 325619620 370084598 -914227635 -135553764 148271658 -353418154 592761393 268106638 -48978200 31755140 297887189 -664323716 -880539978 -12990402 93611723 572561471 -531131474 414394454 492574260 649858066 898933017 832910721 625782659 670498820 -854214822 -725185100 51709454 -859626135 -263439703 -549965899 -766824010 961638417 -23405733 994190501 315058705 719411529 626293922 -126419735 -17533093 -58416443 -772307980 753845129 321900902 -770398965 378176083 -158951292 -414754715 -712736794 619958429 942067986 869104644 179513477 -714142056 -393288106 775767228 -282042709 -499344054 512779075 -985258850 529169708 657787349 -795617256 514958017 285777453 -883768214 -211996605 46335116 -706599900 -33926221 -684326721 574808937 -592479628 -983565460 532471697 -318380457 729565177 -510317751 -927914828 -821003664 320384057 -49472424 -552611471 -20194165 59263145 -483555419 -439139097 -472514870 514388565 -758614860 619775622 -762738673 -474402576 -722078002 -912477281 979571666 302184995 166187296 36028450 631089712 574363779 -239220075 -616611556 151222225 54681585 -478383088 -807937455 296743463 -230905912 161523875 -950189654 -804668327 -466705545 -414775949 -235252694 390603747 -924007035 -170465588 -714631052 575268644 -410052348 -364724280 931420637 918266225 427835120 547586245 -425365707 -428364696 -339698935 -386096557 434669532 529152995 726998334 -270330581 244340335 819198992 668086148 788162656 -747513045 181326428 -19184468 -615178487 75022134 861760271 740727813 520655046 -773478049 -692322952 -69016101 -780945196 -615083356 -211106922 -303918174 818682853 496357928 -735565055 -834280858 -181389627 993432327 -131150442 -992208173 -76772977 544174521 576342027 -339887409 -307419548 -837346161 93667994 360647719 -755641916 -581863701 800610436 508332929 772910377 7194823 -960426890 -365710137 -878445351 910312443 -738496065 544063704 148713777 -807601169 337013061 -444778193 184201179 809006568 -734718167 310201120 -735832372 893701545 -534864727 625473567 412283985 151753493 -394419749 -497361651 -984734001 -897301567 -156081035 520308821 -40450604 -835544363 594190495 613043968 -320481768 -973653817 857442170 489100297 -616690144 -731958387 -187495590 451413132 -527639150 364713890 -763424717 -726313643 922268512 -888151137 -174226384 86973130 935542827 490452169 252347860 -140431051 516249313 -478880652 309144327 265447839 -802399501 -400692429 590688680 -935293883 -39098906 -881299731 -184717805 998347491 -930413927 967560510 329420583 528018375 374522897 331429006 -448462707 -960594420 900786827 387907422 -864054319 363228462 -965339615 -519202763 -259908453 -556877251 174720930 603925788 -769429955 -67842855 -983828943 -533914176 -182079175 349943886 697312358 760486005 792497842 953172009 -343654621 -120769809 852932770 -523184990 84857828 -239439758 -92438380 -793675318 489028488 -983780642 -784829127 -148232268 -657876943 948136055 -306947544 982684314 -287895835 682028539 396234197 795597882 917903150 972849015 -464448943 823356488 -477703570 -717860124 -181651533 42882979 554719785 885962255 965607403 306062338 -137491836 826165930 -586873169 130136061 -843474522 461006810 -315235242 703561883 -925886974 38585550 -860929078 -262794216 361977022 550244290 -770551484 -916790052 617398700 -329817372 -179628906 662173454 215699396 796347919 909037803 288429896 795570340 201263138 -636525254 620908735 834845508 245511154 195894920 953457548 782710177 891925666 -433873960 889749811 -13126686 -847659525 -787891665 -553464404 -846815954 623956960 -96701889 -360252829 -88231305 -461742548 -280238179 -832652676 -492124136 -803108574 -801384508 817598439 -780863569 -710720950 643150355 -6589640 77657920 898089211 -565004027 -833696952 226614768 586362728 -870826957 694287472 988718318 -123843018 -590525607 381115253 -854676122 -383757139 998175380 505236591 -940586655 -71059460 243629124 954966668 -712489510 394240691 440394382 741169874 -620188438 773109215 214295120 -266564961 -994785980 988879544 32446773 -615604331 -603505962 585048489 216271784 -637072363 370133109 15139991 876478426 -293208276 -318951930 -60568570 905566637 39696775 -18010584 -2259831 -516719479 -825602193 -132963179 694067060 -937577818 549429829 -980757966 -105497551 -654524167 -424539596 -950664029 910619754 -591422862 -388625200 -546874501 -644672392 -31649135 -619147212 -857826310 -428683441 -415293401 -255937325 -966168127 -740931428 36256899 621516564 -795167274 467799692 -375677418 777676773 -831875711 803712699 -475410385 -325213852 374935875 -293191783 -615985160 -153124129 983472891 1580845 698394370 -551066089 36608535 105401437 2897039 251256391 171443305 -654588848 213192326 430052763 -965937914 -659648718 -233931807 694515837 26054067 473215182 -254235858 -102680433 557180901 73791313 530831220 395364828 767644996 -216541919 -238176888 -832811383 14238992 35816455 -200483610 756857908 -769138323 818811516 306561664 512965686 -260888525 -870131166 647265106 -128036651 821444939 -596046846 58137315 -417037868 -244679014 560304101 -862773388 285979434 103674645 915789465 -52318217 289649704 -816247066 -261837501 526195307 -588400931 -407163841 -372007757 517617991 325780712 616730751 -727840014 461417423 -538923919 764849039 -10640108 -700474166 813105840 -460305921 -846861601 -831758855 512574815 316960303 -792068295 -356167919 -71989085 564774514 472469559 -6623487 60271890 -651731552 -346312677 592670728 717727129 834356811 533098947 798895129 525377188 -554285102 -290390143 -423776218 -976831795 -353483924 586240500 -250287432 -324608708 467840682 -909912118 -322002456 -449174242 -688975037 -837129233 -849671949 939672033 400464217 -724358678 -372267160 221195408 153111643 -138496685 775964693 -319895240 -606081478 -386221781 336622082 -509721688 -802381270 -991913969 301617593 679166940 -890483053 643874636 -868966887 450744260 343899155 289909318 -931518901 -639687866 520075163 -830263008 -754797212 -287880156 -961838544 -365054628 81478783 -184435060 557330079 -370601763 609973603 736802634 103755960 -993809865 -521331276 295898993 300387534 -417750711 716869076 -526513192 -154629180 408467189 -827219211 -155502785 411369268 651649340 -550287439 -771274495 745918590 959814820 -472638350 347509402 -57242858 611116211 -824609780 284127113 640475316 429795917 -690674190 -165898094 -536979336 -14412041 -595718074 221244501 -901017570 -313246174 -581403394 204568946 654683977 -862030818 183680752 -822453335 -71551889 -86222593 -609532584 -374955235 291579525 -669839977 486750814 -59783184 857442651 -522897890 -727141570 -94363471 13015323 915213929 889889975 370483142 -971858740 -683909138 855154154 -728985546 -986073744 -613466347 -502306991 -205139632 -761490217 533845347 283032788 -112576000 -315505839 -111569954 906751506 248157629 87231244 -728149108 133211027 275808546 -629945231 -896417833 801197872 -529735878 426611036 -273922053 -989614377 -862078400 -106180451 758784445 393164331 775481443 -827299593 -649832648 -41235627 -353536282 330594549 -277716980 -445757133 925623899 159493989 -397685832 -917103955 955218685 592596348 295711079 -796797086 -868320028 -957785623 101923476 -96130795 53486962 367090190 490743366 495834659 897800807 -652945838 608296724 49210971 -965060657 -682585237 -705504604 -75130481 94855411 -761723107 -677991433 946339078 -782480281 -790901937 19808947 168298634 -814159753 259348515 894341370 -571722845 245888223 75884120 938784587 -314825695 259655712 701535928 -953679617 848547790 862174550 837296693 -813370836 -512144768 413581397 65198423 307987625 204564663 -864896674 -375563986 -749329615 -232234443 -217340388 -274117837 528957080 790702603 -579607682 -903928972 -465908834 -179239114 -446152283 -47635050 -560428042 46293696 920316607 285713193 -673462436 -850709376 195487297 760284801 586994334 665753185 352059151 359506424 389747094 588754866 -88762099 293283767 164297134 -783291851 -985694703 -354268888 320134887 986924177 -812324532 -939322338 982918012 -254216593 868812572 -181230367 -944169430 74611307 -917068228 909476101 831884910 -966470054 535285397 562709544 45997497 -795372984 797468837 -891240936 566468800 -282944096 -300060299 -710045118 -536364099 830391817 -775955261 -676653564 941030176 -358831526 142370431 359879103 -568138631 554263821 650028728 -908618313 643745862 -94533426 -880442789 -922470958 -35322582 284534407 865224752 -485775995 -669696005 -760977287 749093580 906873479 833020827 -823710305 278587929 -125700508 467193071 920013265 -939080832 812351035 -59395300 322611130 790647338 -568068803 -994635992 -436482781 -18864208 -793068649 -134278697 239110117 765557628 -374395861 796071180 974121527 -26099620 -559093163 -674363170 430270918 898693073 307663689 -376215532 366729803 -453797478 -351459373 229025291 -610698319 -901993921 941445398 -600922572 890206606 -758861846 -212041247 -853769431 860309458 -804275599 614269247 128676611 -514174958 278915413 -669454678 -325668165 -828414868 -429066231 -814341001 663963668 417405176 342972931 -636844708 333021744 -975040565 984709767 294208892 -399409371 264515816 -964775941 597377677 -647189193 189773991 -398775163 178954170 -452140516 -86111844 967031132 -105911620 830418006 853492248 897761192 -719081236 -830376200 75316667 580939888 -665757869 346440242 158989216 105718158 -684948809 448968289 586454473 -270426850 676640148 383983242 824274636 -351246350 -1458529 -848557952 -312852831 604440343 23581903 251120480 -773627902 -769550714 -192957497 -949561786 742490405 -846993277 -216078376 787250952 744475996 874300911 219090619 448617645 -949850552 -666768387 764623496 255692649 -66279496 -605586473 -202730309 -596968951 -564263939 944019903 282474145 400602869 246153149 -573724723 918355596 859974319 -803902092 579322855 -488934032 -831713108 48946514 -294341840 -955621993 -471835566 -658698347 -837956087 368999101 -61701012 -205060580 -378783697 392734713 -290122862 -610377761 697811268 -385936424 308268361 -761946264 884077644 -707446552 -237389750 296223124 431989316 310067383 -660649727 -720053350 -518743811 -913240921 -728794124 805696043 251808414 -93321456 -692409586 -840274211 -843642290 507410978 -115342769 370513994 -873502366 -654253729 -715805320 845113639 -688588777 763741336 -793584578 -55380170 -424663088 -227182623 883555135 321702237 747511323 -944681029 -419993367 90745967 217448767 487253202 -21056238 -163971500 301245092 566893439 823895399 -732341884 449791892 -251536422 -999489791 156421557 18253333 762423744 -789762840 -552174031 -411552332 807727694 815038105 88667732 718191833 131320604 652832154 790852431 -468012672 -715652929 -699135087 434586529 -358663958 875157595 -812217066 388029032 -462193079 562793545 447398578 709191411 473150114 -42765655 -605818026 766679138 -974374570 -855548789 957185763 946597247 -643968779 -911996581 719077688 734067998 -328817056 679347884 -908799017 611420460 -677599064 -906106033 986091133 -972044109 378765233 -328887615 919382544 -918405856 195037953 -985416003 688395375 160434862 -885987015 410715203 -810810768 -342205998 -248767261 339011383 -519347245 721685084 206558261 -376438297 -923710889 809102910 702361138 574921578 -975012062 -893305976 527179939 -106793357 345958809 -491192544 936815114 67245940 -648646766 -530447559 62240314 82449964 -620970510 412583409 692219251 37889971 -925454247 -578980772 -362030507 -404512986 322233154 772738819 366467178 -232791497 -672199785 697557180 562942985 -61836574 908796073 237815949 482406260 647719420 -414854593 361767022 519062928 -306916079 -885309875 -962601945 -576301908 936413893 73784302 603563981 -776943598 -88961459 -79614496 -572990489 47071385 370587925 -253765980 362840872 433090412 486989501 -631828266 -752707084 258460244 777559134 -238489500 -885667559 -538590381 843837431 697604007 -420106133 795013285 511944315 584313817 750942543 676632788 -760041004 -843004983 933670810 -916603907 -438173089 197689782 -34516004 -935720256 -320458093 -711080654 -999841841 260207738 689213663 -21004678 -96137794 -772932061 -232160720 546536934 250147903 95647343 197138828 -63908537 -70181925 -12428563 -787118827 796970384 827873839 643003982 221770471 -202507720 -956657904 -711598690 -197774667 476348883 771747863 -332158821 -45247537 19329868 987893573 249711085 426450225 -846297615 758586597 175351594 300339758 627065471 745883676 -884786319 760978666 223320973 -240248615 680668616 829353019 -818403483 515830134 7580330 -28597338 -283217224 718807462 -222069275 524745872 158561872 472311987 -780100828 -701672469 380300773 -831319379 634530556 -285188504 747240794 94175511 -214648242 -155084862 -805239678 -78447093 586263255 671945606 -656265550 -254576618 411447259 -376315085 -485740785 -323106180 -720433924 213637092 -450901532 757718102 -549050301 -150385750 74638792 -692584890 -156327375 927445028 237795764 -617276814 -316649400 327060311 -463560748 515382950 789931159 -934917614 -319940976 -292708480 557218421 -925315862 -248475529 -817919716 -808302792 418209292 267274531 -97063983 209255074 -324588495 224688332 -968709820 -440244328 835218951 525377608 703563042 -943785876 -804136929 -330666418 -914087684 743395653 -394799822 985731740 391374542 834305223 -710629381 -345195026 268209933 915976631 -172121265 -118472229 -470068158 801421516 421803231 104371092 -793829408 845740062 -695720077 -341237976 -71964667 -900534885 6940409 -845214604 298240168 458233628 -221814594 583624440 -569880873 -140216112 972481033 501976544 597377238 615005854 5518413 -245093837 156376238 -69934364 892834679 836989570 -548975051 44968890 215249146 -656328630 646747366 -256422593 174663149 -424037272 -174858570 331113008 -94611390 547988547 -248471630 -958658511 957952567 -199489670 -762033179 -328662641 -979690855 963073158 390179918 124513900 -717892394 86630480 128044795 353060800 -236974421 448698755 -796861754 346436171 800337863 -392666395 -818624908 -987286037 833766839 446541609 806667908 -194905745 -678636628 -600960878 509438847 -26299180 274651863 598689602 331613329 833064330 -907658953 126457848 107624188 709454655 899121989 -269516928 177963312 304756580 -148760818 -609183899 -836302453 -137311203 -488691072 -235859293 -146474269 -294205102 568409203 275232263 -835922196 -246734803 979497846 288654443 412651194 663928633 138221481 -267216102 620643806 24807329 -887608636 186925436 -876019925 594793095 876389392 -721744085 -825225106 -996217958 -122459469 314067293 880706066 988906945 546445246 -714705499 330507512 -100131086 -982970620 -292518063 -655636750 -701339326 435335768 575416772 264030766 -522183101 760334928 892959510 879814719 63219329 305712543 30244367 -149066662 764476310 58776536 268156196 -980730009 -42279316 -43109984 544056657 24016176 222007937 128116916 -244670234 504536391 -801900793 156643374 118911152 459492448 -745821023 -618138439 371035750 919800141 -74935056 859507134 543096492 407437661 341281 676935694 -104856696 -286340397 214422915 -774053257 -174108332 743782027 -767725733 380868864 479642428 -756545319 -496542803 845484092 -913320193 729665079 256274875 942164745 827098169 -57942006 -453892748 709171449 786269401 288734511 51803674 -319156965 30732081 3259851 621804267 529335679 -979161854 -711528646 -476858861 -961510413 -894104234 876329243 324480390 428636083 -262774570 -821557581 -465325084 -462003722 576638002 -911871211 945715127 -124880781 -36029332 571171873 841235725 369115281 -56222943 -927130008 -323099460 690928946 -116157756 -470003322 -880238831 942630666 964912300 -737424125 -792645925 906637193 523084868 272294818 744445061 271142573 598083246 -769828398 -670667452 167391759 -679423304 -910490112 968117813 -742533632 -299169041 -714891343 948634789 667243908 -817608780 -528781427 -613545826 706269364 -777638869 793470336 -455243585 -480182954 755213849 -377938592 352728751 -618290428 -546187512 612311619 -214603915 970334803 60122113 -343948186 -33173074 -200421275 661810541 476087717 629960623 -419350784 427838225 -330392443 -974521759 -753203531 719073406 -301052424 646098584 -468919779 -388430076 58513341 737537557 -809459783 -811508189 -581422313 -121979185 -826744232 -356945422 -265429398 -255301604 955804248 -642408786 -468471176 -329116262 893669572 700948564 -813351397 594060005 47206399 -705970836 -515538462 -812529449 167765734 248914404 331437559 -341312779 -760853242 -142532604 638794408 835661720 -700108740 420824496 936190210 -627983349 -768816088 215992598 503640950 -386423695 -181154661 138571711 -317783906 -780437389 -847329037 80746521 -264787893 862083333 -557177733 -90236483 -932432070 -965563006 -654240639 729792855 -772393329 -93363314 -655000873 -598919116 286251076 246226041 -131275591 -260100501 -654752913 -806878588 447146152 -93735884 -984237697 -295174563 128908978 -311529049 -110961869 -981672512 607760923 656097559 -895618585 474962503 619966024 -418792305 -661010416 -711537522 673446164 -390165177 -960344482 221713621 -743555542 -705809076 -348078058 436502024 -870196907 -662077453 958562239 -439358992 -501145441 -877821343 -610693871 612099804 -938449936 -143246253 385654897 386966511 -598601465 -407848138 -183390761 519833951 -830928422 832362726 -802525458 -449247177 -874684544 -699389682 -72625485 -775422414 -2880648 -852802835 855097842 513957944 615861490 588009922 -247036976 306472872 -919875339 593281320 151881408 175103992 -982536003 -800369099 -906994387 754819270 -926014884 -983416356 136243525 566367140 207309598 -540378879 -211819333 -81609820 714377441 -89447784 -469967441 44761979 -494529286 -897587287 520533879 182442954 835522297 784275722 197641798 -876019157 -184142058 999382477 376814459 887208481 -841303233 626018872 -957314374 900401893 -91253710 -786450719 866474021 -994714907 302856749 849427465 820040454 -980940450 112160212 576083778 658056680 432848289 597844537 -871981207 487848452 -572341498 -486602544 678552281 -70071620 -200401406 810068667 -52293837 927229375 630297426 -554844631 -965035107 167454950 828753923 -712340018 -689787790 589612574 -159408504 -904480464 -124042934 277529311 -709127009 -183036073 -562153141 -860730093 -453864967 -621663623 -530333723 868628212 237506184 -199326982 -177101010 226091173 736489917 -71200883 -637890709 -217364375 -154436607 530520349 -907495693 881021461 -859800696 971177013 -534862742 -857671559 -706208984 -627645100 170891662 -619293943 -627871112 -763542680 -905368860 93637589 -918436511 36924008 354471594 410567834 193098824 474546536 -815902449 306980455 929958383 -582037736 -119950422 -183221196 553282507 609696097 -655791167 691349950 412084801 -94664783 -403767815 -906175643 -406598077 495626621 853005487 609972545 143062989 850303666 -761431649 318457571 -409404251 -161473429 512285446 205847785 946334753 -736826011 -516631392 572163631 708921708 -405849807 -624171179 -794013406 -817517575 -909534171 -166676224 870558519 304253689 556732314 761253884 975638026 918889338 -421359666 310761799 -992801504 -913488980 873807334 382034983 191799212 90127707 -501398953 -337243038 416904865 187417307 358711640 -375380801 -938187892 493564549 250819417 498386011 -727287757 402264723 699101251 -413855586 390562523 -983792386 299427724 -587966729 -394037649 743718132 -335704515 -935327061 -53941021 198925401 117984297 92895543 105292230 -487374167 -637148672 -633727202 -726155307 -962170457 561253798 -6736728 72306978 -637831906 390729528 -419347044 5987044 665567109 639967002 314693408 473742703 -448982816 -260534710 -337253660 -613256400 -332650166 504133743 -974712566 -750979017 122391844 165166979 842581530 260966710 -684040280 392468537 592546176 165071715 40330828 40179165 -575930034 656384214 997512555 406963217 894196774 150221446 944238163 166029555 -767089144 -276978560 -939942575 995182075 -745431231 -848404729 -794558727 -914240616 209746034 -792612846 -57231967 -465874637 -923431462 -882031080 677825325 6801809 702537531 -218752694 6584386 -816090013 216650603 -63692684 19044218 -461098912 291517522 -147904521 333487088 -576163547 -110157038 563240720 377455337 -329337010 660852100 -515968281 -712375387 -69246407 356628512 682531675 -94023111 21345789 478185397 -598840091 -10597532 618599255 904995921 449607635 -890025149 -439378636 -577042060 158239295 386803572 -771997315 883247742 -907059664 304615244 398142759 -49754939 137019216 993854290 -923783583 -826990638 543059480 -914753184 9200239 -504531402 -464238880 -74710923 -670957680 -949735548 -890133656 -476167253 -539002538 -790754585 -565709149 500641234 -942507831 -593519538 416900597 350157409 -414900577 817607440 -950900819 -803901956 -982006492 659480394 -716931316 -183395857 369728642 -952763979 4154757 -339363557 -41584566 -341747201 -144157357 -241613344 544714619 -526149034 48153862 748009021 -807015309 -16364885 29845587 -580549857 880053048 689768509 209242692 -959302020 -809571908 187853251 -761658840 -352941358 -917238145 358752860 -173492022 -348488587 -292954877 -691128807 502047206 -920353369 319709586 -980926233 93801756 -410207025 540061731 -206651393 960682792 958123823 -99282027 -935410388 -587402479 -455118762 -422042773 974448353 -462116219 -593408451 -149438444 -424322624 -113776521 -554045761 206881041 594755 -40135870 -640541795 -749425184 -480730093 974089963 617897396 3279294 -936248064 -252317957 -935847642 -908230108 -539909116 -375577603 541536647 -524621793 -361666798 991125471 -57341183 53421214 -970000867 289803860 550539249 136975050 720082439 -469637367 -879800061 126968761 -909154269 180143852 905619967 -678179104 -301304218 -751879074 -390305781 -930629629 -731186331 -498193558 -609194009 530810795 881573823 -419257301 -103867962 -74979040 -991239091 -257866084 -964246365 -876439077 133643303 276352379 240382107 223224717 -833643996 -537503838 162268597 343569571 -646117811 -213930425 58338826 -265271842 400383226 991820981 -856868028 995894326 106377277 -441837830 270451245 -664639690 -217910052 985602386 -130351414 340090172 -838135707 563019249 -826718938 765130112 -879194716 158695335 450411023 -234240688 -920467811 -698175513 981298901 618204937 -980933564 -585079465 632487252 199792158 142032992 313261074 -571191702 251991844 -287506481 275507351 -452935192 232091511 386613281 170763429 442234019 110599899 -434454030 149096079 -733328516 -787895861 -726005087 102548075 468364597 -555527072 -769934255 -889794650 -78619223 -643530298 97647685 -830239750 -908600832 -196939184 855445486 -512553254 257650558 -897618035 306324460 670462602 -714448233 -917171895 154650643 -651306881 813855306 -92290461 489844762 -63769575 542047745 -472452345 -315186151 754039013 -892521296 122286554 -912451704 -764915070 996762553 -895160859 -248921692 576131734 -8771341 452552660 -396006369 -385226012 877683636 -823878414 217414838 589381808 873012279 -825118502 -1305830 -980524765 -592539513 -196688564 -638243576 -552759475 -899204756 -988963179 -223610534 554938859 -252558797 38645650 -108680448 618275060 -236158488 508054980 685240199 -779683631 72549538 -194604556 -337663603 -743145277 959714757 678293881 393831333 -41342479 -153533071 923406580 -376711412 772321617 -576686660 492995174 -887076579 29218346 -702261780 -502821149 -431465776 374169207 -960659536 -862986375 -298609025 -990608149 -829970142 812102247 596161412 -950088938 -466704528 870794162 -913901962 84135933 -840295533 866165249 440811958 -271198828 998134668 -84492641 987951543 -38411481 109720358 523082789 -998459914 -602104668 543728195 -551451679 566408243 -399471433 -855344718 -707350242 -312233479 -607758476 47576172 777759713 -48447617 -556691811 760646422 322611304 -783393490 -181139320 273065963 717136330 29092848 -442764414 -39941807 -117183981 344846942 -998385449 252496400 -258215639 -819657746 427738818 -983210685 -831193437 933391759 -946621147 734682966 828594556 68633879 401756890 -932819711 -78776561 -948036286 863682877 602732167 398998737 -213619569 907866539 932866402 -867358899 121278000 837533669 216710706 596892754 -853920668 35080025 -835788554 188706830 21421214 -830159153 -796470037 978873651 898242801 -575972117 236047127 59392130 -463244893 269526074 -654296257 927147048 -681124507 -691717319 35703920 335906398 -976807190 -601565175 -286033929 959242132 -335764974 771282650 -925733466 -840748421 975759969 93079538 890717465 683720238 -372112285 -730683539 839185382 999856249 -951341692 705930578 -147226877 -270041719 241278768 -727895725 -665784410 -912001527 -485785166 -717775683 -214118904 -627806504 -704548495 -542801838 -801860497 -465670592 171551735 243104204 -147331897 420947667 571260216 -211972707 297103403 363165575 245658506 -984080521 -642346068 -281798948 752228435 202164086 530511112 -407934009 -966160879 -777374739 -400532815 551322693 227822333 95508243 125971960 -651810741 -550961696 -707103997 -734392421 823811595 118567624 208561218 23977441 240061363 -7593492 967906656 723037795 939512255 -620784698 -359028126 915169102 920105173 -821703256 962215912 -633758234 -531674713 985621279 533778015 468322908 119369564 -71454715 -200203534 270118193 693273216 717143845 75519660 -813203294 548063267 574758336 485952326 341110055 934132138 -700645014 -112698884 914881316 898233567 531013799 166856240 -130239023 -236431903 441100555 967568954 -124425884 -909564878 -672677468 107329164 -375316103 -148184846 870330878 164625595 -384201820 -755524534 738872042 -511523938 -408440216 922856538 -228564775 554885155 548917523 -363337071 444600685 399218935 365808273 575167820 388593177 -884916810 337644643 971632428 -12020477 422554259 156053769 -725570763 -772578845 -436135130 284308327 -648644058 975480998 -664167836 265680722 353557122 -571416072 571707719 -495526130 841166527 669655243 -446469610 125569689 -152463540 -845243098 -681382993 -749643770 782273549 -512241588 -884275483 -221348458 738188919 -623840805 159968142 150319977 3957491 -794430864 39202350 -523030985 525534685 809847151 18909143 514770541 63567391 -271698781 583386705 -28598495 357516736 275461002 -763198640 -806961509 -924147549 105033259 -177121599 -591146159 -637038033 -148872130 -320219264 -366573743 -684744231 -551188304 -189725193 479915309 275804416 -203929315 5270238 -789415008 -638082505 -998518059 -912235585 -51255042 916187417 523803380 -400040617 -504896319 77833916 -6665474 421788300 -743460971 -858818747 -683084065 72387955 -673770293 520797386 -244984834 -96724949 99438916 529163051 223096520 674545000 -722362861 -471999 -793598882 -472182170 -5608037 -578684434 -525465381 199271605 -590092597 49637307 353731878 -919994559 772240962 -158022547 403781633 -460871415 -589556301 541093117 426147792 -94172360 -967636246 -365853575 664726059 -546872744 914329330 -477417022 17995272 677890469 -178820777 595852404 -938890910 421653920 654232257 838127162 685830950 -372597725 -871092807 -713265064 -844354632 -928912176 -706241383 618554235 -405237577 -598756452 857200103 -740507102 994850543 572670706 243274040 770133166 554379671 -452371089 510503052 -351289848 -743222467 -771724731 -961329225 -3463081 994360317 469216562 20743488 -440860527 780222680 -495924543 -673901995 205657961 381007007 -524386043 -558915878 -642860888 570569053 603470055 75774100 -192204317 -515946763 -181766405 57813418 855357191 725184476 -427181987 444883186 -688717216 -770788188 -982611235 456147883 -241976846 726158506 69975355 -583302393 -771460642 623829108 216289999 -944728011 34232011 -989911990 372912005 -852729574 -781062466 830131520 906848762 -127208330 -47220660 -466942089 -241750182 653457550 141890177 676566772 467782772 302271363 574732630 510669143 571370110 211467895 300790543 -93491722 561424063 -398185570 237107785 -432020619 -135379432 -321311887 298281435 865441144 -348678197 929584926 -994783618 151240354 132955635 612695942 989213152 774676681 -963296788 13332158 452982679 -450259739 -216277021 756036975 -398885713 10737574 -759567864 -930506794 -824257369 779465247 -595819207 -949196625 -688112329 -46582586 37541229 -358061171 927375902 997327128 -784358132 -19842047 -530733297 29583200 346098513 -759062545 -61599560 1530707 -313045905 -429291274 -158410143 902940024 -210694083 744008855 -841243335 -720385796 -814389028 -688887051 -120770088 7228703 207603814 -929972621 587957994 281786721 -696199748 406321550 258961581 -794441967 -547145349 155781741 -405481427 341682418 -875386391 457758882 -763978342 -99122095 57763653 238126630 -548973982 -870059607 621355265 -804059119 638616379 -935004576 165040876 748954312 818048020 562243949 -792920674 352513922 657703263 715805310 -739692874 837508038 -471538325 -857647253 241894062 -385394314 677418066 -734984333 -871250595 -944435165 199510593 784355163 -69105670 -902618627 245774998 -438681440 -468621152 -972236228 695862405 682807910 -936521590 935321100 -315576232 -595318037 -712479692 -815394929 464888068 204998277 415305641 721192292 48968578 -339733708 -67812287 182239517 -702782218 803211656 -697040326 989063558 -532488991 931811085 508870900 -177670686 -101462478 606082092 80878330 -985687200 -66666658 716982251 111078817 -13798991 -771515668 466259217 113005912 656734173 706269679 -761532862 -758893049 445284451 -748394671 -400559521 -74957627 -22003189 -124300196 512150115 645118490 -875281283 -68256831 834919345 -938740449 927019182 -961980710 585885628 310661246 -494533662 -302231457 409988573 486487006 -952016729 -420015886 -436474236 520966408 339098028 -300670746 706724460 129191705 -709184111 -691693226 -826243765 -516150322 250955236 -154706725 -13494808 -787767817 331186044 77578053 919943834 -366838521 -805337121 809487047 801617423 -917011722 -995252647 358174518 -997584841 949790418 -888473084 549358576 770669123 -640529589 655011942 53096321 -526083302 -908535030 -835740351 -634611500 -323438108 544996693 363281441 -70772413 -123416756 531159610 160754800 -603197275 -173410320 568748038 -745720081 319368797 961784987 293424560 72048830 -277717265 -123533376 -414484270 -578159884 -812081858 -646438239 259942244 916663213 992456269 -3422595 110181992 797811599 78262897 782525807 -827996403 -615438364 -218175891 -674746858 -296117120 567414895 1129779 872570616 491708705 -406455505 283108870 -971213150 454762309 102033492 294458475 -874079542 524215924 193039684 -837116152 -650029178 -729771384 947119502 242011861 979918799 -40363437 -821350765 -870935051 541251206 -243371396 -354841059 646135767 -156495619 -255668548 -97040931 -975121845 -32266852 -841406541 -396165647 -723143935 -919491693 177592370 435018619 879814357 57974839 752386915 -755835024 -772657183 181164370 -676614658 -866620071 -245954852 -790806099 -818099341 -190245049 956970226 705563669 125689050 534107903 19578868 -740896319 327043711 314529168 306901967 -984441577 713963920 198289822 -873339931 276443743 -258839094 -414739850 -979276839 648230674 184704622 -317898210 99085622 261281444 97938331 294714472 -910105219 633524921 -264146981 -716115726 -870177876 -176162046 689495996 -427899119 572044930 632313904 -264198273 -331234350 -280859374 703035970 -477516525 647970641 -562579587 59381645 154121824 996749200 918468206 -956307312 841758994 -886453464 -265375931 -764560861 -924419908 121515874 -717249420 -244481797 640254015 512600749 -802255995 360209483 368437191 -555610524 -146389606 -154824466 760537421 188474909 56633146 1573062 -528806384 301327155 839094759 845202999 365828719 130930427 -733034339 -949592170 73111361 -575367616 899876459 -752071456 137799726 -988420444 -740923195 884080970 874843204 -880111062 -115321585 -144491594 264081934 -864795445 -836434733 16092812 370134770 -266453574 -822242287 -813855381 286860305 413089253 -970787440 827391387 810140312 -886609922 291420382 -206592256 -789722337 180595379 -992466319 794800050 147982282 401430022 388285498 -681551511 509640369 299854527 286928490 -694769422 593927673 -958739990 -787449468 560721782 -371907242 801418852 498392221 246229600 -762507360 -344995620 -77960563 -53388460 255666438 235370376 981951395 -989577610 103908501 692393935 -181976874 -391217779 122629265 407877063 371817233 772784516 11195071 430331885 4320212 -210408987 136083218 -772772394 -590267660 -538476533 851953885 -745691108 143748357 -796488849 -693604348 -746988769 -715773556 -814701962 265613841 308730009 -916213878 -709323968 -178640487 736263739 -956355422 933221272 -813113169 -857995296 896533902 -674659335 148649305 -294216593 -853378073 -863653884 88185194 -638759639 -49958717 -311976090 537344813 466508676 255642042 -571258811 415249067 -904535424 445351997 273941410 -992469573 584241780 -208597934 -512126662 -647112218 -952029113 -823113450 188080027 -940354409 989043970 -27025995 -205562595 -106009392 -551625390 -954387212 -634218613 -657777316 353451997 -379825209 -807081243 -252600963 704082174 224223131 -721049697 -971199718 -999622356 -883263604 632474357 -743915668 -75632366 684675313 -773565723 -64278573 -982966952 292915570 -492899830 -787482131 -510688023 -140539934 244804218 365158490 -534111440 -595795473 -869459627 24525403 -945178560 514140304 -164342401 -501592825 -852071382 -975296090 -649960402 -176121073 -716930820 -727446066 992679607 -852282278 404019818 -415489943 -598809126 76702314 327337501 346761961 941439723 170528133 -370355948 -776997115 664022020 805012271 258854640 314475170 -386209960 948159503 78432076 -280195947 -327999367 242816978 472025331 -975043228 440966071 936457648 322981783 121247275 517559212 644474098 -187480099 730898857 -401491330 -893133253 -896713314 516303303 575433360 -657012424 738328 -509071200 -550313213 -608762472 -249454109 925652791 -81973293 623447807 281283459 526164938 -323548905 -642210544 -811101635 -801957739 -967573309 975210455 576159376 -809373226 17585743 -141875387 -280606108 -589412627 -983432213 -803590085 767425706 -650696660 347205090 -195995712 -850230600 122195086 103172955 653729338 173537135 -814883631 -759617600 605508892 -910083193 -845432035 -721889111 -680195986 978234025 354653518 509303892 821576941 -45816928 -216419397 -918312642 -709387219 -306039062 -51913609 533747488 544750030 -273049183 844029734 -347880547 161810934 -811157932 707740879 -39392359 328377223 -718524422 -889708037 -246906346 363117130 -935118577 883544372 586036162 -221841579 879152011 281207460 314584756 -975310251 -767640098 792963262 -919753504 941749003 512051992 -548192870 515880412 156564353 -934252377 -470812381 -283067169 488730236 -539576386 334287116 -957832093 6314826 371432700 -339486316 -545114122 758620460 -999691554 -286427466 -560978141 -828607847 -192164602 -290099246 658432366 -473417276 -963699085 261306071 -364977320 -896966382 229139304 294759251 -101009282 -609626447 170525598 -642456360 282110685 510139593 346882733 -811654597 683862645 319833858 466690426 -117467753 -897253361 183382128 -125192232 -964284177 863239505 33014144 657330530 -183802037 -904662659 -387636392 424235957 533535004 -430182736 9949819 464217508 -682294714 831539075 -56273561 -580733137 -72446340 746880577 675529530 964926443 -190223992 -17013440 342868945 252204122 719094580 -931656442 -785352627 567040095 940475396 649483002 748790813 598566203 474047611 470628019 415983257 832626908 -815694085 169897125 987995568 56246290 -862206576 246166153 -400925957 771324996 -404433751 805574074 -970822394 556975259 -375091274 -318497623 61309799 -495622828 -169633982 581395363 764790871 109440748 178628477 -595960716 -579879358 -253482403 -940915543 171674593 -328759318 33072211 -659158252 -760330519 -706366638 835028872 -849932399 -307974765 260877497 -160840398 -665063236 873984264 -627293104 -933507780 140927208 456636963 912077287 -872920487 -228369273 755945652 860701164 -110078044 -341557349 -173936214 -847646975 542738334 -41917441 367621334 -708575089 -746555649 -563034739 396816492 -467085578 -829189688 -654511186 230201737 -24811765 733578361 -897354219 391981639 809647528 485099621 646755791 396745745 -374403128 -924789620 -795892559 534297794 -248751976 856902351 619191391 -516888862 347214633 786015162 860171473 -69137042 -778438175 95533081 635355985 -356471479 -686767654 795423140 -354462642 115588462 -248688313 794114889 -612447911 -396243915 -859188501 -715405320 -286545576 -779473544 444149118 686141347 685856988 522973081 33283079 -669545422 814624127 661422129 -203782316 12540518 404297168 -27824982 -544262561 -317876812 -38414945 -656344316 -951173878 -833248787 509007230 579482771 -261517576 763078863 -570617754 302561005 165892424 886271057 -56141201 -361621096 866855697 -993355577 -396899456 -541542968 -772736937 231292468 -594773535 -691639350 -857908800 -909135999 918440821 -714346779 -357520867 261351518 954658144 -936826753 -515130606 -883325589 821299236 596578090 -31465959 -920694499 -505745912 790904417 545638685 -405132478 645854404 -751914157 -7806976 -501283620 -451698700 -142942026 -381802260 417253815 259081766 -732274625 400988965 639085594 727007085 130536310 129208515 -113731366 386648271 -866846002 330557763 971879601 -633929995 250223346 -708791092 659419943 856114719 823010064 -338496447 -689170202 403042752 -819343286 -718530919 -38514860 87844939 -50783476 -837547079 -606583459 824835987 -465837891 -147135058 839147977 -425456811 185045025 322748938 -829612200 -513336514 -178221942 399338214 -892389214 -561089982 431103431 939289833 -431851456 180329862 192564219 -107300203 795847970 -817623692 435367343 -616170272 -373614807 -182526049 -901924054 522972754 -37082981 -979969080 -707416883 -73565913 129362449 -997417864 -851699910 -724834485 960764762 -34119976 -201604022 655600184 -28640254 -318809322 212058280 -972385665 177322509 409143531 101788444 232336418 722600594 -579870491 750904468 34946169 -807395546 448733973 -383938530 -32214455 -725908214 -96970681 248191847 -151398009 698230008 -821424248 7191460 -908657161 -210148967 573092459 -533278376 40733630 -171435789 -364951417 -333888924 82278834 -263401725 609501322 724151494 -685526142 182436730 -326020967 907315318 70900652 526571326 962395763 213321611 742838047 872639857 -727863592 799579974 992100694 164272916 7213368 536098281 867869856 -77242742 -792835473 373357744 410346329 -325313734 -241871921 275555862 858537080 -343076215 -816166880 -683180469 904960963 720106488 895133775 803454446 -949695052 -252793122 -79877950 263701791 12305134 -776738800 169042528 703676989 -332830359 -1345359 729452195 -965200852 435790219 -920261991 -924966534 669406626 -422482678 33650089 -455027278 -889713925 563592654 -194453594 -672573378 -669516386 -595340469 -327747887 -61036696 -322753290 -561391472 -141996276 -751252639 -885602131 -276086713 -381590785 916202687 216421720 -737502313 -725213853 -988540218 -243062623 -585464498 -54938649 -993785539 799355633 152605516 -435630801 775185799 168814986 -997945746 984148222 824323867 -830164947 -40362844 -876797236 -700442632 760895714 -44094586 -449581629 -328982851 -408783112 -927108353 428934602 -991246729 -424783912 -236842320 686646902 -323399005 961229230 160521582 889971593 -3932064 529654200 -932223710 -883068609 -41000493 299226786 -157506643 -598542660 -736935572 753904025 237903725 -174734977 -413282729 -930331642 12495365 -588918767 410357421 -907277691 604159582 898769592 -209573055 169882036 -808016584 -372252320 -979739914 -715847529 -363251538 -18555213 -526266474 -364052178 -942209738 -343965405 14705937 77393894 -966540800 996804011 -801265935 -745131297 452367947 -733627853 -948893071 -82602599 -931402334 743116361 648034117 -180856810 824503152 -495560721 -873603700 177382230 -279272133 693345814 -886493779 456774359 -703341948 -988848999 -578612143 -389144843 569465295 -740161683 -994235318 177696128 498708731 -652212557 227352447 584490899 -122988154 -756304624 519802715 241783060 -827570859 -529788053 972032346 -476118838 -806581281 987176408 -333850750 64447763 -444686764 338827485 757730098 892346117 826838106 -17289516 330181145 -624557288 -62597339 505080156 700490816 183538990 683836715 -930164423 -269327147 -970101240 282878641 359088800 55751310 782178441 -34396671 296609123 -553786152 21322726 390162392 -10850795 -712411050 879430560 558975898 -578834842 -936360269 853759135 170405495 385111853 -860959932 169212436 913522921 -623027567 -200714377 -131142313 -846356103 565031999 -763591394 -938082608 -612441284 629505481 -635062755 176420089 -898658453 -776057818 -783656471 -203917952 -759431323 293344591 695986317 -504214784 -487897165 -340135831 -626162329 -767028930 -600898663 52406559 -949376100 -11900917 -141287625 -995767860 -220172803 -989655130 511990882 879670214 -537573089 -7609259 305791606 -356228572 -605417000 159480365 960026157 -916510750 -623690378 -820838661 707839061 -581668554 409789568 -149717018 -818734367 -723218355 -449957970 754036828 956992735 -374350615 98515972 -484129945 327453460 -865988833 767251974 666050515 -862453196 -674231727 90363028 949614818 669997282 -916082870 -834216124 -284521160 65127815 -765846546 65916213 -38308486 -454914271 -853040904 -671304859 -139045909 -429418076 128481971 329199453 147167648 444217860 614843739 121356951 502456784 805183528 -355464409 108988288 -76141796 774096056 926054431 -135555185 -346436848 751410411 568183730 -844762101 4257266 -45364585 753077927 118707486 -676581589 387703696 369438719 -947054278 51798016 -549623931 784862817 187808573 598477617 -793145213 -593937648 -508022988 332770788 2886879 -850395367 104718923 247434533 811626554 217671080 -594685537 159142144 27350229 -731350549 42425438 719869834 -651533064 -113356140 -284771213 350499861 839501838 -198082020 -57419378 719086919 -692385177 -534668092 -113671671 40205891 -551061600 814460329 218831420 -154093066 -450287131 848368517 -387976931 -76654058 -872252437 594478413 -625563163 935139591 -603783167 249475661 -613506232 -993341238 -987576241 -937363150 721184144 -162762467 -312650193 -943274206 -902546117 567899856 -841619307 277637600 427642205 -792346853 -594409912 -948653429 848128771 58135261 208762403 -494972533 -868483638 -326102113 635047001 -835605344 871999928 -923674528 350929489 -123463154 721637556 34866352 216401516 -45813503 751009440 221678216 130848992 136984864 -978065660 -776789727 -942838482 -107356481 -381071504 383579450 -480984436 105779613 -420049471 -769113157 552348731 512860630 -524339132 124353306 -735353380 -957630504 806383087 922340611 -76322184 83391454 -653245854 -574475329 -78771533 -681384663 401298971 -770356948 -56559843 -490765365 -651507116 463090287 -786732604 916095988 396717957 776310911 464228201 -291693340 452129420 816559099 -635107741 550444382 -793799121 -19011210 -732345624 -551563690 -619875317 -379496305 397660222 748130770 292479401 -426746409 212255973 439949983 -313208870 771225281 -761093529 142687929 323913263 -700737852 -617304539 477044034 276293890 -894018978 509911653 -582884199 -504620209 317010622 541107148 -379963465 -705673142 779890547 413583652 -164910550 -250379899 29689450 113520336 -662255804 634871723 958402239 -230811241 566974863 -181340233 694426001 486370494 -534214718 696808565 680983223 -576615205 -863938070 794095095 -301609372 -286036535 -572838057 -940461365 -552358689 220749143 430411517 399995186 -692979355 -627507884 -854037776 834271652 -819055662 960839697 -602637725 -618384845 127584127 -217869734 158509536 -33459112 265537171 206596572 -821917877 762430045 -154020969 -337206588 -408794528 -782968634 -505192311 471109810 -793073595 -572228657 -806681510 371162439 -880637308 -241168208 -785454740 418187664 616872735 -557823964 -587909357 31606436 363242478 -838638362 -481508003 552871384 -592312492 480138404 825085088 444677682 163033947 714751004 77386179 -756857121 26459970 -605091340 -661880381 685151461 -321169425 38073193 856317749 -607853019 245019873 -854968458 -624093638 -483902277 -345980658 -820953885 -251305371 -807262221 -925521792 -833285085 396759402 -916150413 761925590 -764135197 27645915 774769004 -725772609 192940229 937208671 -184982842 -424353752 953382910 714035761 868621939 780463364 -515167101 370137059 -988105955 -253942066 329874029 695685531 -359135379 263242068 -164905200 152103142 20093498 -152952539 206299854 319130076 722386803 163741854 -287091079 -797049333 193323483 -777259586 -65739993 321540621 -852629251 179451169 -6196518 -295673081 -416875390 224662795 -232703809 -557131140 -260490873 -474692929 24474840 481183400 -805154364 537950082 444357084 -824246869 579689858 451604879 667527470 112806365 524116886 -808625032 -427386642 -842575346 647106487 -355774116 -238844015 987517419 809430852 867760877 -986646458 -765056222 237503305 322009994 -396168417 -719434218 632852181 991470721 878687766 -881283347 -119978689 959426865 -75122960 855694902 933381053 -428464563 626829422 -932432912 -85431719 -542964287 142267480 -729282482 -612049437 754056941 212009048 -310561888 -785279164 -324106414 630154127 -391433314 -153059888 245912319 396742611 -500047651 692579070 -948012768 -19541401 -951160965 328752126 -565533736 -396518345 25056886 766333951 50289069 -432617029 -705336063 953837785 -470465042 -840608389 615125701 915557114 -51301390 -52577923 923700 -271119180 -569410095 339100198 -366638988 -3777872 853466402 -739624089 630770582 892408692 825921892 259770614 775516985 337155103 -768534778 -907980234 -796347511 256304096 -825148886 -880698833 -428444604 332225023 238285062 -947457584 83569510 322016946 484691146 -551880326 330102673 379419009 -119301448 391934126 668842738 146444604 -869733014 -870366541 170301224 144579585 760315906 93418644 216794813 847505843 -881198375 537536870 -52497848 -772276604 437509955 841962450 -691461855 -919929819 -600179552 729705248 -366438047 -734696794 606233442 393785850 8253939 319941323 -964283908 -400648871 -530288241 593274283 709596495 29960124 -804222712 373145695 -491122310 -973399400 -187196707 88872474 870986592 -401000510 -818588682 144387551 -184821443 -379646580 908166281 -1390940 -945923522 562197426 -537992862 604687664 -434883508 649127577 -607461650 -676584363 -192506101 830861887 -810607130 252196724 209146601 521820429 -711829343 888008095 -630255304 892844613 -474829421 164171202 -937747578 294401442 -881161776 633855786 314813354 -116283898 340374079 528012670 572743228 471013994 908121293 -120614962 478790515 -500579981 -128014585 -65863578 -871614634 -172733158 319183916 -199940543 -721630434 -951384084 931032522 -881625573 814041968 -832953193 -926746028 817235464 237706243 -756792132 -528654135 -966488182 461828587 971683907 -908174522 -133677020 637869812 -463834301 405003689 477626115 -520614339 -127849009 -855541469 -860860436 -541645133 91171526 846319047 749251237 -248013048 60662281 627963696 -299769545 -114363774 -318164726 -876780226 171303543 360930884 -661005720 160024447 740017701 588728122 -50096768 484565594 429366615 -641072703 -334898122 -734358498 717405692 -105422228 -854062363 507229697 156077576 314254444 620236662 -742104140 -962395049 783066658 197823838 -797076894 -995942086 408428315 738964292 819827255 248352973 961556083 -717136165 -292974700 -597380874 -564999185 740581398 356074533 768222113 879975569 260046615 618049236 -302553954 -520828539 -25285133 -712928232 -556611493 262811235 323876414 142777617 -508318470 57750749 -963156126 586584104 516727711 -564716249 -691109042 244509449 -853209529 -101315492 -280993239 386319640 -555452724 -901632212 658449427 -306779206 -610641700 -915704987 345644669 -928519900 -782281009 507892886 -977678600 327979057 -503750588 -457021042 -242293866 706364566 312940383 -308345028 712186413 -363684690 -840835893 -344154973 783078541 103932964 -880729205 -795736571 -665964818 929567407 -385663174 604980387 617915651 -215258228 -867001382 848579498 -899523894 730729343 -999950185 -650941683 426350991 630956768 917934106 -910912014 264185241 334429669 -990607067 -174281066 294114256 -605931735 -483861104 360688829 436556368 289910325 -894732130 78272610 388384067 -939458784 698858496 638609263 -644070837 219591479 -310393612 459111832 888007061 632465852 -164935065 -584118159 -498479879 -864620383 -65674954 2976383 417872258 591221135 -732899112 -176945140 -448467777 920930885 -382205673 849213912 -880109582 697584634 -531827480 -744132510 -699258868 -510975666 -957063595 -154849897 684268976 -283557231 988901792 -231044929 179524437 429635893 -753494792 -635327731 161723213 -357743222 -682395302 -248347625 297116614 -894370393 13197221 -315599932 -159051091 -970012592 -761542673 563101762 -554442533 533621199 820294133 91585244 560032037 612583676 210308645 689835457 -949641480 -699332342 676322494 -792917823 34121382 -988526893 171615952 -710701975 174479153 -501855792 498976138 282450440 -576211038 252474099 21812918 108682407 -220395482 -696742382 335244862 318058642 -232547292 -578302441 56088619 -238635656 756755893 -91283286 508954171 955895233 669742233 -197116883 292624517 295469723 -683104617 915104590 -108180060 675539085 375293827 464594682 -740358276 935922189 490836374 639481561 -422481445 -808891421 -976307746 900876689 -424241701 455786684 -320037156 -154587636 -45499544 981451404 574092934 216914793 -963151103 -892566309 38349907 812686421 -796799063 578418783 -615003463 -109355164 -905346629 -269667227 -546918696 923595734 881897956 807173306 -483996502 -48497680 -430154516 -697011009 375900949 -903283982 -677154968 932866299 16056942 -578641539 59458501 -993287204 534206690 33567810 -970654561 -537469156 81973296 -996666934 -862717000 -147157119 363368407 687982690 -548824101 -158514612 -627187986 811688017 732970131 -809128797 822696268 -491654492 621305179 803281101 -703046077 -786226889 795262744 -940908048 689649428 -690281753 -78830627 -298164224 -685688591 737738004 892954831 -210356414 2177016 -284413352 449262294 -860485889 404292853 -376633903 -116681966 -379841879 -366191711 298242962 -723349769 316853486 -673214147 497459231 147296424 535540895 -936376905 756140962 -381887750 93334848 -106952007 300011470 -349306183 -523502080 -681852187 -960169537 -13894341 418200277 378585085 105741156 -494090684 -488518229 -356551958 868966919 375670952 356413727 844165475 -782276564 471810506 835712833 285263499 -648019036 752249408 848173635 -993548592 -726858463 -521523639 540595870 -531450499 -242106623 -475132135 917359664 661159145 666055724 -706810823 789281370 161624038 -119497114 439930705 184067003 -734175152 488068070 400043421 909074537 288784091 -349260204 -528112498 -670821659 -440916826 -42539595 -940351511 -780924302 -298793111 44855968 -778732156 -548176891 -931100572 -836790144 600818372 -780745537 443111719 -530147098 -229675295 -5317868 -805980385 -352336343 287032871 127273620 -752945945 -215056793 -885434278 696072983 -220670242 -233096511 -762985394 554481253 408764335 -590835632 -406341001 223125916 599052522 397118413 -396077654 -978916952 603715191 710576420 -854277590 139716235 434098310 -844153304 72124392 104583912 6842868 -118577518 70038243 -697480033 69867283 321272124 832870575 -979522579 644794555 -271930662 60094664 733937012 301842725 550809822 852729570 -384751811 796079503 390674691 -303390506 -632317627 -242143276 -951396451 -229434602 -720678098 969990581 618788545 241963993 554430474 595875516 889591304 -636985014 536830727 -233996063 -775289440 990967185 -815598543 358373052 653308419 886867422 489297698 667607491 149341156 -200515762 -659130440 500805678 302624348 596247785 -773488527 434919731 -221945854 -68327415 -853606274 555719902 -840481354 848316263 186347594 933018402 265453341 -702305656 -950181245 283947460 435858352 266425643 -805243379 188526158 -721506509 -553690642 990287281 -572119435 985611141 504471727 979240465 -228768904 591881488 -65695281 993308188 -363976409 170305969 379760589 495299740 695518460 -863244932 -748699156 212623307 -823177539 963455681 848187867 128675651 -922182838 889128002 970775176 496141644 -421356511 66109666 -906514995 846375950 -751583890 -136236806 -933173578 436827282 18554798 185955381 -520213482 -588348787 915891150 -397860304 -38366030 225171168 219596892 540327338 -23634315 -586544515 -709067259 944829523 429116197 191280540 -498981241 -346660111 -72983480 99350322 -296211675 595129236 421444299 -26184212 -784620545 971771992 -907160057 661921003 611696746 -807140476 -755745928 -872324408 377410017 -858694758 -897746604 450335065 -742460446 -19204227 458173736 -601132820 420247550 -810718177 -222322847 -73747184 342309837 189203233 -773238469 -246257137 -424922891 535471758 447767468 -125922268 267305203 865375632 -707654593 654521940 -829313310 372630853 141147219 -75402754 530759345 256417710 -531910164 5914302 817826851 737755385 352659063 278928264 -415229592 399029928 817027886 672217068 883284472 -943324912 798928527 591610536 874039949 244486039 -231839742 119897069 -557085181 -816707003 -981772704 -966387580 -423801481 776438667 -256607706 -87100372 -474834732 965935830 302675934 -402546792 -712081628 851773190 506214459 -250167746 -878706218 963513961 -358234202 -486058372 -740749782 -178015089 -399021699 777300116 593878753 -191683594 734232917 563715533 -223358738 182551035 -18144225 -947252081 -485388307 39265999 -834517730 -983986495 -621732790 -610717484 174030466 -421989075 -653250425 327442105 -628318263 485918402 929910764 -582440673 -771347064 807735456 -748679616 93776592 -563910702 377204201 222295661 27428247 531287329 -798127783 279254127 621508549 -801595456 274047513 118101430 -834560517 888962190 -312227050 242063581 -369430338 -982555736 702337545 -136222741 -882233832 -61908123 275698939 -338613532 -374409514 337178615 704354418 -987599765 -520566259 672858064 595912016 -755989840 -244900316 690456647 17668989 -264655776 -621212658 69928056 512922719 54756915 871299365 -500561967 353281327 112283519 -271354678 845389831 -464143472 -94055046 767181299 -976247929 -335666090 -455859319 649610009 -860490706 -791176862 616376156 -65087421 -135222064 -881505538 436906680 -493048787 -358339716 132537359 285647205 -522776085 142159978 572521954 -253627148 -358798624 -480361123 -462975243 529300737 -557932771 324230451 95968620 -345129047 604193775 -782504965 -234008590 76179677 -362708959 281046100 -855160499 -100474527 293645258 140933750 -849188986 -425662949 -285579280 -155440178 -145511589 975438782 448078203 232527828 703204956 478779619 -444508537 -113056645 -586594337 -32542223 -839007675 183246664 216838802 -985810563 -972324321 -206415744 -271909550 -339354307 654553346 -112362452 -889445444 -686648486 278582092 -800720891 -968693775 76896826 415188202 108204683 -590118452 -402783533 804145831 -760411271 -472692808 -629147420 -664287838 -81320546 -312054022 352218131 397561711 419844361 837248544 52924585 -541011546 -541545467 -336290065 982287098 640861148 255927520 259994463 903977655 -688334251 -315734797 -612309544 -521758615 312324372 932915961 -889242739 -930715204 -262161615 -1018122 -861791380 -285296880 768422424 354617623 -781490892 487399477 -15743607 217884018 -421568009 -86768138 199370644 -698321361 850625346 56978266 11961524 -445426113 -220440185 -575126024 577346262 -261866445 -609841811 -210052012 265057466 737937457 -482275611 -864705509 104490813 743711763 258962087 35252747 340200679 -896441557 -751645109 -101483766 115144048 512781485 -901896212 144799931 381235109 275256634 -123651068 -903151592 830089753 -720890776 -228811317 741459732 -117893898 137041687 -613448243 823579552 -66771419 -930821214 -529485955 -234938262 887161240 -6795790 289633359 201765364 400044725 -815964498 646832732 -145573438 400669535 714827469 -62537293 388390762 -978955385 734633545 676190344 614552525 356973733 -958299012 149220448 731300028 765891366 -954901065 115064959 304808136 977621653 -184863560 -624656099 -942028588 869586053 743310948 -865060527 201090623 452477623 287786598 178568660 -843627959 -289968660 -586238050 522128309 404839285 218012986 -601940727 668676459 739848983 43088366 424020775 -952802769 87232089 -141381448 -592573191 -232646908 -998689641 271672512 -530267461 -368452635 -844710401 912179287 -963618943 -779109933 254748830 -879082345 616994591 146813908 -785828454 104931334 -880774015 -1021739 -398807134 -463317982 -887664846 492659796 843145822 -547202204 -207682224 -265532764 -366181519 -59575431 -378139494 654729078 -835268045 19793447 -986803509 277798760 -871040858 -713552814 -575810779 399989043 585849398 271941221 -716286144 -904088096 315316020 465672228 -673796581 -363605699 963957408 964205060 -74523582 -66784853 26446411 126629860 -130247500 153570567 -722596292 731735508 -443444740 -178180320 940937507 -168232524 900283379 101610151 -956109491 788354353 -893708622 -727356600 -930825443 -387012548 -542734999 634199426 -425115691 457665242 555223923 665594224 674736118 130961614 -753064762 -855225678 98093501 -48197928 837919856 -365079576 -95657162 125962210 -43799551 942478324 -927305353 -715468671 -880617508 978171909 222188492 25826345 -356108073 788343538 -112303781 913071075 585810009 -994260363 -859023613 -143699098 221213969 209879606 -749495295 703858287 882686991 243098406 959513268 -751764643 -687563820 -724515850 -908686062 -42713676 -896202926 61115673 270749181 -576014241 -299561891 559575500 5373208 -170851999 -792716559 563050794 179668156 -856620282 -443783751 -195075629 -137868597 -575611054 98641704 -950452478 143866497 517965824 188921322 -361998384 -104965679 35125578 -331050684 317081555 -272413416 814114694 441121361 -577021716 39572371 -102189379 821507402 692907273 -741130847 723333871 -163346729 124610040 -523051793 678263671 -559760736 376441093 -467974282 785226987 417433834 -311430742 232722670 281300824 303595902 824902859 108489124 -287340460 217632597 84645661 -945942587 181951881 -405322388 96961324 23885906 580722716 858554633 -579135796 932247435 -347435874 810676975 -310569844 -433034380 -210014209 453485382 87322379 -840077696 -105434833 -527474260 -652425743 109817578 -347517136 693316373 -265762304 407196887 723728612 -45588201 232140684 289328035 -182860032 273817775 -976549215 -99050662 -121111280 993202596 -554088663 155678145 -974613938 607815365 909236623 -485058661 441801330 -236121629 -149609825 909837140 92261073 -745798530 -213005311 71209893 -12704698 887649962 814045168 235787073 -932906221 465108038 -433973913 702509384 -541274074 -959860520 522881418 844922359 -571995128 362685303 -872302134 -871619804 -903333730 -228573911 278041763 414181761 -92878006 -757377947 149679779 -136469335 -378877484 689295157 -715621672 268776170 -103793531 -846692959 843952921 224692586 -372758821 725123925 -694900359 -995880949 -213941184 760174814 -398562099 -857108326 860841970 -33256843 -958221576 -891831222 338010508 666450138 -903890768 592806300 440720255 -121077838 760769972 -786772790 812012768 -323691884 70709722 865425288 -647368103 480477388 -258476849 -44559879 -388982373 -401071495 811540446 -332809137 -600103341 489913636 337313955 766424125 516485853 85833810 314290750 190999139 -486264226 -113519295 -600040524 16379515 126937809 28959491 807204584 -299596359 -870571776 -215354043 576075355 -777647849 554470272 997421719 -514821220 380913235 724432049 501950313 108312338 -203339865 350010662 589842242 -10963493 -992860851 -892296662 -357573676 659949155 -905488796 -340415052 -822121582 -888131484 590459720 752396346 839264774 -679212471 975972947 -31992420 -573302727 -472905946 -725076943 -950376435 -1959243 -695739794 104131778 120049120 452389711 -796011686 -286764105 -724261931 517161363 -603559575 282721270 114145240 -109793689 -172302541 634276208 -614876661 -953648839 -20443546 -324789240 -440877152 -497477533 710294099 -368301953 -605114680 -866546439 -660062335 -600104589 175509839 72931528 -440409832 -408475432 -482085521 693012807 636793564 -647565815 986929958 593959491 -913475526 -711691645 14548765 -855353304 -905778453 -963927556 229822612 -557012235 -309320787 -671110993 -949818880 -189050287 581012470 39140607 -586753043 719521969 87804087 420769948 432486909 -42479262 -165501053 -230040618 513914009 564252620 -333461261 886181672 -390504933 511591757 404119047 102003655 96595782 -3973658 -264322887 -809582118 -455161917 456144377 -908900243 -762110295 108604302 801339042 -250911298 137358053 -437976112 -527607367 -626747142 -884215357 296965419 547621437 -377455293 -728242445 -33110563 220517871 -33061227 10320066 -948204387 459191497 925619856 711932101 -500048320 88974344 -785496782 -242761569 418667478 -274366430 225054224 -723196817 -732534943 -267647880 121182552 -119899931 -642117957 521297421 15727951 583742234 -501624080 351942595 -425911198 269883874 -660916714 -883637174 -236640285 655705966 -812632116 -826464172 -153056887 535380299 -451951570 240277071 -565236203 -734868761 231363163 623363240 143295426 956574755 77599780 780492930 402452135 -192365317 696599686 747396923 440826921 -111149098 986578540 -954405028 -602274216 788423171 -560106802 -300699137 -455332494 462481736 -794860242 984963654 -884405742 -898021424 -476438754 -991052761 -95923313 -711822271 -686580065 -516148012 -664646587 857006547 759724375 -142144389 -557615548 -732677755 -51356115 -608174744 -851775744 -870999485 -738638614 -378109512 -61107030 694670543 715035087 -542437411 -201957514 -991835176 -962960390 948657280 787510784 -409391356 -728766477 -910439732 904011075 380878389 256262485 94940291 -634974111 -874619829 -140808481 304076161 357462797 680051962 -662427765 145181405 -805325055 -798396637 369191137 -868572657 -892148608 637331316 -378206389 501104637 287430642 -107673324 502379803 -59138832 -770096713 985903420 152197283 -724132246 608002594 301175275 789345036 -768984395 -471800480 -217365391 552674344 676986304 244917110 -747502107 -9474482 997327164 -100537564 173464565 -247049376 691891756 578463628 145416983 -460012293 505943241 -774801864 -972916492 496893983 352801095 -626679548 486012509 -468563119 -512311016 -715980011 -113212340 -378297475 548222607 -978985975 -81738070 688243530 826386728 988751856 251327169 -886086765 880640405 587349258 804644312 -415741979 -838669740 -47844637 -605133917 -560676255 -734033527 282126165 -822801328 -622477529 -805767255 -808909734 711294693 -659885403 -366028313 507604856 -152738190 624186889 953511816 -444562521 -80376479 170391535 332782775 994577967 -224868524 521441565 837517665 -477642960 -831491071 -729700810 403174094 -386907863 -208264277 457706723 461631016 425143451 97172929 -383289186 -785508687 -843697872 -489970692 -201433865 252726851 -866060401 -854338459 -539137439 249628981 318522252 -723117665 247836683 -137889576 -803783299 251615480 -665375081 916845727 774342153 -816088795 963982604 175213965 264499397 708685890 39469513 -177264740 -917182459 -515992251 -492778334 -939945811 -746755277 -214164201 -979557899 578595912 -652349196 -434939803 -737625642 543475250 -925947980 -460624737 -921379834 -17073612 -322418829 -800400604 -87546215 359831073 -201139130 -913564800 -690887717 -176498292 265122566 120105362 -906988474 -521278999 812357456 672619038 195886979 -808643857 -91229567 958095540 555068846 -546169858 -791579126 -815809612 155065131 352782822 103481296 -883809183 -99391354 -713240906 -563831268 918436452 -955887787 -296966559 925730508 -871260791 -275868970 -571879198 913193172 -562164004 -926876625 485700614 -83393268 789442280 -998257421 -955270447 133609624 -93311723 -406859647 -269645640 -759828184 -643130192 -716330532 968834114 196273256 -192146189 160304305 -115768971 404621548 -552615574 1090861 -402264965 -442152005 -129608179 -881612927 -977562182 -368294971 546415897 -2911381 -786001167 -919191042 -352176135 879365473 -654144186 -41686735 -952833330 -799808636 -532688895 -872825680 604288441 124908673 -974290252 608643250 971822603 187447547 -502519332 347315630 560893239 -423749533 -696187688 -376244576 601673354 -449516927 -241224839 -165228006 921174111 318568534 -13526397 993981472 -288886928 480501758 -287426847 692946918 -174770858 -601171454 -593716121 587202570 -638689287 -541670708 290482430 605633936 -720920996 -423750902 -287018011 716299379 -346546528 -530724114 111016436 861338196 -429623306 616183174 875961298 343655682 796695545 844847853 -767294166 379073868 2763663 328596499 -38135127 -73834009 933220704 311257807 920647620 462996832 -463021328 -112956800 -324802557 -710403773 477713402 -1463620 252315434 -232009658 -332180627 142364056 -742594559 -313857142 622201178 -816998799 311991151 17843886 206017384 37314171 -598338595 478871132 170088963 -668954281 -233474657 -984159870 208345571 701418773 424427447 966974626 -691690915 -717728720 -728073560 -15649515 116207022 991425239 626858067 -730559510 866971536 561269751 844545558 -856039343 888916496 -50163250 -757302561 700049311 -143154004 463538151 404114170 -293998192 716331586 252748020 336288750 519910087 -88880820 -868137614 -399719093 482444170 115522404 972047506 981258116 -670873973 181167093 -499972923 -824069271 887160176 -172061124 785078484 -105499219 505301028 397148968 457564561 489209573 362321812 226698059 -685279371 -579574529 -176686145 -727194256 -561170464 -675212711 -627218132 -917331975 544210025 181321630 -581592889 -632131091 -67906238 19413930 669327800 878554253 472746386 -261358450 3677740 -467822518 -229341638 472598142 703385260 -153196805 490348162 66543112 -967680529 -834831193 -115280459 -760950818 -127716743 858964675 845529032 286431557 -988308094 -692058172 -1632441 -606665202 819421005 -628715556 -653008547 -369308696 557450785 188934783 -408230964 43872207 -815574436 -890533410 -545212337 749687278 -967884002 824838253 -715928839 206452013 -897803454 -903666454 388721542 384331450 112532516 935146350 -810078419 890001287 -944833492 817967344 964806735 559899137 -329388412 79491950 561031699 318368379 -462120994 290001544 972650450 751831566 422828963 -604497105 -297589136 160472786 -202756142 -209508614 -355728247 -867380094 -988638602 540654854 -595706958 -67332809 -527827096 -886904416 -543690378 -990981280 -861284693 365122518 969229296 -348755138 582351939 847150767 -939431186 904704411 533204602 -424068841 835070048 112276382 -129574196 -313693653 554879526 -130201168 -429123366 379355842 3609551 -457408590 485749731 116665272 443959502 11752305 -112357858 532651465 -785233808 -129898949 -858989670 -41946303 -298028974 738878196 421968290 847588279 -463044217 -396777073 -74007024 339581465 169479279 508815245 964708278 797888005 485699385 -299146410 -756234184 -727781553 745377976 -517294472 870199311 -701605081 -951722411 -412831314 361995810 -505465757 -877592543 -812268722 -79635824 303407651 461541223 -479661700 461271067 606139988 -133725297 -201226748 462773968 310397827 629015650 40602118 872467359 274401862 389023555 -669807132 643875615 673342880 223190237 -225762451 815360830 -516952453 34209660 223042817 -721000564 513943431 -723490531 -363650722 731184972 681037696 -803045135 811959753 -407056308 -503072316 -64052073 868689881 -638723704 -885802847 929080112 519360299 -214356080 230517783 -161255718 789073961 -955413403 11326338 371402399 -441732964 -733925692 -345058776 -34984419 731626094 296372470 -664581250 155495208 -814527366 273885419 -433352861 797390633 -406968359 -367810778 833657253 -494493636 -399736289 -367343339 -842779343 903941900 122137832 723694796 711004025 -901156521 669638243 -615360402 -783974903 -458682951 -701101426 -26471160 717605124 -733737976 405598913 -408840132 -822863661 -948503534 -924021911 746266808 -771681978 333053856 752173778 53547006 -144697060 -521021722 -914791666 609330434 302823285 -489154766 466836004 550675090 672094357 626902876 48771218 -296885878 606954470 -268836289 271099869 604112524 865180479 -248912436 -980649906 -890254817 -704184626 -345094002 -822923620 985485331 -927503872 -237463452 627475661 -962012382 -813019633 -256078838 -164769112 -337721263 -353009779 -913848650 132689742 699798733 542648366 950557777 930212017 998974539 -966040884 -315762896 496343968 565518485 828652530 -589639429 -847740880 684240616 155206469 -537386319 -957692087 -916646932 184901193 -535793676 466544227 -347169984 483413197 -431443168 -947633919 -3591696 360490607 354019038 594772973 -845672271 -361647351 8347295 -892674278 89098580 442734644 -305210795 -372087717 -597109126 33133985 910334814 -127738871 618251397 -295732817 256935197 -488550657 -628048846 -77701633 -438474611 58471699 -962113656 -543884169 -887409351 139340000 -892452152 -419003851 -689279627 218904180 -845306252 -315506456 -894192247 -51334842 367341157 -205153768 986446937 301378064 900112393 526008365 190227238 477466737 980261682 -477366794 -741840598 -477918641 -831202933 -503905868 -806443700 -32997620 -853957652 229697215 -761064183 -792070951 -718248348 736536158 680830643 659206739 -89843312 -294833849 -553740285 -778818805 -236722246 -892519018 -936002158 507233366 930191198 -575350773 173075494 -200200817 925005144 936176601 -21484705 -191810194 -427514880 -27551640 772753535 537424722 -995240765 -223284681 -234605259 -728012091 754535076 479896591 498091183 -707058574 679458266 -393882842 -316381621 -696668802 -278007780 -993287838 -615652889 -557586365 -907539478 485836413 238717628 -289359949 823048006 948800363 -106308910 -368676547 12023759 329554737 823168383 -999279525 -848804889 -620626360 279766453 -860122664 -905227244 -443099712 -234175344 331986054 -719878129 142432285 -795456963 -280084257 -378553032 957866946 -928381497 -401791834 630001469 903088213 738707931 -896753041 111923505 650012469 -693436090 -715117163 -61767170 -608814622 -609104193 -245104291 -939222763 -141397319 -730360055 990662709 -273720428 -711830182 -64272186 -459102522 -583949778 126302212 -815387357 -851097353 -211254789 819763037 708222679 -825179521 -671065078 -270720902 -725013030 -965961096 -730696269 665887563 -63081458 601181417 -125518806 751259373 -32356575 -740334472 817996042 -464844272 -460133660 -950403375 -543256609 -407112168 880743337 897353980 -868921524 379979719 581543140 -621599945 758572627 -161464814 531561578 965285478 -163657546 -564935254 184181918 847073930 535240856 -19590662 840717849 456158850 -401071236 -814247344 188164766 493230491 -914410871 -486259021 -62074109 86088175 589891938 91579525 906237207 -705207702 646210120 735567118 243637965 -716833812 -913206529 -793655821 -277792773 356431717 170779560 -912297122 -721230438 381353862 274459427 770860773 193626763 -391387950 984395101 -613772883 -993704052 -478200506 -161068395 -197103337 768784603 -158148010 -772404640 976709468 -305749242 265859274 -900079965 -664671950 532587326 240561224 578247369 727892442 -727055856 -140439709 952816437 672785645 -828332235 -314584811 856509350 706918502 403689621 60644298 -889816552 660052907 -241317553 369970762 -124613922 382599440 363047877 164603147 -858456159 -899745677 680711714 -246742260 820459527 -680056677 -581145616 -327188730 194728544 -688381489 17999985 952568441 180366772 -60368544 -120094090 -693139044 -289271375 535073006 822713147 361932949 -980700128 546252138 197254625 427736809 199913392 926435171 992795097 503267450 63339631 697657904 -471796080 -813555616 266586236 150340203 -884660139 -553016191 375531139 978938942 17519582 418978466 618214768 626919276 95942511 568526991 209757786 264026894 -61375336 -218817828 -239331991 776321216 371437312 -303085526 -771041164 690267100 145903996 -829020049 -818096206 696179527 609495959 -846763542 588973556 -825338762 364314482 245736473 924208316 -982526595 -259392777 -890569321 -920402242 -659803055 -160384951 -213511767 684099376 222076631 -991617563 349853704 -790826647 600070929 265729843 -562087116 -359963912 351034273 -483814969 59685569 771322645 664442709 45011293 118631670 651598022 -104594543 -238411646 -949850952 -452746606 703474582 933148125 946133298 570437543 872660902 527033998 869433609 -597777870 -704302385 -118870923 501704073 675402138 -939445881 -926289005 -71251952 884743971 677872037 19396365 -1729371 520425878 600475695 -347091297 764724223 774531357 638305979 542091900 -779563622 -450879904 352004146 984315831 -671316843 -72850055 525269371 -788591522 161623343 -132618166 -486780849 -962181001 -512895821 288914707 820202663 274622686 -308457630 618995776 928714217 470453062 -962090675 -509549113 -947673883 523885398 -677847916 424421117 -375435933 351518776 -634998431 208722576 630610877 -197704354 718053541 878285103 -811152002 -753784670 -941757411 332620870 -395488621 -781235035 -506350288 381964934 -311279967 -350882801 -751423229 -830539729 -20013809 -785928259 -887247841 -465635145 652869885 811647615 -675587423 268855998 -536684857 -899519684 -413606677 322920281 616886201 601593743 -695400903 35038093 509714120 -318396050 -620611616 468124173 376073239 473986188 -117773994 514776892 -917200549 826031094 -34762185 513071481 -870737610 30796787 -225109757 -295684184 -155101374 114307027 835483247 -28087252 424940058 -65014801 -409632891 -718320171 572177309 323083922 -933676546 -890711095 -435290285 691616507 -993555330 942799943 -701104872 447207270 850645598 357170784 513855738 -902746946 -216434148 -936523458 -419336880 -439396037 601068397 -856959387 -943025285 -656818670 519469320 235290435 -736341639 -194485316 115259689 423777359 -22571697 -911063487 192772929 -846148754 -407533095 -443696244 -796619307 291419272 664427177 -412005503 -586323193 -546577351 -386109983 -113000945 486542597 228677155 725080598 541668595 -943322210 -75736020 373483107 -295907311 802886791 -496262883 -827448378 -746118808 985496872 91395514 -848176666 229220849 -173188213 343399152 -199594043 -77036578 898009565 -749698319 -662371059 -322048466 -22543585 -631364215 842715197 561937802 -603205795 -195522783 707736596 -984189340 -564681431 -849049646 -586232486 177976746 -773266687 -629131964 170892006 96433626 921535576 -917126972 -780038491 395825188 428459100 -859691846 501194143 -232458225 -183148529 -11754164 -195837997 950405652 103390927 -980525259 860085931 -443147199 874892509 236028565 -5704987 -886641114 694258018 965485570 -704733839 152125103 252107369 -88830153 816128984 312775652 -437707193 -565173075 272810615 -774015556 -771712043 773437994 882945703 595222085 261654946 -546391402 848555066 -297975226 595685591 -811261780 797142095 -928358670 -83229459 967276991 -130215364 -885818436 -888840867 -142074646 -736839401 514210550 9314481 956797092 -528296967 282602119 -500127525 859543571 502732562 -740226556 -248490888 -278535451 755915350 -983673546 -781375518 -474021059 -986797959 688484174 -676489634 779437441 814104856 -314685601 -679584693 654648147 583989036 -836709174 -875972144 -562195925 -579124709 277283855 -262575715 646494869 -497719476 -285804311 -736625865 466020192 54502599 -619101948 -420505043 33850700 -841572550 -163106825 411018370 940803746 296045372 -725685732 964648499 24713569 961941215 160042190 385385509 224857178 715783166 890905317 -811830515 447676384 -946726147 -357291399 932196434 963571079 -254673123 -291513211 440461891 388486479 -733163994 -264928597 -42920200 336704497 -928058692 103463739 -548023104 -548164440 -524404981 741806573 -896488145 -273475485 -652206239 90933177 -956003032 158883991 846258012 -977788259 -310831065 569259688 -728033180 127068708 209091972 -158874416 -10839870 -63052951 -566322493 67532451 934212674 -457477636 183869347 373690530 -801105113 -261349612 -301844747 -864641103 246686020 -263812972 200205627 -411437898 238828682 485413810 591150551 -283682887 -291633561 984135866 677758979 387150431 411915553 -951905171 -723748218 -201089654 -198529480 46361413 398726069 312552071 -798884992 -837242140 -765651657 692368290 610301992 -971775370 799835509 -264867443 -983469858 -955092717 2025696 544123432 -789487929 -749669234 -840138026 -237939092 -400316504 -189683152 299772093 932248217 74583318 604832203 55538953 230462015 -888647936 -429214775 -52110159 791429385 389248153 557093344 876298914 -251550234 326023069 776451238 -434518598 -826875257 359132265 408491161 -898443008 -57988774 -559082628 125805730 -303101611 -964856003 -689627357 179343304 3997279 113078938 170956807 23087507 192028172 295880404 -846782240 -812820971 -628480297 178009140 -116696390 -362107176 137759295 207625892 -407153589 688358611 261738457 186695715 -525381322 636709017 -27139048 -545202636 -638774072 228821149 -388210720 211143855 -317698552 -280137994 584655517 -800916051 898508171 -783438001 925521298 411639851 176744254 847619685 975653917 866848243 545698983 296812938 722483816 615084882 -142827296 -792671413 882766323 208720592 397080630 -64265023 543999587 -611893109 -807871634 406912849 -722306009 -144263164 -871985572 -877495883 -448415811 945224831 136013121 413916166 763284369 -470406484 -846652864 -788988961 306135589 508982507 703175781 -96937415 -787151161 694643342 -895981855 -689782772 236924305 -122900411 -257725721 208426647 -139441218 -901265544 -752712976 834839719 530199520 331626357 -533086555 11400270 -152183175 -745321903 -406974718 644377903 108337508 996784824 -417913325 648133978 907114499 -34055104 -218824522 -295591468 868336161 -484229151 151563479 -31470369 -738315166 -322065181 -976861666 -293861225 -832435621 -446202879 270481597 344319400 384513653 914669018 748661497 -333099281 -576306220 -4119435 -788671338 -564350842 -513987156 -423937017 -485771953 -172116839 40483684 -442943212 2067136 574862004 -660843176 -291577828 147134292 -616467746 -324344188 -706962655 -673937067 -948962410 -727825630 584959441 293650854 -63298845 -211249561 -814253594 970440797 -119525867 -91660377 833301964 762172765 -252223749 -104381770 -845571711 991165089 -991402160 -849746737 -739249516 976461488 -655500578 882132283 869260333 -648614492 -499007285 -442107671 999107085 -300010816 -861285562 748389896 502125958 -103016167 -834554509 -688829186 -923866609 974351897 48548738 -137147378 795933035 -241435399 -858730414 -402011526 736684914 -895648599 719279954 514239212 565379732 762970958 213111551 -737816273 64084185 376063873 -734436874 816253208 368919687 544531347 68625683 -712299083 17579096 -613210972 -769923926 -415377345 117416442 416613968 335898842 23401329 -116933409 94665281 -970635787 -207515090 752789065 -598896070 -692710963 633395701 -224664097 -17254633 -993867668 -388939524 -271526049 -110450866 483345909 -283754737 19801137 -379920577 -889735166 -693302255 350417412 640209745 -586177825 -260510426 -365835528 -943263472 -113581531 88817155 30684869 -418419395 6693708 94376725 -257351710 563659412 -3052054 -288795288 757965355 -553661913 -616098765 -564718507 28276691 -292788259 -787545543 163823594 -132259418 28342547 774799705 95874871 700183541 264410930 393049220 -476162577 -491542321 -103873935 387350615 935845845 -453668361 -235885961 924197869 432132341 206227702 980962505 31750900 212050246 -431065068 264822536 -345901458 109021132 358555633 37480757 -839540992 825350338 -739678901 137047958 392612074 360472692 82573918 -871181341 -258747566 289162267 -872366443 -995310727 234408015 -207629826 565800504 735056991 -972584918 -907600790 477175964 -242612164 -786370625 45720637 -444107177 120739790 -860931854 -776883509 -439360946 -15930064 72987246 -957773990 637776008 -957175088 35073922 -846217654 555911250 -204493676 -408760129 -924293183 -745754295 366771721 191633253 457614170 299514732 -97874020 -907472323 866350583 -707031204 338227225 -195217654 29963132 -680554450 256939543 -366613245 -698574644 -483240641 -909183831 -963138038 -258980838 954552127 -970430566 -643791088 7609547 220618261 -89475588 -616060873 -811163188 684793617 -70131666 -219701161 -929521654 196761216 -505650991 -504204678 -583463129 519537755 466437073 321415492 -442925999 341634111 767428321 352040262 707013987 992691903 374058864 900361898 -151336035 -217154400 190365684 672684109 574315836 490421903 669151753 -126354340 -925885438 108728350 -562319749 219806082 -992870537 946156554 849169655 -59237733 -974479240 -770095183 -740280936 -885147947 -390987312 723365430 -935323748 -535522670 594633753 -780788705 848023790 418847921 -491599215 -380328967 -65031207 -638032941 531856399 354361121 16964780 499284945 -124855256 418775051 -4183935 -455829639 -330244234 -988094875 -407694111 -840831998 179316563 -764525146 -120890496 984321772 -851615390 -569670388 -307276045 597151936 468695492 -773748324 -101435533 -914583754 -821759110 216716295 295777868 -298339462 -854417956 -96107112 193425140 -579849456 718276770 -135764088 -973517047 673688815 -919579530 -823480511 -610917200 -592894147 -578759346 -292676045 -493360932 -54028057 -603232830 169850631 -427490893 362256152 -464687272 192949627 93494686 57251424 145945730 -998265957 155932820 146299845 113689976 808505976 -901045589 -650728779 -709419199 -973995714 888511642 507228575 -154019264 -531159591 -797686159 838779059 744796387 -459211222 -934701962 -545289743 142610582 621904381 -272860150 743685668 197210615 395592905 -20269144 -684117222 -202506968 526927564 1312587 -841890535 418917108 -787551246 279352199 989417005 547788549 -824758628 -533426843 -622605815 -839077576 -941456388 -813694767 617970883 401921488 -557539884 647786045 -919085782 253305026 -587690152 -27828548 989177991 960846719 -379214143 545862738 -173021599 935013638 -703289677 -122733083 159986245 447654132 388941399 137812084 487753051 -827432169 297993298 287063403 817228425 778282594 238024623 -573789720 -928790387 -995950520 987161520 155315254 -71889536 -21612877 -443879784 -423937439 -180345445 -550359761 -310197008 656466543 958316288 246243544 -914326481 780730153 -959253656 -85967250 -577448845 -188517567 770868902 853162347 -569157023 681626245 -118445324 635906193 349954763 249463895 -962343891 -707736075 -663557836 424627828 -444767021 357926032 -800301961 459249865 -729991106 -970702417 833766661 388345543 -224774514 550470633 -698401651 -730118796 -348641759 -908509296 649897985 -214786340 -497936089 -565641083 -286452440 555959923 651971649 -990345545 -429524819 -63044663 -875391238 30004781 -885582647 -545375586 279641780 -291374120 839067795 -318482728 -696762829 403104188 -142374808 -785540391 625541125 357668280 -198464689 522992683 283870845 -291517246 945912279 989407008 -499504402 122844877 639530924 -643712105 724414719 430333150 -409566703 151129390 -382327298 -755395406 872961803 458540654 -158862972 -827807100 -1255166 -182156595 -84808894 237961823 558136515 697265845 -898997671 -550224588 -321296674 711823038 115305836 -968226097 -217312539 400188515 -180977469 167914378 631264216 -712021799 -382801781 605040706 -586019560 907952673 258978630 -514415329 700768498 -381413804 -628053429 559647913 997432547 -881336926 -814822888 -398264799 -65204989 784026662 -722425382 -36002227 -808593408 -635297780 367512606 418337721 -590384682 -119782610 -880174251 -911839197 693291238 -995548383 -618951668 -83320858 -734837851 -710879344 -229823043 -754578362 -318904138 -167727639 -196634045 -749634330 -823218392 531291807 650417950 -626116438 665463159 822119599 -296386211 481303448 -855580034 -38429974 -107887287 -870032991 -991163223 -912002323 -841103104 -401965083 267325130 358411611 -732391416 -47894844 724407447 -532077232 -752233498 512230710 -312602986 -645114910 -223646406 -675237632 -405354309 226474063 -579331177 -444334490 -553108267 973341826 295046571 22343448 -868562447 -239051452 870027087 541050299 482007766 386569420 -646916057 -978920332 -300588226 -380097988 -465474262 -174142354 789470605 -763987729 -416747017 -69714858 66135436 -497300061 268245373 16936150 -38191722 665618111 362089539 -472240246 697947915 -748461954 -233240746 -704334354 475293646 -192226632 -292090774 -145481768 511012277 382469626 -334145148 240802918 743067921 955098694 -133793609 466669418 -153673576 -987699947 427129394 507558109 -959206586 505837932 456354435 447903891 -367842961 -97782004 462317740 -489871287 -694618753 201944337 -888129213 452925181 -611879209 -671194889 -852903919 -144754115 -551888887 -5888404 972728428 -651378248 670869073 -416925696 734245725 674919395 -430177873 -60267888 -448403980 542263982 -483435787 -820547555 828305909 240971597 213676714 -988178281 -367697737 -362820773 -165966040 888886 -868463182 -195450664 -451197194 -204206390 309410070 679817002 -806888993 -224326678 -350226636 184736292 191723777 446540822 -938498538 952611244 437304762 -823154180 -683944723 192194595 -520739691 287505275 -722573480 466925977 -390073152 541711542 -202641397 -852916904 -941444878 -731706321 -767850144 -49040139 673546866 -990902543 -858059569 760870050 -933131421 633603824 -320515575 -424846337 -507677107 -877242896 995242616 331266199 -987874140 869529117 392099328 -757452633 656426336 -223175457 338105112 -855048131 -543023212 407313270 -145383805 872060301 -119206794 -163250688 -224757674 428127022 -924118746 -738813849 579216709 -893047071 -134930241 633719509 490502196 587734693 -924544362 418151336 597979234 632826742 -333768481 585897380 -66982972 263715552 -773514356 -609336354 -649317212 645507713 238241934 -322089522 -991262248 -547408364 481405854 701929946 -259783183 697929668 -848901458 138497939 -884248896 -960037565 287380013 917039103 714351294 -834721465 754390762 -390665774 576929612 335803408 -324980518 922762063 700162452 453969605 -280208078 17432868 -632437460 -653134190 -369022864 -786037442 -200301461 922207734 -968412512 -146908967 -721155032 -773490711 500035263 -897689706 -589017248 404153798 7473587 -913324320 130292374 -183264968 -820201326 -335705811 868695877 -786691263 969155853 -13057518 -981131207 -943870203 -73009370 629390607 -744958750 419823073 -84912523 -533202480 184724416 -756350267 210625618 -32711043 -38051085 -513655667 693265696 -732165447 -64441415 -172010991 -921474289 -70443765 -413609700 -776524949 733266136 833900501 509668926 -276162995 -514377828 -644209432 373500868 -398180576 27254207 282949156 -128217905 614440964 -285497228 205516999 129847495 -760235776 675744301 421078726 -797059480 679199922 605901084 -686318042 -993176394 5486322 -848845395 -566968207 -79413946 455888592 -792973686 2120570 -966124831 455311111 -200205064 -172679654 21080073 83801225 447624827 5684965 -600101501 -717303295 557729513 -50148549 -575411076 251270859 -59406587 -760521323 -503283601 -357707731 763828341 -353063126 -976253874 -504939656 965032078 592997071 269752478 67427624 684088302 458833358 -169595201 -735249020 156656858 -35929038 -54693725 253697859 227136982 -767822407 68662360 305805239 471174561 -390920064 -378090933 -316419183 190272165 128754496 -981896427 -718010730 39794315 432591497 74595205 -372762866 883127473 428425480 -323198380 94501734 404307995 883841161 -879647866 -818156355 382907067 66639362 979929604 -429594735 998733416 -11589402 714012537 99842506 807435831 -667623472 -907229637 -986754599 463549918 -888401129 -577976212 827991117 -221454216 -116699195 367483949 -290179590 -532304763 789741371 -237276079 859207314 -449383251 725725484 97060878 235227199 -830151545 479706429 -749264680 882884269 211466589 -738469655 137642650 726886767 -353677828 -792044415 768489567 441260734 504920232 393547097 -269254312 158821557 336920373 -36973314 406578003 -993821616 -829113559 522211022 -973592815 921154910 -654703808 -864292526 735209650 990085122 -825278976 746305835 283575704 -754399911 -336030223 555663007 -464366256 -513913595 163222550 943009320 540021494 298332343 764718235 677906697 -599664754 -145343533 -534119966 153922349 -785129233 -385087862 513066834 305700883 -92647232 -974387418 -695094011 -806667647 -881572542 -904768969 -75553090 651374973 798365193 -639596711 -600333925 453959620 -300629874 -21250833 135226904 -958443375 -188810666 -92609256 945357946 949723154 -958439482 381468120 855461033 600366789 965162669 729076412 529557393 -185912576 -980347226 -605005234 -641154947 -426514467 -971430533 -812438904 903111607 -699066422 -818878427 -755699526 -470235434 -455102273 183541770 -805385285 706990357 507673756 -706369657 -551401787 -793243435 -664285363 42908004 304322847 -746115129 -278558221 804994201 730601033 -413744659 770722051 225169132 921217482 -344876620 615161224 179471593 -996942173 74816643 92114391 636311048 -334179685 982525237 -837693958 -643365096 678018084 138021215 -76965640 -933194520 816333293 806576832 341198311 -798258774 -173081233 226583121 279658167 697249482 -474129782 169735082 -807459248 -447768448 790124391 39995539 -188278851 71107849 -684518430 -349664048 -421642415 -737662945 35586326 -476888634 100062759 -323072182 -329665391 668338458 -790352959 45208350 454078081 -715558889 479963194 -641522910 -425476668 -28122849 152690464 411963222 -149339866 -386635422 992200165 -940335622 634951441 -514733848 -606226683 -437410162 953578783 308180397 620399756 -857078672 363886079 395509243 782188927 -996414603 -479925936 -357132037 -539933700 -160622288 692939997 152511365 -670647967 758947097 -318432792 -827205614 -371946857 -658930020 807204485 478795317 305077417 -709818814 209708792 -713521774 548066782 604169853 -70667865 -223354969 -746391848 -389132483 -849986817 -602418587 -528349182 -101632542 -938017463 -400261450 757801326 -803392841 993148508 -837981510 -768963366 495025766 950178923 559535374 -126395430 -386238177 510570314 -867757486 -818187157 -952952494 -523445675 -943192464 -820404903 793430619 -616132732 -698169841 -161066548 -592459077 -561370374 -713823931 678938608 -759012491 -926233911 279901752 -877459834 -606292116 843166562 -738472092 568319451 -859044153 -963656798 -98233541 61180232 -936868917 134799217 89109955 697048639 -646676513 -634415288 110975811 631503086 82470081 -134477989 625386029 -360111993 339255068 472799619 -22632171 -252721007 418747357 -673530684 510700868 -165935130 663033693 -705646182 -669816949 -835477808 -839116975 -627684173 -68429620 -688697034 831147505 -170863807 937086920 -100863632 705538753 -865553010 -887218112 373642270 292011380 -475637560 407688510 286868601 843092935 -626305602 -949219460 429897658 -309471646 999551313 -791076489 392608778 -122338933 -800618629 -927369741 368521675 -297503992 -594505742 359156775 -294446328 662325802 942114927 570498083 538923475 126052308 888145447 338989163 -358108608 -88288741 -838901392 -359669707 -669943856 -911944850 555994068 828311616 -874968274 -593971708 879420024 -814670786 46654219 270690660 -699474762 719192960 940717767 927183909 -201452311 391790429 -944598880 372981658 175972264 -206998371 386021851 315176385 -245245350 335128361 -229719871 813278958 -862465641 -75889455 44518366 -910845097 818699722 -588674659 369015451 -66264881 848109723 -197082009 -393333340 -49719946 -317817596 614220210 42039163 893126922 217941300 -750061095 -318977555 179127022 -960341701 -816800659 -471280040 758393426 84411774 -995626146 963414146 -335475896 -135442569 436969545 -90899949 -852461726 376370829 524013055 -364597265 676695786 441804624 -758863199 722035220 895449288 30401647 202316465 -314729151 -748041932 269260620 35590971 -270479430 431171332 -687904761 406945346 168468465 -768498552 -949197247 -214668855 554036247 -530219778 -358477456 -76408181 -292884454 -972522125 -213326825 57575219 -722853249 403653625 -62136837 -807013565 -708563549 65751899 -266130852 698814656 -22385711 557740043 -556997822 158680458 -639591043 -360888191 -338481442 -395909795 -717041615 575548723 -144585984 -758701548 -545050933 -71091168 -832460318 498015263 -166292681 -345934254 -851760495 861842941 -73219383 893302467 -957404293 -626308828 -962235298 805613688 707597176 -813396223 -887979440 813266203 -315369732 -892038631 935849285 677720474 899772597 -243277784 387560037 -73769220 904942544 836492963 435095418 88700356 246839420 3276366 -403174206 -480516687 797785762 575303583 210823984 -944431507 713196119 -727091394 439811583 920207210 -892189161 -912553552 564373282 -758772757 -909814768 176839497 41715166 -228565021 -532938876 -821218532 -828091651 637925988 516876696 995492086 584954420 -17404816 -405597284 -900192682 404416417 -680214476 540381303 -882425821 -337099378 10230186 -908182002 728210302 -198993263 -928337940 816771648 -894950713 -454888408 394054895 -57645842 355036283 158589645 -733985964 -871641727 521831392 3156214 315844698 183430924 -708677907 -30465603 61501555 -542753259 -869323452 121201804 931082190 -713413458 38791405 451529264 666895324 -801823202 -809925295 -755886132 -98508394 -920187418 -131741150 803369945 958946400 898235868 929937643 -127874688 -734383808 -469335698 -537665693 -210393694 657668359 765652980 -675168387 596238441 608336912 379877723 685003310 218067968 727273746 696299989 577229521 157455336 -901396549 29538093 688645064 795354583 -447691530 -934712039 142886898 87780144 986890693 -923138541 -295576265 340001331 439056375 630074974 336825719 -302577841 404274624 -60164551 -745092323 106830251 -236694268 -732361424 -89024687 660543846 -852070192 707022384 -611078611 54254074 989989153 -230166081 -675998728 -957903500 639767008 -532984442 653787446 620727362 882864448 528985999 -564586646 -930441359 752097834 -481302399 -885640927 -618166047 228453571 458280246 986103231 -364579387 -190266220 -147492375 -245488076 -772454691 -790984715 -281344168 -845343731 -331079959 -443998680 526214881 237699738 783499933 -444918785 60008215 184501227 975344653 -786953116 403392174 16449859 746239635 -296242983 135586317 -707595183 618405068 -280633074 214020459 -841566511 624117971 -218613655 801311101 -785553762 -924751340 410075373 19798047 876669449 624599201 -360817482 -345620400 11542046 -997321896 -510056993 662635886 -734598149 -866916265 -743317783 -741153767 -505853411 -867267892 -378716714 577011098 408637131 -732727069 -60438689 932501431 73910545 716459968 68516515 -834024391 890296511 -284344735 740821704 -497080559 -649956499 -281901599 -402587286 -338974425 -309259289 917437679 -194979464 889583952 150157653 -947641873 -11754387 773589536 -199785812 293917323 17940179 8774448 519142568 -711573627 -26540068 -719688071 505475092 973655199 33240463 -986820879 -110657234 961309114 739365737 614906644 -119994173 -173396972 679748204 -137956696 139354716 -623165163 -611086588 824264812 478626253 841410829 937376888 -624816225 -882922234 -474465526 -893253539 -864716395 791049115 -465095473 -646711675 -718272481 -777325519 -22380672 -869965911 707265123 643209512 313204654 -760742680 52634921 558255422 444414546 220158354 -285118123 -140056287 448448903 -236064514 -75531731 605070030 -98134032 -917015045 354733877 -31142290 874767596 967697308 -52033223 317494662 451038806 -977281943 -894411195 677619973 98391834 -537007992 -804534828 -18079756 240702744 783442986 979599063 726216732 -511953399 287152055 412398499 -825025946 -59059933 47439701 113490301 817254536 320458808 -58403103 764562334 307668390 -83254431 57104494 989174545 711303497 -174093442 -470670084 -684086852 -563686488 -839049203 921006228 977935084 -90324582 -458673841 951981691 67694274 -809027475 -221603658 314435071 773908188 -781251659 534239800 -170327958 823115405 -523385848 -104679300 -973647695 -778207422 601526733 553968099 -372946521 -497081300 -809634334 675120707 -882707940 706596699 -229696505 -960838263 -634677981 655601607 466146787 856736628 628159350 844034776 -405929830 -56243437 982494571 -228336543 -73461284 -959108981 -297388972 -796068893 -749324640 192221935 680507057 -852348369 459616413 -107653807 -250457719 -752618240 22749889 -946322498 596130476 -154752700 108457732 -736473427 376639000 -725877204 419776763 287184647 119288504 763549910 -334393437 -290997583 -828161936 240808498 382031025 384614523 875468348 389076901 -940364529 -660774817 576333907 -24767684 601947797 -825629794 -983187917 170440348 -739910503 605121579 -432100941 -941915172 753269534 -429465683 31747136 756183071 -445938484 -387993046 425349104 89844241 -333983881 324782907 738754847 -712772951 -468963452 -106707805 -724491049 457938245 238688710 -299869162 -647566260 -899887789 -402522480 -566798740 175635625 -245353252 678597036 703103392 -61354779 -680467525 -51432915 -395318428 115313408 -431823491 730755746 -37190106 -44634226 583875904 -159985636 191814506 677061581 -40443080 60638710 416124893 797215381 182447596 -273007624 4852532 6158403 -606064609 649193127 361727730 953001582 908194984 63389479 -901779436 -131966063 447721011 387559758 118945155 -909303131 -15003030 346028449 503940063 -189474640 -696613732 -496553042 -867442042 -391223821 -675550921 -826411324 201867915 460556845 -255011671 -481369855 683023123 -735637092 38484704 -579009611 -506425785 754135163 276399808 787088214 -383664390 75864279 -837790404 -329621840 -446579356 -24158847 225622247 381380794 -191076731 -301004651 442433433 68272539 -911581487 -94899827 -43462122 609050886 285014729 430433743 -477465062 -228608165 -459886444 -844278992 -926825850 -970076914 -624793209 209069225 -803368422 -203054431 -813458634 203825152 -496081076 -718713853 293757467 242999481 288374819 -848598541 541050243 -881205023 596086411 309559172 -825078100 -306860502 803116943 -636756265 -531849808 733593160 667215054 -738763825 -503244246 419745665 -767024078 916837973 942209623 -10495129 -849405387 142119633 -497286210 -837833099 -23690659 12840142 -766562935 676785072 448270415 356427946 168441146 -615304896 -861561008 935073356 -197717871 -512589905 849757570 -399303716 554697593 352751667 -209142755 543210595 913449069 -184805878 -717411774 -741129942 -363316506 831890074 896781494 583448763 -946653438 -508918107 802763618 918570968 -289302499 673023008 8584784 85392722 -36640131 28151786 -701954152 458808148 316899388 746318445 367877629 -410121078 -61519578 453156598 580321438 -242518992 -974143803 329526948 -864457602 -795402943 530700996 -975834824 -409211015 -742998439 -814169946 -971127836 -999550182 944292494 256771073 -849077727 766380437 404092719 70695179 819268669 757020831 922482382 412182603 529561630 992495726 -160537559 -127018292 -654037190 -555568251 786250567 196432840 898184603 -483310430 -992671278 -302638449 340611306 -433489856 767815475 -763489213 948234192 208091214 432120937 230093137 -613357449 609351666 968112340 -358575038 947690522 691294916 719887983 -653039254 170179940 -943938710 54199860 -798624624 -369622563 154138810 -556751010 -624927161 -439946389 -57095929 742714640 896784343 -818924085 629562652 582360177 299784093 288369712 375187497 870815328 593962427 516111352 -963466925 -290518183 -348226991 -267668251 626296940 -360117942 -530262219 -270056173 977889275 472491695 -682460599 439163549 -117554894 617419368 94776024 36024234 364415221 137675115 714668093 60781686 155513618 -590943621 -102221908 -13900631 -191914389 733369731 530743081 550768321 -984946372 -693368475 -252368612 -668195464 -768520987 431341816 -889023659 600214429 987355576 272440744 650697812 223719051 957982848 654035223 -30808365 -676614228 -698060721 -42650702 308300638 -405579190 -73686627 771266583 -203752653 847950469 -710939923 644276861 -70245442 -594404972 -798881210 -519659004 -707604797 -11850274 225283899 673466551 -329798955 -920997060 975008948 -237948468 722065075 -396254386 551170497 -83648544 412542797 -107071151 270200985 -520470937 751093423 591233097 -295254033 -682426233 406985148 469867430 96957939 551527919 -933130112 -959500946 442078590 841477986 -402078752 -936059058 -321470150 542158790 -91305961 -296075354 117787097 158835056 -197496605 73204800 -722086375 -344417764 639188525 21820121 -859235286 -653020334 675475996 -264140961 -892203632 473344437 -525274381 -60359105 61405769 -799905281 -656637724 -946605111 -149760425 -79945065 836876113 199598639 557336582 -41075002 713186736 591661985 230558154 974670401 -679482049 831675965 -526513575 911789470 -953891813 -219166390 -219215681 917288318 470772178 528146053 -549537346 -754136547 -556376658 993468856 -715420514 -701354022 -270535381 484199504 -336261336 324421150 -793187213 -803549851 443775552 -849691174 -324890024 -930861033 22563810 -855298848 -353836158 321050833 377918010 669996606 278643431 877694930 -924254175 718799516 -111937136 -461223709 863134689 843322386 -30378243 -11782366 296474746 -324612679 764456904 -586204010 909267963 157708573 15665491 120999882 344008619 428303198 341950654 241482663 -38211620 -463137291 -403369723 -930187779 53263457 -4183380 -303147696 263695945 -772590956 -176239335 -602911561 647703913 -43169182 -539490755 -768585932 367251577 -439761209 549464295 -881150257 -542932579 919209211 199356727 -853533040 493435329 -52816273 -842108914 -810087008 -566632154 -515494767 -747873460 -414596759 -292776859 -699747538 813397438 -350364546 -164690805 -614880894 -813145792 650775482 -389053636 696436260 785091008 242766951 395953575 -839212423 -270253257 -729665595 -990150355 991628873 -861592020 348145865 63054066 917614153 -246435056 375486991 599666149 287568280 -968078828 65335264 -392449838 462156370 636059648 870852310 -117204117 210318150 348744109 854834174 -976899088 646317150 -473180831 195338241 -507680881 787508722 -199823652 853950767 628357819 -819183447 -477785731 291072969 -907197821 -622567749 454468221 -994109337 570299320 -581095866 -893628448 426295342 -215152265 906485271 450284956 400571975 696307733 -745543409 -453427332 -174286914 617124965 700282682 -278291348 -622548081 747188171 -101622595 -84873757 332025606 755107075 -311129260 773264256 727848134 -293234609 228189750 -137657560 -876876138 396744438 -830439311 -992041272 794638372 280568364 998745736 -292019808 429679505 927283104 -837987976 105483380 -665884873 -810614613 901784758 -900951582 303028566 141996324 -779444628 991761511 477295917 927219996 841544788 -376655828 605350434 192374347 881236859 584439022 -699099054 715849747 -950707930 -244433101 947054413 735469858 -550522186 -679380498 -708242379 441001938 -211763217 -489177238 -490574282 -323109330 -413798683 387032779 -671236070 295892298 -845983707 -457471059 -655147722 -979341152 834844001 25469203 291897020 -731558885 -92059556 86813543 752236613 -977031213 -749197964 -742381854 -904590970 956334363 -797500012 574264791 -803911547 -465688775 -104569620 103061461 -636648310 989317755 -971026284 -675801487 775490139 -261222586 665049135 -146459187 958810409 -676374283 -968708130 292571422 662899633 9339464 -8291745 -694228300 742120651 -840908899 -945329460 -261606012 -148124930 -835110772 -889689878 -930677271 254846843 -154293282 -735768602 59772604 808671581 198495749 -243908462 978577413 -394512887 -874162660 470304662 910608865 570564159 770760484 -199326870 -132053598 108167333 -32907766 -793481349 -664960907 376344755 -441234973 -937154483 83886887 -707973773 -651260384 -307770827 851210135 675232314 281778777 108440604 -963564875 486625370 -34648394 -241376883 32976477 288574233 259178357 -187123225 -443184823 516351367 930256014 650095762 150255523 -979448254 774059725 -859489504 -986370292 -653491170 -827115512 360779236 -753117613 -753432692 -803999141 419134697 -139527816 74516070 827399787 504179272 -736633567 278238155 -467181615 -827418737 719265712 -218387147 243846181 462652728 -752982432 -998374252 686814273 -883287415 373315001 -16426715 -292863004 -272498807 -972546020 -788477882 61969682 553769017 466094525 -898335341 -516907563 360354832 394765659 -173266830 348394399 -582474490 541388926 -615158913 753344596 868197036 375227922 -732374578 -40736294 -379576766 422495468 174492012 162746522 550255930 -737139981 972516375 684716144 -62304830 -852855098 -185579555 -953160567 -720461031 788615781 676723591 974994116 -949246256 993212086 432484051 -288998165 849682945 319167202 -782574556 -157985540 -754343147 -498598845 -911305187 -876563041 -956899299 -996505800 802825499 -922461639 42910914 -890377220 -756019378 338564207 781262067 -751751877 -820538722 -637372313 -283059140 58479241 -21897256 431155581 -817950263 -957374799 -994633609 940092981 -443130581 623652662 952679005 -396813510 468380360 379055359 378413836 411628530 686159587 323357704 -173310693 895948520 -295394844 506780348 751494787 -172654316 -349248528 802795160 -58321078 236141907 398140698 962797247 -682057558 -893797927 403638519 191657464 -15725033 -181095451 -913317367 -683931179 -854564248 460079859 -682183769 930077641 42645188 423102898 659475415 -783919288 489809945 -568202096 -933556285 -91775346 207539303 487960151 620343939 686658192 -710532517 -993849414 -898682455 -774305009 -901985162 -704416770 821438886 -940763808 -161228718 434190704 575031464 -464235501 -883675124 257505400 521302717 -816216632 -846813622 -17659539 -777602783 729101525 -365178093 443873183 444448721 370183224 -634149480 -391101260 283676763 -998317061 -813232880 650062802 461956901 -865015693 -525463280 -528042490 -862242353 -136172080 370024402 -860456459 -894815966 -900812174 477520469 -376793382 119227193 65309086 349100012 -998177244 120563583 111815660 557455228 -762890382 776604841 964046162 -148455249 -195586951 875936632 883592504 -706536709 -195370906 691260538 91018897 845771063 247540067 -597484158 -796185163 398120292 632986552 101491164 655128429 579847002 -264360828 -826886028 845941109 -932498502 -740613223 547317665 806218827 -724717501 434730262 224178856 -666174862 -923000685 -201843158 538557472 -272788280 -590289859 -840048592 -754402210 556686778 751202784 802499141 558458052 469174203 -948908377 -831891871 425986198 442919429 -248100819 -866942362 -829111009 -427484456 -88634858 -101404268 821804563 -273961899 -984141475 114433298 978701811 365320600 -868320640 664448911 625156442 992637669 315775481 -849416988 29328751 -32385522 -36740546 -871385219 213596264 -391282672 247565321 760898682 -606016897 441605148 -785193640 -228744542 -84020401 -894157703 245660969 -857423354 -185684482 10520205 337202323 -227317657 -113560670 -806059670 -914551387 -694058567 -906346451 351043881 352282093 -889602215 317787637 404639812 -399010415 -806225607 -306370608 887215267 -731981386 -827731669 606561676 -519248230 -926938049 578027271 961989702 -706000143 -687131659 -577438835 -910052494 -122908997 -479322346 -876014069 -153927112 -995181726 -614970380 630733313 -975393060 -181767922 546260959 -206199107 -894040344 186697578 -651787207 -609143199 392001735 748581281 -978498114 682134638 -101774218 -359472386 -43502853 532153012 -575497935 740493294 539869497 -976562341 -487346368 60910853 -767281707 -882095337 -773244660 -489095427 70062614 171020061 -77377066 346155934 -379648680 37980560 -999375225 954767529 -768938614 430218372 891482934 -194597256 884677569 -348952998 -677632467 -324614431 945954326 -103449660 565343296 -674802705 120862101 84227385 311324611 971912122 -495461116 -493596809 618573416 604625178 -907446910 864358735 655154122 -410992297 -296020298 686787418 541460682 327260670 857336013 -95494566 712789153 549192072 -530401654 -456080812 -705104286 919930188 -987860408 598931408 -954618120 -6966474 -874763343 109261685 -804640485 145422939 -348618152 -108520131 52613185 -816165763 -227535287 -422903386 11876161 707919154 495827233 -960224492 -528004920 -460049301 -828093423 -213358555 686272948 229106337 -932737232 -823040402 -927092949 991272352 583600991 539758335 -597865897 -97215187 698554615 956964272 -6340001 753481264 535608039 480510387 -207754430 -519704423 951260565 369092427 -642874140 -502449195 -911457140 -799658349 -817194760 244312008 -636403948 300536005 593941852 -359050660 -457762355 -777908782 494343642 -756014192 17884944 369976637 317090432 -286739678 414350650 593003092 -453496082 136911851 -706304893 609612017 -657327883 247486586 -690822969 -193988888 717253395 -174385907 552665338 221724821 -786258593 -866894957 -543128582 256217007 173084593 -221831912 407776929 695807539 607966296 186750697 863375970 401855655 -639537619 -692905010 -470897040 -429161225 -267516084 965886886 -639699580 492385289 -966234315 -641291631 81634798 -772233991 651441890 156012364 597681317 -880591233 -786309880 463761489 570243763 530121161 889911554 -2844188 291064688 -578521721 -210376215 -213830196 -573130242 676090033 -954742849 -988281800 -386704781 891892051 915748598 472159863 -868124340 876638679 93848658 -709186521 657708498 834187392 -272972026 76224712 -252893605 979618360 -493407502 734520862 819072454 104483419 980539939 -919203035 354072068 797151765 -583555287 156246597 -644211486 -361887380 -871182219 582521243 798774428 -932707621 90616641 906952742 770180540 101576203 -463311970 -636790373 379698791 31098259 999639727 -2970713 457038699 217643477 -247103261 386170538 -797400537 -134937840 790957737 -508763981 350668920 813232571 -894348139 523205576 391601966 771676666 -312314144 263863123 -592257590 846376965 -108586415 -30409676 -468587426 -559687817 541299766 -416133713 -67017987 820809147 715598407 831780009 -411353465 -754588643 -932983695 -159866255 -503848798 -373392584 -328227866 -701563756 915689073 -696120482 307772660 -390303636 333370935 332292509 -310842414 600049545 158930794 -802247527 -194553588 -973241585 -300850334 -827848713 164128704 766337068 -545446697 -18142126 -863389400 565195449 -312984828 756598449 313435239 737602772 -971167571 -804825571 -721450598 -719627243 -929648281 600268824 -769718477 592681139 -942959855 430107067 597974614 -684808528 773651189 -127510214 -725643079 534958360 473915363 915803735 825732884 -65318263 -663050985 305417025 -291252033 764926944 212159436 925018622 -512092569 934126564 379486823 -363272460 -844336286 258382574 497638965 -90574824 -956488236 829470613 -210087519 -819240931 -47520313 -95080324 472667725 578895927 210525853 -960286114 555811593 286422013 -74598569 228219475 637635299 -206203819 -714334471 -274801557 612096497 -956498796 538179187 745797163 111167852 -977572532 57403990 -751062627 -168649042 206125500 382821702 179111148 -824655126 724042768 -866142868 -576380098 955788798 445647395 371078588 740805681 -655111145 -822607491 -815578517 307394004 55265193 761742723 207906547 528121178 -821447413 652246079 492772793 -791923131 749082126 -699719304 -368042001 475583756 -451043396 -77704404 200787865 -925162027 -953516222 108990718 17795385 242369286 782729128 -874136484 -758097816 -865337837 311228423 -681815033 -979614019 29620375 -155092920 -681069489 -42774213 -7780714 170379977 -430746304 -924342237 849733692 -86495761 976682777 -997933307 -169468059 -199968453 -836230681 134957315 -401644606 543827266 -163619781 -233518676 779634544 588833956 -888759256 -718362357 -179404929 -990836691 -203517023 234200856 -931762918 574373780 940690095 971257387 687483148 410069749 21406691 709334409 131597607 326842235 786069243 -145032368 -967201970 -906790447 -281911921 883946810 242567460 984657523 115226275 386256328 679666567 233782247 -290122587 75297011 593954099 254984853 -254952277 693400956 -688447535 115041893 773480661 -459932969 -519419363 -119081420 -636505331 554849620 986610608 205821998 -91994605 -917472748 -356005084 -799523953 898969996 -426691128 124745472 937910789 417644437 -547241014 -372601287 -639904746 -446482374 515810391 881879610 -725901221 -989287054 155736828 -715483541 949071345 161995753 -828862378 -704607605 -995123059 -948657591 -362882817 -977023496 165974116 854292395 -431836512 -591304826 896408052 -192911660 67175982 714610470 -963317882 327409921 -634168589 831478040 873990686 -899370732 -30994947 -338414951 -733873603 -430734659 -257998002 -432882175 -222993705 503516219 635422610 -885025621 -702119687 548685587 419671174 -636129704 -258901996 457399739 953109968 -516968303 -268164988 889728742 -543468588 -980823874 484719651 572202111 -385286653 -227624489 -619031957 -51129414 443327052 -576596033 -275322881 -786667004 -107983965 710190483 336040066 408514685 -95118145 -451022311 -883898708 -420302426 309120993 -720744428 -24122635 -163675007 323523129 648353830 -335696422 428083219 848948091 212727434 -860545245 -913106849 248723623 -992612393 -886238521 541747699 -913548987 795264357 787991539 -670321613 -970721867 938127613 -337567753 -706079962 923994202 839148782 -702989451 921451731 -287239896 127957792 976053637 -775603537 -53465457 222263852 384202214 -891873002 785673427 -799130756 -328782352 -247514219 -993622498 -718093195 -794208251 -238943653 -842543837 535683613 978899003 931921288 -649266766 -282494281 -223053636 124258329 -666252083 809228023 -414209892 332174427 355398572 -788475311 -401924326 98407682 -436878342 -90060781 638671193 574391583 784496050 507337494 642383823 -567790445 -853050623 681775288 -794579910 -752943267 -958969737 926464876 731352318 -725950000 167748857 797045465 408090450 -618509007 964279645 729800065 -782489392 798064263 -963909752 -20777618 764875337 610899833 371408306 -478812300 829059559 495158847 -147258470 -847225734 -992415713 -596190830 -920216876 -134824879 299733259 345767855 -385044882 387358955 -878382387 -872054871 465175417 830981208 -860139550 -907996889 60769225 -898205460 -517499855 658465049 -16915402 -854344538 604978364 133540785 -978554652 -491792090 -434370232 -986687846 -493305338 -592301381 -828998945 463882333 442621592 427560628 -694452704 -747324497 -933028493 -366794301 376512423 -208601130 603355417 -877209631 232851232 764233961 -453117022 910858011 -8799745 931291741 291771220 -834667095 -409199163 991604369 399376248 -891499039 58041840 946006016 -440562828 518103186 -970402748 -152839979 -760212513 -52346674 -106552395 765829473 -543646345 724931567 -220455842 -838221466 -798047567 -783723312 452971058 -314502962 -773552904 349863221 941170013 -240982938 -625480362 547949119 -850090430 325059230 -952031791 -989293489 514589266 -115633277 -555703333 -121421388 -427395453 -38247006 91939287 -515294384 385977643 -568852580 3055521 938094997 361404566 870813104 -134235336 -726562811 -110795379 627593480 436138588 -844992037 -509046650 658950936 -164930417 -760692897 739387252 -642275263 -708698712 -825596678 -714642598 -481997064 -517164981 -226163173 997112577 655300861 -823580188 -22088446 495957675 952452438 598075966 713923624 682926386 229472908 -529537798 -679907490 -215826201 320976986 428733914 -878676069 -875006556 -939677867 -745781549 468539556 -156805280 231433288 -241188514 -12164053 -168853673 -749517388 -244545329 -892417413 -111541442 -576014126 102080935 901280066 -741891219 -835690716 638474104 -302105078 403759840 -955156896 476336071 -540136397 122332822 829362053 -529893917 757707457 573715623 -109910898 934270147 663721677 406922592 -267247838 -805255529 -596945556 48271274 578638948 522184955 -745015179 737883225 -252070707 540376237 382210318 866287351 609314485 846181727 145093866 -995249463 537926376 995509760 -811123509 -892345000 -968758985 -712149047 766613680 921118905 -864227127 313495168 -614706088 -753055420 -571755800 -808733016 -472224376 -367075620 -542922125 -968956913 -207757338 -484784691 -126296794 615253066 747871767 -550243702 842218198 537187308 -886118620 -664547077 -322757826 -2509380 -332448777 654462981 192809071 -442812094 -799906435 -541144763 -123558486 722238267 -870122974 -451431461 -833367397 -631087368 -240698709 -178194860 -815975375 674846467 724091080 -919693869 -576411729 -686023686 502616790 -262885900 653701092 451328939 -552200534 237305290 -753404268 261777947 143736540 -225966308 -216317598 643830382 393921268 245990035 282352444 766006263 618320095 995236912 443093139 -881830682 -859373373 887273419 279614340 694049371 -404980500 -943456622 385231135 -39064731 638171397 -41764556 -65686691 469287890 -851270318 -571918893 -253748548 161695825 643910066 306302479 638253393 -778449372 303064247 486576424 -8484040 -33055810 -163274959 -481865163 -562382433 935543885 -422692557 973567431 -798007045 -281112019 188851114 -947974045 489296190 -707524168 353121717 -103690309 -385894626 805319418 -403724067 -599843689 973252633 -301567864 505499203 -181207676 -930984251 -397021926 910928190 -544426256 417413064 -223812583 143616558 -768409445 -868946113 561079016 -158240640 -594521310 -404985089 958883921 206394076 -163104075 364400116 -887447535 -215515235 294889180 -228097340 643299496 545922747 -588828807 -280913871 574407136 -656360929 958359974 -844415432 -70518426 582662961 -620619611 130215242 198981579 806057597 185974543 -727151022 -673298247 -442632661 -960437676 -990007332 -124427956 -206896449 995258167 -614570375 526469252 -295475302 -816499974 483950286 -327951741 434531105 -914670724 -627769875 625042013 704095997 404788409 403292754 344990311 390112137 421531116 -993915627 849110486 -536934218 50027739 529743526 517800660 652277233 -974934279 347296385 -393432694 -365277399 -847183879 -788901040 848741490 -934442091 292862810 -994352282 496635922 -961583834 170584433 353197634 -164468364 -800770732 -598057465 436206092 -659584641 -762971831 -187808238 695529595 -342621972 361521355 517887545 666045047 -907965425 -403192952 -737365570 537256469 -318986215 -660834454 234360179 -716105841 477879650 201062412 -388085625 194803197 -144219762 659177730 -130179423 733543828 -634513858 424286685 460679449 -523657083 -653753423 -966467526 -946915890 598245512 742916876 -651318505 -10510344 528823001 67403606 -960105655 954187035 -387714836 902575172 189497750 -279729155 -740505467 988295280 931628720 -913440479 -107589041 -945080148 875959345 -411221289 797681930 819700814 281183841 -858211617 -804400784 934624143 -490699948 968861216 -562128717 -895149668 -12849830 453037478 -958123543 -539211287 32994729 -188835101 -325033404 559693924 677864513 593102745 565084525 550780749 -149027579 377638450 218295985 665077505 -375897940 -428164936 -993067672 -390756579 -959548653 -475008 -555154901 -846361396 -982810638 877230717 -945294977 353676031 97687413 688727428 572928873 397659765 380951679 -691672204 450217839 352141731 318820335 -964020191 696787709 905524378 758810814 239114926 495456558 518328102 -185458323 -534447994 -760250 162789958 -725326546 -564753869 -51042456 -783817460 -826917348 472554870 -264607966 979049741 970466965 -370348160 348870460 -114817827 -748667132 383821605 -509291236 -888298605 -872153335 509715167 -175786989 -992890181 -768643473 324662658 -36641163 568893101 -219376798 -888417145 -806299348 -640522586 646295157 107806355 -130566274 -485234257 653529130 -512705458 783660749 263661757 976140904 -649365995 -65032959 869031952 120567576 507978497 -941804707 624607543 -689427292 601257996 -707897758 -9640058 -987610310 497098619 943230325 -468763113 -988970943 83851565 -597980873 167231007 861586981 -925571723 -907029279 -213562633 760684993 3997524 375383318 -88486453 192169967 -801301380 -177333315 -433144222 -770247773 -825769499 558221954 32463568 -961891423 -502629955 650726989 -7163087 555493111 606257896 828566312 -505032302 -758984251 -446732098 -126821889 149596979 106521271 710771720 -907174544 -465446963 224237147 -901639187 784737306 -544388793 735905777 -223944770 463943828 765926109 339516093 593737948 334707736 -160362137 -540252191 559063815 85542859 386116326 -221490785 694186536 767439022 -628750734 139949037 -961961607 -956219406 675265461 -829066342 -952456430 -89852493 269966712 437894602 770563001 -571055503 -183396973 574619792 -934966695 -837339315 -339832905 -358418648 595435615 -398926443 -973696947 -459687614 -279262847 -11378647 685015738 -675573667 -346158793 -595656385 -382689025 213859235 633350056 661150661 -256903740 -803521848 -884478925 -597654316 47930959 752822823 229708370 -732723552 865041208 -749176457 -19751971 76965746 -988384855 -470274184 -755265895 -994697820 -504988167 789421169 1996823 -613594388 -784015683 -745822671 -883088890 -475342909 206669250 657796853 698899863 993249459 -470689311 -454111523 840750863 -952519565 215769319 785369324 755550090 -831088234 -684409367 -977053731 -409078587 -662795033 -647881082 577595288 -478098636 464342550 -729156379 -719163800 -894534432 951229285 10235637 586087012 505986158 -537854077 -250733705 -233398985 259555232 323251231 321128750 346052680 -483210727 152023833 -881010954 -647001621 490414806 668350157 79251733 -820976723 -197628552 874207356 -464137524 532150817 -497108742 279243242 -847953242 238170566 -241874945 47027325 283470829 -821482115 -380631935 -854034284 163530547 -287245785 -180601280 -888623784 626260993 -346321125 103334805 -944000899 533928077 -809276770 -755006282 66626038 230038951 -854819703 -952449850 485500627 -337011980 513012436 -761954408 -790565752 226452003 530421733 145464892 -890594566 -530847796 -576291426 894541517 -902514751 886878108 665517950 599627538 793736782 719814501 -351741486 -213929160 -570338835 -765989321 -923264849 776754756 -304318872 518582848 845877268 -958535018 20501525 346817320 185126812 658102899 -165051377 444566233 542040112 -755706385 483412673 57078276 336335530 697310232 -824924517 715539357 412802426 84640352 -913049819 -745321017 -486431562 725206356 -238592227 72073315 -385771514 318463219 203044050 -851151694 -273567174 -339587397 292108868 -546850343 -190101054 574309765 843911979 -283693708 725423050 -61461546 -749408458 -613028251 -162872414 273492640 628739532 970145795 -11856855 -168398936 -122203706 -143915042 -140687231 -611814821 372954293 318227379 754429925 889862586 -952358867 573392781 -841471310 -215178458 49544444 -283366720 958912508 474133043 252434434 692140792 -37778226 139792172 779216414 453508510 -802284104 -934707146 -809074721 353797788 971199071 998145431 -605332835 -984062867 -249209049 -87191439 -229873281 -770173061 894203712 -132793652 -855484764 -228700635 -74513271 -624951743 -968266362 477316962 -74307514 -275260522 -569073520 -857646202 921420492 194789327 -763509636 517537006 -2326763 825191280 378893769 259865889 -777494192 -923076925 -380055257 -272163682 842987599 797148976 689058708 -278028285 316393329 -377772557 -93614095 175161072 798969186 -846986008 -213403217 185609079 604139906 -741229866 -662473362 727534787 -979437908 703526357 501374048 959694661 -904094992 729473249 191001711 857098293 843927152 -732184200 -431129383 177927889 -796643639 877798607 228776095 -992274229 949811263 -167972478 244491390 -877006915 997738763 310694139 -620838288 563307777 -436237035 654774470 801214313 480803061 66164163 646551672 -31164810 -997807327 -525070278 48177181 -660965206 276379102 -738977521 821269047 -225983630 879402240 -768790726 -517608220 576841570 710980564 -889506536 290671023 -928688242 666489920 -355319558 -513074895 492442784 -328111058 -933892931 -523409734 -75041274 -595499243 -440759270 -711426308 -249659977 -280178243 -550122133 4820399 688258674 436484771 534039784 -873256001 652982118 620195503 -191459953 -877339304 208149131 210533363 -210217548 -859400817 771656161 -978716605 722594756 581095840 -945695325 657674909 312103625 170687963 -16368306 -461530432 995469428 118251110 -996789572 607633915 -733257076 503179150 -984927955 -496345295 -128700388 -652807079 -742752631 895399767 603801534 21902112 542788480 -308738441 -728286537 243351108 -914079799 419388317 -865353367 836893374 -130110055 -458668157 -334884419 729263277 -511452198 928081994 -347515131 -668107034 363789814 -224773763 180610924 -829740078 -199637506 4440019 -988649860 -519232082 510425943 531799871 -990484708 -820020131 -46628905 268631882 -256287671 690060883 -285464350 693220825 65663238 532254119 -971106642 777646699 -56928591 545216977 138968827 574727831 -896536997 156760123 267103446 -584773658 -377465037 -942461166 797148001 230996564 -805282611 -305060608 607354085 866848535 638302754 406701599 490015074 -544272818 877242475 23972461 555085603 -744575605 -918414709 382394957 -642620877 108365140 -312197789 292411340 203943655 -486115447 933492530 -995701891 -827745542 -572421529 294022463 -977239678 -876009783 -956830092 -876391505 759949833 79635796 710605843 31470289 651487219 57644522 108814112 -725805250 -842609703 514519279 904962990 -521836100 -990932213 -688525093 -675310972 -748230955 752852466 -832813065 389018202 85548510 965352922 205536635 -147755602 806156533 573198126 805194218 -484585152 -341402598 -325387145 -774193230 135236166 -943875958 -459397401 -231419297 -844395452 -6964383 -187123501 318571867 971150256 -312566429 -239439374 -946789407 -48761538 -720046929 -884228663 -554225010 223361899 607128879 -679526658 -441975089 -264714550 631609380 -859329456 -530197137 802424618 75313179 -400498443 -354761372 943700644 -966288445 545624290 674234086 982734687 667651945 -729210433 253887801 226987990 769357490 896926432 104199486 409327814 222525105 276785703 642774792 531918169 852232669 -999596591 603722973 431060586 -757102533 -807889275 -340707184 754416532 976442607 679013802 -303733362 418045411 -71546183 649117658 -486048172 619049905 95363257 425520972 -777884383 -706096329 -697180230 -221807225 -802098121 370650121 -417489108 -844089839 398223609 265773712 253235448 454450964 721292198 728727010 -676678228 863511383 728817660 107191696 -306392132 301252460 80988698 -406651577 -858394697 -552106768 -137849202 -646974248 -405804401 708934697 -996442749 824043273 505827928 825838796 236731549 238641113 255268418 -426549633 -386888797 -166207215 -770746057 55259177 -343999469 706995482 -725135598 -981835734 202992875 -178856999 -676495822 59063662 -709476360 -753555527 528562161 -327038318 -847427478 -737631930 320695665 778525808 67565042 -586118471 -685487969 -269205530 -381731185 409588100 547851265 723116802 640222761 551267752 586414533 -917857195 230806752 -740274991 189325384 -519602408 503767594 -43260207 980688403 -729405015 -150150190 294627262 -249417755 -32749629 279859142 -677662304 -337192156 -548255214 24802752 -934154436 -149506503 -277101514 340762533 663170121 -138162742 -862398931 -332585150 -378359910 -151158230 -518698659 287041665 310600748 151974964 -341833380 216170114 631884811 -757916001 -8329814 58142282 373429567 -79870500 856982706 172241592 871573110 -775332024 188899620 -587123558 -660088549 -208431960 -133921283 97062357 603586948 903838090 -219596522 925785719 846992903 -772761090 -809048436 -252106781 -187317841 -193069809 82375471 -304480885 -766493493 -949783302 873718253 915967967 -225869491 -294188465 507979562 95019290 754781429 -826082944 67050522 118927752 -990207812 -903037944 -63393760 826168654 58843826 987835081 178782570 -922972443 -226063356 -616983839 -987639718 367379080 -345940031 -367878374 -938933027 929419161 -732093433 -487668114 521682636 408158836 -162912077 -513959846 -423167310 -968999756 -474828613 -569068097 -281010365 614840438 -484446474 645184458 -642650139 885973447 978021692 -438188213 -512242322 -979830415 585890906 -345604513 -694115712 23911877 -958633227 -204351995 362294657 -69992885 -890622461 -664912845 -783685890 -596310572 -432503872 -666480766 -592638185 508809561 942373939 -963066085 554552079 -367367010 -727296745 -988461016 -338571136 -572281565 358284665 97688926 7928563 -980222803 -725195735 -708086165 86066310 -931572510 507452347 486588853 -915384148 -8257058 298259715 -930494207 288279177 770570718 222266615 -848436969 390852174 -53911316 -872062679 644968282 -340300656 618719159 -142550922 67300342 28907784 -961247334 114119770 -120991517 839871105 -337138348 455733153 202639007 -457534820 47061571 -312455615 -720463536 -3231953 225413546 -42943094 495134916 239017161 -467152391 1652242 -916866933 167882460 166269013 66838315 -76638878 829047968 377608731 776821386 -565599378 -361532263 -551120116 -808474145 -469361875 515300462 -959234502 -909490563 -759639117 -448059683 628458172 99453273 613695146 -880416242 -761894811 -763682295 -228294662 -184964948 -459796986 112846173 632265684 850655986 545513042 -527261275 -944295198 -293227985 430744385 344983268 -230376949 919945449 702226940 259385600 -510185458 -902120716 406985142 -395298195 -572156609 -835959588 612626144 617713519 745563178 104406545 720209205 -250087965 498473385 476491463 -803600814 290287228 959675764 754084947 -467241963 134556178 80057719 492112907 638459538 709309791 -792657203 898819917 -424569322 426970730 -413294757 317715057 -839284149 -873363911 -873385799 -775855310 -340737056 -445935240 -415951551 948481382 424727070 648221006 429617769 898413225 159736490 -7600557 -861959262 463735637 -614707830 338343988 -6267541 -971401714 -94007836 -603976047 181715610 84051203 288250067 -103229126 382980627 254567369 -482173095 952197909 -957981079 375002526 -851716967 469772008 -355504531 -222184971 133263079 258726059 -254984663 145574610 -157608369 906627352 -177052969 487842314 603310726 -27816532 107411979 -839231769 276629338 -226188778 -606808906 416547563 -149667810 -843588924 -402557614 -69945904 322644172 33853110 -595672816 98707522 -37496680 -443919892 788180583 -111666817 -468218855 219836468 309682112 -947864960 -250627406 185268532 -830405767 -877342916 -270632238 -444127469 581584333 -44620059 859076104 407546705 -840986573 522135450 943568022 427404347 -126876837 -343658507 777190767 -150852553 333181368 272349860 -607052343 388908273 498243026 -224472175 672555308 -834439202 749418974 -336921815 -667843594 -319401790 -988855241 461968946 -233007791 -883462970 228775948 556408936 -851458706 -578421573 -873428082 -852117012 -923500555 441768706 328767823 -121404895 902298600 -886733233 -542793028 -257506727 643491131 394725606 997386898 566721562 328211843 -951827863 110179512 -851681497 471590765 470718098 -269506076 -511832559 610991724 -810864959 -405205778 -732174739 -269334673 153705924 368396208 -616857212 -140190565 -208125675 -947761338 -733673020 -326208429 256581574 842384153 -644264429 -945882862 229041422 847627303 818404047 -313154659 667377722 34572683 551000018 -869721543 764010199 -749516522 767128908 983403646 102471497 267955691 -738718745 -46218645 -927239583 -420096886 390745697 -556135100 -435384989 -581534755 -975796845 -483336233 508770109 -806157626 285196293 677849937 813421375 624780107 -810139363 760440211 -144995895 37971572 -714860637 -562101453 22942406 224953378 -726612438 -76509237 198624683 784873058 857756345 31858575 251911411 -7147565 418525659 -370356350 -304582142 465478528 -876364879 -566062610 -728184996 -329786823 -840410624 -459906418 28459408 -814569216 -942166209 896379436 -163818119 -851418207 56547192 276711542 218301071 285695886 -148401061 -42159723 599136050 445228284 524225416 732954945 -321610741 -718807877 -233107071 121908299 44703427 828907151 -366393671 -923731143 -989934046 -55370476 19227261 -846836214 -974794383 -722044278 477420313 -809981794 295188406 661633971 -158866806 233454956 -436928709 188533444 899660080 793743743 87532655 -496764163 -531381673 -596232816 -793011326 552290379 150857106 908528390 -879999556 730675101 -55959543 139581416 -817950924 610092373 -254641582 -837243344 218381960 -157645827 269479402 232799928 -218968013 20281184 -731269801 93850864 -722267178 112097009 595906304 -18141592 -966768823 -582738080 -996234089 895676374 630845949 -62455421 465207400 -798104177 -539966174 -605172655 -750769062 49495573 -588576125 -404556571 620222154 679559214 -364137706 435887583 -235120672 758553531 -329788565 -347582719 -93686281 256835649 157865439 126330789 -140044071 -194876080 -726735581 -544765219 -867050587 -203649449 -603577551 -470255298 -707891445 651748169 -934075078 -476357821 -50257386 -772932360 379577611 900809303 642230090 -933942981 -393542352 500614619 129632658 133452313 695346993 547653616 74211548 -911600494 -272490757 -528316933 85127203 -850325097 -862839624 880556856 -21072530 852452484 -976792889 -592360398 -341431972 -89951007 574672685 365243913 -645928413 -858677015 475340151 138648020 642209254 706688185 -293377394 458683600 -707948505 -690737237 -680046453 -934513844 -877750672 -187690020 -261746069 356006545 -593376918 730216901 -745689133 -371399176 128219635 144903752 954746054 -735642753 378725572 522422626 569622254 659411093 -842559153 223332247 -897349787 839502079 490207827 116065451 -493196883 190776129 473228652 124890021 898001593 725661385 703967363 -744719323 319611811 929323476 661612442 286548559 -709723108 -908998813 141531247 675365074 -546079095 -116316170 -223157717 -670507374 595270237 151225932 342292525 -863689712 -252329381 542364270 -216138899 183953319 270746940 -908833774 765541511 636795509 -754136813 838173006 115555740 360783367 263791674 -895958610 -96474370 487392945 -160633121 605602498 258087131 -607702995 164360122 650943323 703046906 581325566 931107369 -813803762 995897935 10570031 -444648184 850047226 131937486 769332544 518286073 -445525818 -121257843 686372515 216870266 -294952029 716926470 999950993 929988844 49993232 198326373 528716780 822188920 472828496 373208293 -980982603 821835362 858775788 456964923 -578640164 955150562 228705571 858953894 795902372 -675643674 250477440 -231123536 -743140702 544071719 -999613559 -718418494 -174926737 -936773517 -880168584 291395161 -3176278 443764330 -356935219 852914624 -645256558 -675284720 271096902 -559877618 -698403180 439611447 -546455880 599007699 393522579 -793490804 509904696 -152329729 413727616 583557067 -315257085 -149905899 -316072453 912394578 824762654 569870221 -705737011 -747171070 -706468916 410342674 347349389 534214111 9909948 -850679848 -631348919 -912657265 -618035073 -235250280 344462464 475578870 936525127 -56690514 174183987 -483314440 731908427 152985571 611626319 955576748 809484868 736317006 973023285 -214983350 518435051 -68001597 -218940252 -51531211 618272453 -33284438 -561843610 -169228278 430549136 -756013413 -676346903 192769967 224648290 208516285 -762024024 -61729190 530804169 -285940132 518375972 -599266855 -169071195 -274951024 -122678304 200845938 -251221822 -453108000 846443140 240236848 706078237 442770208 -213563226 -767350920 71231996 441704572 756120742 -722848570 836598012 -802285374 83043999 -185503862 493683204 -195582557 -93627196 -27351040 184973808 261099880 874946531 -679801248 -700339193 694451846 729054153 -773677053 39939608 -689700601 705325644 -33409274 935900039 416216500 733045956 -793332649 -6057305 432472532 188566487 -371520849 -34452155 368952039 936367595 80437712 -272275362 -235405895 12537430 909406349 -393032050 431321739 -781983447 639257464 967971667 163280102 120207234 -589832838 -649215006 721891968 -217305460 557210939 -959016007 -440626321 -113635233 -114804154 -971324292 154081874 132472835 300416292 -410631161 -977828711 -596674463 -734105603 778568474 -286926408 -777926289 5339329 -667986730 50455248 -45556443 527067376 750940905 168023159 736716458 766029436 161176956 -404181333 74172003 257405304 455227144 -942233355 947269945 -761716230 765223536 582403666 -10529390 -800596237 633750666 62583995 -950296129 -787068202 971745196 -593728199 969762360 -494082862 -329258965 419367900 935979126 -995438227 759987489 -229136987 609795381 -573715746 -469523874 -891021402 360359404 -797836039 -418833216 -781659174 280396110 937996192 -56217041 -531569817 555808626 -341379968 455927909 -274873461 -179548989 -547161517 -660544127 -815010702 -409794370 827535514 -571041352 -363279164 935116851 -856190977 -823912898 284747131 392856773 -669978050 783498943 -102636542 -257869663 -778840045 -5385816 171903890 836800467 619387472 -427564131 730028017 -381085200 -772381827 448123904 -811885104 27781365 100155136 -755463866 -997473813 947547341 -407511200 -720661392 -554873734 -81100695 831668767 -548938271 -637813464 -322073941 -646494056 -12398526 540624902 300680514 83661130 20796688 459401761 -269721399 -984714439 -805683040 897357586 -335944207 -714000178 415055600 -375769008 677538485 -811988291 48150822 666559366 -882816426 -944671533 -549943524 563346062 -849396064 691458984 -781488348 493538173 -563299982 -287685998 121665209 722811410 49246226 403965884 -247254330 -929140276 -398722242 -150280773 634209506 -584245106 -313699875 -708938305 391278973 60279587 127161153 356371291 -665960602 -570709443 -715917726 -488353400 -97244744 147823822 -218613492 77152962 -849837210 491891990 426375259 808142520 -464665637 -933604824 652594108 -318354274 986127295 726910964 538123634 -334145500 434890517 102635649 587447398 -643703648 -817875033 -759040516 147464098 -310820338 458526614 -759952383 411031193 649284745 661451992 -579104805 -451396672 367510551 289434122 999267428 -922917174 -601327747 -556902575 717221786 571672615 881969390 -300460662 -977044381 -828368865 648878684 311266441 328361702 -203814622 -722420424 -301437642 801818674 432718164 -405649067 781867284 -950793187 143987418 -126946519 138127144 -800743045 -66829653 -533195213 -436728117 -662847986 89282122 677938485 371775689 718285836 -754053199 -53195438 -43295409 -28830753 908788592 879262855 -574922004 54587062 -470319238 -879521958 11443047 -701629329 414357719 -608695004 119612570 909725628 493208954 436612129 413130256 -686177316 -785067577 -394408834 96549540 -194717153 134855888 -304353816 708823129 -724854484 951733421 980101389 509332434 -894058104 386844550 -833591242 587925455 -627849525 -373730521 229214792 -896320189 -752412860 209063611 -749983364 -257316544 -846542497 725637156 -580837217 968049290 474538925 6270549 645180962 -492758407 530261502 455133820 -322354380 453916969 -787796374 683811429 927910021 -271848694 763050556 -356065705 682082729 660862148 -261667090 38739842 823702877 -441485841 446310075 -894143569 -870987246 -210148998 -204881868 925864173 -645080994 471546130 -52136626 -558045023 334747421 -255070659 438571636 -87326203 -719174993 -67077931 -250638547 81717 814136275 -406328687 -761433862 -726820758 -912771410 -363777681 -842707948 -560039399 628078202 -451346810 -549835663 -311804204 -826989755 -606135688 764516565 -871127183 -360580134 -974012377 967846270 459839633 180199751 502769465 522756434 517597868 53986195 815315988 -843156339 -255973514 248523834 -123321058 826000643 308583974 810421399 -228377234 -702653439 623186693 227956574 -29255357 -924016275 -445262151 -961237643 -146923784 605672465 -820204891 844210136 331717296 -629771655 -717880169 382448677 415192761 90688893 482234673 324680384 -406848077 -702642723 -937260681 -981625282 -858916540 527793808 251322531 -647777275 -282783834 381521331 -743651545 -822748670 -732995966 -203518554 -761763858 572420487 607774506 -726814933 672540906 249957289 -310041954 -603325887 -787167327 -371623311 -493332465 -31302797 -908832149 -180453729 -118573336 -586426622 -830797565 4907529 -965024137 -415039304 -286348207 245532849 -296617756 607821974 -737829294 -273293580 557042949 319614441 511500518 71671518 154880086 -668063244 -932596664 -347951706 462583555 -715316457 -304523050 111661198 2530232 -961400140 -658858513 -465804863 -115932233 -384642066 -281068354 -679739374 -216252313 557859275 -416402765 835386893 -364444046 -161951912 -397334325 726009498 875300586 741414351 476359973 -730299323 -85873077 -137083181 692550602 -56848666 -969588738 401590146 17338243 -85953763 -466968013 -597155273 215689115 191010429 -19804829 -884761794 -206955106 687829806 781644631 -850436800 -970097665 -174297761 572660960 -816562144 986140901 -647372916 161541598 -469279945 -62537105 -837106997 218860230 -140026947 -220962899 533126463 938601231 -424361050 -50962826 -920003155 -892947068 -165387164 -978313414 -5703611 -164533643 -829576222 528417783 -849522748 351384389 922011701 -559015102 321906956 -703936467 702431585 -783838553 -876456995 -512147762 -82358978 500581799 282749143 -772846170 -979138581 579878030 934496352 -619653518 -911165492 -268621273 -457258094 -322549044 462720710 -914543429 745144275 777402709 521301200 -157923609 -489716858 -218009608 -442718073 -999725256 712208087 1828107 -529976463 339221219 -745498276 696507315 498423922 -117731291 -764956440 100486625 358632425 -159661916 859078155 -999670548 657310129 16935694 -227231741 464184924 -901391681 -214646240 589808848 -707279008 -754788102 -572054158 -776006537 282587297 -461329067 196013038 -477913085 411897628 -176262929 -19593652 -312825642 59448885 536465861 -301046307 212872266 -563422274 -757520441 -323384987 -358638490 -19776651 943356692 -760061112 -918493191 401539141 -82512787 -342267104 624840479 -115370465 -421407915 -374428652 -959790331 709167130 -439539916 -159323433 864144588 -641314937 -710880840 564782533 41247085 -473024187 -34487357 -17488609 -21499099 -611564222 -991660282 33391055 -837683182 -212311791 583573383 129285334 28170840 142700758 -67412066 510613936 975723525 96129337 783680809 -953764519 -228410338 -35488229 -447148181 -795900156 -232173202 869021780 -730112112 -563309997 -927383466 -355615592 -790335921 838267575 365564475 225647203 -639600851 -733014935 608171894 -954614863 313261489 759755346 -967611041 248378582 72856193 -417820917 -153334699 -941572623 981054529 192627534 -219157560 -607850055 626697684 -358205233 -756121505 920320158 -345303297 850965761 146662612 542123259 892878804 240688932 462638607 106327146 -728785263 -600602338 228540252 487232725 -627445604 568074124 -962121072 -391182613 -725740960 -184572489 786364720 -196195215 998325501 292755539 118421808 -343736815 -834902917 602486821 -444235096 902394405 -82798857 -603031501 -522373734 255162596 34405454 -6888076 -588259444 769781361 -599070745 625062191 -605516910 974058065 -934346263 -35538188 -47988811 -91321347 -917097911 -486290103 222829123 292653730 -775934537 30863666 -310417518 -754944303 605492615 -70235730 363647850 165584504 -814111211 795451150 -627478245 -372191740 -53523152 939775268 -207523373 -724919325 -480499674 -573140371 146155281 -956159647 199396701 243511574 -81951640 -387200170 -206630814 40208391 -366758019 711572812 -849884716 -238509655 -185268548 675680419 -132535820 -157942168 -837094316 -561837242 -820003124 -97963733 635850086 -210043736 603056385 -891650714 -474549197 -111144553 674774145 333548705 230366339 187299848 -357570601 -607947715 -45837692 -785278860 621558031 -240780660 593848814 70115802 -24869174 -100911587 689135370 762083271 184733865 -853644821 147674934 -786391567 -695890913 -720967428 -781079425 491411188 891320800 -471672073 -248235867 575433737 -173486829 -717059996 -800413401 850295365 971791148 722470709 -467034639 890398845 -81334604 -66530968 -867942074 -519297169 -555526645 -367107515 528977674 -871452216 -388143495 173151975 661267790 -819537657 -493603290 -44348017 -807875167 -354629419 -537503081 377152849 -33511443 131868214 -242489213 48663340 -516366992 161197126 -114453675 -296791043 -265401051 -55443156 -678303769 412533924 -515034149 -36016224 -422410346 -565342793 -109782156 -500531299 -995121522 565901970 906574571 -32282474 652480806 381177848 118729413 -152758129 -669645640 434426488 -469108893 -43492952 -372299006 523377308 -720882468 -662032446 -690929131 -410405334 130545171 -269590942 161380005 -354864660 204050359 -399906167 4368639 -614300623 644235877 962414626 -496259240 442657377 -455138238 994410144 -54682919 509959619 -136932534 -408396661 -183006747 -509698339 -155526045 -795841255 -179186627 167576667 188684342 -633480590 754337525 640901316 295775656 -176648414 -731102795 -740000780 -175662527 798000983 556619517 520108885 774269983 -705309919 573371988 -466822403 -606821999 620218846 92785895 -339963136 -354280668 788778919 -801265106 55595078 -576331334 -884153784 -717320286 -171410270 -532901242 -351096404 -516174531 -846404550 303377176 543323601 625130437 624954980 -687698006 560664985 261552823 776090602 24317780 -186936264 -508819431 953951859 751022380 509171402 -214227173 -173008984 -526817709 750047347 118531263 -973679370 -91011236 -264559538 306593624 296478301 -291614616 -374984888 -951295416 430655152 -782162422 470322589 765746213 122390748 -562407258 -639520934 711566771 884639870 -414392757 457406884 540508775 -811841076 974457757 210596017 -870493882 -28452530 -46923763 879661998 480032899 327872388 -523834782 435244433 194905379 445893853 -817816107 -406678709 -333645924 -894486111 -790031869 -846640022 -874118446 913213097 -72231770 239202147 -725261355 748181928 -987347173 -520399018 15220008 779960240 420666873 457644925 -490471450 -572921216 736536332 -214395687 -388522159 -411551521 516398838 -223923219 -813558089 612810266 29463924 100732254 -854966278 257570173 456619428 -895445824 -732833469 -923776162 -47963133 -688543123 -820253367 678573309 -580735000 -733752637 -825691579 -784764420 241096199 -846281805 732693616 640907190 -972558301 765782088 867493794 246555536 -313936949 -707388640 -543388090 -806354146 -250261971 -14912217 54138771 -430041774 -250408049 128530273 177274562 -354261029 365579404 44117678 -29081400 -209387971 -782220115 -365229450 -9696858 552102676 -45730375 -264659107 -622214908 535972261 -124518762 -718153122 -160441049 719171865 -635891682 871918584 -342160716 888010972 -160244780 639061497 -831908246 -73229248 494982011 -743175028 -774859082 -693213855 -859140776 325543245 -268133086 605069701 23492763 831028610 56139004 -845911535 184777212 109224768 280778926 86420032 -721331557 -102874080 170784674 -606647672 472919649 247631065 -651754451 197656184 122568124 281129115 7133712 -715266258 101700294 533920667 -820438821 499931370 64479750 536586071 801827625 425413722 661506386 -831704557 -786891937 451945673 72205425 -113209512 322643103 -420869681 680656520 178738235 129085904 782940967 -64897622 39344013 484826801 -88371302 845109944 -376269969 -962318665 383127830 -444951905 -871817583 241734581 176964792 944144558 195079971 34945220 -914696998 849442362 487105819 -847799539 558987371 -888082447 -821583870 -134843578 -284709658 43901182 -718020135 266915661 411839439 -109600713 500098496 11311635 -171590767 313872790 -661126141 -953852134 -759382541 -139570000 -33610402 254751860 -725378119 -694570381 -114740699 -112067287 315960055 882661144 -497889468 485389705 195899087 801338271 -984013398 80262396 225363134 -928108015 -944615754 -704277495 -964787042 342459626 -125971807 -490553145 -467095938 -217599137 889252560 267753429 -465574726 667486999 261738162 -585746458 81950528 859517617 -739248494 -310950914 -137586398 662463544 41284720 956520555 309197724 -622728913 -266969749 543008615 -709916721 423511029 -87312259 -81753072 -337658067 687987377 -828175981 -294058803 770449305 -846304661 -126501535 837741863 -57873707 -647538459 625451132 469132844 -362727865 853208846 -95457886 -406640728 407318785 894314465 38170015 -634152909 631433758 -746604516 -410954367 -732408271 -684800680 -354431037 860043132 -473434798 -186597504 530531515 -530020945 -422572368 615278360 -701891492 690366006 252456912 -209556271 -341627983 757298276 -103419741 -958377029 167766914 -768893 -500151425 -707313364 184387765 -822744767 -170703304 522932229 -845472031 -997844324 -705678559 718071714 451288876 441992749 -1903246 986867301 408058306 296383365 -129813864 691116789 169330931 -430120413 539944367 859608499 -343873327 -557638742 787263809 -711983042 695100075 610621981 382270622 -175355464 689872412 -506720738 -756198081 -130617115 193204255 -46707198 -134454305 762678806 -363733249 779435850 -768197425 -443433107 190814558 -165238312 -742020475 810572534 -564802744 895581555 818722479 422770389 208788140 249209999 219557319 -133010662 -990996553 -859779475 -851663545 -549691464 -453852895 -997139573 -341485315 479050678 3668812 50312891 -748252320 285030650 633592461 618098044 834152487 -44908780 -978057941 432322102 140245412 -151743533 -541095071 -656015850 -537201102 946510357 -937577644 229578568 -518947948 -832813837 869187895 771553242 9025461 105841348 -755446682 -842064629 -679331450 634269138 993880970 986823828 -812287185 475165533 749851244 404208046 -849139993 -784356937 -455955447 754706632 847485289 255338796 125343794 550687103 -894147546 -359413561 -887715651 -990860361 -273601175 886257311 902061127 663086494 -533165488 938252063 -859083435 -281786853 780228518 302400800 541382725 -565954594 -653030974 -473333645 236628469 714484642 754854482 570020196 105983666 975144162 -879789684 893571815 467559510 -538464840 936688179 -380745986 144059069 155405077 -170377194 645404529 -403453629 -954520703 307509939 -423199312 -498493887 -823643983 729901748 486132975 283465102 -882757117 269978758 -759279592 -731278370 789433759 904455810 -37096778 881015312 -719451569 -784659902 41700812 584555588 730572670 932025855 78584278 728297338 -388405071 765237009 -123315065 399036138 689822927 635274959 -566780000 676618939 340576550 -982468850 -460631278 -814038982 105509299 -783705570 -625639421 37168304 -235298424 761404898 -673116606 -723704646 768440256 13059257 -562756981 -65057633 834178586 620027142 66621550 807588972 -897312227 692626658 800393628 -722245836 -351493152 760143300 -347489798 77325024 -977581163 -759444740 -384661640 -285116712 380728157 -618716205 -312810108 -24211654 -664220425 426852267 -959945161 -100196413 691642665 886266516 966442178 888667951 220100670 29344949 179796411 -697876042 804391500 -295609559 -883669045 -770402392 617335179 -141004202 -600966755 811886521 459384764 -808067464 -334869497 -903107659 217828638 -705045954 15128311 104833652 -326925392 660503467 672479117 646054305 -747042071 -365612741 629632149 627430575 685573606 -850475046 307413561 -854015142 477823650 306003367 -962183656 461628811 811739026 314171279 276966269 432571212 535587538 -796635216 340989743 -475137860 518121990 -24957622 -251252223 128749074 272575758 152394356 397034108 404438192 -810101790 357064246 -790196409 872441031 -609884253 -732452890 -804479488 864791238 240525612 -424699002 -845260646 -615963781 500865921 -969792590 57615152 959640647 -799311682 109076775 -683841863 -766278490 -356610547 -657305276 -653415115 488111562 306367026 95582784 980075056 948078101 657602403 464241703 961106089 -215294908 950824216 145550751 -633510931 -918801652 58588353 -137564925 -466172584 142383413 371372686 697521738 771052651 26165218 522521644 424479476 187553994 448736002 -747957803 816358586 165473856 -890578863 792650145 -615514597 569131315 -666494913 -935044518 -845008819 119796143 -860464012 -323414635 289379845 -831090679 947666786 -291731572 -886473441 357323129 -933435212 -331995492 -651537534 -906780531 617393117 -926628965 -124856396 308020871 703591684 112153130 -994341663 -722833005 -22821316 -249648562 -577978714 -958576633 -183451409 -665303562 -854898169 -39558903 -697990765 502346520 654773752 -774711085 503515072 -858304867 490016456 -110356950 -277018053 377355105 434700246 -570236330 -489370732 220475714 33554484 636541477 568254216 -406146415 328761161 100436832 767760287 -202685220 752821779 998500334 981871626 -455641228 333608537 535280156 171333403 352214835 -567425589 159213703 176630265 784971882 -124098496 -720962096 -704114703 624232282 261684091 -158785065 -702307854 487544589 159258643 -345605482 299000735 580639365 -601714800 -942449527 -464631879 446560441 -990284392 -181318037 -148265212 182133695 -477307657 -948670380 -571996703 -249841814 990633334 567544608 678107266 391162761 -650739648 335727494 831526238 -75201359 -373966704 -711021603 843762359 -944982060 708203541 -781266887 -757407750 301777393 43512916 796086390 349055952 -172539396 -610545866 668974648 -595917451 -79708155 701900465 557990514 84316542 -151698900 110053163 -90011957 306698329 896221938 909252108 803269251 -624258315 -355915957 847544101 -555925703 -854662620 549880804 -383653321 -839552106 942245677 -809280790 50686547 -835071888 -789619483 -270236636 -283014128 -757513365 -735944103 420380523 -714860416 721818342 643766340 733457132 -734111853 -855486391 181591226 603916263 779163786 191022393 -473218399 889821278 317458152 90631859 -775371052 -996459034 -553376802 486087407 -226757942 819273422 -541541848 390691923 -521601091 434040561 963454237 842038317 -832739643 319145701 541217282 -559370054 -608004730 -369235104 62853121 -311508252 569875999 -880925859 812845929 418732682 -56746729 -860342260 -546859123 -184556223 -250802270 837188684 -991824759 -741001695 448029615 131755104 -876810582 755147291 309739184 997044743 -664487028 -578914995 114540811 -490230637 -661906792 529280134 656456955 -254213503 852577361 -803662016 -714995968 65413153 -742795420 -56084782 172495416 153080470 -952924910 29978513 -764680375 -434945114 184457407 935612800 163049302 188330198 867920154 575805555 358710033 -802554297 -485324684 -696785457 -262796567 735929650 -178842261 641326740 -198897878 -207502008 -868011969 500459045 -259198644 71244909 411542460 -723333969 -905254509 554142183 -713177513 -5349213 18061658 293414465 -646219100 906929026 -652042745 -115679653 -120681189 391255560 586705784 -378865062 707866081 614296896 -17127025 324139816 -29751432 -769708911 928705867 254099595 910476481 -495015458 923266746 -654507176 706911826 893752338 936155041 385241855 -219660253 701401020 731299092 -247756703 -28138826 480119579 -430433072 -877274475 -712219079 -561292756 -755966780 -880023812 -792110045 -93715256 -555610673 -728225335 -429744033 49042276 468155971 -965348310 -790072779 351791995 -198439309 -286726223 479960523 -10063095 468260421 223317839 -607629593 707938322 906929905 91283666 -806876982 567999739 751291182 809069458 -627357341 626519288 159063957 979723797 559779657 564699402 -60706977 -751339397 178886168 549369871 -84536014 523727711 -520609834 -866596011 549106889 58953314 748950061 788690698 751219876 -879289166 -723487930 -101996212 -923537931 962029365 -86229803 771996889 -690147682 -118264440 -117227041 68671846 191346900 -338941714 792730443 461589282 970038790 -426344854 -68278398 857891789 325303567 -431004842 911854107 648755569 -248889564 -301133212 661497284 235776152 977710851 753885313 46229689 -259049743 326403993 -163121967 -806212081 -163341604 -23943485 369176178 594129787 -489235796 767960835 -346129664 -290481920 -72342820 -161318631 -971630016 -210328785 -746482811 -61160970 -899823933 -16161870 -342500784 401879717 72017965 594446532 -798578664 -674438960 675010181 -777854530 206674576 -820324280 -807571076 620917655 -596027872 -946890788 -705827612 191077045 771870275 585172420 -823308672 -681314916 15517045 852692936 592762070 -26343329 -479731795 553214580 -559732701 -984078850 -149001732 167161159 372682504 -18920861 -630956563 281635305 -573901943 -584494198 -193069508 -380747181 -864805170 -152663092 878801574 -352187049 -131954809 -330289335 -671717943 -815795201 -444887876 53831909 69949706 788523371 -612504191 -888300764 53959059 382244824 384962193 -505509140 507554792 -961541259 -904569185 -593657227 45047012 454716009 -109899657 -88792604 -737289639 549753638 -617798916 478108609 722382094 574821629 289133000 743103866 177934458 444355208 -850544878 -801844741 115906703 -830407441 -137665205 418218670 -69357751 -955437200 759453197 -639623541 -595995218 497480924 331617984 224730725 -734658962 -495016097 -295933077 858409048 575247566 -781048846 -218259788 -917933114 589408362 146008904 956412622 516977519 -759011370 -930148888 598938228 -438039655 582267532 661237176 290840060 -684269048 497838806 -683771103 -14471156 699392764 -248060560 -550320133 -988951400 -734688871 -322780464 -881664437 -716962245 985364147 356114821 462031837 -812689253 -310087849 191574597 435638557 -469462226 203519954 922205939 86936214 600995729 712168897 -905491988 -249990770 -759224877 61174169 654546868 -911860546 -579792317 354650919 597440689 34332756 725919677 -67771175 -668478409 25836128 -792672375 -418334875 558761344 458028813 -87143961 760964922 84694572 -496005202 -880483596 -558200429 -519433277 -906595258 -281921164 -841385181 828799142 -217652843 611428326 -867839345 522752657 339656267 -557481056 263355088 -978628165 60442768 -188738423 -131653863 -993275765 -201238634 846804225 -47084917 -759571371 -726210686 -484523856 241718176 795993269 704205827 -743348126 -720666757 -206385059 -147449159 -598811508 796003191 -425086191 -764894654 448142546 -882967098 -21466737 -113313492 -229629446 -118118546 -879673126 -463657733 -469909449 -712250147 -747348913 -755298327 461589612 836715375 -455463863 -719180966 -840147851 -556804910 -636888686 -219152078 -841443626 -150297297 -896629713 -569495393 -598185522 -775510572 76380518 -705000915 -256426581 -663955793 -677743711 -375450668 168488193 431747432 728648545 -595134916 293250258 -947015990 840629445 -76758423 -940205635 -111114327 -312171760 -812190209 -957442011 -373742467 14803508 423344538 -948140096 -407161227 -930434643 528253687 -855385004 94926977 801660228 -201740894 254620985 384218049 132258425 -179506739 -837323661 -955620441 -30469807 991175561 -361875134 692766852 -898368135 591648197 -642744540 -128611489 710648221 56733615 520728362 -900101491 413561757 596767783 402194719 835514130 137523887 -44719424 -642341214 699336722 -125736136 309765354 781038971 -428432369 882375921 -852576116 335150230 433778637 610079887 -30844456 607505376 -223532257 6934447 -978374498 123307 654357257 -477117923 -601761303 -899460427 -564014557 -187776761 369099288 -555060727 745419863 338587514 534714876 -123526752 70953941 -265683113 517223222 268812532 292796684 -305048759 338870040 -591224746 -881750807 -836240096 360930426 -99041538 -866839466 -730668675 251605212 -992375490 -251287873 -602431228 -472381763 472525054 583440899 100100396 264720093 569674818 -603015341 832805746 734898246 372809574 478296100 -219420219 490325052 -396946860 -116331819 449730480 763081623 542293410 -661871064 -21249939 -48809126 258718269 -748669800 -732507347 849962830 -374878708 696020330 -601573708 415014723 361687510 -523740507 388320014 917038706 -986280687 705369846 765769809 -80403365 -160546019 -727148139 508921285 -719586144 428396756 378295678 59109425 867962335 703526107 656203935 23889563 -458797608 129375158 943347234 921382489 -164983033 212512804 -644738723 -226966493 -705086852 -480454635 279281983 962873905 954999285 784394559 -362563458 637632107 -771939999 -543896919 850859223 -782543620 -233472130 -897908345 95233980 786589130 -634045083 -446102258 732847676 991719249 -416773868 668867339 65385652 165733252 -717254361 -309644551 -187182627 -771281616 -803360634 -482040170 842896816 545780606 153205196 -123239601 763409296 -920525681 -92677100 54787201 293614365 -439821491 881832611 308297562 -322608479 245092022 413238904 -248752281 559112710 -437261410 -431766167 465512358 336014896 -951923158 -794671185 774329699 -804103232 -662508547 343475964 865927073 865313750 675915419 737654651 -415332926 -457760737 886312776 -978767075 -608977425 593204695 -63969238 437438923 -955650226 -254204818 -989361066 -735249567 711538262 -128909357 624869399 700063096 34167170 -731477589 -874390814 44650875 -688246856 -109763506 -295021021 213320658 -180151651 265719656 148885645 -693140791 725733007 -299482511 -320303004 -626967092 -833711550 68282071 841928307 -141662591 -932402299 -812720362 265372122 -195709941 -29975085 228972681 425392997 952632099 716713340 -860722189 845175878 101574220 466622700 252153564 -941255135 -254092291 -607415468 428684248 571807132 -153666458 742134740 542557705 192515890 608242316 101405421 -556850345 187484777 82323286 -955401871 -727993787 -426885024 -987766968 -931727019 -804378452 -545904270 651144257 -832381676 -906201116 -389922008 -690575076 -90250806 679565189 895823901 752720940 -154882165 -338890069 503396079 634435609 -353153810 45294858 -625132783 -59357154 592372505 -31456247 862537511 131605683 -721006721 305166161 -255637554 755268827 307510880 892798347 398302684 855276119 833397867 -314144092 867010834 -919866338 437340617 179895732 448479831 659837839 471485349 105523977 952730937 374599724 -835262335 -962562509 985155021 801907405 -531611445 -1735204 994131060 828052245 -950346301 -430425805 448084959 -508654791 -956523718 -381036846 -232409870 -860372360 256180560 -589873572 833794294 286050088 98229378 80211808 305881869 9382948 -744638849 210582866 868813662 -588209513 -535619185 582468745 -112285696 934146307 -732121093 907111304 167513747 -777979891 -920152775 296657085 -59569693 -767050199 -667262020 81633419 124704033 -897525732 -737953065 789903073 -700807882 354461075 -773170915 582685474 770354973 -293907713 -971215832 -9694569 658500275 -372579977 -411703730 -732811557 -801474676 434149446 -159362434 -38194399 -788612442 -357585137 -199148620 -690447541 321472839 33477106 -465378520 -982306251 -829475591 581361380 -718350260 556047592 833018161 734717244 712069609 -540391762 -790085465 -324275002 -18669144 -768084910 630421550 -33591425 -268040235 266367954 957040157 -758415233 151820637 -553948255 -662397362 485701216 8881183 498889507 687511374 -104333916 563482919 565878499 -820881167 -922650162 969915904 -681009563 526762343 792669913 -147216285 130917479 26158703 -573649426 400413593 -411424713 -535158972 171713421 -930124790 -724594979 -938347003 -171205025 212901676 -356251838 442598166 -337258682 -335895449 369313032 -231537426 844521464 -762547211 -94060802 -349579566 546714275 -692991497 -870778947 -416608637 934443742 859225926 913326001 -719201449 95237574 -370994210 -327106846 -170040507 349202407 -601835871 -888001039 -991868331 -152497353 768990226 -466842200 888521637 -455055230 -105090974 -381457546 115448288 -26852184 -579978783 -773810751 688266238 -738503413 -831094827 -848311439 370739205 948856456 -434087433 -842710094 -56597688 409034823 53124094 134344936 615141341 657115798 446081403 500640124 208780033 -791244194 -721309138 -91495798 534125389 -532834106 -692739809 808512135 275887252 713618078 -260545095 844703353 -925495007 -696651987 -42429886 521973427 -561299231 609777158 -303848466 733068917 -422592252 851599612 -28645178 845448955 -912068483 -550564121 312263490 131403229 -247591366 -346260539 246956014 644825879 -633260043 -281306037 -378627883 368992835 -73617680 651836979 982326155 249481329 -261447982 -813262872 720326878 -890393973 737269901 -549155417 812482493 784579561 278690997 -825058643 429202948 564400763 895611485 684756529 57156995 798592133 -313882267 885719515 959478658 -911965601 -973438637 63585741 -263765302 -97418941 127497608 -304192464 106806744 -689206955 -758171228 -324858517 -416123546 183215347 -726940278 -576297681 -985457243 112911658 -802925213 -904642531 770343868 793036531 -81158873 -747968668 489745081 819995995 -833460640 -794759721 -154416811 424821422 791747920 934203178 693666797 827632042 -40181812 490734944 372199273 -858390555 -58252703 -483924371 64954186 590359122 -193231595 -821124729 -527475540 -8083427 322189596 -754423574 -152581830 -78376839 174495426 276163581 491057481 -323190283 172695205 716555686 -977172836 510843539 477499022 759789330 550956745 -253484194 -214315594 251832437 -79203323 -480635075 866676064 -399646212 778824631 627014790 -110370895 728955717 732887195 -886379277 -806986709 -242682960 31598177 -718205665 323200340 -439926790 -790097478 -384725623 -606488931 991127703 678946726 -691197991 -490664018 -918288402 29137871 563504837 712243137 306081251 -550089754 455869757 -32273626 -938528711 254102918 446750873 -781391667 -132282414 -141750637 871918752 -557130929 895742444 776533033 -801987310 -246548425 523348091 499517762 -975322393 -597788814 -235453291 -40906381 785846144 -266160799 -66193016 292205198 -745838260 -225526968 -202831325 -971352633 -88101402 786342321 413688336 757691344 123489027 415535797 806949444 -209907281 -433219975 229285407 -156054576 -476257887 -800555530 837032722 -406154368 13657435 -242243306 126151748 -749162008 -903660671 -977810263 -769632154 5019066 212829223 789237461 860935565 264841233 -599065410 675449113 637526036 -745448837 650274900 -956491036 812290964 -654381273 -740596720 -828332077 -69433027 -825747876 283066426 321258404 667564987 -396563314 -781909565 913168118 -12109407 -749642791 -100141556 443910134 -268687605 -402177316 279190260 -55680562 940342527 -706631837 40373357 702618290 -182724641 760296147 898771725 -899502368 152281968 57176804 379828415 -187948162 -501046861 -314648874 -802694587 138407464 -495096766 619049030 -762187258 484901942 -131777681 785948419 731159367 -113072798 653829476 -774115200 -793941906 -682821723 16695055 -41493822 718318753 39454279 767900349 968962883 -378029351 983959833 605417060 -276357747 124717240 424061755 103595363 -529063147 554353186 -585232523 -958409734 252213952 604216101 362378556 491922981 -667400662 46757279 -602816563 966887342 768218237 570946060 -293999519 -622671428 -984994393 -837055766 -773264891 778195352 813494891 -444864638 -542234341 959388446 -407279925 288619696 241656800 193027875 844053157 -830182915 -381450884 -157914464 -757340024 -720844389 -951794946 -983778228 -836346546 420966032 797345596 535760503 -836640296 -951994830 -507541232 -874054644 -950573231 -554605601 791277865 639282460 -814009563 479384657 44727321 670434041 54239176 82644375 125251582 -334130551 408209949 -912820404 -77640270 733250122 -367923001 869921179 528266247 439154832 60603060 218253074 805971096 -879945917 -505566063 252865670 564973195 -763455847 -43880585 347766798 787005712 297392952 -51319338 -539600040 18807699 816031994 -718524508 685749574 -569454071 860555294 159508062 -593150788 60481682 47628689 -700356429 518032733 996566673 -962883411 676712162 -673971305 -507559063 -620465181 539794822 -944129104 -722429640 448771309 -429091245 901597515 -355957196 637011055 -295465696 -544142152 755494239 -585595763 -91523726 333427979 935901108 463260793 469889138 -622567309 411277901 -991534509 -580123381 243966197 -938582645 -760265242 -398515685 648100109 -217580682 335850228 -930054602 -725127386 -527973040 415053660 -815299372 267293218 -970482056 -417035103 -650583942 486910714 -941049801 -725719901 778001531 465547211 -874765961 907759385 456208356 840756188 23238035 -338976298 255459531 704943784 806464013 743846466 733576790 -295804803 949886777 -278053772 110436051 -506547118 -791627606 945837996 -173783624 -583676730 -880808190 568191067 515754759 -330570578 -770858408 -983175565 -937492806 282344155 645985602 303739413 -21360866 -924776862 166511762 -808306431 331744236 639627964 708400455 -478278812 320720063 376917658 -444149057 304776998 238421347 150415202 296272844 822685492 -315639592 282291045 -297951879 -744564083 94197348 -842469585 402744857 -244534691 520044271 969043554 -674650352 268233075 574817181 227506167 381367862 907196546 517614392 449626820 870473511 -19529052 232420452 393065434 418531538 609078538 276307720 279470083 -382881096 670620591 -198344964 -280744121 -310483147 -927499441 692528178 -206098050 385243343 -766156131 736287727 443770834 415969712 -399205336 -652283331 269163096 -316124477 832557406 -645803348 161042153 265610098 -284129224 715672185 -342578910 -519534761 -151120822 -22494573 -144126310 -435529430 321932970 824100098 938128726 565533514 49064063 -787977795 381242383 858443082 -343319302 -242528328 -884778550 -450860805 -957639051 938781290 -212349414 658563416 -628939771 699258352 -10387909 -324026556 587141505 -775795118 87177978 -760331590 -95941466 367651045 -192624779 -490266320 -816293583 505265175 -673659057 -536575722 845065783 369044300 -794302386 -977285904 160283962 -764635702 -856496870 -140055093 -831527584 -791100401 -776549492 -709066954 207134697 171029632 -494826671 3384161 884016696 341054372 166636544 -720387751 425512220 -494954957 -799210680 -889655493 988987558 180681637 573222344 -887143836 165238156 496504328 -865612488 315906270 293196451 750119152 -783568482 941539875 -231878759 -155147848 999964369 -607522834 -799114276 -224100857 -151697826 -856440912 433998461 732405082 683931930 692972804 511582872 -662415848 -153196826 886841781 -208955415 -592018272 -323369870 694918181 760295395 -833052856 -811152842 633584807 -409408557 -185150063 -805827587 -200720733 -849477624 -881422752 -756175591 199769148 -534110359 876279054 -44012828 -20768569 689762156 -166874237 712816475 622073608 -749593413 642138260 455273128 471925165 -92717234 163332415 -477488314 983508842 141551838 -913448070 708772471 -310405413 -484093682 148368140 -571238494 -213980652 575624107 53289613 543783865 -836894105 269331867 156945769 838691063 -155326703 132240612 -861646455 170180184 -912676089 330374621 889971376 -601593020 265719502 -370014381 -751594873 179214027 438124716 -681621376 887776331 838129318 -812865239 -210215038 81497176 794751774 -777131518 -771134260 -572583596 -442650052 884943332 996177861 368053791 -39004773 -951632870 -866380800 655185015 840304634 -970127489 -428012266 186860461 -852469675 473391380 467277787 -138185178 -396294758 722402532 -44594730 -91462634 -439430057 -754480195 -800301506 -23890744 694339933 -251437573 458223929 485639717 -760142049 764256896 614661935 -996811425 -445955407 423195042 -664691118 318614101 -840865547 -590077247 -657963415 -533486248 -213842154 -149040257 689327522 -99737752 969484581 605106073 -931504891 917243965 352345230 -869668831 -152669139 326353610 193079330 -878368675 138007858 663806320 -508677193 -85616467 -928341571 -754573987 269829715 -158265788 -509476561 -903411854 99795922 703108903 -495515261 -980278634 -853360317 -841234765 -95184942 928061604 -796428830 -273611140 939283584 685387201 -959560592 311933419 -649265319 284281684 12128150 671180487 553160692 -463141750 -799051945 -922159836 -512872357 -295010458 -624641757 -461215972 -330205920 -752319024 -516606566 942961238 -181471912 -877296746 363841639 119460939 -175079132 -420189743 -385371874 -828865334 -133000304 294745137 219561069 852231210 510214693 -496697240 -879606686 -793887344 -92822737 349636773 -70413636 260957052 -544443635 54044792 -416837327 578741527 785324240 -55119702 -845583729 -944069626 272049049 343423317 263194426 -715270802 -283175154 821305563 766454076 -893102267 -514517354 -304931330 -442055275 35055742 737352878 -608260537 -650556600 691577623 -631636093 -541865685 983341087 234868629 -225540970 -373240421 -284632211 709476848 -914985079 533706891 817092433 788980322 -274128115 -165481904 -246429002 830911113 448714104 -630244399 -969758036 398234896 115668444 233801132 -294397114 248581214 276631689 44861192 -276861385 -531988897 -995948285 -876245552 -762524664 -804589767 980391167 -361826780 -147099239 206856797 -731911938 -975290913 221405755 602449893 278366805 49164715 132970654 -179286427 975479111 296586926 -754147453 466480856 745554965 -498272053 -518347894 -895449947 569131177 556934339 -668962100 807904518 741363628 -304043052 545264760 619003824 -620842276 -1058162 -87555870 -303420153 472342441 -677665195 777668956 269329446 -803701328 -912619083 -969298143 332020296 582944610 -419397339 -526125241 49025953 -629991663 -893221804 -837226690 956048099 -292861994 282121577 -862093997 159063438 316327314 -187845763 719323082 584272890 880936603 -352061380 317112745 -905057440 513430775 839353480 -231162102 -635195116 -377916290 951833471 229695652 99407099 118931779 -169265834 -943099262 -808898648 -403407301 558222745 -898863970 966309140 -493652906 -763599101 397078357 646051577 -370232380 156376831 -68838757 -878233544 -988404579 814929692 -388188483 -201456084 921626698 -806188291 283141228 -451228435 -669043931 -908747903 -370328320 -366202633 740744524 962879602 779389352 995777136 907242043 202895463 322950253 969485319 692860878 460011853 -630514178 59078367 634189644 -366255298 470691317 554583870 -326550593 -999501177 403448863 -337792544 452082790 -354375726 737490742 958799123 -890791279 619493672 198362905 -595567531 -76640541 661651710 -517290337 -820362250 -123503458 -507553271 940138593 -512429770 -922699183 -262726135 811349401 787184177 -79677990 78223772 -838861016 -861479546 -332485826 310264432 -195449530 -158726827 660092647 183059126 668109286 -81944347 219388005 -964218970 857762724 492213804 -272701358 -470790330 -940805637 711146521 -599304416 201983967 -890038624 -474844202 -457447393 772463829 864603652 84745061 83319999 380249473 -962924141 197869099 -907868074 634351638 244805772 526614007 468903404 240511747 267731594 -982419604 -34250030 272012903 856145257 -384206391 230095274 206135075 299110628 312676391 842962828 429836723 824925272 360280580 327949080 241583048 -977018010 446017512 108217148 -634646204 199679762 607060826 -828019750 951199092 15214003 -127021192 -735660906 -798774004 -928814824 -597679285 526054708 253580374 742666747 757719806 -492554735 649293278 -537442858 770299451 728476856 734578563 -729667543 -646715270 356039450 -166108776 472144058 716049657 268093988 326735185 -104278376 869848881 -142288442 168670475 -822655799 599171164 85179410 731695899 527749847 471087903 -49846387 -670771521 -887098501 -258129105 -793851562 -468860147 808258409 -724340097 58743401 890637549 -757110904 -900917408 -855697924 -581503990 889457575 387279847 -707221852 -764484088 861129467 -109338714 97207492 -535085108 386742555 880727830 -207590829 -72883148 -857188541 -756649084 478314230 -901014785 901890491 699760704 175333998 957545133 -415788889 820705415 -303143710 -932246477 522012198 241573049 -870677617 709340635 -347726102 257742090 179616522 11060024 616716178 -979231438 610134657 768370874 482473245 -117846579 -793973791 -57748614 316602676 -181139342 -266248673 973961969 9223130 180279940 990709672 -684406615 -454157175 -251441146 -224914463 -533632971 -751055473 -120470961 -81433190 -782425552 843807374 292651360 799958447 -508316821 -785578442 -227650661 964333685 -931691619 -733309184 -906443873 -690300235 745160199 333156516 12134044 597927097 -430609889 435752616 918924924 -773078016 -525827764 -841696319 143654721 216752551 -240596668 713009027 -397518235 -113787778 -550887725 -22588287 -164768886 -957625326 -393888053 -191967828 982671321 77569770 -35448187 780406395 -829036028 -444090787 -304278012 -794661702 81006108 294031566 -358836182 -152110061 -976928974 494004860 522256782 975911876 -299091566 179407068 -237691738 -379534727 482565675 368787146 720775717 431692668 -924075671 -81282317 -256032278 -769485194 938512819 -629129085 -877533904 -542592614 -769492213 -990126166 26951726 890478399 688855766 897598651 626119569 -921220681 -855250252 -286750242 760261100 569068277 802230252 -869567661 705363049 -357024801 215874552 614578730 334862064 924829956 813122680 384657940 -496197234 478717652 -27674199 890913873 -799782484 170658279 372266177 636370117 -932751971 926813797 539317852 -863725890 499638907 -933127680 894517668 882525226 361544850 431629876 926556159 -739019318 84288063 -159028825 -391265370 997446361 862620719 -935491687 794354171 -185605744 -378532795 808515333 -975602911 324801158 -972490790 -658806295 -426498523 -269247759 -524511415 -265904766 958105983 908829594 -834054415 885878864 585237684 -29825748 711184430 598938402 686227076 978883858 -719333362 937608203 683212633 378600379 -615628998 -464563215 -799268511 -837035475 -751875048 102012650 435209046 -931654390 -327921133 -372138153 -555873110 367465273 516726088 672785143 846648450 259078477 -227084596 -850222141 -483764002 -42828895 501998929 72233055 855272279 -36478398 407210771 151523701 419969970 354036260 -958283386 884788578 276899175 752008333 -176134784 220952501 808231043 261328969 157252047 1445171 829771008 186365582 -84906660 -111895712 -282250361 -918323344 623451158 787573772 733130468 154882442 -784024449 -774024902 -223758477 180090463 894163408 88643830 332210091 299185816 -475643887 -42810035 742389302 -875571513 206518940 -891178917 -996982124 -797925009 -566940029 555761024 -911647777 -626011878 -342205411 988881442 516868387 211580304 37874052 179079501 764099227 -865194690 235830281 -730400756 -893815768 964748554 237936275 17977221 -279646172 947889830 -155685392 -638969774 586148290 331053716 -777040756 577118597 78577309 -432292888 650775774 133868507 -648542364 381411598 570173619 -710405831 873407826 383530152 -124227236 -882361339 -902452070 221235599 825749020 -545070010 785382424 -703946634 -769117409 -686896770 232675762 767176534 587453757 -619814488 809813641 -359500931 37458408 269854276 -856731891 -461905905 -838546057 619533226 354978369 -856006339 958323094 -457830801 -348527244 945655935 -559839711 -227639712 -831936202 -683629014 -477065052 -565632650 -266562145 811110830 -100693564 520240364 -802775940 464749067 538199773 -719463473 300061193 -559854299 -733386590 43229152 254497082 542055238 818204443 334335851 141119868 139346669 -973986257 -291652070 702820270 783461760 -32780486 -635433725 529306203 -518684358 -273737308 872020541 -258249230 263563847 704246628 990659984 -413805164 637717147 904531461 646952731 -774626474 -118138824 -299412584 682968389 -572004289 -705306220 157342162 -776669977 919605527 -925683602 215287372 -168820765 537114615 -88943523 -409405756 418904778 -522844396 365621940 -620001038 107159767 610748238 -150218336 357770988 -22358934 719748810 586790767 19834534 -184298350 61811274 412617915 228313017 -812414123 643331882 192364395 611537406 -100475750 -307042530 691817019 415109813 24929241 403485857 -898661431 936617442 613388989 -96169533 -719372771 541593303 890056266 -733708232 -209549168 -19673931 740532038 400325316 -968894239 688447307 374909543 -64578805 248373844 389139455 -333445727 -943136667 523346910 208515822 -883729211 292121578 597820670 -354355215 -264699535 -877638862 503276300 595374650 785746409 -373657849 -600895155 730563239 284152983 54205475 -602375366 826120723 714418834 594408965 -713469200 -67059636 626276921 74460923 -948663780 843987765 525385813 443340701 866790668 -500471846 552908166 -163330468 -693437526 960417310 -829117356 -613590999 -218161926 551416405 38753931 -236068271 -938479286 -894987318 -97167595 405576994 313963474 -928599030 329867358 202642860 120593806 -997460846 -335788003 -811929014 25233083 -464559928 136775785 935433030 -974522246 628220053 283904706 797974080 -553123342 -532980210 -277160383 -809957728 -798203237 -210832692 -174907316 558515569 655697141 -97979638 434916886 -549576321 395610418 385312724 547293115 859323990 691267462 385603164 951244691 732492433 228923737 -164832155 437719372 -660042841 709089717 83603718 184000941 -609544230 -884107214 973663059 -826767276 -959022734 320637009 506212741 867997334 -788223164 6165455 945603224 850720966 566821091 937759417 327549566 889118949 597194485 371294802 531781023 -851314135 -230584790 815985931 633796404 370396404 465766514 -768381268 832496370 -158542577 940892405 -900838989 -996339641 877231750 736867456 -12268706 -8134746 -915757559 431154453 -846639359 -900906662 -350416290 23299120 580073636 -845718418 116078243 -971442648 -33308826 -798854741 930059405 478339255 -706902383 -894798283 -112037811 -768782452 -219068851 118428329 399418254 482981848 783229677 -719805515 488031031 167019390 934958682 648622260 54934984 -634500322 -252420166 -456659928 410821466 -499334499 896473705 -665309363 834288690 140529937 -380693822 199365870 -646266179 -524270664 797735766 -365168510 -672625775 -51378446 144342623 -239740080 92467830 -223226436 92475384 40622639 243783148 -244424674 -710147895 -314190367 28529596 -768267832 73223806 -368729886 -394090214 -517052490 -669930220 467407146 -198165179 -818335066 740187244 -971739971 -734891693 639386896 -854134728 441344073 -921165551 678142769 -673122588 734106662 399650465 -193343728 616064448 -445954994 -123481357 317905007 447405568 -94100965 -775719063 -626359389 -671528099 -758641757 653808551 712543941 840975951 -360835821 710464889 307666144 766168946 -42145608 -660944231 817966191 813314039 -767556263 7497280 -125943647 808501712 -471375156 59955728 -697455020 -934932877 908755740 -864397481 -601687393 564116335 -968921694 -857713006 478871579 799353484 -669731897 997253193 -487073253 -979495328 -602424170 -633778285 576444506 -500830213 962688051 346401870 131593444 -571973589 -167258788 -135008899 290787906 -450361603 489009589 500944586 259290368 -667940085 540309846 201366523 122862294 -785021690 165696546 -757040056 -948300092 946518789 -629660907 14967634 -354272179 178733758 -42159841 -269640643 254039211 -2421576 -242280495 -493536043 -241058333 960559881 -967663919 -531227742 389512761 -929397645 -202846312 118070212 -144390336 -146399685 -312923069 661298941 -933212052 169867354 -227715535 -354817394 -515750372 605180535 -573142075 299785192 -293356217 -95826755 967271030 -165425398 329855935 260183182 394592390 -597248540 -301520710 546829563 -686910153 155180960 868636637 278795934 -141014856 -338704326 184686237 -895446534 706341897 887960416 853267671 -164589304 270197744 -901064164 -467153559 -864163588 442116180 -622575861 -482963805 -9931577 -739444318 -511510764 -354147441 22907038 615991867 -146188078 681564331 -487624308 691465487 -782305341 512088790 -730734519 -976720447 461655470 -828763756 64972163 -3051347 -419094453 -467791916 -944169326 628490926 -647967848 -249593145 664640237 885793538 -946421131 -792254288 -750964431 923764799 -651917484 535266505 -123895595 -191434186 -748795142 -432627018 -977215767 -685431970 748287979 620140868 668748407 -420505080 735047523 -864232868 742644959 -326922054 889725858 -358292489 784624900 -942249373 -326447077 529188848 -691174698 -720795945 442655586 280675863 89089207 -984917684 -184639695 -836219349 -137078745 -711486363 -732105640 -984575535 -232846755 -94153001 -365358916 -908597491 -197509316 -10279056 -53589427 -978628573 107336870 123082879 216617361 217378608 -303405881 815300909 -203328541 387317385 -879093900 820051096 -337775086 968192143 -126729116 340154249 239314899 -106520842 -18214099 -115401406 297172634 -255736791 991002012 153891332 456095656 -27358578 -726074775 -775784527 -637080280 -390234534 -844014284 277891156 -759764536 36012510 633222184 815448296 -918226340 -696237404 653478157 -874420011 807703475 853510776 -130893343 -659942951 248699046 -794011861 762858345 510020322 804322719 -735638640 625727856 739391128 -523455819 305319952 800929369 336736763 -770076365 -183092427 876718010 816347548 864641865 -396799805 -669217806 799734836 -782758960 -327198678 -484882650 -468093623 901406692 98669208 980470471 -601044411 782175520 -977497167 -803417899 814842366 53177542 659661846 -356236601 807915389 -348381550 -829315568 494386031 825046303 -829695725 93327757 353567242 378170457 -174186643 -244436574 502920717 584581128 -709816605 145918508 -973898235 -477531055 215808295 -969760557 -452154726 -708591816 579382874 140873011 469331693 -751873139 -650327879 -899612092 370778952 -470297307 344977904 -243861446 189777050 -256082707 167922949 -872167941 531084527 389080002 261267555 789482497 -972928212 -14004765 -622256849 -745355275 360353020 -39969376 -418239783 472805481 847103265 244143788 834884199 -121844305 -302356862 -559512398 -936810342 -995564416 -444199237 -874165336 169337476 -2905350 185414090 -451458932 -9557018 305040382 40797261 -49244458 -415582014 59555311 190361539 168565235 -824849607 -886122362 -629058582 -739542117 -991731721 636029439 184517785 114051531 -814906194 43097508 -847221885 -674305207 495082145 -880629892 472505209 49026320 -837669824 127262980 -879752509 -428210524 -267564743 234340409 10453347 415520158 -892920103 -166193011 393821809 400113540 725277716 541253890 221202483 -115078813 837423834 910814803 991736175 -857177074 631618301 790706071 879506738 -871481349 -725015049 -969350156 -914371529 470345983 -366041117 982593676 378762793 -540040061 -634695922 -510641713 -546229327 -462602266 -52705987 156562788 667840597 791473338 -743513964 -359042070 476857519 -690708107 995639718 612849094 615550357 606746966 687831536 647692118 -871590222 -79168319 -387793421 521410364 756927044 125439763 -364298623 -804857218 -956848031 -37068491 -721662530 536192224 230184862 255406117 -653090704 -901441776 -348312832 -970727726 461161645 -998876602 -816746047 897233086 -591040232 -133582292 769081991 -1521827 -506085797 -84659155 -138464817 930706383 -9830351 809595063 -777326785 -24418965 -457937154 -529755479 -107686332 -92674812 891245011 -702314982 123150699 -92496270 -458974305 393165623 965191730 692374409 -350378533 414665168 -129557947 -946167799 -281787088 63416465 785751374 -388020647 884450527 -562835806 516497631 747007472 643951596 789602959 -5398671 -64519924 570403392 -191537333 -837330547 181612309 839609139 184340064 993996779 130721148 588437109 -764170588 -124106556 845695235 -736125307 -865908219 880316553 914990937 -759627579 -779731684 -736247178 882588320 385422050 370059648 -158790097 -337586209 16733571 -970184800 789702964 -350105378 -216204677 -290678553 496794545 289374678 443385139 711682638 -87630123 -776417641 512253388 410090890 -667363415 -849268647 -981199574 -319065635 669827423 828784740 -284046073 235409129 -29024420 -189168913 -622130627 -893642175 453698185 -966009027 -259919569 -850881121 -683351840 101389338 -405336717 966583647 295015466 322928086 194988762 -732118505 213399953 976484699 210213183 170670513 -299444035 -516921899 -793607765 -710362389 -990550218 920662345 -18020057 199165167 -299456306 -904705456 -124226950 -122759794 6522123 544824944 94425539 432985628 416925374 -588013955 -728673647 62981686 -187234306 567190812 -981414397 67401287 -719385252 -716982148 -916297664 -626956745 655217048 -573530174 -448787513 -725314093 -929399705 -607160608 367473306 772104670 283936645 -566125639 315700901 362912302 -136072601 -112004589 284484258 -414581129 880637737 -35581383 -918026229 636467802 429149012 -882903718 -762011255 -835414105 -790556096 -210977795 -557909085 -367464394 -783837060 -333793092 -233018866 3645558 -287911964 750367254 964945229 296312907 871434373 507184521 384698280 5666916 450665800 467184422 -714678516 -674787739 -761267810 80127596 -49917352 -820162097 -258750004 841770922 -614992115 848616155 -603899379 -822907222 -805713747 809177170 -442675049 -761535182 276235788 369795072 74416519 583540261 -604396773 529582828 724602292 422739656 -527409279 605617240 -889119915 517797618 -732850407 887953043 -181719412 258801184 -387481939 -727179688 -586606586 -454973596 -704484434 -904672348 -650982259 163329076 97743978 -437197474 -9957202 155672583 132847653 -716307561 -249845368 952006999 -906509251 -506781580 -453322101 -805854670 901548368 -10592406 126986678 92905251 -542254702 434671497 363619935 -761149047 -758105564 454523025 -607710831 973804130 -230175759 -40289369 -28771053 -979706278 534815917 208194289 -975625616 448823926 -11189727 656145021 -440988260 -543252882 -129662602 -32534510 674703546 509919005 566568215 -579000370 49077428 461007768 351826166 329965070 70836682 322797251 -908896374 212557106 -821557028 124717121 -131957506 -916998115 -39331844 -182041772 256818834 -60297460 594408283 123165495 -211859895 414854370 175064503 -793343494 -648231348 -266595880 -449372236 -659043408 -103387824 624916736 -242274407 -106335967 -820497567 -980630246 -323768903 -261995206 726368232 -664391429 -314764554 288087492 -891537052 161890962 892432306 125957806 -336346593 528351220 856328133 -196673913 553975697 336218222 -814367173 -734033207 574101472 -111592257 -307042004 479346255 109059983 -221033133 -575821558 17918072 -849613577 -313796240 514761103 -396808872 -247727133 -126761043 770064541 620081889 600958075 248861279 -541687200 716107223 -251025120 -210775581 -943842694 517589855 -940231568 802857671 -565128164 -167548346 -518046730 -772106366 -65619166 -91199521 394689027 -122900324 564394836 57944997 982810429 -375846210 -688889019 -93354635 679224878 -47733432 -437858499 717976458 980880630 -331032645 -714683975 27320617 254334339 -362406690 -693543745 -795968325 882192261 -637517540 481117193 198045812 -700184245 50208932 730682406 -606290873 -74534573 -871271233 532107873 -981486209 -368456430 -719136786 726711404 -979455758 258302135 -575231944 848334954 -296187757 435852424 -3321376 -907744850 880175670 -681118911 -309082248 -985764153 -334832258 116497943 -434434921 612653625 -39050740 -924442863 747465780 -526359551 -358072751 -60294144 -307470469 -809024919 423098471 -586150186 227833600 598852080 724557807 931516676 -552726144 -185169105 593117923 947292794 363651023 -584556144 -218641113 579176508 161649713 -496391767 37683890 -988858308 578608881 -672385049 154645227 -553324737 377254943 -955938268 -243452985 916685729 866565579 436861662 995236029 405277978 -935518792 -913747718 -875799568 -266749577 348759711 -1950810 126129686 -573438091 -931028997 -705248005 -285211493 -663215460 183749751 -169221342 -828493077 311123547 -915263971 903050558 -379491346 850428418 -803074116 -418369270 -23664413 -85470036 141569810 -589786216 -707956528 -597960370 859946362 915048677 35242073 -681598829 935217634 589095213 -343562738 627496632 59510069 759617491 569853059 -8012559 834494584 759164504 407828988 -275870420 678112228 -948118412 687934115 454335588 172354195 151808248 251883786 834612000 -579746325 948666231 -378227113 339191963 264110266 -838913624 698121375 -839934770 -88085711 -182114531 494982768 -324351185 665539895 461406556 -272612697 352334193 919417946 -217396826 -93654971 405609333 -916546255 -267132497 695423413 77138385 -663721445 655310233 -543759506 -862898079 512538814 901597679 360682662 387422928 -34845053 753312095 -573533295 -880826953 564594013 -173665456 -737214864 -332568433 -159324932 -932452912 -203900161 -275758146 -903235630 338126467 -412529723 -213742397 -555832325 927153878 691815291 352990337 -627111481 239298539 84364551 422535295 835585371 -205801587 -277715736 697900718 -785652813 -51416609 -586261786 795925552 -999843294 -893355202 848551427 133451641 -857634785 -214040749 62023663 86372591 -413409339 -99234279 -403604930 -614072682 133361156 476663094 -185241119 501823014 -807050100 -363230375 431930302 227048259 477575902 -810169362 -756088648 -562330495 80209719 661752440 -513568200 -2713128 912757529 638670119 786286751 507101432 -752505782 -419975278 -923594871 714619331 -682987010 915229354 -284005056 -515001360 -955501663 300876393 242791358 552690943 -593471318 -104854663 810730224 380189993 591260557 509890280 939063906 -916364621 702461465 580941847 643067769 62869578 413388217 -27291115 -995346718 591186831 375171672 256496164 -872509756 184103246 -382178753 -501927675 811980929 -205815673 -273871484 498564811 113522619 -985777699 667937372 -441390551 -735075135 -290385697 552997265 698051656 -597141683 -133088029 -368486241 -861265915 724417672 647876964 842092188 -963758249 296322968 188108791 -192915865 -609146939 -382215166 675416300 -16688241 278592501 -7610454 -938366140 -762767989 -651615692 551328215 477068032 -42380903 6213554 -410800251 876740582 -891383231 -282872125 281876287 -217369975 -482410970 824467249 -989136813 309746586 -517098544 618955044 45570143 456222778 828784171 990922608 334342881 -188854944 -200436250 664242346 -662833322 761152887 418707163 -376235235 -981261700 -759265219 3436858 -928320454 533676720 -903472092 -920715412 998421952 600475655 -900795692 -944823283 760859972 -354315363 509921934 -896266237 408172787 335253182 -225054729 -405734199 459974744 736491543 -1791338 493891659 -720047543 983588957 -910937486 240823562 -796622205 775112299 -275618666 142002188 717392986 -100759730 -504542916 25924494 -493849710 -886059930 -952275113 746843437 25700636 -764183539 913211511 549388678 -35745452 573402847 -219833315 496729217 -45080463 450735169 469367799 938393211 -977693570 -755507174 -920608909 -757179190 -471475862 -914465931 987399684 913114286 553928608 453881156 744384307 -754223469 -603064495 -65947454 -760182923 -372924321 523842976 -886226723 -303664000 38916108 433807980 604052054 -190694874 -305744891 222577296 -215576833 891273492 -532078319 -844376744 898484127 282040281 986806 -707362685 -288587765 478137860 -604161653 125468063 -145662653 -996827905 -221255957 844146400 223079892 -942366298 -681111193 -583867859 437187970 -593317420 -625053966 261093768 -964657426 -403901023 -989380872 -852298146 798788077 -984911670 121454303 908262065 352931052 -81569194 648657667 -153083066 -227574642 -573905871 622388391 349061450 -270003755 -273257174 -169589106 522121820 234904730 276321056 -392235527 -100879791 -299564223 121529709 -623404883 -364521716 -512429031 91334962 -799461032 206302078 -807059115 -206355168 -833178124 -604081309 -945367090 -921118859 57598174 16778848 782605506 765162864 -666955607 31328462 703591888 -216847193 -669567623 -4413437 -369119654 13887552 851028292 -306535272 -477537567 265395879 -393786040 -756013833 319173363 -806616128 412327215 -885734612 376210876 -573491622 -589614971 -954542072 47866835 -790034565 801257982 -540153442 -447562360 -513865537 859230002 604651302 633129698 657752528 -43796882 -672600700 -618268656 715837851 -59725893 440813869 -713010235 -987321825 -51032509 990295842 484118218 -789021543 -571008591 -818520188 -694294192 306849721 708623613 -325945338 -497063050 568424194 153011434 -491076256 509071360 -83147630 -29848238 -958103834 -195402124 -772730749 -483851498 738602490 -121807391 -602753078 -607945313 -488662903 338394157 25465267 921123482 839034032 -722787683 -708105729 -992385749 400440530 573925921 184392194 -159976016 -439875948 112285277 444734471 -201007074 -783023728 -706184465 660149509 -325216227 -914104509 -474725612 749423203 658291652 -368709517 -820820052 109995448 -815056358 -633710599 -734621102 -425211661 -915660322 -139472862 110878576 -877532218 350771517 -583412100 -488249866 -167286257 58477306 -903808841 -980360649 -563146980 -441214265 996664622 618995762 952126402 -337376535 59431712 465706466 -619741791 -939921286 -971370879 -115604754 -231954221 -959324572 -136073338 -243209706 -716163860 -939438316 -13261467 -668587337 -641786048 154304702 108388544 -705592847 644243713 719772813 -503939580 756310432 -466044212 588427581 -757582072 128336228 -972129580 -581327214 -982376295 252445981 -881290318 -231987450 498669983 -669849184 -268928296 511811963 798192776 516169320 -808945621 -526603107 -70667375 -381626616 -951537315 397175706 407226183 -571760586 824532266 787915129 319255523 213458782 685162533 -827164102 136839927 -649675452 -438710686 -892531939 -798953903 -122094824 909907161 -859048504 779767913 392345499 -809254489 -565487537 702959552 -227964029 -425626876 -176294741 -32784034 247521345 312755439 770959322 29652792 -977416979 38263621 743047438 199705654 -610114986 357675591 -645111301 603838468 -16210792 829967175 265636563 -546999666 -194385101 -723292418 -508573882 -826782921 -5824677 -550236825 -886851031 -155922246 26460066 415952282 967650711 -275249013 322108964 -414137778 -558179003 -807798719 583195356 460446567 508444857 -501019403 401830502 464156676 990776605 61206118 313579661 317937018 804138416 -494674126 -234849741 -983324778 673542218 -765789768 -677948720 953737328 532760880 -689937491 -877501363 -765633533 -244237597 -910567390 498631510 -508237697 678686185 -458026258 -840738198 -371548486 525724822 -758807482 -213537130 876484221 -898556051 391150330 959749013 -824771197 371243134 331097201 351911247 -423748694 410570880 947896555 -305495221 720845436 302366067 371892555 668818982 -140688459 -864500252 328147802 -54057241 370017017 911004635 -337117523 516476650 -911232379 -676823880 -745069300 470108773 770834311 -985172676 -901145249 -638867505 -406663092 -822227109 -280088692 -643153609 132408029 320010752 -921076113 -808658102 642335651 -866573269 608474609 892995745 -855509233 -696503867 278975426 -186532407 -512057271 945977214 804667866 -620005159 499773570 -398073333 664900318 -340257588 -237789798 -692195202 -690338580 417752325 860285974 403866984 -158226184 280036700 694884757 651825501 164016734 -500781016 -888582783 -28074487 -751336481 -29852904 -693648233 632269246 -360252566 873058199 -725628533 -799434663 294728517 519710486 796575650 342568887 104966494 -686105699 -430172929 605260892 710762250 240179506 -604132540 -791730043 117850292 424061861 -230750718 -785701159 164553601 31640231 -543613827 -11381256 -965052442 -389071289 -480593799 -861741656 -743492380 773226467 -635539812 -904634878 943491048 557047164 -376551535 -577735510 -917367500 372702530 349049909 900430340 -147444973 -170288173 -15332136 923934245 833784364 25064835 555613357 -80636549 713709045 754105797 352283182 337639223 750932754 325858214 -412440831 -190479927 127777806 784785571 -939415912 -893666071 35634695 -389981201 -833126981 -845345964 -681826769 424452566 353530861 -227666914 975802879 -422391117 -821533319 162548236 -652647407 117405831 260868248 -354574421 -743502559 887255912 716898399 -197673088 643261188 -848269637 628174217 -432544337 -583640641 97819358 -465430551 301636016 613731493 110916663 203424318 -66493285 568790655 -445629736 -990150272 -584581212 -613169302 -153524258 -684978581 -949019885 376323509 -47503716 94108819 -221181161 881786367 344337255 295725063 -547166379 505695407 -831179268 -754693890 -767849910 -505102356 956315075 -358219057 -506521285 -37445199 65805 -948120516 -121091221 566647339 -669062166 660999398 -439623923 -829782433 295494147 -197815436 841415921 -752582008 770003356 -781374643 -89732650 237812526 630754150 119031910 -938105665 -137710876 233401353 682968904 382868293 -549465921 -836361336 -640115881 -956972152 611715945 312186198 458433758 198555534 -863016007 -309914702 116655041 -473025971 -178530622 400735003 831849489 740611635 -882094801 220776761 -800440112 -11026033 211222624 -357868240 464484450 -70840448 137678442 -865603513 249692731 -469549340 -807955137 -981100251 424445982 -44608231 -892324907 279575027 -830713624 -182477452 -261448142 -930698181 769947785 -174231720 -314398058 -977144484 289429009 586555595 -374915431 -944625080 -812348339 328626299 22791264 -417272960 -738497714 -372633798 -40628091 684345708 812436949 -40175680 320992565 -642856142 -282587827 66073803 -63645672 962363964 -660367499 760179272 415203003 581075757 362261120 685612722 -667788472 579002301 16102848 180286096 -124912706 793952971 890759592 164286580 799215311 -94148114 -110161636 -60739544 859526712 275994833 333197043 -673059062 -585327757 -148183269 575890757 -299436204 -444836820 729286571 655120319 -335644552 -755806175 142557621 365694015 -862668100 -635732109 11867276 -303713999 352885733 69139471 127706797 -484274988 -608644292 446965723 -761559918 -727479565 311722496 -149717202 443718366 -291793075 -90864334 -529199455 -466106060 -76298466 729267242 710668747 -995411833 179332026 761287405 -708774719 611469482 -245654254 -498439497 934360592 710500468 -641558650 -570117603 574098088 737015991 -281218282 106533358 -808932789 430846845 498783512 247825296 187378155 506934858 570987929 -129393882 -161666374 -59481300 162491285 -453885426 102691512 -923013001 -283929893 -178234834 -644381848 -233335218 -734541194 628533994 180975514 -86039128 -370366042 -737938072 -277897504 -658275424 85614889 -771557071 -543854344 840705963 128283355 483480425 807621978 594011563 -897586989 662170671 270272296 86212962 679182372 828540952 10251747 575973916 349100574 999811096 964847129 -168312158 110049770 596005208 -278222024 -329256664 -833399006 690483123 481485384 945421955 -695876481 -790628134 -500672246 -285167218 566189848 -157243804 -309585897 671527631 -255130910 -304507202 -239196101 -676382905 84774165 -691884694 -111657615 -511208626 -367603472 -423248586 -765760963 652318555 935602022 -779195730 -562233191 -151791238 -66630122 65733346 -155764430 284071988 -709693247 -835250786 -418505036 -879024612 561872521 -950668512 -451591979 949338242 557336791 848073129 469784088 -194912946 879688599 51384950 -688657739 -9265432 168716058 -956190310 151938785 730048241 -936020345 561267158 -910460039 -964485282 -967040941 484882119 -72173627 371409852 -709837098 -87452341 984262682 472501110 940424976 129636484 115517967 723742219 688175455 -735845601 -582012258 528048379 408486 302986191 833923857 -947909325 -816706481 -878168802 626332854 451958951 51742209 -589141932 63533174 183404090 -728352495 561950572 759401376 -604625466 -192854423 -706753004 -597789256 825309851 -887033931 367034342 145340280 -383358143 120974788 -956707963 904490014 -729346524 69323067 -873409259 864981483 134960248 -569324204 -878036165 -592774174 407550216 -776336871 395876856 -58590688 -726169665 403040864 -588430496 601486740 91858978 63464573 -335385763 363846878 533600348 -973904629 820694862 -184207711 363610867 -905484481 409475118 -395900110 -721014910 -564966342 342081257 -761064806 740136812 117898395 -780966517 536502546 763605826 -937797824 -49675267 -441388836 526613119 873916174 -272234125 -728870627 798257524 -16217876 853028029 229303617 631895040 997031304 -352783640 -278714827 -859736966 855606405 -982046856 992636983 -710628041 -913820894 -745003744 757929998 -868370796 549964479 238760975 -360570857 -824984212 -321462730 324790013 -110310241 61468080 126325444 175199103 -230657094 -261549437 -799016611 510672342 -357915428 569457921 -268507637 -979472044 -924148720 -292432549 -179571317 532997766 250981797 238842958 -351351536 -350257654 -788205855 557347386 -898877799 -588024636 -928138461 -804968614 -335721142 416965832 75303078 738848256 766929911 -577712354 -860233826 -966864899 -15162876 386944106 431909082 -916412373 81771737 453557488 950067154 -854345528 -299384688 347553900 786510856 -859553176 -801803544 -515326846 887459443 -651464777 -957094298 -988216984 -921982194 -176129070 477150479 858992819 -127367539 568028743 471059111 -709310935 -471072678 -755310133 -30048335 -110396757 266019422 453401218 -573841079 -625431377 901712181 -982572636 928041537 987020993 618513357 885663472 113896310 943542756 829763728 728345389 -939345541 300547101 -345525398 -833098636 726034094 560929453 768293072 -303351793 -117728761 707833626 -347225191 -682095879 433533438 101393811 205181317 -685127967 -921074527 581296640 -286308970 715732797 -25303889 828325017 691929848 227339672 -814207443 -606609004 -524229641 -909545583 -960452139 80247617 978900085 -164234601 947656810 982169179 -486484487 -275536502 501011903 -299254021 -804412426 581098730 -94916209 241173530 421159627 -382573526 -338531895 59748556 613561189 308088538 -81954199 -7823384 447748796 777298085 -989671909 877392307 275645316 499831485 -919447086 168780788 -968073370 47159382 56709143 -457650067 -620348493 485584665 -593633506 -919877459 -567441474 393186846 274792550 69534786 -298551335 -376303299 376342379 -658844921 -50099154 -748509701 545677106 -470930200 -81390152 -222419491 112580820 -172072687 -860268513 196224452 -632636251 -819301053 -741215873 -282001978 -361828584 -142755161 -304534966 306172518 -649817536 -595361129 989437766 -448370866 847874520 -984346949 217835763 -191537927 578942767 -10210506 382427880 8645335 -446547206 454592124 328250879 -274814265 -190795248 -382194627 707125289 -633706821 575216276 488451186 322514454 -617555987 47047486 424663673 -862074596 -979061365 -872500530 -25749097 -983350681 -973985308 -886174668 -217770750 601204042 -879548838 -739040604 -420906268 -710363406 -914737783 237501694 130143645 342852312 -182417479 -499391614 -598263367 -948055291 499149436 524726029 746354763 145699899 304440513 -785441716 -853913168 -283696444 -597607735 -975058849 -963326524 -55223009 -327846907 199426208 652887952 -91802364 -366117515 -372575949 -802623928 -981360611 -37915363 -181256520 158866496 -843282152 -777774229 -596822343 -714203408 -112948561 251686245 600675014 10672995 557064338 -32034704 990328003 336192619 242992494 557806948 -455556156 492857316 -717900849 -66593902 141354011 -292786432 -692975445 -274473155 912451330 -787213461 939457860 -555784216 -462125048 3251526 -772109858 -539211774 690298947 -871886666 302805581 -244297820 -940195279 495859896 -826690672 879415290 782297004 174732139 -663960877 -978122406 803973121 223825576 547532833 208299930 -662356199 601516404 450329130 -815235197 723939857 -430037740 346571311 -111396877 -462338680 -128771609 391351727 -82147752 991582437 -842401832 -241656851 -901476274 -206366380 -562276944 960930952 -359143681 -175521037 668396183 -151642531 481257441 -813532340 970172652 -274712911 -972878600 -260615420 -169624803 -627391180 -705545236 -256405540 -383034184 859920069 -768596591 239977816 665767322 -286915918 -115735060 -790647964 -831090716 -568404859 644681965 617685512 -901081740 599426158 677397651 911478701 531408180 -779389704 -314895897 -669538296 791252510 -907658802 469766264 838962279 -197775896 233394434 453404051 568657931 450749910 322251497 418144739 648941204 826496004 660514038 -998683463 405701695 464666631 393736028 300688507 286434546 583707306 581019147 180212235 442883386 -261409530 701917626 -735181560 408779976 194747161 709131375 862791019 -527118821 679358903 -828459328 516953936 172829470 -737217984 -431922366 535922750 -924759166 -492755540 498217913 -900583451 -396887622 -498595881 -688619364 -988705705 518220988 -676765630 -983197438 -967110633 236993433 -335002797 788992504 208049534 548936068 885782550 -504564980 945997077 -411633929 829744546 573329840 821569515 -535873877 -137365184 21001001 -527063836 836798366 -668781286 482968389 274248854 -671466448 -351284221 889482351 196680989 -930611538 638410590 924791937 -879404342 61822430 -4375393 -749293181 -826985251 239124236 249772072 -769572459 463134173 -917001736 -377932874 608970687 -528430477 -888641092 712020996 -530901769 -481178732 107958690 -307200349 314577131 702324661 -711849928 501911876 602696823 645864399 -932991724 -255770167 -178544236 -130340401 559428201 -913515632 -950260865 380438181 -719294121 26922998 984301761 -141255881 -647256922 -39660063 -304726544 -575456670 945488093 754308304 825634245 573303093 -711826390 836086406 984116399 -624299129 -676807721 803421291 196509601 754224367 -431513915 403315475 -432786624 -935140687 681146404 -732172192 286576775 28395323 711309230 253875581 370875331 -571952801 -533519684 528347294 299206012 703335812 -949773566 194330720 -907943815 -771447897 -735593398 561003080 297544789 933047370 774415165 89035709 -438326280 709924027 -360199228 -71879889 -743772225 646061713 -399160772 193835954 550470579 64802379 454190583 70596901 262798840 475410508 545382969 -325087124 735801494 -779778996 -271406397 127848150 519608523 264412944 755073857 200877814 529349920 -414489544 -815406445 484614341 717944541 471117361 -729520535 -625437556 -118112086 901936528 -931531844 -849199624 -342353809 -196842658 364095427 -307742608 -555362447 -750400199 909680911 -578464306 761033510 -813553181 841286353 534609432 -234181608 -991850863 -535107594 -965942299 -930804491 98861807 318589869 407191093 489860133 362521443 -500534143 836197150 -773098724 852645903 -808555443 414800437 -607253929 -851143428 769248285 -51860346 -504604661 257736458 2404421 664426460 302264310 951703196 -942743834 347313428 -30813235 391516979 -71146589 -262091806 -689736167 -805905398 734758472 -852837997 -254820997 -125162824 -262774448 -144428740 621540143 653923786 548899722 943028622 169762918 73377525 -762957381 -302292205 -21595163 212369179 -844810041 -49225739 -244987412 -598434742 -875289386 -951769069 590856594 -978976157 624937049 706399719 195829388 -509923012 -340898519 -575500524 498071216 -515010204 -376240638 -532398504 488227813 -895191475 638645293 853403094 -983546587 504885573 -5662578 320650576 950538662 -140130207 -581992314 -773170300 117362557 901489246 -589726255 135091714 608749016 -582450914 -126164169 422077446 -925231053 -498204490 86936387 -679961438 825127386 -962775680 643375208 822093145 77818549 -384921462 586007707 137246043 753740466 -580925947 -549168363 -930207823 944755555 6568577 -653501993 -410020367 -824212385 -513991326 -320519359 587931205 -924202472 585515962 381592131 886625364 981567842 -845582630 838619328 -908660077 -707472490 -35790971 205201430 -373534480 -941373408 662459243 -794734980 -706260250 -701183121 426521463 961856422 86264475 -41460443 810727280 610409101 -124889213 717183335 296704348 -821022465 -27184506 -224729808 -567441903 -281018278 -432557688 -615391833 -584429299 541886207 -511730623 -918795264 -742069625 413104350 817648909 354843062 -785454353 -831327048 247216060 -656151094 -477223158 -251177884 -490057481 -709609214 -499550038 -862660802 -852887037 63152956 -969901723 -682095719 -756978834 864964623 -867528372 424142257 921054232 456682110 -819135085 -435147295 7633469 -852567759 -611690102 -660431662 -221994154 -896105149 719175001 -967508688 -159099622 -349692235 85781154 -754784461 -464289628 38728208 -428032905 -132313799 121808217 -457696615 693109052 -978333306 -745756244 -748142461 688686910 -769654043 -733062601 -766429230 329789848 -518222509 -475237620 -552575267 -989660848 220436904 -184528879 -970946765 -263823167 372919594 843389660 56827725 188352513 -977848612 -273053434 -6391114 49420864 810715112 373587528 -812625719 64278585 -922366532 -510152527 -438717758 -243366484 -614504946 817927822 809324665 -471433137 929938940 -393355205 -889120630 674532039 780385948 724182460 165109911 714407563 133497538 210402395 -817173412 -55161449 -447811962 922369487 505941922 81964489 -177942310 -832593450 -493507248 338902954 -65566958 940706507 399929734 482742495 -183881530 -856153081 700269482 -916149387 -836967124 -856803483 -708111422 27330557 -962740623 953983410 -978105498 -470998640 955100229 668976692 42018185 193989026 -276157151 524289522 -372783172 530809894 696729106 -860729798 596594195 -385590036 -483235803 848479836 -403535721 -347887722 -221409743 592687909 -84804150 -232598702 875147679 -905997632 366435628 912274904 -941195646 -918027614 328383588 -58564123 -376673706 -738699044 -732741066 -619893125 340002762 -788059489 563311791 502902524 454688627 -857165490 -256387655 635389175 -756916050 -343416375 907287590 -177614605 -534471028 427426162 -934291366 392929751 -25292694 -502465792 -126230868 -810989892 -883409967 -333264312 -587330281 36488406 -226109223 -853326872 70540863 -789565518 183814147 -912103138 799264505 215371031 -502399088 437882248 -785411122 -708779458 789111038 -47031561 -561513365 -906850178 520414197 306190793 -774920772 -264318816 582406775 -104168815 895354999 695089525 198171235 -781816282 548354926 138485562 -913806823 974568008 995833361 751418633 -946588989 -41322687 -905378036 -916235011 -528402754 82275706 -300802641 821762599 980725203 -592456370 346022839 -109379745 581651720 18444059 -986936635 804820008 -482110414 -496055575 977246436 -169880420 -150234114 -757711523 950491891 -923304064 -566197241 237819713 804941850 367417158 -86987473 -653246459 -198372536 -800049906 321708419 -780099541 633120716 809406662 216642574 2927614 361536308 -891219525 421348889 335895654 -412053287 -90794382 -946548715 55963946 -673801307 -935931117 99741562 -181375216 305058591 -281036321 -315129332 -186562681 981073794 946478053 -626455093 -394524506 678500769 -605815944 312492881 941300842 -966415786 -748170359 -772038500 235618889 183051469 565150994 770271215 -973034668 594015550 -824169632 674525978 -179457289 -725926828 -379731449 439111201 -511174901 250596903 -681842441 40955056 634808647 -577987059 847732018 -845931249 -708077714 254251590 -557741539 -43593976 952788187 459605306 -825388301 663897062 515382043 -157426897 -148904972 120079550 -468103267 462065896 351431307 -793027564 -702124707 128054812 -719309541 342418240 -569683764 -751264221 499334332 -942115057 -80468876 667775137 -510695082 -733578717 -845855319 -969645405 -86815759 942047981 -390609419 710390852 734007097 -786225399 -347172872 185543070 -917063954 850352110 187743590 -518286031 -841267045 -969990136 692446987 -523985976 -963424230 537626612 -761002995 658499713 -164722470 -450132578 574304824 57853880 503707078 -89960751 -964322198 975916116 904444645 -329226345 603622335 -849791463 79257646 -432758406 806495654 -749111992 310535283 -506508374 118469128 847149197 273886007 -556748306 -341324818 -115330620 -514859011 229868433 279645137 327708713 -246286359 512772802 -940575008 -73149622 -249776562 -20037150 301395397 -598643326 -188562502 349013354 952417119 -535879668 985239539 -846380829 10596798 654605194 158357788 870372585 -379737665 -256809734 220979908 286123762 -376567877 903196686 -185705627 918683154 232444130 -512327002 314347502 432677567 -94896353 -674751865 656611705 324045467 353621034 594482035 -891105042 591304205 -945122341 -219787028 -491164713 -8384917 -101246214 -58821877 669595989 -974482341 928479894 -952310090 876031680 602061299 442200752 -782647705 -60294311 -331595452 -930881521 -280795318 17729978 -174377495 -739921914 238067044 -653187651 204992292 -2481064 176498460 628437150 -9879822 -819537607 -561630910 402786921 -659462559 747907867 -100990043 -799087624 -978692529 350759834 53432101 202390667 -605017800 -654293774 -521246358 -199012221 368669425 -502852666 -66611531 350529730 707468524 -803640933 -723534977 -465864690 -310227950 934368116 991316856 459421312 704315796 -96290908 -455675640 537535081 50043296 -910099604 -939011314 -139510502 -783034044 -803029294 87805715 155822319 707428474 219999841 -249101119 -381257250 -872876244 275523931 -464285946 -644811473 -801558333 685381422 -834884749 676988971 -714322824 -627571173 505127977 91147870 -584424456 982614110 890706794 -937777538 -360932143 742359980 709129088 683173255 566015457 916903355 -356671191 732818784 -134789704 -506856359 -373076691 801477451 -602393169 760423270 -219411308 455700202 -915800462 387438455 -757775080 -369590061 18386543 307498593 -585349485 961032883 -856185194 -467712717 -446627207 -984061835 311619232 481031717 299840997 119550234 -910403762 -261967166 -796550464 545398882 -50177312 -892684842 -197530931 977446377 -598755015 163024863 356363597 572070710 319211641 -317944906 -505257445 -138522564 791658978 497661787 178597095 -877156443 -487892507 865086022 -366599852 464773459 828654475 314565782 259265455 -246063859 -736144511 826036167 96080241 -708178161 320185925 315965222 -863258404 810181314 855914721 679593654 -646537938 -553754731 -183465287 914129952 588997665 -280172438 -789363989 916796722 -461686044 -446005210 -465333119 761193365 -284120012 -313495264 -356896372 994216548 -443694369 528488137 -836885248 934903532 -369914646 -781616294 420042955 899752013 400671741 618529344 -442611342 -42120745 538114593 605497127 -316442168 56951514 109040066 449525278 -53607074 -423534781 431000391 344364553 -417606132 -978368388 805722359 -966917963 -662250081 -755314527 726765770 -901611121 804034539 411139858 -836206419 179930430 985212574 754672928 -992256635 -744528708 546110158 -370384327 705365536 980747780 282451547 463930493 -27331983 -126223468 -50700589 607943424 -833744629 920008959 91926928 659486315 367017861 809744092 483544085 -534768054 942523652 -78170442 -314884990 -986381989 -795645677 -897190917 -676377917 531387360 -25590869 -818584375 719694679 -16915289 -164134989 -293641555 253037107 -235153106 -260165936 -488790508 99490283 10244085 961020919 822151166 493201981 -741221334 -356206530 358794049 109287169 -792111215 -186076501 -230676773 -987614719 -819357813 286377011 245097301 238291030 -721478448 -545993709 -536972264 -751413873 771256870 868996927 -188090674 617941352 -41549842 -196294971 -781048067 -939571838 986781244 -530415766 928162003 -18944468 182846472 -377147711 574068119 -184348979 -69087432 -332993624 740072295 -241086444 139614172 -391345635 -16234538 494559369 -544161064 -369337585 -910281105 -411356548 329604797 -596997303 -327728478 -673133466 -492227429 804332995 -716967041 658913083 -910451897 202168229 -208494608 -123477022 604551733 507310864 -409454062 927528705 314362663 807271488 622778892 695728771 459105354 -506768362 -858869935 -805397449 34858233 -129186919 -927013620 -901568220 875701427 706638409 -989142188 -53144980 -444567582 747309388 598091819 -541213791 -710429346 238331935 21805504 -616176862 -236326488 -819146738 -745200567 748397731 -893609171 12590014 -455381489 -625929077 477216539 724033723 406246431 -345852206 161388429 460947707 -82778853 101127006 -591163653 -909360928 251469685 -826421441 919513884 -316640585 -284026750 801067575 -401381567 -494676966 564789629 751583020 -181429880 -927577751 -456268011 193756766 -853790164 -214316337 -896599836 -805144726 950243233 600906562 -892251895 -628021342 23215769 826913251 321115275 108552902 731581191 223759215 -898444038 -17968080 -324403525 -643486579 184570905 415355435 -922207727 637886686 322727694 983293289 -923710138 -989685621 -937317590 -199074868 233257438 900026172 494279510 341257775 -907904771 -497746290 -839508796 -680306701 783021642 417960029 -870880798 896320925 -257719501 -767983906 -529444518 -852013697 -414029250 966401801 983970264 623176977 67772732 144580508 113498131 -822606910 -954802997 560262531 996907704 -828073102 -98108835 917666826 937590838 129316462 908887709 337557359 941611980 -886926803 -567065960 441770454 797199049 -913247428 -741709383 -80213636 -94851424 327636155 -340981050 26042367 -444860310 73224052 862089649 416547128 -797578852 -925983068 -110734777 -263372646 422523083 878153619 8934184 -294975787 -937327636 773941053 168095310 879796670 -949083200 -189429125 201132304 9361506 -494681691 789543720 268029207 -25916658 100162601 -536356181 -970952345 -75680907 11619387 -41248125 521394099 190058360 -666772127 -958899946 -361005632 -499297009 -42156563 -947172509 -402335434 879325093 -760561347 -755698403 86680403 792018458 89167195 48098863 -393094377 -424117319 -464545091 -252881459 -915989692 77710051 213419004 608289725 -911804793 -261884911 -911518696 -604061744 540628945 855159675 -19499319 323127845 -351100151 -399375244 445073476 -819833992 -738372177 945336811 -723971966 18900231 693963088 -445365840 65355482 -202895991 964221168 -431850400 -937291177 98143581 -570789779 -40718890 554420048 732628356 -622758169 574961412 -780173887 406302859 -464731412 -255796918 811770414 648579960 -80767300 580548441 -237733887 733401222 809600639 791304306 762916704 -255423524 504492183 99601672 -768663465 830080803 678244948 870695732 -115885947 415465711 600161633 180264766 221266678 -83865278 -398125809 740645214 652089754 -34924073 -538825703 796844832 -943557890 679569830 982419702 932457782 217822329 496172136 -797332969 603715099 -385776795 -330869456 370891166 379932670 -178535723 93032411 -290057014 303561258 206896098 -650184846 495602028 219580772 564472780 561856565 -274901091 216027064 917507115 376646325 -816926234 -415568886 290048696 221839624 887889101 857537061 32495599 -543410005 617842031 725496422 732370180 930380183 75594689 -714629920 -584235574 -850771960 -501979099 558785015 -716124761 145507400 807547840 -950644039 -268025802 -874879029 227343757 -977269461 -60977114 -689386662 -87096956 -535754318 -974194931 -719351322 -716143777 160945130 733877123 508855997 -754991011 -725799386 861591598 -892995749 -781773430 72504833 -699743300 925778615 -642102724 766819654 -572438569 638525621 -802046738 -321046431 -566802812 -111457981 20821327 131777822 -314964201 -619906098 -519096444 -783510040 -436678805 271928640 486075637 -923897199 -360534691 -767037637 -773274883 -948317294 -561923090 -832708725 140939666 953269332 -781048482 -551062320 806842638 -631460247 -349025545 -415628982 -856529201 -490850940 -942271158 -50527057 699536776 433895744 -969569211 -150219338 -723282108 -599466600 -193800697 299181099 631041437 -906657656 -939065775 315312774 -825023967 -231881912 -504828193 -817233089 -109933321 -698595750 -105407527 -592684318 746219725 -843575286 -980357540 374695008 -284761901 -600732280 44345157 -502643796 -383819726 365420953 891180258 -885100301 633671897 969938432 237089335 384670669 963554454 312781475 227410210 -767584200 -69095780 708571552 -368474734 -816077931 -730277015 907211817 -558083779 -951056103 -143231627 515682753 1800471 -735093473 499462877 464868379 -860960647 652088010 196298023 -952585493 408489296 781325808 -444649299 637355499 -270820514 -805190694 713396047 -793585827 -854339252 -220983611 686988769 26279747 -866491989 -61857877 740030017 255106650 -249116748 -632004033 -701039199 546948360 939218442 907523535 300219812 -706946599 -164933477 -447344791 440841593 -146705127 789154948 -489736386 551133831 84796069 -675382669 626372196 596247236 -526138518 481583664 386802380 -886407163 816286770 -716232452 121079298 -722754376 760114541 -968824780 -511320949 -871238576 452760373 -795404197 751309129 -892034133 -656611425 493200448 -747223611 -103821053 954056640 468009326 454306210 676952502 150084785 -518599334 -401490284 -705428516 615000448 -942083414 852716681 721880084 398451862 -998071139 806418477 -408489212 -174015343 -927091480 311184330 -616659502 959196426 -162840632 -751927225 -781711716 773542640 -369190238 -505841744 61037096 370161756 460716874 -850244336 -908557442 556758062 265631296 -419638928 -77453075 6398965 78013383 -249355064 -587372061 158800599 -140424798 394411094 532447434 -838814968 923901260 633271528 548047260 -351214561 -597807708 705387885 -902541428 468880253 -946990677 324440088 -665308657 -170735115 119328408 -770252426 -766030262 -20466401 -893908238 -768571160 -674106089 586531637 -598127273 856973039 27885868 -619254359 -163679914 -501111914 -504050702 51308179 -299162271 -927171233 -222738924 616471919 31446018 649147592 -878240112 -502306759 -944696188 939420905 36083362 -158579499 -239927909 909018534 236646242 812269289 204394426 -657792340 -892963309 -959084459 -697388378 979254351 -320448337 -598218725 -818792500 637949056 771719452 -667102572 -616439270 -149382831 -912965827 -599042933 -713903266 -523726896 -406170210 -999518948 460402358 261484099 -588485435 -107523108 611198160 721260926 -830318717 -867165579 -777287389 492843084 79343890 -390686202 653001639 712072220 978728806 945478736 -479449849 -779280093 -789003911 -368602601 -961271231 -152137844 379519109 -388552262 752965863 253022773 -314441018 -476015434 -935213842 696067495 -452669038 417256111 110699093 -191486500 217289181 289154147 -535765777 -655692544 150856165 -867788544 -775799223 607976365 -59430950 619274481 -106673634 -903985501 -834560727 723472089 570502877 -857833205 -748001766 -226958101 600291969 334869500 -489127409 812658316 -186344877 439425210 -198760751 282718569 167658035 -295372936 804326644 731651271 -853168004 -376004664 919689734 120418355 -982167722 139930314 -609876057 532712333 553737920 682911221 -81071502 495034993 959472169 -876051986 928851017 471619725 -492966398 -712264468 -720708759 -842102954 99279073 -649280636 -422574308 -246074160 919545904 22535170 -554598335 571542802 108777314 -236718916 -810133673 190836029 110982438 670467220 527553434 826625986 -713863425 506652028 44529152 918395205 288122942 934453459 -611994954 -941484391 80835830 661174800 119853939 -850037183 807607523 727995838 -616234050 635755746 354771871 337086800 678446292 -32122594 59661349 -428134151 -521239901 79447234 779222529 722542111 -797305570 345110935 -829895912 -805253880 660589219 -521407994 178102299 -63307653 -650852064 870277341 -340188473 -445857420 627487572 645116102 -24626569 973681598 296499828 930791342 -226113356 675085053 -972569219 -482840225 437841306 206728759 -568024737 489634061 -340665242 995823093 963316001 -621134326 839044155 -972972292 824158071 799315805 285885335 561007042 -215037565 -977849229 799901323 -735892971 34682163 -403990569 -956815647 154215032 807619639 853865233 998340753 -197824415 451844858 -149745758 479153604 -850327749 39366165 -30496213 464823692 65927345 500302882 -278697514 -979968497 172597222 514975342 -169772809 -910137894 898915766 -285250093 994354661 -584386688 -64181687 -206776907 541659379 965598255 273243757 -508674066 341907971 -927942867 -765746945 194474402 -494637397 262633952 858395060 302509149 -280298395 530281779 397968746 -693259618 918281919 -129385976 -580500175 -408240590 150728095 286631319 280505304 990828391 -397056923 10462250 -698145852 -815875460 209041411 -554411417 -738504015 -340488754 844753089 477822647 -948104639 -877262964 -520410892 336398289 -687474386 -594935795 303544568 167404181 -950838544 -702120793 -887735391 -382441219 233646551 53399557 63842463 386586740 666695998 -84163439 613755231 -774359900 -354377416 959027034 -727126061 -755790952 628234330 130008751 -948829562 883416491 -324325494 331923769 662372989 636550444 -403193146 283357387 -556192059 -530061479 -205278975 558013585 518270985 858323029 -332685134 -631591138 -678531606 -766058823 -496142775 -764564512 739301567 -523573043 -626677552 345480297 -125866815 93455770 935415676 -816513159 979192858 -393936823 -887482611 -865334181 183042332 -540792168 -737149869 -733231045 -897593417 -98890576 -24213030 -860232616 630622273 872524732 825890485 -895637118 843944437 -849255668 473241005 800924578 -741389619 599044451 -232393539 -571141535 -234641524 -266411663 -759945229 -830015828 -565309702 994340702 -858346988 -537023125 -752432582 139499406 461591852 -198544677 -466685550 -4293892 -727157910 -922059465 930423662 632628669 -54915938 927695761 -792864477 604269403 -219321291 -65699213 -19876842 -613735338 -301432479 -749638517 -564979913 389315307 475068372 -999010575 -553571077 108117727 107300200 886220953 -64171254 -117324663 -901014757 501232031 -24207398 -877133361 -986304527 538545800 -832476716 -960371514 93972066 275682922 459414917 -175870913 -760177350 650576274 -978714419 -746072082 86835444 983357035 48067414 564199128 934645516 787685476 -111762064 414062600 -846473740 570089180 820177755 -903604855 673011674 -959239510 -686620338 -566268664 49720241 -752800764 -459867070 -225120048 6255388 -679132105 -961170743 809419673 219259309 -739824824 -613798462 668279458 -804499183 -543198674 -817600311 -202264548 -784003485 372917923 925284249 873370597 -880441141 -832353973 426469963 239166570 -950925049 274929041 159746731 114307591 -419306684 -196149986 221051370 -858138427 -842114143 -578743436 299145530 -731426608 -905578346 -30306464 -90414417 888802645 -798316722 -140194433 226599959 -376199567 439197649 -303332765 -952489018 -720032934 -792736269 495499662 -785192589 637363855 -923075022 -731953685 682972849 373950249 -265706237 990654808 -429139581 -226524047 -784059499 -872624205 260634618 -805673036 -360949257 480159233 661212155 -238615561 817273490 -305483993 451822011 149504570 -370075124 201955396 306840952 -741536570 -328115857 806925588 558845079 -870861371 -535906853 -186899301 215476426 -56564128 274560335 -768283133 -765999781 704798098 672692515 -319568646 248009253 -967035159 -702752148 -463693654 697718192 359759341 -235515438 391614684 471142686 797851835 17516705 93495448 110450045 -657652799 747586871 -972050289 10141532 667171406 -530997656 -159142163 257135958 -495735947 786226872 -366283352 -446023174 -833901125 147432057 -583545648 452938466 -492264345 157178104 685593477 -798455664 -635192840 -186849427 700605453 -972039085 -266147653 -888542546 721747663 -198415418 346441041 -797052152 -125750621 -608334646 845924815 -780870027 -389789365 -208355536 -919635834 -409498240 806986548 -314321913 349154592 -764136455 769074844 -969924759 79164844 828338341 767414529 912908659 683463437 -612394742 192236952 540729225 -33418494 -464152628 -453888932 338471974 905396282 830225007 214341994 -36603841 -774455335 -699748491 -644270431 -304381036 -708272858 885592084 290237604 -532572525 -213046078 907753691 -257697426 -463115579 -359994057 161303543 623704393 146047929 -478371948 -985256627 239490838 -1632193 744022080 -610794780 949656283 -225838801 -712421076 95324764 -467950436 -866558787 -597768639 -526383320 -927470264 245115305 -664640687 784229875 -751578766 -50909192 -700506116 448669352 -846535261 -506589762 -583582796 516526523 -559602644 -908850044 -877286363 206689225 915643339 -733939589 146603718 -590710098 -195312139 -806626851 498225643 -634527004 346365061 832763595 55776362 -639245679 -774040944 -268609215 849444481 486282628 -201403119 758011740 -574444488 519354294 817528327 -619916607 397858769 -751364116 -83049553 -839884229 -566212659 264262704 573878235 -155253613 110146355 -866933331 -853829444 -333721130 -293714998 742828925 311653549 439594428 239009473 -997364567 -227405846 -845976009 -898086883 -400150154 -463447956 -688959333 -856537619 720211582 -890191425 238616207 -859350697 551980113 -892969711 725406159 935461568 899674163 203352165 -108640507 -987684457 245791973 -73580611 408484002 -90470371 352762454 -252562683 -709245238 862477597 46345318 822727734 -18526420 290310832 364350328 561443900 -888958509 953841297 -785297710 -733620913 -90910718 -353406846 100247425 -800995742 147621725 940860566 -634185754 950097013 654058463 58447089 407552577 -434247653 -728709163 872010904 -939622641 -135866975 -727983063 354594994 -203168614 -361753305 759558990 -490629130 -436947165 445010487 618529968 -331882908 224596726 -629616946 -96559987 318265275 577665907 -764408238 -782330263 -899462680 -490123923 525334513 569195723 -637328298 154421018 354185939 431932347 -43946678 -565701018 865024894 -179611341 351990342 -799459410 564088687 -548194689 -895874353 -993723762 213336111 -992548118 -663673617 -657198027 -158025736 783255585 807274166 291202474 311279800 279125108 -195525068 769177832 -850128263 87684005 461947432 792550830 -794133589 162143006 229512851 433718273 -946907311 124917801 -93866484 -193652760 -131969639 269714760 441556058 925577972 812350602 517083553 502765109 -965073168 -153287039 699419129 -554616430 861129425 -25837364 330169579 -106361158 70837458 -795549163 -255865960 99151012 256532169 420874257 471696318 562089142 -294096553 -437284044 -815755498 952883054 -101015160 122211375 -805232411 -252944922 713694749 -194525707 -743454870 -428294714 -317754383 93692761 -462003153 354843758 176864412 723219766 -279643607 329754359 150509271 -779313214 -224920318 132411118 184762678 55525158 625253802 360794084 137930247 34906527 -54475944 179155500 -876827416 -951948030 824465394 -380790259 -212714766 -388724824 -357661662 -558706068 118316862 932957273 757061603 -128175769 -481185962 -137955539 889800409 -226353198 334009908 986334811 276077451 766403335 123813893 950469721 161204717 -472833813 -393001302 -836704868 589343045 -469123280 677811387 317864706 -274567999 -714579272 387464466 648094480 516800179 583266061 600809406 -527929279 235875922 -469029882 -420807893 -321370056 -750239124 -586853018 -623393196 -61078359 -770331865 328193794 208444614 -947121164 -367299910 -857088933 -416394177 -931147164 -843583459 -994764576 -305595386 -530389517 -891439062 602274878 578069135 -207978683 -139703181 110102713 175987337 -328288173 -428730838 689936583 517282700 392192126 63200821 680838566 -984577492 613623264 -909727346 469645128 73837383 474348650 713872334 248356544 -976458645 -58880903 229560782 967765488 -688208641 -668892352 -24180682 668470683 -452545373 275893497 21710344 -530834977 -180959204 973311798 243759611 -928182484 -400618146 -750633897 899702413 985328220 28467660 -513139898 495199433 -850207709 -904948106 -886468309 859914736 -445210874 414424541 -696922144 -600772375 124821163 804944322 -37496474 -914660441 -317847814 56286645 104722274 689186589 -51820120 -894505093 -349637306 -907006485 435010070 -64725519 -834747050 746086902 -165260732 342699479 -782006123 -576266478 455806215 -875224125 -615316683 -730500702 -136868311 847151795 56139181 -657268895 369547037 -415723925 -604707104 332050797 420998543 -756944005 -749636499 536785679 996018633 473450529 265083462 -618330364 -173477198 -193935338 -838672596 -150076329 606335402 -427308869 7693678 -394038824 -47602089 720677191 -976315708 -645879365 -282548097 -640645054 575428838 559698094 580822648 812704038 -895913540 59390930 -405781447 -203716573 834731859 -436605269 -742781309 -800625188 -828600248 -830700858 -821860553 -488534780 216415654 37437521 255369195 -198386314 -750540945 -1883632 -438098284 954845292 163926225 867241302 -757310124 -993472102 -689179302 493926826 104115263 792756710 -278242810 -520233329 846257467 578427184 -202091584 806229265 58979932 -987433560 713161315 891905743 -881106818 857018945 683442437 768169999 -813296082 453409303 -862711552 -753954266 433439128 -814587706 -928221417 649441701 -723123375 -203624368 18356473 309019055 218838004 -896238058 -76347156 548365090 -286688974 -14218456 -970164028 -402942388 603673202 461807551 936945962 961609226 657634559 657706618 457779859 -96826228 -594234511 -529474092 -490517533 -925668908 -554765760 -620821513 810579783 -650332669 -742652600 -575821117 -963936789 -67454078 -279251873 -893153923 18523071 -797282162 -335231260 -21308381 -886784147 447112282 868633935 783307958 112124955 -345212230 71923172 873729479 -897102009 -61629119 546416938 289574473 -571219282 -884058539 694122737 283115695 -183278874 25444866 614286960 310652690 290046882 -81402711 -879225496 890796043 -679846523 454373241 864468921 -682345563 -376108103 -694086855 853558036 -553541036 -855108589 -365879717 13075363 -487752175 195388380 373794875 -826008881 -520212610 607244364 -10763138 -213849847 741528698 774846704 132497224 -501788710 -228944925 115830603 -256904607 -815608368 -796124097 445558336 714386174 -34640721 807121675 130812556 -506470936 -931186083 784501689 613396109 -880131878 -376771733 602828657 580002422 -537805666 -517184923 -743805677 773981023 -675097389 209225005 651807525 -643944892 -762334699 547325420 478296533 475470483 187341627 -429481096 -806296763 -975587695 -220395368 -582792835 -768649775 17165935 85312230 -114134951 189411333 -228428556 -860780224 696689911 -141882477 -725366681 761485599 351420465 876931518 49623381 523999320 -110189104 -219254693 -450619119 340904903 197534788 -418672071 -571629394 778551758 546986683 293563571 -350765229 37244144 -63173817 -659063772 886261934 213968254 -399137534 935928157 -633499578 -885098304 568850934 -401507064 147143141 -932078843 -346604219 301846119 -657994404 552073345 338214203 -252355802 947125649 854681213 -669300367 -128503241 -862737830 235385323 838943263 264670739 245729321 -14854742 310561175 975599821 74994463 -72183962 -845933431 964271602 -959608426 527522479 589812159 -234400638 -695332623 -383753155 -856776440 142161696 135938277 889297043 833774777 -39110276 -893675318 -230363457 -693205485 60965371 -182480308 124096752 -699513415 27815270 -653936725 959281899 628081708 967472410 -977220873 -776576160 152285828 421974327 455965169 -12026804 23818707 457237309 708531820 -895079633 -705860390 -498207459 -123905397 -967290725 -854592309 -183406718 -193035521 -476745944 460111122 449108861 -743212508 -63090743 365525584 780336316 854471636 -969170224 618587046 -479856921 925811504 897627730 -968525534 920915991 -259861570 832639829 15573270 302911138 -362839263 43369441 -10499357 239632164 463100863 -521815024 204992295 -580799427 -135553690 682632251 430468257 -766296742 632709183 -87740023 60123761 -24920644 -121812287 -450705221 -944987772 -101756061 966238167 276440450 2851839 611674051 118803182 -899621707 -736466553 -864883488 111537816 428981129 -882966909 119046651 86081825 -363957557 -906027895 619656784 -955509869 -343123663 389147553 -70869723 -627505653 -712137951 169524467 230148892 588519548 -797927874 -268678134 -289044383 -581814727 -891693569 -535083376 891345102 -304441210 953043949 -115646782 -652863519 -730975148 -669876944 -848831277 -526801299 -855097827 -557662391 895694475 -780449149 -772146658 -859040975 370784169 -947366182 660930832 -95207538 -683769128 226121977 -703274373 -504021794 -177947615 -369376549 -939298665 -491631219 893555679 -943167005 -466045630 128746703 163896865 248722612 19228349 -793294191 580078263 989142260 -562249910 337629919 -710751450 -656629997 -390368251 754062450 -922393692 303268806 -80502737 873927564 -408638456 -507053608 -362717976 394380698 -680969309 87590017 -756092303 -130026770 -572264736 -912220966 787637834 -148094732 143301388 -741650080 463921578 -248830113 -389738101 840890058 -224044072 460601232 -738420500 855050524 -591680988 986384430 123283426 -585998809 -126669987 561781257 -913180648 161102400 -457397702 548364919 852603109 478048244 29541948 898619708 -150045254 99457605 80366808 794651896 8671475 792185810 -57405202 -537680385 -438393897 -281908152 -28160684 -961214291 159467888 184896699 -837294327 333160241 735420979 669636896 -938109875 -886105125 -707119664 245081279 -884433556 563253500 -837634814 -272611617 -250405231 -273198470 657249065 969420502 -111557417 -190582928 -249621792 -5115893 -918319832 863182787 -726209583 -653310662 -348769054 -414043091 626522910 -491634059 -568327441 -483843146 -921023581 -577990507 -740175686 -654398383 907353804 -367528214 -292943409 -869277724 778356172 258359104 664102900 -160901928 -278820903 289435687 -416437957 906663054 -51140319 -777570827 211973940 -439496628 -869981437 -842855510 960382841 -23910537 776366680 -102246409 -361986392 -121037953 23365202 -873439063 949826373 -954938854 785707299 203015713 278990892 -495854109 86821189 -564119059 767034844 -975113292 -116700217 576727468 -727717184 -806567170 517681114 -979502854 255299411 -755683588 201508554 -906998522 -585604324 351237250 -597063976 164794624 -957886822 880538901 318888078 522413626 -929475229 774947379 878374340 357299983 125061472 538427521 349063113 -905100502 743074328 670509126 -845787991 -910020708 -672907074 -727498853 -308327501 617065833 -428244038 665706996 -23633692 -322179379 758355068 -614805043 923344277 330127001 -525002600 -46764809 -920936575 -264271802 -16302230 -194225028 278652729 414845005 -869549450 -372591386 660674976 142040104 141763760 -599445380 -313801390 -845976694 688468106 -859514971 -857381540 -893889924 -33134669 -803847823 279482044 -977612098 114248319 -102096427 -115313272 120441342 -358290079 -718962624 -818575373 -188585105 80865737 -268400135 82522631 797813404 -64546622 -993206323 -976340011 -420846107 301636662 196515546 -448854145 597391541 -152946923 807529278 -835297804 -808035839 882094312 272652850 -90324276 317619601 -57628166 -745577383 -634904584 -924078401 825823404 -92939674 184373873 24864480 818678247 -330684902 -143358386 -942091439 -239539333 -497763256 -550812915 10331186 -599179704 692533608 -978373705 -273254124 -63304685 -874212887 -292241319 620602249 -867260682 -715354541 -421262517 297321114 -646583378 293712017 275400441 -768023558 -262257905 -296503448 -165787307 -610205546 -779985998 -775452867 510792263 990478203 -156666373 -150641495 127974232 650371535 56808101 108728498 179227467 -585295097 -374334483 637817864 -250288338 374933170 -186821531 13236866 -894264060 898279095 329824886 97253162 260514581 -606641028 -425723593 537055837 175080436 870033537 -492887519 570592976 -899941264 -740031524 -273811813 -973222523 321810717 724901460 426564147 161142952 -671879782 658471019 -711867511 -928955271 -292462775 206608251 -503309547 226795340 247146946 -905085093 540023034 8674245 -892120744 -728566499 816734045 982823567 -490312203 -590142621 586442932 735799508 201602039 -908811151 578045480 -475320842 -689658455 699040842 -861907648 38762037 -731463045 908715421 382064921 905484676 -194982322 -967653734 -960122797 -948982229 481731923 596357753 408231073 24634035 39555534 -617796688 605215047 -103893471 -827492222 -788231502 -143099428 -153197100 -90485545 -131866975 860865024 -217015068 454584099 -130069909 964914239 -253044500 -908473254 -754460835 198294713 -166712522 -101116959 -758081619 -119572540 -419902049 888952929 -590723805 318063417 808178033 -73612293 843034481 -951837107 -902343045 -571743563 -563420229 -455962972 522630546 -943629785 -753808627 69427733 -858406574 -622947225 -76852400 23642702 -327310139 -799380530 -285665504 711880410 150504567 -167178176 -557426324 -578357417 -831090492 -971388065 559257984 351120532 -80824217 -670146813 629680557 694955163 -759927292 -415535365 -690706565 918205080 -985881734 -761714562 -898307918 -930002230 136028635 -612068624 848466065 456100903 -786651266 -109236974 -132735403 940220456 848418227 312246360 -213068018 -8023103 541465099 -199111369 -33196801 581830337 -703336488 -944915402 -824574724 145309433 -796591735 633038233 -749064235 -912898323 -271131283 -182354797 -494727729 38752016 705851594 426670595 826279195 917284176 -285842375 48157385 -735007957 28385955 546511360 -374972154 461887144 -899491800 353484643 -867595611 187948456 -17319904 255180858 21831570 415470932 -769680184 -216234620 -633574356 -764670139 -906938815 -661439184 -972113756 -830028614 -860947654 655522320 -820934993 91932428 850948591 716265301 -819292442 -302652604 -568030275 580821657 998295741 752938425 253609658 -916262920 719095999 -360477290 -869774398 488055171 278952959 238309816 145834645 -126551636 -27220486 613992037 511491368 781674262 755929698 902458715 236466756 743227961 -583226810 878315758 -134936100 295877990 149523944 -658866157 105429002 -747003170 776955216 681543321 454375128 -310535250 -810988604 398545741 453684511 230523390 -651402541 -16356725 -608309727 829802712 748181501 268985112 300356358 -124624976 38264537 -813245489 -730994167 3976886 -212886924 23256003 555669826 618163959 -731396976 -442388055 648049711 -21327763 705811116 -595752477 -974764203 951541346 964930255 457163912 505413554 308937676 299598984 304772312 -565742508 -983870677 -525305174 268782032 -855424397 -948039594 -626116535 648526627 -732011169 664792645 15886945 103151589 606597727 -559051223 722380183 -815101897 -970881629 -251176785 359895206 -789769396 -775164759 -696691568 604966518 -548857243 106802880 -206762426 959444776 -91469850 782734311 794081961 60974813 950290157 -100681249 -329876651 -109499071 -7934844 -188629983 328493073 663947780 -795961221 -949615576 -794464479 285117796 33636660 256922505 -615713273 245990580 -416612581 -820673757 360293279 705286702 -174909542 380302311 34510382 394900693 -704446967 -431050995 -878535450 -495483390 77730862 940231393 -466185933 -528775982 -12280156 499222184 486063831 227728798 -894202029 988844003 -739810380 927687245 -105925007 115727247 -309424153 -159427820 722429021 546945345 8590928 -325912986 -792192662 -382741675 797366983 245342892 938255871 -247770837 661322232 536386718 -687117825 458474949 178246733 582457605 -974954475 394801318 569166753 241452425 554249717 -533548907 -843016556 -896545667 223924144 -762585540 553990290 -577394503 802427982 -182560235 -998640744 941369631 -147682192 -803378462 -178218274 -387926128 800752803 -549215952 132158590 -969607716 -213940528 -617028454 473878300 -104226983 150544988 974690328 524058153 -824499634 231495752 -663230688 -719179652 453044224 -684066031 797957342 -836013016 -589235317 248239449 -897534840 -674025358 -462948301 790342561 708995144 -21801905 -390906520 -79203986 -824580134 -944152761 741488980 485325210 872308001 -754909331 182502071 816017836 86871943 39612877 647890710 -107538545 -388651789 851513803 745803736 -927507729 391325195 -880353200 325745808 -9539348 -417166001 -958511220 576103058 847998250 44819794 -591594300 -886682987 -183236712 -13186515 -146583963 853502848 304884629 747110882 827975286 -821006292 -783565030 524058783 -103814592 -928991535 -821951491 529031546 904275561 491524201 -274153014 -488721810 109703552 496319866 250778897 538405591 51859980 -977558973 993005683 -404515850 -450539506 -782945357 -803201059 -176422353 79146708 163387638 -729071834 -943539825 74091774 108591934 862799728 538835046 988213182 -825822160 839043206 -989947496 967246914 366287420 -728673469 -597686266 -577110857 -983713244 -444638685 -237506452 27331039 -359772026 872560174 879323081 -322836214 859393944 -800053978 -325960423 -972018867 -233349372 185031509 -956618236 -711832847 -336133076 -463650701 -465532656 -795247571 387831063 -407721111 55922226 -336136093 387407343 -808505753 -94236950 -895764099 -715247393 763780960 499289027 236783034 24746241 -510439043 -135531153 -844980182 -966689252 -493999326 -924699827 931368633 303239810 -568585558 639536193 905026559 804453942 -935970520 -723430834 285540738 321715745 -134903104 455135754 284735985 651472988 315871101 -245322271 -464815222 54795583 43097320 -964952207 353831152 -430310936 823875518 673106949 -95222009 689914949 747236355 945091609 -752133427 -776916316 -528536324 933066912 760785941 403031284 -78675677 269896889 160584569 678152274 -550800487 -779389098 380850030 -131942589 -762516745 -886540039 934749778 -768536384 568253429 -922904297 -893553907 -851593309 -574355428 209310305 -89187783 421914419 -283199589 -801428228 270376346 188723465 -708113217 507626203 -922647042 266549694 747202445 932723495 40045384 611414498 -747575993 998398843 -402319505 257752562 410505469 321536143 805677175 -148734355 289147174 9431620 251423892 714608997 -939003808 -538990694 695424281 -689045297 754044722 -885273750 634297079 -577292496 -138831652 882651047 573721481 -555961227 -851120050 372789572 454448675 814347434 -989544080 708861245 -663843742 -758035642 -760514975 505900927 -712054136 900235100 51714425 -72772879 394110618 578411265 -894974363 358257518 459929685 -800679180 690109933 -927105251 -64526049 -82800926 -777418415 -587481992 -314402443 119950251 34389333 -181273539 258338133 -770929657 -584192141 -653735149 227712325 550869735 100426661 -982812465 -949578612 50835283 -594338304 313815739 -261631478 503503411 946234751 -983425716 203384640 -454636268 -948516853 150376622 -849492115 -438692938 -101375278 -805492201 686640173 -712120852 -907374338 -843803851 350733264 -235744734 846137763 431174271 -778588082 -616827822 237275287 -654440174 -91961307 956111677 278239378 893170673 -33917379 -475665704 764809293 67386841 722202046 -622450584 241114752 -289757670 25239524 -916779709 486412651 653507964 834216691 357758804 -864887484 -724855417 -883498504 -352932683 -828500285 650632938 -787566230 923340014 -32321683 931167719 675590423 -922136960 885624084 155694893 -744858238 -758174046 476243587 -513119273 -18929008 -208703350 837753272 814419643 -219117340 -732536221 -182448166 621690193 428023489 -878780676 953458343 731865879 -842356785 -983009383 -378248333 -117248552 414588360 759568983 -436836374 806826451 55750030 50998878 -593892022 -579721664 -822449134 521876879 -594721042 -762806410 664478066 -36986427 223224381 -5254967 758937431 -270850773 728339953 -526550646 -941125466 -486283464 -690774149 628898179 282463127 247537019 -332034923 -670170015 -781519023 -937861542 937205936 -907138099 1789317 122429091 732146015 -29280264 -831345106 -633237544 -611129366 841634 -632063527 856603765 751898835 -274175039 -321413861 -464216670 -492707464 -64688324 -899228016 -630660086 399324088 -556444146 -97610571 -677929976 -414556483 -617252363 -460135496 26619381 -98350294 330111231 996896124 -472510319 409357954 174323396 829451513 306983659 853383234 -869654046 -466251560 -468550301 -713318957 -942256694 -572442644 -790163642 420061578 -951545734 76633177 -661278350 -823567125 -855134159 -29789490 456585614 982885329 345452359 159599880 587687274 -714023796 9109858 -465648409 -744014495 748545485 -790550712 -932085164 -31476319 636739853 950677022 -349021272 -940060026 83421902 -637014776 -832037149 -706121653 189263123 -383460851 564947294 -168289850 438570652 -42390267 -766576388 -674477262 -616199806 -552901421 -155982342 -283583455 -497985700 -724416971 -755280811 -73421409 -758033707 290900258 174586855 -941542529 956524721 886824528 -64252297 -566923910 -970608955 -875833462 -772063707 -614472584 -169868290 -950815813 -717799088 873668994 341403497 -881219046 71717906 -432215008 -208959987 -961930281 929155435 470357909 563752978 -492405457 -787901946 207079236 -760552765 313804323 -795460998 255564896 748066497 735847633 -360981905 439573438 72993740 908518572 327304984 -212089872 -739044653 262667777 144712348 -983331673 -470861295 -580124150 969998161 -141937239 -970204422 -771310193 -567912791 -757005569 -495989445 349791258 -551326895 -244735270 397493754 -46226196 -429138841 49191758 -535043378 91421028 436557577 148613498 360768403 874566579 -381035628 272938105 783737485 -430453348 -652005909 641629994 -850397826 125671577 -225693497 323321486 -612992550 -802926326 657849072 -62098460 -179079968 -292748494 -78177516 -140793673 -317164589 85229318 -788741596 500102391 -314844624 -243623591 -599613953 -260101605 -11883135 64505084 -616130834 -794025145 -86357900 -461244899 -88884954 289387503 -973408398 -515082213 977283367 -800526976 407383845 -664414891 -684309993 912597100 -319547897 -428313475 -861204454 -967638033 -179249108 291782746 227343961 388241953 -90558110 -87278226 -990751543 -666773209 703382609 912197365 941264423 -378513123 -901826574 345080275 864703207 -280873798 -315009473 -349535803 955883522 778914671 334861533 -216116127 243894827 857030758 528803807 -943573661 -227920501 -552023057 968815131 169946482 -618291577 -463044750 -782230859 -913031476 283933511 42596821 40145573 597975031 152484340 984016948 -254955537 882590371 -588966910 -594861512 -400293905 -132338904 -826264571 -116827741 -114675078 498989380 -952681205 -803570622 -4798067 362112298 -956645295 -700354520 -918926664 -811105014 -545568174 784703970 562372733 268915751 193525664 -351210554 926899449 -737676931 -735049394 -260994424 -772943594 162783426 73989103 562919552 -715108724 -707992309 845395000 -867679614 675645910 107414241 -30996009 117336252 623113878 -726210045 -987026205 418336488 250067218 838139686 588369529 624281078 -694378235 -405918703 862939667 75149098 -415855081 -516013736 590438072 234435440 -942659077 111125118 -964722974 7590593 -582003870 745424565 -798879307 -33861193 786081690 132799141 -627611173 -223456479 -50724776 -549109280 -365658256 -165876136 264063946 696717864 367329848 543406583 231855282 391279914 60262703 -97861856 34725306 -820738857 550754411 -15743242 958116645 -350185385 13119276 565565125 231528337 -190783871 687587695 -244578613 -932812230 -671358544 -271570885 420209385 557248841 336137196 -865594583 -392220162 462299857 -98652589 822710370 973696331 -768067263 -5749669 731311364 -819365390 979460514 -12753708 -720335942 787104427 -822872060 341621922 -739056648 -45476012 35365908 740371850 -14385056 -277662702 760944026 322517595 323443990 -112629238 -97531360 -337576329 710591398 -186056655 598237562 -496709349 632351491 720883729 -925598746 -750401199 -90022913 481044542 633193421 -733420084 27287311 -423941296 808756473 571630164 623639375 423583026 958999630 169985441 -45309894 534225379 629564798 184494578 656321926 -647645782 902384126 -927820488 450375449 -669346783 66658642 -861770355 -935890108 110466491 291333512 -434402423 -696102182 347239827 735153146 35548721 463756944 459524637 705090243 -418995168 -388807504 353290979 -56273435 655598879 160718496 -95694031 -141834992 -630301728 632995868 406097794 -431642985 386238812 745462821 -434762137 -752032011 -751046960 -786223602 360344172 -133368316 -346494132 -569835873 -4656036 -799225407 333716944 521966163 236104280 32968866 -823079782 -465363111 -599060412 276315095 -73850077 -480145650 979339215 848765479 727037724 206204936 570202169 49012705 -942493696 -268203875 113187471 545808790 -324097064 -644988050 645463017 973340772 -395993071 264469781 39778530 -771263561 482209277 -531197086 -249596889 240347148 -757354039 737693195 -724780208 629753520 845316531 310868326 -693058708 757801766 -943849739 238883866 -848983453 -492237958 -210682638 337056006 -474994477 229039298 988191972 649995182 -709908216 930178152 -109446654 -131138027 920077695 -738922251 149584807 466289773 -351611328 545995854 -988020511 323525808 -254037635 115541745 -774387771 -84063596 -83599264 910021429 -189139183 833255491 -818210310 305868939 -723328466 -914319246 -732001519 -893530183 -831980931 -304613418 -211755386 614585366 -925328298 -831021986 919105641 514250123 -481797780 400045650 480511856 -235617165 585431562 -845206818 -996823860 142466739 970162508 -220678878 588656880 761106472 -531320845 -712987244 326288755 -579260622 253024469 -833050264 -766381952 -638764656 -719487043 196258178 -476997692 62251694 637922576 -956698904 41437646 -83679499 877752350 344654442 226578479 -823938843 -147325749 520117161 -943583975 618199624 531099523 -158200307 -897113833 -432000641 524078173 -212625093 -350681495 -712094892 -379148384 -288742478 17503821 -536804019 789266485 -885756262 -284905537 114492675 -314001277 -526712876 -389528284 -840145498 812307707 445851560 -215640573 -956011063 931210857 -571109682 -760312991 -213274943 -538331504 -789215343 -113843286 -985340351 -52425838 525481328 197660199 -955682929 187323693 126434664 -46443654 -987667479 -429160446 765146159 -47665262 957190276 -706908824 318712849 -637471823 485010079 306895152 -746004222 -671055906 720858816 -51465733 207898 -886852510 556532492 -810364595 -903377294 -694722577 5113345 -574569999 -276579945 -455126719 325253965 266469287 -751075459 -776904725 901916848 -361672632 -634285664 185511274 101551231 718754178 521679633 470445340 -258063509 809340634 32510033 768187901 683589727 -560774524 195637635 -184491296 -659633655 728814179 -532727725 -751984494 938288561 80594858 -336123264 540507339 364001784 -2932640 -389167296 780657152 -672299290 778547224 138581250 182832668 29696864 409688439 804104598 -23580208 952675300 552136460 -369436680 272724289 -18905962 620701464 -914595958 764415707 -479701626 -746158758 523983927 28085557 -543126245 -861876129 542257550 35199881 388696839 -713554492 -285812123 -787530447 -556887867 -897105280 591265385 -740670394 236970472 -985240576 572714600 -252863917 -343466139 -757819923 2428993 -77917434 654114600 493988569 -121369331 171406055 -733830554 -526135196 -178533564 -636777906 802549735 -141390018 -301860222 6531724 868403859 710646576 -882449418 -332403453 -726622075 -56623467 -180912306 -548159750 -904613278 901463232 857221238 730300755 405574691 -927429392 537220798 -893064241 -924023949 276054606 -268409535 287879842 141444744 72967495 -946865960 -143096789 446571070 656641498 -1225083 250655054 618346944 -614510447 -310925678 35469862 715604723 631245097 -481710289 -291131342 939075224 -557268667 -855899327 -277983636 60308649 525335755 -245708542 459480011 179209795 -705505072 -434663761 395043596 -189679590 993506699 847876183 -706949357 297169515 -376011891 -859236856 751812847 -715535820 867881961 -186698006 727346512 -628232027 -701139112 -870057109 326010668 -525832460 -227043818 -810976145 241241632 -712503909 162659821 -78196895 -959562309 184654680 41169970 759910562 -320572763 794591188 -640052255 188267185 149773823 -370799418 -529689584 -531131379 830320509 598806253 203889763 -352475529 350777325 280334174 -205512705 -802454707 971840439 500401065 105840765 -359374376 -978384808 -932252255 -720128743 -866195171 2821692 115080572 -24303032 -687470655 130791884 -589840247 798684932 -446868807 -514205199 -332202521 731208415 738992176 -234032714 -4792024 -561813247 -934528275 345456858 -819332985 353401991 -672765559 764844237 -331580130 -518777438 -2314359 -552954427 917264561 -589093551 -987843745 351261687 -413093763 500364603 577011913 695793219 825232451 31470716 -257247970 -854244014 838727850 643540245 -621338414 -501282795 -119630405 -730616899 -808070457 522500194 647776729 -367931428 -10109076 -2597951 805748637 246671763 684645902 359495675 769208741 377469741 -920559057 339778093 -158850438 398438860 640737168 -536833718 526544985 -228409192 -334002786 308277673 44432993 -601504475 -694130992 369249704 -6767044 -341873895 968756544 -630519066 660449846 843527844 918079868 438432386 -475781969 585487919 -587845390 849796891 -507285472 -94947812 576600348 -724863706 344057098 -535194556 -261042862 -205668112 708030695 -431532470 -938196976 -193733206 610313736 354902805 995400101 -805867084 -933219361 139438715 313947090 -343428362 -241873732 -947437798 -197370947 802877814 -97383586 -584722998 915334913 844635065 507490646 -819800895 -861243462 -742994560 368204009 -949454705 220350423 -231929234 879508448 -366675670 -129820917 -470593098 162878001 724545175 -557669068 -915530319 -281659245 -198010622 755092295 367222369 -854590304 77871374 -544415664 120524665 -973219199 109672854 968696812 -837707098 -393197223 -720614098 181320298 833230912 179238674 -71168391 23947124 -273589191 -344380115 465921661 -218506593 509796925 -257502077 -478214308 531290336 -910135940 781862567 899612262 -798859622 -938013554 -961165917 -227243192 741752978 -383563421 486330720 -202856245 -805903839 -865379417 100461464 155912013 748063798 -623586519 -939428777 -259686138 -674834483 -6335310 145263046 165956067 177109319 -309541192 322871156 -48713416 -860944760 -571021586 -989514805 -466449340 988710614 -100946176 830369623 -631812195 967617587 559335582 -257312469 -880641770 164396560 -884893882 -176669648 -34619090 -613972152 933026665 -569377665 -690480145 187460192 564770134 -951245553 533053452 -830373839 492009659 327509855 -790019706 -63731625 687938638 903885844 595712798 506032658 691203329 831587280 -79110087 -557423456 646727673 647681377 -37131033 668721735 -889750947 175512203 -841901418 -582746173 942546265 519156690 -804747348 166491096 -185280468 471890872 -533955136 854215412 722588663 348237847 -657832972 806200322 503063525 -919095833 40245174 -919549338 -931307696 512371552 569392787 842088468 755754798 -213162807 -245628537 -576287989 359764944 -197083273 403253318 -834343206 252177093 854767367 -309694022 522284591 492912288 -353434249 114503735 -220931675 -226276119 -188830885 813883145 -445989469 -346326598 -818799491 -835255270 -744070052 -750232916 24121393 167051515 -737606568 200079680 297941492 152959802 434181647 413057514 530011983 -997099756 -312974485 -889222722 607187465 937660746 -91600969 -844654209 -147497325 510539349 468690832 -298040984 -762806567 -549045792 447234716 650304221 -941502351 -719134351 -524014858 767472864 -71157035 -382402661 523453788 553624678 -605930752 -403736469 65618050 -944248507 963925876 189715075 215402757 -133546544 -734797884 926177324 206582414 134815143 -151145428 408001802 91808444 667130649 121628025 218100547 -735806177 424876543 835648722 -68610864 -384646111 -173675106 275305463 -462059443 628467140 -932219196 -395241743 -805918554 -840379892 120068145 -795184943 82519222 149175036 923150601 94662508 -547295919 281088819 -189692515 -751493994 55736703 168246081 495891632 -793098909 -330558451 -627353670 -364831101 -387978495 712976860 -346206294 -622368038 -726226693 -905736057 139650269 -899473448 694361554 489969931 -438896726 457641913 -637593799 -517672149 -802961589 -120191685 -510729343 -706186353 -13223963 -214612840 -330559343 -437608318 -100692863 -996576728 -610648113 602152624 -943713757 -475304752 70673742 -930944195 321495375 -594233027 456093678 551292133 -70774448 275954227 225027545 155230855 58191396 -592799265 -946157168 303469810 357402064 348611383 823250942 403682485 123261159 -79706652 -300689690 115555948 -979309612 817027470 218389805 -94754633 -905992904 -913440387 -639254126 -378660264 -778064830 -55416579 -619426496 -146535860 73166495 -990901280 555052840 -362653811 -238278068 -895584767 -73190524 -206226344 -554310344 -854056383 -912064662 -299548609 -572906645 -985267058 -748905820 -738447257 518901746 -321328579 73541291 523150551 -9223815 -468211454 -568724838 -317903630 -790953067 239278613 -212134601 -676570339 221718637 339572621 -860755100 692381346 239009415 47048939 523368218 -656879361 -209501554 -645028070 921435331 67261934 -516846882 722955028 848409678 577334502 -527930245 -945299171 -422477363 25483487 843997008 317190774 613964198 698564526 84954343 -356060484 -317365909 -983543549 580465926 -298113752 -888775375 704874157 -588078812 971374900 -237521871 331889222 -934403395 -598387422 -344133233 -20263881 984354368 301194191 -511623732 -204245086 527390290 -749939760 567023489 751945512 -931906289 303208567 -839783150 738588041 424351748 152358748 329885591 942903205 -773119391 -748381631 901547642 -948375164 -200074822 66903327 611903923 -780627861 607451023 415934000 -660351942 834471941 -251145451 243482309 483188317 -522465206 -387954818 -3800622 -613060375 461561962 -310317613 129483429 -906639379 -180091603 -194039043 -866140982 -997681439 -402884059 155494886 -792023278 353977720 -32020108 102276039 -540719874 992309655 -727166182 473441337 -731115310 520091412 -732096867 209859358 327450881 41485016 -618993087 -880545601 -506867125 -992432711 -493538588 -140385717 623082471 548513207 965604645 977600745 653435279 -224867106 130146496 -793019519 -538418870 -656299106 -944940794 670425007 500641030 -3603256 -727161880 -592288849 -682557906 -583222541 218829852 750110501 216220317 483691167 490321236 -305660454 325474529 -639448432 695953470 327327276 -290956802 -233473926 612837287 -291044233 70616332 191745730 -682661137 -738353629 -764096366 -588546922 200845932 -929703430 28945373 -241089113 346120778 -741653992 859679861 873662233 463492576 550984596 947878586 -700653323 73030445 542780929 9213923 987232256 33536837 -801020724 -751561659 -337870100 268337534 -515957632 516267607 419199687 217302654 480780411 -750761631 -85168148 588535833 778413125 119330342 -845996447 16328452 648997559 -720703726 -618756166 -267424685 -319564625 756907277 -568721822 -20061595 -479743895 345961485 -259020223 -987196572 91446342 340847047 -915556919 632308069 263254403 -813109651 -116755766 -397940307 919321813 -588912491 618343135 -553544735 257302642 -866437930 -763969184 -146747039 -559065325 -346542389 -452538049 742858515 413580928 -352152558 -803387468 643151298 885976029 -378976186 729790206 -82283093 737376038 18173198 -220783389 327938524 615842962 639770699 -813495119 124796108 -975189637 568376516 -42756469 829235710 206911553 211085158 535516892 -677309508 -178846204 571916962 26941743 -473369627 -746471182 -482484516 870349034 378902184 950512658 -964302801 -509911482 -879650862 -153430673 911956881 449246919 874239527 -300541423 -196697882 -337598295 -818789137 653580809 982841284 -561091991 790631032 -743589160 690675276 -763402435 645964749 -651738725 -636994906 -620827584 913768214 386027601 358770871 -751667983 255706421 304399494 626043972 570677858 -110577411 127181272 -384969577 386028799 211608450 13290833 -991877847 907611848 818890702 -761595512 -772348022 -782638216 509263509 -846818565 160429034 -599708045 619181831 769430025 686812864 -65481195 -995592704 -956218040 -606475260 -513860913 -640960818 -278310688 -823925929 -881491890 297640949 -77541966 -944990594 85125828 -471862790 -707651434 305427243 945111557 -302805907 219146053 421807442 163130748 739669921 -164800400 -928677207 489653817 127980700 294530835 688283036 -713175574 232783558 -612312747 277414028 739937231 193575944 -278338754 933068085 143277676 450036168 -79648663 -796763996 999990012 791606326 949402987 -131735493 -727237835 275185067 -760826196 653980304 908592188 -929205647 -522056301 -387376822 663717874 765590062 978428218 764684680 636594095 804245362 -301710784 -194436702 252358639 310836805 210960369 167284703 684531712 -912885980 675329242 -655974700 158930016 770863452 -752870255 630079476 475148174 -515222588 -683368253 -564152124 605935547 901353315 -963447843 849758146 -382097090 628693972 -379779456 -136529874 -339850035 -952647077 221558716 225204621 53870047 -105987909 -888348888 877120846 516459470 -435541132 -974158868 -753962689 739210218 -612317681 569738195 519011608 967290375 -667815188 -329509969 14311564 -30112465 -78291076 430702842 175154072 175000743 879621141 921481205 -105153316 372131012 677283362 143415316 950844683 -235766154 -380205053 591862880 -296088804 516292648 740796225 356562724 -992190855 604269988 -377772552 -90693607 832940907 503207958 -799539035 142448190 537583007 -3725044 -940335296 396745064 337465150 929868161 267805549 191856583 -690074229 -966855407 68299527 293947018 -984309004 88440728 -783581877 -554414891 860562097 174843910 -405142454 -830322417 -774939366 -66951399 -696748660 -165986331 -263780890 10018753 -964323243 -641568240 237141686 -892500772 -207484783 -667459874 923381357 -371065757 -287354099 -361869600 302970065 -339741266 -312046872 757312915 662654957 -264680623 424254070 -737757210 -357167203 73248973 384431732 -240773472 398453848 372238495 412365201 -605155392 -477569979 -760527696 -904647429 -729687470 -332296408 -955078246 -320094588 -507380087 -975054833 -108214380 -160511658 -774876346 -248385999 -182517255 661127097 -936277297 -876047247 385067681 -914885115 963221081 737109375 612670180 -984758819 887862594 -798880447 196883712 191029850 596135333 -48100134 -17267698 312942551 -802496800 738102435 198639735 -172281981 -310807362 261269397 380142346 304996977 612417373 -779250218 71433793 521906614 -485226541 -364144687 -717034954 -215933058 72438864 405006277 -370743622 913984959 -262643314 -387083214 141819438 -987274024 -724484060 853258235 -47579471 299325003 819142307 628296349 266644787 -999036674 857199246 533369608 988340299 344597637 204891492 582362689 -663596841 544106237 -40655965 -551892473 -597990222 -754864619 -546482614 -907440432 -609303116 -13273180 -37030573 436433508 -953523073 -434783496 -661969420 -476994204 -649931450 272284252 -335745551 440944462 547228723 340469951 378977142 -464903958 169655809 -823089055 -60042672 407200861 -78358718 -78473318 -379650565 673134690 -274563056 -833730469 -341442016 854435854 -914549522 849159958 649127082 -986228160 662509034 -206191278 990138513 -959919805 85238455 648298582 -959679665 -517867375 455071281 479003483 -611654807 308943700 -682706015 -283062600 503986291 -782544574 -88377886 -80543170 689208762 805040525 -990457578 660256231 91101185 304774563 929598290 537669540 -597112205 -702251542 199894481 -548972296 865168662 -409286097 354129415 -177471074 -145404020 76543557 -461538353 329899729 -932914917 891754836 195337437 260649181 407266764 -998121847 308406898 -983090335 811142008 395948150 101518829 100905561 384008138 -644827958 -904045220 291063987 322084536 718605525 -300869096 215077477 -541187181 -426030726 508240960 45110286 -29132761 -311068598 625276354 -461166548 -728954343 -748917768 -685563833 52916454 -775837870 -757671077 -471601088 -310819970 -118909410 923173223 400190920 -120446471 -506105316 435207015 427339681 -957504246 -326004708 591784634 -680078112 91052013 683345717 706331861 -339254800 -953497152 397340441 -977162433 -547805344 724448143 696447077 907398988 -825688743 -90974713 -844664095 956347007 -273273753 4890591 -671986777 489910569 -711099713 44762516 877691958 662989968 420403383 332285515 -888917087 -558435962 347837790 -232326916 -499838334 -700947040 -841357219 937768738 62489400 -801690329 545914231 -496422472 -732343950 -626817756 121828285 -434465436 -342909135 -260721812 573521536 -856571373 -789355491 -84050722 -448731897 -403832780 -152335182 202008948 839838027 964098012 -332413610 368659155 183633941 654728225 -384674026 -583078248 -339435093 -290097531 -589024321 -126958669 289235511 -818493788 515947492 -841416132 21174095 -762045547 -837766900 -774596573 750712831 949795598 -714294208 451251047 -719597183 -801577052 -725941944 793926778 -984885233 -881804040 454823640 810646811 -736996038 -407239315 938110442 -141911584 936994924 -294884670 -696816253 -331763401 840136226 502333728 585927507 -142041609 -384410771 -1708802 -804951759 -865785924 354431940 -211238174 -218716022 35283882 -865901410 -985016677 -485938909 924342828 558556089 -797233302 980773029 -458320789 242449274 -924062985 576322541 436392524 -796267036 915685750 659241498 -883662063 803084270 861020321 936882746 -794192732 716183808 629923455 189253445 537235966 656703868 -797494972 -38427074 -489962687 397155995 400492102 -842126603 61629513 -6034900 828859069 986035863 711026756 -254267961 223709470 419412101 82220949 -832832973 -868363445 -696926170 989754968 -706151213 582709585 -954485567 32354508 123432012 -219612791 548326877 276019120 -360427814 -950910545 -271881383 -290784364 -408863214 107780118 -415619952 -434786607 166626913 932815520 727193173 151377368 379640732 -727459700 9621662 -382970951 707516307 -395560418 -214830750 -914677870 -679994714 -726835825 955595947 -200119583 -757819463 -776414746 239732242 37087315 283895557 920334984 -666374131 560796436 637444526 -445798670 283608112 681586498 -529210968 -63656068 333060667 -523598515 33848737 -839440044 61064722 -212243141 194953912 692404086 -874262478 464220857 -306671679 -967263645 412285894 815259595 -798031393 -231871894 -389136991 27042103 928363140 -843445534 106816437 420998070 -436554683 -59989333 -720348638 573506831 552020750 899803342 83669169 -108196997 -457237060 747627840 894453342 194645698 435597596 541994233 -653547797 -31285726 -54021821 265701616 906324228 580531274 -251343894 -655123151 866399794 -240322234 242308193 515467798 267994092 624939284 65575898 -593269338 430550564 283483048 62911551 -18979292 982241664 -653304819 430355018 -331912136 -537433661 425738303 -565905234 -549923472 107594602 -925330661 -402950091 -840229686 -40524069 -330749156 -788860644 197449378 -670915301 -494712830 112021708 -529415215 725470582 946606420 179312947 52494983 299504859 -336927848 -549297638 -218151192 -434836468 357994396 -717195507 668789160 -928412954 -610139523 -883460475 -876018371 259998500 -233479671 -564838631 -94030926 -592277525 -810830064 506298258 -963050148 -805757801 -924696273 -402056841 -843047923 321806159 586478924 733715152 150061533 -190785464 -912085770 -45805101 892460336 -270336908 -996722716 -873739452 696211512 146363105 -260650592 -677134352 -923615877 608502923 881615903 218019141 560295451 -586188034 -836145701 638459210 434451351 -59817504 -340923002 -368064653 812994422 613081102 -118698735 12694550 94889275 -33008718 -500360236 331032255 768226274 786212202 -314626939 36064740 -777877535 908096726 -889440844 675049287 929656098 125551735 137894321 -473534894 -664485351 356654986 651028500 215505945 392713726 -994289041 -41317424 -668742166 570484366 240295033 597340549 -690958723 -733282786 -281269352 78106568 -610988774 958717315 504784436 717744376 935819263 944764395 -852646701 -977845159 -141263888 29131711 327349928 403787580 -253557796 379929537 -152654382 -818050855 -72087448 996243354 630187503 613726510 981008440 757659908 68956255 163486494 -728615135 527198955 -707699308 -912010044 -216443053 -442183872 -956630938 930384906 599364948 -274209077 -257594657 438907950 117339078 -135144709 971586453 950453183 -821212780 157796945 850150589 -969552281 961127052 -233070429 -134563878 887139328 459089182 446600526 -841183548 -42681095 620678369 -967931256 31567038 494218750 -40315253 -525024239 -601874197 624115938 -705818605 -408298793 201315338 -829664746 -877749710 792141292 -642772640 763396622 -638621108 -439531936 -688207942 -354740335 33032224 -209296428 396149879 -819854911 -856501613 -751377061 42616829 546847676 335712965 349478587 46991130 435817326 -507278244 229266343 320437352 74136452 418918988 115247676 121016876 -177514405 -364662807 174372643 -919563696 -451790215 432853510 -942119054 -709578946 -804539945 -116690317 -834287634 -161824882 -123412732 -279699425 -83306443 15292697 982240432 -38806436 389980211 275681981 175577389 -870205582 603887073 -39137722 868037608 -993813049 -195063034 -749881514 398683267 -808526377 -841798050 -22794955 -402001246 363369820 891944322 748499961 -991018965 671527450 -799633012 -395020925 -351037342 -667211842 461218772 654262322 -61258662 951614032 313300836 302999079 987778005 21958974 49207046 106307297 -517869563 -501970799 -625206008 506227381 445338763 -512817729 -106590893 556341923 -47670633 -37533819 -155918048 486821322 -191652062 939026057 -977779396 -804326934 803842486 -857214157 -649563300 266639270 98774077 -865225535 -66211400 8440759 180325081 329482922 78773927 -243067670 925265410 390847756 -430130101 744883690 -892545772 812632425 -661231703 -333672982 943603311 -817913239 197278896 -344409834 -216188238 -712480292 17272985 -327652755 -646573215 -936035224 -172341827 574827996 -381295303 -611972725 3326375 -572207786 30546641 -887915728 -874602898 252849850 -978777832 -239821145 809759583 760397832 674067144 -251131112 499818108 -777845188 -590573117 -657969262 -207973099 954714873 260060006 448220403 -983993082 -480038557 -784348450 616465715 437699559 -330875268 -584781328 -254476214 -452140706 -231461539 580234120 386530461 944345082 728298113 -767023028 -591320367 767963869 -762512906 711794877 661424263 347616502 78198860 -737256773 -355063860 585354928 -979653395 -150725650 -162355158 -809485339 -801163643 -492783162 -944027073 572820332 229004520 -22742278 -855733180 578761094 -914683305 -913573686 -840139020 986094344 998608489 7726644 -681018771 -933284953 -875064009 290871238 739582497 736669968 849739267 31240975 -107908074 578699335 857778501 270733664 -741070455 -368127901 -680906613 276701789 -484000276 -254257870 -72159955 -652668840 -148723799 350836508 213303563 524029109 -544891580 -753356351 -70204869 783848446 -530223193 -301078452 -91569315 -995645749 -792883583 -595100003 -462614291 -983065152 -915347244 -450033515 -101247268 585435335 -346587731 749428764 -132957112 -478216757 140920393 203011504 -102383614 -432740590 -552458282 -188123777 -330123189 -28124897 641196732 -413604328 178987138 -733717199 -806134838 194413504 146579464 -44690203 103236306 -90029663 181089421 -111796588 490901524 583648645 -294365491 -700479145 647440730 -27346305 135519181 495117913 -425674407 -813320552 -6190092 -476941567 -812302188 735728032 -166575555 199634531 -144680249 565719146 -408030910 -218437159 -579676427 -720706190 510702751 304440537 -877949952 692600780 193199713 190296792 -565314836 -683214012 158476496 -532632304 881395604 257547680 -287096594 368026920 -698218482 198828600 -48087701 -871267593 635690207 748395215 20725475 99884287 -785853139 626906903 116934809 986577867 -728273636 -891332284 -879836932 -620542777 258271795 -583983695 -667524930 -231030636 509335391 -181103301 946497947 -846430416 255523694 -524696505 -334128685 -89655248 -648845156 492978448 -192137348 335865246 -201679846 604969673 634570359 -167776703 -861077935 574098740 -854813554 -326636646 508906945 -616722660 189070179 877902979 -780569210 442013025 -24657714 786362235 -977022727 -812543528 181694569 754575328 907765362 -796236233 -99978400 -134169790 657809136 -814535757 132250290 -441807736 -814792783 -2536775 542865745 745022680 -228063513 575877818 -718387270 98176367 -725544636 -165184543 884023293 -796133334 101318560 821550150 -373417376 -246311187 -719291244 534978545 -103289327 556896257 404448046 517749797 758655233 -98656434 -423117950 -967726599 267384891 744741360 272713310 669190520 -115296199 394182178 361026116 851843026 -208549994 654746349 554248897 387972694 -257175293 -990304574 562366322 -670325190 893020052 -616560545 403533912 -295455733 -423992881 -155150557 -768248139 443960965 790951250 -56750520 290146822 1458169 55114067 87860864 -948997168 976369749 -112017282 -106805332 78189579 315853918 934554251 -779781489 -561878901 -39961517 542520015 -684038563 592308336 -477574426 -952452185 -172234365 477864776 82190411 797680618 -178761873 -22112487 -143750684 220549980 -800641193 -712601553 -657763965 116769599 288125927 -101246922 -346823441 -798817430 -802261243 125963036 317660025 675914298 -349429746 10676996 608613423 -699095097 -207948850 262508590 899622941 -202113814 437252155 56069087 368119333 298493956 459530483 -658003165 -528634858 59550674 -831361250 -428926664 -931817653 -801180042 587059540 -246036275 533106500 368594798 129186151 -308353228 969071577 -348037648 874498860 -827297124 -809889734 430597218 222789872 -607212882 772629107 891256331 -387360530 605134580 -633672715 107185594 368920223 795561617 -932473057 301060456 45274634 90957552 -862525537 -968640693 332353716 -971218019 418614184 -329512560 61019376 127593111 -224347197 -415500757 50347163 796084048 206501872 331792620 -257069168 -83783073 -816579190 -251363775 -545977197 359553420 -527784777 -49332438 630478935 -287030844 -884364808 -527463209 -339178146 558254309 557946453 104843610 523516749 -985931011 -200330806 194657519 217948105 -229138951 71438221 -462991551 423113765 832937042 299849792 717055080 -933192125 237890297 -380907357 260375338 -266008992 -458754257 911502465 218683698 949450173 -904003554 615407165 463409663 566463158 963163933 574817286 -662082610 -152532873 851254734 -381565114 106173588 -962842578 931292423 -528274349 -315861718 262457041 786455431 -757210425 -530083017 576584167 139483288 909839289 -186210033 -882372991 353870329 -307278519 682868190 321434595 -991662847 70759710 -870882741 675450980 -156590871 809747161 830826876 366527346 -257839258 445683622 -988706318 533954722 -35228728 532523358 256613627 327926500 -933622020 -56337727 -329156814 271997942 338643583 92327001 -426284867 195525703 14266101 -767474345 -799316556 -74312486 -758709978 -928058383 -421220822 948683315 768315983 -509418352 -934502131 -568368729 -947798021 -877824949 393827397 -52744411 343609620 -65100191 -914621144 -52250308 -875579613 -939117563 689506039 826554586 899886181 -897179342 -120409494 -751150890 -409032758 871382709 -388478658 176208713 798250586 187552864 162693392 172974275 -563176468 -715150649 -23641908 -971816086 853570259 85160733 -926671692 -820398216 904022665 -723978771 929867315 -958337988 482612426 -727103888 -993156589 -312484914 -4302410 -456436106 941655499 -670715736 876437602 -353861924 -513657031 828531783 326985118 -585396554 -673741774 520806858 -393528722 785168767 135149354 925815482 -960684833 -564659729 803656694 118813290 975690921 552260172 -481445630 -671754662 -724007572 538697505 375732035 835697662 -54514735 -856569906 -358800561 831824725 -86465793 903402245 -679169803 -147714292 200481452 850804162 -619982269 349348011 732131701 -838098655 -997494424 131950345 258047721 -617540943 -872207394 198654024 -679621456 -49380132 -763735621 -16425224 -205390808 708267688 -961015458 335561893 -452737099 441830382 -320623548 277871198 -606366130 319143251 -279166732 975011840 -464961259 -389932417 532313888 -185587841 -139664529 566721765 279489600 -829039686 574396807 508179934 -782991042 -261270597 -740164506 994188255 -303217708 341957863 -626644538 472907581 920943813 -335263875 -946085813 673490916 -48488638 -488119896 -829378952 288531594 539317949 -371429173 -763220181 -104361520 -290985210 229113898 -267033420 -286795785 -284362264 -802123514 -947892381 -869857023 609281484 520833442 -751482830 929029521 -805320166 686162911 -437923079 434919379 126314712 -653685555 -266462087 -447028609 -942091156 790900289 164649261 -995594841 -712885065 -8918062 -504570553 -934647616 613102666 -975795959 499512696 23547250 722647354 -31027693 474448207 -152075952 -538729988 247901793 578568714 -861888382 -914413167 509600531 -297232166 50524663 458568917 -983928577 456142506 -650170959 -865945201 -223360793 -11959159 -949926624 11963762 -544577080 427208082 -504642326 486853177 -911933715 -675743977 652839180 -872812744 445601747 187825619 -547226372 209848698 -6299234 -670018866 515163874 -484246011 63203609 -594260802 978497288 150625574 -823623291 -906497825 973163708 -3596374 -852203494 765056882 -305312470 -357813765 -413533255 219876071 -142235818 29891270 -805123947 387904903 -58800999 464762238 618818585 -512323006 -67822625 -687888689 -776268088 -948448823 -74942010 -143535608 638117050 615474878 809227934 -618696411 766924833 564785284 -96382619 -844479557 637059521 661498018 803855206 950495589 -745093544 -552068936 262001029 -393484187 669294527 -295296918 246001276 -903485088 267771071 521097248 -596976668 818136042 -383007202 -892437540 -30510420 856523250 922680775 -35224674 -48397225 -284464711 -208871568 70579107 690426898 19400790 -68408895 632782846 286854709 785488265 459948431 -907466634 -765511719 -113054266 -921024579 -939997126 678584260 -511087248 -766543531 744898593 -891640907 -254380530 868085775 -825670675 -758349410 661061943 154183054 -837380904 -524552989 -55516920 -283714943 -418364246 409052001 -656562732 -59254250 -206228619 827613822 -216753296 -145162946 563948876 -753954762 915135620 182325410 308148424 -153333490 17512222 114307355 306980101 -244715593 -380299581 -664940060 -559244050 981385478 -543297286 517058070 -419521399 -113136718 -752808966 -961148387 -141909123 554798839 -712712667 521909236 82983003 -416194969 -272390563 -227234063 -216131370 -415481285 804644903 699225246 -359002584 -986844752 591042617 -858533542 69588689 370520696 -460683092 -24407763 531105209 -997794248 -32853492 130294040 -707037452 445467592 -234999376 780180940 611257398 -685000440 314402373 571876175 -215079750 540958480 17946179 -332286685 -682649546 -854459971 358572970 19859916 41926619 12771654 132002676 -317509622 307564786 237123183 885354434 672503158 331739796 28076126 -525572632 801172570 870816967 -54821825 609967872 412242993 605609847 -664564500 931145344 -588749640 -657291231 -92923062 -186321826 -358850963 373653152 -135795245 -632589453 823073176 794378978 379407747 743532830 167100792 753383371 -981891555 553261109 -969445709 724943571 -194053975 507265993 -978059903 8049131 683740475 292408389 -384905770 83776783 -827078765 64343386 -281495425 693237540 51530267 -312775426 -19096717 54943872 640890737 -820252770 571514114 142179684 -81040345 -401444653 -465312018 -251929528 -869827474 27328523 -958043912 954542909 -688996442 -107041762 -913918920 -31751074 -716427359 -634442633 -745414388 -448716258 -788302068 -860563705 928485284 679811177 969443514 -926241352 696104476 -252396497 -796584485 -437172191 781673821 732692391 -897886351 98419062 -379459955 205436879 -936676810 -961974909 -175569058 -737879796 597149177 -607926296 -845391900 -862128623 -585621502 -566455926 -827782670 271285559 -285775855 -945198788 -770700475 -919501741 -890245295 -857844120 -991603384 33345769 -200405401 -701258136 637282636 813772609 -305954050 836781762 468016295 -708201421 -827637082 625184858 -238229431 -896300580 -982957188 -251670394 -984740808 -550604439 464459290 -5032678 295514097 -154491480 -713947911 726243393 -359769251 272475033 -503275553 -533613927 -750575964 -806995869 -15083646 -817644221 -762274906 -951992121 -121353866 356137337 -584494444 108613095 -941112105 220282277 78964483 434874536 191781036 -954214665 433746957 872411957 204175673 585022912 -492921523 422615882 -992123006 547038248 -945270621 2956482 88945001 859831854 700975881 -613696495 -487259734 95600346 26901523 721896887 -340159562 9320837 605181632 315930884 -580146216 -942460891 -683876923 -42033525 -346590914 -148334787 779726105 -629387101 -840982762 -97369024 -909064895 -351691002 -220069115 80929796 -133263613 646846305 524871822 756234362 950425674 -211340800 7792337 487444889 -300892331 -101292246 -212025532 284459733 -294603005 -441227336 -847542746 642999235 -881485584 -183066147 -780187412 -471867068 463456184 603053184 230219503 -524307798 129140437 19478120 -779332654 -493308430 347892890 -394069561 -603759377 -68766184 -256234967 -961887415 225927693 -433177564 637073163 449716022 -124915868 922143202 -256795621 264675310 -919417725 189862127 587921346 -903758200 350895411 -275243609 293895536 -110394377 -609789019 911912388 613019906 -476498863 734644142 -54080386 50280151 -97750704 -204663540 -337759468 -252888526 -686412200 794152869 890532444 498279353 -870231886 -341849416 938798378 -204423167 -198459471 -631339576 191851067 527533935 -926991576 -607837324 960170082 -155468087 -309885096 -249433626 -767239056 374157785 -240268506 -206348331 -525402993 878667409 964653881 568719546 -192686153 -877231835 -940733425 351073308 881969616 -123747093 178673584 -897769488 -234310505 19107632 -812409043 -565908642 -508793369 120648078 -715402448 848254988 542498472 -180339470 -810902028 -900483556 -403621372 -129671575 -812614320 -168335910 -840096475 365999964 142960989 -817710803 213268039 -439524105 -486468000 821804691 6404779 607228331 -725813548 694518915 515852922 274303877 -997924821 -764755026 -498433356 204245649 511553244 964385560 95557155 297214455 -323490154 76308107 728501318 757791782 -79490849 979100553 950761956 830780589 -113815193 281662269 -381519134 901893670 347542900 -426785636 -887666921 -925658394 -716300282 -269350329 -90223887 719646260 -798384181 523153015 -915408273 815833180 -154390311 845684469 947248996 -626525250 962166640 161946326 354168114 -582009432 -373684600 -812525924 520321288 -707753197 323285194 572006915 270015611 704919159 878741396 890901875 -475688413 -123613018 70549024 30518874 -316981931 -298146939 -797265402 415713691 -697852643 77216230 -690260760 -514741284 385763982 -877290481 755299350 348843368 -739238950 777174828 214547225 -773403432 -49082827 -742630185 -72648214 859935039 -941627296 -499757202 257385385 -219026042 -877479770 402599126 -794961962 108460056 115399563 -283869470 -965569325 -771849979 -684622665 655656466 51006843 -285631813 -664282941 103256184 782450386 541543971 605729732 -974443130 -187646900 993091861 402354362 545438074 530468795 -437911865 -39635992 863234719 -372510585 -259825339 590583094 -577840289 749198487 -217498050 -319491458 -149700625 -889503521 -607157628 -642669303 407465934 635746600 -24748687 -132320727 220499269 751460600 -923444058 106018812 -35333039 563128603 87677616 -412360165 609895981 315413316 502235749 -708103339 -521831760 904226873 439469818 467029328 -834651029 -708994258 700381952 377721171 75494152 622071346 847157989 -683579940 -923511939 505240159 68290794 284511584 149630534 -540866218 267087165 -275136536 -294619953 -217999240 608643348 3543031 -890850521 730708794 717621473 360747702 -623230596 231689021 47867694 28263898 -630140419 -797797520 723207664 -675377171 -305007688 510536513 948559765 825384683 936355643 -729092916 -955239512 663717643 -364746215 -233437800 -885748605 -119791740 -942467247 -359561634 424243363 -951776923 687898488 -918757944 -104449015 531140734 -217509373 147058192 202791888 -3408410 -114674967 -369713645 -734326700 669051304 -636323775 927993721 369918663 -583669274 193930479 875805420 -284149454 -758052764 190613017 -557762689 -840422945 -972087889 -866396476 282869653 315163453 -21610753 -931232854 428702619 469038387 585209221 -856287863 -889479397 917356591 -588531499 -410150420 -196867986 832425533 -674133451 558156606 769436213 433795942 -791540431 448088846 -433521904 623377529 90215049 -914626034 341638672 -87435120 580478029 959744481 460035166 -905247095 754824998 732989661 -531386491 881518710 302280057 290897039 -292213090 -817078275 837662346 -653175618 -285481338 643491567 527555428 25124279 466052860 297924124 612723999 435028795 485398695 -296278517 -503972904 -115192901 344940796 265495497 363924047 -956512479 502964668 116897000 188830676 965418523 77360906 132378970 173525379 226134966 11001264 -339820079 -344614509 202835130 -910991096 -385070564 895406887 -97990358 -263283946 -150419912 883244806 -885376491 257288733 551111560 -949322298 -714894113 678850668 -146978845 -835193981 540209995 -192652898 -47451342 -812413164 -917870252 458552197 -819093230 -918112684 -992192306 -959175117 -875241610 -977281111 -851865413 -896696904 -967999699 -616745330 -487996381 332043314 -786418339 368309555 -145589762 -809815896 766610550 745210738 -118474587 -365353211 199826941 774995792 148674811 676030850 -506732262 -850094112 47122591 -94512259 -205031023 920266261 -702055247 398272021 875220295 -739037588 407721608 -838141329 611923510 -579768589 -751786169 555111144 -904283782 -533830162 -501466043 634095702 210150860 -748213443 336811357 656687994 -960299908 49777861 816045390 -370008557 -435589288 -619854752 -842158732 -979917787 901481755 370939843 459338884 -552319957 -786861336 -799849012 -796791835 198962681 -380242486 -644244637 -943263590 850152199 -881427329 -816758419 3007161 -109254237 -600791113 -883988708 629338602 703454476 -740563316 -875847622 -456921739 -11470206 -769945910 628576504 -478100216 -508383160 -876238759 -931353208 295314614 854055212 -808018619 -160110681 53542296 600520539 352622130 -39444219 944199948 -925455640 16384520 -925735040 -818567125 542310211 -947729705 66992174 -550332335 475614590 504664477 -422351462 -313286765 -480619564 -890233974 735246806 -968221853 -841629466 -943904101 422049634 -428561110 -914488252 821262894 -261906382 -19899183 349082370 108204707 -844046650 934885677 -206976399 -727669729 670830156 -988965043 -155101643 -976557498 -970879996 -892130130 -755467913 41375154 647550268 -861501642 -219036480 -811909085 103070633 534810022 355235440 -171016431 777344208 357180636 -767776230 -450557312 -616042161 -789951271 -707494720 -504147608 485640329 87383739 -727550058 -992109109 -893882485 906822745 -85523500 288560741 -110207911 -538271057 -198610578 -890603411 -574281965 -352124809 794168339 -707915119 -225922360 668850417 -906126914 605710648 372373119 636053754 744261241 685123876 960588806 -674658538 155083751 -161602685 -779184558 -339206165 -902567027 18255623 -129156599 115954303 -408423595 -433923500 -996944927 -914193498 452875911 -942663179 1380059 933191970 -615909014 900509569 -208858268 89891005 609518788 227008217 488647651 110208365 74592843 -818463872 72806587 160044706 897733824 669367217 -619783925 -543225108 -26275688 791816623 -138130244 987314172 331425768 -723319083 -501243435 -362743195 -905624008 -161304317 428384020 663700942 659699617 317779837 -932375383 -731667691 -752106860 -169251706 177773101 -926832990 -326843985 -333565324 -115052663 729080153 -465065310 424347039 105673830 673033475 -439527214 350074443 650135128 -987036219 -640517740 -788088687 -612121548 362024456 735473012 456702540 -378203322 516243803 15161267 401543672 -535107384 256337259 260723630 -753946869 330000048 751244508 926569615 -83584776 -57556100 -360564788 -79376236 205331509 -136066825 796481526 426952554 365017601 954186276 615122191 -949129394 -530746397 -731369447 750027787 629336477 766094473 -668447514 -836369549 -279713741 532859970 -302034720 -447999280 -329799959 892200039 -437410825 -752978435 -954122038 343263085 11572950 714107245 -47860447 -609260809 679377272 -619937457 -808140568 861991924 711127439 -235692483 -572175125 219063762 305307838 612980908 852270837 20684433 201766533 171974661 77358705 -777310941 374312461 254260545 384463974 -695860530 -868058089 462728691 784681639 -748864040 802781004 -193102935 -776685632 -993307573 359195398 -948046554 20607457 -878097320 -619233636 -984647866 -856646770 -299318574 114398721 22169289 -903925145 533156607 773220113 424647425 723039028 -246196861 213634093 -65955556 428953495 -673600020 -660178108 -918382362 366811579 -109851643 -668539865 135468544 -610762959 -904607732 -865601194 -359180099 475714902 245689558 436470130 310245305 -513562798 829122240 599688190 89988064 334783473 650401595 266063286 -667734573 -410008082 447150815 228493946 -103757683 779637083 573141146 701081093 211936306 208049593 -71080918 50901366 -977455164 -17625989 -196879209 650135215 78842556 477760004 -858187085 -121252008 -661796054 80217341 306260141 226540499 260292816 51555754 379855662 -987182912 -721824753 554260421 20864019 273818669 -980489639 -919673289 -8272185 361422459 -881739088 -647788417 71384988 -592986282 -707247920 -12192464 618058688 -962731213 -271557127 -693969838 40584059 568177193 396278441 826584290 -896582112 15992321 -920213165 -949825467 408980443 -209775141 256861096 311415570 -715390130 630638493 -646907041 -478153240 -605244749 719316970 -492649445 458085289 -371705794 640372080 -373535993 -186811803 225880299 424333163 661402676 -198655578 946365049 -709089723 -751151904 -633339205 -737901672 983483682 513414188 -504371424 500435491 -980619577 121743037 -728492775 664507853 -857893671 369956922 244747358 876599826 805932932 -662564748 765996721 -853312520 150982011 -989296210 -83332160 -680708681 -14438299 778308218 194136818 318856999 -491426608 -216796436 -730861681 666020892 957957783 325515786 151434155 -468511811 -780846042 -496394187 -930683673 583660829 -487065250 -550378785 -339469274 -457634213 -327041599 -798224457 25108036 187396879 590540733 482647125 -645606357 -33901156 661308858 -68458243 61005578 -66693127 -219481869 -405604009 -769240922 -973287955 -583892722 -816068416 278414271 -994752031 760723671 -770921241 602110729 -2168584 328098223 -673467889 -363954844 323286323 675812459 442199067 -746575517 596714806 598168837 888529623 -598662145 918737982 -201208902 -407152200 721918929 -861115953 -873735220 -285712677 -795028115 -647286924 -559255926 -171755866 -747257718 635991256 164308304 -478121135 521643813 -67217574 78271907 696678592 793083271 -960900621 -199237732 -539730260 -386966154 -44338088 426911274 -679332483 459535775 -852556456 -674851987 339535744 -107518026 44520165 998122414 -586067853 946254819 -601358700 -605557703 223252849 66021408 600727711 -229883014 -243841189 -618119112 -674658199 -602496282 682685927 29414300 -418277498 -77279814 520807645 928802413 686583920 -666291691 -239292278 282106019 -446483163 -968990729 -390406744 -234561284 132345754 269875900 -120381329 -339034185 -712919065 -409227016 406424834 -645651200 -208112726 369024948 870388972 -896615988 -396888355 131024516 210423403 267354650 -634936454 -356714101 220610291 410888116 -71838240 343246247 -906484791 638917478 685238507 -426042494 630734516 871984171 720979831 618840530 -602224952 166120535 -304280775 -150180269 -544736878 -767847209 152093998 -652253810 -272071498 740554635 739838511 -181775892 -325991170 681759881 732801595 -711910533 275198880 371612525 985017687 419041827 -308918075 -730404135 603064922 -670698960 -667054812 16349831 388640443 840106676 -861570663 464043254 -860274076 950134215 -125512473 -954131409 241323613 -579972464 -880867220 716343249 -521281905 396159009 -362821417 -694386378 418447909 -484981638 -246417549 8489005 -663930380 521862066 -81746714 -566498932 -781991724 -936926873 358829676 2933495 709300894 -511662580 -136428613 -832507955 -112716013 737651650 453543374 119275988 617786966 354016237 408541582 645072931 769805307 -982077148 -900012019 -803812675 -295054622 345064641 -238255720 -998427693 859933866 511479441 60504129 -754043613 -25393978 680625408 -935890826 168997525 -180603774 -303288204 -753627679 924484953 -978580362 932962040 -601629688 -763757891 -956204078 248326215 -849999068 -718370042 -906573449 -501515645 390115476 -322386572 766560571 -959877792 -976962873 -340106499 -911124934 -16663210 519168133 -727152625 531022484 -123453121 -436954596 335815577 996577324 377874909 513106906 976856623 564747142 -686294600 -958561706 -774881389 724885880 -451666777 112691784 564075392 -76051773 -856174961 -484100774 889512718 635507512 -422012429 751203676 378352566 -975506846 -362160293 -931223384 673985595 275789284 -182709234 -781183857 -947126775 -332171873 878784841 -85904420 -719598213 191094848 237524587 239075516 503668571 -503086952 -556371325 -618817052 89123060 792992078 -30399988 840124583 749657050 420354027 50300998 656493210 -777253982 -863435696 -691120347 198106094 870915606 -50978939 -56273324 461936128 641211840 507121691 320080013 980366228 409950290 -637272964 -472670227 -447528346 -926153775 -78575387 -780648400 22873541 -827086681 553512833 -301017612 -60049371 310368908 -645937778 620508273 -408388158 917454618 -525994121 321456686 -592412396 -374856348 -824506169 907818241 269551256 -913489665 422149708 -757752861 -636704125 -50539982 110515664 -957332870 -519139125 -687337307 -350819905 -173925279 -901585696 -963772771 -217186226 343255816 -964324841 596765662 427737706 -761786120 -328487339 -718837937 -608218279 576645732 -706532728 892811329 -51000483 -621957747 -261522591 -885068435 -589035648 86673866 715077614 -394417765 -625450593 360769695 465012483 103547039 430164432 265074883 -478238286 773407564 -348465985 846838928 279264879 453988557 -121529683 -609874377 657570848 -926430571 -776487433 -416321935 -864094022 -993300192 745320024 857323893 242685380 -357379620 754383462 489631056 736136128 -672193350 -437223709 731781560 -51055818 -366664709 189303172 1413865 -522663609 -846524964 604996884 -636608659 -850349561 -914507775 -841587389 611545206 -822376002 792960003 -382477058 -237594975 -218599085 -436585935 382634706 250637448 -807092810 -393964156 930105893 -657693283 -460872064 806477963 -813300044 -900292446 575146456 -957473627 345636567 213157822 294313853 -96368499 -931585656 687905985 -823148397 885783192 -704674553 950841791 988980779 -835533268 -889580831 -507154364 932334189 -861539499 920991525 -866436441 614561475 136181008 854082160 966223675 -97619388 -301803542 -965071440 99457790 951463655 -474874600 188317432 555155589 602441318 -941299689 447054873 -491042858 -800917129 -873136015 332134488 79521729 -782614161 819395236 454177100 576769604 680523400 564722027 -583593642 -505302122 847652216 17143814 253534619 -405990664 -632803440 949465029 890071239 658604300 -867189877 -943212833 246078526 843604063 -977242167 -796254377 667130579 784394968 752248486 28641253 -631738034 171861354 -145017711 464123094 348367659 576342743 203710770 298573734 -537524621 -554164992 755963518 270577329 -722682793 674488774 -627211780 -853554828 3835036 953037022 -273022009 -723422050 878134340 -772421408 -561661169 -241372034 763647445 515812576 -300915690 535220208 -768907013 25860164 -294145541 -737065548 343275262 -453618194 59493947 -757906172 547428321 848361097 862253490 -67977336 -981785818 217410622 13217085 342892027 556626896 -988522621 -712503444 987435003 -501297400 -515406471 184301448 537523594 742609465 683622863 972274660 -876652383 -808115564 324083471 758581768 585613165 -207188418 143637138 -716754866 -650798145 -422962458 -406133166 -915586608 -817561647 229402447 929572986 7324064 -570155161 -563628126 -95522336 -945972864 585616376 -736894429 -423183980 497658808 17664122 -962921283 -179787935 -380441044 83780355 -261817414 633525169 642137459 994472970 -767534623 384365116 -733997275 258667352 176182988 -837794687 -122888988 -885856928 966172094 -355527853 503738338 -522923023 -866955417 354374414 401122463 -72210218 -63502335 454931930 775231577 942252669 410270847 -815570221 -335639706 -808501361 -79810747 537665493 -734200123 410180488 482248861 848584553 565541765 -185925387 756593566 -92017108 -931465028 -241339698 -964706552 -546400572 -627723350 -798519607 -556464076 -840701017 -918356995 -248077574 -819731502 758274981 -353513476 -137971572 36630396 -363103501 -279106696 -28890312 773325765 -3593743 -930841397 851969825 -283460520 721267734 420939764 -775250997 -880176297 842809789 10696718 462894949 -164997617 588060036 411491671 -826433390 -889158673 475793276 -816504807 533226701 -956673824 -992511694 867454315 -400313078 -627140799 473746957 243648218 418296925 -940928144 -594758090 -648464273 70709295 -584428142 -178889475 -137711608 -450586252 -986200600 -972741389 -788750203 -954948450 450120576 -994107547 -804450630 -308856895 792525655 857674568 426917088 570009065 -810176485 -397753123 -983234970 -895686339 -866870087 232889820 544779590 -915354335 353660480 -81939708 -414805555 131400315 376866399 481626501 -318939197 -475876157 220726963 787748537 -126139299 723320670 -988904514 -905715690 951468537 -229134162 -498767677 -341731962 -382288510 -892420001 -645152079 -591257960 -951199667 656122567 403398242 -940274997 -720602187 395654392 -606637758 -572308278 -218565321 332554417 -45382815 -47178387 -580070163 -977572627 -250910840 -276577222 211424723 -181002238 -854593937 409862617 -284002527 -799534280 851261770 72826845 803266554 962158150 -958679129 170115960 98316957 -711068836 -901713454 -191946886 -786072103 71026354 -423652886 -283153567 -182813500 842675152 -860933098 -789097162 -632926412 462456454 -539596939 -557130065 834094147 806204246 -419565785 -88640267 740615696 -763811862 840510566 -598559564 546352828 -873581196 -569256295 -379862806 -232130790 -810790537 -838937144 335992127 -462831180 -303459148 277512981 -318005323 707339622 -262095399 -849970365 -358695425 852327056 -997307048 -909618905 -377835425 240471819 944594394 -869236941 673452159 527817917 236191928 -994129051 -339924064 -80175843 -756695323 965803094 368019115 -930255916 941895277 -904495338 480906431 -707255610 867011717 219896694 -503257812 -630137289 -341672122 594782464 516280569 -624193699 -188488085 -39545993 838840216 887223602 500816813 665713006 -852054068 846719055 -933872292 -696920402 946338810 -228078690 -753912837 810364668 -158612220 -875187990 -351464163 292377504 769135444 282242700 795364499 -517880311 -41636930 -560328247 704289369 751384900 -538439269 -56793738 768647071 -631267013 -193029833 -325221192 -512443972 -351281633 -764339755 -102510750 255791157 405200506 506150821 151780823 -260178003 -139254955 757901241 -850632592 86206802 -240888169 738545993 -791134415 -686322388 -15865754 119936841 863307344 489729358 -285869467 -338923137 -862110308 261649704 212019075 -88831910 -993722408 -717366428 100853559 820476509 981117112 -179915509 606952329 609267303 294629452 -432383126 130428335 -836150839 61449673 -251684777 -926016190 365719716 839824225 -926678558 -650739009 218222099 586591113 325840057 -648956897 638083401 404683432 -208290270 -33983590 -918707864 -545652247 -958271434 918054080 -116113952 724992123 -731941569 -201757053 840570 335478172 -14830680 -934122892 762692701 543596815 -686293879 -402669732 -26037354 249664388 -774911854 -849813253 477417952 -464352978 -733634880 -883986869 415809809 45648694 661641939 -393962997 -252579762 119891761 908231129 110484713 -176864433 -5916278 485786444 416908565 190598909 -596580797 576556821 -850102479 -864131909 256773335 -95164857 853471483 -214612 -906343253 -438634618 684231512 529025909 -379111136 -964622066 534867042 -921003700 206089790 338511186 678190009 -789546199 935414028 -425669388 -441757375 987864114 918574254 -939334051 -830208011 339939373 422879520 676791671 37824434 -605445665 -158193733 351792452 606970060 -259696744 550218726 812594064 626355578 -123379578 -177114905 -188196832 56660325 -743772674 936158432 -776139704 381318913 350509689 34465827 -920643141 77227431 -493207445 -80821443 59456786 -948276532 -644514614 -969293528 -900581342 898510870 -969330771 -528452201 -740711522 793851953 -275330549 202369688 15964624 509110308 -787426197 -952690440 -453232188 -711621202 983936223 -304402679 -463564385 -99147537 497367251 11095477 228468812 -368707809 -465050058 994031619 445111042 -152078183 116236286 -91270702 143729893 -260829575 -971571382 -229971367 456690059 355511619 57160974 450963743 -620310067 -380201598 -756599270 321631156 -877557105 -761417088 -942669383 393811916 142536533 486615946 -978915240 -265227090 -636807001 407198340 -576337175 245171422 73459503 -882989234 16449971 -730603998 290403818 357379573 -403643127 -733114510 472399532 9162658 -71754214 -253099870 213916345 585642297 -80728559 559368515 -694452755 -491268353 489478445 -86973198 404179384 -577198035 -732896703 512142975 895515848 118708756 -386994501 573510773 212198445 -172420538 -741659615 -360028247 147106945 -500280899 823259012 -871491787 753840912 157787881 7475770 -197344412 -688961656 -673010781 -50893052 209380610 -248954203 761966743 -709425687 3155143 732593854 -573216725 666255931 -168317675 -828096417 -879130306 693179483 590717929 955615562 90932632 326302316 305634039 394797711 -878694338 922640967 911462566 -340236384 282236795 859478248 825373594 818392674 -541782147 796211415 -992613654 588686934 76340471 393968298 -997446023 -364042251 -449748869 94207233 871567081 -988571287 217123614 412664420 489897175 -775917524 -201343715 276347626 135804051 743780255 -907040334 -293882664 582773866 6930624 -576485352 493902942 -805655951 -821914222 -788001395 -767165434 888354090 -721358912 520661098 -929471088 -749667148 498297102 -839031834 -361891562 985355931 623024301 440712173 -195771723 -479001318 352852012 945079985 -468319300 564820780 -108855413 925026224 324160863 488251852 369774570 944504222 -495287332 -189612190 518822092 -599017210 655677778 392724764 -640702883 -560946208 -511398626 755633586 888057083 590983758 -290944101 565283528 -13822596 -892296588 -715530180 -656147622 804823025 -105632248 -799234664 -878025625 305865093 -728450145 -400697546 235244322 -753786646 -476669361 685218601 -195778479 -980979913 804075089 346534915 -757315707 680378099 -707653223 624386029 905901093 505853419 -271858700 -742948383 515014334 24829671 665319511 500564911 835796855 385120142 595504637 214585388 999999039 -346770847 783480458 687511365 -144491806 342114212 245780133 -255610204 -889586615 121324213 924122060 106609097 -34053268 550614072 -999940005 -660824319 294445555 -761123287 -837216614 -762998972 -152299409 -780154312 -729787399 -269370163 782813647 -937162569 -395730999 25759299 283784456 -152933375 -176020704 99134014 -509025273 380598778 -676027586 -70391508 -953638905 -74992721 454801966 -645233059 329646913 -350543863 -224768398 -430366289 -910259746 13777796 898192582 325933428 740560544 -538044207 16666777 593594399 426970388 -766658315 36508149 -807266244 801259394 937935771 -961600979 -966669320 290500767 915792677 -807585662 -168682721 773626373 956119117 946088984 405323476 -23474032 519498609 -682217232 131048207 392518545 -83681117 -282871259 -889593735 -750648365 -863336629 -197924554 -417126595 976800495 455933097 -101127456 -366944886 -604153471 253074547 -720008902 228502797 631104486 -211514552 405864214 975198052 -947009746 389451450 -928119952 -217336223 29473310 554768209 -596436480 399374121 916754123 479606425 -830012266 -920359968 -452427827 -877719889 132865801 566500805 95410829 216628992 -797630317 720285285 -542803744 -361772276 715100043 -780422162 -324326786 547268010 489969701 117778009 65993997 728371648 -603954107 503930112 -70458765 -665958760 65807394 -252244109 841341779 -773457115 -478966618 -836856207 306621436 -799509428 -945823326 -83729925 -125978355 417289820 295378586 -604488593 431102046 -220061434 -410976410 289513564 390023389 -930570315 -689122714 3293998 417691264 597181085 -187818082 7001746 -484677853 -966942023 -850888175 -256168720 -471241226 -521537516 762847286 -720964682 -855648069 999628748 728392790 -747487868 288203274 461336496 -86109062 648098765 959551136 683554680 -396156195 -131777289 -277062483 -316674291 670485882 -427973656 -809338966 -403013780 -426353627 -770541153 86632863 -371302666 -384515280 -592597453 -561586680 -646725561 -660479870 521910667 -967444161 -129568900 800483142 -787008492 591367435 928720247 874805894 -766671086 983351261 -959103684 786800053 466862424 516258112 185281349 624115471 305526594 691862166 -88352986 -803591992 -976648310 875923090 118097824 576182357 -746771399 79248846 597715692 -506441223 -415800206 162974849 -733403575 437340362 30469967 -896014407 -153567290 -470365709 621525679 445631414 828190374 -840180050 906146492 -980626365 -249905021 562675594 833831270 871474358 -12347150 318498885 -711825560 258498809 -294839964 -652309969 822250998 -365455320 344112128 -671706595 -990476171 290524456 -26839343 -821459728 -839133673 12134518 693888668 -970055724 -967831363 -824048536 -151565608 -968510570 -809611821 -470730484 -931301301 -864520658 -398757196 93138508 974003140 144434550 -343368968 376098064 -420688736 -300942798 -80025449 -845028559 897113701 502272138 -563066133 -953498837 -261666236 546484334 -953779241 -775668055 -791966737 205316353 54499071 -172220042 288827725 253205155 848292 -903644339 -905639477 -460986751 744340508 -529217666 321486106 273650755 117687690 -494201660 708769086 743109548 797670055 109511015 -313571725 488703923 -194526613 -236326209 308253012 595150932 -928462056 -341099551 302542753 -938082354 -840829919 229261037 153728589 -487120980 -403109772 -702612797 -828957043 899689983 -538608651 999914572 201301030 -876594518 243461368 181164119 -96844653 521409169 143279448 -448643968 472469451 -785061543 -590324163 -781148521 -342007303 -546005597 -336472253 -847525005 -153076474 665595586 -780105889 -902199075 -151080398 787910329 -994485868 469011354 497800876 753235376 -342390306 917519785 -527161847 -613702704 592408685 -184075865 -672556795 -150646793 872892751 947073015 -997028376 600565733 314153935 657765276 255478703 -885640481 -372656649 499535302 184604336 -424216400 -712483055 972774767 -889983217 -671372808 -729745100 -476756947 541889131 826826103 -842026709 -909052253 102548160 -488479572 497217108 -368748382 16997486 599500693 790931257 -277059484 773544285 -519662932 802460068 -788970630 -675837385 480385940 1208618 -929108272 -137017605 -985596891 486025477 -499149558 996877778 -327317273 531496897 445761148 -488972485 -796055063 82530643 -758399392 -849324997 762584083 600039748 673335196 266141097 -962539687 -743329235 -254477353 -340305962 -991985879 -268542507 694789293 286723651 880665823 916152935 -369486060 960496957 -522196025 -947105744 -797526449 -230001099 -317531961 -846649350 -877313244 -298123127 592680329 -989317554 279032238 928364689 358731859 457120687 -732409008 -181986422 119379936 963600915 168202492 -512933173 -661517023 624387338 -863714878 106430595 923671223 -526926966 -241496450 -65008766 656819667 42856251 -786232088 -752368303 765616416 887935888 -913964144 729673508 983266876 -973597122 926268893 53127389 -507576520 -592223511 782556035 474917222 733675882 -903155612 -242322462 -573183066 -822994845 530973245 -942506991 -612727923 -215660250 -367959594 380254985 -489109881 -938144792 750040669 153314542 14165797 -658104478 -651731805 -239835668 730829796 73908804 -955679176 -542710027 36475179 906470871 723095143 54874268 373266091 323637827 22729965 -717578219 -795292154 670149177 117840875 145357306 425705332 -962628999 515737250 -583887396 -953843666 -858767182 809049219 -712115786 448014077 859617622 184037273 -487550957 267006000 698927612 811627685 -746774284 -952145156 684931181 463660382 635240062 56186287 932993808 271811734 -39480812 877555851 -622132394 -614845341 -377960082 349697555 907909414 -585469291 -505624532 739331597 379272528 606748296 -466440824 356856492 593062501 -218081688 -316815133 762491327 -350489560 341669014 -968999744 -287187053 -826432601 -395804306 -582238692 980259023 302569702 104476259 -592412130 -477924648 -879356290 -380367054 -104043944 -112444615 5893056 -744614505 -788756201 -409696236 904735371 214161167 445610625 561060802 -764198482 158598074 -476807799 137906330 509431400 -639269158 -316057089 -967544703 948280380 -326690843 -26271544 -540816873 -669630463 -813319830 -833505300 -656326812 190826503 965761360 647313236 -925703438 711227537 330938302 620486423 -247303849 267758123 638169098 165878683 -651450913 45185208 -794389821 273844067 -974232206 -793123839 -731960467 -23096761 -231882569 -372294478 -759764058 234770044 -745540267 -418317607 -843243908 332944042 393330385 942991845 846868210 -973754844 233683015 -732376178 403905251 70061449 966786434 125972245 -213497632 815439666 -944669934 693523651 987121468 -728852603 -357282074 704365692 996517003 949354807 916748348 -270913762 -539606976 -164277964 793861037 205385542 24731057 -762252721 -962010635 -909456883 457829132 -362819040 -375064075 -957643299 702353952 -430830265 398670798 -9283505 -42346797 -387283751 202880556 181708491 -210684972 -245271484 935693697 -456742901 354251562 -279258636 -980983335 -910579420 602489296 -50474997 881599463 -139757282 -869320319 18098178 782667205 -865819590 -75209893 -997324117 -174134476 75902283 -988842165 -922273149 160073985 -697036992 620385976 -580627100 701595124 -63986822 -608761323 738886611 520694776 977076576 715213249 417469753 -159568260 736734141 -192278398 -724082611 757677807 -753853262 -15682802 594446871 -609665135 -851696587 -719977207 -585929509 -65499759 -921558601 82149830 -916138994 963962433 877315811 642251755 941319288 976742632 641393556 134349540 -630569039 438276384 -787043577 -525135338 -801182399 -741832886 -272437323 -289959636 -156426128 646097231 996922248 -528460149 -459694235 249750310 -694561095 124626370 -462719749 839229462 -937285741 -416833671 -739688316 283464653 127959465 406710583 543576067 861480316 970539474 -920633663 321932395 293985085 975510261 -62199553 -318797410 -22182347 697371742 -234848834 417339107 767590882 10819455 -946705069 -899368798 -348538777 -172252737 -766646503 -828708802 -318498575 -649283556 -629398603 580822197 -274463943 871556788 933514712 851876093 439781652 297159285 842202790 149274138 -807338618 -719313691 -426188926 555093397 639107717 -901935294 633755308 254474122 -837866858 -724422051 773536184 -194189148 807128743 -479404137 -469250988 252478616 -580362327 65510234 -694708775 843688407 339673241 235456983 871484262 217456035 144161338 -888786432 -933079319 -653938554 832977167 -786830007 -328810619 -51618251 -407527107 -668406232 -915798442 -969206633 210991123 -822206163 -802151737 -338945056 -5689802 867079644 536754570 -195676845 -409096557 -788515547 931254833 -768915651 455306687 45955727 985100438 408452962 -495084486 771120163 -946388385 757364341 540731530 -369843711 143112687 -373950108 -802000423 817902130 -84319448 913422713 -524844483 287277820 260961473 -500413912 -530514388 888655562 121630865 786392483 -833035379 -782237202 642894323 353595533 118570568 -391974814 455428837 933355147 975498701 914995981 840493825 527648358 -817795816 -812373668 378152373 -569444900 -788173274 532433678 386310273 364896608 -765192270 733568223 -933563209 -180721682 -794741916 -390972161 -178118646 -393260802 -542761951 173207183 -638441837 551083357 5528306 282877878 120218753 -641417947 68195383 158035488 709627406 -395096705 96792349 794489468 -446992666 -971650999 -74095181 750975164 -168739157 776013416 -12823053 -416370131 -579319457 -840882668 -590454886 545262667 -271584760 -84646024 452012770 716723276 263249220 -349797497 -388700628 -819529520 -190547289 177606191 -796899529 -278464484 748259022 -688406452 -31795791 -684745372 -947674200 86770383 320367255 -519817686 -437981335 -603853610 -147214898 525115955 271065200 -689861043 -83381633 -54226587 -420019741 -87534934 468914030 282655950 -56312747 -969873374 634163019 -708784083 -204521418 -185988230 -709397949 193069395 44087712 -283400260 734740076 478292099 -580355612 -425695611 -226222286 275199821 599761052 555754565 -176744431 -131035910 417941100 -944533346 -608010069 -966503612 -323679787 -132576103 512136000 -912914147 913102560 738116903 -263201700 -769638595 422836646 625518217 386846302 -382427505 587966851 -286012532 332563322 561068532 -344433276 77646597 -981363662 -455588906 -675692402 -714101700 703840522 -634150079 -56308469 588886808 -274201718 -721670698 473381735 -737021496 206684652 136724177 449919975 354929688 647879720 353010216 134015113 -529673739 -996015832 769088953 785663554 -973293372 10915498 550481797 385859188 388204473 -393025133 -187459653 280346367 -886042782 933666406 -861432686 568706255 -491648184 604043440 158368524 453706857 227401919 -789376844 265159538 919061807 -497863059 -995100723 241835908 -380204675 -864229682 -448853616 -680748297 -349584427 -632518341 -524967165 -705278609 383504678 440502292 715704665 977811369 -892564373 694534717 -876165757 174007145 -986217731 34538697 -863214299 -810857499 -15926976 419580128 -626430301 -568799989 -857109297 -254923264 21117204 300654542 824454951 -675463485 431851875 -870137355 -646166877 785166877 -104225305 900372241 -830948573 -743894001 -572128731 450323719 -29051279 833028121 551735880 880864315 593065079 334766549 -699641574 -11640472 -632873328 -763738989 -219311228 -988707166 -457348845 -848973319 207493161 893471469 -866257821 640422460 -799029841 304442698 -651424045 -827113906 605821288 -17585042 -397110947 672933405 -606953760 492447167 468726096 -632768050 -944757746 -481237536 -218024426 12503959 -880153629 36779580 275329800 318292183 206877682 -893699833 625300417 -789407994 -134393943 -667075362 936262803 -599423844 -209080297 3042745 -907474001 -846049535 523240828 -156874760 -842676960 -57760121 818564947 -816062604 580950827 -648445265 -784956634 283449494 91338843 -485873350 403378935 -907136745 -892935985 -400186821 901347162 519475767 -468731022 170868543 -4384383 716888624 794589759 458631214 -201334344 9644375 -253984283 784048596 423382710 -598346149 -8461189 101197726 -934265028 -998766303 -720362235 -656004081 -505494369 -823093814 202443961 -285388029 638907568 -837589172 -195602487 611775697 945877242 -345769543 983262827 -287158722 -950338980 919705343 -567685873 531563510 -931171597 -60033871 319998269 -739038605 -340141971 -478195314 -279136737 -250431665 -494254531 -169127443 -364307455 -628092536 -382388229 -760658221 613590610 840111831 -28535346 -455609169 -859068653 20445604 -175289968 897410042 831487792 -150535546 976116806 554440257 296267275 -726387614 -707346685 -300937499 -925355864 -87809403 -411937369 -944057276 99861139 -664499113 -426601905 338910865 -723949641 -44833310 927161905 -420926634 278608965 -259910055 851184756 809656267 355324450 -776316833 975480298 -600942038 845338176 -570057309 83734684 131279519 322676414 -20987312 -376308683 158703239 -724088058 -152985 75753267 -909049415 -740821432 -724675630 700540070 468908925 -995377531 47389727 415507835 775471044 -222114200 -181155313 -157658353 -434723566 335823114 -689937175 484464474 -719662076 659588195 999131694 247829819 399120930 122283828 -474452047 -548753863 474971047 863889126 -586865504 -732295197 -550305312 -318487529 -605241875 338875244 377438843 -396668401 -634847732 101017322 612550604 -146259631 65172361 501828638 -596089415 -364676035 -733087521 563143535 -904599661 -98651512 203819542 -700024915 880862904 21030275 691007710 -654468694 -955132334 141841447 390673912 158743068 405252573 204278491 262802870 447291902 -37276248 616063975 -261859183 -223613584 475863972 652559636 592140257 812392781 -75154342 423813955 -911931979 527847874 492173347 837242430 -327374468 -13383520 509248383 -476922789 314151402 338564988 -265907216 314616912 970282793 384307698 154743475 199060519 378966714 -732107292 -872672442 -907283674 -562102095 801741145 696942183 682448262 139160410 -921395920 -859608319 95764634 -247464060 -978573253 97399241 -846748271 613953072 855220010 -910355949 -618707574 -201829757 355662934 -241069847 221808073 -935549685 427717973 -828551744 543639176 -975501641 -768353717 262117001 -705673129 239743166 819135881 252080006 501820179 -947684353 890888313 671018018 854460232 -422478818 -848393698 426467900 -903396593 306144533 375309613 182102330 181561232 -650654664 -849895808 -53505732 -922357711 470613679 -274554190 -683910319 -244680037 -295529045 585355523 -391433176 -94231188 107510904 525215850 -919493633 -930244363 542522778 95235174 -306536117 -737338181 -434296472 -726417312 530397405 -938517490 969559344 -965667491 321240683 -904001234 -284671084 -589392036 988957476 -649934212 734035760 -341098588 189859316 -263097886 -434004855 -703899830 197062705 -507501142 -788765571 -972825337 -779761656 -212096187 -571588877 -278627809 664999203 676529734 753964104 -531475966 -600369153 -616104840 -613979437 -804083483 -745980800 -650226215 401985110 304810581 -692779974 498725181 346038638 53249725 16096269 680926580 255759261 -68541587 -974248282 269093542 -710084329 -600689102 480429120 429515064 -50910508 998329735 -516727885 -761978514 -435852841 179389669 472679050 825213782 -45812671 -852631049 282397891 -300223628 164511673 489153205 532848924 635378561 199289225 923795299 896434898 364143758 -405819126 -538683385 671040178 -897284912 694892861 836942058 -837711487 900261491 966110912 -834816995 233519560 -175391366 -463030497 -7500930 -455697356 3426713 843864911 -211869446 715487289 635611301 -104613263 -849243230 604963534 532856969 552107945 -558462108 823226118 539421095 -81219920 635468776 -493807310 -200885770 -473217708 -345318171 -596347661 -931623209 -678305017 -733831283 -670105372 152651581 10828748 -271457156 934007358 -632335970 -850541813 -100796342 -765730287 623309735 -80730346 -362887020 -226740639 686735005 -140709992 -806214609 -656883165 -480737731 210472619 400079512 790299745 -817530981 -560331767 -757265852 -826203007 71165995 368584907 964769774 855895327 791738986 -425228695 -324475670 -465664846 -780049573 -417969527 -867869882 -814614822 984278547 -744179135 -762302539 -364688950 -686715911 386820730 13339567 -888663670 269159876 787078114 647881363 -750330229 867136934 450846718 -420117881 -154133386 -509314231 535001931 -252219931 696358882 -538379822 75110442 341739905 -732880390 -767758764 135943162 456432993 -962188275 76054201 -847390220 79174001 -955534410 -944618027 791348072 287828459 -885762114 568795608 -623546834 -635682112 -804435824 -894696558 602404925 543460069 817643453 -729250294 -886246871 651596391 640716 685316518 896901626 -236163542 -545702482 323545562 -971856844 133368516 856297370 942430130 -503640700 -990601431 75518607 -936116677 1060838 -849615083 -111519914 127397315 412482649 260345775 -837636310 576307039 828384884 538188873 463306591 -928532437 611089796 924319863 -186054313 -676967569 -594984654 622931417 -301210534 -981695932 227405641 799166672 -546800215 -710799381 -350709214 282694907 -652692607 -358510464 117933177 616680944 -271122541 398427830 -786950735 -890865640 892727541 -241221862 -928041715 -793606643 -977553437 -564022127 -611398587 635850001 964014312 854415719 271565724 360868338 -854740539 347839502 -817701531 -680148959 330116557 217689673 -126116240 803055956 915742161 479944829 -939397143 -472114382 -996749077 -386850100 -273640864 938237610 -270854671 -240974412 -833364155 921255657 905839768 272659072 -962368261 50868113 -311250630 -320151128 -240732494 -588140047 720241020 -209124759 464533115 749641590 897969086 -773254564 261041850 -138331884 715656640 -964935006 751243525 127561898 -566278 -35014988 242285333 -125974474 487014607 917003648 607014093 -752561220 -754865616 -608104979 968727795 78482113 -421337482 -994272643 -83480367 406750365 637229169 638282660 -879734041 500618269 -551844359 378545195 149114728 161756509 -599565116 850311083 481725707 -711557248 -2208646 -262150436 -521475728 -234547042 522640541 635332031 -912368134 -55752507 451878177 888576377 -332514946 -326943986 -582713230 -365428140 -801355617 -562283861 -199986364 -722227304 -308766189 898874327 295236569 -773974953 -385658613 -910959165 333736410 -250379258 95234572 -798039134 -304303613 -666762480 -736364720 -441466943 622017501 -759959222 851475832 -839823717 -99306363 336293907 812438163 57300197 454034519 393031211 193481801 320065760 903018980 681651297 12977164 -333676436 342273566 635863011 -747036641 791724206 303239716 -965015725 195805914 725083747 789687182 -939364994 706793367 -954386938 -516799599 163831932 480709063 -834892516 -335300316 998867311 124374573 465463396 771390001 907741582 227668010 -706777859 728524788 816392802 148086482 -265045632 702940364 -910625503 -327266399 -454683861 813141619 674903692 -99123550 271104587 -772436499 -123963043 -671259311 -882294546 -594496900 -531244741 -776032139 -90305383 569187649 -560200107 -623722372 -916769784 -430245214 -395228321 202045519 -411583247 -439059878 594481041 965410335 -335962717 519852171 -316142061 -224970734 -332630588 955071800 672805785 -44122551 -779126836 -337389717 -958431380 -6372825 812077950 845985752 -374622455 -972377184 334312016 917176843 144618741 -144177568 109199143 825780843 -561529352 -81172426 -476519632 -803892241 -84827704 976915460 -813062446 -913525475 736812995 482403339 -629226509 584447402 -369511500 -423914834 622908142 838618927 -293016476 -102917540 -775253124 452228160 -299087214 913964651 856847580 691917724 789986820 -645567479 -905103453 663084182 -87188559 92200941 44094894 733236633 854536446 634888389 600696730 245390797 -905781141 833985374 452604638 -227266859 -419011025 -966149164 -29606270 -882092491 879334906 -914613629 -768376703 -706060522 -315246570 896104068 -958612430 138366100 -809767526 570322676 204167640 587452409 775159429 97312661 705014047 623691076 -525873564 -486898747 468494116 747875071 583682516 -733343892 -339819393 -804323348 -530851934 137733600 -807136208 577589287 551985243 598218267 -72681401 864943395 -625831547 -294481796 590317443 -327278724 -567156725 -820933553 -92503039 -788787831 988077094 622385432 861899419 815886460 -499929847 -978415468 882062082 -496548961 894544729 -853948091 -497859612 -335103033 160675658 722662753 316860267 -137932416 -998395564 -178317497 69660137 -212007566 -655555956 103044598 -760559505 749092040 192541398 808942681 731464419 -45829438 -985117752 -579422524 -616803116 943783320 -914734119 -173135831 803281816 937750310 -956467683 534267286 -717827672 -406733422 61307770 -796894117 334282625 -522593971 -886947757 -30839112 -977295934 830398040 -857956415 142755582 -788393723 900464099 378578270 881328780 -496225560 809232923 -371824873 -989072071 -262759319 -166007113 -969776367 419864432 858045872 -455270570 -781719605 677478366 -192350701 156159095 -80777233 259624650 605944987 -503777769 -899977280 -63582077 -222211896 595460789 -617321711 -130901307 -871240493 -975832983 769414611 847557018 -322446088 689655874 110741027 -225533872 -813865239 -15466927 19638064 -362522967 904794671 -675067837 -917094831 -626775748 307163930 548022756 365845673 -575351373 -602379957 -962494600 164352009 -19272707 -488719857 -899663097 736534514 -142629074 744782020 482835005 -513694039 -119799581 -203864715 -62978100 71084394 524142560 286327595 -408008184 624808913 842137912 119688864 -954737866 578665935 813459880 545587180 -863225918 -975394208 -79372245 -304677752 181346454 730726449 287131968 -850253725 486943928 -832249585 -721207579 395633508 -738375726 475267307 872608777 152788027 729362152 276252540 76010830 -976600368 119870887 -1662309 -815745966 127411909 986124136 -149018174 -414436811 269933443 -435531266 947270717 -56519392 -987204374 -118691825 -352766064 -905088493 739207975 646533734 -585907168 587679205 763142088 489414012 -873929705 819879407 -193605020 608022273 338392473 173391493 316461219 -784428900 -708393174 174557212 5506070 -157372627 -281700076 928296046 532633680 -399608879 924380293 -770101310 821849553 -201026324 -606386859 818372113 850332527 -631420188 -292167821 -160670533 140005168 962466274 -408869077 -598259242 -768520190 -234247529 424174892 157130444 -783202938 -704664753 323463632 -830318267 347201024 560098770 271635335 -853135270 -540460928 465237372 -592482552 257237575 -722728950 -994582570 -908270490 -726434008 241823415 -391085949 355362067 -316971363 406990210 470573975 438571026 -34048551 -242012439 -993846130 -937277623 -927181006 297929374 982394210 519081 -727296838 -385700372 669111329 -199623143 -432718464 -876979651 -695001002 707699460 -825053570 479942805 993759476 -736903937 2946639 -258993195 -871610115 -143407461 -480362868 17194978 872990538 -622044327 -724403417 -317224708 711127625 364137090 -972910841 342111795 -44480169 -734294649 920362081 -249363886 -752690547 -65426424 -869295797 163759506 -16991564 -635436889 -881103455 109123370 887247366 719477530 325369681 219758838 -616102227 -574476078 525813449 824363443 787029766 936516506 622605170 692691583 753065879 -768964236 -890897726 -711441823 -811660758 -651031642 623350426 -108225634 -522739538 -336370788 432129129 -966659014 -187618060 -143025695 -158274817 -116626442 30327291 599160628 251105457 584270677 -418834481 -767909017 -14729417 283784178 438963658 600632396 -625429336 703479563 161222455 124325486 -880947391 62092173 253520782 964856353 -711491485 708314562 -475141849 847804849 486727448 -891253189 -326351598 574491268 267227208 687474705 596716505 -948990585 -326395195 133174549 -438447500 -498539370 -706005301 26202452 -639577786 156454493 674515720 13564282 458336259 -942827009 972379786 -730764685 -482901610 -167029422 -559619421 471432655 156767365 392564766 -456854719 247700199 -306769572 -794420275 946372240 -166910877 223981483 741563100 547197142 158106446 -389467771 733127039 -645254859 700302696 -430828699 -263856451 -226462472 385966794 614263262 721086162 505136677 812822937 -950062772 -807473428 -868273314 -330466406 890684414 336167707 641819339 -869867380 -945659502 349842764 111851441 -663284840 -220751792 -483603309 -143353032 -678473443 699004087 729021212 105782826 225811275 -65289898 679570873 -251141004 302095691 -565915225 -786866559 697045208 85122819 -973791274 295665263 287158256 446125094 210110408 -569288944 63540574 46708050 -643484672 209511666 494322621 833810316 856914934 431276306 -559036466 -737005536 663539448 -245399418 -423441347 -267260080 950082655 139671520 -890711757 632239520 -745135408 763308875 -478522503 -715250522 -293154010 243546389 435814314 963266455 111930308 -999635357 -502583611 792045148 -255589503 181919266 25255817 372373467 -782774076 574048263 -943940474 -790689692 -645327215 92172825 950124111 -923630960 -438221747 -33199059 55612349 201171982 -712189676 -253626366 -554594356 -255500028 703234271 139402975 182012585 557517504 -520690995 -727147789 800607549 -781259437 147464143 732962021 919332852 510383847 -120484290 -851895524 -514485702 15602174 -56694434 740970913 -385874160 519485357 290031341 13672933 -363532991 381658867 -383341724 -288620052 79421458 529969990 361822465 -675183400 -736355046 -40197120 -129225484 -701026248 -396276550 -942535448 46266581 76546548 -243064640 285660759 -395785710 -104311950 329817105 290871841 445164174 415906326 816092767 547248439 -30830280 -730286712 281685458 -687454688 -458269383 -745158613 -855853784 -331479462 346161822 -282782421 258048083 -146510726 336937404 636864896 -5596635 -959836019 -179256885 480591799 144303248 832846636 -193978725 -714575758 -491877018 250119769 183739195 -200332196 309333378 235966188 -234462368 -170354133 271506426 58142215 -680238771 -663671614 346595496 192225353 182937438 -448417471 -433830255 -655243549 398809475 -942788520 -163549909 -899905769 -718378390 966126091 -598631324 65646583 883543228 320214861 -428328002 762216405 506195793 -708614687 -258198221 -418200240 482774656 -616111436 -663441647 -902051474 816457489 -260000189 459479533 -612923494 -457594171 649041786 -292408974 -262919060 241304244 -581815854 546029228 414389562 -639720402 -823683847 917444352 -496768509 -905542669 -345230945 928445074 -693096005 -459673026 430855559 -744315226 -530557154 190894581 -557907864 -742411688 -660713267 -313781524 -289828094 486780887 -734583187 641502006 -943974015 -673477869 -581875029 -944625360 449483933 344169261 530077379 -802914112 -975245428 -655180495 357299226 -140169644 -759961356 -931193726 772074005 -131422919 -943087997 229355569 785960446 -721801376 614940733 -496105731 -894884117 -624894709 976634775 831919212 -936119154 200273097 904677337 -127791198 72735077 673492466 -703047606 750550973 350821644 -476649728 647705609 -739133706 -833314257 882432714 -835237614 952299717 200129626 -476002778 -819824925 -987955153 -34456905 -294684778 654184377 458408197 -139523310 748175727 526791691 516173956 -561369057 -162529043 911015201 -983148062 683497307 624440670 939328546 -373691014 193739876 937233755 -853010203 -16514964 110530023 799736688 -732951389 -464562719 -565024213 757926212 -35458846 -229627742 -623221900 -659053771 283891883 439659731 -533477442 -895148346 139569745 348831357 887481942 -244976827 439056071 812163271 -622612082 -475553366 558276847 225947199 -286928659 -875512002 797537902 217701764 -744028541 226739250 -238524774 -746115366 789870231 -997130676 -258569523 -754777683 -398826431 -433803274 532359579 -4896437 -415885781 228256211 465864756 592120948 -243025126 -582336263 868813904 73496430 -919579466 370380025 456333827 -930152305 -817910783 668906671 -603196484 -103477352 213392409 708855628 -116498712 145159313 413117275 -12256750 -401985918 -713230187 -655069888 -671812166 -825622124 -831951485 919071004 213355235 965204126 -489035955 -336584962 -797516117 324452 464780396 705701605 732902871 304493011 795882469 -100709664 47842903 -196265097 -510071152 888934608 -127912665 424263577 -6045181 368626035 -57954351 841036628 -711096016 66806136 -918082607 783978481 -682965963 -882595759 341472004 -903860624 -339974045 -285553149 -428695529 -440946182 -641128282 468339909 641728217 -983257090 -759187066 -74975460 -461446543 701104195 -713273668 945498333 771603686 478373086 -631470596 100289954 -757952930 807541995 514049010 99732394 969677931 -314003681 -628969741 874592891 -399092440 -16969978 -72681609 935083357 -870677612 108579331 317973991 -369159337 -480578475 -415227917 107085251 -346058488 -443453262 -157862493 -807363991 712685284 -557512361 904746246 -975554412 -385741069 -854272857 935031395 870404985 471989076 789013676 -409413090 -193078314 619248600 906640309 402454810 774095175 -426128038 -163043877 -565844985 -312324367 971589668 -774575648 204180799 -390826716 -686712486 235460814 670842840 -597568912 -72648145 -287006709 467088103 -92518679 288507476 -255282898 -676957139 -414687726 639307770 -783957790 988775599 155203416 -506863744 -623725605 -501390053 927091218 -4574561 -145379000 36589295 -834714555 23670652 686942412 -227304179 -566853120 -957391257 599443764 667006863 499710193 -234716410 -653248341 99074196 485602621 -323215749 -193560117 -386202420 451408338 997494858 937863605 -829546999 830271335 -693823568 244028147 -214133742 708136694 -393189218 194011237 586638832 257347809 512319101 62435237 -176660552 -64261888 946813892 -778915529 -748084828 -896685775 298032577 129407041 -444617591 -144356487 152338164 458885711 -565357997 -227990604 -841885951 402801363 661515772 -56684031 -771506436 479792772 613448656 -190111199 551812628 -447419592 749832785 -396110128 -107792246 -513958914 -416252746 -906766184 -2179079 -907256504 -185024140 755759392 458413691 801157130 -935559234 995071278 179258515 700058150 -741223312 -220413118 -642774838 986052698 -116297600 -602839918 -396216059 490728414 529474408 975252245 -710703332 -43689123 -240764744 662995956 -660851723 -131916760 -455305809 243302445 -822487325 681957830 569528487 756109485 -846085144 465941194 919367815 -864028755 -710026401 145115065 416282022 -768138499 -890094681 565078220 -841514338 -427294725 -498261328 -368494588 -21803995 893740236 -255605013 -901554038 -844828945 -768877554 -77737814 -659026447 -781266509 521807259 311430733 -635629249 428814642 600072853 -995572196 -715710358 -323498580 -792832890 -867468125 406705506 674517387 917729909 487201523 -397933343 32919378 429893053 852757173 896098866 -557048634 555559766 -946717121 563977655 949812828 -266014817 165665373 335379089 928500339 246743167 -455578554 773299281 -458252212 -960984430 733125878 -27920175 868543221 482702867 982005904 459628273 -862870913 482516844 663226187 358069050 738735038 -191579406 -748068255 -78342073 409505346 -527211586 972948849 8134470 -538135127 -580445452 -214736372 824681485 -112299089 283715125 122765748 -322420834 527341989 -9017561 -994378064 -580985055 537900353 858341429 696809199 674292599 -748891300 680531484 998364170 -429457809 -330302789 -535733956 -271778032 270168755 269641331 -883750751 -711080244 85582239 660765474 772127420 995104724 -676040598 -109580889 -893825381 664979785 386211673 -486459236 747166688 530757507 -388817962 -191743662 -845142920 460151452 207180817 -476989988 -895073860 -139232265 -892555480 650515890 692339483 -629799004 -423059099 -518205388 -936327301 66482116 -812908660 -997002116 -955421033 -902751749 530871037 85977062 281735889 -820384172 -549685855 970392571 -772113831 -356999811 -863257867 -287529148 539326862 -346681357 847709874 -171746428 10344438 -54248320 -942824642 -385855592 322905040 563715677 -910971791 829487298 -33596153 614519115 -925125955 53501126 300702087 978232210 -449970318 385446473 440926947 -573530510 -819997902 -596437269 430507742 -453074155 -35093186 182546161 346039598 -737755054 -602357391 403651596 294540332 -231352325 297989478 -822693424 -89912532 -612038049 -49562953 -735090379 -22923969 -279050177 -957433922 -974656527 60123137 62839995 -42099839 627182565 -306030241 -427014975 482942094 -501829072 -186333973 -854532706 -259813544 827279441 -984306593 -883508852 176421693 335170186 760960167 668756288 498923136 -861491465 766337735 271957547 125879320 -26241332 154385415 338572077 -98821599 -76373941 956190743 482201194 28872725 -130622490 -765939423 -926568813 -234333040 128003994 -647407912 -371882907 -606896143 -834989777 641864765 868653011 -10869074 57960620 621235314 -938617712 -920844990 10271358 -629973717 -250547189 -637384574 954001269 -804711866 -376937953 407104282 735972510 171626289 -923409909 116627582 -394044598 -459687883 -887768715 -966843572 -380776352 158324494 -795548986 365323332 -253612911 -553628060 784150456 112475312 -861707081 -732210842 -862017153 647066817 938981513 785973672 -521065475 725767063 346601408 -387278872 -20275687 122534634 -414713080 -551243099 180464539 540446037 700192733 10311450 853945320 -220682064 -753414966 639276766 387727623 -271531514 -355569868 -893724340 -110209800 -921717622 -773413548 -227160563 -896526881 960645598 560845888 -120807533 363385763 72451683 -549051829 -270505 302411044 -166160520 -389242187 690420373 -997778164 -523781547 -355364533 -186253455 -591015111 -550145552 142636078 393712583 -972117196 709458609 147485392 -703942054 -9917305 496744169 -471747784 -328619685 486980440 747105773 -630519096 -897896305 -251600012 -16985176 991964820 -120718525 -13965157 -28606249 -218465511 258409963 -500020387 -626581731 -382335752 -270379703 38893418 612363220 -772182756 -804558002 -712291740 -877621272 -358818516 -441127066 -793760541 889120805 -459372744 -278936176 -714442028 11332643 -336462637 409869803 -811249645 224819067 270540031 759632714 -614227172 -874256202 -574878087 -466011512 -923903466 -891068979 238706092 132217569 884968830 -353606661 -387759704 972529564 541298506 379695367 136774951 30651752 -800431133 332372148 519406263 443293800 -774609977 -221991711 249450591 -840822005 353358836 663967900 903634356 320573999 -803247261 -491463043 227341432 589849398 517088686 -750877328 -307552746 -384077089 -660874200 -770501188 512762393 -5839666 268679891 -337729664 -818352911 485213640 -761723990 994233667 37807175 -720515593 506711222 933717420 -383842630 -498912401 231526920 725222354 -657024406 348732944 315968969 510948888 -11313084 -418301411 -542338041 -906997944 159075808 -241120385 -862736537 89684711 -198470373 -690036124 857062828 72221178 -659818742 -335350000 69294030 -164771039 324219150 557198684 721880811 533715116 -707470354 -918125948 749149612 -323164373 940516291 865694156 -234550465 -704567521 361729618 -818735704 -483766380 -9169410 485189171 806102352 -784718413 259986913 -962771790 -634481998 -961881306 133859797 -838035238 623604019 -357891207 -361675512 -510853574 486983987 475662744 77708676 234577635 -119036710 -802943701 -246982167 -539109124 -85414390 45106441 609041416 -779927336 329091608 -131153982 620356148 -878213606 -395320673 846753101 -376239306 -678881951 -944879705 943218786 542394480 -707543065 23599093 191434057 531472610 754156545 -14531195 -924664201 499667614 395531440 930699166 780140477 -592173880 -437485625 833485497 -821011392 161746361 -265107061 472281317 -853314947 -362698512 199711663 -704912117 996713004 -944538899 829379067 -994073308 -621059932 -811110883 -613046278 56578671 925645368 194294785 -246555932 86462353 217239145 -973935904 -715964168 -364076192 -825281389 -748018292 -888184607 -463218866 -636237976 -210455850 -827856027 -775425948 -461911084 699559329 -202740522 633960881 20097913 -480441762 538772032 -728126668 665858792 -185834286 -534939775 -856396924 -879618234 -20716998 -548729369 -329695653 207501144 679954837 -961100039 465485716 -507998570 -103861399 597215942 677566144 -213785917 695660766 576329763 446180685 7393977 62912321 -570494708 -187360001 172090999 915752672 -995682280 -764276774 -817533051 -925558466 825926793 773213373 783969496 -714908754 219422966 -80085132 287769373 640232333 -856510198 -372009777 129348406 52476119 970489739 -338948895 -674370568 817651208 155543014 -845215936 648132825 -609791064 -51523528 967096404 953784127 -928627566 -920595321 -132086468 -388188927 -938247192 892179889 -872018328 248754580 756864931 -795258802 -992981734 857441320 131591357 149508507 8383935 -20397615 847397705 762273797 113934220 721119500 -789051473 778074465 177617791 -317501279 383228279 477867912 -336298684 160263340 -354178517 -227578300 -890952932 -168859375 -29950347 796670795 -376273262 544689496 512985900 591164206 -925021344 -849736430 -810944937 881681848 931343766 -285538589 196345121 -362603393 441966616 -378904471 957683003 -445817831 -951118293 -259776829 939421422 -368004621 -808160647 602251939 -985915885 743778438 -999551906 -820241993 -772096749 -443724131 619157586 605126967 -690408206 -631518549 541837509 617509195 -937836659 -557441290 395797859 -876330341 474202020 -772761278 -832828247 175476313 -866906500 98645647 -871669276 181382222 687742906 992270379 -259033265 -350487000 -287971367 -539050764 775212388 -259421548 -636523401 -638217599 680594348 146683783 -673548317 -239201535 -78573511 65201968 -168039362 -555982274 176228032 -907639176 -607067007 61626854 -647861296 351098972 -198579541 -504450754 949642716 418350853 -685088287 -389153857 -65505291 -349953856 -793515323 780269878 -97112355 -826031217 -849456736 406095540 -903908671 558111475 992851075 950495247 576831702 -34253100 -453557891 -280258479 -478482084 822661892 -368075653 227640064 -774456639 -964933655 732672464 -827799031 -692441023 -644702861 766376277 -66582545 -502944414 -920127961 -723915100 -160083078 726398468 -796943888 917459568 -866219976 -461203011 -27946175 -775581682 -928639838 749754610 312701079 722996551 211305530 969931088 251864521 94649671 -258241701 855212032 408661408 366248364 331105633 -674215216 -443941178 85772495 549483028 70335411 -366995698 873126451 -198019972 -611163509 889895739 -709251914 104089080 334404013 -692229088 264476486 225992878 779094169 961415751 -713656460 -287269463 879197367 -647871592 417482331 622897550 -266499426 -191587422 -206857190 125540947 -684095742 49717662 -601162721 -191033623 -192418884 923016664 -622555681 -809193942 642946845 -757720611 570674161 492005467 258606232 -65864960 -473325038 -1354463 733210518 -127998394 -31597006 -798861087 209124256 629543637 -974711662 -745029108 -764581235 -149746822 -810718138 224657644 304380825 -849121664 -36101528 -937867150 104369703 -145891524 513134051 -864627647 -250464889 -280952007 -776421819 -980990073 822014604 336944925 198444518 373704280 245253906 840304277 646780052 -311235197 -199867358 -423614993 367869538 -754789421 -784307829 -64275774 335384719 -530558274 367096927 941976212 -878135629 -853938349 742713311 548755690 -992317750 -838990237 998807056 449112259 -707111100 437379936 618941203 149761409 -972054265 -558183114 -532081314 -75258236 919707484 81189006 -969620417 756689453 -895860575 -564526476 -178114117 737910688 -736484493 -395960754 -256962963 -251573915 -834823232 566964058 -959823068 -145541446 -890363025 -687169726 -31863540 272914364 -868412209 -181256536 390628236 870054625 -734038245 30099901 283847683 805043410 489426392 -794747502 -980039577 41069024 -792227644 -341657994 798602374 760353941 -979040893 693302076 333835410 673574746 147663863 -18726653 182598410 225975147 -314793952 579745075 -679714419 235995729 306784276 -857273273 955361131 937047556 -851765837 998243400 -366447879 -742726011 -108879673 -843056208 -442293767 -77416445 -438819916 -999842896 -984599748 -547938702 90870129 -806325138 405145043 -182769222 -777936517 -15605394 193901751 260133204 -480428786 -343779998 -486765496 548278431 324405424 -940612031 -4609041 -848533096 -527017994 -497634158 -272348100 833436701 -125491518 349580458 670386307 111651182 931694227 68358816 793001763 788652483 536751285 -751447244 354679018 -397867770 -554626388 818989791 -418748375 -838427993 787943463 -860870067 573390458 211729847 -169717056 -247153154 -773536547 933729271 -891264610 -305072899 288520706 354287691 830812832 -910769554 -143349684 -371182669 -236703075 -124728181 -81362374 26338019 -953585835 70141958 -362546512 737240534 -305706235 896236550 -150001996 422761602 336095018 -366026963 -765433212 -915090678 -632520267 -927973727 826965919 -916100142 934452984 363017061 -402491361 -669859678 -347797289 916491421 -759083033 -724408880 -150112037 265454068 700951800 737359260 -906282240 -979461484 688551919 -381811678 -35143440 181088138 164862106 -554354172 -281224785 176474291 968780926 894714577 -105979644 -286497796 69812408 657416343 282887049 -565891639 -601046784 573909856 751048373 189464098 96434944 57501945 -406300626 -551795324 -825520960 680410190 -731691122 158754207 -869150597 135616827 -799234583 -831334919 -862309288 -981960060 870945734 -24699591 -602787393 -543561157 -274767571 -766185 -139397197 201358694 436878747 499761735 81471270 -958003140 -821980508 -161044702 -679010175 140093430 712222685 48745225 176182276 332883298 543720552 -574521493 305877040 -896197051 774174796 -641269679 970928180 -88210947 -682094416 133133251 -409013809 -906067489 -390817524 -407286721 799197554 -532401130 386471185 451298922 -963214156 44309889 -890836016 -411334249 -22945864 -916139949 846471252 -826705112 -6872726 357021765 -332778181 -224593069 -872191775 -870607655 801793858 -276125757 368188853 -385658222 -701228709 223962204 -861103044 -446388105 -280398537 137307060 -615998562 187328832 -858883182 -170807301 -815805038 254350920 95150189 -445548494 -985483437 -911962389 871363238 -688749767 346353612 -920372984 -835960296 -129681186 515490335 985720660 887390050 -793881449 -82511784 -108549702 -91426034 316668462 -958515891 -729161789 272007225 -463963745 764288705 -44467784 -407420662 -132043108 500433199 -558208944 49450977 -840551780 -691906515 128377693 253076152 -534951528 813062528 -884473274 -165663309 -171356067 917012892 327954694 525908485 831094843 -834862501 750974208 -1379504 -814174686 836900422 -844567636 -814875062 -154624715 -646809911 309810884 236938487 570224471 237944447 460823227 -827989738 628940253 -148202888 228308305 -782972665 465624570 -949464841 -163949219 -241358217 -809340878 -227853287 -777687590 599229309 -807897864 -948229395 -150768044 -374672196 -395974842 -794220182 152837968 -522135491 -975352887 -572539327 -982132070 869598199 -519924808 311425772 -158094806 780391317 -846418816 712494281 944334121 261923822 694449931 -925771108 678530033 710446812 554360245 -552741441 -920007215 -411585070 -241267410 858595036 -66889352 -116897657 343148487 896707663 973701367 205290345 402351595 -231153605 -193708922 -483576156 148768568 204487576 969846471 -903894515 965402367 -332186188 433696978 -29117789 90573677 -528986264 -549861522 -825226975 500970152 38862486 674597662 -634317930 752873502 -922170854 -837951217 -644091482 8396926 -452580092 342846803 -622542048 481031855 -372430090 -36318507 386599904 506903635 -697684556 -945803155 -468955632 573061161 853254598 -303539042 -256149673 -236167026 789562282 -995092012 -277322966 -855977099 -279591474 -142428130 777747318 40024294 -6808945 -315358694 -593855175 875625702 151525862 -195449101 -749023197 324143466 -161051803 -187493108 -152975284 362252427 -56515966 577769675 447578248 257581904 712439406 276323682 981811008 504881699 -368723831 -137436291 -943991188 -577147973 500805076 -370802647 -520429676 567280902 -21560505 355307057 -11979815 47183484 91613279 361016713 -994850320 -854722166 -438590495 -576475405 854326949 -987732864 -851334653 -618181894 710403279 196070032 810568548 442421592 330453056 863238332 -609122611 -757324769 327153485 -268624331 480705305 754703147 -178300952 280548540 407385383 -334394546 -607620973 -147108595 687015948 789017640 272660357 -870488028 -834371827 970091270 996474610 198507391 -234099176 -739295813 -609740397 280509030 -645188269 768768023 -879633764 -291879507 385875308 953803560 939215892 -271339634 -952102048 696618610 -77478571 -650655014 -318178175 -832073638 48696055 -646280299 -757810043 -399202582 -625891361 -224678745 -507767579 -252951699 -882671367 -404780939 -392075054 -898890552 513535000 -321913857 -878209559 965175126 -961167785 532838228 826946335 782843592 -311216251 708409750 850254354 907997750 704249511 137579664 -846713290 731885265 -928437816 -858754695 -828831563 49727149 952441451 -33508842 -611443542 -99244185 900761405 -394210612 971568941 -309703434 486518033 319527380 -598835664 -140537395 513003827 182376895 936933203 27981241 -675630637 492396 729563978 -808486027 -459489381 -377262340 -891333943 893641933 347497157 -395930456 958478123 681963895 23259836 736063779 -139881212 762549081 -834235164 335798255 177197384 -808187558 614393019 198333759 -559772206 542901365 -486826479 915322195 -953720353 20800313 687094144 657065287 -100911842 539925356 775772374 338865069 203973446 -977796016 472974031 538336326 -974110030 -345525391 -466936025 -152631913 -911247051 -705505743 254271553 474134163 -929596224 -829237334 -772770452 917347556 -770952939 81009607 283283719 446672539 -887108559 -258319637 -202813434 279331143 -540675076 -375057098 753282470 -791054084 -767006127 456413584 485980449 250234800 606631832 805864485 639458912 -169070057 -610639747 -833765475 611516291 -871916844 647862576 -1910396 928478661 -823418148 912909 -262238223 -99642732 809390195 -798813137 -565782959 -704648612 540933110 -828024886 -946401196 78425771 -806562991 -964105599 -232526179 733232414 202094331 361029587 402421612 -979471836 -266927928 -29143406 17662373 663449402 134476695 700406052 -780129939 555235583 -617287374 309080662 -152505147 -849983317 -992276686 123211427 -764867418 115940582 852743566 -241847387 976067531 -929747247 -748078678 930604377 -66506066 182398086 55775383 841095114 -97201388 339976597 640257012 -963414485 537216577 -646168407 492474179 -675750943 356971292 511086485 621383834 717474033 129804893 -809887277 368789273 -498202691 -689742589 -526743083 -449768157 -796221943 7929862 -655153376 -214921413 -832949913 110225848 807972591 711219384 -93996375 -102558649 -749244851 202795143 -902109515 705575941 -151904481 726354756 870853643 1524750 889337560 -628275271 -768076520 991868761 281299547 -594022028 617686934 -703006747 -557606101 745483067 63663717 234964525 846441811 -583551203 904030397 908608826 636201858 -884557102 -232532203 586884673 366188121 -65579235 735861029 -941124715 654945205 350767577 -812528461 -555428561 -797321174 594552614 647385666 153599492 177015384 850127696 814187277 -582392095 919308791 322395752 201646011 -713031819 -326573890 -848297516 -824125312 191496416 -851333839 688183207 -412835633 145954456 497967164 -832934885 967312917 917206159 -539031928 982460181 233825726 -508104883 -876452957 -166564703 754436451 223225640 -71215246 442739189 -163323376 971585522 -492544450 -169465690 -721475433 706306216 351274089 566971695 719025932 475508817 879502209 -733623004 263127224 -305969677 866826831 -510534234 -728512488 -336694254 -144789325 -991033965 389128972 78957752 125555870 731197898 -306859020 -257943368 -72037272 713580338 203882529 -756999533 -515304279 317888183 352801168 -759457148 -992665710 221146597 97843904 141222561 -937333163 -339043624 -648757996 -432014388 -131819196 438536405 191934162 -961201022 -262820116 -389592322 719846200 -800942824 -698665314 -161695268 407183327 959732240 -590564579 -945842041 454644496 994966781 -772888688 -171503558 745472758 -64413967 -91789248 416238109 -857728172 -797617725 -708789209 644122560 -871512898 -925699326 -487619524 313500346 -954813632 -145789847 626070237 -563232694 -809846555 -796596756 -668871390 -839984783 677774955 150820004 -279378982 -190918922 617688832 959693045 -139320024 -949588734 178803409 -429782051 -187143494 425953919 -604082185 -901097434 465604233 -427981043 11064219 -147683082 -597757280 665173275 -39526387 757696328 -179809970 220022620 293428336 -373964866 271635602 -490043599 -213756069 -906422566 42558214 326412952 147561472 239103129 258148584 93309614 988142776 906825243 -839778616 -588102842 316144524 311803712 -790105706 -794685973 976295324 830644053 852645480 -49042563 807783297 -937013983 -594322831 -851258722 -654651183 13028985 360222203 -357269439 17692556 -210248596 -440358888 -177206040 942169107 218514416 -181674404 522171828 175459690 881274212 -893403270 -859503773 919459449 -2400834 -37401896 -851219428 -491074993 -633095041 -258049296 345633978 -983688105 625383015 34865167 872539888 -681132650 233851606 -797218480 550316959 -949290549 -858463747 -674637244 -872932729 286002241 -23927229 -811230723 887419728 738116490 -29099672 -419424064 106978090 307335620 -805944583 -286865199 -487060645 155887752 -719516215 -669134568 879852141 102568698 -883485034 -175233815 789981951 584656165 416217175 -453351480 474678759 -217458724 746834582 756135689 -843958776 -685241070 841191784 -255179268 513094923 281933812 195367586 -957800761 497478666 -916888754 899806329 -694885650 950730550 580681504 -414475154 401343768 241402068 194626162 231830379 -272863560 -968340368 965604029 -216430571 578852210 -218149603 222615866 -694309661 -43511219 -293209549 360559925 -446051192 -773428184 -811268785 -781519868 -260373304 635811955 212562801 -943883999 -357736886 -169378304 -12800988 874479401 774788244 430024919 926636358 731527127 -675622465 956483958 752005752 -792326048 -379981020 -42943973 -171666831 -687352387 981889361 14564102 637659315 -316510637 -892001242 46532802 -897115422 -820453735 790107573 -347425066 728863708 -252269969 699958164 263279524 538692943 626400981 -938648921 -372938073 -520489237 453945769 642738900 172634953 -874763444 199796737 -859575866 687659938 -19708897 -897516925 116622825 583477862 321429071 848279710 337578574 18088213 931970427 -851699969 471099414 -175712112 -790637857 97593714 -753256380 149223420 559462430 -842007135 762949710 -241084100 713692357 -293701091 899555000 526066327 540736252 -777917645 972575739 -734833056 -937685538 -631291907 -529122915 -114844650 461460453 -606715066 -360806651 475036778 -982764577 331251843 460679878 378582756 -79450034 -775477893 622621766 2304890 -520689423 -258753752 33827657 -379345126 -323195528 505737329 -731202189 -931948653 935180434 431401118 -227992707 -705710118 -133513234 -120836140 146027391 -187704484 -140160978 -781121845 -884977101 -458987145 -162720871 -898059564 384720087 -73565766 432137743 -959765286 -920316578 -27396573 -679551840 333058990 685545895 -884343770 -328750951 693610947 212854666 456832019 -735866033 221995077 871537728 331075902 -693527058 834322412 -467174088 -525123298 661881218 -488423137 -119916415 635204658 426576098 -888044667 -795598514 -755665302 313801300 642744902 -598627961 871740910 -470215209 -629759423 -706621221 988386389 -962443113 -787807738 248420829 390202076 144866189 -503249155 92534890 715574143 -252933723 -907290009 65438909 154702590 843540083 570749193 -420818864 -664757386 -196345110 -203849283 -92602483 205723492 239158320 121951411 -762128580 -791590313 -243589609 622306633 -904002683 -304537146 -946455757 133622554 -874141070 35157919 -983614337 556352069 673383128 186996937 -777317821 434762309 402978654 472720313 -429540163 133090317 -988118251 583568499 -394354731 -92236707 375530520 791873595 -624429601 -817440333 -993045091 -557996805 -951991276 204160406 546709412 59693975 465196612 -546901461 -784221836 -520260115 -558604476 843054449 230238905 925001789 -874211758 -767244077 819697362 -980291852 -843794917 82724054 107789317 381235348 -400370755 317540043 856081644 110131515 918430083 340932511 55377644 -42507722 -729734920 -468473773 -18583807 108174647 -185414751 -313480636 -805189489 897107118 75859905 -890922628 439895699 -901891673 -410992810 443759993 -588986055 604516990 975400788 -9518111 -184442429 968750076 -484335532 -847409841 -982943843 -570493586 687030498 -91360494 -347334443 -63726739 300153183 -323115527 252419814 -434181539 -267539174 -121680643 786810098 -485948817 -901441526 382285455 -32315481 -210517213 -822620106 244221852 5818074 -873065327 475200486 867898475 -799414816 -964540247 579929391 -289937748 -896937099 -947037297 440703291 348512484 905240812 839072773 -291163496 -383146517 786301668 866574313 -713815063 298828324 30437301 -959337941 -819069116 916467468 503007423 489357521 99378340 -808435887 360621878 -84494805 757998498 -998611752 112682407 897324429 97502343 -390951166 -810551004 161653068 882602340 -900098174 -416639221 -483031592 517859127 726646117 943288291 -193963584 671957749 -775403674 264629852 -22465058 -13428578 591949872 -280734806 188882512 -89827326 266658686 549686840 232702567 542068555 119525799 8621892 537368522 -796318104 -419833881 -966036970 -79716356 -994242733 641604333 151235947 -887217338 -137311673 -292095144 -678850398 833852655 237022336 -280852566 769417002 -584157569 -742249508 -385736338 -220867197 -863092731 -749273581 324818081 65624013 787331849 956490943 -970014361 859704270 63275998 433615828 450887926 -550892569 -204059863 -129474802 -940536370 794229921 494548869 -787444578 999371054 -721273621 855745467 -639845478 -737387294 -486955078 618599278 -587348377 -779347598 -956827697 -655065709 485305839 724015101 253765679 -906007126 -367982575 -60421336 -618321876 797894992 76201732 557967796 -711263825 -530642904 955205383 904704986 896216803 449084723 263646140 394348791 817924791 -915373037 -314514214 772886592 -465321717 353238271 -176743079 -493279893 -633967999 803247888 779057247 203143967 554048009 -221802689 -439167394 -720003714 121496501 713823170 -693859842 -36925382 -114747664 594930094 940814921 855374809 508687943 -848240415 109547861 114782590 790988435 230408399 -93538196 -446402500 -212048529 -475941501 166492509 628051122 715623451 974860536 -695829102 -424389824 822895785 177211453 121673579 496722755 376977007 -999968236 -805033260 340706965 -824119985 -165454611 -677732445 585948061 -393914586 -210362452 -595166212 -910550785 575261371 -914302919 -451316504 -760170561 382095681 -235707780 -985434718 949860482 -896181681 -624511177 181269694 616779162 799974108 377430515 -807508426 -954220399 -520118016 98473444 935901582 -220607538 644999185 -141134716 213552225 -121668337 -757444543 991475858 -12056176 -940259132 -217126763 -766405187 -253228409 -170304861 -378257661 682038188 480841697 -908585947 -342523612 513482965 -479726561 -762462408 -217407260 -499844882 743055676 -993306290 457236579 -781941130 349122405 -626241601 -412793905 255514274 -127484979 -568526225 -357030533 -676719962 933206877 525387699 607994392 637384996 -736599832 701177763 -146995881 286007152 -223641064 -425583286 736931520 938727052 -476670932 133545719 -697020493 496642129 -332118951 -345020049 -303325845 -158455207 -546857778 -721810120 548779882 -329408830 -525072205 -923812366 990239887 -857962522 -948451963 -92396579 -499207012 -891146713 486147147 786156600 -498690931 -991986413 -333001518 -847893981 -962764353 -953655902 -977183168 904176036 -711474662 191712311 -429050199 -719428078 -898995964 -260699530 -972204330 -12731327 -711682502 -636028227 48550505 -728907885 -555341925 -822693755 -452338457 -767698291 16683060 105706463 -44205425 -616906565 457852371 394119608 -912558982 164178904 -928678440 -620541614 583333367 -904427399 -245106224 -8840326 -930576939 -976663317 -103041015 -839330756 454175940 32904967 581124525 793073935 809564879 309647500 160437682 968153639 844260575 891983322 707985711 -412504531 832213241 669281696 753141157 810212035 458306481 -101070203 869462442 -979921103 735143350 782944999 -568170414 -294665747 -624430961 -718191307 -369905330 553931144 17856985 -10178512 -419539749 -974247390 -623130105 737727264 124310267 814274304 -279700316 673786007 107800832 -900331703 -746818341 -411389986 67235129 -285434717 -955785445 -340757283 -943507518 549665463 -430800967 -869371521 421880293 -727279666 873854370 605444819 -452732132 418616767 -597503117 146958883 -527006400 68533409 -161178609 88357462 -140658955 -830757473 -506672970 781876212 -415410048 599472816 -207589606 488385416 63933346 947977182 -788346950 -112876555 -736523206 -364161965 336763234 -785365437 -963836590 -149021957 -723164342 -958890959 -727514254 621025421 161178254 880728193 380638959 -847034014 -570681024 -299505231 -457757351 -219443925 92509011 257363908 -221394334 939226801 -928383208 144904138 -7981026 -129178958 958126115 -225710400 -427385088 591176936 211283171 -397124375 -220980913 -692460023 -8223413 -662486760 -974688287 205465358 -556642336 -252178766 46973531 -359299838 -739823947 662156473 74365466 80692460 -501141442 181404851 -12018170 -261935932 -470360118 142748468 -671430115 388790972 -718663689 676084018 844008303 -577901933 524485896 112985412 -816375182 -712514020 -337498717 814421084 -449791481 710257591 705993649 -951977296 -781743341 556337317 785281921 -377262704 -700656490 927516257 456298277 -827060802 -306351278 -82252045 844386023 -913375268 921170065 -466035705 554191998 -480037003 541279756 104613974 -705800109 -77192865 163531888 729549602 -620309296 -953806815 -839000325 936755625 342629035 339870142 -609938018 919238848 799642859 343488520 799862229 -646270476 -989774449 -28876707 -277286136 -997195703 -576649328 -240939084 -726577233 862923036 607710765 -409888245 -738127017 -475535211 -22631362 -944564095 219800577 -890500650 -757273107 87473450 -314288163 386183121 418566286 506112290 422875486 964809719 820295377 -163470187 585522365 395855908 -361171264 750252214 -786855732 800988870 -591480707 870416843 -819135648 -897616253 24914325 39626558 698404393 645777132 600542062 259784880 -718776884 -185754425 -663990242 -781479972 -724177589 747897967 -125003352 -354843716 129394411 281762774 -983470556 -632660850 308798106 -982008929 46573755 -322374852 -965198823 269866210 -248860597 -194799320 502021883 996854068 820676548 -176019441 -461351941 942308211 -590425426 580847898 280720655 319954413 -331787511 -329974902 261052012 -698821212 -344379207 -924344626 -467683320 615017616 410928148 -774249613 332200192 5135244 -80600147 -408567040 516967889 -842352426 -940013921 948509537 -114405010 615681170 -840111405 -199383794 -223382344 -678305263 -841238970 928089797 200629496 -583904939 -605071868 -930547886 -108590186 -752227824 789217617 -473624298 799885293 -460748303 103372517 -654077180 -766898041 -895401573 -734937569 11285881 907299422 534217452 -316337834 -281875449 674170129 152049973 -661965051 -830541578 -152526226 489330807 594181387 989678808 -767658182 -203946610 -741281475 -263740987 647392486 -120675482 -433255348 -705762023 -375295669 -488134220 -907011293 329781084 272881956 336393373 -784083882 -766590684 150907658 -630952700 -773062793 754000793 -873378841 464626751 -805798047 310528150 748881098 -833619383 27537002 -858360733 183803835 70901241 -258815199 -603529065 564105796 -727205610 -180620086 -169677057 580386515 450116981 316618424 918591552 -263147065 -253021676 -594399817 474082107 695205920 -629891114 -220241343 685954513 -873285978 -322301250 269512693 -979636494 -966243551 13909390 -650900709 -866580041 -515319830 -193653341 197768996 -784940656 211205979 -949413510 -197124864 916603209 -529871319 -618875202 -873473301 -41789714 190670583 -495165368 789523221 853277579 -714904317 839515314 774650270 -248430656 -162845358 41650474 -717720655 -763104859 460356566 -961105163 25246938 497345198 -416660755 23700834 422906867 -800658901 928889327 -744149053 855664273 596423220 463280274 -134523748 83751916 5679606 -643892195 -790649916 -557668388 -17364458 -605326895 -327332854 -697344588 985202429 514503082 -387778776 -188640866 -908850759 908795776 -212751171 -489510415 386760641 382956325 -657699669 -401434323 -740831242 978832666 -97232374 164292751 -306233630 39042762 -363480450 -3810128 854110975 -679519480 687984350 -560917087 239225985 -566328542 825188827 -735789913 105284609 -496633418 -151792342 827816725 -843227113 888722439 -438527161 -865833948 688110500 -255629550 752702642 -328751632 -89397848 -474101276 -814871150 335814858 866577388 434006752 464838431 -431993403 -596361914 -771047811 983237397 -923015645 -79715362 730805678 -865100915 339066482 149186843 -254950196 -491358631 600614660 -37648720 -924716824 -958584130 711082682 -37469904 -805328070 150551459 760537381 -858626045 800994700 -128219109 -684355745 160289847 -580176436 800119822 -811602449 948096902 465227382 476840183 -695499660 228926785 -199714737 418929858 -242419736 -997861099 -997161537 617095609 -521986036 -108248603 -599376484 746875388 944444710 -73278492 -895194710 495914864 -763488796 -179458297 -168592320 -213345614 552056293 383426120 -636241641 894528643 -172037367 -592710029 -555220240 98488535 457669257 522987608 -282233936 698120323 278318404 -194413894 -623617556 -843562228 -905088284 -582510972 541571996 563156508 -240613994 309024843 973525996 97943292 826316494 -262622578 -461851836 -771142355 775987853 -922214599 -118401640 -803398849 -114400073 -573904677 -864057621 -10766311 220254253 -629001031 654756932 423240810 702327535 94240875 -170574113 486030235 90782703 95698202 -764685648 -700569115 -253604293 184583441 -803618858 983551718 -228225380 -967485547 752957437 -902362498 -288967300 -829844398 182372788 519171252 -826706642 63892952 550939572 -414079448 890302843 216712749 757320663 -186366 280888842 -74505989 -633045066 326157230 -38333796 9139512 540980561 444469474 988553228 499699729 -663345500 98852102 790620195 -951379534 -460274018 640453181 645496236 -561843568 757836204 15520726 895134209 704151313 163293238 -413041759 22729446 886832496 721223275 695930581 -312985105 82145596 -909604110 -215121353 -574090785 -349383588 -932294298 769782958 -395101533 -294940690 -648228106 -582219742 -425443761 -919164509 805282530 799493152 -297223290 -964387150 933256904 -25784010 -754066056 5466940 -919744490 -295699785 495283261 182466325 -794329504 -344018370 -749560868 -926605912 235715253 -568332269 -714504799 607272377 477155799 -605970621 -779941712 -181400095 -925506169 312272572 -821572822 -309445764 -634000868 322050607 419260178 -657036137 -56691026 -630976104 -744165498 -202159683 -383183636 488263810 -563426299 -721927943 -653995032 -773905808 -444984797 -854704545 -213161699 -152581217 362482360 -890205676 302140924 -178120602 -790736656 -58725440 985133026 -717812332 47225470 697567957 -216076794 -796072355 870543195 -126039779 -814888921 -819359041 -833747261 913218251 -975747926 835708119 70700696 193777534 516046256 -81565042 -485007535 -398338658 303184047 459618953 -913899337 759043923 -870205914 -285802317 -604250388 -319381219 442376178 -854178757 242358570 752648889 617590454 -281391281 781994980 -925958147 -719361230 691554128 505656172 -412132097 570326585 641202066 -118995015 327909995 839515578 -614753298 770659621 -195117626 139108201 -938626424 -461846531 177464337 147903785 -74418670 133585962 574498507 628754267 556225953 -441705339 -359646971 -306180149 -993285075 185166785 521925160 -116663118 464548876 -998078427 -227170272 -517574208 939174519 499119086 747498184 -579234450 125792238 598515882 -998735682 -402245787 -990340519 -747515931 443013908 371085595 426438258 -574491630 621881425 -859614816 768257820 -329637908 -108016384 -140275512 156820957 -17218744 794047750 708439527 421336731 70396273 -864120592 -978215529 -649871115 -659617828 -389760647 931859041 -919030662 -912301853 -823306195 -358988650 203059340 -384305318 -875640668 -798947146 -808593000 -863040219 -921863303 -789417348 -612070848 -913866091 -716826755 -558829832 -199794500 -973894841 -918810730 225826057 -169512079 327996271 -778037442 -841944522 -199518408 -202086175 -420917823 718496018 -669442479 623963394 -367311081 -636055081 186032685 -885264591 -424983442 335182995 -13820234 340254889 361729830 619508824 -7441775 322752412 51022181 -824950624 -730244443 -927232320 -841129768 -792236290 -657231495 -880678354 -867345603 -127172635 -235956772 466841490 -773550425 -873212049 -777540839 -887066657 -716384344 -807564360 -269767877 480815846 -664815205 -632065220 -395493109 97350196 -12332144 863061273 265563821 342706716 20740849 158723049 292307566 839552111 171010662 -854577759 255000381 -836312677 -919465362 592305646 -42705550 809597280 -854567095 880509949 207630792 467161637 -867973407 142901234 -136696122 932383786 -598071753 420244496 -388694404 143114214 -768360293 551257968 -875989463 703022464 -150473390 -788007308 594678106 956216441 748351464 -191732712 -629222888 -107450791 -70495416 -520378751 -768923697 303032486 981443761 -727939075 28487416 128553885 248143584 -823171060 141529894 366455653 -967166497 -350317207 -945233997 -915943892 119909933 771974931 -148851967 178315938 -773006049 571346789 -176948259 -691537850 -276338886 -561390238 -411731954 619374338 -966607591 -437034793 -299430134 712476894 -597648642 448538596 610021505 -388346741 -27120179 -930873786 166893303 756305890 -459429464 -246790888 -491563867 -786960963 -3707629 12912347 79381069 -695097661 605057087 793760304 661053017 -786719449 314773510 820460168 -509252603 -821180354 -574691364 -709827641 952801037 -499636589 -419966638 -879073840 841588996 117511179 -983236085 -423607838 727361293 18105188 -826755519 -424435202 605022020 -748082457 -37007719 215462440 760954714 -88912531 852317135 -482838788 -118263419 505005762 -62638308 -888383333 248237229 568883117 440153418 768196881 -710508536 -78772582 -744727726 529239794 153321580 94732668 922804360 -299573120 -742299492 -691209080 -686769080 -65178037 275962767 -883829785 -336238189 -132066732 -410561546 -762318348 -89392648 -553261310 -762540064 -39812127 -930746955 -751627007 -808153717 -714076188 -102572076 620811280 -68461763 -972413311 -170453790 190063481 717568489 -773875588 -949039458 -837029991 -479672621 -596713642 677819862 -872889901 -820660868 197623430 -768846998 -413195426 -332542348 147257215 205921330 -400597844 767993628 -865042319 -199152157 -54071958 -494680240 273255628 -50783842 675992305 -11857383 -806157948 447008100 756186596 -113772030 -323727835 438965034 -978657345 -238427962 -863982970 74172798 962150083 207991838 -731920717 -23193544 409413013 998788624 -985044791 502645067 288628312 106853789 -390453949 -575415091 -338160146 -988077493 809499312 -384907274 -253140378 885362466 829081570 -840650291 457179962 -366745281 -942185975 839174508 -715016013 -682374809 884880309 -406624401 924741780 -885597413 134285238 448511611 302612301 -212194519 597897714 -865701650 -816524977 -224556063 957886114 -792018199 39926137 818909263 -927299260 -81465563 422321044 -520076463 -126169200 -330232638 920374132 590419030 780435618 -173857506 182524077 -12692404 -541575592 -253608918 87703621 -633818456 571287477 -944766498 -565362234 -974061467 326689439 261349128 661126748 301058874 488941952 -993187794 277074811 -775705541 619306586 377238984 574986211 -954255935 119974028 -62840173 973159325 888849626 613618820 -851639404 -323443279 -801552546 771457106 -714744326 10612772 862837913 475582353 932722566 -861078558 153516519 -512543183 -735909452 -508123862 -788139898 -850262158 -269043718 -714550892 -270593273 -558325576 -703010392 -370459424 -424204237 958925703 -215222284 -224329116 -155487767 -859392649 -463144447 419719383 596614952 -111564971 -543044192 -237580146 446783937 955447429 262888645 -791768155 -750175922 -341236161 -443920941 -446286211 -443259983 -540737957 -225318973 -35400789 811442804 507799619 -763810676 -991073361 -497129174 -773953304 -20683301 -872133628 951496793 -164749911 455262962 415817516 -228350688 -403367008 825009503 -565915270 -879511225 -294363707 -465679539 -325904878 818035311 -596654836 -184329971 495640202 696301114 72920090 -829346387 -534063101 -484247391 360430420 -196378244 734196768 164256792 73692691 -253599690 -916743938 31281457 185782155 879958752 -109943664 577817155 303566231 719566988 -417313804 -196710866 -625177329 848223620 -852451504 -923194523 -856813756 127298402 -81378493 535431828 743275633 -629594180 -12249352 386727155 -808533814 402693529 496961334 -714091472 -118331711 -382405783 -986215454 -763968288 -651646685 347416145 -232653073 252361519 -496469792 891337330 -866666182 -116524645 -717284057 920599658 -720636716 -899476642 285563384 992763428 -279824820 516700868 -128809055 -930758427 -965702327 381923898 -745092093 -268890271 486778305 -206717625 547369876 997672997 -855224302 -133919287 798518685 -304249279 492651835 939344460 -625583883 704623868 -782268809 -857820626 -11199059 261399894 315062418 -289402133 93248408 -368004101 -911642703 256923025 714525005 -791194679 -165103977 -761151769 506285519 542952773 -106295745 277410232 399645647 -536217324 -972756380 864924173 -40888663 643959342 -752695680 -748724412 -322368591 128938925 -15084343 -552001028 -132178224 367577306 -248111492 -41162027 412704549 -721358490 295743999 -766311048 -636919859 135531756 -788934016 2594987 495590814 -708391632 -888936867 -181527388 221552685 -398849734 -740763965 895730126 818638227 -598380523 -3325967 -156348088 -43767876 -335060168 327265773 -854537568 -748014403 -908210826 -745519057 -749253671 -35993413 757655316 -761064569 -852171080 -635685016 204533838 144156282 -701008730 -743516668 436403697 -1571196 196506430 -965471253 -175205 -264785958 -263213749 -906118644 -819195450 -723249908 -578461730 882952473 -785909713 -588888936 -730998675 395168570 -513217419 -829085594 -277315901 923188984 793925929 532976820 -832957550 -497490912 924682806 388628211 487850618 -355078676 368842297 581785880 -552080678 -385068413 791716118 845549233 639428440 -788481595 -471876189 -752211766 -762781669 -827611087 972808811 613033630 108245471 304009463 208734305 30712098 422518402 -370064742 -737157713 1627830 161908372 -937886588 -176437913 -834905284 -751782504 -692951025 -414219740 88946642 61286697 -781701374 -167736136 -145281798 338252196 -969997700 426582372 -999437065 20835549 729256854 118663221 -973866456 -29444486 611857027 524172681 336986308 -112279992 -927124159 -332430646 -767258608 -319031714 -65895540 206150931 -532081036 -9961945 -610077042 -851843772 237522170 -764534975 815126803 -792118831 -147429878 -752559984 723981055 -776068795 -774778343 443420494 -452853265 -825079321 -709030902 740282117 -900098662 -20995076 -364125865 302619900 447211173 873363022 799894915 -960499460 -788952869 97564397 1354277 -153751554 -510298939 -365267859 685101702 276326336 -683838367 649012841 241485244 -378914148 -947285198 221272591 975735831 -696543580 -541034578 579749325 491872383 53667410 -210349227 889493398 -440246629 -259876115 705908681 371200591 -999284305 144845071 -999804928 -746918863 173471662 995983543 -780424809 144957101 -473582139 -853432246 -751559854 897619365 321554148 -912561105 33460854 -770562943 -583895660 -811828665 -273334733 -149522327 -389943084 465641614 528313111 704946702 587999115 -94764526 151435613 276861795 -241333288 508865069 -123288004 -86136513 -965772340 300358478 -848834034 -799536750 5041716 -255635060 638837042 734078025 349234410 291581596 -602477850 -279513952 -964487314 374873480 287155525 646484706 -375505016 839529272 341213366 587503965 744622988 -581464693 -405338657 -91434398 401013807 -465993994 -124835254 -649719527 -58078743 867498457 968513973 391085118 728497908 -961623408 651917777 -809069126 -162367686 -681249040 544165761 -795323475 809290066 -396472284 3741810 589241895 -824241659 -813238293 -746066783 81854245 -845526019 938281638 426542129 -506829760 -992301230 -536857438 -381430344 303890917 -607682820 219574797 706225151 -536809275 488546078 421363468 554184000 -894875411 553628616 -116919908 -610379356 170870140 -499845176 -36443044 450295174 563838450 706198492 950153363 456244100 -741209451 -52415219 465541281 657742845 -371831423 -256874632 997824951 39011209 -6805306 888813499 -818372497 -953541993 319299335 -892889303 879542747 -613953296 893201318 -352780440 51468798 -959293637 -960843879 -638336004 214360134 486423923 656094195 51408801 -866881490 -926493240 -461635796 -940946109 194220826 414754334 -411139376 -519282646 124178786 530761841 -266816045 -746964359 717724081 510399328 -340895069 347616074 -31604133 -863815349 184499476 -767678171 -661826682 -229302025 -492753708 -32186767 147490742 400945772 814270490 -890573317 -129623054 413673879 -742616151 -323412030 -875674176 -514182762 129628981 -674045390 -576704259 -819101863 822673087 899744498 85475818 465673816 148402715 -995940371 -939477596 -660324133 -52571370 522705112 -704694411 -904714324 507435730 427455796 -552517039 -850147324 679189484 -929408591 -317106209 514212484 859422224 -372727847 16637468 -840137268 657698178 -998350069 -182738242 -809083292 -772280667 -880301836 182513781 -905171309 513693984 -94284744 -924138283 396060795 236949471 677564926 452096915 -571681123 296402422 -708622029 808841595 356147510 -642418537 194641988 -592795215 944007238 -808390878 -983753876 630252514 -11954527 -15594012 -899401668 -826167235 990688103 -212299012 -607672472 -549651854 777557208 606480208 735584280 -205782461 -655685582 -194140211 342168274 -487876307 785751654 230945017 -869403220 605304775 284852529 394651964 -407683870 -998707923 -873245439 -512525705 586097780 -760549209 -466964888 -694125180 -998951330 -359959701 611049598 -568263875 364006631 -919594870 487824599 867712656 -938850997 450623537 -581327195 123695534 -915433963 121199962 111073158 929776540 745513692 970000225 -179984693 -434958465 -146633748 -869325998 -509036842 618507088 347632021 -477082049 -388480355 513122910 -768323834 -838385852 670657536 -767805544 -729498233 -52107257 809710450 989939404 -748713780 744377927 24859570 -297205239 980945272 659098151 210458456 -162320044 518610045 -65429259 -966759072 865161166 -830189666 778529012 -448589029 -538559377 290454246 659756367 791594054 -729802710 -341159816 -781183903 -628597076 -694413987 -179661636 -929148593 -502349674 -706118127 78251628 960208204 829921120 771262382 736820680 -548771065 317707331 -355981520 895764068 426337611 82571639 236394511 -980963985 425722643 498939140 -514585438 296484391 -309535699 -379365316 899914352 -47119798 -232446621 -102655662 -136333192 -372880178 421827175 22543707 817705028 -321234587 -626579572 485568836 -831163651 -562579056 621786267 -138553684 -345944044 -860134496 735428533 20644659 251668687 195669962 525674326 401996774 -566245170 -217153044 -352762699 746050810 -889831584 -183967086 291005647 -388592540 293881181 892108540 519743841 -746361388 720080365 -316604153 501606532 -344867066 -167229154 -609600137 -808283096 166092997 -106637835 809090185 -966667165 47478363 773743292 485123752 996565279 -707672801 -688659807 691235610 -283458052 506060516 315902008 -383651996 -48128692 156945641 200397418 996353142 529976896 554908888 -916779894 -954750483 -362691363 812732637 -936003117 71242134 940208591 -803828052 348920578 -489543212 684250985 -861771344 408869832 739263599 -373579155 983186374 -494891837 -588126603 -421672627 -519751542 -996327230 -929240926 115351975 703779893 -731791914 -955766975 -981485036 818150068 -78693652 599331235 -592693884 -480914196 286203845 -276624383 -785424134 -918348710 -978621295 -961225742 201770939 -434547910 -904240724 -802157793 776238293 -671485399 -917060564 -890322459 -588309768 346073961 351393344 642496897 542190607 188913090 915992742 21206582 -434567791 -270670720 643571668 692190840 -901118289 -558082061 -119821069 342118797 -428179863 -945190857 -828446556 -79749568 -683343613 -271248183 -28802244 -162996450 117002985 -516699954 -804282994 -914432297 516668202 954783398 633147670 -452619484 -796631377 558436126 614295936 -30720287 -609725094 -329029541 -742469112 122542459 -801599582 -576646617 -641294911 190077039 17517104 421456704 -773190955 -441312202 -898070159 132737442 564967897 709897194 -940529231 958610953 -732549380 809529603 301512422 -937159811 -802743634 -230001171 -775281303 -517812210 -857464100 920811577 955038323 816671487 852440338 -901529256 401123531 951659059 -408109144 -849509602 983616621 -489869769 -599005400 436880764 -977542012 -413879692 731719552 -197260492 -838994053 -568750479 559283702 607546473 -90734862 268976480 -345700219 289904427 -742620527 -992403160 65259530 -405822009 200867369 -151197305 431130418 -216601841 -280234810 -228188324 883193238 -367413833 -963204028 -244286137 -691800411 373914466 -524279810 -571899770 -395444256 -938867665 -666267153 -711776299 792512994 997205778 -972754440 692494087 690629034 743287192 -748713464 -281791206 -950052788 748731382 191743176 -179662561 -842256298 -801785141 630816606 558309973 487199547 92198121 -459693583 -125437757 76912366 516486849 424585467 560672498 443605847 449516398 -267641899 561638803 -167986217 -551255240 -830676098 388058323 -100853622 394257859 922281193 989586308 111298856 422761445 211537789 507905200 -49566618 -338790894 93028770 987069381 60864941 479094764 -94845887 -761018684 528727660 -989169517 333928174 144879087 -398049115 -932123405 -53731912 -896592753 914162774 369178474 816397566 -981601586 555772453 -600425195 -557486843 -265293709 127639948 -587192351 -263541867 -937260700 116451919 587890432 212107632 -977254110 -124474495 -532575627 -549783641 -397593680 -829111592 -165351477 -65203596 -783627477 -875282309 666291707 626194956 -896416534 -757692930 -484480486 -794713496 -62946330 750053950 -69235112 282648208 574213177 721724511 -858001932 -638481376 808500331 94928382 -471895526 382695328 -79605251 -239227344 -893415942 845823807 -492613858 136545046 513352622 508750611 -664349813 -521307332 -393870052 238313234 178476404 -544169006 144204466 -12472102 -535411417 -970007817 -568052745 650726691 169749689 -200220689 -765030819 -771850050 270916759 764946285 238812117 -142322428 907642300 -429651922 -477876788 515209675 383611587 -746618961 -378433636 -937105444 -523486231 380111076 447954693 -112799778 -593375443 -70158024 536864526 -216645400 -76438649 861119110 116989244 -851079208 -875178701 12661586 -160991739 -728411828 -462343498 -393917002 901821577 33051363 993528343 -865179519 -706659804 -806308069 -460958820 589900885 -399663287 -810966672 457173003 -733472918 925121071 -966824801 507480671 66175380 -827603498 -146602725 -480132743 -813213940 -712884568 -585285223 73680287 670416061 -966139702 612864512 703190465 73676461 -434402253 -818070974 402297249 -382338372 -931529341 -331555378 -594519249 -85587249 -932649994 274002246 -838399345 -980255883 954599740 -602844762 138764956 784038085 -317907380 36358330 -385096071 942180833 -913282854 -303956638 -946655964 -982297204 -463362661 404640063 127623664 -398684424 -253486774 -171368630 987747272 -167832628 955904143 540401891 -187756649 802128687 -876464783 -631857158 233461372 31988527 236756016 -178642060 334104775 470041260 -56452863 -430231451 535285158 915795318 166604959 -850511952 -334289267 207512312 -137393032 -740242877 653449365 587485394 338746380 -709511039 -293192207 -690661272 -789390891 187175396 -996054681 -604276171 -216430535 577172366 -42787573 547523627 778540909 -977315836 36571063 -197696337 895593123 252263319 709431278 -311653477 -327814341 989894582 663832954 276326442 -289583656 220119446 624677862 54503078 841550754 616942637 315868920 -392905330 -451945012 553295947 736454634 -290037636 -894522729 -595260983 -414228288 -811899425 72329862 -413562006 -827436747 -815879975 303021434 375228849 -411507492 66982944 -622810257 -512014622 59859505 946589448 1590021 680679425 730766822 -144928310 603002454 -621254231 -313133654 173879725 -360731885 808665829 -990611442 445581274 682032052 -337875748 369010701 -388132939 788640460 -304061056 -359209959 -749181895 668674276 697766008 -527774389 662309728 -68848461 5740412 38180398 64948531 135550424 -211441920 -627666728 -743975034 777909381 819050438 -474529228 -966006364 -633676628 998356349 405753032 278216516 111527819 -955786037 -475381344 -568108616 -921385668 191942663 -829548853 -732663051 204323124 -754781742 100174495 -205824255 -961971849 -875900507 403556524 -593338345 324529004 -621906576 943489600 697742271 512525903 6258176 388176548 -784083426 -185861138 632892013 -955616377 -109147303 881100429 -801299784 789072861 803393436 905949135 290953398 435857165 315653083 386458911 -989036425 622741428 -901532829 -703984527 -775539098 196950313 -731025667 265000891 121170198 -6067028 760378525 -651953597 188642283 102387003 645727669 -542925738 -901489649 468582411 -747278247 -218968467 121150375 -835215815 -837865310 -323957268 -942685499 -792696004 -155650235 -751743592 266246780 -19177564 823781209 12061843 -271062532 798291462 824925186 -126070583 -231311172 476939821 866635758 597579548 -574778065 -687085706 -635360158 -174004967 607759386 960376100 -449533766 -256458583 737445393 312417027 720534424 -741962269 820107204 960551503 -539568301 -288166837 -339632587 -694001495 -197684787 -347773849 483216060 847809308 -796149958 300852157 -242390463 706769107 -111687987 -694943901 332113314 -918566200 -971837819 -409138852 -920411911 -978302800 -840476623 -609359924 -44842860 -166668798 -40733097 -568464849 787898360 -778836078 816431548 689155849 716477743 249840555 -478839266 -926093801 -724641921 81053653 571594711 -65884115 -804727363 960373676 -963922949 589470768 -793659104 -424083937 -38048089 -435214814 927674663 -392543412 116521418 -949556388 -411334541 -817038463 -169973356 -938347462 52870130 -367911856 -221396130 -33223950 284345531 -550292598 938341628 456929639 -311161921 -197861166 461252282 -636426240 -815014713 -42224210 312304358 149755329 -790670557 582403812 53594593 -383315554 971521636 934422722 -245718747 -63561858 760293076 138816294 -995632480 -68053002 -921509977 -799287854 525462243 -540431493 181103314 356985427 -111246205 -555521694 296741410 670109176 -491669119 688663619 -728749158 638345688 581904078 873722894 383275816 923844983 60554357 -117475287 739380465 -650237029 88927732 161061190 -768991640 -26432872 -3219923 522502341 412374956 926178494 -220614150 -176356831 -816655122 960540411 685002242 -605988190 -718903460 -692201343 873323826 482487859 403177143 862066175 -354585716 -505068488 -291957868 -990232235 923587866 442886852 -771748524 783639128 400211526 -974216305 -22340940 -253494074 556304862 -518248119 -809155563 516703249 -483973759 468627023 793877460 -398322755 250230975 -376427077 633590742 523064853 -568998505 776548876 170611158 474320756 -494116806 -945831736 -988969219 -868970040 298734777 -546268702 85451921 693083735 -365627121 491218644 813412714 -429468130 919526871 80162255 314988895 -630026370 -965028565 -341991639 -989202653 897796914 -28955770 593027455 727521795 245469901 -47277281 518476706 -149020619 271084162 814479834 -890332361 -853497071 507668343 -843178108 582183472 794654687 -938249428 174947645 -843172085 -393598067 -31081223 -888570173 349663560 436502585 -924922902 -14954666 -732562967 -884621619 230692554 -805432292 -947765705 55716453 375340229 144035082 -11341278 -722153304 469721794 333491664 -957733721 -842147416 230554109 -512484514 607352970 248346816 27660173 -733757845 851534291 316686941 489665374 -297509406 -241889010 -884389032 826218736 -508113234 -829375081 276396710 -572404815 639444656 627362141 -613830183 -201584746 374506726 379027038 -774535178 -698955814 -158858826 833376117 -721318186 -65067879 -756145944 -38669095 367448317 245554566 -627309265 933629306 221975043 -618384204 -944978618 -924207145 362910666 -953195330 850158862 842267900 -353058879 -154182807 -287140302 -264656922 239966872 808246914 -606121793 -739806900 -944272451 -48254705 290938499 619290586 542763800 -739189438 68158262 -656009783 354728562 -780751700 56879990 -207981780 507168273 -561393569 114927541 321902356 -635533694 -374059772 584779223 99314863 837410714 -369641991 -906260442 322657415 -336009168 -718228581 279629733 591977507 122760425 -353588613 887929236 -85053996 -643307948 893483788 -933554168 321078344 -93714383 -287008972 283827228 -565086680 -31592220 997194437 864145442 -922896970 -379584338 -907298325 -514539121 -199458871 -278719142 903965294 737582298 981677484 -676792262 -333964634 924294046 -464735348 466705951 531299113 -977969827 796448316 -410299565 -103406313 532741978 813305212 484280045 10943113 198996641 -796931896 294013652 -368873242 -705263691 -922470113 -84995245 -958875267 259797845 264439570 -816385212 -64118535 -217053644 95777487 170028187 64680054 795452628 -269081558 -550717564 -694830898 124185657 -847568142 -298956983 249897688 620502785 -519825512 -633685054 -147987490 90887324 -165131685 152368611 -51222530 -222667049 -827281733 206539086 424510076 843355561 180394851 759205210 368730883 814370152 -815325557 400658609 621729926 765272335 458655473 -847718186 -771676620 -808899029 -37992722 -730811095 -331442903 -730173392 -717752036 920926376 64740913 556489157 523335037 269055599 254293409 -231693784 543777569 893004396 -383717924 -717573832 -843026269 -555098385 -129306017 -789928745 480747076 -522332068 299742854 799622112 -528029363 -325687855 -666990436 607730316 692439522 658040926 876772938 -888059309 -267519128 -545014491 -455387320 -47255538 -987260632 -334398308 575080651 -798430307 409240602 933916375 -953293613 -76687604 -709284109 -87989821 102015641 -619269764 -126885368 423349146 301099516 70012392 -370829643 -797642579 871677416 429347908 -865165597 -789300014 712476027 555532487 -811903925 -946497341 -309188789 -497276037 768258242 -68633047 -72752556 857391203 768880963 -573195157 772519031 515360027 607656074 965302614 328067582 340272726 -938055340 -379211505 184526467 -865537366 227192322 336018000 -765797956 554183985 -677810394 758860098 -853957678 -25560991 155460378 -448197431 -731006116 -131318124 -214343364 358600262 888589668 536245095 -437604327 -942574820 708973149 476508219 -771523201 -822032833 -871137429 601107095 -182090840 -227366861 -658644600 -737514254 -299197519 853125885 -992888966 -581410440 689888704 880454133 -636595836 190509042 -952024211 -590560744 227429602 -154774484 35618799 161078764 -757572118 373329125 462272884 -898102572 464687187 303762983 -629873635 719667299 -220354820 -809300322 832468592 -96279243 671285277 -580373079 778705193 -626824608 -998774214 -53293195 -527656493 -779906694 712505032 438183728 319826715 766613193 333274328 -873021961 -869130845 -956953302 -579396458 473308139 510858 -599921381 529278891 633134432 -477105228 970815631 -217742103 350396725 282180885 719357592 504556882 -502410334 -843837314 -980115613 869533424 550094917 -547087046 -690077022 191900152 -874674824 57253332 -506455894 -923373378 317865935 -489843306 101579243 81333441 -102260891 755551492 -890140161 440785391 -2113501 -712604726 367848788 -856733562 -537807372 613446756 951209713 -833682760 299604408 512429856 -930681550 153997845 -995215844 755633158 -877719884 280981643 -421785392 815048992 344830438 960611645 -780297930 496436748 -964228335 -643795674 -935131902 528114970 -836973336 -799444684 342264818 393695339 -78821905 -930108578 144390606 818141763 16194696 914350818 -949554291 -950042220 102918628 901218904 -935651189 -97489992 197379068 330184289 -337678646 -89492587 -248298944 684253906 -982363552 -63995963 -226738016 872926618 -648295967 903378641 -857932309 -247032486 -168984850 -886741670 -94777254 822821136 -276752499 452957672 -116395789 -781347694 -873494010 -5922155 -883307449 601937682 -881034819 296476176 -709720072 -139927232 -725165939 692946087 -597670965 -718537729 179352760 -966685655 -59187240 -911589096 101016031 159470683 254542457 -808201077 -224783031 -645206643 473504272 222727563 973645362 119159325 656693961 284133975 -323133321 968968614 448553898 -532507650 781523140 -126921378 -178562252 -250353657 -933847869 -807571829 94324986 -336634645 312224976 -855105248 -495856357 -112578381 -548454606 -961659479 -237830674 -866546434 136413285 -911205148 -462075220 -285586271 -880843590 5663094 -559928997 514000764 72317940 -842287480 -525182813 268254988 355363399 659759824 400403203 332315040 -834475229 704144112 -792657673 878127634 -80563590 695009962 -599387189 -47421061 307232197 -5330298 224034746 466077719 -342728842 -262438872 -176329388 138098811 -210797968 486677845 -95785974 580434445 447394474 119396269 34933966 237934441 800769111 -828218883 -745815130 -836727157 159331121 -327622027 -871461184 920190260 87214623 -175905221 -10398800 -429989067 217785694 -30500192 -504944515 437621418 -959174929 813701438 40097321 -700671660 311620073 -257398902 502330936 -911596748 -259793268 -663699613 782763072 622727295 222917924 -755813279 -866373470 -569036439 464002731 -204330701 -99759648 4973897 902211274 -997615249 37167700 326323913 172015308 192106728 -356797579 59861849 -789396201 192820836 -118157587 503755510 233782141 -999015856 909173984 -854722842 829643879 -310915306 735321083 17583726 -560740972 177185472 -476962125 530390706 706672125 -868041596 179001252 -830240402 139665188 -219646327 777723347 -592163087 106693949 -762196057 -705906358 -574440705 -705115681 856669224 -794374132 -38437450 690300898 393834316 -191778600 653836214 279268277 930841975 318731229 498256260 -741750244 -693906516 -701326753 153642772 -25773683 -231709745 -726616982 723940390 -828138601 462729009 -786423445 480231116 781259839 26291320 541246485 714214911 670764562 370415020 461086216 453260073 442433833 -794393979 -59799097 -691814261 343972332 998563084 -845667226 -756473328 792404738 -532448152 829028214 -505453677 -811318345 501954805 44044418 111327205 -834035129 337327745 -472887999 -966577767 30990816 -871327368 -580931188 314892165 -126519913 59153880 -166707505 -688892043 149925151 308347665 -189989551 -169887967 -650104059 -252231111 -968683152 9678873 -938258047 297761835 611241485 -546708101 619726277 -174583846 268970041 -547839576 -938623458 -16323837 -787457533 -767044802 -714121007 -801905488 -587501961 -742173035 -120647654 -59267249 -210389681 83151336 -900390668 -142159282 593100061 36285601 -871487277 715188849 328379745 -602341992 -86719126 838509819 -955835777 -49976881 -899774636 -679996675 93806146 133852926 -117132740 365602725 860752037 -825437036 177513113 -146131953 -283667357 138124541 -939476427 844930241 -471291067 600524689 975588951 278187720 610106040 657897739 112383087 133854844 -493786418 751969030 -937886696 -804404772 -794859677 -550870086 -846914788 798825611 990968394 917821264 -613101629 -633457261 -378130831 861964205 324274199 98737307 274776921 -906928867 647363379 -639079313 95402636 772757861 -746731598 -98741392 867693526 501390846 -752096581 -739981622 -843319280 128109630 -313597619 -491870479 644981352 -461588992 -596460235 939702715 803563416 -186031698 258575308 482290232 902708182 -849374335 -574119599 203291253 -34317629 720315909 27003508 65244469 -104880915 713028964 -403111917 -136440892 478660071 -862499028 811924862 294992880 -833821119 455819174 891673632 -760151122 990732409 -842201800 -453469880 -866159540 -502167056 -338790131 -430009488 -55237762 -873578485 564938631 745574984 290397896 721715839 283293014 -880293714 402177376 -993252161 349553216 971031987 -821060638 -606776235 817388049 -800729249 177643576 158948155 -672918910 129684911 -498337837 -535270998 -712504757 227229881 -2602491 206827250 287393019 -389823029 -808822931 464961300 -879953528 577362049 -87986277 -439193009 -715676621 461191208 450563018 434061972 -976458257 57479763 -766398487 -294843341 108621583 -882319521 116927385 -157965747 785059143 667939119 271821059 35795461 223608937 -987666021 -143730432 504788967 -974642027 -982726717 647960222 -384298079 172825365 -962647110 910955237 -913009384 -979912020 -215605855 58495241 431938954 334064861 -719453027 628987443 577507658 -446807622 597473578 -458719041 -847916133 495811953 -735957647 -331941580 -904243915 448698307 172826342 423473238 115908616 685969117 402604238 820140656 896469554 425533844 -342528090 -752879526 -404924714 -811994164 -381947921 132866999 302453056 -970692678 570008762 -426916352 -399778184 -594023713 -61169352 133175149 -289429612 230173423 -117070947 -994631587 -572836396 95151062 15734202 325080868 -895121613 -615440394 846005564 895499392 251640649 533409609 800358862 251060714 6856359 834351980 14505917 172506351 836435072 359032485 -940284219 387951488 -252465740 -586097176 -371198508 -897006130 24672548 -857057708 -841146002 -39249294 -57741276 -190438873 242132038 140492479 -536636832 -771508598 -75863797 -458192976 155812580 -341296714 -819494687 -781963223 -378552275 -511175680 -864963575 -623911546 -97081192 553419411 -301008320 812484615 663050074 981788728 -788982991 -504029562 -125004337 96333458 -97017414 -354539807 -686018082 -943993436 381269698 702737109 -143912485 553271123 -360240458 686030943 97483638 540985358 -939160241 -357453307 498681398 -42688174 336312241 845085340 -365385088 219856727 175730339 -816326802 15786189 -859345922 859949227 221450597 167288987 822181394 -175682768 449014170 -898391371 67692954 928769134 339729159 737918418 -366401167 -904682440 890827850 -319263187 -970855293 -566088941 500644640 -628947902 -961359717 -943491913 524687367 632571950 434852426 -513207508 509284645 853780148 409214028 494411026 888368011 593220911 342677858 -378525143 166884480 795020844 447643147 -19300256 919539224 703920793 479812509 -556201121 787646428 -102121617 -540107457 -872164404 921111029 -679146043 419986262 -834976576 119227195 -10852215 432922339 -32069339 -894397674 -928844208 -626570696 -56441995 -621532957 -738861046 -870439492 772468113 761365044 897402202 563993530 -502446718 -712134142 643955298 516066341 -227777826 -698558686 21069248 -128042783 -983668345 -173945829 133455179 178250355 -203856374 868567383 -725608471 219217918 6182179 870194698 -905530031 397726983 -580614817 -672275322 71885200 -388932895 31502043 413911455 98781093 -775627467 178429204 -996859273 121728887 -782357345 -716934311 -864921059 -911332416 333837154 -496474468 809127758 -172810408 -4716972 302627911 344551421 -228318116 273002939 -810054262 361521848 -24600976 388674780 -766785996 312352353 777526070 -447065111 -253565304 229279526 -860919978 303392946 871147053 -800772551 453568745 612651680 -910317544 -618411326 877517529 -877347557 -983996262 255126915 803610143 -545546509 -715974388 119218333 -63557244 -695952342 406782686 560901577 695376343 -580635813 -344964288 577941606 -612478572 -990965369 -908532955 104299228 -813854396 -926041962 979283286 94292809 741292367 -254121112 556160399 -574377120 -686678253 -834599691 -998939079 801644766 -152606018 -886272412 -389268153 -764926025 -94922874 -474824253 819119987 -635650281 -82416911 -136543820 -819727406 -217875550 -245337624 -566133866 -152820058 869286758 -395929839 86015803 -813636018 -646956392 -284562762 -909643208 -315250526 879063731 -988228506 191109770 463008264 -798841730 -577298207 328542475 766402393 734837049 131987333 -297726269 -873663009 685945920 338297487 202514390 742352326 -189611018 735971275 -196891216 -897116657 -710083373 -141736937 514014992 640963964 591358787 -174374596 -270625177 -776348302 -927339260 -480316748 644191413 -288918572 -585909489 814725323 -325249336 574540517 541786235 -787646551 846431839 883021662 813689167 -885344536 -824436917 335706887 151524581 747542660 397958350 450704395 -815897383 -149876984 144537219 979118763 -917155448 -809596556 726025752 -353420737 986254733 -618719379 -883143035 563792002 736361817 -123973720 333610900 -224385627 723615678 121075760 -527972378 742112062 -795991272 622745156 -983998913 403281860 698447800 -691602656 -478105944 957709695 247740765 168255490 -778687787 479703469 -415259064 252626337 40933112 323531775 310948907 226757208 -98742243 256198782 -463022750 -462202240 -873775405 740824085 413462495 -737035837 -669569690 531080214 674970489 545231557 93046459 306896986 -999513066 -926382374 -186368233 -809274405 -789931370 597029264 -746143892 89522925 -484687942 19834834 766345208 -989679938 -888220798 -423846394 -530086258 444825819 450735343 -829837817 -70779940 -606074273 208147513 102342116 749596256 -768479250 679867961 -822490999 -959663054 303116197 701109885 -393669561 604883869 -102693159 132508951 18285280 -623564536 594696394 -539913173 -251525300 165001793 -599836096 -906626678 -178268728 978045891 -199515951 489912983 19767469 -651469738 -342024467 291836464 796416688 -208397195 -624966458 850129598 239103854 271478629 -854324628 -234252752 359820119 -574688819 949330623 -474006277 -530257450 488034673 -13642880 -312530890 -605666224 -757930796 -626567145 -822436710 -945404820 -74407069 -536145581 713941165 -424443187 -317163866 617382805 -751064711 -947085571 -381755750 362763231 154328688 312193082 679376476 -215506004 -19853190 -854584903 -638589119 -922528357 -899651015 860699749 343136402 429632787 -936929741 435390890 -677722437 -498137231 638155699 977116363 73343429 -841415690 209017061 -435125075 -166765282 17418531 958448149 50343149 719488842 -859502161 -960291749 -483413158 591156639 -579816354 -172524101 870209520 574673794 -993450817 26406741 -986159097 936901675 -944223691 762337585 535707062 374034530 -718345884 569824295 -477861529 704318249 -740436147 293532232 817202684 -291144128 413436496 -95212799 857912080 608889481 -936368256 -939296056 -518474042 -935334754 115120966 -429620938 481529892 201230135 -457482610 -179252189 -262374972 -95564600 -341002231 407719026 -330471207 149849381 512968969 971231179 926035364 -329779304 -209965518 -922226268 -367381036 -417031473 346136057 -147935623 -22994569 999434411 -14457307 823804803 906640024 626899348 264688809 40149486 -849173916 845224914 -141278632 863571966 176275628 629061536 120332812 375264388 362847060 -95931922 64032892 486636776 530331817 -184000342 678656550 -292661374 336940189 280454463 698441316 271118863 189268557 -818920473 527548061 328259385 -236781088 789147199 -600452673 -986177189 -526445879 -427614692 306351919 861164164 -327168303 399409231 -397632683 699518569 414054600 645113147 -898425536 849595033 -948040546 -753056403 -281756073 -806506572 85273938 860384303 461129925 -17429005 -473928037 -571159487 45030412 796776761 786322041 113996704 -623321515 -10265404 404328405 868909622 -92786795 -72323550 304981742 653691524 866221033 -732122281 -445260888 -833912562 -192060637 470114843 297381849 -958117914 -862221590 26674216 -411494224 204198640 -44323725 -381894858 -730298929 249201501 173693935 -812364411 206422600 944947876 164645623 236534602 -816514747 36236091 -312844310 -908758791 -935012874 996815535 -657695210 146007518 313807655 -695219126 790696608 530687520 -648529780 897628818 749338464 -872952654 -916974955 -458442840 -629419381 -241780840 -729125034 -507270123 -31674539 454927774 603280829 -550285695 -939882565 521816211 -171056385 -864494153 -361510342 -140713712 -108657710 -205899869 -911097202 824068429 879041219 837946144 -69102478 -843250121 -151216990 -799568366 -947934970 -111562284 -775245498 512764303 289262561 -738312526 -234774260 -750412209 -138684592 392373241 602630618 910976701 625907591 831096473 -957263604 358121212 -714687241 -866139778 178288667 713164675 69466764 -774495465 -35674402 -216439274 74102128 -68939715 -556691010 917111674 -576869661 2982493 781401488 448029814 529958454 -595710946 -952960294 -764543387 202869325 109560547 109836079 -716744895 -978658560 386445853 -801588945 -133333776 408586301 678625063 -53761681 -172644132 40094839 509447957 -913805155 -160598557 -649617464 442386996 626066176 605600779 -925609943 848331761 -787384622 421669281 -722361262 -413254651 -271175217 98884347 380840724 248479552 421068429 -539992575 546927776 36678856 110875911 -384212626 -167048468 157060383 -539230698 441245035 42853348 100496521 330595882 -736881052 914121365 857837218 570481133 -990556007 84665975 -299194085 -540389217 795676794 147978796 -840962530 90465256 129102368 871752971 -894336149 956467715 -848202507 -901184350 18782 796545955 749931768 -692231940 -815108129 -942680926 706933042 966181346 545484856 374587214 -865115027 24476239 -673070793 -161906216 218244218 114907621 681303019 104285226 788752458 492788331 416329761 -35436022 -942932294 743600231 327107268 821986128 758579777 22408776 813651919 -371463903 -389655992 277227997 574489862 -265569964 643591865 -706896674 -126114399 556018830 4463319 920492819 -979218908 889285810 -292560289 -882448735 246571406 232725601 104199572 -786445288 24467078 -784914475 -29072546 -17694094 986003564 832587621 860418073 -798660409 -640987153 351142143 -775436152 -947649122 -662056522 214614837 684159096 -645156001 -873296361 607902271 -245700595 -819452840 -18203762 562997574 -174434728 895428331 -917396180 426365184 955476185 -89818246 -843125933 -601817128 282621262 338983222 -353674027 131689050 316779449 160476327 371720416 -768414484 -865361347 -230370640 -935300317 -412809156 -470399388 612131601 210034061 166425513 13597259 -109778982 -995915939 530857859 608657931 -943246943 -253701823 612616530 903558525 -277921253 517315036 325574924 -335960324 -183095143 34756756 7559125 907206413 908664274 335055115 -218072337 -916414424 -263273204 -364805218 -978690173 -758171455 456355547 -435840231 -985395950 234650634 -718287554 -144466484 -308328385 -483525410 689475766 -68559515 -486114545 306746729 427666772 953565863 425598433 789095126 -365834689 930722113 674289880 -190811798 -739064148 952955322 274414393 237797476 -11413142 140463069 -746909788 -138273834 118328980 -861943263 419761694 644084054 558021773 36215774 -603248310 -109901893 -460440421 30958939 -346676859 -795520470 -245796703 533791357 -4617223 747671676 -336038755 -505146501 -461700422 628000056 698766054 857540914 -679872252 -497996523 -809523824 570859953 681493938 499169947 -824114277 398331681 652325543 -410581343 -711480834 -807421606 39655851 -15123901 254357332 -965727704 -907872055 642407858 981977615 -945985345 205454336 -111955002 139091446 770829360 -713413043 -801738310 680109296 -375637194 762717238 799397902 480575349 -666099183 539896596 525237920 -3512363 813309124 -547993628 563864266 -669264363 -738045838 -784506930 475220480 369539539 -518368285 -781115744 880041604 -467760164 368955814 -793928069 -946148118 -29251788 -37915589 738568213 908728394 -47524191 -539606004 -126638116 -30285508 -494637853 393748205 872068286 494049971 492543896 -148259010 -784817418 -869176863 -976571622 725364961 -94008102 -640361558 -872858354 515395664 131377748 113242508 -413728407 -560157879 -18365201 -24288502 -889805162 904839321 -358863815 865044929 -924521038 -19008678 -905412220 -830827217 -230882750 679680109 372112061 -566970730 -729190861 -916106969 133777859 350896186 -222107654 -640297134 -145504106 -592898083 781712854 -32135412 -857765811 -914115276 -145987305 20378930 147798382 -814619023 535961961 655938546 51256983 -255231831 66553202 -711007520 -618597040 -604327441 -585541940 -474368657 356747167 -830657570 653038809 -969941197 -961732915 -978894241 271711298 893918912 796165754 -113392354 499462290 823088930 -558429153 -170038285 -208870779 845816023 118885446 667621575 925555369 -714576866 -679438170 167473749 -992747616 -730570645 -918851561 -717950524 -818173978 -320216463 -981127389 -874237588 979422394 559134333 -295486893 -440484724 735065864 -874181992 273562787 962232106 -613403040 -548625906 -52831730 -432369323 389028133 200333411 -431330428 328426734 -222448410 -564277213 -276730243 -734627048 -15369745 -882579980 -889443398 577477449 441726883 962368217 737427336 -805856407 493364519 756538729 -613660711 -526424695 -172427862 -131757978 -976526101 -198532049 -862990113 -608038557 -81409214 -472139022 -96980502 -126984516 696136795 12064649 552747476 -137738307 -937015274 -106152841 832389433 107908697 275329159 -301482122 84451061 -453911715 -178293444 648657112 -742820876 527190057 -279003012 -356727228 -785711716 -911968208 838012936 251948014 541008168 -866837631 107444411 324045643 541073840 379434847 -544399095 635028876 90590975 -757984051 -97558254 -737856453 -465561627 842016423 -580768882 789816329 -897001345 445012846 -950777309 -201812002 -244852602 -537133827 269990206 -688748280 -982027428 -214955284 -638703578 -761687134 684398027 650769523 -763725565 739239 648493954 -967843565 663890358 509505461 -921409426 314704868 -307280576 -575640449 253504196 241177548 -980875643 -732677113 -127077543 399117949 -706055010 73529881 -307930112 589494993 717374880 40567884 -732838109 -100822949 -186328481 -561491782 -851150946 -413822798 549482202 -965409697 -942866442 673232416 -185294019 -797496176 -872202397 -312755242 686638475 58137397 812651267 -472103983 -790819312 845247961 -651425862 968752596 -881499213 -878274391 -19139755 772443610 843478174 279987413 -767431687 -780846994 -398913144 367466907 190540373 419469194 631598405 -785162040 -912571991 149121822 977850053 706568473 -118452616 -938724617 475266034 796218388 -846919697 -734507314 57112641 -611097007 189622002 278978715 -302260192 348259327 451958698 -73267157 937047024 -151226592 -207602238 843462405 944637367 91411446 -858331747 923893061 711847938 -835916214 -510717249 626540579 -17859256 -474216235 579560407 381061678 494458520 -772975430 232095869 -665698647 -894136904 574281343 300046726 -916470711 398946563 780918015 -867837771 -278325904 150701 -758000633 213127458 -412715113 -754135779 617813252 -464616976 -327577420 258302188 -873839480 745078774 -318175811 75115561 -27971133 -148078971 364633242 460697859 -178476196 151561299 261043114 193856174 -553546858 -34857559 30541170 -734880656 895975526 -580617519 -671997911 459940883 -937454478 463811805 -386364490 -219717530 -155045018 123611942 26318151 649854678 940778188 -154177181 -230987267 -116880473 -901937809 -947683269 313569410 340548156 -456019122 256239845 188427211 -799488374 -775215323 -62614150 411002932 742931404 575064606 -780258954 974109538 -230026208 398257142 408040759 205132116 385420939 24299388 -965481116 752459822 -190818070 -924655134 -763759931 -351899950 -363865273 609658956 615822617 -68819204 -536300980 -596990370 112708838 122470951 -342261267 216729162 -322621015 641155592 -888540959 785966012 411979116 -312287670 -179499498 806326954 873256589 984322754 557637860 -424298572 293020273 938679755 -890425186 883986433 -769565446 -176899331 -253263030 -963360593 101093178 370008659 925721924 -489792761 354042027 76178076 -418179203 -816993810 -594761418 143620139 146117510 -408363086 -231561582 938822540 -736012489 885649514 -568934306 -472807099 475319820 -883746666 -332043834 888532990 -904055709 -884257991 519045506 843196041 217141354 -99269260 -195393713 470447414 519007235 -332422492 40089065 293086933 901588405 -413725448 -108032336 253443569 177792224 -27468773 -809939940 -790743591 425528820 -866232175 -937742564 938885305 296321406 72784083 139808392 685204993 -241106053 239295063 -552535370 -627720156 -486070424 908928009 194799735 -595428947 -803439505 846235516 838735596 391582309 748013307 -983445405 -886048704 285849174 113569240 913511214 730678258 874888805 -810451082 745803214 -948077827 -339048597 893362313 -298380276 187727503 594147231 -321002608 804248119 -13390161 422756128 921470752 -48637630 144639919 336505098 -372013623 -674470925 -493025648 -211304718 -981297166 363631179 247477864 -240470502 175473519 276184232 -588077469 -633012040 223746031 -438127234 681153016 -969216439 -216989583 -62244190 196872346 -312097023 43997212 296758335 565709349 633028684 -766772311 -39213118 -851027660 448703167 -8702134 -550065166 891185319 892437433 853477062 -535273738 -839199723 620097065 114252451 137792113 95556126 -727198318 -528255718 -445790642 -543149539 787931038 501576245 -472693716 -854046698 274083651 -811404596 -830532849 -824918955 -476319787 444031136 -992536566 -267331185 -777878544 792673337 742420125 18152224 -685750002 262092223 363147773 -174936402 -494312966 810817560 -170503986 -13073294 -500107256 489792394 314418481 541873714 951396379 534285317 419621957 575025780 969210462 -431832928 409484765 -749090189 -447115715 -245584561 -768304949 663901153 942072173 -663864786 -734828958 -699507256 805622158 -815479484 637814920 620362396 -446034700 -160492948 116439956 956861674 -271302434 358255788 -229352736 -545258421 -51274669 -711219082 -575740909 845059794 -531257934 -975881058 942209015 -51700698 439512972 33136794 489838690 44550474 -526900631 986311898 -728030099 -4918165 593018968 -759218464 190216860 89734610 8266217 -968706491 907625381 959223131 -329403675 843240641 613293508 -961381823 -240644852 388297707 -81841306 274601810 -131836737 -72405684 180284254 -117095121 -727716328 -932588530 672736260 -246038705 -355719788 -807293227 -406608832 -479365055 -172907564 -117424112 920251923 -39141991 710739235 -42487519 -186266357 -797548790 -611204565 34977650 234042370 -439175299 -962651181 -104962242 76321533 -565914908 -332703136 544992474 2385397 794263618 -589591689 -735257952 -589695126 147575102 -1985631 -760897732 -79833393 -837449416 -364077598 266556735 -837138764 640528395 902699530 -577406177 -36361989 100028250 -784028128 570208086 92952195 -915104163 -533029166 154987799 -21660102 -257275187 -274595387 -559960994 633253092 443301531 646964593 8793949 868305934 -345290230 635814037 87743504 -760988019 -109193748 41079817 -87197037 -767819633 499876837 313560017 699323089 -568797905 665242142 -351468858 -270921307 -912993761 366310501 -761748631 -489802498 -247441897 -706594320 -142615026 -586011335 -188054952 -176743781 -776004464 662746651 -704428302 -853224072 -696032555 567972978 99879747 306418876 189379505 -934595258 -798146677 -435306896 989477507 -289042003 -880591434 756384528 890876929 -258601150 -555952939 -489131192 -789418975 -25608643 -118101076 -314985629 12964657 -908739174 314196364 -455661175 -592009014 -86336197 -812072135 965740584 -952669155 -63109397 -740670384 -780520980 248376319 -599727361 849775922 914194205 813060265 -134528780 772349554 -740916738 620338171 748631696 -378752672 -781112050 356039751 -968860971 -599641036 111891589 -248442825 52250051 83968949 209937870 -739672602 214161370 -123126262 40721545 824029882 107709966 -313033353 -469572836 -677995534 -536099395 -396862328 -809757420 117801770 -37985292 -875359684 -346474477 -101440406 221786674 819388298 -453918732 -615498678 -473219126 -968155013 -826940530 -314909397 616160948 -764380061 -222455846 -191529209 766538786 -822706657 820341548 -321048878 -755614099 -475779133 29620650 647256715 581560283 536780674 -919456069 234191617 -153530241 422077846 651959426 -750306573 710414377 -632508263 733483288 -931245881 -802433753 -30281222 677399170 -928599634 -127274564 316865843 102101417 179697024 -534480178 -239088331 -732252002 -394509641 -588626644 -736682480 390544736 -180165238 -187573890 899463200 -865869156 -337131335 -163443195 -601363319 -481836911 695246114 -249688691 52487380 -416272971 -856793709 787677083 459283621 -936047439 871634089 -464820624 -819367867 303419467 -685806154 -687950434 719259293 851118962 -65996486 866153800 537621599 -909894942 877906686 -155392734 463730011 -295827106 -666432219 -623178908 -925833155 -775325015 -782856839 516881072 -463093253 692652115 -949345013 -905728004 808961135 -969667984 -246696447 -652651732 751958926 -718408188 956297549 -21629162 -60771387 124402612 -130357144 147974695 -649482625 329355226 919109309 -940186503 -18369043 -825360020 924095440 -743314345 -897594449 294038690 600597476 -960930011 -205116607 548207394 -865274494 -632384427 379204983 -935647421 397009189 -705695306 291567457 -516237640 257208461 499855014 63312671 -730582816 336082740 773825196 581841591 -745659407 970992910 928935142 633376026 -814686266 995005778 174577657 -271195775 -513797866 -446800670 940311014 -48357141 701883928 -228440738 -646198604 -430901548 -3164192 853517886 330427696 -718894493 26777607 -366949953 -459537405 -825198282 573651643 341537036 -248319438 118860096 -74072541 -340561686 -362639229 940644692 446285617 -351483488 156029870 360279336 -672298221 -511057634 -917582692 -551478877 848259058 -1594320 56047953 919691353 738404705 628259755 -61868740 -728697200 761876751 -370216966 -941019393 -60352167 485424672 287528808 541811112 932280156 -534031902 -484826455 314937417 772056609 408771107 -162644316 30836333 -197084624 895685941 608041624 -903377579 910742253 852940947 212451733 -815369317 -848694711 979689697 640660724 658098855 391030739 -861331604 159388924 199293952 517504596 203708311 855406174 -159994012 93563877 -306765554 -652875602 86680150 -82279095 -559489175 -161377557 611748303 429458861 -189317048 -997949107 352354990 749415000 618819425 -922756886 -539154286 -342756006 -999163150 308715066 149361735 -34644321 10497145 -937197994 117868607 112428636 381726570 558240451 -980892322 -737330692 730609881 -882546756 -118200165 -151602844 313503376 438998432 -263800603 373369587 312856025 -901363484 -802470967 625312343 -953229996 -871603817 562503017 -828049020 -318672288 -55481775 -592887725 -864863970 -796407891 899246027 -589641720 -699516390 -819133788 -562342547 -909709123 -348658846 -544795572 943609759 -623697557 317260410 82234648 701468740 -781862055 -884349167 639426262 -353120273 -973052869 -532951843 970996113 -947261535 152645343 863678366 -64396824 -84996883 -515838271 483373280 -749914105 -959159509 773827077 -106114228 834359484 9938980 133207539 -788344974 -741912886 706981777 221615299 996316167 361848506 157269173 -959567804 -514552259 87222121 468612415 678068166 -526747286 -618912288 -836458462 391201582 531694728 -341818968 716811071 322137052 986240752 679936063 -814719604 -225295741 477442625 495030378 881032170 -987997551 -74418263 968348233 -916946813 -789642828 766291527 -278578724 234358080 -123411870 -987997536 733582098 995306164 -547531551 790727528 247150627 -391614279 -805401932 -176136513 -452534766 -575448640 -155601849 -993763510 431030217 -8808649 -877306832 531516686 -718717256 -859756783 93624615 605546075 -343724820 -813080680 -82022095 790708608 -916972463 515174048 -161049924 -151549179 92277148 707778708 299623001 -55556270 258172488 -599825265 940989538 -837146254 271711501 285777376 -551838960 -986018312 -967782234 391310748 -836205810 623486668 -59120949 -231249733 836837072 672598689 -997958304 420362664 919573684 -796546361 -446690078 249287293 -618185622 837059496 633232633 -995508743 -616045597 -164606895 -558174686 -509516315 773613400 265770655 -99848869 -218207316 442752222 -159453460 -620290740 636314814 41145124 660599078 -335246782 -571291089 269130142 -878909685 762268502 -922843337 412571025 166268934 -874731066 -540524296 209416020 987033310 324796130 969964005 -774664720 -831251612 16902856 910691036 800341376 981073177 -341075296 402661293 507584976 744025870 -231405385 -615772416 85466041 228501346 896883861 -309953673 -723498631 -792303779 142154384 -942411969 497947972 -996768526 -934387153 -816537849 524021790 332889721 453812150 -433399859 -67180660 269374356 249351130 858982712 85375458 850824214 -399326062 -529904371 -613614806 82632888 558815122 -284661297 -576435266 -939286507 833260259 -740852124 -955708332 -80557115 654471364 -668523912 -892383888 -663788295 610978253 -343536096 293863190 967575278 585757626 362363969 -327234551 -725725384 -34287067 -491699146 822119545 -250751289 -695705464 -565478749 -861188147 -851504019 749307610 -568700853 -449914807 863319167 418633866 613734164 -838902194 869172479 476488332 901096638 -782674869 581826112 -894976206 52997264 -622730945 -107348698 -515744461 -396068110 2907799 -692261038 172601296 -37023219 -185215858 31191016 -840084677 387689911 -824765881 -872591907 -575090632 -680355363 -968462938 -892675161 -796734765 373044078 678952329 435950795 -716222045 248482557 -43145503 151258498 621700235 109953215 747308936 -275299597 362362059 -94924645 498776679 -961127849 -93545083 845903783 -123307840 636128827 -965766778 907373847 290835394 -570152275 778004365 926189933 103328559 329374231 -618363006 533275653 228761197 -297223389 551942576 556516049 697266382 -878245995 -274936994 -892639122 -30288762 -92100418 -247278313 -387494874 -185314257 257793176 614690440 790394337 -872003581 226531950 -818950850 -737351352 736630589 -185209037 -935145218 -494339145 -130808295 -880342464 844595892 597199853 406176982 443406457 539631174 -871381183 -429166583 -333654809 557162959 622861497 913535927 -961099443 -189728814 -742712129 997702443 -66092329 478614603 -850424611 177460137 892659189 721245554 364395541 -917484531 816254977 -801583684 903982081 -847959808 -515371872 -307965242 425322521 69456136 -668346437 44795294 -661608833 922114802 255493234 943801429 -883967975 732295472 61714476 -874312110 -746128655 -242601614 219488835 -171601357 -792989609 357974296 -477950824 464565206 -773603650 -906884623 701741615 -63785867 691012566 -350618118 -930380401 -911578767 -743098738 479544026 -150099159 312954064 541245633 -617390800 95189228 -723285560 399135999 726820227 -383194809 516581231 -847499773 -618854091 -757548156 -462577974 -944961657 547775934 905915869 892658939 -75482497 -858455151 -122111923 -595267232 -839186766 -474572211 119179351 -513023293 18272422 87437434 -801565779 576572029 -874223361 616724437 237489638 -185343225 21537749 676074745 -930400278 -603432481 856880373 758291255 -780290326 -189553156 869140023 -796546950 294167954 -934548517 200508035 466297775 321625470 441849645 300079117 -443535855 -205084200 -246084424 484430466 193221459 -432067873 742115165 -470497226 476714367 -56054926 487169413 730575620 -862901895 671461367 -433412516 458537176 -300866400 -207352873 -965150917 -918640182 -818376615 26442042 472419203 10857619 -200628528 707787189 906980939 -917774402 -669231990 -408526504 -131104502 -952725405 -612686710 44444693 -417787158 -212472347 -863414816 -784777926 854406026 -499061957 176604007 -275689428 -713480018 -957892036 91055260 401954456 650146869 513788919 -248264058 330083891 123189684 -42124037 137484045 829916560 -7135658 549392083 -879839564 -77703478 -426979804 -970850080 -731302879 -840008654 -797410275 -274197740 -991259654 416648947 -822189082 79932604 903631490 161858905 113407784 22704724 -54614307 -600246447 397006354 279885271 -844446066 783722333 -860310213 252986022 968380538 706218337 862484145 -367253270 -639743029 -824038841 510753269 754911081 62312064 -254358927 -292735851 453955025 -291432758 -631665177 -962384323 -100836633 148833552 -585217698 756139871 -533265715 729098917 -56157313 546399274 -743073740 -178407112 988857935 -424180685 674537620 -906012938 292682377 -657578296 -454007864 400553090 485800607 880756654 -166576080 -955103014 49351781 630006584 812808683 -836757220 -523044508 669187500 -592279520 -778722315 746601121 180938951 -723230717 671250054 640197565 141478923 949537138 -593375480 -760049377 -924673247 -780775072 -705980276 467686141 -228386891 509836820 500929281 -226923781 -969495760 846257736 419120201 986585539 -719004074 -923064825 523120597 -579143562 569102048 -444239411 35328980 197586530 -766403369 -309927312 670808421 -603769948 589319111 -954418012 241266328 -488776164 -568484797 118478807 -655885230 -866183786 325382594 -993505086 220897550 956165476 -640436015 -858852926 -738079951 628224755 -621197212 -176701542 53212268 948880159 -506454131 516481310 -947583392 849278826 457660700 61072813 -990493773 135457374 290528647 -719180365 124225849 -161668310 -832143398 561224990 218505316 467528550 410098541 -53391750 -713714814 367196411 216776422 -951320073 50813991 -808212625 -855091492 127443079 -874089051 451173556 -5981392 -191979894 123991065 982466795 97862961 226069026 705617147 -91805459 150276869 -939142375 328305767 302064615 -175238009 -985726740 316805623 360738434 773048559 -36945676 668093964 -731120356 88220117 997238955 -984647317 618140781 735952212 811891690 -198422506 -555102157 146915965 998731592 -172497638 399158131 225370708 535950879 -953391473 -402360922 997006557 -3642161 221639282 -624610732 -814906895 -496000942 -854808828 500062436 -474963445 -846946668 541349404 111966457 -67410795 759794958 -341328554 -498042428 -177789449 -361736375 -24642075 832307931 569112232 206527719 -190255693 903436543 903503309 49856298 -835605731 -910792914 -758642611 6935852 412235681 259068281 5736790 -559464492 386783947 -581218087 42680675 -976879001 949358692 958131213 280829541 -483065011 -175671914 322228440 -244297597 -20291916 -916477700 803530663 -318182174 -919399608 -370570969 651875976 -220196047 -288289582 928686451 -8722578 -628952946 -156627644 859470187 798489746 -599807653 512580105 -798757738 509995004 226363832 -598037421 -336117265 -862290012 -873974499 -37297619 403372556 115321603 20373891 62430650 190803483 -457126774 -741377803 -374034096 674448101 108767434 965247041 -741434033 -59445903 -410769759 324315579 201310189 -476885292 -414130932 -911892448 886325597 194060991 -820508034 -992133705 -135050940 -690087335 843873720 -484825429 -252208223 517046155 -882270483 -27839168 -888800389 650652307 939302680 -334859021 344680236 -823161114 -27887478 -723668216 805291455 251713101 -651962870 -942979294 -228486988 269674598 946310447 664845436 -368040349 577437716 -273405851 82194447 -816327726 -303857358 166212849 -550669868 750492298 -577303605 576301732 -982999856 -739780228 -48443597 -475466397 -458266257 964397203 -46499797 310400378 24776994 -899677017 -858074497 -576574550 -960991268 -970671711 248467125 -584205198 -207225749 -642659541 2359489 425132308 -272228516 897706011 -753049433 154064144 147502788 -859207922 -999248789 561734810 -102804972 -132123371 -325915964 178108132 -714693372 428978707 -108100774 -347036267 -707189433 454989645 318371666 191584191 61024273 940614573 -678140722 849783866 688611481 997703649 -630892121 -160276685 -93297075 324648104 879674968 592736890 -957993454 -817662236 141000574 192952771 367115690 -230010425 -375481344 821100664 -451544831 -505279410 543593226 60191636 507947277 660109223 -703645801 46082356 -978256611 701625481 838805341 -844005992 -264280367 -711773266 719363644 997071258 -963931231 -302302514 -861089090 -828138070 19953138 -721689862 -558704088 -47153634 268979151 -603439264 221422121 -511216107 382387336 707258840 -59936538 457086896 -724340794 -820425318 -502771778 -812012566 -7809881 -641715356 -135030372 973767647 -79754098 380710645 918042184 -844910856 717636471 -391558334 -524106391 -806600312 -67127281 795726976 312136638 226510298 268870593 202393711 -856125022 -266080857 -118503903 -731143129 534269787 -731956010 87350345 293515483 777522689 77108349 -711706119 -822482295 -339795856 340559329 -113971256 -522998380 89793350 332941525 -774570746 -944581078 -330245110 -942484533 657648878 870282095 395233364 64340825 -15592509 234215430 476548309 -390104781 402074893 341124685 899999242 818494103 -262933545 -43633619 381978859 60860913 728195928 533613539 774355749 587231350 693079810 997063650 -207444822 -418520858 -952081164 452554772 185339060 493054690 -901631559 -62371088 802460270 -186265472 -773618181 -591216166 178942005 21010052 565265553 555894992 -722333152 -358313014 -627858114 569971616 804537236 -588974284 199632042 -260953493 474138312 527651502 484545393 719447040 558735918 -980297613 468751233 -922545036 986631547 657058404 -916732040 -976654538 -390214108 -959713047 256669847 -520490454 105901349 -404228121 80653093 210557002 -240850434 117495381 -815752111 -306050768 -958973957 -711366680 -687642855 43580513 962229369 823173794 305898342 -616273861 579814235 598768120 -713787367 -886639941 -756091087 -743538869 -280550674 -309524161 655751637 -43231207 787569731 309174965 -809830408 124124652 -780912911 -77103694 641435504 -75885260 513968166 -798537607 -943072323 990096810 53646347 158073470 -748554082 -531589670 598987583 143644487 45686568 76668093 -714792990 988377061 -75468956 -601292788 -735625930 -263684285 828823273 364156440 -572042845 -659137288 -985638663 -617498434 559151535 -679824210 -704780468 46375522 89142445 350468566 -331350311 -201024925 -369584991 -421189317 -855729225 859525066 -63997952 557950557 -187193644 -777887310 307937129 -781743997 -851551746 428599935 -190308101 894971497 -754768172 295861452 488849499 44334798 579478311 -894059187 -821621148 -533322787 287444470 156554839 835264798 -536083170 -870898768 206850509 -828125928 611227880 -631170929 -30571738 425402265 -742713984 500660501 -253381153 283832812 -506791907 865224088 252353197 -694297331 439207545 342204204 -712551929 606831635 -704273982 -28198723 196050850 -672100270 -704243950 -421193425 -11021587 256366834 -489187790 -936725311 534781464 135179223 -596179861 160895590 -570794483 -865622009 721068333 328936768 980009410 -666075092 690500402 164367897 272999902 437449859 69182005 838755410 872904680 378257072 9770622 -460153990 -689342227 -181123172 -115572478 753818087 -782300375 -412832727 -71228104 210375152 -797556273 530833097 460771825 37632948 63920932 417230409 669667697 -595100093 -113714407 470103140 810620802 -937130630 38781070 -677459968 246976568 -816309772 877208882 -241483364 929799741 -662640350 -159324358 -961085262 -808786296 817917785 -144098091 -682159212 516638430 749015166 946137390 -40764245 177347647 790884472 -489328987 608990618 -827523427 -339652376 820786789 -862885363 -74140541 351076266 -422500599 -864637811 209791622 87414723 -748600355 -143027419 -290442745 915688514 -499123958 759655395 -720067685 -134053565 453712919 -336793073 -427736642 -978614908 -491876205 -920863604 942750719 -659037425 -37953335 -869924324 -655760418 307532197 474542427 -268562990 -118461767 -355294431 960304853 -693728675 235678190 259836032 311307809 993954166 -422201303 -735572500 -421154357 -34482132 -238711642 -432371914 -77724214 -803114399 842805573 -385685445 -755506611 863515002 473969251 347088286 269190876 -519584374 -817424045 391874844 860493546 -469259385 500606687 512744074 -684113239 -779360710 -891637407 988618639 -538540725 -853503407 244013131 481496486 -364693335 -232569679 -381486974 953926301 70674064 146214019 412540696 -846699610 -455188557 -979957673 -578368278 -510548416 345742910 671512713 350696154 25203879 630730046 295364773 -874467331 521947779 -759871843 -747493393 -846453518 -164830048 29481157 453152389 -274573793 -559537264 -598358241 680426702 -356143674 177745901 615783800 671706455 360903439 -173010962 -372123192 -246783151 301318295 25804708 545812925 -737106467 -863122596 -40933593 528762603 -544698583 98459701 -712959123 -790169619 199614894 -700878067 961823186 986047703 323137828 -546121396 658549113 865614459 -759440210 -859602284 -238664492 -768231606 -237488658 614831341 467313124 -685201668 -936120886 731776337 -558524103 932524340 777454330 -631639332 -537669617 726430686 647322803 940952017 -495202569 593912337 -698557699 80258269 213165825 48223976 121128942 -75256395 375958766 -591321084 66888697 725536870 -842303137 182340474 551104312 -773598643 22039255 385603692 591053785 -267491513 -703556868 -132203723 -836592227 -223489982 -13136554 -512633023 201691594 752828863 426268168 -820075071 425446103 592527547 -89250011 -743463707 302532001 212161532 -851103426 -151336140 -857275946 13673336 914610604 -36515338 -579297351 865009599 -547589832 -601548535 -161778911 -441894597 357235368 -169857882 -760070147 276007933 -890318426 -498871649 -813704842 -121151716 -258364409 916165681 312751805 -247430393 460122327 -552312771 -748648266 943198559 639937299 -613199237 -595220435 -319308253 -518911484 489641235 963895894 796717318 -988705082 835474300 735635200 -757374841 -86086822 -613531523 -861349090 547431788 529006588 -982913948 -10550333 -92346999 -592566912 367035320 -931177761 627765513 795257348 880206821 215799736 -782236354 -998990304 -657207396 280610802 134897392 -839652403 796264417 436003881 -654689425 456092821 182047026 600474858 -819339714 -121650895 804305916 32140315 830030196 701573806 498110064 -515536173 -630651152 207595013 -905539933 -372358712 566041341 -129129132 356392372 -934848953 -278356458 334207546 -770481119 383131633 -610481771 416403789 -28149968 -11859877 185666392 129277663 811038914 76569024 -746662020 167976404 196116300 56326809 -121139680 671285043 735900631 -948641967 -144801849 711026946 -287815996 -738312384 -668229794 633738741 361406731 220154755 -260568120 -325400678 -876824734 999640249 -945271161 -981136705 -621283447 -545541890 -77714588 -154266291 794465738 -789677046 -139965865 -111244907 881908123 160980131 -343954143 -67701223 370515006 -725960630 370594384 68736812 -33924077 -694240871 627121313 -435015783 922606784 29867328 -424124414 -83833121 -105239417 -887811531 -105174983 745487463 310471294 -501049498 -720999415 875207997 681328818 -605582669 -527438594 584028780 105888714 684938072 -173538119 575400756 -739780327 -592746992 57666146 -976333951 -726691896 -44825445 -878804331 59684594 195830625 -740019820 -220821442 90978023 309792652 464230288 318743587 549845612 -610782853 140781635 128953811 -945844451 84312653 920451578 -338592613 579809819 -277804969 -569388412 -918972292 -445353433 892696726 939538296 -188203353 -99664822 -875891278 710361014 973047723 -779743651 971694660 -606881821 44636939 -698205183 -302107016 -788889772 -725447681 790388743 706807443 -891356929 -493033245 352616748 568212793 -520896485 -805863875 107988374 -851178124 588246711 -701303871 894450750 561827762 -383228339 105745513 -718862570 280159624 448646160 -377934074 -58629001 990631632 -855516144 620641572 -262297581 527981286 630788388 -679343132 -802359338 664192224 -575389675 590834135 202368475 -293564288 -932801039 -952588304 -185720031 -486531072 -898362229 -217876422 440346072 781216345 602204591 743023772 -379079817 736965502 -636293680 -317170766 889278079 78296779 -841287045 -919381658 228949139 836478887 -307859584 110113907 -148771771 -509929922 -870270420 -137172285 -196950945 -877718572 919647985 520648642 559156135 446203767 920646587 -573904982 369106051 -634776831 630491990 -215222418 -41527797 -142947986 327748050 -977821077 133592286 394260359 -206011419 630522698 -113047028 593935932 422603123 695326979 460810587 -630467531 -490341441 152532971 215050330 576730412 -108697170 -835740769 -894706540 157271489 -90133045 818705865 477584008 375422391 134596642 -350571268 474500521 765956603 -663735150 -745613073 205136320 -740414714 587077794 455261260 173821308 290928224 -175625785 -892400424 -575772194 142609397 -735555805 -396709212 -53057357 273630574 -347932633 869855900 -274817906 -909280445 -83836410 12678399 -787241259 -742510044 -938062885 -412396187 897613002 -440739506 -430905068 -241019347 666896622 880320252 899672184 -406641985 381201613 284238596 434195828 -519169915 110325912 -44425895 -509063250 -496411773 411329972 -302975477 77785518 412617257 282116772 -125266093 759047363 -967959157 95414182 112324396 366617935 -258587562 -166552351 -988431635 534801183 -911045373 -215008539 300463743 -196745014 -777353963 952719450 -192099123 -931532511 -381242718 -433105426 840161103 -828954943 668031557 -56982328 521040677 -164308900 202555876 -363356757 118914137 828384925 -866160213 70179291 76371166 -196028203 -715438348 54733619 449596362 -43700334 940734052 884294363 -267407776 -138884000 39336145 488462935 -211383618 -323014761 826718831 -939730540 -701214791 -740941722 241323622 261725706 85833136 748795475 -47741688 294588938 -470366119 836180015 987881223 854220733 259572661 -538588793 354928870 -586689323 205112405 -254756936 -771840106 -234348295 851193664 179565121 -385726567 490244261 -808662951 339759689 -656705672 -916673134 -325383803 499159983 -79467717 177959211 -997759494 -968309585 902371764 -663117672 -876207395 -870317597 898883822 -224558974 400666949 631674993 47151655 208609947 -325051762 -493588631 758889141 405674710 -824132729 -849298772 583318391 -528258737 35280090 -737393607 -909517837 -543202289 -712919272 613742599 515248257 174164121 92553408 -368147740 164101848 -483019145 -196150100 331091972 503841295 -682395994 -881276686 972462032 223061671 935547291 -425827225 129509646 767339185 -789856800 552914098 921465979 -101720096 406470660 -799022011 -731134443 250404971 514163329 690364954 -701758022 994848597 -601585501 432565167 844933476 881989570 517576018 938883612 358453376 -988514093 -415368587 728308333 -598784067 458760890 -717536429 -285548267 -487685127 490321089 351830574 -606634490 -747487436 -243353729 -756946025 -159014893 483743198 -790914407 -178170817 361310375 -992698064 917154751 -458179215 240357578 -469530008 711986929 -922017756 -887303083 -657238548 -640263565 -776712963 181083935 -435731283 -146269940 -773336108 -630600089 -666705301 890137877 535590256 -658394711 -740692527 669701905 -955261014 363373527 849258347 920556569 -126292226 238598898 575838339 -914063054 107810627 -559661011 942247033 -935906875 -290815739 -618970018 -655130657 443367909 536689014 425844783 -655526474 279376067 226344052 -495947314 24791248 -834259321 -546071050 -930666175 -294382194 23387785 956079317 -139845798 -208454903 -448617441 613368616 -74171590 -394854798 568786327 813623535 -203035212 148968590 133287930 -923367269 -672435275 283622587 976948012 226214950 -491550648 -782941792 -82418673 804296641 942301984 -927551931 677264130 397537335 -888984074 848660898 459501567 767009644 103559696 -112033771 130067821 665342175 965267866 -231277022 -397788180 -590648179 -594081895 -770259857 190332889 -673897745 -701496005 -203172678 -711855062 -814993013 -551522501 -570100931 -475775859 -544046213 120835246 -185311465 -930704637 -790626253 927943119 -704720326 -606968212 785355349 18886716 233708073 302260575 -286916839 -853115957 698131954 -986649691 739215244 884797874 516676542 781843837 230665060 -687677430 -762447015 -189310594 -989151295 -779457170 -745923386 -756649225 -595000202 -704421979 582989988 932006561 -300914928 654828193 290649049 -854995135 -504330892 336671714 883797245 981760308 -404854796 24588118 -415916481 25525520 909714142 150009775 -58947681 -775612008 -491148949 930479812 965056645 -673801647 -716456505 181172011 499712732 814393025 342727374 646142952 -786306383 -102251421 -248875851 -194183423 662883934 -26041279 -253603378 62391786 324679417 375000334 -854854475 -565378281 -546740905 -883669944 970521124 -63401982 -38788355 290340020 -937866056 -231684048 -795546630 379350986 -895196164 10684878 -12830441 -567211444 -516876833 -711623199 790153409 637672497 -608390828 758880333 -761486892 818117500 -995632346 864064235 361454207 50960145 95760803 438967906 -176810065 -162517933 -513891830 -106155887 -242706251 -335140866 249785045 -554733260 -40104529 -158596282 -836055958 65516402 -841537197 905562889 29345997 995962198 -44600285 595233763 961044997 174508886 -610632335 -841576615 917147481 -158275635 587584139 -836175791 -690188690 -490798282 -828888084 641134868 764039575 -251840013 420038309 -999392269 733581129 -620035037 -541544423 701347103 275107608 -324408951 -664063903 -65413015 -166861166 -737379515 -382018229 -707183003 -871935004 -974679021 48653786 519871617 -780430734 -500420391 33047384 -951597986 287762188 -934608524 -101944938 -262746288 -355463219 -802269250 -837105687 185113553 -74315739 -571850524 -754944407 -126333761 -626655108 618203948 -548967344 -938676868 -871962736 -895567571 -791938354 297576087 -734189217 52373763 696956507 16662636 -844758664 -249540960 -946689264 -843831607 -111434329 644164226 400069611 424527842 821124126 -647329257 -82840765 193703854 -590022191 48330562 -940277230 496856259 -840800370 761047381 -866823358 168360898 171340330 -480529962 -724262040 -97289933 -840558982 509734330 -987792124 -666796330 -220080372 -590735866 -202353951 -609981878 310950465 262070479 -242664174 -741573088 957614940 6705103 910948247 411699677 493311385 460143428 -39036648 -531108907 -28101388 87557809 -738100223 367598299 -108777344 -134867386 -767564011 927011076 444776 -891461324 -627445278 512821631 694931142 159996525 810982414 -749191419 -277167880 999224614 627121045 866716638 -484669939 -676741235 -144600166 -905124003 31269263 -603541781 -582973981 -514308273 -886488479 -849050263 202911694 587911453 642116225 396899585 28533796 -761724060 284252025 608939894 106158388 -546656972 838752871 -471780638 570838951 -214550703 -205392907 248025947 -799873093 -408677363 -300161612 362145627 -890592737 218586281 815546450 -385086037 -38201040 866407238 -686752933 -321024913 -867223144 846860853 -251722145 -727787833 56747495 755055656 -349209883 274911558 611424230 -466827920 703543899 -715138314 291107689 889785311 -933260249 -770205146 921129068 -84690492 -739754456 -396445688 -895930834 -732371330 -612436290 -905300067 193429445 -804605972 73490052 -661557227 -839731729 -333378647 -879847760 650172284 656148639 153849456 500637821 270377985 -846658471 -425723545 396161656 -380828545 -835299672 602174164 -916807320 -744692156 938108710 421384765 -302054692 -351283667 615783042 880669958 503633182 507289439 474989037 855598118 70911688 897784607 780094487 -930142205 90832079 629181738 -695283768 807485679 929255518 -823660318 -680241320 560325706 752463363 -173803327 290126898 -342803585 -854859340 -567009448 177230233 -46658133 811287704 329244031 706733430 536893521 -831083527 -288711005 326305759 -209238652 -971386293 216707474 -940996559 886773523 617969999 372916394 2656645 883595311 -374827492 636925301 894468636 853636811 235495761 928195531 932828974 -748692986 -173293654 549175655 361675751 43732377 -908956492 160881888 -143021553 794653910 142228318 418629103 190497090 655603221 355161180 791668715 -788949400 -462001515 -666502194 572390059 -730056659 262869981 145842444 -913047614 -6903728 -869314026 412896287 224007838 -539191367 382739425 -616456571 669617705 -463480028 8021336 192284448 -741823204 -223845213 873728068 479254713 -651423989 -645340813 -257269037 -88848639 -906792362 -533264950 -734884514 -513643015 -509837152 -990993691 -814160395 -851549345 935251939 -526270858 -950489729 -721800709 954328797 796715482 -979425733 787623677 -700775409 -536465389 -981430253 -847804411 -258735281 -308379926 -719789691 -591829865 -868275297 867007695 927324637 -346773436 -864946052 783591617 401369995 -562927490 361214161 -940025996 -645871353 -418451760 -964011326 -355482106 864140812 -285497332 -140067999 -881200305 -908331826 289233282 884915947 722561623 704104829 -388498455 980978333 -702562250 -990441828 -867863183 896545818 -354359025 366471570 -360602212 623447076 888270267 829809252 52213217 890064169 840505760 -928970364 855480934 312209155 -772704245 -885549320 -531089075 -345637348 -817128475 -147768666 843101609 431025994 -831522810 310803518 -407298106 942834123 -756419988 -218529587 830197412 -602136778 -385507711 298203851 994328103 -804020678 918816570 -990631788 -525229370 214112811 517852955 -716311078 -347622284 -758773965 -541012984 547820613 -509469337 -58861765 756345680 -938935519 -786407646 951221061 -255357338 407459332 -73313987 413340760 -633036321 -172579942 -823282293 -868757829 962511626 706846168 -374816991 -113001202 -757753087 967446404 -65959719 -79728890 -277482619 -746966203 -286442738 843157096 736056184 22166259 169412261 -881910845 167899811 -725638973 145366517 791790630 -868765859 710360788 -897203659 -733498234 -493246846 -26996064 -842922657 230412235 -239427285 -619814911 -848653324 -425231243 307910675 507337345 -438371046 689227294 -307327004 566431240 -865731913 546395871 -967450019 -549058820 -260055722 -200295679 -221148912 -870110548 -176803952 -534997824 875057587 -194946443 -758189106 -662847200 193597210 -940510659 -596134967 -654914607 204902604 273702175 671581662 -271303126 267951565 -239537382 -763208028 -451323311 139884769 -448219157 -695698230 -981409996 178732399 -778671582 130397186 905908690 -736260949 519293600 -88451963 616356162 -31006039 -292986167 -776484760 583089558 526211838 776294764 -316975883 -177206289 381600605 100691831 -333131633 812155789 -711919503 832329477 -527461329 -534690918 722624846 -416241375 -553280910 -519700766 -277394455 -973679050 -247987327 661942127 -955111806 -607487043 12393011 963927146 999836849 514811006 155777945 -449624508 -861502093 -487158926 -46947888 -840728111 142577632 -490051537 35181068 -502882330 405166755 964862773 629963210 695642545 -835259882 -268876666 -968489093 -471504950 52959996 -733906698 -99313108 -624296852 -852523783 -708315567 -753215995 903551714 57386425 78448221 -969450243 -605241654 -924687462 -266580242 -425486607 605603461 -995852444 -284331771 557882963 386578681 -965222884 -397371006 -916614124 -938034272 -384840634 -874581721 -487892259 355732871 -933186170 -610978033 358518018 841870756 -449256767 -439380582 -956290900 -319795395 -437446566 97785079 -730046967 57881352 15863512 598486952 662306607 205325442 -954936934 648685772 409687842 -356003288 -589471980 -990051800 -970031164 -123527236 295250158 212768617 410922342 -216072457 -396874525 -20202897 -282438536 75689857 -588461545 -896122104 -615572105 346059315 -877591102 -330852183 -192961550 834274378 -463833093 69729047 748091249 -296558374 -953993686 160772711 888606364 399124569 -173192353 703632508 433293528 141914578 198844721 787080824 -628174654 -878495322 33796728 -554782365 980366506 -334298321 620212194 969725381 -854347102 959129764 181502582 982711115 547101213 829417790 517302979 35221366 887752047 -866069761 372617589 -936909392 324672160 222360761 925263085 -805826805 166322243 -252127264 10698444 -95583697 -387984886 981699472 788817880 -518651775 593546123 -265910656 -225916287 -552301418 -442649604 791377402 -862254527 -321573750 -790869240 200203970 -968228644 -866665706 399749427 608331375 901510985 -846822433 -880571504 -348128631 -725315164 500731825 -936291681 344829714 -794469817 -215333558 -175807003 -974370198 694714005 -504561000 -742187966 -859474730 163235404 926523764 -698363224 -779909728 -879548214 518539527 -809769089 -795925660 325014169 -600954331 815006663 -223937038 -620502647 -379849929 -887605811 -330354968 -793439050 365102852 -90849915 -877877306 -384280981 164538711 -917501413 655743894 758943916 352134092 899325059 127199507 -582247397 777130850 -926570530 -849171498 -892498352 -78119983 -429516008 111484609 399793093 596702987 -40070402 274977375 742914897 143361056 992553496 -414260511 60739346 -913259412 983118684 405341029 647019013 915890799 453730568 -687225222 -886205675 854664071 -762328943 -708307851 -389895287 620704052 694443377 12284653 190235188 -270478820 821926138 903663784 -53453858 -977410748 326832785 -972932698 -287996706 -317739184 -705858598 -456458572 -556928021 959545018 -308744061 139720569 706090215 643960690 -422347280 83753022 -620015448 777441455 734823438 642772421 -856790696 -636315775 -883820326 879426718 -861670820 -782870325 674288739 -952101538 -529952385 239012635 477883352 312056289 -783036940 -634842467 -641690488 257626919 -769932371 162667106 432129103 -822458520 629017754 500814939 679580026 -256194913 -505792100 -389068527 -304306219 -699107720 132602823 -503545300 -362010233 282475794 -449980862 970876158 -933694737 -633871515 -999184575 472329332 441104556 873638763 -849885002 671168839 -476668610 143936960 954996535 341230644 -756920764 -873517546 570607643 365031120 -850458681 -707379161 934714090 553109635 216812702 957796097 243093465 -592005066 495616817 -242011630 307853106 -758376502 429101084 -677404838 911418136 -816485269 725534706 27908580 -211273140 -5769568 5413904 -560730219 -518163167 690236095 448936450 -801929943 364904898 790383566 433324938 -987937089 -461476196 933990207 165611402 -357137523 -927686211 -190386113 -742092717 522790324 -172186473 85522269 904269402 -744056780 -797469307 -882202124 -408354502 77468350 426197076 -749445348 992589502 -39391195 339087200 181676849 -275774319 709918294 -182605906 -956188393 -834279584 -849876140 -732538395 -911304989 -604435108 831198806 711777988 160750679 -864300405 -926187897 -795113165 -509380742 -863990596 144821735 -782064763 330796735 934423882 876579501 -413759979 357659864 980009386 -917278596 -520464873 -599494652 427022874 -120007148 120234571 60689603 -983125916 -880953296 205691668 -941570666 832330367 -301447494 -662037447 246229053 384050694 504483950 -485797643 707629354 -152706177 550017563 890018115 214319987 -809410668 795840174 -236532228 207623994 -805715769 -634719453 -65110978 788884331 786546448 742583632 -214519374 -682618922 559742600 -417288387 -292662056 -51332591 -730921480 581871915 550293724 -325848108 844519354 578331100 -110887347 -739149085 583206989 625770625 -582871959 710951698 696923519 -273788812 143037859 -502870286 251631145 -337989307 -75709969 564542986 744935139 410145624 -987298977 -800686400 738796980 -125695664 918104556 466323725 -641197296 -227250739 -480665723 -303459666 142644526 -205143615 -890202251 666591780 133326281 487489290 -915684726 -738652365 -745969851 215569853 538562839 310113997 11493289 306688635 297044694 -392926264 -628873005 -698535737 181644923 -439032950 -69841610 -205756623 -106568729 -658077785 -720069499 30684068 -750922560 438455155 179562683 655956659 379854335 -26727787 297119159 -482880496 -990371789 342343079 357202471 -444271054 147037053 171647929 108104041 299784414 638609790 -965905913 -65973484 -962149033 301014578 346497452 -343245472 592049723 546490395 650853504 -418851953 611441042 315857111 228915461 -211716946 253926067 -57914263 -183647176 -660980300 605977167 157842531 -540666961 -189620456 761876457 686227281 -923618777 -185081189 36418029 395151951 618423355 -220886451 -51257220 -9149858 792275926 727369856 -872552208 389154498 -647615265 76531367 -730282234 875641523 -2178863 28414695 -899064194 -525196690 239506055 -20257428 551465958 -751365470 368714479 -777194209 -185416813 652280942 -524842427 266664273 690802611 -252122694 488781702 821368040 -331606198 -455722689 -779212469 174362950 206413874 -80782431 793684681 217786144 256864861 390582861 160560388 320696512 -927158122 -858098665 -715430789 -765806997 -921337729 841759240 -913035139 580090741 -562835545 -833711491 -917880046 -170892677 661072027 102636092 873512791 -889133226 -233151449 -778052938 -258744501 245287685 -765481852 -851228709 -178192497 -263195694 190099755 114135967 -893937523 -113843877 -900833884 470118068 -937187280 761252864 -555760817 146312187 -441278693 -912871590 186431660 -961678520 -382436730 858816537 696243078 226376547 -926285227 -360660469 -243998658 666147737 -517976263 -562632579 499652712 186110535 199943590 -770497119 49322977 -771512327 -334229670 -655830696 630969259 -38634664 -16334005 -768118125 -171374394 -315905061 -358706524 -890605937 -829301188 499527436 -799416625 575992845 605409695 183449847 -634930574 -912909992 305692468 -973128668 -449526211 -439654855 783990434 -282434153 -824869382 5533872 148610824 293021744 -466329114 378309526 -252894325 146599367 375528924 866960155 567513930 -954992116 527805733 5656038 453866354 -811931907 244427760 246181934 211943846 801783072 -666375008 -22385494 471417845 937003152 -539112058 -119467923 751652043 -51911772 676617571 639442377 882337419 12899991 -727277221 -794763542 -719670894 -612234997 -95768442 354635303 828217242 -177692634 -682346018 850749934 358287387 446334658 -337029183 686072558 -153734483 520516060 -581823936 -494912683 355658183 476292552 343247901 -661373786 663944993 173252524 -259863324 529956748 387343164 -395266956 24294651 -442379893 914934437 -189218793 -187996254 203038816 -570595443 662196574 -958173101 -913841685 881065372 469565418 277518228 -63569714 543545147 27202309 386383679 302701386 400286330 -401042250 -814615407 -783377612 -219139874 459681690 533143785 -377043482 531286826 -85528436 204640777 413204534 -500465805 452558679 -245511715 529568582 97532877 -243039106 -22445232 606743770 614650067 411719519 -722463272 925408327 -918126888 822198951 -3058129 157030482 -932258146 -868424739 861928023 525461839 -412547027 -347087903 613978321 848558585 473906119 -807705702 657865079 438028337 -723214860 -586476212 -118438900 -618300079 -243757023 -302542993 -918954010 -420359956 -715172082 -739564453 -334440517 -487977262 41083814 537646779 -309370066 -474382908 -420848100 451394201 -982141186 -729891176 239483662 772011897 -822996433 836959570 963773126 413120858 483924569 -388034109 -581141144 532161278 -487547473 -881965172 -206669583 762007200 510937460 -785897918 -301635703 -174835487 -437281336 -890515609 -900046607 -355409629 -170856110 767596250 154862317 475297720 944884122 -249213778 -912617351 991146319 -301202990 627957927 -874203912 99757497 460846813 -790475402 856504820 -729947109 474987327 539839204 -909755031 -827754256 -187806220 -668777401 -973601881 241578487 44342101 894250238 -427386508 284829798 47479642 453955196 -414520956 32292975 -499526050 -244546863 -238915785 -615935207 229555489 306974460 -351911340 -999230376 130271925 925308023 114005133 -33186402 439162818 291140688 -607467478 -807300025 999697624 -673343376 610698158 -932158691 -467798150 435877466 631868128 -671069074 -13185500 289890174 525308168 -969021907 -930939953 115646532 -368399570 -168019520 714874442 -410291026 987761533 778666125 -295234110 -636796968 -302774141 -611003379 -17680130 846623092 83520213 172153704 872289093 -300411767 880417375 -197040926 -127124390 -257846161 774835960 659716173 -236265965 -5952432 24095382 -400314009 -896395719 -101664714 -241014686 -828514006 -907591709 14159149 74389480 -31337607 -677296039 -774408070 -910680131 -850171529 -408015264 548045920 -238879759 -224833822 29604666 -263344468 -344406487 668472363 -181026194 823356398 15299159 723650800 -364463274 516896567 383565296 406543212 -270694467 -822348223 -801436672 939963718 -827221632 -475978014 -453141972 -748814370 -50509291 885474836 -102346730 757621967 583125822 -636955215 -992703967 -730041267 -136865840 135967651 -324974432 251056340 -147850736 411685720 579566974 -132851052 -708801452 105526837 -563058673 714745901 423860326 -599722460 853800175 373485805 988812115 -647328600 -995722359 132232522 753114309 -841639810 278302832 -835008341 908975091 -771292878 16178076 144259069 -385362242 984452201 829786062 -851720744 -864894938 -457816344 594361172 -365080500 -725017948 -164992989 -579714048 -965952445 466760445 -500845701 383167809 -566934660 838626126 -164647411 -369632235 -388192399 -496752468 -863725904 -38679354 -60310737 882659473 749891139 -215111826 -816765273 655106926 -209154316 -46567717 -146791008 -350123866 344010806 -185233010 -983188812 359637619 538863855 740018172 426998168 -337546464 -846308029 421866211 -146207996 723165846 -936058832 789745708 -869119585 -923507359 863100710 -590703946 456359540 30570020 561022921 786322349 -357340637 372476181 -240365666 -52606378 -662131639 241976771 277293462 -748109993 -801321144 -112933608 577654464 749627100 -952715715 -822979315 -128913434 708320454 -908145820 -797273575 -798320383 -141501062 -534161047 702658043 -905036264 -549866042 442552811 -282600297 -484752682 -966514158 -295738151 -101536884 -744969517 -258309078 -801573205 -632317285 -511860530 373376155 -260207698 526760092 153022971 -362312445 328172213 122502613 171105034 775690431 476705223 -944450318 284820994 -175839866 -640237243 -872765191 -349336411 650364290 838715964 630287727 -126609199 -707583554 189170814 237308172 243575110 -946952949 808320141 -132708311 171289603 252543235 161853270 -861727848 54894360 -880517326 -630137375 612521863 -385399963 754615813 -515593797 -105324862 -968116746 -187967595 -859602374 -593709332 -530385625 182189891 -951427103 591307375 -315825257 -161725259 327549675 79388908 432862840 854043898 -587945563 785010834 -852911392 -423713824 -176186703 932014120 -66631672 -928035800 -103778451 -852251504 -531788558 -844433324 525364701 -413828610 315254330 168478029 490181470 914997288 -730770079 669761498 -686268859 -179346261 915471234 909952982 979746481 -124493646 866609765 -289763845 970190013 106441019 403909827 -130965440 62445946 368209201 -774287168 812705290 -566081362 609457097 81924319 -216990576 -58570562 -401100656 983629582 96278357 705141526 856751426 -123892761 269175841 678736620 -913376766 826295246 64220318 -474141111 733971336 713422955 545011400 525333326 307013369 -68611789 -172643751 380616243 311695534 -510219689 939925791 772535022 234516544 921210913 947742173 873120537 -887788653 -574802510 -648521849 -652284010 -452701626 -787115917 784400533 839040349 -81264736 -248997148 -757240410 412287085 790602349 327430570 898169084 -58730189 -38974741 -742124098 -914160280 -256632047 471536899 81886089 265406196 -87263860 278580796 135498005 577380928 152685019 -634873943 -158254423 345263811 903406336 -576381244 -152651792 -949125839 386134720 -201630628 -35895846 697792216 -655261068 -473245964 -23267251 -892133999 -207632813 -118115172 721697332 905627533 -996711615 859409570 505340569 -735057663 -16621090 -287122640 -859050634 -462862662 251293891 -760652436 658657790 -9632176 162618416 896382094 -935727785 501713238 732210924 991567123 -649064332 728788747 864773806 361530000 -508893984 879539826 -748946569 -613082772 -470373163 -753748835 94684959 -601429780 677175289 -943722753 -847211091 -187189064 184567950 -100967857 -832528290 -59339578 -727783865 119103043 -871572676 -714348482 434212916 -843219272 773925116 -940891211 -298387402 -31488394 351522079 -830469135 25827081 -857922559 -795147229 58213223 -843173633 682736357 445865073 -962549846 730407940 -295676902 -464812275 967092822 -385258819 -635191636 491024643 253224356 -95649567 -766754707 -811234540 -888271670 364160489 390464348 523627300 -38786162 -735995761 793354046 -104476213 -564402739 16961791 -801242091 -615868417 -790085673 771554533 -317458263 250971932 -55120476 930779709 472253311 -550602987 258942895 -778920457 -27614589 -632588310 358990390 501279521 -975837374 830476962 -4329521 -737338631 267975312 324144162 631332941 -710596387 -954002562 524391633 71597050 -487867671 585018067 -929156459 -939838942 -562451419 -241889638 765461765 464474186 192724727 393143553 148342700 -281431203 -656243555 439426456 466252129 -707404705 -446144104 579505522 750224706 925637873 -494377906 -674517917 506977516 -744290453 -218305422 65419594 248557467 -901337915 -783651376 -650004479 -243880372 -240225169 385845642 -990769133 886363765 -547913485 699765952 -418491132 546617566 -706300141 -454446269 -461760427 533739733 747842274 -571999527 763665591 460603484 -474403038 -145107292 -218959115 -228754906 41983813 742465275 -80169468 -396697438 970251646 -40124044 -842284614 50526407 -833328159 -935273897 -48529700 -52381598 841424552 692971152 -888959549 719796509 486317630 674270763 -783787447 -863306952 -377745599 794427032 -719903979 601750737 -636610201 -841971687 -89270856 879354644 257227833 -142682551 -523427130 278376550 -531541577 -838157590 -987194511 -675466601 147091610 139445698 754318162 516034549 -933238031 736946487 -132548965 -253947184 -794610364 895462788 -452446350 404994794 -253771329 6615195 376698446 380882640 110251593 -506836348 -322877717 -455626023 -812141726 -420114735 753964641 362398747 -30958595 662084056 221243882 764834907 103863617 -207568215 -574408257 809878422 345340982 -213325563 -789289185 -822969616 964589842 -85926854 -393066525 612021697 664064668 33944088 -796489404 279088671 369612178 69625376 108843667 -179058494 977072894 232109021 711354900 526704306 -415413307 -921421336 272382704 -406913111 -860560224 -520000307 685172727 950979079 -595858892 -682901122 990698331 226222905 318207074 315998373 -48190439 -994236246 -318258649 176827450 235378638 -850973979 557906283 -747491199 886571942 559648814 215038264 -266046800 -720218050 330397227 984537001 856145300 -185485138 759275659 -942026450 171057609 840423261 -754685923 -798556191 670758636 168103172 -908031050 -138083852 227893661 227280500 689726891 216021324 646963152 -395892365 780925393 -233751171 16677849 937316002 -601535140 478879768 -986856174 -232607552 38702902 442364830 135189251 -721206340 -582583445 257835745 798635706 -567316511 -99557932 -825035263 -840063120 597670140 318352165 -80635854 -134785020 914786094 -842162601 335571750 -173565420 925931994 -644918508 566276608 -445263575 -831746892 -463312741 -762652396 -934687363 232401538 -828691504 996393074 263301581 406078563 572890512 -666450369 812550720 272877208 857680330 -194018100 -423668418 69799370 -609166578 731457174 453813305 729956570 -526171601 -663340823 97300405 -677071884 553726157 119080644 -37936791 299394315 -379798083 -794127551 999129696 294360323 693319320 347560550 965523966 -898048985 -731077316 944109949 474766336 -738977159 87312965 552578272 -381043353 -442115093 -892516775 -761759076 -188350343 -826284348 982985940 -178751808 -416445437 539591499 985756581 -695527743 -306023761 906475 470061414 -117169390 535038162 -649832489 -822037959 45090861 956670373 734209544 811246967 -780747470 181425447 24960572 -540389280 -50010377 358971275 -303655201 -888127494 711421211 -402936969 230171307 -940088540 112780145 226196616 195358782 -225532588 -75027042 874522153 641190924 -863049061 -780411230 81025458 -250064450 -876530339 401608282 -817809408 63341718 498190425 -493570509 -906320216 482003015 -920241143 -496861798 -383256713 -524809505 -757885747 -866442907 -17854097 -478919638 -969286862 807113232 862813455 766432538 -791754794 812148844 56747441 822741983 -657016853 -958080702 180467635 125898473 -451763241 -474396024 -966749378 192289228 785921452 100747270 113465866 337129249 660274549 722948508 669556337 307666879 424161531 -887328791 -27887930 39414598 518772500 -240333014 -75368117 -931738263 522559765 -545436858 -333964411 -635689760 -984593942 -985701215 -470004060 -916450347 -496230161 -869652622 -631944474 845792753 -629906830 46875699 215010151 -324558492 114930956 -560083776 132640327 320323041 -852557475 413731500 -820110740 31431374 -701356542 681272517 226357125 40207689 -453269270 991063636 -403577877 -346625007 -893826880 -958555836 873475624 -814147032 -110499090 -856689143 280546690 -178626787 948645968 -498621144 603728026 -438279650 448799213 943795808 846430698 -401247785 762922696 -102743908 40039693 -54483801 -435748899 -865326831 -846202244 -390234709 983789525 92126408 -335958035 -851748337 556861013 -607401087 -67122778 -831641653 -783287495 -815074256 698580287 764888094 1809484 -766207227 -229093594 382066126 868554831 -579538671 -219446327 -130836715 116114983 -105511138 812575020 -734963270 -189082761 930516568 409283060 -659134936 655838709 111466497 -295944127 219712684 927454322 -551824642 -35640034 148030504 -911451881 -688374638 -795991726 -678731191 411154876 -117239483 112863406 -492651462 -499253919 286958091 359745927 889214130 856605946 -175767408 438856702 -682952904 -971748585 689694574 -968571645 -786849538 -599960419 -252751896 818714366 473415168 737637029 -185091687 899881137 -767821039 -51085773 -252624549 -678405063 -855114584 -126581948 888114580 871738457 -789625608 -490473829 788195580 -37245979 77902960 410103772 934291442 197011931 -757946163 -727841947 748471329 66784096 -400368318 926158737 -61718188 -223500733 -971711046 -285317801 -755228027 404205674 -247209630 -926605868 70638916 101522174 421009573 790462148 -848859878 886108687 -860732694 -388503593 -258574548 -95126047 -332907863 -755395881 392374942 -406085408 -876033713 505324140 620734022 443819856 -895437165 246433569 -118555954 200006551 807024425 -934902557 843011751 -100120321 1660967 -280078006 646426627 -919824224 643836932 135053954 -108939389 -474874695 -903367303 -602988098 75977992 193476028 -899242361 -768960348 500361278 863947196 -566649676 -801805900 -759934827 453192228 -381873806 250684740 -569149285 -414958941 418047268 -148322658 -777203086 -536342584 132729965 -358261609 -836685105 -441434173 -519098326 -615838585 621230586 984758297 620636040 -180549055 -548843222 545938137 440023255 -695258670 375418515 614215377 -946835056 -795562722 322819704 -846941177 864769438 -554347268 567728154 -943728480 -648534220 -160179099 -257497230 633193560 -724474648 -503921336 -820723390 -504351529 499374663 690694309 -483689714 -339230565 919725482 620374558 -292296837 765464385 -148550709 -650605921 -635358823 -447244156 -90729866 -418241452 166655125 -919716571 -406657952 -617354251 -255470453 -32537966 917656760 261822077 985368199 -358800251 -581661090 -380794068 -715988295 255039182 -970144171 -855388300 751002085 747156221 360055982 -841131882 521364808 -239852043 149698078 -664819885 757970524 -957950132 -670528225 -747377937 -819568734 -14330039 -530281697 766107317 421103299 648370964 902150855 968237113 -795878368 -978145433 -792917526 261860570 -694158466 596715461 -561127640 -273188048 528487507 -454694745 817808973 -605747197 246114486 198207996 406136495 153900065 -815682967 940025156 281399011 -975292981 -253643837 907075883 776764713 -24891174 -857749887 932349026 -755730875 -837697384 -387366809 813425370 -515548536 998397169 -858769364 -325368634 -217035641 345654605 -512231674 -405573315 -712682233 447877800 236178326 -860625941 -783135517 924358592 -709512403 670290340 -893574532 -956806357 44730059 -537066691 670740627 -745497252 -457045739 -888792388 405545042 840275620 -867087954 -334413117 -964435348 -768426662 -89596026 465704826 -459982803 -672944206 424037558 60540546 121438015 397397774 -38875260 -414413281 -228515098 964113175 -628489518 -823797492 457561528 -994914337 -404957858 -577092130 969818118 -205676532 -939619209 670480214 -755506651 -533933305 438068237 519508581 -376126545 52566204 -736126321 258063197 -982013767 -620220081 27573176 -952675291 959969468 -290046661 -795652343 -630919040 -312961982 835289137 -671761051 556077952 529159759 -233372464 -5885527 272002448 -823760291 147704803 445534068 -121444181 -224805020 915060782 -898036483 -650975893 549035521 962977750 -874239414 872326586 -935328249 251882336 -274310846 -151725632 -259747867 -741031511 270729846 -719639052 -804467386 -797578191 -954643644 987813420 -881808317 -497081773 287759087 -189349332 -726125268 37006389 766226975 -708610717 941262985 989275354 452114065 -279332460 -898602492 -172028819 329174336 967431116 -205244654 -961372255 370010623 -925001048 -792772818 702699715 -414684779 107551429 78871820 -978388315 4265642 -102633515 843248518 -274346488 70346773 -576281926 664809773 -881249480 232005144 -13819106 557499440 -42145693 -816211202 107394797 291772429 656468023 274865927 750731412 396751530 294353411 29149433 -257872780 -688961389 82283368 -411096859 -815084008 -576511360 884607501 -387095223 -701989886 897204113 -894245424 -974836851 -818055247 -172480220 410553460 -153502611 -752327507 748577849 670052696 -702828328 -153445904 -355787295 26335346 -344782351 757876819 506111439 533315885 -827889681 99890970 806410733 -831553455 748868449 302397917 374531927 -336759573 -353065077 909104720 405938453 -85253715 755311994 -820385849 -858143726 -26667977 -13103492 -6245538 -965355925 133678137 -111685429 -939707184 -520917180 -746329171 778660381 27406191 -188240479 -865072324 -46552257 114542073 150914821 533546431 917039045 516408875 207705274 299688333 231088376 -339675696 -792463717 997427184 700022318 64831426 851063510 379387949 -821886487 300521117 -770393645 -378815784 937206636 -467335056 -883034984 -930693203 -63174527 76918619 -379277760 310209118 -543789896 -76635122 -500379963 -79290651 -117793951 467379608 253306089 917866674 -351541668 -562414333 883168889 43122416 472642917 490166597 -988317089 791796181 -263369922 -393937409 323695105 626752141 241502223 12823574 -284334019 -609927115 -881188625 -289459391 868517600 -940528845 197791651 489467195 356078313 844653895 349313140 -674135733 33511249 -786827047 856342220 196540240 -347381950 758233597 -693751511 -760713459 -233627764 710392887 -238127293 680127444 430009217 -869328625 -384331409 454967693 -746162165 -551657534 783093832 799540939 -376130815 -721131359 314257895 -631859147 -344037950 678645280 -973401822 866025788 -777446610 -662201629 478537603 -805870761 -347879135 -390939254 -887347271 856471182 913847321 -998972655 37595782 138202117 171185790 929042127 973104333 139577158 -273783895 -917024324 -388607826 47408100 334820958 911033365 721268335 -815650929 -532297111 226665473 -597037594 345392854 -645834602 -718138034 855269025 -123835855 -679348102 -23432906 -486480005 661015543 -808527927 -443857468 -687745309 -348408884 -799436509 -491927808 -587332276 759350518 686153340 -620730734 -89213078 -589411620 -220805273 211390520 738067717 -958733278 175836088 -943597456 400442604 878173073 -79455544 550605434 537938156 -824292275 831062341 595700697 -897059465 8398414 477756988 333910887 -401568604 -273769861 -608984433 33656318 970938398 490711848 349415928 -256092328 -347969222 -429278378 -539286806 -206832383 78557375 -327358850 288557582 145466751 -773529224 51534121 -89904821 -569262658 480738409 137281297 371468676 -978314241 -889011065 801003852 -358412912 966226974 849068319 -863837774 463660533 -966352416 -949909972 -236852001 -834683835 -615740286 -640960996 -483623317 233505981 -524553790 511111657 663115807 -930348360 209366583 -682866060 984026280 393459242 909832348 838735440 -636614372 -135634248 348098095 748810450 57923903 878877019 -858253030 772886214 686922035 886613946 772457986 211217269 -882153737 843691350 171286575 -60122032 798982734 -821995323 -916840099 963077118 755007088 629786447 224443306 -909454373 768834753 -813003153 -574253904 -978043882 687151870 470426243 849748345 464163393 1014534 601060371 -638614198 -252188400 -36662008 596647556 123127504 -396023292 -464321892 726856301 383545586 460382986 266538597 -485226292 -115511677 -461130350 69313059 -292357265 -71973199 -945877819 -529802959 -434858800 -893232355 995401968 323383316 -894553817 716060897 -201812762 462715110 397822535 -913679330 -900571306 -497376800 830517976 -183623529 -345538703 -198670166 -74576123 216536167 -522066012 -791098591 -205908434 66465766 5643369 -396059859 173757874 262858008 -914984015 -805509677 801253508 -418392266 -451946657 -963082016 -914550943 -774029374 -585634292 -295196994 -275114633 199437098 -288627553 -602417613 883096074 -673223746 -766899963 220471298 -52488254 -428851142 -717377541 576386129 -795001978 867249504 -306960215 640419675 948693549 -918055740 283154001 970034270 490356924 -949599711 -750555035 510947703 853720749 -173926451 480869270 981197971 961816361 585220762 -954095611 -485066685 746671595 -551941015 982345933 70970473 294670430 251915063 -718080658 367889601 48648762 264685184 -279007235 -724458866 134303959 -916022971 688590897 -975088182 -929343173 989347747 -837699099 213968973 -629563962 -430883536 -453289814 253929254 -40592345 -355305207 -465840390 305837412 327230275 -416057519 358958215 881172456 -848113110 -799711946 -684879176 412507947 117398403 -978394342 428676401 115893433 -143498505 -855231234 -785241328 988843285 602148533 601561570 -747093183 -670480883 -867049987 -990265122 -135295673 -464361518 585548593 -4427350 -717084250 141010635 413366321 -423802077 -7067033 532848489 164621795 -1493941 98955497 902346313 503402201 -93150496 187948443 105154179 -350031952 -461381375 973945769 15281484 570647264 526401690 -777661308 -501283493 -973727889 803730179 61866342 449284286 -521454484 498780069 -151914124 311714565 -772268168 992070706 -656421983 -481406652 74219143 417346840 595725087 -173254286 -857542289 939307516 -240778169 -117853121 -662755353 -967319774 -197174908 -643467014 204566768 -442662585 570888517 -263670816 -422099993 -629963605 692965361 687835717 -913101435 -31185272 717828846 435861199 -819844714 -55701569 -441353588 357698342 -140297924 -53298589 383576290 -435366008 -644912651 189518363 -488023763 545619374 -733481753 -664783782 -916000785 915140319 629658940 -845872807 -579626306 -221653901 805120251 249716418 -461569069 -905112688 -898471630 -983651287 632832832 898313451 742736141 -161216228 -172305177 154348269 -581665266 -462646798 -492394424 907165233 -734429528 129953472 -243071388 814794544 522919538 734937431 972522457 -137120177 276086861 -660629929 374179849 855460803 -603394854 -791762197 -306832866 967706177 -744210158 528679445 258211965 529706962 -939403034 -862924024 -833157051 793294429 -124939329 -608945933 -272902057 732511348 967710530 410166202 -367423011 482977388 -219596939 244249231 225974418 -743419074 -502483310 896851977 -935071660 -753238558 6338011 409182091 -219993505 -935345074 -385191688 -862712093 -696513615 437859858 530772389 -124071407 -895306874 -14309620 833355026 544694766 -909223537 -706063895 781971978 -716732278 -425913874 -628445741 -683792296 -66693713 670341012 -95307699 156914744 -638830003 573070609 444203116 661288266 -502770395 -932599875 666806619 844124318 159110892 80996712 77445 -731138703 -970721537 648243807 -187174207 -364950489 13560789 727057278 -748219811 684651088 604255953 801853090 -609634749 528293622 151252177 21295631 193072920 -455421581 109218728 -302148449 -169204475 -972294540 -730196084 -134875108 -341077892 -548036613 997288712 881085822 -810929085 661509730 -561788242 -856375891 -124650803 -661233795 -577679458 -748436334 807577983 -400518908 37075667 486033847 352583742 511309992 -140486893 906505517 -796888919 189902850 -271108965 -332105711 510708496 -780881569 399095403 -716025217 931780979 -847012288 -823149433 -383647620 -648740159 -769718674 -23674354 -496541001 -707073978 657925633 760038216 -168833058 -403632355 466980403 269529361 382559417 -567300596 -721156688 -371949285 -830961094 936764129 880901759 -548903367 -259626617 -336045429 40188716 -119759322 -982683490 -715547601 784293479 973808823 -143306889 -233067207 -905003478 873661608 -26103481 540423561 80804869 503867110 -100557722 -351235799 83986537 -188977943 -827476933 -790238363 399693581 -595449942 478074711 -806393289 -860376770 615312217 -285226159 -711684389 613817521 82713683 -781163268 -789040873 -998459297 -826072925 -510581771 -769893659 -157693646 -894435052 526784406 -396518747 -448718646 729429169 298467128 251008912 828311137 -375317276 -278783567 -912204403 -251967854 621670890 468404661 907474436 186903558 203519254 585219994 -465541920 737079758 500123689 -613493866 -440444076 -859871770 -113215387 -840836165 567664258 222219882 -477434170 -928923103 -788563618 537257876 894830129 -327223703 -553848258 331055557 -95531306 520424724 -810520392 -156672088 903915082 707965439 551843908 48729111 -806689895 -176326437 7951147 914022116 543249530 80444079 71967068 -610073182 -771567541 857516666 -158676135 165723344 -893772575 -708998296 427692365 -96017197 -244411997 -741611975 667956025 -238153090 -485033266 660116471 -157201774 -43653112 880677852 880725526 146772287 -346058866 706049970 821223426 -253353209 -915484333 -815262921 356601144 695299374 914001470 946997803 378249601 -726747133 -659179181 948988326 244543611 874824605 897219565 25912538 -15309957 230757391 -708342405 -154914548 -420310717 432064665 957271010 381841457 -632335325 416659385 81623701 585522391 -440588852 -946550464 652867660 -55308388 -130569241 423443816 -91412147 -799368317 -970891454 -877185416 -970178000 50248002 954914911 -58870297 572004918 793757032 -667021786 897114500 -681049262 -788218058 -814186357 -731849475 -935408217 -107951817 -956597931 -309494347 70387056 -672873595 773123867 -459584579 588262624 343193587 -267177878 -818809358 -151092397 -512908918 778863347 459048911 957157693 -82043686 -868878063 -491453008 -985440995 -255510727 -320497116 360123803 705964102 -906583194 -200640632 13142544 -438208285 -433585881 -607595842 -130139723 -53100264 875480550 496360400 612109483 -433449091 79285823 -759370424 -140007787 -314329833 -366007708 383786144 535857716 58071560 -774420141 559737785 -271858757 128419350 -722523494 764692922 -537257398 212361858 -459081083 -152287212 -265776440 80378424 -792137134 224310884 -506415033 215806507 -792676364 703124447 -488654420 425038154 488446298 126713467 631330825 -408804199 -981478067 882262275 248186644 -837846215 895141178 445479898 -792396887 -822105504 -553383333 -2464762 -289298668 -972403583 828202704 156223058 710912907 -329201847 -756212281 487123176 -169708257 -37298077 -946530271 50540108 336415223 -915213598 -803712186 384125992 -42851624 432721183 177354889 -717161093 384858185 -648819283 -768324178 735235481 -835489627 103175522 -851565870 -645525553 186523313 -121976193 515200749 -960931294 693320223 657670153 -110495316 348619666 395944463 -218143348 -645634042 -916237372 165521745 -354772854 -800120955 514113184 -424591965 30915222 -916425366 141325377 609254294 221568615 -738590562 -390422598 -843840721 698287672 666694082 -70868071 -388443134 837944993 911182728 -439804523 344777674 429793483 634558525 734147671 -806231223 493040439 -997282777 498739706 603803208 305230268 -8983353 320573109 -734391259 -914640471 -325554101 -798308601 -981609309 255471547 223436353 -269247796 -61333765 -380001323 -752992611 752153457 499204520 -487220294 -812510246 -130529883 494440927 -845303587 689843757 251477292 -305849308 812978873 450428729 759162780 -858442361 460902824 886914195 -627561453 -427933820 35712114 -852431054 -569536330 -684864863 698132553 171049335 -396954789 -654987831 240229975 860280576 983801398 852225411 -77322971 -623219778 -624886522 739128799 -461319486 -924694840 -522923922 586799146 -986810347 -225097283 652130945 828785475 -508578735 -166174742 -20729414 -302419991 -423049163 681492098 463804074 -916060960 -775690033 -59420000 -510340796 9102150 441758944 -276401959 -725685441 -794273894 281306790 -22999556 -37146496 -570685971 -956390586 -933530540 -834242507 153306267 -615250325 -343677392 314537566 421767448 541325972 -239542429 -578638886 52873753 986066595 374493444 -530648361 -648738201 -781665391 -140269538 -275330610 580194647 -256369844 -792503152 97013225 -211333665 -68316906 656370344 717339911 216642933 -279368026 150926568 -605847711 147276679 -529007402 126606532 -634606273 -799359854 173141406 494461793 -311978496 151617469 499876651 -657249418 301650035 -849969828 -286060614 -485952349 -119556494 -831291723 998552570 -945884515 -229073553 674644482 -272821205 627267681 -453024623 -869224897 -577035653 -380924287 -721406574 -448257672 -761150846 336293623 371486799 956823817 810259465 62186361 -387317576 380876865 277225215 -899026484 809708710 -769105771 -623615164 804156924 539975335 -632039785 53557375 -873447481 -876697909 109199258 -755536712 -951783732 81865201 287518344 -466123499 -596425350 -459769471 -947703952 -698715301 256810516 38773999 985166165 -912093872 138868749 -851052104 -541680676 -605728351 -505427062 -830290372 432557025 408538522 804905964 -171132132 134360988 207147395 -829399915 -170309810 -314861365 420100826 -485314995 -981877314 -72599058 -481467110 786587474 336605264 -425875250 -167621743 -140012337 -726883426 -169176391 -905787745 773861840 -673554083 -903552755 212359993 485798437 123140788 205663128 -772238198 -421792383 -826123516 968580495 734916708 -584167123 76407452 779176157 -901468153 -336576479 -650207580 948051133 622092993 145485759 957437656 -28321412 -198729436 224143865 -888911058 310127174 -553460750 682855697 482527731 982797597 724908621 -709445069 434448011 -990916374 -330164937 54301533 -247217467 73866021 579322198 158666310 -962189009 -5458905 -803708820 -677832211 -789066591 176593379 475395964 -815753976 -388605457 -711422912 521398966 -170238328 361949264 411944120 -35430456 256194773 268935622 633147749 -838826873 -664316650 -455674173 687283027 -711920957 -767339849 263351583 -67556406 -982800378 -786185402 85684886 121814436 -386348458 -458126923 -634480398 -443072353 -381772576 823706294 -946623916 -597669163 -192738936 699123589 702750108 132315879 -745062481 795392061 642195598 -786070562 -76963766 531058471 -686518777 -953397205 45679586 510526102 -497883577 334320298 -846632826 -970063858 930163129 -306978435 680501998 -931003439 297557181 -460453727 -541930130 -109816166 624593043 -461252350 265249611 -127260244 358394584 -594482515 -916069771 -937735468 916473319 997424559 586465616 489562714 -733958872 -863799112 218435300 -341039434 -737351414 256182308 -610576326 -398491811 727802112 -949679404 828744202 844226112 365723779 298995500 -580552717 885402591 291980477 -176213139 -102353479 289472074 764308075 -467079930 695382995 -372951113 -779677658 -539764288 -587239001 -772043436 -15206535 409509213 -126460000 52363569 -494021907 892995944 839548782 433208338 883362884 22201576 925748409 -90096751 -701725844 -111286191 -210182283 408799654 488345978 656795374 -569366213 185420310 -506064225 654392408 -351206678 -884937861 444463467 810675055 -912462557 844417057 67907777 480926543 -818519380 -206063412 -336092822 481625204 804044176 8925234 28974498 -975666364 -433633435 443818025 619761105 295709752 -567964187 -949143997 -203460409 601104503 -684938085 401950476 -199339491 329898421 -708967342 -719593010 -892906728 -436671078 650271843 -936373440 723136047 -864162000 -715176838 184245265 293565554 -911305661 710989584 -564040052 734455102 -842620388 476787923 -244835767 4644385 -627028305 176100432 -141067029 582359144 235654444 -986986785 -584579405 188198135 -659391396 -563531446 314488827 -506136149 907738258 -465731695 -648767925 631248518 196903868 594676070 -918525211 -190383095 -179096248 -261309131 -229793718 914262464 560732517 -731796786 515490765 941136682 -450686026 2431348 878888000 527249585 -858960500 301707470 266811669 -964747026 657628122 -943942157 806486001 -84701632 -839970530 552856768 439186973 997907861 489705090 -150673184 175268130 929739368 334122299 -940108086 763295226 154766332 61146006 -884324959 634094113 165689112 -567612533 439202927 -199572324 64930664 -855547431 -919705089 -976384797 593070976 -971078151 49127807 578363772 246509834 -499379021 57916910 704734625 -803073259 -237313146 -787983006 -759620114 -621080528 138429345 326337661 -222143216 805879606 -889422725 -238158877 351435317 12010601 509529223 -691838893 859135817 990390525 112649524 -867548464 -278168442 -125273992 385973719 866640235 -924157273 -326863932 863566297 207046189 -748663089 -182191113 769394495 -328761502 -113045727 435480361 285302120 670609403 -593197814 -14488011 -263989078 -99147225 356925697 -961408203 -545528838 -78482663 -44413851 673247442 -457203830 731419245 769577883 148893805 -796266907 872072138 -245829543 878366370 -802920743 -894626545 -496002120 -659686738 68280098 -226774595 -949354325 67046473 -654838018 -738344469 908108161 -301572345 295501922 973698269 -365727549 703417649 767575496 -510812926 124681481 -916315774 992456086 989397974 -324136942 562794758 48868525 -803393509 783313677 115985623 502072440 240394810 108618836 275253201 598411113 227011403 -922632246 -855282607 -154863315 -991344475 48337264 204569470 -680804341 -750097320 466835856 -913535080 214913008 -666751920 372080 -889648503 305746834 -298721193 785109788 -399022405 -224177788 521316371 821424406 -759801170 642551984 -272708146 673008905 323266760 -380115580 478547331 -249972686 964860929 782709230 -995472742 -348718713 -287287837 497910026 886916052 268291279 154377020 -619225375 942344354 189184680 -656477906 -911639643 638882779 116557670 59629838 957302037 -241589970 -955082311 69675497 -2322717 -602617043 795977030 -802751200 -58933854 -302060859 -755114845 549794618 5639180 907313929 363428264 -980875589 -230179567 -746687271 869460458 79610007 -443586896 -296956645 -825132340 886872519 831264051 655323081 -601635812 108936785 -853988689 14832708 -202971979 -704113270 517593323 895000387 -13331520 708004760 -548552833 151704751 -785480137 -904548500 -552514023 -829566997 -572350405 -974147003 -372757288 975507472 379040577 531071630 367507775 -569708764 759683419 426841962 -774005479 592703317 216707232 -982185534 -933377930 581647494 -831798182 -748221028 -727541720 -79069525 -273180751 -42241263 -856176390 -649482043 127615415 114509875 910517496 -949729537 -537209082 182517473 -567589874 -467890870 -485387362 -533649659 910891374 889798838 -87235829 762860041 -415129221 -925743297 923795195 533213771 688724756 333771729 -466255719 -349088101 601542084 204042107 -399236531 390085858 -72023348 -541274387 457711362 607072459 981597869 922896798 70395515 699086032 459855190 291241758 79464416 -462630223 -886614809 -935195477 783460535 -872655756 649844144 654883011 686055989 -71121690 -501635998 -194020730 302278494 693250749 89820119 276225910 777963392 813539447 734677771 -735124911 233773045 798679874 974989834 167369809 807608551 -590851154 -45282189 -987515839 268648759 116816683 -700604534 799807580 -414076835 -231272473 -34529473 -457028314 455326896 -448891912 -769788924 383161199 895016058 33597720 434735815 -271431015 -887561655 -391007627 -735894604 326088370 -461626827 -183011079 372492089 -339591253 -897982970 -825725985 726541249 -160813907 790315840 -855453405 860558528 -444400668 38566242 -103512616 651385552 -577666838 608825998 -426106392 926052458 -470906254 -209981978 540452409 -780491893 -395448334 -245729633 -136062500 -48092357 -56559238 451011084 609597317 473634053 419985663 656042397 -331688678 -443039369 -398377307 272282975 907862379 347314568 348853838 -912227534 78224513 369808827 -540197557 -794946681 255956076 -712866950 -968707100 -282173280 -307675764 122445123 -855842760 -927895844 -671198194 -416833431 -3698305 -554169981 205429140 -625659241 -539730221 -975807747 -950127877 -360716443 -647025273 -137704687 -555297316 -252289871 -597410847 -827508220 -510366031 -567338354 -202467966 -961572276 315767391 -425551389 -995251628 -257075199 221172432 -135059554 -607871705 -591895231 -811181710 642585581 -464090120 138602142 556187536 -844290660 -817505469 339536509 -750868246 -831863086 807867756 520357869 411343398 -45842745 686999152 -996838925 376875481 -183726019 591892946 62129880 -431567170 828320501 958198876 -282888405 171961252 -81690712 830092161 -57568768 -912536990 -865170447 -279766181 -795341282 -606268533 114769566 923548588 -945023657 400619099 413715141 -610863765 751803462 778393451 109084817 263524044 438028736 200630258 580494852 -945302120 855031960 339010094 -794150127 -382941104 -757914219 461240101 -80733364 633013435 924623749 483207353 414914796 -939846753 752575044 -427002145 219157308 123561873 420992662 -851541554 499324051 -624107665 337495776 935809590 25015200 530051093 -573048161 3130757 585944453 -696413776 449712311 -683830382 29833186 -196834192 120873691 501307776 240292353 -978229521 -720782616 229613794 -200106461 -159335565 133216856 -299278319 865423043 -974902878 338077478 268354037 895048133 917661126 -239558184 384209121 193048506 -401769443 783486725 455683939 784533617 353079390 37122082 679881119 394750438 -419444857 425352893 234268193 288462661 608315561 714213261 -90703469 843377331 -28156928 -817180975 808904723 232830533 990650186 -482803013 -962160023 898273158 49935901 -701543333 -724812368 144346846 -508750474 99860000 632077442 706924998 -938179416 125025889 -495462347 318006290 739846341 57994547 228199562 -795883511 -22543147 -379450972 -878723682 263732799 76841141 -648680529 944699144 -835343632 -707773778 -923663692 -760976053 93194580 -976895688 796959862 132873326 -11472266 -692827402 -887066080 195536783 -789684837 977217031 -568477970 -836183566 -473159237 486602832 -831403558 -442604452 838330468 -762772415 -78320939 -792400398 -614784042 -867997910 -762847429 668078530 -118024501 -808459400 -778673114 -433109592 -778580215 194895315 414008110 -885578694 138343189 268462333 -479586715 -743338074 923230516 796227452 460850941 525677198 558067895 -404889769 480766845 726002734 -975353358 -602448030 -378962785 -653478558 881574318 -872851026 -736992939 -168478240 -268806276 186752936 -746664460 -429688697 -915698080 -734317839 798061271 763003224 -248233516 38387550 -307824416 752552812 -773399323 756828075 -826057633 -981105264 962078817 -666884761 321931768 -234103751 -985795872 -870727559 667804741 -40769527 -158548374 -219275102 225987434 -85888472 6988829 -190106726 -637796333 -449095715 984709201 300264136 878536587 -943814856 -148781957 -382244808 415285626 -828176248 -135543898 84197036 606715912 379187949 932906826 -717645453 830193971 -23139923 -841797051 -905515335 51485628 -416461876 -849343951 -950841570 516671548 -21449612 -579178413 434861153 -77133792 -214762532 -474876788 -617341989 681759214 547132322 -708889682 397513166 -522820883 784801656 109862393 -69950834 963866009 -797806295 280704437 -608864021 421716983 977075232 -423225881 92237839 102119246 801130465 -285547244 468786413 -241300999 -848490135 -634294350 608500457 753610362 705605790 425311509 818503094 962111586 252487708 727837519 464845110 -698777805 138218548 -682787471 -41351160 245914245 -699023473 -509038493 -528009503 886720787 518178084 -158136379 -199429065 -155110719 -31599598 54017949 -154573910 -199925001 794661305 -356039142 16719924 571783814 181703426 965797592 -361662012 -903048086 -974596827 207426526 -864432862 -841981032 -861767602 646575005 523594762 -158754965 -80678165 -588138414 -759653503 -600959774 -914794678 193770065 -351375017 586325991 -550723528 -685425825 557357781 162294052 -505289565 537167940 -252882420 -750057925 -787356687 596110844 -884432015 380572457 -769211252 500873130 72803667 846541594 889609709 -631233983 509209387 -25710369 -665688978 -556092210 -803758381 407761553 947202714 424192074 483253620 955668301 690967429 821712056 793626294 -788967691 716118667 -821600399 -829527435 -216342756 109994283 -930079261 47801265 -240873574 582261204 248113179 -605050942 -374759398 -91359233 -436701504 -206888025 -149687328 509985930 -759373089 -291531624 -402065877 -985194208 -359482923 -596805659 950274735 -77306353 -882361560 -695416609 -231328608 70539387 -885135386 613925776 168926868 -859325568 -638292763 -611401966 105501424 968374304 225384482 -34734016 -969121007 -835122020 -277834301 276369329 -671618318 -836013667 124195657 -458480781 -964469329 -149514863 420363161 -453776149 -181952214 -66128163 106087630 -527741478 -850705596 -188465298 -447716037 -549811756 -822456929 85643584 -889185278 -52970703 -613864327 806251316 762471740 306775878 -824260159 653633030 -497862723 -677507859 -685577926 206340393 -876356937 820572044 -336708662 -100321347 529023706 -648730613 -970395395 -848066442 -180960168 127883189 -188150647 -20189834 -345169075 -905193988 -572049983 97128136 106937621 -638356708 894419329 384917227 9844007 -898310264 973480444 -893969630 -132099550 671893900 -952538350 -68448143 -317605330 -750411526 982498271 -632037763 -797520401 -819682998 99208880 -239032733 424768622 -365027362 -640416574 -467995482 -616090735 -993757494 170261064 797385675 -669640558 9342334 565927581 -529586400 217796497 -949089924 829910306 -163654289 243031977 -116590627 -459700438 -477944979 756111800 211860422 806684395 -818611519 5623408 33599806 -743873819 799976701 890339000 467313386 -728264384 -269297244 -76827515 294237376 -800463873 -184829181 970360659 792987860 -139823764 -584495254 -12174894 -969606370 418466907 529475210 -687710067 -881056415 320192190 246328272 704104403 500483542 896684378 320959291 -115622356 -779029781 868589316 -846715115 456997508 66868948 -684066892 307019594 -926399885 23870360 775975224 -665385895 642170171 -427681807 -968475415 719519633 648058453 837630075 -449457475 911527077 -636174662 378151760 76327922 941223372 -654797630 548072638 -318957308 224882614 15380822 -172001557 -766407423 -769539904 -992061683 -904148931 552485572 257744984 -242446906 -959984571 446191833 458862264 129530546 583927990 -67512791 218049593 -847293200 540219462 708860734 -326524862 311030066 387816185 941945292 485900481 682696993 -587967985 -564101876 -350723733 407940234 802569978 658950183 949630581 874517722 126591840 -312670469 -851422326 991590403 404275199 820200106 1087747 384205019 694971332 266907446 -813156247 16536404 92450828 620047439 -872315951 753955483 -578931014 17331217 328605180 -368455224 350430226 763737285 663254375 346498905 875123156 879389908 708860869 350207602 -97862862 700138589 684759157 -829337691 495756525 258292091 -815074832 545029635 -750177878 790140330 39417612 524735411 -943414742 -359426822 67495224 -900092494 -625931307 252018928 -289730995 445162836 -24958910 635116061 563593341 831719883 -961477753 -180346151 377208447 -1319678 342932502 368440762 416516836 -558607179 -266704894 -782529974 -973956032 -767111018 -426182489 996509561 -187753153 -120715264 628507786 24771324 -489229742 -306539122 167982916 -44004227 541007333 366459423 906389817 795958508 -493091454 470583273 471664682 369554653 -923264615 566591423 448667752 -170273112 139543585 376616318 917361984 -748732726 -905196272 574946008 -505232685 -228222781 308886022 -877092134 -650694453 749916265 -194498048 -915994266 -175951660 -366394866 364519174 714390411 -737039143 303112653 -77188859 227952222 670522478 -867283081 -857841870 -174608679 314363198 423286803 900580240 -104472318 -349841226 -520356136 947593442 529535643 -494510975 596617706 -968416836 -921020423 825808407 43682514 766172496 -845647080 713022118 -963990057 404149057 725113172 601250334 -280395030 228094360 -428099570 -804493947 293381877 -660737262 264861777 670946652 895024959 -423112061 652134863 -422346436 -520816361 575294870 843697283 551809246 178424602 597267743 -253893607 144123939 -367553513 -828540647 -957783884 990080359 209411727 -866564017 -916770383 -297758383 587650607 129075056 -284104819 -633730916 -819258306 438685088 79521891 441532156 -87842874 250695326 -806023719 202409161 268869549 -739505790 188305691 -581836513 -428129627 -956782519 562917902 -359171703 -102281291 -856221151 -629721299 749846301 962199027 978129970 -533918915 279814992 -823415751 -20175194 22392536 221348635 -295479814 -794863975 -629039647 -404286278 -945962115 -370466885 845512598 342940943 -821152534 604737753 -122007861 -718021515 753467047 -622798184 -797296004 -897497149 -228389865 -627740712 -831689778 -409420375 -672549591 156927675 600371933 -891054641 -937420613 -256230594 -665773257 -965663050 -841525461 -103756656 830951746 -826361289 386538967 -803655763 -75393846 295865531 -429514506 -147033666 790866192 205631579 676015543 -276004459 -195466046 310996053 -79897246 84741809 -224777378 -575352724 787617094 573786841 217585758 222767053 749820441 -420493201 -650489477 674121285 -162235739 -12227060 660904011 870208330 -929588580 990755768 610670243 631093888 174466823 -702052959 -571719816 360221629 552107116 935344015 -482979106 935299869 -30757401 875154152 -195393947 -17085723 -309394987 -776538643 -874957462 -201487368 -767580150 -481418325 -312853001 -594131421 933736351 886418624 683309929 -795389229 -786123706 112027003 712153764 451863735 653117328 -319993413 362344806 722668096 -696512915 -844236610 -129720966 -370208729 215996188 -870306637 -244623194 421497809 -700546478 -124793675 643656568 -554009507 -694353832 -828037827 -11096959 296537820 924669351 -711220899 -767505286 -389823383 -110025203 71416484 -491859879 -162949475 -340389020 652469929 -2313696 366629465 -94552164 898370426 -261753230 -928296119 -984508115 -169842768 -849832565 -767203430 -57090320 472252585 216309764 954723046 -677515818 -744757863 826665440 -193167128 -760978168 536591283 -55664972 -153833949 -875784906 808270345 -293407747 474278663 52612985 -388699031 -893381386 -348999678 730195308 -901713112 -770460156 -203422311 77071889 26446945 -435954265 -314701893 14266827 -619030687 -290574422 637815631 -810572463 -824303279 63518660 -345611070 -169796798 369764145 406988676 854922568 -719014262 -729725553 703027452 -149759912 -844179276 696858014 177052884 -232023892 229857345 -323837599 -594166065 -454746997 -88989049 -662930227 -251053072 854443555 -974507663 -58983033 -379777909 11895654 -559673128 -130784695 288934257 884311295 184743438 -482756653 368746243 189810743 19668516 -899402979 881593328 -668554713 487462857 333078350 -786775713 -730446819 -113027359 417615525 870862238 -612723671 420658466 -867133154 -870160048 928416170 651996027 -731227662 -929020886 -811330531 -309113275 110096227 -986693713 720728427 -67087757 -955727859 -814634912 933253300 -94850938 69332027 232292972 357059942 -247922049 176420645 284132995 594698394 -919714423 868492658 -264075210 -206071664 601788258 -820353192 -197820088 -986694814 -860851160 -99056390 774040509 -903313411 -570831977 -338046862 -229784894 -965808469 -737056640 -125215948 20245149 -486248624 -287751114 398720843 -382911710 -787195461 -687225126 157173497 -900145325 -154680890 -821404944 519599745 -966792543 652965279 762734522 -86026484 -719303958 -618180357 -767840845 425242181 -440003233 682844855 797364611 -13394947 -30189643 -924781452 -934443205 -592249436 -897571193 331123717 821588930 23506232 -919955762 896687105 644425245 -565958229 756399106 -247838460 764076638 898554131 -239398964 -246834052 -966479058 372979304 10984740 -600103305 -911830285 -483752575 673233581 -260362809 -464527122 872682921 -33017639 -457955597 668942364 -680755883 590912749 590078236 -795143256 -389195548 935201507 -863195225 30963167 -845235164 -573367526 -903395581 208999243 -19664376 5466021 -707485376 304017383 -850865047 -296048835 220448849 649592377 -27818687 471614545 -737485989 -476111367 475295522 360270735 -969892893 -772160388 -900920046 -338906954 -126031201 93813676 -83413630 -311142127 475141759 -487763075 234767181 397802582 -273503348 993627685 613732741 -110996435 -644295686 818988588 -407413532 630703562 484721965 -872403331 -903911377 -730648709 -52483234 -950747041 -813585765 -373315308 -856951592 145753481 -34790825 702477551 735514379 -298898654 846164321 -941025256 544157180 868284644 453403464 926939001 -807650886 -278743203 526857882 -220141943 -348003178 -11472327 439644264 740810714 408603458 -410186991 -859622212 -918925758 833189096 -365311961 -908345086 -776984571 -812150955 834251076 -517205153 -674351153 -893516759 651463445 -157621626 -263937583 -55500906 -403898853 -301006931 293513845 698746247 547911727 -848341388 -694354162 -996877655 -710482549 -218705998 897159121 805162973 290987943 813918715 -718820101 729579313 -449864147 281301080 -828855589 67068948 397793593 362874935 -616315895 579937619 268345659 845524567 699136827 312211799 -62851860 532289120 -371388329 797272071 -367051192 -370203039 694565212 -627139189 515478345 585488032 91282456 -951930980 -721303699 -888867070 94042302 24743900 698302150 352218573 -8225562 499371362 -772024810 -98827690 327115392 311280490 -992908922 -818645819 597497922 -812819256 227362827 -157040130 948231118 597102110 -173044350 -471697174 234206024 593305900 643937014 378102755 -114315592 385393072 -415487119 -566916265 825136589 -638776756 387208415 -791604525 -717870358 -491606268 861381426 -812789440 217601112 -749304956 944439368 -775347464 263023515 744761677 -222192169 -684405567 -92532197 -647284463 -847380897 659471674 427067056 -75572899 -34648865 -243184753 728744330 -255552324 -27287177 -875995151 -882044920 528435737 -465406059 470216595 972266328 -985148641 741339758 913799002 -240703381 -755462307 -739948580 573219511 604357335 900759617 219879375 -861989748 666853804 -14425336 452512265 799359197 -744546257 -126544131 285790105 -296328857 -305059692 820814814 -623590491 -886449451 522708957 668393270 699115822 -952349058 -775337034 968557886 -732773624 187316442 -194549784 -844906461 -602747888 536616790 -834902863 -460438554 -29761679 -875424540 -82425177 -577112611 -192928647 404190314 -729043358 -887023757 942638827 -323618559 -765624344 132931637 -873135591 482733692 -601363448 -874895338 307916745 513104978 -233073656 531397141 -233394285 141242554 -893763085 673956888 632389961 129561052 730674644 -620265905 -937168607 -406541902 -622870163 -682186360 706221823 88261714 964302144 -159618295 446236666 -701223339 -760579730 393724077 529542439 -774054504 468550175 982109351 -562313121 -33919568 -705556413 319870552 470196131 212707552 235195391 -677551689 -668233313 -938168062 -470139927 466838465 325286964 205734380 453111898 -38835471 -885353772 -727095705 778239722 457998175 216423950 -865129034 357460424 -125909554 -378477750 -148352017 -66409506 -527004253 -660320504 -304925828 402792976 450036295 -820566667 -988167111 328129858 -561390691 -37940262 -421674308 -833344927 -926236364 902939366 -101877001 962345748 -49896039 255044750 196451139 -643122783 -659797828 369903286 -389713420 778939142 -917785501 934550568 928012508 181597757 -379372274 279736317 915679130 764808777 -967889807 -722169380 -81001359 -668947794 -11438816 -845668003 -765299878 -50878057 458311917 659900743 947716237 115545201 644988755 -863339080 -899579494 108142293 717914798 -936122168 -771538686 365138851 -86976319 -873951797 -73786083 135115002 584845740 846846906 -98703065 187644996 -676114375 321638423 -618177017 -66442449 -528339828 753244141 613809259 -908610738 -648126527 -709953969 148236192 595974986 485271236 177073180 -908839963 -727570487 -732023853 544973727 -509875709 197482139 437423652 -202550483 487959918 -634829760 730713655 -206346673 541365214 709415027 457826761 339962718 -362651851 -374948351 -862571955 -728382865 -221911299 -819390997 724398757 754608568 208668652 -31206968 109069831 292951113 -878043030 -646983227 678283293 861525909 -145882195 487871091 -755138681 -77550691 -58586982 -399516710 538834351 -567676281 -235248947 18821068 -669146160 52360049 -257138764 569124071 -334936248 -956584970 -665088714 -29135553 725403097 -901380236 -127457742 -791208031 -455307315 303869526 -740084145 -601359327 429723706 -837109101 426512671 741222776 -642099000 -759319108 930950612 157699594 101345795 -897921825 921249888 -807099009 -57228579 -892391096 -930805678 -410825567 -581296377 -971817876 436548913 749971386 257596959 753432181 309661499 853691611 -755356439 193307960 207769344 -733314248 721181054 963508963 -9630742 45934626 -774154834 -210793149 621582048 -964058174 -521436810 509776475 -170588547 -637778813 -757376099 -37128702 -667998661 -48285924 -126592949 409286978 337799805 -229785403 -667455340 -446324093 -181725932 -803375441 -718808099 -860168802 -900558311 909959277 -294200784 -858640319 -293263746 370613352 -252164127 -567612266 -68746893 -812461144 -781451069 -816110440 684768386 616273620 267112753 -105988058 -727289930 -920906121 643712432 644440507 -737680686 450646173 532704605 395765466 364230679 -816169832 140513164 538933418 -893517974 728766416 -473555759 -870411263 -360277457 492249494 348743560 -704829960 320411300 387283090 -854225286 -941904042 43007405 65575437 984080226 -394691283 -91016685 864885103 -488558365 -46805469 -737169387 198964430 508214283 -919173993 -734539442 56875548 -650736593 -545201984 985841428 -67334492 967647241 708343884 386573173 353632630 -784116694 -859588861 760204626 895711339 985122556 -923127303 589011190 -273168527 -389616808 808249905 692855811 908974114 -423740501 620608117 -867648504 -942340169 901202852 -271933503 -320364921 84090703 189494802 438829130 443079369 -336703996 -762894298 270343251 768183021 -902411301 42422275 -930748473 -98773403 -447082611 385722124 325462152 -377791292 431993163 -597385003 -657741595 -804990534 -77356023 -316728156 -106560372 -141787867 -695135338 -738945273 -474360764 -837391786 944351723 -108971317 -451035812 519556203 -833903685 -947472103 -769832047 392318424 -956990082 -660516354 281266758 -376545340 494583660 -915913805 -596556279 114776247 -64205744 882389119 500922650 721153176 265544247 -25597630 220755933 -835787480 775813462 226530890 -821838790 -910370888 -985411656 -861067364 -988397244 -199390748 -853994948 -558546902 -853997529 889607874 815353227 757396029 -920360639 989631442 659719798 -321036735 745825900 -474692024 -410574178 -603093667 -420600756 -784472121 -954859858 521089081 -846574833 -205325800 -148080683 -866534147 308792645 113667563 -956279713 -664630207 55624494 -905636492 96532913 -873336439 -861433438 867803570 -850721793 -56039702 145446552 -775888432 -183636974 -846971697 -785195835 -888763596 -928647805 -480957003 -897107331 239732381 -476502724 403802027 -377546850 -317885825 -816017484 209073116 -720484121 509575739 -471383527 -765798878 776998515 403481718 564670634 -707194699 -977445653 451073311 -739627505 951374641 -394623917 -781834435 -35424157 -962301436 2273398 402938052 -853510319 780955163 821189664 975380512 -366968755 406973159 -974575793 418919941 -455364528 -780953140 -762163668 60359039 48365524 -149245935 824271928 -763604159 -865592142 625130956 -157904691 -594948118 -309435341 -865310364 -988833422 753446645 -990521172 998793730 -19100590 -166092223 28783821 -936147012 178235727 -207432199 -101866001 709254356 -166676386 329910180 142804455 -822344870 690010658 146675968 -907412994 997231975 -997513119 325122554 -617903311 -858333624 580950823 499887145 289120995 -777588836 -812327423 -25282608 -773297057 171238266 -310763211 -357532391 801647198 132169116 -131888885 -726478777 -63743294 504634318 -968795034 -203751589 -674019591 72863493 -34157705 -26571748 578819952 667400588 878042840 78521671 -325201315 -962054676 -946273625 -420840819 375796178 115469484 -372364416 671486905 -334967258 351034564 -561360739 126146875 137254574 655538190 -297106992 896250215 -546736379 -844623764 -158821204 -841539028 -784581519 899316555 965622777 363631556 -115819423 360643289 -249853081 289917609 773497704 -353104349 -394082949 727758710 281067587 861446827 -10966629 -467479358 621529220 -690270433 54142890 -520934161 -710954256 41642641 -916408579 115469946 670974457 897500438 524747772 477047564 49707338 -13241122 -219927178 459355680 -719326042 -366178081 -267101189 612055777 609482995 -604415360 754719740 -888356102 -185641940 -675808873 968043826 585890634 -148610574 483987208 -996672594 824992119 558947254 -739292927 219428091 -903961585 -995119922 -580167135 247064158 314790543 -726483709 379549360 -629505562 454461155 -727002147 318786789 460309129 -558477791 694569421 -169209512 980374774 7263780 -280922943 -830489365 -493810042 199253006 583154305 102654624 -9646027 273073591 877787546 933931792 918951870 -544747131 -827036100 387226951 -888250824 893862142 891525044 868579521 -339335619 -906915803 -564353877 637186321 -540546513 -788819142 -879802641 -896903351 -483103491 -824686029 664641831 592724101 96112557 509576517 690159140 -759006649 -595616059 989245900 -1776380 -999528849 -991881675 -752995541 -626157026 -982444714 -526905632 -13510019 -793503268 44607305 -925543808 -964533091 737661888 -117529636 238759167 -747044282 32631473 -916475269 148443992 -926167319 -748385036 337079610 -188561729 -614597357 720340683 -935111095 929735886 -669931299 -802722617 -926458430 303296070 50557593 -293712555 -244622253 79725747 341546109 -747314713 -988258027 -123152232 405030488 -275335991 879196553 351496498 973200889 -510624023 856487396 118915800 876617205 -106455989 330599527 390625400 809729418 -425389298 248577899 219496258 -507547378 448095666 -733267297 -546826657 -377241142 -810901712 282668681 128955596 215786617 669723436 -286139935 -699889423 -384702133 -881296001 234502241 -852360842 109580962 -535493332 -429707496 -460167439 412189749 566304640 -125073105 -951310201 239588733 340920555 595950159 923020783 -756566148 538236036 144558287 -494786369 555283051 345220450 -158215150 26941133 12289631 459850981 412637880 -850087453 -529886850 534258754 -31858694 -277989819 472225930 -745024862 -996014091 482409439 -980736150 -733911650 -467873571 529622836 553830302 461349331 -34092345 339219586 688302310 -772835250 -575159152 452034781 -790999514 362063403 818218228 355201091 624259711 472510722 823847193 49033289 682155708 816215581 494630300 339979625 -155872855 -104209117 -887599869 696652787 639754178 -141458484 -601781462 441019202 -189335018 558477831 59910298 -975423542 4585008 91566948 -256907915 -156085548 -542935351 -925007414 496714753 -399184813 -8811640 734843553 458569815 518234401 -133595986 219519876 684438736 -388722766 528659236 -874587868 -401522816 -853080504 447928868 -496724693 87473511 27890630 685786203 547731213 553647531 876676298 -943705413 -811889080 -929209153 838914426 618220494 857107921 741187599 -850615231 -276057050 -984200874 689888581 -790020249 717100680 818478319 -269273284 -549063129 -710661743 -780567394 -12607205 -29946019 540615400 -567894367 -625390687 189362821 800854889 202165555 199976715 -536291777 356889593 -410281733 -602628010 152364531 -526274839 888202713 618839613 -710655511 -709221824 -559797578 199293871 -542068982 -412839770 -708363294 -809170459 953703043 121239012 426117145 415909039 -871874104 461737208 613051368 -718223494 985504168 -161494599 834697489 -282144380 592729123 964427188 788305405 162236144 -951048681 820000720 -935854029 274088777 -680159707 -993736994 281621923 196186173 984128987 -504604151 -574137401 752108042 -840834514 89329579 -859365791 370066440 -118067952 -810436640 543368467 -346591861 552782328 696383839 978432345 -961632233 -825476721 -862699906 -20651032 939380602 811684607 23067092 -596343609 -9041907 -160541863 -270846897 218908517 71426319 877269215 -897093908 920041569 -54262444 -831526845 -783759555 104534586 -222002332 -681324666 449472835 405354336 -608969648 742816258 -928649136 -362160467 -224810070 -846099969 -425503617 -982934729 292770047 696804749 -719911545 80925288 -445175073 75186092 -554525755 746873164 218727454 -140552534 -931445666 -310595991 982505943 830009940 51766649 -817771499 54420978 -884182134 505355949 543593562 -386850120 791789586 396462703 839894271 -897688770 459888037 -949763722 16832373 412260804 -625781721 947849131 -219000556 386674963 -93247425 -788466360 -919220256 -782085611 -480877268 856198299 434339833 -346603548 627524871 -456289848 525309824 549616669 -976320271 519829570 192932958 -185091168 -945837333 243937302 -246234225 -687315101 -471702178 -256841957 -710766947 194144318 903155892 917710314 358188473 737281354 -784494138 778403223 -566772736 -120995893 206437497 654413330 -312252578 -420374426 862074738 -483643009 982451933 -802054742 372419302 -836630159 -886520965 -344051339 -950456340 726887117 685894988 -398038045 -71105330 700033849 -956014465 -982075558 -329857658 866613713 -347702079 -397983135 -423191155 158837656 -21350138 -346676339 -854390769 81180559 509787271 -99426058 176786871 -5391160 31153422 -871216900 249482244 -450613281 -882426824 226519336 -461348081 977593452 337836346 -845488187 452802832 -757972425 -551284815 506233984 -894570551 -460668376 323548180 -789269510 -186106797 -217120638 853365320 702294268 -62377363 -901601805 920454742 -562822487 -704446640 20810360 985126224 -795644846 524360154 -837514474 -958026416 -960547123 -779650403 -751592279 651292059 258759830 -26282098 -443823902 -148742619 -621997479 -36979658 -77634165 -313338216 -498568039 369683759 793852709 -869237088 -571126283 17836135 162285004 -32211613 -769170988 602468909 332574353 48528254 996211024 699711661 -426261849 -274031138 572356943 165350378 -618545209 69684503 268899348 117119044 326039837 524649317 -865866216 -826209630 -695704318 250288738 32668347 -438250891 878331405 -295307164 584246926 -916390460 -691417635 -541678094 -603220239 -714069914 -909445190 127695355 695935995 -132291876 -788379704 -714203781 -384235476 -957084126 194778721 -845847453 -916411198 -928048308 11186224 354428691 -595060485 120793550 598333027 -524484610 312962856 -482299224 91669736 -926559768 -344814474 -895718410 611400972 16240974 -562363897 -63118828 183765028 261339124 -279019877 53796643 -703624895 770703560 -493845496 -333831406 517825674 892719881 401158275 396179515 336922868 -821736815 -72943168 -260730247 402674622 -174910549 -117300690 60943315 -649881329 -308622065 125152050 385214721 -91688600 -884344659 -397644581 -149514461 -255347233 -958808950 819340580 -416287990 490198762 -499369334 111794341 154497655 651691905 249738629 -863959999 326047235 -415095317 -301420845 -916276651 -822727903 -285491080 -776161409 -12988281 -309733958 22099697 -17786376 -460920611 -972402714 973487334 213841598 563941660 508292267 -778392032 751932817 853469719 -806778791 -360552803 -451342855 -955479357 -895226850 -79583350 -59436655 -578963899 746440136 408299823 754394199 599542996 271978312 -402410126 -95847340 -938245738 -490055254 558617172 374099625 -322274667 248728505 -888419812 620125246 -233084310 -813258094 129782703 988136078 -43645019 -156357518 164513066 376260165 -283104098 -919574371 -96299972 460895044 -719187345 -988255255 523083795 -933973508 -792611631 246002412 764587393 755674257 749221270 247682744 266739260 933919910 -739552985 -325984076 -449084655 -370491251 -626904615 -856447796 -567890989 485057081 -133655077 61826210 -454106942 -744325072 66539660 864977092 705257030 -368340178 765668084 140532995 -658229212 -163076235 552835528 -265054178 643210318 673893864 864669357 698525282 -899520120 588361407 785557492 923348728 -665798583 -219960904 -957062494 -827817897 -52542569 516487007 287419447 188205066 706221594 624550154 799064372 -976216169 779450909 597738302 -663431587 987658100 708921412 -773027367 499392759 18081920 -36197342 118797377 761438188 191716671 680515961 -802236928 418646875 -862528459 692233895 -629390590 409209745 585223222 -705970521 -649607623 -554027096 969224070 -840287178 310573975 -416105986 22456065 937962489 90172629 213058763 43527850 -842183145 -962732983 770983790 -80863466 -627802407 -135141241 -45838467 -392104188 -523473533 119988522 -343072403 877954570 391106313 -717912725 431003924 -859433021 968782904 579000823 -876219266 597725559 -58814724 -59576562 870581482 61092680 284739191 268082959 139697799 659395136 -751671746 274793226 -983287405 -604653490 -870335423 438882176 -928957129 -306672538 940494337 381379981 776375802 239320900 834394105 -708986179 -199975528 803769173 -897021957 541227557 655400579 834528467 -768448684 690031842 355949512 -308323017 -321243749 12399565 -876935886 -364053430 -437584339 -925962584 -449249716 604255371 784158957 154830333 712223685 -363656753 -355015645 -94904770 471809668 775389711 647774560 775226785 209583294 -529988819 -608343744 529821776 -61674039 -130023449 757447592 -981415632 573434629 829415402 -154774675 -647926884 -854160361 -347484517 93891589 -816173608 -891325834 -797441222 629319074 766168019 -640132726 -483735155 491189192 -991888793 761084996 -794672189 -932706481 -229168168 522849674 461861024 -29438677 826801474 -912054228 512826877 -538379273 572589808 203742003 929137469 -243090117 -971231429 -954431876 390836452 261133537 -767837656 -178133011 -974158471 -444013308 -118973657 877601451 725054506 -97045308 -944305250 -138819583 312834795 -20942587 675384432 292922622 -490665235 812491944 355616919 -927210662 -184077848 683009997 -198932628 19040521 436864575 640757334 -561562012 491370926 -861316762 368888730 -346282650 941377032 -883202875 -354155632 212079493 -809824429 29160581 738080638 -907230977 -929208402 455440059 -635074852 734788423 728507647 -480103389 536339878 -744208569 -717313029 338965347 949797342 -911092061 -865817032 -759882752 -60100512 568467438 686027398 190321980 -764544053 866073292 -897432002 -31610842 827241120 280671870 -675601009 -203880545 893511088 -836275421 -187003862 625598766 626651892 -56384671 -208054492 -23252881 -427958925 872758921 174714155 -934119108 670414663 -209913963 858938428 556564363 -857699197 -4890747 790621232 -369494287 -716438631 -870012429 -328862418 177959625 203004357 -216866882 959768282 -60816390 -156398903 -954383747 681146477 -408569650 -774739253 -746757517 -840655498 700696378 522912912 603824783 -857825559 233849951 889528521 982109753 -449324347 -576579514 -830767639 -422986065 862877693 337952359 45756440 -538124738 113699933 -759823331 78799764 393877692 67276110 279267837 675600325 -229872659 508249087 191806717 173519787 -270050948 -717090790 482974837 -277514545 666608456 935010747 -992136587 -697551129 -872780679 112756395 967918723 -743012745 548778576 -132383415 885027919 -393973572 530826199 440205871 446211047 880216841 734754601 -19659306 -982330742 439080585 637022468 -54911564 72955261 -723849058 984354687 235105999 466940809 -384476188 -406114369 -585462066 -92358399 -486490869 -622224649 301744074 478117760 586330171 694554485 -779019588 -886271082 -465888151 -187293519 -814670954 463539175 234212302 -147233651 464346347 582841824 257267367 270271469 472401263 211988382 362897030 -568447248 -99776065 495528505 339998311 54873127 -314917765 170821830 129680119 -782084319 -997364159 472307850 108241521 19696912 -333806900 -727510579 592133110 -974671167 -963612928 149975632 378572111 -70357570 -906330858 -720792838 35739521 -511708328 710231928 596437357 -825586519 -635505617 492415577 720229992 -343849483 -673856253 -859597460 342004688 519565417 -559794667 983336626 -545699577 799432430 651910579 -679427606 -62428581 -878064468 -866071016 444514411 182494377 -931621468 300833111 -929959038 -125193550 32267373 430920193 -532511341 -840283982 -939799436 -990167034 582801146 -431917268 489080353 822252855 202203218 389106877 -903423224 -653751784 165297292 291097069 -493704239 -997518379 -283689521 -806187134 352407464 -703408261 -302197460 708434190 -642246590 917368343 -749874646 -485182931 -947805595 176099731 -843052211 -999816002 199204211 -57441849 -307320259 843948788 -894848533 127182806 -47022983 191865145 -997219395 56627701 22339095 33751233 269652416 -861125711 -727544861 845182760 -94430105 -878403341 -67803611 -922906998 74441743 566558539 -418226945 -929705671 275540059 -182174931 -575901938 218145913 -264891386 -490404205 747077160 -211827051 -358978159 -177145445 -632354944 -138155334 -849470938 7577333 -983105331 521172500 940360412 902080315 237491833 966385057 60253276 909377060 -403834773 470015844 232363414 -600406880 220189277 238046942 -709058958 -986022063 -183077162 985362605 -878854744 -758758087 337765804 -208202949 649465389 25062265 732001923 76667350 -761861938 -781171724 -19920692 -679122851 237919147 973893578 -343828772 -658205804 -261925547 -671568767 -62763486 214774942 608524470 -834902750 999005820 -132754300 -288812641 -76304287 755127981 623269078 773711125 325879907 -162082256 -201191413 -79337880 52850430 -516552138 -461139541 783056187 194769251 -735505450 750655130 968174113 -736795621 451721314 -731028485 -839326721 -220057283 -496776178 -866709642 988147844 390645288 257605551 -833384940 -822837026 39112586 -532032802 658012243 -901029665 436005697 -824738742 -915758097 -731223003 -783422127 -743824779 -29964577 921104990 -926229294 -429494750 -670413947 571062308 947932313 -439829301 -216799357 650046784 508048232 773332771 436272218 788505834 55731206 -299325384 -667004492 852254737 232322981 -954542169 160380859 -760050775 -395552040 910510302 -542773124 -438698550 896049671 -850125808 -28016233 -38500537 457169184 -444888514 -912962959 900093144 -368777349 -733431654 -742990173 989684879 415927614 -299931307 -949206015 -224520108 -6095153 804930433 -387796278 -973396096 16686668 -830751903 832670910 98149361 -505306305 772312646 718604063 61711047 -791167557 557004984 611037557 -864449362 248746648 -741506945 -736913112 -821119835 -45353023 173818134 515497060 859382985 -58878003 990499815 518698420 953909329 -716717076 166454766 -28445309 218227395 -858887857 622661029 326593820 -164038765 416386825 -426907980 -869950780 -495298125 -894459526 512303151 -219305483 -194026904 -643477276 284588107 977097914 325465021 -414318191 184770844 347497886 619399181 -909250002 -957947220 282961670 202402691 346342842 -886540223 883770687 -245054609 -383486923 -824886606 -116308672 802430792 406925149 556929622 902616791 758659549 418479934 485713090 148226139 -357208509 906442271 157296339 816313690 178332933 864600427 635211466 -865674699 -52747083 -925133113 339922564 930618748 -219320127 -123048853 -806403343 -359164754 14818635 -568900499 804775673 -891211424 -952945074 -490604821 -145721559 -689826532 312578076 185232272 931647362 -188968120 -164840181 656650576 189808995 -24376572 714654531 -720755768 523732227 -832955757 381914728 607508519 452997102 -847949324 -949470345 353401934 -235152611 701765932 -837371271 316739577 -655067072 197172706 856848152 267970248 137108457 577707831 -483817316 -739152798 437338508 825162584 262320474 861244475 -488791856 -696112797 778635924 995640512 -921906536 878963520 -89572582 136686685 113719784 -450129888 -916184342 -784473357 244684816 957707819 840715593 -699830569 -380872051 -850694149 -154474569 -989943914 399014203 825469817 454511407 534728622 -719390657 630551425 -371863010 129271492 -858391075 -564973408 -38163176 -712323160 -498500863 -811856100 530803515 -108430658 -700375941 945654153 590127620 -964937099 -66558976 -822026938 -860698422 -9955307 -733271445 563999617 -394660329 -540808667 581337150 -871270256 -796645673 943545459 32080916 -821503077 435918259 -348758882 164312604 -873641497 -679001017 427577429 959418988 -493291190 -906391556 938356762 941107016 -607312814 -527903325 700091442 -518525084 -915315289 836672429 -466491723 675248889 457143873 -749307002 780995522 -734300556 -154533523 -863883430 326018101 658615576 589555163 336676206 270904529 596901210 108452033 -927161306 505008893 -588498494 97290493 -648706596 -299953659 -180120348 862717049 694186658 -770085466 -663513819 43553130 622566792 -931893377 -428614806 214381229 21208318 -795303885 855712222 -306274366 751175223 474494704 850710354 -688984339 557686383 -358263558 -566745526 156247742 -183648776 497324774 332037655 -304357381 566372951 -923411980 521534269 -443217851 -443433880 528463806 -951977130 816945726 25501851 -216698019 -803307910 280755017 379112108 -40425668 -150624252 210108173 74360768 -810674405 411491636 357948775 632001143 444575339 287945438 -710600771 198138237 74485283 -243606057 -104109153 578450455 -440179305 544930763 174381188 -280885717 715017728 -860412843 -991126404 580710373 -858132213 584537576 -914828390 -747793541 -412110083 358724093 -423103292 -625375295 -203795486 990779307 310999414 439340965 -857909943 -551372541 904688303 -54130596 120960485 193466131 -489965646 486356858 -118145653 388770726 206356711 -793193051 -351300461 154494249 898234853 -125862916 -431402129 -50751993 -190942887 20660865 672301571 815893751 -794037290 -17507108 -474000238 -293611501 205042836 -619591550 -216247811 63807025 97480768 -287125644 647795656 -891835313 -321696700 -27626345 -991053504 -572021993 574256001 504596296 -466301782 -296134923 73115883 -139759197 167131001 60586565 -645100818 344330592 -931950481 428283614 -87718921 -92971721 -436473867 -601754174 -437498238 -200231147 348402026 -371316701 -628683101 -904477242 -988508030 145898009 -924352623 527395566 51567659 -280991113 -129962932 610279232 251757753 656464118 507711093 -32115004 503250468 21630747 702824766 1551472 -867077125 161508700 698064778 -816880416 161321590 949308738 368510346 -512980797 -588942966 -403215592 -638264370 930910737 504728850 -957323316 309490425 -948156968 -953225359 783450951 939006397 566429859 -658079376 -588288535 -964795568 -501961449 610714174 109065471 -108941177 -111752219 38876039 -256175668 -501802237 -221071269 -743148096 -913036926 373974060 714569624 -227230448 -971858471 -343802695 -295561993 -883313889 -716523708 -103467785 918150346 139381017 25103898 588631605 -15122570 45615622 -287995237 -482917296 -988031835 62576011 -715351136 -213899243 276550581 113180116 -799294654 124644945 -639010407 -123992814 -56134890 319052474 -84413641 318263447 388525228 -736151960 -30180993 -772005251 -450610582 861162051 747450453 -275913739 197257800 366260002 572616951 942622850 897797359 648585685 -831889578 269804208 -280468826 -698896006 124353853 -543346371 956606978 50990744 -26028813 -835177663 145144276 38236408 -998455852 -183519896 204686635 -732509141 -722814821 -695416054 -418939899 -980263946 122078375 -334813226 106933667 813790386 -211616658 -629805912 779575972 -938203263 -133861673 483896094 425372656 558919925 -791110124 -954341294 -955236519 -466877519 427141588 -619847282 -727941824 -804623406 729456217 -115597141 -585628996 -823409381 -500078396 -6660984 -894546443 -999028892 -399398392 -943442500 880342145 -2903516 -903064319 -260614818 -39430727 153831880 -221117142 757354055 -240727379 354913199 -872505424 664743670 -232472269 650888230 -480888198 -597043442 -969071590 542081230 -204682762 -507306978 188123271 -741970854 -614692706 709802221 -958394402 -765080255 -187947725 373677320 -997301036 -380054946 436779862 844721985 172565471 -769733069 -759497201 58813787 452705627 -694024165 -639668346 752560235 773406808 -935314891 446729794 306722616 985943971 -316952550 -386849548 -805952508 296959230 530890260 9066300 -394831143 182122683 -858052753 790453194 -586941 -699741981 -343925387 924597852 -443059544 -359124390 682219184 534806373 -403776802 350973262 794212200 -73105465 668310024 766790199 -602400853 -747499900 -824995593 -22508881 -854996860 -996116998 963100085 46362052 466971767 161716183 -390074769 -807192880 867598781 906287373 518147995 611208016 -990658806 470298991 -949932758 -167509119 -175916069 -620564255 683932338 954146022 500312533 -504120772 -972072454 -180224202 -124021036 555527781 -446823217 33761893 -770638970 734332766 -820596741 -963555856 -911104159 -542791504 422679736 821628972 374638139 -60463179 238249952 -747800803 -868658181 -684651573 637049591 -80316996 559899833 -21015321 941210293 -332819780 736530374 70772318 -402604930 -138933888 -830213290 -60216033 670295671 813525347 -955059456 -854043047 -507360048 -479631379 209026278 -330158767 -335913564 798509031 10822058 895816434 453470836 56579140 889370953 -373617549 17624777 -936918223 460488949 51944530 -265476803 -597293777 506907846 110563303 -726265890 -152787910 37809234 27244979 759138039 302481118 -715911417 -49180347 -298535755 -463810509 871707698 -32921365 -640825888 123589250 -759391482 581934502 881737924 -978444070 -765885223 -396088666 278000530 987373598 -569156880 -425960484 514257406 -785620740 567972664 -655131824 953210374 117534153 691633023 -72003683 193042318 -595452296 -703870092 -367720424 -909449640 -192788215 -89224368 -405227148 254856755 -424677137 -74500471 113892377 252818410 -804288043 404674109 179957649 -447032556 737008392 -248228682 -893332240 834229057 -648694197 848169985 460349465 210622218 -786661868 -569970243 932722264 943354146 338390872 313174767 528639386 -628691605 66115977 820832358 678920059 536247686 -645457447 -179567657 -67372961 143121901 -297538596 -237916140 -842891486 -150762075 964275285 -142319864 643406703 590743966 867905369 535395592 -763157255 -463118619 -974878367 -199995371 -681692324 -71888432 -279817119 509955761 -58104325 110467690 880208929 288656631 -632178484 -301217728 -794333685 854649999 978016372 844069223 202507829 964661625 398352309 -668611384 -246872373 -463601770 840961037 -411510799 629555711 -729557778 -455913446 -318714955 -476785636 328738668 -460330864 -303938853 -377635336 859920422 676054805 -572106196 361955871 766000793 -970241004 798761796 552862174 -550367421 295713545 -919639043 -315426250 -185704802 -730676759 748182213 549624843 351303246 -515038780 659813325 281893769 -3966952 -652072451 -122647719 -339514936 -751116238 -719221430 728357597 -640121135 464452976 -895684068 537171142 481997714 651697367 -903168634 -543934058 -844638876 -636560849 340843816 330820129 763178830 656137510 137325839 -25270146 77281900 -64978323 731369130 -729777726 -874220730 -888036275 324045078 -567209453 272307822 -76822156 -789021166 671673173 -262034096 867930012 815977958 749914024 920902229 -778797970 426242443 -468467461 -796996755 -628104799 -748309623 83227428 -641298012 657283239 -130425806 338608757 -181678483 632356616 -601117382 -634217468 -709809721 58219426 162490013 634951707 -9029190 985398861 69329698 366039141 -141132025 -834960809 -950836847 -749795869 288156908 151676147 824442393 -731441655 101825170 -83444919 -858012401 -619322543 937772680 716460624 -32579177 -777533320 -732112192 737142397 -547682896 -792927053 -492662396 999219127 -185920011 -710737290 194694838 501506954 361366715 -160029620 346726675 687433289 -953113531 -768833281 -255430907 -846265776 -939325958 -999449111 921242140 744784007 412974164 -986097170 -625483567 -740045682 -683776524 -406451936 -487723836 -312768453 694206159 -167231925 694657455 636965093 143370630 299864857 -908674247 -417502810 825398612 332211549 69758554 791241953 -438383155 636268026 -532534969 -303687405 178550012 -691504170 637360032 32023316 409385069 630321276 851370637 366285817 -866659723 -442338106 -180717883 -725282326 935827043 -400084749 202069051 287020705 -109588539 297021635 -759072592 -787502627 -454599895 -293324691 -424721753 288283387 -779183933 234869189 -673403531 223298250 167361608 302272843 -332149045 -786213857 -957085675 -973155518 365790275 -987295646 721955033 565947328 -338384327 947026162 -818963813 -613259320 -339572949 -531000513 -843083660 -651050112 755853000 -488982861 -897979985 795168616 87234270 868418190 -648161865 -756841293 -730750941 -149155029 161276254 -254684852 -508631299 -794749736 577729952 564876686 755786158 782359148 306860594 999531681 -44386058 484716928 62631258 -823587491 335286717 826742255 603945492 -809568497 142165071 -773915143 -568352107 506342244 -584553209 -62329251 523414083 -788332518 -459069989 -754169643 -252586535 -839715288 627072717 488294691 381423902 -961264900 766236183 665455559 -495513952 116184993 -939051633 481218013 -361655858 569785702 -754113542 865804752 -849719469 -498833261 728805388 -881646246 312505301 -308947107 94437328 515295481 471214812 379126378 680514495 -848957123 675711887 385070051 -578642151 137235239 766978867 -975926775 -337545764 -666534318 763339272 -320757896 -913012746 -470278049 228563150 636283054 624722349 141163850 794544344 871969527 -854506132 59109036 767790242 -252759316 -534846902 -210190134 -577730100 -855015242 -244776247 -602258747 776982453 909166851 932119099 203016323 -235627953 147848246 347447054 27453608 32981974 416644470 -501850553 383543731 263285886 -971010956 572366291 977267818 990495532 451367632 -396198106 549881461 -944187528 -664138123 174801524 250178011 884917434 169092699 -328770179 701003625 530404100 -198590591 415974947 -399304474 403665333 -78342906 957495625 128185613 -321888026 -869426551 812581472 983481845 832567036 612713170 788996781 -100487998 -969775520 305071000 670852743 -184692144 800107683 -13165225 -595105143 647338632 445697922 197396589 387717971 -63642167 -772040775 -243302223 -709649407 521350041 -182067796 -542911472 525451368 -699099840 65444591 -610324774 787088127 447107695 -725430312 425854401 596702266 -846972176 5056015 -350096001 896309458 -728370058 444765694 910965050 475167802 -865340746 -873131062 -367582744 473546673 -777465493 180289868 -844490652 813275761 316382803 -871006190 -465141965 347128359 -437639789 306125080 372775182 -695394324 -805095108 -982983645 689712434 -457550360 -724382539 940465598 171699737 795712628 388796585 -942972883 -806907548 9712379 482904713 132753921 30971994 60097649 -788731062 -747760621 -520246616 505341735 762909309 256803469 386373674 445030325 281969914 929888044 950988331 324436970 -28856304 322059170 -692796902 -939760258 -681277050 152578175 -485955511 104437031 506032442 8129058 -731233499 -697822802 -124985762 896399305 -682357408 710227871 -909820384 234772506 -331447828 323090225 238360269 -983351591 928453253 303572756 780151619 -468822657 -394438646 171226147 -794063157 -112508691 429589543 850313514 -145467174 202530540 951270562 -633410953 -493981454 421361839 476868997 603190787 -288819895 -549987496 -641650174 626670112 -32887813 -584128689 96934712 -539482552 -787043886 33829702 666579469 923271335 849912747 -845109341 -68234388 -208401989 224727580 -109547004 -125048189 -635941007 -814059519 728296011 -51283417 857238184 -926186945 -391189910 -401620849 -465606482 214010970 -425761990 -374424446 701078875 -71586902 144386421 -462606841 -62536127 361535462 -532883898 333142243 959536430 -837766739 802783646 -685646505 -875883459 564100521 474851567 -330228448 -870145715 -929264145 -959582656 -842101291 698887753 -495450553 571926953 347710362 739925082 4617738 -387879939 -132044632 7893343 23225079 -829299058 748868573 -211534280 -799856637 -837349649 -310581606 522105788 -785294050 879930453 918024643 602078968 -862372088 -780983554 -746055583 924655581 -145513832 103300111 861020115 -900522519 -925851208 -981747334 170505074 696223229 -882911755 726521024 672190528 -118325686 -179905808 -388158807 962421549 -913528240 -705382879 833847132 212784542 595716730 -891282667 -705502787 -72336904 -915147909 -894529490 351890622 988321237 235306170 -809617550 971270275 -647294057 -47603361 -793307523 606132756 319364837 136056306 -853236166 699412445 867791291 -291001160 -389875522 666107403 -869821098 538773957 133768269 -934884652 630224854 978238432 807915955 399899718 -966162926 -54098535 -455721828 785459533 938282867 -612377170 750755707 712839970 -296237190 945939214 -459762344 266539007 -485892228 -929998415 827974645 -910149506 -998696304 505462511 181833976 -953871520 334564404 68974282 -556799615 -175215322 -468972366 914713411 269307038 -609244354 -794952507 733050321 -158626456 -867512653 -262494328 -743012248 -31048048 -917850765 627808661 778858869 -976888577 31911052 -540157862 617570658 -585242754 947827310 97747054 -973928960 979615816 -894552495 65383064 -867901533 351883286 -494307075 367842635 -610015564 -288707399 -376543438 352143884 -859419467 -607686159 -843599997 987939695 -808424395 -712268674 -636578947 772008665 994236120 188982533 71662546 394315604 -469937398 -772169375 -966918987 887297294 66958984 739009273 -10975870 471465445 -829618808 946119813 -210567187 -566144784 -207260679 372464995 -397883975 -854076084 -278814654 129006299 -355239530 -906584858 -59742178 998767742 -830376679 -749775150 -533136752 -402347904 -989454964 -914086288 986771021 839239596 -431727670 487399181 -630710273 49443821 -931101405 924122007 -651610033 946634170 -388537949 -518613669 908856569 -194160484 991978679 727914477 654022018 -752153673 -361586598 -792117237 406392885 -56663690 245245499 65063810 628991251 776518577 -904688499 -555618132 -516696563 -385209869 690913921 -655395828 -838401073 -263543445 817738207 900245056 -171142729 286156365 -413803426 -445144031 514383329 -936866119 -449940479 125078576 -903732611 503741218 -325597857 283710879 535244233 -916350554 -811704292 446547263 -166734642 -361055364 854242133 -23765397 -927406752 -395919364 694841642 -190079194 -778220558 -955407439 18667109 -919909880 423978896 77655460 -526090342 856303806 -796477265 -105083507 -784296942 -326689648 -483881816 -939687895 -335731676 -172541475 -380941902 -976935768 577267868 603462055 615746483 -350981145 -421162300 247499907 754022816 -687115450 -845666119 -473638982 188274214 -843942208 758403743 507529624 927460142 -293981238 57925213 -753956742 -988652537 969327310 379319151 378751103 -726355528 -81936207 832473353 -587717256 688935310 -342576919 -751851794 -996038594 -128207181 982926905 397727157 -954490344 -174923348 740823574 -224967865 -767185032 -771804119 996991957 671529587 -372985809 -149474729 -750298652 -740065531 544245400 -302352728 353598022 -388299505 -114215871 -14433164 -987078589 45317246 -292225716 -432935591 683789799 -622417270 288741476 679680466 -768860904 -523854939 596205117 -409003473 767044758 355811283 -558581752 -403014081 894341069 -916199165 364442794 -736147382 578063878 -751570127 672023121 -556450424 -484038107 -945403909 -159258944 176666502 662218162 -279845575 -490998452 958240225 -26083416 -140769044 957400469 -368258058 3164862 68615582 742621611 -760248967 501838299 -504825546 -851787023 670660283 -256618118 879388067 -999761163 -449273365 -616678498 -874337020 -386109812 -818088997 -217834648 -523810690 496380103 986725554 184537608 -949151204 -225539708 -773399026 -970609642 16465237 123470590 -811896945 378416590 -645104264 -191366821 -803348003 -688126539 -17636199 902318490 -108575811 415453837 339810095 -192426238 -390578050 707928290 781573411 938433203 -599869506 -845480875 163980362 434079818 595288995 -605576747 394020157 104860552 934438500 -902863002 -17753936 -90569334 -284724150 555920570 724022751 -172269395 626539153 719785443 -82709348 550239149 767016242 464848621 -563272124 -953006434 522387725 -988699670 815469317 -756926962 716017908 -952900447 -224083558 -505292382 -31428921 -405453286 844115700 -199772529 -602516144 -915939992 123649763 -572103920 -14796039 -548158150 -287332915 949195623 -584952840 -680528512 844116554 -868346235 637693515 -673088760 -455034979 -542866962 -132471532 -585037957 -176208767 -619545707 430322868 -955189824 961100102 572964521 767887214 -604459426 -675592735 -727358939 471591311 2055363 -326058296 992805248 478334081 -681376019 734359065 -391001412 753200445 187784560 9199709 -601755137 421713159 -575265484 -752263708 -684078243 379177437 872734178 788387596 -820631837 -891187249 178477139 -144700498 -694687577 530439003 77127343 155952967 -333492007 -841422844 -722460455 870550671 453572945 175987782 -507855081 439135697 -982147768 -260435849 -213319694 541006247 361812187 341586762 162027421 890329020 188689763 554928133 -87529386 -892550783 28582648 57548238 -18296060 -879746817 435686744 541208375 674478453 168941114 35970408 -32601787 -715201740 112190354 528011666 367954903 214853677 -336195428 806968677 -367183939 858668358 -81180744 417679694 -194306396 -400296546 32365479 921991671 -75824240 -774468781 -194704407 383719806 993280081 -285056144 102174968 -514625189 -666105154 418972627 -458223737 -656878738 230203797 -341846670 -60359979 529338194 -964708908 660143326 -927243272 756093626 -634967878 -89066225 78593073 423653044 -757427597 -675334899 -297711807 841493689 -813543187 -488449318 143882961 266837595 682633878 231060217 -969467854 155425349 -83102478 -228301493 233844272 294459920 -89783974 78339552 -465275869 -559698763 441993154 970153104 -851257384 -456722651 -716683865 177882686 -173543447 -967194762 510095979 5717556 -652662754 564772790 -918630220 791979453 -335773753 -929475833 -944917997 -266611779 -284993550 616284457 732813620 -509733693 -875700417 425277245 954904044 -617549085 636105614 944348926 754580747 -775453708 541760200 513467043 759294814 324118662 -523088604 -931050704 925279386 540179944 826328273 -129905177 786713440 672403698 159295296 -497724385 -946053654 -370208174 -296022516 -225655971 598648934 -816436938 -59367194 -715835196 278293750 387257311 -116538554 919644566 -860137131 -90884217 570297669 -984458368 -419125672 579093120 -995597827 -913116897 18216445 1706778 -842029656 -354653636 980832990 219553354 -39605799 220670970 -804637410 -618993557 -663946812 816218940 -114404193 -591053290 870261423 -1729690 125991395 -979372575 -161230069 693667482 -738403633 -287496433 971326596 -900161546 -826357306 -487993092 -786989466 595788762 -423192453 -315889739 -992433739 874599356 986328290 -458823541 315941587 728850154 125725418 664703642 130571465 -450572602 -326785978 -341367526 848393741 -887584111 -588366710 331372780 -164487573 -932182216 -936898769 510834636 -430002968 715130793 330247771 -721092136 -205975579 973261415 861547373 121509021 55499819 712752277 976300389 -28038625 -690482821 -52720969 -855094855 102837672 -986442546 -47751566 -372825575 -802879324 -996624327 -670982470 197634888 797308699 -462014302 -823495823 -310696240 -905656575 539185588 -861752581 239067122 157261428 -654356622 270803501 482865507 384381019 994982472 -782539384 -604349877 -905711526 992489318 -662109249 931112995 -122297751 -301003924 -780629083 -453263502 -896845459 -824072059 748591778 -307878669 860090129 -847930044 -116894960 -122192638 91625874 -158604449 -986006227 -239890454 -531884432 555200801 -603781727 199874958 -352141319 72556194 261135514 -808326713 -902606180 265295189 -481000861 762759728 -854050606 -781503920 -762530734 330358701 880966983 -239229590 672674293 950285580 -713602832 -204155720 -868341721 250846210 731434665 -164318303 -791468776 297228727 654128468 245179877 -341261788 -997389351 -806524154 998406469 602911354 -935165838 919329345 -807135692 743488855 223997894 562915032 633023370 782129209 126318307 515606616 213425893 -998793414 494529276 838009473 -610351823 -181356436 459473986 -347613225 309509042 -281480934 -94391589 -705097499 902432299 310823166 402656720 -154641946 -852421864 -121769643 558500263 -47535791 933304306 675715249 -164747301 -522824327 984132429 -867297688 -222959953 -870819955 -885305963 -623480409 -515579372 569368913 -807260163 -708806158 770531244 934630967 -392871192 -199834062 138298030 -170730007 -908886633 173186401 696861116 221436662 944647844 -395641563 289814976 -372919902 -151727554 -13873639 27936028 670520554 -768138821 815624074 -355289602 -831526248 -956464349 88213371 -130017179 -337895118 -729967393 584235599 -409125338 33681527 -221278144 612805333 169651435 143271317 360274773 -478901644 640465104 -175001320 400166819 619011332 -277964376 -955230060 616626461 559606670 -735329729 -109073812 -981447201 728523642 208036026 137481864 -883562496 -553347934 460256918 -943811489 -250592596 849219899 -968635546 533521464 -954752087 871963440 926585201 896667177 -908452419 -901954089 -60657437 -946019095 86221048 -589484193 -213494206 759725258 957359887 -234064490 -468239061 563623336 532323545 -455092750 -13448247 967916369 -183247531 -724615462 -923320599 131109262 -899983444 -768058797 340985799 -776187161 -846027068 784502838 -89677362 343426710 -665139444 -685518445 483558178 -563697466 -824951690 660413118 591080309 -991898994 500549355 -875981143 -587749733 -619803272 626737001 -877866986 876438103 -798871227 384018474 -773060950 253347466 -936201180 884309346 -788702592 61284168 331147442 -586276788 264339235 127755417 693151782 -233426901 -840303384 405511754 864387393 -549233989 364578114 -693698291 732109708 65496721 -115109211 -512836133 -466082458 -805668942 818489866 767066100 -483561300 479629251 697152431 317482670 339229512 -195098772 958932667 -954546163 -162765280 -783702623 -561885420 352291845 983204609 866815574 -984435490 972130140 29280499 -656581569 494663368 -853813815 492453205 -277721694 -721042002 15989959 -575263914 266587611 -898375658 -767804133 345090657 -13402290 434812325 551217690 -375578357 -934250752 -133158588 445934812 -9237401 336491153 599258202 682437595 -762349116 343906571 867000654 899355832 -929690362 393253052 -32952562 205275804 -311473137 25560740 -968454713 481602942 -76989976 191325053 769401303 731723457 -687972057 -230898833 984157719 -480893609 331999574 -564456461 247807855 -52708526 -915296192 -142187046 -953518551 -264824954 264849252 -284668945 -549549398 509490015 627705074 -170923741 885009309 283778189 220387364 -833870240 -736269931 -526153739 -97888568 889453880 -871627186 -800199981 171160329 286991583 147457970 -212311284 -306568699 66039636 613443035 -184408849 -965262846 853425320 886359435 231900265 -484514887 168839702 -63654075 344311446 -681118943 132632155 -500751629 459340577 577101249 246780987 -973028379 -618151084 616479969 -851017075 -833517713 534289746 -735891069 194910547 -67238143 636272610 14035211 -815653781 113445736 327721763 -871553486 897705052 -917658949 704216447 580753660 153102348 720444254 689247699 993077664 -195459784 830428662 915827551 -154432732 826233247 -130350706 392014567 -463785796 -813057502 -839264156 -758400015 -850867344 244107834 -944738433 461295883 88774457 191496174 718663418 142246996 -896741294 881996499 -339345128 457513061 -755068403 220815728 -391216719 888392761 387635420 -503710179 -844493021 438440192 545848881 277275074 761121485 -695572308 627313713 -94206834 -88170150 -892674810 165832721 374745416 -753091507 -721784444 607867776 249099548 856785947 -76064340 260441554 -496694373 -438877385 -464333467 275926140 -472136345 -759840024 166702026 675326119 549727471 -943805561 523385542 406715576 -932963253 -835497567 670412664 -545434752 -735740137 -94543821 727109129 441652386 946835148 -783677439 -49367451 852043156 875862944 857779196 -308876778 900676521 -668059010 -953256895 -951419776 -562329285 58415189 -740181528 -375890506 701753208 339360355 -71270842 -644714873 -233424689 998598025 -689897984 639303146 -30547197 -100391425 -460263155 -398821755 927236935 60753325 -720129375 -259823448 -683057182 702530185 589163055 10717664 901473379 -893828187 7379825 -634966124 520446132 586991444 -197279005 -90711822 -161855356 814919502 -478166538 830222121 986621505 -268293585 -17616455 854280196 -468851822 916912037 252935053 -797707824 333390922 183050538 -776808198 -586244843 159819140 956834423 -132661954 801606136 582916120 -738134958 472808906 -763221731 494247938 253535553 -251020151 54492207 706117867 -19022040 618146291 60225180 -436843105 -845232146 -841633303 -75905522 -866562032 -145156420 468450627 508799172 -113534865 900252007 -908125974 -40810752 -791285253 -540694339 413181932 358947731 608435736 87472221 560884950 914690962 -309595086 851533125 693280160 -351586705 -810973476 -456680376 -721683429 -390795275 -325421289 -354014093 -830277139 316081679 972813564 -971511581 -942954114 507491478 435637772 -813629787 724847583 196556932 903369131 -688769149 -557202801 170468252 663817265 -481626991 -831457550 -819807614 -396977430 -661501103 -833501052 -163525587 -776624716 356948744 -738648304 -881930928 -229027466 -45698006 -572458239 -709420720 -819018872 100439360 912686672 215187204 -852083415 -460690135 -845261213 -211547958 745555963 417319346 -382471913 -25422220 556625715 -49278813 -420845530 -192316584 599145610 -385352740 -224090343 641021992 356810692 596017041 -528612854 735344268 -220092338 -376386482 921350073 877368266 667961480 -863485682 -473262590 379559709 -84385887 12356647 -796032446 485852793 720749966 -948969194 328608791 172740097 -914824775 -312350193 392694119 -59720202 -394902821 -49128789 960691622 -44439306 -552917845 745991877 345187403 -121354919 441965294 -687166079 58201450 260647173 -384185641 -212574625 699324625 334766899 -775007986 -583195425 884358969 -562477705 405948579 -142528591 122180845 -28238028 963950571 -384954940 -413681811 9345479 -224974020 607796397 -670779761 -754283831 -469610396 -966986985 23843260 210572309 -72057058 584361383 -719771600 291523295 -983817902 200751690 -244018885 -762841594 -857277563 572705734 239804571 -831744920 -288826604 493803309 57860814 -502228004 -997760961 944354573 73896443 -185331149 342702541 273923977 572351787 -850110930 815908531 -236706940 -170454137 396785379 -953621960 -791859341 -922940380 -786475501 -555682383 470400534 986029085 926024365 -354784662 -251686292 -497931292 886604982 20030079 426612427 771381124 655990605 -535514539 403504116 -736625439 -523539537 -530564736 880995583 -931361654 516178953 955496372 538698909 268302033 224442043 29947395 -724808942 -936836870 -241831074 -247500723 33641934 -423845690 -797700873 -617858404 364258809 -521329927 -15341499 -129690784 -231089872 161592399 203869767 -44437368 -660882337 732703286 769427679 -399131229 943822820 -798346250 -105412223 -168956015 428169989 555327969 -101930546 910781482 636586170 -583457902 -534970994 329328781 84807960 41835366 838260092 -370277902 -807909051 719441819 -889842226 891284843 -463634422 -389859204 -75926276 132516942 -709625298 -865374191 907644951 -595104127 491591988 -666329047 698420357 183150366 -108214806 -591078029 -471213228 217419562 31905866 877259774 -922652931 990659070 -872102998 -515778796 289854728 -706272165 819325496 -679058430 -482951712 -375644462 397402609 -899916091 757954084 -559185555 338230541 668956657 -81616304 88331285 57661096 749176032 -871287403 -210850141 -683078018 -306180386 617969213 -475704189 951061141 926963019 937737815 229956287 -148919988 -517074430 -319188617 -476595220 -836593932 680402538 910454299 -822379731 -865240200 -962456332 189549761 -814712019 -346463982 -174126457 -893363641 42371374 -437303176 -919242536 -505832848 -569454855 220471522 350976595 -663099710 978953069 397332547 -741648085 -954205127 -204636430 -135227278 -572635853 738323655 218612179 -876472835 244122219 -845568792 -774610662 -301797821 822313077 -383479791 -468294818 -812414687 637918391 544674604 -72199180 -291932644 197975352 -982284730 -257175906 -976817037 -616137810 -928231523 988710527 -62141844 253960411 -454049866 -335895656 296080636 519138460 -83755940 -556194163 245393979 409691613 848512547 -28671893 -302259647 -347762266 327879053 -653609119 538971489 152002509 -708807520 -639990838 633525700 59214065 -621080348 356107221 -812687185 205148884 -706475647 210515010 150297366 -434895448 -81709966 -256833040 845221043 -114191585 -765007041 310579805 -516164809 21759813 502645211 539275756 -40396632 738157370 -627918670 -280176449 -26687973 -938958258 -945422268 559860263 -948467176 -523702784 -937594989 240145639 -372416373 -507529508 -172192224 700368920 -512891425 -199330042 -458505755 315770611 555058203 817451413 -855901270 670574209 -714308339 47139954 -870535401 -741512760 -523276228 673275138 -43192439 -902426076 -685844241 -920068943 133093059 384750257 424517012 288445771 698644336 -722675204 968519920 -378573804 770659028 976438386 840206340 52886044 704344406 -802461441 -957890454 -975015025 -149160852 -977371245 204784081 -897959594 -950001167 341191260 -323638407 676784860 391374223 922202701 418480683 631233251 -390284276 -415159905 -829304134 -992313093 223776989 -794181590 -364841510 -858480095 935677906 -226219248 -198216972 -673109223 -61428650 -675905653 -993318811 569255111 281933370 -911700704 502610084 -598122530 558906641 -560336114 -868759548 223040588 300910477 644605979 851360527 -240144324 380912070 3312749 843546398 -870410475 -866832532 483799978 -812181132 -57314045 573196279 -144870573 805482237 -576256131 187906310 538551595 -25552061 -340611675 645562618 938816928 -306747126 -305577351 -739931336 889281913 -716435388 -956458405 490342052 898284077 -548277102 504723083 -453765926 26203232 846650166 971055930 82179901 -971860760 536938628 857326806 -830898666 -291991877 -888619200 -942470506 417905547 421650238 -961745159 640675905 375215950 -883570501 891444084 -158026251 971932039 -832718871 -430134038 805704122 697687157 194544182 111681912 -764103214 -963669918 -10531041 -64362044 -952296326 246552927 962727255 -607523724 -121381422 95655588 955914828 -743629114 -484580190 675523826 456735634 785072759 243660892 -23960419 777412790 241495090 -519449222 539608622 126217762 970959856 998895994 304786294 388632026 434460182 723935690 425661847 792648508 -890472113 106305360 530059117 -562005784 -50632543 -160962414 980074967 891514837 109540165 -791309690 -356965423 -173578071 -219432494 -649186820 349285842 -624802739 239200990 733620498 545583055 -153357299 -8526356 -841704348 436290722 358282657 -232725215 837060701 491628906 -37602374 -956650103 -24245118 -605473301 -103030024 753901784 -283934941 468397158 -864045895 -859560365 -283616465 -383648886 544456871 -679505324 -621882296 972240907 27050980 476248544 -694994111 -869208336 30126478 -529053538 170834745 52352704 722719243 177686871 -809621537 -759604235 142079856 -368473434 433121630 368717333 -970257152 -718939314 -141154553 -55842059 -375579835 -334326506 -793483892 52424752 -309437820 258816677 522054668 947343300 13392902 620947181 -221559215 377315483 59177920 725036960 993990682 207113352 505975025 277042034 621363753 -282733876 147012846 600604032 -734738072 -560855690 -884534605 96095681 -607743283 467812962 -795544415 422730202 776541625 -624531279 -673440448 750363159 -58874372 596507184 -397089027 452733435 565091946 -759433463 -583206256 592310675 -954709956 -682658384 -426509441 86442336 -268687075 -801987699 -299682743 -20109121 286860883 728564252 999804859 -534124753 -76632004 -199268851 -735475927 -632356676 -950582894 -895846710 -530000872 -943026801 -362160606 161413970 798482798 -464740293 -571131021 -841184514 985120666 628552466 851203661 -842546909 -34313347 -122763238 481963408 -96994845 -829915475 -347900496 -638993433 -267676062 871768421 -356437440 -595640392 -906171186 505303288 -780794701 -954453794 -422641330 -148364256 -465152230 -418106149 -988158781 51884696 -351428612 275466742 685606212 -439163296 673568968 -695220814 319040802 131461892 353353364 -907308513 124453168 948530873 -514751089 -202133839 245592561 -67977001 713207160 492607265 715979931 -759872491 120169154 634998639 -907433826 -997243585 -754553008 975546876 -33463891 -647552453 117925096 522732263 -114545276 437797638 425584281 308605616 -54929431 -838002410 -48283358 561812562 846744396 469358423 -985955350 -889126292 -328605136 170413330 -727903058 -97760613 413763276 -951761204 962381211 -337647268 475857627 -190755060 -404325730 -279803655 900842978 616843818 602037691 -981068169 -430403046 -43003617 572975809 401447215 634802212 358560874 325154955 -361208776 -751538279 -778071480 -487796943 134210429 663016854 -171393379 -595691842 -710202952 357692014 160476 -648334565 937164568 -944685241 265255235 175355072 -788779575 749396830 -354744172 127074740 342597007 521519776 -801481730 -407270256 -683738251 -581504158 -668929213 722849582 -834686465 444219894 -146827705 -550961350 541246209 255231399 -535199243 -395167373 -497136863 -741629275 18907250 92161309 -654552750 577973246 720106073 -915615621 -428813259 603885618 925445288 -169934001 916268088 -345238841 528668503 639308961 345691989 -283832773 136696979 -113516381 -897072817 -176845899 -833045921 833650834 -897948650 924977754 916723982 -116912018 -595011299 373832885 858702336 932012979 98533039 653028962 -157423067 -990911051 697227651 105551399 400472831 -431221113 675870932 651425589 -717052966 -267755347 -182160405 547754195 -833759805 897643506 -270334600 -12116149 373743440 -164370865 -297758715 548263285 43570724 424680620 387784840 -507041037 -563273204 -698975629 751837625 -489364750 -981540597 -361933691 -5557236 760246955 830664811 192955951 -294263021 -47277478 32175102 -875697793 335300038 -790737306 -665260985 808875852 744597132 954016177 25695013 -989601606 -585181171 367401362 -830017936 -440946379 579954025 136646921 513388847 230676236 -991794537 -781097633 -975065182 -120225381 -692038599 746597922 318806003 -661823357 -596233098 -634121580 839433698 -80779971 818774974 -236918588 -966690782 -229958789 992727435 188638614 345284082 -929961613 429385544 -398911327 180774932 -418885373 -82466106 51575849 321679523 -411391469 77438899 -907825286 -907792196 -835467527 -59727541 -952291943 -26725888 752046515 -730733436 921110857 303796399 372977603 238243522 97166102 -411432088 917659989 -728088716 -29856900 -529715074 -946701205 636247439 821799782 -381585678 -880222251 597563214 -278634955 -92774141 884483148 -560878358 -797703564 -395371239 603317824 196789841 774597027 703006996 191764335 686329229 -882781603 -933212931 -163906847 -291305647 232953130 -86779193 917557555 -869695595 -862585521 -118285847 -912404370 -652332860 588641774 53974382 -950621861 -312717712 -600441198 -491499868 886281584 -736918413 -836100658 747660783 527285259 -37455569 -474969709 -295011136 374322457 -144114474 42079569 -532462331 96313412 116280981 383100436 -176577952 -539039873 -283739550 -543709459 -11828842 523004550 -357955104 -157640275 -943393536 235759138 -665398630 -293052031 -903800015 301368776 990960352 -872611390 337520292 510203392 653703418 -791312554 370678221 547313475 -268630841 -736929691 21962064 22636819 -519766373 141552728 134116392 -352786165 517877528 573293630 -551575105 223796197 845314236 104278551 830163795 417042900 -468208154 -872241616 103940396 -256650426 -407327059 329618542 926731266 531615175 -955297979 -785319330 -659557706 320509012 -905641764 -529486761 826795468 -28459443 -645924742 149733546 924212591 -479539996 -347608041 -369872233 656266422 760579307 485759954 875524550 -636764473 -621158807 -998798848 814828740 -431077083 -980323179 789506647 875689317 -142197827 251209672 -761620530 497181705 -931782768 685501457 -246966922 -452547977 501482966 487088863 -893982996 -937472345 740822173 -785889607 859903850 46907133 545725061 84468878 -430771915 -860353888 -22544100 794336896 43461788 370919564 285537656 -481879780 -693795092 978088166 -961142046 639728578 191793877 -273437504 -657841557 -617501256 665680112 889901764 -793698999 -549617699 -23866727 141586427 -345233333 -305117154 183542963 -441479122 661978665 -175698592 930377608 -730304046 242398633 396807840 -576931688 106890298 64926767 842242920 -281755514 22202075 907221491 297717057 148150412 173967715 704216941 141856827 -225891112 -990559839 -980053858 512542700 815499998 -586684191 -735668665 247752176 -542881611 -898379396 -98756345 155119755 665771362 -427284015 -129504766 -784293638 718984286 -579803276 -839580548 -423294240 -235669116 -34566076 -942857856 -587107912 -350179744 -564250037 558426974 890060409 891171566 -667197091 -208591566 -808448415 -976645606 -881942361 62032179 -667599432 491991557 -570017940 -748896091 621352585 -690625705 -743517889 159647483 -953234129 -681722391 -726883307 547154022 -787513489 219494436 657243009 440418929 -905262848 209927236 -512945633 -887906714 -935020700 -948529632 -806873687 -875469870 41254734 -631538026 805423265 219894429 602001081 -901413142 -271166961 -853465680 871242242 -612761945 233099026 -381120209 -441160527 680506103 200231354 -988371192 -474750253 727529243 512657813 -850642741 -17710749 773803634 514587554 -248469855 -142324608 177109644 -862755789 535210826 323285221 -859014018 527273492 -26753287 -114073370 -628512684 -617787066 -116263580 508895841 -553026660 -282310765 781883306 -161248508 632826234 -693228012 -607236736 -824977553 588571745 -159826686 -872045892 -691975546 -760554759 -45735321 -753925179 433053106 -54935219 -617127279 -774502229 323662201 -953068546 -271470965 283707002 -380656719 -264153137 -584871638 577277373 702933881 535620807 904128917 117972418 -691136661 -110583724 -658747994 -171700875 -807823206 796226018 745543814 875995499 -821663193 -481619348 122717048 -420670183 624531730 55603458 128345419 330688229 422282961 -989797509 -215096825 -640673907 369631458 -746753740 -857148302 537637006 979325051 -89431055 562938024 -435414250 -746880068 -658872848 -496586819 -876506744 -342086276 -73402961 424834280 -963794537 -213586820 34614196 929989038 -296263315 -221142974 421797139 -102270779 -687597587 -851365761 944538905 -69748422 -917891654 -624935956 487791834 257069784 -912189658 -900305854 -827050477 -487686749 447172290 -4766957 371395336 -100137753 317711198 -269400682 70249964 -25191925 86479373 -576897717 409147841 440883780 -995366440 -548575607 182267748 430925532 531760425 695645553 169928207 601917602 -999383523 -922871903 140118240 495029257 -741012752 -520324963 -771663847 -404632639 -799310592 619359703 413445222 -756234923 623885383 -898600780 -958005666 -66542129 -153736610 -989191758 -313713716 -669715469 -502130530 138307075 -294277006 -5192620 -645482178 -901963326 -724267387 342711361 970313363 -688767043 -971725866 231405509 -866551534 -348432418 -757864928 761441255 -555613252 -215063447 928006234 -444661997 612231940 -504180911 156811855 476140330 -770792931 -238362699 582533755 -935974464 -891840831 -43596843 -910740010 -141055500 570416101 986450181 -258245568 -145371280 149241745 -362015916 551995133 992911693 -120388748 428690507 140713938 -59241223 -927795264 327898569 407981955 881005796 -280061810 -137791798 -285144293 922088868 609954415 -953697818 -71824089 -84623975 168826804 -895625858 -890470202 514658436 669843572 40255397 408531334 209699319 467158709 -730815985 -140263018 327221172 365462504 -740151830 -459907804 136227032 -568191196 -9092946 747657406 193621835 -320324752 -458522365 -818597612 520476926 195450702 707825058 132975319 675385234 -8520513 912141483 656580215 -743253022 -19490264 898550762 -599200542 -602622813 196965895 -699812413 -861791224 523723384 -846931490 -91336943 706659159 -36645154 -969090778 -937853340 -838148941 428920679 220942436 -539433019 176038857 417342737 -920937819 -324957022 955520797 778229800 -135490840 -911746943 502053602 -519960013 868718005 -244967976 -145521578 -984813443 -25789914 148555078 -741206355 -16407400 438515363 -813051262 532822029 -454267015 806034075 536613174 675239387 310056227 -531090396 -738903607 -570625428 -891132323 -753442901 -454777140 446457478 -700740699 -637888076 -284923350 -517500938 380879965 519236714 -688205652 97179354 832719575 -842767392 -955392120 -974282809 809068850 -920487567 587211553 -82405822 786650739 844579263 260303112 -73574437 -728301890 -884314863 -27163450 -460447199 845404793 -223667065 395200006 -349621539 162886168 394087568 654569256 233275291 716154500 -336964676 709573332 763914181 -810364905 400539876 524186770 -711812910 693395325 -56229468 146517028 -704152936 365048417 -730768376 182951077 923268524 -334401195 -893910108 -16939780 -785309700 508713877 -744485459 -271736331 -161277888 -75380627 -223810096 632193467 40226347 591530224 20690227 302659712 -120493243 -938414857 22387566 -514625043 -860348372 -821978641 653658804 458263644 765269117 -707576914 -934399092 -102573380 -834207010 -872478458 -13176884 -827649444 -341095917 433027823 -929350660 -303725035 -88152169 -75645659 -910810072 282288087 -864818906 -555369270 -185521714 249926070 405165910 888521234 434095656 -687305120 -928136110 -961330149 -157256822 -17479478 175871100 678121598 -751566392 312937031 -19428161 220448283 353262195 -332605399 490177950 993893443 -975549065 66796685 -735396040 144709192 803557379 -115609166 121851399 -771873317 448105167 229929897 816594483 352282309 728012243 490513594 951722924 -810306998 -228544983 -402481580 269354725 -470858712 422779095 737540730 -838973183 -269693682 -764684763 23296673 -873193384 216668257 -652378599 918456481 28724651 519766737 552977923 103315007 13115987 816944827 921006283 -139492160 -609958576 -955894503 796924364 -120783587 169434391 332886123 761564660 -911798988 -824185505 -36302239 402001104 -713002987 432409364 -238218896 732880266 -823424982 490697757 -800004465 971117330 453842749 -744883379 776882711 419425711 193416427 114988149 706142748 882622240 705371979 -562821811 787768440 487677986 214635351 -170797716 -758721207 818054762 -595568988 -820797200 445404169 -961900929 -563561810 -175860162 291644215 899855392 -570027704 121211595 123794546 777145014 -70884439 885515142 682117365 975401778 833629723 -507622432 -882516429 934305161 -728342241 447837793 -688491276 212250159 -991323076 -699806102 751368426 244096509 -966989570 -762627158 -208953874 -365703784 -930791691 76430285 -398449062 -636062115 507766046 -598984747 -780494393 -813540994 804045379 350925242 521327022 720017028 -726045264 -4419005 -848938705 -719499352 105628186 -991434081 -173601593 -749581151 -471512113 -549724063 63916631 -865803793 534276336 642622152 202963751 470394956 933375673 453085934 -422170314 -975530702 306814459 69585781 350260280 -823208229 701725361 371420968 -187620024 521691638 202863311 -379843685 -772253017 413960533 -133760501 -756847053 893820933 -938492479 -195415213 757460801 276670322 -401881351 317826515 -6575441 -641680713 -682866619 -839801742 896575362 -835813607 977372706 -701204193 12717115 -198155414 728917563 -925865767 -868549139 -608320981 934022539 -799626268 -457974662 -27759018 -98068335 953541936 225245969 276028760 -713224189 868721503 890648575 -289783388 708930886 269055646 245230576 725236296 -927231185 435603077 472052701 999986743 -48317646 -322272090 -138029222 608619324 -332757044 -56479172 550399452 -9307812 110860290 470742855 770760271 444218698 913611468 -394913189 628638309 833734 -516591840 371404170 171646913 -887287252 -733039633 967778855 496162492 374735147 250857608 15221616 276110157 370180513 -555672440 -873474976 -162173999 934463064 799944905 562906253 -520183809 -392716612 284570700 30959397 -421129987 928577456 997500620 410211921 -617011661 -446405665 -58608177 204634592 -983121747 -281312570 335340059 255635583 -978885225 921927865 683090402 -62721095 -875789757 971203929 232987257 -966044637 -479834027 -616124845 147128446 -665625468 974571279 837878927 -909022801 983398990 -60117347 170071325 690547960 -249324245 19651104 42347766 731297534 -535524977 -777453182 -238729184 -209081531 -517939529 -340455931 -26052939 -250122788 -591939540 900741055 -603667007 -874683292 -998798562 307655242 211215051 -932089161 167678865 -974938488 840243795 175139796 856180492 -260995579 -775385752 -455914011 -604051196 -870386250 -895583518 -20362398 368504738 307874104 275239710 569274173 -472512335 -839007537 -543079462 632112090 834706801 -154023898 441086595 -543201674 -514128376 375507002 -776710639 -97056627 244995875 555985518 465665678 -889663121 -997719472 783877720 -320692329 -383849066 -978808823 247794975 155917019 740997793 -714753340 154519756 44979957 -503001800 444173966 -340405743 -706619785 -981741931 110776605 926185862 467995047 -861382680 950899103 -546305841 -829564594 -608868838 -47416281 -988931896 378447551 43426941 181764130 -636021806 349215987 616762683 -995596336 162556627 -235410726 -108636808 159048247 723222107 687341322 118820293 937757934 -821775602 -496910393 614335091 -962828687 810113725 366775325 854421822 834126832 -1777010 -405494871 -560416503 -203625741 718530303 606218299 -284400042 -429780749 -156133262 -704211166 525967340 -851314665 -527169196 495479047 474256021 -190028399 -54174182 382662144 746659217 -185968705 434836073 579307867 -695289388 858162437 478926683 -873606020 940609500 -721891179 19789102 404645139 -499627604 -657921351 -952589755 190460173 -404543488 -63732293 -219770642 757026450 401738681 819176630 971607766 212910163 -400248294 -420720344 436420073 -881349629 -791289315 744038398 -598687781 390951912 629100303 -581735157 -604795834 236237206 -12983413 -941040046 -867270177 853305458 -321419836 703997018 68437378 -842465970 310293991 -682161029 663201925 -292710770 -982574164 -879387539 22201618 192683481 -302336068 -298790010 66563888 616583740 -56258704 -919024538 -779930498 -24457117 741127106 452360182 -469739622 221672171 389654296 -953773356 477887359 -490188882 744842084 -843115295 34733069 446803150 -726801515 21294648 -633950375 790710963 -82509172 984628839 847369593 776778585 -112882125 -193229723 -53802335 -928073930 -188233928 -35322167 -348704996 158991591 211488207 547618718 -402947126 736754287 -792851814 242590219 508242625 773777133 635415399 830122184 -392233079 -6265584 -866788793 -775388716 49419026 -177369503 -203599320 630193664 140454062 780824963 -661194867 -708234339 -715033496 -209276028 153557200 237941294 847273195 -791980861 -480660119 -753588768 -575354377 -372983701 -593668981 411157976 -994354219 444728113 236258143 -81210188 -334589311 -402588746 154748399 -775672047 -795721161 185183961 -609643607 431333214 -96677422 985671089 -974924845 755607003 661826773 839650887 153826060 -659270488 751284692 -869408844 367771466 550911696 -752712807 -615320003 -762617162 -662235874 -768551492 -501700035 -819311740 -393487642 -677789270 -210405111 879177854 -313574136 -26074680 217425968 -272552525 468642994 -12361575 190707787 469572332 -26380931 -414759829 -151166482 -618330381 -963320833 -387550763 20639502 39312809 375248352 -712147756 -724273341 914560957 -774298299 47592585 -193512002 -995544392 -469653032 -413188840 297532322 -684909594 -501643755 -778627006 93259902 -239737153 642677510 -803740015 838378531 -952486037 602960720 623681723 -804675022 932159722 870303555 -576880335 -470870235 882853737 199704093 833386037 -387884441 64983987 -752285204 -576073453 -911996380 -656467002 -873650124 -786307605 23139272 -909893029 -670841649 795021917 964521857 -302525854 -417736594 -100999562 128466652 560385651 -633424506 383644981 -804331458 184760728 845788460 -109814769 121199952 -458866598 901482121 -482833648 83764357 454163800 526723571 437747032 245483259 63918653 -85106262 -190270985 87892479 498768586 -727747372 -787169503 929675543 -121057928 -461046582 546318777 -146586375 -443047267 -337221798 -898349409 -384073382 -488751577 -313572628 -950905444 -864741423 904490907 268776178 -635382943 902171668 -771728129 -321092673 -588914919 387331297 520936568 -852286516 210079315 46736381 826073109 68486947 72118102 997159160 -580714591 -82336464 -252049020 -499820311 813046594 -799063168 306511267 -578355237 -884138306 -184614508 574238561 -587046969 -953983582 -859400445 28017390 816299782 868674699 506775488 262494442 824892756 758636007 -916083627 733129665 -602019968 -241950990 -994844902 547356903 839869397 -256272854 -264602375 99872017 -528133128 -830713487 524706305 172191963 458728483 206938613 -338589066 -368819089 -952539090 -805908803 494457102 260525378 249557343 -867263590 -931990154 -753801949 -555004756 -836749277 78184705 90908120 -823228431 -221394994 -67740267 795987040 349674530 -121101755 -714501550 821021107 -123412828 22519462 441980864 -354800665 497852179 84551341 460610758 107802908 161615054 -393404386 926731191 539182381 -724706158 -639194816 -876104692 812434926 380877447 -584425469 63478237 -761398449 -766378530 392604793 27311140 958643121 627167173 949028548 -401987518 -688812351 241162665 -718651876 -745852154 -811371735 -342742373 996839363 783273808 -242160450 412641186 -548247988 794348204 253231349 -518161258 593962919 -212003997 202617497 -52472560 -595720682 552546590 162012722 -688274336 -354143678 -258051067 377634303 -12861529 407001797 -777330791 -812485180 819196557 119623138 123132936 686347235 -451957812 -924658565 -649253835 669505387 -985562296 -970381413 -574830520 -926611881 787658768 89070817 -927811367 37763349 -96437198 -488407748 -71764832 861068301 -177933819 -714419813 689356488 779656111 296408629 700531105 -999434802 -349955926 206731881 -171208710 38799215 534028561 -682759024 -596253586 185478706 617103115 -687102764 902636923 -117669703 -713039613 384994515 -466948520 -823267751 -933657657 76182867 909645178 262773539 506410852 639133297 -749091758 233621625 -637672008 -969572672 -756463380 -994027872 733094336 -713303706 -682842790 763715090 915264033 -876130907 542034948 706593250 -995880417 400145257 -367512870 -143760996 -263671464 128810154 979860690 -412757281 -365158414 732003474 459924969 131389920 -897146055 -850529638 -873072368 317917001 -23565885 -922311681 993977062 11544957 -79679102 189571704 -548102599 -184413867 -310780531 -263771975 -855719741 82568513 366408411 461661993 -215052492 -95527184 265857049 164961507 -785307432 -599024041 -881675138 -340010839 -216397976 245619629 -683358498 753829339 -361983648 144545176 901717714 139730527 -30609014 868818707 -74555110 -79988240 71020894 -773898962 -891242350 -157422014 720683317 -343642451 -871054764 619717215 687053461 575020059 -125261740 -203415511 -237849960 545160604 -319895742 816319374 -57505461 -649994547 184300322 -712426974 -549371788 105206811 732707354 663532198 64388662 794260807 17392702 -576550297 139297936 758548071 -852029419 -844762478 180939514 -891014046 -750075405 47425628 -974945806 275229429 -392437017 225635019 -414523961 -915768965 895535049 -333051587 962630609 -376186571 949551664 565419581 -243692402 -147867831 165579877 -269686565 -691791216 28780581 -143296247 548306797 40137786 2407761 311662819 628271623 213894985 -827380557 464351403 465264095 100376738 -8842693 95717140 666017552 -1693897 -289796066 -87072435 -649582320 -579445748 -464607393 524801561 785686685 -378054029 -801916720 243273779 264223240 -403417598 623485805 -488368461 -659362378 60802891 -608202607 -223989839 620917928 526785100 -35601236 202838291 -220050417 -315947074 325542918 973098969 481561362 -769082994 305570444 -305526178 167780620 -666653668 495082822 674472852 -806087356 636286915 -844737446 -651087412 569962155 -11527615 595629264 -907591154 -261905093 -689806623 28573104 936670735 -685190002 -325234336 -750042148 996057335 -362181435 -223621742 -622860905 -15613159 -560328307 59889023 470996685 412106433 768080593 -458315653 -192330429 771780720 -336930589 416016552 -840454438 -810114264 -463238950 957380733 739712394 285958748 665327798 -905949369 52242313 950991560 772012986 85446664 -782267012 440779899 329971388 791412048 770864812 -722828856 -26110776 612821957 -326790617 -605109259 32038592 -675623077 951695689 -821365028 -76430393 -375183229 295227072 -980339354 -537748130 -929567477 629361648 329796260 471423518 991221796 -689949 -972780535 -622544721 -991068184 -279683107 873644807 -961965898 -624843307 -474532482 356425322 758163935 847903483 -518592401 -829465121 358455679 -729717583 -235168804 94438332 -717725347 733524099 -421475397 850206816 857886625 -727057389 711393973 -964524324 -775576769 -410203803 -260251368 210169486 -821389416 -982913753 54345416 122209822 719550521 -621142574 839002021 -813744080 610449823 315650083 288304086 -879431932 -9179647 -819948142 667449604 -908482870 -211738076 566786330 888206554 -752546476 -245526789 662400286 843828799 360649412 153381509 164103537 138902988 -890581380 290379222 759621327 -511055324 -57544432 190743363 -503266616 -344543271 -208888388 135311770 -555094909 -367343673 -288530321 -759383953 -866151422 -83255691 329288274 -637937172 579311492 366212450 -204590105 949001242 -685470457 -894393743 189100928 123418008 -827368860 943747092 181469420 -730833246 157428179 787088290 -992871782 904224247 -196829894 -561700892 -121702233 916035473 -184864487 -886707306 -547559218 624350337 872423058 -723590146 -382787216 -54769147 516594306 -148244380 815196640 274667324 -235760922 -945088901 710447307 619958324 -904095205 68770650 -618818634 -759849110 575006721 -21545482 -362790083 47806954 -529864127 -563914888 705870511 442039924 -748930351 -832927946 587293131 -117939124 -922115394 130667352 -868152073 788994528 983100665 184809795 331336446 -732057120 -463908965 -744022870 245456130 -135282477 731484385 -970346036 254271726 231333826 337048853 -370484143 988702698 354596733 130265901 -657321357 -823673197 -970583701 -456312408 -104787675 175562709 942546523 -240379984 306273439 -427758339 -723753733 834353203 -429869011 -867531839 834283816 -988702365 -497008270 -477056258 -53570337 -715948482 -385640467 -947872607 -980503625 -991531425 -423419311 -216473535 351825351 880733596 -272758608 -437249203 -787413187 955284672 606335645 -51996223 -703883155 -372264664 -720543646 -70989680 -66390887 245688311 -440101255 28312143 -536192478 186308769 -578579263 -81447239 -12030423 919455154 938568026 -473319229 -375387552 -568962650 -647481505 723334426 787791785 -970424883 -150191108 -733596854 -801733701 11012966 496804030 927815229 -16796554 371658087 944575351 -607427026 -533627113 319870622 -96612157 203048485 -498112866 -26778317 149022887 264190795 -171166329 -239542803 -268563944 -553252848 441421131 249114560 161019414 -682301023 681338618 -700796116 -537987272 -740845582 634189982 524319305 906176597 551746831 262934173 -391721498 711892530 350453334 846182778 -447630112 -978496908 -799859807 -664947773 -208608963 45671069 766313272 -242919177 999122763 318106277 -154844623 -388543475 -56366326 -721560299 535329449 280376892 -423734784 232196479 -843808360 106328070 -717426142 470658565 -255226435 619901588 56961540 352397238 747228378 -380643183 701552368 -291416291 -726964565 -850566230 705208987 -958118318 768374716 596128304 69724559 490397424 -420723444 -44299270 596868662 -466206360 -106724374 615999199 167272921 -718780483 -857348100 314855986 -880009056 189976551 724148589 -618826662 -757210848 -258119600 535120105 -772839935 632653559 -316721578 -971308337 268679647 -885258643 -193974262 -427064036 -939139020 93220916 -272267985 -315752380 12886952 731315514 600308914 -496108159 838041580 -82455094 -989642999 -135819046 241289507 172910437 216728464 992580937 849941082 676939047 -690824240 -146543611 -220850701 -440779073 -961662716 946626192 226807557 -202728756 -57521916 -245955167 -744260515 -761967652 841044278 -239836584 267349060 -809313219 230900895 -488498216 815091674 510618998 15276604 654886115 -461544460 282795041 -797216535 -586867410 -750341621 240389760 85703101 -41454727 293108279 237797993 -798126045 541348125 -870804147 969398146 -706141784 -710003729 -293262168 44149229 219644966 285471593 -513853981 -189542776 919897441 378313641 -376119625 -713503842 413956470 -983191166 171420064 283434605 -919592986 902138840 -803626233 -453326286 218626772 -758510858 552588577 531020910 -953873719 209971273 -670469987 -651233309 -468543315 197074354 722311390 -712047133 349961241 -320275154 849241998 507182210 -989853214 219890853 -493013585 897004425 -836594750 -193437606 446172707 41113792 -62959791 -877400756 -161100944 -92458969 130306295 -480680048 643467863 -872796805 337751088 -717822897 -178876757 -821630602 -894994073 -54500569 -842281942 -789279463 292562732 -770908990 231794313 373481328 -847858123 -890430288 185895022 295625969 -911917160 -944504504 -58595688 523973311 -534970447 459777150 -864096411 157275359 -297263920 -756840760 831790202 -369099065 128268528 184027687 -89861375 -285075511 765106597 565438759 -472001357 -609839113 811928608 -185420314 924542902 836646500 -847514693 616905016 -836799876 523033805 -515236884 -148502415 272468013 197087256 -997550334 -787319690 -47062916 863184770 -791534868 -985298050 257795544 -752433336 -168533195 -869789828 652800074 -31415507 -84497479 -848945300 -291714469 -862586777 -614308003 784661898 475404296 620190289 -281238315 579802711 302646868 533869578 -629172784 -723701814 -1013847 -922116246 -757947268 -836707385 -101324823 -792229869 855871194 -453375847 768207807 -799768421 560560223 -310963255 -446459639 -755287791 824345064 -882986045 -387032024 -616094331 969888158 -146283829 -821632515 608832643 325116958 -263905368 377765081 -875321677 792369400 -647828232 44249954 742700166 175603100 -757890048 -761294343 -73200371 533123029 -858475497 -677339469 -700270875 -882762676 -814154568 -825341290 -867851557 340438882 307569801 -830672159 -978020064 960963907 -987308779 -871240016 391179062 311682385 -648762083 -956775494 315567525 -835169520 471066594 -94515517 -896496793 656027730 -801094843 93517656 -513479187 -470793870 -719873591 -115433657 -915649808 -328060827 99750640 -907859334 108632652 -820704919 -997489786 146040732 32326458 -845834006 873480982 402027911 676712981 -418693177 -230579661 -176567983 622134498 -862304613 15110307 812686459 -650907429 954566478 -993118723 529113703 954348224 -798011365 -839390130 899557013 -852442494 481902335 106091835 749391993 458850325 -301759505 498268364 371066394 439160691 -727830654 -892406681 148253407 350990801 192235681 -918338626 37797774 855422567 -590271530 -657750529 -39794670 -311363560 677085515 -759748682 -290116677 539346771 -252404130 271734309 30216910 36166633 892562311 -145026984 626567421 418396737 504999105 346975962 13118181 303368427 685067587 -107512187 -618993937 -716318603 442537904 809560705 -366068657 -782937856 -686515463 -188616032 261189989 -604406478 -311025956 922470469 587860346 241952182 922782459 74053069 -551322716 -699553934 -869279931 533307598 904607802 -344059362 -933145220 -963682291 -864085366 -224512524 437634129 -8754931 243244612 991814483 293666951 -12650519 -844239708 -606474458 -770311647 -719319988 354783568 -416270528 -696887181 -943954608 -731424223 734460280 17416753 37624462 -139067218 602695483 -137099967 601647712 -418291084 327925157 -482806733 204591841 -145448929 -765089676 -470476425 336026990 687341840 -806423431 -474945834 -898655445 -872955306 35439381 836899050 -754773230 424284454 288701022 -560447177 -963256895 -38674486 -797433345 -769262905 -582787397 718220056 273240027 -151787852 990467672 604226472 -889462037 737709056 -637426837 295206921 654325406 550054803 731954521 -79816530 -15831310 -401407671 -230488328 -45682981 549524120 -135280914 -98528567 -448586526 807114880 -242365206 387979299 -927663015 -973388566 -689066718 -367612594 726085625 -789935703 -688037064 885403471 670947199 -824145158 805309285 -108817623 -49260416 -977131747 -346265935 -205991136 186124282 -136677712 -610181956 982415284 679075708 83951493 -865119720 -387337704 780322744 -837725071 590445565 545765758 -816110996 -825837033 413003855 -616120944 -715622222 -530540281 -236647727 484784578 -728324856 34060961 -108656984 307293191 -740166612 577908429 -736016862 54178061 -986721668 -103660506 470584356 12555830 416400320 -14450121 845440608 548854168 -732922751 -361409804 958229302 66177059 789505546 -756498012 -886845132 -436111922 -497431673 -776933863 641621037 -135613937 154507214 -952218638 -241767312 942879607 72962277 -943421460 -373333018 -862955284 -163860735 545291506 732127456 -297264126 154540850 263653166 322874236 -100656074 -695364505 356622344 -134112217 -28427289 563415885 -949705655 753420447 895083175 -217923623 148671873 336074261 296655008 -164660149 -784707491 -380213918 569037565 -308611318 194254309 376611147 422713552 314481069 405943642 -457978992 -501978256 610982188 -782122649 436478189 -48723090 -710516947 -670274498 362051540 697815152 -816707720 547528696 -952068600 -861164195 341308055 -831047536 -469576876 -995660017 -19213310 634897607 -311685481 872886418 144008484 -758371687 -751121664 -513909245 749714827 387129503 425570150 -221977473 -290739745 -638611706 -600302425 804823374 747219805 309625948 -70927709 732433976 304025672 71249790 -232464961 260136785 812999680 -613039832 688690280 -929031806 918890351 -504920997 293480488 -791640518 -942052539 850388755 -19638120 -318507407 -91468812 -74556109 -76483081 -497613048 -104269167 974899832 -250103634 838805822 463797242 -857856675 -127879340 -828267516 -430864328 355397780 -112543394 -603751504 760627045 -849347753 -840057931 -182568954 -750124336 -648592042 -76906364 -381501235 -464487340 37268707 -596105626 574811088 407655013 -384330779 201852892 862076980 899943980 447030651 617541952 613229266 -793256242 555857723 -279519796 -245922382 -502688137 782909189 -715963502 -940566086 772360425 132065391 931268675 -27244778 -771053906 -265257887 -858912316 -864868558 -562320501 205310052 540292123 280855759 29609520 525636862 107754219 700207700 -406450696 450986731 315455015 -935109470 637983695 -978131788 -667218245 68946271 -980302922 -952015544 -829538893 989937832 -790041296 44897473 831656999 -647798235 788902340 -152533617 4833485 -999455302 -720428869 -57291945 -703742213 -834984902 -882428933 -800443696 -505863272 842302143 -743918154 802594360 583266028 -186181363 -275344603 682649046 467848373 -45311324 -205179576 316212668 -927722481 -629176729 696467628 168155207 -487131647 834517852 -910658431 109866374 540837673 -433955185 -471292642 542032218 148578453 709820397 220178155 540502142 803486570 -284646895 -471944407 -387759892 -427128017 467794497 -638809887 747772521 -795119925 912762515 -918579625 -311726451 186965045 516615791 -990288730 -827008359 532755587 -913535663 569136605 416984599 -221313867 -712269759 -325963632 -133924760 -612512947 128382372 -547958163 -463125529 -948606511 17966444 232925410 -592527412 942454981 -204373064 673261870 245702131 -659389876 682527491 -597586177 -65985367 -942868702 933864645 220533855 505443880 377328396 -936756569 602125003 -877198517 461575727 762350321 455333396 -631639151 328320774 685189483 565346117 -836302465 686872902 737749381 -423574687 -232263688 908521055 55106165 366160353 -929168784 -799403448 -946961147 855501688 993275995 -210395276 73530312 -70817928 -857882928 -370727637 -522397975 12175838 950062449 758271116 -357057148 861560271 943410187 -420249155 -105933604 762523560 619420568 619370641 814344175 480047179 -46807101 491244415 -444612769 394059685 767466254 789472400 -969453007 289772669 -694795718 50808411 -803717077 -771898720 -818632860 874363826 313736820 -877275464 -718561461 -427964479 -125928722 -584029633 175374143 -58903631 -271096328 -29759971 -925020924 757034919 -17287221 9536362 863995145 -754094024 902930197 -745001484 -891627391 -248295023 -738215006 165320234 -305918131 858266369 673836783 -69761337 -242961433 12447601 786653357 -688270752 54147029 -9874496 852613110 -503519425 -107452825 951733165 477793994 -359097618 879564813 -284720122 725642437 -202297483 -383879207 -118520914 -417526512 -869338846 790545219 -356749570 786655280 49348055 304714184 -947799633 735743573 896969956 -69139718 -41197057 77977253 836805732 954620381 213961404 -265181687 790578373 -971626611 -337337854 522710753 589946870 -702867733 -299514669 328292227 -315595891 290450517 741904455 43753660 10956742 969001205 -885752197 -892911492 -569751173 600958597 859750868 225579321 -126900066 381536924 540859096 -776153650 -972140734 842421131 571571706 -781907656 327623563 728934373 961286765 -342782823 -894828701 -427782008 732678567 513464213 -502652404 339515071 -161944374 115975707 -62490533 -769422000 759507263 -389986965 813095105 15412169 -801935249 -832310090 -618079270 -263047387 -174408010 -900973499 -716018414 -805527577 -455673213 54176753 448063517 -307308417 -715417962 407238981 572644689 -138870747 242655269 -20952727 332671930 -183294527 -884481694 -185399591 -460425171 851554122 -698575104 -523432388 706383982 -872482561 132455871 -748630165 -464566574 235975904 -310110502 -499768903 -939973197 288481956 -155510888 95102434 -996571027 324401716 244669572 -685827649 -367255182 -740715191 -22867739 -88281606 539327646 904177351 -188510410 952526048 638396143 481307672 312472301 -417724458 131753844 710031971 -852311054 41499571 -142470865 422475367 -193333170 -317266187 380413836 84580113 -3991864 -341411196 -363196835 -162790574 986633131 -193188313 621996208 269490246 -816800304 -27879223 996273436 -611099998 321644235 -889610754 400078162 -824923839 416002080 -637420762 -851762721 57419964 -565698892 660855678 -294795153 -864559214 -614379766 27813473 -288712918 -496690504 -398173590 88588475 -100603331 -303254051 616802662 -50482643 970189301 257200275 724532789 -26108420 208045252 95281933 625656213 -774798498 -734782895 -559314223 -728904214 -799975496 433710190 54068634 -880570876 470054682 906027049 389636249 -378807510 -668236824 -664348686 592582201 997399339 518600841 346928051 628498044 -676084751 -576642044 34395944 5696089 -685978781 960508089 -957420925 733406551 776770898 -278955468 -296663662 -901580535 -30770200 -515621004 -128015071 499914589 -559383686 157923356 86607404 -596337233 481905864 608237111 669935229 783491565 -9160262 -731753058 290456676 875888811 110113789 -946728504 566285663 -734403899 221311586 -761892468 -271790489 -999012489 -799814160 649266436 -910519316 811213842 -137831501 26111677 334756733 -415536340 10089233 820021274 -177008572 -39901380 -793192240 -354765291 -839185777 312134760 518574919 34831556 -155223244 438173386 -690140264 -215813972 978241873 -946567470 -874923571 -939768786 -159136556 126097465 341230984 415241482 -863735367 550466614 233717443 264705261 -313658746 -589076714 -947188591 -321454386 960777915 858271395 -751604440 312643581 -85751185 383909675 -711858945 840357113 -289984009 435963219 -591671989 461614905 626832624 -859256786 -366412320 390731869 -984794094 912056150 867125374 -352135451 18350338 -628142046 384849061 -268856143 -528185833 660545659 -656309982 593833683 285959303 -727866332 -27987443 873632002 98949569 -133322948 909024643 396329986 634433166 -311598547 -144768881 -788273791 465716749 -256731372 667260154 -919394548 -778415675 423037485 -78406420 794822282 860234335 149482820 217921324 -825459786 -766815179 -615412346 -297211873 628626802 667390156 440716585 825337064 -868130305 -40077224 808852853 -884331837 -96897940 394032458 464527887 273941883 -250870704 -607301726 -516543915 262742358 899707404 -241460529 -546288720 572044868 -775385158 -260385949 241117825 -952191361 -555488762 -886377191 900530371 -863241371 -195966439 -262792151 179630825 717270451 -31825732 800169361 456773769 -558164890 -841371295 -357636864 457801007 -175600945 -902228313 -763313479 -546502423 -406896455 139508797 504485094 303316247 -949045853 -941194943 677943836 389282612 -67493602 462337532 -630158446 18680194 192943058 525883399 -829798175 515881286 590679435 425395534 776147942 -959124414 324891643 -686382327 41724115 885347167 -179502796 -155292854 879980615 414165448 463140981 -877740941 581704854 -23563590 -166185517 96394742 -560961787 549022803 244974438 641718803 -870795957 -535017354 594980468 -747011374 141533736 300989442 292703791 629532163 972322974 20953779 779492361 -116475000 -393112739 -642760823 -191931043 73005573 -787218896 -705434422 800939309 -882075688 238836775 -154699863 879757584 638645407 860702712 714023066 809269317 -305177242 -796666351 -450569655 -463410084 -885813727 -563296826 890946814 692684929 -822980455 -201835205 777108577 -3566509 -399813139 -869183485 973431207 238448707 -324098711 -854829643 -120606658 -696246538 652995817 871621806 -269784592 -993083439 -152665405 -389206399 463599214 -646336693 -18230078 -806700028 428505110 -552056534 -461015080 73441904 659728699 765720803 -536109446 556480700 -371943733 -722436921 321542304 509992708 -972008565 445309937 -147904716 806708242 672861605 519346762 200723044 457530453 -168008221 -110904450 484425037 884277975 -31908346 -757267136 -109480017 -563148306 974045604 -325842212 -61890061 611320786 -990557751 -965414759 -785332182 529976484 -229684247 -849549219 545732443 820930454 -89017801 -37918804 356197012 -804676981 -80030838 762278630 -873682962 450041814 -720779308 -974173590 864750881 276041469 -589785311 -978892559 17078618 -705299266 -889226899 -350467611 -333361729 -592089433 593212831 -676334913 -340815620 422680805 541898591 -797212224 19754924 524269983 199143966 929512174 -277685555 -390608822 -576496663 -761965525 -98118551 -466883980 140203053 931715864 -977437195 803995273 321119351 811373739 114187134 -980891383 328752508 -20606485 742676435 -784180402 -185049805 443021120 295744486 243219271 -832473677 -643356846 -366485404 -142939355 -947210457 680023279 -108807615 133185128 768853401 89243239 -52901546 334844487 -134129348 -488856168 -977352631 -208209595 722673389 -679846092 39045140 54800755 787240641 -700613270 633763296 900929900 195688445 -393777411 -868462302 736652898 972701917 224841491 -637084611 591321064 443338992 -773345760 -175705481 886857055 230796723 518656540 983673471 -825548470 482236992 -356483199 -355127005 -523405468 371441367 -118006051 649210180 987519766 -516228648 815053583 -774511274 -35135508 875338599 921020576 -36370969 254557789 -11052631 636656257 -849601943 546415934 59136873 601769989 -587670584 807719175 893885884 997819858 42933347 -939941215 478781127 -222285472 -430763546 -365438564 895652456 -556786138 -790801205 51274768 754330354 -88505649 -462731659 758102668 -877202692 -983774049 -910670706 -921219610 -1560735 606722852 -896861916 -965113077 132606179 -175452157 252307827 584987715 -741213453 -729161540 -721607546 959714634 -735828 196410859 850373429 446044897 -50095151 -476908218 -194756373 46103496 -316137744 902295797 -630613151 13004105 -782887899 -262939106 -612204820 375294923 -993166695 308378290 449328088 -717103406 -936352682 939685227 -37124060 829370798 69436457 581918679 431314717 844089525 108184770 50384731 891470220 948587839 307850387 972219110 926175416 969438442 -430425680 -214196038 325158625 -191358535 -828740776 533485567 -66383222 311650199 -321325635 524315649 -724417083 119438568 -202164266 -632594099 -299423245 881023891 346523111 806715720 876811048 907735352 -349646493 -81678726 51171021 -828227208 197729932 -730541567 -936839568 -718498920 -951496152 -898575090 -321608593 -104788317 -336612413 743072363 850039194 2103888 -901620411 -63862984 -574796095 -972787460 105969285 -333041321 -306303085 -20276426 189474438 -682554577 454260985 622629370 10306189 22062619 -302252041 -483057770 -15091230 -540003956 -506989175 -709642272 -82431971 -992865310 -958881928 -453862414 -912590070 831995029 -708847094 -105289515 -52497986 -741846695 -351979491 -538213203 -693772420 254852218 -505316424 -846315113 498679805 -986488351 -96540733 810857785 879258160 909374342 -340449906 -49294078 -607365702 -524242933 411644264 -657325661 -815207496 708495080 -461169624 -45208345 220501299 -388340699 506207830 -652454462 957182422 368144440 -712722854 274733194 -348097893 693657561 -963988773 -775129182 -873522925 471924013 -816071092 -22530094 321822054 541493483 266118082 -481163652 -337505392 -475569572 -931164947 -667746332 -727298311 582342798 -866085903 467582403 664715766 379824077 188608235 -860649613 651874423 -385164608 -802464826 -145240970 145955047 -441140429 -960557023 12894649 -983262859 -79884588 -570740661 -213284757 740758876 381276753 -854062450 460216655 -305482424 -489367610 850207834 -379013223 -753268329 -792093442 795207265 -785692924 -866601868 -698956422 952913420 -624964917 -55039624 -776707768 -170928247 -799873833 -245132358 947622867 -811371869 569911789 -158304386 959007630 279135445 -798778172 -364149227 -586323618 -914763250 -156047345 603871800 399361038 -757846629 908314562 147233137 889303216 -900998789 178743543 -54332775 -666701664 524866475 862117744 -823906580 -976771464 -232860373 600027973 838048628 -755505532 -742774729 544443016 -32143051 601412446 -897975133 -659751344 -784394394 -776697684 155516882 284338074 -966536920 -697901758 667342954 -189104046 -797778081 699111282 548544245 -878427446 -837429520 311608075 -275175645 110158360 129132377 586133971 -631299273 75895218 983765549 -390725832 -687756001 -112764601 776734096 24380055 463451311 273801886 -515672794 840783610 212658509 682331652 311311267 -420965850 -89613082 -506127813 -685437549 -998854795 -725519225 629931022 285382365 -690720011 -400344749 397379061 -443053060 827289227 590400037 -698245743 409989206 -912005366 657367646 -202319398 -839843969 170318047 -730151177 -522471750 593052573 -722745480 -836942557 -281411935 -708459779 108700071 -589422774 -91660759 -783327640 -985009446 330571404 -753711853 -325134303 93283288 -648852646 -178326568 -371913920 -74394782 -161067651 993282627 274601160 872205445 -386536883 17500855 -903880051 214325496 -126425199 730255719 364756736 -85702748 531790927 -570710310 503576362 586619086 39191823 -506237561 343449798 -49533888 -471274431 -712441438 -499818287 307719284 -794707995 723739226 -154170556 533717973 -891490437 -929656145 -888210867 378034635 -824747279 395851634 -639953633 -926212661 676733070 -108723916 778243411 -907825914 -216713454 -836897622 702382191 -114319774 -924977757 585640211 860018522 -791569986 -388817052 -314548360 -341433820 512248457 -371813495 193936694 250033202 509045416 -51033239 751962067 984956283 -860264842 956618130 812414897 -78731825 3825640 -122264685 739206924 -91677220 -289913402 -755708400 -762774936 974114749 -705778447 727620366 -895316996 671008076 -505106409 117728214 -396194557 666840900 -979288138 -782038576 121492789 161663539 -854072113 371556908 -787730420 999550130 537112299 285129208 329060112 743461188 715108025 -176558784 -212444890 -870149900 -707270944 630675376 361351949 -445118434 -987448725 -906750884 -274000303 -349231780 -431298624 -630366154 845122525 -775472631 275343984 -50329351 -74041079 -588238794 74104529 -845404204 -674368108 -29183769 -529405923 -633469027 134789330 612483368 649465756 -784697075 -771656013 -100043052 39587108 672576302 809179714 -47640026 983684863 752622039 -349079387 369831086 -128521404 -981786164 -850097982 -273813850 -840980711 -258347680 -515031378 218830970 -94953334 -988986386 587246898 717989891 342924423 761865245 133043733 813456494 -10456518 -977921841 595077463 221889409 -329303038 -351667357 -585810414 445870422 435902733 -272407794 801689287 697879980 687035026 732652732 -884259044 38255221 -266654317 360243441 -793771300 -223055006 209086841 -198642781 -240023475 -805911765 -274585460 -686652417 882395832 -960208751 367398292 97086030 -767374017 -877719780 -805635654 -506214257 280235397 -9047991 65384276 -188132444 465287304 749030264 322493622 125196090 -265545811 -453821940 760662042 28369348 -697178196 -44499448 -31873052 -368571477 -823813356 -825358382 344283329 -580233798 -595246833 -28762521 -989857322 -59152198 -262583905 175745268 -886407554 -149567196 574432376 478693145 423882762 619132204 -741912310 -67704868 674070964 -850237377 -82611754 -243850924 -974199620 -561681265 -368773156 -776138392 657567441 -239937095 -734021298 831061053 -118355208 940509839 539707964 373157086 928304323 -591866752 -103366940 329315316 -232658330 444297711 948624507 -682423971 -460964669 -294853807 -185702284 673440654 -145709005 183407233 -913545950 147155836 350639718 -949827203 -491191682 520206440 -44600937 -999364724 949909849 820260221 -853672684 -604468526 958799938 574277471 96552246 -703971279 -956731464 671487114 880687999 565794003 32233412 -376418833 35757887 154007276 636176562 -58944686 -749584619 850098205 216653054 963921145 -340146875 502325191 -994868747 375735242 -483569287 -288875192 742536915 340738899 -819015367 -883206276 -94813725 -699064020 854115173 358130747 -909385224 330479516 -28961924 -871240982 479588869 188454225 227272329 -624225320 -208079547 596681967 260712916 698776107 878825962 -900407993 -202792134 723052724 -7834620 -346732928 -887982877 -678674822 512893538 -968856147 -988631229 620347841 -844672285 420898709 335323310 -409967322 -452388066 -893217378 -789719135 171782722 -817226939 -679970410 -953471430 -503630959 -91568886 -861362601 3907669 -771568995 -810809371 -38974413 520641484 337443556 -866914736 -904863932 -686809302 648303320 -940413382 309562605 446069553 -67632046 -270863846 616171389 -4131811 -735308551 -536510848 -395811768 140036869 405732715 56483167 185511428 139006609 731368196 -960957571 242971262 421530636 -18617297 361485305 -902812875 -808297704 -359866465 -451902531 700310143 -969183027 367746741 -799945764 509070106 -16392921 789605982 538941012 226057746 -987912554 -921115374 -475075116 -814568616 889630487 138141014 553908045 -640918977 -407973135 -527965316 4959481 -116515652 -502667262 735852481 472505620 -556863881 536156127 -18327611 -947625300 184895148 -743312641 743880454 596487307 855101839 702063547 939573591 -215350222 772674188 731842255 448691014 -291561784 769523716 -65162570 -192249404 -61106445 -475836113 387283587 -447075515 -413030571 -818403214 -212673686 -273446597 -309591199 687258893 -715784738 929943683 -205568571 -851396679 275086137 350028790 -607619348 721989552 854156153 382708925 -721132182 -626322968 -136855703 -145942575 307742963 -984569122 -642643434 321566940 -176090198 -126978782 -725537196 999699154 717301398 -781226928 -221136910 -457663786 -879344360 300972220 126092022 -647044310 -676891749 -434377745 -311241110 -618965909 -976465545 -606423764 -753490474 -645044664 446311413 179807856 -799687239 442220986 -397816867 718246828 -847058796 -774321000 -602209609 798692932 346739286 -503452833 -254012826 335204839 -600073746 -130692048 -832840036 419426682 561724361 767272928 -123255150 190601458 -387348611 -757504216 -681847337 -795481337 135609432 -801077785 -515669167 613301529 -755981134 -870213649 960587362 -306790011 115505646 -442853681 -455472216 -344298817 -616886582 -295215226 251299456 -315822410 173421558 515473897 -825143306 714862467 428829098 -951299780 -37213906 -115114341 521937835 209642959 -701411916 881017627 889135029 -270022114 203905231 -246880826 -399405723 911312319 718906923 -282451944 590363227 715454250 -718203564 -972121866 -872315888 -993873131 -762107331 686438950 -223499692 134398313 -189515683 -557100295 431955300 547128263 614066416 -484667907 -347672317 738575624 -826822821 -652940527 -540477826 615806181 951213530 493414956 303443701 -838431727 -886560444 979208134 -487545620 426836699 411315065 -80429628 -897736409 755756123 -667191102 669923529 -979542196 583294472 866334095 -214829207 161557008 -971905369 55755221 576592743 -159592353 -966036563 -870715152 -435470167 534340943 176066370 -826344720 -99409032 509863707 -973237925 -989672873 396633064 -49952630 332548745 -969477480 974879302 -949915363 -992368593 369518466 -350634874 -236341267 352629511 -533346620 -746606393 -811089226 153360998 -834552621 -980182238 53970238 315287804 -392649573 -248569917 764000377 58343416 860293131 686047381 -502324655 76899339 -58254916 395262415 -198859020 -132867582 348242363 100951558 260698166 -840875828 -988535411 57895806 -340197840 15094029 -875638333 46715051 858900683 609325735 132893916 -681952931 682473383 650348322 -457787335 905729392 455998613 -320812426 457634073 174386260 -145007925 925436816 -598003530 154454475 -246218453 -808827379 928851408 -602514748 970227985 -611002798 979128306 -896347630 -187126297 597418036 247879191 893011665 -956187292 -312850363 -807450346 105145301 78003393 349408877 -642212116 -82404212 -797469288 429008360 -842254139 -611330943 -803392443 -796263820 -354667495 -382873322 615322895 -431987746 21437006 -395856778 92248001 -669541404 849364462 -651487804 981031622 361140355 -541643738 805858402 -947951741 753305417 -895538032 -928920548 -762714432 538480965 61253089 -71132251 802941709 -862636285 -304780186 -81366622 -191070144 -47797711 -996706321 -439909144 -300520750 -292724596 -877861201 -137931600 967251555 -750602357 561122985 590403944 814473194 -385067819 -400860 -640412471 264902675 28747139 -647130527 211160996 633011567 -361674314 -990137663 807660612 970523503 -511658298 346396956 -791127233 -484528648 773943021 6647791 -848299826 598159824 -381688867 999080968 966261807 -214361156 579977675 792687273 294958503 804871419 399425445 422950202 85079218 -156493957 63324722 531029240 -997823179 799089281 -859486108 -829132144 -409174150 -528840650 -614396735 173393047 230210110 503041284 -745246996 675357311 143826544 255455477 145683257 373437244 -190177227 739129414 -120652657 -351270264 393779780 -55974925 859534920 -86667015 488586699 -906135176 -941382502 -907553738 546158253 950006383 40231186 -860666140 -816175843 78493034 -864652599 -705466304 700424364 74691289 -849638727 926535637 -242626854 -696287016 501684634 667821684 74106334 -309842112 -732118015 491935685 197132903 838517406 -585582096 -553736284 -141038643 -701964534 509601210 -905675226 -742025948 5590162 -58458010 106488784 -22609897 -249054093 924711792 -525258265 604528856 46159983 784718117 -312332053 355295106 -89115174 -241669018 -79232625 -950563923 -185634117 159147187 301543095 62893326 598717327 -863131245 823135283 -702023803 -796052740 356781586 -169138532 818024505 906273097 -782050264 426944454 -420393624 -666322264 873856396 497108220 -161656599 632372724 599344003 -960874118 -262874438 341520562 -707803987 99568306 838561505 394475179 -983524838 -244586095 -570085506 959139290 -889175511 -580661578 209810036 -94510635 328179511 788027297 678684746 246575339 -532207683 -558945414 -652901024 -765872594 -25674787 -595629444 297787618 -215387116 539948452 368093408 192568975 -701083941 -335962087 -375838496 -433829788 907598535 377688548 -432908825 396756271 165585979 338495289 -905166612 578025406 73599903 -927519792 -594857132 35992945 -342611892 460748780 364769027 -290599456 408315804 -866006004 491704937 -114974224 882519861 -803293041 190534574 791360371 -525125895 89803721 722649675 147434174 -587883543 421117333 -797506709 426101307 684646260 864317778 -967553932 -353836259 749171908 258800872 32451221 547420770 453246017 298975035 599902961 -325142622 -259574975 491480666 250489276 853145705 -354136996 -223313755 -854648864 886018005 -219045296 -518351359 816578195 441822080 14550606 -894219860 -853336416 -27579183 -756941059 993696057 115867169 970589581 -310159589 78968611 -876872163 -676028672 539868973 -131570023 -740961991 961616813 -881107554 975413719 -835442929 -85949519 -11072276 155257927 582034345 -884596954 610584227 -863671406 209061631 -364868663 -732187958 -780296376 -728672700 -821785373 713619722 685031431 760344869 -801768312 752094443 -340644306 -149598459 -635762919 33864831 137201417 -609307068 -288786893 -403604462 762638939 -523366515 -100462782 885109991 771034861 786275733 -893563317 -325070390 -736289138 -240490238 693481636 -247444054 -679537937 -847530427 -110861561 343137619 134433062 85241563 614847123 -821776405 242474503 -199558438 745340607 -851931477 877527009 942625668 999724808 -231865689 475206085 263242339 894071938 -806198092 232498098 -546640985 757472629 -651701683 -895027479 83129093 597545074 -238155962 -990099990 636713240 600862389 -703721485 -988535470 -687164138 -882189310 -972566209 939702002 -849794241 106659899 996809016 -362446252 226970846 -105867808 -825617665 -854105272 -884757660 40653428 893570719 -806794891 -290330611 -957904834 -195511826 927788539 603597239 2882614 627259725 -169254667 933492506 -341447295 -378343123 -924113863 934221366 -406127913 -529605772 -167773944 -364532957 -581109496 -780398966 -608155518 727561200 357589019 -780274614 -601793206 156761963 484276827 518036976 -557873925 117919402 -651344536 -991095297 -393540897 -727234449 490079718 -979554903 -164872200 -773460907 29409961 537786680 -238192825 -121933300 -279185138 -841924680 -925413204 244518220 -830477510 23643719 -9680929 -753397765 144434938 -116889907 752164652 -112270969 -173566847 418047955 712705325 -544094577 657705921 245382386 -556414638 875034368 -75798923 -462680502 -837648891 939031658 -767248639 191071838 178120302 465902693 220915541 153673109 773774486 -710740679 134382872 441904967 351365926 834122249 -922943904 -463683199 338693597 -346781892 -376364340 -888124682 211904380 204623259 -964842889 594158876 78075568 991335919 -738075243 2368829 666388964 294565712 567944478 309959694 691442062 151727779 722858738 -776110265 -77995475 -610335615 -326507711 -999993384 -881090865 790783422 -547640493 -714489639 759839258 -205434648 92489028 219758126 -705323504 -361527890 -966677551 936272285 -648299448 278654293 -847811920 311766627 388248310 -679517443 257592614 -84034768 244655783 -303261212 -717815568 -405190618 -989337021 915575440 -830126594 877170499 -91583423 -949768612 320229613 -479582719 335745137 -427195850 -366844448 -233202758 121918429 -211268733 703480289 827609408 -71519156 774205656 -621653523 768648437 -957981868 -139146136 -442448163 653239790 261409988 255655829 -222091325 -705894032 -181144077 504276013 -107492996 -344328175 444340236 -833680753 -486837637 272798483 353428831 754739055 -307336650 942888083 178454778 -959551850 -645746049 275290063 17669907 145021055 476765610 212084319 -311072671 11795497 763376696 -225996405 -766846239 186379135 328605417 186294529 -369257302 -899941445 -815676044 546207779 135670236 -716505118 -156996725 -726675883 -63410775 -414572256 665261504 323105926 -845061295 -754030704 -61166678 820205031 -107955487 188145024 -192156853 -579950808 972939674 -840418652 -892059297 -889924359 46381193 379082876 -956167790 479121625 -836955040 -712254621 968481670 596345243 -127639167 963340560 -582946031 -380734912 -545439009 -613490048 -464162591 -528459443 116749659 879251924 -296886097 78160357 -735971377 -65374061 -872047822 -331934269 -841338358 -495664521 455097598 -466889608 -66316135 -351818999 974215825 365943407 -865808603 991054514 -825444977 544213281 -651736918 -582462207 -681530405 252954465 56300819 -908439003 602478221 404408077 564242468 -110395138 421974397 -656599292 588521546 340118294 -713270129 48241881 -481370978 323101676 -719709954 517020537 69141166 760792471 473558820 -859931433 -628907176 256191835 689507701 959226505 -501011735 -518255327 -421175028 161881477 353256043 -238986493 -129562434 -189875871 -260262859 971137859 587453916 -687523794 674685473 875074850 741230787 -847253980 307443080 932084778 435440146 511527765 938611092 -951482155 -183760734 -629298348 566983648 339285608 546273747 -802460562 -921278678 -835306080 558445462 183385826 -427954903 736277624 -984166552 -516351679 514880885 -865116315 -777454540 -605153196 127084862 -943293407 -966095881 -307857325 -888667775 -939451654 -577681511 -65586857 -218740252 -667492944 520052991 134505322 614155078 -939354041 117526794 -569509940 750364043 431855089 -791626022 -380810244 -116033946 469260948 -370028083 317190915 -954341089 44073283 493997245 494672392 971770934 -526824055 548011613 19605040 591516322 -144800189 -783163502 451218522 -317321054 -267668449 47243764 -231469594 661702316 437672597 318123624 -788125235 -558312273 -787078539 -119065811 -591508225 948064661 457790699 128167516 498407751 59668457 -243112447 232479695 -436858515 581719365 -328019001 -5232170 -861560767 -156391280 436454342 324420799 -945680758 -286857016 337217614 -623702113 -389423434 -616674584 392045816 -432494483 64524441 756731755 -344278732 863855661 -513749876 -931771040 33826958 -594488253 -979528394 979979601 -783915881 -994095503 -420244070 -512119420 -828916705 -947744241 -98923194 -919213003 -956784183 534984463 -150228211 -252253900 -703124850 989534588 804632687 -744762113 -94907606 710325192 320696046 -855179827 -704549571 -12620373 440967763 -216953742 249811425 683066919 431610263 -943684019 -412750251 -264905066 675285301 -938055718 -215803426 -623504527 120305585 719414099 -832454892 -231297020 -79160833 180584509 116640399 -517706227 278079054 -807197552 979536774 -325276455 -423193623 249103900 255291880 -781555704 720891817 -145866137 -971929959 536423411 -33474826 978630142 960373969 -621631408 -177403822 -178947850 84917175 13900297 -766806183 23145794 -121720276 63213798 -876592666 -461222619 284045433 -978334201 -451527740 844911734 -423610541 -68335103 -700927590 977369593 -897202348 452306017 -637715288 788941729 -958484332 -781222051 367227045 861299413 -990799197 670871980 79501148 197324474 169624974 266908050 802095275 -648778150 -331861236 -880358306 679508021 749022599 614733648 -46311038 -815637747 -834860685 -994997178 469793753 -835268136 -380177752 576018906 -809220438 -477689372 -568338160 932300241 261571383 230091256 -986807480 -813819798 341031077 -354459300 -897712059 711586784 983926009 360117133 -861723796 -865818132 283583506 -883264755 -355440848 768980539 944350396 -225863603 -68963203 636099428 711410871 -679663782 549920815 -230584068 636123733 889656215 378373401 -307395862 -832443621 -69609491 -947135121 -440361335 -411544555 499738970 858393631 -552840197 593358956 64601588 66249291 -220357990 647729069 -883714185 -393540331 408189934 906674296 917651316 -627440338 659768177 -110217749 591174246 4347950 483048173 -845067657 698803072 774200439 -45515874 -417620156 -653125871 862500234 -519643034 624741422 918375394 242040994 -408996229 -879493455 -393051235 151869310 -730653522 -364018914 -195935329 459408453 -693236473 -530165346 -356221208 827814123 25329463 789351335 290854035 -851799473 390795589 355342770 889159561 470907895 -457612705 -107212161 -533719939 -656229040 213215759 88663730 -893698096 -992058352 288289208 498938593 -666964449 88817102 599366665 200117607 -470881207 -336932582 -916205832 173014245 -827385866 340118384 -394731126 -297867470 -829001350 461016705 -353536316 683044793 -462164004 185575009 429233670 740274810 202423085 828245115 597281289 181846915 -791296327 -397493111 542176226 -787209208 844804979 483942556 203385952 -188043210 -868189195 -44997885 -494583524 629856529 -550952596 139503987 470668643 -781093665 760640503 -262277451 -26717828 335640654 -718664859 -839874487 343462395 484060851 192328831 818692395 177523457 -517996709 332515579 -13585738 -585286662 403120469 -589588910 -894758253 -97157616 619888372 478605231 -42391972 732051937 65129520 -996078060 38502934 117359558 -886824147 -759341522 -522079208 -423775915 -725084566 736721223 -882043007 -197363926 622854837 116482825 936663760 -943016305 649306910 402927712 -867833474 7439247 -164256434 -748718708 222667193 -917179438 -88937919 381534142 31778720 789755986 -611125686 -997366505 645979043 843129451 -837213654 367453863 949860242 -613411731 432502140 654775452 -61286513 795068423 -303641362 613478307 -357670789 -945009122 178026083 224011393 -901807164 -791371802 316597577 196346108 -772402258 -430343974 990051787 -384103377 331310531 -936572981 574708917 -523450556 867494502 621595790 379823790 -491630655 -511276979 -907200488 -104312559 749637498 63835640 549734688 663022087 -380561003 20395321 -776419100 -772265924 286687107 827380937 270607089 843310179 405822438 -397606984 973314725 -979046848 286975846 -538472724 -256297724 -839387558 847330656 -248717770 -549744859 -126208512 -670545151 515550997 -452144282 -515381817 -380711542 321304529 -311496731 -286125242 -280473360 -13983048 982663279 -303467292 -604884004 -902397875 -200161859 851886894 515243601 301231881 -54960058 -563690974 539385397 732266552 -215393437 -195707438 -572459682 611279418 214355913 -158430749 -24668659 220171258 -225111575 239725340 -709746700 -93200024 -168909636 389164707 634115992 -576722539 734322823 903874684 -414252534 350571430 187984117 994461359 -498089012 247994011 -909207258 104542788 -181634802 -995060965 421424620 498417326 480214898 -470030016 883699452 -364290640 221153307 -813773750 607325645 -74473893 916414624 -412340346 -254093535 663255617 392886553 615007672 -104670163 984427146 536445128 -999404889 -82797774 370996863 -156110784 423516035 -960513862 -914457988 -729055070 285699368 134403354 -242934390 66236027 669331092 -78188280 -971700819 630051789 -716962966 -194974435 -899582615 564083992 532117326 -815998193 -863130069 -935082734 688143350 -136473498 -496388558 -875440621 222502651 -748263592 445969611 -793360367 -990082234 -823399190 307231521 -774436007 -949243883 -478796932 847103322 -538163933 -118996865 -380000819 -813008911 -993133833 -989587932 34518901 961832623 -859836093 -473559815 -69245922 -930290206 615453322 -731861898 157491568 793673702 -167588710 816550484 -834685479 319924817 738821634 972619643 -504908143 -340551386 121970724 598252582 -960029981 -557469931 -209239778 -984451871 544078383 -691701743 -715346228 131951189 -369234051 859344229 -260522779 -852991210 -424301264 -556046169 796007532 152460566 -41683184 298202 -713714312 -714442233 417940824 541165599 415914413 -60491537 172050733 738933482 -255091433 -474783993 622201929 -37998825 413003523 -834697245 827272458 6319466 781557402 659998442 -9039233 503511089 -342434374 412225083 -181907912 -472231678 -409615083 745569041 682696293 -803353315 -853198170 669361098 211323293 -750013365 -266340257 870178359 493091347 -691563901 983696898 902380255 435273830 451614784 -424403570 -920406088 -653339448 862816504 -772269128 -248932943 655637045 -995540558 -591524192 -615067407 573456392 124998881 -791464539 996877278 948766560 48422461 324870709 -328258849 -67666142 -40203311 -911065212 -271572751 -917257625 -726844877 747029030 445105729 -890258330 615707659 192161309 723994473 -536722816 412653315 464215511 50809534 593948141 -220978874 -456787514 -897388378 -661847916 267748334 -384020970 -873688240 367003060 132601199 -813636185 -196538102 -139703846 142703701 559648892 598353090 -167776458 219886648 -621706774 956568332 715387222 -303294292 -616851546 -262485112 704379311 -719815355 -732144456 -234546875 810877981 -922817552 872041369 379173449 -711410072 389893430 -986113275 255814322 -514158157 -654384790 396388647 835001223 -260251344 944348639 -227964987 -835893267 -150482121 594836058 357695697 249607150 -53692207 122957574 -143132193 -121057726 679672261 342721567 -999484293 -743601441 618175890 372900752 112369275 -193068274 -843445582 224455417 -447153265 -925608670 -766756223 -267447762 772788505 631416871 -347754636 508312982 186099036 764762455 53115196 14729964 -931356292 907704472 742154711 -831210630 -181005682 -31051293 465877995 455859671 961309981 -679661721 -382000516 317585806 755103700 -761250479 -671162069 645141549 -359934850 854187846 565429041 -827124321 -612294367 568673308 -751121647 221980104 -278645348 965027902 -222588923 144310721 -491306172 713961105 497952952 -347509989 -386817082 383734421 198799604 675460838 -258789139 845902588 544940721 85880727 492820537 247412085 860089691 114095145 -175546219 -461193965 -242111900 868790382 -387571463 662195818 45468832 -478971397 -68548733 -331387159 485154516 778017603 804128251 344169795 -127330569 943509230 -374161160 -371446794 350438915 -501403882 601748928 610141116 685539568 393585801 -259314682 -849587213 850476500 431284770 -484528445 -482586523 343167892 -971808302 356238564 873702882 -782383479 948968768 -784756046 869159360 30136740 -972206785 855977705 413741500 -526957758 -677199490 882996751 538500175 -181600059 -818530821 -422997221 -480928526 252527043 442282035 -797799509 838128829 -926912017 -999013487 -768286432 972174451 -399432087 641011093 560212588 -529631016 -237143278 -105281314 509567191 151838603 352023847 -143182247 368495293 255088083 805779853 -581782494 -957332480 234140805 -361021671 557737811 -70698188 738919325 846495269 -237091839 -977531964 -719689935 295188185 -856651630 979158777 663480626 -373457386 282270306 -344077843 -731450073 -409238903 -882073786 394793197 811978852 -305254634 130774964 -464175132 421791760 -597907833 924356572 414129750 310688396 945736553 -682334084 -825555852 -626372838 -622380002 -67203361 -161991187 -872396815 539011470 -450110111 992548876 -219759465 -382991308 -484139975 854926047 804015335 724022578 -548043154 -71568897 -772347433 391988985 9392100 -717969958 -80984994 255751044 768304360 671457342 35067483 -814009588 -17531245 789251159 -982583061 -572968469 -509272158 333237947 449290433 804256288 -497541509 240536036 382051575 324685648 918412204 -824411460 794605890 -734280864 814554435 -725978371 -495956426 -882115538 488423220 -863280806 673008183 -686835176 -796705261 487232163 738442866 931573195 -9501868 -69617235 -874940027 206752559 -213386188 889301844 -568779763 -48237306 -457200632 326605792 157472702 -309815644 651163372 -988001483 -769471377 -277407798 -742648367 -800398559 -562701524 423959183 790163333 983521044 -225221944 -913761427 -365624462 -594797834 -48799841 -673284073 -431726684 292424831 394351117 -426187299 123026805 883009861 -436444962 904664895 -8999006 -616644765 -499374413 306908813 -784645977 -273868592 -768600732 53588684 563397113 841359228 -358074398 -774997051 897682759 -974247020 -483780991 286461049 933713759 721031990 -110363129 405117197 234075025 -634221581 -703045584 -845690046 -362285087 660771725 -762517972 559874255 4179136 -424164295 -688311497 -997371532 658627183 -126110943 -742468795 777374221 -779323474 -439750714 396784872 852005278 -154113458 62884692 292174730 -910081549 -708823471 183870767 -930804796 -162762454 325325851 -540196416 -246658338 -628176496 -508114862 188057452 -724339673 837632640 -953107567 110089726 -869697909 -623604466 -156155951 -508403156 -14985422 690361205 517318362 -21446848 960664227 544911408 -967206223 85852984 483825059 328042319 -875683753 228380760 256841895 -772597837 3280275 -141414546 -100180294 883232298 -635360029 -585439005 794185265 281785855 -419304441 -817870382 -925023280 86874562 -508900342 -800463097 -53082634 -322929489 -42107737 -627336765 -414870779 108927895 -809458272 -22983996 501078319 -118391214 -974012827 -675117237 839305402 248971110 366944938 793820916 642306333 -428215905 -128693210 -259912993 -999006913 -814914684 -784102251 656935115 -187720865 -475155568 684586734 -254926508 181614461 832230460 -790870592 93713616 -355344948 614100857 441992041 314586565 129969392 976990234 620057498 -402957335 235076692 -380798629 -162143429 -514372722 -756310626 597481946 -819135935 433966306 185918058 -403368071 427009248 -932341931 367464858 973869653 743770668 108684172 -716255506 628110361 -549835903 -411960732 -747625859 -873749523 724625708 -174170834 -741501832 -974715882 -245504508 898108731 190850551 423510536 873488316 -676860864 -851730822 -826604851 -575884538 -845547904 -902720785 46593861 -837828593 -697484368 216324509 162077404 -233943719 -614680408 -485242769 671748276 662206039 951628733 -213114862 -624481077 26436314 -150356127 -495165408 -47405546 88576147 -544535017 871586557 628392634 -643334900 911438257 823461077 427264922 -791690129 -554121316 -979060324 -727240687 205662082 -185957254 683792693 -775338597 263150593 953628146 -360367099 75417369 603711793 221888865 150801414 -510047223 -767071874 -816741595 -429956921 -565854377 410171109 -858995679 289049991 351990164 -149895616 -369280183 395496191 779957731 -500515387 854107086 166107566 -308319330 794234318 132946995 -802378035 620663484 -822769316 856398413 -701561765 -434374613 28394533 21894747 -929531965 118574436 841902759 79705652 -340793363 -147716422 571894924 -7816585 -867970671 591339946 178552392 572050760 475392342 -915532663 679098440 34949749 322739982 793064533 -64139759 -290029911 324348900 -307980416 312459473 881414219 257654628 -584267414 518498088 188662011 163074534 958693361 666312074 269894871 -11964003 -203817284 -989873277 731124221 574434487 -211054068 611306054 -80707251 590073024 -118548129 -655904831 789942018 -343121758 -250269857 23663295 -799113219 328066535 551747395 -972201098 -797614127 711756081 -897713959 772620948 -252333593 -800475798 -174247309 631586842 -377422874 -945510925 716088762 -610201312 -790986487 -181879510 234515044 -628097485 -722237784 -940958065 -698120558 -978118671 574641381 974101436 -731516489 932897392 -211893647 -501791340 612153906 606083532 97829905 -13043170 -35393274 -967706471 -579093157 78099125 -539647739 767137339 -955409649 -681836128 219732891 -231491773 -900345629 -707013094 -887290191 -881428164 543115673 -229651540 200149299 -780704222 -584552384 456183688 8883456 -563598953 738200754 430576569 126995993 718391980 -629080808 -115197987 -60541448 977123605 340625513 -672948398 -652841868 683205736 842458311 -156167647 -441359854 427009957 168649341 712113967 -845703030 -835276360 -645253253 419823032 995609031 -864538088 -901003320 -269721631 -34306930 -805199509 -510560530 -986627720 -518375057 -774290172 -836586087 -819499827 339090382 530405468 -807804236 -918371253 -33806214 773157523 -799461083 -593462918 -378131472 -486690966 39609974 497363165 625529412 -114617067 464538777 -802990729 -598791724 483137108 727163570 176527356 563623927 614407851 833983723 762570152 -955279101 -199783838 -293779058 741367153 807427344 -649321481 85921856 855395351 -62222397 -554670439 -378235279 88045869 -289881925 -647276906 -610018922 -559584641 426491830 529976144 -435195434 -434972109 -33214480 155156135 721610756 932391560 -489396605 711936447 537307192 -16401974 610068079 463199131 -585355753 940172728 551371740 829739966 -49705333 -333767924 503181244 -894417513 592197745 -174566766 -440698662 945938365 -667094632 439447837 -165900846 354056633 -643276992 -700314700 -557072202 709181106 -792062141 -752437397 452882549 498427829 809425323 931143891 460593788 -211544022 51604709 -816598676 -368133351 270789140 284241066 786044998 550469904 -382389433 442552508 847187739 -367195800 422120657 861252467 -311562764 -618706121 -129184208 -55089986 849856086 -502503348 -385543764 362389515 -770325881 -812444749 -471364446 224120515 -222209167 -824517638 -869906386 -862259744 -383285899 53521060 554130122 -753833164 887479271 815689148 972644211 487675325 -871538316 481323983 -236368038 295539437 498804439 39002281 85169306 222669171 -513198952 679771660 -717518291 -790872520 566639276 795148844 -22247918 -172847259 63842517 -682666454 76938092 -97921823 314521152 -922352393 -191076855 -396150026 923641016 -978011926 -85897736 -980104749 -241221035 656856279 -882540653 994969604 -306137199 128467867 -860061093 -633316057 -561362436 -787826435 536290253 55168987 -558365259 3320674 -745098920 -694086285 -729270103 -191746833 -837979071 -982041700 176815056 -43708461 649052136 -525912327 -213523964 -222409678 467154540 -971566182 -40764379 583525809 -1956954 -757117414 -711931473 -685596895 373373694 -140520901 -445552626 -742309364 497694906 314723610 -506327348 -722378867 498097812 -46683681 213755809 69893373 200148694 -749407915 -959278088 224366275 399331365 880903831 278181594 313043986 168526740 -707871685 481640444 139805784 -811811323 -782866603 -916977505 260127631 -258664538 -965695494 -438919842 612910718 8570096 46009840 933934150 484511817 49128468 556010058 -710006637 -974844246 371480257 864826681 -362633806 308656678 -521869501 743616763 -958308344 151571557 166133122 -383962318 312138087 -665571641 634005360 944164366 -199469929 -99254295 692311234 466910561 -793754381 -988982153 798628967 -339500210 81037073 -312213630 964437739 -804838747 -427125228 671487346 512094195 357119981 -824095862 -811909338 663452223 725067321 973539451 525190519 416714159 -122360105 316956227 -80155586 -510301882 -761070035 248994019 10313310 777129476 263293597 -424508386 -857664379 438400602 294697036 516555277 -25191783 -369024865 -867044129 -7381578 -284257561 -747108286 623567911 432850956 -657107204 675307082 -153315719 -105487823 -568149785 -176456071 -463971409 -752469925 -179356047 233633104 -209200795 747002445 138370606 876019747 912142719 -569000247 503548388 337549670 559447930 -72964970 855502640 -351914412 729020142 249930980 741732457 -474983727 905656972 696943822 492230585 397633052 -533380016 135879276 544651073 273350727 31915019 -919693640 488838238 -424908871 -227946492 471353905 676990847 -738720933 -217878368 -109960368 246278365 -623719045 776179227 -694206917 -529308438 -11262145 951708899 511319396 213114552 419455407 179567896 213196900 -167249750 813278137 404542633 -462960376 -570148858 -932727808 -830962299 -323547579 669879743 453809965 351032802 -806427617 335216891 412032794 -865023488 -131164949 -372946315 -916086691 -353975662 -726163647 -832079915 -39322966 -252649137 864585323 -409891159 -481042210 778494371 -820516010 -687397035 -775828962 -989107296 -886932764 167845841 -863375122 -409598089 397634066 -706558799 445871031 247074163 -107950491 -485569881 813637660 -884908648 747700963 -849475679 54542966 -646104669 914101693 -855248 -312738903 659216419 970021027 -452582376 750936774 -963582705 -132167682 219906302 282302474 5501223 126543056 791355893 -868405302 608984663 636729355 449153420 652118790 -992269698 -104542260 -947291544 -693976288 909918521 416733874 876291171 862735896 -835126161 488606872 -175811500 -742019043 -718185576 744239932 -699701382 -749552425 272003056 -989545830 -749472259 285255000 -518952095 561284682 -578523617 -599863651 -745961309 397356055 477476075 616628897 -683034926 -657048859 -440166590 -463695346 -854500174 -443510120 -970831543 -564694235 287208126 -595726772 -723131524 -456857324 110280528 347062034 33207904 202511600 -212937544 -746819604 418710715 934348749 -117522695 458496791 -611107888 -88067499 111442744 225371800 -965168394 -938613624 134594464 61155842 243761857 -289322073 273810877 353460064 -989585400 645564116 236833519 -822627043 430624238 -717566658 -281428827 -294545395 -830841400 765365428 -745254797 -863794593 -629112117 -826702879 -256187707 -887495000 -714855695 -618661835 -487884555 621732927 -815071744 930359312 167563550 -511487741 993888714 -490125350 348666560 -738647568 -943546589 -582896642 82556653 -710334249 -518917667 -373782720 -873176849 842901989 -781751580 -363578568 -937112050 -617193156 230230269 -146536956 -661113255 112979439 -144128676 -514064243 406633368 831805343 526706279 -543872300 -613503303 -13339042 -236530931 407307045 993188653 570763758 -601317497 296878083 -18291480 519940791 352786241 203815777 -435974695 -203785263 -249593481 193253790 -758693076 -367240023 779938745 -265883546 -709778192 -461071695 -516641463 -827360292 -926468015 269109271 -435503299 539372569 -129109059 -937207147 -852830714 -917234456 885684439 -504467339 633664899 199894980 120746495 -579668475 942667361 987522997 -374454837 544488855 191212565 -696744086 -174059841 315485853 -76932010 -510091165 -346519168 277200843 -995927521 15242585 -869455992 939093096 940585342 -618039472 106216094 210826299 -984244506 186253610 841243316 482157888 495985423 937707167 873069218 802713089 -796891037 432730538 640669965 -591865316 -546852345 -996941429 -539998315 90705096 488472681 -524592384 -57415773 -808579866 -350336244 -875949057 -110224361 803792457 -611691114 542584203 -469774301 501486279 -865428855 887669671 -479434897 211536531 -888155433 -134739534 985636250 520708117 361072901 670982350 832662788 653933506 49933813 239622170 294990643 617698913 506597012 -859646755 -855704491 484219800 768064479 -677712762 970920465 -93569528 -6162669 -963046172 -725466528 612092423 440411593 533976341 -720966445 430371290 511654903 -73877287 416305856 217093373 -752325838 199762631 -21712555 -545309428 -215892770 -184849623 536437357 -1603310 -742517231 -268937620 973033533 -220847894 34501459 -717962226 809009737 -873206537 598837809 499932859 573300642 819757044 986099382 974372465 -452457663 884890400 -202566170 -740588803 -517126190 -91330546 966447013 -730432553 269591283 53150915 -947978776 438823534 149297419 -494524955 -9540151 -779811137 283272124 -733472004 157563386 462083367 965028644 404192269 -892585927 -848838196 801999669 827446961 -55670336 261813557 -839645861 222258706 402489410 -968206672 -211390916 -469257504 -956857784 -519812690 -750316612 -887876763 -491588041 -583222538 555529543 -947160206 -510391480 660597013 485041374 242227717 787212432 816868009 469411986 -583465421 -871184562 922999467 237447805 709374780 -434551146 190278105 815817086 -669651132 -893694410 -942721135 -879388707 640976687 966631402 -560785375 -179564054 165593395 -910255266 535595563 -834623645 780800179 -217581446 -846916583 554728477 273848962 -384059065 -738991014 703472694 -554619526 -973600327 872468644 -484437074 -930646296 857353404 -598744585 -735497807 667308846 -888021847 -639694029 -452245353 596292998 509719884 28353985 -288412506 -786656664 119112964 -403711020 -975435550 -185357126 842900570 439726502 -556001805 -976179073 806415159 10732483 631968615 492843128 -505291117 393181537 708831313 487957231 828996188 946659806 698302460 -527548867 394381148 -256910738 726984335 178324432 804213649 995552399 100346512 905958964 -55862504 -419674095 329335978 -234858136 -519437939 -849400592 -329813217 -290344663 -548134640 29227079 214798131 -92400838 172705209 651625289 -618604242 832069701 -514709193 185684868 934694427 -75320232 -891440589 -166477765 -325657997 -155540262 826982368 -979475172 -177832162 -143288096 536719809 264767910 341695799 -803398700 621443030 -802297979 640789929 -565716266 262284004 -742905396 666600357 977756468 -885302851 969085398 625039643 -935010508 208096000 -583359735 996769749 -806454496 839241248 -858469439 -62776611 886283807 447136051 -458350039 -258429843 -814100188 -860050269 -962926175 134542351 -996057590 -820821276 762691025 557067446 -631624540 998739052 442064585 423462651 377915016 770097385 -548008606 764756435 953321255 -710318992 933999357 503809891 -695696443 -985966278 -547175680 555506212 89675343 199934091 -274875191 -994465912 -90579698 328755752 -418230527 -76594340 -893946092 856015149 127883380 218025439 -701688041 -147383557 -113071226 696474279 343468963 -266811094 417262837 385168009 -753709962 346888794 671780960 449163478 723549296 -38910593 -185465914 433055335 -519417655 -464270159 -491067281 -503846826 -398222190 -950534891 -775538071 -748588762 327820591 -32567673 -959937045 -569720719 237779540 -952820670 344466587 -653022745 -785342514 -982052243 856889555 206507630 968715873 765413872 -549613929 -878490775 973825996 390499824 40403175 -855738959 394539795 440734988 -205821940 577171707 995997575 -338525892 -63385208 -119458220 545836984 -419332008 -91775928 -949514428 855108652 -482507740 -512297124 -531738498 -56036617 378263042 -215530864 115279806 258649400 644039728 831307552 672553053 -69408728 532523619 279666942 -223443785 -477437778 -792600793 950574979 -516869049 -943043686 790375057 -765903735 772270527 -135882580 236739449 702287724 -505966888 245526039 -862826423 438907019 500891812 405731052 218575141 825835621 455373498 272091250 969847467 635486285 -339716990 -129737145 642746662 905918038 -373742096 -895273247 522854301 -529658337 -803346075 -177484247 -806913460 -95009602 772692622 -888620313 642521889 520032899 664933980 877010519 280693576 684678347 888927410 -787346667 -766547065 867681871 -921952212 94659365 -299303128 922607532 -464828896 -625282779 -848952927 368001502 452122928 21765554 -65001155 -324356318 -595918713 -812997330 -880176870 -610389751 -441798170 -469998190 873622344 -772652926 318684058 -96198363 738948228 233459756 395191678 -851888002 -537609159 237469439 529619085 -954657880 721866147 -300613506 852090950 -742704486 -892748063 -722873869 219440674 519796478 -789598324 -718677087 805748765 836944293 277094393 -807352548 879702392 -369728929 -871557851 236747355 -676296062 401829213 715200612 -925647088 658762343 -552174174 -877822663 -603468824 -525752802 154955711 -810342212 332031199 124181013 543944720 100140111 -818564895 685537719 944168717 -657157526 568822475 -508052347 -803688473 -557090388 -112723406 -887308683 379422748 -208768966 -496912354 -212083990 -188425574 -923784655 234170525 -798826890 -584643854 -794320813 -63498986 -535517149 265107970 129095761 834608116 134176240 -401232514 415423374 -315311403 -56315696 -452102652 245691262 218505421 -618193046 279968390 -849093023 -762438597 826302125 591951842 -781555082 -157055867 742915147 -937269831 116402230 -597994152 263847583 -941939874 655873648 935493442 -499081271 838611319 -574061226 717143062 -611860665 -408547598 792359681 -749750300 -561133249 691729351 -447993795 -958319770 992564119 580336196 661059230 -351346583 639159274 -125551507 -523250004 933402206 -570658856 -831029705 -892657683 896949625 -577203923 -66024843 -355770005 590271692 -125317524 -745925710 -67195047 -223137843 328466609 159313866 -830913608 169253863 -113308211 869669783 810687538 34058140 -241563275 -291610991 -332185982 -60011398 -463811743 -975302198 -805703897 -830205632 -675697645 969319468 634541303 -841386413 -836914759 -757250181 473307221 -634135060 695902104 111672317 -954954145 -584483495 -306244798 -498495348 253551837 -790491744 -48136691 -880612084 654056196 -913751962 15756929 -665447320 -311855360 252929400 -721413690 742275834 -823903176 86188477 -962709404 -977852993 -885484596 686459759 -908742759 -728269096 11572515 -926549617 999136319 -979880631 -516499318 -371922483 -572782685 241788846 -246709763 924271491 484048629 630424745 -115612383 674066558 118984646 -998584526 700216828 -3442645 32702572 742601339 -817239064 898627546 840618095 -924800172 -748524091 -8452788 15602354 -38793748 -466121583 292622211 924823239 305248607 -44691289 555118380 -851274296 -211515788 -243055184 -462447876 966512335 -794622921 287124535 680243414 442001327 249354351 -857315352 -44399263 -11996049 261785087 -283102844 565248625 -733853532 655110170 -599175315 248920577 -720627514 -975225074 612521246 778807403 273740865 -410357191 -908811318 -669678298 -106295178 -986133656 332504657 -683722731 -738487161 93285308 209282021 -393695675 -650231865 -914426628 996124814 733140526 562910407 246879069 -733970098 421589288 84856445 -929591206 -770661952 978994803 -221185362 -613179823 678791028 -662188511 -526829915 -581866887 -924344406 -413033926 -870517638 414392447 -635294211 -116299165 274190440 90336262 -231711265 -964117967 -892903675 622419761 798650522 -601514869 691273891 482251028 385572742 904395010 -753123764 975190939 -280964285 841996781 -623467725 -348310384 -492654615 759108908 -632965045 877277292 125138129 -975087469 -182168984 -571651774 -123825564 -77194059 -818194149 -897382255 -967477212 -16692867 595646432 -201350506 1385264 -666721962 -791805507 76637354 685869442 -390031170 -411757834 143316225 -952343058 -379460240 332334596 -447761210 -243609884 42527315 856605354 -176108321 210752328 222981735 -910065802 -260865335 -281536154 259906020 -201022546 -552570202 30416241 7801147 -713241501 255415588 782529662 -672653229 -878175818 -162343412 -360491770 808639992 -159621674 -741083920 901293086 854865389 -389773739 -184098436 11157795 -187888321 322786508 -724706628 -531525970 -52767268 842247686 410775649 -996662876 -999174828 104665296 -202400265 -709711310 968737181 -858177446 -597611462 -768498035 908647211 686737856 -360701269 -953181755 647689272 -37506901 -915578297 -967919812 -906484181 -819357902 69559295 138145085 -411020002 974405780 -373839294 497348454 566723319 449067085 -835496828 464454284 359914041 -710790638 261073650 411455676 -855029345 -437071866 -852096135 -27407034 41790574 -757237300 -790095791 -90402226 900352651 236654346 94816890 366005688 -216449683 -947156314 317142666 515728989 20817775 -933195590 -880077288 -481637499 -906048180 852752506 -952684777 457374658 285342690 958685481 -512856701 648745344 -628108404 500453740 -622225165 -658624758 389737760 848159116 -286414686 -150574946 349185052 877074213 512128896 135862182 -75298715 -889134023 705304028 -715600425 133991249 -20453903 -290314930 812523594 867437368 579899081 -372936185 678541242 9115527 -515018163 839553554 -961265258 393981035 405356666 397219439 -751627007 -66356681 -607883788 -964058311 931152698 500536955 -827533509 387997102 -147514267 -608426015 -755747425 499479083 697487806 157350794 -689203905 -769031490 212894409 -312949667 742063963 490862393 -25634068 756046127 -340766949 -193766334 298787776 893948775 -102276258 -419960017 823227373 323809262 93234348 120223229 -792093355 748969335 450294075 -488046642 72589587 -742018970 786153237 772760354 -264656033 -201321752 -890746808 -905871811 372256427 746756152 -762192166 492059727 635200991 -33625554 774172845 715042729 577800730 -793726570 783788037 -513946223 11285459 -170960487 537171288 -773960106 52166827 -985072719 -387824430 -744915797 413146379 330047446 596774045 -942742143 -916305342 -512676498 405333344 703578365 938388280 19403070 -430960846 859230980 -34566309 649188250 494168613 -96716127 -124279967 -773235300 689135488 -559400804 854316177 146635200 -577971216 -156553887 -365075333 173283008 -417757493 809950317 -407375748 -43929818 1024442 -665982089 -173173098 61809349 -839995198 837637059 -717322314 492253495 244006279 -666496797 -604444829 -723034483 -825723392 311667849 437751496 -132113315 -100401329 -134171050 -807838335 -211152263 126541307 -747201949 -313726297 525280337 -453418027 -999176609 -574804743 422741717 -607311029 -860352128 713116195 -809860329 -709306823 -904449666 -290082673 178549274 -354816305 331318391 582466626 -147432899 -434383343 -994600921 -794583027 -283150369 -179202508 -251486849 -557048163 -779840257 -860707008 -912379890 -550342293 -827900861 -693929585 -31718976 -790703408 521599522 959587432 433193199 -731021382 -817075811 794531132 540748112 -597787451 764079176 399711573 -380261534 465400320 173259109 19842187 -901202104 -632518831 -555630971 36718344 -876879041 -285858070 -269863688 706197764 -704588062 839048907 624638654 -631630730 -877530384 -981276297 -488965368 112698896 -683625962 -646044643 -108874524 -63034360 688468067 -566652548 50943398 -544928269 -33793599 -806769144 617323721 -673954880 956140923 -983103208 -375041663 -126592964 696356536 806062635 304377971 -807870061 -732414732 -100085707 866261781 -118654110 -615632495 -968949981 -990768000 944472601 -318818208 498807612 -855263693 -948314208 656825561 824911113 -110538487 -427445373 -857427254 715445604 -53390399 953384904 564080804 -284443655 -498093122 458986559 231283268 -872110314 -823164235 727429647 390661051 130986091 -773476746 298714143 -877500071 -249357091 -839373375 520480657 74051223 -38811421 -482576314 254419908 -505464808 -375485160 -310161171 -146842968 367421109 -337180603 -349153173 -159426498 572829713 523963615 -842496015 690855972 621044777 -681352105 -983383479 -259497655 -688261397 362824802 272467629 530364188 160069874 2812341 -7319088 -731310438 -521883227 65907192 931736582 151085697 557190708 838503469 -175446438 -912872889 -928599680 65704941 -803248084 -16782712 -578634387 -523546740 -623341320 300154016 -990802565 -812147048 553018586 -117573980 920952163 605890470 -451121748 -285384329 -82942826 272395212 -290510128 -434202588 -90974346 -743876905 751374646 270089163 -808208664 121340948 -826098890 -324217770 127309530 -789209052 -102444304 -685726321 356537202 448278924 721986947 368609475 333613241 -692779661 -58866293 513963232 315109004 723570251 -726573458 272134821 302546589 861349577 834725246 96671905 -422810693 -559527677 -230156340 897055327 -393434464 356191380 -652544017 -594527974 -372875723 477666702 -829713406 770128785 732636698 -432223475 -493970709 -509689228 357003975 -258827275 -694651579 -376019554 -781696238 61851799 680218059 -868901417 81080677 208185466 -973573895 -570881254 -281923408 523960346 174492357 198179592 -974810528 -691500142 900046583 -169865027 -440210724 -57286992 833308297 -40889990 479982039 -849939711 619720178 269390387 206151577 218833734 -931425569 -426290368 278780451 284138962 982090616 220499343 419686038 505411039 -474949104 698208371 893067566 -383568558 149404037 -189905448 882719163 568304941 894519559 174304506 45128694 -231711442 638665466 -217179733 438490617 773383259 -428105498 -679324112 -437924311 561257642 357006710 628991114 -748997683 59545070 6326083 267123425 667998007 -259297947 -146995876 -944775807 316387416 -937641817 160955734 63833260 -820613305 61441 636094748 -347072640 213153882 -798468887 -44840545 316019195 -856385833 -754733889 -23113889 -131579318 551164933 -982942822 -993783260 -36311115 -784885739 136927221 139512828 951413520 -294623596 46380471 -687467993 -454233566 -469574203 876437271 -403363399 -843719886 -831825382 615678814 172182441 -942710200 -187453711 -916050373 620431795 692881096 -569959295 692709905 -589490544 648138067 -368031460 461697357 179255424 -853052911 -779417590 -414758771 649580352 468474145 124232011 -709554772 431719854 -256728990 -422616343 -10101425 -392236244 793015698 547354252 -24536147 -971521965 933019002 216281620 420243784 -51353211 891396073 -699503193 830198955 -392519710 -742205256 -459303950 996645026 -601887694 887030846 276477824 -720253589 325326465 -910187259 -386137775 43336 -393635485 312205007 -484737537 -207076279 -994518236 -969038719 175774470 932088544 844096848 135203405 -797436835 -968700308 -625790696 -216113155 -669166370 910143567 32424731 378069982 489939293 -12674412 991155321 820934480 426641653 129076711 802957421 -822901470 961910915 738618653 -641413252 927039797 101259366 -732245530 834607242 625218207 -950412143 190756604 -25597612 964710367 -14374029 -784877542 -746123233 -556303590 892333418 816097960 700644401 -347467514 -22987189 -332091852 1432989 -38437744 -423794350 -170903237 19987959 -749061909 757035541 -41174650 234717556 -213450869 -619596078 -764154526 888568284 -317654977 581467241 562078500 315452146 -352617781 -132812347 142161251 297772970 392633871 -610470383 805537410 -108958329 -964898375 -388291119 -9327285 -656473791 -478342010 -143671578 60070758 -864081466 185628696 -855408231 -432533901 -33558644 276453322 -653617823 -637526516 -200636591 737750075 -337648527 950830871 -875553287 983197654 564674633 404419695 -66248608 -984779179 -830067331 -35615376 -743741764 825475785 -283666709 -257903396 -173175726 166631298 735768332 -745559246 524419216 -443475998 -61857998 436651140 230248395 -450213848 833363249 -877305121 -390597004 -214282966 453628155 -975561826 -904842028 -288587518 -150827490 389925157 803507118 81165359 -292391666 -151381037 128889854 -129636501 -35383444 390717171 404463025 978126309 -464824296 -552492397 -926411348 -683699766 -464976880 124370470 617263480 -521369593 -39162838 378272691 314591241 -903500132 607214090 -775066427 341113488 -945987804 598204252 -526136583 -634682788 506367976 343585405 551033887 -416154391 -575123521 653236161 -604689732 -251553341 -558485704 -97380990 626164449 886695913 -655815463 -240278181 223729816 -643172324 965111083 -779222536 -811008241 537046492 839359043 -322979143 569534590 -480198884 689617188 59415750 675769377 -722742291 588830683 -100611989 -687596997 -865300504 603207466 -166047946 855092814 303676313 227546357 810625222 -192736052 -928960965 -714992583 -994991852 336010816 574930700 348837733 -920809466 140701119 -67309780 322924777 -951245232 -128751789 648186281 -294504654 -883784368 -649925933 418025024 476569111 -690264242 641578808 -464037215 -217350908 939473868 -343375389 -378032098 -903771357 945421680 -621546658 -814383227 -797950226 426395469 -19231367 -935367524 -827823642 676598257 502884299 995632845 -310813131 -700337851 556397684 902354040 -614428053 -551186939 -26885136 280263140 -435058697 -395569477 -316281417 835233804 -497954993 691526286 533701279 -987532747 -785280914 -861657576 728349323 -32676358 113960248 15912513 -528736710 -872287872 348475329 118857555 809139956 -737955778 -348845200 747620980 -880419015 -964071304 -887761957 25137634 -239308986 58935296 750650110 550073037 130412850 -167649720 -984699909 686705213 599422044 373235338 -959687251 637206250 694492113 505569397 -403109677 -616797290 150752379 -227019428 -246453740 -472103279 814194069 -712167002 -873561686 -702989455 -313586576 230128920 127748848 786992923 354971312 -516934763 -446769122 190283303 -15198529 200195072 -445506507 386183858 -650833 199879057 -955631436 535025664 -672558147 -576617807 240215011 733846665 -149586811 -961214116 616213920 269297276 277414377 742555398 285104042 -291339012 -82311195 -986613211 -935711070 -851528202 146217250 990333961 -909416512 981842823 -277563857 -849940031 897569330 192540310 483812126 333138338 -701957610 -506509416 157636225 -406323148 83756055 54718108 628643022 -787151277 -597227369 549461341 -41837546 748727984 727960725 -830172115 144729337 317936972 -149869126 593801050 155714107 -227056269 206032384 343860928 220536231 -504455665 -744725611 645047954 545373543 883936859 221338660 427447214 865026537 282937690 -347740504 550065713 -209997244 648891929 -115909608 -854568856 -415594660 -155232275 -863122920 113782147 -214254194 141254582 -38527758 807386262 139272930 -870536224 103327658 -320802999 211868382 -800531836 -212460818 -464949528 427053237 -544764345 -981828272 -764406495 192554964 -321835757 -648404306 777101440 -888516406 794978234 -172848201 -441882140 376562539 -137622023 -835492388 449612609 -79677125 505932432 -766735749 -273120134 531220274 -874905415 -969895792 366839604 536362957 -472527870 -261822426 288843085 -403480050 703297932 -550174032 867785442 863537535 -297510210 -572981761 -654692729 -285856433 -399376804 190395135 293113079 -544310714 -889202029 -411281536 851908714 31153266 -724976600 38390072 -158223031 -55222701 641670406 420703257 842813878 -196715801 -236032452 -266815308 -284038432 371987268 446117889 -387843177 -160719718 964779649 -122390979 -474513387 190538026 827135423 594229267 716350949 47812411 220967957 -955744769 759340287 42203463 -292526989 -149169890 188272354 -599313473 237528492 658782623 -718199404 -323440278 976191533 -335838267 316068644 117684692 -204610647 960742847 793887510 118827724 94529260 -644840440 407878785 -663017170 -286076550 -489723132 704414704 -566973543 706117850 572864376 -735620457 -873762388 -90783290 371984721 -903939660 -744520030 575213491 866358294 -548179302 7931620 813870152 6113878 -79945695 157946304 444287759 -825458157 -864824670 -390788354 191376256 -944360852 262497825 440180202 721854075 -844736655 -457035332 -530350189 -62397866 -752129774 278876537 87182764 -55081318 -487266486 -756391618 -15384444 209783991 375973696 -756752400 -398056394 -103488971 193810977 687766709 -757964791 529253827 345592427 8195315 435086550 816862149 113401121 475773921 918360541 -138710693 -270253813 -373849354 -772814020 151362557 526242365 -262254977 932063699 115068067 -217931243 929032637 -860310515 332001394 -633109140 214666087 -977689416 -716621174 491951167 -566793484 -215484468 367401334 -35947699 194085367 -860984269 -295360914 504661196 -282887814 259183611 -972723420 983821489 728463869 293424188 785596028 -121782480 508475155 -980402386 -422076904 -720755885 442534588 568963492 -711552693 639933654 440056058 -311992624 -809822945 902527318 523495040 407570669 -887583016 199468173 598970710 577723562 -802314362 660771884 -731306513 -324050376 -247448890 656758167 540233498 -712163824 -535069267 521534282 -817259429 895460498 -679283170 -790556759 -878627194 283967051 665620281 94512411 -776905968 -341240739 -777672771 -245039526 11339652 -557307928 726650768 709360360 223844709 292952311 -962488347 -601288626 294290269 -996473324 648414469 431989785 -729333565 418470522 421919683 -476142772 873645184 20265090 434156271 423754413 94138621 -865475405 -207338908 532642082 469902827 -512862381 -297267632 699715170 -380593585 712940593 302670616 -959578397 691348743 424961162 -669978017 832291656 -33573325 904015284 -554464104 -876015324 -829318499 323326711 233862085 -214230780 767340894 692898172 388828409 796831426 737092133 635977458 237215489 457497060 333772386 -900805007 -253301926 -860398370 609845223 -963439220 609868865 -990129434 514507048 -618767300 865492095 754707628 -678030504 -234735413 -732537020 682871545 -710524128 -857923180 -453700280 161921959 -726273603 -613490296 -920906151 539384629 -284241662 -121332913 -301992326 -13167862 696434871 342381732 -684035494 267653992 791974241 -849847387 -50625545 502896494 -981685379 787782204 -375457083 -963099922 536962255 -925828444 -439720215 -420463432 597654899 447217417 16539725 636032170 -878786771 114416727 -818200226 246683430 -889812804 -912741142 -530183887 -536158928 -571140818 -263771255 -477005613 -893745387 702773576 718098920 -925668349 391403583 791771066 752235905 787123892 367212081 595366712 -73091194 892973314 685320194 611139260 510978917 795246734 985631419 598467309 -955555056 -195126045 737151858 457404952 -899514335 -542369235 404502323 325071015 497011911 730411672 -434631200 -45160191 336061591 -353156871 -803890446 -75566119 364116312 -712769998 -975106298 -925436684 -841578465 193249366 -894442191 620263061 156095998 460713879 -438475759 -126419590 15765203 -767259137 555329141 -542964680 503245381 455579716 -874659306 -818293332 44462306 704221275 908583662 -333347747 -412520118 407536732 53310940 719343192 -157539714 904617702 -414080036 -903010077 800091811 183435300 20490719 785871596 885197383 659263182 268665139 -801545465 -817961675 587923406 -460298094 90081155 -461475326 -236036817 541931117 -927356151 -868887079 -638814400 -339753921 371447131 -838537502 -162757162 -969063954 -103600715 83648169 730008611 -64824875 183885470 -996263260 479314015 222526734 -386316796 781372716 328332710 292515632 -968899802 -132762805 611213980 506276488 -755794288 712470502 -854061147 -608603928 -300130702 872099728 -872035406 -474967334 -777687705 761761041 -760139594 771970902 285191194 -687064681 -793580284 -222991196 -364636734 103396807 -301375307 -666396726 -491134575 914500816 922728154 424507634 -226901282 -724195938 -791684451 -415513684 792663913 -385696795 964833550 991066276 390382208 274668542 855211978 -884475789 858895396 234236870 573416130 809419360 720437918 153183183 -676109568 -951694166 -859181292 904459505 365951436 -706009512 -873885741 -122484672 600399604 428416575 -665117333 999431266 -800601666 654357366 -445919589 828183554 -873336678 -423449452 705475611 483775752 897279866 362880021 -468576059 -181547957 -800020613 -955554243 322658696 -398242995 93222908 -490177749 -383451405 -448031324 34695425 -423085855 -331978263 490349407 504204919 -759335311 724800700 69570506 -382240199 169240710 -916353824 -513626838 -863799108 260006456 -978269079 942840883 -791120498 -401842758 -738333516 809709110 -525749356 948556324 -929226094 -303969892 -728154990 -17908080 679443205 171298789 30156140 -209976645 930383929 -684359521 -223747654 812128931 -464754874 -988525643 755482652 -86506573 -372474895 236293423 733091580 -941591351 -182257356 -417116632 -164004545 -263915701 -392289322 299074997 118620757 -177560275 -680951000 -506209197 432003571 152362071 -155938412 -927317144 -989517805 -114965988 903864822 217834939 -197912857 -423814977 -783473309 -30026502 302726837 -679967117 524698886 30100919 -468433218 217330859 -987485331 86272269 549227970 209530441 -977889017 -162296449 -799172517 373884103 109021954 -966021590 109418815 -952196647 696365187 141403971 -544653946 -193323929 -313455941 904728123 621067573 402461833 -139106801 -435300283 -204522818 -320903664 -739224581 833181856 -942378420 -274993108 -738224899 992361803 -46131956 -439183902 -577713474 461080439 -811963373 805782912 733078709 -948821895 25723659 -689808272 208995234 -47667070 -788788386 -967128033 -436730899 892185630 875303021 678127831 -495396084 -867815394 -648707631 -279124555 139804733 -63572368 563035714 -148580650 -638854391 -748013245 844394619 -165566930 611997773 924996132 -750719251 -242736556 928050272 -216959046 223324303 -410947579 -958319462 -395505080 -8256048 788539265 934868332 141036286 -469693445 -389569695 -87717040 -841408198 -149880417 -889607888 -164476467 -872782351 -904968340 959986487 537017291 -722193700 -44569359 -404046898 769759746 339663695 197106965 172743701 -174542240 38430283 111301559 714431494 183545721 -172625630 41732824 517638437 808098401 -436446524 -954702163 -176188746 187953085 -127793272 615568354 -115544069 -469148258 345182003 -184200755 963113906 -770934612 926878395 68137012 -611791735 28969822 -682411354 -806606907 832614385 236114411 -703616538 499526591 289312044 -165447462 -323895948 822451565 -623508087 -816793903 754551586 -170448235 938108718 -999576168 -844995078 -312953710 767235773 -632112237 842107149 -430839322 -182800088 173788386 -199843390 622062845 834804879 -505282536 459398777 482509034 -925874304 497893979 -811834297 -99138049 -936387052 -947817212 -847436248 -707223761 557884979 -917416096 137744110 -552315246 -399604159 62779112 -866227304 -764589140 -816883237 968021696 626659311 -708345398 -788950340 -847817638 -56046811 -20197913 277754969 -950729548 778094384 33280871 -350248446 -124506882 203468507 -761743357 -432680388 347588789 -757136927 984180057 951248461 244434249 -494813382 416382231 -122351604 -888415824 525335081 -476583860 8726531 -286813866 -310235975 -785513977 110893345 996137429 -701951237 250979957 286422072 577869856 -819562734 -490320224 266036731 610954085 285586019 180605877 -561187075 605308967 106221269 -714675885 -649366134 -363769834 404732631 699469241 -178444641 -315954867 -771970854 278751858 -406449264 969200059 -775820451 -252083042 104294914 941542573 -71666447 -870265929 890838791 285552329 71312944 420569312 501624776 -866343202 -944254097 -97615170 -965012357 -959351617 204764198 -814492725 -746397707 -924162060 -780520531 221274520 97922005 -799636779 418794326 -833004009 72151207 -204758990 -771363706 -517177910 -561391488 -925069861 -410087279 -242233407 11033615 791276380 205736504 89884420 -905681887 109495390 647565101 416927367 -288897629 -964438627 593297539 -979905401 -396899963 -403204355 -741175498 -976812918 -717262167 664332210 -266417377 807905736 -965645705 -665578291 -940109570 907516142 837871308 411472419 -147498981 -377257800 -358921314 -199632413 399014578 -619463248 -176739525 589659940 -445498043 619019416 868764073 593909284 -372019655 -621350829 -970173542 508675941 -361496150 -691001034 -191436364 927628292 306541649 203990718 460422049 -955781510 -206141970 -64174881 -436992157 649890253 885213650 598996434 -646296135 238532104 -183240756 713424640 -650271931 -276012612 -229596851 -617782335 -469462458 -849465595 -331223241 541920143 883822133 -743841916 -137609 -470045405 -610431860 -865530131 -230296342 294279377 436135145 333542741 -961233204 -837573012 929090307 -192636928 560677006 294399501 -639539449 -931912812 515515830 890638709 428420011 126360196 -672881550 -932243252 -698551092 55330224 -826729983 623511591 -995015774 537557946 660491703 186238560 -297983593 -79742050 509171693 486449965 238428309 -516747461 345366550 -669094108 -15148438 938903682 975274309 -822703760 -807526150 792829477 -24681918 -541984821 -965249289 736984791 -513159775 472309592 444584958 -887049625 -912735569 408890995 -824189696 979145088 -771255459 -925525163 481071421 556592256 165496986 680481219 279260993 706577970 -298047722 -682242062 846280284 -944426324 -823603668 -909254376 71759605 -967090617 735303869 -188116846 -752498107 -874934285 166378883 805792081 -14578355 -887881941 907935436 392967192 843799211 727135049 -919988592 -730745679 654768601 -599875086 -177327519 -863591251 -182351944 516492471 -130936422 -961887720 382705306 -539814979 986118991 697261471 -657173905 487614954 -382076930 -760573348 503275540 793023640 -341430383 -284060667 -214830760 464747433 -462610770 -982493206 -813328838 -510781091 -13000574 560302702 499128526 -826416375 -406939527 65967281 -187482599 962701946 28686757 168942724 63898880 -292694934 -715305312 413749731 -731337973 867559922 917879229 1529224 -835105372 -343154820 -325382387 496987419 4203059 -37451412 -53924154 -504214137 -177514021 -482607937 -310134562 819543979 989631239 -978582838 -897373334 -834147026 -959392112 -551868379 -125234743 972629676 688428490 -58277643 -738391816 552190027 -784562510 -683305902 -169632743 919521298 611020159 735100180 313475590 -597921352 319603277 629297330 -461581988 57375596 -567116471 149630461 -848623801 4071702 811203541 200591820 24537009 264615703 231042163 -63579526 363239935 273702445 742767688 -29721085 -191732783 -880570122 429194182 133994748 321414274 -276317910 -317141840 -30359378 -522833814 -57463969 -185079184 710831742 -871360932 -712594801 -503470844 -472036258 -922713303 226763892 -125983990 598022361 473822434 -864830455 508292884 -378432205 -752250280 -589505964 -789968231 432847795 950182376 257297949 -840408651 544075768 495730680 873988661 -677113647 -934532536 10758409 -115345448 -698819007 882336701 -631816804 -954839078 -621202241 715590185 -156563174 344424911 -74898032 640045862 -839739079 -896705421 502623372 693485467 -685476967 292750816 652728013 574931226 36781128 -116911780 -366627902 -710055783 118798127 -285662167 -641973217 -500388767 118087315 880402233 -383770427 537117185 -831155022 874114789 -99387595 112004125 -772244429 -765161545 117118812 871912062 -991003654 -228787528 -687366123 897153309 -951958285 -297498096 927111600 477284383 163965171 -207917942 -762351023 472773356 -53670081 -122335418 327584295 -587987690 -279318912 -548777635 -852733028 -784381340 -414479454 -713049113 708572572 -753368870 -557072510 -177767735 -928923931 -158990055 964487963 -812930705 234889117 -339272006 -888702027 -615823262 -376900367 -933118917 -288851808 996463386 -550542154 -192678426 -311688180 345097026 -755231616 942209736 -882939374 255746274 -236908089 235342364 -90599833 -998396390 -863531288 -338308334 360831005 -402494782 811521416 43070493 411602505 -711972587 446417545 -684126143 640924907 554600251 428280165 862944413 666272292 519679010 -664915804 659207894 786429376 -655912381 -937737501 762457859 -243344615 469904710 703727839 -419387556 -607574659 -947204870 155153479 938943938 618636660 169325109 -818310373 -721705901 141070675 -51016274 -625852236 794766449 202841379 -718765495 -929477513 -976727957 -764891882 366297688 -836613125 -150665422 72760843 962462548 812350171 177162265 -768123465 -179291661 472419703 -971175139 593890043 513393395 86094163 141261655 -351632960 332199659 -754544500 534509518 863062668 -386977154 -712615139 -645656262 -404586361 -226401022 -442668053 543739860 -32759707 517959515 139935521 -284585327 -23518333 609776627 496288311 -903569007 473134926 39931073 -143323785 -412295859 -803351520 910728831 -360599324 -936440151 320482971 630216790 654638675 -410036947 -970972844 191636046 446856861 -790144087 375996525 42121827 401049821 -964501224 364365435 -360248155 388566251 335890537 -923931698 -371222972 584957574 407552506 788780757 -469921548 -338960906 516022212 -250884579 -338125643 487722507 -191204776 -995204638 445712553 -7733712 -531056810 749936450 -751471119 -311141945 -599843167 150831027 -197268235 587669421 -497915490 589211364 -71959314 -404535728 388570682 -889455251 979802164 278280299 -636233395 419004406 -784365734 347333604 268305229 871757397 -575997129 377900046 -935375166 -875718307 729320780 -161341540 -690616585 -983460976 -74157813 944796481 -72757162 -999881418 -810911835 18059994 -959638614 405170850 -673904058 106616362 -161472502 -226619859 -307045114 532455784 618558459 -713590366 -816002137 182787766 881162952 912746735 831304017 -420100407 -545635459 -359422123 -844991096 957955526 -144035471 -941436582 2400193 -975776378 -763962501 -965292326 -63216777 -142943949 482732729 -71719298 -165988752 -509396639 519439320 -957430548 249404462 -350316396 906751051 421322568 -766429459 559800858 534753206 674823308 -453504419 629013876 57037782 872913028 -620264768 455559206 -829146639 -8104367 -818587388 303500620 51970742 -602120139 -937037170 485922486 841234643 409240474 -206119714 -663859286 382194516 231884786 -394543896 -903607273 -27095079 658497754 499266846 983922524 538083302 -793259598 651720620 -132365119 309595308 -32438004 27623826 -973064498 -992503652 -846219615 -889969535 -429166355 236469751 -591017974 -727531889 -137277434 -721248812 -778657946 494179598 622271073 401959518 -716211258 945729394 489062989 513487223 289914388 -307080073 74006750 -814002140 311106982 -8057839 -262132863 641720331 -771361279 759618344 -785145948 -719493852 -805695553 -324126182 -994823853 518479183 -606304428 406337687 -100878297 755973702 303651208 -768545728 657668022 -850650961 -910141968 232062038 -270851094 -165554853 495170675 962858468 791961051 178030567 -588482806 -38327803 361675075 -489586784 -864117667 296360290 -527154432 325189186 241486911 -208575064 178900234 534663646 183667477 568855616 860452789 167714441 455097157 -552219796 978290289 300321922 159318615 -285408176 -714726255 -831899307 -508997609 -378249182 -158263956 -498929744 937479789 508936229 139071844 671505395 -656098406 -820162106 -150288870 -759012309 335969996 -646666166 -716168501 186051585 -39655164 904009286 -963076517 -103305842 365379309 -889847128 -432707699 -979095681 891599295 -698283128 622268292 -269601593 -719711967 -913974167 -782843098 -642862024 719371305 249454682 -668875053 -758534698 66978117 302306187 901318116 526883271 -2002522 403721981 172996852 -554924110 -88118823 556631125 -526115764 -762992633 -921821008 761050847 -807500599 -600424806 -22625696 446081426 255114179 -829626883 -145265395 152810328 -375308127 -805817879 816702554 -449058943 757567610 -741539538 457850330 374169523 928883252 127647313 485294888 -754850839 -492393798 -609791802 -271039884 159613752 -384518720 -256990468 342526190 84734439 -769196453 -574280643 765761958 -14573405 499454000 -809234531 -433556908 553143990 -432507934 -780064569 -494204475 338333132 413917547 -630532960 472048767 -453959649 890338610 -358665013 663235789 694039999 -687425437 24648973 4500992 992226040 -669133755 793281092 710178819 -212148647 -939865861 712224119 914604616 113817159 729899952 -532809249 -633674586 -795486738 -560453529 594855320 -899156403 618767784 810429450 334602773 -803788737 -19564938 -264262312 154450853 -941426540 -3407028 795958631 -354368382 -447788187 -219730891 -720322268 -724988435 642159978 562832224 -821276046 -84910626 855399129 -467562504 7397640 120157520 -674873727 -494405426 724127098 -540649262 61628786 -433625884 894490090 835863032 -501453145 799177884 -552557639 -900907876 -330476687 659267932 -855573104 220606465 431696905 -311825927 -876252995 656945537 958254992 -297990934 -885853014 393248296 -913700853 495684108 452141095 -861518545 741859242 553383363 -98740696 -688656084 -375859431 -147998131 -937960459 -904231774 -577247941 -969431072 -30800924 267251502 -889020696 -783520816 922853105 522743118 -379468652 427712476 -452340236 -893112089 63675629 462047239 -918770522 875155460 729362542 434601656 -711999733 -562191707 81504332 689758652 169274877 -849269690 455429431 724543393 -260477736 -266100894 777311177 110057675 -858413988 -143475716 -791340168 -142605537 -136769047 53250775 397056107 -53710518 560988193 346781229 -540361860 352176251 -138240426 -11116752 231945259 363129655 376296812 -730657592 -602646311 -845990193 59173307 960018147 209311006 -839116138 -265202201 -789856839 429561527 765146567 608259134 341919737 683851996 -983090242 -808187012 -764571635 297789221 222108138 -767387026 -244642808 -862156322 -654774479 759049851 -825601922 -336430109 -514188412 -691413425 -117253 463476567 600346493 -582982913 581506877 -984266665 279086037 -854686079 -39967652 482045775 163147168 593618722 725505443 -476750608 -565822109 166622791 496164705 -936783734 -19150436 -988228067 -551193181 -33381268 -193541692 -394700792 -853636405 -268990171 108662585 -195234914 108922598 -233951556 -366592574 84639634 -310551760 -585675965 -721584721 89664135 729091797 57002703 -745251411 390813771 -782256044 -176307931 154428405 -538461843 -207472282 -549433672 599617246 -59048392 556547369 -661200990 -848649738 816281528 -800540551 940405963 909200042 -215164090 266443919 567011635 -602252087 -391955077 -142803754 -468442345 -170912290 -24663566 114213152 -32769666 771198700 -840036154 -498598728 847584693 172426027 -732854636 -621271847 -291215370 -326994818 -651257512 -78570934 176949602 146880104 -383058003 -663264234 -829615906 394915966 -238178830 -277165739 -422457404 -319058945 -696358461 -980660145 232301994 -167417812 488039895 146239396 -919049158 926735527 -883473919 537510740 742985389 -773422031 -780495236 -800290010 571656275 906415314 -866302500 655035122 -625893358 500661681 -851601535 501197688 995910855 -266271911 -393814917 -193090795 -240122859 802985342 242736477 281290671 175425020 29878185 -856319705 -582853407 -679793675 -86640321 -841525262 165601333 50175569 -835603402 -892010004 -648059356 694539959 190531417 -66660002 466471232 371071437 -707047982 673253960 -826066604 831486176 -518735046 70994214 -764009708 293860953 -855243965 -787755947 312418363 731960100 927904949 -609108887 -232385218 -129800674 -627260567 -860159578 -451735278 -749424291 -598063426 -814999592 -443561258 114690918 959356759 129246626 614836719 -227401091 -126723520 602651456 479137428 449239417 -168383733 -117801298 695427436 -790873837 -991436992 806187439 483639682 410406306 884134608 205935710 187716359 -302014113 -453281459 -801173820 468589919 -968621327 -663265441 499636582 -380069428 -977257905 -829069469 -858014987 -927649727 100798767 -999434387 79644680 -923880252 473243508 -747071555 -976487014 231487846 -132561698 -498069402 496960777 -952735720 163865683 330375602 -907540035 823225812 50336922 688535259 -198679137 861580536 953601004 425014602 -854890769 96114637 -965521331 196656093 -841698596 -846250770 -34818067 -292886502 -276867363 27749450 549861885 -599066050 434504033 -417641651 -19993938 890968774 -475233345 815697750 -761480356 738634264 -566625641 -571714056 983641046 131784603 -606863014 506615166 651217421 200603656 132789118 149681294 478088842 693520591 551031543 41319006 -539650102 110581156 -938119286 -654402244 42186111 -613556989 -193399621 68650398 -361521243 836279967 958906728 300586102 490620124 888507112 974832831 58882952 570274463 -303763889 791749594 -779687131 -799561790 837358018 898245802 871675721 479851510 138052138 449901485 -827746369 -691865797 372031505 -121115123 -175372460 323144714 -436257296 -275003503 543587852 -713907979 -30347746 -848429158 -285042071 658136942 -490572705 -286007067 401515888 -672666365 -841331633 365852998 366600354 -932880676 -732211767 30070007 870648028 -896259082 518303858 -990165159 -290797575 -827120020 242415627 -594945011 -937321803 568550269 305024649 639673462 285107217 76390747 -882396676 965771079 -214085537 596615301 586037198 888564792 -536431224 -600445483 -671872103 -815323774 161240797 -221320035 -19798316 -852685633 -589051958 527163397 263542371 568252963 45980867 -212413858 459499609 -50794634 -737708220 -34123996 840713323 -983161674 -566414332 648760439 828653358 -210972208 451467645 -380999828 -33238736 785723774 -818439874 -610905363 912809193 346198848 -306011556 -819685209 -836907852 -912759018 -765377933 -550925679 -967895207 -171995370 -496813661 -690509836 -881085766 -581920659 529124848 737503064 -954667602 -486062960 -570620550 -302601684 648436609 10560927 -370925318 -272101384 -742030371 171226295 -342638223 818335340 -791564368 931352628 -90349385 -523020582 -237788784 165489000 -457328787 -895890637 291400040 863922861 -631789143 -833924358 557961004 584902687 487278434 -902669563 -134409026 -980452326 720262311 -847549993 708584353 674037010 22230380 184649317 486294919 763443141 -827550972 -519670081 -714782247 -224192497 -9626682 -775897151 815357088 -802523175 -100637037 947292923 -14169628 -939542549 -745278780 -904044990 -624738904 -563580043 528068244 -868142741 -879227654 -893832667 466834358 651910073 613732745 -704446148 675434892 -86056201 64146029 -348191618 -680312712 884641660 910506774 -472680664 191255825 -534874537 -859196292 964639011 -520917139 -115482833 754947631 674419520 -269078671 817151313 -468354735 263047658 -946408469 -797051008 864795217 -495637778 -951954731 -928282087 -658159881 450589569 -609469630 -213428269 -571316402 -900190609 248946543 -653997920 -218646822 -942615555 -995636196 -575549381 354666167 70067041 80919222 2660417 51543396 -472836041 -257113148 774475073 -982864926 -3476045 -148053862 619836189 895687470 -230553357 513835045 -338675223 -817026448 217031882 -722486672 164649287 887394503 631674259 887274460 -50219064 612866375 -548222345 675595181 668649959 112708629 207843767 -135422635 -619241528 -30905645 785786880 902737019 -664906666 368771423 501466630 181252112 358945506 -458677173 -474983830 726393924 -512205196 -780006145 -738569828 -392151499 -834717693 868600159 -204691594 552233935 578963032 -975654984 624272422 -38000530 593748367 -894724795 973544127 -847067554 -726332692 -528928581 -400573209 -250144180 957896478 -22067120 -301817883 402192174 -144812520 135991397 -409327329 -314315671 -590170444 883147583 973902146 -956695039 55413300 -276125605 210430503 -827421676 -612159172 -450125933 518137921 -949777932 -989151508 919048766 708570116 63633786 -985583917 -323886416 -804329511 842868283 -940478969 52519691 -914168701 -356682200 100321837 -111577479 925596146 -605687946 -624934628 39579755 976661841 67835347 -246582318 674368531 -738906948 195398614 594550734 -471873839 181456352 -640390575 -311327385 381650890 -781696844 503451446 609883994 392380413 -708696685 -193839577 -780954894 246675209 -143229827 639250648 697688747 -831027643 -810848339 -911321208 -856902504 843330010 364293290 407455925 -676184656 915681766 -434493368 480829926 872490169 -973919707 -964545615 -37172857 -739441330 -224489690 631260191 318797110 260598543 -598072885 -999131859 -405775816 -814235996 -993413992 357211804 -995723655 -204283589 -963683223 -736307719 -319597423 721520898 330636597 808828482 57528641 -89847439 -989729075 -322784523 -499783574 16102551 889932111 497868914 -821565386 94389351 830376275 -45722669 -685505771 47615124 -628163611 857889810 713430219 526447162 697260255 -688331835 -701459868 128851812 47149110 566901229 314277605 175864505 368035035 -975088535 -575908248 -436784482 -72140137 739307250 819539034 449980093 -464475290 469774935 -126718842 -812022709 -140501356 -761058171 -425224082 -761779622 119918974 461374126 -872220788 57846258 -193802282 -731800145 -136183232 -830781508 -806178225 196029360 608002373 417699174 109079030 383094862 -852066168 193813413 -78973746 -626099665 -235956813 -406624958 -543911806 -301411923 -73280191 -241151290 -262747938 249832063 -848121605 530938949 -692663506 -969450549 -434441111 -958569649 -759715379 -709839379 -509625957 870667126 321655335 -623183 -768098007 -71939634 -438126431 -615518287 -824864606 168468082 -688296365 136724698 247348640 -348041781 -418258134 -620663113 -817714550 -829021572 990345772 417114386 717998954 691375355 34973032 -455142039 -31590153 -840637347 148626692 158888943 -358165773 812428232 213114650 818010224 905511667 -586415278 -45188267 872873471 -342448441 717262053 912727178 252182008 -39263884 -411457266 882354778 -150876184 -710645226 -857132316 -277381750 -901811521 -176700231 915414214 191670487 813464821 -941038693 723794762 115990736 -579919135 26120295 -839494505 717384862 -850544355 -602818114 753548450 462378955 157586369 423793661 986215469 -204335319 -511208179 -285756635 -609744365 -619107773 -644937195 -724687032 -541256401 -315516854 -477168292 672684618 -58953939 -804865065 852729997 -578614789 -514616839 -418279161 -303420024 -470599922 -885074336 400162853 859748865 843364392 218493197 -702876531 170440331 608804152 -559614405 -402758995 -844705820 467088797 -929411791 -268678334 291410868 -505564435 -779439458 -911260546 973790585 -621996564 -464766449 386572302 269251414 934588158 -561090779 523468976 -935702763 -326320715 -949014751 -300071521 -761983804 577702652 -514703243 225535157 600516785 68731606 -608073435 -807333316 715581553 -289102532 -342061705 -780503979 274214564 -786765605 758068718 -368575669 -110079385 749908845 811698271 -445137960 888457040 331472209 169875817 885793451 436888445 -819655442 -346717899 -725374449 825811687 950880367 693352551 -179082667 -32376572 -803979178 346243919 -479552905 -468096568 301088353 65294095 -178421155 492035811 765521828 603578588 -750052245 -184665729 -867221122 -575583699 787738265 943856578 -756494557 -476337001 -17951776 -733757613 603588249 -752495381 -811051319 594270105 -493382792 -836318742 278484499 -783628697 553156146 363953055 888216611 -919797861 376885689 -511357884 119503217 -853124561 -669693918 -981833192 -135006618 -809463962 -1931959 -383509836 410143924 -627222304 -960133593 -792999101 69325208 289212849 -563551704 -637849785 795967249 -361528079 -852249825 -952987473 -285370918 769072632 -901532595 560533333 473285631 -366134354 -430451520 686815941 -310754930 -710804515 -861068677 -737567731 920948900 -730422488 -358522443 -533051357 -471397968 699763900 992370911 -673021215 -291989111 530466413 -684733635 666501063 796327648 -384773918 520377282 -607457496 960856564 -150479808 -547302079 -295399492 -291923093 97055037 387734110 44803946 297267487 -118506494 243242363 -270452665 409228811 -780281116 -618919207 133608285 -623237302 -769780094 752574556 -529446270 157991431 -453360289 -851241928 206376245 365927370 808246142 395116401 37353418 -478408727 282852445 181196898 -742925360 604107930 -68370482 724777378 -593287866 589371522 133476841 -203418095 -959529454 -518848099 -701022328 -563940970 -833650926 662030963 923516356 776635953 121921052 -763838461 614232042 -703670548 -940466084 -522517601 -92131434 855283688 766660806 -441353805 150777243 198666753 282411302 -508847764 7213433 244547923 641961178 -31094571 366395074 172745770 50132805 800326154 11487528 119073883 -877923466 647037386 350512763 -62444541 -838205312 435484110 84145403 933505179 578768576 -880169207 55052377 -512461063 -459376938 -447622661 -453329792 -859642830 633769366 -500705373 101415233 -205488993 -347151621 -425823544 359827462 123812446 -583732902 208299978 89719453 -661476780 319514009 -639062019 -135896567 552274524 -832058561 388971984 -350768782 -61671888 -164057 -405725973 -883770563 310896842 -41623805 310645049 636685941 -535433025 -53654793 -841767635 -77226811 -964355171 107337922 -314761609 -225111122 738361622 429595927 -126638247 373680006 238723729 -597263715 917568279 -72635265 628766201 -347334071 45203793 475209527 866551006 738084200 364145588 -996501744 -622307834 -404546647 -649714375 635121667 234376242 -857392106 -942856074 127555235 -507224554 -984816861 649798120 6499560 -235772025 886253521 126083330 145559051 -246824901 -10796597 -662809795 730057540 -881651207 738071560 920429167 390607906 -234193062 658985336 56636806 -157297749 763108585 870822821 212936502 174272249 792675450 -200017756 -856528523 952263100 -52451153 577046803 -350887226 -791282935 916761410 -759516689 311625929 -406265828 482790645 901370551 835081273 323374922 -342801424 -885959874 716337625 206728650 -217588347 744408138 -731310794 -362488691 -293216217 345129997 913844891 505401054 -280236745 -872271931 103647501 -544373664 -771322911 -465335921 -59891176 -542790911 827918997 999987003 168231274 824300223 -618561651 -350085957 -820736960 -116373420 -113504308 -303603140 114110872 -633278738 479158840 -719088566 -831074469 214160115 -891639227 -162845520 8117408 -921392971 39522070 -315969105 -794417829 -357853427 -397996841 556043972 -450924031 -557902828 -447090937 -572672344 316898567 472597834 678079137 161736119 783160125 -936298288 700230279 -935590202 550752508 704904631 233765709 660685089 -992338817 763972056 918215665 -120299028 -543677001 -635239279 -565321001 -304293421 935492664 25512865 115056786 -661966406 787540234 -57116843 -560153758 51320801 -30660611 -774855809 -207646392 -86041527 -603899665 722138080 -352737824 687378135 894233940 -754486047 -937289786 -232190389 -904269224 -553624645 676498597 225450518 299796913 -596448126 415410639 607410092 -642527068 970712250 172093994 450862344 -789761455 669764865 576201877 -669432929 -628392550 469997041 100035586 254316287 451368085 934547968 -133352841 -705230311 -484100787 373898736 -156317956 -811249995 -419841439 -565458539 643317655 -243161465 -256234483 -392957627 712615560 -601441575 235588218 210117930 -706652490 840021067 -593600397 914630095 970872507 -256292547 -545553627 -652304805 807093212 266060537 392523699 743287037 -839111708 866118228 -838326124 981077157 162313359 189780563 -199788731 -770636458 -995165893 -381279419 746809457 -915062899 680720269 -292214964 208644942 746769940 -228873202 586007053 -329869726 -628255284 -740162760 -661149486 -571474325 996628091 -34919307 58847746 -989189660 734572200 594983976 -709663280 28580377 515007129 215268154 -896268137 330583678 996201622 645780176 -584311385 -141137650 -61081820 203502717 624806305 105237934 137875902 -619313194 -900994002 884599537 -135481929 -294665224 171402477 975354269 98803387 69723574 -533552288 -829760106 -764175157 361053053 -574907769 -525972941 -950656397 767666568 -949368838 -357388398 139502246 183189980 -389555264 67229932 -243006293 -183644179 816295671 664229536 -351617270 -691469354 -551933539 -558588387 -167327499 114311867 497110832 333347830 63262631 10180850 -986215205 162774057 -555568315 -569849202 -879918139 851681825 -812083734 175503146 -239870872 900893008 -781955497 -288938686 -415665084 606500847 -617207412 -760080344 597232095 996308308 -615019591 838258469 841891810 -812528894 -110365664 -553713485 -364185169 -805287983 166580839 -309842823 -235682337 -78556558 38443859 -867567210 118089941 -714616112 183166066 52479645 -433548411 834811037 -221411319 -257415443 983393275 71773688 991734282 32410602 -900437116 192730343 -974738648 886533194 -401339344 923966229 -612529863 203923541 -876465937 352008554 -332034182 680998998 -41569741 -833012145 -14691236 -118793552 797033027 -540997013 193617187 -997408657 -697897000 -867652246 -73665704 -601449078 449970249 -988781067 -454571865 465816651 114180098 -779333064 -999683314 -213622824 -868460971 -822112453 -576747081 -736579930 -835764059 -838674003 241954812 -195582051 -274635191 42432172 -570506986 910338100 594463866 438154680 -846712643 36396832 13819999 -536115681 272515286 -393670803 300405546 -672064471 -986098860 339480932 -56162830 460646085 689070578 861417668 -367203487 -36854455 -799574854 680889153 -321573421 -362705464 -522659291 -357204791 111317853 832172796 -916932907 107777935 199944615 263327163 -395079881 770098383 -891058055 702216633 405690539 487802390 -829187516 168951492 -872917722 -488291094 -724220351 -667799255 -330052713 -896386171 -965297888 -334285264 -185380571 448028934 920934072 682730351 -627463946 -135302570 585054272 519416870 711554068 327136536 -737848112 800198150 -676476399 -423740106 859540714 -361641246 948629439 312403113 -474103220 -809094422 -516188040 570201090 -772417679 -77132185 -532501541 869675304 -266379761 688588368 224167436 457151433 256255578 -968491106 334180266 -244420744 447596566 -623583468 -845706384 610188857 524861149 633406428 197420885 109124427 -296957607 -46137800 400885979 -337869021 -740383661 -352087764 57249273 749159990 809363731 335317869 706968144 -709531563 -372534676 -956759060 -849074991 -914681109 753213531 -520399998 18432513 849141336 -186151147 351950894 -953955340 -694731966 -942660427 -746325900 881183967 -663118780 -843451166 121712487 463700213 868357237 434010488 -298571684 -61426210 16113279 974782743 278190435 -901298216 939290284 856190709 -304865908 814808964 294256657 -385732392 -911758808 -972805972 355322373 135998825 383846673 -979345997 -832949668 828989761 174175847 614749964 190295242 -761510659 325929570 524974755 220880089 -731199834 36277098 -808559301 849527292 443749738 -727349508 293663858 -793013371 318406179 347877044 835508218 889372060 107977080 633167367 -819547544 -466120494 -353474077 547446276 -380814744 523322421 -899107768 957014610 -263213873 -461312269 -476558442 597516477 -943693631 -626516384 652948838 838320580 -348748892 -575650013 -981497249 -718118235 -541776665 982974228 506136528 -110733519 -668386290 -997423697 -897226304 885844522 -968834284 859344555 497703948 970719331 -128284589 431708477 118211215 884917369 -914350996 618794760 -788899951 -932601968 431737938 -482652782 52197397 337020225 -508649977 619704560 468421533 834866315 618849547 -288118176 -751524482 -67928822 -586053251 100072366 -769457035 -381275269 -121642630 251344454 -481546310 340164498 -717909804 -401078690 -228281457 819439228 167212915 -288194219 -738031095 -789450192 -643587927 231438005 63742248 -128647302 805384822 -364056571 -143845861 90047646 277680569 -728300392 262731813 46045462 700951658 -912088370 266482334 -220974632 721659441 -599836247 324906977 864694195 -93959050 -251501658 -698209589 319246208 427871008 894823699 -795985802 22033838 -887814463 691959185 -787239902 187049051 -223010113 624817350 454661150 794400474 -556358344 496811275 63455396 -708202177 -2968450 603564816 -891095412 -749832502 327934726 266939660 -72797358 624576643 287453532 872321812 896588587 882138721 -745318156 207427214 695972173 -604307633 51463927 323014610 -202227251 529382546 419978159 410446046 -705170002 -565523025 768526357 -579407058 -593403343 -27495589 206452338 -818366088 379492981 -896320666 -831056130 -403218929 472895556 -28324890 596540070 299392273 -929064760 -514338230 397981995 790301394 992130565 -147501375 982071609 953306829 957399080 -218202070 -943400180 363579252 400596923 -171404024 -709961786 -321945690 194094070 -740568414 -927190189 -219014774 949403468 -943465608 986104977 -750433990 -538220975 583368123 -671424202 -626550894 32245185 415028151 761368829 -246381048 -725098215 9615530 -924408238 406033948 -79326626 419745224 945950042 -678355576 -348512049 -432011409 -739532714 -987518917 -866886388 -974602110 12804348 332689850 -708565782 388179008 395150556 897321588 -920437342 579521689 292622962 -252561617 650013334 350414378 352922944 829049427 -406632842 665948650 -769499814 345741477 455855595 722028251 692089115 493354791 56743647 -332872703 684507846 -173157559 683363925 49883457 -882468181 -694567983 -897550069 555094413 82601991 992212006 -775005377 -958819030 692224018 792641533 103881462 -709432960 560438369 -567762399 256158627 -405648084 700245525 -886138650 577172544 610086714 327412246 616036727 -258000832 -940813551 602808863 592693544 -696234485 -725941846 861088349 694462065 314824083 797027596 87904340 23135251 -805310911 58519346 159610318 472886251 323607670 -413161222 126768430 -132577294 -143276350 61499875 341512300 -758157348 515001639 -297608819 20918719 -668117852 -735781770 -752520729 -949363345 367863962 -470506297 849731761 -475906065 -905989389 -840102459 91711472 469646671 -62131180 84023667 -174179757 459732625 73728799 -759666015 893879181 470868834 -874317180 984357677 -978808448 -181342242 -771805291 718124113 -352922469 -350059931 371257870 -918633255 -976482658 520906294 -812442391 -187248006 -113130280 -930194299 374460313 -84097196 633567432 -969817271 -98847197 -82713315 460740076 -816789031 536944031 91062120 -537541410 -803397899 -2544438 626926242 478050208 224382340 -529525771 803780380 66782044 571476798 104077765 72852555 -114787620 334810322 -13354636 -778465152 438793740 841552488 -235663652 -950229889 953660183 -592056894 173848605 -739451172 879234345 -43066054 -42869939 328035031 -220188469 -844609824 -749607824 -862525416 898460253 996693184 804713529 223832298 574440017 26498192 -22147562 85328140 479743913 -336034924 -721424298 -306256955 825658254 -968073209 -842783565 -153606715 288066534 -259482276 -788344715 -491580815 -352417925 607092230 918813054 889288244 -618589087 545125181 190696049 -111013878 952135550 -200865955 999231284 50469511 -336474667 927260972 550693788 -750287300 278422725 -483816704 -413248948 -385966741 -548329944 -269167093 -271775685 928942087 -932263834 443160235 -917606862 -606239557 -990045118 697177198 -238457225 172795464 -981524492 -747092221 463563109 -939785677 -454402966 324243168 -266920838 -192128296 -538627504 -90333460 -791095908 564221845 -521787072 -66653159 -613886362 -145145414 -450986045 488817093 -670128936 128745508 481730221 915039982 561193808 116486419 -729585433 894581060 995470999 -360358474 250794013 455043759 758278771 86438812 -119207372 937741324 -38019073 157182230 -105233985 -408876824 582125285 -810830123 510912913 -702987568 -565516539 -664048991 188222336 128073032 236817852 -720679000 699137724 -693463497 -616106058 172135953 533548027 -998622501 80764372 20707074 764995008 325915900 26289004 189868507 377115851 -564300665 -313914703 -637149656 628757763 -186189616 -433698447 881702561 -371676745 -334191286 -78764289 -184125392 -587409898 -201251459 -986563611 -786600016 -970688843 366822543 -233389273 603445390 -685432460 -99782367 630510372 33280265 -862601999 -819316748 201436225 982777988 905829057 299757611 -636121145 644547570 326718141 741403376 -257872380 178590613 -897150867 815204336 40253138 258031216 678350975 -864576621 -821064992 -627940847 659979218 -909171647 -945536196 713487525 933639216 -285232286 -289488472 -745024757 182943790 369246409 162387451 13620458 925510941 635650796 -780499378 -526942103 -736267798 -573351861 562673759 -767814317 -729157283 -916510311 -618158930 -789971727 -865186200 530273690 176183011 -504858560 -262040830 935791116 -837493822 -431991438 -366659730 809064391 -740346521 871226358 158539157 -341222565 962986724 593659492 302013504 -435329585 485192226 -681905988 769022230 -477684230 -884613477 -662613973 148287568 485937343 460341271 242783309 32093445 -32904997 450186395 -862242948 602130756 -183308965 -980902686 799422346 883165856 472275373 928056691 449259396 -830315591 -959778081 523632988 107317600 -23170510 -861436120 -905168881 193966125 19382866 -147079946 -717304332 -907468850 907305942 659346772 292865867 -289977949 -820946941 -761258350 388990032 -920762476 -528591745 -852002026 545717238 671160532 781708159 -493335332 159282205 180983395 -646346760 401754658 -489869012 -1039824 476595488 -13196341 -773586326 172127529 10202158 -674619639 -400985066 400471043 634653956 -61404931 517316773 -496459209 -565425086 487457973 343238194 -800580324 -116004255 -495295988 -130169844 444206532 863203099 -453128614 246853973 -639466361 -805744172 669040576 551656124 -788713375 437778564 -564117490 -278082116 -603235346 -383039413 -208183200 -772561873 136138670 -592432173 -790616545 147810739 -660613528 -912703069 120615056 748326359 571906893 948450064 328861850 646935206 -557326072 -443720469 -889485270 -735185355 839062510 -556625444 -222276208 734484212 -905498223 -707025493 -106859232 -659952626 222680599 -797972284 893205217 654203259 -718904235 -54056323 -500292864 137038777 -362429270 296734781 474317860 -53801141 548276288 -53712374 -378564980 545706331 613705695 699087068 -285288229 -820647200 116063515 622830073 19750733 205359945 -202375973 986241488 -275128782 -923188493 491729172 215920696 -663399167 253203826 436841240 674060347 -566738173 -885790904 556624816 -388062274 315187260 -132364211 400701041 -701124479 -860631264 187498344 -785888490 -803044896 687950008 -735000346 743674417 937090947 585948147 828512965 -218570754 165790323 406594116 17069473 -68154034 406182612 -898946831 460416814 -900587 870226094 -170837769 27464713 -433637312 -174240065 128711735 290544692 -654376237 732622830 764144478 -675437619 749769001 74989354 -722940486 -767901023 -878276619 -209920196 -474571745 103526035 -798139618 -988876476 61771649 -234559600 752658706 325468914 -846396622 -962299927 705538518 -448588388 -885708517 16057632 36566964 -855361227 544902682 -983420142 667474538 803847926 584530607 917350117 -41869134 817944442 746252313 -889699444 343620277 147732481 -972624127 -709731662 -47981266 -531769184 -850395959 -792822315 628274379 -831386638 -544123897 423900686 -658252026 -32286865 -130147002 109053215 -676135070 914842916 431999244 199889883 -140801464 561664573 -96110431 141785118 805575161 -903832756 57423661 -324958043 171679869 -883203478 796245491 -426497376 -293068361 721985644 -756946780 422341986 876125745 349123599 395131679 -368500562 -257744473 -86235168 301212267 150929711 126824384 795338687 -400830106 742469301 -958516301 -97170771 -527122299 -459981830 44058315 364547195 717352281 836842512 978817880 -409506806 416339535 532801879 -430794628 541787209 125269907 518925913 -768778569 776721536 731051710 -616733192 682875266 207458735 -564978877 996586922 -984451052 -783132016 973995785 127182430 -18975347 986938388 902661511 82299471 995893767 613888796 631597095 -740940342 -879722322 783938403 226476198 204875358 218066575 -11788470 537565661 -942342854 23899203 356205060 620561631 137409659 642228483 -655665532 -753080374 760521129 -895322181 -246783991 482028088 -778646633 -954041020 -87133584 478027280 -825371711 -985211739 208184044 -68418838 810296939 443764892 -984933679 496441684 549668317 -695151242 -149316048 103176992 -656833517 -210975306 -75053508 -555927592 -734715322 372179465 -954679790 262002018 57629828 444024452 978145843 898107320 -422915597 -874667240 -679428503 -724077837 736423911 378077379 135451743 463992227 -90097481 903714154 -845538175 221982564 522613100 -808345708 589494945 843803577 320543691 302442445 551059367 157820661 188722831 91137403 890659849 21507778 912705219 -578324097 732552644 429126345 927782412 -884430716 710759814 825927245 773341240 597489129 -322058571 -305544360 179520543 -94773472 -713538112 -375080178 648707077 -154048590 628052065 187774924 -821302249 434965447 66705354 -100563912 -711700139 519186067 -909491388 930700684 474996845 -295175428 -868934758 -964486825 -762061962 949799060 34068511 -929521931 -195929220 554388449 -752880107 804577833 707049097 -162526214 71104896 42200426 -824198654 963444428 -685720358 -880219004 -959164414 -681343160 -673210355 -744486267 -815578407 133276232 -362679026 -387396490 -880180066 -127031594 -890626179 54870058 17672666 913474729 544761844 774855894 -434238283 827644396 447805350 -789240206 469501687 516388235 459932094 -855318948 -816806090 12613317 -556807153 179877044 -881610193 123671434 -242627576 -10960367 -264262463 773547741 -982949940 -247437843 531588515 -721554704 592571471 547963250 -863843628 795100261 -984563401 424745698 -781474101 -606824169 -166009664 -699809678 382105653 260125591 -884773586 775342014 724461515 -962451328 -233114936 -981167805 -225659217 801822574 -633497678 -384228478 893144599 313073325 -708622588 -546142489 -950847567 -30567809 853711052 -671421765 -324650529 -347830953 -119920682 -531338740 998983415 349021251 408595248 258898378 307707957 -472216174 -19348153 -511641121 -138824355 827987587 301548928 -930810915 168940250 -296128238 768049784 -823761442 289688605 217386239 -625392823 -452440269 715180937 -262363277 923400351 -570242721 -56012693 -924115806 388977286 81137786 -347110628 -756199833 -199541087 708972015 -715455069 499374025 -922903710 -378483616 401468159 887786628 -151967137 256105799 755756293 -41535757 354376693 -983009998 -549458748 -157057133 675742697 958672486 -279396493 -747100199 819027175 -948141191 258813669 -779484251 -748021070 307664140 -846141642 94785460 365224728 -777852327 520145440 382009057 -939443343 322377098 -563972258 458800432 475285966 43677277 -780563497 330707016 -776673058 147391233 805179263 -130838760 329200191 500073188 706259934 581111273 606306203 571950969 620900688 -959359265 -979285722 -981016467 -850024819 -226312546 -729776317 -895650194 60737809 675059237 -948624716 -953444916 -668246438 801388312 -531441748 -846866674 -377545057 348023695 942457479 -563209145 663556012 766857476 -987494444 914482818 -58549955 304704847 612213607 -576335061 -626210921 -740491476 193846025 -137385477 -952428996 891550250 66307951 454911809 553295935 -705551211 810778009 -260712080 -898065110 774814017 406761981 11922096 304377962 -84261743 -801697194 -216161909 393485009 540697351 802612139 -855218719 -666391560 38963934 -32855569 -621975088 -696348416 -752825421 -685862861 891755923 158921264 61424602 -739852916 888244455 -802955626 423445587 613378656 37794000 154915245 -188480373 -968870271 117777527 64948781 -364857227 -348365837 -945438144 -869965096 -556121862 486476382 -278727334 258689292 -917852052 485088332 -888911016 878996481 -31068162 -323678325 117246267 785527459 31511317 -356266919 -991646132 -763327978 -851431976 609239840 573965755 -878642953 423738661 862429971 24462066 657185518 -616896450 332723244 380030735 453035154 699860872 -892822829 -744894224 -528876392 870471188 992504323 -554600715 911588615 -40853864 724636521 875195305 -602597272 -169978257 149197313 -531485440 -740889038 -782957217 -575095150 596886629 -881231033 853290050 -980027176 474958610 -664045981 799210576 37044790 551255396 -33612791 892355199 -64116380 582714007 -425549990 -375646895 877306493 96411820 -130299124 737503917 -310226683 27852994 540719430 -87716520 -424021661 -998103064 215031025 -420234328 434359268 182664452 399097117 -742881576 -4938257 -117285180 -846000886 -397189040 341756489 154486601 318524755 207744974 664010068 129481158 -947874200 726623600 168492866 -727793591 896749505 395178361 134629686 845668345 884214884 -142450715 -120407868 519453322 -11221645 -199321273 -164295802 -24065120 -177762317 791898017 987603394 -122931596 -561463817 -294559069 -598431494 -486390446 -711267216 490272491 -918443782 126673509 917247103 269527781 -746074473 416094362 -926516530 -906700540 -950854496 -936028836 762702687 -862718106 -884126120 595754961 -139058543 -778345907 -549039127 973941805 -685917228 705531653 -137065565 -401264280 756324623 -765001863 -386616229 -228653396 809120082 254486954 37692184 601963710 917689628 -687377382 198642792 665543426 767320913 -302176373 -703679423 -124107637 -417841532 -826564815 -964982653 -683916477 910109084 -494847890 -171345878 -388145538 327464863 664116174 -969843446 315890784 588128269 -514024623 517178644 -81014562 599086659 869077201 -770800936 -349209222 -215453330 -690688496 2756785 740631326 -60284368 -789712247 156323405 -666611103 -837826079 -271386015 -908074528 619259089 -147609033 910010335 330991715 703180135 121413118 -808595058 -234365605 175760545 150920305 644357616 240996817 722788974 529850859 479720767 774876598 976404617 -976359806 464716889 -144738847 98000486 -708693311 -104060652 586661724 863694982 842671061 821302817 -753314818 -846898235 -520752386 -983772611 -512640393 234625516 937609940 -882955409 -608033945 763818955 -819359919 682397901 496012178 12538438 -65174277 -836933245 241425611 -797850534 -82136435 126029244 -898328291 194048662 -762438672 178497001 695078381 -166070070 -518060052 -748644436 -445586648 63348609 -228484632 -105066915 183210617 896477750 -3794023 -386518324 750725575 646705071 -547689278 -892492087 -248357061 455241287 -932173565 242344037 294652381 273004292 -18484459 -776244965 55960549 462744436 578877751 600142186 579117339 -140974848 -821109186 496034763 100727703 764965942 974125216 -605379402 986436156 -975410005 -15316905 615427984 145468173 -802745673 -923107047 387415282 -794414120 -671539173 362248098 59786356 -909029554 -867091619 846354566 987437685 392279796 647135880 -954626887 599555309 238790020 -452653664 605440814 -166152017 -328213485 288955675 -960823090 -889884280 -332681162 -622470239 190786753 195193860 745320804 -476192522 -821064073 -379248102 441244839 -759954019 -284272435 -543352120 997985310 909100259 -533167035 563741770 -100496622 -165145999 141563456 -458318003 390937341 -71184869 -969116392 -212485263 750453883 -337068565 289543899 -837603326 709115911 203641413 -287091938 -818563795 973527585 -835180795 -748353669 363099245 820459769 -409583507 -900527983 919841660 -512644787 669022722 -536665186 7935316 596055191 -496633654 902809132 76241206 -29870966 880862513 18091789 -997769129 651922700 -522049402 -476074833 371175408 -800728519 604611758 825622012 255810936 328906742 142057283 -9148338 851460987 -789158019 18296891 625257418 574594933 659288221 401937279 645950932 300734579 664103684 -874963597 -939399309 702444026 -410726821 115611705 -836782803 -978360936 -394971901 -831065108 346118827 329090101 -369285735 897312121 710214238 -945257192 429149427 -678865457 -113909825 -118716240 -232136273 35575489 150308479 651056593 -235541831 -280476490 782368037 -34393130 646827630 -767633999 349153118 -727593045 -771611521 252125741 699190636 869574614 -938289562 -536921788 307951650 -971321282 630447003 -164806707 163965786 -343804304 832814472 -954417073 93870252 645360284 315951535 776636942 546602915 -46543401 -879909695 177019193 664852020 244797703 369611981 633639024 311038008 -908177580 898888646 296119531 -139632840 -355285828 744460549 -459243174 44477038 148939155 504445268 308439885 85401652 -620816680 -183796061 -344932837 993251473 -809474826 -275724692 -963825174 -791179078 149095412 67676460 -874857477 380300135 -904182858 715674368 -21103822 679348172 -229482083 147389794 -358923393 -385158443 84479542 -59227380 -232665896 292317804 428757718 -766940462 -97581652 -282459310 381490677 -976034157 979376190 -962382865 -441045423 -910215989 -63031231 -98046155 -39731005 -527516992 -820710705 -69757897 -750528216 -615643031 501983814 -536450389 -854474653 -760281930 276508096 -750619581 402182232 -427845890 371987554 -619679531 -895961798 329780054 157028979 994467806 376210763 187805116 -971130324 -910059986 -923746186 292118288 889990475 -5089179 723040891 39642202 -212880788 -282658963 -736337417 -266249639 -633131600 399154269 -27700962 771502894 73911387 49581347 829985875 935872363 -561814754 778198230 -248017618 810885341 -484437727 -751896209 289201385 998532728 206856457 -322846140 646513135 -769554516 77969869 -716254877 -887696616 -965176867 -645419812 -987647607 -144606203 -765653209 405996028 -220389024 414692965 938725236 -239422939 -404392915 -328764680 528424863 887420049 -803436797 -508283302 -112198832 -382803269 141414382 975449601 -629490794 -332967385 574205947 723951874 -257236562 144277865 143065253 931288997 -875607694 287984188 379608159 100309657 189409237 -552568676 -237138020 690266166 -783229134 150689007 -608587389 678125611 -803074816 -702639789 -813599823 -703645862 -324946605 -915165551 429845436 -45657367 827088279 -625667880 -993558011 -582458869 -233822882 263644239 -486334289 47693630 -957858686 754497563 -501832012 -732472313 -9127959 -61649729 60790763 571311245 141194897 -647078691 693107937 370381236 270366255 -660109195 840822665 374919995 -813154639 540170831 103121338 -556227921 -347018622 679193272 -814111296 177310106 -278821517 -788946656 -58045482 646152311 395050072 -732255688 323380791 782063856 -165645548 -372785977 -726748698 -709513332 -962682770 -823693273 -851199952 -320903438 568874596 -689588169 574870907 805892653 653296134 -644875759 -472830413 -840210652 235634806 -580066524 603600303 -2982198 360833632 -591074417 -550005064 -146953274 -345021811 -816553338 -198936455 35303333 738064121 926683128 581664775 9111061 334853376 -888951193 -901012782 -975121932 688942207 320386420 -931861597 -755023612 -338552628 -930817519 -810204985 -344165470 255777780 755982362 -904486334 694584308 -716592805 429691876 -753106196 965377222 -535976694 10323476 -907584734 -279717304 136080338 -333845062 587540130 815010563 940503119 -660578706 -344840421 -706228075 -176497581 -753334622 -315444956 -243688871 -708359800 -126689999 -452566154 -502988 -754606067 753769203 -914773376 -970416728 490511997 -567035441 580824265 40520180 -964271414 -318250899 -665362079 -106893737 533550058 -304291297 -854431793 968920677 675173667 517442313 639717061 -926299764 -222322419 -333509359 696577607 -227782082 -885250084 103065203 -674304484 -888928862 613148972 724083647 117106719 723125272 -988499431 -867124569 302687926 330754264 -569569336 698586063 -267862654 690694646 -924045385 459224436 -922666789 996194436 255513934 -340187517 906497715 -864299087 -525228855 -691481257 -896890411 -862913680 85141594 990056900 -990529511 -895094718 -7383241 695327429 -862546369 966671004 272706014 183937595 70028488 355870233 -635889392 345650115 192793771 175758422 982130993 -37724713 -806031737 827779731 -597844034 414656849 -429993195 -854442043 -873782287 -626888055 -313661909 300724205 -8842010 314887319 -130966607 -955968883 3128649 -90237602 710399783 585072331 -960413445 -182740435 532975454 736598765 -90479630 -941045416 -279121532 -209478074 764425387 802085193 -181351120 -55562999 -296172953 13618017 -732871529 -329457820 67987012 554752437 678196665 616389430 165627120 -306527714 112990462 -996077233 -989125349 -978412056 -181459895 -883388290 -571417072 847832308 -71600127 -85276340 6373349 11727698 447780803 421856519 -223719924 914160133 457494566 -952413388 -34181615 -142919767 -29342307 369080405 -982509859 -669193511 -91811976 -872549959 -983638459 455336069 -432103559 97848641 -992388738 163398686 278952965 -306601060 343342035 108890592 -282632240 -887543985 29849705 515572599 588032948 444363206 -431150764 -608856086 -353042248 658270677 -162437755 54215909 -970515995 -873721463 -678729252 792005147 877761245 350324624 839240423 -154745613 474764193 282549648 -569607600 -856873177 -439195316 -491235768 754180117 -935302430 -471815446 -672374509 -643481322 243102522 -523258896 -484252035 628611815 -768471214 350623361 -466683378 299398136 -172471873 514192714 -944940607 42078581 -998654422 769622803 -950226200 823197480 608783566 599593772 177364554 900165115 499267367 310377011 827494052 -888796498 -772156825 -424703539 983441297 -764214200 504341704 -152531805 -939291485 -917885951 355624928 755837361 -570302114 -622321940 -671608667 -246143399 118293225 733565602 -52347902 -8558165 -737125511 -987898262 -94106945 607320659 600489120 -906927421 458424114 -214203018 -661977146 -597739789 177293795 -463554077 763298944 -736424494 867290611 -821868078 -795015130 753144797 140691601 -989072345 583703531 763587165 -985528868 -112114271 843076074 -781529894 308926298 202607033 -539191899 -810190692 -454947059 838551294 -850749296 -541309575 830646390 -198915794 558528037 -733900516 183099308 680416116 -210444092 841188747 199819783 822650230 -304247249 -68038518 17574513 -963501304 828162440 -741705523 -12765399 820641792 -623279008 428938296 539512285 801708937 466448383 744202193 627928608 -530889775 -732413390 -749011628 606473923 -7714959 808965473 220239924 -785368061 907191518 353368982 356301484 -793983960 -924557247 -106932412 783757075 -772804638 -949747197 -850104068 -178549735 -291102489 568461460 784288655 408516574 634961320 543924375 -26341227 -472406202 338145230 72447357 119942407 -485321596 870887622 -476258114 -879182550 750392974 270499537 -380451932 -694362240 -459355216 -786075910 591600693 -888393168 -695177966 379976545 25103119 10334301 -562139891 -718587206 381755876 -731700296 -205208123 71625328 -229132747 693208095 -396616354 -475057251 641699424 101044088 862214380 931204917 740951824 -856528489 -779649288 888385424 -866714170 296578506 -391782351 -244497771 -73417204 507268723 127890791 -311620610 420015353 520622256 -864215146 -406189736 -152418142 160178744 114674467 -995741142 864943942 602682762 -776442408 293464495 -841064950 937529876 782525195 -13043014 -189039549 -823338261 -888541911 -974193411 555796398 368100180 -260631858 -845454623 823827996 206841898 615006495 -899599047 645422556 -830183400 -900986974 -488467490 -766069180 -333948262 622363859 361952016 -765897186 493815805 531444145 -403493890 -433423959 492379136 -197802850 105675110 493466359 -838271989 136385961 -54777238 573031196 450190324 -520531311 603445118 107420354 -295635786 36395522 -464154745 282826099 408439226 -490040674 -750161641 -279347321 944653217 100048447 -95130279 -928666414 329956871 -820438241 -865680259 -228649058 -556356323 225847572 -653344326 322498222 460572189 -478689297 -839398427 262688885 573108770 555194464 189611033 -220377187 725794590 839293371 -534091680 -628704305 559480005 918693357 -962311489 649428027 -574542765 733904817 420964821 218031557 -668088195 -873087395 859612850 665752591 236174154 728241288 -762661113 291231360 11938362 317817783 839944507 -20016556 13167205 -735699597 -472156067 -488911775 -936271815 559646970 976610454 -681001170 -150235535 672732327 -913195275 -296953256 -877194471 -868009919 507520664 765586359 -715075375 -980765085 -763950300 -205579724 643755418 -564705581 916914117 -177431900 -210466241 886039365 491232220 -649618821 -966452955 842565748 380470974 -751126693 229344355 -880643237 745873294 173800478 192951191 419358943 -33381172 12759458 -504792508 -155394480 -357173420 219514998 -415079355 376536148 835620572 -623181735 430510596 -233458744 -917825925 983668284 -897091821 147934129 110498426 -376516536 236009199 -330715615 233434323 352728267 -993358931 -216704595 -675017675 -681711888 -779980458 -932135025 559664754 701883560 -93764615 550940143 -739281292 -336676827 197400534 599924830 684222876 170170398 -5681892 682995095 -135750792 -623839547 706018231 -728611602 968611122 611459905 905990171 87255003 990509745 -753364832 479633280 956537163 94184105 607361955 781671961 -872960597 -118679818 19672921 -672636640 217879488 308969395 -831350375 493581679 -978758644 -1699311 -123904231 -185745715 -153745846 -633494157 -689766774 817101224 -539036632 -689392753 465273168 -952248719 233853333 -124058165 -798450247 32020572 -907392227 -628300839 -287512364 890342902 -749200098 21425279 -817860340 -870967631 -520637393 223229685 -987093962 -931290005 -672705448 -628170989 460621736 497015060 -28246498 632346973 -376439743 -459838881 -565109944 -249373139 -39982436 -61281010 176725968 -919283246 456047330 -573286314 -952148992 130566161 696928697 -962267640 208289421 608097532 -422183090 133516455 -975947190 326484417 -577409899 244735667 499688616 -703656109 -661425862 -395561786 852513490 -366109905 -704160370 -402446062 -666294520 475966907 597719893 -562108978 -208595344 -52480560 -375180085 -119207386 -975056066 -218404071 -823638137 -878940651 -880155343 864369448 134473853 640852192 -967450089 940561234 -409739633 -322398093 359073244 -227032242 83647277 136628937 823031002 480843607 367932644 255912338 -314021978 -908906345 -961317093 771771873 564897239 -785426173 85690794 -744038605 -673841457 -66093158 -802028076 913349358 -577410688 -931132344 -853827312 -565429384 3333766 -450742985 482544975 119886011 -798086207 -926124120 189314318 206134028 -594661426 11283426 140535365 -132671553 680441759 947326335 634459967 744069160 -321847091 -607991947 -932336013 -123637733 20861988 357016758 916001315 281165084 988898399 730247577 -778568248 896147535 -367661265 77375656 612811069 614901630 326920961 -824085960 702694435 -209833737 -588612577 -419287152 -8427772 -711588282 278831752 137211233 264464100 -440731504 -996341731 -157046147 273184781 -94663093 207656969 74214050 673685485 376083909 -229733546 -68636471 450742447 461788450 -257985928 918418 639412307 -138904228 -966700589 -915026564 338629545 -332516215 320207160 568866373 -925871976 728718944 426165161 -151650165 -417266061 -46584861 118212566 -728791181 454187157 595590331 -927496521 -9014995 -974984474 -412073853 -827186286 417211007 -800022315 4968498 915198833 419840803 -554365816 157998797 -171440212 508865211 -257943060 618927532 766194523 -76808754 -936963682 -311372357 -443959389 922079336 -358724789 -543967553 -973933509 -305487425 -971200444 988558007 29284563 972007279 438222801 -220688459 -561296800 338317321 666781846 -422174502 -850248902 -116331742 -657973912 -746287470 258720581 -785533176 764097932 231744474 -793676976 460326340 -217857950 437239302 -940157177 711293881 -708092444 365560092 -658967514 126720333 -351873097 -815463835 -554545420 822168070 3946666 -314384061 -998005596 6554052 813673363 -288647004 -883680727 637710288 -764597644 49815832 -975536689 -965937911 -740748712 898168889 204827252 400412160 796949996 -327308747 71962541 -586700255 301886684 483405774 792911823 -942660385 765674359 -916869317 -866754439 -602320997 -584612964 716410986 931332688 -536814632 -97753284 -482724372 -456809622 -257336167 -891607269 -857891256 -895335722 -395904026 -850908799 -998095911 -74086462 -178668504 668759212 -605501245 851696414 444347236 -412075148 960703302 -342944973 -274401860 -499885191 -134125544 -526946782 153346102 777292827 -620108201 -814272280 -242674691 26182094 -798304853 962054675 720900033 -889208541 287029418 145580008 -339117240 92364560 225934455 646749999 -17218556 -435653892 -841417705 483799978 479586552 355704750 -570007462 318190840 524299127 -729423335 -783993014 472820782 368639203 -775029885 351687692 515356866 540657252 622167745 -147474575 -292570894 714956589 -830759668 764965064 -916501555 -154421324 -79425926 972202060 841481614 818962701 -853848298 399710958 975305794 392605382 -623051688 599926948 532926358 54341430 -536551212 -393346399 156140115 133525015 346781788 315899563 722457698 -406237450 3853085 223370666 57610102 932142506 -111753428 222175255 -706780928 -84115495 585230596 748074315 -426918426 -478726278 551529220 123047860 999350173 771263078 457389027 -641428865 -162849433 -777511882 63014622 539235989 752463826 520990836 621713720 682290758 604113092 -851540188 -622356795 14435818 565703974 356222048 106149809 -957210311 -737601526 -256914107 -853826366 -706023391 -10237771 324598622 -969191980 852064482 473202851 61326713 667122936 -143763131 787538533 477837630 344097285 267843364 -501464704 -887673409 -890247149 221386259 -204608630 -338760135 650468367 -321896496 -552765786 -992909653 -676778763 802855571 835464119 -231438379 -391787255 -806536384 -539459916 761262048 -751215070 635812347 769770183 40491477 -980276707 -664856449 398359003 -368605513 -29518338 227186563 -245251498 -726065194 908754260 75504142 -995854353 -473842236 -722796107 377634570 -295418333 212221109 180482732 -968733345 -975805769 643378926 -621400900 32890386 245433761 -720519520 -954169551 -277294870 229271338 542359572 -973721772 742971890 -735735704 45266949 565948301 -555260726 348567826 952966683 117232434 -299558864 23630300 296485845 44462712 677638591 -837892681 320995933 454123225 922347226 573789800 -970750514 861516580 -123904936 462201169 -876790711 -510116798 -141733363 -792434219 -475397492 -72352180 -239194198 -721943880 -662968398 -898749838 606939254 -195904266 182336488 22415660 15472616 -110673118 218181511 -161099921 449949864 820347660 -714078998 -166474809 -504212056 120180800 371150044 239740356 3524702 -243234057 985231773 636111256 -594866823 439407725 970362442 -998938590 -241220043 218578177 -765464636 -559040826 583614085 -489024788 -334538751 740225100 417237300 938155478 -646382453 -659489159 948556995 -10166515 249438061 -208448776 -796903151 545488877 -332185576 150611062 424657645 739301382 -893645339 467871747 685102874 890100657 151974873 -739691397 -892115677 68914825 623343875 737090862 128727743 -671579717 -795613996 -945945399 -504229773 664486418 861818811 927558152 -736448351 -839275531 -433158540 304849042 -849065956 -620055659 79809597 -499833425 -86197194 188765106 -198685060 -322693329 -871471807 -643337667 929201598 -687648899 542338791 398708170 970443296 538381586 776419348 -73642307 819764225 800413812 -194586041 150915141 -380330155 -1906510 134698931 879355998 623208529 -895244203 -727611691 513475779 -676807811 460160485 -556723003 -102537549 -236409473 404212571 686014171 27782847 -798088765 953565106 94394313 -319722099 947034168 -12476398 583311586 -399765346 189922463 -993093827 459287711 -481205881 -415559492 -136627352 911857837 972640593 532180766 -334037929 16055596 389705346 415109617 284234183 784797810 897249123 793001120 398003431 573859251 -993908348 -97484702 880350157 -993416102 364837911 422941464 377377080 -602243255 -940502775 124941119 71124199 799377776 -728708327 317738956 704315376 482443439 -976811276 -888578755 -939860792 132095359 -750439842 576820186 -796163949 626529075 -863974698 -297420251 -582859014 -934145390 236623557 -505061740 248386161 135061258 140024170 -967081047 672655895 -801868882 -760617445 201276389 952442782 553345926 285123836 -495498432 -371448384 -462119838 -647159288 -146876532 -252737633 376597164 91291896 996866386 -787420680 938419554 -545584490 -438887583 -539984153 237033714 206459456 -959786600 -336511044 -3382961 -351572229 -207035837 970299087 -909938609 -617556689 966595608 639786503 63480934 -884079578 20092408 -822614953 -286694540 988149976 -131245375 594939165 -580340257 -125309309 -498050371 -766966047 -753921074 43007339 -826529911 162138267 -814282439 246753269 475399286 785872126 225251546 -517996962 -570599571 242279077 598962745 -425065545 318936377 -752500205 123543147 -340807283 -880401086 122611801 -589082191 -49641209 -10710101 -537902426 -551814323 -748332753 -857737108 773743407 795947673 151500231 635003012 502091755 275184825 -703576072 -517927157 592335727 419073248 -746182198 -858731114 827692176 462115491 373467173 291873440 448936518 596668594 800721391 -205399531 199575288 -918820551 -995498495 -171442051 149420999 924005746 -640097138 730732090 397110476 929871287 -792072480 747883211 990276270 380737543 -31500189 518664697 -979314534 971428136 -549131677 -204990815 -266011878 9028689 -721585537 861745240 -14007689 -763571458 814772816 -329571873 -493183281 -69189051 427803602 421396585 -781987251 809492697 872957968 -417110008 116252819 -982986891 -610931248 -208715060 652985355 -989090725 734138632 -895587645 209334058 -635263921 -895507692 -640172272 374489634 -815221340 103365779 -938175201 139979419 -427496635 151292387 -176986450 859634065 -851154420 -38021433 239240189 -670391624 463772775 611938313 -697706420 -466383023 612184016 -220003809 -913660669 -691340704 758978410 919646723 295542364 641335253 940388118 14106724 -344147868 270813431 20553480 -990401089 249655889 550660692 -511576812 509009959 -226460725 -211717124 -805131271 -948640793 -653739607 214647893 111299847 863326139 883370705 -595527120 -219969382 890638244 16168368 -587415847 -170239601 300441488 188589607 -731784242 91863785 324893633 -153156160 -841413346 807466663 -96240377 -668187060 -977941793 -932943788 81218617 238886460 -117596093 564590913 237195120 -756362368 -955639634 -919421913 334642596 186484416 562896522 -95359638 259991852 -184741110 902037165 535138989 -203257760 530586585 125499272 -959826191 -883310865 -833070244 -317639813 805894173 -353730280 -741771069 -292289578 -195904685 999249650 -213934774 954301056 -162763062 696124272 -455962357 -458377899 -712017780 789751752 -924629471 -414979139 -102909666 288851192 749669297 -675838372 91435768 -820231486 378487105 182105304 -182767271 -784724562 -938103349 -282685634 -449648043 746875462 -670652394 -744670594 -186050971 -855944810 -177136988 230873631 758811689 -126425858 996427132 59555138 -899458109 -590738599 -31635778 166231888 -885467170 -813247657 919995927 -105661770 -343268177 108383713 -623830310 -99921507 219084121 717915899 -835268870 92312805 -71875146 766029977 -88867094 -88988887 963047918 -491656193 -766233968 518767286 842749146 188740352 -647672825 -707589670 686200124 -777120282 532892829 940413172 -145479406 181547738 -775766312 182734652 413931533 -23886307 -767972775 559978679 -880817950 -189225478 683462568 -997723355 -187276699 -162361138 -113236106 542197736 -980992787 79436815 580681810 -376304011 572724200 -372067991 645365068 494035137 655917606 -955639545 -413830456 143890008 126316145 -871993633 27700246 -383013372 -971451441 -558603250 947663376 901381275 784751958 434392818 743190204 843227639 -652035114 -516014760 383010020 -663854828 -239021249 -986569857 203839989 -53760504 720112775 -92435389 -979728664 720021383 -715325615 -609319165 -358997799 718865227 -568588423 132477878 -606649348 -823045502 -625987026 -871983715 -239375938 468882951 -787815484 -804337960 553118467 -923319726 616757387 -226763037 -968984701 843466225 95101814 797404530 762635309 892976055 -819796456 -284086976 -161788450 192077984 -863379414 -610186915 -114689501 -98415632 433759897 -882456239 175786787 -467268402 -799606173 -482266797 939439518 -182186311 -286272006 511458466 402678443 964705346 -670569855 -624209117 331125361 552684886 -357196500 -671792616 642904042 816097058 15682879 -369090730 216493048 587058060 -109355314 396980949 494889413 -555550691 31453990 -992898259 674164835 -252494723 -367388304 -101272917 -761265906 -734177249 529431575 -111369249 -584298633 581173861 -536165503 289547783 181903678 185420902 -816586540 595710546 -326725342 -887157588 -544170234 132611949 328093405 -589936158 779133209 12996299 -948095072 -771785990 -549392403 -885617226 902821018 -726787865 -941357993 -965763475 801026075 479605588 595049742 -541924152 749355099 494247796 595463014 -602642709 -886495314 -181249910 548155365 745426479 -159535832 -257243031 -237143319 823741119 -744807587 213351669 464494710 772946948 -214499996 417272220 -739647480 -910763661 301973946 100309949 835766170 754004748 456130639 533418412 212720251 748936224 -294997275 -940017368 619994504 -372530673 -428491433 306694030 -529441013 194204077 -452214022 801280098 614834884 -162595661 -322970004 -705408403 -546923173 -125285939 -85568282 565569365 54909123 -387131748 -40104333 310821061 338704911 85462796 -875574954 654580970 -835627626 287771026 994397598 366278342 -444838757 -893797653 328517227 -978705882 258152121 602111158 582134207 736180690 -909840063 -579798312 430019015 873928578 896138437 981447698 -953752171 -324381619 -541548710 -340532363 -916256809 -786763858 325656510 -597401004 647990246 -305351532 313860132 -676383526 -495877088 -381149402 682649182 136429275 -876543965 73816183 346261782 -80331189 -216659877 -729101372 435199555 254621748 -410095891 -746501534 519949432 245357949 406406376 668970407 -455844252 203773321 -850656375 117494955 -11503310 -228891420 554442313 -945953658 -566111659 632250207 906209218 -97763491 -735541945 575696541 453115120 548894920 611745791 -749635990 858198525 369840318 382768435 484258498 558578755 664343724 -275183040 886049991 689215575 -741090458 -973108786 -69344762 -421415414 -41371673 -795904306 -497809945 417719208 -319074847 698048627 668475940 -872920690 -976439331 -712049033 -723043070 -830592075 657110407 516338141 986839434 193152277 -102276261 616592813 -931682817 -866681714 309129349 -939180962 -713125125 -868619419 429881424 754455141 -761567075 -356111178 716372427 -885065071 168274305 -620307589 -198045626 -861864264 -486752338 563172195 319113663 -879812313 -322335058 736796341 -373069797 -593327828 268571104 530940399 -135848527 -808160152 832277174 638501754 -712800621 -392637578 -334825190 814116965 798331137 901099768 -561896420 146763253 802504777 -822496286 538543862 -593513322 782246310 -825252437 -925127796 865253707 -969023721 -610449871 866879429 -15357800 835022169 -948218998 -800081279 735618789 -992089326 538841383 -525347224 -120811473 882986703 -850581618 -912627695 -87638634 -947079383 -213579893 247012748 302313038 -396799826 -560413557 -359194992 336403319 767513398 342684348 -838667124 626370444 29230384 -886084446 -741473892 -698689835 898529920 637767620 -963477548 -735842844 916349541 624106052 -808135058 -858469774 -8575039 -522545671 -178534870 786067483 -397149378 -607887524 -824930839 480001169 526121891 814049527 36795487 654105201 -993712256 -946172553 703779495 -874018972 172733396 607082254 20129737 640549268 -837440981 -735243990 678435431 557597189 -235646525 -92374140 875863265 372085542 569039273 -227709542 -194962531 -409657997 -194599993 552224105 -171895505 -910493888 -776340114 -136509632 -263767999 -753295294 -445048680 604247805 -661487468 457338754 150392669 -874979727 257665858 -244577776 570245870 86210042 -666078318 767843699 723510419 -892978239 -459454759 936700981 691677362 -36619083 805760480 999724446 93684721 494016028 -772935477 117499373 682818661 747011154 952950967 -608181770 676421956 -709148710 466833584 -746655639 -352188737 528498020 -313069863 213087656 474023312 -713078039 378104957 -597898954 594777316 -939935015 -256247990 -350473700 308125279 719389888 -975569075 599738349 380452231 -914139413 779356042 -760685000 -261501936 627212515 851429359 -946803086 854460797 -819640006 967483064 581131012 -29258 762554417 -955554065 894598877 878215222 -798513373 -906573028 -858363503 -350013966 -641363329 914384229 -688820545 -701392293 -489420576 753886944 628554694 -601311732 705273181 -19141407 368018084 494320911 860999585 -38232988 -331833152 -770152998 625915643 -912092778 -817567770 694168129 876888576 -546024129 -545709604 676654826 -994376345 -805437339 -846561577 -824514843 -889000786 267387447 -328658182 637467587 382688557 267107114 -787250725 -511635019 -106334909 568417369 239089256 444151762 -723841782 -725379328 -273005039 427285402 -28158814 727462491 336906915 320830125 12817923 -427885225 692517154 720499763 580917697 -719055496 -752194401 484144487 353620695 -512073355 52530796 -855380672 85462530 300501522 925722826 64411006 -977149121 967501824 -474332549 359986560 -978292655 350901203 -786116500 -213849950 -233749563 -742343678 378441286 -365730385 -906101144 -994948865 -375117013 -913879473 515336595 -54838309 -741622370 -546827205 435136581 990939791 -662778035 -477507268 54146126 -850765220 -883644637 -716474519 775812890 -798751110 -908346670 -927263003 -453124607 -313063561 -71379857 -73257181 430048826 -978246747 23058268 -398755404 -612587993 -812025184 185493759 117163683 -43821955 -29973166 938523297 -343255872 432367254 -68898949 319421862 919679910 -639967899 28308494 601048166 -145883136 -558389304 428628050 11620142 -93340409 -318927434 -889609472 632253672 373399587 -746625771 -727074036 717818580 180897213 447832922 636432800 346766158 -790620459 393369678 992580302 644590491 -921585129 -528069406 199238946 -174935646 -409196561 586031988 -727077183 211705867 72851670 -961976813 -505471171 -238615489 -40663055 301804510 -149834007 -118068325 192423843 -752469738 88704537 -108123865 -649851612 -573203273 346628464 56490631 -449146073 -753259758 561201785 -721600422 -122353400 -947581697 -379011477 -392792027 740463565 130704808 447271451 384122515 251149376 808508962 844359804 -793072924 -135780005 873878894 -766256893 -26838056 -809745297 282880209 752087010 -277366599 -757716675 -351778983 -419856834 424284314 635707317 485519850 650575389 889135391 491125063 -31378315 471785942 285046657 515665121 667294466 625895158 17043986 -176261949 481136863 855901435 771233596 575568830 634607539 -793122223 446352675 296936300 12077344 211955542 176188078 -508654115 -158637866 537558442 -790508168 -450955996 777630922 719548651 669192265 -958496601 465932828 -576146961 -145883960 -232693747 -949750549 -216966438 -204664340 936737200 -429428426 -174913736 118981647 -316784013 659212968 30846475 339978038 -64071329 -895691799 566235855 -525102448 440901069 317901531 291154447 227718314 -578249416 -266597446 -448347308 473980809 -856791070 -833672123 -764876107 659167733 625968360 -858819832 195639997 -974779126 796014203 158290345 185213989 -854159848 443611132 -702778101 973957160 -749509792 -773419415 815087014 907308844 -144570275 982569465 -964257367 -361607596 -289427168 746908878 -855477429 -971589137 768394244 294883742 -572319121 -697627292 945593779 -14771769 -319790454 -163769307 456525756 -438378389 -336703163 -848887617 -747547004 702297480 -756104659 -153892635 -657198096 412237184 112758675 -710322669 419949977 -226401536 -468539545 -901729020 -149586705 -880482855 12380494 -624929293 856023874 -124276864 -184407257 -693424439 836148725 407208745 634625809 -771745281 247174765 591339303 -831977535 199281031 -190523838 -598495577 310140637 -736621644 -700261121 -275845499 903959545 -870334057 813745545 558995188 -720439150 -125701569 127355883 766503464 -867421318 -875962199 176742857 -880499251 -32543918 -960588771 716136675 109647998 -89825344 631362705 -168258396 577702840 -754853761 392741676 956592048 399895725 -27280607 -4719273 676541572 -138220878 491730764 821096043 -192062305 59565897 848789406 434153967 247001960 -299036255 -739888567 -905257106 -496842793 905286774 -84113337 -412838612 -116560488 584595375 -346147868 -856517247 -497227826 -769071629 968261191 580524224 391129135 -3774497 -707761039 -130370399 -420015315 -105120728 -252636795 -385604372 767085334 -956835274 -816544405 210076366 899349504 -682009719 394045433 -662660380 -990789434 -45141362 536461540 438110163 195128512 -339373083 641953725 -295785519 -276578553 632807164 -862983098 -873102049 -216378300 -552737937 229245304 -871652282 15863646 984662925 -955064722 135153348 603420160 730084849 -881618020 598088169 -306689696 473812695 -297672515 374864893 -875247644 -492129254 268751467 286465432 -494681679 342824525 624235968 -245784558 -771213804 326002688 769807712 -242636788 210194528 -203426842 -518530009 -143803449 -859588896 -727101817 -104212288 -22169529 -538873715 279729060 -504492618 -398497471 -766172396 -824410039 -590330686 -358150810 -855335510 -501998864 -309149111 -368092074 700077514 -61414145 256614469 748581762 220742345 10321184 -662288945 -188024101 215186501 979726313 346299276 530671177 -797476617 97631260 -677885830 507942409 -429817117 134798408 -377298936 -711065997 723449711 484786665 -925298271 676662280 597315410 344078392 714205719 795932398 -176422405 344004866 637745858 -857606904 882394054 334618289 620158208 969567873 -82172356 -236579922 245781679 -766946233 -472957345 -602083633 739197803 125585425 142282543 -186917251 -258836128 -547389443 230742701 985915554 326846446 219336421 5218086 -39411630 -757732511 374994286 29692230 397542183 -557954235 80419203 -818355153 364649372 -422045349 280779369 -824638009 -869072038 -827919420 -832272300 465254667 106413496 -65460437 -219722281 161685762 -778499060 856648789 -169641084 881967395 562260966 -798240577 212407581 -719890899 376226980 -397854168 826098073 758240710 98450642 554922321 -714379755 745368778 -352763230 198528132 -589512008 553258137 -411762527 434548700 -606460427 -138741609 -352013919 709879171 267309489 -37689774 -575282564 873220561 72622805 -718715962 -457484994 -875301766 4033298 843380241 -985493270 -482637541 -309290667 -14623938 515387002 -769724277 397967613 562815735 -221655131 986617098 936226212 -937197951 -29997026 -966200264 478264000 -986038924 -372787955 -283116244 -798874236 -244238563 -828329956 898175107 -279511285 364274246 210560968 -893815314 -894702098 999122911 -74284248 799595948 -506585110 -558484289 107891344 -895210852 497647003 -481051224 877601922 -24676569 -627906443 939406517 52293419 301103719 -806814118 -712339514 -471194247 -86132530 -395967399 345666158 268967550 80349207 161221191 -505642909 417415105 9083954 187172984 -825875373 532389946 -791020927 454544379 -386150125 70225259 238012307 -801505119 485068603 957866748 938638359 215274954 -862316498 -643029311 991633899 -823570830 13801488 -129388582 -901615654 -569900042 -665026057 595944905 -753549632 -489246805 98518498 -774904681 -995913734 890850275 -28835827 443626215 -901765363 -439393995 -413920493 98558308 219314000 -351089280 -756348730 -436953913 90800705 -754824766 554385564 379045601 917390869 -968490915 433553288 -218963270 277754329 715111859 798445336 286720579 -802617940 -730564379 749094817 853544442 -319983844 213342188 -552036352 -134024475 116034967 -943115099 679926849 572215792 -940681850 170123795 -975891097 -900349750 404234959 274455862 506404170 131096321 -939498597 -345404253 923836607 786590042 21788118 -647036811 -490243305 -89102072 -834485633 635348661 -124213265 -456579941 582261253 -759295805 -933278724 318033220 992471034 -722790558 -504041538 365027366 -243534832 -373081955 -17357945 -87136481 883914499 344984906 145808853 933071006 153687335 792868425 -31458542 -535894351 496495589 -918625618 -807660364 114199043 870840780 753044125 -902228086 704109198 -338612688 -599914761 -221788937 -436547508 839292057 321333747 423214328 -785731262 -900359143 845012456 -906190240 841842865 79005392 248713677 867692915 843462689 -386897046 897453001 87575308 -675674966 -351715494 -80101366 -128958347 302065978 529071735 -736721112 -793386180 -785999722 898798393 -757416864 -564979727 -663921180 763380528 541687421 -765849968 528172100 -216610697 -579851630 -480940265 -606128999 -371511736 -539062826 -828597756 -405889275 -93415109 -623492542 362348150 189943178 -358404321 -806777392 -869611901 -918960740 -443732012 -868706443 -687052741 627061158 859210226 -644863604 -43411515 -857954418 -649627531 805841779 -504536829 -93055472 228311167 167214011 171213098 -798914069 555903514 -905529732 223305879 85140726 -499454893 -782071004 -154724611 750655858 934734443 700706354 -499082953 -846752281 -996015525 653463166 -178372296 -992944956 -177710778 -710998666 771576574 -583496218 261199188 -130561083 813893571 126467693 771293525 305301248 -544715847 372489328 -847109744 913717303 176939097 -763669544 -979477119 873770104 121938433 -858263097 114760584 -679125270 216229187 -848540139 -408216259 -753771190 -839628667 -949192598 923278767 512650577 899396189 533128406 113691689 -611528463 482941327 421510548 -853493144 148012518 -892585195 880868722 179418666 646574826 -224453106 193349627 -41083296 -709310000 236803356 -763696990 -442086348 -490075043 -907832962 -301951063 606565559 95573200 200648778 -737601555 -781049686 -253407827 316721021 170059861 -556442830 872795469 -173442735 910584315 297204410 -538550837 -755115947 780199887 -819092520 -481181544 -813454966 492568023 -420445955 972821803 -931387505 -888177439 -284100569 -794092311 -530359113 -700522495 227625470 874374670 251535898 -976501238 570941394 -1714188 627717269 603560062 681520605 605268027 895442003 353710080 243597670 -102078786 964983562 -728361328 -855058604 -205698364 416682090 -309053683 302433254 -929681611 -619017990 -491643406 -30300132 -577360240 -804945708 -252406393 928434543 819702247 -931311926 -970425014 -902700822 -501634209 -113999616 -445583074 -739938382 -717772010 -174635074 -585663219 570950868 306699046 -106306961 882194528 498536886 176471051 -271118717 -690529319 646207886 -990097337 -877663606 53236942 692261029 165283330 42929185 -587409398 211875017 -334260935 -442331548 58015469 147545662 961275359 238146755 -57263020 -812531109 -454246247 -780534729 -764956448 141507112 954505650 -544745942 119422768 27271738 438204450 455660959 -929345188 819819641 -871750809 -591312059 -482550340 29499256 494661366 -67096910 -471696869 -316480622 -225723402 -96943808 -763829631 390005589 -767118955 455009854 528963587 -152818284 -228107379 649548630 897228221 -501395435 -769006594 168771176 447480801 -885870423 589830570 269830265 916537864 -317266455 -108763707 481430435 -130067252 910360838 192680683 -553754211 398203350 809754252 -401775135 -16155057 975192928 934385015 609348680 -485179103 -986210624 877340079 669853516 -616340243 -329723060 64103249 -283737888 939017523 -348899903 896956425 462161650 -281051492 467276537 -501441282 -375743203 243163069 -645888333 871296497 -131869235 -49982469 -704783050 432592881 776569138 -541423856 -337646522 -965378098 -700562179 488775969 -443888625 -98902519 -472533425 -374227010 502755614 689993968 143565771 82050565 -533960826 -95680639 -175879755 325278497 -150005548 458888813 -410964455 879720839 205524838 -891701825 927563643 260771516 531381449 -505492394 321629419 -785867128 377130887 106218483 451167696 702552017 861478143 -982634157 -21419173 -501418833 -793582711 548362423 -372443991 534922696 -797190085 118357888 -714139836 634732079 -943464180 -705259288 -736990559 -61396207 375756709 162974401 566230755 41175866 -239226555 -344568853 -944624281 348207931 632923689 954291478 -945251792 -741655297 -925853658 -157249187 319811104 -608185985 567187620 -844039877 -682078824 877987803 -925372590 -963819778 -512500712 767494397 -258068727 -582677155 -516257209 -988440973 -760823080 473056806 62323492 -403632502 120982898 732821432 525898899 -790813646 -326804267 863946499 809661242 784697787 62210694 326353249 -710706082 -397237476 -772851024 769346332 -383450423 -266514696 147662782 -761358716 -92925187 189788162 433714241 -596435555 314500322 300946377 -954018339 846145100 960645760 960900492 -754768938 -590980044 -26369464 -300801552 286747199 -232621020 541702394 -117872597 762653289 -823178720 -349134851 801874118 -916193383 240149007 851644659 -29742288 406067465 863500969 -479386683 -702355899 -866998719 887720910 83273837 -831875291 -325830331 713421766 -993390040 -81912992 -98143258 -57709001 811494132 -482813139 750579500 -379929787 -110455587 771716695 -139003560 -784645462 -767449518 140370792 970163576 340975413 -834782609 -668287475 837627421 244942855 112858336 352081362 -849507582 -393595950 702851499 -776944663 -89422465 -525551200 -96867555 6540071 29601633 -445620731 -579946346 728303709 726808691 71827957 351440369 -864068366 -402827104 -709363524 154755790 -936822336 -969342135 315079474 -503269957 -991317747 -551301526 -830085279 986479912 -319248398 165846692 88658138 -869135041 603231375 922470119 958956164 703438794 29296410 -956507749 -898221193 475197855 -197053535 266180420 -505181711 494988915 257059473 -745153471 -839600171 -281709944 -331594864 293008697 -779868910 -937852142 -858630439 534217051 170770988 647660993 872086427 -403986356 -759650005 330767802 -789409203 -804796655 504044697 68312581 212834486 -624907589 -79203401 513811961 608622353 413601642 207058680 -418217161 43488295 -667521208 18255317 -949889778 -943179614 -872133003 -855285481 -851206702 445365039 -67724670 370395576 -91668543 -548904869 921365325 926076702 -234812308 -67830372 -151019987 278955274 382145486 -317398187 -768748373 -461046477 -997931305 109870185 -705932423 557891409 -236304928 -842321494 -712289205 -838988161 -622441974 701934736 -18999608 -159251899 -527097548 -529756661 -645555542 852377565 479143715 299864962 -615115411 352882208 -715481404 291835256 293409590 -445425165 -888451823 396222300 -964042493 105189839 -315943654 -199920174 -787253377 -645190583 -127328286 -219827868 -52791582 -98620544 492281192 55380594 721389318 443431762 -880459910 918319494 947787212 757390439 -768998325 709279223 -54945440 -630588466 -179585398 903240847 -807567727 724710256 77079426 533735231 338054663 -554638923 958907793 -761875750 25792231 -738385369 56006574 626147712 215098655 -75256190 739896409 -895966094 87360084 -548924227 -812477861 473276685 -21719268 351196903 -709750358 570353396 -215656376 -34722537 165279055 -290533334 231982100 435590041 -730886162 -910750364 572851628 155117156 844731131 65951991 168675843 -506151066 -698927589 907081662 -410003091 -301254622 -390799915 -519515024 208106474 670056952 49390760 943343838 -727823000 -897661878 -362593944 -623345227 18113308 731720989 387247380 -124849461 743667029 -703180410 283017802 -829196083 -463555681 -109443846 -180339724 633603494 -552833131 886580848 -487945506 -961696115 -312652344 -765856284 -601405611 -727518232 -871685462 -749577027 -658588286 -48005652 -842175528 639416898 -720921457 925043212 389806063 -719391690 -697408807 -201787780 -306816842 532818418 -493855417 -54527892 434629779 764816861 -539509441 919748446 -467578916 579137697 -739156979 524894133 97228253 -297536885 713864086 305351850 201404499 848694974 487660830 -921155071 220091367 -259784482 -588282004 110420274 994063822 797944749 -956074717 789461618 797928999 724812719 -885904414 -580531879 -878983074 -849062085 413195053 -880788828 -169306032 -120065707 128952482 461882431 501974888 -13840895 -985233599 10685556 338855188 64520634 -986493351 -13237978 -134115301 428033133 -940658942 -556654200 916977441 869838736 813472829 704549495 -34112689 -884779890 178484003 814639318 819761580 897871342 -500219124 699738624 820246241 779827221 -798172233 639135021 159778958 -845577210 -650862157 -4725989 341915645 267938274 -385267450 329715818 468232635 -688377574 -997139839 -930890523 313801783 -24749604 -406051119 697781060 -663946140 326757639 -226203691 -992802576 -950295256 885054439 -894829037 453925396 121373228 -209573354 174266417 593201288 997033105 636638753 842407079 -712892684 33076315 -866566786 -635641354 531194268 70201296 824744622 -709942729 -90974592 -305165318 -832010062 329183988 -23482929 794561505 792733052 -727587950 -688070525 972023314 911673921 -923128022 76277492 -233516482 -460071599 -944276432 208821793 -831283531 838121152 602833420 890171227 33566670 248605840 60057151 13335991 -182423496 -296158107 -669300954 -130506684 178340287 -124520486 460135801 -925720390 520967342 655847236 358873280 78148889 -21607021 -410194791 -631672963 -139495914 -560992483 -980120845 239424114 363626366 -125334120 880295680 -371457269 606395913 -172172740 -595329216 -949427499 119369177 -579471340 -380506799 -111276598 190278999 936600678 -893230373 38372407 -28769073 802131447 291226242 324785702 286472158 415856139 -770978162 586854546 835635791 377234688 768328676 -507519887 967081668 -789010835 501830698 165547481 -348853344 928140447 401435784 995603685 -277538140 -84307357 -377252854 -147253048 774937470 834889364 784106501 295028821 597772863 918720287 -480871584 -372114888 -917577786 -168901070 -766994119 289992725 -369679397 -35256719 -949715184 -780099780 304878520 726809142 -887032026 372768543 677437064 -907990251 -32897652 -469707006 975416396 -897751182 -129627748 512370537 533048229 -674269601 -589805118 -247678097 -872277475 186325989 -778532473 -783239127 142567404 619560288 525082027 -416302490 853160776 -605073222 254176355 -624526470 -804011699 740400056 -644108602 -347258021 -536120755 -293580010 948595208 -612924691 825064095 -934216844 700048093 968525256 232999224 -773284196 -561944879 -283730612 290016570 569409377 198081196 -879732771 -518811216 622121053 323045523 -921071015 -588134559 -939767184 -334787025 583563110 -936568329 856709595 315640846 -102583831 -189511312 -831688847 -194075408 939612074 -686733792 -335290753 268924333 269024068 -437277524 -278213328 -771048010 206217430 192889225 -599226208 -717375445 -882709534 -340844985 580291801 -500396727 -169553126 803562792 408743328 751671604 -559333545 472203912 -151176395 -128501581 159901916 30239198 9979314 -546142714 -622652581 410242790 161649458 -900541919 330645814 281012274 -198426431 992574338 -437171384 587367844 92226208 -68732212 -902686738 248069420 -612763013 798575394 327780923 495722537 -797643247 -708410071 127900524 -39548030 -470658861 181165221 -837401785 -237510839 976868570 149303580 -88291901 10939368 923710712 983079190 -977192608 -590905635 -802434766 -659695283 639430637 863651456 -868111708 778493747 -630171514 -991887862 -126619953 61989733 838393791 319047060 93362803 -372983760 847814520 -477965495 -111104146 511071391 284702988 315118897 528635130 -445616275 816257781 532550308 -202142763 569856306 239601446 703194256 549252384 -427897958 -263496882 -735338012 -310516762 -942641318 885757574 -600762701 24715343 -934255077 505854126 -798403826 943842047 -866663945 -916286029 -177045007 -225054173 716944922 431002468 166029920 -462324629 698645888 508312178 650713470 952311606 -878850096 285073366 -924242303 -824653839 -888235270 430658525 385907594 -61523543 387339802 -166230398 -963194661 -887464954 -860105097 -244056197 -759090293 -761737841 604687480 851901652 -919951192 316503163 -16553518 -822242164 -400745765 -602306312 200641301 -280841420 -400187534 -181013069 -317880663 -316062144 442459267 335341971 11738071 -936780361 339581740 -411101770 -449399588 890179135 416022762 -385314045 517926996 -389053180 -543409828 -964404274 937816561 -683355299 768371351 -503773582 79210489 -484160241 -916444724 337779776 -925226617 -587892547 -267657841 -896611331 -205085589 994967389 -64281442 402299935 345493647 -527172713 -846372916 776053091 -183763190 -246054560 -395233549 -804386997 353556934 194703819 630749763 -584785374 731791375 517917435 669129835 -744655083 447716625 -756788739 -975778672 -282131982 589382431 -110468638 256496337 329541273 955859743 999797286 504552370 -628387456 888340959 -846139977 -162822068 225601982 176596010 -387580670 -406256383 -873803624 749932218 980740245 -910860682 -869617506 -884325663 -234495368 854107372 10760185 159200216 -270538106 -673658793 -607044236 -929442289 -193231191 764640960 -878687540 -52724104 -449055611 88491484 668526129 -611389978 -289192176 -379258920 -104861256 824089881 -474007932 568058130 361967917 -387392882 641782416 134112232 -42732139 -265882584 475235157 118188155 -866275363 -15726633 -691161551 -768656437 -421741129 -496261134 -67210162 -869853605 -724937517 -801269077 522176504 399344343 -152469270 -421152683 775025118 -709268018 721491510 472299187 780911117 -937119557 -408531682 -199494411 -834065681 -109270706 -946892192 124354648 197971515 183347339 894691916 -947205086 -828452141 -133148431 962171278 570220999 -718850629 716090479 490791570 -812870426 774607916 -417358266 115616782 122277574 639740822 827351682 -66495006 -583051202 -117373696 146658400 -181246358 -963895693 176247059 943339927 97951794 -997802102 -774788030 774531513 879211124 -269266725 -454154954 -361590643 -201811540 162092481 -362720754 -842329838 -726970307 -897055801 785106346 597748335 -738846531 -407791412 951567890 -731407091 -399134918 824788557 -45649360 -28294906 718069141 824474236 6629127 854032484 -516030527 211606406 509406239 637131849 556801000 513551499 723976086 -865231902 -561310564 -808502977 40412258 116769072 -134557584 -282571705 -17329365 -446985801 -855255760 510804312 -85291747 -532922802 332791576 -421755121 -98659986 -581102325 857171752 -48407350 401095485 111576042 -721085047 4155283 -697951844 721472041 -842738694 -912174125 -575788265 -123174161 -787154475 -937551622 -276308705 765333714 -216211084 114015585 -225539679 -897378861 955510634 -599738400 -787856309 -951188751 391374159 -992515694 -83510407 -530112431 -453744968 -394936640 774279516 -853332725 -748676665 122777285 329135911 336392011 -196824733 -387190021 -801218952 797123538 -996466313 106160343 303092467 759059425 -259718802 -737375149 530447349 -478473968 -655614317 -597629814 319766558 -707673363 -34978505 -438148234 538409534 806630739 665863610 -383655052 -591900059 410375576 556813386 -543193612 -379738621 -905115595 856439328 990925037 -590205829 862072565 786320113 672933876 -853822776 518801611 357399080 387804176 966163527 -383177985 656836705 -963071185 -993019568 486100864 293398363 200723466 -512381528 235128391 169974990 -823213180 444250476 380166129 472657666 103258537 -221198667 -788114410 -312952525 -451881759 -897031332 -310152652 -140016901 -338699028 -846787268 465544374 -930650413 -845522581 626269951 716280559 296436658 -67914334 -449518728 362831400 664656868 -474787091 558001573 -176803776 -902993806 -360159068 -788120561 186235376 595671491 -187478296 -794290563 589916896 191540117 -604059431 244104338 -692089902 920650342 311038981 -974729236 838414243 687961356 -983358385 853347680 646334542 -361249332 -100688182 -956189036 759464644 -103063453 -3514239 -288409818 -867970045 -28371378 48651771 509118456 321094758 -287799880 -414109065 -463266999 -371802287 -743230089 852638720 -184050932 170671126 -811988584 -863750786 14595903 -993107415 -568873609 719628868 767161011 -288946226 -740039888 25340203 -30394557 -504211576 -718761933 184151925 17581706 -292807852 -495571313 -131126802 228224029 135305758 101707779 -919663589 -314907644 656608265 299244496 -151674971 -498350722 -848117252 -677766880 -820878290 -732126193 512812541 821094133 464022361 863597737 26792818 281050736 209831732 -532334119 -138729007 -683663547 59669335 -834213178 -982125511 426989603 -315620754 -708795957 600022416 -844933374 303719734 116768231 -993581484 525772382 -778238957 344941615 -497795366 -431124038 835837143 -943069342 -918411112 -786160020 -804051718 -428319374 -154237376 146644220 746650975 -332427343 588403560 251125405 -964020690 -607683171 664451126 -432231917 849006754 420040571 -574827434 -891425097 -231588141 261331810 408344134 -822962092 -272552155 720136240 894299883 -216369583 102437560 458150521 -531045651 696131658 -954923429 -910216810 -993449539 -121336545 -752908498 -135574182 -703738744 -670024181 -753736395 962931928 308597633 -506762902 611652063 -987364776 -771845804 432794863 -565103191 -526306476 -976201168 994324767 685996770 -869953342 -857636239 714102394 57338288 195940646 -77890369 461201227 -824356388 -894622015 -603220898 -758152784 655749777 234153356 613683191 404164218 472549536 -602090382 -368117875 938091654 -910792109 -769090976 -425785380 332583534 373320026 308706577 7917320 858562933 568042869 593202723 448742728 -216317110 -18714616 224666771 19515934 -101237501 -669014535 204280551 422128208 523718172 634062597 288709120 -890106132 752141566 -330622728 876052316 555397299 -582160736 406208685 -855103159 553988676 328354476 987128114 -654366151 -741492927 364970700 -634537828 391069375 48955630 -498992541 564948248 458518246 -726655112 -36487234 725283784 -741603587 -614370242 -918883072 866981235 396242829 769680730 228686735 610574044 -497552021 -854477988 386032596 889078999 -286900666 -145552232 -773139530 638294898 -176976473 327364460 103894689 503915281 -737820309 -703415540 -303167359 38799030 -655089272 487255657 516691353 -990962028 -651169326 380206669 856115261 -271679970 -585341592 -322111364 441138538 -567361238 740420656 -884600356 926325803 -673477766 -850583045 -312081157 722989060 157742341 -248800810 833696489 676411771 -182314144 638898323 352788498 425234981 254429795 697516637 -292188902 -433686462 739068294 -563957996 -318246622 -404142892 548331003 -383132563 561712851 -780895245 -755588115 -57126231 410263083 270675113 490372288 -927444875 -765636476 880121874 641116133 131251104 -100304726 473110355 56876792 517511114 -603378814 -175903391 -918142574 438183539 -125968279 -772813637 789184686 737089839 -972787759 642530602 -745586113 47028342 -598367211 -187370479 161558791 -968932360 715459230 477117009 -983264572 288065271 482860023 698746955 -126150465 604027853 -751770602 -807220476 544081273 -623894961 -905205024 -921662991 -538785276 -308478912 688680251 -778354072 -111029369 936609995 -526364384 -752433543 -90258272 614351442 -605047802 242191206 -509545358 -668146716 341426321 -499085580 -191390566 -368415859 -258498258 721764143 -997288991 -827367777 -160994247 -716237067 -412093710 -303908586 324384233 -200531425 709049047 -785195724 226657650 801471092 260130229 -743032091 649379023 -54659478 -954855998 -348042507 -232045409 787624451 -218464640 -576681815 -637436291 229446286 495605283 -217669464 -840022292 -594358982 -800896478 -489654477 -812893652 -749342459 -952725943 -51991461 -158867693 -709674746 949311896 -929518367 131330201 592693094 -989922150 611891039 670220379 294964424 763391743 -607916682 52349678 -889417459 -853689661 622696884 767220609 -673330791 -993306157 -278235755 16205269 -845417964 373164923 -430726777 500873857 -653393257 -43035154 -847196800 -724223006 -249629276 551206429 603302219 -32333196 -471050360 994338546 340398779 975322728 -162534435 -468364211 171266507 -27896885 41213693 -842180283 308841398 -392294220 -539344312 64856843 -946512956 -929997478 -647860080 -252399291 -923824740 507773047 197337764 -92453698 353320150 -24782942 317108197 698001415 -490503099 -791551103 -238802942 -102832050 877511129 264844351 422149533 -468767859 -812691513 543486611 -782845789 914776695 273251070 259857757 -703359027 -118865725 644838309 297460200 949749741 -459597704 151026709 327160055 -94003240 -391485141 -752716747 907290628 -246511102 -111624574 724666719 -914740580 -689597219 -969971683 -545001230 120625402 929406491 531028069 -290037658 3261762 -748770812 -562424848 121696160 -169776571 6768553 -943496230 -147824228 -754366901 -448605924 904818669 820205706 824913384 355626616 -110970627 -761160033 390761352 785161939 -359611380 -357555308 904317089 942901872 721783298 936183022 -999545508 898288148 -203440029 415175931 -888965510 388583653 698852295 -851655980 125745421 -394609215 25290120 624616118 829747469 -594782466 524433984 459265915 -499670361 416104911 -214624492 732479232 -806981799 927912058 -898793086 904542729 322476322 -908898414 -751312722 -729590390 836302983 -139796772 -684339166 762146448 614332785 -146612456 -114259721 901240477 928694331 -190662819 -202509024 229271763 802829117 -665204622 -983977668 846965331 -656688702 687360053 972230112 111059037 -737538482 -292089528 -386624488 -818887206 370778026 279771935 695155851 885612038 -738315039 -889633048 114085944 -95699994 -870243513 100791653 -893649955 591872946 754220446 -326554659 -353866369 922413235 526111869 270954854 -665116977 333107144 444021246 32340890 516219095 428198769 491957470 604115664 -920772980 91771614 -686331592 -93471948 198969327 -50680072 16609332 -909753626 -884571248 -26481019 975089286 -32351617 536025222 -626250859 335626427 932923529 -793263706 -851832369 -209353488 59280540 504355290 381329934 -553127452 -824498256 768001477 132607797 -901595791 -619735958 344708381 -103662876 638694019 21670869 386809836 -455091899 -924007127 549170792 -178915558 -630492103 786687220 -366354044 -525095946 -722724615 848226202 -832408868 177536628 -276764043 -11986276 395860953 -852257098 -948906122 -769255609 355666655 212341815 412245632 633243451 -111042278 345119421 607508675 971253517 -256250091 -984771311 -977090222 60535768 -33707857 60682823 135469903 -170880671 -959183553 -390417943 712818740 769551984 150533284 -86442411 580243030 -872303068 -873679837 244498452 38484733 -710231750 -171318120 -284507832 782146442 -34899200 361935182 483703049 114885125 -202170929 -103620068 -801414198 -430815426 -417749720 -986319912 2187182 -254816033 -115220112 411275539 20362442 759444488 -746390899 -195649843 459471127 -26240810 532624680 252246523 225910261 340776569 657856752 -753669213 -592205095 572805168 268349551 548075276 -719616969 300069775 340007040 945019645 -813466383 212332959 -786766564 -300391233 -368321502 994548408 -611988421 256281358 947058355 -999227777 911466836 -250815334 701909375 -477261534 -359820464 -989459096 198327878 487234951 -972915258 -708569720 225165677 378562569 -615205554 -477690292 -711604004 343337989 -327469331 534790029 -787429290 129162331 285695395 -724948798 -362065694 274535581 -290748300 921142613 -56024135 -915568889 -517796158 -239114286 -396893956 -14944499 -933796246 -212242301 530621977 -964928280 -716225214 -716358188 569087549 494610881 309523627 45172151 898923356 296492839 784106043 722841352 880199951 36661802 -984499692 -894661296 -14870366 -755995662 35953563 240508762 159178705 -206892341 309050764 92513249 -982898971 177588098 -482674786 45681774 960658198 582411557 -37793406 806921243 -71502566 -747775407 677537205 -989707442 -442053224 830365511 292181463 -659433403 -350445073 -471627775 -754562447 -760016742 -166044993 882817544 -522719267 -736889084 -833582149 -240691466 536055904 -922114698 213158824 -32655154 333688754 -359809456 116050563 -853646912 -124549431 863060658 559908685 189571235 -278899370 -78314752 -390463549 -341591507 -59619934 710804510 -559397541 63798437 -14691669 -266357218 -452132369 763630667 -723489965 69391326 -935219766 -796891650 -765361131 -863774816 804481529 907431511 626622758 -780467842 788723721 -226307088 -872005652 -470900700 223660609 333130559 -118874715 743420545 173355914 -296074375 70785792 -67571065 -662300166 7693250 781160259 -179198466 -789999356 186515509 -381865359 618052016 620965864 341955517 867405626 36558289 712640549 -588785413 670289657 696347513 330417552 460524440 -96792903 -934888440 87932585 -422141262 -497547376 324063684 791432756 -109075721 434314160 -679283235 247222638 783012089 -890176594 -530134652 -618175030 -230776566 56957871 -963290032 11617111 73321698 7113318 -824597976 45450212 147551671 856326015 -739698486 -358381773 305994884 654185963 223704313 -784865187 785520342 -483804781 803290107 -170501277 395294124 736002586 620588962 -715258556 933359655 -277855424 896920512 -960923553 790158742 -960282842 -929510711 -4531563 -887416851 -879866737 596677164 502793022 862953714 116902512 -970684509 -813600023 34767164 28075600 -444529844 534499626 -830923328 956329427 227141264 440822954 904047613 221075170 -57316233 -642855630 -362470725 742723738 360682658 -229383104 900148398 -102969855 171032192 215093638 796241516 -766679936 448858109 7794393 549424421 -352205216 -495547371 584527401 592017783 -514593061 135797351 -578265590 197971309 435760920 -69341214 -244130435 -859688167 -680238736 -685663816 -632385468 523605606 527841355 975944425 262988624 747844779 -863852921 738811080 431860600 -772499037 618282245 -169914502 -880174368 408358773 730932390 -41838509 -75430780 -105120659 -334026006 655810245 610779488 -275717722 664391962 596741832 778158041 -874903837 325114351 775715573 432828099 20130069 432876059 -248072509 539468318 -796275371 -51487603 -619189756 477782210 -796282031 -463145760 -372309011 -910773373 54813950 -457346422 807297479 226731431 -724998981 -815600355 691506836 72260947 -769398559 -135647560 -672664363 -426685175 -567563057 -790814307 -486529077 -143142861 -347286686 333711411 -906653844 -695679268 -5012987 -515112539 549603128 -552033628 371002649 -823120253 467992939 -107109805 770071931 -757576307 805390025 -336063987 168153265 821579841 -647410181 -593957303 785432751 -16728408 244793922 -384142135 184855570 150575293 -14222797 -36100251 -359315227 554151352 327899612 -627966179 -785573605 -522442288 -384075903 -106108064 -883081187 251452162 -860930808 -834644389 518377467 911828965 597101515 -287560924 -94156222 -890929263 -454174310 183700304 129013419 -771899801 -816003691 511622623 513578395 -298266370 -739660780 -82457288 -9523674 -969053321 979807938 41823412 892380986 -7723512 -96040217 -53423536 -140569512 776564343 -812140691 -358507717 737137756 -794688280 524483804 -196085938 302612954 -14490997 -429999039 -813927635 -840451879 -359021489 -837479717 557773607 -470734871 -208780156 -702857071 -845164622 -370392309 -983486759 -14471977 -728333074 -314219356 -470503938 451241155 -351962265 968380308 332433114 809243762 -167535702 -211748719 947243382 901029263 644554308 -302848256 -164160414 479427753 622621011 -427122180 866097041 -829810767 -145103494 -710252576 -214131395 793078751 -584103926 63903267 991692818 -457545083 -778107088 105727998 107647517 -290139527 -534972453 -365370480 -322676173 -836304666 199486859 -555972927 130259508 288567502 -850179671 -810675361 336849477 25075138 642606601 -779668498 102043529 211648124 -657469540 -95039819 748476670 -343041323 -760886182 -770282647 -915390843 874931159 788097424 87092815 29316185 182401760 945619601 138913206 16713121 -634224980 -22060970 881695715 575722319 754393229 -950987036 -840573779 -321826354 883559362 -999908415 -490608249 -151282208 -920369221 -641171760 811576164 -204005796 943605812 -353237985 398437996 282902643 -366192056 243300976 463677082 729063268 815554443 501132782 -752105633 -76815891 927917956 723534437 -218994296 507542332 981865932 821117651 -888615767 -717576079 -302133036 -854645728 167712027 -296461626 602179482 257157493 -15452521 338918284 862970704 -980154437 -829940793 97872070 -102907055 760507960 658775619 897847306 311284987 826343452 605818501 -703232251 391623566 -111833862 -765151091 -925676230 -562738891 -912612172 -482459657 -992312474 -751386784 -861121052 -254343646 -842106545 345929481 642236078 -330263851 -352818244 -89059321 154482444 38737300 13818518 516488701 194823088 -981183338 -944757438 -909427181 973514166 -221734474 -166153521 -132529291 92776682 -92973692 -417555887 -881418672 673903721 -764589597 176757762 472570478 456775380 628887281 14298778 781043281 -182423772 -755675427 -316062373 -869970846 124585809 -349595252 800585912 723295238 -149962677 -88008575 -737585903 250249771 -861784028 -446403599 -10284128 632718904 240327571 -827392514 -41675433 557496545 -809431948 398757346 -689148935 -812316989 161825150 -737643119 -150665294 461082022 670877534 569554703 940178759 -934458429 -533456066 415408541 -540123673 107427493 282365644 837159508 -386497329 979514644 655790863 311885713 945775596 157396462 199693930 844310408 113897516 -664720122 -392608260 -172674536 777574392 -343524795 -533899437 404948679 118568422 222137107 -961244677 925148494 -645551485 -785537796 372145479 466901829 59749379 946621852 774633025 802847453 -858594595 44816501 908552089 -663126430 -652022043 435074248 -367155410 199695251 -92881041 -80178445 -730209220 720701023 -293814562 -747977473 748743961 231311353 -276961904 -35509561 -663823868 -838764478 623027286 -923599225 -861196898 38241270 -955408216 469456013 707321560 716877705 559814902 -349272974 -573376813 -184638515 -187944551 -315955473 -479570383 969002522 -197269073 156444954 -63027300 -374091204 636454054 -930453696 -846495881 -409756479 581210589 -39511302 -707408501 778991810 687199050 430372013 141605104 60862915 860507811 -364798122 -527995327 -504415197 586228991 -31945526 302256089 -240091251 -362588482 -139181704 -126052914 -775312761 -165307683 492043866 110678006 267757194 437272902 -371860945 516565171 -539817639 948277402 50149988 573518536 -432319063 -782831098 -57316417 -942503052 -504134917 -561578269 -351872327 31869751 -715670331 495292508 -789173645 140077217 -981284531 -828821293 724781740 -817635761 -783531479 10633706 -606007024 -92775326 -283714009 732106596 762017037 99705993 -118365292 -539877300 510097210 -340717015 -478696168 991864105 352271893 946872371 544523032 433687112 660849935 825480581 215125317 -668110786 -753491093 122833651 408911325 -926340335 -578265381 112731147 -327553910 -12317129 -783306042 812597863 476915559 -331138475 429617239 -498759511 -660063450 940056133 -774463311 -788844119 -466376991 -198287808 -216640166 -50210534 256085003 -977064813 -711191506 800956805 218192537 754791853 704757526 912207109 -265474082 -214355321 -942815882 756957899 108791815 -790278132 -879540326 256399082 -270634886 397697542 681169584 891690408 -14273661 -507315092 -710530794 -875218640 611889220 804929147 -473433310 702749780 -709986577 -450506684 230145167 -298984423 -903305631 201396082 -229284033 -910331465 -474599894 -113578622 625135219 -805929635 250274131 -743205132 130237458 -560527879 -473149288 262752822 -638104444 337751790 226616944 193499277 -281874033 441152664 -959295455 -989138223 -718452001 514254239 -793431243 -761078599 -606147697 535766542 561023471 994434838 -288706957 -598603799 642122481 -40395345 -748191608 -237432130 -708125975 -444949273 -189819134 -787893853 209458906 297049323 767462753 -255031226 804940439 287102545 772879451 -135705053 -381844283 -114533323 743613279 -444768638 260881966 -21275529 -508369137 -178993716 -513811977 -425744950 -851252553 -576610429 -233467656 600169550 -28997870 -48024511 279058978 -811980192 530896945 -797265278 -630176328 491676084 -492706734 -610891589 -113432621 785847581 -803850488 -101713575 -190723148 -525515071 -978474209 806873747 -532033767 -668070178 -127700076 523314380 -417235976 -519052422 -128906713 -541679839 792783050 -880217715 321661667 111777887 74949883 292210639 181211319 -370951390 -132383891 251638222 -959005250 686059349 50294503 -609943898 201098586 267063898 343417626 -359031518 -81757685 -644071677 612442349 217789593 484592590 244323817 304107031 -344007513 821234352 -923974083 -272843552 669618348 -578499599 937898796 -264862024 -305084729 351256940 -853345783 259738792 478064963 510826624 -695532345 253192654 378170089 775531846 -964891536 -562812608 142128397 658441004 -791375396 729153864 -310325755 -693376598 352356105 -182462612 -838747111 906735026 -97011095 323356262 -267597652 329920825 -29752005 -382972407 -308035610 897026167 202784906 -154309121 -536047767 -157261167 -894856383 756448525 -811503504 116786346 859642522 961716581 430230673 -193553238 -959563677 -327487483 373237857 925277430 425371580 -989269477 -51230217 753503283 544358411 990711512 -898994499 451155693 106663042 716933619 -784312589 -734377284 374260191 908870713 49135029 192065888 923185938 -822944124 -649272259 -402128864 652469588 -909249650 -598540258 -454278124 5059479 312757245 463746937 985898641 -269832161 -979085923 -816678071 -101046692 -845253560 -341897901 616210399 -608729944 20586725 -129426819 -823570969 -237218577 242436464 -557248185 837077537 528924671 -484011826 531276304 -980129146 247085819 -793176788 236730719 -727022829 302806283 695052812 -105951028 -884591701 -95076899 -363396176 865139029 -446289241 -702034203 -380125483 825947238 -72199800 -927710960 163408376 286112368 939491717 -225778978 -912486480 -966155823 -845103711 246506102 684033988 119721656 758962243 -958663097 67976876 -299077150 -925557684 -374830042 -367213007 -297630115 424841693 639433821 -134313967 439231394 -151687014 -791724051 -447676948 -130250024 -850176560 -718738259 -824330805 380073591 551224610 -641551698 965050366 964050257 -153354418 25502988 -847504134 -906708701 124861594 142928366 -346961541 978716970 -172791435 901333894 -519185952 675695168 493091431 954741578 -697670886 646011797 -837910847 486335927 -355751322 192876187 121045456 -407203746 -318363681 821972812 650087806 -245475639 991147646 -366804762 -937460241 -650623126 -296324760 405330001 921760584 -223542773 -155779988 -164352284 243875402 966202795 -338634927 52101458 -986442499 -869240194 -305247746 284988918 -812430791 -419107410 802016793 425747895 644352148 357941325 151620857 210028034 451868595 -338666109 856871832 -498528883 -827583891 -810424283 -145358404 -572298984 556628265 -987620489 444522612 -835040737 657519819 975862526 -240947894 111054057 318862745 -802696312 930823848 672995502 805692139 -494731200 -640433142 -910424167 41713083 -498947092 -111831200 -157535025 -442060031 643580237 -618158086 -427209815 985648256 379871050 -204643432 255155840 -74034737 607980650 145786509 170619941 -337699593 -348840997 -143580853 27551218 -538221984 -802258373 -349340165 -793701356 -490713183 -933956440 649268213 -95102509 766636069 -765689060 655178025 -100551511 31961017 -922343373 165719479 290622589 951134350 719439667 -688944598 818349348 -631667751 183254769 -682501831 204722 -778389858 684199146 190744784 -303505186 28515517 -61207807 303653498 -353780174 -80308143 966570010 969689315 435442042 287290208 899123009 531519041 641478649 -979959393 -146499345 833790235 -374398143 73081230 541363900 -793405263 6672756 663801039 51911707 -774444589 -411876247 -534452810 819376604 -53986802 770928684 -976638465 -975192141 78549305 -487645531 -866656766 445625048 355615488 868655103 -842566523 -158063664 -114941221 505858594 -904674311 878322238 -918464516 5919435 -108176260 149853566 243431616 -582315285 -724959166 523106360 -68848838 -983105650 -220930516 -583003872 171049998 174831521 299973572 -736440041 -201646472 -371983887 -333291178 -634143407 -86696953 -488782264 271162219 977536666 206589349 252425085 -828550303 -685745984 80149519 372282658 -319773152 324570511 -824252649 232817412 -773920899 627047355 732743797 -762013659 -64946711 -277201250 692645425 -994228301 -442722457 297284045 -680405872 751339682 697919468 -293085593 -538771736 201085432 -932660057 -876739865 755625588 -456534808 -961076965 138585509 688543705 21496590 -732719796 -889495227 -167683184 605135288 -165684035 -870406626 -198836930 106757903 -729485724 -631312676 -246488075 235632334 989975841 83846167 969780875 -485410180 123529310 5197962 -339282249 145712237 132048668 37897007 -306876282 676009543 -722989377 -837949630 -633910860 775928266 -181515167 144497494 398970686 244902988 347031106 -278897547 458790601 -721283678 401060400 -164002579 -158607331 -315311888 -69712597 -117863989 269692072 -986457145 -267535189 92942687 -249182239 -498527216 853772413 -823061997 478478805 -594684270 -990237376 -703037110 717232035 982888804 -499007043 327260437 -456879008 714978276 -658235149 416165058 343856425 -392677300 -101597454 -906998707 -35300954 833379879 -250530402 -896546300 921680098 -890688046 -787265055 475039539 -679619812 -213418933 -668570975 562726909 -911942594 -652925235 86052351 -955570829 -122070444 -485070303 891955700 875421065 -517843695 -204282925 -832513300 990404912 -939400666 -250365529 -248706851 767583115 -219873046 -940995506 527685454 -412240296 939532313 -276280994 88918827 -735613816 65475512 -683626079 -923340009 488815314 -918192150 -473496388 456113485 -807597797 948222177 -26155129 -970656734 870505826 818043397 -269987828 264563528 -330504773 155871123 -426870480 -857985765 344099046 156117715 345705077 -800860272 -824856700 -307386137 805858032 259610226 828679204 451049036 859540721 66905857 -473127465 522486985 -26490390 -331598102 -999922231 722167059 931568270 -776014611 -770255944 -419594701 -729243791 989203943 -893444195 -437384052 459637310 -87984487 -103836423 408863138 -543845296 215265789 -332452437 -347322611 -730909202 -909116227 -88298939 566816258 -602421606 357437907 146791694 235910361 173109208 -258254992 -14891747 -987532496 -427086679 679149883 -283971823 -220247263 991578390 293009139 191225570 -276250177 -824946660 82086260 649174297 457328313 -285842515 -713343806 -973688409 -447000252 822067055 -882297561 449950289 210781124 337874108 -908807247 -387627213 -787026732 -290642642 -63598497 817598892 789831234 141953744 -38263844 22929639 -916603371 -578772031 -631375923 364163826 -801178956 630918290 -5936857 203347839 -639818097 -199416939 -271373744 -580274458 -456162539 253143107 -267913605 143914534 646492417 368185252 -746955066 256186862 934675926 -599546583 -421216361 -580710678 960412382 181748853 -861595965 475225068 -665039645 -856266187 -165215136 465863612 312645229 719032322 717747644 973978184 566289760 -786139105 478321567 -734471114 -637337427 588176403 -844039973 602317305 -495154787 546842959 -563845681 -959601674 895251239 125615123 650997330 -256689267 -443120973 424268600 -196698653 -771902970 -472553707 -17036833 -148885976 -894788380 -762674422 -743246239 717146940 -771262058 164168048 688384391 -739795769 -452094332 -850909981 920409805 -753071478 -778963474 -12437439 296741307 -588157061 236766521 285151147 -821296193 705007746 704695072 -255762249 152673221 -482963490 -829591584 -165255006 -339637424 -129070693 562758682 707784335 613743681 -882426158 653760389 -477848260 555358140 193607913 -653782084 724442467 -148785714 935506816 108199094 -352814311 708682383 863552509 348841760 -85996421 968281299 -636967395 325155562 -662345543 815420013 -81757282 -339801933 -260304659 -70290552 267016105 691325052 974928238 -398851673 -521605882 -903204963 -993262028 998936046 -960253166 937448388 389161470 320496145 279385753 913616256 -785889072 -784172925 -274978148 -471774911 963819339 -357568576 -921067794 -475759878 -746760899 -787623892 42888291 701753047 898676368 539870593 966920676 -747376253 770730448 271787808 -698877860 -760604756 161074285 667221198 745300783 -323334693 -674320357 738956431 652178523 607166746 -727330207 112721045 878195545 -993054127 -150575166 401954651 -531062391 533320171 65178873 -359991941 492655593 -693973456 655341158 -297922170 -945347802 194292921 -491229900 351802762 -226203285 -814985440 -62145603 275717871 523259671 -941489178 487423478 -909942532 -403780404 -274076206 117634318 454582566 -929625658 -439449236 -4842004 -478559603 115059624 -347726900 -850522328 201892768 250894981 544729784 -90581633 -307780733 -711291573 741507368 513670144 725872274 -704788752 880455133 -735016346 655781393 -571263859 810609092 192384351 -498436530 10902280 634243113 -252803149 600078165 -707310458 264020173 730956682 663230647 21835612 754996953 486060819 -541789232 360263306 665032020 226136486 -517812128 -393607421 -796297435 843253620 -837524940 -819412830 962495470 53017910 -362235861 49104569 -802758657 -598853428 854025155 65427037 173288715 457577018 252930331 945906119 -38811497 -723636789 10018880 -801762674 -974654365 650524824 -906169664 -178742984 -721362559 -145958268 -171878343 711455176 -996228219 359609721 -119471786 -1971695 -619034544 -398479305 5329347 -822984195 -664340505 619227720 -72836478 -755094700 -911327117 -482015397 776979373 -229177193 -490063552 -901033603 342922007 -569950354 442905214 -542965889 878873653 -772534071 221345666 -780792384 742344598 113789550 -160793141 -948213545 -342366830 418752090 -884427978 -567634236 923428535 -36085404 -633635996 -34183629 -736784698 -5420028 746233097 247544201 -661575026 776196903 623088232 936105804 873052407 576693510 -486532150 357641122 -43906265 -798304913 -681381033 82456551 -359338526 509658183 -596958946 504623315 -464301805 929795296 -886380604 62079609 -815245872 619701039 -39939084 -758786688 -640523409 916295560 -475883470 517356985 919313608 -764839145 -259820559 -25422483 275769946 -9832065 643014191 286139469 267421301 -438246115 325769751 -390310477 -222207043 900486143 -244373623 951871474 -446951435 300877054 548782657 219679187 834366190 -179263288 -258171727 856976175 -224064282 433113632 -282362758 -848041430 -80530263 488885626 -902749326 -417818090 -707825213 -350009976 563448267 989707622 464700074 -642756935 281213265 -840737847 -977477966 508600581 -588641065 -125520144 823481645 177077657 -58003251 780024095 748589194 -775159969 427389377 918297496 -288904476 -721503947 39495403 -722876360 904832918 -739151931 -995103473 -790483021 792683834 477450990 -909928662 162985102 -964306945 447157367 365553054 -972326401 -484735703 880195134 523869891 618849395 -123290066 -566893682 -732224177 -480350915 -430626303 -982262602 -574311008 -241508483 -848602983 -158122362 -175526330 -57969920 -706792224 -547568721 -712394336 551061282 -859244279 -491535250 -222695625 914616277 -927407737 73975769 -635535055 -464484211 -142945659 489415925 440282592 752577475 110794256 141298457 -389562522 981000872 737524657 -109792753 -9696891 -169583448 255671006 -838193137 -699724442 -973137002 -707496472 -149886574 -587455147 -516244726 -199472211 437207329 786070875 825940836 -987185212 60342982 -821466900 -593674675 477132434 -785413315 787705845 -8394933 -298960449 562818718 -565205392 582499051 998082632 -857676372 -999377742 -540598976 119427386 -622982027 -724392089 -903221817 -391800613 993340210 501773228 237427888 -243302370 -381873665 -477998618 -39563786 -873606240 242847759 -326189247 778386208 205470075 264478913 -137893711 19627692 195907113 -420213347 373447161 -693821838 -864608093 604133234 -606816400 -871388056 778426758 -919964626 -739706675 979734921 -213568170 807137409 630562472 -601776317 -769233609 -725634317 367802445 -436330793 772196072 -976515233 552018368 -970217522 -911432365 516868667 652670271 -789414829 -763930672 883200057 -490134619 560674588 216841671 -161187294 -979531928 -150043963 709099655 234454176 -988635914 110189584 -887300933 989776049 -336208931 862752477 276397864 -660439040 818814940 -2763880 503079057 -68108319 335433569 -765804579 440111431 -891782974 474728621 57550914 927215885 636553748 97516815 855406991 -137053940 -404895325 901581375 -173568942 -373342025 691503498 966621185 -262439924 -505860355 63036404 -451827770 940791551 263198776 -116712558 -536958789 371826956 -748900318 -69256092 -951371822 852679055 70636209 -917164810 -137548053 -97856703 -501651799 220732176 111827932 -987441305 699350921 -242819527 -627390331 -411948724 365284815 950001030 344610672 -404352313 -714216414 -826076023 -219881111 -72656198 548056894 -915321161 -823189714 739319474 -925756637 467698510 -262930472 -888587107 187980326 -348311469 -275177883 551752706 114055558 694075432 -682302879 934543312 -735775308 -521770993 -760047299 -149583491 547708955 -943584649 -82302786 -170584873 691954259 -261402417 -154180124 969639715 -851754486 -420584301 499765996 566622751 -21239307 871042855 870475522 -466887652 -505534937 -573944119 -479086911 -918404152 510155695 206742158 359967624 986726683 607012422 317192090 723492862 770540978 263911742 -385318856 484365159 -871328590 52963896 935915676 795169839 -974068441 773454586 -292152315 -797945503 -791991201 -879734825 134239194 193087207 -259166139 -432827309 -101134441 -31006069 -820156511 -791167413 -967033567 -733697041 -110932573 830304073 96968805 -782246870 -221816801 736559691 427476244 -315750177 -131367371 443262894 520193175 645097616 -809550344 -792284143 -161860144 268023520 -429004846 -141927924 411148963 -173090520 -885906219 -838261749 294464723 -58733283 -368287059 -49095566 -384060808 -926618462 -910778480 -473899963 929900546 -321057957 -786267094 59239498 477443103 -228267963 501504102 -552133753 427949502 524910275 925203609 749722385 924823926 272861926 889583117 -972486739 -756994945 448251644 -501772631 980132343 -434782139 360425781 890894455 -859176006 -279748931 -567653172 -958901157 -167081493 664890835 569829489 -177929325 193542945 -469103214 -993835385 -93559511 555713132 79875696 383217597 586691465 -804676657 -536764650 738062153 419931206 -697711798 -81730015 363980394 -458453717 -963607102 351574445 -638578345 -444254810 673755130 538208381 285133291 -983515259 -131563708 -342640103 896128987 -877839165 -880969473 229657601 -947647670 -540756133 879062343 305424649 -531652322 833376378 -825382506 980128592 212969514 -348498651 1551611 338071748 688245150 871841445 -85737307 772257665 -987259730 567989097 -758838322 25488589 -508750275 19308967 -449465186 -289953895 861684487 497557479 -287970358 -869494939 802357290 543558503 -919440978 839455327 -710447094 434030284 -867086629 -707573518 727142571 627985307 -346070665 41717474 -411973968 -197855344 -55322770 -806304392 -802241843 -768007498 -161298687 -599797509 -382505899 578811246 -881179717 713886869 818128745 606942588 -764126102 428042274 74915384 55437196 888051749 753266672 584286491 284261085 -728550226 636712991 -787607342 -448163827 961876909 -77228379 803512136 995421423 -466995525 441601588 989288466 -847740228 923673286 -748696399 -874980078 61761846 676466650 -968362426 -493541595 -863469614 -612157175 818147095 -992425290 950203162 106319945 173584541 565504160 -911535138 747491528 828082298 -407193448 -848054690 664271234 761034368 83683337 392132052 -95665902 -988719142 312844326 -471704356 -972557508 -677419885 -86484676 54837531 87669950 238820253 672719376 827961020 -710503788 580086185 565223477 932134714 504788017 587879630 82479659 942753731 -168234193 -614190264 -443831292 399569846 510196746 -991795424 -853210502 -485973235 -437787480 -898964889 704740801 -419147079 295761260 -147449067 -112179166 73944962 -739050066 165098138 452129630 331675619 809540950 -852544835 -770009295 238554176 102602545 567838680 -122046630 -287914854 816551245 -725089728 -903652198 931997466 -726151605 40811727 660810067 -284354138 705640460 -412270867 -405264150 -764322143 961707206 728621321 724014626 270996817 299896816 -889016038 -118239422 -736814349 746574330 -132470761 -101455343 907110474 -768634913 -239061419 -12041479 888885434 577264679 -57015954 754824419 -851293020 -95235227 524405772 -976461962 917559778 -246898982 400138612 -713848040 598440611 586992313 173161910 -330786535 -369577500 -992158183 863926784 236542521 -237295419 -948774332 -913553814 -459691755 554330935 650770562 -890330557 -784972694 -695812550 416729062 -697101572 -636418031 25859642 -523164798 -480605536 550271517 -146446024 776946875 542758065 82547840 259078375 -223285667 -239615897 334772866 -72162764 148813582 -943047137 -836153850 -220522018 976203361 343297863 -127997286 -235495343 -994806926 245513855 -148868256 -437437029 939141004 615190686 770135934 106053427 -626318037 115478669 -358132725 179044766 861172057 -543310191 385089103 517417491 -842564189 136141097 -162448006 -601055239 337633872 672169418 -86943666 -3465640 -220925213 -289507863 -289682461 -415229461 828845060 624299492 -193184531 -674213255 -492675329 -369415803 670915953 -776421767 -924779028 -366680956 118018670 -802462326 -461451807 102275803 697748524 974455398 -825848604 325086510 -835298203 -349161026 -678378989 933497122 238917938 -457207651 -46808792 431496151 -55680300 -579010669 205030181 -874839096 -781405827 -22265541 -874564169 -279815035 -701612183 399620281 -779874749 124423873 -582800229 -386755808 551019056 819168289 -79943427 -298949074 -619953032 -720881844 -11032985 -315514293 449109122 271319766 -629160892 321430943 -104668827 -658263696 -340549653 -493479478 447893818 719645171 -767142554 -403320192 292412816 7874251 -152754879 -643754810 947864950 -367424273 -805931843 -371266214 324906214 -105456814 535369085 645873380 -579520750 -730264771 -9420487 -165813968 305213370 -337296140 -256626212 -737310041 822415735 701500608 -961065763 366857895 -869513220 -952664993 491805530 -768081437 415510028 -480184976 954809017 -788834871 640501354 810686083 -946500248 -887838882 437157356 -913266865 -743525839 -122621467 -359981388 -305360758 -350324637 98429579 718309697 -963825710 962140589 -699309611 927843403 378293310 -784670575 -899304669 -349358055 -621794154 826874066 -226741691 -215379125 -223548296 -790070610 -627856210 -243398078 -732785634 -503418668 -530504576 525906859 -672731818 953990666 -820541381 -266741535 128407810 839604388 797118681 -931774686 309631630 -930275909 -701591878 -91250320 -840117993 -339017366 -966255130 8770711 -897118921 382261845 -738062144 479418247 -312455112 340345067 -698078320 39266651 291508294 -915823250 512179952 342091369 739343882 -118684855 430198223 -993973002 181977439 -809596250 -578136500 102317190 -631624633 -122538206 -811407666 18056599 257866324 -897255462 221770800 800270885 123776202 -854652827 -304098559 396533618 767264398 478213835 95695038 867410228 -550325178 -891508218 -875049714 9827343 16399403 264939593 925622015 122886873 -650107363 947906469 -780132665 582318312 667181670 222569138 -93962408 -924476840 405252399 537765283 417363907 -924983126 522738512 -959295047 556736157 -838274902 -896583183 -189619000 -298926597 690568654 -121461826 764486529 384513357 431072405 -305678765 944835833 169671119 424126000 -227419144 -692249577 -148360206 -933006018 72878060 -357669091 828120597 802324098 603780454 -263035385 -503836079 -908509804 -982671528 973349985 -603333199 -203759780 -325770077 80212531 -871789317 320034097 -60497634 -704432100 568391305 -778006811 896776224 -661067781 -363254089 -43904141 -572526668 -787298459 -608601860 605443179 924337499 893109078 172349662 232878545 -723561847 386678552 -908113621 -768139674 -672692338 -880662898 -906882414 731795055 822972398 33053227 -217903127 -115666249 -427498907 -231096443 -734796026 796690479 -500038884 104425831 724677686 -61869570 -252730161 -616496665 466319740 -788208394 720958300 -84033820 740838430 972891877 643575802 -87798708 -829494776 304557132 737399101 863503669 -741432783 137447728 872612580 -331365136 265358554 307786949 993982721 -321815412 -995745516 -648755834 -517126228 -231629162 -740812734 169539916 -156844453 -439919573 561190023 220449163 789229415 758870476 343763030 -940497658 -2004414 608094404 520771464 -325719337 -757402290 -162711771 786385211 -895233377 -906711679 776321354 -427799259 -213420080 386757775 -823220951 874682803 -764108361 -752858976 697398891 801508316 -830588038 -519176876 -965279504 -456391019 -905156237 237588632 -681678813 808328137 -160209390 -121511944 -999667379 -645914461 260417624 160421258 29145486 -181573784 -267345174 -820780718 -396938597 -935709593 -186186640 -469598683 -707252052 945325265 -960015553 125517538 998850810 261656581 471559257 -803377681 471348956 -984303659 475926671 755425679 160638812 -202987834 -840312928 -733734968 -10016184 223006201 -247135424 -458764167 -911374759 -527683635 798391822 -318382034 688888011 -694805313 653511689 375215073 -844335144 -335395523 28764225 -504857492 -753162967 -947412316 -695070076 -395639335 874472842 -813838469 -186204228 -279203890 -27922343 175159607 689655707 -505347649 211493680 -871144180 -180652013 -913151644 -605844489 188342552 -668653721 -486396775 737229062 -341023701 -631616844 -142135681 919687244 19354813 -910301938 -931546065 286807927 -561138765 805626115 423727863 -859094050 -665893585 -18051151 327422832 893321808 553809717 -205092710 279812106 -484646787 -548020829 -148317083 850755682 818273835 -732467009 591344439 -486105970 -232597310 859002863 257373056 -206472321 -727127323 260035624 813469933 -613733145 -936971224 538921714 -797399420 194783372 -140301682 655292178 835284750 443202413 55221127 364637840 -213510967 -896082657 -816596562 -86370458 825477971 482947910 -848870015 480516288 -910396390 -675658927 345353181 243741481 -917934836 -791500736 -475495839 -340971348 -981742327 -147124472 780271654 -947443979 -685281075 -939453356 -842110753 -904980083 -228184366 -567460927 -910862787 -866568628 648250990 769861335 334872858 438753330 -38224989 -609505768 -968560503 -564599547 751697321 -450805212 931027502 890133679 772201439 381246887 929224329 897115890 -709173782 938760230 511718902 914363817 768008538 622749215 102261404 -715930593 532182627 651953695 924102046 790198527 68717395 516460118 891771838 -588432364 -641584504 -840705071 -418766470 -611266125 -297405342 -152865701 437253842 -549529773 -517402077 -124566824 889914595 -734526934 -967794548 179325279 -660201729 -926805188 -68384580 -531251054 365685293 539928475 -382009002 418825342 248029605 -472130210 -880495748 -729762615 518459256 56085410 -893077969 -912306909 -646791523 -221855186 422469660 560952638 743980521 717618137 158530844 812018002 367316224 -525187087 -194542662 -993463316 -955312465 837732949 301207200 -835491685 -422377897 997022608 -728904736 932726521 448603385 -745312475 -719909916 462756869 -302319455 -284944076 849402887 934871448 855383779 263111515 -600722882 -911169559 -928420439 895103196 467650105 -532981827 535031431 768957361 266517184 764984350 -363372516 529332235 -496763407 815477403 -819811142 514620033 56899039 -117064220 640599558 -912469644 685600360 944967765 -416501855 312104259 -482703872 473564776 990106400 -871254303 -628609459 -804991778 215620170 -686142810 -413411809 989237355 488958284 -491589925 905104739 983359921 -20509978 -412027390 -161625932 -881517193 501422525 -384782380 963045209 70461326 -136639474 -839684251 566358171 112434516 60667810 999974996 -973851091 -705704569 235302088 -889085536 474401543 -33497314 233223018 -600575540 869425732 761610651 -581245145 138972703 943606555 -961167615 737111461 -937847980 -507330944 210894776 52980892 -861993989 -615623543 -502625430 436167368 631825699 -474912869 889642653 648250951 -780140771 844328016 -980833781 706706109 -572555822 -958431595 755148855 936854742 -991547159 -936318888 -152253767 507356755 41927328 -120132677 477728595 842155335 -236178677 -855830171 -458212891 -725736725 -350188925 -59105850 339510395 239977258 859685172 -969647692 9572170 141751417 128575780 405114142 -856863239 -193910348 -327098544 779442272 -382228940 -728803142 -685708933 -107235610 520169979 -585356704 341253432 243650237 -1473169 -468992577 374114299 -911463539 -198203585 122320399 929388820 172636195 -861823559 -244838876 -785720248 937200702 373290138 752666248 757823741 702561581 59143676 742123816 -538968720 -864305191 -300436797 -546246330 -726903860 -480805455 391923405 -369325973 572977037 101283229 779550874 65094 310297592 28743597 -710196313 296635298 -457416013 291632949 387408515 706945093 -80467450 366872501 -685594411 883752952 -931630802 -284950012 -865931997 211935080 279749890 -718635003 535630404 -426778745 443898039 209591557 20873559 221867861 439029663 969107422 -780661173 -901742285 769885455 -996021388 263375412 236028061 269713076 -845816385 668457876 881510807 -20239229 458238182 -547157436 -331248984 -973415342 -30278913 -853208981 728974001 -234622459 -100369033 173148840 -503914271 899059735 120934203 -989609586 -178068513 150534813 -480644335 -479818523 611643391 -854256648 989450909 -540135928 954632802 311718664 -678260466 -574754222 660665847 152252921 264443236 -290958526 -962119705 143105865 717054387 530306841 487918001 395828776 568093156 336139913 483264253 -953644041 858127043 -330602001 197644640 -964158624 -897238587 931517643 -446912235 -442327926 -751646097 849152989 -164639718 530218326 -749336579 -44339626 688342614 -284509892 119499955 -999843713 -755527692 -297856459 -169951327 -344650175 -895983414 984654952 9370667 946311600 -98097202 -380551948 -961828008 -870993203 -695263900 -942365180 -772329399 -430864692 733668469 284016797 373928909 633348957 489712740 -637060984 740193387 -416979690 839714082 -643380536 -624925514 -279284077 928838476 -135658403 -850463951 -454798860 -656326159 218387895 -909951193 -718082385 -711905760 -637818262 -903472216 -177679000 -498623370 691728145 178450179 -172448920 -815188395 -760763267 723371074 -795488125 -706135580 -501645938 373742036 -309239789 -94330382 546772944 143091049 -764183751 -850971489 759525351 -851928473 -514974881 283340003 488231176 -894468345 155029812 484779658 -526592139 -237123709 -21956811 946759346 -859448242 -58225110 -400047950 -121520851 -957158501 -356405383 983083712 704117690 810605099 339611686 -882678811 349775098 384238078 961927989 -817613027 84215356 -812710410 569872500 462880529 54256807 134680492 -910942882 550712344 660156319 -792226323 -46619471 506234374 -438663491 -931701616 -99686077 -799758387 382799127 81557172 -521707419 541911844 271670036 350628927 640440796 -192802632 -164203649 547696863 582908136 -467275157 -710042393 -379702414 617279155 -811258666 -932967278 117732798 844661960 919075511 -220762019 -60897480 818179249 -85535976 -599257480 439399609 -925765216 711358615 -641799225 -525055021 305663449 -114711863 527872009 806404980 -816542569 -958469260 -202534408 298066087 596501501 150852154 -310336478 -954793796 971498377 -894348515 -197756930 403526408 -630861803 -640219825 437533043 -438705274 720231015 -259072117 664493948 956748683 -904140253 436036033 -856126001 -766349554 240240710 -932340434 573997638 -609409966 -952526550 -114466280 -966263848 680660843 257626520 -262656218 500546822 -103373629 512754000 -341472655 -147691090 86205544 3056624 -769229034 -175537707 -172271389 832576308 -18669217 -379336356 -781910067 -984046969 -730620732 559050227 991706336 335348052 787531155 178487575 725949899 -309429341 -842474005 887262991 264058580 -390755686 -124457314 301654829 -718667816 -674425754 -957970295 -873498412 267928576 -763658014 285203674 -922492150 -327731585 -200802723 -983671218 -251182983 -734519367 423252028 557850822 -877959282 -214743365 -300613728 -535730106 -283869115 -266862337 412988794 -153883982 995548621 -759024267 592817224 930418242 472878207 -141196021 -744871950 -898517716 544937721 914481916 686543622 -31712166 -390869850 244675378 28594840 167895985 -335191619 79505590 273488541 -448472601 -17149576 -773501819 -137616385 790476041 591533931 -130703619 304185403 -557642665 120180623 369130857 -105483625 759874092 -299318 82560035 -861618263 624899928 685004150 -684159333 -967082969 -397926923 -877471332 88352356 577257779 792091553 109041403 -788819579 -968403576 -495270911 -118475143 -601102095 -635214311 156636232 948823091 766669567 -541197784 -15920782 -804805547 -254005318 -941374281 -933280076 185598903 881183900 -641623187 -914719635 140078791 946437086 452686617 518833914 51450599 -251304281 460337866 -964840815 -333479120 893527231 456614815 485603841 979051490 582798649 -963917201 -737414030 369837073 -460740854 -926325977 21615169 502639531 147803262 -615279252 729380699 994294725 -26506860 713676108 276744721 718467944 -848256691 -980458641 510068645 39380594 -944338375 -549935100 -852142191 39025499 187438299 -324755671 501440856 -989534975 -451469307 624664347 -401175657 -788637317 -271275501 -832431411 -788538440 902135458 132720547 -638200595 854371859 251479335 423361506 -257326816 -339872523 -450399872 418449500 -802713172 354427107 792496774 298510456 -742404905 -840630335 -525345349 -843765844 -380869526 -599579834 500341763 -486824307 922736258 -918858526 -996561646 35847509 -3447688 -722115210 8536385 942608686 -693669324 -910176271 267994334 -612879811 854849423 858180401 -251097489 963995732 774474496 448257451 -506041462 -787070851 -805787263 -860109701 -365137559 -591197068 345848676 944758308 -542536299 -261014705 449967057 -724100908 342096774 -347739967 -566225947 236110222 250123109 182340897 303067695 724815080 872063783 -529566617 -163752358 -861043766 -733917056 216388085 942100424 30727668 201803796 -43068271 -217650935 -352775485 740416106 139906135 -973140813 168229856 405742117 315444060 -639671700 -343949822 -650707545 -116112256 -219150354 434042233 51227645 -677438589 829178913 11112348 867114282 -568971782 -596970306 -980107266 -42754138 -243490046 766699047 638422242 48224588 -420301325 -578885636 -861272736 200532273 -869661537 360942678 -821274700 727752182 -134857045 -546041720 400929452 -504093303 -954424732 -959910588 -612998209 735333466 993991657 -306386676 122450615 343146466 -558724745 -809535888 482443349 963114977 564547185 592583328 465477403 932605320 779349111 -775266297 -915907033 898213937 -849902515 385616194 -828343223 -811251735 -108080251 374065086 517295891 -952175909 -28530355 -811432872 332609376 878264613 -842577717 998330258 -400123872 977123274 833136534 888645573 -100818689 708260653 -840817547 -30398867 -308244451 -151306640 805813501 -847633925 -589000667 280671556 43347021 948224256 -873405210 -837448234 -29296552 -565023685 504776268 -278464786 906778442 295899744 -904861291 -812965117 -564960126 -806627969 -662719187 786399477 82543921 40024472 -245654827 426630902 -92076532 -439936536 -106030238 -226272349 -577378376 223369093 402080721 -469296926 681132280 -667405181 403318261 -745626990 -815829636 -761695100 -150354610 939633792 -233402959 730468226 -393045885 295930569 37157810 -212420414 232753650 -390960040 -873930495 264634347 -202744585 -430154580 -234986633 -344114450 736906781 274366595 585962970 -384716366 601501631 -969628109 65127476 -578530631 37935064 104654136 -752228961 -269034145 979602568 951546997 -633300900 -71529788 -190508885 -603219810 -978731006 -156403491 654382452 -745679674 -762784869 784061325 105047481 480623229 -611633199 786550867 -560387301 -978447088 -365399928 -246869452 344611209 -944876031 742493602 352004218 -565811162 -783290105 -887790926 593101308 -213398181 -945784599 556176142 918857784 -594088026 -748676254 778251836 -486791229 -817576375 -154869956 528322319 649064338 540123428 -175637934 -337881007 -80038477 152306916 148131050 641173991 -348101568 655351052 273022222 -370926090 786465466 -859153130 -987449092 -843625854 -394703517 338073325 -743315914 61848023 -771201919 651174052 -787940305 -6938068 421734017 140294849 -122840234 691587097 -484877307 -668426764 250609621 817338825 -910985819 93902971 15097739 131859428 -979044408 -463836639 -99259553 566956812 -564608549 415126485 -815655879 218280223 -829664356 854818595 -429465584 631767831 -255120712 -186739750 279449327 -986870547 730676364 -634592317 -989910144 443184715 750152165 -113215954 123916510 114041989 -680831005 748006348 125491138 -970120000 -440033140 801640128 556859469 241713611 262614046 -377177214 -966141175 -125463287 12464233 -940794156 682772231 661678031 97553228 -913628025 399272216 323737420 -844824396 874332729 937497136 304569828 -138513745 512368112 419372591 759084512 -348700299 37967418 -114243211 -98360306 154717689 -926462536 -456343233 -22730438 -513034266 -913187156 -675294754 -639877565 -349496987 523186736 15815837 -18003174 -149011685 -72597485 -796634440 342201598 -18849078 -321805773 995198586 -682355922 -797797091 852515496 486605338 -901436293 30659157 -196398044 -724666131 -16786697 -552162005 -591958858 386822280 280057019 994465099 -165587358 -186715535 -920707180 756520532 -763283104 223444051 373004117 -807257903 -751580629 804283536 806826611 254224647 -571564064 701035114 -304044218 748122321 727836477 -763554691 417033778 -940900816 -42757980 -908712035 -479180121 845402335 -437853346 556055363 836148378 321459642 -764550246 -158522278 -686169170 -882273998 233532578 -273543663 95531719 -179798636 -517992908 996048949 203955942 315648750 546259309 -75225920 897620036 488240786 -234562318 207979959 -307439732 -559187712 444894404 -714629114 -177592055 820955364 -165250328 158884225 -861309813 -431433070 -810831422 -339706152 641011302 -539093400 74036779 725725960 123354699 711475615 870702787 -741301408 -850587846 526802831 -602984000 -574956114 -312832518 660634117 -880016183 -284739800 -997752464 779628073 -922389047 426824182 651053775 -378712013 620597423 310824521 -960215364 -749834411 -167632498 -942400127 -476300112 206565705 -10320845 -671354732 -577114559 -730108169 563952050 -945590309 919405464 825804524 722382341 -463820326 307706442 -445800032 -205794118 -429538043 97367848 -166380463 -932272436 -583609544 971590582 31009210 484516785 -569495413 575518996 -980907047 137651260 -811337924 254561371 -694308140 973925832 -907906285 -966761835 -10706435 -696766539 563930342 820730969 -934669828 851534152 271672775 -611429609 219462871 880428779 445746970 -672886230 -179016336 116832704 -841355126 689118695 -607733377 -980158307 454862327 -533437529 -160297178 556447308 -851824121 -712459389 -786832361 -303241964 387625120 -357270702 735401630 -795475994 801693201 409891719 -18291837 565427264 -662341741 428099037 929810722 -100485450 -745866268 993374487 322730573 916453794 673475682 -96023903 519569744 -361594750 688344572 102739492 633521599 -588677265 -450815675 -845224112 -135471687 449268373 -488626907 -895978464 -50595374 -616286770 -297458765 -994991728 796176613 -342863135 -915218485 996999768 -412143244 -869670381 -101754784 989392515 -882270723 -930824634 681411039 617578297 416949521 -643348538 -297726064 -578882826 15268323 -60164472 -623696887 -928486977 248147212 -224069038 927642309 -49233233 134835560 778649954 -530417631 390671665 -261004823 734922173 -157984983 -974219828 164703347 143435056 -740659751 220686028 552294364 -733730687 -990802260 522489842 189115973 913786327 123354757 15123639 929115712 980664690 185270098 -370028269 701492876 -79406855 2183813 55621686 341828067 -482587001 -971213007 620511237 612010213 -895427534 -376080392 514536509 -246060406 -864743328 326410624 932668552 335295264 -300543993 917990343 -496962855 142836367 -744263438 401293811 296774445 -63616603 -52024498 181644667 -78537794 237590908 -510221753 -115531048 478693390 -383668241 -208234415 -612489307 298416206 779575937 802927994 539715924 982896074 -762938299 -544355883 -843408584 -360308406 75309587 918742870 -646467499 -930403385 685429598 -738733523 -377319507 250888905 -833831425 -907568268 692512894 145838067 -574774138 -630446491 -353480890 155034466 -504341834 -834668723 849315009 730792748 -517969654 405177751 -172850052 292606228 -62330583 320260307 322792808 887432627 -74622226 -153751956 -551102490 853488644 834952999 -227877720 253849516 -665337256 697811123 177646346 -996150097 -950810818 -813541003 230714137 506484020 -873221676 -89809689 -803063673 26512368 274156476 -752801287 785175474 632181136 -560975145 -575219511 -886596577 -637909675 -798110256 -418779563 -959170185 -217712498 -835177599 -911046595 -308368444 -205468364 757703969 128770732 180878889 -924186841 837861147 902039238 -329003184 -578394312 405434928 -446973669 271170612 878348216 648465152 -289195905 906783006 -241484101 691378933 -290694591 589647613 568644437 -308346210 -39578581 996030178 18891866 -288178705 -501205377 63238001 167115447 472554956 744025289 -961714789 -36944845 287884915 -907317311 541138106 -8500495 228723986 948536398 62688466 784486145 774905627 244998068 -745973300 -208300923 572606247 -776863002 958260235 339871833 -741659978 -768470909 712384237 -663362151 827660268 -487762991 -542413186 -391906736 183266961 -784323329 -521018312 432413813 694764439 365641731 40233418 -470195438 -50092183 -872303974 37054427 -253364814 -382773152 684125934 384743070 -215073283 -878013622 967003830 970055114 -22318419 -650820752 659430129 -807111896 705220303 415772148 972230446 438733787 769176644 -588697271 656239288 -41290268 -72193089 550817823 620535261 623540134 -859779533 -29694822 293385480 -180248960 278316607 536957358 276582613 20184711 -288943285 44304739 -187545036 -797833646 275919488 260777356 -746677627 758842508 972065442 427222279 51505863 -369512176 -99939944 169436792 140009752 943739668 624984944 770855810 -946582202 330565516 827488823 947339821 115937157 -278897248 848147874 -623757933 188542245 -36890734 174896434 -814750888 -589993368 -976220133 -129304805 831298208 -911762023 565391558 820330233 -877124864 540107244 486263802 -501466481 -650212262 -744069851 566559498 51106694 -977329732 -837725174 -279804436 -851492364 -966392948 327259431 361713142 -694120658 -343056323 541316558 535543875 713235001 248191009 -303019170 -854609918 673221070 756306008 -473307579 -814505051 -716275948 180662169 -151220584 -523610049 85457773 -670995140 514271897 -891900159 188290566 -38428644 -748058746 -441601025 -35884502 -456765022 950874015 -90070985 -232353768 109932664 194790456 63190965 -813118806 -268489781 498181993 -356813192 870310344 412836884 346572021 530579206 -994616456 173596902 123675554 151823802 670266072 537748227 976053511 259145899 -809148654 -233724108 845400343 -343164471 -392991330 760690855 95211697 965939198 412867696 -855490277 -756047969 -855003501 170932553 612503286 483451039 -740972549 -179074723 334975830 605426290 239017576 -326450744 436482988 196915272 -236904383 -610450067 441991100 -562915069 391819302 -854410245 309109160 -597864203 135029529 57430700 317120538 677622753 108153020 -911424616 739703246 -474494404 -620459463 110032896 -961736449 -673102975 -450431924 -194947680 -454914342 -525789257 958854844 71623523 151309068 -136969305 -790742979 -287670632 -12233893 336822799 318705487 756167834 -611451913 70433670 842464829 223057504 637265407 -6964138 -326599735 -902420160 353439632 -922356965 -886036933 -858301284 701925161 -194535622 97944892 478820998 81059660 -243075561 -822744150 582547734 -844690822 974830409 -971456030 -751582991 -269313553 -600091709 -624498851 865440545 -195543754 -376383566 341413934 -588456086 239629971 -232081795 503423283 964626102 -187674608 -124617227 14586609 338975719 710061564 -445723413 877833551 -911363500 -6654564 -748025245 717993203 805470340 163716658 288473932 -122045937 595350756 -919857635 535705008 990894103 191233810 -756020304 82211986 -677137718 810766821 -349026016 514362763 -904468017 -854826292 -523380926 -273348776 -770728476 -650867157 696371546 -97223984 -62317643 157891732 -856502771 311070532 -244901015 571819187 -377799015 -579478872 -644645239 -775942084 -942426109 419161773 705393674 -84026148 232171892 -793635322 949344499 -553425380 -536326957 636230511 367493522 96336437 201250214 -956727350 -891538540 479590466 251265971 513838328 866835849 -823413756 -469510130 -523692019 785141488 -679166465 -628405660 -648523680 -791631101 -503177896 155252060 -637632131 215918578 736246486 34667927 781260755 627488506 803082645 170948093 526580846 724921777 -452160162 -354896140 367860942 712878986 951769912 -587887887 535827518 -636714343 479704631 378916253 -546612853 480807600 -884914783 -956326717 616135172 703473293 376730896 -177137418 685174022 -291352750 -55004826 -305518502 -478146814 938447913 -749535 -75040563 -916409249 58528056 -470650051 -194819981 -911085618 -810295471 -818127159 717458209 -240156987 -188411949 234552041 784457929 -161481027 -3444439 615307961 851573403 -981786580 -9452202 111585868 977620544 -921091560 -500265636 488060695 185823748 167270647 -659941393 -432197179 621887489 -794621064 -84742305 -639405605 -928844211 39431118 982145625 58113368 153300233 -349358569 -300512225 -267272111 511542989 610424291 112851336 69426372 718093614 713023134 -38884066 669047370 118314756 -300304819 519310105 661836463 845969110 -858673655 -306820373 231249213 444481963 425283475 753421301 850640618 -987466667 743450321 771461758 -304426307 632518604 -894311911 513221176 352410483 825455846 -430110490 -773745614 366803343 -152537740 792794694 -910847033 358069214 -558538793 647431852 -417513061 960826038 748843026 441989763 -225501795 687103941 691663116 -826041965 -983143399 363873108 911169959 -475212758 -721883706 210295239 836590801 -37637866 -873639792 300217587 965258871 -963462418 674864546 622585113 644185604 -768097216 -805584056 531135350 -664119473 899802324 342902446 -4003019 -377717078 -348455506 926859787 -907066482 -945788912 -578562521 222847777 740960339 710286 -250992298 867665891 11387837 971966469 -754691198 993820441 760077727 -152536739 -994250659 -489164310 -914549844 365159572 -512218097 -557387596 -973029032 -198810358 638112810 310139751 -363482557 268387222 924287225 9025215 -795626537 169382312 705205789 438419249 442469330 -806298890 -689257393 75470982 -368113365 -664513663 206906862 82610510 -468545297 299777639 62604806 184637561 -708536557 593807218 -895046287 818092671 288799808 -232476943 545189856 -877575212 295160088 -386677857 741784080 270826749 -563054933 277310928 999775467 -814115821 -93535322 -841503823 -970922239 65159155 659026898 262859345 -338344439 641789317 -883854436 -432455355 952576366 55019216 568178159 239845817 428613609 779556836 -302353742 707478200 -765917360 543939164 -156729527 -862825887 553873630 -809419516 -776230477 392199673 453048583 -791310519 -799031174 595989605 -891944497 666184804 -395319177 615821265 7530632 464316047 -861508128 -183299499 -997038004 -883712799 -507478412 483731733 -920454982 91847910 728079921 -228922806 -862684931 475349734 -975225256 997659478 -470054103 -213196748 369251622 -457085162 663400602 820036172 -33131668 758070619 -133174693 280004832 -264788813 509052774 989133862 -983837766 966781577 -376811294 -47271273 -983603329 943621692 -782122018 -324597251 -972133590 502685079 -582621674 395150755 -689996864 136262457 -332502610 368114680 271461192 567949108 -717296587 825353470 119496705 9752549 -448842314 543826414 588321675 -833981354 729171757 -164142162 -288070304 260421952 -168528825 -760213289 815171428 972625117 900373358 552568178 -260677256 44783534 -510329039 -638553204 -766480215 715449987 -52547023 177107968 -634563013 577047641 305551037 -805494729 589154934 -594315690 594983042 -981680666 -593227947 -66291461 -503375611 -956720903 509829407 -670678838 36945142 -934146246 -278868412 -220516379 -123186720 -218296658 -20174198 -939289460 771097355 -566075227 -271091708 -502148047 -834404837 661260822 544742977 -717498148 473113765 -903251922 728070025 -835049047 -501163114 -766730220 679833263 -736547226 686461392 199184763 202352612 324962357 -283553838 545729840 -676117654 -840949979 -999573419 -518440723 383940579 -877400058 330386619 321349917 126115790 131741863 787868050 -205974453 359907280 606794337 543563424 740927293 -554054545 -913289770 295723548 -254221029 -624484856 -552578224 888631090 -596849020 380756520 -943053881 764457972 345838182 454982312 -718913594 462937349 90655072 -216944675 308585620 253224584 274107282 -65370324 720016045 -839753689 553020393 234616088 320479032 199548224 887840126 -456210441 -683476446 -930552903 985076307 40152476 438317722 793168074 852857981 407228499 -160198714 878238793 -887538407 755447493 72689361 -570430284 621399947 20702123 870687412 -113949546 -255455498 862383893 -798570168 -531736003 45629301 -395049303 -349980348 -169532884 -947362202 437582235 -779791790 -560040747 420556387 -520738993 395425077 -844637939 990511370 884300661 963318043 -43270127 584723438 612949945 -78948245 612639656 -554375103 -820176674 -947725335 -866330187 -63016634 -720992125 897278864 -667759099 1243714 908314812 -273156201 -967679464 531400831 443616072 -420220949 -420911383 -673554071 427430579 -961182914 -380250832 -603809143 -479522485 -249296199 -285266011 -764352127 506661807 -736303701 785086242 99048787 647613935 730106571 -779094384 -603082553 223495500 444909847 -257445002 822988159 389241472 -167746679 316149389 -582071750 -705907545 977791456 -213085225 -180736916 948519346 -525448439 230885621 -489009060 -197689336 -699767377 967405069 -308798766 -207142468 151425584 -480365812 -710946738 -895539809 -885803000 -898458662 458907672 -860326653 -241469281 824975850 690300284 -991891329 -323753417 727744144 -525720705 235982340 -284713195 531199517 761189269 402083511 -967239643 619858897 -656444956 135696827 -570106154 78845325 970828829 -871966688 -116396024 -426047566 858875839 642687838 241229671 366784665 325561844 -59396344 202518682 601244004 -910959293 -299896381 -854317330 309688407 -255128434 -712170403 767721590 -733310568 -181536505 -100851107 162745781 -323204976 257326465 -212492702 188941324 -995574766 110182037 512496437 -794337972 -526932130 988850030 395086615 -88647483 -959959135 -358338198 273556901 468666422 696999537 -962363814 -801574667 846294867 -913936641 848208836 -804598142 -484438207 -822815562 -180195886 896024481 434813534 967363691 790899831 361300703 -394072721 -8121186 637119179 -345122619 -582403513 380869110 921713460 -616896924 -520927516 422705582 671571612 -876955780 -662342477 773920095 -743507819 -817221769 128844277 434146012 -570570627 876152627 912755247 794392514 324205916 647643693 496676014 -1591498 400548024 -899579376 -165400380 -953254802 -130874185 947044794 183418718 -183294420 -983291870 991422940 668707612 -847474879 -844954852 304249052 985624275 -163756670 -885752309 -847216459 -936207568 323695237 -328768657 -767323477 416113537 -248003458 877165464 422675951 -268747690 120242610 763410350 153170408 -591641832 -620161520 -587326830 -950583072 -339645315 414878759 544148514 -356759526 747540569 50236409 261012824 -341358540 -879055830 979190359 -881946263 -855218592 370896038 -86965748 -811975223 -663299010 -188922387 -913136249 -791512652 737509206 642548205 -587497983 -521837228 537092084 669309459 -972559030 849724691 -610540029 -149890800 293096067 -211448131 -974518568 -809213639 -78536215 189393477 292247868 -683873411 -367656863 -947135263 -699337800 -338147859 965455242 -72815954 -671088184 -432466868 -451007880 404743975 -686774041 -668830061 -975006920 789410125 -13574637 503014984 395213359 495250029 46996154 672140285 -922737281 -935768503 -150515846 -286810258 259376869 721509817 -713594083 -558429149 356772958 -554376754 239427126 287324779 -839461316 58495952 358902483 -551903322 -689019605 -341166203 636281394 -874919875 150747059 -261012947 406284563 -266864418 948409635 -918766170 -720024406 886114381 -454947067 -776271517 887846946 -132998470 192946647 -403384620 22969501 -316363717 221065802 -949261687 211810532 629089146 -797422070 79200799 -789630758 -438546640 -709128662 -967075256 -690463036 897543638 -905929131 754360914 -519938435 826380631 -125511232 114938467 -429500129 -159134405 436581525 -721458959 -980891460 653689395 551635240 -622777213 -483634673 159459324 -103058756 -34135327 585631845 638894417 429916353 -183840240 -18015345 290940576 -802255445 -895694666 -779169261 -559179947 -889657638 -518550205 -834118933 143307912 192475440 -654521734 689014958 167479219 -591204352 -142755075 856293632 -743126960 -819235403 -474849389 -601069362 966331342 -433758791 -774346923 506162203 -89665625 -952162314 -934501294 -602495389 -987413318 -145733152 495288909 -331705022 213029205 -833713794 -75801969 -234348715 776053051 807119136 125712984 568141806 -664943188 -934449865 -825301408 511399126 195235435 -348684551 -799534017 349518323 -674718440 -182297648 594588812 2750453 753040685 -734115630 -541862199 -864055634 69529178 241248731 654832695 -83898203 857505925 348536990 -139065673 -687927503 -380806456 392733419 -997438335 303919289 124569244 487004831 -773229535 822591150 -268766167 -438252059 -927124750 459372134 31566803 518081735 -799950965 -710970198 -899640384 -676803879 202693914 -719961613 -908923640 80587795 -608989861 -879792478 -433974927 -945150283 -551872461 -438855769 -555523632 607600316 -774092454 -835671541 -324328529 94957480 -950897545 838686413 565061009 907983740 63495219 464294762 -667000542 -377373693 333425624 679089401 215962480 763321505 757034370 -930619919 732024819 849756049 522548615 -176826368 -175532683 -205468157 39994516 808608216 -858593884 608071152 604583585 475722995 -451399098 -679105859 -860793772 -761659255 803865132 405756116 -531809727 -826687021 927525500 -754686838 -307365910 -790582033 936253535 -505382673 -721936090 -205371885 -85510690 -735721699 -317561033 -929289340 -786295106 -453050172 235403396 -880125772 -570035489 144596929 -864325154 -978899234 -362873287 792371396 -141479267 70201715 591585218 408939401 -616987962 -870708957 -986826326 842923529 -749781025 794929580 -397437868 -937323426 975924056 -330379377 510596203 719254222 -6843052 618722201 -637617788 715581355 -869896598 769556633 246308329 25820177 91702822 -949190025 70123395 -246595504 -819295097 403785621 -851959860 768339212 951773450 -991722431 -134910076 -777407864 114003763 676110840 153135544 -726804313 115465634 -278469124 200656051 -914935379 -562373549 -248163245 340824768 -558090226 162119796 -550577034 -452439404 -279197525 504620143 440015450 -95082800 832199669 -375922778 285124309 -723189358 879042208 247438241 -20792268 -16744963 293331281 -371169769 -802829496 431882500 554434004 452747940 992670482 78766140 -932700306 729851385 938906105 106562238 845902476 989997530 -860593361 -818608313 780394898 210324837 -168572769 811596504 -571784059 -860274393 -984263155 -73142419 151352133 -626773239 -461207351 689105623 -535622624 -634303241 110378168 -197325364 -981208435 -929368 471337907 180555912 295202730 -297757802 -212410997 -813387358 -922338418 -375751046 -996454229 386292518 968372932 786374886 -109869167 -350702632 282871357 742849087 -711147136 445646459 -703727027 -729564152 -754637286 -960352646 380419123 -919889903 569236036 -501723251 -658294141 -525386820 -440745149 913441913 -188867979 -740724856 -519971436 -540038157 207540506 41842186 -811641394 -13240963 -200505490 463259092 995103020 537537027 566752655 765275153 673985571 -366486462 437663309 498020207 821317583 215819590 603634765 -824803236 566419128 912764819 556481570 -152359823 355759549 328624934 941821930 -843196215 616207037 534309424 -328595106 -425214823 -658434900 387091950 -668401310 -678208695 483609786 -313767425 518088996 100187090 -111398560 -752603468 704772769 -249947650 842986769 -202971836 -921303914 -861745817 905111884 892832084 217893478 -740662685 272873272 608106451 406224946 541658268 -830635635 -512129647 930864505 895397835 57949814 941623538 727075910 -722814633 725687862 -224585382 989026480 -372479079 94151746 -101118505 524426251 -842032040 531299193 -861974676 -25747041 -267238327 -460958665 -197527095 -647877705 -114052329 -666030550 -792294230 155474769 -926955589 -409396116 -129212773 858525907 -472941873 -934422503 608866113 -4355449 695553754 401136473 -976548911 159023740 467420436 671954979 536144218 561641324 198745035 851320422 232393104 865898711 21421610 -694860746 798803171 -440218675 307435246 54662353 223675060 -18578451 -806510299 368708231 908766889 566043590 721109408 425388331 10573945 -919711725 473858455 -293211698 -648174589 575158367 -115066826 -11390713 246475020 -483176593 -549839605 454710759 125899798 -476217069 409513305 102572461 929809587 -468734433 746541674 444323171 505963002 -675973876 -771489531 -543514693 182396197 490803552 -898658255 36332537 -820875699 -788828331 -91552244 -696734177 -347512609 -933842239 524326765 -367140243 507729342 -554111079 -718123610 900378305 -154480649 262301765 -995690777 -285268383 -233212741 -534763341 239489239 -959111447 304136930 173043596 194705430 -647687645 -636402073 433510688 -422365227 -561669216 -973692271 -841088462 -261338489 -81827838 99173932 -141381955 -716848696 40296652 -773058414 553202514 -977343853 509035971 -773706616 -509473177 134577207 -288062156 228014886 629442745 -680033059 651222337 566094529 620553192 -110563790 -328178314 150724931 -108072967 -911509166 -274030279 259830120 108241344 10464570 -243197160 -929837097 874389142 453303059 170132399 942743141 888766819 652838232 -745984784 -40074652 781727727 -732885459 -507298200 430319000 -977998290 493042396 -763969134 86241010 -112817990 944314750 -783589683 751828159 497664302 72706130 328047244 130697743 387090490 -929521012 -821355935 -340247582 -776994610 -992908521 -565207423 254321461 -944718640 -329793002 -2564356 851650740 -959812031 954888175 -474321196 920385409 68723323 -799324236 -805609077 -766393012 115749288 -320052873 -612632486 484339103 -815767971 891561994 912290923 941317306 143829253 -406393514 311848737 292860500 411992629 -75941571 100721451 817365961 487861855 216019880 365779230 322576044 537261050 -79152897 -855162227 387281371 -902791674 -361474807 577236219 -729023377 618169137 -99329488 335910604 -858537633 869775547 -491556339 -212109149 -870365495 -897125366 -784412438 146780841 460138125 624441396 -461640408 121397593 640037375 723873095 704874725 -878560476 -463922762 -707968167 -36950433 65454450 502194010 -888533410 -556093730 -528165219 395171530 687427555 663666630 -847783844 -944175598 891026222 -536582331 -974455248 4939304 -757387678 -464633661 377942980 -500835981 -733343517 -897459110 784164656 -683040766 -974460386 -820523473 899348224 -259102737 -463075635 227751866 -167957931 675246170 -796377362 77620642 -904321921 -382322857 -390708242 -876322940 981499622 319545749 -940919277 -837230128 778509334 260620292 134306007 876222868 873693520 209527472 -849573605 -405113045 -458459163 -47351647 223978281 601781641 -416683711 223073842 438411415 869064469 654724963 -951819395 718808470 -620550467 -369219465 -359686730 -959220633 -168384749 358689073 -220053710 42641829 147086483 420471903 210754466 345549775 72138557 -838823440 443147588 770898516 891842161 403335219 -320329248 388124658 616937264 45096857 -352202427 -848361343 -429674076 389450470 -942712041 -116218089 -496082195 420681501 -830332756 -711941607 -1195980 -418710046 527509903 519008549 251099865 841619740 -222193340 284068978 -576280096 -773343241 715448777 -745906265 -748307874 -920774664 676341306 220119056 -448052253 -291062365 -244700405 -422608506 -942564462 332648949 -239825562 480032162 316582183 91251790 -582885221 677855196 -333471273 976952948 49514538 -489693793 478438256 249354757 -991862837 971900882 32866083 988029134 604259119 -793192649 268966247 917891644 -724197016 -540219629 -905986369 278825505 -359571846 727307738 447721748 -444335327 548333010 341582915 -134881952 -70729300 -726025144 -39042125 -998013439 -706280644 777686948 -788542321 943321050 927644847 161725729 -440925570 634288171 411249967 -629539751 -876126993 248180952 107395536 955567060 102479045 298085517 -779610902 739736915 36706309 -31017285 -309011727 420376564 -320034268 -208206142 255191583 -640889064 -430188666 255521914 -159679898 -106695299 895243030 263423152 -871350408 633940657 -211141186 -35812273 96383124 -269621224 230568347 -967463639 783533543 -310019785 -979488890 -289227062 -503392842 386203050 -678484369 874692667 351530476 -839500411 42011063 404032712 -618144287 807172503 -329699707 303583502 309324319 168561612 93925348 80137286 -460695555 -534409158 -679043549 -747619597 -948486413 -903936867 574470574 376261591 -710598759 761128437 -43340278 -794139352 879089399 -104465606 765672731 -807668228 646535837 -742689335 -358328602 -4438876 -542185417 393595923 -887795505 -631862079 244078331 593204992 -36391892 819267179 -868645935 -464614061 981598934 451893966 -90854274 -842383890 -787840422 498701435 -291919263 -923005944 -107599457 -766155910 737848492 -24184445 334697593 -811031857 377244289 -156062950 -895744160 975352220 -796515244 249966959 484984353 -819758226 691548557 727871890 -972178898 823489681 -101551711 -62457106 -843893999 -560654461 -903286517 507084613 562906250 -352783399 697453402 -994894586 -505336037 776906188 -869874462 -555124025 -975748185 -338065916 -969309454 -93456541 901753356 -188206443 -930804529 -249313199 -428737141 -835406483 -782389225 -658952985 132144886 331982397 500313346 -743634674 -46486236 791468011 -858650734 14417406 -418591617 -642067676 -370046106 920162964 944323140 939569381 732156583 -174187925 -352370801 188145299 -338582384 -784614810 119833088 -432431987 823643807 687179128 -841827347 -86575582 -954733503 -15320779 302831055 -990878219 356755406 986428776 -151359440 -873316926 -926645552 -902355076 -238340599 -621023886 656780571 -149589620 15795958 -932033246 -614682685 632756268 315630316 -874102390 -248298618 -152009208 350882814 388668881 -981686655 -982746174 99086820 48032002 705185248 149222519 137242605 -746257030 35696648 778576398 423772461 967616978 653857377 171478247 -868597301 -84419389 -25569877 -114284218 -653957930 -440552537 610979735 868099889 -892292086 -568473863 856186135 -911661031 -372018140 -940549001 -278080998 -369536166 -801671035 658724500 913602051 -339879723 -964904531 -255364287 290732678 -854326214 845727956 565881126 616441193 519673382 -305177996 -220987712 437658270 851752869 -49642972 -834060311 540664032 -514403609 888736000 -775026549 -485297313 -577146840 505979311 -30616242 -958154829 196326173 -927131905 -264685630 -380848843 -807801541 -286522630 -888822475 579791610 -902735923 813502851 652772267 -784987829 -380451484 -952757794 996176220 287139546 -790374679 335081212 -919420697 -615209390 -123434067 245973992 257783811 -486791449 887567604 -70751552 -956346568 -867215634 943656269 227133482 -654087578 590005084 -285099302 -620011002 560396114 -47077343 376935816 -336954052 107490305 -258296383 -292790476 768645527 -937118764 -793832611 -548648244 765009313 715928420 981031897 810897360 -759870189 -559206026 -455867062 -857836353 -515943231 319201616 369168604 474545914 -55929787 282791053 156304435 648102563 -931488430 -118871175 -356980868 -995287742 95244896 12125302 619770134 79557016 439937039 163524239 -521740842 -425724539 -422049185 657595259 778809038 -661371785 629475354 638305832 -815352332 -228230568 16494217 858737963 -10756363 -875910480 658131765 279401188 -522184448 161240380 -610801715 729303492 -791049276 -285724494 -925872905 -391303394 990096573 -201085791 492526838 -893568593 851886831 -449673380 -744809053 -657860172 47160831 642004381 -790038146 -307215995 -864822507 187764641 645272546 847974388 667697993 -87634657 -772533343 781500777 -69920718 -506886482 -261795105 -332171325 19851190 -52998687 -646352566 -160466687 -459274504 154750299 -905751455 957727619 -852027384 -194305770 906240051 -574184517 686851746 -229195197 824409412 -903646627 -297810008 -87320655 782302964 -353054714 -654995885 683455874 -738492151 -666223239 295662160 -189945619 755804162 -733478085 -873418111 931023742 -769627694 431328618 711172191 149768535 102514846 117183049 -979905105 157938457 -423035877 -367524403 -122493298 564511638 333269828 889933837 -614308328 -825684436 -876966004 -710065474 -716486810 -226169475 -515211178 -385173821 19264362 -35777117 700403464 344372895 -703529875 764443568 -554596225 288291629 -526060700 431273145 276274478 181501745 101638990 -779316645 -925691692 -284307220 -139351906 -516928378 -330728076 -374663029 376866238 30452577 243493536 -334021858 874316734 -307119252 -319962033 114266906 -849894416 -764294942 -467437760 -216273759 585825969 -215331557 553338095 -611608346 -581893180 524531161 798859742 5331688 -50738241 -368268765 373317337 345641652 -104174899 211716829 -118775351 -369050932 875653998 32017792 754785354 -487494340 13425181 -846443487 550267020 217224796 137949438 -563464593 258546153 72189229 809872210 20980537 686095092 768819006 647511887 -751698849 675854963 392575243 583858243 -149246472 -696414782 -787588132 846203575 885918948 -667433085 -970330378 -819685818 -6577325 -372383129 -510351889 617721625 457448076 -923895687 -605612648 373185921 -181688799 392730392 -878144410 643920776 774470471 255414420 228168295 676599109 -955025658 -760881458 262312956 -699545941 746974451 -719564882 -900835833 -750162785 -27533138 -965420627 759082731 -90471708 -958901116 -647163702 113304545 215246502 -530249534 -286520750 -917584906 674744253 -25090530 -306023644 519766661 -497450960 188375265 -546802717 -466849090 339239307 -888794345 493484124 696724076 9575262 644485907 -610773897 939242794 -438157191 171001232 426014469 -395672283 -78829964 544860901 706333624 -691760498 551813952 191405091 918806122 -26001450 618939091 778462137 730017860 -305975727 -395444239 396437619 478344357 -718757738 458307376 642141771 -313803458 694298732 972425437 -807499577 628452973 -442986204 527124289 -489103670 638067857 -567039484 725235664 353937075 -198121426 -537420106 660684828 -144112254 305576688 446283300 591663395 35749279 -249681511 -824508511 868116042 -159141235 775050850 -358928379 -918003915 297803880 -938847411 -871414819 514316893 -798473759 17235743 -396775975 727619298 -945033446 244821973 764162260 -104580036 -675535664 -90236869 -429326946 -852152324 299844356 973999383 -430070637 -829860672 346454779 83724966 -961862081 -401740695 520287305 -657333647 177644538 965518231 -756160169 -746318118 -346516725 156523153 462920783 -937908559 -143548364 -986842866 221392415 848503299 -350932884 248398050 -150188084 995832820 -588511348 -85430750 153472347 -792111607 859574056 -264614600 614918170 628617172 -382350341 -560617430 801631529 19931183 235420213 -822849486 -175127727 523583719 242826791 937334531 651602291 -521052552 106909076 827472745 -536183586 309323808 553463785 -604241923 28549904 -322745437 136898978 -354240257 -933585980 589165353 -978836467 -740172737 852629479 -772664793 -730402719 909997233 -263127383 -966095687 -476516764 -591464870 531977150 538178159 100511286 -748005962 393600636 -765832488 -171379321 485495954 513972171 -978558476 -429048145 -402667687 -316780942 -254691901 993964523 998420392 922408194 -233488003 -390875590 574625834 887509736 219681323 512220080 991942290 -289325522 938649364 -748577007 -864488774 -969086894 51849635 -945112166 821879188 -220958599 754779021 860442404 21684865 994642788 -649424459 -535742837 -565706629 569182836 -818042384 282913808 -360042916 -817416018 -166877420 -751734375 -825363110 440526612 -748795181 492665228 477258157 -589042303 -229252731 -712831101 393011832 886441767 362187990 616089763 -344840758 -435162919 -711299685 -837899439 -983170448 -948004955 -493062490 94133108 -290324774 -774133884 -237504266 -250688922 -202043982 -37895712 -612742929 -982088435 77984920 -566977310 -808440588 -559359916 901409836 -982992959 -892233825 137207828 -664054687 -99232533 -963350367 483023683 -593201532 589737570 288662594 -29827778 -566725729 -551215617 455899043 732897930 -821088928 141249908 216388648 -190840026 -967578272 -155122433 381922061 420900543 150034389 670632999 390070069 -940010439 96554816 -916225305 57329627 -404459143 -805145653 -772596677 -972188621 -288207401 292267833 -11993250 -539361709 -945892141 308489757 886959561 122932015 -363762800 -41001909 -510661878 -424393987 -559138779 44538670 -855110758 797875241 -838401640 -642286045 -587848871 146724708 -23085329 -767213111 -95946995 140394377 -962052166 -573485550 197362451 -3666457 -408085900 -986908942 903200780 -918550891 -795674233 424239105 779192875 -493035229 -470305361 -221189424 -4943584 -74541914 -934031510 900438238 -908570500 349152433 794381123 -812296896 887146827 293479877 -795114179 -766696233 -794626684 -369032557 -51796915 -725464623 -316922219 102974019 -515920293 678543703 -309533769 -699557368 370367934 963480384 779264240 222074799 835287976 -185403832 -930873946 -722041097 -980358095 664208786 550796011 233370595 480317210 -822099272 -537612512 -920281870 516310918 -138284033 755572634 -705942497 -982210569 285765451 -447311802 607480371 -74495671 -810315608 599121719 881131149 400743467 566970505 47044872 -77358467 470535269 918138210 -132649632 -333512545 -650890026 786661629 371535163 441254465 695023631 653277113 214032764 -857028436 -332304071 888794915 -702730547 946601113 404690975 -879455415 -358416305 -285795761 -201115437 219101656 -165641420 -257758211 -666806212 -961629870 240381563 940654241 96314108 -939939057 -103141141 -914278453 808460055 -611858287 802639248 11417554 -823417050 -891352667 613530174 -783390661 783817993 -96824493 -343939678 515439357 861035618 712169726 -914840765 283719182 381964408 -371172237 107669189 224997491 -152807756 -168852864 -838304971 31111972 -322112011 -596686979 895608447 577208606 322463422 337606979 -492748793 -45179031 -951262172 -232966450 768815764 -821489053 -228077941 412441048 778419880 845092735 -53249761 -728684537 346783115 86787560 -67398343 117194946 680889319 -662992302 -188454112 -769964593 -442649488 421969294 427617111 185116405 722301634 -886222973 53300491 230343160 -958135861 -445825360 -745763392 -46685660 247431397 -571931569 -338244016 -970857859 84079765 629581179 -336740372 9512549 -617433375 -467646121 -950512035 -879494670 -885167344 488746261 -168609478 631584816 -726001618 227366071 780025658 -796973952 116176470 -286452663 828388569 635813832 -548220488 -27732345 -553534577 -899151299 -944880619 797809249 -526017480 801264804 -958551974 -729588065 -167856073 464399515 567007719 359015506 768492820 258400008 219858226 988918223 -978505911 -234400802 -716488743 -536172002 191145109 866671970 255653013 379083154 76273530 165350395 514333961 851761602 707491781 408857984 596990976 939946791 -794319601 293374227 -393326926 631790790 740675883 926327183 792633105 160076583 116836273 -266872970 479486127 -597409906 442087547 -965027321 518414108 132543425 -210037439 84707593 778433240 266765158 -127746454 197872414 -874359282 -242755434 -622166534 731598878 30318918 -327952588 -537042998 -212082766 111965588 949161140 -933240519 718770400 -216327473 843263512 -354998421 -70708439 -516495545 -533014861 466397031 -289176404 -88262459 -863287450 468075902 991788505 940146874 -77101542 -50258739 -106038250 -423074639 -342276125 770064047 -667646144 -50053662 -7177949 683985563 469380626 -856089358 -647853673 384391698 842593113 -412808752 494774150 40442613 355569835 -401076359 -223774864 949957913 -244896233 189445354 -376727886 466176538 636716723 -758967953 -880297292 -162024560 -205294611 -710126260 -406807376 763632050 -83482226 -600012313 -342243886 10370956 -449300590 357089225 3824913 -663513108 95423738 -220560445 -486993431 172152778 -874558971 -179296977 -93728495 242279588 -95109786 -925801783 481451560 -561275652 -316840391 859102433 -81223918 127277436 -848860570 638165380 105647126 996817044 416985277 -981377685 -933405426 -86393617 -345477322 -884801134 -673866853 522937098 -896840182 46642628 -623950069 887184189 -115628134 -247127223 -675912314 -93792445 -900222969 -810389440 -195569045 -896004675 -490648248 -72850549 319109569 8604500 -799875110 -681201722 -735198998 860886638 115966302 -423520871 67731501 524403080 718117947 -882746916 -198862597 -918287473 170020126 -27850424 57963184 -790577238 -155986153 888747308 909044873 -788532905 -189139872 75060430 637566242 -65624062 125711936 -413877172 -440851842 756895196 521803456 904567148 -824587587 -632107008 -436495958 -221157865 -839959644 -763111973 864626842 561019819 300512219 -772096734 -895440381 -987559474 199450479 671739043 -680005869 184890690 177712 -143930912 -63455387 -996602890 -399938667 360296784 605891387 -813943027 -450370865 -481030028 -772006151 -603247805 -681981356 -201342757 342788490 -776513540 236377147 -31366066 -6336092 -538202211 258802058 700602688 -622406060 66372176 24608638 846787282 477035733 851583920 673100114 30921823 609879512 900690231 352694877 -109059158 -626882688 714052 691800209 -198347417 429861378 759629692 171431931 100072590 -165112071 590155635 -744121645 -851147711 870524338 -599246840 692668302 -339506500 281611557 93660849 72419462 295491820 203290787 764832186 -78910110 -946342155 432664906 694780023 12010995 520115153 -533928969 -104265879 645786999 194169223 -474125901 -993683670 -446363907 631286239 821339560 -409842554 680388607 -563945730 -857584271 -874323328 -141834553 -996935215 -617121270 -939269336 -604328794 -355609332 -65966752 -206065528 -559280772 -352513599 -477751666 -382199768 927350127 -963037997 659266430 -886751371 955682465 -458561855 961688574 -238931143 365369576 85142181 -741913215 -262283128 -482059452 662983082 728255528 -950641791 -741382078 683164676 -312620506 779536953 -609181614 233698004 265242592 364148518 -409971068 -376040099 323771192 -771813122 -538124022 307599473 -634790366 69042229 -975736615 -136517646 886023051 -693042104 992329109 705311875 -183289395 161457969 -871987756 -53656016 122961157 -805367320 760007695 -588336870 -56262948 -808673793 357413552 -952359533 -855855308 -839743804 879248910 -962151307 -602867821 -916115230 267664486 978682303 -911555243 643066487 562998059 33297314 -436609521 -68385315 757048625 590607554 -912729546 -479244623 194037962 808850012 -559537783 -715876118 -645523146 877158364 829875744 -582362954 193444278 -402116786 92097704 -301827347 873365634 479368355 292979051 -686368237 -931006955 326828347 990623683 -524534076 -493652072 -33588354 268815387 518370057 -549251309 654759315 617934668 -284806574 343901330 283287695 930978099 -264097520 243482541 -265176096 18594708 -71085637 488950798 876666757 885458621 749452391 -9635737 -80471569 -744946115 -475153345 877322739 -747413288 -841570323 199619379 294895784 -871097767 -944016838 -442807924 520512319 550294681 315744534 -803994467 -505385601 998319535 -542064807 -355874374 -493951153 -147349036 744075165 -304050988 -643349481 257205640 -303985267 -60254603 -840198192 9342704 -377510744 -651459181 754814061 424919620 363986718 770521068 -926669828 201274621 -690627503 -729264839 475993809 729874730 231143298 -153181503 -645227755 1307971 217306786 181966004 480125395 -548655616 -37090187 -513145051 -442947842 937547240 -878497040 210015187 408275351 -717052027 -704573257 48231549 -116207587 833086133 64374199 -131103895 -920901413 580933275 -197470155 -924269572 -468876636 -764921143 870576523 -272149699 194473414 -357275416 444844654 642169209 -971580208 22443919 -928091510 780075374 203527618 -508455346 -376774749 -578453037 -526608104 574676861 364518687 -364522671 -383400334 -292725417 340475262 121230312 -287450199 555862354 124769648 -887877219 -678061444 33016968 -840515016 -595473515 -239280532 -180552185 354543671 228449584 269069500 170548090 -68806195 574423402 -522161966 -396595135 -867037076 -650825211 -804411068 204969001 333305092 -998832777 226756544 -900859088 -684541163 809880661 -906755203 565347439 12208778 -246804410 -461788855 -976004595 196674453 803678829 406153231 155044260 -146010782 901485199 894186244 -533653190 987900839 88634312 -303260987 -533663460 -6612798 -992967899 362212821 166515274 473144118 873709753 107056857 516112777 626421033 876613259 -135312269 79013776 458466016 -738346992 578097453 -991196015 -770588163 255835551 -971742778 200590531 25378812 -266947995 -83757181 627480622 -419392212 824934140 538924942 -975317353 -616573781 297562090 948898723 -333335567 866404794 36966097 351014701 -330643535 181243701 -567603737 -54068429 -243336296 28400798 -796795041 -308001677 340056378 210705275 -921171178 -671886760 528787419 479127874 242493536 -709765200 223409675 264975814 -897151159 -521622734 530280553 -200864758 -70331468 -540037147 463664099 -323686487 -282764886 599602245 877110160 372309956 716155341 44685955 -293098311 472918025 -642485787 -798229441 -223584437 -16865906 355203059 520070631 -943753979 176964779 -808390392 565111767 -812501975 775577859 -594052050 -917519598 -693541167 213271962 -584872114 -736392047 169182327 801136070 -37613968 -573339068 -520542061 516583995 370789431 739679017 -256078056 -863368066 101242828 -667233692 168001560 526715947 -269996902 127203589 -357488451 -290213935 -30947710 403812268 -417579487 -209276016 -350869416 411322368 -552597151 24457775 -948800717 223225314 -863488168 -692516020 402644474 -715636016 628398168 -926176343 -452491939 -992378294 -605348355 398981287 -837617768 770908531 377943119 433723037 300535867 166004720 315609005 363329907 -104299925 -643637002 -748175220 347320824 46529328 -424057169 1975887 -796828209 683040903 -675050102 -345271543 -523259069 -569978546 430216995 -78547417 516696151 456049266 -531209027 -510513821 784850213 955522250 660294206 -86018765 133567274 639089939 -867750635 799755592 711742600 -695835128 -138416048 463933027 522242494 298827528 606740570 967906488 73024213 -384660096 -418053283 363661986 562581997 -536193738 -514203485 901338741 -552643384 -743416709 -866502603 222075441 -905560541 -175402247 -24412431 -28868728 -303362210 269192103 791076852 14317969 -754649467 -904273091 423702055 -784271155 -243751441 -449178138 -140802994 -401038699 579702573 459658514 -633865142 346351472 -999872228 -492314792 -27861927 -997704839 266327049 960178400 -109481920 -649210571 -807956992 315551504 -4536896 43095805 637078284 -30515896 -334875939 -81361129 113039544 -742633094 678111248 -79804367 -2440066 -983315031 -858094383 306613525 -752150107 149124312 -575922014 -673317586 -603965617 144256595 953525804 -953865623 370200780 -716678044 -294700428 -742528333 826934513 -736018059 758296261 -494745974 -605859102 322269223 814913612 -717297232 629551452 -598334278 -888012806 816390643 -164147249 539232084 200594331 588134845 -725193283 -645528363 917289042 -973789361 -534359418 -268394587 -441380564 -280730502 -835623383 -787796056 729768055 380551305 -785993045 -696981936 534371842 626672998 -530267146 738763436 304455048 -826929736 -33303253 983622818 746193582 -575336226 466361546 963964055 -774040616 -53932519 -675178895 -328576511 -913702478 55908768 -527147819 -64827948 709472133 935721340 -846905983 -927698444 604702221 -803355628 -786242009 -388142006 244695368 -30493114 -13775558 -398552047 276405822 251689470 -232189650 -438490527 -274197051 939084618 -11951719 -289040673 456070886 -324016478 269587178 585645549 76513224 687939345 77736709 584161406 -949152869 900212620 -833927503 104339401 65387463 -598000782 -678308464 739709957 858780945 -268127241 652043948 325644704 657309582 -729685275 66127719 -231197659 968496838 -690888701 895071847 -443223392 959914549 -337234814 51414898 -209650747 -524449823 667069589 -152826703 -850506867 -311241714 -791246401 261957881 -453669692 344819751 176483822 849656882 -145535964 277276963 177003594 -750916283 -499143516 840444696 428124033 40106711 141992466 319496337 811248987 991323691 556226404 822604836 131161789 184012543 -719318606 -305011994 -980268123 -24173297 -668045038 60209561 -981085056 426731139 536445124 624971172 783786123 244435611 403060005 -113751887 700710031 851381882 294252064 -368522567 -93429059 313705688 -311955804 -809537652 -881397650 -677007429 -831098842 -848689939 74026582 -49511463 252198134 -694051466 801654502 -134305942 -258145678 -578205411 50158465 184774779 89589740 500810366 -724854000 -84582856 -700615875 307609738 201860483 740507004 -214376870 -194708777 -312683209 -234746659 -982650458 -973336859 115750681 5590138 -63290654 -174713401 -218921012 -47962529 -937310276 -304381967 -446388126 523267702 501661824 544308964 421663715 90496271 11143682 563638069 -9049241 -569597661 971398025 -482771622 -603200619 168130790 988120314 -849287095 -74007023 -961848468 918599193 754473890 -727520348 -470401391 -755870066 -768810507 -736167612 886210078 469593493 313944199 523565968 134883774 -952856064 442052819 -686724597 -13494576 -406324056 -651274895 589453501 488520868 -573218141 930817145 -520127157 62277600 -824143103 222193662 -853410243 933417857 -121761790 -698036216 -356262587 -401444563 -695095759 619062909 -665668439 -14672579 -707317295 -750875265 697363642 318037727 -910036828 -352627856 961027676 -76433977 -894776920 -62360257 327676988 -532243112 443701622 464197605 -934197637 -18707959 862536117 -673833261 -525547439 -853828748 784012131 -642435781 -401537370 220986172 332737270 489004364 -167257223 650959971 250843968 24288699 303807635 900115820 -17862689 -983089244 -792337434 -405096242 886214979 -257365711 -293681104 717173225 -829411652 916325046 81196621 -545801181 -821125612 -124967967 -809003740 -758686644 -994053161 -865760153 -191072450 24358032 -869301304 930379938 -732250135 614162716 357677009 -637216844 526172571 238922265 988122905 507639288 -725133340 603731131 -719628903 73173022 20765600 -946720153 -387617036 34564686 401382560 -885433888 -201803659 565185458 -793767974 -548617736 -8556306 -616673428 -76245719 -74646724 591240437 392231832 695597571 697650557 -612759336 80992129 -258756522 266719070 934609919 -531300668 474390171 -262323756 410127563 328479854 -425947151 431416886 25660228 -268973925 -853506985 509220773 560107014 420107443 633031559 -871225745 129226699 934446051 309650592 -489183957 -183540683 -577676447 166083737 -482458333 -121621485 151408213 -88715497 -981010606 38059860 -458021653 356467652 899549355 -357896820 -858800007 -844151687 807576035 -956043252 88284769 -360686395 763576014 568456220 -611249276 522699175 379987214 -762889931 -706800806 -918462919 332611489 876860668 -444134357 -852764757 -412145575 -499119100 297895466 607771588 -940235377 460753085 133298351 -336807931 -488878094 348193226 -9646133 -893055968 -751245531 -405762970 -425502813 -355569577 -710204974 -96455435 -321705408 759325138 259818027 -618577987 -352554991 -734053677 608992342 -300738159 31490622 209078525 213609 154644196 -780037728 -828511745 -638625856 295714353 629400388 569113122 -772957491 147640711 -891374839 94564904 -343604712 -879991520 934550288 -280133529 -253014166 -844229139 -514902072 -977407454 -663779345 -333923630 -215627774 278976833 736978498 -684381486 -369149554 567630583 843933192 -971867323 202804292 -584198788 696944723 -736468301 844958984 -507930621 -807537556 588410971 -634315431 -815325774 359943787 397821007 -365693699 -121324637 -658243210 -747839456 439811417 491776059 924408480 -794950996 995292292 928503877 -396821623 295565273 -939058612 525364516 503597268 729551468 5847545 435164671 -43645414 477315806 315483133 -89175239 -459073611 348276678 -917156925 684667338 -350639735 848457488 895495169 110841781 -973670285 -989472253 -676081131 684036288 -984352616 505937566 -643492882 -968971264 408591103 972035105 719312492 848843341 -201913813 770290514 -818080341 693124844 457105770 313623137 684080786 501552085 -498885180 -563743651 -101901032 -517864265 620328067 190363594 243258158 -458648287 -590434913 335661357 442513336 -964793782 682448119 -304160363 -568938963 -126686908 -563915917 304151428 -771643465 901029073 230269964 231648287 915741495 -40537268 -874430673 -954843983 465565189 79510327 -477426834 -417458108 -425115355 -437663299 355797513 362792646 120218612 -940178445 -644304640 679163971 -700400582 959102962 -383799445 452105315 -357676027 -849721480 751894553 724298537 -56178137 91404995 1565840 -327362556 4960167 644797973 193358039 700953473 947614969 491435866 -885016509 394616054 -523475603 -239573402 164461344 567009411 855314796 -426047514 -958228355 -817996814 -285028792 -136624800 972822324 -759500053 -758051483 621965772 -559285330 -412356299 959476429 757797271 477880781 765460150 -861490517 3483372 157884317 820854220 284725906 -700549962 -799077363 -966421286 -59161739 -661444346 466505706 426972685 -939878016 -207001837 906437818 487130666 -477818987 914539887 -822951572 -937011760 -780052702 869551049 -249239422 394809649 -963872979 -766847072 -321110043 682149649 -466134 714878114 -731197789 -133575197 -158180404 510719448 -453720406 870763795 -72443975 -802802052 514608310 550823027 -197302134 636579784 -279648620 -457625888 722532349 256697280 -190145393 17654392 -36014537 -576504948 174405044 -987854960 -775431405 227938065 -742124491 -229444909 362469694 485935394 -558383291 -157205911 -584754900 -546743878 529608306 539951132 743813417 -159143204 723864522 -735275813 -639756346 33368186 -16176923 907063196 -601324984 84125207 521847285 467972684 -980228398 -200228199 -670464879 646435369 631473490 -188165827 254250973 -401110278 301901745 -969110588 188252200 263244958 112621722 -685999595 374191220 -175384496 -298822279 406151252 447329813 -990969100 -650685722 200548775 393332945 351609489 -993982312 -950539410 255367941 -532933831 574036860 969085655 -974631937 478286300 -258965665 -811571442 -546593019 254595370 -133876364 -493735887 912758581 -794842391 -687369364 286925227 178691426 -791779870 97046791 226666024 -147655271 812508321 -650287295 178288537 -420199941 -38563076 -186005886 -360366054 -209990784 -987578173 -97820451 -70478948 -238746853 923849871 638273834 -326011604 666178394 531719643 540831716 137904580 214073738 -695164977 -876725993 543274875 458968504 -706776494 97309187 278988735 -680052891 -585214461 -347184803 -195803241 -340763933 188745170 30514262 645048952 78644638 322677464 -55932672 -416328599 885151391 -756713990 744105744 -222911214 -375487051 -204188962 -928077942 896629147 489180980 308586423 281045506 -750908082 899340488 621987175 -114584125 331329654 771930688 645201779 -209584644 222807714 828362726 -84360650 117029714 -108862970 813465724 -113692215 -612449768 693026291 -397018322 -964485576 180958252 104193501 148003556 3775741 -723964832 48839492 527868841 -912340718 -333126342 -630608941 -765186551 -110368139 -812830826 151490554 -945377320 -349962813 455966538 -456674447 470830834 -812216231 924188469 -519766718 425893322 -903050064 -847968680 111464105 136108977 758909156 341044354 16079034 -398981621 628422367 131648911 -42307896 527900649 153382235 -810862229 153716527 -533839015 854479554 749872790 -225776076 911094902 -636984650 939409404 522757320 -980141363 -718111620 -914603997 -869135823 -142944293 -104174320 161695651 -412183457 -756744839 -503187719 178146371 -80916705 -215285297 -924838015 -223481923 -35617623 -704998009 -892497959 405121977 -89875106 -807938669 -119849490 -847593095 317401462 -461653805 803734468 456555318 994856937 -845642679 329318983 819251746 -369406219 600042603 -718369399 820243882 242316964 264769925 -883863035 274642976 442867820 -814797583 579502849 -748966297 -586047854 66842104 -850601529 572868807 653214498 -923178495 154339184 -529940990 -317280824 -45684323 830708920 373000240 663372299 -762332239 -736300874 872350467 -898717246 254468186 -436850254 -142654613 -122975229 800383580 -349931750 -599355499 -889812699 -76229814 -700731025 -20753539 355997096 -317586709 -984107526 -861247789 -5599872 406182996 -530640244 -422454074 244270278 193807572 574403811 945448415 863826113 -780570949 -801163621 138559848 121346110 786943710 900411019 -993063849 -422925725 708883979 -704159827 -981404827 563739273 -29742722 -668121009 -137058462 503466716 128808303 -458127176 823292618 -646445456 779657104 -789401221 333131958 780142793 981095777 227502037 -948380072 -183874918 -983452629 665219661 -683361622 623100992 898695269 -253706840 -571533051 677362846 912127664 -456325515 -673967427 -51207585 542585242 659747950 898109867 405338335 395653994 -903465813 245189853 -863891664 394319876 587244863 -819932834 686041216 275797488 984187210 935432435 974744213 859167557 871538657 -846106167 91854860 25078839 158526089 516353784 703367502 -941807179 793610637 -728779625 -130055367 -572732066 171376200 -921738872 86963358 296249756 621045674 306520032 -496594156 475583353 -342776844 586792557 750207294 -74957684 -687080739 113530501 -998753814 -622120618 472106233 -708201295 218474517 -435808168 -466022530 485609553 -292221757 -475020172 -645318951 -736631952 423089621 -251492068 -974747701 989861718 -139042465 -792886533 -74763795 560114851 -947655877 693040706 -129207573 805953467 374167867 -431671357 -124802269 50616114 -588884636 686109041 989572756 -463833541 -926274581 321900881 -752285949 491096974 -906362125 616773585 481877878 -263402460 896463261 407444609 569690505 588933804 -795912653 -788135360 54699590 876088167 -249678323 -196284884 652597696 -539431565 -29534109 690562095 -912661148 100574707 391264622 470274541 -116775322 -29059328 419362505 94435987 -174139560 -984721437 -699965304 -55177946 547346200 -588425671 896322838 -342002505 284563449 798863582 761996959 -666065636 795244885 404048378 -99754818 -734134058 -164646728 500765049 -889978363 -422372314 628990760 -350939189 530234331 927946598 292050467 -941370966 -900752867 99470786 344061952 775974223 -193747885 -393294188 525806391 -838638019 -41340845 -260453567 324291899 -80823890 -983819533 973134777 -194936983 -380346626 -920490581 -361310234 23138616 -225728823 -893252907 -107364261 -931611630 -569273735 -850509219 451977660 843041040 -765166874 958134940 -15977578 -502248359 -838475883 -961397517 -837805452 223801659 746791046 -991674296 745539337 253563193 640447801 -6292083 -984787671 -684644382 -805275449 944447742 -988050901 -480997890 -131484983 907600012 190715336 -703432495 -236089934 -317574427 -12111470 164132727 -502266538 -851330805 -486265737 -561080472 -845388414 -61229649 324255972 516659769 561821954 -960801584 747796750 911771114 -945392649 363755427 -894103589 372644255 456690146 802896044 -787001509 -766370605 763140827 528924262 884755786 964256320 -100508410 817766970 -642845850 387711169 -287589754 -715294210 -200582107 60222330 700466081 365679580 440069182 -326761140 -494625345 -622148214 775083979 -870372954 -720499368 677355885 -445544463 -355997363 -584047340 444543306 -377470474 -693026988 -621939536 393324718 313068737 -823600374 -820299856 918420084 -657165214 776342374 -717725650 1346030 409893524 900117325 296950973 612297948 869986230 -640962162 678240631 252564282 668835746 -711961929 830543258 949859922 -507681319 704131129 -180735994 -712653680 900599811 -120385731 -33092682 -236222512 214070473 -362146596 825491908 566333400 -949411639 437906581 640158133 -224086688 -583843745 178797221 743225196 -254575497 -892498935 -70261432 -434396646 -629704641 -463911973 -707088378 434976834 -69427573 -848032047 -986400603 927420618 89504257 -993020631 -950272134 -741287482 -661135562 -984479934 -423139317 801373311 -547604371 -674814396 -653067055 548791318 -38697984 942898500 8077181 933366224 -3541454 -72552596 720472810 -722123945 686498697 -20903465 87994218 354639736 724779631 176601972 -730342026 140587874 496691140 257605290 -485953269 -117524732 924607907 -618138366 -541541943 -999787493 -720916556 -849201349 -403486139 -756786418 -582523918 -948975582 -351159133 -844136117 999189834 -704911039 277846651 -875496947 433213560 333482945 -303868369 510465288 -367725037 -130993140 404956536 -786410670 -799365893 583545904 -956060163 93870110 -998116140 838889456 247800461 -941050170 -772104953 -661452627 100677827 643566705 -724879448 917794093 -400962869 -798026482 -809303436 -635045676 -915432208 -121206225 121939989 -5189147 732662177 -118837254 -544276199 717756637 508928399 238868940 -740463633 184001405 519796780 102086535 459792190 -717071823 -712083269 169164531 -925550605 104964483 949346920 118913397 326590342 191971808 -276103522 6211021 712997865 -727470931 343229361 -712588638 845027161 495177735 -444641725 -905952330 -206864762 237640958 -741835944 -66186526 -715966225 588456524 718714172 -370182915 -943614017 903992759 722529124 176969076 -369279577 -530166570 688900296 386141870 -288608003 -308123289 -10749001 -6274524 346575681 995902061 -830807359 -399342211 625250535 -985761561 -623175563 -268890806 369642455 881771265 -335179783 -878400585 -239026664 -987389229 607133676 -419815797 -506288362 275569062 72058273 -469181940 -839790187 835249915 834851997 -744203401 908214049 811429366 3456856 -917558058 -577235280 -323041525 -946627092 421254912 -787655670 -110821663 800520538 -131397328 -175637276 -123729833 -38710592 483111290 -907147839 231570550 -909670177 -148983861 -909608097 849440446 355966732 -628487279 816395386 -87920525 -638552878 756523505 -394577141 -836841207 -917869307 -651237324 822628702 124742596 -719436841 -628087880 -735950071 397846340 -155212099 736940088 -842716356 721629487 92825141 65539926 844789354 -50856525 254369951 472206142 476224168 -488169104 -497280726 -141828930 -629576770 -811183939 -472753122 950598913 -768621872 771198707 -811572968 -43991760 133219404 -930686007 -68927390 336739645 -656907178 -829641642 -824823296 -700881287 978914059 -262571509 417700074 -27143226 640791110 -954809926 -592806700 89556165 321969438 -937988138 851527809 614133800 357087860 262676736 -168612222 -9757249 -780953318 372976413 -845747652 -342802183 -503743359 661190994 -361832143 -123040311 -273905667 -298649764 -696738860 -175854298 289955868 61460734 -542409926 -81978800 -776405089 -822459980 -651627195 -450398228 -374249864 822947780 -533014191 66659865 32447554 -647240367 -687912551 420141426 -805037025 -920251831 431011840 -12383614 293968525 149318725 247849994 27757740 -556466012 -425676290 576177552 562168457 364518898 107379875 -175582866 -301012402 -587556454 -152190408 -929295407 -719909451 -900519322 -771353198 -854575206 -806911570 668915574 -914590185 544412860 677275020 22517816 447799136 608244642 694211746 836359692 -709187170 317013411 738028511 -26701839 -951889792 734063870 132821178 -181891421 -950995001 610274164 -460702095 -120457843 -222450021 844463009 863906299 403362770 -387963371 -879342665 -160867414 -451148477 347632169 37668415 -347039008 749191952 -398423480 245365084 780000742 299002226 -277298981 -279777548 -655506619 968948901 -177723650 -31715056 -586158337 -731526878 251064591 595588244 985530036 190720355 526282512 1596910 545883429 737346349 -571012165 -867174488 6615037 -982902050 402677672 -966547426 -26840097 415280353 782868772 -651989891 703051768 499163718 -510133872 993492862 332039528 -730979193 -360923908 507303115 438197646 -638384283 -724348342 -82405784 562211987 479308945 -256935089 990341030 560329714 997385250 719357820 -215339766 331092399 -878837896 294049766 -742873604 46135164 -431237071 182679963 -886920952 34191173 551502820 945165361 -725603290 525692503 -329796987 -453530737 -460632101 272292684 565537809 853968661 -507288710 -101622292 -395220932 -874177379 -774280915 -475732529 175782534 -735165864 -716767826 -598936229 887342482 -412766113 43553489 -894844513 105182227 159208461 533444977 -956711786 886772449 -995650175 -209064206 -897563568 292655026 146979276 -964337108 -664183452 -955449348 -216272159 334599431 187837282 -853189692 -181010520 395639016 809038804 -553700492 -337661719 -282056263 -344829490 -427440215 -76517524 774842971 983600995 509557778 393095601 240609178 304698113 -648178811 511774731 893880274 151270206 -577790427 -365022982 -577572056 -660891403 -217028143 478775479 -96525340 -715658248 -737667761 -909167345 -576445013 405947169 988767044 700453534 -660874200 -231778553 -781362699 -114831405 438182864 -979948347 -829241963 -316607672 580564294 -404432508 28841196 411207988 -107180676 -777895301 -894825358 -692464335 604254054 422269087 -933174749 -908346314 -97477289 -919978912 -417211849 570197386 127431367 -660574101 -382741258 -135331956 -507576701 -962513907 -893898623 868031842 -697271691 8959323 -313074649 154798517 748140991 504857461 -57766068 -854052726 -114339252 870305738 504243737 145371004 -693342034 -758068367 627675420 -19649411 -395878194 -278766388 303432798 804443216 512792095 77505575 -932920746 -206382448 -718549160 120594703 40123568 699853590 480779433 215899643 -915056726 271177253 328887224 588548405 -304831793 837067501 -433075431 514820525 -152338050 647683680 -699938967 -514242187 -383306463 841205792 -523929111 -158919915 -802828799 1753576 -358194702 -734279993 -713676512 255445012 -363174357 256310926 444591330 -403918875 -594529733 -907111391 -161494698 658191625 -484249057 -819769625 -788507983 53110959 -361860413 207683076 -454533017 806637086 -658700928 -551159367 -734765441 837389342 512021158 645024651 106610394 -944745810 -421652861 -803391423 763230967 845428747 -926817200 -130952693 999337987 -422452596 -88594416 966292760 658915106 790834204 966203698 613428837 -576450327 -896121135 998919388 879550419 587466696 -291026088 338216206 25282171 -977834887 -725408272 771152002 748687031 659677118 922625586 586918611 -366201636 672543460 692674483 -946509333 -151202810 -534586059 -896546011 -159317766 842489235 576726994 -65533461 -383580220 -593968957 932362298 366379177 -88212010 302112810 -381542011 -48062417 985431681 21980791 605143211 291663566 907714539 -911769423 -838730521 72843860 945353669 505281249 807210280 -834485110 445071847 -143559906 -439501808 -302057023 -54395593 689542592 -648898893 -557021487 -455573107 -467263578 556873763 252940259 820853190 637862514 -360027324 -958966676 -978929376 894676200 150026783 315727835 -78156710 -876476972 -580326137 -948586596 -119015768 -713584034 -156753605 719693545 426144937 96103639 428816270 120856672 -701304546 254410569 441664885 -792940163 412651326 -909251282 -525902695 57412513 36540737 -950919636 197443155 -413058140 -816598510 -161820894 300053041 833979042 857386529 314804181 -879984667 866381393 969002281 549051463 -752470469 -238553173 -716572348 -280608169 -559172428 223530071 -558380310 834199377 -930145666 631199301 815719422 206940591 744963143 888128782 878355155 -245248252 76924437 -562625425 393042458 266126211 -23930407 -29298495 -678210185 415580568 -631120584 -748976480 787723330 202677967 -401048127 703404828 -833272709 -829026922 -75502417 -746483673 483692578 -635000712 122478276 -607237844 53762063 597470504 854033043 53696384 587609535 874862610 -618171094 899109666 237617266 -251769783 350619912 -104495126 -90488962 -736431407 -200543177 -679688450 755951108 15547951 -120544620 796651857 -993035498 -860164489 -646538481 -29147570 957497673 927781509 -417006809 -613074505 -773000102 110952555 390578235 -892646121 762961095 -673161171 900460143 -509020866 836743854 -661889640 484206391 284877553 -714213423 372372280 184311615 632819025 180879055 59662869 427659545 -546819165 -435899078 -250830662 -856250701 -521967329 820504732 -190295247 850355588 942062191 -366083589 -704221688 -942313915 259185476 734840080 477235379 -804875833 256348298 -340621778 -245183556 -732240713 -540671191 -341062364 306279470 -469125457 -899808015 199864785 -531298294 513857901 -273999097 7387440 811945048 -60060385 418233642 917421368 395057063 -784728391 951027503 341209300 -172618098 -565080856 623761248 -934027575 -752503439 -940144989 -570581645 164460478 678394070 -822258041 274088897 -823997042 -554986700 558293975 652110785 964193462 652470478 -146328889 302650240 47614199 -252368901 452894994 -934749579 764274273 254691274 891908629 137711957 31857456 -358595402 284059680 -860880981 562609542 -782954836 733125037 -803032359 -852075302 230885355 -172774495 -938855607 758954738 -327214537 667811939 121355845 540462307 -684743943 -849558492 145843206 688707244 708189576 343809192 553429140 -731086158 -606887381 901061878 -98386710 -410160970 -64686178 59853023 -710431672 -936137553 519569042 906752520 -850128996 578637406 257291296 -305496779 40868841 -252998964 341735352 865221141 -555105517 647762298 -391555373 516210237 -750228315 677051531 -815377105 -754693389 961240642 507263077 537465558 980501862 -852474000 -880088660 347087861 -818306159 -738540420 882541241 68449523 -338009207 -815632537 48444784 191109341 627156651 -650457041 949734706 -178574923 317181511 -968479455 -960233918 227912668 840527419 -871357160 882772521 330564189 -464342388 -607548991 -955110834 -206460613 444633896 -695081884 876363740 -728794875 630561850 309753090 -824615918 43883800 625734309 -623425940 -130554829 333126835 377097175 -708866190 429871297 -40005363 -682001512 -447658977 24533461 891716217 828283367 -349639032 538913270 -41146594 801624145 -708221705 -509418057 660211652 -322190310 -309536045 -15430214 896883290 153431986 -809333928 812294672 -80884881 306101260 -453665359 -15240948 -322322729 600671090 -937358139 -53088908 555934956 507512570 -880519186 399394740 -913912967 890781433 -433674226 362985056 -317048968 -238229334 234991648 881858024 872622947 -784964931 -687170364 -41168635 -721780614 -307177924 -425065987 69362003 510765299 -277951086 238982021 -313707273 -743112012 -963479934 76962154 -435110173 -11264752 554650428 759047855 333331102 -115766187 -651357184 486870474 -843056290 147868000 291027473 -701093452 -973191403 -945693659 359526838 825234676 162546106 785657191 -595896733 685590139 -674474251 -749666764 595727466 646874396 -518552976 -209710487 -984454719 -306450948 -665268275 -648356678 421538301 -798258448 974678558 281573884 -248329151 -612957529 625099528 122505498 -547909062 -61570007 -328511245 -806164315 -983811408 -742945543 -938725029 561724158 478664261 608050003 490363690 919619272 8293637 469064534 85990845 673231830 -327928162 -597609307 -3231735 118656199 -5969087 -577884077 706893114 -712507755 -736195523 -726701712 -119050996 460491046 955195285 863822117 -574691241 328160700 -980444355 -77075800 636351932 -967827243 172764272 68621751 -309988059 314201892 405223616 807114067 -946931446 28609456 -336851499 -516997757 380218829 667525683 -564511372 111173944 565874507 904100466 -246277784 434806693 699064140 18740698 -63842451 296000405 -14296000 -946324264 438278203 733342423 900944098 -124999347 -146941635 -973714995 769016509 -691396630 573020622 424948533 -50865071 104712011 505713035 566052098 -731387542 -99884113 535024850 94957171 -902915994 -767352695 488182541 -654357986 -566543175 -883659326 -880190111 -87683813 357024160 48338389 -342785039 260884150 -110308983 -361034525 662332341 -600930488 610659911 450257200 -878998043 659676343 824173095 136238263 416071064 820599626 887854077 -380817130 677840782 124558527 924312087 -698532400 -790479678 677965108 28759808 372865545 697134881 -604657207 -50856305 -869170823 693498495 -686172383 -928537893 221457688 -941072845 954173774 902827483 435432405 -992854150 838784034 -129715500 -332038105 337904607 813833006 167436628 -722591722 430645977 -182157514 665836759 367545922 -835374323 -638584702 808487790 -303919281 -7844857 615241713 -911203864 852269027 -714350713 926148924 -384312935 179346293 -728560475 561226912 -220435855 -932461494 -71292973 679318041 1518313 459385215 -936144845 551063194 569639002 960652690 469878300 -854275250 -690747936 -570571574 231894104 -860777416 65383030 557483587 774472324 460908380 412036034 -724583485 744757865 436287155 -731794593 -563065101 637345899 173239827 612670465 -997662825 -966580069 -733823048 782522938 -717313992 -428154107 902250076 87505989 -32568458 -320085439 -939743043 -621525873 240433685 597758548 313195149 -731072086 -382650775 952618999 -834353044 351545222 612447023 842533489 -54536230 996093589 -430308355 -984729003 -933684694 454285081 -983280152 -799731114 35900140 966518343 -783576871 370419655 981421853 -435506575 -634012039 -635175676 -513517173 -923709685 -847497143 -912339381 616444760 526623755 -348731397 -211126420 687728325 469117695 -435137546 -9168940 341482533 -153054596 -491940122 -209345675 800747328 -671887611 -868848492 -583836226 -919324435 -375051451 -137066084 828149609 585935505 -801914968 520837738 -751557380 139683834 -356225506 -122600874 -136330819 -618658167 -309306358 -326782933 -734210083 514094456 967947346 16852944 965570834 -654787018 871522312 810943031 649649899 770870864 -566175651 687305138 -963415074 966824864 -731564643 -751188408 598913604 -525738657 -455911053 -79709577 -743622615 -138699595 -804272778 79059474 -816077456 -204341680 915350341 -434227953 616414164 422240939 -426708533 80005382 260102644 898976425 -74594887 -391375746 -221762535 -838871296 -679809692 554607143 229725977 978022313 16803437 797646296 620247386 504614720 410394374 654953535 688021135 -661487292 426133972 -485495377 536213000 235822000 258663903 382430350 815207214 970930699 631325933 685516643 895807084 -756012154 319120321 506245824 906593699 -33768248 -204081071 592025748 -282199292 930567744 636580617 -672951246 -741776427 -805577979 562623498 -157354403 -92193247 -117853236 825362534 78945989 476834968 -431376823 -474095265 -423254206 95469219 935102969 592344179 -178996690 -96369281 -373035357 -945061249 31355771 -725042207 -276518195 998521246 195113284 -683054675 -464983882 -777718161 517056126 304342569 -617529266 373245802 28516745 -754267898 23574646 867228031 -165570480 -347071415 805347338 -195964657 -777370260 -951669523 -60416657 -982701635 -775202986 -594349926 -10001015 547382660 -916627929 689829948 784973810 -131440504 -373484808 688840518 -889963407 241994725 -411831105 438843411 -8733614 752827125 -651192603 -466806194 46234362 -217271002 764381222 -338663880 -236929086 -857675993 -994320804 -750232043 880800123 137264775 -871106752 33220320 -63264431 690677826 216340478 820869226 -390173178 -359130765 -975200910 -739781953 -754235670 -927510518 626391320 222340687 -731384478 -909346066 591954384 -865325753 914291031 611373556 -173063254 341540558 -454368315 -847667369 45935574 -796299437 212861711 125586830 -41538768 -788534724 381238257 -16145870 -873666860 924622467 -830156679 185401909 165479601 -308174446 630738853 542694224 708833814 694707673 740327443 -961189385 -339967290 359771402 161989866 -536155380 -284318899 775108249 -803273216 265532890 -92435477 753216883 987335199 -518451432 -58029077 -815413012 554888404 150557016 -53569220 -770918846 -385735884 458788789 294817768 -192039905 533329743 195478192 -465779010 256462279 -160573581 253663193 -218111445 -945660036 -521212468 -916162753 829393863 -359516246 657243245 -14606349 -87408831 906546546 -908176638 -821094034 615534807 -374984766 750286733 962959388 468018472 -526769566 890418907 -746945262 -743951403 485263888 -283681944 -929318019 180975693 -731513273 677532206 -755822 -640690770 -874366156 53517989 -490826038 -713354307 -638282630 637081453 572235750 760280205 -991536239 -53916414 905752472 234513849 -569477037 948137792 -727429515 728053132 -507927133 44002841 599389515 316896052 -361252017 -98143982 600586357 858695193 -658156555 149200724 29104527 -309062228 202097693 -133391615 543040534 246083893 -478499013 -133247200 887664416 -827382459 340493931 -821815189 545119686 -174397249 438920271 909767259 356151830 -344030042 964833733 363508916 -868984124 -252903991 -147345964 84297581 86642126 957251095 -821532062 -662544148 -318222266 -897937333 71733692 468009230 -110020191 78983859 870222101 286478743 -228429615 86723319 -58062235 -756663932 549491677 551219379 -757311519 -892598540 -629356147 564383006 -519359776 -88644197 -773560503 -92352441 134128514 -560811238 -727469462 -954674442 -691509681 533451453 -52439102 448496068 378431634 337282338 632633284 -744129860 -187749040 961406381 -272793026 -593119025 400172824 175001523 617671533 -324370197 -659327551 699716623 355307385 -585310277 -820925232 -240610802 -902350647 -477709938 871390135 95058963 -886553044 -56937724 309472421 -251735344 -115092604 854685899 -681521877 121222124 339898916 -922961360 961412465 990687469 187389443 -970734032 -990674241 -182712852 -13931126 -260228433 471348533 -725665577 -348654457 -503957657 -118501122 -636320344 176447861 545455659 811263298 61673191 642037363 209723537 -822855576 720359758 345203856 588903962 -232181707 998257354 426234923 -852261953 -736287533 857523354 758816749 -561273380 -919844227 -873381064 -549180361 -464050667 -610191867 486738693 -934968522 -870945287 -604001816 -441707436 -602984355 954603110 688178448 -952569133 209339247 -338382398 137793907 -503512545 934359011 -446749962 -654354971 -219698161 -264603041 163683938 -681666514 -292140312 -165115002 655432805 -349473439 -763916627 953418754 304606193 -830988679 -35917584 -390334743 242463461 -198507381 -430457649 901382897 -213767854 805606446 -979227981 -824426941 564640747 -630332027 161482824 -986442625 -99909154 -808937764 -609462820 -340013893 -117700482 -162388597 -310673552 -636512505 -350492797 41129326 850043054 66953550 -790672770 -760563066 -817805312 -845502897 -5734381 828944661 582113798 -695177773 -199520728 -339610991 -906586724 897050067 992237450 109937595 -168823443 -220156973 170898470 376049147 787959074 -712219927 -268712267 159260053 299904439 -178155310 204597707 456294405 -226654532 -761884744 557102166 -515250520 -708122924 702138068 569527996 548285002 -294986235 664153356 -463711601 -186212988 -798071312 -739157802 -361877982 -777753836 -865063683 -24350355 -649858375 -741459357 -492118774 -40968112 517654188 311792580 997280371 -330533904 571955060 -976573388 12987042 -536207959 -605589412 -365549086 -724651549 166492165 -656029567 543128937 -432385005 -243255826 930751332 -934366696 460635077 760960482 -420722897 -89066577 436431219 -918024167 375201323 -362032952 643499448 439891308 827592088 -190183097 -57039910 925975332 395116767 525581674 -895232266 38811953 -652072354 320277125 -279359939 -756626131 -716068415 222959185 -626339898 466931673 -304297627 -769344317 317983217 775545366 -594250295 377988978 -822932419 -570847611 77366115 616182916 204234601 862150244 690066394 -478168254 -929407945 990820195 -524400834 -354742110 -9402379 -584140013 254322815 804404595 -299652745 -946669820 493346669 -755228583 -896459619 21271789 896492844 -95605577 -212777448 -803198156 776564304 947759921 -162444616 430298007 -751598121 721909866 -557957603 -811027070 -325612282 -177413158 272204568 385193787 -961243595 -849349691 -964329297 647571928 -24226351 311158257 291596036 -389831711 -812729375 -877001787 -902981888 -775572881 135868562 -337439848 -828050113 991525213 1179007 -623740113 926470591 -762185034 247821098 209033863 989788963 -561538361 46641124 -762742814 378846292 -805930635 -556548744 -825604898 -445122971 -311558521 783923294 -807639831 -545224225 106588456 -891665747 -80941416 641298342 851265393 -809681216 -932131882 332837888 -227420552 700964475 -951414128 -512878339 -25402937 -292664228 994535093 -812116643 -855955715 128528408 919781107 119858105 908109819 733102806 988899869 -691027500 -578536813 -697594889 728084541 -259479754 -864975614 869347495 -838493285 599516456 -916336007 655458248 422473592 354772380 163325347 732832231 309663985 -858926089 -967660433 -797432880 -764481423 -886118730 -984980360 -219368034 583489728 -493804146 -852598155 -466566741 -56028734 -555053787 607271382 -802782143 -507615571 -158576441 -728880628 -145430514 -950542772 939592596 -789814179 -622160482 136218473 426261707 454795046 -334401027 373909684 487788983 464367607 18412644 956677638 204258758 310269319 -525342568 63809781 165885164 -845739754 745682032 524062026 -785363887 483094395 -311310935 791756689 -323402723 485763970 -395310696 -803012958 -723620136 -116804823 351971783 -550455503 920395631 746733299 -771709734 -43517502 993879997 -899460687 41052014 962500146 546747925 -622013284 -791135479 120878755 -868885938 29690749 -859915255 -781475571 714567852 982046203 -446186717 656903900 -309315808 -396878026 -285094515 -619297615 642111125 840839082 -136673269 -470721512 690823313 85007323 187102331 125059553 -303849893 272194488 -730991933 477061480 -768392320 155378015 406678067 819892271 471302970 -312775945 -66408843 -38377400 -271329589 672881635 -996693585 45276558 -754800277 -857603665 53280839 148457161 659265743 -572279410 816762013 796982154 982758856 -691733552 207916146 -722317361 587959060 -738604040 865982160 406661267 -505945296 693163789 11970219 -372447668 -410241216 852123817 -876084622 -218190012 570263111 -534826847 -418446505 872331838 -963047647 787127372 42661474 -435062535 894382553 -630519147 -327906296 902757322 -778316100 -791628542 416453442 56535504 431176191 279488646 -531986762 129381248 575647576 -12695273 69858731 225012794 -518823552 -443719853 -862833806 -939606813 -290376257 -254836008 509718718 63396986 -671178181 -995467620 751945253 196460746 796915696 397899142 -621308336 746936633 -742369347 -320194180 464291607 -984726955 -830501114 -596326192 -229323835 678321598 -352766450 760063734 -706605547 204857388 -12650215 251738743 -868145166 -166535158 183390176 932879912 385577036 801827833 985034932 -887749291 -428229500 597660903 -661650182 894994112 316920801 -294419954 -716132580 -356269193 -747322127 -60205463 -832708104 -764950275 -118412982 -953290036 544463504 -901624297 -905727708 94063161 -660196905 614627478 -278099770 -299119500 -339154992 976621279 351102080 691062409 -807834959 445547566 650130877 -397680139 -322508332 61986583 330809740 586504016 883998016 -922503100 -184470818 55554874 823959060 957382856 62960456 -220041044 752281172 339461121 -330968329 620908611 -652735712 -547863169 -392976185 -129506588 -770838000 -999821993 -982519026 777499464 -815091748 -76144549 -777279517 -305206235 820771789 349070648 -896506411 -859312054 468206032 861779145 222694199 -120965282 289734923 319239285 -15573190 -818981724 51924008 -963337597 -56552089 -788521277 839501610 -913871059 722998335 258330614 117481049 -383500956 71924379 -405613067 361214345 -990322175 -734883063 968920954 58209811 757344632 -729126894 219849929 -533482168 -857552810 306815294 -272518389 895704997 802332425 -642764757 -271302639 942465891 -811964096 350861311 152041696 238301098 -547792465 261085581 764775724 -536726211 -594488813 967708219 -445251527 -874567509 707254972 143334306 -925414787 799326033 -415285407 -270145556 973513846 -613903278 -625711377 588163991 -723662862 313957915 -722704412 -533348709 -749433280 -192827556 380232501 -180114525 368258448 -713917716 -2428483 25382325 -126777438 -295534067 -444771279 7119813 -367953959 -757780647 427854177 994689794 531223564 -188715349 -160143942 550773591 -397671086 -275824866 34449223 -189174018 -716389717 326552819 295620002 -388504591 792902513 567110954 -74390974 -169109950 -778683873 693591791 -860900427 906326716 706702739 -185169877 -250919337 702122301 -708483480 -908996649 649090135 836876366 254637182 -930797379 -726987495 -604141560 60895438 -879038627 -934155407 -45645638 -345739203 -526367221 -242481014 -736313838 653506361 66691599 121901492 -784266211 40380376 923294478 -101456107 909683358 -354937638 -893475913 7842542 -805939972 288152423 47002735 214259864 -85143644 907381722 705541237 -527265480 253112178 -971205884 -985949348 -338765228 -161932786 -421470007 -390670609 978225762 -662114642 -766206157 509902969 -923610753 -478224238 -308691643 841453478 -383037881 -746162865 551803327 -306905155 -927932694 353684904 646723988 -589767323 991881625 -791826784 -769683735 -489867180 -540151052 -57317702 -71653684 982812139 -797677577 -591886521 933687415 233792218 379527420 76615189 729891896 977226273 162303595 -194261885 -514515851 567175038 -995916975 25034559 674620499 -724178672 -682433353 -700025880 939581376 -633082967 -667227134 -812037891 -325837420 -896926788 864186567 -885581749 -214084669 -245225532 865355942 -458772779 -795962338 -777559799 -904702294 448347951 428440080 -655726210 -991256869 -822616032 841558708 -21117827 -997121799 917996396 21563672 -667705459 343420011 -468918652 -784295771 -50605444 -629195665 629899466 -403273358 249803053 -56802206 517438953 789512778 329322078 -800022059 612496488 -784980256 -970857933 631923584 201405415 342113876 -217212399 957213841 702812 873716177 342737480 -941430336 138973631 775068681 473394996 413580843 16060996 119788712 290670848 894438562 -985823141 -344665533 -556232851 -682602558 46902278 914931392 337813101 -177799830 -442775808 912884120 -685456147 -800189432 -320496933 -760055648 -878846563 920046448 -163597202 -268465714 -188320724 -809466713 -889512018 810378355 25836055 -773145543 320414151 -876336717 -642416201 -877339538 346851379 458392807 503527547 671246653 -873450421 -51327418 -847058761 -978533324 309877048 -543433206 -927013986 852821725 352821046 -502813833 187478077 966254711 790722974 -387606822 48194411 751881378 -989936014 -801898568 674368392 -227398419 -539148473 38332300 484324144 534362244 -540615195 -517593572 -967070837 804564239 427836657 753045880 74974513 -271056368 -354950593 -335371802 -993865589 -921388573 867926125 -983743186 214985793 744837688 925582381 -687298470 -977336773 778409800 -193415425 -245251437 -270241804 324223044 801018586 -729723531 878419513 60621164 -252749914 -779923904 -710995795 -548583033 -346549963 -322642005 845779764 397854275 370097133 -459110281 -650084272 -328825847 589563390 -999637397 129195847 -121050923 113906120 514490468 -808266258 898801006 279907847 7336551 -500578543 723153245 153854148 -707259214 475299538 -887812090 707203160 326843041 413016913 600349225 -873689773 787255350 -773234156 -372923474 -181589044 -220093762 -306590990 -355429868 704429414 -985913984 -605451761 329881797 -519635280 -788672449 199867293 -339252582 -581167652 409834873 -782498431 237421967 -54438062 458533318 -547809494 -36642564 120572870 129441973 -680144397 993833356 -488596280 71721996 728921770 981048100 -631929504 880233568 -196021673 524925420 923423119 571696260 -865317441 110767158 -877588813 719397402 -505103746 623171563 138684590 -105643921 -403920245 -481087097 -597227697 275021351 285066340 64467934 -754470796 -996903341 -791124597 -908488071 -251297056 392812381 667482142 -134501198 -416735092 -396605287 -120018318 627138606 78075463 -758087541 369778232 592390314 -954933506 411060507 -748988984 -210587775 67720619 -277146528 751670810 598679086 -26749950 -78926855 854650985 -809415533 771519400 628427146 -996489314 -954240861 677111060 -497705058 -265015463 -511610472 -866947627 160207661 133902819 893891608 -22923852 688813203 -821637755 447575766 -869841802 474569525 -460720623 194302239 558331601 496831979 983474597 634710683 -953855778 52148815 7651720 -964823598 432159116 -697661618 563943372 -417108587 -323930010 -155730475 852613118 -963302992 -457469592 -733495368 -627355069 292972905 -824394084 -835772204 -652270741 344525537 658365343 974017401 503266859 -752801422 -89640170 -779708645 -344067729 834586816 375652291 817022066 10523238 -250685109 263126665 -100275404 -194353690 -765738645 -597480619 -990075613 560748793 -695379583 723025193 783969 -907635882 223897874 -59096790 -969336099 124786110 584963193 -832782460 -676270793 -228876531 909613974 -213449260 -481193018 -627931741 67956181 -22750803 457139274 871302772 930076916 -575257269 660182597 128385490 518429037 563041458 124975921 875164502 -266422670 -642935420 -623035688 167168162 -776930411 251935485 166535652 794920235 495061532 988751990 -214069304 -312157189 -902317038 -965089855 715010253 313819164 50047937 646145384 267423405 -683969701 -554196253 -70101360 715100944 -425284383 -312856380 21589557 -998282855 397736304 987792461 -776332866 415698855 569774050 -264185149 940118506 -266127703 -344903011 161860689 618935452 404382730 648379882 -906046933 -595730792 -855292253 -566088610 -919829315 -911763023 -920309780 826896044 -907352875 -899553911 593087632 -280801703 459086148 -367930793 -63764759 -608048908 746200116 28295178 -917685100 -777078454 270919969 -413896143 -842018405 431467110 187094150 -855556811 -365851128 -225050508 -604170386 365318784 13291762 -996217712 -871687256 913803799 -958541874 767003018 -733112743 -346489307 -683915435 561686274 -589262971 -520306939 -986850657 -902289502 291835715 320777299 -114104415 -439362582 598115190 -438607918 -899200529 349116779 -168599664 -798575708 -854995657 334136611 632823638 -550767046 -705062475 -988606302 -741304515 662234334 496260544 456634967 865840598 -38701596 -601677221 -61521320 -94876573 567031391 -826279125 267379679 -936393646 535154838 -993681981 459214024 811052220 -930683365 -387967385 679715727 -734365924 -359600512 -947160875 -787783442 -369923952 264362543 -702121628 -177365384 -465097544 -529443826 246099224 73464108 -671915306 -933164729 -851760221 -795371920 188921020 379227251 -322912973 459765168 456895142 -55303226 435167940 -495914689 264925510 -43888089 -506204363 831674275 -522488509 170105512 831448787 989620111 676411524 -231123115 -178350846 103360082 300780612 -687169994 -453749706 319123684 -779694922 -131944972 341863581 -365552572 840245481 -424506441 522642111 -812219436 350747425 628717508 -856043292 746569682 -85098937 -249496952 -974197233 237722122 -190815019 566854744 973343385 -411652689 -27697387 413955511 -578110695 739937885 950610247 990859432 -8618225 732859814 -818307278 445460109 -331584555 338707774 135209361 855434345 41408841 -962431167 -337083324 -205277894 227579384 957124616 -51966565 -535695016 -213020718 -751848488 -185515571 -530234119 998439727 -719461990 81719081 -649591598 -214881282 -662549287 -941993622 876148199 -563959893 -478322936 -356145048 515212022 -43562114 352883512 -919323280 810725345 469670581 -568150267 863546000 -761496306 -90112055 -503593398 -526611389 -31202438 417335895 -864790528 -841423275 -444320930 -587722355 -595060031 517624534 936530907 355308312 -387902240 -310692052 830235083 -88575244 987194238 -718172616 -292460396 -10239397 352473324 -97900173 239629052 973866078 638508564 -439963747 -10435191 894080131 -798899926 -25528323 201946913 24733423 -723029050 -676638022 -945992109 -278769955 -789761251 43318605 -799627529 756903586 936788973 -716752030 -378032563 523119884 -397277751 -944924598 132556281 848983807 -279725755 660041137 548465974 -347493192 -268471881 74477032 76837348 -269777204 -936258668 -573380116 8872240 -761865927 -591060438 -401043366 501991332 -559123479 15107450 726778265 -629060618 -795576145 -240169632 451080437 -973734876 647578761 826280239 -653400916 18170257 904313500 398945975 57776841 -469035398 -69011011 -485069009 -114544803 683912130 -780478114 -351103439 -44642885 841853417 735472548 -728311828 455957286 -899075684 -44100398 249818761 -863462659 -921401049 -915098723 -213157954 -839790533 -863449015 817476502 -750465665 371448159 969880080 -402876353 241450864 276540065 -806795286 947969691 -783926794 -12675991 -684199296 325030472 788912493 763273684 258324115 100715109 336758011 148679730 -259589879 -354192334 -859314561 284136156 -260814701 114557967 -875833079 723483923 55968878 698650254 -187470940 23357848 356367046 -831172713 -571203641 -123383716 264761577 -954141628 -588330249 344502255 -316635775 108506411 -924537271 -834763544 512863564 -29473842 268637547 -871493705 -295477423 89924948 -934920035 108895341 -764259464 -471924460 892900461 616495834 -885239564 -752437093 -790160033 -729310707 901004736 651354815 237514297 513041436 812597074 497986881 -65452047 976677702 -653783721 738217021 -225122485 -57350870 481454225 -407953684 -475859458 -305710841 180927658 -108364934 -680521393 -556901949 236739660 -727311315 -930425527 -149948541 -918720720 -995946640 397234178 201339288 458275573 76328657 284612010 577946568 192820926 -876604981 725735554 -405881004 -790736990 518127083 -415833983 -515393557 -920799829 508633758 147886227 403026518 529207375 -887812872 -747075289 777945583 -468808106 570794933 99789728 -745682930 -419033854 -915966540 -820997860 -445015662 -233030663 917695012 -761849245 -691284949 9381800 -425293795 -559814519 -841358868 527763723 753244405 -642703740 -118730446 297071340 -51521172 -865084990 -331838151 557882575 303408913 -48144840 361514129 -503940904 239466673 -141743586 155526438 -525231248 -88390490 -322564495 -957508210 653948439 -155610257 -20471123 196494868 754866011 216622004 -909776197 -169578407 807473120 576581095 -331485238 -52495610 -746200440 98197697 169138635 -680267233 -307362268 146327983 -298570219 -201557333 -630102316 487346703 -980376200 104404645 -297486307 430321147 436914097 146168689 358004953 786149524 -768199997 464430503 -763988164 -473662655 -760004265 -573006860 127895477 -38906616 182158171 -304034535 286663072 -219960811 838967705 -233974293 265357204 131226649 45251272 803584224 -928391702 534751520 -193868445 -329571866 -578458901 392260236 -725938200 573738400 518107908 616453708 973215574 -258324522 -883932733 390196923 -706704090 -685847099 459075890 810344051 -999213930 27813572 -896740037 56396491 397869959 -611242276 -950800170 -946590903 907271676 361483557 -500801249 -827411361 890629908 438639265 114118080 545615254 -260898802 -549497375 650686206 -516193876 443843889 -361947481 46654270 -912388412 -720899473 224268167 165735991 -797132347 923258749 734031585 -567923359 40486831 730846232 164102592 -498582185 -160966493 467555566 15047386 -727451957 -199272002 -828972312 -218160974 576515311 -938578355 848323872 942358740 -123231111 162432482 -704609597 957442218 -349150987 382586787 663493109 -702778846 -519903913 296749410 589708197 -806963427 -785976603 -493100362 -237682876 562090391 -306383203 -305318536 601810260 -362489729 843615089 -945115524 208308415 359869851 -971952639 -577703326 -760193395 -15927978 -62344056 746568740 53387744 890664256 -98661853 530754258 -755955954 751792716 166189894 -81370174 -404502657 -776917598 587078551 880901146 242140559 212152384 505838871 -576929412 887117307 -513219003 -916916995 -561424880 -464499971 661656433 -890745618 796952126 -577817799 -906404004 71514272 730116268 -80065360 589223401 -719597067 -650901861 -809541622 815974671 -424510320 -677547618 751282460 885893686 704236062 178191331 789508603 -763882536 -871867414 -857818569 -507780169 591133699 -522983055 -902671138 -782017911 -641954991 738627128 -252895678 224720805 -333950529 -168239877 274092535 507942986 395976737 -826488374 870286164 681023085 -94033742 57127579 248665752 285851459 -303161813 -730460964 92726496 -348744044 -512173203 -290558984 -134783897 799721350 234659188 775317759 152765966 340804362 -190461229 -776594845 -133180946 57378662 293918802 52462049 451308673 -587472736 -400135682 -723668841 162459580 214215176 203496388 -870830307 117035072 531029478 -353001435 -226000782 -826073995 328686922 477173037 779147624 -896955855 -460689777 655951576 947499008 -996131364 857260780 897695524 343274839 832264950 783240844 -749178086 719729376 929916939 -470470345 -190304946 292927650 504054231 646934640 5283002 -877238548 563802354 -340061411 649757700 11968981 -959197476 730411192 451779036 966216197 -637657948 -265425013 -236428490 -13407928 -275330169 220929100 428472915 363599342 108127414 -931984710 -909513480 -725206020 81430282 169264762 955758204 -125230741 -704201184 693080772 370349 83660951 208415865 -262280325 -632330627 964049830 889785535 -891711837 731591722 437111170 192713366 55644723 -872026712 -547134784 -663793183 -523250059 -843750402 -799320333 -148392115 590388738 -619785137 567516604 -910977548 907682160 -296020460 -168267266 -186285396 -549420858 640282580 -481511301 -627950329 853396447 741206342 -826070231 149635069 -888054790 20860832 -699221012 -58855542 -733331796 -736838436 -957381274 -374645860 343019822 791110295 85937279 193251898 -430965519 522314931 567117323 -961584215 956584608 934265113 -272192752 -162497834 902417883 -584317838 -822501120 608759419 948528458 -251617238 -648929722 -924030661 -236795735 190434471 -164054175 -838658094 -717905428 469887135 -284459811 -402760821 -715568665 -301036117 -526567090 715980207 893307388 580105255 324697523 -594265840 -549962312 192946182 -600928966 -194638473 -757318572 6557026 -256627562 876163737 679211196 656196303 -838850145 -222705311 -886037281 462631329 546842729 271564504 -502902284 642081852 2996633 606632997 -625232883 -511773866 126003549 597289400 777712994 234801200 731018534 -46044891 786552282 -93655914 -394740435 -207765157 647069544 848338599 -158016881 409768074 756025999 -611885458 36268391 -342168921 903588270 -683432796 848066617 94073866 576109928 422851100 716737138 -648076948 -971886078 -734910792 661135753 -803657211 -888273563 372643890 -270324257 -738281323 184290905 143086997 744967620 751104024 -500591126 469144951 -501989015 679983702 581783523 227513459 179459563 -913488929 -9844272 170915534 -58942297 741918958 -744004635 -924987136 407795575 870099434 -417279652 479742044 -180037103 158097286 187129003 342459508 -131183810 -979573724 -678256238 -210583298 -209501632 -718310478 603315451 -739447170 379521649 346648187 983520915 -799077152 926836480 20938884 605107813 -344394259 -704892503 -350166079 -345719333 -586498495 592224481 -520793075 499664128 -675779164 -729900682 4004760 79630330 80344957 628115520 -875886515 213138977 374802954 657655474 -553399107 -174123384 -422143876 -730315905 -692003953 -784000276 -579795892 -437471715 756081335 45088121 -996598662 -683561619 721071713 -426384317 111607878 -657350395 -556708177 749690460 -952950331 -178269033 -859343182 -916625917 -781391355 886253055 187422501 -874402321 637435377 463877937 -897176469 -930330166 184355236 496953423 -841081594 826698414 -771877629 -749218827 143378165 912106196 -781654188 923601897 560923573 208622786 -807340230 364257942 961150275 -971820924 -407594607 -126580594 32657403 -381836414 196311436 184443706 -161586538 290013899 472590797 -227052164 -449417815 327795101 361142837 -983020728 -985027440 583836749 855206774 388692084 -820735820 13928081 857565526 390015478 -306844558 -906002368 65192185 325423950 -713196771 -867355532 675829812 -114845813 -718743808 586982468 -765717827 -750085596 -55115983 -985855970 -746644160 141243529 747527050 -904472829 947960789 -755325098 -874208358 770563083 -441779788 -454856549 -553365335 577561814 -437232495 122396270 -149521500 -824686133 290649429 -979928432 -846771128 -109790774 -727233431 -545162952 -44156285 590214014 -842659478 -157522476 163267624 -713394685 -135223420 -557857244 129079891 22567270 -735904215 -511221702 -563290328 -617694899 238120762 824542811 -476030429 637746543 -79002185 639218426 -182703809 -870336671 -449564679 413277335 -605098258 -389047518 53790258 -108292006 -742607512 701500018 -805803505 -142506401 -859998231 -144713387 749759246 672551617 -760974361 196298645 -67734223 61897557 906620848 320484487 -824787170 230019463 985330364 912019253 -707087897 193050042 559407343 -215155105 54151386 308873825 -690240188 -603568653 -610699243 -839832860 582593530 -216250889 -562340278 145930098 24844339 520551592 -274748632 911253770 595473581 -694305175 -101723248 -865764319 -552773292 -89950701 -230692747 -981475316 866706522 518404145 145456374 -541248930 -759253011 226679763 -579095562 955886299 393389148 883220405 -7307312 337577528 -996012515 340582152 190585521 865896043 793303347 588531677 731793299 -813218838 -226745868 3461605 670052489 -106365234 949188126 684747369 -505236015 -744432534 -966430760 464509936 -705843927 139911819 676176478 -44885416 90360399 272708175 -586417299 -730394675 -149293366 -835380299 -216228000 613710493 -360540124 916370828 728303962 -493308368 -872589418 286959000 -228298752 506899129 937976041 -718229306 593027467 -60261478 -201609432 947834721 417769701 883485847 -903316604 235714525 58977828 -397085061 473220879 660895364 904420882 699367163 927497565 -876598049 -30901785 -666442192 331225598 -29271744 -980691376 490407250 225967604 -421930870 818782194 307274943 42562475 115229072 -638745497 365334915 977323358 631304951 -505621675 70539809 336079417 186553594 -823454655 14936799 439192728 -137373722 -998145202 -512963690 659822164 -964543673 -582874284 407531011 -832904903 51494131 489129778 -883602006 -885809691 -491359777 -730028261 845728481 532661742 366714926 -71605739 555321115 657184416 782236513 956152516 -178706675 169692268 -967198423 41643111 475839994 172639878 558183940 -531773453 310340065 483479060 -309322804 903429038 860093393 362753365 -783933483 -213447987 736061553 960628938 -573280891 -607417749 124775040 721500609 -484398913 -990169484 -284195612 -124637709 66426741 -783322138 -48852140 -488226153 46278887 -268783680 647066504 705505277 -985736144 247164707 835566280 458459092 -642213284 205938121 97298649 176463701 -552404896 -290711047 80470220 346956996 -485253013 177034121 -742360509 276218243 -846128833 -991526147 -853656709 837186337 -305203088 -667037409 -294731596 88252234 668179214 360700510 -645969680 -413701062 589785076 -758865427 533070095 859048597 946399368 498826216 709838150 -503247109 65365440 703218854 739039004 -325914593 -497853877 339555317 451329306 692785132 161149424 -243351733 547368924 -126549679 -35519212 -566883615 902808642 -879863986 -832126487 775063604 891456462 214374031 28760975 988578334 436127636 -720214403 -200035522 -354032958 -448224776 -45678841 476135750 140281241 -619672899 -957401915 627980677 -918341903 382897332 -752048718 458795659 326381302 558737800 115582092 901318881 -177585731 501264798 -1932422 -818840229 692318525 -849671840 -214791148 514176492 805671230 784482252 -164342241 79295194 -676041919 -105492478 -638766573 -495303807 780834277 339297262 178671697 -220110509 -201961935 -931440176 683382681 234496954 144826560 -441656084 -799695378 -760704024 925559409 -490375932 912020735 801292389 -94861198 -832071920 610813574 469637188 577397456 70841941 -449788420 887322153 -19548323 -731486349 -343442416 318847813 -817551724 -944453853 456684789 405360059 -818997323 19427539 -532053233 867011247 869081765 625950097 403720233 24288635 865657312 -28779075 412286343 -261324795 -910970736 -947324913 541759771 -833257872 -395722898 -733782080 -96453873 306964254 862449539 -359619535 -266981818 -329372914 -868517927 -60423871 -663267460 633594799 391808817 917043268 -478185777 -198646339 145417175 -388319621 -663393127 -707399788 -213492719 141687021 -91478784 385600985 -827252674 -34768811 -798671449 288494188 -729564087 -801391300 -930015469 -965172809 571756803 -278252654 -617550610 738899394 492103727 317835022 132143059 139639960 656537769 -777929573 -613787200 -786235375 225621216 -729599522 283277818 -975864954 234342148 939617719 -16591885 213264672 510919685 -926708496 359914947 719604923 737552429 -36768409 -872449997 -246607963 -820283698 406096485 63367985 633965391 -294904749 678804084 77271820 260182627 492311707 -342933299 998288991 -673456817 -828566218 585461158 309501879 195433356 69135181 -365171551 -322656488 160923726 -303633447 352613427 7290567 -249451868 849770321 954035310 -789374589 880918370 -242761063 932526223 -639046675 370903457 854770634 -323830646 -103217778 926339804 -61125946 830281002 -107024242 359442290 -166053844 -340720164 -536933723 784653709 -169888748 889451 -999163659 -156249470 -237246165 456756368 -474736838 -203903105 772276718 494605293 -881089636 330707107 -584823547 -397159479 448707281 -584954112 550498435 -85762323 -9819790 747661710 463114886 -992002898 -472526795 925075248 -500991931 -897951449 -373745686 985558034 -900759962 517220444 -534562759 216621154 173666030 112047756 -368651815 -692366259 334626956 409517515 540295844 -444596954 340499281 809668829 779306536 -534915462 -795592616 392165569 204964639 -705316594 880819118 -728137254 -552175817 986629782 -790002765 307961197 -785797904 -608796368 486107294 308864918 181830611 472016569 -779362399 -389286005 -29242438 -990618173 -594448633 -402244784 -287730112 -829491285 965927180 -786138793 128107663 695848604 -77954255 -896623919 -724902013 64636206 -53599767 -302943864 854279019 211165381 -918045426 -626915695 498282117 10271769 -332663614 -810089477 -270229201 -452066823 -882605044 -3212781 -909124622 295595200 -301748446 848626951 -99262605 -116668828 -713901906 -685900611 657171167 333063073 829969865 415561198 561050204 -966070265 517835750 -406312125 -135306066 894758812 707793294 -955148790 110407007 -10956119 -17276487 -798829916 -169415655 -421797370 -662194766 -658126712 625519703 -212831389 -725131810 920530232 247393760 -518893789 -812689927 393713858 -412831712 -19287058 568941596 -441964020 -371915466 -59226210 -966283939 -466850451 -719812251 -839750636 -198512798 91998137 -994728321 445846109 -885681099 -810454354 511036959 -562954799 -923494622 -372303077 327016184 -820925944 134909019 -688512295 533145339 -187844422 -100505882 -754253110 -65152262 479730632 634287416 769863979 -900733439 694774428 514585530 -506979696 -23052166 846569921 -43688370 -436060185 926346676 -759229058 -585387684 -343389690 -943031968 -906887458 828161077 556120323 564161970 761907773 -122385974 851987150 -280288037 -867151461 837046699 664312183 301299854 -932354325 265395793 -843860153 -373795590 -851892644 -91949981 976745053 -702941563 653457112 245998075 -709650697 -198600752 -946996326 544452848 400495720 -598872809 -837333627 277939791 762906042 -612983729 -368376246 -39968670 -339002145 520424032 -430207339 608549901 443668870 -697182153 -689074520 -297231781 988947109 127964813 765526831 -16132031 540788734 -182173645 818151851 531020529 -263512642 -406462269 -74789983 10281825 -826471579 662265180 892754445 -737069873 -639015777 514351184 -46460809 522040347 40928273 287607227 -941194127 -106145490 -328320087 -465018543 151884399 -438980021 122157771 -152889760 -105011864 -710190540 427868775 880395628 -856421011 -609793490 911549111 -95142254 -563841053 -475005121 -544915787 677723141 -906708091 792579506 49843777 -451017140 803432683 -691938911 -741139800 248199415 -243487446 899200111 -563655258 759200102 -856960120 -497166874 -354418668 339199762 648009753 19797687 -962680259 19177664 -977138126 -729337899 -136283757 -238852998 628883898 154551012 15510540 -438838234 -969012855 -921809566 -465898582 832470731 -79868601 -146048840 -221749119 -414870750 768400977 728943904 -814494368 -852010829 -369431449 162402150 -234390899 -88849448 146660216 -762110130 -266549415 234241535 523597776 -758531029 -548633637 729645417 -851401801 513930467 841889836 -280857535 684990466 -28921166 -23162470 269894947 -737124338 503907472 -740340728 -297124332 -448535806 365968601 715234021 -589471040 -991823467 388760632 295289538 55859200 242892153 20998683 -385998903 -761711915 -104411571 526587625 -589851578 504595940 -708425952 -33845157 173002863 724109600 -848871598 962585598 -499495469 274143531 -317357747 188975178 -748084908 560807987 966158161 -371399254 726609643 -783695606 197867790 340339707 170154503 -262119511 329093264 -955927527 -617592856 -710839195 -986749348 -395901265 715357073 -574538452 -895001498 -544832064 284828514 -216798605 -810787075 978808193 250709725 -934074102 388885183 -307721927 159264150 -245661864 -550958762 830756068 -134550112 422898904 751376166 -432181483 12792022 -537006740 849480985 -521080799 -447786831 564767630 -250281048 -903989614 3460517 -617418856 -576506722 -642071734 -392012674 -981977207 -869009665 -954867815 261053786 -960804292 795493041 298811716 -780898622 879354963 286439437 -219025945 741580656 411761861 -244008660 318054250 -59070535 34644108 958239653 -978988415 -725957023 -634458307 841996306 -403451828 -675881662 -305229584 776820780 731392041 -889467062 -963907959 -832028878 850123891 -541034687 701660526 775649160 -713614513 -529558176 293559252 592324048 383817025 -707445815 746521334 252055164 825881393 656539527 655325338 -516908768 -324709024 -355789564 467209113 -510013499 489873213 -820090145 -177163889 -773623308 117418806 -254358381 520115160 -229689872 307359216 353299861 -641380553 -491022865 89957284 -942805746 507478234 878287253 -477324311 -752522926 -857653526 919269283 -257197033 -796189426 -366069360 -44255150 -356013392 -42768806 -994479221 -245879352 450390271 372222903 715245325 259198569 -278849725 -199195047 849562432 587823111 265725665 -727117951 -882075947 -95195902 213742881 -279764788 -745552501 -310031534 730264166 -242168764 972715121 -803093696 -931950554 -536243731 -300222098 776198984 991372054 68525746 834864906 -146052300 218035338 770934838 577897267 405520638 76879851 872330123 440630714 -126359820 847076286 527870793 201798430 -669301628 358352598 -891235361 -691083987 233485581 -195847567 -450341454 280607816 458276818 823040283 202602039 507463532 -547226000 791838762 -660228153 206096211 -22367055 -80026746 410727134 -814839518 556213692 -795672717 -435226046 -589510495 -838183697 443652031 -711141371 -122143840 -713203088 -723138286 480227525 -882132792 865792019 -866106065 678573367 -789009545 -672498491 -880974419 -975597906 -975001858 360296923 511775615 269625383 -987936388 142961549 406647308 -22637225 -599981688 962011267 703262728 620599125 892793728 -403621204 680257168 277863241 985010540 197339347 59038177 -25913059 502024951 -62797831 123619323 -777025699 223650722 211253782 210514 996174690 160759293 287696182 183321035 -911085199 -231806710 -560678400 -153022989 426449630 779544684 -768161653 601362541 479553069 680149430 885952211 850893792 893497568 -661500234 341864411 374979398 662403173 -456548472 588101991 559089508 107787374 550237601 305474497 -320299720 -648720757 -491797119 -836085062 310464133 551583825 -931271128 747785957 -943916299 643900281 -181549113 654044716 -241708380 637458357 67692667 -758333417 -845481606 -530155177 -17457476 -984615854 -537535968 -859540486 -446131579 -642613888 -661416304 -741702080 178486433 363876595 -42064531 532918955 477833739 -247482921 964205733 -253434822 -770200017 -163550816 402356941 -441311426 650742331 -797305444 487940830 867177534 -880316444 948288665 622085996 80082465 390819869 -785693523 -827966556 -269143994 420346041 -342178220 -464617838 238295033 581559325 876257161 415351696 -433854147 641185902 470677240 -536685413 231017358 939201012 -901001962 -548113486 907519721 763258167 521810247 294826474 -343409990 995884343 -446281319 849581737 -7857608 859844936 -632248780 36750034 183074144 721507967 887876588 -891398026 -110686970 -698694025 -978487742 -436385040 -958111933 -889812783 205814395 241118792 68800304 916394726 -128029046 -756284534 -851045645 152623656 -957214032 -979349982 395210856 -549709534 459970451 504217579 605168375 -827898902 815140796 226282186 77250824 575898153 -576361561 913494274 -720453265 394374527 99885114 -305312504 733976624 271375580 -714408763 272996574 808175962 167684180 583067863 598820325 -978013659 43920852 -12419015 235988063 326335873 767128470 909716632 -181462655 -300264882 338060430 541673253 -155363863 -312927781 -79971816 147372999 148139782 -824066918 617608637 -571016950 -346318063 -845084161 -410647315 -462450937 -996281914 -314412309 453731135 -249596614 156336 -349364319 -618670909 449777927 -514619860 264096277 918810097 -327024961 855813267 -511915764 -57483385 -821189294 58627257 22485177 -973169140 -646155274 -937875974 -864777793 -109768435 -257126103 421377478 -721007993 -191223248 -530567190 167162512 34051364 -773919168 -606502565 -350369903 383763077 -776451528 -760867173 -382232989 -90222089 75365533 -588176267 2706025 -37570033 405126823 -644252594 993685366 802092669 -284352561 -913918450 115968283 460400418 -537902396 711892905 74668616 867595418 -994137902 -403438333 817277515 -210606809 44876064 154007759 -424860290 632894197 854608732 -709748277 231708511 -365791168 -283047043 -683839161 764102370 -871217174 -501204974 757202583 -57166527 -316139157 988257073 216150180 147336739 902196018 -849303147 582336537 635201201 -110636890 230944928 282796649 740695257 -739344879 -876730370 -379906953 582453467 -282397262 -744049800 165192118 -505251453 -7226638 -419777963 914192644 855975518 -949878267 198830981 944359011 -994129886 923767105 631088705 937972715 18488679 -443030757 -298344185 -703967747 177385653 -461642760 612378514 -757230689 -972249527 -361366198 -750690195 -35285935 -49214326 119007712 255438474 522819951 -785747422 509483637 -895162222 386191761 -918815925 -652626134 -653269969 569096581 -199937974 567847521 377882138 55071159 -386954235 -990128412 -5840096 598486163 -243159628 -467332230 -391151443 545525047 -709985699 584019654 201415520 -40734930 -233831434 668805960 -239671098 -917631638 -46134742 525155494 856403064 90207724 -597774468 448103793 -65913887 -530806662 -581996772 -286074912 -616593529 815967364 -461684743 -464584128 -809347816 629481382 231352031 -316204844 760681005 950486986 -584375099 -76040662 -968010306 -988971599 38217780 -130829698 650300647 -29068028 409322236 270585000 635564182 6713707 -971999824 -199899631 381714152 473552443 -643620006 -221478211 -919799722 -795170899 -197507802 -972951285 -747561809 259657194 -680219137 153011788 999071763 68125808 -389959175 -40320223 192739357 -109164956 -517653122 36714094 -969704701 -798351836 -48943531 -133918319 -125565051 -74515423 451431420 -896760915 633446637 843487386 -845650503 585678352 110737681 367848239 -928332350 23179808 929340983 705765152 658051193 535858618 -535880332 -842725738 -641961911 934117336 752159105 169300173 763143246 -192404723 -287629650 -661354274 -206031564 -124181950 209835958 148523255 261807488 748018738 338031923 -268579683 974194863 639392858 -183993864 -978022638 229995014 176468054 732923431 992088619 -399936532 -877039872 -904343936 -666576370 -244447836 -143298027 -738164813 731007566 601560925 -593645086 281229323 -915120835 -203257463 267905614 47440073 793932386 510287131 791098545 -133375577 -555010501 -971501922 97680239 -595534996 431445298 341416081 -240522978 372888456 -606208792 -497194306 190150871 -194086154 669047645 -708049552 -534649897 622429264 -856377040 -493437122 -188773299 505242086 -261625132 -109125663 465218033 -10193876 81286359 770367325 -211973541 -704092315 -671225412 -424624595 -395398292 968461655 -13022035 943555289 131834664 -673182469 -111861515 769124445 -168986964 110882186 -34760981 749315685 338095926 646442390 -746061852 -492631214 61041809 637740221 -832302592 -673005413 133779484 -987600235 659631172 -922515228 -446887233 889672952 -498686720 -470931771 -790172234 -226858710 102025823 853771415 443833311 478920139 -474010011 70155294 -217199072 -949332623 -819648093 277202086 -154402860 -19805436 -771015692 797269794 -525649769 450521514 347036149 -636431510 -431486314 -70770534 -415305937 -792744156 -834527414 472716147 430104164 645295545 267975256 747065074 -948460741 -95527290 -417478740 124405602 311845483 642069146 586579488 359964997 -841638790 -855612965 -880297900 762788805 -809853072 -475936680 82069146 625929867 730797250 -429881631 420130482 99664988 265464327 923096030 913231144 938240787 -959634781 241651034 -57425628 -34814084 648507693 -277877763 860978974 778164576 -35485450 -755987651 -955097471 -84302590 247344452 916333105 -78370236 315461000 769174345 881959227 267108914 726808967 973245184 -630426849 103505809 753487862 524678047 -971663767 -937370166 117073883 -213132249 780397334 128143132 -789708303 784906554 716821397 741057795 -909006685 -887580929 618425085 624497493 103630106 -565620378 -235918822 -715658922 -371779884 -449862965 76684081 848604723 996247762 788264647 -324707056 -902624832 -756667719 354902130 -76171463 696595066 -223173876 -881128758 -947240300 39420969 -848395818 -916182851 990923014 865477378 220883679 -775349368 907009115 -350259207 -107622781 -230252037 961482273 -192434986 255294565 -962408859 913994664 -354207221 -48328692 789279930 602376704 -191275230 456495518 862551786 730684398 80997990 -171408319 -850650627 -28445474 954643632 -715691883 -377029978 -55462079 -888704446 -971282889 -876375741 -950328635 -146094405 82582378 -993699698 842363623 642272319 -558354606 -817697937 147189758 -558877914 -510291419 -293484249 -991208103 17143083 696824694 -92097173 -781880854 -830921291 193699092 151629510 -519290987 -208854585 56238502 -959276595 955174776 673705649 -630804514 -899869889 207875912 129062245 -774048543 -8355573 -305031165 -760239147 -910636533 -66208123 -21212828 -336108344 186757585 364074991 -970158776 -290069013 -224278673 -470611160 53801885 812152260 458405374 353675777 960070434 -460049575 62188572 -916424229 -836936716 -163353322 -368779784 668450883 -285146657 -125693372 -313924046 -730447344 987173089 -834924724 -521804857 937511590 130849919 -900202934 -46468289 11059600 -356376866 755511843 -907680952 679008093 281489834 -431148321 -245816905 731344049 -931208243 800343292 -358835458 -283325881 685225671 105376254 -430150765 -884221 -228181285 -376537032 641046366 654129258 730001940 -979706242 -111046456 153403430 -414535339 92611482 616884447 958712145 -801178407 -235717226 -409885857 238193044 -433266692 -355599067 978787372 982995318 983882343 689815098 -876471985 -737597793 -249248765 -655541070 785880428 566327312 -306135069 366075337 -496769271 772224748 -26993383 -623335451 -921161270 -581795832 -906035885 413544391 110786362 -650513330 -221950459 -53048908 -524224631 873045122 121863211 589134721 -990736250 914548038 -712624867 -583536722 -532454665 -65729709 -777976457 -178776025 -485114319 258000796 -360596569 574573517 178536259 -591443391 -518589413 347361481 38700959 626695960 -960269631 -759854887 -324937643 -242736802 -398614941 252365179 999673168 798347009 765421516 -21178758 765121382 200948601 287938118 685950394 -823738598 -766935184 113355417 529220699 -649008237 -738408012 -745420198 601028567 -324115311 -235535214 -628552698 -703802674 -785657162 -866506255 717861505 -209964220 115705043 -936872912 -777326969 -681601048 -331031369 -862259964 -801722192 884232826 196715172 156817876 24840776 -405477855 -251026075 594833573 -330659965 111440121 -91425308 732458970 960009980 -487270460 -313866225 -763865183 998604966 134681341 -865477424 -122107446 -792615513 -331403840 68730117 -391694107 -252678569 222449123 379566606 339732260 -368253773 63451405 -309379401 529630241 -750937022 722279045 965595477 -853416563 622199467 -496307329 -727560945 -93136212 105727075 -619798421 -724029230 -128218579 -58944462 -562894604 -364689624 829884604 -41280204 84963185 -817394232 -920707570 340839545 799087354 753869806 -271082801 653719016 -39215059 -984731083 -814390621 569070402 809656689 -723319589 -34078224 -523744071 -957849090 688757375 -977994490 314722478 -330995539 -503677182 975142596 718821648 -205794461 -203364930 412207652 -994160570 462912663 -242710399 -248746457 626277274 -218888686 383855069 -738995492 635152758 282801741 -184503774 203730564 -595190691 -228826071 784312603 512813676 -955247670 -552681049 -727851883 228365684 92563147 903844655 876042412 474830572 941806247 578798758 -135811512 -755489528 -419624792 -722021313 -24764363 30611412 -420004085 724099934 -788737794 -41056598 -66354541 118406930 -258247544 -685721070 -298801504 -873558904 -447356589 -529149373 567229768 -996576590 -975850331 813933878 -925874096 -823369789 606008930 -142849053 -324852507 59459671 -818464740 763574078 -154214434 265306646 908263697 490384432 -795902268 -919400547 -258701804 136725509 -693298645 -862850393 -564352138 290418438 969419417 -299480332 680803686 -931559040 870626570 -100236659 -515522260 188620260 736407013 -840516128 506142089 -584041798 -391055537 -597277573 87820975 370921922 -792379305 193643575 -655252442 -821131084 128035542 -460989895 411759298 358290822 465173852 -980226445 -311599645 924730553 53402044 23428345 -315499666 -319331327 -910162130 -774644459 -666006225 92084134 688972407 -954050482 -511311850 -380874942 924386957 -936224682 567541503 113944876 -217407585 -145191311 -790310074 -938832660 524165647 759963272 418160254 9540482 -507903366 -125059736 365516638 -79502219 891086871 -485956380 483093265 -186117988 -485986255 814812177 35037019 -796475483 -982217862 218511488 -169850446 -757155570 272870863 831194670 -965487190 -774987597 -957529621 245572061 -13080070 326007852 -263851002 549140417 -45197263 473028836 377229307 -686180356 207196073 141454565 537869842 -497029799 944868417 269273042 823470641 926592927 484595585 -932231699 -894563866 -319701337 -921779654 -929410311 995296518 -928652307 339299470 508124919 381767939 -729920635 -387800392 630713375 -923939317 -357532716 -547317859 996204920 -780295776 503544048 -893051342 735026067 -405078442 307633267 -625919111 -731450036 558470462 45660587 718069386 -181811388 391822939 57351804 -443266630 606242944 -131980571 -853925050 678989412 888357043 354150072 -713810267 255957747 -7681944 -198045485 -594430252 -211185218 -749883369 778153517 329077959 -983787181 314037806 -932226875 387510283 -389828006 25909046 -517295889 276066278 937535351 440631639 -979114943 967738128 273736432 460372481 -978212834 181263485 -51626247 -718988297 55071084 -379667296 213055449 -224270202 -705703144 -413564144 949512044 -896885284 310651814 883148652 70925744 -654594745 -830436638 204940928 195389310 -544409302 -92330980 -393519623 122373332 687244962 -118575786 -150940162 -471158535 567254273 70831565 106987780 255018095 767679072 -510061443 565083824 -450043712 -724922784 721989514 -791936878 -238665545 -344405195 -717163419 430458259 -30873339 -884599972 -140281216 -152017679 -222988936 -905028899 -603489399 507733855 -454638915 -889766285 518705582 154443061 -516334540 -23205353 -843256041 -984988361 -478875647 -319107514 -737616268 -106682666 -52737779 -905992062 812507266 -446183546 250013717 -960315107 -876311143 235228920 -680883090 -917042164 -990403193 -46858173 -299422055 -327097574 86166073 172141527 635453644 482798092 261984789 -417459084 -66240706 176550026 -221867947 -448747915 -479731621 -108184974 523161917 727729825 -226346117 534156436 778220843 -841438047 -909654896 645218002 720407653 -253664443 739809532 671440023 762064084 -256675038 225920498 437733771 -683220431 -968192501 743676368 -965735682 -200256353 455854959 -560400485 -927646397 901774792 -933029020 582266166 -521707892 17800727 -907575891 -840334110 -940446166 779254945 429254895 515126850 -917047057 911556619 102085229 -558373317 662869530 -740792553 12798853 618701988 622146341 -583789673 -202131824 -806918097 -773366859 625325892 750782521 225599264 328694855 -176116111 -317931237 642481130 -805846048 -985287064 -77460088 -513555417 605575722 536722074 522881502 539650124 224725452 -420616997 316711009 813920498 267247462 -95532693 91926357 -186057419 532018421 838673835 354920100 -126456767 870193880 -372832771 -287039970 814936441 -789060153 199019252 740281067 -205009201 -385003568 714438920 149835243 808848860 627125567 475677853 202738085 -150979260 -784288285 -286249390 -798987768 -857470304 208901296 -408324667 29940991 -726143000 -582214389 -751463476 327459231 834526457 -30426843 596755326 744412469 195877025 80626230 -196308227 421347097 432275454 49422924 578599183 -213602420 -618637609 620186805 516317254 766389228 -67640375 -671384298 -78193698 158590469 -659106567 62525395 -381268353 -455067590 -823692309 -791107284 88143251 -640840741 -293239799 -72782248 405616444 500250104 -605485718 -417856077 -36789157 367399465 -291386997 931853906 695843099 -922153535 -103058389 -57748745 280652537 -553584949 -844351994 276155613 439150564 93984881 149370336 -708257481 187599010 39238586 -440791831 -427648918 -878935997 -588004059 466090179 -219035959 -873008732 -983385322 59662591 565113724 -241444793 849991564 547373977 -409344675 134907061 -260108152 -828651784 -442158515 191019360 496963029 411483087 -704316669 203084900 -211016395 398441693 408680342 -400210007 583929752 403602132 -578453734 -594309706 615543781 622062370 -194378629 -812100628 891461036 -880371715 808775802 319600791 -545643005 -757906833 -763712373 -606009340 -221066293 377388522 528907878 -73379168 35576396 -304369142 -843105810 221651975 656803392 715737519 54848528 -311134212 820326977 -182214771 98494223 -359909042 -709715302 -857669697 -758480118 397206371 563425493 562265912 -50794167 540745446 658994302 -956523287 250507770 -183744068 -855009372 58370285 -790624094 -907591976 -103825919 961904653 115854853 866960379 184251883 -549870902 329239080 498827982 -735674612 -918043928 477822337 -411236533 -893643115 -939134257 -446321500 970933954 -435517596 264906010 45177398 -199270934 -900298772 -359089844 617456398 -924382138 964648993 871534420 194174097 460314200 -293377840 -687296619 -788543979 -657253937 783993293 826457598 -742840663 -783233327 609950148 177416765 588453782 387789961 -440881324 -87496093 918507580 757170255 614090914 45471716 654054451 -789236785 679551461 366020691 991904668 6886647 -797861044 -41938896 578816684 119174131 -984388506 -47228944 65036296 396873140 693964811 -700568472 793488763 -436331874 -722206294 135804426 210310960 -194159449 191100767 -973769766 -179696440 -859646528 488661568 866471019 970261543 666201537 966846606 409248099 -201517465 -776201132 -386119533 601114754 -341290816 425503535 381680839 904994145 -455540683 340840556 -61367897 361063914 -854626956 316360073 -40271308 648768351 -711896929 -999176212 358729569 257979897 -220202043 -301419072 437209114 -943108022 475115525 -707943127 -962818244 242610942 -985131306 263262830 379500171 -896394847 -350670389 351410792 -264889737 327640366 306434441 13137288 886016211 -690427928 -856387742 555099499 -642709029 -817365335 -720120196 45733052 432294659 733563947 -28561243 -295575605 336159878 -754093892 754331020 900248407 547138292 223988450 44836003 369460247 131696533 -88344581 498598263 647118870 -992040760 778075468 -538389546 821800915 4796700 -360007484 -339338312 787230211 382250820 412188808 -678702844 -345887953 -974555010 -480990392 269445282 -876814981 35276877 626422660 835644896 -193452059 943295838 -502999814 -912048992 219523507 -9615271 -799909697 590681492 511713429 -976655203 -615674867 730901025 -711747688 832347933 -517362131 -93886022 -870665950 195677150 -659068935 251654548 -712136360 150339779 703439870 824785464 493472653 -720301362 -726638989 -24250723 -901561075 -676885174 -20254386 -995855136 -824769158 -801072248 240239448 -781757469 -311061226 890753755 -228182651 -356646080 -752974283 395840743 628849910 -744177597 929023729 -761005430 895686299 -310400497 731810922 734149942 460337873 -334947810 -776635431 -369487482 386045178 -733151240 -540688602 750186411 -170474495 -830285346 416659348 -294404979 -690384519 -480271854 555576124 425414549 -73413134 -204631674 -337751305 -882040006 230997411 118653356 -933172192 -355846550 -886089136 7158305 497347046 -797051342 -824881365 -911437687 -536065409 -281293245 -337656997 -913395354 194004867 -838791227 -90613714 -412856839 409133464 -299336752 65366497 -411160222 357952331 681581919 -337433253 107809918 -428956982 346752184 -165139057 784600811 523297869 500977327 256090018 -222496490 -917957503 -111049614 -444899377 -795674338 483193421 858551878 -818544131 478588146 934952681 -354343956 79528935 698566278 -457962597 657917963 304039906 -894947154 -717855501 433763219 821382703 196894612 -822179998 -28905697 -710166897 -579819777 -116273486 -879879926 747312058 -598154832 -747513075 -993966023 -912367279 574616678 667066764 395532435 -120029981 681238921 565180468 -589081485 -63689016 904560028 176197499 476143990 20427415 -2986981 -580553822 494481054 -602660316 127468980 -334093075 -961940966 -302873733 -458777803 -795411020 -353185592 -386133726 -515559776 -298406788 -461714160 -395211786 118836915 300518118 -426814950 534659675 223156406 -609599543 -140899683 234830989 -506509886 -799837288 -781549014 -636473805 -105992568 340138604 -765819439 -889751864 920841470 428278675 -823649636 603664736 725684857 -636965515 -710741179 -986259366 -890471033 915200197 15037101 757916795 -989480500 -8323489 -788663330 -364450628 609544153 536465432 -809522593 -480271385 520664390 -976627562 -860451843 371241857 67281918 -657993252 -684258742 -906862865 47353383 90799336 380976615 -487963500 -676523393 -648715435 600668045 -810766194 681008532 -522434543 862744948 533983973 163329144 -101718947 70232539 54148419 -500649289 261175791 -538423586 642837379 -190677793 -806121510 -951150493 -164036141 -346157830 -731166994 -928834545 96781195 -778278271 -146403817 -337373899 -856476051 17278978 -738435905 -223093999 330589762 -663818556 172343660 834257677 918321035 733166537 357315207 271416697 96485039 -374992172 -762336661 -535729596 -227161453 800055637 -265884471 229371419 -179877769 -796504763 657083539 106109187 959654156 205136210 261531322 675881412 -41831931 -527767652 -552240177 -902189681 -807136627 365214879 -908002632 447353567 -203229608 688770614 -914810587 -985192983 -185521870 157511263 858450609 -773520170 467576266 -584162290 496681346 -132996665 -45168643 -949262416 358146298 -690215055 288562023 -754705554 845085149 370035337 696222098 850446549 744634333 -611276645 637948047 -919224461 47671204 -54846847 -115718956 -801644564 665485296 -394493801 93629997 -445032822 -718975555 672213240 -113666180 -927208878 893856643 625674697 -832264704 -984062097 30317833 330364057 587374096 -786869525 646315295 -183168453 234767033 -752015739 -362904417 -646503987 -845653764 -578058185 -258262974 -268683696 -416761462 968740673 760680930 -865731476 -289950029 -736947412 -244272767 -130168085 570592303 942846529 763395209 495108285 -934125126 567712490 37486612 185237433 484484671 -739079318 -533711454 -766232231 -714001570 -152397934 97055787 -271887307 -899434808 -139868757 956966583 -962564474 -98282775 -960823360 -158043833 408023631 194260350 -68458394 -287462949 -797246804 -723273598 668371196 -816684725 -16219983 -329304290 -49013872 -366907842 -817563314 509132446 -542409295 -611188591 293530541 -749089589 -333116901 882579376 -508926276 756204672 633729289 -338580868 966870483 4975723 346263238 -846269707 -414156757 961145957 -898979589 54627165 281713069 228008321 871896220 -494262951 803843536 -979370524 242098861 -155482281 -45518070 -226467826 506359770 750501835 234120950 772035622 178900895 -238551717 956019156 323978965 175341118 -811193520 -994082935 165649336 -796045555 -535995752 -190538816 -943762182 -825492948 690811835 -512103655 603390587 -982133664 -259505788 153595571 -318656883 406663392 339193921 837939793 -293385750 -921620819 -111269395 793018305 -523855987 672026522 -922085640 153734689 -41010588 652473761 -771813888 670432515 587685305 351901760 983570858 -504225228 804696256 -422137620 203951885 153949131 963107577 626421612 -466732636 -772232937 -138975557 499975069 935760610 -266099699 857932776 70066037 143530154 975507550 651441579 -588693263 -928704632 391618844 -177922226 822477159 -867479818 -739258536 -730059175 -760243534 286282180 -295750413 -683705817 -21407907 -300673005 -408752416 386729420 -283311669 -174759049 -858602435 515707142 439873327 405834701 -271846471 -735635840 309765962 -409763191 -924616261 -158070909 -710350482 -695144053 280265004 -932676219 908411329 145522394 -495655221 -782356491 921963681 -655044637 -31993711 946305326 632188686 607380052 545541910 201620345 -755207946 -427630993 -546928746 503853447 823572069 -727168702 -938385902 -131105114 722273981 -337531032 605842876 676391366 367071387 -426206235 -412366190 -714039186 -758117309 -337802360 -128721489 317365779 505655789 54985857 -859281200 353319530 -294863277 491600856 252312188 -413833433 -16335858 -844852220 -690332123 972263807 153523464 574907752 -295741515 126260467 -907273057 525193293 384720179 -761090625 328589099 -678707279 912893936 664361239 497638322 198955378 -515995433 722639900 -502844763 556440038 800105348 531001434 935161631 1432877 -770292848 -254304041 -334733594 502206112 197579670 -634310410 880185365 -915072880 -976883972 376657008 644191931 999856476 -391549243 219518103 438203809 -481601144 -313959176 858342818 -994139725 639580071 157751417 -618330243 -691592169 -435524449 456087799 -76398001 754440334 -956540834 702564607 657125398 516625400 6746233 -474805918 807030223 528096276 -905534812 -806065711 -629042478 785127269 -316942088 135070098 962301045 589360263 741517078 946538702 76001820 843143759 -48783198 -622240788 -905626788 815819746 -330523552 286756377 635523849 -725083125 257474475 -865388143 -480959413 -796828089 -232482463 -577704691 -229828715 -472434590 -971132681 819972566 -898586877 111847570 277981319 -845809796 -784373244 355939507 -733255660 699357202 -888120512 73855018 671802065 157694786 -549276866 386697158 321318273 -689978240 -350094134 341498669 -534792231 186850052 219919501 -818906729 -551053410 98644105 -650300670 896482675 -728406068 -851990044 720671323 -277798392 -27569651 -966057484 -291369923 -555991941 313021277 964695186 972558248 908749320 903751041 -48659825 -872447618 280905094 -981483333 -275265764 351705893 595158096 678271845 473986011 -978082289 -767307751 495135143 162557573 -920355671 -253908727 624196784 34047795 54413585 -157009909 -967576705 935180278 115690854 661120842 579223 -487236798 838108184 510153255 1933530 184360951 -174929611 -39231076 117861558 821878311 999269221 -420602322 998628103 955405225 172887153 -796029984 -730221605 -393484158 -68107275 -57367234 -25605398 150889201 818582544 -567088474 206980265 -478605068 146478740 -718969615 640305085 -378141242 -191791992 -859674131 -748850687 173404826 510971768 457399308 302877390 -88187619 -76725796 101552488 -688027545 -967718947 152284642 -514342596 -491029177 -542259764 523205182 874739951 952412081 -375128987 -566690951 -635777394 -179941895 596042736 514917679 -511110997 440449254 -474370125 -809648504 -321290182 63655757 -251974897 -595467758 408027665 -919734352 -188342040 -589397987 -939166889 879534937 614164762 -660981032 406490700 -734350415 -542089083 -285243224 -358105296 170286846 539888159 728754096 -92766731 327900422 -477289558 -352137872 957605696 -181861049 554944885 -251272012 -268052741 246575107 -786522452 550954084 -259135283 -862409000 -355965094 -450152848 326081883 -471574463 -773717506 -725862893 -883992897 -185782308 -664790274 -255736028 -847725396 617906319 -883238385 150132791 -94565179 97512440 -220053120 -178112861 997809536 -751439887 178201628 985943842 -364418302 853373680 938434746 -479844162 -113129762 -407286034 899681378 122197831 -514119996 754711844 -960439778 -882579959 -772285723 72935190 307081505 709041666 918576536 -744216548 -671909460 -497173874 775598993 526790712 742995147 531616898 327812929 975192550 926872106 -11539056 -893897165 -460698157 -174541467 328233580 -692082754 78427512 709509657 -849712833 707763748 311399389 -328394682 -628524170 -792537456 744755570 668153524 848035975 797272404 -394685972 107703 -809065466 295342134 -887935226 771851637 -6992476 -741993254 -972006733 -36008504 -779175637 -945849502 -177937225 695172782 692904048 842213054 747357456 -420187175 -295823758 915235967 -934869430 -767665670 -408469319 -316366386 -598334775 920260414 -880826540 -715044539 641436141 -878040620 -888805461 -734037877 -173104112 -785019322 -700647229 771775390 -833440876 793873743 195785535 -927048044 -84167069 -162068390 152872133 844148440 -209050989 -13796848 -753625744 144564564 -245320789 861075291 362590207 -820274957 -901665931 -147130485 -282988266 514748564 -485382502 -461754999 -737284981 -586911461 360537297 341886845 -28573302 -650069608 170624238 -428098315 -384057814 510825069 782294750 -127903597 816818079 -675370969 94051417 506135069 -484132781 509553414 -661985016 286855453 -20551281 884597756 -852709004 230616562 113705673 -969926045 -3516948 383876517 -684914136 -949416195 148488593 -245628142 811602028 -695805400 305574763 -27717969 -628446606 -606353246 470479671 -46150816 776001967 -552579604 -346029117 -974808378 -221984513 608914189 -930457396 -655769184 337133184 -950171702 -466951700 159826915 974069545 239374740 -147078759 478874315 -698054253 677490852 -301351953 -735898699 311433951 -969727065 414391629 52887473 84013929 -806624506 -292350867 288192613 788984696 -965000695 775951085 -900187015 -83831882 861315511 -45406255 -562233990 -479592815 879630647 -869897932 -681112784 293748341 -760911439 -760489077 -518192540 771986210 -5226562 804241674 -757628365 466874839 -472714386 185916497 -752643805 -711291597 -202646221 -409242739 -879631283 457541179 -778422591 415999464 127858549 -925362697 -473881672 -477429031 -174230118 527070591 961920773 207349305 570028931 -450744176 -343116851 915737058 -967712553 -794936178 522056639 -660485725 604958832 -607629112 791049859 297311250 676374328 -584044403 -388077952 964157237 482903592 -712535381 214343178 -937433364 552084069 -805218951 405875821 -372131753 -578683639 -387801131 809405050 947570716 82767089 801179848 448940923 343324579 -327650811 -627102451 -872167844 -401419960 658311288 -973090074 -859441354 -954142531 788948946 559325282 -501039717 -715519025 -883404993 864030841 54798638 -438521348 162477384 -547993933 -900239159 -934859550 346413614 471653052 -582784249 637108102 509165081 -136836153 -440909936 -209461171 -319543302 553299598 -931543744 739739855 970982210 276652215 -918309298 -610219675 575847805 -783476796 -889525364 489004765 -356797191 -201795465 858473031 721158531 -251768452 -382463734 81074539 -998040768 -818377505 -186918556 -216112501 -81341218 221537576 -144139327 -227830335 96648899 859831082 439541470 934640172 -263432441 -279981758 -956502744 143729604 514487573 -856034718 -157613979 914680742 -961937929 -248476814 364742871 -479676025 843810701 -963825049 334410245 -861455271 513775452 260426840 752162933 -857798281 635197879 597285799 -714138152 363772665 -525230235 -578994671 -956007399 435697858 586208982 -839989713 -983386393 -241442659 -125401839 -483351537 806231687 -854825686 44991412 371220788 -94684795 667091395 -156557280 120604512 -707473585 686664905 -516312340 933688973 -632625880 933798466 -965345298 -822898381 -787557013 39756933 560935250 -536664104 -735690702 4320074 -165758957 -163035065 393656700 -632749529 -333887825 605457092 -487160262 -744808051 -892016250 -796067094 893892189 225749864 271406219 -93872648 992370754 -810399159 920392590 291158588 -804910336 248843085 555327078 -569180452 806592544 -648562131 870854432 229059074 -860903937 233318040 -6500129 -839561118 -657397121 -496808638 374164064 -797197235 615005948 -836449803 886756318 386104962 230924898 -558619141 -669836718 285003836 443036890 -450328904 697632053 -519252077 557129525 -667569250 639878618 -628895182 -736989239 -691277344 -851059100 88860289 -793626381 139088337 -761998020 -356235685 167405194 -680160265 -569483989 -355650433 -138924591 -971786461 975616964 602988904 -704758959 -917450936 -592001968 475458620 -739239002 -303332947 269538088 -180698832 -907266992 9418307 424253538 -710812190 814906301 510444731 -418212530 -297379401 -291208702 250364359 655474765 -51453111 -421751979 -630434415 -570539823 -655015666 152561956 190248091 951895689 412840915 855262028 594725063 -786641086 831862299 634119912 -536771124 -777506053 -815004707 -429263855 -86090589 -736257086 857860494 -578444926 826984844 -631149872 -711982044 819691223 533582833 418006458 -814681148 -276814654 -627065398 387435090 -468625267 545114608 -310906820 573235809 -959829596 378980831 -254765293 912931732 185017438 -608927793 413326707 574598584 503265061 -50352856 -190581585 793211319 -989263526 -967761530 87587876 -234681285 -144078894 -904668362 -562753998 700315137 437370446 -490535878 -722611565 -712377508 -821517903 -807445531 -158708239 -945534649 820735237 -734807649 -901002389 -982635198 381828713 -222917748 112012494 472720563 -607698780 263995802 150595402 -459240779 290083303 -992934570 784127458 387106831 873071072 575847303 -177693196 -892621898 886032181 937831679 257644559 243687886 501015393 457517050 679015997 312610841 322125894 997302846 513386884 -821590554 820213036 -972897875 337955669 193333918 742157926 42879817 888524439 -350688937 8548288 -530930059 -282233001 338971132 -645655083 551287309 -857833711 624446828 -671720277 -109623428 382344026 -460564229 -233160333 630665444 -725575909 374846350 -714194922 -559215580 -157411488 191819896 -958734759 -44656435 390044430 946072412 554005846 -933451307 588648778 -696194979 -647880275 -125749154 398375268 -664016587 -378214320 794854584 439039759 978386860 -182045892 571577192 -400894822 -337682769 23154147 483298288 952325192 415679591 -209680069 145613321 -751047015 -996689431 637064993 617661705 -632835059 795817359 -15217673 -311686945 619454668 -984634893 -961371471 -715608069 774537875 -30576647 -758230221 -673017852 -523023830 -389061781 -484696151 -113473339 855328411 -826957706 -953144240 268536877 -996048303 266496088 348977419 -471884566 961405358 -827263011 -751213656 -15791576 279091707 68046209 -178573186 721552468 873032980 822957494 837693187 361649621 667203490 -439160872 842487863 814542320 629646927 -369953749 -478869440 -936647253 638157830 342509078 702692168 526069584 -339731305 720417345 666069495 487602543 -19973174 663973653 -58120543 -230388633 289841343 282913344 374424172 97067130 -446752154 714450834 751094928 -499860083 -287429 75162661 -723444895 -514069097 323679229 -901089226 -576867466 457412588 -839712500 -41726634 -894417212 -851997557 -126703561 266852331 965716751 547647724 870680788 165908599 953414191 792123733 -227331137 205221455 -210634453 -678847210 -350963286 223827330 100372131 298796753 364789495 -748167751 -679573896 641333318 451702866 -976403647 698620918 714304367 767871561 -545319873 -585988697 -445275347 67730335 71830109 -825354909 -238121250 -71846399 -833737883 372109777 568835111 369258513 -915730005 2776791 -407311275 -176509302 -278332645 656284481 -560510298 -94041569 -875745762 -972180869 612690025 200314901 445229003 565258736 730856491 -684163366 18530122 -300794183 639157141 821397358 -153417475 -571307398 -745284409 -570670312 -295276874 -735381545 636503687 330098969 -881410878 -633308755 -294625667 186998101 -1345053 27137526 -876219418 972388945 -62222001 -554099222 216807022 -95246552 -92482383 -982345423 -308194898 358268350 133981086 -719096964 -673159124 104826724 -996379245 149773696 -932775479 636040614 -39075575 -342207399 -271085654 -759682267 774395061 556128666 667356944 -464137260 666328571 985572107 -468828291 514846776 561546468 -765807486 -160921772 -215291952 200836686 347530411 -279515097 781074057 428586991 -389304718 834730092 -908617827 -551818003 -698351760 -766789854 -317464615 -834229933 -248591065 -432103931 -332997904 -993692222 -832380903 -248263776 158984755 -135233013 957325845 -956461999 107096601 776614372 -244065444 232132200 -602042337 8530853 -840042506 -776723604 747717164 -731322587 753077687 -994750006 -455048417 959773415 146425073 -278221441 -375180905 -404311567 -320862675 485723188 552862671 581106838 983822885 -102705529 954231539 -540402195 821383148 -49817685 -107568649 834521628 -999048549 -836504935 -936429628 897305037 -720512690 432635652 528983223 233252171 -867943383 -435234228 579879619 430278655 777270678 444708917 -101234295 -528033189 -665265864 -298513582 126422087 940016170 -622385801 -440862935 219910989 -310565148 -513983562 -332283213 296031032 682067866 -507413266 -101530289 -216694994 359436945 -828654381 -29347788 -990908455 -721186234 -544018521 -242269824 -863123808 381516881 764073531 48845758 -326775774 963357260 -63232308 342227587 419750981 528922679 -187840385 -927733501 608750204 -361982222 656283700 681539363 869939667 595544624 -782795327 169753721 504172152 344352714 -940243997 -840180663 99815204 949164287 -617731296 732265870 -901577474 -803648669 451283251 -671790352 170611335 -878489938 868036154 398336691 235960665 229929368 670266136 -310594718 -291765391 581176229 1269930 572072860 -464977856 -120614023 -604855133 350772506 588480225 261139936 -953584922 -980091561 -384253878 191821359 673765762 -71613774 229652165 615619427 -482333095 -117875870 -609767211 -792795636 -750557084 -346788162 -776988896 607754510 -946706022 -684857273 519423399 -333849571 -204398555 -317619584 738340388 387528299 844899040 410961117 -250152745 542907700 115156670 663493890 -558203284 553514863 -703678852 -956749931 321175189 -602559560 -507811615 -766041818 -331518337 -540598766 643347180 -176412807 -985542889 -111784223 884310113 -193752358 339402815 296801186 531971952 511949825 455033756 -780633070 -671736225 755891897 980277320 -35660328 -498413236 -882136423 46612766 -136061717 -39572347 -759426023 -150369972 -675347796 790676154 -952669787 119124351 -713840884 739830663 45505408 -633233731 -912580585 -124439994 -407509876 -681600529 14963306 541410150 -993452859 -894122490 830315558 649901112 92202316 -380246126 215738963 -220816883 -576486360 -155332019 687085915 731351731 129741898 344535654 -973197477 -621554108 -31681598 -953559253 885716606 -186944208 551110784 859549631 -416877870 -804656283 -809911967 -900653779 422567337 131209759 619110965 -922258645 566498248 -314826122 896949313 -169447639 848011208 -945605009 -668025968 456240218 595195293 500992346 -358166033 713924857 88849721 -500983340 769905866 762363311 -425211332 -641703712 410153643 -351347654 -317395668 280542109 340057487 -664418059 117821502 -742436619 844619245 311625996 -992991125 551869294 -941396423 -996567672 -896291034 -389119594 -600514303 674390034 761986124 -606556073 -752706963 -431939372 -826681862 888989761 333978056 -39069599 534274029 -184712 460035638 -412986728 -214354 118133436 -989068372 -59776969 -213433384 -129479125 -388560480 299433868 -352395059 837348373 -73722728 -644064201 -195379610 -929659639 -671256662 -814939057 -994153017 36774502 -690773486 -940925985 -851400951 949723469 -39204644 349049695 283796398 732189657 137730262 679141750 -219069185 -939739175 879736143 178365114 332350164 -645387744 50859211 761826388 627180733 899835351 814437222 668728552 -242011744 695501605 -721602654 -660744713 489587527 942607623 191066663 500865840 -234955170 759201102 -431908527 -785253462 485961807 924907316 -843955888 969142612 -759883594 988716984 768449784 -983008203 -965738724 418540519 265445741 -375555904 -754611241 -92552843 384145235 437104956 -125642398 120933660 -524291172 307789645 930783547 -185353070 -564599001 483484631 -705201400 -698573932 -948283690 -355054052 -59169722 252935557 255653153 -747772013 239465003 -38170386 872349259 952638601 -441769668 -306626619 -922337384 193026382 -929133120 871217737 927211455 994501978 653695898 701324909 904614862 -360702529 -95280026 374744997 -704489136 450643576 819424080 -691196828 552006615 933105049 -998663094 29320564 -305948639 -619958498 -933487192 388637685 -746211533 -161388343 859301816 -746477274 -628572071 -487859204 -801769562 -356266668 778177898 639941897 415839602 -781961532 -413576855 -549587060 835182106 544241229 -113704636 -935577869 183109433 -779239428 981035238 919989790 428991330 -840777076 -472995241 209220562 624271990 163462120 -988393319 436102883 -407205254 -141063048 -102541142 768032030 -224660861 885053126 -842756345 -7830278 275854028 197337484 -46834426 -942514471 574293828 -799267017 445292668 -46058850 997562274 7079682 988794354 186332274 -556890017 -160728662 -892299525 -62891355 -668085654 -869211460 -543354735 -852317045 -892451023 611457956 925039220 235534533 -441599175 -943505529 459686683 299346865 -52137902 458377372 -395753607 -937569564 -441225405 409101988 813676235 -958613502 -10965555 -787099771 -109430608 -230587704 -756357686 -647848708 738233506 -818733855 303285873 -29261166 -748781125 398413815 661647620 -916002300 140602139 834008048 119755127 344594111 428267313 -889569384 975098441 129108938 821953764 -279553827 337056287 302757247 -980603639 -377640451 86101768 -890725391 198835581 698228648 -339133493 115596761 -350230469 -49964345 -111168549 -897300533 490072274 -547797189 114838699 584062098 6365414 -687712273 237667833 24095350 553344693 -183619493 -376400140 -99681837 -793531966 547423251 984889088 -331644796 933802694 -560869976 200665641 -80230263 -383146690 -646757186 -930924715 683692070 -179838398 -231336793 881209133 569720240 -983093294 240769757 -164042596 400383947 -548296626 -628684335 -259083112 68745516 -792373940 -349587545 -771019206 951211203 903349718 -444785190 156580802 -320154329 -968806419 652777332 -372617665 -372056972 -826511212 -211397251 756395040 -218711980 305487397 -771862979 -599056612 638070817 -688893699 -239143503 -689847669 -795666307 -546285410 744312513 -929604095 39930983 -615756618 458414970 595551368 741445500 -988799731 -399390305 119695892 361203504 -581555843 536725420 948193396 394145741 108575564 549403121 13572450 314210182 330504189 254200943 104958556 -725685453 629913793 715275052 673774308 -261845441 -747135426 -722459892 173462934 -848806831 -370079059 -841558491 -455982343 -982824671 244113159 921314687 -836806715 -381347571 -179561048 478310356 -266132229 -72787650 556775088 -18589987 134482000 -631054930 -542886349 323777494 137009165 -25111602 -165996855 755136146 916702980 -128265629 530314491 -887060314 682700209 -77462614 595773500 -970821555 -622449106 838165662 132034870 -394249813 -931507451 68428817 -313154293 -966878505 -385617424 992076831 -43875382 167655951 -772839544 -712802961 -828680672 159086296 -269596304 -219337500 -213532555 921698747 785951879 936644133 -96851230 90000148 -677617871 -696056928 216072744 65131731 -153347181 156927936 -943087667 519795567 -721609463 973607678 174184000 -651027770 669587352 -667470574 -725781325 954364638 184388678 517625567 93796471 -363385007 224188905 714920158 -812376345 -832345357 -949811206 521946173 820691742 -587751183 707237607 -205038746 950313708 203936449 -302534634 -127237792 -331086587 152010253 702511697 -683716302 -543622592 345191071 -346570411 -969422460 -961672590 -752350851 812740406 -99124218 -152961501 885693994 79631127 256059461 680371332 526258821 -5784686 950850782 -608133337 521069069 -643801167 -447419497 -211299865 -148431635 -986143566 -113641926 717869603 -323157623 646213097 129836535 696454154 -408951384 246750841 -283117434 609869708 587879028 368600730 162751790 -261904907 -447295378 868745495 493156934 680390103 -118475873 -877353799 -998500116 937813858 -79048541 644961124 -300146935 -354009673 966537780 -742390307 49378711 68925196 -942124234 927471848 -899411655 -714747524 -147165693 690053218 -491208381 -419350601 -866780743 -113293007 976838986 -721284534 559806944 508193150 848735708 -514602420 -454088035 -792966314 166275245 -999705187 -691248995 952750516 -217826624 938281091 -799894895 -176482933 860520400 676118424 188413306 749401660 -847512354 557407625 -871590655 762572668 585910408 -150666161 513331984 -515726895 -487195791 -138309077 -849685769 -47117973 592521803 28136740 -38767512 -930668291 -577572800 603647410 -224865650 825975001 -502334874 842693990 -840077815 341700477 -474127603 70288832 -838578543 677749353 -155275234 754443309 410818657 74291427 46757723 440247197 -922125912 73307697 311773529 -441923341 950727720 -32323470 991807560 187728086 -806837282 990499211 637392266 630443460 -788698868 -142947609 70874716 111878807 -356472442 -992222061 287191942 552759897 156661191 -571949650 12334295 373148978 -933565770 21704836 158860622 -382296235 -870560398 518262689 -618927525 -805554630 145072051 666675616 730019116 -285158315 713458353 -550835406 -557252433 394280457 861128916 702860368 -927384307 -984593698 -973752201 259743204 354313092 -744133140 844479613 -643111230 -639793621 -999394713 949425079 989924195 595338930 562950367 455045401 -331627011 889577762 660353139 -103350596 606528338 167303050 -101428223 90052884 -730676988 97338018 320199621 560648416 -613769850 231654891 -867138699 -302966670 960207406 997314557 578280499 -335103478 -574957847 -14889725 232948374 -581468182 842204924 -205818508 -380902127 3070242 -785943714 921095840 553170518 722153761 665446283 -921300307 -204928887 -457910954 -647797115 196465347 -948338258 137123777 991576735 -773681097 823652841 140419854 -917661084 165266970 209706632 188733018 -257726650 -673083628 -990921307 549334493 -970534986 -858746759 -799872906 -806443887 948856745 -887617814 12152048 -559690875 -150536576 775604175 495649701 -119350205 -121766089 -529395301 -467287021 -185494439 583907289 863527627 -751609328 -804598752 661229028 -736263979 -59372493 -4610498 -635869009 950814259 443298043 -147392145 -80672496 980128255 -144497665 195102771 689248847 -304916232 525246891 138897657 833079724 -538015798 730694523 577752425 193459056 396529352 -553347857 -84836409 -462189977 -705064537 653554038 223214569 921368786 -765178374 -843995833 -324966985 94799270 440203009 -181421921 85025632 -250003491 271779559 51528174 743265806 -892121292 -537471335 -755961615 -326142897 -885664814 -381491494 -785718744 508335072 -858031575 -155876972 -468485771 473958732 909066859 -714164184 -828842499 -789296909 594707435 -759220725 699618278 -836280740 -180169762 -900200574 -739279295 -990540791 241738085 -201741920 -914777804 452766215 -603142488 393700746 -272025751 909622583 68104776 -927070451 499387926 592372079 -427926353 -281722625 665444268 273478389 494107614 698090679 266150554 -663660076 416185978 752135241 -595921175 -480738465 805676360 582305231 -241071933 368790765 20036630 701227485 -533697001 -940158409 396659491 632370943 -420886580 257711142 -950067917 552741247 160102065 -596695985 -801476387 -670501348 431295561 714758594 -490226139 676833185 -400361049 -910290622 183087232 97069604 -789125200 -219705141 478629105 -954030723 551937298 -77823165 -651154978 -112194464 -301878074 541241388 413866469 -977869751 -779974434 311911496 -558027102 -86256320 -820042125 38212651 386678216 -194298647 -4919625 -238118034 -204835127 672500270 -878823270 -467528900 878711826 -627783174 -429237584 396344431 -679397977 -959176876 368568105 -985464180 -109369629 -11519301 155317914 -410222643 -48374219 -705534973 -964632700 -253338285 -12396617 108780937 -982559895 603935143 451442367 -729959591 128290902 -55526009 373486097 -464651394 -925578544 -907337763 -669983418 123413652 -644362994 53071447 -994161893 -810893620 643920579 -209143867 60999341 844349594 -688700552 722220167 -247474416 158098092 -321646356 -935851463 -803928237 781124776 -322640608 -231694180 -132068778 -146002820 434978041 474849060 841765278 -657339184 -817820763 442326542 60774363 -488724250 -249763207 478257595 762521207 -153819909 -875580310 741909765 -108616490 -926732133 -297423333 -839238835 -939001983 633718462 -545876557 -275858899 -864820288 -277152921 242327811 -361127464 -665793135 -608073211 147355437 67997247 -330291546 -823020924 714455154 -853415002 -204307722 -463100724 -61998695 -430931361 -418161886 262870097 -138308393 466638508 -48770731 648508001 -897942237 -435948025 160633398 -823503055 -217792027 121228646 483951270 933098732 -729864501 567424573 -16292444 601095728 184707618 -401158343 -307896561 878556661 483871503 156620641 -556877796 -486802086 -746848893 -583259174 905746952 35015273 -45978394 274872625 336556691 -146373873 -221357977 -672412020 155037423 606070169 189781509 -685957765 215799845 -278373566 639157098 149168200 266512007 -390246877 558424465 352982111 -581810403 -862466831 358107501 -274788315 504985421 767175769 960571171 229077212 364557324 624065704 -716877172 -913091943 -589186989 731586740 976027132 641334899 -629626726 213298709 -932634453 457085884 -408374381 -365535355 123655272 720063062 40210230 26112591 -527586237 440136994 589865020 -583502515 337590723 833212800 526917044 -721310542 664435246 797432981 -751961195 959679280 5345402 -935175604 -312237662 -89740645 894964671 596623078 -545911543 -329540029 -739045149 -80515107 503260251 295025992 43983433 -205511585 852965989 -339242934 513591630 492820536 -517125227 -879048887 977535832 -771193712 -833855359 451445685 -442554127 248421493 7576620 -543475365 958676033 907129285 -967111362 -837466512 -687087826 -789827341 -307380527 72289848 -526464730 -151489943 -438185253 -758394000 -428694882 -364690017 -988029783 -446360427 -186656582 426367321 142694756 560897608 753813558 853758982 -490530531 -893348443 76007379 894806748 86898199 155362809 828938002 280083606 410973065 466466870 -642727238 -877910172 616975783 466419510 483708183 -740335 435322720 -835108107 390393893 -693309672 289376344 682319609 638995118 -276872624 456122272 604278307 775112050 -100407776 92539536 887506924 684343224 948882660 801133689 396319849 96089203 -941828999 -867490396 -151569339 -907984770 513167940 -303124258 116020576 -904296674 402767935 -940936016 -513462774 588376166 310226951 -105723196 -339850673 746062043 -771186940 899599207 -55880630 636825548 -957960395 -533757889 -506411924 -777951193 -64372958 625128291 -857646808 -316546010 -882143453 -418906403 -908292895 -907913787 -618803764 -222721538 1859247 565754257 -354298398 -442463956 -423557505 403869274 871882165 915938988 -627976791 -85857922 -895117384 -289138425 -649949514 643557703 -97959030 -835054860 521827632 554368007 256980151 791035498 -928352249 866983489 518490135 -43576328 -768473051 820416642 714096728 -857272151 -364021650 -959137459 951640927 70134141 -822129141 509600761 -711046212 986382737 410170200 67407634 -893689578 976699933 -152084888 990087108 -203944513 540368090 554665478 177399982 -385970183 -818956085 -614651727 -922197099 -992490073 -991885912 749410526 674874310 -784181686 927661130 943152688 -388324395 -345389236 866968895 389662497 797783458 791154784 408921330 -446407732 -744169456 -507965636 -504895020 -582676963 725413795 -179797376 145225627 765330513 -124051727 -939853239 860380107 428867829 -369360134 713557599 -155585176 -882083375 -261607308 -671432608 -670663764 664499624 749772109 -303434583 463021596 -682824199 -429388546 501271352 -399634895 846342774 -259638331 899693109 324862221 -504354374 948774164 -829971541 716121676 -779868714 -768392635 -381763252 860044701 -444315527 -652009803 854249140 -803264789 -956220727 -52033774 911507456 425030093 -498024304 -131374281 431954672 -774578884 431678062 -181162155 -458056605 -607950206 -66164211 109926334 -700068234 -613011820 -60808899 -91153151 -358275842 -705729638 389022466 -266775860 -974706394 -646167368 -232902824 -6134325 242001662 806163645 666735499 -779072362 -33440948 -654255099 -61219992 445694898 -433533254 -364249767 -19588031 -30536366 -915088485 -486462368 722346126 -310310951 466247350 -787467863 -300428009 -367923747 579461944 128299992 594608880 94949610 -45728618 363358248 -293296818 -892314881 850265619 -397538455 270748243 367536220 -460452002 672278306 368722461 -876856926 -106258236 220504788 -788977509 -725084079 -792114494 120389390 965712233 -239996574 -877754638 479535140 -899123373 521923055 342984306 -794881079 -944621701 905038489 359533460 -857237870 -592336666 -196947634 -378076344 5964881 -680841358 -86360839 -791457620 -878477973 -524454163 -7881306 -830240458 -409721048 -56772670 -998326973 -991979243 -774740853 439807754 156680977 607538568 501948012 -720993830 -984751198 111027136 -653569665 -959398690 412958225 808174138 -743177858 122552461 -612523667 -393398263 669589825 -932508542 -286029412 320334864 734725219 831290858 223324905 417163698 -656521028 52417146 -928163188 -519439985 -48040914 454398229 780577990 -70757732 -193931197 -98759927 -955608972 539687969 -978332846 -253305179 427373986 -271221661 -559830953 134017146 964069368 33177502 937402312 653703489 446552349 863439360 -568397156 -141959820 -358821793 -435386887 704933246 544374489 -635786761 208812118 -84599144 660316588 -941330958 -36449717 -709732667 918314979 -77982150 825355022 552459880 -76254499 740836817 -699429158 -46797400 688497012 -466583332 -58678730 -774711136 -835114101 -715234252 543167244 -417151818 823949294 798127730 -426483485 693995707 -552261770 859866225 721675028 -801609348 541735611 522498099 74828567 -765624760 336655655 279694800 417046791 -184330016 -68107310 -743411027 -293134813 886853183 -720759041 -163717088 442276917 320285796 -738685718 399420573 286343480 896290845 -687970517 -25778887 683879506 -834035465 15533471 -712947678 804453094 -630574629 -524557368 -850725648 -338980106 -879583911 56586880 446173187 -922694575 727949343 599027557 -838018769 -451620946 973741337 79712672 -533504407 -690602716 -241685181 -227634446 -917007124 -940631525 102240767 265580870 -884231343 -536703708 175747910 -777928601 42655601 366328736 -435185360 288595468 125808938 -626239981 -60267679 -640701956 555628144 71003283 -552741611 -260521541 839827230 131462414 -450570181 -590365401 -599964611 607233937 12535023 -93785743 -76857086 468429758 -745443530 -727344775 937818047 689994150 -638413207 -190729697 -450424512 389875668 -933855354 973480143 -731383518 -542306328 170997446 559730925 -87683326 -258511498 797598670 -986411079 197535290 -746744366 -754069337 -773069181 -263519025 -28077356 -200197250 -764563708 801552519 409465391 808037902 -647253012 695200829 824977918 647657959 -508553053 -521600101 16468825 320409999 -989037408 -24557400 338052578 373875750 -62545621 167858482 110130384 388646412 -259019931 -216222305 758714984 784287595 -540198532 40403447 95921581 -235490333 -264059104 -950042363 43853266 157934517 348264762 -732476327 -922539643 -63416026 -829312540 363403760 -721110086 611862447 555448009 -960124073 -450012103 -970794010 279260040 -472758100 -626577936 504155400 -756636986 -572344293 -871999983 -914731721 -770383913 -702634108 908036925 -733712667 -31959789 -281184003 379198389 -370663798 892076838 831588753 776440723 -131330977 -27863279 409303770 648742910 607625480 -318775920 286440623 -115149703 -874714445 88697674 574067229 -607563489 -438459996 622002141 435505577 807647460 -921708932 -405007375 538301814 355322038 -885627881 843809708 -904636484 -926666847 103338014 642799154 -413290639 -912289839 208346889 -879867655 587198066 284654933 -937050775 -933866438 253623734 93611885 -86649910 -93516034 -144018675 -603384893 44715372 -847684621 -142683381 -908617936 615089718 950133326 -536110218 798985948 -250672993 -220575124 705029393 788201669 -281756399 869306090 -65581666 548188880 -407924451 561573557 -720412248 113678523 -10409745 -401253662 -212672219 -988623592 -401810501 -842492528 716238435 488631952 -61686671 -603143482 -488952499 175251614 975581381 -236179031 147021632 -991962050 818207735 743825621 -38618010 836950464 412252115 161082914 415962023 -941274609 826881200 -22668879 -803268320 676520986 -835025049 -447703944 782045559 634229750 -468223409 79085328 21788268 238307593 -948900074 -42950442 -495408931 173498984 -970020719 472978051 338418898 623339141 363345449 -784155214 -620987446 -841876682 -251019461 -431173763 -734577736 183719589 -587605352 -350116665 754028389 380168268 569822456 -936216615 719203697 -357004205 -334515301 573366026 957355147 -379729038 -718743125 -881087497 290012653 -14684607 836535040 -221247105 -750334496 674089275 -605465195 672775965 -764954373 -676156475 -501768283 507290661 -778520541 970155649 -885214435 -901363127 682158017 -98839034 -540981652 -379122007 168600844 -223332569 776790093 -851727200 -36638924 -309724850 786402049 -107955592 406370072 203693103 -714737093 480546803 -417335126 590343729 579355422 -135371993 399063299 -847790493 -23933564 335372980 98020414 348468486 450839512 233245162 596165578 898367676 -763303677 -895354017 -212288621 925698636 -526655867 -984258908 -512657834 250414018 640553997 789946701 -587803612 -483816893 -23966106 -820909192 114803243 -995651119 -723896098 827358823 558033649 -490893304 -538165399 -784532924 15324826 15197663 892623134 771080943 578946891 923344882 357613918 392032770 -472311597 400919022 26651678 219047763 132357052 -715115443 157595827 464748407 -805451655 470396963 -637656725 -16998566 6650149 408126051 -957087052 -869325459 968585693 -550397783 807266314 -744737872 478524088 444661467 39867561 -665838597 -665643541 571588654 -270613118 917883344 940964386 -926192460 -856382144 -173605656 695329624 754646762 465027285 -329750186 -709231729 -932686588 366443713 179818793 -891068834 -732376986 -869268947 930093317 698664827 -744862043 519421387 366112071 -500521388 -844948092 138391504 573432666 -476111796 624824498 -769634731 182250057 -779847578 -757497047 351081919 -927148375 -887272461 -977767446 -504994836 -723978936 -250093013 -887013725 -922279897 -766253571 -780918825 787141998 -530968273 -413084316 634724046 -874545380 945756686 -72170373 738807204 478406054 -935419300 -716679261 -129728291 -716956431 -362662313 3352526 599029968 -85139764 -702345947 811388278 855852716 -322074274 679157087 -273140545 -897116495 862981017 32770477 138303990 891165366 342974088 -399377033 -147618099 -790287649 -216777619 -638800155 284835182 -223476196 -725010202 623928037 -937886148 -882653130 -835844191 -865233538 -667911107 168035120 603799180 -145405341 -129731560 880746227 354693693 -723759656 -349296394 -597449858 -851146599 99175309 -319285084 -103958589 464812508 -716089925 428593918 146503486 760835044 -974004667 697886929 445281210 121551181 -180231658 719838885 474474884 -255761311 -48792627 738192535 -697087666 23564112 693772192 235389371 922746629 839327668 -878432115 367249699 -922527392 -248851942 -77518046 -198888668 -74668521 324373401 651926683 -401833734 -512977521 -541380736 332584053 -176902411 425835823 -626075635 -503208814 -293575209 175750227 848969097 530141594 -733787820 -714406990 -713809221 124253646 -253462898 249957788 148370756 -735082052 -157513078 -293188828 528342459 230502477 -913069790 963634379 -969435174 888212033 141835041 -566247985 -185138098 909979667 -628266574 -955747470 -45311957 938627298 790741312 -399804796 -605433606 -86882149 481633966 445198123 -695028318 574090647 -807964062 585044278 -23888341 -15742577 121461581 726273216 505803150 -512223736 267274666 -77969905 -845852507 773636457 797201360 -392083162 788563857 837516167 93005186 56325768 -495436944 -287155632 -825074000 -885937015 -926834136 79829175 -680251780 -734184925 631148988 549447988 -339747747 -12780300 -361598523 -577819588 181881406 470963310 186532616 -194049768 904478641 294818756 -830880214 -8962878 -81265174 -280477427 52461348 715428473 743734778 419278868 819502648 -787564315 -359648336 -363142971 591247440 -633224546 306427443 246232187 997096528 -913541604 333670663 862154645 -527382039 690127459 -509460693 -263171376 472586113 895595720 -442059865 515577457 97236773 408747066 595518258 585824096 -960363171 735798350 -945805800 608221492 -312039344 -827573687 983441480 230264346 50623612 620293574 -670065912 -109473469 -249166056 530439560 115857681 -391561965 707111386 -91316755 -942823824 311073430 -82582156 688050458 -618998731 152823058 -698161516 386925815 -916405798 -6991704 381615551 -387568092 -212654103 -405972855 -828071527 717414757 140792177 938270358 -221006135 -138682067 784781777 823128572 87721673 599510749 614262054 884585587 609704108 -168505831 626720530 -898248793 679274967 -788470153 -445919299 81768046 -998759142 99753114 -66897418 900043445 31916557 -558667281 -81712232 909281180 586619349 313308468 962303268 -852498010 437613720 606882656 -44978313 990712939 -144257448 -524802196 -380709357 -855405774 200319282 113608361 -35349267 546727310 -723102885 -791662683 -963948920 -253918703 437421422 -691148756 275207084 27843868 -125945696 487563685 49832013 266379523 599829340 -205917557 510136011 -423158045 930596129 984029408 281566948 -782675926 -33810933 551274432 108738968 -793796710 727376284 414191704 805314325 -284260592 -689137884 543061493 -876313822 633255095 -479685929 -427234073 -417516834 337685676 75144850 997639387 -242492054 298622391 473520344 622603574 -948529413 -894812981 -310440243 -192449906 453939936 -846178462 -31347816 113546555 -858134472 956513839 -949628191 427822956 277943951 -600744222 -993884266 169936453 472029668 -362912690 349926426 -511987179 17738853 -554864912 779424392 -281278163 290896825 -348043168 572342588 -986973469 -108213248 -341828231 -292814025 -831643031 -42970437 569191759 -397615956 424366083 -117444238 -300242520 -617159847 -343667902 13713610 -752993404 227789416 -460199541 -891473833 156156747 -46733303 720988466 -930236680 24670567 -530344193 872568325 216643465 224396550 -840900274 -867494450 980298172 -936255151 -656069273 -431862134 897472885 -267428278 379215132 -464822983 245845473 -805056671 -516593313 -676595984 -249224222 691350599 -235248723 725357269 -533466741 -267582449 6460707 665784466 -82887816 -415784872 -645488973 586357360 725887631 501842941 -759708363 -704884131 -464973569 -734040811 400528373 -282285712 610131612 681440710 126118464 619288993 -425393968 -945051938 545126701 -286867962 -163901040 -498402333 830754667 719901862 276564205 -979319554 -14336671 951893495 -803552107 837598431 -378345273 675263077 607764824 764287875 417794300 -9668284 876276004 -501209438 244522275 -726585863 -762084362 -304407326 397225057 178730935 608129773 -201554312 -616272066 -292655094 82477756 810740878 -705654558 -879162629 -419544561 377484587 -293968864 -986551910 -296548176 380264386 769358614 671489693 844284284 -902079577 530410837 163065572 -948244751 655204682 -707456607 660536266 342637900 -184585854 -890222345 227880630 -186279145 -288431608 774856610 -501321498 362431079 931532219 212241243 -441180141 -189082486 575257962 -595140528 -924985065 -207449387 37882121 -882769542 949734845 799899432 481890246 859730773 -456142699 -99084141 -802316661 -726814878 79930896 172731272 -308243766 -859766681 226584764 -608080992 541965925 943636590 -758292525 -622423836 -465995513 -255723637 -101162465 399796087 733266465 15722016 678172400 -250808841 -891872426 -613898542 490556081 -474575494 864431587 -59912669 366749206 -726781159 287945147 -415436276 -314107347 -728158430 25482778 300905979 -977311445 880632393 399002865 649798185 304832411 8855490 360424066 -400298383 -781415412 -449868585 -875098976 -825236146 -242904809 473909959 715378592 802488171 -720685709 803422211 108351234 -784724798 -387881005 299323576 740756203 -728524756 -139679638 625379838 109538245 319451829 784058502 690472617 -955517028 -981605759 865109584 381331936 -59700409 293298775 -940636853 -375683913 -599031827 -407405445 -581557736 -995616416 523481553 781116796 -67365719 -605525280 -186247884 985644816 -755334677 -269993728 -788889930 -672318431 -615296722 -856381589 309402801 929068202 -558155092 -172044898 -191763613 659393377 876125905 -560768855 -808659052 -456613974 -906107568 897002378 -33402735 -85558839 433889440 914004345 988562724 -860770678 -259043668 -553311058 250672234 -351257628 -505349040 251958271 -27600202 265901570 568409752 -552879238 840942791 -149755499 651036626 960934032 -967680573 -210845429 -446278358 165851456 -636431496 662589739 -544011984 274769556 -963919736 -44237012 596761456 490651187 -92839014 648151642 -750315240 -515944560 626158291 -555894121 690114391 988121731 665194796 -933805067 -938533270 -29175616 -862439129 453730255 -330494634 167630578 -61144184 119385508 542289362 -362275592 126298363 125172387 403797705 -941125930 581911211 177526655 696735239 -905835455 584257875 175257404 -865103703 -797160974 794534133 -811960398 -102680978 622436744 137787221 381249181 803676913 -848449325 746475249 -590973668 -829095518 -163489627 -642314875 943721609 -998173408 911448036 -414387423 -375908358 -194555921 678053298 -891342208 625266889 -121560540 -161921631 -50273964 -213982540 296862897 967276213 108395272 -208158422 172368159 -686839098 430265776 -14668841 -882454892 -989461669 734397632 912693487 -917594733 -411980860 -173171945 577285479 -382999470 644143503 835851173 304548900 639752265 904230222 804263401 -258632426 -326752976 198829178 262581238 -863588714 -801919252 201669881 -189428875 565427398 -411407335 -669416585 -757870807 956427667 697706779 94210620 -276981988 581381837 -667428982 307815642 451393929 201443877 -860100477 -776307580 -463154837 -354704588 -274441009 568453741 701605785 -375733531 -733600389 960263990 -401554269 -599077830 -695914650 313290256 -443973844 -706309496 -396868077 -872035254 81582357 625642222 571011200 485093366 -232706046 -773364830 -987553888 -481191211 -147618531 553220102 -916150764 502540732 -858809298 777235277 -957092829 501676534 274027043 -791879582 663592197 877283183 503774015 601041264 488719476 321205278 779565483 586599362 -857485899 -612278507 219666998 765898314 948610177 537005093 -969100458 -984590758 324114218 217036443 -460823644 -134455535 881210045 -483228792 782712489 -200363644 -179215171 75270580 -549716119 761843370 767721438 -836104636 732971716 411936299 299751954 -416969353 172982613 363351510 109151786 3210037 -303298421 533366342 -266325877 662582021 845522410 -227963515 -958882466 -777922859 600263056 -890657822 -491372181 307202499 75482134 -151744381 412660706 -411112703 891020590 339508325 414393330 -438691657 -64569344 461520385 24872424 403580473 272347742 156521273 -373328932 -768054525 -578768649 -719020909 956912755 377761947 -99739006 -527204188 -904336097 -721939572 -526349468 710980935 -12357111 -721188074 134072000 -487367820 -257048791 -823243422 -17025474 -378762668 -640575493 -587643907 875140561 466485764 869052525 -319940819 730294461 -752573048 -119585241 237057408 -197927319 -970187486 491354850 -472353720 84569954 -189729088 -369898838 278350562 31741968 -360210204 -181150441 -116261842 203913160 581049784 -5674118 187843706 -413696710 -403064708 -524181628 -515898758 -51313986 620158712 -175414826 -161106812 404519409 -720986446 -528295569 235128250 642003154 26440921 113220458 197315843 -489245617 677303173 -195300165 -885396869 -535564656 -669359786 810446839 -386909267 -787272797 294358933 654807863 611875827 -977889398 -715052578 -794942510 -895870636 -646307388 -948571138 936919297 489804852 -583814848 600614543 -517276468 209139886 -140277054 -922685220 -800746936 408903602 -161008559 515803812 -481962814 -752365527 -325317630 492636460 -971550294 263758851 835084028 -938025796 632802220 -740738258 -265097634 168625219 -744029906 -523337506 -534176741 -77555507 -189548513 699142667 -751138589 579453281 -860897984 988640532 -189742875 279386374 -732476640 -666541684 8798910 423877166 881973051 -836316214 749325611 636242738 590799961 -144616410 101668570 -556857186 57389456 -219370665 260916769 956780328 -665496244 -872151948 502821137 -953518650 117825273 364240619 -976085460 -687418459 -120047644 -316054038 223777368 -558252190 -244865606 400298620 -328452501 413516162 -943489192 480120676 257288768 -323620602 -386567518 661170310 805302767 -763559166 284280629 -61929767 897542177 943511559 212863649 -16813827 -443576318 991275402 -557060458 574234885 668723652 -592934821 42529690 -687004245 443549004 -389834323 976951004 -627784630 -841287814 -812344111 -992631544 -331957617 -862335445 -240300086 713554101 -452512190 -187075691 -42198779 514724424 106691699 164061523 -790535059 -503241054 188348646 696514460 259450036 -925469718 -423893232 -881532771 315932215 679898424 97830936 -912821314 -617189372 103186735 363248923 517212379 -464357204 46478507 -705176074 723293282 -489274359 811690946 -242257479 -868105479 -652843213 -448186737 -57192952 -169737245 -324392879 -980926942 -328355124 -888576785 249609256 -607299443 -607992604 8529465 90006087 -48042537 -653185421 -73253541 962954014 810478506 717032036 -124473919 -702034432 -181818935 779053356 -414717096 -731944664 211643564 -633085310 440525846 -631385563 -885725575 -937486022 683643706 -503504946 903995268 893092323 -882380237 666804752 -840390583 -568886293 -361035875 -838497097 -901921290 -31328668 -58626082 -163034805 226871989 16036317 892579087 -896785892 517545544 -240391005 -835158432 83157507 -969857974 -668972592 -941999116 -158769660 5589795 818861913 193489093 -690321148 582098292 -214687363 470821952 -835055538 703225305 734883180 -190981707 -950409520 -600846597 -357739608 865174732 -686291146 -762934284 -230659150 -886546365 620001373 -738405804 -225615581 55192976 -931800191 21777274 158775857 -909830716 -323795645 54922613 280930579 -665326493 226549236 -46044955 895981362 -947316043 -142079715 -958397457 446117154 -914706173 -774237326 -332511051 -811308233 707136590 515896890 -617035063 280579687 -506081228 524840634 79552751 -278513796 -933690964 -451282229 542509997 540929057 -713675419 209959558 284608861 885476259 -487557079 -46552719 235037398 -62273652 -696751706 -997276733 -593100774 -418627679 -628463551 -357401639 -349081643 -970206427 -495168331 -835365687 725830428 19013816 155511455 553611368 -240299825 94917447 -259682716 -668732823 -589792506 -19634926 -676182969 348839818 214603291 794728234 -47377373 780107007 923790941 -885111217 533037076 329340903 30441624 77108902 -7210102 127470620 914140672 369186417 -939824289 -818431203 300622906 -239342132 -140109218 712638319 772745232 -862056063 490168523 -998541788 -924759051 -86169682 -837768292 -810902129 180440841 -144638857 100052889 -519047106 -852424579 564822406 138278500 220336319 -274906228 66546559 -694067597 278531690 -766711914 984357629 -959980990 230484249 131108076 -16453922 -419008996 859722339 -187771074 -646637305 -2566446 -955619426 446299504 -263099538 -823480620 -960787503 858426559 399739591 -906480126 -910427611 -270981990 -512771543 -160654520 355778425 630602677 754221892 -175765131 857324983 -221884950 -138887135 876245607 978157810 686683748 986968052 755324508 -774115815 -428106937 641276424 -368703012 -376953860 505375742 -457117877 -660169807 -171902110 -372390144 -714569164 521290415 -287605360 -92394236 914164649 -449076428 -404769227 -990988226 707067949 -480954145 342083174 -102221284 201148377 218989398 -918388973 -967465431 -345277844 -888799378 -403519360 -54524585 836147055 -945094749 465831948 -329284317 -828895454 -903410967 -936845881 624691974 -48002490 300110326 -535658524 965380083 -891302875 -591215422 -982486020 388057598 511418731 615050625 -988930122 -765227975 -250444276 -676610540 -645285891 -121982453 620146548 -336156672 345061708 863702617 -796061362 -803021705 -906085466 767251477 -991554462 260130480 521933414 128321759 -920334622 -92860915 535182384 -108655781 809344260 -921150603 584096934 589327913 -209881760 -420849286 -299592283 432682368 13605054 -900725503 -404582832 613640828 69580130 -823595191 -967796556 605502491 297125514 -661557410 -659013003 504351783 612102178 -994537281 195334567 455739462 1507811 -612932632 -929221276 330663472 -314751330 40668014 516112334 662644144 -265150065 -539908222 500874288 490678052 486967929 273092202 -426293092 -756446741 138758126 521505396 -763421192 659517297 -315786663 309690308 -386195411 -473245851 -558687166 -135455258 884744667 -887359438 -853550631 447233707 -163424009 -871687433 -871717007 -504493012 809680975 -936787296 -858452109 -342566663 165524956 -916284948 -390375826 -127669414 -308919935 -475932516 -587398765 790514683 77493488 892464299 217738850 433993042 -818561034 -508049941 162592801 -20848295 -66069053 -993337217 -487425586 434067840 96037011 254620712 -74187477 -459067810 785731164 345927609 258870721 761717114 345107158 13947255 -772103628 854413595 -549768956 520419434 -318377897 183479368 -316664733 -954200989 -995181081 732557565 -679385424 782747220 48711658 -852858995 285667195 464719354 745352638 -473249818 126982675 -283163687 -617285366 -542317414 771446283 -166975641 -212767455 -399850779 -343872335 -802347881 -796447375 963173619 253645077 -228130451 322572887 -903161166 480485628 375671020 708117155 -557253528 -388159724 -959960634 169011601 998862793 908586014 -799097463 765618960 -7013677 885404025 345504641 63886162 -542199332 -259429941 -401527687 -775673829 563978848 274062595 -463972489 -359075402 317469509 807932819 907925914 -326896704 853674436 266862079 773855621 329753009 783682402 -666932984 -46341256 654718199 -800233826 311868440 -891221843 700285025 -864661515 101304993 -218769102 -795628039 419892961 502536480 -55030116 107928254 -170170787 26402291 89855422 903869488 -637241222 -286249864 -808019430 274957671 643560979 487467925 -885081860 -932209778 235699824 344634572 -520603215 651001727 -134779708 101138669 -999741600 -728661404 -59561707 538525047 -486910458 -987978611 600114082 -403809961 748101375 12321117 8862017 420775444 742904067 -821002915 100777608 -752884974 -259000666 -822026665 -153603893 -907237179 -372143057 -998167719 972836383 734832180 15650704 -472314343 -723800563 369280110 439527442 -702803574 -345798825 -829704632 894329948 227059769 288960995 -525355707 -322882843 -369012892 -330856135 -821735130 321799051 -41822034 805340956 -334484122 -971168471 -631601198 433744294 304835350 -306834664 -855872984 -404474611 -656856598 -912203253 751010672 -188461857 -690280778 -886468356 -755827 764980293 264340010 517554647 -706690236 201263725 -530020757 47760652 -451381616 370460539 -683293387 917455278 522437317 268340763 -117467186 608423113 143233225 -100182760 -917599807 -913952085 -96917602 -499154579 921349831 127681361 -273985939 995029917 485018603 531736038 622482050 856262245 32470607 -695271824 -234916071 -593153582 104400475 947331307 -322006089 148807614 683285605 604869839 995773339 420629961 -103644044 -116947740 -903000661 884389534 437277983 -699048065 -632568997 -996695630 -195558460 282000456 803367156 549628714 920853674 561130326 481055546 -943855260 592390956 -944687824 -180499799 -967838401 496451095 806921666 582424173 30838718 721694037 -862619096 -546251588 532197034 -858084034 56951133 -269094524 456430300 -837138824 555161446 408061928 -945817279 953026577 689233017 -639941093 455158370 -11072402 980294088 16647519 -50841104 -938169109 934180248 -361020221 -636927488 -659752469 352493743 -973203480 451009219 -381656154 -833723022 -198144608 66583712 -968590328 -265796471 974981597 -805334934 -643328063 34478471 -221687107 301798143 428525170 454438641 -947972390 -704985172 309735616 -712269894 -38400019 -848302956 246092652 96103600 -359415817 -265745313 855783097 -816805819 -386241394 173515657 642282255 -557252430 -599400538 172096536 9085599 -402202332 -538464670 -135866420 323183437 819620583 -182366799 -933217107 411887836 -270248440 386463232 491634395 381908430 395935088 -140269426 729498462 -791898129 30188664 549447761 413395963 372417375 -32970734 -459008439 512386036 -766716028 -324122789 -729392032 -841107674 -633527908 534491222 810827498 999357787 -837909023 -796729756 -32942187 -351541231 -255047862 -387674422 -862274333 -732311304 -781455766 403119387 322433770 605066349 -949671612 647246026 -765386605 -902143146 500791928 753949638 -177825332 -831059213 223697184 -691670180 -417857256 728121168 -666069069 -195180322 -518289706 -229006620 -337699569 203403265 140984947 -898199493 -320689927 -168669703 -860438732 380199458 -804839889 -175006461 -127140636 -739640293 -751019762 645278615 -199808156 33748009 775537936 -520900846 654821572 992019831 655780137 -550771071 462841280 -199434928 -771085537 221557854 961933405 265014492 -348311185 378012313 262055344 472321968 -385507029 -387996010 -579154588 -369787070 197188057 -932386295 895418030 102024687 180643670 858185781 -674465402 -151591033 -237224598 14825461 -453563793 376472145 728307793 -121013680 839322485 736968517 -696453160 492174384 -73349848 -979021710 -955182732 -30605433 936010341 -456825856 -393883349 499674380 392591162 966666752 356877154 -185492593 698300034 -802105397 -814863676 542570961 254756896 366933798 404663494 224906305 345054091 -867261842 -650223927 980613283 208389020 -932580295 11799692 469729588 601194490 -519101841 605180040 -217554241 -487971548 -69518531 355927759 933735599 -809155365 521031400 800616349 -91541712 -537300487 -199387749 -951582168 957545285 -781153931 -671870773 -958318175 216760063 56561758 -991641496 -16694783 362103081 988160731 -645881071 -654828352 -226499902 -329423732 94903515 320211697 428495732 -759761998 -60721591 -827540093 -524989196 324483904 426264796 258030816 46814538 329280035 601135963 560168948 111809650 104265083 -354404639 869542401 -126880386 -119507522 47846803 980973367 290338367 -64413684 -2440052 148663335 512757513 -292754064 237487798 -122916683 559277008 -160008407 242196303 177041615 798715850 -603072410 288714839 -311593039 -374873138 696573153 -329697059 -666064676 -236811949 -58673230 449576308 822560730 105089154 660507268 -583492774 -888666777 171769036 -555582352 634339923 800192679 527315947 -173606565 201153355 236159863 -599181759 -82891356 955670551 -985337452 -270487733 -443930430 -973520642 857893710 576270557 -72860658 -973943942 729357179 -946529373 -764103940 -415016908 -404330557 -616532497 -915997828 218042524 207007524 -346359045 -638071672 23539436 -104545634 732500770 649523097 -525900009 -348702189 539481271 702246432 -877565189 -724054739 719817014 -621974982 65063786 -344189658 519137522 -856078143 -277363527 940008525 -942996950 -347143920 613417624 725969866 -75959793 -758171295 -959333266 -747005610 -162089274 911717648 903976535 -285884912 -114969667 -896713654 -858858527 -259835596 -544359226 301607211 -116079663 -836060921 209230646 525845286 -960419107 -957897527 496768037 355400424 564612138 -931285068 -624360404 -69460975 -701418145 -907008267 495918073 484332740 -343824438 120848902 -151352915 514436530 -327068408 -779665936 988164543 628129016 256531527 847890394 -25393617 190431429 550677420 496168359 109900230 -619061429 -85591478 -260753595 -121643902 -983152062 -889699589 88877326 -794129085 -787412179 -740073574 -66323439 -940656178 -991135945 -707022594 -742883517 -135142440 -986346549 -151105868 810284681 -26910539 13222307 710904365 -13247740 354882290 148529039 -815804886 -528584234 340794813 -524815056 464535518 437027867 -862222598 601333529 722593859 -810409088 78309033 852234367 -523466793 -170363941 -203131996 -77382180 472394921 883605709 822487287 -4310519 679374033 -147665823 -997500485 -221238073 476373632 335211492 839035616 -338240311 6878783 748091477 107654898 -366636985 584510653 -27155823 308142975 326760447 314470225 -855478079 490339273 564633401 -394312676 -703764508 938426217 -52974556 819027157 -969542300 820570032 259693074 -945050887 -938991060 -45439614 859397337 17975484 -620619217 352297774 652201691 -389140562 -713450887 -53526047 -140444964 841746474 139260846 -545356459 133174864 726770075 -200320435 -374015275 69946495 -170828269 -181302187 849044102 -252590211 -232201801 -984776785 -616471212 117889355 257776124 -606211169 -885147365 -653412958 556221360 -544412395 -807523204 224188676 -903392328 199220352 -760224867 -861151622 923042585 840086016 386220130 -746082998 -4504973 -397197585 -679282661 303715902 190718703 653553868 -563794544 433539340 399258079 -135548434 536130410 813736924 537303464 439392737 -6197987 557210370 296159026 -147939402 353326476 151968501 710491731 49418925 -357586294 -566664698 -720956527 837244208 -322903877 -213229041 -429962245 786322286 677484489 948250718 -844125115 -740876365 187049822 776489939 52911135 181843007 -79965873 463549784 -47100939 -779753325 707732289 193906563 315565521 -145981509 -997267167 -645677652 -115538190 864231937 -354122258 -680877795 -799744368 -585732199 27665336 332321151 -887764509 -757952336 -721778401 -696655274 -981524531 -557120711 451600161 -894159725 87284679 -768399193 828856747 -901964978 -746780356 198201812 -741298834 -908847522 -564593102 573502950 -695269730 294160602 928927993 18517367 -121463572 -232628483 -917126047 968309087 -143244106 69120115 -627686785 862452236 286221938 11136058 934975867 -976846269 55219964 270005031 -673885083 -556243502 -790865095 -160939926 359639887 -232117170 -940317447 464370745 -201429169 873884466 573229326 559897049 -690237177 -280452372 -142812422 -956805380 -912349044 60330241 -64415269 784829250 415684390 -375016867 850065987 -195174151 939517693 -738733510 980790516 -396724230 150750230 -677503431 223353353 -793929313 -201355081 65639373 336295908 -751547401 676239122 -261344731 -871988604 -857072691 -539363576 569848259 256132547 -81341158 896842615 -593248458 -716328873 -889123000 -70010203 -562748657 -709042900 -715837060 -700279263 -419950276 584122184 966682716 288656815 31324245 573143371 822286837 -517702230 186607335 212648682 260749596 -3313693 584784872 -7795359 326598736 -208923410 -284124286 -744926742 985439837 206440365 -573516648 -970892402 -863316947 -839757415 481729329 844665944 666991570 605154817 932835823 310619558 -847113844 -519471328 940644948 55023760 -978699461 588449669 983237641 -485512927 90491282 -427366856 -827910982 263184 144005354 567946711 -654360964 -469747561 538081070 882974411 -806711767 692730202 37428616 652810082 125537707 -443444223 704115872 837505179 -464396128 890719531 915321711 -343927461 627256452 -937397089 621168105 -972145632 -967565392 201445052 -916257149 913768813 -43525014 301345616 -614625785 475813245 302660587 -724471768 -799163813 -247563928 891590257 -368508931 -425205743 -498842948 759711220 -606568868 388376895 -122177415 -373233984 697560485 -190384373 -534153047 -743753843 -912466493 900124366 401353032 -470480392 384283290 -838995908 261592058 278116117 -394980033 50147710 804275482 -345586390 -68089675 413129990 -753410698 346835542 -272927501 410615868 -642938952 206081560 946442644 267247538 -737299095 243767139 620284475 -351168715 -990991835 240071472 99746533 -643525956 -430321025 -393952603 -590107378 172978062 922888889 301898500 -440368886 -520734108 665678187 -14731071 38613468 178931617 220737030 -383640854 -6493926 796153006 -109228535 -307908813 -898507756 -753818019 782223265 -766760319 -409478527 591601981 773204448 554929870 592937510 -427197406 -772137978 87980129 -154195905 -461378588 175359833 954102454 -463637230 29095624 573079820 -933454170 -111306986 -411549422 609720315 320967645 493194926 -171935922 718618617 323666300 -754886308 618336170 -275651798 868256344 -163637921 -570231243 -769396561 -464196473 -811803424 -321607337 935015633 509347572 62272970 355709377 -902533773 362309675 849178936 8925556 -107355663 893209582 54583791 -113722699 -995159320 834887741 -778168892 556361296 688844102 -951375815 568895119 -612141331 -730580258 -113197020 215864971 -381666172 893919310 2875364 -103429510 986907295 257109885 -270854379 -662661625 -954705914 -952420076 769809730 -911967636 126116581 708377658 349183054 -40695082 -397369861 -928853029 -302094727 -105770728 -717385559 -724300190 -436758710 -352661754 946229145 852735797 -466403587 -139236351 -798163164 -645587078 -14206851 -808492478 -468212410 -933433468 -662624617 -942506576 -781856625 26478052 726786992 -538826712 927143699 -97484379 -844034002 394088615 961170771 -898059122 676108228 146616094 225404296 174662408 -534605266 548407791 861420359 754893824 231856926 -684551273 193753068 -254776050 392083786 478132400 407060192 -133125821 139938961 -373146265 -104883744 484713121 537522226 -987635048 -949368779 102084580 -144664146 -72301495 -114416562 -383148158 885173690 -205522545 800429259 -975941234 380984830 -374208240 -339547688 204660342 -833641302 -289882506 -565743051 740952424 -222978377 751796414 -976310623 852012383 -356239013 743158077 182760243 -822717853 49050074 694466206 137846966 129507113 805876337 666347289 -691439561 25988312 -41258206 158691881 -49248646 552301794 549169882 617031211 30369666 68673835 317600205 -583404268 -22786013 -802763823 -906891930 -879003722 549096761 235758040 757165304 -165050815 915806684 -883587336 -350579834 -516698783 704248182 17435536 -882826745 987451192 -293995360 -841834045 -899276005 -890038005 -116672953 449662095 -723399358 -53062409 582831467 492311709 -31451258 46571155 -563614650 468983555 883970770 587062128 -57269874 715806193 -771960115 263192165 -522268314 178671163 366550001 347071300 160176902 -230589804 472958345 760729761 -847821226 -934876345 598962929 -376190965 -880560093 -740021296 -450937678 54388764 343894232 -503779514 475075547 -967306428 134848169 -779831009 -950733139 -335183588 -966242777 861438885 48242958 -993972019 567996276 302368400 -864310687 432647070 -429361546 -744388257 -483743718 -212905331 -172386490 554337317 229277751 -843423324 -984328994 549352184 416437835 -415349060 -206393804 685562792 -314316186 551366280 -157793714 -286986860 388147950 378786407 344725347 -426009161 35993616 244126265 -269080788 776681621 -425307147 653737244 516088222 -285764890 -877096954 -852941554 -634591776 837073147 346053424 -416736078 371428178 82852614 -832210924 409678033 256183767 -4432153 219939504 806861324 -288125410 868672835 -347134997 -758850420 -134135946 -30152921 -999110548 -235247063 -880289074 734702822 653030709 -277068143 -439477190 381982727 -441777430 644825536 822908580 698964787 966805558 -235505828 -981216755 -809909600 -858743256 -836452140 74243314 -946637389 374353892 801763006 -318461232 -871929460 -216807720 250451593 -442799843 909026368 330156772 -512777814 -308346427 409425239 429464511 786472420 754419300 191595165 -224040374 -266952247 -381824710 299080564 65188877 924846787 -771517052 -319687572 334425316 917050211 630991571 -990511345 909991127 925915355 -326278195 -960062175 775845493 -945090421 -573411299 -537900287 671376575 715426602 995133968 723470587 -388117601 -396966758 765740854 -641898435 -678494076 -525744159 -284279922 259496021 -32552617 99026960 554526943 -540574862 -535218066 85155062 967680363 -17279549 69106048 -385757951 314738082 -298764710 941061133 366346659 -283724111 -850693823 -977753794 235437490 410562581 252059996 -934070355 -461350860 495117024 946320902 732895974 -825287572 318396639 838631604 -252287051 -951995954 -198104217 -449173988 693874558 -978697412 -938066954 516514674 -744869192 -465360323 -926682065 -674000225 846840207 142630638 9960330 449458846 304692653 808796639 -981178382 -215534988 -46344830 -783664073 -999705471 -109729394 8779251 -975932810 947429832 603788383 915370999 -321919462 425345005 -774015843 309159485 208460558 -572497251 264764278 -777293422 -541830721 -437186605 622206754 388487884 -155121704 -831380724 -661025128 492293538 -770553599 -83702265 -899844714 241843159 -51318593 998545235 -736574430 -455818564 -990398353 -228025928 856940302 -481648062 594807084 -124419306 -683129008 -654503912 809037104 538590791 507322993 995133606 54460076 -6501177 -940092 -905270248 -812253667 -104104031 364826247 -755021304 -699085597 785638875 714777342 628631282 -962555269 901693623 888955266 277313890 -38868736 -86342992 992488293 -330002162 985148365 -317082424 -479135445 345330981 -170932551 -487863680 3229311 526492088 621432997 291452544 -571213087 58929645 211001574 -427586628 134686974 339205970 -736453134 -500928696 65996686 -667962769 -144540638 975492846 -381474357 -937668521 187655953 -948387873 645138988 -729012696 -750755678 -981431842 305169161 -445646445 -445820971 116084465 -94528958 536448117 -238999677 -597432838 -923458712 -716251542 -935071126 -770344816 -933282932 490997677 -114159139 132267168 -540570377 -712060474 -704024040 706872505 -777588779 -447810370 727993980 -443989283 -58945459 328400382 745360585 -138701236 886127700 -788334819 266457346 -622202195 253392349 -439893831 421662512 877301875 320190981 488424846 415093322 216797594 -803800340 460274090 554485948 -824084921 -308808016 -203560844 681628109 473178174 850264061 82789020 840532775 928180267 268601940 344767818 -260840332 -969750713 -746550199 -983703704 -954165340 -900269234 75727434 -751853701 -948184106 342049397 -148197940 -71543179 53136936 -67562212 315631064 -247906386 -568745169 -266700229 143399990 572379646 -847519200 310912231 -936788492 -165092469 -205867429 649689306 -137053133 367027363 425088343 30501465 117304181 -440035727 -458362362 970859344 -263533073 -866788465 502231974 -462832830 715986055 503899204 21662195 -410262038 935367938 -185223232 -774364687 949210936 764761030 -742710955 730770699 -292953843 796305125 -871977968 -739524313 973327720 860958067 452368479 884609487 -772927386 924604150 -812731561 313394428 -946932513 596585557 557011159 -168122075 95310903 -465901885 -221876573 639744565 -742918224 -489634196 933392832 -897840600 -643372689 162648138 469786778 486774786 -844206664 579980000 -894461025 406033564 -900272009 -243117856 -515606372 530339828 222959403 375054454 305366164 159081143 289176740 117915945 616341963 968023837 -788487113 -470792215 -938754763 -261571209 76816565 584363107 528850171 982504909 -970812723 -978128475 -172172688 698843078 380875767 482805720 -584092110 333121026 997431830 -861197865 -910113699 -252057364 999346971 -972668844 -797341613 351506797 -99267239 -220956710 909474623 -457260650 979834389 -937987427 60607188 227566598 865609664 160397218 536578935 -936692850 363290995 -443430907 957839016 -668562123 415676603 357397842 856501048 580350243 -953706155 -154731607 -650803049 739004700 970431416 -419205158 537887476 755144211 -622864734 -564432307 426252023 -274467770 301091464 119122374 10301294 -415007713 -597512989 987397957 -552443596 -617954620 -474956057 536465668 -948433391 520053457 -424856590 -955509884 -479146966 -127606606 637447577 -769486388 -532547996 -331973246 518451181 771585524 -290827531 -507143898 741117425 153904686 299308850 49744426 -441765019 18098811 -38314629 -568355932 -740793196 -423119641 644066592 -384930410 320580190 -707061492 -84893730 -804623798 452435286 -46208994 742322664 -932660744 959479192 560423306 -189117113 -54632467 121001490 801439411 -165275471 913620808 -820677147 -25535538 730577219 -971694782 -175703262 -815083246 -53457101 276390230 -184279994 11207771 -804345785 514423637 455099849 990655922 -73883549 -499540689 592128401 -499064838 -967136967 -717612894 258064698 -403726872 108633735 11721740 291051365 -75910692 -356303723 816903175 -818523998 933310271 204308035 666448359 612764461 667396029 -168692437 -157651468 808026951 -324317795 -811679174 -75583425 -654321605 -686627347 -700163564 705112066 501860103 340659636 -608532594 -116746035 -119196437 238459523 725111227 253067137 682688269 -104313530 -466840690 463390744 -372978075 -994926449 -164063069 46427111 90827761 146150397 -934846295 -803825816 272677410 -430312027 95101979 206280719 725996576 -170570187 354598008 503774435 -780172016 -470677334 613080459 493884241 390726486 339799010 618977227 379624128 296174820 -378303753 793711311 -280818855 721067432 509737617 252464443 -888203144 695719377 -271889179 346341585 -689016317 857517683 558569164 906775451 487547020 -877046151 -96890531 -374437625 -6152662 -823868744 994347552 560083477 -597792142 724466117 714204533 -659633962 534806437 -340845718 -350692619 -876681150 429495087 -205231419 -295214568 114348848 732844321 -846504218 -866148415 840091600 -437983036 853638879 156890192 -134560807 -6326413 354879483 -5271758 -873339652 -101493825 -807643549 -504531527 959816856 -833815193 -962470669 -349486193 -565112219 -920264902 -865636617 -303770333 -831200975 778559343 -895824628 -741813186 356854985 -796044802 -170179080 354180399 177167289 -928593540 746635739 267990232 172712372 -442431221 -713841537 861641875 -766002635 -892335934 914836540 918682903 -656429919 249501149 728732678 -635319134 -246319025 -403518655 -837674944 790539481 -112136056 -850968971 736785371 993115869 -865084204 -966628722 291810385 -935250791 489289455 -922259263 -121567250 452418497 75131998 -889078375 794309282 358594616 446207612 -449632856 -848513582 -414162027 713206182 -880119023 -596668645 754877630 54800372 221212361 960795391 590942001 645271901 772054655 -445989211 437679115 97368366 38823029 -73104424 781423705 878524299 -343071874 -332410362 -512419648 -494462805 126628409 682302302 443197029 -680573425 641802946 -356682250 318274593 -280537918 885126153 -213153981 -31497692 245123648 -51238235 355013169 -320837571 23324179 209612667 -93683521 945971022 -562326582 -356238017 78227471 -470792104 457636560 -643639666 357629640 -471831667 845167905 127520058 871556524 691902123 -787441455 672189098 -948946803 626829874 -824435091 331831864 596632754 -109500184 -91892445 -748872117 -727871283 38624284 -986813657 323482786 966982568 -84305831 -735249867 -884946514 428611935 -844355765 -274365680 487850217 -986962534 -983676502 -617503879 -726501831 -90591757 -852756767 -452952536 262547214 353646850 -850278807 -230079368 63717449 652017165 210843202 132851508 -315754013 508168025 -238370353 72454122 -663162512 801952410 -391122746 640718537 226358896 174080731 -782938019 245333488 333545407 -941291100 -747012088 905512517 175424748 -66238617 -414894748 903426141 402945630 -832513908 -192793973 37958002 -140113256 708998147 -478540364 -644832807 -296112454 -180989113 326888139 882381386 -376409280 -687353393 464143878 -667413180 35828766 -253712405 -983062118 609585256 -568894164 -772079249 -999072165 818237028 394324613 329412323 -255505410 -775412250 -978815616 565072670 635729525 -629149380 954499793 -649192545 -156993381 -975950720 519926962 556656399 608784788 31562365 812929522 -940169375 -767473407 744157950 -702887593 -27135419 -248622179 -634286261 291751285 -367144866 973034759 -174463618 425437510 969497788 352275002 345414970 -876157756 -917186480 417918127 569392063 -132888116 -116547300 816976961 -971793541 -531744142 203773667 -466069110 -485891421 -228915812 794554730 -607935005 608172354 280289207 211347173 -657907513 349638647 39745996 -309590902 -691988572 -975654886 -146680079 -148874556 -178082931 132811591 -999485556 -419508541 377621820 32791103 -587644488 709865425 74403142 412807958 -966610203 -332946454 888071444 247286440 138144744 747635289 19718288 -528415577 331077734 -873266804 -338993187 -548469991 -483841504 -770511722 -504983776 897498292 -747151735 86464961 -428296825 956354995 -291567702 575515754 835388746 543326088 -952989448 -724825198 659720550 802414627 182687264 884694616 -677603066 -673508787 -505537925 646830143 761900840 700001824 958855090 90361631 699309931 -18829229 -745951730 492108127 943602388 -677107266 -188078548 421824840 -743350343 -442232870 699889292 -281120694 -496175526 594757420 -115611817 886092717 574825849 -435207178 51480780 -929430063 -320745680 -643824332 -512964961 628224878 -716082903 -740555671 125534578 660758823 -166488954 -453693206 226759319 636325264 37286883 -532874831 884374196 72480699 -921686333 -267481934 -883903697 -284678400 250996113 -423816719 296168129 881480673 -494254277 310580956 157399199 -322902249 -999507702 521620587 -792224956 624401218 -998938192 -379157508 12739899 431069334 -721676913 612308406 989481872 269676033 728102585 752550415 681134607 580787448 704940301 694386832 -816111725 -208423584 -194217503 148736197 -546761046 475282582 398779779 -775464701 27708974 331876352 964578685 746383854 -786487239 -306481360 -141612619 619638783 -851808777 -540080117 118408190 -580729834 485348376 -257011060 -815672914 -173890372 98824607 703924042 762699159 513879072 271945920 -411355184 -149133242 316085288 -538883067 -854450921 -762667193 -163307804 -865398987 -597949863 650326754 640488468 236694612 -818801522 386988440 136602969 -994316228 243191848 -848897155 -417309648 -438910888 742527095 -168506069 -321735640 -177021808 -747057743 -692919261 728331548 504662711 24054567 -740036412 964989446 -859710469 223107818 421029249 87792638 -485642508 -30261452 -450775447 111941990 -705407579 -490175325 23982084 295128660 618603321 5945498 307960726 154785279 -932886001 132369177 5538245 -721813666 -292594182 -595800488 293611166 -931602228 926927525 756101108 -688877357 997878386 463463752 195059595 -893833518 125221102 595293790 -456813706 -665598877 -781298121 -975289446 -180257493 -502066439 74577289 -256585265 877745893 835436182 -751334117 886274810 -755956432 -332861360 8971519 -339785793 76169178 -813741785 -644505073 -334287390 -384871478 -897714057 -880063637 -731969428 657062960 -172179913 480311675 -926246227 903250624 -539321642 -329898995 976707570 245791589 -902374122 174515433 -912220978 11257291 683897537 -1258579 -842880958 -349655891 59090892 -978683655 -456476933 -482915692 -414365947 88949155 -243531334 457205309 778845720 -983416887 908098713 728544249 880921733 -606793390 -656179655 159534124 374854453 -987199073 875451269 -317459928 -721275046 -628114424 -578142774 -235544080 -36558759 -799337669 -906776129 191927056 825494860 -623961852 540672579 282242116 -863703284 -120683889 526374575 -658659723 -218733048 762021625 -64744300 417154649 258556047 372652459 -248398476 625659127 648657376 448780322 -202147899 228257531 858665308 -761919969 -216753935 20406569 -86559988 318841473 155913664 820684435 61202666 119838023 621609580 -820408616 778932769 -194046237 419519245 -866293742 430514914 396052296 -866498543 -925665652 -599994650 198301534 429996119 -527401267 983433642 -951399347 492293469 68798012 37102530 -4672301 352691350 548956898 -343908527 760000299 -754457410 -723323395 -800476839 -368792043 -347313911 -754240160 -707831553 -910474108 964637462 -308661164 427775711 539748267 -954055726 349168551 336546810 253976248 -388181543 -915749013 190836342 -375528972 -644579350 -877438501 -857790266 -138726922 -847196607 -738845151 -998882091 855669587 -715497576 164716720 -446485560 628330155 426399248 -897520430 996796328 725018571 -979133809 335419870 -171590715 118859643 278746509 -750325132 -209473336 -942430997 117995267 -851401713 -222673949 739200852 157087949 -392447369 578457776 -602313903 820826911 642275470 -500915132 105405142 577800748 951910378 492196521 -800285720 -649731624 -272889655 -40316945 386189706 -688826371 517231245 180449644 373547863 101960461 373035129 -310307344 551507374 -249568872 -605789846 218770642 -471563596 -751670921 529745527 123160259 -159848685 -342517466 -695524744 66644389 255575690 -706926362 521591946 -218075698 232396065 39786150 -744089316 280080514 918170480 -892540802 -498661644 -994462376 593851413 904404021 -587525477 -171477610 -450863556 -292702773 188706882 902624680 -698906408 978208280 927672571 -551612808 -467940526 -533934624 -79611325 186330617 305913672 175850263 655740089 -933100796 -809577738 359353474 806866050 -886980710 -968582218 -876704641 -918260469 337499206 -880630917 342806416 326081132 -680574650 366268252 648470692 921890665 27920846 -329766000 921591313 -601533384 514824517 -291035788 -578652485 215780819 822948615 -732409677 -34441545 909913986 -991785095 40476585 -91698861 970031500 467082971 -769541207 -976447728 -183674253 -624777560 813593505 543179739 -304804477 717421214 -855889995 -668386457 101522735 158666664 -786967542 -736299038 -7876254 -87101180 -49962755 310281199 139593861 276068538 -759578315 -996795493 -689300745 175738437 -681412568 -463763793 -771912 368518687 975636618 -631541627 -379754276 -614478969 839444693 570018927 -22682472 -218622309 632882496 -114068405 -703580010 -296601145 376742545 -760808037 -487995119 452561574 -216362170 -979899276 207015147 -872713377 -623458089 -905350327 694168189 774852889 682930655 -150263723 462043288 517760074 868297708 -818353889 964733892 729578113 -590498233 654407990 562404999 -731084531 -113472724 738627329 -180498551 -157970965 796134045 -191946782 -529627625 -786492174 524863465 -570000438 991961887 -534758070 -732227130 277564217 758137507 894381955 -459867753 177862948 -860316434 157660073 -672793924 328453678 -772595040 261838106 -359194497 642430602 5128964 750257155 644654994 -460214997 167718837 -426438254 654739723 211152936 -51037697 401293148 -994459025 303029204 -628813537 514400083 -885233780 -49805444 -891349810 -766765536 654390825 -810353593 480197617 -698747924 285509391 269383925 -265790305 367248386 -343499730 549735369 484541009 -830051527 200925226 -765446242 791795560 -840910696 -737419627 -118539123 551768760 591828878 994507577 87394526 -94977431 -299715910 -570973053 -836231452 -701869805 -743927212 -648551490 -967220708 106330675 -848531081 139136905 354766635 685972460 -605078287 120190620 -906056320 -368399652 -28318898 800472123 -969481162 538212576 -690631617 316886133 -397018670 -646294983 -803087236 966333494 33095701 778779351 -806585965 308508731 -746920510 -31489630 607386127 930405365 398087264 622768101 -449619775 310482839 -120037781 661016888 333937110 977039721 -160064241 -707020029 -72437854 -127569213 25730982 -542218327 95989201 -906728866 118750227 -322795346 750391939 359837463 68415461 -88433543 -50153575 -355822676 -50696522 -413958411 256723910 942559612 995185982 385290673 613112477 -609068492 -615963347 -791613431 -741661220 931417096 -176503306 -930175762 142453221 620645905 -476189946 -925920742 217762864 -890414893 129596801 738769069 -60131606 180254065 286299409 -99552294 803155310 -191739854 998716099 441654669 799808015 80486815 -138160995 -629103914 642996155 512758073 -76486626 -775628747 123883166 -467552277 633961760 472969604 -629622384 -180161970 -899863312 -938347260 634535917 -660749385 -516140760 516398368 845428133 -717302165 478191944 -667862001 -164208056 -315154831 -710318985 346512871 367720558 -481033749 757085523 422447475 -270718818 900068412 83128940 767404319 562629779 381159924 -797669829 131997211 -550632948 -725243163 813071701 547379649 297527378 300872757 -152067477 288304357 -969659445 922523028 351054414 40334837 -846522026 -939678499 -926403465 -530574752 610781482 430540341 833787269 959949539 -281250000 479582666 -354277759 470156990 -115964753 314295971 531509832 843885365 631777651 -714861259 665249415 -219498270 -54254501 252421908 253292173 832366455 -694073783 743855101 198360884 -162937077 -306645174 -696031124 -792093761 -750114502 772577598 -904429350 579265061 -952140468 -711137874 345767662 -859795612 -189840649 -667804102 -73265822 -682992072 217850466 -47872057 137402643 319653070 -139217487 802992349 663508785 171967621 879371248 -673351581 -283866496 157512803 -146233442 608768280 -892414023 -865513295 -165451168 149525994 -412845384 -401472985 370039659 999874030 344735744 666776292 217878996 -291262186 -959475539 732538785 -421096527 -460511282 -162608377 -915585614 747609982 -826769641 -829579536 -999696758 33322148 -862071664 -449966754 -174662595 -776490380 872507252 403960634 -642227016 562688509 337925364 -793537820 -572950736 -453358976 -974849052 -934256654 -917431302 -161083775 981406012 881883133 331768373 -946543735 -832459282 983108730 594780671 -793290058 -938794594 -637811339 -905525699 953960879 -120810163 -933120742 -365146861 -855301946 897050008 -986284333 -739675068 -947096 -818347515 -716269854 -462043791 762073420 855729481 597221204 385571135 -321890620 -563773339 -742591765 799494587 45391574 -68511631 631836741 253970380 -390862475 -611346051 -854242119 25577073 -840899122 752521170 -887270403 -937055083 821380312 128536711 824179812 -460563162 831077918 -984162239 164437451 60467939 -346816397 105471413 -135185400 321168829 -932164163 -765167516 -519504400 174281900 290390266 133837036 -512901137 664946941 -580019221 -554971389 -735582888 322891825 -178337267 273589365 350701107 -225915025 301199161 -867056810 -798682456 446569775 297921808 377849153 -156841819 971968776 -106321017 235606218 -141247786 278714628 116227834 604424689 651419500 852572111 -672362108 924131502 164074676 996936001 874709516 -970903433 -388458507 61315601 626306189 -227115825 -41350945 -601984620 209654015 982930887 -79592247 948576040 805888571 -137037973 78297382 -623712475 -57608580 -854166048 -803125624 623909481 -322462434 -348749940 419676842 -762246421 17042911 -144537244 -81023559 173084706 -85176928 -970882273 327170106 484862321 742039437 -281452771 -208811679 -766706230 148527214 -688102403 -946566587 366106563 187144248 309449407 626801928 966208909 -312661550 209311838 -315534187 -83099741 324808963 -620327847 -673514398 789996900 483686731 264837709 809213706 -119404527 -888958674 406905047 -923687860 -733902415 192195621 -881793104 999214290 812230909 112297347 -898202171 -736934930 916311149 -836317662 -815204699 92138202 -806287379 -311582735 -6339472 -228859099 -517957598 -911202874 7287436 827626213 935932657 67278399 840773818 901894289 361719859 699401065 -364373740 348527025 205096160 966918522 -441001714 16579985 -949781681 -148273310 -374185133 -782702506 -588734842 410168405 -286595475 -707195085 109726711 640104597 140414205 413426237 -664068226 -523164603 504326621 -999992999 -449050959 -782338279 923531218 -583855180 -140609970 43545837 260881253 526564839 -18444630 -895937309 -471761570 683584448 138400388 -464712163 712023356 482381476 -189281643 -88113894 -605523745 -908013929 118552247 -707599675 -995251456 497073286 606203218 -378293168 -50711442 -870166220 -912297964 -178931396 292071703 310918972 -551559417 973796990 229649432 327979489 -940248784 -892652334 -59555915 666010861 512963324 764488765 752723711 -443550949 539235359 562355882 824745450 15203451 779633978 -573534318 133361997 961953315 -456856876 304714466 966712813 809720201 -729281596 -982803973 577819172 -894858156 922119594 504770293 -637215088 -231067801 243757754 -936405471 -803176586 -336499301 885108932 584844301 -469565458 -440057333 37937775 -464161969 496334659 -370430458 682890501 -159477266 -784768300 77902524 -364513166 -820385678 -952366727 -879312489 -821894106 -823835560 -83762080 562709326 -486359895 825466626 725531554 -184578251 -202782363 -951471695 632227129 -594593964 602327355 625447287 386862219 806112924 289659731 603048564 -294566956 -804424938 -654747091 -752340209 107899858 -968920542 -941611168 -766813199 773524195 98415687 -972419492 -936171733 744824742 859417312 874026013 476554569 348677018 66287362 -864396853 -615628189 201474988 -735195932 -192334027 965631698 -798358018 -424620817 -675310632 -688118151 -180955908 932793682 -523764781 889332492 -904029410 87149296 316620649 134975889 -762435077 22203367 -828626446 -970700937 -842639811 276555528 -212744062 419879910 526320855 281363254 745336189 426583511 798771346 893944419 -639895529 766756067 133883414 -130433355 -196421594 49852044 -799424513 693549542 903562325 155693057 -904418822 5117362 196258716 908662040 225192285 119959091 -677608393 887759569 -176267774 -297410590 840013741 259271948 -329434042 386643272 636394706 -683940197 -552827997 -982046107 -660001133 -130876876 100251826 -802734087 75845153 -413020678 450963944 -778713510 356943325 934601846 126818435 -72736879 351948009 63172642 829064502 -114177786 340732884 676452075 -962760761 -601388835 723868699 141182319 343738773 -843154167 53958397 100322081 -879923082 -288042586 -48123370 -685543123 479509243 -740168178 -199568263 -425115298 -105842975 243952867 -797037982 -688424879 -876893950 166315895 -26121756 33717973 -835269424 32359486 -620644609 974256748 476012115 -196708611 444526115 -790463989 471975757 -786363058 -935689728 154310138 193129168 458651345 53505440 327587542 410112356 -586985920 524123973 190269230 -563427702 -304952011 -782494263 -221179784 968765900 -725806986 -401028252 689184206 314850763 -728242776 -934331916 919273096 652062808 732491045 -985311322 -828271867 27233853 937522287 716966503 643220194 469907282 951576885 455281884 -134135239 525006404 -38368077 365306821 168052602 278179130 -767651131 -105208436 -667238799 -751788011 507574106 864046214 -425348012 -507077841 166630031 -916772095 -532136974 -538446130 -39998612 -977161619 145274871 -195147410 -703269035 -166462900 -828269583 981474561 554931646 752961336 -263006639 -55986840 430195611 209370459 235014336 838258107 -922139373 505847513 855384807 -297166623 -774729681 -860219496 -995937194 529773578 -240573282 565761543 -464541872 329439009 -290869070 -307887813 356180766 612967158 -956712036 -572772599 -795032744 -784016087 -837169971 320753127 -11846060 536799443 -907945056 -245110714 -18086841 -570228184 -638358551 -876880252 207316823 652072765 -357030265 830781180 -991704434 -22119909 -249650309 -143534735 362068500 -738855875 -954883774 -69326485 -229825493 -811638233 -616943156 -895322566 -879042668 523958629 858099583 174410134 934353771 -976636465 383915483 -114791812 -203583187 -904891561 216044394 -906171933 -889951900 -169094115 -912322730 813820466 -978581430 -958323989 -947711415 -927476403 -952819741 -952177899 -840985470 697110550 -94381405 -854479129 -199673132 119419709 38525739 -921386244 -806883793 -175703338 -102209516 -143871472 549917934 -548117531 -809366033 824440052 -74672171 -941180412 32197760 -985663701 665280640 374569093 787095160 580538483 -319084065 482901766 222157759 598678161 -812605511 -485993542 802807541 -488173358 -675080583 -502432392 400033594 -476639915 -390276694 397660675 -285543182 -705190681 611020032 114155727 -998541588 906123224 -860804217 -768794204 128542823 942546503 -920579309 -382744949 -980531640 280829155 -158102863 214391237 -250975803 -698927120 30953207 -477453170 -986278525 943240315 -526764111 -202084065 882424929 695732677 -877657465 557968196 -800747165 20410264 -569648689 209407466 -799105998 -912847022 -316097213 248671748 526894757 -492407151 231448038 -139923443 -790747549 705418060 165583870 -233695320 668953732 -870896720 -957623502 757153116 -401662212 680131569 305268180 299482071 -719779589 52712837 -719835417 -337301412 648747109 332668562 767330826 -632824389 23663590 -721856853 408040780 -481001975 -66724390 -427494826 50919858 -316459526 -569005055 103440482 -886807250 -12318570 751018235 -227631398 826969819 -319473313 637667685 -36118109 -289316290 415517072 -970498826 614215219 -504182550 -752617810 948863556 -376138801 -757641659 -340462477 872020641 -92069326 196323459 -594622221 975907253 853875695 -748950455 644885989 406091820 852037993 366962397 284021291 816425786 94167063 -618196351 -82559582 -127404542 -607984505 436746504 392266071 -897629957 932210759 -598579505 -416354593 932232144 976384648 -878913509 -853893951 392948189 -313485988 -16840343 -658197353 -715682631 -667932789 -459890275 481471754 11496987 -689696041 968529405 -994557598 -149907911 966889364 436436680 756495789 675547468 -997247960 424813187 -534291567 176706651 -320404442 340848103 -22729872 -989364558 -5797074 39134842 -747827976 125633655 -22908500 -201904408 -727344720 -620781864 745212145 -574240661 479921897 489399877 -493945078 698446437 -696137006 -237995004 991844324 275165266 360593032 490664899 667783242 18504370 478596226 -651089658 -914018343 30775022 -753772104 -336394164 368282546 -993414185 -209124857 -819189106 902746449 -155899506 555814447 -183562176 -807484372 -135076180 710390636 518296174 270270353 -350932592 552199407 -600774706 -843541543 -20585543 -354382105 -539066364 789701641 -610577210 -520055057 819885042 548446408 769940253 439239879 -576029239 -2012873 -792688117 548284378 -701809780 916545957 -23798205 -784640538 23413106 131658512 48026253 832993335 -890740005 32290063 -370585362 -812612180 -893832356 -554839420 -564879752 -440047735 -928233209 -228986235 -333823890 773073186 392659715 118542155 462613909 -678575391 39808046 804079185 231488262 727809401 -197453904 -137267138 94073077 -861906688 -981231008 -141772974 597439309 308779462 -293716279 91264057 496423313 443586893 546994076 35762296 -129150576 879996723 -226536590 -613431196 731453812 -918548910 343943648 677043741 917747756 49501317 -741741052 -277075746 -504799936 10632775 841272529 752875996 -70453555 588811351 599967526 -307953458 765042346 858118083 267749167 -310822612 444037378 752547733 293154110 -847441287 -300445910 209802524 706766263 114024963 191080369 968682831 166332438 -810702946 150105020 -506048589 866696238 -373460317 -635116004 33617232 -87135573 641494347 -963869014 -539552882 215361494 -432497381 198420154 -91723981 -58647286 -260559076 -80328858 639792 588273884 535893984 -797851176 114100241 218888836 246628676 236015878 26409001 196718813 297110988 742735766 767110495 932488238 154845166 276858800 -79443777 202213974 -579705572 -80139527 915524008 -727231030 167530758 -606258084 -110300633 344196888 -382970132 -526481254 758508050 834751359 -533515988 70471791 -428569620 -684943686 88687885 -309721788 847775667 560990958 202976993 -79794183 -763928391 -530279660 -885562677 -699317785 497622951 729418845 -599054435 -486828686 -325665643 781555629 -953179492 844237766 886281033 631769653 -956865320 -198879303 304833834 -388074505 -111173906 -926331031 911032882 -587658802 -946860017 -996787371 459627984 -585222082 -384795368 192609585 -647233125 263067239 -297271995 816320365 516146763 599996717 623986681 170332042 -91100319 468413491 -17354350 587039717 -209494535 -591292503 -661364250 -318812531 822880200 -866301277 -726807693 -732835115 379473802 -578096600 495042081 -270084626 -874730906 -784327479 360592662 280578281 402323446 91482300 423528007 -156437711 172969787 521202203 820139480 -947273642 -294403483 -897599456 -744653066 -570735296 -973103590 -698518774 -862218725 -961824116 835262158 -134721971 -674508334 646825829 -391202328 473808060 -910290534 -21163303 31712249 -590176851 -38040184 112670683 182381688 -159209714 -634868864 -919477881 -664595564 -715865908 664725671 -273096919 -37486427 246215920 684145540 -709511078 -791753241 267442232 -34582558 561224326 -874755940 -642530593 25426189 187200776 -464499323 199809602 -640712277 -705570564 -601760024 -765238287 -85140439 -708890579 398344037 349263574 532045982 432942521 -454927033 -729415079 958653432 734127578 544682441 -170445021 56954784 -946783093 716077249 93397757 -743236982 881073003 205335514 -546294777 938212256 -854939870 -362211471 203125999 147812514 -484458725 -724013941 -96153518 -109100091 -957900139 877945528 770006314 594230485 -231597790 381722916 -44503574 -594089455 -122787066 -540873797 -42103166 65795847 -925821687 -759457519 -396754401 243761133 673801746 -970583556 -549684583 61706066 323682776 827499611 -237719670 351089100 233759484 582757725 -254030306 -388003652 209381667 -404728390 280052749 623129799 -749710151 -179504217 673104861 -685934281 313767311 416652221 -464084418 913648586 227191004 278415797 -675628348 -870497779 689981228 -828700157 645964616 -921914251 387241103 381906557 -941562138 -730422508 480227823 702780499 -817836499 -359852645 84133013 603616542 -931099352 195916307 -770355030 521750749 -931830866 665592702 538412087 -859389683 147867734 -724929641 -195007311 -515618754 -546661367 27610742 -781225894 -961394107 -726462368 396054925 -591852980 -737805547 -570220818 -802158466 -123218321 959092211 -621967939 246441621 -565109096 861645668 -249819620 -74148765 697194792 -153921970 -777914439 -501967579 -952729744 -907286197 847491406 -987528616 -985630967 560577288 -709320879 -210387051 530639454 -818148802 -648432257 -852633232 704291324 -31905617 -934646179 -774268772 521677846 -274491351 -578176853 457280850 -284099251 -550089267 -930130968 -164173988 818066301 248532420 -175235970 721267882 -776927182 77317499 789242284 105523018 -131227610 -668852028 -743865429 -205263099 -826984815 82862680 911502680 149059587 -370377424 -165897341 -247224175 472851824 -712222752 -254266345 -422156251 505186303 -789224869 -464675757 -190717306 -691306682 552428182 384033555 738064478 -786376985 481057717 555994443 692453111 -457444416 868328544 -173591806 117608289 -462009243 -240581080 -40615452 -447524373 107073632 846160680 305701136 105466352 795750951 -387852594 918238383 -179817205 883985655 486475928 -760278162 -620029013 -902491392 -743179648 724143698 313347496 251614245 -860721515 322579616 -836471286 -147824587 887900201 180101768 688776986 536052649 -541796495 525585767 454096874 29484260 -757810030 -80140705 -66043564 -236198662 -898972697 417875857 280441661 555133896 -80704316 -759816583 -148959308 709473937 874622709 709808022 474012526 -872504045 828072801 -905714077 -875234421 101964881 890812424 323391476 562210692 418013562 -441154800 -628364466 -838590690 -319742791 -646591326 -914631192 883682878 -576559948 -97898559 -513227313 -274560889 924067311 -261658922 -530109766 -119759801 143780819 -231662664 625867235 475543519 -736989313 -952746072 775755540 855809745 963334945 22135689 -799887950 836128961 -758554689 -327797912 264338710 134050519 -681777554 8234677 -869198879 -520408669 -987163762 -617113995 -285873943 508462934 599143131 184060456 -641433923 680300279 -364740991 781471446 -102429588 189724749 40499314 105221988 -936184096 -224866573 -49092732 782416605 -515592069 916064702 -751260252 -997835208 70906519 -344179585 -284954581 964805782 -723091104 -997770896 -254605743 605445658 -240315735 218350595 804715355 770489531 289920702 138156607 -256836132 625577778 652246736 822698576 -794340235 240321536 216154296 -942731203 585745008 142001986 -262763941 -437527880 -882394615 -298815996 569233914 -193430167 128108516 -852829192 922787530 529405130 -641971473 118267935 -831693046 -672696941 750473724 -593270528 -961521312 -260820366 365522156 -95350244 358029918 934030826 -833695640 -362382615 165491036 -368333360 -44036307 -292551108 -710427645 -644091849 -638333048 -620942669 -172368632 -609287151 124939526 -715408960 -91368045 815306169 777259040 270091966 -986968259 400242911 494067226 704241527 -320300582 -554848275 -623911142 -53532460 213863774 615856620 -183078591 142511614 -536849905 -633155310 -377047403 -760380335 340636634 -382723507 120944205 296688078 555945860 773017277 663227985 -553737152 -476019007 -758307022 -606409174 343532800 -724906656 145282527 38559678 102779019 -600841542 611328965 -242110004 416154733 536612054 -999192049 -882587289 368335302 941779883 351510842 -34831407 -959222751 448995987 -886320986 945187449 -804092802 84782263 -268933842 -959450785 -283452072 17056646 -924405490 -212634408 -47976184 -156583355 -46406941 -765911368 927502027 -327504609 -364970144 192568913 -493695818 -127902061 -698900894 222807865 -438515613 888688041 -690840849 -765269665 -725870849 367492374 -860319117 -337134112 487099385 560360945 671646740 667639737 433928825 -347396894 -356305088 709365700 403970436 -108502807 -579981617 -904036628 725754075 19822689 493681433 174632132 690539430 468074440 -708302350 637613808 45725442 -104477858 574801874 -868570810 -669280654 11037610 908986374 -838160894 -348806419 -833440837 705792260 668814189 -555271927 492462552 812010329 -758777821 684306863 71017185 -612143738 914741283 756910565 118878894 -808025633 -218689200 -596343074 -607007034 -19910405 -941586811 -647336501 923611237 577000934 -308177755 273311266 -320595237 -368613319 -638333378 729208250 -999730570 -717484746 -84930469 -123990017 702528832 -706500946 -776954631 -79401698 -994509175 368817937 803555055 -927357905 -998026423 227209692 -900925739 949694107 -555460085 -687527083 868113087 -660306732 -377229013 -946542661 150772437 -550205824 -790773217 196868383 946238222 683387164 -938931011 -942505636 -366108324 -733924786 -121123553 586343565 -823664133 594298651 -789839783 -204878552 -873307091 -869911268 -524770823 448370328 -122289226 -982998189 706608198 -392489642 929141895 731598958 669597876 -899241650 -154221921 658019256 -352582890 137803323 -806599556 801633464 509039761 -311509796 -69286499 210177946 506673830 -393733937 899780095 -188876508 -491019588 904924916 -472119734 904963463 331131699 999644188 644328744 -977691120 294992910 -965220257 -688040927 -859659058 694578373 701304667 491027484 -268370349 -63603650 969172715 -343858645 240214575 41717442 585865757 209968490 753891209 -994852907 -289629314 589319676 -622415278 -935062441 -983041371 540548393 856597973 -929732938 -39629001 215807219 369507538 -982684759 -102502673 984755062 -206098795 265469171 -261969189 865582010 348110359 671501403 -901819790 90192394 -844300039 -566369741 932400331 -802684206 -225130220 818605115 -786981535 211733815 998941991 721147734 -171518403 523881027 -311537451 -332464232 760165830 516968139 333387014 586246688 -739552066 -358417844 398019839 532439231 813745456 -738181033 -228820373 -871013219 -355767125 149408273 96951588 106802585 -928117041 -710633991 -564481756 -610344982 189542613 -824384948 798688608 -778313532 770468322 -903649552 989051322 -739707102 393958313 -874185474 -477777076 343623960 -501013295 -157941904 490404266 478248494 242974771 782355776 -950911953 904618825 1675752 -316098910 254779519 923233654 963639255 955912105 -725962224 -244722416 -705271701 -927152869 -635035915 463509062 533464931 113712334 524238062 -979044014 312191297 -306627148 -712688917 762929459 -310308762 -695989597 -749085608 -136386654 452878174 414371400 457645525 -785554279 667240000 -969544753 905244974 -164427729 -882494129 447186189 -84154803 -890999830 20534314 -431031502 293136830 -864198409 435494294 371766322 112067982 -879616912 -573598417 -391088431 365051113 -730740348 -343550367 -707811040 -674956738 685854492 -582911720 532237407 194870157 155164811 469327617 -795440012 -481054662 5906461 -565598907 207316473 -836011252 -592588461 874781469 -986620144 391167292 -118785139 138287599 932838153 183676390 238600090 -122900402 411220491 662817384 -951282940 188940522 347604275 903797011 602730524 975745737 597330070 -43771215 -804393251 -163849892 -708620358 751941611 -597484182 -813292441 -866394965 -397474037 -991567018 -308311645 217364905 565406104 386577958 -750714954 867335827 762278906 694840803 -370559308 -86386121 -196149904 772534899 835221349 -58440184 619954212 -430208041 526811680 -261673234 320521032 561780772 316584138 -506752484 175542131 -530545016 -965327296 -270848865 762780670 -384839687 201583720 999685012 -889995957 -284036507 267228821 -862582772 476088643 817962599 -609414962 202763933 -653473817 970998726 -886811666 520344811 395311004 -347201 -721687876 706279636 -281747516 -795097766 707177676 -203057304 772353103 572820305 512748290 -67182503 -143857103 -339353163 649326941 348200545 690659293 524155500 -636295489 464079893 -837967544 -305051999 997671549 -518602513 -340934889 988777418 -345798496 -714031547 -727187436 -943313928 -358037220 239236715 25886974 -927799435 677545094 527302175 -621362041 792922810 -149415037 -885942719 696445367 -34386592 819472669 -709817289 -722358230 -716066890 -695945340 607765391 147465650 512076037 121423431 429340508 376679963 -75605719 -730429875 670490817 805056942 -104679369 -730222677 769637656 -417173084 -179041489 -286021288 -100937964 825975750 391593711 -926298898 -181070281 -805385697 937292181 -339367470 997483678 252625162 -250722419 -481558517 -69428384 257849987 479003522 -553847838 -57572673 -58287144 636844290 -969111910 -945656105 -249244911 409165282 -874706063 790143401 521839713 -26773463 -777829361 -370230706 599108677 214700976 -278964269 704984594 475204952 -496631342 -206416485 -887522046 111205240 -540235785 -869830521 546476766 -300640669 533028004 -11529422 604104278 101266925 -92587453 574266348 948955004 -876846576 -626877111 -863214193 -893166812 -820157998 534959032 -88013038 -964499544 925759305 -92277530 766758637 418514684 660646261 249699657 88946452 -699439875 -703019651 69973464 -922090267 -856230538 570100294 -373468596 82662086 641658333 -353426042 158797930 62409413 13418030 996078 490436941 804058529 197838709 712289134 -154602972 -165159023 -660828934 -913393580 -456343823 -994620448 -55891456 -148746859 -664088316 120497374 10542162 868903082 -322873880 -262059673 -131308620 -53183854 -718150219 748334146 -623056943 461940986 -293952128 -819374970 -898310161 630972041 -343089129 -742963296 740160027 -930118336 450569370 987846078 907751390 528481011 569648839 -198422699 -630188902 948983699 -157340856 44207308 -924157179 -839954424 -427254870 -484706126 471647242 -635941613 -115141626 775682770 -640205334 188182446 700810309 880146978 679383547 169353020 -502998208 -415241581 -508959847 -917964424 -942192933 -568945322 -959437706 496659497 877280610 -742174089 45377349 -30863035 437070492 -208139036 -385052048 -609569729 282710786 -446965478 -508881422 -6959948 942411283 -218817463 156988245 -490244588 -726257235 216844714 -912019003 -967821085 -429682202 -117797878 -279752481 -752360577 944673982 -765465313 -127819022 542164453 -161124624 -321540603 -786429378 520625940 -442808254 239334993 412433942 14153885 -45231912 141790686 -29599228 507980166 943803431 85651022 414119558 234205415 -787310530 147925893 -872117602 631682428 -935863458 838005087 -343417292 646448888 384121916 -851237455 -878658381 842661510 -539831844 -767298924 573084674 -766460382 -862781332 43895655 120065094 262065617 -83814740 -48296346 315777370 -220061367 -687712036 -672865762 -492784667 41871259 497532541 570598480 104237371 -22995780 -460925569 -865900615 -81965852 -956427727 -257697441 -927188787 218103923 -83326676 -716691896 630524529 811422082 -91038992 -793869535 114137002 -610760235 713200137 -614121768 97402671 -6053593 -55114967 -337082090 -828516806 -19793212 -756255497 631949288 -71948253 -800282727 -758802590 -599133925 -558802311 199844622 -631965984 -950203033 -176942182 -728126220 525486228 -748831206 714100959 11617200 -814227685 -858395082 -973673252 -721498279 775773635 -781269441 -40567031 -89473257 999390099 439113317 982549810 316419601 224067843 968068434 -294338571 471009582 -374685447 -955856338 146107060 846111498 -838868480 -782919545 340100945 700657383 -808646781 -38279561 -749007931 -373614663 -201767801 375353675 -902105141 -331909067 298274237 -587194652 963434599 -157099193 -708604538 -836583915 -276050442 -252292904 -459266335 993629841 580656790 309764143 81354230 -9082211 -193660443 949041373 -999016435 978076359 184393567 -421960863 22222486 153328486 597154681 789447548 708246225 657852346 -572118406 -898223734 -748752067 229836319 655809913 480725821 -236045721 -725570184 769435840 95450552 -934615399 657210211 -541717074 -776160555 -558031005 -989400896 -85492110 112277555 -713811447 -592073630 -765174655 459018991 -229455070 832382463 779078639 -916080838 -468831196 140914505 950826695 -952669177 334837866 -487541311 865958827 231230729 793988919 -142833533 948652103 841877261 -840953134 869738787 -67686987 -795766355 370077120 760176377 71058325 -355661428 -889899247 455279908 -784251547 382309880 -46574654 260342204 -159473938 728583905 -667678099 -161806301 948283277 -266047498 -97522601 742899918 551132441 250755463 291226372 -769739674 -380116982 -944929680 -54771182 -967650594 879576457 -673468890 -867673772 -41559572 247996135 154485383 -720093677 -975362476 -160629950 -833481218 311417859 434023309 708011165 -977187101 355697083 -759389598 -712463851 -442059924 -884274781 293162260 -667798637 756433913 814276875 301858135 146180574 -644741265 -996575100 -829627735 416123416 -688287482 174779634 900540500 214724656 939922932 -815004442 163066971 -233990623 818326272 991357096 744288656 -820446230 -923396074 408854871 -113962995 -376446250 40304212 -960549911 -31301435 323879805 -951520991 172685903 -156443255 -623934674 -504560075 -291743365 250625585 105285617 60226784 372396232 779034675 -613644617 -866666424 770869612 104183334 -997482663 148008648 -853537097 -983867284 -971100718 -580923700 -660967665 -115644934 925673541 338714653 -537532167 403236019 -375109654 435417674 -439951350 -921875479 -752839633 -209912597 -672907894 -935878657 -768017318 -476599814 45914703 965765756 629854958 -203189880 725797280 -844685465 -830746527 -420837260 737617151 -510733372 -460866800 752262765 640425264 -352391828 357090692 898739868 -890230792 -685689124 -296829177 231802147 183345014 -991246987 104692913 196641208 508321863 533150265 -565369321 -994958240 -539455176 -84775267 649730848 -867260240 -813626110 -663459171 -427023420 -780338905 -53960418 -392057835 443341963 -366876801 405414872 266009303 260649419 -991713900 50479784 -705313470 367750388 -183507899 -657606023 753528249 346751429 514866909 -928478380 -997215171 -339059265 -150490179 336484945 -798076961 -917780594 -783341392 -911874791 -195842700 913578738 -577382274 -780739626 583368066 873439528 -898616636 -138938417 130321330 -448448474 -833865960 639000228 896930361 -68057435 14012919 -982994674 -651264829 -612762051 334438174 283283454 -275696714 936399152 -297496813 615673587 -960346465 417415059 -48511935 443193036 237569840 -215895226 893507833 -428473813 -587680255 585173817 529400579 827973610 -646622861 -400927357 -612621318 -60325674 642574707 864236343 -620755243 730057709 906039862 -560247954 -74173000 -531067571 11139890 -207837369 -611125685 173900103 917042743 -623966563 -542818893 29137109 -887102590 -715024587 -171730489 -944178447 -577128798 -929393375 -948375000 584541951 -288353417 342403011 -409197261 -300696925 719368597 989043182 -692040701 94661265 -472576689 351660154 -443510423 -563733383 244588166 404832750 -517067036 887016814 -849311911 518042382 -320782542 280894284 -760034472 -74111502 -371653469 -118904442 159840677 896756598 -770125591 -651658057 -48739489 76348972 -317830002 485334862 -952205658 863859186 856483230 193022801 459184493 284114410 -123799958 -583515173 98091910 -757845267 -816575548 399921986 -981025758 -174792578 535727708 -664664091 -851170626 -149735705 -727730444 -815790893 -651167915 604482264 143617429 871674749 -790342557 15057107 761067096 -533516244 -880630346 436393449 -889835973 -461092706 -90205964 952835838 -693553227 988111147 -605777726 697770491 608867394 648798340 222324952 803009098 361601876 120347049 -394412577 -953007265 -961009905 -801473669 40278950 -25933774 -141752455 48027576 215169229 -548823307 -180882011 325405332 491362666 238375604 -929350158 487038785 989335958 121947601 945675032 -601344153 -477924990 119776353 845632614 -159792745 197619484 -792433211 431633755 598506937 866335876 299544867 -180089795 -681409234 827300825 -880023478 -51754871 -659230928 399847701 -734392790 -9241150 -835418450 396435037 686227514 115050564 423700680 -731157591 764595964 -842294709 -259441740 881025984 -681620665 958392348 -658001934 707509724 303716046 -714726673 -394366797 681550454 -905677269 -474091957 272336973 136243801 -603933323 727929445 -316558357 -767673944 -963438753 -235383196 923351864 -664252408 -731806422 -261882265 -332265231 -858468032 -698734264 -380272733 -972539147 -811128939 -131495484 -384419002 850986008 763918704 22251765 -781470286 498833858 -613459025 415131801 193665797 -478734717 326569466 -623102438 -462831816 -244808333 -51703689 911932978 -437189608 908659096 -384786029 -136841112 964019499 -740088884 534792644 795248914 -366379697 76125620 515552803 366362673 -373162813 5601039 -348776124 -568487587 862092307 349084837 -380036049 946399343 96327735 -446861888 -815713070 632004762 607210681 601146206 -828647334 328627342 -823723383 -830386040 -788116858 389265530 70881277 285330552 -855530367 -820775778 -261220854 820980813 29076205 700355889 179045727 635535245 115985517 587649731 -392524264 -101914679 -612095994 651723601 -374798528 -349885337 -76875954 842187348 -560795893 208563674 -179759967 -877220772 981704262 -198595421 -5184736 825804996 -594285213 -111555294 -780848269 -902891116 -264976719 -978629302 -305906848 -898535559 -528686834 -112299696 -833426989 -682053276 846850667 -824436507 -635290634 -795366524 984400818 619521467 -230423876 -452466363 867048082 321347485 241208349 -173830824 540665029 538926341 -419339388 -199408543 325291504 -672607546 -605182620 544705109 -556181855 616321252 -822118752 939426879 -116646373 -697600633 -139342373 -246407728 -789833433 -229065258 -899519520 -860871655 -757556340 199029130 623035722 -690360421 524620351 917308244 -450347021 -22966752 533765088 -24961850 166530253 -967186697 -704981808 644777780 -811022194 -571003829 352341359 -767842041 -914333976 -284391833 -251328823 425469375 776944868 -856540733 173319900 332511611 548215242 -14724794 -152908717 307997354 -900198732 879406386 -752776342 415155935 139131640 -931009112 -932463868 294360459 -953372069 -732832171 664551112 298351925 749704895 543471326 -703226431 -165741558 485993521 -91542158 -752044930 669135932 415227811 38101033 92326770 -775328012 -104471896 -451479170 703075700 63945614 115440224 -173755828 -806487510 -636102463 589858630 -484762825 274823017 -396969943 -809394319 -77057911 -952789430 -850275915 -980495409 174131416 -872382263 -941847526 -598536529 -427495132 -496950015 982910695 -886152825 -18840471 524622070 -840563430 485119234 -989378308 -258349476 557409118 207657922 -940025871 -255915955 319145428 -649925430 119915426 156505764 104281 825822868 -61567966 -549018532 646347236 296162935 525421811 660894417 984844990 -948743548 -12915006 -969921757 -926448882 -488041989 -167275699 -598702661 914697903 54024995 -529032972 -665831 179860016 970447708 -892383050 240782916 -469505774 -73972998 -289100206 620827495 -287640473 828797287 -367756827 -623593634 965458783 662813775 674835877 -987628254 -161281418 -231141538 -424372238 799219877 510255610 -760571808 974911047 -480774784 -685078521 -357480705 31454268 -386725264 131462685 -240687223 910758543 835248071 539153030 -178687426 342531397 -819838340 395937196 383634431 590400991 981359568 994051445 677948538 -721921698 421294083 826350433 -617926681 557012936 144117012 921594141 821956358 44548076 -330037887 585493273 109485338 -882691846 502971678 57784051 -501664137 314026396 148998671 137713013 230225430 -54650869 -380459736 -489635450 424395796 166974103 -363031280 783980314 -946811101 304462882 -9671990 -140258461 683636291 71545869 -379908525 -288869440 678376427 614003578 -499278767 -187569384 635123327 866262102 791541145 547626352 401803433 509674426 -661279720 -667887888 -128322293 -539624977 -307896948 635887138 -357973382 748945595 635082878 561440572 169023363 -878553979 -959081898 -930071484 777112743 828729852 620300796 -572645749 -382931961 137521086 -901202839 -785044856 702176830 -977778721 -46954615 607097151 -494656214 -13303985 -399942806 -128775028 -749184338 912550873 -508343203 121398662 -964121619 812033741 899533064 -889823251 -21656709 -28328705 991784629 -967038389 -936006079 793190008 -379966344 -950991998 -102940658 -628781598 137581188 -17392001 -842730595 -914754209 211053668 -126113002 -199712794 -469250218 731693286 -850955224 -483976442 403053659 -494151158 -100887225 -916040493 -247118164 735182104 836217796 -518824536 -513829314 962337411 -444658053 764063245 233341076 -865916438 620628265 114637237 249415689 -963594890 787758602 155264741 -491438045 881890749 438442470 683675491 -593432518 -690388405 -843578781 319548766 -43206520 892311799 -89146473 -532234762 -725276136 741306967 198694792 -260774776 -810699424 -489987132 31325479 -14946347 120586622 467050545 -291827047 -297944450 -882910836 -794711724 928685154 -882969617 273961753 -399400220 825984673 -657878831 -669034763 -931668971 -805359161 276710090 299333004 -671829036 -143487290 163364646 342172811 -376142138 990768698 -309833740 146159171 -826814118 865047999 -500800217 857336995 -760766800 -647118926 311175887 -603314954 250081192 -683152863 -779520721 -760332367 -999024223 286698731 8359009 37716514 696523677 -631061056 -43111015 -535162269 -486265216 580460908 692616571 -101817003 -55618207 -8367247 -936221486 -959306853 -878996761 538926747 -846915216 582451200 -185222293 -564643308 149737462 -794068340 226505139 -996325481 -429969856 -815749111 -669507213 -852001318 -551439553 -940380202 488419848 -62039231 387615854 -977245748 -400975838 -45003119 -565036775 312279367 404107308 -771201127 786470305 -512961153 385107922 247924514 887395513 -652476441 147965019 -55525514 -216495497 -414950016 -354595639 363029663 601868579 -860848745 -447515062 996103702 -957181953 -60160637 733811189 88450559 -355121310 590953047 655077081 487021635 425623257 672822344 -730221716 -466905625 -712887813 -786225851 271427074 858413477 30471811 7199559 46698584 -953607795 121999113 633832863 249574477 723799352 -366602033 334387950 946014314 147889430 460066938 916209767 -716647065 308110400 -765183523 265404066 -101911377 443059041 563461616 -763030466 -376555551 793711883 -309362556 -210964701 639637971 -163426654 416685695 20665231 492670084 148235853 988404014 -841826871 -341689942 -486280429 -788920462 463878794 33540280 224849202 -729591464 676249593 -809438380 326566367 710015754 -393902775 -606291373 704709985 303126988 -354443619 722451347 652874999 435112634 667148066 140777760 -158768502 -495327450 -876701330 814890154 -669228011 171036436 775916485 280703677 -110873559 -643919229 -661353698 -479079552 506038275 744340125 -518609539 97197319 -48999766 -246007396 460735634 -818276058 -253842201 976504625 -186779743 308135280 -569769765 -610686941 294897624 -528798725 -605963295 -711405057 -168630639 810139823 948696098 -659602783 -53722422 -434675755 54241052 235688900 -548694490 947778003 405707306 -943669937 48864364 278209632 -62706054 -843218704 -383417502 -511690490 -128088235 -333099317 767255239 -608136656 522023326 511777615 368881622 -712977658 -873974806 393194532 -820164582 339578572 -599045931 692842159 -538717051 -482928989 333380409 -46921410 557462745 -606324102 -998786988 -350318318 -218644537 -748616425 -459547118 -663205187 839440190 -641805189 -776996851 -721729948 -907639435 -378969848 850960955 -23322537 -415174254 -156036374 949193742 -298991882 913244107 -390192465 575971863 648212640 -294552617 -3897033 -425270672 336811947 -936563560 250718396 -217967451 -842445546 -907271616 863670443 -550176699 827664327 866055085 810540946 565449286 -493832873 -789805856 200669218 -124083996 -332624104 -261303493 -354727361 -45974108 80506252 626263127 923145664 -85881335 827043101 -736836640 -468891041 18632589 825139181 482589200 -993330046 989071378 453554573 -210424741 -796189073 725525429 -662212362 919719023 -41034641 -783997015 -92237340 898076455 -952210478 105818595 990677633 -705902744 672478239 813521608 116037462 -187203136 41664039 -181039023 -36938058 425093797 -694083983 -85843426 -581478383 104621883 -651368956 -220628309 -154540163 483758938 -990320092 -746122713 428086042 413969867 -744980567 347599014 -373427825 -954779147 727905591 392722998 -740528048 -908876586 -569222579 808382673 377588522 71261950 -846493595 -467798319 -542062176 126785447 639454086 16511427 -896762133 90946137 -318848455 -663879239 -218171036 335803786 474503400 614359939 807541120 442628842 937696452 -549778919 269903850 -822813713 -863654303 -216097584 -20033540 696269714 150861942 -6536560 141367090 -309017603 -902653032 -396754459 658002608 206092777 302388456 201782072 468685598 -670361685 -837368204 -787514360 -419431592 216653737 136931012 -194808218 319525620 -127953598 -353080030 615624543 -461767316 296141954 -164624769 -951037229 -211905287 480441210 318347092 -733329545 -401717522 408494300 1761384 -773633873 -249585231 232220669 -395279534 826059981 193135973 -177477973 -159502592 338202269 768956603 -427698385 -908950893 718574907 15015466 261163031 -822416773 -553859189 309727040 -918269514 90261868 -806158344 -28796191 42241899 256400905 -347369678 315134519 60527760 -40678406 -441383840 -979629693 -199082389 344090035 -780724346 -6264141 207123629 -61915921 -606038847 -466529452 -891469053 -932133809 889086757 -731093610 -472097983 119468664 704377271 -290406502 913626069 139893638 6020234 -113845699 -11546490 764253618 -524628410 965541404 -12524811 896716310 -66898363 -355629681 -180884936 -959713362 -775566318 429331778 352894955 158014427 -675709004 639730411 650945477 955411329 708691994 -888953643 -375219185 -545050060 564972049 496484526 568478150 -57471496 89830252 571401333 -857853863 862461748 617457897 557261138 492921717 360188909 488329873 -950393362 833697324 459253616 -690762291 716524048 -491602027 647361684 -867591613 951037784 -319999680 -567569320 101654859 420430990 -463231082 -49516708 -777441554 519437562 378658355 -571358986 -750088820 12000052 711077156 -595703791 686182977 545228668 -3935831 921296693 -941665443 28819255 -830362519 -837149713 74453128 -255176431 623682859 -265548913 688214045 433704981 409182304 -142283091 772102145 747180065 214354892 583526171 -831685448 -424310979 475367781 -42201349 -449878220 -865800626 -896259462 417822190 42093823 -177975110 552610083 351036188 341890000 828970685 -319654597 640963586 944726093 -733465262 471601199 -746663225 -49789912 -628753632 -576705681 931641843 799021389 -874283112 -524506890 -745341378 745667067 -66377779 913869980 821270484 599839750 -458480055 -550489016 617209747 538414311 123183556 -961420421 902488160 -577845838 -847647043 594815300 636481668 965588921 -783827877 -956262526 -923003057 -931109341 853627519 -16208683 574263705 43139505 -946525620 -562986560 -215392318 -942493446 291493492 62211702 -444815614 -721745892 -97281132 226516691 475430146 317812290 -491792285 -582651847 -608780695 -286296097 75804329 -746541756 -457806202 -744225607 -122397160 -650813802 897106093 587524803 -743652125 -565527837 454623610 338012543 442139170 496111717 974402883 292803979 -464951486 477981679 -825562821 306585349 71718155 115884906 -796503201 153392603 -743898576 710268961 -959725452 -808206630 -850351687 -31037826 -898043803 -79169544 201482587 153642501 549253126 528290681 -734770326 133211156 -998911865 -623304081 -759394129 -756765721 357765772 157456230 907703604 184747768 -13610430 -725871519 616678525 -940114827 420496758 -137070031 -997236657 919386746 69860067 -520094517 -689693124 -256823667 259248817 -542555668 -746326006 -298341115 372928667 835363116 -91015110 436347978 599885466 -782757899 720748418 -583274585 -137394470 -199081834 -721089905 945696965 -178331067 993912814 -183758666 -126639317 762844607 -157724560 424812181 453027060 -686379067 -413704435 -431153484 -84040162 540634925 -255014689 502969532 -499658112 -941018043 -824607707 -811265994 923615401 -456048650 549681503 -973190992 -76356273 410197255 -216677950 -37407467 766685906 -467303758 -754311163 -18566263 524467864 240472735 -875653311 688288650 94442730 -9800348 -802732113 -130635940 307732945 282878835 409024329 -167025308 -554074319 -790424142 -671374115 -593877811 -114214391 117245088 916952040 -780560792 -891802511 193887781 -510413735 424089194 -10827355 -459110387 -92553799 593509260 125392912 300811727 225889999 690979481 -8482907 351269126 67014850 -337536003 -764134468 347483206 534141203 706614086 -501799819 -884344730 89323671 -594751144 -713827154 -950532715 -916132100 106642518 119179977 -50819326 -121426109 -679273553 265008559 -648794620 -893332672 -418635581 -121429133 -352380699 -438213208 -164545763 943446571 -787270482 58326153 762743463 -372354433 870293477 522472692 -876411194 793530903 -557641734 839404606 -280189901 653409624 -55902845 796258816 -771099634 246364831 -947347380 -358924033 -637856337 -499983218 -317597492 -849072134 -420031850 -245897078 244889037 791732404 -749904243 -970184388 -847786304 941024574 -383752079 240545639 650248625 523742654 -184931822 798684661 833250526 290079973 -871370409 684997219 -764841748 -247891549 -421681132 -820171715 694824075 363588082 -649659653 604974641 9197443 -262699879 -583104344 220795003 -339713871 442296913 -76861872 -236774392 255849403 -750624505 -978497438 -427536339 -638792206 -83709816 280184986 -679579409 -441491656 -961211278 846563366 -442593683 558611346 -629227952 -340353774 -751125472 37249952 263212872 292337511 172532557 -80717567 655650090 894932560 -757639652 -866401721 916428492 70870006 803298818 -945911746 40038832 -327002664 -808469449 -136067755 -237177602 526730385 -164499434 519774393 -190042501 385852222 -152693233 -590667681 503161806 867522545 -751444689 -882233869 -926973611 -337652784 -950416850 -245826357 748133219 484039247 -46636195 164409520 -299654468 -344366730 150250351 525400447 -499557647 -341701897 -410661630 678669866 715842921 998855511 -891697737 445002243 159554483 46271237 212628806 -912515439 349587597 301373295 -890187904 -488077391 810879835 397180373 -873898856 -172959833 -585136004 893185053 283250806 -486612407 -568803044 558842728 -896894077 -422998085 41806694 711353168 -531300726 -749733886 601532140 -87079565 -354168064 -664520456 380375067 643910899 14674721 823957615 -279638212 -740576483 652663354 -803887937 -566650474 -667698048 -756239412 -954536494 283182162 832754831 -610355318 -225738367 -960364848 -49532973 996273559 -60933980 606522049 -830161816 873704792 -776967095 -941529953 932558553 -158441036 200952865 227757075 847714563 -788812001 -845888582 105535957 -408363575 932158391 511700265 452107293 638503906 -768756067 -102475664 -865453923 -817249672 -741502342 771858153 -43225051 883476057 500909203 -486393889 -703968230 -811078813 272920153 -541101193 -65973541 -320488501 627445929 -574808436 -288111677 -877277498 -887695616 441884514 -392088332 842936043 915171575 911023168 -419549998 -322555870 -916529658 334593022 -831631648 -217017173 148671967 -476737204 -585411289 430750760 -221850344 -938497736 -31770083 -652533392 423299864 967166105 506386039 -974384617 -768908992 -375604405 535429422 292688259 -956776153 518849703 -980889933 -292042415 -699550095 570626482 982249873 642636391 -922490070 207263771 229036148 -231383987 -71298345 -390366145 995379881 -199865226 -457113148 869298875 -86750825 108971025 872259762 -57369449 -601693529 634538090 955871763 -969738364 94002291 -397737282 -145061044 111313353 -452927752 -534409532 592076922 -450595613 819623120 -204241941 644688614 -881185782 681075807 14211102 966118748 398269670 -80264376 -965970740 -878646383 768011393 752435918 -814469896 896815165 477955290 -797722881 -339445903 193875336 480730134 86521156 841206779 -949093398 -491710903 -834688931 -930034065 -864527572 -338057299 -982496774 -338395094 -785284865 787464417 -338333022 -58406335 -563040277 -811856024 -166746984 746708781 620357048 -418273847 809573705 644036805 645658560 -806731617 -266102767 -188317832 92418492 335363171 358665750 -143385184 614743628 -244652608 -984658362 683422499 -794682675 -765529285 843743009 -241409765 -442664787 213669113 -321300893 613831232 743368023 -904695571 765793516 -939593201 917474932 -543162819 -548971246 -864051916 366839464 50019224 836491397 -795213208 -741700041 -238610610 -437291762 -398542366 -282978621 -904318781 143442794 -566595179 -691668207 -195786441 -874358200 577048804 796773201 100895856 -754554242 9908034 -83383988 -746393722 209250677 -935265844 100054428 352575066 -765584836 -188575135 960610812 461618997 112565727 -777319328 -192455373 -144594439 -151094384 -444263282 288383623 -964967059 738332178 -999167680 502094967 183154336 -140961061 -930125053 -504947284 763597264 662002231 482367403 687013954 579934811 627774119 -301328914 246544161 533746808 535559071 -937512290 -922271830 -107718908 792985585 -319031860 -440598792 953168845 -930833331 40277448 799477751 -799960795 453016660 482279607 -180243029 -433567776 909007989 561814409 584723971 863792652 958906283 225459111 865148227 -714454495 -67643522 -529520052 828596243 -392876930 -930257521 -993607442 -743197513 549475559 974116652 -16445140 -541683233 697480831 -811476907 160933437 993035842 998789984 868986907 -622122401 287299093 343385033 943962778 652712817 -484693971 298038551 -266955968 -172731677 873797619 936067462 437376639 736159179 566037345 694985594 -543583355 -869494057 -518090678 -364925544 -831084866 26040942 -334051859 -6124426 396938648 385528755 -781630065 430622370 -834182428 -181181445 66271953 -1099586 477108855 -409909125 57167870 56103259 762043397 -827793111 807403356 -666987627 -469668776 117118869 38671016 755809292 454923076 277335372 -393622909 -213349680 311975968 -339427583 641321730 -339275579 -927811745 -179498609 786929881 789524196 964288374 -958918616 842398272 -465384412 110291494 53274249 704335814 204134193 7904277 -360273137 -400976608 -201855725 475887022 -768112362 -155843272 559152756 503551713 156264266 488042181 -22943487 -755871367 89913586 -693409231 -813586208 -915808890 -578949866 -836636007 122517337 539004512 -977602014 -924032587 538473500 854064490 -504087756 527080483 227889290 392026552 -444931703 -954812182 -124649644 -983320795 -251633262 254319593 -146207386 -139665061 -663277529 581531675 680755899 -84499152 -579759461 299015424 -434727661 -119074887 -476307758 -775050286 -469109455 846916904 -469560875 -681344213 442579295 510010535 483839138 -740399260 -876114364 292982960 -346035617 -494807749 -119519555 -549636715 -782849435 876878177 -857232009 -799945392 -552832034 -36659351 321532933 -229263870 379394496 -492629472 488194611 981871399 281697468 -988387168 909708404 976467929 -754897967 -228428905 -132318068 -507727821 -236602298 -699051760 -740797071 -1107640 -924474465 269036755 -910332347 -786129914 -992797616 -701658181 682255660 -577493243 -451989753 -603074668 668374974 -661690372 -678536315 -886577615 356798398 824685743 -848179385 991171179 649625069 337850208 -889689479 -134625121 -937594061 470420352 -391117935 -466714002 515240534 -126988066 408809834 -826923548 927171805 982739319 -483329566 126966540 546341019 778886323 -116547460 -438454199 543037059 59015113 -878142816 -974746375 -23084778 890982033 -837110530 -197955273 -293041634 -702968799 17761417 -672967490 -701189051 -798348011 -381656828 476902842 85965981 1927504 858657898 853258305 968952081 -789512414 -45295573 966324383 -874268697 -432010760 -273887436 -961145928 817103006 369684390 -244730685 591378707 -417938843 243744097 -943357693 -461575905 -974898484 -101174855 -924987491 -491860552 298961952 2340239 -883333175 591991237 -218727654 754819144 -186899522 465659535 -32813005 -221092386 669670609 780605175 -791701323 316697794 25086278 -931568940 -908842775 -501629889 573497464 90797568 -771531657 616637942 -403919318 -245211589 289459552 -426194649 -790710496 253509666 -397030599 -259993867 -726578720 868923753 -422290449 475139526 -362773629 613510901 542988019 -319574943 -635918699 -672634558 582682705 -913394792 634768486 947565620 -320552902 -607635422 911745190 573652522 729003731 -809692351 -810248113 -596891047 187597463 -857164321 -373143204 -354491907 -948480718 -852530918 146905853 -603870825 405771243 -933199057 -128550824 -476514667 763336472 739407856 74288093 995747333 542243566 -616329979 -299647115 381164827 -716982693 154579567 -631240712 510019893 645340236 637056295 -594177950 989596995 504957176 -946088625 -386084038 60487010 427773592 265944668 827407757 -196280925 40550153 -406844802 -227743116 -186926340 733053207 -702689175 -692151274 595968013 118498347 -662011531 887116343 11227261 888975145 -288198431 -854419605 792277084 564254088 -422258663 178031938 -642935567 167260119 373219220 -821912238 -565482109 818961211 750446635 -69506649 -263758928 420359582 827432042 408917926 828001090 209328777 -262717365 106263916 249084947 -521648749 -919568375 308795303 -80570597 -801621620 679107242 458870763 327063744 -721736007 -691411148 967795647 -548837149 -723740445 -367263289 -510453749 -694356026 -389126535 131150941 -748167283 -221222051 67322424 -688709021 -848406221 -310927017 -747598030 -747465515 -553753117 -144703708 -984178904 886111531 -950431833 26128650 -775202956 -787022198 -688864829 -378387605 629374322 -321642329 815732068 -146570579 117381003 -679661370 66644523 266657804 -483984060 -364497553 276392200 37429780 -410898186 -644786673 950097668 -378279631 471544190 -166706482 -808053907 -59634925 -506445543 -728154087 -549623737 688026863 -935797317 -133089414 -861074232 316288406 -615549054 -167576686 505719739 -171419111 -948048999 660690782 -129708319 436515840 922512117 345159624 714219376 357403846 425477456 -15464658 -827143353 874725614 197124912 281837031 -114772148 -516917137 -788903984 -240370016 -925798236 989145230 533813019 -569038406 -354165926 -57494620 -364551737 -365586124 -45387671 635583648 593256830 679912222 78603770 -532601394 -852056041 812481112 857234281 -994531908 -824932905 266902245 -331786846 296515619 -784078461 -519483704 -115204732 631548511 258920681 -448530632 -822208941 113433773 -607520504 -721576655 -31660636 91975445 -464293295 -882606643 8291372 -765980677 -920460407 -557751098 387831529 232528566 -584817689 -926404677 229789302 483238346 812015082 125666807 441083933 820684695 548412346 -769975419 277397533 -292303972 -132227540 654273760 959737174 750919439 584625502 -8665110 -54548055 216211210 625733298 -198841637 596891937 969059662 -959447530 -29533820 -711102005 508806381 905285122 211106678 697240705 526996036 -50397669 671277948 213575757 -334682223 -726555053 -418055772 -767287631 441416424 603796243 -42529091 -595556906 -97133276 -783406396 303197021 964430749 -724780393 733876870 83858 826095480 -759171163 -881986591 -873945405 535163768 971324996 -965939418 146881410 251059104 -598921914 -369468651 106119719 575197529 253749782 -670298067 121933745 -543308910 -827429048 -529541081 -375122558 -308048366 -774623494 934272873 639777833 157561137 245529384 -777307124 707036515 -423125860 -187051701 -395501850 862390510 851361180 -760100933 780487215 -297335690 653357292 -833961392 955498151 51024785 940708256 850049708 650395711 -266840850 -492551366 -506213668 -4479584 620576242 -88762029 426239579 -154696988 65184840 -415155138 -246178398 -776138645 -761540083 -386119039 -771331982 74609328 367291461 -362746174 855266330 99287382 283133000 -552656360 536718941 -732438754 -660663965 -648551678 -121935541 -834358092 57422070 -866263573 -745535962 10969949 -840073769 -748854197 -133320071 723206052 -43666051 -895754930 957234207 -397885580 -470648064 -996238956 -617684917 79819861 -277637224 -2877955 -733755613 818968273 702313077 685650902 -944883209 739829146 736426221 222840653 698153020 240438528 515492735 669815336 -413985447 800475080 -450048655 -958131477 -529355985 -841706956 -92992087 -302275071 -729817790 -409487974 -217376887 -757083752 747401322 -291692340 724378916 90549721 -376635581 957157399 975740677 775604975 502083545 123975027 672819232 615419250 -374879413 -829194610 -778874127 -987091873 938207722 259146689 401145498 776234208 -194981403 494158667 866159209 286468769 -357653132 471944167 435580629 -762819152 658212232 -873809003 504032223 -525896177 -236400365 531591231 -174126419 -958879426 -211693253 898374416 -989041100 -781992369 -199308493 67916471 -923026675 856346849 -448021288 -689828670 -693781775 737907518 -631126023 726966701 -623209851 819583985 996384153 699122771 -80535653 171464793 -159555099 358173642 937473486 -833215800 639343690 -771448939 -205540923 559202669 25802745 867802033 -717880214 151130813 -105666084 -180960160 888979167 -16914756 785490210 -895660757 713887279 -215089350 -630241358 -202659683 -557263651 -956780474 -910204238 118448175 476609311 -834315529 -621170073 225011747 443915435 -591023833 -103674784 850830430 631860123 761230912 -93394468 -552382066 -436752354 -525283564 970341534 -995481676 202057857 916396541 -923533355 976735158 -639722999 -732403408 715484023 -366810603 935836113 865629219 -875038674 498886472 -486048271 -286995662 -952454785 -499465209 -618329957 847049293 807460804 522229691 -82244135 -653101832 -144946900 -678097766 68857583 -917049111 -732885143 892303335 -982317880 37397918 -828744271 235223852 224259556 -850368396 -159301575 -914716356 -175414860 -5798288 421628388 -450252554 -82939434 717754703 801186821 476851145 -123970979 168671452 -917631892 -529554838 149256151 537708963 759970136 -736542043 -819636008 -43991823 438626876 924243214 -688524047 -129416581 611367650 -39062109 -131077340 -405605725 61229587 -714618461 469001628 -819630012 -548513564 16295622 668996242 -500968241 -289515230 -249675726 -637486669 -897041990 780392624 737466316 -959689180 -898345975 367033250 669496797 -116733816 -937639928 -799052109 56855198 239198220 -985478829 -238404731 840100960 301324701 -933546324 -185458834 957190984 -425655731 -369878029 -630567919 -505095283 82389272 543144663 686943666 321748580 196227905 -487472437 -341192430 -688077255 -841473504 -225904826 -98292067 -933904497 -955610158 -549765 -780942125 -30814260 -214197117 -569127051 670030611 108080652 471434511 58458098 -3583646 840410903 -301897023 64484111 831030570 -427218446 -854288122 -693112228 652552786 -325592550 -483688044 979531781 688941452 -327175555 -130201168 435685878 890638320 114554219 -135616721 701134876 153905514 -626770264 -227075807 86073426 743527619 -478562856 -996985886 -89684723 -774231622 -160646926 -678902557 -103895788 -598455006 -336623363 732110856 -318248064 -24903319 938028677 -135046675 -883010315 -501474821 -908755474 703596394 -60056809 639589400 -310502701 -769977706 -85986280 228882293 -740316364 865406261 91007927 933351672 -725649739 -548990229 -290325289 938014612 -50920159 -213094835 599003088 900632554 479774454 -611935973 392165614 155059973 -826459322 689369110 -121270985 -396624786 489270373 811044482 -549125768 499229862 -448062637 87810273 56395418 173917247 815808897 -651052537 -186185615 -12365883 442884946 640959633 -75641667 -290551643 506045337 -145219656 -684951668 915601474 -482831768 499144309 551881131 988286082 824421709 -242633389 -987378014 -944515493 815605880 14874469 -559701500 70716910 174363371 -803895311 -508332948 449179224 -636540207 -287249072 -834463131 -965696238 -862315263 650207779 56367031 33671325 600367757 -553838493 -948694657 149628811 756526700 712462976 -710687485 -862551742 395063461 -653947427 -997233803 -458113027 197721113 -731610472 -860515032 -328438816 824252386 231593014 -504948668 598554047 -642410777 94892161 -483948165 87744013 -459196549 -203617004 967470468 -941048612 600306891 723649027 -828265051 -99005142 91225797 748004211 967892651 419939240 221425856 -784485485 185398191 261758994 -484311094 -783767559 312811497 170369736 790190258 -830993362 603248594 -793004830 681091252 -320561953 820144572 235985060 -309805770 -591206296 525509481 -535450052 -89887535 712161999 -962187851 -654108431 -588380872 319312437 -766098085 829305416 -904430456 -990228465 -307743129 176686491 281818471 -788891989 949652983 333147119 -134762536 -862697748 887651087 453533004 -877319170 767430843 295274271 -622249939 111614738 -221467705 -823839433 7591263 -677194127 -929796208 143640699 21578672 810150794 118517958 -586295684 -137060629 638484499 -742658924 833278825 -265302286 -719584353 462793874 -186952233 99873281 -731873648 -574685446 -116827385 339558484 236521410 -282673784 150872421 26997726 -249430890 875326343 -95443045 987808451 877342149 532479047 931733050 -593736822 -299405176 -815602586 737343242 -996687843 545999578 -804580116 777958803 -791538132 -313040151 439004557 -347898071 -762475731 366603384 -611985083 519148257 112115315 968195163 -107885157 631757738 -479467994 838483114 367670960 -100019177 676640228 -174578205 -186913693 181435196 622014099 111540488 340628579 -307769152 -524741910 598407233 57624746 652349715 -166943808 131771683 -237687726 -652359164 973685637 -918187204 72773395 -593071883 -453571999 337206139 420531168 389632754 573249193 332339145 -116821509 -688508110 -959343267 -833655297 36754086 -83532582 617405976 179015061 -643214368 -914946025 838627201 -252377886 -757637501 -339267874 -722231455 849037209 729223960 288770412 -184040477 150992340 -902790846 -631868917 200975149 -336201402 312647433 -540104071 -597983772 -136355080 -850401637 -257715727 714475850 341939262 -90884294 98795248 -637429238 -164866276 273635388 430670554 -192230783 746646556 -185297407 -32200953 -135906502 413776551 78742155 -440537144 -498434753 273230049 339117082 -105290952 788520462 302558354 -503411807 825910954 180755466 367485333 -889836801 405573664 68190642 833254962 -487987299 -173732692 813527163 -247902700 -971933259 144625524 51093653 -965136162 -82491759 109376697 987203823 617321791 -868221163 -39407916 -933479803 -872499680 -329844102 -595567305 122549775 -573434528 -870285795 330666335 844721199 897527544 -153534319 476652376 -229821913 -21113673 -64962241 -742492740 710414917 -58202922 785974677 -291512260 930728222 329525670 -880673352 -828553755 98404637 -447296333 -291526067 347775020 -165657097 763363204 257118855 831106768 -307523805 -435566669 132349176 -869010086 -142358976 290955476 -117502081 885044866 126502345 676814274 800445202 87530436 -727240013 12205761 997105760 230296033 540438828 -723228719 72266388 134884673 -561988623 126163730 -779122865 -46940302 -957855033 -754483000 -386740960 153960429 -456411283 -816073073 785016870 944146444 928374049 -12239032 -658008665 -75745894 -36722941 286403391 717573246 365312382 -107595794 -148230643 164862474 770760977 498597793 30243554 -725881195 -970661689 543412908 -661029368 -380388013 -770309024 -343878885 8731460 -750376489 -230543143 727356389 -905781164 -391058793 572824975 909212914 666790211 -862600162 -392384304 357691519 116976421 -155719452 -253232307 828629357 167919100 390894295 885975588 421568005 644219178 996340313 334735589 -912581339 -667072063 -732302692 218319409 467136891 195760034 -746492220 833289211 -856610424 -530133290 32349443 368927625 270069638 -919214929 796535076 -522137209 302284244 -625691133 225383902 422406657 29022905 -831918139 871884585 945061480 -9577342 677032783 -71667465 104834867 515928293 490372522 -492190949 -92857751 689744994 -8566270 428328489 -812568714 12738890 -442951702 626018912 198379640 -162175140 224486043 372018819 -363866372 77950018 563493968 305104290 489961382 -614365807 543294578 68700589 742610362 -967918169 -960480731 -922926858 -682659545 -738892969 -245340875 -463098795 -766510687 332988653 -431361738 -96816768 -47470842 -128456438 241519622 -806411321 872418350 -664501683 693041900 -162669043 -653724153 -856217319 -431749963 552617659 426885390 -980267736 975801264 -604642857 107262179 -749530452 -275842930 -331368348 490422574 420413038 71659402 52007576 785145507 -301522944 570850639 750554932 971359995 273211422 -325976769 -82296578 -522345688 276606567 -564876151 -946109791 357677125 505161379 580950697 294870024 -520490567 -547226219 -214776895 -793783783 798538743 142426929 -563271732 -150394342 -458930470 209229544 836462809 158695291 -38777927 190444159 516541614 487963210 287932860 -918975448 -558057294 -991886389 -130144343 -627455986 -940549694 -188569427 520970546 -209034310 -556503565 404318165 107807945 814213526 -958597008 363024973 -435098720 -851148852 -496642487 141102310 -253164079 873168467 -187207081 -358808412 -717155816 52479025 947742095 682152939 701746073 -941725091 143468390 -794887140 -363047561 739943175 -933065812 751283185 -788066407 89790117 546630274 -921385918 398829153 421507658 748425927 22766951 930196162 -551430626 -920218480 634260858 397599260 -234904187 181924506 891975991 -857706898 -370222825 223331733 291374880 -154470971 -317932758 588876556 528638154 -623113545 815070459 204275969 223856597 -487138846 -301303180 -243718062 -814559051 -841625817 529111910 -784436765 -75223698 674218204 -194983800 713313157 28297961 -794473371 -637210900 -113902076 -749882635 977897289 -755297205 899995962 962823981 789073531 602429158 -295553541 -946243959 769507316 -680951082 934673701 160940031 -898515715 -855759969 128199926 -837233132 -654489872 -643924424 289462246 80688807 743549172 -674202422 -13148655 -175873883 -432476270 -771703082 239568605 -389390897 -837347770 -13786003 100681602 819462804 495426362 -54314055 -718366822 -943369076 -126283114 584607718 -16012040 -833611559 -778161265 413183428 26066028 -431684685 -26937205 -910342888 -162117883 811715201 -152956337 -705131357 838670132 -805721141 -706552260 789686462 159763387 160965380 967282997 -838914989 538534434 306561515 871185129 -892064170 494809287 -353989356 821270047 632174902 -349977965 397539092 -602534535 780000912 -404376976 458544381 -711801078 -176858914 -852715462 461239682 -23333369 14330357 28327821 86514042 723959184 -43448823 -613055594 -585517416 -122305589 687111782 -241891979 -805413716 3436166 -794933457 -240781615 -966004782 344627656 85138899 -75865154 410578219 886861425 -123007137 -957637885 149937308 384394965 -441091995 500330388 678188307 94830381 -197304830 -981464905 329975073 -409180306 882155381 126288983 -229978661 242608559 240501431 904295387 -446707033 49486705 470540257 881324777 56682975 -738424480 412030961 -957022010 -596523518 234939477 -758457372 -745460088 61749055 -480927256 209434100 366673121 32248670 670819520 -311173324 194445299 217262653 -281605001 -217615801 -420320508 825319734 -820575345 75075279 545956935 331817424 -975891898 390913608 -551523600 28638622 -985988350 -879521079 -883219111 817099998 -379539686 -962670684 361646991 960702440 791069004 158658666 624758207 501540788 -670292497 797518003 -917266970 402814876 -64609046 -385849280 222002940 85157458 396320295 960879292 -481745644 -288127666 244371341 -868866322 -789846543 -621126305 377633506 417364121 633646990 497805860 505547165 -514651729 -166817064 424862640 -965729108 344190585 -517544143 -664741792 -580218237 705092453 719700798 -148132608 308046033 -388051653 -445301944 -647245069 -24307706 -950993547 -142788548 79930610 -212938515 -385450524 -868646419 -878090018 824663769 -94960896 -281408708 929417178 255384385 639668624 -774901861 -864846614 -406817069 281698506 202558437 197799737 412273509 -634792978 -222794970 -993091975 744576431 -774519229 787356053 699199521 -384401341 -929377438 381559534 995526466 -992454593 -958759118 -886180195 -702785501 597022861 -829179455 754344422 -455585148 483702638 790127904 541121370 827485348 923040222 -132271286 450290135 -579729923 417065186 -179615005 353818203 -434134519 -935333479 -853570247 -301441380 -852637492 -475630315 454071992 705868039 649800251 -792397053 17503233 623444785 470405026 308799483 967728794 323168455 -776978222 -942974793 -77873142 654088901 -566197911 -630382769 -588416434 -918564585 -709495773 -211059293 815965910 -238917950 -199398128 529025813 188125347 -734149624 -417939091 -368458952 488092283 114297693 988944921 668891348 989702918 -688771889 257754356 -923390736 -860417734 -828047766 991479910 -164640345 353959255 497210272 475054902 -650476510 -783700486 -793741694 234703781 779183713 -676665063 -761097207 27949844 -201668753 -945334604 384668215 -323554411 647371743 -268921762 -155723070 -894379513 -783478196 -94138742 -636775534 -880323227 712252859 164990611 579875539 -326866342 733228622 -902512009 -766699491 -723729663 -957630375 322307404 -141843912 -40916950 -572691092 -243699172 -590705942 -720596511 -155024411 -700740537 -716697024 -684586441 597445382 -960073093 -642594649 446833523 816894448 -657639104 250587859 439606524 374898355 -988923638 275831677 528584731 -358135055 795942602 -984046087 -118956885 -195788635 -145442780 380707737 540570272 670415672 -335495658 -239953088 -650595449 40791801 -725499336 -249140486 -372041919 689625263 -342023220 -64106301 890227038 -260891109 -493025431 829894367 -867147347 443871959 -926027278 -617621596 556791213 -614127273 -581778937 -385255594 -359287809 76495436 684367140 -81888456 -235043126 315795171 -258104047 816978364 359608169 -910322529 -717317538 -790444658 -807062115 744139867 -901715678 -459820689 -811305836 -713543431 694152272 934170763 -847043746 338001838 -60806211 928017807 -793490022 616145663 572736773 806856524 -759051940 -392800511 25479536 -262539154 720362900 103856076 305117120 -904164104 -516570168 -875242429 593088664 -26576808 -235268140 894667339 318187014 321391270 667378403 -998399128 466681096 401316218 -593799675 155203433 -285933923 -500165744 975335962 -768655785 -618313781 -906608550 -381053396 -692291588 -197139011 935534028 593145845 -742251955 -334729716 -123331759 747303472 -653530216 -916076382 70302048 -181845066 -240238812 645625323 73770341 649212222 -242482 943084042 -920039917 -44785317 124374447 -890948910 -373865316 328740885 64602400 792578991 -785532153 947661864 -164116756 137442422 799472817 852642875 -813767303 -479342439 -335559894 -789356685 53506559 984791641 533918867 856803490 856197992 350095636 82939641 -878272660 -332284601 -260581920 632562708 -723728673 297291313 -245412598 -300123902 -896115995 -814561667 400679295 -943798211 -898283554 -212625990 836755019 -608740048 264109201 39289998 933016880 -753486761 -243146825 30505146 334647894 829133414 -502152533 -507754176 -999432083 -78840251 -444635455 -25571603 40950886 -464384958 54581593 -774438387 451930452 -254557061 988705586 -101864556 -461803888 551162665 -103326815 56302270 -12313137 -275258039 775425778 988917744 777738215 -900932615 98080026 478299531 -580766474 -795433464 -363865871 -851874450 551863766 373831399 563036857 40154797 603774829 -629823515 567374122 -646895668 680412736 -998437871 631913620 -24215639 -983746892 768102289 857654708 96229997 -385390628 -614411512 648106058 -289122069 -939501685 -638967583 -575438070 171412962 -37902374 148034843 448802945 779162220 860878438 838293671 -744832891 -735213086 533686401 -346790856 357244431 628252394 -432640723 -255308044 -734034784 -121065982 -913698393 -745223614 -398389355 794705726 -806551640 -280714113 -585097658 -545069453 -225127923 -545211599 965984305 335129272 -333687113 -962021333 -685758629 108264884 499373373 294823089 71205421 -806499779 -981100954 788574673 183365454 -588005522 -979243677 584761868 314532815 -842718655 -728055636 712087127 267387959 -605399211 -594466918 280399924 -978449883 -891676190 7653123 -602340634 968984326 -24355035 -663978924 329732682 657239094 171215392 700741533 -954806762 -467315284 360279305 382721416 543906595 667120828 109400684 -113307134 941229949 423167654 996140540 -418128237 -867858275 -845293653 476464699 683363162 518705120 -748975616 7512524 851283728 -709355050 -65744316 -84092190 -294177621 -200036319 633287871 -369518537 483023189 -992825478 -184879262 -117356663 -220774340 51343645 -27583212 -916510389 -136775895 470438317 -667730041 -760922183 362754238 -96882148 160897868 -619740891 -176112828 -893650088 -951287526 290509044 -937988189 939725091 -418707670 -681910958 748096504 694721792 -833918081 -605561140 275533804 347671394 -544273129 262953717 201568360 633552014 -850983253 -982324941 -770538509 616714295 919859729 -403668511 12116373 804790301 864136765 -650206740 452088683 -28847665 -222766675 -908439772 -982790327 220813436 -886311032 -130718897 -159743877 -281363905 668238147 796770413 -713676797 -456072431 -792077848 -624929800 -281879159 -990968490 -890597552 645091358 211448911 240736739 101036206 -432854288 -913717418 741427955 -396326879 78874398 715470948 -358171496 -14140722 -723100139 343652413 -189185340 857902664 -448906258 -925191278 -881177121 -841400053 46244568 938987996 -421544108 735131444 816823405 -71463613 -778944940 316505802 -530545556 -747464158 840567783 -468927193 -674137330 295864298 -919189347 -936490000 411338492 315083039 721807669 -309700116 -444536979 626936431 -886782879 -777725468 -450115584 349861128 34200926 467696591 -730861119 -930420823 -297045646 -614279105 -29549747 737210540 -8081373 -967614874 582347507 935315068 -32072117 -499314602 630223419 -647898579 -584769363 -959242231 -379115859 75019736 165869791 -784316426 376210164 485624580 42882096 -125319542 27327894 59309361 -355940145 -825042105 546625146 -744527652 109012079 -396008022 858494423 -763061173 661623461 506449795 110810867 233272316 944872076 596430107 910164075 -60859489 -335494038 907201816 -437967877 340141313 590536874 -396694963 -681494852 756315278 717433136 -420239398 -924577108 -663028636 21159690 -169484057 532281033 710992266 903138870 465337623 -269077313 342458618 -809425566 490088375 244919269 835090386 -928585785 804609347 -15990628 -942856399 -556283429 -151863063 409895331 -266937605 739693088 -722887623 180122564 -702445135 435058987 -268333309 -880088130 985682823 888021236 364197957 648464804 -838387204 395398960 584733783 600433442 107439432 650852946 -493697651 539677368 -631284837 -323026836 -939302952 554783068 -636029013 -885136917 993736591 751919286 -749621346 -484753280 -484877146 -645687938 -33896966 -274179382 329567131 -230784653 -71721805 -375496214 -583880813 395118541 545678408 982689978 -326973845 284839680 -298050872 773961395 608557978 -192185516 76388475 852366301 -814898729 -723946834 7093887 -86276922 690939159 -673920836 919743888 143631106 570725166 -288247582 494786546 755434418 -963607389 610997506 230722797 -934632760 -805934340 246836591 -424533335 -680208281 844304876 32095553 552268723 -932476193 -324807414 242332518 223701689 -628848781 -890949171 -578531848 -636126510 -501768708 175597941 -181639747 -705959752 546001444 64094111 -924911594 323408600 -133709058 -184706640 293581642 -841116651 -711456103 534502112 -803200651 -924105037 -626445707 225843011 248470674 -931038233 628134655 -742152667 -434632864 460808013 -308956266 -667377859 804194773 -728929284 507988981 901926306 689403328 -978930448 544594224 -155031317 -841554979 185042583 778914820 -186193692 -880242465 148254197 -495703003 -518389333 135311152 481733221 854786833 991333779 -471865558 -303727654 57709679 597578004 -753384240 -218371008 -978410191 -961913795 -814548676 -152812915 -716542699 975457349 -305219729 -568107920 -931441776 713652150 -153786582 -256241018 -767496540 688633444 -100126160 -527486441 192138883 585458972 -657865653 574697409 -205470938 -867927016 -494789948 -793377507 571992341 -32222070 -999861363 609976625 -659317041 -709949966 453132869 912916789 902818523 -663114857 -815865800 659553579 -208330648 -970615129 216544764 -875418015 -855446858 -55273244 744379898 -669065284 -331673150 -483256348 226206994 -666472956 -407191254 870421368 -456908158 758583343 -831173927 -534411520 448459673 295765260 -390945285 -900108759 407614827 -834149132 -195380038 -489480407 -905223453 802403044 -915116060 725762475 -998648298 403074710 939686875 372188537 -533547593 858346831 -270305274 -403856019 978365901 -320630438 298667754 -547431648 764803057 -159185375 858559835 -728449982 -103794578 469677822 -879019267 -346583579 -926167245 -993318520 404533663 429694493 -770908609 -679383207 -607202931 -366863897 65719563 -502102565 -623634176 -493594151 -783689134 856622210 -876037580 26028033 -800096348 -964096837 833336908 123350462 -773362609 -933826203 875250080 -233589171 -131256437 -137720608 -696722451 -61389128 -892146585 -153175565 -438265712 -160849677 383929859 -890148664 377388427 642009246 -305101540 -756377906 -478056422 -216491326 -190892340 -504412704 -263495839 764027510 637788056 942412680 -332035217 298938134 341604245 122091415 -831811918 -821131347 -529377806 -620117742 795547105 843903069 882179649 337694750 -582935524 -841794820 -772847465 -716622839 -800013045 646884814 419331142 884906722 -519367663 -138258916 -713702086 853633155 -28340469 -174895873 -568105445 696520271 432280653 -412630175 -923364444 -880098171 240408852 -203312955 515091114 293027019 -318825413 -410399490 -167258403 -867623616 79965694 -548811998 273123488 -235784476 609913357 -913336660 927210235 -11341378 -371721178 -91931780 -657049633 -309570306 -652910471 -889969227 279254805 -328328020 -466340966 -534058243 725943753 333135005 -879023220 -99270290 172579602 -210148176 723002414 976496236 -180496399 -514920142 -630807169 -512589475 424038825 428114065 -549270240 -844673633 -928328458 -303156975 651277932 -70132570 -878078060 20175176 -625476025 247170122 -835260780 -924151682 716326649 323644667 -747017621 666945813 -602124155 709963777 621259686 -280228200 -420408074 -372873529 726456135 -152296712 153931053 554570626 17644208 79812097 603104738 759904886 -543755664 -224513784 -511245050 -568510017 -384594568 -1668813 361112600 8962464 280558123 -42083481 -468055726 41136398 612462598 -854699421 683271375 -933285305 455639162 -344333419 -953756589 -982982379 950250524 767468984 -43961033 -352504383 828681800 -799527524 -787887930 213037031 178999882 -346532637 11528050 -314999844 -230976799 -621003124 291085974 765146179 -913991177 798572000 185970942 -284307058 -932371358 382389883 -598147173 636413727 24165621 936680396 239766227 -592163693 -444986963 322027226 428185985 150874513 -700070339 -192497273 -953311671 636849050 -337482843 -49916406 -892845785 691217066 -320283295 215555898 -336998720 -185532807 -773042751 847986096 466515774 -996229775 365878445 -669954741 -979174673 -919248623 -538867484 -933333048 -374619811 -221948428 773768584 -246150888 -865276753 -841612692 273321302 -7098404 520635293 370578778 -830417211 -792762123 284346568 -706483448 481969645 75173669 -810166087 -724564242 -919508423 388401800 183672620 402527751 -543064058 66219715 -943808865 -394405517 329536871 488508995 -812301761 816198008 245326681 -243800319 -154423038 477035706 -933667220 -937460569 366317933 -367921878 -550527858 761868233 -936175492 -237908583 -97279306 -534438048 753604500 -754734068 -929429950 511720908 -733063100 536303688 409960742 -99604649 -186368289 -761892186 562615818 -521418239 -402840063 -686599875 -184405621 -133094806 -600459922 -757280294 743015784 -931995178 -624474509 -657308370 -318734703 -709558540 731346530 25011920 604080882 -764154083 69417927 469209070 -599376592 331554805 862924613 861522695 506924177 -924420362 656901366 483093655 844813570 -144227382 731817797 -219048565 -410511625 7071873 351517850 247042045 -2900892 527622704 146713063 -752458811 458371612 324667558 -662325248 990058340 701886652 -927693679 -752333191 -147440618 -871756257 466539301 465046727 886738966 90356958 -627883287 527228403 -226024321 976094268 -605556686 79603533 -277956584 -534833334 -796331301 -446639988 -568510712 473949096 -333908980 381865825 -374410050 171865009 -879413431 584970674 -673695343 945662805 -226465610 -94863219 -432441198 -454261572 -358151326 -176654215 848055164 -793679252 386100939 -50967972 937082258 442925027 -459553624 -134865050 -824287915 385136237 638649891 -428908379 -747730194 -64484440 -247971378 -812842349 285417263 -657494464 -914575070 627019423 -4253716 -712367944 -840390610 -537670800 -822251214 267840325 -880493739 616556654 675001748 813823463 -471254248 -876127316 294196097 53422977 -927714396 -301113539 -981213673 -950062496 -168366359 -457425879 645399556 -854712667 960166925 228536715 718713118 479540259 -718597933 802047585 527096095 -924017532 -788147768 -944110010 -964509422 738971015 -972264465 678980833 260791430 -752872797 55738160 -52466340 -999973383 380339661 -615809981 -575276490 -547558904 -45928534 3210949 -979416671 522036357 121047954 -922311349 393222864 494943377 -150100346 -130770660 885389103 -348669279 480345834 -455424360 248366271 350096999 -873736916 -252502680 -173160293 -951893205 -667112705 -862286849 938254420 -789735031 -962842555 -994949781 532216831 -145909599 58545803 512623558 768202829 279649409 789101193 960031518 911784326 303463514 387464529 493302135 -887338978 -872345513 -33708900 365230722 -27843012 366040102 564849206 -480236196 -206603837 478849301 -973429266 -754002714 310601242 344524502 431061131 66562189 526900968 -93298528 299940715 -934662351 668351551 447450397 184111846 -636577731 -975861902 460143720 -927875333 -202202661 442950905 -793870734 -796734236 -760560696 -874418058 -790201771 139630276 82595281 -716016882 40991727 -194973704 -710278012 313100421 253733738 20869081 78385089 -825300314 735612132 563569487 -572582448 215517652 -7043460 -751502340 -845337456 432484674 -668649053 -600066209 852843340 -615367539 397439920 -861428086 -374579436 -373795194 -395125168 980906247 456982609 196195604 27637231 270256798 -59582364 963317326 -386392341 469731460 432539970 -239338879 -415031118 49255578 649658847 526057114 198759918 -225908692 -973218988 504322526 737118361 -130434360 164857313 -240356361 543591626 -48435322 -711948521 448667308 -809448105 -903093649 -748242338 18236296 -273168824 -942397723 -899536434 157785109 362199522 11971645 326244800 -451814888 -750981005 -793834690 -354758651 967165430 -272099577 269739844 -430882194 7812218 -494291051 722980464 50952879 636738115 -580367089 -754799496 -115766734 -270921873 843407627 446266093 7231399 473859228 -859883352 331301000 -759097984 761008660 -512483511 288874732 -451168180 48051270 -436526081 -610304602 -128558183 -76817452 -708388120 -872121626 -928240968 -504142947 -78361149 512486012 -172219145 -190152891 -124912724 -587125765 -808244663 836055379 -302184127 517799111 83354779 -583859039 -423004006 637181541 -38002829 706643007 226182206 793795308 322311672 52027244 -684310192 770773670 224078759 618765369 943719755 -962017698 -285921135 156260217 -957997019 -753749834 -381825115 -433374922 -735004099 -835880412 -391089789 -585689326 323437780 408311724 -597945380 79186955 550777841 -882238617 -274655198 470120996 -255317565 -672364806 -752777288 -796938818 -908915331 -166631144 -737623208 -780875883 726190959 541965016 -1005291 527914526 58073602 -271372449 -85570481 -88521514 -310609855 824305595 696130398 969589142 -818055571 -908055272 349200295 480077531 -963992012 -877853724 -529989760 963716437 645334801 -222780209 -809760186 -779859882 950359338 -996424646 627317937 -486859390 551485654 908487431 -279433615 -882340992 -827745259 -81356661 925683912 -30442359 -558078673 682042934 654187665 178686359 -298725063 674277972 857910685 -804404174 -946166564 -917545441 -543666395 -730695867 -946653825 881082080 -763968064 -390755195 -235346119 -767879631 290355734 -499183694 -10076571 86266611 432745117 -896116505 640675303 419704061 -798017136 275338812 -982325595 169904665 -838408013 -755907140 -960769293 -714360566 -966606633 314675876 59207199 355029908 -292201549 415988859 -533211828 -965778426 -828834548 -182590097 -110558097 587242623 -199249401 -739933759 -948870151 497405438 -371866851 725699819 413213059 -627529982 129545704 -931112142 129485567 -774989872 -536355238 117566891 -162691460 -962035286 213681465 54727519 -116096575 -436214822 -911014968 957853582 346765758 -449713732 -622252502 -70093139 -376054196 -114872262 931813279 -504872890 169288479 921027771 -418688436 114563923 -983798253 -51395137 587189679 650090832 -364270170 -553716449 404072011 742945520 -228868461 179829640 790755675 986609358 298281705 -797226057 960782886 118531149 -715509306 505884302 -158837891 -804136809 869764008 -797306444 -487759420 528675785 517513130 -427428731 -29869203 316567086 -187463801 713495786 -621024056 490448923 -645228955 -42439802 617859511 262721667 293314661 335149083 -998381256 266346858 44160245 503354948 221672011 599430192 -396775001 -943772308 -530727019 -407187677 9990053 -818172537 757176625 415530096 303485186 -226679631 561870798 985169101 -25389968 720519863 -970437681 -962907557 223150510 -22664443 953022271 -703552163 -631722498 -2096683 -647620454 -922816861 -758644615 -737873155 698230303 -816723715 -822441111 74357001 961740399 -434637962 -125133315 -447731466 -775749664 -949611946 391520306 -577935909 996630847 963861942 399790282 411126132 -762029284 157271646 -97592147 88922005 -479413700 -247928919 322631769 -413891904 -485388890 267430970 -82647686 -534379547 -835870538 105667968 6934057 37082317 -985054309 -70508464 -118734952 -773210345 965242589 726722633 347685572 -676751312 -15479910 -704913938 78955168 789987641 860003551 641129203 -795393288 -407683490 -322253767 -697498570 293183028 -771522404 236472595 -362251048 680838147 -476504382 -968297013 774784505 75877232 369407140 551897606 139680274 704770593 -983346811 960311256 783604230 -267923454 59133268 -586372959 -283431502 293656132 881045334 565916516 528946807 -414954456 -253025068 703204582 -919292788 928419585 -178114009 -500957675 -594738424 -221446185 552807531 -757223535 186565235 -483520737 -857086527 -297929293 -246340779 941941433 -631051989 -490157876 -928774876 -339784851 92743935 -817775852 232146894 -813453264 -161347205 -757239867 462769104 -735934804 173658292 -884901125 -655357348 701104373 792338859 -821841967 -866036985 476053887 -535769487 -108406414 -774843889 -958459202 -558770548 -61524507 -187705964 95972509 526426318 -287941730 -814354812 168406955 584387560 -767572063 -912973473 476317107 -699690450 253599775 -387040463 659896631 254449119 -599594214 474450102 662874127 312003252 957691544 -761422852 447268585 518269815 41862089 -223620533 395689049 -682039667 802413630 -625597818 835820339 -777592832 323941926 680894838 814155649 774772054 -768546803 -460200066 279211483 -133069644 -400605669 783670944 -264033978 -768163916 -235400493 -513918574 -355454962 173418280 309447997 -466727556 883338365 -745915687 281508165 648576255 407097301 87686138 323147877 -133132847 78477269 -754688370 -175945618 -720664733 957289215 -792889873 359154796 131939613 35776840 -860135016 106589652 452234708 246287940 499162625 -480870997 -412646287 -781523910 -129649768 428324665 -204306971 865449204 739721148 336146697 36857224 -690191086 298928430 684032262 -736378758 -774451628 689736892 -673537668 641667413 -27587318 -818904864 852418864 163435081 264021076 -663441707 384932747 439949665 -712347126 -923986145 350576351 49578399 200621614 -702707729 -309906628 -607251988 888127871 -607744178 223514366 -431130515 677281142 -508581748 480163529 244580675 -811651412 -105563680 936287727 945966686 923862811 379052449 577909889 703646044 841994335 636128061 9338462 -733507670 -299406563 -363560022 -655516091 -831203694 838524982 256196638 758524205 -923187393 285232954 2986750 -579794455 67139072 -745855775 -985410699 -159159637 779137060 -988512305 426870798 -107265483 -180356687 345353686 413507099 -888025685 -823520073 -601770455 -233537638 766076011 275534855 465028299 -66394117 -986090637 -472065190 624221378 357673814 141108868 -752918930 -977988098 -60313965 -166602136 -572213008 -152195981 800280481 687769065 979108233 -386244619 -399746450 -817313673 707700689 731703820 -910647943 743298044 979183188 670374932 374761757 -344722685 -132345750 -406595198 -438975849 -773240377 987259566 -286373554 -576273273 972805239 855885867 230327835 189778245 -665505574 752178563 787737216 162655769 -916023901 -68410075 248152331 574330666 639205627 846597592 -736588066 -689920005 -965721366 25360830 532060967 -730181437 -954585185 108609339 -1112622 444667089 -520143078 661963557 608579723 -252751681 269644789 -238886079 246195866 -795665509 -12224987 854750172 -931446987 686253280 896426465 -230842287 -187504671 680044766 409687311 -766950448 -478283139 -284240376 483079892 -249228212 -736237684 -157557849 66422153 -984962265 -739713018 264274733 925908048 460859515 -64192292 -554495178 -732787760 -853730321 -907448575 684089063 276499791 923577145 -710126778 -723940611 -450356714 112369560 464019707 378453125 -772582217 -811035136 -108621891 -513583633 948022640 -260188033 -922909470 -939674224 38307704 -417021596 -895226742 -550989366 -70922989 395907331 -34163542 -482539057 569905617 -88733056 -413026853 -417274722 477356534 958640115 493862122 -908652389 526702201 -57243226 654300070 -390640864 -967735327 -209543427 147281625 -949603939 593049559 4386439 507126975 469516237 -23634094 -817537754 777867869 296482401 111053531 -517320889 -152094557 -976675902 536833221 451766265 -822717198 -140376321 28220627 904998643 504178304 931424610 976215222 -985095850 988852318 -948391627 -995346614 410518913 -947107108 792860427 -325663220 -771529507 -971283013 -35208621 96440309 962843442 460729165 332538965 -653050245 -798500910 903158296 -698105397 707044447 862769706 -487856950 57249264 65963468 487713924 847216404 -659779441 405779608 -805417034 -259474484 709589209 -460529481 -712334259 242161621 892045274 147580383 814206898 598002553 185958056 409949802 695937855 -980097342 -802783411 805898731 -903049379 898503377 694749692 -946244948 -181494055 551760728 562779656 -329593052 371620563 911554355 466365403 650009372 -652824244 782074544 -198218823 -574501934 526000614 -925043132 22096695 259209981 179032101 -848215901 653238627 -316175923 692902610 -773155458 69679716 -413018863 623417908 -992540049 417826539 -228835731 -900621290 320998826 -192983011 949320567 -144459263 -163446015 844071750 731207652 509696133 -596860426 -417705827 -790124628 -948439272 -477192125 -630844167 572642387 234317548 590586260 548762962 505513818 -658015373 -52997969 -629374761 -608782087 -743129657 -397439359 -858533864 29081370 -159747139 -716609793 926859410 858342515 -740301935 -344287193 214964395 54514523 663351866 -722960899 687437526 620213557 990138301 13581019 -754417819 353170330 -900811048 -747763118 -927314879 -706665645 776087547 388229357 626565691 -312057671 -5033163 -238481619 168973198 826562967 -800450916 667189919 -181149557 420819852 857304201 -513926181 -89764243 199136381 293366936 -112967253 -298669738 51437988 -700127674 793439973 988635428 723608754 -929056958 -141307505 105388384 -538160353 -923845329 590219700 244879350 357445631 552490944 -895411388 50617474 -811843156 -869684692 -14304120 772159872 3315900 -378550533 -252479720 163479888 747719166 -787654546 -182624618 999442951 -179657140 551536209 978348392 817753816 907674054 -84541371 -742423486 655587385 -709685448 248881937 -792217206 262165919 959602318 -976951012 -608677039 226058154 -811480390 765655434 -868985515 -676986325 777521615 -821013180 -367647413 -742743548 -269090237 678800317 887384203 156981911 -404645397 820819694 -981188648 -77090058 -892510650 370710565 730145654 636922469 835569822 -820258211 458591639 381381620 386895995 850633137 -689409248 644135386 804020847 36916915 -178916564 640594105 281814348 668784606 968825837 771800911 137392563 586455101 500166623 -779578679 468444575 407918657 980060476 -516033675 -584805730 12837066 -466194278 -113964918 563276232 -728337815 -707205455 -16027 237323060 -948506638 310270338 751768022 97224375 -680496632 962377083 558570100 972184756 242233361 697612468 424279325 -719318768 -908236740 719433147 -970094261 -412985047 208852888 900295961 -178888029 223536450 499651739 169142535 -225894156 490262754 148081499 -516247195 -957079234 -699402372 -429610916 -824708055 -30808115 -345979535 917270274 -624847215 -543769629 -238842853 781797687 -136101221 963831740 983601214 800122370 366655265 -581946843 -136154536 -456697476 660988339 543038372 -971261961 933869477 -674565750 322244443 -635898099 -344535061 -796706850 -932329161 671186472 289873546 459950803 868571673 -715127526 641133344 -67157364 875617630 884230393 423074257 -919296840 -552192060 -987428158 -588566633 -340639733 -93065963 -556887101 -496057755 943871473 -344160113 -169709290 -927993565 708518138 -909566974 176895499 -695267908 -928704210 -775117447 932452880 903749702 971791070 -904816361 112208668 -747730145 21841313 -887281660 932863898 -848380329 188616335 -749660239 616001936 637127517 793709110 -580373172 76743078 -243582318 -712252909 89807512 -537873758 641170061 431529901 688190733 -566217163 640325007 519053322 -620882774 657301000 -537851773 757539931 -135429948 -411145725 298786250 -490132232 -731520378 -28486886 471801144 -7460232 -947283554 368300527 566350539 592827177 574789630 194961402 -150878984 -656322170 532064835 825639005 -838755779 -795317289 873920407 -849972800 158196335 986604501 373431012 689161915 888981980 -41291731 -451731149 -355233293 -440402927 -39869137 -520843760 -977202824 945183131 819512486 -223901662 -757328142 963501953 62473637 -675465326 894716703 596286626 472314138 857313526 -408634329 652863946 -765888634 785425312 -319473137 -16858253 625200792 938408784 -857949807 267805584 818064332 -685591899 566465451 305177085 881240828 482088287 626304224 -203078820 408350827 347957954 943865199 -905792157 353084370 -14244635 -69440081 -86741295 -743418970 -65289641 718589216 833262391 -221375357 885205993 -299714566 -738458447 614496473 -444408598 -993225691 -626953062 -920325784 -671987594 -85094378 910704022 -514097203 -354209089 480284683 -315110958 -715670652 -490303130 634575824 663845665 119078535 755222899 822535877 -688108368 760509429 601023657 -654985979 -578876316 -543907 -887934299 -702347960 996817091 -467630791 532229975 244889314 -540505569 806930950 -575399684 -931768404 876481780 -829541601 -605927408 810769915 636780413 -527904214 315224121 -799773811 524987374 133800838 579580282 -491070044 176656867 948693924 -297884351 580555198 400362177 -633964552 -412834265 -885110669 542307834 716450624 138297578 -657277134 520939015 877942134 -19888525 -303408086 -502374857 550337786 -996724217 -544927553 702950129 -258610970 -898927785 -433919797 -805967511 -731982144 -572353195 -742868173 -149367896 -778816655 -925118382 780914049 956572770 -902299966 -931412427 -461417502 134912769 329642432 -192061398 -25711783 -637572677 -248401339 -766113140 -562241886 640116146 114914023 871684251 426172742 590576061 -762763094 582635326 996661225 831658757 865686692 -270649877 -781216050 -736413517 -413769785 539432529 768904348 178693978 995015835 -610973565 406689830 564574569 -713361162 579403621 -904515846 -630177169 941208126 -521313121 -996524640 667074554 -433104515 460478629 297447831 -865347459 614555061 957079586 -254409040 -893990402 784228586 -37936595 848494213 721401843 -525206893 753350098 -344801286 598580849 -281684055 857115221 389151526 -380305218 589730491 -4277751 -662117802 -213369868 -396012081 -646202132 -219923086 -380604479 225397269 1765337 621488319 -894837736 -905602798 53053652 -699692932 -466541644 -287598522 939424665 -567831055 -539529388 149294050 -72130980 -703725390 -255013408 742115568 -473665354 -311925417 297824690 -494662894 -772775850 -124520110 823045687 353134176 268233094 318684634 425956054 529152768 -108923327 -95128274 -284411707 89643965 16602782 816223773 620732842 379953855 -549598337 729775483 471311411 899929764 -416875358 -408067268 483754401 807705219 619185912 -171076510 9745952 -608358517 -831727572 -701630620 781555835 517109577 -64359979 926436579 400602839 926737585 986905758 -364513925 323047347 416521121 -18494059 -268740806 -865059023 -764464902 -965194148 -881055503 219164814 66561719 -492485033 168843682 464243033 -480616209 -262572765 395591155 849894917 -728313280 459837783 -165548882 345153211 -588195947 171811224 -515732170 -837163340 650124445 773844215 -578918735 -726007481 -977841637 -513504600 485081621 -80689078 -680136741 -742111252 777695863 197066661 400456705 479745338 -998629443 366335351 -757408803 134606082 104216820 -576458739 -976127951 -153022587 -532605412 460614502 -754205814 625684969 297789819 684837967 -272028440 -818463437 -18601032 -817926284 328092706 -126658878 -376564067 -617595237 -897028293 724821604 646952373 83791027 388354839 -519753806 -700245957 174523468 -138487601 -160281237 745183300 -461001811 -716339608 921651542 502618382 186426135 -809862022 -886884114 -964406727 -301178069 135422659 -565951273 452157400 85876816 580717417 -361419827 -199387475 899490245 -220526477 -342854549 -632377315 -739151927 -817122520 -165529132 99086964 859784994 -432581240 -646723049 -599459828 365872645 419607884 -817367759 -91671857 757820291 198099265 -231824139 -810604181 253926984 -918389025 -501656587 -977157410 -970660678 957705209 399162854 258034765 -773270737 -456042318 712144009 256875567 363410907 279248739 264593403 -76184382 90268464 531961556 -619291991 751535788 -492585397 -146763506 -258414714 -381042040 -764453032 -229215404 177091086 -645801702 249228123 -834501732 -261431080 -140815201 -202550975 -772301904 -424029529 514259965 279245087 451377705 -861421294 -550340852 956802390 668473936 -338541148 335514179 258592190 424303855 -640917336 203366500 311586324 349301387 -689602030 -89846950 52465206 -314520764 659138603 -41879885 -532796126 -431163131 266002575 45212207 -248323243 650471546 452891139 -471506826 -774162247 945930515 542035852 649732708 -944617011 175300948 131326855 181224912 -945608091 36343467 -268959543 -325020598 -907569898 -369378933 -963527789 531861507 885613437 -311346845 461599029 925936685 960845542 361894872 753114404 -473027691 842803836 -736046517 178340846 -564286478 538231522 -221572047 -714114245 -416359036 -282855258 794640198 -82507795 901180919 -5622562 756057603 911794788 123946454 864954616 238215727 162510107 940942549 908829525 -155512142 -900703086 -981148669 -214073123 -598523142 187372058 590261140 507474800 751977661 314845074 748529933 -921035190 67821156 506287827 -164384926 -708275717 -898373094 749615543 -951309216 -916289020 -826176828 123341935 -99457124 683313723 471552314 786663603 -920348165 383572073 564363665 -251474620 -921776675 -13273175 -396827523 343773094 636301829 -432352442 -903491564 99370551 -467694564 42309356 637269266 820019069 -364590707 -924736099 464903006 73427901 -125271764 722725365 -996887875 -432427805 -237803505 123081760 -157103673 -777054506 -598298027 820603591 -754113337 -953228386 -275291817 -536374806 -822460808 -883625559 -189529103 691448148 -153151824 574902130 317718827 725827612 -840351709 -669909893 -8246457 69465689 -833706941 -670300111 298385901 -883700935 144961450 282472437 -95142143 278474120 66182323 -864207207 377906522 380025516 986392773 -14784872 -909464865 464724123 611340479 334574313 -797440215 -845399424 -969088810 -858823898 -650622639 -112216369 -863489882 896341131 444802561 -94042015 -70462747 -549777005 -379772222 235520181 121179970 -766390069 -984009221 175532135 -465760472 -414085240 679458074 959932185 354014478 887449809 -391696675 621550200 -111584959 -476442506 -340481523 -657208574 620684681 -3535301 225793246 677307067 -534409102 -814936860 -809922204 394751032 561839591 -488236739 123538620 614840438 761598386 -879659880 -719097306 603624093 251072780 -14569968 614367822 108574676 246742293 -746762999 -703441325 765247028 -538359492 132162752 -869741956 -178018944 -993244596 795149304 -727988581 653688233 -583366818 916876666 -885315929 -39314114 3523067 205980172 -808226948 -766349148 -927318749 819424374 850313681 530897797 911488058 299629498 -801223141 -400502914 -132833819 -861989881 779990292 563180612 -798432690 386590462 918802535 -880971906 895483897 51045884 -831511493 747054539 -936811603 -754509674 347308211 301144624 -910519412 183846898 -698900842 -844824432 477127732 -958251213 837855312 -785080707 574190140 -848338700 -783050377 435406657 244424669 90521427 120732092 -375254567 825999021 -491233517 -876216304 476815244 -910853737 613919863 767305716 48741831 -36280572 798912084 371594768 90631292 -385128739 -640080664 -190330772 531691519 570412944 527613621 225104205 -841782848 -307624698 370758740 622023678 301176318 -546758253 323122704 -791909663 -90940484 982174603 -572689780 -654157246 102595278 10633603 -537071574 229725524 -903248294 -918907466 -629104173 -790501760 820976483 -734916992 -744531067 884899052 844194704 723246279 -114170435 969058109 -539330516 -823977178 -454171758 641960413 575786126 -847083226 928415842 -31266677 356252883 -538752846 -443032666 -542404485 186369295 -456775681 227690631 476983049 -151695157 15636834 158951872 -577911608 232264084 -112449347 -62789781 152492474 -798231834 -792509335 -260166935 713406088 533414164 -743993811 -790632023 12116436 -943104411 -98669018 936553507 622374816 753325645 -813929588 142860504 -34559058 251948230 -805238418 -571449024 -615638351 -56703723 -886868808 -484861893 86991513 -650756403 -138425075 -648589092 805039850 598623807 997170316 697516547 -529929903 -402336862 -976569266 -984142497 897998334 230359452 -820928238 -394363931 -179767660 517195196 -186919263 -977105195 83474368 -404970818 -250527733 897792451 -754066767 21487940 -227967457 79494125 -834306617 344757096 357802450 589755827 -645524310 -150893250 29032512 785562871 9277152 -799603513 -213607523 -427983592 -983728811 -682705956 71180290 -59946663 -573080738 -7937941 -390620609 -937253089 229021105 -787225081 -194535455 37299100 254156913 -768059752 155608605 -947392878 -486332045 956382692 123632672 803538060 -962178401 -541586189 -580040414 -871750438 -956051299 -630277899 -944601825 563347579 -897200436 -71078924 -733214281 617964670 757515381 -779863494 -222610131 -696145453 559332034 274127966 175797968 -208106990 -852955963 -452621821 -701469395 389954989 179383491 -102541939 -848707909 -460166574 -613345940 -312463459 355431355 905444980 -686201685 -412631383 46790522 667185040 161347482 -773836496 47213926 -941709621 134621773 -236374563 -35556275 55874686 520915849 -257093685 785470363 539038465 -330818289 -899717726 825187662 -238442359 62943541 435704364 960238545 986296905 94716606 966048785 478026307 440165526 -153441357 -939631140 -986658906 912988929 409407221 299925520 907420665 757230304 955958980 -418354473 -159184213 279341124 -308011669 308409626 -854773724 -438421453 -828760719 107351759 -904794228 -958170009 324303579 809874575 634981328 -912812417 505688940 105486334 -61423503 971769037 729790944 182965848 -728750458 -770986982 10212663 -849046193 115047534 -891034870 -916997308 513854199 -731550621 193821667 -419215887 613890970 553838521 33452241 -856758303 795504665 -817414113 141890334 597597648 -677441953 291073717 -791068081 -200870494 548774856 -780723695 -690839 -497585678 -743049505 -558142466 239930689 -962988093 139017198 -796199518 771794889 453238459 -809057052 170776653 -544007815 -383833820 578172326 414367981 263912350 -18809359 -891933009 403146794 -929824946 746164124 823350906 114538036 891655567 983144149 -897862179 110420915 -315345333 -951254085 -20775791 -514771871 396980960 -334619898 258008736 -306848439 757157045 -319535570 555352082 -363393740 -474409230 -890940195 252686470 -239373549 -108452775 -463662513 -888025120 592181245 303514717 971997885 -266797475 550554732 -770029079 -996575451 -928685278 -495824664 738246141 -597544157 761933884 122534786 852753966 223654209 -107516831 -548779323 717415165 245229074 -700734216 -604881645 372727529 666410542 -470605661 -37917934 -493076104 -966803959 224511591 428653674 -740255144 62193062 975571124 -763328761 612618824 615158304 -884723651 681685447 352987805 998555164 765705688 -633223192 -188714700 -901668060 150366608 931695258 -446498827 -37064750 459962062 -410991990 184764871 -969719184 872747830 -254088256 -382623327 -836735720 -460064883 625269259 -960013088 16628487 -787592258 400554609 902371742 429968107 -948200024 -740393201 558357181 584665179 608747318 -248009741 967507041 -845868114 -677656849 -944559697 129477074 -98944985 -918318586 806707389 734298291 -940888281 -776551594 -124446605 -815977689 -400756131 -969103869 927766026 -805167136 913328638 361410474 -699032376 -792578955 729809024 -335994198 979212165 -754807307 845996646 -709746604 -640581679 -512016065 891747230 -218691655 244212773 632266811 -844879306 363221208 -475948244 -570668930 -509132003 975808142 72748071 995077135 -987548032 -357013527 -805737192 118970272 -193283733 -572021172 804765178 -314264333 -646618105 150505845 -168499172 -870512034 -611256553 -152926538 -738164284 -949631172 413390349 -191029862 -533409181 -418170978 887762491 611757123 357046171 607621532 -865399290 -442269383 565019833 -74159020 233990111 123273597 -108588633 797493711 -655283994 -890256311 730248101 -882054770 -191714869 587181043 -244765380 -950744144 -811307256 607218823 -831640246 -120996655 -754295369 -770654626 637542035 -529787759 -981139408 23761287 202028512 -652578272 510144650 -1172604 219814761 -350259695 -450702091 -172421994 758853754 -136438199 -622593326 643675394 -884345681 3379907 635238650 757331637 613877109 465610752 699244501 -343743302 175000 1 -740674636 -588926422 -366027166 422054844 1456544 659632542 -383908862 -983370143 -123485922 227465747 84235574 -529617554 -38064094 -712459020 3572961 -627850166 -161906518 470477237 -319532255 -83447280 601585614 -91989525 -556149137 -287522383 -60403729 -95157019 -622402018 -548279369 278481476 -803158448 -879674224 -505582295 -916745954 -401090671 -68053630 976479369 -160046467 604246362 470317201 -456484405 47096080 885215464 -807087652 -267728006 453417120 -818089051 -816749341 471527037 -140469763 894962752 -375254233 -178368929 -311354902 -600287295 433785148 152562498 -945098037 518453580 84489891 -637351953 -173540000 319743262 15389733 -587122200 -110862413 -613065672 198279574 -674339851 212220204 528476164 -971552945 772274162 791417682 163085323 -685207074 -307670381 195540475 -498046511 -674515642 421605097 -631085337 -146346310 -828709494 138120924 -372374584 -532252610 -272618989 361121740 244276039 787125413 -961211618 798186877 277108989 -416028685 -540533940 119186611 -846869457 -434737766 229151376 638563097 -210437133 -238176187 -949032812 -111374750 687865859 330587720 278101221 -240417805 -575535017 689142523 886725135 -239747434 -238205351 -927373395 -469255274 -839467824 432187813 640163065 238680213 660654834 -434822845 -152328965 -918369133 -526030822 -717719891 -483306329 -69229810 -566844493 -156970400 -453908126 441452539 -592533092 -283358344 -381221807 330200002 -788119744 670141236 -77599447 807723802 -564905292 -643162861 -802772405 -28592042 767856856 -970282955 -357158437 574144453 -537209481 -850466985 -936510317 -510828335 -211232328 656523416 303005152 -568019311 -734366590 -896951626 -289312573 350629224 -772831621 -354116405 155398588 -329650488 -229264315 -799158275 -190949058 661143581 -694605033 660108126 -737748560 344031593 -384859696 -602379789 207802829 -328333421 -754156720 -320813896 141674717 693890998 535074333 -822975901 -719401412 -142708237 290693104 253077201 -654490066 660796647 134465139 380260262 40796916 420447066 -328968117 -42511031 324106320 -440909644 -568202919 51764959 518609349 630953659 -550406118 484189876 -993348204 -333168982 401135319 -519639492 205002417 391102599 289586779 394862884 11022901 -597824715 -583161828 -337354300 280316820 340085254 -946745576 -770975162 -840572737 -197568106 271613207 146638412 -275542279 -271255885 161892956 132512125 614767526 469997618 -95889640 -152597620 224283567 467868102 -728249506 -529281531 323440879 66725977 647368998 158814007 -932475947 474763686 976741495 -254791308 -621808995 840463111 489016294 -225300569 898469138 -166574359 -374312907 -750607202 -838847720 512174529 18257231 -658898262 729506955 -363231039 -644131710 -301548591 -796316240 927322598 -992052 196511214 311081180 390895473 778717004 -803962491 -458522060 757128479 -273088757 101499025 188099863 -672726851 -133614347 408121974 -548829423 -812390172 847697608 542526860 13698193 699079957 -205740016 460484062 158034576 682516649 121757361 -421457728 -835160298 495302871 -13237061 -541450511 -294979893 -119180651 -201306107 395913928 -854083404 -736821445 -186956048 339242401 -837437411 420196687 62650476 559742962 403814839 205511059 214372880 867819980 -31814261 408664400 -629038390 304037525 135136050 18532591 934288391 -431545543 -794972153 -465353129 -280010427 887241358 880697439 -593038814 450538158 -614354202 -945832445 -790630149 -298545712 692638092 -279609535 -549616305 765833358 990544971 -700823355 772474369 878032675 698679684 549564213 -575384114 632714049 851216101 -153314463 589126259 888048722 -672734904 654183672 789354368 413274448 309303668 -8922077 203987673 125485181 -699960427 82323848 386162867 -218923726 -703722707 810812162 -398899746 -477254443 -501752527 -355700394 -635446941 177836326 -86544090 -201340280 -692287474 -491450 -253537690 -900720630 480987343 -481226769 -595102177 130970068 631962487 381868929 915572035 -158005293 382254636 768919833 564150495 921690498 836742270 554372100 957905199 769163182 -245436616 79909960 -837007356 -361901835 -724144200 746869559 -449732973 -803244955 54918445 333362711 -258178776 -284846705 -564694987 28828455 -223945520 -548524326 273306860 555756925 821527907 -979989524 -259988612 -563166872 749150704 -53978802 -228133399 -393665217 225137469 -767648515 545356059 -339092301 268683808 -874514976 -660962855 64426189 166907518 430238200 527942663 85713447 -206009524 31173105 -354494261 -196694572 876644931 868265782 -987480575 -813461684 -723822826 531193687 -162571753 -289659390 371443144 164388387 52013586 490445801 -902131966 -223460079 572705001 5600965 -285343176 -282054282 -160823280 -57788106 -776157136 -437103331 -752254819 203224679 -756900498 -623497459 -945581912 -140695417 557645347 807048903 -995943541 -425782241 -130553864 444420949 -173791177 -400430250 -694815880 152600225 227664159 -444134474 -859091527 676405115 373751486 487264734 250052679 -338210239 -938932857 921851144 650410270 -360174064 -710146053 -484805973 -582375836 -982786828 948848849 429440745 695338147 -715121235 -657048969 -479208990 -631621368 722206160 782516239 -773533345 -900489136 -316446602 507395250 -509708156 898168567 -89219938 591900389 372755140 -150576408 310569750 617219065 218006255 613028968 -431765496 -281806051 978139492 182247506 416579786 871631183 -827717674 873563697 -457693485 -501592575 -151964175 867925538 -12449367 416972939 475215181 284429779 -748785648 -657041618 926096673 -707975903 -844019110 -877881408 11222567 -519728538 -801078203 540175598 761814029 445764006 -631208796 -625075815 296114277 -586254191 170227602 -969384088 -733898522 231034522 29938245 -216150095 467771574 -121022941 -737214728 -343296926 -251100778 -521049771 -672553513 -738838657 -367148764 -985244505 -450913106 -315963802 106812433 -751792338 764161218 -575043842 127220122 -987787873 985315100 -485656872 -855408549 -435558133 -98541978 -543735783 -508466934 459431548 7377657 -688680103 979803433 -920823306 -563166381 498829545 -58769983 -559874124 330266311 145244469 -819159146 -965792483 384364039 46799758 -915849208 -692480175 -170263237 -359212612 -549932126 775488044 268340764 -812273293 -98684941 -782174679 869363963 -859451272 -494414183 104795732 -964740484 -35083082 796019775 -671217777 515265730 -210358555 -758470571 555302098 -894527319 -674057328 150931706 168251787 248974838 319858557 -388027782 671902503 -217035531 582310603 -923585488 821889704 -317618322 -910787128 -640786187 562192267 675963986 163979245 -796528225 -613313369 -752255809 422253765 -476203963 -927665884 632966811 346277431 -766697526 126267351 211386270 774401116 -807443990 -414728691 -23494915 -747289129 782113293 735778567 106547195 650978787 -849911543 -972731026 315167194 -242447435 -490037509 -515698771 146334609 762500975 217490300 -321147933 -311507165 450097658 334073606 -456186461 -302440253 -100513033 63835843 -680526801 863358960 -972377137 -794380671 -211142125 -564812374 -15537197 -287934764 469107842 74363960 746618706 18246319 -742909548 -665934961 -298314920 601136433 -834813541 -545006512 -600749723 -411168575 -15955587 366632906 75343415 350990845 -86431678 606307106 -258855557 -826996976 -432007804 -152821389 2826027 861931617 571629318 -784355838 818440397 668925662 244514781 -576851324 -537303543 -638566563 -83299164 131815371 -577129482 738121972 102717349 699332382 810006570 -608350516 -369030121 -42043373 -62339680 149564248 103895938 660448900 -12591968 -14619496 925193666 -431278686 869595552 190094753 687627293 410694645 153969646 -753089014 613345902 -1361441 820116136 483955054 95889641 -596494740 927778374 976824966 -696452545 -618324837 -144303624 -1904514 460566674 -378176010 -563025155 -114700902 -761889776 -844217633 326559214 996703625 -140141186 202353464 733189175 304512921 -647832980 -305668475 -492625771 -854076055 -339028486 -987590298 842891366 753664526 911938605 -466472606 -566651798 92770930 121279846 473355035 429967175 105460779 50538108 407676323 -537569083 -513569821 838683664 -580531930 432264268 -864287359 479389617 493972303 -463046163 410614417 36593176 -432650034 169523286 71860606 518716945 545831311 -75483030 491464185 452964575 -730269278 511846227 691308537 -980223367 -79350934 -848552855 -239116617 -815885419 986663065 -441381665 -851658742 -724765770 -644132780 -609848371 -779955256 -520253232 -761828879 -772611643 395705017 -676344455 466439988 593230131 -60332613 186146932 -281695502 87647696 472017911 -646420825 907159832 -232510597 981763868 221170808 -741486108 -260596828 -343454530 8480078 -926395931 -337436227 -362860535 -570029195 278507197 520178588 -154124938 842843760 837215140 -443798193 903785081 -110756982 -1391180 -992991282 969238641 -280123030 -586722569 -489233153 -427117046 -704276219 164938200 -588649048 133532323 -820343622 -808039783 -366040908 462460477 156613823 139830320 -675329894 523366876 618450355 -824180780 -793453629 556399243 527029218 546337572 866137582 161341223 -282396306 713829663 721467832 513276285 375739182 744538603 -564931120 -730635924 -385972856 -413337180 560072997 -114587686 22832595 -189467774 -568166370 -360473444 -463814373 534196400 971091851 -725200605 63038366 -637845768 -466935214 362284659 -116926324 506647205 -636651093 -540456299 -196007196 -532889706 -411972760 -793830099 553768574 -477484978 -358473384 482647960 -287221757 622366455 -756984426 408190988 -75546138 -415021533 -473937247 -956778010 -916643033 510494640 -752682037 -348882937 629017724 561900918 -369119172 -785276387 100327938 -610044401 991490284 989902189 23781090 -304499716 -612158054 -760481574 764206181 639064656 -526243942 -945943301 -703573308 -673358857 631973008 415436100 909237953 372024595 -341230181 -717151477 594907958 694658757 872393378 87034535 604466128 280610522 412528419 -936343439 -739654102 -642396149 -507512914 -178182905 246274558 -330163476 -306604503 -907729872 457633475 -810077487 981068253 514681193 35703802 -288330658 56413658 -974044410 55758395 443421199 -476007827 944513176 534966460 -510983621 266248798 211034078 -630828281 627782232 902984409 -138585919 -171112632 -138939759 426244081 531899397 610968644 579323239 -413854957 -830962806 734231090 -35832356 -650220239 -761667693 604974361 234610333 192549642 -816662104 740142382 668270918 581300499 803523968 -682533499 443890188 17407689 -627205043 -537735269 250471192 -658270259 -215506854 980400538 937104366 -498794981 942331411 -415056682 -568789676 -376713471 -440805819 -287401911 235954375 569406360 148451085 -897586917 -613475389 -646943171 600451311 447149162 -66425807 274997414 311540655 21841779 550788275 7901297 -527946694 950175399 225871331 -962376562 -467785525 406004553 510840476 147528467 642986843 547742927 -512581553 648714242 702065377 -114806768 594674651 -241256006 829704121 945789679 -873098925 -569543391 -880377308 -594440779 79431484 210509289 495062305 -515436415 290016881 -711346000 -235930335 538754468 -104317405 -597911573 -784342657 -741282236 -468358075 -866617909 -840803080 342449592 423446397 558499283 -429614639 -899770464 204343084 646810785 -152058885 48597396 -288117058 870153570 306750689 391220490 -371423770 162107199 -47523567 245732365 -721722890 174114407 -607455796 225191250 -733403769 -98424519 742168895 68141506 -795590810 -938102888 -572928998 368972590 325242927 -166111491 91138357 -101718646 -202632692 70995248 264543631 -515753272 110181650 164552494 519429224 -721248754 -558730917 -152631491 -97711363 -399918609 -153290425 -476966585 -975917604 -573139727 -645275551 -138042218 -252017276 -443013758 -210871318 -572475427 -921514516 -99733876 217771288 -571893324 -390198965 -992587265 -91177640 369083645 -507815220 -609550295 175235505 338495356 408491016 692777536 685831001 356484192 391315948 156988053 854403552 104867706 444560013 734985725 -212580403 297717373 -103616470 867041878 569083833 454347455 -689711354 82792167 -868068001 510303369 290769851 -789517069 189869127 -181672542 -492515667 440950484 -934331593 -798301217 -722951284 363905928 857704639 -618264587 852185928 970734928 -497976904 749379861 -673755525 705432347 669993048 -553029210 -776150495 -572834880 -713513143 -425549789 38038024 -706082078 -585092344 96218029 125028576 -298319451 321733194 543667930 576158225 30964193 -183030797 237435112 -488347267 -668938596 238273566 -24200022 757956693 -169637209 -545559840 -85087402 200510622 594912395 -732732769 -713488998 647227237 707923111 -838881268 602075064 712823267 362857931 -116618704 793759817 479208536 -437523793 -448078319 656408320 -564638731 -462116870 -359892961 143516316 -448724464 -658692146 -555970777 -937106226 -980764163 -470847272 -611392886 -314180456 836804051 392846388 103975417 -773763969 525790447 -297733681 472998289 249031384 662092891 -604593395 38854696 30517544 734939018 460159753 -441481293 -850250345 640847614 -111530969 -398884782 -229380167 -816048812 -426902902 -130213103 -320890096 756554456 -105244036 143130774 -326528714 -818471597 -86713362 -983958184 926669929 841194928 255454569 -856084789 783443315 735507901 300838931 869604512 21212077 -358841352 -80651282 -589347195 -829657233 -507255533 -719119881 148355321 393239897 511534078 -70500547 630837607 -282302619 237021943 292252205 34345088 -554765787 562009290 -693188909 -922860095 -95020110 599530945 444517993 -94072661 362401471 -912324722 -36652478 -254564083 -224712386 326381349 -956593079 -197689250 -54428781 -361466383 -971921714 -563593497 672199199 -274980509 -673978091 91982648 -132243730 -17063161 592020944 927673479 -181019853 191292571 -307920629 298433094 -645979526 830540832 -439213338 645126628 -106834571 170331283 -319987270 -473079044 28542553 -289468207 -6908330 -112051051 -325433710 313695851 117186584 -792948240 187782010 974067853 416806487 -90346916 -953183330 859655965 -449775 -248390460 614147434 -417820565 131668061 -290320085 -273474117 -380143960 -791775443 -106187109 203379822 151654609 -686650222 240099174 -534731395 -749421530 586175401 805660523 303938642 -754192187 -56028693 -410083812 -22228494 -890158341 -430892888 -593710224 -12168041 2180318 -504476847 -174803407 -65096803 -693186598 -117465336 -178612585 505480390 47989387 630555658 228266657 -701928351 339141599 805624310 71414436 -645153798 -994452068 -529159608 -824001004 -597861703 -604397880 891396127 -360270905 341444095 -985601255 -315094678 682186026 -104253244 382429482 259824712 -465199809 340753006 -79298165 -332492835 -749428538 -622331267 531976601 418563518 600208656 958407856 -316858927 -727752793 -462565525 -670471942 -674694292 153876735 803019003 -366945898 626495897 692391540 754440054 -724345795 225179724 854540572 -443287136 284117213 -40333736 -419453965 228579386 -848528739 -340136433 720121655 98582400 -174509725 -15729131 -712625720 983594984 310584269 427388655 -101773612 -479172950 -676104068 -817223117 -867906740 -107131073 -791191271 525642913 -361899247 311311111 366134392 720513802 -967239392 -112171843 712654240 -329594615 -307775616 -429563763 -491356667 -679315476 716283531 442439116 -672463715 975758625 -434665284 270443760 756587758 450658623 -688189857 -110895227 684187864 430628072 351702817 42489232 -128506010 243019970 -482964559 105410923 -826119852 -249622457 239270539 -343130935 432008286 -672248684 -19053767 -880718942 -808281613 -933294976 666499149 164773471 -518985178 200701578 -587384686 71680459 -920421670 502518087 -691236764 -251641659 608989450 171488393 586982070 -33435688 747203689 257325153 795348485 -334886665 -869000150 -42689083 44819204 207146709 -233791412 -894491183 -822613065 345885748 -614669904 987239871 -770139765 -97759388 -863294636 879561134 -665251001 471414163 867616684 840499201 342363643 446548039 745886903 -523557081 -759773802 778077692 143386097 -999497537 -334439622 122480973 -632658444 -14652238 -975257726 326594274 -363771594 212894616 165239529 6708091 -293737700 -864975179 255666024 -772616275 829279521 -208369547 -948841169 -475631344 -350251270 531455386 97986668 -527922269 -665467490 -473145373 643329024 -726496601 326876230 374050176 471063378 229326590 -653713449 186313458 -899252474 592582940 -337845757 415174878 -202374887 88221935 -68350480 -422116693 -116427814 -310810907 384463251 -153456976 81179893 -255519991 -227915998 -101925516 389441149 -437063724 -641173525 -44502474 -595129789 361066149 -972886997 25033346 -870611310 -818985252 423187549 394956810 -200195328 -704965235 70312927 -453975342 -687312 -320789614 -608217800 -109904280 92453478 104586978 -419123708 -153508007 -343450117 -530953461 653285645 833635217 249916489 822167712 782798245 -982730244 -736984422 -93329994 -924128352 -730756176 -474208473 -559847217 -314282399 151668796 859964452 -773292108 -941946951 -718698010 -788168172 651948311 364856386 88259124 641160825 -820595701 -59593926 728956299 514698356 232029738 -179635971 621991084 362654620 617436983 -750508850 -250814035 47627079 -1451845 -164585489 -540138544 701021690 -561784958 -739271388 -359250034 -619266876 -517900040 -265839939 -847811096 73130014 801500137 480154270 42874505 404897711 488604948 511822946 575075978 465495619 854913095 537206628 -550092225 496813242 69628770 793504134 -351774094 953958924 -496411654 -291084842 -112777552 -321759487 -304807543 -525056945 -756391950 936639715 840969929 562562563 319837954 -729068231 -384821341 977160108 765317313 968459106 -878968397 -623515790 -263208950 27375068 452433431 -271454233 329036451 -827835235 -603163747 -104134728 -333071478 666009563 542645393 -64014032 -885895476 -322362096 -178601133 297864579 -899715113 -570631048 260213156 25408882 -377864491 -32640924 -107518784 447284226 446398201 -163892725 200530779 216934422 -40502698 -353927767 -938907213 -179927612 329765230 165333763 476221030 -647802876 221083598 408648274 947659377 -737323191 735022307 -729378481 506728897 -332188528 -617411474 -269795289 -279855705 -63541848 856291567 -868129386 825998970 -76574488 -54765414 -545024346 179888451 -209561135 658288224 -341682179 542876376 -552566565 662104085 93867829 62649679 909521619 -979133650 -103044902 204459600 39261369 -530582527 -346821976 -997832411 -27419529 77012354 -724433725 130902453 -749420148 -615275397 -494681296 -399634644 -533180683 -717260688 4381485 117778669 -828738124 -784449009 -559800651 -253980499 625350293 -543153600 -250698402 317205334 -8386525 -371206896 60703199 700437404 307359690 82211746 342323937 -30463081 542543079 638309989 535577440 -572135645 389949786 505251320 -707418134 -835381996 -687103699 -652459961 990339153 839912363 720542396 631496806 -203665754 660062374 -10897499 634174030 90211022 -790107643 -511371630 319965279 219411617 618758123 -540768033 2518959 131463227 618636076 855931220 -863378880 198143185 -701995618 573312338 -346175593 129465707 363940662 -753954208 531032410 229722694 -238236841 -431996925 621431512 -563025740 437174179 935843356 -788920222 122938699 -710962827 472234211 -391301689 -99769310 479409627 855569554 -860691994 337549925 -738963078 -45650448 -424824840 -514065001 -838433762 861761307 337664596 107977188 -631871359 -806200760 582616850 873444971 661030081 -642119153 -353614173 -466399989 913150417 543382318 364385182 -851122249 -4946483 -836873382 109984656 31771000 -409613926 972680601 -152529651 -478949192 364404928 526182871 871696627 33774901 323684561 -355163577 427264109 579934203 -602922161 -270987234 -278036099 511470697 -900142912 369402202 841443441 5270607 -641600434 -517231332 -131724400 88420902 297170341 -297888108 -835163087 59061695 773465740 -235178251 876107399 -788395403 -136147862 -538773379 -88702956 349028464 610761572 71825817 -497422711 -773496021 136953937 -785428089 763836170 563574222 -272134220 292590217 -740358910 -844246025 316518584 441089523 876349277 320747679 730299352 552630013 421733566 -741828650 708127812 -428876536 362697961 980802117 -348327824 778923907 377837376 229416430 593721339 -484109924 431796895 542694487 346983199 418376369 -11976930 -106554559 410924968 -163633376 -755329469 723009182 238612675 -534639688 422675602 273154273 530803702 210870560 -649300863 -55421458 129690824 -150112102 -836466602 -231580448 290641557 -836281362 -970627979 -371512670 -94505832 -455910437 657242472 -838906224 641617412 -476564461 -859571426 -130444345 -175843014 -238697590 274350743 109970077 555788812 -358771568 67183606 -645498208 -449986884 -897983310 38103749 94928493 873665195 -708758996 -991041381 -762604034 51747395 118291432 -324825622 -803675677 -935885322 -104861527 973827987 79522599 -143378343 866446187 -827547479 572833918 -685039121 -756223001 -597873561 -591375614 -78320454 -237017001 955505891 982544109 -842564632 -651099857 -239452054 125909198 11986678 -360834660 380184470 -526204019 689271485 756016663 -48179800 802440379 -167168726 -791119191 -756853350 204864245 -236468828 -291450265 738457496 -846717529 515728656 688118788 863245489 948639046 -440511460 -647113087 156953319 733714185 336424742 419732650 348359751 -927682366 -45601868 348844520 368808232 475834173 -331521630 656979536 247357506 414385648 882299044 -493074851 -414675186 -207814952 -605123150 -888293238 565207956 243100059 -218200987 -530427606 351974432 -38258701 873550323 199180275 413852429 218501053 721172795 -789594759 240836012 503286609 -523186220 132590076 -259524421 -314004311 410158289 -697116759 -876990741 168465898 -233990437 87306349 102810540 268855665 -614666845 -785667373 -88071378 -339416683 -529121703 -282161612 -332593929 -618344336 660871607 -664488634 276495892 610191706 511838437 166430042 379867461 259864923 -710907611 -653286475 -927860297 43005682 431741060 471604674 378013746 568898025 -189776144 76909030 -357911557 135461434 -521797137 719692335 701041552 925453821 262804192 840339315 -528883353 -838589194 215267041 -341859471 681685231 231637678 -729790924 275623481 -539735328 812662721 -294329278 399362094 340892441 641090657 269942113 -898677730 399507170 -439583171 -926732508 -892957562 774907191 220660715 -539690334 388757536 163364923 474152145 583902929 60896204 343227645 -838346100 724524426 -642379935 531186098 943580375 901850942 541360557 132930611 -326889365 -321656611 -572458150 992456702 -902027015 -725036456 -305287698 -741956282 -132485330 -681016669 -413457674 854021471 -190005609 618063866 401288652 37261597 -742100060 531932570 -221070223 -71148370 292569532 647226582 -868053136 -696196054 148600584 -309860639 382929687 -361037404 798011132 -36823605 607073045 34969954 236117775 -624669421 -508048046 -451728894 -644907134 -400011394 252060628 -990789488 827862898 820115505 507834350 -764055538 -571888793 -396109058 646130896 427665432 -193619907 -693976798 -548550527 -365440410 -529362618 318729652 470316192 53866155 719455855 -297011511 497233531 -210274449 612067240 371384314 991429160 -688443017 -431430644 692579328 -138526977 -657280139 344766326 299026905 108057515 496143973 902892042 -987603025 677311460 -475064933 -811525040 685635472 -825344206 592507773 -224721112 86633790 593908117 338280030 -702898528 646657801 -282509147 233737129 -204707162 304135489 99115754 -776448638 -531407290 300970898 -130711181 -984105096 400686867 -398042366 336969939 -726701872 109549192 -665561028 269599317 -106559539 -292336895 -213356737 -486636112 540935695 -244428621 43675068 -284793655 -51691827 700500080 -897289400 -825147775 351632609 412300734 -746170310 -538285139 245542872 -915681839 209890299 528692221 -147105797 594561250 782533973 -373376465 -255640197 709571602 -518292348 -277611844 -612408901 -106104332 -965349156 442495893 815974385 -137793237 361176832 -402732321 289130051 -221798241 -302235589 674720094 -664144671 457747970 560959064 40282441 517951713 -27154269 -138878300 -781813018 -385194883 485048173 89377708 955238142 912582537 565547102 -517740257 406135909 957402341 492898512 -375577864 -618834279 629228854 349477143 309211210 -528517240 991590717 -90818230 -407670412 422443947 50980663 -925284283 662437730 593210155 -453349367 -816719105 -608611512 -887965839 -556181909 -124544899 -527048389 -34473874 -30861795 835084650 41527131 -948944193 456873366 -414847392 67773345 -269255319 -533571170 -367017286 -604976389 -449356462 -466743368 -798338158 -621728018 -669139860 -303377026 -743059292 128808168 867489109 -697375065 -530071270 -154719460 -18171188 -742199756 46259682 -544071275 452439243 -163423747 -872334604 93783295 -856983625 558884442 742501656 -978073387 -626737462 -948325870 -669143967 -941974120 -721984479 -338277138 -368539047 -540629644 -495364384 792251033 693738467 -179620081 -942521145 754835660 -807070619 502973997 -677661838 890150820 -107365482 -103226844 296858341 -877436776 -896731134 82283223 -601832227 -471992254 -581932776 -671922624 -658387854 600593823 -769806963 356009049 -22347735 746731634 -694748321 688581077 58919283 -21382238 4334882 -676350432 -512879041 118786405 -782729826 -357775152 -24225375 -226543232 818529183 624249324 -154590294 -654045153 628563725 -833806382 -641219978 -689743917 -375040865 -904818743 498384483 -29436262 -375200837 -320343816 490154171 -182185516 467567474 737369826 -196597273 -167275279 751566568 -445690881 -969354475 881970741 925032335 -848432491 -986038446 78839794 -165404923 -805415848 910105451 465286906 610522998 335676423 539466028 -582064460 -116176526 218648997 -980278216 -730619224 -851197370 86004832 -580296236 670244960 929376328 542010110 948419094 218993059 -26598069 378239425 -98795290 79597906 -995032036 515895861 55854165 -471722709 -586741496 662154826 -175378015 -634733611 131351804 702693589 10526858 -163087789 -459668315 935400186 -376358098 346959322 -349181950 -109002442 396732803 308921253 977433699 336251805 -978410600 -398633556 390872623 -465555890 426891691 -148599232 -834932575 -646519368 794105474 -749950594 -755029244 912804845 479686139 590807799 -930835131 -609362263 -625709758 459400016 91198843 -439057423 -220237720 -266213542 -413389540 86667708 906858116 873352146 267171721 -526125029 160487840 811186657 -67123489 -801761357 324494153 -106085532 735018367 649820778 -7659401 55817249 -323618616 697142440 -913724133 -667298869 -479048273 -684606692 -72562728 197738595 603494260 -350204758 123529094 356938295 496754752 496646753 408733275 -30401374 -269602803 -685833043 50729912 -761665488 189850839 851005924 432946324 163133202 -687203809 -841587260 579741677 770277185 -528792868 -553303322 -90600896 198629699 -648146196 -788612847 -438576835 -60236055 -533011092 452888199 -701945375 286098869 848034438 173192744 577468277 -725424263 -965906214 -56040286 -891201385 -571073929 -278700211 385250200 -992965471 -702818223 691892920 -492309015 -927074980 -542137453 642322945 -673167105 -123795650 -950626075 569881573 927412031 -276573526 183539118 895612694 -982006298 -178629043 -969747968 -248668806 337800805 -524343447 191632527 -945552867 715910624 932149251 -22093372 -189099720 76484226 -699039625 -660769372 -11198837 947709045 814699850 756386410 522772688 460265037 -549747364 76498873 85726485 -137340342 45819342 840176956 -288592349 -519852853 769655748 637076746 -671431711 908039996 690987133 -39339746 82765189 -938961595 -668081375 632232509 316847982 -681059133 -800057408 478849265 -437835195 134529946 396392202 -695595284 -323626289 -609354380 -505360437 -510481596 554079147 747946568 209058427 744944630 -337001937 993842577 -279138461 144592853 -130971756 131716635 217265508 -460341419 -892896284 -914641402 -307834724 -236506314 -859042093 -268972235 460620717 581920530 464502930 -143522807 -929424966 -50743124 89591450 -843122057 186643228 -682637423 -322421658 -734551735 -189372043 102183195 333987113 273838113 -401760701 -666720464 700316335 657217054 270273202 132536132 822657101 130698272 -506737500 140413822 -274225309 -461916090 -522973983 346522527 737383680 183752796 612170651 631869175 -339040910 908732605 -429266721 -366676432 -598264525 -79147711 -983968261 -546778332 656860568 213520642 -240781623 -519236537 192738626 638422259 -101901798 68688938 261555069 829596170 844096390 615255087 -915275721 174711930 -103562097 166557720 44684779 577782609 534612073 156352121 446702790 855779747 442498252 -921072828 -145373786 -69073467 -902551421 137044947 -775152618 -251219189 955847345 212834305 -554476492 536357036 -280972435 -692436752 -878725195 -554629495 -18611244 821143161 125270958 -858922846 160954409 -553476351 212601842 -620560623 191357867 -43812110 672216703 484422270 -285994584 89705796 10491313 -476509828 -957824967 -885475424 -512584222 -999100984 -401339038 -177740795 -988462494 336827389 -190557145 535645898 -447115877 -941182611 -413380729 500993477 -47874481 100827345 -554077495 580736201 269147555 -960845751 -158658093 -456043229 846530398 794941152 663467205 -660318110 -432055644 184113920 727990400 -856985087 -290712927 -69535812 -753188016 708777389 -510089861 -545650736 -133413754 -151460502 533082413 -934415043 -369932741 -549282771 -434646304 -663597924 -224289269 -702078693 295489233 -693644485 231216727 29060070 -541756013 -873306616 -599029579 -100226845 -606149691 -620671285 -165374050 531527186 991499254 307308893 -603618915 613843671 -366479883 -564709247 73633699 -235131376 -551172588 -920864273 -383981798 -749425260 825595680 323941733 35467442 333076271 18285839 -471041119 -962559535 -773716652 -532735567 -457137051 458448447 472296435 493714013 -896111659 -916811031 365103129 94839907 691235658 -661556013 -836430149 -685262886 396976871 216204459 861597248 457764238 -984304282 -663449049 -46498776 -668364912 190491629 -447499952 -7615734 -7830891 572050783 971930340 -236479601 830630119 -999310685 -599203763 -251663511 319796486 -955986684 451415848 -611678087 -277795678 414968269 -559306602 348721902 462688441 -543538509 -121410359 -479871326 362760955 -632260630 545417242 -498965342 136985729 -437518515 -518012839 -649086342 -619310031 -227037713 467742587 377065288 -185130327 496743433 587337240 -316820262 -250686278 47610256 -338351203 -127643203 -463918483 -689586052 -12752475 497638603 -469218805 -856678772 836146773 -367086170 380633059 -333467049 394155777 138716895 -375788573 90375928 -59440044 -158004247 84678786 -182812879 -602187006 750435240 -960354303 -453556908 -807739731 419314326 -956768588 -110914716 -287270988 -442281476 -155764674 757083352 -23909840 -411122936 27978669 856061891 174745595 -63500275 -20903290 -199733891 75800302 -601941983 301112184 135667773 520121458 373682200 -349249143 -46084204 -842562656 -620698639 -248531811 -979035716 663490917 690971864 542277004 -364254815 659864693 313562099 -215066279 200414485 -207631097 91271587 -205359549 -720176430 539483435 -647504753 -998191826 476098427 943409404 -821425127 -898848802 -980614636 -396629806 -884187892 -833338801 -428302299 571556952 668169406 -418198068 460020632 -908907760 363016683 675387513 688102741 427818202 594267155 -752169065 -507511118 866854128 724736382 -750387197 -967307006 -575852944 565775267 -12838906 178494591 386457780 269678103 516945781 -355271356 -40862764 554582213 870887503 623753035 579882850 -803462242 -555967408 -775881131 -503670471 232897471 737921280 279086488 -506367313 -235491670 136594672 882748762 -745135316 -246263685 -990123887 -754346306 403146271 -882170846 726580364 -358739853 -44590540 -759061309 -425457749 812612905 -552058512 -106154946 352955775 30927074 139352012 -659465482 -460508287 -896859388 -346989939 526325381 -275516746 -808203717 834527614 525109696 -19577586 -94743458 -504508389 324692187 -632012543 -456682847 -609595879 -752291533 -650769456 256322426 -747177460 -975039254 -868250279 465044693 230320281 497131547 974785469 461462381 838933580 650470953 -630655877 -836185755 -751094509 542654127 -243331834 -324059008 965584556 565234083 -856288446 -474020614 -207154403 687974898 -833770208 268589155 -20117628 770402115 556378109 127985301 -657056213 -634854426 -906139726 -782915887 -397009379 267378331 574908234 -310859870 366535022 -98600284 -716253152 -758856402 737771485 620297249 -147016382 551433547 450743147 377482469 -380344558 -948824953 -104029179 -500762083 333857356 731958991 827868828 -279286028 184031439 -807384859 -277975308 -713236550 -876204584 -538123602 -276011374 -733459284 278311246 426955748 161820638 -264145708 -471875032 931767640 -386243392 -827825815 -546407322 34055342 57093746 -498370239 -136154151 525196316 -636295810 -661930780 -753716352 562316094 -308182001 495356769 -455208071 310238527 -947167379 323101263 361323380 -495843483 -539197907 -783596635 -534304428 -889652842 -587421677 183572661 -48705085 539685732 441182989 -513573140 -536364440 -105299888 -519231847 -748644197 -882782658 449766097 -643386870 711869219 698753577 -914540773 501371684 408603740 16686035 667594650 -852703476 -878900451 -801289732 -926601481 -376869954 51793847 -308012988 -995518364 -377589981 -856700110 847500233 119901133 -197891123 929007963 629248087 -684078225 480754791 346430950 -73509154 -938007806 -821445536 480541531 -946893181 -160865484 921394505 -422083172 -792545000 904807309 133410323 -608350190 -565936374 -706688370 -543389635 678631579 104730752 -412439842 541814567 130910081 -195004037 -635522398 -111793551 100561275 201418633 -447427663 530800868 788880587 -647488356 -393704885 943791778 266744485 210689866 -140126203 708176028 432661212 810493046 -427018107 -55490455 848408818 -345376346 -433995326 -653441226 -246151332 -112004524 561089043 883634125 949752766 -710566852 -991479038 637339695 -84953652 80325806 997782124 -429249658 -958303755 885700263 847834343 -885796282 -148297242 -139950521 327911938 -832413719 -926009487 444662256 914193321 684608282 -115819692 -154849614 -534408567 -362720390 -285447495 339835084 -564011125 699640222 164370508 -493695401 -425463233 569875812 -383087249 -35221636 -126220919 -232722711 -203819851 178426986 -587640385 -270176372 -424979099 486134274 209093685 915097835 -923570975 -384516129 502272036 -262485289 -805615151 620324496 670036587 179708632 112409947 475293644 96410149 -930759640 -288092323 -425427402 -571952740 741286065 667129479 -295525965 316920702 465326938 -592921583 896706980 676384206 7114089 325234393 571757757 -881390615 621013223 460770547 452602923 -515534035 545663199 -661598763 512192825 -864508944 -789463920 -614718390 -376287561 583193418 584134236 -644313203 -214852266 637509046 -324513857 197615001 -279112563 -219471104 438355565 719511038 -567525090 24594009 70753905 -657066589 329779918 377721897 317921804 -248455801 -732884853 316424561 534317973 -501411968 457942435 767172948 -795550593 501992180 -737787346 -797876583 -464990655 -239888408 -280549705 -941934012 -890673603 -372790545 108376171 517804919 -190952856 673642929 -982383496 -792448526 187159482 98183593 -711015114 64544420 870808749 483781012 746099680 496575502 379616566 920438504 -467966753 258338608 614836111 -327098062 229152216 522032735 -733122703 945593632 782480783 -825280083 785110496 704444386 389932836 -996292350 -286094030 -655740933 837437226 575260059 992363912 -796170241 216832803 -491648938 -473916702 -931957780 -882736498 395298961 -193946372 -640876528 -366179317 -180812424 419962815 193401449 61563249 -52880655 -799861695 745792779 562094830 -10848108 -472059413 336605029 -401176061 -452641778 719932390 652658352 -803255614 555066797 -743947765 853508499 -246672439 -64893887 -257398833 -729818517 -291902057 883081452 598909233 715441718 219848835 725074711 757959701 -726689798 -513783453 -203108491 -365858302 -186460310 760989678 -790124635 -199128900 -360787102 526983140 319231293 -26352333 -193958167 -245309709 47234994 -224953771 -615724815 -514969503 -423513064 370517065 -369416739 117660176 418000005 115844086 692945795 436632515 767471144 233404597 -506215732 -579658818 -579549455 260517837 -425911437 -507146751 -5697753 989428562 707346742 648348728 55624886 160115370 -927175905 -888856249 -714010951 -8314412 -63232407 247268678 348392413 -860426609 -524278686 899418136 -9998944 623080172 -550145328 796177687 909583377 694541751 -506142568 -416049241 -62097870 135454069 861423476 -25481949 110926924 556890735 741694979 443378348 -480965746 575632475 -54864971 -377907255 781618732 -897780316 -104814639 -943309468 -60883774 621138921 -269820008 -811938769 -298065793 436590224 -59834978 -578426994 -669273965 621060973 192432286 913856591 838444388 604481262 226263884 -535444318 -8488027 -862827254 497151626 274119882 55948846 -241227830 713027835 485685055 704525431 -536265682 856408202 -715196811 -463678177 554124256 -440847063 424398983 -784152580 -848423462 -618337544 242173523 -668821894 -46899568 -848969954 -710940443 213743888 -728388022 -854731113 587969280 -750080558 469743296 589176395 869448799 566286732 -676065405 -836947376 126854735 599452781 -659393202 82974267 -358342583 -148175832 -454270131 -848424027 -900897702 -855338767 173408153 249126161 -230976284 819573187 -217072210 703121449 852308138 -253206175 587683545 -282292385 -976923919 671963243 631089416 -171700114 -225294969 -912309174 920040192 620735205 -422641240 289099025 446508101 23277358 -541351156 953893193 306967154 54912209 895278651 -954171550 -871277864 -347772540 33904163 -551670279 172462970 -132499329 -782068832 672257794 634086393 -699147864 236586337 -912015476 425526909 -875653676 144445082 -62888905 -322209781 -428835662 436526169 -495707533 -508588098 76114291 -990917904 -476247151 310046415 470452305 -776350591 -680616243 -895745019 -4456295 -932629851 285600266 -944686644 -201368396 -741877740 812317396 469513117 -61488840 -994642472 -896878222 124412636 -511871757 -856510770 -566956985 -879267853 74916378 -505688307 -56702637 718169193 -287607236 429087026 -686440882 818123578 -714739921 -507086626 -297432061 -461715598 -411203759 497884123 -738004425 858969635 45519619 -558982041 -265964121 -161628636 918174478 809050186 -223408489 822785413 992780947 505233943 -155339598 583572383 527705920 270399066 539829939 -449985688 535929890 -702602111 -504528721 561602925 129199905 -826863041 741208578 -553076828 -788088443 -616018487 -676049711 -314361735 308155462 -754715700 538095231 -695696095 421285006 604547899 418688902 -428599110 546129878 480633924 4564373 -841595101 -12253798 -789727206 -432594058 -827866196 -950514249 -199234072 -462823654 -526444931 249190050 -841700623 591739938 -78961733 -663603667 -850896137 378337046 -135714113 255104561 279804458 517480223 -278971868 229148145 350288447 586472428 -745667962 727741237 243987502 432586431 -442531694 429877978 325289890 278710052 -106995716 -410637502 -511816457 -950579745 663536824 139118061 246862202 -814135731 -366644401 -876415394 925385213 -321313913 14278292 -517253491 -429948498 764354718 908065208 499173263 33638767 760663682 -712201195 -37550178 -358599309 -582691196 32955571 450776654 -860415561 758733933 466385438 -916520892 -9791075 -611844951 221415038 -52285878 305300559 -366350173 -824405386 -910611656 97956887 377136009 -840261180 869339489 263478459 634331319 51367607 321094677 557239590 530500569 -838902251 -629213300 403111382 532858786 -815466911 677915610 -994010482 326672169 50037248 395313105 879009015 229446983 600723134 -484174102 -216032083 170317732 609624209 209320857 64944731 -306092453 -210791586 -796474483 -295784626 319424060 666133371 713839968 -518494195 714355571 -136205160 -344684239 -439223464 -576192617 -769021330 -204993605 -909638457 666442375 -6424056 328014674 541778433 -510712285 169582351 322714478 -506391774 -732741603 -408145278 197840500 -399099113 150907314 -258965540 561325161 -26692153 -763015801 363945868 -497745764 -306829499 252774834 -409211578 -646746527 873420465 837691112 -218746449 702351007 -475011347 -444582284 463096923 -379077215 -147238966 469795734 96354534 463743498 168991872 359889004 309387847 -960273399 -217315174 -405053004 806712450 -292106374 498844209 -792911977 755932287 -625330165 -552711753 -514395056 -283419233 -111475872 -405221677 -465742537 -591225808 293160169 -495998 -380916099 985303156 -982167614 521955008 -222769038 553388736 244932193 4651396 220223337 339078216 148452630 365563370 -529228077 337262733 472668241 -384314533 -171464669 -621836484 -249982258 372277931 484138423 97059199 -324311305 -897276661 780173948 -665783744 -399636005 196481955 -232169390 523948903 158262005 -537726955 -770956060 -409728970 543949404 247557412 -426054891 -507847224 -659885193 843341599 274270292 -698730510 -858645292 -911582465 363306828 -548960422 506595632 136620568 919697860 661352486 234732988 -309424768 -312977173 -933438814 898208938 -591765836 -203233253 -42157108 905514768 868058322 961306693 -551484460 -894481531 -642015511 240455772 -405273891 -554161732 -246396730 -478183515 369891332 699268536 852997959 968319367 857130828 -599958047 4479748 -686348006 938963618 117615497 441638303 699910279 -257835041 511149958 900098228 53056324 676481720 900597670 249425837 571134467 -575266410 -633693010 794935520 -516088277 643272526 395588013 -444883223 -214839528 -577013138 -79009638 -74648299 169010871 -51320183 324923241 -822196976 -48867750 -339766699 440756819 204083315 269272136 -403795402 54859582 312368593 -345187969 -97141857 770623600 905450567 -995615299 -296591625 393233732 -119885053 644273822 -819469276 881829329 933033893 333742429 456267784 342326538 -896958433 -624331872 -576767500 -37427113 987844750 -128207950 -346231881 -941459384 476838109 -945526761 -866309867 -236944617 -178403389 413734913 -582406335 772955850 -55933782 764373458 -170548199 -257395662 190549748 647399057 -783181620 429008108 924253782 128953088 -853736235 495405826 298744724 72742389 -883004750 -438221327 -356856493 -841217063 -9672659 274912362 237923152 -467220711 -666492662 309439961 508196133 -771986876 -270064432 -661166263 -970200749 -290491750 -575837103 -579822787 -840533366 223384097 52059106 562731254 -153994827 926762959 224732106 -686690164 -427990390 961201122 21435420 183117400 1329877 982031934 -420101596 586894923 958313462 157499319 483502134 -542368330 -467820659 -7647167 689346304 -943480450 -887457571 548001544 194082356 182540214 496004697 858657299 -937463877 643948119 -92101249 86364147 628234114 -119718819 -21707027 -720372766 981185281 52200361 90839789 -809668990 -438476324 -829791604 648261987 -954100166 -982375867 -53364255 33861707 -39415032 -342067972 -123002401 -70860789 -20417411 -772593846 478204889 -799512472 -539580961 -383625682 -814331608 -108201278 -316963438 -811553018 86753086 632263531 994850679 -256901435 376989257 648769810 961021079 510093314 404764857 -180506370 106789289 -624504835 609150953 136733939 -219396798 921438971 889815383 -214368604 921853827 -577390103 -638474943 -700084030 -991987846 721049237 -971975682 621631205 100923114 372593143 436300966 -362706408 -968775548 401405316 -714111685 -178430726 244721712 -535756062 -381021154 -180891758 249056462 -453995209 -201945754 749531761 -760811556 -486757121 -559124609 -517324297 -886825170 -377796182 -27185389 994465848 126161193 -234176844 -990210882 279957350 -523751800 502684090 410343881 -999003768 -717726342 -121905833 44221136 213378401 -183998224 42320327 820745359 113085571 -681270074 -511505293 590743031 941439124 -656539563 -480085724 -124309990 -805002773 -330557604 898508993 -592358846 -851369194 995081257 -164148813 522949928 -411530786 -25300541 445093971 -24797970 -90743374 238625429 -485268344 -777601603 -424706570 -296124365 -239171246 -21247583 -945756148 -435902591 -577449894 690505631 123351264 -801433040 359585036 -509810423 -97312465 -529760742 -553298734 812969738 -698671153 -584170050 62764335 645471899 -787981175 -754381120 856913698 719494724 -759617106 200481479 240584527 617622430 -582175495 485713914 208548083 -91284794 32414652 15049397 759285332 272109583 113102025 95773931 604479490 -577572487 -89305091 -700234693 262898135 -796434713 449759170 -190925959 235128332 135670119 -92453792 -870141332 -286875674 422685866 368709851 854637657 -890296588 -338525678 -661137963 430237385 100297587 -863881659 -84903998 -261303069 -343437937 -367258821 -223659681 -719408762 -659882934 367566733 708589190 -364382525 -444081258 -272943336 -903142131 -727678276 -162989368 -743230456 -863300717 -651099804 -980717097 -924110115 834445623 -695406624 -24697279 -771623246 913246146 -15510611 821186811 -372980435 -709877231 471329521 841890873 -279306686 323088260 -733888951 -178812091 175020847 -337729728 155474449 -374490338 433907539 -240085973 373834746 556648407 65007742 90112111 969141150 -438168375 315664357 -585105826 831193587 -170611964 -402054350 306694639 445072604 -147185748 212989189 -288408997 -829110892 699940596 984264776 774328685 -433551272 -518951501 456482019 -551498139 48250077 422433887 984094707 86734699 -56052613 -721654087 -545231782 -768426286 -679966571 802740279 15354611 358302998 727977184 244059456 587954383 -299059343 -11727609 917336609 789084358 -918187065 948772487 941087465 -876237584 958847655 478116119 -3735455 702432916 -713978498 401710040 -871535529 759011418 -127190553 471612454 133696967 -347515766 404340554 -905888907 852398504 -672982349 -400236948 228390788 -486289057 -200064177 194374535 107950041 -286816325 931151695 353437561 -791388495 -673142842 986674893 373069611 -298764622 -118623236 -396655788 758072904 -469099642 -566821237 -895662300 682405910 338085232 -777411848 923984754 -719502794 873383015 629769489 245417680 -162641400 285390919 -922791664 -543844801 -544403801 -295845099 -138711008 145486621 -69007628 -830692909 -339061215 765305440 -461406885 -338248078 19743517 270008549 405978090 -877077877 902125605 153630155 160840014 111631976 528007389 -263092579 497295156 902511275 522102128 289512819 -585547419 -464071968 577126987 -652425826 428343664 -881321064 -419380077 481623110 -35130791 245129675 497398748 -901370175 459501109 428376345 -887435163 902160319 -306190443 -800289273 619800797 -155902885 401880177 -904062230 -975993683 -136492325 -639182411 -908327763 -123099994 319689458 174833906 -444732194 916916545 -868172875 -641303081 612911053 561419738 -701570044 419451307 -717256905 477451960 769696626 -551453895 375992770 -471571256 -12656508 112386665 -802991739 82184190 -967336042 -318866317 -494807291 -347767875 441100576 -609855365 107726210 -340372610 -33879373 797561618 -798332553 373247393 627912211 219022028 558795730 336966079 -674475716 712173705 145975811 641917016 771941399 695508250 -171903384 -224417451 -672613079 67947434 778725438 -738137388 -331913189 -714396617 -218818376 694148968 -812307018 -57620454 90202932 903472833 -400869963 -345391451 -339427392 -440353 -297043119 730384271 944806051 -443610893 -804073868 402668082 349575619 803024407 -677941399 436480928 -134551391 -845604460 -777486120 -624430017 260918467 106732260 536387434 357645708 268991081 361945390 113828810 -988214623 516035360 -661799917 347236876 659068281 -235419634 -971615366 -645728182 -63029332 -665993519 -674072717 -126991747 -972126786 -899358042 -365465037 881028884 -425044895 -147726550 -726504895 -750519921 -509748986 471495553 942631663 -588573397 425471066 -577954374 257117696 691706660 -495139135 358492823 832887779 516306288 -771554645 -817718366 -292330333 163264763 -743315495 170962292 -561018348 -503607119 -727796994 174047461 -472088548 -284095700 -109202451 -664976659 603926446 96543173 -317814399 -937667424 457789528 -439799794 -510291678 -505897837 -741961340 -874512416 -287761039 -145409662 79769644 -789319016 -329555808 -21807513 -327244004 -121542290 942407822 304686518 -901053473 -7030386 111570371 389896787 -307539306 166308382 -963061816 -804420773 -556550527 -710183831 474391191 -654208146 456058855 534021961 -666586142 -620180555 -149292421 628707347 -605546867 -555383046 -276913901 448243665 574755551 -769897224 535605117 -590061063 145798553 452220302 -54424290 921316156 341789916 241047899 137357647 -956947314 -583087832 -354255607 -802673280 247816689 -931655598 -26281226 -308326311 -57758137 -538775562 -196184089 -209603036 938817586 222673393 -709403144 -15661051 375511911 -806477861 -380245246 81989202 -796502150 799739714 353650262 -276157760 419974647 -572740735 750555437 19708594 -445997080 369722801 999892332 420037959 497040647 -297292742 -218776370 -965139061 -936159159 487498240 723768927 -642705554 622928334 794786728 -808095780 24805708 446354132 -203765149 702026153 -103837545 252124252 -913572419 -509020953 -557056309 831084969 257657712 85793558 46886596 -699287411 -824436610 -605869645 -836771633 -347279281 -877776607 374490240 373297778 85018608 571270883 -189635619 228854278 -752062378 443673634 -532935529 -654905751 87340409 -332250353 123860831 59628571 -430870215 285708760 -237893994 -538688128 -646669018 -336554745 454499307 -659318602 -548491487 467768409 -619894190 -778449582 -216771591 -453036255 -850984713 -257639870 -797862263 -889830821 -470308639 -603198910 -404814291 24721502 -768184025 352663021 464860315 -847731644 184304013 996659547 618994886 798571167 791946423 693586352 292506674 -621726501 317869465 -626327803 -333688456 338159860 -76760698 -876101619 487544372 952426578 574250008 90123832 632271675 412690188 -578031259 459814986 919634818 -605714031 -217208536 -808365549 558695506 -535161329 -897984387 -119270238 545448255 662961244 152353116 831624949 -197297642 -786008602 -550557731 64771111 -915098724 -805408970 457301377 -851463449 228803628 -832006626 -290022031 462183800 429328222 204562484 -101404681 917466392 -739136336 -493706693 435828898 -422835755 671809865 588959596 578784726 -749258946 218563063 -791973267 -166150976 134234232 -184493048 529996617 495903944 -54069210 800821679 38910005 -836933840 -633321344 -743111066 -13152606 530383711 -586666702 -350806544 852700518 -493357140 -121254100 -654728256 -610619273 -298350541 -508381147 -498411417 -90779842 708458395 -35834708 658748536 214988579 -494067837 -893036334 66862744 -849110039 -789179949 -123850566 -166451271 87928296 277093451 -719412504 -588627529 482626742 -887723756 -663180485 686264558 735031203 671501671 237750544 -235719309 -877567132 -470565201 -229219471 287906290 -768719461 165517768 -529669364 -651779523 -895926781 -766162554 591296403 -442750256 476495193 405933601 -51681042 414760239 838435226 -101424138 640458260 554721865 -222663264 -12490407 949973120 -885271394 -843864617 -661755917 -445136782 433927812 -279787625 -367705107 599625243 -290681654 259220355 -709746772 507662096 -694558588 -462174306 -400772803 935223551 -845650979 -974121419 -442488908 -917547836 -997187781 -996361591 147524356 116440971 -634874764 295974583 -801058372 -876250805 66789993 622490409 -574341500 -440195716 196345449 57574666 149597829 174539642 178957515 656562644 945500830 177133114 302061264 -765327642 -57411139 151965382 -368848594 157518725 -814566867 -748842837 -608410361 -854518512 -711029785 139395000 -186895215 -257489487 71587317 -736501617 78480374 -47131938 -756704226 -167385320 478924432 -474042172 -188012709 447419721 222039727 -353757954 -942289134 -740652751 -967158956 -146361196 677970282 -981438910 301482849 643532906 -512673112 -403156619 -606695254 -426102814 -562383573 -107602880 -913463241 -622592271 -239204012 106408112 154577634 78429279 -399343207 -168315378 790477399 -511805083 848412096 -443341488 -101543083 445211722 -406943292 667072128 -965467015 -943693595 245818098 57864810 -930661367 25191196 119799566 -14754327 -637191210 -877499859 87384778 -547811051 723440787 931581664 151988054 436529704 -909999905 291056193 -784543202 204166134 588724180 935561015 674958192 -644698973 -362705495 217291477 542035838 -681350696 34179157 926374672 530765926 -618990829 734237925 -884980931 -741146718 603973191 -963889604 -764665671 -963266142 49301080 -657992392 -68868280 446757286 265411105 -930739798 88901528 876576976 433336025 -563788054 395771540 836180897 252639111 -8132202 215309312 -644656375 -507806142 303373716 -482962668 -464177099 -970821278 -603089988 440527354 143886762 420159510 -294764644 -573768533 -270067442 -789292665 -942613226 -994467536 -658288786 -558572908 -290607312 -826959224 -612614765 56859159 -765650505 791007131 970609514 256554869 -813812274 579095601 -150202139 748871234 956354930 -767371571 -878536534 109932099 449630866 9301982 -199183610 -514880428 507102780 464188172 739438098 -547961365 552813107 482136697 594887626 -908607145 -6884573 -194563515 674258953 960523260 615776959 493690096 403561952 -508943330 178874230 -595396659 -410215124 203918706 341688329 -277422152 172662833 -655181648 875085530 -282583918 375899337 441020335 652752389 -501327418 811165516 -417845557 -942273700 -924731905 685610385 321242869 746271850 492204013 -59729538 -863486936 -124246226 299396310 -102680404 422397116 -80874089 -791125152 602837284 831545210 998961475 -824544260 -790678896 -665664271 -67523617 326907262 663643892 462298238 -865586121 612394536 -675971122 -204406258 741503736 56269766 -678413479 611576946 -796009325 848431593 460936469 -790521795 508544728 -899640659 -762971585 -171903537 25902414 -81282236 -250342489 717070197 557710719 -148022746 -70607478 -383322471 -467628980 -942234404 -138517904 462979888 350908810 489635039 -38176720 723051241 -651740943 -621477117 -30021296 -583786141 374563737 -346953099 490230831 -111744262 470489501 -667857878 -723630187 -609049606 48384495 259896662 -378097333 -953440013 -599765321 -405676235 228456255 475539224 -560879488 -902283678 1662529 -868547423 -356530031 -436624305 898718419 -76587096 -80443976 579039365 -209175134 -147023924 -72734113 -24806100 793979645 290651421 -362538288 -351753495 -493728807 737905787 -650953840 -791527927 218535758 -485425245 261657974 368870552 -329740318 231969084 558662709 222834652 -577083724 -587066909 666523207 -446917407 -983200690 272225123 972227709 522487692 188545091 -987697414 969855888 61463630 -575502600 905345255 437390930 57326847 -702115510 -462275798 -692027538 -261830546 947927768 421700886 -774369307 -134450906 788557665 -428222513 -724287775 380507319 325518713 -482963008 -497853222 10380559 242131851 -74754125 -746888359 9308534 517326848 70701098 -152258892 26160566 -163183411 410034813 -908825943 592076268 -612132881 770086839 559053380 861781272 -520646554 487244777 -200109663 -58348087 -268580741 -82140660 848750974 -134742264 520369610 779934236 808520625 704889349 -631242160 -124018811 -838479870 -394684187 215706669 705879015 229120428 -605036754 767254044 -941671596 44994532 -633240940 -646831243 200343090 782440910 263880732 84468474 -530399563 468849112 -130260941 -985773533 165475236 -47865199 -543693970 -595206386 -511037619 53113420 -414983077 -368499507 86115635 11974424 -364446946 -262220316 -176895344 -620707628 530319525 -913226153 393374995 -463711497 -165140514 514026242 828540397 -764586606 973577540 -125582874 -259176304 -882013480 -281784631 -467817269 -590846847 -718517928 -119902928 -959950292 -861607238 584312133 -670287735 -225171938 -888723440 -5178672 -20052059 424202767 897681433 386799727 284399334 451828254 129876547 -276513674 478109298 -531607381 159481131 -488506206 63276331 -306952191 -178230792 -915323572 -291828778 -443135871 152791334 -397728672 236558877 -889577943 -546188317 -774863750 -839644909 485342942 460435035 -371604817 -370838982 -825544228 -809348020 811311631 -694518715 -830638524 -756797863 140147526 -702271226 -120274279 417986524 -233352638 -608103673 -972602774 -984085766 58797455 -828515690 -224067573 -651808404 265410575 102199740 -780711468 22960430 155223585 567405890 255059028 313317486 -304590084 195807213 -35204308 249330050 602580883 910249953 146395882 435923746 -972888794 -927685164 -917544222 -653203304 132673584 -85003313 -999993484 -787137089 -462770993 -511167884 436398889 -857987876 -889916421 373171698 287695823 -283810911 -478993270 904763678 -350854343 740962231 78960019 719730938 303821474 -621838014 325111069 92971473 756432809 -843619294 461732851 345913140 -21216579 110777069 -871750248 515896733 709741970 48974449 -179553185 254800435 -583188447 626968156 -133768880 -881576879 457614085 -293459646 -521246392 980329285 -442097266 901106361 437319266 -674709372 -60018805 410284490 787120965 -985780193 598663632 489014209 -917734639 11035373 309249320 701286254 606728861 -332437217 -527458995 414816984 170408003 -728246245 -820241697 -9914718 -380847515 174349019 94232939 110001460 -558068777 -128355243 -657556420 -185691500 -632085963 382065321 388472705 -332306522 202314661 -807001634 584607869 257000998 -334296082 -534960633 711441060 789611139 859367834 886014730 476935992 -445745815 962289914 124064658 961021437 -481738495 -400949846 92606741 -33508744 -230520477 876289592 -9998987 -684164937 952371607 527206865 584092679 -948122604 4165623 -879731524 477768547 215995073 939378505 179196158 -617818105 -186801371 -615528919 -431907048 -954863345 908608538 968639419 -156025965 -733591118 984764721 -589521610 -273782571 402654723 48999752 -695227406 -973772242 628195768 368854556 859250858 -344523919 -875654352 -984494208 -632413405 530158352 -677586304 -685848652 -200702688 -780970750 -508685584 203739565 -350733695 586794963 -767710443 -497628254 317089992 558283361 96557908 226265747 57732484 -649616337 497389351 301326551 763779443 907763576 400672637 -73329488 507302340 -363858146 800612749 234188422 -775678949 -880487792 -971290122 -549782767 -430641495 -432670850 12939192 409144262 -241076218 -353795509 -775281977 -287037200 255249546 -786429310 810963096 539261871 846345345 820002694 565641483 -414150987 -8695359 -655337645 -359948668 108362846 121599501 -928741054 -370820737 -342797856 835201978 917497295 -847434893 -724268228 706566881 -673510808 -480963908 138064143 -618341904 421789799 798991374 -162551103 -957403232 -339184316 -178929169 -706838581 -458068666 843637154 214367099 219318531 -710398380 746457232 120074631 -113718042 355228815 -789927069 244918876 -953284347 715433227 -54944907 745477106 314246834 593224586 -322255202 105533500 -524983156 -601571411 344069577 820231133 131525224 -450939503 -437251199 -69458624 458797285 -92280656 423886063 -169503797 495826612 942577736 693537880 307251820 777271864 -700325494 251216332 579293806 -35187371 34609805 -665804617 168276742 -859899978 709861564 660517058 817878585 -33472298 -337809198 286433692 649716954 590112097 -682985671 -482076566 813434065 -638445506 -472863454 -89795655 -637894536 667141962 188359119 -977948919 362638137 -196215117 426822001 970511089 241398276 312463520 -573582714 -827469006 -918405092 -20051270 -366658220 412318659 236041139 -982204039 252821053 -679922281 769957647 479468868 -834121604 -879598805 -531998360 -709941836 -307667881 356921672 -242343122 -282519216 227978591 797540032 -47955110 -232277774 28664134 606019843 476795475 -961544250 -338878678 -510169140 -744952956 -561104314 212811993 -550656473 586676232 -478745004 693364808 -141866083 346051815 827996858 -441352841 350191823 250660611 -592916475 617364644 975893605 -664720153 -950211582 -290422511 -279188285 148384158 448976516 787656112 -8674674 -660748522 -275486793 890059419 -853410954 793552234 690597908 455878419 -899607483 -288201109 -126780484 -456426002 328943399 43308589 288654390 -97409513 -534998501 -833597972 49950277 528464492 482995257 149686593 262848713 -906174279 685274022 -664807138 913100523 -686812000 -400369056 386838890 839265809 5474807 -641557110 -978279272 -960482381 586445609 522690384 124118650 999756084 1514644 358804397 600370965 77039649 165680820 -474058920 -310421599 -920929939 367213536 -46786425 692708764 498101742 355117440 217784672 444666984 496450518 -413705342 276326852 -949965196 -632866931 -21349983 620721481 -483907916 -166220940 -477761550 622262706 783055291 -968650199 56744101 285415549 202089061 -488825526 407672806 -7816082 -435836876 -771211978 93281754 456659531 -251342508 -817493820 -789281393 -637556511 -811901377 -209518968 349736874 536861163 812989530 115209577 485806529 -16826319 33235268 41030616 -260366488 55154985 -123730528 534698757 419300733 -782904540 503764204 -286665698 647525108 780764848 407167021 -348997460 417388055 -17178973 762358268 381795497 -557229083 291807175 -889964789 161979662 282593604 -169072441 612997465 185641510 -957406170 824695286 -254201851 863443287 108680124 -848399356 -796143075 -898884851 -213507659 -883712978 34901993 546789103 -497472214 -6641768 -318843831 -416969769 608636537 -471627558 -944699124 -596233415 259493999 692991548 928115663 631399500 -421759516 -512040365 219047942 -754225264 801699727 -875377855 -617269736 -742834575 -114657797 -33006142 666124704 546829178 -404052242 -868018526 688435909 -646699715 336080653 723854374 -240462167 -425026511 437837161 781826593 999974375 747103994 252815648 -417841154 -70962154 -728149413 -642819346 -133451004 -962067041 960038937 146520655 -762292887 160467630 -165615856 557884029 950479679 967747634 -591050122 -180400693 -443284016 -66472211 661724764 -677895143 -649367800 -821162344 -753558830 101288474 -267943997 -619022789 -663712643 -661306732 896004679 116270374 522902119 -229253512 -946650475 -141975405 456773419 -51681024 797564366 -356730179 -295117294 455809244 217374212 530526907 185472830 -792334569 158969131 284302532 -810893417 640588246 -86699017 205249850 -623716391 287967437 -332917703 124077328 263328138 213533471 -958888500 636962496 381498903 529687154 384306314 692643596 -523265571 284512672 709123813 -30088671 929664513 -307085102 841637032 -879934570 -495886820 538142468 812573717 -671603994 -686694315 326892550 -667952505 -939459092 -823941496 -409672135 -962980432 -696609933 828256108 521556037 -960744761 251698618 290734205 780740046 -576025425 -425656839 -583346123 358184934 763604893 669237689 -340931327 676426988 976330612 583422646 882864634 532160579 511595167 496797248 -663816534 419436673 -124847959 271704478 539959922 572190886 -61241740 910495274 257303469 193265583 -241406623 -414554211 179339261 348191609 248840639 -336330880 52502074 -842374921 -670714917 193146741 -356276307 607503035 -130103153 187986204 166579159 -69910209 175624354 -900873986 68190818 640116896 409116164 524726685 -901193214 247367008 -624027550 -967957269 -84849192 -673495221 238810200 -384678264 -893920974 -830870705 -330896279 -365839402 -136572682 71990215 563914226 -814516619 177023285 -193088606 566648689 -288371001 -517555395 -688913012 751936859 545871534 989187548 -128677709 131278888 -939628482 -635346762 -380252616 59701231 317154777 -107973453 -136749386 -354953740 -203881032 591314519 333447606 -267366106 775779075 -955957978 295186872 -721971578 -693340827 747142113 235295738 322168704 -991953742 -674351451 547385833 -665566437 -144724822 44523899 215385164 -303339401 -812094558 244479522 145038514 839097683 -608110876 567281316 60270800 477338579 433978342 647691654 -708601964 953239996 40445258 859894240 163883912 19765578 726190032 -592373875 -748766462 -764641830 -513228881 664638898 21354449 -629920476 -467795651 -662237724 714118033 282770024 -508889282 632607038 436970113 -945897906 -777988520 -683991095 -367079601 -537040956 -488110474 -518574453 -98700570 -163087852 -901390729 -270944061 429146860 364084865 -244183935 -26936866 -328800965 -895051836 -329767751 -717781344 -638912017 796992402 849159759 -927364173 -398438011 601211983 478785505 56415938 -426410361 632836816 824864542 582614037 -821913571 290472745 284220029 65247833 868138297 170845435 340256017 -736006636 -739776722 175514336 284091706 -642664982 621323497 -162228260 -582498741 340231747 512979464 -407423874 -652940054 -883669176 -98047084 163717508 -32030358 -587718929 85986683 -265766286 710282475 777645134 -860494506 -878302885 306715667 -787809198 398019072 -242007146 -560270363 542395505 25610788 58409883 95822599 -111235837 931823255 -299557389 81613464 -514680368 -541240314 -463658813 -328124151 -358694741 -954235655 542730155 -492468511 725603852 -655191496 -427905603 -803544571 -481652632 230392892 -405577833 -445764638 340341152 266149308 -867080188 -787028384 -394615540 -431646480 -824645727 25095368 451487443 -939035038 -143915813 -959304376 116125688 629450380 15899405 -112962462 382455004 467251017 -411639919 383649653 117317868 805729224 24966578 -652693208 -160636660 -572126648 465514783 395013314 -478751257 234706647 989273296 314307157 230971635 757073277 -657510568 -999171822 -121565634 -783450519 -852849773 -624565359 -38571420 -133175344 -537378361 -515933536 -23085356 698323049 358650162 -899361022 -210934644 -131371193 -311321208 83235685 -712738873 -370127341 -328975523 -844359897 -571730986 -759571067 -379730582 177254131 -734140207 -549149108 536929746 323290210 938324705 -515022711 -661334255 -250080130 490026929 596915689 -687763151 915902024 456180092 989597159 -530147915 -408060318 -897316053 423900178 -490047625 -761152304 257124378 491756330 290544782 -991908323 658480896 502663550 -517576293 312607601 -382049531 875189418 -164895268 265350936 -27424829 726822220 -897514583 600937984 -802221318 538972752 588958082 -515952993 -944865268 636259792 -483336372 -532486779 -802318803 441379830 94581432 -68772831 -755381601 565202691 734919269 489254403 933480458 -142550638 -753405629 -642889938 635696528 299553968 -934055961 25121869 491404577 115004961 -259406427 -334603430 289732382 -677362928 -464170476 -58325717 738845109 -65180066 -195518258 -842817294 -364475066 -745370958 -914339732 290356828 597571224 444152476 423250841 116627897 964871776 72505959 571110038 -135275026 119130574 -668698814 -888299038 -143591084 57707095 86292497 605437002 393162903 -400131504 638113724 188070235 827960597 -745503395 886177857 -718471783 184097696 -295680221 -263579109 13488123 -755016923 -690023360 404772576 -916591892 991240504 -431211917 -722736294 -663990445 948432967 97942227 685803140 -267620425 -745990422 -730584055 -338938487 199910053 -113577351 -153634156 -405513309 178103693 91746479 -221609994 -88543752 826795021 -725665258 315151477 -433706783 -226891503 -7465704 735047353 97385612 620475638 -662196530 28196716 618574966 -878398206 -459673432 -908889384 673052839 -846708585 -913797788 616676165 984662480 -445383351 847790519 -519941138 139809323 807517902 -674517784 899467991 368520533 -882488931 -623429292 -158665993 -468604303 528029500 -219959222 -714232151 534704808 -862616992 -230475058 -269560227 127066597 262985988 964579195 249711459 -78471465 640557147 782368251 -860494286 951982484 538644937 436705887 -531456472 -844177271 349175040 198420999 -327058513 -688492112 -644687843 -57058442 -647709768 464622649 -523897082 532444574 685315317 -858003894 801377708 -780953153 306707843 292616528 -35811347 -570554037 -844334670 248585788 -283452775 -586286467 -807185075 123949617 -882330769 314699523 95405543 167974515 47739858 -142495012 -939588572 974467971 728998046 270387658 185332006 666546874 -191728647 -854278134 -903224019 -783734784 475024910 653720170 520618639 471270423 -740173072 120509962 -585919420 -693974571 979780202 5200180 511698538 74098037 -466713570 414655345 560502708 -143104842 32890050 -983749464 671459442 202193875 -214325915 -565055829 -627621636 656077882 -514128535 187648362 503121474 -509913965 -782512554 -429825556 -660168915 253247573 -528733450 -532925955 -701779343 -862052078 -91808721 69357768 -643439858 127669265 -166704321 -530951392 -495440371 -400579760 159956042 377048264 -396136032 -343088742 976262681 -194002597 -96481351 -25506303 -750932198 -721744850 683799748 580373015 437186390 355489180 348301489 867666930 -561446022 -7274182 63626214 414439372 -513591007 342467488 -767754737 62495564 -571342150 -542426761 389019917 -578016759 -882602794 347681512 228657918 -289630972 398084140 456879679 29499842 405427818 -438567413 -551663694 684325048 109947619 -383911796 -968743241 -425926627 -862577043 138907813 -665576688 16838979 449252794 786152322 319520402 -569900470 -762379364 740713676 -488343770 -861813849 -318514227 -48340586 -164555096 -292227771 844414264 223343246 -515926600 856985777 -810221601 -875113517 -896129987 -471593311 -296535188 -883323115 -402991510 353533400 -45157322 252743410 -250143683 -381815271 -734980540 -722302389 987637820 678166160 280098605 402118130 -510003662 115459182 -729763731 -267461470 -620005604 -841161892 -76067871 -741519599 203106415 -10590904 -459649022 -362833691 -813702378 -450183844 -202622558 281286910 -75196924 -51121087 -302009157 277305736 57194030 -652861037 469271324 -459720537 -572520224 -937180613 59895934 400762031 373623554 -515709529 -83501698 176784017 422663166 190810690 17354527 -797226006 691098268 451798893 -927495325 -600344915 -59027626 -355463873 491377656 -179737511 389357118 -67729443 3548717 -197151239 -231439167 536963515 79262286 -691223514 -84516871 -806329069 364978294 641122653 -808060762 162019253 -896363862 -57888065 -410760764 173333752 683083883 -529833530 -675532835 -332527143 -420154098 -331021678 -922676472 -922837102 181977590 -225416585 -958814821 -124275795 49095363 -690100527 555960014 -44614100 -883350796 208877283 -715746349 866462440 -161446623 282654581 -37772843 -948789562 952895553 -259830537 -474083894 194795675 -507381203 842508863 -537474286 -515616441 -249650667 32674363 210900993 -206546758 291929362 119996547 726928811 919592668 378823737 192563412 446459367 -763939031 -297131783 -829740045 -747486060 -369675425 -364501463 217612105 466553559 -248674733 820199130 -144171016 876130443 645078714 299326775 762841284 -850806066 407381418 -804884165 -556610908 -144661495 -656628363 -869728833 221959192 749510411 -844750890 -657059660 -895168077 272390135 -593074411 -873386196 295864125 -347041439 516801903 267123849 -231467082 -203746184 935697043 -78052435 -203898102 -260061897 -408454031 261443419 241939585 285817193 503601522 -845224807 -636059110 -641019097 -112556212 -907833292 659048878 -259041072 -147549782 -661324411 732958779 -767294905 -412495412 -428054821 -473302257 -604792795 812137885 -38057369 -647312063 -80828727 -679507652 988278132 836179712 -933976600 -353770846 -464153473 -245620948 -72742044 930603339 -258624899 -560199777 -257645761 -641083026 -553543513 375740938 84296483 895598948 -608965077 6829977 702153547 367024074 869542103 -479820250 662440830 967821412 17019083 -257404631 -518200966 -620192770 -219339875 -925874603 -320465546 -288252499 379821314 -7519440 -454287099 945136005 44546613 74421262 -212617379 837245717 -595993907 271415486 299293240 66918574 454304344 -935934280 -313575013 450821094 -236636635 -546903979 -622702386 389917239 657486001 -700183225 -371297712 -710071244 76050565 -941468365 -247027792 234071318 -481942942 522978816 33148922 744948912 66237393 -649108074 750562619 -886273884 30124140 -358092750 -144003921 443251630 1012391 -528669496 226015982 -132523385 684056156 -225746989 -870355410 789037141 -310774039 -513913648 692856245 -829750269 636389585 -160873613 -552665526 -835023431 -109342816 -912906242 -206602084 844035098 888717439 -775415042 471079291 634305958 -713926341 -137180064 -262022319 -520392162 -586475326 109283291 -926778709 623562423 -528945798 416687106 -245282241 -822764029 212809863 -409303226 573580007 -655003101 568745089 888924570 -917380724 945221145 -649832770 -166082058 991167520 -111691025 -365731514 494767019 -998404420 19060247 -84164902 -428438181 -750439328 -144956511 170612034 836858869 -567814620 657108877 -389919408 -775115462 299554184 -901991485 -431859057 918603117 -802089684 841171956 -12009985 17433313 -127028376 5087096 313813607 49767945 644943360 -710680657 -56581083 -133575207 74803876 51438295 -384419939 -748204895 -382413469 925011113 -876613970 -841643616 -429090399 -83693248 -199808341 -236173352 680995888 232118011 -184000501 -667440635 -509326342 746852412 -834103485 -114902317 -937246246 489625079 377364470 632322376 988127798 955733314 888500489 329393292 453323457 -491537535 -637251401 -407340978 -417500624 -793382932 -749670691 -641193467 683088725 -37504809 -400012946 132570595 449222913 -223914241 -747749906 -39214653 -326896507 266659930 -520614280 536050399 707443589 400354588 348088874 369577100 690719146 78902429 -963009074 -879319890 -767328784 557687767 -326925081 -386273090 -774852722 -589701287 505690551 642931054 -394164649 -573457908 330396723 438202216 -100029782 339860804 -468284879 -871907574 -549892593 147123546 -914141164 -352893192 -951700115 -131942714 -82859305 -209431991 621427739 747971947 599091633 -545139721 -437508386 -10010996 -664605382 -161152143 -555267414 -468471519 677350358 -267448553 -766162024 -152264583 -922189393 -536050647 -458721356 85745057 -374077133 -750689470 451775047 748844130 457875850 105860231 356537480 520508360 449036764 601887870 -942728621 620827593 290383912 -808065354 -7438952 -492759556 418814403 543169342 798408876 -521576884 149251019 -174570613 -823707751 -474026877 553874635 -605416569 973482854 538579574 783911761 150147072 -241017547 -224942764 410538513 977198383 -534727901 347189031 -974007013 935415359 -826817746 114064617 494313810 -441132960 952663531 -411921317 51676783 489838790 -417938965 630428049 -986059951 -957680224 -659857708 825891464 -906086632 -321249036 476452910 -897039194 608616596 478650885 525187394 468649936 173254388 -66957367 -758411406 909745945 414705928 -228513806 -117042566 -113674478 -903051379 878560866 556849092 367610704 524290337 378130709 -664341936 -818464451 119019164 703493378 342138678 338555291 3095519 495526290 -417324255 406445183 -886186697 578967062 -464518467 -936638615 -880640512 -401489120 -460606757 -393403130 -901721139 -155345226 -688607142 -662968886 161955777 332793890 369238597 329685948 -515250901 936256638 585588858 -790680970 858416507 -819446731 -572502010 -683243137 512885023 -996080069 -493595348 -320392539 693952212 -24209616 -532591324 -793859082 509409243 893340288 919079611 474751608 -93949418 156398413 641864312 -529269669 778645345 928698197 -594091786 -280620010 -625869087 -428434916 -926723856 152785512 -258597423 -253583847 -775224236 -651592076 663397499 -541200443 -892845650 -819822946 208143633 -337446784 844370145 -291647073 411877788 397972608 104702269 -689796668 -739687808 -832945619 -408314622 831463314 219439994 -652871395 537737777 -152547401 239985509 -331343001 -174121659 -864561751 789061949 338748156 586242997 -367752530 441018392 680494978 -879319529 -152817338 -268170949 491703955 215704656 -140985488 -560632565 -959450348 -377969232 268907636 -469937972 8771210 712954320 348856492 -194171049 -59511676 -498909175 704121117 765877431 -901899485 -990836973 442073681 435619634 -738949073 -630324170 -551524623 -911759552 -777179464 755618985 -69162989 520197336 -828309158 -600146679 -640335107 -927350245 464377677 -25156985 -790166857 48898781 -361919593 128761219 -44345267 340795348 -575584222 980149304 180254346 309587051 189224980 840269503 -990613771 -185332822 -479100032 -931418637 -473554389 -183125832 -706870153 -270740436 665830470 374010624 -676093931 -660661594 857524003 -474642246 -289287500 -715443337 -726060267 -916644679 203230774 292013024 -877775660 821020438 -530338027 -411242617 -307318329 456650966 166075856 -868615155 -201933028 505013306 766054391 668069760 47410742 -313138130 -651795686 274390361 475186947 -379273324 397304976 25212207 -604789716 -325093486 542250789 -975320990 -483048261 -301144890 552354605 283920313 -79959958 -247724378 963173636 722691015 502333067 118994922 -371571480 -903972233 -948533542 777116932 386872493 147753167 -359773096 276168172 606985083 253916368 238641447 -311888493 -76330007 194949664 -651937720 304879868 -176971817 395937369 -257419999 -765385041 -133475038 -483352450 -915588660 -992422097 955965417 487668326 -673781073 604131888 -152817947 -274360812 -812396814 364827635 4549019 -711505240 -230566271 229446820 -113954850 -169812918 478242022 823467109 -131418568 966843278 -644850924 -93977808 388040495 -188836627 -514836580 57013402 -497281840 -326752826 -363518235 -213955365 -723441355 400180152 31697101 -992770058 -127880100 -918563200 -859339581 -783236628 -771011827 661437327 900888593 -680076546 15921285 -390454881 133209315 928243460 -80241512 -655761358 -693449394 487762496 124335695 -725980706 46988847 -147694057 -788640346 403798979 72522060 30842651 77796418 -862124803 -919344302 -199689942 447786257 737767683 803025367 -68465398 112631030 -34407774 -415210121 -385787241 -243547301 -69676140 -473368658 157708100 -572274258 636949314 -619990745 731772845 -120394653 260312481 560728828 -216761610 -114539340 809759552 173755669 662219251 645619902 754660363 784694178 90675660 -669142808 282558097 -583241688 -685515888 -993297774 -416389012 53424129 336125292 180904635 -108480659 -95435579 238015544 688195039 -650329156 272561577 778020146 813034576 -291018705 -765433872 706996235 831873754 288408856 508050408 -322904037 -551431569 51006656 829608556 -820416239 -286329065 372766312 -68716783 273390291 -481175321 -79388108 510246564 119986566 241333508 275743124 -601262625 -133927536 -774650998 -916030117 -503074277 -73909580 -36520125 571577868 556225546 -574268513 -780758144 29230018 633677414 499287835 -694299410 36985252 -517551119 -746548893 -20594026 818238811 238817123 -241518128 -457223356 465686863 -469832653 -737086487 -953889879 -220418215 -259983259 -570891489 -529178676 -201377464 689164676 421092277 56320865 -607686752 747922783 108634845 134114243 509613910 -36023632 -271315845 186275291 -337233541 245739219 488124602 779460437 -76755750 -673495506 198094317 39899410 -164643807 731090080 -406833601 256835666 481440216 504470120 -799744321 -717535654 -14717700 553448797 -976736720 -945181866 -844943470 -563807216 514402326 473773382 -599305239 348026524 -630273917 726423451 -435810427 192952918 635349414 -400535253 514058072 -505729547 311971981 331650517 -805336835 452958705 669874651 -293365867 -208779937 -120400422 -15264723 -624268946 -327458460 -93610638 718678376 890248168 -624858974 898378665 684104208 768150616 -158520670 -559010992 -36187398 804870810 73925919 -152007408 173690080 34441095 -903794938 -671585422 -634549244 564426340 -546000810 -470995653 -757689050 -371976247 815233810 -986755906 -525916759 426354384 353977962 741956367 -709778760 574377660 285487248 938789361 -224294058 -384123238 -531015280 456475787 203753936 856628084 595426547 288841542 670676145 -283261047 -243048214 -684204131 -84822171 914157388 -533371986 573369217 -550564919 -895846646 -327791865 -169167757 850627182 -465318890 -375832476 761980859 -168481248 -441986081 407644544 -889835930 -179315249 -155752460 -958359198 -712992753 -259629260 -875586009 -974813182 -301698902 721665519 -446876608 -393604484 314715377 -90895552 861379874 -583245159 -750745990 -536093694 -844747746 -594010869 963386568 226999876 -793494946 -178164274 -265342963 246146820 -742301993 -274842717 76155661 -680382537 -640510417 -899274724 -687141642 287556958 258320543 932264668 169231359 -606979785 -709055995 -171330642 -680976534 83106277 335997278 -272580883 -384605049 -995168875 -668838395 98474831 -821673002 458258611 811314536 -978626291 443767376 -233753948 -944712998 868545349 -148227196 486898315 -735387181 -130857492 -134388290 -418360988 472420939 -853426894 -143968330 24807911 657848385 -160834363 -659126098 996924730 -481565785 63273997 373239244 -740398885 -419538857 -850951598 -124268390 410621214 -1650212 -469433248 948711524 -359853540 -56620804 -25277196 -233563468 952575898 434521080 5273955 770228637 -78335825 -482180396 461125451 661361939 -681225081 884742487 402146169 880028617 -564207023 -99561233 -220737048 415104075 9835629 -362730809 -241805157 33003561 -229781514 627195718 -241673069 -149190045 284595079 -36225566 -931724406 -777692214 433200575 -264847102 828167911 817514911 548530176 142593837 514712026 -707902466 -591464129 -135831821 840900062 -917643885 427709075 158523147 161104226 245411605 234546139 29687819 -925460896 -564996372 900978962 487559568 -567152699 635661151 516510230 725393664 425954018 -155110910 763123524 743215707 395042920 -822888107 66392619 580950949 -208298299 -678101805 -958466077 -443789825 -12902906 -774896672 -378025422 -808662016 368715664 249378996 -346007831 -423945295 -559838680 -119259453 -390102166 -641367921 -901252644 -512169313 -919137076 -950665400 101680833 441177390 995464065 704009537 519465798 174094081 57343811 -258830542 184873714 47827055 -338771778 360566812 -755226711 -509495831 -994066351 -676204463 -618463663 -514958565 367172350 -842508712 -641125068 795153955 811970013 910027443 -996157089 -794366861 950862564 -626951905 -464661337 576128796 156241834 -299349495 -492516689 -55809699 -720392079 -387777396 -644087719 56529957 389784934 975168016 728766550 409714566 474356515 878698701 -544263892 -882157392 -587742045 192668252 525066085 905498511 -691089614 160808716 48433603 -868246188 -560934835 -328250505 -905468330 135814484 -213173044 -83912661 -97359188 744960509 299627546 238072441 142976218 -257267833 888987427 -133529285 -421363712 -918248229 681742452 930092186 432056496 -584890553 167011668 541228126 415909924 341297996 690146743 -55124246 -409646789 421300833 286284636 -739829709 354001125 69128128 -767283136 -174011183 -140028775 -511573605 -3313984 491736183 -657920670 -658416246 991748378 57967296 -800990427 -619285057 268063874 -958700298 -707559089 407660087 -748910535 -651090898 -369354901 521972594 181204466 437972488 -245541735 -732920596 -419916400 479370576 -626606999 -686568714 -339706393 -834430882 453632656 -355599007 -746296158 -842397629 133517887 825452287 -838285495 516318347 -300120180 -739427292 -975494849 480786589 923497365 -235265140 -829218873 516793372 575692679 -487025420 812040637 -605900972 399369980 -752377052 -38978292 -350391099 -517875828 -442974957 -628543808 956776247 -678770182 704513780 282707573 66170279 30670793 721433810 -762775969 -964737820 249631198 -372910652 -257424803 -126044883 193466527 103070147 861477590 126931776 547793976 343798463 637980979 632144055 876852232 -901281752 177375316 794104958 53541327 23714409 317160364 108368477 -634421579 262932243 -244164525 95847643 150526028 -524178934 -113648430 -656485029 123745629 200916354 -526903114 587069720 -481984677 -258050940 -516498025 171337768 835088410 559746053 -977105252 -31948809 91286943 508684346 -177969370 543389771 -729692829 -762617209 891085259 -582637993 -644797711 -397467717 182998252 859423881 149754964 498391802 -180827118 -194193014 490641080 497524550 -906668245 -756073737 -393240035 786819902 806927091 -124211735 -280102499 367009095 709777598 -811631221 -515310990 289950881 -959880085 -414992938 -880802058 369435748 -586550699 -969253764 -855159257 -530764021 -530697904 -965279354 -118938365 -410695119 -716143618 299238453 635810365 -927718155 -603747686 104292865 -647188651 -570664318 -506288492 -300056836 686829435 -952299145 525968156 -464746043 -27224137 -993503165 -289630651 -647550918 -393073590 646501150 -998415277 -728703053 769653475 -424215424 -426846662 -618148037 337610584 337906611 621958850 605063020 84506036 -34050118 31383186 143575772 -675382844 526577321 -186597961 37094856 -230476367 -18500494 -235924099 673233834 877100770 543529654 -960138166 -744359874 689867024 -415307533 -899162930 277684909 674332628 784438796 38068354 -407288142 934348457 -582883978 -738935890 253659905 -699087723 466321270 -222181034 584285924 784773501 -672093656 -485031743 -278101720 89805994 359704138 313604868 -69929093 -970716139 701557956 -371640418 335252770 830797650 -447517468 -706534955 704263173 663724730 -675026237 325586662 741772757 -213796315 -865818128 309422957 -283294550 634604405 -243104502 512133945 762045722 748079838 -376361833 902993564 297348721 -253321528 -233153387 -635128371 -49880462 -677884480 -516741355 -93738605 -559570406 -651623193 -883056120 8778254 -273856926 -409125277 192695807 300377957 -948943410 121314952 34038961 686769340 -413001868 258700155 -955390148 616159484 767330306 -178694021 68013919 118552500 -46149229 -215262253 572528547 23676455 964856152 -995727290 214322049 82821396 -407183165 -723190006 -215712271 -731763587 -120046318 434924049 -130434082 916571192 554058218 -113863769 -448214958 701374582 -616540540 346589049 -101651075 -840645829 123374278 123249036 43407792 -692153370 -377703207 481895069 -22584404 677884563 -579900813 81824030 651130584 -523798301 -400460910 -362186206 -902150624 685020463 -949126679 -284444131 -127316254 -427506680 -702105691 -686901638 -689232406 -906851982 388620822 -654491986 858868887 742914353 626508404 32481867 552468102 759780491 55198644 -323376098 148831881 965094114 827897972 951533668 685234672 973015019 588753857 449885817 50316834 770147013 526388767 -490427126 416493900 281038698 625162805 -725526844 96002242 665606948 -41333607 711003109 -687196377 -372520114 -281520197 193238944 547169308 459774955 222001400 -116110637 -516541621 316812305 564337942 -567198407 -295895440 -639910127 -167395259 80999586 487468690 -835490105 -411967847 -938544871 -587647677 -714729382 -214288853 -19945980 788854852 -903409844 -655443585 -130781969 -550810302 -26190804 629849888 -578783118 532934538 -212951786 -645730237 9784262 806644437 -178340408 58760074 713834866 -199045953 -561218143 -604091594 -44202837 -133597658 -209965361 -285170181 -725972881 985204923 747810570 789715078 -552564044 -689747900 -214415390 531454185 869969132 -397291906 -412575217 63917826 111793803 457286087 -769375099 -468608857 98229668 -441182664 655142224 -707986169 572152881 -238572023 845353716 -864248546 879513814 -312467856 -212641402 710551493 820349735 823744960 344179978 -572615417 45529795 -293396697 624006825 940392464 -854215667 -677635569 -919022177 92411490 -835749029 -76746234 -435996348 -561024488 -742607491 259804355 -782611527 -35573143 -948197591 -510386658 -466175605 291301177 -484288016 -836511930 -738059224 -959643293 -720743174 -802182552 694091654 19261256 -495516235 949363742 97091946 309933191 -855616593 447137715 -783945633 -435338703 13618553 464796050 422621777 -471315335 -176191781 406790529 -765988442 292462262 -363423206 79569940 -39476946 -931159397 -438602391 -113536383 -4498068 485426238 279539120 -426421004 -967435971 74785667 330539404 -589342821 -840022029 -431834923 868378752 217346294 835343292 28484483 850718385 795496783 275096559 168511570 460798792 569214116 -459413620 -540786335 384404530 -512690052 628423396 234912412 -959095183 -12614534 487322156 -213881250 -583412836 -865377192 -492907210 -758406443 -326203122 371968359 -231420803 -606409301 -584255763 632185263 283742448 794038227 501541014 756346606 -612860003 -741681352 -925498956 -748874008 -792340335 -356932417 328642133 -129568378 -701732199 495444805 861011289 -862898617 -260504213 -541931524 -720546805 116064862 992256344 207430546 -492672718 918478755 525740075 831845302 626799652 762163172 70798345 -172235267 240016481 -782401970 755186679 -663520889 154169500 -255127065 231220776 -867586570 -955736285 851914755 -839296972 -840101940 -419938656 496672683 290152838 -15981855 238796243 -18706790 -67954908 -973356249 561210640 -537898539 351532289 -315897860 -186175615 520417490 78425868 239797967 -927345177 -341409138 63003781 359480452 -504643214 -685583454 421455360 841608456 -923215467 -89450033 -458724257 -354154619 -975081518 -231232462 874826637 -511364535 -901088964 663555464 311541831 -165740489 454265045 -375514068 -569299316 855147034 -235102986 394415570 -993471026 830667419 63922079 -750890571 -534214800 310858948 810968999 -812390555 876415528 -382109542 -256043606 610239766 -633353362 -787975919 -987331263 -657832486 -52187345 -190994013 102863059 679572185 166118638 -770753743 58219270 307748513 267396375 -608137348 336863495 112813799 -529523341 118332428 -233885351 99357099 -231570819 -318359805 -741199334 -573402481 -615794682 -17451681 -493795293 954473165 -166393417 -644149702 644604559 878469273 -16651939 -901202034 -458007830 -515284760 -148153235 -778268590 519700613 -721958125 613718860 105064659 -84336764 772542723 -260185618 -650829958 723276080 -885589950 -755234540 -844547071 156103890 837142709 -592268227 191136621 -53216461 651257638 977339601 1318449 -885318109 901837993 -865045182 -715939814 -285346405 724274425 -816526689 -688175740 -546390205 -728297792 446889820 -563850937 356898935 -872134209 -878811099 -258736828 725271367 381963958 -226919440 -102429850 558948687 -479231753 925084496 869304425 511260235 354064955 -297110397 756676155 82247698 -234575712 -394022706 945577327 -165044801 -140057598 -477844661 -685121734 309394360 -167638689 231069023 242663059 717330292 -262840339 -231044109 318176864 572268448 -238534580 -913793088 -247901281 -54008463 -585800647 -418435546 -161994334 -816278247 -284025023 337840650 -469010459 -580714646 -361295702 -114365627 -339971933 -511333969 -29920557 -298584886 -544755383 -460137318 568706551 -814537469 963542655 438427710 -669217536 -435477530 -575304189 569267533 832226351 -109632586 414684062 -796937380 -494619469 -670648956 977713284 544344661 -998529738 -103300849 -551436902 205297057 -551712632 229647468 684445600 -263985960 -928049712 316781078 588914619 70507721 -882584619 -679235150 89886389 772532606 -873930332 -143302334 -704862538 184892732 -60642978 897348220 -401890272 -402556268 -906452344 956773342 -855011857 733353481 -999675542 -123675556 -212576280 -711868906 -858425719 -602763895 -438217833 547109420 204222141 46566372 -311420154 -405252269 759127275 -134313401 758821969 -953091707 -348265515 -256396661 -191614378 -970336294 -186313028 -824271981 -941634806 -999912682 -698371962 910649252 971877759 950883177 -8887098 -345615866 112396412 -634144019 378189182 44678883 -96431040 -979229520 -680651978 -936117915 242897892 -44793612 -435074363 -242178464 -108846931 -329271339 -998183842 -18341339 495324363 -573349948 -562599304 -440088699 472482739 -127586904 -619464550 137929338 16282686 -568354701 -475137505 861727339 -256458855 369110825 678960776 433701477 -596712509 557884630 -164555434 -383410318 -288092387 -803940918 -93534499 -263863412 479173999 -954132526 652199684 934664320 -560297881 -409913893 -878598680 -218296574 682868226 -643359240 689155543 158782755 206489541 923175619 557017399 -12121374 -504594021 -699468670 -824620040 -449125622 -490168496 844030548 -982558217 755477634 818368287 -294383157 -369245745 381302848 -58199053 -599157120 -688705460 429931544 435956854 984146230 648872226 -916433449 -414569485 -125194546 196519849 691580421 289456241 -886079026 403452289 48422949 -823210738 -951869756 204313824 -92224014 -32178850 -718924704 919509570 460025427 294938612 648803689 -187153048 635572588 96672737 -492620866 -704864165 418948672 -325136141 790387827 938702884 -773181201 -203142303 -384544941 -839490495 484393045 492870474 -997778522 -711620495 72683553 340371170 -986159891 -342630650 -172236919 -795603014 496757413 -35672703 458633056 -255894337 696541220 -901353674 -681932450 -527627375 298617187 890888423 577260326 -387381247 466493651 610095544 113612367 -37380269 -20591249 -94214391 274114611 -662945064 -178790202 -894769256 -765522167 -389981979 -97937955 701775815 -351528102 -472644205 787669237 838126859 -848248432 142910245 -385194013 -164758216 -685628736 324745570 -65678252 469228888 237103434 695388037 561507568 -571824891 -513569738 78917611 127026476 465147045 174700357 691141760 826583088 -475601640 -838921876 -610701231 -160192144 -875654187 -343325093 -611411480 -827966543 -335805658 -728241408 -945099539 -911540829 477224682 287726149 897166552 -932209173 299183933 183798511 -496272438 -70786749 893396980 -92067649 825293066 913630224 -355759388 446222968 -169100522 -212247786 468066564 386566060 46318966 113776552 -245098462 -165353975 452226272 -480739354 -911580270 -184325350 -537483026 662106412 257373405 -964253859 372297871 -130410280 260451260 -197390829 372371004 -349755510 788495471 896778435 -432304403 76232212 -657157980 136054342 -467347119 -496692745 -367087434 -12815094 242436853 288293668 -720735271 156305098 883418963 141172472 114400052 720270725 278199942 -480535432 -729692434 72401746 -101131744 -671577865 -300133569 174716877 -702585054 -603558191 56684222 -750384031 767889070 493606433 -544435884 216935739 -271235797 240750254 661653707 457416545 -389842511 91462177 -639568142 -318191256 -72267066 444652814 388797120 -704819173 867772252 -198501753 -566528269 579311760 -301218374 604324271 -509339564 -754064243 -478175385 -174614710 -230011354 205485543 -147890067 360321729 330035452 -11143982 -592383721 -604390058 -300208098 21612933 -343287234 720362155 360855611 200196689 -959859011 -134710091 -470547845 -115856310 -456008124 -156191750 -542939932 649117128 515286323 -294041924 -745040680 24665699 -282120442 -842219046 -498022539 571894015 119605652 866122269 -468321207 299477482 390599937 -465361734 -42841096 -343635014 -470667080 -786947802 -806378305 -287601184 562761712 -133071486 -671662939 665389304 768563133 -958731460 -663517282 -473129074 758555396 -473555280 408780994 -691844346 19146233 513949992 28196231 -73013999 177765460 935644459 909843257 401812795 889237779 -314880108 -782601064 844636255 410512928 67389931 -652621916 -269505634 278230757 365011343 304717800 -99355970 -778355122 383592787 -598482292 208668744 156694194 -891000136 560786329 -444342448 499007142 445807850 678691331 -450129076 -783542188 -51968675 -39422153 -478146978 260296583 -672790860 703819699 -43566309 347579385 780794229 353992497 292622520 466248145 -828626507 -533640930 -743515296 -86724869 4186514 -450401123 81041759 -438604525 -579378481 77434129 117083085 826616904 470029457 -851612642 -576488872 -472539704 437497586 203169729 566886016 -450129078 951880526 302983173 -449583170 -239958794 -590476007 -562586341 281856364 -926032775 -703384619 497458647 -512994977 126325662 -272212302 -833949635 -932245470 -600879873 424626396 639160862 -292467977 -727400809 397092822 30048302 -330589147 62953099 156124909 588915635 -489674303 -473360061 -585214176 453992066 -155078467 -727015771 -646343797 -94316921 164442248 -673717284 4047460 -650579773 -759684354 -280245864 951854706 253005254 415167421 670750862 -294450607 -612657719 -83871086 486399708 -992190687 -731087981 685021492 248586467 550946772 825563582 -885182941 -620727632 578675385 502302352 -606977302 -219673656 508863579 421282880 532482357 -447228243 -884977980 -180073366 128865028 232733780 -175409470 60246167 549593235 540787754 580882302 140419112 -513517166 -736277900 -993477317 -483404343 -627977727 820761763 85957829 209231019 54136654 -515649036 -369815734 205779879 192133134 -951256272 -264899670 242431843 596470341 962623034 191045771 555271907 -252984179 460974158 -275140401 -993233344 -195892786 -686135374 -291233242 -625511463 710738843 451917748 602086517 -527384167 -776577854 191388530 -791420570 -51521367 -336398156 -40865538 -400975625 360909814 284166239 454318798 416399711 -485883063 280324439 310997762 -668120101 -680492804 377750941 985532072 538797484 526713674 -473037450 -725287947 938776581 -960751845 610356680 878869887 -789359982 -487147536 -459693323 -404642321 -97767823 -646333959 -22203874 -402365827 -393830477 -666311810 323924562 -43300596 -288315656 81531174 93419207 511220740 -375838350 -771225850 714625227 -525299259 -602929545 702368144 -521599166 950260293 -784290743 779933497 795662821 344691230 592735713 -475166831 -777000204 171715717 -307196278 -749565139 557623987 -787748265 545951951 -505677249 -903986263 850414158 -212867748 549831003 -736547283 290078887 -687750812 311417502 544547284 182207170 -106041427 762909730 -528364804 -641957026 -216169474 406432350 711326869 415935777 -484850514 659244237 807330787 -256745658 -860829398 -315716806 391198730 -238936556 139244280 74874438 444069555 -246707316 211802838 -418240991 -780904965 -335794879 600671913 -842731482 -77447224 778287808 -63804092 143895868 -242367346 -666781187 -53824176 -159938419 -70392275 -405290923 905699243 -641906024 257649537 -999119570 -883505591 -641113646 -487325996 850678548 -750676307 -517256135 -669891248 485153379 -162033588 -777815301 -20036769 -712594444 353301916 -737101212 598153863 382188938 -918996745 -560758178 -314246270 -580338218 -827559064 -710431384 -822755403 96293364 222181818 -712003709 216168131 423448422 -288343056 204507128 902213295 -671639159 -83380210 -980459321 702199373 948986796 207774178 -284547799 282228713 192429222 -9587698 -397120296 -422589019 -36984800 226530409 364903218 666289637 615375042 -464414150 31443823 -310269331 522694148 251446068 839007626 -755981219 -902314123 386019890 -124278354 -756146565 -461961542 -893938227 -502336333 -541431151 -847139664 495564471 -88635455 248748852 -45083770 -127052865 -210623780 -343759945 275643318 641095257 330023945 611635730 -73520625 961983389 -158318741 33029916 -68807156 450092053 592661 833922759 -867725954 277794071 -695883884 -793819948 -595613011 97283366 -669916005 -399231882 550679066 -622169151 -193827417 -614792430 -289520614 -147870936 -323297850 -162372705 -473493910 -98429409 832802532 106936724 76795449 388467548 736382131 -986244202 -778355817 -413349394 -376607537 -575490871 -451026899 292417707 25290860 49942171 -689176268 460255155 820929947 612185129 128742755 -367753275 -232034366 456189622 384881989 -763270261 -791986091 -806435044 -926688485 -541090941 662287298 -695206121 -367308466 -205953979 -185424943 144458864 -282620368 592864803 544901328 -402348888 696548789 643337211 -319184801 780958469 384312334 -512148389 -674663070 -539675422 553642401 -128017851 -311651316 -818899735 -218452328 489392880 169513664 544378196 -193826636 -857370844 -742534915 731175592 431282493 -632049378 436055646 99549850 330879734 -391810080 -215834679 685498464 193231090 42492550 741321235 520547968 -428319157 -364157391 -211946649 570248868 -125581063 -840632531 36586810 -547792112 493883722 -43348962 -491747396 838773623 -878566563 -271777341 866876483 -620853005 -593929555 449817924 742933236 -133546971 856772573 -254706187 695739370 286772028 -303395534 248318626 879524541 -193916273 -141881089 -110976665 398899760 -214286373 66445979 278996910 202624537 524081195 -915206476 269783989 918137364 -676070844 -878078906 -598878612 374986698 133325297 -592029737 444200837 -12039668 -240453534 743087778 -987879569 548165974 323919639 -84440158 -603404271 -525931065 727393679 -251647962 -207467898 -450972581 -971598124 -346085470 454004822 362382998 -690975020 352403192 -697332427 -965333627 -965789394 814895483 329266865 908232514 90565328 -93789729 -424186777 209028777 -609686846 504123432 967925581 -966611512 -195440070 -349952513 -309939383 465142875 -681057494 -797280746 -348100762 -415469378 -334812898 -273865223 -836727796 -619416525 -764436108 -244522250 625135503 -502853542 495623015 245676058 -649508438 810464578 -615564693 -828156436 -50781770 -22225575 -436115474 585916761 -951974061 256444126 614062948 49060293 -838002800 -695567842 -243356250 -178309299 -707860173 507142520 81681588 -867582514 498310023 774414011 -393145617 622475988 -53223447 -49387232 -537420746 -448297575 -219742447 -777201447 110624313 71101121 -651154439 -278087088 319054443 -624724539 388712736 417911809 728170939 886023809 -221265956 -609647640 -210217627 -5051084 207014019 -836105963 -606541222 -679026806 -838342587 642903723 287340979 692370313 -666730986 -745284002 -615644067 231683147 633142976 -818157174 -886114520 -258673728 -832247712 -581666081 -688523489 540089557 533124037 -472319923 -854597008 -205623835 99373270 -123504845 409141619 968397062 -40180228 -506776307 -422174757 -468876069 807320917 -510817178 444700330 704106306 -871566962 -579519658 -483069155 276738250 -564955714 229460755 520737190 -750659880 -999677084 358175740 649793154 -763203824 591289833 519729353 -887861327 867565337 -514177463 -411497034 -861591903 -218158798 -486405907 -505525185 300632997 -840391783 -36088991 -141233066 969421296 633800889 -314639512 298849618 -824066970 -867868394 -663807379 -171241851 238489487 575140209 526964322 -836461187 -348621710 986330752 133925304 129106199 938902540 361468908 -150464118 -273703270 767478702 752753183 789888179 665339901 491442276 658469495 -471275465 -643313053 182369320 -985542323 -678776117 -28008655 88560894 742560452 795194340 69460246 856829962 -400860057 -527241939 -50405646 -746892400 -836757440 -456673080 385074627 -328858922 313035184 902929539 -481456232 -708207507 -676767029 337089215 -132021377 -356817642 -160362967 -190043019 803843534 489883675 466660602 -971096304 -917510715 -640410541 122561690 445502076 -702212077 -220884720 684335899 113387036 -519090481 -281157761 -294199150 344509030 -295034931 -993814153 728523099 418432441 -806519012 -778295128 -927938413 -151109149 -838995690 979980626 -642971711 -914622066 -9055104 542453657 -902381133 -126427926 481446202 -989575712 413833322 -418406918 748914580 -361234339 -97535766 -573764037 711682718 -745672846 331989900 -408900434 553283941 -235223244 409564787 801284599 231104706 297191632 531528445 -634353773 797345265 277792193 743430478 854304733 194105990 -394295987 -717147416 321792573 -163645837 -860746470 -8879251 -52244217 -56389829 485875576 3981358 753029672 -135485563 883151608 -211193781 509465916 126264159 847565096 -175621218 -979186839 -255521231 -986174041 870150751 758121409 -200672192 -614706622 806135505 272851389 443912809 -788984414 -351476247 -715185080 508864613 761548117 -22437557 413543608 991217226 -626535973 8974427 658035290 568628420 -436352437 -477152228 -754743600 -121901229 -999289711 316113268 883697598 -864966428 175488065 -592278137 -680596013 -447450073 -106799004 -609208174 391210840 231444693 -951986962 -688048877 -357196269 -350707246 -812357464 -508956680 -885215119 849380523 799613230 60616132 -449827999 744141188 205385909 -288669297 -92145938 -399108216 604360736 -802779116 795254321 325695238 90960644 -734263362 -755209576 32360516 -826269607 635112492 351852443 -46563784 -389180564 -981625012 -158997960 -244230599 292496109 -432531777 443643016 -155734056 -557923782 536256698 -570386882 -649278239 -67542867 19139210 -70339551 -746228439 -947787433 -191211126 -255882260 -62074229 504632587 706621349 -81434120 45197525 -969976848 815585273 -243070042 -405585339 814139787 -380286696 -558676579 36860991 200435488 373413870 916650082 -660918616 -787175060 646498312 -702307779 739836605 242920464 -468913376 31867804 544050122 -188437550 494408082 928100829 314822785 678375097 190315341 640614943 -976717638 -608920852 -3045956 -132203914 -534845317 -697013983 -845109829 545153414 -92296243 349595226 822925937 -682406835 315395149 120028255 235655158 -5377478 877023711 64336324 -434228422 -16113335 -111913696 -240610145 19591816 452783026 391992410 -730807107 -915090065 -247084219 206479640 -237606420 538559981 -493267668 691272441 -738775030 992566006 -741848765 -265189711 -318545890 -423819521 -182389512 104529136 986259233 676680529 855345088 334298405 -385726851 26443244 430131882 -555638356 -425248198 -472514865 -948437384 24658252 405245793 -72224929 -167614695 294397456 -472813627 536708974 157743677 -8317990 305593193 -501495603 -847815236 883406208 707174482 -615932889 761657705 -103805028 984316800 798357269 700713585 -23257943 -213784756 992113943 708306613 -859189464 -757361765 -145238655 -737961261 -982844459 397876125 959019674 577345263 804765610 -483610581 893033271 27133741 -563503161 -327763260 298767062 -508381569 -499338899 240541992 230207595 -115377361 137400748 -381284067 759100469 921842258 -451363721 301254438 89480555 -216229095 -201119213 -270420611 -848849979 -23056112 117538398 -81291010 -755601685 -769786791 -588689693 -209826117 -987244374 -642659965 -543950870 -687420933 250311032 465863601 -415869857 648739438 349255752 25057231 503732390 974389145 119917046 -273850592 -730862677 -192102819 -893045237 -418683654 33585438 -366787268 -382278473 -736527067 -591509420 732778553 -122121927 -133893938 -230510886 241175631 -511191699 297392158 457406301 708634143 928679278 754652079 211481277 -893291064 -824603662 488603063 438031255 -315641463 -135742508 -979886186 534595022 -530302650 378867169 -377186723 -631580613 29351135 -474456073 823719788 -887923612 -235621738 335113464 -138108884 -327017510 -609927733 -941996438 378074326 -778232711 599135122 215035778 -936325955 -961369353 -590897474 -26319401 -653628880 -366045428 -171275843 -199601316 -222100359 -610074744 76333811 408019457 -715403214 158031111 -388545712 -657502693 675975805 356856432 442538014 -457304170 -686195323 -634591499 18495172 508821219 -593743755 507706974 260121197 409000471 128952301 213597174 427769458 669501900 -576534943 965558209 563140975 474164637 -775800076 867192562 620519157 -111415896 283451714 -532955058 842812712 -683188686 -615831202 -586406689 -915131899 -256201650 55277098 584241375 739635294 59854963 159088773 -374220816 311722314 -872627363 -976259244 -662451938 341990184 429259801 323784144 -14964973 -526637797 432452904 244333709 -589177768 764933819 109454903 362832706 996427816 -10401863 -102699800 936301043 -286319069 -95686689 -473562326 -2913362 620263054 -536150614 -937717883 -297499085 694380207 433079075 -307516434 889288665 384634421 -83217026 -615057077 -996242829 -752442611 720870765 376135344 573576725 883855257 535261552 741225394 -111254035 849771392 -406318515 408618943 246287669 -317584414 837991887 -95305192 -435408668 117318687 -302742438 -782461646 -235993525 393909669 223812219 -781823843 -545222396 341033405 650220110 -125055913 -618903276 -265247555 521569009 -647624162 503646739 319395573 881920701 90521183 -966223541 31394338 -806516438 -624274630 -30942655 -158586819 198587256 608658339 591116157 -945705960 833823236 710354852 -354698465 614408222 155414825 938380310 -455102813 -412821539 -268798939 -782739500 -587761824 -39456938 -146003030 -583197221 -300524242 -6171185 -522388717 227733485 560266794 -605216386 316267130 -227418275 -236922627 -122892804 234774099 852547051 362955340 -271920051 -140250708 260902684 -435054986 -912005346 -679373103 483157958 -582770154 -188842953 565340981 -311418269 -130888159 -174977420 -360716037 129579169 -995014063 -305585632 -410191286 -203096519 31925997 -626478406 -758371682 -545830342 -961295659 -968850431 -748226749 132228712 -540911014 -886583782 -143658247 -489544642 -729106885 297875768 297369366 -793894467 939582816 856871721 912393050 -329447128 956348045 760951757 645457198 -431487402 -260734335 424386612 543545094 -326756001 -329611965 3658233 -606199379 -82244966 262205739 -644032692 629892650 543119326 10045451 -541510797 -8649363 -639717747 365830341 81387549 433221998 -941354845 557448862 212305275 955311023 -820859062 -422196683 -766584202 -656425100 -793705188 287641806 316633343 494275919 14814405 123347404 -932286115 -357681749 537747423 -66080360 -512298577 507079914 -608588370 440691896 314495221 964591730 -764991188 -527048665 -904326987 424255552 463912772 491868683 916847852 -470597875 -157526843 -652021171 705001023 557155577 62350747 -3326260 -163656855 391788231 -947357205 7993377 -955048766 462564427 -735874993 -743336976 -585825107 59971005 -790723615 -967358428 -495784537 -126475313 -344256435 -354695812 20968885 -777425553 -335328081 120608228 565022162 603822368 581716803 -419715935 850785360 -470386287 -385270702 465386345 -269755416 856648469 502617914 134370275 15405394 -376222718 399049235 -605160913 -352310216 -854870322 759041985 -507896447 -114359848 399071335 -687356811 -806965009 324140254 253667761 -873789103 -363156276 -950583253 831361944 -938958724 -453240097 114749034 -660277321 -527701899 -716778556 -888816275 -966401261 485152792 695488346 -165884332 -427141614 -382083029 808081091 607225976 -902888283 -716720964 -452710233 -140672416 -591840029 63209297 -266360630 154586927 26314792 -880437196 -381602717 270823996 -648750981 532655915 -707959394 -379865226 -159875097 -703345848 -515023521 -157892813 63954367 229780430 -758728886 -948584726 -514555923 -903081237 305797408 -566465763 -49532780 684387455 -860850036 -241777035 -920544791 553397935 -540292945 352312135 -810290458 321361201 213727921 165143826 434949584 473098826 -786499966 -896330975 999058317 744097222 627833471 127810411 -474830485 465999273 363455689 479610245 -393436854 336871336 -544058462 154908181 65728475 238626237 175091847 -19429145 -514023916 250968502 44438870 -72107635 -447310640 -655114788 -680722681 513713426 39856514 -228486319 -370523299 571574673 -411926115 -104938171 957488930 531979531 5678868 -618771212 637043707 845829741 -822204109 -638081769 -715849671 431985775 -638036690 902133574 -161668425 -786930930 182093251 -246248974 -746877096 284639576 -236340847 -992173700 -735317045 -735001560 -458820463 545531358 -373991620 -501639110 74401623 128275114 110648213 270526306 -354571624 899946778 650390519 -516905449 -271482137 -429117486 301865937 390520283 332121340 404124861 -273161474 320565224 -123394315 463843842 -837859695 -655432770 232285558 20232944 -240860504 -863546441 -484757787 -812296305 85619924 353263085 -254600512 -539961603 738273242 292805816 -297841225 -428746828 515379236 -937563959 -352541130 -937917471 -621277785 117340655 545585662 322953572 -740400469 898859745 644653024 395155037 -302170494 -898307413 671960038 873891323 625209730 904865409 761332270 -96233757 435149087 76973165 486927164 305931116 976908206 487048114 499767304 376382509 590136679 -276338424 -585296891 -346185451 -59750194 362902612 535231573 -656321762 225898443 -572308568 -994147230 -78556952 -927102796 406551997 449138676 -281875838 867401495 168201157 -811025219 -535098499 875098016 -736890634 330102111 -157268353 869992466 144717896 293825691 275382075 -288148953 -823115336 -32142717 5500814 613562453 855481462 566777737 667068144 -346919728 -417125597 346789369 513670079 598898891 -361806772 -895559241 -271221703 580956460 8860094 -253303121 -527526131 288742883 -655847617 -25734414 438652867 465140 -347370079 241426750 -604794154 -461018993 -944322214 -495636393 469723833 -737897618 -751504833 -642531519 -613709513 488242929 -27590921 -359195629 255516636 718773869 485656668 -397238573 189454135 83584073 860958452 84871648 -710868641 603288556 -494107294 50019419 661256187 -698704113 -467073380 -735594183 651884066 -706535693 -96407960 631957965 667517968 320293939 -337208936 -200309999 -322041183 -95034589 55809841 -238368540 23265905 107494049 272968499 -697442106 -619757129 557465356 -865129585 -655742561 933258667 809400336 840473583 -227397793 392699819 -936292496 -975463858 144154344 -399376389 475645680 898660665 487975422 -390668462 -390953969 -753616153 184602617 178919491 -729315892 -56685196 -843852059 -531257305 -981150283 -804738970 -867359628 341888105 297675005 -473196203 -86348639 248232220 -578996869 -482225229 -972878143 -419825253 -995680688 -209932221 595896816 -114459010 -720591716 -20412442 679288466 358658916 -295226163 427121715 -260821227 -347801590 -510796264 -732514940 -424379272 302748434 -516719427 -201733502 -866762045 -616394842 -68861579 827444312 260156149 500056296 924875209 -747490000 -331049363 -208324968 -63594191 175098839 161783685 -9206144 713169620 82996902 -406280110 281817393 422162893 60200471 422287182 -309272061 770363453 -84769923 -36950106 -977014117 -783474256 -919545711 -871482051 -664799867 546873313 458750345 -326198980 -377793894 99967337 -174323291 -547301766 158717927 -146912287 -414318105 140455446 -932820079 464357746 128387136 282936023 -581900647 -781637753 175303316 -420009141 -991842531 620516798 -520750506 -7693718 -974811675 332318009 851618529 119970046 -997775271 -771050374 -701176434 -766142290 722159836 -774404783 65821400 666600081 164766900 263503975 -239052514 506681449 -823410478 146844947 898201303 -134270315 992959485 333600069 -45795963 151987774 649961994 795260495 -658957735 806166016 -737449119 176099226 350477236 -739325602 617042056 -726152357 -943813087 -768443539 714051806 -875410423 475470552 496995434 578055313 193002220 -782075438 -804443240 593132212 724637668 -236689826 -489408068 -883385827 -546705487 -967881797 235772391 611067026 -304997288 262786780 362045266 199998561 -176606002 323712891 -653955075 127987244 47685285 -353215039 -335333975 106184489 244108746 590967549 -118281624 141853071 -531765868 577446917 -137901048 752733655 375476318 710479227 286183668 133716943 486441531 -394441899 227837000 85021937 400402149 588003776 25442585 482216908 -634465896 -795538442 -891909928 829230232 -451610913 976233426 -5517919 254758268 -329979810 337122593 663851753 -737896721 -460227107 -66042743 657810843 235907294 758125886 -593300315 -269480598 -180193227 -939691744 -223317105 -57458822 -152962875 385993574 933456812 357675838 742980080 -211868787 -519930199 -605000283 -961639245 276214023 -286895513 -335441343 351817078 934878932 915919218 -648425907 653259615 -466629991 -441947997 31053739 390158776 -727207813 474831876 -750397162 946995561 -236036982 527890113 -719664644 -125585728 878097571 693488078 -44860939 -882406289 -567440666 -383961857 -243387979 487236475 264765312 -117487235 -997952442 -318705242 42403863 443368017 -958381580 -278494748 -666827845 -271246643 -591499813 458225158 569145458 68057594 -59938506 -716212926 -918811304 -503095178 270236724 -274175719 -846629542 467981008 228018343 -814503630 962845102 -308780083 -156090840 887813182 -758832797 46891305 197229998 628422867 -586322413 -437313311 -731025211 -495842874 900250943 -253596132 -616894105 516470954 -433160512 -396842854 328074120 -7701495 400334683 -110987211 -934544820 -638042982 589434039 791886025 -234451184 699903693 -490773890 622875813 -240051720 -613831484 -660800266 892827769 -672168105 253776368 -364096762 -787544413 817926031 -215227211 -586057173 -890768946 -850421006 -723161304 103272517 -202523486 -504342717 -686280224 193633006 -97924288 283409726 -835307001 -432332682 -442034847 604389001 585365965 -460995047 -108581047 72080204 163500411 -261193154 -500370333 -15344363 -191084370 -490989503 456806321 863524327 907223336 880032737 -665984401 485596864 325074472 791207644 334038173 -328941421 362143303 965980705 508432007 -827566346 -92855027 638883552 51681193 -19538670 400682201 -213556677 -913319039 -719475685 -599966003 820947764 647549439 217782784 -506336126 -427257423 475232243 235902008 153975489 -437903267 -584961248 95358152 -292155746 -692421458 -164067841 273365005 937798071 579706853 -379784335 -999035910 -542799126 -122038983 -909126731 757207671 608006163 364451389 -525670937 868368549 730441969 -808990779 -59286946 -590544928 -97100308 -727785359 429418299 -488581836 -522415326 -236642652 -267814352 -378998458 404157467 -302872453 -432152506 279660292 -566980061 -860994857 -302526319 -517173697 93733548 -305532048 -948643506 -993241794 -838217361 -537081767 -606375276 -814012911 -888064054 301123777 874061470 -145135326 -591080601 434235911 -388907858 -98439692 -775923187 -207855123 377934432 359141820 -14136092 -231612923 48997387 -271830080 462063691 43729172 740478455 -584459324 -611705803 259067260 216956803 169385974 -667840224 -495004532 -763374381 400346250 185649510 -483270191 -270341482 287671066 -74351602 -87270744 416852118 -8927567 335460797 571154600 -126890588 -369708527 539022924 796507209 -689763761 -797966065 -497310428 292766317 -585020887 239998957 128269766 171262159 -407609126 -931838522 -106738775 444008516 -363403013 526414041 -431275766 994039719 66732264 84611187 -703334831 557632140 -771386221 -683959144 -955921804 330194698 -649598955 972250215 -784955412 -25783615 450421838 678439531 -452640364 471900069 398501053 -485791412 69687981 -176498518 -352246573 690593139 -482082958 -691568094 750869868 -654698685 135052774 -172558580 -533185722 80451629 88180472 -830161944 828333693 -28308090 -326466362 -235565326 -740621975 -344360518 844212504 806236988 -395064440 -928905320 136548334 -15509117 386912599 -846846776 -315424122 148043270 -387520791 402937357 674761532 -363384263 215526207 -615499054 410690731 188139429 -188534783 452272867 110823146 -586093127 315653220 -984644589 304613073 647818044 -590990609 494471671 957493170 486746830 77373863 -184936318 -599584669 -419417891 -598026925 820690135 179912526 -158168294 285421247 718555382 -404509842 451163044 -539538556 -763575069 -977649837 -485241042 -645494687 440734861 -601117485 -53826423 -452499997 -517348897 -457659350 -892689037 288273027 -638743886 -616925165 -326320910 -193469402 -603079277 -901061437 -344839778 307658449 -903775727 527329216 -163321173 -721024277 -754174278 -437537040 -615330474 -67082420 -392883381 189091644 -46043343 -155149433 -345962650 719202199 -227406810 496780577 827565364 -276450637 721419260 258190159 -489075839 60751744 -575442417 -508591332 760057937 -437281790 775979774 631612811 -945552115 496104741 501309252 -28798601 -107601644 128774753 -411969481 -763036102 -361472979 -886096473 990963693 333902013 -707254311 302596101 914928035 953424302 249719219 -484119653 -480781978 -186202268 503564285 -768428993 -280260361 -27880879 -538333175 -158447282 651201830 -378279730 -488318895 764694298 -346775675 48417358 331969436 928419583 483932445 310518938 278876400 -403841541 492223823 121383691 736855048 -862260517 314812007 -945977949 374357021 470914565 -163020513 940393572 415825757 382840300 -294210013 506557801 679987962 -396314384 -714379777 -807132722 -316572571 -821235309 -372447264 32288793 -73661329 819754023 465855342 -627164382 463414022 372607279 364840741 69342303 -172803836 275831606 -107841730 -374997724 -630030928 195252036 -86207116 -410659666 645386268 -208363208 940000810 363548818 -412350833 -441012528 426452023 318007891 304665832 -271562606 -733291984 206544932 -893274638 -402162888 640711684 -916988739 815600206 -137035151 911106826 -943764789 66808553 150018168 715754417 101481511 567120570 54112867 -40938662 -689711811 -248082417 -371124617 -358858548 -6235321 571345150 554944765 -262135892 674507641 -805775749 170575186 899967300 452890412 918127303 -4025819 -560053349 -573929995 -412595243 580516674 -324050387 -769674489 676220214 -874203381 -358117572 210677448 -586654768 -715423719 -719204115 994677169 -373487084 698454615 15189374 -200564191 -69143954 310503650 -616418191 507846499 397916362 -525801675 104621854 593973989 -223865636 -95089577 -417464532 315487491 665630336 -628885856 -210480509 -245121966 592943814 849425754 567972997 -532998770 511821044 897706438 -326231325 447406776 -309077598 -178849725 556498508 -363245257 755429175 -572306233 -651644744 978101498 716191535 735747459 684943188 882656660 -688851061 -568680291 980377311 591812782 -664392015 596094365 -563148419 807627344 309575677 -499568660 21620061 -519810966 -7303394 -256144602 672291313 -225735879 -634550718 -689758380 -418616105 -943067571 -25049190 556422992 -599584565 537943636 663935992 -981327474 -213211428 -9471589 -574853872 262973208 -811458518 588318155 226535577 -238942368 93451223 -894277455 -303931440 -527049716 257510797 482154742 -391938235 551770324 -609890709 -486188883 38452894 285963779 455097287 421485843 304788999 -540644569 -600112564 -110581942 687770980 143432861 200615173 -612413629 -165853933 -819544569 -984779051 593375679 225997773 -933468988 -459524237 -872395983 6267642 -123798427 -764186741 515184605 878906133 -148395541 -856693370 194007837 -459507268 314546217 795373620 -571178000 -46451660 173465688 -266727338 -287463113 419965490 -559981751 -632126805 -399113003 508340627 375218698 -177917919 -965474691 392054196 291588266 -535617997 -900593534 101162159 -469497142 131165715 600642204 -680864381 695159876 -877853677 -559040273 -926151865 -629965508 488286043 -410332210 -531488489 -907838607 651475000 593217765 529751514 217762027 -664475244 -50632681 -175063539 -38186571 215167245 513742601 -900265854 95414227 348221206 160474332 -255118360 -151000560 -630766171 59178462 -603154170 -669237808 -972442869 -537880599 -541349749 -401687816 -467554299 -93638610 618719779 -330121087 791327992 105086436 372145050 -975854041 107728399 -332065526 -202539606 -310115438 928632503 848474331 -815957928 460692976 -33097658 309370443 190096658 -370201436 -226567126 -501616115 -868475790 -487487147 180113180 -435743260 257075963 -412371429 -157417216 -552128326 424807170 736033257 -202860941 119525338 532017857 46476495 246726279 -900660793 -164337876 -90579978 -766923572 133056426 -431846028 -296713460 -684118807 -672744728 519570076 357935775 833908595 -142228470 502091936 261907588 -244586628 -62663807 -816977216 -866526444 172996942 481914437 -316062227 -540753017 727411672 -719407015 561893620 967006923 401773708 -908161654 -754709108 692551924 -186064409 705990935 674005404 -891617675 775496436 904106008 389798980 -758378296 678870209 -591308570 -493289072 888920819 -655727695 565389200 -343757156 -850505476 -544286201 -521175776 -889183211 -86147842 705068616 353848381 -981843638 -615300253 -586796203 -530456508 390450231 127964762 537386900 -670464942 -5281289 359740024 458134847 -313458060 -140265404 317344929 -38366381 -967594361 -477485628 -284730687 229876756 -141898483 459572469 219535469 566670756 778285367 633242139 -473706963 -320911715 102170683 -688723701 -415380997 107253959 653291476 -747149627 667778094 623122623 -130404623 -93752583 -582282959 970266382 -501622832 -978784910 -740172656 -909042395 -743335392 128185233 -62579719 900523410 642446003 -519982459 372159763 -639443061 475112400 -642777734 -917485858 -390461057 509767720 573117909 650446684 739422420 -800382249 894448045 872545273 -636172673 -865527121 634009116 -876179002 -204924971 285806360 -680294742 630563828 -889929870 -637789174 -564301311 400416442 -128881779 -558764435 629308819 28457199 208392424 341299738 -274746895 -896540442 -643558402 -691993613 -236818587 -57921748 205562871 -610429826 -788678220 -545267162 -257335482 474781219 -877725016 693065084 256725196 -249295701 506626029 260524815 390435764 -163903921 -803755321 -412478442 84688704 211161657 288059937 3008979 261823100 541040990 -645200745 6571174 928927359 336373415 -274134638 374988829 974521167 272060246 632312567 553914700 -94614516 -166699425 -169920313 41796618 341321812 754808587 -731009887 441371089 11473057 163566862 66413051 -5346480 625051450 -540406874 -62295762 265254311 -692247889 809328050 731723358 -341651864 -16221794 -613314462 807837428 145773606 -268829821 403331489 352037817 -430659853 665113366 -468549042 782981430 -79543235 550453863 903991243 -47583250 -879328201 308882155 -693582503 -495250418 -735918498 -536878871 -906057430 576217616 -990437511 -329717165 -200570248 532867220 666719437 -296046900 -670758626 113748496 861102529 -613196600 -757183421 348285786 393100625 -643651767 -540818811 637479421 -543564556 -605183925 -977187155 -560272344 -839296573 997502438 340881557 -896409867 -798187682 351612890 221089911 -121641092 492899722 55186757 -379480075 600815697 -225883037 -111659064 -179001635 -935384756 790179573 -57426766 733319052 361192619 618641426 555756804 -766710519 66990917 -900399788 330958723 -65542109 212697339 811328139 -383225324 513772190 471169821 -270260833 -524290565 -335503308 815582888 525838448 -364119280 342157102 -160160482 -532811036 -792514529 -534844050 363837779 974692113 857294082 -91343159 -614819839 -219481598 2080180 16284064 -425460013 183214853 -977059569 -685316873 183059511 -479151630 18594664 578900002 -55217352 942840474 -103724240 -286495099 -428465855 -873024570 -747418196 -966731356 -951383166 -527211778 -578395147 923706868 450635707 443680656 -230331083 -593882570 512275225 -422064444 -149935884 719576142 982312896 461896678 -286648988 676331714 193970909 -919994695 -906798298 950137552 -698095893 -503215227 -670045545 -637478942 89962068 -626070502 -72291561 425462897 -698824785 -690984348 -277823431 123635654 469983676 -493742742 591393224 630338387 -380740752 -15487513 -669858221 -987279565 474417506 615518491 -971724782 439956298 -844927352 -780565456 697812730 -855237146 326775557 477123016 633717939 207244244 -827353324 871832601 121188225 -488064110 -143433153 387470668 -74951593 -346082179 -892345891 474654667 398770877 -83494825 -132956903 -358407757 697715768 184925246 323095906 -590250370 -881110047 314150306 852452935 18652646 931622784 875941941 -341341910 -79167550 -85468914 -108856441 -910962174 -489938455 -900405210 -766407426 -659756031 13914377 24761884 696098963 230221674 441826315 -776233533 -291536194 107208717 -922444448 68643436 -608087731 318298057 30135864 -937404441 616637211 944702476 895133077 -932701881 -579331336 192846821 -885301066 810120791 -186441781 -350815583 -808053030 -628979090 -542932443 50104136 247669890 -621356875 -856863665 -114472619 948411397 -562933071 -912181411 642614096 354768981 159122472 -422810174 452115383 -836026425 427394312 638030658 -293246749 272122967 245427307 461720553 -425996094 -134764394 -570346563 -235908508 -524905170 181937724 -475429607 -601688924 141595426 -866170771 271040570 695794355 -182960055 274121037 107800318 -164790512 579629548 -128684098 319730178 722145032 434371092 -548017074 544534633 -360909302 -320573232 -640196428 -106241513 -472885334 -202604143 -71224293 -2197797 -723155072 -380906687 476159136 -613411657 -684008928 619946796 -278293309 -876956656 -394015569 582193760 -419042802 -524908086 -902313342 469769263 754417023 83831709 -754019437 -450534450 326130796 -741389328 510760146 851089928 -811807368 500432371 -326139643 -146993202 963745561 582676270 -337571562 -169449196 595016051 522146368 353311882 107029822 -750926420 -961733531 337579953 -312404250 -799759195 -280107448 491243253 830175863 339727047 715136270 590561939 -291356188 -347347409 -203132792 -334993468 -296949314 -239178239 112884334 -485748230 -726842176 -128568140 387669620 256735589 559691426 315557752 -221424006 -542781803 -62160379 -906829998 -846946949 861462936 897039810 -695616080 225020599 846544267 331759999 -689726757 104521137 209505894 -740818096 -307407294 230054608 278238855 174585867 -510192547 -963786890 512940225 581161975 -967038019 -262608440 -195390141 -816726046 -150911722 771511809 -85698423 -656317237 -811592736 -835981508 -214423508 720707195 81747816 -340278854 -668358105 53479341 -562332565 623092072 -863637822 -313470622 -274600746 806909255 340967638 -277639220 -315904466 -499702045 208422447 -469041991 -98111449 161371000 453290806 -646200856 -794498241 76636136 -558525791 498002548 -284089092 -193161178 -580125259 -91275121 -774793781 -104513392 -376456047 -296048293 544898354 -492278902 861970547 225086143 157071445 742122873 -665054332 602431118 -528416198 435783587 -351183143 -744332241 64372657 14661012 39631693 -836691446 -997539438 -486598281 -900866376 -714548295 -727147724 412837407 965926772 -341977354 -861413953 -347301574 288081030 -71370977 202541749 575135279 921433854 -513941348 257764217 411967833 513147375 -974670909 -740623497 -228482538 -275557418 425314377 -236327768 -587470984 198151814 580655944 -956503210 -819979594 120208186 -500624898 671728644 438594240 -283457600 591340810 -256811997 26210719 -324614677 -413243807 647023319 818528799 -587022052 -549225079 -258856662 -933806739 90055243 200128075 -58625980 483725276 -612594367 195015653 -208839384 -909840086 -795648250 339413196 -45812912 298832327 678104173 -513513609 621608583 -922021178 -954073711 123956288 198117477 718744584 -728709208 -400699982 804345670 884745498 -538610554 306750001 -213081051 -405849372 -437353877 295268508 34425590 -318522837 -414699875 276396243 -849031902 -356225974 -413972250 -580861334 152024602 -620447501 -516495674 805376304 -871658354 -914757789 17587781 -335944600 -62096958 508285788 -841791053 -872890385 495692172 457190245 -172999023 544277226 -510033852 -519607049 562558129 -21973504 838918686 673131905 -303724832 131497261 -611101111 -110307739 -856928306 -212535429 282912930 137023857 478917700 739949851 -1647501 -136676506 277611412 -931962365 837524354 -73924510 -2696123 404726231 721986478 -978219387 -479489961 -625524327 514658544 -265148725 706817375 409368305 199718649 -407195815 -811090377 -875087288 469307199 -505444672 -594004972 -715987987 -709014345 703131714 237505641 101572119 -602609803 231417949 537508880 -800373601 683943330 -860428217 -942965151 -861520714 -469792160 599482036 438734528 -174658568 -253855566 -494148028 -559302657 -936161344 -222162525 208411841 -764794067 -315266674 43543980 -255369618 -121009349 328474078 32599968 536796334 -674292685 116177164 -243869722 -395528212 -392108460 389292565 -749150660 -724032400 -530931976 -828488374 -584803567 -686541343 272667562 -118110262 -872048729 -33083154 -225650269 -267487535 408784224 235913237 -162756412 10559858 219374698 -799368799 126668519 -292193794 -512307931 -3077584 746724153 510272727 -7221920 -608911157 346897057 717541077 248417432 951426975 695193716 -677157516 708062885 123828069 -562076711 949464491 243433909 461854615 965615518 636710629 -469206617 281932095 -975630131 -808154286 -884149672 475108894 -919945127 -794153345 -467982041 527581547 -48542598 591495361 -417365953 -105106329 -244602829 418319095 -565991011 682454691 -183152214 -71850629 -651938763 -395328041 -902246582 -15616725 788042219 48541601 -985025903 -385431183 797093521 -446183627 -758159640 543942281 696318162 622718970 879383277 -49827711 -524532012 -40150485 124214554 480809048 -77748920 7679716 128408540 -547366953 349813968 398925861 -703051954 -498004980 -729052189 -484452059 772695138 716613480 899644578 -387450479 -215571467 404157406 -675516974 943042340 513785653 -781641281 -564781401 -951064989 780974843 -517398055 923899259 -154467195 -97327436 -820679558 -733977590 610860027 -465298085 -86928331 -904882282 -629465428 450217980 460609304 -572312688 -403630455 537374863 559709147 -639379635 711299854 545546057 -755554334 783835882 313000966 277248209 255236750 504954640 428229607 -690404111 -831367597 -761824986 -934425631 -301526580 -355062279 -810735485 83582307 -958760492 -99868347 952698674 426183660 54911704 -345136759 -1062644 -692795515 -378534757 130110594 125461428 800259472 723510555 58885949 97474131 6542592 287356673 52210697 331507710 650305368 712752685 -675662277 -765133726 -581173885 -966976126 732490735 556301371 883296665 187981387 -366287360 -99259147 592951254 137775489 -247170112 -140888293 154998502 213273783 48437033 -5624011 -214849030 -521080833 -37552212 -479676832 -182884107 -100856799 -363368303 -73268468 760474800 -519041542 -788451455 623169494 -594190157 -102036712 872860144 -608830506 547286648 -852088490 640017590 912816294 316146457 -767423058 737591384 -374282688 686853488 -591935356 -289381659 922414496 338491827 244317268 684316317 -925461887 -355070322 -32513284 -474438880 -637080585 691701136 722298631 -256181033 311442548 933789371 630689954 399356595 6257367 743137895 374057975 -356131469 -593552077 178248415 -470166452 -709502642 -330429655 -398591684 468302637 -513977928 938137300 563005687 -404844715 581661646 118895082 486459131 681575946 -327775910 598135847 -290281967 -927522142 -956783177 -693602227 415025553 -576610814 -946700332 -890206589 654757768 706904368 -590913984 -767448585 48322526 -80881513 -494256185 387069507 -342593691 507420312 -252204179 -707894015 -220693914 -491819351 229501552 -67235896 -864867428 -285368844 203171301 519818847 -339806969 -229130723 467884966 -45321038 -531353502 152594599 579743037 8649721 176705043 -117096866 227553458 -886275666 287179430 901163559 -999086368 105214033 -293358084 -93824388 -673806101 -919298260 323092186 -417697207 -957949854 -592436989 -449260457 758007858 -369393435 446223722 757637729 -372806825 -296819230 -997812438 -657829558 -624211247 -107619530 74941490 -789528074 86820382 18642832 -51580419 132808196 278030915 551909969 140757648 -159841245 59176911 -720738241 898217236 569659158 508964600 -337344616 -429676554 450967173 56319148 -497131537 -971106313 -852686005 98060048 -627676918 856103798 946357912 -228242882 193695521 -345805800 101685040 -264183571 -420943791 -749995946 892066695 167870087 -497105394 -217173734 889688940 38717597 -437221820 -303372435 262033900 -938248633 254899147 234300060 293656011 316171865 386288978 85165859 -776635093 164003637 -695054275 660857315 932490291 322620212 92577163 599934077 -935781265 591605521 -682886893 399087688 -785951529 -549514853 -678886342 708840327 739996791 296006522 -825799227 673951532 -597664957 -780835376 652308320 -444813831 197018494 -59173630 -183424132 -499895987 664842705 469710164 642103662 -333110544 163105499 -314676173 -322874022 374606919 -671381649 372867533 498696756 -856065841 -208321440 -759703338 -949859925 -368582292 -690109501 836887368 -939427629 -49606476 -795458009 950614022 -745708256 -677497975 -708218718 -154476949 -444729868 12805463 -560795950 -868952160 -511917318 -743048709 461025512 -646626693 455465435 737463379 950357824 -81315318 -439920205 146381433 -85992662 -169578712 811152918 -248595749 -823832244 82925838 -705242999 -565987546 627320161 -375756112 899756279 -512825354 -668961622 405070342 892929823 -20326145 -679270645 377915705 -502002774 -928918223 483021718 -739180201 -739275929 281243530 596068133 573958949 -447240360 -295736667 -762510340 774551922 -207966186 -395947777 -498842675 -246219465 -74545813 322718240 -716108211 -653978801 -813973939 -732022964 -933382548 255325532 177788450 -239249246 190372197 -180063479 -984248261 -639964577 -524412559 634835098 19457712 -293706993 -193689510 -816816013 644441074 -568385712 104597337 618005828 183774554 -301370743 -359724621 96193583 -773313215 -112430499 -232465883 -306537913 -883713022 -362921197 596853430 247895467 -672499806 -242236590 -576645936 -462129081 -109171827 -545193038 -148924638 -641330311 -121311442 -269094421 558646554 82277492 -712020759 108523472 -972927965 830370394 361580112 -568825 58380421 -298846343 171310773 248258193 -574189468 -943057977 77842676 432484807 -747997941 -67394463 603278229 681709682 251526435 -852105822 817756552 -247793334 -645082418 -684046406 936612163 -687811386 344342629 777533345 207252273 -233643197 204893951 407989555 -714924100 -886284740 -837843439 57449799 -731789659 726520462 984439946 -10811817 452134365 789503539 -729925703 502064564 766454213 -38649222 -430578315 -489111004 610533051 920717164 635815393 526661523 781812770 -55333781 -713485261 -558030984 474579831 -129093775 682289651 -60582614 520695222 497865718 140267596 -880835459 -897010668 -695865345 -523856296 -560395014 452948357 -587150742 -32225585 -64931923 168966922 842780289 -705255669 170084355 -728856210 -900027078 -14052284 -691398557 -865004174 956835053 -347855426 753967443 16434565 -709114146 -529887853 -839360788 375771496 -377442457 679259815 459087508 -38590332 269416203 -457580106 -406469946 -560313250 -477097342 -488524669 902780035 832908815 -403538889 487336711 -413015966 794680980 -127458922 723475559 645786864 205739278 697991184 -819953198 165234755 -6431375 835603764 -15240912 18985494 885140620 361848508 -964488551 -886354757 583902137 -544435586 -862428669 -792626913 -252694304 292081491 611171279 126628539 338216345 -824980374 -198021932 472993197 475276554 50004925 507611847 305803967 593807445 -639037320 -778811605 408421345 -142493357 48390912 -405305949 616353169 451755056 813677600 654834209 -951688176 -904648548 -455472633 924187054 912064301 -680353498 881867889 -689666770 602093472 162136852 -837773547 -511772923 -92454609 -777030783 494537121 -506436931 -727975668 -603917019 -357837556 -188522868 -856182230 277739395 -801604896 870891547 595759033 -222738483 -750402760 647032240 334752292 250178937 -184172764 -337686011 -656091396 -748711033 -612709988 735181023 137785810 -230384869 -809534953 -247018524 -782321762 212465856 734040426 944305316 508550413 -244136085 -669042567 -684524108 -428420414 -350003322 857531171 453590568 -434300841 -86664897 738016218 -141597625 805996459 -324659103 -697523379 944159558 -447302487 109983754 -360278868 745746481 -231308003 -59849559 -737210385 -71878913 841869893 -289329763 429057356 961806847 872349745 429936110 -738119619 -588705506 -427255778 75715301 -137558123 -507911228 -238463232 -766458616 -923679907 -722283012 -102656844 638962293 -693362671 8595448 -228703139 -505068704 -743006682 659231366 -794462156 229239849 957182329 586758986 214573551 449373507 -329816459 104126977 411618572 -227173616 92087096 31335117 967327671 -406683219 424830762 -590373788 -733620536 -281669693 172551904 430983978 -941055343 436691521 957317647 22746411 -462397754 831753842 983341000 -841825775 785601318 -741588642 -466108542 356069277 -331738243 765045749 705135267 -811025654 -355061343 -749309719 473025121 -680146351 -880221715 -646561303 -553110472 53472506 -535479880 725787478 272350284 -544902250 -722089800 263576498 795429816 -544516052 -375857991 -529136824 -680773870 201786694 -13004813 681963670 352247070 241676561 250560275 652239580 -344694502 329194050 -585028462 -932363386 435690260 -94462671 65403431 -837866517 -100213048 521195279 414265609 154098267 -317092706 -173073238 989437908 -810426111 -686221318 954588326 653841145 811385652 988096064 -685178476 912247065 -873552850 -687532283 -706503278 -760257320 -420409441 593740206 663784603 -155870629 253161864 -597875378 11814420 398780983 -204920038 481271616 -120037572 370037813 128262498 -473022228 -331618902 222399929 926677893 263642706 635081575 357429820 48934597 -954513862 593765168 631032264 396916444 -861973074 -472044923 -730449125 -49814769 181081823 -266231765 -327869400 -902679604 -116992208 -565800020 -352585152 -851679978 579615548 -701079399 -863978572 -294391864 502410920 -186141347 -473907649 503111344 -34731856 -243597096 -806036937 -9032682 -156952815 632104168 363953629 566516040 654099403 920423240 -45723021 -517851820 -456592914 258299449 -203437230 -455151191 -812953500 444722200 -603286844 -516295296 88940833 -683140194 -255356843 704826606 -49612633 280888271 -531938316 -929783986 -305197402 180106342 262529341 243957267 -258117233 985473701 98968642 479207744 -294717986 -617723038 892207987 -822744760 -476992042 202864616 538194737 -177239826 24204061 908183294 -121893176 54386848 -98410045 -123430284 68319304 563607844 -817387632 89316437 169524785 124407720 -720831466 -440810034 -878466953 785147725 -26191341 -190231817 -909903009 -521392525 -984414719 -578833963 -681407250 -545281628 -714222608 -339338704 -368015047 -981851985 -333857305 -509818519 147580565 211363340 -75213082 420977788 949535162 -983502619 -944753466 336511717 291707174 -80904531 189892224 -337796564 -271847746 18521863 -643102905 -889716957 -592751796 512826283 -80894796 -209811747 614960189 -615013675 -742287040 -455155167 776420850 -656077517 213525786 -68359817 -330881281 308498752 732043468 384884961 116716871 571428690 -148289527 585613775 -227729772 -785348611 -594786447 275308909 -91083099 -294519539 -526504985 -273684205 -156254011 -315446591 712285782 -12085969 11255296 -183728675 -975216418 -349620125 -759820352 -66416760 -600664973 -906704098 -812876834 -724912493 464539872 -181549366 -244527246 833813437 927313471 -525251325 -311099381 -849041783 -599395583 -318736922 -808747619 402464715 -350961026 512729227 639920852 -930025141 -415951478 -497566613 211425483 681552794 -472933497 -696715259 809697642 156327568 -833075565 793581939 497167338 36929354 -683866307 -585330428 -708970680 -183389524 -589359364 201470144 706517105 297104429 -638450361 -986583410 -656310062 801076714 546919393 -914627467 300875158 -580592429 238778516 -413353702 -971056864 449565145 -934617372 -510363429 772675244 257521682 -528907038 -234506497 -757834119 833124624 -145367077 -886760771 -609974653 430864076 -633538269 -792583277 -487488755 -111763680 -90060201 285481475 -141732773 717355700 746847971 172458771 -858214332 -469134792 -967497546 -717249698 -827474216 -872997933 -322918952 -450047395 -270717594 204383106 162343996 -728096656 -287930788 -884359088 751640500 509382764 -810226594 747450753 658065204 -471108035 395406243 480776145 -572540646 590878338 980600727 569016798 -123722583 97690355 -452513 299359598 261850797 28120799 -79906117 -504894948 203687470 191884977 -588912094 -139013724 -234128761 676720053 214552590 724866741 830848411 -479404757 -977074297 -528538952 -431145199 276183259 -32815682 -318122823 993406842 -987061329 -820469174 493192581 493450260 -174723618 -967586821 -911688507 81621473 103643332 -974124149 662489954 -339619047 491936358 13783365 -166259819 -391055911 -596230360 -491387101 -342151899 -657328079 246837955 -79773178 -494827912 450797914 785245643 -217229956 720433796 781390181 -784918591 -697018741 -642449010 628310127 -839401230 -878499200 -551306421 839316285 -596522966 -582331961 -559582811 470757226 -425519051 356286635 57775725 -199928114 -742814185 -420608396 992435217 506503079 232669031 -164673808 -900791471 -236595810 597557092 -471721180 -889174170 -436006469 -951700553 -132050401 -377571607 -833312058 -848613386 630756056 -13945167 737131934 -981665245 -902950840 -545474722 4736053 -272251048 -977157635 202079775 -468767734 -981158314 -421178326 502670532 238588258 -800111008 -595912003 -59146007 23545921 -788358533 -496698498 -127428122 186196602 290934553 -596118784 -309971854 175783340 -444990688 -595296834 -99170329 -185446177 -543299131 649269290 705936770 -348612741 180650973 -901084165 -346361969 -52608432 108806882 -355432757 -650081787 459845167 -84403694 93541563 -208075459 35144945 693933566 308895086 426634723 656626521 803140506 56747085 130923479 552311855 844791507 -667913895 690282442 -385265136 781110139 -33846519 -228621085 319606998 -245449475 -542560764 566488535 -391679241 -589067453 -896835164 303178398 502293945 -453536207 573285419 -92451418 322451607 183176607 98230703 -588166374 -900573260 -692154470 293361778 866117499 -925802281 -806093005 536559056 655907425 -216567392 -855286058 -258874655 -381127099 515931972 391129322 -769781648 -818333820 -340343303 -742266931 851482960 574202753 -196510158 860685505 500408228 537159612 53590657 -382717798 360943021 117171259 219810867 521716603 604811608 -117654812 212410946 -12170971 -308317583 -847123886 231957184 176593953 906033204 331898346 -656134659 -480175886 -201898012 654948869 532524358 -792220627 84715215 495923254 -132327334 99800097 916867922 337761374 -359916556 -195672406 -219239583 -276141945 -622240317 881543055 -738875574 -972985512 -737748855 -847729194 -466501351 -107821129 -998322083 -720767789 383943802 727695163 865640801 494030391 793733927 888981196 118229355 59188084 -309095477 -974540845 -447853867 546040852 -613865139 -967779363 -63967770 196046793 -163850321 610611787 603434254 -311600864 -247759961 -943050182 690411012 990576170 326977080 -187090611 -524468635 491840652 -715909437 499035944 -643334169 -261536673 -634129379 472287972 -493681030 -62091918 -234671271 194357205 -144297310 -622465908 -593060592 -988433469 3424453 947971907 66552496 -900827791 46708115 627118008 516891953 -471080529 730203916 -925026915 -441752893 -449186071 197033292 820758268 -160185352 974823538 780970290 255965906 -15251743 639764333 781601437 670888923 251273498 525374007 -670345513 742943094 -963391632 275690771 32672269 693921071 -411051470 884943834 -355211142 -875620554 378093937 424194572 501854345 283724270 -98570083 -66140804 -196817586 327055547 -963016643 -538527526 247642227 -552041971 -982219200 654374645 969618459 -969141956 -934627104 306097374 258903492 88522923 -29674758 -608570507 -413103694 688204391 433063520 619242224 -747737473 219450988 963709269 -359094687 103377785 916127604 -745601020 -538544352 -262491140 -777209491 480911774 931929262 -57382225 -779880518 -511505619 -679670612 -474993802 -897097364 -509383510 -83779763 774905069 607564639 -36174460 253876548 -106837615 524105617 549146650 -448021194 209732195 700912816 -334676985 397718795 -919505713 -941532183 450375302 514506755 -923246422 -404011931 822042695 379183434 -666590994 -280321624 -304444350 644160648 908542765 -853666799 -549107910 504844596 -132255000 183244441 70270186 -450107228 -196710481 -52699102 429415547 854033715 -829918594 57067424 -602308224 -342007838 -583829096 295831242 -648691704 -364981026 501927873 -268432750 -20043221 439796464 -937023201 -121924382 -191806019 -854733784 -323950253 -481571188 17062840 -974110347 499248559 864467837 508546464 -718739104 879381775 -145811643 -562843195 -659464063 244379621 -599650190 903086424 -323001658 -137164972 -848776530 676334990 603598248 736680236 338170869 158368 -36909231 73564210 -358030727 574454459 64825027 -60211436 469923772 -579979604 -663967606 151311482 -790795532 -673459958 -325750265 364735302 842556674 191272958 -127482658 -582347933 -406051684 -472702265 -899466940 -650625081 -803312138 -238147757 567859174 -350293439 -455813655 911483285 -767821412 -450298554 -698281213 464788666 500415632 693643577 -188815306 -652177394 -518321795 452887301 -34728174 -418219256 -231675222 600815725 -797070689 543413389 787591678 700784371 115520926 -697676352 -325784605 941586155 -83621494 -838037304 920676094 -599329086 -988165193 790851042 931866325 12532551 -965582765 -924390257 224687816 -656243178 -808064828 -21655302 -199203044 605936691 -779529623 -764824162 59662663 -844940932 -592712017 75206538 84438034 910718140 -759323594 -494130606 665328631 -566678190 277041359 -741719326 -791982429 -918623390 -735919416 872147479 263081084 -3606068 144922025 930426395 281998391 71665383 -566122826 -651989637 -562000072 -822476297 -961734976 -586049843 -357820157 -212361511 -367035479 -507724973 -267306928 307019026 937379725 -347809241 666375026 -368392813 672329131 379308008 -340742617 -166502371 37319503 -43398648 -182259006 -57402445 594363166 -266324600 117591133 -104685032 -813218838 409993751 -607423860 -420150755 669155724 226158907 -500269100 838043971 -471216692 -701555977 951015069 -268596121 661329970 611581046 183800607 442671330 -422734231 335800659 -852348343 212676657 105329158 294789787 795374382 -867495590 -548297612 -239996492 -223779000 914621300 440969977 -150252494 8440126 744674728 -270763505 -108317836 -18122540 587185299 -99784157 -176335259 -619232066 -493322752 -204684758 -818059075 388709210 832431572 676483751 938759576 372205479 -814181689 -505472825 -447838553 -790811710 606726801 -270824872 877364543 -122577658 -582622752 283544628 158057140 281798317 661016057 -835876690 -576194125 250077375 -588868563 -123419285 -212455942 415637709 -605237662 -662263528 811090731 458714954 550718417 -979199986 -466016547 906943277 -196032729 159726573 -91918812 65648994 -819218886 -510235290 -331429161 -932863907 766265919 -710469184 9538629 -198351488 -713447926 -476913526 21987470 465955561 -147660232 677251745 337075526 -400102160 388423124 606793012 498180815 -288912473 -920110200 -414661590 555063766 -89522773 -369469384 -756258910 440838327 592132924 -228735280 51947684 -961798997 -718355011 42928 372192237 -778732339 -822434280 -928880778 -330672180 609600266 756253235 -520753365 -751688163 158232878 345969369 27666 182794879 260887453 -37901835 -191183593 -643630778 -311351582 102314006 -21881473 -335898594 -571069828 -590556651 470970427 454375687 779399881 -47290526 321235501 154774326 -582824889 325563350 -581520885 731321141 456163958 -199548655 -181331553 -398773493 -790667606 -480150767 783958262 -933635268 871346886 289394408 -777563448 -351764013 -614981218 85182341 41480246 382664686 -200311697 -790880881 303550031 259336663 446844238 -483561080 -553079656 -534535560 -421327504 -568162017 130893687 -390606345 897436331 -372723969 400188631 166256142 -631296498 994124814 -504273223 344480604 -791892873 155852343 67737748 -667578519 408297332 -931458083 -959455535 -518388940 -144805072 -873165664 789095463 -396746407 611956543 -259126548 381202259 832648843 -211805817 -276980442 -544419228 -353667612 875868 9058818 762854162 52181513 -409688923 -565439727 572415639 440939057 -722509464 -901160767 225220111 730439848 -866452853 781858020 -314487411 515042609 -327695326 -489497732 110718644 750770925 -421544046 -397957605 -601127945 339503431 682846515 672445290 755918179 712173154 -518820071 -992504544 601843448 -119443528 300835561 -15165903 -729641543 793476354 886605710 -7762652 -76713592 -579790969 910776187 803311373 392146730 -132110850 -498312163 469913805 -450987955 648503747 368022098 839796780 -945008182 272436616 -234590749 191114793 -274049749 818715143 811953782 721289981 -92712745 -445353668 -223218590 175990597 484998379 -254725226 -419354140 -14004550 -270348677 103948216 700346583 861741877 61617074 -127432291 528701105 685585793 578430284 -862656247 -633624641 -111356008 279328402 172606974 -922575913 -113833929 318818080 584126705 778764983 895538078 -838043587 723284194 -800731736 474277510 480007651 -741227507 -648716703 -967149124 -239023307 -272479670 -126643921 814264199 622560176 756600083 444540889 516143536 -171982286 -455874823 -463721098 -358897208 799674309 -832235723 -131021413 404271298 411903405 597667073 712793844 -747098144 -561827869 -909403719 -312034510 158658607 -576058415 188148642 473396666 999099054 -781036051 -540299642 -123802786 370402286 -530162150 -732419720 -534893818 806063200 542814216 -394364157 195160890 -959087348 588934614 116045865 104135489 -624956569 800954674 136654742 -49968681 -503357056 -974689673 819018089 885830167 -412477387 -565899342 -21881231 665829837 -541051383 455349894 277820353 -984263905 -278804943 524191079 379556237 -189072396 654590438 349566777 -163965889 -182814032 320204935 685291513 13846760 512732003 47127134 490550978 -288849098 991229395 48339494 721668007 456733009 -634356567 -975783448 -152530871 -840867219 -830994114 -38972183 -818695663 -808324283 175281657 -11822250 35121422 -818450664 129633385 -151400820 956302208 322808172 -349078433 7523101 -395003235 969867071 -236612876 -395835277 -459379111 -227670704 -101116461 126613092 902938050 -922353275 -590531303 -634743213 -556097532 -302911375 -850976942 -510285483 -808264680 308582437 -603970112 692587040 922463353 621001098 510805804 -596961348 718174739 -310554283 -930415842 -643163176 -520192601 329836557 -111251103 473326406 -420380400 256799544 70786324 -167836599 945507972 -139524134 210791251 681984131 -125913737 -794547746 559475032 548988255 -815061211 278891469 -326337988 813439883 715421350 -812860192 -380426488 -273322950 -4213329 -269370644 801081056 -276124540 239411167 -323228180 256992104 622377447 871134507 -932534389 -968920413 -745352298 -521612308 -134406887 386081333 -62129953 127576342 439917554 -948037684 332859845 -344275833 -931674149 -353477748 -484466440 -811871156 168148147 362481134 -469881168 839969338 -480704114 363707018 535896238 731451743 -411410122 41354342 -837652708 -504247994 -944162280 -468236628 -21684762 97698592 -248837980 -688279473 950094198 -444522710 242223959 -932586688 -261400397 622296842 237285185 -158466411 37172126 -643944070 157554618 89219180 -918219494 -656436282 -879642655 -408762461 -113448941 198761722 -475448828 483417686 -246374521 -458165886 528706498 -394961426 6790949 268792616 -895066031 -416292765 94193050 -324179057 608335055 346216781 185439349 -691021986 -581665604 549457567 317169293 356843398 -661728696 600941919 695069849 -188375513 -920746144 987131464 216591704 -333488450 658983559 841216334 -806976844 -103389650 441133864 -371098010 102397062 -912885120 -273360469 917043972 702419485 800534672 851801574 568243046 -501816388 42786662 -442118151 578175107 954051410 -794651926 -875247931 965472402 491143551 936269683 -502559487 -744634407 -931749720 787656322 470415801 -326369615 292801903 -186433302 826911243 -596724886 -853618455 -268253846 516996796 -823794198 83373766 -954620748 559848078 461225343 -737661892 -80485759 159744161 -411672436 -445265975 164204511 310812602 -653790788 -991686219 -476289705 -452525206 -272087079 263104716 260940780 104620521 461988702 -935682183 362119053 -449010026 -776788878 -618045120 -478911619 599542030 -569507541 -256799102 -80142972 264395599 939546811 -642197296 62387856 17564927 -12756535 530643323 691278203 -447105467 343381968 371709645 -901919418 932822759 -129236438 114873789 -664775094 201724342 -735018850 -486511163 -844305079 -464941479 -71706247 -847633183 -871199947 -982315870 404133200 -727019740 393028997 441072918 -184983639 751449636 -573387952 -962138678 804266319 770383406 396535674 539060540 549503953 439368338 118000229 339554510 -865471700 -789690414 945661121 111052068 621544979 -482424697 -23894340 -588290882 -31815025 160559573 752945626 690956107 -707676767 -693860807 -149344190 825504962 -472164265 345090337 76049345 593161281 -825222654 586879397 -395441848 -384307268 -503193892 -71628106 -618165158 15527234 199070932 158299974 485248425 -369971196 -701928515 -546454554 -954464371 -960221705 -621570033 92031773 431043852 -758674591 -782390143 -301404160 -780107297 537287810 664291745 -302039332 274137255 244023624 28046795 686311030 -389971909 708849888 -495082669 221062713 82619469 207318709 -919330782 -698455652 360366822 -341980369 -285752425 598901687 -496537512 217914419 -469269711 701472846 540243886 482113499 76130698 230604819 -179974381 -690469332 -375585433 -262530153 -594470602 293296212 297647028 -557736711 -947173959 -83715334 -381909233 155512359 -272675542 721111779 -829267908 -671577838 -508944680 222918830 -173281079 -686811331 -500110233 -591596757 382393239 84202989 -595527833 -542811672 -599344091 49748912 426579961 212771893 -451559381 -48685976 -585651358 787201668 -426217248 437959113 -364684732 -653817075 -757222817 388911331 579718696 -496604310 -325778455 -236283875 206420102 278130279 -448660893 -987705539 343346117 -702213571 -516161243 561234095 514991800 109310262 210154037 943693152 655379061 -250474413 -445522886 276732184 -157976888 426021378 860813640 -163359466 440924625 -548439477 822519132 -153451345 682081834 719600725 546404741 865357015 -271684696 -768554088 965719440 38108689 333991398 -835832305 -766592639 114761366 73126003 766399998 658946938 472562173 651033792 290932860 623597815 554873815 647896409 -144603033 86658867 497708684 -864661885 -487917138 79933339 -423714088 257507464 623274158 -22752327 827808684 923301785 -144604478 -640775802 -959969180 -799434151 150168882 450489123 -829834842 -34848929 319285143 665103446 435751092 -917331607 -976369679 -757878614 -370681915 813138266 -868187065 434079221 243578489 572211094 -507099534 30387124 -78651796 -685975159 964046276 113906695 41118188 990271947 301812754 -516652118 -110990593 341844419 -255407980 -527280843 334119317 40241566 -665718402 86355767 -415017020 -124204250 -853272782 307202730 45282853 797874882 -333397276 -774464356 -859247879 -146994530 488072631 677724431 991872274 -994388279 709326837 528232777 -179026666 -909953058 -998758289 654522282 839000249 661766305 83452829 -189407573 414105123 867712506 491766363 259400082 170463821 192669874 51133170 45900380 705874410 16115920 -550916690 -828787954 15780845 -12407128 -197365867 -148438078 664066618 899499416 -881628174 7678571 -578205116 -66290301 314383456 -334842610 -206968684 728937790 -350845210 184633634 -859589690 -324596474 483488929 99464977 628453489 -316644402 -498020672 987867564 -432367238 -156279316 541956432 631176679 -182132714 732908010 -600474164 415436298 485102734 235419257 -626285999 -955051653 -901801817 372715328 -698565778 266770470 378421409 -334353670 -939304292 -159779788 493838027 160969105 351247501 -35744145 21354797 650141762 -922774930 -704017771 452819833 -221110996 -920309206 -389175155 -876440788 978673794 600872951 -12542961 367639602 243612009 598535493 -104201079 770951465 561721831 -351889169 -718317072 -240258634 329992504 -393873159 62977097 708166134 -370658996 -573192380 -785468047 -812975909 894114085 -308925659 778361657 -472310319 -453472229 -632757708 839743101 266178662 -566891372 -366607028 499583357 -375601619 -72199873 -875697571 -491781529 -343334733 -328910557 690515830 525967843 85709761 365192946 538711590 896360593 -253581836 644482343 -330858292 865702712 -78652530 -355650720 -58229421 404307770 542781770 352222791 -90687648 177980581 762992828 -796180879 -316628601 -598943869 -664692505 248276269 423031953 -184920598 460282902 -434880501 -324591426 -408548399 626381739 -186743120 425235876 -970583947 -205580478 -475989450 -325694084 6638203 248345843 -208655162 -365156752 878980793 590597406 -699609135 -852049908 -392457387 123313435 385484961 223701785 -752632583 -576070490 -369427152 -283229216 451887754 380742594 72727089 -390996446 -112487907 596116532 317353216 474492707 -234728150 -900022688 925325622 881786212 9484697 435176402 775367402 -377436368 -667226362 637618127 -237058366 -467361172 -890088913 -296044418 -906260822 -883507204 -847188087 -298276022 -267716384 789011248 549986346 674654294 90476428 637218296 296481697 -274084925 -27412909 -635640011 -221412387 37929898 929334378 806258016 -76588882 -236777415 -535284086 418402396 75326850 617676213 -207373958 29775276 267693969 -617204954 -335069161 -296086816 892703205 820963599 653886231 -49872695 90756719 -138746909 -988724939 339367287 931883325 451323160 -530038873 107845316 178720609 421993216 432546241 -392380536 574039519 -773877755 179664480 952265538 704589726 270167652 -271592131 189810105 -358775424 661591744 -198342795 791281269 -484379235 44594610 889279762 865644045 -140960746 99511657 461364370 828826698 -59715920 -587425034 738676865 -340242538 -896496686 614574436 382660803 440360511 358828153 -328372366 689370866 367352068 203297120 -24010822 -532572685 -380568193 -965335177 524078527 -79004706 100435090 -591894816 965010747 -721905188 -296000821 35362797 686962979 -229536123 643940261 900372433 9742289 -360613748 838907156 24073898 -549785400 431396580 42427339 -767017555 -841927753 -107072116 -655571317 -565399493 70294647 985866329 755443096 703942299 -217540721 306625007 122753554 -515005692 603311348 370620074 73535615 -237470710 37094831 -691800678 -593932306 523087420 -282057076 -271068153 -58235946 378691366 -259416023 148542373 206857173 108428756 484665137 280573268 359106307 869742456 -160819803 -599309413 -916466825 -72183047 162249739 318182078 424242243 123313993 -980675931 -253322748 -517116689 119643796 337020496 300329746 -650618967 -976371467 -508908750 703180473 -798129860 -993428671 454698354 406543787 -623572144 -395725225 385392940 -550938572 -642220116 -28755395 462459289 624668415 -135880621 -475518843 471560238 -61922000 543885476 857205762 -882747357 -617501803 986303117 -915688093 701640229 630790971 308497386 -101514162 92280802 726371248 -423380752 162733461 -772201118 -484614625 -407704567 638232143 -347049626 -405375061 244221067 -434118393 328354431 835701378 990773337 359756835 -932731057 5982475 -177409693 890999301 -802279067 -394124626 -367391711 962626761 -501926601 617849276 -243341692 -273624745 -552114338 69125040 -994189600 610568731 -320900883 808015947 -39190681 -564763296 531343098 327142391 297851852 741990479 215665165 404321253 330538326 -448454893 -523146114 -709339855 -490848512 -941319540 481544598 437231437 521374917 362468740 -107538904 499013494 102178537 -529877040 -454245779 -887058892 951093814 334357302 951892401 -489262162 -237560001 -178453163 91709157 584110563 -302804661 730004518 827478545 -994738924 -665395229 175924687 799075977 537394533 -406894877 973412493 -354338609 -101157403 22041920 -872338506 -98812033 357025436 -979443177 -349341383 979905699 -562290805 126180925 -435687756 -83244473 494283682 997060543 -898272416 -467191168 -63558618 -278996426 -327795762 475267367 -273469555 -559260599 510979226 -548975485 -926166766 -99067434 -767384301 977778449 106107199 -922022091 -845309624 -580687232 -405935649 -151525344 472015764 590553939 -748547121 851484687 -848817862 -241773280 -78049037 -853333148 -858089377 -843647619 -460676879 -708911634 -964556711 42847432 -940581830 -331761585 -863171054 261299159 605596528 -616099121 949499516 -155386830 -971504492 577032177 -40087070 -571874141 -135243509 595462594 578727551 -400153556 -488894343 944325864 -951020031 -522939136 -163884062 214270811 60435047 299040821 851950679 596484471 -516415364 773918755 -753577985 376375909 294137769 939434069 -838330809 -560248588 -822945190 -356599986 -709858931 74588530 489783551 329053052 829251154 406954307 766206278 -123433701 -871971463 261461260 786030364 -578886986 194499572 21079575 -552606316 486526224 559979158 -515986643 -5982403 -215992726 701608458 280278533 -991013849 -240516006 -566859361 -318922869 879490669 -743914859 -805224687 -299324 196284927 -129383638 184795564 -632301219 356886978 -327776612 393542944 -542201602 -2181987 460704050 400220408 35572550 504359580 762901493 501804233 -198204216 332486826 -393901047 -914068922 757076505 -667576885 -806888164 -837564609 -231963445 -62397334 -24216875 -176707818 652823131 -192430853 465683435 378790796 -259523401 851658679 730928944 612673642 674520491 650538952 575989459 346089472 -583549183 114299218 -810415259 960013886 -286867940 532504462 638600028 -733691353 -592738209 -304953400 292880922 318610555 853237978 -119690292 -374216247 -625204672 931984860 -503730219 -491935024 -204228266 990961692 212962342 -401126103 751234525 -430941368 -340768260 -499369241 309431541 187161685 -106885833 134523337 574360358 232422137 -646579742 -715993329 -381082181 140823302 -478763729 564997641 390133560 -765086150 -810080913 206944944 -207341916 917923611 674854426 539423128 -596483978 309517642 -776548180 -773913443 -502346739 57421337 -927699253 -134514047 697332390 816574572 -336147277 191105998 472322974 590781649 353498977 528012369 -734780359 959506898 -616066204 -133050742 419594301 -743212292 943802878 760624963 274785762 352123324 -14987458 423666179 -337850450 648779784 941901962 861284551 389358059 -267242750 299597561 -216764587 -111273457 423548883 -798527273 -553878050 -519666292 200260409 50267579 215110909 207695564 -369528270 394871940 -45427222 -881986290 493093653 943006831 6685715 -238117137 -387565572 -113162034 292805350 -655937934 58981251 -7374994 949051503 -100202962 887010515 -263750847 -151168339 -149653192 385855581 103598262 970781274 -772888934 -254883448 75183305 107739272 301624065 524441438 -564872571 577546812 -396752090 49288043 802836682 125801911 226967175 -976017432 -499765013 -214507494 -771777516 344290386 -666400469 -229893162 160211921 -257661650 -305356146 803868500 718423002 511733702 759157250 751075131 -415882940 -228707129 -418120065 403304333 488185175 644265760 -323082266 568153862 387126593 309241102 -396144147 -176813484 901404309 -935089881 -409024646 486203513 191309061 -32625090 452677794 -130815505 -582418312 520761047 -677308095 -803036188 -708201124 -877208423 -246649225 74576476 113391325 -400416945 -606555774 -2316056 585357281 -373790784 -760580328 -973814544 -494812572 -668787644 762510204 -803765199 -652504040 880077037 774322511 -316574060 912584865 416052787 -898848792 -8700107 -304621773 -333198404 -167370993 -334839227 388518167 955718080 -63023534 -808736020 784990366 195477265 -111627430 90190367 -878480269 -174102461 -613916394 703919807 905042605 15613133 -587620151 -310356812 14831778 -184507412 -737335411 -680433972 -585593769 675949219 92179465 799065211 278611223 -28012506 -844698503 -669185729 -564904736 800105037 -467414038 -864738810 -106892336 12924543 -562164980 -396638808 649106425 -961301110 -493517543 -999592955 754336239 -817711868 -962433185 -575250985 736436338 -9845320 166132742 -80066453 500737549 785057451 -498075350 69276495 -239132122 961301011 -679692357 -469610958 -312702518 442212122 142338897 -371242767 -325625360 52657673 -8799376 595901820 -498115345 672203666 247284084 -42967609 -279571401 620448649 -323530926 263880846 -281090042 -259834005 108042248 -140048109 44893370 103590652 526832970 363977869 122965233 -850315661 -714438632 476152330 749877963 -912361459 -264763706 528288983 -228002372 -410349404 9884719 -221992932 186788776 -443164033 439969406 -252570462 -275888288 -893976463 -22242374 160427862 748021659 -407418474 -826590265 -36885941 -843020557 -844088726 136636075 973102011 -169058814 -939657471 -104136256 391920671 95070020 -428785367 981249959 807868805 -480178969 -774014676 72337251 516120891 -86599356 249144599 -338434576 -852382891 -534868486 816266476 -159450046 -78211379 -367619104 -38481965 695623733 277946214 -577345875 -427228081 -394134515 417818670 92664331 -493154907 -987137470 -938084293 -67093173 -409566689 -77652298 481271768 423300463 -624078999 382436043 729325881 -309957150 -20438730 -504415367 774362990 361166736 465508632 -948626182 -911864122 427097340 875402845 -444590461 -733882619 -42230997 661792507 -20024098 267948046 299656939 511318857 723915183 67639708 -254563885 645190882 489334676 841003986 -201527985 657358455 58718615 996073964 955895726 -236994436 357011750 -496598677 -37932678 134111351 681857934 -461463311 -880730758 316624957 -606614706 -992093153 110818545 27895650 358461260 872258431 216451742 -238143286 -292127498 -739990629 42671641 98569487 603016375 210868496 -49024696 630789147 564949118 -960769019 -816110204 -754500873 83285444 290917138 -77970313 -735726078 -289704245 476262593 -688697477 100905385 414572669 398754289 -808039515 74039634 454631621 710310674 533903728 796463469 767069614 -143329020 341128695 -132050349 -62827491 530380487 353353766 -472856509 -374557936 -193057150 348942457 -883498012 -282479 857172776 -496255176 -653607162 76688983 426800387 428058427 50437657 725926512 131224051 -164362051 571116414 219287698 12207784 427087381 305102479 -702980365 -262698375 -743113985 -772900388 795171768 997476596 -425016487 713282534 353318227 499302051 174152495 -46714942 -727303420 -767877446 -948286106 -700296879 -375427094 -432543250 773505173 -704860700 -801817416 146161434 264768551 -944264475 272994263 -906839965 -193606041 -727276229 -707362758 589563310 122323072 -868358263 -642572258 -932461702 824886829 206674288 329199009 305463811 -444353597 453770837 113602746 -522311242 -200663122 89480844 -316232035 -550266302 -116138553 700434899 -544998767 -138396628 -551560873 -432784227 -831821348 922064392 -985425160 -601698694 595274824 -67903539 872373053 -976360554 -32618483 -520164393 -688552360 737846810 444005617 -372121931 -350984492 109644212 320304782 -345554007 741266116 -791865547 270321495 80461724 490262937 850515353 -247180209 -875079896 -343432482 205706887 -253409977 -96650524 -125941413 -271561169 589871031 219486895 -398312403 617398604 291226752 -336331924 -797079899 554662196 573992216 379709734 -395464448 -249268696 566109927 822023187 247330404 471977135 -106937157 90910982 -657485621 699930217 238034611 -2350181 -393721422 42551801 694564238 -101918380 458523940 371832840 752663035 -344904660 403906349 785918038 -299498824 -243457954 820868634 232052554 -850146371 -288974092 -684749264 -821488938 -228159014 -640196801 67443975 -306696910 643156822 -664818061 -57533062 -968388818 369820064 583894819 -478184166 -815479240 -44026031 638902471 -618283032 -779361347 -349565501 477627914 390084769 674826777 288224396 488016388 380138637 -683649190 777408345 -746509616 129406167 97550685 -884505159 668847488 366757331 360047682 379882215 692744 -440293972 -274394502 292994237 -456849478 636384950 -657802348 223268387 -39309853 -361442853 162854276 468299102 508102520 415564100 -81337385 654499746 219469750 -493962080 591812422 436243448 -385682214 617749539 238603331 -384912049 -190403237 19444514 265631748 157996539 474609307 149088240 -69615997 -514370376 -350892526 -194212199 -690101479 -323975265 -280508231 -319126459 -74045614 705326472 -898641398 143048438 783731156 563070992 -385371276 -690809822 -46288626 -934322705 824674108 287722461 135521523 561335330 -402874609 -564746179 396880412 188337062 589588185 -642802148 77942844 -625608991 -477233537 396854611 225542882 -325144649 -902110040 75221672 111267738 -548836079 32357571 581625070 -542812352 550063306 945866252 -354733758 991442236 -677762905 300289729 -351554546 -311638019 580345846 654900757 569037919 328227119 -819190022 439763219 -240595625 -361077573 302643987 587127948 -195924220 -807040236 -534568005 970948036 -992883634 -521335821 211170098 -906185051 -637989666 28409269 752539521 82691207 -98513437 -740284025 -713169941 -813962491 -297784439 -369622128 -510887657 -188800927 700678728 361833119 -580882032 -137290778 97157576 -924433953 -787463648 -639876981 -767823802 838007898 503913954 -600249686 863443663 44983963 -798531158 -67460526 567877577 73922468 -222138139 -475889256 -210931843 178464197 -915136852 375121963 -316355841 -692871379 -758458462 188524401 -534852723 -623091785 -7104653 217687927 -794753171 -839809780 -400089416 860148735 26729167 -409321312 399226858 -818392646 -350005016 471663983 -553065130 998046668 3206300 80470902 365700556 505888949 -227040476 290658776 983437125 89932887 631277605 -3182006 -68583180 531837580 47305846 21767089 847276826 -160594806 -247600545 -580512122 145818776 -788885085 311534444 -899330268 -50857662 -9619506 305589298 -833947760 -666304756 -714900828 992016521 190124474 -72245051 -157844510 103574733 387427761 844272377 196716437 -810874141 -117265147 -669922021 -331685679 369437195 222505887 339102101 592936260 -286880328 -697629590 39349243 697749010 715224000 -559300254 -421938265 653035133 -974091049 -928163111 -308475968 644270798 -504250434 374685278 610731412 585773253 -180939750 576664348 -706604993 -653180150 218421743 974735704 -566015142 596114138 150384603 -462538992 -655646200 242819563 581366424 24853446 -559631753 -613864691 -940293254 -713319057 135296765 -315046916 326790052 -697859110 320164325 214886781 -688546428 -219909537 -166766051 -786429043 -524266216 -342233556 -377970516 -273331456 707857818 -323300382 -316729227 -378649298 868289033 -718497755 889966642 838421109 19701291 694446951 588991932 -171814076 -305848350 -998271540 -101102072 -432281799 -547133882 209664908 867206810 886157880 759606564 71376030 -388652300 308097922 -415867969 -454663196 -530354128 -716870120 -243072425 515187076 -635491685 -815531382 270435697 -287060765 776109720 -849669417 -783382774 301675587 11198234 -396412465 454101484 249201072 -960079235 851374252 -769889904 -960207621 584597064 -108891601 -917201943 -621649042 -347925949 265498756 -964791694 87932393 892161509 177146939 456660024 -93760519 -522896617 199278156 -458125393 659372030 380787751 -323542484 618696944 -551093902 -917076933 -625100436 436071516 -997750313 -633433630 752746446 -901001082 -89930577 -172765143 -209858879 86757689 -808135963 -936047920 -682013909 480928654 -745167834 35350576 588946410 602680553 840461950 800848173 -988894083 -390670559 -272793325 449924747 -65012863 -216909990 759295390 614784754 -714611546 -335926181 886258600 -667922186 880375581 750276210 -465395838 -687028799 -786957669 -587182582 -926549152 42326678 -875610213 -652489331 -971677392 -844719161 -37769741 -904340095 -612762277 -352412727 157252371 -224920721 461878449 -459400082 158089423 80667117 73238474 118665569 -546111033 753596074 -922825756 -565201966 518493607 888918375 754318645 -957308192 408535226 -149390641 -87353810 513906987 645196113 480713409 677417512 -758024566 399582494 636754376 545698926 -117089211 -570510480 743438793 864496253 -158422118 -947326557 314818442 -583875579 -310912625 -908314396 -535908536 941216970 -857565474 564938772 -198941151 -510373204 543353842 293456242 128481829 -922278949 986726052 -77092659 -381265082 -840040606 -702614431 -542117137 -154392111 -632709663 -380195517 896650854 693735747 -36398473 -464236323 -295038977 697666537 -533505866 363537483 631170806 -588587736 981500242 614375073 -317794716 600990 75896919 383371706 171080795 -420068528 -923081236 -675592853 -635416741 119840755 -350594590 -363445996 -666554784 279490183 -127625314 584215118 583733410 -630439458 -967704552 484190829 -268262545 -461006643 263879581 -550484170 775033446 -691323422 -651907086 893384984 -567808628 415052057 -893999407 -897095824 353315674 74167741 301212794 -443435977 -303669295 199093741 -747387277 -944858255 665511647 281060082 774309347 -870230361 -364357351 -497250349 20775675 119556729 -233571401 -609429740 -488254558 62010850 968419802 -256906337 -927556649 -545089766 -149548747 -656065262 -705114953 342988433 -862360004 76247457 -943382356 197436828 -168673673 -341692147 7025846 -488261501 285364632 -608172197 240097912 -581708090 -794822551 -660787082 111792859 492200945 549848645 256504511 -303221968 -931513121 678085610 146487765 -469011033 246739385 -718835019 -774656617 -514662507 -97445006 733695511 906033338 295967515 -490216646 471857194 -158087810 -647046536 -461211321 -483020991 248005356 189954453 -4009864 659047463 -272399125 365507284 537389435 -453637038 -791070942 398962815 117514028 -767346622 231874536 116306396 -992613899 -757200900 -690522502 -910188543 -610599330 -690828690 -995489870 800475674 -428552366 -80085783 355148867 -564781477 -435475605 186004308 -217084890 -713499220 -88329875 -809554923 728405795 -258537190 612006712 -86615275 -775539425 251053913 -691514233 986462556 -184941033 -453251876 454747607 285908023 -229020653 -360135924 94844136 -950118953 -766696287 777349799 -365732690 615651883 -236611953 800419461 -163046989 305650140 680493695 -932802348 -566126262 375634735 289667706 -109974536 -861159379 -442372385 547504804 949125582 812788539 -51529218 -76543177 -712862214 -620793782 85758821 -484470954 231580099 427160069 -238700830 -654401171 -676747575 -701014160 295442238 -519021482 -398887359 767476712 138337052 229717868 -519760705 -277742400 39834959 171944744 344894276 -991236123 -780154061 -13760232 -267533434 -934811430 390085103 717045977 710903795 956125776 385559301 731615745 27742369 772171865 234955206 -7352860 580654211 -861206264 -630822375 484223982 884961612 2158052 516007174 -125646100 -6844944 437709764 -736837309 -701964259 271175956 258684406 360344175 975313964 -233530908 -303631058 694856246 -661951566 -72594783 -865227314 525931203 -707457048 -337391670 394660735 749323837 -137059454 98959181 -528302568 -860874434 -550806185 -569212818 162098113 64489829 -833424882 428369809 566264932 -879492831 -642030444 739668075 -104182741 565635882 -83734672 -772154906 216946710 -149916798 -313992972 13073139 -653442452 851538855 115056917 162080090 -474194756 181815665 -204447488 609136569 -297500053 405062247 331727948 -912529640 -626459948 669853313 16341680 -218861229 -88309749 -27474130 -985151811 304921718 789894964 339266493 -393740760 -955876439 311402728 138328852 -564976655 -218456536 -477539870 79145659 556347880 588411832 -701573315 167028251 244996931 562110544 -631575547 -989812764 325878733 278810066 507934894 -588443785 -277399963 -601753062 -902626922 117980497 39792896 555624216 723392959 -797467144 544568198 519707308 -705675088 544358026 -213573454 706819915 678393225 -756501181 983851806 -720227691 -865011534 -272457272 -968173209 -770987036 -647978421 144483977 185261624 -744520810 -574430495 -284615094 -578810989 876246759 11227167 529054130 267420101 -550348243 459923694 382419037 -405992201 649473292 281357095 -688364823 -664319653 941279472 908574250 -733365406 444608313 -497742222 320791780 -412013870 -197133916 61539041 -175441766 -378343236 344886122 -887336970 -642262178 138907167 -198940355 536522829 -893932927 -751130988 -601011145 636923324 616084646 148541793 15819550 517004852 -798211065 -154145247 -354823642 812724332 -746430094 -822099537 -60117850 -162795696 -134088780 52599402 -850531332 -331043767 38264688 793842071 16146141 441801777 967188426 -223238187 647353747 53890852 -467211166 -769161632 -648824222 -169270766 -427241237 -872352398 -919649671 617440808 887664473 63964272 45988393 -498965388 -564977264 -443254773 397352652 671143041 -973581324 171660331 532435741 -71971262 417998514 158969538 -676112283 -498264067 -746920706 617656972 -567809021 -254410442 888967333 -855571502 211247143 313641901 -850458817 -472957293 434172298 489341189 138033583 -404430106 -468650545 -713014429 -85088742 -903222346 -207019768 974955385 -390679580 742325759 -667412627 -391876581 296345010 -733144746 -901270825 64556079 -979120248 -294873739 674939608 579088308 -392343145 509516377 503525381 -817586258 533426066 -633366900 -246706167 647555726 516591403 -906816941 -166962106 -135484603 95449898 -625387691 123231493 130347473 475810943 -955851298 -881490821 -31976813 830892369 142005811 -201791935 535414950 290642015 468769469 364182452 77297005 528124289 -108668611 -530258121 -465937404 264922514 90388600 -956145316 -746962606 -416957597 -435329548 148118923 -852294281 169262842 -923628808 -634179275 -972923301 989094052 139876783 647911739 589111298 -335966656 -921228015 371167352 -10992723 -464783980 885896082 444469027 669369866 -502552264 561846031 223100288 -207490851 -26348364 -719300294 268989675 777887815 -335500693 -340235926 -169110542 -573556522 77548759 966699797 718901154 -858987220 61317481 365823088 674357083 864713753 -401060360 381646795 837316120 333513255 -822169897 194873386 421225229 613820516 26862908 200028668 834215068 -377668350 -872931932 -528990710 366748 -69547170 -933812355 -881080813 -230731824 335677276 -423941281 328513641 -284010989 277947576 111420727 -588970679 -521273674 349501927 125182958 -759986044 -760958383 -821258885 915619255 -62651365 -48516136 149688964 423881189 75850777 -179426123 431232148 -909844902 -756437157 740693182 -999488445 -908105937 519247206 -700692332 -48163782 641608220 -132625173 109677258 218741338 -547026660 -149792581 976618565 -692995976 573506145 -371370501 167284237 -572676883 -29229054 743715297 -762422626 105579468 -480057484 -430567692 -384708199 89947870 -38494283 199792728 -390859525 -646117997 -509563232 -803051830 -773121531 -360057345 -577527845 -577645625 -452476786 -893180600 -207432209 -178855850 371113134 -221684329 -834494691 4434671 373092996 -653433794 466696134 784440957 340845777 720372598 -675207701 -432340445 -500414926 315067385 -844645566 64207471 -392927931 -706848179 -678682140 -202039051 518583509 -235886594 486823483 -412514808 294277643 -461771129 363308444 904884414 -624887394 -857105122 -562538622 27093787 -923330636 530701775 -172149844 -519686725 90734941 708787037 871893937 442181516 567622331 -424357743 89266543 -384618681 61268727 -349753898 299437904 -412154334 -281347497 -182184565 123168281 -174709090 488987791 -182847637 809106592 699184710 81524768 845978176 -589794595 405316734 754985713 -289131925 -953793449 -844284824 983931886 407419007 566810104 504606598 124572150 377523716 -389731900 647786452 -328176815 -318381339 -198924171 -22679139 -985202853 590200273 119270943 667780271 -189621270 -357149217 -332521446 41797589 831633970 -68441394 638445443 48998129 974434060 325430796 689901310 56091470 -841483061 -608779937 -279395279 -395497719 157056130 535657466 -498044586 242598522 253525480 -601173591 349785694 -131340401 -429242811 -445814791 486520897 164655696 -607558798 291090269 418226815 -425321063 -630173838 -614268417 -699201648 658010758 -748076589 238519923 -628439666 737831878 512046048 488914084 -870037179 -129843490 420630003 328693784 -899192986 989208621 85720337 395165027 231816115 856271428 185837108 -452135070 -132251315 -612615196 -400413676 442943235 -706070386 -166123862 747095638 583050343 570896644 234227185 398933291 78969486 -473983910 160507430 637240888 832122466 98940154 -646743734 955750393 -936072146 -516840815 583558124 -207498690 343134092 582027061 127756220 -379630286 275683507 572866272 -635533718 366044150 -739591033 -396349893 522739274 247241819 704548284 -143154587 404225403 -635527519 375249538 530147231 -222526156 -747571484 -132487739 833378548 997758645 959412766 615468166 341602943 -44900588 -888437644 351420206 18566709 451462545 -281096570 674097572 341940099 -86198533 461599062 -246430290 -779842815 -132616823 795815097 -26808913 522827547 -187581866 -720773673 -258139075 -639032831 -332054526 118615908 753979794 140153809 -311191166 622066277 -981652165 329385996 -699835150 -660047414 -782087428 804175848 235278707 -603262740 -369153845 955653412 167606622 211748362 51189336 169386086 -797504865 -955523171 -558711139 266325480 -886358045 77726855 176821747 -925499169 -15968550 -671476079 -492583642 560468757 462125723 425446467 141557496 667597564 902487805 433385231 -142369489 -499121828 165818496 -696682152 -669118702 -557457044 -462541283 44984007 631215645 562333360 620364303 -207188918 993529396 -484499416 446514545 494899248 952644840 166248864 -294985431 -19715362 739184168 -464239041 726689339 -47641546 -74089932 415595090 -683710616 719914294 439670476 -342566073 611203265 666725774 504611952 -809243492 265580597 530889097 -430127132 855771301 -263388659 -934487633 488753441 1970878 461857191 -780303962 -24530851 -765774094 -857813672 602626785 360843447 -824960082 -326844093 -767503665 -931248655 354592841 -414613660 -622296258 330002183 867767949 -924926622 159692814 678336449 135500335 -930140891 195278372 -993187786 -445650421 -688865533 -759624328 -970922957 581979667 -870734593 -736814082 306411734 -446003267 279085482 934491300 723025102 -1482645 -601581000 702680338 -410913986 -27191762 52358561 228850450 -723731923 230083357 949812665 -844260711 572838830 -510759359 495277981 902078206 -607301360 -401768523 -630219554 948779091 801307103 -133060756 679661766 817142815 -233477912 546186190 -775600959 382584877 812395138 -19700557 335554821 393250534 243957286 950885791 466361372 349007717 -118410130 -836626148 -869858702 -861666133 -947331551 25290018 87633160 -26738976 -757392491 -571741032 -323256599 -982938860 612617597 -736594602 -88968085 -390323613 945311090 411582966 49082678 41904847 635920134 -922858991 109085856 93476492 42307144 -453132370 498424836 888495465 429237642 -818926443 747584938 -384495079 303114336 349391445 483288360 956171169 -455553373 -544628694 -195507701 374265081 -96264889 -709600446 934074308 191200250 168195154 725069984 670497816 -613458195 -829122692 -872015141 -735488957 -402894366 684036032 -510221481 -634117253 -557929952 -457276412 -602129827 -734604482 -431652151 -682900267 125464827 -893703473 -671669766 -932975447 -744828804 54202828 -777189477 601715394 419262372 -283450865 261643587 505958171 658135288 -233664120 7520670 368297024 417490125 -710337793 -165656566 -128871705 -107804651 -151833020 -497244265 -415294700 -299104743 -467899595 -17963212 -65323532 477202948 302910254 340881413 99193548 -734251658 -124806166 -781187485 367250377 1765326 525419880 -620304700 445962395 670930254 932603643 987163371 -794552831 -536950805 -216427474 635710111 27766365 334912270 772106008 342843524 904526106 883813381 -513079286 499542320 -550086403 758636080 -704673014 90098424 15455730 442255618 -399167948 307548556 -777439166 394629717 -713748829 707572429 -631614966 -154300371 280975786 -712092150 234307110 88113331 -902760459 397070896 461629638 -216741567 -68710262 864446656 -211289423 -589904127 -72954523 -450013050 -62817699 -949871586 -728518057 669682353 45067455 -175223665 -518392570 620343633 -705013914 412510570 511316445 -149007876 126417487 -802068809 94887041 -167949746 -453392092 -340650059 558945066 -529475521 660395101 214427124 -143123963 -394809636 738196686 -144291019 236139349 971755044 -476209405 -677046967 -584098061 -482173855 565007305 200904999 395653674 173213800 -241869035 88306924 -665397991 -747633708 182159128 -986407353 34698362 -679871310 -850147993 456804454 -751694274 768935192 -495621171 512737730 566279123 -63999791 -797494802 -646060641 377897087 198815619 -858095138 -541339114 -381814080 -743484749 476239518 -736261765 496495376 140721923 -324846354 -730573649 475735234 -52379870 -260433942 337474337 -130146470 -475008728 -721375585 693771704 -84023961 -274105597 -394068936 -142290125 916986444 917287191 82907569 483552592 -522937971 -276119810 -229329603 -961699286 -720092574 933530287 963490075 -175151683 703245959 -488381452 77776738 654354794 -307543197 -169744109 834131347 452591282 -335842382 976928028 208021097 137806500 -364778898 65263464 -584974086 694897432 64223216 -150229926 -45693708 133018132 362982754 -829411293 -811977660 200862425 -103614088 -439961767 -954200011 -257629187 -490586486 -329512527 -182850067 576460380 -724290063 -629998142 -181413805 -784901058 -962041246 -345742550 439650742 750374162 -371764804 -447757984 684788382 -313881997 516653105 -776336128 857593552 657487270 146369689 -287775785 217310940 645244935 71181608 923064617 -158222878 -295038299 -94140349 -53158900 -445848984 184508021 -798756069 265384204 698655640 -659545128 -500939116 786209291 -953497814 237407720 -723018989 -328155674 -332276068 -692994627 226755569 -112881331 -366610420 -328214803 -445528919 20258996 -487714133 -404257686 -760338244 -921281236 -642331458 -177777420 442170133 781621620 -557866988 858272827 513762294 -655205227 -277962308 -908573425 -412693555 690124665 597093661 595397668 -264531586 877979305 -711333514 -998098537 521110403 594890071 590935538 -789527408 445601021 -274495641 -655542286 -816673681 -640789940 488111344 487993719 236014085 -339929505 603483072 1108772 663206216 -348631557 -275491267 -420528018 611214847 356154486 78181021 287074133 -734281888 -777195331 -524278138 80246838 -665313211 856400763 -428901817 319352963 978792670 -500713134 -397300094 -143482534 -20337742 -235245468 354644687 62105404 -562910860 -901708702 -916801291 -747514544 -542726424 836421560 74439347 -301065735 440510533 357713876 -922281827 -54433265 -753730128 -745828610 619521124 633982202 457289215 959495831 118887328 121199241 462258591 -177462515 -351716317 853091504 -979143199 -460414889 -533326131 -539643912 -498899684 620966866 770764661 332436719 847196375 101078993 95838297 873586505 -256615969 -583371169 -393653791 -874118542 -883463803 -837726151 555068487 -870796642 266753249 360504599 -866062941 129870176 482726481 493739111 497529786 501178259 245755891 -609459444 -913269228 -853721447 -686643671 -733380806 -890773393 -678500771 -878704897 -46920152 130956580 -698001025 77244079 574045490 -420268671 -138085215 140570208 -378477181 996668926 -351232449 454744553 115640577 240562383 -144746855 691762621 185944999 551921550 -401323359 393701010 593259922 845638225 652623066 -387589419 -37757660 -948578523 -851226837 -223159623 85278836 311067580 -403308532 -533494441 -124100468 -49187939 -463324851 -12470632 807236761 484936006 248517012 -246233739 -162110198 -360336588 357616869 750235359 -675529195 -617751810 -441566746 246888062 313862979 -126260696 -897772041 -637260293 194636695 -585867640 374518486 -8964168 -443943982 959253398 704552045 255719163 -712256958 134033722 -553420364 63976572 350028201 -534450239 -788270585 -103526688 125666169 -619334996 343399170 113011407 733767848 -996876360 589125637 -892664491 -235434764 687820849 375519467 -343177714 -601722231 -778410074 -110873853 503474462 866996894 473859617 -651764429 606082415 -389443518 669926112 620147309 530904703 342674600 381046356 -932402474 614149421 -141174421 -239503336 -263953842 -874221753 48358830 -400505218 270295895 -460842511 -545934245 675819091 231867249 265583022 -895758768 248451045 9197965 -763121048 -98432325 409940580 715888664 -78305879 401294569 590249802 160600769 697770753 -995347369 -891810840 -303082485 297260130 590303972 -479496278 -543422940 -50471212 376908563 211641365 -484755996 -92749523 816582172 31403928 -152367338 -479858745 -106643524 82136181 -674342127 510450328 -357667551 -101147215 -686248977 675574871 678593926 597478829 -91471671 -798102316 -577905786 873588363 -828169532 -550776789 20593862 -884521359 -917264847 49818567 90075896 -774409100 -48253753 -820082431 -245601012 126179782 -346135617 758939763 -966015919 -430139560 908422615 536545206 -101786144 350098367 -606511355 -408772117 193941636 221311793 674098310 130166043 304920572 -243566680 -419440395 101808905 -291318203 895225630 -285153128 -355306484 189279008 823167400 -425968323 -687691259 -837831651 -841636758 -891708715 -518955199 11350603 -967732565 246078861 794837250 -102961639 186777223 520842189 298476956 -404731859 -943920661 -783066164 -679728902 698319225 -420875030 429246742 392524524 -575969467 -774261381 799170700 345956947 -190062836 796790317 -8594398 117140109 417961995 11023902 318463278 346420736 -416974960 125847629 -192122311 -19394010 202054179 386174628 -715193104 -581927329 -439134671 938484977 -997636062 239212330 -38037640 437316685 687882806 -632504858 -357672788 299884850 76008434 70911000 597057111 430011306 -988660062 -422866338 584617358 -817230819 -598251415 198951003 721093940 2043377 -129116765 194464350 -317746486 -171586126 423623481 151526058 358625324 889218609 487634911 -685040525 837405092 865414637 410139877 354982693 482664869 180483232 -43555314 -657896213 -513141277 -13891804 809152308 -93373289 799202245 -523967908 946272353 996505413 -806758822 -280888226 462863479 -854927491 -978309215 -891192292 -224804917 28661488 -390399501 -410096097 -449766963 -876861786 -320010883 346250372 863901792 498462998 570750433 -487881965 -415018491 -103924429 -823347735 -718287027 -943460676 -820803297 -591515740 -687877122 -675603173 -284110945 595508995 260583953 345761644 -470775254 681090367 -348423462 21282111 -337613191 347330776 997098421 674935184 -75405720 -960663535 -596084505 -391263876 675411883 735150516 -557021311 -12263642 945111315 -141161240 588861988 544407697 550718118 558480487 301329579 -844136089 -289738138 -129430646 941153632 488795166 955405220 822706678 -984211698 -370205811 641977923 -300706159 -20581180 -98596485 -793939256 266198785 572500096 -748541768 -125715513 712962715 724196785 216650172 983990267 993551200 -664897784 78269656 -323564186 667853682 -672132269 -211654265 -72784372 515872160 404923365 486833520 491280608 -20820380 -719838555 -776642341 69748908 -705703573 -685008052 -565823028 -143078506 449629798 -986254824 586630497 -1012225 351556597 -719519665 309428170 543617639 487050610 -205013983 726653441 -163135472 -34514129 461329168 640591907 33692014 -192473954 -808221902 -368525280 -386697620 691080358 -317125803 -848935398 300279372 -399295337 815518015 -89937304 -325093091 -486927971 -216017210 -174723291 421248497 -531391963 71301348 16575973 -579683687 -208646492 -619179640 -980915547 -154277860 723497598 735351307 77326589 275579749 965907185 219215596 -79139386 -365094484 462814076 164450130 -977378963 -401462543 -433652852 678163887 -263976851 -279525763 -61893233 762150242 564873302 73571726 195597572 145562896 -114467870 -569183165 345412646 742729518 52092142 -502314998 -880811091 282584289 201921672 -975216380 -442053923 -89295476 -287109466 -202891327 -699103126 778317986 342619185 681412236 858973532 -876106498 -570955784 964731183 -711531738 -106619082 -592762269 -305607727 -758228582 -336919226 -855184945 -824540207 -845169542 755051901 -375140057 73683323 458707662 279308152 -165603271 143073915 466743107 580907518 -973602257 -217029458 -575115259 300591617 -109354733 42624587 287830369 -535522721 934596304 463932833 -801670702 -666512297 -819980344 960368896 705525779 -417994649 271009425 107391941 454073628 -630730314 -767719157 791238850 -923463321 -859267552 -472951623 -393324907 -853358688 601269302 -770289784 -120597575 -973577801 -736628986 -515993803 651820145 -353757152 934072051 855891872 -299026630 -102766525 420702244 -912298509 -493264462 -288901697 99290044 781079732 863141284 -75497981 -585002669 341312300 245863510 -154661709 -800931507 443183131 961172168 -431630720 -848314693 -682338423 -978617489 262859109 39086880 761464919 -861174987 -780437358 428104653 -327148447 749186007 955975575 -592971517 715484206 -581951255 -632825373 77608880 -57954449 25590786 888830832 502971479 -563713469 100215443 -93956081 -921933351 -361270066 497528871 69278544 328798594 721300439 550984737 -934350816 -102823456 -919002117 -845278700 -389722706 76131550 -463408842 824932941 -64724599 -681785929 -507557239 -986441945 -767065767 -873071656 -7634678 -308100166 746604555 873676880 -797406408 378963615 -692716758 -786000780 -938582883 -946419841 898552657 -470615127 928625313 -162033410 -127707340 -382092212 528934021 33697804 377132555 643810755 915735203 -121012072 -992382044 330835209 -455830712 -156437393 906319423 132527070 -514542712 -370903835 -900412412 702600882 729319927 866518385 -306245342 -319564417 147941322 924439691 -874719139 510326990 608429864 -831408921 -741059020 -830387878 -350351589 -70017883 159162175 -508421344 -454786791 819393443 473423613 391722375 76750087 504174990 637245677 -570448123 -53383097 141231884 -249104307 284121126 -746343818 -516336852 264526273 419564132 195730496 965959632 383890804 531033129 -530606580 578617683 -280501222 -230875373 154982690 -908165296 -120624383 603713160 911409521 545958472 -75692192 88444388 -944783385 625622364 -897649159 865436911 10893115 -293094621 644213234 873484119 -828209810 -747967311 -148386621 35532237 -503917890 -322121217 985095571 476901171 758431505 394825562 -358664511 611614162 -786034438 -504625972 604774189 -536849923 419530906 -123026081 -460582399 513506926 74597185 631905157 -785870203 752223696 -715710564 -291841094 700665404 872968257 392133668 -802554319 -238440644 822667426 -829170973 -548002035 28161116 -913393721 -419889355 110914434 -2424500 -73773267 -540047584 754556290 244475799 -540590705 -12158596 864924591 25588142 -321495268 599770762 237998590 -516509125 518692105 193873954 41337024 -316415161 -307645591 -633611028 -167046775 -836844347 295412464 -770986130 -617314180 558693460 412633935 344624418 467488458 529043696 457246034 704564321 714922683 556287652 -64168532 -75774588 213909212 -66984998 -638725679 674615292 -268357705 -688386648 234093529 -194878090 -306108093 924929776 -872617651 -573864077 -477077697 568894120 -347738607 256397210 -400831928 -385100518 43607582 -778036248 521600812 -696168883 336644005 893885711 -656838361 -826007473 -620451157 -728190929 -639393409 -453066106 -494907364 943460249 948212387 745475627 107992797 23666969 -403907308 -848026445 -71394790 -124992938 130399074 616533438 -501501010 -595546586 755700058 44322952 -176051314 -645977847 -840573523 -84594509 -111180810 126093901 322207586 -227702244 63665597 -739657102 -495753424 103339749 -50890895 -285397466 845711570 25418487 -657220188 -360962584 -526987377 466391471 392110682 588855979 -912882105 -320516087 -698039632 411564343 283699160 610506310 -722708554 -411896725 -344335226 -916765962 -164280585 -442027388 754431518 31398671 -613627820 356848337 863853417 945984205 796920111 -154056611 264026019 526873222 -254994103 865869437 592579331 -868340858 853884559 -445423669 -479485428 380415155 141884185 397808928 -825521646 -265824960 -782271964 -526137808 327823805 96964944 791531812 329217490 991882838 -504591391 -167910711 -59718898 -882951693 -976725413 -562402007 870578437 -716242286 -993628568 -509432698 447785888 -685116827 -841077451 -338481817 -801806069 869449903 -791586769 -137822864 151724717 -613272029 -183868084 493936693 -919928676 377540842 -332861606 123119353 -256321609 707239993 26825928 514941936 394140522 -901438759 261629057 438738493 175672677 -183507949 808565751 874207635 444613138 960793728 457115855 -742797746 -9104160 -472030760 710511763 268915497 -972018606 226342624 331295644 332263669 -336482374 998507785 -152574359 997763379 428604531 596052554 346289682 511950999 -241610585 345168510 218404788 -680423795 -972138132 206815516 -410252112 454219343 -349163240 -992910977 -800920865 86419905 984514869 -115156917 361111863 227592260 81252467 73265963 349061187 -95518295 725682665 -38162079 126302931 -855021990 566206194 708537607 259932557 -534419723 833015410 -504934217 226656882 888143016 556289242 784296955 350319921 761538535 -325336952 538227014 -84772676 -692532073 879708707 -215938747 -830775335 376175003 -513715387 960531000 -503008349 -932186708 -561880876 581632242 -148556064 350258794 793134845 -213436405 497317556 -111613884 -364603440 164677735 568825962 -808916022 245320894 36397811 166569576 -428908932 -621154072 769576177 -612555188 -384203960 -967266433 -727648440 182770852 -443247132 -311459522 115759165 -870974920 58567653 655256014 431588196 -682799456 -799458052 344333323 -352865937 -320686425 449377633 868992443 59560930 -737150915 507150167 -766805951 263105695 -226992927 434650032 -785325490 904449218 -452920443 -411871404 157208099 367796876 -9441956 -296793628 -795689474 649937545 840662658 -683406362 -726912273 -261374578 193002267 -409186668 -164451866 782483973 788418761 770328643 -397266428 -257276700 -56924817 422782831 819627235 191739669 -25242653 -791119512 266861940 110676007 -649675801 417686522 989881701 -169954531 720493448 822299715 124525387 -75621317 849839419 796920126 -519893073 157432300 168714222 102485818 -129624988 196893227 32776867 181799356 -205861251 105552257 -954553929 386999219 -148007848 -740494930 19070791 -267316318 662589891 -653754530 597418562 822302214 -492086422 661138938 290911708 211978666 -928115526 584689875 683902505 -354813446 -508313228 108097399 -843480699 -328600272 -181275687 -84587848 -503798581 -234760119 80818799 -449073437 -241506084 448005015 -992174226 665964957 -468655333 643014594 -206375246 481157888 816135994 -357137941 -396423433 -84952412 -483880130 218769300 492397774 848101682 301533346 136742960 -991517546 -468747536 -256834820 -245792398 -767555176 -832147292 63579172 515887588 -954658943 -465474788 -758402973 508662984 942338882 510760417 303367121 603317336 -681496163 -990565071 -388833791 375335731 620522519 -615511681 -895691033 -777959942 527574718 341418955 -706385361 -156566621 674374916 661007971 -916628709 824233884 806500602 -585872137 -712756989 -579819898 -890662433 -502691762 -704867804 -243535423 -237833257 749926662 498380958 303228099 791533162 -895771070 -463640694 -209779552 -993504556 212594141 -735161177 -790257812 -786059895 -571319890 866025819 554233477 360998290 -509533241 487680682 -671903336 958949408 183035163 538479030 283850375 -271505593 596315002 -261932078 -238324049 66498364 -939247851 -578524359 607773490 -172735672 -67771409 -400443012 328385851 863469357 996477179 220599648 -281244580 -804461153 26789746 381129764 70960134 -631530824 -32875502 -8857743 -997400336 11429647 114030662 827437937 -581714042 -587634968 894914241 -825269423 -905220112 79583850 -602784121 646287734 557116813 -465332649 -103563300 179630009 -7139479 -415995446 153320171 -536578459 425450496 -856442740 382894748 662620262 322881985 423670919 -219702057 698788200 -749155917 -208574210 592733803 614148567 -139044150 -651461125 -10735968 -294712226 -883133605 -41060584 -833024969 225225548 657985263 666106937 817131544 -277978734 345779133 901242062 757310245 -452290325 -592305400 -852197127 -374534727 299165651 646915623 825334443 593871498 -302686761 -178684306 386898308 740693864 468271657 -173088210 -228065813 11579527 392674249 -215859087 -191681535 -188507504 -137887304 37698400 85149511 -52699628 93709762 -391888787 -296957911 321107188 363116977 525034250 802287443 -622799633 -906711678 -87816304 -833584566 351361886 765969184 371212459 -221896799 934243504 -198963843 -40993599 430975568 -719194019 592840405 -801582878 576115629 995898253 -912966007 777986991 -33414678 -419799022 649583002 -256173538 -863106813 862420498 254850043 283313347 -269070083 -260700133 -720730195 648192784 -206112347 -74442463 -281723049 910545042 446282244 -23126909 484857268 923789841 816900483 -848105785 -277452938 956102557 566290683 -361497624 161423785 -372443623 -788123676 -180159045 636045686 978693346 -835417167 -448375823 -61885095 507515896 540256517 -524140296 153512491 280846120 457288850 308431455 -327540658 -931164409 -742030049 843064192 -516356727 -71801520 72125241 -797807711 362025010 515095644 -811842419 -976447134 -949586046 -698791778 -37638161 722586365 -384042252 -509741742 140378683 -315627138 267664655 -210626062 -611664911 638305688 707412793 -879458202 -162701899 -461316912 -262778856 -359571734 559064681 -685540416 -250106990 -37823555 -348880303 -653989346 -834271980 -882421579 178677916 306448884 -475043595 -271776984 407951703 467262974 -951260881 527643178 -956787604 -700319131 -481448548 -867127006 -562218151 113164269 -369103731 108905041 -331338103 -430196914 -54942870 171376140 -227640564 741479223 607027868 -963134396 577756854 901942643 522883244 984962961 910247975 255279176 513970763 -896332628 121689087 -150043257 107580966 -679753486 -219260606 -846472337 912825175 271260010 -370875081 -742262365 -112668939 256006517 -469502319 56410405 401930560 -701697543 -114010760 -897180451 -244589922 465745724 -976195153 -43877186 966481222 -592448613 -684840629 -285186117 -813113094 -890217788 -308673067 55773105 698781712 571837762 259372215 646848285 -455657372 -598253568 -664718462 -680593262 -162207982 956698039 -453101597 -949562658 -568050886 -466543234 -410831196 680858256 -285685413 261676603 -374486806 213490020 637027714 -527421339 -975274523 -619595572 -896387742 -609904295 -56735441 191553783 589589936 118989833 273365137 11751458 977255051 368268760 194405628 -139026294 764067653 -213229682 816160443 310650327 -855774137 -382723798 177003841 -40425122 781756342 965090949 -756995917 368082123 -522763925 -864086892 892649611 412165678 194052094 -979716707 352909157 -774503415 773344570 -228292648 993068861 4205243 -605229764 787301479 348975659 -859935602 112562872 827747945 273407536 -519867088 -686952836 -164229610 718469569 316427812 445580451 -435201900 -765105353 -132518524 30445671 285565045 -859119942 197047807 444215446 -426764038 910318886 -838565014 7210395 -421163739 -866561578 -247291518 229181509 590909264 612769519 132941514 -678473363 -105540683 417720636 276867584 -302988062 -195583952 787676031 -714701508 20607033 -444440319 -592035692 -612836485 -729522577 -194753243 321911783 564769413 -128597667 438081272 464824510 -67880880 411579362 -704887651 -503394374 336856564 475555239 -461070977 -889021292 -908233275 194783300 -291875278 966588389 -674193659 -195917411 499257438 -579445680 480596032 978025319 -327201389 -297998997 430095925 33357669 -192497703 -808905507 -376742762 210513560 641919620 -254147374 216993466 -120195297 182160723 -190017597 659706278 506405073 -698505095 -475360133 833757062 -744975768 381605067 -595551237 82040777 609489799 557626045 -944901816 450175307 947642867 30223465 -79504064 -440180836 155056382 603644172 -877012363 -691319869 -570031798 158794990 272228230 884639305 668854788 325936197 -601640354 174035781 69846809 900657389 297273594 -305925747 760808552 -345864758 -490558317 -203142104 -824969220 -411355519 622187755 -701604185 -694054340 -64447212 803738228 -785593624 983172735 -327866784 186714196 213316834 -793660259 -406028415 253433016 373633062 82115 -475061646 -920382160 326105959 -826541649 232810808 -874505607 -296803866 407061917 -424850730 -754143408 -918713822 -275041486 -242714270 822088474 610385846 852867901 -650555890 -305813682 566621373 -463372953 466456538 828913208 519107704 -254364597 -579303559 149983838 590836341 136925606 324023517 -76812521 -354205771 997243389 -839322420 -284523015 360756778 -399923892 414616918 -473119755 -787396869 -427619924 30532946 -483813878 -487063575 -341955777 -538032485 722080952 -476451178 55393916 -189088024 -527157064 460307240 -245004260 275331958 -42037458 -304812694 104793037 140754097 773847041 -566274549 62460642 -351121971 -492275235 634002235 -543695896 -751595726 -732077133 -25595330 -781437483 887851896 561424892 -737175153 905316424 40164870 -382860049 928352497 -130820001 211925210 328725258 -726713747 -869227543 -498501827 -744485645 -804120570 381024010 -135853616 -496064354 502240673 -219862063 616291408 -249530845 -407178267 -943017213 -160647027 257810015 -706419779 627894887 586030980 -253406109 -894968649 561327010 -208857588 -447802420 -123091069 514552729 119799467 -18131497 273246207 744868706 -206614075 530393222 -647203187 220564608 -536058906 280610086 -603760903 -661346674 -27740723 156838395 -117602951 -489573220 457571373 747715272 -518593573 -886163833 -897111333 409591466 -428769067 288577414 221395329 -637565596 470311006 -237838747 653154042 989987016 920436286 182573206 814328412 146849616 430206144 837308836 -720712905 -762700114 369872445 -672537574 529332215 -868186312 -666464856 720395255 210338976 202752004 -158755911 -610587534 -747469313 -397715069 406762731 877456124 809009191 592144298 487500913 -83577716 778424761 11879 -581114390 -981214121 -639198995 -899130848 538535770 413547019 -30177673 -507515727 405604580 132613670 465813128 148619700 513933008 -164489351 264498025 889432693 529458647 958805690 -482049312 -24165045 -586975630 -396639190 -710004515 -655117551 894673965 -169145397 317172887 177874495 620426114 926734984 616835672 -712209337 90915616 478297601 -345906875 -569862745 -858951288 994266391 -61427939 78925846 -70765204 300707106 485149212 -693155264 461469053 -149165518 3312971 -642492532 471978679 -955601090 635039542 -35093521 388387313 532949210 519615597 -275168093 856861784 507481202 168697715 -658365288 -559216529 535392710 630330253 54384876 -438294857 350168957 746601040 101564897 -771719566 609575 -408022038 361832356 114135690 -953508554 -262398832 556975220 58054137 587181361 -953104971 -226434283 -692634836 -863121972 800801368 927924712 765206930 577044574 238337796 417446951 -299655726 574051327 -94502744 -483098436 -729003376 -220799682 -907017696 -938842284 -594040775 -518056030 96951675 -489022339 -512785546 -638075137 148755267 -216916367 -482701697 741204632 -782619220 991729773 -526338608 -201849486 350127462 -3204435 40186655 -520846599 237749370 -961774691 575999087 -889061290 -312109931 833251466 -719963965 -796949310 675073989 -178892882 478693688 511292510 -771387023 806658154 937037527 487582016 220475458 -2435469 -290091701 -677949675 -402663257 -198609254 -802954580 160907368 523283005 -587149813 -140614307 -530163102 -174847229 -977040360 -393842038 -117006283 -559371063 618632420 417230222 -4591582 46624096 -95377744 -927669508 273829004 -574707014 -439372763 368661605 -449761388 -581997464 -496608089 -90188226 -743726250 -765846981 -872386441 -564543414 -758501051 242057930 -251571451 229111224 -909311315 -445243751 -506566354 247584455 425414717 -210092311 160941216 142563876 -610971741 987343296 856426659 -560778410 30345881 478733189 -483806822 -493617580 203992417 -59662521 -688425130 -943042085 -603589858 958640529 713485227 891502706 651995749 359156236 877790984 288988175 -994793980 -460365595 -881213950 890036588 496945611 -415286313 -313490371 -718679687 7712655 -124521943 244678915 306394878 808812253 164710080 379553721 -88395405 -274519170 -471544076 -6313019 201187083 -354585406 178857524 824724694 396194404 -845994736 -490227842 -197558800 -238300338 -529231783 773054883 -262482076 -21769373 144425625 748372162 595800343 -300447898 -804058886 -343393221 740145498 -352061929 -149785545 -203633667 -423435792 211581146 -688210538 -879029120 861288320 -536259323 421665763 -950372775 -266519647 -688652577 962366198 -608607505 -984490987 -876962453 343589050 630440657 665713255 64366163 -233802942 -364482534 -977249706 -159488798 -124712251 957236217 106159744 775843218 547367635 -351612753 476433509 558577676 -235190900 615261858 -552395020 93855752 939020718 -547226709 553875290 -610231602 -217432355 -577761387 525028217 346193612 -332676539 -902118522 -690132694 -765045952 -494081353 -523233231 -439818962 -525436924 256979590 -574973882 -989374290 -364767276 617528889 -836000683 -592143789 379358801 557661065 287324713 44010678 242448425 41012483 -436596336 416433034 -597913608 -528904558 -959279112 -952833395 -690877177 -873701701 711772122 -139332045 -12362356 183761650 -304065563 -417177997 553457650 821244862 -310374534 64200591 566171107 573703320 758651578 -80554509 970836236 -187064499 340004288 951226107 713814643 -458975779 -967727441 740822890 -216202606 -540868870 24200247 -465065877 -495937046 355365131 -741140782 293666185 236060947 -279118541 -358376389 -642381096 260295235 -928171178 -831784757 -624352214 -785243905 -411484407 -872461578 -956297499 345252828 -737745680 -355320571 -804198419 884349603 -224214988 502853412 -546593379 -692803322 632952501 91379948 -190636920 -284320072 -434535429 -368895534 -884577632 -549871880 -720305238 315356878 -99622678 -231793645 239796176 237539842 821310216 -75846703 -865899749 465527995 763999926 561937579 91129216 433531498 522109825 366384531 878281308 -604423568 883401426 -639601260 -766288101 -570650485 -329511954 -700039973 -989606986 -678734886 -198762298 -750215094 -17367561 -201904012 687964529 133488530 109583896 -581522700 444347444 -578339221 -773906048 928045151 955962366 344128887 -153477945 -925997072 -913701693 -531688431 -984999711 712939651 -26014156 30028870 648505301 374594404 714200755 525445558 -856278404 135362043 -391419414 -59301137 581470131 -137947044 -460168438 298044274 -108317758 -143649868 -654841270 -506077988 -364237393 285121084 497749278 59049926 -657503892 -333046227 -143544110 -159958691 -425721761 260269061 204052950 -331780711 -994645602 -320538569 262436229 281449243 24662307 -82110401 117417570 -291059225 739556122 225916378 -104279620 290299059 266678151 -217549756 -530894277 -403823646 -807475600 -881436515 -410567564 -42511453 839775142 -486825251 204992505 612917855 107258312 42431608 571363818 855543045 -920025207 -625150470 -564177239 -665497817 -981132149 -975439581 -275301687 -993961697 -133620678 -114832893 85800925 442024513 453258942 -341654951 251501996 414970168 997284648 810993195 7323724 -35774912 -745900864 -721043094 -379679792 -551412104 -926186642 -774974912 776617750 -878907385 -206650324 63961257 -431747651 214501360 -39423862 -643415259 -38155592 710794362 -486424768 -302287108 -885618292 -660060612 -719654157 -739215854 -791674025 -746082145 714164126 724678253 202155361 -578353125 -84369962 -85366741 21114193 -727660486 -675903652 -612850060 -875400998 496981307 257073980 731924137 -919669864 -648500906 -54231458 -451142627 482415977 -209961738 233729839 -92797930 457475548 -350196432 776457722 636073291 -21089106 -29306096 -117424737 -93244424 -305720324 -234668647 -740493526 -17211008 138045468 473211870 183112256 -460427710 712713199 -191973579 -805287232 320009743 181744858 651225910 -357379624 -833992141 247901104 -79493739 560671707 277818974 50163569 -304726881 278832338 -901814357 132264083 419699391 -730820982 -513866198 -926958813 -38343171 -702642962 -63574481 -64741077 -947776295 426568937 -85747877 13786320 -622726604 566163925 927596943 -605230105 341525320 -907114626 931973966 237174193 393506676 -367069608 -375967998 -861450299 55262921 396031756 553109230 530225445 108724909 -789040658 -834154546 952461859 291972504 7615034 108379136 681360554 -990203671 798415030 -318336796 -745078211 -364470647 -200158718 -230116986 725459001 -680308574 -180279433 56946426 -223610522 451889444 160511069 -365344986 72971881 470823119 -923431682 -516589747 -193118048 45738207 577431456 688127084 -876576706 -188870321 790105949 373171687 855625404 526166098 208532504 626569466 483730635 -315426528 253432917 213462037 -27732450 -269570216 121462964 596419631 212507818 182901135 964394352 -743417615 -276385092 -944096262 710349497 439066322 25711225 -293228042 -725224461 -393427650 -463646239 614643601 966466919 214785999 -77177192 297740008 -919279292 -863055122 247628026 -253115206 275209893 -47655213 155816844 -538263192 80555493 -361628170 -50304159 297604539 -848595372 51808412 -287124352 363231797 -226133023 719541002 250590808 413601600 -581328301 148096112 -694914148 -514785501 -314387945 -217872631 -717275345 248206814 679635742 -261861607 -453952592 146121578 409692517 58012875 457293319 -163958983 -343953956 -257879512 -981023215 -123745460 569312804 -295964601 860935599 596679186 -723322335 637119447 575867124 183680196 435146985 -292018018 -250972931 265759645 428763133 242481107 -128144207 -464910086 86808682 -182920840 259389808 -237512755 -576489208 -116730430 -741764758 -620592200 -351369915 729862826 562745235 222618790 542492233 683293859 -916921957 -6105803 -418274425 -601172089 712481310 740992854 755914196 161474688 594604323 -777919173 -802983213 -952516254 621373245 -137056643 -298423026 -639061147 -590832394 577566171 -104679988 -653340856 376987565 -247247064 -300845708 -943190572 -504178137 -954908258 128884453 -350098251 -392985286 -160779021 -691229327 -715358585 420198568 -367872090 -452139000 874915461 -495526719 705675130 595856946 -982859100 372199020 -103945320 186900551 203483293 261126572 -824269192 423398863 335370760 -112111401 -79704138 -708779037 -365973198 257043758 815141557 -175845366 -614695632 416316365 -122956677 315540416 458678452 -688124293 303870572 -554390079 -969373791 288868439 867572671 598242637 -319462869 -655680199 862387347 20810951 -98824643 -995818553 904417980 -169464215 298981682 580787486 -847812971 -860990676 868763048 -546654708 -729992185 -956000956 -932083272 -441026253 -576900595 297663734 -574801030 -771611155 -759761650 -59932780 328928476 -408430511 -416594706 -23446305 -447706117 190791412 -749322063 -870108486 -109863375 294157514 693116513 686983514 230188345 257844051 919708329 206803941 -94783400 926639152 510114943 77238385 485466284 820176121 849382157 -459300899 202166017 712873089 70413360 -382843043 -615716006 239616037 262830415 599543905 -217525910 -485149508 81833054 711393716 484872696 -865016819 -906937395 307931753 -367342218 -173137102 -754794296 -733201673 191383040 -302322923 -717841374 -3200753 12495608 -489654365 -669110130 199333812 -240500557 -433946490 -254434661 -210963394 -582671510 -46778611 21983702 246416418 341914142 -797384761 428324520 -365718965 325315266 -997466531 -67063650 -53051363 -230821826 392137337 -869803100 356242112 937397567 -985441796 524357824 492011324 -662295547 72442306 630908913 -999657189 -359111822 112294325 -870830827 -572630178 -992430785 -991614949 932337868 981538661 -615150075 524799226 -235552666 -490981985 904288662 403800949 19895331 -92473191 -836191123 943351542 283311637 273804932 369788611 462015473 -543439210 -772457174 -172739015 195262709 390033298 506345169 -925873370 -967830670 -505419432 -900480809 -215552731 674924723 728949149 812061406 401321479 223528986 244475161 690968779 -996011004 -744974698 509560852 -933084265 413230190 94717652 -150205574 465963530 243724989 -388112145 -871894990 -584136947 246588297 -964081 -401999770 525740284 -548373947 763684821 536371852 -696198266 -337894491 -330410369 634010568 -620486884 504918461 819179229 182941001 299863138 622678536 52969246 393851947 -507377427 -902509976 75128701 342148424 936614467 -553669249 -598695519 -45386191 -460441101 -347225517 349271002 -132443606 -592130274 -452436083 -581032005 -489442363 -293957110 -404538876 -922783974 871723579 610341246 164102779 -521037019 -171753722 -299397956 75190660 125858545 469301921 -343662253 463489221 -208079829 -624222969 333858223 -85342027 -584987498 594420570 186912025 -469473019 701322591 -580875271 -606888897 -166391884 500163640 471468136 932088219 -424287103 -456213379 -410027966 683338167 -75511531 -288461817 366044422 675857014 -463794271 -746203220 -264322258 806803958 603481782 -98398105 -157121603 -742606312 612228120 81102277 -302611302 618736087 -78830994 430519516 -101301102 -636127528 -371759141 -697383409 249910694 771533245 -324912830 19414786 913016902 529439506 319676501 -913567593 -315126128 -969962488 136737991 858410928 612422137 251766811 660350707 443178591 -535849407 335130110 171939490 -796026374 -592844596 203374055 -317770478 -429886453 -564322616 -675260831 -460191172 405270704 -328540504 -855737265 -758721221 743714385 -529044724 -280768201 -529539624 289221879 755620256 447863603 -470559815 -314762342 496304450 48457226 990585095 -704712925 -200274037 -507669699 234663107 679386764 -500179821 863464136 -534268464 864047850 468224372 365952349 39143068 -374093014 -149159658 639112514 465146640 -505022082 -167931062 -606844973 -52742894 318991548 508142597 951417554 -3423700 -220576603 711494642 713276874 -297439607 42278765 894636857 -105869175 485901611 -962980370 -944120891 -461905448 -535216896 -466162185 296001924 -86348317 138632339 266744389 -55877938 -929232384 -183039174 392636232 754255238 -188306957 273011706 -18588536 86584506 -249990447 -318590312 -821262282 -788880236 196128408 198931413 824114955 -757185654 118983628 254195018 -323336896 268738142 -706400173 -641074255 -107080314 -293474103 -439508239 -299254421 165249128 -738052092 -197192635 -714196846 -674692159 -1677822 -208879492 -594138008 -455838133 -266504710 -40218252 -220846877 -195193749 -225905784 380709520 -777539816 -299692758 -84588845 -353558258 -56687749 -271295379 -285756829 -768692506 -483746178 -993577755 -524448957 339520092 467457122 412580911 -826221165 -667410461 -152560320 483052197 -178630511 574135267 -100348421 327513300 625493769 466444171 -655743963 739568005 303903336 -82764023 -689838113 834099259 683487512 204337747 724299145 -910658019 421301749 -983188599 -170505580 254437393 216557387 981633657 -435768544 -884068058 781929482 -914593157 -462058295 44688400 316823433 632877040 -455079026 834393452 -948743544 -510774637 -249713513 -802771223 -747404715 -312358498 10191260 -964333776 -252899483 82904911 540423235 681170286 -996652979 404172400 -877569478 433209497 804602831 956378490 393509191 303959091 -913411457 254260487 -213798985 -147352719 -580919835 -53133841 -139898608 451441517 161454885 421139653 -257031731 35666452 129615558 858445610 -622351938 -648886658 -262793222 -968665466 105326932 -609859503 24938455 935984284 -71281929 433850582 968922069 446056206 -594114111 802891725 -492793303 -601064204 163563104 -779827513 -888693952 511398223 493264554 749828620 950744824 -674389950 463775634 149502987 334251393 -276930681 -736356126 772470301 -472635837 466877738 902243024 -496249913 529285675 644791585 -524512715 98635075 989948328 900520579 -603811413 999378911 107720690 201580293 493386435 -891699215 3366329 241300860 197473117 -452778209 -850796258 635158386 -260227692 636859916 -19117040 226402913 567747377 -68576443 -343142077 -812560184 -680620813 368535581 -449184242 -271379780 178822276 -578493927 -219500016 264178465 -352928178 -423489972 -26448873 -675807341 44958675 396737910 238620440 -728670636 -376639067 -569201822 -602372083 -648155557 -23068127 -773702057 -870865886 219379593 -218293951 685715638 -225175883 -449617195 345013299 321470342 -965356083 -881627184 303253805 -244778521 -21291212 -213777721 -588128134 -890990045 75067084 -894003142 97256433 -272005621 -566920918 -783024041 -49523701 -117573509 574433093 -6024873 -873920015 -785519072 -109675575 275206078 57494986 -552476880 -477881977 -795841188 544719320 476783521 -939596266 -416444172 240433076 -362574198 -180975141 935904896 -1066773 680967788 -352234114 -727123834 793632707 789418380 813931166 -250776286 846277203 -925392473 -708516709 -214210268 9033856 861359568 -560600280 -391051263 461635642 -892575744 363801141 -286825684 917732852 -92720287 -676218996 -443128819 -808825749 -513797692 -200741148 768157603 145923374 933094470 -576307320 739516507 -363708995 -819309634 -516444684 -653696685 785778404 951016530 573994968 623740926 -881386903 -248580793 766887049 285465702 849891544 424113612 668686234 -343126831 -265442642 -587471595 64233311 553727280 478873031 -885586053 -201695772 -417520196 -984370994 234391263 387237235 632263645 642953094 918428810 -386046479 -746385015 -85367255 -738095735 -12291976 595322214 -105399842 -662511666 923545919 703501529 -163401351 797204848 -829162178 -397481249 224116208 -120785438 284566101 786991083 247393403 -448299820 -447561492 46967866 -671572182 -697211263 639295875 536942130 551309216 213186836 -508338473 969403802 -504531743 -245603100 533654761 -463461279 -40346209 815038108 -668127429 -841846280 -613854531 975414516 -677929125 -427979314 -751061438 -464222018 400789420 219806021 496670668 387653041 345076631 -82751116 -704473754 -460676478 80982667 -834120433 -279556525 -171861861 480740103 591565457 -487153480 -671131278 615867601 487373544 -139366062 734360092 530690362 176553940 893332809 124619002 -693698674 289267467 477393935 -157746564 -608673815 817908267 -600960078 -865059542 272755646 -416126862 156686698 -880122033 50932473 -132917196 -397250617 723203284 837710819 858088723 713958384 -72275416 -415443431 -878303900 735863109 -182858478 438060496 -636352818 -344500500 -659286574 203686093 -878260425 857864305 -859369676 -506019806 968779413 -98612377 -452051898 -359536014 -612249400 552283011 583951784 -487040525 359421874 -174295075 657947093 -306497805 -895257184 -763324565 567461661 407217487 -546487655 240317004 -422959146 -756232519 -202879729 -474258564 -84783233 -349579726 427521289 -721314899 988028270 621862457 -616814535 -417841000 370314910 -388021207 -269864037 436259182 -528647033 -398487255 15028325 -473020210 279296211 305792689 861227612 -476943170 -370481568 39951420 54706875 365820071 136072980 462559610 -719740873 847382973 733579656 -237101669 869898082 471899978 -95911513 -478120918 -75675468 628680517 -697183748 -600360548 401985259 761514320 -556091339 2043321 -404638186 60561863 322031942 347402906 37109332 565578641 -194959817 -821983106 904702846 311168198 641922918 548969350 577974575 -815233588 -836540959 -718501865 -96145668 -563269289 -96740171 -619597074 295936223 535725742 504741987 -821350148 -142828055 -687028796 -802664355 19382355 947297829 -122363920 -541747159 954222948 546361355 866846735 43824681 597773742 569090838 619972267 174376321 -490836947 302692067 706826315 319231105 605408868 42842620 -132056368 236154802 434389025 -523650826 262256944 -384377533 270848412 563399024 828947901 -171175324 -31469909 406993011 326589382 -551658554 725137774 -947963862 181616522 -938514325 -528085675 -1713311 -24605243 -926605187 -205418184 -50971227 302126968 -861986221 274874726 -669917147 -543679194 -232665451 94993296 525915109 -965377231 958425763 115769830 -241767916 547801823 -191791307 -114211045 -933148480 -413318508 -991607132 256192360 266985517 972074077 -192838742 576981385 -137220713 -40476835 -728062727 978203725 -529292624 -334154001 487968588 -720908956 -145016246 117046026 -779921685 -451803271 834590590 -871739378 401613651 -849781661 -44442904 -961198962 -700171262 -658041311 635100978 -871119168 668682171 -659252574 234607878 475651412 404883628 781426488 -47297303 938780011 -799977081 -680162443 217445878 -898437784 -573673336 -795095105 -508319086 -388912560 -446789782 -576235680 773563675 -429680896 843972648 -817064514 277229950 -707985734 -320352381 -31550505 830134515 -443374092 439037570 653832542 470536304 13090401 -846904381 -709864411 -634277101 249886366 -527086731 -364239301 -983950853 -285183463 459045563 -825264204 79617470 982170812 521970538 -856036585 579692303 299954107 679461049 537428478 89351480 -774471490 -362767526 -304961527 -698942437 -935013699 -69630230 -299796536 -87852226 -487289590 -441109756 879660974 -286005421 -137348063 549586881 199163832 595130349 -797778561 -663981891 161309790 -711114369 -991268320 -176272745 -391611187 -573725427 -305620042 975752530 379530125 292468026 -149562415 -977315659 322577716 172225810 139944670 821737653 -921236163 -415034147 -856634232 397863731 7331561 113452313 78446618 215493608 -429314006 615719440 170450682 672995330 -246724550 -300798130 -804744649 -368616771 -770788857 -417117551 -81170443 467333422 422204176 -10512032 -85628844 986387055 702606409 56447088 162318322 744197996 50640418 211788558 40082016 382938393 622636448 -666754587 -218534389 -578621644 17866140 163386805 989151195 -776472125 478876399 -211746223 -268373828 775158770 94310193 196811995 274148385 906579796 369219959 664938243 -859708194 569682528 192291607 -403277857 -978916296 -206557186 281815755 -118743278 523725857 167272898 35172333 -1561077 -755483965 842248092 -601695233 441354821 -38280331 326935553 639716673 418197068 797652417 724259312 140773911 -714910574 52786841 985303198 -95354399 -191024757 760361614 -710318631 481788952 -865542118 -879827090 100205468 -295107441 -634408578 -224762561 -313551082 200127814 386982854 661582872 743398654 585835759 -598118668 994259604 -740806987 80901179 -743781933 -270560226 -942993726 -651249305 579555458 799348834 -433171861 -712489065 667928248 -518652613 -327490254 -601807771 624630562 -590076718 551373824 -930835168 -918409223 -715063685 214842470 -216915664 -349855168 -798156303 756629308 -662795765 -960830050 -986250749 50442784 488092538 536757307 341182881 -979682533 -945024461 -204418337 505907870 -115478185 -406967424 735113903 -436332766 10842715 388079313 -373343145 325926668 708092422 -324764639 -99582401 -484437064 -847476723 -620896167 -718933456 772909387 -773183329 -200020911 -417014638 -271908669 603850795 -4989081 493145295 224650444 -970102946 -774861199 -766712976 -357109786 839960462 -349677926 518449962 -495925437 127660445 101039364 -166791462 -971312767 -754263796 -525129314 484164731 26455354 154068077 -516230841 410093535 -921856356 763677064 495302728 -182433098 -90299676 429444925 339341442 -456306009 -546109251 -668255908 733420016 946774313 828686128 -419114578 856509553 -772310541 162818671 -236135837 -434684150 566289889 256621034 -484874443 389477230 586390356 -212760356 95140460 -421594852 269713823 -684863698 43393655 451344650 -253665310 445571230 -764749701 -490233531 -19027874 -363857682 -738082443 -732585676 -834866567 327345621 703153206 670053126 -702454720 738210988 -997095055 861721787 59124748 -792005801 788682941 67206428 -646140074 -697808093 -12577252 572595733 -27176746 206716386 542359427 589110832 -951336642 -829458424 -189405942 11596269 463832778 -701732327 752767169 -508838641 543857826 436728299 -763858626 -23614160 58603567 573359776 -62206195 309409768 -881263875 -469113188 513112708 583020986 -773093543 -465728696 920248023 558244804 145962309 278399665 -316747591 97616517 -247834662 -364115350 -862399070 -726486178 771583266 -155174391 393701198 -122118028 443082123 138393568 -630364806 -182936714 627400726 579597781 819431887 -517626723 638604948 674386631 756274617 -547131088 -171690125 536769699 590294010 -48420049 812005405 -381129691 -804958992 -500251956 -271396871 342590338 -388942446 -378164384 791568443 215553086 -41396517 529138570 746636294 -108937444 -131295433 -725645995 -110176432 -670051451 271112856 646362243 -901928170 -258973633 -17229958 507079443 -563640163 93725077 -393392637 -604584811 -466321784 580315688 -439311234 924559825 -450249384 -334498363 596049303 -729810320 -84232543 215219370 -447859009 -296403724 94183824 876552422 568145260 427266440 -26865169 218038992 -808082224 -31013434 798774007 -612604547 892015822 -189080055 -311853690 -146309891 701675699 284706526 -253254467 -151957292 -531111281 -434539 -789361382 -554764049 427711026 -674733205 318361253 886974783 -5612487 882944273 537325378 -857541096 -399889008 -560939217 -492775758 -483675235 264231250 -567055928 -857561948 279805256 -153317571 -37267924 -21983092 49054367 -459376788 -548578665 -842182703 -940016143 -695269596 492218701 -637048381 -169364561 -251767130 143156792 481631184 -473695375 -950320293 393434023 660683905 147630262 -209604183 -131812857 -16455546 -315757529 333904947 69267892 -22506232 695217691 658849762 750587200 -972832489 -193011301 -963175892 -538718667 451319342 -793985349 835767638 -481368114 -942778748 -264342444 -532624004 -737385899 -915408517 -956574580 -922267312 -340975432 293035745 361189400 872623495 -353560460 708193712 -875323943 -691474889 947911282 -927667685 741642085 546855431 519657350 -94828959 444230381 -148184209 -166615335 263167462 524997551 -585149445 15594938 -98326374 -192095927 -899649650 930746544 537312416 15726858 859630072 226771517 260252708 -639673546 161161048 -447965159 509253667 345924668 -923601601 -792294726 -537743119 -775623189 216903365 -165902477 127995926 -812896712 -522488423 -760888515 -594838878 -965781899 875730925 117194827 -528184068 -960806825 450195930 632839311 -513276709 837931310 579226925 -841917186 935959041 982530971 472144383 -975815941 -980680201 -870407243 -424674218 -171036220 -57420804 318871941 791574604 405057069 145014541 217598536 13329601 989626948 251678824 -704855251 -594542854 -460066300 -655122535 -521991837 -261498716 -121659399 -467894859 -225405695 -142510622 -554636889 -851074149 356231854 -667057102 433284060 -51014792 497861923 194075466 -89648879 28923194 -357499337 -788435502 399187503 139106748 527850797 -937399040 330252550 475358493 220729863 -519054458 -189039386 -386052786 609436464 15171549 69948705 -547627031 -391234466 -126941879 564780922 -821803246 -682519591 278069674 -513590016 -953747832 -552013324 -709458294 -561899472 -401640961 528895086 -859464196 -84352382 712274152 -897254179 -649335410 -658552434 360481400 -586711837 197949609 -34165235 -647392563 -220517549 -286833971 97943359 -53917547 -75414068 -701793087 -691342069 6434010 -76602945 -784231082 -891102055 -947621923 -432233431 -671880730 -808710367 -373504156 -520822522 -357217159 -565376048 790596506 -965172158 -548525136 841742713 -24941123 -501891260 -959646872 -665595090 -923945896 -600739405 -387341097 -218503130 -285028179 868814005 -713191691 -596681063 532739840 3788656 -88730723 -465308835 -719720105 -426651190 -848975747 -561028319 -151396178 449605661 77149798 34666630 308573198 959498452 -430187301 313348917 216286916 -327785892 -479978161 -884864348 402765977 567857102 -279589154 -163272103 -43203584 943169284 -367720604 -584221048 994909091 -218885985 -400769917 498012720 319700528 857843170 287798325 -389511408 389134098 -41360629 -746809944 144980216 67122396 198342335 197029222 461862724 -107215925 305567830 -974826935 -62767997 -149339332 777699766 548239803 -530543241 491228012 724159009 174815348 396612821 -306020724 -678718792 -479886808 -900354111 -302050163 -793187379 -951354451 -339914172 472952147 630307815 -702214983 249123862 348446977 700543471 -256357332 -843162069 -337952099 83243198 -415713661 -92071492 -320823288 651709577 -54843416 -332958213 572827295 -602006300 -348239629 367990329 -565356364 851168391 624617431 406351160 -980540652 -460689622 -243450021 163183947 -466354795 316785276 -234686423 -812316533 -163691151 -826730524 297016082 -442231158 607121420 -164541543 -928814294 -818327490 -755576237 -258012247 676440592 354528154 954569514 495076744 203627400 -829274042 101835951 485592680 -557276022 440261579 -611745373 746212726 475210757 -573758489 -971267993 -413950180 519355399 792097993 -573245657 297298341 -164232649 774976305 190133986 180371232 107500859 -998578877 655814691 990104337 -951026928 -515101914 22647741 8569898 606185350 -547225240 236209256 -720475805 108108173 -658250353 -88335082 187356925 -240105138 193597082 -71390244 250159607 978339845 -226858496 822493493 -312309597 397716273 901305338 890567746 234494666 450796730 97142355 493864984 433567296 77984716 -163451540 -807162605 512357090 41708480 619551361 -845928948 1679497 -561409814 591635031 964615627 37078602 509715476 918369531 -724549654 995313540 -957294562 -164032557 -292049201 -161469096 797800142 -595212867 113380788 155579776 -112763022 -117003850 735676786 -495558596 -403678847 170359745 672577399 -820090737 317642510 -813137812 367272042 239405300 136823849 -600571538 -369588961 -558216856 282995333 -676178426 255879370 -567484871 346812378 304937370 410903060 -791021128 -980035454 820143922 131469759 -666566737 233863171 -92163790 870086570 -483676112 -52480427 659252674 -463723765 -72208356 -44106141 214452457 69007167 47106952 -959318710 418719087 -154399620 -867194947 184909800 182602127 944461958 940979104 682850468 479635437 26652798 896375537 712275622 660741136 -647104086 614466545 782891926 43323020 -310788230 -576480310 43122011 230778071 -991309823 -831942801 -61869683 -144453422 -326640920 491702594 -403721155 -998385375 108870082 -351564921 -42278660 -367607433 651387862 424382459 -766053266 -999658833 -878627825 602435450 -783593083 957511506 -890075233 801681030 -30018369 378028220 -877110780 -107595819 -245327553 -553119779 -133438471 691562829 -196693659 -535540617 -402728134 99967577 -915167461 -917062906 816752060 -992219202 184850715 243012854 89404208 -190922798 736819909 257304291 -116946172 449461814 892232694 -523021195 -682824453 -378917861 -500730116 -866831775 823073942 792187590 620050412 534501944 98334949 -254354267 -628312675 -461166801 -687255510 -322211983 215771222 -595164218 862886376 -116909250 24053775 349865925 -627422073 -607180259 -465205861 -326754857 -323329376 -926838427 597899214 208711155 -707543451 -764809510 -832591279 -284104347 -481571474 624867056 52845912 753991283 21815471 -749878754 -859818478 -757792401 -44132304 160739772 -386650582 782949830 377434776 -489390249 -248658952 106198190 -285290470 515228055 -192695071 856677882 -897050548 -719741234 250315965 900058068 22941022 -939548804 -912455130 -961711928 419075616 -461514797 184122718 579418188 229640748 624939473 -311510773 93407440 25172276 498435144 484821569 -355475583 758993087 43421195 -520667053 42895094 828552852 -244030746 -732529504 337818130 95067945 8056876 -852383454 320619662 -886731311 -40373299 -598324663 -638161730 316293362 556009498 -411959660 507309019 -974196098 988142603 -640609481 -802225406 -481883913 959275443 -5092593 517018360 517441693 -143135954 200732905 -279323187 -1639948 -208242397 129355325 -949554287 -760274011 -951869803 -598917728 460352407 -845729917 -17931948 630716214 93128687 121678308 881622584 116503087 -455709517 552275198 -239787684 -310300365 597779697 850694543 -122594193 -656180470 795372632 16546512 888774571 955209626 -528662813 -158569656 -276982191 -458678950 -453896667 -166901643 26096562 754002209 514253951 -492329441 -587131020 -986631213 -761689973 -553319365 -130243119 236604399 102441620 -496889522 -89922183 413394643 449961111 -602297180 287282022 -563923881 152465340 81786415 -541068345 -56548186 115713140 -269433908 762832928 -752856382 -430612931 -855673479 -247838582 -918369057 369781328 -691691103 910089122 638889745 -628173171 -877449168 -892069234 229224430 238129997 621600071 -170030286 464069085 -608498951 525394278 40189735 417535014 541359525 732733218 432466558 803721394 691923440 -929370335 -191591037 498453485 240816304 -186615716 362380474 -329932687 545388306 579016219 698646442 -330246740 -429850025 873518162 172006633 -41547890 -786480353 543227810 -779560938 -717067918 961919680 -445745513 -130386719 -266063428 546892493 328995489 -97205244 84723642 29060129 -790188949 505180491 -648338394 -358327523 -362913489 -296695386 840506837 -754990992 -195969929 967915281 -412593367 616969615 749140224 469788012 -54024750 236401573 406507924 -726748865 162737458 -297684380 -432906844 -434200511 -510703090 94794716 225787206 -731938601 604608856 -688783923 -375861901 -688573030 -841922016 288254902 -583918085 -778572741 -372518462 -227569509 -972558412 425986637 410234097 118122641 211169238 -311056647 60012557 -560237043 541134053 -121648262 -260188276 960410469 -814191141 672938290 -353392827 -124331217 495513803 -642202906 180166006 672450261 -649475218 421364514 -881220749 -546273052 945792270 661554436 -835477765 125560515 935741920 972133466 -926424816 193149310 280313595 697120475 -463738804 -887842821 584182022 488983458 823329646 -575526540 195297703 -797360172 916479495 -513331875 866671669 -674254650 -198625642 55952564 -187289639 303467898 168962276 428937318 363151958 -356923519 -710076981 -442295216 276685127 175240431 -718412587 -336364683 -144793518 -424207032 -163357399 -629403975 496041944 -385483121 -767939582 -766826814 505487155 657429591 -223142695 -698377143 -396050067 -174111055 -958230678 -507425979 -346812755 640279797 700468737 886670972 109039068 -836361930 -156307610 -545100467 -708600835 371957505 -614388137 -372445742 -645199556 -401207472 -468555184 67739792 203096141 -487825151 -673743780 -18478503 116926877 522587533 897335437 133391456 -301765271 12216937 992209349 617104604 151955842 -708856160 736918940 707011808 -606381019 2014766 698466791 909670633 -236523220 225352438 588664251 258925051 -618659341 169862112 62157165 235358170 -926957917 785105538 -745877008 -841787986 -574167262 -209986458 -533172262 463791115 359703061 257228072 68012627 -287426255 82684768 47984104 865323807 -472339566 -318184107 399150574 -594217340 640268865 -850404115 -337035531 -859989132 561991372 209067924 337111379 21303151 -197720800 -539990542 -769166749 -609154606 -466106551 788978171 651587231 -778657190 -71945391 -752963166 -135774166 -643932420 -873744187 -682765810 187572190 458520903 266212163 862121709 507255627 -441349853 -340058919 470019242 373391334 413334711 112431774 -537525313 572966809 -582065365 -889894444 -215183391 329979938 -979487061 547687188 -758313617 416249581 72240972 -584436450 -373976996 -664491192 785443020 897524449 810292326 -581003332 -473983868 -39967870 555862709 809935432 213296297 288986851 483451561 -708697976 -75908200 -342156626 190513030 -635773741 -397895228 53282176 -57521792 789416984 734695772 930513406 -940332617 -193017332 914378147 974536508 -38461613 -717958180 946451161 -336188432 -328286890 -808792188 -507844693 -526406849 -69665319 -255389558 -699630430 -631014321 946738909 898553756 838976386 283792180 361559902 184348440 327551861 912775990 441414338 -3248655 518657964 -890574028 -980943332 -856524517 -685383321 -741252310 601055022 -866304111 555740950 -837831336 223659131 -873762731 -25853660 409361695 7681203 -878351372 -857716457 -326564649 -750029307 -51039528 -709545363 -673607574 541548195 385283796 434540359 -292619443 63348394 -611665226 82506628 -282700410 -221834489 -855602097 -305585126 627477102 -737652438 -151795878 -654982462 -178396455 -950111234 -741247113 783201646 -218185388 392910201 -686611396 -102075268 -883632134 432423242 -234903217 -752153170 -645677251 419261658 426417026 -250812854 -808975218 -42657115 -285711165 -4243695 -767335057 903560212 433198859 -949842114 -687221488 -262921988 -344645260 825437683 -956493509 -590607276 372101385 -807654596 571928014 838459810 -741877949 -19647576 -537523471 -736323834 -277334167 -940652114 -716890890 -180181831 374138908 283380097 -342522658 -554373906 446826779 -927984191 -879246982 492037620 708388324 -800999872 300916040 -288711011 -449703512 616786224 802409479 261776123 294765895 723822399 356501713 597378214 274929470 -950500008 473659947 770917158 917208134 226405044 237723499 -819242456 827182329 55460107 -609857658 -794684882 -881362981 -809581556 237525731 250963555 -640789478 -63896297 106221587 -992152072 -397436983 -450235129 575736212 -179196891 -155121001 -318728185 281316944 986357666 -773758473 -344023487 -76385752 970343567 890046563 -469125970 -94929218 -912382147 -336874264 288133043 373147479 823321213 137350285 -654898140 62249757 -756943578 528468416 -307706784 -655367403 -274353681 -793796819 -998629859 547181172 -660507393 20440970 -771149365 276969381 -428943892 -714982482 -617238854 -552322290 771259933 134104604 -548234361 390147365 -344289337 161152683 -802515982 -818377059 659939013 876647213 -235437352 815431057 -632224215 -180006942 445860787 -583707889 -460814043 -172987300 -130594147 431043988 -378265122 -539896921 -436592130 -129934312 214070076 -532566619 -585202408 -736834519 667544833 -111992354 417667054 -236664050 -609818038 -859132291 -767594606 381727603 -564468639 -781654798 -404555144 690330067 -62647030 508531410 -707055128 -136540303 239258593 732350119 -311214013 -672228053 329515994 581520102 977076364 -376732104 -163920423 -616010258 502342204 -314910822 -830817420 -919161853 -183268362 559777634 624938683 -875043275 -265780911 906521720 -359043272 482350216 167615346 879810778 -317852597 -512923736 -435027012 482558743 -580750629 132753166 227757064 -946577851 -647862299 -663266850 733761149 221862846 -697924253 -6123271 403869019 784836554 -424806195 -673745431 -892673624 -913229406 -753683717 -615685061 -800168852 -191265184 -885084043 478826887 348085401 373727786 -586960279 -620270926 -885459821 -829903149 837788268 -873774755 564184432 226445613 -514203042 58462476 -203456834 -867257600 -29511494 917740 -286372787 -44391104 -449798008 16686467 -547708343 -349286639 -518539341 515336167 70779531 703220216 47072537 -490184681 -572408093 -733568583 -237602548 -571191534 -380041768 2581572 805001516 125478864 537491142 150149932 394555304 101453234 -494838968 738543822 -604244237 898565148 83972855 459763778 -307225854 -895847959 -753455595 690956114 714956397 -620441863 -723166994 -985414008 -693776141 -93783237 920678975 68117056 366041114 -225984817 668003044 -216453087 582979850 -843164114 -253672062 982400374 -693180409 722206565 -86893017 -64309019 -641799047 102700238 -121698730 909592585 -128428930 -480294920 -524046651 -552684780 660640464 -71032377 886973475 650576124 -178463531 372012942 -402507378 -833920835 -705090169 -658902822 -950138655 -848965699 434050070 -291581853 799662680 -208599514 -330199610 169087756 -328064274 -951070320 -753817017 -83242582 -288003410 -489174550 -561329157 -49305225 79826524 369005119 -624579836 -646730515 -992311597 -945135198 258015423 -270799396 -847363183 130483341 466502977 639822320 204850648 -794153864 -990575029 -599944569 -288299873 651012449 239061970 119400564 -245325632 96605362 -296078058 209126245 167825833 -106033615 -815387965 -809900420 -779119553 -258401160 -255583867 -685633756 -984789845 849249776 867959992 -523547244 -990953265 -264932861 160455374 592252867 660484146 530202439 -357985119 -686722857 937717531 516030484 -617441961 456820823 373835615 9864971 956857654 496612349 -707472622 -772797148 -452221337 558629169 787008435 849518745 -570421029 -638926249 -125012519 -366756766 192355482 430559391 682011744 -382214251 983918763 707551621 608084380 547069132 226216595 -699701114 -631767596 -477267161 38307630 -964904215 622413095 652384407 238926700 237079053 -615808514 -52779922 298362980 -390082814 672284556 331266853 -658297530 -966384251 -763514382 478501922 -842561032 89977098 158593857 291535348 261720897 -417309481 -199594736 -174432043 -774935016 559071917 -385695547 575336844 18370019 -387775497 766568212 -961291974 -888217751 -344218275 266267381 -99390889 -988435820 -765071789 -330119901 -213986221 196892060 561653196 518683893 -542830049 369207386 255794033 -573295315 -632715517 -227730405 -484849723 588295932 -414971731 -202301199 843717543 -942427729 114178642 -498314661 -299560433 275428193 -414726617 -910091774 954971297 -721620072 14108193 -509921842 500564279 -583271393 96462461 -24551042 -372247461 -554432998 323772626 -838628597 526069233 172931189 789971191 177172193 -767989892 -114467988 -918977023 -707273776 -458084209 81999967 235557432 -687528534 949068902 -929560644 468309272 -176852955 -932683515 851955769 -37171157 384301053 -185548680 537366749 -148281722 963372106 -461211767 -554841307 357761270 632224520 -152878401 -438888813 -934006988 706907648 -477348483 -445398260 -414035429 -799382474 492471385 -334505428 -500912221 -731806462 -658185133 281458815 -616235662 -171738240 -437482436 -672181144 -874528523 490573673 21152438 -395271779 -627588984 705486246 202468990 -833636755 24265605 -630686538 105934757 -785412298 -354227007 739010128 -510284581 657897846 -490838077 114874794 -311435721 502075739 -334858028 -295633768 865029972 -667344480 706595443 444521931 -59478650 -999087374 -57963673 -626531465 -543810482 468952902 166481929 -493254305 -575409493 604080356 62778094 -940423512 377484205 523211954 647116475 -663075109 40297914 878251205 750339203 -732115023 232999965 742277908 -288125359 769048275 238908767 747309647 11902072 -485428682 -111144666 -577912115 -21591504 894308088 -713660134 -166530924 228721617 -969399651 689984346 -878677479 -418461920 -515633916 -920259806 -779614409 -953216363 -146752724 -45170522 79858617 304624401 -838957159 328563625 377584617 -21185803 -536130564 606046822 -197665835 -214728835 -10693678 370139766 636915194 877697428 -633479775 -594824196 771349663 -401039399 -461763444 447527951 -311305277 -667590802 -577365817 -364524218 -751926838 -180855715 -377648836 -430788840 -667710323 -174958986 -896929254 211359813 20986914 680529891 -334672763 -159852322 549176269 -599163428 -367829966 -654814878 204038588 313541674 766969357 450496543 -873335891 -293594175 -196934777 383233673 778092800 318690772 -319681290 463015667 990068856 621285057 -726623473 -68798341 261982359 -967951417 -658287964 869935318 29504296 -803574745 -230065154 725362367 -229258912 878295440 -338239532 -378459636 -799698675 121781917 8928672 705323532 -397132621 899292194 -334460381 270238372 641485394 -521198796 463919957 -987974802 940498158 263053270 -231603241 459223189 -640588973 -14222095 28528007 477936341 -135458880 219594126 27373731 -10481412 -163797608 -546079429 -328926305 -492006940 987710952 -414413845 -448685023 -274247361 800795690 -804297040 154828756 -459305751 -842875857 -361393843 25533045 857752929 293362601 -610236382 121851296 -281194097 845328054 30623957 699415739 940873517 -20808083 -622141258 -917548036 370997337 -293375177 -291057083 -324280234 -963729173 -545833832 -144469860 561715774 -831014492 -801007182 75804284 -826859286 573419352 711169000 -208202833 -73693808 664473837 -553146112 772291507 814568272 -134201060 -132497560 -88269546 755099181 -391159466 569952023 113145477 -539150445 -256027097 -578170607 460763410 602805708 -114559915 -685148573 -55761987 -53427686 577027540 255966810 -601321244 -497556176 -740286205 192156965 -655399790 -19860091 758773567 18789864 -238398306 230530857 -688570627 427966346 -773829173 405317202 -615055923 -459724119 518681573 -12710780 158723879 676785696 270223494 330130422 166662022 534244995 -939195491 -170111678 -790459423 151068132 641842724 -746110479 -388910396 -39602052 -389237908 -472247817 -725764507 772703641 930622947 -103891622 -809873792 634587606 -573414388 151505849 -80600210 358113316 -740200071 -517030164 371423896 -372748421 613525517 -147223729 -624628603 568566604 -761022120 325347068 -107301801 -184468040 -896978788 -324224354 -973025626 485113608 450263154 808483700 -674780206 -346824338 -485885881 599519738 502226625 852175706 336935166 982925834 -374572056 531949019 -804527120 523507827 -272966048 953884071 918451983 232377242 716174956 380429610 354554443 954890925 -785032569 -634267890 436682684 51909490 -518183828 10060162 -702166518 670516105 342464375 480312962 436525560 -516300883 393996609 -139103208 -379309141 -306202055 -12917214 423578891 -656870790 712991341 -760766456 549966585 -173442392 -625394422 384660864 -534422304 -617668613 -534168544 -311479908 173458442 481504702 -244222576 -146894035 340172818 -305240106 312830739 654798122 103445856 903278168 174733266 -873368492 -558508619 21553306 -753212374 769387772 -171367354 242648927 622700256 725608654 83338078 444361164 -846344462 -706987500 -987672137 574067841 -489380432 -854402146 223011721 -300854626 -308021142 -962674906 -847395973 -573979412 -814272169 -456933420 302929143 654582315 380903372 852355755 494251662 374630424 444587640 4714095 -466232908 411510616 920406270 476020013 636807244 128984160 90148400 -303741757 -334351716 -385436041 -361315974 -707640973 368855498 -318378688 -455837189 542961235 551327002 -771637061 -696595022 -835447773 23197244 218618605 822716226 -23724281 -340059907 184677481 745776926 -896595179 776383541 -528734562 -108905546 35436861 -874745960 -415934347 781991011 -692733736 -421282815 602937082 -117683018 -319142126 -257052781 -482508876 -185786785 590161852 -163466457 -68568785 -184242440 -95618528 -493131214 82105428 -236879734 -275801533 397411294 -198147722 -807863840 687922490 901234818 -223089409 -763581596 -401588361 354348380 483740943 -893380998 808433399 -158635510 753708730 674350213 98471227 101945793 146228434 -958347246 -217541596 513426490 567504117 119210875 -796756662 -931676760 -268692216 286777124 663497876 -604279627 601634404 772498214 -911363502 -428269998 879287978 602654792 -988769638 -5981546 -791492449 897038725 223726862 707208543 -288958961 481970327 -267982462 -965684509 -657394735 477867071 216547139 -202387157 52351586 -795746883 795114110 -738176442 -592671337 -963509193 504951950 583264032 -375121121 207426998 -586394792 -45652076 -372439057 79129517 522376192 -567844925 -642934302 924653524 537103103 -880909682 -295553548 165087271 214523096 747928803 -53773875 -526230260 944887611 112073880 540018276 109718673 116941592 533082707 471704656 212547008 -98482916 -98249531 -244513521 959187211 870327023 240174540 678988918 646426385 -704982701 -19968975 -354346665 -714227426 532560038 -581059738 -393013361 -154418885 470386068 -61633039 -91804285 37163302 699749855 17478668 -938250940 565909405 494752135 -15700169 -958482160 503700144 -489105151 -726339921 167495722 -654667733 -845907552 -708379318 858410287 -653756193 664181584 366619051 -203493525 -532777589 -924798657 -386254726 -764905393 -463600919 -393671874 -780803217 -594965114 121340691 -958869052 535286133 -351988064 -836815013 190835787 331666129 214922914 -71767423 -891328024 -900782003 -403592219 -222614907 -551269227 342818038 -205454121 -462862300 -646087620 -38304118 951808227 318179894 -206847939 -604692783 -645097314 -375855431 -574002386 -565095519 -352917867 -460182644 586072691 78294271 -176921485 -712972317 730873476 325892770 -698546896 -102422191 210300642 -759655154 -617710339 -36748230 -862706385 586080054 -524633140 415583504 144489415 383363919 -972537210 574885742 -993402408 -39947695 504974699 922407880 -283094242 676718250 508327577 114008092 173249590 332829359 194273369 -641158376 -299552373 -711688604 -143029539 -510946221 756614962 -670885103 -206806809 460433879 -407863284 927679759 -683081678 -894250188 -626233131 -106449323 -998727800 -586751851 264483262 721849133 -467497659 581758326 265628418 -131543208 -964233559 -106669867 -593351346 19913412 -491143666 -580742276 -78416731 -805788182 -671994583 5969854 -83979995 715002746 742787879 315788881 -583853753 -258471885 411709739 -123855152 738375982 -885499459 -321680206 266878574 -156784293 -271823871 721078258 -410004122 48766629 397706375 -321282741 -112424741 -769177564 906669827 939293869 459096831 748110743 -115840001 172811852 -613103378 770437207 942993597 -195617510 -746443969 -292287892 -629305806 -943239240 -532030411 811748076 -505577654 -446596050 -754811283 -260312218 -886804067 163532310 928209424 -609352234 31946923 326466410 -573500843 986243221 -252802375 -174086611 28693898 -920470975 -464379889 -613752834 -575688370 -472238890 -776875372 465992332 509761515 541182976 -185760514 801872816 274671171 766977772 253782939 337842644 -964810336 112523672 -609354588 214701826 1550331 -505898432 -671929471 718646773 -745097787 382518539 -303991143 -234200835 -821096119 620693968 649350619 501454007 597216783 -797115631 -141579180 542690621 22151898 167952743 -477979247 -346767146 -408956028 512700332 621872188 566096554 571891314 -859341295 -500173099 -517916941 -283644496 815876876 -328088525 413686610 -230567170 -438446735 308468989 255861018 780846776 522983546 786871732 -874842907 -614447112 9180968 -415347479 -249688212 -648743498 -300862241 -332272818 -15572879 -446692078 -884945660 116530084 220388627 575557638 344815587 354504734 402032409 637110340 400480433 821718663 685849437 948609248 716400710 -830440215 679323884 -932625977 91765983 -170012756 771222631 966822692 -452328625 159838535 -538020388 -913295122 -582370114 305691222 -887606833 -524184852 570278114 359889243 -731050276 -171216585 169074625 -7635095 -616918362 158385391 -258439332 -760645013 -840102360 882687812 -54928327 46266027 -732129824 -187302898 599648858 -448291709 -691425060 -63299699 501464704 -80971878 -230465047 -165049071 -7321395 851357164 -305791101 217897567 -119974112 486755863 110875248 35426333 -878759170 618527146 -562071517 454873494 -35292428 160384005 48042054 -769611923 -537686815 -597342601 515302973 -295408805 37539696 112288472 583322591 -721372165 131671521 733214387 -815635390 -26636067 -419794559 -825860295 -536957552 512518468 765303437 -378098072 -91089373 -640313882 -549869380 -581383480 -531164556 363840024 89389940 -257840805 524425723 -262069181 677509828 -206536708 -856027392 -288923445 -738036804 -874515008 -938454303 -766669107 474461403 -63682303 673187864 573530005 641235821 294079336 -781696080 -788668160 -358767829 -847017844 452103762 -907959087 -983263679 354879593 146726962 713269180 -519061040 626546591 -377688926 -815694662 -860047234 -415489085 -809671301 151324024 -478755958 -475956827 94765038 -482642931 -898559364 518278990 -643289487 -773246257 610309845 -367599118 -120833848 -207569558 261259965 756964399 -998140472 -45284700 124142818 591842283 577013928 820431633 906894916 149556083 964023023 -194720848 -883181300 378846833 -872759173 672442681 80372281 713926790 334555865 77665453 -534329144 -265383205 -455634760 239964340 342918655 -335451690 98535790 -190788958 -401035513 -556612979 -734931418 339672785 -337569529 919756085 -988080486 -742079784 -983183740 -498779927 51137546 407637762 -599167480 194526058 -376141386 -809077067 -100696377 -42882616 -988594346 -969754800 727732475 8745763 -335882057 807228586 -525597122 -736817274 -521873326 -485228442 -712888365 -616291250 645442449 -686461511 -787259103 550463263 799710424 -774719799 132863746 -788970475 667573425 -24911543 780683499 -772939353 -255539912 -518134329 -348403182 62601453 370543121 -186813337 -826154324 -343732264 -127501231 835257952 665196960 -592552001 863404427 -467242430 446461712 267835736 -922251521 -171823745 816169384 -385231529 667886103 221195919 -459493863 -303258395 -109931846 -845354888 -257739151 -755097865 59943729 569991836 665286599 -922561068 -811642807 468797595 -262632244 -397892932 -369808679 -410555657 -900484363 -209869595 273208109 107171381 347259926 981114882 434343619 -196085370 -16031493 773024885 -824950516 -987982069 451882277 -976635245 -763534302 345160682 -69252822 -737046122 -825332244 -194009783 243987796 594114318 -258160946 480687834 414509202 -311940724 254383456 -683370949 682831633 -280721182 270186451 621930059 -460068794 -763215552 88132060 -726622737 865356731 -634142566 -736257867 733827981 -351746926 -538697475 -333516253 842106658 621381412 -170881056 -464680245 829228854 891853908 -383423235 -334439205 270004416 -299098489 -886679099 -852292440 -486532886 -254475816 -274649273 257426184 -386883439 205579145 222983731 80252598 628468040 -602701348 -695081103 588736585 93521692 -388903810 817393247 -674197477 -729119405 109801394 -566608722 241742940 -890189519 -86080800 860050882 -322526012 -154081622 425738969 -772271946 -600493808 580156747 -361310255 26279415 546317385 -350045401 873257868 -397147603 523592333 -345746844 855885402 -204703878 -103130085 -75010786 534658095 -519119404 321521980 234591904 366074085 417138727 655843562 800699004 230416832 690202908 -103517042 -37236771 -637088498 -18385608 580456779 482871331 -78539643 472690848 139989138 422456829 -349829690 -676685673 -860433247 -520201488 599790711 386926173 639173413 904838860 711775527 293418761 -800497089 -953508626 910290774 476214677 -416852034 -448148867 60923128 -248545127 136331108 712897062 143846794 -428605035 -56075886 340187280 526845130 844250350 -396369447 61099442 150445345 -415426735 820820685 808703179 -117370675 876627148 362422568 -222394525 651375461 -762115477 -665459490 246795276 275736008 -995105789 -517899268 -964184807 -891788175 -464354560 579755923 50481904 -995871742 -320949813 333127925 -589933909 973664467 480214307 807987172 23834742 -324511433 317942709 503680317 34466330 -10293347 420670106 539918628 618975729 372871920 813518267 -295417080 667487353 -560450573 245403200 469405858 134235001 743912109 -353377608 -879667724 -473266464 -132016517 -321733803 204122905 -472342347 529274487 46358185 -810887406 -749532275 857199027 356545489 -173817293 173205452 779848968 -232949836 448468508 241075507 274157972 -483552631 44902907 -44179232 -952292507 517825228 -644202365 -33571190 -103900473 763501802 492837280 601443953 323649576 76999048 626201760 -806311949 -235559133 711005528 860868389 -972061381 657722013 -459721759 -236523807 896755468 338276682 465066758 899601466 -22116155 314073704 -607029642 -189886039 -684880020 153578690 185191615 -569261136 824612106 942912974 -323161997 598600130 361795097 -682201451 -331837849 832427478 -135170446 162700126 -518286297 -475189305 999895016 594404168 -98497999 725708014 -273945391 -472224324 -385965532 85146505 -470603633 502424533 -374010710 -249727609 557407842 -47105513 140972379 209613127 121254880 -380645158 -966666936 -712129234 353119487 610637925 -912994102 189900014 -856298862 -366865475 -84654231 3344093 82248882 -123260691 900079515 652730477 969345349 306814033 775635805 175355886 -650997952 -673745170 -892565120 -521106464 663696528 89322341 -790037424 -296993269 -948700403 -925225059 190550044 501008871 639153988 506172275 10839418 83120482 -728704510 700710155 -656932207 -909648614 -714811778 -865961149 -667400824 -564742001 -131351209 713285107 -525450943 69743860 -785012220 -895083520 86635545 -850778780 -476636604 906064237 -523175276 -289322780 -901899089 -367022087 390638492 -13774989 -4202445 954962246 -524370434 -32575708 678346511 -236911153 -873262600 -836211099 366847629 584153686 -513308690 -547338469 -123084254 -640232028 -707528886 955930878 -235521647 101325821 887213156 51627273 -883458893 -676274697 -858276278 -423065223 -651905425 945043114 428122143 -615824988 -923747856 930561609 -314369624 580701855 404553080 -856072145 -620607868 817856030 -448365862 70742872 -426622010 -716850774 -235848502 280014675 822147754 -399845491 -972795042 587638755 721470660 -458852020 641490477 -96412564 -273699540 -24534492 -942369914 731646816 167869699 -533222261 -267175471 -781330581 727487046 -423097298 -123247918 -836082096 -315257288 141983724 616186709 -817925846 444045706 -319863959 637909621 -614095256 421682015 366192626 771921615 -201119130 696597209 303341565 -431558625 -535070551 -595405636 772667555 404443204 64435134 452059314 379143616 -563710103 -909209181 435189088 -309074645 -559786871 -631240171 -993100614 168486604 -740002065 -637854735 522762143 -480966331 -82986937 -795178456 -764666973 -348306974 581256909 -835457474 -451625383 -729790493 -534961563 47829929 -215249723 -111705422 201308586 -749649130 -367753676 -379217171 303921885 642392734 -430576546 -824630481 -44642218 -322095648 527384994 -759396408 -973775749 388619462 -580129613 -972483220 -828809232 -54780384 252537533 -655728669 -149512827 -233350825 99425819 102679798 -436654501 -841645676 -337203735 839043193 -267976003 -341917616 559061749 695761048 -931768841 349047153 615267887 -471277013 -383397738 -218395214 1187604 -423032893 241584376 -197916455 38095921 817742585 175256220 -949189057 -612510365 -616062233 624504997 222031396 -125359054 -178934057 246672915 232987658 -189299121 443110097 -409142803 -556414691 -83647029 941284997 -592819771 -120851211 405711247 -194648557 143616756 -826746496 930707268 594848919 -953962257 -887193662 289241819 391136966 405678022 -535177680 -872808285 265511803 -212804535 346775479 -312229084 -538800775 610361072 -596288564 -761575681 -162390488 -769102525 -970005851 -136847937 745977009 233580787 -709707903 -874397113 -949812551 -974847632 -27171907 -46945960 -616447037 556670357 -408715368 -247811946 -492345723 890353751 -545194180 -8549133 -803462431 723880388 -156864566 417490891 -229898958 -963919394 -360828838 -428030375 -334171950 -249254183 330015452 -733553540 -425905276 -160459212 338785728 677496976 -644473620 -407054642 -362402873 15791943 -175320598 2792596 -29135839 -96881160 517763115 -251583832 -976763309 -864578422 109612993 341874678 -967314052 379500651 990494781 311822252 378967658 254677629 -749023791 -96678548 -436272680 -579763260 154890978 -678993082 352425672 848033689 -592735981 585962481 666709405 315944244 383931992 -765024963 -121067796 -391097532 -255109202 635892842 127049584 239475180 -774591809 -533624909 -736775074 -816192024 -890648103 -30058971 251685181 -258118485 197236881 -119332150 56926671 807852433 -814603159 -824029131 -423383643 506746644 340946015 351237756 228504397 -640102177 945313926 -179508057 730443930 293985731 -828157998 -977570327 850027060 -801054828 -26847937 -112141431 -311048753 -45501582 -694407563 -776066076 -501836229 350984628 -279057633 465448598 928964480 -522215659 110850747 399900491 623474630 -659799431 -53232164 499586289 -246902775 292403767 -725516519 481396871 329080318 -765967131 -450207499 -788108187 -245906931 -766776667 -46912492 810822445 -343544323 -777575487 248933959 -851787683 128146989 -763614696 27915046 468281133 639548849 -743811586 -719561399 -110676875 -7640519 433332635 -320586570 -10044754 -559002058 967559987 669699785 738353856 987366677 -316719431 -693165581 75623484 798084742 -14319228 -461134970 -559948015 323294143 -605133792 -451158594 767334438 821632421 -596788442 -225910322 -980970685 375440454 -465316769 111086027 143745340 280072574 -604998333 689386061 458975254 -746373468 -771240922 -176512557 -49273290 436223040 120607113 -922425580 305256415 -489237622 664264924 -54099871 -826231071 360927550 -467944640 -169761853 380769361 759314988 640364358 -154320691 -241648401 -36788966 -923405989 166852582 -121173837 -458282564 -551823499 -466297592 -84143607 -338333862 202917250 492484079 -552169352 -622954467 -590618893 -766059754 -940351758 264438123 140250647 -95356830 -139831654 786136088 -947262787 -532884837 -727745611 -475491635 84468890 664367122 -7337370 -435315335 -468418826 156019176 -469743572 558223114 959352064 48775248 530270562 -306487339 -692342418 -151097689 -640623897 190938180 -62115832 -638899376 664263760 -700865670 944539209 -901800685 -887677845 391419547 193375191 -573635388 363667784 -793969972 -169969360 -365604531 735537172 217740189 -649908295 -787829308 -176397549 472761687 162477863 804834873 -19184454 -907423889 -876175825 384031121 -652166039 266600546 -23174315 554706723 927340114 868069041 -995936874 245428162 -203694318 217825702 872429166 -478509189 809673808 870232248 227487880 109801296 -759756761 -281761813 -434896811 990757160 -206725160 851473200 -815925385 357142804 -172749160 -421487253 264834038 206821316 967365794 -635695411 522688875 -988910254 487281134 -338237595 -401304683 -133476452 711756550 -471837859 347020850 -544042345 91837641 239897342 396202286 -274830202 597525300 220387628 -136611438 540699103 252196206 24370033 775099284 609866404 -686795656 -599878919 -958501146 462539108 -349856207 451296807 480827072 839354876 -851539756 -292777988 -707885465 -272735541 -58211148 -379241997 -471127884 -194043180 643705280 254319812 -498200568 -471693791 -774411398 -747954055 625150416 14977418 -457163244 609298946 -482649847 -30121774 31382404 893155847 39806855 -306105366 -480775430 -221496812 -682393939 -11616228 -867780228 -909655655 87951749 -236887874 213136554 -723517356 -848834562 -511714058 739204038 316880091 869694086 -105636581 -397883668 -457414643 -529501746 143800161 247338344 315365673 -384833055 -927579247 -277083070 449535957 -879617454 -368557433 -857568422 -567593211 34429297 -757023926 -121768026 349542176 -183382623 -781320592 -863932064 -653032491 -74014066 263647153 -420178124 107296651 129530548 -550281137 -195034137 -652195212 -798721180 522434400 -473243175 697957196 608830876 -546982888 92926089 -95175497 -103825220 731821257 182449937 295800533 -132880458 400003199 583310409 126220138 -746969865 260425678 -749879660 -942638369 -675443983 -521595627 565825476 -823481616 634486479 919639820 27669740 -299804765 240086570 843348513 -849665724 -183890879 199500858 -9249511 -153408826 793847966 -264323398 -529000644 29988719 794145725 -434906752 453219493 -290863886 -898619537 -869722004 -796890894 59410126 -512297251 -843093059 -234264244 -591904549 -99491337 -157073614 -495523199 -140359691 940360756 587584698 822823452 -27606107 66557303 44839245 -694723196 -542775947 965138963 810888102 94782869 327795547 -77562025 -68840373 -394866310 -510816212 -9441625 795447820 -115700116 -908486100 71517027 -982754659 -756256975 -333217193 740714913 -770354896 -861420278 -402356372 696709021 430075012 -94195900 699746545 -963729769 -447858515 -665406343 442626966 -110506934 -361041418 -913528231 -486708896 760004908 560640040 -739874511 603774841 633114172 240519870 724323976 -6318042 -977212583 -398319627 81617633 838509096 742137068 -941059329 -231121179 -586912188 -229464327 -701281127 -779343189 -600794146 314240827 -872487434 653636266 -956405938 -527604917 308921222 -417213295 17383674 -741682279 520739942 589967510 872601317 774679823 699101274 -424239032 888501027 -396330094 -103789093 -843062503 -565632560 -202034193 -416880045 -67324345 968525378 140722751 -670432000 -490793494 -95197804 -198612001 24352362 -988895315 685450501 -164505204 -531739131 -78668814 -134559815 -749039592 -832413746 -897608638 -991463166 -871729750 -344966286 898280368 -603930964 402118640 -503957901 -140340036 653432214 -990224804 839534985 854139023 -292470221 -91299184 662911982 812284039 748350937 281260022 825662429 465816866 752247853 733454405 -84987881 -954269346 723333813 102675665 326331624 527669985 -360765821 -577063886 741034633 -878010204 -285517495 909618854 667885310 -304936334 348816677 -848115623 -864058479 -643476597 -332241007 332515745 324932400 840015619 -166548955 -912134453 220353703 181261 -84297046 -504266903 984833709 -213037351 254398290 -347171604 -646969518 -387089604 -177887914 561780273 -919340521 624578237 -978171931 -571754225 -728221991 264198692 384651449 -522237472 -895243237 382176435 -159834890 544589731 238452164 -690500913 -298386832 -269500413 -100818615 529773426 424602239 217166884 -503261681 254814246 2172321 424956400 704991723 -210508783 34058328 -83920210 -290257464 427380731 -810808570 -336386778 623748779 -327145042 468240984 218506155 16683121 -926021221 -978481108 -804170636 501130420 462145106 -379929524 290025660 710365991 451716850 -725274557 -585006383 -891258750 644208739 -273165681 -258052834 839728064 -159032505 308415163 -543891566 -920812995 533472057 766339810 658646927 -818072987 742590985 187572456 -679483073 914633532 437566011 -835506274 905648638 -33241629 386901089 766871283 587342860 -199873723 -405055657 -704150439 -860533041 -521495509 -783465881 -467431726 -827342219 891526849 -617949973 987992602 323957564 902953600 -643075510 319098011 -129425548 -303249143 -150217786 686923791 830765605 -896096216 -127767290 -506080987 571841848 -348090531 -675496972 -641564110 420774537 -67165697 -780646738 -410569899 912410638 -762491911 -440982394 -56404018 604421020 -604529313 -633425813 -965377836 -617650448 -694332958 962936513 -596683730 -308860496 735280113 615244542 -995429544 -944139165 -813584794 -700175363 -354086746 449210460 -327722586 -752183859 -475232562 -100710786 -874151551 -757638764 733748349 -724025844 -172319396 711081874 -198565540 805843993 55456859 -58472016 -611702666 -393330827 -608566988 -803331077 -291465794 55965156 -466338731 498628202 -394275949 -672735206 -144877603 897719953 249870707 352056915 -984546365 507170016 688610323 41071514 310885437 66145532 -717506022 -296789661 -266496555 -148207858 163387125 -505689891 -677238572 -44159090 -318769630 -260478052 154501027 511830075 -851363022 -996690445 -603168367 -533874323 -754532580 -82728869 148054915 -527731202 402122610 -148335078 591622594 414072261 288455430 -197355390 995779410 -44299810 383210949 324622319 -370093105 248007058 -612374622 -736255612 436332194 557172681 180794065 -68692798 25849149 -603786500 -38210236 -349880399 628912171 131347439 -128093307 -255081619 62002097 -403297743 -686145633 611130993 410080575 25867106 -515209062 -250323183 734281256 811675888 -529851846 13634383 -195174018 -776233025 398648558 -399235617 -351186335 21264301 -150988392 -733254336 -676739186 149032917 -367643732 885909936 126342761 -182558076 462041442 -314461954 -291718896 -469519306 480027841 -706486581 -965771136 331765743 249859382 231088311 -135314122 841243322 869800694 516442001 -402668471 64823594 -576049261 510689787 315813557 805482740 209701166 -334324698 662033421 438416654 484807564 132723650 74434714 -583318638 -24978506 -495705135 374768648 -164314786 -863096906 -719713198 836564943 165749179 431704352 213542859 511459062 741409563 163011163 -455816584 -433488803 89494259 624679523 -354756850 -712994507 92619411 18334570 -812675109 916583716 -666894984 -613600609 476622322 342255001 594380612 -516701118 -854878217 554110287 -343217235 -564822758 -349250877 416975150 734120604 -686716934 999425155 -723727566 -325093172 158626117 -882135913 168452556 -899351478 113990093 738706116 -707241546 -898803005 -90480578 413237047 476769016 479647155 -254821085 -80648438 207667101 389240957 -631176516 -637379361 -502608735 855662648 -327288283 579557763 514373501 -741227411 300299081 980825148 664791506 887395295 297782836 495299585 -267158597 -560903668 -990025116 890302513 -942145654 -722141478 524897143 -722810170 669380200 244914495 746371847 293107644 519163430 257090145 789688881 -835739143 681035233 -297650579 -87407013 -708716102 279101510 -331982309 175547048 763382337 -540080508 406662534 -852806264 257822172 466262703 504259664 588107637 894407167 849141285 51582266 961050152 -974904551 496399806 223402844 -127389859 475965348 867665854 -322358680 497441822 365168312 478420289 -785671236 526865251 -384392077 -492009258 91321205 -764897863 836250236 -372551615 -205168428 -451709260 427968301 526293925 -66027365 -275290923 86725755 493457122 -792035076 -540512973 218186858 747371316 600343378 -526317125 672957406 500443098 862204557 -195839390 -338535210 -691465172 719422813 -852349581 -373889202 163134699 -164586605 -4103078 -309758509 -107740733 -688307048 -530785531 313504987 871939423 -593278756 -426352326 772498511 208736636 -492151006 859892249 10389381 734001272 -533193100 -691409462 -399156676 121036233 684339935 558384038 -495468059 -310873827 671322022 369664022 669124245 148252452 -595641724 -571337404 -818325729 -481511775 -937501314 -546818489 -789235339 -258556918 -612868230 -702799652 -565164903 -979959569 -763248126 335085976 -684619719 56311769 -359930423 -18766883 -980758238 -944178504 -617703978 -948044804 -71893318 -784740415 -683330426 -626432528 567493230 -108752935 -523295677 615810490 106845232 576899467 643250542 405173323 516411101 -473589828 -676697858 616819191 190036649 253807717 -310818019 -71166029 865442793 -882497607 -427037060 -431392525 629253313 587612658 390097037 -677690763 805882962 -96135169 503139307 338453515 -380112107 -695953502 274877581 865224142 -673796842 331529396 670145802 -456233520 135953624 809485943 861983314 367105825 441650294 306068637 327459879 226129407 -183110669 45500352 962044148 -124341518 -780538292 -546391039 -131703474 487580226 312168295 -216652735 478701363 -999737156 -436410363 -500203080 503461989 644873390 334633879 193138710 756988942 6388588 -760526952 -331409852 749963886 -990949971 -968842880 486284012 551190908 -985075486 -911315594 933170839 708232182 -837693894 296127187 -284284660 803850716 -730808696 794217963 -426369258 -425485561 -585140605 306642614 676657220 -833344427 885653665 130237495 -263559002 -405544491 -428761452 402090959 -87845229 -500672046 -611255370 -288675986 164524159 134490236 -416330085 406694875 798183724 551164906 -885847864 -193645153 -86900220 450875895 235320648 -431430849 452513990 192864416 383134346 29610731 640077822 831603708 -470667004 196163114 70423180 -489184496 -14616516 847451183 847373090 36248993 -176166563 -637054764 -692027152 -430462732 579986298 -61501048 -19885359 -740253853 -267401389 654103745 609458411 523385309 -163569762 -278263302 18685211 780978412 -779029284 468377290 528940817 110598516 800961706 130621596 -352220114 -844285380 48243068 681697784 968144420 132699738 713350477 852201789 -958096601 -862523020 -792918097 -335767799 911961251 487292907 832963623 -775555805 -458216486 882720040 -955117749 -466970292 -345974689 -375323305 -521657600 19372980 -446836364 265103409 123677306 59290577 -381959945 -545702148 361611737 -373678429 -738166460 336223604 796839670 482001071 92471033 744683969 500601730 145716468 -200037336 -835781242 -322884000 833962603 -704525863 -188190051 -500638680 809404643 431366249 -2130188 -36469736 771405472 -436854391 697641440 -543076416 -35111085 87936549 -743867661 354894514 -508800697 330595872 -904052633 -569332360 715897603 334124929 -533055218 -148479922 918272607 -343617772 -762844041 -39481359 518512303 558089604 644407188 385415818 -693527043 -920126264 934975506 630205601 -127221122 -732803836 -448873495 63521899 19637353 757878106 -62452469 266888715 -754518277 470789451 524425508 -880053857 -405749891 944038826 688836144 -293736842 -961155300 855541957 -587340003 -990097742 -865300893 -995928142 -722131113 -301402458 -236986029 127890537 295231529 -436327418 452501662 394950975 -717633493 491774718 849405559 -834872965 371495429 -269374278 -588808183 112640980 643579661 793820951 373092476 -655395538 178484229 98721492 -614531206 -809382268 258818784 -857303080 -61574848 -400366712 -661622099 -754272414 -673892265 -650679109 319200727 932833297 -307744955 -50505417 723480980 979712637 -416266966 -695860972 626241541 202320518 -500761375 -576920435 -564269571 -423351019 -710844074 -380359726 486082206 678890394 -578771495 -876381726 -614373216 104044716 90994423 -163908760 -658485602 985367481 702975757 -885203587 -348844767 -202733093 -666712175 -165260815 619385761 -769972729 -948800482 89674031 108097437 -892653838 -753176013 -782123796 819311465 430102603 -473649687 -443362210 445798841 845480379 992391071 76462432 -695536904 -133276366 371667447 -655032521 946996536 669716740 -242032071 -626437454 -652511434 828555194 343058206 268543496 -680301399 749919664 -135053157 461266538 345768284 214408668 877847442 760851302 -6800465 742422281 248855618 190580244 -673216960 854634287 -698912780 -263114698 -202863667 -911772818 -528834560 -853941891 -612331416 -874839553 -834004045 715175147 769687128 918452340 -768633263 -741831212 -168501109 521175388 -807335164 -146954747 -705430639 198735893 -478407133 225334741 335020487 829636608 -505629858 599807838 -91020716 -721334312 618249796 754850104 -176937450 -141205202 615411238 -913675164 182482090 501926393 29092471 593911621 -982940475 -256095754 898625134 -400694714 561454563 -480202544 -134642783 740119372 2688926 -96375893 831650387 -767968362 413027296 -757094498 -796868986 -474644142 166097433 -82939137 522551241 -860756478 -902690440 103119292 -310038881 184140232 579484949 -761460564 -993244200 -310460439 -996078021 -424112316 -420278512 -496620158 -742153184 -850401069 -472491854 -877079030 -87573452 178459174 144674190 676080757 -473844517 -518271138 564786221 -86970204 223205609 402599896 -614175804 -361993418 -620186938 -884292597 -575700061 738788 693164769 227119841 -893610243 370823229 -370157997 -691215179 -693206999 76460000 297994976 471837520 973648749 575214971 -524751488 366085605 -816106466 455458480 -830855803 426771485 -892755461 986433827 -143653559 -524946601 256278112 -180572572 48151762 -393345060 892912990 -420410555 -12686178 -55295937 431318876 -151653022 753257096 -887882494 -284112209 -258148500 681184977 -206576318 -886408339 178106755 -341717012 190229067 581157380 460511153 -112218386 294869567 435316095 -975404728 450186216 985923539 -351639496 -398680139 354963609 -902939278 859126395 -406620926 -496669067 -465746962 569570407 -435035108 -923189264 657040837 223541479 -368345254 -748576861 -223453965 -682424809 -296859682 702326406 -539233789 638351445 -303929957 -840337648 -783372822 -891690988 -622915242 -71470144 709441246 -937236889 -993182685 -33847386 -612303769 -832972427 647624883 -930031490 594417552 618606445 685438522 666777793 807703895 -710759031 381899838 -354087722 -484625234 485705190 -735674619 -816569651 -547380237 -783635665 414926849 147915921 928339884 -414021291 -980693599 -511651835 157283704 -121078130 -436782505 -870977920 -435367429 908921371 616961649 -442758936 -240300237 555690419 -254649719 789702735 308754471 726602913 455109825 105580800 -611063803 -427436784 -891665126 -578627702 413163893 -962761695 -900028050 -615705461 -748775451 -203721802 579977113 -518445425 -254226859 459490313 370808802 -256405777 737745527 593230233 325635579 -362113432 372504851 664321483 197821553 -664485665 181177893 187194002 85096618 -12086286 -985751701 -229702277 -348804328 -68436428 63639314 569896453 340227189 -122313571 -256885962 -923435024 -175334739 -501053169 -478387379 -267023400 734262755 -356212977 639952838 -308904843 -192187421 87029208 840815385 471481602 807355618 989295977 749420866 522620697 -689580997 -953167888 -782012018 -671051500 -582123805 686100190 945232533 95674099 -972375317 -893890486 -958841782 24700863 880919583 -556632815 554096599 -242351780 313078964 -278462281 286578230 -465766475 805076689 -353643006 -372398832 528223122 265719020 -599962943 -316596453 -653014787 541504548 98175115 -271128126 -381247165 351444097 573500566 700634209 -174291976 101739518 -266479366 619943509 -485376636 -673381956 -765802780 -301780291 -531981705 970369852 541640613 -516586888 -953687806 -814538418 -572913135 -728432928 526572853 913592233 -598914523 -747318716 11840121 -947000665 160781517 189512466 -184997505 -187346652 -348347230 -663735988 -203700460 296468888 -692018722 -254655783 -268587477 -312324127 109743495 -446104808 463919414 685128913 878291817 -435579339 -53458612 -608418983 52713414 -187195791 -268499810 -624484820 485996481 -176901846 -534661543 -967514372 -140276043 778557036 -179916245 -568932366 275665850 46026114 520086867 -834614364 -672009242 -450893942 764968533 -686009152 114567596 -576638351 -531577763 -916898239 -635883360 -309443750 -254430531 -320670390 -815070456 -382478842 -753739347 245986553 434619148 -10052892 988719919 410165953 642724113 973604516 674947914 187241869 585592162 -7469397 -341139958 472704650 338445261 430157634 -190087873 -29719544 -532113325 503422745 -414560383 222343673 488472011 7376017 -497347169 210072128 551251011 -20804277 391490794 216663847 488151742 -819488931 571537049 -501299394 193009655 571136388 -988878145 -921491355 -710186614 321037185 -549114715 -299110588 -344765393 911946937 41130179 892035135 814292063 -728452356 -743892568 636162137 -260870098 -332441830 -266027595 -301056844 -212814898 -622040215 -264050025 -428901039 706354191 319441433 -797234024 663939975 35360513 -214638297 -245023428 -516962704 920268514 -182471716 -692320656 541063281 346138847 483787457 978667259 -393550224 154627132 -571106980 -561400789 64202574 515478242 283308114 386103874 -388089611 223438671 -823374173 599798364 548347111 808574775 -293386889 -936459124 -408666675 499385326 -950536742 -715386253 -346192908 -743379377 -673309366 -180139991 598398244 -672166169 -25910499 661665470 662411454 813912894 -472740894 457421504 170541712 -45138362 -930436197 -564039325 -864911267 391051180 -442442625 520863515 18836756 -223822093 -128589444 -200114668 216489621 306153153 -81832414 -375336858 -489800059 -396524977 231753579 180190651 -779360373 109847804 -344431861 -184244691 -425094935 -969848197 -308207836 -237904648 -110002416 -44681342 28802480 -985638339 -389139455 186400163 -506258938 39047917 -59447948 261015240 -413001726 -901640972 -624545271 534684302 484084374 131042087 699767932 760715933 -316402811 135068344 -598381828 -566597909 -578392648 671455100 -548765625 620541992 -438130906 43990964 552420558 -723140835 -371560108 469754196 -985586018 385440766 216205694 -864403694 -445993036 -443368229 83141990 -212094480 318426273 68654768 -553029749 64413408 -816814994 -474664405 254037782 -694166578 -932458632 -6008002 -369786698 -197905311 -298204092 -496179414 -151255737 -752185662 -270843678 -906494580 88041478 250942937 964163624 -889813912 -982156894 -68536944 126099900 576273847 589135108 -530099808 -399594400 247628107 -241344373 -55979091 254443773 -20103885 -594706350 -414612053 327375009 -32179463 -369939601 -557248546 -179290219 963932349 685411631 -409914193 -836863251 781947792 -559144307 -701997761 -596733652 -29644825 -770092532 -411673452 111689476 -228982510 7977278 863320627 371898012 942015497 -360888285 -170452672 540668601 -976996104 -452476682 -321030162 -311365404 -355356404 708309012 808037689 522306072 663613930 622271687 500215559 53039875 -586365681 -334934953 900992367 287747873 774039294 -696989156 -657879734 612925838 -688934479 -471508385 36200250 -522335026 -298015187 -47639669 601952808 -331659483 -176510693 383711211 354364868 460934502 171510358 -602150209 -470933865 176827114 -397118070 421172973 -432643646 864856140 -314070578 -458956537 3838855 -579450715 501955528 -112278475 -782903516 654870935 212400059 -445710710 -444114850 831530869 -561389778 -158466922 414801037 -928145973 66841418 530434899 676524940 358644837 483228448 -485148026 -27991709 803938184 -542234384 -649561214 90445206 703344488 494052241 -521560419 309381614 676315403 765957102 -9786466 -803494125 -228128301 -539054504 -526449770 -462951383 -697344811 230493061 586251750 -756072362 595202178 592792262 396975833 -456860125 272018343 -623657189 -173993858 772914370 -875804570 -634814679 -518077921 177906817 -979514722 271433734 29894110 250175419 821953217 959665603 553217047 -636236181 -784062099 35553097 -983612942 -301235504 636157880 150254445 -962643137 -174848594 183155043 159455545 162825164 -701419345 462929960 -271941434 -853908415 -165970476 -14061886 -577603017 -851945156 -252446147 108996898 436347188 -949359631 319931656 19651828 150826363 -818181862 -286014277 -417674208 -792107727 53837222 433033863 -151602176 65470009 569579588 -477911126 632244036 87604399 -746379375 838250620 -543687995 -938479897 -857353990 -153796454 348690754 -802844459 -613331022 498771381 -737134619 -711492311 464219392 805269077 72851768 74251567 913134992 -952819922 -251097507 -620226003 750474184 -646264964 -287701928 619112951 887035172 -834177253 151308956 170201718 503281171 612043308 -656912150 -122571986 -486794915 116610974 -484440991 -580955236 636649942 -210419146 -98250688 679611827 -466771434 -433408703 923652413 858017003 926366248 579059731 -241567862 -360776810 -39547656 540164970 72111616 -543280378 451484502 -323221723 106794475 -114459096 -870753589 583955456 -981733764 -940857695 61707569 610625988 -648780299 -246648431 952446823 -827181885 535843725 -839048027 392030071 -905527993 498592779 -66629696 -805799005 -347170517 663782717 555108876 -71721346 553304036 289557762 90234044 197581079 -955226089 -220765885 -757527695 -756012661 514274236 -964794896 565186191 -877227945 -328681548 -861947875 442610511 -673462432 -518980247 -40034172 -543965439 -465778286 -272740198 442518786 322341418 404469780 481823289 400609881 -988541660 -256601219 -21040362 -677259470 -509393796 -750858030 342958717 -598011782 -470519308 -772809598 687708824 -28499627 660996451 633147835 294174303 409984906 298151345 -983192841 535391968 -61135612 -114948207 -902697783 -370866758 262592487 -945867700 410084244 -648272377 42031384 602718718 320558438 -766382093 -887319924 31104532 -494765828 412415962 -940889384 134634743 -378125476 -447724008 -512562767 563853044 254558670 426896787 -608779976 866857282 176262640 -356812586 -860878924 -547144465 637964021 436476048 518403185 -830063350 -165053854 -317638005 -929145445 240429492 -911107022 -716953444 -977926739 548623912 142761845 908817866 -992862178 -873499212 -680839930 362550244 916180522 -950389169 470203418 -830435067 377969160 -988601644 602004277 913151962 880688918 701024495 147375695 -208779121 -720506491 548528470 438243875 -524060517 308202168 -248161334 -289006329 -193381417 651615268 784882440 -78698744 -94819383 658753369 -501052482 -91210245 -663764283 820087072 5504600 -555390658 -697404785 -579351950 -479461516 -513904628 -319882061 -985638738 268011981 -654786474 -132001168 196783652 -930049000 -944445057 -610484909 -739037468 22900946 355112297 -917718090 756465171 731545492 34608050 290080556 -712677655 -584178483 282231138 655085164 387157167 128148054 121958201 -916930599 -695533050 -280565334 -728894693 487979748 -237574750 -206815548 -135135744 -430594604 819101743 354038496 998836774 685341505 -580608104 -15415367 314840274 636399758 -899156468 511710395 992727241 -898156226 821064997 78712488 99857950 -367041196 -819193387 -277625717 -221431495 -574541969 -253133486 700750895 286220045 129325693 614865956 190817113 238747209 216512563 749265944 -457754076 -389711555 -590394575 -470143504 998518185 663406295 -803520997 -555181958 290549559 116796793 -148540280 -124719345 657961932 448734921 -311291764 -62976062 531740380 373366240 245682423 -253458065 -840963603 789052530 -44364657 -252992636 783622670 -505743907 156043313 -412082526 341906566 2968351 -863422330 -909981348 451086281 642467852 -932927097 -74612851 -724901184 239151065 817842574 757681869 -374892570 -422762840 152544065 706237203 -128733192 -368934483 -194787788 -444870433 74573902 951305349 864698147 489304972 918735999 467031595 -117222494 -715098112 -762344658 367638464 -326456377 630700654 872903473 -715746564 854765309 -564457471 765426630 -432930858 -540464042 -493129224 119382615 415969744 -449358715 -631970258 -26712462 -629038367 -549521000 -731039586 -964814879 944862952 707638801 832943734 -779784572 227345928 -850505601 -568362197 43953561 -567564114 -755679316 -830531140 -996242847 -369892903 -667925585 -580450265 312298525 242881640 735971983 -432735313 -251919351 907110698 -915671795 -168125656 -154388711 -236380065 -942876841 -736597775 -906223556 871555240 391404528 -613288849 -295377874 -438199109 271812688 126511699 537864280 94714102 -491940427 -511579756 639418713 342149004 569794568 47330299 -263951498 -521819301 449903166 -952027984 304049533 -984632040 88134006 -667535268 -641415096 -858822658 -615365034 -670973769 844626592 968307520 -494848832 461871099 158215142 -690878365 -378839792 -628488591 -580944029 -755385637 239958899 -921589640 -251316458 404370481 876757304 331525529 -42615520 383462743 -893724295 32848279 429791826 112045155 -867408301 -308854134 -186229827 -223545809 -287128716 -787266659 558266423 914766512 772557524 446207194 -765471418 705313095 220019636 812393313 643692098 -366971609 -914219280 -650035359 544151279 -685914041 -473120339 750474045 926138248 123656565 115049790 344406515 -544515029 -443059806 -955748516 -361499699 -735554622 70333347 -560405891 42406568 437700951 -498445606 -521020039 -727812316 656925202 461335437 405449139 593818227 529995734 -489528494 -974970727 259512092 -620523875 457951914 898154417 -470541563 146217938 566871834 -687515928 -216621373 497351215 -311773379 609203017 -758651098 -935244144 641452391 107436493 261563607 -342391898 686428945 854276148 -973450678 465530161 148045667 -260113747 846284937 -645410959 -882199911 -390833743 -578397741 374807219 240815505 716912101 -861490891 -808897655 -841203374 -398585370 266733220 -179707846 -256639854 148132495 113402756 -469984335 -500186097 574288710 -74817511 686476458 605740113 233238367 -973849589 -855623177 257577534 -491826493 -307390265 -231707863 36236461 -335448588 -718157995 312352062 735957140 -282806525 -207003188 631176966 809705982 295882551 212264784 -757549806 -517072247 488987023 -580647411 291253245 352690326 99864595 373397128 545158544 915224521 -412225518 -595714469 593029699 -969133182 -484289533 -779980800 -253815686 609114080 245142577 -566160894 -892719479 -198656752 337305295 775243813 808290507 210358525 417836768 208248277 23183859 -492205268 -915080750 -922177992 150696698 -522367082 252727168 602628999 782366375 -995777070 -25635569 348491858 511852558 720837008 814591070 -240362396 -762636909 491114230 -425270783 337644071 249846616 -464740814 -107312227 387042932 -934096248 636974666 -710833772 -637394240 424235875 -923901266 -25328943 501684899 -469192821 -292947491 601107199 331535193 -477889274 540470467 -799440871 -206409900 -641106270 -975816748 676937605 -737743498 525990444 488138911 132541501 -298734728 903277970 -745639495 604386632 395220476 -803696086 -184222229 -86002281 -309535823 700994677 948405329 -847298388 -577479646 598141467 -629656845 -186683170 -661878084 -642554914 -470141932 -501358222 -422517440 -804522539 -392018070 -8338351 637094783 -252795979 -310716044 885003444 -115864582 -175096870 -971607548 -314849969 -497048560 -151015943 -5632643 136817430 874667397 -231316159 -162999638 858506258 -181139167 -41618013 -346186905 113675028 -694672318 676860018 -206900207 304252338 -159619021 214881059 286820441 -710742635 405368183 -839000318 -977961500 152232745 -508293070 518197429 427242851 -57056264 -273160658 314269003 -520047442 -86212928 -716696761 -742268293 830819445 -359530163 -134540541 281814693 -167127911 -626469698 -814614851 161691997 -841435190 -111612516 152973994 616466898 -766747547 123730492 -106535026 -800928196 -650445892 -434985768 -652109711 510141418 252353297 -336892985 -571285918 -481090378 642597870 501392519 711824911 -223732650 -487324050 -244250068 -801843904 -322161295 491327321 -587852830 -398123600 418244266 -633587871 -245616613 47500623 192087987 -811706329 -728282416 411657948 397553292 789031930 380294473 -729611529 -203705247 511105799 6084309 806628399 -406037730 -583730456 -444471018 683959713 148973612 -610763933 -310211199 341668471 365796110 618437323 -15737733 -634606948 -565055157 210139175 -700882987 -193312692 -38749279 -106709731 -259790391 -504630602 -811937907 -29936960 -507481261 763875238 -451490737 -215996975 -808111848 951010492 -696528736 522776462 -492877721 -611479288 -83808037 216882055 494708683 240392748 -988119157 -164567094 523033052 531767802 97695890 652011083 -910210256 -878976984 -476427966 -497354095 640835575 -612059827 -313799311 -297431103 -167964927 409580299 -902948309 479940359 578535281 -306454081 256218708 897883350 -665351843 124055194 -802934042 -825553009 -71905260 -425191804 -17212522 258456040 721655418 216368366 -503696627 304476335 253351813 -901146913 -226085248 147584201 -495975528 -38313973 -274753770 179685318 -980237316 -78938512 320868579 -638222351 -999780160 866908933 -944452028 109161134 -566489223 44450132 -421196019 -153298261 -359823442 25123795 -169067945 798730968 -974475377 555281436 -238035204 -884101731 -483466344 -297319015 -593136199 938133283 890143383 -433390695 -293412497 -158872451 540337442 547530531 487642527 834635185 -439703094 38468177 757757192 -275405467 -973305609 585429530 267038198 -552856982 150985759 863191787 -737166974 -748473767 -991601055 -234873220 -542397283 895408123 894125434 -980491247 -884580879 -919848165 934266391 311825268 293187348 -274937297 -975032218 722584572 72691753 -348222888 435009827 88962440 893541554 3525621 559088634 -672854814 -467354228 889046513 -89534068 -117197072 -857274836 -487785961 29176605 456496460 -652987521 -821363275 494623101 252915208 -547678445 -577990060 -707643782 841597872 928038523 802484492 184596463 -69919281 -199393495 725885393 -245799193 799054748 120609598 -163216957 220625053 -481107353 -107383558 -118917686 359950343 363783934 -829031736 702522310 -312045244 -760923382 -215559259 -434551621 -876085782 205557632 400976087 -696280436 -614871850 538394748 -675451500 -593847989 731713182 365372637 -646442848 -996099759 693080556 -57861069 3475483 -460055459 -778070709 -904191486 -254722882 -976554431 -357787570 531298597 -110315056 67204215 -392583161 734834021 -915249820 -923231469 -255072180 -726506258 589118865 -770179307 -474622411 -309357063 191933820 629735662 -766257300 930159741 648800000 -709790178 -593433321 9178152 -315933681 -920102278 998158776 679186170 441862095 963567003 -634172924 766474129 -391675781 88001 409985793 -345073564 -129793889 -121776694 894200132 991747183 702791505 932503214 -399906131 -642152755 -887323194 999126478 -369665998 75272019 -326254227 38361852 54588839 -389446819 -287685206 -899231461 931773473 74721060 -621361056 683638294 779707278 -34476086 100375471 -209400632 -186194802 -837029510 879457319 659243912 69609900 -117346043 -71937205 -987858745 -822099369 109509323 -439146245 286697199 -537447205 -76971745 314751421 352174615 260889970 -161817118 290139187 -65741166 115748673 912650526 -957004885 918247177 674740639 -493111395 193128781 -115806570 129229163 -680503544 824251047 -466763202 -747339480 -387203583 -773590050 831917665 141152631 -445307889 -546207465 176144700 -619958489 -946251981 569556567 715245568 157222358 305037128 -39184771 823859668 -106163893 -900925522 -108837503 77117029 15530841 -126659404 758911592 21229260 -783964363 -495574131 -628433955 468760992 -438375171 36821449 -601373290 -362140570 -794170087 133206871 -257799687 -91056356 62881261 127327188 -507221933 -659388711 -827785077 795516194 40992609 571181057 205997722 -111819387 6023723 281854576 182541848 -591284812 -161449403 257058533 880046998 57333827 430617493 -345061868 -501441047 488240721 -813289486 -860142044 145029520 -931543804 -963454864 -851791500 -757477660 -561539346 140964720 765076608 919685270 201927909 -793610059 -490710115 639493137 -321286201 226656683 848492235 281335908 -334378790 236530842 512992135 -3031283 713679069 -21757064 428248803 661744781 -907064113 564755750 453465771 -978411243 -828585565 -230601268 -236878043 966564083 -305733854 -875629702 -659080091 -173892423 -682511084 -920550668 226545085 -711124606 62736594 -907965140 669713435 133185747 489043035 -558859753 -196264127 906723473 232920704 -580089423 -390551901 -661324065 493199901 418393884 608309815 918770707 -590015386 -3754437 -977717234 356173886 -382840395 -650515911 -544440011 227906904 -850541273 -462439983 608184452 288954407 285727124 477985779 -732652837 -951395585 -545991541 214010614 648102797 155126771 -224840702 -991953976 472828724 -372482162 -467222536 -614574316 447380752 -195738278 925444218 -323606632 198364572 -127442860 -686383140 -973642674 430696361 241004445 323610936 -279762343 566473438 950731292 501081710 205500067 -455503191 309046779 -124713371 501202361 553929958 627221735 -173177263 -778648942 665923353 265911456 413796049 115291358 -703680737 294326627 146671310 237515651 -102810652 571185423 401543140 -415107145 222539278 -831044749 -862849224 185824890 370604932 546827467 -585903918 602678059 588575007 648249401 192740121 -568899368 747842181 141988434 652871504 1645061 -92085699 -426253202 -725226699 -185715970 -434481517 922148902 681241937 332776382 370063475 115957889 18381673 -656113867 -649258319 956415869 -474634392 -615923175 129625084 668275878 441355678 458881306 376301907 799528286 -201608384 907724319 -280615772 -647007277 -961896945 -803756717 -935421480 -953237167 -850095460 -728767020 340261719 -495083834 -279434576 -179651357 -733350034 83683822 286633666 239756559 -404506199 476700890 384520235 -685345760 42898069 676980560 69548485 -733908692 -813268253 -289890784 34296161 917778290 256174953 817925702 930840674 -671008392 305973334 806014813 -248442510 -336047000 -325498253 -926147944 -235380478 -998726980 -523119068 -901247225 571157385 -628413407 -196018360 -814934842 834913878 997747747 989763820 -781628263 -984178564 300213152 43231850 -884245270 -372639224 111581477 -840251367 -581299424 373529933 -716734909 -538856022 630735858 -113435261 299037098 -944913815 717251274 780428903 70625492 -893569122 -829440697 16960849 419786034 -459165536 -9473586 -563373237 844207502 -183672314 -442469824 809588738 -53716454 820606272 -700853489 -495713025 318409568 -692715649 736129885 -703103660 577477812 401052059 -841647246 -166608228 -105292194 -910373797 -470478975 602512939 992581569 685493236 715011224 -793343452 27640743 -460014634 774051039 424207267 -673989651 -644980033 986834548 469398457 -72639546 662975069 372863711 -959907240 658832085 -484173410 -965110673 281175223 220171746 228023555 -902060037 721955957 228881892 -852878751 858071168 -517777138 106305303 -547173107 618477049 42245426 105660818 760086226 -129227660 290752398 -958858100 146892485 404196560 522519978 -918534645 -609778696 -880960413 22364638 -548557735 165469658 -235454809 45424816 -747700324 511087575 -993611594 106453370 -891472694 -897313721 -210260118 -43687071 -89634225 -73160949 -326524792 -770761807 689066678 323994604 -501702921 159420275 456649448 738534347 -462923163 -816944949 -284284045 -46413882 -95034764 -132827030 933358982 -733108988 -332148443 -560969934 698136241 -468582402 -121900939 -10577397 119850158 627679834 -492825475 -395521894 -460714834 -336451127 85788669 -101390594 -741590741 682882127 91462577 -767963712 709344494 508936092 104316210 327058007 936620208 -665206985 514505534 412368173 915982343 -294797723 607331425 239041607 227993611 670430491 -400474683 -559093526 273573693 -602623214 393043547 -507371151 -194499589 364367162 -12159640 866642163 199635866 -554746267 -800710849 -914088898 27358895 -403820722 19943136 -588233824 -573394418 125529459 -609003314 -110997631 97097795 567683131 682739219 -57924137 12767842 -890307769 -168314723 -444924019 -580859687 560158862 757360879 -655656610 -231171357 792674927 -836872108 -217328270 -694370286 -780004315 -749032250 478860194 -428298847 242040914 385853277 379366287 245310047 -689588394 -439943601 587022473 -881526276 622770392 371006768 -430588695 642532261 804777711 467742423 552238873 707181794 -226027677 915539587 300158242 -2809110 -196359982 -816489425 316404222 -994249784 -772714531 -582173558 39457169 -136466437 904236542 502379962 -349502849 -814911620 959139163 661707166 -387304913 -933390010 -638463280 7164325 419220622 502830580 -536419023 -829510989 -377776160 -116876442 249192817 679252176 -275296251 -598297034 -650328120 -770881441 -410635206 307172697 -527169370 125626774 27245493 609997648 -117060291 116011906 -572485943 65779075 328197552 447142033 602413342 623895611 954654194 476456531 -202085083 -887673227 -455565408 234401828 -153795725 -796130756 -875343968 252111683 628502650 87311791 391846801 33927427 355697252 159068400 85920810 308288435 -742794845 568658767 -868358532 -295992634 405450756 573439723 -230730454 -336335554 523957003 415287898 -60338356 550440595 540266637 358869540 511354384 435014056 561730240 -967362692 468999371 -625395341 295153957 61942552 142906390 93050075 -972963024 234140554 853432297 -364722996 -562500014 -688906369 -282005182 -421454977 258429191 571087958 693665912 -523155086 -884795301 -522968778 544936483 -691987402 -537634743 714030856 -455822448 810759917 275140923 -31574019 -211825444 -739284828 218324853 -280053593 -851562709 207033631 588878443 -472685607 980985594 634205115 -579461134 201906382 495819067 510430265 40044513 -2327379 -350095826 -569563077 -962880936 -537856056 64298256 711835560 122210442 -197999829 -381098392 228931567 -224777472 -527010739 589934472 -521373303 -885082686 -890530171 15729615 204429119 -862169049 -771019480 508258512 -583657332 998319389 -255252771 -70683660 -775603543 -470202646 911782934 -275381242 322843546 -581573881 -696418227 -257050381 161130796 266896381 675394803 835995399 988921275 294400100 -413371799 552110661 626697088 150549258 -928279138 -824300895 -456602551 340367606 122643011 309279280 -407251453 652789340 148652490 983967893 331736009 730567582 675652595 947749056 -726282588 -47054575 -996579929 694351742 -893013665 125446901 654259010 119617954 651560539 -480285953 821317675 922349107 842303514 657554201 -123738774 -362770282 -124914661 535029893 249298979 -341504955 76336447 -846935977 -264954899 -80479489 776618084 -107372447 45683204 312435950 -608402623 -341925201 -144148095 -839765806 -815443576 -797334494 625268744 -536038513 -578341006 -18583979 -82418444 -829699468 -497145019 677464587 232650840 -867112242 472946313 -490546043 -853390161 -46979984 -335142309 -963589349 450956799 -858590107 -209368719 -691672272 -984314151 610123477 445048327 -985965963 103898016 323981047 -83961835 140408361 245836766 206294868 -361948811 -350875371 -195424587 272124106 -598460186 -569273497 276811007 633943174 -747580970 -293632362 111128672 -692096728 270804410 -648087450 558435359 -881769429 -984794500 -875552778 -496247107 -890618015 -307109954 -80554363 18954212 -346466871 -430649124 -157717494 -330759922 -906683136 -249824647 -469646643 613650947 -747276617 -710878144 -817918137 -445190246 -747629654 -966041692 548541706 535578001 145633240 -642976278 -206894006 -354989492 -275395399 132750445 -353049423 -566408139 -96925632 -909870348 182198352 -200649860 501865255 -592812524 294072989 -937579982 188032017 801806229 712876587 -715120077 -90586393 595880457 652272287 657965424 721889341 -759812112 -567224234 275321406 234826608 -927213583 -612394746 -79666968 650369210 -607722547 -715854083 907313391 -743160500 847342341 535889430 149831872 802930615 -539769280 -321693751 757515911 -487826537 -52963622 -614739328 542096058 -663197328 340635315 -742845500 583177460 441266360 902566658 -580763678 -781446963 -672783764 214675376 791530157 -835145495 -906642428 -725852133 -189184967 208458240 848058553 -837024501 -144272883 142524944 -39206033 -991245900 296132001 -679724751 794214583 -748970640 -52131783 -129210463 -938473232 -346651104 573500169 -180529951 -663828625 366548 -732092334 131442077 -438304603 -269398014 412883003 -229461877 -186522844 253856059 189452608 643977208 -790153340 -97444721 531019909 -524899677 173076524 -963570677 -468833427 531295058 -872242731 -947686477 -91621597 457077219 240919827 -652185733 721462458 -263180763 -27081732 -802485892 -893169283 -367438709 -973803233 -190749375 -278660736 131689446 -961018464 -271114011 493715697 -852673992 841814475 -333197474 532989422 -588482893 -666584062 -204869782 983023952 444256136 -942233494 -194354763 -446612553 -679959092 653323146 -466746333 -419776377 304004059 655860522 -997463602 -683302213 -46243105 -924356901 -575544570 -784155928 -783658292 -666491185 -391998979 -916436190 -399990125 -547283705 93248799 -164002581 312059842 -876315395 -220008469 -264135319 -829700452 78555792 237137146 183615313 421814398 193121189 -804476213 253271082 426615948 86992952 292606607 -758002488 -106180395 522613110 114270375 -665949554 -117718663 469236298 502012862 -881949863 -903052049 -373511174 75634241 -915272939 340286786 -212878083 -565650315 868565439 588136077 559047123 -417321118 -668912109 990654491 81799191 -392201047 -722488543 -26803897 427162045 -24064982 -688569831 155015013 5958373 -839959193 434949428 -201012170 -328595247 26285738 520317373 -205901685 -645032303 994310925 552675665 -864572054 -639063564 -515894609 -259240020 887548120 -359009960 581020554 617426703 -109489634 -659842327 -458684367 315047421 -801827788 -975824606 -35119672 -212295324 97048493 517936427 207579625 -177095118 -62025042 16266519 -105334282 784945792 123494601 338543774 362730601 -646670861 817312834 -370144042 844511830 -267667657 -180277288 -657444167 280935809 9558455 -168993956 -106610361 -491597377 -826072566 39946646 -369336314 461152846 937780976 -999760133 359344716 -234121563 -618975172 162391175 -337847053 -184734701 253122381 876194449 29856925 108038714 774193130 -329641176 836237893 -533572537 694055122 312712223 223504103 -571755177 -811198810 771932529 -751219502 956993635 -526969137 -10757359 -662810434 -435882746 453284511 -708735108 -619081784 -496733407 -392484082 -524783516 338887904 490427459 6641768 -893318742 939360631 -745069095 270997554 -309659501 -651614942 -322844340 -500067802 75050008 565952284 115936290 508644302 -46928744 -544982582 289164550 -944765186 -424372338 -719507659 401269047 -189074908 -680380373 -566888881 -174284554 -49182477 -678484383 562657651 865610082 -125813369 -523733396 -515193924 -856713468 -240862228 750779676 -25414702 845193064 362360009 636089493 962852011 129111069 335549317 -623018973 -566847491 941137145 461624596 -368839739 49494605 29226399 -76949104 -339565903 -400998015 383725384 -587649607 709262781 -360969020 925084233 680218898 -698348888 -525996352 -251978890 134968326 712056758 -602773963 22995916 41612421 -345006076 -608380613 -2818666 -717191077 55500364 305295772 632705204 -214798136 -570589223 487346462 -433866498 733447336 296946708 422479318 -496614329 -723469349 -333382101 162630166 -614041924 -674398032 -965008151 77510762 -123796691 -670740139 -241177491 -220052212 -396850789 91924799 -439874512 -748283482 -876699115 -335751940 411639992 526488963 -130414614 -523310174 -915684252 1278887 -69249587 -721564967 -313030554 -993247962 -61091385 -647125776 -15309703 -646053625 517645414 264627822 -574535881 -800336724 -227883368 -538927676 261986779 950589358 -310678598 67629693 901500843 232765161 -279999861 -274644644 364778875 521150394 -483496441 874989778 797995639 697900175 131734297 -870477190 -992144351 205804765 834068630 344973888 241228661 -760521534 -557389744 -685012050 -731874540 -443411583 748026370 -729538485 686238698 465164542 514856662 119940992 471197246 542253753 -794822758 -685646114 -942761322 -967754840 -194232251 -412769249 606588845 -180186410 495166638 696522523 -926566794 343854443 195786870 960661888 -677447859 -75868476 -527393824 562148283 -823957768 -6515002 935131176 -732245022 -998546067 -466373093 -815150582 -444513085 -951127633 -515613915 641122690 33004837 -85104985 -613742757 424258448 -188297194 -388119721 -694523081 209758424 -346862780 -749344692 80470359 -478571241 -875305174 -850428827 -691755332 292299597 -524212323 -172030860 783990755 -122960534 -677437326 -515715307 245620575 -324235672 -318874498 684044522 580430863 737201177 -120102618 -174076386 -136777187 -510172871 604584586 -785099509 -759344000 657112586 100798809 194214148 -150019511 604136399 -524125087 -335674166 -285050766 -539908345 262996302 -443946831 771336008 635594595 657048301 23954723 863596371 169215797 -978930002 204005663 -959406542 -666708067 250508390 232479625 -206450159 -874906539 -411699469 -414584939 -719804520 -703773313 376030642 393631774 927135703 43726756 -284920569 292645984 -922137268 594078161 -491320457 942574592 500858661 38552584 -176312108 440312544 -966759155 909222053 558575636 743944831 -596326472 793738733 -693520587 498699809 -422620374 341745766 -696836340 -300449347 178045404 115601101 -418575561 -919969549 -588357581 -100820063 575422035 -801878650 84656395 -401236408 -673620007 287758668 792786634 632771820 -410346886 991315635 509121996 817421282 -416103497 812023542 927602587 628710255 -262690167 344873840 769879614 -270230825 -240290477 453879756 797261786 977697933 -238684145 -202090731 742001493 123167324 75141498 -738115359 490052859 750601821 773072519 407017913 -396934009 737881261 -644202686 -893915160 -646872318 43035570 -607977249 -835416249 256780404 -556050785 -987824780 -519391646 -132058032 893200595 -758784879 -260310569 -963467735 -253178778 -879620605 757946087 68638970 203965492 846249654 -297746201 -276388929 -881624421 -163416867 -686852776 295362766 -776779434 -18594950 631534705 266346401 -489063788 -433548174 618340139 -956209800 113745292 -980197707 775933226 -509151275 407142874 286103127 232195727 483874530 -397529055 -837154021 -762711924 432817357 -904287512 572056299 -392999763 -103027241 633793783 -25671762 -866364034 -777296402 781727521 240572306 8442363 -40298792 -90787687 -823605268 -286353721 -776199451 458251123 -652865401 -30855010 -880825915 -551032009 -900871565 -328713816 -817429002 331534930 575088959 -257621358 69228069 563588913 809804514 971771803 -766698693 -587364625 -656689966 -50997925 637039637 -499413535 110815533 894901758 559902954 -349356477 -672599528 -682099364 148802283 178393349 301171862 886339662 -914718244 480659399 26351122 27701169 767803005 176305113 -196390874 -728758188 263998391 538614079 -282487251 -912654756 -732837271 266010651 64852221 -171416576 591428334 -548301580 -979599461 -912984687 234584347 895534556 -70671564 13636856 734709744 715366044 606267959 -989162910 -606557280 -163161613 -314123391 -907676939 -11690035 444374797 -278677102 291584547 -774396786 -62486763 413042268 517795092 -997073961 31174186 298850765 -351231689 -500014619 -654689275 -488948284 -551393038 -539163936 989237496 -305760596 -702748598 276066003 -284227829 -949783667 -674757383 -530746584 403351340 472054688 411207221 409384970 47479024 -881372894 -681142712 -90457912 224750692 -698929233 -586496715 -788190156 -968285772 -584639180 -362664037 433732160 324502672 -278955112 -102960128 -257464511 -285710333 22762933 -512380747 174499114 -299821602 -439748866 -521987172 689986951 -981772143 -921725084 -832661184 256533016 696467332 -578939174 315468252 695419704 -4034841 -501310394 -713644491 451266287 405574641 355610448 -134038722 -179362678 -4379353 -508526874 30135404 682938109 -659977268 138554272 354025394 -583630645 -844623441 910312127 -942218967 168736903 -766178737 -710879432 617811629 -585980938 -49876705 132310146 730896828 -257734893 -791200820 370012056 321520310 -799540301 -587242569 977829216 23758480 288544647 -258772819 771064807 -764777813 519756085 -443523578 436305333 892570193 -741249009 -987806660 -765538933 -175052136 -772170454 475349533 -850094175 34077871 -67898386 799651112 104067791 851004859 -388377841 492401985 -274777350 698639668 -368034117 965563712 -400542925 198903937 952365147 96523989 856555011 366283662 -702716661 -493556049 -742669178 -800934218 -292851393 -438663317 -173620093 666335115 37042222 967557521 560843247 -509142010 428964838 278300913 726036916 -559981745 -625903161 616555133 -78912173 -463037488 -456767628 267672669 -826977718 -772351130 319997126 77565694 -813019282 117442372 -625884658 -651323678 706334068 -689129660 471809981 -884031094 -647457430 -145348218 516752544 -833438231 -972237654 -743588903 -67958884 -423732876 -715756450 236135852 167064783 631710297 -428732529 -340084747 226398181 -796034171 -413099405 -17715408 -746396360 248922020 567658567 656916248 951103203 728006263 -918382064 -810734870 -157376442 -982994943 -531766046 -591588954 788857407 -968124611 -694186559 -190564708 -966759322 -418859660 359323138 491370772 605158652 320526237 886818883 -401996519 35063098 269809197 -628466656 652182972 469320789 -74584930 376910232 607324196 899347082 126401649 438583821 710688772 954445281 -439162518 -545783632 -233650188 -574055377 -315904496 -668802407 -235164419 870909859 474686752 -78987201 223516769 822274736 -480451610 -332025855 -408816669 -486111591 114989453 457423190 93604057 502133580 -692590423 667936835 -943098571 -748698723 -698553767 688319193 -309113573 968206439 541108762 524154201 374563954 264245669 912640068 -822543341 -398948939 -645508834 -166706632 -817730052 74073253 -105863946 -447368998 960751412 -622391701 -261183626 453117640 -555298445 -283389732 -260123901 238362093 74240323 -734670105 -569643600 795445997 254277832 -890393831 940297361 -106534695 -634240249 461064200 -186502170 -57393727 -594777948 118372138 -624275051 -174878329 609811235 834025859 -944948753 -295365397 694737914 277469876 580612595 423692132 -259257255 877525876 -19740941 481129625 476725591 1931540 -115469078 296662641 739027807 587313806 -538021796 606048566 -268873889 -14595537 231368210 -324519287 320394588 -473988515 -913967505 -288049992 -248082491 601173757 439703706 97861616 -967365795 -384376507 -667237094 100731642 114068074 -874829439 -678724540 -935673693 -209377903 263283105 -136578457 261280083 -548352828 -513143213 -798945847 143501249 -884262144 889238841 -658083269 -689206756 490698393 413616308 -235228943 154840383 201809393 -969606067 152973565 608303267 -94270645 748870447 936918958 -172546858 380385881 -611179862 -860002301 -703888659 -910033650 183437721 296628431 815548149 -323113323 641262388 -304076791 -134994789 337902546 -955270006 603795264 126311822 -473399385 848516656 360036278 373922184 31796741 317985612 -610826836 299431004 819054304 -839536749 739066211 -263897350 9886329 26496153 873724359 458727806 -766284568 -621486413 464583148 121294961 -447037078 -588858402 -381209808 692197059 -935415475 538964768 654815679 -732982708 569487832 549842726 -794813773 -485797920 302600221 325466947 -178365306 306479341 -90238992 180897134 -942366973 -956875677 632101197 -574043729 -263807017 -831322252 736007207 -551156911 -266793170 460513026 292906575 618266596 -395195680 -56378086 -446011090 489413096 480885743 995791223 984920711 -576031608 117463550 572737720 -304754876 -515767749 88358234 -692595037 -730843737 236646027 -730481751 -2828648 642519601 724663060 -439564171 -966023171 -375132554 -138116653 -290280959 239489633 -53495305 -199610683 107273078 168750563 566927621 560337848 874435531 420998103 544544217 63498 945195389 -19770127 -282309608 -706716264 -605160866 790058768 891378252 514971478 626997056 -993702366 -331175194 -311114092 -89312068 -673274445 -383162725 -544403243 -743784360 951789844 -909347212 802392178 -688348635 -995365493 -570891957 -831428307 806303087 -374720412 -508800125 -42615486 236076107 13870538 798480363 -888934349 -461645257 754155499 247232121 -537199623 -539338822 -956773877 177496951 505416030 -956036221 274640539 204185967 53321577 -208156086 -661149856 -208258529 363551239 -298263663 -505361879 140045375 -845295143 -405858315 261083594 541594599 -898388526 -876353458 -582657377 -823814507 -977569345 -578797891 -944499757 895490474 38695679 97016721 11676842 -877321217 -465991675 -624069837 -694661011 361304379 -974538342 -900927251 -997655188 -261296467 354818766 -450064828 859382418 859430070 -812300627 -396342256 244907479 -666230769 563419574 -671773670 -330626440 421354418 532186563 218835432 167792434 -818644466 129409275 282856724 -993043623 -214590543 346360671 316101086 -120617758 139407356 685465357 -301121356 930813337 -538789461 109677340 508327688 81359957 -761096847 775195324 924278461 -108439256 -196758151 19965770 -103294655 -925087400 -102073848 557742039 733723589 -737850980 -187347259 239909202 -657593981 814977601 -418734309 -840295693 -508108244 125461727 845396066 862494153 480839116 -790198640 -823336176 -493677209 354715048 574333596 -367255179 -864095814 -178737764 -506631323 8162144 -651897605 70582255 -722159140 552131851 -185977999 -643989207 269963278 -563192125 -771491198 -309705108 346072117 286023419 967176430 -106077997 33076981 405525129 -568732593 -894698204 819176808 413891343 -815304317 -876334533 -970715966 717696559 849481965 -827207433 335094297 764921438 396378311 119625676 647017378 609483059 372311387 -776263547 415587248 756435013 -933379740 714264972 -891789402 520477745 422409022 -609082918 -565441958 -488989293 -204021272 -21218539 -805299290 -729804150 749327649 401015469 336919314 -722892347 282804547 -172826241 -571364346 -197627213 991573891 -977569829 -457840156 -784797724 373594482 644543620 -134487495 837669658 -523753225 -997260766 -447647369 -652268131 -395783024 549906396 -183423825 170288829 -660949309 -938457607 -780560263 237766502 -881875426 855351193 -693907364 -100090924 -537252034 -389610496 379896194 -194335607 -231461743 -513110670 246181429 -750301375 -706376501 -534572394 374724616 -909989235 369773412 559607565 -435087721 322497336 -760377244 -192000711 -968008334 -164660657 -15065347 525708357 140216828 -367726438 -886589795 269643402 -363707208 -208012154 -840808209 -43037783 283784177 -821526674 -282225896 211015513 -187442557 109823857 -552125595 -181555498 253728637 -331272779 -106705268 -873129141 509848036 568298985 -851447151 -427846036 -49747218 -648073217 -975102192 833309877 182157080 450746029 765074628 901559711 121193062 -442918798 -705830526 -119145444 -386993989 -691527429 -636604823 -876157355 199504936 -793113742 -75884375 -246154814 126638984 -103848445 946256055 801539808 372959769 -534635701 533663074 720108364 -946733393 -879370975 942904050 672027650 -644770502 -452142773 320939205 486250003 -95097125 -181271164 364120759 597229102 770473364 569245540 634381307 628901257 -359239466 -771491527 -973573865 -800888137 -322535204 -209636773 416039183 -842287509 -894609120 -783376407 481814932 -703214765 836680168 -968872658 -551077696 -158406737 -65862800 -512287091 -989098884 -643290210 -155963021 542209596 -482322009 588348642 -987372458 824763843 -270302991 923587571 560152599 -437075834 482795110 -718707128 -659156792 378341731 468392429 -245294112 -539856634 1799111 361948800 482893291 454915524 102546292 -165585877 -815818690 -875966975 -214599543 271531942 117925801 -942345106 -360802729 -723520743 455144166 -543741983 -844204057 768338559 -257852910 -36249716 -686320645 570730700 -782699099 424486 -303435399 209600011 -70296840 70064166 780158459 680893743 482215906 10795658 -774144944 -565030747 506941353 -462422570 234887002 -976238910 -445070807 -790074514 -472077923 991009486 -711683231 -480622180 362486546 258539809 34235029 -317002392 -128848530 781975313 601085057 -160460539 -21504205 513083194 80952341 975991262 -544659723 -366116967 449913783 -928206788 -953698255 951046779 885323942 495007953 322860145 -226330798 209074075 20534372 -251865905 -484252944 -628132696 121590492 -158463552 -746444805 -104815296 -136029167 117594563 -36306236 659225705 305417111 279637111 935941742 304370473 -722560945 -653420236 -424366119 746434412 418840930 754523342 248512834 -301548872 804596054 618016221 -104815770 649845802 687660850 -865916811 520614411 58056273 489278297 -626897765 465141787 463463300 873006964 -912707851 612658210 706036534 10520100 -593554687 -37325801 821010525 287522067 -325964456 293702899 -48686788 164966691 -745007213 713098573 -151667538 854878479 -317140607 -724660352 -364881390 -573210365 35402767 -255124362 856707504 266479274 731152923 358277853 -695694659 -588732422 -2486237 381332212 871050282 17888878 38496499 -728274437 18138989 484593261 -403169815 -557398946 -323511156 98840687 394961000 -541392960 -217387668 -751645299 -926870354 -542522906 -889804264 -997662168 -900732638 -266899065 -467247431 757643804 794500440 -912952308 -881890993 -192601855 -545464488 -272620796 -925801455 -230903589 -263446100 282053960 -36761755 -566383859 -147411172 -799535040 246616490 -666576402 590752740 -129719238 -172327769 684000590 -931753664 8154210 171776089 447783766 42274400 -63124773 257899165 -693728212 -327368120 -96005543 -185251322 -353925842 -622522080 -852775776 633529910 -715442446 -17029924 -630248072 825623588 -399407422 956020962 -632456526 830835090 172783479 187948107 752026523 -854098091 -766596902 -46872758 -253195058 53139235 -465676129 399448482 -355132681 330071112 303393509 -804319263 794138618 786899587 153092469 201117395 770088220 31012785 484845373 -355399141 -439448335 -289101146 373245830 335414113 -569422132 -268262583 968115789 -362544363 -469195489 -357382077 885172556 -438426021 -149199573 -549067270 534941761 101174987 782548114 -949249842 -439088189 758322513 -391707218 -468107031 -827810963 -412837530 326501180 752288539 570271725 -310811858 21090097 634563390 -487875781 -869420270 23391226 -969505537 -391221791 38946165 669051334 -947791551 -964922616 238607716 -675011426 791959234 526710865 -666140566 782669278 998525946 -640198937 625966791 -62096181 -917168735 -930046280 -891702979 714352338 -473825965 -444105910 -303345461 756708668 59998737 186249541 -329727554 -763374502 -584097068 -762781050 -895608558 568215180 594656983 659543892 246308933 -406621459 -842212656 -858188543 -4375617 -812860004 992558099 630467471 232094138 -83721331 744054624 107396101 480271439 -218791052 351648138 251385832 334131066 -423655926 -126141356 278874865 76560790 -167017864 309237520 89228539 196484111 26574783 -874106153 353807051 168804519 791218659 -39009695 -640434516 246362766 -855424048 -11638202 258526630 133634771 241445565 74517678 539973420 -245279559 -405968215 -388751472 491398335 -561987439 146316152 -457216678 118869008 270665982 400853293 -209980498 -775182256 521011821 -869975502 -547409551 741228533 -181181675 379572436 -473624695 -655891604 -484539091 -167612422 -148084079 393181334 -656858782 408202307 -778893061 -348272986 724933660 -288878357 -64574705 70545367 424496949 -838068690 -755321705 -511361147 -671872371 760883406 452138586 787458418 517513346 240054895 188853007 -805469791 -18301791 823004323 -554154400 -471806055 402789610 -704406764 -394147934 -733812053 561228629 -221666515 56486351 955015489 -707132473 -516260464 -727280886 -688560337 59228108 -258418815 -944728291 -512519709 -746188145 115142951 -847729891 -386796770 -401755546 -142033489 414452061 540705510 -745055967 345630744 993682857 -657558157 383230327 124539554 -437876994 -412256840 -857958435 -604238155 899985231 -834289027 341918033 763953788 780988152 -434002979 -604116207 -466745705 105918619 -665795518 732640184 466273519 322709022 -543996566 -211277387 -228639882 737833219 802124398 742964004 -946630308 -576346736 335772945 457297346 384694304 -917542284 -771826584 -213908742 -678854944 144817944 -727509667 -239641667 486875629 -549530762 -913367566 -509368381 513788195 635057665 554939665 -258679586 -539103409 -525598659 -552040685 781458787 -231980260 6140494 -750249520 743043062 654295725 904222282 738017317 141378824 74931235 934580928 235747031 -941118646 -348797126 547786195 751894650 665752307 -509444874 -642140846 -629428293 653653207 533420249 692180871 959644260 584609481 -466361185 535969643 671556213 822531986 905036393 72848586 361404994 -925026328 198849208 -772011530 -952301048 146108709 -622658074 408054100 203448763 -115942147 -463365307 -759225569 263638483 -367443759 -768456880 -582797138 813543828 -4658974 110555309 809587660 249044760 388584477 500236703 789322014 45892552 333340689 456592833 -465118511 296576075 539831297 -597568276 -434589493 621212847 400847130 -646292807 -145484646 -569563701 -817824806 -349429882 -116440744 -126803142 984404494 448483015 -493699980 139556470 26587995 634580555 -413771588 178092310 369690108 -336175612 -452146308 -826688487 485240404 -291989144 -175870529 -505341858 705735056 -49558078 617400713 236847775 840494200 414508593 416022994 -675398497 -387698462 410346200 -775279646 384549929 -349476449 -920706414 -555119300 94980164 -427083963 -444126899 -450919408 -843649253 -474368483 -689563327 -313478055 327396385 449938749 -410029768 176414765 -98831676 402505130 -528001839 243094075 695498406 -547927348 315498828 231278708 -30414232 -206140596 -393562443 194420715 188679558 719072755 404366903 -438108378 409466305 287595955 -327710560 909557069 501551054 -262683895 -732895925 49169591 -288073237 -134465099 410957593 978851744 701732583 281131140 502900908 -152888339 -462926742 -725320785 817954710 -346352239 -967886225 668704489 -324232080 -519528740 932624681 694515046 -917492993 -768842505 547809130 109184320 -700604431 13112434 984052072 4454538 -31329093 873330285 663787340 351112664 -595838298 -119144038 533715052 234389053 352453055 -225674933 -172062490 38600837 -751396587 605474830 -384652940 594971345 630951217 265522812 -317336615 -534670810 -254691927 135075523 -966361187 -226752303 -813358878 -658925117 -777218666 -951891 523316665 -695869702 -758166560 416330921 861926049 -880788543 -813828921 932854915 -380386913 -490095536 329737369 521724949 336252656 -356667367 466588360 442581940 730588926 706707316 -681031896 -736513987 -388552189 162558905 -8290731 -62943887 -522321352 -138308114 460618017 346815442 -884975824 247155122 -488886541 -450287517 86820996 -564327323 358680087 -888766771 -600512560 -472491479 884222496 580506710 488926663 -331793664 351951479 -848727952 110586226 336666718 -469136507 -983758637 24399696 483121495 -826197074 -411021845 941365455 -546287066 -980842729 -254535801 390472617 903211705 6147745 166421850 771542915 609652768 385794252 -292269093 962590544 246009758 -562717983 923013679 -506167879 340453169 470458522 580058697 518119559 532198512 -190061796 -813359378 -942408436 635806814 -782985962 -944318888 -594200376 245407331 675726449 706316613 -647420152 566928790 216793745 -636846060 -820325845 414112675 766272486 990596249 -966603723 731929953 208463933 266798939 491245392 36912712 344116702 -774088241 -959533398 878164913 -28299674 -124850182 -541519455 -329361460 -754285555 -959168509 603300688 539710503 -749575501 -208849934 650393547 288587552 -52487750 137425823 231123684 897920794 -829741536 -937327001 242398660 683008863 862549269 -894606361 -601948875 -694264274 -850923320 565357626 60343264 -903809577 -437133094 -425459552 -684908330 88675614 -417040176 398253857 801134099 348882282 -529963391 907899788 -224056364 -672408880 -435739826 781010666 587485357 38803890 -217506822 -238838922 -537634608 907374439 -698441008 323292451 347443401 -158932306 -166439141 -373840107 776128044 -377638295 -980379467 -126489377 -245851857 3165927 439249444 -384598304 -306653730 547011812 282077718 626846168 699453395 254736610 -39962023 575468473 -805999072 -10733667 -660835789 -455292634 352272168 -437331410 -58255327 -134559054 355386070 476280395 -520242294 316721847 -508984252 -697082705 105299034 793547448 152883123 -359584164 -552033177 -718868780 -115280622 -180819613 -587655038 -599706102 427552061 -3010798 -874373588 -13823094 -730746952 326788411 849904727 -592926976 -390693793 -487117252 914566435 -150445713 113982966 -881813616 -227131393 -177245751 52404409 -396701365 -102806283 -602629543 -123525576 -654749351 -568738438 -762914156 189605993 161007518 91074260 -496936121 -384990589 354554993 -934567676 658228512 687909751 332178900 -2778152 -305714778 -611968235 143263209 94140473 -593919160 -114335895 -924601678 -539504528 -667718051 -341418142 -685529756 -473412038 933983496 762650031 -498204714 -801237719 -834826414 -618904899 577847251 -360627919 416269323 -83203317 -73862652 23795224 673033235 -805347136 126120171 -810240372 -181632862 -66538520 187836602 578026614 -561298689 -813326906 -980255400 879533319 -971511184 -924004158 -74143231 -86060858 -808074942 -115805202 494333756 69414074 -641359028 982926941 401075738 -560296888 250118941 247606418 631138999 -288650448 -520124488 -680383370 -997612746 -40686328 -88667793 577307086 11419794 710827286 -594808999 -461300439 -781202049 531109614 442633146 -205470869 -554243688 50032657 619648444 -149417374 -803443288 -175738811 -466530898 299408843 -602285782 15152840 -986401088 -645963051 -971857019 -811662638 -188580181 919892102 -205892125 -870710218 -74689584 -845504261 -549042212 356028545 -519057663 -840015023 381263684 802873333 -235407149 -236084655 -17054111 897035041 -466466606 -240037759 770479088 -801488617 651434525 -5133478 -460279762 118326396 250615817 834420986 660971107 -907002197 -373517642 -538281125 65787830 -120052006 -176190282 273092448 -981125884 -325588622 -276650988 265580901 -174081338 -647782123 -612890089 -572323317 -686478243 -812880386 53013261 345666832 -257826295 405178569 -155132141 -170534874 380160602 502064874 -776599309 -379009615 -572371222 773813614 -829668798 -746491614 572180493 -707745488 946956073 -510618993 250499429 -685719528 -527096741 -190190508 -897962849 -5207872 -405398145 -827562067 -625861679 -690489338 -927955085 -476037596 -350914844 -734139733 206588323 17492959 957615383 628335352 336537508 113465060 -746030596 -50518281 -193635790 -743710102 -193680429 800344329 -911673535 -875018993 738041823 957958298 -522515049 -94027336 -790684878 681110939 -247566713 -886912979 -520271508 -480677275 -500938554 -427975850 -643138652 320127380 763243491 253123220 -579932225 -356242066 -836002674 -476045049 -604689124 179304394 -524680311 -348257669 593777685 5950693 964380155 898376500 456150107 -511543688 -417238481 -395200426 508276976 660211829 -65056465 -750971945 130230378 -666250169 -7459182 -573457308 226235383 -996442637 208295302 -658024383 -439177794 454834102 424073692 -243886272 -356864390 -693178072 362261729 -685643422 -602936222 810699652 400173159 420605002 254216763 -663708639 852371376 417068719 -403067597 405165345 -661820797 -352584393 -566489040 531105442 188975205 751796456 602733021 441676846 -463471556 295580171 546411685 468016487 -846507570 -886100730 -323116550 -208110519 -517557282 36189482 90555703 -503202049 -703229054 660392188 -651658598 -19377919 -842712527 317383765 -814224217 -343105163 230224156 -539011025 581145992 723583217 57105410 -722090060 -773036182 80243070 -702406714 745944066 734813851 770467128 -560194201 -846150894 534987886 -344470608 -407265236 -464669120 276549400 -859276758 418128035 -654553229 -360529099 -168382311 615962871 656646401 652774172 108955143 922900267 -784991246 659273520 -686154079 -494766296 231857987 730783831 -492807960 204873785 151934077 677351540 -521168946 -191628343 -378571822 -359480480 -539365089 -886583849 -394009442 -347908058 498081549 -501206714 842064593 941157470 -710305286 610111434 -777781967 567363004 450254852 -349265220 577632046 -669097905 -856969045 -901011893 612910975 -160183692 595986033 -963753391 -525172040 -42590955 -931624425 -432159434 142048623 -90697145 526321047 -507736521 -791408199 217143275 -117412671 754029797 804905714 659703727 181728848 -87517806 -988245745 666180443 863884549 -902581082 298837286 361329410 -44844173 -90225238 106378749 -483914984 101275545 -467166883 -252692462 961538403 335706972 983057136 894761705 -649315156 991776896 -181842085 -972465349 -363302788 -900234266 -815276717 -759342341 -718615252 -361218587 739402970 -150228316 613889462 645277881 673855905 -409461070 668055545 -611812654 -297631392 -910484544 851403662 -792514487 -18132382 -470583616 -940577900 -863377761 404892905 271534652 -633541974 -436574441 906206497 -36346275 262853022 944083266 -535598600 -866040784 -496068125 231719228 -304587011 959820710 -528311351 -435978547 -420913181 -403392413 977372930 561183557 567563056 -832566507 799494281 -287178185 43423700 343939919 308568110 302303338 -995117456 -508363742 176992041 -52466007 404529846 -503430080 -744241119 560477815 447352649 -176608848 507036702 -197630313 136718281 343315182 -231039434 -316164380 877900544 -379332993 -531661936 -115039926 -281901383 -320689739 174415932 -365647361 -756019060 17958074 -17199957 -302625085 452946758 132892593 -99215913 -257415661 -791152616 -618836080 549335892 140909778 -505833440 815056731 -939223447 -997584930 934771155 -6121225 -996183657 -356142750 -6987932 77438748 898458711 -232995657 -196011951 184344785 345852518 -583294363 750530819 -862454225 -710667646 -320115528 370374988 595631901 384944982 342097870 -765892066 636663428 -68809367 737469234 563734396 -417374580 -758045569 166015674 -22544625 764791808 932424610 897740459 -77350230 -496108138 -836496299 721677147 516116034 -71168525 360190890 559548925 355080523 -153907157 -626068466 -659274538 715073106 420558970 735034280 -3496057 90170011 501091351 490879983 -667217648 607447768 -442334369 956169225 72460014 89209306 -464595836 -737533346 700133957 -788211364 -904573543 -573811121 -192113237 977824327 -856727419 -606784283 557238895 842056623 233026538 -684166933 -73229978 406948865 -139800824 -455960193 -153136131 831929379 478150649 830279642 575687456 -999452335 608357314 98101929 -79637500 768152767 -236370634 -357522465 823307428 510696968 -399799731 529336830 191502340 707164397 674673107 -297975058 866128899 361339281 256621115 -573435674 -523050428 -456782636 -444992566 891337028 612027489 666731374 -461413186 -624846842 945626806 625886455 -104406708 -171820553 192710507 -8079061 -728902457 -563275776 687435858 -943828837 703529444 106810289 -287500063 85317050 -598130465 210941201 -909246326 857486969 -609066313 -624688782 -634813226 -361434281 507399996 855836160 -674680853 -949557771 309279646 749841103 -672389469 -720501846 956103264 543173978 471479005 -798118734 339371993 -469610653 -91230204 593413258 846618524 -650080870 74501070 367795500 514718005 -691333522 169227835 -38438371 158793879 988827476 -42769337 -715519029 756959150 -788160446 908967300 -632746830 648655015 -285662801 -820226969 505288238 -712770515 -317226906 509138627 -286111748 -257158517 -234010999 515233631 -383135859 682289372 805267886 -377957953 625058355 646693688 -287616223 169709402 145927373 619853126 -837356980 50861715 -422628154 956894077 -560274785 -766587510 134692237 -740715216 -749858323 412654070 -498889942 -96740582 801192637 -945208540 820754959 -351302215 -378227866 2865582 111468279 -683938951 -515864621 -317170753 252399050 -998808162 -910388711 -845637678 -450440430 619521119 370233481 -230867515 -655025199 377138746 -183205398 -621634134 -707814506 355970165 493365932 808651407 570284750 -420719288 137737504 31136641 637211185 -962144489 560801663 -193152745 -179856764 74018315 446357216 -280897512 -171619383 -973056394 -263687305 -764666361 -540775938 -670102976 -167827096 -469317133 -729309498 -697352822 594942356 -214038090 -39620915 103249513 -538822279 827417000 -758938932 -213792449 -421778471 -418589131 100706477 433821390 -446452495 54352404 -877875722 90358037 -464930520 887922207 -530688722 -191742921 806349485 830752446 251085687 463362936 547933791 -593324425 916625955 386932939 -706445207 106197776 541440143 832411653 306035456 -380617463 560090203 90296268 -320588915 -289960508 -185399265 -910072701 243329926 -446603481 415231462 -805795066 483284290 -121986024 -45473504 967455512 550773824 -813046281 -237847249 -868060720 -629545546 231850084 94238972 179329788 -705995415 -200882979 -244751624 -487668490 -816373990 735358357 31776906 -386754760 -777118589 -857480912 606504435 -237673741 -84577105 -762932452 915642408 654278289 -948090244 -603761132 269539771 -383425614 537644250 182528142 -176841933 -887861469 -692449210 582078590 -985228685 -450908044 456179908 -197032707 910343570 -643429636 685134963 532455260 277155675 54079937 -741375791 443495334 319623906 -423556630 -502517982 -694741705 -612897153 867021144 -639541034 110822903 -97125620 701285713 398800133 980794892 -481547252 -859885908 -677878400 942887021 -493059301 -44158004 -840131919 682039200 -648574125 744401738 -585591290 -74003346 417465148 549239247 -360836217 -402639589 -288517051 47501847 -990281180 -107711352 -613414824 277666904 -579379140 -176439710 -830415768 705126982 -364299096 -532491717 -652282528 180197776 427581166 85346197 737466197 -215711962 13598823 -305840348 -613598487 -965528848 622419737 404619234 111196726 911552494 554154333 439222924 735570639 766526417 591667834 159777934 -682933256 -932524870 -716088176 180223752 97586620 -920593616 -976471996 -734911697 646058726 780843269 -840731105 -982309438 -351581702 244647776 -591368002 -762439635 156851072 -808292994 -288360435 -607575617 -598340353 345955167 207645712 -219846291 -635440752 166123715 431673034 -13810344 101794141 318077448 575190725 236713477 785631582 246662821 61267405 -477927691 109828228 122625184 -249984122 519928282 341333067 -749432251 -849836035 -947812252 -269242884 -960446764 275812972 -627757150 -128260777 -491820197 -82914794 -270657673 -483193834 -749312744 -934352636 -888567415 -188223111 487733915 -555874677 -732141582 208753900 929622447 209601544 381832410 -595606993 -67292248 -522912723 404764699 -185345455 -620974228 -839236044 357267598 -98964184 581877173 437646590 457276616 -367338032 820175919 62054217 354102187 -656086829 239358863 -720819267 -203378501 -536801754 891554100 -287599424 529778521 842364956 -413377308 -190454107 -525948214 -787329958 754983128 508071607 -160510809 -468528538 493843070 240714395 637597435 -774697745 848277331 -187689336 -47689545 -35901528 43946327 -154585014 701963289 -218924609 -646614328 -356392215 -486543434 -652135218 -742832116 -481937358 345966055 508102800 449379440 176673426 550589782 -766431704 -227723802 -158891510 -282149779 602473140 -734080788 -811059502 -3868808 -573275398 -10251928 -701410366 775866882 -846390691 818559566 -37864728 967460376 207585200 -780740789 -487467937 -11211828 -760499445 -22061861 535395948 40748475 175555744 -413758027 -139923155 310361563 981915064 -842568353 -822009893 -306600707 340894034 185428581 777407152 -984574796 944807104 -790219963 168337122 -465595289 -478899941 -253752071 899228942 -758828254 -872229888 522227175 -207087205 732297389 -703258381 691917824 -644583822 524924026 -378555110 -83442075 -560755503 -783322973 -145518210 -159222133 -613740009 -531173904 285633108 375292730 422997380 -610523585 398107915 333247058 -642750070 205265570 -612578658 53247891 -740546280 -603862881 -605413072 625521174 -413596366 667638987 216334550 -351131369 160492327 863838900 185258322 -990752140 -60240195 982033056 175971475 840606703 759718001 -453013441 19078373 536651386 533431037 -229962030 323167879 -955331311 641681710 -945813445 -849568087 -393279174 290268106 -944809276 -86898757 331472158 101192958 -92762701 619909627 -881782331 225580998 203371020 -121608199 -94301464 -501144394 544915022 580984798 -146105931 268630175 195270971 -574088185 -94310893 -479141320 432354585 759620696 636342598 727168124 376359839 -662665387 -709248605 -228553737 795911648 754436731 984660008 -874474674 2025644 -519996599 766234089 760706961 67089668 947686488 -619678225 719640876 73295446 -495118746 -675238736 -783556163 -143084474 -571706859 601377686 -699489693 57787253 240707260 765700385 533883043 -153382125 -413781616 -292817866 572900154 -464473981 -352159741 -243026909 22525075 763533938 839307162 651786358 487303993 -174734405 -187296446 -933799808 -452423807 -835488185 -521762216 388590026 -391076299 701276567 632995 48264292 -237730175 379710308 -492964618 968011826 -717476478 697268545 -291969621 88929017 -744074840 667902231 -975480283 -652082879 -155850654 -256498550 401371346 -736821072 968888892 -531919840 366864407 -259917674 -126541195 -944165620 -654187445 183702693 -152421854 -414391821 63470345 552972578 538827832 200645260 666248594 -832657155 -384785861 621864851 -597096153 616264277 -520376525 915505324 -34074698 407868056 781709133 -545653896 -264905933 -428817038 -998782258 -665415484 -714850610 637457667 -778572990 -571696733 500982285 -709299466 -573580796 37611734 805806402 -633805920 -625870815 -872078799 434586085 -116106420 -300592452 -842269137 -969255491 343322584 -295009074 374322365 260780539 -760161105 -594822227 -123188055 -315384903 737130019 -90876545 -693121035 -155111585 82120632 -206411062 -105510276 -361824025 -887587747 -643103180 552141565 -326521679 285842133 -196744309 973922333 -644116337 -769585491 751526419 102658991 169754387 458983936 881057374 -326142390 151175854 172774687 -785082189 -230336463 506664090 -966449305 -608125137 316650647 277233048 -277663562 327378776 -588174097 -703363441 206551698 -143275084 -115538787 324886884 -233064367 -110547362 214358014 -950627367 -357597180 -826714039 -612866195 223629613 -233464417 -409034159 516740998 843616453 210433997 -991732005 465319930 -238686143 -298848716 -800387061 -431265067 -511119681 451110388 730572139 342961876 -491396856 -749583051 197840424 -747868085 414828670 -291173405 -775046603 -627435547 448155595 -750712125 -189331062 977151337 632630191 142045007 -557362767 -370445723 40777702 228162523 121511668 -580915473 -11118439 -224745288 -409431113 -959665861 -568800693 739128674 913084855 626314995 285588502 23467811 828966872 -739684467 -966378717 432839505 834003871 570772460 -452359044 -337027455 -811033351 667328987 -494287585 951590774 -829018009 911300113 -623953403 -279143495 -81145202 418966635 -578671004 543342982 688549289 -742124474 -874470801 -584640082 836160964 561711649 -490921466 -644930812 209479577 -384904510 -501315231 358241660 -360973737 -391755969 -122089133 -296340082 -184372275 -946664862 -47516884 -230688535 828137579 -333918784 189296263 764941677 903460880 -14143768 -398832095 -927517036 -902588158 -125220742 258872957 448232042 -35641714 -273198943 -32726963 5249818 812256135 -890602343 393317131 -651164810 -362099596 -513029785 -842959121 -377976220 -483008657 -826696961 356024476 70593299 -316848096 58386993 550745084 945687794 981844834 -726656616 606764807 -932265 -845543165 973133711 631811776 -73473294 512028986 476821166 812828075 -838836336 933493614 523853763 623247416 -220464723 -761224566 648196505 279307029 -869428955 -578746111 988500215 -706509076 137651307 -336739244 743773266 -44851945 144000890 520024946 912965991 136574727 39698851 -221954641 -716831229 390972547 897715922 19573467 136955327 -615151805 399636746 354746985 622588911 -575846362 984365876 295489332 -366140355 41276353 -122557963 -917673898 647725769 42281537 -227893118 847549883 -327557980 -708012557 416944795 -103651341 391455627 256996993 -982272235 -784659395 813031389 -361129925 -738340741 658545474 594420934 950832354 799066973 965632156 -114461444 607624183 -654535606 -493880947 -749350079 -788100289 245211299 660282102 389730567 -515888836 590078319 455217620 759466706 -742720468 -129773759 -469845811 -28688946 -658372381 587182383 -853172598 582777603 45725108 782292405 -781964095 -586716857 52955638 808995709 -813957443 536228739 797991929 249467117 659960037 -518948736 865023486 -279152285 113816309 993960462 -868517583 638458214 -132022929 -608437755 -984978432 -872327503 -824935673 551784264 -199539782 -208009177 -22447800 145922469 -666361353 -163803047 -848269379 -765089191 -955764310 -953516807 -432366395 201364451 52189039 -264487584 511749115 837090303 562433168 160788840 -7221005 143075836 -990255216 337568920 -794774248 677249251 152353854 -458443967 -840736461 -418610736 231686182 -179840886 -903547206 315393257 -142183736 -350535190 700085815 -487750571 261128655 339749037 405107635 -570729084 -755768431 102103615 -363592318 -120061451 -167607960 77432079 -197131582 798354743 -81376319 -788283087 288423287 927432613 -32167886 -703381370 751598738 -131377180 630334880 -661380969 713323265 752154007 317482262 -940402581 -602478056 -273006100 255478995 183755228 -958189029 110507926 -792856944 792752134 238506713 491256355 -170063288 -947112003 -757426426 -736075150 -682167443 -812678235 -224154426 962344493 -394828394 -759119406 -295182394 708691259 482040453 -263857248 644861521 411380895 461547401 -125734174 -864080331 -515105578 -758291742 -136232018 522330239 -357754532 -277114050 741900175 -706206989 -125388879 476089847 -266140608 -94919475 -551165105 -699071107 845596797 211795702 -635393708 -29831008 285320583 -366851259 -939852479 -528282579 75142789 179499021 -535282652 95675471 -386799329 -478368130 217452128 -39735163 229008759 186575122 697868089 -552826130 592660865 -615394626 -442179105 877395515 -232994261 -701545067 -196685012 -409779835 45309139 -296064701 163234997 -928969481 56855546 -46185639 913650960 118119356 -128899077 -681994858 -559700947 222014554 -671994715 -51851967 -565350800 978852909 -342151221 254193352 408692410 -382438439 -933790335 -676201473 -363566746 -788931554 -802350432 819818821 -866292720 -610782526 -316981204 511009778 -859092016 212540919 -118579007 20561981 -153991597 478205350 901508156 -451581127 -404894597 -154722798 -3210432 378707761 443306628 -888794643 67784667 -629303498 989860148 -710008187 -770374698 -650166736 -504626393 -236886237 635333165 -194856116 494992508 -531233800 816468616 -169416597 -289513458 -88025854 536986935 819946093 67889362 -9730679 995125185 -979456518 -558781806 832008613 898074085 -158528353 507387498 979309074 -413791274 -628372047 -418078138 -728553141 975612919 -693677617 -326496279 552916204 -855902132 -789051237 -407024788 -36719002 -276127492 2950865 -140188163 -861604432 -755447538 -763337678 -438448471 -487481949 -695781863 571141118 84813008 870603288 -444364747 -878418367 -615391506 759304283 -193870846 -341866979 -589056221 -744483962 -865208134 849909646 874445353 511787905 288079615 4686383 653702812 -500598196 -496601871 391655465 -822016745 984187907 -681203118 -517421613 555466012 -632581270 401303460 -524956049 -743622233 -942956796 -886614692 -413555714 -79034983 -235278697 -487507339 -890215204 -626475755 73586188 -340092093 335390241 -723624848 850028191 356273978 -946927176 -806657436 990675673 312520669 677916822 -475266811 316169637 192192471 457715179 315656071 73240195 305723693 -811931889 -259026326 33392589 -388716324 551852287 -383039587 328575097 -160378541 -584918117 -925486045 631282781 453525869 -148941912 -124664219 -40992841 -459271777 801107691 -157216063 -671027777 492149927 -540136075 -659718494 530052301 -535710384 303858814 153245548 784371833 230996512 -527190452 -297324390 -309131998 648482894 -494511183 -518488724 691467576 -927539876 632700745 -935849554 -856212661 -558664339 -830607509 -558758854 -192617492 519056868 506076565 303800318 482433847 391952115 647574408 691746265 244602212 71796384 981561972 528847523 -220624451 -20926830 -522730738 -892920317 -957152577 991985448 -480817057 -804541348 9659524 567122515 215788916 -824625703 -531790744 366102419 -250506014 410610783 -531498294 245358639 -842733668 26055989 -497322714 27047315 708696152 -80151355 -219068127 -901781990 -316921051 570788470 -535644014 -705507516 650760833 -191832271 -825287805 -6871715 -199121843 -526472213 115126295 -632722193 -302722821 486549239 389998048 505180933 537515621 455660216 -787059529 -71054396 845720301 -501763454 -258769788 717254743 -233769361 239912194 -99716102 -875416605 254937167 -227976221 -552119298 -924603607 -813748273 -539485416 -585367034 -199733923 -524364456 -616267626 -590440243 -335521693 -269576126 148881404 613608678 17116625 -206991013 -512432002 -429386653 -739782653 463019374 475540414 -950857079 -782644540 -237213356 -40093665 608977201 195047145 796601360 -551367373 229930517 289628767 -207437683 -787856715 -657760029 -291035772 586645245 129591126 527452518 -306034707 991730743 -729622341 715923102 -817169457 -893815139 471659229 966922925 156004477 -268287137 -84654140 -430399284 628934601 -109379974 -502528616 -412853480 734690896 235657385 599885852 -920936353 -862408518 -158175264 -519776363 -566481495 -62802316 -889199155 385643658 -946598049 -737406959 -24326739 415734921 64132250 882306861 -17501642 -758686386 -276731077 -302200566 589600287 160708684 126714646 138827404 48748754 669033541 117760567 -3087869 179846153 -517504491 349911325 930943615 576471001 -95405733 -959116922 512909365 559826310 457940671 -2195388 633128550 529702117 -467569055 -564295896 -693314048 -487555438 -455541731 107799166 -255438591 647068376 430833415 -654925291 897974700 -75174585 -659356965 -45579167 125203299 378233174 782663009 60389784 -952449864 823587748 -968075745 -397909523 93495677 153541108 103341389 -543582759 -972056463 -953145710 -940114488 -872468589 51538105 628582664 669538332 262128663 -541639412 221193043 -823147921 -485906205 -689931099 859241483 -691713941 -494014591 -430095949 905563908 -335014517 -361438659 43744989 189968508 267486543 773575679 133640062 787158409 604121097 -994353310 -770564348 243149851 -743211930 -96362596 -109533145 945023258 445831311 876037041 -159644651 954154155 -659108077 -630048894 692886909 763559735 633078096 279949221 -854711962 329460298 -164382894 -472212690 -874264033 -408176610 570096418 619843017 -415415440 -271503265 94016889 -969332571 730741805 601755660 -935076415 -742327665 -916327595 -578962796 -91294790 134415804 700684826 7588965 621119326 613697163 816545738 455583124 584156582 690949543 -250168098 -85737683 -488561152 574785476 -315606240 22424637 -353748100 -836290383 417348499 162062778 -522323233 -281235770 657644530 -73440056 -410499886 -974007815 370910894 299197938 937000119 61458010 855752341 -59123900 101993644 -525809527 -332855717 -404391779 953890344 -697062403 938516700 -385679176 -150957744 -323851370 -785784747 549051371 410553815 265191465 -396121641 -632787567 -343019183 798210757 66409165 234081574 -593548367 -791329453 451577919 -751514936 357210979 -743044621 -400368803 190782908 678745964 201009000 -540645530 -87011245 -619437172 -676360532 -962825755 -971530623 225696647 -207345446 859960717 -862359449 360417360 -895776072 -430819881 -597946729 -554100769 541887292 872843492 231146329 -566314400 508798289 -358686250 -628191605 -170976857 891781507 689950436 -591326875 -368817390 582478172 963281931 802849139 306347222 261999415 -127130333 698991312 -202660291 -35814868 -957075277 329344614 -273065479 382001081 -374060480 255217510 -217492185 -422845121 -457835049 -665850489 755282033 866487116 -489083383 -69764512 277588789 -964508076 628738523 608975162 148184607 -713249760 159376448 921465045 705291549 -682153899 318070796 625183304 539895120 759080326 -555701519 706062511 -981508321 -784723062 -387848723 -490167066 -128569387 834280784 -577699790 -916692672 282159982 295290494 -321029658 -430909716 -732816700 -470895546 73995845 -947488395 -853099024 -525661506 -842393843 -977383395 -778794097 -713660758 -521870996 -143620127 289070575 -900615934 -121766521 669285080 -770808232 20790509 -427848336 911189343 -362592133 -477161935 190317363 335518957 825460789 593633913 460665502 650213396 -843762705 841223676 -517216373 93852290 -76656519 733027760 -485131800 831190247 723806774 582788769 -959255347 -818113071 -999730423 -952266675 266809817 853783798 211183271 -618269155 -30207551 273565445 -666024049 294880091 -669027901 -798936291 390303369 -597632573 -295637693 421605035 216656503 -426221644 328466059 111395187 107772659 203426326 -558941035 718785296 810786916 -996117967 -610622217 -728189010 -350358911 -863297996 -962601348 -319398640 -785378576 -133914973 903327199 539177610 271074677 859274813 460821152 -673287654 35417790 -114211925 372370314 -201387331 -699499259 -906589217 -853940606 -246605565 -904520917 -767467768 -313410237 575393202 -627686384 721182279 -760438451 -550568175 -878399916 889123248 -239796037 -555330831 -676040999 -407992285 -256159405 -567185495 375824104 -679252356 -381225559 592463453 -434762097 143994825 718296803 312581885 -970559980 -138625656 425276490 -935744856 303018125 -229622151 -811662970 -634869920 314097888 435448677 783215125 -88359341 623478062 -750209281 -344343977 -847628815 -378099297 -713209456 754201935 -897606983 -620294251 973468152 762354181 -562718999 567254179 479692468 -266232526 -981579774 -646604467 -757409758 -822685757 808321401 -611317966 584038915 -387042113 763510261 251883601 -566411368 527315614 -475546259 294303163 -449662250 882882358 486654723 544320884 10026937 -502149710 941912448 176295076 237970786 140939529 -793184615 -577413355 46688528 722434620 -927492577 284144439 751299972 585915078 246803925 -351829573 -599773087 -105864477 852653433 -139695310 -250156495 712690136 -880973926 -446881225 907555403 100147821 -83163872 -783142580 175224993 244165183 -189294833 408925612 985205566 413031982 251201423 697656835 312685428 -447644912 -71068582 -62314311 -247659401 -281182527 359927873 672538296 -673602393 -90433783 -972164910 601984697 -304133576 696895233 -642143681 297406590 -649963085 -953148230 169393913 509148298 393722182 849546661 434881451 350906542 718006482 -490699933 -329186970 879617287 548596428 -55330102 382277742 -780806912 24623439 -533883135 -183395090 645516168 805151293 -383855104 -861817196 442062494 275195037 114958766 -71825502 -807583169 196457758 -508435254 -921960182 195292935 223791790 -368087589 115983330 483451940 864023546 -748117333 934386814 106988164 -476432933 491671443 365966711 572108339 -321094458 -213218186 515146281 -709832879 -865653396 373534295 -367899073 759049256 589273764 -493397988 271066055 -302290507 506942959 -676764726 -817042034 -716127183 -18206188 -401671046 582952746 -346927030 769813219 877828226 358042354 638152430 68962156 688969194 -734480744 -829603189 878817869 907916779 -500429643 -173476063 -740436727 -924651355 188040797 183124445 784968385 -353728477 -192998889 962304715 496306659 -943580376 -300679084 -358182621 -478372652 -593428348 -317187683 -31951401 -359999502 466464180 -778286314 737554502 -461690868 -125516210 127406530 -237526671 532723306 -757915234 -710387271 572153015 244241066 -634204407 -947879535 -352315353 -592818620 231841517 440244638 -717134426 37375787 905025693 -636991447 390406534 -732965697 613018375 621545566 -140654094 390496778 288967304 -833095388 -868013812 -673659030 -303033772 392624256 435149000 490858038 318486334 -369948651 -744241374 424421986 478962901 -531759467 760873658 -820106298 -186242978 354874305 470779472 355007402 736785389 506073332 829111185 342793820 149678022 148265736 264848607 -88364404 682778320 839493181 -71877815 -567251712 574980621 -968750196 60196194 302228760 -960597016 -456767798 859199585 401306135 945759960 245671293 114784387 -336044675 -510681740 959654808 -895125956 356125828 27830260 416076644 377910191 -268801443 863363064 -231237786 -518593226 -406690838 -492093912 336459443 98828272 469380953 -503652698 -601091650 -793892994 -291693136 -444639235 455950103 628615840 -535644188 332186035 597462164 913268921 172709293 328107401 -347818952 -355034058 -300837371 850659704 353920470 181211602 156026878 -547501937 -434856553 -977124540 449877336 250604811 626630481 -256276410 170546205 256950294 933483314 -54825865 -319746969 452897315 433420017 -965545309 252235922 -697998202 79779026 807727431 199129871 591169094 -491493269 907524331 519707209 -246982733 188871532 235165582 446624452 107619779 648169053 310944933 988014457 162806317 -503691388 -855064384 -649490181 451951082 -321114168 -888306215 151920518 418476761 868653104 -936331223 -401413653 -568419957 -374955701 400308487 -727115213 833531061 576367376 656225839 -54286090 457832373 495953218 -23104872 153757990 -73610496 645426266 -217758641 -2027412 994694770 -413007059 -962483607 369565278 -204919763 93543319 -938050142 -951131092 189878337 -58855020 909833401 129127827 -292675777 24338569 53071116 -672544275 -614837526 -206014733 -840399678 -370158667 61616434 515510795 254065889 -545135557 -956106026 -494599272 -376064236 -543182697 183666226 656907565 -816550625 -435938198 -798976993 -732996080 -478522007 -494361656 8897572 -898775736 -192570347 133766764 -524674092 -22600613 -96374507 403437245 568357918 -460930126 434829717 -435487322 -830153772 734273047 683783166 303808169 -476630114 100079670 374273809 515306551 -499379061 63555927 -5233739 -493193005 649484020 189748094 889291385 -148789387 -336926606 -250345905 -170257184 168175644 -16251570 976566358 120784846 761093199 408971998 -289323317 -397349546 -736038279 -215095675 452912767 -219938613 -565225443 -62914502 -815922458 239470897 -877947990 486043406 -597017237 282486868 670970056 -54999392 -272022769 -494062468 -448418156 -312696540 -648005329 -823269383 410848609 -340800021 -486140512 -867862663 -314000935 -377006741 36946962 -706163840 -601411947 -416852749 288680688 198326472 461835925 917772125 621291758 -195477744 39969758 -939299748 626452867 270156271 321569799 881419740 -658619375 771099788 -209555215 781943782 351863062 433736660 732689559 416756170 -497238683 890125257 -883479597 571132312 -990001608 -870179537 -259789177 -888718266 -529143558 -288253536 61527200 -578162334 444107121 -640639681 248733387 -863986317 -863453172 -565585303 718666908 968262912 -975185780 -768263812 -953520007 629783687 507631260 -876127305 316887527 -194752689 -126856981 968640808 1392655 569706717 362604587 -851778840 -694161145 -494705161 -552644741 317817774 -796372655 -300948242 -233136434 -526101301 981241267 -704683244 -301489456 -937131629 -146406563 184297947 -593367028 -452021370 76874535 216366719 385602756 360954057 717032014 -304956237 353550517 -776505545 -545300940 899407406 -337219796 506820243 -665843439 -43010191 600587791 431568973 -115677835 -105213215 -666148832 -421438362 -548814201 138741306 -366639357 -536350172 -796522453 -145264414 878338696 995467943 887506983 -682286978 -772626015 76976125 547572905 330317620 -580826248 -886620268 -210919112 -267220573 -979883831 -143906104 -610652743 366626947 -4261239 141811419 -586081859 -315780423 -536630940 -844784187 704024934 -348196727 524769390 236691887 -811752887 -275961242 -585189608 530564276 -921036690 -917467860 -489724774 -153005750 365734469 343777181 -720429823 988078347 599695289 254441892 -300588079 -155601629 -253521253 192054805 -303213125 146117690 -293283857 -411295347 -997079826 -675495452 -384396919 130138037 -65621808 -840273167 -783964709 -644366843 -331760454 694088122 213964629 7194314 152017490 -290192686 -216813066 924441709 -66938056 -934972733 595869762 597449772 305929567 363889544 -274565179 569449493 48017450 -695330708 819186010 -660277225 809634432 336973233 643715395 912473015 -516563936 726416373 591860286 487578693 303140882 -329098631 41348742 983488791 -552408971 -534825674 850427244 784138330 -491838128 -909641524 136617708 54322606 -843412785 -347907976 -266043392 597510699 -50444610 -905845588 -672445430 -507905997 650019621 -745369365 -333332921 -119766413 947675255 -911370830 -793509109 -813776465 -217383597 -417924468 882516553 -524559165 -454643686 830231764 725447623 -751693609 490839377 915389742 57779948 -456681921 -642271144 -635134718 -302674817 349412073 -717899220 -193666572 406563428 312435796 -550361472 -900352594 110282610 -981169996 974623532 935852059 944821882 394137071 -562187569 325546491 -492708410 -779847529 -16077554 -237350985 603647102 -964963291 900800071 -846047116 -975345556 -538328871 -193469969 -89128855 -485464309 -751221515 910781831 478398997 793341468 -560529603 -662068971 892106843 407721549 473659782 -500864753 -898716405 -518988900 190118119 -923707806 767858417 359298458 -400874116 658743321 -388828886 -486813274 -895657957 384903109 -272420275 645556832 -253963462 -565936522 72469457 151517835 -220076505 315942358 143384990 135659003 365309225 -780692202 -953357694 455395256 -966328615 -428000910 -603430970 -914745218 -821563869 -856767038 -419358721 -159357900 -705270704 -80125152 258015612 203707714 -848475372 -532021075 825847786 -721781736 -578645643 -666814861 233241147 588916411 184928475 180571151 -457633673 635334960 288786484 326683468 -784502825 -582279729 -247212862 56990592 332186206 -31842450 383146774 389884569 915600665 -300697262 296128275 410812949 -933033122 307688879 -792353927 -223580255 -558998121 366346159 123463787 -284885519 -420814428 891420177 679648300 52142028 958628381 -303206913 -561688508 -92511429 -822026641 843570547 117395193 527017875 660749064 -296869710 -772816513 732883952 485109637 -809620307 -608156040 -642614016 -473360746 -561557216 244333929 148376068 713238728 -380103601 -249984805 -383905788 746160708 55433196 912937336 449462695 -531107662 12847252 605249507 509936292 579633228 -217858389 244519083 -714101543 439080534 -58411543 -300451075 -516690934 803419844 615723116 -33435636 -636680047 223028612 -215946547 -160767615 -462724014 -19969787 -251335878 -557290289 -555133067 -51175580 -471791269 -238887110 567057677 -127910840 -600463784 886747598 944051995 -980786513 -757676 440242857 491225453 -581810002 -19590908 -204331490 -550378530 666294283 246202458 458223434 207881956 275364651 272119949 399497636 887479146 -787106686 -960452348 -804687688 -374665279 82316463 -710507137 -473232997 218713381 10931002 467779154 825588615 381220083 -384122813 -826122038 426467001 919155800 -983379064 -827517815 -840467005 -112872110 533985854 -312113941 479987913 -58767696 -863553527 -68985161 -451461979 343295968 -191182121 485057630 -137876513 646361002 72159430 -141229617 355226290 -358015232 -536155905 -436973043 128959 78735177 -805239800 -136417042 480525482 886450234 -993789942 -766030910 228333295 -495005728 217773222 -523272255 -449901910 -576536266 -997489620 732983314 -964071017 840053380 -734522225 -498769763 -886884074 -869365135 550714040 414648267 186056651 -799294514 -473026255 -518530521 715097040 -42127842 -263681818 -559669518 -269520824 -961555705 290789964 483307256 -692372521 506602437 763725777 -848775430 -773139190 -793155681 -891784560 648468940 392328823 -949737651 -144237255 508176452 -986617757 -676377590 -657313016 -379853824 -250830345 -981289041 -725912067 -258109391 357559870 -406436228 -444906371 -376847900 -627492007 121287979 -862246110 852135736 767750955 -88420938 -383929522 -932700787 -831223182 826353019 571557293 -806227198 -584546028 -190106384 587672518 -989408269 315291940 -410977228 440991747 -527475212 -702860648 -650470932 -641869100 -44923974 758535885 -978406729 -742780555 636068179 -316688358 953928319 -467417858 -570028792 764042525 -11301686 83910383 155506212 102508359 -806527074 248652461 658885859 938572262 -9816710 471162850 -115589642 -634364143 -760330336 315244724 184857985 -863623770 232241866 184957675 -801813108 -906707796 -654642069 472000405 -755955106 858366213 452995842 265411980 -269953525 -143680330 859276043 58583251 -630752656 318776080 -243963848 -309434409 -943559845 -154215105 500066845 583943629 543691673 -549115097 -903896082 24507460 105734423 486854601 147940058 489239353 -610501405 579082231 886904139 586066779 -945504958 -423028691 672472839 217657002 681098125 -442911368 44996904 538789552 -560475629 -443921291 524833126 678162064 -132449738 -801097531 821216672 -339080009 -532453627 450320007 654529823 654846621 -802879580 -377848598 538434272 -728881484 -207927690 944996550 168274261 -555985409 -669823064 582084886 208060833 -210451876 362742734 -488917849 -839397023 57387970 -781640674 -67138959 -353468111 687849200 44270988 669312096 -877661464 402835165 -130667754 622318333 -643282918 -910024524 -929910266 -687700497 295860782 723474695 761050381 -519077856 -413080664 -246946799 137408868 -906333698 -524377093 -721071819 -460208007 -793821482 -842847402 -96600767 -307366638 -265607835 -716794494 621183277 766953395 277938268 -49308458 372140091 -424621066 418382627 -703226162 -139191154 933412849 -689251393 -335125866 669527402 690842993 -953683726 832291435 -735813082 -961869193 -703332634 -488990702 -459597678 485664194 825634133 -477938281 -642847012 616477302 -381861307 842690111 398090711 -382105315 -529094527 883872121 749619599 -726736865 532438275 -258435361 199812116 418423385 -877284255 167692656 -389690091 -161460854 59627576 414151944 637318096 -158414378 -475427852 142960627 -532152230 -189899620 58358740 700097507 -184827698 513098517 141285658 -935217345 140382227 49431811 11939912 366681080 -141770936 -688523314 -14178434 -636939550 852139652 714718040 682255757 703544230 303602160 -253224919 -904988856 122741894 12457185 335995656 275559686 578264028 -918875495 841783721 900958085 109946816 818180256 -732044083 -175688975 -813661467 674632581 394169534 -37824032 -717425292 -842698645 127860118 306997289 -748102099 352953340 761197056 -621887230 -276598314 -576827155 787131096 -353784613 -636887610 -571708658 920340160 -559406533 -336288542 -899126217 -521129031 -770469809 -998390563 -910918615 -475874399 -61176463 581993187 -958170983 -768981465 -769132271 -678593844 -960517444 382534930 -222054233 783525816 495650316 504264562 -111533450 556068462 -503268545 -861297469 540138093 -66367474 861436529 721972638 467764395 -548397004 527544177 -785324176 -587276754 -229102515 -753334491 484552882 827427301 -715890533 927307709 860378401 474695522 -103293709 113681033 596136239 261603313 -733773155 800977784 -732531952 164472439 -699224143 -461506034 -184286018 934830179 422564506 49167279 -919054395 136750634 892931364 425562739 77788550 -848243431 -41491770 167757065 -479126619 813084478 663784601 552554107 338254433 -238569766 599686690 -590452926 -991921743 -66123513 -458415671 -305403118 484068191 -827421645 -862766272 221460779 -670221288 -672105144 815755644 -533599446 873917629 702775703 -667517684 274041074 -659137865 -390611314 -273303555 -887931777 594709067 -337896565 -620146652 656240616 -54945069 -315586345 375653320 -588984203 641948647 -643598379 -220647164 356884064 -538742044 452627287 703646107 -238705061 618857537 58700335 -726101646 -193004538 261211489 -580578898 746410720 867464338 918080503 608499243 583903170 576663289 351840614 205395209 -873320100 -533387161 134029240 -127800975 -970215994 -270143185 -310023437 -677181849 -103890504 -941981229 257625790 127336405 -672827162 -627984126 -455072460 -637452150 -313364818 -738271527 -344193628 -603793822 -533656841 -798082189 -959469344 -846583895 -668771529 633330692 259771276 -573348779 -300222092 -911201142 -580486783 -158874396 982707179 -623875588 -979275929 -950964750 -957765425 899652189 20669964 406537034 -25973938 676011700 -46659187 -845963807 -115727751 91788606 735981727 -900043003 664005037 30748138 900348631 736092601 177349973 414116229 -339354182 -672963537 -493153008 798520987 -470642107 539500433 -914033762 -484060718 -914939654 -967413168 -349185782 -510086516 -263122448 -338168980 -650220040 -498288624 351935329 -924620492 -433749208 213852654 702667414 429071847 -743934707 -9931094 27253388 302043867 -597690523 584136900 -806081691 -685675711 219407790 -82844967 109162436 68123552 813415571 995633969 942221303 888199683 -534716713 786479982 -192936649 -39084227 34281948 17908362 573329125 -220428029 805293055 105797408 -754266170 -125882954 -738507752 -693520805 645171644 80831853 -889469564 858155687 211893799 768583500 504420999 653690210 436552941 125784102 114000402 -381529556 -703460814 485927688 245681454 -661583202 598201522 -394462337 -652735437 827959960 619396517 711982886 370913493 310285644 356216785 -982793720 854330671 342739119 662485568 -182699167 500728325 -656049240 259131122 -98820007 37126986 -861579808 -204202094 466345593 310022089 -194579608 665743956 -201843663 590545583 455411709 -977874864 -610834762 -251901193 430756877 -921508465 -638731694 755701852 -609097140 -880642407 -579266467 -110108871 633406700 -514870594 166304661 -399664300 -546139379 5727337 -716648063 -63179045 -719278760 -616357383 640077074 -377245775 -822358148 599968655 388036464 895751284 -215224616 368328146 344029117 751013331 -943712230 -341451638 -110423124 -74299772 -534035219 462428615 -331346891 -828909465 370994533 66054842 -346798288 -459560507 105687283 -134939709 891534189 372137966 955683470 -975057159 -597691326 -300099178 -872753970 459266247 -350612749 412289725 732258612 -548104117 -73446093 95113729 -168896094 482071156 752765503 167291709 -353656870 919322278 386027496 -296290063 680754611 -87774933 236921796 -896538329 -111354323 515007497 -165928613 -285780644 146286423 -285008550 -229389085 -418348239 -862529229 -321122211 -442683057 -141961864 607742558 -709091837 849807803 323166785 117440876 -636385169 534998722 23547714 -129422669 524813303 532293166 56172438 -611201777 960636254 164810096 -605973918 -105519414 -670653350 202922577 513526929 48974071 790886372 -983688819 -193991572 -659362938 477479944 -392323354 985970107 -52227406 618792853 765535005 -816304149 -50575856 922268018 -777145016 -407319264 86947043 293726652 -420879372 503318177 -641386110 340039110 -994259067 -994623774 -157816859 -775772211 -736758373 -149149316 -227392439 843532321 -886434947 -930490710 -430319121 672506805 -313208720 -492163979 306751349 517573728 -815343548 640572904 408987466 -926179805 255785353 224104685 -210491692 -595255664 -546690208 372784628 -449541259 880525248 -221608028 -555317902 -403561351 531813297 -444205811 -875558131 690612954 -251402384 39241847 90806188 -210296590 571569210 234805282 329750856 -291618995 402536329 -720162255 96356147 142543564 -564388597 487484108 -917526780 -4414246 -246091590 412965442 -923964559 213329530 319887372 43874703 -642787025 -956041949 -30270621 -994210166 417752607 251330287 -276461959 262361120 198672780 -390748960 25874820 -468286883 647833511 -419030914 386254735 -869754884 798686283 -298085420 322711071 -467709265 -658698600 832575919 406237745 -34604358 -933731925 -85726691 772677300 -325272842 -275154332 308208459 -243693069 500592414 533108544 937437962 -241642137 -487523366 -670303954 -534795540 -60948523 7667887 605553940 211095919 -395518881 703161664 -997602531 -878186991 -361793899 505585556 -274291079 879651154 -383361032 -261935329 749311794 382599358 -153382644 -772050016 -418525304 36521417 283563230 -164239357 -305650170 -878336886 52571100 343210337 -932908299 921407834 -50747642 226940215 775240143 730721527 -725684612 -287249011 -166721128 -602392608 25670594 -276679867 -636362130 768976176 464125622 322992551 -246705523 -618075421 96570084 934831033 -215442363 673523258 930801898 -448807208 -534065351 715197694 -764771870 -730049462 406754367 -335227559 -518208735 -518380734 422295994 701428566 -981086861 -710377927 -931225872 -326840229 -327525032 -502319622 -758232919 -320988146 -648663532 770239509 -76952596 -975846235 704159861 -584356200 104045849 -219166548 -938113907 461136733 -156332629 -532155231 -346063809 -170433384 30547395 -524895228 784803531 613254787 967385725 61674431 -657829901 92333851 -167383919 -605538612 993743705 -608622494 248671820 -40868487 -657719492 446050139 595831288 261364481 511517412 -812040927 961885237 377138682 307729657 -271269959 -85761110 511860303 873307909 -556205703 -194210239 -75672798 511746285 673229483 -355474780 484234879 277926220 -40007574 -742331254 103823886 -538887257 -145054352 -631927361 -412910455 -381438344 412312933 42122944 -139562302 -639561392 -567535208 769281156 -638593499 -535379504 -972882547 -8017056 -127996387 -93371461 802438694 398115316 -107330150 200094996 -508491694 -830718281 -753723253 -410242323 -640734036 -304961407 -122074188 30261969 -735656597 -98043821 -404742861 27431176 -997811425 890812404 -374115176 -220515775 491351281 -768752348 -957612863 -766486866 365839691 961272669 245415680 -382153154 -484942760 -895864498 -5427544 -864090314 987697100 -473017810 872774129 892575145 -770744845 58291208 -602130743 966016318 386734429 -93716762 -182031510 185546962 786770285 -173392851 -647204623 -513646296 515368632 897018033 208096410 950645410 -957209338 83262964 -278945955 117087231 783016350 -823453582 542683785 378177730 260734131 -393284421 -314760120 -204258122 925722705 238727947 -332625951 -118310172 6056680 -954230667 -944974533 574020209 236674915 -972613061 -890810623 -892695568 -572922694 350826645 30553497 -812044362 -609213427 -837757147 -395442608 398049649 336332841 -306422822 -844387088 -325987842 550473532 425716356 797939371 -242833307 -343919061 744781088 -125269840 -338988697 -447797413 307479579 784209746 196450342 85334774 894280175 -432357973 -968929134 -372134626 905019727 -216060341 -645888922 -450890218 -815625887 -432882043 516830322 173769391 584872637 -897325970 228588092 -366601039 158242041 -898461649 632094481 337594892 -636462943 -316798534 597597810 662910115 -782003709 42346732 419193605 -817252206 549979831 425332926 236901918 904958366 464192909 456153160 -392791077 449087498 856084050 352970881 750465976 -298692697 -884371944 -711034589 825982228 686738666 874944328 -958473878 870598205 12889434 -64892649 376430459 716421363 -33575572 324047087 852057130 -416556481 472207836 -75047196 -769887184 -157127450 -55229358 -271441917 -507203007 863946521 -974771747 -933641311 741397070 276305606 -53821992 541575674 690109696 -83959091 -271852274 -279143658 259702364 466697193 609277915 984925739 603540950 33762540 -402199680 -648570042 464400080 552126422 9640356 -476189583 -7856190 -823522866 -187730090 224765333 -261543510 262001711 -666487258 489377229 489471525 -516716921 818986089 -634591496 -682114057 -355013147 600428397 -568585346 916835349 283515109 713939085 -128220779 446912542 -452715145 352073863 -900630069 466492716 191167432 837065551 -903817162 150143910 -808724525 18808168 -240011385 -361451774 -352167912 275104035 599390613 -217633430 166921804 958717574 -670896779 -15092025 969840912 -328661159 467207556 846075263 460827743 962679411 -145488643 -793635407 -859515719 489065653 -376167583 -815232513 313920457 -81842030 -100747805 -41921262 -191223535 -951159365 654894902 221431813 -906608843 -992897046 -534845726 -869987111 342273739 -581057521 -175792620 -654055632 -309875152 -26850247 -393558855 393294728 -384617149 -458462861 219596589 -636162140 -607911124 -176471736 -689610815 -737375852 157149256 -66759933 347403108 24787832 646964711 453318740 -100275867 112854841 -414965370 679634218 551078096 557522461 555004569 -951513141 -493360972 -647812456 960711146 530978215 203903885 -12496731 -472871094 -133848026 -547173679 -419704538 318431271 -88837774 -106825137 -426865849 -471764938 -352142311 -586217836 -98506991 -252191256 -357018766 -418123383 174007846 -888916639 285137895 -699618938 905872060 934678219 -853370240 3908468 -691830986 330783956 -837614323 -815895270 -245085845 970795285 -79208433 -889677144 -792345083 614724277 -123044220 -217497782 515800620 790527039 627433019 288872102 232579002 -351685634 336513081 -277201949 770295819 752055248 532542350 -22202764 528421029 -605833499 820275862 406206898 247334895 969529543 397612558 -842575216 -426809066 819101587 497064476 75838578 -135566774 -257581631 -675700228 29165200 197298396 340015368 795657790 411858406 -948190524 -929983335 -150745205 -453688347 628983651 -273506095 -788774209 -886286811 47299743 465008459 -429722969 -789179418 -451873498 -832002231 -587632352 521660527 -913122012 -668170552 -842518823 -809492963 -807101689 -380585155 372165192 -141035564 223030126 700897093 -535183975 -948135797 72464260 719915603 851096676 -180526222 222073117 -473854047 -363447158 -886523039 -736266211 -638160914 196883227 465008946 -592733887 -156794350 -593427948 -487068386 879022012 -152404315 -431067551 208813127 421237837 -128607153 -399026894 299028748 731590458 -808086947 -907575846 -842756977 -770641874 -723147571 -882949992 599205020 419836521 -155322223 46081016 760329394 363802148 362285224 -317905136 -941260136 950000644 470128817 179279402 -628324657 -524717662 -205827672 690936810 505021471 440578153 -463967679 848045622 -74960674 885498103 28650570 -817664572 -132198830 -587428739 357880731 8791152 389715162 -797079208 572797774 849835697 499035970 890347751 739910461 -242882050 674909695 -476541987 585998564 -519616409 -246790086 711488123 -503318758 963598651 -510189515 -193604116 488124210 -189312936 140599804 102683132 -381933444 877933297 43268020 81520219 629098250 -535556008 -950823209 296720492 170786561 -361897783 72605170 -976283600 70827888 344007412 343030792 -437122788 600349897 703967835 552685155 542251561 86764296 -46493543 632546127 916651588 202413021 858716923 -99815549 -613079737 996015400 -990807137 -889342151 -709999488 -729501465 -355110961 140244829 -744908875 -799550097 -102009610 189898735 -744869974 -762024495 59308570 -975784290 -638899477 378992997 -319232307 414222734 -923320427 828826026 121727245 -498756107 461459593 -114972029 -170136598 981539882 -741216188 955212076 279803601 461939193 -564059314 210495988 618329947 -711407385 -321728036 -331475055 -236494136 -537527904 598770075 359025 94758059 581514068 -370945263 -944778472 -554961917 237628423 963478185 -676806991 -824879329 -940614586 -505022542 790974529 513560687 694662071 509226308 -738545345 579155434 -808853955 -400306613 -162167642 -138875224 780994785 -355798321 -74834650 -698211037 -761478757 -22472867 -156092888 -972744942 -394183570 290208442 320814090 -923797693 617485001 977441856 -855715169 219892172 -196144985 -867539820 -854110828 513725514 398137100 560823628 -946991601 680211342 -314592172 -698988795 73514422 57661740 -835737912 -127528003 475866105 -275540835 -570704281 537142920 -850979612 -518430566 -241016778 822299218 -151290572 202732083 -553198164 -72551634 -389305836 298444935 -84245251 284207256 592778280 -146090450 -229726189 -877925650 -116040346 253028037 -265400442 296629739 -699915017 -181659776 -808029960 -71938940 -339378726 -892796188 -579780345 -733460023 -513629959 -354386447 -180842910 -927883364 -332419639 -521174169 -909747360 101125148 -674973075 -571426329 881600522 -185505025 -726307398 -39573779 472206631 557789700 -461642015 -131191298 -971483457 49127901 839420201 -614438083 988165121 -237269694 -733725494 296480561 -684133730 498923322 76990437 288724194 988722158 6742943 -631365515 652009608 -886245662 -976167046 -146002245 363820281 -320871670 -474603382 -521576355 -815092608 802718099 -383562224 -899131762 620964938 148515319 -430852467 70267653 622114195 329783457 404952137 9201694 301452807 -130630189 501813262 -990739288 -937397721 -254756701 -622672924 326367239 493605367 -77082178 -11320199 -364672868 43775983 99321566 -198093210 437434197 75570061 -818763468 -696536192 -254860962 293974035 -631778283 586122312 697823192 -418516794 -680788790 53503680 -787367684 -611661520 -784971663 481139335 -39535073 -933067132 777430718 -873517851 549298955 -104328123 -919832963 -566874996 -42182059 275638810 -235090029 -61551770 902530996 -608004181 690946073 740625539 -571674269 -925570395 -234377685 -319243942 -263729900 -214415392 -205235384 -54582452 37589499 557948166 -709010154 -603759760 609205298 45568018 -39866541 415163555 -611225638 -890055969 861616612 -356867989 627717695 402643568 -22083383 396788960 -653406538 -785150818 -578667459 -18031614 -955160132 -211839246 210810913 640979339 155903586 -827079858 -525143838 348907984 -552215331 538161738 179174996 -133679341 606333249 -147627803 -732519953 -794191357 -304431959 616913763 -285925392 918559260 -317130818 316724544 221057626 359204675 -354734640 311652371 -632220790 409547417 681458241 -695151764 -330322646 -798377974 72846504 331132809 624951257 -700645908 8047746 512963108 -919893390 228921913 624808451 -91444035 -317726917 495006614 -265628322 -999537314 -675257641 281793529 -925842432 368863637 981348561 11830992 123487716 83888424 933396317 -118726399 -252470270 -38728371 -625496566 -385332579 740107607 697535233 82896069 949720170 -347641832 214103245 62551604 550969113 504213635 900030154 925568074 -619256086 399541708 -794199815 760381068 175071814 -676226057 350056605 615325442 407751662 -404266034 227932603 -450093020 300082210 558429855 -949077391 -476512000 625457363 425509269 272814029 -440948412 -477189818 459181674 367091403 -260537004 998638385 652085642 965554049 -28428291 -657857745 -981339648 -204449749 584041786 425104253 749568824 345651031 -798154609 -495250347 -28591620 -727269857 310881443 462414709 581624370 28913606 -971384208 800664493 561728762 964934416 150739526 -382388283 111427787 -383047720 -728787966 872477795 -449117166 -605453100 -782756971 -263697563 -108300485 572762245 141530740 720694670 703406400 304771269 410902918 -211739692 -633822660 479862955 169773018 -276424301 -168980362 640225804 780278510 631428901 350856120 273508709 148996162 -182143616 985878101 -448688923 444029906 -969849354 670583921 845014844 715542439 -874680970 -429992664 673062412 75671243 -710461226 -457628455 184463588 -861629749 -405034841 59221763 -985441576 423492392 680754304 -722416970 -765495226 569231709 -7217335 -619154183 855690769 -416254925 -997333097 -722511370 -204740735 791604550 155219078 -88967062 596188850 -86019704 368907709 -389462668 -975589004 -289571745 750145113 -465284107 -892864314 335683372 865348802 -917698410 -314385495 618153168 -421537135 -892921592 -78088057 291591266 -807220184 -351707953 362117300 -750065096 87579375 603972644 -351485692 -735134620 -855641775 485948522 963076613 41641592 -425780805 4602092 -45769617 42779841 -711903141 -878060572 -435137502 -734188882 -647032845 -100614050 497456140 -942341918 -4502059 -29894022 879904307 60583354 -761628806 -417677175 -213694625 602816849 -494407960 -345790090 72087857 -881429017 -281742191 -814826806 -535362403 -725688196 -830143611 897172142 908566372 -338918497 -15856602 -478792096 62450149 -483823001 -763853970 -788015616 192744207 -204174 -777050690 559245591 97250381 12661359 -205472558 -577759321 -520740798 57918680 380273337 -587440671 -939428909 -881123919 -463121482 -468918859 -871636805 846825274 -747519539 64104458 -682651095 453714409 630942369 -467615906 843086 -306319831 53805812 515117533 516227420 -655439711 -240491259 16796823 -909421052 942522161 -752746680 -569846286 -656384637 685811696 377085459 -306882385 -522157536 509206808 635980299 -707439107 106495924 -644669943 161896396 -272825871 -408510931 364711169 -145793996 -782954653 -756132753 -125427247 -453929903 -516311634 252280950 342254373 -929681557 -923645324 606338396 -106435439 -249429305 -61640247 -287387347 814934147 219452778 -566481364 854038845 157999039 -212767083 -462278486 753031566 -117110453 -467576373 447286932 -318295212 -849277152 547062273 -109685324 -298260542 -502308071 675233386 755919092 462577940 475117362 134284633 -71889698 610565204 678451834 -294420129 -759848628 -539513537 560180376 -571050706 -945138566 81474185 -152301085 -838863027 -713648107 -677180106 -979788590 -372858317 -8661837 304825840 -423574216 -732986796 -78608261 332675477 284363299 406510924 680346253 151021335 308488773 787633501 -736829704 998561580 -662387376 -768489616 -840928703 -407007041 -606929761 -600359903 425016277 791332612 949277319 913206191 747285343 803916648 145857849 -460395541 115702324 -382292315 91077012 15488818 769782211 934586375 -285530570 473941846 649822175 510611575 -208348176 723060277 232234416 407612363 417204702 -599304487 -349597601 -632901983 434745897 669402469 508727827 -502034976 -843632108 -403220149 -921789717 -509667384 -234787280 -494147865 715045172 -325738062 -743921863 -751758709 175940311 -884936750 -976772736 -232390631 389885880 -502883774 -693335854 729783183 -468777783 491448039 238325540 -11740193 -813148603 -72474056 704777982 671794022 983618060 340020581 -887209682 -560237062 631706114 -487630067 705713512 977404213 -537720887 130662821 603086468 -666293231 -443250582 282251810 -420563576 -507823848 -340686592 377311586 695223000 -147660230 308727608 393846018 465392446 219179993 241452564 16183174 127962857 -495689422 -534669575 -944611528 351378394 670883165 -868905734 827289595 287988800 437326398 -528608119 -32796537 -936142432 543288062 182122850 -763669863 17181197 -396271886 -951369111 158352258 -99730062 427770899 -329818183 -43828662 -256065122 -847355270 -510694364 -710157949 340169494 -316844304 -60462143 -850815646 623089340 -231037536 383519012 -607196716 1666184 215882805 -897023297 -632577389 -873612430 154900258 -311258316 605389123 -931164429 981893735 143187399 717621474 930987049 357384761 514694214 128458951 -719990148 884769791 -574780935 -469267328 -804017319 -624871285 -190209208 -633986168 48067679 277266888 157697206 286658132 -635553033 -299152719 193654497 128095340 422027012 98820603 -627663930 179963978 647007964 852472654 423255935 463893752 377932057 961017110 869957100 -574303426 633149217 -622597959 111107930 178728285 981451662 -569642480 374800964 319639140 222986640 423559116 -368762810 695126914 551791657 -101716456 389636629 932975629 -75896932 -90182116 318380419 844265377 -956571890 670195361 690454465 -283182005 408247590 -787510492 933840256 -398113350 -931620078 6394125 150888148 904307348 -811825056 607832899 -257066788 860939725 -340415394 494330914 -216142471 -554334242 291093945 631184337 347288036 716097509 438310824 581243247 952654288 -474116946 286781565 -428703061 209577575 -170638915 362648347 -397415639 442564102 771131683 -355051640 135512651 -469889243 -71094067 -6235956 -68575256 -852353956 -962781763 316748726 -755198058 -885514574 710817123 -445539298 311850007 -398368286 -677177739 360121420 911163581 660000062 697967213 240307572 -834569193 -830851848 -809513051 337936137 115439232 -415126596 -831898696 -162578647 967155398 -25744582 -157757571 -345484088 508578393 -492025888 371727295 456726898 496965470 646146889 -396069219 -944638277 -822098673 -387961683 -820594548 -547596693 -951305383 850718103 167130095 838351677 594663968 -527225758 917954448 -465978986 -575775728 446837235 -471221138 701230922 885955549 -718085247 749890674 509449989 753234311 29630159 -248373641 -582475703 873478246 525396608 -265137353 853177583 -881650080 -945456810 -774788291 998042160 963611525 -287159026 -300720582 342190500 810132216 397777298 -123424260 -322887025 -888566012 614295723 -780497202 188571458 975931524 405490514 656473798 -60146846 -602148204 -46096178 476552977 -679133832 -68120729 124536990 215118050 -28010768 -382591454 -866162388 589990804 401027857 -202317349 -20031051 -621068134 -999920519 -127971685 283953310 -561798334 -68021128 -104691634 -678817902 -562867059 -819480820 545830266 976412423 546524055 119146618 -815216523 -485018555 -559314213 -947443815 -533039914 654270151 -143751048 -74130606 -295791535 -297386492 929962937 -821203504 908233490 -705665840 -628336430 486918745 125889750 -168721793 -975015674 20503113 -979470477 773407373 -139924488 -264709994 203938551 471893140 -275169645 669532067 267238994 -750791915 -729533605 -805395790 118826780 121726279 -92017769 437948667 698923260 -620887117 -107618931 -954606850 -787448871 -997767928 -667934340 714001214 176065165 114772667 800142857 -604491179 98474947 3007421 -547381037 109219875 -727061533 -204286857 108988888 863923822 -812872142 297073095 -615719399 -806494089 -858176221 17357515 -977646366 -632305059 -108563781 -407428543 -431319141 -968742439 -341723885 87296549 -65466569 -383738144 893517559 986811622 -281021594 -942928680 756252552 -41464244 913849242 305634950 -524859052 -980562974 -626202114 395587413 -629632433 -214822794 -255736310 948161788 -693279337 100895558 767346535 -46710846 889782007 -720120619 -462400330 -871192451 -124852750 -814643745 -326848032 198115824 506409987 -879050162 -45638758 -569829960 -970610373 -926791981 -222585653 455223332 -682476990 -252311310 183540195 615117270 503174437 462829724 -192019577 -386411890 -446703874 -797722404 484512129 507835688 560547531 -779964679 91663960 -986297474 -729968150 -306353234 -420129384 997584394 -344924974 359340467 -994979962 -202629102 549323018 -473546317 -290237879 -470836834 -760344529 450867430 -356250208 -758457979 709853262 -399275927 -286199103 -216039829 -785802773 -717038768 366195051 402006585 730571812 80225886 -775362775 -472231094 845681167 -714074713 985110301 -834055266 339586110 -352196839 666868881 -293580233 -423675657 323537476 -293417558 -162389456 578156759 530838217 -752730541 752594525 -80889616 345708778 -849690822 -974889246 -620500604 868521925 186104477 167971985 107307391 -823792381 390825265 475295575 680148645 -935618984 860548727 -874930734 -808686698 -720996643 -614941543 345692740 -284807886 -582904799 679791920 582996050 -219734835 -332210319 970851187 -664555020 159137453 212380906 701202298 194182419 354321216 274624231 -620061868 326759353 -434629033 152794387 -393946331 -59198442 -26768598 -229316037 -790080535 706281708 768354401 -848052617 -294924864 164590681 -81169347 -358386057 -119215292 101236142 -587752412 116459308 494333119 -531546491 -478165252 721409968 89995684 -538969159 -303912778 -466838290 342654238 -207381788 252718465 512153992 622421798 -393168769 262922725 93366666 -275170669 58145669 -656630405 -505074259 366645882 546739081 386300621 -396877460 363581076 -242505734 -724058763 911282897 933549067 -246860278 -540519232 -527551986 851056061 -323207320 -964933594 -857786159 -235067634 -182369705 360398650 610376639 465403101 -14469013 -848450406 -24608002 145051463 -280577430 463528994 32169772 49344902 762363667 603503091 643645217 -410920055 -275958917 973026681 285840421 -13604466 -693454816 -990332130 979497338 770612911 258385081 -241745355 299868668 446787711 65255781 439505611 -146185514 -672621511 -23098079 -532502294 9250398 481179807 -212269548 520675366 -261246203 -26317805 270099889 -542257852 -33806530 -860715719 -320728067 -637432357 835877424 739581128 -919484956 858213863 46168556 -350624834 645038921 -924433340 -569699364 717228449 483049863 487139208 713210495 825003736 -544061314 -738197935 -881637187 -381150536 124643698 511206397 356940487 839943974 -119329939 -115160996 -457330365 450592531 -379089629 -56321394 489501611 -140604215 -23640840 -167686637 494722846 27542926 -820469809 388669337 -971778053 -38190579 253806908 974914315 -325581567 -535649172 -888038913 -159114641 -798124372 -218963904 -456908280 -933997163 -28827202 301136634 -454322235 134597743 -669590557 741663769 -992369986 -612081196 361343693 -406410935 257076580 811447164 -94065276 616435641 -485825037 -729927921 530874564 420656909 470951944 -568447056 580040245 944659634 -675553503 273862133 -408135761 471670888 379366591 -258097845 11233216 -904248416 -78295406 -692096351 109943517 -649293835 -916910682 662882898 55253463 -669825847 -115019919 378705065 -273932708 351484543 997406714 652738784 -245967334 -121745657 570139653 468812920 -76080314 575178491 585779434 880399669 156204404 230662977 102744175 920578788 -136815392 -886607086 668957055 443446372 375854456 -915648413 -240183823 -317593454 -943453335 -869134495 -193433546 -318348239 663097951 785007207 -372487178 452031064 -584485874 -402692544 189798084 -279446027 -589980304 375785510 -812251196 -879625973 -306748278 129649350 -239199119 681063966 159665062 535795881 313627555 -549463356 147442473 -596727230 448515503 64536501 868937833 733678014 -281494084 335102482 192255086 -760957826 -832013017 -359571749 -645111193 382124493 -982962350 -727981692 861308087 -804626681 -614377962 -989586780 -755571491 -302568018 194727315 114637530 683231919 -708750659 263685314 571437430 700530155 -918184838 -726920118 782191399 329177342 -483180015 -442869851 -214894032 -252212750 954099370 -444667098 -326050805 592871822 -751641816 627060695 717674988 -625479541 602864202 620588722 -835462293 321045393 861836314 -904564996 620728005 -914059462 -80165554 279196263 535751256 -729170427 -355893362 118760926 -975704112 -230971396 -967211228 -983238612 373225643 -661780100 -571110819 -387728989 398339445 237998144 -284597607 49342010 -247340322 -243628586 417286067 73916331 3955079 -200246836 805650996 -229504405 -641045316 -536291551 123277716 -418875974 -524025680 -380708136 104504184 -51477278 -668843835 -631131812 -337861354 -727385288 -503943252 -940135471 688613832 -698070211 41179725 852145626 27389963 -64894578 757660492 763879094 796875315 -878840863 -873879035 58623350 -896527414 672494970 805836954 -483147941 299389656 517177820 -26983456 480873907 -637326252 147814013 564575332 615532805 -263771581 -503760858 266507722 -15432894 -235612201 -835633472 956720610 -778972790 -939325238 -554327877 801938638 -966982846 -317518474 -478644837 -321992686 -450794086 694322229 705669163 689285019 -666886608 -822230269 -750572696 74768182 766599418 -675333362 162545905 739463494 -814750891 -868258679 -588743685 -977829955 -499534093 -671972011 -129971139 276245677 78973107 197191223 147787534 -934735496 -601828763 66435634 -704675270 -781712483 -879499852 -886927047 -581198899 -786602051 -471344926 370802943 -696583944 -440960515 66420420 -729883423 -664942650 626915375 293725930 -371236960 -545943839 -722135865 -366387457 -883078073 -260634074 346889502 -968050357 -762018863 337722355 480373548 875415061 -632475029 977001095 -497938431 167814114 -318811307 512645281 15123878 63993627 -668855441 -542337209 593580020 552847757 -301442712 704261518 917489960 -885873220 -670618819 -54181720 -348957286 404514030 -995520135 -260355043 70632760 338891472 181337768 805805871 -645779986 -481505268 471932394 -626107460 -365159594 306460813 -736358232 104485912 363425579 521174430 217726707 809802226 -461230145 -869513730 -300894402 -227683522 571857585 -656521240 -364481960 29897690 -434477313 -934785731 612638111 -593565056 -972849511 -655915678 -503001505 -947818418 -567385193 239085941 615035179 -691100878 260235692 -137513178 -558377024 366706750 528841108 -809611529 -52180690 -966718429 -526769443 -187557529 -631749470 175589307 -578997696 -304379558 -831423843 -418530646 -713818861 -562722449 -649134327 -134295800 507558012 -552524587 20127385 35354251 -393060346 -729321852 -923902696 -904168706 -897770135 -901309255 -354111134 435911742 -639399159 870042946 -848839213 -569481473 -606522419 652850842 244962179 -105256814 497856159 644952136 -994589287 -979756721 -856190413 730376609 486545294 541397677 333398491 -551598434 -59939452 811373418 47462591 382406982 -637198859 -440643591 -563754952 -698680310 -100439288 -847706387 285689847 -287891073 489431232 -667634091 -590481318 -66410801 -620323033 -915483027 240267222 -352913995 -89113481 913577106 -823140058 -234352512 -990622299 -886037744 -400872587 -936887760 -967273052 -721691190 299068812 -121507934 -105335347 -174083064 -81492943 734999202 -117939240 791866639 889609305 220008508 -722017869 908063339 -594153013 656660129 310202863 -719310145 737808889 492236703 862040448 452763619 -19850007 -708107109 897802011 -15716673 -780599245 -267485706 611181487 -692557601 -25332934 635323463 -232018765 410642184 -508477583 -880920138 572893445 -759813579 -267047001 677711253 453482991 -606059677 -914053690 649709702 -26001856 -563331919 -822613582 978672345 -537540790 823415619 601729119 -366164718 361321755 469841752 -845097771 -547848154 -204237060 327235339 171558573 -544174936 -118580273 273030095 552650082 464582211 584102447 -169311462 -935939537 -883298745 980235187 -407276554 543549342 -793351841 -835983448 853211259 468141105 -343271692 899737208 802992073 -25689235 914213982 845522974 -142267328 -541252010 -190358325 863793272 -745982917 62877135 209525175 283730210 -461404302 -181917254 515355061 -858919840 -379481265 354053459 -65928829 86906097 407527363 329453818 280911839 905123077 -274746175 8906223 -684920884 840838269 419649935 326117667 -514131738 -472352959 800337696 132988974 -555615951 -184516858 702654554 -924042170 40417482 -282641329 490111521 57056611 212767944 -883866635 404405919 -41247113 -305088934 387754832 -629720018 -269420573 -58386603 31396117 465501947 400370199 468639328 104388454 122135546 -511217256 -590431678 -577980056 819015964 -718208287 519508002 698188022 -132828415 -930540774 -469240782 -912407871 -449721847 442500849 993678169 -236931482 -25313775 -740300697 -745655088 135353971 231168979 813674615 -391179848 756223019 -383117466 -622639717 -209447840 -256575405 -135636462 -728589983 -614985058 503935955 -351195580 -634815489 -484828641 -797454113 672825655 148954436 -23434201 -421625751 -752743111 858754160 755112779 -819646104 -645264934 280781081 -155088926 -238971778 -335758282 -134744112 426110069 616561940 906224367 983002251 439544816 161573667 -152177650 857433342 -802634850 757089512 -273049159 240598484 244414130 17200216 -248349857 693149685 408472720 -284179758 -327895082 210831439 -459291566 556451441 484961674 -714379799 169430806 -471234817 601488079 831837130 707111986 -940570896 53615577 457569627 -202729439 711270856 -636051080 617637467 -433026308 305901820 -358979560 912049928 -908583952 -731128591 -214203588 101541847 -109346315 634863388 926211033 -90702986 684227686 -664452679 629330176 -135923740 259887343 282828861 94891951 353425242 40866836 701918868 651497217 666328373 175756625 75017467 415451558 -56713747 148191551 -551217323 -213051165 -46254250 -781645461 698692451 524411224 -481308904 -708451444 -413650335 -192110633 -549398531 -224871839 -971259591 318483247 323009731 660612382 736399384 -734321940 912220947 691450411 -362076072 -591810591 -616901972 -491440536 -574434968 918708986 277297796 222353244 871848458 -512114561 820240966 -780784669 804013971 -991951181 -861615672 -193410861 176897681 162808287 72482235 -158553594 -23291204 669837384 624733112 -572840290 -281961898 -447359193 -363227423 -695641760 -537053605 -456592172 -348597843 -391637828 -318633765 990780595 351461902 171303255 -332981902 569256365 598908330 384013099 741059464 768017790 581233506 -560293635 916063838 -813524022 -736550205 858536819 851627248 -158239207 -603127458 -818235408 -661506843 571960705 199996796 -536881183 288066841 -1117518 -449772509 -177517534 -726320722 860659117 29594975 -964076992 424358852 999902513 587696317 -296893054 444447744 -262113 -767620182 -636989276 431660490 775150315 737216056 -882455938 638934050 -70608407 -377628344 -987556371 -551079264 144352363 -467044677 -301355862 -445425132 -178786903 -838348914 342008875 581443850 -443512154 426365586 778235588 10688120 400363413 443558993 -268938804 -374142017 -315453517 -715017070 632929942 -159807399 -843609511 -26605499 302924385 -436168363 528303005 -135585992 -978822446 -596061179 -818345666 -781446328 54596626 -144645192 -354904498 414875272 -558827174 -568996546 310126944 322974093 -259421122 -191153240 847063980 -880084225 -452476379 -825293380 -163981271 504546479 -501042687 -432162564 -489685306 248016764 -976615315 938939387 -79877386 -477031487 690931243 107365799 -359343508 -733047303 138530726 258918666 230063005 826807984 -18945009 -470202929 111761532 -246424856 290158828 313586935 492130370 -879541548 -981684862 412457393 -749000083 -774830319 928669557 564467735 -853037427 489003731 -34307269 913865453 -168623237 33836044 459211328 -122897183 944746584 -901377873 -98434414 -627887654 468993870 790609446 675392173 -846458386 236186962 -75406301 -68325765 -365640501 -90820291 720077936 -752573964 340840310 -59057010 839152401 -337799065 -536044290 282938215 -615192595 481014028 169644250 637923474 -103636176 -314924706 236557526 651242623 -958006246 980366962 321854390 33260173 27467937 -696889546 -338116019 -922455833 821467603 -96420652 -148479861 -659879995 819496565 -792390647 366399599 -192255677 -327591359 218842858 -18115065 641184894 -600801494 -54093632 -528973023 427007401 -169353427 -608715212 -238746249 435461187 -89940847 -371961469 -741346354 -755285015 -746753075 806384609 -806974238 -541983225 -867575112 -485185857 -972594732 -548690290 798851160 477855437 673999511 -221961372 -805859794 752689078 666222476 17220113 -938851454 -368294709 440312739 478527290 -209458168 321932334 313542571 65726642 415107376 228899686 -517508315 -859091809 -643018135 -819767626 -885672833 71803763 -254513976 -268401025 29860063 252342852 -79072205 342391788 667208342 -964130849 825083076 -235083858 -907217917 -714371586 392715825 -297192752 -944876715 -310265549 -800158177 681694846 -637817682 -806023415 -290007491 -412762819 953667656 -103720111 -505877464 -320087683 -43763005 392114142 949478015 692253573 617043587 448344580 811635035 313238164 -732751465 236535856 428591309 408665199 144844046 -549273636 311938526 206446021 395095058 476236193 -17979589 522560519 30327611 -526414440 -747763298 -870335729 52986261 146618865 -338174074 175759148 220059038 -974874340 -421717649 409486062 517957221 -572532113 -615180035 -151146145 616520608 797384062 594831302 -472497846 917664668 301717182 -6148565 702190004 942753400 -512982895 -975082456 -882278388 -947540028 -635428739 551520068 614096189 264318405 465011164 199367642 994841114 915675658 79755080 -982654572 -630653135 581587910 188900001 210161027 549155360 554421053 -694257487 910610882 36184815 78175208 888104825 -774713941 561813866 -979445226 -665281963 -336239172 -53789201 -193920462 -549618763 -249899728 488010402 -23400061 2382594 -389649636 -292202275 104788401 -209180340 672895228 206828256 -378509318 610674968 628769367 587266356 643597432 -64653037 482041035 -303660698 -818270282 -939469454 582674813 -453932922 -510928759 277377629 462715261 -365593173 -54437991 -398965868 502075159 -985836730 -417795524 -624466034 312541615 -11631918 -683411686 417573281 436681218 -918863331 615213505 -413360084 -466670553 -382802751 -416992488 357115869 174808610 -402059796 109253241 -718982597 734047253 -417554078 -850177844 -545902631 -41608090 -963471946 -694978337 -660894014 -981727197 -270069697 -767592296 -978031793 941762263 962691520 34765794 -980073222 828459801 888741776 -170412384 -589458463 779733264 618018250 -696573184 -860406744 211591549 -972356185 -644660963 572508740 -506749717 -107687047 576344991 -981307693 -885318891 374095433 -490053535 -842496007 -514125787 -964404612 -988691422 307714801 738699100 273359874 441340930 -826791158 -911997094 -881313104 -905405159 193648485 832566669 860981189 785034921 352612855 659041659 168742403 292772364 -808211109 -485655259 -187252419 -977302275 -986374193 474210695 519436517 -829380981 -677916103 -30620823 58015384 902374029 -293656730 -44636913 -133663589 -933447408 -204979027 160954210 -819484038 -405753105 490136142 174972057 -364093503 -844283685 -25665601 -821991259 -223609384 706528219 635727923 -999773737 476268131 874536658 929382649 16904228 358883559 -945004793 -994021906 -297925154 -743625276 917065104 545380513 -516048263 -257979551 -970460621 -562596911 289334750 -332252059 599233925 -302201861 -173375755 -576364385 -437580254 588357769 -347705167 73513015 -807978354 -302850004 -810605586 -879464086 874894302 -55517381 622174817 210667675 -31309468 700048088 125776978 -361677288 801316628 -79372165 304826987 -171232093 -675113402 -614007122 -787638290 -973393027 -65862722 -631560636 -27292034 -739654898 -968634379 -844394628 -377835895 -83666534 -132202358 486860785 626420179 -548153163 -683761572 -850491999 -932014707 -161525192 -304436828 -826487237 631352374 97117715 -192070164 -325298622 382901625 -565323518 -606002287 629225359 652807288 -350034349 -636741930 -647510149 -413867267 834224775 -806208577 929282701 463001485 -709679115 -872937994 741632663 178330809 -56038108 777352921 550162097 -133652875 -704665661 -602219093 -708654829 -582748403 -331949045 -849141764 274174967 627901923 -911551216 865932739 -2183352 -696063112 294618624 -440879036 807370059 -104431302 655267650 738667195 -635803289 -586487850 362689708 -373294259 646507045 -403814244 -828523892 -190759808 -423282332 -313440210 -125123921 -456412922 761147008 -470426847 -735051177 -34359252 -136498747 160769008 657545572 -964640245 -292710168 279787532 -467785155 -952278357 -885273264 -986934366 127374145 722778601 -746158756 -338236198 808833284 990770902 -620557480 321815054 -81159990 552825897 -765882267 -124193448 330311210 971827395 -284678978 -792089094 333821276 63042216 -561121622 217585037 868493562 292652984 -587308311 728708090 -87020310 -211819030 -551870372 47599131 -447719303 113181744 -447423737 25856777 149559768 -993604632 -244413653 -527457154 261179014 556914450 -679596059 -961211646 -536687664 -990418052 -179533791 -347176297 232768020 841612522 -483147229 -359485443 -620788253 44172246 -526161587 -997100355 -160976548 -413997898 937951556 981831726 425744355 -639883602 157558352 -568383637 -81525992 -539360199 511802599 -960914284 673514294 -340035310 -741011651 -80530315 476383328 -133962568 -257788568 668226409 579142036 -994894207 565050278 -635430586 -276412029 -884323486 -717062949 -764667262 64540361 37162226 152679745 521410807 -326609078 423485085 728439678 572597196 42085394 719967244 981377721 721206863 796448392 -48139979 -175634979 292155864 888100825 -324452950 -370576483 -823734089 774244610 685409566 343433512 -557312672 141213054 -133685324 742996325 701115634 137581100 133295115 2955567 351674891 -487477124 -710404362 -934517535 -552987463 -808809051 -988425926 825755307 -340398837 403920270 373692245 -291225354 605465712 -509426310 -338196573 374996669 -634680379 861830226 -128268580 -209598900 -467765209 -684993686 -225393122 998147180 364087864 -440199279 367531933 727209033 -305316397 -501488123 583908872 -857808387 553465439 594454498 -124189185 253281275 17787637 637123758 -8225250 176468182 454525631 417761830 -837650479 -750897254 -441752452 130149583 -768490114 185128608 -436578687 270028309 -723654607 61487042 -593602664 -56842038 -970687029 449316765 607997878 -81296506 -746512929 -951574485 -344120027 -875312907 438351894 -697353784 84042874 520344690 -60209597 -711666264 -997065006 -35457392 -845729967 705019399 -316119331 -741091812 -829360657 -999395190 -788362887 -544999543 349617262 550394278 133565904 748934434 391214722 -532719812 -241071957 -470198302 147331676 -342668313 477987741 606322331 -999685740 -662346674 -261466472 -950811814 -425898766 -524352137 -12506513 -22198622 468021967 -291136581 375647036 -437116516 332999507 -786454775 214027536 -383294186 -67277754 -961065310 780958275 -301200927 -653100885 231994248 -462439514 -289804015 -968467396 -295306625 -336900983 611455269 595066798 -173723183 847914392 -499938445 -834320173 -539874079 -450979669 109132690 71593000 480935487 708648471 -751654351 443815234 -543936148 259125540 612388472 -195130210 -112587389 442495027 343410203 -952830301 10594126 -492156774 -936046754 -30318885 13058407 -625650685 -970594286 -884338682 -787757514 -179855564 -765937627 -43092769 -567408635 32205364 -125728072 478983446 482651808 -172464078 332191233 134999928 405414374 195055383 727826523 -546878175 14583599 427705219 -293454232 -892074860 -251032935 -896278299 415309371 -769703612 481210739 -117182649 129599563 -137961046 -948173735 -500992289 99661234 -749354198 547475873 373479465 519138338 -503858891 399209811 -818777883 -751579322 788428540 -558353784 248717440 -381421692 -199317200 739416140 408566318 811603396 148940629 -168154577 -38244855 -16846557 519326428 -959603444 608147778 -467221849 -695181231 -924277571 385586839 552945307 534763714 724117172 468799646 169190051 244074721 235237784 412350449 679038949 -521178876 -88684552 399941167 968044802 -687307362 -906174424 -226910085 -438323429 -377196711 616575364 339487973 -719065656 650199283 -986223409 -553289134 -705076936 -470066432 -972393517 892009879 344249024 -570700233 -950719764 -982945395 -713087763 598482798 -635056668 -856515111 738424427 764510627 -420192227 -348559172 -470938244 384831643 -373420906 728165478 399113539 -20589161 87686847 191991306 201327707 455986978 47916669 361848068 -51597482 518322682 581663533 -173902059 59674769 245155312 -266945413 -253282838 623091932 -550830415 -779012410 958659549 153020156 -153895890 170832277 871280563 753365720 -903512140 -277684434 -873988690 226716175 -393516675 604771066 350480572 590309390 189985151 -49305326 -477214109 618100389 506731941 114898277 -258052659 312301665 -844331923 -129492421 451615096 -692665471 56050967 -58792434 820173879 -101017067 -648324004 934862550 616679457 39284338 -283806345 771570273 -366911467 129883979 -386083135 669343963 -51359069 -489997694 -806611609 650962854 278480829 697301715 -279191391 -50488618 14083587 560024319 -819306000 32137626 -804378285 -842587373 -456714283 -230121202 38980925 240203670 389535871 627713770 328666040 561324947 -263948293 -244513257 -385677553 115914048 -794445312 839019105 306101692 -257573581 -364109346 -97556751 109982845 471309380 -477232932 -742307324 72143150 -748478182 679648105 965071945 -309925339 979520940 -45865032 -417078005 -533336644 -775568209 -63484474 629337296 965759351 2727735 -32494557 -184429971 -403915362 -197892821 -981727230 -468292967 589682148 -929844294 -510845357 -481896526 -361544446 -921190106 498108569 392128470 -287919075 -482756775 -956390920 679484242 -703139275 464304331 -693573509 191732959 438242633 -183530713 -562839033 -43325475 -477163174 -332114373 -882717931 -39714616 760449445 329139939 -82480006 -78234100 -542149910 -269830517 469164568 502825351 -302596243 71070994 -64460844 302429236 -267683293 -459442225 -407494058 728442583 642182268 725761464 521186838 671417133 -897552604 224932484 -517741237 -843927677 -555470389 106313513 -963630075 -341923363 -865364725 -885796597 -55286818 391733385 -478059451 -641344050 -577114305 577435481 -44506463 -326714972 -146819846 -510171830 -608306507 -973199259 -708546964 933395813 414131741 304481956 -743484462 83636946 -44707014 289836445 -817222679 -749319339 49916463 67574913 -256801689 416141142 641419145 404632069 -56421290 -749123093 -781625105 472109573 -619225003 929423651 -969063563 -561488830 210963880 -377342552 -388710043 -269600882 771295622 -414581476 -382133171 430353279 -892483232 442878859 498506597 820342256 -80774242 198165853 -492957733 -910014702 -777849100 -29441359 514112879 595727528 -20662122 -745197980 -912937548 641564730 -994224490 667599522 422924515 -591745450 -998394156 -897684157 576824693 -323307140 24352400 556437518 -548916325 -255265377 -142965819 -183219043 -601304147 349974451 -393786576 591580844 -637233564 -670885426 -440053575 998881972 -281839807 -485934272 -840896229 -417583407 693502624 180175038 -994865794 935829947 -219303889 -60643807 -698223928 -790813366 164435199 405376655 157002355 598865725 -165863986 -775919718 -911099067 -790930463 515242887 222604537 116067697 -570949274 464991615 -264545170 -665921001 -178238178 -646217860 -435912536 -969362147 -493966376 -203022790 411611410 -180624902 -234577364 -178304342 -248025799 -662517599 715184047 408819037 -203258848 -139682232 -735842529 -138465679 -382715250 -747063833 510649745 573905573 242954269 -82979664 -999980515 -476855570 411660610 940551656 -112886359 -807888935 -722552840 -969085826 -417899355 -251254862 -699021290 -384912049 -105517497 -381800726 -541034396 -175052416 63652879 267048316 690266474 434156000 609797987 576170277 371948013 536574292 -998218413 -160527697 292431456 593676441 -835779523 367896313 -307490254 -461281391 682997232 615782420 529390034 -383197354 640022007 -367702180 552614297 -601802814 -21929703 593441131 -481184535 -591780410 -727866441 -975770649 361919150 -927409661 -583860525 201770950 -439516557 -395969658 -825941513 -623016185 -758964697 -196978380 -882026539 348534238 -732197447 -197200657 617281314 -440323127 625318448 -236263320 -736735885 525311154 489832960 414419856 -919057782 -307788483 696445699 -258478669 -120372999 550388080 884265771 -253440973 216842810 558038899 -129189983 298383677 321846896 964581605 282205916 -118806088 917791268 -939569254 -400344490 -343725059 -878608689 -954931512 266412560 432558950 -771110773 -830588600 -617140972 -308001476 -44077090 -507542251 619049021 130339146 546202379 -526061157 -899038262 -525566500 -245311449 307314011 -285147573 -334428373 -675963462 -93829444 -504182712 573992422 715833261 154536541 254595489 413384903 425562019 513285789 -398491794 -468862533 -478046387 905785488 -202662345 74863429 776693262 530700126 911503555 -900547288 -625377800 -590946918 287451292 -175751880 -438784028 -421670096 -263195290 175743027 641992985 -242623739 453220292 -519851705 687226623 357450902 -327817088 -379170692 694947349 483146364 945196417 -956347971 113094826 -427790162 17539095 -35260031 -894850100 -266635574 858728020 476394640 839034750 -322516622 -609471581 -563997478 690420150 493004987 -81969881 -665685604 -51948179 482678000 -57919820 141020856 -662645503 -679223984 -467961310 -99727063 -448133560 529718912 467239961 523002287 -606085017 -445147338 142692145 350931643 459059892 -719037096 -143518276 -149160277 977650517 -471805721 -170280446 -891423777 -445935064 313223816 -426567906 544731428 -534494822 521684578 -896997817 65403801 655390607 -890388249 731022331 -115471830 -759758469 320335088 -738638228 -698560195 -57689364 -550467139 -287343031 -523617635 -359272733 -143239409 259319432 322702686 -710099395 296833395 -625518673 -843106051 725509165 45267809 525125303 496576419 103190594 -449796515 -280905653 -417977159 -889423402 -215935615 -285290129 319523602 -648221192 -696449620 367813639 -468207014 -871355941 -414306095 -76724354 -448146754 867020812 -552432610 -662780453 -539943136 -398546422 -632429432 -618123931 -328448240 -892578650 975065836 -922787407 -636535564 -160245930 -460532639 37398307 -546119740 -85851675 -628896487 773591100 843043963 169002393 -879116556 646851316 790087243 -637707523 660297785 -271550844 -206342075 -718767357 -569818903 -486862137 488022237 -70347237 478550344 -355282561 -694933665 -973318624 -990703782 -471119561 -949664235 -872781016 -84430925 800957739 -97396796 -188374670 415542125 -585105237 -733731861 292144348 803669508 772765153 -145929551 -470350840 -383123171 -213149857 953908246 -600482418 -210548968 -146613357 48404618 408165089 347360998 157675462 71845889 60772224 -229955233 -115168821 -869678522 461345141 60076678 -431867084 -841225326 547583827 -747367597 865919043 -582813362 -962958323 -496907402 -688793286 -771088963 -756654278 -535809976 -929735552 -49478045 316172348 -458516636 -579308691 -553773011 -241453102 -362945381 -418900553 322867677 -33822228 406020905 402822515 303745776 332235401 -348584327 -472141309 -89654484 844288757 211964436 -227012105 30342046 -912172855 -793958956 -536134934 -120930136 770141601 340643448 267596071 -624771216 -391232639 -977978833 -907313519 -467141207 -953938980 590412215 -506662862 -137620620 -144297065 492619997 -59789261 -34356091 -491801336 606624572 -547705232 744102214 196759763 -874930086 291515267 -885445389 121896647 -796824254 -227045664 -723630733 -922497806 -57158618 -888525822 -299961132 -428253117 -923481565 -683081289 -220611183 -306531095 -136043355 840156894 381352987 880152004 681421624 368187083 -494448528 -459840552 -199622742 -623416697 -653110271 501328645 252956851 381257785 -697683839 122978404 -905232442 -421185396 567298389 752605358 157569482 -281631603 -179916470 -387080038 669035024 248517874 -361880843 -283460257 -413152107 655393390 -568092057 208260102 -803963153 -719923110 -756066687 704280464 605013477 705407839 -169043028 -795721650 -523920332 -60639906 -656239906 -928148744 -394039546 -952508849 -505455289 797882965 -405125282 -381236942 -86116531 -159714857 -953672954 160399374 -847083341 -219563774 -775512972 358188420 796721943 367912474 14340660 -116475192 852660728 629378186 -470296102 -431222033 5616689 -854526134 -871548707 -196418012 -257716116 -554126192 -348309920 -96308499 -85274824 708238802 -586463967 -327144304 604242253 501161420 949464101 -168391218 187407619 -263259592 -665853299 -383509026 -336329049 -60680691 -502626500 -956802710 -774505862 -335433018 760144255 -187523378 -915790939 -932408836 502686660 -490900312 -337635710 241029086 -483025664 -542373799 48890198 -409316741 271410412 711788683 -12346313 -789333405 673227480 -967551855 -292016934 -958419460 330100967 282124057 190317865 -263984298 -261572363 530880767 -571480428 -257153114 874500277 836441849 969567412 -246631256 -594613984 -229750130 710641576 731223122 797027938 -608154648 -33515385 947237249 -119831751 -988439211 -926375556 -689144728 -84751483 -848745446 -519219805 -185284677 182886369 -675149293 764172370 697791336 206767916 856563379 582150107 -449229031 -263874670 443019767 -505803541 -310765296 588281507 -752952834 262213528 -97856270 -577247590 -791644272 161771343 702390064 402973254 -354002784 504901147 885741942 -395961103 -802249202 -585090873 169974782 825291079 984358157 710391986 2507077 -863554628 167811777 322326407 -335099118 148929915 794698960 -664141640 -855854262 -395836823 491677746 -761574582 -567106036 843684638 518318379 -779672134 390518315 679235275 37250412 339758172 -617920000 -887100242 -919849915 414168317 -797282330 -159272796 768451054 -360320954 -932847833 557432363 -353154054 -220941825 299364330 -955501999 -455272769 324168576 37097330 920827349 -244980024 -987441633 -255388992 99926641 -623580943 310657297 -506900872 325528266 -451065074 192339647 -659632626 -570880470 -678913601 -443285911 -897452463 -554298318 91004627 712522444 -196775211 880013820 -179787592 -411802078 -593902499 995323990 -934549346 -31533966 -261073918 453869261 182977596 -616596445 66645649 679806305 -642218438 123020087 -474438250 -831922391 -775563887 -283527452 -61036233 -499715237 345804653 505399918 709162723 -341241265 655826535 -527357521 641597927 141642227 374313908 340894639 -627368427 -482039582 479823649 890176760 604872456 853218121 476667241 -115778404 -613682727 111825180 922014720 -51324584 -553696032 861486370 362287155 796836008 -237615057 226560662 18097463 -443491304 151445197 -751776810 -124681673 -910317010 469635389 -459086616 -256009105 772632142 530318200 826374939 -704290142 -305258252 -979849728 -868442787 376856110 386526045 368185442 679010845 -877352616 981045560 905566811 861660880 482235321 -219745899 699168257 561536931 -988905791 -571846416 523355899 -720907035 -633198584 853669701 -535520124 -119079237 -376446710 -303579243 -398961279 -80881606 -820521397 677346626 574854032 -564304037 51320315 5876516 612724902 -665871810 -496166148 188380952 797740607 462411988 279383918 476186305 553375987 190260941 -98857776 -615935134 560306813 -310974720 -95123617 967042088 467236669 440371069 -474564869 -528704069 158010135 -906804870 195384635 -293150502 -200331079 710189763 804675865 -130516667 474754299 267978513 -931650373 -55252850 -301479903 378983496 772185602 -747029611 749571719 930277167 550288277 731860050 312758813 534370096 245756220 -561574402 922590970 109925396 517128194 201771933 -323005660 -238709621 419240729 -363885020 951626286 -61186473 -298670691 -610133708 462557301 130208022 -945093721 -708619083 -516972187 -547952265 89946486 160528289 922631214 -566987239 -418644113 -830510535 938357858 -265690296 8666921 -410839594 853873032 -817682049 -418446644 16676548 229046633 -591203093 -638240799 -663596962 161948843 -223797574 -84253706 -594458012 487472684 600466422 756044971 -231035458 398534970 768107122 327226516 94109398 -199505102 801693449 -624679599 -198305696 -306776830 772131548 -569136747 883907119 552596533 -817884145 -73471986 -484765963 567712187 -850646345 -325103490 636158976 -955680423 558085503 -637578281 36291485 -388114002 -819352298 246042861 797494690 338188191 -649661887 -30198910 -167631608 921783941 -191411344 488213107 244513596 148978655 -306036920 359542833 -70555565 705412383 207843665 150456260 311499758 -319273372 663746430 139972585 562161758 219176347 582239433 -977904422 -913422458 241749603 115967030 335856348 -689372441 -355865099 653494708 80421067 -889893460 788077801 484835910 -686424435 674271951 870393872 512237344 285592227 -900970218 -383952783 -110773310 -169871617 -642151399 -9114965 434970971 -220320116 258064620 -211998610 885865221 -920952427 264926552 528304231 866621938 -47703212 -69136763 -333490097 -928697006 -629580218 -288919121 686098959 -270152065 -998868296 91841160 -371098225 -43976879 131538345 -529420238 -191682205 -588402389 -738442257 -979755711 -361456528 -340672092 188338801 727778855 290455404 977604808 -181360694 566085454 345161215 -730426820 -690756712 805465679 -709469075 133987558 304422360 -779638556 -130035369 -231151746 211248846 -502898509 -126183691 348325653 -240627512 940856520 842704902 536336655 729422179 -970705745 86436347 433542972 453270532 -807992843 -771853490 -807028646 545217455 -585553116 -200719291 981484903 248850140 551581738 670957046 651278247 -189164920 522519294 -750789820 -613796386 918819466 569731842 -590863863 -730453883 -76240341 -417529626 732053091 788347267 996083875 187662159 -594825086 313879525 113386226 -474986580 348440374 -938802155 -430197320 55044930 319860195 -806709373 -321629064 64485046 -534815684 -71349441 -104291664 -330651399 -264614278 256163770 371404194 60672714 955358547 -330330426 -150571313 -299966967 740969438 888916560 660160876 -316844132 762434456 -358073361 981320148 819429851 -582250768 529501603 908071227 -625581892 -895159341 -693139168 66162583 734348272 890577646 -213601415 995379874 816166155 301427405 882561394 -661128768 973206192 311050870 -573610256 -783677954 -690686655 -996174815 -561863952 496231904 198929247 596431713 -995651054 950836713 -698034760 -652864032 -14798979 -26453814 874755164 -582449300 -754667347 823289498 -948994758 618993405 -553578539 697846524 -600596334 323079249 -426462644 717995590 -419572031 922473020 -867329931 626807893 -130223822 -967286190 -762137649 -841190737 631204267 61003372 -934728329 797576120 -994225727 -219127485 374764647 621534957 -855287299 40925099 433599165 619864587 -337695906 -839831911 518419400 982296035 429709114 -44611490 -676716991 -52047953 -360425015 -541091828 785455141 102130671 699435371 864887285 582221831 -486667455 -721406811 -353599125 621776612 -448064683 645267892 -38452709 492290730 989448108 75556782 -346555719 -82407169 -125537883 -442915722 -540844529 521320265 -12548366 -390323184 -652657279 61689743 -243074605 -648933691 -895498125 825523557 -263515270 -941309887 -866031098 -540379813 551366055 -11482598 -671657284 148493696 -29570318 785141761 695741878 434460921 -886173285 -650984049 -140567350 -19015489 523572511 -253839919 989648843 -102568453 -56485929 233694216 -766838888 -214753171 846347306 122717668 45350299 -714680404 61896507 171562057 849538165 -115567909 -7317807 221200868 255353289 313084917 71800556 -352379241 877772898 -612566328 354966721 719905501 178798767 457023436 624677221 -771405538 572773067 121752178 812258096 -813099389 -745889270 -134297210 945732402 -439605959 -905287221 -559063542 -833326638 -235716321 147107020 -741380938 813959762 -88488069 -944169798 -203428015 -149485828 264552301 -29527983 -876881167 524583662 -67277641 -409034644 -701128462 672346519 -340610977 603630189 715767311 580870111 -544661475 -964894789 -178016499 674218746 277338999 200981584 678042663 347797091 312247762 110731409 -539881970 -636845963 178021726 719909198 622184794 -105916997 -248840634 -341086618 524235306 330268652 833678371 109732355 -784621083 545393723 -821648097 -889552482 -550854019 239776028 -715952311 179412739 180173268 770280896 287909032 -749452089 -862366945 -695112940 609995812 876450755 -603558864 -172500456 542808477 578530636 -324180933 752053085 528009230 -245879648 925404199 -585579522 654929105 -881404033 380915581 275694506 -134457404 53411903 76704460 -460763756 442918359 -320332820 -418810189 152794578 -543655174 -498733488 295527329 153017399 443075467 283579815 261136008 -625341610 -810115317 -10012129 -216655726 -303515109 -362286907 -389321510 112245457 -219781505 316410282 -663514162 -668622581 566734713 -5470731 482021835 344936639 552166686 758151583 -750630543 644373999 -328352262 -120945596 -637250377 193136563 738828954 692654270 -923907959 -136231966 977781061 852696931 -292591287 845990365 -723197724 353990633 -581987463 -156232347 594864802 269331394 -197971976 924912622 -68557454 -808000624 472324994 252265048 -780475316 -324733054 65101056 373599734 -63793587 -639368613 100107535 408252421 -855007008 -247773164 898150227 -202701163 -125354467 -12066915 -171729241 247783124 -461241158 -471825001 827312283 886549557 -189163860 -412180881 -408565893 -297801644 -588798529 657426111 -281856872 424322931 -884295995 -653468617 182171223 -890849279 540978077 349940714 -880960411 817612614 -746329913 -651637043 -790075491 -79087521 -513912117 -700068617 -940608178 -997456774 -521269915 -717023448 -937997873 -33773136 767447989 898714734 -231857870 168206896 -97631998 -813625755 -954465358 692336618 -591924014 -184376256 -953985879 -526317553 695977442 -796736788 -449706214 48303645 759810337 273575973 -674276192 -259592674 525205265 106486312 810017040 -213569154 812889407 185311800 -914628367 -908326362 536939885 600840341 -625271270 954465688 397001179 542115543 739578426 579468312 498161156 662591988 146009935 946903166 214039458 511119349 415356240 402974278 371345501 150283579 378711636 578579483 615426082 77561613 -380645059 -361091671 -384982785 614816003 739237715 603034986 707863944 512830577 79133497 -7572921 72114775 -391725159 -329123182 164265926 -251111922 856894843 -517180356 -298028014 -798485566 742935026 -895235911 366806887 454347545 -347302929 -564340862 -564943654 465852836 115310639 -194556571 -812302374 -932319028 467334786 -910615 334038874 -572511589 -543148291 886717363 -425537880 317572543 198609590 -372674056 -305545790 429968613 -221412939 592177508 -584989466 -468763821 28560427 -346709837 17842256 -832607960 598993633 -707819407 138037772 608783804 325059202 36669478 581130077 296068949 -928369974 282369362 163172581 397250581 -584331254 215463342 470825380 -228769487 -251964801 316482341 -382891665 -308533708 -596722343 -735843365 -476230358 328563361 -830583364 330086419 -467520909 -690143682 442318857 731831414 223625423 -977798469 -449957989 565397853 -756777309 -352414827 99954921 447311537 -526428219 44277466 -44754013 -117813267 22620294 580300164 -720809516 -601002419 -353595973 -277237383 -168037108 740211776 -494269795 -469752441 -302257090 970722284 -547067831 927895718 943449849 -558698223 967084709 926996910 508253835 -762713266 -445459629 -652206762 -36073687 -44630314 -426828770 -449493424 986693344 661718717 -662121005 -428313064 598022617 906717677 974140338 -765684202 -855442647 477629727 -383115801 268949247 -646208066 28797542 -397443708 -818617222 -584952296 -132164777 594204520 -271774944 -707193550 653056968 -158157330 -804703453 549047201 958823678 498279618 -593060292 -913319565 -719281310 -993389445 -804459543 -431046007 557852712 -635319152 -629248981 -442347110 393301918 192153476 -148563176 619990524 365782261 -195835408 655001376 -173188289 241158891 501124848 -59460841 -256853069 19229706 794039868 -155480347 508202202 829811257 476540850 871469579 -276135033 -288873130 152525726 -866123195 -952951616 892816488 -282370558 736026993 -590338113 -898070417 -48669353 663239777 -397526864 35608102 -94322214 -837513397 839418130 643863275 711795080 119663617 -286993943 571670122 -588357048 -712013963 790295874 -658353850 134713550 -723357552 -93573100 -593579150 746230810 545589832 793410057 572868839 819599362 557628644 -535718194 -719649392 -761968170 -913978104 647543664 347306146 -102880049 -339647790 990061293 823844307 839106744 792528817 -165389979 -421409102 53542159 580141811 -961445054 -646215346 -110882867 430204862 -51445675 534685695 -419799412 -605046611 442355489 535192178 -395757166 410001795 649159216 -913155027 -727751318 -873577297 -877654142 -2581500 119954784 418790808 -114019022 -803611886 -353610647 69267531 975391495 218537692 587566160 -404337841 783045806 -619081977 -949518122 -453473742 156464686 202918984 700010682 -309308282 -9312730 -184780902 557164530 602774304 -666020344 310298417 -451399773 555602064 255547108 877216490 520240363 -499758572 -846772589 310095019 -120254850 453377264 -86091332 534401193 -410684514 -609042049 -849449637 -865246446 -740082297 -799378363 -655470620 -178908368 274499950 905829933 528860250 -656608566 -894245712 -280919180 -686976011 617574812 -927978225 160285071 613766253 850869729 41100093 -914216502 -778064773 1487033 -622356923 13076815 -336887856 609280298 -496639665 434486129 -644894072 -554914350 -241446355 942497630 590121907 -817044137 -937592572 -683908570 889932576 -305842340 295321643 937478614 -355872241 -199338497 -571400796 598812496 352960755 -325511585 599748787 -879804472 -809594340 211212622 -226244575 -363916853 2391712 -957224282 499069558 713800680 -739147643 -710040689 -31463516 616395231 117244474 52722009 687255159 -875171508 -470981018 398710988 244680907 41859886 486579548 -276709636 -65257112 -290441808 -521499023 -253537627 703102051 -831793056 -634976254 15183431 326385426 -485915246 -49975877 -922229767 553417093 555929867 -16814782 -482886335 661950849 -396207760 225651410 -80250675 991398900 706381098 -136071895 -276076166 -699505990 -970812033 -580479169 762969751 -993392573 -227416868 251277842 671510433 -189881703 -631902656 220792184 698291305 240508781 261499801 -627910570 -332586072 158608767 -301754483 243210567 -644308781 476972040 -271867940 -372885207 107263861 -7037891 772850234 -693839074 45339998 262244846 232443673 -439938443 -440511178 -182772763 100839141 -757755960 -523327898 555469730 -184095112 28233388 560021396 -317785899 -530085743 -331893563 312681231 -620552074 760616431 -329410506 -287513115 534178627 967062338 -284105571 219372951 26689545 -274789258 -591729571 106326342 -63194054 -626070402 -277153879 964640554 595858364 699846671 491614157 -26521387 -279588891 -726204499 192769702 101882508 -35447558 359364643 883278989 460837984 -165877822 283728154 989248482 -763129919 -567911883 900306162 -506276683 -497774453 -507731075 -770814059 -76860550 381679661 -937550670 -228479697 795718022 -610618166 956979536 -60771921 -363028171 793716254 388751868 709960269 936887413 -618599908 219160643 -12344502 -872919630 -745842850 -405057567 393431507 765742559 816174494 743605263 488685895 571971773 697081254 -899816373 877772716 596892252 -95616287 622735021 -682807251 133963895 -847153794 -442008623 348570807 -227430298 -627645970 -468831123 -857050233 -124781546 -462261447 -466385459 944243395 877605274 -519145513 -363428387 -815205570 -217823026 -275488811 402941479 -727840529 469698920 -19541190 -647396602 -841375118 -328506550 -19690892 -431160255 -533465164 -742380772 -337503035 463892723 -411928593 -816407280 17575577 437842963 -840632158 594977870 -408798343 618160904 -53541633 336977527 -1924505 -53629409 -949611529 -236420590 652014157 140165024 -657540789 895325995 891407612 767144046 284538952 425441849 33061353 -653769491 674632274 835317167 -683721903 -177553830 -29413220 -253382391 -938441777 -746817716 438602024 -753658685 -856592042 -496427609 294826471 345141327 -296249503 -353478078 1738317 -149709653 -940190537 -526790758 -104592628 -98467976 -648043249 57085045 240761605 171420407 -345885499 -331563754 -213547342 638343390 -668949871 -399163415 -782622982 -794144509 -988781849 836366568 -631330444 277683369 -404361826 -472476248 -2017004 -661748613 836244588 -346376005 299739827 -456001292 697783554 -746105245 383616966 915495751 -559281383 -230825421 -914972442 -804311688 -944817128 -466338954 -626665554 243348343 30588497 -883496990 -171232442 -998783000 -381462259 -320212160 -360771901 311042260 -75287231 -250649390 14838200 -365648258 759519878 638468310 -259326028 921415791 997292483 -363447380 -211236288 191765242 -285833131 364498021 296032565 488242372 -161243793 843862961 377047854 241526170 328426003 48585466 -462026799 -729177494 554704556 -790615198 873576416 -584318302 -636077299 -157952307 -330955872 260353690 -265111076 40132562 -918138641 -775172121 960097942 561703945 -635856182 956208415 417920484 -699545517 85185750 624372555 272078875 271209751 -744679822 -614963580 -58466074 70225164 288935850 329755851 -791837989 799516087 371593625 369459416 296016157 -215172384 -921107270 -711937927 207473475 -198402942 306859079 454774506 -765668222 -393480817 507227298 -376387131 749446576 -180525405 -91804013 804845390 492918239 -917005551 -929442628 -237618637 276487037 -477922440 10980708 530996106 -79565926 656175888 -966547751 75466818 -594092367 17048199 894634272 337214975 -172684454 -3512110 798912785 -387177198 863454186 295319709 562558191 -376566192 155068729 -580835428 844027487 994358767 629287651 129104603 771873699 651169856 -428560631 43905396 -869155714 -589658004 -146683032 -520962651 39105643 -400021095 -3779470 -855502702 -431388303 33806755 -25701763 -854009745 -468942397 -117987189 590254152 520968263 -399693257 -214579600 -422052082 -126910865 91495014 -472589327 -857008150 -462297094 -676566144 796809503 -401555443 -854921520 362045257 -393963930 258001630 777238466 -88161481 -246236526 128113372 955665155 -556970699 464539552 -954647979 -234238937 45116807 -870677256 400300218 -232954884 340181815 71062121 474109582 -332604411 -509132369 -771193716 -657189705 810876463 -759825544 -776047926 -97412706 -579927201 -419283862 -267651855 -831441697 -36969487 -744621559 -785404646 290569771 -146855052 440437871 -238362936 -809404709 -690265619 -138270804 761030102 -479717614 64548090 -597103001 199226418 -974435104 -660842636 -531019716 -512570694 469703463 688158548 -412214923 -783986225 361486363 466870449 120950816 -375822036 647194959 963157189 -217603591 -359405798 -675856617 -273437679 -646596577 -896013581 860951352 -480567078 -194467991 -229836425 -412356766 930581402 859854264 987783444 -724490276 -397296363 905413652 -852987839 -35614480 164696697 -876092050 -245651020 -701776548 -549302653 -244719603 -661677555 853475940 -280205213 -226798342 -861773226 -942735951 -372228917 -350016760 -406450418 715018691 -373738327 -167472864 743164377 139765324 -129499261 -757037050 -990653700 90918361 199552605 -68826182 669837114 -871991475 -251101741 -412438700 -805094647 -131453459 -518725663 -139886088 -232339513 -121861665 -442450719 217716641 -914592393 184599102 -426490126 468577379 -512824164 199544797 -506927480 545914971 279564387 814454808 -421554388 329223646 -505208228 -363351330 -835000299 128463364 345109507 329225457 19708931 -693223418 -376161881 183711085 555258801 28568998 454070092 918534496 185504824 461657257 607609462 553893056 -712891715 110078761 49289695 -676368839 -416971528 -460359374 117234328 345252615 -992561503 -976744920 -267554564 -503068839 821230076 312931016 -409342566 -132844934 -164055767 833544644 -589973435 -226512899 840091190 -721325327 485841818 532053635 94356843 818312713 239514447 -157155942 511638382 20306236 511719817 -611682108 912532136 -607112773 -951697190 -605442387 29592342 623711804 -137030589 -482450071 -758085967 -656920886 -238013366 -579982326 64517315 437555089 209339884 401890198 -476145582 -303802813 -218214943 618696125 -735521087 -774353242 -549270695 123698437 987277228 -676638490 -371438395 -655786067 -761034633 -284126690 793345912 -441820545 370787472 875204060 575119612 818932282 669736084 646442710 -675160256 -542798885 -388870478 732976510 858202868 -748349403 103834955 -404925896 -473360656 -577405826 781804949 617547395 -287895655 -187728851 -819527125 172402027 -473648808 168933811 -430713678 120622425 -749439502 -544034395 386763615 -624627250 -905744864 -270752006 -967498813 -886847804 -130505625 -370654665 -466687413 -256442715 381441501 -562973670 -856197238 -507100170 -383032465 -223532335 347330292 -798489954 -489102690 -693788127 729772872 366591947 330217785 650851619 563271434 -455897817 -282743992 617535935 -53214087 -724536920 -532298785 -854543994 54572952 32487182 -937227709 427586624 -408694264 960112099 -766182093 -535599128 103429486 823685133 915601342 260328246 754971163 391368699 -942834277 -91537693 -57225091 -59836609 -604196861 664635935 -872681356 -330992374 268037457 43327827 541287770 504482409 -934814492 216963495 -648188098 -428677546 -985242061 -774321408 -844464508 -331606562 -478002545 -899239944 484440603 -622045969 71162092 385680569 214861286 -382627816 -42233890 -564517871 842457849 472098155 -972878991 -53509538 -902622414 -590334415 -91799182 -678019579 114723835 -330555061 -393875987 867099879 -938852150 -278157086 149389674 -176589414 30986118 104203077 -972526033 -685102176 569713803 673886413 -477106226 -295562920 34429019 247696128 260296528 -845131298 -696214993 -246674326 447029710 -892636052 131202603 -274691788 -566994584 278507322 4217643 -899988817 791439942 -607714062 798666013 -371616388 262350919 336247059 128604346 -888816196 -472511338 -121107090 -379532990 220269269 913222419 284558573 97841068 126548228 -395341795 280346705 246824379 -338138821 -523391258 310027103 364460979 -6336163 358133540 -437285903 -610628733 -479936938 401908175 962694655 591059928 -154224947 -511321685 -93900230 -860917445 647733587 -203524370 606718589 -880218508 -619816642 22967195 -725764923 -205913495 210700916 -652088650 -300031186 -310149011 -47232823 359483643 -983932921 -901880680 -888357597 642367316 146687321 -518228345 22367105 101264855 -583192005 466686090 -818967689 921798244 870377719 -747692724 244712904 -495107370 45771595 -935717585 -832167756 -471521015 -209884088 870227634 -531439241 703019303 -985975393 -205135097 237945581 -232092857 575561893 587831643 510738871 -731192167 -181073387 557184090 -734036816 -347577449 391323792 -146701215 -278880927 -900994223 581250189 -691338553 -368078267 -717466804 528040464 -85759298 -634370563 -529266652 -370902327 -988457672 652346064 365330359 -666147082 -286591894 -25119034 532058960 572603444 -261564090 -288186569 7586166 759630289 30452109 271087486 -345036837 819771461 56668265 -914704776 -555962064 -48439252 80827068 240781793 -515158810 231261740 686541587 -143870342 -856258262 -227135847 147106381 -278097446 -198180749 759631972 -961360124 -458542603 -457673748 11352074 143704205 350926836 -529169043 -932809159 -467754341 -305964603 -825983314 -31615703 -340553676 904855347 185267249 789915712 71041797 734758484 193876831 852047172 876772942 -527670461 124145876 893035373 928610520 -975038253 -359545466 122342286 422555897 -164867817 127715973 440482562 56802911 331429464 180395607 -825923371 -609652775 -903246389 294554724 322657525 317009154 213680777 576577089 383769710 757789720 -691839202 543948146 -48310726 -363799997 328953640 -292422491 638642061 159098935 -732158423 542537084 -921854364 -280824125 -184208134 48641656 128431856 -557618816 735371268 -483162291 664313678 -395515856 -477239433 332391063 59519769 -732174643 -797074213 -56983167 507742018 -942234337 717485826 700554445 -147228136 -785448595 -476990582 -495543937 826940847 -981611581 -480442191 -745230604 -25409532 561111818 -296930188 831496053 415734729 604314247 -773407209 -562483276 -982005910 993801989 -980809413 -528986420 -639948915 -413605632 -74474387 297492276 351285328 -972943651 -975245349 -839374725 -240217632 -593956254 -525205461 950165370 -733682227 381191306 341212561 234708180 611605102 299862590 -141189245 -984383091 -392274025 514916197 315340285 -177190337 -366747044 739949646 300633515 -566183021 34914005 -909698493 726628898 625329408 62748059 -214281050 446728953 535294835 825521905 -210622949 625613385 -320277465 -62283085 -295696826 -663394591 582506562 84260028 835555113 -680580905 -616060961 -38775624 29460065 11433116 -385454746 -330869628 -569200113 107841879 -699990099 -385323479 -509876768 804546079 330049790 -33358253 423578298 -682156953 -92382367 -922012875 -177450220 251194225 149765988 -13804840 153157060 -153847358 409930035 -460490354 449735462 -74630667 -850749141 -108355725 -974997233 507465908 -212336574 -572250502 -85800550 -134451879 -172983111 594759636 -723713002 825306298 -781406163 -704814577 -235240522 -266381883 -125965552 -577230629 -962415152 775612111 -682031382 918248802 -326727816 -739630883 -443121793 -445799867 -642340529 436246596 160255512 445730301 439165665 -929892372 -161753069 -780248569 54948667 -82340489 -484161215 96257837 924590431 -500670791 126140540 946620692 -854060201 414925905 69051080 -417521418 -165786038 -311413441 208451118 634718808 574774944 -642818744 -238110661 -762509478 -595073774 -589237705 -945876241 884396074 -201470003 72364513 431302602 -945645963 -611201471 -592040020 875453525 -91643100 408309806 -907988426 675323804 -719680681 -249877566 611910983 371723150 444151204 153450874 -697509142 655881120 -192914321 -99071036 -183586028 -632298353 664840142 913003718 57596345 -330261242 232979694 338190262 -583555899 -488265333 -327548145 670478378 531566145 -307667618 119486513 -832662851 -107035157 -295307307 -828840049 997006792 -923835433 559939829 -741949909 -802475170 -897104678 -978494168 455663235 963656438 -796431185 -466909268 295296661 249901812 287671265 -713578739 -934353888 -739615535 -435144418 473669153 -168033746 558666581 748748051 -971376834 731743762 241833400 -401303225 694071928 929628556 694539825 234102680 -913561970 390361213 -490255923 -587417786 260111335 670345957 155401201 367333324 -880386697 -737773652 -808930424 -566641463 560031744 -207455090 -484197211 -757795548 -455320517 -819731322 740936400 -553457288 426553165 507667836 577655849 356741986 63878748 -182147810 899868098 -525076401 -341449712 35012434 358307643 -683354003 -898504019 -903618900 -638388680 -302254550 276283437 822651670 -166935155 922961202 389209447 56373120 78069555 -377598230 -4697251 128840938 886368185 647302550 889111530 29717687 -291538705 -758532235 -405621977 -771437683 -436218281 -306966486 -139274480 -991794287 -425592080 -656917458 715802020 -693403554 -420850335 -576749065 -639962305 138190317 909257341 -771420843 184334443 148829772 -734753992 -769872029 395869954 -976215463 -650456708 -310914901 179075462 629324970 -768388677 -583915675 -974739157 691513553 152154822 473900807 -66250551 -5572966 284181296 -483214917 -104034039 -26486984 -466221521 -931055615 -426713339 375258847 -32988806 468562532 377433870 -606524677 173992550 -31548293 -936037878 -840927616 -766720106 746384837 514569313 897123341 856011763 -354080865 -31001539 -254515213 -630456622 -554612324 -597099303 -943172268 -561894190 45427207 -61417658 772423459 -348781656 531615403 756556647 -813181057 -790938469 -313232312 -805139388 -513642890 453821640 771703648 538472334 -212582118 -350330741 98930889 -452355271 380930381 182376050 918222238 -647564991 -62918342 240901393 173684796 -196700057 -503788430 -662910801 543800972 -654452276 751812491 -514442602 -145340854 213042839 -765186041 692089478 290599865 -892377101 -674799137 815479302 -867029700 976088636 -960860574 829482040 213520945 30142209 367787918 -653093595 834636291 -105868338 361882385 -72596468 495230412 75313072 -531064563 224369042 -889116588 818287395 218057482 523575745 560501750 414223188 85275862 -9924833 -500467003 -17983883 -789798132 -623080718 516487357 -693351879 -617895892 83963575 -495075030 -209106375 -861447465 600563978 92827657 864614937 732535645 -418074375 18583861 -329058598 144684745 -760111949 -833097629 67229472 154314517 -273853981 994303663 -593000461 -109624099 786571671 274134484 -701303087 359450971 -747673186 -52269228 114708453 -939404145 -49249032 636808956 74818621 515687958 451512964 317325522 -19511254 -305382516 -536069374 884769956 1292704 -534441429 298251974 871627565 -69413553 -756496939 622238342 -218623020 -169068121 -957787509 312778984 757226233 835335038 114986296 -746787284 -719717865 880683604 -793342736 -999659001 -690722039 -986344204 -995772078 -957245375 422589599 -333347724 769002795 514525649 475220674 490519848 -472430066 124484703 -363086822 -674358943 145412043 275316848 514049796 761115050 -906937870 287602609 583829265 -154012921 -3124835 -212216812 332062331 -308124130 -462784306 -960498825 -378525141 144155067 378739986 499595247 112786365 -978873634 -84422108 -490469956 -19398402 -751128683 -855322209 241491203 -76620065 -616526075 588486064 -544046466 490234158 -368188635 87112290 -569406912 -916538106 196782817 842995616 970474357 -762053673 -378725956 -74367685 -976971271 -418217846 279483005 -470966302 440666178 -741011061 -412275989 -615037271 422903645 -444527700 436320907 526301116 332910330 -898217496 -596409770 437884589 742332330 -264421636 515235917 -772767948 -242740325 990597734 765617893 -27731918 468359736 477836388 545554403 340536210 930411636 -191805147 -177606601 -516892289 -585394361 -549572724 460780535 -253228328 287117137 -587897586 -681812403 754723898 323516634 773380885 322061140 632015977 -313429475 402750863 128461792 -345285734 -904973814 12432521 -68348025 -704371258 478717322 -753185510 106120552 222010062 -94508669 -600121534 43772492 64702914 4042820 772118607 -911188233 -355189770 88788311 -578716664 -737547290 58504200 -848680537 18291664 -81231146 990885721 -426253013 -978064523 -819987937 375323730 -489169572 496308743 -461571978 -342428818 -928024095 644989855 823032276 453864066 482741870 -811428369 109549441 -23415126 -277785187 -970746346 -958455269 79027906 -480172807 -883740758 222636616 -498413248 -163871775 168016160 -739331522 570392572 -805348870 -288794070 883623107 -231634170 499446874 755519042 350046095 441829612 411275287 -441753421 -503752893 -482545567 -455677522 -640668753 620878919 517425713 48232462 -493010053 -269391882 -308021417 226500577 523392275 152557905 501492715 -41761669 -253208530 -312069249 -590959443 479122407 530898931 584059825 472619979 -833516240 570723989 245032150 -367389351 -268963213 -388513 306540137 -814036881 443704881 -591799908 817790034 631409249 -416947403 173655271 390188088 -323680543 123899681 -287118414 346996593 -323255662 645930184 310097421 -662253183 100131232 -318365935 -322319004 -379902266 -681441372 247019210 684078438 -236174831 669780780 -179303296 -501858619 184105840 136472732 -666312425 520899460 18750831 802853084 1432216 -754045414 -221713209 414824154 -103857037 -158552476 -683767844 -618158081 -287516371 -644537372 -671092827 -120446492 -651146330 -341310253 960300014 -623129364 -76243096 434338669 827729646 -945965175 -355506425 758816717 327491315 -224993295 -11824722 -175101652 102967978 -553680778 406387949 -56620755 -856738250 772192072 -327856166 474773248 -102644974 -536748186 -102601427 926886302 605057892 -640203464 -605476217 965310876 -64313561 549134183 -710159757 -559025730 -712280127 -795450131 -592827851 158718258 -533816234 -722154830 -77232175 465036036 -885023529 -795627052 -330855066 -436976322 -363873234 -639976255 244855246 -524633617 -637429977 -711907228 447406696 -337705550 -39739502 -837097657 -324199379 -726394618 -202429119 -922132694 181398601 73742902 -485131088 -79966315 535424039 -545829263 -454412851 -51795311 146195518 485739226 689262433 554487132 -635628171 -856223620 209700154 -429473765 -820561825 -287469390 706231519 869690884 -746807229 447893380 344696615 -610495380 61359789 503642026 596113616 482494089 -93137496 391660683 483543154 -504072144 314976970 830677033 -452294257 -486878833 -333247865 -587431175 671424009 154730028 790462501 -116454397 -827499965 -548814056 616526892 404790083 -17353584 291751584 498459435 -538178294 -721151338 -779912125 418825774 -488092780 238576521 975571975 37070730 -440964038 855149006 193839316 -64012709 -895757558 501713769 765512725 -702428054 -765702247 728456952 -468195789 197635447 671610806 822243956 -5471005 -837410119 104207410 402396771 -223007693 -417183280 658276842 132831676 133919615 39492246 607164582 537486494 226681585 495671986 -48380088 862994330 853039792 -2336977 -340604854 26441803 702996350 390589655 -193139892 60807724 646954886 -917793592 141738074 -177039798 333538618 966821857 -736612531 -831132427 522147339 -149151870 -838228147 146116546 -26962494 341173768 -80863139 -346620156 250721107 -249537231 519121440 387527336 -786270267 -157934440 133711349 515042983 54468775 565612368 737581584 -484115200 -955847183 -547450843 355210527 382045915 357570209 99388877 161891505 -22270384 548201607 -151810682 -746536172 -202685683 -606221202 -880310107 64493060 -163784286 213311951 7210066 797725653 419499895 313655058 -813166864 942234245 -418497758 -210390235 240362313 352340845 996235538 -959419682 237802596 -650696941 530693088 368901456 -588062134 927414003 -416581184 -228153570 -892654142 -404688685 -94822025 -320692230 561196783 -301169288 -410773522 80801026 575907718 -57194215 -798027440 -619876316 -204794314 -462487143 406729949 575406818 -654572060 -858388527 380043274 -184361495 30396856 491029794 -670043566 -624929361 -780273609 433375281 482705191 533279449 680028981 129740759 999491872 140145236 -342735685 -711440851 -420952411 -284113742 327816786 737417071 292638962 -379928019 -973986753 -672050070 252808550 -102820870 -716428742 761632288 -918197813 204724776 -638989749 -940973826 -855876641 263483787 228384331 798223065 754374254 -654611296 909200594 245553880 -647918687 221357046 331945758 -864101196 -753698641 -177373308 874603848 -579542510 507099087 -746866726 167684006 672632504 57094754 -371549384 116071975 129782061 -712447749 -857145419 807059252 757890328 -998173440 795741291 799179362 -118883808 -248652009 194795733 -539926594 -823210786 501467330 -16088 -228770615 -776122077 -839715628 -240113211 835900305 692218450 656441644 -888457002 938325036 -357093158 400496077 133585422 211069635 -752970412 -751329604 -996831200 -590060462 415001941 -535231288 -720594857 61500766 -579680795 93886178 -743507487 -137068096 -8780254 243966006 759887722 643411692 563269010 -930705172 -545844976 -157244038 581405338 -103935199 -562165594 36117399 -631126527 -140680956 392282238 988335001 608320631 -990584944 -890924030 548450207 -258400349 657645644 -704040511 -753443612 107914792 -546394255 -440360077 485281750 -273692510 -416693694 588992774 249049672 203661091 385957100 -243701851 -194484945 98198690 820801320 -818202200 913556466 -18572468 554155878 888627690 320263424 321930109 117470526 420477629 284883802 -473414914 293638876 -333321475 279703354 -340227769 -175263332 -521203844 -366917565 -78803116 15393329 627246291 313798305 -918275205 -810950381 648595307 640829625 -980260301 20403197 -210745459 -653216313 -566136017 -88042154 -507322735 -622219761 337867737 -283963761 261346867 -583431172 -93150545 -525956190 -522820445 -714270387 717191838 25327597 -143839693 455834848 194729738 -721449148 780195815 -270130910 121420905 538258718 -895258191 640441211 576414218 -269887891 -127222016 979420366 343310826 711394362 -390003873 -172056004 -970900668 -747546557 -879900986 920701233 63634927 -664369931 -264678217 607153382 165143977 111918723 -560069614 55642348 -829325262 -224079473 334529164 37387490 232510413 -184576190 12270458 -39748769 69118721 -948422369 -433199189 -622229282 -842710625 746483899 82027259 -916751649 -129133793 -802640460 -308417699 673592215 784103170 -549425327 -916072172 -277911068 -131958360 -792012663 184406411 600102532 -700088024 -823243126 -770381959 290466130 932276710 -531203651 -549291829 -527948558 271503433 -186832597 145457930 -547304504 -381657091 442940396 7748285 750876186 -220742418 -41970159 -655248363 629650279 662491315 -232212117 -334557059 492509284 -391228932 -105279911 434827168 -655447015 -712512579 943060876 159368738 -565909371 919683829 381696423 -823485941 -604148599 -779815017 -983224674 78625161 -958869016 -92111685 426356320 671175483 737806572 -725708944 -877757349 -335028974 -458955670 755256958 157439136 -602732252 -489203357 -316091157 364579044 -33298871 -21468942 -328789702 644634531 357446927 234924466 350141193 776696965 -443905743 678953623 -748867751 -813923171 -370525784 -952470771 184654977 -502626585 257179318 678864583 17812617 -244310517 969137755 493784774 -316367296 -735960187 -370889890 264667549 -106571750 -149948409 -932918961 -754901315 -531541315 -613768954 624812950 -431804290 703091443 -758361084 3393931 -36576974 16741155 -844910059 -864531428 790169275 801557369 410943639 -813353055 -937523036 -562789517 -219801364 652190279 -39580740 -343950456 768955857 -783481689 -279923495 -53471794 -156594522 321998993 -918401020 -343049754 189588885 890023030 -75072874 -357921490 727687855 736077209 -492252460 297203980 -40502685 381223610 -629343822 -912116221 -620943332 128628487 437826236 180072872 67802341 -390472720 -385626672 -394851455 39343632 474316188 885931157 669648577 735509712 -617022722 4742509 905964168 -962349894 902322695 -515253744 666032904 177559425 62101048 999349863 -304074798 534269579 -606911731 974376671 953903586 -556801612 713510715 -948434636 -238969253 372944027 20791292 554999494 -353759486 587526609 633964475 323280262 -770202797 -604995944 456810551 -141403116 -629642629 -278778567 854259817 515695171 829315811 572440355 22509333 -55702137 200366800 268240982 96119456 -259863085 -437897091 -234360403 -851720679 -218945070 407838612 38011420 -981512019 -827455905 890897892 843410076 760473275 774504311 484871191 430896350 -476467054 -800646431 151357689 -705546904 -871289632 -446991663 257263551 -380886161 660441663 -330461654 -944255995 613298817 530574011 198529597 -515226103 -556587323 386722873 -411055352 -148745252 247403026 301913072 -199973595 228175239 -598181442 450998325 -615835182 -159161154 -995676955 -321894297 -111445425 412941397 50767289 133691796 537960372 -494749158 -786911773 -562547360 139366479 244612331 520795746 -100035872 434418775 -155914338 261461677 -181522237 -412484128 -486884233 256572591 -130948991 -783686088 -651452004 -441648300 518483790 678645806 -493284827 -789504476 246229251 -254661497 743111263 -747099857 -750041093 -107419725 11166630 757956444 344293469 638601399 -925726945 -776539000 -503161866 -791959812 -153966841 -405324231 244551106 -722737490 -449841854 -14377795 863376685 -575098636 224896880 147198902 -745131189 911516823 -87549919 447173989 -634631908 -867186061 -645943168 -100183284 471979693 174010410 -352129121 208762842 -139166709 -394852835 -274599281 14069280 -826916860 629141313 -916618767 -250946261 -738346314 -322686155 -305613282 253690557 755233593 635436526 -408880533 -417768330 478438887 964275552 590434752 328417033 357167699 -65179204 640765543 -196130761 -796407129 260394856 373282782 243822391 -307956783 272538513 615749333 -606375455 -654349575 -983938753 -956561887 279552309 659616604 -710012970 207581792 335550161 463065577 -498766105 -322681721 147227153 274405434 274278838 -587583678 -711511046 -439137682 -126110130 -863182413 -6468478 590477033 -466046998 866428225 -823349977 99727535 -661289747 -506156947 317834383 -821672520 598493213 257887369 823476005 -281514591 -129049414 -958237004 683242823 782684086 480569966 527946421 315050072 122608588 375430379 886024989 697621805 -860711096 -97025517 -162155704 -213754853 -132635621 525448563 -739686452 -619910642 273537199 -809830391 -609329993 -195475005 -459587500 760195771 -633267508 888582081 756353914 -32356040 799061966 -689547415 -553396825 -259464462 -495657335 -836757666 -922547105 602464802 -411630759 -46894500 586555622 -823473296 -840637869 195712165 -257338179 347416059 -290287961 875717973 -878689547 -705978608 -805774266 -749827939 -983633927 -612203770 745419526 -688398226 -96659390 211144986 -350144027 -559113967 -260637518 357658874 -706952414 -57633219 436913467 -501656937 -902600278 -411619598 -919507933 -666286404 -712954155 -753324131 -528947755 831687152 -249061955 668919390 -162105263 -180696121 -717088820 201288658 -831107035 346232985 -595890851 167712482 630219125 698205548 390656180 612381561 651118856 -346326854 -798517013 -490685453 -825797290 -417635368 -196155255 30288534 7097032 -973690989 121978991 -385620047 -742343509 652347875 -592646074 -194938709 311260369 149706135 175369215 -98817333 -341230977 129227569 -367665362 295256711 890670694 817727906 -174176704 -899632702 -570937904 -429904872 -10077597 -298402573 -947957117 -557772590 -603720292 -19289353 -94889361 -594723925 -949929581 879449034 496222298 254709887 614200965 944016704 -443697171 -94738834 -341299268 -865249849 880020413 -773093372 -904887791 -290009847 -701383938 -469496215 -973274731 -997590492 726968558 -833652083 131221104 395578558 983849323 460529487 11756241 145014936 660833219 547921802 316566217 808549946 536748965 -15091682 -888684079 -959579216 -654545997 -771704390 918583952 198206026 32747127 180339654 -863720579 -894117852 -317619175 -97499998 68825324 925111997 515120342 150638097 589976712 -215380885 -367695785 395824251 -136128765 -807837477 -111370795 153570188 887739606 119264891 -587741511 -488528284 -630955808 598402206 297552680 506070083 879033077 41834526 80751243 789709586 510372972 -192975123 746135386 27327261 85685226 153231013 28658498 -227894902 -369859906 -447953985 470665056 -33050921 -351204719 -376686740 -640698092 531150614 288882539 -516057998 -760989537 -675294473 494130821 555019207 584016509 -825382775 708297036 87923927 -10153905 110694415 123396070 576953117 233212843 416871994 290769470 -309161262 -514144610 -491895563 193505455 -83977990 -25346358 444844527 836981647 -338902194 -338455870 -595689856 446145013 -457096861 -899319310 -540449272 -101067490 -769755161 -280740983 -226383236 -416240265 978056635 871128319 -950832858 653894663 -812237479 -988853998 -541360671 -839567784 -13200577 261546785 106924809 -376702102 -153112691 -474598258 89151450 82249142 -917451247 309222418 382799978 -267564541 31820490 -875307155 -151973261 -686241975 -7692790 -698739268 175206926 746432720 890510588 -609772191 605212124 788393432 -454725672 -489847392 -111589628 -931494363 861213614 -591695247 -800781860 131336738 -883801156 -347300684 -895441944 -121640783 -969682988 -475565150 848317677 -703430730 83206690 -282137412 -639635616 -62805729 -897718670 -927777848 -207867171 -261227087 -576643923 788360998 622088961 -184161779 841616432 -882202856 715891497 555008633 533814861 -277864854 -965754684 3802328 742748604 477234561 -543325296 -543790783 -32174661 329769345 -145034879 -148768235 -508350841 -657519351 -340879848 -419563610 496553723 511719870 185135452 744294022 -996671724 752028046 161515856 457098192 -798518614 -862293582 -137337316 597733395 -886841012 -574248088 330893946 -660033596 -431980520 -325022725 -637815005 -31783454 302965337 70998252 -258413905 755546726 182305002 -966119214 155997511 -565955773 -816127476 38239682 404600298 -142360459 103740847 -112987505 -956119880 637885291 960019215 -342997872 7220362 -551779083 508809114 891694321 69003857 -822068594 73022540 -335925231 -351341306 -449546998 65475052 -911121140 -754112036 940215190 696811056 -489275332 -985657474 -492737705 -227925341 -885082162 419044224 167576154 80298012 662082360 337113449 -261476227 124090537 -790544380 83610096 -22318057 881881487 905365028 347342159 -501316434 864076061 -804901376 -734856429 -886157956 -395533715 -578786563 -191453902 -539885337 -151670137 271912068 487475224 692090535 876257433 -132882679 325872221 -383459022 -805310301 -362358778 198622104 645559375 -61988494 318845213 -14890459 218468543 -507636649 -735869011 709188772 -613965429 -410510989 -140914675 -557852584 -731500365 -954565488 -236254109 -595083136 65699342 -23240143 424435365 -324572811 317361987 -219734492 256812918 161338958 699871764 151980024 -302506815 503129288 459658327 -330812184 -951022080 -170196165 -757096208 561775329 208974158 -638851843 462378912 526977058 956633894 -846165082 377063584 -93243928 -664184103 -343739111 -358096849 62331717 -827383237 -430974801 461607193 -948001247 310620051 797429695 486538400 -380571505 -427176943 945132636 -423292406 236522460 -879254495 -647986783 905820531 -958175513 176561575 602999882 -406967408 -182921130 179430972 -355488 879181804 85596043 902217556 355897769 380848084 -894012956 -69340462 833998660 -559911234 -909377313 -807499331 -942837700 685330424 661964886 -891372401 114025037 400370091 -426841717 -402653056 340293945 61097063 940979936 -411939643 999776651 -121801160 246457590 -99620719 238675350 36922331 -934086652 -613631515 945516556 285342023 -43041538 -312400199 272121147 -416632252 968999460 212909498 -516464302 -772075312 -876766995 482956314 270073628 -196701117 -220965394 624598308 -632324128 -733140537 692836859 -721995265 -974182584 391416254 -309257089 6932499 747318858 967055507 350956190 -360316470 737581942 381113294 375988445 -540280625 -349526606 -576041686 -355440829 563532191 566779641 142468062 471332247 440782949 721324922 906823324 -965190712 167472455 -742815791 -829741943 -201336300 -635099982 -940546003 -556134079 4598604 -294311087 -204746146 -739231722 -700214617 -668120872 965659948 98851554 -345717016 114555796 327787479 -517120773 107568629 -17118912 -427600789 -270432207 -426954269 -755155027 -8366438 828491237 25620535 -637394435 -505523041 858941886 -31714449 688594420 -6969817 -629329968 -460329075 528433072 412307022 385097071 -96348152 -330264856 -433386450 -666655047 -968232041 646658294 286153388 808148465 693357346 301742816 744514561 -743301962 -648467563 -343247726 -115446377 731450108 -369153968 -467101569 -515732453 -979382285 -716627983 -876940009 -72184938 453029754 834886479 592214782 395505286 -685796694 -787382636 366790812 680727101 -829942925 -695641971 601413138 -717609528 -23011485 288088767 -537231821 -692683315 -556884144 278297787 294101673 -536323465 -87158419 -639720125 -980904885 -698955789 407891769 5961305 -406211631 -816382473 -807167481 -728740417 -511369790 -484510929 -153733911 -99603341 940293792 437261684 623890692 930154410 -470317201 -180905674 -697907782 581693860 346874050 -202424214 -399884409 -117331292 480818819 -475907565 603491232 767532114 -861782819 560685688 647143811 205305599 704189928 -494358364 187465876 174747138 176092777 -641454069 -990240249 222530102 -88557630 -258876657 -514467040 258915576 918245780 609483156 539613697 -800471083 333827181 971104520 -196300826 -567410461 961889439 -756288404 -634249610 159967526 547387312 831793683 363247284 -617786646 -246649692 -240728005 -142129818 -38483597 170616168 857303143 -109103831 838707889 469292656 696093777 123819059 358522974 -91002572 -286809475 -505266152 52881492 -451133111 -587359045 -824567170 -938777052 -871291946 782390657 84500949 -366840781 42221291 780786282 -618407564 -795630207 270045885 499673174 -295774564 -626429215 -547737011 -532743545 -793596699 645133969 619733376 -304899154 113358769 115989043 584915575 -938892693 -869338612 -931347010 549915974 -108035346 763636117 -53640004 290328339 378476733 623554674 21917180 -57434956 -379311127 -285827792 631675117 583523932 555738905 -445452954 -92189159 -573939443 143123565 -331718756 -918154709 -220032926 39249294 142503282 -511324692 -220056078 -83009759 319156588 -842744673 689992770 657877045 -595822035 -897204095 -51438071 -800832772 560189109 -195134848 -597438143 -410018728 -370872818 -74052922 -661125920 505240913 -259001853 -510237331 -914982248 -601470606 714906437 -653199843 524468868 968504533 542006584 -760988753 13890449 415916814 9731735 160098688 -462001077 345293936 -722912459 -520869591 -65496087 743838271 -213896818 621869990 458118151 -996720945 -34576571 175591090 -664383952 -742692468 946278023 820053596 204062831 156113093 960066786 -115733112 -613598658 -698921430 741737282 -53155976 -499465552 299999792 61222634 357755514 135554231 -994338133 136314779 -493248508 -202898494 523781546 -337162655 -480932197 999718103 377466329 263539964 -610123485 -278442613 -15007124 -629300686 -423911336 678247942 -518569521 -353900533 -639136086 -320006479 780241010 678210329 -561867214 -407777481 -467260104 -444058235 -672847269 669633031 -265306866 -758454802 -404070676 -741626829 -598639437 872647070 -679711036 -882051032 -349481062 -513396376 -111199744 464610458 750291146 -623948126 -800124744 653491393 889417933 -80344403 463119544 -190106605 362863329 -854591057 322329965 -114945192 239251391 79816501 940629652 -963447653 -998771288 -940464335 -751297529 -692700713 318347262 900932040 -474714939 889841530 -601044468 -694132196 -5981271 659125665 220552532 374960120 -302270735 -52077556 -840814943 778857497 741852980 436464890 703726265 790747641 924324716 17242165 577599912 -450072969 -6024057 670141672 -273574163 -189909045 495724869 -847760973 629171024 989503582 -401920853 -900583647 -571932925 17560201 523856153 -449731765 -187682171 238352138 553211865 -905785559 596214794 63691312 -226870635 131954387 -281037185 595567787 379574009 804825719 -487510424 71113510 -562122510 185384617 689557305 419268498 -191629927 -689115303 -579878177 -487605498 -454670885 -240951930 503265903 738667155 553515885 -360772968 769328723 989442689 224519822 268892078 -155807842 -802443109 -60447588 -544157463 537661230 952562837 -760965032 -770256792 773545418 -131508728 -327250495 -478408030 -26939074 901283879 202263477 -278682612 -252242911 -439169092 -563495658 -153355694 -651501865 87148934 563904700 -385042855 321653991 11085626 -103351609 439852353 608330309 147573336 252927312 -423505671 241375462 136732646 -292059851 -798766902 -915581753 -370054971 -159426740 386994790 -472556801 -602008123 189654774 -885531761 106657889 -726995737 -922596765 400698131 -699255772 120208241 -807520574 -63189983 292873132 294234968 -442174420 135160606 -760200810 -296545741 -406605113 419858528 -111712169 -440620959 33273928 815581990 -987496447 -446809851 -138129811 -839855474 655522381 -197398125 -985994712 126916881 -386495316 -432802848 302472305 -4253048 255444386 -346689735 464424265 -774821081 -164480607 -248264802 -255484212 -791261534 -982255496 360585141 457674137 352937033 -555006989 14000043 -855885530 -480519985 -267469435 -801125470 472206625 -243919948 -536026398 -638760561 -644206410 147583798 -89264322 -231710336 -708534262 429644574 734484700 -94731177 -386034682 -81820189 -443323233 516287673 -116397175 -572066741 239176364 -133905841 346679215 813107397 -817567024 -167513061 218456750 635933996 730669251 -10715208 -827545637 231322699 -391647454 -266511626 -727805950 -951512517 -600440335 565023359 746269703 881795207 -901489820 728762490 781950919 -712879183 -925642657 246714802 -654358873 -26510627 -377130440 -822589172 639015998 539998740 -883922947 136424670 180012180 -623715872 -316430979 300057781 782968329 -72311876 535885793 -136337837 -932125406 -289974333 -239377228 -947226186 -577404183 30386797 348454452 19056352 530354414 794202098 -111846652 -943151969 -211117314 10936354 859342606 -654241589 -445308566 -857802341 220917655 406732124 269101368 758579319 -737175762 -265209243 429240731 860188699 -82694495 176856183 -298377464 412895076 -213877557 63394966 -123587421 -327116419 -129901347 -291719299 224769037 -911891862 977792446 -664985358 -168928292 472341943 785106389 722007524 -496724526 -310951703 -742300529 -335460213 -336405186 -424414483 539032857 -131017809 329879950 459110343 544932705 477746070 -291941903 -35381398 112957734 70902439 606977841 -529034506 -435834282 -50047746 -228074219 -446361670 -743309776 -481357197 -488781123 279175983 173499919 -417523287 -112963541 -181858520 -353626615 405568900 -21166205 -115179582 -269744204 -262901631 -720769603 806193700 677634180 -558460292 -72749566 587646746 467109120 -967117044 -24179090 508632944 633978776 -789482342 287387868 363793990 186979718 266995369 522313632 492204319 344622234 876801278 12826710 258492207 -906248957 715507226 520542111 562335160 -883086354 189360838 -44139843 -569660535 260790177 387218303 -288982219 335281101 -805526717 114078240 24756310 641099679 83945039 -972922959 324467370 -785914193 663563003 712904735 -790799615 -375999829 -492764930 -237549520 -522308956 977040937 -712642234 -131924583 698731440 196198199 526512459 561144510 964608016 298757068 674736733 -874341065 696418018 295281674 -814871187 -391992658 -704555801 -553455826 443617342 411624498 -620400674 -937405657 -837900121 400499693 -820419557 -563108507 548364780 -791056925 -473791869 -947382515 151207357 761816707 -440009403 -499567911 -211159206 401174752 -64942886 -546423562 -466296970 -83724933 -846722110 185651717 670212956 -443947438 -222235104 -489820337 -327376677 -42040873 -452975720 862210805 -400751354 -84780638 -360742590 -976128089 -815103685 -822894969 649916058 287246657 -360794092 184136208 39570322 983256794 666743555 646263855 182442638 -232076034 -868288259 -540190244 789635476 503931233 -740137478 -838013009 -599276041 726000214 370192273 479163032 -487183152 45139029 482302027 -379810016 165368864 -468527667 -25295800 480068332 731914493 -387533497 140536260 4858757 592690265 940490052 571753357 -328909331 -590306517 -134002920 -105719135 -872616882 663257780 -275172117 -152175708 -277981061 -380039481 36524209 -515696683 218044478 -671938419 -941148521 432146933 -219524012 102917357 -601302055 -368289661 -671921394 186961026 176437401 -648095509 465269019 324162763 -153676714 856649449 -514852437 -303610088 308047505 -506651926 -88353054 658689415 598547938 219442425 825933535 488402147 998967895 -803638220 -273350922 -332686738 -120649267 568518740 603247519 608656782 -226372718 -895829886 -576448226 872586015 241337850 125113111 -297378319 -675826405 -396689475 -817812757 -550464299 -597217495 490916435 910887009 -200637071 -758728735 33230533 -538951047 386535783 270487634 840380931 -523320081 -433309418 -244207671 -786541958 -30992663 -411851538 799999439 480185775 104387401 -715398242 -614833307 -144338252 643012098 61551431 -126499949 -178301048 -346537163 69816039 389086603 -615084132 -217332531 405356521 429698744 105186652 -166867610 -347475209 -279698477 -618467569 857328651 778916734 199402913 847363131 378825082 799864576 -142565596 -957332983 708953715 -693652483 -384105740 -917673963 -501255578 -872966366 235656541 565128472 -597768741 36593188 418922420 -800091954 412984385 -299897694 146896527 941975696 270169921 730179848 447269263 200889049 -546822960 121214162 -520975296 771152012 166926934 812390972 431561220 47465522 -899002123 375972193 -483521200 -283523770 974692584 919399650 677093805 -396806683 -160344410 639386188 -529280381 836938232 543056642 -342535831 652746083 307587005 558329344 55086211 991989344 618758248 101862809 -564403450 -104353694 664915546 190734571 389627613 -935686656 -118381251 -887290827 843103179 -535428097 433979431 -653728287 844668956 694781366 550478765 210054888 -377170719 999531651 705059005 -966432251 -806311760 -904008388 314404065 -801402563 -341002014 -886960846 -796789705 -415554783 -609842078 -881992309 721086179 210018413 89237568 -275069764 90683594 679397966 -746723995 -665847783 -914914336 547767518 -723898520 -25832361 -591384992 -20290786 -486576887 938552096 -456418748 -281761160 -792163467 -497784870 276345592 741503312 -670947696 460517128 -357793152 894817186 594485366 -142754287 164140468 -583258330 152561775 -65196981 202149392 920951794 447516027 -378215569 366965140 326474378 -66841291 -914417762 502631501 -354952513 -488263915 632761895 -28101473 -722707290 -792524450 -905893440 -776358295 -765185059 -769142895 525426318 398079350 631610445 -634757995 -531912555 921404231 -304761777 -824908168 -576160229 -137493773 -136723502 568257432 -472220089 -786832032 -821447223 -257300728 -375306652 251063296 -819969481 -353999500 -546848340 -534640763 -114290010 -997447282 754900120 -845346831 -74150414 615071241 710572759 -562450645 -498778885 756956889 347590786 -773659922 -57504195 638784585 244636952 845367374 -969084523 -632632183 911988379 -662428154 -413431348 -891193484 530292083 468398377 -73576349 -593311747 -531365612 -419524719 -35383469 382430522 674911314 221611899 70977857 699511733 -308245480 -896615131 13213519 183413802 -911439493 855359092 -824478728 -575225505 581269353 432266050 900350294 555308332 341025193 943043343 753806348 -459651251 160959788 -884575747 -602742441 786939196 891644506 261705004 -870960812 551108356 261620020 -688663488 97727271 -906611361 -899658154 -379819552 -626180354 185527787 945331718 434945754 -711110976 -305921545 273608005 746067237 201963808 139229272 643161333 471750707 499435508 -275530772 708285427 325460073 -469714696 -425874368 -116328986 26285877 -187055715 521960802 -226792677 -908380311 -651487393 -305448021 445135296 802384265 -751118764 -264581199 -113759357 547394064 -111772788 80864498 691182161 607849556 -336640009 548725560 -307978488 456355412 580379107 180231826 -576109257 -719227470 189598662 -476926573 -381450083 104257639 -4092056 -223392580 323092585 626985290 389004302 301437367 644750231 778456150 937753647 836673260 -133678971 278849394 -817134693 -541837435 64960755 -214436074 -119902242 -165441613 586928179 903642255 183082430 110231049 962881999 195898247 416366382 430654202 -891712702 -340308959 -362952731 273229268 828610813 522193621 783639917 -849716926 255472933 -882820184 444084232 316848511 543086940 246506330 -103991237 -916917208 -788236238 409045917 640588682 854028693 -552179203 -216854624 66193528 -525681841 640514933 -11946034 -760939733 334541167 482052715 -661835336 304278436 -545208284 765800863 989304328 -553386743 652609998 350318253 852249691 -442283823 -879608468 362176261 -924072819 708119057 -908086356 209828495 -960590676 -807966269 955049061 207688170 -154316403 884353958 -586230754 -328627811 -577726757 680793128 -188031693 920105633 -442970345 513409423 842300501 902656880 77815636 469359996 -78063442 -169773130 -398333710 564288540 804419519 -899250862 -254926715 -957843799 -632104733 -929426865 542590723 -631889935 243620686 -216171168 -892160636 132329250 -205757583 341483120 -445783223 -502154191 766769224 733697824 -892747474 -308987510 -632644283 -905021565 -796776131 561099870 122547606 613821908 -651903427 -188862910 247390709 -226539757 -987612116 368919501 614324026 416319796 -147540502 -983917617 -875877112 -984155490 -933582793 -491600970 724532729 930337652 -269313127 -640580892 437143562 106302559 -191213178 936433707 66969446 107786461 -712259098 -319825108 -665676610 241294815 -227131348 68796592 -996117571 -332176987 -949564823 -57949600 675691897 -663651798 -637793421 209341904 -238133467 506532794 -7222565 -788948188 -7970566 697124548 404306618 -158179319 624208978 -485553447 834275774 -942269965 545585645 886052408 475364661 -520231725 262165703 -42689065 -397014046 327433488 205635614 -141049337 -718535230 -466515889 -530772169 -617643464 970538813 -854269120 281905915 -923183014 -463750435 -329360978 -78502229 -619032848 4549370 317904754 574999073 -382749539 750120164 67042035 -344214877 808377742 -137590621 -450064291 185506744 -354742314 -616747017 830265521 -432322823 -120173224 -816892710 -656905467 -557632130 -44567575 -167445585 -654232699 -375225119 -957334814 866851677 -849230449 -318860594 -345102467 616926297 -143774307 424842872 704073484 654149663 -351766617 -598653087 334393265 -289197503 -804993162 -411738504 -312727453 -420596891 -730428774 -876736957 189722062 44086643 -199636434 -231882205 -555476916 -576750576 -155772588 559332792 539754867 248921958 -495912251 906773492 584049812 -133372276 117680891 179926233 -1274871 -972828501 384222365 318057652 504504904 -513728232 -845060993 928630569 -673648253 -60375702 532580844 307277407 626362202 -962575079 -852743989 -34501819 -977603128 -75832034 166330955 510526887 -849568521 668996624 445862177 620985026 692879427 401923594 221769169 449490711 -812616826 -94449079 589843558 162478542 -538717890 -845886813 -996571163 207075994 -122173541 -74490838 120560015 210976095 8577847 -13902719 -470461851 -494618374 -868749291 -911389658 662423391 70746757 -994157685 -361593797 513022999 200916499 -581420189 -396540241 578813205 -231328944 -55994201 -14692737 -712714092 772152394 -625121816 457726654 -65382974 260883737 -187690099 -730156014 -459633247 809097954 695480521 355906401 -283068844 -597400158 429070350 -993706262 -460549769 -832304471 342082842 -888421499 234912684 564014462 -543563530 -653593828 -368574955 415153957 -985100397 123145191 748584678 704017602 -919779361 -508216837 616352718 664840149 417522359 30731071 -794902953 -306314784 -90163858 503496153 412003109 -616072754 -759837313 -660029689 391134512 -266852550 -10279989 -978679797 -755014331 -415588202 -534597882 849608168 -172991208 57872184 -5197133 -323777890 -618214138 -468935276 -153679228 981233657 149679081 601266653 -925771086 -392312268 -674277265 -782989579 -864840159 -27604767 938929362 990440187 281763486 -104948562 -981188104 -55776356 -820731759 326816979 -722192076 -203823972 798734747 -564372928 -608402981 660538284 629091073 -841819545 679907651 535217589 -364442507 -515233060 -229231659 -717731323 -943353834 -183905089 496072148 -401808367 621837608 -960589968 -883221408 244198582 -874051471 -897815953 -679622421 -712275673 485025000 980144127 958167839 38341662 -950518188 444019479 877238667 -249346672 -711668389 -911808630 627434557 -394129408 -53698827 -62053726 -717902516 986840975 -689554486 -633552293 -264789205 -317987301 -782855267 -617793993 738764072 263750432 340541275 -891391153 390581268 -717373044 -616063600 -283824680 -180610619 -376358099 -114559003 92331130 333079351 -316227982 681133125 665975709 -778572969 -118709874 331911266 341655050 -172657885 535366948 -801678421 -241105449 -435921137 -603181485 870860191 574103856 -814799336 -947848835 -976640669 252193792 677125703 585710675 -361355002 -626670651 -210886633 164373119 608080710 -350962564 203007424 731726466 -945128949 -608941741 -155472730 218427676 -892861290 -22634324 -261353485 632862726 -316294218 -656048686 231852620 -45323217 -252024812 -298605379 -626664031 -648599098 786655862 530916269 -582688089 -904418638 398050951 -285124448 -709725139 -350197370 177294253 182373593 945213158 -840483925 193106721 -846128796 484752877 -379283227 955158456 842772180 211788401 -86556989 121894078 -573196013 -669263850 -511641268 -27589648 715739736 479275641 -219118959 848124991 -144092463 959721305 -400932583 486230904 -45463858 963917278 768375327 -86228060 420781530 -20938979 -337313339 -783219296 191170045 -649515196 -579187644 194832769 -318829861 -755277711 -470338512 -885785995 -463613833 91779832 -53075685 -106152260 804800049 -23941335 -967638853 -392059541 -567172212 588556084 -705387415 516860738 198780867 118813446 399379563 725768509 -705447621 31473772 -508196272 -940242866 690120394 74732597 -739579715 -789492530 651365081 192848770 -868106247 -773942248 -444848425 15735056 -702602326 -572261828 -429244620 -124098134 669536729 -908055095 -428163079 -527740030 381973864 397377064 -698234292 -307152929 455427168 -389414872 424199972 270232277 764951956 245066402 -827362838 65418529 -127519205 -869187705 413752404 916901415 70363129 380984117 522727207 -401381075 794054839 574530022 589924948 563639831 632012316 45211574 -623632560 858624883 836109931 820047479 -536040293 -242000043 39376033 794127171 -455258686 -925981849 416848493 429886331 339922643 -659672992 654738113 209319187 372915094 725013953 -947748353 275375411 882824946 -948840088 186759026 -698882368 -433851536 292877725 -895258582 -566180503 632683139 422918554 747226495 -896313907 -854880007 -568006983 247640022 936193890 -470149839 565498545 -192898773 106266241 -577865465 330096855 610946150 201412057 -641290371 -503848778 -924890679 247845120 576375484 415949625 462329719 985451727 -313555794 -455914826 209689305 178202496 -487785421 871633746 600204429 272392557 398038490 902955455 -309398856 -899458191 109134164 -823129648 33504558 -614856191 517115853 843682790 433598904 -808938203 -376528906 -197023491 -424357841 -118563507 -174641168 331397855 -525516816 -925564086 791606353 928111881 623558064 -764960401 -496562208 -603312658 -298964089 -953771314 -742650473 347565285 -558358456 85744529 -787759834 -582912295 -941742833 -577103901 -373346816 31146043 519191095 259815983 -965851267 -489221018 622125447 744136089 -333668928 -224455858 -523743445 500825637 -981140931 -63951696 277359502 -668791736 745989806 415505841 499626740 -854581008 -222105079 934426502 -766314337 98927073 -821222365 -104438706 -370788258 -932588111 655787896 -886054616 -881932741 -395246520 628655987 467919882 102099879 237737530 -757450307 287106738 496146508 -418876386 211907564 -406267505 -252563749 347486413 -454539628 -295866199 -545746385 -795338130 -524505468 161389055 -694341652 79923285 -722322823 -259246857 -753279651 -110053667 -761697169 585035404 197043638 230133236 -84947728 -795113393 -217402562 -74727048 -507821776 265038463 -136435198 -99437749 413460337 -591447729 -232415654 -222458894 817837667 -819170268 776267712 773778471 879764131 -464484873 187509276 157820608 -675853163 -723960571 486459286 439234188 -370359895 308003330 -329496437 -885392122 -863987656 -145518457 648125851 575901056 -638756023 -936527699 602680362 -969605088 270286939 -631905638 -513449418 185333225 -487158031 -331589767 -241138645 925796432 814885381 -231251882 927324263 611689400 -603961130 623605724 426846551 -685277650 995723577 -318579439 169824718 759768822 610577326 735919399 893262000 172527821 -972759897 298914431 -37856318 608373601 835498434 159609159 -811874053 156640519 722333150 -974581146 509151158 39130349 -839382030 355643639 327148899 399036705 -318701905 -626556879 -229865531 -863181274 -496829990 -775122187 -697148557 -813249292 378256914 26512178 -551365459 712020379 751277098 670016763 -956176065 828441120 419803703 73980646 508309337 -268929414 -38542605 940893195 -621176405 -428005451 -29160827 257936469 389373765 411677228 -76706586 -907160220 43186156 86597162 681367419 477202845 -903198888 -917801385 639423910 -288169843 -217035558 -305246609 335083152 -530847583 -964231372 369731097 90526716 -463397804 414969704 212353799 -609326238 -460542150 374473401 179874338 209185302 921582672 -269824977 663455733 147752112 -371983434 -506323700 378985819 308334381 -694671768 604551323 45279092 39016267 60981964 -760226180 -180999777 747021556 134213768 -323760028 -399215469 -158811714 -200589593 -859542046 -758674194 668539895 118368798 -538165117 292565306 -273165338 124571179 -432017602 498778591 -235712405 22344195 -333905735 319717626 842108986 492837881 151285379 -478750170 -501327119 -486829653 638560725 205466046 619485733 -594741576 -108787895 441525266 -439081090 -481714020 -444196824 523639396 249166538 -777074111 899411836 841777365 229852651 565492936 -558457713 -112849236 63101924 -226134194 213018371 -603884476 490794232 460607608 -600626935 709526442 624571868 55881287 -861389003 -212536692 78958640 -269463788 357411090 -683687330 -162236577 -422802637 87089180 -958124239 646954606 -772025268 280681512 745099741 -659338826 -924984020 -231286338 149371673 565554531 563030944 487719565 -697731103 -743420757 -623215918 -948323118 880786327 576682992 636673173 261964750 -229014972 664823802 628604454 268182677 366120083 -907792396 -491028990 255070 -344319 116370418 726522877 -998974418 -961805540 -955614235 -461584949 -940902084 -427550971 183722268 553304048 -554984140 -126488356 474349529 -301686246 870857280 -400703978 278243934 -481947632 961773106 -826608993 -500169954 -238679927 -880024245 -913858102 -707399486 -910906613 548144225 -683455950 -425111620 -564711362 451711656 175140240 -440419486 -64075811 243847580 -696787110 -530195695 873838953 872876171 445194442 -726122887 -623372453 304053317 -570669844 36902581 205666633 654535624 681448565 129261627 -203064479 257625730 142380733 -499427771 -980756480 224941061 -353152086 -500844025 249361512 -425646223 829863767 811564628 -391286295 213428197 -455855510 112897572 -109366263 -75585780 -790433787 377575108 142808039 880252866 970328497 601135704 455287022 770978306 705812475 -113320062 -961198962 294069881 345428103 322846715 690881878 39766399 538704541 353157058 -211007648 -830848246 359867767 -67398441 754336242 -705699244 539468629 866697755 -491454231 750802805 -247724820 -422563578 140211528 238257461 -26495407 56644709 -102566054 -472547217 -393269569 -395880725 974921807 231254981 -939820080 -95168455 -898615432 626815378 -676144748 -881607000 611585236 -783174838 566558504 330556038 145665345 526458380 317043650 581125154 167694417 -760497101 56192865 -509523366 160104933 -247517915 -61501432 606578818 -462561660 -184263673 710514492 -291226691 -12426488 877821508 -762314066 -568694044 -368936536 130934625 516727629 82192926 -621087508 410502982 -60296206 359683527 -339979243 524921663 -593691511 708498934 -162224069 107875081 -929806078 10480077 -985955600 -15306053 401899304 744749893 -745324292 143382340 -427563568 -19987231 -692961768 23409373 221003132 -733985183 -660538169 930500123 -213985690 480555182 819925062 50298369 7993673 -422535641 -574499817 348144392 853920598 -770005351 395153929 -515727464 489681799 -806746669 -507210901 617220116 -746506044 -458163418 -621481518 849690777 608004581 356744948 701042772 -569542507 -577577578 -210859245 -538862911 493980994 -120732269 555373152 -433373430 -498049868 382246343 660545472 -453823842 153214693 706345695 -800991906 -103546848 -351696312 -276136392 253155327 188808822 174338771 503280500 -542777825 -36281896 339637504 -393499668 -868040079 -994800279 -997360635 -830026162 -265767409 -930649703 -84883091 -265104767 -839094881 639381149 -951140240 -104525435 499955611 -306922765 -974197810 -288644228 138882237 -752109860 -28728815 -932753650 -883074747 -395574085 -227396662 -534520625 270678251 -995170462 303516964 922885994 827422627 81345535 -329054152 773896549 -338920340 -582289224 -643483494 136231092 -371350098 665548092 56456609 -577737533 237610371 -853424727 -870156943 181934702 740205331 -177618826 269225042 -818519491 -4699988 663534412 278092319 290170184 -661765770 -549662285 -955785678 -404621403 59500336 981956007 211495993 765219370 -955666718 -675593390 -619289019 7404767 277571320 64368511 -47151486 626565712 457325942 -147657636 171098288 -571207707 -313232300 -884318062 -527346762 -39241939 -860816418 636407812 -780870483 -148254769 447966049 -377044502 134353807 257150605 120211020 776919956 654135259 -93271701 -56612394 -624091434 -229829679 -745589892 288672271 -346729977 -470214165 -787763491 163854234 -138863639 -878637860 534494954 -40145617 656995521 -32195998 -858526981 -698821711 62755225 -309666266 138638273 786928323 -209994197 -496672508 803979475 -834048582 -39413716 -960461170 811568637 -552004661 -952262182 -953952139 229162770 -100330740 -259508542 -674253292 114782144 136940945 -157749059 -66758461 -712078252 -514987226 -254897312 -611571798 -217390160 -159622190 -724120036 -507528716 -44948460 856614167 -488674486 -468681176 937886414 -723653913 -448147796 -590868910 237864279 -268286964 525517286 112739480 716219573 524596660 581012868 538181387 973312763 425465292 987081407 -282948351 -412903485 76538514 -550733265 268446799 -466621566 -328816142 -864118274 999765138 453793036 -309932033 -653269841 -368193920 -190776385 695018033 -831863313 187556400 433290263 -404213236 817082458 -348430467 432049414 711020016 137341768 585437317 546031658 -541723903 -131323748 -613550361 -571719111 -420613369 -526353324 -464729582 -132421606 -893981586 219986573 -231785009 284041449 324847902 -434301038 746138726 -686166727 -99496913 1198323 -695464823 -625295074 538264760 555904058 -439656407 222873440 -425008673 751775867 147233104 -472932316 -256957410 215380539 419933488 -209346305 -562896349 -700064537 49462302 223205916 -656773897 -294463107 360439880 -163224383 -857258922 942326811 69804405 962968230 284050038 482896099 173620750 455038401 21607450 847558357 -782131827 -159970104 267728139 -94675548 -168444730 -992813471 430736640 760323776 690072063 410356894 431036455 -391783865 -97838538 -402071159 449471532 -345491525 -845760444 -552796967 -979687996 -969618935 -370304165 -177516682 -602511666 -665794803 367352787 -423039149 -773728315 116713934 473118386 750768071 64791130 -514621598 -754147708 -233307019 590205135 -59823369 225848381 -697054083 -134253085 -230039455 -872835923 -371138438 654624984 -905827593 -789668170 -796474170 689856491 347118539 -803762344 445120687 707772968 305357402 -756641536 -415476413 -288242477 -791361202 -716857674 167837106 80430753 -350763382 -340627653 -549387573 -305888737 -605507060 555848105 -899525262 -932033550 994283579 528169110 -673528336 -107656384 -241380274 -155851953 133131968 -676574959 -965188157 -382580656 137109333 954985486 -488407926 472717482 724587256 41408679 596589278 260621298 809362673 -279718191 -158795705 210164141 986163799 -961668567 -872950999 746490938 -269635250 490650934 66551193 -324484585 939273685 -730009217 303052496 -505027516 423269990 220084067 279930906 -548172810 -902704698 389226267 -894727908 -118931984 22306509 447482998 322352152 740377809 -881049474 55455637 -614009341 976864878 337828839 923736985 964788454 -25525046 -307602248 892521871 -816189271 409487878 500580389 114339124 -314065329 963614916 -607060766 -227600316 -588850112 -660576742 203364972 925344432 716189480 892054280 56081041 -670556231 -713967666 126572745 205456741 -496567544 -457078476 636053476 -817654323 -497111735 67135404 -60293490 510841489 210161615 458642879 -357988898 -319946815 -858843373 -733374581 614871501 620945199 -773484733 -147003097 -652799638 357280114 408783633 333418300 376157502 511355348 458331974 134285515 -815169007 -596725850 -717007598 -474664545 -536375952 -765637540 -203135709 -220687222 -401872844 465833160 472452735 100394269 -77575524 -107972704 814275439 -649156170 927107421 703437643 637149334 -605237675 -826868253 -971967154 -982910381 -570863151 -345135482 -121472119 325484798 -455716262 -85074324 -412869529 323690347 -243178191 -707233504 51397229 42572545 -749722464 -783977922 -422046961 327205697 129997797 -192918920 -266484393 -786398844 -352395521 -627867708 517681309 347007118 -991356959 31193296 290619332 260805146 735063736 190719063 -463352338 410412292 602219219 -682999934 -653459768 75457034 -28983856 -898268217 -879308140 -980983361 326020698 926297852 481210929 -366032809 767339953 -167762384 -919074406 -998013258 295496126 524866124 -530594978 681076262 -928818955 -180254105 -880149956 689939084 -562641259 -980579130 -401265764 424644586 120383937 -835083304 -28175500 621018417 -671922872 -470149338 -996589685 -749551545 755038577 468159474 58415222 -565444990 -896279469 470772923 -209562022 -901422419 674331958 -276514073 605231504 931743642 -801139739 -865818320 -416356313 -569965609 586257311 -426519041 -129480551 6190009 -342233602 -215887100 -141395129 754826320 859085486 -492373405 131614395 643565082 468364243 -404137897 858987350 -333182800 613343667 56571278 30501346 -504258183 56112125 441123032 381942342 -773215519 -51504926 704978043 -933581116 501567501 213253187 346966646 785259858 418694376 -498063960 -529843979 318172125 -507135395 560216229 1126751 -45947452 -43051091 -617653330 -854794953 -472277099 -465461412 -978501560 -131725544 -452413548 -568838812 -310800806 -332871617 -604038464 -30449699 968480152 759402830 -852142585 302635660 863010289 780189657 -903887461 691216600 535418659 -506259942 149882086 475811211 -859338476 419351898 -305148128 -912892710 -981128950 37852964 381820981 -468141765 -577199919 -96645659 391336637 -643724896 -49385627 121522548 -212971316 -486007953 -75670239 -278749411 -552569455 688209583 555191679 -668986890 706697504 -611925539 330574571 -303193778 504683613 924375571 -45109819 -658839243 -728039816 -464696886 176194567 848158272 281470955 -339727408 -666300794 417224670 -980665239 800753163 -340828075 -343392832 421882565 287323951 371170469 -521968322 -524347562 -443469384 184904392 -840505664 -202860923 30098709 -301968951 949443190 -413984295 426112147 -441946749 449092470 212462301 505166850 -527050011 -285170239 234947459 391212019 -228745238 -687854786 -443371454 -200885305 264538245 45820179 582489207 -284199966 282801603 303786500 -221458843 -487974793 446115106 -336363998 -35881356 431935017 693396937 -743245956 -624743846 -618860650 457981112 -908369098 -192781340 -568285738 660921946 79817283 638449207 -279564516 141169282 -534845143 -441127223 58114349 63390996 -760245662 -457493112 -388171147 155027632 -385099332 -170756161 627516771 296406451 -56603111 438873788 -262859830 -442780844 13210962 -269140057 -156689081 -531249043 207876777 -789473070 -783839951 289305180 -479542677 -51331 -942603716 512491837 -447107672 -702959863 -632765767 -58814896 932754511 -124337201 -732856923 -235094184 69921259 -803042924 -915575345 961915326 -462051211 -502312925 -883912611 918874491 -58728178 -355044622 -927683348 -689857722 -677231734 610364991 502008275 734453397 -493150308 600883256 -702279518 527377108 -661093540 -730076811 -276602397 693365984 -229084477 -164289541 93727650 651639349 119489241 -836236865 -234026066 -131994946 -974454233 -162807560 -955605811 168184664 -933976457 -480393554 -582663641 -128300464 -510493406 -425227809 -584425693 481637867 -976566409 -119132506 819988804 -601496287 -496810434 62356485 342022895 192885232 -220944975 635769282 -646074270 689026547 915922431 163637686 417828553 -819696567 -909426100 -914949208 -612058115 -34474720 -640153238 -960378459 -781517379 241551418 -864348958 703978305 335152647 -152366682 357139722 -77313167 -791727641 683575658 -973722659 -191891457 114717493 949176645 710369290 -715078261 -157300066 902095389 370344919 -913243892 -635049490 -213024929 -316423960 -917278595 -516494557 98661748 -317963962 -918289874 -883072029 62885999 31446408 595671200 -136698161 -513733706 490501074 952815386 689579140 -477836335 -484170597 -968658178 698266257 -616396533 -493312772 -889739484 596783015 539815185 292253396 -428890633 459255778 427248099 -393702686 -367334069 -877581281 -783448824 677365741 -963421215 -392978332 -4646734 112801854 -521179727 410195348 623861205 -764952696 -767540980 -729534462 -333530967 354279512 -925239598 427913648 -539607487 128834878 -373188812 -294618284 249995726 -882385298 941436480 -155716479 -491095395 -773935271 -17550788 -593977346 162691799 529786619 936014998 -882002349 244018521 304819345 -984694450 623345225 341473939 -326127807 -637044011 -92550249 -12170822 450298903 -242286390 -72626176 -121310597 591946389 -241793634 -738965695 -738800590 977806833 505137594 550480275 -449845446 -945114060 211433025 -628469577 -425592872 412675649 806171556 -858139927 689637174 -628595794 -904492933 -758330723 -355317602 -146483075 -888905559 -775504509 -260509951 352499860 306108132 -183478397 154297762 -867199111 -217777812 -675368731 411889784 200053063 -718207196 -903919257 -638068939 -648797811 -479412301 -40911614 -28243149 483175037 -645320175 -438292026 -882401393 -816245535 -24528342 -421318596 -472887326 -810825274 -542823501 454592555 675503526 -36370462 315099318 885173264 521446720 608799034 310176224 -384422582 -262563674 165143952 -583396181 828519677 566195833 601338756 -786217843 -293505063 634967679 -675570836 -335459570 411170277 -535335604 412382897 694331293 892118318 332231797 -206995879 840445756 -624957505 -722472498 48977777 -167260211 859493063 -356462527 521188666 -176796357 -24507143 598115519 -917999544 -286281682 203055201 770789054 857010123 -637974028 -773944734 -64590102 -132634173 -602481165 443536867 333780088 -72454399 -527500243 -654386331 -786924305 890292406 -301824627 -700788119 31398006 752694136 973333794 -767240301 498808008 547194356 -831836935 -588320297 -619977143 -706128988 -266613815 -594021330 -91132259 -52327006 647679670 944674489 -74347773 -806563449 461588021 -447559577 -575624621 -84588323 80864445 540998005 -155542182 -20214659 -140956510 657339623 22685909 -533531922 112628434 237600381 -271461994 -823582538 523851931 -302733493 -567034537 543667945 491283550 -375632340 -265644093 -625768719 -681576094 -921624724 -973698692 59929108 -952772158 911456807 498232632 162137633 -84147877 -700917227 -800762610 -691979898 -418010801 -640622353 -214545306 272683593 -178925094 -274302546 -777223591 -345198251 531477909 -417467930 306065572 853441780 -757253115 335050519 -623101618 109735392 974565634 95969689 -803026869 -983955604 878541464 321562526 364582432 -426895288 -20165959 -196058801 504319219 -358303933 -349850557 -473392296 -676411380 -278425907 -438967242 -454186667 828510102 -447212660 -297584635 763244849 465480584 -996473767 -156813931 -484121228 -762853004 605245875 -516385495 -129042930 -357105445 133925653 -93571166 890758719 544223842 23082657 340684758 -282164177 445013263 811923472 612452186 11732422 487647079 147241237 -199727542 616111561 696440264 202062308 -362669052 66302322 -588589859 20169944 -648360325 839598598 -59320046 651105519 344355539 -950994940 927012494 -98297031 -146479606 808347482 465432264 -854111232 147127158 -430329293 937308586 -994106677 -870500093 938227133 -988402782 224030777 707131620 189279912 -166343995 -58835615 -496513772 -944942950 695624338 777398318 953724547 -327787402 -311428404 -815889842 -167466222 -100834065 -500868536 -624443003 862729969 810051399 330940723 -171521985 -874144146 401291304 -385565300 -406656356 -457676355 568107401 -832699202 -457495712 -151341128 -415981002 407493024 -448989279 -628123721 -744110583 930355360 394244643 -309784737 -772432033 911109679 -683834279 -509164983 525565994 105521367 -172973750 -410263728 31389771 171139703 -63021580 -383074652 100724176 -661348465 -961531206 -426271122 -780618962 -556463971 151145886 -672602973 -971991940 -242157914 888797288 574431415 -484925275 -297626936 704253929 -103753250 -270011211 -323965654 -959270489 -576747590 655509673 634142546 -681955573 412108605 -438809373 -853169489 -988454948 -661336649 -237914806 760930340 -308550881 -453072887 164114211 999491828 -254478560 626764934 132897313 -243397751 -858192508 -217718416 -464580478 -47377523 -897449906 -287002416 -49251142 357527077 959068523 442037230 794561905 -131127821 674875566 842649847 500959058 -632840066 -932257943 -810248711 -651736392 -30727072 -753918430 -618219233 -204219116 -748674313 -406288175 370524352 -345229489 -491524984 -609418317 -552817797 337070161 -460393262 -250519030 22834453 -265570957 139816022 -168233421 842017964 163586761 182131199 -202499222 617313229 151110037 586220063 876642096 59500221 475512647 107608641 160612829 -115334903 356930012 682542555 578025446 374139906 384614212 -114870945 -744346916 119768966 550803855 163877538 -132624921 477337689 -173239115 -990079542 788260932 -767376682 503425491 463273198 623020505 114189432 -851866716 25334745 -558069764 -873313606 -750185409 -273286985 -673601086 -874357706 -126326768 539145733 -312856007 -598042965 -515245853 -413227953 -769158633 -374080844 740157194 -751577074 -341654560 -416242730 -17286892 -421326769 328176684 -956054315 -105500279 -150506049 -45793004 894424771 -209779212 497792440 209097595 -704681210 -196746245 -468674536 -649324765 596244685 -860374444 -549136121 38171019 54330725 369300690 188507583 45179403 -21432797 -935331701 -811729712 -235405729 -555952056 76280479 -810072257 -575831747 447083402 -316802617 -618114771 -32495641 821749609 -659111902 626881428 523857148 769089246 -968989611 -122948694 259467452 -404355602 -838333185 268048967 902402551 -822963367 -808839819 -295360682 780325380 -783031528 -990118678 840444868 -503696224 -461060880 -910265186 -871032212 554709516 -43218492 -276193175 -296200523 -929008769 202566269 -470129092 -564973042 773049504 554188310 -998075419 -6859399 -404298122 -97871654 -384081418 -255677001 449144566 -444697316 178392467 666936809 -39068474 604013751 -57182902 -523028823 -38820970 -863983094 -513249119 -700042969 91834661 446529538 -152046937 91947949 979676897 -867733473 40871400 -901083636 -97630615 -628526975 -795052374 250719139 -957140802 505555104 -735936449 -724642762 616257297 -359705624 835737189 -507419844 -447288623 -515050629 -376261618 -777763863 409895383 -382014839 -690837510 -944408417 -266103748 -982957858 439448784 -138153823 -759244622 -1672409 70075864 359146438 -919350688 -867835529 -960855694 -243659544 638798286 201202520 -287788635 -314463559 -400431412 597081419 -152492248 -247321751 -479009587 -206731108 326527305 -708907164 -414706673 -862801006 -782378382 -677323580 -835122313 575586832 388244004 -850734662 492128900 234047309 792014918 897424228 -87339999 -482649369 399171942 481513043 803737546 521481093 -548154261 -912982834 902052093 -634161021 931126539 731460034 -758884351 -837664457 198611749 -92650741 -718766552 -171309472 -113652576 -553942063 272995827 -728199172 428834782 478837531 -579556335 124642218 -951756944 211397023 -619407864 476833634 -338550735 38891439 347557440 -320956414 876748575 308238392 743468648 -338535341 -503646519 -408953613 212889320 234465607 655963323 -872922359 -641208185 404172530 -776876719 228651257 -252020159 625645315 -452920314 -45564892 236950912 83988300 -88476790 -7140060 -952933927 -671293725 484458136 -968849504 -921963729 -795364824 337487913 -34213412 -38444701 18100906 -852795158 -994585143 -155460730 -661671388 -431875863 -342270303 112092317 -500589971 381763310 -576699477 -517176772 -638830083 557264444 -249785001 -568953227 299073256 221529814 -166805676 215710232 130664725 782325694 59154569 -58241502 -641553047 132914371 44808709 -291992162 -558949052 -336137486 747419691 -756411821 -899720688 386127929 341338208 -675428969 -147855948 -106690324 -290470617 -218188971 -268517648 156164884 876152068 612041049 575316372 -253502338 -221896574 -343758974 -381199629 -377872974 563432904 -346649123 -177310777 -357542463 132327279 -146816291 978215963 -596137628 -530723503 -661507515 -254521458 -431065562 195933886 -44550905 166310012 -186451656 747932577 628420672 671676872 478330960 502518297 508013879 -665763115 -120741577 500481350 11928952 308329726 -397797553 147052524 -224952603 -768921492 -624695920 495513573 974383412 134335853 -645819884 550873755 -411941994 -919115394 -490216905 694005567 661552686 -489321951 99658599 620741986 -468198877 -235272343 -729270248 -777883703 -189870903 -135612377 268382469 919600561 -585722760 -947041719 -204384301 -726010796 109670236 851395800 -927654475 -405162407 390395102 531676926 800432021 106393792 -777290052 74646212 -692104556 -868968515 -311510577 656278005 -749716451 882879008 -651980787 69612215 315919286 -434538301 56864024 -366046080 -944569537 -630930759 -506181002 -205754356 174659998 -761511306 -631836331 667260117 -551868518 -35537886 -491263266 402827824 -541437822 -625686525 706009337 115155075 40550934 656656162 -586077231 911378547 121405059 -537805339 -131685314 14496938 101202591 -148833499 -33920828 570533001 57185443 -92735147 -224120443 -339291650 929984401 389947737 997623781 -87706374 850372174 218896684 741729686 -88846583 -342870957 968059826 -603140687 -880483320 -300653794 -478617292 -85299544 -173383333 -921378847 -893805141 350869108 -829653150 -758498782 -871293870 -824926042 -225635236 -551767505 -805474121 549024847 252060883 636003 -730057232 -731554759 -984524955 -16399630 -935058235 -146626569 507583341 -704639993 -902232283 -835499926 370737408 323717497 -804576 782683558 -752390449 352549816 -686225453 815962690 -166120411 -283727018 -10302452 -392252586 -656945217 491587422 569562990 485141356 -534113891 -426614897 288959980 338549793 -309832011 -149792734 780917218 348236727 332117563 265363109 436745594 -99144286 294492106 747255411 994093486 461021534 -590738100 -338406189 202667020 136214090 -926235437 -545569911 -568153147 62063225 -129753011 282710994 447641870 263227796 -582657095 781408446 -357494589 -181932854 -274232397 667095625 -883579034 -259419074 668375029 -860197143 -371764224 33481672 -896608737 -645746175 -608603824 509559251 -47712932 -15204526 -583232250 -54051938 583427616 -939376298 -778880292 -850964586 -864153331 940134546 602643864 -212264824 756023506 -853650073 80660976 -694960342 -577963649 121597522 557503716 -363967365 -855440552 -671795107 208228600 364565858 325000124 -755565265 -430224775 -654957389 230886427 -395840481 67742161 -807160850 -997866931 -810190305 -597012650 -863835567 -260035003 343987705 456696103 607296402 815850818 210704692 343803597 -820740265 -471212095 -530836421 -818748012 719926996 661815528 184048634 -220646087 -411090914 272596129 339774535 711828240 518683146 -478212878 212955242 851334665 -576808773 521831415 -689431010 -694322197 -140165045 426424695 -408118672 162903566 360901850 -100600859 8127838 -945364441 13380752 -990776464 -627141058 567253642 609024657 -737905300 -221240730 -151730818 139734620 764163069 -61427524 74821642 -645082134 -832245870 839579260 635555162 827115672 -628853755 -766695360 90626245 791779559 -993211733 -716693192 -996939406 -763755300 550692481 26915713 -374081447 596806357 115307615 -722109944 879232419 939019215 28352058 -42634056 -381425558 -860998605 275454181 -710353921 530965334 197922492 -905517343 -448393934 502729251 706730862 248390084 -162761372 -573001688 997229915 -805699454 -331452884 -979352767 538984979 903370598 -767723185 -648766658 -96325390 -217259378 726342576 -589437702 -756106530 -71526628 -343492776 -665727299 705291740 569945954 -842188213 -877384853 464884241 -936768780 776144367 967459563 -493858637 544495369 771420372 403723878 -717742355 85409384 294712013 -651400155 554012992 589999464 -852149078 -451705199 -429106408 589037100 -284938980 -618734928 321237370 -675514413 -365804410 225332148 -618854716 -893611718 -529487345 -591545917 777417747 495921598 411790768 594266241 646179221 -387954969 428372387 995253786 -164981176 -423883468 111315785 605729429 -577941868 -274112018 238035930 876254141 570896623 -533025185 351675063 -543399228 -9971054 -786471996 -509513267 -187432657 984330405 336990071 450222255 -568937099 467786733 309155023 524023101 -661200172 115559906 -581649791 810948323 589027814 -639188609 292295682 752407577 -15937566 608820214 -227786551 -927196150 183817596 -966910521 501907150 288468783 -742137635 883658458 650002817 -356420701 622522597 -459600055 -578881077 219578899 287906264 813764584 -632096624 736965454 -420884866 124033264 844623821 -608611513 -462924387 561395282 574909421 92097230 46676301 393784549 757639927 -770144445 906458165 -877634107 -806843922 460146846 -522683020 -130733090 373542429 931691846 -733121616 -593376964 859537096 -113310209 587386459 -817717626 196666187 -460191449 755651135 599198449 -145978600 -650375120 236148847 -843717172 304290717 -982253436 533582801 283143990 205874984 569007387 109217359 -476949759 -930817625 193032360 895351360 942661059 -30755845 864872622 -746311688 387887496 453098416 -254254832 468855485 -100329444 -314184717 267140869 699916083 667190309 162483931 552031580 -572365125 98869663 184111659 56364315 -951398840 655501204 741813387 222957000 -277475811 -529216912 291203337 -318953816 406498684 551927440 612042769 899605698 683068932 756494388 437061745 130271819 -881131663 -200579521 349878609 141085322 919501229 -71180618 956507185 178757624 -518216268 14387645 -504078035 -251755550 943344507 274422074 251278825 358794691 -532244746 280570912 -689235369 -639035184 -615582736 -524019302 -492414932 -985772095 826834108 -388139841 486977089 -21263676 -5410622 298866475 890120813 117085632 898378522 66842748 -613198337 -311009360 50033946 -512674215 155073595 384920991 -699409947 -741311555 528589855 343053939 323404961 -456736054 -641289000 256514626 -236723048 -318092752 425249390 -857728312 240442756 514016923 -107364206 256863595 52406786 632208361 754511191 -718681529 871681611 706844570 536164243 24921375 -338024608 -557560929 18033053 518853778 433826428 -22828992 -823718589 922744260 625318210 390589640 277014367 203767051 -699453862 811333654 685397160 -864608501 -401230659 521015816 -393540592 795635041 157304529 -628230335 -337539623 -588711053 114799146 635562378 -476424269 856603074 514289525 69549118 -853079455 672079010 100837550 624370005 537731319 482397067 273438506 -914290693 736346824 -667127392 -496728361 -627747808 -205341196 -698609232 375064807 -480688 447642265 -869467033 171596117 -250099595 255199261 338094942 -426923276 -821573263 -566627615 -247938857 72804858 -354821077 -538026233 -610423431 -585979278 -788392539 578905919 206986719 -615753710 513125837 -820906804 213459604 -136854912 283786026 -792548302 509275527 363536916 -519155053 -785962515 -877764412 86452159 131822218 -761118967 -681877897 -957588225 -26458001 442325561 -174646977 -932080029 75698981 -499931455 -168865946 300058181 -278588725 -875798067 -981151600 516108010 -298644430 -650818161 718443011 -862174072 -926826394 -566164426 -232667220 -172734358 345366622 -217439366 -323146327 -319101512 599984658 119556934 -244113041 -895289304 -445358509 -622255743 -449355264 354698350 -230421924 796992535 -999850305 -999192006 112949834 613235568 17315883 84416101 -213095752 407157189 249000677 -560165679 -602776090 -863054624 -835458982 -610422533 430984117 -826375410 -445786690 -570357746 -842143127 882532509 -345843730 -318013728 -690758524 279927984 429382225 -40074290 311683757 557960373 283980241 -585427372 -809611034 -957595559 835881241 740670799 725342607 840497432 -751711448 313968887 -572845469 -129850540 -613920399 607826028 -745988521 -177227093 -161834037 -7988750 -451565857 -213939134 -635220679 -266015141 628627597 -549118447 -228379031 -288579228 -923809133 515094005 604971896 -73463102 -651026800 631941487 127850881 -623132327 177785286 -781495998 -385409450 210417078 329536104 -495033493 981931496 -853432548 -570685028 -448096315 475297904 -532408451 741761374 471137350 -631701307 951901394 189996639 159939601 798528811 -530714975 -821086002 -612571047 -341344846 958956512 182454900 947222481 278320054 -795072826 832367777 -570058692 126590200 -15639259 565723896 -51147178 -937604060 79565087 -237328965 -358764877 -449987117 -949467344 -280710748 204562208 -653045457 -114638655 -851861299 -381178285 -340220689 4914625 142854167 207776127 -127684853 -365184261 -367726156 -893814849 863096966 462377661 129538480 663254113 -993227150 621047874 -115940275 755185498 419906078 -539222190 314139873 463603777 -134101707 -894058894 -699150025 926216002 651345185 -965316761 -257144437 -884876935 533613439 596163983 -358983302 674279866 -731347816 -76500446 -4869751 239927565 -604427768 -324899716 -178594951 -856807760 921480862 702049090 965582339 441474429 663202421 -268048214 -399158342 -762611253 -789599987 496157074 -59467882 535902234 774581116 296232382 902654086 705841648 696312221 -216456891 413379182 -74936782 -609997510 -588892477 955190218 62212880 588917720 778780859 818152493 -82004792 -743776224 539193286 -80950976 -997402292 -376445020 354166561 -8445481 -517794975 696664790 -246015528 -159285523 279977721 117454136 -282221514 -99704181 427986284 -411480625 -625210756 571741295 -676094940 -885681504 -886240415 -359666203 469958257 396513312 -996640580 -468704392 238787538 -972383998 -849739778 173921953 -561951422 -423562199 -330286074 -185252978 62237371 -403779863 967604301 -638599527 878691380 856149878 -583284835 -276474534 -359400206 933670882 721770060 683225683 -826346601 404036184 -201242024 143120662 -444539909 -639779753 -893287087 -171493996 -182148732 566245591 442674479 -470561444 -485524868 634866652 -987124791 -403376408 366199407 -338903960 -728560524 -924842680 245300077 -241985382 655040731 992483059 -514259778 800488859 154958441 769989899 308569526 259113646 -460981146 163715486 -250851124 -438213557 -177538518 -642227728 -286752879 240187575 722890762 -256279453 785501493 -570227928 688230113 563213814 728662419 956294384 821925221 -951582713 -556069357 743444054 -167366031 -702573377 -138325565 922495139 551812649 -554963581 843161416 512594951 581793306 -205472118 51506520 -55593388 458816810 -238311775 -806459623 -748578199 -180557589 -530726397 629389444 -323049350 296912732 272256318 -728746296 749359717 16796283 -309848594 -470873593 571856782 -848298768 598462999 -761016554 -645296137 -215945637 -337127118 -913453591 380226012 455524115 276655640 23752137 -873173680 -104144544 798778146 652043208 906858817 39700058 361895967 192026796 562333795 217714433 578487458 -397507781 -403921981 4728340 -256882373 587123901 503008016 580153589 -188874246 -604314717 386427828 -623122400 -871897499 -272708408 -508688606 -668060323 739879529 -503796532 759189909 586214456 692059593 470615879 -964389859 -262121502 68898425 733088016 -528336721 838842129 549067843 -682362907 -685181012 -894945746 -311884180 219655224 598075814 -633807073 -697607715 -525012682 356153885 237958742 -478941894 -886545360 143705104 -737343619 715139312 698284730 -909953534 -439054551 216724751 704921151 201721515 280198390 866632821 -492357666 -786404213 -94243678 620203900 566269821 742470375 -614793212 285383006 -645392235 41253172 104813774 -705419334 151027441 -765236329 -961688765 575467536 459868094 -509257912 -270340368 -114981979 -466942196 -331689359 311753167 -780117144 -22567133 388462562 443333239 -165855508 -530581657 485204992 765152433 132357444 -972369974 -533032592 220210157 -667776542 237823073 -630256425 54926610 301679526 90949807 -374047977 -476538698 -604917937 -649675816 -738344037 -469651690 813966520 617936647 -783545931 -507708760 158534504 565192989 283962890 452364243 411485 -693224090 136942822 -683610074 -582263146 -352884674 876496959 -860878559 417416315 -299800272 -82129607 -828559599 -894887936 -503296595 -560704624 -584298010 -829682292 348142989 -320947087 -967585449 -670750238 -722635583 439234076 -38248609 842416754 -94565583 318673555 491719004 95305462 884187648 -345445669 -199894951 -534863782 459533215 -578210728 453895603 78050519 650022412 -991044350 553174358 839286350 -192437186 -873709939 571983754 -603150766 -584610973 -737697444 292211654 -921198744 582242536 -84903167 514620382 -884877302 -793844678 709346707 579699462 693155193 -583076903 -164605329 -731958963 715215032 391400430 -88706457 526513675 -869911221 123511448 -388819464 813498125 703648307 -165277281 -733362993 788144482 556971253 -505132806 -153041901 181076427 -62195101 -875621642 94063470 -258136916 -79603772 240708255 320799946 587079959 4877618 813523908 494025610 -3206780 -647496275 -965829960 -967282953 -174196622 72238093 -616272287 713607701 601133214 -432911331 -623090385 -5083855 612599272 434473963 -103920427 -384605871 -821192076 -741736433 223721667 -628055453 -831566882 330367671 108646932 389570347 547521931 417673102 616019764 327847031 -215617318 -102453951 257635485 311684881 107144515 -771061702 -182139755 722004566 -409802371 -337091832 -764449952 -799660628 -789999818 -625176720 -814189867 534232027 -246164863 493758719 342555375 86377293 848118733 28669382 179109427 -9891772 -340216949 -925147628 435006235 116475159 615180866 829485402 -945676614 -359841567 244622003 434474231 -760361441 72806211 466139010 619778383 938645332 -852028288 -161456521 -415011027 -899052952 -328505610 858765332 772724524 -677110333 -393696881 800749674 -80954505 -433954107 -154531939 916228810 361522576 -155380210 310361884 239555550 723922064 -915160036 -701258080 -873130703 -83738139 359606904 -541909525 -492232869 -937287090 -977315962 616785726 -908192500 373909443 168132471 -229971408 -773407753 -863327558 555153393 -708142772 -540128057 -986725072 -854989855 548186326 498475110 33743499 -484722391 -811949386 -327046286 -1727082 129009118 987255271 303911914 920814291 727115576 65700760 633402705 -633735347 871980321 158968790 -123276929 -356081250 980458702 158974234 -665810832 679316248 -647613239 172785372 336288771 348373270 -946791769 350631215 -524175143 -360919397 -805147606 8316172 477119036 -862762412 -981340374 -706572272 -623732387 -539008666 250427494 759909513 -39128728 -198483611 5473524 573312927 -234997966 120362285 287333546 512515664 -976716529 -634917727 -977983632 -906158310 -471868711 383706987 -448773050 456800147 849200041 954561501 -568697 173512656 764779111 473876186 -587203513 443822916 254530623 655677453 -445990944 618425465 -365310639 -44869116 -597795591 734039977 306294249 -78196219 -823807670 5881591 296213787 883150288 -164247491 -447277219 -602144540 -512195478 -884466855 -961922292 581088138 483576125 -12900880 -488633903 676964495 994359701 569969133 439861647 -116192840 -736582948 -658004895 -307231871 272286063 -749848878 905464875 7095651 -528935380 -501593636 -178853736 46907094 -38748287 105094882 490685408 -911508027 -252876470 -389717776 -549951230 -162424714 -623379073 237093096 74935305 396607358 -587641657 -106789854 489803197 -965103756 331871235 -99639820 561580785 -268547290 -95716773 51558915 -640274812 848321018 -268277975 952983212 686529525 861863386 -260297897 570291977 -604645843 -899539027 -661476930 -642915011 -702343682 -256656299 209430767 919434762 -628845760 -358207690 -75701093 61247519 810530263 304147903 -152185552 312194126 -859189128 -22281306 328219859 -364556574 44482430 -588041291 431077924 993751485 -378683221 -6063193 248513156 392579947 511242356 -621390629 -85193893 -185608809 -621208781 -618578719 -376849090 -855966097 728048308 -897194258 956255812 819817201 295137501 448861616 90269279 728903728 936851406 854245937 586909840 -978469843 -740302235 -818324061 -379708997 -735404013 37263413 -84242256 160531479 -21723901 -995880171 474167776 -257542425 457611472 879832984 860635397 684343341 -993612127 -539775413 454599557 835139772 857464142 395422153 -44706248 -934236359 346516941 -693924090 -529081765 -475008178 -197321527 25181801 515872719 -4505490 670541396 -458042237 941522584 -909109448 -297361323 -229766789 -198069563 -913797541 -79244542 863967018 -423392490 -664651686 -456493025 575300884 642394227 499661064 173106651 827036161 456409699 -69884940 -795354083 -458324091 365840101 571699925 -41326531 283610292 74944782 -112510310 605006703 -986126882 -724620746 -386482138 -284321596 -783319003 -339768347 -994190951 70089300 947942824 614357981 -984505516 -674848879 -352599590 -24468950 -841889320 -541905044 -788566141 -348970654 585391165 122349985 216179651 -184283035 -885627021 -548042731 703296057 -598036359 392908071 174830532 381722638 907481835 -876195227 792962352 -181506597 633832873 5477622 214441772 808210513 -771035793 437117123 -507513993 -578820320 -24791040 717664648 -365222033 889327148 -825070391 -120994560 -919604456 -751064148 517680777 -402905375 -400936895 -13426244 -95605142 244075696 -643096600 -783931 -376188256 768097925 291996981 -543327500 -691738259 807762773 -825051868 -589586881 -545587759 -548795451 527220043 -274689492 359890182 -966569060 828467893 454383418 554153924 700561695 -15992030 224203785 934958529 73502237 -127988003 422409858 -304747960 194304035 -43487609 299512480 876196061 450511977 461197803 734060635 301202980 925131972 -651695624 -611445039 448310802 651522802 -567493077 -420792185 -314258263 838187234 -325453864 -697728933 -216743028 469246852 -730828643 198305936 -98838961 6032291 -563255174 -131208627 707338880 -232513414 -36982153 -94970589 -630642563 -48673282 -546644233 -780851993 476851815 -495438657 -811304514 303654885 -670187128 405904879 139924460 765865217 125517389 -967865880 363889501 280226827 89926615 -33731988 -844526169 -838927271 -573914519 16465398 -515189387 556861555 -396049484 692747076 -836473330 603757749 94911888 -581334813 -927344058 -196264979 490073645 -574603238 -811900943 -315925211 -703733830 -337885054 -702447602 643750641 -213084904 980342900 -774272109 -910223666 689201943 -512177240 411158251 -422746353 647616767 -556008251 731712904 -613576200 -817162174 860775215 159468280 -3393962 587513258 -356505720 -858366187 435597453 68156044 -617381454 699027502 -883999446 271001488 -212004619 -909336279 -330046033 553312431 260230750 -26713673 560811660 -233768636 -930111760 -653711828 614344439 223332366 -93494390 789267029 688681606 -62339006 -572444369 -820294244 -852469141 369214133 961202914 -13146069 -803679431 119914400 -228572158 300824235 28224974 -418912396 565476209 -696883479 718350604 729092896 441127730 -588531973 296694063 217443608 134402256 -696688881 98924607 611098472 -889701875 -87656095 413377304 658228404 -849332342 655600106 -383997073 -703375726 272562318 11103054 879929324 351564013 -932575652 -413875080 -640566252 25070931 -774386640 -772662849 324116951 879488188 -482299825 939972849 -979844759 -570193088 383412078 904595154 561698926 -850736782 367168268 -653162724 33602172 -342165093 -821794909 -58961435 230703168 465523513 -711206025 979471070 545793374 603675307 202116755 -216366250 -669487604 -594674805 973109015 262522933 -44251467 777252504 883336210 -55524732 -171312344 359127369 988654338 23793113 -755150114 -623014769 442289557 -41814215 -78947727 -702286328 209771701 814890852 189489682 531967785 -933438962 937597835 -738354988 -556246356 686407115 -57288961 881792320 -875609037 860979767 -840181371 -559076423 -635388747 438187076 -374004224 -152150332 896792756 -492858431 -771576894 72246859 15214997 119505672 101268022 -833637447 -435236720 -555421760 324602960 -71673344 763659242 -939069646 530103074 -768867455 925959538 -540022572 -331899914 -286135371 -860354494 888445330 489854372 436799634 -475111173 648180819 -402313750 -436244125 -350323008 -358631551 17701663 587746229 -483549032 613543561 -95551404 -32368332 -526547808 645949274 -429502909 308132390 -655907109 -259317716 267966662 -304132874 -414923612 -422655052 -187447598 -652646768 -358800878 112441318 -524750146 50701973 -949725483 -799931931 -400094623 -557835593 248283652 -584401747 234576335 -160049169 -474827052 815879508 112607198 -949513932 -91826594 -761027906 -567823846 -269424236 206182893 753214601 -210996381 -738837031 -697559548 -785709114 850976312 624605682 661363000 435046926 292871501 -216341909 241051671 929106400 458948739 498114873 589971273 36872304 56250769 515905671 -645216950 -839164483 -30277908 -501641491 678973146 894005286 745428476 723623170 724912723 -412694280 669321985 416242624 894715714 13918377 -864799788 -742439645 214604950 -630268488 663744024 -431117549 761938816 -461215884 -690438825 -260914244 -865364984 -261024692 579661054 -492624332 408855601 625028088 -754119753 -363868908 -185157825 256411254 -997436096 798099042 864679504 -110024941 -659641506 -984731530 161831517 -16897031 759921464 -266843933 626355442 231320850 -162245497 512745888 -147444480 -300855064 776448121 -807695356 -703690074 -646508855 -364204138 -46380544 758276129 -205843613 -88806671 -499135035 -182166324 720293657 -437013495 -844111995 -202880659 372426350 -124764257 504971760 247617295 -498936128 396224171 -481618387 -796206382 88307382 877233747 824139238 -624374758 142928786 434955165 -199046923 -379175710 475051145 -778864693 -523246392 -299971548 -468239679 -322638744 491526996 867328432 -762964406 352983142 -720898472 335997975 954726239 -252524536 -429944617 -80150381 519751787 229738604 -161878129 -211682713 351867566 -323084595 -71254800 -188021397 762479204 -389070039 69434940 -274687092 -706222260 -154852599 448740623 338471033 922166809 110929167 -214531853 -171182656 679186045 -431566256 495591308 386973360 428841735 -696891069 -440897183 -93928300 -996204286 -281643115 -16718505 528976828 -423187262 -504694626 -687831338 775889151 740244072 -708822382 -354105906 -633190584 340769625 -633677908 616873207 88003036 -317078355 322095936 264625089 -763751689 -403099964 525532205 -148365158 -914376960 -846503014 187612405 675683706 -545222857 685570195 -312832493 547079781 -368277166 -615355351 -84412879 -509537829 -786301343 -920750189 66212917 -696328591 -912406267 830646327 394084077 -612280321 -203772706 791688479 -649146927 706756578 5167094 295496784 -38233122 454913745 630455184 -320262171 -708042095 -950557821 669399740 -680321715 -721382713 -209539958 -100183167 889077180 304101183 -813301227 -680216049 644424008 -54440082 -890012480 -390588570 -945451539 945259707 838352001 -360355602 -520368896 -600905578 -247864795 -552947404 -329318891 -863299055 -253264908 -251743952 -223030248 201615497 645855951 21768840 -766759765 386235805 -702721914 -119262187 -671110633 -134233054 -597648366 925448584 -845760168 60238085 -993127215 -498172124 -76522425 -482734039 704013140 117437330 -884470305 -702947993 715942651 418920489 -617374058 174507902 -142163038 -744031890 -92959640 -607266460 922412664 16470158 -67912931 352953108 303796370 -8597496 692938883 -787354650 37962134 927898534 -490513265 55507198 947112634 -500672416 413169236 -45564582 -763579681 673568357 556816900 723337683 29426388 60525502 51040325 -903491575 202014940 -619747349 718101576 -457813663 -384625028 -66224514 -413705723 -502583398 159253022 -5887210 -828647308 -344331654 -259155034 161749443 853616232 815933216 -321842572 495290736 -525674481 -602746086 366146244 -729404213 -689166874 77528292 -647576915 -392695724 -310506645 144755774 -733798902 417624580 379531524 201743133 104998640 -363409423 -714143236 -847003203 -651903845 94963590 706077384 302827501 46010136 425593567 -779992720 -965182692 8168781 -617467148 -288408570 767756778 -176987964 -525230449 392481399 -301300839 -27998417 -835549339 -537109511 263653334 -812243264 -672879414 26134525 -804697687 -358692302 648755809 868763782 593030637 -899243823 -706960661 -540456472 -187021778 8730785 861542775 589345367 963925843 -630796530 -112080658 876249565 784839131 -543768679 -62242982 -410686628 -886694294 -218682851 -881062937 518451449 289348923 -242477665 -583709620 892162765 481676638 -97959036 -334554764 -314884719 986749778 825551315 -270015702 -363394370 -842368817 -513695849 -283437978 -130961596 -109899705 814819561 -82885848 493086305 414204057 413851381 648248268 -112431015 760183018 900055236 -703884094 -933442150 -633457354 -723790786 5465626 -71549941 -353809277 298487283 -867238986 -66767188 -938719689 725937276 -541751854 -484801341 822961610 -576951243 315900594 117375247 605283000 -624456997 -394829322 -982044003 756097817 -893117976 403469457 -239075600 433741628 505301121 -292582548 -362122110 329758389 935090703 912476906 416379072 -515437937 -577046501 110276852 520403153 -869752025 -869310458 -794441822 184166776 -484056429 -74630599 -938346485 -801744299 607583740 616991056 825869402 919848657 -252530533 -52584365 -304183183 593605340 544463875 182167007 50236766 -173891817 -680594157 318048842 -335666331 388673957 321355545 688472546 600755019 71714100 -309469249 439997916 340667373 -250850338 -161941516 458506039 -232294074 -864163963 -50484840 393340404 883791320 45918812 293757953 477466529 954167353 52834012 676742409 526870389 884656138 364438887 -189472110 439963898 283863443 -362335636 777824427 -754514769 -755013322 -229264444 -714022811 -57281447 -470379841 75781005 -501803239 832210492 640886143 -44838127 -338302036 919319555 -680206485 561393753 -36632859 -71854466 491835555 430119290 114194676 779949636 -508223610 -466493114 -434787406 311906671 -470043266 -561294047 -594882998 377477450 180159067 -549747361 -916714554 -556732493 -938197850 -488484433 -587793129 -401357180 -802827088 -653082077 286569264 125466164 144189242 -221812850 464808597 -4165342 84451113 -827982529 -819127335 56677658 780681284 -837468895 -986830234 336852149 847130998 542969350 789777024 277274610 810713139 -430705098 -810890537 -806891811 -887157280 -784136160 642471592 -915466613 115378583 -503371317 -545827169 -242455858 605673973 -255801972 77602167 -44155799 65444947 -475276615 77748305 648943353 -647277827 291047507 -936489412 509077392 161805131 547822527 416466474 -380553406 204542990 603276711 -904003433 -466697322 -425218498 687898215 -971610913 -471011855 426018821 -892465095 -275191707 302867099 529572216 -500765930 -502745063 -327607483 -824697292 652261185 -255354562 -71430749 -694705045 -247009276 -682975502 -694744424 -479228654 -867307504 -139763672 -155132346 -242955280 346857651 49735271 87598340 653120156 -862718424 -669876644 96525101 822163781 626257832 -276812139 -517540523 -947653463 940132807 222678719 -541539469 6864380 -607770406 610742888 -859261277 391136884 506980719 693901634 -615425052 411598176 282543780 -275153975 -941091219 -960225683 -612800597 -663880132 171487174 287375433 -368459503 -484908635 788179399 -356542475 362834372 -549938727 -24776744 584915067 -280258712 940813812 687709191 511674109 -718808015 -614138495 -130756963 374323915 977622727 -988263326 62669784 -179397106 -449919417 -866707559 -465494695 -609044631 -418702445 163354796 945794221 713968035 -770704043 -913413187 -441473454 14482958 -319846125 -45348505 115071761 873939957 436632379 631070506 800574943 -142987370 -295624773 -732926507 585719634 -327435442 1451978 786124815 -256484556 -18204540 -291930779 -416217201 -260885228 587499455 486295062 -858969910 118685996 289832184 140280635 -342678486 -4937309 -470076113 247956550 456721817 6511193 181622936 699802532 -236082634 523426100 -995611107 217902274 -186371978 -263420941 -842946344 -639931488 584683394 422789556 -652787473 649419508 790746402 175780038 364954083 116210649 -757012317 276634412 -995935225 215608530 -252245818 -36460111 -366347271 347674959 -633902839 149274197 -137429918 867736786 778174378 209134250 277157849 -337145032 -575400378 61177322 -814596546 -641475626 -372515895 -171313967 789393603 -620091678 976805579 243901884 186501691 539201519 -669411601 205349422 -47795313 -106272103 -279261961 -267343495 -277078610 -605777843 -234005477 257847602 627218555 4447513 -198533863 496664049 -676017246 -458339945 -702003125 -775163028 -399907252 -268345578 -260906735 491933215 128431332 459277004 104231514 -378556000 355890335 -359568732 -856067021 -28330004 -770216199 751643212 -993511223 -871519897 970980528 -942768320 -374523262 86165982 -407341772 -520923822 225839587 -919147907 475601666 -510552083 -902347197 964187016 -595910577 454419242 -323166336 665316954 509741697 811972432 -548729072 337446941 489945217 -603073299 -986655403 -789650606 771806864 902753746 340685388 715616258 -569521884 706789527 42462528 -456412836 -574513456 -250982977 -453861071 -238505404 -695487568 -438038208 -109404884 -500399373 949412440 -635702428 -590118106 624491121 669973193 587679592 -413752111 285116788 219268212 -26082159 -149147691 131957635 642317433 -822159205 -33300417 -858995163 803163234 516871504 307583924 -738221841 981675887 518564787 528875937 -354316613 920196524 305908336 538501259 296645194 -824525154 -798049600 625335720 205535795 618182058 -943256981 -252585423 -820126713 841068028 -447409885 261993730 -654960515 -400436704 66700841 -528319487 29589004 -54977506 -260075312 -697960892 -31819774 643494057 394573712 144642527 -734536330 687634675 574788429 -206321720 625889821 957934567 801776198 -328185527 -481561312 -35451272 257142065 -957474329 -447765240 -878015951 368878719 -639437790 576647233 -614471492 507586809 472443186 170639261 555908190 886142408 -442948882 -784934827 -541501190 49833585 784644244 124690032 -962702040 56907166 -362586926 -464697666 908487724 834077006 -312169162 915405684 -721000251 -572210709 -18745285 -963386976 483586189 317029442 -309985409 183128345 -273222454 522000256 431647641 -117092447 -874596979 -731044155 -455072001 333851456 -615873166 -147837291 971872110 734011875 -357562205 111357316 301266994 -806914363 -439718971 -875067514 -538206609 194591731 3507521 -505123644 333189220 726384096 -888627858 -312302427 181664702 645509304 -297969467 170570587 -163084249 -212693591 -663425812 -246912851 291299507 129248449 -710936474 102292575 -599168417 260011059 853843831 792289333 375773463 -698377258 327721238 -520019119 -176426282 -844622801 -108351017 985773619 563896898 -803687708 -758747086 777418766 180771112 -125639801 205782331 -866474157 959170742 -300800748 656763329 -752223544 34045216 -956930282 881462292 288163165 -553309683 -798367064 -484366135 -146532824 -485525496 645212946 301142048 237348737 398917469 571825480 4362453 227636339 -336159989 476062656 430744365 -103663003 266055942 388184186 -748584506 -736254664 -587253412 292062177 -674327086 325938208 -461515879 807809818 805395115 -548401347 32381321 692844645 -732897616 -878631324 -367644603 922321108 609074427 -51183006 533076079 589706209 -68405587 194893465 -668076883 427533029 -971921083 -654737924 -942227836 429219357 736925164 -896558738 -688517349 -43175823 953420224 -397730062 -263991099 -334069610 -247459049 -134321268 449514761 -998613973 -827989199 358958469 -323914079 449266907 280033181 648701882 260720088 -624116357 -694963457 457896222 573998079 -231784011 332981950 -517837474 -456738983 781216871 -340766453 -707729313 -403375629 583499379 -824760579 568415089 -553497213 -861334410 46415024 104248184 180136086 -208953414 -834614547 -625037040 76277078 667222196 830147815 -230704102 -200749368 -634271882 481958159 -751109367 -536817687 -140755510 556248492 -797188878 -201799703 283364482 38575636 472811702 -101745574 -982597850 -544122461 -892270059 -495535100 232594436 -870695437 366600397 -444565113 -377365906 -295899682 306209273 -215918883 -492305258 262152655 63441736 648914608 358158541 -867938933 -498130375 267679762 -704499145 941758429 105932816 565297052 -162766216 225166666 -882460216 -884570914 -881331850 -797237089 198170095 -976277049 126514722 -599423729 -711679153 399101357 -495659256 -821215796 935363689 779181882 860782082 73570891 93949750 283349540 131254490 -327472366 121369306 -154263079 -671881949 798622254 -394672443 -72026475 -661297344 -197046804 414384925 -31501317 136548666 -873417597 884645214 630381536 403727895 -161760138 -554470436 -772107175 -868632061 -485594545 -352245550 219334948 233876363 219525781 -328367283 -18657957 -390432425 -16259535 315304540 996543909 527586736 -178040018 101801130 254943602 -787742390 311175666 -690106896 -677087996 746628801 867390925 711772894 782581018 12930809 297203945 180369934 163129796 419587556 -3008269 -668183438 369495196 336718087 -504745774 463587059 -315154716 -979905464 59043242 86751933 -294035382 -74203121 179000279 -356045704 180716357 61404075 670242533 -981689906 216999663 -963016147 671437510 -905768894 -361664722 306888690 960269702 946832082 57838491 153626459 504625917 -451145398 -482559518 -659694441 859077648 -368613595 2914698 -322850049 684500286 -443987519 174773172 -750003139 -612632577 78515206 342222921 533403979 949287595 418988706 -553040700 -783876792 -704599798 -517750586 -4124799 -199554853 852669757 629250908 -512652837 -416388388 -515051133 677990706 646376937 627974643 108930527 640570457 -202621571 -717227656 -438540827 -591264571 -648463520 -177665078 -13231568 -986039704 234162635 893787413 424490544 -430226752 917076421 347122895 -534421589 307875095 981327950 -257599228 588375543 775752361 856645688 720940031 672394234 471011889 107262381 -977621345 -193225090 -145338288 -76019123 916903460 659795237 785089731 -555480982 -838975091 -667190933 -306088472 -39994346 -460730464 132522087 22243790 -10214367 -590125606 111258112 297068359 -129147421 113402855 354250473 -873562620 939997454 152959409 246918523 -634461297 592714065 -460801481 403051317 -673332781 796886957 -39533384 560111845 713054818 -179896887 -23133740 870837985 -849080013 -685264053 974751610 399865865 -657091374 143055 747780322 700686305 202329631 599064837 -162127678 442296418 317085970 492581906 393064947 -334423382 -929424064 -622261836 -438433598 -104406588 -718385990 -831390761 -434437734 -985531117 -85886557 -429637944 668785000 986910210 306237282 890308232 374855764 765326259 -42746704 -748540190 105201257 -854270941 -483902509 -625899556 -715585707 -364682373 -126573126 359913758 -100725780 -172338616 -303353060 -383222434 -209242564 -533858409 280145667 -79595271 21761638 -399938301 -465241696 -786795657 -916580765 772472725 -865683993 -941394312 409717901 -370219772 -343747510 -601189364 -587970533 666334080 -328865575 -465093850 614243398 263947019 -737663657 421546758 616770259 836062325 43511785 -859066963 880877523 -341939642 -263275109 -172652234 -579798400 71797631 -310955829 -464506200 67959389 -288528833 -623467291 -301482186 13918723 -569793585 762860500 905318665 990024934 743300803 876309395 186065723 359831414 -672763880 -371441987 351953223 -800117355 205631734 -554165922 -535688991 -37428662 -269814528 -982580476 -141266297 514253197 -77166229 -631291599 274296635 -731294741 881033486 547677761 -519524741 712521384 -434117417 420246160 -453361945 -545691295 -809131786 -682971564 767177614 -975421806 -846528279 120662344 -168231134 -922183752 9480117 113377193 -849957442 229090836 -417620289 -502847586 343065526 -228523492 760270392 484264530 466769589 -401403521 339418997 67731232 123178512 -188692591 -134461315 -100076329 508295349 -383951767 -774400033 -243214654 -29734620 835654238 796346354 -597562283 -961363580 -942176886 -923857151 485960719 826875014 -19691143 -93263216 -447168597 -338297797 -588529504 -345327603 646108463 135623850 455075208 -553075236 -997526919 -732677808 809847676 355454131 -668076634 -157755267 310967538 248818428 797409261 519893783 868234816 -739752035 -864369408 -523914372 -222001215 787663984 52402887 889473123 255123473 -172281463 792261936 -479205978 -611377318 471150127 98828494 119729141 -903947606 -240419390 130480578 -328222729 -112072712 -971188877 -635550348 -335121623 913236964 861818163 972645869 556256591 837307817 -97682512 398869 -270947741 -801534635 -557705227 774206686 -820900446 -638209647 -560483658 799010154 -870817007 -123827719 81809165 -260911900 384050516 -503430482 45237890 -519918166 -377739836 -766806755 -55341632 -949887361 -459484915 -945783031 -595308954 979807472 -576646611 -848638675 -349415387 -680018842 -135165287 -442790106 -392630409 109053179 735647398 323968419 -932231880 -912254214 -168040855 693545400 -288419109 -394444250 -745995358 -400048167 -322480897 -25928741 805787 -662506219 668436951 -482884762 -632384310 -523787834 487300937 -558912320 10490107 -777755792 467828472 53306399 -641457550 727866238 686705414 967863181 -917590094 141240746 183023263 315102028 220811086 895537334 572840144 396402738 -848163370 -12708400 -643727963 690177186 189726225 -7337319 -667070307 176606240 -239725222 -945763493 950220514 -843655773 152859261 -388803049 110395972 -860777369 -42254896 -551713405 -463084202 -744157164 -51674162 -248843060 -440743807 -740046720 916120393 212743676 392553396 365033270 -324674600 -404983378 -527933533 647974808 225740892 -455563839 -939499149 475862019 -630568682 6697667 -763919814 209958792 -696840296 -895947014 -807050125 -962979230 -150357690 -756106447 -335502095 901185065 853619534 689374410 702634351 918776883 951374196 -336789487 66242224 -168793320 -237639694 517771582 589092087 544233419 -262523559 273773138 -488241298 -330920715 439688163 -788612593 447974463 -154919236 594669828 212165500 509622098 -264182006 -22814336 -271447312 302595407 905202577 640698057 298061236 521424743 -985211927 709052515 -660170102 -857476788 -586829392 -325573908 491335616 296120170 -614031605 70689308 550895500 525480027 474363026 164087538 -172223493 698809497 -86609905 -227343680 245257705 -507189323 -617755816 804678511 -98334540 842655550 -266299479 150248714 675510181 792032473 -750534272 73933571 346886825 426776130 389977635 -238719909 -394362204 -77035792 632688876 -751276092 704066971 -187791380 -830018360 -166308528 313952340 225645691 228375845 -83876926 -642936840 -417031246 -415128302 -871989158 83195511 181431 374986412 948370070 -288029566 41686242 -778130651 -489706623 -211991107 411870415 295276477 -960594009 -847852579 384135469 321227207 -474196165 -22622233 817927436 -722320134 -851446761 297145036 -61797276 454435125 -882103907 54126354 755923620 -80392991 -540338259 -9678536 -847647687 767429374 -603208197 857029121 -351581728 324925824 303368768 -833858741 650741662 -669666774 -283161932 -615421954 1977937 306376530 -290313988 89637459 -600738216 68570245 265160494 -903740191 361253181 987255762 -368687670 510277831 -965681852 392159898 430592460 -708327142 -880085778 -950432207 378230058 181530213 -756188843 -798566752 395389855 819111741 -104786180 -915785073 443611567 -678151239 180142262 711805365 -431740425 533935785 580151510 883854306 -510063615 659528677 807620316 702853041 -259897083 518599310 -164775836 -386182757 65779324 -333877479 -458595237 7089244 -605647047 -699318296 139249113 357027250 294465024 -166249105 -51264771 986040548 987015108 307572543 -523101745 -925485484 343327215 150333539 -204266767 -131976024 445202990 540791028 -194130584 391986569 772217970 171895691 -848253685 442136665 -739423686 -721828989 164838981 382194674 879209063 449469337 412357333 -331699866 -537576648 -52570525 -164839616 -245399125 -435318231 -785504232 787112466 -956415974 -632887659 225871765 597416769 -431492015 -155044205 -947588339 -507352279 152622113 126231137 72720896 -367349549 -669470859 -754526620 -632432454 100256803 399337301 -610303942 -769465197 314739138 997987983 255995696 -720789543 -703258617 -488770441 -536253749 447254038 99475626 784326224 761060666 -906715145 -901762975 -671973476 -817445837 370081189 -504262412 -474742836 269170656 560939042 -552637681 -29617710 515357043 -599740539 553170139 -820059344 -995186463 -334319979 -564711120 155906842 -261896487 -127281656 442237026 -80358357 202692271 -676253096 -184809714 933975312 -805793361 223761295 -647293393 545328836 -751913236 -475547427 -422613212 -318803707 623884542 -548986178 -157206235 520539568 -747541522 -775827619 108597752 452917653 -35442443 -148588507 857709028 396613365 331540685 -173765386 -425242635 -904701589 901875297 538654378 5240920 -555614446 -10508630 -21257716 -414541235 24989557 -94908925 589425423 515904664 -929818524 -174359924 -14145370 -406088335 781598034 -83499654 -492283681 -870047719 133881846 178176763 -663928151 -932111021 656768468 384362796 469721145 -349402024 -412392311 262870749 -368628304 -952355257 -336198820 754034162 428844908 618961111 -730133863 -147254569 265396413 -405582858 410078177 -515931016 407081196 282449750 -501222142 -330748634 -776846194 734562714 18473558 162954963 352988500 -177006952 333350207 597605311 159625878 822707448 -120431474 814103402 150846423 -530098384 180505615 -652581666 633383194 -731650914 -632722783 -881327811 -172327401 -660418205 -926674634 30412150 -402154410 -10770885 -239776790 -482295014 -303188974 -377592039 -9694063 -487470739 -84599797 -701890240 570511934 324959789 -318948426 -292670457 -107599732 -548843574 -889978072 56666813 562116215 -323459930 139921828 -536337716 403738474 -54903101 -262149213 -287586912 -255341852 -180616832 83870370 -344622417 -920656460 -577937093 -437742791 -207144915 490355671 -922576021 499695204 -857669221 -560985182 448467961 656141172 -421947653 -418999568 727804458 188185520 -333063560 -379902574 -485027450 66676843 66308538 -929524876 402539556 -567540210 -981391813 -469116162 -944775126 -674090391 334385088 477110804 117420677 -830215887 35104933 403233325 167687596 -374607529 844797268 -584417599 541569485 -99317710 523873008 -905703769 780770166 918304986 706170597 -653952714 42659228 -627887568 -144233361 -485073798 -575871415 -762288511 -392722255 -849981464 509064265 392092959 -548125802 -988396533 -731864336 -738821036 395671110 179606594 195226705 424457023 539822078 -797687528 154403027 586234755 -886563619 748609289 542306144 96666332 -992259295 547969687 -109680932 319200430 626118738 178053925 -193432750 -666704802 -541512992 346980714 -545359800 837157424 -788447363 409581547 133804908 -116968396 -985297528 271864584 282487882 -696553846 520609711 289717525 922461321 889337432 -420640371 553919010 -371031831 146342025 -44003088 -751351243 -987582695 -762338158 851515246 532653167 158556758 -713529489 -360089383 391760322 -843795933 192734253 926821411 -583815624 -943521453 122568514 44003093 -650210622 -212421076 651829962 -569282783 -507617533 738505472 -918791373 -349918952 561788704 705050877 -659492777 138115828 357276540 199837323 -377134127 -458178737 360099208 -217401517 462609092 961314685 -713560003 -596428856 381394171 -762999637 667073691 694987188 -585900705 -236516100 -368955237 -812554290 954927399 -674637360 -871107395 -699439705 -879723343 642435820 328350712 819180905 300047795 -516234764 614350 -947033573 -511504873 -740711305 210512470 620481293 -787740415 -910134207 -294931950 -29586602 -63161405 909336008 -600680801 -66220235 -92511604 153889868 -23509236 -97075100 -290703139 -736345578 -287603438 -24873875 966286163 790208944 -434147389 206270014 501069951 -605146301 -424432786 45561189 -820567835 -516678980 -490206240 -152660208 439324062 -502362096 -847337536 -602861577 -21189677 -480806886 -9902851 -563718929 867128127 -107911795 622916312 634742359 -783958514 972674134 603861499 640398728 -228317613 -374384005 -451410498 -488055990 -13591011 683192318 -472359218 -348648995 -681241656 260733618 -192564218 -572614947 176353996 245552482 -479088126 428343013 -391375442 -188890814 -639677850 -112438084 -354731725 -412776148 60523014 445701721 -299457216 861073269 -553043298 -619367841 873804101 408674377 -442844458 241137809 -970904471 -715410499 -514020455 -484814884 -907973131 -935937759 -306240813 -547311455 351380528 469849483 -341242397 -288394319 -690438602 -578036687 975383604 -974653367 606912066 -353124037 -991823545 378871281 489552583 -348744621 -741590602 583771295 -598344648 322516178 499741563 -650659270 320672701 235703631 130221261 -643003442 -296947081 -713385443 113261354 -36738718 -983634053 -640152896 410602130 -895090650 -21073506 -717238275 113104190 140210064 -165831568 -353540453 632284673 567562872 393941043 -127813688 -821716581 307939831 625015063 -360232127 -171000853 -380450664 -63106378 -689233466 512259632 -506459416 -805429367 -801506703 -754366539 715827034 323105317 792828451 -121184024 340084264 736572340 708212714 746247905 520060596 692455336 -474906526 231376980 175597143 935228893 -889989940 -306232760 -346982834 150506573 192755480 -566450604 323104744 -108524277 -807724669 589113076 -534309323 164479074 579182470 -496191203 -652301491 -145030950 562036904 773633824 -847534656 738029975 -818647189 341406330 30772255 261284349 -92376509 -627885370 716706022 418107548 522930067 -390185905 2860857 -656743014 736189308 -752845846 -7044127 -526705990 -894283097 623350675 613375269 -348695790 -983220882 659135486 -449881789 -9829800 710688258 193660858 191022167 936112717 295423176 355326708 274159130 649818854 -887093284 -41785368 293551109 824056304 559440784 665470955 693572991 -652214899 -912667979 -550871149 -804903655 22380555 -477314750 -291330183 -773483195 443017298 -855167231 -287437936 -531358983 904776186 178994537 -641840899 -972255933 358517480 -709787675 -886003190 115937553 678655836 691662897 310438005 863237096 923504162 332264442 350051207 709046073 -87091469 -8782787 -91453871 214927619 1693876 116697888 -974106462 -521007133 244397971 -603192806 56740777 888670895 526156683 798007837 604466157 -408491319 -598853895 810889812 740964328 -14230107 405983935 28563769 -417423131 432146748 771431093 -957619512 -204901927 537172586 580248624 -307915787 -311948947 -705700326 846531954 70101836 -401138117 -610191955 129022175 171045266 -106117069 -758061321 774341319 674773740 -37811383 -619419448 -192665111 -98685127 -848765988 -410244459 688660435 -624142191 -243585004 -586544006 -622297110 380109916 -706539458 -632292704 -426501444 904901097 -693019775 -991266903 391561409 -586678272 -258354968 -547177400 414386288 -641342639 -894640430 -968227145 798899804 -565165441 -343622202 959673574 -158290279 178239511 775274575 144612363 -440778980 -303518986 -450226425 -534488191 -429363169 -598962565 802508990 -873293999 -759941293 154791297 831895762 -609114225 31337663 8501294 583935520 -258532531 410192753 375552456 -102763338 -254628785 836727438 504038334 492539538 -392143286 -878404813 647566268 817616691 -600676443 -901931781 -505239280 -25932983 -35554424 -749899297 -335605581 -41188675 -456211359 -676981421 -562814052 -455110890 283686539 326902941 -736775086 260405617 659474411 776408794 977460552 -765593587 481893277 -186082402 -923097749 188632471 -463505726 -15627042 -111820294 -491370077 -537845422 -671156023 -663482334 -357824851 -522755454 -369820179 542649811 -822401280 -925337068 -506028333 810817282 -406339899 263015479 507661248 -543216141 -551038538 -482954158 -112561608 -569952231 848649888 -614507161 216077288 -954585694 -444595705 972678659 500579899 394582830 12272078 656392123 -69059172 -620297715 -650918455 328027104 -515139933 410540178 589387257 -344379355 123015473 -366662178 -190154919 -209764939 703669548 609590232 -610967119 -462733856 -855381144 -811067175 -477024645 -907963040 -932084612 8120863 750512949 655167922 -449904906 280926552 -986994432 -863394601 -106556839 731818308 -736183086 512706029 29374732 232766557 -189387042 661187965 -401615630 -262225002 582097854 292880499 655043602 827935206 -497891793 -937839502 -410561191 -676316012 -334366813 -50596542 -657108849 -216844634 302106490 900132380 415820010 -629526293 -819617775 618616020 751244535 -413774534 -136483342 138124774 -394718402 735185861 -997388764 -650187705 -668848912 432578729 -517443659 -743571754 197157466 990495778 916971597 875437889 472166572 589920496 146719443 -770260952 -122694423 -670344158 -188261971 -88702400 157669304 -619896596 478301223 -869545269 -720930660 154467020 -266483806 891771678 330627650 862817176 60141847 317422573 419364638 -158134382 890181827 790744327 -312377750 240369291 -274229909 -944666881 476568917 -897470824 -756003304 -761261168 436764142 134163938 -98317218 -465592653 -876585167 -838447063 -681433513 -68713323 -253301869 725544287 -992004592 -275334306 -341709653 643820389 337691304 617913699 -59802636 804433249 -588857493 -730374982 257361973 -805330128 -672164285 75640281 -501346384 359151260 601208390 140978034 654002001 -175349610 437298959 591088566 911955239 875382051 338728726 -176378499 283777261 -783535455 821993762 863439425 307090182 914857627 482356885 -726036038 -104365332 384705876 -505251084 309580094 -384380625 -705161928 -31058583 306272365 -790767118 -855009712 811917784 413649471 -280491636 -772292854 166121031 942676131 -150281988 -694894634 162211764 -707742516 -620577474 -875726852 -472631423 310890668 693409375 -209508710 912930352 5169494 -273906534 -402235753 -960529518 -591531761 -93319126 -941514293 -350604246 -481044262 -120778913 860823177 -973703488 -587386418 -225182389 -753388795 -903107010 730414572 770186911 449561463 969197128 -75590181 -574672147 1159735 316824347 566239451 608445484 -673534312 493777724 -342056217 314550007 584735940 -812896386 -739183792 -761874335 527147982 -970535105 -918612695 -204582783 -64030941 -369065989 -533355404 -789747830 -697700907 -69017567 -778906952 681193761 -269537311 682140383 520000135 -88732885 724883328 -765614036 541921456 921132527 837441829 -246113384 -414435270 -789875512 842947880 -974546352 -927316228 678280806 -630575165 -516614702 69103637 763298791 -710421349 -423298350 -833560687 -154020552 47673220 -718238930 640578784 -970355369 199026705 -227518432 -422614916 -958444009 425425234 415649557 -521518213 772775322 556953252 -36650517 -13840942 938976260 95117930 -824816778 -6592677 -596686815 -305241500 384787270 841083856 -257498867 222591687 -396187837 454578334 473659973 283403848 415739446 721059886 -658505245 470127195 593495145 88466628 812584882 377453405 -765252849 -500162961 -891200666 -913863616 -959329218 -887301971 -779255820 360586482 -403438129 -710628246 -686857898 399464682 -222379562 -318352912 856608512 728149736 -511810837 727447813 499356766 320691202 272258143 701289742 418711084 345024989 -72081512 -380614062 -444205125 -373044414 -438913114 -822368631 551538780 -318674365 625800938 449995426 208663246 -299874879 320040458 -926179218 -890342384 951505382 -121011215 -116939502 -886157710 -229489663 -649573967 441505146 -136079883 -87295506 -32203057 881687456 971046123 -382022170 645902110 -990731494 -825511238 -879626316 416093843 777988099 -984184043 -527958522 -594829514 143564809 599307410 436821503 -577045048 -218825731 -897345692 -799743780 44668401 -186151383 -686501349 -429625337 -314315501 654931852 742056177 609717877 -204760007 113776413 -828239565 -679751566 -132254152 196274725 -64752113 383153478 317601537 -853702759 312722335 948537789 -145410545 772824216 485693293 -318773354 648022792 -779977112 -652334997 713555371 -484705336 -640287442 444699194 356641669 392715755 -589431222 -864579694 -850692428 -102707126 380834062 858061293 -643483043 253418723 -203998765 -732119582 -526039264 489093773 -766257077 -712225439 -384417372 -772713229 212935326 324698615 -436077167 239778737 625237211 381646452 -263878908 -833521593 933327906 154252969 950712831 -790209708 -84062185 -555201678 365032919 -994665000 598892816 -234805820 -501057410 -358030332 -738921522 -610941089 -558660459 -699180748 616673315 -86702732 277275811 2069232 -800008667 -440142108 -643804888 -792157136 -946076352 -342224847 -806935784 56434244 -592637407 172760468 27970977 97366192 -952294133 -407574952 839531657 663893614 -290724709 -46670932 -201372327 -603696554 401251954 542249892 -381888543 -152307134 670740039 -290674195 91294455 -144832140 550488141 873521409 -772272808 439930810 -34356295 -813330230 -305877240 -698274601 754383532 575253597 346558186 116327282 -982271312 -775620548 372849694 -213000042 536945596 318560446 -127894270 -816638848 563524320 -831899661 -612837670 -565301895 -295943044 -218304061 -303501449 850743648 892280052 364392913 -503211653 -862210163 -18290423 -247533747 282109141 -13961775 401781492 267808198 718024323 -41721853 -904631168 -523993449 -810820422 -427800328 -259967425 78943305 205846482 -75885650 -847911935 -915639861 -993537010 -912744059 21848831 819899 -343331784 168615334 -134734124 371894288 -342604503 -235680450 691875381 731058215 70869434 -923608994 -795971767 -936991051 -764467168 419254600 -562251626 787566223 941853924 240039189 -13155395 -508025180 -198477314 -650657276 146220562 336845029 -953403750 -698487270 557658286 601415196 131323172 -828557601 -939344927 362783877 -62044631 69210981 -200385542 443382208 361937434 -783373178 -800077936 581561009 -760750437 -742903922 184516067 849663209 -542022991 -810252957 -837802360 -559405565 537377405 -904440762 -866678256 -601597815 -657081975 196137525 774987696 822289102 -714194435 -601122257 889542858 646325367 -979507811 -410359879 902320555 -877849646 -773637621 -970915678 520389704 -193259033 903594469 -126563705 61162962 8340717 -109373358 662506418 -63942065 257947214 939785460 -885913635 293865236 484221617 235539275 29643237 654532221 930316993 7573361 -651915320 -289157372 -38385211 -874044935 -495548100 93781109 -904798526 -799926780 -575046337 103139322 -955811339 -332932610 -836276420 -208633451 957061962 414206215 49190455 -46055812 925010646 611555494 479587029 919021882 -30880506 81687713 679339730 -159005381 -400003941 357393020 -708881679 325222847 488451932 -12294691 902568141 -358544229 -628336809 -660775974 -232916482 -453704390 -685503842 -655566662 920205414 -789195189 145004327 515024428 -616906327 -874034155 -871371274 -638145725 -516962164 -207181302 -211835706 -298894301 -658097601 -625734899 153958023 734821993 762957204 -754299045 143968331 -642832236 52908089 267567001 99961992 678991003 767164682 -410819263 -242406309 648482538 -764183178 -137547014 887353783 -343604422 -843586362 -739520030 959382559 32327051 850331050 681143810 -308332014 909389763 -896036721 -526381541 -281012559 434628155 -379939572 -919374861 244606892 -627115596 886920675 -505026786 -822679503 -956303960 -787285519 -10849723 -391927309 -761091853 301881900 -680132340 -871903171 -737882845 490907517 -684360674 -771260965 -117693572 -91118411 -919672813 197072000 -875365950 -437068466 -123949459 451950137 -903127661 -518367845 -356466303 -492651516 230185129 747101809 423721942 645776473 -603612917 569835148 -321615590 596998309 -827111980 -206534029 661681684 793332893 92850790 896098486 966981369 -484716735 -384633524 -976603809 376029568 -151190269 -980300520 476841443 125730072 -569850044 188580421 -780430142 -122276043 -150718624 989709666 -975331823 -864528798 645679693 -289386549 476985102 -789558002 -739403065 -30367746 -373593089 80656963 -245859354 358205051 -597822128 -94030491 -590327247 251615761 265539720 -506963455 646792911 -410431816 -681218980 -265206991 -275003906 -11055085 -780582785 879673609 -13176822 861275275 -89196652 590225548 747678881 -559269409 -455378418 -323956613 666560268 150841153 483197942 382214133 835815008 127815276 -816003111 -553767762 -727832791 950465863 -661827900 443351357 876720105 -507875740 600739538 133311253 -553579825 -373341801 4090585 450431801 59286528 266286306 -382922562 -791445148 242115433 -796441910 15877708 993183009 614801806 669398970 405346350 -810289255 401901023 -269125724 920929128 -284852985 -660325937 -613238137 -726751453 334019034 -986926472 83124325 160969723 469605549 507011238 786454799 576458938 831654999 -443692833 -693898500 711599726 -842873866 -532009705 571899599 764178326 487119661 365354361 418520720 317712152 -397516511 -120535566 -631053641 12551993 -366079710 -865434272 -832023722 -146822214 454684032 -96681019 828302045 945846640 241577611 354669616 -719604240 -540651478 -772855951 -392063685 -352381090 -608328352 -146847228 616009626 507270283 861088305 39468346 512560810 -624739908 123555990 -102574554 -497682660 -367212943 918764128 441923347 320165932 602700547 -10205426 651052876 -604497737 -611839915 -652074969 788843711 668159534 -191308013 -122734831 188491109 -360316953 483024681 -497929908 -231532995 818252303 74973609 -913915533 -87711777 220305405 111408692 646555109 -292017838 -407555294 -248896229 869513801 -859554240 -753018380 -390348705 446012047 -963291673 -985773272 530817223 -522462898 742895315 -793388962 -666232163 686138956 -840404995 -612435937 688386436 -671152732 623120449 543973145 946907065 56611377 587115306 -810395655 -939043642 -520189328 542006701 -173655869 -540529723 975271282 337343370 279892706 119513221 826665930 942134930 827978059 -627586470 -916773107 282235213 402788942 -297531685 -665622336 -841151009 -751735105 -692294289 410435998 167782466 -293549806 245371241 -817230139 -454587672 -936012505 -187842186 -109546724 619070646 894868924 319104210 -9863633 -250533858 -235319937 808795165 971911493 27475707 -432755460 -748216666 595854312 -403566294 322996675 -10573892 247396173 -423018481 -831025405 757713356 -596179727 -633958020 -866522337 -539531689 29692808 557745017 850971406 -200024104 -118111269 -67871677 -643920690 -918549545 -509300689 -47857171 -730939035 -587698910 452394634 693473755 -784887560 393222480 -71132577 -37763336 110235800 -125704245 499568302 -271228246 534419738 171189525 507713681 -508522751 333099443 -418423279 368392938 373348009 -688522931 619657610 776765160 747474011 544306725 -125357375 -138049009 -165726311 -826271799 468357229 -156612968 97858532 -848021472 120745357 -839339003 -278600019 -2865548 773701363 261526050 -577414672 -614120878 -525172564 681822587 -740014067 782261306 -928541871 -806563055 -654748991 812747967 748208069 669152897 -787474526 -344990971 38181670 368954676 -156330268 -288549978 -556137988 -157526667 -697303789 679629175 101593057 -545980533 -861895448 948360211 756539140 306550535 824336652 -442861413 263433711 -140985468 -377020385 -669581406 399342710 875054368 398199825 660956975 919840918 -926345945 -387463430 144702748 295893797 -474263917 -844744299 -93608130 -728516509 66281477 -778538545 -307391750 -243077370 -770744208 11441395 -361581648 696663044 -349302341 -76813358 13781382 638827651 892156777 410711323 -598503831 -241226218 -360758795 409692814 -848943164 46399592 543773870 -236465973 550223729 -518653390 660708483 -566107295 185986530 768762458 479157394 -310555002 930881364 830662516 669836974 -767558293 -169062192 362318320 12087735 -452761117 745079167 366307637 -217799459 864499066 158141746 776358318 -485988315 798265384 -224036961 -534919092 -337619792 -757446189 199575475 -139942602 677365141 -207374604 597156796 -367652982 806655666 409827048 828255201 -839134922 384250223 341038921 -437187711 506395039 -596504831 -381959908 -506573575 939992216 -510125908 -848142216 -604712933 -19988771 235001450 221976242 -659476712 -59436146 111209637 -498350743 -108285714 684913375 676043031 -145368675 303350356 -97357698 649899099 -422004028 -382456792 302011262 93777772 788963234 -793701337 -820725523 -414471492 709397229 722541140 -514576512 -914608934 354355925 181588665 -780686874 259400824 628418084 -356466940 236889703 -534438884 -229985641 213097512 -931188627 -627478731 920131001 751865056 -854467962 -522055694 -102172747 -930790899 -710099059 -638539433 -953414012 -799869580 -889703298 -521236998 475100871 -74143092 -848273372 -844599807 -568107551 -744923664 -834383625 684203942 -813034603 -553835594 508770428 -51553873 -220677885 -766938030 -458061502 -747140345 168050055 948439649 63287465 -329645049 -804333274 -550540314 463505767 824292080 -7194297 -73563556 958545952 349120668 -407968003 919467158 766717791 29880489 -291989935 -720946928 -82222165 -210036340 794851931 -16317618 -292114741 -771528556 246988582 66115520 -268958063 -119780088 268260598 895220795 -154265935 -641528606 -457819172 -520496474 -890566523 16078276 -490616644 -251643535 331349532 63982805 -411942139 845714904 370365683 390354355 119749606 83035925 557162067 -741468245 -404440325 170114707 537130450 -947267186 90120245 -746015264 -209921566 -467081390 343977803 -943616815 177938774 -214221742 -606629670 -409009970 -345314060 950974938 25620144 -65255590 -28756489 -337417852 -117993255 -924939684 2682814 -524727397 -247337581 -607581639 -316866567 12213003 615449579 862099672 -158688579 -720066342 -455525601 -704167704 730517133 100642781 251545847 -85621494 -624374597 86348190 -131463370 12362619 -92901650 -171866514 369902052 48915748 -813569141 -10373960 -665366682 103557712 150658773 164281440 -521204298 -113840485 -232013506 -967460638 -654110861 910301003 -920809594 -624236353 752048938 814209933 628490405 -678630449 504487710 5543976 635475206 115056326 -520671644 568492064 182510139 -568189769 457297617 953435435 284970004 -637180625 -396986850 -262208858 385593005 -622827685 -779850164 -949988856 -120569861 957874533 -878448971 470152464 -967104022 383067950 88446844 49969949 -413213558 -212814678 -432938458 -278200547 223361435 626752586 -154056490 -447833118 39373050 143420591 271742530 770702559 -925852894 -988265079 -533205385 691166913 -753025823 -686639024 -698266446 500545884 602379797 -421295064 793331447 -572977778 -684771789 -858581718 -434752425 -954857164 124013697 -936843874 -723501558 -35576467 -117044726 -675425918 -285097867 -224637126 -371030069 -62892193 109801024 -567853393 -944708851 -442876354 230631327 684674466 -99757889 86024718 765628894 562922274 691256658 333631308 -682930524 -772417873 -385674472 -468366731 418076737 79563614 42379071 -442039177 449533183 -960677212 -513126905 -813064110 -988979941 -370311497 -377926598 -528810143 -119097133 346259427 847321417 614210856 -825067418 380092460 170864018 263405653 364991083 -798358948 -182682407 -593162911 -110674722 -320582550 -114113222 -768535604 -107498250 -527667525 -738835873 -16999427 -475571336 -603489593 434867793 78597165 -446910104 127681746 -387947000 -228083890 725073061 -94058045 383021141 -486901941 -444492749 -609006711 -482824948 797422834 934717074 93127497 557167028 116453181 -460794023 890676449 -29652909 651744318 911679431 856839592 120868589 -608621478 -868668516 305347808 203045275 736555338 -27165045 863887153 -416085768 -619582918 -447763130 260142523 -476516289 -817586619 548184088 298696699 -409665651 919858504 447613163 589995368 -198166022 -16103694 -171886292 304363721 484068663 358471237 564266435 -825886402 335178838 -816027238 339026293 605043101 551450234 756360719 -649713905 -942546027 -818901380 -252543048 -186998118 554750523 -939559626 -894772660 -727297062 416612614 -668894970 612568674 552375061 -677229308 -686891657 506544494 91724767 -721330728 -345539225 154770686 773514327 -86592945 269323316 205636126 -586517552 224670109 523400298 309369920 -324915167 -420344549 -716651652 944180731 -677594077 -784842 -892110173 -335802425 230134610 -45165991 -906757285 272238387 -96645449 -243464375 -221867085 -1782273 -582014420 954990509 -728336941 717556830 735087812 -323690569 -444857411 474324024 -486549599 -556014248 -704070653 755122544 379636350 807841972 -717795981 494512721 -159908553 -131177846 575436970 -663310252 184816585 316709949 -743533527 -979259370 -978581548 202683809 624278290 -825965306 -952036834 -324559840 916413912 -620084741 475123126 677040380 -369745580 909926291 309742731 -483966562 955360689 -932495516 -557175721 -188477325 419266178 -197373988 -712275172 732455802 -289596687 359785593 -916553653 -134128159 -670118141 522093907 937191554 324062313 999338882 359188228 -963257666 -505708397 183851709 -268817226 -189524180 930506017 -929649197 491947201 -434824252 -378056391 -840410035 281757570 -660424167 798430603 -937758324 -199868563 178106530 -596482589 -350057200 -375217874 -881494217 -998901409 -393118719 2612235 277067147 -232551968 -842129579 -980205760 -809157342 86043537 186183214 -79127304 -22457924 157497051 795535027 969303178 628604202 -704863857 -895243610 -739955437 -220198949 -130014083 -463003586 -204633234 -700647231 -58697832 439879414 766780851 192620005 -282494230 -582831138 -863411798 -645236511 674404038 -546043234 338939167 -469104737 470662860 -552396513 -854407009 632811404 304159548 -432597188 -294894069 353133410 -608662877 -909170680 -910695775 451003876 760158243 -351121420 571254328 -474050007 -83318257 674088926 -243760940 -761262030 -325416576 883908576 202743471 276693648 -67586528 815576550 -504128255 -40813651 -376504774 576225080 -373834169 -840883278 -604421435 -94710120 -467078816 -804576750 806387089 -852154263 -816361884 164660471 -103793447 56985594 -994443399 336073056 109578380 -637741561 -827840598 -749664141 199024202 186662194 -754636338 -982452908 -47306895 -41712096 -100191172 709229597 490641176 390014314 4192198 -584649743 695610157 801564042 709026265 -598073069 173729278 660234975 985687611 510137877 689981325 -109162757 549142063 850074912 -354115260 836840149 -446076076 833502534 657326919 -372726038 -683715668 -6547857 -883310150 -360691453 469811140 -52446265 46645717 -969995392 -676672364 622712009 74067051 100826888 -783711565 621698087 -466191533 104866738 -121637098 -858344730 -389005378 295037329 -124482960 -85864825 -938877212 -751723865 -295934023 -133566385 -248391686 279069699 -882965765 -222017952 900283277 54925500 674686804 -256021193 762359824 743545963 368514724 130579173 261405801 -375635689 145688746 -335688872 -382855754 -360455231 -165448857 -344523779 257461628 801075680 940219479 461873052 309432508 133913245 547346176 -302373957 -958427945 -423530780 -451538680 -749560338 938041534 -131077157 -397474036 957918291 677534131 699213808 691502834 -758309560 -74100838 897551948 565212058 -79513173 -573220601 494979297 473957552 -473597706 -241970344 -278622088 -322861312 -209561168 625534506 518436618 -254251319 -327703367 -764842867 -746355428 -585711226 -667235606 609476046 138497077 170041846 498670119 -486939306 -895558997 -671461738 346379654 263331837 -326107860 465698446 -400026944 -490681314 -11942864 9704454 937569900 281934262 -541984884 562351114 -830681910 -737380783 498771166 -563234465 408434188 866571398 -197544349 736303165 234362078 -491295723 -973243416 -506126071 236074592 784478015 -603927652 242745288 -949805010 -150641866 -878514050 -5522521 612423356 -560090865 904129550 -642384310 130731543 -263459249 -412388105 457506719 949203115 472116585 892453172 853819819 -598823568 531284131 468640361 -548826861 512543433 597474816 897557179 509152321 392693236 -490646887 -766789555 993998231 755162497 731255183 434094931 260410109 -169373657 342188220 840285830 337593515 -227188271 -953083435 212795752 -793579687 237094672 -460277730 -872891438 670982538 -504694348 -146309533 -442333102 -629661531 -990568855 -913159513 453976580 -767793964 -577486087 -830361648 -83634234 -311966386 -955712182 292458858 896197758 -79082385 563645238 -794638401 -238669799 50203854 -453694421 -672397711 -89443750 -296585530 -684214803 -785821811 532242770 344284594 681823232 27932450 -386986112 418232500 141468757 -637284782 343467149 -509296896 -794470203 -268847416 659905240 508405934 -846366126 487074327 644853291 -383300063 852681883 589461954 450486596 575104752 -617183258 876107323 534051687 -59470989 -953921182 -412348123 253819554 -653605104 223489393 -655638171 280152711 81313431 -415282602 790997231 1314300 348159809 -805509808 113124594 749965228 191761135 -495321182 -872709578 -520948914 423482487 -69856987 -789088969 -116007422 -744783655 -297519626 -360589972 -582039364 -254859421 -61672680 405496230 802106663 -744803763 -642851818 339290199 -474874806 -881894237 908198222 491195035 -390245588 660544266 500707798 -243026624 400563039 155393627 -449985988 -33245194 191733592 -311048882 525279929 -604403731 -595331404 -737230588 994459393 443305984 126126726 816781832 -99210611 -461569013 -256146215 -723265198 -861219275 -395677284 -563171534 -929781778 -549654042 805960320 -918611934 389430726 -175753792 -640429985 897158413 422728336 746860118 816310903 -384564853 -856765112 -694978420 -73962673 -560047258 532847179 -272727507 -234914870 -44034314 -471995839 -686291250 671470519 445035743 674512978 -707391193 -320460698 -804093680 -858440693 -763828265 903807437 169370964 -736516229 -321956240 787853255 129307240 -420211808 -60605554 -544821604 -870487597 -555501583 -811892294 -560946668 -854781678 -504259256 -793076534 696711848 -915730621 -669308673 -394873795 -631846082 433054456 -422949096 -857050590 -16036617 -779869190 267256541 -65173135 -276992366 331502978 228794637 -958641789 752969931 -878532490 630105466 -176587860 684930068 -119151633 -939759899 -76072296 -507921073 855973687 -870767534 333133611 538297715 -161047983 628365344 -230905157 -618007885 896902128 -939787499 -112378963 -429892860 980189749 208342294 829263866 623824146 -671064005 553794157 -379938572 -705872322 314720098 -306574322 287965017 -225554339 -982239036 -661004047 -725876454 -297625045 584243741 546933720 570071091 -527468000 861688283 391961137 -350653433 -485942719 687720960 421544863 -442845072 814064363 542832139 -855435450 -909873942 -106454528 743549781 88186746 -232935209 966795606 448141733 -26677303 -385357013 61370515 4823317 -263252328 -14607938 -252191373 492709431 -26857059 -288595523 -57957106 -832302449 -188903115 248224761 599187447 498714632 202362404 264470927 -914936261 58368268 972410669 830228561 -433761497 -105267712 549488058 -473320733 -294342812 32434713 -675554658 431067708 491250062 992388906 814881744 577573800 -730297098 -569415342 247000039 -153116539 -539456882 -774841105 512997375 173676367 333563061 -993013064 149490531 -805668554 -466874538 232637348 701047377 55001803 -810108980 -189524637 19587850 -18850126 -777823396 -476997621 161045191 -753491269 -305823177 147593152 -421441825 -935999857 -132034511 421858284 38077604 156522682 41902872 -297956452 285832820 806452169 822015524 -563816707 -900954894 318000132 177502308 -718391149 914317550 678985085 -646732879 -421619531 -162980362 743867999 -737675956 -249593820 -962549171 -569464808 -780110160 -828451955 464197378 731776103 -94800469 -450228688 567654241 779875183 881220277 -395129210 543640524 461657057 -131357246 -358732608 880281011 -147746082 762022648 -122324122 59907536 968303662 -699447693 516947889 987121774 -869207092 153145244 103761629 794150118 568730095 -786926353 445306401 555889327 -46512801 929308732 -60770485 -716324680 -549626152 63975381 -567301079 22489139 -824534719 -396707016 776012765 547692598 232203256 -377975919 753598173 -680217829 -701598642 -521320304 -777378304 488161376 -878433752 -477965537 403253691 -97838075 -507454852 358973746 -484278531 969930812 -968445171 -706894637 -578110164 412506958 628745406 -369861211 758161193 -378097798 883000056 -584580946 19952368 442818380 163807064 319887662 469871976 -781220652 57772925 412833625 -684928258 881703573 110346846 -590624405 -455843510 -753876056 859253672 59488720 218972767 -376047146 -344999179 -27009019 303103821 -441506330 -755343154 -865930354 892492427 694561238 -965400655 -8134913 -303164702 818722083 -752365974 -385265289 -892501598 593720190 -944248731 -759686977 518320479 -726040943 -50400388 -978621337 -288267011 -971631371 350314813 756553192 -746706000 363316959 -533743768 -21608629 164274843 -333703474 177652607 -187089344 -676257479 616719939 -131865812 684449093 -75352002 544895702 -845471744 -969370582 756474086 242655552 -155286513 -879246051 -203935299 435065270 -119345648 -590213888 -476971031 -428747561 -583953252 348544760 -304250069 432833732 235371695 373847969 208669196 276801322 -556593393 -806127194 -141128793 -630488832 -748988188 430091721 732945910 490641067 -120166042 141768103 -269820945 -246818256 947508093 -982513233 -188527157 -987979151 193667995 -198864827 -686294706 79591778 277563419 100312337 -170104743 779357151 -904666754 132925215 861329023 607295414 -708666625 -764172248 615356972 -787069291 -97061971 -861134127 -31684573 984612504 135141100 -290142838 -597250100 -762787374 -908868937 -596104170 559686092 833539394 -458983771 -52049281 702026227 -952700841 522892631 -324632262 -843436148 725995693 331651240 305803464 902388296 -497617300 -201697527 -834497144 22114488 682858428 -85194190 -318545747 569930055 -487925813 -700600297 558101170 -197259892 -247960327 272873295 -130305978 -55251887 -363318024 64402185 129436349 904797479 -969556275 -675821733 981211960 -927609415 -833700836 819464511 530685120 -795123718 613650775 -462841413 964359893 -204423360 -703242114 -531380579 -817039627 -515756520 -207148769 -70147607 -882764065 526857383 -75597370 229750550 25969384 -648561321 -164392005 -590789712 -212228802 527896552 375592337 -161103289 115235003 640034155 779104316 353240122 214117968 -676603277 939739233 -558466326 -638058467 -830523082 -328936857 -577363960 202850673 54166096 -50079268 -953299692 -111045535 93336688 -509406541 282092356 -790160361 -64713409 863003481 -368870450 -427981437 -674228087 -834262312 68476081 775802060 583448161 -51792454 786601458 415347569 -313501831 -913091080 76090528 7176327 -844187913 251220660 565271402 478583068 421194753 -561970328 -273049944 355231448 339377832 619173072 573227522 -628357110 233468862 -728847448 -155534832 -395883775 304185537 732651856 347280316 676683411 399804703 784173758 -522502159 555130920 925239503 -544046579 -278760788 285947730 -331711790 549335029 685554993 481013066 -122882903 848559438 -367806324 354320763 293558935 -732229577 20936946 -841843099 720969866 74255059 792756888 -791584541 338538869 -688717303 -986947327 388166477 185737194 -543943241 364200705 649946999 463758612 538634768 -200128211 762064134 -343500479 -230891051 -409050210 -596518612 -199689494 570131203 163448015 117741215 -372548750 -437211540 -707351014 624327919 854905710 -884557534 -196714745 -349584307 -137512813 -893256995 970322940 997885727 250987704 608433137 -848313606 -469786244 -144698298 250845468 -762123688 -498328846 883612966 -726803558 555140402 664556510 -658895819 649331273 -683103208 -731229428 -9655547 204924881 441644001 87927952 929101629 -669000020 -855146743 -734338674 56891827 -600192332 594555205 -967011266 -764959945 -804816119 395793805 555067402 -371843057 481587349 540078091 -794699254 195159150 -593771101 -201717312 -832643363 -767985411 -677042095 -838767698 246962945 2301185 -936182234 -39476602 938939396 -877931135 -983167648 -596520979 870231326 -445520605 192714746 182648325 -69616713 451973721 -805232343 -732254018 -331583272 392731145 -911156411 494842639 120523339 -50837790 191943424 138126332 620853710 246753121 328451730 -511533690 545282936 12443750 466218205 211140907 -797577132 -405784995 -417470299 -284453486 574506161 864738269 351013455 730397523 663075792 549111638 729386609 -373726573 658521970 -124173882 800714904 484286771 -869027656 -596680492 -320143077 523600048 710531627 1520024 -772157594 -655530691 -473685930 -381034784 229316540 -742740566 -870919629 67314383 -346615784 -482013224 160004857 -802452104 378014034 -697196321 573717073 -648362462 824341041 -732423650 -337836290 -509821659 260102112 -42861156 626642831 -844910653 -63738068 -968597257 -145364231 320416706 -978430478 -631766853 276236886 442876679 -22176092 -307823645 510746620 495999409 662191377 -933805845 213180787 -5288719 543872637 101721560 -207962342 431279546 5202406 266249144 -685767569 -457827977 921038213 500940252 -848652374 212018471 249318379 -304417521 -285759284 200335312 661082736 -108409152 -357015597 291859916 835816543 670385944 -432970882 828236286 -845868911 -511629121 906521628 515560728 253873702 84073059 -411268068 675278326 -231023951 -600610191 -582058261 370108218 356680143 67194845 687880801 506705116 -476012845 90584821 -238768702 -321128658 662165711 -695558818 610716621 -71548406 -370385728 503585932 258109156 -85218293 -53315409 274607729 -261624611 416278288 -597431233 -519730887 -562000419 72428872 -17986244 -256224250 -119482585 47061974 393595874 -525906863 -390513806 270252862 909888685 570586352 -645887172 -678221517 394523106 -916910864 -881999656 -259608042 -253416476 -726826006 154632337 689305055 18425675 -531575239 -525505356 -372960865 -820522579 -820084090 320204382 -241367799 -631145940 709121025 562612746 84731799 -976192554 -691390777 -376714692 -600202564 -409091680 -450668730 -876115665 554767475 -942697996 -225248800 -125596199 375891333 -470026159 948218990 -724287095 75178757 -171488081 -504898820 -608225951 257707290 612698195 -341752451 225272426 141835235 313369325 45101801 -111574817 -245416131 -917913083 -902732127 -934401885 -212029151 523820293 378952041 -972898498 -310982985 572631451 727899411 767048773 230492425 -466712977 14352397 251290334 -206493945 29154535 345626889 -146169316 -373039932 -262015435 -404941439 468486668 513803146 677332456 56531434 80791391 548439396 -836169967 -777856715 -593505412 -892344216 -425594985 -392815584 -728747482 -377748324 56268414 996864678 236099021 -354689253 293132246 5180496 -415680214 417927337 -419493767 -904118478 127323046 -156239245 -309876124 891764685 -96884523 -881836142 571368445 -300465234 -562455289 -775195573 -733061837 -924313014 -569523146 -577624154 -505499599 -684772984 153814843 680260172 -394578779 831757689 -837078311 599812222 -676958949 -225591456 -170065114 -543706192 351228147 157215449 693839805 -463270775 223920421 392047022 313508632 -321682664 -341181616 248507433 633038610 1310892 194775877 -536605744 -563695937 -401065659 -285547646 447260519 679594159 -443022746 -578055329 924637926 -874949413 37982650 -626528059 699839467 460106589 -418109755 -294576781 -882109644 -960008403 10726920 -123344313 246058344 -380113829 120968840 833646438 -566293920 -584050190 -143354425 250558048 890704735 -621102421 -783269702 949065061 -926671784 956563561 -247731363 -153928843 767023648 731474103 2601818 444779489 -201028098 813028967 -935918522 -692744982 365135386 -557749271 -86870590 714580711 -47845246 -26743533 -107494545 323775323 297676127 569510006 121759298 -172931379 -419720654 183061647 -575336895 -73329627 261730175 233548585 -407049532 -236876197 -805924061 30121813 -881586455 157148484 -867637598 424847150 -54241763 -666450028 -507613493 -436517432 677004023 363771021 103689499 -906285862 -942049532 -85578570 771099486 94687347 910122763 837676481 -827353104 -694776760 -306074311 472913658 -337028022 -657898478 -608852566 17609334 948141331 -523253920 -813419748 44365028 324407765 -417763677 952324819 21060697 560249946 -727893281 403208561 -114699579 591936980 65706027 282719764 -268967550 638365856 918503662 165343553 -351908789 -943701661 -824665707 -140595578 -335377370 -142664714 729912056 -255624200 234012019 -933980317 -443395605 559960292 -618086699 -894278981 -802916992 11764473 -81488123 879184233 1605908 200298481 574797645 -894010696 -385303864 186571608 -885047813 -469445097 -858368173 811768922 -164710002 -131732046 320468303 597351575 159028907 308580536 602175776 -777269825 930362991 853254473 -971660738 -638191384 -856305900 -882633765 -579918073 312768714 -148513720 355256484 -918720130 -408390758 -59231201 -457552273 83073386 -117152342 215260599 111325688 -820280421 -27777379 -954297739 -519903855 -985573917 -419785880 -778485613 817908974 691957285 -624430950 -247415198 275188172 853772800 -44510478 518399246 -398101750 361065366 291797526 241572570 178940466 -908400548 -726316226 -786338394 386637403 513151402 83842729 631328906 935118046 -973216997 -851396794 -578685788 990269592 148249075 -353691382 320394773 -472634308 -536982777 329376773 282362219 -316855584 190442190 -335605215 135325642 -456640137 -239776974 -345628876 580461750 663870021 -812438040 287524939 471202049 466309317 -836901279 -540309016 22489990 598694328 -320145198 464437717 -159533273 701329923 143522503 -670772503 -306775443 -267995425 -200472583 -11381476 455413506 -884342039 -492400719 295973106 -688211272 -967116155 816272426 -386158553 546409403 -485158823 496260434 622266465 246105122 -247435608 614510210 -516724162 -234070005 142019875 -708129890 -836730372 562188769 -839897911 -708042464 419920712 -107298193 579471333 -455471464 663172207 -848467695 -971879671 292829966 194157869 476473576 699894243 52389383 778218536 -749042184 -56581768 28668817 -796269538 -34771273 -197023645 405855645 596297019 -822386904 864699365 386173107 631594303 -393847859 -789077422 -457219944 -856519119 -7363949 -30300740 -938547395 -586850706 984318597 546693883 -357384634 73262899 -105304953 938414223 77874440 -343240463 44906322 -751201046 -46156975 -856509223 -916517680 -802399208 -285566342 -941861122 -152488496 -245983176 -721304325 -617685933 13073153 -219593767 -184793859 -958024279 -760092658 -870362452 -52524003 -157393988 -787188903 -174149762 -823637996 -490324357 592212445 -347811402 672143086 -483961053 293822849 -133040422 -409030895 -568298479 534871223 996023426 515990049 733986938 118709547 -779003361 -709947262 371008825 31336119 -233144741 -303601119 -792975884 -616827071 -912022806 -233670478 -775062019 -17283782 504294728 184373283 184862363 -125775038 415718551 170747746 -871381206 -85586188 581157064 -198700898 142759726 -831751953 -700020275 -606531152 -16694025 -601615357 -633932838 -747563237 -863914180 754870802 -997909428 -561912671 802273204 426005382 -379275411 -52626688 -413469189 -216614806 -391515910 257151787 519293303 -212805587 -600031786 -544670124 -977894759 799857922 557199758 84288853 -368826346 302793233 -65396115 -585237552 298326216 327618826 -618126464 414756602 -844722977 -924703530 -120853184 138961028 -174121507 -289727556 493248111 870013699 72618212 20249815 118095958 676910133 -157872218 680996567 -959489782 -343297046 200449749 -566093137 684165432 -775741426 801321422 -675637281 631419702 -328945802 299099202 -141228191 -183902118 -944830026 -386614491 32775134 -864637907 -960019347 336523170 661716881 -642346764 676873591 -205776152 -893046410 -189222074 554638293 475320081 824841467 966346313 298861473 329701838 -883721302 -644984791 -453816398 -517816386 -175248989 275154848 -925772732 248144003 -538048033 -582135142 74188557 -554657811 -744490001 161710488 632581550 133963288 283241867 -747613091 235652338 -875645188 -356931723 719576041 -428396884 -913423983 209200129 -835844549 286279843 64029213 -904431825 569435539 -304964851 340952029 -749339079 -63517406 858579332 -923163476 -368120280 20179069 715928717 377062116 407555280 -505485696 -317137124 -584569335 809507845 -920848331 -296849329 622013162 819364373 335138258 -298737591 178310057 476614460 -400837698 234067654 -302112609 -252370118 -767747684 482161504 902910113 -162397929 19419850 -142791676 -226689688 -823541558 -986540849 -571667487 -12513807 944588060 -70970592 -456451860 451767399 -135863824 -501482731 80033759 292282203 831228072 -870779073 303854095 14897508 769994556 -106281280 319691283 -798399996 971426665 -59695422 -899145683 -764047773 -567329524 -510179507 -176376442 -730041375 -479430775 22678217 -822731324 -603528491 73515011 -72951217 -193415586 -109727836 -98367450 -632978688 -98138233 -710286364 451726384 -752004881 -358231477 856202412 231402865 399544582 563289572 197219770 -855611860 -182944680 665468466 -921894868 -560680469 -883360045 424671891 396661957 -337792436 190235028 684588170 539735003 870831153 677077885 337001169 901401076 -181135296 86944082 -432253352 -398240273 -638155916 433426550 353596676 295474415 957786288 514354890 87266049 341822858 -488548619 796689131 241910922 748897776 279594508 -627042621 -92825560 -557388842 -290270720 -193873036 370267812 -958336348 387497910 555629261 -800028815 444261764 -188054724 -147848604 221034586 -183804533 -285981664 -354011925 -241373510 416074130 -776917239 -964397812 -952855932 383994192 262258247 262199867 -164974015 -535829538 11726808 -449644799 -960100722 500587881 -874156676 809234820 -130089926 566693583 639754378 -68837050 369810531 399300712 851260452 242082805 995780227 502002817 -236180928 -833301795 523327612 -22487932 -744341010 -131703142 370547880 -80826100 -611999087 148116638 -920169421 949939559 -630728910 -21128369 -244848656 -90901318 22310656 -737673537 -275481515 -984437028 856184442 351869444 -22664648 -467652623 -482359873 205941019 550529849 497485387 253174763 -217725556 -267210102 -613374886 -489547638 459068516 380070250 773132014 168120286 87512472 -930674181 -565342722 -409835777 -27604901 198387818 -661066634 -826605354 -540564012 -405311571 -945625746 88039104 -513426838 -585560670 -294626757 -224456699 -614571692 -753392537 -471238952 199824399 875253915 466607622 -221345163 -482179068 463744297 387953321 581896376 654075398 155585969 -85346041 224392539 -318622704 331083667 953955775 379522405 -259459129 -483034753 -400472047 -980735371 751947136 -252351701 -576406852 924885276 959801258 -973517817 -25863462 -144475928 -386897888 -429265820 -256276311 453727293 226121339 -644394136 206105834 -274656862 -437029205 191034590 -463162101 198025338 -5479933 -720269744 -858726999 -713645471 559080999 -515477206 -254238951 297880994 532127912 -518320833 -318780995 658168734 535126171 742360286 -163223500 -52592986 -446295778 -349955424 -693060349 -328993681 -964258040 932458703 193243696 702133057 346525231 -267963383 -811849127 -655399112 499953171 910335661 -783012520 -323503987 -947176960 194102696 -224344626 -326203277 640685169 502639686 -148756696 -112382316 -401098319 125107479 265441222 -710128420 -569506641 -833677284 372009826 -391907618 -18041696 -714598217 -768247075 587233236 -523028892 658572590 -387784213 647438375 -709600519 -949393296 -540235429 -440272120 -303552518 261601136 575530934 -412254611 120616289 -998649238 -434709362 789550494 391248131 -640453920 107678875 -682108009 -849116153 -151626899 -229972310 -535183619 144108283 -556109326 570317638 -458629019 -619197877 26115014 398044146 761266046 -390570933 -939833073 391457228 28190451 -901264816 -770932272 822175428 619157772 551005812 367428847 622020656 250105110 982891641 915454973 -873448787 779226480 -846823391 -252531777 -586293972 -548227063 427827884 -824372971 457468334 -376804656 592205873 972459267 -102565367 -225932858 66100690 -294922206 -568609409 -708222533 876201296 50639341 -221018174 159247706 462802215 -758688163 63948079 634988984 -221746474 -685469587 436865062 80434301 -814634680 399368936 103336467 829346774 -498114195 -303994216 299448826 -834692725 -634326205 -827948663 -524860150 -456744703 -403902315 -210030184 -432822264 727626872 677590237 -979627771 337090141 -330162263 -510172315 -748499224 256890868 615017430 -745555014 -429810832 -491030024 -557153147 113102085 368813872 83666615 -215070023 67299100 87656073 925741467 -782010205 832163346 731266012 571232034 33128670 -880943253 561026391 371634591 475381149 115967617 -920716912 108638384 461376767 323176212 -197089381 439145234 152294950 569384546 -626554554 -996225504 -74276086 -266747363 103827219 -117139010 -227237686 -862683851 912627214 -31067924 -390069826 260336999 618242571 729653370 317864301 426090610 468336725 -246988587 286639984 -222064162 -879652002 257757980 -840506863 -318950335 -941325024 -854536234 -207173910 -246842610 221686137 604386135 371119025 -352249246 41700926 306875494 -691594271 57148184 808430556 -313546693 -393498575 -627991684 -496136673 -228650691 999899074 793704357 -62443533 941909398 -374059190 469065048 -910815591 -814325998 220269761 500609940 -496246524 11080585 -183579679 -253449197 -788551987 -329540420 -391144280 318947093 -730047450 90616688 -152827173 611928705 -208934682 -959290605 990568131 -108816485 -586081320 -520172823 49092537 529286739 -892119559 -631635801 -834260045 -889484847 716939309 -976704203 -923918440 433874892 -965068949 -970011861 -781893210 -810510207 397052459 -659882061 -564104540 854955814 -292897558 421902539 439327407 514718483 -418985802 -736092493 -49052061 517698151 470037105 -278510903 66947961 566983680 -591254650 398381970 -930383095 -623373486 -3432747 597391730 -564186393 447836637 -760892186 -432786188 -221590757 -421882395 56394327 -966366871 -137798195 -391986219 -599474168 -719965480 -824268565 -818432577 -778826846 352173994 334696816 366343757 -719774935 264525335 106192297 -812924669 71830394 76587767 324146851 -189462572 -277728287 694170448 945824267 460345646 -96349838 483792632 946236167 619243829 -167371121 779193544 -683892227 -822432627 422072000 959737802 -467435273 -577642432 -922305056 384453520 791724672 -963826118 60613730 663843492 -971424046 -991966120 -968987938 -868614355 227585201 -416082569 117501553 341393807 -849513935 -463847769 -387726419 -698019737 -237513376 -375934621 -300227736 -86899941 754777664 224440792 -654196822 -713658486 -490018482 329454676 291425725 -582004792 -832491659 276851564 497231401 -865575054 -396748821 684518243 -832461948 644553825 -360484629 -163103453 -7498452 -897706523 -67594319 802675094 -792552403 738758039 -656978940 127940514 -605502284 -357265485 -167802781 -941175933 771319695 -942947066 -670657445 534336882 547098701 -345695774 -728667249 223363246 -418191334 -707790895 -843586343 893591084 89574182 -18451104 -472297022 -447050062 -5124725 400562619 381435780 -399959960 -540727743 291981143 -527175417 -469011740 -599192437 -864503676 616507360 -634024015 393954588 -560174364 841619705 -907336904 -129800988 -466452264 475522786 -505252006 701133973 911353079 -710278403 -506556860 847188154 -372445187 760990625 -154454322 -579456763 74574162 457261041 -696910066 -346732903 604530771 -874967031 633302269 352666768 -221134476 -935029765 531587663 939685434 60722078 714350533 -771170498 754621298 -324885734 -46351626 -108993806 -150247991 823139459 -986659100 318614136 670988184 737451193 429689111 582511709 -179540263 -676984932 -51246701 -753629570 33817692 -529264846 -668386678 -690837860 484967609 -772907571 -374298466 292177014 -28296239 612084769 -771196534 -780936730 405432975 450701326 690599429 93359460 56868103 712905736 -799303986 251989398 -33783302 645765520 -269356674 365495754 257405553 608532577 338006751 366636525 404379861 757869573 584037790 -762393843 755993510 572003888 -662295803 -297035760 -843462064 539874470 387273470 311405998 427988180 -201824068 -266921571 548132988 -505366920 269225172 662470952 -212131509 512790955 -445457026 -830426126 426001044 -108907780 -759367809 773257613 -290637165 473040978 -72869377 -688075464 -928178192 -351159217 581569685 -177000904 515394481 -203765541 410489115 -139571074 -414647270 -399994414 -485553513 -582290116 871666724 106217764 -514847212 215691205 757138373 -222747327 -425118901 -9632372 579938888 -922655674 -746795662 199539167 868906449 4402411 -166338537 728494760 899661230 515232382 369371301 -496116725 877961362 544199981 -250748897 550342038 -227686197 176422547 -586694172 -552964766 19653799 538153423 553187841 742256176 562019000 245297992 527368430 553003291 333687551 114898417 -268302229 -310870347 -504910158 -913702388 946054707 -998360834 -781683072 -515051119 -196207228 143312904 119560003 -435222949 -245554019 -176753531 -591575697 -593713113 573764406 -706785750 -46405115 -568755830 -84709517 941968026 734903629 299427141 159797780 147850712 691536272 362728618 -440686304 -841959222 374674221 157498349 696645020 94526934 -787084838 -329926844 156428333 608934865 787900490 102311301 -427771960 387641355 177976484 476716559 -530928186 -525151524 648505893 -306618221 459130557 -449709782 161894196 987866430 -284780197 400189749 902130188 -898659942 -989317751 -793842839 25947812 -571875216 -595268097 602374478 559655560 -657356336 741035896 39345403 381845951 -519166357 -300560462 -204181669 -383972587 -466938707 213705755 -990851797 -957565763 -689230957 87067665 544287098 -268473080 -447911155 823903934 -850460445 794663717 450526450 -909317221 507884277 -161212772 458432536 686202362 952197898 217599903 814433726 -476290658 381589175 -549092827 -440632764 -319386309 219771356 504989614 -707470992 129448004 -616728979 93760103 -612809320 -825965051 -111654777 -779609508 -491611786 523125608 565738356 601683798 -590745638 438716430 -533206135 -609625893 252948322 -735221470 -831213935 312624977 -81636882 -950616346 -690202301 -384622845 -709367817 451614278 338522185 723297353 836963030 37435312 -358508759 -669070813 -911807928 -449086512 869656430 -880423024 -604999290 434766145 -310876229 671759429 -556479189 422840963 -637580324 642092354 402038728 468131599 -775829959 -692038992 -346084383 -750595092 88144713 396463735 -276261867 847863501 575879639 -247338588 -36492144 725896660 895004347 -928367338 -606450787 -624256618 549555993 -266971711 -757887288 -828274732 -977762419 -769242218 -220092945 89742637 -486761720 -79209497 -222390645 310333857 -814702150 705981279 -146742094 -35225294 761037113 530722669 -215470402 -331120478 497143239 305603825 352419671 -965127563 830393602 955001908 631648588 442447770 -387784346 154734131 483153517 -555400811 667647714 -738975691 468438923 -979987311 777265385 843298222 -512517346 81661311 1523698 465108007 694249029 373279519 -567581863 -813557307 114793558 828925201 776939041 400471147 -842677935 -881697618 -750565887 -604232020 -552417269 -484849451 -504040893 -517390457 239232696 -212890300 -112470453 150218740 474777601 854357717 419988781 691438798 -300997354 -974247216 420292862 520687015 -508571801 363776635 464443502 273601807 -321589510 969811562 757414780 -716644327 -914996832 -755571770 136713898 -514456403 360751508 -270124343 -804342846 -666903781 188100018 -768545156 784837037 -561930102 -93210589 230812564 570671440 869874494 399689227 341029397 -532321766 -811582306 -627087621 -100791251 161300336 505979860 387721338 177277474 -315181194 -819631081 -527254515 -835902296 296853417 280262266 -37721940 -584011334 722401748 -598147547 -871010598 633832186 296637261 309587231 935938509 316371935 -586074314 -710060700 333652319 31944312 -24308138 -959420464 -865843947 358867257 -325144778 78740539 -619420643 -683819586 -59813113 -911300283 -748984566 107031039 -481529079 329132142 93000875 224140782 712774985 248728765 581985522 549015679 -412659397 -811002651 247263787 819981631 998213810 -855093292 26678203 803113846 182932903 152472081 -28866160 -556670998 564120874 68348437 -802722305 -873314863 69545681 -825800716 -592179085 -888069739 -81482206 150832350 361748579 -209803466 -691170180 -467532917 225831532 -98681215 484498270 924252075 636650833 507524135 860434642 -664637869 -590273333 -348694976 283824635 589175020 474206559 -141251571 -702803769 -99407228 184200138 -77895961 -786776419 -43837261 174484409 -197614640 639105991 -853082195 -21635045 -615175079 846673919 727017519 -577897638 -64892012 148393014 -604028161 227570228 -815391831 919653838 701511882 542009181 -92218299 -854309588 -624906745 -83512456 828657921 181253033 -691642530 215200561 -625032099 -814829723 -483137310 264939687 -701548534 -816133105 -308547760 426527170 -401068244 561733316 -64801762 -148001096 -328835403 257515946 -920778521 345619860 770509801 910258717 -353185336 222758650 -721947886 969620760 257140724 -915744467 557710597 362168525 -404997079 -862927922 394381551 -208835030 666763447 -864878933 -164646510 -767008307 -506725297 -117618104 224974491 -915569578 -703710261 -600049286 -667151258 -343751695 -819697881 68998256 356480466 461525105 -972468119 325878519 -172277068 -860193881 -701206089 -297912574 738223637 -164063592 -92955637 478454737 -24968054 -704443045 -522663811 -395277330 -785414189 28142128 505249720 -644524392 116029033 190317598 -179078925 -141523216 -444366966 441400801 -953549237 -69752256 -773870966 -547005290 -885251585 725603367 -137513175 93373540 770287655 -97329157 -409718551 -203917561 664600690 567226476 -970084696 374750954 -800566426 455778791 -730156845 -435369499 -385865615 -304800297 -831510620 268982142 824450773 -185127793 -465074121 672787388 -454272192 453984778 460853941 323560439 -286896862 -424374718 -283579684 541282635 -356420356 -370844106 -536693293 931161771 164518424 498642723 -802857742 345338241 545574330 -547804380 -129223237 -65813201 -533455850 927503688 262883185 -782678295 -968117748 -870142418 -889721115 401821102 -937907019 -545635018 -668168608 -467098084 -546511534 -335295959 -261742694 -96135238 -898464503 556795427 -626046761 -557590541 499110665 -442018326 -820500201 -638738979 -16718345 -798919558 618138943 -105222047 -94127779 -790043055 -504720813 -350627983 385783549 468518905 94719234 -354668279 173482179 -870536864 -352294741 555055343 306550667 381314724 503024884 -510516570 476699763 -605534542 874612485 -517661764 -315034060 574240261 729307767 676280563 -182809345 -316265574 -287187429 446306272 983644618 244875905 990782553 836220030 -239003665 -563129318 700562090 784727693 366714761 93883971 -679823479 810460661 -53762708 -582737 -70346247 251148560 132728097 841589627 707149523 619752914 153590507 506313763 378559731 40765343 501627408 603324193 -719193162 66925250 593865126 -612369853 481173349 600796440 -954456404 -215017380 -341360029 384990457 69125844 -551655115 -190104606 -774826191 593093551 -373019895 -14220796 94191544 -785678574 959511128 774293952 -939431710 -170722082 -844681959 464762851 -526706 -515245332 998068043 94861458 261302815 401549126 -299977192 675952214 -672384667 -836555029 897781383 731834902 -669028957 -149838528 726943867 443797060 568364473 -274321670 574994452 -737542820 -376363190 -587272379 -718984742 695004504 542879848 963224787 -557978747 812780837 136595321 175023878 349639205 729146848 574848718 362039158 622590145 -682009966 390139239 -438023960 195179401 533287504 375363668 343776005 609894102 -587605165 -10574856 526336133 -624781659 -233368817 -116974303 -349328415 838865477 419666621 992646533 -644452266 267562147 -281599827 -784352434 -633970176 132490858 -534679774 -739361432 -120621044 -839431547 -187476843 -4859573 891492437 -751916067 -675013371 281355631 124967849 -716995548 39525987 118982920 -150456345 -670733888 -633716923 -839478811 705616101 116330634 -229756782 637316288 539046454 -846321364 -231354696 -217525232 -342592388 -92063674 3940383 -303035996 759358593 -396307411 -988024743 557016360 -639130357 -810670027 -734132551 -983037596 -700521467 -284720217 -739491891 -76058012 -668453345 -76632703 -621564324 -280970031 -894985571 -392875898 -444428752 -778300333 -347305580 396713880 -560437899 -228023060 -340376983 -757869911 -338338216 684334216 -142982216 -127128704 -577454511 -950480847 -201192435 98321007 568223090 240223483 -897096679 -893588763 385189261 477354285 374070432 702136035 128427513 -121225956 245110381 788204782 613872538 768508818 649829795 957633855 30656164 235283608 -749400134 -510621342 -606774053 405085728 790972120 -702151953 -293007347 -333134564 -198343754 -481657226 -299505280 838698952 -168932552 -353358555 116772699 -972475218 -847187726 -60065587 -127768508 292636885 -492383343 -710407939 -190925061 -455028964 -873807245 -977576932 307922633 598022882 -858764435 -230631705 -389982272 813554811 -357892261 -461381599 560072696 -61919618 -229379417 17504701 -215468297 112658482 -454167267 -895477593 -354808872 453075078 21537346 802326881 863080249 -490710810 -597353205 -304978556 443184964 -435951052 -610901986 143114800 149803164 616403225 -660802816 -832235735 342174379 253671882 470936509 649006889 436678096 823075883 364948164 1575912 325094502 665650919 54610286 -678147515 941479703 -337376102 -27146127 -246022237 779628685 -108575306 476188781 251886358 -379539321 663271250 892782894 -861636238 19743539 -300238501 531003929 -646166427 450111348 792799416 -193123883 375829811 655592380 -960005243 140744932 -229497099 -504330057 -429659851 -307480336 364398679 778090209 -847061493 -316672402 5974503 961758352 -779464227 279599301 -954282356 -461217168 485166130 471435494 196364009 750294498 -604354128 -300533123 -633203365 170154778 732240101 -299184026 977734974 -768414148 242743472 131787219 -931320924 654965175 167185753 -22628877 -211548074 -235582930 -447148408 240746427 412659084 576643516 161628087 -490804626 -785745598 971817001 946836403 3421024 874803493 180049795 -406781058 -421920771 250413679 -439228496 86183384 820760877 338109748 -795260282 189959380 611530671 60511305 -804000015 -687151566 994070662 200438533 -421468454 827564232 -225107421 -806002748 714841555 -844308926 585456738 -831659341 -613798177 272827411 810528482 -838903883 -786295969 230653625 -108077067 -668331666 739780917 -838674186 338098912 208393475 -859905398 -713276409 -723439845 -852500755 -487725076 141347731 -973200250 166501774 -459594059 49211475 743266255 -955105058 81309478 273864799 -551607455 710710234 335625753 -447272916 -730223376 -791762261 349965142 -442289984 -436624236 653039234 133864945 497947115 -385930203 -436068015 -390483522 -428074053 -882181990 -767989963 -630198777 267040164 846969800 -296846282 -428561560 8048856 -783141387 -822437733 -945631793 -161906669 346546450 857098053 917368409 -152175163 -117987416 -761323805 -378823704 655322159 -860924391 431171907 855026061 923083666 653778286 993993987 -322211622 162064716 712310860 -522454690 -127705811 690976171 -684166821 -160547186 -377514495 208706166 30148682 494778889 611034558 -383924858 -353804740 880909899 275791707 294088165 651257426 -325402722 -85546921 -901065059 949673473 -786256502 636126712 600461113 -434435093 274820481 539395959 580565242 -387176589 37405183 314777263 290434161 548012827 -242078059 430155580 -277370343 437851452 77202214 -340965220 335856261 -971082312 -521968613 -532544245 -630501478 -436013763 -19885979 -623437877 -855241777 -161518730 -325304780 45323539 501121720 465787093 -468313072 -620521373 764189807 -450097342 85254803 -872441125 132928541 849941105 837722154 562578251 304624586 -464765040 92353832 -836903624 -899924311 -843398583 -403903042 -561017544 -875727207 537521445 621222858 283932701 412112053 695835703 339231536 -352049437 172712319 -918075876 967209550 -658240547 349700408 -477443041 -586537433 792036370 -346994056 -500864205 -916753151 -716185140 634042416 -118576657 766943916 -431635752 -442557480 -362547894 -344540995 -701118942 36323620 -121213962 452294713 -312058956 83383021 147170834 502863520 -961281831 -544012944 -636899880 -964293863 -616043510 986736239 -542941053 761735495 793089763 -557455977 -229180954 -932228909 -821074776 453228232 18083180 -903073794 -22653650 200851954 -872128200 -394580317 -812156639 294985100 -217736832 263047858 -777227071 233906542 890626709 -542760775 -923016234 -581518368 569681327 -891809589 -883680454 497213217 891217128 991912460 -544829319 -508436584 223704588 3122083 -148260638 -105202518 -63647101 -306989614 -979427089 -188803520 -519278146 351344782 -666815791 -491080725 -477010426 117972162 -32861062 -441073976 144509696 -741963166 -585358673 -882954835 -836854443 133958601 758949087 -616681082 823911338 -197136244 366528539 982328508 877754014 -166114331 -271301582 22747664 581458751 -67768379 -489755637 -657057999 -206997424 -385226628 -996513455 148932759 623924396 937254350 -926201739 -283037428 -285941081 -638581361 999002032 106585664 -718155888 -571036267 99266482 -467289598 -57716462 245625730 -876898083 -453870418 334825521 -639883026 -566369544 -250682816 530990126 831509869 -874683152 -576974905 -131179606 -694343485 -95805781 688119717 280205391 259427213 -427166611 -417509355 293620521 722249689 701546987 490169501 597853008 955273760 255410038 1130152 765168814 792268742 778585943 131815085 -722044625 -478459528 942045225 995144348 -451141452 875375484 466336583 -37231718 -372212161 -384192479 -273337039 -873427270 28840969 -407556521 745731294 482602119 -175109029 365928416 782187355 -494937647 235681533 391579495 -657425517 618468698 688811180 -873976981 -673643781 429845635 337244475 -517175566 200782574 430404486 -478257472 -706198775 -516373260 268642825 -696112950 680611272 366910791 -393598734 -198836612 -864955214 202732060 -147978578 -405687277 853030318 860849199 -792713206 -734342589 -150075936 -990844182 -487998742 -668261866 -319179124 -508148683 -175583791 -954865130 691403891 -511182972 310400348 726869600 315531881 -922500183 -704639930 24792890 -663539477 -164674105 117183428 668898384 -255626763 823425599 -736444310 391397268 -561823417 -577373104 245233799 -978348966 -281245522 448752793 -728291448 -491878873 895101239 480740572 94283878 911225970 60650922 582650762 -654310592 768891102 -339349105 816546714 -330416501 -653215844 -424544113 136230679 796505111 -16098000 178484166 -97858368 439510253 -438535147 693071563 839161197 -114968320 241758730 -254293857 462858392 752434579 775300854 -451623374 -314854896 -537525159 -120782840 509989194 548180198 824649363 938365673 842237312 -875913150 307880583 -782136866 661398253 -543667937 646503164 662051796 609819670 -409265778 -474292147 -236221051 -644611447 60548393 -29977016 962399586 -250960492 292059655 -355027917 -45924316 -832875136 -251890573 216384725 -910335895 -290928940 -207698396 451931956 -841097887 -343572527 -403067315 136388170 523165711 737731004 647447928 -440594822 608431173 -545524013 -56943034 -349846563 -618785840 -162165710 100545244 411831206 -236606497 -505665040 -54044702 555206607 772710161 355034599 553736794 779110204 868210329 107319981 684773775 175921537 -343210823 -159504026 -121651338 -158355724 676036473 319761794 908900012 -912171243 -377332403 29798210 219495066 115891718 6605002 -408254148 -971964211 -563060274 -323775728 306216937 -768732213 -161627454 -900482001 -390252224 -914116941 509909220 364554314 961443418 396573504 335142574 -933530588 -313926281 703883361 266234815 526525553 905832 -30991131 801203089 -783168192 -25060966 802264328 -808268774 759834743 105257256 354881618 177472966 -830678738 -966821341 -902880974 -424529689 -643704546 -100855178 851053322 394842851 -287290799 976143741 85464318 -165252760 -259400022 -223393814 -886428981 -546274829 -164089346 -748641956 809033545 696154504 83470112 145824734 810208963 549965787 -607426310 319819537 -809236064 -797904027 -50967731 -814174420 976438680 746686752 -450161337 763000679 -843884825 456614297 495119283 -300985278 319674577 -142853085 -389765199 -545171987 -144435587 -934790957 306362295 289069363 609903532 -321426777 -709870341 737411043 -474502720 -48123361 458500993 -205438872 -64873278 -134967529 780490289 264026218 -25167523 382365691 -645678855 160441713 -86984066 -274102841 388959511 659888392 -389163264 439488304 -394038722 -189072302 694616691 -543239311 944400868 124234675 541087250 -358983647 577897808 -159434705 -349795064 -634558862 -509898414 -940220477 297289184 -152891133 -177726018 -15531993 19344066 276842028 -55200412 -125794827 -534804484 214618067 780964635 674630415 -590862171 -454556847 -603495657 -901124277 -149676427 200214431 -774010856 -268700709 291844054 -466387107 -67558181 644228426 -932899724 -74982625 936527954 678498219 -734191387 -267747292 -400694684 -854907913 -578482153 8356667 -256409183 377719724 -777875666 617496424 -132812701 410083378 343958502 225074971 170397038 -246025240 548069457 -587372989 597686990 -824409213 -506991314 48549817 374477212 -525795244 -587956365 629183778 147670992 936630608 960712628 202569338 719456660 -291091480 -385375635 -43292597 -140260723 -348319780 -73575364 -504032441 -251247680 137030167 486446462 -19553421 -883125958 -168511145 -298650446 -402183054 705297639 -402641983 -147952136 432528403 477096164 -174695180 -643986419 -919098413 -23270380 15851132 717468501 118854541 -916250955 263837605 200772417 -16355620 -648914468 -438248147 301397783 246566419 -948752849 960016317 -843227050 -20701775 -791838020 -726853138 -43393817 255006076 -208130749 29484444 186438046 -581268892 -27345611 -234038648 975681876 346977077 -894981788 -641179396 304691659 -920943228 -849928167 510717645 -476778290 499073857 -855452508 885227071 -629095296 -389499810 -641846922 -243676810 247113881 -895497779 -773205674 -497246386 -408496214 24724640 -754295639 -373612851 -871634125 -946833200 -371721600 18278599 598569805 -320361683 -378924689 -381856694 -269409628 -734006700 635371773 969095176 -632191520 318433863 -118089546 -514096422 -664167027 -402046728 -522795296 631911627 829013141 794584380 469043458 -45611662 456802312 -635903995 -746766404 768314767 530766307 173896265 248583909 420867129 965034709 -116496984 -488533626 565641655 -818643865 -471772760 -918238028 -616069827 736183302 -727445173 -13340127 -391886071 -425461650 -695654914 -184590026 -683525631 550631994 -356034605 -958606247 100476341 -670202707 -971279890 -945679859 160331846 -722625836 966203268 -785976637 -401618889 757904818 -526902372 -587465677 -569678874 -172976882 -464873361 -266785439 -581786892 -681907319 -315931119 601983385 804913769 -147016920 -839054187 517165894 407218775 -326596316 648816497 -323665438 271706510 -296031976 27977813 -742347410 -36486963 425965920 -524900586 -696847664 -109282332 306500831 -345355435 287378361 -917632157 -869246738 -499490917 324423181 132340279 -535807514 -485907635 -735961424 -232354798 420880581 249276131 -120404015 440817000 286578453 735300521 619100639 175983684 -176123514 -110312914 -345409427 390838235 -253960022 -387666580 217539278 -82466266 798013054 891858259 -694365071 665246104 124948978 -68518550 600519967 363261710 -919689605 -818407068 521305938 458275368 697034685 326027925 51077734 113272952 487950663 740023363 -463072348 332352335 -807576518 275221677 76912466 -11719863 421288857 374132332 550996866 982828952 657822298 99109238 810143360 -528390351 -312984044 902604223 630084706 614497088 244205088 -37578804 27547907 451252895 -379925918 -592274826 152243102 -907205329 -808478868 -893050993 403132801 228483857 -492122572 265383276 -840959162 186959819 663370758 -910820982 -910206306 -974740874 -683823280 -967885045 312112776 23683678 -303701737 797317517 -629138069 702638516 -986900573 773201853 -502873698 930241088 946707306 102006259 170448065 276171968 -751014946 339954771 -593675161 77463448 539874198 618849352 -145382116 -456002967 -661696190 -742851960 -836412124 479455038 -856741360 -603829203 618440574 304768717 -69486038 -633047533 347172797 -145345677 -296284851 -97653022 128023091 279104329 469821339 -295827474 781063972 -249639138 -235056113 886355656 524354587 385136778 -410187447 663146812 464267850 243161931 -941359068 -650347983 -95545551 -404882975 306058400 541425267 354038487 -872097647 74677748 181702585 -889533160 493912111 -360023673 432192009 287012526 -618370748 -260969331 140484846 596704872 -952667780 -595626170 -113794366 402145523 -587250354 499180611 -743501688 -926770217 67505877 -175974226 396368126 -345444265 651568771 579788788 956589838 918053867 -965216429 -792821776 -273070582 -443144659 795536519 555437927 -874776372 -389827442 -895814589 -705418885 900415222 224625747 57051585 -607247589 -44011414 780592978 408416670 -253158804 591922847 -441515477 -759352640 560928808 -729671153 -985414565 945115724 -455710483 125136006 -147413413 -680396737 -684920570 -39287588 894520477 588084154 -884122338 -531564151 291996987 835055588 98129936 -604978546 -220657673 -326877868 96497186 -772284315 -156187212 968019979 -789806255 302517230 438996063 43537640 -834671779 -499149416 319306143 41672355 537338781 418477280 327320483 -708280029 -128688722 790550663 -772488031 397694717 874251342 -419792179 -716733535 -153685929 -771376682 484636948 -360792716 -703596301 -536102607 -453682076 -95538606 157544057 -603426548 28124222 554642126 -641387628 -615365402 151751048 749711633 -650634090 640386540 948932856 -627777333 217131813 539712303 -192887843 -328344835 671312997 98868569 547241220 -535344 -359596351 -376586843 495699168 217644086 608867128 703346693 663305212 494894546 -42152916 -310157921 -666182706 -567877565 206091510 -915276852 -854942278 601545942 935003342 -925531310 -623862213 -577191679 -309829574 -362137171 -981092419 -722076891 770885840 -836184763 -165922542 39651671 -96204198 -76058917 133075027 175565275 832755804 -873210038 37256138 -123820561 444117308 900089377 913675944 658149804 -692136845 -299635241 -986077245 -536706961 -127727517 -619922412 -703000155 -941754017 -912785745 907126684 157805108 -74766784 523396782 -445231325 -799776175 -980870773 -768279315 445748701 -271663531 -24848905 -47205171 344091684 -563266667 475774129 737541592 391525692 99352908 -644654970 608357536 88959825 813886637 -740878752 -677802420 -641299170 -689677687 415587863 470779145 429651226 -780224920 -607757593 619283054 -464813446 670172081 -987223904 453911780 -724201107 417545697 341599882 71631725 -628805888 421496302 84594308 -161244089 772118553 -775952612 -190813709 671778935 -333145307 -496887981 -668107722 -420483835 -788799910 -481496183 -577145099 -730732003 452491793 700308698 -778988165 4394530 -970449591 -389954012 -15631610 -572972226 398605194 -880955392 -3556004 -405926935 950666929 -156411409 -99860375 -589107941 -134619223 -578491630 -560108995 193107748 858557590 25881642 -23031201 -263935470 270341992 -523360312 -362974300 525603835 23522822 240297771 954594652 940636406 92767574 -981928935 -776304886 490564767 -61591380 2487852 -137173846 -324778120 -159495954 -547665170 700679977 -771164304 -274982614 -611001742 -350750130 -908190810 -243377476 -660206645 -923885362 -511260567 -427427815 822731229 -75379696 -556239266 -791657540 -797704544 -444459651 -463687595 280729064 667697372 -618979102 345856582 -932893653 -204763207 6999394 -269686564 -473332083 -394756675 -179763022 -1402887 -52116365 571456294 384362717 -501156248 876509745 -47876393 612884250 769049570 364474748 -163113928 456494862 -420231622 -66965478 570135358 592582696 332598166 416256583 -863803420 537252486 186629590 933119331 207397869 908077700 -925233458 105404939 -279495108 -467707497 -594197988 919636670 543684271 87737381 -580436326 -147228881 -978281125 -175430807 74635502 22965562 -667413557 -909975258 -737403732 274173605 -220356756 -190128884 -204322423 -794650165 -922585132 -422439083 258121884 453432046 150342476 674702565 920014177 535829151 -882857612 -973229308 413153300 -878468374 -99386772 -51276426 -20328988 -454777007 -320789160 597754865 222981199 -311869349 738263269 -289742465 826823103 738120982 365562934 -553271471 20185827 -5378688 49549238 805826671 -489253138 -497579899 814909722 452211707 650843792 572456493 68072391 984722213 -187517229 -591353450 -492575927 -232125917 -260832026 572207451 211815663 77552255 313794629 -410645455 -326651509 891588561 -419729748 312574771 724836454 900253906 -697381912 856618601 -46818838 522222668 -968294852 -826265642 -970585848 -30568590 -233388576 -938135222 -217778717 -80996262 -222575690 426201669 -388510100 215081285 634967256 -302500715 723483127 -374081155 -496099528 116458013 -86488416 -913844345 -271956361 -599390028 -95198228 -77606214 -192956924 298774023 -462924235 -786033421 -946007270 -960213335 -613129539 -92413443 130913204 -874901223 -973991788 -16024110 -317311508 407843863 558927318 -472827028 673872991 -671041986 464845785 -849787082 -54147060 146951004 675134992 282790871 -509534447 49757683 769195957 -581774386 21419894 35780735 -454466481 -305457389 -552134317 648314146 53578178 -660141542 572880505 7468894 389097330 768657440 -292340248 -336302124 -238702968 -711581104 873184825 -676862856 607491165 -475463021 -176974727 -170814897 -958077065 -114726513 -234417764 831982991 468177970 -9992048 -615590925 548330475 675007405 -63915291 253874841 -437163160 187310525 343004653 -816036456 84762238 508824008 -171124446 450407322 845215159 -364450113 125819868 438513075 660273539 -567624912 -619936272 61919331 100322566 805843944 187047291 -688236594 97769695 768728067 -359968089 287269254 561784351 515400007 880333233 664350000 -779495720 282357580 -835446483 -560383819 -589244812 -691261816 469788547 534418248 -912176858 891652809 -587683840 -413133180 -43182781 18921728 -696612285 267738225 661554091 202590873 579977529 -631882444 433235638 350271474 -895474984 221375795 838383911 -113229961 952903664 -215146325 873740968 92569385 -562180571 364751465 -27375220 217756777 -800755970 897940349 -30447774 -348875001 -295131172 -901972474 408673757 31054705 -59252318 642700683 240790921 -540386988 -421766765 -438905797 -331660461 -752006611 -736408507 -263923104 992948916 554507446 -243213333 -886688376 -9640133 182934198 453232653 -280646676 347939642 -123558129 -421738727 868919938 -358273554 -446916154 564741666 -62530834 210422245 939636368 693098268 163587948 -191690448 -137213459 -829006807 4139572 -784844021 -45425507 264290645 -928770902 90425664 163114615 -991218718 734409409 -726181659 512630682 -89547483 -452066177 341942427 248178895 -205921874 -3103719 -979921788 558448218 -651458406 -362237035 -971314983 -419385332 -69289483 669440898 305249312 -869008654 -702489227 -865970780 -493919128 -442311903 -346990935 -328504182 -287511148 -922157440 -126480016 -562043640 374972651 487172635 -241289952 738029440 -365277639 -173689141 189085209 -475064850 -233051841 971854167 -39110375 4060498 -930723292 -512192503 -170614033 925490957 -299649345 -565666562 -620739363 -329697102 481715417 -729739069 -906326258 -917697773 751852181 -424779148 -335971972 -669924744 -32811598 -711235567 309643575 -955094429 -369661210 -482402751 -186963998 -723278198 -690588527 -278271878 738663746 -937075449 -645689731 50669926 257827599 -764880099 -119058389 -58942308 296567648 707939439 -387908006 -339725747 25515686 -663015386 -435044424 -79267078 -121213047 -494123040 695913375 -97081688 138221693 391858738 -902446302 166645674 -471313358 10686930 -37159443 -601057405 -476182951 -5962712 410655469 -426721910 840622161 708712984 -519390735 -802739430 -298656685 -251213244 173016161 633562142 926134359 -250672905 640277481 73038939 487602124 893279414 -948069862 -267621616 738785071 921787982 395365082 -396011871 -521655150 -103914319 -222396814 -588698145 -447025962 -913375262 360041879 217529726 -177797254 230218060 -163017628 -702328628 -380891549 -994169085 -715186837 818062706 515783541 -602551027 821285518 -956540395 445853563 200694671 -493987851 639452832 180799936 884933100 521630162 -85901213 565540959 -620538681 -378107290 -752953720 -671367847 -787677628 46898387 -192912232 -527079391 -603805708 -935672642 -977500222 775372980 -592952616 -755391970 -398595649 62606311 -618613414 -908204056 565471404 -421014786 -410113207 -866933910 466212916 -386155432 709109798 213246486 624500499 -97605217 202543636 500549574 -783589783 124460119 -318955921 521857921 -396802319 -888083361 544281204 231720018 -681128485 -29961255 253352412 590388470 -510409152 486164570 575357551 -712271073 40169545 -260717942 809090993 -357541473 85494444 -342230128 -223354344 -948008790 -474518365 165556097 -236069493 -822732725 536973948 120767767 545693884 463551488 -578297367 -128338349 -953424816 791760436 -915811494 140165477 151869059 219396596 -653606085 -100235168 -539113747 159955885 752079429 8815823 712834537 126339057 11592835 -147168721 -214658869 795435743 864391149 484164240 -878299935 488417847 -437806032 -527582025 -911953444 331815074 332311653 -398076914 -722892846 -602706935 -102581884 -320456098 667977550 -225816881 -664202004 -845003302 462437798 328082413 42850848 -269567920 232510328 -521712024 271842638 -341487612 652271438 -829170335 -554513246 403308685 614414843 50407438 837114232 -113243595 -187340095 -276838161 168316774 -744890491 -440349286 470742337 -427467752 -190520678 -513411439 -362689185 181897490 -990902531 860199518 -997389249 507737148 883582692 -646550783 327410300 -142153716 -327313025 -333211698 170421771 241910230 -899186417 -587056069 -669111616 -224402411 -431389353 -44588999 226150201 -84969210 -2085768 -918457355 -305077960 16305915 582413824 147387182 443052918 601694942 -124839166 -505956740 -877439446 547897707 338312300 804214170 126412162 942415041 -423482148 12323381 177394411 560838061 27540921 456097373 455000723 801188280 404301417 159326310 -134128971 214409422 907736157 957446121 221665937 159225580 -205466568 783811069 -176730345 -86910171 -946175188 779842695 14402389 -104028857 396994051 135367167 -344380413 -872174160 627434702 -643425088 -168514555 214497729 374970645 -429768311 -979816935 420029632 -526539123 -544023822 397623812 -980497893 -437732554 411958078 -226316431 -544886450 86470299 -700076091 -281097850 436446232 -410174773 -163734719 -177947155 542578223 -376158465 411171163 -239981867 865049802 772569194 -150146474 -589434590 587472195 579695705 327214305 179944028 -106298589 -34172986 -537935772 -586576798 342094809 697172329 -250249308 574112612 -543594821 -700151010 843607612 589051058 712757497 607699416 -329082012 42871595 407677923 567461075 426586866 129188021 -644899511 -592790089 -513105610 -628001370 -847166522 610316104 -219112396 493514261 -459643882 -215662938 -360874026 -643879678 869716480 -432453620 736983592 -785248963 130395144 -224084713 734775108 876347027 -752149732 -942882904 351708988 253992026 509327756 596909448 956248464 -565973756 661756546 -331210892 5821912 250382723 -550691724 -620909627 249317609 -667717633 -310453591 -877053722 -347447772 -886425466 -990684515 -540118249 671186004 120969773 13816671 -718367656 -669030513 -356448837 -206975683 851397234 391870244 -696894406 -371417518 -458716021 -285052645 -587716840 290338529 16746075 548874072 -130900254 559960619 634577152 554415118 607662919 -707188922 -137053990 -557392864 -611489371 -639183314 508668574 -217731139 -98061262 -161601183 -414174532 -725598853 235363910 -837208899 -619821503 181454441 -306989216 -851818758 454736219 147496295 774368868 735338744 226098112 508292150 519411020 904839449 393675490 -118099637 -827905034 341282632 318279814 566763186 -968399404 -819329728 196933294 -652823057 -495608449 -213997412 762832412 -819811102 549685950 -631474697 -504940120 625577170 -154971539 590785112 59777179 583479909 -429839663 631976139 18201664 403178843 282858520 -517264820 335139300 -434044388 -323515125 -96898472 45636208 280085758 -652541047 447328507 707076439 540632166 662121427 -346704433 -364760229 -514651656 291272409 -966297510 -17859538 -590980525 -522261622 -201076722 92446043 -293713528 -245177374 -334810256 -618040762 467297284 337591956 -939752860 196994579 -784551465 -993205999 -530613331 -741533068 572135466 -529484665 467749193 -873226886 405225289 152567345 -643682960 985228121 430723158 -149576774 420716766 132405762 -497786684 145165878 -92405269 -781819092 -458715536 -176395827 -741468254 120322503 245910404 660020008 -767062648 -698835131 -196668949 -456520583 -732007874 684602162 328878872 961318759 -731293656 267251878 208105601 -135527973 -130203037 -786342143 -479171503 278652489 -831353979 -350671063 -182219450 503557558 596016504 487023995 -319516999 -865995809 967766252 -816060249 -517036128 969074350 116162538 427872533 -665675252 -770865573 120085776 -588125114 444463512 925261163 513371130 859559591 -160579937 -988212970 -999281129 145159607 20496017 268678513 -36796171 -779246188 -928252147 -856246039 -374077873 -712918236 999293790 -589348151 -54386518 -940311930 -968045704 56985906 438245241 362220184 -854932557 -574069604 -373511410 681073927 182834940 699983201 231333863 -779816188 -955541667 -474253750 -356284344 -547276435 66024444 -315124444 -462087597 402642828 128960610 165504637 -953786722 46877590 -800357559 13267423 268494413 978193679 504412816 -506721929 -732950916 818310415 -675537305 460969577 284343854 586511469 152034460 201498871 -735162030 681793489 990088450 -947479615 429272339 692196686 -254090570 914988821 -804999422 382883197 -122037187 66446473 -559002295 -312896783 -442247536 398786437 -439730118 669325525 -478145208 -458170162 -435270399 -794283645 -544846573 -941030650 -521273152 663801475 791638953 12540900 -403805978 -105741201 802319041 -685980890 -154850314 394816488 -454574513 -273475559 543581633 731807401 -16446797 -947548010 234755203 80997880 -326583320 -398931152 -768667104 341879914 12666366 -174235224 188484486 92408083 -344948459 773206737 -516238473 -819749127 -532344394 -534799577 129348129 -637539732 241390436 -818566877 638165401 101209318 503813747 -937728089 845741017 -295958882 699558979 -97679292 -65064692 901028976 159742928 -80112931 534941059 24828847 -491784591 -213476114 407502880 13072439 -979142909 -14556480 -263099406 -706722255 -164270885 -612533647 590726498 586243046 -311234809 -792839323 373141933 -282170376 -389032196 113981864 -169635397 -459074729 208829319 717574904 -129697363 279550714 -980333988 -157455795 826019212 -486276050 -503236233 -582729689 130557505 583913985 388940314 720728314 742510530 640455359 -583816068 -453767737 953657660 149774293 -337934427 444860790 -217682790 -663553815 -434302487 -751855077 -905427531 -332888752 757121268 296051049 417992258 -416062001 -997128311 -701354568 -422439190 212906409 764999792 706457372 517244137 -430500191 -532999875 774843419 -658390846 935559971 -762355525 12480217 329674688 140248239 177446822 930391972 -554695469 -590247591 168151630 -27114671 -7566690 693241491 646437970 -221985911 689487060 835434270 560125707 908894270 -270013154 217055996 -27403200 641765676 749114599 -218985502 -32677779 -888080350 -826379098 -583057786 45608322 -407605156 808266597 772831195 104725029 979304300 231624743 -450362129 905898976 642557065 -991312565 494579745 561204261 400513863 -550159684 -113566103 -224130129 -319418514 985059301 667325591 236125597 115116612 984479259 -252146444 -377516020 -613621586 955288617 392252175 119727386 855813403 585721004 513937326 -151707067 345551686 881460199 868660182 277571263 369317630 -321431465 -80648572 765111314 -850310979 761736624 -132699997 164134753 -256345055 823117349 -932697128 -106622983 -677559052 -260646585 927920310 -619399191 -141141769 793964500 52467462 -645299533 2733824 594179926 556682173 498561851 -539126571 425313715 941400874 159613089 498924984 -701887122 224477201 -231097297 225509645 485388247 449556734 425258226 277872271 293731633 -953106440 -516636313 407328501 -106784224 399656527 -300885689 939704732 -849542620 -600804020 -192098173 -392270994 -589526674 267895211 14431213 -665033842 808834303 -407104980 -801524196 547245031 839901521 -151704487 -156968073 54227529 596008918 -398565808 -848977545 -995343188 -458459921 454629933 -370951725 -732739343 -19656759 -4642487 -897614445 -555242131 -632364173 -725359937 -413942936 855467267 318126998 833286210 -480948885 44399810 495167626 -587807192 291107221 -820123064 -430634222 921299629 773618009 543115466 -327240339 90368620 -201450851 91134791 357784672 -874033864 220620426 -751572158 66225704 -715645423 -63796067 877836916 453342145 -947724003 319842399 -409783914 736119029 508854896 559018041 984461679 -150767770 229291088 -319686571 -437058107 900849530 -889294286 -467631773 -392879156 493260710 388596991 -539394655 -65675383 362708438 237427153 62204986 309585078 -812755269 7317152 866320069 -511745688 -39418241 -197993690 69798524 -2798600 167081989 -577753666 616457737 -787647667 625057482 -28998233 213499988 426706941 502028192 -522039060 -484241547 -473590665 -996804500 160477672 462558946 -811180779 -59470690 604823291 544061050 330208236 -304706661 -392767878 897234965 -846042482 486786310 -444249129 61707141 -504473314 899624143 25657164 -611040711 -353067629 -733704912 -37684663 96712866 575498689 -964802542 -773066809 -547305873 -762088283 434074671 699405532 -131198083 223889835 -396317201 588811344 402616565 246512063 36596220 -187499310 -512761197 -161942632 527779842 -694518909 -353737172 -785579716 -689805364 338919102 543080500 -625971699 -123799058 657517019 -221455533 -868787519 -314034879 453750017 -105158610 -676798247 385955282 476487661 480895599 -744741685 -98139063 163708684 -914798003 261524663 -932242436 -857909838 -969505898 681888465 -674366243 -524052689 -240955424 -234113213 -519520967 -564768913 139141439 -550719946 -628164973 -663025004 360882637 26601493 436638075 -77459996 -885072216 958578198 41775459 360648354 -587540815 -723313162 -279662816 542038121 -167131750 144152501 241036774 -524462310 -874087466 -907816846 221139099 96634057 -628220855 -854098908 -816617983 -689223519 -743182136 403424277 -508820791 51330655 -680024192 -75529905 -38623529 530388468 862313917 -165933097 435396297 -33979352 181515336 -288126833 363085401 475101709 356930702 494403100 812600322 428130265 -603887740 910782385 94319705 -883231731 -454584967 -517330374 -762860947 -428285145 692619627 549086565 -855698436 312757585 818354105 333113446 -375730324 512657172 -502382254 514953258 773411392 -255159203 -998968192 -739064124 -935855429 -368288348 297136979 -161347452 -177746471 511182992 36039998 883923879 161364769 -121033448 -39367708 -594375551 -436323052 704952234 -862262752 -644027793 478592856 635771450 -318006851 472041437 417806868 -184307868 -219373363 109117540 -635652380 58632019 -988166324 -985373372 -511910184 -969535843 -441379323 -126247462 -200468869 -851845780 -28785108 -944255539 525573280 -656653690 -401162500 -105556040 -682168095 -921353941 689189961 374670204 -373848609 631690284 142973398 654099817 -587689646 -538356045 -76189841 627459799 -511277001 -775045176 -580953488 61545090 924110897 -359398268 -514381537 79603570 -23081614 90713361 288004548 -736607216 -671998878 -539031635 451472341 253985890 -549847399 -952145022 340400618 -844163073 143833816 981562485 -246729079 399554736 84480494 734919320 -178701528 747360655 152398169 -595515748 -655435178 472499480 -606204748 -930860568 -221734300 635974929 121281021 478716219 711530493 -355614561 -987385001 -605524590 -454732155 -506614446 583269737 -658899010 68108449 -988151328 103827539 -326174982 -536827547 629249937 -484886210 765724787 146224475 228477369 -953427138 664383029 782418082 -38267749 406187869 378827106 -355119377 -682037284 298101330 -30769761 373411511 -826724417 686098685 -610612588 -200646565 -653427836 -679875324 364918837 -18701941 965497199 -848296121 659666147 280436868 627729086 262381949 -204950983 642074679 571125940 -797257426 -999403892 285175156 184582710 479154266 -596133884 -291567740 -824424105 11197433 -964167067 -184557209 -178310497 629106716 -866986093 289413528 -450108885 708068404 -291206931 -789311689 350039091 -842286733 91696308 -590578546 892824058 548523560 523846287 -827509441 -217158335 -989935235 -999184613 -948426530 294478046 -480491658 140363247 -933690351 -725245816 -717825645 7829960 -221474009 -265383029 78206663 659824690 567363288 809936845 -476970943 -668347014 716972233 -770744214 376833786 842724197 375347442 514527091 -429377742 -704528566 546834394 561830399 690452387 -496861806 749637985 -151172890 -42100455 -738758558 842334371 -907580277 201084084 384587504 -678367529 -322047488 924113572 342670739 -608047768 24652127 -26687860 -857529752 -3865664 -52603054 -152728557 463057363 -409574532 -108477262 -429292011 -731400751 346607324 141180635 637407751 313999468 522376971 103996949 -212273811 366335663 -274218634 -412024891 -75969570 314893668 286575493 34850480 -105552605 -612085194 -574546688 -72579595 -185800906 203903596 -898338962 -202584271 -797253555 365792833 -206252087 -282935844 -917275969 -793920557 -811375479 134503848 191835311 765729771 -652373883 -423971257 420259385 -185891181 -195861451 -48456041 562590058 -859137953 -918380679 660369917 -143041597 -954566056 -687099956 703857461 -400306315 845612360 90734429 -285346915 6194285 -521326830 470983091 -596842492 -939331848 -696401736 480168691 597964088 627353784 -114309499 -160156435 718951628 -105969443 824628154 171208426 -983534100 -255280370 310863946 -501105222 -497930747 -21318455 -673621428 -405410109 777583321 -468866756 157188798 284624434 495903906 -25652548 -697592342 -584580733 -778358506 419862813 -658285814 868084790 -418979962 249360100 -834013545 -570792243 -376263937 351023524 -460016473 -913532540 -906083375 294609866 -279179790 -219968841 -537242095 173767402 -191361479 -321511281 -186278856 693739704 81317140 14913180 -303325164 -653572092 -453606805 -915242197 -872143945 406923929 -188349679 -515778963 146557286 -201987345 -804372127 -551925411 545420569 -117856154 -32171593 -904469725 861625959 416087433 -229907284 -577569032 -640928909 62229838 286674319 -381387534 822900319 606313927 113443916 565873728 454801617 -905116029 57684762 -614002209 642572538 721300517 -306512287 -8886072 253568666 635978342 -483809432 -68682523 -554714386 145627898 419636456 -339040231 6816312 -791521324 -188965158 -286712231 -250048066 -25088935 -70345782 335796574 750048502 -232483737 -712032712 491560682 -558255354 -297432503 -830635849 -853207878 756175002 568753812 -813727509 -948072152 -957812746 -538413130 989667580 -135307506 358915408 438123389 862532336 -707582522 -355703247 -280444862 149925337 154564823 141767539 623759184 -481670567 -530533056 266777681 11076931 811978176 600818671 160689982 -963018061 59039036 -242398882 -545842525 -595091400 -580099734 133258843 641874857 -462793301 309179272 461769373 -507693392 862517327 80109371 842924453 259741484 -610267072 -547539239 795384972 772852769 634527526 762167913 718590651 -136925700 -55896149 -55933440 104317499 -267935418 -512380737 -907562061 -786307819 -158004601 838173262 732106868 635319850 320092108 -888828485 -272251750 235335228 -554749273 894286326 -959500461 180474737 -702551252 952335410 -617281943 56956580 -116883862 -544669226 -265713900 -384207370 -836961161 -261567668 -226779466 -130341798 -131829147 10223442 -587949134 619553608 445631790 -56318681 -975097846 -628914125 -453411654 -873295597 -554817107 317279303 406922645 660128673 476576576 509860030 212417407 -940444212 -679460480 -282092489 -257786553 -462757423 -219077148 -624845206 383655375 442472435 851728794 -369677687 484791762 -982942613 702601553 569075882 -442180530 -936762216 -258594004 769576787 -660099361 -944923724 979372306 937793059 224449378 -702630733 667485231 410724248 792120009 909184001 -483818112 -681872667 654116527 188888597 -363929596 -336859543 -259741760 -598387596 -896641327 -548259325 806568487 -395815180 336702393 -641955984 -780745494 -885116389 -391391169 -965980078 -892707680 402919671 -600040526 -561211555 965250415 114126458 -696070143 -783604081 -64376479 -931935971 -209686489 -881133711 -289783852 -123229082 796449113 90424125 -430591600 963332690 -69182206 -131590971 283435549 146259003 497868461 975344893 -359462647 536549442 757032700 -885359364 -475797824 -322158920 722349919 -813304957 -665962688 504885074 44555678 -955947163 302241779 -597855477 -43935152 -253209385 -404852434 -467509090 -795502483 584096248 -617707525 49686654 -911762894 -784771322 -754539483 -800426324 -236729047 -785482000 -278539254 699078065 221301296 -571279439 339669490 338009365 462200390 496708433 -448023003 537239970 814792251 -527185609 580811927 -786364440 -456286867 -835667989 -413394467 -903646562 -872573051 -861322723 -41695443 1571137 -644878746 765168087 -266980290 -322248937 520431913 943057017 -645862102 649674988 616352115 -545383116 -806449624 -785357646 -665531988 -450012707 270860208 18295482 652788056 -777323035 -761035942 774977470 -684903277 961209286 -272750399 408587951 420685077 99134554 -363547099 255233919 27703136 -654008732 -565120994 -528065179 -742544126 -403416344 -299452303 112577444 -250194028 -85259983 83048003 -510089022 -494078171 -40487767 -780246635 376351473 172185872 655540265 484347326 -352405006 -888102147 -247534751 -518259057 270666661 389716948 -264849693 -771713518 431651880 -147514206 -256969592 909392932 -968800464 790387506 -715138171 725786123 761830469 -784645339 -915575310 -159795515 -752760372 -805688068 854740983 70166138 547682965 580364519 773694389 703235383 320949037 -763810158 -219243881 -336486308 90484086 -744063979 -120138055 128350413 638342691 305888414 23086399 562509023 -880816953 -620368801 -415460791 -159553792 -654097023 -767342990 -160802182 123703618 1583167 445772011 424167827 388846756 29421580 50200088 612365486 -203122320 -857288100 85350712 134808441 432762158 464140209 -759955076 650668277 -409962132 -12042496 995466628 832744950 630700211 186250845 133459307 124266804 -984513631 -939579838 -773903450 606220766 507124242 727497333 -848644211 663679922 -738841350 -653025935 920972199 441597611 798762156 150085415 -244783354 417886203 140823992 842364393 -907228684 -714349477 -52955499 -937305428 -284536902 -552991288 -761474145 -168183262 -669852479 -72973896 -422095133 -27279803 48498203 -325276965 160992681 -863000252 931497724 72128689 448498736 134074948 455447528 -240539419 751574261 213854117 -515010329 251609374 825763760 318729217 150789641 649283295 78571500 767248662 60215199 -893433015 915256148 -828729470 -487627731 -131142938 533114723 -77651303 238051668 -388904563 152423563 -693861947 -671651865 162336513 -876717469 649289937 704322226 -546139492 888417388 -835970069 -920177470 -382623615 -36568223 956768535 878992481 517941978 551386790 667263008 -859003954 41813043 -862744387 -421397549 -63217669 -848934628 329742836 -933808555 -388142685 436768105 -381533111 611099421 605305667 -700772024 -982650024 -303573371 -296914581 -476796206 138974070 585104895 618513691 -572130876 -347389755 -77974959 166442951 -76196145 418972354 -939209970 -120559322 521629687 -275623527 463587065 695997538 -399534329 -676754421 268357464 83426734 682127510 -252115346 -42974252 28220590 -544849178 595473848 -81629453 -763211017 -408859646 -328261477 -850340635 8564944 -751450307 -718620710 -842769897 917742132 25027000 571949291 524666519 -319678036 -593488620 -532655303 564595836 -446362287 700081121 928841638 -923192705 436148851 -309892321 -622434371 -702076091 -669438303 -251938214 362909930 805592547 805474090 -696508596 -105617327 -448882385 302165056 809371704 844833122 -707041262 -940050434 361331263 -220586522 -997025353 -619262061 130389992 -181813967 -106245492 428705375 -874877769 782407340 -240488353 509131648 733141244 -347652582 -644941061 -311799109 -122228251 -971943474 -67065840 292786229 513659265 -851081093 -398876626 300291586 82659819 -656879246 413221423 -1926115 624269635 -671191031 -384871928 -221943275 -511230455 -920661342 -926019663 -230574383 -666167667 516824919 629344957 313595413 -231537080 659440763 549954911 812978911 -337154167 980843881 -264547867 122583933 226262947 954263369 948204143 452649042 -90346023 84329772 -771567287 -399281867 850106543 341112672 -846016231 607126991 -461691390 185069943 322088537 -225706942 218786559 466784018 270911814 -365411108 50279902 -538054733 688749734 663785890 -537611737 -456731043 -594650911 -974299434 -477459703 -266389012 816050700 -569038645 -698232887 386115971 -654402956 9287674 -528247915 752145968 -377445444 917246905 866019543 -198178217 273488470 -977648801 -541510090 597845867 72734472 166822054 -781265719 938938012 970735756 857747980 100801191 792814593 -482469674 820651237 -435208781 183041545 -564333511 644567174 149073168 467710093 713946614 921984009 908288197 860023904 663018934 -743993521 -116086121 745845244 -105165461 -405057239 -347468208 135276805 470839754 -980633608 -804597793 159560212 917590058 -16805088 -832719855 -984182781 -846228052 -13189298 619382910 -274046619 896572755 -611934937 -256673967 547249780 736623821 90292906 -896040784 898820131 -446300416 -712650895 -725961897 -481356839 -241094279 -572929616 -451905855 493132268 -615155242 -962085454 -740555187 -104158888 281175425 -562300445 -406678739 -593436570 -865289812 969846113 318991584 -267258857 -630950931 -592186181 575959209 564053821 -424906630 76584738 808400681 -446197745 -742170847 917657 -723352279 -420552291 -45550228 524278673 238008569 584996889 605614935 111488943 472682949 -314050452 753772996 654958187 759638636 -961895898 763858627 -139647097 765595425 -541497687 -399651538 -803080464 -751992333 -629148140 -760717816 779760929 -213963875 511527808 -902606788 -485390877 354561482 -80163725 343890395 228617916 233176946 954461834 217263584 -733496525 -702723578 -619971489 -859184288 -141251991 469312944 -905165792 -62484677 -359357063 423044228 144849548 364729954 466067166 -187721422 733719638 -861547881 -575666250 -328239828 208487366 23462509 945820924 -874476168 653226167 773500547 720473962 -773508522 -821154712 -387167159 792916445 860196891 318432441 -578429094 383501244 704507740 976246700 -857839755 -827803434 186427429 -22925512 -433662526 513390694 93924782 340088131 -638913229 -536249079 -622773366 14127558 -654589782 -883474289 -268229554 -263768596 214520714 -976857542 -692042625 560750775 -149605865 -471505380 -667567530 422161135 -164847258 524360132 -137000040 -754204216 -975040894 268823234 -307615556 -951657980 817796667 560622244 -944811938 -697785520 800916656 742593236 425002348 737314330 101234519 -332446422 -744011047 -374753187 604121886 48127287 835313822 -781068840 557420265 865631966 -154541528 -611720720 -462997170 -538991243 150797271 -768201723 -669462023 -824703461 446885968 831478311 156739772 -386523893 154744637 -292161805 627803023 502272449 -103736377 -686485744 925874125 961238278 -92570083 -979437154 -278609867 841778540 -653522603 -857900822 229060129 -641154305 -651882548 -579207056 -346399125 581994232 202845024 500194136 -35793129 -988530923 -902772202 815036957 769013635 -943080646 603446612 -15005462 654059713 -801479799 -263964682 78651368 976452886 240490426 828931656 -637048426 187383830 755030613 -964500434 678357351 829074597 -361810754 553948027 369420985 54697525 720201300 -253380417 -82034125 850609913 -825403100 -211132139 395782536 -441152650 786361189 -990776671 -18048408 -225371992 160329555 8065857 922537613 -119256617 -660913784 -602779314 846794626 898415823 587267010 888998428 -195257173 433317835 -900398510 -643709146 722104242 327772000 -194783974 -820115682 3654178 661537082 -704250891 9180961 448614951 101856098 -663883467 -645329848 -912577225 -786751910 -788459168 213599847 -105532566 -759809565 -128855864 319542384 -431572523 -366982892 765232803 -313909396 -927861413 -743035998 -308371374 -563507505 122711000 122097460 -470769719 -832446372 38671041 -918174451 787735635 154053927 -154037133 -813532924 137200848 -889326341 -125831033 271214071 -47112365 -345822112 824380044 -499693461 124596070 -404976442 -340278501 351754295 -674680043 100205778 -189207787 -795600714 -725761316 467600485 -698046323 544810357 -68491610 -213048623 144982609 692909685 46174713 -258006836 25973769 -642263331 -956476909 -484330165 -705872835 498797084 -507445387 734433854 936637342 88105727 44491967 -959854902 106056294 692174564 38855730 719663054 -986634984 -433139883 696325966 907254490 -344629248 -199761522 658575165 -477137997 -110092494 -195346051 625156199 61903135 218856878 -756563554 351461499 -334262283 32819329 -311924023 -493288272 -435021627 -601305112 227791898 -390017451 -56996858 -799151223 -123287709 -962696310 555336326 -867862378 -801478082 -447797951 691387097 -957550250 869401465 -459427095 -682705603 410956867 129793865 -847977513 34712771 861558595 494228111 738603696 436359555 263202195 310840186 -379827535 410788674 165761551 -611449676 -628509147 854385295 689331881 -242601745 256348907 480871663 -972989224 740764983 -171175425 471018415 545143536 510110841 -150715632 34222972 249379546 -942138143 -589737167 222072064 -693211862 -74675161 -307142073 541271637 597945844 -718037493 -981134936 -577299156 -706606859 -804081528 -696180018 -677159063 -424341375 317368027 -483072694 -563467160 -288117212 618517806 315368669 -373063219 440441294 -429350638 -530075821 -310179536 -566317872 -713825729 376812399 -9244976 789126403 487922832 -492617106 988751063 902199602 390741823 -193470761 -666433370 -442333885 -651303992 -912728237 -65934510 -976921583 -707087766 -460569598 -549605137 873966900 -618662127 -53524945 107513000 76931906 671873059 -641130772 -86450667 -658255921 -291359293 835705607 391822148 917804165 -182007595 308320978 -692992538 -472916375 -21920575 -62416793 928388924 197537379 -100182302 -518473143 469514843 797639816 634943174 -293756343 327071122 -234504587 -16226527 990605667 -217381398 39162171 691948505 -106732209 -399523803 -332776394 -78081832 767973819 -196923373 -630710212 -979674279 -893309802 -216022684 -33237035 -59191259 -178394429 204718993 141488481 898380677 -884509767 -345834735 -584660845 505769831 -205294954 677335230 -29647480 582613443 643479622 513598913 765076397 -618442527 516965682 -174368041 302232815 -245786316 -600533532 794144950 204123154 942560233 943226108 811423351 339391787 556105686 -465598720 -8056141 -150310133 -60409729 379260511 28175719 -805426951 -887739955 -850726294 -466409908 -936572060 723262200 -164035792 -468163840 588563955 -804951951 -214460226 821569412 -105683160 168097104 424785337 -244140624 -82665328 -864453301 -766227430 550910693 323172661 371707036 239337953 -343059684 -140112932 -932385523 98297878 -296299591 -278399560 -807022131 -242124159 -735061082 151911698 -834839157 -570583348 579994626 -54338376 -209594680 -920735077 -710213833 484439911 -610646368 -447900280 -999843007 -145226729 -129057381 -77345907 263535444 -253139848 797814024 -489648299 229532899 607227186 -114672169 756744389 -687250742 297453022 -242317210 -49406358 -58938732 -906905303 906731993 -790481929 -55188440 -38203194 753619388 -990241104 236042928 175643661 139805413 406603970 -440815117 78363862 -978067374 670064 815968234 77358638 394417407 459211424 604690781 531452366 -206205474 50659623 -209949334 -671292633 -573185940 -473331194 -804610108 678622854 306992539 691086033 -457170788 -600863689 884771501 700695838 24223374 -99353394 723816737 -26553490 -709258673 606052074 808331211 -607515424 468396140 909034319 -101827541 68448596 -659928037 -986178684 -272023806 171876809 81132754 457887449 298200810 -909881033 -435896378 232436547 -944938653 -619300702 945306621 -197818002 477283034 866173080 314385124 -660334500 -512553919 719106552 590895209 120737270 -815640336 -379361559 70591782 766462341 57421957 -527720065 430070164 -179235824 -298824410 -314288928 139689003 77013966 42456655 -496316894 -436110665 206668489 940047262 -510285848 -537118169 104661459 -972860277 938629052 408781240 449934460 -645742035 144664112 590830029 -972787761 -588139357 450797625 -437580546 -766011882 -421833896 502801287 401681813 485232351 -990377903 418822814 221259909 469926260 -780640275 -626425880 -585213254 363954167 -606397972 448530942 122316419 644872562 -875577657 -488335415 -412504611 -248441290 -730892455 786847246 -691894622 -691527761 -63498515 -788132139 -542647068 743225082 217935390 -529078598 792789714 660145825 773316643 8807573 214411407 -397320408 463328953 683922761 233926985 251816140 -620882202 -498625617 791255093 -408004835 -426160746 -75885128 -838117276 850520822 566962473 252993048 562737753 615270953 502555734 988419004 877305767 502744180 -736549056 47360815 -22912903 872443162 -710617027 -868785821 -289241002 -92328352 44191501 -127764558 843232519 702561242 252928544 -464133851 -272717311 -918460564 186369486 -988531525 -682397564 -222025760 649664073 160385558 -400313696 302851690 -625054986 -664893258 -327416294 -831812375 -348581862 475432499 158832776 -532389903 -754389450 236470324 -572322020 -478922708 -280428467 285987666 -344478020 969932154 -658514938 932605263 -158099292 833101527 590223320 770136741 -984403861 -313011284 -760059680 564454308 -618658841 -284197234 -436602434 -776194401 -814076663 -177169762 -863957214 149939644 -595331411 515055186 761487002 389415199 -806180312 -111485886 -835575468 -172813626 -989525006 -134124320 -941070465 -598931353 -295104288 203621642 773156194 41156269 310797275 -211369238 -303545978 5213425 -795822228 -103625174 -280144711 -161433946 -333042415 435031152 749252290 968368425 525809175 390281437 290333473 382603890 475507559 765321219 -996757029 -498452186 357511749 432034013 -197443195 5327346 -303300531 -968265811 -633608453 822558409 19364595 447352177 94409351 -242946052 170945589 383390760 -861468597 -550053746 -864815429 525416311 -715298930 -173734446 -484232628 -973894722 918078405 -257084913 -865144898 -10350236 570112882 352360907 788631677 -115902540 -1679179 562230337 -659463434 -552290343 -125014411 -84532129 256902146 -939211046 -841315059 -865187433 246153077 594311490 3771863 -2487882 -458355163 -282224859 175985461 185732797 -661661806 -825026825 -797273476 315548893 -100009871 481913489 580021921 506537057 720073998 415600601 -966958410 -988181839 419831794 -254035979 -328500744 -313725720 881442048 685982541 -949422648 -888466203 -604681874 540787314 -710096103 -68657775 -56689208 -865363520 853310794 163682446 -652033795 195345147 -133523879 -237966312 653812226 -637483423 50377886 859825057 -426717835 -462180941 514265896 907459109 557780581 21143773 -704502879 129475817 311880735 238581509 -187382208 912623248 -709078355 392725935 355835942 436057810 -725560584 425419927 -532460104 -476143134 -945555573 -870816038 98958989 743078608 -881652448 -609448580 -874236682 151517312 -612913158 -583343139 -510210456 -541025665 484694967 490165130 679343528 46232165 56052404 935474486 -950633859 67580282 159459466 258666623 303536665 -172284021 199837123 -148219532 222069281 444716139 -432472748 388270149 494293028 395431153 283682711 -435382976 -719772874 -861539096 -32420342 985108961 -732265774 710770599 88483399 805252458 -958764309 -922060114 875247815 173803046 818507270 380907195 32749396 -479788324 -498566246 -928431879 603273493 462983250 404678781 -686863501 746703456 428602017 607539886 120589927 -532378038 292895303 603351246 613894309 -390125364 354831527 -120787008 -678658436 516033988 -245201667 -656741393 619645344 -353034421 -271580580 -934731940 -239257713 -452170680 -682145987 -991804280 -852072928 479414595 -978385673 -287413475 97927855 -666489270 -877181511 -920441110 -836259978 819645414 -901031798 -860403712 867971941 173134093 704272369 -158424946 636445901 -512055653 733568423 -815604713 -476205024 94231116 731880441 534230495 243548740 -228032969 -61264561 -703700198 -828415893 -919166168 -395789796 -990353790 -818766125 199865381 152245857 736607186 153700281 -519636027 -836645470 539157906 -913237106 -991138364 530331704 658304264 -686350464 111766657 414736208 -276894411 613407344 -208389493 -541904365 -346923492 -334276668 713352486 29731187 734943036 -370918137 338333881 1941221 805000486 347942988 10985920 -712782095 555763282 -462337203 -402688917 679960179 -566911516 -660414850 899334814 -116337138 -22317780 971446711 -798267773 -497581775 -589781788 -617248621 246641481 482230466 -320486628 -987780104 185691917 169003254 -344690810 -554820494 537398234 -990898096 -966506711 242739701 832834836 986558813 561821466 319036093 -889063532 -864086295 -966957203 995743343 557055628 192540556 -990860793 -497992613 -968288745 268429422 928644687 369129532 -431611905 -512059143 -297639862 -283562543 133667758 -879324408 -748668819 474268710 -309168514 963151561 -612708050 682200610 141502309 403399256 -105628585 -868971613 -48896471 -264096803 -588935156 -532500860 666858176 -201095448 790659168 -978336203 -826345998 -566914503 -132739190 -980538273 259467033 -495111705 -232855912 -695204743 418946444 565892279 -647750691 -875355247 858923813 505568073 -958885057 -928071485 -89652560 -171194932 -710843886 -528645460 -598007544 -203792932 498463718 678177827 -619092047 -86060279 -618038745 616827367 -751433470 -954718514 -644458440 534449039 -736028724 -238924691 153960449 378394726 -498545163 53162732 -6653329 -586420440 -806049886 -943351938 282896183 -275965762 -473346050 243897339 -83639630 -401584972 -666021793 -885212363 -508557843 385057013 -811273197 -561782804 754918861 589629718 13095047 915871220 191178621 -451802393 -349008410 307621630 -733965896 -535182973 -858001894 -731207587 -520242281 -929076298 660387095 -578982004 102720786 -829720488 -329177181 -513296527 -26309951 965847366 897177670 411864544 -859643559 -913557012 15325454 -375073240 -295216794 633547506 -984211045 685517417 -233818636 -883221159 -400756646 131262203 -447171158 -964944132 507846557 907065418 -347560663 895519479 -937086159 -352652761 -703139010 12924030 -416807789 -220401291 221920537 19914796 -946556989 184571852 -725207316 -446779045 -296791740 687028674 -582395849 -65210973 -133994816 862207649 -20103822 -475132098 -313448332 -854201117 -274687372 -562159740 482276484 -64743512 -365354086 484980139 -378441732 -712046961 202194203 -864524604 101324073 871701426 156033358 -776833536 985710487 -201174425 -879540510 813027991 637875060 -265913360 -967709137 -866591198 -625508181 13219181 -136559594 -21233645 -423107641 484360595 387953094 -784726651 -46716970 -432729812 551264339 677878835 -170888921 393944911 -4028420 126349467 530929134 529100673 759862856 -323141994 524822639 -671342256 847512339 304063250 -648939973 -609565055 -64738281 319079203 472674207 309273316 501515087 848361708 719496906 -415603632 -400833549 -597115807 977592915 -685438457 548589213 572185161 546467802 -222004115 746691874 9098814 837861397 899651646 173539962 567677537 15087329 -459107751 -891354938 -5335288 644679651 950294916 702492815 166333284 -139975648 212983401 -723055093 100463785 24221449 32799633 848911290 960451116 650016955 560695697 184832831 734735297 614452872 684801235 121220430 858050561 -739286424 969388085 -120868148 -269982946 4173987 760734851 -739654400 365872496 144551067 -772708361 -735271785 516646916 620641869 -853687934 45973997 -716883982 -695084601 485297498 -353689452 -637089179 -171437093 397594035 942252194 -248946868 238292185 -888892187 -524732060 -227257397 585113043 448901124 -824255685 -877740935 907563981 12827387 108903186 245977112 592706143 -664991504 -928347078 482458025 -947579877 -305233062 -584594450 -844975196 -734496827 982145492 -370073529 740564333 696953860 820464732 -206071503 73757617 243426300 -660065123 -128846880 -201665166 -405994419 -560691090 -142917921 -781103908 613986263 427287776 -717184660 -469129769 530799467 -555835180 310645016 -633068816 69134245 509225124 -79830120 -661534613 281201310 794149153 333506700 -14206670 -354706349 114901001 472678904 -78227816 -638148219 -383571386 -819836937 -490579588 -36722779 938067702 272604400 870726319 -997467561 -845250722 602685474 -319333557 -862254586 -718310046 -738177578 87297228 546407587 -468465784 -406950133 240648421 871151841 192076375 878350973 -495848301 -741691753 -930182599 -340746725 230399041 97635685 -637132754 282377568 464035294 -290130499 873017517 396921545 -460292024 882181793 -117856748 -300933626 -926250296 -365674637 -840038254 -805958365 957453884 -246462518 -334365796 844462780 -726052737 723630004 237706754 365375727 -237693677 -475625824 -853343183 239831394 -837055270 -459701558 967976083 666701043 653347693 -703618518 981489155 282785617 -154114844 -358453770 477952453 376870845 695119686 -754383011 180775169 -880515908 -682078098 778804035 -638177671 -221500161 184587243 -508492797 -236831072 -353528805 -150174707 -763454958 -186864223 -786673847 994880748 -569939002 421720856 -961694433 -523035276 221404336 -264328468 -101947179 804791323 -267655759 465140931 429707626 362502400 -632511910 634152781 -147851483 864476075 2709132 307533821 395205024 113505968 -797248897 -76598327 -510966935 -267435331 -332496540 101651718 -369839194 -621653687 -347272267 -117767970 -168491777 -229615461 -768855592 -429850015 675386378 960054574 324831775 -581509984 -930842629 -56921524 457075032 -579536221 -877166148 -568059820 464427602 157369044 526351023 810853477 -245702657 714010599 947261386 -413330695 301380548 -69260222 -854088592 -983782477 74943190 -962051247 -382015338 -853686642 -40302261 -218209794 117072188 869849985 -620037390 -508509549 -188434838 -505966212 43134273 -795504 -70977535 -329651777 290035612 837269511 289003780 751385075 -600767719 -325711123 345898608 373897336 -862540577 -594105489 -935124612 510157041 -986496707 -576120319 464011408 205980886 35595071 917258781 642727320 -39323881 -79202376 -559350638 -70607065 -214333972 903890644 -68252294 -313673329 633440790 -164370224 -320937754 177264965 -513208400 -514098275 -757619781 -957383581 -150752680 -467773086 -391495312 -778541783 481324665 568495941 -777381020 -572386038 528356410 394835906 636082803 -247242968 456033324 682158339 487444698 224032104 566323539 -801025309 -181358235 -112554492 10008582 269520594 -194138191 -526816440 828021180 443650642 285083235 600619793 584668906 954410818 -912960633 -174498691 872222243 -300933772 116936129 663575448 297275036 -733110782 58155509 -708430666 263329979 -510291465 -706607304 375280148 357296413 514520971 556873246 225837568 200217123 -27419065 -727781166 -346680995 386747848 338734691 -133969328 -420833783 -787131559 -658064975 939985434 659919551 -407648771 949856490 931336119 603926566 -264394445 369232693 757333902 212627189 -407641521 895745973 -337311373 164426891 -729346407 140414967 -401530304 412630006 -456649179 -440425788 761364606 -522768407 -896186123 -815736134 475359809 -777593924 937607964 -41665430 479133586 -894221288 288410626 524734032 478599543 -979593350 159880263 328606834 56752924 859747608 752522513 292081495 -381208957 -696830453 197487000 415863380 268893646 844894390 -724845216 666615402 154466678 291076741 931115022 213047633 -30087168 -458043010 -947198144 -699460466 -694336897 -665236130 -823150495 925469118 -593681721 -140209934 314332178 656916579 548095676 -490674618 -490025135 546254425 814069139 -857361495 -403087464 -304830109 772741061 -255028636 -80223798 -616588335 605144198 776140340 -731701938 604905707 -118729713 418108683 -634198048 -897127710 -777401396 -7600954 -91964374 456316007 654006084 -372903501 -644809411 -842309867 590324457 505565212 273433041 -183526470 87933125 -530480215 -385265135 -539798268 -925835258 112930890 -90877069 488107331 285068514 -676532355 614526204 314309093 -61814322 777388824 -782219116 63189723 -901253395 355716656 -638169188 -823627839 71085691 827070596 -959327541 668536039 -5010775 -455722460 -856517194 -884271167 -610682577 279948657 832144953 -86564181 -261939769 -259715066 -561056603 -33715824 673129787 -880775055 393307739 -969145166 390531622 -215297068 -620216433 523418100 -594748204 -722382866 145511927 730676984 383363011 -787880868 -137088882 458903760 -284633788 224813918 -446390218 222995918 -631830757 -500921461 208392740 829385556 -626459780 -404646241 -845507263 868669913 345845453 -836145113 -603579502 88672134 -496629819 994454195 349514577 -704723682 -788708288 -506262831 -919182729 -498187362 -392937812 811833383 -21221530 -418317023 -628850976 -201490481 784879689 738585200 16747360 -160154364 259220852 -213869919 -948813017 -764261882 465689488 -950567044 -763856738 -198230726 849178214 -332945354 -573212908 -793458499 235270265 11775507 -555497183 -146594970 -55468940 -173238744 -594969415 -847743973 -671741254 -549650788 -847935361 -206680514 -113192820 691640599 620611326 187119167 512354980 -118364148 -412486219 644380870 -426345570 -766709671 980803369 202361880 -315967217 -834770795 204088515 -131472181 -340790195 -200025570 378757815 719635682 -851479814 -929570140 -8198739 -788689078 610029704 462157121 -816363651 879063739 815940787 541103451 658813801 -97945124 159422618 -463770905 521158900 -694653086 -648906371 627029607 -646254147 -557447278 -402798946 -649395226 -634505576 825629294 505017488 431166343 813843446 -365493739 -545038643 914723980 314959482 306272805 -120757901 -799475760 170776264 -339196598 -334250213 -38270586 -778686807 115742449 -348588209 173076912 297906538 447006715 277278050 -339814979 549934898 517864601 210292573 432133949 726350326 -668638353 55762365 569388944 -223999263 -436729023 -105986835 -732320268 -282473269 -36134177 847218886 -356100187 -280368968 242447385 -84825526 -940178992 99907033 -577844257 580098857 194417157 131527452 -291039259 898314748 -564811438 156391268 -830075919 -304920479 697992304 -448275992 582275279 941793237 -304804278 -777524860 497960083 -243015969 612799002 -88491529 179418519 -297341382 264323382 -630898279 -35155421 -333550664 -621526047 -34343817 -485808581 -902536940 447150721 3651733 722465178 243866340 -40931675 659498014 640683828 -190614373 644438785 -852304643 -783321056 -769282639 840204147 -385485283 133728315 187145855 -781996392 -680222190 999148072 -882748946 913640477 -457774949 123720077 -423725030 -662449382 -742475031 777603024 575887395 117525668 -657189323 582140780 598524662 -694454273 280403692 373181144 729842948 343075341 819272592 636589575 -492468245 -631522193 406007926 215301714 -460332499 -871761944 273248779 -799588441 238591190 -190212857 -730787940 -355191081 514538825 -946828665 -852009401 856697605 -656610321 -748258352 -79304260 870284339 425299093 -439189536 -382290987 152941078 -313479458 203978776 501081006 -816969705 135550573 -426106464 930741830 -422700995 -784217624 121958427 -551592291 348762232 761050491 563482142 644881532 181138657 -119571638 347827083 -417472863 -651725378 -418892845 350864516 -177291559 -86970122 227907743 587363741 -999715657 -608257978 896161571 -909093373 556122951 -657065001 -729585067 196504897 -517312382 -913495082 722251033 -758001359 -494862175 -928466419 974582249 896883748 738618805 -736792267 161220769 435975997 -139833971 188187834 -871522309 36281606 -957005013 -564791773 -184344913 696527360 618372744 -93925532 574599592 870114089 -692250042 -800493400 -324526516 225250986 651672027 326403746 541655923 697950176 -822941379 -267355843 -894750779 -756998437 -760968830 -333915893 706494262 -746935364 -50246286 22757 -494850003 93959667 -962762298 -791014025 793891514 -45203961 -239727168 -456239447 -586534518 -498894235 352896526 -384499304 195919840 -129000367 -642147995 -443534269 124232098 -594376200 -830698420 -378431135 586059966 -743097382 -620776551 533973454 895055561 -226788212 142102374 -266851602 -280425438 -16244052 -72873354 -142869975 -958103479 -544867272 -195127334 289594337 -923219544 -884987344 -760328293 -781318046 -423386182 674808228 437428198 488218380 756080167 241724961 -813835650 -9135689 -646975930 16066878 -61242131 36220389 -778949026 -442350944 -222276119 451949870 -446279066 -313816233 -365585730 731071707 939113532 805396194 356558446 -956463130 577590943 834992042 112910714 959149282 573645401 328753694 878524777 -644576824 -704978765 -193985682 -803883727 -823465065 596916231 660525451 -876303348 331416755 -881725583 385806443 -407043529 -88917608 -2777657 -203519686 -964372244 -310940798 659710063 222753930 -112443982 -714776511 -529221221 -653358062 464104501 -338475053 -414458490 -259422833 -230739923 -235511076 -898349855 -251751298 -918364814 551314058 2242430 973261741 598761205 -396282852 -45500980 -97411913 -526777306 433941750 -66953366 -692103115 548808090 -820505002 -620787938 500466199 -788607923 -352905647 -814089278 485277112 392128288 -122474501 122738871 -73547817 -192575548 -750075990 45571429 -350029438 -116164881 182795845 -38960164 490559547 -966894870 -170181220 -294222801 162289119 -225301457 -33820257 -368159141 -838182121 859493741 -453459816 -81314834 456657291 665181043 182998402 321424747 228736004 -400987044 -869181269 -154833143 -28756260 761104689 371671407 -464257589 84194975 -364419510 -397848164 -353011793 -311017123 250519371 -129826346 560722949 870044579 -283689853 96486590 -828973332 287867359 719349772 -295265620 269183913 218152563 763885341 585354986 -919994051 489763856 348960441 568598375 114160629 -822641622 -403867086 -84574023 -858215779 -520599678 128162766 -855040772 844444454 991059090 544290410 -347068374 -90482766 -579951969 826531904 -658053421 -237280855 -85335203 -734412915 -557571447 -575956559 518363503 -513347557 -324440648 -396941958 -435565335 -583847382 -33043016 -87208310 456328106 297483307 62111769 686868484 -47746606 -163624202 -177008583 -159788175 314415473 -296742806 733384497 -213691503 -540276837 -947761154 -345241534 928590135 864191885 -198467619 -171585065 477811536 12913206 -499226095 -746828633 571320114 -497198879 -666812130 507040943 906936193 261310514 -677376265 -686619932 -393156442 205808878 57650812 625975139 656265562 927357181 212220229 857348222 -35901043 542418293 -753712924 974255020 703645664 400959331 776741835 -988761431 -251194548 232987888 -655600077 381472283 244234570 -798391826 164148302 -914298826 -587262547 411645709 696959289 -386353325 507296954 -77285499 -136119484 -2270863 -224149218 -608092900 -771898591 861984867 -918492413 -104319444 929391851 -78549904 214538461 536937620 614597389 701311129 -416190039 -867286146 -590063490 -887000928 -224450509 -836422652 -546467469 -922799784 -364333557 938401997 797464504 -703743354 -682811453 -705774747 232699592 -661928280 -212063972 37560104 -221829558 -621523004 -920320650 -823367530 86523985 250177309 -199714994 -316616131 734978352 -241773579 -182715670 89421738 347668641 -402741463 -659280755 972120655 579042725 -362657767 -61641982 -763920439 -448516053 -896610946 -110784840 763935829 3589896 -811687765 -984974898 38746855 -184534031 94885847 -154135337 -366689605 -293217668 77418052 487967835 -645429019 -392435138 386403020 -699950129 -335845678 418660477 198504641 -767925410 -697903934 -726214094 652451651 643602695 -412729000 -207083911 -957718967 161916901 -490708158 834910430 253090316 628733543 568591866 -377263676 -537604182 -839954059 -732395236 32383336 487772703 -637881760 -452754571 822997671 -305653996 653242391 -509454757 193237972 303690747 10752680 -40580396 -315747425 761407691 61508421 -568764983 -925061830 -960680990 605913490 -182592822 -296182165 -413606285 -267648086 -409651759 -400119769 446369895 -517467393 100261073 -967359082 -113765017 -71156807 -408309722 -430926613 -165388493 68135260 -387363561 808991379 -131848681 -318344124 -495578103 6483660 498492173 -549552621 132239125 -172009345 -533404929 -223475132 -446265919 10783725 925243020 510191484 147336549 962901863 -991483696 -363069461 -326955706 -352253229 386689493 918326615 639884682 197535570 591417309 -803511274 31291570 724161967 562843347 -91345983 -353151144 314776048 -254143392 -39430733 895726905 -225322663 375437601 -762615582 -663772305 -972269804 809534904 -248194182 200603858 156890462 -833813658 738690810 -194984385 -501963106 -995620323 -415194774 -688659040 -592348039 718886962 920577991 -737990202 433146287 -420240455 -751787857 523811605 -685089540 -444150665 -197922229 -513872057 109154712 -535529610 204831032 -823508240 -40530726 147898818 -384332114 802687434 491065894 -415501765 549853703 563660500 -469306095 -867278497 213043127 -378032292 489202527 651288961 226926977 -571358710 433484506 -21689234 -137035959 612103993 -607293729 -490359427 797760741 -292374040 -234480699 -104125002 501630385 -249108375 -495754432 -474103195 -177948034 -285903366 486674294 504736131 -717468412 669541951 700866801 908454638 -365038081 -539761364 -893663591 -527874994 -500328700 166995156 -854030168 459759178 104213690 -568814548 -666401193 178223991 274679221 641949734 -440681096 553569527 402728189 -236226726 565657464 -385765094 -784666259 -759695506 -370318388 -256377668 -358360522 -4500579 29068311 -920778890 -523849395 833984047 -70486515 -449432774 285391584 -641638027 810239437 -449798095 -273862341 -438902321 818216249 -340446751 -734778136 -200823328 -386997796 660278401 -42650124 291736491 1556481 78292220 416100296 -670571774 170643595 -228969549 744021827 -118878368 963454346 671253738 -96920271 176052821 -297296559 761290591 -123077668 -577376024 22001985 -730486150 603568168 25083118 -468294136 741745094 -966476136 715631371 -47700558 -581277801 781023246 190598320 15372429 543737657 -721415677 -566039937 -104324624 915514820 68901450 148515407 -640616489 284797754 876003158 -7704852 -935063981 -892398311 226027964 840778752 -825973241 -233481243 -907745452 -380899895 677882000 952592049 8417124 518309765 -227968317 746994517 -741760806 -957681185 887351547 649757676 -178206819 -885626229 -699441730 -287425560 214706492 -364302820 -156212471 100295777 -278836538 -216094491 282791889 -130515929 -251351701 -658108665 -61379224 829834101 153718999 -441204869 -129220267 -351782716 505171383 84073569 796416703 -514041063 -55921204 -136451097 552119469 184075097 196492549 422270372 717332969 -592451962 -750570809 453501585 640727166 604803318 -636487769 784672499 706786386 603478097 501991952 552257185 -268599206 -474803189 310837092 -810829538 450103660 99724514 -10876430 846757589 750839409 674331189 680106557 991074020 410705818 372272805 452119763 819255971 654576381 140671045 -939054830 -14036041 -615159263 -452326522 704076346 -41982223 259872260 954983762 88669870 -842846472 -39659850 -602227241 -373028842 940060938 617926644 -64289750 979946250 614562205 451885450 66635145 -838325585 -437727895 992574423 617712637 -87638169 -9328522 307453430 980718708 59446209 464473296 -908601017 -269267136 734475211 -39393417 -287142585 -222689263 949106816 -203899026 482818856 530456048 -96788457 -801467445 755047080 -474254939 -262293893 916157299 749301785 587355880 -7294451 -804529705 384167076 -371820947 -819734573 -748137586 -942208568 -913728469 -848512980 -693534760 741733917 -777099381 346365931 -288782700 750359109 593303610 596116878 -555400676 -490646309 770384301 796699291 -787449544 -476911129 53127465 218367892 496682826 269127904 535541694 219183965 894867690 -233714911 -785825372 159240992 628680282 231198161 726637591 797140944 -293621989 -134717987 -480841162 -650717793 15748623 -577619158 -105263094 -694461516 -917224751 -945696303 -553280201 277273272 -292916923 -935312760 -636931955 226256338 281949696 107694948 206839881 877401800 277038259 885131273 142547904 -841737156 35009320 -195545436 -76062987 59375220 -458493084 -922048842 -973418448 -195461494 878125151 994560257 -410367706 684223253 2796929 -259740431 -892206404 163136730 -800902556 926249288 -782991258 -441878600 42659321 -938975760 -220574396 -381352119 -978461667 -5007531 -160516772 -294838964 813011306 25619132 931968786 -303632423 264614677 -427397839 360050461 863433234 -392105526 197049373 684839312 -351260120 -271428996 -545821435 19234643 202414193 -869399829 61657064 537414525 818188045 938797885 585639579 231435710 404671651 -435135098 184927184 -759256291 -950391667 -536661316 311258318 469787327 503147347 -594768165 -41240987 -480807853 927294720 -887207016 -891510945 686904871 824974232 718135595 -509441254 454195817 53841090 289239933 -777044969 892056809 -790589507 392102271 60860261 -216271015 481521791 582875711 814032227 -449308792 89680079 23644975 100484475 -596094060 -107454156 -68265616 579634419 -884965350 239462330 -787620398 566681465 106363468 -295696255 -47440542 -829187310 -694391177 25863867 43324400 -107542611 185081551 93309561 -737422562 -87116896 342994827 335196419 -533514656 -107529205 -371777034 -852577114 -386731208 -329769336 307557360 -689348505 -936149989 814521436 -587987737 -916188521 -398208389 158826644 228768254 -298020849 -893339875 312168811 -436551298 -948393916 491934569 -6694907 349795835 -86884215 303620092 -936725636 315784738 -723641684 -477859548 662930173 -65058220 513905500 564149479 -904819337 535929199 -611194280 815031920 367774328 451821217 -674523501 -455451971 988749329 -339010796 -398515541 18893425 -570104796 357752648 69311045 -821097654 -192157047 872698147 597941823 -750377491 508184607 85845285 520471036 -194956040 -906329854 -646171534 -477628840 759190545 -622831115 897825073 961480667 179738082 -896135140 -936760662 879544572 954390916 -355188438 -805134365 804878254 -490602619 891468444 -676333029 -560163201 567834992 377016351 843718623 408364559 957930889 140279192 -74975494 -654765409 902572665 338550647 -142586535 -254960258 662997889 547412775 859662638 706914343 204188089 -229492300 488671758 240846286 -931277636 -162286185 -852433672 508381648 288614056 878337491 -666759229 -381415346 62343953 397970483 530291745 308425805 100808944 343452239 896538271 -20460035 -858385268 -549807195 479842907 -548284078 -369554606 -171949803 158795935 144167755 634360183 -242576170 676252288 -784441583 164587656 -496661875 -810132933 -211665405 -921259198 -986391491 -776439847 266605860 78632173 -587528219 312961371 -694812446 -989980082 586523922 450702530 72625260 -609137948 228593919 -739724291 -320088249 412677739 509694234 -238829178 -477815332 -728839000 904727608 -791815847 -992408388 -962636370 652484801 -799171820 -923560177 101418478 834024728 878381305 347601148 -579649848 -42099480 -837098368 -154962987 -296392500 -513757073 526400173 -956609752 804398931 -999374611 -466127208 227634500 979870089 255811049 -702384165 697930014 626580415 425675606 659798963 631942564 171987768 -694100876 -99708393 684915504 351470654 -67178007 500352399 -350765834 125916018 -797276638 -359464169 496125371 -60934324 -772573659 590653257 143933130 707440425 -21451723 -471886737 353143699 843680586 -45905459 313941068 -950863589 -67355586 585208920 -568110994 -539025989 612458775 -194396997 755619312 -840349027 -628490983 -613676141 -693909062 77875715 -917610476 -935353582 -661993274 -318443343 -582704473 -720903994 705063487 93936020 402492715 -206917144 -951356321 441073902 -523480953 538355184 376820355 494148531 208240034 -980296849 -452562438 365454725 -760781479 -639702930 -861305677 -705690361 -721908087 -688669466 -328031128 -322874108 -395605028 865274411 499246956 -705839343 -767647127 -503910019 -675825551 350723680 -221908571 -530489794 -894761754 -194991442 -735863812 -130336549 349368439 -818989921 950147385 535586112 -525647751 -147349212 -727774684 680217767 -273330421 -338758522 -42095141 -404114359 -438297661 357383734 -556444417 605642496 -153659475 497864291 107763650 696983437 394429151 266457190 -794086375 -694941935 49445159 -119355144 -619371835 180017813 468345483 446366148 54305903 -485215627 -798606093 804529630 814757894 -541257434 36255059 371203654 -510366341 454978540 -611257778 -656057476 -109363918 584913498 -369820194 677912301 -664398885 175087568 -769310879 48744791 -101948853 18146369 228573323 -936964886 273755305 -601567550 -628128836 -711415539 -409095654 55895543 -377722876 -160612848 779088325 633946985 970250827 596067528 389257416 685132621 -751434718 166271007 -595383123 -700448224 -679511796 -745655053 -807205139 188455411 -279664157 -473552773 240172779 28806144 -831572876 -303013581 890461398 684637778 714845563 361931468 -524498608 -662931840 461413116 92111692 -852014214 928368182 845812063 -563446235 -941948749 -901451688 368361980 -92911709 -833044537 -987527428 -579679688 325661985 -627065728 222760485 659623192 596224084 -753448683 -442295840 -540314095 946598678 744257567 277684985 -543035317 -800742268 83810516 -794201371 -800544626 -577632737 341454391 -50341655 -890650495 -890742297 -182785327 574612156 -717993141 -744701724 -655187042 -546379179 -812173660 673560782 809676197 -820267179 627909975 -806108017 750078108 -761470532 -762261267 -878250019 786924506 -765920003 328393082 951552445 259327847 642613229 -676874248 -579806286 -958741068 -255351854 -297565796 -730193604 172816515 454566046 -826793125 700261123 712469320 449023611 559421639 -88740207 -513754138 -49551989 -83899320 279184875 366970769 -421193568 390233221 -451553183 -903983180 -115397755 603962328 -691512173 -824604112 -873551747 277870036 -738927625 848688066 498141249 360013666 -344458103 -37617957 -105839929 893123235 102177871 -246186053 520933997 -546153750 -893794851 -726331510 -940754785 -541324906 -582038875 553935948 -320789613 378642874 -404128478 -92625424 -261113153 -249649575 722211020 856788136 -775084926 -867267856 -505402877 -556242055 -29804280 -819229224 574963691 7886884 282452091 -317491098 735016358 796448229 767529306 -10014948 -715798810 -680038856 87184228 490804315 -657952989 342384080 -260992765 287826778 644732090 413167596 753594017 -568381314 -483542706 384738436 232618741 -668763076 274619862 237357945 752596637 540618872 -93947776 -603019928 96696895 663757376 529469377 302531884 -994506289 -295789822 -849328914 370370792 -434831130 225776679 -10010142 -20286443 -375376178 16355327 913138605 402459678 676256940 149712226 780136875 -111534757 -873594115 -45311842 578054982 615310812 -640891812 101394729 785265209 -278322247 102485506 56732896 430843471 -58862782 -431534443 641053171 -983993193 333999256 -682009389 -364777616 -550598071 -396200124 -196416069 791931146 755516791 558059271 338728833 359402861 -926070866 -827417212 -854162915 986141715 33798298 531901707 432093269 328510873 57737123 -708285937 -627532469 -805458680 -719614140 -665858190 -673900830 999876342 -787867029 -886338779 610006987 -221139715 -49449518 327236079 -721244405 197201726 -978592744 -404572648 364760576 282803488 158969949 -216466992 -873730038 806414421 485730392 -444813709 -659615593 314703008 846095648 -615274905 134378665 685772358 877976732 -972761666 534939328 -932829279 375124452 758381820 -690308714 -846377784 773215716 202547396 972220987 591802348 264029251 -829366793 736204816 301929876 -282680515 444166434 776660834 -124743235 -410985639 -502589866 -530452467 699314905 -984692306 101532772 23166872 -607944278 -878357466 60096955 497977218 651714800 695253426 -767090396 -901075107 55995533 222768855 -956983886 -747836065 771594356 -369664568 -767459674 140366923 519033632 -98248925 -153488741 903632492 503203089 950141063 -77539430 -543393651 417076770 220542883 869814924 -653307200 337763583 -806687766 213504095 140681801 -5873143 -334116922 -397605628 20163061 26930914 178597934 -781111398 -982574581 -615437475 -330313146 458478054 -908501636 843080749 -347239850 -782461615 -917751826 -383885884 67799582 446376810 465012400 -664090262 -171535953 658519194 -466480139 -411083341 -67651678 706721021 110411301 -385106723 -722622021 -186769758 -724797602 -345459081 -827575726 929934706 -697080434 -222116758 -17002229 -733566310 175709876 -227338184 57246267 -68017446 284112110 253381299 -547664203 -767936653 -435431083 535477712 -37700863 769188164 -9778153 -452423631 -983802352 -877544317 -681037244 337482489 609292546 788826463 386691720 -473772844 375609635 -416735564 120239082 -858598769 601027067 13399172 -547858465 406861422 -259165942 -550367279 -694568947 464158076 407109300 -89701145 -368932941 622106668 -520394612 407671627 -691443 -904169251 -718493519 994612227 -432354653 898949954 -902581913 521073420 -644662559 221431100 -326314085 187700620 222619522 -543979192 -143407400 90656697 269705318 -857786402 -459098258 -321636177 -927081197 317208171 -717169968 -761641558 475760582 540084414 247819412 284463895 309638144 369451075 -779330721 -939528131 -41967496 712563657 357596168 510505896 -551959850 747508154 732030877 -571406785 -403472766 -486541131 881753971 -651025293 -633080766 608311304 -457340273 -229735411 -245236734 -206763068 194874040 -157858979 -449675311 773093584 -65292004 260326028 -719817497 -318788474 13287037 -52916415 -295810269 130598584 -3929750 -718076207 4704165 -190322449 -216194602 -221006085 -873317806 188852407 295507980 -875455834 -560673064 -220403462 482749242 49831334 622507483 162969141 933028123 517622405 -432561281 865753521 658147017 380582274 -418305815 250595427 -7660134 476970063 65262330 814718112 378442923 -743121128 -76219525 208253972 155223102 850696770 -148238185 781405364 66338203 109871921 -810593811 -498836381 419771223 -554711221 -320569917 -299446589 -986174491 -790732906 229914048 844320769 247583959 530324575 -253112567 -300132388 323873864 -72510233 65294501 265078238 935181514 874838292 251485873 -197875154 -514020117 -354642387 569716748 -863135492 -678650321 572269306 498248384 -825048743 59324876 795404532 -666574491 -904990704 -947038286 388999152 125496533 -66445345 -646774723 -743200499 328875746 -586478559 -816275201 525166294 -265465518 -55279647 677494273 476691351 834753501 166854965 -734967191 -489231041 -387779509 275494278 -346806616 -727986145 57844940 -197414225 -82837082 -35126923 567492493 -309728104 161824412 -723539775 -932475650 -762547128 843569497 -51536456 245933236 36803674 -407805506 -20747536 -287104852 -358901634 -104460504 -311231041 -340829514 -217326618 -974960915 -200006931 -605328934 374278929 587551111 68403104 505180584 -734085320 -776458187 -587482315 -99874129 642663686 -688790837 561279429 -202654364 -767563982 531060527 -957060175 -371919369 -694184220 573073317 -20717216 264835576 843728945 -691937744 229384763 625645965 -810259853 -787083318 350204071 401238255 -230582270 371145853 420941368 -300368322 116032795 -399623509 -870961521 -43829801 -427780367 409935387 -533731525 -824941666 -922077530 721428580 -296918265 326605555 780767161 57196193 -79374524 -468747981 434305947 -903605644 125567101 -402338470 594831290 -813329639 402705654 622365553 748973665 -990026756 -863215599 915233670 834119036 183084086 87110174 -806455749 996978361 58704759 -613724935 673372061 -75321043 -850804308 -659641353 711825609 138613493 623886471 -214576334 -356969312 376444665 946536687 577881466 353018505 -907880458 -324867250 -875906514 -676201413 24506332 -559594261 -375345487 -866447789 147001336 -408970651 426530318 -672338294 -517979572 -48706892 -194352252 459779833 291013655 -383714941 -866198473 549787809 278534498 -656714387 -225023423 -408541867 -213389133 834171959 -518607592 501202020 974403639 -236864033 693515827 943143548 11201237 -71977450 -511683471 845785226 374261670 546129415 -91306169 368900306 -714895172 -19733983 -712765560 -129254387 -930942194 -452175514 -572116969 -479153368 -82033504 -357564703 -931203587 732048184 414508424 914424222 660175401 55814726 569367872 -286883044 -768440328 846412108 695144398 91296315 806442787 96657705 578849786 -345082900 889963250 -82798719 -13602591 -130385129 -791473634 151620474 239339102 -109751350 133269462 338897338 -229713664 -141049134 -326624876 -687742670 56583311 -856032518 478512655 209446497 558109486 -99920635 322422886 -404812726 -988938891 616552154 20179548 178409408 -39097935 625628087 -615710870 798224063 -994029723 -631464032 -419356517 -309779320 461917208 -829119044 629969365 917472067 -808461883 -764505041 196087377 -642064021 173093788 -227187412 306510333 -537840576 -794105971 -624996802 355756728 317039029 -257998224 138343559 -54461609 867620521 -421381718 -57165713 299093205 748916353 867488608 681004125 296885218 913226580 866170959 927217807 66845509 -1739954 -128156861 -124311707 199445360 211261535 -581172402 811164332 -61464551 -705507399 811139668 652808065 -753529207 -604312180 -998214306 -951835766 -135431432 96349927 -296942683 -463791797 -180185888 -947373837 599225462 -151780583 169427666 -85871382 -921674071 -777468333 284149180 -699851436 -432734091 -127412866 -35322284 -875702067 -539286661 -631300620 -719272890 141503480 293142272 334255642 879932435 -981707027 -296012061 -737626075 370405868 -653627313 -637885741 377436023 -167887363 629746723 -786767407 512425578 734680031 519507995 184826501 163250157 -53233920 112194408 645240460 -170924696 312864864 345875214 -579306634 -651144378 308530159 -454765027 717424673 -170374677 -565125672 -86915560 -473212786 39445759 960751508 -832167266 622381565 -294335064 47812568 -459933329 -384789612 -842128486 760038309 -358433491 798868414 -649891851 -518397512 -678078636 531593245 308828811 -967035559 -868008930 -624032344 463993928 -772693599 187460365 -879592690 369526822 177188997 -560420901 -950826570 -569792764 196654871 -927038002 -860815827 -9707455 -858560289 558762113 195058110 237172308 618004158 -598247898 72018071 -722781010 539659686 832271418 -996278781 -560295437 -96286371 -914590792 -954432215 -857197353 48258675 531437296 -5462285 -404365264 658910052 514114279 419208122 299998184 551809237 217398400 96581284 -199343084 418666019 -35295153 -289213756 950092386 -519895076 -983223242 43854867 140974753 322961332 -514120697 214311572 720676941 -369917368 20179448 136267730 15220071 104241364 697748020 917866035 -451514376 -82991880 789928454 98050452 159670339 472326467 -63118864 -195281922 596088290 934247577 170259211 -648929499 836602984 301339319 -770976750 810904761 -100381629 -539669629 909296982 55549147 -305508708 283218401 -894109739 10050983 -695327306 857587562 581176535 256665690 -313300090 914872665 828437934 48594553 -806586171 748090838 600236940 17354889 613846664 -64922125 706767603 680402569 589453425 40259756 231433325 -772115774 -60071422 145560672 412749311 -587389111 -63234993 367330643 514847276 -223162936 -751833042 -331978851 -362459991 -465766141 -228547278 459690005 235904098 858574105 -489449058 -84413606 64290866 -113869209 -829847873 -166161631 563970742 -933757835 41614920 595666778 -93551322 614205213 648753730 -132799269 886001318 -757054366 562091896 -393278280 652796907 -390523810 170319400 -437112310 -534224679 828528019 -706918925 -843728432 -443957174 -450268180 680462703 844760209 130549783 -81776476 733949818 220714356 7891523 316878401 -867114762 275473138 -89274507 705231383 -380598975 -42220631 584342206 336524318 333319112 -214790239 -307106660 -532757151 512913134 496371280 -718263283 -190230961 986340378 -247308085 447821533 -223256173 494196615 -433717134 99165831 -897810835 -787385234 -841430052 -592878675 -760168833 779583896 -635001793 339246288 392755367 967004568 -405514405 927569073 100419759 224168338 394325402 385749662 653305361 -291403190 666232956 434533334 -900190826 -746633007 -689167379 -743138444 411486133 -49762881 407575081 135760043 541572638 -240696735 -104325178 -620945140 88710021 956332743 705012342 -935653701 273167049 575973122 -182427417 -818149545 890710720 335828262 604648267 661090088 -339213397 -93843099 391367183 212221517 6250990 768967160 666966701 -275131683 518033809 701411109 -3996117 -60465194 442353493 -698671341 420914432 -802724459 -192178824 380433912 342381612 110449148 789667374 285713624 692493780 652174942 -252029714 -861080668 -923266560 895808447 -836991252 -469565595 825846831 -421651167 225987785 -973666510 41077365 237549981 -744758652 -203253811 389297838 -931701438 -575435072 410889663 -715282207 -136112555 417097105 94515320 -100588153 -801922017 -307798440 685354124 -458310663 -938617945 -940956535 -544788228 -415862414 -462469160 -414722570 933232741 -692419341 -638888077 5842218 -862930019 -367536059 -455227820 -859240456 926015333 58263733 -562211287 647928037 -173918263 75099438 540189961 -908541898 -501572973 -431893410 535524458 -809445183 -498045478 516530491 -979558306 336095834 -378145954 -470151953 608826771 -488936653 20037458 -118056205 -376418630 299365531 -599921009 874532001 193358245 -620470084 -207080765 745373250 462096328 865334756 -788442650 -102963540 -650606947 -588794716 -920621717 -678967173 -642006280 550239314 -528254944 270088326 -820183522 429041770 -733880335 -173747691 53103646 436513670 396990417 301421540 -431136737 73011610 320057000 -260056355 -301257565 -436024137 572161067 -39158942 -498962578 885735752 -160207524 702560582 -443006905 288223940 -242320927 -835581779 -577839239 -699011330 483379429 796362806 -815543699 -447386947 -852870913 -284022068 322166770 -379703922 -845142939 606582628 576127638 444704318 -977954933 289302245 -132386634 -420132790 -707951675 -640611416 995750706 833217057 329325669 -133349666 -555794158 -948715714 -324448862 467395634 265902441 -983240218 -911614613 -786308363 903841948 441611334 346970687 584343385 -670743683 593849589 491715989 -462327575 -140397784 893463578 82756867 -471703035 787008112 -737276166 -997684259 -66086152 949172532 -873285741 -640634879 -857216751 27337575 -63465409 -52687519 754673964 124785681 854179104 616345344 38304452 717168235 -71227838 345954153 210192178 -721528707 -756542371 -736833296 62445294 966997697 459856046 110543471 218635425 -108183614 -404675729 -686641268 633341949 463977836 -172113222 -861688660 974484072 520082892 -400789904 -969874873 -621942269 -105211767 842924948 649654428 -628709870 541071253 -261829323 223578920 -691095585 271081254 170295761 -238133838 -851420370 808833047 -687089296 -846646252 -862863981 -213538288 310736155 -667669085 -94281005 -18235643 -221728881 277667907 -54976992 904609898 -794372795 -412797052 -170082891 347840112 424045558 -323747736 96000472 -645379719 632025956 307204464 239466538 -840464556 -138683030 754071010 -332742248 -671440508 -220394469 -808434692 -32641401 -829965057 852710009 -752046507 910298903 618779403 -460189085 -262604176 341121446 -934250423 -656679956 -599483489 -845879425 509931867 413743071 -382544007 158160875 749542066 -270381185 -883799842 -871257688 -685452446 598818179 839795927 930104053 462456490 865338629 3313561 -14021756 818475558 357275360 -951355554 -728019076 83410297 570518861 961432696 214995787 -862059375 -923205591 -240994410 -642245814 758487758 42527027 842911589 -277680686 134449342 433901280 -855146501 -499566059 -968608032 -847577364 -878076366 158506566 289081570 612774055 451497001 746902076 263979578 -471372496 410960577 -860609494 161400453 -852667703 -895022584 199278280 402997565 -560058214 -600944346 819966738 -488440697 -112110709 -902858486 -166102432 -772569984 -894431307 62511688 904541648 588654202 -307964365 626727319 -666149029 707822998 154094189 -563474151 -367170048 -559125863 -468428050 -305103458 512399686 400477938 939898196 -651870108 416559099 -349564030 -607942401 333642306 -535569959 601853740 131782277 -388730557 372782361 994132222 148891969 992370081 740560495 105522916 154095863 -607162258 599612264 671741908 -399549328 -53163012 957886423 -637396894 580177960 490490531 -588018457 -297631004 20506393 -371808310 122090020 -479891552 -698772851 -122908497 -671584097 750645006 328869956 -506367287 40974022 -285988861 263125683 -842096504 -688186944 -459006467 252476812 -374383545 -407103715 -161551731 -358092694 -12127330 -469882627 -696032837 -934771889 -330957996 -616362467 870784984 456272153 229048878 77936439 926183710 651361756 -481543006 -655191741 -283497162 577031855 -365574483 388269513 -604581764 308296364 839618761 -645112713 -539897139 115291065 -998390273 -899721059 -110787857 -701191341 -698605164 -705842702 876137044 535393678 -682716354 -304937780 -452594305 537464178 -686873993 560704161 -528281873 -248335095 507950402 -832514116 -512072214 224840223 -200794016 620260750 801782655 -301412136 780336947 39903227 -424268211 34229859 -956821038 -86704236 -984743742 408054787 -509923818 323513491 -432040922 -405935949 180853474 592175150 -585253174 420900221 -133006007 125785222 -858296443 -703117629 -485299272 -202967440 -463128192 -698801676 -815382990 -460105033 -32392121 -196463021 -422374491 43214259 -341334264 70533483 41977201 951647373 48868542 676086965 -402970224 -777662072 -352373087 -279769181 -995998981 -940766711 -984211598 -477219156 -799805801 110921425 -601235236 529139688 711801675 -664587046 442275089 222896883 -194199174 -523818441 -151629603 -281141332 252533476 -398088945 -593107963 109938756 -745256273 254889061 -218035364 -448386439 -894918924 427851748 265928181 710672853 -818636791 560435986 716334648 730319660 103427434 -199097683 -571246329 -166007601 359678895 726339916 -820667701 -977691864 -154226158 487562551 585895509 -822565980 -210302676 551158862 -756474624 932001458 -252631816 -955807456 240819720 -841162228 -306489466 291217531 -290804960 723637429 -937240281 938076703 42134489 -731512314 738042982 -65604157 35295672 493560736 -280045819 584047914 -131312433 -710095717 -993674092 -332076304 -624699920 21553888 -254199319 -680912958 -407221033 -228367914 -824920621 -270631647 508529472 -681787025 -270384430 -690973940 504056817 690835419 452670109 695718753 -667331691 -295751363 927691804 188448366 822591418 220369676 -192436267 214480638 378344047 -106327904 540682503 -48527174 -972252574 816573246 689047751 -129032362 482904300 -936569115 732921768 -873836652 -566903240 286300450 588973387 -395427491 -258683200 -776484300 992587458 581964750 -601126176 -188141505 964858112 -120015726 690913530 518848131 -751303183 -231899651 -289112349 596248542 404552118 -385660640 754650724 -438320453 753619904 195506969 160059560 -525556652 -742111942 -282126014 524894868 925775630 803701733 169715376 -32876357 -355056320 695701007 -986337711 -415577847 -827526522 -667570696 -499792302 -816127364 962937285 -505668462 -860087142 -816850089 -860943432 -646232649 566104465 -496064529 -374512454 756202701 413573243 -634085975 -759777877 -707059095 -367027765 -283327668 112894020 -80950671 95652320 -749385009 -224215325 -32287829 459530105 109288890 780296810 368192815 773793432 658200827 -578944646 -15068363 762864628 -717617666 681641213 -198177081 -205822237 53997613 987012430 385417481 -165169549 -983948381 -870802268 -737413830 -78838725 439134238 536563410 662946893 -407835143 665895127 -310522656 -76072344 -951285470 -700036525 -673030770 -888074315 -89195923 -459424038 -321167238 2799298 -771286989 362773499 814385617 804902774 57255620 -329052819 -716060627 634400657 -645128151 -559892424 53261321 178215291 -682906222 -643947810 -376841450 -128644603 437583293 539267926 276846165 893577337 -340130163 -463299762 -45857242 -488805912 -702856086 801993517 686038209 191516931 -417481377 -883870043 -179771173 -421256901 -666911204 435363328 -253475855 -98093953 -210923287 760471659 -789922928 -275228618 702510235 867720181 -146627973 -71270857 47687810 84065718 586359530 -484017672 -371499615 942957456 513019806 -266650013 2035728 -620935194 -923022148 -729578637 -476757164 643795875 -846934138 -932838583 -905405685 66145726 549933347 -460832723 33260306 337183481 763455445 -401121358 -498791866 -591674002 1754604 640998801 185182952 222935602 965451990 923850430 -170926929 -771219797 -584505534 -380157553 223291598 866671431 -478866327 365513857 -921775621 -199040093 208317127 -567682344 400411135 927505595 989488384 -479634666 821029445 -926731688 -770719648 -949441072 617501315 623549741 -937949494 568686197 177266882 -51196268 723542129 890501390 307030124 -801850500 -340699766 -805382654 128242567 -768620317 -96626339 -930678105 326865112 -745641575 504326208 657701672 576511649 -314614058 200231048 -42476699 877123751 -819992355 -263920324 -191454987 -355753010 -614123333 -715567137 823549997 12588352 310148380 611285594 484345450 226400503 99503432 -118487938 244631552 -340916701 398315142 109418690 -825269860 189839891 -10578780 -553884582 -396361315 127957248 -19058553 -494300654 -503468109 247340991 -962234486 -10232515 89850070 -4481684 676595022 -870090369 -95061784 371248193 -396143036 -142437946 -672431292 415681493 194987318 -803641315 712878070 65152863 701797098 -364396954 -42539546 252145209 -944362806 368110291 -92714833 648112643 -657217607 196785717 -436194233 279026355 277655727 584110828 -412041270 -565303722 -792687069 -795796612 -958424005 450603926 109072550 689856764 -767171060 -302868461 -543390603 731076030 320031563 269063843 439178380 792169629 -248098247 -210978293 -188423706 39507763 79592266 -721473970 593713534 466723228 379144924 -704195600 -398570368 -480454764 -989772322 -985037908 153774341 -181533854 816164766 811597961 383799830 -736219950 -360098489 -245101205 -102956260 -94656487 -626982690 24473325 -276497321 -542160855 311542302 254038192 -466964584 -213808242 513755815 914799202 52360645 147469621 136405932 -820105380 -404784705 598774951 -41052023 744688302 -398199278 -556752124 734484073 479117239 -919792811 -642870478 176187143 399315257 77148317 -835234880 -522816465 -847530872 378384973 -390793711 600119368 -330671703 353884052 -847840521 79922919 584883459 330914509 743445140 -57481494 462116053 -472389828 -290441544 292642746 821394805 426878752 -671541697 692010643 -216416327 271388029 -733250593 385983216 -2217080 219038186 288995404 266599398 436626650 970507540 593494804 234985431 -173783076 222368223 -451636685 -658565447 -671107877 302833983 763926680 -671780648 45821869 -141466664 149092721 -698159550 16637572 155001161 659021139 -786149680 197447083 -419209165 865900022 -5373826 713931019 164343320 -412609293 526332303 -702216065 -942331980 150390340 -422514959 -22218077 581606011 662704343 -932179099 -692329013 134846754 653671834 88207707 540612256 197393502 -958254009 -516176086 -234633017 330830930 149816409 837663663 455329706 -662830815 -20332667 78025659 -280689130 -335193017 -194702966 175892817 -913762518 793420920 661083863 -248011238 -283982918 766563012 572217330 789553599 956728693 478024898 883654757 395949430 730589143 -955201496 -511147852 322053936 618315718 -936155758 -518226430 162441904 -808032527 528293859 -616779257 390980880 432935838 -956565458 838976578 -454877894 315814404 536591682 -429027753 237723475 -391510536 274147526 260557404 37581494 -561753256 -946264327 -598248061 -640358409 -70547922 173819398 -679843358 -874930021 -927533103 -345060134 142810432 -569318900 58556411 238030956 -355172811 300638605 -480641191 381301328 -621070926 -415798827 -229164168 101116631 544470387 484629207 -928915517 -856018612 229139288 -210844231 26476965 -557001629 -985560828 -390463800 -532802566 -773279565 195741476 -828033589 -51411133 -993780630 -939930433 -538123575 654141163 -101642335 615396824 66641600 235606213 -254463238 -982479244 828612712 458144739 915450053 612737828 510656793 -834940383 -845182729 -503866790 305763849 -701431995 -877485568 701799521 -49226534 817360839 -719196301 -48017171 -797122686 -577525663 -544943310 -96751895 -446980105 -300525989 -838012236 288012195 997091082 372330821 -722026272 -759562563 476698449 -33559182 782994918 -210804366 -799241751 -825683649 -779063559 436933262 -426132074 -55057944 423675992 -923980909 37123605 -629393815 -690462209 129885873 131236452 -416086491 852142417 82940843 902114994 -917252786 908286412 181528286 413552448 196282845 125853398 -813282858 -651654202 -645814556 271334819 917477837 608290483 714908439 637422862 489705018 -493615209 -551694082 100039228 999222848 278757061 411797734 -931513722 156423092 -879793468 862663428 -428098036 348506518 167528674 739496320 -443724794 -762775847 716956913 899200268 578752601 -97600817 -396863780 -430968002 627996912 -516132071 -683673057 -657990107 256957343 407108112 -248729072 332159702 -726872082 77658966 -379474950 -679145235 354000342 -338288463 801773582 447705257 -459093853 332757451 543560381 -878452026 -336744956 867725273 -192000244 -706063148 419888628 -191338483 -682903083 855829054 642631603 132933163 103541415 -87745608 -635131116 -52196852 500736375 -279370277 -476715365 -817858128 334244622 138571167 760304291 -58247606 -617208251 -208957296 120204170 -104557012 -447998781 -507156615 -39502085 -752638402 -713013291 -862945790 696211010 614026103 -493299894 -371903650 -592652193 945097038 -734281645 -627330649 555596522 572197058 -253587685 259424848 320048425 983266018 383646121 -68079572 -259070055 -133907306 -404222885 -112628314 588523635 -897664765 -122399711 -133331607 -975482110 544528753 942994651 -478402833 675937714 728987172 896592083 -561697001 240949274 -697768660 -697260532 814668204 -610074672 -950995332 -731487750 -442659789 -508710579 -844791331 -826276080 555027796 740410244 -611051829 -312909026 -256577892 366335643 787230479 183140709 -893858912 335459057 -43412519 31486769 664187299 -47097127 -361443497 -870693768 464589695 -324083582 693117516 -417751752 430664044 -501273743 -875636524 556925820 845455696 677770981 735690776 977951904 265638550 -652432592 537566740 164260531 381323643 56358803 541116112 -315997691 -480309200 -521259476 -450514019 893187684 707250689 -572287113 -47936763 636186076 -958871190 85186364 -946149000 679674204 -531353022 131853131 -723757942 -896298440 -139359094 -832173813 -598112126 -712367258 -865230147 675724078 515208922 296952073 -268797703 -646676955 -299645111 -804031381 608906322 -984703128 -5452546 515638432 -604302823 452444315 -89680075 912012559 443690962 960295667 -653177543 -181861899 -436101165 -581260560 310655671 -450903529 -128513392 97332891 -235826810 -729014533 -869041096 864261825 -573833396 -149545142 484280065 382753690 517855975 -429427364 -765717398 499981753 -713414358 694069750 -128548198 -741556940 -120787218 413179013 -939374126 -395320715 -446404540 538445607 664198459 -839016401 -808958139 -404184284 225758198 -309997114 666331977 -505285760 -100176348 506349527 130275534 355469271 -196400024 -258178097 -504373623 -378673676 -358653221 -637913361 621075675 303403523 -541872435 837389107 117065199 -482639439 776286215 -889016561 43310914 326321425 802011608 280255822 16412154 -467747563 753269891 -51277249 -782167729 723295654 -276366803 -275369993 -345533893 -267307595 489801361 215935303 584450300 597911699 -932741612 -331384983 -755797981 621837818 -342144327 -811394788 -897122240 716527782 548036640 -347488008 -251416107 296103043 750723571 265120764 612600953 -231567081 555616900 -651745008 -614822215 -491878411 -552997294 -500332777 285391542 502145651 849861665 -176925345 924119068 -549630635 -883170331 -415879130 -473257400 -343119234 805511614 633593484 443216873 135442467 558665250 371504721 -466106120 402254198 -638977131 183828939 384096830 -916735684 -107641810 997389011 -943340642 -809452102 -600861419 -271911082 -490726634 161197996 95022705 -881932618 -406337559 -241923849 605967544 433067705 -420271538 555609091 -747803917 -353249444 -337571141 -713861699 -448121430 425011026 -384269886 204055748 33069260 -201169260 -32375588 788303484 -151443500 691691299 562395300 721312881 300735369 -865885817 548383621 450813357 -740107766 -150063737 913617297 296665860 276715790 748266207 291227688 380843474 763555601 -584182473 -543169461 -686129678 769557620 -197196919 424383223 66869170 -235043123 -694727101 -974192562 -498504602 391413966 -381168274 -16546503 -721853497 -623929285 -39700292 -434024405 -585423864 -939105715 -562714181 -349562684 530718303 -548092419 -191376263 -796167812 -82558729 257682053 -186280996 -328095678 -301240767 -849880542 -328965790 -141988355 -355426595 915839043 429113206 -557218919 -5955907 -946894665 595716743 -884604550 -909729763 -318211113 44793888 905516995 856929402 899027873 -858423698 37647229 -913491447 -960614497 -835581940 -996214270 -693375984 303990927 97468831 -481319770 406364599 -778598498 -702785459 979781146 116060370 -284525483 -582916880 152320158 -812257119 -207451103 -180762556 565220990 -977943620 230704938 -959586882 -972624939 291381120 129536460 -674247714 -733684217 -969457981 -667427237 969285071 -661493031 -413156047 798151202 -492251512 52011966 -580154247 -927437359 739209534 -103104890 392731594 241294028 207709631 -958189525 -881702192 -346348405 989047296 -991856303 -143141665 -490137421 339679350 914089763 390081676 826258217 -140804665 -213474883 932882537 -47069365 561790523 696024949 -41972466 906358115 420162131 -251569807 -7364809 -899384599 661760926 -624652155 -321783724 -357216705 -786605585 50971758 -117123628 703483752 -469076627 -879805336 577592303 -506194128 29763924 -699535409 149960499 61246293 146841531 -406148099 -973373806 724653546 259309100 -195923402 467734283 -567482869 153880759 -656710958 -296423357 513487012 -324509374 821562009 247798392 648311 129324155 -818463364 195834550 -158697894 -654522251 -607433592 5487983 -830815112 -613352702 -261597957 -426464484 -61157121 231961003 207201243 -136460303 -388262290 -666418433 -542941749 -221360489 -255591517 -861924821 424649187 -50770821 -521302911 395321200 -123043701 -694451447 -594343486 -403183078 824451051 -902572826 -437828144 -324559462 53794778 531572598 874308614 625640522 -689567388 -407344433 -948707740 -520739147 -919836726 -269906785 382817222 -687777354 -427269754 -293096267 442409214 -903616078 279393306 -67137733 50543749 162360745 -480555618 -294585282 468949485 668628436 -949180896 -392001928 -7368330 808572981 -235180044 -568626981 108529891 884680891 625480744 513918336 -948143317 231236609 408368489 -275121481 -720263840 -251195222 470859489 246269922 -504764797 692177231 -612036991 -871234158 -534740409 -416890097 462248632 -468897062 661504588 -767523285 -83014376 618499833 -780782646 593788022 -718726767 38245674 511748118 748432536 755665571 -96744269 628461177 399253050 218223979 533529933 553487450 -652046667 -469908356 22627190 873014204 939190541 -850587223 -291248005 -194428421 -678525894 -495142779 501523758 141887471 -445049258 -824607115 -538679111 559408235 558011432 -697693057 -552990663 -153709158 -777670505 670439377 -535623225 -544125239 504186011 379278631 -755068565 289027952 156949067 623453606 -294887308 589695340 949233951 982746693 -805316957 -818236357 812898890 -29544165 -591904570 -702034470 753208559 317737229 -434140159 -426790759 -51994058 -396686250 -276836129 271738531 933058611 -407431156 623182315 -362774104 -668982466 -617906628 701759378 197353936 -788161472 15045551 404965156 283416787 -583246757 79294090 -82004543 -675583889 177368019 334071778 337768981 -651138864 442446326 -223039288 -391326923 692711003 100750218 -866393709 -539434009 -404871929 -141455805 407597853 -884188676 162226208 -524695084 -81693121 606943839 -125606804 -32487284 125114647 -869838565 265422704 -491335463 -747968586 -410700170 -552551192 558168090 643946237 516786214 -686321469 -423862753 377857133 -210013771 -905271886 -222302433 578378039 121709176 -545618979 -618776966 426838218 -862798203 -280404612 -963280092 -802804120 303515258 -497115362 325352967 742373884 387829736 900565783 -857000076 -465995121 -650326896 -600548800 -617478057 227210028 -717393503 546473358 -293285572 811212364 514535339 662522409 806702512 -166217055 683326032 79577417 -126530786 -562415363 -569083397 -744274127 -323261376 -111784592 -969516178 -822367387 584544829 -862452703 584665724 874483309 -783846483 -500568101 -125882501 -657758643 -190124472 224911424 248236831 -2277047 335230838 -949922656 -671743548 415402390 -867688111 -877902327 300431403 -385367848 -723319489 -649950831 491814612 907891391 375348518 -708410023 -250932008 265048832 571497099 457424350 -666894242 -454340145 -213549793 -541489348 742490522 282695442 455843854 19677737 -298485329 -793331992 75670582 266933046 -455402466 326726719 625212723 -242091834 -65103038 806342850 -166324361 -387515867 -527858729 295223596 462797369 658415718 -465264449 297081999 -124497095 -560841086 -516183882 -864444364 947780876 468801300 -467639389 -176125248 -390919699 -758527629 178706896 942331183 -913207060 -425126278 180896668 -925484998 34670135 320388740 -673354148 -270345003 -409052469 112349350 -657712147 984727253 -886588397 -575285324 346484510 -216811968 -478917963 -690365731 -87727085 64770614 188236442 337682367 -514698029 -564389519 704694863 565277569 -738905001 568632098 -130279775 -547017934 25565762 -271557020 32604736 -832260621 -752690470 53596527 624107990 -36934714 315277093 -384179211 182690750 448380129 -445531233 -389533248 -31824878 -408922324 838694958 960766997 -391987987 -128659007 35565713 956393067 -527928272 -273401208 -500598375 -766835849 -47504285 563412582 -405225145 127784250 933588383 627514069 881522097 1804587 37210351 -782484391 580759227 479996540 159761173 -73952044 -700591055 -84280309 -647865925 -924936007 59915332 -698857243 -606055126 13351265 -286172136 -429873376 -598281431 -955675622 -154117036 -51999994 -96985147 -587970292 -486480960 482921159 838894666 618148133 903652549 249018443 -713765660 212794743 -846297890 -103404234 -371677135 340210710 332651783 -617114174 -738682229 735990456 234751849 -96112753 124945567 -341569163 194253176 -420075984 299505169 495443058 -125252619 -376512870 -652034748 -346468886 987540246 -817517459 2446623 -616343146 -606279566 -6373864 216212051 -368114847 -788851436 213004773 38859489 680886075 -312569108 -336230599 -778089013 -465919298 -260271799 147520878 531970995 -146240070 -989495294 194600497 585434191 -115744299 592532845 541994988 920236557 724600185 -91541822 175994126 792800807 -374839635 671103860 21938415 875598989 -987480977 -902154298 214837840 -102499237 -427062774 342373250 657702832 554395445 -823603150 195137859 -807089247 518952812 53086672 71547112 396337642 88819487 -573201995 -161781752 715480645 785260643 844060391 76863651 -97241277 -725329280 268453225 -414945260 367104581 -61272179 358232740 377895752 331628030 -575086626 -198042671 -96711141 673932209 -149520051 -941048575 -651052347 -490522793 338995052 389561851 582976070 -159335193 -749429980 -143011805 -769710160 917273401 -169753012 365552844 877469584 158916567 -107490814 9886483 974892778 879657719 -287801579 180563371 -357987020 -102500677 12532966 -63345537 -668960035 294169417 863232148 -311778738 640196672 -441710178 -533884923 764509962 -940058573 -225154003 498985700 -1835906 842691024 -292313620 357902830 95195513 -998810523 444479754 227268030 -328976745 -495722300 -247315648 -282533665 886277204 -63908418 339445973 -373628757 -736877495 -748634649 335392479 638836563 35540062 260167206 388035040 505584711 790694687 -782719961 -860598837 -930959282 -415262204 -21778677 -543451817 427211663 468588619 -607067207 -299770719 -254135352 -283424722 -465194834 -717105734 -717630836 85659084 -740389907 468275997 465883298 -518401404 273023360 -747431411 895644038 495614548 550370255 544079291 -985602139 194073800 -363195057 776558862 769248163 -591570859 340595927 -903071152 373137123 108649774 757809049 -923124694 -806804262 -884451704 -627447627 51710876 102357449 729409786 799567030 614556768 -627404632 -341898454 249374663 -692832320 489076419 310944696 119527442 41893800 -767779846 -945553468 726785736 -51782351 477819466 -478057919 -124990022 -364626239 458754540 943993939 -706424522 771437023 -597544248 34500905 -913979773 -679744816 -917148284 673427462 242722950 -458991241 -878481896 169415085 -329680125 389261880 -193949118 -205131445 -260749887 -368704896 623213640 -928656535 823892434 60068520 -682542070 -985661732 -755509033 -814341026 637178644 508868946 105239537 -134231210 231157055 -707772335 727195214 903946327 548237570 -539269830 -97406318 -64679117 232111867 -512873678 -940718618 -684422034 -455615791 333858365 406417036 -880877693 -479350859 -376729930 -336522787 -640395824 -468542108 357880078 -825001911 243899384 -159860664 749808697 486048842 -888816327 -35950735 738875142 464258746 -455428705 -299564081 336352935 -21148804 445870271 -974336092 -355655804 -166221380 -498021528 -823043782 -675205745 -466786354 828121297 -487734085 -176893320 -688371794 -125633707 386965395 294878166 336981416 -976342429 -319151908 -885183501 -753236402 145613734 134591548 -720170183 875846241 -533360097 -18540860 -620095939 -568065019 686996032 -672372956 -482613610 274155133 790970894 589351449 731503038 -124719733 -672230124 297795631 548760284 388338606 -5981751 756813752 -672376926 676685542 855726218 -537370549 -782627486 445600385 563696684 -693248783 -366239710 984571625 -852473123 898183271 -458629953 -318665959 -230468599 228485242 272461210 291386239 857051923 -541641563 385844942 384687867 -937296770 830233718 408192128 270192919 -518147214 832690106 515939543 194735543 5856015 497785083 355244862 -311722747 87185845 -861896219 965195260 396477459 370836101 921622885 -35396555 -795439751 -599094019 -263888081 -2496586 -528747347 498112824 299090615 164842040 -251386246 621743502 844298551 37518685 -529923222 169757625 247337615 -186849506 -655779998 668689484 849367861 -865850312 481821798 4859174 684905921 -500728589 -454925708 506256735 366679145 -536502542 556282315 -634699605 -961865791 -124413466 345674075 -382299286 -474045262 -208064903 587164165 526648788 -448775794 380762563 693516976 -902195909 -633274607 -758094394 -650019479 -336738887 24885980 -464419388 -947914856 -615233012 -700079066 40175006 704380734 334706059 -498531324 -358370783 -931663303 -528305163 82194932 -323078164 -96238107 521196477 -398453944 915691716 -593759648 -591286374 203281854 -808825709 461166987 -67022645 -753117453 -872101841 426139494 -4931127 -545601989 788469312 -641405316 -851491943 -547438491 18692459 844815730 451460945 -640592137 25912951 -422250188 -667428497 929124827 -576741786 -803401666 -725350124 339228247 -20229032 -447583099 161729479 -309516201 -189360298 -800431180 -22575653 764665435 328346638 64511014 105184802 -739499033 -612105678 284915232 924317416 109698958 383806140 30604371 -395101954 -314078664 153975169 -4017104 -919758566 519138679 -168488077 612703964 403007807 37887624 -407629987 415282308 -326933850 282465374 126526254 -675332491 -423433765 -562133033 182578700 921784217 -28536387 -654323936 711570390 -672719926 -713799679 291537851 -412853177 -628345001 -796206611 -276789240 636077162 -572135944 -778925952 -261753487 -163278644 59706652 220570763 553668960 -294566810 229723830 98576549 -715346142 23183012 636048676 -206216120 -767678845 299845928 -708694306 -689033655 416038866 183902929 511910573 -572502534 -87323343 479637384 -852964654 433275868 648899764 -502353994 103876510 -918429578 -900387425 -153740216 609050875 -352341651 -521408837 -904524555 -113374455 -211794298 192712923 -498094697 354707692 523440480 -771875266 118211073 746963994 409641091 791388920 -280725475 -78997148 874675659 -524830400 26134532 -656242158 376545438 995294662 604082272 -783096624 -740707118 -956680380 339458066 328836446 -763857546 715646794 -322181772 627709808 -939509862 396577523 318938759 -41054249 966585325 265701265 -575906587 -746971299 -820743738 -977327026 192767082 876418134 543342245 635716002 566522254 150303108 -81662871 699052037 -897256434 331675489 -843848799 -585569665 956249317 -732772106 700692943 955383029 37923810 -710310031 227470857 511879575 -603026225 24130360 -476467872 -132309139 887101867 385560562 -437011758 32023962 -251133779 -409742985 -588522768 181460547 -580924867 658327792 -68167129 481012638 -50461495 -794922263 -274646298 -475402350 -465381675 -268772921 -323524298 -158579968 106785809 -628153761 889636943 -932146529 913424191 376427622 -295377307 -583945689 1341140 -442769047 -562048189 -774345573 -7098390 -956352849 -1536760 -961642395 -41188583 896680075 -744076379 -704703779 650601476 646509776 793928142 509647632 505137092 -95990137 -822367177 130513487 890935282 551545384 -825691085 -277602653 -81074553 909571260 660064826 -665130086 32372012 -415344752 -768028871 -516565862 264069138 -597222381 -402758960 -24466708 -420495991 521106908 -473678607 -158473730 -310047958 -621250531 742648877 -910420432 -957453547 -320018821 997306187 603741549 53073073 -170197971 -458358098 -767243709 -623785417 525356822 206741826 24771312 -699299739 -863735883 550851253 73264060 -171984030 -619326304 953815886 875780731 568898273 329250842 -805031917 -100007213 -646311872 -302130901 -577805153 397849659 -231430586 213000402 -229853705 171441116 455427863 531550467 -102048151 -387850698 572619934 -759446064 -316626832 506766360 352616424 891958470 711634141 -9571935 -204478334 -778683231 232765018 -145393586 710121151 -663916122 -677117558 -274181311 303817505 -503943429 130656391 -576979128 -546528574 316654405 -710134269 734408901 141354670 -943213808 419969284 866576027 912574073 -395230520 651763695 -65053251 -510309355 838675657 -344217864 -624866778 -144377355 559564914 -422383561 534087897 738229321 646611099 114177175 131007316 269635396 -90201929 -330279095 -470291497 326845148 95935686 621080065 334440256 478950099 -395958066 -900669360 306146769 796475255 -944803484 -491732314 -601247696 926177268 652151684 845259253 -545594466 467652093 -996885650 -457666325 -674073496 475549907 53511756 366340321 -213422408 -690729878 -764591642 212381057 127385269 -902482120 664612203 -21901892 -289252836 494390855 470128615 572098504 -479615226 8756254 861223739 840333581 95666328 562530787 -432784810 253633479 -336692832 49602047 -795013472 -468259868 935302387 -181429856 -338134863 812046136 -441854680 -285722201 737331280 -152414886 -234563540 -744555973 -547751876 550431004 781051398 -965511055 -823174672 -380293327 -315705472 -881360726 -913129553 645274791 10740175 184253294 -762158648 -980425616 22992893 839414071 838614398 313648528 494621134 276495859 -105400005 393796683 -306438609 -506466512 -209152853 550200576 84300093 39703153 -667647525 -346306104 -711377418 -704676599 606174694 -192461204 389829292 21964905 789944777 830823563 884689253 -376432931 -963433332 145999938 -810598115 -748661607 390165916 -962138946 559517892 232670650 -367829215 544542399 490594063 -957915392 -44367866 -418976860 268499176 -809139121 203299753 -532632371 909168284 97323721 959377583 -408672001 -84821994 30243744 -128008674 -136973055 319417933 -843459156 616938150 -128199627 260537079 367516265 -224199729 -354217348 -91795985 -552536469 -450357907 -677506469 63711835 -699726617 -55012552 627761623 897307382 939510478 -857964574 -307381420 235479518 -761272207 -159214360 107088109 797695944 -524467152 -648214666 -361576083 -499227848 -941136013 -482077301 -3790381 48410908 702011599 -524013147 -870556661 675045682 976616638 -944854731 130862953 -582185999 40116720 -575825273 401042698 -120409660 -63120075 -580210119 -344028371 -228571108 -395151914 -402842463 -902314748 -607133743 15255236 60411298 600881031 50868805 -551564970 -755413365 -911315521 -543435714 -715415872 14662201 722285198 518446472 -472704922 793533241 -226184319 697514325 -729939260 763760160 -76796271 -321014943 125003766 261132603 -359841776 -781152875 -972716647 889307615 453970334 -992753070 -337303060 -908641808 -34300508 -53115640 415312780 322522838 248015973 -535050778 -167570246 103050069 -556105610 431572791 -488490521 -688983529 -498915670 -417513193 -637962811 815469138 915372765 648774679 -370891712 -683315855 -534588234 -974373679 -337545778 -703799383 -909534725 -424467174 666034187 175379885 403609390 647999177 72378146 526841328 -601637057 -420132453 -439627954 -210095268 -479302998 -279710046 -804878704 -672089853 -680933099 -949066849 123038999 590392723 651693740 95639034 -36771776 -72177591 -709553102 -50784921 358424158 377364789 -834416596 929548420 704069894 -413413238 -411646254 -910879800 -292832119 -559138527 668241007 741971502 -952922586 -741271803 -603628027 -14730453 -435645154 -671656704 -770539216 521954691 -884804086 -395406365 271969665 -444046331 -970690391 -379598271 -543257737 127257872 690739783 -353607367 -790550771 962796173 812334329 -86105214 818187209 377656984 894826879 -672222407 7368979 888755773 -99064478 434832763 655135043 -778797222 -291896168 -593646580 947857106 -742136774 531436918 575641855 -699590384 -858163595 -248675074 531764935 -75952127 -703524832 36357125 -224587809 -300041963 -736238887 346884690 -794250759 265315136 486647202 -137704034 -718537793 142672831 927108436 -338873501 724448281 -206725204 515678539 -449664608 319567091 40015780 825020907 874017980 -607733552 -924888146 -721036532 -715441118 90028281 -219014728 -424294062 -731004888 -405957643 527265781 -622294040 387232179 748979088 417611478 -564313773 -486775783 -978124185 543006146 -740708459 692621613 -624829886 -553656150 -973224430 -929526646 -230547497 -393003189 195918976 597461168 64049149 -490324955 -418250416 154954495 -443146728 105048594 -214064381 -800146736 194564253 102335420 -45655917 -950673750 731599889 838534072 924789976 525513833 622791496 -326846642 49966363 -265942984 -841957703 17438211 17968449 506812978 -396894203 -789381893 -707671378 -890853376 -113975091 284580703 257112561 -561384276 681287348 46556475 -46742198 540353806 -744737903 105671410 19821980 -91511419 -971003513 235997564 -481659267 651792499 282165129 524131376 -368302090 792585613 -277728508 363784386 -440224492 49693521 419854006 74250500 -181356442 -591972862 -620704733 280477350 151356994 -455304223 -926515366 -289463951 -270836701 375423873 -697333735 -249408261 -245999077 -338683282 -273316151 -290771292 652834219 -764127574 -376923212 504326431 129525057 -463772479 -571232390 375119889 758964180 -118469619 154006029 836580215 -947416521 -911322056 546133593 -695855903 21428804 -319477695 -540565955 -321032176 353330868 -888304937 -298677106 916970573 -563523030 -958487040 -848569916 -685553669 -528440611 -96543361 -893828517 263204056 514536188 950406836 -954999094 -339289270 -844794376 274281755 233991056 489596681 205667029 638605911 -925509541 466035767 -862726845 -429782310 -982864803 -583780885 711194796 -495922226 -962215908 -843877441 -486287401 710077613 -608899605 270461160 -783151688 228469910 444316286 -95934914 -821894580 299478611 -876279381 651194552 974670468 882701007 -597442910 250210067 403397494 -45192216 199528943 967235943 976050431 -317597970 710803119 220667480 786170851 378795827 393416843 -246872045 227564484 584191024 944434773 358338284 792139612 473202998 920159863 755308473 -840252779 899372869 360365313 -443412089 479754471 107372952 899646366 -761491587 -22766311 13360518 82901240 -442994576 -232773770 -13322452 -530444832 -219895272 -316200024 -399104220 -381292285 570489801 -783393564 -927980699 399136472 -618974347 -641011101 699755075 -368573781 -860918559 -621900880 -641799043 -447065378 119490670 -888340213 479281469 201739039 -123986379 237889776 599152335 -176345274 463670286 -789275069 -712859536 623160898 101780516 147880535 -287910061 387951101 117946547 -703002587 157240363 382425195 228482232 -267728005 27788971 -763415207 654240940 -696060097 883874106 -336289510 737203367 -586385390 -477168310 374176478 -4244070 848930089 -993779622 811138858 -629803507 764606310 -387418418 -688277271 -702449559 -527085698 -802222914 745860214 -10491684 521341393 -504467721 -511296071 -197732745 790136357 521284373 127325885 405276497 672460832 -749945212 206083326 377791357 369928133 -114526691 827861760 -104799850 -150075748 272922892 -4310159 -764175505 -318592134 -287353375 698026621 -545860455 513664525 4913433 -432412164 -986473745 745774741 -765934360 -490462590 400311119 914702204 325654956 361202541 144997966 -235290029 -979927491 -581449410 -689607395 72202522 -215303584 512014633 -597016786 581689904 -119436180 -507775971 637872216 -512675884 -678606501 -273686109 -470415290 -672188416 -987234207 -48454886 -128181413 194793994 -881018884 801113822 867509175 599247236 607876131 -391241063 -261846871 591220680 760684247 -568176945 270742463 -469858714 -753374693 -693690612 -629648892 981637007 621800450 787729409 65507369 -498765822 365646086 -847617907 -30139475 -758559613 -814924582 -751182767 -516721756 865251628 -695586036 -113980005 493431223 349644393 62455769 118658751 -861839212 -894625485 449815473 782725032 554008743 -600513059 -508485421 -965019481 -470165438 55645688 -101897450 461878091 738579306 -314498261 620404775 -814843060 579791123 -226063610 814814909 -311710564 -479745844 471640488 -137302020 476936744 -7668278 -569175495 754465400 28360378 984655569 -722609035 473815537 62891106 519805464 -569417636 193501696 -490308218 -906640367 -201179114 -128990856 -624424113 -850063469 621692844 467324715 -661646560 435686180 -761587467 -470976878 554433603 -561435114 -191194577 -823222109 -48077365 329327385 361537301 -666974408 422609446 436730766 244466854 -494065277 -512017241 744512758 482159446 -802475617 -501551407 -224505282 -884596258 588894561 -330486824 114308263 -639095468 -231014640 818991717 65638771 819165717 38950474 248400814 -102558420 -974867958 123229743 610111093 -970964695 -441275354 -91639257 -969349717 660116824 -324062559 -183178795 791135742 -904139769 -584102272 -309980472 -975806053 190168056 -608815740 502101457 -12532186 -122190981 178590239 -303848564 -314310682 758066799 -216383620 -465784383 2422299 -420676111 620933171 502296011 -290853928 -415162904 133282837 -464367840 464300868 -677355417 -964070326 867092132 -884884409 -592731860 728898577 185194663 -689094271 -463444460 -980052793 -487147484 -308507206 74055553 -791811113 941054780 -506430464 -776028935 679733333 189595339 -376810797 678524259 531336065 -893819536 332553448 -163446136 -985002933 -997176204 -925271040 -667141485 -765874629 -741729181 620970682 118337463 458879155 -749072388 -842742481 -79360159 429240821 347027149 -154250133 601230506 766306918 249420943 608096912 -479639842 46070532 386890173 854373848 294675336 -535064738 459034321 370944685 550932461 -52771171 645521555 -652299702 -704701350 -781422677 -654558308 -540716728 569579835 -202037338 -905701876 -659688373 957744916 720765684 -277344828 64618559 781089380 564269035 -743819088 147373401 510718614 -282434826 -235328133 -887245565 780777284 -185056625 -734251937 268539492 -23522393 -972402161 -373481212 -296851805 -951119319 303435565 295398722 -353898802 -705898551 882437580 -987557423 -153817018 157292747 -707434420 -90885305 887943368 -959706655 -530585277 -928100036 -820302563 659054764 739298725 -640142487 -700681284 -534580218 -137253237 22796793 -390095372 -32906325 -219603493 767633157 709544247 -315723090 -981802816 -565057783 -21636423 957406651 196025127 -29835343 -442948739 -571507665 758165403 720235066 -298351711 -903802781 -528891025 -752230753 90773462 91664754 -80472300 280900837 46048649 -380809251 57308706 188579904 -687335137 -469952456 -665541458 -189703027 -243745294 814090652 337285873 511227507 488692890 164728930 -916166139 472351264 -443187645 255284667 312441846 -462176274 867526814 -447475614 47559096 513166521 -771042007 -444653013 192870121 -200791229 872844536 227546142 -568792027 -826477487 12156565 476984830 128159249 -367413304 -247650233 -537555336 59583415 -51514627 -459437655 -142887969 263446630 -714946457 254385307 -368091328 -312219958 -430897640 366775659 -754804306 -626455747 833375241 759359280 -838357078 975036345 268540874 417407133 -33026745 -642057367 -918566086 -573355826 80044994 605911594 29028580 808375556 -370392990 382229777 -598187782 683046795 -715499623 -522646624 -847004970 -505024158 -14936534 -797364784 -6417916 481039551 178859704 422924955 -299969473 471112794 570408230 568328632 -674675775 373967129 482687728 -989459876 -989532252 -242710008 684342243 153323177 -894110913 378511685 -852615860 -530511893 -184405961 543081553 362152404 890321648 -30676808 -51934685 -352959926 512172844 -906733757 -844625318 256489312 509593681 -327630708 -894822804 708386124 629825888 -415420504 937187251 -493182341 864394827 595076359 -549230206 776762628 880786960 906268487 254045159 336385991 675199038 -291804266 654851171 -965828067 -416922867 13936497 257637344 -355095361 542685785 95725217 -869720243 454250746 269772035 -391843311 795384428 -977805527 -676332215 -794677725 -549831180 229978210 -13664301 323295259 582110210 724702590 430632742 -519565953 -552824358 389013375 845384336 608836653 706103796 -64066062 -656981371 -963237275 846757197 712504570 249427889 419576996 -210439987 -898442775 -125514761 811377925 468073274 -497071432 -386306186 152980328 -850181482 -145103482 -784568346 -25587453 -377320005 -274994841 423318187 -226043192 -106047173 -550181671 -886451525 -238684441 -562004794 -886950771 334198663 -496137003 -54353139 16991342 508508760 679144659 789939443 605085257 -331728261 399850057 517622731 557957205 -619665106 74572862 -970124674 472703185 -598930845 -136313765 463731216 415942004 417496138 -632923510 820023291 323335244 -62721443 -309249592 495320211 -920815957 -819798907 -559296906 -821587299 742050995 2455302 -168226911 -601138452 759503488 370521512 834569049 -624255941 -812547843 259612541 266082534 504715789 93937885 -520833789 438247425 -909246258 -819273074 268570447 -64289837 427785630 -255315447 -434190534 -647889980 -424034027 193772916 -328505017 -590799493 -365547057 -22817809 -77322389 -594256666 -198372364 -633874172 762241095 847203937 361368983 -820996740 -19902488 -898261927 -178079029 -290504259 116075509 -375259526 118767996 478100236 577034430 -130886199 414029957 -271592894 -851612585 -187507501 205063993 -182664232 -235327706 -185172370 -893600029 -84414967 -945335556 424720719 319916292 -849793978 -510625295 832209002 238290471 81068003 -586290165 -76989675 280284066 879895617 -381677724 -546530081 -38766978 -358086727 -304413646 575366694 -383519842 652477984 106615229 118605341 737334234 923069744 393669599 -148899104 528886981 -79740052 413435421 -267248847 925329042 14311924 135309391 -635186413 -193352779 -883659479 159978848 -965308497 -923992470 -801819480 -723486603 -307228358 -476659302 -298013966 -113478287 -624289564 -512389650 -318183622 984684104 -776092273 -141072139 -133426815 -975278360 -522734047 -382048404 -100583136 669604781 784977129 351449745 -365089526 -393954081 -792454977 988873483 -553965722 714832208 -988897250 -827127753 -758467836 282900822 503942363 623042088 -867062429 188832690 35913047 -586918859 -780892882 347592391 -57438454 -589958030 120337286 450928265 517160972 -878408713 964654317 388597375 510938453 290585515 72318019 -300449021 -932950256 -97639142 -413909465 -874041625 913917478 -585572005 556856447 -94646084 517182819 -689125801 -497518530 101131974 134585284 -888211403 548173462 210590536 -32767868 493152108 -2686109 742587340 -772561802 -16822443 493699353 232340856 -370370082 330536326 -299282870 754475244 143236566 -938602320 -26367171 207140923 -841010670 -980932994 464361723 -283585225 400959058 -410080421 -703398733 362650383 -182341582 -472695928 692829448 560182715 684363445 544349914 407995655 630738043 -938165497 924416078 -822189121 -108362167 384611965 279322127 -112148559 5847341 -618607869 -116063193 -481491110 463359310 516109880 -401986015 861485412 -645321237 329995265 -966357522 355488155 975999681 -519076824 490651444 -102395907 -793357112 -211418648 -127083640 166671809 124161755 819661444 -632080738 363728572 -470426342 -40448890 -651346360 196308041 -372123667 237165759 511182224 -35565681 163478250 -185341974 573876595 -24036853 -611407013 280621461 -26345409 89719973 288971054 -497141472 -884323891 -809525 -842697044 -737676900 -134320669 -338394112 163519513 -225688227 648268559 651458965 -661400978 -892666477 -155230760 131323967 -27916556 -125219568 302972432 283717726 -483199181 255869372 -397114883 -825997008 -390725396 -997496314 -808761973 955695287 -536641285 -424779087 -168164332 538530379 -579786728 654942961 -91439906 -341736460 -8565300 -402712355 463651636 638145548 -345770485 225083803 138197548 -254117087 -731015628 -256664963 936527075 -548920987 -244220908 -585669289 -50307970 -511028812 181056407 -538986561 755149194 844242005 -69645554 -714908740 15957742 -153304691 -387471414 992618473 -690842219 -736255206 629017689 -654307484 -708504009 402243181 275773555 -708255928 -936849567 312437308 250637406 -953314925 -47364914 506021168 40965954 -977365852 -675243346 -265301321 -493288929 813670347 -518626954 -694891037 589932599 823668307 502112668 641532672 577611701 -23438653 -386454209 -601489232 -649632705 -650036809 568972010 -988386164 673304709 454959914 -27849223 -596680729 898311675 -812235952 190603723 172748467 -142066412 -396458894 -274608410 674932837 -708324505 -649337869 -448820562 -20628474 -244771606 -856119043 -890101438 -479112089 -723810616 -2394963 -475734416 -398774234 -592378830 -414149797 -925848286 -956371690 -164022343 252685343 217962124 705446315 -305550328 -171207630 637441035 -106178297 -111723496 114165209 65701899 -291460809 -136853644 -569310680 -599874309 -752953631 -823582121 -751231842 552215621 177494660 88637891 22618233 -176682698 -821286722 -60802804 -610625521 570417993 475333650 -316017029 -628632242 737213172 -389944169 328589313 451471106 770994549 -68023685 -171630101 433012092 380325651 676515559 -389669771 623490642 284438426 669498073 -999944048 -812209665 -299900052 -933039114 -435853196 -741591153 75518498 556559253 709636072 881721575 -750368671 802615799 297851373 -441406420 -57640615 -63185911 886301618 323372513 12936861 921651689 547034911 -320893087 -615055473 -418668488 -87160594 73823137 346338783 -344259873 181544038 -793723066 -922726714 762843317 683424719 614894290 -383107935 -639962680 -86533885 -585048178 -411522667 469177451 -294584142 -895715708 -767155012 912424112 -175943189 -357295335 -823552816 792791710 -826934639 -796343535 -811000618 -98025674 399754676 -167884666 409014468 106630292 398381436 -276305774 954862278 446256669 -260164507 284860514 411110763 526953853 -713223932 -34285712 189233512 -711347372 893812219 854766818 555446618 -212727765 221461654 296790304 -941974188 631835149 -85716262 -855874343 501085525 18844593 -24009257 214807920 -320206559 -18189287 -108498981 429977074 -609594493 -155255436 -824109720 480841192 -792290279 -553682913 227706753 517579221 -339974621 730642471 -186462761 -483792919 95752389 -765321775 -56479324 -446655427 -903223299 604564 -430412623 -836793976 246734073 402411946 -836620490 -292189875 263548896 128725664 -661737279 -783850403 720557982 501543484 -228583351 458117127 396464377 834576227 -6097294 242067771 -216885237 709818414 -449825529 -523157840 190480140 905372421 498560725 508084722 -238167105 -752528827 375009371 -90091183 -383008184 -748104389 77281192 -554143659 -789099229 -320089738 879048853 -317601883 -22667727 -110662327 -256789377 -59978818 -528175681 -886471960 -622405883 -619868270 -280466171 -667783047 -929115572 -357244795 561537927 -129084085 197969182 -477967108 -572668718 -508670845 -572670878 -393363224 -328132786 -561917027 673599501 -352049363 -640864414 515174242 -549768582 12280535 -391479940 383403805 804437306 -909159417 116603225 484049952 150933081 -933772018 -328004591 -558572747 -840131148 -648012866 -197298027 792105919 130575425 -606090060 -298110837 381211319 -128425222 223253675 425804770 867174834 972566258 730084887 -320614334 527168108 -185286659 688172070 212704389 -604751555 749571775 -442294753 -910655171 348844939 -885664067 -870870196 -846749725 -469256965 328646752 98541070 -681434786 169127593 -884383344 485617961 -208498437 321527014 -838092446 905646146 274781368 -818220699 -191364685 428334675 -746496603 -433669863 724060650 746118889 -796576290 -99443670 399654148 -782403769 294334991 709134090 610776330 -366570493 -641578942 -220541395 -390480761 -83402308 501382921 -63012783 926457248 -808232491 778860148 364891369 506803830 624745058 820133571 -35979650 -76537559 212457543 274827599 402263641 506743424 -886612539 843077443 -170366040 -744537096 412493989 229677335 843399063 427457819 -282860757 -614783846 -30358126 720864302 -505835562 -85217647 478801010 530483442 30142831 -209007006 534883684 573133370 -515846745 -754895417 -853862328 -666416279 376395048 972792004 -614181013 488610045 -950955650 -54540046 13877173 -331897312 603906855 329696076 19180751 -362132927 -38561089 485142655 -712018012 -564658500 345442453 -966280368 -354661429 -532364024 90734791 213518624 124050552 -577746661 -628859542 215304657 -183562157 899574498 611508169 727271570 -471004073 -81453640 -803868561 525710251 624082073 -810618246 -207157078 -327663985 -969786434 683702336 675282372 -445226070 -182026908 513354270 -40610344 599972590 241326803 -998203470 643200990 953721190 889566861 -769429655 108944642 953284545 -898239932 -171119246 965276392 -660013445 732303839 436250906 -995595929 156959492 885697850 821046257 -313796444 11016679 -668034314 1906384 -662402253 556946627 781380984 763784535 516227442 421215603 437846587 -214563158 -176942076 -644199443 -986863213 -96060183 -962352364 -836543661 -38499349 -458960132 -4222633 -855864084 72667292 -702880880 -535529282 22668599 421453204 910983211 -779157806 -562736748 -71122005 868145978 41629964 555664906 219802696 664111295 -368298527 -726099211 -787991212 127724563 -167569564 -277443 -891737749 -834795831 -620898601 557377398 -807405286 190942852 -556178293 -900129549 -366917688 144979071 828665582 269929987 -365682360 654087921 262853290 -248773847 -393092600 704947217 251213515 -894707787 -855503453 345151615 -98620775 545759582 408275564 -822362283 -561319656 -76509876 -472235342 -709276479 -598203296 317256895 -688296080 684957209 -124610744 260291115 577195533 -832347920 748555035 -508745061 -204678981 -874088292 -637199446 464634179 -138138425 -158739695 -927571288 203246174 -2184426 555923436 309919400 37324321 -655998160 22529971 205619797 -670204024 -415304093 879111454 -57034053 147880695 -18654035 -608517956 -825245027 -745688548 618444765 928948668 -299495661 -485194724 488770355 27152897 -703343822 572639098 -242449066 806056299 -468219852 -914337043 217651485 -972448655 742474436 -472863629 -490008984 598054476 -245196685 -225515766 -667277782 368288199 562440220 -237258703 703716825 -244543485 -98525907 -877095879 -748947540 103453993 -993293869 422098974 117921757 -607050878 -989516308 -960017590 -492558867 128793071 939842911 -399363690 -944391592 -211473813 -286622612 431251154 -911731979 211447110 -898656457 996945264 -737860932 -454690903 127328844 670991098 259645914 -498164845 241856104 328117935 -971933856 194687643 886642157 -49174607 566452701 -821647022 -519273025 136797626 921909536 -984619509 -406131031 277240811 417373557 338660812 625534756 483644566 -652542825 -565223653 -226853725 616988115 -649200239 -90066534 252040943 708053529 558224861 -770503202 -236155797 -460804160 950160650 100332233 66310720 -667723923 -566949746 -186722720 695803279 136176897 -11364306 554223347 -770827840 -532627867 -814702976 -571194544 -698243101 -848970542 -836127416 -461620458 -619181666 -812590443 218189322 885016125 12542793 894045877 -626223175 -300498135 6987470 -376170751 -845492398 -353721150 652908049 536191305 198611052 344354915 -986335163 -401025938 914545905 83777332 333994700 -420463682 729917944 206220027 -993601137 -436143848 -330645005 -665549036 613695172 -521972086 751568434 483227026 -455251653 871436961 -67894944 610278835 1318355 -817852674 -755800260 -478900300 -385511799 -572543283 390599195 -317630542 -667784462 -667610407 -497310136 -515051582 789388226 -975656347 563431706 791643753 -291460659 145889137 897184990 98144493 -64626569 -102792772 -194857675 -141754325 -981257345 221946772 321322085 697556434 -398390999 71326487 -395609263 -402383177 -771818532 959137308 -991774035 -959556051 -964212719 631388451 228095827 -758219305 623515897 202872293 -679010456 16780792 254593606 159909303 326600900 -759459583 728918207 -669638460 -836176191 -202235879 50344598 334440648 -532039439 -461429970 -824045861 -520027068 -382938691 -70500313 654816131 535737436 -64993774 -500566350 209380591 -423440889 -721329782 -442835407 675337704 -615373915 -549145159 -712072214 -697171331 -374916708 891273516 511386641 -330616175 666310207 736454772 202116944 -161370383 259643791 -240605816 970022313 -325141747 -517159307 -579644742 778445157 -880238310 929802814 -555930799 -158069467 -464078986 -35751637 523506968 63204976 -18636843 -940020640 209636851 -476841126 913708548 854759130 772388748 -220864442 586420377 -562939976 -708726754 -935086557 75622657 544322574 -964114359 -452191771 -829076147 -485700358 -565350771 -605651472 72471092 -752734239 466878528 907528187 -544949922 -496553140 -177662137 789236328 624335638 -381933426 -526771826 765672683 -675103336 37949395 177651962 893772124 -672507875 -767235232 602269898 -438741300 -573827472 584904463 700716763 455543364 -522825002 4455828 43706268 444988711 -376795842 788807335 724504645 407450495 -84220658 654535093 -937768119 658775538 -809217903 -176890116 -500310896 -738394722 148726835 -253395757 630249909 172731627 -861939374 547442645 -961646996 -360588950 -865377732 -640721823 593146751 -157368500 983562207 566004972 -465927039 396448841 829773689 121024424 774188310 -726032524 -428080949 -203777003 -247675297 -373120211 835165635 -152768984 -284301279 -738465965 -254462571 -459643680 694386262 -808654523 469130387 -949960023 366126485 -518093869 -193523192 743187126 -230769655 519826463 266372202 453383604 749193920 639588120 -749011056 -586036195 -552895740 -616505485 432569054 692125050 236703770 281261423 -757132125 249320008 -655733977 -545046032 -959359210 -561005827 160228291 247531506 318474546 -536449768 136444945 -697972724 883499000 -618703528 -342895828 411635567 572260307 516788164 -101014174 77777624 721162317 -40958984 -449832683 -671182978 708519448 763097242 503538150 259905665 -50201033 -792200546 -877650561 129137929 -131038745 920535111 570819532 -546947624 -191383130 540614621 -612273375 985467610 -437907596 160952706 -693869356 -347829458 61541747 -793771724 -548081116 55077247 579905117 184379486 599497499 677194924 141386455 -130725749 -120466584 -628127647 618987169 363220549 50350927 -57793322 -276475695 366570378 -364779007 -938269929 -637731315 -661053948 436912168 -137902219 930017537 615506300 569240916 -58689984 97598149 -837564794 313366247 509260505 357574447 623996291 -189177194 -42459378 -443227089 806345745 -654139471 -2943156 210851497 190720635 -748328780 -443215858 -129670306 -696952037 110368459 362932379 384250709 451091243 -381171265 -548635342 -455971050 523442632 632724166 527027106 456570655 98599533 -253805086 691032387 -444243733 281933636 -789085579 -771874089 -189937954 -871830207 405136669 362706541 -314281057 -59549887 -612399334 -555309200 -138330616 406213841 498422964 -911963495 -142572633 -707281818 -948765116 -916803385 -773528155 15778019 406976601 283428511 -952981431 664187657 -435448853 -235913202 653604405 360076304 -7632472 524251540 475977729 703662588 -716868932 -291789310 -450134374 -632467327 -772396716 356328445 997858567 -458357627 676307578 -152951118 -410671905 -997997162 -753859007 -720603395 -748261225 905515832 307053312 -753995048 21111619 -912186695 -216878485 -634636744 -618974159 -964661415 661509120 261049034 -526243443 3463433 -677623466 723036334 -907884310 750910545 -876598088 -95147095 -757244867 225473959 -885846112 -427225740 804966062 667732139 379105626 329076493 772710115 170034597 -924467293 527313271 -75617990 -560561729 25184494 -135938548 364695532 -641839987 760709442 -220038656 711569927 456097506 -255706991 139552704 320026415 94183225 163681747 276837158 905980790 -21289965 -267400086 850627181 -116155043 540056162 -491650631 -839293817 -606574562 -76530869 259196698 -344572807 -501844060 -781456209 -904177182 -370002558 -736480667 -103692233 -66455574 324543682 952592236 -686052265 572590094 -992678206 -513760238 -557981334 -861510529 -541926981 -19767379 311806306 -205676585 -905396207 523502992 632460693 500659228 252546996 -524331788 263230959 509291976 -721815884 -876540244 880079825 -761187192 596882946 -725914546 581480639 846914435 661813942 66181315 132636383 -391193896 -77990733 435197254 -729052469 -958503180 -318133439 -217046976 577488968 -458803633 -721427904 -4589378 -147646568 358839192 -502587564 93176768 597112943 534748917 -927620087 860623238 441784733 -603863278 418819768 -883746577 -321816319 324239683 169098319 239664491 -9069669 771432593 -510300055 -486216061 -188494488 -70734843 -553781730 -475941437 -656339751 -290426123 -297018475 -331110722 -567749351 -940643353 -44359839 283228051 453917357 -73028330 -500920593 705845443 614990650 -110593353 266660775 -431551124 331685286 -78418081 133698230 -965339957 -63871754 -494154792 760648684 -714244563 593018786 -717341900 -414396148 586686589 751809048 953858172 124539268 716666578 -154578059 -667867863 -270547807 320665368 -472862800 -380764653 -784803678 -983048430 61679188 -595634260 -837863123 990887869 -165041685 -423197597 165225637 993140233 -153409149 -514315022 -710552359 -417590063 -503289912 143715646 501842214 545152905 773946993 856225815 -263812289 188424228 300011896 -940173832 -437467123 717948850 -719553372 781210063 -911311767 448661002 -631539040 292542373 139148613 849991668 -78783864 483462216 -779609925 172016319 -659697876 747872022 636360056 461359388 -197470194 384555781 -949116633 -961056301 -378183723 -768728574 273598948 -207770316 665066944 -460136415 -625614349 -181960462 825028759 727560253 116477625 -149843786 73801126 307023519 168423846 -513473597 917574148 -588107731 -449725618 71449422 -559858098 627930236 316189073 -666097618 -802887035 877284410 102906487 580218732 -890075932 -363993313 -101260775 -680112129 -993691111 -899293154 592503349 -685394264 -50460248 197018027 -945623879 942809162 402411780 454235548 887899457 682483685 560370320 149456909 -959798499 371414474 -760507029 -989798281 189062470 498109447 -883940581 142366506 -490716693 952879203 -311030719 970389379 759596067 567497606 -578036686 844850560 -706972754 -425414886 62557068 -409877693 -120967909 728791923 400663781 310809189 -802245285 -200341252 -222438460 -474897390 162822920 343516522 -868440030 489820340 -897150676 -977071972 -808470450 -673251582 70184631 129046884 -868677157 -983185718 -135181731 -967884678 -27646792 286375809 642731585 -729507882 -792628887 -514625387 163237156 627325838 574481304 135331915 519240557 391594199 337008983 -136608617 359756163 361520679 89114712 213151268 87610342 493623972 -749973652 923871704 599829241 -542208377 374978043 231072997 -116005124 -739019399 -389798342 767929361 -422327692 -306395093 -502043148 846668139 379182433 11999575 380412865 -246646361 541784555 696161194 -947095481 -640016267 301501436 348717647 248902476 -966149159 -650783768 -841748066 947726676 -867814142 -416414810 -324060847 -786152600 -527741243 747110263 98174208 631894049 -543397119 232124145 124733944 -292895624 888037348 -338395382 564125011 -390107737 325030066 -579361934 -824029901 -169820629 -780393490 400111574 -982531677 -217645791 -846596927 -383047371 819197466 -357245128 -388589115 -772803740 -717925187 239921569 430630989 -51877244 -332847950 -397749980 667705823 558310557 318574387 367771951 795565473 -894013142 996866371 232259222 -140249344 -891896620 776156 -487778972 -840446029 265201619 -242117088 -777845669 969087914 483059803 827674150 -757036033 943349989 -582673671 622330446 -939828842 858049160 35912533 -709648296 -398807321 120883967 -478464744 113087842 -1837457 23751311 -791796712 441946791 131771551 920920251 -699251737 -407589183 -604279413 -122107472 -159657821 -106739373 161638361 -683223487 -588190952 -820210707 267834698 632789506 -491285126 262298617 -497917258 825333623 692161132 517115465 409379778 450568315 -449531803 -357053168 -787761297 -45314823 334065732 -767253970 -559569300 -631750733 -461320843 135193484 624194449 193554625 -425726653 -44156738 553589541 322760809 -927655675 367771753 -309854738 -280869702 -676807665 -162140846 419028166 716417589 -267115364 914141345 -386466755 158888599 588945363 -129197111 661048565 216322138 122243202 -276743506 -270631918 -743399240 537542829 -675424999 59860928 -763651890 253077883 -318807393 295928715 -43117885 783596760 667722298 -734749054 -431116368 -163390268 -942351235 -626515230 -614726562 -631973250 -342477433 501500071 -515445830 -483917311 75662567 141814004 798721849 936847812 61347599 666313793 383017777 -267581990 -385377957 -171271879 -746313326 328263726 951868153 245064344 -927986805 -48212753 465861570 147955031 -500313583 -146435787 709416721 -872097989 829385059 -477016763 594664843 818443876 -816080101 -259688937 477298581 -655781905 111814163 849648642 -934117605 -744623827 -141015521 590328451 -641314257 549945138 -466586348 -428671897 456874210 -660335958 291261499 390808646 944758777 820059499 50376110 585124972 -98029688 -750429356 254634125 -682245097 665525759 -923890864 79152468 868725343 -29786286 -72519 335881359 -191098160 983660903 173410617 -842642191 931584416 -239778739 140642819 -11799391 -757336162 -539213934 -50437259 -793417835 -967481902 -211850311 -480091362 -654341955 -780616597 -694472255 -723063068 -367005034 -166754818 494006442 -344003737 -427357252 -491060025 -220704635 943181826 793839797 905359117 -169247253 231921931 390859769 -738335619 -722911861 219997095 -631392245 -223929609 -260975954 -766116089 618627739 449198127 885505011 946363550 -698052819 805994399 42466314 -468882376 -658144998 -291203612 326787359 40007598 -406805393 -434072464 -880479430 -527954831 -915243327 -463629827 971240191 -509414673 337713070 -883479970 604264391 -346239976 982083185 325285574 550712220 -644821568 166810132 -133867595 588105608 885079100 -679796681 316294684 -998855583 -84747318 -613962115 425331271 -364749742 96137202 -198102265 -275905046 -525426328 -932002815 69609371 860790658 -368447522 920010750 -754854743 -169260880 483173913 506375447 854517727 -494088111 -995355854 -724300900 -913252769 511760953 226287782 -131572258 -644395449 -732388283 -208421565 460413949 -998835501 -645462586 252365830 -171922539 645660458 184869155 464864337 836785954 452713330 269174354 -158185662 -796108335 -592287210 230743523 394529779 -766068569 -801832209 -725309486 -602389748 788033614 86668344 149598266 -580697423 -874243446 -189959424 -513225785 -675938765 371958276 -436493478 -227860097 917960632 -598546869 -483171488 605832853 120720485 -948174608 298447868 -984247547 -767440777 254735160 365652891 -392307120 416996592 709797275 343548903 -884969809 -554821862 -603798527 816054708 -657388634 -812895878 -347795581 -185485166 -993555937 -305934179 -370605280 750486921 901926735 412257192 194484063 -765181450 -612501927 -254192018 390983759 264484835 437056187 -210711916 46292989 -371824524 -87099392 -696552531 -177297233 612349062 828631192 -939744288 -632061314 785371087 -682361282 -194200514 645136016 996284939 484357159 -540210235 -943091301 -735776863 -652736417 -538293186 282357981 -891867960 -761637560 -896016386 124651133 -633211706 -40123563 -502880548 739205963 -607325658 -530914658 -530815640 -708493579 -414838875 594689234 380194153 577028355 846038343 348076398 -257388794 -610799014 -277742396 -611721126 -670419029 260699634 -244729285 395439157 -374430382 -716381946 -499447332 -58070585 -534706261 616713731 185779615 -852326518 -133469120 142860079 746514302 -776048668 -913320268 232089755 446532416 -289893786 792043536 -541771260 -923059715 -279078922 714839533 295662165 -623932133 -47589432 -413526426 739497639 -136441178 824464678 516324172 -300572096 424024023 -36158677 64744199 -26776472 767022382 851797406 618544231 -419900916 374063952 965966592 933419225 994826362 633015312 -737296706 -993264695 -327469526 990740950 485621563 -146126822 540821166 -517371130 305928491 421142335 95604654 12722409 -715762790 -194730951 -860421559 -91461486 232988221 -852120165 -51990938 464520568 -169490435 -907563850 -861238777 -624453306 -214357523 -686545575 -513148743 -522272958 -957649787 -545564917 -579740670 -586360511 -89465495 -552791765 68007015 765764825 -350791120 541130555 -138192207 517901687 321224925 -777430924 -504639714 810608418 -405554834 -567791799 -414395697 169350540 141601367 -621864807 -783296634 688245365 -758117081 -373274527 -978647708 -742921855 -484232519 -257234440 304692780 676479696 636807787 391652509 -369460587 -142036405 157466988 215665237 211738791 -363923467 -685424014 314076708 -299379508 -403079665 288689920 517797459 -243743766 495262711 422902194 -515894136 -631936736 -628914464 -449601057 192623083 -95083425 -850867763 216142749 -369878038 -927454710 396068696 -570154199 -716995670 -46273580 -737292289 -268974309 635229107 750542320 -398986345 543542398 682832123 -494673143 -464334339 -119727480 -893392330 345995109 354364260 -279367592 432386136 -119825830 794723276 163224797 -296910112 71767476 925476056 -328332966 -79809996 449855675 -443135265 748767938 -731120950 -662662943 334091572 -300976224 614207339 -289940023 481112541 661576292 583326892 988685865 -111826676 32507128 284409191 -513319389 584229034 178887622 -173930384 -996280996 495027735 -171391055 -898516523 22948492 704031686 103775765 343076349 327735496 -662158363 246043893 -406895727 -453661347 -845145174 -477355038 294328843 571006134 634803158 -183816990 -779434233 -762980314 -206257597 -298480576 -847370232 -959341123 -675307425 -480028056 -544716732 -576525135 -105621841 -130948980 -615197627 -322691226 -782076876 -550987229 326649454 -18371390 -690726690 -514947017 -841221539 -146642885 110225804 116770246 912171342 259197130 869433824 719340507 -244441799 -96340043 167811944 489204552 -570902944 -883423479 -707288647 43439264 -975861501 235358187 613113742 -712716442 886548886 251342688 -612717714 482271403 -118370714 861893328 -604814458 -658893909 261514635 -227427415 -808609101 739732786 -553022995 586209275 -604203352 -275281587 -134538409 903662970 -276985940 -620436024 -720401073 141518035 692058015 -151173785 -124364274 151796243 -636827123 -780964277 230792058 -777204553 588096972 986228702 -850616419 -805670023 -161473601 -765655989 -409209314 -752027601 875622665 -648801404 -23690484 -729901081 815885950 -583207820 -259829667 -825061101 689235230 642509858 901815341 -932614066 -313155943 -357408399 263457950 11682212 -262088924 -637508012 -674338599 339759270 161159209 459508979 466355619 306147564 -210264479 259642007 -474585013 589019376 546778408 -373256323 506754550 599787851 98736122 319678296 -324078135 -349165945 -366394422 698779549 -669508405 -806862685 -518439844 -188016902 -897409595 971945038 894484611 56604062 -498843933 174521185 -314793763 861470741 627876586 618139360 799983356 -577579853 -263154502 -40175702 -752555851 -72134619 -109177180 378031166 -438079898 556616662 -622640355 83294070 323651882 -546467267 714417058 465188897 -569970081 248333433 200723022 566997185 223589670 40335622 -839345553 427336434 -889702968 -416704545 887014990 -244425785 -976893465 -394729647 -213208606 215867686 -135682087 -361261732 -18363728 -400386013 812582405 -90327848 -402679459 -708815412 361134537 781964387 -725001763 964444810 726978007 -82860678 509181204 264368128 946269514 411300821 -325217989 -348797594 -447465866 -811359284 673935830 907934724 157904905 -15320915 -230859900 -72092996 -152498562 -500928411 563529226 -453510418 998692270 -281402934 -950921901 458508450 547307782 142389597 -948970944 -77288941 756619205 247900656 470581083 -554460562 -475511026 -986251009 551175990 -908472303 567220720 -55450103 691878328 -800546527 -566713749 852983503 544728982 -275340944 974686773 -638024303 -503739544 -337685167 644743740 900578148 -985195129 178221131 -138959240 -420555998 -145265011 -32764025 -62227956 -998070006 -443719772 717620508 568765461 -798730420 -282295732 785689769 182380442 -351975194 470942704 -907826399 429343635 637926021 -240978414 -395057751 272591285 -551045080 801483410 126037665 -469400663 -467065635 318515215 205492262 800855542 277645489 752975507 990380143 457462951 -980073748 -755636862 -809319046 708904870 -341745610 -283801140 -804770875 -135384181 984484394 -668211590 516452503 895630287 126881425 976331199 133024219 838600847 -287198492 -527793683 885162742 -666324431 -953760514 -467512405 825680822 -203443939 -787299366 71241585 -814239315 212733955 -812871818 353285604 893352294 -879477228 -377066201 844305212 -494615845 -572862834 117386057 261984106 -957000192 840090837 -561396609 177534908 618648525 -344665821 -957580631 -479223410 -86856491 482153734 -32461587 -461991963 472606775 -573468043 -180462205 -367620674 -448512797 151998097 251728793 -682830261 -101840189 4329587 -570075564 -44744440 -893446615 -96046584 108853569 -939452404 -55721146 -868085698 -320316667 -564428765 493930247 -743936954 -995027198 -387335039 -994396973 -11445360 324093204 -883077533 -982722429 -415162138 30398973 -44538967 -656399883 22451239 -226386777 -456596268 766912537 -534742143 -673416579 -475710291 129706598 77785460 37541087 -725255126 -919600508 -392234603 -894987023 100623175 461085456 822692250 8082234 -42255735 726309720 -826329104 -845183076 165817141 -618323174 78231281 -215599003 954810763 462908439 -179024197 -265686560 -792201600 -72761690 -834395279 -158610157 -633020092 701259120 343242870 19648570 -695616895 978114911 654826493 748854523 567430099 -629946660 52280175 311451258 -641624796 236735496 -438725807 -736754939 -623602283 -701015797 -685552658 897636820 520170311 -456490274 355058442 112397883 -769540042 766008994 111345733 -440849598 221933492 55400289 214719638 -72047548 550346549 510436808 329286494 -579430556 -319429759 39883822 -101664403 -172430271 -995419036 -782463260 -512701866 -780580381 505813203 698365181 -22141564 -499232169 -734521786 505067115 -669867381 863294643 -135905936 568390754 -646597429 -942949973 -667073947 350446191 767887525 -623722013 -831084685 -618972411 -99858039 421516455 -360164938 -352317361 -137130876 -297883140 -185821046 -488748804 -856865259 256877213 327555181 -579230307 438975795 261432125 977757675 48715234 344143849 630813380 173691471 891782123 828507766 134357397 -517118234 -53268370 -79008144 947669495 -75114587 -874734728 365215952 289074167 -784871654 -709656550 -782966311 672149932 852871495 -455554618 -782257861 -818731943 -644393565 218322235 -541199830 486865846 297255873 546902749 -641075537 -80209614 -619959386 648856224 -83690807 -872421259 111932238 380619544 583353068 813321645 620218563 -650575619 958612764 319308161 389524890 -869827985 245840632 94567676 -829460587 379691961 -355862937 -575557542 -232983690 965162860 114207211 -272190328 462690135 -483229582 823128096 -904500859 -645026455 -612127186 -614576482 545536796 -689225340 371569513 131755048 477223414 702064686 -367966603 204131002 -938617224 -350071619 -642079635 -2494482 576840385 775384305 984948983 -622774632 -491624703 371224369 -492535068 -745869972 -597932504 -799294108 -534936105 -139688299 39092294 -2851629 504641781 -660284181 447183468 -498520654 -958314498 849070550 -79061572 229274538 -576158397 -852668206 565005878 -505240803 66760812 -478032079 -913166678 -297434473 -657035774 636499263 378416548 -89500961 -353259275 742512734 128293734 -665009947 -823335996 -479471883 -488962868 596561403 106862259 -417819415 -857880953 -686758338 -693553138 -615839367 -839607127 967342291 592396560 435791191 897045923 -442607556 810306329 -5282702 -978419915 -795929703 720154177 491923638 -201323569 -744519490 146550273 -497044465 -314193570 623245300 -245376496 -784233563 423311239 -159279021 -274020203 -644542183 -540514206 -736648 -694401722 -1684148 880877681 -23899382 -701408851 217118371 27479965 732665948 -755345472 -106348583 -401151106 283465484 -945432 -262599786 -55187449 -79613041 223420679 602776047 769675824 508445181 -304664045 -663350114 177144413 632441366 498282492 -533614126 668541468 -801604626 -460952103 -836646836 -899252769 -837890339 336459942 -688893796 -769719565 -272499749 -390077628 863991436 123464433 767657997 123965239 -282351691 722656735 -774061327 224050214 754202024 764258531 578703471 -37048642 490675617 -23105866 926899960 -583758601 383268605 22120533 -263915852 138630871 368600910 -968176183 315376134 -407697185 -100548413 543111443 111910588 117400423 20721403 -678096882 -505821607 -430555333 -518663668 26466060 906846494 415037182 280225365 -688438286 -121832334 -597026570 833906358 788748399 604584909 751621258 122344311 294836273 -782513655 -659610465 359059694 596672058 -450815412 -295199984 -304633235 -982415228 -64128806 380648842 -896744131 -622130011 -629544531 -178061084 461013790 477969632 400220679 88186428 -399128891 148464173 -653672831 -33531639 185528758 -52137058 -696095741 143805098 342050176 385719885 165346836 -361560138 441509141 -702620098 846740901 660444030 -279846611 816373126 642073251 651289819 623849348 -462006962 834224943 16159959 -373371908 -626926422 -489314986 -406147633 -396624384 -668379035 -134516075 -363505544 -665478728 -692575427 490288469 538910183 -508356803 -226105147 -593701540 941355912 21951481 300743128 -276081449 -850068476 334164219 -865047165 -447179913 33820316 -341319417 307134258 -574712567 -962767545 -310878952 292540485 -621228505 -654189700 -716242160 -908444428 -864236098 -208610268 982192320 995565031 -778195306 101042348 -954545514 936840026 -314214911 644094996 -673754333 -421057166 -899489336 -393963808 -260599989 91493368 -627252490 527335685 -269248154 -537950028 -464278547 567669194 242534382 649270765 -973153827 -706585423 -640104741 854204939 -434411631 -693877580 -750681792 -281153816 -160202149 -53711214 497213399 -544739569 -163375905 -350118910 25566609 -304511909 -203963769 -805445794 -542024965 4831607 584873582 171764776 -83125981 824206093 -309011405 62943517 385692260 -164669077 -998936242 -360910997 -600816672 -923267311 -344847357 -832977561 458277244 -412397902 -93570121 285732940 -512259714 122464253 -347096128 -25807833 921808619 -710850168 -95703777 -496399883 769747496 -888324371 -949440448 -584187519 -441360115 561931634 898979447 940971120 -25903531 760313857 -510532968 -6441513 651109350 614301258 512475730 202508842 -572247580 -427685184 -148372578 511997230 -219195643 -594928985 -326897635 365070782 -796557742 -881671020 225541376 -857293960 72687929 17046721 -654866345 38570374 -992555517 -775715493 226814842 938629465 -785727241 -532275717 751961161 -144062745 -184310699 501691641 -389964813 889493036 877394763 -889274852 480652896 221856912 372922552 85306191 324184296 -885818600 -99370658 658553973 -419419831 -168872324 261959892 -288325002 597001413 564246272 -833836538 977084283 -746706508 363063524 903885605 -878313219 130860479 414840492 -9340520 443562857 -795572388 307545462 230179472 -186742478 -298000330 300251862 -762750184 523065803 -512088054 -72953482 454034555 391818559 -17982226 -174813222 163872301 314335847 -485005826 950248210 480746468 927984846 937867055 -301787557 117993441 -729578860 -566290708 -299426231 -707563927 330738841 104703700 405070309 663549793 -893909600 -603381146 -179714007 698777527 834638855 305579054 -756115711 -607653948 529143382 482800009 316397999 -162893605 -615054378 214191381 -262784473 -257174317 -949506127 -636442742 -532350860 -58851664 390072230 705773991 -248300389 632934852 458414538 324369937 662522170 808709034 572588478 875357281 -684857124 48277444 943009330 -785556919 16159827 287036654 49638257 469156090 681011537 165200550 -270671064 -600336861 -864024610 -648116100 638133368 -114712904 -949160387 -733317640 429604080 743969732 812741607 -9627278 -588430337 -381554773 586483673 419712676 758148975 186469467 839976294 -250890539 -660317998 -146531873 24408866 -154505820 286880524 954755722 421167631 -707836034 934008834 -362263433 -772731340 66095313 190815011 723556886 422547937 236765725 610877542 396336091 -256362829 435503088 874570990 285878807 194892705 -404043214 39826805 953864622 -261715513 363936039 -795421395 -999935944 810560171 -549298358 -695774033 -160152467 295290993 -486835441 -741751669 -600960727 -704447659 -897465877 -489183674 796581086 6518286 -287527963 -906103171 880178345 582716301 687653471 -526178362 635421111 -867865690 -594513789 211286110 485179391 513585861 716616606 -112418629 390115027 -753082299 708423400 389831911 667249197 844531533 -810364233 -702409542 -397989626 -786323500 360322924 -738012241 849570950 210796701 -765728637 354954736 -406044386 812226058 -962082442 -814434161 30124976 620608990 -537963169 215896808 -188375543 -29146420 -24839734 645130830 777810752 951830143 -513983685 -942675042 -488989619 -589170682 -915097940 857957620 -911442187 573814595 -395825055 888741629 733853096 520276565 -458404700 -243462660 367572488 -82216796 -706668150 -748308444 -28235018 -14997789 432853969 58540707 -992507696 473743701 48862816 -603267418 284838786 -280936703 -524044809 -841610418 -668304877 486024774 325190957 -293039954 -112093661 -563586753 -483985009 845681921 429944383 -491453471 456957553 -13892680 -113803674 -692015595 -832803852 -325934193 182363998 205179968 659097453 -939111884 202165655 755463060 -748692942 350003405 44235883 -392121479 372646689 -460883167 377136370 -631977566 -279052047 66708020 232716593 -255176874 -675087938 759271768 -958298661 -623816511 458164003 -713935061 -169207222 159101741 444850417 364646701 -467407664 -271012031 -188835076 326919284 424093997 -505801859 -410224660 606236091 942560097 -318289160 -544916010 707017072 413354386 -706401498 -673362902 -66743765 -55396231 -104466484 -455889659 652898398 -572881982 985542288 199592951 -307557465 379188987 -674560253 188914049 708550637 755007026 244721101 -854293452 -164061940 395992021 344881450 -682898567 98954299 -157618183 141783208 718365719 -490467179 -224141364 -167394102 826616425 575349397 -141652862 60473454 500561887 -432743037 254884765 721584854 -596017267 -16091346 -148393092 -604231210 -315878101 367985906 -288464320 -665357131 529111595 537930669 266617888 -651988535 994977081 -245488833 -517636895 -156738315 770936631 -853817500 659182252 -204495024 414449241 333022399 664480730 -209879789 -484682653 437869664 -223912614 363500231 -397971026 -688697807 -686041263 -346601407 -826932600 -321191205 -922546356 508595254 -124901324 826901392 328137653 -154279311 -955645156 -735862700 -801501369 809129527 -188895053 -304901619 160821896 91780538 336994512 -872552484 -953282548 590494260 -120126798 953187126 -943119293 -510594116 130338309 -494823112 378615388 -406440142 384964828 774835420 -798638804 246026544 -717782786 375320174 914551111 942360793 -101846611 -367566156 -618338226 -729685565 -12758123 80139368 799021678 490535308 508806767 -542637616 -770747691 513904452 456955203 -857275652 -390913555 -24376817 428475768 -912547715 -389120104 410822510 382427992 -197843998 -819493771 -343534992 593603388 -850138004 -238485791 889986244 498255940 -858006076 124693034 -771790032 169120879 -424796792 -371098754 536051912 -547940893 168565725 961349459 -527795960 17441135 992429977 223912460 616739410 819040591 769400907 -78364594 -809167584 -917360195 -858241181 629727715 899567508 980604913 742984104 -692628438 -927796716 666171174 222100033 -669321436 920671579 -603100935 -283912509 281995828 -814569590 -480193383 -484725441 486226056 613007311 -990935237 -571564431 -437440853 121483790 63620753 504278809 3348329 78878907 363051277 126793446 710010060 -751156773 92721172 -357775870 671523985 -381751144 -400047049 -835761418 582223580 -396855766 547238065 -827927891 -715651107 -93985429 -672912144 -965640465 -789138649 825625165 -656025693 552114905 153392468 532763696 -770131199 -849442442 35036542 753196505 215952290 -392151920 306445042 304876844 196102491 101328640 -775348929 -106302795 -22114297 813604549 -382505520 220456638 363374802 40457084 270084425 -541838546 -503859586 -704738330 -4168614 -754445815 723737474 -416862118 -801724146 870500 -932778386 -316347250 -927463670 -628815504 -399641357 -274620972 977285620 -947448050 -289298863 -305377562 -86693696 179177663 -506583815 -169486036 -624571679 357566773 -39033993 800091086 -482512799 -760395473 -320216981 -609373749 -147011512 112940505 5477767 457653007 614934870 -819826808 462122914 -603580521 461604652 -313188562 351411958 -476043479 685759737 -169248156 853442077 246291036 26712491 331734602 694020833 312204970 -142731032 -660075114 462282723 794144368 434028832 -786691097 425999029 443834810 -514791347 -579583102 -989550701 -433903691 -985340229 -880236686 -553392647 347105559 -885627293 579672989 510879340 233988807 679866689 -396941784 -654999087 -675834911 -753319033 -10900275 -396024932 -377527066 848036143 -760522124 833498898 -645336974 462196312 639102101 133739493 -900542073 972677548 297583691 -924262910 -739905846 -729012513 894294781 -256148809 318264548 511467278 291451872 463740911 -467439136 -303526894 -722012277 -602781288 444868860 -432390838 655987086 -904129994 125501690 -456610104 -416106920 -795198630 -193030335 -181517543 -464203225 -153495785 39538527 -686646939 292639897 -844028452 -638920410 565048055 -37417156 44347735 120556819 -523098042 199691637 130568129 493307151 333503408 -231964418 857322164 405012598 48816216 -513166700 -543594585 484947816 -205879331 899161234 -780859095 -275729668 -415372427 -958045427 687471275 -919095089 510308629 779611008 62932898 -49344143 -179630894 -569056931 -744763976 -237699965 -208091128 -177125274 -796489198 469050046 525672990 -618567790 927922320 -390569673 -639382669 -736429842 -806568431 635964631 54712550 -966266275 -244408154 358489503 -971131901 918785174 594194746 -652077386 -811435450 -388448000 -836760958 893295378 -954315491 -770628011 -357660250 -388839244 695878905 584112934 -38945968 -412314828 -167608848 -673405678 -964792495 -798824236 673102838 -444647766 178488998 -70543547 304201883 848163580 626576561 141520887 -759723297 184493641 -114134403 67368919 972645954 347716992 -447428269 -288210723 -676893466 122293952 543002312 -117339682 560691853 14252468 709416628 -6968569 -705908318 -802627302 620469066 428411640 745135616 492254964 -437578223 -363632831 -829482664 561750867 -690951757 984225874 597347964 -534969090 921032870 13408916 293983384 628221970 -561735189 827595888 -798711400 -433725638 -898367339 242316120 -996238625 -966580800 -867337521 -717824648 -544165866 270754479 -733348269 -838112541 639642966 352665570 -311689472 -220150416 -547013019 940726133 -316413085 -138755631 821736608 867564661 694295807 700451026 353327535 293508970 -409751799 -555601566 297727829 445162472 144636631 -999192927 691699230 376387062 975644763 406104063 -421421121 -534022994 715441626 -533533075 -987054291 -312178185 87136221 834400060 -477410293 126529756 -641644347 -680051594 -820359189 151507194 -790272498 -738700609 903172382 308105867 734499844 -897644298 -154544751 312697487 -824091192 671984654 450958820 -807956903 -753880670 -798784413 477310909 -465580820 -644203576 794981813 556834578 -878867792 424137813 917468972 240912611 -318052574 934819121 -129217973 -501772485 758892496 112515605 -533976406 -243530882 -553438839 -604139384 385704054 287744609 -90362927 -322120755 -469863780 -133813743 -991034831 -164442008 -171452172 90629240 -983819944 216861843 -59622630 20003388 -925616269 -984248618 -510991983 -91867886 -874027934 -469041917 -703220241 -630879582 -710372687 -908554254 -820572993 -919513746 63010524 39493616 645038044 274244026 -31492114 -380207655 233426122 734491085 -281624151 665505482 -255847085 185230750 908689273 -780471069 820040750 689415372 -125063043 -570784957 180613919 -418233439 -27882392 -92764150 -759240795 -658025403 364666118 -80345357 402629747 -932502047 891263027 -473839965 148589151 649531415 -564906063 -564772647 425781820 974567403 620446245 34615342 -90471877 132943301 -862571914 180361432 616084800 343318780 -393331211 -504917185 -435047505 -76059935 -374950268 -453761964 -680959369 -248418618 -835256237 409525871 -781130242 -978427574 -564378810 475974917 -421079502 -328714883 -659535656 -106379812 -164739695 -712701494 445465502 -225775367 218758863 659360253 557283199 -298859026 -772243490 186502430 904551895 520173399 298507077 -277752209 -713501567 27563714 -393523065 -906551359 -882712364 -938624203 -786183785 -491931254 74744085 -632615928 -380465743 929876021 -505332039 -253551337 17941481 -594762567 -786137089 525985616 -430361496 642073821 -470614838 324704528 -998471167 852502427 -865625030 -509178949 -197068501 151934983 -804266795 -774675930 -828275208 575898318 -646233485 325595792 554515115 -938569479 -702930044 893006256 664903883 92925182 945418330 3891672 985762563 -454125831 30577608 526277069 866196879 439345899 -619813165 662821676 -629896225 -228513016 277627207 -57195961 316130886 -817913716 400585160 274167946 -804098124 -683326928 -903098864 503488584 636568901 -217448310 -340618206 608362902 802562187 732317150 -348041464 48871725 -440963572 388554711 634458741 267221759 868620025 874609465 -396067257 751814885 767479402 55279814 654794 -277739889 -455870078 -399964659 456405230 163874176 678118936 -753920997 -373104731 -776673266 470484507 -344106408 43085559 -146779982 786914049 712423457 256041811 368126042 -309923543 243682018 -757328733 -881809926 -868658031 -345833645 -314475575 521887238 -542647986 -253902502 908636759 -25400992 -42814878 867207974 -738468361 636504314 90269759 13490892 -321825790 -14252823 -645796733 -865848911 -667408280 -107949371 -986580943 -280113890 -826109011 -996563196 -533453706 857955045 359053416 117663795 -227811504 -632080339 -916948573 -32531572 606481793 -132114775 456238430 -706742899 179489890 -719633642 -338995273 -6094146 201866221 14221067 -482053590 -243431785 -658645038 -553394028 764102492 252862056 -232277620 -957604932 -991366194 -773972031 688341784 62419749 670500664 -631422319 767739056 834062141 513318368 -423088396 693497420 695075014 -786633177 -263830507 -782766393 -491007139 -262786970 -483940213 -39034147 -255666929 -980254884 491035369 422482664 414181755 28388290 433362767 347552418 750968601 272799691 -616281859 426767246 -605523146 570292637 81668484 -295745319 -997934700 907899211 -500211600 527956447 263535332 -295625463 -47114841 790644217 -187774465 334482651 -892087483 639249348 410869004 90276034 59454273 -277262963 -955513541 -114389798 -227987265 -899883731 680633129 833781666 -567694911 -449917581 3027346 986859144 -68043787 -175846607 613516216 65785847 70317402 -463104477 -469817405 -210831675 -68305122 644159018 -816450156 -257925169 275857380 -10340570 -922817957 -79706687 -42673193 -519887531 249042153 465591302 -915482388 -885474277 299592057 -511208032 -5289596 76577559 47230316 359369960 -582357814 234349533 444196099 491163623 631992954 763486396 -807041863 325486361 -197603993 -499968090 874630852 493047018 160484180 -600200259 -525747504 -71422211 591416452 74347187 992386154 991024616 649836244 657938942 492382336 536693144 361421325 745521396 -782095453 243454871 754972843 958470913 496495801 -225870776 -558642171 -927923921 210155700 297287917 -298703740 -386954294 122845714 884670847 724941959 215675923 644094380 543196341 657367688 346481646 932729412 -287467549 -945486422 -784936852 -965754384 148650937 -300873687 910931670 -570031826 419403225 -86634584 370088392 -566015460 497508066 698802459 -310794625 -250594970 473416238 430746050 -802901268 604602845 -524802391 -362690507 -497689670 -438934191 391429544 987469879 519896287 141192571 409508516 83039079 -19743755 282447606 -930620601 -233629277 2529542 709843829 563447065 47489680 595516974 -144163746 454928560 154436479 76093493 209031967 785924345 81764918 -578340050 -622689657 -761342063 593593942 -821006414 -999845700 -746808203 293235493 283988291 803816179 -857635981 903002031 -774645992 123377481 -820238474 -211102048 493088120 470671959 -497475073 289880021 916043017 -866292020 -252109925 -552119798 210946177 -960463159 -544348537 295475779 -602463866 -954626156 -649460084 621452839 927026863 -555790291 -755514963 -813126847 -874894393 -384236101 -792763656 932851347 -910734526 -352821716 -213588028 -784497474 244306027 -62198456 -359452184 747442601 655025199 -418851806 695492838 -313429050 -228067163 -514450677 -711673562 -246702034 604739279 410055748 -772962292 -370208242 852056298 327136949 -694296220 -492384617 -788733021 -760250394 -971466513 -642053367 576374498 -249541516 -848285437 843812894 484765070 -688800093 862886378 -878822272 -281382965 -655802504 -207084060 137463597 -238405395 -80103762 -357949189 935231011 241503166 -116607927 -873789713 -497411716 -131985599 -179297408 562609016 -426773051 -151252029 -68434995 348084251 563659167 367540006 -491681454 -531113247 -5833915 721089976 -262216071 16058529 -697875092 45484402 -534330558 -588847391 444212427 245287322 -665040278 -82287614 -482965072 658577770 418710530 -816068038 -820608592 576710212 -664528222 -10472118 402676832 -805695144 -761874031 278388115 -560920775 952541407 655454832 561701115 -808170836 762695916 -255769331 -268818827 610975542 -600861930 801734935 -524096764 -37010341 -557262936 186219945 -297899934 386024345 405810354 486170222 -953917114 -364247801 -422239344 27724975 -830842873 64626007 -302827252 -884948619 -255304908 -632408556 -693035349 987176347 -647482811 -864919242 -434094160 -447450570 -340747518 -475881518 70928381 844124033 -211999390 292252288 219846704 -807699960 -410172677 -695737882 549516426 -813908682 -733364790 429859180 125588241 850029618 -758060215 111438825 -386989376 -386669582 -950120690 -187488487 -22893859 484343981 643124470 -249377561 931561828 -822258229 854540692 -570422711 448229923 35709470 705982748 503889353 910180638 -497887395 154525153 -67321205 -115492340 -731228694 -595003552 580822987 41218707 -660547622 -218369166 467355429 -445265144 467448556 660451497 83153899 -465281815 832966286 -477392021 -544002907 -324199871 -529936420 690946272 -649804554 -426035209 -778822061 392134866 -741213621 317891567 -817680171 703445158 -861598743 518759205 -139571702 837131718 435406097 -753001300 -98414020 97692220 541200478 -226904097 -425724037 483859539 768099233 124847599 -552514140 835585371 -202469662 -758067784 897048066 -874475990 -953028314 -965012744 757677217 248031988 -642297545 -37064850 826958012 642157650 834323444 627529708 247393281 -726835380 -680798877 -368208205 483882540 826770073 -21653516 -885399613 -59284808 910291675 382925121 -246270499 383629181 422566778 -847800840 540246523 745221812 -613744999 -145464471 -358204597 580760743 370720091 689020099 496257391 179414818 173192758 -373737328 908503347 771442370 627790632 -70649634 620061177 -149294764 624142340 -48661060 756254323 -460341781 -289269856 24859098 181348152 957303548 512995003 -120660899 110237202 329049644 -868944835 29878541 781632941 348112523 -329021069 610976800 -75644308 -525849623 754272678 -46889851 108764612 -587011733 189658067 113630315 -319144176 467146506 239706260 413264406 -408903813 -519926202 -309884364 638287947 432972662 334438535 193168642 -435685694 -432355077 221910731 -850349477 -683436321 -222398655 -36340525 7003556 -61647028 -20713543 -923652511 578290857 -970194028 -535146778 -151058984 -168742986 -1473380 462821147 -585380012 639466205 391453830 -47784243 -415830140 -679537577 -371565846 -871491490 -900523231 -809200052 -906689824 724523458 -841481415 10157834 482848208 14835308 964601344 -766486928 428850745 -486291256 771950849 -975199640 -478609627 -942466043 -505762662 851208257 368392065 345110535 18523562 51503782 -109950752 -289265953 -624937439 -448484599 -48364740 -417468514 410845604 -182918076 477771518 668578527 310074726 646629867 235168525 137054333 254724046 -248361866 504561491 292361695 289893255 118713651 -814691228 -752142363 -648106389 -404835940 -552402230 -416097415 -411890741 -11297618 -87721438 -772319220 -778130619 -199995997 -54021281 661484396 120607935 -631330936 696378186 -629462325 394725011 -767640327 -582842810 432222689 -859130354 -466715773 -715475361 2790949 -477206675 -655508326 -391610767 -657261246 -281360458 407030464 -68467765 689011592 843575222 639325619 564584642 682882668 -971463708 -335481142 -72506824 237839273 -858966292 -367930524 -188166537 169562609 557685973 498603761 -15060317 627786922 -563053306 -233267041 -582400833 136364633 616394570 888159914 385983101 271335501 -390490219 -642767766 -919834885 -828932140 -48131375 269574198 292358055 -711152265 -591799813 824020527 280543971 -694218143 -516162638 870700561 -885514154 -924064711 -253307763 -43391995 753567294 262111612 149508839 -248705334 -581684654 -216672417 -252235475 -962075159 -396811321 157805467 -34285376 272670158 -929988001 235129370 -103085893 -745375313 -343417277 226708098 159391763 631311589 -283794191 -772832090 516371519 -451619932 -304398716 330824055 766990298 46854922 69951886 393484416 -693313586 175873988 -541272813 -503198249 962648771 956907070 739975496 568120552 -5633931 -436909322 176612482 -542751001 204827516 -792411962 691390949 450956333 685221651 -355111097 -221722458 101957426 174383541 -137145851 -554072613 739791337 -593576911 -668397804 164489054 -59325907 -623967645 -651167459 760772207 624985883 -701677959 -444048927 -166436273 625690700 -187640290 -740209735 -804015619 -204091433 598214445 636956652 700197183 703116605 -394155714 791992861 673255226 810197665 -401002015 462360639 439436474 336494099 414664104 -611201184 -514498332 -744126267 420512243 104354987 496233347 579242503 -7753774 -299949551 -759328361 -665218477 -855961296 -272628677 -917700889 -988184059 -367931876 -459997842 215030536 226765580 -554480497 19106835 439054293 -502003659 258495676 -788986500 573146452 -540424004 -650765229 370106535 414097770 539955534 481943753 -385835224 -19697161 -387266948 629862695 668571815 459314478 705129935 -159370809 894047765 236928516 610589570 277584508 -118594197 606789140 -314943854 661859126 -457282098 790324716 -704030085 275943924 265709523 699638100 566633735 164662357 424407581 -575005928 -577965655 -859776898 629588998 461002978 -134971919 211250659 -422691031 88649899 -570690331 226585407 724246603 -153399460 -656499378 703349934 -943035730 601102822 -553123644 -912285489 824485878 177357266 -221363400 -81632247 211404479 -861814046 85449310 465645226 -925992496 -511472991 167596808 -456562599 -842908117 -787971956 -303148711 683340991 826962440 553925182 143378320 896537864 -451857056 -627670765 736007928 -784811024 220394632 974670136 -770641181 -690675723 -333996222 359062394 -69923424 787547956 901334422 -911123063 -325732817 977921868 -248671169 -161685542 -793815681 -582818009 -307812259 326395972 -510201860 605100092 -109308317 158832786 54735127 -76810842 -958460745 404460309 354312836 -99786796 -33230635 -821760951 -201070372 278513728 -452086671 -425018751 -247622034 584628234 -684051385 -565200782 295092118 944292719 631719343 -519459793 -314693380 509521699 679695084 -920102002 -814486946 -922995707 721111561 -747914695 698721032 -915240108 -219195432 325646537 -837221739 995794430 -356519791 541031784 310295617 -483217446 -562893026 968165080 144977827 535244593 37907826 -771265202 421196550 -109451880 -864114355 -519158332 -657146267 334113025 -124328977 -753003013 -445467131 40733729 651021826 787871213 -543277772 -593721902 -325535424 700195960 441482204 756908831 -125768056 402191966 -76966057 -267742668 -171009268 203109587 226731123 -989495155 877144274 -943206528 -779151940 -296329813 117987885 664628640 -407095826 -817391739 637166392 753813214 -488862851 -965247962 -458938068 -543081431 -274450494 407545124 379614598 334609445 -567960878 -206535311 -391640316 -718071564 -231610663 -645295246 -195797343 -49606558 -341263909 -110038518 -914175956 394299035 -788588865 -747651070 -368398746 -99945767 -858902921 -94313360 -588962254 -238561551 -481926211 431259668 -214037263 -710121501 588680805 -669672858 298005479 161279822 -844921104 -686046745 476511110 -247171775 -12997986 363739770 563988014 -272543275 72483944 277524955 403108133 213831668 638436522 -213522542 231715452 -567892920 -32516304 464624763 302766582 390089249 -20385472 455100826 -61780579 -398729234 -413461402 537719381 -860757423 955788579 -407125478 -189815249 -508309934 -900096217 -851924802 -633049008 -451954090 -757917426 -753384394 -746518917 -506850030 -625656413 -526927578 670652437 597086220 -513565648 -260038168 -922190754 -374382065 -270472455 73878636 -462390568 384946226 -452507844 955704909 -500764544 -708774815 34420350 -837838788 -152699416 140147077 -277623306 652599870 -733837613 -687633032 -924587913 -584673650 -591190594 -179413585 -459483136 -632675319 -895281975 613555186 718860769 547231422 -235347188 -842147782 -179361995 874857229 904945461 514309426 146139899 319844600 777076215 248087916 743112113 422462245 -138393378 -963129441 -169068536 813456114 -973128986 -495319903 -928897840 -937599285 823362933 155547475 599690147 323665259 -657935395 550865004 -986281548 179553382 769012235 -824628369 154439935 250994101 951284558 927303946 -116172779 -113806318 -9719111 -352702819 170918992 -944572202 -999563441 204499528 775887589 -560578919 -924263495 -87193709 708863403 734011749 -650686971 31622467 -408840335 -729794198 -327050040 968310033 -433521061 594974775 -818101819 -511509133 -713973396 528035928 -122327805 604929573 -718773943 -382680380 60556969 -457557755 302834095 -372657277 -569732045 -731160377 369144730 -163576713 -887325459 634003905 -623729354 -853463902 -717860299 298699602 -938462341 431698748 513566094 836500631 -383329898 549001621 338187235 968057437 359150594 -931347319 75638085 -465275497 -130199035 133704679 -234072619 -321116725 -185641724 -367349944 882596359 541087371 -661131905 688497110 -807420948 951152345 590892481 527755396 -472723691 -971468943 -888804086 631382647 858276770 692927279 284825226 -718262939 -653087155 44328024 -704125516 896490707 371607113 -559290013 -7705929 -228396585 784305842 9020526 196480275 -310118381 722552575 167126167 117155205 -841247259 -657964553 858273612 -614466529 -438404637 679384178 -630553899 -479499968 -575929647 676444635 -437301592 -878258827 -569328407 -553016871 -390521538 -382574574 -840852521 -311821397 457659638 363011273 -762128335 -372886891 -204009424 -839401422 -590226978 945233119 341646442 8694376 -827273185 -686564826 -442858570 371143086 914037930 -354670428 622116047 -755270063 -859415766 140282466 -414221232 -358526245 -755101058 355255706 335964019 337265107 524148154 771894256 -366492259 -776515215 753359290 -39211013 -493212328 -741932836 27179225 -830608414 -130531024 122083975 -672458365 659900645 -263336480 -948790515 244834340 -146856512 -577719438 -971350075 -537067597 -98304799 398742181 -638379507 251661030 558777892 281550976 -509735011 -435906409 412829992 -332587434 -303195635 184917276 837050067 11653884 -381222663 738475585 -780689895 -399416223 -594423574 -767995724 -707617575 -470805299 -425536157 471683381 304701515 -534597150 -826312709 107746054 525324948 80113572 744041397 -623473788 -39083004 -527934956 -355494080 -661737441 467278519 -191989866 -218407622 732757304 -980469760 -827498940 -876685011 -309173006 233656798 521275480 -872442772 147486413 861694294 -394586432 586375299 582458556 -964694510 -431754090 911721705 482791077 -530270895 -764985732 -765649604 -633969019 -611813882 -248695665 325931555 -182559526 -493835786 573789332 578017587 70957043 -21734476 455271609 493189648 -777014152 993938301 474565138 -515253519 -325713052 227244366 267124446 564641218 499084863 72831308 -413777313 575645108 297562625 -179232976 -866869905 213291053 932270823 573015032 434153528 909527913 739396673 121088000 897914684 378571631 272925964 -960967868 159867308 74153798 98895798 899464304 -68497540 462325424 670887772 -326909574 391921227 -155804997 -276881624 -713988019 -405993337 75818661 493493379 447221771 -857036571 979755686 -118788896 -538637944 520508682 161318803 64677889 -83331281 221395675 703896007 543054816 598602659 -896724208 -561400243 -326387021 -119520817 967549319 380100648 -778001779 -709609175 -265913650 -103075282 -2803881 -821440225 -301071770 -740465592 -78485976 -596232268 -947370454 267965602 -796946457 333581563 -557717120 -612953464 404627141 -771840535 -670396070 461603430 605036431 -869168966 -519275415 439640794 697889422 504988147 925907411 -71115908 765154453 234623352 -710955503 940449901 149664892 -862670823 -822042819 -698459485 -529844628 -711793415 229273143 -621136177 -625155736 58461322 895975899 -762365603 -334556729 16388228 250017517 715621143 61538564 -403680606 337232775 368123290 97521095 1884345 -494881353 -648295879 -324593159 -564521714 29539551 -640511062 -528359112 -568662466 -224152214 930891207 -28081852 499935680 787357103 274953881 353080433 442108895 259224114 338880015 41007591 -115148776 -180924331 356832485 166465812 233518202 852540660 -118608249 469807407 -201281665 137055336 628570065 -729200101 -44144347 129135641 592133945 -270232067 -416439325 -268892928 -723129954 -759379112 818916041 8335598 -412646346 -766159 549240017 236149210 -364727226 -681093622 -423382098 -760060727 367127025 811690732 110969831 85553731 447281017 -771378905 -330254317 985958771 274850011 -588269832 652213697 -617887430 -459884029 -246716405 -153617526 611799467 -304621067 501899759 390737896 287242904 -571516474 -925152832 287370362 -389603457 -190085874 -672550879 -77756226 -647111257 800683900 -938779173 606348781 993618347 729256494 -331456797 206620095 278677286 428165828 970650165 330406079 -292358398 970927486 -829805769 -546884233 614591361 795667024 615968914 -423192455 -435086535 498352294 -460088729 -861200448 333590589 -273064668 -287231265 234793653 -416889919 -860484508 -671993007 -45055580 -886883348 -118583065 -864953540 -230375940 428450354 -734538096 -579711405 -912759519 39685234 778005765 815707783 519286164 490126728 118950195 29453224 59596712 -256458203 -610056242 273739179 117164462 -813811627 721147692 -867333333 101107859 -809926831 -714438850 -771256858 879885816 989286815 -89892129 -548381096 -773796454 -160625879 -600837311 -191715514 -508568216 -82483199 597486398 -540556951 -412348954 -965816537 -111933681 977028777 339707243 472983663 532027642 -139775631 750453939 -674616012 -114854117 288179006 -967205271 353988803 -382323510 363063017 -753627302 990687352 -798099842 -983769582 -839238590 108879857 -250479099 285746915 -735998919 -795448269 30144123 139698923 516721198 689869664 -637178889 -787970222 -702559171 212039052 -396993072 -158082635 -266667731 -941634795 513478107 649580156 91721051 -121220791 -937803438 -697558276 -213762380 -603663927 -710586458 -651713547 690783562 -975050324 -717529800 -747198180 340502157 -440764031 -242252171 -317680442 409617337 -126782838 -441924656 -766386872 101176118 -102863865 848231544 -512506836 -732164196 259720198 -276419520 -672289235 188931158 -556066508 922763739 828995341 -680622071 -433408221 -697528713 745339875 -511184114 -256033787 441646720 -591677078 669630632 -211705193 -337100107 -974736827 861712992 -541405481 164780003 363287408 -635692803 260039708 917277393 564257733 771789428 311231438 -913559925 -91474486 359012737 229990570 -898811045 -713828207 -382057120 775819234 -464071381 411831393 394992640 515975195 946857920 -66957179 -429933415 141800090 776037777 -166480158 -676717446 23729384 -989561238 99394292 281482570 814835868 -202713051 797346450 445170607 378549105 -111208436 383584184 -479283009 -296750651 -646952236 -61517908 -687015914 -461457977 157322246 -221575193 -68701654 135560633 167973504 157310218 -178097220 -906178372 -72784838 156182461 943559805 33247735 -874345618 -299640290 -310157355 25901132 -722334235 -754708594 894675917 468070110 -260823396 -572928938 -661234057 -863648251 -706206233 593357673 -463526225 -487973395 -800104155 -388206331 -781076064 -54361343 376027062 352511780 831808895 -90507843 744775134 -363026972 -488298861 603239437 -889632904 -544871470 -446369952 -657261876 -893035000 536843170 -518917178 -918355780 617829022 436669830 -351590500 -127510899 612046140 311961219 -927216361 -555987917 90950491 56162910 445883394 -385232990 -159251299 281866783 657629431 640021119 297797497 -646003653 -940682138 304361383 -697601513 -563891968 -937752978 -156407401 645115781 998284382 362918276 -58431689 -163748144 -290824953 -477450384 -532577523 -728821262 763304407 732895757 87697434 757250121 -825865425 -700778274 294841082 -158759193 901182236 -763541369 -286109599 -342050249 -704327430 552281448 338844962 65178240 -920332223 -595757049 -473108132 -246116333 568681303 -423092627 -453512745 -805926572 374776422 -324766392 239294795 472987952 344237325 293021750 -877577695 378456769 518403764 -606435327 -264217642 -78467610 -335132915 -767841027 -693884357 -291215881 -247212095 -529597808 -289743422 399110942 472529483 -283934923 314537508 -406744358 -861757337 -804872824 843801855 261243620 -729192069 -377532595 172922280 40083619 562467226 250802991 343685446 2823876 654441755 540769094 254798350 -520478602 -2352696 235870572 -860645892 -246775166 257827970 179461746 -446613933 796208170 -675683668 249515692 368313949 -303582167 -100455472 -256119274 753823247 721699636 618001143 -444167211 -332772822 -231806257 -567909787 -124608867 658242390 762365598 -90208216 161195148 440938259 250470450 505857771 411131174 405660167 -930292660 -453392351 100115909 -586981716 384610836 -211951531 -570014023 220149807 858107138 -791624108 -650826623 -359249255 -481868855 -775617897 -227576909 465264596 158826246 -41671487 -718183425 270588082 -631024126 574679178 272969675 478526415 222084556 259737342 -284926610 474904443 265928469 7442961 -359498048 840300718 45497808 4538503 -703997702 564150372 950966 158850494 111599871 311480405 906170689 604165026 -858001332 21231566 -441861488 758643960 193295694 402364368 403381975 203507524 88967445 218247439 121983849 -40502125 -352813955 -457689854 400321741 267819545 -121845877 -972728496 -137617667 344076702 -184018488 -458736349 969231830 535603535 -268689405 410217794 -822389353 449321868 920392393 431606939 420776003 -133091322 852866736 -79650811 -759738682 -685752875 468800751 78227186 -251168616 -231717444 -276230328 536445225 379438462 896750576 -701280361 -884474106 -54104526 -142166823 246235535 189580785 293407347 893132301 59654510 -317956980 40528207 -235038980 -248603483 81909424 735860569 932489250 -531753890 -496767318 -205193576 686674182 160112279 444569716 884475166 -654219744 -690685471 -126200707 -732663444 508183780 -912024748 -918933936 766708174 433167871 -173200780 670640109 226892942 -580590736 -198487234 -44849868 651332519 -982056762 -808652818 531047944 -78913914 -867001282 926218879 1709494 -845509267 -386917360 -888958806 -343159524 181776565 -100019733 -98409309 -421975727 161456469 -542117454 71151217 219329565 354695615 -356944777 763946173 718618442 799661187 368394231 600560953 437877996 -432992749 -687974248 -480286058 53220612 -965081839 268192431 -849341441 394861125 336937529 74522903 755102091 -681479856 139564010 -284200699 -809347322 38755251 -348315226 162125941 849599886 160871237 116875546 474529548 -601781944 -621951853 8535932 120930455 181367958 -47959950 309183449 254662319 117150898 -366107242 619850064 761894544 -392996406 507238769 -823194965 294078355 332737134 -165490290 -391608780 139731579 14909370 54649223 677503273 -744769179 -302556008 413545236 -391326201 368031780 -202305244 353105172 -285539018 -552622314 -577037717 120566584 20053429 83176930 609652107 -110205259 275573167 321646915 493432415 -92434084 -59622870 592698931 -556503579 -323678330 -996388416 -912173677 -252384367 -533754875 289785568 -454018491 436826443 30617253 148053717 11781855 -829305511 705284060 -228882539 -920120626 964588775 464033873 183185413 -892301345 -468897730 774034853 864763480 -863319904 -915195472 -867379936 920138210 -52146080 808325597 28146484 165171432 -723577047 278284950 978442127 517940330 -624529706 -896316162 633914274 459724508 -780608180 -958955895 80038944 148929905 -912722500 -18538290 -912491091 -605540291 524910110 227827796 -570246648 470692787 51061310 576918536 108993874 -510237065 129395139 -580653864 -347626433 -636035520 -198648218 -909456632 937088907 -813076813 87027308 296277835 -815165754 -135592665 -187779035 -418659374 -189454945 73552505 -856875614 995851497 825649786 896719272 -668688545 -451298798 112962390 -434251844 -63526714 420816650 592470946 216868637 197715889 566103079 -425964530 -390555584 36666216 479936143 557103227 -508534092 947973932 32998249 -767009127 -12381998 131945146 -718750917 884227959 440653482 730620166 -873493266 -672156621 -273362145 219475607 -254151885 -555978852 358889167 -352797619 541488039 -263068377 305014365 127505451 361779527 -567083168 -635191391 -432528196 -602115556 -645812384 -206978846 598670295 -224296545 830056817 196495567 123762502 -742156968 -758827140 119809126 47276824 565412147 -827900097 -181394946 -862116501 -472960640 -560829697 70180636 631989 430373931 -692730136 -874499667 698889414 351124640 980697569 -930321088 -645845390 -774386446 559814612 -31984276 -583553398 -19267383 117744501 233375999 675173915 507447362 717705057 -948115901 -480817508 266060500 234966704 -103912201 520877104 305296804 595291543 -17700286 -381348764 -96495855 -780205923 589752706 1911888 -343112707 896763985 588796959 693730644 536011122 -950913633 -343520388 -807921308 311656207 -535528345 -259299429 -580585557 42362343 802206639 414404510 918905467 -982579931 -395387767 804072648 98511719 754077891 -96767438 698692937 597165732 -44397757 741600976 920933475 269062492 885900071 -574395211 -306098139 785833827 806361279 830176761 -334435105 846370316 -223012361 1439269 -408585424 504172868 343029487 -933433707 632101539 441429624 17945219 -20430288 -245765690 -352292098 747537112 501347843 -143146100 -203694079 305775219 -285031454 -182680997 603229969 -245758973 -120485609 -144613069 -449389989 -150198662 445874373 -703771042 689348022 19355928 619557784 -256408331 -728983708 371662796 -239711762 -427139631 -455909974 986155895 -865704188 -871762625 226288549 331051060 -886070957 -687512334 834495651 -373480291 -665012448 -926795962 -120434141 -585049082 859730582 -379535674 548417412 394913742 -599419915 -266584929 -13018159 -835399508 171832538 772984446 229698669 313333199 -813547741 658907954 215141391 516193901 -189844413 705687100 516783320 -439592779 284833356 774633861 -611291929 867700575 85425202 503023192 -997692656 -968921205 704282687 -653576847 198862341 -953644000 -588380085 398521163 69501839 661649997 -725634580 49511620 31789330 972105244 335389813 -288843236 -287817406 829503301 -205223425 -109421866 -528544009 704993296 474909824 472758064 333589565 77656377 649157675 644591243 40946433 -621876647 -467842213 299724429 -214926684 951634284 931243389 292958540 3869468 -35949604 -573828579 -885359117 -7487785 584563812 231996528 465602105 207815407 -873329207 -938059604 -685241406 -450025553 839360825 -177295184 -369636289 640226729 234171303 30919734 256916392 -553964339 934622421 -112240605 -844859705 -619439307 -838725719 -63213042 221864105 448070179 -137065496 14645284 -857333760 199270365 44982744 670266294 61656461 278438529 -75274994 516915643 318926324 189497483 678142598 348995055 612978111 -437324427 828512445 282466271 564252295 -786827395 227382789 23017518 -583002264 -502231184 -93602307 -926499239 -968409357 808377790 -576226637 -132110412 -173044991 808480303 433415531 438809047 -785601533 -491153048 432860172 -237261066 342882036 -996819591 -490410964 -731593071 466937677 847501227 560280276 -972071062 -121431331 -713683380 558074028 -820064852 -496827552 -975217673 -862691958 -988635110 163215508 679110825 436141993 -793150641 -141267759 324005141 834673616 -481655074 -44844979 424301173 439136239 56980310 568573611 -619162278 741997001 -258043007 580924016 320129456 712048969 48654270 -646280032 -730321841 -262360062 -309303875 683860287 97002608 615090519 -45922435 823295797 327986638 -250041631 -325318171 487738542 -289572720 -912893067 891472262 628274939 89565621 88422460 -161348739 -969896778 554252872 38156413 -834842461 -477875826 219393615 465486738 828895132 281203309 74956938 -926238913 501749511 -6686008 -869052491 -157521709 -323738337 1315788 455035283 331584660 558294578 611221163 447542480 -369777967 563953883 -93313629 -676311172 229530167 352955213 -811341524 127356268 -128096668 -783623291 556399571 741894245 -870711031 877137319 -231747168 -75263664 -727489582 894743106 459884502 -170697006 -750428678 873634370 -896061052 -420495888 -481554211 -325956544 -448946545 -943161397 -226240013 -953794363 8108561 721963897 -210725738 -464507512 -786749009 117968215 -671275627 115164395 -116938766 -436497214 -530838613 -22974717 -143772537 572714997 -106484405 -958745612 -593300843 -238380838 -608840283 -119898170 89357335 68932708 -190353873 304473773 747751796 -286424179 -684986051 -226290493 517142125 859118679 -781953139 535669271 582603845 -748094626 -716200009 -735140956 -859921623 -702825263 -780877233 -278559392 -479192875 649608609 108709202 -179310823 -963566030 85736823 795035372 356253785 -522818202 752610489 -275274647 500915385 -586597383 -982808825 329200319 642596780 -918251509 -920925381 -699790961 751948474 548391383 -207703887 320366542 -363010887 -763357294 -159299955 -676082258 -427642200 -808420853 155509951 958087182 -844989521 340896446 -19112564 -572825792 -236817617 -148667840 -430412042 557103461 220142405 106743308 633141843 -273672391 6705094 475147769 220698809 -651026977 216850441 923069638 343217558 686739093 -311170629 132672747 -495877430 -949058672 542413365 56409259 904075979 -102322282 176929640 -457828719 -860243872 -854495446 -647529547 -141661792 -875525392 -73398188 196799799 669922024 732976757 -920750112 552422034 -379832189 -786883690 -230211533 -117943835 -679861126 553312204 457115648 104616054 372187247 -766560748 -585183856 -411062147 -579892729 -207828020 462208543 -400721500 -294934608 -989051067 293275542 835776048 -608386363 -871987265 398275089 181865212 -335257251 -43146485 -793071969 -281573995 714508801 895673112 138077506 505790584 377565640 -991243461 -532447322 -109468852 702938045 538007644 65879906 -422482630 188511371 -104168943 583239416 129511173 229915581 869039651 -169962926 690306739 -599365485 650639962 823047917 234688199 258153362 868518495 504207108 -1486100 -750141092 882447886 445668428 -24511111 -652224870 -327018213 -822634575 -99211129 -29988199 491525892 393631590 -863054408 633154965 279791574 349694917 238138857 -192249212 -235908757 -895538429 -759605356 -933106999 214270307 588370577 -538389360 -112999300 -44008468 -547399349 404266465 -594034589 -22993522 818692417 272482757 983245637 -66928437 419462320 -786103597 -977260292 -731138052 641651348 -405776616 192100582 680418446 -352509984 -873348790 -908504409 -692187093 -205829114 279253891 -623304535 385051642 -184784412 -853377362 585556617 602362586 -96367822 -928029844 -754529694 266842314 -94848678 789209151 273014052 996750151 -263447216 42540301 -516496422 -579418653 -418466800 -659316707 410209629 -333424451 -613860230 -469887059 53598171 -597186275 -726321532 652665008 517249511 -978608460 -807411320 -995961627 -598760093 -15542874 351795383 -764230602 -480870632 448571451 -422930065 109636470 609548743 22381714 -598507897 -214577363 -889641730 -930892203 -229507779 600546117 333822611 -378798981 237973673 -649150417 -765202211 -497634933 -446876789 -375528500 577601891 -36194204 270849657 639720540 -557710764 -692638878 -381904413 8960520 -301991551 -387992672 -925487539 -43128570 -555667132 -329531122 335592572 -3060970 360761455 -727293407 -883403185 -209669545 475844617 713050870 -48219746 113397421 -469634069 -783606485 479936435 74110590 -678755138 -252378180 80825914 -336836357 968837144 -454119131 -518541281 -477257951 535380305 673289384 -752850154 296135469 256815566 749631747 -165764320 -149015712 -455540990 536164277 195638704 636168694 218476285 812218225 -322900634 -329752694 -590624735 951608692 -6459092 -376194736 504093537 477885625 303694190 -830193961 -263787110 -902850810 429469425 -48290946 -829551510 -299581147 -309554768 -441308924 173853583 -570363336 -689875845 -786133298 -797727889 -667434898 581630131 601398530 -79154687 -468869263 215609877 -530198766 -255878353 -621295728 -557557866 497014246 8045239 660440970 -131582988 922433623 578382213 -868148035 -617745529 -695370937 -465273589 736155928 546777662 648860711 -629441562 -780470721 -898602138 9278007 -252642124 -491552082 629565842 994948964 571596830 -428137044 -225209818 -693531687 73832770 21100176 -888126511 -228089278 -645934547 283793013 481158600 -940321686 866072840 -678536737 188200089 -438163045 30394355 -697645702 -34027746 -60819618 832006778 -104918723 -500571342 -169057002 -221117289 -590426928 -462115296 380891750 68929790 -128457421 -621801327 -957655215 -108959916 660469855 -118499773 78068192 -628292807 453351021 705252660 639484155 263326579 699705225 -753778851 -369795862 -815627633 447675765 -334301920 -456545433 105206926 -539230419 546677602 451314310 537549015 428456990 133525501 859906652 850874816 -673582505 25616985 -38784555 479547179 -164309095 -761127784 537930963 261540135 411108027 -266696279 915450016 -265514138 -234165797 64430143 565631536 298633449 165274845 168827629 281275689 -591145634 -30176234 -17875255 -603269869 410431899 125532552 718849913 -623492560 -278412353 308305059 -912822508 688799174 922214949 -509262654 -63356827 790311142 -442044345 493155945 -100436680 -142984084 -636273164 2687538 -354536952 461584869 -278548759 -206132716 -2017509 -174361377 892575293 -483686715 456798293 -484188703 -13124557 407700294 781094545 158185287 931222250 -279968388 -241209473 -817811886 679922313 788390527 791198565 -377191204 -590618640 486801344 902342682 -520297060 722260507 -818170656 348191193 391098944 -85799195 677223569 -856107073 -272489932 -447790970 -802141025 400301556 -682779896 -586695867 722730097 -101440030 93095015 939364351 831548977 -29380587 924561139 -902881419 -860514825 501284803 213048236 -112322823 311994904 -943954441 -973145327 -176815547 853616550 718123955 -184019497 -262149990 -88330504 829497962 -180663606 -222418494 815084459 945022842 239797897 -380230120 320555555 194726535 -6131844 -276908422 444994859 28572771 -822490515 -323942019 328497739 -503878846 509103830 -417040559 -270017111 628737838 -722148219 -154849963 498713164 96230905 -529620479 494051332 547545337 733927625 451903385 224639365 320599112 161507601 896519781 878766528 212032215 -537317349 274313241 -312856535 254539896 419882988 -551804005 -667939446 -421052300 -393271524 -258468630 -110367268 -743345763 -892416623 -926739378 -233042595 719648911 484392093 382532401 -448693534 -79879217 -823743330 586601484 720626208 -199595845 -503122651 -554889309 -855435906 -152684630 18166591 -502318314 133435706 496338676 492894199 -626354891 -307431707 -477441016 -103055998 -554706360 302530240 361383125 81304435 -269506841 -130566996 -289665096 196616418 -735289650 -704350432 893399528 784025064 -472042817 -643526829 -792908067 952885646 -415145857 -92118298 -87986637 -638859964 -629822642 796603047 682707899 352517489 -486682166 -840279468 705101656 -19112626 -842203454 -532661157 691857358 -246005892 893448569 -543438441 -449421008 214125475 -813590392 -573492818 112123287 -875854520 -113149583 309795501 -754040730 88010580 768611526 774441655 72864633 581503495 828616751 -543456354 -960176059 -689933487 -547036125 17107042 921963383 206313832 -574877801 285730133 -145415572 736495999 -343572467 384440266 -858925081 375096843 110364238 447789410 417931913 510357268 -516935293 -180816870 112988522 -207987350 -331723065 -634922295 -917646388 483436251 -399208773 -286935491 -396175086 33549343 759307508 475779265 -926361034 -981745511 677769510 -166001262 946249 -733619543 501230389 -364310514 10413469 -526264417 368898328 -236109223 715026281 -719106633 -504878829 -343924420 -655574274 -149896676 662040998 -208521424 971604943 981222646 -709746465 -453470452 -644003406 284286406 -650629666 948846201 -233666680 219087106 -981928328 -337114441 -848819234 220371089 -669582809 -888663469 -851975867 510434819 768298069 382129066 -314520943 656783665 -228884471 -279064207 753226098 -442960274 -143972487 -123493500 99814112 -248314654 -574126336 287053400 705149149 501588351 -650759394 211262185 502272127 -780563974 -879024503 -399673437 25413961 -371188612 -329014051 -351365956 528346720 -991883509 -494785788 -83072145 555231282 -135408786 -764554014 -309955903 745290401 -96759942 -309382579 637153091 -513113488 107608911 132218716 -127940524 -108196585 -799064911 -698261268 416006265 644786910 -677720181 -685067102 -203762704 -257994544 -730266078 -737343235 -454543655 646460364 -861278031 -925054392 -708775798 -655988597 -774762389 -28456610 -372674713 424696208 -368489438 66476911 246016867 -441882211 943913163 246505447 593139383 745282861 -494484838 581945979 -749018897 -656653823 39831302 573256264 512831034 -783464757 750354546 -360572063 -530096476 820813995 -487653536 -150202451 94683149 -4314098 950328630 -522915672 59402496 -788272793 478675908 -164698654 104621070 -88043268 -25125281 -77634708 -119642138 951502776 -578123574 -649412319 595777139 933038459 -891185706 44958730 -439452163 -220080998 -330726662 -155587066 -969076121 -73289451 -272256190 202944045 -169497882 -586185385 -959174877 -320629611 -413269414 47558608 -243907491 846878561 563926965 -784299106 68552944 501213636 -183869321 235310755 468655665 604030090 419613020 502025869 -332609147 85096570 337604333 968880263 419223523 -718401811 -837657038 -259332281 160538503 511922802 789484731 641411293 548216187 876196944 -748044497 -203728459 -436063847 857841042 -639105857 -446615808 -588258363 -221447849 -262536566 103623692 -183730196 154778059 176999977 164594227 -622298904 38941426 121317583 3253524 -392350774 950322867 757791034 -552099078 -689520626 53771386 335728957 814832985 -388032235 22652566 773471158 855576462 748086173 -233170246 103924570 -161292080 -29883546 719702033 333842553 -967199567 -860670377 488063535 -347812366 -950592435 448722918 205412829 -650602786 -730777941 -921403132 -646613839 -291250262 113751794 -938841627 -7233667 547106012 -360835652 457894614 510127783 -751498184 -841525633 -23651664 -873214713 -819447839 -651043060 -718752225 -150554023 617345384 954055903 -603150188 -72200436 -921346562 382628102 -304080212 -461107326 458150817 -217151129 532125260 268735277 -76573494 -9014956 343150489 -66822954 -138961651 689385458 -814274928 521467024 -679905480 -717007015 429798650 862772091 306753109 408277151 872712871 400925377 -386183141 -809196170 262040770 -20985274 515268848 -157278467 304350251 -731883957 -328972354 765343695 -316882968 -880947853 -40060028 89395577 975014459 846265190 299981104 282381622 357724048 -303907529 127451262 -452283120 142102272 -4565454 368481659 644233068 369526570 -124358223 303477717 825836977 605023522 632926419 -942353408 532169513 466365282 39393825 -614532933 -563378295 303037052 246899234 -593892279 -609711564 170891048 386773381 -46438748 570924459 107596029 123546332 -112749876 -18016105 -374017237 109505998 953547308 898117212 889961462 705978398 453017723 -757251243 421175988 -154950573 805543415 -85382911 -60495883 614474633 158002602 665948657 -360059891 -537239140 -192155522 -430265288 -900823828 -791250004 -402035005 67477525 585158866 803959929 712390486 -788687125 -616770422 -483596334 -192976426 724653574 775987045 -762702619 547898059 -64825706 13546950 114164611 974119770 321076092 199241642 -967920407 -150386360 122777040 -713910187 -376224780 -313214678 111644349 500883331 -28990970 3888039 46111370 -916562771 -231500161 123001276 624447792 975067118 302100677 74182331 -664047176 -974963630 -369755229 -684552037 -115841919 387546075 -557460087 -750933181 -619099224 131395682 725545899 -692757259 388622933 282899761 68225175 -986734680 313243832 -152257131 -482059992 799703907 301549686 140283481 -940965249 602081576 463902393 -491349242 440750941 -456187333 -2956414 514284830 259340855 -125293655 396369849 692846911 -169299244 -171919593 800327150 -100390507 -400275211 32926717 402234755 -58218561 762022990 -979754865 -194884897 -169368045 -735629301 -718937834 271603399 -20961251 -167104638 -77916970 -875054617 258641390 556080547 443009926 288132842 129928007 286616316 1467431 -243473610 -836376257 824696471 -665542047 -57143125 809490351 512727732 -194090103 -928236976 711153145 -940713503 -860588390 93404117 -496875396 459279472 -217769243 -571573346 -48333484 811438713 741787565 558562446 -217419423 -19395272 254004925 -27674161 736266912 -826644350 385237113 -515665762 -630371303 510439078 47842002 -599004342 788352753 -197101189 -235601096 196491439 -292026955 -64316007 -654405013 369124006 502353563 335705630 461619022 -573110564 -114247309 64626537 -268945821 953511633 -586478007 -759488102 -483083949 -551038313 -31104193 485625470 -270195006 808199269 284959036 969260449 144193365 -194463359 -560189328 -78377137 -522919018 104464635 284557374 702399394 -274857738 -616586893 -667590463 -818655266 737339172 58158666 -285270163 -377552278 -554705950 -244268116 -552417410 -398158678 -277544138 517199354 575489056 462738817 -954114495 438074292 -489813846 -366661436 -940259484 935590867 -212486003 597985850 -85680393 -381211363 -750975445 -702713934 797148904 795938180 -28845296 -717757734 -579740496 358785381 743849902 -397600839 -110677076 -855385570 -451037989 -316255234 -375843516 -642180578 -327707955 -79397011 -247179174 902556153 -774612409 278066109 237173637 -74471096 486460826 637273063 -561308154 -478809185 -161359627 -616509121 -534500585 -994495688 -458282721 264460567 705854966 844338185 -859754733 438565044 358477353 -640284565 -443379627 -538918243 -335836830 591795124 -984667195 -754528721 683896984 -716944386 613247839 487071035 -393930461 491104864 -239505895 -787248842 -418008488 773417177 -898160713 219383077 624069073 101016665 447688030 -244692875 597841232 438955989 -631425101 -573939576 171849928 -482804128 356005004 -69472640 906941794 -605098534 987181644 460984867 -118221726 -432393997 -198134980 -521973407 -586082979 -854407487 -776279033 -631249723 -102058558 306192954 37957372 162615119 -975152949 -384235469 512905602 655828352 846242875 -781251783 84034979 40798303 769377473 253837295 -791659504 -610719132 -269902188 862178305 159851465 -190049942 747604115 -642913602 448443369 -667857914 -942737580 -929971620 -298411867 176079743 -477509476 2251058 -903325928 535430784 -472498820 -204290230 312423630 -994774666 -336547089 269917139 28384495 -529027694 119655041 -501004076 -854353694 687714571 572132281 938062841 -627616997 -529567515 -198034218 -371960779 -531208074 -465576186 -202077391 -804024909 -45392648 422474043 -469997263 -317024261 -470511675 -98813254 122371537 359185916 -459131245 -23862625 238578016 -293132988 158184389 -539881388 -709478726 -745947902 -740960185 -919814319 348308415 830599963 279932679 239146706 -403069002 -907920618 729812445 538498469 185093422 -316938096 301949191 -113673785 84575570 -213394237 -969586542 -806327818 -327400579 787477757 -410951376 -899661831 -997578927 -809029912 157747015 219930799 -463807230 850386945 -556203111 -347196549 267091949 644336453 -939982065 -599167082 -833039703 -198907154 85111649 -520877890 -982514064 -260208300 -107368696 -193032014 741272420 803183352 -533666466 -679318596 791189281 502629493 222505162 -562837180 410789324 -597917060 -465652474 -725183748 -104416960 -241373100 -132351367 -726040241 -790324927 323758948 -144727283 83607954 -68856784 -407599340 78648470 -844403007 -933391232 -455108301 416593133 -644534390 116575220 -845613229 -76712941 -813435833 741669373 237906284 -263054841 -293383786 350839921 215619881 -129599903 -271979883 -972407864 3659280 -978569640 422061712 408291341 -758534431 299405052 717745635 -98193615 -548959284 804993079 -203353829 -470498627 570560246 -518257965 -56680490 -920309886 771178999 -228058804 847665088 -925799392 -728760747 -621576026 -282244496 818410559 -857675134 -112424820 -332461492 -486346778 -708859263 635511020 -364974835 -927940933 723825736 -467133939 250513497 35363165 692343454 -296974464 -192672018 377811846 -924126356 400327137 -762441203 -140290761 -143491897 120215194 136824964 630556842 -489302801 -900410718 252320306 684587331 153248615 -346033795 -912455258 -240425114 -776309593 -979102495 -793569506 -501241803 369537424 410045594 155349761 490651470 -792769228 29657474 -561771055 21082215 -557184189 -707823894 -782322655 785070581 -606484994 -713546203 -591426117 761110402 705184289 -485881884 -6291759 428621186 -632644337 -754010781 -641788374 329597424 145717159 147287037 580321550 -222222934 209758213 -991479197 -557278092 -827174934 -864110105 -922421356 -590991632 -901350415 479339001 265719860 322982856 866865714 -500471890 757784915 715773389 985989331 -950718547 -445505567 -645634711 -183079720 107692397 393432826 934159219 -836451404 -72050272 -925219819 -713636412 -867760534 66269513 -292439924 -897355294 -219841334 -616112851 63440393 -405181333 -135468912 700339619 -935721017 302163676 57713993 -193221227 -318583271 -587066791 -850062750 188030621 108825127 -853593082 954141014 -880204467 -442036610 -588239328 36887533 72953191 -267787034 513237509 -257669456 -704083818 922837464 -726357989 -955059739 204003066 -672763561 -257779055 810595248 396597792 741718925 -728819601 -5095176 -591921842 75080090 73468793 821671947 -118762463 -417314348 21414405 174383491 -693458276 477673638 541617325 120817836 -133994988 384246927 -733340191 878445810 526737465 287601111 -337345948 519895477 -328675399 637093831 -694751291 492703853 -720420307 -905925965 531898833 320457034 -888250399 -815616468 -354610567 -574218056 443895707 554643774 243076459 384077275 612168030 -275220205 988155308 -569337843 -58444639 -484193347 105297713 101430985 -867188516 835998092 169901666 95027717 11120829 -680748902 -360294490 -925045684 -434952289 809151187 350134853 -818519231 607986112 -364701390 387534464 -305206230 921704702 -801422759 -709246539 177924695 -976816235 674770869 705201992 -205654713 -460465234 256292124 -585583395 -762931788 -881015466 -135393730 -437931413 -453986211 -418662887 770370366 -154177475 -98081676 236091830 178235019 -920362145 -13052658 -764993075 -715171375 531307867 857319248 583593383 579958346 -679657569 676545680 -689339421 -931754979 687052160 -408596859 410038082 61973742 488296581 83764582 337107674 935013505 -213913262 138468588 -79764579 -711510812 -480772874 -355136904 -589686920 -337097284 -274785015 878787589 895853594 797286095 835085529 -915198555 780377543 387544338 420753048 12226342 837529746 623707440 674809026 -464414054 -585673952 392532551 95090005 316887104 -146397749 -37554387 -182045080 130919216 637777319 7492655 393484388 -837648884 -657786816 479514591 793706056 554225071 322603851 -479834562 528456690 722631572 -853451406 -359977456 -172926056 949100643 622620228 664893665 852914690 820134085 -203933092 355348366 465333740 690372041 768069970 -666445109 -569044953 189949562 -430171769 -665343297 -461157875 924439056 680750015 137847441 54021270 35857179 283593225 328693909 -124973244 -445444573 120389198 46751938 -538907795 -834925312 -87395904 -15016878 -895888919 994681798 -958254273 93611554 168404224 744966892 974302170 -498811063 -990674913 -48526986 95662262 -114289299 -275265870 262454241 730783733 866320161 -839074266 -299551628 -936366101 757008168 287577405 -765004157 -212032893 1017835 -750190139 676753750 -126651598 -385718108 -704052935 668049047 -966468088 -731651598 549847951 -196547265 -708659525 -105644505 808050314 -823401500 404981867 -692237952 -158468082 67232834 -769511602 -959571581 -696453901 -557592988 -393444640 -621812619 443163696 -929411561 170014991 -15450106 314569379 327701381 559952018 -405838020 514607546 654417308 -392038665 103871895 -112668794 -755853181 -469058806 -262001820 820864436 182674931 423348160 -903459168 53635535 -604737778 -681212186 516559088 -809488873 -251271832 531595921 -209702961 69894624 -663002106 -141825816 -67438241 -81671197 -238116068 54410918 869067977 254787078 320034349 -451083799 -313742690 914257218 31135413 -180406446 -331608142 500663135 592581803 -449660554 767674063 -535955255 -785092413 -345462659 -354149925 366427826 210757258 67131150 -413239909 -495432110 585810053 885407092 -571993199 -570872184 -803360371 949459390 -179066296 -129408857 -162392954 548244020 436716563 -318543478 382165831 68288353 924014179 -426870840 -491813768 -985677530 -435369910 -807955412 923816337 516891776 -531641738 631348148 -997376722 -965371282 252477735 745124349 369922507 -898993497 -600258652 -495812394 -6398168 -507770570 -295701476 -940120926 -239396580 -647002288 -223808714 -965780012 353076613 954501684 -367105740 -504810873 -251993660 -653891076 -483132310 776579064 425738724 760675516 -651451204 865300279 455440739 564161313 -473814469 -908029657 -718831357 293770589 -657868640 37015625 -691476782 -184759957 262976549 609302212 -528313153 60699744 -975417793 83114860 408227181 -628709151 -768821170 -488742013 -417336439 -60943617 278253565 16115266 -353305750 65637673 627251764 427694870 4573238 -47695817 -682739607 -275908672 334986247 -213001108 -950419420 11181830 -620382592 -758911615 706367877 -625138493 -537708304 -790613925 -337846953 -988276523 847329120 539985082 572480858 407963463 -366931678 693121957 434820072 -972522602 -671076330 -365087323 -816304335 -780428082 -650433859 -601876230 575116122 393925846 232693315 468261294 -785770792 159005031 -752859847 124858784 410954668 -389104137 808259098 911105141 -464992846 -391960578 -824587967 -29649328 -137775343 -667201874 621248728 -68752594 91096224 385290394 63031338 -49248578 -303867668 -515701220 192030277 783796084 -858656846 -835470936 543629838 -449228057 -303827258 730540906 970366903 594192172 -624989360 -7955233 477822920 -520435564 -12706583 742183758 -319002558 -372260060 -991187457 -16533984 -198425661 -327931820 829131550 544532101 639919873 -955828773 -761672895 735598041 630641412 179851639 461294527 -484865437 -296627916 -628794515 548765103 890732686 823974140 768086591 440192056 -177871173 -951627084 825002545 387874848 -71229501 -649667520 -872477511 -536941233 -893072899 -168417855 34358258 -299171456 -198878985 130316988 -848208673 -526959886 -570728979 -395051619 -877676161 -446766438 -752700117 -136549279 -672476905 -28120308 -181002565 -609735392 446439580 293118195 87545690 -274021403 -421078330 403609072 622624890 -243235677 -582095127 234307518 442819637 233527189 22562 -388241203 147392468 931757380 -994079386 -682458043 371220536 -417582545 -749604537 -506026202 150061857 745541794 92827439 -749435190 -531791108 -316810617 360489017 373907732 265710342 634595951 -568334603 960150953 -880839344 -916126168 -951596549 751775941 -132539509 403780583 443589052 -322229532 -434199533 -884679695 -939112942 -580766145 229709905 -177328289 -86918449 685530500 765884863 -232348760 -734996252 -823950211 884543420 942799910 922689332 -468447452 645892683 -824456800 -39711793 817160804 -31988436 344772157 892690605 430686324 -756194016 -516244524 633687788 -746441836 -183822406 261279692 -434259295 -796066240 868914890 172222302 -671585418 -728938015 -327440072 -417617753 865062033 -608713461 -909731112 -874894384 991458252 -971730691 673434618 -685911750 -290450539 -433840678 56700763 76613868 -364052831 -574303625 -720743013 -288070499 635235250 253155311 -327163706 893439631 471789946 -684196930 87785890 -423044552 -883574579 -747981683 -99497191 -831580 -270283964 687215785 17389354 438487156 926029050 -372149780 -136759297 -448756928 -142738367 -709260430 -984572559 840589899 680443740 168879411 306005064 917803641 30256373 -360158055 343815698 -225899925 -703508917 -445542149 -630940814 635948818 -244441195 664394401 -808597724 303597681 -159901774 -113132792 -625601656 977426050 -842229029 -25050100 921119859 -312463345 688185779 -380143837 -192434395 464612513 954335651 792965742 -154058721 889696917 -853617525 -189616185 -712526613 -884505529 -356141716 550957630 697183139 -317380078 887010907 -719499469 214131816 -67028584 -516201009 7350862 316160032 -459917058 -226627489 650611799 -911351131 -566933257 340903386 -649427542 -943787094 759835099 852050527 370001673 -986786707 -291746544 -161849448 -294770922 -170795001 -940681376 -753077575 111279 -143712830 -666357164 219709710 -598660960 -247108499 -416296645 221520091 -639742435 835590791 762493260 586934291 -673269077 800006632 895260584 173316171 504818810 -503891332 -368748062 -613982267 -556435788 -347717214 -542096001 -305812617 770876195 298347197 -380531932 -333672386 275704775 498015867 -541705884 -838539412 -272141684 -803160581 -496246855 -56215813 946512014 -64218606 459122739 -40146660 -831903176 -122330662 -350364091 -582068965 -932001946 96938502 44729556 872518319 412630386 715901132 207192770 548851097 1222988 -174329594 -657628837 498889007 826545585 -726958197 408458219 -166918380 934398570 -551978717 496630195 408745594 789034454 13038114 -289638750 350125778 -791005972 313104464 -145525400 111706510 -667647708 -372967810 -263282706 -222487765 282658697 -668460968 -613881080 968765356 -835322470 -593576758 857601433 -991952296 -922613975 104844996 -687595956 -527807647 697105583 -235258878 -335126147 130973830 -35473025 -18320358 595718405 521807399 469670083 333219425 -316504297 927660358 -188035281 -710489668 557579341 965814949 -975043274 256506837 345640319 179245772 964237736 343390737 977377960 -902821413 -459996626 509769174 -564081145 -264843182 -994578842 -225776240 -126093841 -576497531 -856302823 -206285759 -75001291 -15026931 -485586166 -862106011 736278187 275742016 -374215518 744861404 -135450347 26542945 951688482 -829680312 -535336896 -696554386 -2695633 -58336050 212613308 535473412 493968249 -977766214 303961315 319309233 13849090 -820951183 334231462 268632643 -869706980 291359568 95641536 -132350552 -557312203 369565999 -700381524 -836018146 401780950 340953392 458934710 -480765260 -505901868 -211685773 -166486102 382132411 316829386 754553128 148657397 928985519 -437160758 -479633098 -652049053 468600310 973374788 594171294 -659560494 -400140705 171335825 220109023 519383606 -208680189 924335684 745441067 110893020 -547531364 751956720 -25174102 -358337564 231465248 -294316226 -629571274 172686886 -31600635 322966765 -311103715 -710406755 -440695637 -891079183 187376232 -150717791 921859367 -661345932 -905457379 554581097 -164898296 -623981579 -332324188 391113824 -530043950 -431369824 -588814156 -249698041 873663179 451002957 -379267900 789769588 -677226482 524856106 -867865431 296689352 -933610729 42764111 163194074 -73012155 -667386804 771456352 -577503249 574419255 578185857 -619417111 -236182775 -980870817 375552275 749459057 -126008337 -727565217 -153203524 764753928 -497222898 -796747836 -983920131 -214774256 212015529 543053910 307199659 -78596409 976184238 868624354 -461480188 485745918 -501785054 521903996 -189803503 617846219 826727308 207394820 792151055 925587811 -882396709 388253707 523143012 681436294 -582800591 45735045 -606865892 97331145 448174714 -878711529 -981041720 790384828 -87434730 -691121915 -129944972 -539941592 -345545158 452039149 976142842 236612808 -756668308 773365561 26087597 -880861893 52233103 -710002840 -855087030 218018206 319821958 496026547 10262337 536565277 -475047561 250239250 -686541772 26944966 -92441681 -871897276 -168023291 941888811 349241978 -597370503 -315147666 661869200 -871338787 -866149248 550598335 -472939304 46258528 -620801900 403739734 -681855278 -680677002 -692599875 266995926 804736976 690695633 -767845287 -317959026 674565216 -338833295 127929739 826862140 -653829810 -255579826 784067802 -400497391 -249585719 -498864058 725379312 -89997428 555530992 691237501 11970301 916190539 950900035 414797859 -255448931 692982899 -476122249 -767941891 -297109219 -307350667 831620792 -277471829 965123079 -831302562 660763650 -529158764 19247799 149052753 -406013242 -349527182 -780524721 216670740 -310895193 388608895 893527922 -534917210 -295611584 191550787 373927299 501492181 688767312 940750468 30408048 -837058183 -777941030 -444286045 -670722054 524776659 -224040324 -642017391 -225546998 -474447399 598096183 905744568 -540471383 81394469 -567673937 -184206367 222938510 362997249 -793433706 500754367 -389955187 -380897388 713349384 552800336 -666433771 -418530792 597931080 -811080696 486648578 205527137 -989105062 607496049 -289891435 919455208 559907647 233505485 -722265734 386645169 872910291 -48189380 300773777 485195356 -163172212 209293954 -370395039 -711227492 -509362661 -100325990 671030007 531544110 -662631057 -480663000 47887851 5218440 -30845234 -467804338 944912144 235698603 -487996919 50323425 -519686178 -517854680 912690348 -576083254 -614824392 788974097 153853582 -923264901 218059737 -540660219 791433269 883642125 -531461108 777923857 -126155607 381543263 -355836118 865679713 997459114 738591960 -4753925 -752549662 -389638756 -533840072 -863730080 -72252347 -854641201 -906216381 -783637070 -670055814 202402551 -719049768 -762342485 -685526219 -119731414 -446597326 612150712 849845458 209773423 -740909848 795335056 -654694395 -590195340 636209802 -238289066 -602678219 -287562794 575097727 2747490 -615627734 -389672829 -494556069 452106914 -564503673 495716192 313918332 -220592079 -869639522 -841614344 -705034873 178704931 -904536805 185424850 -984096561 371998572 637606910 -900516716 -252966014 599074805 97383728 -346116846 -599983378 -387125762 -679206135 -670036311 581337375 110313544 -934820578 -251028234 -422365367 -636338821 -651577110 359777038 670936096 775245446 -861617567 831700060 957964256 640982201 -31195517 -87444151 570961912 -843442397 -857915914 325615592 -121027775 421886355 -49559240 -612800220 238087458 -730935072 -714286206 -799224147 780198694 -902204226 -871237518 -769247810 -541822950 -199822072 -846136676 199082136 -833612414 733674408 -820997167 -616005489 -994138592 657880406 402148111 -393644295 191064887 52987708 460619151 -327969290 -872489576 540865577 -265420256 -626524519 218714842 -136318114 267158554 603105622 -121664439 120350603 -22524470 898986256 -236154130 732052075 532888552 -375853933 351228227 -600284594 -845333487 859940018 -360097051 -13653209 548865886 884513617 409819745 15245400 272515232 827062360 -868436340 293833733 -792506721 204538888 -956113770 -54162865 828009251 837204072 418586030 -832498118 -879058949 448806327 834305927 58895608 -522246853 249135863 522127057 932936764 453292548 -871315548 213535181 -717813755 -245805059 725355789 -221851292 270095390 -583248787 -545268881 786171668 490400075 331225935 49846877 -769350375 -748617816 -47555387 -836056138 -541239843 -966980849 145393399 -115034693 -485220717 384571140 -946775357 446884153 -862998701 -626009979 -864394827 636153162 864650712 87579915 754785572 546344004 -362708484 -317051446 -785847619 -711398522 638086000 -763201359 445376439 -24974754 -200798297 -6357883 376051637 137783182 60773939 337439977 71907593 -520396105 -303442690 243909738 -798755567 -354508163 -927810479 415870736 590790272 911916896 301494166 -769412901 808113971 -486618033 -864890639 -744879321 181001935 -807593027 -236590736 89760551 485909688 -598261539 -979240296 -554542732 264322065 -101220218 514495920 -327333289 -386294874 -620700655 -901532643 825895627 384672526 13921760 909691710 749218361 -6456000 277765382 -538405924 -458246386 29527468 918383547 976929560 -728221524 -479588532 198314288 650926333 -142910322 -965544649 -969776300 -778601916 798384271 -367278467 -777521989 -237735967 -796882860 -707109031 -848417171 670851623 -247747502 -277388946 70582141 -183856381 -885963466 -290220537 600060570 -270771934 -284371913 657955700 902823783 342411564 -191457401 -816635977 -668976497 -407147004 -101208144 176176321 310067368 -198991763 895199075 -719673770 16688869 998835026 -98877526 -926582036 347153139 -325897963 509560421 14525568 -42564537 324175364 -684630230 -682089004 788550929 -485674056 -187180621 411882083 431038785 314984105 -344783226 459252777 368070538 483242934 -950377564 613756244 557813856 -535337858 426230058 -634603004 -730715203 312053703 325098676 -212591107 -598411663 -65057349 -243568129 -759985207 -751587708 -976712502 -163309739 -863905734 -882162259 -786344858 378682513 743466353 136107417 -351106272 -545371157 -76577687 -689498593 -332185001 -494359377 486478178 822968609 649068638 570651093 975376952 651769626 -647876977 658893042 266069358 396371929 -473865984 -138872965 251515171 179292266 -585968134 379441473 -831501885 -175379680 985233827 424881301 -489144545 -301775466 446730430 451773366 -825745466 -956756737 -777416001 -329670056 300639580 -258536020 760580000 595586349 -673378374 -917549493 338866697 -47177286 384842279 212709108 -888237300 -1318960 -167536046 -351753214 -758393173 -694425002 -527187493 -805286286 -918370075 379604708 91236425 191766407 -630291877 -221711064 -46903539 -71553696 -394187467 -90490588 -360837727 -461383072 228748272 -94293801 -292259961 -694038833 353164277 -243757622 -292289980 -915985475 -246438998 560397780 307642714 405471962 -612582791 -887067564 -428418518 401787306 -805942311 938325115 586138182 -661278298 76815504 -108800907 -742640820 -486398479 90496885 -797157841 -33534892 558045688 75264952 -32400083 -568059802 595762138 914929943 716920592 -779921602 -297331956 131950389 -423799459 -323527859 -647751445 -729209144 530348630 55924696 -229298364 -673889315 -747403531 -645626287 -50153365 731551437 -738836288 -684268594 -614077251 33257062 -484281584 547931543 -929569410 -882365632 -875360273 -51927431 -747440813 682168033 487397658 820719016 721202248 -497996828 378677034 -770118503 732251354 -491485521 -222136320 -320867171 343953716 -529973709 -727656204 751275630 219573649 -953869834 -671574643 -315459726 -786308197 -742351676 -991294283 763107962 206742350 843608990 -982888107 -220430599 665383107 618014887 -266404902 674297156 -650282923 -164932655 -659937725 -785838406 -504547479 -215345978 621670611 -48679408 556010726 909795977 -735052242 -668779268 327787942 -841516101 528676148 385852764 -454258856 537123412 -717252745 122450509 -872496266 290254082 85703299 -457813758 -428405332 -890653464 23058727 -552931268 -883630684 465898398 14734749 68217350 591802527 -376705210 158374086 -883352716 -956882263 -860253100 -446608914 500883974 -646725661 224626979 -243406959 -45019283 268188260 336728831 -78610425 -582073600 -316582499 -181660417 591753255 -583644399 -83300138 745407879 -710152141 -38171150 -244461983 118513003 -537399044 177830892 467430424 190395094 -466199346 115660862 910404570 -975084625 -803271620 26164099 -426603633 -801843879 -274313998 470307760 -200795585 -162645468 740662731 671817892 -630964843 855812316 330199980 -464548467 -319448994 -439783538 -487495277 -806323101 540153128 411387916 -586697830 -607216165 -108070163 -644198335 -358815165 -74999475 542507741 -732172755 -120103009 -403156230 -693686066 -541643270 217530077 -657208355 692223083 -658799366 -360483653 -352180638 -573033537 816068043 209352883 -271515791 -519929132 -180783396 -617217869 -612616220 -45148087 595254763 -385768785 -205211395 246242458 -500240391 -589106418 -337825003 473463998 165596219 191909004 -258366639 -455240590 -457547846 68096335 841052531 795322501 -358246161 568647382 677135526 465241812 483303017 -823484109 514515663 373115717 664947974 931531615 -172593010 -687392163 366221140 252155586 -423618411 346277914 -3392784 528331548 -749777691 -713140060 169590046 498410698 -260326465 723051991 95649481 -821725359 -995754044 234322760 973149225 140425075 -383016086 822770901 633969168 -849532512 -364347070 939463181 -920463883 789548051 923198385 -547909299 -64207002 682163742 780353047 79187805 798513644 342469494 -14252269 359291879 -11679413 -219268056 743790044 638638368 137071075 -341155451 -562708343 -734935750 551856515 854443869 -874272998 310977134 -616811997 778386397 505763204 586651680 674909972 502718885 105851109 -857580170 -198474231 -757493187 251501778 -963162890 -509145806 133315595 -57456635 -813412081 207222613 -513940826 202531520 391979458 -33050793 -760603436 -901851048 -475989938 456489515 111656902 -697062813 -987250710 -961030965 -304697334 -36419643 -139163104 -781955285 725163853 327759453 -386838917 951932176 18985509 -974613 669941248 -827606325 -971728635 261595168 416774618 -676629951 -198594020 -571766478 118088925 761604018 -37557734 -64829672 433127370 -896648602 -116012310 56374607 -204460939 -446110067 -153052780 -242263743 -242340712 -59508160 -414337879 -532678540 -532648621 920700691 69329676 -196411320 -672950173 257529806 654868701 -15517625 -845963090 579493556 79323996 621376144 -645714243 76572842 -344182071 -202028413 -896713140 322742497 -336671101 -54339935 -931728265 -291041615 -616347390 28094806 -175489766 219241942 537918984 930586386 284926011 396664031 336568701 55652108 -311549007 -603296428 401288557 -692788237 -601113204 441761896 -542469541 -309497352 -680039025 -934817982 186058950 571765504 654984489 477835597 582565717 -514717027 -37148711 950670515 -558142929 -318276778 376562248 43261700 -158730514 -149234363 793278069 695094685 -512388553 -464562002 -915141570 513907259 -737835623 -746945351 630934592 680134031 -577736662 -885836956 -943257549 -481005242 977506822 504530706 -651990644 -380838806 -73077290 -435129577 334372936 763029176 -598693848 93810691 -709787455 115313414 -841827655 -737425413 -43565252 -415125651 -142759823 -398828285 566239231 406367668 499898076 -733649905 34267170 129451801 298275240 94737430 658692224 171009712 993247016 623615699 115887609 240961277 -600131524 -975601696 -971381305 -509107275 608242979 -251912981 -7711107 962640568 455068817 -533773072 120479292 734043759 -109907634 -324555967 -608334691 654246916 917147710 -483452030 -376921976 36462215 -733638141 227631626 -279027482 616096733 -766124340 -578150722 -510410510 421137438 -378466470 491739512 -446962280 -517523991 -906431433 -373817698 411960204 -276520508 -594280740 -798729963 -726896533 -928820900 -570812828 -528529926 -775682526 27070799 260425811 175039768 -682517215 -281909959 -977461960 -545462383 575123454 820517671 854403920 609559905 -686039583 -962031186 -188096053 355293444 -127202856 -566879426 144860312 -617804161 -161926752 -978380663 -562454063 -479342535 221478792 707639183 -56298305 493442312 297179806 694141388 349850569 -140371482 -205901844 286965116 215446796 -666498231 -892064322 698480994 90045877 -855546277 -775396943 -595753946 -522848765 -189995709 -465077843 -171654556 463010588 -468440954 -556821480 -525344382 -452537138 74265335 -109247189 103843228 115601648 -414910278 97040421 775944453 -630626223 2944642 76244388 719322895 -985076611 382580128 740217358 -866571379 326342019 -58769940 -382117661 277403093 -214291474 -96806911 440551087 331875617 725447871 -341718750 145369070 15868840 -835521915 -213274306 553910216 503983605 709279890 -840227282 -281350394 492316370 -191928109 854936553 -187016900 -522519135 -692332536 -566385150 -555741652 371775447 505742052 -830643888 -434751408 790083116 -201545968 902891249 392731392 -970859524 -564621327 995876600 847541393 811707665 -69709256 118697446 346386646 539129866 752728551 -257674869 544709690 478936288 80857078 141549847 937039768 53970046 493821861 -73080285 -629044388 -158164682 -627703400 69360371 378406537 619664225 124983862 128439207 -733769699 -104343270 -642142532 558156305 -736244015 -436174981 -884229791 906993670 366506646 -467641502 182596223 -488021551 -57518506 -183382388 512158947 -196613569 -184397456 19756231 782762669 211312483 773627597 -36206391 -955532440 -264337577 -104533570 -610481078 532647246 -249659891 -830985780 715268532 150787964 -754754733 422654214 -145437593 294651940 365656403 285379934 826204594 110760665 -985423502 851931407 939248069 376015007 49876888 -9973598 34537919 633669123 -829864843 -953136431 -830884058 -18759335 -737016635 -259700279 -814467336 -715029817 -298619007 587826849 551466407 -609000527 701006943 -957677760 831035250 -93710004 -157711218 -312519005 -496686327 249880807 410953621 764538509 -339328841 90881483 -900336207 -486129896 282105986 694576048 226361443 -779415045 295346129 472849810 -809914086 777797404 -624995460 548907808 918556392 -469508317 -617004720 941462539 526129530 -644366944 -972728995 697176117 725985068 -490748849 478072685 -122530174 -692039550 -796279929 839606828 -450291161 307384812 335155728 -189053857 -656708195 871574395 549259798 -541929031 778499360 253431448 46566004 -395080710 863171600 -439369091 -366668806 -159319825 -391145460 966812495 -787770176 162575064 -310550901 -428730670 -631164390 -478927198 -81876954 -630213558 344662105 92356320 -718403481 -623507925 -633755529 -252186157 225442036 644318865 -457811117 -315888175 -717622839 -425713795 -721254925 -627483384 -778525753 -148966422 -958180517 -217291005 -446767469 -365576400 -204143845 309569531 -78945116 -723522394 482931034 -247273151 -396213477 491461891 121293591 -258322212 -364488384 -762667228 944666530 454035167 -434145135 -549764402 -658240226 -710478919 -945246698 -507006084 633834945 -316892179 710240977 710076031 -369921313 -992853491 -697667667 219838833 240812035 492817347 437860014 663062136 -865926506 -319312629 907336860 -191475523 -369255336 81842338 -401534154 515772273 901429555 -749115414 511551119 -958798817 -868692609 -809694193 -411335993 877371622 753455033 -427027904 326133959 905396146 484489996 709364932 433914777 -477462540 374646995 243039577 886573336 295429893 328410954 79822859 -143073104 404011539 279304086 145285879 94231342 205767095 293117894 -249526936 -897236698 -352349638 260762612 523428652 73254885 70854787 831428397 20353603 -924854833 -604897250 -194379323 -219110357 -102219283 -102938388 386286749 -290247594 615797019 735118189 492439225 -294828397 -201947771 637313008 836509523 206943120 885146830 553283248 704230336 -597459633 252100488 529090968 -629921845 -40624688 -212108225 -820032508 965694460 561145221 117384565 13555785 -173223601 909428897 -305501507 -302361610 105922553 682042456 613182611 -413237273 917185052 411994689 650580797 -618117772 462832293 -698715717 -357845140 -170676445 -537286200 -528503427 -927332570 629954654 239702131 226046171 -959997864 -358895771 225641959 -479254851 -368302043 665159484 -346621275 -109132205 408789718 103184649 -141862574 -262567241 454040817 -334371109 194654796 -251266507 -279765589 521237093 31253017 -472221247 -191716927 -221675500 -179535069 587743255 -571141995 -536952925 410093722 -657216844 -252989865 -772594088 -425421606 415954643 203990718 346894490 403639508 978266750 913597870 998374565 445925865 314014505 135933260 -937981638 -308163413 194319433 -786997827 -338694116 599270069 -38169433 594723224 -629625530 608132853 -852472798 956264563 -586482795 106551592 -562391844 910205755 538639598 193680412 -443950907 -728746379 -689438971 522013581 -717725707 169813749 841787761 -714210853 605040254 -455481364 -942810135 -792136531 469430538 -939170697 -945005271 236790020 967522781 806162905 -156126521 584841425 -612831181 -736464790 -38453459 -330120321 -701836651 656226722 -452642094 975954540 -562444659 -492176661 -537867363 -648656155 -286616568 -323906432 655825529 -661323952 -556676946 610728518 75160515 346470443 709691 760915218 641643990 -41559056 -962752086 173627380 -157597298 804252084 -430845070 -798713937 467442133 563509664 -685684045 -288748655 -149002597 -302609556 -169058890 456161401 -627389817 -871709268 606455680 -904230946 -165756017 795763852 398270304 726335229 -458277776 -752411240 444256251 501919853 -327938581 -808438620 770263887 -770561473 -718575590 -606302168 -60432512 -386261811 24454320 950906089 -192763518 186370272 -940011357 -800244106 321595501 218042014 831234219 853083702 -998633156 -823986209 413891592 613567586 95600184 287537693 -998395444 -312692603 -271448958 -442552827 -720888149 760724066 -146612862 -583851716 -972975597 804415710 564456745 -585734556 140215533 -479712055 676935910 21655803 -157321766 -201919116 -240666871 963779297 158605258 -368171354 -108127116 336833782 -276170420 593529362 -443159345 -558454241 -412332772 251464724 -141716764 393959409 -838584217 497887521 769538958 -586320641 -243360118 233922431 -321850527 -388771519 -714306391 227645643 655067091 -169381733 -849056157 -995662295 96263161 734369535 327011977 -831599884 -77968112 616725915 -544698813 -799098592 626535188 -50118039 -412270255 -928630832 -782290472 -613124366 108325072 -810010411 -927895009 845456608 137287515 157408653 -53314924 263724159 -346272043 430575946 -91208268 526642670 -396197581 -934284036 570139176 701665640 -529741902 860703672 -753067228 924516657 -534716787 864478926 14622796 -354515143 -243100656 -792359015 -575355881 193560448 -470110029 -487261965 159450983 -105240800 -522694447 -996267987 66621561 363085119 -474099982 -134088895 808745366 -608062402 -716852023 -214834037 338272342 87837721 -204690676 -603124714 -867956290 -947525440 -256818576 635826454 -251608233 -826978384 353508512 -744463169 -789029628 -893397696 -499230267 -633873067 -562990001 206155130 -158856845 333659561 -361764897 218811615 251663994 -477914026 -346544552 636869400 450651145 -777496120 -915618483 715878871 -534942604 -937903653 -555857038 -917040794 -227506932 622283958 721769096 273363279 606854473 -871388044 812166467 992572385 -639587218 -641995786 -736508316 -436779037 127146759 -96466335 -521002392 330371370 -310305845 -104883076 -911024336 -541980149 712910395 -768943472 -479216673 -92289546 209940370 917115558 303152064 473893456 318706648 -961874460 271366350 159921552 585198510 97563136 -536909318 -526109926 507979072 781591990 435480468 -329243949 -533696114 216922883 -278041366 175811616 245880941 -2952025 597049941 -540236746 -917736698 -374811454 891469143 941522434 -990760920 733072758 -770099595 356320342 525223842 53565672 690714617 -539757329 -755889216 151031761 398252563 471719032 936138131 -515904789 -12574243 189590097 -585559778 798096684 294553061 749704812 481058705 599102508 -864528278 272459419 642976090 853882459 -967788319 -205100994 -184594385 997620879 -807512565 -384429819 -422220853 -63149179 -138743478 -431996777 933300103 993229557 100538682 -499152124 -666799773 -121268280 -649006601 -212451531 982367516 -617840804 556778920 341438639 -70529234 879584046 -652070259 -815173771 -146971097 -339810824 726861434 -335964230 960258190 591168557 -309404829 576102862 -277069386 195055287 453673094 882931072 403970892 134290546 716573717 627398482 -976855006 439136873 471207916 818686237 -233265855 586738337 801101188 722809539 51630852 -306376715 -419416636 -714070705 -748610309 830415339 -353139750 -612027242 221850920 83173031 -300891485 656728910 -95515466 546272450 671246746 -670656220 540454830 -470802444 311742381 156035068 -65308609 -368538132 402943801 -794052365 492973739 493464038 -432761043 173630897 111950926 -672696375 -940579474 -420205019 -624875197 -351705420 811975825 486248739 -77697928 -88238954 -454701190 764198876 -699895859 2769387 196388144 881284807 -587580988 -630527250 705190817 906037623 656549837 -436143603 -678378143 374973094 316274340 30735136 -367035866 -802491977 752012464 -679158847 687245200 -945786144 -519643066 -411220263 -381270025 -326048378 -480914783 914930335 -989091612 64475176 296877091 309011520 -190554628 -671035011 -133593208 419695146 -310869582 -606423333 221607139 -385765332 -706113006 -551132214 -112694829 -344452862 -178214652 -644416758 344743283 -305335105 -374489851 -133334229 874162003 -819894998 835037176 531602227 455355055 838927556 263598033 -407518434 294180945 599196436 111420908 692071802 -199263063 -14116997 137623637 340837262 279457563 674508618 762602175 -728849954 -615625259 -850393540 873903700 130091012 416831126 -113842971 -47644976 501025499 -854642295 749693376 421225377 932704835 506526067 408359391 48803995 -553005106 680081824 -117578227 534712667 538169515 -537074139 685484066 -64369293 -425427461 394646412 -905957775 294308285 -708738176 -821394158 -386713560 -147563144 178183566 -623622156 -416654205 -280917980 -469507894 -959860490 -361786018 69250718 -14688991 769036713 -470095336 287781081 -524626277 575325338 -551380511 -666530935 -950418148 736602682 -824927201 383843645 -514766560 512845581 -543221953 -904030355 -983531783 -566463902 909040068 -312228796 -151636701 673067798 781471708 556290237 247630212 467749256 829581324 903267835 819395882 -200463629 -569454680 -706552457 -718358328 -23665973 -183103048 -532938851 739390421 -354023806 -737008104 -561379761 -73920287 872469090 361228073 -89353823 -379303978 188029084 8384 976052802 891414312 499937755 464074367 -453133995 -997014649 503135604 470550561 -476743186 470225511 -146403681 -140278725 -64000812 -46915836 -985509141 -524750209 -587690343 716997597 -11658584 -145523562 177982439 46088962 -597686251 -505829163 -501035615 -247897497 373813130 -662736123 -356845938 590556894 948430430 -553361518 663776451 266050993 281210413 -456332947 -587927158 64559472 332227835 -939562224 302583710 370508531 933799207 848672349 676131501 877862538 -177665913 215942225 -402065606 -868755474 -525855668 -777959058 676249301 570353135 -825994069 318063462 164511744 -735655128 383075772 -633799178 -972513872 -331372298 -233985835 346371513 851512069 265680619 585361779 -55100029 125102155 -922485247 -54557324 -849307583 -426571930 367771749 -285877758 109985150 71058553 241730379 -603698283 -263373949 8882869 -994967978 -446227064 100395038 18276791 -20929834 227971111 644760699 846375848 656184184 330871883 -369862526 -371664854 -650317713 793841331 357982197 341781853 13466353 -652326128 211095290 -929251472 -411698779 -601209714 915226807 -566355524 -205550324 -959731406 -292994141 -394191126 -615375574 -316984393 75541098 -879590844 187405362 686472332 -936944241 113306227 55180989 -538396426 -978721558 -168626862 963408326 -919248478 -829427180 -563735492 -908383484 310868038 -109896602 216934950 -119764498 -853586283 71297117 881403004 -88100126 -665510743 895382465 367195002 -478703140 -208778812 250917019 243451541 277046473 -981120187 -128938224 107817781 -940756909 201678064 372472723 844909917 70538221 227887647 150742457 -513352686 -603180423 -890498000 -921449862 -243914870 347732597 -903697866 -676753236 -796821344 -509968222 898914972 -625405004 51942693 655913850 -690375618 431428617 -341950804 -495035223 718541554 882145399 -228662971 -581799277 -428341908 -629574838 -968571756 -750649540 231321438 -9963003 -476925370 -930062776 617546419 -914506223 933470720 824785280 -141935661 -929057881 896204168 312405113 569063060 -244644120 601018626 283393143 -77106205 -613584657 -760344993 -450566259 675348868 32175635 -658883124 -265780008 -655750609 -411089580 -231168590 387848578 -452384445 25921380 725623785 512250841 -446403322 722717638 -333600588 112126168 454935931 255123107 -859066783 -400659442 -211527471 -157865032 -359779822 -469235444 -492042007 150588712 292121677 -175211346 244888781 -11869412 271670914 -278027266 -180380540 -337952338 -631664327 191259843 812151055 -247319550 717227659 456613808 -384570000 -127921918 -579095033 256338638 -647564147 -599305939 -332320213 77708450 510594349 -361007799 -976744220 223961586 539540909 -832479955 -297114405 -811151975 -659106219 -449592624 -492920604 122231069 -226319564 -296353038 -838515899 -230188193 340661688 311605001 499263632 488569793 289625134 -898098139 850465360 468388498 -541481677 -903474076 -908613457 -587797564 181625661 -353263372 927866931 -7344137 -264170154 699571724 163670879 575252174 -419080995 834574791 361675208 -516117626 -110714890 -885809613 -275778144 294245524 456099553 -376498953 -585684119 -400117194 -620006363 -153744516 -256490129 430814043 -474327112 81014512 908674221 165072681 -698688510 -635334401 -997564393 263985665 185187217 666917622 508131499 826168802 409070328 369852265 485723735 -390794258 711767254 -490621066 -139923275 -699914102 735867874 -480920376 522302949 166627112 -877186424 357110904 44426454 -65451058 -715967997 -422561523 974888431 68746835 -697526103 -20550966 -13255920 503701635 565475347 -720325962 642875458 -989070669 -586318698 -114820269 -119530957 705419635 512170789 -887851585 -607442381 490138658 -111845697 944336646 -328957882 -786760821 158053353 -417002385 -646034685 704457979 -518299853 -205064933 -311585598 -44035392 -104843078 -900287052 770440764 -365041775 -894364614 -98237901 207775471 602352715 749994256 -74262276 375107469 -713975118 896900286 646593335 -182744340 405140576 686098192 -691233398 335914875 872737020 -11045957 -921287989 -763200287 64450544 -680052818 824976292 264501923 887642191 -206449292 -692658498 109742213 -780475012 -345368663 -665490861 148961989 -639444671 -542141661 -824696559 -825496301 -172192599 28178650 290342266 608170257 920067320 492501139 -468153549 -635741330 -425867511 -660097612 570814680 -73662898 -466638577 652762434 682375436 -462057808 -369698363 56623666 -335633587 853172653 149387831 -886473699 -56476819 471972857 -226175166 538174806 -321309878 -143473267 -524505492 -773263777 -510488764 629457635 -835219276 -132582765 -707277866 -675014089 643804379 -910042605 871117881 510400918 -681856382 -558625898 -507296207 -632585857 -890365873 -517485938 -364012247 236405695 -568131514 -229706403 560399007 318213895 -769745751 -468984923 -902841008 -812119647 -547295513 -913236314 246612247 582853882 952688337 -959575699 -823530701 -245658641 214533665 -454500748 447598729 9994499 -300169871 -216821160 -458928355 127504659 -529228944 -879147018 -552851600 353326942 -85172967 458148001 -682679118 -891739490 999327305 -142694921 -295852082 -894962024 -996775115 373018636 -81748934 236708882 -676904288 483194070 -657831017 -83439336 999673322 394137483 -178685849 -972701891 -784799514 429547929 -376089035 -385132274 694792746 -436154612 -212799805 -787360417 18877763 737489371 456821334 23637313 -417447503 886333200 714897112 -373390495 723508778 -185913599 -65587381 -613026864 -330719045 682337046 -580919525 -249844522 -864651311 -500651042 -143203819 816387085 -638791806 -911523845 160472878 -943620428 -429666887 -465979311 -784735593 -433135259 -915914768 -212067499 -970443130 30634532 -327693209 -1847303 -541288962 82467931 -297559380 649993674 -391375116 673582120 -714869402 319685623 -654828308 -36990044 687319166 -665073229 848072303 329006795 -431851307 27912454 460506786 576366164 -173490303 -671988964 689406334 -260825331 916635002 542175257 -577440392 -186989404 461562387 -461947839 234014364 729110080 240267558 119829397 464669241 -544305062 893889204 -644651865 -347811613 -323961180 -255615452 18986179 -894140891 -393252773 -319956832 890598136 408841846 454124916 552211638 627104937 -309088929 199695571 124316936 308608550 761547558 445390060 203486221 -433621426 583030017 -31463058 510474427 -195849324 959472553 365376354 116791561 -924240717 734579885 -202578430 -579164232 598459027 -743670642 171548277 685755078 -511291912 -292172387 -314763371 -976096858 367883701 -632559594 -323407144 511525956 -299116886 -839270962 -859944995 962390730 741123815 225906653 -400847718 531139230 652083816 486365486 614409462 476913686 -314234800 -633840955 -42757968 714619236 -265548923 -304744158 -652757149 73704313 552891538 -217468477 388121780 263713403 346049370 681274011 -596095218 794551156 783099567 -330780855 770052062 -635674554 51314595 -737235509 -747778108 -164299970 486377996 401156762 -367089320 -956694710 -908227712 843866547 125471457 403402478 -252339394 433668958 -567712709 -366069656 853951612 766345234 -726532772 -291974636 362531431 -491108890 82607478 -2677613 -298519045 248444392 585189936 -390552359 -20858906 -305427554 737063448 421275620 40123900 487212164 -486210316 936510695 -743002891 -427844256 67832243 -811246929 637805975 -878044735 810744434 51350533 777242113 -24438771 -316966029 78783461 867521269 642742891 -804038745 -696901703 -200920775 -90955925 -540194332 -916473185 -492779807 276329891 -373596286 -192391845 -71111683 -366341414 -319003473 114366366 -51612862 -823899048 446761157 687031718 -990677533 99367620 -982393906 -445403882 125075396 -816847660 -251576689 -720202510 477055130 786840020 664408861 213344527 -230932695 -984779054 170993606 -43904167 581600681 -96107684 -107360722 122881159 -248465446 187489640 115397269 -464101052 -735471257 -814277737 -829584078 951541273 425285415 149664132 -408972923 -54174301 784312762 -954788495 -571567075 -197487672 -901382280 232091141 -921234823 477865096 531590669 392798422 869470437 -230060161 764570577 228289604 -317091890 39404427 -646948150 296748802 -906986121 410016615 258297075 -96362903 501448545 -566310845 745139931 179752992 334341435 436137902 -1366024 -249578054 760139820 730321393 -329730498 376312074 96170190 583012401 -425472082 965276801 279299191 -703015705 -733906727 -584388774 -496585018 -694271872 -764020108 -228218344 295370268 -830573995 348816975 265195216 939677127 635424542 -491235059 22080344 551738314 -713747989 314864362 -259354522 182740329 -468667580 -119983945 -462390439 -670337788 -83863 428044590 970894357 -24055126 -620625314 -233069396 -422707044 -453273791 856644072 267819102 -925552774 -273046892 -881886128 -587434119 395398800 -736396178 443718644 -506113579 -561129542 -35307709 -580478879 -959421263 673873134 153347640 -676798299 542326945 202469452 -890844891 -48768406 -864503437 -558681409 -511394451 -646681486 -213056992 -134702101 81275605 -594643617 -577344549 -624329363 882390213 -101899629 -571508145 -865742108 839362070 383906771 565883495 267865908 307582651 -459553861 -334509461 202945115 -422783608 644938585 -129232576 -581494261 -400049399 -640132028 765834063 119903431 -889316611 622961864 -189529592 -518745670 -741043605 -512687378 -515597011 -614272921 -193156197 43716632 20340377 -413390621 -294715475 862110858 -714124769 -611640766 756511493 192074735 -750961997 -715316265 298852471 -448153418 194600020 -532699166 956063602 125164488 148462988 417274783 -118104123 627366067 884520710 446323618 -778797636 -352174542 -890361291 -794447718 -649910778 -750525781 276222772 221757577 85687862 385958423 -253717433 -592828914 636247217 166959447 748396703 358409167 840485109 119224403 71561123 -430289344 196897809 516284962 -104848682 -624566897 320362861 487518025 -853304776 -339223354 342134082 -611658935 -75948594 -408461093 -609932517 35260341 445554145 -182524560 462759281 485656454 179308974 136418324 -142833753 -941480478 -15516199 -463895380 -728467636 798954844 863676958 644901899 -10094142 579106221 -736439038 668965245 128692810 101915231 186213499 77761088 199354577 283321047 672113997 -733653785 -724046982 -677924043 480757760 260224089 -15622483 -111877759 -603419011 153532293 818549602 298434808 491210139 -180647878 -503875792 -201460649 352930672 670983459 953523270 878849966 615653874 979011422 187275960 561726660 894634293 705901066 -94699260 601010648 926462040 -577188856 217334975 148387165 -815669525 622307088 85236973 525386120 546867168 757070583 1861241 672570779 -379561515 452231994 663097659 -301230824 -605774973 427725044 725964326 -203712520 911762218 303097990 -535317170 647671598 -212353679 -53550647 155805187 871835799 933050279 650537253 -291265551 578153579 472905126 787693870 778617670 -507755459 307745527 -142564888 -577365547 206920684 980886335 -439374717 -548001373 779806912 648057673 -434289185 -41827907 -776203308 305446545 -734071508 -809461234 -605114882 -560131279 -855067065 -948627732 -683121005 261180602 720788194 562906178 -633949217 232678221 387460009 -225377936 -201891653 261611223 304909994 -291416050 -530722821 836787073 -283982306 -276907776 -730690221 -931040834 -378914206 -464907189 -507573501 -552747754 922348997 -411333890 439328688 -138088923 519695412 671188207 -953179950 -249571010 744640411 -594121200 704595033 -603789435 -717353014 -150837326 -38937749 -454014942 -584408592 87454581 839559533 870976994 -748711347 750604509 -741459363 -291931643 -989588678 555409466 -631719800 980494637 292422940 -211336803 887411437 -176015800 -370047747 -447546474 -990514435 259004072 -109221321 -993249018 -920752443 -686979298 -195998459 806166288 567400183 -672284693 602433655 -318732906 -301927261 -913991015 -462586806 -713124229 -904341406 -201548334 -613051967 -688663773 -579935221 -67954272 -501291300 -376132789 621636776 516131812 -495370101 -380854555 339716080 -333473305 986843783 683150114 -357603359 829337159 -805861389 -501507741 458174380 -578784209 13844176 402956868 159338125 -31823051 419729428 -425868665 -807649530 778107911 498499647 -274839779 -257765175 140795270 19749001 -318879817 806631440 871796181 535416370 -133224288 -437758114 531424959 -204691209 181335987 416049244 78983164 -436595429 -238202390 -472995477 17794277 30641972 -383545763 670636504 -907226541 -330632599 -908426018 -759148316 -461261192 -982808564 97060189 -698412365 -573880566 468593446 -488070298 -680927583 44593359 341665257 81580112 -685733187 196024858 -57753568 -148882620 -557600900 241972274 334212127 -68079894 802397471 -803259198 507424659 -691497186 164200637 -680038732 961222680 -222223956 -627627652 -338102396 -457011309 -639793039 26157438 581493558 -303303421 821218593 585230816 988771209 -169340417 -457123023 -118585529 -391259014 36997666 -997623802 -346277423 -428549465 -521845314 -881870955 -975158880 952305111 950192650 -6029342 432904055 -891617494 594299843 801304273 -372962187 -451570880 -772737009 -984505931 -508347131 53829200 -607224063 831555198 856182496 -930896461 -571872315 -146857375 589461460 610527034 344784995 213053791 894340658 722121497 342110172 -409070682 630885392 -861809574 32068030 -395596556 240713609 -393918335 -604962457 -226152232 -646916331 -604200826 353553272 677471639 682499931 161490947 -14012984 -280949259 -72191434 809068319 890083556 -909926458 -666766462 682153032 853328061 500398463 -74504101 -631354855 490367097 -561042598 211008703 -416412690 958533667 -65610300 17414470 -500223453 502309089 330896568 -901515094 -449042424 -619043266 934027689 -652469549 -464547133 678440759 -873558967 455155296 620686158 -784647772 548688617 -406723390 -121365428 -369787391 -623712527 -97342916 449660935 -751526550 231744055 380941278 -654284197 -189802653 583863889 -917963218 -180835674 -737538130 -391216426 -252567389 -787350283 498706004 891367388 473473261 524441364 -429763819 503858429 593265655 -160464941 850603276 280290234 -175627552 362899586 -8770159 -48496225 612132699 956061811 -890942849 -279095212 -43163783 -341218883 -864504696 -589325920 34486301 -820383647 -14287209 648435320 -497719836 141572508 70273503 -706429752 -422852088 371651028 569573263 444988307 -544489056 -761001175 -465919548 -392664869 -465088044 54307253 866460915 870938290 -65359721 -741249866 531246414 -113969952 -551128037 6824087 -784680848 -994344970 689817185 -550716409 -599471475 -317678925 -433712954 -505638999 791721304 -835897956 180346607 -983078234 216824745 546728578 2440221 485061145 997569694 490576046 409505861 509791382 421301851 -850617674 356542708 -394434480 -652582207 838282650 -600629511 -574040090 -496240088 -349304291 -838758002 -78964902 -786214027 -248392911 -504997174 -523471825 63278839 -277939112 53421098 -472438622 -801947446 668439574 -630981029 -513475145 -35018049 -556339784 -78286389 132382772 361536332 -862309918 -491885992 321798720 -981988909 993442918 -237669581 -859878954 -933020166 -607543094 -767824139 -250203171 473478099 288683873 -194466305 -937910652 -446552822 -2494166 47088038 -346193728 150896845 457851126 -500821241 -349251674 -617255544 -872426349 38389642 -55125983 -819282111 -531133537 -683452079 773561479 364277242 877655153 777217500 266585526 157067861 -760564408 930068034 -911344058 -41064460 -694834722 -790373336 855801613 -208176460 -985062468 -669679123 -824087111 670464281 -553592106 6565225 -859303860 -962329331 -607800092 265057747 588909836 -106705068 -654334466 -923386424 721388991 727948947 -600830705 -718438908 53651895 216874536 -680709649 92908185 881713012 -583451909 -257162300 429595225 -988678301 -342396570 -259037274 320009118 -124597471 -541586048 -923978382 -84173951 -13165198 370646664 533888536 -478353125 213750188 522099332 761820232 -449710436 795158158 415193540 -625283525 -536233190 -917875494 498748189 -603431315 983180189 -800726020 -84728920 10475304 125945782 -380421701 789509319 -82042483 -111181844 -224031605 -220662504 -102529173 -267557879 -590615660 -584575202 -17428344 -932562275 -151402247 -881035679 -744796633 -102213602 -552912461 581500779 -396345652 -587885911 332928587 702221373 68249904 -321424643 477461742 999245352 -765690414 -405199546 697520761 260225483 -464611725 -116894986 885404870 -992708154 -500534900 -500020855 481229835 -631670183 -612353932 -189479557 468009910 130167854 -147083213 -409098398 -890786471 427495124 151532749 583456606 -811376838 204480645 -55550142 -501532043 548508587 815235393 -904966357 -621579351 -392755698 339409626 605433423 985928632 431410505 320635140 21866010 500717169 -215840046 -456441210 -983891678 62297294 -348127179 -162524792 679652979 -603650709 430729148 -83448507 86917687 181944614 521165225 270758781 521688474 -99968101 32669402 -723549843 -122280435 -775396589 -271890088 -670692208 -686961726 -709011858 -60838384 246330703 -658167146 940908309 -423842484 -595370146 263582314 331340602 -431744357 -182617780 -662558663 156981498 35286676 -658452012 450665148 102485886 686794617 -748581169 351222415 997164126 -147662847 347393618 -543526774 -817783493 294724764 998546917 -39494332 -585949907 61985900 813916839 -228010076 799054679 951996580 -975955121 261088974 56004523 845218502 194446538 475596376 5505884 746316920 668682420 -495934845 -985552766 727501503 556683646 852153580 -560653016 -2492825 -130770800 766726305 -296996318 -232939620 -870076456 334139584 163155769 896946569 -585189067 -822272941 202180237 -196505626 43040616 -421586879 -239924398 -762724623 -651354440 -994899588 644345486 -136584869 53123945 868533240 747824108 -724992556 -622039873 467729779 -56589003 44749529 -342302673 -475377128 -707699184 389368259 88646428 -620422293 997916487 -45612096 -226513260 702385226 122245710 7728921 -211316349 887742594 -469269942 -854941909 -827033272 -445981886 532832105 -580192129 -415951304 393311353 -874136106 152308385 -491371549 -445986883 521121184 -928111457 -655134368 -559793536 -228985666 -971584153 758968991 660693496 -403808642 743062555 -322598643 -918607084 -507718275 -862951447 -576908076 94964678 440722568 -386234597 967771869 834675096 -57221219 171598310 126355471 -56442569 615420545 837742840 477151314 757017565 274769600 -479166042 -395368161 -50596386 -853598967 -14316595 -380938330 -487009978 116644258 -377839358 -312876727 -493356134 812415396 -324260290 602431903 393995235 48173598 558695589 347092812 -718147229 280983859 287270228 -958027294 -583551048 609991261 -792102615 294122676 802177206 -333526730 16520566 307770921 782393421 955640096 460561202 938550402 -274432993 -528512293 -939063560 -844512042 -801218204 568594711 -791713378 -656194936 636680502 -791167759 -121957786 -776778762 845455383 -900616320 481111588 -766810338 -483146108 -750070879 240559878 -670061220 495932421 667555738 220392401 926810658 -602236771 -866847524 -550654959 953735235 -106687987 75270981 354808031 290956008 -808019407 -758032005 553980922 115155337 336970116 -342921554 201193440 239152073 -688608663 933033560 749552330 -488290776 -838320855 -677740635 -676853060 584891111 644819359 -507178321 411432975 -962059188 238026906 -585476760 330112138 610873690 -760628677 -478749983 649235446 -820950501 -74115906 -137718217 341707542 -688271087 -321172198 159241299 -138521226 195999912 763982890 -615207255 857589554 -812115613 -96303638 94832111 64521724 788838989 -234381888 742184195 135783080 -612698349 -489003778 -452186092 100679836 -297572513 -589922626 -546065840 266547343 -225097133 -892748723 768517678 385868903 -677195475 276815592 -158264579 943185573 -859282984 -947397882 200519488 442314814 -173552207 -225074088 -188554577 463253429 -169708740 -523206971 476869379 -26939283 -438997629 269472496 -433369167 -996250118 -49262658 320567720 -216742700 -247654944 740348364 446954333 -75800481 -336934320 -602678991 -705866864 -43565442 -133331814 318854637 -655060958 -156351498 -909863708 -349495820 244198603 270398414 33754288 115868920 116137878 98135953 -303370150 527599107 -486663018 -221913840 337496878 -965899391 947711118 -886424176 7867594 -449762338 -62634219 -387966028 -714730474 -42092091 305163535 -347222797 -473472655 -980056908 -957736612 -910833527 567272419 114684104 -503639938 -877573381 839288701 457572532 -160302722 -66813443 483538352 -657264861 -744429044 5879153 85412916 -846178320 440707745 513530803 -468363257 -558139940 379610934 929167286 -20731529 -991866203 -973333264 539698779 837149652 -748894741 -315914862 -534681242 -936858139 247982729 83644045 -548385426 226814051 917009711 430271948 -402380818 107365769 -700275625 240541747 -542074532 624259090 -273951137 -930185148 369618890 -390832361 -742319970 -655065198 -587300371 -686328804 104140528 -47497897 -611333794 328995403 -209826402 201250656 -572798879 978364906 -157007735 -99115914 -664544961 813524297 924764788 -750245798 -675412985 -411653507 -714268349 564133237 -94377653 -151072068 113492327 738647438 -649748131 169891600 398332999 -546976396 486720365 -116719665 496209755 162560813 -734579536 -579839056 -653588974 -822246636 851621542 175996280 57326704 -327225372 -675159890 -124108882 -566236255 -588867801 86169782 531589212 719992644 558180506 656057701 -837099897 -598904706 340645926 -451168849 -887860233 -668749904 260572757 -386401802 255927218 901195374 992500054 -602745447 937400513 -396739764 -581913231 -337854141 -6399738 -187654219 673168276 819975671 -763031636 -860810587 -136544239 789042812 -96308516 215255654 409331338 386382234 -244347968 -593682910 547026457 138290486 -608013825 174242397 -50903301 -530957021 -929898415 870244846 384559420 744689348 -805043973 245547812 -459387312 23698031 -86868910 400639125 577732104 -208742277 -928394009 -51575337 -25800749 -245414317 -941908878 -967775421 -443724678 -198011553 -783054978 -371068536 -677585682 979241266 998128569 -566567225 500181491 -128972732 -39719759 319501404 441191899 -884658337 718872871 -729999329 -897980594 -80932293 -377120721 410349122 -90826169 -330865082 -459125587 404738169 -655689810 147499645 -15941269 333754869 972190355 45614113 -751485864 -249739880 10277278 708132249 -40962502 -876816819 -836085896 181793566 -201045128 -641256257 -262289551 -573009805 -645821918 412823507 -855802107 -82122024 -419163098 310657648 495573013 344519629 951829249 462848261 799097653 -109580360 -955243027 -409754543 -606413881 -572181395 728436141 -224722804 -20346215 -532800615 899103441 203789697 492535097 207070092 -389744619 -843440881 82122403 492833924 99077193 638625160 265699692 -444249612 -368643054 -590669655 -574097891 -531936395 -555258826 -878140727 -234879829 -983990629 422011786 178602617 -44177124 -572924479 -225183262 -507728821 420738750 -801240629 777984467 -32549214 -767560515 443869067 243999631 -804305895 -652982947 172630131 -953542998 -443473543 -856455372 308025710 -110666612 353373738 743855348 -331300881 11986192 192944662 -522274984 451516279 751353702 538255501 891773748 -916099942 440380698 391421179 925362771 579611463 -832841016 -542068467 -936090812 -195530249 985538352 170039455 -526364961 -433659697 264496815 15287049 -47194845 -371214909 -607226890 -649733428 172329387 -882395620 885969001 -797515829 276606937 -394393561 690612604 -332230084 69682660 917778113 389364744 -319208310 -562480138 611824991 22055764 -526523519 335082145 -370402684 -63180184 -918080628 261735937 -581258992 645711942 -709217518 73221248 518356124 252112764 336233100 997884666 -995018372 -399168778 -460845286 572529195 -901807198 751035545 461221542 -397330931 -70575448 -531265831 -447487391 183417359 -138962241 -200886767 40330900 -396674753 -432507414 290952690 845445881 754557920 -195768957 -28517393 924203000 -278501260 -764307311 -55927001 135571334 -340015959 -694019136 2365487 751474210 264922116 294609604 174687218 -318176415 -855120787 263435957 -35622212 -472076000 -459351553 -538177839 -283286490 -374422161 -743513559 -340966136 -355345727 -233446920 43305476 -527984393 162748069 -832192031 637767602 254402677 -461038529 -972875302 -990323855 -893887900 805316496 696688282 59352397 -275723861 -514862609 113856849 -865930644 -848559131 936343086 -608633243 354070930 61231431 -312882786 464475303 71226739 -539805324 -59939179 930885519 920821974 -819600217 -245662273 -402221433 -359772091 -880934467 78487141 461560694 581258587 243026499 -220241021 751666222 -992033032 -523116995 917806516 706406935 -926369252 936299000 762646939 -577378460 659722040 310265962 16909328 836690626 556806814 387089095 438543922 -35831541 -327280655 -522824307 -6907708 -18523079 444693199 453172535 770340889 521058969 162877226 1875101 -592459092 -126863242 -978471512 -590670910 583776741 -412460169 -429629550 -691287829 363096458 -119593025 -636898069 -993212022 146279758 -369759584 -314813481 648628264 435675589 -536304131 -406907480 356425575 -542248214 -249373449 72935204 -821301523 585378289 792312805 -481111577 -738534417 -510463688 249081968 -545933035 300779758 174841928 -974060513 -678784067 -595939687 -585502176 -376673996 -253772767 759131810 781845883 -713560703 816439242 856101693 -366686537 -749556992 -278638277 -582397293 -677025102 83860914 -840336677 165138346 824838322 308968295 105430749 -175221444 -569868934 31068131 632931853 -746341733 -201660229 217070988 -500068044 -149836877 -566155384 -75850163 257699443 2628924 -213193246 434909495 335767657 -190033358 -582876037 -309716000 440675863 -645369034 -735045181 328200810 38133512 916736249 -708679725 -750274644 -408598169 -458651141 -674100259 -839855659 -212239534 927357745 873178147 640407561 304022340 -335172679 -762931424 -467761520 -893346038 -875390759 -529004871 662712617 175435589 651846857 846596217 -30922510 448781527 -580296663 -326683455 -393453520 153729336 655376786 -759697742 549058759 -115233811 22200702 411252882 63277477 -278215899 451759282 555419940 -389142149 504435937 264137381 -616880669 -31069345 -729195548 -627177776 -109735863 -967533814 375640971 -701580455 -731092186 -398670794 528082246 -275289076 -422889002 -324540670 -760155719 -858019023 -757268137 395087461 391723624 -628057793 218451733 941830575 -190002493 206426216 549026863 835043384 -287747481 -129989423 -150653084 -651349143 559625498 551020177 -833748644 422085071 -334498726 -233914356 157021503 -120484506 -170972462 -843322894 -318157402 549237426 123138675 -126450410 183170823 213764814 83898260 -94469056 -30378214 -606757855 328394552 -397443616 -21909724 -965567540 220436925 -384341387 -147570611 471251215 931298712 -521409247 -23968403 -310959067 -378980012 -426874032 -386881357 55862345 985954894 690273164 524656644 704267831 769558568 -942780507 -570117112 -669342918 438771621 254924324 -113258296 956546220 865805082 598448308 365086875 786792426 -723022883 -20529271 -207705330 721041261 999654294 -465194174 -779109573 883944876 -579414607 -914507564 -758169953 -793030529 -352628934 525118071 -337983667 -288962955 202180559 -961924926 -470322818 340096205 869222215 989198801 -192858994 888435733 402733314 -936946532 831055240 -18487397 378210844 108058914 781027241 -929110469 -875005196 641498640 461889995 -951809954 -246333631 -271651110 -732917979 -117424430 -589916142 -564454725 -615699670 867218448 636745427 -388719574 -778606849 -982348169 -918029845 -767679982 999654777 -919062636 546435194 485664242 -868449443 -174320188 906120188 -130655020 307590559 -833287238 440771565 340837317 668110328 -913236872 -11128656 -68278471 -664264959 -258458811 894353769 60998949 -14184811 -602468222 -316171420 -139157656 -859486296 -350391661 -530559556 -311532972 -332772641 -888613188 158189316 321580638 -972548405 -375019027 403459822 -382842032 415185177 656322426 639372989 5516181 -543244928 907652994 479229961 -763207501 -126763594 822676138 634014014 437176636 -879749033 34779207 656131382 -928837911 751096200 -894121945 -230567070 421413557 -529544692 -740056327 435603739 -172895061 697713445 218847413 984762203 842154092 -563866319 501497523 -501516083 916251566 876964825 492337954 773284351 -437722965 -533809309 358440192 -840757427 -978215292 966663723 266392603 -824707848 -191253163 343119639 -460784690 -508059639 -148913702 357981925 -576799776 -284411229 -579311901 -725992123 -716545066 211026776 -509064019 220676173 -919922189 -712310509 -528985884 -601909020 -716009703 529240197 -906039817 17614348 -183514222 -925995467 492925522 35182799 -395701623 -586749290 -458881870 -4041295 -500032438 -737257067 164787281 -268031604 -993263116 -314867706 -441269829 119012973 -201936197 557758462 172446585 -643928524 547175781 -498508477 -212545471 304324673 54267614 364297565 540312512 -631480021 -498339515 221440484 -835303758 -547759095 418750156 628804322 451304508 -122277113 351930574 -493874076 -875861951 -69692736 149543336 331785353 688875243 -741875466 939298807 -366774459 24008890 -546711407 -852141198 315404601 67887754 391633345 16578007 -815996433 -440198534 196214767 603751857 342327201 -124904545 36485897 -529205743 899193198 324777850 -656788107 58214169 -299757782 -605199545 -622694872 -955537994 -632046354 137499835 -231631091 191587018 620498721 679224171 -398731025 -750021425 -738740653 -284562717 -20350273 -858859306 -106056691 -89493490 889078507 787495024 88826551 -425561387 524860891 -455614927 -98268509 -328674738 319901729 529191243 -701344030 -857921269 611258488 665851081 498170973 -92663102 859102689 -288348040 -580610556 -224949270 -923387472 -74691051 940115939 575425241 936515864 -671681283 289543018 -115335001 38082909 158121395 -730495265 679443363 156008137 331589395 494506336 66604363 403993744 -850328165 -798078592 -192711716 -434655853 748928898 -757220835 -994139973 230771862 403776224 150401026 116942458 102970183 -477546782 -571524291 -377411677 118200717 -3755805 -228964508 194960915 -727869279 865669686 826104694 -24282505 -689832189 -354358008 -153730347 -673945383 953485085 543645150 982478162 -716969265 -953920547 133492533 -925975700 -447610161 -792616071 753277737 -570663203 502482992 -522110816 -492800225 -17005394 -499892161 -489029565 456920139 424117282 394593747 419198725 957723721 -826946799 866733356 -867677736 -998430556 329273812 418853116 -627344263 273158031 938939059 443168372 -811305743 -658631783 832871517 344406352 952251065 493783967 -106012791 53641641 -876189153 -82759701 -751269784 -488784990 43113131 675883043 -715251523 -366808315 -503448138 320281172 -978962843 -441140017 -795573984 -555557223 -146238995 -454791748 225344002 253904647 263635296 -175028215 -585483763 619455854 622343092 408409576 143360589 466953018 387764923 -839666533 848925362 207344631 -344042543 364126730 93701409 770780125 688634032 -290122497 -554501816 610551529 -706741072 -842798631 -804818455 -549078119 694786599 340598769 157249077 -330712678 16957127 439336017 -847746351 -474569038 192415029 -476960790 -649156233 517060802 752700758 336993245 354434094 191103979 652158224 -715738199 -369018287 110302971 448230293 418180656 -451602575 -702331576 597361094 572552208 -821088098 -928562013 355643260 -245479951 -315672771 -88225465 333422375 -947510859 -310906113 -100916396 -858207678 -736535392 62338882 -675681310 256595670 -378536836 614433039 -638176244 659300122 -546097224 -150433766 376787164 718498750 -111744323 -195081880 -798803538 -473811396 -19262476 -337595637 592499841 -980609982 -379471593 -799187940 -853640660 -691745235 -906808743 -815012305 -456184329 -125867064 -33546023 90916274 -74415475 -172464469 614617012 -890791911 -171113893 -783836662 469177068 -346647384 425526328 -267455204 -345697730 -346233432 858759886 -67736253 -999526520 -499438467 -323852672 -382156742 -879834159 -213080143 -224573903 -300898781 392318654 -447350543 245929676 -726868223 38189526 342054315 148996030 -110802973 -54315487 -982536808 -684377610 -253239883 -899118099 -152233600 -911713798 -553717688 536581704 -200963828 229878138 427729840 389976391 -43707418 -457247023 613580205 -765457191 981344764 526627915 -113857590 234289111 2284279 -263163894 79390481 559708966 -415873401 535208484 567020518 -553524069 -927285427 348556588 776098524 -842734315 399477536 -228304768 -246296004 -356197531 589815573 879863250 558052322 -345418007 -408005015 646271023 328469381 -288849858 605486799 901360046 451958019 247287706 -372762372 470963597 -870560746 -863976745 -16155432 -496025964 501961209 977686770 257196919 -20291212 310810862 -731406048 308353191 -337836601 -136798967 -276332711 -526179541 -409564697 -784401754 519169874 246593219 -813187866 770919123 347099834 379915313 663083301 -465041632 -931836946 -999037569 -115672804 -3162111 -471242708 -200849216 299199281 -632017346 962608484 -719408347 -285377146 -286760417 -826024347 -281878352 -856186423 62164500 -527379670 -824483799 587745279 -567063644 431882998 797396625 -174320028 -579414132 -358457859 -987735023 -205307179 -24899830 -328273978 530961543 -469472932 497875618 -833369705 -918407363 -646161018 697902096 939354031 -153544027 -294503655 -844453789 -749240670 -812834093 -199941269 846562077 -925833772 -641406876 956872904 227555403 -198779233 689839001 -718151417 298061140 -557825902 81888469 72566005 -193075147 783509982 -937815931 -782300709 -761960926 -441652044 -558218393 157056297 444003596 -996852424 -913796448 -552669168 -514768949 -753478740 303587203 968855354 618083311 469539971 -124970846 268831046 495286494 -862174236 -393692333 325106112 -949709672 -498198508 -225207368 21148643 -589332690 -62773799 720366322 -416208164 621577329 -297297108 -414768198 166261868 111735948 -994691775 431952789 -817045392 -617325965 -92702902 -724367058 -772166657 -756952587 -346602828 -116263866 843660036 197489031 13094371 -750411496 -518512910 -582619919 -353047985 -518063705 -13104520 276553697 344201352 746585825 49820515 -453603495 -527614570 326854072 -144434444 556277403 361930285 223154633 -394502495 -248291916 352852002 4079310 503863834 494011546 533719032 292523923 485056586 892835021 938325471 814648887 -794919380 -849680679 -908097434 -614909017 61928051 -327268040 -387014674 -572876386 331340983 153694085 -511126633 -889933521 -154600007 -573525423 774738914 161060433 732623404 -659621590 -920404495 494715436 -858928390 -780522683 -628631654 182208247 -823982644 -453670041 354700441 100538827 122809596 872394220 -269199957 183559423 -99064670 -116562425 -196558482 680955896 464424788 -515228020 -910594492 744624626 169218952 -424642276 -873047013 224926814 -156566388 798468042 61700956 -384353104 662955832 -302783563 -931828606 -152155704 940292639 -20576257 722821711 -978684374 -839950814 -274542231 -916689176 -216093088 472436456 -945793710 -585434310 -719051 485183855 490542686 660366952 -846591995 -917378154 -645304880 -763901107 60387381 -794790509 -795037511 914523401 -629855688 374735276 -627396166 -776028736 -888355989 -375733420 582965504 -114107688 -663477066 876054387 -427881058 -636135339 -753128992 192133703 -203298670 -882485877 -604856437 -263765191 -501604390 -894921173 -532536018 697594789 -816374337 881749428 477851477 956316348 -724140304 345207872 -559903290 -922503187 451789952 578639886 964882364 787786471 686052822 834078432 56936694 828830527 566611100 -537573802 -493287015 -74637503 -24973318 359473092 163517448 -603050456 -508726302 731572810 226460415 12175530 949135688 351401035 -329623650 177965518 232362076 963959863 -733607564 -841240261 -635086584 -839044078 943839951 801126930 -787812390 552922234 717582437 -685369686 -492666062 -363960405 245242048 -241776075 -968794040 379052560 679274405 411864053 -878073987 -455292172 -407059624 908330287 522085412 151785425 104192990 -770270247 435188099 408070095 -115141778 418804335 -931202265 -37660961 438825531 -959080750 411304202 -827275020 -246364994 140317080 -520931567 525120983 -435307199 -880244069 -959297379 397951011 21430394 -7059770 74379865 700257782 656828906 -370007490 -191881767 30565031 198379939 -165115555 507198370 -257775216 -446505478 554278823 954157 679896748 656300797 433902114 482113070 -782398048 -682489585 401453981 801582609 -536207984 566045534 -102665335 23716209 -333664209 458528419 -635614358 383856981 196389702 -404132670 -705996426 488991001 -488085110 708867197 -869542921 -985940208 -370995451 741370700 348222247 -625475310 -296447253 -948426213 -808980626 695614162 606745015 485926041 -549378287 -706835540 934522029 371909651 900488118 -374978643 7982129 -300234376 728977232 55413308 -557031850 -105234176 132480407 637536464 -519328202 357037994 962227755 263003463 -83395268 -194797566 290082412 957664981 121676122 -758968003 -669583140 -799061427 -596250766 260192831 940916030 983489353 -412953158 -347629446 -724868197 89036401 -799632043 -736409190 -275136933 -543218615 -607625951 831674556 588777400 -188496481 -368555931 -795869516 652800072 462020910 -591575819 121084882 -315139945 -866268723 -52935308 -438244929 -595264710 960871135 -583608797 -624362241 678211205 514742915 620885996 -360273104 -240523981 -365121330 635869660 -548336308 449516263 258818052 403655512 -88367183 -336860028 -132509153 275779996 -758444889 645031572 -272892064 -999738119 322984051 285750427 156221909 -197921409 -643016990 358251504 30328583 -18119174 893587090 -996048155 231453022 -695351840 -335497906 620294561 -14138236 -555017037 809970872 124204510 678204776 -492859872 -87992193 856535429 525719035 787023107 167537061 -71833754 -832625503 -241457841 -957460104 -683238069 47868706 -936787390 -583735091 704278798 -855583145 -98478096 -210104813 869421342 7381564 -1628776 -521229564 456869826 -408286906 -452754348 682855492 37995166 -116069530 -294675799 -958316884 -316770465 732796174 731153008 -839623779 -397237726 -772432158 -336525533 908207324 -962807115 -410715621 -874965617 749879210 -19513855 99824492 -335413383 -743434697 -384915127 211840801 -646926803 455897232 225173505 233767974 -398374544 -880600406 -775374046 -568445353 2695005 57625091 952748293 838351431 -855453199 -468727093 -626070867 -112163168 789962806 598890672 438155411 -163465185 -296289241 -624996656 -826818531 -138516747 120320544 329530830 -874320679 847068265 285304846 822508613 95937883 -909516032 -796656659 -459592194 -949932184 174337141 -406390117 938517916 -298490365 -505071349 350513063 541521747 -746923479 982658083 -674165130 -785332483 -976303332 -193534262 -957936771 -319368949 215553139 -572150383 945261651 32246624 -926669706 -168444664 -389551153 190260867 795277013 817357681 894931496 435414284 258384784 537191335 -18533059 45937910 -865176935 317828774 243023485 -304614635 -928861014 941840039 174132415 806101151 505550130 -195351269 -291610597 407488008 -243905854 -985951109 -967448646 -294334549 -978572457 -439407842 -10714986 -508271291 396706074 -725763571 -311916468 -626631300 -464453818 -984256355 -70712452 -118501524 -555490019 -79935485 119590562 896378092 -700825765 -295531121 -612819531 -418451414 -278608501 297854457 544653023 -256471386 -874875880 -482987496 650978135 -77439577 -811735265 -669060412 -134653098 -16685931 146572257 176562332 -324671222 -43000119 -16307611 265256313 -378641048 -793916079 540306883 265541405 527705287 561732174 685040461 -372746741 -923281706 -107530827 -762104349 659073988 -605350853 -521630410 -161854660 -788296436 -833691732 -788899252 217123934 -149737057 327728423 644812308 -720181234 -212819436 264660353 -112288327 -634081863 -627068601 -719274372 395908416 20092773 726831203 232183740 -629343893 -669811666 -510367470 -396737249 534013659 -743785822 248100912 -452337291 131772389 -692851357 428266810 -209482994 -160061424 -533044225 -376365683 161839987 -141941878 74514163 586680566 817037369 18648830 -410802687 382434213 382463936 -328771203 -386466436 -547077985 -779916157 -118623931 -335889668 -154607490 866067828 703213588 -643316404 -788244755 -951020462 85136509 -828994490 -919716051 -164657598 -439925901 839256261 -526029313 -160054795 326192576 -450703521 640344295 277806426 -950030016 -636704017 -262292745 -834314446 -264457843 -13417896 -176111682 582992015 -287497519 -219940901 -199444904 -183831271 672689099 -53918233 -754948267 653423774 -958028066 -342715782 831320629 -556365003 -468588752 -452620861 -430326399 -847803122 -217947959 528637421 -820725735 777042502 -668171880 523392950 633059183 706984749 57206086 -830784906 350683808 596240319 -554051104 761283930 977875016 -177195195 -844224788 -345110991 316890203 -827495601 -993709694 -182558090 351454496 909794270 -364450658 -489581525 109850661 -518957293 365690761 689193628 170752105 -370040968 -205070988 135392599 265346606 -929324071 647914228 691063020 -948077524 456033999 332210706 -984307999 -916069656 -564311931 -31441499 454845984 -573816393 -428917509 -845325873 723262713 500350923 -811252613 -388833982 -543102504 -709197325 -723883129 -974572441 -449805674 545509605 -224441844 491659005 -586175757 837332008 -268701191 -224163875 174400632 433367340 929076176 868735709 -889182005 -829367688 -54181222 370459363 -848830070 347486337 563026526 -333666260 -340018252 629578644 383779059 -984803123 -499150111 -372352210 -728827831 -141695483 990761722 501661731 -680407510 -380001756 614277730 -37856322 174152602 338152218 -83984613 -908916043 -111313166 384138044 389628085 558654127 942399950 781694381 -875554051 -789516416 -402185658 -393382110 -680930676 -777246072 -495396611 300915747 -150806229 210644538 -271622235 221784798 -120595574 -983417561 573860441 98421012 -267897069 999631950 676076146 -580605236 926131471 403939321 -289949293 -483991539 382893777 809730113 -970637527 -467751430 -914628582 -292819205 178809670 -103706038 820011748 361112520 -881931943 403910530 754091031 -328595199 -584950240 -9006593 356766405 -907720908 -904746597 -695508160 79442720 -471158185 -353068869 719503920 -300014410 -456221787 -60690642 -666279003 622472913 275301002 202199344 266993153 919321748 511151958 693985153 446120089 -930934488 657684117 924031375 128206468 294021323 -658771341 117936705 776605174 -486542346 314333396 658250216 -703875878 -591528173 39475666 520200141 -289548385 -213104963 -578384095 -390392198 -100836591 -983360550 -49664818 -549701476 781073634 769989723 308267887 -645781856 -38741176 61907610 436998636 -190288471 518768516 296074030 -614456531 189579635 -338994499 20632750 -830823579 846648783 668983205 -248665632 -729550016 151793330 147118363 -171865671 -109487378 -735081684 -489395150 -691573736 -261118639 465868602 -475009292 392221208 -927096298 388022482 -999210919 -763412821 -910215794 -608321945 89201824 647294134 83002914 -150014902 -324287983 -72144833 52202237 924078324 -448062018 -502184220 -511339610 -488671427 103551796 -559386011 443159779 -872518458 -872970294 200332445 -429691471 273861379 190772060 -292353914 620654548 652474052 -653150720 827087167 552978727 -496213224 -981494536 410570189 -929506635 446615330 -541868668 -250410381 -768845425 -830169338 463029012 -673911649 -30676194 -262789428 -196557998 -641796270 44122802 203320302 566910867 -846040777 -351436304 -548681340 -562120877 672572002 961946603 -837621887 709760254 -336229500 -28130700 -219179621 -172882675 -808676383 119704040 546290903 -72474888 -24636610 -398774753 986110047 977407088 -347332276 -906404396 951250945 -605078446 -813154925 -529212302 251524116 237574864 -231583779 -32058208 866093290 -126517744 111811958 319701912 841111101 927496681 808228735 501753683 880755651 -328745600 323497873 -736201676 256894339 -817242451 -596749960 -345337448 284440449 209806236 482724569 -403629114 -728426321 -329316060 518789185 915534214 578963243 -414746238 -534291151 -620726942 -426435672 -616786741 639881733 -793171876 49852184 -406509912 -61980120 966212177 -259385017 -673480720 -387853048 420128420 -915266799 -229241920 702693178 -890064694 434394191 27053492 -178907275 -441437031 447456401 -550420321 -432882181 -499143806 -416847607 -769452253 756100684 698146404 988361990 -137604696 -190860714 -197074632 -460070880 811474228 -745977611 -196780740 -87384552 -126648118 210624450 -109490196 -965707934 -523864547 -953478643 -847197266 -499283610 512857510 -993130341 -492637293 -774370192 -479267346 572848236 -301914206 579585200 778383858 -56894784 833029430 -653414936 -854029744 -480201401 -291606828 -450541273 738426601 308686538 371000290 7257927 -49494676 -707580293 -984863035 822060705 285290706 658078283 -958323847 -878436547 -246302957 796166507 232657295 498509052 678724663 -303962343 -455107818 -156554681 554616737 -484221632 250631045 -698018244 -636854198 -549143562 -273002744 -363246948 -8230980 -620279610 -375319570 -750912214 -439706391 218764240 983227833 834655730 431970000 -977304287 -804390775 736563165 -815532888 -813718577 338873203 872151110 55554709 88150873 312908460 269621688 -115298200 -912145312 -397052762 938504999 410906619 351682969 -601636878 408194688 -807982553 57141528 -694616792 -380283617 -607226117 -691700570 720460304 454028130 115259688 -794319255 875481271 -100008988 207984470 18945407 -462570610 -29320858 270484411 699226621 -756924989 441643988 -912717474 -371631266 51892802 -196928733 -470802210 -754630987 637333916 -659209209 -988953062 -990670061 608836714 -625937355 657565214 595352788 -788566873 993070827 381260107 617907409 319048632 -243816447 187340529 299715497 -662284704 -733073703 -673326932 39219260 -552045648 26228643 439849805 -162527077 565742771 -419305001 173702008 106016602 234057859 704849976 561706184 -826619168 694723510 446343929 762598710 -459452341 740224808 549408379 -486367521 -201116754 786095962 -658574385 223474119 934236472 128549071 970520720 -10759436 343519143 29462215 -236693523 31111451 382413518 939907834 -835912597 586746549 911550067 -552092370 -793726012 361981968 780359860 -89333880 -184306705 987727929 731887612 -55948521 -476668960 504451978 -526451963 -258747616 -81942989 -589623925 -148811207 -444987665 -317787906 488416724 -132889482 243504783 -504647007 546175011 -524300125 606750917 -170284812 -199820476 740393048 -994363277 -28667539 -770789716 -27616494 390036051 -1493814 -796851591 -896907708 -730129287 -779081707 980167051 71440879 582106503 743228113 2128763 351258255 -804348767 389755303 202301113 591472476 156576261 474215903 584695033 811654847 -114941880 646625840 413949695 -304831425 160795204 370473627 631961949 301407524 -25715097 -849859159 55160516 376701266 -452603525 -385822508 -745790186 -909895447 61437371 -592165468 -681136252 98046228 -969515848 179789770 83743335 227548668 749915739 -522739579 831625926 352771600 65185939 -894159373 -507805232 -626012550 -694860021 -856293435 -354662692 493659526 -722925917 -729713374 -407187293 282913495 810299492 -640375424 891085501 -472582133 -600317506 944661197 656457657 51616607 -113159439 -350066256 -344378215 -749144137 507648336 102827359 841938257 -382447749 -731435360 -891644722 -656482820 -878446449 312002223 -547608147 -253410628 247211924 -680423438 114764539 710684793 -389323669 -77414375 601067451 -407293627 -594305191 828435192 243116538 -607443556 -753343821 424415518 119013238 -846074212 -391649718 -173453794 -551419078 309973626 -997341383 -428571596 155569499 -649825291 401342059 -688980433 504242125 -114333419 -244039950 -819965256 -83444213 -84424334 184027345 -142044934 -726078905 -318058619 -402947368 456950200 -368208983 407902398 -163804708 -267104379 832465742 -362939996 -189475479 232723240 296875138 74538558 212180357 -289621384 258050518 -361167450 -265319954 -491228034 -512402061 -493025596 469163032 -932515427 -687274068 879116130 634014876 758193455 -576356524 -122050443 655845781 -332764170 -96012254 -130422416 -45087606 7388454 -340750305 702873277 -555094993 368264088 285722309 630226189 -28760052 542463808 2749623 142709876 -72665789 135064220 125465741 23254362 787023907 585965584 -95152349 41207205 -640481325 79040730 495834554 -782813834 86123757 -802118538 -921627850 940605089 871741592 -986805931 779728255 -206664173 341421441 -793209467 -898579695 537259899 -234469457 477849791 -779568563 693647344 -130434330 -174691233 -193503782 -629306761 920935868 -721188833 895300695 162591580 701040786 -551706091 -556632661 814060094 -770130730 715876122 880493739 -735453178 -705463630 702775878 -585537746 -259667365 12406148 661995652 -443949562 725561404 243613236 -51316616 -268138452 77296514 -124532241 -865849677 211484829 -914712473 -407476688 895460789 -192558290 93465897 -901555880 -541306496 -372045319 -878603469 499224266 -463686569 -930451464 -335150803 112393381 -745588410 -873640197 497077709 -491490158 216010597 344023143 -525957182 286203253 -42964715 -833466636 956885928 -88345552 555399863 376389265 239129752 692579226 320634532 -801653234 -330086972 -877936995 -616457021 -806727649 -114778818 729206928 -507086368 -435120082 -353640466 -14182082 -542804002 -347550580 625687571 -801720338 -766443317 -936032328 6463744 126559279 -329992075 -515663741 76262492 -420474050 144885011 -414070814 395622765 167335951 -710554895 -587773875 977961246 -649158783 -171841044 -462568406 -745854440 597235822 146211983 23256885 655947326 428703868 -614029954 -514386475 501863317 -55719987 331498378 -159634418 -289178742 631409205 -776827064 332360936 -388119565 -50642471 -346916012 -438515285 578896830 629582988 654235923 -47724217 -898185345 -665110969 53613589 -892907686 235465917 311107613 414998648 -546002658 360692783 27100999 -152050405 -549821704 -317783452 -765015351 -318878091 -778534247 18680637 -544337852 -760448828 -241294695 -626430457 -715522731 -528904438 -227514405 381783289 576722589 45264588 -358786743 -15904996 -261305220 -292542018 -408153848 523187689 167287053 -380078556 108822833 527044461 410459875 141155638 -242862468 629783071 573773552 808589736 -153800717 771655154 -54205391 -306835634 393434478 -40384000 -913998553 -341989875 -864261249 679835199 -583873070 995801406 -381551953 -681314540 416077710 -868308727 -433833692 -312120047 -657650719 721098193 -637575568 -553795510 108047037 764963540 -215712472 -455996867 -926047409 -752815533 -10854743 360964167 -661012827 400635552 528243647 808841173 -54529461 52032827 983824885 520690705 -527410876 -148192410 56485908 -341747890 126109410 -546847334 997991947 -910241422 -131148732 124932152 525027310 499940599 -304293976 -360493334 -525424905 -519150053 469965252 -216327778 239633086 730294151 788953276 473463463 132326426 363453507 -245569293 -566615202 -852614241 -31559915 452896340 -936277160 -793375454 317616053 912903762 520374497 997848198 223791352 252876872 -512945498 573947841 348445662 376886409 843376115 638392322 -45318070 -906353838 49570900 -550278910 -676656489 735338657 -252660597 1762268 -825241121 84361338 664963039 522434675 349966236 -386744351 242182890 973763221 249595215 543871165 -241985177 386130205 -36664287 -883573621 -455447149 -378650459 432778246 -6267748 -276121123 -575266969 -434702751 -499403716 49235281 -633227840 190259418 775974472 92938977 -646446857 92828825 -301965575 172467104 206054596 205110290 -910755393 268197460 455529671 712716208 628793981 731971486 401143524 605595297 961062412 373179568 -562908702 -282430785 490652384 -690139642 -258845254 -282225737 -256920131 -638535987 -603412305 -335088072 -297498700 713651868 -258222063 993379701 -439251778 924718728 -362009225 -106261674 931308266 124700741 -486914642 872234131 -700736699 -977447696 386385355 198580167 -886585799 882090233 35977600 135956789 478631975 -163573168 -644229336 25864429 -492215619 301142099 -755452103 9566288 -178058534 -511863051 306332918 635823595 -212324066 682586856 -537632942 572697294 636488490 -654009447 -284420230 636775202 -259041488 -575676506 -669982354 -932458869 -692590745 -941847056 -86413081 195802754 636042021 60980989 488204190 -959008703 928650201 600675071 552391177 -728884818 -666497571 -422706861 425261761 796874649 -104247170 -994629855 -300217552 -98289706 -386518317 -748559170 144258994 -832768587 -501187274 -544884649 544595047 -966961212 757327748 131854161 243711718 -256708335 124903151 574214177 -91534620 339039982 131001823 143125508 24612772 16846516 -87323854 513256445 -828272760 -500429030 346619148 411177025 -769935442 -511498601 -531194091 -365835072 -131926043 -365369025 -644470439 765111642 355310800 522334852 -109490204 24495898 -383998961 -185290738 290323484 -405366480 -874963877 -498566396 -554233902 499976449 -6400347 -962829481 -155042450 -20876375 -891165568 488632577 -886136034 -920703381 -573178335 259691994 170168934 404539049 -202586096 -385688699 -200327419 283128501 -226457515 -675940750 -880054676 -540012599 697357707 469322220 -434574298 762698545 879015922 181066388 562326216 126599984 846395392 994056574 469717148 -640630914 -996072012 -96174734 -300782103 -185429819 -254080254 -812264094 585898082 -367882943 -972165166 734290596 -463931264 273539037 799028114 90969562 153738344 546046622 -594735590 52722677 -752145525 -295104261 645713306 -190304231 556510188 413142869 -379280742 738691039 786992864 764285928 749443825 -856526983 -756498516 879818977 -669686836 84499783 788526855 203075220 -144429937 393315836 -466176812 -496555320 -149161592 144107954 -537558444 376369310 -855341739 -463544749 -650133780 -219921190 -356567760 -646309257 -900748855 98003574 -539074167 590820130 -141551431 -931310902 -465652892 -132272046 -204570476 436710529 834038799 294250747 -135726497 200546381 -82537 -629091988 962427038 936185045 -746174519 -961734187 -86897403 -355335115 -821865706 546814436 387579620 -132911993 -622714255 941365706 -314977215 -596260959 -412528708 698639696 375736109 -113200292 -361805750 320364044 -548918247 -959290870 117208564 -540517742 941746412 271502425 -259893501 -411046801 469455635 -404954983 353006471 -610261783 464283292 362509555 -93808041 192585802 638707934 -114194478 130079715 -525240120 -776083392 535178908 -856327498 311085827 598817884 -644459167 165545407 512701145 -373801804 76221565 250986589 88706849 -670833023 -505348350 -949389113 501970566 252256461 -934736230 224715357 -126381142 -707479225 197076217 -409789640 679356315 411407322 834411876 -656496139 285204671 -272971922 163905256 417947585 731824406 219581487 37174889 362351192 -438438430 -560167086 -35624257 871003803 316399088 -160953348 180628117 -13022752 -72262662 -183850528 906133375 -538336420 925456538 428068062 -623881087 77697888 -621205424 -986965517 -813259082 -736436801 562721669 -910426124 -257640889 719617432 817258371 924443039 873574086 835285364 699773011 182519306 -740995215 198765845 479789063 -386415471 -759735727 -907013997 -401295719 512195058 422380809 -143853779 -731256800 591270785 -440199977 414245386 592558791 -867327586 -360187967 -233867867 917613863 -139408047 700957747 -374176380 -885360046 -400342234 -37854582 -322744311 123689228 142465553 128061808 786382437 8084077 739202309 525363506 676321099 -743714177 -749979770 -286342093 -713770342 442823993 358254662 866244674 5287997 367935375 -397484802 -830285750 162482302 -228602046 716464795 546293179 -479062914 795606460 -996488758 -396125681 493357792 441302070 995068290 671509463 37689566 -219951137 -240479400 -542489548 675546058 526267785 -674809872 -486337783 -34157860 -936244386 215250638 217931596 -851196930 -620906624 420278732 -967779607 -352749654 354141061 99738931 345779616 -163113638 260219874 -265702336 649241552 -287326839 -510161209 415922644 621510427 -266952555 322912824 -852356250 912592765 882913920 -708303484 -131031785 -700303254 712559908 -432455267 -76351780 -4503514 756908166 587318104 -902125966 -277237578 815226640 -635659936 -610589696 12621786 -525312551 111425773 -16473202 -359912997 -467109687 261676256 -996053862 -534800245 -569973874 294709931 5700450 54978661 -622366506 517144501 174490361 -631191973 -911607821 -470317438 -458893865 -285714910 -638533232 -12959469 171446843 -117033856 62684790 -497096257 90557500 -820643193 -755894448 70455738 -124672982 -579113701 -217915542 204307015 -243036952 368989050 254603645 980843254 -27668919 -73880551 -900805558 74744609 868711397 -989863446 -372602124 -938552672 -195040934 -104539598 -916919805 994196798 -394161505 -915876711 -512551838 -205071306 844640404 67876249 734280199 -436404571 194452097 468753438 497388970 77841268 882606405 -444370133 -76172774 -179315140 -773920265 -651056536 -201317392 998248602 440288770 -183102382 233951997 534376322 -449883344 476961454 -722964300 -76145193 -493684051 722065314 -405314493 34564164 746042161 -285162387 -844044541 712306723 -445858148 823919265 797473347 -882956985 -90229860 -596297683 -961531082 -766956410 -251377337 556370294 69933651 721726833 689130697 747561404 -737197042 -995727540 982346028 -292587219 -159643197 596949874 -89728364 445062012 -276809092 874662204 -171570319 -928542668 -657582741 735290394 -372469608 785030955 -36791889 610888664 -698897592 460500890 -350209139 49846031 -186577854 -954027568 -518460050 -749974459 722854272 -82675290 -710685719 -445159954 -247469496 -757486187 797668103 933626724 -513657259 703005813 22488008 -165405344 476968491 -54914421 322000851 459250866 -276904772 -530835691 -757377201 -895337084 -569835568 839216486 -175329330 -929906168 667719261 550015932 -237309530 -877474710 775445063 -424672367 550313624 352199514 605875508 298912235 -284450226 -737323091 -687685167 107344949 66755882 452981580 -820497613 -137125807 -699380266 932439169 65460684 -552262598 -409226377 -78144882 -231012940 -277445648 -59202457 -779985673 -101457921 480761997 662584795 -311522269 74689240 456593531 -535647872 -393938232 -784503519 -175088301 -511209950 -549635561 601508785 -506617757 983990109 -974331879 -651847047 -147310329 665275353 384805854 -769588557 -457893809 -457161304 339131979 782619829 -262286564 -39058104 -250965927 -1174453 -930208005 -24657700 444210856 922879642 -574521880 -783399567 -547567558 -245257842 943810911 -299079448 -608177507 -441233224 186395456 -145956184 -73551515 790203776 -27614630 91917286 -73692649 769199953 -657277092 -897388845 -753969555 247367352 977619562 -668887918 -291018620 -706104787 -905334617 -930916315 598018632 -335188393 983359393 -270837712 -470986740 389061673 -323449606 609961994 337845721 901268882 649665270 -609732692 716005926 339065410 -493298832 88689042 -647846380 -620959320 254522746 -167044855 493593773 432469745 -977947628 -844459372 984699548 -522501014 682024072 764580902 -386654075 -107477791 985864644 -72370147 -692699775 -446307389 -548703907 -923836958 10297818 -907542271 531794817 -953529446 969859249 -476880934 186301365 748408533 -915603655 -340040324 -909398491 851626628 -835781042 -397042823 475329776 518598951 66643607 975114752 129654596 -279761317 -205833675 760130713 -508014144 -857019856 549030917 -88884782 -764279539 479312789 -504304716 -18913301 170199516 660289309 36119327 -877198971 -442618416 -504559110 -552745111 554261123 996305613 -85802260 -555124297 -850452086 -902594339 882021787 -346417780 -261954216 -484611161 860482919 287456763 197559076 -761900138 -345644027 -341398013 343206067 -242053733 -285926 -902009265 606660823 528474007 -344596420 455725913 -826649816 -914774752 -89361694 440379977 78574615 357737176 -622698776 -353791864 -411761420 -840900245 173246340 -267359394 336728239 62608620 -489357472 -926945136 601074806 525662090 934101774 -205670084 -747671969 -799856825 -604302633 -688497839 451702373 363554705 324915946 -22090325 92297790 -844012319 569085633 211304232 -156959128 405189679 -284731281 720362552 695483777 -710016738 198322119 -461332171 -407604687 30552756 -425467411 937227378 -911903765 16113409 499303977 -880581438 437353932 -595332697 -350441865 -651084015 -980728132 -471792342 -788803027 213516972 -640256315 -136917311 582495281 166891069 690700017 -502229527 309799055 871182647 239630430 -943513253 176784803 50368480 -773720311 -271042137 453390917 217109393 244256924 -77659793 -697604522 735328967 -879326966 -327754576 -369183543 -690250217 -622484499 131673788 504795695 -375172457 -236849343 -793349721 -201517286 718875529 543969613 80093927 -781463089 98383607 585166728 -398338978 -450858370 346480330 -180165340 -515169820 266501162 -495874533 629403804 -103401828 -461789615 549351470 -196126577 -363741461 747224752 -505916945 -530103833 -588287294 -209772563 463779402 -259855059 -913716655 -572516333 -501846063 -123070452 446542518 -13300925 -782469305 747033520 -163150673 -575335761 503232333 192518783 -333805319 978146543 -567242742 -363537804 29601729 951198731 -23628762 58420680 556832823 -418542659 579927148 -606212652 505261453 -703920685 -637039445 -797376758 716338514 715228073 984442574 -820449835 -386407408 -527857268 448919486 -987664260 54730097 234367177 316907982 -54807469 -333491305 -622999304 496973160 -841284984 -40121926 724910862 -865183618 -118944697 -578157856 744131645 442361044 212427715 -169854890 -555258254 -979296309 226019882 -788263313 254889512 591225711 -7574762 -447426223 -965842800 -982978179 98553595 -57861724 -266267892 -825488972 -475992522 -632546555 666125294 331289719 364057940 790117581 -201734771 -709791207 427056153 122463778 886197769 482135300 675812352 726851170 -594741236 106768381 923788742 750643070 -159890125 -905021946 -350455065 -400574125 -586059416 243839158 354279712 975785798 510317502 14390292 211467282 -506189030 -839398139 -637299052 -504873250 -156910396 -700158131 109791149 -218951164 -228701812 478533931 168041861 -426137040 -583418974 86911357 -680811734 591277506 -474164699 -451644471 -42122786 862979394 -509355419 16731648 -934540496 449740969 673079017 699339558 -517041610 938456577 -348127587 409162246 909994557 544350549 183610461 -61072137 -785089471 119796221 411298370 -518110537 -620468773 276241498 427844639 -194831405 87024584 -988937752 -980746049 10467950 533109717 -442498160 270614878 -379663380 1036992 -278997768 445922945 991775676 -458239035 -273484732 571186979 -557020903 -503302032 194241198 840137529 418314079 -42760596 -491315197 127534314 572172619 85765241 360909998 995527684 -704540765 -379353879 -641507059 -114177857 -876257100 -677681874 4311703 -106109865 -428529282 -223159794 -319254616 -60750474 337111315 852994937 -367249972 -549909140 343386154 995161197 205232631 917185661 641547780 -997628621 233710819 -767048027 288870321 -762955238 535881097 -464228153 -868830836 -915426660 55540642 720840633 277196316 -481429581 -49589906 672954977 320072212 -228338875 17730942 371963488 751759377 -987293091 -625116106 91142128 554102713 -771958610 -697859140 -840991535 -668666347 -975722825 834462444 823899087 931655441 -130742307 -379277254 406975862 -458453602 -846788073 451862569 35107980 -41517614 -790996181 -420243811 -975216922 -935530829 -752628108 176948507 -561388246 -690473905 -953593128 717262300 -742276227 595390597 749784959 -724280064 -644033928 -610044079 291368053 749823172 261080812 -217224826 -804419807 164036826 930482638 426658437 -413601298 247114039 -713419994 290112487 699784257 -171372258 757094780 754665490 740568814 674811570 -174657108 376430209 -430699530 -318313225 -619435448 -963434310 -825834571 -555647572 656872462 -100171557 201047416 807562523 375290710 297428184 -256349465 641926489 -916285509 417730678 643692146 -8182531 850143456 -157842711 -908486967 -371472387 -40528554 -652516246 343582479 -479534023 413034509 -541362682 -11182849 622819938 693125722 -136518867 83520719 -882359397 149144473 554610917 -494858304 240937137 -8233252 -758019710 -435094112 908492960 310937883 665833080 167817485 -279760655 502171122 560222131 280147158 -244229541 -579615890 -916587532 -198274759 332968437 508253585 875942306 670952582 908928495 499776015 -604706861 -780620466 -997421677 -734826450 592652239 -260342842 301125524 920654244 -489043702 -552651139 -869262764 571509139 -996911648 820671631 -930862184 388922 -330003347 -102053041 -155280116 999974120 295849616 -315872222 -238123501 -518187818 -887921714 -536636171 -573919516 190197619 88418637 707151644 -270261988 -644252672 476739184 221098534 -697459919 -962786980 -655029076 990493017 -741666056 394910408 647209678 294939615 124508891 330703007 -8730091 505712785 -336413658 149204987 -797638599 563962535 444949744 696025059 -147878437 548793687 217360999 620075949 651508303 595408317 -488852821 -947462873 506903114 142415166 -812285143 -551321510 151702605 -165643540 147020819 596383132 136557048 -878965380 -66730015 -114617358 179264455 -549076700 -336307512 436819536 -379255912 623912142 -206409711 -251842562 892139336 -591634241 -468979442 -671845715 -982755726 -60527243 383980168 -391464749 -258207928 200740161 -463431152 -38886873 51325806 486323493 -441083340 37752633 457917282 -603520092 -846242153 -386516059 443191544 -637896140 -355307247 -698606802 -62940469 348289773 -589680674 906308386 -117089205 492971433 138983601 418152140 697893284 661078656 697898300 -315003354 -594061231 -831429546 -305116640 -358282606 121910430 230079502 -215907230 -554001329 839536598 -20004368 628030473 -40555190 -841350373 -912982829 408553408 741643880 -964286342 -265501100 -599972373 -855445614 527869975 576510243 -276057872 747316241 -737618476 -843361231 -831185340 658014378 657102143 87180583 -915702005 57292561 -98845365 914848793 -796983138 723508261 -134112032 81092572 728229553 -707948232 -975209054 63569708 -207810339 -28151358 -658202901 -313709750 -224378157 839836521 -952858488 369545118 139666178 552917389 -657149700 -713160454 -579089171 -739724968 -372300375 -285813948 424981516 -128893544 -746417006 401703029 -421895052 601867791 349445306 -63164158 454181703 -955808275 52027311 -833967544 626503241 -35893916 -263865208 -238415283 -950327628 -594809664 3571277 -562829582 -957482984 -597005258 49554950 -838813754 362186958 572426345 -211713601 -205159120 743052976 -496311936 195073861 220935328 -463813668 290942024 -669173 825796804 -198316657 -98476674 -420717940 -355456573 556596664 210629608 245911428 -273637995 672022900 -458305831 4735144 -336666776 823750392 823630089 -731558806 -170563345 -817122984 -103977284 -435705661 -588261919 -889080827 -518975004 -238903857 517255186 -499569531 477270296 330742294 -653446981 742185257 997259039 -91175520 -543840156 385945479 -810771420 815028540 191593574 590878930 97836506 39792375 -122928575 403764206 -641220160 180651439 -140522633 -209885429 -241543804 681473929 -566822660 -184739712 -646492711 -77038516 200049683 -362174714 -133615787 439529730 -903385906 66129201 -292502182 -68287721 -739987461 -566942153 140815360 34194889 -314256535 134265757 -699533000 801942906 -875248940 93982433 -104003373 902350703 594364908 -467572934 -701523206 596966098 -370327062 804148202 290490672 971256879 406363909 -644365370 568137610 244132098 -43673093 -175390088 958990684 -402814846 -573983451 470630101 -341996986 295754909 -349810628 190409345 -487112976 -550544541 527870030 -732101554 361365545 438681504 -437592394 -500702653 215080607 247547246 -262627371 -236372423 -601920895 757329547 -352416382 209508434 20631162 788803789 874995309 363505590 -817093486 -824823249 -384719039 986825216 -13150031 704313506 -973785336 -490081811 -84550107 342322146 -155625014 -215996546 -892921073 -149755643 -587823784 511467298 -363875815 611565488 422563226 -758924362 -568236674 430149625 -559972396 -55677040 -912833185 -235825387 -27653665 -744205943 -888687496 -995707875 962387018 -136648034 168813013 -990701464 88952941 593540934 224285915 664718417 785867653 -3613397 715492019 826316976 -641840926 945186678 504232948 -734822381 503180587 -321138841 299351193 153890673 350727934 116841612 -911785128 -584561248 -699272482 92014918 924452242 -774732554 436290527 682205199 -618659694 -909042072 448475369 -190848889 -421959379 -702087277 -878897328 250120249 -904601976 17983355 -182093910 -590084292 -638145831 -153720860 279815475 369839654 655233670 854665333 -362021365 890118862 -577943584 -311083141 613992553 386677061 -889630447 699450415 254342970 -752164417 -50177597 692291027 -524395108 501601587 59488400 -691928438 187674722 748935957 500512247 -518566779 -21636101 378259682 735755632 -549896142 -232708053 -433203272 -224354582 632668863 669444424 910880437 -743783130 120869037 402150583 380992353 39994205 265683111 -706306901 -704398495 -855650896 83204328 602541355 -125822 -843164493 982499999 936474128 -37003626 167043896 -587638922 -718174743 482174930 -59429912 -965488311 151096750 -381199727 713348224 -174907813 -601994722 -463530680 875544278 -299751534 900473214 799831621 -745650953 61271526 984190120 925592519 399084561 -366884033 -864681966 -665666038 574805144 358276272 997113943 98747455 -629673561 966169658 972335365 297875897 708258156 940578201 631492958 -79349111 163264128 396344563 289400931 -815836427 -788231804 -5754340 -139926252 -777142460 655766059 -168588988 -246827022 459122662 921737760 -49355731 47142481 -362022688 23555211 -75825439 67661534 279123839 -799297883 -890647815 -971780764 636369197 893288976 213767827 570436611 -60671868 -520319510 -136939446 96161422 713391439 714668024 605918184 -53066140 394397296 -718600237 -485687719 586542485 -803874449 -543759021 56745473 513886660 -258749478 42565454 362171460 996845391 782341948 702443413 29537488 609884048 -672349391 -625775948 15925029 -840216643 -713772999 -783738259 489424624 -675709631 -481680839 -553868820 840411797 436159817 863949826 1530826 816619351 470541638 -92758115 -801549930 674526928 338031892 -431199566 615928073 -882509597 -48897118 -313168602 -529165181 432943004 65965135 -772580015 -939133503 -728932238 809586598 45126726 -450792790 -742446558 -396364676 13739704 -263742430 -778587424 -288787065 682791929 121360942 -417067946 -196580885 460572490 -988624663 868657719 -993966739 -920146951 -278547624 -974159053 177298715 815931723 -587088363 516792284 -212801198 -883437668 -698298967 -826667323 25617912 -838667111 -396296481 463045604 429954653 -171732046 -42161395 980259761 -419002512 -644116226 -129616014 -730400766 332897671 -535171010 526691153 959731806 -376600113 -556895456 -641513147 316338291 765464304 327801704 190291155 435949486 77100332 -953086718 38966612 40693333 -77020197 -694470441 -811858196 803131766 -837434155 583072129 542989237 277580222 -73624561 -341110681 -68935905 -241711301 -98364489 -776597419 -276576006 -73953923 -803658401 225377317 -585098657 -808058500 390540865 227711165 669312599 303404257 -325146723 484867770 219910981 -739131523 -677720268 383313453 89754794 566111792 -365008131 -641225018 599008535 -976248299 -66461390 756778992 -930564801 552270447 -864453945 287497053 -348355157 706775366 -75256017 -185635946 -342133049 -490102854 -818969076 -104516800 723522353 -134392224 -306076028 314996856 -876821001 349344320 -183353678 857123905 -940128903 -836843722 -769330034 836186975 166615336 664497566 207516691 -385468093 775499477 109357627 864002794 -417469936 904407712 814787128 123852804 -757006638 -496690151 516345271 -73107250 -560259740 -34504342 -869583269 -399643860 -411641267 -124778644 677050951 338624755 304959348 -313579663 -232979436 389793572 471300099 493223579 298302007 -459950488 -399904162 -446469667 -583943687 484426390 518149660 -855316502 -150667617 -614281415 -889481063 240574715 998096945 -846684108 86714528 515603348 -616649261 -519878684 -187624898 -841957174 -900117071 335023224 -62573071 200692751 906906487 187000174 -930842963 -916066538 428083744 -230553541 270935769 562285547 -175886907 -875672536 -19233065 324167796 307040557 -815559460 -401557183 362682441 -606135762 -447528983 170039419 503250949 -616095061 281302629 -919794464 -559625384 -377219172 -725670145 369150934 -323249195 64199175 -26350178 -332965364 -146604498 -962615947 978429799 -934043921 -49393473 -457682888 -848977482 379140121 271802732 -566951135 -945281614 207240974 553643935 214158914 -343161795 -435112886 544505017 -418959724 386372073 445499550 146834563 -352818704 788107973 -841601500 -215359553 -920362027 -744162227 -871821035 -422734432 -126482154 409974567 -465486321 -75970140 -505800707 -579318889 365593442 -530495614 -242960319 -171918582 -4321510 -596215336 688016168 -754912943 300063552 -289615509 487681966 -652051034 -475399653 -253706740 -814906314 -768489062 -838134519 -594826550 540773462 -672067162 -485906074 -70770960 -428799593 -377981048 -180391740 666712771 967988194 -131882921 389595104 30420362 -398685229 -485002700 78703188 -461538254 805365388 469544079 -911287758 -579242880 456493576 -297146832 435734228 14704743 784298499 -35425211 -47892386 -335766966 -260890345 -627295095 803048061 485027771 519983072 -111812004 -757780439 -726778317 355808687 276355080 -751098323 529013149 -827470292 634972040 74328978 -367495840 -686103520 575761880 122421031 310656020 -612504425 -311641335 -585180554 358820634 965363027 -682052816 412191651 901591831 48588362 -253989454 595592226 685854675 -873011825 -242829252 -313083780 32448957 537362223 575830001 764353511 -21769918 554010276 -383666932 378209252 -751400983 -340010963 -643321684 -15824164 -604117678 673601687 908880839 856891177 -103767821 -293584725 221080139 980343925 26264887 -415180881 -643793630 -173170769 277364359 -329976185 342070225 -503811521 334501771 -463366475 218054005 -347373570 211077032 -994974587 615136478 89614978 -306999117 779914073 -8266718 483896049 341456944 708745165 -994945594 -563685436 839489276 -276408880 -463373896 -146337333 72996262 -556694013 197410439 -659960041 730508638 535772620 -444634749 -10293739 64881505 -433613734 287427707 -480601504 -88657636 614552362 -834698984 -798690541 -264017887 -888110857 -595065219 -382929778 -733122904 -711223433 -509949151 357186891 549062767 -660342516 -860551548 454324239 655252501 -234228836 -922336663 -25192904 198047114 398048561 -395054482 -902544082 451932778 838072801 665302965 -731614165 -989968396 588600654 -447559583 972993050 -980517576 518448390 -907575659 609895778 633929111 -165791747 291963498 897197649 -494069655 -266766245 -589969699 -59551756 -198422462 362788530 -650212335 -819882231 -522387594 -348386608 118436840 661039441 -832466190 986270485 77164362 806717440 -770390162 436406537 773610172 497711438 368354189 -631074108 379115837 248273232 369259018 -300931169 -252122101 -179395606 -188324779 256227382 -265626981 237364768 -244993354 -469480223 -561760128 -749235870 220117318 -238427666 824384613 -704211439 -485534442 -893893729 787589140 -786540921 118293034 -858612 -756831985 -830161765 673182573 -55935753 482696474 -632757736 -872387920 -31748559 63826442 -712247167 180958752 538247239 689121093 -829997881 -630820742 630670959 853551597 -791593337 349713368 516512824 -458283664 733880358 843328391 -844581514 -350711242 -220686178 252398009 385202370 934065266 620851277 420614478 829699154 836832073 283717179 485932203 -93354100 -479587008 -641494221 -347722731 127543686 611556286 861165062 -526891226 329287493 -924722569 -953459735 -561177395 -509286620 -624525291 -568933844 -543780757 552962516 -313415967 -459166797 471006550 -177038675 -937260720 646421259 -12277411 -461952925 316311681 -386606065 -21002446 515808104 -622163924 -615928847 -709410079 -573639087 -758527807 -656143180 65898929 -880504590 -214743183 451524811 894734140 -615270728 759391439 553385469 190056586 476909350 -6047796 -759059481 -783012496 -102871891 878208056 452825245 742777387 -476412791 212892100 -494899040 950615736 648833183 -100008359 -969299207 953666619 -856839607 616238327 -819402329 -954963451 -626416487 -405975650 -919240719 -82185886 501574757 289151438 -331328728 -655765579 813180882 -596142609 224403511 260895454 866978212 540243236 -584870331 744636963 896078728 385924968 951477126 261127931 -340658089 -216820057 164335870 -527735341 -369851411 83758151 204279767 343489869 93352412 853119633 -860815100 -818244462 71350981 588012423 -757433638 -363026381 -190779739 583724675 989084011 795944123 172909091 -930257820 -146105773 184198852 245848081 414919193 -744231283 -440658002 -126651633 647195308 432667935 -777572512 -339896103 -668066165 -861780943 147869596 -589940977 415665133 460671518 -271146824 919087986 -483609962 -221555931 -809467860 -300644515 -575761364 38494772 -717177435 995051979 -362098725 -834432302 -471840141 325236791 239708008 968823662 361435705 818287462 -907937630 -589755892 210087124 57712792 -667672393 -413239718 92022741 -403836710 370399623 -344857661 -361339610 525979100 663592924 -822084308 -161372819 -641186944 736723223 327228890 775987027 58828264 512293525 561945367 310446659 -317604922 487129858 -35222654 -401494815 2879729 39139872 -140347110 -191596615 43715844 571092932 -201954881 118652051 -812320908 603106062 -280604364 222945653 -109368989 663028732 154369399 884208820 749831763 794496367 522988025 436873551 22684853 -447824016 524459142 -577762883 670487108 -143186545 748313208 -668825694 -146420877 -733158498 1417118 -274679741 -350936493 -534042302 -930738124 -30725201 756975938 -174817836 -122414424 700443569 176147360 423815846 286140208 696076263 641913891 -343070856 -158581290 382511874 -881231528 438581729 -115128493 -483451327 -108564888 -135498222 912033488 -449724986 13326046 -416766328 -492022902 542871115 -314100141 110722277 -634355685 -415343829 -689522712 233112550 878965753 -617473845 -235941432 -273226583 -751080940 503936357 -476272436 -839378550 -822218264 -152038904 -514326071 -313442805 760068450 53161929 432771437 -598642636 703648553 829854779 899226856 -660030239 528297143 -965694389 761424458 624117179 704677142 -563926584 586201747 178164930 359043139 -30578309 -415147015 950899897 1596069 -584486052 -151976379 256011717 859739103 399834949 661338806 -956787820 -510625528 -219837359 241286336 403687126 -949149494 -609679696 -924101208 -598803914 -95208383 906474007 121300366 -143559772 994775841 -404327917 -339526413 599248859 927101581 -920684076 840433781 765535633 716525527 -771130711 827728724 529747039 864707113 307586345 661293443 434895724 -34321743 -300026958 714040214 895300071 -491257569 329221912 328092774 -475213772 -291517205 388231106 742119207 530506119 502085455 -290012573 -503185227 -719622171 397349757 -557329182 -101062485 293829362 -404037106 -224136859 212258497 -432976003 -326234771 -388636229 453594033 -229701828 -822027145 -993367054 -97035050 81191145 178689978 147745214 678198550 -383137160 -744926344 814056739 -695805511 668715875 599091615 229918468 -744472754 -235477692 -497767961 -14930810 405414957 -335702196 -731549373 896977403 927909892 -973510177 -412840442 -117438814 83455569 -503762671 -110883018 91846761 264328085 -901900314 492682242 -98943829 313428918 -659413892 -592034121 -620486163 243813416 552022135 -184547187 -813361052 -763294670 -858638835 905606237 464100044 983995140 730112938 557380873 308240675 434457993 -144760677 -456316984 -14912779 -2477649 412948724 -571817080 397097861 729590922 -669989617 -377278646 793537363 -245797226 464591647 -521893198 -250757572 35734209 490274850 -929990200 -836219279 227815160 -226841412 454641052 387245635 -714501241 -888028314 -653370898 -243735895 932628589 717715381 -687041161 890011112 457975162 -372644578 -115767196 -351183080 -598903088 518390563 72150522 250331515 30951074 44975961 -821617809 71643438 985418485 347121751 -619930486 -186622046 -74057194 887000481 828087995 677706413 560629239 658190770 -457543756 -449642068 -642405524 -22659992 -495119726 -302258425 447121794 -707043772 -624150620 786738231 -408448696 -619454402 -473946845 -832623424 447371301 851470104 -604296357 -311267902 753394009 909736383 425942819 176381490 -756456582 -538551544 -419712321 -322770644 771534585 -969594252 625421408 -229312381 -324350245 -814359851 706627698 826953553 519956164 -614623878 198168803 984915140 880069320 -4919364 -639134858 -61137109 689646735 598848667 -948041198 -645363462 487840995 -867190717 521545946 631751589 104678312 -959280998 -471891081 -807820144 -648387932 435167265 304913672 -836725761 249183900 -31300157 629110011 108401290 -37969614 789467335 -657965438 20370695 -588035463 828128247 -961392135 -189536556 -86675043 -412223970 565625200 -605706261 497922058 -843464936 359316413 -744293446 -569604046 209363756 -92339535 -294423025 -453108563 -981772982 -775136923 -831284465 -262787566 -926375161 -856020310 -565413035 699313313 -821675857 -378935703 -439321357 -531211889 -574435581 609238505 534853150 -768703937 -150768547 -856970826 -803701533 -843164037 473681832 588747473 231899535 -352354164 95389375 -573592478 -167372712 589727365 68410309 541391822 9148445 28310632 294734836 -225409275 -188981808 502880966 -311655402 -416218001 871320983 -566557563 519251509 -328741323 -351592492 -837019268 422916251 433239386 266682040 443940847 266117906 -327826242 473591437 867812898 -786539912 -961012227 -146866638 -164830550 -985161814 -302117003 -83689018 -612964519 306098782 195298225 -414388676 545802673 -456686383 -704303163 329557907 457606151 577972363 936484103 605497309 -405451269 -454124030 374856870 -539249524 713786600 960771516 -32841494 -95450930 322515250 994249002 214884883 -597121792 -212790086 -716161911 284590668 119574491 -215534253 719144962 674643596 -22119774 -205939514 -901181294 -948288343 -484591829 -259019473 993522372 345579324 -70372710 9105240 -306986081 -587748967 916832437 699183114 546518816 -233613172 214081062 782878276 -933479392 -720016212 82598151 -330609924 585613034 421330958 73885853 -987462046 792484195 431680610 620679719 605722965 -526595669 617104685 -452235412 287881717 -788459048 -60849946 51836169 -201929483 -25901117 -96058055 800782179 87304758 484043364 -424222437 -454673568 -59862456 148299503 370383930 -372621506 -941392444 -937961587 469832164 981996483 -506177286 -316466108 -871643107 367713198 453425129 402020132 319360956 -526843788 278740851 655845864 533908519 270141224 -811633759 -322001412 246025458 715178917 408717113 -123274671 103237521 485529698 -488701853 -87962061 -21503082 360082290 -573660322 -794154113 -175002070 939307406 525537405 402993576 32681461 -297926317 105118503 475154389 -198282491 415793634 -488405888 -689796894 -442712171 -577879930 533896284 -981714049 -422888463 -584545362 -231628554 -142399692 84648531 -651650578 101886694 650529296 -345726757 422285678 -304065448 250229725 -317179836 -358319349 -328618639 481706253 -400418793 -425805395 -509126456 589788111 -611027724 148310007 -897039681 -846103398 -596245511 -803310806 -752918493 -537167687 425835565 939306977 790888448 -33661620 -322879087 559344077 246694749 -543704335 -529666974 -848226139 558639944 -918490761 450664609 -544731787 -51867272 -480059276 637582562 9446709 -825228016 23239294 431372951 613380912 533828532 651448354 37546598 451233461 -353887086 596499146 511775060 934866983 -552072165 -68853667 -367264461 950368290 528574995 144497431 -537498364 -215680508 -417028974 -189196207 388964031 -594888058 -14129629 -245976643 -764872489 557330381 -825303336 456154602 871081004 -449219844 657350808 49930746 -196816937 -228204734 -644789811 -361241380 -136758043 678498661 -861448950 -208085175 -2057408 -361259029 -177507320 -198482122 -679979510 -841028728 99692058 -676624328 -872535262 135590503 104026139 -650224439 745166835 -602027771 -795322606 928413769 -817908237 403365900 335213340 554004764 -214105282 -665582067 604094808 -196826994 306154444 -110949514 -627931190 853639983 -616696441 540472101 -368491333 -553040684 291499263 -913116884 -398921722 628935676 622749321 150704060 -102957686 -208520366 255118594 822795759 -468893161 569482913 907154757 777192952 41937334 -252866901 -559793977 -556139882 474114686 275431750 -184136160 -84985001 764855133 822523714 652906048 205607462 295834887 -108497827 665839084 733288276 520387975 463649415 535421061 -276709204 -341602447 -396176661 -603763864 -163029447 183487684 535951276 524738718 -935739523 500460254 269925024 -334785893 -619962024 -542202014 -675545749 682780093 176267636 -607696064 575809377 751329951 -204778646 -968457053 -624138628 281990256 -238941549 768314547 -939474881 -641212105 -91299531 -699161898 303841778 499186586 -353118702 781326047 375721508 -919835956 -592247837 -410953480 243075374 -760953898 852281451 -912031103 -582445875 216756889 568470138 -379678604 371897750 -901672728 337715764 -894118021 699562507 -958947340 -269374186 -197676671 89546311 -272813988 339570232 -213425787 -883337688 -994753483 489841566 387048500 -811208109 574342029 95244389 -402180630 787763846 813292286 -837897200 -410323399 -793943114 -827603055 -318930661 811414323 858442286 -616647525 -848702956 338637612 -898236062 -982668300 -849706589 230910093 244794003 772121879 292128038 112201914 818164986 215944442 504208772 970234722 157299341 343621891 -504253843 460199199 -659609125 251679773 26331352 -770184567 782642792 -640548527 544281015 663462647 -450845233 -143949920 798430508 899943819 -469565031 -490490424 -367131983 171212259 488222337 -700962613 -193621594 -668209109 551621660 579871910 800676802 224638523 -524664648 -732500835 -936529007 -353176740 -385401757 -254127539 274968230 820822258 697641694 -374852621 -535716792 -5998147 -375748881 745834436 -336706362 591580837 20436592 579875668 -301653790 -120096320 845985862 -474670030 -17480862 192906144 465426540 -20181771 -894176178 -860383093 84642750 -414308184 525489526 133118384 -313360604 267217483 392253953 -872739834 -358114882 -178008700 723802245 -331220822 253272663 -603832732 -314532623 -296621641 -185329531 -805564592 -714808511 -189689512 763280321 -749051545 561193301 791268095 -904107427 -272205746 -652053428 179312707 -735774079 916049696 -1103401 -669001715 -371698453 140741534 -126293823 -189502579 -952206898 -578575248 -532345328 17920129 -29065001 -122863990 548387175 -266607406 -143360505 32359892 4926659 660021552 382594846 176175690 -428429719 -574094907 -418981550 378637090 532640640 -674618148 358173705 747324256 355074830 682895530 -401354105 -296755541 -448726017 -382306930 -909274726 -944580648 313934928 31800554 17264987 498587686 819084374 -239209480 333461134 632104790 -25497151 -157221450 110946314 -723952378 -105854250 640199835 393085062 -713076556 479512505 392056483 145513519 -905116287 -232161923 -694746821 -205153583 587408598 53348343 675230259 127127817 -160062891 -4284467 -827370518 -716390884 295963528 -7500859 982369760 410926027 958595761 -482652321 -184985097 -276398538 -386658586 -438874545 638013160 89553723 -773902533 -43885460 -518445137 -277341262 -533838683 -245572630 -545799188 -784957588 -149205840 -80457272 134886819 763873011 -132241026 -146257664 -559105476 -244564904 567139446 -134379812 -950261282 -773308127 -57522317 417910329 517224233 965587398 -315157533 -800861037 -103375688 774644841 -987997609 767209130 631210899 -149201334 774026348 -658759944 189746800 978411035 568718606 -793704448 23991842 -738709749 122108598 936576247 697248481 -333600113 -578929686 -669559727 -664358147 -802357618 -809658935 359034437 -837133174 -536293714 -933235000 -757883909 150925019 -203641202 -746009367 -894108078 586819473 430625950 -326915727 -553397049 -331788854 -83503749 -745043748 -83808106 -179018333 374315204 -402219643 424943600 -196330539 -50849154 -402133385 670331442 276988253 -664236894 659031663 551997398 -184974196 -379998799 -957308670 -280812569 -494186713 -715633486 -756982981 -880404244 200377684 403885313 281034837 50886380 -710090473 -50700593 -255255724 341249798 783444848 496656818 -353236063 581909938 943188337 90177507 -37282026 58257860 58330902 -411244521 -282422840 -821340633 622757506 -559612482 -246699936 -608040176 251603357 -981968508 470760171 -120182860 832791271 -7310450 399852537 -384149014 -174244217 956124990 -725715688 -79316223 -159024940 312847415 -272753629 779531596 566792381 -765097207 970625356 848973800 661914478 821070789 -641987673 -423978646 -821673046 -972418924 366645401 881131783 -339039043 507531798 389213033 571833340 433696644 108525979 170292713 -461383191 729673675 -607491967 -876057438 825832034 -997604082 102292465 -597015709 249480621 619349524 918314401 893639137 114021001 403973373 231222279 -231914313 243706464 120906388 -638312469 -204852170 -627162970 741762960 171231308 -72492574 193568710 284692725 574005567 -415898894 -315489004 49222681 -611820944 894765230 -916359507 882552639 -204400035 -749470626 -49981900 -482333145 -502480125 -689466446 324852229 254425820 -564654031 -285983363 -653642038 -605623031 90233996 538680925 -987741874 -717153335 -112890901 -742043158 235204154 494905198 849235123 562386544 400261793 -796465404 673064138 -504108963 -871553305 -4271769 -559658520 614699991 207004438 -626432713 -524543641 20808702 -178356948 -373721370 -669882838 378064207 -914835150 -832323861 -147947060 -423199796 400539148 -852790060 -756257289 -354582958 -264398648 306272231 169372169 968514642 379660142 -728539354 -320643027 535462555 358951149 -688899396 -227480499 498861593 683798993 696182992 -752623543 490830185 -258365324 -470678178 533397089 -825062899 -972211111 751478129 887024020 -834639509 404428996 383072567 -380399102 496548801 308715813 494405061 -636395861 853476793 799865596 120469922 -260779426 -750198069 726761924 -359658170 -150131840 651996402 -549440217 808821308 140416628 -489944340 639170424 586633073 56552268 -469029870 -532211457 -383601119 -687631591 -771490443 243714400 -292912149 -939683985 542958352 273740924 -275084829 -339427341 -650324368 -58423377 -430300534 -649292724 546475467 453915709 265977918 335979463 549604252 221674538 -62632094 -983194668 -441224145 259310823 -562034805 529326321 -101735753 -26908859 247533684 -977135942 -765200515 -80076080 28567739 -249956113 -415330502 -777417776 323790908 342970712 726569108 542160098 31673626 160051672 -784197846 -330842489 567485170 -971442311 111639988 -639746223 -292582858 -597833911 471890532 527363573 -372824166 -435578098 606927158 -599601837 154626622 -293163060 330309177 -773755511 -880004462 -903387699 518148756 547298524 382535352 -739953467 -173571539 -396953321 -861699181 909175151 82493859 478375055 -386342876 258851700 126667916 764223153 -717718839 -545961235 996152374 858345366 -9189304 -50405325 -44722607 688458216 -230230206 -261623690 -313093754 540804587 498805042 107511263 579938491 157969965 347719537 -637683884 -596223497 -967129816 66463807 -888221660 -399232921 457471145 -481310301 417671504 713047054 -441010279 -509150200 -992546581 -772545392 102243667 -394924353 -714287674 -142541183 -578728253 156060006 -455130578 353008410 -605556807 -280655584 76837530 -73623320 185218159 966455316 651416176 -451890037 -586658041 935635382 797394221 -86654565 183792903 -436365362 -306659452 -657524805 -109713239 -248681560 -642649480 694644354 938619400 -573720046 -936500236 -822274563 500360411 560504372 843471542 772162678 -31751367 -159679311 -842375216 566790043 867077953 537980663 -410824256 -630731708 -737412482 900383876 636448355 -396332926 -374612840 -809813011 -162334697 -432332578 420621839 554441726 -846771221 111780405 703961139 898973215 140779949 893576420 441864144 -126296294 -161960017 -888425949 -436971737 635014393 25053549 -512522540 17865154 270752725 978880654 936855451 -631098115 56370245 -503603363 -780787009 -395084707 -223451629 -495589886 32960035 853149988 538590548 -927950270 -362520483 -37557108 -591552763 719989535 628623533 352197367 836567 51975032 47716042 -303400919 -502689984 672384433 -48194457 153438252 589391451 -923412866 -355049808 136328489 590114660 157989422 320908305 595197471 80603427 -265233425 -915214424 -568878483 705131835 -178411677 455936613 -272455409 -891182592 -507364614 294458132 366217171 262576867 792855349 -752668552 642639302 412997473 -123399329 -666949060 726995844 519206684 206183187 -160147923 493244382 -937593080 890656327 783894881 91666773 -144176940 99305865 -804869982 -72744845 -129992519 428418006 275741693 872961447 482803736 461596057 -305814837 52130167 -573043101 -726711534 828615243 801465344 256314058 -331633325 558596072 -607192037 -390707479 -132494357 -829156441 265939279 -514616843 -585033894 -669555885 731719568 123420660 -703445819 -51781619 -436312524 -872243683 -570837961 -281944720 -672526153 854423139 652756173 251735944 894605188 27201484 -563116457 -32997265 109989337 775826073 297469884 -793192629 522899233 -464059070 153621000 334684837 -135290414 357886947 418849195 22139223 -527319647 494917084 -238761532 -661949705 -749687436 844937833 849159975 809626473 401963669 -626362961 382937670 -349338335 -607217334 394166671 -501298806 -74066574 -443555514 169263360 512971001 -4609161 -158244518 305396489 -28186465 -743658168 -365825898 -677499834 -347882101 -976686119 126365303 -475528531 424465946 423525732 183774997 673950433 894372060 -367168511 -223245434 509121462 -605814144 184759531 -847246930 924889289 219507782 -656627365 67449387 -994137589 144623755 439763327 -950547321 -649638367 264062523 -753431619 -988456453 272196887 273424073 71195571 397043040 620474384 -450752797 -107755172 -447610035 35845622 -744030912 -121549394 -222886952 -499807932 501866578 -685977844 -93290756 -770709183 -424924085 -868295200 -844437447 27721317 494094512 964278471 -138648341 -762251272 -460436382 616474367 7215415 154221926 -465124624 -916098581 871349343 439865751 386079092 180902896 157165244 -296565129 104496735 -894227542 206792837 -895440865 -82505067 -654662982 464543354 -666616789 169221140 142366603 -248688455 430124881 -321816296 -619534235 120795655 -453284487 -389421210 6113563 -532908713 -778155752 -143441759 -898974088 875486150 -458539253 -829882711 -724682012 -735467964 447395885 -138543653 282315697 -281867602 102419230 -327638244 -505084974 -411634491 376849767 -892928472 267380019 -251480582 -417675197 -275888418 221040407 331245775 -873934680 243047529 -518326718 428855629 566498185 623356181 517056641 -988195608 258753501 861564229 -578353709 -917571063 -959013332 -856625114 -845131518 644652782 591440972 923640842 852223887 346161566 -222832055 496738423 385784337 -709265300 -738233645 512346655 -331062682 -377318733 159992815 226334668 77930037 603158131 -41982483 176490022 -886318104 -99567434 186200820 -458052605 -5774263 -833722933 846608966 -494714068 -994373063 -969758865 -44711554 302097914 129626749 -162563185 741477366 438716745 -24411482 -845596876 -564793562 -546045328 -393871504 -197816438 -293235966 -906563482 -448266087 -150995681 -217698283 647541057 28292599 633655146 -17709176 -537878356 626388617 -834830456 974070932 752500424 -925586732 -437936695 -648045732 -987703810 -366184748 -705223488 -249791117 -161083709 -245669619 -333743856 248847039 -810067740 974967773 652695966 -205042962 -226235502 387305601 717731842 -289801210 242998907 421867942 -339800747 -423331925 -909747607 -992686824 361471976 100711752 -965824096 -971044814 -782513360 -386227084 -675425541 -101329327 247960686 507590294 995780853 -311487333 -489683006 -658771753 -906896354 -917215082 -910528295 -560612458 244678410 768861946 -207144244 -602112807 -569646535 -935592341 -621162694 -122814040 515933574 -193346419 218441980 -743806303 502793121 220178862 -712740753 705146973 -216712943 -324775229 492303850 -553982747 -771973829 -109415501 424430419 -405742016 139603969 -415268511 586616397 554297715 147790831 528274434 503288510 363724867 819319786 86255488 -192094657 63248510 292157489 -736183151 767828002 -865626028 -769029212 -599278534 50329404 168963275 -741912642 -569377340 430312728 -145337003 -814803110 -553213610 200229064 -715497755 -105436733 -253665196 -409073242 -486592027 344360336 -184647030 -52917938 -260275502 -517571518 -796854628 -427475189 745732301 -365542685 -505822084 -166630393 454027196 311952175 -842254761 -259072762 221012971 -998380659 568007105 -683153382 707634828 -678189615 -404514368 365859642 -118041339 866147360 353544701 -553550508 226589076 -988920017 255621746 264478753 -382682370 -266261301 -443776882 440470510 817307332 -401889069 -188543362 -218724354 -182368740 16772450 -88711458 -818771307 576194891 -134452018 -891721995 587542280 657454411 -670510631 -311006549 756661676 -17449486 972802591 -458761980 -655869769 121334014 -862704651 -780009974 -966824128 673780403 471730185 681471044 535719501 492999151 -280813305 -74315700 5910337 481335649 -803046178 239454633 456174734 -232584459 -590116179 585229986 -981106637 424965077 737329316 276082768 68637852 715019931 623902857 -954585042 141580839 -80958840 -423207109 21253018 -972825798 -905175542 -987426152 -988897909 -955026091 709738736 120398223 521286939 778986723 642392245 -704282888 118820294 -602229647 389379314 851677800 -677588842 -692503118 184564594 -696073775 476490003 761092214 -452637711 -889936539 91664465 101871637 150164687 -603954225 44216466 6934641 -623726745 356456307 445665294 239911378 -538070028 -263403714 -706637613 726866229 867424350 234327223 -909003104 -339576523 -317559505 -75155531 -700201283 -314443532 251362500 866311157 -554353683 -142784550 -7143447 49527044 -855992672 -530080063 -905940468 91579255 -814678917 420470946 -416222078 -703838411 -729835725 465519207 630296922 432889443 -310275113 -709138379 -548396118 766162703 -333008876 686516077 -797538919 266502625 550455236 -14298374 -148273806 -307536081 821262496 -642901086 -817271929 748586405 -889011200 -891286402 903604833 454579474 -905594874 157585753 335020773 756850101 -148332902 -2909170 -231023629 268078876 -941488602 -923488001 -41723416 -371626010 -776570856 -592047059 72665457 -240065414 123523745 -501713605 258991889 1087321 397691188 550959151 -972192104 256884863 401193456 690699313 -409808446 -726734214 551660728 119954939 -117554336 -263415599 -164023549 428025328 -767640253 -441195362 -105709970 -105793203 -612328065 -548087685 161835257 685540381 811892337 522702988 -939379723 -589859539 583686358 419864935 -746447533 523540966 -197370976 -201662564 -173710499 -165427922 863492150 -963341677 1860836 45675051 -379356846 991279093 474794262 -671147688 393077307 -607147109 923521550 235978257 -739451617 144143469 -975630790 548775744 572471172 -132742490 905421930 515090810 453759998 -376441791 -713569630 399917097 215572028 -917269193 -291688614 -292818604 -696325941 358718669 336957424 537820444 15551585 -737937104 -19595945 566245249 -854070087 -609584312 241578229 -9640605 -479663619 -707029443 187357986 434974374 569507481 -939058535 -535861290 529808993 140063993 56706036 652023172 628845331 536901880 -246573486 694127100 334808291 348637183 326290542 -770106509 -605884832 178335874 -993918600 912893337 -101020531 -325483107 -255102626 -149513806 837508087 -281857690 -953213594 -968534063 646367925 89347853 -371933376 294654170 415557934 236954479 225106792 -157768943 -365732550 -942994993 -583885842 -907076318 542143455 815479236 878195653 212041571 -477058435 454060095 -551485845 -173958120 44586034 -164468352 -286883124 -904850575 131583692 -194045688 983426960 545371729 221784166 -945868909 -820513267 499687694 -374428277 -657177591 -552228993 -651093346 -985944385 -852398257 -562109991 -436786273 893072326 -854325137 -347684726 376716561 -719749377 -276133991 -325218243 -678482369 -512171799 -91972535 907322 489773865 802548929 -406270419 -696108302 794044682 983604347 886392274 730052006 277502168 -867445983 -549535568 -40131697 -229848186 90173615 458478854 -651496610 -862483984 -864134980 -558558439 -988037423 49965308 458124163 -156450761 -564171474 -625134849 -845049390 -119735196 -591140471 -656683383 -721967560 371032539 -538608353 211737363 -460589253 -254280081 -689404297 -363493463 -796627662 532360886 -868233740 -512925252 -485147862 -717349914 -666920088 176980807 -757063516 392405182 762824624 -656386510 -634853783 -978106159 -19304864 887937401 -758181621 -505239435 -804885158 -967386567 -107804609 326605429 -296076982 -100152100 956657186 126057108 608806861 158203293 550940583 636717669 -87854264 227820991 751075404 -258908260 -853689885 -296875903 -949887950 -543668961 520692465 -92718272 826464539 -756788245 -925297502 -167523623 -265567767 -482255691 -698731240 48138126 709979107 -614252458 850039125 -855479084 -811334721 -278522606 53731556 -656845229 -142379712 186896737 226109520 -93493888 119482662 -766527837 496581179 -667399501 -827770419 -894477481 -414520912 326022176 840680793 -464424412 156644401 -66071982 -814654852 583553847 259137755 -605603789 270305143 372939728 -846322452 -12743739 -873368057 -330667311 319748006 467055839 -273884864 -445334282 127402140 855083662 -193816846 75269282 388545617 -508663441 285709250 -746021165 -609029582 24628025 -860565451 270259460 495014883 -106470313 -540274778 516045238 384334323 760741165 654335549 -782077155 -926493161 -782948526 -31131806 -114756420 -276574252 395786551 -735336216 -920081532 -269550594 55315546 -809062768 119911640 54116955 -584636027 -510513727 -228385587 307090362 228508210 827040683 291879983 -590420207 -987925963 -66758642 277314418 -116687916 -679329030 977839724 -232952672 335133187 -198948410 826299803 -659527155 244179507 637516574 -344465021 495575483 271802521 -203821672 -83508920 963745110 -753490136 -593541117 159984780 -603277586 26220268 17322607 -92833978 919931995 -873862008 153885365 -85489858 56629263 34945090 -209142127 -693982429 -450968799 -804546427 895033270 -620091356 -727337456 -642952898 303607226 -742603898 829050728 88052047 640815810 -67653832 -323551291 -852062913 -487450276 -443658186 -940751088 465932420 341037569 -619526099 -341227649 -681559224 -888240566 554464684 273618676 764300206 -940312346 -156733241 718551394 311923714 -480878566 471084070 120472554 209913307 52159060 -858656624 -472349679 947378854 -683056980 -777907530 2403688 -630976405 338037231 425094890 -809351712 -584876983 973876499 414779105 387785056 12664713 -387895890 -22011218 -874542470 387548316 -920604227 687055442 -258459350 424773033 226314314 692256350 -783773189 999079061 770273713 -414893346 955170188 -953857311 -869426600 -327160816 -347419358 -253357688 -606519276 -883255921 -503671516 -732016963 -488346050 -763305985 -448977854 528350042 458384694 506571807 949951711 -279804149 -540308388 225047061 87704796 564580426 -570374958 683700761 -730926313 130874651 855954006 730768213 597856730 593810017 422464711 926419285 62706645 -367873448 700880387 -918327390 -177133001 227534829 320371211 168955515 -729932128 -239386203 601217544 -402512297 -41397611 -301113943 -659872440 750521860 994051686 622980376 909160261 180518735 -353417187 65690486 311699392 -868966448 -548969838 -563908611 582112167 674917266 -6135550 942227983 -237111503 -651320096 77021604 -867716873 436815113 -62342494 257964393 566970958 524020849 -888822926 -864145572 429302984 358455575 -717250272 -739526732 848566688 -82720341 454973480 629579414 881135173 181360078 247111096 -474648641 -668982550 351161391 803364361 -337665883 528070183 243666183 916247700 -370738817 457482339 518403042 -362148780 -739983482 -740504848 -57228971 -590721105 -495834609 195241914 563633149 -390915421 -396450886 -236190083 -15016229 -626335544 592831904 -408702267 702430898 798916968 -348913865 -580315340 -766973212 135051072 -103814971 -370681550 -721233757 410730576 578265861 486011975 -338609269 452122711 536904951 285814703 329248444 -878643090 -391215709 -786176557 -442958981 -782259006 -430265205 50423748 -125110518 -129283430 -552570984 306087809 336602266 578920654 -377630614 -757616573 -132302403 -121503748 321987116 817232913 984162813 -112368041 867362424 220853472 -244420842 629221584 -527438088 320460723 493837736 -138482656 -992954907 -227585722 737407212 -995322224 467467180 232258110 99630470 -327930450 209007457 136698840 -705124758 -850403330 793644105 516232555 250528378 410276950 169485855 848358827 534619049 -617476111 -464416781 -391417838 -107598221 -363664541 -871649386 398747982 96400345 7795608 44059535 -239485696 650809178 -951007806 178208946 -973860136 -802056570 -760769214 571878880 572763133 396507139 -450684264 -378625588 -70964697 178271046 351101441 -354853339 -158700128 500790133 -408928837 -58857193 -132243419 -338696701 -844708830 -588192948 712105395 287733832 343602457 160094137 170849251 335975984 -686513803 9891675 519865419 -748960171 679325414 581224251 947150810 -497428263 712075773 -766762210 -488098254 729409861 -509157940 842521903 557629733 50542818 -673087500 -779044266 749604062 -33227993 349196230 662527125 -216905550 -813976275 -472226399 -597390144 -529053687 -890852473 -766666373 72852093 -990399130 161199110 -58170924 759285918 -102593621 40259658 -406151755 499298764 541789795 618005891 -824437784 -700065470 676941924 593079832 312139988 -476096719 -214779470 118230798 595869392 916293289 -263327003 98364747 173704940 -503378313 703799154 -812790406 -69787450 858003518 343547672 -76279834 405312959 -570359893 200804892 803832133 -125328582 957682972 325538708 105268613 817951862 -741468630 -619764808 -676709991 -489525277 337570712 -997064515 257368616 -412232084 -697417667 727577533 702596171 915068800 -849551258 354138498 441568517 62081504 547211666 -476089451 -82698365 187030736 -265211941 -945498596 -59725712 201889647 281157875 655256406 -951614165 -575910111 -490341111 437664983 -311742747 185679318 -12001466 -944062602 570382406 -657828745 199620930 -187653902 -136427308 -851330006 277251112 396107708 -790413887 666010548 709277652 -236555694 491941582 -959681726 -764578462 -824007781 -523943326 630934748 398415938 138474769 777362514 556256264 -378392991 -423518144 -59326536 299386655 522115988 737408906 -590733651 -627364502 -170925380 455285346 -162415412 -56418343 -853342809 -675886219 -341661842 -402623047 -651204110 359185874 -351159206 -692251287 -201885029 -309528439 277607836 -810182010 871517757 286820199 606669792 -286732051 447509932 46671898 -559018246 -523739327 -557553706 -593066883 733878272 165873480 537676166 691711664 -23227209 -121271010 -202929667 564978208 -663386030 406281940 -505998594 207971526 272214903 627374471 -339747867 -802474502 -158456920 -583764704 -197141391 377602466 -658850417 -491415620 -885396447 -41675809 685983856 -890415292 -761520591 -264637797 -467632038 -23357919 117383733 -568262957 -806546236 354142031 -603559510 -486426654 78322615 974051027 -605345386 -345959403 -107098747 792657342 777713771 -763881658 14040523 750934461 839330795 542881544 599166812 -668551170 225085921 -122028423 794264393 -544659879 753003670 -363025734 47674398 650451724 641120282 619331312 869482505 -825792454 299595625 -564476162 -153250784 -126240093 -266793490 507645221 751020097 -899619999 -548129701 191387707 344981551 427286686 859861130 63544881 774210299 -102516239 884135556 866228424 410656595 -585947788 549022867 -225892092 3212079 717617202 257832693 -259658819 527997228 -437542473 257271824 365359096 839720063 649867463 260812429 -329094930 800919023 -19956246 18597721 786653465 466244087 -471950652 632104917 -529055408 341797634 540360698 -439720131 -577178078 -121878627 -462062782 210231095 -399366136 809900243 585279582 -996515097 54821762 -294864026 140538862 152825511 -341652425 685505106 425337025 -105811236 -530445504 -946992660 598544689 135310156 845576650 -95359008 644752504 -506460730 203513007 -619089129 533049557 -885050431 -491400813 367770526 -274792762 23613629 285921739 636015103 -64510218 -482069104 14145540 -128473874 463493141 -201006920 940215075 329014529 -234228885 158631327 4215933 -168081441 -939602984 115338684 -533120501 641498543 737309060 848905500 569933238 764264348 -708087247 994448334 589752787 733963393 720585066 -685153001 -39963561 765233737 133976848 510339745 838999942 366715040 -527338622 -48154568 80245189 738825460 -945779678 428328640 -487225373 932139953 -104173299 62073655 452197478 -849929376 362355361 -762349478 -230247917 -541020473 686293727 337305494 -528101323 -694515674 -218281172 -350123848 859219874 -38668936 -742089826 284167338 -220583569 -15863913 -962049622 731954687 600793412 963713259 769316838 969571077 -925286818 704783891 972287892 157334384 410656339 165550121 347871529 -684349212 76890197 -257245169 -730115802 369320186 779397650 813102011 726362251 -857660236 387309082 774236413 -757681614 -307472214 -369899088 633036574 597296162 539429328 -865088937 760963891 770181549 -15618042 182693554 -67564989 -240134905 662807112 41774506 -575034078 -428818441 510472652 -294914749 84267103 87199712 226175143 -144230901 399802255 986416640 -435975062 463111811 -322521968 431137238 759775253 -498707892 -260634807 -260085063 -514912579 -205638891 -104026459 738877427 -938254700 -350238321 405548763 -599297114 12397045 -296536231 -639856274 -152722146 -311808167 -447613668 602725152 -183883986 -803475232 362837437 196721092 714085994 -931312956 -721133251 201699128 -115914514 -696579993 -968475209 -750424203 474213701 700189225 -924225640 950378805 631713411 629859595 158657437 -260221016 -367417276 915942402 944993996 906566662 -418844744 -142313611 151033276 862442736 -699231899 -778231875 811340653 571008049 892112357 -828781997 -912399567 -782477336 -729694160 89047292 288478680 -43657782 844766408 -229688771 678152007 764833487 -901314217 -978598470 101689392 901473925 -603332647 -307583516 79687154 385208188 718075807 -232466959 68831867 -579701278 868649558 -698330994 -423291940 208059314 679264755 -729765430 -399666585 297191634 -605990225 -244254669 -230362620 -331754508 899986002 81744517 -438609174 -684051348 564412865 450912074 -457419934 -703084315 561699595 442882726 685044953 -597647016 973818954 -160636487 635128196 964803988 470446703 680556036 64810251 375957986 -368266882 649386633 385733055 780892765 534372454 -425484990 -537608948 286520289 983672514 -101077362 282599649 418333095 -344506035 -166823642 -392998548 -76036411 -45255988 -192377660 817274642 672570145 684792791 -247917695 -516211206 -999288022 -925422198 391258497 445339039 -914701712 -75659819 122301644 -939404026 616504298 457744539 -59676861 -191343567 -672797574 -560841676 929135398 -185850586 -442130972 350925262 -135992899 -664375354 -423692032 -719047674 -85404341 -16562555 -845626703 -986773414 -288561746 836763435 -279500231 -657509676 929456475 826869148 -108601055 909281060 560757005 -598068325 -379947891 -896557206 -688441957 299954533 -600011086 435505585 528034382 -767642982 -393567553 455275415 450600267 721191879 -442892057 538920839 822916163 707925475 -941809723 -592414716 -801255575 -906987929 119897462 416894810 -183743932 -363249027 -374857072 -966745326 -784946210 670914171 765495957 -336285771 158324262 -565806826 -914739031 -871434793 -816938177 303182492 -539314994 -954532538 904959507 -760086107 -352432983 596273709 278537436 -186161071 -829408811 -246110945 984608268 -326914442 -242035107 689556032 -611195430 706105938 469899070 -713660637 -607373451 -682461051 -323012929 -332382660 -742854272 -576920969 -724637226 -718879520 -5348271 416885905 -392091083 -34991434 280867589 273290903 -710307265 267788600 -762897821 -474798063 -731217726 -810190420 -985157262 781783556 -301952838 -331260542 494206765 462290402 628482812 846845496 182973014 350161579 404526968 225979481 -341732548 78174388 665638965 -201707072 750870072 -566106159 454889667 189378812 -623208984 600967547 755445005 -788851254 66833975 -33281120 74351108 801835357 798882789 -847636161 -292402378 -563729561 709698393 935532525 403671635 734423825 -997540106 -995135061 -120506960 -928370824 -448049913 -360577586 -741625424 -164090153 184646608 177102553 990200521 437897838 157371065 -271861490 -314739582 164756071 973998307 704557395 679492409 867902611 388584873 591965726 814026121 -244366339 561157691 497830395 749491177 -508367607 -948148163 -728582810 -840090112 -467713076 -369589177 244587638 229950804 967660757 -550603931 -824632925 -288733593 524903822 575931216 752885058 400943891 282901269 -827374094 -421676943 951380160 -688893635 -21736704 9033565 739132899 -705443617 725301704 -101154105 126080464 593145784 575245438 -835963278 -429164515 25887625 -511196744 -975377178 249184811 59742504 -303621316 699976747 -89483983 -679671619 -438109511 200303073 -661715251 -837020091 110533805 402444140 -456662809 -400954353 -131856436 124159941 -700256506 -917653243 -449248428 220863091 -466666603 -571957414 783481556 -207833917 -599272019 -352393505 795214618 -853397100 144153709 -875561092 -740281083 -131471609 575446229 -716491076 -405016752 -254341581 -41584947 -445199805 -4033318 301235360 192206254 613055867 73700457 -511943380 495668113 180480047 131815948 787347893 856869237 985230025 -987361500 -479538538 801307220 12675999 27108123 -889596593 82150478 444481566 644687071 578443847 -493945419 -256718830 -487810775 -957314978 -616801101 568526442 -259143976 87681321 320202032 68432639 -546050780 -139578439 51154726 539875420 234463826 778887305 -111929640 -512859967 -640966402 512906955 -864019535 451434130 399768649 -472527036 -22062871 -467613838 526040788 -327276438 -499290203 -376171061 -21208462 595940298 24871977 -410260969 517234031 -409384885 -280163435 44863295 41481361 983667972 527370861 467811072 175880922 202974723 262403991 556164926 -753767854 788384725 -602311050 251345057 814507041 -791148346 -270173104 -793940784 -93680841 499945010 -854637217 861837561 -155589769 653497299 994982432 -649525836 -189600764 342002784 765346802 498406468 898803091 -499699559 -240303821 448453106 536571451 -499502437 -803012682 -498695822 918053023 -742346846 842030600 -529085771 -936485286 -947321140 -794681553 672049665 -690415464 -441040576 158866803 18884125 266179626 196316800 -205852577 621729147 -624580504 3165331 895526405 -598085411 -942930371 -465614126 -558416348 -536021166 -227010728 -815603685 -46996643 524479647 -468845732 51877397 760607043 -220886286 592035480 585984284 -407922704 274901111 106638196 204939736 93460316 436832624 675882756 937017456 -158884540 312503800 -78616172 860308750 -904239390 -922181500 536754643 -487723398 -692284853 -488350937 -292846433 -670680657 747420249 192423632 643061377 526255365 697758562 -405216599 166881974 -304799153 967507882 -703573911 -85108512 896315591 -441443237 306457985 62869348 -319409981 -357830749 57655676 -186274413 -162944659 577331430 712754212 508877815 -391216839 381848185 -220319918 492471281 409021367 -169955768 398595577 -376898889 -248478525 -901296855 468252220 -222035373 -399515054 -510230200 -333627067 -441181094 -228696617 324356786 633174951 -405938647 -673709654 767506700 -722772611 -730472992 -526423518 -645897931 -325575360 494265158 778544037 -858778977 -291314279 713971335 -883839037 -763527179 849619680 950757467 -699164604 -366979283 -828306941 -637806182 -821353005 500421751 270176523 323729239 -936405813 -519877373 -437157210 -318505690 466841211 -733366415 -119848467 -810969792 -999895776 465281467 502688856 -914501987 584893046 -257374218 57214236 456732758 480570884 703545809 -912223922 1578942 -337209529 -567137749 -678489730 381846750 -118086808 -896331605 -245758518 -629601867 505311097 393667730 254967149 530127902 438613154 -144436452 182046924 380726537 -749709979 363766821 414460383 -539581957 -694994543 -359082964 525872765 -316337103 -739218957 -653456599 174424006 4306254 -77250435 118008293 -773987502 -502388207 559934648 -671353257 -316585539 -151267381 -224928587 -42966153 454110238 7503940 415475005 645459495 319454953 610715498 -572448996 -601754862 -792598559 754167595 618572098 -945707433 762756585 881421290 102044591 -282235870 -451416494 -428911671 313048281 577020132 103062155 -970663276 327274230 -369374587 588883586 184798991 -270275602 846695248 -422723176 -686739300 -26365371 -591966967 -516707502 -88925845 -973767944 -932507952 -447151280 -726239543 -967977814 142512124 -479645980 -654841727 -880110611 449982405 -977692061 -862034265 -593654785 -706486108 -554666086 857958386 616651409 -998496662 596389745 385342364 207165927 610012366 654854502 913025775 -356156701 -280800887 948991216 828831103 459313680 -9741773 79254990 396432237 -52234992 -37442137 634531025 -913046338 564372330 -847109162 486387148 -6245413 202312154 -337923944 -33830978 323663095 -930460464 -156563413 559868951 -428705761 178286985 -743654404 -347709922 435679600 334413619 255696066 -495504484 -131507049 46480250 -262662613 97875216 -121267783 -233396134 213391320 -157411664 -661537047 -689229771 -897779785 732196768 -491411972 -623987600 -428236127 -325947415 881652765 -551954956 499832865 825124720 -61443694 369075506 715412647 -50219982 -416642531 -776436017 -865388229 -618445813 1446209 139734488 958141680 657418454 -867929067 -916014445 226977564 378828630 541663042 50838986 -918715202 -256875009 728493746 302735302 401691400 -520836127 209469655 583194026 -972938947 -289349793 -868109371 -718613951 314970078 -216096750 970126445 285986634 57005949 857742338 -263380208 -456978300 -619686542 -675914634 882095621 579638725 757763256 -466885121 -734908195 -583937683 63544149 -732493877 923747931 111258142 117276182 -760670281 261234557 -282780947 -634183925 -307239841 -355928351 580125427 -269006992 220233029 -970221275 489193749 306858756 169655775 845972149 233315069 811764990 -397791362 -497538636 379416132 556979027 -73922946 648827027 381866729 951140527 674506633 728358830 467548019 -414658057 398697846 -136411052 235544989 -901909458 -161931503 662711591 677096876 -938004102 -355110442 906435209 -594125772 10660603 243560369 -320239335 -19563334 -160723358 -94066816 713189364 -334966249 -216899936 -390553985 -335857416 504946591 -362088364 519647819 453177797 278981598 615310107 896206049 913757895 -790799644 -536060089 540265016 -335488141 220215750 717073555 564185306 -703335446 940018525 525347144 -314274040 -967396161 458212122 622072275 347046108 101421646 -758022325 -992509991 -662891813 881202359 -580098983 -560997780 -900554080 409080961 -204985469 923921694 -547119371 -290634973 -307675217 -832776195 -693759778 -743434669 -976022344 123145369 -854161723 -390035560 171864509 59917669 -824971099 -997593273 -994106312 -867600295 -664293570 -550838914 -718673427 419889791 -479399279 -245015079 -368730391 -33940158 -371344337 639641537 454389909 277162253 82854783 654981703 -884182942 -64620417 -619887141 -207609439 566997833 -280026653 -197707630 150529536 -908069741 383469317 -173374272 -701645499 -265395188 214124851 500017008 809283595 778868474 -626895539 -626546327 -928666604 -879170860 -73335367 -678109 -561919406 -679809395 551741224 692066632 -411422928 -828246825 759899681 783612371 708452258 205640486 37550839 -264786695 737074686 429442320 -700041936 -558520574 841687892 295176162 167810465 -417354184 965936392 708888209 -84595597 -629060911 -304143909 294970296 -858269651 564765755 -983473806 854264172 32601558 -529389622 362167696 -915480657 687281909 339765253 74177971 -152713277 -994975445 798661834 -177162526 203571252 -716967231 491720245 -126426012 169231918 -253452224 -979299068 -986745354 -998298583 -436511578 743685398 -307136341 170203285 -287013168 -715456269 -29401399 294801938 10301643 457188441 431163918 66375211 -306837546 408446808 246666625 529423048 781595766 648607255 952273013 52788795 -238357362 -483344865 353193634 -521886038 -435016298 -802741469 -122065677 -536942174 -852094775 -978107893 497378206 834221966 626391241 -816961711 14277627 -37966027 -294846731 974048963 618572058 -93063328 -776794275 -555179964 -511490640 -493810412 -817660895 692040610 527000784 637528437 -108541459 196815910 941309286 -806178840 446016208 -350484319 223592078 -389695629 495469127 -189212987 119839097 414753126 480140572 517991480 -327460159 853923671 301277 -79756456 54655728 -745160052 597892044 597163108 380553086 762991941 -190297844 -860591271 -450598073 -537275314 318892737 -76024694 544163178 -419147708 680449825 891537171 -66384028 -220582916 399192837 -518419062 -593907577 45042628 -348218773 104458672 -66632046 -185953568 364369540 393681212 332872973 567707321 -470076230 596043726 -515736952 -972842299 975610806 -487644497 564898593 -391775500 -247558487 269448548 -118182714 -606715030 -598542350 -488980026 -649970414 315500274 83433599 -382614907 113007175 -969538072 755483005 -406019570 -977898397 -602799940 -261284915 674143088 -632090755 -469079076 303492290 245795926 -971223872 315183174 -943295503 817910466 -877441700 -598119572 -231341895 -246755850 320920710 459882172 559030776 -351970825 385679038 403956042 999559331 748101125 -213002862 -889885995 18896798 -494940122 -726235432 -523403150 -641486702 227891058 -301072247 744737691 -692160458 -622865835 205124985 552080713 -814707348 38481827 124866000 -45468623 864863765 85000448 219423868 194889227 -342561395 364798033 -660510496 -169936485 650006475 576721352 472647602 77956657 752213650 -244904785 -958741720 652275750 301414647 -349786577 872009580 250890656 -834154282 75754609 -686947035 799975717 -387807892 783595337 -128422634 -414219444 -43717090 -643538398 -135759256 447303007 -226949302 -888656717 -312887114 -891843363 -524698748 -644383138 241844702 713319190 85937494 -904876839 592657606 -499796599 592266094 -563768145 -770911553 457258461 41404957 182558237 2240582 -503815582 -217288738 -694072906 771263360 802277491 401098052 -542116582 -225005897 -913426711 943110303 597168667 -310836349 -6134032 -957277018 426540922 818435740 -843211475 -291118649 5964009 463187784 413035359 355504552 -189009138 661565518 799836220 -75664266 -828712606 -849228454 18186759 482305208 -475347459 432348515 -426542097 760551261 203366640 649733717 69130327 -312172939 -223724674 -420331959 972413840 -876034066 -616603850 629190818 795467115 145998291 -229321094 -24044451 296973398 546173112 891604464 -330575300 -820520569 -251348543 138347961 -275980460 -71203470 -724451242 -51926841 523707646 -157116506 -102355779 -356124889 -193495574 -174765965 937071621 -610927588 689663444 48189271 169875689 -591723117 988415002 879229697 -564608267 -645995979 753402636 -536325442 468396308 733831474 229677100 176563828 632703198 -711030455 -526752261 -899323093 723458005 394624815 -410985801 -387974675 -263876909 -209011510 30156988 275388847 -18636184 -162758862 886209175 -355297529 138351530 -967826164 922954456 -720357613 -523995111 961074561 127052903 377858476 -26886642 -621896300 63653224 -899726808 979535476 158355525 -407257033 -233692337 -697665743 584159890 -661358935 -128305386 798545996 800929013 957481116 599534303 -480774313 394557174 320131174 -705295260 206813840 548792597 874908608 -816201898 -690924688 552843762 598561212 -97046290 364081231 -891595733 349738600 108499580 -769238741 -376222913 773480305 62984052 -296026381 983909877 688202563 50568007 -64465583 -474253783 -69012346 -266922585 932294349 381867917 190382042 -638088045 -522512882 349245348 457827440 164433531 458653704 32155660 -630423162 -506624301 487642708 240426432 360499982 528696035 -488036111 -783571383 -689907689 76368484 -572495185 -282966487 109885259 -777829962 20216475 -405890044 8996326 946865371 290981427 -382113229 910712270 -831760003 -374430825 691443129 760299767 -983294737 -755525471 -654731449 302626751 -524137243 -778678983 -653205197 148302633 -667842635 -239915551 -665047847 565444200 574291954 -707613047 -40898166 -408817848 -626309774 273162970 646168265 841770079 -239265151 -201672215 -777075411 -383013255 190774990 154034747 -488971895 -266713709 -701531820 946763071 -420059403 -513398893 480754167 -775561983 119603301 398377436 856710315 -584857037 26735254 864020784 -505596666 469489917 -821059862 -197177851 812727992 -757487238 454415591 992505707 -788387261 366041935 -874746512 -497320417 198189493 697337905 421538219 53130374 658395283 653602387 -79044378 402272394 -194242453 -330501920 -769737163 -139221714 45143646 -481906796 533204512 964394045 32862604 -231432903 -53018482 -990747836 -625121196 -896562520 234793820 605913437 -770762932 682830459 832774229 37576836 -240664848 902698951 198155712 36998848 91599305 -896809868 -550675283 261442507 897345659 525087125 -89798815 617965237 -561772924 193633961 -629443351 153602187 268815781 -934867513 573438764 216665198 -116004694 -463838055 772231382 772683694 -823539850 -562959139 -9142023 249012858 438752640 579059650 -282346117 507528846 -189958657 223951680 -677726602 -460574248 907859424 -755433728 -304153403 -403524614 -582856917 545116657 606663938 658287656 -466586303 701652771 465913873 443776661 -892321853 596669874 697304051 -385974776 674314863 68130331 786763649 -325777973 -383234566 389295532 940339556 -453354946 -326028501 831691969 -808722600 289586816 -98898418 183074713 -591327882 3837840 -570738477 -472839169 -165395280 557105806 -819544539 -845682718 -395455122 613089499 -978750318 -552081692 -500607466 301227387 -939133299 365633753 11523130 -654581939 648220222 -223892410 755790846 -510579384 -289892961 -763682916 -486334177 -918454543 -157799585 -615543007 997945556 477021351 -604406564 -103658039 942336148 149162563 -246736728 432170684 -619209855 144695022 -319753300 562784752 453895682 684930960 456190881 -654633576 381729888 122266535 -355400684 -731536958 737271839 720588578 -516235891 -666204731 -918344093 816983554 -590518396 -833828974 -90260869 888429107 4564737 420877219 817333485 -609036594 -398371167 -301941737 -159098571 -385801029 -195824719 625913595 -202934517 156703842 936672006 -67005630 -996862026 -155136675 -108120048 884631916 -951176496 -380764819 -125295572 866211471 -575564116 -444535297 -17104535 -351570879 -171339885 145970916 270715179 -691146461 -162474152 -668252462 429147078 36501145 224941362 -981689137 -554872470 -566625005 473144274 -418041559 763333752 28210899 726352877 722166435 -164285351 -269760223 608396388 502436483 -973905206 -103422850 -446011576 6631953 -246329054 436625547 -721009667 -222727351 -955805549 -414576376 -519856008 -694273057 631714810 -854348208 -57981369 722231932 348979412 -498002220 -425289248 341286057 530968347 -398301491 -307204877 -318054278 675794829 290445980 -482525160 586509731 -822687359 -921608050 132008539 349284785 405887958 334152954 609748261 889249279 625155741 739588428 766833626 850909771 55462817 -981059582 -400974258 -59574655 -356394958 413372029 -905847636 102678315 384995717 -4497413 -151508872 -885559722 820303326 -445250236 871190503 61507148 -472954777 25231846 474359253 -654854564 -141135127 280960065 -82322028 5638097 -802415248 -444953622 -862154754 395734744 648777239 295267245 -504434237 243251070 -247238456 -839813995 -816011826 805009624 -109952964 -211163528 -72069752 -233314726 247705883 -546491672 -626942882 858656106 835112181 -784113614 -698849107 -486647184 -260477291 -622837032 -671356142 -560141697 582217878 385254675 498794519 681914947 -37669356 -593922944 -61008337 859853341 -198993130 -467552916 807082073 224283865 -206001992 538500750 281313777 298526125 798657404 -624944441 -736143854 -914741239 522067952 53908470 -529235267 397407173 399553054 281249296 -727373847 -491787163 687643231 355360244 222044572 701247140 166695010 662697642 -274334014 -178926629 32409875 -460870735 479746014 -722028392 -957347368 183159643 -440235357 420376650 -76773254 886859160 429676546 -892426048 736631937 188558199 -811842871 471990225 -174065093 286275036 -529372636 -943509095 389599632 -397211438 -358567794 -139813494 -613453681 -180778608 -947535047 581048245 -714054830 -897365203 -699635686 -673134519 -278395232 248342864 724792532 -291681570 773144553 665207348 -660290378 896927403 -362446956 -454440291 471197238 69372746 -392094870 954615963 -973263319 -442520219 629854860 -263859737 -605008606 -922891281 -199105275 -932589357 -958199415 -302217735 237692092 186303636 -776641834 -591575829 -367583674 738716935 -642236497 18217600 909364846 848469046 255003656 962178351 -550543355 228439363 -903878743 319141699 906215706 716488151 541620696 -966417802 -199080970 -437624918 486773454 269956660 811341193 647715204 308381193 -150517754 -235400515 367265345 381861883 -639550871 555591917 429425745 727489679 -233181327 349606989 458340999 -985358845 -850815680 -34684071 167548605 27552374 -38632600 -961053205 251136495 -908564729 -849939458 710461592 364537589 -109313846 662799451 667662381 -135869430 -251243626 437361614 763174583 -618655718 896332496 -941414633 -56915878 272718529 -573000296 161561740 -877038110 106665269 479480353 837143385 537578510 473555947 854694260 -986918324 -625762407 -577771195 997463263 -168928104 -283860992 802655560 -28525376 -403390538 -372837074 -256421506 142897258 -91883064 -57039166 572332869 594595650 -757848455 -155381364 696072279 396224066 699991742 151968870 -679938411 -953481041 644909774 -871141794 -507268794 16602097 -171212058 114614833 -464778805 -145241667 -901403607 -961162075 -887498233 -826247739 -387946362 305871645 -423364320 -399616338 -266905496 -503461389 441278006 985222896 -108921755 758800999 -797149584 -51407712 141606536 854347177 -635125112 913802778 717035409 -677958147 560494341 -650137199 -157834824 964903237 816443195 -875553413 73619249 324599795 -449634806 -975812472 -20185124 -303348703 -276855440 758549189 57541475 -743569528 -555826418 -389975498 591906943 -694411331 -746490472 -390830521 -883178152 -222972038 371055300 -241799394 327907195 -308126376 -655113321 -464845489 -568765833 219386146 -38595078 70550514 155938659 402945962 -821507383 212150056 163892206 -197057145 -302920114 -345494057 683450500 -330364931 -528086891 -54321278 409216615 -153061247 596067595 -83250989 -989010491 244163700 29400937 536833616 -300422000 860212426 -923940096 114727316 -130033968 510360595 410352158 791901072 -140279879 222985545 -524194495 259957588 -720109117 633352230 -995631344 -805923538 -955575528 -317466292 476759398 528473509 -85548900 610991405 804805094 974177272 270011342 -836260196 -411782007 -202568128 -425211754 -303011155 -480175817 -399179298 -386414290 -790630641 -982846882 213809805 -78361667 345346915 -346968714 -236158261 -978796891 630221038 -294794810 -883086215 -10190938 -156515250 -660056643 -695232669 -613744 -369248978 312434618 -389389217 -886679802 791166226 -768744735 335311650 500902775 -672130755 -568167614 -129810452 284300630 -708877387 290261321 588430471 848707346 -257485153 -942676568 505628568 285049734 -766948614 244324663 219434142 -424430214 -824701940 -474716329 57879434 866176746 -555581608 -885547814 -980412466 -742191292 -745807451 -532465671 -592353561 55381715 242632592 -150482412 -538950925 -436111523 209497546 388625961 -104417570 -192251450 -494586818 471923043 760572961 -935623867 -376099423 -975117736 -916186103 -987802286 -559504355 -825980598 793638953 -606360239 -452384380 -3227397 -938030767 392497271 423932619 -370372075 987995732 -769648509 -124665502 -767348017 -397691662 482891003 331929644 -253826223 -784610667 159190224 -332018791 -487911394 -388899850 525995709 207259539 619392565 -651957995 539458514 -21972917 623454321 -899126881 40814885 -62836755 -110034443 635933010 279635549 -495194273 -894746102 342294522 31326815 -471137743 -610256913 517059838 -432892831 -575930194 -510237275 -216173972 -368519358 -87906915 -612836011 376310646 346277583 -475023377 963371056 299154472 -268086129 647273026 -386128002 -646252744 -818126179 -593141268 -760279849 -996699831 -868430475 -500630546 -715340628 706527132 465054526 -827089433 -463496003 366124390 753781576 -353231054 293897452 -214166558 -56386896 -397692502 211834988 -47344703 -191213002 322370398 835222624 694548589 210819735 367410622 -939240252 707348815 619492087 -701125823 275281079 482875452 -776848340 876989317 532713310 565900937 626705078 558129988 -478069382 -327191249 -245064779 -993385882 677436727 85660970 -583251113 -750482930 280827371 -988525190 -447682386 -220051902 383811647 350618790 -216132889 -803635685 -651778268 491160036 -772919829 -589945262 -260964083 9309859 9842844 -716200870 522531060 -987785 -451731246 195929150 794824822 -687152960 332201088 -365903927 855554990 371955847 -163748 -887763654 164043593 -908067549 444047382 859482736 -346936358 -290582132 585947717 831576073 -149947153 400386523 -136326669 -543340072 516810037 -533649343 -828948726 -85107647 744829359 -536108463 -57701139 -266401109 -672788950 157206560 368984820 508617222 388101848 316381704 -953158768 -942265049 -427782710 849050103 472013645 -249981580 -948099046 -357241088 324239032 145190138 -746415504 301109522 -216924054 -593384084 -237904218 -237957924 -762734865 482488854 -187016038 241598507 -629633771 -455929098 453627215 -781678610 -835564390 -126025768 -504862755 379670257 837174716 26443596 -651717667 -324092777 -608197013 -625588306 -239149577 797457448 80757796 582667836 -765409345 -901400654 890740972 423171431 108823619 24414837 917020361 -683603443 -961052799 -248215649 -619236035 -118432799 -207505958 -615799972 358499423 -246807019 97480664 -539151203 -536970459 -37180496 -644445932 377413560 816244097 -851150517 320282062 89382139 19276900 184541721 514818753 -137388013 -710722039 -693233872 -175391228 809068304 -466656177 816690777 -846940786 -396143131 811271347 427833150 -291136498 140542911 -355930224 -482909157 -79789341 634943582 809934912 -532119499 -274928909 331634651 800252153 -409657257 -532586740 -29336644 861733517 -561291575 910682934 -158080845 53429005 -941792844 -83221213 -404836441 365492092 -61463518 915928128 192807573 -329335051 648083941 24527853 -330958464 -88404832 39438439 243845153 110578427 -824343285 -713906891 375939882 -39249442 -622221356 -591922253 77178718 -814050139 -665525048 -840285786 561758493 -311930843 104891413 -375893122 -748960302 133516124 -868040893 -618600895 279834871 -502362098 -396379982 -484622326 212668286 -676255440 197829489 -494775904 380064637 832193535 -689584071 651970340 189006846 -659875224 283876850 -24369913 -152919827 -322559375 616698761 165369152 -202863692 -207668483 -782256102 628979868 678300932 -45977873 570870024 -866237979 -202681495 -59917767 639716123 -126937575 294036498 -87717849 339248840 745334507 -936475924 652090324 -316053699 -652612984 866209564 -322220310 688368317 551157321 -533938738 -628461782 -777044179 -853698595 -816359283 -804702201 20936685 -5014465 -709735102 588528518 644915283 701643727 910450761 121318135 366226885 997481202 -28476420 -158663516 529016490 -501233949 -888465040 -505127239 -123905510 263490579 -348993993 433622307 -577160294 416883889 24007970 -658394729 -566433351 49338689 982064044 -394095939 -304940855 551539108 147961598 -891656741 -740448523 -224967664 176576708 -944050765 510261248 131186427 697882912 24584403 365555943 -191901588 99160095 -504979338 -493079355 583479128 -48698969 603945120 803468409 795021718 280678924 -633749633 939055965 -841470722 -576935481 450664969 -123786898 225405602 -624125117 43760354 -439001841 -228160679 -962233766 676475358 842418395 -363468817 -746650855 385627598 530900464 -678238039 -296411228 650515437 382761945 100126160 403476348 -712357860 -673009706 128875426 -911781378 -354911671 -228752660 -348743159 -5893407 -318838066 282716976 -153792438 -356726016 88616600 -58103110 735293842 -943369491 -772516320 224684996 -535098720 -498122648 -245437664 -814466733 -488852715 -656607094 -410244372 -501542505 -854868343 -797126503 -926217866 717322816 -546175158 -271609870 134871134 -437083510 -913117350 -29675144 -375209124 -290486580 -260752982 -100577911 -667732341 29221396 -965454964 -928901509 -667490272 79278021 -192697917 783900714 809948629 -731903461 -936836737 211914235 440667385 -822007651 -400440148 -207812772 685620436 990572734 623042547 79484762 -191874993 -201924354 -837327386 56764285 575768050 441810630 723490947 525791843 -54544538 294746215 -134295398 -308321998 -188626123 -227253990 144061254 -186781120 -982754522 500675278 156953294 827945727 -395500874 -707602386 -674858434 278986911 874633685 324274659 422266417 -71329141 566611138 -653773125 164879685 103039756 -344759708 143908525 106164178 257742551 -431549427 -692876026 -142972853 -796630954 274967917 -15363159 -329669621 -174932256 -945091387 -822616768 -254673281 -867662855 -357914503 -557107935 -413796210 418582577 -360159329 -391842397 -526915938 589193736 -196918779 303557697 -622090392 24752592 -22681512 699305363 -11162299 412661264 -651330223 -430753009 -926337087 -788805905 -448442324 -148484917 -261671111 -291931642 107663059 291554152 -787494297 -842762346 412935863 221497703 -778627145 -774820943 64743821 824810844 669239562 -422642035 308150189 670513360 -484393568 -238301826 -761721096 440430337 587001051 58868917 -751897414 374820527 -602843361 -122742236 35836116 141594398 -451229108 351660821 -687177430 155329792 -435840216 -765514481 -807525011 -524864646 -979546993 -692634931 957854549 -610955363 -820858692 -176063 -749682160 759680534 495995221 -687444799 -565045994 -246970189 70317976 -433688528 532089664 -376197242 137789368 -878374738 488562398 291772145 -638209258 -675872274 648504807 153158037 -466357077 -394556734 -407713631 244975986 -955804853 -404373691 308987164 505221206 -291670543 124602451 -66567155 157391260 554110182 -381215048 -451861729 685962368 -211176026 677438752 -601792353 506817096 223830432 612040330 371948353 -560303031 650222417 -597819985 915801156 -25838594 548353309 872192535 -25968546 -645941264 -559117472 558485676 -171086032 560768179 -627325639 -986024664 -681130142 -480456152 77132501 507043313 891934606 77396867 627613694 351901835 -847585730 -276384823 629595291 686717597 432536528 -178675328 -779912223 292396316 -94008847 450112800 532294694 997929247 -849031154 -892607216 585861033 449522959 -218380874 -180053629 -668337498 -69828692 -699390852 487670156 -581887882 406047812 -505341601 -41417526 522568253 155341855 169776802 312279357 352227022 617986629 927995502 137023334 56361482 629967033 -376752336 734140865 844059095 352425479 603201338 -725562436 -645588613 -556871280 -143580207 851427299 -559424453 14482555 -823192179 187350139 166004866 -728737239 -999067032 -114629298 245198743 305006436 -315788353 -634828811 -865880112 -496560108 658380168 -549320129 -964961591 192384892 -316168186 -257034777 -255839961 33121487 507404288 514398044 -443299231 -457733651 -929913591 945359989 606912873 -207875990 -955523517 739879410 -254984764 681203422 989131058 218962936 -5814411 576558768 -252017374 -868391699 -706748862 962770271 152749259 -682780642 -779514397 -835530821 172539337 -285547538 -6509436 -774962998 275554048 -450177911 479793225 -282203893 -630271310 -803795700 711978283 -118085653 -138195172 -664111833 -594921549 822607520 -775606885 926913540 136022307 707127390 -935422022 -465937693 453302802 -256984966 -623873702 -863892202 -220518021 330564127 -133441206 74641239 -784690387 -102231960 668706468 220676883 790805653 -409630657 -381420375 353875527 -432062136 -617891160 576118817 -349843441 -995441107 953845565 366690369 -201880364 -715115717 -265752864 737010074 184284944 -232678242 370819805 -733725292 -633966478 428609450 -528755881 -296237435 643848124 932711217 75643020 -635539135 -238951201 369489735 -654794265 -693830731 42129631 482201486 -384845799 -363260494 -672399345 -856972635 -598823796 -383527684 83085210 10120345 -48703478 -279164691 576138467 498941690 -47258588 262454690 -902442592 -996785479 -351668333 -682325621 909089801 -437890905 651791927 -394542225 -195309939 26086603 -663138869 -313134465 963186377 836312702 264474583 -313994254 -560478776 -108427039 -325523273 -854593802 -411284148 -897684487 728862397 -606847918 884914052 477199638 847831481 -645263593 -68535431 712052082 529520416 -284748657 -884366392 138223636 -755067076 531065542 283115719 -903263100 -771411820 -803084957 -641617315 -905444357 462047953 105218130 -7153432 -275401991 -386025303 831745148 -29528780 236935645 737673869 -187990772 -190684389 -212358304 24945956 -633680414 552378489 265649629 -582487006 -908691604 -827207614 -683222999 -870570707 424002425 -873799403 258058899 984994704 -425232285 322603367 -32866419 -765142228 706249221 -938074735 393856903 -587533222 704886447 -551301521 -544924607 -891011817 -782819745 -355222107 463665142 -31793444 241365291 -239565485 -920939802 -449258328 -74041673 -576854050 313533398 -623380143 956099241 803902367 956186371 -167859584 174663519 -799346938 -306455862 545079453 214627176 216146991 -901054138 -428938487 560138318 -92504863 348859854 -631366600 -576109518 -269591357 817376238 -447958892 -53280818 -865237924 -688435069 644295222 377779967 -255916422 -406757622 938288879 558122539 394893001 778331513 533657192 380274329 198507068 71502100 -83878111 894439722 599384939 -829205069 -157828397 -293934421 572149526 654194358 -415944915 822033403 -798574759 -757177923 33954473 73335759 -777148844 -17406260 823932848 -264851574 -543574582 -14146588 -696926435 -126599027 -86491755 -12600098 380914958 -736627261 -830894108 -28144636 -408351773 -789948680 -451374582 -22320380 -47661832 320319417 83801594 435141030 -250659197 850488814 273609253 140667078 -62178614 149785424 -879098028 -682363211 161655293 -659547062 -553372684 413687827 -531409360 -655705546 351253277 467834795 -982327797 -496451262 -992368723 -804281865 507089209 687834275 -613435109 456262668 -747645117 769102270 861186870 -806942077 -439980017 -109259418 -736352335 -596345013 -771270066 -380883709 149280966 -443682646 718195673 -428048277 -458525645 -43326137 801844204 581673070 891246580 303235272 -109708501 -992159896 873151540 -388870246 -813284928 64312273 -232180263 -604215110 -67138667 -888372583 367091590 706305143 -320760588 -813646002 -703121394 652839988 411227248 -635820091 -197061696 509370960 -465246057 -476749823 -602900449 759145789 -307111781 -482924234 800101691 -863162067 133000435 -638154149 -814013377 -24887155 -261094345 525863879 113400183 256875139 -501179501 -302662458 203892669 92193356 252035970 -341497429 322922891 -806898203 -22077370 -409898335 533038942 -952599721 -439729436 547445989 576703621 671748566 244367456 -34851135 -299511026 -557257589 -440573763 -481561319 927542142 808592057 643649202 864159809 -472541292 -496620126 -433564162 -102643187 -782091975 556251234 -792211230 578175153 572981200 617589596 -896449062 -573301110 -764838399 520666631 867198598 722580862 178348165 -182414953 -328007831 -220413254 167439174 836726762 986875413 379402012 -190944866 -714707398 -381126699 210678792 -907993582 -360853759 -815287158 -910846541 -870491821 -694495525 43297532 -953079836 -817239315 561934261 -128277031 -341019523 848029915 -724106057 120990253 434020547 -418937914 -524039696 -385256004 -938874784 -707477131 -608196990 -849365270 -410628645 270968832 592760932 555694054 -150458274 -370714310 -577380262 500765057 825469830 541485991 -426054373 371171022 903697103 -688317550 -545704304 -766716914 498868308 435695829 491967363 -826130521 567063359 507195313 -920302392 534709805 -505388782 841156243 286665050 203763436 456279817 -557355764 -17536491 299729642 527989051 901116935 422750156 -357927355 40846188 -619673182 -641862144 472307533 -30873524 -219371643 604587625 261233335 -346263405 -268807533 911758118 54961081 931854587 -47505717 -278258517 -386628766 184122285 -224910857 -289468911 709746053 230731560 593906940 -654478428 147881128 -404836383 -460155656 464688890 -393450540 -7561765 752362210 -411048165 -338555589 679531334 127757880 358729775 -367057027 -709823564 717241352 527873310 -130704547 -371929434 -481332244 576915365 -743079849 -363947443 -564813352 -165439868 -801104497 -536785004 717704399 959747171 341715848 30459021 993940688 701458608 -616357082 3760233 -892556945 726489298 -327201466 189463326 758911931 897501686 -842744951 -588659164 357869661 963336048 -564920751 -917292296 -725002542 -50563690 653920082 697821464 389544393 930320982 -494618607 124523055 -700451923 686270942 -742100534 -416809246 783578632 580454186 914494856 -815063420 -152827739 -540630345 290711925 -88702381 -462176508 185026592 -422889513 491992701 -32396947 209113245 -620559000 141488329 -633840520 -503402215 877786057 314174542 -235578892 -848652464 -518130685 -644665369 -31040910 -940509000 -512181093 -858338211 -450651007 -458788235 -725371605 -252524059 -228509777 -837344294 184452741 -332880358 64277814 736892270 -19608504 647694838 -826652673 -389268655 -3228923 361857955 249397479 -887089305 -352785343 631756650 374957802 -588027009 -966460588 828254319 -741983555 -229796329 -632131212 -182385569 -1406791 -210951585 834227153 -993091609 -712858621 -867498773 207179939 -519494481 186075492 -33958433 -556654221 -877462695 130400354 702623219 -62700754 -602046496 -905538081 467341561 843403487 -496013373 -478121546 -639566251 -562246905 -622539771 -171340343 -409215912 -590551028 40740042 648343832 356147008 -26356752 -39685362 -526037867 286909917 -166179693 459300211 -658947619 235535490 307743391 538804475 384538789 -162155304 -556192560 -686707383 165621149 -257960084 734398516 515920371 -873961848 357554940 -25598746 627122097 -211072519 -496304696 -23681351 96881936 45544086 438516402 -542817694 234747090 960249785 -942931640 -476681620 262995688 -758745611 -441529435 242875155 719392967 978045381 435962557 -237591482 -115186130 -795119084 -30129216 243913065 627936360 -665307018 -748842275 666164365 656824649 -115137209 -423923564 178985272 141252886 408257573 449248268 -640540664 -226731562 -793550098 316727573 -411670672 651677739 101917289 523051073 147299401 -725442134 -460274965 -372376642 -1460557 730295824 -511041614 -827982130 191656956 249439733 509719824 -244493793 762896358 -884795253 -374666754 -794150483 634646845 56686900 -56485694 -161125115 991787961 -300614378 -539568116 541104389 -594216803 890880115 667303979 390654589 740143339 -528023210 -799821076 -979804018 962558656 -660977997 593258932 140521859 -558076800 747440138 720009253 -78973452 -864242989 398282333 -433079845 182618545 -13749300 -903646668 158331257 -751374779 -293986340 -817802938 235556110 -104592310 -291717104 -404648496 -613461603 303393525 -10427674 813215003 -848840066 -796247846 -431140595 -830932532 611264668 376080541 473883960 -436584974 -310686019 -713825327 -248977819 107724123 -600329989 -133697637 -616522939 673543284 659941485 287688883 616157549 879010926 368644695 99778174 125049667 141401763 -195197315 579286524 23278799 -353023573 -486807272 361872708 388017580 -376775156 -808768562 -152467143 262538607 660885619 452298180 -203456437 421407150 312754800 88918552 155757507 -669331876 -984627432 -800774666 -534334767 -444530470 -312820549 -57383277 791485240 -239107497 -292585407 -679941725 895701666 808624936 519590707 577742163 26880096 344686343 806439721 -867050249 -494037434 922059740 975125497 -114291725 -42666310 100450554 -353701816 -971723361 -467928977 -147268935 -221785601 -680348819 -176754007 -640103606 -644996839 187407076 931751303 -18347812 -672682627 -403716461 202121336 -306588853 845357349 -446461053 374011479 -340959933 -21659692 -338097452 -76345543 -290690411 376386192 -501474419 875458467 -754271838 -743272545 517923999 85002803 -970622846 -621721739 686998104 -193643119 892982815 517248454 380740270 -798230340 -904423829 92007610 265430787 322984229 -528616681 -263035511 320248705 -671635420 683932232 846416148 -745288776 -211088104 625461628 -496057747 149962803 -711613794 905990016 -897415413 -245450875 -857489623 796080463 -594573298 -54702198 -786574040 -205057971 -147132026 -129910283 -470333189 633660605 563545203 419773073 -549441891 652896718 335864846 447710892 -798574600 -626697604 348395880 506391233 -367320432 -19546997 -536581069 857189147 85205152 -954741647 -283376147 -154283783 202004657 -129720949 645197825 -154538870 -409698432 -607236977 194230754 -62050879 446800306 312210062 -737852395 -896843802 429400937 632140743 -429059136 -586476197 462358863 -530522792 139786127 -314133764 -98353133 114074545 -636924438 -892204683 -565553904 -988676592 -225802708 -945114020 -336628610 309878079 -612078416 -70834483 863992985 -924748279 -721308050 -860831933 -847792976 503651013 -614052193 636297196 512335501 -424446851 -299449616 906797305 601360042 524090987 954008175 551346690 -336544675 182052416 328080356 -815017906 425566396 553417584 -984638830 -987725966 -320506690 -629614631 -520448434 489349879 -50682025 -7187123 -401925560 77016906 929814072 291948244 -200800520 -921299960 -581743754 -842760117 560001550 513707439 995658580 -900852457 387775701 -624681285 -621765693 -724274975 749435611 651828574 -807043134 793396193 13102376 423151732 169304204 -726290885 36829335 615368419 708262786 -893114278 897848820 483730690 -999882757 164657333 714630737 -470729602 -30957882 -675952323 765784136 -343252825 -90395742 -104097933 32698895 796014403 -39078070 586680442 -356096822 65722207 499412142 -40613580 568448924 45202367 -118922598 -128334942 -320365093 915750480 694420868 351986358 -393454890 -928849798 555391854 547721339 -230043747 -282419747 -589049620 28285461 137806176 -206140066 -673700809 49777372 -898031178 -274841301 287897107 968978057 803623325 -498952846 -129710387 821794159 -792212010 -970258725 236157183 578854753 850041161 183221970 -606611557 157511062 597716681 -472206343 -532205427 593413502 -681514855 480966240 947471400 444394446 393887689 -272262366 -900251071 46306399 168449273 -443127726 272946438 -496247490 -748393628 -458512412 73450091 -741954199 -241475267 890709023 -755916693 780008095 -997250956 -568222271 485863353 -732715164 443844716 -535162791 622555088 735821929 -853332068 532386502 354929819 753574233 803089862 -493436167 -12726965 -169809626 -927250624 -296660281 555412856 304004644 -113802805 -694096571 966811720 546785904 918136015 777374239 -565225392 -743481913 -847241315 570063970 -39347205 231218096 513756201 -123671944 221984955 -315820441 -203327534 252332595 210076106 -301108114 -892905811 -175481250 710154108 162239630 -788218500 -399374268 -87148018 81833981 -43715421 -448149553 567234144 564334286 -63337984 651928161 -84643644 -242854695 106321853 280233522 343837291 -355288183 777324252 784723796 31982060 455043853 -577701185 524408356 -163438444 -220327973 616942953 255806611 -616134986 -82599389 472116766 -253991834 -762624474 -998060259 -37212355 754065107 -10014474 374750421 -284505406 -436482949 -512882331 -200269053 469266735 -316308053 5919099 -797186259 703753988 -334473801 623833684 300276158 -387657041 365622094 -65166680 -714587773 708886388 -744554309 -338576271 301637500 -695531881 803396182 571317406 149340735 8597493 862146337 -872673340 701367308 404473163 728017435 487814908 346547327 301156989 -601647244 -136689987 -472601897 749395617 -72266829 -302754445 252138467 -636356688 -606476054 -391224658 515895536 372342324 293746642 -914971709 325693996 197964995 482973099 233885699 -929742651 -199608195 -931102006 -667262320 -80708740 850319390 -848334157 126293389 719637835 -779424733 636895224 -830263571 725592843 872800672 -162470589 -56179515 -263407743 -314838178 -262386413 -625634741 403799049 211324839 -215822285 325035020 -73041545 -5263799 455433062 -413853113 363524719 186244490 -247430951 -726576999 -895599791 552564600 -550387151 -348364130 -284155764 -257826459 -498578014 -152662512 718072293 563662087 -8133714 -326259490 648875937 887578931 456053926 457600535 -288042915 82825147 -283943767 752677906 -503224797 787815243 -713941294 127330732 186680565 212470827 805489873 608809600 205615597 849808011 -503217029 -139696059 -971239207 620837358 170276593 -548955526 -309790267 345708504 -722929582 569565602 542386944 697093319 -119973291 153536159 -227329087 -686921346 145169749 -956482473 -419564407 -20678807 99530210 609941166 24684631 256482836 889310722 289574822 357435321 737817390 -922076050 -147452014 519178254 -487128559 96993212 -729137606 817876182 80057868 -677790841 120500909 -881622531 -511512873 681599009 495123241 -133715156 -743282322 197009931 420270418 -460247393 -422104835 -412437385 -245930721 22241224 -163780625 474284591 308121488 407716464 -196896103 -557240647 -961298347 508302893 719378304 -783109818 -303697446 -723646385 131895200 722195159 -799137640 -363015874 424434851 4923187 950225994 -331824783 -508504673 104882188 -745633858 -606284243 -220459528 -496893972 -275009123 -272289150 -824810087 543177683 -482685106 142793325 -712213847 517655806 496506549 -803189599 -906146563 55400599 287870099 -435650205 -991309132 358491192 -744783422 -679339545 808066349 285757677 -95840035 -481036374 169169628 181864932 -287085180 752103929 874746737 -322852694 273192481 526113670 -757440508 573829278 259392395 -357129775 -372694070 756657112 -330080718 351651778 476701040 82691770 -428384275 -476977718 199038118 743768965 -737387446 -238291402 285495438 -490639818 -14837101 530196141 -948212354 657789019 -975339559 799386189 568423304 821984484 -712182303 -982221339 716611047 -745245119 -436673985 -38780327 239190476 -198470860 -832363749 -58371224 388850070 849575470 112914490 -942985893 122483891 -614026336 -561843809 434725165 -220776496 -208845774 -968482975 521520351 -551435502 -595760118 -74728736 -286031953 295336423 -950703918 -526243999 917237106 -5862051 -39586566 -933131649 824533737 -317003736 382057208 599988759 -727837801 -274498967 474818657 -759978884 155354051 65468787 28456446 -6851963 -782488318 27702525 -676282189 41226471 124425247 -115596264 65612020 978765373 -964776819 -658150460 250813348 911207144 204871231 872695563 -443388507 -123182639 -374406664 889154120 -677626642 344058020 113950186 884786038 166532427 -819239448 732434619 -829115567 -907886843 -600403161 417590048 -965103015 -28698749 292769525 499469977 822915930 743831776 -55143948 2925764 -850553353 -226264934 -445132436 979519961 764439281 383270935 -894721049 -644322797 673826442 602625882 -960140779 -479661010 -512626510 -624294006 -688491654 362224087 533837131 -915800367 -827633204 122434342 534152756 806937147 10052199 744471014 -286492292 72137321 825361582 152586498 -678304362 174500486 -655507028 -109684414 -878886454 -402365894 966983998 -463666215 243902403 -301369372 -475190428 635379628 -730624500 -514827334 927963453 2877688 -762714158 -407806878 637541685 840350774 -399163017 -617468281 -572131388 670857205 283869797 278135292 -906979089 -305754829 -432028845 -269703916 656801058 -73248728 -365611035 242860037 -375271385 -385662574 -406451865 -128952118 83377919 -973086684 -662486113 13944526 -346568176 274533625 -322505718 -209428773 -528983623 994753258 -192387729 -220689194 -346959361 -664932919 -431958121 528341727 323054726 37539129 -52692162 -750856139 24558120 -2160106 706066806 42116930 21177735 -690094936 -823645984 165624734 454295490 857062980 520711754 -358621383 -586573758 622574368 134889197 58977431 -55679129 -677034211 789284601 454408512 -39266679 -742153190 -697344845 710985016 753277127 269816859 -914370657 -160117288 597305295 -795684681 -980727580 -549112216 -834838745 -412564033 -674528219 -570950728 -174991335 -590753061 -653497294 397028060 -532900317 -825199293 650730500 -281872848 558113157 -916728891 -860535427 -313226362 447073351 -541698939 -864493009 -943244414 -71318752 -233563366 643287842 -152831418 -136607709 88572185 280994426 -11910549 -202560652 949743840 925951763 871690307 126332976 -708011353 821529404 483287718 -546032350 -348565397 -616719799 776758343 -858250006 246228447 467641425 -351311079 654901092 -359649131 223638315 684415478 -399993499 885587369 430078196 -766959265 -143185898 -745367427 337674997 -179974062 -615531918 -273771830 831450909 -621790998 -910397579 -404733378 -358590441 293527175 742802798 546816964 -71362884 787361795 -417555294 -982277209 -335314666 943334719 945690559 -602098035 -338402109 840589648 715700910 526393848 579553227 198400132 653288771 711901171 864082457 738467920 -817948492 -751708642 386862939 -347822515 512946529 770431575 -807595321 -268745861 42151451 -432870589 -299010471 219283701 60790195 790930797 411325242 -219836077 -549492170 -22410250 -634764738 988095069 600219559 -876383608 409186157 441024693 -300430790 48736161 -651736027 -503824780 -357444371 -349038065 -333683702 -58477600 578985012 806727607 662193864 -809707725 -39614588 509937195 428331534 812741077 689946897 1462400 645982867 507373848 632199145 811603947 994859473 -768021206 51232165 -984528192 384184311 -122091258 -440540014 -14421044 -482089111 197635922 -979105116 639549395 636947115 696196311 -594809091 681239919 -341177376 7307556 603766732 -720434806 38286402 -300189660 -693703938 603712350 62576644 262232292 -22177510 359881096 -497764097 724904447 -628087003 676004342 196596479 -795451014 -689638853 509694234 584800531 -831141421 490550083 684152036 -154212232 269074564 619831398 -910920988 -203242458 226659127 -987206159 -636532318 128476431 -284535843 -370358112 -560035849 -132483394 -142855860 489596429 519686653 -193234205 -708102584 153731959 14592405 722201588 619370254 892659709 -778388458 -360966598 250110913 -60841659 655935688 -566992470 -505982364 -186230875 -600736742 -548469871 360495440 302964376 792369189 -192242210 247735604 -126200794 510469561 -332092956 762065518 92808016 421362265 -409389107 -526955795 126134730 276548437 -195796653 -973675423 818511264 -115473884 -777174973 337693722 942166501 -79139531 -22745528 -631941692 -95528465 -841912856 -260463818 77607954 155015420 -457159715 -465813245 -930769189 196851275 102640361 575108197 533407407 907462615 428121171 162930577 179630026 -819006332 111344711 508419286 -950394804 352169750 -607649372 513836358 -521581059 -37531188 -546468743 -613130807 556334362 -692177559 -853502583 212041879 -15978353 931357812 532462621 -407259583 -537306834 996082747 -836560155 -836199762 12684586 -623396012 222395509 87149041 -955094558 -254889405 -165121994 -298735199 554908540 -516310618 -634044289 -599966910 -323776512 587312667 91674086 -94586065 239836902 -266985858 863799318 -46087221 -759364977 -176128341 -94570789 361587932 166131901 630865794 98078871 436143439 760324927 403905074 -195414312 -678749926 -143120520 368891668 -621041781 -976760086 -292872468 -498658167 -914988212 -17845350 -88577720 662513739 -261981858 -396818059 863450171 819578620 -654617643 -329950173 701922476 248920708 42994381 486594917 -32199529 -18071476 -958465660 -601578203 131375169 -597745615 -431071473 362068997 -323299023 -206760895 -594815367 419365955 -448023010 29771817 -233630879 -583743336 118961200 -508223952 -174738008 -915756689 -109986880 -301097620 520108729 618784498 446970543 -487905193 -973267695 -906532221 -716239519 596865653 -410835751 -533839716 852387382 433411134 654382549 -574655566 889933691 801530957 796698162 43868525 -465781375 -156503147 -292683733 -909812634 -571736489 186092391 -550535980 -34572700 -15797610 -849551660 252446400 -411511935 -716897146 -958645604 -70309095 425879984 -729260977 698540981 -31342788 375955521 685036701 956439344 106132394 204781004 -49604760 667584596 -505075070 614561476 622519514 -141607872 -618527644 358439081 789309937 826743488 389850957 -843126483 -581246031 375844538 937512042 911433720 815636386 913452371 227365693 -518981487 426987204 -249275003 606367215 953506362 566730929 -451931097 -587832908 -454763934 219379543 47661868 -846640966 406715249 298572940 -185559693 942920806 -445379483 216568462 -721098155 128452137 -301113063 -993314296 -812852459 -29386596 -711738709 655727024 566476281 -348339777 470427676 562648723 629759995 162562225 431154009 -465448060 -354429606 -465281007 24427202 -895646280 -610575976 483635845 -1389345 239120568 681828488 448124579 -274931131 190891409 21284903 -677857924 902392324 -254651120 194205539 224109712 525902803 -226099657 -777210014 -494346707 -18803414 -796635878 27252768 983098233 679554818 -408791730 -255380660 -320232359 -70313207 124622124 62212753 -602703106 -217669383 -343267026 -855790296 -52725544 18355396 152261810 -492027139 917387125 941031982 -364462617 293857129 52307141 84938788 572732372 -308697866 -17479464 746608122 -41288153 228631911 964203334 -372403790 -188105267 -220103797 -972971396 -736270060 534862030 902932494 38103952 -21221112 -26761425 -512342905 -164043470 -468436658 -461317844 635978129 -598808145 -557658039 996988414 509245161 -889115929 328184122 -230991359 -73975711 20486874 424365794 -815099154 -315505678 482202954 -946458471 -463887973 308864268 347491842 863777498 -631483789 -227025788 -274911245 366029742 -707800733 -460737151 508708034 645571008 -958079511 -363010188 723140251 -415657193 -404967557 949415309 165237814 882722105 902725602 -181368462 431661028 -439951320 -647312277 131422289 245442226 689504001 -409822589 309928821 368375477 -106682735 -916289228 568660050 -2442753 -553259821 323689349 -43851107 609374266 1509204 309597933 -410600542 -816370709 880278800 -430089056 -494006029 -393985663 49805844 631540058 290467960 -500915884 -736271299 -89202735 -836424534 -572784223 -824773096 -46968416 426696982 -740183498 -586476352 346788318 -973469333 -365614681 -910029175 181752253 -888536660 -564209803 97286603 -495736245 -833435836 -656887634 26737449 14181092 771523383 839241234 847467604 -890582907 -757975520 -411911151 52881360 -867894559 265265555 218072129 283269845 133076959 312291811 245924470 469706100 337675927 872063028 -875368483 -762051998 713872131 432423751 760161241 -416590864 199022358 42458196 -651483221 655367605 938239416 64946250 399135401 -30232928 475671671 471141672 680792787 653791222 528690694 1597079 -442677514 -691963645 -567916621 -807553851 310316091 -948313693 -359632141 78249695 -723443533 -516175959 10433369 -919049921 -220459962 369279505 -923465710 141580749 -752725585 -101243064 306826476 574391433 -494336375 -175898824 -272742509 92186341 62958377 -12050184 726504258 -192339877 42401622 411006518 426397232 233505019 -401394352 758112135 556749980 639449584 -934493542 -702109619 891115388 250007006 -283079484 67449877 680128380 -87902795 -577144552 -895246398 -871916308 -701426901 98181097 4703313 304696773 -894635557 -575875636 -260064051 946940847 -790077586 -255127544 388502137 -114495972 -23043557 -332819950 -859075892 223850904 217919533 928754649 656832200 536522152 -860356833 -444775840 714156387 994355765 508732368 -105500312 950711715 444467987 -630145771 -92547383 -318954892 -394294857 956631559 647985060 636715726 505574036 -172778392 -159377078 -501324097 600404735 66341895 -199989489 552643876 -576097134 190444134 -928492144 -609078028 -590134435 847197078 150465173 400368283 200090316 156312041 781208277 -455332787 142408889 -902809414 309556007 768619590 -492431561 599772308 479124390 973877052 -865691716 -481045366 28722450 323692279 71330821 15281775 961116182 -438391760 541185450 -934238303 -772586665 -152794729 -359254622 575969297 754420304 50204249 -788927306 572145156 -555373593 -385000307 440665574 -176487603 -110182367 -294667685 515161733 -951656659 -71521716 -638168754 425668515 691209786 653454194 349547814 -895562427 563820547 -293338634 -257056087 -663685339 566213707 826692432 -855033412 803550892 -77184866 -441907320 569920830 -710876604 892893937 -94811477 198114597 -652413608 33913532 -96048337 -614825361 -26242361 142600195 -727676952 -842992670 3706672 29944985 173930344 926313023 478491255 -632344958 523242550 -283683609 -159233026 -521606538 -681110194 -406207560 -604529381 929257671 -624512469 -734385904 -989694892 -693568743 500055257 605780844 825552404 -445544813 739523794 666683983 826045401 699691951 -726133050 -592399858 670151083 -849998503 -600482060 -684323678 -531468613 -761247900 -268577672 -76592227 132518574 -474929955 -452327624 842924458 429652213 -833571784 66077595 -916425181 115243279 945135650 -434922484 -909587522 -752388897 788770947 -475879959 -245689861 826668292 -423099189 594570401 874641888 -298738775 -168730296 -325095907 -1323974 -655634460 995699216 342704285 594362830 392207653 -208764602 73965231 -560618914 101999174 105953640 -521081902 -156898547 -139368843 -662776422 -807597021 5778088 849784369 140076763 683771968 -158694760 621500593 -924028872 323544478 -37521351 -936500541 -405850378 -761339005 -443902980 893454346 -686118400 703136414 -713556675 -398680431 205443711 782052599 -367379095 -277824363 -16749627 817244007 671909205 -608061344 556363232 173034678 654004635 -685452269 443771128 -209318544 -709503649 -297503764 -804157202 -273332625 -34155997 213534280 363586194 380320142 2884559 -252031443 -547965696 -832000519 835855431 -404371585 -705025723 236498377 77514558 -38656768 -877972508 -793293524 813068982 894770867 212841953 412942815 -605510306 -302667021 191376791 -908478821 -61114169 181920269 -416089049 -24213086 -882012466 506210435 307973531 -456032966 -465510785 -952543132 -759350668 -670569771 387188086 -647555161 716998441 -736845135 -167202277 804403861 -454786762 866831906 629875704 401023306 -95065616 -341802864 278975249 965396023 -608122778 130613902 -17602159 -927292594 -326687473 -531500490 -674748667 -830245386 514242908 446398874 568956163 -360788480 769192409 863302502 -321391404 -307836665 4895109 419062215 -506686128 -500399612 647806954 -897518457 194203285 -21548890 328899952 -919634751 35274651 200841701 749898442 138592052 -53023178 -838337578 -410390768 -634831058 944358470 700676010 933739229 -144027909 -551570039 799157343 -460795883 488082947 786797395 455193995 -411398606 732297817 -249683515 -859330331 -688266055 -780997407 486089790 263279699 -181059854 772144807 -515515007 -735801946 -746087721 -855463578 -125797274 599309778 -586172024 -599691267 16008144 442144034 -95301310 -198776153 254951308 -603587536 96817005 -622787696 602695242 -633541181 -808620458 117472424 651987749 -229856797 8376483 230806974 55058208 620513627 312902265 -740224392 -33276782 106002857 806545922 -22165297 -602338308 546686214 -162839050 -868537787 243684224 83476849 -20885108 977308789 370948798 -453568069 -362770643 -583709965 -444981274 -610913690 -849496996 157646522 682959862 -610341210 -653502087 -600013157 889596121 193197578 596626866 30929345 411034174 -25145407 607365800 175076598 -905069544 106783215 -539431639 607624793 204613000 -312409387 917143140 -149846914 -883768152 678138274 -722735003 396821719 -178076762 873597913 -495331894 866814232 -680749318 -983181287 851125714 -52886091 -191038726 -653396771 91650769 127973121 209784076 163656089 -621748227 411871908 -517483950 813765064 89949839 -823347921 -403661305 -483031791 866389431 189013547 -656257452 -681450979 855933276 771667732 902701609 -458568242 -378614304 299625994 -460832825 -172983658 -759932717 853381046 -711701498 -726759459 639479229 542977544 337005894 -534318291 594006489 -170225048 -968557764 -863577417 -802636182 913614359 -960425141 -93600796 -664250988 -458121642 -997000410 -524838327 -377697407 -351959608 -674108102 -304770488 -630826858 728857451 223418354 444491362 -267505958 -988755430 -792762145 386681518 -511986806 374891873 -667382053 -326014518 -478887780 529788677 879713464 -532494650 158070894 -401109351 41207202 -106757320 -340319464 1388518 -550115012 -346604138 441069588 923139955 224850948 -382787004 -265222298 -204407299 800044921 -764124746 -298203463 -427204995 -150717173 -505285083 245777248 -382183550 915827341 935640330 -817063683 -955282105 360612642 -846782624 -653244694 -548222573 586213146 343973271 665850369 794023977 700040880 -218733362 -426366343 307974049 -530414091 -809027810 466895744 -304087375 905627262 434213653 57717999 456037193 -424632676 599192993 -848642078 -510692745 384605487 794535050 554372852 -459304559 282006700 239034115 262888836 301516670 908326346 -267221163 652518869 378907817 -620309896 -595988631 -246994649 485383739 113796366 589905479 -950166371 -524357533 -747264537 -423898209 578432440 -266431292 218437631 249367912 -47743102 -978691692 -928779528 -244908023 -494242204 -29009 -767563280 -787581228 42997716 512981349 198539388 507792964 666141816 -94329941 -94008854 -684767887 699836747 110189556 726179194 771918889 338694338 92809574 -500704603 -864494176 -997800532 46165216 -479146237 -884236634 845583893 -30516491 -5207576 -299081394 545333100 100773487 -888038220 -576850236 97936507 -29124713 118520428 754870394 -225787525 932252236 259252651 731315586 -462298344 920078624 -774203678 -736070065 -535976826 -350332675 927470832 -651667566 -761172144 -791931933 -165188717 -558619471 -941509937 3561227 640784300 511163971 786168324 -172161715 -334154793 790317998 745995495 -749237787 -933914451 -974632830 -410493661 -631090769 -58408627 -4305037 -375891541 184462630 -984734891 -66453605 -611670634 -559302606 872267363 758953722 -224351675 -294630023 587338885 720283868 873073139 -208050596 -19354539 -382834060 72664279 -266301494 26065636 -156017250 79412 -899397392 660901096 -494733069 881614108 231100309 -656832302 13815874 -406439405 612501818 686878993 -692507303 287175682 -496386933 328571194 -891443484 -849342213 527032476 -790925969 602910739 826942604 -296783764 1203034 106341063 -655613786 885300960 323400668 -161404791 371693479 443517474 -187878607 -32543291 169449485 -254595214 -662911787 -121845497 -542914794 -432987239 547584558 -589782746 677351441 321609585 -149500114 -289145158 -20121557 -641414393 964629071 -542657722 -527407817 868477547 -734616251 616520027 -394216649 -157361451 145119795 203107054 785934077 442786877 -815666089 -174296078 -189109648 -407103406 41709848 909968244 -418862501 -684033276 -368322554 485200521 432865269 895800154 4420744 784158247 -382712275 -520417178 -452482280 -371753728 -38810066 136588086 -957819036 924874003 779069098 809661169 -985476886 -475893514 685574203 189916313 258285148 -833191561 813065209 -901933744 475018592 772783227 533988175 264205333 623684487 -472003418 -644535492 -146646931 -244520599 859058204 580819535 -219387394 637070067 -159634907 873206861 -950308305 -352848386 710950938 -374351500 322550821 561260474 674839105 -898758920 509542344 268246707 593107924 871221671 734419452 407454166 742005383 194918082 473268402 426039593 -332405166 -787831757 -388594941 47360288 807788202 511875244 -807414040 446080153 -520402317 -24639064 -701030368 -888952137 -745843116 -646598163 -76088131 343302885 427455052 -676065499 -315120675 352018675 -972350691 286104020 -931046766 563810796 245623492 363064395 421773524 992942730 -546966557 424871562 651078638 469853643 718686031 -589754531 -59584707 491483277 818330203 308417951 559021695 -146022975 978657560 679729674 -379915373 674994724 644721675 676959101 378606327 -194335293 512289251 -885172210 94666369 522370981 -862666487 221690811 -741544564 -201961092 161305955 228532210 -954361986 873864404 -409607405 110056686 473833132 435212513 795387881 736070454 -405012050 336868002 -495916715 808276771 271981339 398980416 -833911618 834996637 -125005868 -533661164 334177280 -474864746 -793786879 -465853051 189961800 649574017 -134186295 -331224873 126126197 -112857299 -74612950 937420496 -734729100 -869231159 396368481 772378142 79623687 105326947 563875446 649272902 -612477543 -449000182 -436000447 -227932534 -623319534 -426979992 -207436342 24053263 -743140065 219061377 298123837 -582037091 -961922334 -84586197 665805045 -243722390 720628909 356832399 -421989116 -324062331 -351937826 109482760 236140572 830588043 -790198054 513059577 259150069 -254111662 856080085 614101438 133355279 647328187 837962745 54085747 -295682454 -334824082 720358875 819278399 -451241623 -867598780 728471542 574070761 -999072153 558802906 -237234328 807930597 891374567 -355314551 -423965086 -474369738 -863755598 -659810678 -411872778 -432474502 -293041987 -575363592 -337730032 -546353548 -461313700 23460473 -120257488 -171131927 256558692 -624676172 407985537 -124079810 -103981109 -482142632 714268030 -480123247 -25752033 222469352 468544225 -85805231 -8077850 74356756 461352448 353599612 418515994 680360021 168953612 -610572753 -564851240 -258660495 739511568 -810720809 523571904 649820538 -143058900 772441242 53169983 -249603318 -65277748 564852568 70433032 45882953 506701147 -547862905 -552066568 862085716 -564739141 -883830486 -568874055 -154960002 806241712 849403212 600857080 756924000 -482982441 294504448 -399937284 869803865 -215630268 577542391 251042076 359717827 -859698709 -578929662 814722843 -973108159 545502853 -13548282 450507851 663261116 156358899 430686632 -748855113 825833717 497238839 -28234741 -557734522 -859271581 -652512980 -790519651 -749153302 26450512 -942429515 -517861941 311383339 -177647146 353316268 595528804 -18721771 -117153356 -101635633 697851770 877824483 -210268 -224803842 58824970 -855450780 396825924 757270532 -387703123 171438122 -623581800 -221349955 -662887641 -888901809 79075555 53689741 152462550 903590079 -592881970 -35615546 287771945 -416729564 451079018 -54179568 -351620433 580309365 271881181 -397700294 648861754 -990528168 569231792 756474038 -662938867 -65880389 495961956 726999663 -82663240 899131381 563633926 69994043 -125126005 373521998 -142319090 239671423 -539603535 620018118 -995130168 -570114081 -709382722 -981057619 -316958506 -250199833 318147087 -359303769 127827109 -786717021 -864138572 -197310383 -625848898 237155832 -483731737 161978849 -641221169 182492446 929030115 629203687 -878646495 145593881 785124620 -505028290 740074648 -201958638 -692878790 -504166306 -343321295 901186417 -517390580 -98553576 -286062798 -459154077 349256643 817830570 -478227912 -668838739 -986282046 -867964945 -572037918 -124144103 -407659385 2980861 128357211 -555885640 -711750364 -541192554 443083781 -639637626 -161239500 404381637 721387474 -185738998 645510260 813027392 -838000431 343485453 -528950269 6349181 -860267354 404231027 -507768948 -993275753 -989965690 -144909787 -442795965 991671942 116863695 814986504 537806329 -328456398 549589553 -730103470 -734900843 362594659 -377391901 -343872002 -933502176 -985853759 906795566 915970858 537581529 155419161 804189037 430900645 429979051 -172864170 -165643016 837636226 -783379355 861516265 -501735384 -523941760 -693184051 -5387508 -462182082 -199147370 943649470 -231881949 897834809 -520824269 -295310442 2726291 71096776 667808096 -230599748 340149876 -481423617 -802539003 831603786 -104858128 -564277268 -577520196 -179261497 218866855 -54064515 -597052612 -256586494 400140802 625198626 -939081225 -752678664 -448118840 -182217317 239944991 -903001795 435821669 215281282 -342005546 -103103870 -232435895 583165921 -413065769 -835734680 250451004 -237571916 197660004 616443648 -271434149 -290720317 -108845407 361171337 122906275 683477474 -584174831 -599907665 -647936818 660362359 -382346812 824601245 264184399 199900257 956568944 -824893406 -248012706 -213277747 435676674 857770499 494573370 907730869 -75882916 -141085789 -85336822 -173569922 721158754 26977852 -214197164 -696759227 -127965880 982281044 92730281 962150637 -376881993 339234116 539694362 603334377 927819653 521203310 128515947 679112769 840583700 -646396908 885114373 641907239 -324513042 314014155 473326240 829636775 -962255709 -633252574 -401294219 174309759 -204855506 -617918969 799965497 469814077 -393579797 -974884930 668920326 255376519 -563784954 403491350 312444477 -359332443 -709214383 697384980 -802201939 23096484 926655594 -359630760 855243396 414820004 -790598380 -888151920 -634481612 -286394718 7973179 -718231797 -318390916 -444176578 152723335 757108605 203681115 -3475904 -435576875 -442339502 -749455028 -742010418 -665424482 730724223 18916035 529337626 679556788 266345243 169656652 -657068359 588981298 169984730 411839167 297994341 157611397 -927548493 871891392 528590712 822555131 756128228 -924592540 -322952819 -254304308 574886828 -428968597 -697758233 59035166 444249641 260437190 548163511 267330680 -52024597 748683943 -931533855 754698614 -621512781 -56691917 -122929028 -737389562 -378857263 -482760559 136553135 382211318 649224744 212009383 -302858002 634214033 264892797 263760323 -489414741 -777657437 -960313114 -255579149 774886548 549225615 41713782 549149730 943593602 -811388753 -951567351 -525324817 -307459302 514350685 -846704923 -437253305 472152096 -223939412 115220726 -634525205 -831534450 -204847376 967187057 -102390452 568805435 54007662 885970569 -739392550 -266518196 -736447448 -446235383 677260475 472163749 -563291792 -729584674 -549887273 813833273 40535693 -687632654 -256580855 177473896 -657825678 -898202919 94880244 733251241 653759715 580549537 -221604958 -469454315 143248263 281870623 525420216 22399580 -744440166 -148038281 -507786037 -268342355 -310051008 -666221660 114993621 856843179 -679368111 224078899 -722428293 -279654906 -197597426 -848332504 -448347577 -635643513 898379430 -67869149 27646463 -67227155 -715657330 -864467504 -724134522 292815414 -642037235 -428018322 -834493557 -593808259 147945676 331246840 -335476004 566799098 534363658 514561387 97195003 -292691067 507492199 549384208 -896226008 825967651 656329207 142658719 -993930415 997085869 357573214 -174543141 -736994771 378513015 601060503 967751063 -987716192 138186197 186688283 683367594 -729537027 -32119419 -11953351 550328053 -500547598 -197021816 410899953 -73020894 -988710193 -723404528 436385115 640633949 425061459 321536279 -967129580 122254554 525129944 -187278198 -476960555 597883809 -489372744 -62762740 -163161605 -444113370 796376600 -492830403 -731273680 968233637 94403363 -865372866 115987823 -83905795 -77720809 -317272578 -321415864 -100356614 -571120740 259042840 -428725848 477110855 -431160151 -164576975 229888261 -792724990 318199971 103498021 -139787618 92560282 -734828764 -822511082 488634341 -346855120 -634979902 -896778214 -525254338 -519755542 -786335702 -196932616 -299294635 879383796 -458340945 -392773235 -894480527 -23164362 837611017 920789889 -212215860 613978638 -505717986 555028573 759234533 291108114 -418169268 416066882 -929838756 -239184163 -825252105 -630933721 -547231516 -374819531 -4622077 583421735 -306536463 564961222 523639994 621023297 18970069 -767455298 -843909714 -608416342 455989775 -43479306 197137391 -61592715 527850276 566377041 689549792 -466338042 688206402 285696619 -417919908 -713662606 204352074 -555496779 312872590 178491098 825483775 -672003702 -747907815 -377987223 -244189557 -409533757 928818611 -32732588 -201043321 756809865 -471838294 -885818826 -485859662 454920711 -552698819 -312493525 -649159826 407040056 -989229537 -751878761 -983698920 -546040854 -437709636 704434411 738240147 -512246820 162270424 -461785416 -290462414 -486436965 -639282370 -583895155 -530612193 363761310 -904754528 689310405 168207368 469363386 3438790 -837261683 -11474479 -361601364 613684301 -911686101 -449731996 -957952852 677958507 57994004 614021402 85636766 -966763431 130394168 -896504639 663762944 477954988 183686294 -460461877 210803402 865490987 814580483 208196110 -521647005 891328803 895207884 -901420401 -798403860 -604166211 30475321 -892902021 -650283554 646858918 -156317193 -601895633 -810758509 579752571 259382014 -760663206 560962002 127533791 621407440 -69767553 -530845542 -967565149 523336003 -119365992 -970953477 -165324378 -602040087 -920799189 512770838 -507840849 -534814378 -630836456 -316904316 -801279461 389318967 189548634 -351632639 401019024 105272138 721435477 -439007005 360111668 453301971 -401960237 -847869896 -160591903 -340279633 554594189 -352775913 -93626436 -935957927 393388878 371552777 -583314181 -489973322 190871372 -411165035 -315177790 60888742 -394694969 -145309160 681821305 953074809 -417260524 -528083536 818867435 359060565 424943360 -230109825 67716267 233064698 -361557009 651755977 401693522 -38464617 -286296967 -619885228 -781646004 257185468 -29984272 945238636 328847365 -234268484 591773568 698736223 333905555 -916304719 -776897850 90150858 -343926026 -621661190 -247349220 -59806261 11184068 887617676 -306731029 -709060091 922638035 -388900548 -51438769 451756400 521798007 -536811625 -865831921 843892848 -997426432 367204163 381405914 -872635566 -722743185 595094960 -560923198 -577604708 170094780 1260125 36347729 -964886789 146701513 -319157119 929619026 644321069 -328876535 336766942 -713447859 388385209 615628994 -534660662 -558400192 899854408 489936558 618090014 334031952 258765139 -834777038 -974730103 -283352070 265464588 -801940382 -536208423 -503609926 34719690 949502662 75277571 747337578 -254536247 -508679526 385697387 -170433270 -403714637 -756108356 624714481 316755689 -797470651 -96926250 -784426517 775604372 514221826 -551298074 -861744137 -406979270 916191648 -871890362 -990795486 2578403 -49263844 371987275 -240906284 973473559 -162903209 -601624576 955542221 -110344486 -126551291 439387590 -116926319 -639925144 615351820 382029688 887324559 623955692 75990957 -337405334 996473303 568561142 901606858 686611323 -29229843 743316765 -845066554 -374007764 -251608719 258189364 -581847332 56620373 -208022573 457478645 302491474 208339777 -467289786 -425021307 -417944685 141713776 633918077 -14584407 286889671 -614675417 824122647 -983610756 -718162804 -536688170 -394285305 -355433500 -594086376 411029356 -730748011 -897384451 -526109407 -169113280 774080802 554315395 670202102 -902238000 -723700696 -857972221 -403715213 684547135 209953206 -20024753 -278908161 47492724 -456465094 -86845179 -704903478 -614690920 313950578 -7462221 -976001955 995514000 749140158 -442587987 -927610468 520655898 487127861 502167305 -653044712 -181991954 -668570539 -451342939 -136393286 905144089 87578909 -713973477 -341837840 217952399 -731928639 -38097513 842131015 -257241505 -513952552 183731443 971136864 -2119956 -491657898 -316579373 604739724 524579582 -705807711 -571269923 -937780993 -21069026 641212547 -237204357 391251099 474820367 -896995488 764252185 115413237 779191091 -507382931 -413377578 197531552 -434625853 -311702282 128155810 -87949567 -725975961 681730533 -642396550 327445089 917883219 -640548229 -365677321 -829524426 76748091 744097615 -898914753 285654884 -906782405 175825146 -926024865 -698271955 -441526853 915747881 483054601 -815528943 -491776828 -733747986 -46327809 612796954 -342779876 507540527 830316830 -206240827 535694237 -906800237 -651187952 686394872 -618005896 -99126286 -273610437 158467820 499228705 -297215326 -187885352 777650723 -294431076 16171221 142364885 710567280 401795850 66451678 366461460 769454792 -40831432 630223836 41666588 770941643 17730266 -173986066 -526559450 610561930 942325073 -101830569 684334459 -374555616 -836337937 442063984 644450648 -135242800 -264091373 392140942 -250899639 819710449 118855013 -940861198 178635235 -763615703 175286417 -803145017 563489173 -853071265 430390524 -407790075 -482922313 97522198 297853190 126340912 -532999391 123833091 6537640 997308556 311929808 818105214 -545025421 638399689 427212449 -699806574 518997868 175960621 -14127978 393704243 -418393123 691325989 496435586 -742430755 346434079 -751207754 991705108 354094966 -186947275 -134915550 -737442083 -39553361 353663399 -378725714 -557133008 -596273413 -584728143 743809471 -920185632 -662899964 806417514 193510602 894026744 537098469 -402300926 -354491464 -203562757 87869792 701251216 -685677085 81963329 442824667 -717095474 252003522 442746833 -369262971 -66899322 370022898 -921410550 721720025 -694650641 -502714082 625150530 -709363525 -800538703 999102697 -173078033 -159282294 278290646 286197718 -847617604 -387686749 844109032 -285532584 -686129573 949127808 -325828840 249706388 296190093 345958479 -329942909 812690099 240109317 -658154588 39519343 903692812 -967767471 717531157 635119775 -940480784 -778564729 -746961961 -308966835 -742914417 975264609 775095505 32461088 -947738005 341761426 45000745 804495211 99823323 502301242 -444370915 -568091995 46234433 -641841521 -941560147 -545822481 -299612465 910158761 264986389 579753778 -289323375 -367925275 -149267536 -317778214 -98370281 -153930641 645506295 315284050 730841612 -696898244 451617090 199780278 207848480 -832181161 90893778 -492420830 939394727 -583075458 -751294504 607613613 -154402622 492110113 -271841205 -599223533 500249180 796826692 81553050 -369579397 393538820 -397118375 -446288027 463696631 431627278 -732245466 -234380591 -620777523 -583948991 -481206703 844941634 -482555150 -712968548 -625654281 -694906280 -429141149 -107994286 -662062368 -11006789 -252538240 -130241309 639426627 -661140684 -621124490 844743611 -414465691 946441324 -38592301 -785256271 -326963409 -238710994 145532704 -191831623 -692516478 512602873 310040025 -794477716 -854194276 -848130922 -750208108 685250925 -578935987 -801846294 -232421539 -345274721 2912054 -278733848 128217826 -487064672 434841955 652474983 313207034 -362674709 419285294 582473625 22877602 223048420 -446600350 -524100281 -632651945 -219333558 -113719993 129479659 -256051406 -541442840 -320824690 343599045 96929300 604613532 -513763275 401493438 951965479 -377858208 -182854265 272046791 -345463703 369823277 469878136 -397520352 804443839 714602445 -137452296 -674653730 -869857790 940543420 -55343626 305915379 241650214 102666701 -225242025 890075128 -954691658 -711190598 -621575614 122994286 -194204274 -969334562 -824270007 -909640146 -230109560 -344190969 466559936 -823190892 88667704 711967481 526722103 -730740188 -555715656 936982860 -586195059 56169085 -855026385 495727836 709345170 785318058 475837616 -538919138 879174581 654746696 -952397111 -578069702 -771533976 -771857526 -507054518 672620847 176753136 -918483368 -495864670 292103665 676861202 -831388041 -627976334 -776432917 780945388 -232743115 -706071405 299397879 203059033 -173968639 328028969 169437150 -980086568 859020608 721867153 818841438 695717311 -287276893 987647173 357146776 -777499966 -770403425 657626632 182244907 -280374881 128182302 112619273 -691457393 747444192 -965271758 969944688 607472239 -851734713 813969157 -256345655 -659939283 158103583 -600512238 618371317 470115626 -529707018 527944173 -840305123 648292655 -90103293 -73666270 -700132985 740766695 -789331234 -634192482 350804632 297609637 -214106626 -711344269 -664418583 857000108 -843071421 -313828130 -365373643 48639590 -559326174 858539448 879536320 -846810806 -898797276 -273663651 207204278 941694922 785717782 458977157 -291002850 -44679390 -598135845 -707401061 506603934 152094432 -255826603 647914532 -718523939 -481836679 669822444 -447464186 -908547701 -115384713 518348016 -897779964 597266157 477907650 -41821438 343410454 -946928798 -906565276 688854584 48506820 721552217 -542345844 318998909 128755503 6522612 204887060 -613146360 110801459 -78913433 657501771 996804659 879783837 82539401 319282269 444068170 -621080003 -261620421 -759719315 215315531 661140226 181653497 -731583630 -987164191 356424916 -340589662 -683224140 908030497 423738238 854090239 695987826 -517620471 458129596 -241191895 714569852 440664603 407148603 582970000 -971296359 -572242245 -96502829 -727363254 914036926 24581022 441276165 -626629389 -456123804 -344372522 260341193 683791230 -580169904 705265920 -987973064 -717122610 320283377 -563601706 176702965 -468684300 -704450076 -426207 -177366232 -597435204 -938717671 -562430677 -233347269 498908730 277077618 -175379546 420739187 -22786296 -165099327 -512357993 764701708 -259769533 -808730955 705822528 -55877426 -201789692 297947043 795176102 178590071 -25104083 -361584105 -602715553 -395589865 499323151 131628627 -753545660 -18726366 -720418763 -378901475 -653649653 -110846274 -447958912 215738163 -867928041 59110676 -111260914 -537668906 -783304309 745988965 374268136 -19840169 660109426 698192381 310036200 -19098021 -623531300 1041082 303551134 222501140 -872363857 845119463 -569095305 781284285 -906921480 878697173 375315053 798768503 215651638 -906171100 392513103 729372583 785514438 735505983 -665276587 -315870016 505754664 -502684896 637693903 -291438899 -850206609 -385694663 -92918228 20299520 96315531 688534051 -597521846 925374323 -409496751 -909133032 -167202795 610945162 -467424235 -374152425 105604681 256208098 220708128 -323090763 -806272510 -598054856 543606849 -349576436 462380284 346541605 -359197669 615161517 773047740 542111394 -247183961 148195972 574226937 -401747251 -109986560 -106883860 -922516337 820342181 266721108 667152501 -753435361 155970053 697488955 -422607550 -465686713 -264899029 -49172961 497749525 -284226863 701900947 615865367 -401407172 229011641 539552674 -551696486 -143392974 -571708512 50284156 -274392048 -758529690 581877249 -36545990 572943387 621102138 -230991112 609655189 -65138062 -38810084 -860708840 22366612 -107468524 -826388183 477257334 482549969 -757336351 -836806613 -922644369 -409662658 -7275130 602997668 -364858458 682702052 29735398 10785588 -645564509 362471923 535815484 129575837 -780464277 935657467 -471424951 820949940 43064682 255764533 -417276119 64247067 981977005 -471477710 -681515582 330647806 -614091661 -720284957 488073573 854863957 -260077459 -142107700 -443191072 27978298 -513220027 -162669573 -477577462 -173020217 -398527253 -925817759 120459820 -835053123 -703608150 310515376 -292603851 22743308 874474201 -646205092 -599310364 592270308 470405905 464582314 -701086630 -564381210 750385000 4001918 652577944 144196987 -378266195 -277092138 4361404 -791618407 946741417 308933857 -19931317 895536957 -555172490 743095145 779526932 579837227 -51950613 836254690 -507444464 881254407 241569166 114805457 36626761 111769854 202851157 911994969 -487989952 79409806 453999960 -20146968 361130748 -439942543 146179602 771045908 -501441797 91250978 382944901 -684574760 -995948670 -834154988 -419513193 -416642077 914498616 164457174 907409676 -397516493 521996841 404101996 759353246 -61453017 -589392395 178202111 -601077732 90446058 -878762109 -403313484 187162978 -997947714 -702095245 556119074 -196252013 867588887 -216047754 -217815053 -764957852 -814168576 -478576077 -865541212 -476780700 -473966415 -115284848 655801809 -343635077 -970726239 637798629 245003919 145919290 998646673 -762433569 -106567918 -377036679 -478153551 132316175 456165709 -178380104 81269356 697763939 59093136 189421783 -78659999 -570017445 -176634647 440140296 36295078 806040550 201029160 -894945987 -595187094 -452473249 -144910898 73452405 -929888681 763444711 161331364 78838093 348688112 622579643 106775262 -867993537 -59384376 890871472 -534705417 135039123 -465291567 -786386577 -890504572 -99765524 -562845036 440061287 180903644 564668873 923961906 -336465878 -557423143 -536182951 -6247216 -763630836 -265954715 515812382 639190507 378014493 -181738138 -732008124 -108765951 -507041033 290740566 -4605887 -869023166 156860106 -114996626 -931369909 -812835206 689254709 579135399 399426498 -138343144 -825565567 -483082895 -199712454 653762213 422100103 829452536 832774922 -406206887 -347178287 105193892 101022844 16215909 851328086 450323513 868509736 579295730 556721413 -48999388 -658228027 45321170 -907426742 -91711050 -193643635 -921522749 332656987 -450485140 388458810 716274236 352163260 622696373 -469881985 18605201 653081309 -66764233 551049505 407848678 105277372 -92518925 89182371 -195955366 -719013554 208652124 208990176 -468517612 -564185630 310250256 205321210 424209136 635924723 -744013855 -326739173 478022055 -638662189 -787124687 -42153350 701930778 -538124064 -759411630 940915115 -560500945 -882801035 -809643979 717202593 -391226652 -692770137 345464699 308321510 -122300822 -697125375 208093672 -342165081 203037496 -397430849 -26826274 -359444168 -404852638 -613275325 690712761 -547624440 484077309 -455488481 -156143241 -616098123 219788306 558501152 784361923 445712761 320331315 947101059 -69211078 44052108 805146184 -368637183 -685880593 -319675497 31528193 -50849268 298760751 -889539815 -277116904 -123424683 6260601 -345488457 619441480 14925519 -351522598 -632546862 497829854 452624601 -421106711 -115073586 -534946555 -522879155 -290281825 160390529 -218732985 -592838912 329690152 457576932 177558714 12485795 743850007 -486343608 374987649 914290873 393888470 -730230157 -152242448 546177419 909564513 872588068 -637818297 71289969 -514651836 -509554831 651758218 782867079 420618092 -534544964 -743521502 591006732 127527309 -471137498 -174661878 836626438 -48766349 908788941 320411574 -212876105 -94925317 984576688 814798146 250250242 -432352897 331180356 842607912 346358227 -405018958 93495038 -620787016 -484882618 276896254 880972675 179531371 -712196272 492670388 -229019627 -368979051 -919061481 420177189 -592551165 -339570621 303951207 -168748960 409014023 -900644893 31970247 -600415536 620976448 -519271258 -631819569 658867772 -205352804 -394881700 -596946744 48272674 -903651790 -272689579 -9167088 244599899 3709340 60021837 -38359761 557946461 -126990515 -210659001 -873361414 -766714063 -724831971 -100934723 764397014 -535457131 -184484748 -987985867 -719479361 363380091 392254495 -243974642 399711607 -209125133 -733047050 155277103 -27036590 -772954110 -218083371 452663722 680948320 106860080 253309379 -683320122 -974938060 -483031893 60248085 -474007680 -10108982 -635433095 961520452 -909704126 848609452 -737065779 290299514 34010392 -339643378 -745911928 149837569 101285900 166118549 706609109 171976832 -703992911 570966141 187937583 233465262 -291341744 219845019 -510035947 -402161432 -389060015 898273768 733015789 -834819678 -34306298 775319560 -150524398 905404235 500420812 118132774 -58890091 -618555321 749967573 11838639 -130227996 -750750396 81785998 947049305 -73756058 -881097440 -799107716 544359855 209761380 703381629 838184292 -456711731 811476897 555232072 -378604349 -912746811 -273203092 547661579 -745320502 -870190671 731079386 141092239 797346373 -59553577 -561123198 -434633851 779061636 514890705 -173111782 225103791 671875447 -455235321 -588459805 -52036228 611685050 -969176316 291644659 -602173244 337691526 -659768143 718205829 65524298 -957827920 -881475711 -822690020 -895466996 -172109334 406799705 304781074 -855099392 125973772 -614773322 -293972029 181675148 128094886 510290201 134227053 581457502 651876073 -331733592 896058615 416706725 -175052792 -217532484 -198835495 902121842 370848063 215187608 461095665 -576463473 -323817510 -224905089 -794410447 -823672605 883752484 -720243205 -328961314 -259533676 -642952180 -501849481 -698690213 -588195374 -666217886 -667342596 -77431676 -768130366 -45133271 663196135 -47835723 -670163018 -754368908 -613283202 -597230136 -905511702 -720507827 -997825468 972824142 -766508274 545776615 84541597 -442501307 639399047 -723911031 -565774794 -926235013 -43659400 -602594549 -620821034 -682733375 436801704 581526785 863282326 -704490145 304816240 -547788659 -445517645 -649057025 192784891 -274175911 -38912934 795559819 -672227637 -853153610 -485237582 322829136 285315146 -908081257 -723081977 108125055 -880465164 -507653153 654623869 -492244849 9899617 -638119822 -144894050 229043447 -614446011 -64989720 -663567698 -195777981 250456970 -273874819 257407697 -745944626 -205043126 -506701297 93699747 -301725355 414933156 -978146838 -183679647 -29307408 378552188 734440998 317127067 -41967373 -324947430 531838639 553228256 4117238 356611531 -253751872 -49547946 489360420 847001139 -381878994 -376145192 -893223378 462222727 488732826 -660508407 -245581179 -83067953 -715873518 273514685 993210431 171431063 636450480 695161124 -167170655 446851585 440284501 -871095515 921717070 801124951 986531995 -85184132 351104199 -339175854 27053921 773701731 -880983465 877351503 -445882127 887572738 573340953 840521794 809057149 816847636 -491108656 439870033 169757297 -173639777 -204594151 679148408 68363394 -6699890 -521006476 977342988 -321852039 96290072 -795897188 -296549234 -202062284 -618729080 -924170571 -235217552 -256057887 205110435 580511959 262284947 730730161 -1068808 -796319549 -573330550 107899728 -215474409 -466106551 916863815 1723749 -73005228 95070948 105191962 -508575724 -873157901 -538424276 483909386 -972568113 -312411976 -661095066 965903202 479208303 496828101 567409198 601007844 -510632614 358268898 -229873403 -461677648 -682266715 -719499453 -496334125 -78946359 686514717 227970338 -99890075 -633691159 -184345766 -311337986 229260566 431568769 -125369023 -197053295 380050723 -630301290 312192296 257233708 331894543 -900693589 -323263881 -659450614 -367064417 -921542551 -305004544 513890704 -329161463 -448596133 171452085 -334510203 339286677 -451624703 353651143 697686077 440219868 -935423704 -327508648 -206924117 132308705 -875714523 -120149553 627288378 881770149 787438705 985996602 242960821 109974820 -394175949 779628569 534645282 300725814 846184013 -139010450 321649641 310684029 513306946 -586792840 455131533 -624484216 -404339940 489303716 550504911 765716129 -868365575 224354759 -557035516 607297377 157156334 -560290280 -102192836 262409571 -946152305 720643294 913207310 -503417197 592312490 751661173 978362540 585987810 520623423 -823743396 -413607881 884036498 292398448 -528744322 426657563 86607202 -774783496 458121818 89046203 441816628 751166121 -462626144 -804876797 -558555544 -575746172 -465842666 -858365131 -706019908 -742254517 -738496471 -136059886 239781347 -276554748 -475114432 -602756162 -437928678 -965463148 218675692 -259239223 37999359 514638823 -272466374 -845579406 23854109 49189847 -754798583 -292371364 9366002 -528513860 888646187 -506308864 -653079488 -67525378 43745506 -527885832 -166986469 738894185 51924953 -140398396 791904255 -538958658 -466277939 -162750050 499888440 570093899 -258054197 583945894 -841155743 180648203 -591038153 477226489 -649963208 133797611 -35248133 -858884281 636525145 -541494487 -845004386 -127328906 430782829 -71663313 689156432 -290516435 846042442 -566368950 -284525500 -469735182 217349857 857760036 -740251503 957600112 520108705 921659441 -888093327 -534434300 -392998167 -492563333 976450391 629547219 114136685 669418522 -203675016 351045686 -697611399 -925081345 -375874464 523031025 -216037104 582624195 798099151 -964800929 418161187 734990540 -387844234 -480591791 63806788 708534629 50826050 588710986 338707160 808873634 -506575194 633217765 364324155 -185289386 186246741 -72029251 -53539820 705241173 43534257 680729429 328262157 66180628 374895293 208013793 -472015606 230597059 493471472 540499525 735652847 -370020857 454143582 286275763 193567910 -417239578 268953044 -715478411 607092543 547061519 755993903 764235239 635231549 110384120 -134169383 -752356022 -454691168 -784372184 -355462755 -571080456 -601091935 -511685169 333211011 109309550 245934365 -444746873 -402544871 692000441 64140144 -88889364 -237070713 -452886508 133382901 -168062558 -927851049 24688515 -624735357 -477092849 -34117019 990672679 -939321672 -785728371 -909212671 499210893 844075395 -781161549 -367637989 -971850214 -885364102 314350359 796663082 -502210889 -388756108 -297792299 652493405 -705533501 934357701 578353866 -866958324 -372537710 103405989 -258393350 426520795 591268522 622871674 699752878 217452679 -427165663 -895493470 90066323 -860943668 227765398 -365320226 -515742861 299352591 -952862483 -853809130 -995114191 -550313297 314610418 -239932514 902517609 -369667002 417022925 -301192438 70150531 725553366 -202588420 -656618727 -293325345 -920519509 260904334 386562181 -684072237 480663068 417500955 -817070579 -631303840 -887051124 415558239 -231418101 42674371 -684805167 -327042354 454845848 793567016 646369938 -34908802 474411842 -575229199 722802094 714478790 -232699574 131196988 761957463 174749046 737581190 469505613 -438850077 798100453 -190415022 620786855 -743283850 -88402403 142403791 -654092114 -391611388 430879069 -744271998 530255809 -534998240 -777352940 -723509485 -379180481 750802678 398324894 391019950 858518783 32615968 91733482 -505983788 -281216288 -810572035 23074304 124212098 589056628 -180891063 -72274035 -453909970 -273213886 -790593587 -630151466 -155553496 254854579 -327519826 111573097 -61272692 -757968996 -306253826 617292925 235743788 461291166 840525558 977186571 -578054611 -543154761 58156167 116557720 768391808 -639510220 422467611 -928325976 182647639 235127082 -206668880 431794048 880288949 -770472668 -914996009 -501527718 693460652 -15871908 -387220335 -129372082 597230189 56075125 -528668377 390610469 -650061671 418223356 79904872 -909967338 -328624165 -916458373 548745469 -27679518 31519669 950071589 -298667284 50416936 -584471919 979524239 599475146 -467802216 -499247376 991379126 -365426201 -664478147 -701539360 -253839873 873835715 -744345843 953110645 199904608 387462209 620129148 333440506 106431183 542188777 -523809887 -592112233 72735650 716546984 -450988101 776486918 480928241 -596241608 -4829980 860946724 -458792225 648080569 -20167060 -211511424 143684322 -333812134 929909132 -924817856 -969044058 157291598 -324822997 741326653 871180279 808926143 -660595552 -628713586 -592630416 65514124 962318517 750165843 -104463832 -220725075 -143622263 -978452252 -41425647 909692189 -675167483 -528675386 351888997 -314566009 -550909769 505376795 -162635771 790092587 -268965219 -549584921 351073590 -535290281 -669179366 971320791 665198860 -423997368 -885239187 607318369 46287850 -501765235 -16837420 679349879 496254622 647573729 -977923249 -569473161 -379168554 237660036 874477037 673703977 700154958 302024090 -656612599 430223167 534510187 787709711 -64191426 464861256 -381771223 -798961935 -783170063 645889934 -744129340 -809154037 -507284521 -566682711 345115013 -505949371 39914079 -605983078 -337210267 -372650793 -94862356 -497309570 799200350 -396278689 -710122466 -501267457 -101672912 -291733360 -418266958 569440803 328988438 -380472259 -119936540 122025397 -72119896 -807510382 -946582435 424307847 650526122 -448009181 -395601838 -227680538 -501936739 -545930372 749381434 -435281750 -283956491 349411077 302583836 445481723 -456357235 640046224 413027514 40036601 -28428001 -43751090 263441723 853175666 630477373 666125209 -504064174 534285379 -23695946 541914826 993125409 -512125112 759795255 405736174 -667819963 -849235922 -810245956 899585688 -383469364 340129598 457712038 747193028 447242739 535838495 -744395074 130443890 -772863106 772094836 -269116553 -267196180 -640101203 20972405 589291836 701382371 446005262 397576183 -183155451 -91715680 -152058009 68525988 -685980453 -789917257 -33430340 -456039183 -723223820 -137503461 -55848991 -558946574 -304811605 746187692 540450417 685317971 -629428480 228326857 689625769 -138800322 -974796665 47187240 -84196627 -594829412 -72128249 -541977337 699738767 -136313972 -485162638 819723882 740531912 646917767 425818455 513903647 -477339563 -623627159 410733729 576028805 -444278740 252742201 -360791323 -629121067 -891965987 726084882 250619975 494211899 278706016 -706752910 226633459 -816375668 -31699455 672417537 -284712672 440807725 276462095 835811903 509681785 -732878242 587808594 231614236 245717216 633051871 56916890 270376822 313986497 -599656924 -393980804 -131550397 -259763241 -243956078 -391436611 -474875464 -558555691 -24202657 -847355356 914520969 743220794 -169523860 521033513 602892271 341975934 275929836 814477489 -937779445 -593450622 326559583 -731301437 490324117 85150340 687224577 457876864 -136439932 -677529890 -411164049 577935296 -455098615 -570899625 266853313 520585438 -489536295 807382623 -268018627 -530744068 765493092 222824541 465865934 299555408 -227258253 -838349956 -757062422 271109875 -750226229 -17394755 82390008 620487791 -812618558 85677104 -283482500 -939705692 -524707909 -843370461 829904762 -990689837 -807498352 -3805484 927733329 -2156405 438633534 -301907216 -645302774 -518944799 -355354819 212289220 297646247 -93737182 -875146981 542303268 265968208 -251554345 -753843857 -750720015 -965694882 192912687 -349320866 -570177629 744043981 -691156766 -275076025 -717984078 34734898 242321331 397096060 -36140165 -283770514 386456905 277933240 -197002423 -380572411 413434461 715759035 -375225656 304507440 -345160005 -486526205 101162386 811720825 -983803739 -249165367 -153328234 -181881554 -937121919 -393004467 -206843226 89633962 -592673508 111449504 369342770 -451876521 492924816 -500070402 -433050969 -794766043 414874279 377237138 176740552 -133698155 -106376133 496426826 872946418 188625703 -425869093 -61077549 917343051 -58002043 910879388 817949631 -776289859 -853279875 -558610183 611731423 623040929 -829375693 -221315324 -673675097 503551140 162427546 -683638881 762837927 694653841 634802932 -520484035 -78687018 310158740 622557159 146376702 393746286 -939405810 -263104054 52272360 -570640884 353947259 -250344502 -917190648 238719251 -29450980 206764920 327024035 528839372 -363012407 -649298476 -12228426 -406620265 -163159894 -852373932 -675302910 492093889 456898392 -49203183 -749908263 -992438433 -623861405 -317582013 889940011 -173986720 -542418229 335612963 -245459440 287971358 -153105796 -122602773 -490642834 -339942604 -230076728 693598077 505712240 -35144074 -844219779 832347251 191926205 -350225055 156527772 -554445981 -716127623 -940692812 452334105 501633204 -302352578 -188755932 685251102 -242278683 -498517504 -34433744 546603400 933278107 -184555328 -948202694 -568339883 524029652 -705044349 -94996069 -416316864 694204910 30903541 885223794 270782358 -31144980 -506666235 -164003875 256156470 258956195 89420011 -741879046 -20875563 -839414865 262245837 -358516576 -970384684 807917937 177289492 117466132 160187494 -821209881 -247994424 -588687518 -558067823 -531007078 341399539 702151082 395574430 -141370313 -651858545 499918136 963369230 138103239 675625702 -693394740 281834052 -257014357 -284566654 739481977 711515495 -440228148 -425235847 -346197769 560741399 244869619 984475516 -380449243 370350907 728981620 -357294681 296204563 -186639842 731016518 124071024 279748497 -653223202 787823570 472897572 -83795078 204203673 -373890488 -578041036 265694795 341998670 -731452437 -996746175 -864214437 -957209049 -877973784 772123056 242790972 -794040334 -588211102 299755169 48959246 460825636 -598595424 750690596 -332433086 -57037240 -30515168 -412383872 -103277648 -107262565 812330953 304424350 559208747 629883532 620361493 843647399 -70392387 -551597715 -323421994 920846412 34649189 39631530 768699108 -69856334 781491605 665523967 20162723 -981144792 988131759 900774839 -5680945 668924591 -404918545 66968621 -780701906 -551667035 -219934954 511710877 945663185 -19998091 369150130 -92941596 698357751 -704972965 -715215783 343659644 -419083953 785557946 -594404248 64530641 -599376852 985935359 330269758 -399364088 -91905501 -847244931 556784700 185628297 985669163 684944948 -774111804 14684277 -759477360 -689947897 652817829 643940169 -138290682 -361160695 -531361993 -361699275 -908101088 -427518045 653238598 -154848909 653282632 463464237 804461244 366776474 -846913631 -505430682 922532830 691536861 -194742220 -599923406 -543536914 -790437481 -658255534 -982003128 -626168185 -228652221 486722233 -386894449 -547478731 410776794 -760423968 -427231458 304048151 757137519 -229338850 533309411 233643602 943351311 -857677799 -922704033 810406053 82681885 -590744297 499473422 972691763 -513676106 -274695208 -52254362 -52685432 238882455 -411801461 -877497789 -721521823 403157279 58406822 814416286 -938988956 640209244 960545393 -871734524 170352453 341574630 -194004977 -42482956 170640519 -785444271 492706768 -246318013 217301513 -793351641 795096418 484974563 -146472045 -676097007 688342673 -587232274 -987771532 -122654910 -978774196 934561221 893048093 299449858 227851539 276939657 -811417471 748539614 632289907 359676292 773506216 261839455 -51493300 -819419068 514700954 -269068207 -92995517 -808122895 224249345 -432322967 -636059153 458078466 649471806 -746929748 422204089 168029538 -800718844 -701812734 -854809227 -856309124 -778906044 -812671 220234884 879463883 -898841962 -719985218 45143568 -942563532 -708956047 -39345095 -489344923 -901395519 349353756 443086390 -466642758 258196421 86436354 714895777 -313177374 -710353561 39454531 191703037 -649744895 805450770 -521845611 -737162886 588751761 40883562 930405423 42239417 -621072292 503616250 -528570560 -804130802 779130641 676506343 -572922428 140741200 -297139669 -891149724 294398285 -545611599 -986642075 777114958 919433955 -434353938 -80623069 -148255640 -611394825 498526117 190872924 -690796211 535009446 605076186 -582760910 -531531015 -644402825 -399637998 -291236448 -299335567 -606542036 -802095362 481222014 540039562 107397008 -400005966 772316210 -672740563 175832708 -487285602 566883209 -883722624 -508117453 455848709 -241114567 963018807 -975425806 -143916012 -797782568 175541809 -371195044 -219991003 193591178 551038917 -668352962 342637188 245115817 127614296 46720920 -718082302 -964408940 707022587 325872996 361373956 -589734076 556865321 -161351829 147939108 -814090035 75355060 -923724956 568586097 372750035 910777620 329110951 383850520 -630488077 -472289938 -165885220 -721444726 42517841 -597425895 724261584 481604888 733252082 -996618922 619971616 520357405 -403000204 -703026100 -406265948 -208212955 67041040 293468479 -295795268 428800298 93203312 309488421 284328221 249526722 -189700273 317500408 223803049 -141049809 -807488336 418434019 -103658688 -560715410 394130442 131129071 -513452822 -614061266 -689987170 -171820377 -215000518 -835772730 -892742848 7033659 968337193 -668294890 333066850 -362165892 -597247473 -484672696 234524061 -509361856 -275027127 -136852975 -577000143 167541856 -245662225 -953539438 494025518 -600686808 -936068555 -483224780 -961214907 850158842 -665704723 -77670019 -886850744 -349495619 -498852070 -713687953 551980080 -472197663 498028791 882506871 -51853673 -148863995 -988124696 -708432534 -603954958 -327323458 -536056612 -378558802 -948185120 -731805788 393383075 305361418 -730191213 -647454627 -703423071 305526358 10071077 55504790 -478646678 868084237 267429094 -620522770 -158714973 550746049 -392486690 -429820186 90545206 -336363708 -328281498 748019932 -853186724 73743626 -214690377 -742061791 -35739303 -175371207 -392012394 537052345 -392787897 118668453 -362456193 260893554 654825479 179494097 223023279 -302954052 -826653482 -654332739 16513693 440190943 642389675 -34755644 432134420 -224398150 618239941 165592125 -394407326 868016504 -572997456 -113651737 -920967756 213776060 979946283 -26922185 410404420 -931874978 845460808 260131225 -287772145 578059203 -372456729 138292905 -336160837 138756511 -558931379 -583716892 625118911 -498313669 -897503728 595898541 -114792259 228684508 -740479416 961459066 -538876290 355568614 -65949990 321014319 775592299 177962695 -508918917 -955527417 -649840507 -314146999 114635837 918757108 329832594 78534028 -683304549 -566139893 704361904 961584279 -531100798 -934319701 -15861682 402644547 625626930 899004521 841149251 -620115485 -561580977 -172741738 223580265 -416515503 772324006 280985752 -968957255 -521106356 -758007127 -431159674 33960292 129055601 -998985545 -518834336 -525124274 -993803619 -530740035 -840342397 -507402412 564722900 139924912 -894313324 -619756668 690662752 -262603984 -416709718 -128726314 -117874370 -852195069 -726791027 -867014875 -734942677 716778523 398395573 -389004307 -587691347 185400933 728249722 -342603379 -740888066 661410507 -780615428 596624401 310664078 -326883562 -61386730 219178971 -493006813 395570590 -133637810 -248718037 -375710705 -242188745 -874933307 889058660 515037953 -440936006 -157353289 358926572 667499102 209647890 721815224 107788109 -137897952 -334878740 -45120331 650373846 -686310257 -45893267 259051720 -112116352 -15818370 340984495 -418147455 -229028022 -672157230 -663419774 -296151784 526408504 988662667 354443140 -93807837 -283072704 -719104511 -366753318 53148540 -531781155 -722187323 494182514 -548822421 -133569145 159595059 -948156786 -712689980 -224273483 -764542968 -910705295 -887438902 935928792 -26072790 545705373 776051805 748603428 -664150835 -107621198 -755758440 -455177957 -807219182 244102475 -878713175 -102286815 783243329 -179513011 255343544 102500755 34842618 -427065774 275141242 -663895947 -603906622 124937307 -80554357 859267008 -277931374 -331655329 744170605 429878588 -309650659 -254070630 -147001601 -938668100 -462017729 -526001073 502703990 -732400304 -277048295 -679638104 538464446 -114999824 491383508 841293797 -693415754 463317572 -502886464 558208922 -206194844 575961472 852451607 486124074 -982340633 -394479455 -583674356 259656427 -487106557 -104606633 971411802 189727080 78636319 -333642363 -741345673 -157999842 546464103 -762732802 -570664712 -901804837 -714575446 -554917627 313724158 -724071593 -395173924 -813689054 -635752819 252756077 96317922 -223007860 306309384 441510339 267928997 227590698 -845506342 -802186657 893906294 -746679855 686094314 -517310426 479007096 166276921 86013181 29921328 557689800 -399096074 827739497 160837486 450078197 -288722317 610461013 936522746 -671597518 226547034 -486464189 -873065222 740200263 -407970904 -890971454 479129865 541807515 -190237940 118534387 -563020031 448356363 516905947 -294734307 184591705 481769722 453284431 315747018 -348254804 -873548976 -438803882 7977505 161449009 -402957547 176961758 -433681315 -634103403 -423566157 -69977705 574679337 716755230 -200418100 551863340 192273528 -357794657 950019011 417557541 -888113105 -28159615 15510290 408230985 -563599579 -651353630 -762119432 707640304 329268262 -634823160 -279868398 -494226968 -696923191 856658439 3996236 -590162653 -760870399 -524259714 414030063 -175360350 512921918 -901303045 624398858 699852635 -91806563 -933935145 735773198 381210666 920083446 -115672487 898592469 941992921 -931964374 -136155556 -876957796 -492295613 -133871750 564537480 -436709029 598368696 543278706 634602884 733672536 -667003963 -988904174 651050650 -53593883 -840554729 -357550757 296662866 -963829830 -179390393 446535216 -953490982 -670958714 874427775 -177396121 149533932 -828510995 -542983258 767739458 265596475 -545827261 -748558663 559744931 -22914577 311138067 412955205 -863235991 169685340 -238054466 -816099854 212974052 -912510002 -903028027 -167323626 -929229732 -85096196 -360176970 168945608 808193724 493255657 140205549 -9906750 402163108 695255234 399235646 544699715 -595225059 294740311 375484199 36963596 122067842 -481263265 125752826 307734751 483094644 -181184042 -624857472 -552106490 707078372 -164282063 -902306908 -169382870 505846068 -449537544 271368195 -438869091 570888858 121878815 -37386972 278153267 485294120 965768826 486526651 785714019 201206993 292661459 150055956 -252919354 -365547582 -909350142 581737904 440494359 -814362648 -426297568 -377245804 -349467315 -661721617 -490315380 749248367 -371311359 349338194 260503507 -821168962 -87370291 -431111403 -468459694 -414047149 783668019 -407490915 -896331501 -167553321 659922772 -695794852 995699493 203288552 16888936 259442181 379346221 210749101 -430691810 832365639 -306844485 -196202913 -494550940 -695736469 -330448409 -980105998 -665090469 -943286322 -940891529 -225024641 -135425296 -86346879 -979317347 -51419819 361510635 -824430276 -31430623 -27588512 939771051 452254199 -325186855 648986179 -256117652 383767692 -878697185 -494237722 325855863 -959281864 493531081 -646298208 -424033173 -686682824 -262696872 -600736511 -879545600 -556138779 521426397 -477524377 -432138232 -846427245 -794900770 -534332171 -295415437 -985630405 -41121938 -124387556 835163131 234783931 -9675475 62469651 -491158768 -117551956 159206020 275282320 835891675 -48844098 600450418 -835076510 335096955 -38707078 -699951474 -817513041 784828079 204638088 120455180 -38955727 -831686771 -811664420 865523723 276343012 -171234516 -400370962 -710471993 -959393491 958781419 68430703 -928294254 -900591993 -621394283 -358389315 -735282005 182525326 -988299143 445271447 -494833445 -431736179 157717389 -694137551 13837170 16794490 227254655 877610648 -776513636 -349234630 618868490 -749656488 -978877288 372974306 -283040103 52593628 -220002252 797636371 562097818 537935088 745228714 -819509043 -386962405 587487085 -617221634 -304682549 -298303614 982413352 -433956653 -96989304 471350981 -549456518 -547156301 289213629 -260750009 515505402 -986894123 -972877413 986278308 -579284704 43132846 178619274 839817193 -448605444 -127714053 257041196 -904630273 -70043166 79563221 -486415416 -614984559 -509836666 152568788 176645092 -460250271 165998254 -436136505 -493488795 309068944 373384644 356704559 789480641 -187478941 -21935235 928692906 562609650 -131260019 -526881420 -455876102 550756547 429002734 -522285985 -462054736 391405412 -969293638 621131976 -168795223 895976844 891364634 527048488 26661829 -297064444 30894263 251970864 -946792293 199985550 863791170 -20575439 -303523421 639075462 171148395 -650482026 -539261038 107045111 477375463 -254308101 638148814 -77898563 108846923 692365933 826390970 975561076 267106613 -20155232 733663493 315113008 -559462570 -352146369 8927818 799841287 -114852072 521167655 -25913531 122100053 -34975352 -956893043 -742311964 -412096050 -270982754 -688233299 800826287 -733327242 -766531910 232939132 -732986641 594787004 296476523 760162865 206627738 -526546049 -385735788 341623461 683562430 -994846824 266275844 -415823738 505452506 368955815 -283929022 684507781 -663662830 -435838457 -229393486 70418826 -642170709 706499373 -44019327 -91557547 336556529 340201278 -246038299 -936405822 -910893920 -929546522 -243564371 148756875 -856666665 -443491851 399440070 -822522075 23579810 -474623872 675712378 -311295152 -811208317 -63531372 -734919053 -893054973 697540114 -628234154 779789776 -192161734 -403192860 306221496 -785845826 253897457 244089276 -463344665 634294182 88532605 353400950 168061707 243242165 -580522330 136432389 -795274903 -579064791 -519237490 -927296404 502655798 -818321441 -942207545 766249023 -346365446 543447521 235621194 917355643 899172073 580929891 742437370 -835457326 638419844 -10425952 508034457 -487589471 -395404390 50435344 283788650 -308036877 -168300860 491356921 -449556378 -365258718 -565240992 34168206 590651703 942575427 334662240 -354167856 -759657033 679854077 254025064 -524934910 -472254842 -797897160 -877902426 -364687278 919140975 -864230562 -512137843 -742598002 663927380 583249515 -694994470 928762410 780562583 -745480779 -314251119 717154093 -614365914 161038291 -267602501 499052756 -919412625 618896607 909457114 706186245 -471094396 203069580 -177659034 618021620 -413312557 378806275 -143683598 882081875 163688354 -924719954 257794272 -776540181 -531167368 -757227689 670898584 -544757738 812972116 941624270 -21877730 841509311 -933739227 -758767831 -121770945 -353700405 843496716 251215875 345826221 -915114961 -398579106 -499066543 -682744792 -190651363 643499901 -696763708 473747324 336540787 190772577 383727895 -530863585 394867970 488929737 219012466 510689384 754426326 107015759 364406978 -79389795 70314428 -822235027 817643303 492827556 890396584 982120853 -201747573 48619279 -866042248 625866884 476524280 -65737497 -299209171 -72863143 968975112 -148632797 -150957264 69400551 82872363 211666547 -732404798 -635161583 -155258245 -758786502 905415827 403061564 -386458138 -951472933 -364488080 -788707642 -240119104 490195212 3780443 986574705 551955435 -449565109 678039816 515462459 -757725355 -363291067 -77080039 839712518 -652203204 -735047533 917139086 456154658 -4820666 665956511 78831968 -867118100 -73676995 101762427 -320498536 995807473 199540573 -935412754 -237513293 149006007 -59510759 -998931341 -572557754 571739961 796957360 -998539003 -333903069 929108839 555125164 -13952719 641927564 -486620654 -846269670 28203550 -406706231 -50959606 913737141 677068125 -376675943 607732401 637172329 -414905565 586999307 554773064 127496098 578839749 -621156942 -113917973 669989779 -937950038 -228185010 988732877 -388565863 254722197 809872645 845345888 46184228 656300845 938390056 -756869347 788316276 -658612551 746627918 552183586 576948238 -741695262 282257262 553425674 -627772051 159157749 18383797 32138550 -715241057 -814236230 -130624435 567907313 725358604 792508801 927919940 458004088 502877855 -743831980 -159385578 -146172936 508227624 -98349788 -294782759 -853141720 -909871985 -883993389 -887590847 -353035883 589349222 -542862743 -48567454 59584887 113310025 767850484 28743710 625113686 -225013083 158014556 84796435 -512389733 -579091040 399782685 75473511 648142856 258830706 347650718 -80523746 907974183 -129274870 91517061 -452646792 315121640 854442939 243569584 -670722090 -655050740 -256046032 -50500814 968560888 -245722377 636953197 -766320515 538218226 -738472819 -777537025 134805535 857545436 -121909051 315094515 -290668492 -339575281 278971093 -114968420 -869989019 -102601005 -834134002 -562807943 -597092633 -91227349 265751674 -366415007 112441804 -531622928 886147515 -181251517 958601790 -800673054 -65150022 -110917304 -849044853 -492034184 -231737148 -515680319 -521903851 -913148322 385155067 271859201 -196019510 -747645366 -324752526 61271763 -113082760 -690369314 -38924585 -529750570 -1710413 -219708974 -894664125 453983359 -72888843 918005020 -951834039 96269030 959758474 398714899 298758045 593825659 -625861507 100826712 737367495 -763303629 -232764485 179349205 -291536410 -956989465 -652057916 -501856735 289649915 -505932824 594043250 541641459 -767111153 142362547 796947619 53248845 379815054 316880999 -249815069 222466966 665769691 -944265970 927639572 647976000 -70239485 -799310522 -539340201 41532393 -34367787 -654737046 -719049289 821794394 174280419 877754244 831482294 -204935790 -728674615 657667362 188022614 126804092 634866682 -772161083 370360048 -70094691 -293976581 302733346 238051980 493867701 -851275676 -853714625 -555510527 117518851 -228781908 -541851570 -558917726 -243573055 -860767702 -403678721 808560964 877821440 -496693579 887393646 -829039506 569503535 -933042212 -671230916 -155191681 -580147561 -615635792 -357611154 -608219370 -638428469 733910997 512066310 68286650 -441015703 -324475035 878393488 334375149 697012158 -236993284 -912914375 880409119 943686146 -692552146 382935736 761732416 603500539 -228312460 466003670 497756241 -300436741 -775309243 -821153753 -220568278 -661175211 526003713 532392536 351885855 316115057 -894123944 297384680 -737686010 405435517 -673864311 -582849170 342628518 326076866 -49310147 -980700534 561579535 -750431852 142887095 -897970338 -593409324 -683741562 516694223 194445612 -919116091 213852000 2107610 -280307634 451804925 295863590 -97657274 945845638 -486753831 757173980 481891021 514290286 305946378 -682511520 797142024 -829978372 -897676179 -225557612 534625201 -470680330 -332549534 960628863 369044913 861772317 -542541253 -919831705 583597708 196511933 186759123 -76877231 553393256 -312341187 -291310292 -697449825 489429255 405311082 381976006 967149997 -938640063 756454111 854105312 -680984736 -164027550 -212718010 976494496 761387795 286442464 428568266 337369561 -570520872 -806235411 -444173379 -173982735 -340672967 102595744 825299708 -125936487 -924027084 706877361 -485488789 297960506 -379720005 -388793206 912573288 801609064 -83635570 -643769230 -131564930 -227054266 -493831509 -136292519 -830756917 325417239 -288249524 -711780002 405046677 573306455 -310182264 390781368 -314405077 988501120 796567845 -589467506 -792745239 -252713033 -232471128 667302312 571372154 803585115 625350079 938117868 642362439 -738732068 945838325 -267252169 223340350 252994655 -291218440 214487989 -872891492 -25327079 -274069208 -247490962 -948837386 -676485632 -294701615 572087914 11166751 -901498428 -218273851 921483655 169389953 869832943 -4781262 -306320824 -485446531 -726172870 -477208872 -964865356 868536762 243408477 -1734752 -127326564 559895062 -87902936 -558409471 873318005 -192544367 -873609093 -578727728 -2123563 -135500192 362023832 73525075 -946366326 -793239435 -525710158 -136628805 -896735958 -439024820 847098583 224362845 -605818512 -853479110 -891771393 -699328997 -744437836 -581303890 951339143 885622761 -396167916 -701006655 486871564 410127534 -565910925 884549723 372612569 -66213597 -237832432 974736620 -814902510 -502026502 -234519911 401524047 694741412 -824933161 372047196 -728755292 -390910061 -344210496 -514190964 -311735063 -350928248 -298263841 50447879 -284678795 -216552632 -944171689 -531573245 -710500794 -963372995 223277005 -342177925 -384272367 648136442 -502884939 435421621 409537204 709472408 652804035 -616408775 201921269 -541658142 -82744992 859960737 -539759182 -527402560 92175198 381454495 145890714 446441175 -902029466 -795166056 -108557119 -500092124 915017686 903398111 -167722115 -627268879 258328336 720982016 141756855 -121077151 17346937 388093054 -561355953 -268362399 -869428265 -425019382 -142566695 108135909 -321248848 -575616576 249393440 -53430897 -954971590 -509900479 -703804192 430477216 -497974651 23401218 773897720 -312834086 -972437712 383590905 -143024361 -635630857 -925450100 -896371914 -392124701 -812070577 -636710701 853546565 -889631525 -755959004 -442600181 580696840 33732728 532039938 142145280 -211849582 -665763375 352239810 -860615314 21377517 566979907 773837266 71879743 -213415290 -658133248 598812480 -278129495 -20594331 145694178 -454953012 -469296956 -446253212 79888399 558846530 -349588963 193046238 239451217 858999579 -549170425 -105904300 -696432296 -705520900 -365191142 -737382392 -777724195 624809184 -895938307 -735594251 -212729649 -174437053 -6981054 34669583 -939916561 513823742 180622469 316310355 -598145215 -938094203 -485706914 -524090700 -503868381 -634445724 -809093754 -629494737 82210485 541896226 -601925266 -761800833 -613824202 831027617 -702912223 -635869967 -835714543 836618344 49156524 -875573044 -589229471 -822778160 -833227753 -462113883 -77152228 -613956317 388347348 784712362 652212253 97787108 -822087482 -710393777 328392781 -973061826 -977324297 228404380 -916861721 -831885653 -417520993 124945699 -595397856 520092551 272946885 -956090146 -888564112 -898054310 -576660983 244744763 354895405 -681944485 -149364753 -345218036 286902272 949993949 604060089 385101366 45969516 -900948393 -416737394 -2350729 510308303 783291524 712251629 713460570 -6810625 51976657 -635751119 -857565272 376401321 305731136 415466396 -626071012 924823343 -893223590 -218986157 -885089906 -300397428 -4975712 264211317 474976183 663944816 -151504692 -99966185 532659778 -437738936 -364640054 146732533 -785985768 -253304439 -614840543 -795220682 406808303 -111017219 -90189462 -23671895 -629540626 -839182359 -963624196 483224725 629566240 80543415 -355201500 -635257301 284153435 67463944 -501953343 269490405 371113233 -794799066 -489225255 -158929574 456914586 -882412290 -669778785 -56747456 404624039 339495427 20014796 205063735 287255890 -483760339 -575394736 161916446 346189948 34600258 -404810391 8449117 -691513418 687953374 228168495 294175511 -828016399 171760803 -259983273 -830741218 498752929 -149200492 984900062 -430841279 122065474 766491326 -694426723 -396276204 -384788259 176505480 -167008519 -447818350 882572534 -923936041 69542389 -377861823 -57204471 21250093 24100103 -713972996 -507681348 149080372 608217293 -296840134 904500129 -116548637 -619978615 903874386 -328202705 -374306741 -746882059 -469195072 378664617 352105169 -469701902 525168187 -765693122 388847214 -699635242 450536883 93363740 376076549 153738058 350826179 -299942570 -259425403 -333007164 564618553 -253892346 -695298322 -633017924 -107079867 -761364642 378287460 15675010 -922557379 54175352 946074320 -249970529 402234054 -208878350 547758499 -695097502 276797815 13355769 -100874892 -323886092 -405354669 -396317849 209238442 -518069608 888961285 218909445 480429591 240531214 -869438723 -442688977 -247733513 -344701741 -324633450 -955703058 -621049153 -774712450 336423172 -172041850 861693783 655440526 493985374 267800765 -505215534 -427067107 498714633 304553805 18593786 -392649067 434034587 -784725971 577422833 449869543 -738597070 -395428736 -976377522 -767296284 -233486709 671073086 242285431 474294002 175143494 -545546587 -137674320 566100740 133404030 148368090 225735107 -212168319 273261958 -482920572 -236199102 -206427781 717270049 787836375 -397978548 -141245658 -75040345 -424165636 589486628 425740335 -750106468 254009893 582392538 -366813861 768271149 718675062 398565320 -404649051 -355655451 4537198 -810051063 249603524 -737581590 780241127 -627335904 317516050 -990472047 -846307849 991711911 -613290010 -595438200 -483064580 152660323 -841558626 -422570154 -995884003 -313095534 898971113 -830419666 164730231 -582678592 -568434572 -237228372 480547649 243200384 -783763042 957031884 -813200272 -7619770 -426538894 432705361 -623024163 -154798598 -15917773 -326073363 204103049 -295025387 343121133 -97547131 782704729 356665963 30926570 557662589 481027964 -494863769 218344922 -30440282 939281910 640304383 57644846 730544020 177287614 -806115940 -256727179 -820707969 -771144388 -194809899 -890065244 -579548534 -416535014 15628360 508650693 -795269390 533667895 698703857 277471302 154984074 592498305 591724655 360570628 539635493 815342751 -719658836 229071784 -930515000 474073945 -556571112 -158027446 136738004 -817094123 920758173 -864057407 -295486894 797880579 959742977 -968638880 729111697 -425010822 -405955568 499885027 156956459 -837747092 361569780 -792885895 -367857722 -932172162 -468173177 -946935167 -986698815 -461365895 526490680 -536723708 707904100 129448363 558726222 396760332 -874726693 -558875165 -877312543 -598864024 849986782 -385552156 609606913 650015320 -911290653 661366812 309099765 724848928 343803376 124009409 -764166287 -147176616 -501604077 730874321 213025399 -570868141 -665321819 177205449 -379759313 -944562550 833763716 440442871 -224296272 615405659 436786546 194565053 -166885350 -580433246 32627292 -354647262 26506023 28701796 -586393856 241283143 -482512232 -640656775 453432007 -905383049 -882244029 -597003020 -993047769 98462269 845463923 268099411 753486134 -127778628 -91111008 -884588523 -491560609 351334991 -316882080 -745440043 -618394659 85708231 636134409 41227188 -122333387 399121247 646889045 185627746 187301452 -193982634 -935257010 -360241287 -715017984 619520274 705477890 -376368864 -529754944 43429698 -775164808 -804669853 607360172 -688010209 -672810179 813490386 818136405 941016395 408565829 -204365612 197332729 -55817072 -728599823 -190250762 204552763 -25813592 134582586 -376188179 -417584712 -526885749 -65944509 -816633424 -286616231 -679541251 334208273 -523933909 359232373 -548449274 -605056381 -808488070 -435218434 -330157341 329390836 208563383 -160672960 651475901 -559614121 559823118 -603799874 260738828 -306741572 -95346274 115165595 -211085813 -615008790 -593808264 37948559 -627060408 304909919 -563086724 -392787650 15126792 -96510432 -662931944 307865593 -887097321 399487908 830881633 444127742 839260796 -603339290 -331845149 575351419 349557565 69585130 -83948694 -341090594 -210791372 917566245 12253936 -568072269 763333801 7033471 -153967461 -671378979 -818010803 -739549025 -616466049 -270829052 -607948069 -882863861 -153226272 473895602 -157061154 -278378399 -738719054 669395709 94209399 -47561733 -316389565 -728400012 -777772779 -390891627 468873326 -89959717 536198709 922459869 -297605276 560887565 96115503 -918304197 -377911809 398639457 -193572455 480405800 486888545 -318799676 -270450360 674692468 -314780280 689662236 -317230182 -881860729 -818517012 -256863186 -740241471 714705948 808257966 -32511043 -154852195 -821757687 232276353 635850571 82995757 585218255 -324334826 665579824 -923900997 -50130842 466061280 885784752 681363436 280961240 97906611 716394564 71693282 -733232375 -302877588 -253473427 -900130799 -271146801 -849295089 711553824 -632634788 947544908 -22097039 -628265113 995868682 790781342 -375898968 -840161261 -950240438 -969491714 130722953 258789923 -583656646 244960678 -601478151 826775 335751726 122724832 502961101 -189925465 597629312 -587334582 -817289719 218241798 383110641 -738119626 -127546828 -296854792 -883883164 -390511176 138240486 -807811264 -159686483 -796204141 -840759359 -931700157 -550861441 -330109357 890190884 -185114307 -430600394 -758925084 -321594538 -815527368 127241504 -65707286 134678224 68815310 606364478 -554026864 -821299076 -776869845 768433765 -20347398 -69693393 -324616445 140372434 487088769 -834950540 24932084 664814819 240008472 762308266 454724731 -367799387 -126008114 -968407757 -537667934 -447495765 323587099 -913913374 -572567016 -634758475 572226570 528957714 -321671231 443451567 -804912770 -36751802 -624235946 -521932270 -662233844 -560165647 -107314875 494321602 -789156483 -600244680 -361457082 -963211453 342357791 949648972 540122700 16448813 -751219449 975538143 -188684286 -853803815 -635897319 201445663 -845446549 -825456079 -675332187 -126070676 -474904633 -692324287 972253461 261541634 878387559 149144808 -809578027 496222914 -106673991 118724221 -510164050 407021642 809692900 -822249632 953148437 368098250 813335413 -338583577 838291024 -499998219 -84585798 104080851 307101178 -922143714 -832808657 703032357 141335734 -388516085 -254326454 -479104471 -204696023 16401343 -667987948 -18913265 719584153 334668137 -168368514 -710356438 -889826487 519403054 933656530 724798910 -169728085 740104285 -678175304 525341398 -104822393 -469857204 191261255 -565940415 -416132397 -446443622 -507871565 635732161 497478391 103370110 310486335 987961894 26443723 -608024366 -810448713 -751224233 -477906980 -397510750 402168796 -775834148 -773465862 -998419110 -827530819 -866792471 -558607939 -754600650 659503014 -315093015 -807170362 287133084 926038185 -435461201 60134770 -530772577 -441360172 230519957 -195317492 -266420347 -196933914 -426882335 287898500 -432463721 988567760 -441576187 -922758297 867163378 -499316430 -478556371 -974060963 -246933199 507035563 -245870542 722519547 424764944 601315295 -858726551 182501810 -789820602 -818223729 -401768302 105235338 -413813485 781716205 -794491609 -993664881 198838409 654695774 773137961 393640328 -502700679 -742341555 -297609688 -248542188 -755242304 -141217005 -825195224 400034517 -897446284 -693552151 165316855 -936042774 402988472 -63138909 -582928635 -553788222 636078335 -559011583 -394579640 727423359 -265994286 -390764992 -344433954 838986866 899410624 885548664 251043030 -363806344 501985638 -828709616 -397017181 145486486 -84105800 688181464 -225655254 -479391450 134021738 -40152488 801767359 -5505404 723945146 -872227440 258353937 -233227233 -555608022 -719911409 -541039746 162548087 392553363 23060657 190377441 328663388 461345420 -345592095 -807820084 -999515875 366741320 -630753303 -509991983 -279425313 167079404 176046823 553557959 -289509338 -390497164 432512451 220862693 -504657888 714689202 -782398147 991837879 -123801484 816035669 528538762 750222614 -101410907 249256022 476801382 104954246 -620026016 -379834273 -399599897 -371106815 957007221 -211532463 -985027479 950262024 -809540169 -703878803 -776180038 -803790319 -197322834 29116424 463621524 -12328281 60450107 80707310 96470836 -498271111 -586766427 -318667341 -794431890 -8115696 -511626883 -893014537 243406419 -674928877 582134142 273200659 -509585991 855575059 70359308 -247217710 -597692376 -536568911 185711078 292773443 -86230783 224935187 744665026 -235672679 -613354311 147456583 656956921 -589706505 -148370464 -354428871 -487278675 312221880 219574549 15492897 304427442 -418693598 873029928 -931587126 -106953343 -849796442 913150587 4351405 -97997586 388698500 -410256497 -426745664 -87840956 -589645694 77520586 13407630 388820260 -921988288 496004895 898108978 -798265521 113423189 312298821 -410056428 357817089 212742576 -896582470 -86515118 -932286834 672627595 336740279 372897798 410319718 140870877 -917983131 -461476148 795366798 441793525 784734454 774221058 -743389980 297899288 -719272307 442471132 -861140576 115861281 273817655 -502472686 -840884421 -364074251 752772232 905620987 -121644572 -233847779 489982809 -496462505 -537231604 -579607233 -177500491 -120002749 -816889982 614376751 597135015 519221145 -552424713 -307330335 473336994 207269451 -571004317 -877537128 12873877 -84229955 380232235 602111626 582955096 63522128 443464435 -579919050 705451922 -441912018 -209968750 -810384099 522553550 -612264321 -318574130 36444996 -150637819 469443576 145900183 -183397810 -887661599 -378014888 -3415866 392734856 534193426 413267271 72054697 -921811523 86642681 -24700600 775743516 -946605945 195275637 -107881017 273352903 10388999 251857055 -342547048 -294302880 112752232 286891754 501215607 843433464 975840456 -290336448 151640531 837510032 -952477679 -697883288 -600647742 645150270 489146406 -652753120 -81314467 218679016 -148139947 -833092271 -810328665 -454608171 185821533 -360114102 810269589 -567677178 -16420336 -732099675 45691312 -701296162 -816770445 -219393009 47501305 731951890 329358125 776184026 902472438 86141801 513619402 418499792 363859199 -915546148 -841125065 -344091660 -173373000 372894469 191003260 -860501918 -777593020 -600210919 94531935 -505753654 177546749 -116854708 15229636 860564020 -912379964 301543096 -385111412 -954977234 -498226114 -878231483 -955845014 -850005005 -64811260 -724231600 -327996931 -831772572 -708261326 -34809894 809010191 677993508 417666594 489745126 -76642315 905273806 205590945 58471216 -592834471 632025572 -498430117 139568977 -790712274 859027891 -606317369 602785498 -502533613 -44884275 -726400060 -327197852 144837451 -649440063 -841764159 986087130 665245068 921484618 10373500 528698497 162971193 -323874347 681276172 -848978827 479416937 170873013 645462262 752372542 -866861863 -691866509 987519602 816341563 -978154313 547554167 -796893988 -198166748 -3487928 65240769 -803948375 -356037616 816764213 -387738328 272743979 -469652875 -512298818 -131240624 851808313 109429056 277007580 -984669665 -212320937 641365493 -460607586 -914662941 613520406 -434828860 -796880596 24677310 690268611 555870065 -703964540 -460334941 933752803 -611393814 -525594759 44790336 -866171964 -289509201 -522074905 362847169 -559165047 126380848 -85906464 48016711 134624720 483311319 22009005 -302481099 -418186341 -36329199 -694690361 521341616 518968835 137573265 -92670339 -366795277 395096187 134700468 -509121904 -439717225 -359403218 412348408 -99473337 668266562 280565439 -491368580 413383126 -253915135 366215182 -338812163 48594637 -75127914 -793265314 -386988427 -330798497 -257286460 171376925 -410739602 -346703047 -15241217 679565639 -74127378 74645938 -882319177 -167234816 -173007087 -190784084 -891588217 -723425090 -636899788 261423679 742727457 720979209 -493635677 634858015 -329378211 961235444 656527067 -21159576 935116720 279838759 229440555 -194933303 543401398 970638497 269403235 -313792001 -395673626 535534023 -696290509 351933978 -807814437 -379226878 896558471 885779985 -429956478 -668709189 -479567149 792752777 -29527090 -695826805 960158740 475998436 792614317 417840425 -673264509 -144363581 863102047 -896555383 -313349360 381177446 130990155 -740152662 -556192106 149656635 -594988021 574514346 -259979756 558696461 437752210 -436147651 396445681 -957325010 69937209 161548708 93260132 -590256340 -98435416 -258656031 451636929 -830070515 247122888 -249256763 384293427 -767362505 -980850180 -380705469 697325723 944116554 -578736372 -559043353 -543553933 604609758 -878586613 597292450 -809922635 -819107751 226432847 556024032 -991255396 251419384 596543166 51259809 461511866 185711851 -307635923 -374688296 -635099244 -197144810 -882547024 323266167 746662415 -217304385 555628551 886396541 -905008301 -488453444 -229800275 712380086 986409129 589784386 -608252278 -838717467 485194216 -807494559 -788785969 -721462276 -371341134 -163212709 710375641 -934682534 -453568643 -726699310 188050964 561494916 -433287092 -876320666 882998650 -365654971 -128363843 -942943255 470096153 393658979 467064825 -316044658 -250266898 -112063361 -174245216 769298529 -791260059 -977777837 -735676364 -187086194 956427723 -13120999 -650749659 -335794923 -46385606 -549952591 311436864 -616460601 -573961440 -533337431 384727342 -211986275 -131277759 -308095877 -614612746 -702736655 -469836486 -955540273 -67385778 -743155894 -747696351 -672714316 -811051752 -35591939 -291663629 38681380 417123371 876977409 782708681 -311095137 126993843 417194578 863710852 434468324 148236901 830143996 492471099 -539222510 -200399179 -953180960 598688505 522066272 845463055 249490873 778094200 429856001 638606917 -447560076 -289268689 280152374 -152145118 -583192299 -754901893 -29005080 -940846256 506818921 -2738138 -376400646 772314749 -124308568 -426481813 -512882789 -918639967 -234109559 -141991759 -674702930 287069690 43069938 148314911 287003541 626711582 -818703099 403066622 -447953011 449791020 -818800206 -630021556 -599397043 -19935949 857102927 645836259 875356479 719938752 872348441 136848903 -154793814 -240088812 -253569802 -917224070 -872766804 570392693 572999039 -369012565 429869536 464030510 793914768 -49833598 -867767355 -708112573 828442310 -434835553 246882041 -278080316 -197632142 -992025030 -844686533 975139348 188066265 282303824 326835873 -605465189 410271683 -867533390 -953149372 -40736768 311459315 -739500179 705688534 -710016849 -645507278 -759010482 282964358 -490686592 731557027 -151867511 851972351 -697382365 -492344970 -217509437 30864011 755638590 -136172804 30991855 -111580382 -974655547 177547106 -94838448 -618144085 813594049 957079759 -874748935 -555458695 -247671687 -423158835 -831362810 508957891 -760489765 102770733 306026645 -651158925 -829698288 -543442820 -635956034 -344477760 634743923 -60353929 -453547263 -402367452 155491390 655803771 241453130 -856713186 127647922 -62330936 -311524815 -654207638 143081606 551378163 242625722 -421642135 -750470077 -193634579 695510633 538306795 -575672211 721974030 897377046 20008892 -132103625 -253905914 727371343 -689057131 339499081 -199269273 519570123 463887183 460032912 -270285037 923234919 303599114 -708985858 -472726545 -507769537 -377692550 647263123 643563125 -211569389 -557994967 -908061198 -722644036 854917625 410514861 -354151119 -150505610 -781505225 -578235053 -916566377 43616484 -150311215 -275199021 688475501 49742112 -298899182 -543370809 -970368610 -844483797 99011059 684680657 -95515152 946028726 -935582207 -777177679 757858907 466460393 617938428 69507616 -16358053 -144349446 -349682503 88252973 -522407513 230517221 -113981430 85594314 -832581577 -444672620 -594470942 -868402749 -319113243 -110464842 955415659 -310811807 747925994 -331945127 -859196393 -624551116 -160828541 -122545523 -950096587 -246172811 230765851 -395582028 107489181 -778364893 993741738 -786297733 -922620927 -633840454 94705022 186244015 182121636 -285277668 294967533 -837884019 -955810183 -689327716 457572736 -226610784 -872408662 -302223580 -532333242 -442558302 -278684744 268265735 -588498278 761738322 -434913496 -550501018 94090955 541170419 693217392 516632144 -431318893 708861092 519142171 -391740606 -588477903 -195169041 -994208041 -639829602 -586430864 -988182140 -505302882 -298029440 892780502 755309861 -320053059 617940945 322410056 -902776109 -869634427 -529133783 394014314 788193733 -962305968 121576977 790257405 22585689 -55255562 -223614187 212644415 410587371 855111272 -475166192 -916111363 379439462 -174688962 274588659 733450706 755122032 930407922 941930603 -343426354 742376570 627667483 -467149125 58650339 314326423 56248610 -490280224 -609650861 -670925165 888855809 473976885 -525000545 -414521730 -533087008 51283343 -726428906 -304920114 586971367 473684824 -873174428 -348228640 -941017291 -597147867 155725278 698063295 559344273 807107187 549728350 -967311687 -886944622 -979340087 -525315166 721578857 -879500421 835216435 285658379 618878893 -355871906 585190776 -946401013 138527661 777760219 -665500303 118259139 593543682 737875308 -659726137 426004129 -518031748 734342457 -282248195 -999480765 955172116 620121628 -676720588 -787692926 -523397669 228034960 -396964862 735013735 -9885753 524193127 729532082 -809393790 -338161441 194346765 974312194 501159619 -554836461 -322037043 -13728473 -377214804 231057072 -483411400 -456814010 -582338564 255660154 273083730 -331954905 -15893424 -160605494 78420809 300896972 -611748608 180389709 -894042260 -963551940 661085708 -240962626 -167304055 -534612465 -872026855 -802667327 758618187 -186160741 -289599445 -743766285 463498124 -219817962 906577188 -191036261 -201694529 699605945 -744996206 422665952 -780279877 213633867 210065910 927979067 -431121294 66881065 -256613308 -21027670 -710684364 522797595 480578534 -12614600 -894917662 -28579249 845639072 143648441 -815285713 289265298 -970823315 356957060 256464665 -815397398 103879073 -69733431 -772667594 -364625067 753457639 791961622 -444536971 631869325 100211899 83888015 -221222827 -591938787 -583665310 952755279 -799181177 209896480 -774642899 -967395368 910752290 -49014164 -51389566 -346070498 -793569048 733122359 -678365158 960558940 937970085 521966120 188080680 -659166820 -311502804 -539104444 -134402558 385022451 -82659349 629348099 74449386 -836087532 385693867 260090944 -384455223 899318331 597859441 734078518 499390493 -149637122 -461418022 429126463 374239684 -52612256 -17836149 507899143 -619747111 -696030371 889585115 84246945 -168500731 548031304 -935904436 -728108587 184624746 383465269 -86477285 -201272092 -514864079 -545497589 582036628 600290307 -515146911 822379210 -944541671 986508787 -424360326 -149156637 -368176379 -448307502 532815657 -285828144 -330113731 651019867 -311714906 -25421560 -542783335 -257634791 -43355896 -72193893 210292993 -528525380 426802878 -419382383 -433675423 -18898193 255913767 -842369030 -689928191 -472589587 -744148669 -506032419 954915189 -220702083 -587466972 -204376566 -469996828 -481129274 -802523634 172435024 -473152992 369176172 670207548 -199130503 185213966 -676168279 -686214708 -453900171 277790305 -223670103 465501143 -34038084 -230953962 833646296 693255932 -840407214 419751579 -86173946 -853766735 -609305926 154922995 318747190 -471145298 -105098885 -393362200 -253745760 -216679486 -604546885 504115367 259674628 255356746 3182579 35776250 570011584 813185738 49951066 -69175014 -824437558 178873279 52926859 324053907 -880774338 -322470394 258725206 659450865 419935608 466169112 -701109597 -903466819 -919446761 -736446066 318289673 193781511 973978570 -464023760 -291498267 -478085707 -87205548 890030019 961409127 755042373 880606040 540138017 -954496095 -133387440 570710041 166531030 776149707 252561327 457549499 -493889633 -566925054 -981424185 -201587827 40549585 -60466037 -128811819 675531883 802169797 497850687 1202726 320927221 840043678 -471916319 -608387536 -524211241 -680421455 -176144354 -727993410 368874553 499383617 -899332842 -403110365 -712872537 -638768881 -897626198 -788676985 217022488 -602620889 -375970345 986214752 -717222463 179792834 582932611 137223503 -318627546 -746239735 353203655 -105251220 -395454558 16137737 -164565496 -650367542 -344444436 301537049 -705540722 -378986403 -143458716 559791585 677251011 610582439 -426866972 -952068624 -392982753 -745222684 -634414106 -733172906 -161269551 293731670 89737160 -962898657 404504695 -292118197 71089234 650425326 181846141 659546468 587010739 35026166 306773847 352758743 -337282418 -232154688 254497030 -27779676 666658768 504020743 -244980640 263877179 -465020931 -468939189 514044363 -169542921 862683593 20344399 -824752084 80965875 547295474 325238840 -628364552 118421900 -685795226 705991403 -726101422 662963444 -709022537 -408971714 -460622052 -423060607 -351797930 164825524 -873618158 181595830 -356191780 -444368614 -661853096 983519306 931274465 831525071 981864192 -819488776 443334645 607074188 653024428 217490991 -355613613 -997472940 964068004 985707331 -493374906 -407465623 114123409 -834331647 -614872543 -629057215 -887063956 -77709572 771175962 543196937 656301137 737112705 -404959040 789315922 410931530 534145429 -924752139 -803031275 -173094991 79936624 861756067 -303927548 -896093889 187983871 874499857 237573084 -352058684 24330579 -420458704 -56708813 -193993126 533379745 167821685 401637273 627031219 -346113987 122963895 567002221 121073758 -353140773 312594776 130402589 -685639210 -586168863 -579351052 -813399829 -38247854 474133539 427716595 -39594015 -892573507 38726637 364163455 191483255 578043167 -988099560 -808127447 -480018749 805221743 349847180 -7706077 -779143588 608756509 742912077 -508167167 -699623764 582129712 -347423754 546519474 -936250051 27841789 262078900 327092264 904730827 -975624319 955404969 -506834056 159273564 588052843 184215444 -370745157 -748335026 -215652956 868694614 -131672797 832055074 108224989 -100839350 440576492 -497377902 867248756 861432797 -447624051 750080233 -140812880 502974034 680391292 -991053184 -662888033 -991387497 348332415 667113995 -813752562 -592865780 -861346059 136866041 366785106 -81766735 158818226 -680394643 651883559 -232676223 -515775828 -714802399 -380683027 -745046124 -684874235 335808593 548378402 -526823852 -634688908 192318550 -29280818 409391031 623854100 -24223094 -763426409 777770394 232269380 -38198972 800862984 -208523097 -916211311 312997256 163068558 162302374 -204919556 -444712084 885793796 -796580905 26031467 728134343 217560636 -781843790 -475391371 -771274966 -163651788 908114608 -167335520 -45101719 667595735 -828880447 -472029716 33019146 651296872 111249569 -931874825 722724690 577839174 193844420 -824087785 386307940 -380510290 -386463553 78998982 -755593794 -361637556 763944219 -330032119 546071779 -888595919 -582098190 845877873 124362971 324266391 279180030 -909096177 -277643018 -910842242 -810926250 -604514722 -190704424 639857682 -522741080 -157199711 565758728 -684436337 946437335 238922718 483654703 -487812256 -240426592 718254152 794445948 -468470541 632525874 293105995 -386130548 -960182356 -784507960 -420113988 -315431739 -388449328 -383326640 -116100582 399561572 44369054 770409066 -398410285 -840592672 -865708368 554618608 260556688 -607088083 842862705 -242774544 -603114877 576925039 -887863627 -539184120 -392890918 623932556 -10374785 398226746 706933554 -675072411 59919875 81558946 552745393 692169736 764674234 690367145 703554022 -626814590 -315989311 313232620 458096634 -490080905 961463462 -94246941 -90882643 290628245 -53912805 -323842452 535458167 -583923509 827065245 276652315 809561497 -170921707 -105594118 707076024 535039116 127553530 441317539 -628425632 -396622301 782548678 342871543 345037147 -260910282 -566340893 -764105846 -25603957 955131370 380459862 389343498 -781213554 -753760194 299260141 -956349362 -779123277 -612261421 -30828854 846582986 -686565653 945565716 -786842831 984803121 10796610 180781477 277507891 -546494147 -635084374 6479094 -69162850 -541625653 -587444519 919994978 484835177 710671838 934003152 674342286 953401979 267703830 843423366 169643485 -592385065 236029552 513694464 165017387 366319440 -123966861 201908461 -822986021 -162715695 -618973279 -63025991 -549393945 -769416863 531201248 -370151405 472247353 -445664294 -325669820 -469949051 669201807 580043358 -350687212 -16457512 -971978245 366485042 219136926 -203012392 -794257994 28548101 -776076925 -74438691 -502209539 371117702 404994138 -144309455 -277319451 -409673843 6120270 -899193916 415819293 373633882 -152645955 -913100280 -144886228 619089894 -454483744 -918945020 -621397874 27251060 103259171 536983324 -878881726 -565063255 -816999767 -310831018 -442383093 -660775880 -156375934 989121838 -927500345 122701609 -155794469 662132546 -702624939 -420422469 -828633106 -497434993 -334843441 -78743209 460565616 -448542360 -730730035 1392476 -696524482 -607274554 417774787 128461373 -845608773 -274526465 -20553610 -213534656 412794995 -524204252 -149807292 208528844 -451407616 668625435 -193002479 -606035985 -234079674 -217760052 -971527065 -990850922 426625297 331252602 -19054361 104280438 -38122283 87548247 895417019 251928392 -90554900 -897296142 -22701987 -398356876 220966657 719236681 446586409 -500192399 -103534207 758190681 -253788011 315797433 460155133 -537005456 368636224 234388394 -498358121 35725075 -827489358 495638447 622348782 297614955 228967820 949092208 299661995 -447258662 -150610603 285836182 499974873 -311121750 -627386957 -415625420 -683220140 -539297909 -432187397 483000976 247261940 649631952 -395349656 -6894738 -764093881 -143201222 -250852683 -843752702 543438883 -954178759 -643212034 -672052222 -626490654 -691153985 -699154238 45261157 -547888736 383896990 675094580 -974928572 628974739 404673590 176294603 -274349877 -692358461 -893973340 814200098 587090876 158902498 -600853266 -286077655 168969245 -675149897 -121785884 310329559 -757385864 -240251001 -385030483 434067029 -313633311 -211344635 -53446157 -845035834 899443906 -94277686 843078306 714633571 -625576792 -606371711 -707891172 -294212208 -830564927 256737792 -23966504 321142442 520948907 -850685206 -248721378 467794683 535894942 -568269491 -750124197 -175693754 -48116875 -976570916 760257481 800011739 973720550 -798497635 -461971749 565550873 634174407 -933960574 794785576 -429077154 369997071 533153653 -49221251 614006842 -537031501 -427454654 -643670990 -431269253 -794680211 -610909188 174908400 -572264638 -682713113 -299335173 -189816234 -817921335 -560942621 974646243 817985603 207694186 -74832532 429638886 -159134857 -754662734 14138042 286739357 -160099576 686817344 506981939 211804928 -934041710 -976222325 -943786985 253718746 421791789 -674462498 -718305136 412901420 -746033178 541452387 210949985 -476016050 -889131566 -891350796 927844417 799241586 -309610605 -973882743 441113230 -737670006 -840904950 396167424 341903917 -256317904 257824019 610589781 -948865784 -878285180 192011120 -95509082 330774882 434863394 850814581 307852050 -459361757 -553728870 -558368447 8648676 -788871896 925640554 -44955299 348473500 -376387393 -588947193 -469111319 891686658 510282345 597076431 -595386960 361724375 -881822382 842367206 -435123091 15061585 -88612366 -698044163 -914883181 372491506 -324390158 322293132 910965235 -697018604 465676984 -536800324 -330984397 -544461009 -485884380 -892736791 751512796 -182296664 770798160 -940389781 389276800 236657639 -606005187 860434060 -412229128 783225677 -706964401 -339401671 -488632436 -404562436 97986660 -476700935 911482307 840729746 -301179164 -489866790 -331188236 -479635030 -810493680 549218971 -692668083 -328658515 -221163027 546402392 -671796749 -691561214 -85417908 -83617657 463440042 -542104468 67100967 -217835860 614835983 677783148 -765216032 -816571722 -464542711 227662991 659924777 856082485 639952484 694516024 395474917 -604702935 905029200 281472359 694496853 392260337 562999739 473768118 448232965 158524377 -338670655 64727905 -407089179 -522033341 -36013130 555757802 -546231317 -791577801 -82958583 639983297 465661419 -345193919 -800633728 -627970734 149303833 25882532 -783190694 -941622675 992346249 461361848 -492974402 646287268 158340753 770407965 851883024 186702016 -267659636 -195857554 -918895506 -129247594 -553934353 -476273409 -886249088 120697979 -34011384 426311672 -449241464 40909564 -530922411 310930739 717948856 -942313063 -249716901 -267810404 895349172 622340829 462644806 -80307404 409176080 -58621060 123509190 -601119995 -610206787 -632542219 -447787369 -226574051 -82596240 -691259621 -636235337 -169058613 140331314 509001933 -341673925 730185265 845636630 -653353922 -566165326 515444228 831266331 159023389 -670732342 764761977 -79593752 443909031 219964368 -812857509 -433323624 -614897159 723570547 -606451006 -66652623 594758467 -277663739 717408050 407002246 539108786 456928506 -644024662 -620397861 -410509489 -981733670 -900452317 435322529 -874793332 -701714441 109848072 -722167410 -478316710 -240581040 -360244792 -533187927 -285002365 -452424435 -879185558 -3931057 129684310 -988306615 817775672 656901531 370058088 74134713 -915079215 844481748 -418265763 -555679894 -284062343 -636058708 425884161 -787992899 -797621422 -867747775 -593050995 306028969 -343771516 494315074 -337681770 -414424887 189500365 -213748107 601297821 662884527 832716341 -784736452 -290011094 -994850078 166987961 483138541 31731515 -736135595 -522891243 384734973 597624260 236108983 -619798543 -404454733 94367919 -978411612 -495190265 -70583607 562821947 -705418507 778971779 -930946748 -727508790 -210207202 50818254 701122476 -959547115 -810978616 -300808888 -135638336 -712670047 -781624866 -498909420 247819240 661512284 404454241 -597200872 -904268397 -730909040 62725706 -353936763 -98115455 775742706 -909676036 -268850392 756832417 903208627 -748295417 -545658286 422258931 254637998 -934576200 258255063 185778368 118688234 439863507 471206479 176604698 -822614662 -239551299 857769466 769320977 -585067835 368881638 830212672 651137626 278869856 540177335 248451159 -614387571 -911078241 -103967849 622381661 -664441916 -136597670 474172799 -222026331 -603146637 -649320754 -641158281 -453841055 537950446 -343450483 -7053479 -175185417 373386243 -536196510 -119611090 -972411163 522001262 361468610 -698851797 860475038 -327942400 406302250 -585828162 -733637444 -608460508 -81066268 -436760062 648136522 -687385715 -177968045 350188234 -970148069 -752994725 -635467656 819808554 853138354 506460985 -527719077 -545616914 92232979 371036385 -203553728 769145731 -251762014 -419180624 633108165 430262538 -868101386 434378081 -467564190 20238286 -672437119 -617110738 612934219 875561472 -3595165 -713268852 495776715 82739436 -212601871 157727395 652119571 -895004274 -799062300 -110447313 -765735648 -839032900 151931032 573046274 -279478965 264697405 -965731585 -299434887 -195845217 353802371 -911245429 706668402 -9986973 100606983 521154518 -704696734 -355344979 -370963631 562729699 -762852489 -502242419 212769933 -43373034 282838756 -582102938 -395126065 199548077 -699054617 -700574131 561658738 154186198 231567234 730379161 564974766 -382916663 -118249969 222136798 830196242 -3637540 453989414 -943800451 -884405500 521911708 -239600940 618491361 -360584018 101333453 -892716853 272632106 -330748425 -832976203 -326435818 -523737499 -349260525 316551169 784033249 -210268423 -664873966 -31189123 451358381 652363044 -634811874 -902799278 -271303135 -700974688 -866783380 426323749 -35616366 125844831 19882518 -11836942 313488775 -290345817 -538168270 -123333827 -69922349 259684586 -501774759 -606836573 -575439861 -247764927 -645643475 992836131 956727739 375300667 -913691851 -113561688 -406090249 744190966 617908056 510863114 -254562828 117234497 590235725 632014706 -261809349 298092227 -30058917 -740788935 151076132 876695461 652293032 -211528200 173337934 -372264684 62264930 -173771519 -131235469 -18403977 -158896218 -196857242 792404056 -432088571 -415563910 -50049394 946080471 -152284235 -880355298 -938710500 -464865866 446170910 947324558 -898781238 -978723952 -200528854 -949586431 -389052328 69186183 938612778 621987173 -363386802 -32899979 -394731220 30473999 -739427528 89992186 -601176813 -478181683 -416301360 -292231445 -120871487 542676507 377689928 63103484 425937622 -365331499 -761536530 451395459 -412039388 -510664886 -581504734 806125420 513217558 223562805 -907222461 -824748616 -905939201 89688385 352512046 -302489777 49966890 -311517543 608469748 -730307290 252376275 355504022 762719585 -919107761 -884578684 344543032 -171063879 -814533251 -641565414 463070931 -698593373 -589216307 694369800 -245068450 -586988699 -330393794 322788703 586866236 -668057158 593155704 479991819 -148430544 680350992 -985619143 -514171124 412424231 -149906340 846151637 -103578222 -338603915 -709881128 354661440 -165534913 180212263 -451036776 -22651960 -984584711 940530370 989513758 -444800620 -357411305 349853983 -364559090 -33765318 -274100437 530877584 -975741804 -559699560 -961451435 -960860706 -548810668 373994268 32520199 321966878 -314314234 -651747908 483208633 -768877149 -77980516 61514277 553497423 217051592 -808126066 200550616 582777306 937364747 -771989719 555500491 -835131705 -986730197 -264083403 -116221900 634732090 -380477707 -217044727 266311891 650977953 -76046311 380366149 515720854 74143422 -889401433 -550882566 -14872878 248437498 194051178 -228181269 159911035 -761557816 274509913 -828741393 -419925478 266019823 139845994 513751207 727559285 -783032668 -376650793 -874068842 -398949220 -234056240 -641201602 -337096440 864097575 441358083 -999785193 -821216955 -583690611 -551238840 -579127001 -496526795 -98706592 -814020493 -965641717 -894014292 -159205665 15293819 342225770 -110534201 -383412446 598399632 -930578813 -311401607 215856643 -902466790 517298551 -11861604 12678448 -485518659 -908560645 573790982 158043794 -978701338 -747120044 -249229467 -502916573 525925356 -470256171 460174367 -744316614 -599838657 48550685 -214194688 113163672 281547973 664437066 -657497626 -613260131 -854886710 627361036 -907928931 193842833 -840391817 -741577340 -611698067 -533395377 -793839304 -921167675 231533736 -286409820 100179181 -15150655 -813395563 -363983272 866660550 739615860 -431294487 -309552941 -919453881 152405651 -180233464 466329949 635837040 -381858952 772941643 747880757 831880733 -162857126 -907489489 -356595462 -115209644 914218040 -617075066 -147945018 691944158 755360401 207069887 119321302 -21898039 -628865929 -222213255 913429722 113634781 442575654 -837620992 -792429928 -387041805 617869090 -777663576 620491799 770866201 -467642800 591906942 -83815752 269928090 -155436633 -302111620 926361319 638724582 214517296 98332520 590836363 536229918 -385150051 768710968 -848217975 70540170 -461350482 613899500 134946748 -9381052 -337814631 328015429 -516395739 -439280223 241278866 -281168674 -9561174 -841084361 -371934355 -787661440 445853347 -753768160 236490919 830738055 -391656267 67472580 -983998559 -908577661 44044931 -628957481 -30883428 494629741 -272225016 569162027 639672221 -819676634 -175439607 -703412926 -316315211 224078223 279111706 -437932747 5860179 -230576299 -625734477 -931629328 -971012113 -248019890 521650284 751067951 -205908477 79753230 517732914 -954813106 376561102 -562508580 -699178196 -701959880 330827008 -90990057 185597697 130944461 577780519 -509977956 391354046 269335615 -114116696 918897091 -559429470 -195072949 -224990641 -247664977 -939316556 -567274457 -326012532 4511767 -866671880 18923012 -74511291 -497229930 -431709443 -709892318 -146802428 563621317 -37616523 -565488863 49960860 663280131 -283479272 831380112 576115813 -59427938 542300302 298803439 -488667480 752402326 556883111 -549882249 725815841 58611279 -534042691 -589986140 495477115 82868518 -246223975 103414389 -325110914 -282160148 786148949 89516543 -105431961 -737592225 -159213689 -44459395 -107136967 -962153197 -200691696 -115338431 168330861 211026043 114225324 316604397 -653765861 -399770044 984383241 536207681 -342537976 708004213 347547719 988727364 -414191343 407001414 -381791119 -129823076 349151766 -219028079 -388647893 258939962 -675008673 -545057587 -832864247 707921016 492450315 69332047 541428306 -504238521 -824880999 185034658 -616373103 649772126 -301243832 241195051 -403759799 -383457620 -996486146 -600410752 429270242 241784108 341210098 -508473021 -294682462 -868217772 536308958 -473270950 -272758377 -17654518 690137438 335695318 15603670 506957581 456299913 511611983 -533832677 372953668 993294327 129831888 495428386 -389895760 -513217815 495290805 -499470611 -969953198 -285347685 -348338290 -146533205 -417725270 -903061058 557908291 86231694 179215179 -185343884 -757126068 320910728 397539576 -120975985 -232538393 -668758427 943390156 788726672 -360751241 -973149007 -139143807 53964174 221676563 248369943 -453357543 260090442 457475074 -569515351 724433769 492696843 924315930 -409827962 -660342604 -141325508 192488128 131953601 143652710 -329464142 10877199 -716984199 -618434305 -760285819 954754303 575849048 350209235 -496343237 99445941 443675124 -898791674 -516562199 491849270 682104311 -372594555 -506073179 230050664 892482030 501999458 -245657709 524623003 -286461333 -817924152 -60697525 420182528 293111910 -926602442 49170783 -210098665 953054182 752536583 219272410 518709163 -340950165 280198650 -882972097 -607435839 412714414 232033267 999114185 -332774938 -482627348 878931466 -338635418 -891159060 518440213 103011014 -11772474 930056825 161765923 98209302 -139789158 259437728 -432333908 279248327 -569274929 79786480 918749795 -931837065 -363776399 -707982131 187470131 377040661 -345657033 -719867797 -3284225 -548289560 -70701997 -912415851 -732974521 310679556 852318118 664084365 -432461296 44299975 -366639374 -425423148 97268033 337146145 258369203 956243568 -100732143 -272184928 -741597315 -485165975 -937295890 -738054772 -655865160 374679336 97468128 -137822279 385878899 971251149 237210997 -578637019 158221827 -161795999 -967336027 568072220 43856593 -195432672 -820013300 -435604596 -622550007 -660486409 995936048 204378973 -165559567 808874826 985985920 738954157 429771844 -846528115 339560987 -432690639 -996990159 894343311 317406031 339100376 572077328 -44783440 -380606262 624397928 135102638 -866644872 893074950 187927451 -878538158 -773667138 19978624 -719018581 424394795 -995588227 277433270 -586375111 38910878 -956704975 -284034643 -643783378 748948885 -315750248 97232674 784357986 -474563458 -332602650 -31967500 -133953099 620194992 -422091254 -924430159 696222739 969648008 887236924 -533329195 276454730 71126821 -562350007 -89710549 -351497874 720809360 839303453 -114380065 961888796 87221735 -180746498 -256287583 736943679 591448639 -609116474 173706111 331667461 -94239012 156341756 -588386660 -464764405 358978771 143817678 -373050310 470602431 760094930 20780430 885564124 334011027 26548466 -762299464 225437694 594936119 -54786828 -768294398 -672952524 225143559 -425403935 281338661 5982335 -450072810 -645253707 -681209783 -995381897 649865580 219406597 -548419466 574178968 -313931236 -388763230 476393077 852231352 538456672 29833596 892370926 39867421 5465710 512023658 925061345 -192944452 115180999 509536783 -180905709 -723769200 -552834969 372797864 -445070715 98440180 -121969114 504892441 -969193327 -244887492 459478385 -899381939 -53233296 -369736179 158444862 -773386705 -628708594 -599250668 384799330 -333712421 156451984 -680043851 -696760646 154934165 -589042841 135563748 1714404 -241091192 814349566 -198057482 818640896 -557949154 -583832074 -802166209 -585413930 827205804 -699650010 -592657917 -493569786 204008145 433717013 -596809178 -36504017 -614995195 -810129174 -293250874 416386004 456320827 -569093531 414019330 -735679316 -708511743 -288536821 -544338415 -158500541 165326383 -473461071 -135326485 -53413005 -579061006 759204070 -558885506 -612583502 -975801581 -63324716 -798606052 -589740042 -735119324 100786308 -427918157 384032460 -745200662 -972842466 -711818996 321575286 -788774341 -864172287 251393395 249591671 -265352247 595771827 -664040618 215409242 -543760301 -38152969 -250350614 -400183905 -950065252 181636213 -442746834 -412865229 371444074 253783223 551524461 549399704 830648137 -312585190 -795026441 399583047 904292412 152633363 -903478227 652491113 187873235 -447300286 -236025592 -181063592 725912731 -553554621 696820307 -67378898 390188522 -998979257 734742545 858720793 -771024117 891413061 362547965 96011494 -103298016 766569703 696341224 -905741230 946910910 349179389 -944005404 751621867 587866379 28127751 -889856034 -157710885 -84408326 -557338653 -857138658 791289577 935027825 978917645 -646875944 -373912296 800628829 -552273082 -839152149 -9433315 155147983 -533339569 29759179 333483676 392096572 820734954 -138700693 969191246 -572373536 -428099642 -949420867 144310740 -845588118 -200536027 827607464 102348972 830920760 -396882534 396544354 34701681 -617160145 385547003 -936742187 544839605 528029493 -493461931 229790062 -840764757 236347141 805125096 12196168 -446680248 56613263 790078747 871822661 858180199 -218300990 549011479 679253423 485079401 -626206849 -262494855 -991448305 684313680 -506021388 -892456849 -295461507 -563075357 -516431442 -220473527 249036510 -570524152 -395166121 148556624 126276852 849223537 -217977192 143327889 -159754308 74542095 236915284 -819381963 -577393856 -754522783 -535421778 -378918002 731982750 982918512 535842952 -615893619 -610279221 687903445 -227606897 -398906460 674296899 -665516333 -541045228 -286012395 -104940443 572165584 -158936433 658171970 -943353182 -929043480 621312540 719188972 -501298535 -185343885 -231726035 -211232008 -459058719 -427455036 312230877 -555241454 452322259 -16516185 -508044215 -844883968 290470348 -2129605 -856088672 312045736 673805895 288843217 735524026 -510618611 -139679392 -675041771 104689064 -706126650 168338046 -224977094 522673665 539225377 865263208 298261190 -780817095 -227092648 53153416 451769876 -918745265 -884911898 -930063067 -573243444 -905883602 -794765225 900034085 228106910 -430250972 -309671352 -50051965 932010414 -484014185 765651871 -181505448 -946971233 -418355382 -141918593 -58215366 377445320 107277357 -960570109 565716599 80146311 945991105 -463018648 742033702 667188624 451067226 516390640 865056382 318632161 179374699 256476101 -884759576 -384979180 502864092 900620586 455042906 304457193 -759537436 -588506380 -34326469 -631578581 -734006611 73118899 734242450 -111703812 -952431101 398853726 155471074 -123046117 648113321 525262870 252900055 555812373 965903940 -651470535 -195704574 -106561260 884397419 5115016 -422794979 -692948905 518596662 -276111605 281952982 -655228778 193456540 -623678169 976767330 505128359 -834419142 596077282 -340903768 409358331 234470007 -690295766 797929460 425273513 394681903 670529386 763988064 -473871476 -812488360 849033980 -691678340 -857007047 -723019462 772695127 -784141255 -770239500 -614053238 129342568 867935965 412628000 -706163534 -406022232 939480625 -863582616 140061562 -873040897 534355382 -501485134 -796559680 647307008 -56902783 409032439 485901361 -628670977 160980697 260163020 -440447409 758847849 -147985102 -771263033 686679095 263090570 -720631239 17118775 -821279614 789062014 -934812049 -17579763 -517893246 -943140412 -600440639 228217572 895452475 160404326 -985536797 -528496105 216019372 -391412771 -663486933 -236794771 -217436779 338376666 -136044750 188500735 761689155 -631096328 -766534838 285544355 566698237 -352554680 -418778636 -814565617 -527033005 784874349 -827665542 -300848858 504178631 -197703523 -603033689 -278816320 -492418546 -799990093 498617397 -641797812 -559671473 -604041392 432807558 16754007 292087064 -674310839 -430962483 709229276 264254433 -567263211 -106953285 564114572 -603189170 -716265725 225461990 281117515 88595098 587822539 518278441 -317610182 -430468385 875386357 712335556 -731782688 63283781 841427239 -780217148 581699072 152057760 898858040 -380039482 -424492397 -997495678 515162311 -580020121 714893278 -381494240 810887800 -758869727 -575403071 718953091 -834401817 -276863746 543020984 323227837 -191485337 547356979 -92778787 815756570 -114933092 -4700336 -887658513 654997081 85694637 -960093646 -83320549 622325479 -51864014 642539128 144509420 -895502786 -604161325 -214698794 597421720 145408236 933216634 -431749074 -539535232 -501870272 -2301790 -292124484 -17898938 -487879858 897190536 900541448 -291037682 -816549627 902851559 719378885 -895866763 -298584270 457610638 -808804018 344299887 465303645 -677354666 -341898847 596418383 731179193 584141445 386576678 -146428560 686348617 485039239 -339128787 -526630077 213773444 396890862 605030342 346813323 419371569 -37691426 -366862452 -62548602 -411906488 372616428 589894695 172309688 -28650716 -522762924 -485518128 -178670267 -172377062 -208438517 -997402066 216825288 404905645 -338815445 -365039474 -553879298 -621552556 834410851 -302214534 -447620108 748352679 747849167 -858512435 -896469397 429416337 355698980 7446788 860043791 -623020171 -402636978 -586571723 -530427602 89034558 -381790765 -244913946 -658034725 -500980368 484760711 268438322 742747702 -621264475 909847299 190792257 -312246002 -869110775 -626100840 -391736058 349085283 757618862 793541558 -38310276 916842086 -404175112 16887254 -107888722 636275802 -219994302 -519584476 -79209790 -65310011 -299284486 654599515 -435694667 -427004341 -438915851 857698054 53413593 -693011812 -334003928 -731843654 782866123 262838292 331782759 804484389 -9615309 830307943 -268141199 -329150228 -162260878 196868217 -766835600 548423083 -667234481 -588703765 -751894297 -868434267 544120115 -124258828 784879140 -573737390 -642712521 -741573377 -104822228 -867263936 -608320374 -755865477 -696999334 -250551908 563523495 -216136595 -725525000 958864656 -662106578 976507487 -485984225 992646210 40784131 351342095 -336980695 765317693 -170143192 -983054645 -325334761 80686121 22392472 -88158860 -293583680 -947860224 -8459650 -62521659 608853731 29100173 -915546588 -447529571 -378597556 -842416576 -561594624 -480172747 881019744 -414215661 262427441 -622269176 -229782711 -59290003 243582311 810199215 -123453126 424307321 -695034785 742978727 -621176734 -628257119 -118225230 -332141489 -675205190 256220325 730834261 754881289 211326284 -468164838 -673731621 -895252600 971716847 942937180 -971410448 24966728 -602046691 -847372002 697082916 648465706 -850880933 831936903 -866330008 -793155336 -882213552 -408082272 -421431207 -808915031 152402688 -424957804 475287917 -710468349 -203065881 -554032944 -226442099 386916695 -814861495 -103986088 539669616 -953224626 -98509739 211314703 10518295 -329435876 -707098073 -742069967 -301987361 498676113 -533877862 -834666610 -599236091 -133046347 -440849727 -85604274 21640315 -682921234 194224187 957117789 -898719581 93723494 89987186 -997577664 -223407292 823509335 622142672 958180185 -651355131 286309207 16824682 -781408323 -629115340 -236248195 -105324143 -333644858 -794300607 586560489 -507659592 158919347 311912920 -389922745 -679203479 318664387 -105596866 162358661 -50171884 -260713936 -480896769 323982332 337219254 -8959166 -991101811 572448723 -487365278 -293638508 -914110993 -613585316 225365874 626393131 -210426710 51813421 249726682 -475876401 -199679757 -687805608 -389987861 -717947466 -659976700 -350330568 -746656577 -467196607 -711753934 545806325 973865134 598559427 336841261 -435813682 -26510724 424339992 -759468226 633202263 -475880089 834329429 -862888259 540125100 -382051701 -829713771 850825305 -681780090 -676262211 -316633440 -488447145 -919309650 -803473055 416727541 428898646 -803520481 -619221960 -615307928 -803520609 -664529992 319617135 -767120196 -133203846 591079681 518484826 -233557567 -618979136 512481245 -113628080 565965608 -32440215 453653390 -346443131 714908831 412284077 -894782497 -733342064 -389813828 -30695476 524727444 693472836 -684439273 193341280 841075824 558770751 -442414999 269697530 777729992 449883272 -654531790 457519816 169624854 297901185 515250630 -31021928 44119790 -76663471 741328022 766567117 -136944356 -316230158 631949862 -716155657 -904522025 -962259259 -155300475 238712224 948413518 -837913438 -259554438 -753355944 698077098 -482426836 168449824 -859616789 -809748167 262287113 -198002227 -151653285 442011247 -723490077 -764751245 -487987480 -582544950 989925353 338547298 -3360722 549392974 669137075 -934771877 -691029395 851957639 670881681 589023644 564626768 758282682 477633442 -48128635 268293121 107312709 629970858 714002674 118997132 -551752501 307606173 -870976352 -703170806 958857941 -413892229 -939846169 -989370216 -331313104 -190282861 -746230779 464476820 295728129 -162914850 -440915926 -517430654 583483540 -23044958 -490992950 -806436740 -822093630 -542240916 372251356 -155416446 -579126362 386645521 612033672 -545171443 944810944 946901914 637853171 68050851 651123045 -878222828 332284259 -786010416 -309034731 612176416 -927504976 982915823 971862522 -89608354 599965941 734506107 568054848 -745760539 599439650 852540582 680607143 -633215575 831770989 -675840515 441977353 485435383 -72106857 67953084 330431502 -962882232 -924036224 -458803384 408934162 976719551 275827867 190813937 -190826145 -577353543 990863306 -979492626 448095820 425461822 -258672863 -613432329 -701858228 431690975 -767184840 -626034158 -683065581 67523544 655039121 389775340 -863528776 -540152629 -827345020 203161520 -181067793 504518327 -154098455 -499538559 -942454439 -691074260 596913799 -30633380 -770664069 304927641 267333462 -974630214 470890137 -556288897 92621469 -566878377 100811597 -916768428 417886519 859620931 135566737 -504164850 410761720 -324116925 665856657 791008256 -385859810 459584057 -297129202 879157119 867370205 -502055609 -754996996 -767316278 -226850271 -38718094 481625762 -762036110 -415681625 44177313 -191665303 -697368942 -419283464 142756237 -766088428 -923668969 569761437 -534909261 417421037 677566603 537871737 -440413371 230707927 -674098846 839147642 -37256579 -61233472 988198004 -328561144 287989070 -297288902 454253836 550363378 725035902 513579954 -147941138 -168265799 -476729382 -309418073 -742046904 476112281 -222946416 248493324 -618637510 -77344633 -346185774 745901216 475570134 -617299927 599859902 244726459 -673248720 215905008 208489631 -931995556 -704017242 22534930 -535455410 -505409308 -572530497 -240789530 -981323462 74615326 -248617581 -183863227 772994092 550948416 180860644 -423619595 -871232865 40286728 645857675 -645128528 -857927283 385213263 544006475 -640070467 40261072 552818937 -9100067 -291709502 286052056 196536524 -570605591 -884486936 -413872531 -394258673 651258973 560607044 -607540914 861057090 488350773 753572565 721139421 565780597 -518296209 311739036 -376842199 -386585072 410110641 787903541 704204085 -278624136 119131982 999526603 730803531 -921656563 858672671 802258242 -84008616 2015283 -443655393 539948412 -138069203 612070509 -394218353 -661433435 -265240426 -415325159 -532711938 -864977809 393308030 -794251132 -876969003 6533219 -924457788 -208407080 205743753 734863866 -55038607 430874798 -342682949 -177143594 -844177560 -311565265 535951683 578146465 215716602 -609715848 -847533757 -591663155 -946092964 21848732 -505449572 389182925 -292348942 -459882637 -485073548 207703588 93084797 -728681899 226919373 -605940948 230200223 269033212 -581204361 14712905 354742891 -876823779 -850469768 -568951981 -959964522 -962834785 -531270895 675134357 875227362 -437810106 -220551710 -808888045 -239859898 -132205840 -327117579 677301434 -716947132 85881823 -357570370 -736703572 -709108383 -342342358 284817501 -148816805 302429596 -939478054 -465161940 -259344838 430241942 495448075 -401911035 375593216 -232485396 740009935 92142431 848316778 597369184 976810939 195184428 510235540 -85161419 888273514 -431625866 880274313 25266136 -580071251 -640742788 -90929923 -693843381 39677341 715920798 141385727 563391285 812732846 157919293 963385260 -551935006 -726312339 -88426756 509463495 -931894410 -454665515 123497622 785628998 -229228369 -570690979 760715493 431180566 -879465741 292258867 417156545 -149725342 427366166 458030265 15148251 460819083 589250621 -753162464 -431184106 -89908751 -805882725 -832292038 -367887354 623661068 -665789335 925675993 133362990 -928122364 -573468241 130815751 -956927421 401276873 913197578 -158280632 -241038606 550749441 852871885 104185735 -536564928 543109993 265547287 -5898157 179791929 263184617 -584984944 -750956974 151799153 -790820895 448258848 -943585546 775273513 323852244 27812696 154951630 -702230875 -252147008 -937644929 -339060216 -758136001 -197368899 -511989761 864229759 -701525721 789492097 -601415553 498895314 363413626 181704451 548932053 915278897 -976831826 -523990819 29617832 -957308143 797969059 172805075 -291779261 249176431 -696373722 -134783841 -390794472 -512647215 -355532050 -494596031 -719990778 802101956 -99144437 -310510790 939581110 -838756400 -678930428 -105327685 -794566808 683385065 758260030 -348572393 324879029 -146030773 -936707211 -92870394 741188971 307936508 -443919596 -965362430 -139184706 -130034115 500824436 6317220 500476423 330816379 -152253705 61867763 -249191701 -273973459 -631694071 -206492290 -574482167 -619059438 585394072 -824580057 442211784 -393466010 -793134241 -858214517 277410814 -627031788 840573158 86336084 -974955450 -192159248 418796009 -495919132 -599378098 951822080 -614554261 -303670384 304939644 860297182 843455573 237088616 -150010078 -732004622 247821392 -589257297 -180906161 348790959 558385895 -272224061 933491808 296273874 688287933 -858709209 743624655 -531994470 456150228 -568421416 -446564019 -408997415 39436702 368024357 324924051 702265957 -812674945 -892141102 491726583 -521670721 465602670 -933678381 907677060 106933836 273604873 582615111 -612824482 -488981151 -536352193 -907088671 -169667296 443727062 572522643 -54202502 841046809 346847039 115794992 -405470680 645746460 763146306 294014117 622729223 384849910 551192659 -989457418 784227090 -275287626 -715297142 -642239361 -425800827 113446017 -384932680 -766806566 460233574 73414360 154022598 18930728 -998726710 -434098280 -213958874 420185941 -121522645 83937762 684985787 615959884 38727700 844454029 -476767093 -707445428 399595969 -529154946 -370207697 707573997 540143808 752273451 727374792 -324319427 -302510393 20682163 112694630 340370665 456767377 798178448 193758772 -777351188 -869385098 -110433456 -374022025 -285133955 835075251 463782000 -439926100 923092224 861705672 -230892127 -304314468 -834881129 -205469092 -433750828 -88494159 -820579399 -535667392 200277344 -891206330 -967974355 -458312113 406897630 -707291780 701055318 -819845627 -290271276 -539248752 -246113048 507558540 -727625361 -590302136 34218765 236329331 -149043545 893296264 357797192 517309599 -752471391 353797657 -998222184 -193339463 507490760 285103629 241420716 -596545426 382342850 704052234 -813961993 -130932693 -92205369 514751718 542231704 337729097 -167701170 220973648 -645961327 -943631052 713105150 -329796831 641024776 -417305888 -310801667 528043052 -336932488 -9698683 932800537 -109057847 -589108702 -649077848 -473753067 -311738258 681319800 349876577 842896334 -433074803 620688197 -759934023 -256542797 543205631 15975686 22016472 -508301032 -531425902 -337593282 576306678 359994873 -100194366 540165990 421523746 -760358091 -808964724 365251137 -420985936 525973470 225572772 -752698102 -245543322 723318474 -632331504 -920364099 518563826 504352714 -958818330 100312216 706166384 -673090228 -487672958 -203020102 -39899208 728734426 726056222 272399875 -114470311 -152331923 -225565265 -106044171 503822994 -51513895 870648895 -676217353 26439977 359055379 -310317996 -683879660 394836816 -512643789 -503828254 -371170884 -707605453 -421711586 -913950477 -118494740 -550536179 -696575078 570477910 386534981 -416673441 -820585867 474992613 361998413 181417380 385408732 492652032 -840814601 -999817362 -871690019 -757532382 386428779 -867459932 434137619 -740043449 525527443 -430269281 -355834384 273004658 257356872 853556688 270208661 -727130120 -131949316 -184173335 -418224310 563637039 -867470301 264834379 538477134 599400107 -705071743 609152839 -774170177 -704147736 391364383 -605579147 -439488539 -773966191 696698312 -428415402 -264280470 931503450 134189786 -344337503 -795154946 -414464217 -683931522 -368453083 -984481308 -849012806 -121279098 -670614652 -379412839 119364657 -170280162 800564461 -179352916 -541917987 -737527030 -359490442 6731317 -137563193 -150447668 191674380 -429541313 -320728618 317906429 974752361 -580695676 -815926042 -752723045 264180003 653088047 -752284641 177158969 379059773 81312607 -202548975 -394634917 -1879841 -440351304 966903019 69960115 -264399854 826504815 -719761475 -569429010 -693933280 -903940825 -352717514 -367907071 42756942 -382627621 124315457 -492389960 641208282 -722931259 110904399 -552968120 -519261859 -932807308 -844574888 -936133098 976577484 -437149244 166504655 -930744606 -84934008 325871583 56534040 -942303186 -834074335 195758542 557459652 -519581631 -758300566 -56091085 262698682 -688932006 532259170 -233716852 -13369198 -519372714 -147927075 918871419 758346636 965336368 -623603475 -849160723 -333317853 -835686955 -616411320 -117109246 723927761 986880159 455430976 -664007914 -482567105 204244519 -698608510 -945683937 -242413871 395644684 19104111 658247817 756825218 -658973612 -670189824 -881674585 -818300716 -875135469 103193915 -616483557 970701168 353007595 628381762 -848815202 -670047628 116515853 827942893 -933123284 -219718885 220179494 159833486 -100991435 -610819653 -198490300 -776938461 73293580 251181907 145113020 -673852027 -365039498 395137692 -43469638 622677183 403118801 -786345501 -708878603 -999708882 421922293 -915647489 93532187 -583984300 376160984 -578444197 -559138596 -379178997 217635034 -858857953 -791310099 348228108 -871968672 -882402989 301347389 445964489 -337216340 -76059443 430987612 766939372 629262217 543356393 -427247187 -522067371 -482251069 -329164097 -334748172 46516224 -370486078 337026551 -180320114 -942227658 340785789 -822132370 -45730210 208411123 718100014 191748182 92330816 -953657239 -499724009 86569138 -110970002 -362831657 -353669225 -788799267 691149865 -130317053 -914997428 -151838497 -160454211 -758444428 743843284 -939197937 49903614 -489658183 -623159504 -867329027 -124139562 -685174789 -306024108 -427909367 -53634475 435842108 466499329 592311223 222457335 503804623 478570101 -496560269 891545035 285241512 133441291 127587503 798192594 -157814929 -857578158 -927475976 515722435 206183188 391594130 -866044613 687617379 -133122316 197130690 596507617 364183659 396424690 -451704000 -299612232 935973926 -675014104 205415358 497214552 530978493 -186330175 -202592974 -353867423 -690990218 387590059 -167450177 312874966 -347808179 237987892 -777584205 -946745692 547669614 -563654020 -289558827 578756714 277348241 354169024 902186732 384835975 683746953 959088939 -963245362 7829270 -710584561 -333734559 480207197 -14701382 -860124382 111663189 33105579 -295379937 240526548 712932495 309784426 -154020919 -7417356 -735274415 -366337361 -538435040 -844966849 -416324257 -59360762 117103393 105153722 -544533546 100467794 177149019 -930009394 -249632505 806942548 -948411973 453726487 -250957072 800579756 784882856 -974197660 -811891318 841720363 129880342 -489789759 -71528377 -973523232 -202856802 -676788492 -101918666 714766495 138655492 -552665554 60096300 -441061368 912568431 954256316 78013810 714461164 -497694654 -128904813 573397659 -156039646 823419316 380392468 -468304119 695750 -812310705 -602062438 494542164 -750789904 195250122 -882225820 754761623 247695383 652467706 587249543 82528701 -575348539 -165559882 -806820516 -23186118 -766776627 788763978 470463873 266656715 99506997 -289065842 -476576360 874928277 63025009 -535516933 -77494160 -332728001 750523225 -901418722 -696997382 -658397708 303315877 3342743 -191777583 555198171 -389528056 -539624865 -47762248 -292736044 910188909 593070073 655279775 463601472 -319642269 74448964 -465757691 -550336013 537181685 28077337 759281091 -606209946 -439623363 368828285 -112610843 657645272 714917087 248454611 768348518 -922083489 830966746 -367470422 -531611027 -690999011 363453990 -945267875 -654552160 -413206083 -593233515 -881878345 -497390582 756990384 -879530713 404600681 222715408 802822510 401958378 -428959676 -602374584 119367454 400440225 -842128313 100234576 -237847182 467424113 -419448754 186787630 144785666 397071117 575453647 254967190 -277376844 824320072 -16258038 -570965641 -79657325 833855861 269063198 -67053049 870725970 -655348672 460181266 746379357 684065573 -87276116 -623036280 60331397 976007560 -25211033 -663233148 5801254 -559304983 -312759959 -715678853 -168801392 966742700 580412839 427390009 433188739 573804202 -921512851 926703964 75366541 573860676 995987250 -206374932 350815980 659158572 528027791 -288383669 455830836 -854637493 -240846593 -843754770 -147940649 -209399639 766997201 -4508787 9037501 447994654 -716699714 389332141 -241660017 -332800561 41669438 70747778 21981179 876489566 -612227739 359282612 -771996925 473031390 -141066140 -890610389 -382320898 869688309 -201874878 532034657 733074126 79882587 440004464 229572300 -820798729 -651949335 817452275 450700067 -473791473 -442471985 -539949883 535182703 -471935403 -575479587 442501370 -976727040 652858836 218315113 591931039 195836368 217090004 -27625769 112658634 -235732272 -149747973 161756197 521812353 918836869 33975671 -891347563 -952260832 -722736080 455252123 309965779 -869244157 -250567007 -842932938 506828338 -303136725 -707348194 -1716713 744015714 -543782060 707006401 162351376 -782330973 -471388171 -788850458 -32604363 704444969 600149462 8081050 33977593 740730005 -622018127 185386333 997209943 238495659 -344071652 300799707 248591522 143159537 -502370150 928699843 -725737282 926450357 959198349 59425253 117112685 -534500890 -219677509 -732348759 655765478 3000418 -379743718 248434332 -756724703 -798675834 419009400 -172886364 529617777 396809960 528186121 277191434 -678730854 -750425163 222440042 -64819305 -86690456 -899197116 -47403535 -888499484 466452104 401722618 994607707 -693153630 -893520353 374954777 356646184 457341540 -826072749 -463829626 -563533623 -393429208 -518500194 586756039 -453782922 798631918 286562319 -132439943 -810037725 922999200 -922426161 745720292 111374656 616274200 287169705 122337315 815874627 344886431 371046255 -743387953 -819643609 929933643 -496982525 -522836863 -992207974 553749573 659394034 984592198 -269422601 48058700 -846420819 641672609 -845536502 -239028880 -840233588 -538641794 165670563 -354138899 -174282755 -394152044 299011688 186093163 63342639 -717169842 239968670 217220125 107555172 -814070208 557983427 -309904276 904467598 -697357626 -620084389 409810187 587835318 257102781 -220268992 -671419531 30062252 -962137639 719961137 786767725 -80033664 -609393521 124815497 -22977767 -884978684 -732073322 21913 -933707403 113718617 -330722850 422747716 -503152602 -959494339 688429850 439804207 771943156 -210178938 -898135605 -293969496 450941475 514067544 -151646413 128672306 72112126 -574137443 -527361156 -718926108 -875473370 -123039870 -247218655 -441176700 -777059589 -991600194 19932143 468075534 326744213 759065306 -764831402 910966906 -436224786 22150173 -453663154 342904794 -120153053 -271607479 538485856 682710769 -381565027 463970712 -110723886 -140232216 -885400612 340930332 -422873781 -222917028 569566241 -612984100 21865514 -561119187 634667420 -712687531 645633873 -604543750 378220660 -421661447 -443130237 -288666532 452296898 834128381 229835563 -927778416 -132074630 386951001 402569296 347961109 343761937 916288055 717738086 -113270143 -763246125 -626783352 -289268031 -840890312 -692167751 -916205875 -357748518 -858496145 417620708 290565938 -449968237 -811161686 -630646276 223842292 977551565 -940572898 -995176160 -456126842 -996747944 348970528 986492542 787586222 369513744 -973565626 -138479372 628149305 782386015 733885544 -297630933 632175638 -643318862 551943368 -333424905 -797409577 -780298979 -776837291 855968972 734059116 422072256 854498194 287976933 -945067076 -611523706 -424552139 277423897 -207225462 567236040 484916879 -950805437 990734108 794896551 247569382 -305242998 947061623 -841446611 -927975640 -834001566 5434809 883237557 363892420 211237510 397856720 153636727 -955811753 -945995652 -607558064 707787241 -804200330 -748875803 533641216 -878719499 -401286887 366048302 -321766255 -346552562 -55095545 444899687 -465274352 52305794 495118892 -389611541 -706750696 -358953568 777645921 -25343670 520589812 -569414703 -322594044 -537173487 9054647 -575401518 285764691 -792914059 -222871702 -695301938 -827690470 619063383 972019566 -216412965 925602877 942919035 555387471 -761713975 -331141659 -821935310 506888656 642210821 -533646382 -644545391 -514776483 -598969944 920593094 -561408854 923955128 -627554254 257697090 -585421254 -359657622 -770098076 560700055 -735090337 -817111701 689794990 -485182736 -993792748 -825622327 -704541575 -792240537 -621608480 411908796 298237888 836984325 295231502 -211621282 -224627719 559405116 928012744 -916474969 672992056 407696263 -408063223 -444253850 -356942939 -40412180 226043905 438387086 -410076935 488399364 -787432395 -550422121 793886365 -59912253 -343852123 -697159797 -676846814 87059120 -943870272 -512805915 289142227 -492303262 -554252841 122806109 530543866 331277682 -552744996 -235752369 -103121193 193328112 -628756400 -501934978 -54711591 -363549680 48646195 89114614 802698375 -561931841 -821609189 -529573222 -409331011 749897044 55314494 -649797667 482831403 -13793880 887874551 -239434431 78790276 903449896 733190041 483057916 380238676 -18143936 982170393 -142527243 -156460022 560439392 848181212 -457573285 -644376990 -882726740 -117576657 87447900 -750506823 -856953600 901608418 40430191 -23305368 -716854552 680109288 -31281501 -292165573 461651533 298992832 611422272 -793162491 -574165144 -437699538 -514761394 123878772 534215515 957618593 880806858 545571520 507591567 -941762368 -389056579 -13634278 -552597041 -763913132 405161979 349059528 -258877269 -745943074 848247101 -18587746 -107879174 -997485463 505160157 364640691 164120896 -462761343 28233192 -32863978 564950248 -697954484 -702588086 -989450507 -71089778 -526905004 -685282031 -675781554 -493240187 -777278699 975994927 327863732 791802506 -422963979 -371163054 197293382 502770109 -96504511 404534656 -138205447 -782482297 -611469407 -200514000 -456286821 -630549268 -107635434 472714357 125668453 -447532071 203365958 -472498993 -530603074 826627506 655733983 778551603 735837882 937088924 856780253 -798357370 302153632 -951320720 291699734 336426448 -612473434 852333782 865453690 162018558 568211838 -360700012 -527123129 -477708972 244102056 786943982 692382320 -303279407 937651447 394683561 -874321105 -238958992 967870816 -675928925 434340117 590125026 -433175001 410625266 -823159145 -523924593 -717524737 531326245 -982885197 -331763382 -868421493 -620551527 -690066386 -764704154 22455376 788025688 -441101240 -634140688 101392944 -114898288 736202991 -256866239 622640230 -441927756 -312007785 -817314245 -371522518 -943921819 -346952360 15662703 190955868 -165049609 -787310689 -99744459 648159761 994855004 -449806965 -840616121 -5303477 764815225 -68308239 -588482619 206216063 -338918164 50981679 -541288512 -503652359 822939710 449346696 -495755233 3128808 -322448684 -56010087 -784430454 471806157 513366371 -884050218 156035451 -528250637 -103518690 -123122477 651357381 324301120 284729912 642106802 -813343832 823739673 243603946 83269056 -740920180 532508913 23662943 -930478439 -46663334 -500687369 631785299 -871661550 -441914378 364856559 618247575 93473382 -921111988 338658802 -367445241 360354255 -824988457 174527864 191976002 303949800 -36584105 556935876 -972315179 -537686818 608938434 -478386790 492878437 -738353523 -713814415 91409687 -747191548 -632502875 3626643 601475302 -874632262 484665732 636554324 85014005 952542631 -407661282 474877931 -205401452 905323641 -149720779 309261683 -558174071 -933590954 -732430549 -899342128 -476012211 -275236375 251367232 -369934642 -936140695 628958023 135729376 432355567 498897884 -253827886 139044261 -809745605 580422424 -522140782 -745761514 576249805 11112746 -212687095 -472092510 -303249308 -112310124 876212020 -691127684 -284062388 377503585 37876855 -364466808 -221122269 584819125 -181431950 426592776 400380255 47216604 509487771 -238608456 -247981871 212732936 -951677100 -237036448 67511890 -869538044 -690068960 -297568459 80687597 193184546 -158513611 -309938168 766679275 -360734187 -116137350 -722303685 -465971002 -917993237 -278771496 -537627310 526356215 190535303 345551763 899132156 460032030 -512202899 873064461 -698522065 -433735133 -512311556 861281816 -2340938 721284015 558483622 -332473527 -814208618 648507149 -159445759 741048804 -724956686 -136324091 -616184681 -132453352 546707875 129991726 -28207934 -13758080 569895775 151774907 -333380641 649492695 57665515 -605030024 -117786953 -418722698 -732336132 -594148722 64321551 -204213330 906527002 -885967742 567317817 374149870 -811698043 -712585351 222860370 -450344967 -198194943 -861719180 206942625 993310453 113263340 76868977 -910002527 94725041 -367401570 890165203 -819371215 -487180700 -255442381 -20828349 -56794027 -779083798 -7829882 -522004244 265891838 -548321213 796287724 525147405 588981168 -518937603 353400862 -372746868 15049763 -614499070 117179536 -550830969 -416592937 -817241529 287382061 795206873 -380239367 -953169157 -257994671 -578227325 262564054 -486840796 555086857 -898430698 337962309 -549755848 167628134 -331815909 250438793 -173292954 850301630 187686498 -859068288 -500053537 -608030913 998266242 -426617468 993095881 230539825 875176103 -737360969 -984615228 -629448370 -688670880 -868629124 -569081317 407786849 394305755 168729916 -696770775 410232340 -589724919 -391708153 410034360 -298498521 -380978444 -54587273 -5702496 470163576 -704169383 903699806 39365924 -31441929 227264396 -416497374 -484768821 -56712149 742885282 67370240 433583083 -995709598 -292620072 54703377 -178468056 -777805015 734235317 601548779 -124730161 757811984 -888688445 -958783024 544910588 -536547573 40239811 -529677518 -895603542 511845357 292594065 892058385 8270141 -235918503 404531062 -847187368 -968621886 616489473 -55373941 -51703418 803260381 943854758 966916697 -163869872 -192048089 -646187431 -583077697 586751737 -663596781 612018717 -354983383 -688971705 539873097 -743682060 -394041442 -339214830 572541104 387862697 -659738372 310319164 -908012340 -817803542 629772962 -298027901 109107430 -646888801 -998291596 546539896 -848805109 651796356 -145813854 853817214 670192392 331740004 474772093 623440006 -144079314 -139588158 165807400 446871709 -600857032 577384786 565644269 -31239877 -822315016 -570889059 -937990302 -24260530 -952112038 278490389 -77068377 561053754 657372690 -168962474 648522639 23420894 335870428 -908091669 -936678046 12664724 -897443279 827840878 470509440 -328713463 -955060592 662879943 -868026244 -191058173 660806413 -541620621 -891778487 -473488834 40850882 -776714672 -358163464 163464276 213385851 -702710417 712174485 349994883 -494698661 -384510351 118325459 -285335336 -7916204 -38746770 232308692 -555670934 -869414317 -231402307 -300314954 416466967 778625833 -644886476 244315779 194364041 471380709 340220064 -667555678 -20779216 -314889247 -143372924 148605964 -464096857 -126662218 -839480420 264198424 -972771146 67304464 946840211 197473566 833746601 609010791 -131925624 864690652 -776806805 -926333589 -571299047 270504320 -509856617 -36102578 733785704 86544210 -223970502 -450700220 905998438 -259414124 903089310 -272296051 -547529430 822254143 -643692639 -687598344 485072653 -36719107 -307498136 -969161156 778974602 176448757 783328141 549653829 -908566508 974097329 -340853495 578534063 594082357 -845094396 502840479 368605688 -869193073 368495527 -38867062 -550474095 604061761 496568850 921867616 196091496 110461832 167915801 688761027 -840763816 -857536374 -914005865 338581112 435501057 -607388760 -584912599 992796526 63565478 317864257 -717273033 -765679951 497358412 -54850798 203450987 -150287768 -559488354 665967854 903016321 -809634329 289910693 -698842654 177402346 161342925 -957535106 372997454 -450720301 -478740054 316373259 869217738 -886362637 -79297315 612809813 -328233377 612780248 -438739167 59448638 367413990 71769225 -992147850 464325350 316283890 -967985476 295605926 -804214324 565211213 -37559283 -895183181 -164917270 -322221521 -728717392 -387199866 252193709 882939194 647695985 263863029 -804130023 488877758 -167916469 -383745352 -587396351 -942971960 203811403 602356566 -711919387 -988117479 658496256 802474459 407251130 -67279360 -629099904 -542703226 947374774 866919483 -433210349 -170622385 -198762675 -940694365 775807974 116440938 -821277612 -229112617 -379557253 -11184450 200597858 22321271 996709579 201909363 -889242839 -657517558 -704408327 768208937 -131747283 -980442309 -936067725 771699542 51932506 157333084 735683459 921855675 518699688 -766470357 -457783261 -362392127 123290189 -732879987 586141082 -240726480 -82048508 -61322332 -914897993 851482882 399906747 685244455 -989282191 -978624600 -987901750 -868476362 -781272781 -188953708 -846472524 -590386393 -80787277 402051283 -284257498 640119612 240145143 409061415 820431497 32726797 -224969255 75057486 278335009 -562921861 -9935679 -678871046 658619375 -257100255 -629647319 -744210528 -193703139 -111977818 -486489617 -887982587 -951255424 97356738 407387501 -421785702 469807419 -567423235 587378466 -87048760 -808939638 56798843 -196575820 623812522 93455849 981854104 548046680 278953683 633976727 -5223257 -226984826 -448602212 316651123 -50306989 673731085 281352151 773118641 882782592 -943409574 -873757803 -537465153 -418231208 -385452124 -557024472 -775330445 -302430086 -640567225 -90218067 -908879447 -469767118 585585987 651373395 614065131 -881132239 -2761195 343177894 115426200 -204124648 -281059419 279313898 756607615 954945729 -36788016 756935617 -254188815 592530836 289198457 -320248561 780328080 112729023 657286518 341438012 -367275559 466009209 -169133221 -337753189 -194123879 117559514 -505494299 38816403 -389025647 -63891184 -755683276 -932965514 -809105588 -400553035 -173600496 -204046861 509958789 903383775 559483607 234471612 623025918 552987656 -83744952 513854832 -611123229 502988931 -634888187 -770645360 -497479685 -453069316 949989727 722903648 788569484 137882040 158679496 -276716162 480457168 435785888 421859787 611573587 585095818 385088366 623868441 232573705 162636447 433990159 -287358055 -425016159 -722806135 888720633 703213551 -392811458 733137845 -601845556 156948595 378306918 -657271749 769621367 -567103711 137584667 -512820506 99089578 -482726345 989931347 930553014 -116862029 447159782 -153754028 -415899442 -156253295 -773779275 -96971141 -278179182 716163192 -271464287 -589636202 525994859 -511921272 532415509 301620493 254620229 503445782 85999416 -468437893 359223951 -739689663 -799414077 -771412059 -452995117 -402742045 -676387323 460295422 -240669399 864589812 475626224 421534275 645376153 -84212451 -572654530 266345067 -484170360 -91633887 366322378 63027477 -673648777 36260292 -476074814 -733487214 932000139 406752485 -686001164 -580833234 -601915025 -7054728 827807882 471696632 600780877 -394026771 -616194755 289533788 901738098 -862887857 -24134775 -551756512 -33052139 874160189 -933429993 -144682900 232745496 145332314 -381010273 377416201 473130567 9884851 282666067 -523471980 -216983278 -655406496 244666497 179256630 -47087156 510434283 -118502202 439062528 -949516171 804226098 -25133847 -347481916 -48376830 -642629623 -100498399 -378725846 -844921337 -735381004 211204895 -426249152 -411770802 -137996627 -571658631 -880842436 -188625888 598382777 -390745269 126564813 846068217 142550706 -47969653 454104194 800784001 -617924842 -234041299 -883650347 539827631 456171168 889136731 -348202662 -544375509 255677124 -372455277 -292617956 788952427 -733012691 -557109379 -402416004 -557535108 395291159 -259531597 229194601 -588630344 -742820535 -374739711 -776572628 -324639909 -372971415 -817549431 206419750 118147647 -848765000 327829278 132449385 514753211 407424791 543688343 332257262 -802183546 -125158588 -870100881 627038145 -540278789 -490635764 604480330 505643386 491708388 -365442242 287176417 678130788 -1858544 -815925641 -34650646 -517430432 -689873852 -254764564 133327589 474006895 39637793 -352432192 -953857882 -919081609 -665987189 964922127 -171676789 -582448124 -693605355 -796565196 -790280133 750615676 763475055 543375726 -325237526 563115976 249490089 366992268 426660662 -800871930 -919526113 -258071669 -297785360 592609024 -246887236 832131626 662418655 -312083245 -200008422 -69976845 -113325193 -767350387 647848849 -636792326 456933337 314003337 287531521 -244687309 495379613 605515771 515593862 -264648036 -59270179 208677713 -204249754 370356046 47106395 -954827443 211518564 509075545 699153497 -582418908 -137082276 291474089 521330950 -677810329 594755944 -844451486 -486032554 -675161409 7946454 -746973493 -788509442 621659653 -137222674 -363542568 325351199 582442473 769563716 -339628201 -564592808 -816148949 -255048594 -568824739 253910263 -569631865 288690596 -230802099 -457157161 118402648 599020567 -284277672 -247490973 -855411065 -897741007 637879318 -799796692 900383464 -636791361 192535404 -197341327 327006931 -914434467 109494200 -947388764 -922974242 49132787 671250596 -501630944 -273205205 -517774295 366156360 587698044 -815520494 -25922161 -379461037 -332143338 -623830589 -694190985 -953872355 -734097200 -14403979 100337762 133814624 -373149833 -213978233 317933004 287209868 -810833857 -2017709 -713740061 -452649778 437882541 -846885304 208609331 955661658 -306024687 -196406498 592657395 274466760 -154692806 -143918577 188781639 531498325 666348948 -601040075 570020674 -781740729 -466853034 -253553260 -497551102 748338801 -490779262 -32084698 -243765318 212906751 518612609 302004355 894791465 535916178 61002216 -639257660 -249635672 -642416516 -133528396 50345903 354046636 -772689018 -272188280 -958180542 -826339378 -667761320 -185500073 -600156308 140337414 -735435039 378370948 312671431 932354582 -917460464 -819503609 168223266 159949727 -963024136 -98612556 -8473553 178784838 -218715453 -235597517 -831905318 132898289 589826481 -323414778 245155662 -887575528 -237361196 209545475 -785614144 434760458 70134036 -583472782 541660896 428984065 -279244310 -113624238 -561055607 -384382316 452953235 626356045 529085459 -542711422 -429720184 -293064131 901294307 -747390975 874196680 507580341 173400853 -53265348 -538782517 -297158788 -563434912 63351920 -26338157 -825358457 564529180 701562236 277250428 -773167350 346312529 -150994097 -189713920 -109823495 -332585096 -833464258 -492355057 697107370 -223302134 -67174526 -8476686 1862145 410189263 -747026265 142602968 -657067632 -868812435 -61037358 -910429673 204732513 410805504 447675917 -964100938 154630956 604993916 -226444218 131521258 -941037857 -998434500 -226971698 -230011019 -523394556 -611595199 730969794 -244939647 -418621690 -917461286 411150470 598922337 275772294 -203067947 -301592184 649696168 207783115 720074574 -39205151 532352875 -673033476 -616024251 606027362 398081532 -559690720 -398899730 -871290667 240376123 263331888 -687191679 -10289322 336292658 -115961633 -34876172 -739729184 -930181929 219672588 -44942938 486558718 -656975424 -703655611 -724809239 649278197 854539872 554225617 570694200 -374197246 -490624480 -98877483 -359582716 280933989 -596345243 -243668071 838811663 562112137 -927055145 256731443 652003592 244127999 63022120 -791133317 -332063397 585270010 -168250406 -569902088 622434078 -490491932 983945990 629263974 410194916 98508410 -849225979 -740734957 806798006 -461740702 589558856 346463113 144210333 883423174 -847919225 -478023475 -867236946 -846476539 -857637763 -618882051 -788683873 -632341493 39017215 -412788153 621887009 -865330064 -881499892 -681579199 883534766 690936457 691306102 -28416510 154350234 -330600605 602956244 719293020 -988198183 702102895 701638629 -548043635 264894061 -906093423 -839484753 429161167 -923222240 -610310971 330903565 443771405 -763481891 -649879082 -899431968 109019368 87250349 -360900533 10886801 562130166 -794896630 -801453710 700739314 304705243 47789524 565555288 -432727777 809888386 -998249376 -553578689 860402923 -903902412 -353762881 389914789 817921626 766866672 151185968 445746056 300264849 -45298358 740065932 608085384 -217063287 -246766682 -226140102 818133927 655642493 421303605 205821858 -78105992 -530269380 638004097 -428645841 424744050 -685498141 -253752900 -474814700 -633288351 390950958 -690718366 -639801852 905562242 329167554 -378817954 -341426150 623654006 485771604 -701607591 -742819258 625519447 -519194215 123714991 634490208 -901949479 383409983 -993042778 -969295624 -70570631 -571430781 -8921248 615215534 -829437556 349852125 -689257976 -158129105 -328801868 207085495 -496323488 627661225 -88797538 -721558630 480338561 336621708 474801093 816298670 705912358 -540838657 -625718386 411739313 567132591 -453561887 -823726699 568817321 -907098482 -55998887 -365460162 979649792 783539501 -512235831 511256382 -840078599 244790845 -718692025 -478163067 -518450914 -488080327 228954764 653170307 -496674020 -394072586 -845228193 -259194483 647971470 -66886853 417089521 -479103279 901504281 -846126001 222468028 -269648584 252031505 -536600683 -979337973 -249478499 -731570454 -295270056 664863519 914188789 146868285 -278935321 838963086 -284271653 -528161225 -697211653 -476594641 48224866 -329921984 751834013 -848597439 -747712570 599425478 -19174845 354303650 502675540 -192335627 771759250 450104977 608587365 -262411051 138434249 -258100292 964151407 -704510414 86847032 388702293 -709176419 -885375275 379797844 -307902472 993376170 -648484248 -205179658 13101901 -946845639 554244203 -12729091 -65516278 -472684602 307782051 735371868 -988499446 -153878438 288632960 -601385216 628018255 -804927685 -136906527 -913397768 199662430 82691 66041660 -258684807 -699806699 -539453006 735507361 -369929618 204066592 -322730514 -452708245 -459181338 872482575 -121241874 -990099248 -852163655 606117627 -644983863 -691478379 -148970529 -321277818 763536349 -962261674 615851763 -527658813 -480528673 -820627428 892526267 -54609694 612163590 -199657383 232167720 498693998 -863809214 964247700 697139201 478933082 12525287 -770835425 374102902 -45334758 351994787 59245940 957538876 674048622 -107032306 -825065360 -777794861 -941101822 124129433 -433728521 -831609636 383150012 -570685805 279295820 -740246182 609285923 373536759 -411306265 277086935 870306891 332434141 766082512 672659888 83744404 224359230 -571867576 496079522 -44369744 -797508759 406344630 44833442 147460817 -797309586 126191872 264109817 889513588 233572112 -727870398 -494165408 -175047018 -578067463 606031562 -1591712 57876466 955113752 573125577 123134195 195397918 189004423 -484194385 -915827834 177256008 316216206 513023488 129970115 118861604 -238866458 407313936 -581791775 -631091867 -340334083 -598733338 20390586 36073551 -335631084 -226650421 -733719412 446272261 -437121001 -586255397 -818734884 550582750 -751966062 642788772 -948101548 -452301819 168946983 -857225940 181484390 -59558487 167885544 -565903064 340490348 -306903541 -552372161 15933543 610641031 -35860198 41579171 -758566569 256970233 -232595753 -611776618 279801794 136585905 548680254 697184126 963480357 -561130826 185211796 -745285621 450362414 717444888 -618279 -143666002 -963101495 -892288132 798680754 349239613 -600812586 -707121771 -870584522 -123449550 495036623 300080956 -175448679 -725082123 482665747 786445049 405137833 132155576 -500457169 -689612536 -136706223 -444591209 -240959285 247380800 303370104 583769679 393022668 -40385478 -749888288 267039632 -851540600 -81786411 378730283 531843492 896676647 -1399084 -103874914 -328116785 -940519266 -60488440 -173584690 -486632970 605498996 -91107207 -841968364 728453797 -748316305 771304685 764829419 -659986169 -349877199 -374026826 726411297 -163554263 -638996043 -531781954 -750550273 -903911294 -264159621 653889397 -642810725 -977432798 -38904449 -484032547 944039327 -555891054 -266183702 -866341172 -432687874 -223294812 -98677879 575985239 -856260183 298533553 -660966523 -977066699 451806900 -205894551 470903337 543710047 -70182934 574176241 235915201 156436298 -114327861 496085931 -602122598 451372848 -646875896 -739642290 -198541514 283346829 -784919763 -62987848 999631962 367886566 -911977882 732994381 -769476108 440454370 -583716022 735572724 -999628250 -781082488 -740557908 701964910 684177802 -190534577 495233736 -903964185 912471989 238964708 844740766 -82014560 606053382 -192566495 759647166 -338681713 -687818220 696444968 -268479249 -498997071 -879912907 773712627 -80655668 240648554 -48451777 -993292574 -808626742 -34439979 -116808689 -622741522 -487403428 -446261718 -143907454 161186028 -505312910 -554394319 -326870884 -559679655 320618067 -255094376 385987100 -729830401 -594408242 248625061 -673758796 -919766387 -962769172 -639737284 106459589 -657255332 945327334 -592105286 146890615 -190368977 -151352402 -543505188 865674365 532433843 632130194 -474234165 -639039910 665404016 -870950270 -195804835 -880644922 325444383 650067391 -112912304 540866813 384901975 -519326677 -794284581 252697861 -484370630 -534625065 -791397392 474740759 -169331829 2082042 -816878420 -785267454 -170313788 127876625 126846096 440680357 741058918 631644399 663495927 783802563 264138875 -551539758 80765932 -46053598 -589019798 659365558 -490011490 -19590564 -996387209 -973324670 -330287004 -631982358 617022439 -962369980 183770757 783071413 -676715703 -291824388 352974752 724126946 589075437 -3499583 -506512948 713242225 333971035 325904853 -903248747 -630104226 -560307690 615330173 -973011299 -593148590 488587601 784468824 76009030 -556643504 -284136364 401323760 374280654 -237940144 -170158199 530364172 -247129835 -131734947 -757985583 -175263594 -524148415 799268368 -467414170 34362889 -999617285 -691238924 277031200 -604547718 710109930 -257309462 293013250 768299379 -649307953 -475991763 555530370 -15451107 994201880 -971882509 -316879724 732603884 -872283799 -582054580 592232154 -148617129 273980876 866425149 -415488319 -784248626 -761717863 285564071 438943441 -328854802 -647516041 -639255611 -952520310 -156090393 -547971737 -951503568 -248750270 -271828443 703028658 359030071 43460432 147937847 680115075 -37319782 -575154904 -457473491 541929819 -333449620 35881744 -656791416 -437864243 -331651446 -243293143 331772889 -959852459 577488970 109174542 263059288 85940864 587062470 -404632993 -575593010 -541449475 954446791 370218965 -678008268 99467534 -839119948 -346729475 964264722 -8485881 -846306502 246670596 235077489 273770782 -739378703 365974145 -502717990 402519718 -527922104 -577374371 -854325551 464881599 937515132 94023455 9356449 43755658 -715630953 -578474017 -284132460 -66813608 -561049184 -60292684 268882252 -130791865 -694870778 791072501 389040832 671340872 -639415928 -183596797 -684210981 208278436 134290024 372357956 -276302655 -379933955 -885935397 673207738 -699500783 775290687 935481157 -381432149 522329283 -724774463 317375146 -603494888 419575617 -467404241 63299059 -831305223 -313973726 -976012389 188044750 507021081 -856625909 337456337 -249587511 -760988320 -185561251 200663251 81069599 -216127163 -60529086 -539969597 -520304265 -806774945 970633526 -800923559 -847088496 -303637244 -65553800 -239503509 -283551150 -728936135 811379479 711941448 371174910 -767895846 -116521326 -675026670 -576841602 -319648534 285340795 -711231388 -437815746 -198435619 -873727648 337901976 909246670 978010144 -799531868 -348132198 592691743 888208657 842015076 -553222052 -991801780 929926187 -722308807 -796916093 -294553697 -795582125 545199198 -511730739 975837304 -908833265 -355331085 677377496 -600011677 -519223420 -618350212 427026022 -974557574 -269202483 674481899 -400305395 -419795109 -864249389 -518142038 -537791493 -852933093 533030944 -89142856 77955046 100335181 159742813 492399053 524193007 -300832423 -670993408 -434055645 -248270742 -385760103 -129708035 -834776514 -631946040 -989837224 303257980 -590504670 646327109 -413260806 657055286 199155041 680946072 980869969 567844258 921940863 -36407838 -689610147 -557291495 10457983 -260648977 667795001 975927421 -124771537 541990225 -689924557 -467661027 -394659925 -581156624 270410664 510768699 86092814 8030997 599012226 934231670 792803469 117607348 -166627193 929965211 -445101847 -24802079 -655886144 -223704252 -63311356 901271163 753369344 157880700 326004756 867242733 -779877911 -132673554 -164489526 664865163 -746749841 -64577323 -633384638 -594899568 18799300 -452717166 -752237106 303379985 -907734215 -727414527 228912023 -933157397 773421770 -946614946 373563029 -122469392 526506620 537989722 848003707 727828459 625740517 -210922675 879322948 117689656 -393654473 371522509 727859964 -647085301 492968336 -455942166 -376700307 413020756 376337421 -879096663 -831931766 -669544780 71680223 502989211 -181808830 -972677148 247937704 923507450 98181089 150772289 -923919403 -127962160 -240240286 -496671038 314436786 -494368099 -733959569 -197471782 -9895307 -485391568 -609126755 -437333121 -586924478 -915816258 149039023 -538209155 -900086414 -553666995 -148283406 334256581 -575319778 59424036 856067697 665055506 497958862 -101010726 -423006924 234897373 446037866 -657858007 -614866942 -55368957 -941370170 -943374571 -330815151 561423859 668882630 -272276510 -408610291 79872752 195656123 -72169045 -929770015 -717319754 -808397095 -586388453 -238365106 92577844 -20105894 786508482 -357165238 -307922170 94605554 868713763 -13687273 531065473 541820266 -505568674 828370268 990917543 -830865272 722938723 -874019332 -936571724 821141303 -568674053 701170819 545220698 6554091 493379182 -606942640 -411541781 635492623 -644115156 278622095 573987138 -180849792 968352277 -366044672 -855659378 539816595 -393034034 864176432 908440761 -297318060 -782827791 600661055 679772987 -624455977 -285690758 -658086593 -494455787 -703639517 -898177419 -335408933 760781106 -505412087 -767743719 -983946835 282807550 -590209970 511734247 539807803 -295463273 821516560 472593264 866867086 578096319 824865392 24905216 -493090035 -692970345 -996626468 -205939807 921500915 -816554300 -962177115 -531308319 699895537 -699066986 -308101210 -883717020 346668831 493275298 683743797 -195716015 -995639100 -839382334 -156518232 205151650 188638675 -630106998 -191453034 -58099465 -521538621 -179596386 551616757 675197654 224926897 -389268362 -457890952 524625655 374462463 840100389 86151381 -184237914 515853901 -769670435 10241086 593603249 813514684 227632572 551787487 37294901 -105952301 -135314371 469257912 20254643 -206747514 -702414739 -478101922 205081187 166349279 446314227 -411105055 -576800229 -293078822 -780541379 815908105 -835410725 766216842 -658972442 -771633301 445160568 672402060 647961396 617284823 -226552640 -198071748 -512975626 -381341405 175294398 259782433 -871264463 -876394336 90242528 465630361 390892947 594944410 -691187905 -219804757 730415634 354990867 243436293 -64527610 -766094814 -649850821 546223655 782050907 163847622 -345469368 81465697 -938049073 -605128052 -645042707 263343756 -597958031 -780705653 -186320163 -516368659 354195600 205807815 524940546 906023181 -305863990 -215101477 -233797484 -375962241 252250451 130475604 -250347118 635271544 388185870 -370923382 -860013313 -319552346 355800917 -467939123 -489246579 -950732489 -448487009 579201784 -463216423 652121289 454678815 -82943668 -357837414 144225710 -766382018 -250264321 -1932385 868895853 -226958429 -780554688 98650568 192690988 623604589 479295090 -637480217 645879258 -208123947 498442996 -103170084 290936094 -45709969 -667883858 360018606 -211052370 -388578665 -131025957 594366559 70025357 -9484479 178314724 122441190 775011981 344934344 -22312961 -568491100 877134797 -962688753 -873371329 -882052991 -691166261 113208506 482493528 -237938979 329212259 -874816274 755355450 -627999228 -596579717 783802650 -197486030 640555382 -385396381 -452391091 260860245 -302041085 282874556 174331514 366295594 832219729 -735748933 74427311 275185758 405706804 -790005294 378338941 -373829669 -634946755 142361849 -271389954 -816012292 -784272286 -447531554 914601817 693724541 352133961 959748918 440482954 982304001 -145060563 797769233 -2387081 -889029112 -31675939 40314574 -44238481 120119004 -967432417 741273616 169321478 -792004931 552030232 -286423259 103976696 470863438 -163424074 -313725009 799546702 652326514 -136477483 51216693 14622672 -563381678 469344517 -294159474 769130795 642719359 161781102 777709654 813987299 31610541 760015618 236496779 170971995 635679791 -285449218 402387647 -824711593 -878354224 -445418186 910228768 429663780 -681495203 77716697 -26172048 79745132 506747271 437444431 342662474 -271174945 147815838 -305350851 -12683851 228412692 -98098219 -305582904 533224448 -870070499 339350119 -740084454 -798849982 693158761 635049345 554863642 -984873853 -765791480 -852693723 -897362745 -69277363 -265030864 -282014648 189202957 119394988 -629142761 723154354 506416740 -818427673 -638541212 17775077 417464646 -66514687 921603214 -330048526 -660390985 732368700 943066728 445641291 -911008367 191849209 -86605633 -584866803 238000430 425241076 -5298365 -478975172 -978204360 -234142513 409330460 -629576761 -64062807 892929911 -106873617 -280959838 204028061 -70804064 -379748335 -756427737 -834198517 -480635130 -290354051 -442848752 401088478 474210271 926965911 -129663725 176709536 -244045824 31351254 532529234 -11732581 62003145 274738108 -70124066 -635760479 -261237317 -507132278 121638532 -8359350 953311769 -825515437 445426969 633679478 -759379720 -843305628 788539416 -116883712 -374197068 -225418554 -966735247 -478379661 -373357981 965724363 419909616 77026305 -18095063 -417952029 -666605862 -734181445 390444422 168444820 691355975 -382537906 839515548 598545518 -523628124 -98162868 672225234 -243353965 -774904111 -868419058 -554482911 -663854144 459319944 358721258 918671297 541846579 110395307 -800341960 -788610260 855110075 562233869 166021571 219601574 -764868052 986619897 -365489647 -2259067 630805715 265816436 -666106792 251554642 547219050 -608430595 615157713 498599199 868236393 -642480028 278300915 -909297027 42507264 -652037860 -258776430 -322903635 -478668509 -158706413 454622270 -503388303 566353119 -215665362 71958045 373196214 965588261 995566785 -83432776 -20612592 -96002619 -507572662 -37847738 427647281 176834377 -711573278 -865245980 -318478675 -539320863 -64865304 303230018 659905514 -725015705 -638550407 201725129 -929325461 -24711531 -455125955 -26087134 167618904 -80654109 -382774106 755599259 -668582050 506498981 -807029809 758916586 -725050813 -920915444 229527849 -344360605 -580907972 -786707637 -812581008 -361833819 359514374 -836813942 -573598501 -161094228 -695849265 916898565 240626695 -273889171 305702245 24979806 -704585209 897115619 -750724945 -832670520 -865550189 -70192483 -616587391 913875700 -450641073 202703389 776536255 -26868708 -671149401 -319246845 593314265 -352558025 -266462934 616662911 -148769405 -385241492 -804268823 358538661 -420276844 737547310 -440786314 843403014 -108915496 518944261 671758686 -740884881 -395849805 492532110 -864168138 -34915215 78265741 615264054 917764910 156550952 981079544 334026997 -614947371 514738549 -781528041 -36364366 697118467 610393720 655956146 815886918 -278485411 396075348 -400913988 266234209 939946218 8975677 -350405279 381481065 -491632973 -337000122 -172448327 -893240660 975860141 556905729 911767167 550987635 550307852 -193902311 820593550 -291696175 -944404628 852631892 437885391 159287192 963887019 -318186676 -523339621 -483775476 687313759 -130480549 -28811814 -56266010 -531169732 389660260 -442362789 361036686 -20630337 850642449 -595505575 -801371595 -196417428 936529252 -24943256 -571148006 -289803391 704387285 815728951 -626338881 -699105369 50661134 -779518708 376476335 -417237710 545670974 -195365516 -139870611 -7573862 136686272 -365823852 -92932508 -282249429 488822995 -274882678 -989955158 455475579 -245683208 380010642 129216689 1116670 113299206 526496479 -487669476 735391742 361970193 278137643 565869721 831522730 217374478 -666905729 -479797585 649801939 -628450474 39668313 542383651 -905951837 733940924 -118828118 -503693556 615805560 710003398 -865892071 608461758 365856841 236249803 706568436 -97021023 -598010717 58890367 928869391 210572483 -200755195 17521972 719658476 -972899456 517767122 -374610087 137324902 -535303077 -734385859 308225638 -256391429 -340676887 764239130 649122307 934728738 -975562680 -133219743 -138498225 -168762972 -262000077 565855025 -251786987 786033371 546302407 980148703 505549397 -448712267 -66898684 528328692 -103765044 154522677 673705523 -781573525 15471746 -154609116 584376766 -36524344 -305464549 -779839608 131592925 -873214165 -779836407 360874233 920563213 300402580 251333528 -23368392 424183642 -96647787 -249276587 538717434 -719475236 -81657835 -685089761 -655769724 803010405 272479501 602904908 -946621743 71706744 -419173452 -266459681 -538374379 -975216843 -302344098 119112935 965966182 761294000 197104351 30582936 756740253 406381339 624737527 -190469704 -56554608 243647944 -716408675 -473053266 354802044 2145874 685038387 185959159 -957849436 -359424304 -178072872 917440392 367510631 -430425856 -407733348 -933954375 -682590211 -939410896 -598407966 41852328 435100216 -92743062 -108589807 316882565 -620715436 154993047 -134472729 356954831 -519515178 77527633 -414076172 -249992988 80028465 -570713599 -71524288 -205026886 -750703628 278455625 587094654 151508118 340544968 -291913555 -36459612 -340147992 251190971 57356690 753016318 20003166 -189658287 -185826397 563000062 221981645 -392876350 -642218685 596198756 693618108 643244500 692424861 220101408 -21445943 -91010321 -680088622 220259571 -535231779 -131517031 -561272987 -618814739 686527436 348900512 -534306213 -158777179 891375460 -34743046 -288973870 -503451527 -737398757 787226903 746996669 -100500343 650092039 -296998187 -815019764 -344147982 23521142 294362693 -526341851 350987656 66012809 -367214483 -179457215 -557507644 435334325 -235519193 169481482 -132856004 -360828631 791162943 -802418900 536811688 -697389201 579416996 729798216 64915949 743476300 -63200594 -574803618 565308143 -413624359 318813239 259577510 584105065 -515342095 20808714 -954123632 451106107 919561001 714715762 -258838412 425785574 -350947072 177948870 -112679049 599572361 462599564 -101318880 -583566217 -532296200 356990534 -875499753 981285740 25191523 -416400143 -249160494 -44804273 597403745 -57091896 -205245989 401325457 -567429399 68716176 396348541 512586987 -32951974 960851040 615272397 166566724 -660428597 -93583862 -531613452 104999956 -889114353 -998601836 821240875 -543235569 519739460 964199257 244868369 -827857165 -433885820 168804371 -589169267 -595848292 791950558 105209914 -512074408 859545945 -5714701 780647428 -729819058 613348477 -56677716 -369253123 522160713 620164331 -240259742 -738163436 619523389 647153594 -281582462 -41534487 -235218811 -707009409 174409340 71336600 114038386 140983871 12887507 574150170 588403973 -707268490 -822869945 298210957 -178558025 605365311 -76917768 653973356 -781745890 -118590386 452143932 768267991 481265823 96734327 689906889 216480150 268565453 -441275221 212788019 256686348 696813061 -245278081 -653040417 -253004056 -867157091 -29689113 -101304150 522310895 -669066619 -797271303 -18287976 79344380 336717587 183108359 -648861093 -628415434 -200504734 521561201 295022402 -9707393 735510528 519188965 593634137 -779929108 -126633398 -159863445 801673818 -821667752 476963703 -329159914 -617137311 -146119405 -867531330 289347101 64793923 -631796923 -791192721 -431251342 629742473 604596219 505468305 -900251334 -582405233 -746641310 -1593904 -153692558 -221110977 -713658358 -125897867 76854915 -306196263 -408472115 586441495 371762373 -624419383 -84631548 -138958391 -480695395 969714079 -19124310 476670314 -630535140 -863640269 593977321 -133034188 964176259 -237606079 -287102275 -296147801 -842551426 -420525076 522919740 564953073 694599931 665469080 497723098 -645968612 819539764 142248197 -700118596 376817108 -719756115 925436833 356768604 993913325 -174410215 629451022 551947326 980776318 141290062 -81062365 -520122200 84981864 84455941 -833419195 -578793939 389420294 -340058931 911029835 -102844024 -710202809 865890946 697285843 358001255 -240131161 252891497 777217645 -542633830 202594034 -939035410 495054350 721215177 844063979 -928819747 -630297676 -550864455 -284079076 46430244 480295837 737261284 -498773390 453736320 -109931171 307329740 -908788287 -887834989 409042030 -945310276 102782478 984859490 966420584 451803174 512812996 -53070563 -316142294 498029176 530295508 -337621118 -539758632 -875893244 553986490 275405893 256451241 -265285618 -114509572 411554141 116292418 -548835985 621717314 265462782 -399244463 -442967841 -589970880 -191340559 587352366 851406568 451525245 -372295976 -573859616 559278248 901625883 138113922 -624660219 -611338992 -850731960 -5934388 260003975 -635190439 275301358 707995742 872209233 -365053130 -118421548 771802749 -590187520 -472091824 92473675 273935277 -168657113 395319342 97566104 889706556 388826411 616517412 600996021 668202154 220978875 849661788 916106093 686292819 -367552124 355377275 -589126369 243823615 -71018798 -406093491 -544262149 -188056742 423478296 -263104230 714168367 -670541698 -688577572 -570942107 -543861720 786825896 235740433 548993750 -147714902 -921555121 -275348866 571345753 417544324 -686613309 -540355199 -192858819 -92708311 614063463 160523207 172897750 -640432170 -246283545 786169755 260525286 -107618264 444812997 -752607408 657142541 -845356404 -974418381 -538215623 -593806543 -450521505 -750377217 -980269796 580185676 -25375132 967256668 383938156 -254614493 -800213799 -904814035 -284067810 -596477207 810298831 106146100 -852798347 -56696041 310866113 -806320105 -680082775 675679476 315335605 592316507 -234874372 -754359206 -530753886 -60635906 -829169076 -439196756 -359025741 -467526363 -751034944 928050560 -509321141 421533839 -957743624 669053944 -773871699 -163644744 400294218 284500628 -822062039 -528743563 -423637188 -543986889 -399989123 -849527986 -900048919 -355980319 -312972322 -21815100 -876624240 337414197 -247417606 -501416131 658572296 759685954 233921126 708896310 938925186 555255774 -604446796 494177186 -14802893 -633785945 -463297548 -788269442 -987992487 -756232423 -118013298 62456880 811633207 659715950 -897990244 783958083 -101244902 874112364 -43217135 994004431 -452084298 65151968 -236730251 83627631 -337343967 -716872974 705172053 -88444849 133354975 -373443870 536041791 146640089 307112694 -888688813 869776703 176102940 -260904091 -619866849 -525075107 -667628442 -95188168 -666408411 -588545680 -985172494 157222489 566244604 841507301 967785983 -986232143 160976317 624660015 -825350942 187784041 507949862 725474858 -460090128 -350153537 -270418663 974543383 460474764 -51032358 -787159131 -234264139 -555994299 144660562 260973327 -339807578 779789847 -966474433 -61370208 -459230724 -213408522 874044439 352416070 -342885433 781191559 692215752 682819412 -212106815 -76798048 369114535 266519650 522149242 889330716 -368890198 123680480 551139868 -569796986 154470655 -688298663 -228596988 598375672 500744332 -821768846 -175919583 -311616965 -358407056 984228202 -890724024 -103024080 -756312096 65177913 -181173205 19629280 -668483611 -242012388 -893006298 189756159 910901751 -944009827 837424749 -728026243 -176834798 449815452 -831271475 -641658155 396050293 543105457 530550599 873247725 165543653 -121277341 -963034001 -751720341 626096592 469423420 69219809 415385660 -790627423 427065686 723886209 -249311914 164322327 -131719410 -301569228 -916553354 -410765138 385451226 -945463646 536605788 596521404 359694376 871494491 -579113063 926505663 938022941 552633753 190824719 -369046708 604619514 -38040056 339607577 -400473588 -152251768 381265191 -472230074 266436380 386187015 -520300227 -881893724 431235174 -224171058 500240582 -222255782 5287267 -703891599 553818197 -135875252 -554748623 -452585077 -770551987 -490915553 -469208337 493163466 25682047 -103678080 -688320713 -494509105 -269428010 -957251096 -162516727 -338630501 107776387 55148280 -532547403 -202773378 752212 -616760191 -472998452 299805168 -849744252 736197022 294457921 -836368628 -500998988 -760415962 -555195938 -267306212 -25977057 -586729293 -396755079 817168153 593516013 -156733230 -375413222 125206342 758537761 394533038 -383687970 441247515 -380045298 269441168 810597156 -595590192 -94003314 391644084 41231863 -675972751 -296791356 -143826010 -403988135 -703281914 258633124 600694878 -685142752 320949341 768359197 467234157 603604066 303763483 540915235 -908041341 -413821214 362472717 318543235 158047526 753593396 5552097 -410303402 654289860 272078996 -296658230 559841592 -1190567 -510486379 512110772 477002211 -989357305 -632524755 763194106 156047155 244808313 264715973 -142749732 97458358 833753439 -16806147 -500425550 681601120 -20855240 319654848 428007017 -561739901 -894715324 795113770 -940236830 -722587706 263306952 63538124 684443777 -271664641 531117124 -482208355 -624014934 240952843 477222198 -720267912 437752582 923392306 470723762 900533809 742399376 -581648852 26462203 -862538766 521509005 654186302 317077616 739180503 832907592 -275432487 448004646 443480269 -787458915 -725392284 -275234400 -740139529 -466274048 622481568 826265561 209970477 -847900609 616571488 497721318 449601251 -877533778 482227493 495955738 564945602 663537550 -933501420 212926064 861588498 -519071522 226509548 -269936947 -643284266 286636507 145571366 -529990388 719025630 943916393 75998754 -935931313 665930936 345118171 -274146622 -118054879 -806939996 784568779 864002623 599458121 -483265067 -607552203 505304116 398940973 -447260583 -745888855 256795792 -310348829 -8545453 -61425507 -609454070 674065803 -687391505 537743758 -505622365 -482553678 -718579740 88545118 378289680 243618471 698305946 220148796 612492806 25506522 830519660 -297178355 822490398 203614823 882587599 964195660 -385888804 -538258185 344642073 -922703952 -905405281 -448374603 -78087125 -876859561 -992968488 -542531628 -618695615 695248415 -203145639 358867678 -240281139 -513956695 59061096 302071117 -741714822 -616868386 442627273 978224715 453281806 440105775 -431216499 -659227927 -740582018 -330642176 -572297673 -341397416 644833797 -691706805 -492730286 109608264 -538599323 825520136 671553618 -426922225 -441852714 -968706274 259551537 -968672921 -530591415 497705018 -416636581 856186977 -257130282 -276865677 979260792 -321826500 882408655 -566922482 -963429795 -588479773 -675666831 -292103280 -560328941 -233699946 -325332010 -205879610 -538392477 304562723 221153495 -474143521 -140505333 -171675187 -72579886 349629467 904773256 392514847 452309857 -13067985 -611385669 378823176 125275450 -953303189 -765710305 667708078 186394453 -255246402 -973724970 -774165633 -440561681 270933294 -465501434 -892862820 -501528038 -429978558 -533721060 190106217 -701138943 628045477 680250865 -541373789 -407210702 476972717 901884593 -716575529 746668366 994029918 549367301 -786472624 31933765 -436850240 -619752253 23618014 650249033 741361390 -817891810 306199000 608573382 906079308 -585718919 -171969201 576926460 454358923 119047975 849935298 618388352 865580171 -973902172 -576684079 693195035 540589818 191690047 297058024 784503660 369656500 942180211 -700561670 -514748382 779074727 977222525 -111025662 931565556 -8592621 -272843563 -548782607 -773611676 -481179869 847657103 -750528783 208346537 620363096 -938548834 311583129 -383572377 150333540 -256802551 782657274 -750949497 -647452084 -547112508 -237841792 3161627 -618962928 -550925716 526626310 187551541 837316 -888180272 -117256674 -996322438 366170411 -906826671 -614385632 -551935907 -656277978 -927692223 -604137158 22653672 414812333 -990758639 -821563418 601196275 -480402708 424219134 -471651824 311582811 -947091053 -148191029 44661538 -16230014 265859197 -163929858 -460499395 -467644144 -341492844 329834739 210821208 -568543632 -913679714 374367212 -830358184 -831903090 -76681206 574936680 673641753 318406560 380921596 -437791280 -683699449 691534822 877162947 -521171488 28797922 -382537721 774355432 -477932844 240190389 296464145 -483016815 237809791 -537406772 45597728 -773410273 85154826 -783097158 -755714626 -88573703 -997313808 356762085 -329075819 -465428210 291090258 -24106913 -789684045 -31606981 34825407 -699298299 -951200068 -849989661 -223215054 105463773 486897537 153837635 326416837 714327080 198904570 385331459 -399844957 455208744 733949851 254704800 756398180 -386632811 -710238904 -979519884 -259503834 -520908494 -386381059 638365777 -351127013 -885758693 856918090 -980630837 -812815921 373738580 721329209 542646666 -474059087 -374739591 471887150 792449013 711989185 693498948 511534447 -471541495 159602239 -519533673 528019367 476478894 -785357752 271732290 329451550 457741055 516038435 -82910453 428629531 -846462428 444378545 353216249 -326989067 -639653092 612313170 131901298 -755915668 -316981883 -764598390 273400206 -718428047 -868496682 -765943401 704861571 841562231 -752419314 -32646546 -970788659 -48211335 80225227 337110933 696243394 -247542624 544777639 702200576 -879144063 -836901258 490272969 874830848 675468914 -107616383 585143042 -16507846 -871500253 753267529 -122361424 955168972 -719424508 578970663 -438881917 -49061063 -978276691 349626999 -548905480 -556121073 425547998 796411386 462317866 69493214 -899436603 72877178 386999883 -816528515 108821907 530745370 -166461622 -86669990 -290848439 -508807975 921451632 291594701 430389244 615330721 519017069 116036850 83548900 485119461 -385668861 -212602685 273882167 826040311 103599235 824387262 945410820 -462084208 -879666894 549910900 480776421 571360019 -545007862 516409043 475604766 -71496685 832203378 -315697769 -226502030 679129371 -206374113 247227234 540791222 716776469 960713827 187546078 145951245 2772629 858981658 -234609807 -558258030 674873345 -72479495 -112189233 -9255502 -378318667 -290566023 -877720692 -988939780 976814789 29459543 -6249292 -172279874 -846977206 240476073 -664810194 163541983 174004525 -858610852 528458249 364099654 195017316 373624655 561453930 446794645 519253074 -420120682 555814575 835144090 -898211229 884636825 948983451 -704524783 -38853685 -466686882 -957928485 349568724 79324846 170594832 -845160121 688950501 169833227 -558492159 624022766 251454126 -646690042 -586234181 911204118 -456101367 507555998 530709539 837417900 -705979297 -884995512 106578912 -210738614 302500224 465507552 -894535382 -555208334 837613727 -748885125 217085891 -948599913 -957972442 -400071920 -330828463 -197725564 -2901627 -205932361 -147048592 -931743500 -477407165 -828795826 -581787757 371323862 513442871 -207153084 308673175 -155919449 799036913 827411744 355753978 -34367807 742848677 970555337 76897731 966408712 -998411679 506380871 25871669 91487483 -225001442 -888069555 468915397 -285264609 57415260 -619573325 656629028 565741153 -247466845 780561040 973206097 -564141789 -80062768 133037589 724685443 -525401743 121544298 463528444 -524563989 612802654 251011610 267506450 812826798 -490471192 -389705785 -723166034 -168397224 -784563521 959119270 633579729 -514451538 935556971 547015365 744761985 68150054 -588813651 -137446168 -598301938 -945245098 -975958659 490084939 -454567728 397283666 124768238 -270012870 846089575 544346680 -632577405 18910337 -589404078 717340189 543262033 -454456437 -386866866 607443593 846640771 127932531 888613596 -662655363 -696422318 -636183218 461982047 410970316 675319021 560225903 429260388 116531789 193000427 -356908466 839264778 757731084 -131558317 -603556019 -969292287 749916852 580237788 -439611997 -962067981 -660283754 846594549 392821075 206699700 -474083345 -537882397 -355975501 -996265923 -906680953 -283651080 508391005 820382975 -347867634 317565635 718247657 242585275 -841025716 112121193 -268964615 842045676 -268402291 -423107882 311973998 -570389861 -716972972 934877435 -504681301 190300111 -670062540 -844663472 504549127 568798342 -273438151 646190125 397034851 -132487033 324709631 409301919 73673843 808236332 -202471576 -188857670 -590822798 -638025732 -677955529 -677811331 -790738670 -438776016 14379913 216982272 573595390 -282480449 -586478596 -913016134 403142376 362100178 -310432594 -744545496 -883704700 -77769916 -129365241 151976402 -176320024 -917341498 483626747 -340327384 -3261142 191702315 452707045 -69649123 159521806 -565728703 -641403379 342458895 424111639 103808792 -74308132 -850366027 -856760836 -603342816 328071366 104165544 357529299 -302731530 402349279 565907736 -631504453 411070119 -197179946 -548798816 390399 -378384361 935219996 -829721963 -638943641 838459175 -247647719 -956074024 -534406305 -741036971 -159534193 -915374857 -845488022 -278096848 868466961 771981393 579194507 -625366446 -583541128 266985259 -309613732 -113675104 -582043795 -96742025 588380433 128707067 -567394053 -580589519 -410689661 685446718 284357592 -565428549 433977894 687131305 712959630 807862872 355866665 -119112932 -807521228 -480230311 -223533840 -715415882 550801864 -194184332 325034476 -354944181 -726060406 -284936295 869656337 254981890 68430989 -417280138 -834871571 182790680 464435829 -841091741 -963528418 -845787245 -314234446 -633596430 983769104 -149427396 453096616 -516471756 -480332825 98455497 551305572 33703056 -218044485 -79037029 272519946 -817039717 -957546020 590716999 -5633896 201974951 577615928 652700714 832971778 -497401251 -816609084 126448664 -132991968 -842354787 -39588760 -384709722 414316961 -441067086 539078138 -779517617 540447644 -644185312 -297754509 -553327535 -496405762 532034294 -314227925 437470693 504360614 718021103 309300436 710442575 60500830 287312263 917084602 302839303 -796100959 380260311 734924599 207214710 -793077829 -684508693 231883536 605624 -65444677 939999117 620602391 -709874315 -530256285 -525358649 -882181998 556503503 732890388 708346567 570835155 66230562 -513511961 -474821749 534692417 -583819412 756026151 578833345 -904116737 949192637 36317270 -748955840 -643631289 -9833397 -549215128 184156532 151820404 -718841425 -771111851 88598240 -117908042 570041909 739599917 -666239461 -165734032 739407435 -966072432 -611626813 955067514 -445493272 657266948 389490892 -824174200 -676197241 566735135 595291460 796334630 904294390 -99408445 -465314598 -58905094 293687455 -860155970 -19111970 841839151 -604081942 -712479272 443412820 940630979 -621569605 -493203023 323408335 430025718 254831497 612386706 -282477731 317189779 350853049 -179502487 679873540 195214407 530978756 394246751 384007890 922343583 -512401916 -421497524 136239308 -851275586 -433042752 -652456643 -432394320 787811831 -746469003 -502980477 370829812 -707991755 -230623607 -187494024 -643457495 310165391 527841397 -416740619 -248136279 -651825276 563465982 -112272406 -769161591 464338059 266983511 -232731605 779907835 382782099 -371905554 360056668 323062189 -824904046 -440334331 -386375338 137875173 335829715 328270763 -733859824 570934455 -393226200 -950204133 488628714 -648854976 152442885 -756861178 715663561 -891095031 -192228051 -479373536 775689680 -12964815 -742875008 -743584420 128805466 -24067027 -675355509 -291705474 368231580 -901298521 -335848247 -641613367 761346025 824916874 750267331 373335543 -449644742 306838842 -81860050 -566671496 -299205048 175686534 -193547979 320629345 374450919 209169884 747736724 -361927441 -839894813 533057108 423870165 720545127 -684478304 8894445 416839258 -405792319 740395864 -994795711 331188509 -778385640 876494647 158472024 683202694 498334687 83699139 -183839325 655202524 849426305 102904813 -415427227 955053171 -422451615 198336539 -803948366 -37454712 -732593508 -875788123 724926399 -212824891 -680688741 -50169658 -385542929 353361183 66368246 -474520551 474329600 192030826 -797747479 -59906071 -913767073 195834771 620536133 950094745 -824343223 -930561897 578385702 -597707503 -16462104 -160538318 -833414588 -663954673 312534081 -837806813 -155322348 130824468 -77756792 -45554111 423205848 -20041291 685817362 -255145456 101329054 154922163 658052101 452902761 716520428 294297241 261563120 -379202786 -358587158 -294366363 -1913230 552206521 -821996658 -51800302 745785133 795814576 124570059 -486990731 19655748 78290546 -188216480 -525969614 9075832 -829250874 412018450 -170193534 375832671 -360805713 777514065 -802761076 -426874737 999771147 -794515756 -270253411 606588385 -733430545 -103121158 273425764 407257971 -999378057 -626558432 -72307802 -640109943 193983064 226397751 784738219 746106274 193686238 483085162 310675771 29298854 634682568 126380440 234910533 437116791 338530463 -507310211 117240003 331053013 -77104532 -880457627 -558678241 -856403363 687216218 601153501 -228910871 539749580 183110958 -812136259 818669521 -576491232 58991191 -7002992 257708005 244669019 552591041 -813994909 670736360 225117265 -707288378 -812154083 873647532 609519203 -551143350 719920608 -583870200 653163265 -685400550 602654217 -518922835 395787321 -483819528 339416844 -897218351 -362365288 -273287945 -404923028 -100828952 41175076 27463965 325413706 -791777572 519896708 354023969 -400307195 -214219064 644812506 -463568246 -286666401 -306097862 -23067701 -986486214 -948173424 -664400354 -851836552 -238996841 378283422 961614706 744312663 409322985 -486082616 88967367 -742805139 -3454140 -648373531 406187106 726521884 100691828 -405455344 707290816 549843647 -370472994 89846749 560436779 -539205557 657339740 -205369388 828174340 55396960 -624418514 -594119713 -235574044 -657800514 457605936 -507094408 74725374 853083972 -401340650 -645089826 63976424 -619364727 -634154217 -975067251 431087038 422781491 -121761081 -237166966 -321648580 907981101 -389542744 624316659 -112141434 -890037550 727260722 -22238120 -994762192 -848581585 435691204 -145182566 -631480394 -827316083 -698950382 -232231347 -473064757 -818750572 948358676 -558820426 303307196 -191405841 -36074104 215742824 230466419 -870334087 878190628 282634912 -785971924 -231660836 -458176710 179042847 -69404284 -519186568 -546641134 -677928422 -818258679 -143591761 -492783836 698146623 -743499239 434769664 -371078330 -658858943 -567360801 379070179 -332498709 378785049 -779529794 828866744 -846279627 977890685 -758188905 -970679960 -584741553 -421858799 171224129 912895445 404901880 902205463 -621285376 263613886 -845159222 59616608 900921752 -482614802 171650904 211458050 128774978 -195671319 -834164979 646592078 -343686380 598112129 -878089443 -476439304 -794073452 565743126 446989609 -881047085 -494290681 -662020131 -198415814 181740860 -966653067 -905540890 -900527359 -82664610 242053434 519235756 -993401333 610313679 436015325 -944076215 666715436 -713596226 487829818 147171504 -896726070 941423499 -217945264 616169661 -439020429 -822229332 -361592011 65551045 363724213 535163021 239404476 -803792358 852795639 275756714 440961231 945557554 -974103835 -760408197 -131703384 50757690 -215306926 -587374417 -878733884 -714111736 118388271 -575507369 -101709514 -299542195 -845450909 -455874412 735202700 61385516 -814019016 -852511156 -619111797 -545300021 366881950 -688054384 600456334 70017891 -139762484 -718314772 -424388509 374722653 -628190597 604941554 -665076427 -25288226 -834180426 378654268 457801082 -708837110 -207219825 794876749 579035991 -519518937 702600920 453253239 825884690 -109053401 283416402 382920211 847811157 377715179 198528801 -240970457 -237019825 457057 69689458 306437968 -337107810 653142066 -952393389 -441131404 946583088 267209510 -130409288 479841130 590801265 -100241897 569387564 339463982 -68084441 -64730089 591269020 -146653914 -148844476 -44400522 -66191164 556649990 541860270 -255396617 424861338 -358084787 612007706 -662969005 -457725427 -612693390 -480637596 -730423718 882799566 502710939 509099382 15544876 984330001 365357732 293266216 -239460417 -744007066 -650661310 -540146451 351868706 572479789 780653514 -44171308 -7417654 787872131 -806906811 -383690778 -527865888 669745027 -358196790 702126829 -449019977 -139872503 -468454261 -830516990 318957996 -357452213 -913815118 -212652855 605060089 563025602 795076363 555585751 -331708712 649691196 805904346 -226735430 -915621006 366228285 -80728800 -441530991 51260106 -73764079 980551905 -518967376 -44292712 421309777 -597552219 -2336865 224076679 -917823636 247087078 -741684005 322089502 180714509 241515263 170211857 -788792622 -767235183 341051806 943158031 -809543064 -446417426 502964039 494020062 -713693165 908157170 358054452 331594342 544074974 -302710671 -332693527 -345901499 -244024451 -863460440 659876901 -863601541 678109192 184054209 -277724214 85448135 -427011677 109967606 579212839 685245863 -249191207 -212498957 -960803510 801579466 -939587477 -592670941 625466111 -74283338 -554314135 -783461235 -674235138 516826515 -178957942 423839114 97156305 -366036746 517109539 -530323219 -972751422 -323173165 377445328 -401201939 -83740097 801708758 -843166820 -403113435 583605023 813038288 417913725 142393420 -983360416 -166550755 194247330 -652492223 -740505189 938276862 549375589 153509439 -294185077 -719630994 10671930 895440519 73205763 -624860777 -261742742 113587587 -744032873 -744265829 333674141 859813228 337488888 -305579806 836071210 44205700 910317388 695089951 794659718 439025916 -992080237 -777145406 -434730143 54197981 -290372500 43992885 714334569 -676873698 -87961101 125091219 74340927 444403058 -739644644 -501605280 -178521537 890732407 -222791265 48367961 -534054610 175258560 537647060 745046543 -861267293 -59211262 -56134454 556803287 -721868678 -943054472 -741505175 937234867 119177753 651652830 38876134 803936448 -646819764 -349961734 -595034489 -196049442 789116042 -606178746 465643152 -57620845 194753761 -320505357 -265731057 11091924 -385035160 -303239840 115786485 -203972234 -604921581 623293378 -915008768 437794329 202290168 691784774 120339972 542025138 -406163303 -805375297 -100544577 665177638 -92933776 426782689 -727989372 168174907 278926445 251882414 57312606 -531371828 -529212145 489973898 147670966 284499019 573786380 -776241038 174200791 -439010276 -338277735 -776847301 -610917298 460820750 264124850 62731519 177808258 -114614984 177004807 -857372246 -269193927 -309124058 631450042 -31937181 -154326357 268219884 977898279 34392538 -779091182 -964845841 -385183077 746011571 -553624317 355455906 86929120 -342127648 -691129973 -296456407 110848988 -263587258 -665743667 159633400 637234357 -635861786 -501902514 -839418434 -551085282 -861744635 146830274 -621005537 168247932 -283589675 -691320275 466304004 508190578 363791063 466709601 -572368347 -789383905 216094574 -859433732 -442204237 -820912123 233133155 825925292 314371125 -991113032 255528578 -480993369 -683091477 -499556516 57663131 -7274155 560967480 808946017 829781003 -992772467 -252977679 -716288894 51269591 978104224 -717018098 -855526914 -924968795 -117954441 -289209577 -445090801 -269799557 -293592437 -91918651 -531651196 -567778799 -933454735 825917530 74074450 -372236740 -761431909 -1342121 -97790246 -866381926 425813064 976516787 181075830 -496195872 947786354 -893446684 494310541 664364333 -509724387 -764187191 -721243734 470440791 -154418706 -365315784 786219771 664188203 -808207046 -75155082 -250022310 840732494 -620660507 410984068 -787753128 596366976 726657838 -693517443 -828095330 372249597 -705873796 -796331190 8932787 476446098 540727676 242632495 -899745500 156684844 -150888442 -596536191 -620096710 -717764283 -174786450 -609570559 -816374669 172708073 877627014 526375083 -368618131 -382606660 -618187791 -221045623 -823365492 -658293401 -418092555 666927038 -559814257 -375919299 590502516 311452606 -928453462 219760396 -945192303 684154560 298146334 455351126 751314990 -397486354 -483491278 223048936 375925703 534509171 -358757665 -552164735 538571972 27907503 -386828544 77484481 25626884 -348860409 117995594 -583202861 -986658600 -733770798 163144851 -884235897 598391606 627758687 -306631258 -652874155 337857592 769062449 267532121 342638813 782862724 -762077710 632482044 -607283168 -804507551 -747032009 378832122 -247699680 -282892472 -669393790 -859663078 -28754394 -887135420 396206354 -164015592 -894818408 -779531129 -978708689 938744675 -720900931 -58500422 -180658639 433581656 5536550 -831311068 -425045441 -899817612 -584303205 570140882 605528654 -758177213 -869760444 121795490 757608397 -984512357 -792515708 -331281394 331301949 -363725374 -606961082 -950541405 -325358965 -110361061 -526714864 869900265 -892196180 483970648 -265470527 -663261714 230332203 382132347 459875435 -116702229 466194885 -403003496 -906543297 241035357 -551661665 -405067691 -469398321 795841947 535470299 -767621574 761598320 -438730946 -127415023 22385662 491642131 469157594 -495291063 -368423853 -419913401 -588788624 436046603 -208517907 -763351216 773050844 -709967928 -238649917 -139499078 931758518 -452458870 759531174 620637150 -188844028 -44179429 -691522025 -272432380 -212133771 -192993359 291390302 232586454 -486801917 52515101 973844172 -493176399 -813229294 -970284371 -428136523 -656372071 -306377222 -238179068 -360641030 -37724625 -375813308 952121006 531724935 -455183397 -650446593 81800708 -708966276 184351204 -922433617 -823804834 -636897665 681912060 513053259 -612195418 -521013480 -659364739 231370968 -841973638 -36387835 676030098 360471785 793137339 406505395 -321303665 670183708 771114463 751598555 -482587801 298485787 -123662912 -362844857 948618254 -460535216 -332155672 -845161582 -163707541 63793079 494443550 -809748462 171091556 -185583059 -761416874 -615891304 -751645639 -278456923 -983035430 -416514397 -535069264 687084360 -10108468 925793611 198474249 422217653 996044784 297798311 104094302 618455976 780441200 -816066062 -512688222 -526960962 815804377 -404883608 -263929041 -355970126 642655777 -31793579 -366489865 -728656299 -415391126 689730440 173445142 -219780996 -301572532 -835612704 792829686 -490091098 -327867347 -570692952 570221250 -536468035 -605960860 164077261 -974040347 816821758 -600018310 376256649 -536811722 59366080 -32514512 -883096847 -548288114 -620043383 737818496 729178721 515769088 661174385 -637272915 -51807292 -440488997 -301012868 647522627 -173336730 -598710402 -442637091 362702499 -955735752 717481895 765115765 -664222483 -94704767 -576664802 718846891 -874872574 -534540448 -232560322 791184057 -722595672 -561583800 -391402137 -472104888 -250051884 507026317 445971562 -374894792 -840652762 305244275 -961857162 426127088 659594701 544286266 266240249 -385644824 -343656560 -470356591 -945246063 131699165 -609136961 514658478 32034782 -532851302 426347063 -348136739 18648323 811502349 90126839 -240047643 -65350135 17612009 -610323208 -197740791 664788308 -521812315 -338343146 -57500857 309056106 -289182065 -271098940 -421511609 -856827675 -285881576 511230779 683441883 -655401778 733967713 332592779 801369238 -540943966 55169116 427369362 254022414 -814568018 -867717171 25001471 -321793047 -212552473 352592448 199624813 -223936407 -905865037 -383451214 -812056389 904844539 -357195355 3946078 -606192734 530289839 149795423 700917782 -706528738 79379812 -697843919 267123141 -638407803 -510560885 -426370746 958636223 53859578 -182211838 -510569442 775883411 -522713078 666780141 -457382547 -923066359 251154069 929065985 657091795 -936807495 -187587604 494504579 31647644 162031967 231836573 -169766447 -919492413 613840473 -787098107 -579752861 -793131612 -743855515 -990748517 134482116 -845918039 318765276 362188222 -955089470 -901346821 -990241616 974188928 -97909438 601190106 279619059 219971133 467519350 -218063686 -703836073 -998638658 357737709 -418354890 -3675369 201144974 -947013387 809985643 -26773504 98078815 -183515078 -91563383 562436004 -975541547 -882497047 -795593758 250239818 -179248527 -99604192 -805793923 -60867873 -780280238 -996739916 -850548041 -44191638 290600863 -43095493 238665574 239177960 -930187913 806410392 -328797263 726401390 -139428943 128096476 -376783743 -929584150 827331996 -429282615 -113848920 -604157687 388642671 937692532 -12237155 560982495 -499548664 165669338 -94707563 443848992 -3534705 -684262306 -398611166 -69377499 401637745 -850959335 -135245007 493677275 975112699 698403170 -720156442 -328177282 440854102 373387412 616419223 -468851068 43439636 377885675 -242948574 928273667 319686979 -546725280 -395391030 -191954259 -180468563 411695477 -703801524 -272875846 -18746827 915960330 -720838242 -31382822 -616284269 -467566163 217936657 -939019061 752707830 -140925086 840450517 -585706469 -786736821 -387454456 949386692 339537091 -683174639 -572162698 -450996255 127997393 770957379 -122281020 495416528 497095213 -644895821 178843716 -460804376 349724449 587077778 791741565 547917690 -199107090 632726905 -643225317 636276336 899669616 268480654 540795221 181295809 -672905715 863476024 -574184718 509815798 -856449749 -584243720 -275489921 -299659339 -434645734 826580655 85817433 -632310282 122599510 930801921 -615117528 942764186 248901824 311435599 708269019 -891356890 461717447 -716878556 -768110368 -133157720 285965709 702262555 -933277997 -312395740 362774983 545959388 -292008950 -547479363 151180872 602623792 -95427840 701416842 128601705 432827260 -932271699 442318425 620264160 -336146202 51299261 902652893 -38776968 -415302712 88998174 -114093902 -317740104 899193860 20296326 731688785 820463250 -85097587 -779240018 247065101 -867892054 142638225 -697949600 -249474899 393195224 -311683667 560774584 -525774665 -686365332 790741834 365814279 -22587863 -543715495 899120711 -184669028 393103728 -911434944 771986699 693081603 474699726 551469871 468876417 290193483 -126329632 -214024285 260121442 -316743439 -345035652 -737413760 351874525 -601067378 -650676998 358739645 -901514475 -878164233 -544807105 -542007325 -813835097 -798566068 -485032774 -659938026 942563598 98512871 307763972 136707118 -583310002 125739103 -653973644 418330464 -254829241 719156415 928225694 60996562 93858443 792192024 -597635707 -520494572 170927137 -108618389 -605537425 910901623 -412629106 832854682 -440286186 -488259779 -583712833 837380403 -678800669 10934838 -895886028 508422330 -242827197 881105541 879795729 584216173 -268732482 -890922327 781148973 -984597293 -381102848 910425281 474584998 -231595270 -32601892 799175327 -636667206 -983781597 -409239176 -149400917 -857208474 -558441510 -982037395 -806856123 -960947394 -201329146 531634967 -680510822 -994248326 -248996365 523227662 -667837778 -263642120 -98804508 -512916692 459999060 768857102 -841938427 485202023 -800218397 310623843 -135415569 539695117 843018444 925755910 -727166379 457847128 -800844473 -251827507 -343077461 -709186213 124013564 -438525188 308963478 -621582068 72345791 330072711 627613557 980316875 -275570080 -749540089 558151809 -891322340 747877781 -88000187 -784793114 962503934 979137082 468699762 -48062477 955194419 258667420 -523454151 333279688 512963737 -801580999 -461520956 -13424685 -586015605 460876035 -821746852 -729571801 332015705 -596371694 -293114672 -240774634 -692401566 138825765 -751418706 -426114725 -480511539 -540466405 662836796 532775065 -976621566 -457839482 232237494 408967966 265906954 629578874 46205421 -434653179 554038578 721003022 -880015941 959686076 437980483 -327709047 391881306 -121199419 310638168 -612197686 -686134390 -719813053 328345741 -922442427 -965747117 -213144433 -644940255 -662083267 530242171 204843251 596678762 -727309840 480570182 523121668 471006806 395835100 177528067 932465790 -69549711 216542754 -787894241 -52816424 -535968799 119518588 -570872479 -441022606 -765169445 -412825352 -231295707 -111079724 161736671 914726923 579641831 157890823 621851491 -926171249 -455929071 732594622 -716242645 -960225784 591054345 -348087450 -552502837 -770639492 -447826083 729532591 440857495 -99869220 758567183 -805806888 -652190441 291188101 -886332878 -377750436 -281035004 -951233326 -857571391 814004198 -17044707 396471751 720449025 741623083 811194616 359136549 -785297027 373550569 -742573580 -201175099 34996568 -842227323 -730871780 101214487 -513121445 325031933 -574729128 424829161 -646554560 -25680729 913252569 674989518 -594496661 650028375 287241731 660831101 -779817871 -3958241 283383427 31940880 -274959487 875832926 -218391390 -200242612 -284180197 -492565542 -147482994 348101770 -981123580 77110271 957018019 376282248 549006117 -221231543 -137045794 720911800 474690440 485212824 -697200005 -688007506 -556041954 332974107 724921850 -500123561 85713531 -625184737 -95724511 -498940569 -237924502 -534043576 348264177 155189104 -84065682 -812968131 570691665 31180511 324086238 -367618637 -286528440 -540380327 210185255 462739368 9834917 895443857 -857175593 -173071111 -473153995 -862675748 -434342279 205413877 725377207 -120025009 281870033 767028159 -760417676 -533360071 -177344989 -386125066 -247526189 -804937543 920066318 -704785912 278942869 293609781 524446557 -277780651 88196653 -572450331 -353919001 250989793 495994561 720223971 -388206332 391270861 -379935888 -813456180 -574580446 -770130340 -580321151 -752276281 746117635 926415938 430954628 228287206 253544139 -640950455 -468399768 573922076 782314429 32317071 560168497 -566237123 234472951 -570313455 -278576038 -38861673 -250308365 895417827 254226619 -565694279 -839172551 -935199728 -782078535 -206448885 -409532547 686500103 -792465858 220913224 801352615 -806258289 -868681965 -45616819 -225520715 -107162049 332643254 602755005 229484399 744814062 -514887512 -2468747 -613560116 -687470620 -457510694 -160474236 -677447162 -842569882 431190290 952436335 -436962313 716294918 629606962 -3411942 232761304 478576856 -657828430 54871157 753500637 -687607362 407159433 527168272 -769234292 -186163718 -275909407 -136351849 774940440 458740513 -617259750 -509729034 -611638111 -205503639 -590901768 -792625770 872698472 232578233 185089772 -829447208 623775400 876739940 804737549 -102547530 -769130867 510760685 677877176 333186251 277738389 -343573249 -16576886 379404697 -199059150 125248871 104380694 -509826374 836047169 -2625721 -708720587 -327688398 986355598 967180309 637876696 934244863 751689236 -772226009 -594907522 580805724 -602388009 -804476766 -575420566 -869041385 -728512182 195680137 -781000064 9265879 -569949745 374075008 554103105 692089152 -552863241 -82070317 448536508 353554260 -234517384 -581143724 -333405971 284052095 398800732 943507286 201358200 -115670381 -776471627 673613198 762365741 -543162907 -325542312 776560843 -710334642 -892712039 -808499453 -767836808 191734029 -828423508 723905639 673225610 621339536 9405387 -241420693 422667341 -304125565 319555873 -667527470 112843866 -428067051 -932732641 314445515 53994363 161415155 735298104 -642714120 741708906 640590678 -104062833 -309364529 600825356 -618020912 -222050309 34785355 594913490 -118595532 398036592 -919373151 -430695582 -502282281 -144866604 -58633729 -750983876 -483878600 490677178 475921151 -760130364 -604868776 654208234 18248593 -703568294 75560015 -558739478 -55707048 -415730312 513238702 178248140 -395865901 -818122878 -380792231 -744607235 503591785 -549240267 -850565977 -115206013 85243969 -767645747 -575917754 -997619956 -638195254 -352686635 821088828 933509122 480039165 -168435279 -694019221 -453124218 384583285 19433023 278949629 -968249853 -238950224 21434127 287196241 -233154443 450134053 -521309918 -196331048 602037962 115386576 284494324 -317865672 -524955326 128716119 -711568405 898663538 983417977 596250759 56908791 989706256 418674078 -311648718 -185625940 830960443 620554731 -714539643 827847353 559775643 -825004856 -242684901 -938578719 -591323458 -409805753 312808004 -626172657 -867787380 6748097 -538028475 -393127065 -968024267 -35738836 -853515020 -269462325 816360633 788152932 -761020242 -707615173 -48833507 -521924339 -298553634 187182440 984722121 -140338894 798161543 644965082 -811865958 -365428006 836272870 -345685994 -978125892 -525920325 -655082916 492537258 -753626831 -50845335 -149538484 -593463637 -750459142 -223250357 210714666 53160745 -527459580 -369151223 -851060809 -537631492 68223399 418725224 -76350197 198775032 -928240994 -302873252 -933133915 207020630 806436840 36457378 -935864370 -364992317 -161579907 598589056 792055867 830429451 -162297353 924533203 -696075661 -624962348 611125047 -397364369 -469676938 781282693 -976595123 -488329798 -655165616 754586675 -45143497 -878845130 -115435785 359855411 -755638471 -751957091 -688505056 -88174183 151851360 -975148840 -493306259 -165071905 -728285754 -964053862 10129515 769121761 -110943861 724929528 767653016 209038865 885378616 -337751118 -692841547 513181374 -600410715 809371895 661707252 -355569985 -182571349 853459853 -473580074 -637154018 -961232119 -981004691 565417813 -668015785 -376303472 351773502 -971691523 -909199751 -589069300 -29076676 -920881745 -242475434 -675255418 -243456226 903692827 -852448268 -306355056 -547770806 -43937512 -604435495 190182574 882227714 -573940864 528043088 -235964083 620529391 196441535 539671815 298062227 445840585 -475235114 -404414398 -71270917 -624462897 152393103 -72128917 -60697448 28953424 190827848 -601285674 510091737 114002343 -489046468 313416745 -356430255 53368617 609574063 -87712776 -895469450 489693968 315490480 -425515501 -295884776 959368589 336439910 20615660 434524963 778432903 -468558209 -756706331 -360758450 500227790 -681406622 -754645729 -580429295 167356316 764941153 -751843003 763288379 -30534041 -646155637 -208863218 344405513 260294990 -277017399 -893045762 -838432255 -744045918 106431799 98368131 73692118 386717469 -62906304 165694142 71373120 -977749357 676765715 -23156393 -527008049 153200491 906909553 110146221 -275683051 518052699 -823959945 -424820491 788867619 -241035230 -789055430 -172508586 -642439456 -148935575 886399385 411107404 753623028 108760400 27184809 -108175679 -229359373 -559848390 -891474092 -131624594 212287606 -6284538 -156847830 354706109 -571900215 -188215714 6981333 762272392 391365636 926779721 -586875582 406362254 631089295 289430278 261441997 269811166 191371163 -498714278 212767060 -693262053 598136458 -978303489 -910218075 -770694947 60049903 -930793577 -378642243 -569336858 -326132923 115303086 -513238842 639729781 566529154 -132356887 20431019 240176167 519904972 -741394513 614051671 729590980 853731412 991700769 -675230786 -355034762 -893174967 -422804615 126724920 499640054 -427854607 460404800 -664313559 -330980855 979695143 413395092 -580615191 -801577790 44136067 210419046 -48501329 610313858 731813338 -598265736 556453386 155728874 583941591 -325304624 655941299 -848231754 -496692060 -296496245 -918457669 429008372 656046202 -252083975 -520963672 337811928 73717216 371491598 638126317 -579088125 545061991 -683569391 128757404 -698746395 -809481694 804443659 438083912 -77385155 -17922375 -343492627 550581004 594003368 960290111 -561498173 96851085 -295729958 -311099386 532526098 61386256 415491326 -546711149 331939807 -859863112 807247788 158982215 165603333 -695600186 -160077191 -859924569 -333676296 664981725 -356464296 -118864853 -103967385 228904723 -600497401 -603048990 -741794946 -445500821 433521800 -329027808 -292647672 -292900727 58678522 130235210 704671296 -985539825 -349754625 106905228 -767167030 -454323984 577517228 330775056 459274357 284090300 542869300 -695047150 -322304813 -807458652 -765557162 -88963660 -514491920 469812594 510933012 552082598 752665431 351690201 -753882946 -884220621 -10803685 525387523 -613536680 -156938396 780246688 686069327 -730075652 -8063391 -876557891 623849961 21630158 942594087 578519592 -651008122 -746551133 378999437 -257839554 807385222 -206177562 -806475392 -251049069 -320882946 -919580306 -110320504 -994171864 114528026 514412735 172362701 304594322 503020186 709325531 -52707360 865638055 900100740 -255283467 173723687 828213201 534496314 -230006599 307732397 741208377 -248753592 -52221120 662883510 -190488192 964357245 55193459 -578447689 703593416 545274818 -131273233 34209332 232091047 501441154 -706022869 -110540231 140360825 20396209 21537453 -491500223 182672605 -554372857 -990616140 245801254 -159612411 590046725 -729594730 -338067388 -380052653 -791413088 -538171787 -546201629 359786864 543094601 -680504053 821484848 540403062 -611740427 -670939304 695764697 -821944606 184659103 -37092281 -753065947 -401131023 -960287615 -637423407 -704599377 274060716 -327424020 172381199 608375159 -386984538 -708823455 288821067 -483386567 344615190 206975342 752872677 -364535791 917014689 670681334 730569432 452194699 872558955 -725293627 612121951 205883801 -523668392 -435514763 55708231 -918412846 530231580 -28157546 857846986 118076492 -473978370 -656693584 601180660 949143505 721135874 -798381152 -624508043 -378182418 -272142981 862322655 -898809628 875166463 -904306019 -450545612 -196875142 -44191543 818847355 -966551760 -370933603 -790212410 -454128295 268710132 258098612 761969807 -799847496 968397245 -196709831 -250937814 -82171705 749041634 -4256961 -57713902 651829559 159508880 276751965 -472891692 -688898070 200964133 706253620 -534452958 15299429 -125450903 -513621369 -766403994 -343190875 135260346 424460460 -244891583 749104146 -234044904 -581471162 -55193300 -690441778 -641895948 -568235948 -531191334 -37853972 -63345857 5288383 137097190 -806215851 373808808 833181824 -821257086 -744009142 900454455 -843974861 -336896516 450013261 -268321703 -884702511 320182046 67402613 -733607465 -898346945 192967363 792157437 -939048104 652129268 -898282216 -867631818 -659174932 329084832 -656453501 -532739774 -860375296 753064383 74234479 -803230723 226608015 515591335 225149053 912074310 -696687804 -403366871 -89406947 167944573 305422406 724126720 610748878 987398444 -841238096 36282542 -657108445 744187767 710283835 -720320536 -299630286 413203361 740976332 -887842606 -294904100 813005938 -939682334 704912877 101251759 668938230 -995884990 -894278144 -216381953 -433179201 -739535675 471120823 346369219 622887252 280527454 779749260 520341901 555357580 -324014985 -953002108 -100210586 -80183588 125770997 299042510 -383807069 -792367595 -209418818 -696241643 872973125 -602381556 924877811 -624600888 -490151352 760716284 -562269451 714129085 662632058 435420995 -613901016 -469544859 -531378660 369365946 -972545198 75705649 734255287 -761660940 634963631 610254236 -228842115 -111048525 471233893 -760169513 353309574 -952974479 -201065429 -335551539 643289895 -653762911 213744993 143905329 -86133827 223701452 -766635112 683589464 743596879 103285991 451265514 -34888316 555038233 -566577452 -864991385 685846729 -354990270 131072526 161079050 803718889 70570377 -877458781 359180153 -891432648 -164820645 301421802 560615717 -944536428 512852544 441696540 -88508168 234270901 670817518 951695614 -678417280 -193741324 61891 -899683672 -662639118 201732239 -789923300 -318055839 -572392537 213203289 123057306 176770881 -885462487 683770106 800483790 513727049 -400637064 -154529062 -580361293 -536017217 141179601 -486695212 286479884 -347162499 400053913 788550272 359240872 570069463 -245274358 469013751 -416591344 -481457891 -575555738 -13735487 79181236 -83133072 498599626 -291804618 -866370951 -850754297 -352589446 499127594 -87140168 677922940 531968268 -907450743 -210344192 58976420 -32177988 -337181524 427919063 -446214891 27802962 -29858253 -973649541 827070088 708137100 -811852567 573594328 147262791 -998474545 -964772406 496599919 262025397 -603231229 -821354070 86677748 246663661 155744231 -927852065 -212478255 -20102655 425015428 -576552427 141514583 -234082460 -397911047 1607478 -276431819 726544400 -622158534 -594117429 -588971492 -662634758 832204557 948913595 -314334339 587979827 135172023 343308166 1020747 -454610691 -414722307 -761097331 -134279269 606991783 359409081 -176724242 920401868 -369917661 956251038 505053710 691743265 963363084 289236371 -355549018 417029578 -627080129 -640672129 -266478297 -920394979 -991251260 -902112178 -401613970 233146681 521701289 969829687 -520735073 869720465 994856185 644410893 -934411366 -830791617 -707947452 -180709643 980760972 -104385602 150365420 -792385928 772943183 -539617338 127571858 -259045700 89053497 93260293 230703227 -602368019 -972508553 -844307789 -42681936 -412506268 -55472571 44263238 -212493344 -717699848 -343009484 -671242623 -509100993 -64827789 -235277664 153493312 515052727 -917434415 -411095835 582960813 132921345 -274931528 -69540403 969487561 826775082 508003247 -850723214 -786573675 -271997517 -36170988 -588821246 -82740168 967716069 -440945176 -403385527 644912084 -248490135 942123007 -537066356 576153458 -891995892 -905198844 -442706277 -129548473 -282051904 715553590 -146389558 -198240634 -326698421 -81357836 230477941 811681188 563100080 268020543 -412656062 451130664 765240845 168999184 -557425564 500207577 985896703 -277956687 -592937461 442020129 -808124589 308592478 -760768689 430060692 -846471429 362922726 713477307 711537093 -596966955 271604968 -410737967 738532275 -623931812 -251675934 273048563 -489410635 -64161923 17727476 -516542182 -811245525 -20367478 -398210629 -335747513 -673141567 167672816 -501941964 -567061316 -836750486 -534123183 -31594128 -467734877 -269434350 -564844862 -714711145 -262362669 -142446625 -75837890 76014842 46795091 683347447 481958736 -976179324 218402735 601101045 843138339 955343237 57335287 -582959572 -930323594 -134338667 -674406435 191375412 999442677 -509753861 -5490431 925370699 -800634639 -94210192 134922713 806890219 -855366254 -788075172 -106966884 -233193970 -614931124 -816035877 -361182196 -689915582 590384787 534835661 10343729 -812911 -92771361 -105829194 418250220 -109269770 848903950 278441043 -494528524 193574569 580461181 -961009122 -817549257 -888595388 -476455977 -464073953 435083785 -784558503 -754696333 -926487392 -289183506 -646060538 -592448329 454482021 -86017981 725387576 -334279994 72122436 -318536479 -764596793 -638835282 884818061 -867409043 -892892224 576253782 -936024798 -501718143 -917282947 -733254775 953235222 50321991 -861598955 -142800806 530003159 -141640506 460695482 79812942 192079940 797659521 134654016 598593284 37401335 901693185 -354267971 900379040 -21835939 -708711407 -270848286 623640831 415516149 -229586112 -270922820 35132320 -721709959 -531096273 374857193 -636929387 -929812714 -675648705 -362554877 -708276253 -212869014 13181711 -243008348 -693653254 -156432448 247766299 100967977 81569631 -524901187 6934063 -143171569 -510488188 629866457 443080325 -987835258 78664745 696904212 -790181310 -184954714 359145743 -866016198 -335896419 -696891171 -434731019 -477273125 -553659297 -983624657 -369600691 -251923135 83285821 228890787 -271272614 981504321 14117185 -560408539 370565933 -990418193 -570409459 -887138479 -630635859 422485606 -24186231 359696199 481114703 -567105645 -786631992 717189338 650355475 696864446 122657189 -201037993 -118798224 -219773837 73822337 -137609524 -64596872 619958061 -242236958 -116052959 477376040 651571600 332050373 -763007301 -7330507 -73578493 -698134036 -647811380 358360494 452551735 -774295269 429858392 -699858027 -528206895 -484465335 704215994 308575858 653361367 -552105820 890048293 -380767819 16762521 78301706 -216199774 700154353 -588323753 -235391960 765329859 -568340155 -483319265 -946742310 -726004938 984461557 -545094095 -394273194 -905525714 -31114116 937610280 783142253 529870884 475408998 -501140452 -35554148 -340715606 686412939 -513061157 -828975514 359740854 446155096 -434112047 324076917 -600443782 230313888 -744269457 -419681164 540302269 -246243004 963854518 -370969734 -970665322 -714448364 -545896361 812568185 -154475232 -215532063 -963906760 423476572 -717512371 -327507808 745101593 -349944219 -727122755 903106585 -211595468 -324667155 -559152131 -586177972 809337952 675063595 -446690912 329358714 126210225 825239292 -949989183 -804925614 -529411001 272332147 -91573364 407284510 754912733 54865873 -803141143 -522067585 -651266668 488252318 490187255 273904982 224392181 136734937 -622735225 -182538883 885152034 478931149 -410601971 513371086 -931463665 -419120453 493334713 -221595384 517463472 -633182636 760502065 411080437 844494116 -370097833 -736463016 -655947885 894888125 311292319 700073827 -803725619 -412979090 -932626510 -813949663 -475744083 664165627 -922391102 -587267698 260128796 -361764255 -29173360 173449967 771298157 709243936 -248666627 -79557265 -352113795 -719032727 -123193875 -585472199 744647900 140089700 499468029 -286119408 -666369816 -912551453 540980761 -150527073 -796477678 67325361 -687030583 -661897745 418638489 -872021015 -158255043 -773714253 137447026 -960425415 542423713 336212366 -980200868 -861476038 -50319907 460918049 657979727 708368571 -403894763 214622096 239526916 833648735 314998686 912173000 115165337 775799348 975354404 681712403 -42144640 -367215615 185538610 -620961214 -545400660 498847493 973666774 -645446453 241710618 216951425 393818415 -537340736 144109924 -365670517 630084080 -912629267 -828789273 30799693 -669145770 -305209407 -268611424 -544875413 297245159 621981651 369415489 -964964497 40953002 404786058 62867464 672953983 652058662 913483979 -815057664 543223183 249047184 -487057808 -772910995 457426774 -366149651 375982605 521987830 -660141744 -316547461 -440986988 475989290 103536869 -946990170 854241844 116157961 -411957299 -76542104 -801023207 -815559518 -953405821 -487803620 -701302133 313122753 839880505 -260152848 349432256 387811743 -453034634 -225985974 -580027370 -429468921 -763342697 -457633605 402988493 -36724666 -855220407 71593758 34970501 395888768 -589667076 693267012 319314530 -827402520 -227051048 655706011 730978738 475074031 -955836616 27639776 -671529747 -622444973 987609095 -495620273 320230484 -72722709 70728840 712232716 437865696 -344397764 739365177 -256131441 403569738 490649830 -443673424 -802114208 -889177478 991523668 791137666 258488025 4008326 -127031466 -588091764 392549257 196941533 -298884273 -219814069 41314979 632160165 413666774 -790397642 -777171405 -319535860 -433507014 235513994 40038203 731695475 295610583 920101753 -489252171 -444094465 -953976193 -246171591 -285924687 -13794612 410374135 382486052 -212942444 -741027444 -757655072 216668737 333339229 -303878199 -933971535 738745829 -992419378 -779765398 59650336 -298786632 268306487 -756137950 -517857955 -956545666 -720567295 -364366158 506073578 -696841914 -926751869 517723555 -470959451 -596882236 649769909 -738883209 -424412368 -38137378 737946432 820345225 725098509 -124895341 -933681170 18671989 908546230 -762150006 -550036643 -403121710 550856974 340519964 -81287656 -391928688 487670573 873718073 -711618729 -855695496 -307691147 77625 453947471 490019220 -901782889 387659718 276339355 260830177 -509016808 -252811018 -629708867 -128904307 940150243 -602332148 -538543424 116148 -329898379 725202824 -136485847 456375303 -410251621 -220862715 376349951 788436962 1615425 -707740824 -269187726 209966897 -833384223 -534051987 706944608 -90369866 -873217675 -565206672 -188471239 335729051 999962787 652696764 -791003270 -567640940 -186156603 441097215 -822490181 -526334082 537909069 144944072 -698181083 -829487746 -820840783 -992691909 926216410 812794291 -765742393 -697047720 -31680597 -652281471 53774283 -319895841 -126580513 136567899 -881468883 278564924 -350204531 -335762813 -583468540 -428594964 -820425773 451875971 44315796 521374493 -343147970 890163197 -366864666 -499084806 -133668191 775262189 -283087990 703659402 795611852 -447261819 23088661 -720482905 138241393 512684242 -30485157 -468635906 373779805 -555531543 -916799776 -519650273 80079040 215732914 385038234 850932362 -777980568 -507364158 -585990673 -234523511 -525897461 -194937539 -159041451 518235490 -395908344 148512481 99106046 -638021166 -574646715 96494755 -720682735 -418359965 303010277 69596006 -841768202 -156740573 -811426391 -395735235 534145173 -725104524 754161457 567068972 -51619175 537193465 517743716 -709264048 834545878 -318451379 32741340 -593624153 -990637946 200362182 -299961667 -540398294 -190063649 -174633833 687906968 514821034 274391068 -594444952 -555133904 -455243095 -257099761 398698879 -679942408 522420607 740282876 253983675 -995888228 -730671618 128389541 35255594 -118846996 -84444086 922140148 874789977 -680877348 -645639674 -504030471 -494117250 150116355 -781987026 462830306 647364741 -136617922 99349634 993780093 -172219496 184451296 224080399 -188804943 735416956 -509993622 -361571383 -861467754 -256758889 218470613 -252427856 -333584716 -633830778 -445186152 879740475 691671430 -223741317 331437702 853877585 -126614354 -355941074 -584847392 -822758468 -519754676 -734280259 897129844 820019029 409605361 307817035 -362654411 -800979710 -15184405 -403110032 556176150 -540229392 -642659478 -235228461 291456050 -659301654 -690093930 -156818693 817042138 877614809 914951607 506168700 -768231015 862663438 370309901 393324873 208221648 -973940650 529213616 -40991279 -112558333 393382227 -920085869 163111715 317784503 366975075 -212014409 -593040042 -158376239 567553433 -772704339 426464277 612198315 -58904953 91501535 -770539664 -12809693 -165252134 988841508 885033155 -429684811 -73902296 635146647 512739750 551411958 -50019400 -592888064 717174426 594016938 685795577 262244515 -381617349 195476471 778639650 -923581743 -776523343 671552261 -97008190 471313933 422779316 -32257597 158818355 409904744 -295561120 -564307131 828536819 142227238 219081077 755470638 -975684916 485120992 364125551 343172837 728874318 636556292 -745332868 837763094 772018626 -574314467 -206327889 758933694 151715307 664868749 -894525745 -525349545 -377071613 -566141199 813723791 267847713 -754477762 -283190024 -523939304 -50291463 922827237 192407451 840623707 307119700 -354735528 487664702 -826418092 -578263709 422598848 2380144 -938203046 -175867232 -200238327 384278370 901552037 968609797 -707368233 -47645818 191871505 295431584 758042886 -462424196 409178467 -26691728 630379469 936066851 251606386 787823788 -35075613 519137018 -165460754 422377913 331406998 -620609174 -37583126 -408023203 580393201 848185828 546210697 4773651 36664974 -42110816 918171421 -809843436 780174231 977751136 -225107375 -943184189 -184846104 -401014723 557366429 -929784338 802455081 63697407 -707858113 -447725664 -945941528 -736512884 413549978 501320873 959208384 187256969 -18651472 559828101 329203041 -407642990 218100123 137623896 350140881 -458480373 -549922124 183880176 -464621631 935024580 -32208135 -608885976 -954342376 -642867153 -476249986 598492580 -462201146 495699198 -604839696 393900383 389748025 -517719630 210500144 26108327 -176390111 64792131 193629267 -135905582 -823346004 412354651 -86706928 123184345 184041084 -315888693 127009163 144242173 -468860586 -273043227 -564550176 107210220 -875943272 -976898618 -838775745 -169879976 -138014082 -811375329 -571130674 -610375395 776007415 316286641 -708193095 -559269796 -129544724 -20044484 23717330 -599229676 -642929024 -553525185 317936088 -343637140 -951956620 -813604495 43692423 -836683523 479636059 -633157683 -308905198 -284015045 -671810289 781081021 -903354839 688314637 -422078336 833430811 -898804744 -230727801 -327073884 -353541251 36744072 -408333959 -646336901 831535061 217070561 -638530393 -439851413 816191726 -841448535 -950322623 -729868215 -617015996 362143835 -939961872 489700032 341007599 447392346 142837000 663965565 763786308 -931060478 -591006307 325490006 19225914 116140106 -340768339 249585346 -302546730 824900738 656885795 446174154 699959420 -906418528 -191212362 -178423152 -485648419 -521975750 -917263661 238448006 263124471 314735106 96390640 106403759 -726536423 -588423273 38389126 -460299051 -827395642 -674397371 566628200 -464666757 463296060 618221876 576436556 399286542 140489587 -488956042 454157934 236590272 -209674618 123568220 679239080 -480306215 600926419 707745809 320488749 -571211112 -948253641 502369104 317494036 796783022 -928370572 -312329971 -979788294 127335304 56857185 -858670069 383739529 -772918498 -488691700 402223855 -270358954 713894504 669768060 -488975045 -230760764 -432905377 -312566786 271509320 820069126 -984320740 -470368853 -689773292 -551354518 757786427 -382323428 -659044064 -560856783 -649983312 -916088336 931197435 448000568 297813792 433214137 625656770 -607604375 -674655195 -857051956 87618408 451710234 -309132684 849761411 -733725961 731489038 468675119 -547918687 -29704923 25139190 742243759 -300017145 -463950251 386812786 -341220781 -901079280 -910788206 -627392369 672134310 991665408 -443969797 7626256 -462911933 172503457 712803709 -268935000 -158650613 -250068174 -558556783 -425218577 -422784926 -247862456 -49691420 877241276 -452344539 612883473 380169264 14691300 538497662 -103122473 -520275314 -916031797 -238381485 87956930 -309395684 -637780329 -819263541 -846371123 991399006 194883918 -38171176 -350350656 -326874891 -886026247 -773002970 569047522 -463372661 -21188222 -118696477 220495361 -786744385 -63966193 635883010 196879212 330579453 -334077471 -52963866 -524053066 -273063231 -706479852 73537893 -960878769 -65340608 -106404712 -361659507 582576637 -931704840 679560058 201443809 58154261 705157296 255500438 368002481 669884898 -398677799 -538381874 -934488709 826117465 -948875612 -501176901 -305093449 228029269 -629932843 -169421068 -165177745 741784209 898343390 -387258289 -767088622 -82519718 904669557 379098691 -133922688 -656761493 -287504969 -539972256 127176438 -128737989 -68946962 18187094 137741268 805578971 281665864 679064563 -732859931 611525315 600329133 114642857 -488691831 -785585708 -178817523 960966855 675922559 358206022 -839237217 -514992984 228844827 88688105 482605870 354877462 -860727361 371999079 -74869043 -272260227 964394802 713552655 895187907 -999219896 -322991707 -981422680 -22894786 -430564121 -163440350 -296366303 -287879341 421209652 -474276360 -157262437 -610093933 -586328093 -340188789 -397221071 374963839 -383990679 196313815 618978301 -761526767 -874490765 75754217 -513195806 -750233827 -4454830 514167669 379652989 -728838782 721524111 359146070 -64050241 571069650 857659552 -82570548 -620187365 -677235490 -764996576 891291313 -197843413 89049841 -274971540 516753765 -665952604 49190991 -730866695 316513733 -579490208 975889749 -117979885 376190681 -954498842 -866943523 -644704549 464919761 -45569042 -900655261 -702925176 -59514169 -922200666 520049622 -778001345 -759664033 -780463654 858401170 978919457 237665471 186686587 -481155419 360514325 -706531699 -334314900 -976016665 416925664 741559151 463927793 94435976 -814471720 -114941662 546967152 -319397995 -601928794 -416723219 -503355407 -559172301 153199605 -870484348 -59672462 692315699 621439320 -876387378 -422449592 225549774 949192611 -12648340 609988100 -52904869 339806427 -527879264 -853584112 -845730280 -861891330 -807154253 -346451209 -880173738 -686866866 -122550790 -585644535 -125150725 -860854670 777858099 751862135 -75148183 -709893601 -707292332 -556702303 878404633 -912538573 307513156 385926258 -772489834 -399386535 264591850 -71725461 -32383698 -528953335 -505505672 -351973556 32994478 333492141 458042938 655560868 -760092716 -84471439 -434454781 584083174 -449452418 820871878 884887566 694732964 588173426 -739914148 -885626779 -120653353 44512300 -618940336 -940783738 -590266102 -799076065 -253679543 597968482 -776959145 -433106937 920816202 -176673359 865749074 924233492 223655909 -102372166 -141138415 865712387 439389942 -138179146 14967039 179911866 -9858590 214213984 -386987897 -100893426 688966509 335909349 599682094 744439176 397198948 -211024721 -171894059 -833076262 570267659 359322714 -673728403 -950340786 -155318877 -566220313 -824049621 357720953 -283315728 -577255795 -849873173 -789089546 715557350 398666119 -656197358 -942915143 -726753741 7244423 522052105 -217031447 267833383 899288282 -187747860 -116750354 632379217 423296523 -337394148 -480484731 556108083 396666289 -283008280 -942000389 -305062234 -483412349 -681983028 208946776 -758037154 328641557 720705062 4929196 -980774755 -171886855 -478530826 -886307036 -803783119 356946870 -799900155 -500973761 -913348488 10594862 206458805 -759124832 239637293 -496335551 823609526 823630159 254060490 -446073234 -964352743 -715801830 281625700 -96663938 770936002 59936818 -227985642 -263646984 -740468030 755744861 -782658738 -98916434 784621613 -38846362 -105136736 -225415150 -889016086 -489942890 -128857459 -593837831 -995503470 -980599859 -226200416 74452741 -28956539 542627770 230589888 -678623837 -589383243 -144496911 907536982 -153825350 -537598531 953831298 787211983 -676083790 -830781175 30573014 923654862 -528312595 -546108203 -807548776 -882887763 -64169769 -855065999 -964873484 -602567789 -392831323 894036380 242869206 214795938 -423877145 512707472 442476883 -494305942 -293895598 -677301922 666668849 957995052 -951262736 339889801 -555291313 -780811993 -595600160 761524700 463175791 -535208730 261231652 -10855660 -852431011 -671167648 792574564 -805493581 261202287 -256559532 -246955143 -899989057 -903870795 -982415655 21195980 957428522 609400900 65429057 362228430 -517556210 -998636680 -815843948 -573969278 810139921 -476065202 944411748 575591230 -63001110 -769686207 -624517740 -736868087 -584770095 901239378 -644190969 -75105208 652237551 -710560846 -672490475 308332061 -894950263 562214517 -572844093 -42864292 -984699502 912205476 -226734026 138607853 597842432 206796211 539609492 278786131 -7694171 106180406 861646088 470069467 -440596264 51174594 -943085101 706176491 168960890 -562593977 154552302 -655079138 -645388390 743844037 199076941 349354591 389940351 123301034 595065406 388010532 -33618869 284912828 -446804660 -283629982 -632913957 950268776 -458704998 429482001 -635538391 -999916680 136030410 472025235 177793521 612401397 -550065984 920988697 485845172 -332873010 -476074919 -178237951 -414526678 -644404323 -94491913 179428509 865575787 -247762999 421026433 219954980 233496528 164308248 266151168 786383266 256470690 -687450403 -484017004 -784807857 761912226 -984565036 33510859 -74633850 -402614693 -346508744 876945965 -45818807 -200301766 650258530 -689287631 -219901628 -86439011 -524748744 -863197104 -120529379 -742872295 -467485145 317583410 23444376 -526781592 278840926 -726857532 -579805146 272559240 607222617 479779683 126092031 -708679696 662326023 -525970726 15421552 529189579 47872959 5427074 33204195 478152014 -684979336 992889851 -704827783 692500229 -272377049 502963001 -765892827 -620939113 -237659851 -932287970 -929458764 -469269568 -534032384 -32120912 -352564992 -516911392 -181325318 -999798095 -897379076 -751562163 -938983249 184337200 -659212380 -738972363 -497285854 -629403637 -124216771 -836859258 413123305 -523269438 877300654 -664943014 238743980 81561738 -839481992 306178014 -97138387 -209303971 521335722 112943163 191560403 -502564592 -830237298 -20697868 -95045114 793085858 452045196 -479705913 451263209 -537811087 -447909964 -908913756 -719202282 -575762706 -587112593 -134910229 53742349 135754373 212192179 429072033 543365428 -226969576 27937215 -66693483 697542235 582732370 -561060763 -713261983 -438198197 496416418 -829380223 662345583 -630639999 258971695 1944291 724678431 54081987 -975455945 -212594488 482923805 -583171218 -143456326 -563180956 -754669544 734624718 507337152 -824090330 -133172204 -844627054 52576451 -304560215 -923163803 -953656076 961518422 -419385602 -801737055 -838244316 706934659 -305368344 -305182876 973681776 -448437321 660490849 -631643184 -389773716 -883586377 -861604395 -978720574 780528735 -600095116 423212083 311901014 179691284 -522051793 -752849059 343878570 -188653452 -964054317 -468940501 711364595 -440011574 -341543031 288247662 -688236338 -665695207 435069983 -550089493 585617195 88733289 -78700140 -460265701 -169055258 -212402647 -445812533 -472944036 -485702159 -757634409 61884663 -880146076 294846375 -934554713 544791026 -167019556 -908920617 26471806 -344994492 373931586 -133366013 -728723809 479152596 -844617320 -132212450 667923868 -344199770 -447418959 463500820 384282152 641595619 193534136 616524237 -519504209 712061306 -370635753 -130948529 -158364990 52734908 54787390 -580748581 -456807696 340579866 -593225814 -269778477 -341163097 266801384 -701249904 -420906323 -123390489 -755446862 117720890 51536834 760471119 -548170575 -964738114 -814239875 -957985852 325128558 -276793362 -651448756 -66796727 515642118 273801852 228678977 449296247 -334440922 -179657464 -224336673 -431234873 -15138947 -581562709 -868863332 -780371813 -551956547 -700920819 -50767919 489710596 -176718265 -723124560 -636347587 519796740 582330259 -146026247 693731465 613301256 600000575 968073119 792283888 198132112 -987709564 -490867362 -103783081 808820880 -691192374 459033835 479457544 516331105 744792434 -271634149 462317048 740888534 356398673 -410022473 908738685 341124642 -927683571 -322301025 639121640 -23746838 564566523 -320746672 870218156 -667711034 120828024 7821898 705752885 668528573 -263032786 413510470 389897274 93147717 362294881 390163599 768771773 669691315 725593028 -16488919 276085599 544153535 450812223 994713924 584403588 -97316154 -337903276 218147959 -29961600 817888371 799753264 -819595543 -985389102 -48561718 -238246645 975507641 233862120 109286674 -672482732 -70076244 -530827793 -293656559 -106070108 -446284729 -112067843 -662130804 524943978 -25240809 -663895475 201732930 -87031651 995691783 329391018 -281815820 -221111194 270186658 -254278715 893216192 -470764282 10132649 294153525 274780514 -833287417 811026079 -938125080 -160149669 -610593192 585115792 -501892465 -154629137 -490704490 826165557 56301280 -269401158 -762225809 194506653 -365287340 547125894 -459244816 -89253299 755376282 -445069439 -473024757 -203800701 -719397892 819046371 -37758997 -46278124 312085396 -522138913 -872190310 -892201682 -663165561 -431531864 227079277 411769814 -330078573 -604389329 995199607 836185260 -492012321 -623292546 758259652 611031979 -794033631 581570469 581582257 -117082135 251772442 964594914 641838616 468162427 -384901599 -272156893 -778603110 -266360594 690924294 449772078 19050328 791544973 -129340547 -17057114 247878046 867357036 628138804 296856886 410820804 -187312224 965602628 814641972 679163371 921539004 943323034 -394110039 438559506 -550440065 -249931372 -679957127 424250228 -591583089 209216843 -460316041 -353659604 -839561190 -824579152 -982897441 -625707559 106035389 -569032505 -598818424 -708608862 197557484 454375106 -304403857 862730863 896463848 92474963 91250947 109509874 -276798095 -341233382 579270999 -354330381 167727120 74472552 -368831117 978739936 149466291 -527993486 -942006341 397653717 841596087 -16510132 -299979194 287768570 -471585778 416119765 735593991 -428676060 615435037 -593089391 -875827171 -9058984 -438908726 -3797788 -185797330 -887928435 -202003832 956084722 -357290489 325551176 -703573642 806156483 519226413 992298829 -424004830 696146877 367228559 -667833125 -78043725 425690745 -240099669 43669901 854281885 -23438334 -147175660 -846930311 955644915 -285324089 225575492 238405908 -186526844 -428539478 712897065 -583256266 -561502689 -268207570 64465881 742098448 -595117341 472595014 -852040593 -897529419 -872983790 -405937563 -19647170 756579969 -274478459 287155827 -607075830 189667567 -69363452 -541637590 -279904186 212589895 -681629450 621418231 258013841 -760756333 -536945894 197949005 818514150 404763887 577761145 9411112 -377683233 -213016122 -198484772 -619386225 -39013298 -122205102 -310927647 -174690709 -406079477 -766506492 652755407 156529657 -995681777 -578705865 234014512 -187577807 852416944 -363347455 -666354729 -356313764 -837714130 -328220125 -704174186 -292399538 -99322070 -242259214 428551897 -804057012 532421167 430575781 -246100780 866063465 -425334195 -954197825 628113599 616012295 68313139 652357215 -721777994 -988862383 527079139 -876279821 -268343947 -350459802 695081135 -419871754 -464956136 524596052 -243203831 -688739750 613171686 -268274138 128865533 151212377 -411230521 98319980 373003021 779325067 682447676 598137459 668587262 -642118572 -522362741 -558174338 -336962152 576663480 32253658 -368044168 352672029 571275594 -83240923 997549688 525312128 -594832364 739143459 -312138356 156643338 -666295417 177784030 409949983 -41858917 201468736 483965940 -459433772 -476995892 -62318593 -883372350 19131422 55269871 -479027991 -916184311 412819606 -805063203 -100017313 155058254 709452939 -607714998 -36071398 309965798 623885205 161282718 -523912937 -762792723 -863351573 -459192248 -290966866 -149234739 -713259260 733562978 476955236 -297688213 -584673154 -826548887 684097233 761420173 -288636668 -394631018 974478200 505437087 380517668 959163426 -918674324 762578119 732564639 -630796802 992871836 -916826863 -292132759 709317208 -216528660 -505425535 -454906266 -219280283 891058451 433043578 30356283 606191574 395095639 -49779829 483717333 -461168209 179310158 -856336342 439615292 -898619239 -240433983 265695844 -976735753 224736158 530737556 260132318 -673416711 368950906 -810239832 -392798986 -532323797 -803228635 -474822126 -993719249 -180950918 6010463 700946359 -113043639 -451170371 -807611963 208833541 223103672 96108610 -652080417 531347166 70192173 -227919765 865075219 -692757568 -142872949 591593175 509898162 -613154294 148771083 -414156833 842273288 -841991904 882334545 -683666200 215993153 146171899 -863044096 -679648325 187286259 -350094450 281888602 -607200227 -370519299 -76541107 59429506 905785588 -149534487 -40451251 -452593385 180916764 -781055510 -636373834 277476269 468917741 494258263 -459163303 286133142 178150820 -448344165 888222421 -444090412 -309920724 -808307317 -859404591 -113913831 555368236 300460144 -304072537 -354360571 -584439800 403582234 106170230 -367793332 641110344 -213621344 -422963479 -526644022 674829104 -476033384 321561817 662796690 -357073501 -988574809 -333224846 70239710 374658379 466423862 829435440 796822613 756621280 560668636 813403651 910980448 148275571 387482727 -676052621 -235600057 223132045 -310872246 578889075 659826319 -366439438 17313116 898447378 313660554 475784782 -582208462 199328676 594935807 433099518 -254415978 -66818603 108345357 357123324 -686091773 935501313 -826910307 576393401 -798835616 633451013 -595981336 523598980 341766556 124477118 -739462495 -58990449 420819011 -896716004 -24513192 -737488550 -266376718 -709822938 227660000 906038403 566331196 559099101 487168465 -448094734 -383236547 675650604 187930803 437343487 -113823007 542300437 46138908 416480782 -987795594 297047905 576561404 -527067197 705481709 825851891 -253792978 697947456 -243057320 550760030 72537911 379081585 236213427 821610851 991056155 663363690 -980288258 -722436334 303224031 88835869 181645197 997832576 59591192 21565074 605720294 -715792844 -266470707 586714947 -26356773 -493381898 524176176 -60989307 148459110 -789640258 -749537272 -333460813 -424563387 -802174735 -779243281 -789245690 431820756 -247863523 -526481256 -319136273 -181362999 395233405 349932028 -563660791 -898734806 -421801022 843523406 184750871 -466204421 -369102765 267973962 413044195 283832347 -986794171 -240470553 -763373121 -420160185 -622088355 -561542603 474259873 -148810778 131765052 -488898769 -783246187 -413776750 -902894023 -466292347 -216557780 745609143 -684621195 -188608354 -698010331 899662820 -974752166 -848919849 -675551504 -410033838 -987583552 273152228 -465548321 -325232639 85597666 -66542234 -865056166 513164083 -397413697 727958407 97858518 -415331760 678448771 -316238347 46835489 439412460 -578402548 90219510 -288804220 530908881 995950421 805512003 -605536375 501701079 -738816616 -883234801 -180330693 -82204907 -199799326 -888612805 664409042 704596161 142492117 337094908 703966675 -501175723 -760435109 479021599 -702355153 -691478786 264712225 293171245 -40742031 321287139 -272194387 728717228 -301946759 338968308 517835369 303822987 -487127580 -267471496 16656844 273390714 -651248816 265698694 -502742931 -283306569 -584317824 -459599797 286097884 -170815539 917855299 401658109 -200324610 -313329114 603452260 474559183 875304656 684302232 46669028 -265388811 235128486 -727814133 -506513886 -18871423 -906768703 43394987 987458680 824811110 721867179 977436997 -216993012 -574960736 -435331796 987475640 324355653 973228047 -16228870 -985644286 917406783 400765072 866857455 -578686 126204654 889926049 459771436 -669134643 -48020105 -593551199 -934534866 324887026 -199519017 9303771 20954403 -528007817 -992765397 -659273848 166121521 -806872349 -248544464 -429381825 -567502528 220507714 868736286 -131045402 238345849 971395861 -518661295 100813109 87209219 -556536925 232320803 458326168 996335401 -414091328 -149632735 -149295368 300231095 405333534 141810004 -345759937 -778059951 -133138848 -397037155 336545229 -607572514 -804610311 -150894401 736732486 -961740584 952011017 -309309723 299453397 -406236589 -564930623 -906961523 -914402172 -653832280 331751256 736554114 984179604 -405297928 616618185 271848004 -66203841 -994468934 -453285960 -208294408 861366158 289346740 673208438 840995752 686332157 419848008 148582872 -239767100 724720875 171468439 -898598128 -654662071 435448716 -29329415 -18695170 265229581 -42453191 674246639 -366794121 157477110 -996577184 -884031365 708113130 5460166 425887493 -183095941 -219344410 -177782845 -113721169 915750546 -941206489 -870709725 -412682754 43568821 694012324 -512915262 864312496 572395072 -349460167 104819957 947499881 -553975447 -6194541 72967611 22284516 318781765 940627034 -914395767 -282020650 66692190 -670169321 414098359 710388 808973609 291153551 537136306 426565463 190872618 -19769561 -107055144 -697102118 -697031114 -62313438 -484200664 -257675438 287570174 -571650421 -34414061 -699507192 -398093816 -696449484 212656439 -768071817 686758451 -882018048 -893489496 -109768897 227710866 616878018 768438414 -175071278 -772827536 -505838256 33885788 179527107 -86156499 -569340623 -592612870 -272122677 584677066 99332979 360810701 -177401459 -199240954 691872048 800711231 -905116185 580530765 -366150989 801082122 508357461 547772295 -690265220 -328447051 -649859705 185328843 -54259849 -376257060 388252458 -132203839 863000508 599227725 494325807 32563716 506818485 -352765599 564945732 -781010438 -763708610 -243520104 -920903418 477069893 -368939707 -217278849 -374084912 -2356911 -215037011 155657191 681845791 -949856658 -768198803 -393885832 -790456251 -331139200 -479415154 843278516 639007606 598160917 857289390 555137460 237586360 -271227870 -551467550 -841391149 -933011298 -987614600 349599769 -996905254 -625107599 -71226044 206803518 390382277 892389813 -886701902 323366551 -917241161 -494918670 -760717350 -315504953 -377983841 -23901411 -495639864 953736625 -691500123 -755970852 -476728665 740384393 681816978 450119980 968906892 -28522494 -912511934 -141639834 688094070 -433561267 -971225819 -672062222 971051068 -659116657 -11661585 897848299 -470982501 -414916596 -400589530 463499205 -206151743 637522409 969584449 -526155816 -645503631 -233836841 -704621911 -787183177 -152742528 -791914493 235482572 -45900689 -725661580 -408338246 461093241 -346929159 -426918404 641630117 599930528 -140983485 -585748249 -957767965 512005488 -144142226 -856154015 626502812 777870230 -322229149 -891531768 -827416048 -1381496 -484927247 -396209735 420107877 -610843262 101395337 702513078 -847509397 182657274 539483009 544772624 -65004462 916928091 354849096 -49885638 773813402 525711856 -958166547 -181256230 -37016636 -43279794 -979079400 -471225623 -420612670 698652608 219291447 -305388529 -225049232 43213468 687638926 -323411359 379783587 24587671 -597101155 10196947 -802313466 -241964538 873267670 -502513855 820839029 358548490 459668354 -5927558 735882672 59203936 -816860116 703044545 -6575867 534155860 76156316 71475701 -583620561 -500257964 -531790687 866534659 -403571044 -952586851 214766786 805480391 -716550413 612953112 812872058 -420505933 888009508 854510626 36158455 621448752 624992897 -453807611 238067822 -677249433 -864763426 329450847 -122525670 -324477639 499824884 366728226 226050578 -565223887 263511755 -720086462 543895056 -979512689 547266605 42367576 807342192 624392383 -478835160 64256069 189706722 -156666609 210036210 -574561268 -285410839 -661870179 88177331 -561042057 639647646 -862367242 -860883094 -248966437 715850039 661252979 -727354297 -136994181 89828192 -543597263 287226340 568907652 602746741 -500297206 590717128 944140193 -66528480 -166893715 832040855 -11862024 -879667211 314937260 516388558 326092229 -741950545 -950509252 107043263 -881548001 -270677832 -752625308 559915446 -505196850 -412601994 522099016 949285096 -162718844 417557154 -667863353 413803779 -361729643 37911471 185666695 257074298 449558460 783590757 -435897395 -210092740 -323216161 -840197685 -666055116 207163288 -547995632 765130950 -162304375 745537020 324124422 -164386875 -414678662 228358733 -593774029 -52731861 295264558 -790286389 -146955276 956444634 428618533 652332130 319093979 10380309 -573233349 156295913 -591222423 -686890895 -888646321 -748920086 -951395764 -941876271 655546690 -892901534 -994377867 -601252010 13849146 -71154972 71515567 -460431559 -649462407 -533085707 -284633654 -47755343 -286836608 436818387 -102958149 406516537 -756532964 528527366 247780093 -522089641 -200743280 -288803332 614779169 531494622 326887797 -764499086 230897813 -356802704 -511974588 351233651 753630116 -745239023 -661985031 489706166 -685331146 860298592 257908724 -81965171 -522952860 443657700 319537686 346135514 371082932 -8868817 514855387 -343419688 -351381767 -630652380 -237914098 -543797217 576531143 -405735027 200277902 -155017226 -69536657 -97829331 878603164 -268245350 159421521 -784245004 441726332 117529517 -867922525 392073701 -901975713 -350113183 295779660 -359197464 -959184784 672224174 -38541957 -170211086 283410769 -384112562 994048626 787114135 -367667622 521500769 429371146 182590849 181671276 -601171790 769819033 338598402 -400572085 -820278406 875011205 554102509 641184348 -907865048 -251076938 -833891492 -508807328 224692085 845671209 333864559 -684913373 607696279 172743898 -683181988 545012086 20851276 526342862 505637271 -622611323 -730272195 1666868 582183088 -547740626 785755195 55020391 124481818 -472325589 35691998 81244158 912300876 165309529 -758525728 -260774271 -540611139 44826935 264600312 -424631275 720028680 78951317 -790140781 -270256019 -238649070 721309262 66255664 125122342 -398211265 750645978 -867322837 -90762047 747243747 799427121 799085499 73299587 278804545 -439238565 397219595 -479155482 736425715 453286934 380033746 -498036920 63776688 -974576608 -162841670 -954506670 919542879 731019745 -169803388 525208761 515446655 -351982204 -925986157 -692858596 78883907 753746719 156486342 -363321501 -721937701 -901152015 -665033106 -265343249 -523296652 245983260 -340169388 -740511959 -867599284 -942862035 127805039 87005871 -157952594 588676814 286342961 -572955253 895526828 -818375683 607300004 496178735 410965691 -528449257 -907036281 -968711247 -17113129 -891065687 -231003520 283330052 -680712956 -507453705 -70102422 -419693698 255881630 683726118 -767955581 257287430 860286120 188754465 181717077 233743738 -255077120 248742232 509077434 -445029055 -509912300 288956623 -941920020 605043222 -823615427 505617761 -565200835 -352385147 208318569 364508862 -127065148 320120255 272441782 -357618179 -522051554 -137561411 727608865 386427633 -517046637 -157840215 519121571 123209997 217647648 -209730956 135394077 258426579 231063040 520430713 584225953 -885091672 986434424 343146552 -836904437 928975256 707283740 182290692 -292521595 -962707828 -744179762 -3495059 376383311 -980459362 99671987 -726072213 745939555 -488423551 437214902 -150525287 -82345126 -23060886 249630891 356526809 -181517238 -527787854 -961344953 12023992 401908929 452579805 -790702120 -546810367 -249822578 -139149721 847476373 -178769282 497968395 -767965166 -612535209 98331930 -444777487 -529674308 -529444983 -807278608 480242892 -25102083 715063509 -762281373 365521054 119103124 660393516 355467244 453522026 288383867 977016095 -573803655 -765846214 764113391 417702495 353928128 -686733734 317573674 -544989023 -839050004 134403024 34064684 225154529 -216547430 595953377 245191017 827519745 -550707364 -965904923 -467516523 -209761679 -109184025 -14145987 296492469 901440531 -579767443 -45795662 -113644895 931945410 100431315 -645938373 -541500444 -843596540 500551690 -878874207 -75432067 -755096126 -909325491 -148719843 -686590422 -21011647 -930234593 -350382280 954999532 131917266 599537068 335706290 -518622612 786271506 555181114 -786116848 911018903 896308858 744865406 -955401291 256993409 -530054452 -407199720 -890212757 -997620199 624128256 -614510491 -897005777 -896826818 877951606 312801833 777732356 -686524105 -679396239 3819834 352355886 833009614 -932943801 -304173829 -503702021 342036087 508969346 812699306 728378804 585021827 -985667189 36509810 792990520 -531503506 289373497 628363147 170469844 373108193 -357107358 470586603 -655268178 -134889562 -745633398 -810763235 -725542258 28681645 282662023 939926863 -942572911 -739096950 911759632 -155874481 129175981 150516176 -681762745 -560727472 -467377331 12470338 393373990 11003040 -602472583 393570861 540363147 388339974 867733368 -603432573 859276064 -836968656 725998674 294957003 28753992 356658524 -922335638 -834377223 -398588160 -484694662 481804426 451089156 914428698 734528844 630087515 -68617337 163809505 428382149 -630698647 494485055 646233141 -561790325 875412215 74109790 595724015 634173525 -220052997 -833039179 -469810477 706729793 -578980112 -113047264 397217865 103172378 -148026281 -272342134 -114472051 79096454 -820814607 864834243 437183121 990981079 -871071043 -775510237 697638677 -351850881 -324685532 -464833085 670073843 -520124492 -619343297 -878535357 289392126 130902081 -413126585 383931321 -162603439 81742822 -404065927 -647871333 456019737 -359033925 -868145571 346009193 -900011425 -879018700 977037602 -561594803 -930731977 620930946 781990797 -910420701 -57045315 -479031515 -709172941 553339719 28969550 666538213 -929470508 -952251418 -406279423 -867329241 934712687 550792501 580135885 -837757497 -448023402 -593825911 63800373 -641139386 781107965 -919302662 -829503114 -437497647 375758965 141233273 108648667 -795022635 -293665981 -396583347 197640396 -602392309 39324785 -684872842 330205316 -550212685 -34320664 -821800893 -746468084 -55085316 679597383 -847755307 759907051 712621983 -533819935 -576079958 259815087 -978986121 -802446954 -963097547 830481314 -565728794 499789312 -845734385 213915919 158621916 87446060 230090940 -693152878 -300302331 -861593549 -683584675 -508000484 49513921 555038699 778959860 -711899640 -560756537 -970288659 -606697559 -711347435 -506555625 -119353572 -392022615 -758690758 543764060 93387676 718813375 -896859056 759809200 224292869 -972434304 -620707845 -645067905 81891435 -984805199 342658385 -686059201 987778576 -741284940 5378204 609610378 130789570 -278573621 -665966842 -310482300 581165307 -21955669 -899271480 -145847153 -772099144 911370986 -339027811 -823287540 -706436945 -531367786 -727331129 145359010 276710184 -861525050 -326801259 919140303 352106518 348238970 -652622920 -986654705 -167190462 -480947024 129957079 495142447 712463597 946604682 -856708288 -964807100 184435209 280954137 -540366820 17268847 -662583115 -973849578 301720954 178023965 -831615115 -447227958 757617562 -635886400 -101116935 -864515239 -384387874 -642289428 84385698 -56218127 242294069 441306004 -706661120 713815854 -6836096 -791602438 716896306 204968614 160778225 467863326 138887646 -737202412 895153562 50267761 -404199192 -385669193 -249660072 -913281221 953661357 -219612477 -745225554 760141461 -953224143 -508327741 -278769372 41060341 655791197 11395541 -622335776 -386857574 117070855 -5577722 -337644246 -993012397 -516769418 -341975350 -125032897 183329034 -751149524 -874964603 -923147873 -304624029 -749162903 -593944285 531687317 -918908939 -393689591 -165081814 -184744396 390792897 900565080 230984411 472917839 -765426484 420683722 -532036529 -971925631 -522357675 -876780583 -901570570 356950552 151472435 -21422064 996397842 -795988447 736329900 -289562198 24411874 -602197739 -485605020 -408994163 783471839 357742881 40593580 611346583 386163919 4232998 202728477 -71865635 370411624 998932048 -776937535 590494781 308942293 -727089926 63021046 -681864647 675079417 852394598 -189919596 850021952 509872131 136053599 -593519764 -495412208 58195284 610622878 -62964036 55107109 -192153873 954203516 38655938 -685601665 377369605 286214736 -582881268 -5055174 -171606554 -67666912 -223736659 822782625 -136600150 18903595 -163988096 -232571411 990613540 419237530 -901679101 304863467 -295342885 -520239069 194796008 -21122411 -823924821 -820804026 392911470 -460627176 -546033502 -535269826 -972977697 -875870051 574072516 -616640353 76623381 -239158686 -476247069 431738138 -300888681 -935225991 871693993 226883228 -992799308 804044331 -785650186 276277606 -862484441 -169646802 250153598 205133956 -581920062 -90314312 319865747 -716060002 722276366 191209033 385945978 857630372 956035727 -532984172 -388063545 833804509 -707496301 681874603 557126932 5591608 -695784181 -194101751 -330659227 -573977244 461498337 184769352 888426415 -47646423 108147345 394604857 -128377113 -142325408 -885414309 -763372464 -608118328 561388568 219584721 293236635 811101032 -369081784 511563539 399028837 881595658 -375236267 378159399 511593834 -389882853 -865344091 -982851396 268646371 -367038630 -682233422 749464614 -182275124 -208300540 811679298 -450108329 -146363157 537659286 -171768054 1734624 -609010684 -241950327 628108418 -817117567 -151078275 956469300 -421352044 346676164 -538521377 -752828225 572755461 -108836141 -288499284 -965153761 429621173 -419215204 -767907947 -758021540 -328743006 255790694 -227731952 -335017475 -45332798 -607621632 -341052877 -538774559 -76520274 -882151864 -358313078 319799812 31131990 -350340139 -832634453 103633444 -561776750 616126394 389057115 923309997 -862933175 -660947282 -92345718 779790721 490599543 -685874334 807154798 -603760605 -653098787 12698023 138860271 235527247 533770208 123010407 451187289 -369672871 -287322491 -920603022 840030806 619183570 -329481962 374064974 -705758136 -278797389 -748856375 -894494119 -814522177 -750917754 -556105321 -362804763 -392294026 -39133010 223794093 -871739889 -259332801 -661629511 368701070 -458129734 -383235246 434946118 -765475047 -193196793 93016034 -873430135 -595068129 -546996664 580513044 -43147397 691883576 195237233 -688680257 727074390 876969829 423537754 337768951 -911410556 -199750011 910530127 -296371391 -711986954 -583711480 159399946 -314236960 -899079190 617593406 187139653 -886311840 64787828 -794821515 -683100031 -230192854 -510152062 120159596 778469908 708530108 231831281 -525607100 623991314 275908171 113842411 97786667 372238359 -93179393 276183545 161696696 -139459440 539328529 502145024 -279572657 445245225 91228676 631373373 -53291355 583898558 670289378 235740972 -371531348 -651703484 -438071119 -236107152 602322839 229637049 -884407413 644356049 -860564165 950171190 690170228 -865320320 -829925890 -727320466 -508892792 882182923 306646749 430373177 -135216894 -460552703 -768224795 -987847624 -829526186 -967465834 -395489295 -696305775 -679149305 -422994912 827560536 961708435 329357045 20945372 944905503 433017033 -493453907 -184542121 -905176553 -927545853 334262871 297967071 -483058173 -669493079 -899820008 -245393916 -952483686 -889708663 824635942 717778136 560764205 -513612210 133189084 -190687341 819476613 722312261 51838349 -551740724 541017823 69861056 67163344 -324427378 -902772749 -498275372 -569170539 914495365 -247925534 -434409236 108478933 401369450 457004777 -596479475 54931708 -762631608 792985313 685586768 -594373859 -204045311 565300685 9104438 425279779 933130958 -413022679 -418667632 -487852622 -803188076 -395913401 -497953266 -228729965 -350265411 480503961 -961870102 -684833138 -546618025 -318210756 349850650 -479117071 -705197003 -167291075 -805016562 337008205 -522035769 9543370 -119893241 734856257 -15091736 474285519 235579710 -652021427 611831661 -212709860 -593908864 229772452 -997849031 4907274 880885243 -155105566 -480611335 74483917 -390979101 603501447 538216552 -332431346 -736504817 872340343 -101186548 116763450 -527756385 -354935905 313089931 836735561 -653825145 -598414523 72718091 218757232 -922287785 -783596301 -873142059 -894727294 -722151320 676379888 874505084 185192912 398989578 -194320422 -750068866 568958979 -809109969 -101457661 -387549971 68978757 700494974 -114879296 -418625452 -68230237 -415856254 -964171498 70625995 -291428703 -747481604 -395408897 465408176 440298035 -134173048 168142946 -200609450 32134434 -282497298 810079304 157430175 -298108484 -504413930 -914389078 -138493891 37895325 957700736 -646128556 466952919 -531143827 -527950674 601159305 -423460878 -565447630 249136840 -6503207 -847289526 282261676 423272643 -541128729 -221502466 -550077766 -616220319 529392246 -564533502 -121143797 -761244610 883930229 205960887 226796795 -610297994 632982067 -134175995 -669264328 868375983 -473046061 -245987685 979831779 603053753 507228237 -699800264 -738677675 -966835628 -633946738 297827005 -120670248 -463422022 99409692 -72129829 880667117 381044513 -819025544 197203926 922635239 -281522741 -236646993 589632353 992565997 587268258 74929430 -132075808 588339328 -921956938 -145936361 53399297 190155546 903261687 773875468 88071537 750865616 -252053723 -817482766 -857444238 -733953255 -663976348 -173627862 375238998 -205295694 -908967662 708895292 601622810 -264988199 -937633676 -314336433 -177042296 379503249 -879064836 -185329947 594343523 -421544054 -602372574 404545265 -156427652 -59287872 -744577071 317611314 -144484882 7211541 -182334888 515526495 -285167510 474076757 639156901 492044696 328745204 -230581130 263863431 -247055045 425567249 -419447542 251640331 -669836012 775125818 -864250670 -620880751 -980385528 -129220088 779470566 -609050887 -733652111 -672460447 -301223305 192724269 -704271469 -918815691 -224109426 -365271113 -487864703 -299756459 629540317 42804767 177051245 -15493562 690505217 164783662 -997589352 -739755910 934452483 -66285092 347452898 377503058 371307551 806316512 -624214510 659391471 -705546748 -272879533 -353710150 -100840736 177942644 -612114067 -679427659 210546940 -341961573 422468503 379506904 -40952215 -985284043 -894048470 706369440 -381334514 -143431549 240449230 -951284132 -892351307 -850799686 262820239 -827132771 33142938 -110045244 736221936 -149367150 -238990813 -42803275 41991638 -297166058 117086129 -690297313 -302600137 464033230 -976444747 -231839717 878461229 259737582 481870975 530950530 290480612 593873300 -353926880 -13290668 -194038150 -625675151 -399059746 -483741612 -940312264 252303132 -937299739 285907402 -680631009 -231652049 -504856452 921355889 905018463 -657482934 539858728 -62327150 627200407 755812484 -484529459 687087956 298769136 128014838 144512016 471824331 158600551 960055411 72112261 -530132792 -177095310 -84182778 617932797 -15460838 -797377435 -252220535 -820217512 884041588 -290797159 -937953927 -614779956 -960313255 604766015 -406935251 -514421132 857457679 -742503854 418672625 -256456883 -367803705 34221962 117668849 560485045 959778161 900638542 -744246766 -439523604 830651896 192839350 -158397284 584114995 -76636124 -194979996 -271646768 324743595 303481048 -436903104 -504471402 -185240802 151417114 755454636 188429019 289781632 -256692452 24718896 -592623790 127292486 131970370 -783466941 -642449439 -923602316 187158134 77765647 925030237 -236601519 107713633 18712212 668769403 -421497813 -461880186 -384146491 -915972095 866753600 906244343 164037495 -184940072 -319899065 460975828 467956932 -990308788 710107435 -8896291 -619757857 -861696657 800759408 388121520 -704795706 501537298 -436626645 908767810 931708301 689652488 408253121 -441141307 -883805269 -360958315 -149289285 -676032695 -552087061 416881011 -600297170 878166412 733141438 713551609 727173490 -287933507 -359321036 289745946 -689535062 -870406110 392559589 -497646744 -23598274 412657443 198433178 -882713002 -511736192 -464638639 -21482997 101813700 -357740918 -901317013 -406153403 -67552514 495982672 -578534076 308605178 -179522265 -384845557 137576230 230559254 -89911953 562491500 390013967 -512032988 -173824899 -574834506 -351740966 -677311918 559051426 884013600 -989071118 -13475446 1825288 168863613 895058673 604742087 -845413299 180254254 -700938933 -73412104 -254966746 -950950203 868316322 -581155702 -718086914 -839565814 -657628104 -320662746 -156897327 738293588 -92313638 249639861 433090988 -105730155 162718926 700064153 -60984633 497902422 -869549731 -215421703 -272235363 904088869 920839071 934343979 -999081694 779861723 -675070345 503175484 -349517005 -639987652 -62225317 -29407159 876160187 974448528 557267182 -37753112 844595228 -166428135 -36340626 -432667458 128255602 541234356 -290284518 713152723 -673426680 63113332 -602239949 -359051003 -384300589 -783104699 801759423 728042465 -420939961 -108943519 339950868 457760141 -26075085 -91208151 742302092 -695827744 159202342 274927834 820998627 696814223 -108764772 416329744 -929714078 -340367758 -523014465 -764678592 -679485645 -968621759 -251474773 351091260 -854693542 -596446311 989671499 284807039 -78225923 -395440460 -397517520 152809167 913655409 638082255 619078792 -993610765 -896891738 -982982144 -891366160 912423909 705001644 -793527377 297393211 582919205 -719676960 804780953 564379938 -153517644 -146582448 -150215665 -830278724 558166590 -671797319 894852205 621769735 -319701273 -824208058 521127506 606852578 -334199773 637406862 971862494 -382071493 -685883132 -354814504 -241584720 -2087242 558917687 -355478817 967456991 -489970093 -720378046 -909117935 -214086792 646137787 -248573288 -447804264 240180438 418210556 455854644 -566400899 -362469658 -324618237 -512842628 878923974 820124660 576949642 -133571329 -525850263 -960544626 -110087883 651013221 555344719 -395893787 75257414 505649420 318793920 -469312611 190124528 -739111809 1464788 583330866 914445586 711661805 432186943 454191077 -748154244 -240128387 486258887 126806255 -796338205 124779403 130731247 -642676688 305331483 -610001285 -405597565 381740224 350003062 -525149004 -829235581 -455853533 -674147030 -475311674 -205895281 178899435 -601580933 121210142 691998151 121274688 -381660298 -811771580 458352748 -27634612 467938935 -242106627 823393177 -17002845 -329879195 848368434 868663962 -438528744 -939456727 -558777667 983015261 -670958420 70448620 516722973 -26012281 -522348355 -51842318 -605838904 -297179290 24739206 675621537 -293397659 -312505383 -114069016 -322264546 -177241996 -173522093 210399841 409874668 570969625 416651127 -165613894 51439960 219306457 413812252 -456716242 -745656370 -472430822 -844807011 -4188337 -440402106 250160535 -419370897 670764783 -991170523 135034933 -537713700 138817565 -790107735 -459278384 893249649 551712703 404376448 443512255 -992729678 141471871 -979302698 -324503330 -444975403 -895874398 -98343272 -692211643 180023501 275332457 -664942568 -816796297 -718298337 46106836 -432724683 561660800 423963431 254821942 -79552745 -222465175 -410471194 365705530 -603303336 -763514660 -987079881 -452008317 -413367562 -778554536 685659070 -938980002 277351633 -251290076 573945202 -388256442 -938952206 250090395 407443629 -68937146 54609677 -315738374 538797611 -240089173 956852851 -401006605 -26417138 357584080 -739513009 -358564608 202009154 -285984821 139250726 -967313280 478845387 -372930762 871390379 269436071 453295276 604327204 -469901615 -962686809 -179957928 442789661 279482454 323853413 -80084235 154757562 -498744383 489550422 -481139560 124464414 -239098031 -827371296 773749187 -112428351 -988824628 628387413 -423331212 158801592 622094587 278351654 -757423279 -928001965 190661432 -592938538 -624621106 -390475300 -833322678 494835352 -483458769 -782428889 -538570010 179098503 973307484 -492855757 -634346236 -687325067 -358358264 831436660 -9044188 248828304 770621416 -764747344 292602962 -125654929 -601637461 -526210172 -944049786 790593806 -39604762 862231114 48345583 -657027088 -839137061 172091492 -231333448 92673342 297119405 744964766 910274192 410756927 326727847 -301306910 337999355 96010070 -937309657 366658349 721245198 -77144995 -59812287 -585623077 721059297 705832835 573833643 50440077 792435669 -429509761 -645347964 8275824 -543835797 688648359 -955223337 749660690 -632834952 -609159290 578717899 797914970 64281020 234092561 -512187954 21825005 -98569714 -810615906 -834765023 584010861 168489614 294816536 142522628 -362650442 -457234857 141143812 342292269 -242300540 -218530540 516940935 -204875741 -293292060 -137565418 634914602 -410739569 -383909781 47571185 492181506 -409707720 -460613253 -174272043 -317322825 -765927025 131885064 21101769 -82956467 615645663 -246678578 -671426422 377015282 -100738172 187922924 590333158 30238574 -218032388 779358978 -959324878 -614001562 757430770 -805891333 -783307565 -955296679 -439372533 934207619 656166902 -39118317 -832161034 -119395191 461819402 -287960649 203165036 -558086477 -645153268 956044968 992665741 -877665281 -476323722 -696497410 370378045 -611245373 -638113578 -808463470 -509234667 111952715 809800174 -758020708 -858173116 791800960 -830280337 -283868029 -778993332 509688198 -649186850 27976024 -301316480 -744274931 577515420 -178752848 809570980 -839087209 -420474678 -455993212 443798127 -600483220 -795259397 -857207146 -602582750 715068625 -671561700 -752577938 -455808782 649582851 327276648 -705364774 862723461 -161655479 -357314774 -498140209 -196059145 850811770 51804603 -514049674 37057385 -136878761 969934956 796378237 -793751403 -811510877 6928734 370046280 -152391374 295976749 532129439 636166181 -797989209 566757171 -781169663 224815923 500663372 -970960380 -383525081 -705940692 -137550464 571404398 468818466 -983431091 -471552198 -348210760 277366692 616580952 -651000705 -505208722 764501920 29772390 338364750 106721193 505490958 -556751304 -134795618 -222504711 -540644725 -783446978 200941804 -153221479 -691190031 -511428611 -440014550 939466756 -866651411 -817316617 400636014 862342754 -122539709 -146862688 226140967 969420387 -815126904 636995727 -681788963 254031764 -526691583 244637265 228166769 -267971332 370013807 840695694 -481991819 -462772503 277625352 -186764793 640654730 -849479992 -910995548 -448430081 -709550583 142346169 864506604 922839265 839570179 -134099811 811392275 90873380 -777501109 857184332 582613261 -257518990 199334665 10525449 444234979 -217340471 393355476 206214484 157148670 -636461891 376759570 -21981877 -653609115 -959253073 -537510737 750491946 -861122446 -476949420 -352943680 679586515 90141270 -999194207 104521078 -471144867 -180333773 44732706 -120087219 355510575 -423831019 555443887 -902744019 -640746765 427489098 54728516 -673497222 -116405673 -215933541 -443421103 -943511020 -359152293 204833075 -695585766 685187175 649891802 623873262 -349619998 190146116 -309979278 96924454 185911986 845216826 303472060 365033985 -31048637 39343427 -530907077 -574200173 561728555 -679845280 -139627915 -652286598 -176998942 449704106 -867898488 299414024 -658449887 -104691634 -692676675 117065360 -627828758 -777416054 346108922 977946761 -635264490 980027907 699743982 -286223509 -329907369 -192781455 -637573191 89877617 -102601295 -58277223 443268704 336278085 -868690743 372509892 -162191903 -131809445 549012051 -388646983 141299716 -168045394 -700033019 396393696 465823085 -634680222 -402039255 535824376 -251454047 -84748637 689826953 728871158 199708658 -823361815 470277211 -292806507 -16531063 971400983 339150968 -870413651 -428593647 12962988 702921741 -389919370 -70202612 -219493583 -603708238 994534461 -604528678 652653999 -648465125 -246393827 526642370 -366298924 860268225 635728007 790803898 700385838 -202929593 92362906 467749685 -141020092 -927040054 -654229076 -798887102 -422234506 162097308 316660303 319625999 -579620164 -742328996 -633402526 -122641351 -59700484 -328118 20784351 -429283328 685151171 -116692288 -917626517 -111942304 -142478817 -246669170 372022367 190418829 404452971 -487256522 -46728506 485112548 727138165 942494908 684607088 -101972264 268528870 600012167 118862020 -953647911 -652621190 -736431756 -583378762 -365067410 694077093 873758986 751781200 -4545790 234440011 306146512 667640809 911500448 921175835 -716124141 359803302 -420456716 -334586735 224734546 723425789 -442560448 -306431339 280453024 -703743526 22146295 70595344 -494978460 387253218 -743412257 555984753 -60547245 634879158 294888827 -296233433 843828534 -702509304 -222719540 779221781 411145933 953879407 680445202 912821448 -837851458 -388727823 -740050477 9028762 -545439661 -65445746 721944020 -579674208 -539754615 20870379 427235743 -200774165 -86974769 -519147822 -635903299 -391584878 -37217804 171929325 -314475851 733744253 436794517 350867761 -771515180 -459713641 -13946515 967131813 971562540 593120824 -934447629 -833667455 -423751352 -892158953 -355844893 634864871 -611320568 190723283 -360782692 767583514 490645984 -966328504 -185213990 783943365 -183912900 -242798297 425580546 -642282561 -698705751 -659994580 -775011040 -518242506 -131287139 -678849709 574615375 -847838828 -678466755 212016254 -752922966 491463764 905017334 417778864 -17148931 -343646006 -851278019 -610493488 876025192 809946160 204408862 -461789368 -156584014 -908648326 182120242 -404117364 170441365 447821767 -916970042 456467165 -398333815 -211982429 -803097056 373206421 -21782413 -776757803 -968365868 42506188 -522395925 -376307244 -440479102 515472064 -437082051 -731592531 842103784 -395181028 -206613109 -318005457 300735881 -302006970 13552271 -534660964 -412914879 -671973178 -505942362 -695823468 -730020921 -628483745 101370526 -801799196 -79664746 -288031697 147209312 783392814 572092528 677390445 621365721 334530593 326373052 -438071922 -856072851 -214482217 -198319813 669235182 -741789686 -394186838 -763641749 -65969816 80164618 35043858 -72156364 335415613 573671083 -24189921 51765897 -758882833 -646997828 855358524 -603287445 -594127954 524433518 -245021383 617123720 753911400 -137241497 -925126134 -791036558 478940444 -65026987 -539201362 571030447 -327880851 365602458 -655922911 540169614 417612471 -228256286 218581781 321466146 -244469536 -334675051 -853473188 436952431 834391724 -497150078 -479198780 302271485 -16621704 -430562416 -191421272 -486943783 -896837289 384842161 -592076449 548504544 -279278067 -123624985 -862760088 -479306714 -66455688 314976930 347307092 -514580380 578588029 -753293525 270499492 -778485815 -4335795 -642912586 -262104503 501847318 -814370109 -798547007 872599700 880964620 -14572923 -165513375 -537483861 656902720 -526399751 787252003 -521771261 458468194 -589527429 626235454 -844023326 -239036302 -963571957 937260331 107449958 -742258492 547555360 -695838834 703824352 -2805949 215765724 53065884 -561102664 -814605491 -84993177 73379875 799598327 -316778857 -329525196 375969364 459838725 -86338066 -767491283 -279628770 553518299 -376302231 -679841517 -452945966 530637806 347414465 849046003 825969489 -504548993 764915889 -157481682 709870305 896020119 -686724352 -726802323 61079757 -303832772 -907106716 -522896034 827185233 432819343 -88604158 443960847 -470708309 -376687796 198487363 -271924759 358559013 681972721 -883451788 473742760 -504665692 -707362806 -504477619 -80817787 484329657 945351529 -160707873 -781673677 212305313 -423837984 519853517 231984071 721820215 841399343 -253172338 993368484 -384922005 711157943 -158377928 949291599 -204509987 -175084261 -397438704 537388900 -609941192 89707799 -709056150 -172952395 710972384 -845372721 265134608 946370435 322598693 515002961 637776245 -937864195 -463879784 -253721007 -106982273 42253148 -635558237 -634016901 -289413233 65457780 -193569374 273509394 555055324 311331846 -76513650 -507279176 -610872620 -749509109 -466790129 -697123300 -520563955 -429380360 -909648989 -872305255 -691761825 725967841 -461040190 615613228 187110638 -177260260 650485777 -929058807 -580829498 -321304170 -809896482 -764230424 -423961181 -619471075 -222223170 374727927 48748772 -429545163 607044177 348812020 -832573656 -601470324 561567775 885458649 546271529 -589930041 -957606067 170239576 117698980 -875187904 605929572 65500350 -21191895 254945653 636498159 58335632 202806952 -67389284 -735857412 963547389 -338439046 -679446640 36788975 -172296627 -576179089 539504203 -388293613 -440536749 88788236 539799703 -511917039 554220726 848188492 177331786 -578384466 -247432213 -329247866 504599946 859698782 23988079 289433110 440950144 262332623 -478864911 -962327845 -126639944 -945698062 -810800208 -913537114 -596206277 583280014 737314395 555152511 148926323 308414503 825724900 469772979 -21025101 -748310972 -154656945 568475948 -867794162 866697034 900947901 662820518 -462985688 -851745715 -762702533 -104982988 -216797697 603238894 -524507032 790947005 -518954787 -417471856 -409108998 -426066780 -260313090 456595468 -385927443 -639429749 889466040 750282033 -773886903 -407253611 814467797 -265685287 -251609932 858570445 -475403343 -255299370 479081661 -189776603 -925821001 -518636116 497113627 -346761018 -226910723 573480826 -37525994 -590686404 -837738090 -534882510 -114100298 71881917 851416035 -415503825 244459335 -986775427 441878867 615765297 -428496367 -187858827 -123376091 -341009811 321820325 257614490 -697736473 877685594 714831990 454962762 92148712 93261963 -966659839 -384794529 -522017606 878281570 514438848 -397944386 8750163 313330484 -283989688 713782965 550454783 -63013606 -105069447 -172571703 -893861598 596188821 355140846 -713509725 -856881419 459023613 607941541 -177011428 155385242 -19171666 -239344214 -15769082 -246475201 -851172486 -235958801 -183751250 -768866816 -450064258 -464492838 -57022768 -717604226 620809507 -880517184 567345756 -13536952 -819338593 -446217305 35998156 667624974 -712440296 -358551226 -965227409 728465263 480836167 -585020717 -63893143 -89046321 -411891415 -675047719 -615684312 -745284416 442411665 326983806 -352967192 -714901154 -340810806 674025416 -279408361 -472157682 -691945577 -785205918 -50832227 -628798451 -733069165 69222051 53088892 577677377 -837477837 347891714 -143317762 -315591323 109882945 169154562 -88570155 756910170 803475215 22495377 -568151015 -943460042 568226010 -793145898 -601543703 545209916 56357194 48621738 963682730 495163248 -713307672 634467441 -55408117 -513492423 -5668009 -533988671 602683230 361325437 -741658267 -31455453 -540368009 -111799521 -499638310 605574943 125990211 -216860122 745556030 655470417 302409388 -560671797 -814251325 -122888553 -268667832 657203936 -160175424 132217012 -940402940 -756891327 -303875539 589344569 -415453538 280979614 -525389667 731787423 338580117 238065135 495821178 841997586 254150852 -86667468 -553602090 83417308 -759367599 815187008 490631881 38970923 553553670 160199282 -36079968 -174400781 -961271193 948816114 609708430 -145626015 -343598524 575914282 312866572 603096661 -492111116 -762509579 310838335 761350454 360106932 105920323 846251366 478842480 292194658 -276161713 895002224 -581667759 -259499408 -727273686 818490398 152198025 -853111437 873310151 -399898761 -355503761 -484925171 -292046755 641542303 544980880 -91845429 -248544747 953869988 -901035112 -739430847 425206797 -400643534 -835847636 272277741 215164350 369250569 817233805 77843814 -315915783 320312906 193715820 -379151715 -774192223 -913284867 354042575 -328098189 673906529 17279210 635011586 -621039125 -189370222 43677881 463106293 -684351548 -960420023 -779581301 -788927341 -868572270 -469631363 -406542118 -215866634 -751128090 -831206114 -631367968 425815148 -146686339 -380894834 -761121743 952201279 -817860249 601184790 -175057368 748145974 -342545296 -711878142 -959446479 -373332836 246612203 944643342 -650636135 -970571877 -957303956 180142654 469895143 -777805181 -439027542 980822318 902414365 -323108205 38585352 389025886 -121240467 64097168 106240516 350298285 -373961141 289882666 814551548 -119384632 -956764872 82847604 143283734 -188361288 -525308023 -456660518 31819481 714178578 -637626906 -231369132 -503483308 959595209 -366769652 161032235 -217556944 166448010 -523057712 -553384776 255934709 446886669 -262153948 457086623 772567611 669800802 448902318 -623005203 -253362531 -712014493 -970657209 -805180664 282645195 -379831656 939323461 824217123 -632583901 -494013320 325091907 -15195403 522507205 -260570140 -734536975 -889589617 -296342794 -788729216 76383057 -607668633 -859253394 990576694 739122398 -905799252 510877443 164730087 609611732 227620679 580394315 882385145 -109660428 -692340069 296867922 387679778 -610176483 -229096808 45284692 -566930776 -602869394 225948909 -432444315 50375223 -370800922 -85709810 -501182656 -165512658 31881315 63810201 -86031403 -455485833 -31018125 -132639882 197651972 292855894 -846422048 -708067396 -963324021 -892289147 -583031240 397306638 201058531 236253483 856880863 253925899 213905043 -756163410 872436177 -784173250 434434074 -652735699 176324730 657324519 595142289 -230662298 606459734 236613940 -431396684 -894993674 753934276 187295150 -681543366 -733584271 -158333678 -558484181 495427165 -28952050 865383733 483021363 347138934 116662443 174917878 -693666038 -958224427 555970512 -545681917 637763457 425676498 -825614258 330695445 -400006878 -537101627 -756329709 -554527949 572819133 -944898464 -806844304 650981906 516552138 665583929 -928325311 606637736 313796712 614328931 242363481 197076997 263045817 -685224312 -613078234 -374382475 151357918 -638757783 -846346403 -309975847 489112456 -572144789 -659480176 -399265968 -180163747 210037156 -928329309 238194205 -708959004 619836916 -774211280 126777237 604206449 -241285178 -171512749 -149530351 133585743 811129962 -898597383 -267994581 -836665898 -499873094 -924507797 488138688 -1523054 -332518689 433482025 -749230664 904224694 749065740 -529343363 616149760 -212914102 691932513 -781951045 -967659182 -81908615 -301183079 -218596862 543425139 314813867 -907295320 -68463835 -68720575 -578573351 -11482975 921580145 -400583598 -652357429 476845736 333440992 846288000 318382615 839136893 402454370 -743747060 -135022279 153692969 970073695 -919988714 330211122 -138719137 -397415080 403654946 -537841450 403349855 809609456 -455298991 -417317584 -120888603 -952493138 -789955776 -159624405 177844559 747998536 499103918 140089421 -435838096 -739315317 972184195 -793948921 899348870 51691698 -609195548 676997461 954891411 -868166153 -250029965 134234745 -308352040 -910307154 -609273187 647059837 812320941 -534861288 140156314 36883186 -111895639 -632841488 -776672945 -58971299 -243110799 -391954003 -491763118 154692737 693356617 475141836 -744157017 130172363 -545276008 -737141966 -236445944 -415229979 -678572205 -220649284 68176770 -56239163 -466789628 -924024275 730463901 -196566556 -155614297 -685134336 -53572003 -289371291 668498875 648955152 425264991 740719699 -968967822 -160689058 -826141231 440675703 -83811224 26793442 715626203 -388306906 477856468 747467311 -574632567 229484819 759316888 439294316 727911994 625824486 755858833 172635952 187696946 532703076 257825315 229457116 783022193 -624980657 12089718 660152454 412014074 305406801 366734630 -622161177 -728260979 590147263 -849372283 640731830 -797646400 -197311071 75175836 -778440840 -551727471 -163810516 -557418599 775406120 667320462 83275335 856279107 -585643153 638765976 862905814 -590386819 -468531408 -649320051 -993606357 -226119900 752480232 -543884624 454196367 -245150357 -178736203 171721552 -242771233 262328412 564932999 265069674 -419975566 786786257 20458671 783473701 -702459213 273860217 -720402250 -831845776 497788291 -266187798 -516950578 -187971099 940579163 -396793034 -596397322 971903718 -442246969 94576810 -994731860 -844918994 -666537593 707068545 -841121575 -736513005 57934387 401761124 -790633692 766827078 -258124570 -280794072 -370484113 448128672 -775632529 870619200 -6436995 -237956319 236782434 519839469 -454035390 657048275 -411289111 -567064474 -331594551 -319262615 558403389 593700278 338904372 -89341126 -594065302 3877760 -485722203 601750429 -656391971 -715073006 670054747 -423267816 -709499520 754083810 -11338137 697959680 799551611 769660047 90721226 -774344542 -821098704 -693512852 -623050975 -406771526 633252751 606775717 805541930 311042340 -712063825 49580566 -586137393 177193944 593325756 557089190 202588620 -326318464 -945718372 793488466 409969234 580545369 -579100585 -750207434 697869804 814778239 982696741 -519513209 -625965642 -192704640 -331160395 795090371 -459826686 677449544 -171521654 -721865142 34125565 986524261 -69587237 74081442 826819689 154013830 941164742 715166308 80380228 -840841074 73347378 -885816755 13628189 -115236902 -673169003 351292701 -707389477 -319066023 215999412 -69874732 -145839502 -329255344 -662519223 621222521 -611199565 73149544 -222465147 21197774 100921806 472413838 989267431 -934946875 -395639950 683819892 -747223378 -222998668 -725965617 -455722242 -692505826 864269737 476059271 -912265549 283781811 295335449 912483462 -925347128 679780434 839437499 -427049457 -608281628 -486490384 -620031591 21529224 513264556 778059402 689822636 -619165584 367311807 -296761233 -939410284 197489651 225138412 -49528550 -888677601 -446526281 560965688 162416602 517132987 -98101296 -256870131 -554570098 -460319940 -273499538 590099825 -182108478 -743777864 -375994022 -394659470 907984860 751308270 117606929 -662605869 -728423643 177688719 -60630635 -414342424 -232723841 -295379408 404209278 -149096061 -354857185 -270564543 639658431 -319267117 -140398159 836767699 575348670 324572319 502413808 694122966 532264176 241890159 -973593535 -341741365 406535830 955931244 -653433705 297745288 -928791074 868855905 -255290692 -565119172 -395900119 -503420010 -958904320 -358984346 -254167492 77948539 649526627 -368561972 546023637 738918023 -64204525 310006298 -700132776 910771404 -208645915 578320127 340657711 -606655348 547945435 929457442 -258542693 -910569559 -539345636 -602079860 45242321 382947665 -352289705 -966508405 -179559846 -253687517 805106471 -609497634 -103171747 276891261 809673110 -857259189 945517895 -407575916 -891311636 912146993 292928934 786779075 249564576 -933641536 -135858197 -196214671 -265593693 471791244 -556191124 16568660 -897488518 -482947261 -252490426 -438081717 -217682419 -129405314 -720874199 -170828478 -462255466 -86678864 274054494 7933784 -143202402 956094807 -917692259 398934228 265897084 -604190668 -408651339 627735061 617538844 -764647313 705412072 -535767900 -261128527 -510250451 -306003236 309782084 624026337 759987291 -469233354 -31792362 100517473 548472804 -242882170 234736304 402016865 85923035 649192583 -75289310 745679418 -823066006 393016548 124333524 115017662 393067334 -402105927 431506638 130904474 -821110646 127539875 3704781 697333254 -669331859 -449838778 -219376371 476626378 -899881339 -153108326 -609519158 460407277 308266498 -431723364 -906141095 -79129407 238143366 -580945115 -339931152 593206169 939654145 -481319680 -752664326 -684724449 -702261825 -855018205 742675573 -546733596 -530788265 -943439031 208623281 10308937 91820815 -473102993 -450085138 2746447 -317378184 -820479968 -205357724 516122345 -198479509 903283599 529086138 -402710335 906065591 -844166177 -20340656 -15018471 776279311 -782762769 -432905701 -271731491 537939048 -674532658 -578121642 75642037 -118282039 145906377 -200510408 -564051830 345547877 79715224 -188814454 452210461 -61814741 -276198156 -283729655 -983879887 11803909 -316466485 349565887 -549429070 763177936 -71955757 635363785 -86636818 297943766 -766586278 366711807 66074069 -494850007 921148920 -273797976 -808851191 717880040 -813360887 -974771235 138065673 362787478 -766359142 802315246 -649067420 -936245544 813667135 -414121623 -897900485 -831600860 -4933513 502029690 -615817235 36478858 37891849 -381520960 -755876027 -22365439 -477153036 250608189 -750071848 -733575155 294915807 -462690782 203669253 553919347 -237786303 -269271303 829689843 -321580487 -658827978 -410006208 -224592881 -172564257 -811061083 80217423 -430738850 -615294898 -300621707 -364585316 258410564 -728177454 -818125570 8949623 391564839 -711219294 -384778967 -819869027 -431082419 531752911 -639635776 -221971785 51734509 106564157 861833365 384468541 -993131119 738407152 256098691 363576541 256679812 758143998 -121987234 -26092028 -523294152 840790474 -527856429 -830389699 -572182422 -17543841 -702558192 574484322 -292219967 -463010569 -982349868 -756495623 -617839155 727702271 -948619735 -767885184 -611145212 -116015762 380712921 -594124552 -301523579 -71294446 340625094 265485212 196438241 -126197438 -334866048 603387516 255455143 -270038281 464526938 -762191722 267252859 -381845173 -539795387 563530670 941882008 -894026813 -975601654 962289235 -908138641 -369195482 228687852 -235118169 -108642373 -545278337 719835831 -796375511 -874172519 330543596 755116498 -715809079 140894716 335614647 646925388 726704351 -325971150 -674639032 -441444435 -511056234 814203880 905949515 491461658 167377906 265279414 -316636360 -719275189 349761646 172591056 -696208234 -270453889 -332149927 381092070 492546116 -821140656 -280204970 -813119999 -48699875 -537934418 -577162388 -866422627 -540577989 863900439 -629285260 -133276253 174702495 -682038095 -680705541 257336957 421604660 776086198 -185720883 -533527601 -903794525 931490208 994867049 -211216623 -315193634 -756743827 644621539 -833463159 -338352780 -208296356 -698173323 500785053 179630579 -5393635 507427887 292041636 197572884 61468448 979347967 -149999108 455565017 -707050179 448297216 881319086 -491043026 -174427039 -673832431 151065638 -94374680 187006039 350013087 718079621 547186160 257699461 542855919 -858708219 492083285 -123061021 -210853874 746790021 696623818 -531934821 581355324 433705922 885872131 785061544 615985483 134676402 -107166111 -248562186 -757877425 -777584867 -845121822 731654032 -256314075 -395631556 381348040 -952104490 469714920 -95838992 -14740238 207161245 -241307475 732278840 567279732 -452724538 -82675151 2300623 -166229510 751376880 -689174413 -145133408 277106093 -242673330 648071443 -950486694 669768938 52090169 -170963082 -951676305 -540448053 -937902825 856227400 234805648 -493827782 601625584 387744816 424782635 273985952 401933216 -464580800 -398695614 126129041 198963190 145586804 -826490355 446994235 155543639 -268840986 -332900243 860411 201691800 -505675228 600061553 7475069 -310002418 606512167 596803379 505650297 -138779747 969244871 872742696 -691043788 619502871 554199850 629668366 188058409 -386013714 620763010 -733161820 660234781 540574279 194976822 40661660 194899150 -319222797 789129992 -895683395 -204294615 75583528 -437682292 568968358 645670496 655190327 -265855959 -597155480 670368664 -747164259 742816850 125701458 -953443001 -593413690 -201931856 -338174550 -285683131 -553518565 539545352 280685236 42796916 958245054 262054074 -668013792 -740424487 348274260 -300317331 -895288411 856465536 -495078524 -376617358 884851274 209586274 -327551467 -509972413 -701614091 -34839001 -555070581 -200042701 -191556544 -75995655 -691697757 617420167 554770213 -734148710 -692046248 760154849 -420086875 -811499449 -634597650 820576318 913082367 -851259956 -120182618 142828015 -529802631 -445348265 473403301 -41503302 -695615297 383125820 194171662 -760463003 618577436 844308449 812587016 986786951 298878320 -74369751 392958567 927346463 -794901181 428622529 686004499 432693853 743780109 968722279 -605105374 -553992378 -179422170 -540782510 -197247859 393022393 -522742854 544318248 -6553437 -120708223 -500086709 -785407958 -625104998 265741302 214544738 344267520 -437769473 402419132 -731873902 688469285 -285647930 -213687295 70896078 490968445 119995293 -427993595 -156377478 358061744 -242126543 -315476869 318787096 468080138 -964424863 549250728 969367304 -73360173 -973743926 -641338827 198548154 -924484127 -975519943 -652027152 -93838565 -517170399 -204331608 -884794938 -470279307 -160030528 -430254377 331628640 814444879 -253063856 283963681 -239642879 430986993 -941140008 348797763 658247679 101631311 -411382460 -606441980 -49527140 -794842253 -679101847 -920707532 82736526 -706524568 -189770321 946297955 -554097950 122492189 246781589 -614374365 673929966 -609773497 60122280 201181216 -661948198 118157254 731909067 46884641 -49383123 628684361 657790879 756210913 196828069 -124621553 -420191278 -547668417 -512516780 -106161503 -400707413 51005589 598666928 401671205 430796922 40332567 -976829610 -406916105 -100141636 594115031 999131949 912484579 -725313269 588079390 692533814 -836396635 -399766660 -855877861 593561066 601480081 961913949 312367650 485406305 24534604 -660127586 228294725 -52359995 634905466 -329864270 -261434768 381404773 757267098 -213767659 478653541 527835386 -173621382 799048387 -69527890 -635033961 -425506348 -983349230 530324164 -727979165 -914245907 -773103076 643383303 -727769130 -474218872 -82878941 -368532580 605961530 -632415047 -783224603 -409670833 443886627 -505977713 216800158 585054907 483806688 689158058 -681392314 587635271 318948051 -43234069 890258533 36356195 416747993 -356780442 -43914413 -562892000 268465990 -943888840 149127631 604793800 100344706 -589597697 -905129459 398592779 -819087628 -756338925 -319953017 620655283 -198408763 -716849604 -878169941 -467871143 -186049679 165884905 -230017472 -92797781 131337332 906083466 172615471 -473908907 510720678 -58175502 96865298 238312537 36642354 -864624186 299295917 -912335472 560274526 998370549 -307751907 -900611894 -532176144 553662182 -868437637 342324827 773732072 859172626 -832372636 -684960829 379739614 -718384164 383530929 -544111627 449673740 -807491050 -364267562 384292235 515956236 114220028 455888309 -400609905 261468048 -299389339 62641745 -345330152 66911049 348617897 -518492501 -42003153 -407580132 -154807933 469349510 -716158033 -321143675 -355024017 -673126306 -5081947 363370165 679845440 -367217647 -767379771 -759205213 -559730066 44367281 -768004634 -749995403 -510287091 -386283207 586617822 -556252444 315217726 82393346 -971537876 -965955163 182238162 -972652128 732954534 964975903 -182985884 -510919559 -315031694 390670044 465164058 553701590 347133243 924455950 -683492814 283997555 984677806 826672901 293849925 977546109 537566707 -867846133 -532258613 266779590 -813196127 -344833416 -297448309 -926181173 -608526827 247003644 224464463 681456951 -236234830 -798907713 -408706673 811331091 394561656 -658699311 136837691 757204545 384492533 804984866 -841481472 -500272976 194695716 671375367 -12287697 274429341 9431434 -264264959 -127667241 -880917794 -102353329 -171636461 -560701065 -646424714 -960914875 -180286290 298676908 470518926 35586869 -369373917 -646584506 734262201 -150531581 -685112149 409663092 -789400071 -165429567 232531734 755682158 -643354215 -624135735 -633097787 -274321170 937345211 836024121 852829868 -369937044 937778 -201650650 816725269 -845882774 -11527138 124764778 289341186 -33042983 -731629295 348376546 -230082997 -671689294 -88385771 -406123680 -55088313 960511361 737891599 572283646 307697197 277669974 -871024936 66510161 -490446417 -260375046 -452853025 330681922 265281529 -703226818 254301598 -37699465 -678002276 -197238435 927682310 314923146 -825186452 -890664093 -296887362 -819793496 -96775643 65819330 10116055 -853207060 -989487712 -988834950 -392143617 -665860354 -625814443 -373908290 -362308832 -595927321 460010416 -669708329 606249957 -95151038 -469410143 26001516 -758074253 316088679 95998506 -476157593 -730409466 -125128990 -677050115 -808344297 -751357555 591069700 -64061872 -564216038 866501911 -168139552 -8068134 -721393760 -289166951 158065659 360230688 227815558 547294657 -47970506 -656185758 172983641 -423134315 682417339 -732708301 -123509725 -586050979 -398958509 220658214 441493235 886295765 -489211970 633125951 -227804573 -234857025 -950983208 383909616 -789185558 439339905 -471276767 980869900 -158460909 6467074 -370463347 -364386397 458323746 -241756801 779940411 -829851245 -342823792 -443770907 214060862 341629339 288470433 -576551062 -41045926 -408927662 151370677 -252121336 460436878 -386401693 -686966639 -311869528 -832003529 807995338 -97479630 323133674 -662763266 116122846 -887293199 -856151599 -718438363 278075591 355114649 736070706 874684052 -135261139 -473028104 315336619 55093512 -238201589 371294802 -270422293 961260138 745807165 -800675076 846615235 735584238 808743916 151076177 -406360967 -213543849 -35841185 184185873 -387832372 -447485878 437962177 612592713 -645043103 -612411767 -450653545 862633729 510685788 344590127 -61421525 489434518 -553489672 -253946885 -947236514 -968845129 82084542 968719909 288826480 276605355 11784359 314236779 276835309 -171833507 274908376 582846992 -191950465 992236197 -966923925 130191662 789604617 992573814 726658826 -371661384 262050887 -555558409 -316410958 799069390 -870447412 335863130 -895844210 137042373 -572835835 -923340735 -703921381 -377645046 334725897 418476348 800991558 124635963 37314405 345208293 12985979 622405480 -665619373 909330918 316559710 469972100 -117776381 -189647975 -26673649 240774209 532635449 -75268335 -233111744 -320924608 54595984 174424068 791704896 -582088992 -676129500 -129388492 876242072 513604651 -673578815 -872986553 -243655046 -406236218 -345244068 -358017272 465668578 561495888 -174277819 -930722160 657431078 373025112 -232428504 704616650 393878963 727741316 -238508004 -845945868 191121164 757063065 -516626584 193493007 -340281825 375236556 323788842 -535637270 792132691 202845895 183875300 491361256 966182401 469709512 178612969 370352504 622648338 -641319586 -683093251 810810407 190359602 552213605 -245595069 -512102305 161340756 -686927016 -483522213 -424188371 578780008 890222673 -389881337 478022775 -631653987 -501818758 902084872 -32638654 221666980 -424481098 621811337 400022402 410414687 -703688567 670310550 828718940 693077709 287079836 959578276 -19101682 -993476299 261925792 -314970149 77916503 -966865722 -497644444 -656290856 149596552 -406344000 -72255141 -672644242 55704104 -932068136 956413956 420209568 -628808724 368101200 797984163 766343026 -402427819 691394983 -992007606 -297858845 -355411327 566055879 -608921908 651608848 -797776002 -986760638 157337298 848067787 -15496702 746928813 -405839905 -183152222 -371746537 584653817 -782350825 -791159318 -928357651 803256506 -678577997 -884357361 -725836454 -911013416 -54511848 -214844437 -462336565 -388556075 638966552 214523884 -417286366 340559613 -391009785 -95237386 -759716183 -375632243 741904983 164949447 -343742882 397933862 402938432 204958421 977365809 797992271 658016467 562196760 765550769 -568142870 149352734 595223560 -724675155 330814913 591824549 -436106804 -675301459 425994336 948534344 -598434950 585186998 -477056228 669602964 -159358156 -873506060 961608605 375861423 923754530 -645642156 -571149165 -957185304 669473643 -320049058 217035248 48103848 -871616692 168779764 365937539 -436145240 -508901780 -481560997 351339973 -36182145 -415792052 810202836 -430069978 -879177185 -704882515 790890302 -701303587 271145953 -270288235 102504684 -488458195 -513690660 -279859691 105545573 957969016 -988379449 -996721763 -715149698 104164397 -949729738 159180487 480546074 -677482436 -876012502 608409066 -731262906 -396697851 26720489 849420182 -648069279 93244297 -263851281 -253090635 978412010 11978920 550516649 357747 -77528921 116315389 -290235592 -886323931 -932504738 390615237 935557186 770829712 82641429 848279932 257254005 734071329 519012361 -707123724 238041877 528190183 -833697806 81952615 324242994 430283377 -66913145 586717971 -38749748 713431376 850857848 192813650 822897911 154873017 783593110 -80732977 477026970 524733304 -328405227 -727427722 -33170170 93149032 -124436477 322585395 -286115219 -656891433 -427236244 601127120 -367902812 529321019 -439907586 237399215 -313769679 170058299 423890458 -131487191 -831007956 281908558 -353206034 -301360621 -818089212 702814011 343432774 526286260 744986827 217667179 239945084 -369620183 -77878959 -916343371 -988237872 -790944236 -953929568 46545999 659350445 835989125 -921044457 -881892309 -929427541 717032281 -41835087 -330278633 -925859220 370768442 450104077 843382916 -283227987 -976619535 815614880 -465237818 627419852 395818241 74427901 877434158 -754656535 439709653 -102666595 -365115508 885215519 -982837137 -814647367 -583070444 -557980851 -899068385 850116543 -538446089 -332138212 -397138137 279908114 -180780268 89176572 136070527 -448842907 -903389776 -662383636 19151665 -566116771 792288091 684564794 12218903 -779581487 -610032762 -126879084 -739667721 -664044775 780369474 605998215 -813314043 -417980100 268164544 -710137666 -205071271 -376937346 -691499086 -347421408 -286433120 202001541 761585874 -204539869 845813625 282145724 419097361 -638556114 237525301 -727708451 -656719928 -651348844 -724218454 784697390 -305723159 615240683 264441846 -912074010 -868988942 794098241 -613469747 -206367769 545120084 -883343255 404569946 896660384 130095270 26493497 365741790 -652447963 -658885025 946749330 -874647900 -593802983 164058701 -83945214 -377297785 -766487613 413387574 -742822669 -796847610 -394714808 -264472761 492605990 -822767927 -17301124 -190396654 -308020828 -466582190 -535964197 975197622 456398571 23422004 235367384 -600125317 619854149 -515443510 -16526176 -275435708 -708953948 313938069 -503230185 -560007152 282764340 78429751 -587623302 -277775137 -663938816 -198299914 915039665 884572422 -507382301 -167767388 -483528921 114025188 -667858083 640916096 -472891197 -904455768 -606514490 448369095 -160736952 -848392432 -996251685 135108776 -407709256 -571668869 445486010 594009768 -590238724 226631611 -797916318 -35241668 851356154 58596471 -439222511 253414466 520062714 6526370 -605908327 13751538 15232246 849865448 -712706415 -223837933 66366849 336086624 -637909383 -192794762 705618637 687339064 954711662 -355822445 -534834871 624988174 196486044 -546990193 -901748897 31016622 -99018372 567453364 190090728 746738874 113103722 -173553013 112103698 508875427 294314592 323958679 -127157162 -704392443 740746023 990644166 -122791728 83768535 757641945 -245559677 -536622314 120116456 622240762 155218579 218234242 -840874888 708097182 -681512262 518312243 -372334494 -607049755 -931592290 19578545 958618177 236274693 -103944669 -374033372 74728952 -79250571 647501151 -575105840 -253618880 -622468217 -542192300 -630608891 123470063 508256531 24768529 874866443 640488339 312051690 517443553 -668054336 531229377 20260352 981006999 -645171072 -572605021 141322902 -420151775 -525701942 -591564491 -402371937 -665041109 215296874 -225226158 -726564065 470441224 -244406598 285219102 -768625213 -812414562 -905346657 -296853810 -960737745 387754528 715444235 463115554 649199288 -706014232 -41554677 -44737561 -669332566 846971870 -413982692 966269110 -440479660 169298232 -689915814 413109404 231855574 -325011100 -560383785 -969710182 816785474 -554623498 -662713127 -766688815 53753232 388867498 792555794 882252874 -894124765 -546075060 798876390 769914465 -54461586 -596417367 -304409603 773527915 366327925 -382235768 -598636538 276476276 -66068372 -992211510 -140258857 616443665 -948530395 771103411 -970772056 -659206470 -684087259 -191332165 -578554594 -551622368 439370014 836735754 -983491521 696768444 -414547165 -724138781 -362267880 -306079804 493770163 -98603819 496270632 832113033 595453620 324603857 -706692273 -23026357 441211189 181762186 -543676735 210224508 12380224 230092649 -781930390 -863493394 -814751416 478655533 -186291856 -504306554 -516983551 -236687606 -549887429 -920323620 -139870459 935669746 -556730040 133861806 -626735975 -417844521 475417420 -476239711 -919991399 -829906719 -498287257 -974654443 -186774157 740435403 -834445183 726305323 629057172 -220187918 -979941714 387024607 648527528 -454522487 -721937769 -704950687 785091037 -404439845 128731872 -481931282 447651030 657446365 409935910 970174911 -723451202 531078824 -4401828 707303553 -774643172 -347458748 307939131 -70633322 37787864 -128901213 678969658 -150686776 281186012 -396002960 732573192 -296198736 -814841671 -986858032 -319842720 742097239 -923510973 216042406 -649953596 -606692193 -593233202 -220955881 -177887373 -62888719 787995560 610677641 315432322 -127560548 76690337 260608435 -66850549 300652034 -687650616 -721120320 -826695325 -308573654 254105644 -539737947 -778525082 537287886 201311948 477854550 316712949 -219400618 -522469635 -519863789 -574781539 -781612071 -511545629 583317547 774874457 -382996297 -604284733 -208100322 -223247900 -551614397 -266843104 -952294340 412954186 -995029141 425510590 -458675351 816791297 285030378 -298704297 -58799306 -8306416 927315295 -915650534 -424941372 282573344 289957937 -746615072 -826836243 -684834720 -24634416 691326142 -797660175 -569405582 844043276 215514165 -211653661 994251081 261731624 -774103483 -436209894 664574287 -6311609 -708677577 -598315151 -197364194 -110419178 134286021 -301369103 194374746 -593303051 -527329783 -275592442 -23412501 896586803 755280602 988086396 723608175 -605795965 49772898 324579656 157919592 370644082 74004335 -807142814 157087523 514359771 12760190 -70416236 827876329 -651736338 246812292 479782934 351191326 -728433801 -317365394 530425389 171905385 38853803 949802421 -499675544 -361449360 -255741076 -96247578 272140183 -400223956 -793357439 -539270548 -900339546 -745040872 -911169853 111316166 -324635712 -478495269 -8673109 496226846 860258182 -236948863 -225346501 598661310 268550559 -958349397 -495422755 184469637 689643165 -719073253 -978256881 -343189315 -108909593 245074154 -786699497 -699437314 676517614 -737443044 359438415 55088030 219398877 -64955180 320785592 168834166 913624398 953476893 -69841589 -953465735 -880185722 -805299557 -128215386 -566278500 335854835 555042080 142947167 -371759643 378388593 -960491155 482240870 183152031 -419746321 -451454880 416140996 -136070950 325971640 -431211861 358823282 -23204369 -678051766 -444566518 -920120694 -265510370 580942149 -606765658 315575759 636741557 -508294641 529600473 474127422 602782017 312938785 155472462 735752620 529191048 -103139182 -845789356 -777223535 756307238 684739744 -897680935 252063058 505327821 -337279658 -696671462 40218844 -104309327 -837319322 -558756584 726294798 -205514654 138903287 -905823049 690391900 -818142699 -589685456 -271268767 -752934276 176750394 -762688596 -159948271 147847154 911334733 276008085 300303518 585334166 317305666 624958312 81791135 -460504727 -624387671 331510643 -736720548 -655678127 544126790 -550750670 305971018 172205104 871456700 873659333 -314994301 -215671308 355633155 -419461876 102880317 -594608200 -72256456 -634725391 164657698 -619582539 -840446390 -987814044 -643093518 -250725251 -409568034 -730295527 343166333 633719977 125670484 49668329 382542510 -163230150 274979665 419008861 -477626775 -498004591 -221302120 579177878 -288847080 -240288224 451889912 -854265374 -563717195 -447179081 -251227956 -459271528 385680506 -951818090 266698609 435806772 82154423 -544365976 29419188 -621606507 211616851 -462302225 -686255050 390207976 -264013980 197911258 -368142116 -581997446 790758124 303949657 -412990945 567957459 -505798320 -976101453 -129500954 255277368 -875234413 -404647365 -516431541 -605406992 -588495373 -738770102 -385014509 407403415 155424038 -691457455 -597097531 -456003008 254842251 472956107 262848321 218284506 436887442 945599032 344752520 -502788584 812827876 339256116 -519890161 -749042241 590534830 -89199087 -841233228 -289844681 496588088 -285822215 -187132510 -462731122 336964451 -818852801 -246394793 351338561 -593639710 -309476744 -729203290 681306072 -686465231 -382346859 -759391887 677308463 546577638 812915196 -406883017 -740749063 248703550 610179722 -643647471 -889588293 175201604 460362660 163468420 942342108 -485635282 807494420 -313436947 -590360040 -451119122 -355997097 14991038 -916870794 496110240 8948617 358789127 645032303 -860205634 783202982 844674973 450623150 538037956 498555961 -614560815 48162969 -390459527 757003353 641411100 -855830873 177240958 798014569 -732645319 -439241122 -387804801 185919995 316942670 -444819485 599426403 104441538 713554321 -215111212 377981325 316038127 264997646 268665892 827436767 -293203983 295986186 -988909338 -95017798 -76600716 -215873705 847955076 791412089 474206189 16889685 594576944 21479082 -702594242 -890206989 -571268445 -325248135 -901235338 -987670940 886168817 -910667472 608074302 -980541378 -832920610 -955104501 19197300 -590171841 -334276732 -567188242 598477030 -452057861 468742777 -709617746 490687323 -313326564 769580744 -403337042 -572961321 -467862775 -247465716 -499824321 -653553345 713365141 1913761 110383345 292672073 -856884144 587452033 307182046 51189502 -563566495 -893665552 36725214 -129901445 725590206 920484703 89334346 90386841 712237934 440869694 167852355 -861968896 -748996771 -454547276 715379879 -975386052 -561866405 -232265510 -475909084 159010431 85547132 963979491 -713013788 -246745437 -555548234 59788458 349882553 331200707 -79714102 -160347499 -998630888 -712515143 -424212260 -774008037 -413935405 793728253 -817542547 -758481777 -142462937 -961977932 -955527884 513154854 455873345 -536000263 857287655 835240662 192779961 -867504838 719120907 -656112515 -655137666 -625436901 283161253 -766887927 -115704632 56792498 -411202128 72487162 -775751825 -583823017 793661672 448788562 -463786072 -763170067 -736345443 -459378186 583171719 -535260680 -775325108 334331193 -505784759 219270419 315073934 -771029742 911345015 -106204279 -124102130 -122938472 -622479252 113330154 516807246 275704570 750517315 862609257 946436301 -937908023 591272349 -707481007 134020300 20103176 -469866074 43236867 -98132372 147327756 -661227689 -186138600 -373979641 516212364 381348221 448668223 -738555889 964287195 993257255 -711696332 -384440326 -466640597 -187686868 -183927404 -724720993 -105783889 196347545 -419395913 -930744589 809394856 25653947 -91458375 37876572 -990853653 -764115391 -795575014 -342325005 200849233 369400568 643460626 199662754 -487347161 100930935 408027373 -600040250 410859322 -533281116 724804390 354620895 639656812 -906951860 -366763922 724248282 897819160 -630034664 986509615 -4485453 -282012399 607686873 220676343 727324732 348992977 -851562461 877550886 826917318 244455085 558072610 535950865 -265624186 299206353 -179736757 -37158422 590294986 260536201 -994497190 338855888 -837555456 -20727355 753777711 -997343102 -729947780 -360110848 -437729502 -264449720 314389214 606268988 -823984694 -163561936 -960507144 195694941 -757808757 -555729250 736919364 527924465 -682242530 -889025010 -913551587 348057513 -288791853 -871060938 -360504457 -916772211 -651230148 -284784758 -508748259 153587570 -544433855 -821965805 767038154 204387081 -273221896 -453311037 -226914605 306440928 481785092 -529909381 -589320525 558111204 -430251339 -333383232 279097844 -656824040 132772820 489609295 -677149710 392601865 387053252 348332666 334839861 376224105 -236012485 265469807 -16463885 655477564 -688731331 637538999 618850830 -556297677 -478485655 -760218343 -235722808 977117638 -242185713 -292412125 511933885 133700062 -225226634 -93072788 -272023225 515434504 650500048 901958714 618018475 -525699476 -479544511 -569365406 -862157921 -386244747 -574988951 202916681 -207241866 -519040602 -799386578 126334606 905285784 -117040293 401600850 -764467299 836504662 -527014515 -79380840 30659611 -77820971 -640750038 -973077353 696560310 -202576603 -262174888 -796835078 -718180177 893320008 -811858260 -527850940 987265513 -798825690 -12323911 -919997452 -395884323 969378704 -168951900 -603452995 684080674 750376063 686424171 -549092054 -994665112 803805494 731882871 -764946476 333930632 -85094329 -475874469 -776816706 -13657787 -63491910 -351434192 -405400035 -309497021 563888769 -54844746 15523991 395064113 -654022503 -278287224 -413762307 -680962123 -340663652 -40976239 -393945137 -600979813 284886546 -847471476 -796817902 -532265684 263748503 -202658983 -62200250 114900814 -888387510 -708098281 -213239893 790978119 -407527570 -822762209 405645557 -665907926 -123034892 7193869 102109558 575597849 856198181 -493379433 -688196745 64325235 -248998452 -596687406 -760148799 -825601379 -338150876 -916087888 -595017498 83402903 15795938 -310429905 871024485 758073888 94579407 -372932099 -65973147 412492837 -134435625 -965372610 -226970496 -493008485 888660558 -727717096 -498858189 -880407066 -587804875 545270475 -735270170 -395459545 -684358593 751052621 -145009413 451444155 339368893 -631308242 -582031149 316637480 7274110 -309985703 -207626254 472645228 -791733318 -362138859 -374204229 -795411021 -65553956 106466065 -665564109 562217817 727188346 350482942 151591787 345238206 -697066839 49536660 104851930 16710160 -237859701 65654304 961860586 505985499 164483054 110088503 817014020 -937984665 -709881421 829181234 147793772 -79994318 118789381 -642156026 350269848 978286013 664307189 -660835743 -262570207 -90511960 438749561 -538136256 992984013 -559743408 566137179 -163480499 918355356 -401872445 114011447 -533187040 -948503054 -941686104 527725224 -351698347 -141455016 135689536 -57991956 -410270694 -134272239 -476398767 229502925 883970322 887069388 -204830409 621080584 96673233 741014587 -406885135 -717736399 -462458195 -865541303 -644099902 116349704 767628369 -101791117 -781959361 -220601997 -601821210 148159312 -757678735 -332811769 305710318 304415567 -143767331 -609703870 -940302268 573743966 168523518 89753948 397937454 -155002875 617546309 -937813084 -404985075 -650151587 209554939 965506986 870211343 407931260 -333005591 -498222939 -654230236 149088950 -286033161 -856162829 -582361467 -876442081 120388217 -787707449 283747472 -609158939 -322190874 551015975 -885892348 302158327 -170152120 -961808711 95558592 81517600 593441194 -476048878 902114694 542238042 66354350 330621220 684519096 489847066 403284057 7022289 -205315112 -393587599 68742769 -605350327 703968620 834109877 419353280 -522632734 839615620 -208154362 -247928307 970892312 -719802956 3150766 142715502 -886580129 -411281755 -346770667 -297641040 815588501 309705176 236591238 -909236267 222464621 310291639 -781449239 -990420490 -382448783 -687536064 927174606 20009974 -749793573 -501485898 -731468999 -253562327 -906804738 426468557 13237774 -688704008 189792851 -343589418 -260449209 -346845910 -458861699 -146976437 279317817 267995772 -867705850 967120678 655629101 893321222 -942331826 -242235220 -774813130 -204926807 109631825 519596703 -472356418 849018327 -86895875 19693061 -773832814 494981930 305008094 -390616377 -66167660 492492961 -733203444 507614636 805535336 825559844 980109941 387278361 -181368869 -605817846 -316813215 -626277243 503192827 -451437134 497812191 -100835741 -258276309 -948922734 -596741435 38095237 -268655767 -431087931 -638851690 487301526 331662390 -848723304 845670269 -779638054 676778093 669680965 40979064 -353929026 659020969 -334820751 437847039 780794178 -766577299 -537456402 567394721 189996296 -412053284 -63901303 264175658 -811026959 917672952 355916918 -353161683 250863583 -154513171 -856081693 -437034033 -758835494 162174811 -345796841 -599718172 465832177 -725890314 -781219487 488754127 -29890407 -315383867 769336013 163071555 180703804 -173458827 -292764761 -635279479 -230650293 -700741603 -517492095 470059177 273192660 829507330 -926141408 -534323127 195113123 573481171 666967592 483377549 -134915494 428607551 -225661609 501580992 639108078 210429027 -133684372 477368079 723620582 -17308362 183715035 519128832 -73908425 -272344758 -260547177 974796927 -128856505 437413905 45878632 -402365911 928260480 -37389658 -138020863 -165248216 -525117977 -451125375 238091303 -840222426 433698290 32588913 -176688304 -692448254 241166558 11769416 -522574233 -597707978 -607403578 -453346483 480885277 401297046 -937213227 940077951 -214845555 -170315754 843251430 -529111374 777520857 -802208177 -743189053 -736703645 -454067413 -270305460 -928014234 757482389 178887032 956798537 -912063802 566894712 -670650559 -898805353 -852488882 503816359 563870654 572283219 422589057 -185416814 65386778 713349331 13315898 426680599 -149662467 4127714 -138652282 -320575270 -715984010 9861669 202919034 -732524437 -904867581 107352402 -496859643 344865564 281562731 -892869816 319345240 60771051 488880688 413105044 125579473 -239185380 -675700691 -952272995 804647733 -659403863 -65397824 725082620 -969913348 412643315 178193604 413947368 412161349 -145112237 -285925838 520527888 -603601774 -530334909 677969070 -8353590 -502618037 -712416510 127159921 -922554456 909507447 -625961846 -693106575 -942023938 791520868 151809464 355757824 -186633172 52795848 236785300 627098794 298138616 351995980 -469098000 -552020554 -2870861 375898533 848444077 -262743817 494710647 -21139971 -141273958 984244749 -529359133 -829833037 93201386 791673355 -933528135 -838743334 566805496 847615325 327796181 196879319 281227160 -572435933 914405325 348222927 774897122 -387669891 -216629715 13998600 490772205 -920804716 -901553720 -380990011 271434955 525593594 120138050 -828304400 -726806393 586459432 -650297236 -748277847 34089041 -89364281 355177975 -664262323 -946488333 -350351924 -105725641 -31075756 -687157035 -434324180 -646282407 -690635239 -203500740 589242544 -125818685 46624809 -769971563 418054782 -276261816 -151497866 -745131377 739522073 200939057 -605094213 698290866 7986463 95644343 -147600987 -420472306 -408161512 -637763220 -804041955 -753038850 -772287855 -85505938 50931367 -669207795 -515430071 -649649096 -236968598 -885433611 -363322791 -229498944 -475886274 -203976558 -710063721 -947901027 244856932 -332098424 901347758 831818940 70275011 -787981613 10605288 -138082459 -34046405 23148442 310603157 552244093 -803831273 577062884 -752000122 68220993 -830097083 -944369811 558185317 -880128550 189135508 297998056 250642515 -234495469 168828457 395322294 -583080684 -738404486 -899171090 169011108 -633788751 -638231353 -551838461 -79305479 377969783 -232915799 621200219 -93915243 -719514948 -835885889 -172387765 74666962 -707469591 -256896359 -62766925 773850175 376484179 905969672 -412563867 -762614451 -800598747 -447130975 785789288 -474667487 66478517 287617961 71050476 -425617796 -763037081 487155655 452402138 516644685 -149987020 -852914538 -285240446 459598050 232370424 715118556 194030758 734906175 106990231 -87698753 522900982 -782114230 -359848727 777341746 -856186649 499425462 855490907 -148865513 -136743652 -557109454 -243425404 -285906552 41522096 999715670 504182109 776288229 -651693347 603046838 -932762403 202095465 -206581563 935555139 -376138028 552850391 -216012060 558076336 829793298 -994174067 -604170622 -748576236 363274537 -200180318 55433651 404572102 59850670 -805267555 -628063350 -63977026 -943620625 446573761 -872731299 -736031453 -409902616 597911158 291448024 -750304249 249082237 -205245452 -768328347 139875836 -19297501 469683164 -657864735 -965803919 -947542503 -868938202 -994053188 -478084766 -421291501 -583162260 602425997 577007474 -782197961 663296271 795385500 15577517 -354044928 -908976180 -823264782 -974164129 -506075843 473664399 -158535959 203991726 -903822919 -734520131 684754143 430026967 -93950144 -880061169 273424648 -695253786 -782789758 -268776606 -779208760 381202032 170398456 -807952427 -726231201 -954898973 -698301513 403109026 -900317576 -93173884 -604806088 -303191345 -393936052 615160321 601081389 311302274 -185606953 -890251440 -154779362 60223209 637900908 -897909524 316390067 187278972 -783730691 854792249 -91384770 184480061 135406442 -308925738 -219405602 610455554 -664293269 -873935021 413042023 -37019320 -294534278 509631309 377516260 -42060734 -372721217 -465187677 -231052707 -53140525 -787929227 -262195934 671402813 231068823 -806673950 797112114 386053756 620966185 -752718954 -889860274 -727247542 -490745483 -678742706 -869331162 -169476605 -500704318 -934956470 911809728 -502423404 231596905 620053635 112033258 483818751 52349927 374455126 371240571 177464214 -750498836 333006296 -674072157 555420997 531475480 486199293 -216524039 -567985530 173571576 -918213766 53917946 -225193882 8047659 844773521 337697047 377313863 -197655621 693401105 -865359141 15650797 -463965160 -829407320 505714145 386774514 243693645 -568392633 773270734 -285697409 225767635 42789086 -744593742 326969813 86233870 -672973840 -343010483 480785935 -873779705 68521932 -530594973 974330790 68730507 -978811503 251103043 -380088926 -478149115 -547603338 320230458 -572774941 -94680389 283995569 -290371922 132529759 252976679 199443455 549298217 904223619 -401155106 -693146025 -500395339 -756368563 -435787209 -381519400 413034131 328265921 372680421 -533588640 -489202693 616590012 994289670 418415470 -892033325 -67789010 -263322165 -387753394 -416361269 872928388 -857177839 -152666366 7947638 -422639408 566145477 -821788559 309376722 73460663 -199863501 275527155 -99313488 495610599 -57911486 450036836 -878038215 -447261366 622778986 -88704630 408512436 244667132 -875750155 -991399805 -518431204 26407577 843440856 826449061 808486049 -762219161 800584880 -634900451 382455543 -274763689 606289659 724502182 -700811083 -41587172 251072226 -892362109 78762173 398560917 -942911158 -225688329 -962142392 43708657 627551730 -145121567 271391814 557273976 297157288 856341941 378256756 -746341038 -98362706 -204386762 68532768 -877520685 -579964084 635098572 -581520365 -726368827 -588423355 -310725931 -124804783 -64659979 940518426 968322404 -929157236 -127567003 118698248 649818544 -186453096 125090052 -522304516 -686850352 -142401836 -210629640 -771995347 284977837 895636180 99669001 -932194516 452347795 35500007 -703440258 -317475169 -531517141 47634353 123129717 -748720853 -272989213 775274140 98426874 875454160 -495705118 215020843 -330780027 623674565 -500473114 -731597736 649424727 836498467 798064584 439147271 353231257 -469396682 -263483845 -776502435 -772059915 431198223 -325522277 -57920203 -585520947 152510931 -949423341 -964363963 63556432 12024737 741237614 253979003 -137565388 4084270 -451888796 -204208782 -742335394 -979405075 883077761 694308778 439260112 671771758 -7003349 880383050 -740658027 -53732658 -427286369 271835991 -224022584 -473049325 -99802086 995473238 -825252188 266598098 903583486 -101781838 -594310517 -81170293 -543259330 -822114598 275941730 -588539690 -376126387 -333749380 -643500737 30438218 310485292 -478337014 -506897589 -185664668 658234360 524540122 297134303 -124057476 -820149199 -511427736 -10108694 -114247439 224295746 405401009 656481285 205267303 369424053 59009706 -665143905 -259158873 3318963 461315989 408097431 53461176 -994634653 382573881 734054171 536459430 205120434 -347504947 732159806 -677578026 -453768598 -124628326 -979378488 -632756081 664022722 965119607 -316197175 -289859576 -260960059 -584509326 863252982 374269026 99154429 -398156377 -300800394 -11521305 272571301 -378928007 267382159 839362927 966655136 979840308 172192300 -699532826 992396537 -251923441 -827997138 -962262051 -409409860 625249326 967374955 -913384979 -360281004 203673661 -428666398 -136298261 -686973895 -843181786 471526034 195721591 422953869 -265662973 226780523 -188801566 -696471564 -982021030 -575820360 247155263 -159812136 -858931359 510560870 625024909 -20270118 -691066863 356433039 -887866182 348388565 435959343 -922080871 528718176 844692260 -315780251 -613884931 -194885758 -905358312 -850710983 273211133 -967960253 -943107187 715497648 345439798 -473416468 -152010436 12582899 -654206886 555268517 157122760 908923444 -86378948 -672866934 -513847173 -821849875 -214470735 -833203007 267638968 -443438406 109247214 -286132699 533613465 389434974 -193280245 -241462668 -816350832 -840929226 74021478 -602733702 680130940 -50331253 -682805325 664991502 -534687874 617094399 -858965979 -449872373 349174298 309256432 -215369255 -102523118 -286271676 -421181367 689733030 -823999869 -434232277 -587895736 116041806 -719651440 -454219179 -110010867 -362364091 439452965 437489991 -934549775 178302283 839027966 -650237497 416362965 -321265110 203758833 743300164 -383761635 778480260 815500237 -441715574 -912025037 -618990450 195382455 -329589382 -568209700 263557780 -492061573 528324044 -394048836 -483893510 425720448 524645785 -542949639 -487496179 382856604 194770890 -919188491 232248701 6546534 -773896852 368513061 -165856118 132457844 -56244291 -655293458 -244663723 871182024 389838008 -471597871 494663189 -740767521 176694089 652940054 411005495 -30133759 -545954521 525657971 920838814 692487321 924048665 114407135 -552486825 855100616 -96997247 804940575 470637522 299796732 -584666951 -228917094 -757393277 473564084 642527611 308410935 -262706331 556216445 896891274 -61442658 814027109 256597117 -263502213 198307700 124300292 -673900621 -187882620 -763869438 809271235 309135765 728724837 -334505677 992217310 333395439 48281166 -83285424 410890235 -477601815 255526572 29934819 461676199 615568551 -920034732 -155668060 891121786 -752704984 638098080 124287399 213798583 560349198 353964107 931082891 520895129 -624052621 -187573099 -617659205 287530463 -3763210 -288033215 -14279502 168619325 100798748 -811051944 478422080 -860579169 -216021754 503116704 997599522 521390668 -971516036 -189999938 731098214 -1392190 -688610576 -914981736 666641839 494119362 -349682087 -742975375 -135820293 -717265889 -12385064 920006878 166423173 -75463550 -847518380 -329159864 329673312 -528799982 -591619962 -130102284 516951059 230989075 -78455135 845620876 -723720828 562701683 100871777 215056197 476503261 -389032725 -130619902 84156587 -42326253 -916151798 739990035 590496389 244063816 -641740966 676412448 -679012329 606966748 968561941 331866271 765221426 813376357 -761247277 20531596 -970510557 -407174304 481856373 954509100 -560043997 -403006377 -682914176 -541273113 893660999 -757715917 712526693 931271087 711541266 -724849320 773784218 908796162 632391417 -706545721 617212019 167223361 -455712187 -631724565 679021672 178001579 -800830039 -115103899 -191482268 623654859 -839040061 -893577062 399455794 -648413897 228529043 -641847036 -139036434 -700556674 825025209 -78180511 -695530042 326083741 109103718 87283291 -451037825 -4190540 317402322 -387053111 178665194 631854937 -316953225 140997292 -732679477 722777659 -569401017 -185441642 -54075419 312167811 -532614754 264094614 -325547680 -537055593 679326030 -740633995 222889768 467712642 -753097389 -660401931 -563014231 277458495 -988051182 -576008043 949437669 -818568337 330770833 -474140987 -399747367 -780978566 -520821916 -634767798 410892939 -550123188 178821584 -48929823 715334006 -388077930 -437800157 -575861832 -766312292 -638530708 -697213104 -550413440 -10848928 -459915654 740280230 299691029 -16201293 265338238 737582406 423678543 -439126795 -694872176 -400110876 -346668760 -129810868 -732666306 111755936 23224684 848088294 519456017 -793068312 -896105110 271650403 520263404 -460623052 106251876 -507805436 -286131175 -103673957 -728384776 -625088328 -727897496 -919722873 -773774031 164181859 153982087 136545432 -398324301 322584607 -839091999 -842171322 628755852 495659713 -118021730 517547596 423349167 -777383475 17147090 -918399251 -725923268 150430081 297844522 -755284996 873167292 977211791 603159900 244604221 -513735983 25658202 -659892267 -602343770 -40453358 -337416459 -411604947 326326000 -404001264 -234873711 722692376 -835074609 -790214744 -93628758 -204497461 -837020188 299260796 -413707453 -618709868 -98866384 570818086 675131692 -817187217 -986908869 -990368533 -744195859 427413135 -658726466 -700986792 -589870019 583195152 220552629 671170724 -832374861 611266972 -645412517 -272744817 -755319524 -598242418 463013216 -369596758 -194194101 -249127950 -211706198 -776476513 -922870574 -947979704 -200502728 276664236 -449895683 -59390126 681591699 878119317 -851036423 178041401 616569364 -791397222 -198248681 286271515 935842507 762627448 396361037 -104414156 422591861 -586620614 -131460832 423808131 948908903 -15115719 -772615905 -380151008 -326154864 218119145 425878595 -254835401 -522434311 -976799207 -227897374 -845092842 -811893150 253869130 -774385054 361410807 -542073154 922530787 -451697036 -845256184 -177919360 518290863 -822795103 -858576315 -239216789 -133322098 157529907 647516967 -125413113 -458389378 211926925 624105047 588210513 -588113182 208990381 726634791 -979015081 -647104204 21640745 -182049822 717792426 896042803 -280250244 -159008977 767706200 -861221257 -976276281 -270638764 82911434 -495772107 910848934 815063055 369502169 6459200 400001048 -949561577 161337400 -683277070 -310653061 -739044362 -11317078 651994083 -833765406 14406848 316305791 793305683 970327849 -472249101 -826454795 841439197 -84423310 -727546397 307417795 269697606 445541312 -678487521 673942179 818350005 64325464 301980264 516484963 171439959 -254253779 -595319467 -699640698 -991218095 -591748837 874900844 -651786099 -80716657 -665812336 -419991647 -428027618 -962183684 -299376364 -263876101 -246662914 -514662331 614082442 687860335 -85282270 203513840 -631469768 -514164066 -399831034 -595921197 -368245141 856123604 54404757 364499510 905172028 144576889 -564354468 -730086888 308832666 717775350 -25620609 -543786275 -877034262 -832821566 331667143 -335421648 -808440205 491547468 920092584 -6433378 -481546957 76523637 -631436769 612190310 -677748363 130479998 -392736733 616549050 -145975534 -457514506 -964018965 52660929 -430278082 -36000576 -194667491 -42005675 659620300 577817410 956636177 -48186228 797676164 -113266888 -565320308 -935513629 119672081 -857189772 16213499 -124528816 559549514 -192406134 -578843974 833349511 861588762 -88032146 -203531341 -210831571 -98172195 712591107 -463447774 -247472817 338498082 353485897 -451515976 153741885 331070794 -829620892 473736582 189950127 -434296807 553486684 989729506 165322787 788499750 938347487 -540722110 117035225 614118732 -463627641 -323367651 550444291 -447839965 499237932 -857561073 -624415721 -29329054 32609112 23685014 -841758217 -39627076 -79144295 -842293792 -659956297 632978487 461909685 673719923 -381188390 -990706649 -460138035 -466765669 480802322 988057684 -374819515 -43272077 379175593 82249318 805876867 -391441293 -757253035 596110455 97209326 528707808 993839158 -196076949 -955545046 -35143421 -894889592 -588589632 -483914488 -972906563 755946856 -510940540 -429889739 -733592116 -890928119 -19029627 -117091000 -433979992 -175463821 -330893261 178218874 -343327687 -435887807 -738336259 -65210657 768402276 -246597288 -867825111 491055525 337362794 928449774 572343398 170948841 -629448757 -223338556 -743571671 -371956819 -464605581 -319298590 -387026810 -886990565 287413687 -812723174 -333110598 -599560974 -285801958 -576135897 -931258827 -415706559 653802911 562366618 668894654 996702166 952193220 712455360 -820627918 -901782609 -292971246 271189881 -53526447 -217756927 -411076941 -830518324 829856021 -870892331 254499998 -135839602 -510202597 113684693 849969393 230363431 -865769293 -949488442 434732268 -101711684 -36475761 345963578 -491493927 -357238659 662360248 645605449 -188078496 -327793190 -528641746 -787947011 947754512 485425918 645271505 30940480 808341993 -946635818 705968482 -132029250 -494590402 -660784509 362385955 713334039 -26666314 -321843203 -998447516 -601536429 -193662566 341993246 545717838 790971171 723588561 834120522 305400421 -768409990 750581893 -723723071 -355934308 -831788242 -105034867 -504797587 197248441 453270535 549942133 -652622287 -835548201 591761520 -417850749 247369102 53410762 -26923498 81626828 -837629165 -907202795 569325998 712400253 711610396 -531224283 -396460090 -93977856 461799027 -620269134 -947455653 947240656 -776997722 -247028310 88837840 797071803 -279655856 -333414693 521037340 133638221 536487747 -452788996 291724803 25744471 -802729904 715320740 673489992 -221656014 287381341 850750845 -229681085 887241910 -390386087 92716435 -476124915 -592833882 -146314224 -788654781 172588921 -7872526 -177087711 102074965 -805733044 193178929 -548479451 725026106 -765569193 331631051 365464048 -360061836 32125407 148199401 -442129568 -185892474 -879578154 -233678790 85992036 -995764745 -289812837 83402998 699529764 -844020656 -182456402 -86802142 -261046173 -665523844 222126850 29053609 -399284456 -819360024 -996510196 605098448 -941385397 -521527314 -681858689 -178975316 -235315146 -872133349 -882497338 35230346 -404514206 194119046 919841028 68291961 429608134 -543220839 -121866109 473165960 -590217293 949915595 761042873 -212136529 -775291705 -674934983 -621398029 841056865 -422933357 127153017 -521727910 95994519 43409065 -438128350 -152628488 -886703140 -728156859 118327355 527380098 -478304019 859800439 672775702 256996276 97521843 589217494 531234290 507936134 -571558914 446333298 644884076 396604904 -578250353 -817268528 -371356215 -433319067 888289392 962171953 -525203158 364215339 191287178 101045027 -817070468 -120313234 651842924 -414298733 -709074570 531555913 505380776 527821557 -2546720 -170224766 -816785046 -65046085 -446346717 -894578698 -384430968 -671078807 -764502448 -760885146 310324269 -195891628 -844501626 -234813056 613646859 707482222 299610079 -469688082 142040030 -953074575 949180939 311010845 585036140 -563988467 491791367 -402827484 -263306695 322860358 899139104 505682554 639549930 -178351364 542429666 -88949633 -72646799 236980516 -968316416 -465685428 -200757804 69761250 -53749575 -74170618 -474925741 -375370851 -930342460 318963158 752704869 515642093 -93157520 -601401981 221779898 -266784178 143375016 256875476 112292135 56872393 -973792389 918201354 -445008945 -842042878 -865150091 -522947912 -615640627 -731177013 981648885 499682564 -946152219 -117938959 398639258 -849114985 -506310713 -383468928 555651690 623249405 -284948170 -473918236 457621763 -169129547 524766669 189333326 -680831844 12795297 -986681951 -912540804 -893973695 -227393243 428280315 -183128406 918062896 882375546 -151304398 34775720 279760987 -999857077 221072086 -647488310 -699585590 521492752 -825849961 -117081530 509391330 551866239 -12704291 -410712177 -960652928 846672770 729858870 509866792 745450953 301900582 -871994619 -905172131 823090013 -931199385 -991976590 -235512531 -284733332 -402445430 548359335 -901873599 793333896 -320755167 28958283 717475438 732410798 430923275 212744789 -598631901 658996733 -161090727 -781409934 438813292 883493448 -989431510 -384708276 -821787212 254456792 -193694009 300197462 -157566046 -354531689 -184941984 854416913 465986907 -140887464 -676984457 161852939 938724426 -901085480 -967065689 -312837773 81109184 617810782 -707310433 545536715 -268607815 -807599186 -363269431 482327440 -219618455 -421144320 -329267795 -65702101 -913538541 -593702560 531701311 -96418817 -198029973 364842225 284180056 -875502639 602092357 536370032 112304173 744543082 -846601630 -518255651 -515074482 -14909390 -25704041 674597628 624922680 948182714 88657051 -756248635 653334380 -415631421 538688826 -857503802 906775368 -334502018 -162202574 61593306 -807745483 708479489 589414419 -801407861 -796246260 -485228889 888779984 152335889 -401673357 -382404615 -367222008 -899935416 -557712592 -428094500 112976604 -226394184 -197198859 236364187 144620241 88755429 -178950759 -781313931 438606365 620602231 144859412 -212017122 -85201210 801418208 930436047 -835207917 583193943 -835700067 330784700 113479096 -959915558 -633081746 547063275 728315677 -396843613 550440495 208946502 856748149 595317281 725724920 -834733015 -770227092 658186003 756087034 479923351 -264921559 -756563643 -336845093 572644196 -470349325 -407506921 -965725744 -701816301 -760329100 148889658 -201678933 -23831244 -695113964 -517004122 301855913 479880823 960566200 980476741 -434405832 -317979403 -117540969 -16384157 -290775074 -396824100 -401306234 -644043658 -506099603 -189934796 -889704619 -856004919 657934421 -161035220 54797881 -339501831 -712160778 311187965 -120413455 134484786 856153422 403242875 5821019 255341805 610841400 128366271 -460907758 -283257459 449823334 22433953 739208170 -220081476 107916602 89295965 -879257963 -986012609 -827807343 -199044335 359109349 661444772 -567111586 561109374 893039574 566173818 -557811966 464014950 -865062273 899554146 -1933602 -821988108 747595437 894972815 -410005452 -106989971 -948614593 -690467293 307575090 964539536 96059860 -692467544 -758343197 -378295725 987017952 515460932 990636460 842401688 796570757 505853283 -465509160 -307446270 -664747918 -147437229 -59567707 -247714201 -966634805 603127574 -638041761 -966547912 164537472 287031104 -338788315 -593755380 -824986577 356633467 14567368 741912340 -626200220 -517090352 75601413 -558563516 -786370277 -738461657 -729981169 -64984428 -586522196 -407787304 -414465216 -956394987 -736098235 381275040 23869471 598325486 -580588920 511256234 232342990 -794025724 -261004558 -520178561 -980360005 -258845973 -33237864 338465893 359698706 206204041 383618875 -961365308 -346188340 295390427 678361581 314854530 131643747 147040554 -855877313 207517894 454956245 -779392962 -720029124 -894798146 159495921 -601838856 -900000134 -515998051 -767207639 -897048310 182611665 192718441 -758896269 463518536 -35482410 382794595 -308597469 583717725 997809334 -572065198 -248999232 775989556 -934550799 -998072903 -268611984 338505813 -705595726 347671550 814267300 -947329920 253815170 -284005527 422842686 -129876172 426415951 -675346372 -703669918 -703503127 396747071 475367561 731205748 -693587429 -738239747 -360164398 558524877 504404738 -348575223 -388231458 636822913 -294494969 780915473 201688224 246523751 795807615 -590258055 -55798318 -261201835 -120173303 -69637434 -860003578 721195691 -106881433 -994317873 -186846354 344442555 401473042 731358528 -163092238 203333123 393353935 -488551804 162077148 -347915160 313673801 595216609 -57116103 -35570675 411511020 209210442 935472996 -779277559 241243589 672324487 -421390346 -655778884 -385735520 568273094 155443963 508758206 21469178 -124868870 -706604493 -962507964 723549213 785824805 629304577 -786928080 660802646 -887363479 224802923 -470428486 -428986863 170777106 -583855558 -275045521 -121549174 357167340 696964525 288575928 18966229 -880120637 -530972610 -124247596 467389295 12101648 499050480 -864785298 -541812621 479136947 -369719076 -498667279 -363591171 808862146 -328276709 -259300217 251013233 468071732 74756688 116848108 -186196985 556419828 -387871487 -360278710 -395422172 -279226180 675372491 -672822367 -823350518 -639456861 408706455 928647063 -661026585 -172687085 -644388044 803994280 420741865 62847651 723246248 -529995863 -927728959 -280404148 275529626 -792513244 3629556 -127604547 -522609952 684030805 -457632718 -849658439 -199569996 559919804 -235316185 -822454486 -9832676 889284143 -248230403 324261875 -433828131 94596210 193219629 9908891 246446396 71471211 230282825 -940514572 522381271 -374328627 421774802 588055468 810272217 -785312646 440593923 -81471501 461403921 -325210586 -559264530 515296994 -641198178 268964130 403236629 380213644 -905046336 -362252553 -419653106 -133418637 -806441905 -967955583 -681122572 361804986 -744326048 -671156250 269016382 492931760 -909469329 -436228394 876189160 277557246 -951753523 346579082 -952001501 -940446437 -142467110 -363162630 -377100322 -344323492 901018308 -950690027 -347429528 525628132 152825085 -579232228 -461287815 131948701 357304233 706696541 61517789 -614902596 999864893 -90486570 -189599468 596732333 611212589 865823536 -729901560 297854856 -36785277 931270676 -254067509 -439147113 429194843 349164386 163712036 -639804126 -632641943 -156636084 -756290382 448423783 996584183 -771762934 170618187 704102208 -19341983 796794174 -752311464 237788507 -156231546 27744494 -917559148 -830071202 -382325707 708268491 670068539 49014748 951759779 34027190 -875409115 746263454 444338026 721368443 -830926969 671789057 418820473 -857895807 -437505807 426372273 -50763249 -525396182 411762832 -374707135 258377534 -204020202 -743896312 -916735725 -450384431 -199827043 619101391 374676696 933309795 -617437191 -247942454 -981968655 -361673677 373552463 -350634636 473024347 -273009265 -825459125 56483319 -95457164 -163992532 -157173057 -344252031 336113780 -124980490 -54039835 -82666455 169800128 -326743420 456112099 -915376847 -579284695 -174630668 -441386411 -22325595 83108362 299467879 267031449 279915978 -985230430 429650670 534769167 -238782066 -525907942 -477177587 -301346037 -341478108 918032295 -559077140 218090729 870820926 180801126 101824877 -919650759 -585023205 123584354 -354821718 -352047292 498417317 152114696 235050965 524978679 -297737306 244711893 -957243876 280072839 -961395974 -682825869 469059069 -989358302 -691907115 343512327 -754127764 -35096670 -988669757 -583520247 448711661 -889571243 582766313 451395189 -968233703 199133661 720014819 -753848466 944258961 119613520 869831061 555769844 55203639 166424679 -292415667 842552791 216698324 -343836940 96293509 687395589 777546582 -272343109 795930457 42205036 -890891642 723456710 -147574878 286607148 -994762403 -783330622 -986673893 -529059507 -672876801 220823893 -490799365 -192845910 828913501 550606681 -833108833 125119882 -443330353 657339362 -323419974 960882920 438647224 699161282 832904983 404694402 -213920367 -605108305 -251489414 -462432795 151057598 -376173318 103957784 411643582 4943816 -510553408 -849254728 735805773 -665772095 -511543495 -914647652 -599632698 471948354 -728308454 188983118 -514970623 494245909 -955953590 -187590650 54783726 -41689596 239598987 -218117780 534528185 -286285522 -962313730 80001466 498054316 -483951339 -294063469 -531023470 258482543 -979571544 -487529407 -650219019 -645300293 999063340 504318425 -612061342 -659614887 1596574 175747951 -851670082 318367959 570372554 -561415363 -896691787 -274919213 544109526 96553198 -924651086 81150027 458777604 -384333398 -386605635 -419827976 600157008 662589752 -842430016 -329307014 250022667 -398210827 -717736553 -819646259 851521646 -345387829 -237043429 -623519969 -750624062 -497462890 -628170654 -910296356 -531294643 -576674523 -965551182 193870331 768944651 -432969450 315057683 -108094801 144795607 -886179381 140509177 -98962982 -133778546 367543695 615362723 -997570187 -819513012 -420828661 -898225980 966828774 630932185 191555634 400885764 -524275725 -557007816 -597510000 -883192916 -222820658 540721120 386143678 61155477 -744930179 -237351951 -947597856 476473267 -27573893 540590367 -267760049 124168979 -442368617 395630770 726370035 -352339788 441458494 704392937 -813769257 346138976 243200084 -927661219 842730644 -952732935 -822433730 -880057239 420121576 -656173836 -771969235 -708670467 -398664774 673887464 375087224 275413182 -205394767 -713633978 -396838509 -687198098 -918841317 -522933732 -275775767 163824318 -559624088 470226361 35988966 838986843 -372052862 56671243 34309793 989240284 -496003561 -372616746 -910062574 458825940 584481520 780158433 398373892 423964996 839379052 -298174047 -751242298 -467920613 456351491 243012305 -316587540 -10154816 748768881 -848084187 959381855 -783923615 -934491736 63976785 -997157170 187994773 -204544707 573528742 -242054779 9439380 850574671 -755934413 -747926502 -925099096 559138783 -366420083 -891593513 -564129052 430525001 -372226285 -220739297 -89005085 -611422246 19213484 -348838728 -379078729 296056438 -570336343 799581421 -676109668 308592765 -272304673 -62217670 688972124 238636408 319279418 517751381 -307963960 77505877 165686620 47830633 -173052513 290090430 635427993 481682804 554693719 238909266 -7584207 -582954877 348888054 -383384097 102424171 -834108307 276437006 48789885 499291942 -329651414 461434274 -964867317 -599316437 -552428602 -840759776 -131128690 465489798 703114763 527590111 662220602 -536045636 -365325266 647583142 747143522 -652243173 -582625424 313867166 -30008861 643891259 -730611657 589012586 50037444 818949175 880512347 537840433 204582537 794877062 675510345 479013747 -900603568 -723402896 -103941639 -581666011 -344026902 469751207 -566061905 -510380334 876549261 401212433 -850613680 598495123 764351616 141835499 -550655777 -13605708 814579762 -92402372 553392613 640311021 -89659923 -290993320 -862618932 894001592 950818593 295581009 -382284347 689679890 -800356934 621108503 -747223176 -425272661 -493202783 -298267831 664525148 -116657714 -617928171 959714604 -146593867 156674817 -12559211 58720673 -600355668 375355083 650940751 -518407403 213662125 24658463 447114224 -343749130 425106381 384768344 151570444 -404715913 -624752637 -652029015 -615138950 -15209745 -27502296 76098298 541636223 839498676 292221267 952532752 -772020584 -180456236 21164239 820909215 214860470 752445535 190005219 721649131 -603001267 -860867010 244728339 292379288 -139523641 -11780330 202068608 405681595 148957584 346203818 -178124771 -678268032 -878732239 275587253 -555853982 1454954 652337133 -636463228 -872862209 451631510 654179945 -413885398 -811731128 439303902 -46857992 -115827881 -341196758 928777980 -792718889 -332922118 589548150 -709241198 776486067 -788538258 845913546 549802017 707255291 60492623 617305190 -335127006 -275125870 476577697 -277417161 70604357 -272169499 -440646279 -100989629 610225328 -191832176 -378506603 307244392 -240006567 -111454539 196650309 552059095 415855468 222689052 836972047 77043064 -534146472 317924507 322537914 509184364 707329025 -927111508 -215691359 -633318642 -753938836 542334968 -176460512 199457111 723000995 -695079786 -469854706 576610581 473342246 130524521 232523313 901835981 -213670629 -648152213 -925586517 -70135063 -133484318 -837716803 -878240648 356063360 -468605530 -260433011 375620343 728516260 -51145061 -298158936 334253883 565797097 -916736338 -817073631 -841168943 601155192 -685916791 -910658311 -862857376 798816819 1422749 60844622 -688914113 -141107418 -453839696 121678856 -541548215 814684928 -970863925 83574340 -843376822 -545352579 211838350 969526896 807349686 845258946 -335156134 -331343440 -151025581 -536413419 -428493144 -92163208 616647759 -460113987 94568364 -567293372 840406531 2008616 822567174 381534437 -594749570 -524078055 543909085 -744183875 151103326 -722582183 -494313367 -80620646 -453241072 -350800278 559427153 674572128 947017862 -118726584 745865753 388532926 -90417711 -853949195 -934033574 -417856081 256634911 -769701118 -472937455 -300287139 -556623003 -160402042 -140862932 -354681593 -550494678 -799412958 -443023228 -407968905 556271107 -855023980 -541231511 220466811 -306078103 37511028 -544119197 -365444650 812437084 -751446292 -770118353 247239325 -29654714 245910045 -143037455 -564985121 -439657771 -765040347 -970785876 -151182212 364238925 -408137473 -254337337 901705260 387910196 -929966224 -256137204 846994874 -498707011 560421688 -737539398 -213403714 -90824528 155479205 615253945 -630063077 -449257006 -791297012 767784389 646459934 -92469983 -951990222 402919625 565414597 750377163 829501665 143371404 -859264273 -16605665 449118120 -820203079 -912569435 -484053327 814201638 626109165 -648524073 160666471 39520371 581992173 -783183353 136601846 336154391 -231674325 864221763 940661949 -808656431 -732263059 911897807 684128936 730594509 -938776949 616531367 -867983940 -724346974 -427866410 -200823105 -551929270 677980937 -839230464 -970954150 -821863639 -158500879 859983336 763588931 -914184154 878947540 14551617 678266723 -860147377 108590210 -722429933 -503906972 241264412 -870325336 -979403068 882324929 307733271 -578169476 -393841747 -564080947 -796229139 -691964293 -183209251 248780030 -537592823 -187201054 -525321299 -514963930 989595466 -619638284 352742342 -789212359 -285856112 60368774 476861711 -796829512 -304257038 742160800 483535190 337175711 458389094 -670053690 153262855 -147352578 -46571901 -191228094 -573712846 -411884987 -14879390 109714651 229395843 339810915 709594949 108683984 964766892 -813704058 -204159071 -992586766 -809514857 -548274892 21549730 -783122400 -50133488 -537107287 -483831234 -823958872 440211478 884011228 551353279 302019776 446094492 -990788636 516316264 220854173 -487198527 -883437656 -65561012 -108685784 853704259 -983656032 -878612510 15406264 163039273 944696107 274967154 571808462 468587541 745688010 -16782859 288787650 -770560342 77034817 -644132365 -874224669 -240356929 -586871831 -804966346 442718580 309380591 144989478 573365317 -113384934 -976370990 -101940522 -858039039 -130416672 865042431 -105506705 -163954777 627164396 480698170 768506020 964766631 -983049514 -773545684 802487656 -733663202 -609532640 137587251 190923210 445446207 349295545 986777079 305227452 -756248384 -928085255 -530183643 -791244023 -503995395 -426912455 -575153540 -335448079 -214036397 -861116475 612416763 543400550 592901143 -898131534 -549192070 196362284 600967120 -98426815 610638074 -192903961 -96483580 -494606735 675876162 -963051236 -304908530 330332676 159488461 -48893997 -361984136 -492891564 954101614 -667244324 -115803457 452710470 -652317281 561610111 -327089587 24152178 243550064 744750229 -18469388 -596034749 715095648 223399748 348018034 956545034 530101001 -393883509 -96411679 109274935 -986421499 59012032 -363342993 306135353 -402645320 -158471210 -99239106 -923027349 -320312418 587297793 287288375 -39076442 911303378 -470414334 -532968914 -228452762 -553474890 -1714391 640318496 204397539 698999682 -726455882 949570535 890529695 -359238324 -330463342 -839051411 -322313294 -942166222 850567042 505434781 -106617928 -501007183 -438802524 171044674 787693231 -543272039 555260789 457219247 -808697573 307854885 -76467712 -144848164 -336595597 825431913 -458842809 -234599658 707834735 366037080 -296064802 607228138 -909893389 216041078 321169030 102515639 661682262 774332387 -436702497 110325773 588401043 734161107 -251713051 -562029090 -337531789 894149531 155240626 797291002 -175380012 65260188 906448624 -258951082 -339164726 -254216274 513541366 652862414 -981104111 -620986032 -645748440 -312289556 -86076766 -465343302 119865067 -792041023 197124268 -34445097 -603468303 -775622181 -734098454 -201227246 861040545 390166039 -299400713 409455109 -791886782 -780950662 -45961104 -135842466 210347398 -642689250 -474550497 -344131400 -641414414 -307529675 111001543 766230937 -581785295 -702480049 -31359624 -886232619 -746715837 -828279092 -757344031 -739461206 -359346316 -512654453 -233115186 -987091373 985282043 -999836916 -984402032 578350009 -140965111 -197458560 527092865 -584398897 -131499368 723962728 788278421 -249051282 786148773 500530562 -37584487 730122002 -443235490 728328127 -790271625 -698914493 -624187931 -204154287 -392226253 -868551366 234228319 -553028042 689709086 -796664598 -690111859 -375537583 816103843 662422377 -753760179 494438908 -21625629 -323830128 -961596285 277013487 369089645 -46256993 915884007 525457778 -339719452 -868191416 877513309 -575443869 572452588 -572114702 -57992841 -139372427 171050447 -585318007 -509422087 170336862 -865983495 -218435697 316860776 543656921 -773821388 369651523 -628749069 -85857993 -576597037 440365253 256686208 725695127 -975911098 350606463 -755916088 -336797908 -619070221 -128230424 719879374 -970208903 311415932 267459763 676550356 -946937281 -705947998 -884435207 -710879703 -78087433 283138164 -912386835 120908658 -258526853 -500417080 -49556919 -442527896 -79457240 929699960 56679214 -673271498 -283147072 -7945692 -171348461 1345850 -744083589 -90608510 -401818997 660860046 -161704818 -528160341 -261958145 -787795108 -490305108 -676588129 218850586 -369919359 -228932943 -822255911 -718689263 273822060 349302239 -34513983 -465765045 638305853 -143249002 -338902031 -847933551 -265320472 219591285 218371818 -319241320 345803025 251191353 -142118612 -862725760 -634526718 339662560 -940017377 624576030 -758083291 -402682126 -96461399 -277322342 217608819 885960716 409229370 569671919 -139936991 949185993 333852157 -287392958 -221470507 643897541 -745762448 94678574 -625729405 540444154 689976130 -626468151 794322905 600228406 271938921 -184679163 239961696 -946419926 130124645 -270015767 -888991481 340671154 -469574750 771661749 -343343719 329490739 -626252045 755322733 968210278 292833610 808224905 -597167430 475134289 -947476583 -556624624 219291285 -104842665 9690561 -112634201 474959812 -615854017 101814238 829495212 315626886 -551133140 -456391272 813210774 -344161232 -142698092 378751724 -590116354 -671124803 198164921 -887159100 -401957486 453633110 -644038036 664878730 -517665260 -732251443 -898508305 -824907504 -374129184 213072724 508587911 467115983 472186360 894028975 -766235109 -534062422 857830651 -804979997 234119916 595755840 -710150062 362026351 -819179796 316446530 -723109752 30340652 -284188185 -737023520 -580385610 -521421641 -828243337 346519392 72421507 -987980986 -385374029 494400389 -339155734 198058210 610944980 -527501272 -76165978 -440603681 496181499 44432686 -938625549 633685736 -112720468 -187760887 -263280655 633250182 -199214797 106578322 296406161 37304502 -534702180 -742385377 -118323619 -297339883 -313634056 180666175 754629675 -327535139 -156057667 -349170180 -638004582 394824099 383736661 298112284 -502261249 510853706 195584708 221759004 -25035405 -727995207 -765814064 172351424 -535690796 -691391353 -767168826 100204474 517326471 -343308104 -510111980 -777748284 -921888852 740960459 59942654 -854554043 674113541 -286371025 366709065 963803229 989036555 383274365 -485806022 598788401 -785320907 413006475 240181885 -563030970 390303076 494041138 -217219616 -233904204 112225325 -359490392 -499716603 464333173 325288323 413789318 -407273260 606838808 257274312 270454376 -795217064 52450668 -630114966 -99072952 -536335527 -786862426 -113727619 90567587 108716573 -235390464 990593870 -7135817 -956079153 -791740994 307193620 188636840 535198223 193783624 622934935 48572495 989398326 615827430 -53808406 548761033 -943035036 -933253938 224962856 -717037926 -860387305 -660806861 608436417 450059572 -567491971 355979664 689100550 73843740 -472655967 579532858 111516713 -499134134 -204986789 -642635475 843837778 -96846693 -665474551 470037996 793549420 928529895 -699763817 301551059 -710141501 739030571 -94694369 977642651 -517823132 211081269 534250881 976615697 -711533622 -290130431 -768230249 123821991 919838640 979764765 964092871 63796267 -753168487 -409765837 -273533013 -120835890 -146905483 -594592450 193699661 -138439997 -136514473 -245254593 -194670144 272089272 -713818840 -476101677 595315041 -150838123 -730039132 515181250 -133813157 455353404 695598771 292898686 -602303116 44655223 -836579316 653225701 -354876119 -83823992 8591583 -903567110 -397968627 -885182180 -665185345 901309093 440216624 262910061 -348061393 -70751944 -880223021 8370791 -974594372 591457989 -715154007 351578979 -916999345 -53076019 50298793 632903689 -893915256 705447856 484139962 -177761920 277871713 -689034075 -21106540 262603904 534879388 -184830417 314988060 633406649 -776805428 140540199 441697023 524774230 -242342914 -651523509 -158285398 988533170 -491912879 -540563742 -532271272 -120133700 415217464 -75178482 659312169 -972813691 -476348011 382100919 -666896116 410582210 -985236766 -830145690 -436423853 -31465413 196229428 -483442937 -974433586 193179034 -276015959 -349255872 -124496851 -841140411 -272190957 -191307820 -818370244 443019561 209315961 -926133349 -7105897 341022266 2563349 -64079625 -666677131 -908657006 -729907389 -853811028 -838911814 -307306060 -699379995 93454254 488277152 -925528672 550289265 -449917442 -642866358 642307697 969873275 426777134 122197148 -424765620 243706589 -72964960 -414934268 -849044642 -550945220 -25204504 -468860066 626583789 516860281 -71388705 -280761355 751408547 543200643 277112904 -400849044 -255591331 571492389 311295447 -39336095 -99229269 -983137031 813206507 -753206135 -146720687 575145359 -575203976 -402629196 530879719 -75296908 973885802 872321916 541961512 -594275229 629922507 310396124 -492978747 -601504883 199763204 -837335550 -871990506 -677307513 319036315 897932952 -285754645 -473116276 697141533 924259151 847060425 433194922 732288611 -840718610 621205344 97349644 -41041350 -864379458 -702157275 668567001 -586984672 -444668075 -981220226 -108827435 -296636996 824851489 524082973 630835220 200661399 -150019669 -593828570 -703364910 292149142 540097166 412964460 -277854532 662804356 -305289020 10667559 137694295 27789566 859705531 -115881310 72500095 389524498 320911295 -566080642 -394261901 305719590 774022150 472911079 556497859 603090506 -580864389 -787160504 50609188 860301915 -908892647 480118598 -666810248 -521619646 -412274057 -319579387 -469829181 -387699343 631805135 53346318 894111662 -105461915 32040698 -807392430 349938834 402229588 -620598638 561394514 492195979 -805863631 845019240 -23516563 402464417 118857399 231449839 530727102 -471271982 44312386 547572576 -775753043 -496098865 -56228546 -377870361 -624293551 605830086 291806038 -105492667 -5719780 114520383 -55456548 -951270645 -511800243 349487023 233656513 98519881 -909640545 -318650986 -513280207 138793635 330115987 984494566 -208214342 54995845 -724568853 -898673660 525968091 654413669 766602532 -15843943 332263933 -234033315 -885131314 -418101039 312150362 -102405555 68954747 605532627 -282428579 -461314278 -129656521 137729972 -10429138 471308315 777833851 -874344775 978664692 -146940698 -506241236 -6690639 763952540 945018894 69519167 385848802 -497415812 -628743268 -417454752 -264052327 361567462 270833544 -250897192 -193884784 438307385 -910348175 -675738920 -626666143 226624889 -936650076 -304504018 500440157 -238657282 809497066 -460014326 987848754 117525436 -189132334 -634453054 -333779278 29787296 590952870 -674897292 462038237 146856113 -502693912 715562368 -494874039 580390590 151099167 129307285 195293849 -492662079 79439340 90554561 -184224165 -135002035 -614109939 -578875273 -392906481 -624184642 474802139 -137110896 -40026887 76817583 341530205 756039688 469816633 -799386245 -754785086 -380869832 -429401930 -736660331 -298937383 -232873874 -183199773 -560888031 423022639 -996415932 -264608319 92126095 -372390669 -48274279 -575044504 213575271 413151344 -362918379 397220654 -976705695 -46283437 -845614761 539323480 -336753423 -29743631 -625952478 -210287172 -691535826 554430267 -381593389 -13093491 386666286 811950994 668000254 -651037896 679046537 142253154 -185774222 500190669 810426105 254929514 -811459490 672007379 164628560 -46170237 316315853 -313180682 -425765109 -635411440 980283850 673068437 -640158082 -310368760 430906285 183944681 -715158653 -453141766 129984441 -330758996 43208608 -636146155 699382575 997703063 -73519422 -491075713 535172942 290998953 106281582 -629367469 996973483 -305910102 250910778 679604529 -40141715 509271183 -701106416 -514888962 350494078 -142822515 -754164743 301927385 803563149 -732782617 -231281938 313252790 -847930368 -853870414 -602461615 -891264047 -720334348 -688290092 -671974276 558114674 85911836 291560104 -285042430 -122751780 -459937210 -856066539 -890064535 -625821610 239249729 -641860899 -309962565 -984211023 630394094 -437256656 738636365 -764138341 391145239 -224389458 176314386 -492255139 140575450 -555255538 839429934 -610253977 499645880 -892465093 -775163886 -290969873 183103318 275396983 508708093 219340151 -349044310 -406377168 -224269918 -219793796 -284353833 151287014 596263449 -498147266 374598469 -555016596 -585302888 929516807 -887021327 -414900892 -911568391 -633040970 -981107127 353754995 186649955 621182692 266676597 439121652 -916669711 790141046 -626164713 -526331454 916083419 -775153647 522093343 -52664683 450343581 -895900235 -923422187 422087596 -300464566 -227682823 -47177684 200666315 -768168901 -11392318 -675319590 -545200209 349285416 -837976420 -784253090 703719057 90371950 627000929 -566248244 -691385684 367656307 -638745485 -250863404 -851552428 -951484947 810687770 494419003 -482230343 86346895 -151874232 308717497 85261139 -180157566 392597946 896104475 838650232 148763174 74029787 -98545739 690657306 767379962 146453526 477893182 -66228203 -24475762 -792254591 402673317 -820176341 189598708 -945365206 -272833174 -292799059 231267304 -35843078 172020555 207252881 -131195960 -826166235 -402295714 -307926908 -984792568 -597761399 20839086 -962474707 678904458 -673780244 -117295882 269808819 -160425915 -206979701 519650938 367045363 -86802341 406085237 -540422254 647085817 488052178 183742297 553565507 -784382253 -909825551 -738545346 -66280718 839637459 -429685651 812372993 880678907 868462391 -703679415 979387893 771974749 -823220448 731591313 -617048735 -514020120 712079997 840828677 -579840233 125739077 -881859711 145294306 -490574293 130838943 205346529 31011915 660364937 -929055911 -964842996 -308833767 209610686 174282422 222780539 -787881209 -361940858 -601788808 648111414 -678870949 -640173734 756577670 -481300416 -517138868 -247617789 813548972 -522075280 -126533279 967127766 -915025591 875746335 566352632 752784459 542023331 -330882163 884559001 -810644618 -552533599 -267072417 -829997720 -438430458 -979660078 -358676903 469336453 -464931974 590966660 -906209511 817869308 -873387373 -455508628 -993511587 -753222612 -254547414 -727271061 -640750554 -520610137 24383846 337965594 68255520 245589210 644329915 -55585462 -440106651 -23675311 548969185 462928522 -623523243 -956408636 -948665096 -27161132 92770060 -492299507 -591085416 -314493004 -98655738 -585345740 -966765821 545512270 481936333 682261776 -509859204 45098299 95158715 154189989 40843319 -652738944 -974544196 -639228015 -54229189 158518597 -458752590 363049670 -738633246 -923948574 -672080935 -344791685 -361270952 433691211 316682340 295399246 998527197 357248364 -775731342 381787317 663993023 -131874125 -321554438 -38051142 -502662037 -285674636 -745040322 -586677162 -359385772 -24607137 -24851167 -686150609 -304591347 -35417533 -896576830 586280702 419061999 395626438 810454563 -241501327 -489034721 413742522 -491513479 -517571973 -792023666 -136751753 -192008141 3635156 -545329737 -643960053 -757624372 338789791 838294390 -100651452 -835163880 -379883691 -282896357 -406537096 -526467323 -380447188 960770794 876789175 -910726609 -649915720 893693646 -679072506 -487620526 -725808481 344797864 -276463222 512288363 -30657433 -861143583 -585777331 -381953803 -630065517 145860445 725749486 -206339374 110864052 -336282890 -644464638 -302995401 -523887575 -265568382 -309798751 265796938 -140546677 228232494 -296610356 239869739 -708627802 242625190 -768429316 -568969722 81599887 597683496 -61819230 -207039269 -324476190 -144532888 -313600059 912750542 962111899 -177728756 143944612 -237451116 -852620710 -379639489 -992866339 -820015675 400744660 -279956250 -468298137 -551669646 -993724695 -891019251 461922892 444593776 150406929 745106215 -979486549 -792379155 856234580 801941170 532906734 -912528472 391993484 421451880 996823358 -689354845 -585165782 19380692 631029220 -304495991 -852637755 737028659 -755323839 -147551812 756666079 -90736712 74006765 -517345897 -343181688 -19488542 -918484261 -680777305 -818039802 486473026 321886382 -941557878 -925074516 -533524561 385086161 -53865543 -745856253 -942000447 983167171 -235730263 285215966 -231572974 149495054 -77761480 30379876 199395542 -530538195 241454375 869899531 -844979219 -567475687 -635603567 663557648 769562760 453561108 197892837 925763051 521234293 -23080320 -38879240 -497595842 357451726 -9023301 -294667672 -519287669 -477871944 -329600583 -668032921 231273591 -775385185 -567245421 828345858 -890407922 525157409 656584493 632214911 623003355 721207886 -701234938 277384466 572470970 -419296245 -799848191 -916437185 127322199 370934326 721086572 641801969 -15929304 305105287 599703393 -110115757 -234932958 339913619 -310708135 121038710 -354235571 -55410243 474810997 873720298 643079560 307018323 193673321 721579624 106257587 214963536 650762352 -67476482 -622071974 -250136098 10706760 -346817462 479077866 -616639193 -255903607 -782580821 -221313085 49267762 307668420 980696391 227963800 -971859606 -536828625 -386089500 194148662 -335532093 479829881 -930868472 -921004700 829451033 -667504778 -646905796 -809256443 -170129207 50108231 555869692 651641032 -231326582 47877826 -183174020 -498218478 144908682 -358540681 627958945 305942130 -175029921 -398644681 -732949382 -65294367 -393790110 -950612508 819194524 332026158 361966335 772705096 93950114 -542391897 419274118 -229770627 1330033 -374931098 -160218062 -512616659 -748480026 -389885948 155703254 -180692727 -518583884 240317056 -395218010 325790775 -809103295 -357730878 926085048 186160971 -514928058 -440993216 -353847129 -117021665 560589853 564944437 -364146914 -942098579 -539943590 365309176 -487597018 583965259 -398742509 -738737229 969139107 369062267 230248971 -488447580 402261497 -145668434 -512557793 554239960 -76003056 -207607592 -51767189 -720711228 -700222512 -419445835 487405282 -566427280 296077919 -467862207 -839831646 238855032 581096884 819988727 -133279513 -208290328 174930988 -645164312 654241496 -381513943 -656433379 -316449698 954212709 -66027083 347070056 -758413044 -994485718 -680025588 -15153485 325710358 -39993035 -940575893 -248255968 636728371 286987044 65659317 66175501 634472767 -308008538 885244130 157434784 643789473 465007513 841461 75966319 -623516951 689018154 -71422280 -455650933 -253917080 266975411 -216925987 908229202 648388976 -901839562 543859754 691371127 316700678 -732972225 395717994 373690079 -293583309 -883891138 65291826 250421340 -539208361 -48355283 -936713240 -408137267 -821323314 549825404 905494407 198797649 -182056735 530013920 -474453126 -362704249 -757485657 748975440 -679402241 802054516 -115165064 -317649296 723630953 -953400811 -115852105 394912581 908084507 487197789 626837728 -527343332 -947877468 -590228864 -279102809 -59405789 565090817 -115513526 36966521 78254675 -162262345 -721951463 252095647 -727291829 75783998 853528314 -711281024 256913668 -85612306 853949781 342046841 494197706 464930720 -683917647 387082654 -77962331 843056382 -947950689 -749169230 733570433 -766828382 -10468722 -609397032 809895327 -610268742 483575018 792864848 868791656 776465672 612718431 -640100969 -299703407 -548370868 -330383757 647460267 931566995 -204029196 313960549 -207263059 -805369386 -640525478 433711426 421287830 -63400410 719793792 466452486 48514011 -742179859 370565741 116895 575858787 -22526335 -803844712 -326202220 829107480 -352991092 -621416048 -98810966 -654689960 -884433207 503524076 68422490 106825229 574447138 -256454059 504196641 468035725 158739607 -796646374 -195188339 191235999 335254122 537214372 -382370924 168647376 252435936 -391706921 619051216 -642262463 -865143422 947879738 -181543360 -238735601 -561543082 115345310 983129379 -798005245 -85640189 -567653122 -354213422 -648316333 -736580920 432158167 -645648835 -220585293 -467221097 211043725 -508217477 232279923 -62249856 271826295 -670464623 -329138830 224812244 153178438 666209701 -495652913 302753758 349782317 23562784 345393861 24995146 291048171 -626998052 -468599963 -391359777 -919154784 -633259406 -76887103 -946452005 559454748 660296633 -616102612 -802126303 910993472 -587539792 -139227555 -481358464 -282983264 944113946 628070880 -6963221 -574308493 -661291419 -400161481 -63260752 740664653 -776916471 -902161853 -944044162 202745523 -401844698 656743093 319212200 814053131 -695827025 423167255 130785720 715817874 -580503084 -161609725 -621541640 616021599 -729363557 711401738 -395541872 416523473 -684782151 -411803045 604219349 -118051415 -50354093 261450825 -856882381 131142272 503225225 -353520116 -346669273 21138060 626410705 -822441255 -535932238 -302131314 318948043 142755144 -236184329 321998587 279164838 -106837320 -471079333 -698861431 -432884225 988205831 246772315 798287321 746144161 -384231969 712363425 -634104813 -335397723 932653641 814264449 -252175445 -256579915 -72410619 425712369 264508248 -785363032 508565959 284063072 -46790654 -32011886 986817665 -635216163 331884657 418529688 -148221589 -992101449 -829811111 551094659 -352900342 -496522971 663703595 -908151264 -103179875 -762071120 -958526588 279579101 -355754328 -659707509 -381598902 13455246 338235572 -264807425 -330465764 -668915869 776488088 -306837920 923137171 585465101 -474597089 -919025222 -140771219 698771327 -303980683 -452621683 -714111242 521990942 -124055291 -747124451 -334220407 -925752293 -762635260 -24226086 -469341240 874005309 553489648 -214456561 -92413351 -632319643 -242695745 319216399 -630237523 -50658367 -351346323 519525507 428522535 -624032437 -873011174 -374939094 -509586220 -803481734 -287513013 71240064 -602758954 491429366 -625763410 -101335996 -148727837 782242280 -638131617 -670480233 390648202 813437370 860315550 638058792 -452233964 156085458 -827567708 -615358091 -634540746 175739969 -318200197 -42157966 -761719036 572812314 -373704577 754335225 825400534 -85358747 44604807 434219795 -139443370 352973483 472492598 -36255905 -525417506 307662208 -106533589 87322915 297857369 154099180 415786173 358283414 -570077581 110334918 -597383395 -654370668 -678443212 -749179819 3613344 -48252805 -24037837 25431788 760480315 321805825 -168448835 -325098070 304291313 -820801641 -195952930 -871207414 -908928052 -924294759 -302342015 426700691 -575794911 -336639915 715495920 194047962 -753628456 424235884 -506286909 -141883634 -102028503 -148846384 201439113 810022589 932615990 -919960973 -168632970 202896409 -520499768 787465916 -154605251 377003919 -444674340 -98891811 -801137708 117013756 829415087 111908970 369811242 746444792 274495813 6385380 -535973188 659798333 -514148048 -87505039 306224935 919768208 -11463452 -852814044 953399455 -911530815 688675418 -84733026 -666787427 -327512157 191840585 520508369 560941757 657921974 -858309027 -109573156 128483889 -102328102 822656247 199389823 -169076350 -158171514 328917020 -877365957 -868594174 453400211 393723966 -518788350 -14176660 -865973315 906355869 897819537 151103288 504096024 504436069 844193410 995312273 -120711576 -12526205 137602347 794310479 118486335 -455328794 -866745949 -327262809 -40505608 513687958 446985914 -927285378 164819671 997828731 320214560 -131274108 -330236890 337433422 -336191896 -272827742 -711580334 531917990 -249456959 220506215 27942761 -349142504 -644206299 -79526281 673763380 -375120669 -939586538 136022760 -798567067 759384253 578432473 67061284 522984371 -967173270 -883509725 951018243 272138860 -441981174 -729339763 414988687 -243156878 -672188437 -973500182 517658865 366358236 -590702444 -314936462 15369310 651199808 627925916 522825214 639444530 732621185 209307987 303766391 875269405 440108090 191179744 978601142 582743679 47106749 630582901 -30638183 -474841730 140512821 148704098 -92407388 -211145606 -493198583 -705904665 -776314997 550285145 -19145420 -649780427 -483128962 833605082 -499857103 430775745 -176647897 301652291 -220210370 565834312 532995076 -778039861 915916290 -709638221 871649610 176783970 229924925 -645778452 416877747 -146424357 -621713759 -908626277 296111601 -716919187 881747829 -516324817 -105244704 342802193 -55206002 -489417747 351163727 897874572 455250338 -569337767 -659119864 642593571 613920762 151536767 933329196 -707918881 -623324894 -213739804 -748303573 -465881535 -863976991 -920086617 258360343 -90797312 -634961276 259820759 855463763 -818963426 -4172604 499986033 -619114686 -138748999 912769880 908611953 -472428372 -308267110 435070079 687225616 97241691 484754700 -969756233 -640512771 353136349 224813778 -436532181 433604524 232076528 -333297426 469154238 -828854259 -243527168 -336337115 -479953281 -673288190 145075705 651315001 -673953224 798817386 -372469880 -472757281 -828350090 -665260426 639467383 421913803 -102757689 246309754 10941149 -371230927 654183132 -57390404 902758417 312757729 225572167 -745687158 -301629985 -338983220 -57893513 -483114290 -315146392 276945329 313982301 113318372 -148451729 -112672775 -490616423 170117539 274337816 -99715736 421230393 357383909 -331541699 115778084 -570129387 -12014411 -782928112 660572186 425574439 -437516627 -626762485 529835886 321199606 -23798694 -390206919 -683417478 660445569 -309265419 527662616 -700735532 -559092299 52842293 -908624798 512391892 -146329709 750298371 -515963454 -662105908 802324913 -605808645 -87061363 -262124074 -197422350 -182516383 216687194 -119818519 219511584 -278788758 640392849 -494105149 -349009005 180245155 608242364 512532193 274155601 420948002 -316759158 327332710 -719548075 341948142 -721616655 -618307612 394098574 416786941 298484820 -4678195 84391649 676795908 -410722633 931316540 -992059920 -629134397 1785685 521759091 396429140 -504010357 -220566686 154130586 -3180604 982196385 75864736 351615300 620338914 34128257 419020353 -377380547 -764575209 -237456956 109627756 901839945 -538213943 744225350 -979301643 -871040384 826529432 -953735956 -130953222 -835939964 -559794423 -249481440 -735341078 -316098861 -592646362 -946217648 225480652 -970537810 -326024623 -436238868 357489176 909766829 100944745 984628088 -598665838 547710641 -312881367 -269291053 -907405654 62364549 -39684867 441595534 -204279146 527762313 537777254 43905586 916145035 646920161 -849188462 -550486552 62096508 -237662708 300536746 104626178 -326804434 365263765 -45760673 299213846 141487356 559254345 553677372 -994675677 218779679 999223527 -331885073 310601760 -203774709 -325635422 -574393090 -367234831 338954746 968610826 -47665537 501665888 -456387232 -942745500 -879274812 -495518165 536557959 215247488 -909985185 -415553683 670262553 -614583065 -851518255 683659365 146270753 400003570 428794721 -563945763 993900371 575750385 -505791242 -502463599 576198257 -3377602 168373488 -59286537 -89470095 -469398332 824300261 434836032 -576011527 25370701 -145919509 -527105200 -876517890 715706751 -332166064 615466596 179348852 478805911 344362811 825617068 363235658 -64548653 -50429920 553739848 -222201333 527423038 447278409 -306966387 476660670 859285828 -80550279 -223282820 571625846 201818511 -264817654 -147801357 811376202 -772931697 518233320 -829863454 160859182 268491132 -756665417 197320899 485569486 165465068 -132465959 -879021765 514067867 -839818734 843992586 -646858823 -449118963 868705604 651790567 693958651 42461392 421671200 274278264 136803734 239624041 -964937227 311980341 640766582 696522611 485398487 -718793785 -651122679 -135052134 544504882 422215524 -588610596 97226540 6997553 247426212 737266352 871929000 373578644 -815012530 -739953677 627227570 111269245 -173173273 67300508 -248428132 -753074076 -473541343 492118735 171055086 382251234 896196480 -788749 -71866300 -850096396 -377752846 -229495397 87994600 583398901 666486723 -86001219 740324973 596069105 -48092855 -231489756 43353734 -630829857 764315623 187546253 -63000548 -153664524 189621507 871405586 -4445212 -686873272 204229285 -541108166 -574062086 186559848 -384527864 -596931867 -395448520 218870257 -644313679 958370805 836138359 80305068 -834344895 -709450277 -744377416 -41108000 -270569774 138924755 621503751 81086224 -956614922 -68152443 802387931 651707484 406061014 -655364296 888138011 740739517 -530096211 -254782011 -361765855 294801564 -5219809 482179939 945402150 -756473339 69149035 -894905671 -469954436 819832706 809145673 981336581 803755716 149158183 922599998 694743770 -863477129 -320780623 749154903 -972866962 -858546732 460541642 170384476 554015278 -74729880 145152908 334261445 599482696 29308131 83081062 590271369 -448296238 668049385 -387025122 -219480017 278609838 389676434 -864381800 -155482670 -293965132 -781458392 -450357027 -126817252 -199913658 -989008843 530883798 -87624025 -450588622 13990173 -899169908 -723829070 615386594 -210861368 104728208 923386914 -465924508 -234591745 186711403 -884476697 -65299513 -285311244 134135920 -750710482 -632784997 -459698822 -352551018 773898007 -198026750 663437950 440596199 -387968261 623922303 -490652399 646040703 -506389012 -79910954 805910129 -727171706 -46204418 -763720775 524563904 377370099 -168288578 938122472 887433496 427547705 -497470477 579173720 -203964620 611235119 -132689587 -654846214 741325106 851697927 853857066 600241989 991666005 -302513530 -766823435 237342501 -132404357 -136642055 318750655 889288164 979388309 792088806 11551936 -800392829 -999853150 238886627 -49766494 889862617 -406740898 560472736 -701195249 983628324 833344927 98378579 -105358148 122014880 -958455957 -516198969 -664956950 861653924 174593404 -879491930 -758235972 294102189 364136847 -848276951 -426564921 -955767227 232662491 -245870168 -78987400 974527976 994112745 -175354371 -86108956 38810274 589029413 -173453146 -163504306 843764172 974390763 736641108 -33927856 -800243995 727401907 -698613822 -801381244 53477079 -517255388 -558777040 -994565793 -443858790 -179397367 121529768 -50982169 -208516228 -122206067 917430615 921405854 517866671 -815268911 543170477 -19568229 -908637836 -469199978 267716751 456854165 -779476824 -415026223 -735243049 -194919438 875002745 -531603635 130496089 722912916 -734996994 -600737383 -384568482 -959253805 -538675046 304615423 144721979 -597920978 710272633 406266889 352781532 -568174292 -292938977 78586997 -722349309 828325878 -764901443 -868462587 -570835003 -172121038 -451076252 56997397 330361475 313315883 -509188716 271569138 235344046 -153131300 -390147160 -676015132 617785550 -671889988 88728622 798403766 804186023 307184044 330621394 -413250974 -671660687 -312874633 516282166 302245488 514330889 -187676059 773056615 682179363 934271707 -892342542 -898123842 -935552591 -107240389 -188095118 -234282010 -241246873 303262730 458233779 174100581 -121560530 325686088 680289834 -622484944 402979490 -83765316 -618378873 355172783 -912700767 36120058 109509615 325162127 -100708402 -308610701 566348807 -711939740 -376399679 306741522 -123031219 -683568787 783618991 686170217 6452508 26352071 -810261471 269558375 -356723053 -673935562 -630269472 -221049912 -379299602 -10055778 -519560116 -205025377 379606389 -635517240 -790292784 934282184 58307113 578908808 814851318 -315598680 -921143502 -319880626 476783285 339028549 -347836175 -588018906 725187485 -787146416 688715970 674923604 160559087 -204365785 -428744173 -290045388 -192906376 235473293 -509095950 -426761978 -576983731 471886711 -362233490 -577225941 -899617441 -526958050 -621590011 209540897 701840387 -812993054 -826678426 -835433041 301158119 457257192 -929127732 105156295 -417678527 -874451430 -882888186 754325071 -486663522 -648386796 96429144 928430545 497385460 69932940 992389675 485833221 -625074885 62611557 -708047816 811530616 -255142747 -544581517 -688068968 41642944 337090250 -687361296 -603579895 -515712193 874035535 228401852 374313209 981529270 -736771771 183410592 -819602356 313250355 188539239 933115873 -850157202 377862476 -178710563 -437510225 -855966147 -866648758 -81623646 111397031 -834578954 -580051750 -66114602 -727345484 -851893364 -563543819 -644161691 -49393808 939109620 -304234591 578848542 -319032528 334924003 213549622 999393999 171405792 -777809343 -904396118 12965443 3679886 -444354768 294269846 44164458 -806783366 -959670790 993883781 344875575 898180934 984348611 930659701 743833861 -783115938 872406807 358738418 447522200 -25065672 -251119482 -419330596 -657376184 300611641 -973523171 -124429213 -102995397 544584731 749318321 -165797348 -541283170 -210337839 -292051687 -932508418 -652324318 -351461622 -678828767 49207902 565246176 -257851442 92731375 105272134 -250188667 -292194625 -755990328 885631382 -105403904 -180569481 550712967 -478689732 -904974552 -584261132 -24825238 -86662243 -93951927 -612016256 -310570026 -590268163 -14076371 -46943333 -252963920 430010039 -991018454 876554704 805101795 -820055288 670388312 740302596 912551976 -883745230 -736285857 -125055849 238669812 571929039 -924915368 447216475 -507051405 672808100 -789886442 224379997 -856124571 -620365161 -217125433 521862322 -538943810 -313432060 -361535505 -771777638 742214615 -45218498 -854412533 -326951862 -563381076 -131172496 242887517 -264572773 193106532 144798998 86087556 -530533386 -891540457 734938504 -370851123 -932989629 480958987 576448873 -634001745 388309833 -201410531 -658272436 -557986841 561964507 -378945737 -273932445 111953427 370473444 -747706865 896544161 778054035 -828803747 589480290 -698661240 662516146 -251350902 -391411412 -702795465 319507853 483273389 300379077 734665193 -644283860 -543801112 104808313 -387936758 378155340 -464998794 971389781 -988425057 -240081269 529044863 523821332 -930730315 302714657 240329620 -464131851 789247194 664373776 945489506 -743218284 349898310 977195584 -516909385 519523183 233306781 948143690 -112946853 -269297050 -879288936 -615729712 -630647180 -764471488 717300211 -766476407 514787373 -516385270 -344794751 -75876755 638324785 125679485 -339621085 -2069042 415739197 743104996 -687486788 -257514020 -282859533 98167947 -370275741 -614271332 597667727 -885188576 -202963900 -449744953 321452585 -27512098 -79917637 -844455919 -681115741 34140336 -92379960 -963627152 334655643 -583723346 -998129060 -652754492 -735154672 -896455635 -749191672 -293500166 -218223426 -306393951 863075910 276626942 529566739 -782871304 -569168878 -121748942 956793315 390284186 -323447353 -53825440 -990646401 446097082 -322689804 400669258 -799014168 450132047 -405653064 582286517 456496518 534349594 -969909708 -724870009 -400113475 -5951104 531167798 883257790 -848256285 426398206 -439261686 404382776 -119752206 979290334 760078435 302476993 -608429024 -599823093 -12267301 -87577325 -551793894 -49460414 179361540 -28944323 -735100604 -659270377 35458167 698828520 -308194883 507446023 -272136111 -25240351 -695688519 -208996663 605878870 471695081 -330911425 -648457861 802248282 237200546 648384739 -23243427 -414337981 -701999336 -430692528 -786705202 -966428736 526492907 626902305 -24769492 550184569 193190858 -155379677 32753537 590475730 128875149 -708813854 -550433197 -542151096 -337428116 -560967811 142403019 -715802908 498227653 -194632889 -483129038 -745211464 -87272495 -174119205 631625670 838701946 928717237 298636618 -6667241 -142616036 -585532724 -791298673 -672005606 86211120 -892411888 -407835557 -626987357 29075026 -427622870 -280430738 982106677 -310238604 -415808143 584010581 221498371 -633091348 -713845156 748051189 -298514550 -999235698 -275310674 -933815038 632117648 489744216 -728203975 835306777 -479721621 753250504 -926344955 173610255 131776598 507425357 586652791 -260900175 43798850 -658775313 480869808 -578886289 454119162 -398249827 585221207 -513419852 -118568372 789372932 292286051 358292316 -820664820 -932653329 245491555 563647943 744177664 -871137954 -139434078 458168403 -578912179 -240874633 -743155834 -156404838 865230483 888416663 -371503185 371389879 -912116794 -289584777 -394863115 -554226179 600595978 720238421 -903892498 714390288 39980738 738230279 -400644059 358496309 -29568558 -809465419 -183028583 764265397 75608146 -771890886 -417208190 998950595 315446818 216761040 -418343120 667292300 530387182 -140903725 362011685 630538753 651802261 -511483124 328441583 535524527 710873363 50330170 -870290440 -795312259 90238966 -372931750 132279559 423459028 626069685 254086255 -709269574 664768563 484595308 216816447 -279322160 366308251 611220018 -752455711 279257382 391985410 -999986278 -131831140 -124927397 453268939 -469333106 -63019398 219356376 -874467477 743203582 -755886288 -315250584 485983856 -250898617 -665814629 998821674 823055479 804720524 -993238266 -486124832 -579673053 -644482692 395520464 -177561793 -685049564 -972687732 939129535 596654854 160855074 -555148814 -161130236 865890445 322212600 222977284 -824837737 311204822 -522980086 -186775072 515225256 425319320 913006297 417394880 772327317 -110137133 -469946163 -583704653 947285305 -423859650 -477063771 -325785056 211029040 -936154532 281592186 -302947504 -287712293 -347986164 689610716 -500966646 359739151 -478921223 -121806297 286268565 -205560522 -199873159 675952119 706892520 227536407 666502206 -947956158 -514061389 214038284 -887838976 61032159 520253799 101835506 -871423680 -604583015 -200792092 -571665085 712842533 -395974710 -490711626 10248894 421673182 -169501079 189102224 -292604717 370715798 -896328098 -621158255 747306759 591702024 597573047 -35943215 -857239265 409330796 -810020028 559515117 645422662 -230488701 512289215 -383724059 192168841 284879110 -661380039 -56445370 -649695099 -923018977 423945030 -835730645 33001688 207271470 822372869 459738979 981067586 935084690 955657556 -315269752 516674094 -375835371 -26472184 -550254964 933357384 -599392290 -773703482 -550587061 -754482550 598682306 785431955 628014499 -84201782 805953921 726934450 511622564 363160965 -123665205 176714865 308837444 -265778947 378099383 -416982564 -825484288 -995101232 -752554046 -801656269 760970389 -736066648 700441903 880710064 -71572016 -787377045 205689913 -731439640 -860062654 -70198159 805530908 641906621 -721513547 328035888 -99647229 22366284 -366576951 78827431 805507756 -294650299 632593301 -853590581 643029593 44488118 -811971550 -666042703 -278978784 -258259752 496420057 355065586 -451285361 -224640098 -576316721 -578761897 -697081047 -669831441 445669584 929350303 113218025 472460695 -571339586 629326290 -452376032 -942013344 -871135001 989992119 579052363 191926929 999545124 470492510 -190900622 905269652 121716191 183644312 960281741 297795702 364553360 184701577 -852137775 -858856423 -484559465 805266119 -877543607 -746883012 -390935361 430683264 -26269392 -807949411 -970394828 -829447111 -132821891 -178429079 472240166 553425493 343718738 -173202812 -321895781 296683244 -457125787 -520991876 58480834 273435614 -912403949 624790939 382566631 844905665 -819330064 -378773369 -96353679 641246208 317921010 -765074018 245426973 -979615270 -596169945 634163715 621425241 -105683902 -945552348 -416572311 -945336122 -549444513 -548773780 -605130609 -44468014 -713296598 284085878 -656372864 -391595464 602243982 -620400896 285736618 676192347 822964902 -485912845 340326744 711506075 -226570361 -730483831 -208591725 766181413 -806807417 524516164 -846334269 533780824 -64559693 251656535 -557891887 -756064834 273231468 -708717729 -834145052 136673638 912365660 627773997 -450198591 326553772 743946400 834568501 947028443 -339649804 233676831 -433707964 -165815616 88586739 -841034467 365134723 292286034 229345177 -521879165 -557155942 90939159 672736855 -405893091 -82070378 589049202 700291797 -226828138 710840633 -991633996 176987643 -387045478 83762396 -579661205 378963522 -596148312 -742620191 -86562596 831812959 572155791 864725566 232707168 883326249 731668505 198232699 882051250 -994328038 -395722152 -383959927 -432119476 -848748902 186092957 -62644217 372731130 -203347692 -260731868 498707064 794459175 -240578095 -220049978 -162170586 -865377606 391051050 212499764 727668349 354450843 -642056804 -992419069 -336039622 571534946 388894185 -92901678 997990422 -622218959 -54719307 -832044988 -406372024 697483353 697700583 -165975606 -231537336 783911578 -683641807 -209914498 71674456 330085982 396821476 -562703795 -476380414 -345768388 941074237 199071296 -630285483 -244868776 -397500445 388043104 -469573304 -423981007 -606545970 326353511 121473381 289428973 929285847 22914970 117390773 699365210 185730524 654596489 360538559 404181261 -649155873 -838640483 766011043 650731877 -852702044 -458303148 -753572242 -863280810 -957726433 -237248893 927960830 449434423 380403805 -351071908 776688588 626448781 603009737 155208806 -942241335 -995454053 77493303 -377937774 70685676 289009538 -980714731 -765902334 384953781 692487876 -191976050 -346289650 -597044175 560300324 600981989 -187174214 65779093 286028383 990307473 819966121 988842911 431333799 13337569 -462324859 -955828737 717801816 -897158425 -866675423 927325965 -942565841 824103479 25940792 786317318 -185968614 -38453488 -716957297 550342950 -817142606 -320817166 -265632794 -208508144 -963952176 93679706 -576811295 887764616 -177298647 769846706 -490489573 99430311 303889627 -374255402 -272439176 -627825812 972804520 922322551 693946642 -539449936 -952719554 -375400067 452264746 780413416 125018148 -457229513 -611337745 629799688 -505562135 243745296 -691050651 -543588961 -503290433 136658802 306522217 -826676230 -136799510 385102316 492831689 541407389 -684187783 -973204105 -429246168 965008724 -674423745 -803526865 -928879567 -505104020 -304055058 -541158791 556067953 920492545 221286512 -214667870 -144856558 838432884 529222699 423125703 691300509 -787554476 824704884 -484347053 -90854006 -770847447 183442573 -581907300 -793961048 -967847042 -857212576 -381036233 -792559598 -255161356 -495519589 960128248 354491335 422676993 -623809601 -4789222 569283322 -900377819 234634462 -503012380 -876199546 -616529852 -884684716 -999207791 -258475376 -215804021 225040186 -188999932 254501563 -45469683 -849264798 -508827378 -349840250 986408430 733267492 556112451 -133906984 640361054 -302979966 570839057 436668446 -182273222 825997967 -593965170 822260730 145302902 -384547963 587377805 -278864773 -387598578 603894607 601861015 634880985 -561311050 615970377 372199515 -342139687 989407921 45294191 -192932250 -677616301 141450862 432808095 606952119 -536235956 484809748 -210762777 -489549265 -87270364 -785154224 -344065821 -421571366 263215932 -242441254 -611976400 76910271 -924233697 802927950 -895880173 -364860465 3253970 -215401451 -122325062 -720900520 -75062051 961868877 80334837 133673308 -862814074 -168167925 146361713 -355349443 -757024110 17045231 786675046 -849871858 -691743542 -292421064 594654948 115538681 521326682 -649677185 205390201 -870043887 118987064 252052505 716477328 863493888 530201491 140365858 -519110307 -821937501 -664462889 -922719940 -969750203 -927325821 266785731 -114726274 -964600072 -399728429 -888683567 416226084 -419990632 450466196 39244858 -189278804 -900338976 506812999 -153773989 -344084954 94943485 241790466 -203871306 900384568 -871921357 332254923 -473653961 276444771 399729320 982946062 -124565920 151492027 321227959 541779541 203292275 -946924885 983979766 307017888 -401758325 -20311697 13527591 -609547594 596003922 -591995902 219942836 -693348372 -742929156 -892256099 457439652 -400373203 -951367596 29294384 101222734 -873722794 -554153886 288661375 -211617067 817644419 866009394 535961531 422380985 -910325874 -793897063 356718060 -986191047 788620059 35622745 -599843989 63710875 -91266836 556638697 -800800433 -21610304 -960131531 488942225 -952190168 -42368203 604921344 820184178 573001545 71043112 329078997 -848745850 -760623886 765258572 440415299 -225180538 -856071043 880175896 568145402 678546156 754099670 -235175437 978465258 -91527837 320010177 -905809757 229044207 986415971 -821083211 -585739405 -336975152 -560472533 -324387328 -22917978 698357396 -413455369 -99941558 -38159761 365146170 368398947 741218700 -280315567 520544184 333954675 -49839537 -307408558 -301058018 -577353397 -50545852 -413422134 63780107 -181914815 425781002 -803250323 -647732535 996458634 -340573221 -26109503 -738646274 446376381 562037810 -115891597 991815064 -972154555 -819619496 -71124914 -808610535 -838681166 280286308 -906233968 -685955164 410730426 -484562225 -623984069 -955676433 -280061784 -855201895 521908051 563451244 646171104 -217328554 -243804298 -709707097 -544561302 466198626 -750883793 288649288 31630159 762665185 584850457 -246993237 -685390698 -555572606 -92977780 412258421 996837584 349203004 496922535 -379463653 -486100158 394102815 94395837 537816064 756493698 150170791 -822225382 655088202 -641822248 -945219591 -510924468 -40445279 998327396 -892101904 -885564600 -686641019 -603364603 -852268385 -26842379 -485423882 -382750584 337212122 405655657 -266559457 -442725291 -190099589 -383167554 -677141260 -794733547 17260561 -452878809 -231583948 -200194176 -645624317 -929328299 984439279 -270052139 -688768201 -495453789 -606309208 -724201136 -719015757 -660491790 -601650443 444454053 428801649 -310209118 412699155 -11242149 -393274151 247420005 672113127 -287067096 -619041633 537114725 888871690 644716726 31781769 -281020266 28467482 -649902184 597273488 518164494 466537915 -538798779 22897094 -693838818 257000440 702360393 -809143869 397231884 -770882557 -888274416 365954267 -141635904 745636491 -100160608 490677622 266801940 -836310616 405859805 -937515074 851627992 575187116 -561932111 -811463782 -470298891 417153622 -95721480 108537816 242080337 -23430251 357391584 -694233790 -704831984 -796514260 -613975649 -255759963 -700428289 509051287 -804827372 -512810975 -558413810 -936871835 -908114864 456045775 -125605788 -401887330 -233366440 -498859101 775529322 313826315 423656282 355901529 -639043218 446533959 -603051080 297682773 -621306020 -777802536 -143459615 302292728 -104192255 866149429 664171998 -892623984 -806797982 -651026219 43139528 -697218228 70774760 -317670544 294964205 250756206 473816465 -414502265 788111635 -211942896 -10641321 -249285857 -729789810 -440305203 -885225392 480005470 67150888 -678390969 -123019065 -877757795 -62906242 61692224 316644935 494138005 447688793 919577621 518393413 117231402 -470521314 712197741 -620350496 -648089623 7744836 805132854 -201537272 464558676 594439474 701202687 -525464281 511520384 962442739 193793177 -116731593 -13597504 -962341298 170014208 -458021473 804472464 670154747 -160510487 -16767190 272565301 -684290981 717457476 959107342 -589383135 430020666 -445115482 -159240017 -706037740 222661612 -40611897 -290189705 -954090565 -438392971 241398798 -101223221 -199508960 -296744731 -44299442 -311880445 824323966 -464695861 -371667624 249453883 -326607682 694036588 -954586879 -865460985 -828733671 331252277 583220122 364413571 358865387 -246753675 -664557859 -350949543 -549949578 411851634 774271445 -800484749 -557836695 946616567 -387038171 -181227755 -978982235 -314085098 -513161433 -134303514 303744433 404257250 -524715336 620747122 -403219294 -381941864 -36083537 71735698 -495170355 -862166055 -117023305 -545437905 800511240 -992351094 -978283476 809098900 181778050 550503411 106925660 -448422852 -365498569 -655355341 392143853 771849866 69328413 -457445256 -963496616 -932443390 608995483 288064522 -18049175 782419846 60123022 -754335738 511441386 255232103 -404841058 -35246633 -825911693 533353713 614732505 69081879 53660835 -422578163 236327351 120451556 968299257 -701009465 588782589 -926836330 -556897839 313547758 -263620321 -289430195 890561146 548518709 977785414 -558483580 -547670711 -385283991 159795337 502017216 454939973 498138529 767098734 -367696996 247808820 -102254475 -511750858 -258985296 -738552937 -553103348 575594869 141295635 314043701 138342576 -411328758 58769315 379044916 776875949 815899972 -550423169 253480028 511349971 531771381 825581716 -759884774 -124644342 -800056451 -434497645 -574226364 960355811 637062745 283997792 -318240229 -736809552 -235716959 509981514 622900151 406477234 -473544399 893565781 -87778278 465670821 -988413821 -722899263 -99690743 -197756456 304807353 906918025 -547725687 169684850 -849413324 699840454 -290219586 873116427 -456791585 -854011913 -225605309 514121861 -216549695 -609957015 532978718 -372961560 -785656982 -638341819 -819019858 -841924047 -150453993 299225909 -169030721 326529205 -802446978 -460208821 -296151375 251948813 -275058842 92063596 -441118575 529384293 998027808 116220285 -558321898 -656995461 -748733091 118964195 -951549323 -964552013 -662624515 -911215432 405908697 -557702400 -564714123 -954924990 -735760916 610928432 -758199716 -294795324 118363718 524140984 569344359 -826517065 -401452008 542637229 -972964814 -558254951 -320944712 -235584815 -856541080 175574808 131746979 571037355 -339910878 513410202 -929162483 942509153 -775856819 -495037426 847356929 535030488 852863020 -248859723 -602099276 798034487 -995644766 308386162 -56789640 -222552018 166205721 -693832660 -27494394 -481948975 -103247555 -648220019 243161966 435454096 -801988620 499368907 -402295707 192494240 71423935 139842298 70551236 180451527 -84335704 -610873440 -733360803 -226563899 943056287 -442176030 -257269960 544874411 -579660562 -708494331 -853941358 -561987799 -313079381 780368414 -519271521 -848853333 42578834 -901103061 -404610040 205682603 828752861 -311590915 69353527 -485385178 15739961 24689496 -240365759 308546797 32462452 -706388586 -594705454 -774114444 -363672681 -690809958 -486078429 903248120 -641982010 -256279796 503282820 -671114672 -457401345 -424398547 879048847 87381387 -399826059 748968936 453149197 214579990 152486793 -377207482 -440744934 -246504814 -881650442 847251091 579192177 -576509136 694843712 -600445302 -609910642 -979545009 -342820589 -778463574 -787850005 272693162 554649822 -18722284 -62573538 72965832 -697683516 326875142 -528537736 324645738 761350590 530046813 -572070010 -409149777 -708354867 -312590512 425017387 -181243244 413267802 806699180 -55790021 284147454 -808310543 689385942 -739023568 -682206645 56201216 -733445749 -920604606 607636603 -803570614 -145537945 -766898170 -760504028 -871018340 216297241 -19322415 -148417305 601968892 -662819960 -194120847 -47541953 434673275 794767159 -249249528 794024040 448975274 204456991 -699101656 -885066515 -938399016 -876093208 -228665086 402588901 901815480 156577971 -234544051 665608152 304432881 564459605 792936609 280968975 301483111 -572545447 -211517977 443904664 -614767745 -991473221 -967051168 -26092058 256046167 -436167749 -691570676 64451491 -678934602 79185340 -746426880 -977812609 819703784 767409949 -560406982 -918967126 240371086 467461453 551778388 10259070 802928189 -785553724 -712616648 8165973 -369549255 175766384 -706909366 660688928 -219233685 -82907082 -114455918 -107487091 323545459 -207901013 139751214 -360941928 501944071 -516906861 51295855 735471724 -983730904 -399185644 -428193330 66687898 651321016 509032364 -770864157 551429718 -191003207 299518813 -402096923 697198032 809237560 -52788631 -523204550 -224347005 551399811 648280651 85017672 -834793642 189379187 -705706920 -132661920 -501568067 -213033815 -496253784 -226017593 408239074 -765586441 -561912677 610853017 -939318326 72718161 -243193362 -231335682 814176836 -534015705 81806315 191700165 -59296012 674260541 -316734476 -411451871 -181136876 -17793983 -522739203 54526347 871124384 -513885497 551068792 -438065869 566675257 -631922480 369555339 -578876204 -932247544 683122295 -148117879 -44731220 831424476 -112396964 -730723965 610205204 907903528 -768797290 -682974801 242144489 10153428 453257715 -861234240 -520731077 466533629 703342873 -441626723 179648813 371721916 -740713158 64154677 610613434 -825639377 150260604 746207643 -933626079 -452417622 -357360032 -778674910 -455665797 245322973 -205843220 -311665004 -371214575 -781874740 909501485 -85442729 223641773 741368324 -567972512 -435783882 -200215170 630401613 -418758709 -298829324 126588399 -408666739 245200437 405402557 -796467027 558809197 400971379 122269715 218286728 311860028 299865128 653985152 -496270862 -945477761 408915213 -675221836 853165817 287126215 848572289 824807650 190479406 -567118921 -985672207 681570012 -489340866 -182016664 -608738456 356797992 -851048624 -703228194 -221738768 500812329 -470374872 -672270872 -682196547 -75888522 996123003 100101317 113701876 820806882 944567075 510933388 -987350233 693052778 -406704106 -581185510 506073620 228163030 -988126761 -7016733 599639583 -607237066 153340087 778760764 715558913 373936451 -145202176 -849795641 291735583 8186659 -311129376 -289293039 -339715453 367458593 644861374 -597849909 29549532 555742801 -702738767 98205286 -123120387 -713197629 -364843719 -782102666 544759092 -624410754 -508330645 542862985 -94545437 629469119 -409396886 -643731741 265748638 -688672570 -137886898 369310581 557799655 725711851 218501103 -4810758 -864572610 857164230 -76771190 894682046 86328189 324665826 127460045 463217441 -20152534 -49151428 874209655 119264725 236003051 -590888622 621667586 148655037 891627037 -77375179 -403748591 -225248975 -321369925 -972146105 -496838797 -310347064 -738686988 -84646822 -680124138 504942430 118474419 649395470 34806504 837025570 -858495625 499381688 -712728224 727885291 899759109 -47149874 310544084 828531119 703574052 -801249462 -784051008 -683315893 -159417474 -965620231 947074710 880971532 -860702671 -442345096 -98738482 -770696235 -751717203 -536005646 820752073 -761168070 -469278373 669782598 86315366 -129549008 403760954 -338861705 710577170 -491650479 371797331 67584033 167888422 -558585215 -240961627 -481326345 890024345 295570497 413171655 -974769112 -201388021 208332909 -802829283 -896717059 643151809 -232914661 -333147957 -478523446 -813940207 -863008881 -949768253 719542638 56670181 832749186 -178705769 59388742 -573510298 911005439 270930435 -731472664 -844860610 -19266605 -737023511 238080401 -353717355 232009001 -964621765 -579830338 -192774159 271592255 -210232823 899083420 757695799 -678776460 -535814849 20711172 -482538089 -744970749 -205025146 -500055774 -514771618 221118798 915355973 -725721521 353615401 599295695 548262817 402302513 975724713 432807771 -111507711 -365127772 -944165014 -337329546 -631652358 -750371144 -240937390 1533822 -905116004 164240481 948957522 -511069914 614818090 429898039 -482934740 -431098070 144868923 425795412 444372606 907429901 -373761246 -205305591 -479152754 133540552 123160241 551241803 -574467473 645707733 -765003440 255834421 -377830369 -510361294 -144037444 907361826 -551365123 15568554 319612358 860249059 989795284 -990851805 -935992412 -491291083 815915625 372560619 -569749056 457943574 -492488127 229085753 237844997 -849175692 597632600 -804428670 -518151833 -271853333 422833937 646793373 956012733 -966429892 -847259765 842321110 922943413 240101969 -326909283 386548960 -483875435 499503098 279712873 -686162606 -405277828 108199046 868145744 -667384341 16997739 -270304561 -52976814 -531296672 -607404714 -583633096 -312645071 919825784 998486536 -295174898 -821640937 462664980 -790075175 -720889411 -192866432 -922730020 -618955151 -650009042 295425122 -349117005 515978175 334456044 -329707745 361089886 344633595 -1359829 -786238040 439554088 -359507284 -161169463 -373714685 -723385105 -314093789 452885105 542758585 -587284356 -776403444 -390819208 -911210038 -980475026 -646856911 -391777176 628203622 -921948945 459195224 43522650 -508193520 -48652979 353329034 -533971243 583682502 438709569 -307734031 467708487 745342619 -642479342 -127639349 775488923 -167158783 -922948674 305610892 98862711 603488555 560922735 -902488978 26789079 -957601505 -215800835 277903699 332801021 415990504 -708462333 -773935183 798222873 273897117 566825194 692203196 833854112 509799018 -830483049 -797899378 713318234 -580872605 -575675551 250550033 -466341917 -488982360 257550804 561996599 -439327701 492342039 702450478 148576944 839134132 -961939140 -847423878 -474769007 -569387179 -796538645 -822262349 -747953117 858102764 -186846296 -480466217 -432314875 900540380 -380000116 -868928881 -953784202 219583375 912586676 -264348973 817314574 444092714 270463831 -696077758 -339412123 -89383657 -766987791 326110750 332093817 -369199054 -4786147 313165292 686557319 659056457 324258746 -844614570 -95716224 566491907 126471539 372171789 -255786409 26740479 833059261 619217171 -742121531 542953811 -425641807 -702360057 123315164 346770567 793553430 -311985010 598952644 -232026690 351523232 -594571838 -499749736 -72580407 53771707 -286236108 137404543 798581833 741331099 -349976279 407816386 -633376608 -763596594 706610951 -729733307 -543111940 167324000 -203174707 -825080706 -703495270 -630466887 -701831895 -907698935 -739461634 -17434346 997428245 629622772 -731934709 -348000667 -650903579 939329320 -623162934 -366661799 493790839 731828370 -889097305 -600835664 662966325 -72793126 118595999 257810471 -596602239 -885046910 942652307 -620864745 21769046 648574948 -949010794 -434684997 -659607851 89618619 -977262887 419978020 -947120811 956702177 -908725986 -575611904 -418444771 -292555507 -514732851 280681872 -513824874 -251331119 -531297942 495866442 749789319 -156037653 721771689 705258697 220105403 428435971 -144492276 810941363 974545343 -186948250 589462965 -617087173 -910267229 122813912 192850669 672155781 548086328 -233010961 -216072096 216338473 -908354117 -819475842 -947648396 -376873055 -644213297 179763073 -917874574 -950730390 -877291808 -637374295 -754464310 598520916 -228482116 968529623 20584865 -131094039 493544787 679987782 758772887 709371242 -282399736 -115939886 82636816 139261639 701943397 -549866878 -986041786 12981352 837085973 -655227198 -559432772 -759863068 -251090197 -311750113 745112646 -538763954 268832453 -138967002 -844006286 -884002944 382112432 174383798 -665049705 -905355313 -381489396 -47906975 -974602552 -789213861 438948834 841194099 823638238 621667015 -169623810 221179655 -76735419 888939260 548507865 362577348 384064983 562594244 430820018 -318602123 259736013 173960645 -966072735 -381937055 759061122 268250613 109618976 -88975748 -964589508 619679569 -87139267 459341313 -654086617 3246353 -456630112 -934843457 619829347 -455601764 -443691295 574867974 -505332592 -299395795 425265977 502319493 -674878946 707646593 -395207736 -320157188 326987713 -711474979 429564410 688637669 44128381 -265810677 625646202 279537581 -537388228 -232980252 97973022 908503033 432337496 787374181 560369365 -571172245 -256804469 412511554 -685605863 440970591 -33488600 -954620468 -65961853 -367042219 -91941423 684173623 389238876 462846374 -645824451 -701452799 -594274189 -603152486 -342864630 -439115828 638099961 406921246 -748214233 561489374 64074589 -950295135 -233428840 -366936683 992691285 357895237 -850029961 -904326933 228525425 667653896 458762743 -370039439 373021135 -964015229 218050071 530835196 975526106 -259573402 -418993784 501530119 -571329817 370283887 746593502 -340295303 -985264464 155007030 -9503631 140463534 -190652362 843292317 -937828786 -75262344 -467074266 546262826 16496914 727759768 671861550 323127779 -584213367 -600273655 675211834 -21103799 337413762 -947960621 -594855902 872429990 426378016 -706212555 -453230954 -535624805 924832254 463058679 -599654523 749397869 -364776090 454522397 -500321833 259314909 -617384889 554537308 -18038688 380799787 -603591271 703599810 532582291 -999122569 -18233166 -776042740 -723944646 731206091 103897391 444525527 -819842133 -612668840 -786836469 319355233 -243645452 54733895 954535590 787256086 -638277790 805392809 -578361539 117350661 -737993918 -747257139 -755426429 -385788228 203199090 -712732808 376265359 -447985832 430119261 -807869523 186392295 -261399351 -602367431 541487943 27193506 -929122888 248725375 348673795 668470157 810110356 -69311091 -913691023 -687131481 899144007 -47615678 -978359789 -673108181 54544351 -698561299 131251455 418352114 -37308200 -828797302 -877281569 -233886515 349378399 -161189364 901436947 434217535 815709851 -700153882 -846055997 -742329684 426114650 -296821356 -266301547 548454593 300080637 -611727320 402020190 -257347779 468581733 613261838 687247420 568151883 -622160222 449556115 570157572 517350655 842332732 -323128263 -644626640 -356027781 330493903 448676130 718332468 -683134251 329438029 391974271 25195475 923697485 -171605838 -815362247 722509497 382698796 402055758 916790765 -785566611 -399045177 -182030668 -929529025 809010703 486262425 -100828588 -616207685 -50884051 244232701 -807846350 982532352 -385715457 970676902 237357903 755244943 309651724 933059989 -876041833 57152092 -855694782 -874523054 -956311815 -217129881 495646565 578445475 989924002 632330260 424860419 480488513 382268179 -588349791 -431452581 777464117 973645386 459515259 -292672210 -86126013 6146390 -121541883 483632892 23366081 989494081 988946899 -844076841 590356074 -323960281 -139048292 738378654 780561192 -28680451 -379411734 -804471331 -851962707 -490161924 -522699465 -724617959 -117922480 81422289 -307959637 -581782322 507190920 -558240644 -66007318 -359737021 -140681004 -217696352 916300591 -897643332 -231096042 707676594 -818169850 -176345154 -559102657 368892499 -559682303 -668208552 622998183 616779048 489937447 -187625119 -661096276 699026563 181017362 125818467 -439959086 -487307137 514138138 744996259 225340511 -769136027 -983533721 630863104 559044931 60614166 489946018 -255332245 -586240943 357282734 14568044 -579874177 895026929 602723103 -262713075 -545427461 295004067 535626970 251470943 772411551 -63633554 929777402 -161816900 -548900120 -525207053 845029883 -925030298 -480408768 -889035459 -808168079 375090725 953428870 208864725 952795032 121413995 241440733 732032988 -756795302 -142066603 -73656083 903304186 204791815 -394369353 -988439049 608592026 -580216351 -765233089 -348568425 -904842904 -580737128 -511616450 400431560 586239327 -650971867 880574939 360867337 -428528748 191036509 -985801739 708175302 -696077673 -294182520 494805351 -465995693 742161747 -492245418 -414944878 6421454 116808281 91498184 758676437 -425370577 76932242 27825494 -671057280 317151097 -497876959 -172474383 968954444 343518690 976730221 20033209 -220451241 -566702863 -72471980 -682046439 -447649588 -881988426 251643981 167259007 -382512292 -731430143 -481023806 584638902 -325983785 259577690 70004567 411512089 273563844 23802974 -831699480 -137365285 -303777049 -845387451 -975896666 -485261939 -195808748 66087136 -181224423 34155443 -773923478 -157743976 -697815820 -443454530 -551792799 206674999 652372283 -971983051 77520970 -152549774 -184396863 412048858 524203798 682024529 17029914 540089614 -49981068 19681730 -615802429 -596724469 427085166 377878959 176025710 -359830059 144011357 641480131 -705846187 185364669 -239031983 445869252 -492249760 -54276858 -432124045 -597429284 448603273 -456050954 735237219 195740949 -891712039 -532594493 -310238353 949731397 -982429723 -784341915 596471109 -438532659 125937682 -898390343 117715119 -901794284 -985975208 721026933 766823110 -867642993 -465532402 -858705473 46613655 -86439051 -998001998 -14883178 -369359672 96275142 574022598 -56216778 -926320085 -930125525 -783994223 201701663 537528994 731169662 -539015064 981347579 -523903687 795230604 246971761 -121234021 -496859819 -773994236 -526875016 -503854520 -570641793 -201267703 -855884911 396986549 -294106318 -535654664 917909507 509930506 -366371127 -180511168 -613904540 756729158 565522985 -386224334 -621985606 -326433984 280823590 999241106 358289367 -437990058 766281668 -606213861 -558555996 615573414 577610665 791951437 615779303 -138085357 -85651088 -450042247 416775327 411991165 700014857 -272921545 796025346 -408085907 725812538 46126331 -902291340 -972344437 -603716873 215890479 938181289 -85233713 855442931 -351217785 531172598 -158062405 -391136327 886028195 -893026527 -504049165 -396118278 -935578298 -492854055 -538048498 746048706 222924650 -799925059 -596003294 -428826172 881310449 691382180 -607115043 727799705 -639361128 869421166 -526004301 278425402 -622406560 -344026335 -201411712 -23460866 239806656 -307881194 -104976760 625260247 -12619753 -423541014 -785903186 -850651607 -859941932 -723993581 -821585400 137239057 -10450970 873315795 -961882910 255625819 -679914722 -754665564 955981391 -914158713 -4484316 -650141085 386950943 -538080339 -123619412 -510384727 -981568682 618825291 623012004 -885136074 -809870067 -305443716 -575173718 44488668 -279143193 528219400 -469206055 488669356 585657619 494971937 79381910 -303572497 390749656 -39000451 165736934 -899285109 -911921077 27254787 228937269 -258977002 122443312 -111360133 -598899224 -713159116 -19370504 908010834 64066418 -973687797 -238983465 71342980 206782436 -276757410 -945737309 -873568366 -636750669 -224326641 420650044 23114809 31364645 -85726042 161309761 -287082467 55681168 -565328526 486640037 747999644 -302740160 -66734560 622201154 -573614401 952738056 509133789 -844930627 674135800 874803666 90212903 -868997994 812589657 111011473 456592471 129686347 -407242021 -401266430 -127852748 583354872 637130476 -432660100 974228447 -172115704 -684427828 426674198 -73970653 -923070069 -912792593 -817209860 118364408 761467190 -560043902 151017047 567314248 833909333 450003843 -391472901 -529522490 -343205361 944522396 -646229612 -376158626 -813073749 339544545 586312422 -96840573 211949643 87771266 -598050727 -291028393 923396347 -178389668 275111627 -129405929 -956094152 -651330705 -573266764 527630561 -68893419 -403391168 -174852117 436368635 -86490001 -420600611 -790655493 31358586 197087670 -226333206 49718708 36719568 159961443 75939012 -129285119 -102816285 218039679 328490016 620684586 574061799 -427367689 545222613 341367333 -7819338 -702373218 -223595719 62674410 -599055180 -468333688 -303053171 336341406 753788690 752055708 -6076809 -467819997 490107170 697917318 53984616 494553799 298749101 -918893058 943488185 -956540541 -230128567 -513649429 -714639989 -780897821 215515741 -937820815 762885235 389116218 130835231 -852831194 -158880034 -726667412 422244815 8473813 -821676563 168473183 -698328718 286080163 -327054218 -314731281 -400516990 294248553 -467445492 688852015 -540432891 -875191834 -242632304 -711209364 -890069211 -532698968 -303224154 -897893399 561963437 359027957 864270562 -723686072 791651469 417872309 187272628 -832894058 -181217243 -386498124 569555762 386328706 -154257265 -512746643 611548057 869497263 779221608 -439721342 -307631606 106041352 -144535539 -943220006 -102632694 66877876 -718720485 -644609955 927149320 -857624316 632211192 -315004207 883003694 729913720 5403478 -121978058 261117038 152149846 -345038033 262055905 -344521360 598625045 642269359 2893710 719857608 461848511 668818316 127454502 -93024277 -741444133 -395248683 -268706105 -566195322 -493864908 -170443779 618628769 204331351 -541794053 -58525226 415654241 -838833011 -943320111 -669394125 359468225 36773314 -480291909 141462256 776573319 -675200027 -336182449 -955623742 -743310163 -775847270 522865452 465804915 708214963 -427194195 -380380977 -996713143 -954605900 30754206 -146826105 -818906635 122480554 40931960 341054512 22539192 130368903 269045877 -58850740 233546780 471179061 -594378313 -780041209 -802162183 919610294 431420531 74636261 553592212 -331893742 769835545 466976388 -494268059 -502435113 169330834 -605878599 446515736 711174181 -619300269 167250725 -852447703 -581950597 43058205 -832485364 256986854 688325690 -451669834 356195500 566039712 879231617 -84547327 43362973 -845946584 156769302 974315875 -399836398 -682348311 447185093 -187035437 -911372283 -513634905 -983605035 -409786552 326286730 867237904 201543942 -54835336 -482975629 205090753 574554107 -270377429 -472729191 -410804293 -765550790 -339585817 -207181354 -578414775 -392205593 -23549542 -304109523 -151670469 -671912512 541187382 412476143 -407109823 -333665630 -529017987 -749414918 -518434575 -34903571 337973248 -812110279 286929173 303580279 71852509 -841423619 61153944 -480658706 -39198862 -712204137 -532217426 -145943882 -199421994 304048779 254225740 -234916765 99231071 136055050 584377573 -18418901 -495712585 497250756 -883687012 -318271079 512823542 -901052868 -176762064 224958563 -995669581 -362180324 -139975604 -526435922 -849450143 -47253127 -472623757 -399942426 278995581 -265166681 -257411911 372450150 -586757627 13526684 248404996 189799441 -592942499 517913791 -237912097 -60720470 -476360007 439685309 548160143 577440725 437489328 577298361 -495330055 -585857285 -526381977 -943141352 -262526589 413406625 -463998967 -644821723 759583068 -578844168 -222456994 -899351716 -416104552 -352837681 295255247 61613553 435008105 -80172104 -694227888 97212644 39824842 268294851 -204470819 -96143662 -475125137 -203521542 -640081872 -994537104 -455223231 -551580944 247187692 581440770 -477920308 -980183522 -872924750 -839387333 -468900655 -797529292 -898551115 -506710340 -533401741 523955863 301285753 -729437173 -650658606 -462917988 -587449083 -71581960 -445848009 396698268 578619697 529421403 -818500744 -83867174 -999876505 95576521 -243569135 -800660264 -70869883 324717509 833046689 -241608981 -632171195 -355977944 -848457068 -558035232 346077821 852967277 266898145 -848157692 82317183 963321028 -137731909 197996998 -752350769 -815380997 -845950673 -267430602 519224422 178258525 -285212776 -709216926 828362442 213721439 340024935 -64860654 72322421 155984124 -999116081 -659878643 -758720381 920359494 -593489946 -445948621 -826861721 266185867 240365077 -704707220 -71130535 -500651752 218193915 -921684570 205769369 -53250969 -874401041 836764347 277204385 301544582 -329978837 -541228631 852156106 -707746896 911853995 -307198843 -545194925 688156920 -23454783 -839437817 -707151050 -504602958 -46541457 -575830386 -395852035 105457780 -610316067 -472485090 -691257381 -752513241 458856825 210853454 -666335643 635507258 289551668 622112721 -508357082 -584701529 262953356 228023218 370420396 832543827 718257510 329166758 173955181 857880191 -697885120 -637934219 -763643018 -103063735 445315668 438794882 -412787078 102929480 -637369671 -536982032 -510149852 -106166336 430817855 -302811350 -535127379 -534470127 520683450 -323726738 879922997 -322668040 160255193 286626975 656572328 -601357785 159567884 731435651 -219143582 -764016821 -641961660 -11131303 -635926566 972068356 -860821900 -752612845 -830538414 234259344 945318153 421237068 -567252597 484247576 645660044 355765094 -618908478 -845375356 422201322 392367556 -679580429 435943875 274265709 -747313420 -796043852 -272472279 -893575270 649877084 218923318 -49510378 -256171623 -111483436 142958103 -989986897 -191047977 -686293979 -648217660 113972653 227935414 -619376021 -862421462 80660874 -380033905 759902609 881405934 -793225300 -297687217 65295317 61992337 537760828 -352238196 -576183449 204923648 -892135614 176142748 -456974988 45098356 -658301343 -377573614 -599864098 512276129 -479947085 -482573824 232145036 27415912 -65541304 5349427 326997282 258866013 -60379183 142872245 -352504511 -771008710 -223394101 347551861 165974355 352951971 555854310 -169128167 -599015988 425340651 -805006922 -614734697 -492071561 -278250496 -164389295 378442099 -245897797 -436734305 -579771764 -619372731 -817663578 -319683713 194226683 192897259 382013157 -195481807 -920688526 -332419870 391070586 -486958994 -358392836 -327399389 -439508881 -683288113 -428728121 127368076 343611242 -298379922 495913098 -120010574 674928642 334949609 499169515 -309160032 -896844064 -30475241 -394856542 848378995 -468738893 205357564 -676719966 125480928 791450664 -676660947 -672992275 -688737922 18158432 -865981589 -757124004 -551014400 -223213799 548428298 831098241 -11491539 -494061512 23969310 -307857176 866937104 29354054 448548296 -41052900 -8635661 -985607256 -632221180 746189067 -207681704 513092938 -383412194 496778572 -716916428 477582360 -687843475 437967564 479591160 102839140 -375336993 455920004 -178872542 757782248 488365901 136121322 891683129 360225397 764252508 -498477974 -962949611 720272676 751424046 927056080 -583039156 -845759027 -458976662 -128686159 -255742952 275122294 -934327228 -251728687 661923301 747097266 682013114 216866431 -920602189 -846774892 -286393495 -63073870 479568137 819368882 -453765924 -412837770 -878518368 623045598 -634535001 28111899 48484158 162947508 336118141 585893464 -816901290 -114201589 -5027947 -879572288 258283169 893899139 -382510581 -271350226 512258288 111581940 -842818028 -107092997 686628928 -636789662 847871100 366610741 -212262824 -931646557 571796666 -562798134 -14104493 -526744436 -314363794 -538313631 -640742275 81748238 895657661 -463505724 -367049795 661487078 -445893272 714891541 -967712037 -50682070 447545374 107373419 -91081581 -893455880 -848005244 -29083871 19537705 328890505 -565001377 472419588 -183331576 -728570702 973731362 74433749 802068037 441656335 971638911 -440242039 223611915 222822904 742823734 -398809525 -59760299 -445203006 -815755717 122995551 -37394911 430541633 543479130 -444610006 88253961 -383935990 -671806307 -729456015 315548241 -931102704 -798183852 -710746191 196872442 -524938582 -61528469 -372537689 336165162 -272824719 -522665205 -907879789 242243376 -565124607 -896113783 -174287112 -481543737 -555611783 -735993406 418644791 -677168125 -702728687 -173320459 -252350018 241264617 -102381815 432727323 -468544538 -374093912 664462116 300887628 688372008 808728659 301525431 562502753 -844599160 608230607 -213208349 418916756 -997576128 -794113361 -758909950 -921411799 -615290798 -274704363 -934349430 771083357 239460957 990218046 -436488946 64610310 481900913 -234697523 -507291956 469515630 -948459190 -851578031 494557280 -572992312 -493793434 309407644 124367220 -419564128 397586225 246607788 -276360154 144261809 -160634255 -110560773 247835587 -943010849 -918237944 775212454 243522481 -867915621 105604978 -316656162 -815400779 213469472 -525795166 -684298600 568964917 307029244 -498333225 -712386972 -699301981 -603422078 -467357782 82801007 -931291990 399249665 479906477 -836858112 250773205 581628176 -412765795 -70297467 298945623 -376046376 402192626 741255907 -927253634 719737644 -3809341 641216335 -846940072 851273228 214735326 -844721400 950102698 235309199 306873861 780107135 578898935 -347693316 -79396823 -931129067 -542707084 -850271764 -76346170 200582107 -632250760 -564642299 -226778091 -595453104 -210746056 392614276 -473782902 -285941047 439303580 -224179160 289169748 831694742 -601906 201261707 211937612 278282830 -357984212 20120862 439484100 318928327 219526823 -291194338 264877839 540117756 3337563 -553587643 -54110704 747782584 -382443437 460253336 -897277424 490305512 -301476752 -630647759 -680976266 -524060444 -738710912 71883745 190242371 -567229520 -829811340 -755670106 175555609 219781635 -715407064 -448631993 119855476 206899985 255079276 -864435251 -427960480 106304674 -367233394 -96809372 228637718 450725938 934399477 618796839 28738301 -789037678 290136976 -107597430 -752846021 7027172 -255398811 -205474444 819157060 -566103313 427599875 441262096 -719759987 176049029 279601531 34871008 -195129468 522700337 718015092 558765377 749767189 -716912408 131439336 171034761 -297807461 -511061990 -683953994 286056757 -381589142 227801591 -530898810 -868905657 536187104 -122937613 -21197771 991769434 34116170 -307927017 -548844441 582059312 -472082613 607993774 501710535 52097615 -928995679 -119123664 -284254408 -204856349 -750070283 716649569 479586248 967053350 802903595 -595515382 -981267652 -364418394 -772898317 -43590017 191782501 -859846391 -280895388 228619467 20028130 313726747 738443058 -12281628 185047033 -959795530 -247728331 9752080 727849402 -296984616 778540116 -613771397 -456229275 -872721897 -541930032 86688506 146756760 401670730 -865443843 241397138 535936438 -142557931 36772359 459482876 611925067 -582678810 574023029 -981526115 224270940 809814180 180103968 -84092352 -349170067 -503951057 -420637551 -364414441 -119940186 -345670714 693168527 425555889 802202854 -17347299 207208455 496685221 486800334 -592484200 795771354 -683086745 405064583 322004363 703093009 -678773466 -622992523 458659010 -506514261 790241985 -507479867 -241934437 -768521820 451573428 -195852419 773230238 351422949 359030799 -671068966 564838987 -645530155 760624433 168092334 638866602 755882859 -832908466 835010290 -343650109 -583413251 454333998 595361285 319926524 -466920006 295288658 -489926966 -322288662 -535793181 -689178356 560676759 466888239 -465938038 280423236 339341434 801636197 183154977 -355436710 315214006 876035433 701916100 -138334175 -168092412 652028109 -402279090 -464489969 -448188009 597852862 81263001 -46476190 151597672 -205552040 -864428017 -377916023 291335521 -563533000 -725365849 964192002 -5443525 510643438 502256938 -849428686 -532399481 -761239567 -945543687 -932083800 -700775863 210548494 -757553740 290990461 -502171778 -423622994 -887263443 -501371463 425606059 -947872479 -947585363 664070367 -153740391 -253910664 524621754 -857198512 977058824 417367762 -193317616 -41934026 758527740 -608561346 -269232462 -922770013 430437352 32174998 -163530150 -941186083 155846282 -721117037 -20399387 -413541989 -441714563 -230731465 332115120 -580253495 118227890 -158426792 588588218 -718970257 -497504062 -721268100 -602387611 241572204 681961303 -276861781 802949208 754011622 87848949 -329286161 -821489927 -846491676 -651084479 312641256 654597471 64806395 -508534667 -144353602 571804851 342831895 167402641 3697977 -369099091 -220369362 161551149 358238337 973057903 -971258190 68603835 -457664063 727923032 -614060597 -904274533 439319913 -435609934 -445702131 -983087231 -210110401 875598402 342166793 -401378297 164787892 592585674 692283001 -347971409 -131620284 144541374 188635050 652860155 -129503921 252176895 850801333 519968075 -376223894 -902375699 285109118 -430383707 -395437991 -244111503 -751198808 -367939329 -422028701 394875301 -143341128 -766415818 -178383476 -138504008 -727352635 537957802 904400080 95362725 635522875 -834562316 -54413326 -937830661 -968574400 -794777120 94720275 285071879 -143318209 -209332227 -410786040 711157294 263587172 -363562708 483646895 -3692452 74027308 -96375585 -442102149 -358366848 -641417260 -557726691 -648032134 170240432 577909234 813813718 -249905996 -398651904 -101784801 44369522 -585035381 -91934887 17408648 187535499 563530444 -837613331 -868574489 -159366420 296289207 368493417 893405682 931314901 -828071421 -353975191 274560794 484133825 313764150 873766795 -510160936 77169582 -221407844 -851971506 -925549373 -606346063 -288996077 584313228 999111454 -926070837 57488679 782904894 957696550 -680771495 610993931 -786141449 541122164 306396190 -226541222 538377353 119544042 -241299756 436700029 -539315394 596265743 -302246694 -414105178 747037265 -856802730 -319195730 -792007828 809198632 -25047348 505859276 896592352 -658216738 -577539437 348661572 797130652 682680559 -158187745 539759513 456314426 -320516798 -732179169 557941003 231163013 825137877 -713221045 -737563870 -919686586 678105963 -83092465 -531225297 -548470765 108997796 -211098232 867588959 820042665 -957141681 881609974 -992712685 920958012 741337853 137877133 -5126915 730407320 -962987985 -54319026 -822253411 -54019394 660685317 180346582 -893130385 -989098631 342771756 66877175 812819068 -303944190 422388230 810405200 -822020649 585946209 864731227 -518624096 733307477 387334617 37869667 383025276 316467759 987236717 -600721770 -91407307 507283421 993225813 324889275 -3054807 983956275 45824016 -134421346 750299247 407681403 -162891704 236866306 664583352 -622472338 -887040992 574121319 -349066226 550436589 853914755 992361601 -584844778 -218119759 -766050276 -444825482 -848733295 -877906843 -946839415 -186126767 -512640008 666923073 427689725 767851436 525312944 -83140463 -418051023 319447955 -653129844 -975254943 -776962752 -648151269 -937098846 536233971 766791469 -376525829 -697458381 -830268337 129219169 -376090623 735412966 562424087 382396747 952965053 169607643 -950631294 -782839502 881055543 -748236558 -21604723 409879583 352037288 551403068 667589580 499982188 560737332 681742523 -648855423 38877613 -813469605 -379035735 -91303095 -161329331 645278941 -487791951 30542615 454786106 -529653523 -623367868 74426650 438174804 -800694998 -328260282 606224015 361064967 -401834698 247128402 -978989154 902987559 842646866 -926643074 266012150 -635996243 -134388235 444559852 374819352 -641316181 -314085688 -526257621 -53781439 -801218360 -269043361 -189131030 91341341 224020607 495421454 519579072 -86962039 -464361164 -521864989 576543770 212787883 583293497 79968552 961245319 216983272 736172390 -983359121 -23059421 -491609279 454837222 273507368 587344134 423638319 653632890 -917620905 33300210 -11285188 252521729 -750355938 -153345713 -302456172 -438891753 797322006 566859099 505887141 108067003 -951204196 -207801584 486881237 -775819303 -180751783 -509344829 -75781249 357025738 175991324 652342129 172367406 -13103070 -7537707 -309034488 26066790 -811772013 -387827306 106131259 704012776 -958359582 -583490308 -55581818 -384844197 -224499639 703517009 90934599 -214680121 -1942647 833195905 -360618504 -533337771 -176156228 -626474652 -615118559 -332068828 -702354310 -655657468 997903521 -407978385 -410261945 -283218073 38612622 -232352392 -617208801 76355179 -631473497 -384674021 945827353 79880520 711415583 146999892 -680077961 215912367 -59061309 -31162233 959238098 635047983 -66485330 -854688511 101505317 -482041900 358125654 269166911 -662528449 944678238 -83530187 -262598619 -481257306 305956935 -591424977 -588549583 175328983 -733257387 203236157 -655447551 762524179 598813669 795657029 86734869 549037620 239640889 770980810 -548480279 -675260873 476206405 -171448494 -592789971 45161528 -279420684 142982980 61415676 -985034084 -649772070 756087571 50291254 -78831031 -861915359 990724515 807171733 969549079 -159246421 -798581527 121723821 367739119 -297211622 946482458 -171547128 -976963656 -459981749 841082669 -202390524 -908742935 -829079963 825176922 680379621 80515046 -522078250 -457120409 -138976168 431508407 -519882175 -896406630 -698662191 730413637 -934845972 123768730 -776307479 481109787 828015604 -387250494 -361153071 -643674272 -64242046 -953438121 -434527961 -803678016 -679423102 -781080114 -395554179 -76474015 626853595 -646643104 62169248 973820132 -572750237 404388499 810290409 760148615 72534234 -798311693 -307162041 980313436 -381971393 468958988 -125624491 -784944116 886877036 -83115231 329037909 -656011883 -406722082 -535959558 810991713 -58030125 -517962564 790981857 -764429666 -71812621 397522635 -302926353 -519949164 -736846266 677336676 921032430 -40571575 -443280912 -902399723 409648860 727829541 -608661342 123705278 945136079 68719277 263724998 -513753875 -68141929 302193417 550167177 -386692907 565159436 245754727 665600305 366702547 -197513620 -99034480 -632262190 50025709 -748525226 -359938388 -496988845 388000506 -256754322 -591468403 869678940 799501615 -15243668 -582192420 -453091124 -324602874 929080731 -592854974 -597314009 222599482 -914800221 -537456786 576681989 505046370 -332648251 270690368 416390444 -516619407 831609845 -686574255 915784245 -676111830 -536741192 655193532 -21068768 -195076287 -208212454 -670832092 264862326 -458616486 451945464 986231437 609715013 90430670 -679011258 457433911 912622581 538147809 -967349476 205682884 -975664036 -260741607 -619584419 -696905266 303211465 -528131260 -775210371 -721830042 877136469 81374311 12771107 491719945 -917083962 -144735570 602042813 -238553586 53981292 -819557608 310994073 185668487 230965897 537048249 -763731202 -549941878 -755588186 -969751760 -903629424 36617605 282419876 -548553616 589508547 474926984 -989150760 965517949 988325399 805309500 993991466 948382965 568995917 -106437444 501005400 -143271745 711792292 -822559282 -474288681 7690989 -511466830 548517827 146394273 509159998 -532621796 542880192 525858941 655641894 294705239 -378817945 561181102 -77722088 474997109 644454803 -607523100 -42661396 -606712371 366932593 446013630 540839327 -787160913 -861253327 -412206048 918314109 274683973 -394856571 -826503645 -918817192 -835115824 286134751 -60766521 -80112300 -723148627 -449787765 -601395201 -668046801 -159657819 -378050059 519484434 269443084 569324991 -507824035 -313509235 611418712 567613365 635600885 676147583 85511310 -133125155 547106042 -336316538 -74083712 -474372240 465436727 205035619 734084547 921979006 -388665200 276963242 792764600 -258532244 -798882431 -2084670 -982247123 -718568746 -226741082 -368220833 -959021556 -581007076 -885539778 -367707874 -762630699 501234740 89097575 568578321 -583794998 -924910460 -750836281 243787181 906517557 -870730281 -150950193 406204949 -650418308 -292784160 334664818 -670522552 -674675916 -145740337 85440083 584567282 395124622 496061168 -485834325 -3517088 165857434 -769139178 -891129016 727850908 -195182139 493360022 423190242 289266104 695244486 128536874 -204463312 -849411751 -220755109 -573358862 -977570773 751291884 -401695104 -482630566 -785726521 -308351059 399324662 -460104844 783844738 736566307 518194161 861407249 -310687192 -89376103 381964327 339576010 -176748806 -904213989 -849110736 562996053 413135519 -599136686 409980638 976272482 -230810016 -362659311 -956941786 -620964270 -21637867 -810681818 -368526814 293350067 588680228 -666685180 81286161 921625795 456088291 10773138 -572141954 -210286061 -998632059 -220713466 -803058737 -873547953 678733819 -503880038 -880258579 983994634 585405525 -353158461 107086287 -472408170 -204496136 -148151012 -464042990 -344676322 675118658 275680903 -216573889 516512858 -239174276 60208012 -970581169 -563164838 -945318329 -7623867 682473244 558622905 -469223486 783868069 -534533023 -493898196 -369590625 288116617 -614770412 -979102991 -606906824 -688211942 310554215 982259264 767417798 -18959191 -929398374 377714664 131202564 -869385175 249391442 -870542833 534241378 -708893184 -908794620 -646252083 839091147 382495827 170932977 717970472 230669356 -577375550 -36417646 -352427808 728827434 508455448 -726963040 739265685 250176442 -371829987 576118669 -298909291 -617887682 762729254 68591185 442312188 156752089 569579370 614158389 -61641497 456861694 45284454 -245940147 -699307291 -446573526 520899830 -532839029 852058031 -399688144 496126608 297249639 -308593505 290418859 -278135774 198093004 886566953 460189744 -304650888 -241770756 -200578453 102084674 -968776292 -443114595 920677524 554891648 319522105 -212549955 800163859 284608241 885643161 825920629 -174513356 -41125445 589101204 316732306 411288716 -13094532 70258408 -277052542 880849972 -570352063 797789328 -384289883 -678694872 712180153 518936304 129894357 -970665824 -748433518 -727353796 -1961428 -303028913 498691496 -417268718 -872179296 -662309824 366449469 -42706333 -322259339 5926294 151308713 978172471 421350782 387555980 533324128 -530356311 -340876853 -489743459 534597666 -577684084 -770893008 673843805 -588375107 -15355607 -458559246 -51651616 -181236911 -633278360 -78047078 745541882 824308377 689653282 -209061174 762355184 60076313 -765371687 -631275143 132843325 920002606 -420065204 698193011 -926399476 904852930 969993668 253624372 -730633899 210606793 768592159 431113749 696937472 920692113 -660761848 -363299607 -468181206 695316363 -794502615 432645605 -813888317 -591394079 447445384 651658007 -516695755 -355153105 -906093965 -672880520 -688512663 -292819711 -685144815 -247417716 325541405 124872277 -935665255 -458740494 242859270 -624426982 375950579 361880290 467443189 42006685 222568778 292176153 -534886497 149487335 -670591133 -233734178 168502677 454550966 -193112844 131770280 911523009 -11461106 -584502398 -422899200 -170903979 -839033099 625235173 710227868 563891893 -875007512 651673911 454093497 -187246933 321381066 792458520 862294166 -354972275 -671882223 -974343528 233991185 -594186737 -285826532 323247533 -583201104 212998842 802697222 339995922 -186409804 607884501 -655058163 -480706955 -887187659 -654960648 575446556 -13316659 -979346240 -69627980 -178890540 -34364931 -397318806 113569996 -298592089 -367207920 344718070 -993327532 545828563 -902649899 630610606 -868350578 671694516 78714059 -355130431 -495302871 456227912 434796035 111118480 -385922291 60900316 712944164 -967863336 -516275112 567862597 -217657723 586457883 199344606 977799258 -442014847 -368593918 -51812353 978763186 768163423 -630394791 202918463 143974591 706194900 971166870 825172801 938156258 889694265 902050388 378181382 -245824514 -235492186 350498210 929845669 -633222272 -838346727 -989026764 611264205 -787619006 -586636607 573434246 138103862 846106276 -420257147 -55686528 -176651782 -212599940 5860949 -503519952 -790793879 -603650499 -625891424 717636122 -245675875 315175955 101924851 714585336 275102548 336369046 771594337 -753696631 516453473 -176979351 577916413 713860227 -39336495 532241714 906549578 361166285 -925856302 -396329721 15542639 160812651 835307437 308899557 -717610501 461866725 -993456960 -93720854 186797395 528945727 -454815785 -380526352 -554753399 -535201079 -950161442 -491904937 -296837228 -829219044 -399985753 -580546230 -808355273 -131413650 864708078 438835941 239223883 564336026 390961599 436457698 4813537 986240359 -712369788 -774953494 121459928 496996911 -726279253 -622786025 -581788729 -773138512 -615612008 46471830 251623055 -842701696 -481147921 -13149654 -563690835 22127003 623305187 893592425 914943788 900675435 356685619 -785724594 -321106721 -514240343 -942943904 827923999 294605015 -54316553 -992469459 98647916 702254761 407402424 -205884113 657161305 581268228 783685935 808638347 573747270 779559235 522628847 -1052689 256410939 -723858563 560055537 -536331637 -715822145 507517697 41821264 794915010 536587318 632089294 -391771630 103343270 -974854959 -102862129 -125047813 -348571187 -678672517 474862455 502977500 115074778 169337390 -199473995 106414869 -106586494 -709187751 438770724 117759068 -631613228 -746505293 -469780913 -642539442 640641799 -264513394 712311460 -685276683 424650980 -407354274 778662633 -513678030 -911761706 934018017 473854455 880534188 -739271094 -882498800 916568218 93325809 284667211 -953035774 -357933229 -462314060 -963920622 243024526 90290935 -814513568 481588063 296101309 508568068 -435027119 -61826565 -580522452 -239518624 -814107075 -180878174 258363064 -870308953 -477357703 -146658553 -295827471 -454392384 -980545189 -539512655 -958023498 -310371882 -297756520 -685977283 859701431 -15136941 491518149 231462646 188903229 916742117 -518743297 494272959 -962745802 266715525 -579843003 -752231472 -299115187 -367375519 -861995714 -673307193 168081203 413358935 -423115820 -381493466 624328144 248144792 -192020886 -128166259 376807581 -675577961 -212053972 -618636784 -462158197 -404753084 352498095 415589045 295203476 895888671 902887911 970237618 -629886045 106177764 -175617669 737441719 -904395934 -410316886 -59225178 293332179 -756542330 -335514061 565196404 112595780 -493531431 -350476381 471009541 -171886010 472456332 -649996679 -171864773 -288950288 -454792082 -431666093 -518081219 -295832286 -373023152 266720230 394792762 522837281 -20038515 28455097 19089881 -277437883 -277916720 -924279486 -397909906 -219747813 332490024 -490665641 -541816246 67048961 -998422214 -885132265 114792899 883678858 726019039 -394601082 905698375 144821922 -436562875 626391117 -848192836 -3520093 295784749 697566370 -594670593 825065982 589056108 -975751249 126112526 -721131219 -531857371 281452963 378114892 -385372833 -208168918 -509986990 778769014 -822280516 -966585790 -943560348 825920235 -742534087 -848230075 486813979 -770043828 -532528047 -856641727 -307581884 584182887 -591193743 479463419 81708929 72931211 -946806770 -698519447 306814300 582801130 -735476719 -410539118 258813930 -914244679 293278900 891538551 -330922546 -443129099 211280407 928778716 -189180275 -539780561 17472380 939668120 989992110 -625924673 929549623 -380831589 -973685508 458346943 687400357 721178571 -140289485 399706339 246394788 411450178 479721297 -289901971 -915480344 35056958 -604193666 -492163475 900727605 274435341 -995972927 -624637558 252664714 -200188484 107490479 343414091 -720739897 -427013805 -135841782 -829801832 -165948497 -640974759 171740446 -972958807 182218896 -76560314 470211106 -181922984 -308935747 -791248977 262251491 707404327 -250813465 631189116 -75161397 -434436356 -454314254 491719673 -793675876 902575256 570261694 -417598091 9461278 -440925804 -272056402 246206753 810846922 937359664 471737932 799100607 -310058042 804202318 22173944 449730201 -146918831 -198237231 -671323473 -557223025 -985389028 -777863112 495272037 -270566262 814595067 -985773688 -103304320 -642566775 202574117 91257020 296332372 -709623974 -980039313 -321831173 -836416400 179279041 -915284065 -147775835 -620264564 -878075201 947255357 608962168 -808194206 668834947 -526754784 551299753 501493864 -777457803 98537053 630722612 -507969077 216900618 386262124 -540216283 -834598344 -230001699 123735863 -109889734 -983919911 -49268609 184126211 196674533 651397292 420715902 -151057832 466943985 763016129 -990969326 904920370 -402391403 887698819 -621696032 596859249 -201259599 534560726 -392666147 -353898084 809195394 782334675 663729856 224633015 332395957 270648948 413860893 90558353 361008898 -764509179 -379378045 -284829208 368236751 -230962858 979645798 306550060 950542058 -389897342 12724113 -638928502 983793029 372802087 -648006267 761883684 -623356310 -815063962 -809758051 -33400314 183066166 -834536108 -447615957 -738285121 143629508 603160417 -47335912 -256253048 96116536 -261038584 -895374766 -89896094 -847626421 839573431 782677342 483775337 635189379 -497128081 -76431887 -508197981 229114094 -476593310 -370136135 50405092 -116251088 -928914434 853237862 400286346 -502398287 -913821926 -964770352 517890495 -361648545 -431768862 -756945446 694799723 741373069 -400548966 -803515626 -518972928 -391821373 67677737 -440523360 -177434699 -671567170 949343396 -621567624 197507191 179548792 989776215 -919268315 -662281432 -893694208 385398905 440290650 -376071439 -824348361 584113385 -364314702 22391120 225875050 -221425368 -855419119 437629883 -823549272 -296655809 -176791053 -618493534 -227010098 65554193 -575110236 -793068043 -508547887 71151315 2163727 -20154799 -13536987 -76856811 -616485259 937788524 450021301 792255658 -795878022 -216727851 569097730 -675976917 232856138 -978694773 -163349014 294635744 -139559745 853118175 -887868745 -751339797 -940962770 -612184418 798128309 490684409 894203473 242947615 473053998 -818666566 -53670953 327789234 -116789369 718729288 879688198 -111552129 103275770 468649878 768974345 425374256 898568189 -178754287 -942438305 -821267063 87198208 -347108698 -979935736 -276649993 -885495205 533982596 579410460 -735397820 -340607952 236780287 915237309 -703796419 938258697 -795425298 571297471 -60949920 -25021543 585862342 648517544 -32955264 817899601 128091663 31400100 -689146467 -88220284 -995647911 -491819455 739424818 326950340 -866167278 -846590745 749218612 -338358606 -905591189 -462352677 -610531697 168578773 727595872 485322979 367706691 -78197069 -641811387 206457570 -193291226 -933445307 -894818423 -342764108 -191526771 -297632551 -608490018 9803245 466898569 856113152 263300896 -187827612 60309340 -759420077 -168406455 -87483520 -970155625 -364381946 -689407027 -294319310 -174315817 112421342 -1116760 -995634744 249707931 165314219 597245784 -663642885 -256314970 419629327 644402960 -482098805 -824524169 606055568 -71521139 -561533207 -34273788 -595858149 450646061 -55236514 -324349181 629275023 545355282 -259468446 -949203658 -766624838 193588477 -416501743 -367209775 -240865813 -719934374 -557529604 -898435393 -955723689 -212410778 -141051989 -839887277 225009328 -467865498 -399488499 -666871764 58151654 650063253 941128113 -7287713 -342093015 -955066035 348978912 -855358294 -918744577 876331258 185730600 543652160 -370665337 -218119771 684264302 170080505 -868139474 -786608443 932412636 530806588 596012042 -331910638 -524882468 424454961 451681140 -938449493 883234198 126189253 -736390009 -145849065 -892241010 -206153253 557465134 -776200456 -281374458 565060970 -106826971 516037977 -145937060 -268965459 56949584 -30079658 -269820821 302287755 508733380 21419580 -917615869 439814935 30173462 754461375 -414121973 -208115668 -702712930 888370021 55865794 -770713915 -777447404 889419715 590049816 242602013 -372761367 202724806 -848349434 -741521657 -400246676 -316667429 -477667557 782194995 -693707397 -343467402 240006910 485954362 306099869 -378944135 790485194 546072752 -479423702 347567047 -983843930 -662003878 -227868612 -68726253 535761286 468475381 -571683791 -431292129 -722719199 -442731223 -847291839 -887919708 -932487429 -432022629 936148446 -529065433 -124775702 -912923316 -16954936 505990709 -773260464 -393344285 650511643 273723498 912587065 -587717692 -523383588 231928110 -924217760 -963022564 841028033 -715753044 -430178011 -316848664 -432502914 -247868494 -432024284 -540457580 -84350517 724896691 147967211 -388186550 -661269938 -953208229 -593127800 -523004740 320829998 159167836 64184785 293524962 29797709 -906111066 -22711251 -172912897 -108813925 -595707123 -552026464 -484642480 412092592 -971150365 856639089 -266779306 97560403 229841961 -754038784 -725246524 -257249142 -982175764 -566989721 514450656 -986451650 -141688298 -486573616 -79531986 -93295338 542578339 363132570 429121099 29968018 99400637 382497409 -71265834 190853511 124346287 395318611 390955016 930400570 -262631398 -333582087 328242613 -460555986 -413651255 -738053982 139870143 20464185 280162835 -117926046 -989389380 378209047 -8435994 537329135 -830746543 -507985727 -511250109 801025124 658852658 -978312050 764977358 -262518774 -668845148 524952799 -723872737 209222476 -179407833 973330381 -153204616 -830198500 37989923 751190826 -802993962 -664748467 286311294 -833489358 776713472 274324577 451279048 459096628 -837581285 -889299753 -144616606 -499108642 -25424153 819730666 -261884659 -560939614 765391685 -677196710 935439638 -375412629 607543002 267583876 336590481 213913011 -76785241 -384617357 1814058 -385391126 -521126017 759435826 122525056 161738815 578200937 -369119120 -852739547 907190323 774219088 149431846 829077330 41651050 836300607 35058300 -120945497 501330484 146078778 -866255356 -128875683 354962469 825492419 624954075 607289980 -793597506 -711821936 118866659 57065205 130578104 574550149 869780476 -731585560 -358508163 664023724 98639592 -19593373 480950968 -846354221 -146376017 -596304501 193001246 104714510 -62953916 -478902039 -553924790 -439405886 292373100 -669646710 258635502 310693274 -285920931 -402303674 356210534 -210781690 668016693 369060714 -976851639 99488868 -176483279 408480841 548452384 -289777126 -647257750 -878353682 -491849055 -105611022 -741110032 -183172898 -528939315 -923961393 -596413354 -750867744 -352333485 352249335 -983115415 -618429734 -205718959 -682416469 434293155 880615453 227491226 611984550 -959458122 -562804495 -939086825 517012375 692634369 -909923454 612451161 866647387 -678826006 -18558350 548810895 874948287 656490250 -467452687 924718904 887523367 605849832 650152570 50536953 -941106982 552174530 606477556 -217037693 644388161 501466944 -732244952 -728398041 -398593906 665012914 -34567011 -315881987 -975666240 370643983 -95962229 659403347 -166765855 -565126213 -699452028 -654506518 33713367 687860922 11954276 -670539700 -454590178 -458820354 -429056124 -348440771 -166914795 176603736 -154003433 -409982900 -900152625 -823232904 935309368 -135256317 215858779 -785716921 -523271536 228085143 -880346307 266430519 -768499962 -655216283 949370521 412261765 -243415674 144326837 -728704286 869458276 -702897021 -252974860 582947781 493389366 -210263776 917257524 478322234 65537287 -713487504 690033596 -951149087 -643609622 426566899 -396865272 -53638 484973753 665497307 848690303 377706492 669382884 -689392402 -978324285 322917696 -269606269 159597593 -956467802 -106552230 851517361 872602599 -335640834 271436386 628753323 451149197 -571662726 -871076323 -614545590 -853743199 278843581 106329326 180044853 307313684 -785831674 -971012628 -978733385 781907135 535124311 -393329732 40851901 542399764 -924327645 735630576 936807766 267647778 232225834 741804649 541428431 -103246569 -165897324 908896490 410387718 403335024 -3354027 351652918 -790212229 -399621479 -878105053 -366992916 375213989 631024876 51741314 168741129 -2403726 -512650367 483722602 -645417158 337793883 637914361 -687672844 -836693643 769060702 176123391 -271693095 597581147 372184600 836272177 735966435 191992851 -504274402 -340974534 303350547 -92968617 172103628 -778334736 -217031110 342713921 280428091 -496707629 -42197520 -886069767 -492391864 632777624 -413101373 -143722456 270269952 -508715988 -252620190 393564770 -219188776 254719043 305166936 -355914111 -690809789 459721517 -63871758 -784439314 -156189087 363307482 -445588320 319552176 317411420 490333521 55659903 970649024 -286312159 -753144793 821885624 797016472 798720300 -880148305 -779368023 -449724191 -436027909 837525926 961939893 379066507 728973535 -413481031 -530740339 -468828236 501009277 249316756 527265267 272903098 173604389 -346920351 -625822150 -299843751 -817112757 -422887613 -388101614 -342252527 -686193527 -101667210 -57792448 -322006092 -981231154 644773020 808775428 180382184 -987666513 409607245 249805641 410342664 -334041224 -821094354 510422242 -713055889 -265948804 -337417634 -157642433 -729754880 670700084 308948300 604288702 106585632 -355684938 314340002 244058214 -337479494 -882032589 91268691 181228138 334955922 -251830939 781600438 -509876898 -512629766 292426013 958080013 465003 360754713 -432867355 -285688724 -334000886 -202371418 -707258568 834006080 -209391473 -357867235 672909746 640610478 -733257481 -567076093 532674571 -54916739 -855602610 -69007613 243637042 315715424 -511402156 -468027465 -998264209 -506028381 577891120 -920822499 -608858750 102608210 -87891634 -642517784 -742784955 -60521524 -556453276 973489582 112641202 -394540844 -676206746 812490689 467612556 343040664 -58054694 -322829789 -862368313 -247209453 611207661 -569772172 -292511505 738184255 16385880 600297968 424559164 923379537 -22419185 753495132 -432622031 368025580 877454477 158633846 529795157 -712886517 -570821473 193541810 787133075 -388478790 -846406605 910418079 190892818 -95015239 778037115 33716726 -147125947 463431466 189672359 -227714386 227585276 -533606129 677079727 817790356 -340494126 359015507 -665448834 301899735 350469546 -636193033 750694335 -692645273 -739916281 405396889 -237874698 359277411 379508301 191472821 66128280 -545441837 -641745925 273440450 -888270253 7223997 262728623 -914694641 -587489239 491482074 -67855406 -954600778 -406206110 -235181862 -367740505 -497948717 -536725428 814084330 -290760190 -409815669 -761769283 588528263 434412914 977703071 925135854 356600269 -645941940 -190142466 -759892971 115198968 -953396965 -518076295 949958928 -546034394 -738217735 920340850 -193501671 2768658 -947307547 526394063 654084345 27413428 -78105653 -397823669 -227837754 543066749 12270719 -491852362 -799516127 -19337636 -142467378 994054936 674404236 -419623001 248344444 437566337 809591048 10531620 -156226486 368418370 204192264 -312084244 -650719479 -140093049 -54211911 -672797956 63011108 -244155017 -302887169 -862198126 -465461455 -732520876 66842268 647884266 -885000415 407101873 -258364604 -693233614 -500108821 162246559 -525475151 720235064 650232084 -230718683 -950446149 35625411 51894083 -441909165 -478616259 912815091 702379832 -488223073 -369809679 470721960 -27280996 523540444 652554304 -331999083 -130439850 670763697 -787520639 -759175822 595472353 470009314 -752174351 -464474855 728976920 -849511595 -761593379 531133254 -860425889 -926171292 -579596056 -427258609 783077567 546028864 438968825 716874580 -200019733 -434419425 -263253246 -386722711 -391520248 -472260743 49246861 915182083 711917269 631133181 272008150 497318890 -5977327 -337988002 161673721 -736434882 -519394246 735547752 -295030601 -543238231 283877818 -976202881 -736927454 -827931884 -939971725 479247308 -328098329 -129259887 -705491531 143524321 -368343259 133716237 -587759531 -428870677 -139966987 -379950028 650863238 -302916522 -635928460 -88843077 -389335581 942321463 970658309 -497663423 -988589215 824278793 506761487 -412624907 -942993745 312530896 430560186 -581796022 -836416899 794262421 -427953184 -793978334 -767015340 306409020 629656988 -791291081 731733982 974438884 -711863992 -986094087 753102274 -533939884 244609830 -370860236 -692395910 -873525346 77520514 -661956797 450898888 -600817925 489175521 -285573906 -627938065 -585193217 573698703 -212714123 -85008519 -285472636 -17811109 -69266519 619793422 878906284 -688683151 95713341 149226756 668580069 414141960 16980692 129774537 476822332 486351477 723773292 -189463086 -148376769 217471779 -221237431 -282322278 391854086 -737539142 707848085 255496902 -701297662 48768760 48952652 597822198 578050820 -467151274 -875996802 -841975825 285236968 509277103 -296246691 -818225259 -734979357 588048248 -173360472 857371957 -483612657 -769095343 850178356 384732168 936332483 -652321336 28813177 -198903862 612331639 -766387607 305598002 -384506091 -959476696 -491547427 -295587113 -190824833 -636227335 -589152374 680546620 -418491355 -52530520 -786620832 -878989477 -689762949 -770931042 161972464 338622829 720541738 -2503229 929439156 479117303 -808073639 -107459288 234764788 -700660958 -335646683 269708355 541876284 -779173698 349181265 689258164 923238520 -41253761 130058569 -422071751 -7809123 427238262 -323787211 235633484 943891683 566226918 860981797 -389950874 393234803 517583245 262879549 -408828710 433197880 -888948273 967973384 -81002131 -13969418 31201962 306389015 -372259606 -703796054 -233890969 748041602 177720463 509610114 -114704931 871229284 -375843803 -881832289 -165019551 604501134 507097007 425842044 432075826 227496071 -270058625 28361811 -672221199 -364771551 -250840552 595517125 103310272 749312243 -907846112 17539125 877179041 -436898318 -447928701 -360538138 -476359577 -422817106 -104257197 89414100 348532268 -311050056 -232899838 -634546098 -699778221 502197621 82754221 390190374 -319490841 437333349 -478545192 946526976 -881328292 -794188280 -387076247 918793613 294793452 347962094 112730192 488715003 -7766998 -358883638 750066970 33516691 755272698 716931949 409396274 -745884088 240037165 279822802 419072338 362715853 -736916607 870173874 351520671 -391682063 -250255573 -579222319 -822806761 -34481027 800935226 631999773 -150851452 -855273916 616787259 501007101 -508548613 -798488688 -408711631 616889965 -288380300 764240072 -8379447 456751844 -609269853 273988444 -639319223 -366020499 241957388 -45170842 431367369 37899738 210886070 -48267312 360378298 -722469265 -621951855 -983724718 -229389932 286750127 373370795 822894896 -820317308 125538097 -462849983 213473923 488768468 -547421148 -658568881 -909836609 -284163550 59293527 -471433350 420857839 -578324829 -933550498 -417007010 -20184808 924584830 -77354524 -804116219 -434818443 -174308544 -418611739 -363914821 694100250 848260724 -426322236 380559058 264708462 -464862640 198153059 124482185 -561912561 -341820723 478475316 -754399121 7965188 -421397465 326092355 -604463739 475317310 -285138481 370706802 183613957 377911813 885728518 979610335 482070133 -58062768 -342275664 -800657459 929678533 -792773958 81935380 -407125162 472948504 693113947 1398226 -115817599 -513113227 -459916232 -411414605 -991857128 -634792405 571618137 -837767219 -816541933 -950386466 883073056 615552167 615525579 835741666 295776901 821153722 -598451188 924811399 421759729 -221762891 701541631 -378348439 -472978667 -256267447 846895649 161183878 300642326 -174687558 -157218148 243275717 -209303433 -386307964 550283967 702679862 -762945034 -902904477 959498008 -198825234 -57982638 83334619 241630706 -736739639 -297003494 -438606849 -890420472 -290639793 -259283461 -204966921 663415068 -779071882 -224228742 -158500360 199239782 146510940 37724788 -410945101 -411300939 397576734 37406266 446957878 762739708 697913609 -367202279 -794702829 56145674 859275352 -242913052 -361763508 -140297925 -186728613 497164628 -262557893 -399016852 648505944 685417273 -631856163 171818768 714937152 -656770797 975001531 -835046865 490941955 -271052341 -901702277 -69522320 -765278904 -380067705 137776104 835576347 -334615202 742286973 321925963 492281025 284140246 78761821 -333272675 -816658193 208470228 -180793965 406937255 719683469 -758934900 -522862264 226997834 -602150411 751109481 249384445 -155951728 315372423 357635708 435351028 -469111562 232001089 805999323 -733357494 -254153189 -500398384 -392054242 161693495 265451125 -226971795 577419448 -675646617 736892389 -493165141 850153930 -897561521 550064425 -89767696 578503082 521932745 -549205777 -343878693 -168721749 -198337407 676068372 -405022438 -652813578 637784295 925364915 -914891829 396712030 587468056 374999847 -25474007 -927202555 -944877559 -932682665 666565949 -663463378 845507515 -549330977 -677052924 -360287300 -59720115 499171050 -288964985 568818629 -715624309 -924823506 602531600 -947221073 270377222 -76128169 -909116746 -801913201 -471675809 147788917 -859770802 -853815027 -947977687 389912113 -632495796 -812754991 -710336191 590734239 -625090553 -780593517 542829729 -187406393 793363927 -967803306 202552454 676477684 644735267 624209113 -262421217 -371605223 -521980888 154592860 316095208 -610749480 499774290 704276097 150036129 -497676214 333517944 -330521696 53204065 -421680755 56055084 -349931375 407396450 695437878 -146274879 101905197 -739228587 -256615354 -891806116 -5858741 -417127829 884986023 750506500 165795281 655028328 -546544484 -521822256 -485736009 -260288114 -50349046 -222263021 28957073 -968484208 -169288602 238926963 712504351 -931906093 -413831517 -54328129 -357635257 110925919 832107081 437911668 -205693252 -214441595 -473294251 914782539 -754967271 888338344 461620285 -422303853 -611699362 -650338149 -983402129 345516946 -389448360 -340766885 -945393552 783348030 671470546 129243692 -707459514 593192169 193505180 -627760043 -960624924 -635666281 -696040189 -794708460 -248090926 628331111 459490196 -581655506 -56985531 -318952287 989217039 943468712 -9812037 -305775491 139689078 -18908730 -452882695 883029383 -874159013 -287872231 -105244892 741093579 189704006 -919900988 -289393343 153306315 -148131132 853717717 610335184 841102430 960203826 60436336 62367249 126185120 511108586 -27400651 -757575796 -867595444 -413568433 521693951 49075836 624434437 -959565045 -695845671 293921854 -186459032 -75817408 419092021 -553847818 181359682 254180564 224399699 -862782476 -392408483 840560858 89410792 -353605341 -823013231 -703552154 358851608 352556328 -468974902 296009497 -760974491 647279410 532702113 782654086 -966892166 -370051624 -926048359 565206899 53908287 591327368 940303166 336273358 -114756551 -882203673 -562908957 480438946 -120962201 -994086625 569993503 969990124 -696705951 323134763 -725953961 571719781 63767316 -838963582 -410755600 437434005 121768918 -529897460 348985260 -226066085 -635191716 356154332 424977092 -520916510 -574072505 33613695 -61515628 -64563166 -641419032 854216514 219646062 -782590864 -739104163 -868953966 -791810141 -353350901 -158234733 432858765 -509914802 542568039 -147310309 312024957 649109232 625604108 -941113678 412604071 613196404 -451067585 182459880 -860269111 -351514479 770908033 289903411 410647171 217528030 184988402 957613852 -337722903 -325078745 891704295 -351193616 362943786 -866089130 -202484384 -810506952 -543588530 -730677090 -537854017 -197502361 -365210745 33415885 -437474524 16801797 -107586809 -636166271 -759691763 -871886652 -576563852 -479011621 -836658455 -297795216 -587820213 -884714997 -368775370 -912914868 -851205315 -793593401 205692049 -475171401 -290082296 783489981 -885243041 -824934077 -646463441 -28495516 -634017343 380270964 -124261971 -243683757 -839811537 490278999 597436253 -547397025 -942420677 -787975470 464124711 395641800 -914477946 -922513088 626628897 435918619 828394455 -572204262 -999932396 -968781047 672081820 261931850 -955789140 -155575616 418043619 230100541 -443925730 95695272 708093577 409870053 404265518 -255340579 530220218 -794435781 -615578060 193735965 -782538539 -396009402 -667540113 738188314 -436573252 337186631 -913839084 3942964 -29635497 16110864 -447110097 935051460 -901057778 -639908743 -140636745 132214378 -154389299 -966723527 -790015528 589244746 325306023 -380763819 678746423 927390527 -491355684 -23078001 316058615 -427230297 -243019617 -585698622 956403777 530381702 -812327988 -177693642 368165150 436904392 -427225013 -156317576 396217133 -676796453 913983100 -925807420 -279690089 -895205451 -475084728 -784987435 -455522310 -48059755 -939471253 -708282236 -784424449 -951506939 630235952 -197217108 77582201 -492357324 215940448 -588575856 -874571048 612926155 784060187 163964440 178250648 -690611946 -288896249 334929861 -890745174 -749209609 -485005220 161397079 166938809 131058516 233577007 144766113 -442835880 274653627 -829585980 -680375304 183577801 -21644661 -649379536 698295924 522201683 -54077765 295793574 -454531806 -980843417 -627778986 -873330414 -960515405 156230081 496657960 943225795 -553466738 729851617 -429794180 -157039917 -387172054 -491993897 -782629704 -87127609 -586255057 -914628257 -999688931 -55542890 -893326765 -598826778 -41150590 605846055 965914424 632611954 -499625845 535332524 49606095 -368768832 345897060 -794169679 -932065551 698749844 468646100 294337264 614409056 278170838 423826071 563420567 621781914 647948974 -565422445 370599875 767702738 985512300 925318980 -585865313 -684910180 312844922 437802610 -409895093 728871239 -232176898 -339717728 110596555 -138422279 786106731 -887113156 575904270 356735434 -461949168 -737456522 -415135563 -327317799 -30389996 596033397 695018334 -31770671 -130842390 733049393 -955273431 -808952745 335314569 258312273 -385151607 -412596750 275538841 -705904971 -718495931 -521054707 -706265694 -729739824 -296010459 -802020019 -897394408 -77833956 -238948420 -429524221 -286023114 985551752 -347655070 223987394 -562970243 -258631321 -890776940 -913171906 -94345234 -783189482 -907872212 363382268 151775740 607125023 -136152058 438832632 -959887436 -775901354 690562044 -877727016 934297794 4607283 -211484434 -158754254 -135149547 -529193297 400245586 -879613373 32423217 91050325 711019335 369445726 881472469 599664525 682562042 135224370 346580006 181840664 830017545 973519346 -821575042 486174043 -989868702 -907570312 276812196 -894405490 -523605305 -444794726 799410299 351687059 -526914479 -703543461 -14420031 -76766253 42905467 -260150141 -494379000 -604395922 -98213803 608744165 690966462 -258836434 339283714 792452182 910904411 -812233536 -883425216 461766387 -223267335 -668603867 -341538502 868467104 -45611461 532938025 -69432018 -389919063 -760256363 -254588213 363378361 366582423 -540881118 -766294426 -309712799 887243268 -854606497 262635887 -339019663 -896296504 122508174 230943155 -492449190 836101907 209470912 -348874654 443193724 -716941591 489936731 835813357 -114294218 125995366 131531116 491690635 994748945 -875791065 -908941910 -436341246 654072636 -857762808 302887959 -459680502 -580219054 -213307816 182856796 366064601 49361336 340510963 475742905 122522375 -878174675 866487980 224398757 466262814 610103017 683519156 -771122217 -476229417 426286778 66980731 490639953 -350414347 -598400695 -273634137 -745463947 -37224215 -42499196 -432568830 -68653456 248992694 -986785254 729112783 -842084443 419353499 580934325 -649096610 563221775 688864832 -136628246 -681103798 -24298373 798376336 304894091 -762722006 -372189326 -768258945 -963903456 -468959032 -417536693 -793928605 -729908123 -839512477 896813534 -51987427 635302731 159863490 -797948480 184452511 -252744074 -133705121 530445743 922834859 634801968 966708093 -967648812 -840513354 220321054 507834816 489304474 -600674223 -290938564 -99967981 -822700764 826915291 -894881503 321569174 -638808970 -792947331 -12705788 42366780 -350735024 84686797 266736446 9550770 -534810271 -807687256 -674186625 -388004435 136607327 166806810 66047003 -782922508 418219854 -494527036 -360226026 -901159877 -960453611 -36181656 739990112 -884121571 619383102 -682172248 332635838 -499277323 589196802 548230721 -63111081 408817592 -46993637 396358118 267748475 195883130 32679691 847331794 -234902242 -900595967 877244496 -692006415 639729087 -27597707 -669560859 -470424077 -948779950 -560136902 -911829745 -804458913 852710248 280876120 248119476 -188946996 -708687735 -30454243 730787696 42730006 93550152 -354873511 956058107 834962407 132732091 313068142 -939683965 210500192 965724653 558985168 -764208517 -885440889 -456527747 -722497967 -960930537 882512251 -702420614 -863114141 126425648 915978776 517216192 -404776471 -438390001 -173628215 -822068863 842405392 607886064 389283108 -295047580 426022822 -917298857 -495779677 295420879 636433571 544394110 746502033 666887505 268728708 501172392 23482519 531226800 33696725 828539650 -930478135 -693012658 149007382 -262965732 157493946 -955211364 546348725 -325192223 -106183903 -414814420 153773769 -288689248 731402898 869240233 -616328257 -795237474 226472885 629899910 -109306772 662919990 -376166880 -180717485 -515307542 -392081388 307678140 -368800503 -215162038 -844456258 -750239332 -131918841 -921908819 180477793 -574540363 569307416 -1145075 -1216816 -758610753 162500902 -580379094 99552595 296260813 -17016163 195504625 -985370341 855721259 -654048517 138576850 55464199 -30317277 113576783 347208409 452778085 277466892 -349620651 -402887836 -616987734 -459196840 21750339 -236474898 484593196 -664625969 -452480542 -418382091 -758218554 -770549186 399436084 -790705137 964980076 -680592908 433998628 -340433335 943683330 -454215980 158224411 396917837 583619292 741430700 -899602780 -680922774 -464801984 481763367 -159087510 525047818 -717869507 411335018 -613933105 -44366938 116658760 -294759193 -352119811 -905921824 -747900552 905361697 598427977 -380720166 216195393 -477827487 44952280 -435025779 -897227115 -187213645 704542619 308141565 -629593830 370667287 738044093 14001781 -342607651 497585421 73045445 -81893764 -222968183 -213511964 434458870 -716499042 -45285584 559141144 -48354485 -708101403 -463183595 408758007 582673387 531881480 700696516 801979225 -367985404 -127353284 356379339 915011118 573674930 927735825 991772522 -254315698 -239125747 -696002823 580668682 -607509955 -626477712 252852694 -590269717 -60831678 252981045 28671014 -495438058 49160025 322464587 -940149771 -659198097 791305739 -347728030 -582750514 640500316 -960790873 -961189276 -910296339 393707355 403179058 -715321903 -72870565 307488250 -580810116 320886478 507183853 -921265754 -454143582 464160901 809675170 461967615 -951308708 265253466 640891921 -239026714 -356842522 -621576289 920312739 974397313 423458189 380174559 -527524909 -348295474 -792839977 -987645584 -690099577 -27451183 153135129 -57531390 -590911224 496876638 -463421635 -83096063 570361485 676211139 295909724 523129546 -534815261 4656929 315662191 -730103253 178011441 660210090 283949752 -338616567 -834619121 676556199 -404665116 564888714 68352181 808261049 456049260 604592613 560593091 55706434 -85233390 -732721147 789533825 928504199 -661642966 264517082 -627845678 -726391448 -564549800 -652512155 23601949 -555552411 -906470229 352755775 -349993010 -225072157 -115511372 491715004 113190059 -810341835 -254889465 979457724 390144187 535345788 21840071 -468278300 -646601196 -418258401 -330850365 -860987697 920542947 -390851670 892178696 -201094487 654245851 972765261 706653789 -491936139 108434441 981511909 496235295 -684993934 -766965327 244692549 547106428 444936413 -869571958 -342305917 781654486 -675907683 -102565109 -420727681 -438089822 237430915 -359808152 507598007 467289051 -832220390 373494954 400143248 -209528540 366982387 -902226517 -470174435 -973230508 90962586 47900181 -971150434 731940090 444266250 619464768 328774672 -453845502 -24993548 845370004 219275156 -349277853 427213992 764164331 823458568 -415128230 -848303773 742972611 919159686 139772661 789959769 982689647 435612616 -379152161 -652757674 227499331 -899449179 -649397786 755928918 511286528 -469483615 -658786061 635962373 770319522 768918489 -724467658 -506653206 -312443569 -541049381 363863537 342872008 -161507779 -648632047 368374554 -201408694 -217148215 -28203296 -626051619 224617850 502692643 -738680318 90627734 -229560823 -562390519 37187942 -466921437 550744406 -466526621 894479093 410225227 386296957 154071779 550569673 387213284 493517812 -2799583 -319604731 297286790 -214906260 163614197 -201257702 -635895200 -880644608 -695972686 -864982922 -337511569 -84386 -595536728 -465024643 -915491531 -885721882 837989128 -461488868 -430455800 -780869719 972757708 -812349286 324433988 387967979 353376245 157663632 -306118894 368234306 -904469223 -645775304 -765163524 89432879 -716508917 460525289 238983278 -302019592 -373722102 254738231 -758450190 -841812796 779640845 523375379 -245971925 -716431222 799029480 529818092 278758839 -346364684 -203386629 733073294 -542073110 -520110291 -379191034 -406327314 749232897 141504218 -385103747 272227988 -794655257 237443793 -79662356 870757015 -930388752 557107180 -858518802 -829089125 -676279977 -831783508 -952073421 333570318 -159586951 -639610306 -163678337 185093840 415470836 -104138157 581080154 -736806141 -829939857 376591162 -509952130 -150845863 -209165504 296122791 -278956202 188941222 -985371391 -286590438 -783183728 397978949 -294357587 463205893 973776239 282865627 -565583234 161389080 -422205144 -945845590 489340456 53364318 -105576139 -666144162 -453447174 -537324705 -434408999 -388294143 232494096 -122890578 403960283 -558663219 -450570674 601223291 -150357112 210027300 -346855977 -880957492 193794106 162658613 706082340 354384737 -285036844 -58183504 236884570 -173383224 -228749231 -947823950 -857804941 -397106106 -23217577 250519355 -172489424 -552565224 -141327121 -408728307 -288194241 483083817 -14925745 530834965 783791108 690296651 329500903 -492106265 655319649 -112617714 -850103980 678177750 632639567 -731855314 545987079 -962662535 455203752 664908163 -751246023 -638774029 65464869 791836974 418885648 -580684954 565330326 146101240 -576665379 -600066281 525450260 -82498597 -473046536 2823407 -168794092 -801125282 -477241994 -199088173 882309816 -988176854 -250339079 -448307649 -730897523 -212614911 -241199128 526840478 301025719 -744257141 -266374342 632370850 457138583 -133258986 -471970889 229862146 -726001596 -737889351 248606809 184815018 516312741 -356109782 753462878 938538245 853093542 607488835 -811973848 -497802556 -238207934 -666947004 -338554530 269719637 -846653871 295566217 -910798166 -316658576 -155417475 -600535751 503245146 -98497338 -50079861 390610607 -902195845 -304532063 -523248151 212852496 -409440827 -460137342 558935622 218216763 -330343989 269935360 -332199212 -290872218 -301023421 774505005 94329689 -219754379 826833977 419229708 -441127068 38896068 -367364946 400007370 728107076 104066081 -98867121 -53484169 499730770 978225764 780355321 142320159 549317505 725155831 609096309 -922293629 891444920 865730103 -392065771 -616822341 -914278084 573611348 790766776 164964497 -35422664 -896912001 848639326 -187851357 292686650 537795938 -726729121 -572338242 -728833528 472911729 816493970 -617470803 -865020344 -412105461 769805659 375274622 -419220783 -129583296 -374997420 306517983 -22565177 97379198 808298986 524552262 -348838079 -219980742 -673757892 -814743664 -637429379 -232564457 611838071 713285330 -202420599 139913197 -437659060 255955416 -381710980 -243427003 14144641 -815072985 -409729494 638352996 -728545662 480535935 -963515689 535292779 661481130 578793551 -367003499 -682699656 -627896634 -195438915 -787521893 -338659989 891071195 473804942 -697260052 822942343 870498877 687493225 16728995 500723877 856904782 271362180 -429559064 -800551884 -849814204 173679460 -170677707 -814384708 538833973 230753056 -137483243 241169155 286190101 635257597 190383683 151031727 -136846215 998477385 -166140910 -351906718 -444738022 -715808923 -130990152 474809732 418453571 296983160 -634260506 -310504317 957887330 -438265894 252531990 -718595253 932066343 634099825 273862816 716511064 505613278 127586404 -470639200 548455502 -950022069 811575607 224177238 51220015 -294074065 440096082 508016495 -418815255 326890972 876512720 375861314 -580072878 -539755280 -421519503 826656604 22905300 -128074578 -933455178 -23624952 -349139846 -196571119 -617736201 121436096 -846356710 -141313328 289724113 -632728536 532628203 137610910 -929410033 -963554705 -724248464 -750749099 739282699 861782962 -257697265 -932766744 -466113355 -894234953 -517061970 76564100 354480303 147568092 -327447422 747435982 -135611577 600499503 -378284223 981179731 -206415113 538480284 415839766 -752358219 507364635 -18895801 -441102524 -771762873 -416584358 -842310024 -559925105 789741601 75307311 658611125 952299445 -39943825 510227159 881543407 570812296 -586776927 -244244229 25089519 -537051964 734439018 533657003 -642173694 -275495182 462613645 -887710191 -524728197 508737425 -625228575 47130276 675761266 539549745 -94297892 -116887608 977548187 -851324904 -856300361 422732905 918311037 -170885745 524399111 -169765573 623526831 426602759 -586494910 -499535369 -434130387 90967041 976798725 -431078046 956662109 -917859699 -893888521 -476547108 -196179807 -221684977 -955942663 606853261 -874751151 465997538 -709604477 660908350 71991964 -40830170 -532587226 -208236722 -461519879 -237992919 611864571 66224226 -52714218 -571334058 503811215 -481072443 954751894 -983188427 194731515 -590019556 920547909 505660606 10358675 -250344159 946774601 -548846752 -658021955 607921857 16126772 974609663 -415154940 -747829495 3442566 -514744105 -682621399 -993978216 665407668 746224423 -121296826 333423069 -669168265 363630787 -296853868 99686913 825924225 322298387 -682583767 -513250002 561094884 487992499 -775055401 -611011437 -500360320 -740729350 42105833 -259216705 768123115 -655009857 -233734057 -54701401 -393461865 149800725 -671694221 -976661056 -227696870 -262205294 -889213197 -584134389 13656274 160690644 -675110707 3814961 3021372 -939515647 -519371902 -820385349 51000587 136147509 599773918 -530542967 -964740691 -883737741 73957073 -664031042 255139366 -227221775 584497108 375267004 -22645233 -209121425 495344248 -787906008 -810199127 -414739208 -162811440 96691785 557160513 -835819399 35804782 919053469 115110411 360357748 -566590918 353643438 259066963 245672473 -27025900 7884248 996728491 489358239 -106187683 65259653 346138207 120109603 -344954886 -166131260 -120062974 320635579 704293216 -597243035 -724939596 965864145 -701973497 158158675 -16744080 436662804 403717771 -248146779 -146380262 -402457071 782242346 -80406927 787562209 -996923682 -715892326 -279296769 114585568 -399197904 -916063005 -898387050 282729448 -853986773 370160292 -486995901 888688518 -893855901 -184078896 -49657731 148566502 273331694 -884337227 359783906 -474629482 379844633 -372362383 -70829942 -645705808 -848538464 -41363825 797049487 191779516 -875920163 -217561616 -136100053 671871935 -63515951 379066074 -182003912 394074039 519136055 181719281 -181107099 -769605143 -589546830 -871017582 176501885 724763595 -704327057 -561125119 -649633657 -246827737 -966706244 -725572998 -807829772 -564726255 -628015428 -651476366 -545792025 423822660 908279908 -789467940 -759749004 -428811366 180636386 792831319 -143749609 -92136579 609385989 -404069519 -654978809 714167936 445551638 721055194 660352158 -295144255 -424378406 -644374502 -943215238 -533703576 -563493273 -269463260 451824600 699823753 510964661 -818308653 -945044761 -492673667 -557700299 11948482 -195119032 18060703 -150470801 -198703745 -515081504 61307359 378931576 -741231668 654503070 -847027462 -194830244 534940832 -647139592 84702217 -886952668 -758769212 -34209914 41149518 -313068360 260291499 -655187804 817485035 473865301 -297890904 226785073 -444385058 678580003 -559490893 -214208292 -698625547 -174913955 -203202927 -915779647 245112192 -263511123 709675636 525000345 -207542974 -512543572 545932779 118982075 539516894 -431847277 -581548354 637776617 687735737 695007003 -44943408 487876244 -517682914 542884437 279546733 341579388 -554311614 -920821470 448036139 294187388 -969359022 530055302 652453947 706299143 -945586157 -544244624 -538086786 -454975305 -988927227 920302485 837327314 77247475 262580962 320074756 -522420611 -90554067 323870647 166969895 474421270 439347174 708246807 -265185683 865422955 -800671236 -348006794 -255619131 -323589011 193850008 670573864 124415949 405275186 -370371285 -148145542 -309293743 197318809 217912127 -904319179 29520768 291424210 -957906143 -596431394 776494197 672787416 104548618 -422439997 -736892495 224491781 281159880 687849402 -322160568 97694244 717726348 480145366 -754633850 -460287898 -907448836 146724139 -705834288 -924792221 -311861636 -239146559 -82419528 85749618 -486442413 -917128257 699651400 -630390599 154261316 -156937043 -360198754 -270553839 -727273390 -784323383 -848056010 368766745 -693464227 631923413 852727387 881398784 -366581667 -475014282 250846673 -975742191 -228481767 773075110 -858601620 830388808 -290477357 -33954626 -776431407 -558381329 -49868061 224178725 192627952 28623089 -977197251 -308882038 304733137 940493324 212241760 396458033 -47287043 -53781782 -302790976 709348407 423287835 -262207777 -732187341 315672643 818465879 -230118753 -221880130 -705123968 204866955 604731617 -150219183 507279189 -793768230 691824175 -145719010 -533738686 -955709727 -540988414 618083057 899937972 -867161991 -797593319 909786544 -680485935 -995041028 -578550131 58288779 674258057 238249967 -939651002 -535749133 572122457 648933379 624075256 884169089 -963506300 659962658 -325999487 -252758728 -77367003 -501700762 -50227889 -217314161 914825222 -509019583 259588055 843450200 957533743 764936942 453925118 151917110 -957519117 -14114559 -214069405 -467131580 -312940512 -981842294 689530335 81075790 929880697 -247229513 54810452 -427090632 -508108417 597140146 42537293 -98279489 995561473 177929095 497350067 -65456053 291302705 456781977 370792825 -791128098 115008133 449401766 787202717 -170170090 223494253 856518752 291674993 325443475 125042492 147333086 65171047 -506342330 84961526 655116999 -752083384 -639705721 -794169891 355039691 -897007211 -886521857 691341322 559365091 447086355 72528521 -892382443 -192525118 288634483 -947740967 -402082333 57222439 -663547995 961984040 921218647 -418999451 -795808489 270520254 207834182 248230959 581540956 -933231393 -587472016 -381100866 -635275225 974691142 671128837 -482002884 129211527 -897641467 -923128285 474133428 64137189 -648611183 -69992499 993711376 -644308278 710885805 -250054212 585301828 -479295904 648824359 184835374 34606481 -902659130 -165382403 -302457500 604681178 161852555 257254538 -561814113 173967351 -716707756 714474132 -505239132 -586790141 -138952472 188127146 572213119 713159414 466211730 -980921924 350922404 -72134787 -463767219 133095945 270503050 282239082 -363695920 466542934 -179587498 -440338651 481473822 184606381 974564512 917872144 941107669 -865320216 -258116646 -791745331 49585531 -363785782 579191456 -820383926 60838343 894625425 830471515 441818415 -841683898 -636358375 25873631 510851264 -121863140 400945597 435807082 -702466357 -189133018 273487811 558379304 92979719 -749396580 -620160618 -502101844 -318581145 -510013396 342274339 -214569793 225009210 297457927 -11190700 40143143 734189952 -942748049 974262630 598822552 547076193 -502463450 -440806603 697369604 -748651791 -855202681 -307188205 607804512 208762646 644989988 -703901917 644950936 -600656053 -583358325 178959364 768966172 -632892158 499803626 916734938 362195573 204066616 -276232551 -863733259 -516665324 337429051 367710531 748609338 -604026578 2806669 472360091 110431561 885137806 951793389 -665591739 -871045592 938913925 -476161230 -206007667 -214539295 -111710045 621212421 -408822966 2575270 402191529 -328128021 -312910091 928271634 -598491890 349117463 -789358112 -455676575 981922662 -26885157 558617573 -459761149 -185097688 739964322 -394048949 616084798 -776753509 -79314342 12551695 -747423023 -400814132 61632840 -112722094 879863313 -989457504 366819330 448038583 481018375 -885546444 -17718102 -540327670 -941940303 301089823 -983780428 -77733455 -86860798 390660686 971844566 -551696162 8873753 398139002 -355522784 -973780737 -689455979 -255269076 -41136642 439548650 634808115 247799023 -610588498 934847281 150322297 460218688 545520634 -457339891 -950612393 -974433350 -706747242 -12662728 -839243693 37432268 197583540 697120071 317119085 -428917032 642903636 337752527 -139440333 -319692718 493481622 261471090 -691755941 -806140567 -516077801 396407904 -267615742 -831020873 -821979211 306375789 839877065 -222372548 -611571105 -312018139 -242836499 -314410011 213067449 418346346 257957793 8514736 319001024 -44506463 38610053 443117685 551794827 778189081 -128551909 578504054 -294924929 592923260 -604044534 452657818 678794978 -298028515 -938702457 276399442 -548418616 500082510 36279435 -189186097 -288494635 -518482381 477766507 918838148 -317978903 -176792312 -605535382 -679332212 4953892 872365698 452902139 463639581 -620812969 538663580 -875555408 151696903 -667494439 -190014389 -825109364 -641709685 265081858 596704976 808514170 -160946188 816059181 -848682907 -306470143 436780470 308285780 -217507191 -99677595 288072468 -608007048 582887809 -300612536 31477245 24495943 399235768 -737478591 -110093830 775937671 -782351628 -722419941 745318220 -84168959 474046691 -427119050 714426477 -609376056 -504672517 -35641830 827066972 648814383 697186207 957929062 638240620 402188405 -645786260 132304073 -702199209 108395091 129724627 967784633 -973757803 -982648724 -43837407 -859625999 -52877277 -205842283 591282409 327599302 -46192792 -428732073 -103555332 -232557063 -414489745 -400858172 -977265952 -202426719 -550264993 -176216723 805500690 813328704 -130859899 -165403445 -909092629 -979200651 -565996767 -686985537 994318606 848579197 -466703129 -103958833 -284202844 754276183 -182952798 286110931 834543679 983844951 634517607 -911952606 211286955 792700912 106084698 -859691749 168831546 666206911 -546861756 -570197513 578575555 90314930 -530385984 -416176997 -564271961 550000481 -569763664 -883217721 -695089106 -846633848 -903531057 -622538975 497145192 232480045 -498708118 -653535714 -385351545 -22668018 -499667849 -811274603 332208702 101107297 -196941754 273676854 -392215292 -372400235 -368775450 657922215 -196238589 -20080789 -986967688 85140131 -520753135 915456304 -572997245 -400393375 -748298188 352743006 -691156496 65325142 -272137356 -436413516 107135227 -759040279 -979826917 183739901 -631153723 844158864 381653975 186905481 -791690634 -462334705 -362183060 759909552 752199907 55659991 -324493048 742118787 -185782529 -439736062 122357074 462505668 -782501514 -354303467 720513689 -785113394 -128400604 -330790917 783945478 838382985 829970731 -943012603 112375586 -271284364 183000501 -99676006 -747485522 219945242 -797709215 915001915 901869926 -619777915 -269594827 476743031 -176977599 -52274768 50201298 -215695491 -368428034 -576858711 184662667 330272155 70734790 991552391 558959969 -439237623 418777515 284607203 289950274 534476005 268226692 322177800 -994421783 -899891436 943994878 560549241 -87656562 -369103152 -198242735 -385839958 -195202962 904508839 56263805 649564072 -272673084 -137386992 472795720 37975130 -383915178 916999558 394388571 359208736 127860095 365126781 415600563 70671552 361358972 -748920146 755665949 -41916093 -192613253 -901956586 -571321446 -376405765 -121743199 -97781413 160749906 -170664369 771645283 739282180 -930578825 -241017056 53221639 -539705624 -720700830 101140436 -975289564 -904916790 -806612329 -698943575 -405680216 -178135800 897280196 701617081 932313570 -358784523 562978074 255660465 921115154 -127958754 -61795600 697958061 -48152298 -998797177 890138860 381745059 -697144052 185141572 718455002 -4018397 608568259 -273547871 10774125 553722799 -301379913 22974676 -117808427 -717888558 -552481859 -369630099 27000533 -16957368 618757771 606848637 -977720908 -493197170 -595009365 965087435 61541561 -67283881 -423688737 -28814549 -723368292 -804988865 -543908145 715587233 -919484073 -208408242 -179489304 -256090433 -442371537 531353421 388904435 -728966962 261520164 -632170152 901575307 -826586077 -497506758 269587000 46171945 -822046875 524574525 187458259 717471937 258618370 -103136214 -61806259 44837040 -154883074 -218494015 96130865 -966853673 -32480708 -447633766 490289601 -605418808 388899639 -3442166 133740924 30290573 290156308 -692792413 -497878350 822668587 444148160 -937838585 146258428 -301509356 -363062418 467231953 -713450058 -915004559 -661901426 -650039845 277034008 -352946483 290738890 817144447 6295564 749909824 -497833110 -118402499 -855938272 568412531 662836501 146088013 -59484204 -637336371 -209969731 -775946149 -196681941 12337421 -531357513 -711009105 -802508100 -700238729 -881575594 -600269339 335060633 138351646 -742797323 354983326 -685468871 876926255 -282557985 546696610 601559481 -6399933 -197263731 -314595600 -912173157 -329096531 -875045152 26296061 393853436 -255442258 463921645 -387532716 -403154664 494713768 66777511 -43665041 842216447 -723925190 1009323 -938482299 -496212820 355219943 -553460776 -163374543 482290506 906918536 -826941382 696590121 -994108394 -229078009 -298604041 925494428 932739812 -914896444 -187532630 653237762 -337356833 287812212 537072830 265102912 -714770598 -296673271 10465671 876176873 -394998937 862261302 -394721488 74611329 238920230 -497342854 -355638373 -504469759 -46475686 584059991 -241367719 150259829 795782611 -866933947 620571423 430227404 -272099339 128305333 -283534135 24268370 90413283 533863293 276221678 -400925737 412257518 722751153 -943380166 -89520648 875298781 714159655 -689881066 -950963210 38344838 943740429 155848269 589417630 89776955 665137222 -657549688 919109437 20309121 -972695678 638955817 11419235 -956563107 -972831339 -584903590 -571382692 -783266082 -910910753 494326599 407366860 60728600 -579909595 -263233717 -569238359 -268060698 -674846022 -114024128 776821374 -514533145 -315984277 357652219 -568019420 747347761 -247939328 665323966 -269127 471513376 881399594 -884063401 30972592 -326573259 386913146 405449238 794150672 -616673916 236865619 607423880 -679389172 -553220742 977002097 655199541 -482596599 368497695 -947997367 287919901 -329513531 -330076217 960002583 -473715702 498708773 -801048983 -578844532 -927940367 426054340 106292406 -694585587 -34982143 829456692 849272140 -633678140 714802467 -729220982 -413412795 -269111823 -574621257 985554922 -798010651 -977448686 -269751886 376717000 -354551457 -103702833 710536346 890682437 242158300 -523801060 -748201169 -526323944 932804396 -658761783 -879150390 321694445 -366365575 798589364 126378393 197290126 957421201 398713497 -182467553 207931577 -478800874 231234568 410377505 624266095 -972820396 821268148 379759674 552667048 297300561 233342056 348529853 -919087608 -904757909 -329116980 -186992569 -781584894 -682989073 424234270 671847986 981370970 658302876 537378685 -803468435 -654775692 325686920 -552009130 -41276068 -20990386 566695077 -941541966 586009850 -905429089 -298839900 468814097 -440414680 -964153891 714659727 -568049441 304342783 93674054 -881856520 -100340972 28569667 -519675478 -196409294 -766148504 -367147741 -121053454 -271203095 559331479 158764659 -772514407 545328935 -589200358 -387560381 -144282523 -472216460 -121078118 -965874432 -678940136 -65306727 31978994 223129107 -354606205 -993234266 -672686217 572777507 693338413 -172200538 -906120437 -406948795 -637480924 -977981580 716306851 -822956056 777614216 -938079342 746488431 521934461 -921320229 -340208411 -428202068 375661344 615894242 717704491 629603760 237413536 -795510041 18381186 -499545160 597701970 -44741669 15334699 -867781320 485755976 -836304248 -709005045 -189868417 56051689 -275092264 -396074560 -15861994 382937540 -941633520 -323925063 485676756 -630486058 806599790 105207180 -562630991 428275306 -160697866 10623463 -345457098 773657250 617079175 -390915417 102275968 881868086 -879273242 455692738 -51907018 -525646042 -532759809 -740075769 423362058 942485958 581719239 260789427 -188334494 -558976345 482720932 -6782768 97578342 -887028476 317348600 -492645938 70456644 -949535731 559968585 233032198 -701593704 461912647 -730391805 394580866 -715601692 -490641934 -484405111 -845433672 -40074518 19873470 749787397 -87933785 97289892 -989398587 769361578 -873586365 -976228312 -530038502 849652242 -597745405 -351918420 -379605817 881782702 511783224 38095371 -424615090 29988314 928899097 430057906 581545899 633689685 -993557733 -417186187 359487017 -427901807 111456153 -321834035 678614623 589129028 -122286285 -294937729 645176635 939149328 315474398 582812987 385707103 -679824724 -501571791 -47153479 343148125 130343413 -581826984 -816359723 454779614 993781944 -289404934 -397181063 667567707 463094447 -656544855 -676529369 -235687529 513462641 -131463848 -307119893 -833586593 945642310 744241308 601022843 -861612877 501256476 166324095 187147823 106968875 -58115866 66269103 755227874 -505467595 -334939336 -638305200 200915200 -933258463 -887051186 -829115440 941172979 -223604811 -767002044 547749571 -674433071 -321054933 812240280 179291070 -861210080 590553886 49400692 681479206 243437063 284486552 456281623 -902787805 -784413283 363698649 -218616450 398612541 -976841491 -594203060 878670266 -283039126 -36719764 856483042 633787336 -590627379 304636357 -719714175 -242240088 -440584074 585564264 -400044008 105258568 340322144 -437950066 640142983 718032546 357555420 662977554 582006977 102460089 -225372935 107645640 996075736 -146857583 -385037788 104615509 525526499 -207993891 -238267589 -760468099 212878787 164243837 -458963219 -265112224 -950219229 376190048 411375189 438994243 320017918 467279176 491662022 -636013539 -280405116 -234815925 -192810135 -737205130 305678919 134601618 183439985 -190998164 -684264360 -338106281 -420913667 -508503703 -818735909 10041131 -131866091 851914611 -694307250 477300926 -520211093 210937729 -433810407 573322528 -563377711 -395486224 -124771919 457133263 655274360 463120271 75267250 -258377345 -545683640 957657760 -239354086 -633865055 -634133902 563054562 -249094219 -864335270 529410276 643230609 -523242419 706028556 -302093105 806894438 -618075727 -652672669 -756760986 -285594287 82112470 777507001 599327258 565350871 -778894974 -416256605 118476976 116171686 -273636937 440339973 -479166814 -101256020 119428366 -839134469 -967447031 -188869825 -25986928 -95839804 -74942039 354803032 -281242997 725483753 -359094387 411472503 6475021 -419716020 -906360353 76711343 85492175 -464821747 71459927 971914803 66497327 168351267 -488980154 284764709 371425299 636919275 375946409 831887481 -53571958 396123590 -439031651 -391450836 185791739 162385740 -108440160 42747377 -854999928 -537571128 -255457498 -273867831 -555982081 -134298672 -332019341 -525901095 -921542441 -740666240 -253543740 301887747 874812573 263841986 436559212 65995000 -131836185 97997119 -82891742 975042501 -262036171 -52338470 -379840893 145265113 -698136888 91340192 -143738294 -637659891 -359162729 332005703 -690074387 -939196278 -267345410 387039216 -250795959 211751022 660201237 598710129 237906622 87848813 34805149 -2037079 -557111422 500278450 488651491 -898670285 -257672600 -42706997 -291346246 129933305 527497231 -919376170 72445919 -61790941 -134319684 -496771063 -109788188 -370624324 -490131540 -822646403 -783618394 -429681624 -168171981 -754226077 -849874885 789336897 -763681401 -139847162 645395483 487009342 -794724003 -681692891 65938115 679481627 -170889798 727584963 973746114 763982310 949301496 587566445 46462427 -144321918 -885450946 -333622425 -542905482 -406240975 640497962 -790207368 -987609172 440814474 -154759087 801782316 197757841 -832932333 -458331501 118876133 -295029961 -814642389 -730788284 -707978732 830486761 -754492928 -363810889 -388465064 16595781 -781534853 590759857 825514400 -714424176 -149534388 -863236651 -991097714 896649135 -366646139 -632284246 448361666 518734419 -996755985 335393047 768095480 -376576591 -833998569 536145052 -391917350 415551767 712643204 626367699 -374533765 90360011 -738418183 -12338830 -811985436 468416951 871401951 -819157682 -523937395 -290976983 -932212911 -522300858 -619524822 515132935 744724225 -118368943 167620967 -911061896 590939252 601968835 -725048311 -6899168 -3832541 -679119845 543138430 635691544 138705193 -736862307 -159239423 478931882 904562119 547262170 -985235403 87497283 -916117584 583125681 -761318523 -187667906 659910332 -902923162 924031816 -591293454 -674844540 995034741 -98337518 -825791264 252822440 503678162 166949434 -31053613 -573871947 -508995541 927318920 341918193 -716646082 423593108 497747986 410410822 220631781 222686801 -330739997 -308246120 -734001246 -376887216 -473724168 -676760535 -583370871 -530960256 -403531819 -454367822 144980257 737365969 -834432034 -514912240 -856790451 666378129 -613642458 538638713 147462704 165409600 188599410 -322654621 -552384132 -300068152 488009767 -9820750 -952536188 262354705 -645489489 308026722 186820631 -546433752 196558416 -869625111 -421189501 645967113 644807969 357453298 108121676 205579829 -861877675 -839331815 -790681709 650952258 211538477 10190804 -146930328 -64844806 886482476 -274762751 -364712990 -653270736 118351259 453232949 622060038 398360076 5004869 204525744 -471409645 502210797 -56957726 -544289375 -321920783 -515900150 184013919 -354765286 -797527483 400089042 818643067 920234170 534547361 382889496 -25101887 -754977075 244184274 -345765730 -645330261 -993589794 -232327571 -192151482 -334742801 -988781129 520498669 -66021083 952043306 -132842621 -164294893 -906768365 -875823954 -899153846 -883847621 -271139819 322803971 -582400336 -564343379 469540509 876014354 -35300226 -105699408 259439474 -4873627 11498885 -83971785 -972207129 -429877914 645457478 906633107 774150773 -557813802 -427904669 182425353 -180870244 439261008 -584091194 695116376 -308550791 -975146174 -509833694 586693993 -169397154 -358714787 -813267722 -311690641 -362402406 -60474956 -773978925 357245753 596694636 -292417258 -734618180 -164601154 229320733 -270170587 400086946 236944145 -200595591 -749308449 -834162556 -453508303 -94969647 -768007906 -124289765 310634454 601262986 471446808 466110894 -295614052 874337539 -309909697 -70744949 -838406123 -607209731 -450668127 -336229525 -101811742 358846975 -502837035 229794528 416278948 -574503583 -425015378 -28151202 628228214 583010084 -74836859 -299627238 -889795525 -809282738 132501837 -524685621 595325851 584598187 461485364 267574398 419556508 651644548 119170275 -148094302 -292088789 606573093 -664465831 262258749 -501264983 -947182856 582486021 47337884 195312222 728338223 97719994 -502557270 -921900486 360130412 -55957493 380614867 853289017 -429321415 334118330 137302761 -279942369 639165782 -314308171 52590320 765134448 233100063 -311486948 -45933990 317117461 509040747 510345803 -507053273 94339298 56663252 504794930 556745220 147006684 -127351361 418000223 -527141634 -132608117 -924235154 -911506078 -681391246 273213620 -561821907 -931484226 -940252649 842767500 -808618132 -87536512 -206304820 -23380110 354123750 -395976916 224975035 257408099 606533986 -988727472 -827533030 110552419 198370415 874876692 546126951 -524672219 -678515004 209027423 -475436297 -145207550 547446111 -860265745 615002327 -953590072 -941731634 752166953 73278110 -925561916 146964906 -573915978 -356957109 41995755 -179656066 580833071 123603685 484668689 -715977124 -51462186 339458210 -136651273 102936285 74823312 -495834235 -200115797 -699566282 -470064560 452603817 133153588 342854009 132431880 -846653543 -404551177 -163351547 658357236 57575185 -628416143 -978360438 -822101484 820481999 -985322451 518554201 799826857 -635326929 866202838 -841928561 -633505945 -347054380 415229742 -559733456 -476131221 -517701864 -374940317 -505849894 217683504 -435393633 -710267897 -361725869 195952678 -607159414 -660165630 -749382355 -145375077 -921457123 -449826346 -21708364 117978794 989721231 813174709 -676914571 151327038 -709486370 -641522024 304150787 -98809000 -442488919 363685060 -509761463 -676601187 -274870593 215179043 -443562020 -363021880 287041042 -639172619 572768334 -18323608 -756649697 888883680 375519767 -181457456 -396558570 82058972 976698655 415407721 122722132 -316559420 497336716 648112851 -40002563 906302719 447761800 425324568 -346966674 381553737 70730211 -97801704 -61370090 -404163047 41888988 209219769 -212385256 978489477 413085504 -664647539 -701217323 -46540549 255847722 -938015576 909260983 -856659434 -782219237 990348986 54254706 -439816451 -217324070 -841838796 318410539 -43828542 688883425 248897073 -503764095 -341384830 461184774 -948360039 -29210353 -687937104 -797127701 -345006735 -735182386 -577094396 557394091 -425219929 202365316 -681416663 -867940540 72454823 620581002 -194041166 81673711 421495539 -367121463 -599087534 -921228560 -967280928 62086615 237135114 769528968 -468250620 -462876168 794030711 109786115 221683653 854736060 681062412 -588924421 -761439632 369409955 903213 -944827953 -601179794 785708428 324289138 88922895 -958409001 -40240090 -624730737 -864052654 -651273408 103094066 -234815308 -632827183 -923331047 24066262 -364082657 419945221 512539307 443712696 632772663 -485459579 -470064121 937529849 -178532999 233184910 -769400952 659945476 391706661 29118894 715630108 -117920595 761493149 -712887885 423036265 -797832738 981716722 111526056 447228180 -795085871 855637507 776028899 635621312 -662686483 -474670305 -567503384 -48599859 -878821398 265886098 -608737998 -311927640 594546413 -688413288 -240730820 -166992052 -943509468 477663221 486164456 -558182200 564908954 361065156 588527878 822337828 -527689939 508223085 -618668517 710242864 -834136614 -835199323 -420350843 -391855515 363359848 329459602 -439127899 514458363 -728466255 578933910 220959508 -489434028 796265895 -645172489 214689760 -490873696 547755747 -340851451 -854511630 -371521568 795708037 -971917997 -514447792 760564941 567175136 -535660482 558754883 478477535 587661445 611681378 -90375623 77120327 976284032 -659002251 -597195818 131847102 714088271 811879123 -410968706 -28750795 -691188761 150701514 -77940480 118597446 89094722 -457523070 -746025530 82175467 -160143978 227568740 -394571451 -130611599 146637637 187997390 360519022 484835032 655923149 909930017 817187832 142159708 -263860543 -875884600 -64650685 -257817219 -231850328 39044624 -550469067 -832117859 -267801981 -249918396 -624459538 -827941159 -641448624 -218328634 -706363460 -565287645 -422578054 313367850 861278137 319154098 -584117113 159120434 301748 -266056623 737809768 -880832563 -328262483 -240567863 -649701801 -627216416 -524438918 -300203214 -872605630 -237841887 -376218578 -705345139 -543849971 -65042092 -627893489 877496119 742064821 -226262211 -792273006 -495139613 -819047982 -809912833 624012899 634960702 673270674 -993669354 644742443 -756983840 946132711 518804119 -836755857 -147414745 -384584593 -253941013 -502425881 -394589388 -859269674 875831956 -420414168 -745335368 -576546762 299200234 -452867897 744759542 227182168 687017342 977656850 338664681 146872159 -506346143 -277055253 77571408 -78361659 -490599071 -997670049 601179767 -966495310 -637537233 171332113 900183100 594649063 735712652 -327571380 792584148 957721986 829081843 -442384656 -56039312 -723816889 984998678 813678458 867813773 -676826673 -251150037 -115359301 321255776 -447184530 33667554 -425841168 -733604659 474010449 -602395417 442850247 927045086 3786061 116744967 -653920311 176639178 52168103 792517760 -890944116 152183351 342754649 408838604 -936532772 902121172 413772478 722328506 -115455004 344412745 338301350 -325623749 -276848641 420897081 968980229 144072290 118764266 444734299 -261572928 973939216 442605640 484202749 166681351 -558511797 675490510 -763242361 668888247 -690500 -984684111 447765391 776642475 312108533 -774626290 -159488373 304033385 -604109966 -467949075 -115405804 174736311 -884089211 859132168 -836246211 -191733679 90807692 40009200 -964184105 192628503 502203057 -350642511 -93372528 -313364049 288008475 -974858372 -860902832 800660295 -525255169 -53039036 -797843007 660234112 -692199332 -990716481 -837952769 825474569 582859340 -471979542 -412251220 -697546497 -635996076 -227591723 943935343 -53622869 97015561 -88141278 727823890 108172975 -220960291 -627876737 657449689 -85658794 -774242662 -169368532 -173822813 -131314864 -674850176 273426029 -658323469 818444287 -946420508 -261220521 -139658571 469979935 799667481 -902931927 322488527 619045317 -668652225 -173059967 -848752678 -589869197 842566257 -971393973 -807223953 -423786643 -744730647 948561923 82259800 -41714491 -197536080 -378109651 717576776 -888852996 -581641103 -753174282 559425697 530612506 225910918 -34166751 -440739988 -686981738 103199386 -870630632 -507993658 -378754518 -20077676 359650485 -534133957 -673148679 304806661 -579732024 -936244581 -199050653 337090299 106237997 -662746045 374515069 -312739758 -272961830 416897388 -829372739 -972782477 51256684 65536080 -462544432 -512850961 -680196845 -186598088 -692696322 510403907 954841458 791725926 -46912331 -744924804 441537383 -859836270 -110845947 -349191601 -449121829 59931339 -641179765 -574125448 774279814 -501653772 719557735 638303743 434224068 450234255 664838461 614815403 4695487 -263981411 -943192535 -420569806 -566488445 203616866 514124868 -192867453 175709544 343733087 550056864 423622818 439424043 -830785369 407165377 771192371 -3635638 -240990802 879624780 -248338314 -279686556 -646205127 721910553 -963901301 -797310436 -428921557 199372487 -624666923 -348627578 -917875596 -864566513 707486856 -894742901 -675601867 -792323691 610791124 -715987892 361691183 217214653 774248392 186262350 -735878794 -984822108 45964586 669522452 -507897740 474677650 562811906 236355320 583191713 -10055539 -143348065 -27947213 28172339 -217747173 -896844824 -932429284 -749018809 641077969 585574074 285543329 -901624202 -531403994 142196581 -49921802 -873008424 574254988 -968592045 -484010495 -200424542 546963556 -663798563 339220902 -578531515 73628915 517915291 -120137458 -85555305 -440438761 653426773 -456644436 625816741 -633434154 -951757403 331734474 773815939 -541285767 533105149 -95933738 -732872019 -512430688 399548993 32944779 492195668 258743473 380195160 480489839 -182477706 832578162 -552208098 8902763 -471221259 33782229 421673517 -201850811 -129276610 -475007999 533385662 -607515259 -290304307 -340479725 924673116 -555595491 456583888 808899904 341098146 432463555 91878445 -546921996 588319062 -490671755 925097444 117544270 355832169 -914803553 -312884381 -826945741 -402513042 233190976 992222960 -839228265 -522362022 272520054 259772046 808815149 -549413624 427262431 682278616 843507380 -88721546 454335584 -663302583 305637061 113258122 -166476998 -748748529 74039276 -536931866 -260937336 601613409 80509899 -732461200 -788951325 -686732292 -532825622 226001304 413122234 457959860 -113207562 -853762556 464708109 306970177 -274599750 -707277138 -216753385 -322272354 -575881457 -44071791 42747310 286997299 70481202 146423492 286390893 160150632 -944792164 -623903820 -407494369 177264506 -515698019 -545944624 -221117063 -46540769 -550625525 392173194 508478598 -65115876 -873046056 944084097 115026417 -434525855 599915015 135277375 -801944289 588003609 -142826505 -916100704 -702167062 -133280539 95617215 -171225799 -140012270 -459920875 -356601216 496399507 853557362 879895264 -144271087 710097479 -280173627 -738824326 -711326597 -115319148 -445634234 439783500 563227620 -113310271 -578694304 -33691981 -362180492 -968815349 -648170078 -52221124 -69526351 966469863 857113765 -212730231 -543737826 -317956939 137339069 147729481 -428229485 -532883652 225821511 418257353 874693628 743530872 -251189576 -381329040 -150689821 95975952 -886984689 -212452004 -886920330 163078182 970405338 70911262 -724244618 -180795605 -897796881 981305067 60445163 -533475722 598837366 287104622 -901379006 426360187 -389425120 -136242692 478344530 271197872 -593076980 564488938 151655382 688595733 291847772 -191571789 647392351 483410369 -708807203 957422635 -687039612 -401281427 206410375 -90076568 90329493 -336450319 -9145224 -503688363 -516873313 -773504780 850284099 214483836 -597694256 -170975315 -849486664 -273601335 126293070 533253833 967915746 569279086 476504321 847350290 -407663713 -498385968 -673393349 -574312203 556470691 -548480182 -34046032 -116075892 -41358997 552310313 -397374920 107073121 432257303 -588623276 -591631819 -905056324 133026606 -500729410 -811684641 -70589462 561069081 156073958 -676286996 -583365798 -267340255 -289547409 -266491810 -315755726 919955704 -669722116 300045079 -159458380 -590760509 -695563420 -688048082 887199138 -532853052 -516539412 858626871 716691636 -614728229 832016406 -845859250 441817840 -266764107 181080040 469855559 -18382570 102369015 -763912815 -607608992 -926757848 837970353 69848018 -34869801 558207637 809124988 534008152 -20049005 651889569 447103942 -921865596 -915148114 133572880 27007500 985622178 18539058 60702752 357935438 -63511612 717242216 24043544 884032803 -183119460 -411095566 264757845 -376176868 -80298477 -767325862 480222175 -785738064 384500212 507283507 -363518780 -551427864 3435487 -979219705 -504589523 -454178297 305854757 687441625 -875041613 -944937843 -6650786 423028398 -819989875 -828673623 837900591 695880495 546647684 -407725391 15785440 -549906730 -723262024 -605585659 2051825 -706181091 938149344 -834168998 -735351786 -589221502 63312371 -360227081 -264925964 135686866 167768183 550325107 -51715226 -724495615 -976123741 -769785349 -768909205 -219914934 498238035 430676420 -534559183 325271997 -324346471 969277643 -523102806 -246556900 974826723 -823645088 -479964561 222806229 278525628 639130953 -95744705 912328432 -348228208 535182648 618189969 47492141 -389710713 120606780 463706844 -2165257 87912887 62002962 -989946292 -553488599 -494944508 -31649504 -18850652 -101792504 587504992 806897379 402579747 -931062789 -551511891 -276166064 -625978886 -866848783 697208241 -112737116 467101677 -720601120 725017662 -264642296 -54309641 -280370886 -161594908 813512927 545309506 -536930522 254268144 87410693 -604686292 304171722 474956600 -442915842 -460586777 -614770347 -868779389 710927352 777130188 600232989 528345998 450657189 587050454 584767035 -418833575 -452564055 470722901 755536392 990778645 660986964 354874190 -694822620 536779925 409558720 -41250763 -725234361 681834188 432600330 601311715 179866688 462553195 362111157 401698737 -153203417 481315710 -967261955 489681541 529237204 -25383296 644391064 414631537 -53621783 -127096294 77052006 952515205 -496419002 815206312 275903702 769831065 -248438293 736771300 378926652 -927243517 -361661192 -599671704 494921327 415678298 655669014 -277367174 -336994293 -810177142 -995829353 719754469 -333269502 -683069306 -158645686 -955841520 -536610260 358211137 -393404799 672671050 964561214 -470041266 416697021 -966289348 -864538205 38608854 117651177 950332716 -640994307 854504200 593311181 278599518 -336097325 823451196 155461511 427497004 512931084 -358598424 -651191985 -411395080 997821019 618525472 -991068326 -116281145 -280131177 -249175363 -978347811 -955002311 340057866 -384713846 190524586 439864497 -94638230 -444721630 156276305 335618061 319881286 -421461820 760705081 790343911 -542273905 -767058777 380222439 -535170622 299953160 900133601 82357261 -461861705 -639742674 -600976513 -514768727 42527923 -683662267 -343589607 -612276722 620647200 -879218968 -368216035 182138568 51780681 -306743853 673618266 391959478 -832158994 -142523671 303135956 -815881163 -624376691 -898860437 -863445538 993446473 469215398 283694377 4566035 -270866693 -775603699 -891058154 -164190489 -816352365 -84754986 408840966 31512182 -61400282 -282659026 -958986136 -579095943 506945500 -539602930 122159388 238545962 -209004662 -556765335 -823950464 -600245789 -48492549 -279046357 -819785426 -197758817 356894299 -490054423 328806916 -434324457 -840143989 -308916186 -264863382 586473301 -990119609 -766528592 290691841 -232233965 -893108208 -88707419 773500077 781658285 71785 319046085 446658553 -672696353 906696304 -574109417 9611682 -742705249 -372097465 -348065753 -421718303 172353351 195831277 -672054418 877810971 711702219 20210413 298041530 283750040 -747878871 518419023 -694178349 -33223535 -803081380 580424649 -387495802 579975936 -594129961 101492335 -818267875 406149381 -246324301 -673214119 825250001 -530977548 881616686 562461138 -396722456 -913553459 -644271361 683524274 -746324321 -628367672 -692659972 -213687866 -105318711 -798830257 -769564666 -773755572 899149612 -908463327 74273284 418426255 633970090 236586125 -637975285 238293808 -615621183 409077524 -401616101 -594300875 -283324196 -878845803 791657261 600122964 -234576342 -189657830 604777975 472290843 -917241651 445925859 -395160925 -624311245 161906039 550198192 532120729 -434613166 -828360330 -395575566 364345996 -695662210 -761666005 -930688461 -582023564 -964850720 511874717 936263211 -350848178 -906410470 410994349 294166780 -499803142 55057424 128331236 -21129045 -315706196 -390460205 542043183 305861892 -561391554 -689170720 -783058516 623681601 -500129637 -621514167 560150823 -180148920 748179775 -320753190 -300502361 -87960768 -617873561 -858491617 -783471231 -83939570 957548540 -922859181 -996138654 -927919887 -45451573 182950057 -607134065 776980054 321409102 486629450 -763990531 -113443279 775436841 -496606691 498284317 201362568 398121463 507382125 214874657 -792477957 19675648 -241236793 -429773897 -619598191 -573742181 -91799211 330006845 301542221 -319660020 705034571 -287372217 -428346648 -278869776 957816661 -120652562 -269162812 251428479 256034479 -554687841 320804038 304625359 403198934 -365046830 -188916440 171091592 -685967249 -97601712 -230988223 -745784042 924422741 73885690 114422297 568153288 -377517688 354890739 -410791829 74371427 -556940703 -44249889 -83764340 -695098080 568153539 396455978 750488652 478527093 -220948051 -834144647 796570606 -624272459 313230213 677385360 -447807083 864307564 999507698 956282701 538568368 461388646 233910045 573570141 -287555820 -226450423 933889210 -231386237 -623705490 545618162 -619999690 141968436 -538600364 -720557208 709045514 -216953346 -630746904 -338213056 499697352 -651303174 -776487103 -323662062 -143079933 -629994086 526414179 -508851884 -986362604 -864267904 -510398313 -481849945 -912366688 133084676 -42343163 -706457348 -25599378 867193661 -788069498 -462463175 712760648 867904650 810636358 -122436521 54273979 370267012 -622886746 -744486048 -677630479 -963640208 -134017708 340323058 -661471338 660083555 -491000700 -98850710 397667544 9343618 173270549 28434066 -750224080 143308046 -725216585 509969525 -305067443 -318922957 -797571896 251095972 359098775 -785300158 772038037 580297483 -944279289 -726572755 446592931 -298934315 -726782212 854481329 -995254227 -969014172 -102513344 92201158 443372042 581479591 96841827 661555886 530096149 454124229 -596854171 461331282 714300035 246900434 -39517944 -215777785 650609671 -620983381 786108660 -803531292 -877408459 -149608448 -366386895 -392587327 -128637307 -429700219 -516157163 -343752329 -294166769 435924988 -438678545 -935633857 568159704 638145874 -458289722 -604123119 -682734464 -443781352 -647715134 818032820 827511251 550812179 355649598 885108430 37389539 584402967 94022360 986665090 422752483 -608804013 -198143338 -439593944 693231120 -621395947 756011164 -14994662 -867847463 661249696 336615811 296511293 -361601038 -331790768 228307294 -433843420 485742644 375575325 613175674 -443780342 696515003 -464603922 -951820046 -872073975 -246848019 -602158541 419340125 -487994640 -383109111 -365242621 -833588527 -656385112 -963301976 493546942 -569081568 -869522215 -713811227 -718452346 222775428 759426360 714598115 192978782 96497616 982117196 -525398951 604635075 561550628 913013011 -441115314 441643123 699789807 449641482 82101859 -130332244 -703183257 -944802033 -323728901 -191782300 -731323207 -619762854 993966189 344364538 -976504319 50869612 -976159286 694515599 -342536888 -514830628 -294707237 -158032349 -851805247 -622067136 -380273266 369247842 -570180715 548853300 598447563 459979493 466668105 31722084 -876656884 -681502146 -364781520 -497187596 -784619024 -540175452 342991651 274964106 454555191 474431086 -611461418 -249640649 273666156 55851146 -933509409 -640911337 -567319600 216296089 336232926 836125069 233546848 97057926 331109069 481925542 -471113201 -955799927 -493214956 -536539054 332199994 -222035052 -557063004 -265461818 -653416914 202849419 303157498 820648850 -452775617 -101392443 24550980 -753257615 -297990867 168081426 379501029 838441818 -996774753 -485276627 487766015 586782241 -647737719 -416967941 -800510677 653863606 -2804451 -932987589 -769198344 -432111945 602935535 642411474 508226048 -229573688 309792379 -782903247 -490184755 825206092 -340149411 -764813341 768145668 427605920 289326488 -997179378 -321146716 691131519 -649896454 -572058621 -958757487 -860185825 451567521 -306619022 -895812702 -631890700 864368438 -516156872 -450528155 824540341 12013440 -800330057 -910092097 489741861 -879580854 -592990389 -200454442 343610638 376389046 -96211285 262442179 -752535639 -600507308 650699562 -625795644 706290363 -795988385 448845227 -501711038 -742801194 826364053 -673458549 -306055032 -534555977 -918929652 -71920043 -109409261 38525389 851737901 -627072687 -163631546 -251144088 707063609 218305579 257006447 -721267286 219592132 692474599 597066272 -685454419 87006816 -150882597 650485905 451700765 947105667 199283589 602456077 -831193394 -782617831 -811317654 -144537270 -299415501 153744615 -794073173 -872827487 326700203 -440376395 -236901776 122780966 568557797 -510452404 475409997 66419512 174699813 211203210 -382343505 539204870 35387960 -952837393 -224505937 352687233 -465305387 340784707 686949157 -896397004 343090399 -551450120 737857811 -736783435 -958591249 -474081050 852387031 -835700994 566759922 279545820 126011004 314703023 -470060818 152477037 -600790597 -142016362 383095284 104618414 -968268471 787096764 323846655 421881860 978488333 683828731 988287597 154457359 458635199 -288009322 79970201 799547501 860939627 455943290 -889287591 -131870990 -281830494 -424392221 -500709530 -416315596 -389088817 373655764 761796568 -999525124 45327137 -767136782 220975813 -861904258 121320759 -271908435 809549027 -9282367 -253897065 59351893 -6098995 211165285 -249122787 -213310397 28159795 -93871357 -874193819 345895380 -657526050 -614545516 -626449266 -12841854 -314640786 212582871 415463551 588524022 -410400400 451692459 508286145 -380458511 821738326 -962793114 -989763990 -680489470 -385892421 351597686 49100715 601476184 -231088758 -601785995 -163456697 643929529 618179762 892085143 496795137 -459471383 559420555 431598000 -708728688 -772402768 -350697663 72897029 786753965 104357404 693314823 88875729 864510565 500149498 -907705474 436434888 863170115 622994858 -893937722 961607235 728754348 772250053 208714638 -387456279 -410843632 20013503 258116722 -557623202 -637261296 511927350 -784669312 -994799804 -651491881 -97583129 204098647 -706985477 -958547552 -501030135 -566132436 768869787 -742060877 701653202 -863387474 114887951 -383993365 253419666 817409366 -198925089 302331687 116560890 -604987605 850075109 234149263 -821358244 -315479944 -871383631 -498500299 -804875958 -799083040 -900398361 558754627 508456356 290809901 -46135321 233040906 -452671837 602000594 504450282 -722574865 -11240313 895942035 770122583 870475212 810411855 873669387 -251473226 -296939194 665230936 -172163008 404780670 588932561 -468555619 -617742128 796726632 -707532309 725339941 717598010 877757032 -978680994 -460666878 872706844 -322228006 -973777693 274851563 576735619 -558446495 -482237550 -670091283 -452752931 -121761139 353582008 411064238 -209106541 -248502708 -776475695 535942679 839358493 366679563 566611093 442417954 580815676 706044493 -665954490 307841680 226599160 -759148740 265718112 -655396885 950139744 448394106 483406450 967233705 37226087 301580819 546290609 -624820440 561563960 -506530839 19088555 805896580 -215542028 479739682 137460069 -779792553 210592716 -341043166 -583556849 -850887092 -654933903 35212968 -71288382 613044425 728785849 -644612176 903550460 -916265857 -326886698 78432098 156427956 571966759 -157484052 -571481668 346158964 276683638 -643981111 -219590236 -254588824 100345939 -583350697 -421580768 -46776655 -549073423 -837498369 -640055659 146811163 -987404608 -163458356 83521635 865675891 -729306278 431593292 -597776211 560577604 185125352 146339878 841101536 101613553 185546530 -324289332 153989435 -711199272 401525210 -965229943 776353199 -445913124 639022817 258794121 256987754 770349274 293789278 -781149011 57015430 484526377 -35113432 138759260 974591849 -146938175 -612835934 228814242 -736976273 686762971 -892161722 -246951487 -202417005 -520438091 302942697 -23257448 -286372322 98295218 662320624 395749162 -745069745 138298580 -354698833 -176821241 60649734 268641445 -374206626 131772661 175878665 -616525984 -30093478 -519798317 -873849837 -74205528 75198448 473124275 782842695 -156416 -659603290 672347125 -688223409 -753826116 -983510164 -564024465 255573863 -338972001 386524566 769293220 465662697 135497719 505015348 -546391847 668229519 469178042 196662776 442792203 -948948860 27519225 -902245515 -833046957 864538488 -251420736 -189159676 468413903 -968216821 110074861 391130831 321548980 290189396 -413199852 230376911 579684676 914766294 -862703055 413842090 144565115 57854432 56277497 886173950 40660242 -283742318 -50524036 723599540 -798881714 -468581915 -174658655 932450845 585916269 -957535223 -518800049 -733316459 -874593273 -34818578 -298602772 -36272066 944090587 -344637292 -456555213 559453612 277448519 -968830480 -809478329 845290870 -845676219 -759941076 -295233112 170080138 495444075 -8438692 -56805685 -150643226 746791605 530821031 -650982291 607477779 71424852 -268162236 -712639263 795844594 -511025733 -38427821 175658072 45169352 -412793620 -535955421 -299274544 800151628 452173752 -662392777 472971711 -413683039 523784084 -876340150 -158539328 560618094 41293496 -266816910 57420697 195022403 -710330270 940304480 752236080 954219997 -153576738 -778465912 -381058492 -734938076 -329765472 -212961572 495051051 401205729 -781295982 98975005 408270488 -672572377 -788579809 -355862743 -386112065 559486831 10518360 225405478 552853529 -697660613 -372408444 -56999699 -77733659 989419858 -60282934 -21146666 -717611902 316462897 -316035832 285446877 318252124 818339652 -865880485 -457178100 -627274819 91005768 363737382 -280852862 628045303 -531974877 -925732557 -195066026 748029136 340342047 -275832898 352095621 -52713370 -740013171 -83192333 -976578980 -484529549 -540224397 -587367244 -750278475 608236482 24498399 664602454 -309860510 306557629 -520594642 -68830927 626696320 625238835 -590432852 -135380268 -291386855 151172223 -707811480 -335894331 393133474 872613414 -818474351 332117532 -418328430 -834684892 -24099061 -774110104 -156668931 318293953 373914317 -932647648 584789420 -750641264 587713409 -22856794 7976583 -261274978 544419638 -814849640 -613913430 742501258 788762352 -762036158 564686404 69953091 -318018248 778302815 -699432729 -588574973 -718697784 -495117732 229446513 500754618 -959740968 -784754074 -488906195 473354916 622917813 -362954039 585618958 718027876 561606366 699773393 -727642558 -469083179 716473371 700175368 254486287 -273985058 -638591839 649613867 544284720 647086910 586051693 -344553028 -472991933 399470336 290290987 58385281 -691468764 -636925556 167287092 -627591110 160249565 -466891184 174435833 -607990967 -654036197 -477277313 253044538 841315762 -209344837 -194271462 -778509211 -353935260 -846662884 368458521 838260707 -680906209 -639033063 -227815290 825136597 -915779323 -910897965 -392173326 -383114621 516064124 687847723 657251939 -451501662 -730715945 71635234 -529500145 106190981 -659117102 242365440 162771691 833377462 965428323 -58794458 -554863739 -787938296 106965180 -576315848 275664351 242031578 522880359 -101190239 -19207414 -324669940 -515717638 -137561620 297646153 875151898 346947428 -765229760 -429686657 -507485672 167986170 81495298 277247903 769655280 583148023 650329908 -343739242 -832409252 402120267 -304344006 148529628 -425922784 -204562893 -408034991 -516749741 -15198359 855178004 -271978393 -465934949 -578467052 -404365523 530645869 426071744 73177075 -607874991 741151232 -650283759 486749975 -879697211 928715774 -665936425 -454757213 -413326811 607815699 -622843933 563852112 -572742495 353513816 -3275584 185796946 153197553 254398478 564395468 -484257394 -452184835 234436410 242352167 207694636 -82380585 -56994837 -385434485 728261958 -859559852 -200896261 734812364 -688620751 587333353 -142657074 343092084 -804793294 481589111 -154777780 726869832 355922670 268004458 963936674 875108418 433937254 790893370 -851972080 858410984 -606365848 -495517895 -471009231 178495379 -700584378 -801045366 745527968 476250782 500026468 772234519 547628153 441210574 -604935551 800029010 447480022 -494656379 -990120775 -812612040 -238332945 363664221 60894420 155006533 -564782159 -810757659 -652345024 875450181 8429903 -731761553 -487136538 -426444728 -425161134 -520987430 353949952 -559937332 -493616681 -216896341 157299226 203406240 848571621 -209110106 332302376 -240486510 -527800307 366659966 769498560 636798808 727435280 433643956 -737680905 123778958 -296946600 -469908585 637802416 -711710438 500030446 25252678 175732506 -755046622 -759381573 483831140 289843192 -609447260 -502119728 -714516654 -520039848 -93157147 -565109864 -325885350 -713642311 -359087111 -885500306 -227781920 -662326530 3218751 -512888507 4527804 119359418 -857094932 -761296982 -965432369 -49426131 251327335 939211883 15245276 -699662661 20166752 -644000665 248774721 74358322 -871848851 -829205253 -709179528 -521426768 -317381124 -691662708 190870579 -779251201 -653166685 -305081501 467953161 636247473 416092369 989589473 -846840809 -538638838 695110387 -552116690 392777774 -490499184 -477632927 402106355 651521960 -868894720 -288187027 668131644 171449291 584066853 24762065 282426581 416514924 -368839242 288799126 768262906 -617419799 -554245971 -364907368 87591864 8671136 -547945182 -766013273 600042356 -783924984 558192899 -632393866 -746953151 -370627623 162310704 -89544971 215976216 483797883 -262342830 -388844717 35684003 178465720 246951829 -151027940 168312559 -498837845 -106231384 863838198 724989975 -691712038 -568114107 -308409984 -820279644 959302841 -781512275 -342702912 -579350684 -695909782 -500612390 -174210853 459303402 -810536757 69224792 -977789437 -973597907 -254985620 -364983447 -874096049 986065053 700307141 -581412164 -418440412 360947739 413731829 441853617 900813212 -17848323 625699197 -847909833 -543967050 -330897483 -675520992 405849635 -20574734 97362903 -458836629 -400952148 -675460959 -110269219 757851032 706152962 -337454592 -557920314 568354228 -571488940 642081693 -731824623 65712310 306663185 474757583 -734452530 -920209598 -105933461 783642869 -138541080 -591453724 427425571 59005623 440165040 203109858 -427729834 -303741799 -772323083 -251340091 -945077436 800766643 -287159601 317518984 651542760 -263103431 353219776 218836799 497364783 192380369 727670173 534801076 -262544306 959928208 93689267 -531098037 -43606304 -601034459 -302212930 -279308100 -364753925 -608151195 828862280 -932915613 890929135 -634574476 -794004016 748438503 -612254688 -485517830 556086776 612598273 179208057 600392868 167168543 543167449 239682039 -536010670 -820388817 -351410606 -349801692 -21708518 -741993569 592870961 419627707 -808350224 25073693 -178241840 -410655909 301905599 593899258 838141798 34345611 -68683753 -544433108 534318642 -19165025 557077013 -775437895 -305067334 210269489 110559776 -553501875 -470326516 -356454615 598884507 -905811579 -561117565 -834147616 -946495191 -637426270 -15840977 -405145726 -459564397 -337304338 516952662 583861120 326533226 742520805 -225894442 597619554 -138587127 412861621 -500118341 -723121679 710530621 536587365 551789859 157487503 -256966391 285634646 -899327203 565248252 475213953 876341439 697130677 486226556 -884994545 -145594305 -729153934 -566574377 -149096347 -82213662 -706931476 -635912173 241707308 -24186928 -304614570 -597351330 -850089788 -218677865 -414158544 331351888 51472609 878439804 976160317 -736395248 -511388381 -652160108 144825872 448610321 691756391 -133093816 598815209 -618294485 280033167 -162284912 155004335 -551890442 562288920 -318610027 -158407542 421785524 -529145086 450770076 -330972260 523835660 -488514347 178859982 -763132852 510924521 -863475401 73578545 -386368581 90237325 422862747 705985584 938669261 148987703 -44997503 676616078 226638576 -771178921 898613906 833378474 -814629162 -912439631 -818042288 -867790804 419198533 144313034 -904734347 571997080 -776121114 -759198892 -648377076 -359710350 120555087 -423099227 -863484863 510781590 85487032 340688614 736481968 -726723426 -35352890 432174999 -419287651 445458526 583115715 968990575 -154002907 -309942568 510909672 807039148 120243949 -353648088 63555706 -608982922 -271349278 -993289015 271907969 -371728269 -679919738 109928149 596691296 862928585 -36840323 -343177420 434780473 -122369877 789282416 -409069507 892378239 -713456299 76000417 951054917 -405842895 120307451 -872542568 -309300329 -907955430 -721792809 -908685495 221745728 315374273 907547107 402419996 657963836 -642281500 870704378 -466680361 -918751923 847267361 357602204 562136145 53099969 -129347911 613987776 -532213722 -654400323 -357197170 -654183795 379245473 -444734218 -419206509 -122484151 -437313091 -162652432 -432713139 -188319371 -686548486 -363418628 -540106730 134554601 -179621121 19051359 980221868 69357548 353769818 829425241 370047628 456947064 -64392726 -326736405 333917990 509297145 -292217941 -701031300 -955653119 -134912770 -874296112 -235184927 -239747601 502464593 196521109 250679502 -437538402 811305393 599462349 -681828802 -358183885 -460363833 793661438 -282533795 -983262479 -600375361 405919426 516159585 77561045 953977406 526368376 -789722305 -963280302 828807936 964216690 -187416493 -51987837 253427348 182576585 -140886205 -207871772 -128254025 -994486663 -152096374 34788623 188423865 -708934741 607809205 -119578913 81280798 -961388960 -235201851 921932822 -910873023 -285234858 -452343931 256408833 -213069439 444778520 -849691608 498481706 -502045124 -913940168 319140507 267916634 -312694104 632952366 -111531293 243651423 -819336762 -155476340 352411689 -14532171 262348965 -332824362 -282223265 305797008 954202692 -139274565 647349386 400574786 205434651 -345099814 -336855950 -576325627 -483198828 861388527 922045299 196707075 -34128968 317525639 47148357 -489446034 -90885896 67204117 -480925294 -925687072 754875851 -332368993 460288153 -734182041 -178831466 -265991737 -206953286 -184874616 654046820 -668960952 -299497191 -819981526 -867403328 -919937566 750921969 -619745918 -500426767 -662077251 -796543522 490990909 -54591083 -58956542 -89059685 367580561 -433704213 -522639139 302248189 442830390 -345926585 -992902300 -124146580 -346512564 -742059776 6144501 -657871508 -568508742 -298525899 -803341911 -158232397 524725988 628486106 -329874968 -557809373 102765203 948347887 -663487322 843836210 821864222 -597639699 -860442942 792628948 -974247882 481530658 504936288 522139412 -681719600 340244644 -504182908 469941959 -251502530 -407714041 -379351066 -773345288 -151093382 566999085 909813172 371719986 -598379819 -501905871 -913440163 -26685080 635134207 -229627575 332444866 71518497 -333824954 -791994602 -915159716 80070885 -418466726 697888980 836963393 -247047931 -900156460 -877997069 -137913234 -182722876 523977880 -958176192 37127998 -876690068 274499486 377767607 -840549730 -456452919 -449006844 -597151417 20125555 -724128281 -762626543 -925665827 -593126165 -880080446 195135149 396709425 597264395 55634928 -796968311 59838715 43456746 -449624394 811774961 738523822 -718591317 -385052296 -788741346 587472111 -327856424 -198814718 298127440 -349465296 -992511430 -122913354 -527782486 281198245 -254008857 -954916598 -442537019 282348578 -58863195 499204098 454651092 -778953174 -576093223 -59255048 -287413490 -438013190 398941838 -426933708 -21427130 470878032 610270039 702674517 393448251 -294483351 -126093653 -324874174 -296802098 -818138573 714752601 374361736 -966338214 137763359 -249612329 -642179067 560996895 63590086 -648125410 -760043302 -247085586 -351586509 -890243408 -829286055 -736495140 599166632 -176000968 -544036768 -484391657 -779685893 -744872507 -776094177 -628512838 -190814523 534581382 -754825307 706968555 -543998323 -643553737 -298275561 754461624 -347907454 -49185370 554628005 123278147 -628785863 -583558089 -785066184 -912886284 647028804 466074497 -57505763 494010143 426242461 -494274920 869189830 627852043 -668050320 691034502 -270795001 831067584 -993671083 -810540671 -823895731 655759555 -79309367 116639863 677324553 -451128674 -463116355 -614797559 -920406140 556548324 905524004 463099654 915791087 -219334625 -106682560 -637247362 373506841 -510616329 -150539215 -567099999 162210150 -420208996 -630513832 -963489252 -720975195 -668886997 639785343 523590113 187587461 362644785 460076931 703773151 -124352043 -737997016 -293271436 -398434033 -968431360 729269623 -177926665 -287990393 153774121 246532456 382594277 -646689862 15950155 -285764252 425428476 -523919074 -367075472 -807422870 -124400651 702598315 -776375066 -579853569 -332502127 -747958429 378217643 518636555 -360859490 570781132 263904904 145099505 -889014721 -312763170 -846399502 466016477 151799915 177320510 538270072 611735714 383661818 960102302 393586134 356615234 714876973 -337946908 359764659 -370438003 19406971 213957703 197986383 -315946745 -991603453 -752506455 -564062299 -83660096 -867112362 -38850620 -528839147 -158772149 -28974487 -316173473 -614534341 -44476175 40307912 -855224722 667566119 26592905 -616103250 -151426482 -639548354 -332082813 -365793331 522384063 -438331032 -257419571 -475557953 -809674288 -429787234 -866762696 -996201622 -46819986 515254750 276628228 518384187 -542163749 -670699082 -24895382 -659447433 -858927246 299436058 -144503541 311915288 -255818785 -231519957 321710287 6303385 217526284 -166053981 90970536 -556310772 37795891 -936502100 -790444178 262743298 332118483 -213482786 731809673 457312035 95551265 189552208 -343445135 -859416063 -122519460 -246719201 -341067701 -900944728 600694960 -914771475 296682049 138005767 267236022 119997880 -107611761 -143130099 94339333 727657961 -161117223 443179500 838650114 -175210801 -195173648 -857926147 41550083 -169005287 878217085 -1644163 269195278 98118690 616201812 -972757586 787775846 123255030 392977048 -310273836 319959343 -542647958 398058211 250682115 -114035486 -113388084 620381571 448883116 305736856 518294689 795349391 -609669077 997381427 841504324 435834002 -719485652 -518255640 -155330878 -197422432 -574967035 -533475500 128348077 -522736692 446485655 963120416 250552600 -115455253 -278299707 -854333067 97935940 -167232995 434632372 -136321889 -787523313 397337694 641041447 -858683023 -896665760 -184635465 894543162 257898825 -248831981 -95106243 277753695 -379794190 765374649 768068489 -293631581 756607982 -297562655 -313959944 970126095 528935834 525976749 -521038246 555594115 996246600 -819834976 -806936692 848323812 763384124 262021594 353461972 167030469 -393583908 -715614793 -861130669 146590569 260803146 -242339822 -377698993 -909752557 77836168 -113547117 -245450908 255183151 -33142506 -842865163 638317559 719301764 -206295199 768399324 195780788 -249552818 299534881 -810101570 404957984 169167500 765643290 934197211 -413896163 -635379604 -422728990 -960155340 138205598 127684334 547424041 973837782 -795808131 159621989 464748768 -640713967 -604089478 -51845592 28281718 495353713 258819991 148250500 -913007683 -572491610 208945793 240129830 253018750 -267212049 -245276870 -488419990 -446659271 -92186151 301144290 -161887592 542739787 -930712808 -701999549 -169966092 -590053657 215467718 495022057 983064087 -856350952 -345372885 639475402 -258921326 723990471 -106111765 417147834 278816580 689948657 -795266753 -352837130 -151195597 -15670188 -442275068 -903564581 284372350 -158840947 53697408 735441488 405995094 426663222 -940666511 -805296650 -354040536 -524839259 919308029 -721834953 139203520 -155169000 -471681782 454917219 506587578 -216180659 406498585 512488323 -158316638 -289503291 95270011 -26438422 -562942338 -676315266 561318719 179124250 -41925461 -510575549 442842220 -541104260 489980356 271237551 425290973 420306031 646906793 973721350 -335390277 -460238608 146069055 76014297 488590439 276777494 145028972 -151798099 -682380279 -922791310 131183545 31198517 -872891567 -213918868 -256259244 -713127842 -765266727 -917403451 -463637807 551784417 -823760094 401715495 103700850 -295389658 -389922809 -658410876 -278034228 -559465106 829588511 -54305932 -814832909 -502719826 -438586567 8713347 624272565 25513306 256119403 981314735 -96730242 -47540516 -132822295 361033078 -910266989 420895523 -132099686 -923361050 -267502014 -50196958 369451669 654913110 -211815384 89380527 766855571 -381642625 -50528799 626394122 -5376833 -803065814 725375440 -511579914 -134736408 603128069 897117201 -632332991 464777531 151077391 -75897586 -523975699 -729005909 -561556991 877566426 747724631 -259149962 973786043 529573871 576100444 739289368 749697708 548671596 -192773745 885940863 -756015577 -503563872 -348275396 -816305648 722119296 -262268441 205758679 990115949 -331315347 124525508 -602220982 165109711 -920143167 -604214530 -327550841 58987199 488493224 775772292 591735720 -622184743 -190776161 211675889 -419714035 4762434 218479216 -417921418 -19784422 402429459 -111453724 -844721248 -313132326 -70897966 903807447 733203748 51431257 502803750 -543466523 -476108863 700979787 31778202 548784099 662351200 -639701341 339519030 674612592 810984480 830092864 -39219069 -400223136 -603974826 934533803 -655448882 250821701 -971640824 -745837389 -480082068 -24785574 184493626 237036115 -695558110 81596072 -380943058 462218802 -6198431 -602220033 -172498238 -397623345 218154637 -601912886 -568158978 -689572516 -408386687 317834997 386003575 184707031 832484286 -815724963 639298041 257880653 586105653 -480967750 -641860348 -223883457 -446357937 -781121606 -655053017 -168157094 -188720535 783733058 986406951 481580858 442324735 -760092005 248042015 732028170 236825491 -258874730 312885221 -325486513 -481326018 421425384 -287224730 -881826798 -583031769 -35203978 -483515187 -484248474 54162216 895390686 508094219 -138000764 -915857417 -820337697 135219641 175286405 -621149396 441047291 -280441258 559096638 132115254 -985272658 -571953546 -564428040 -780255205 -344580654 -554617046 -521639390 -155863545 -826307865 516036880 -797320151 -969282752 403880485 -646691679 459775606 -441865389 -390960411 -530866002 722098454 676984755 143307132 231014100 299411275 680285146 -502030182 -85224732 -727822201 -671639869 -671095778 -584292746 609785035 921915297 289527709 -271179484 -183463213 -324884924 446659525 -140442973 548306216 821923795 -16977326 434795166 -2974818 913137941 256217427 -534939559 824787218 -620214287 299576645 646922352 672451290 -138882536 -414809893 -3377970 -11319633 -629264593 590604777 -409680561 226492653 -65047913 -610527237 -844081453 738929832 -800202527 -352918996 -214974487 633962969 845735248 126462101 -680800108 662838462 908934159 -728696260 227961550 -583193975 138953947 -987480990 42858266 -80699667 -181005370 -150160781 -63078143 780372543 916306293 -934379047 364118057 -51731191 418704243 -202764896 -411315541 -723807015 -685344613 -432726103 244076982 -973167718 382063654 327878477 375363925 238510450 -409409768 173371145 -228308545 247905138 689998820 -993907644 687289451 -468181936 359168184 618276224 -438748736 774249638 212405732 34665395 616624777 50283416 -132972819 812610686 -171129463 -359920616 -970657661 -832093832 -124677812 -358545980 82972553 26551528 138820295 -571660849 660912842 117239758 -541163186 -914285019 -433854100 821636399 328469977 581975821 -237553677 -746431713 63046026 -180480775 289649196 705005637 -620232071 -331459331 246487400 -306103520 -774406072 -238031543 -210781249 -233684082 -905077367 -554237438 298114385 -175748507 645657679 373410360 -866912844 268513930 -431048582 -389959556 -742532513 612655971 513433362 688288558 364975995 -431345906 -694049652 159137340 -830765402 -442832019 -294811001 281586 796310284 228776801 -957249462 -710143787 364136030 303696787 -16776851 -303191402 -218752616 -221325691 424715127 -485147443 4704418 -180401095 -852945370 -290576597 -300829056 22580739 253472973 -503653953 248483872 978650817 611683508 -711687440 -268807797 -404346984 797771552 246215794 -896703095 -57142870 309180397 622950246 -150731603 583004031 404936801 196117132 435052031 -780097206 829580248 -561177230 808190998 366818666 970268589 391662302 294871839 -582763312 319696855 -927562435 235908919 25018317 -499535074 -138020787 -474138030 587809919 689198960 -478915256 -403982326 -975594472 630716501 -793767965 688579122 532656985 -746492332 -766064164 256291820 -58429597 457364939 -219779768 -277552985 -28152021 -36959479 -436184196 -254434350 507519338 687956196 461693999 -777530725 751972213 950861484 -551174598 527673018 -197124915 -21786451 838873889 -210771595 752621776 -381941290 853144122 -688495791 -715807043 16094582 -321898508 -169901082 626573483 -815637829 -683402575 -860573124 848463948 -570613076 93970245 -491751012 -453878250 -353123195 -563816232 -352822843 808101267 -735556576 -679593084 995168541 296119712 509451426 -513978727 53488700 627885160 -237302553 -746888990 10239686 845982002 -225683129 -568277177 519737848 914287266 12550951 434987682 -540360884 -953078573 -929319281 -697074147 500788805 483682185 286154617 117975605 -241354350 -977131090 -551740669 -207662373 -787212924 -673859066 -166122698 -25444776 989469730 496389297 196788537 -281856696 -506386967 -296545094 -369891788 209122658 -72786846 -710349029 365978410 -951752301 -306545073 -212726575 -743661794 881905633 402917927 -168436573 -509283547 425425474 -212190754 243734279 34710798 660568209 571535533 -780353246 -101952661 938891306 -569552161 463519947 461165609 -133619684 -229556319 -807736366 206859765 -414656681 888636557 280434300 -610611513 770786767 99967419 -121893804 -222444183 -756336711 -285271360 -810902742 889765883 -518431168 568684521 -210189396 -513374224 -854505306 -952497775 -997866920 462413587 130270550 -406375304 -903972256 459823791 -443325598 -236139721 -467362238 663997621 -608259260 -592737713 -810359603 -514785362 330112034 235981875 812109140 -846940408 106813179 767185619 -238701483 -46087861 689166540 975831710 605942494 373596969 522394088 428379722 349754947 -3340765 689132167 -942982465 383216858 -832156054 532930824 673158142 494913529 -396303955 -826340563 -674832504 -133404300 -810851350 78216259 -443724995 -777999841 575516867 -849201366 280661445 -55036537 27700246 706669974 -460182470 -374194852 -362437515 870298258 -166373961 -470415675 147394541 37543025 634592747 -903669310 -617816954 481656813 11763852 106283587 -279996437 -571214636 -772383274 58097702 -456701364 -850334426 -472175990 563262894 364801831 139375349 350968640 -415779296 124971048 483304088 -587490086 915037689 284665981 -406896142 646964114 505370141 -146249708 -841505049 -346134298 -291651191 -476137801 478731439 428741063 -913792007 -815256270 -374062089 -840928936 909709150 514039278 305241266 443649900 245912868 -732449920 586857004 -63990333 -169121572 536636414 -666279086 -27792586 -479181208 478765701 712888436 -55008618 -418687058 -744708267 364354600 660891735 106926295 -350409746 -73260555 -184757146 577052942 697978609 175608736 904917004 111953632 782689647 -5348047 -663745070 68709877 -147936061 91041381 -523679524 -758923198 486933537 -327655011 80660453 216416579 599609424 -475921681 -987780695 670821150 -81319012 335878690 -514205839 584699803 617762104 238839683 -279971166 11631029 465610000 -489432036 -866521786 -118970987 -663947965 -475230827 182091597 -77886314 188766103 339870619 -611673926 443960509 546707218 427452299 361682773 -379958101 70778532 518829873 831415361 832936125 -550034237 -567810845 -577962561 -185551248 521586013 -25988968 843981647 -680191581 875887883 723681756 -52305197 247284685 -557369260 -764739582 -677619034 219219360 96735939 108137183 55581526 584471006 712888 -706713581 -938667313 -615887325 -232143716 49173005 -868401914 -260536487 -434330608 -228948339 -781733689 -643858195 285439498 -234277596 -781772742 730658378 -709617068 -791405880 -543053678 886449480 -526162242 193662804 84547113 -639377665 180899158 -481004323 -75136919 -625608962 -775362308 492156759 765014619 -314727412 878399055 732339048 -1965000 -998273705 -120241703 -421670529 -557932920 694226226 866375806 802256477 -639380977 419613511 719479938 -892256424 995893490 856741250 431804294 90345818 -254808582 -863108473 304555054 -87916783 -26347959 -827749052 183859257 -565705450 596681717 -549440821 560647872 -82189674 -554402261 -761745143 224205340 -42726457 294831980 350846191 426365022 938974313 259706645 -938366830 701693115 -300073878 -226460255 -465309695 -898557548 808050584 330594048 484432518 -373553618 -534058494 641705762 -306822490 -473152957 411169805 -753812946 -849550943 -458847196 -881714278 -196996878 378831004 -472226082 144901160 -131125370 -173871337 182209917 -321749770 494620928 -25094035 -794037802 -429998073 -550484798 812831788 610138719 -692314900 80285694 269128970 -430563659 -360968959 -80625527 -298530996 887770791 -156328030 -630967691 703068603 -140623906 329969169 984371940 618925300 736450917 520134019 475987946 -180360747 890763540 -709290354 361972127 -930312011 832101870 -174089032 698222317 -233911055 -593298290 -860923577 556524860 -576086310 -397280393 -205603499 -413191056 -467640397 56605187 -930995152 635582487 543150127 -642850049 -798622714 345466560 -64863326 -611966322 -133760754 925317462 -175191216 -750109205 -530572285 -817490589 -321844462 473977435 401159433 516957576 110990179 -493470808 -205148374 67207185 -796993640 45107370 41929980 417750609 310196630 538845249 -660077236 895910879 -947962131 -123979456 871280405 -828070797 -877572586 -963771879 -673817696 548823403 -440936756 -757208382 -584816478 330147629 -651238375 144719170 -650611157 -870798573 -893773713 -983133830 -762539202 511200368 84124666 -541646653 -57076359 139635312 910483727 -853326965 -128507850 37861584 -954489666 963623987 -828966074 -84257193 732957733 332406469 339478972 -480316093 -889566923 -155103350 -330951488 -755022576 516076181 -445850461 349279498 -574161101 -902818183 -967261182 -52753821 152447076 850444857 247962145 353373759 -244085141 230320098 -142572390 95124119 712253682 745622797 243067934 691965524 338196852 55157071 834822438 -390693114 59398150 741364186 -517717956 -655860112 -125300931 -36424021 -694602930 -850790551 131945979 6300894 -627975543 -702805099 703687297 -679147773 -304611927 134019349 496599905 -168209176 812917754 808346414 -732937914 136557260 205315884 -442245984 913668239 490013081 -171320480 531209773 -783613898 -441608853 771377583 295655486 -314163962 -897424595 -346967211 -350471436 -376376163 -778802638 -896912734 330825834 -396596840 -737055783 -665397033 431554302 778004165 -276700653 -36108665 -661021903 -311926051 -821541604 941333034 -911913816 874903845 511367849 413956122 -408723072 -661068350 926346373 793214765 130391898 -443103107 505976034 608851559 -833727436 158453514 -396786280 317301762 -77733875 -362023126 159849047 -269080911 135080412 212221475 934638740 921418303 -622136038 -776330257 -311379272 922004831 -21137422 -928147610 786061363 -512714494 -39554041 819670165 465527478 686179798 418017857 341853774 69239458 524435026 -743154939 -290606220 318257291 -188108175 170362728 233777224 37377181 698798855 -257892516 230060379 -931904498 382059544 -507030669 850890783 -118621258 -624382007 851786651 594991759 348828473 -609383289 -96791614 -534078433 -501576333 532328152 337299519 953990748 -326452978 793116246 951319269 699422525 -569502644 -708019921 -112584190 -292288970 -201343257 898433601 275719015 -201377214 -973179796 399770036 -395799986 -228890346 196068336 622230859 -925876397 -947055080 390208108 375495604 663769975 296942420 235260005 392046100 -570268344 -227576856 48717299 -420181121 -510887593 447290662 551648030 910840401 -941822625 130367335 -283203180 -843549154 859113185 -965374877 -586210991 -307680877 893518069 530478084 177657144 311227888 -955287805 -226618500 -725908711 287715206 429219440 308896034 -696581450 -39654563 -269956766 -522693362 -192565291 747824759 256582244 573454293 365560640 677957080 837818047 299776946 -728852398 -38155868 -259827280 425352581 604927743 257442303 -93165355 661750844 105514345 -290882054 41132716 209022282 -4487752 -690887970 -983955399 -539124539 -593310977 878878701 188517775 546513597 981196206 -752873406 -572354503 159915603 -356795300 332485682 -286814624 7890442 508159165 890511976 -699121761 -732508748 823852087 -31981510 197034338 -448835569 -814482982 720096559 65243591 -584543641 512482256 -236546353 399278982 -464381199 -548370507 458528829 -450733742 -491915168 -5798972 -938598385 76971980 -680759867 -335220374 932319039 -878809490 -133383168 806180330 695747353 -432186049 -129732316 -154850967 540144353 464900776 -969312908 -802574857 -910638399 888668141 -294465896 18899361 559949750 -351532283 -460635429 -244610981 -58944019 650216204 -149044493 -408392645 535366615 -542849329 -208139682 -266412921 -339845332 -600802651 -362615905 -734056915 514296828 -456746467 888319878 -257523739 -689408290 -983708325 -804624332 828229862 -860578479 -355268867 -178278375 -513492333 -48584253 293398654 -132776217 725994749 613023725 -241805524 -105083325 -518565845 -191441014 -586151908 560378339 -383742192 604985983 757410110 -777296120 -215530753 126418335 775751639 133298022 857025760 -542572536 -420498508 -22446514 658060099 448275013 -657924727 -751323019 189002863 -62760375 -493409208 -989198156 471138423 486003994 -944358607 222369356 -144599885 -938950505 -524695083 106312014 -514241842 507899755 -185378255 -91915458 101636551 -876653083 -396115822 -649685542 -458628742 415493625 -980057070 501196630 -969805783 -753900757 137389263 7431196 -502173920 -401497146 744813433 234826628 -448738149 -131942046 347826118 -385054871 501225180 487077769 129764343 -604564705 -820562079 668315765 -243459721 393099234 -482287605 -491650694 313720483 -997425333 -174732746 280123720 127296792 233577656 -857976522 372327548 -256711168 -766036264 -237014794 -129426583 759570074 229692248 -570694772 -265313710 317849783 -478847417 -744780107 101843074 -205296000 -367253065 -135057227 172176841 238933185 -497678979 929941125 798789607 69856729 -996598300 363580570 -7116173 -688696300 -825519898 457960096 -315861304 -722439940 206295424 120585030 -820596392 -559038588 -855275907 -42705705 -883585501 787398979 -487890500 681567409 -818675644 -356534951 -827275131 852825184 527269629 -880181984 -231303878 -438584995 247296973 881413969 -188729756 615800614 -746061160 974155952 -243044015 666888575 -231028841 -696804488 -629247797 636633005 -886018359 -751662980 471119243 -588829079 -923234599 -417958132 -581071175 -462097492 234540440 -196684084 14908779 54191958 -274390884 -464360087 89967567 492100077 -915491848 -541489084 367001103 -242737655 374524640 59284597 -612217753 -485006519 -198092903 -288224609 -422571367 -543346593 666354076 28623683 921496226 520239499 515177161 572561046 924982600 -872077986 -756948048 571711554 641697807 -934622073 532367876 -7214761 51326012 870193063 -425039231 -734707172 10010134 107953483 37800499 -429483825 366258425 -459633880 67425485 -444991726 785795914 -638127953 825501702 -225278917 -870636639 543375223 -981191330 -621278356 -389935449 -727644460 -242580810 279858380 -829558206 -618116810 -147514241 27100342 260933096 -952231601 -70569284 280658689 378490384 -453347370 580348063 -713836454 989044053 -831100481 -697363554 6045742 19362768 264025574 -914368330 -173334005 -991857341 -773447178 -827356424 -140859281 -644875855 476125202 897148630 -541566135 -928548972 74611199 -615476910 738007728 -828201502 -24308111 -164632635 -581930115 -52413514 -697871609 926982323 -284871592 -161632128 -612677053 -108015439 -197898764 -921025115 -540832997 856533719 -408315703 669411559 186883227 787253411 -89580647 -564479160 421139143 521458372 -576116792 537570899 -796549440 -350722680 -93248753 -348895360 151553070 -365219707 -560341133 62627237 578778614 -449848042 393532185 -948729206 -439207407 -210977048 -325923711 564473555 -62894658 -469574174 -692897117 53797236 -997591466 -819227521 935142252 915393870 369587331 901715677 -474852889 -473332998 -968403823 -291860229 -857974700 -628251483 -277195998 -221364886 -114439978 -703141939 -376521204 598113175 -901355267 226280458 -82984679 27159005 243665522 355078324 -411820109 219057213 -702694483 -1400153 520086438 -898544096 -274202391 -785982163 -64904241 -217629750 -341834483 995458349 114652951 -799429253 -164836957 -598134416 -960884909 -731987900 699157023 -354776071 -881398750 -595476080 678791300 -964531292 622249100 907274865 584819197 520647078 -581377742 467262643 -725950650 -128419329 -494325630 711431973 538912124 -917105896 -941180385 -182323052 184639973 245450455 191650112 -517375051 599403047 408684560 -967658082 464726753 -397160630 77101463 128053620 -439672439 914995822 885508619 -694264913 -533509306 591679218 -329484035 -555492161 506146399 347200639 737917757 -421954844 -430238169 178222027 812289051 627563716 -568377146 579745085 -524418990 -729427889 -819154635 -605752473 205026826 440399592 -315259375 571943192 721116726 -793544315 -403489724 -227299023 559042422 -324860417 341702819 265947485 395591847 -649887439 6861638 -166565308 833890627 790863201 -244698654 190170840 -323414369 443745710 -624809721 545575126 -281586549 142615079 702978572 850592470 104552114 828289132 638332787 137302450 313171930 956112327 -8680621 -553734021 229960424 634767279 -933615774 -553989315 938458222 633131871 -36680639 569641550 941944272 -685812053 -916880919 669478019 -780347158 34036588 711946378 603861192 376026265 388844268 587226683 -572657315 -366064677 126037589 -514422444 -750026381 315488154 578714602 -699653265 738534208 573707307 43267940 338029155 957122115 84872885 608869094 -86331631 -145943484 676623884 -369612406 -760355245 -184772845 426025479 -412142625 907718467 599087897 -361646559 -345063317 369619789 -782577593 -519070562 -366343453 -262872152 100209159 -145246894 320930553 -703129261 -291465175 -665053312 -994260759 -759166766 -521124631 -249943863 732189608 -154842479 -790287517 -262970357 -811967728 594754923 -887234839 242710471 240941410 596008990 563794034 616227590 724334315 -797454423 973585345 533831828 -586747765 -389409173 -488988030 135825086 122356055 994075025 -609966567 -397512194 -997493002 -653047288 -557480092 -707357348 81426537 593034336 -611641974 -732752524 -41763361 84503522 -547884695 851218305 -279887877 426649716 -448150899 136372558 -541753143 -497725472 -427563608 352961103 -986669544 -1079833 466266063 49880180 -757485042 57150829 33597837 -411320760 201299983 -26264402 -198312296 -543078616 -479068704 491838742 -30577330 -403862388 -33622822 -91277912 419749894 -227009684 -684833194 -612839379 901228474 -331193750 -838392284 -861377642 192297654 -951739641 33245309 595472495 212013491 539591478 746215491 -950497076 998954679 388331385 460940384 548024302 -264366050 -668345446 -20546075 153118969 552227993 229814631 575339895 932415245 325671739 -534136650 -389602250 852305222 -647218939 -474503365 556469831 180247500 539987684 -542672069 283014254 709080911 560950106 499111264 -919723736 -225458155 -494412386 -59324196 -222437709 417199284 -788108707 218153482 -638698208 609026062 107171587 -365944723 -243010529 686892626 661129504 7502611 -14757096 178203551 -284205643 -548084337 751379169 -813275256 501477553 -441073271 58618529 -633808276 -424185683 -578568982 -556399759 -171167999 -607744419 -114134925 -43042449 765499835 -794191819 -730357529 366426930 -447059711 484284369 534550631 832414875 -352888536 -919256621 -960887677 909974768 817049822 730589357 860177542 -64998556 -568889679 -360381184 -247602759 -670325127 -579558425 -882170302 62257093 149709593 -520990530 -885916129 568935851 43755118 -160752277 -82254760 -967483957 164188299 462600034 270933349 -547722961 -768114057 598092036 -915722648 331139777 -485953291 -133391549 -249832814 -282600572 -233128737 -267901308 -763449564 -662098312 -497806117 103429518 -627716416 -104036391 295968449 -705195087 479475417 -785296346 -45105279 -912021671 751460561 -386366034 -811865491 384494098 925882025 762835738 23716745 -472477272 -748110959 -355960668 -562517809 580330730 458859641 -670940641 -659492607 -436709491 146785337 474680337 182755322 -692397057 -269884656 -474573491 -247380309 297217097 -744812822 960862293 -242005479 -708110442 607853526 -734119207 124088481 332223931 -189461902 339636153 -340220493 -924868933 -762042028 -84699221 62416568 -19295365 -806298705 -458835777 -436801998 -750642189 -631046263 229318236 -769324842 -592442940 749598771 898228215 774148503 -527897563 -640285080 489862126 -130418300 -859995887 239828837 -324068641 -976806221 -66178488 833333855 647668168 -842895823 249726110 671112224 -624534876 -509510722 -661779029 -538728989 613632818 942188576 -670716549 121579097 -433697083 -657689115 339708434 -205742966 -417380632 466648887 -171671967 210468127 46291309 527594602 540552825 -996566587 735894442 321594527 547101501 959559256 -548130939 -74836820 653446833 -246790512 -322459834 33931384 131462362 -635835174 504593923 587491068 -406654820 -306888644 -595035368 560171670 -816772046 985014769 633596160 -510289057 533645599 875321970 342377181 671271232 843389654 -707154758 -541384674 -365028519 -617371510 217789249 -78633064 802888999 422976760 197994302 534604891 -120041797 -932220761 334765107 270669059 284639012 -951875559 72356174 394106930 715704771 981734134 -618462415 311344077 667289935 -560387021 -247438655 -337457870 -24807853 -602712418 -500272202 358274794 -824141462 851883258 -266510896 684404137 -349239562 918557801 -541164737 664267417 484563409 -433577630 335792349 984724028 478284280 -126168680 -483462602 -445951872 -945400997 811427614 -285303860 93323314 -540219152 718690988 138171550 166261270 214323652 -528613841 -96857689 29820285 849150131 111415578 -296737929 241726040 384027403 -38113889 -645971032 -937225531 628137773 408173256 824933461 -448009050 -966259593 -467414339 -68991540 -625028794 -866257422 528112725 -32378813 -462346153 -543372482 376758447 -666228497 -834324622 -372547277 -350578187 787310654 571864852 -49994847 714969063 -949494339 -828822901 -241826118 -787022721 817427908 494195734 -60444710 888398051 -883318351 141309766 -909952533 673903390 -472811844 752070698 -939720829 -40236195 -783278164 321047516 196966820 -850756039 816772615 -56333540 -471424338 -347394666 -563405619 828645889 -536374640 -86330014 825041837 -693103466 164720126 -288692751 -741042817 -741443404 -730441830 -308433900 928798411 -322139708 -62740433 799806221 -390070147 -46696647 -715537243 -94148748 -727954711 -319990475 207040999 -973973217 -746789629 -663166769 -985898324 294836083 181217613 932327843 224085676 -558173974 -590215001 39639987 890773946 -110805679 231017585 -5155166 -827507480 422119763 407963701 309266623 -794361965 -610110902 561893817 -386223422 -14941591 -739506982 452606553 430727350 687674117 -575102385 -739348522 635873459 3472291 -623205311 315343459 149590044 -760186604 -324261202 -237440030 353106588 -80793563 940974892 803804550 624237056 568911737 -809076712 243357788 -405385974 -67174777 -398895109 -407886649 -103891982 369187908 -390527427 -259574646 -269049882 -845921425 -837692715 -175486547 -447510127 -906065623 -978961240 791376257 -202716632 -328319121 233246992 -669461239 -24982966 -261849286 -146824951 -892246687 50679689 -856873831 -211321578 -151784942 -522535049 -561724193 -886513517 720035007 206281904 -869494695 -437937766 -309277238 -950477312 -268362598 789373903 -41447352 -76932884 -669058142 284681549 -148214368 388482303 561548027 -873548742 434327493 -901446849 307557148 620164837 -179639215 739034960 -359717793 -872553355 -39182429 710727555 123231404 484850643 -846349306 -209672611 -81024068 -771717912 -955556821 -39909404 240380379 294161495 407243090 699892429 -613116738 -588876078 738740679 785610739 554888794 742705293 334827754 -270085934 -916568963 -475762206 -298624721 294798145 296818812 -151207952 73152021 -814049174 674183419 792373769 -14805975 -351778968 937256810 236371148 778879460 -156168680 484476186 199475674 573248851 -501981324 -652254410 515476468 -128020261 -49405441 -684420755 -510071073 -336720544 -571374496 -560093724 119270303 632679222 790410889 -526377556 821315673 411437513 -540879621 361465683 140290395 -429016674 -943740058 89107929 -562295493 -583942965 -972897512 391187309 -26977162 -736899988 527363680 -556613440 -189543768 197335826 91558672 -120344233 -461751409 -755633596 778283093 -835166729 -585135686 -153109095 -548500107 -33693824 -542492210 92853948 537369757 -553968580 523063402 893934948 608271773 -142455676 -693215096 -205313174 -714111514 -848658530 -56661015 -367106420 104062817 717893196 875678884 -783302280 -704387197 -438854309 -452417695 355997705 766020481 -806916421 -981302648 406855157 113590689 -379049115 -576813003 734111938 -931190988 -557375519 642492591 -616291898 301700113 26175873 -438033083 -355329560 -857285403 -615471249 -781473583 -279027691 336510329 -35223491 519134124 -535895278 -862035213 -236638879 -758001907 -554611542 216666292 -669598371 -343181564 -567775623 189128946 -596743106 225216648 -950491571 -960037622 -766538810 767159151 741349137 75996994 -196680102 -761880945 -146456819 348463574 628284367 324544155 -552448891 -342304334 -256434726 -186817328 73832468 -325597354 -819626589 47517191 772853596 582397764 517361469 -307981177 -873889116 969177878 390414858 809468392 69047506 -907189747 -295880752 894418812 -270818942 716495724 729200696 -192354221 -831308326 -528923896 -186034227 -745722002 -964846922 878705701 -446396754 565145537 -69441161 665788701 -975305435 -721355715 -405588359 112444704 -144757651 -232135155 957543844 -516596963 26684604 653624644 490130424 686727379 171056857 233196050 -693163636 -372823954 677820495 763234514 643118181 949587880 102053418 831905483 -748852003 581874217 -358029703 -295274872 -939369354 -904809295 904316824 222331411 267328328 35120594 184195920 302720926 -22216875 -38245587 -611677016 947022710 335893857 -586484535 -458802623 640129430 -473851632 -720781853 -809612229 -416230574 983099894 13975068 -825866309 -944492860 962297578 885266041 764279178 851979897 -658831665 -976361947 -800897386 -251226563 -372116791 -839995806 928308248 -97742027 -393932809 468621113 -329897395 -828114658 -528011650 826745549 204027712 372519486 607775648 128981692 -628308144 -159179524 -665962341 664242057 -195178907 -536674319 347419897 663927988 622861350 -66425646 -100027858 201505819 171653813 532608754 -74072502 312447799 -503141788 -804739648 -567049813 -389281074 324839206 -128484500 560454151 -295703285 -489421427 887651080 -459408952 -491126938 303567095 576192593 747821377 816125812 411478098 404647359 953038748 -723940884 -775110490 -652226938 -678816920 892440675 523785203 855437893 -130987014 763416016 -476316818 -827106513 -809006190 -907375673 170103174 -856938854 433269182 -990360713 121694705 -753343652 -106791618 930000461 718518899 -176157443 159907078 362674877 189286648 797651221 195126486 188016084 -839170137 52046436 -68677603 -846510528 -7687684 363994444 142628836 -557869910 667505207 -724404749 94424374 127739639 -263931839 359663751 448506511 -960395309 57955592 -12060926 -876145541 -652261241 12394360 77891269 -415370366 843309900 299514043 -339112462 22235126 995585427 786899448 -911827522 -722607358 -960823345 -612005009 -264140749 57710033 -983192100 -883152530 -479834375 -118388126 -452384722 -381504276 -248968079 -631700546 -742934840 204338228 432989172 497816082 -644495327 700827975 314053324 70807052 -570385128 56219171 513369607 783691093 588422176 -930641373 -64727524 -653005482 -103476653 548733325 183892787 277347174 -855062680 622746290 -301429530 183101935 -872177242 -775341464 648377872 -576633894 -652402378 -262194197 -290521015 -971240802 239970214 102682887 -643883245 -425699542 -982714043 -904748669 659376751 -786188656 -771645467 -287178401 -403404313 -532555513 -920025814 648637722 -455053183 -470967385 -744318440 456082533 -996521958 -739024372 -648709773 -865728260 -861893615 155731814 -399880631 -471730896 -380180597 -637117117 970806270 346511909 -601150597 80159976 210016327 418822363 329713776 669169363 329315518 -694606922 -443694142 -966939800 427421966 -63477285 -829809886 476471914 93242944 -394222392 54103522 -645356618 -958319313 -58897714 -522705924 605166966 755161956 99938136 -102812039 85636708 44504780 -425721959 -738211003 460715019 971141997 -144931157 -232376756 -417764549 884010897 777522774 463244596 462608060 965892829 313919144 873554331 45410331 -270750235 274247306 -126917640 301935917 498905345 -330676397 -158112961 -268837562 497708067 -229058771 -675809951 342958229 -448563329 -987018576 -550575192 436648461 -78244753 88657872 -421914691 660009832 481717773 -433094712 -469756386 552440104 224891002 -589027848 -63645158 902792564 -979881989 -89423274 -359725138 -806163642 -57458904 779658899 -189300003 637003896 -883631008 -781967993 -641010323 247098484 -783612172 691605111 454584291 481866950 677905422 -51036575 -271075887 -939790312 -335840833 -425459445 -581595419 912450831 -860698373 687411116 -767739020 795073202 -91236154 -777320864 780533252 -890237584 242968289 -943669787 -312650005 70652397 336537079 647809923 464769408 684750849 152863853 92032454 -599598818 197106065 517273793 -799165644 -166073049 628867262 -656855332 -390444804 858220887 323859181 -346628112 -663941191 71808531 636837127 637790202 985403649 677084199 -363642623 -369115261 -907024225 -409933331 -76395705 -520931257 -272492263 -926819929 432365239 364074717 35597778 -161902241 -741493572 466296501 -951048866 -932490812 535891999 938546105 -985831369 -654978869 -611822262 -612732886 857101198 -14467375 395021025 916473953 898293388 482405207 38495878 109941596 -35410511 -966986671 721952819 -55021514 845896865 -534678623 -366253743 680610667 -606015093 811003583 -45169885 497325769 515409301 -160935744 321945315 550645115 -211995192 327831470 234259413 754222871 -871002017 -957570942 -558957315 222240571 480097794 -310744775 -274668004 -52156999 766563330 -893072043 -544862536 -819291101 -301861450 -321771380 477758833 26380374 126443638 613794774 -771986180 539135343 -217673498 -134321894 -369742004 557005192 793768846 746198365 433192897 -277606265 125446184 446711996 741960749 141653254 -131496630 -959882239 -581410676 119326403 -395333343 536321233 500277529 306070006 851891143 -164494863 -834433635 -816378529 -952168954 366515771 714260266 271072063 498129863 -537828321 -329780914 -891502710 -167923140 -811048439 -820754806 410037860 451213232 -519541135 122895759 809753252 38837085 766267381 120725054 627900328 -681795951 10116426 -753298739 -723282917 -662512232 -483435829 257309088 165783576 377913867 8509445 -341420043 -869600553 -945808380 -265874334 251402411 -428834203 -405697897 451466417 -298970300 307621980 -230802391 -735546680 816781999 -459147312 104898039 164157999 -731672626 -869585651 521317443 -667418961 930269059 704882222 -894219502 -62399634 -248845563 -243080899 -353729998 -345670317 -844624329 485680107 696919569 10611691 -762902692 -430396926 -622358632 -594921844 -810727209 751326416 -843401915 84902674 -276369677 -149372529 -422187625 -334897050 661217853 -174503777 -453974665 -807533050 -449338386 -510080091 822400386 -100054262 -953131989 253067715 -664318072 -473321283 -596095627 -12692467 -742033019 -573081808 198508067 -644363949 -332641877 -758417075 -90608581 689129370 736359680 -436740306 -247505994 608411953 183450156 -669738753 61994977 -482800176 165980031 -700504131 -75193081 -151174608 -725930870 121780322 -860577029 339144971 339913290 -166301355 -375012526 -187976320 -866310404 893484555 -858777889 -930216278 -665791042 -177145254 -953184067 -974342146 -581994370 -481065354 -983233501 -299790797 -896876591 -333627571 -104064007 603310901 -508548122 29401986 129742577 -729813179 585990438 562492316 -788046693 -376306172 604985117 -804948280 670293840 393183522 435636822 295511577 -810452696 -676112909 -820035411 547633386 311316216 -902890491 600223673 149352467 -607571366 251633183 924397242 -450633864 -140748781 626603748 186864030 730031197 494835901 575539484 -148281111 758618612 14345689 -327511821 -453146270 89984693 -358066853 -595479138 150246061 195229370 117053083 589969834 334699522 515486208 122970063 972621317 462050280 938278177 -429189913 -504017544 -878216132 -229032526 116548772 -340358578 -174070700 284402009 -887346702 948198256 73645868 831071542 324347284 463998023 -290842199 -374155080 -826710264 -419345993 -480117695 357858920 -527465103 947581724 277971387 528016720 -516138504 -147014524 627645789 671197486 -288318945 714938108 -599242057 -585433700 953831501 241826782 -773728504 80739992 376767625 -418583610 183681217 852181989 695763428 202328107 236714596 594548971 -506204182 -172507977 408924999 441062375 -736052601 -914481791 524025136 -704190385 242634367 -220881049 342736620 310139415 820322945 2449144 -946322187 -184046187 -294132887 308930385 252286185 110313602 -291609440 599459441 131316281 -513669791 511354517 731238185 -224342136 -478451015 -545592815 144588226 -383355259 547906969 93257055 595224288 550240542 537468617 -643889608 -494358039 -826301425 -348754284 114341772 -164635662 170719089 -692522804 -798744970 845065375 -533641904 -153680517 -187652572 88980769 44779400 510803073 -510225581 -469232667 400707120 19113759 -877929984 -295164822 56720295 789939487 482060044 -389919356 276270356 4865343 332878178 66785421 -845257724 -252006984 -164976429 40216622 -176480616 -621508048 -874107502 -854959987 658123045 -474434597 -905037836 -932740066 -994842188 -751115319 -329895139 129187630 -658685203 -435750733 -721034398 228044310 1766314 -172218779 259619198 635770776 -872814965 239474574 -267385946 -38529646 -411002808 -902094748 -533051782 -769904160 806166019 865284011 201539034 713795303 -858071366 791759727 469160325 697116485 -66571011 665553523 172697297 -252343249 -185365667 -354493235 64974287 333979856 -67273988 -686396291 -874682296 -147119590 48312136 -956199445 -26284503 -457336581 22986642 -734896683 -660978670 -485907094 -774419043 -179198386 -600183927 -162707056 -736327555 -263098455 639105436 -984603519 -503066243 786648817 -552423154 -514210443 -39929803 -699884134 259792535 -912421923 -424188523 620890500 -10513978 198475787 882490607 419771249 -317670095 -992031508 162047894 -423343705 205725947 512463894 257883776 34624700 -382090697 -924886250 68655430 35559177 -911050976 974463844 627919911 102495346 -969929144 -984687734 242827962 990602056 866595802 -213887685 -98456566 343778843 -244328241 13704858 207295587 -248552053 821446333 -9307816 489157150 335344227 -672807984 929807492 -249480924 -466050172 -880359558 932623214 -417030555 -7586936 130414792 -862026395 -330886571 526192195 -757550214 -997079433 776479324 192858335 -993129819 -91651394 -764269498 -912144267 -940878234 -260943219 -16063222 928967730 -567437330 -413520643 926133081 61175560 -421699290 786829321 -956572529 -775560570 -177721805 -40493242 -259649794 -121667133 -332222738 155494407 -705355834 -878829127 -751575071 795957789 -20142787 707749962 -837419260 853441053 460429392 -9687014 -599692747 -155363755 -449527738 -922662638 -374063801 -240702360 -577678554 632928877 -312256261 435187936 245076678 -356665778 238256737 466690024 -734862393 -235825606 -316998344 138544541 -612719638 365897654 627201816 136194900 18797934 -20748019 -33484910 691919185 782891188 -963282004 -86925877 -797616106 14173106 -717318655 987174357 301657982 -16239009 716976561 698596997 328774002 419646284 -181391999 -534994259 -65465196 584490087 756466768 -145588903 92880701 42719205 529526595 -869512826 -328261393 -737589085 317160625 837075014 590593752 957906935 -632195739 421271593 366882582 880044508 365803973 -515215049 -786356102 -971704124 -55135991 -412311080 42830696 949939793 -566360479 804043944 138509125 660474500 -427109973 240061704 67253132 286780258 -642559380 515847396 185776566 716478787 950613580 646234899 189121763 -656224175 -535374599 26912150 554329826 -964878264 -598958024 62871750 -813682923 -433206396 536906693 833419788 -79691997 -739054698 -797248941 -637012870 107731585 -308465969 65309946 -280455905 146365999 -85626949 577255402 352673498 45725092 418043708 187090425 627118078 -196865859 40004710 409987110 94356098 68809856 -648215944 -483627027 -460158520 -314376196 171597174 302742055 517239657 972162302 168420000 665030883 458498708 -187346565 840767295 393985453 261089328 -730210369 622570739 -244590327 582759757 970070497 514739599 504416455 -28000614 -753185483 576507448 584746415 -461760169 -293418742 575891434 -687490776 -886619105 51020097 398758387 -559932715 -958907816 -739418524 -561324258 140363176 -570132437 148681531 -669397194 -307054781 -500753748 764572061 289492950 -49456434 -991183965 -568517569 59699296 -931426219 -727679264 -703773562 -350006117 -15411516 530002317 -903702363 -533282890 70280969 -128070222 -633670823 -747124465 234080032 -42542989 -33864549 -43797820 924183593 -521054690 -78090426 -847789358 -794626306 -641173781 154129627 -128148470 -704255927 -647402526 750678370 961196440 -369198449 -358822239 -751408901 460040225 -422330396 -433108293 7249324 28081082 814662516 480109110 -647069658 -751111976 290303868 997020931 256531032 405541244 877207208 942291787 -347160278 -805037653 -618857976 286355741 652438501 -542755637 -71146502 -568867650 491907682 556423322 -189677327 887006210 516134101 -276381859 244895734 -475094916 347993778 -309512431 -562443498 -708694974 -58712651 380879018 -107085066 657575695 -512872909 -94876268 15996834 -557306597 123755415 420618342 -462765907 -18630863 -992749832 669378932 -665648268 289826578 -651356334 492585087 330152693 -864477233 695141539 -448699056 569192231 430641689 34557973 -727274865 643228415 616619203 564404514 -297282954 458579466 -184462113 259539379 -462563308 284582166 114322173 -194499749 -456546823 -219323956 -327051150 201540342 980412221 -722210125 -416878269 -418109549 -566770919 523717651 938493527 -356437694 -340733343 575410580 -87885022 820473177 774570518 765465672 663530481 499031685 -259747688 -203543163 -616037910 -529848652 669020723 950276750 451260248 -929939532 -341341009 275968955 666004099 -60781012 -504507532 -923748775 316653667 -48033378 147348231 -166854915 371221754 438079161 34892897 266654820 -706057482 -125459097 19170176 -652342839 -558187822 -178088996 672496727 -563837679 -817952805 -697588560 822740208 -396205186 -68250448 -195823829 542602503 462625205 -32839893 384932923 -696921159 -678648334 159346874 312147697 214892156 -517942907 604199822 -90909672 -163243520 -546337244 346465619 -660749989 -269887321 972637512 162360514 -378067092 -668693656 990802860 -750624695 -264298212 -848967691 470904113 -114455634 -66250659 -263210461 162495983 -369273880 412104486 501971710 5273766 -801980307 530301859 143652723 -267783693 -566546250 -485219495 -660166415 -713100343 -266123292 835589517 -161334276 -439512495 -480657196 226009293 -359169955 -922520690 839127384 485624173 324985545 445696048 -262989478 828857089 271852531 587755699 80657975 -493115795 -266369548 721589385 218259451 186574287 -175028961 -972029744 618253981 422112542 582560338 665723907 105657855 861885746 7485160 535285512 979003534 -655197160 -743410853 -702669872 -42978104 -490407431 187934936 -284990319 -259130566 90916257 352695411 -390446613 -401892121 -891397231 -144660557 802821031 -469508725 669301553 -261524559 -783666176 -608076672 -628284165 -784343734 473774594 714146984 -842282488 -664611414 384626868 298664812 190297496 -157043039 462490644 828892820 661161834 -519396718 -788676666 -201995036 932508507 -46366399 191947184 481860813 854565373 -61225418 -184400713 -363947867 392605689 717143469 323710700 -519470728 -269101377 542111788 -876170153 630362970 730259498 -262027000 -293677474 -274524202 -847015659 -836223312 696294571 -556646991 -986183489 -789960601 -429256532 975399344 857308882 399251670 -555526590 -473118065 814860078 -402449957 -994519697 82263700 512041575 188075404 -3391227 819953102 -442425896 149195050 439801999 -647551274 -947592469 873304000 -294955765 246513257 -835127982 -18301672 437964958 -895037665 -257248354 -169123939 -16015749 302632772 577581546 -140452474 811103977 -949543510 541225649 605665781 159250491 -6149654 -732488440 736446956 -552656419 672588013 -143536487 772797515 43783880 -164422637 475267218 492196052 -752499182 -747849929 167246223 327775137 -307586292 302652589 -715401686 367666631 -330768513 -496377218 -696108468 -508611678 -159287798 965609683 -72902333 472366751 554199545 654235990 389052306 -889492873 743869741 -371131929 417417074 111815783 332426850 735474802 180295049 680642537 -478824267 -242619321 -287607801 -792664867 -544636656 -455198696 -553054323 562720397 -251013846 -520448632 104014584 -306833033 -913369767 377293608 765171779 759113242 -819761758 -492548475 206516629 -184588640 238231763 689095208 535897569 431256515 -727605890 540959474 -517951127 -230289724 147052465 -71750982 766419794 -298582667 955048615 423797659 -226303195 387644543 109539975 993123110 691315448 518230224 488769798 486143657 -556618081 740585316 137931687 -304460665 -498568754 983974561 -495125491 -4201872 -607993551 892407085 -138979796 841791638 912353107 458016149 -847720628 35026305 668327422 344602617 -924033128 373800949 -297528719 173716008 260078468 333089074 522167005 -998900103 562311465 -12041580 -246545493 314181683 72305048 -361541285 182716328 825389272 -678647490 -562207696 -567612881 332656480 -206272156 293867163 -622277724 276410926 -705464980 -450496214 -703919408 -400871791 -289783325 704584075 332456028 -236032872 -529912771 488756283 -865498016 -573442629 217636118 10074293 -235839333 -440354434 -714218556 482580995 442646642 407157878 -509447683 770003422 210309380 -276149319 -568357772 -542955436 -860108007 -58328936 -228644397 191981689 -165844057 -218783410 -996075145 191368611 649912899 516102263 286219856 348122655 -404841463 -993133249 137983684 -517478324 854222309 -384167196 133003464 -809796356 -23524456 848425302 -493114720 -219568995 -48527262 -294714277 526169145 200676144 113048772 -405087264 -740871952 935233478 -354966704 451363756 -173690315 963237496 376304918 432781085 -40045570 -573997766 -955695454 -986664495 -112931405 324203532 -598915514 -990480309 81791028 -128006045 894776574 -576069881 -89796873 25284365 481917990 -417254636 457398851 -224451909 270390585 -327698899 -763368203 -65941411 -132087183 242756027 408241330 -199501853 432193520 243734722 336680311 -607861336 696530311 830904440 901790012 -429792073 135755046 -645591191 -543883844 -763747509 -346410280 423293986 -574360389 -417733395 -79706915 487928493 -77734290 872500265 95706955 -275679715 573770130 722892845 -786552999 -203263275 394826744 -369729315 -223911702 453866849 395137082 -728982542 883818175 277773909 655867471 -433226453 992365646 518060428 704389540 -891104717 -814869340 -446967148 -400239256 -597339991 -696466940 -19324529 342809138 -294163874 241275257 -706684202 845687288 802503089 -711045367 -451300250 38777537 202805905 -587150848 -527338550 -180047193 581171211 -846082093 538098028 -422262748 436125 -843033289 842946312 318321231 979433720 -76824988 848550578 -521436025 -975089897 436388839 793146216 706834576 350963462 -263526514 -588437752 517377625 473446312 -970682542 -884672925 915352542 -160121980 -464306312 -870835797 -680587911 286687692 -624334480 -984501812 706370202 57385316 166355894 532118170 -89407363 -878616819 -836694797 -146251785 -34775505 947423255 274566180 155859757 -800184439 -310321720 12380278 -147770837 593417248 109807380 -362377558 -57133191 413606284 434269314 198567405 -741560743 -907297405 -778007385 401961860 -529972125 -858258841 681677613 -108399035 -217745617 833654962 834519520 -640728071 -538030372 -331587029 545230664 932935879 438182353 -521251963 230941092 -300523661 844879894 -407361005 -492628236 -715804365 527549068 -448421590 298472318 -839429356 -286102041 -298522906 870849786 -329416324 351685346 -754417220 -306712319 92989033 478738654 -135665094 603102090 285857306 601766397 -462717511 180140045 -602262908 -792462331 -676403972 -743773662 -17170144 -50686749 128234278 -790633447 541802944 918954057 -932030361 312888360 499026155 188512060 -547295480 355819574 -870201229 -189514762 711201473 -677925376 -640708186 -221943848 33543234 -145939986 -202652242 -114737241 170793003 289827914 -285794916 317498671 -983756715 -491289967 -577723966 521258108 -98538930 -694951937 -453613305 18066135 -436183368 465694275 -56524730 220927363 -725628452 -707564733 -732606433 -761766147 988529630 -632081263 -963782034 845760635 721668130 -895530948 -659644610 76597755 894991180 -391214186 -351557364 -760587999 -375033854 -772271965 403539507 975218117 -533419941 235488783 -916377939 770458806 756863573 -129453712 881776924 2054130 153261110 -142624613 -59096468 -286452439 695975255 -598899083 -230256504 -530040040 -136167738 -703346246 290683852 -342945902 112270765 -7718434 3489543 -204047919 -359292520 -638894508 194193092 -267603339 -257095686 -916681711 -875148229 -569490311 -502764433 130456937 -70027241 -435499872 -307254523 -394949444 -528558591 -383885969 -888294028 -956269653 598740662 -364577274 -392474021 642436633 -670989914 315346952 -605314461 799195899 -555671737 320051280 -715819592 -978286692 -961407640 115105114 294849558 234703644 527720858 -15938778 930835408 -727737248 -295991199 -176898211 568786015 150245487 -553176618 -703100055 -415317269 -503939706 137153159 -583782673 -320925507 856952498 -146593518 987307724 281445673 591792064 -758769238 566848364 438507890 -212492001 437395052 144292440 698189834 213732010 -512470522 -463974230 275534891 405972836 -54309638 494147650 834825065 673774127 622555315 275787379 -847903357 -814739002 644484935 467184216 -608316126 375412266 603577084 -381419692 -628301117 642779943 -338155053 357638868 -49111833 -27299778 -849385390 112493726 145767855 424482846 -29238956 359426861 -447460154 -702006496 -30867293 -645152287 355756189 495081386 -584426825 784754958 513271080 -85893801 -375333181 157493448 -803006367 -248101273 -672866216 160213505 -926396360 615077956 -568328707 808232004 302563777 -478206283 -760173697 -261504590 453025010 283397359 -237781075 923026840 415019094 701900941 385536455 585986661 665783643 -928929647 387124442 131751465 634075805 -599546873 -347305052 -407484712 513802079 784899845 43158692 70791371 -433599120 702791052 248119763 -313836294 -216406582 -924466612 -171275692 -137315580 -830255355 571122737 -471107723 -580599872 48065918 -627475426 132744379 -248664724 257991620 -164505324 -75084450 -933063759 607070475 231829256 907346414 775843333 -729601302 295108883 -364929633 717507399 -89568317 781661860 928111975 -218407013 617883411 -291239311 -988849531 -43416638 -731828501 -784236403 413282370 624183612 -613956881 530998558 -106982862 -580213777 143093860 406397339 408433420 50032230 230367658 -745134827 -432002997 960494336 -485450047 318767321 -289830094 -23055696 88442283 763986566 -643013796 -183840477 -889124433 -619707138 -223888731 -108127369 -215805798 916981161 -964953760 -138712948 -47214083 -676002646 191357785 -376119937 45932518 -150196030 815068117 722892808 379301191 44169115 -814862955 -147032981 80610832 318823485 -637002700 487538241 -843133249 239920724 958135413 -13977275 865978623 -787388463 284919549 457084456 864562473 574669690 -779855823 -527768544 -343320706 -599122590 -777411408 129985974 971624505 -804581571 199511403 -418338957 177444096 -941701656 -674687430 421680206 -391284881 -3989163 927840914 -768293291 356501939 576554628 901312424 478096932 -201982548 248306846 -497209714 -873511293 925672498 720036312 591941642 -609506891 -461404682 793717057 -817932029 -525233294 -386957845 782874421 -113031600 -706262939 -480082317 -970690343 453859595 -855451426 -996206617 -581631720 -335745094 -404871974 366215825 -335357378 -921809389 -578480611 409057232 -150106858 -559036811 241238949 -272814170 -727647419 -357708034 597171243 -839495916 23891968 -345347191 -664735449 828380262 616800222 597304465 686224959 -504241444 -336958818 335321638 804633873 290786956 742606140 563825507 -825759048 631849228 -944626916 -90402212 914505629 695124598 -130741860 516059163 705292374 -766832091 873791312 839439579 629870487 353060111 -8255824 -801589991 -340885136 -758881865 -699792307 -367105760 -99222740 796608945 -763610026 496631199 -52587226 275748910 637055413 -279331037 -286231000 612362560 -787090881 -334849937 -245095505 -417041126 42384143 80480663 936293839 -182822687 544604308 993154543 -852547640 -643615972 180637345 -529504861 -201094255 -18591946 518665099 121581740 448473771 695585835 -114248067 -679071474 63397982 -504038090 -463714750 -940880181 -148429041 727516605 319808219 764641971 -703759310 -389745842 -620746631 -253727152 411750473 495387545 -792958253 365543392 284766858 944870211 -321388618 -869004281 121976014 -791618980 -823192733 192236644 359042358 827880670 -706258490 -342715320 -176678785 -647110344 930417338 -11665676 377407117 966337145 552206880 -754148537 24461133 226786146 -911275093 -574969860 20109454 587260011 -461808279 642468139 719536877 -19912677 -495955448 -844577199 -479520396 329411988 -484744224 178123546 -918938192 -488301230 -896037092 -509536916 -44140525 213774420 -384107391 -500736424 274613667 -498522728 -323264827 -145746308 750989109 261308826 375342295 588590032 949990122 -52410688 -933392367 961445869 -789796594 534003796 -195512602 -511074604 214987822 -574717963 142992330 -806698934 -541410124 86164935 -353633130 -724866191 -744746895 938667940 -344608072 482744843 -628653561 -95867110 -40363368 314992090 256226080 -183006596 -435525843 -334002770 -86078194 -760016011 780986284 907243728 551303825 516534164 724110581 434369778 -317864429 332192492 -516733564 453544159 -886897370 -333462217 605286395 -505584265 995165684 -651715514 -925985277 268248510 -404138665 -288000428 -516212479 805456009 338920332 560580531 927397011 -21713674 -693180010 753209898 -606855788 -97915266 -944144343 232808557 424734537 -877096739 -101145043 564495866 -912728670 60025606 -553826039 -935348024 -677726539 397834116 -818789940 100102935 269956679 -723887006 -56593844 -612336423 -465397665 -447228310 -655177973 -308559042 -907059600 -261017650 -760381009 -580072714 -628271235 -152599212 463680634 56471504 -300438250 743502393 -370639350 168117577 -866653932 -574298185 -768087133 -533993582 -304967888 -27724369 471195879 -179935348 -816746182 -755489550 -178775033 -270048370 -306319312 -374814341 649654778 -371388084 -390546942 194779236 557444870 -491615297 108177477 -644182895 219603638 -120251529 -930471665 491527021 567750922 -636816330 -988836883 -64156424 330248759 -976713944 -587138139 610928664 -558211731 -714792937 -5567320 -132795682 106523758 -336198277 -772562382 -335064187 778969159 337435436 -200008261 234433543 -827902205 -149244995 197643489 714617417 -840969294 -427119423 -968617735 -492311203 -548987569 611927863 -102882819 -904009395 -296859614 -620202765 -430433541 -865795735 -852196611 -399287353 -743340766 -80463551 -977866773 108836396 -485956614 -487371474 541661597 160197029 577317333 745180849 49204256 131498461 -573220736 -191344287 -645596692 -247107054 810302739 722102354 -543154960 621879562 -313424722 70676286 838032643 -389716222 -280107353 64249012 673465 835232487 -849362703 -506213729 106207880 -580421103 -555035228 842500669 -385864996 447470083 -700406614 -241521830 406571642 -990862550 200925103 826336544 -785391511 -831399219 527643494 -186025923 -43609891 302723515 -314089559 -676597100 493330692 370795412 -769713339 621514639 -174717045 -198877767 -207081410 -374263169 -224083526 443726577 -77814330 -936180708 573594226 297857220 -560832044 -414190115 -984926173 301361507 -534226064 563507135 -816274698 -475578048 -103452405 -403364155 954723082 884474289 -369178559 -130262698 506068394 -251922921 -299320034 -207821372 602672435 -616434173 373349367 -960802615 -158989555 -363524599 338555851 3180001 369753176 159956291 81406723 385077161 -72697552 -967009640 -749549795 669702498 227333933 -927481230 -135865613 549522201 465555588 614274202 108599919 493923315 173241501 -456985855 220759431 970617959 651758478 844947183 -569619976 338440649 92343643 844151526 316225038 58449923 -676876745 355992642 139485064 -380201247 -527007804 -520326538 -562405332 700298137 -17724775 -892981057 -962532367 -439685554 -314631049 242000072 -377834015 -427082300 30323834 -231398527 -372970447 -79217101 385485553 108305224 -259370892 439004480 -698974034 -147166256 -491666129 417209561 90773782 -869952411 293411714 -265633857 577792146 389541143 193352077 -449755785 -890738270 -45472561 505577904 36233690 744622376 -80217710 -71031457 -666126729 -893562219 634701909 -639523227 -918382665 433150247 -327741508 272995770 -613405983 -783382547 -305939670 -990000028 157141196 71605543 -690216224 239028755 87013584 -339798775 849571432 -424790960 -732416759 741919241 920371563 64167501 -41265685 -871543888 -658590257 -767951565 -669359279 -530222219 276243464 -312430013 -917834314 15162516 974850388 -58669036 -247701071 361099919 177426674 -662155488 -561906800 529961363 167604039 -446023490 428019274 753583669 300142267 -683493523 711335812 600073532 155893964 706313905 -874166454 -402134645 627376008 396271776 -516764972 -845310936 -798473115 -399657503 -168084961 504685558 605951476 -842258577 224599060 -869277349 741807203 184678656 813599804 -987385829 -559392612 885763474 253601787 -214338992 717158825 120170131 562435712 690279955 -678730808 967003053 -123854239 -357742029 -853275315 -266445978 -681686221 -243971910 558258680 -789876182 -882101370 -313061963 -151248991 707770517 -370123817 -39052171 -155087834 -898263359 -860028725 -947006900 -465064503 752776097 -804320798 416202611 763291365 110077752 -817778408 404029871 -375250932 728134274 -790437502 22508626 649237086 -20658341 23101261 318339339 -368438430 908458464 613664386 277588643 -607229994 -363436106 976161429 -860045895 -953587926 553224660 540464165 -136821346 -976396549 -9216666 848136390 3421002 534434851 296593192 904376127 -421928355 -196279918 505180368 -302576231 381682696 -6428162 402816830 -850843900 -621432093 -541555111 -840088040 623415233 -550242574 -954659281 -506140694 -285156712 354893213 16915399 627067369 760946167 451521097 -383591313 79091737 935519901 -859305712 -199379098 -144866126 343897100 842944677 -857522615 -632768830 -602330202 857250401 660707992 -2899321 -8117259 -616473289 -847994665 700864950 -72454252 -934604347 310644434 -435072728 501640263 -580476521 892966062 -104876535 -81194423 198488333 974220095 -769498563 210541614 636614975 -31566438 -848427100 -414333477 842761076 537875168 630944779 -747729093 394891695 864152493 828253827 376260679 250871805 -57658920 77212472 -696236324 277230498 649570927 391621635 -229930059 -868224998 -908063141 -714531008 162438968 -941694594 -790357639 503896058 705881367 -781053280 -126216617 -351353930 -869297332 -523446628 -998427844 -535101584 -942497203 -133568519 -470282826 142268697 274120089 83666098 129161348 -807891288 643819654 723006786 -532575534 -144911785 142612224 633565767 -918516249 504230180 -450954206 -319635995 139351846 -726036091 861556333 -627036584 372844753 -15351649 -96450375 -853570317 34721095 372489962 -967319487 -562336029 214256026 512163220 -185733279 -193202662 432492161 -281325495 472190231 170301581 976097488 -71849556 502567330 -37846464 168339392 -1510318 -476026434 -644385973 -862761759 823320291 -891056132 -924807459 -168853350 461767853 -42354628 573908103 415094784 -780492357 -711399382 -488759331 763612282 -626825932 298005262 -771886556 -744181126 200749270 -269204476 -140383524 291698625 176968971 -979893147 186821363 -279825590 -462776828 288458902 -67464381 -932920676 545523047 607457319 -690093161 -472546530 906409406 -857476556 -139217800 596263159 -640475341 450688733 827403320 -38307076 776034194 -345294887 -582207450 -291468324 796917580 -302182061 -330093475 -937245040 -941197089 -520331879 -658030494 -710727038 -860956290 -391990970 -220570027 366225312 -728179107 57810381 -31849309 -903994753 377405826 407414884 -281485819 -928078347 -956803675 882925742 734780835 -762958228 -317284804 341260539 228826957 839867376 197905698 445486456 153454764 -108478629 -952632489 -30133755 353348239 750978086 174720199 375569050 959182617 -11274678 539340226 911600256 -557734139 -532489811 465631961 308006797 -894360566 -347631222 -977031420 164062896 615490283 5414941 252090797 -113160054 -915365173 -244292805 -45324794 149411797 -641198606 364842036 125105824 300251518 495085508 430950619 880604370 602335217 -897995829 -740938916 176533983 319023533 45863074 613745619 -627427009 -232298580 439261066 -905705493 -450371343 135205838 -36294182 196684488 -596834013 -55553603 -446241200 -653666690 -565302334 -86524030 477295553 -442295621 -472713588 429103677 547342816 -18527393 -911688600 -771005922 -340882422 837644624 -159758876 116603951 -879519309 -388406930 -749716093 829071415 -712536651 801153943 888911765 819436344 -352497823 -433575094 878227264 219670131 506174130 527534044 248341465 -160736449 -662985752 -193026814 -996069333 -381945116 159631142 -630379110 -462220354 -35415137 -700623196 -624284722 -909799923 22688461 729413037 -600011251 454653911 -733141855 -754694031 -913342094 -298791203 -912332641 -854730192 -848323633 333658117 -23853090 694852295 30833927 956269457 945417497 608855830 182217548 -424810354 204057329 873246043 232058050 549898639 831484013 -659866744 563326525 -24743976 -194302997 35040920 738361896 -976881180 418372166 219226865 19765669 -568662308 773872211 55903669 -477184648 -887610959 50725532 371840023 114983218 -249092856 -950527945 781101356 826832090 648163591 837714100 -802968631 -965447504 57324028 -585156334 -928997504 -501785511 -29751475 553771650 -806973390 -539964285 424624194 -166960742 239110293 -461692413 840987982 367704071 993925425 582609820 264344321 575163104 389377150 869219830 92405832 -626760156 -471029182 410726361 504915909 -627984411 10563244 -148414410 -863293943 -380128645 -936969506 -50589939 -853364982 -962862341 -389165504 -173662384 -515666783 -878598948 831373730 -753036883 941753478 -587636909 -733405259 -784847160 615256452 -994605356 -848115658 -772309864 283333532 -579213264 519309306 -484973729 -95856426 876687238 -719894131 -277090032 5980877 -628678555 -691897991 -895418072 27583925 -234282938 -464868572 589471996 -492208381 -671779900 185766019 539671103 -85261504 636299839 -660675133 -687500878 107768731 334305984 492363443 597733109 745361126 102708481 -435493027 -89631635 -964577765 -631807073 910948649 -524199627 -117430819 -828473159 -297792030 907210222 -760798767 -96855896 -878877925 -949107122 -243126323 -481247615 -78404494 -642287817 -519439275 -672297493 196284020 -745767037 -593755284 -960570388 -311606890 272971860 -101909141 -742308049 -96776075 -963836765 -468727552 890209797 -641160329 890189768 -170313328 523223001 306107881 -903633390 523317512 52776620 -775983068 -123234170 -933644742 200750458 -854649919 19827763 -307704721 -748544966 794957079 59306239 511004795 -454883717 -791587739 -528925064 -727211667 269946978 -174641530 -450524021 -541090544 242476680 -343179588 -933315936 -835296846 692528232 -811135453 -117444564 643020182 685609739 472399555 -46533076 354368877 -141883603 -571768652 -833351893 -836126409 -842577137 -370787554 292969356 -401986350 -344350456 -97747269 504812939 461497756 444182303 722862604 -260943687 -212771580 -118486759 -38777009 -662679393 295868258 -31867648 172868108 -360649990 719511574 247479551 -368401969 -617210875 -246117881 290466551 -357245972 -135168543 -842120219 49945641 -243283992 129002419 -845163180 -557278904 916339862 -29764845 991249978 -725078286 -994891383 -122009079 87174016 -220432332 353393472 458590007 -837285713 -663017371 674729292 -474974605 -451328530 -490389543 855765734 775569486 671093223 176172973 -155529032 -551706458 -783678130 465625256 402088469 -259642 805231037 93324531 -84488859 -932831538 -677800457 -292062961 -338591409 -899036021 -854862941 -764379920 -666586847 -237102595 -985280946 589345831 386842111 -766245028 -38122871 -305567389 925507667 631768229 -510459576 -473352026 -753728627 696682036 584710285 839128119 161283924 575433289 -615236163 -912821414 252607612 381550346 -201211801 -899954697 -502313147 -710147173 188015048 789020268 126674702 -677871421 7211976 -124920030 -190747148 -509510978 -736668942 -259642554 -340792818 -903381043 -500572468 -67367369 55188928 -358488628 85324787 914121920 805706532 494196287 257894486 -463730370 377102933 -334381021 205541512 -296647723 -442212862 80298825 -207090614 -274489177 909578094 -14810949 843686976 -137165098 745277179 -906229522 987503443 -103189417 -920447534 427260492 -342501798 346194489 681423190 226282842 -672768824 192446151 614766627 570011214 649466295 -958890581 -738721784 449183678 576160409 -234992152 -940414649 522190817 143952392 -790719890 -531300738 -715875711 587649886 -214611742 -564438783 -92937129 -521623446 971052429 819097363 548481130 -667015809 -336155692 406810414 -318276388 -25039740 550049609 192294915 -112669042 -776613594 -402738570 -231444495 848848553 -644435390 -190517708 -288543759 -279238580 -165235049 271753290 182036868 -533654294 375027706 791588273 509858214 -100760592 779666119 -566026426 263778942 361170353 39742533 806612455 76499818 -193496764 77609676 831207365 3486638 836853635 -528420211 -83853738 589388980 -411239434 -245292284 -488708534 303589926 -511312950 -548842695 -712701375 -76715198 755779297 69350103 -581354322 88352061 877102428 -689658518 -177617228 -501943776 -329352430 -599742261 -766339092 -524751690 635122148 765784869 393754290 -922444839 -276007935 317250518 43535834 547301613 -471027582 -32282610 -659050936 225945497 995314667 -290617501 452912529 312073158 66617471 -173009039 705343660 -952962776 12307343 -298295614 803645660 946388796 832192025 -874473787 -482962461 266770402 612340855 544437924 -200143107 -32176191 -27594798 -881186597 38877474 449084548 644260971 770889106 -381955769 -809255553 -703039899 527824682 -508301006 -332999974 -490187637 -603712706 -223659229 797426113 148276707 -645545662 -969851181 586258158 -230889548 -644082115 -774183250 409782607 297656533 -279066282 880709590 -952368868 419393429 -136306922 270606876 -187942560 834668755 516702639 674014425 -241008796 710392547 -69965375 -887131728 -848872384 -996122985 373427132 843395531 -696278268 -761822131 291333783 745720720 902539551 587289565 -73796595 -875912998 -622752096 -263298976 -195373626 -268082940 -324420895 -727781350 -463596396 -177644497 400740675 352023717 -226895793 -724856014 -618056732 -328312433 -528731193 -987217473 552871899 -820353697 898144490 443434888 -227784981 -377396735 -959172245 -757764347 -93951912 -487159036 -380300937 409310228 942439845 -204690400 -85740734 -607976086 -548436033 -730192015 649256053 163252871 -401472011 732974664 -222353535 195391719 -509443165 208799260 -682916896 -353781250 -551432176 447206099 -882426283 -627214137 663381590 202920042 -679181392 611867399 -591034889 -97450659 -742985540 433575598 -430042311 -537240963 -107541968 -968801377 314256456 450613106 62055353 -929200027 -619716949 -309616203 541130104 182855330 -641941338 -461428278 -583174830 -669089609 -741779057 42208754 -474002780 -216825042 -718456896 -361401818 521894640 -801899345 -318348496 -335622869 -866674215 187492690 -8594546 -357552526 -688931117 -651097724 -254710366 80620316 -160591364 -81335920 735981368 -723409142 210279434 -925724850 477710598 40155158 638433404 289459754 -938053302 -853796763 -732090887 -113627041 604509332 457300282 -773575810 292167354 -503183454 786620074 246177749 152363144 -139173318 -809321630 524024245 469468092 441265503 925582147 365613136 -703161826 -327881201 -278080766 -477241401 -507908625 374515705 -456932094 -334686215 -145437185 -297834723 305946144 288592286 602050763 720134823 837062605 -400771523 -910390005 -899559673 -770751873 -115115976 56007442 -102471969 380447218 -226664968 -835005483 10573544 526677767 566694337 769565909 -112278585 782226883 291643358 -571207415 -625044962 562597097 328331095 -887097171 254870845 -321224252 866075622 -786576359 -41642697 361816982 -49002716 -21308383 455040609 -918531599 -844276434 -246899796 561408110 152875419 -69931533 -160996053 -867158538 -758686327 379514579 -169668555 696099461 38754770 -437756884 -538797849 -624650653 319810939 -638194205 -976939725 -949431342 -228815123 -884888731 -483769678 109745377 -261923225 769259607 -383795 -293747471 -952719579 -251140655 -678567184 811558180 -731077112 -14840158 -658751951 -289812492 -553349746 -447048764 -130539963 -688510989 885710112 294674390 -841822034 524609985 -404510300 -416273976 -894433529 682701880 -707958051 717467699 188273991 -409830480 726188327 342034970 -486464926 375929023 848758332 -58793845 189160090 521100379 -304171894 -645942963 921924057 -795249598 -432331821 -899013520 -749576882 560691105 -207519169 879812793 -394197185 634510389 188866591 -56242534 -957678148 111673637 638110612 547599776 100468984 -674540888 -210223673 -643148183 725282588 -794822493 472946324 -35054066 229116139 -141847337 150374332 939525342 437274761 -486968121 -944215133 -872883282 -360644528 902467635 399459956 266581669 -451822486 -93377857 966762338 -542961431 -857868468 -268286385 635670027 -97558552 859807334 600207869 781650598 -10078947 819783599 -200005000 -966040289 253848227 -348688063 -980873563 -871323991 -859030440 264570392 -420119483 -853775551 -90824045 683259723 409923381 -601480531 -396101991 242277723 -253613940 -866515680 926188645 888506486 132077755 -399210102 257650236 -411601093 -442165977 -822452026 -807618926 -620719972 -899589083 -534536548 -256006521 -613755161 425289926 -875157049 -267620983 -818460071 -612293247 -877907940 -761671001 411973552 960340894 193212921 503643568 -989621693 748549703 -187074332 105548563 -134398815 626489668 377745862 -850642591 -980519058 -54405412 582946256 -525720712 -206075978 -434055289 148673335 502823697 -537942369 -546998667 -122967266 -132319670 -37410976 -726569834 -800715192 260173476 -49912817 -135949737 176345431 55709425 -286925942 -480581937 192213636 -565331441 -404508319 -451220041 940325520 772261993 115502614 938691694 -220379219 932931143 117716565 785885167 773787837 984556180 -995749018 -797315716 -327223764 362758588 444223583 -715362479 -170887595 -50435152 399639394 -645798101 -58753601 663432557 169049597 -280560344 -652367036 639618395 -149533844 -911215591 -30176321 -21323170 -961423637 68841723 -250735226 221195889 -89212958 347420966 358411435 -36619621 -407382633 -394104133 630732869 239277781 472390617 575958475 -593582547 623132089 -883081694 -654859033 835210935 -302692989 -282380269 -330842340 576854791 -145661723 531218911 -153336488 585985724 -925484089 -719862236 192454258 -96862215 504033342 -109794848 -988261497 523298050 -720305397 -791206517 -905554637 -380655416 -43482157 -813396766 715997717 521117992 494146593 681843938 -304171087 221713987 -591933240 980095369 400763819 -4713793 821347300 -390998121 404669107 -908351533 -296804264 898195438 -414335481 -562351586 -771183289 -705433995 -125814416 -420320257 627058931 -155302765 -276512272 438240348 265710599 -592358887 -487319150 410481447 769136560 -177449863 377742766 -745631026 -130033491 741606315 952244760 259931897 -861962880 942128124 -683706827 336463475 -856092702 -842108900 -301655310 14769568 986451873 757144714 405177779 741835260 -643449007 -230760293 68833041 -194993214 41252572 142584612 442745881 -993006110 5340829 -286851687 -926427028 -938317270 -118227898 -542396236 -357915208 113523131 -466034979 75595764 964698931 634081517 -570662548 -973985432 106286969 -61521122 414957065 -541802703 -256090283 804863492 532964404 784878532 907815102 862809931 -808964021 -66642039 917479791 -925544897 -631618765 410458720 -967131784 -455007471 698827778 851607663 -958242306 137831115 -831475880 397971474 -126271447 -465994073 -197068986 873079746 -260592216 279811013 -558946047 -218167230 -165013834 258961757 822139379 -929721334 -404419120 667058954 359912430 -380807190 459916443 -93261413 333965176 276624504 591380090 -541811908 812988177 -245666647 98481796 -304833512 -437402902 164673297 966974931 107221085 192402769 467931023 -198234686 360605878 611806997 -756946582 -272908256 -217830866 -535389660 399918254 440633921 -65699811 -602509831 37954932 -514675994 509043267 -850166207 774429600 313291874 -750236117 -401972236 -942286514 -546461342 -101915757 601031551 383373519 -616787156 -564419832 -379236052 -58194698 -132217668 -310591940 169844401 838260049 -438769339 -512547717 870368078 15474681 491130811 -389359801 -262631446 478789127 623473445 -376153221 -869770320 -796066217 281173861 67643346 970721187 -579257577 -791410649 -494698832 -334995941 338236337 -519812878 898432315 495244267 -536010235 209231013 597743817 -387960538 340895090 -137201518 297181823 627795616 828913079 431264519 335458695 155739770 -544706358 -853224189 -16284332 -791294805 -337321058 213387559 605683147 115109892 868044874 210863416 -214206822 521402500 -473675363 400780682 -753289359 -732588769 -264930216 651847690 236581355 -238730855 -947272509 -692665650 141917050 -799045001 -123940434 373892895 -269548106 -759896862 261471761 -178013032 -983184995 -419767112 548228877 580055605 -37796967 -332919144 506816303 749032985 -931529422 -79214718 721734057 -811798731 -537898600 -638307244 865885477 -818265401 -503298715 -834219173 -882327560 -824692299 135715899 222659642 145724330 360842553 173577129 -603638986 -755711720 468081784 55085874 218736817 669294087 -325527480 -279607995 -607537812 -265956219 -731681935 -181547853 -367166942 4292843 961259042 -958019894 -470492016 -436919007 952133111 993907850 -557154761 121525651 -11452107 -817243876 -415071991 23461599 -213846875 -694959809 -725340361 -746984772 102327464 261656693 611603010 -379821809 -128493686 845410061 977902898 985728258 -287733015 546751315 605818532 224411546 -891010975 -255860387 -367165649 752157300 -288045166 641550613 -25068714 -702434563 -588092544 -557737857 644084612 -645832520 -986618096 -273028996 -606637741 337486481 148637101 355908673 284973682 20194333 -550773381 -768097112 864487067 -341723253 -708936657 488366367 -207028866 -345609387 -236687778 -78736279 980313101 310608917 769327729 -791530186 3822207 -459167735 948054215 150974630 -620971212 75944807 771615767 -216020613 53526795 -24356794 505271844 -720778750 322611598 477282057 982220045 361569686 -927636347 178222053 47835473 -633490091 698836152 305632773 122353104 125004228 44102700 634820163 662048126 -876562145 908544436 -131762764 680969362 -456341901 -377687671 -603254977 436153786 61872031 294079961 -815412437 -281213277 79037989 203806700 -121890675 -802034709 224375555 -864999028 986480281 160771978 322892005 -775263411 -511392233 -18222906 -979588719 -810249756 -783738777 -407256463 51820625 -96977301 -43561111 581321283 -268824707 -327031075 275120262 704405287 -135997863 -408853723 -761937994 282387659 717453800 574482609 825728760 -411041042 567340378 891802277 -779909237 470976886 -968924416 -624610127 -80838181 32250592 -816983239 -822922394 577162472 -274631979 -443946173 -96547527 -816449282 -748857318 896183160 480202249 378913244 585679595 506302356 452677594 -541384438 -42751993 -227662366 622662959 -227574040 -759407452 -852035313 127732 264044793 -258485596 38965509 -855967704 371556322 695862258 870364599 190100800 -58602163 -833972513 89122276 858527114 286733518 -83279706 162855432 -863309005 -19360085 168540187 934820772 218871119 48643115 -700167035 991228326 759815313 752347208 435438928 -432559292 246731410 -825432699 -460328978 -364929567 526681544 600303506 -332969183 865134285 -459451928 145542860 -169161731 315793636 195130889 456724233 -432498416 -985224839 -42799047 498539295 598767003 108167142 -903173564 -843786509 -881325005 -47275125 -135216398 -835781353 -979473558 -573877121 752386773 -585307482 537789987 219965360 601009763 623082626 405565672 833585757 864388940 -119405939 -978069481 518090770 192386235 442395874 -999968603 770886291 583456673 42621177 504233429 419523241 -280894980 986977904 862985480 -226411322 444297300 458417648 830121523 425970184 272875201 -601498706 557485344 979796678 777056277 566340020 -169443316 704520201 879770388 59694363 -104644118 933499514 -264698795 910111014 -578778467 -538637325 -168733187 -252448733 426038733 -361959821 228073781 365629759 -693246707 -792430184 -782780849 -761197766 588982313 74996413 -889090298 -830354135 -228216811 -416832862 655536459 -501679427 -911289178 -546255819 677347277 -907392971 -57687374 -919780424 -431728587 -95840490 172643346 681737602 -995804499 968216207 707531915 803726776 -962887503 -339162382 767130147 -674151173 691605229 764360589 920382616 -193189268 -15577955 -238697556 398530065 502063258 476534487 169037560 -389138103 -908055684 100788953 757404662 780346788 -681057295 866942377 -344394538 -265394075 528566823 -473722350 853233319 -436388444 -93071040 -744039076 -477608290 -455658512 454451588 -133880431 -974636178 690485043 842233222 384207608 -292919297 394304945 119241625 -60468261 -672378905 -688683913 -675606483 140215191 -240759928 730737760 565453133 654966383 249009241 279952918 -97459989 335970611 237292956 730702388 200171115 327938438 68694592 -350889523 -726545783 -68633013 -590135441 37869554 577847338 -713590915 255314105 -992412718 805945329 -932923234 -7946011 181075499 -187853511 -722917620 -468109576 318812094 479869386 -104479097 -431478306 -181501264 302011351 437903946 -479991237 -767292457 -398001541 629622674 126156529 303383607 194785248 87501251 -938935907 -738910948 -885802524 -313726195 261462953 -254413080 308825380 600160537 -533235275 754422653 480488237 -730074531 -821991677 904098278 -275785199 -704429482 96772881 -487837381 -674055292 -912019159 -540121811 262815098 833514010 906278589 -884898290 -699469520 421379098 89200267 24393041 80615477 -785548360 -766765334 476547467 328864901 -810994265 304317242 799079119 -671893858 992581676 -710243552 -604047825 -478539232 -537730216 -755938796 31727773 79831855 275700445 770953282 607714310 -756715916 312182923 414942966 -192051535 627461785 263822374 -860165191 -702931779 -548409571 -667698826 774904585 47105501 140786334 459727499 -443398926 293208983 558143811 -46120064 168089562 548049467 396843467 -445607943 -651749486 -3009656 -485220439 320433200 483092210 141637979 15548753 -901630998 547981128 -25660044 -450816867 -411041401 778160890 -767606466 604167472 248683315 297483960 196235629 132074951 -932609358 -771805791 -860447765 249695320 -552890654 -97940763 -976308334 691597234 -635377321 -273118416 -72393139 617838863 -35289874 461018561 200080711 -753687583 129747108 -722313426 -14566459 -20960410 -983602700 -749335448 673635719 848865914 545864179 -701289846 -402606772 666373238 -966174988 184157650 -376238990 228244330 377199324 -117118738 896197640 -703575015 -966281478 -978969955 -169358348 -944377000 -319234204 271921253 -178010501 245767243 -650159763 -545236674 -610585636 -435338104 336814463 708363091 595838554 577979432 822405802 180155266 -520425069 -849943249 312651939 781062014 -823762789 -981316240 -336266433 -4700994 183483890 -508646104 326388128 273674362 -615702326 -993799947 -456048989 29347093 -822039299 -723492288 152875926 -313832293 611380422 299914673 -327229724 445757511 -92849104 -187652464 733654162 -88497381 465427425 631305344 -411932526 -29783905 -891611288 -736966130 269665684 464309844 262411323 137683565 -942083751 -882931730 905224842 173826220 -521037389 -929830744 -528668883 -356262621 -330825980 -950539483 569489529 97454220 -230945293 222411563 697675490 -140831073 300381476 -246175573 -748207199 796658106 364614486 300628246 -848532853 756585865 -42392993 983191518 -8598617 -914572732 585203786 730921255 -336865873 -337594589 -548190075 -476756945 -551944764 872120850 264616718 -739553655 604799649 389301593 -641170660 894622114 254122199 204278639 757826716 71640911 559502856 -481657121 572880560 -530065905 -657435301 732793910 -223459854 -540126811 -294846660 815068912 -759647214 941886956 -650190154 -505289493 -259510644 -115009781 41650107 841323995 392385263 -428662632 152718446 -668003863 493673976 -378592197 889882440 -302737618 390113642 -611235726 -37591816 -784983502 899374775 -141249509 -702978772 716365473 904323751 -742433492 -558253371 612720059 383109100 253226418 -681892783 -800182958 -245059729 -355097588 383779069 -39679057 823298537 777951926 376207244 -59589471 -933638624 -958829619 1166606 -829759878 111888728 71358475 -593583003 708662196 352092197 -825114930 553857665 178264447 888575374 963083447 440681122 411124681 654796610 -82295506 -634383079 -326401764 -966210847 -569625250 -27143923 -8804347 362323136 313683674 -194791353 -937865129 -587925504 -556644472 -420540201 -539928755 550376164 221152162 -461098220 -250182577 -292159458 -3056213 -681553568 590873651 -854518660 -985470198 201055856 751200373 588400710 -540334384 -326742608 -635527882 904048646 -835302943 -191073901 -686083008 8816041 720997179 -424327544 -471780933 -659424286 -604468184 323009816 -664374423 -826435555 -486933511 362651118 -513839332 480681303 87747454 -346212532 -944543067 23479192 451158931 754406100 -645957819 -466474752 416394065 -438177937 -199535918 -270280543 -769087124 133189864 -548325642 870068014 318465050 830749175 -28734994 -572385935 -975657239 22046341 480976169 358917863 517712445 -202547966 283652808 982626221 128820540 -738713890 -371797584 -581769024 -582117219 -944508404 -229268142 280117402 354856812 741086330 538295457 -756391666 514436102 103590309 168658457 -387626209 -311243285 305854196 -16284854 658065105 933135500 -640180805 -996770589 -228703974 724661841 -903711379 816181859 552504593 -432259635 19937735 -771646528 -34441118 -900590112 -668083184 -803378472 421372736 75568256 -532609439 -6856567 478098815 -472539424 -965482707 845907382 -534715850 -618846566 750158555 708678111 510052641 984694957 -191255386 482592847 -694285340 -21836931 -511435877 564873164 -938800654 -879296643 158774337 737775419 -184463403 -469293948 -654195833 348412683 807102928 -644078715 828631776 482130865 -351027535 58701140 664482749 -189779903 -249845033 212945003 66499753 611918373 -640487398 -574208117 -751409822 -840246687 -734659651 -619903201 573683137 548801546 505061090 -580535842 575951048 -397996627 270193738 89478829 -40580750 -838266472 213039268 -431406045 135168035 -705357167 -195681871 3877838 538982386 299699080 389831030 -534981840 870409670 338329447 455194727 -446487388 84264539 743274234 -696171009 -940625267 443411796 -892787495 -281526706 -957046843 -936104504 913777412 -121081772 448745078 138445849 908868082 -226057947 124852620 902257030 210573540 -642968728 903293019 952504052 69675005 167832784 -884702641 76431675 329509147 598440580 43500299 836537266 -275529517 926008431 571238811 206627028 129969832 124234159 -513275905 982180601 997027639 574684872 -73648183 -446294818 363257759 765773666 518044147 -662607990 -17866611 685429603 509211372 197994256 251963830 92412784 -467484033 -141599533 462572568 -497247112 579183713 19978416 -707717850 653770247 220705789 -416956383 690276581 -854719520 842034619 563628427 549659309 780594104 -595476913 332895914 522999741 618009569 -422672388 -46489800 534019362 -993511045 -665404421 980824605 729463441 775718699 712824764 829385172 -787058910 531237454 858291643 227301471 -616308942 -822239165 866699436 -176683932 871545897 540664088 26888356 368015980 -107277653 212615300 -201178733 -701553801 -659612573 347176615 470804521 20315135 205914580 -46380505 46774566 -650199155 863922711 -790016967 -541799529 150920560 392959841 70511656 -606250060 522895350 598829992 -200524897 -77728562 -718837084 -852285271 -342987937 441578315 -139339197 -698842846 -249630191 -305247226 481589778 431341415 455675998 -540938384 -56001623 -603069881 357056867 774417351 854996871 -87855838 -599558796 -477457338 937082668 519219099 314619288 323332534 -361773593 849502542 -895632488 -812022284 -175430021 -859098310 972192982 -492138489 -554757829 -297742465 778270022 -523932820 -551635328 230743676 -683700704 705606952 224394478 -938395805 -825604339 -704314147 583360920 -388177548 764545587 83665107 -430553536 77656224 -678785893 -771055842 -836037364 718085074 817440013 -129931367 -782876956 -813880034 949691697 -42710889 30135087 -200887579 622939920 606563206 -987092254 -723422046 -250143037 -908709901 -309340975 -448518417 -460054754 201278784 -841823302 -116171618 189144602 -823891904 -35347868 15315903 -869312701 -29473 352556736 713071260 281961033 -197946495 715722507 -78682200 -955222570 -762631412 384872922 301979293 16179663 -866750725 -550131184 214567299 -274788053 -408157664 -414332363 -675950483 508993078 689105355 965208674 128993248 140178110 -514454754 925084222 -286681885 -804865166 162378463 273739806 -652713967 -554429116 270804545 -275962126 609823455 -634956095 -194291884 -859650878 -634025098 -489737172 309905874 493368476 -533410487 513089374 77336687 -549537791 610813557 591596823 866775163 -167471319 -418065116 -184803587 -217106478 -361717046 826259405 -885786072 -593172430 -165834484 -601752521 884033875 776146736 130695121 491326128 4393731 -61288519 59432491 -343339453 -238933298 610656662 756604394 153553077 549058146 -383529694 -535152965 672765478 508476033 -794536982 29165127 515539953 260619042 -93949196 618557961 832018376 644098906 799774878 -550897480 110033000 211781302 -801641091 681251050 -817657072 446108386 760340902 -765120426 -642727213 -772302931 -61272649 -577613825 71793513 548119730 890536359 -460050865 -959443899 543714656 918472783 129774448 -456424145 -982966937 -222183861 -707920742 -114012688 -451732911 722744775 426077944 526800027 -198092887 66245390 508586105 -44787627 443364758 740678906 517881440 184742211 650932818 436177143 707593452 405961037 427507843 173332041 480338322 -21276746 686937175 314940831 -211492618 -201522581 -629318882 487326001 -298827761 -6243352 894831393 450695697 938248728 108474234 -364153784 -214575263 334838908 102373045 -418841141 -455167348 -109428873 268826061 -380517173 173126376 173118087 -259288890 460463924 -550809823 590358830 -151166136 -317063173 -746519826 758184949 -402094883 -596311667 -838945957 -203069205 -397216536 449998621 214573069 -600141842 -108435701 817234598 -67887805 589119363 -67197232 605933956 -647656474 -682659392 -794174045 -317513721 780022543 -716944368 -167563908 -314118497 -40529007 -419691665 -228283089 -119882308 -556267012 542726245 724600237 -151006068 555013194 -73773411 -899485163 461628929 -1768165 243857767 -102672645 -680516341 -668362462 -927669775 -974540709 -486438239 373959689 660395995 436394530 -454719952 619880253 565337097 789403614 -646027375 -573160289 -811389361 -317768538 -426322124 -974459973 555440149 -195795218 -571914079 -784595650 90510884 7550101 595552552 -215885170 -878119543 -830793232 989583229 421833406 -598756495 -806804718 -717959120 340190241 974939045 661666238 197848676 -555871967 -412505007 -423689901 -815400244 -428989579 408026531 466691169 -2010254 -392343360 -472455012 722608237 -453805189 573443748 -168404980 383048549 533241144 -595058818 24419880 284295303 310565931 -635233123 -229569145 304571267 -38083989 -941043312 131104378 -179233087 -300538175 -594366010 -417156685 -963058167 -213167335 -54084212 47794149 -216578252 -707876655 250574025 -156547168 690395358 341729344 -867575169 -972188204 -450032473 994464412 -700001048 -278276831 -892886447 -913666529 579823788 -789238255 -869763123 -97494226 178164632 100681704 -128563099 -869246235 -88694741 -40491410 -253466817 -374441097 57832871 163564377 -947349132 768323529 455153487 691259263 913087718 -996303251 564003733 -166248040 973270266 963012802 120149784 115179058 -875765813 -968390094 480935027 -626218588 -475058321 516809056 412623863 -996856458 -169532923 -76826364 -675101766 -788786416 -131135497 444035175 -5503890 -283504589 -988335808 -342348450 146094118 369291845 591014909 617220844 205884180 -330342832 25864396 104274276 198682504 -134915929 -763879909 845109312 678202785 435973746 -235053770 705768244 136143598 -497639257 133634427 -963759768 -515986041 316450597 632838058 -349412725 721397826 -63474336 -948521615 121329134 402397282 -533129176 275368497 393784256 199099866 -702766644 -569934361 -823012176 -563022405 -30180525 340886701 866054724 -583414512 -617259179 -728072346 901029128 767268861 -314639964 -458531653 -530578849 677983076 124292072 472810908 979314302 604326468 -891580398 -958069242 478315664 172289865 480019862 -294371347 -910036282 105094882 461915050 -79993056 -304872954 -816704699 482535342 -882022290 795011094 -212149556 653918896 925194754 157072806 933680560 -198974926 -566344882 118241752 -715199257 -816962943 179002001 -618183956 803681181 -32300102 943155815 -593147716 -773948906 -411533138 550138717 -618547794 839029749 -476268522 -699454683 189504282 -496165311 -187706402 393204182 372744035 180251861 -78921803 -362638141 345385692 788023577 568570040 624432125 -253672404 -997808762 -189661868 -602991252 -468133945 -629473511 -427344725 -790528286 795243391 -475391058 64924908 732707501 218409290 761798313 703073691 -166562830 11447496 170749893 -866098817 -308508941 658239579 556516599 -660765343 -733663642 125803013 -818602316 552317772 -407870354 -278578497 -804982747 853529060 -982029282 -375627228 -245679034 -583980752 637935664 132444033 -164546953 112722485 278355472 861504704 -307643853 105363013 -304133733 -12415492 -479389948 480194592 -828772769 -176566457 460786054 145013899 -633015399 379730862 -999228312 -53207270 -463717840 -662153332 10059647 576521898 564211930 -324431680 683223496 508816971 646304293 -494315977 -804780332 681729496 -504566388 241927622 363611996 -150572891 435610978 462123903 -563474450 -11423437 -505979169 -10362554 -38484358 839602501 264318438 491169192 708544883 727197907 -301958265 -47462491 508437207 -842001129 -930849899 -319767464 230986220 155131871 -206281394 -482736045 -975944822 -195474252 -111532558 375511513 -443818748 211476497 136419896 -606872589 -252741826 -965991434 -423562014 -373708946 242307223 631833633 797386789 -733807036 910755332 -200291428 425524556 -526590942 -534551753 -799186904 396278405 -31440735 -22925601 -288886522 -248958195 -100691569 384887964 846485003 528057219 578880118 281394761 -85786467 -276016989 -548330529 -548028060 -283298831 -655323313 -399814726 164211329 -194069483 -928549847 -534994662 134024261 669218728 -716630826 503699395 115549063 -232110327 351606495 766242149 -380408806 410876705 -869742318 614148382 -552636134 -905642655 -10161716 168749440 963148905 961329406 -300131318 -768123116 307429354 -305691411 140357499 270730285 -892989687 330599637 -329060094 -880853374 465784717 -672371346 -693866987 -906680583 -673940391 -853264686 195446137 -153523854 -594493930 -275044962 268319670 311525038 629475247 781514484 -62932542 -111252254 -734239293 -17475997 -967289737 -921769606 246690689 -404013443 -923313786 -695575353 69686114 372755041 345196619 323827819 -256133196 -558886917 -208899705 -975915914 739255999 -880659737 27822743 -376126289 -116116378 345992201 -139965390 410872825 725057975 611450665 788389453 537841817 -145513901 494127544 -555093654 461758258 531989107 -531455039 947232192 -848571502 -597485238 877077036 -392063815 -555171040 -594497160 230535018 831387820 376456622 798516151 796793677 -211738539 206596776 -526415810 239630212 -306785499 173406393 375925847 -109830988 685924459 869470360 -813243796 752034351 -968352522 454937567 -898761993 -188588353 -565449771 -68810872 537019076 545776390 256043214 662587411 486858242 -362889471 -922521397 909143748 -883695165 -70326684 -175731185 -150876236 -461079293 110360759 -588634781 -703873877 -107784047 -782031747 609067828 236620947 -792405602 711385576 -803480878 -199147185 -334938073 -65674583 -173269582 543169607 963475165 -392190862 -81588633 -581141836 -148203034 339780723 373060660 22626574 64540090 -720987235 -445810200 -551528446 817108397 -550249989 -415044728 786017616 773383049 191846706 -660323761 207376728 -745160358 -760876584 -347480870 372058922 405454358 -840031245 363106809 -109050312 32599621 -774361257 -977889262 -926994761 331182901 -681569507 -621716380 -800321621 -28293536 984352828 644598124 -71401782 -52574667 -937278610 -489949360 -379880583 -555251826 -146926146 343921077 9724026 393829744 742259079 944908976 197820715 871667425 149457428 486954444 126522111 243424734 -529157388 181432312 -622929494 255989667 639169916 -533278543 -719011427 -421702650 533670954 796901261 65785928 -342492686 846512567 836313090 176480829 -854843845 913614423 838388811 -696435220 -374352750 357966169 118136931 562206490 -129907698 -8170328 -492135582 658019469 796461593 403255034 360260881 -117757479 -419944518 652377015 -580056327 94524477 592727214 -788100310 343772295 691756476 520973714 -27471921 602602651 -893812462 -820643721 191692523 89714975 180549844 -281682135 -403845583 -233134147 -875247889 490447526 -660550021 -560451712 136513995 334955751 617130832 -962808329 -397831336 -775941467 -471965229 260846302 -931382685 -982500359 808324013 693928416 -719848221 643173481 -832179847 259970645 809294314 -919629387 466328753 -238557605 643560640 -293759566 490139885 -662462624 -189092958 578980072 297303371 -190349610 -527592239 -53103822 -954195464 -797194760 224691892 -54692185 225345771 507456539 -741804107 598153024 -288210831 -955875579 526086213 -740061706 615254298 -438161212 663164304 -325521687 381349516 -526818801 -105026178 -629360072 338583175 -38647025 -459433299 259163997 452517234 862350623 903683292 708406072 612948582 -713749156 603249929 75839671 263778487 934512092 408283025 -190949817 508330179 -439688949 -114515509 532357594 411736702 555992757 318770921 962075716 351223675 -381662251 -166427602 -17414026 62744987 -174502592 -554611565 -297150951 -815485131 -929610871 832901086 -47143997 771073772 -330908117 -853380421 -125674954 -652885704 336421152 -619619632 115390091 352937995 -191456328 166053495 -797965587 -16333528 -238293433 57799169 -925809537 578651 737878329 -265817470 95554289 -866482104 805111404 -193146158 841757397 231730430 361856190 -344642076 -859632885 982531014 13668995 -488417087 -862149218 -728105694 228730126 496433032 678639919 -882944950 -610283563 789126106 -942849330 -643762692 -895930363 -447877355 -371496650 -493149164 -742875975 -126805501 54872704 -182462054 -474301648 33980439 -725113990 -398442440 650773882 -307336937 -34610006 481659453 803317233 465671838 265764012 -615454196 -809245444 530317303 -871855970 197472813 -596229376 -61437028 -892205946 -66698020 485093043 -930581972 -811172548 -296775427 49976036 870441568 -381229281 -205495500 1240690 -984661523 -27558848 745018609 218630302 -683429668 -305180237 849270528 969449042 747860924 1598800 -427441854 798092374 -367020608 -72216532 -233912496 -939902703 298879236 -4247984 34270494 29652449 -156697184 109582577 758453634 -571318954 -765642449 246243211 674179024 882097378 -578354625 -395043701 455907401 -493243096 950435317 -505265375 449160369 -617678600 -567920272 -744552198 822059583 -956390599 586165873 -882370320 -854350930 284164061 73599600 -333501070 -183945794 -465296390 607815160 870795546 -573101874 -338530680 -57045856 956665281 410379693 -395621363 -621364108 -764609745 -853868770 -506502353 192492020 125805774 -521513126 -393421548 918883425 -320792564 70516708 -404262298 -814111676 -278866915 -648560304 -578493041 62159291 -76217693 -698837765 672830713 -592100867 -674851943 -500205820 -421886068 252341991 -346675064 570643901 -352356552 755542381 330663315 143018225 580867440 268136310 326180859 -844586419 65142553 -875088085 -983531408 -453074317 350010070 -805696483 322651123 820076455 -169911350 149663856 362361630 318993736 508289217 -177635810 971922744 227787947 -635340379 -465627581 853936014 -808334421 834950496 773689185 482742953 699964558 -968238415 -642439107 -918300259 220426926 -212452930 -544472574 725421169 437404504 678898379 81970560 -716401467 -258736943 -440615560 -491796250 -551589423 -409221829 276608848 580424213 -477681691 588808904 648587429 414086346 360053370 -845739649 717267130 741464894 114469572 -407357915 -627487876 -686515830 997892060 -201744838 218471630 482762917 41005663 -108186665 -119244021 -155953892 54819266 703116665 838901899 -431583683 788997801 77678566 644199180 917986304 149258091 450354260 50008724 -485462288 470531008 -166191037 296522988 952282111 -384518240 69945306 991447884 -152500491 -120602456 -551139818 758277148 219126290 509174904 -577529035 508381244 999259209 164983616 -668720340 283189115 338158836 698530912 -158565979 -530239435 -780706405 -259528853 -354831730 139835536 -806601819 -525735311 -608392489 677475871 -453252008 -257459236 500595404 -116353334 14115331 -712270482 -966826934 -250325441 983279312 848998289 -358506500 33874800 276593051 565787780 -111711815 714168271 454267112 -838195007 -429293795 -232042111 -667508770 -155021148 -119629275 -644382632 -288877294 -129303475 -89474243 -169482279 -211727546 -247879531 480021824 348575431 -219788832 -704068935 -524669039 610673646 -464906314 688944553 -948878926 -882649626 -190664746 -133029258 285504591 209072150 428790936 -479625361 -921453865 -707195456 -625376764 395425709 -99368710 -216733496 468681196 514694907 -475544782 -389326505 386667018 296560070 -542615882 -983326242 -634406229 -728215871 421907332 897903066 -590427039 203172947 -197365153 -980228234 51975187 266513253 -262224795 -660059037 18564417 -646145066 38009096 -485306649 -821080473 -992007989 457282798 737828544 480987565 281150911 512399925 611989338 610208989 -812485527 519057160 363874316 -914230968 -113594005 304763649 231216987 493207297 161752046 -59690516 -442955573 929009676 659378823 201992870 -492652039 527794031 -547290459 -613051358 -905851319 -204427066 314503548 -352388726 -741741998 -575964281 740482845 271766343 886504991 965225470 -968165197 -577419105 -898944147 -914777826 -915743454 923814886 174238217 802802044 415694936 -492612453 -602416279 -64613543 -988473925 -607609625 412365040 -479035067 -750431372 -288597407 -93718837 -21161791 -681380203 -100756861 -143161116 -647665552 326273793 -715702822 -349460801 -699447553 382025489 -390899988 -307832084 593154107 -27824766 -145523266 -192265937 -48300063 971092193 -711589975 -919624473 340209884 43088944 220782249 -208250640 -481558426 -852601239 664993178 -638322585 918282779 697159888 181790025 -387261246 674459293 44137523 314077052 874038287 872741610 284218205 104623517 -590620547 254969514 -867159098 -485536183 -695276580 379964925 -433333969 137370401 -314761196 89680132 -969670791 -760809503 -793599415 432843968 -346092930 -567842663 -191642429 163014133 558469431 579306830 -667987335 -415767588 960189880 17954621 -141723138 -679214873 652548184 -215324440 -45734804 715746377 -841731971 686542035 590344565 -802191385 -413325504 -425722436 -85349344 -824068210 254396483 -3020149 335337245 -851504114 -608502676 842264182 178953142 277784511 642690127 755116856 8862532 795167513 -857304051 -726317337 -969335059 -527219042 -565728835 169096699 -400037991 803079551 -260589514 829402239 -718390047 -939587388 -922579158 112362662 460489837 -424953025 -487791820 -106736878 132300234 -263260537 352046903 -131968037 -561009094 -500160416 146146441 -77192531 -195052364 290632905 -445661974 292553956 203752263 -28569164 14973906 -526072821 -637487340 -198345257 526792003 -502197052 -325438915 -518475611 946016093 404158272 -434184037 -34170051 260737197 -514370560 -457261563 142436157 839681002 761907764 -332142942 443771113 213942918 197840973 139016535 54320874 209534221 635517718 750873418 602646119 138164718 -983634166 -645803973 799435702 -594186140 200471866 55181308 -208945465 265372167 619774249 -522358006 -553337135 -333439031 48681969 -975559720 921865085 210369947 264467446 150268894 158413299 609198227 -397852756 -535576648 -258916154 389997035 76610731 782879195 682214634 -481052140 101262108 691482336 782631891 -310134385 -20203791 -934752207 -757931226 125763456 924644492 449437514 -428224659 -971283142 382628003 -634014656 600801458 586695693 -26878717 -236805706 269830477 330825989 -474980682 -493070990 -674260150 373334869 274517519 647532299 -712612420 -23043405 723852270 785547748 -913057504 79333335 -700197702 -340349732 -591509460 -965699736 -986946489 970812994 257385406 -695592398 -690798026 665695752 -337721521 138859747 -358276883 -67710618 333287593 -842161128 -523790449 387609272 -100700707 65685036 -238667531 -327532783 -524298540 -96093975 858116078 -303586082 -924687487 940536570 -821872174 -583479555 -918674627 194110212 894548320 -286444127 -303641647 -205490380 -537917208 419549122 293386659 476397508 499852665 -319060752 -137909923 426421583 51026630 539317407 516907046 27974689 307828015 367525058 899763655 976073964 -880954125 -930923413 -266191367 396613358 660239594 863676189 -840409703 -156520823 -145297127 -928649584 222519212 -98877642 956507752 -873085996 512851095 -286359253 191935743 -449811928 -571504422 15625763 826913552 801606075 426834721 143387694 623238385 380047281 563177821 117596220 328962971 868249140 407164154 -644904251 -528315979 -450740221 492659261 720661013 346380714 711962895 -99809452 337792903 -32981139 -853817952 -965019989 994745649 840891070 239506976 243953217 412993717 827677427 -493124159 -597761518 -184029068 -153694979 106808058 -483507368 512621538 454090528 -712390703 -536264356 137917473 -112328340 42380939 315819906 -864611401 -159827526 -935761712 701407210 567966135 900589340 -664953748 332499223 215645291 -982004504 -813270293 689997432 -95635426 994149203 -645933855 -353985529 13243972 687507247 -923230621 -778894957 894052494 -620671407 645134352 -923673120 -164802483 14567062 587794724 517081716 -741078931 -368332118 -986657867 -736695193 -395133544 127109169 106308567 378285309 341505801 -710196591 719421570 -791466414 -181250926 -438410458 -43020231 -848870574 -284422960 -667160874 -18563231 -171997485 227857909 -708417929 325791713 -97932649 33598816 -150116517 486264884 -659291294 390257769 699107555 -383389921 279310741 -560300359 -601238267 -752785187 234672198 -133810655 726994460 538464217 496744397 548481061 494877367 -514691577 729903038 -154192333 -212794108 863675884 255626963 541227243 828853248 988816240 252699424 -416982573 -129729566 -370718710 -913942826 735565049 693769874 -332957760 477807415 327072130 125158423 824129086 -697707904 902398623 507042048 414873315 499128941 -215940488 776288447 446721836 -708710618 217570756 156224985 289850571 -430199472 -345256030 -110875400 -634530675 787277162 -77353730 643186851 386922102 581886502 -694673756 -29459372 -285412941 -840569816 489493996 701633298 -331190787 -274942752 614502500 -480543991 488598080 82471264 592193267 682296557 844463215 642114398 53554696 932543887 -389290603 383737746 -342242307 -745295303 -232649474 121482213 282191394 642508241 255123267 775541581 729228709 -768520802 193835932 977364463 392974992 -772836400 -580456020 -329423616 -194595994 441216223 -492389417 -354841465 -52457490 -86679146 -114465930 701866799 -880614675 -792950424 573383109 -891473035 437290531 873224679 882420861 -731628892 693821128 394364107 -707789183 -119741129 -761946583 -553088153 -506921691 -591933464 590872537 826563992 -576476098 543817743 -429002777 -243699147 -329011919 28614617 -484246897 502870590 222467982 748303997 -941105591 -687004894 -404296771 -951803594 234437242 695058709 -391326426 -315623267 -322174352 -521890912 430426416 127748973 -877614363 -535604442 -154029723 -611285761 -767095829 397305501 -485122638 40094827 -258079655 -825588881 317560725 307983716 47620149 -791253717 -744829431 -871309946 -667732246 -771531080 -607636308 -277060422 -467472189 -19562107 259997514 791181089 184759141 409518880 165157123 -325703877 -731549396 -607211332 925772663 -803341957 568919797 -604541932 -946134089 -166048943 347143664 932813925 -425986659 -479647910 533013781 -370745487 959842891 997039794 631687311 -827615957 71833627 -526038431 -481152612 -711820485 -907306787 168888080 -185883399 683153852 -586598793 -385615728 290244384 -928410340 -336763854 -298485233 -661891704 -489578063 -305088621 850348166 -218646516 -144669125 168649201 -817880106 287835297 524521730 155610840 -222848778 -606425560 625059042 631749206 -329232996 557828059 267270064 -924550655 -968394218 -526763502 -466943334 691469727 364207593 -303802052 -438426964 -915342221 751851524 -28718669 436533922 504334556 995568664 -711002714 -185855338 -929317218 -319558508 -641009376 566489554 465365854 576416400 -386676100 -902469769 -342876524 419161636 445400325 -154500401 549394440 960607011 929657904 -670753867 128763816 -180969026 -541666957 -656351779 -30776932 951647672 -431967541 -628688517 445759515 170355951 -89000268 911904676 257960848 223371114 -646881072 612492594 -404515369 545765229 215982245 96524486 489259131 114513485 615374128 -1055496 -695646999 417019954 -260851693 -424679256 421052296 -425623023 -551726710 -241840361 -485755866 61453919 591971698 204696196 -459654940 53180187 757094275 -780034405 -760193367 644704978 21861046 771145706 781150716 136239492 -550799064 961295361 -499397884 803856013 330217180 -610896761 562112640 -48010142 253979927 -29805418 480863886 -565557353 351786896 -786242229 262316434 -928497570 -155486972 707943424 -356931519 -321026633 258587830 856926408 -346978786 628510650 864145677 -882633768 -414881960 -983916071 505441051 -70277064 -596187738 639560002 -798412887 -323035677 -727321532 26594969 760765834 156715799 227080545 77383576 -178630922 852202899 -263012397 -819486337 675257014 829048916 -582193232 -259821246 -986309941 -601839409 -833626443 841883169 -507429679 -580209383 -107914725 340547897 977440615 -513115508 686716451 -163055701 -491386526 -401251169 214256261 -614450237 803160508 -730380982 432838479 -322856451 -579777168 101230548 -235023374 -492490773 -205237276 -440508028 687064984 66981571 332015697 -262189512 -512193995 18611944 -451077248 -281913429 -897205988 -847223643 -505749876 896065995 963259644 686973910 335231220 -390416830 125781663 -591882889 485685713 331330167 -843580522 48945901 -898652417 -659025280 -58649545 -163092476 -862914825 -981095388 177624451 -124491604 113757866 896161586 -822719808 630879599 993418973 404721623 70502488 233120459 -321626386 225757922 -391067162 -84040347 879995395 -649000297 -944300082 -417870844 289709832 46509989 -328551165 -473551437 401792860 -512558117 946931288 -949142839 -807827803 771298959 -269592642 -887830737 186610544 88632092 -956461165 -531948012 -429774476 -414432396 405908326 -473273290 -186884467 678680829 -81357637 591358672 -299362585 257280137 -613733253 441248649 81558932 -493594308 -707190546 -503922842 -793080493 -261334629 -74210490 65703183 559444052 192070049 346046602 832902385 -224001788 -184658175 -145675009 219282913 302657805 714713716 -913113885 -190869057 -934210987 -818441356 -837836272 -160449241 -199195745 -720784535 -841309227 -326160808 212210808 -212855553 375062111 608127640 238541740 -813527177 -226046987 -441723761 -547714561 -311195702 571548122 200704179 -923443187 496699782 -15435876 858810162 -929954808 747310486 -237286437 495756394 -678100229 830882907 507211045 -35929415 464187164 923583256 234780349 155852098 -20256345 -472309374 262319961 864692512 548477114 -462926679 358168812 409317294 -581644194 -526586231 -100121150 150446277 425158273 -479311612 49355303 638761001 -733129891 -856974080 231421490 -255669256 964724959 649587005 46645431 -846991982 623054563 25803392 -366488106 -841414119 -920330497 435672961 -109961647 -562208010 -94035563 249899088 -645582875 498492290 780605206 918942921 -856227113 -427098604 56252138 262983960 250098701 -994866077 992550 -92959302 117322691 43624988 -462315405 -278395750 468538133 599374090 -639609091 -666993472 -56628827 -723700947 259941089 -411776881 400166828 502179257 807887935 -813204079 -768359777 488661125 156971985 -978145561 -423976764 -829347250 -175377256 779547587 292499227 -48587886 -204531139 -177194112 804347825 -468832987 307170410 -922752327 730755143 -109121856 742022688 -542072061 -293104743 972895894 36828087 -207603774 -33808065 -648311231 487454412 193646768 -904579834 -528356385 -774191684 -686779721 862180011 -105264058 -143125152 670617556 297238558 252040919 481062463 -935824080 784243337 -494802838 -851862860 -38483262 174383824 -922733207 656434523 300220640 185189172 509616018 -492354334 453124627 80287307 561264761 -133719344 -642209433 108582918 256815314 704045800 -33376068 195780538 -957408440 -359103320 -103922736 926370167 488904716 -847912360 -640424636 725913754 -851066291 -234399988 -349431479 -344310064 -255775876 -142722908 -581981395 3971152 93896430 80662136 -922370010 -678949359 515291532 570091560 -25550744 -405815634 -373665401 572650653 26221053 -92222451 218108697 -585997641 410142579 -269613539 123213523 -996559681 -797929088 -301822958 -267183852 758678421 -802582854 -617774316 138958100 -397714805 -465003140 -142869065 18836016 86423790 -299132724 880831179 430751843 251706390 448759183 504214408 -490100518 909234258 -776832024 -388453046 387644968 -216747578 -583824102 358288746 609280750 385905958 -269074755 546208073 -749330287 -476176021 -182497229 57804157 730274575 959252045 -609377200 270078125 -493177771 968321847 157441803 -535809145 -771260259 -399785134 -477179498 282072232 -514853992 786609830 238207081 585148721 671562231 -823190551 437482146 518999801 695193377 527009019 -936145144 285924132 -861664311 -589561586 145951979 -845418868 -384832593 313112337 -688673332 -893143988 -392213587 -621301737 869975594 -913746808 -220786488 -703322864 757455098 -962374703 -681490827 -966883674 -264965427 773821685 -173177859 129414725 473932797 422608692 -634295410 755350417 -469361191 563507849 -719548064 195687135 -617879349 -448757531 -863975591 -777184428 855814723 -356391290 116830272 -902905488 810373335 73747879 -605635469 -300625326 595854846 74292044 564744304 -287042595 -678235739 -907592144 -692458400 866279808 269720078 -424813120 -794565849 -757004790 -676169897 586628900 -644235988 -919608250 -890999506 -482320675 -20287660 -141485394 -749013909 -59896497 168014987 669927508 36556281 -443009254 -987960729 -326992717 -98979440 -892502911 817895942 181040593 -19905187 627045697 -158454513 -44462695 -182590367 -695179515 479876271 408731075 109505989 -488637561 -32668123 65381331 -638205196 -398014978 923432132 -447774328 308048870 -444290749 -971287669 507815276 -673289461 -205520605 574008028 -420226347 -59047685 -111844331 -436164881 87788895 904242823 273087000 -148138899 -756555698 -894087698 -903131699 -515967138 -952318994 543048788 -495442832 -397220976 -787771095 161264819 -783737299 -902522128 -373777716 -122039960 -744175927 184025811 228535892 -1286171 -795923947 -484676245 -704389938 -843450379 -107692577 831693670 -501620901 -327104626 -800500999 542137715 -433129892 -789568540 -355786951 664521709 -145520206 -922322234 -286225807 -923760730 550718393 -28191022 -834832721 292371158 651876125 -600715519 -961320257 -39768595 582188608 -172429851 -67760312 -30184143 -880433951 -23882659 -865932966 -571616074 920742029 -814250964 112703096 500793065 172626605 638697159 508105962 328358250 760809643 -495310900 529871000 13561904 212590133 44079059 -540679472 -827347158 119856190 782984812 -153939323 377406224 -981872212 -692968173 -200790633 436920579 888621394 277642141 530891156 -966505467 -412103763 254871770 -106498427 -333529242 378983344 180499430 -378448367 -426479787 898768346 -647270180 -245590376 151374410 -166290269 270383962 -815435896 498126758 204611558 -29201984 -145347094 -127027668 132804497 507867640 -121240684 99321675 -351956784 10059986 -817925543 586300908 21120204 -980219668 493727387 134728679 928388137 459210932 264974000 393871112 498582980 643898258 792282399 -902892809 -755706092 540745805 -153634077 -647865300 -605946138 -569078723 523169411 -921270775 517543384 527102785 487224392 -128149591 -366233378 -320723864 -982797674 988473648 -657526357 -920327607 -871785969 -151355511 -793034271 588784313 -786504869 -671356632 833300576 -279025341 -719881719 -788293405 979888124 551744759 621407383 -329118769 -899303068 273222821 623374047 154262646 -993873304 652432782 -414137514 132823563 -423923433 -653743307 -195653431 389098738 478201303 -730021218 46367487 -469715403 616157597 8316124 -626869854 -821284702 485698058 -16277596 872885143 248456066 157097082 -830656136 736650136 -995603830 237701128 -988862956 -639151732 -936846724 -377580356 -42939777 10848708 738015891 723405341 -201679002 45125016 -394261385 -348099127 89636767 700800733 -928420234 -426300859 -408082656 -621030480 -58781388 700286630 -117385419 -704137768 -886308031 -683817762 -689552310 589751712 791334960 -433377180 498925866 -542376005 -326311151 238176766 594815754 -986159427 -402224667 -253626783 -258836443 -858880900 790036685 974790001 -418309792 -14288315 -409342312 -623573347 289504778 -783342583 649414012 -790385496 -72511066 -238788217 -348814554 -468745842 533087799 -1627142 830696041 -525768002 949663592 -456027507 324933788 288990902 766327915 -343325133 34396022 -835987997 654033843 -867208412 -633732679 191210738 338223493 -205679508 -217143992 -917049420 -869373842 -909991655 -438513226 296400879 -680659298 899424792 954810829 120727999 306612734 753729577 498405294 -408190704 -333266872 -224252791 154371498 -403500558 638723985 565054213 -833125821 -792137256 440178248 -155267874 -729296082 -139674383 -227977893 -487893529 -504606330 432094106 -526356511 -944256050 -762819842 847751264 819116419 70732251 -862331142 -446740559 -152199978 934968574 -597396033 -285077359 -570970183 219938663 766169058 -433419956 -505696837 -389499472 -630620049 509799387 503466354 -456445460 -695143172 366064026 -990256803 583606583 -302094300 513452510 868251544 587325774 137451868 330280651 227117781 253660761 -372258566 -443427001 -923858547 -341450097 -116296563 -219964816 621952929 -187605789 -636740973 40953499 -587108160 -392594887 576610432 -140547675 -248032079 95825808 -575835939 299951834 398669600 -277961532 -496708711 -74605434 948266524 102923152 -127511394 -478861911 -651492900 -73416903 -564414061 -207378316 634468384 823455478 513974588 147204765 -180187572 -820520533 -585108971 293979138 542717693 636110145 891087412 691227807 292243486 -489894228 -489756360 -885982102 -571513969 -670254862 -452401139 511844277 317567858 -444877593 -940831868 -327176017 -728321888 303944874 -608629657 -669553050 -114062046 859868954 440437951 488333343 -336627722 -622293969 -374913516 -253941686 -489209825 316475694 434259291 392171147 -901315566 801040412 47861508 -619220417 105680849 -541945703 187666457 650340449 -453961442 -36209654 562442514 -455193899 -163936600 -668191038 375052533 -347177167 -716880871 584342602 300634453 391365309 288685417 418686817 728032957 360596605 -659234723 802361144 74202865 13523347 -738039512 195052744 -409458954 -425925943 345085141 -683541207 -827623801 -134313285 -236733830 49767092 870947170 68792412 138940688 617237525 -610549874 -656344014 -942088899 -192292916 93957362 -8528145 -578026553 513340956 188272895 -992605755 661394152 -860578757 -939488238 -988011146 -323164275 -559730063 172417958 62556911 9240606 -522197945 -140275564 789359981 321258613 -358609544 -202242715 505435647 -717773156 -329424076 -745490584 64620714 -944069712 -743429221 -92301473 -661924290 -661172128 957322829 -210920651 -310720844 -339196262 -293413028 -741064039 72119201 67914782 766948437 -1099462 -296124337 190629637 802242727 -408105756 426888733 -331565446 -412915176 -678596203 691065572 272115297 -46604526 -234981257 658368462 -337167903 -357457468 -434975226 408453622 -133841771 322344860 -940067919 457721381 20132890 -860054772 -909851701 -766238898 -130674661 551177223 40758375 571471606 321755240 394166467 214886960 -276486521 428380706 -334986369 -842659012 595942264 -664891667 -672694522 768537575 -698062763 62856730 -719372765 -353095187 422218267 -693528720 -252800428 -479141818 -694362918 -315611026 -55977618 -926935163 -142705704 -151589903 492754570 -334503409 -978409977 -685998125 -528761115 -357143985 171517528 866055975 -344866055 773567308 -291809031 -87461158 825022452 -737386482 -621081885 636618518 615181932 -200626475 337321963 129970223 967148189 197825399 901917854 -143666915 -536674762 202279304 -41099704 831225805 266070714 -66268214 -212837372 -330475170 -723872501 -131230820 -995099748 -743188352 289949965 -127454589 388569410 -48327026 -929712549 21080434 398791076 846543234 -477565279 12698402 591624617 -58125442 -653198770 -192648287 -693885069 -461451948 362088015 969183140 24843189 -345575862 168477812 176538885 -534680026 650970553 -997340708 -137451519 728301352 720062701 -954424713 -343976662 -289822542 152524862 510098538 226122835 -30709753 170187956 447892320 142932690 616175229 -646979818 -852253478 247649413 173474739 -743579205 -366590959 204885868 389260657 994270882 -959077002 -618106112 499084318 -266291142 313402508 21818347 -388707412 -407676872 -666686430 -651806816 43381743 591845258 -28316746 -37237230 -90422215 -331345101 384564047 712787972 399182452 -523951492 -896349406 723370529 145094162 823295312 -461353680 943384106 -760473464 851778646 838336414 -887537438 24817628 170732276 309715510 -738799101 -104115067 -57304003 -628769347 156405839 -66899327 -272680632 25571994 -996646518 360503526 -141332494 -353652888 -938109923 -319108182 -512327663 525302469 -262275830 -771993444 770042931 -115676398 -293364293 -333794692 -510405907 706661360 536895729 -187552994 100112356 -119704139 -818333167 680701411 126161504 -987325478 609597965 -47666337 -564771429 135599964 83741824 432501285 -824725135 926815434 -416168248 -390738405 -341631204 -623192906 275169472 -583801096 438653919 -810347942 527753368 -323705192 204123335 -321785492 -521466658 -136684634 -815732931 -762978354 -620753860 553324766 38026425 529822244 15638191 -435850544 68421349 -529667901 537467242 409473370 -336613929 236087057 391766626 18428951 -209457336 651921490 630276939 955034856 -760115252 -478385539 -86359664 -80020449 -373167974 242093902 -269113602 -961536196 -161442695 -680319177 229387589 383700270 884303095 265542224 -257540333 310816961 -323280696 107794355 161735674 -751159165 311178052 768719942 -571460113 377780104 664362821 795222089 66289218 -410977894 362019803 928086649 101837156 -873395672 116290120 -708430789 -753245207 950568672 884440713 -279708154 -98721198 321027637 103231095 343546986 100076935 -926359167 -995090487 -904102519 -431482895 130995114 718021731 -357361122 -376644573 -422966027 -462819960 -79766279 -235524075 -45210906 377955340 -321963020 -240875009 878906004 334922538 317367077 685239829 475783101 173796947 -782455864 594061086 863472361 -290064351 161601445 -898766033 -204547564 -118376324 -789385682 761163009 797988189 -978743117 -622536445 178507546 -342241320 -318630111 -763586186 129280160 -441514737 -888465441 696842092 -347162812 -171562649 -491376341 180236740 -10130690 -543965902 612790266 -89228747 37871853 317919812 -300857227 144981921 599341366 515385694 -544388059 580352482 26253129 862498902 -163795178 662986293 53662702 -243414611 -314130954 364648016 -646410052 -648646348 149486960 -422724409 -42295601 -834457400 -907166794 554725183 -286606082 -813358995 -180488456 996900054 603768391 367214777 342706477 -575047690 -565636266 826398047 164124923 -507637377 44550003 -60508658 -392394186 436012962 163554319 -717604432 972067626 -752602347 97959753 226297407 -538133494 -677530537 267663719 892273248 -414306384 123373289 386913666 873122849 -393900072 893326321 -12231817 225381978 248470623 -919029002 704654771 819892382 380641651 -630118289 -598915119 -63321000 910360817 464133211 -625300762 645107693 714586249 -424572882 -865459548 37537165 -31382153 942111971 -167510463 -830275449 -333918577 955071629 987241790 -709005430 -83188145 869538988 437351729 19832066 -103451031 433112732 421959022 539056919 289886650 368373550 -517027816 -881321010 -37993446 -300138588 -50612367 150327393 -290028860 918843864 -87316700 217678896 -574791520 -677457127 -609179955 -543030447 -45220719 -323593142 908452172 609457294 701656924 -69096446 -510641112 -245722594 -566522294 476266826 -997102328 202468714 236877331 -522632173 732322539 -775285997 -101871464 -178805306 -468099110 -537172190 -61624077 -224489541 -60948088 70260852 -924764828 -84761012 960796347 -517341222 -442496384 155556714 547784630 460517112 -553449867 -62475294 67289868 -725024262 -331591452 592406708 -802852857 437499977 209276857 -43981776 -757287655 481473196 974727479 699771229 -495475655 109922034 -361398414 375642300 -93525837 645648172 -298879719 -310497536 -348055147 -441441754 -848240082 -829082133 225590211 -816970145 6903381 267808796 288844225 289892429 -701630013 -432733565 -435838631 948187672 -137248187 598125583 -409359761 -912081410 -726163768 171294171 -818138742 753136528 -973298288 -353249945 24713655 -168908706 86947829 98877291 -234045190 276709203 -687292530 586211265 314622640 -95060451 324511254 -249243486 168539709 -690617182 863981403 372672876 -598598517 374925950 991807705 423568960 -886505918 -328060673 -945554651 800531756 -354728328 -665294646 169568829 -732936302 -274548738 126516411 382013702 428387447 327490231 389092553 -526049904 109236935 -296227240 -795514176 -437208678 83212198 -407969739 -662657802 -138360200 -482019497 123311993 -713290820 -597297774 456799472 378641108 747618468 -968922282 -266007886 -478805691 -311102703 -764064016 -104439967 -252183709 894920502 -523916092 728159714 -528338901 637366925 -423606100 156263539 -430922395 -865397975 -156347125 176825928 -863569007 -406167361 609182369 -950296022 -768608456 -585953138 -926140064 795136654 499831917 97563246 -483872205 562724893 73801072 160812735 -391338514 -727651722 81798018 -502102551 829233655 220079123 112951562 -382466674 -506010549 713496548 -278454905 -469337478 321136468 -593979899 971233898 227673755 392682568 -249783618 124896299 -344775731 218855488 227967159 -289432083 835978678 799641367 -41852512 -925761193 -241103273 332431738 -73207545 -37973081 400279009 725092722 -779645625 -823724104 766296334 -294273183 881269825 312619054 -138836829 692442699 -761884578 353654739 -530270176 -145394482 -739623826 -581876060 81113244 -108359896 -120730329 811360193 -244511006 437648204 962157554 -567932130 -562203628 -996103135 -137780339 697713303 87336236 -460915349 -706781469 -108117021 325588752 164086503 -841542766 241239392 930306500 839599120 25701711 880126601 668923895 -541888241 -336237485 -998656719 -543420655 -220508155 -626264581 -568945360 459053077 786008492 -773325747 -895435299 -399561953 -866586248 -873815759 74108056 -602440791 -9687774 -608160801 -783142835 236301018 -409365580 900720672 -764575633 19857415 163792667 -49720824 -495876441 -39600210 -314111284 714134558 -921584431 892676970 503049758 218248640 783550421 -308703600 -766659897 -663169488 -322044730 -229609968 444518472 -107720789 -457474448 310854645 952740981 -380854249 47114082 957252771 -470210748 382048719 -177133833 328228314 266559552 -310194895 -965364632 -782529654 868665991 90289523 -391669032 52349267 568573381 905676897 -224610596 -77200591 -116578210 -963405085 598807485 228618540 960337622 -194127199 -941440319 660214175 46996987 -654181450 -720068236 -243584605 -816909327 382112656 -423016430 -173390773 36918681 159463282 -507598347 -935223471 -719904717 198519900 515298553 625937613 -120376678 -454641469 -855948494 540929730 177600679 640398084 -217642458 -990130234 -852316656 -689476044 -982762515 465017049 -923812025 470486948 880099969 52705283 -835822330 -709490355 462170891 863956710 -213588415 399107818 -875635761 165023838 -975507399 -767361432 558636452 -631105900 -248419268 185194801 -943491482 319298943 -790216673 -676350837 -732409153 -454339359 -37488351 712857479 216271980 -308964805 -183322757 -936442385 -467814321 12208999 355970110 673475706 -587162831 -65756380 974961731 722935521 497494857 261728527 841387070 602039966 13526708 -641361531 266810165 472495465 -125324070 -340185493 -786116262 826758211 -569245651 582927553 -983062594 -437799362 -776741748 72089276 -271204324 887995279 625549598 -44837553 104223885 -495147430 41948177 -925167578 640353522 176127667 -610025719 -666037818 -887509362 -400448615 304972719 -657896945 -455806212 640492537 702439723 318177665 -453968475 93890861 141778659 -79735338 -242962556 437254439 372229658 -844691730 77148440 -493921903 -490457218 -702063379 497912194 526648001 -131589149 585612446 -654774969 182934401 -13855879 132108926 648181907 817363188 406121819 -416608728 -566662939 -265017609 817642094 303469562 -985062275 -994320973 -738261721 -702239020 883141513 -712780973 689731189 168448255 -808698221 -458854697 -429315743 -90550349 -773350574 623717651 -813205391 -714640188 -797114578 -525962605 386735672 -148134647 -51211760 179767336 697535532 -196935363 -736883085 -38007304 -815661981 -476459025 -233839859 480136803 708714149 -268400721 823722629 926811217 -461490050 49714098 473900776 -861204783 -860135219 -676032188 -370341651 -520660912 -514749297 -458395036 350058811 871589741 274398824 -124884316 -913984213 -597196441 501836454 -552147282 -849572228 -804559251 107501123 460527351 -571643684 -464958662 303407781 -632424903 195969321 149399702 167849772 773781259 -686742267 5373361 439019863 246867849 -808652353 5512941 -363023867 -630955070 621631822 -775215499 635592140 -42638241 -205168210 606554027 459299789 254535914 -658156660 859056901 -673216066 411887066 -819446910 -850468302 -236718331 -804545696 558688500 -233800738 -607510956 815320920 -982008496 -630551800 131608485 382236278 812737114 -514495310 -330889637 -430642632 -164067672 810502316 -129411523 -7166917 829456323 -8580821 -435681416 263323772 494406810 303497220 851720855 -196949461 -878963386 -555750706 126853954 -284514744 -205817041 72085543 327810960 310933478 981062390 -920711939 -176655572 880955777 -620886525 -458705800 -648199936 965830975 860621183 535304452 -462351701 -859428175 -706827155 -990619809 -961757933 -729608351 -695077265 -601671873 -432007858 -612985927 217903499 -860440805 -694541752 -413593359 286751130 -142623579 -365837459 -261188194 -658487721 -488972015 -232894807 -452920362 780877134 818820770 -678676647 -36951129 -221590454 578415133 -200045894 550605479 -34882088 -276768325 -217338569 -903576959 -824330403 -702167712 -574917322 601524991 9895388 651313213 852095462 -76942455 -118102856 647307556 -250362760 -252324505 -505147555 335944807 49676860 -110263311 -717213761 -132921677 -717848776 981313473 107346267 -695297091 487990529 -934059947 -434348388 -476126368 -340674231 71745679 -193376820 997926508 561435093 866122008 -305384163 -731641839 -307700303 982430759 -609630432 82932368 -683544515 -603637874 216607665 476559208 545402306 -746299083 59211417 -651579361 -773025478 -109896624 376604633 -424492823 644293454 17549451 -177736040 264751561 -549946685 -131809652 -660502545 463897083 -556180511 -687039131 -678484267 254107781 -954678344 -730491193 753450845 138959684 79688493 -906894605 -530944194 22703297 803068948 661524066 414631786 -793856359 -979816418 565443496 -361534723 -180640563 -428486959 31153229 -871404678 -324956910 280236019 -617192272 -926942561 -117044683 -475336071 -759096760 -469719084 -789189353 -509830920 979092846 559940430 272381646 -669575465 -867659548 -556806594 -624849382 -582936203 -751930750 781293372 -32150307 -632621524 -969668285 -958159510 593909432 -7297442 -779585697 -989086963 53353022 34073076 859232454 742244969 -147759359 -5042376 612171990 -398886408 -69523255 392730699 -119322480 -252202381 -657089120 -593120233 -53670556 -187259477 427510142 564512253 486217138 -297427117 -543394123 335884551 -403839206 -782003711 -751567214 -312211376 -815726625 475155876 297165069 -592922042 -818628676 -424292581 -375642133 -732612178 160192467 -207307930 38590592 -345813454 -6318708 -856260977 -709093852 -686704467 -586128109 -237159252 247701066 -171311925 -48967110 -151645967 625059243 731638547 -245739487 194501518 169425438 -619846742 -192729048 -774651858 -289154896 -23869186 376613771 95546207 91906565 -738338705 611248196 -849760017 -874694687 313024211 -365588930 -202958773 -851375269 -690412784 -230548628 -110043947 513676425 618279275 238133598 -56820145 -92603655 -1622181 186659638 585683191 621373297 -553482668 658189535 -904687553 -753922664 -40464634 348944775 91103557 727112176 277578264 -478579426 398254341 -482068235 994356592 -560975706 710318190 -966664943 -768172710 357962919 -692750340 758165487 -53015340 -497578254 -798678233 951259218 -652944509 176853902 746378738 198151129 21375559 418836649 235123650 363195397 -86069730 -161673999 229267133 17762591 796423049 531512251 77594035 -75980648 701051557 -735933836 520889610 -512860265 -772978651 53133947 -164778346 -140366346 354725587 352878517 -534831841 -613363737 -961758153 -768138260 151909577 449172288 250337115 458854375 343228845 -531385233 -443279701 609004466 -804004569 588434932 -876182671 -413025692 205926888 268923549 -466747759 93346215 168571008 610285668 -393354795 184034368 247329552 661633382 -233304125 281981349 -433403466 -239315494 -549701924 -908189696 -462371010 645670402 -828918365 -217327443 -964897530 -161651527 -19977647 38778562 -653468079 -327844738 83012421 -903360960 -214154617 -523321713 -483311680 -370848592 -343292891 -339946688 100557813 -485593349 -985194261 499626562 -877350897 -376934492 619828830 608551776 -742461914 213680158 773425700 485739839 -551269794 224615575 331193499 -502890813 -536207179 378478274 -431366601 578188789 384686342 -851137941 -815988295 306661139 -599733776 444254205 497679850 77004288 -473641231 -499256514 -292291836 36476484 914876522 -685465364 930530584 26277305 -709583314 635625045 -995640639 -252051416 320644019 -181149625 -732987318 -594228266 -649991357 -872282234 -861908473 -203941006 -290927508 -557857135 832790866 314113095 201712657 -490104153 917768449 171896544 -997224558 -828590015 862664478 -994111720 -434940186 491534850 -114720757 510662639 44878516 -277031241 -771538316 616704554 -978095417 -11405738 39739262 239414811 -224578009 -524393578 -335308047 -726560225 377634044 -518507329 -625321203 -72049303 -852665504 630940218 -744599302 -29663222 589322389 236269654 -471677299 715947033 869927874 138171907 -383943116 120503676 -195370771 79912388 556419221 -910598407 148274485 -198831131 -872657635 -383760789 439607785 -106543543 -726169514 994008654 -381014479 -604905657 -828947533 -593135836 -88571804 721246517 -710510184 -235488360 77268602 424614833 397318825 492166205 -455501312 549664928 -407406185 453684827 357245565 -644492338 -935909269 456537013 -387314800 -695177384 -838083921 92294284 -117227456 -554812216 624148756 245161122 -426244691 -58577289 -268923766 -146934873 -164355454 875731946 888303269 850996071 751032384 -777396697 -717991262 556349256 -126729912 -425328389 77493986 109568752 493208490 143130210 -910313208 949933353 515806680 -995610578 188526401 -784781585 -652138493 68152609 889991924 -291919873 423733365 15202707 -530038819 -614632927 -730112865 -714811348 75298660 -571069301 106195273 622352551 518851371 -215486442 -666455403 712803623 -507181810 979920541 556912810 160643648 753335249 -232085746 -768490910 679021450 -211686325 887923288 991451630 869960981 -179042577 -584337390 996735643 -237418628 -968197466 10944996 858009758 383969147 -856288223 -51224390 -989011965 -386064776 352790971 -10709212 -160824820 615050802 -780957584 -737136305 -149380363 -494542350 -174584144 -70855651 28691934 -70161616 -572947363 74082246 -897582088 940750092 335951176 -251484098 -712966610 -417561002 -66077987 -271678910 -599559325 511418934 558942250 -525786018 543569181 135034839 -117958043 2633635 -828747827 491295572 322937268 -76029743 689931348 253681331 604383692 56902411 519300239 -518528555 -630080010 771261091 -598485443 240110342 -199756889 -189279993 2692784 -136746061 -241413363 -808870510 -318909161 33555796 -305161253 557813467 620108326 34852442 313796613 991288787 -303866811 -683190087 428019233 -173908731 -457245457 1699240 214295972 174349743 424074161 -844940740 237642486 454603936 585008450 260049211 680647781 435057268 -776368069 937271767 86748329 -291983762 -345592727 165228416 220828372 -461154525 187674005 -484224396 377169877 -723015671 -245877300 79018235 -785379307 -353600417 -903682708 753865787 -343624890 431544478 310491085 -897635077 -394723871 554352687 -515874090 43665545 -670544599 351318395 -755626188 160796625 -216646472 -20608961 -507275631 -197328094 -689986626 322740156 -694583754 612630862 -413556858 -450433593 881481530 274423068 749660935 -496599422 -410767691 532103355 -77439948 -18978658 86460938 -911715211 442729253 -514033723 228797887 456721946 -802286693 174183079 712883382 164172828 65833477 -299708085 336915880 281301299 434723627 635708934 -3665129 -234327010 522495466 -342437292 -97826671 541406728 -444748985 -114203387 -220069257 -997327047 777375633 863725373 -313595109 -68297882 -217238227 418299206 429609459 -879609722 422725739 788471011 48706564 669599653 -758104815 262389491 293066760 231411784 382624800 661571903 317655405 -566060956 123474309 -241759736 -216626468 -478151122 -925576904 196708804 -553949843 -201947819 -969400294 406957816 -665654315 71321267 193150185 649749150 -115907755 -846433480 -724031463 898529443 756113446 -144533890 -477227724 773038277 -284318904 -367494056 -580984947 -63030469 729370525 -977473906 -680313034 -61774905 -633332290 336467050 -196948544 -377559274 -855062579 -829932973 -792613430 938864949 602603208 515171384 744062689 -789792768 664639543 -793863614 175530742 718047802 25663166 -716636326 -299046119 -839870140 571544634 -24181837 -797970413 -324742750 691637121 -686650500 -828967435 231016392 -4320939 15732276 656263034 -672688159 -755321911 737714887 278625175 -969022660 452223070 612554844 155010700 -201095929 516587915 624511944 -18463916 -4109611 -756730255 -960616739 240758626 -989000780 548410938 272423127 341633017 287931989 -879200549 199992133 341029704 -721158747 -89775648 -272120865 -800165905 -405003384 -172806927 -251359981 -386582998 -603097576 410197591 -560010652 -504660990 348154159 329328149 382672127 -687757651 263416200 102857865 830451966 -612093237 -554596547 627755231 411114807 636991596 -230308819 77350821 -539965172 -567389445 302486302 -186352865 402198215 491251723 -801721504 912665079 554993758 612226752 268114636 99873217 -244157638 -148716741 332659093 694696425 -230767053 -398663245 624781363 -248816222 -688388887 -363185284 600817917 -9548957 473136848 962071909 -529567122 -24310141 830057186 -793858734 -671640351 477569859 745861876 350264274 -302627879 441663798 813450274 536780679 150725802 -215412890 -683715095 829036846 741058855 55822249 789552498 -287041601 793867394 -322134384 955019331 -392444471 783807963 191860289 328673533 -409892330 -163212999 -430269889 86174650 -410171805 727814205 699295451 800968581 930711490 -330169679 -680267055 -400396904 -349309310 242624288 818965207 980325112 -737843916 -702100219 334087408 -100001655 554007857 -926078093 -867531410 541074816 476717082 -439487505 -849555865 -417694397 212254686 719590072 -264752799 37799664 320455473 437143766 -969702939 -527602016 -886329656 -476800164 -309245627 -337570941 981160237 481361121 508159587 -936853127 -998403598 113137863 766447199 178017791 260872295 -572395376 -541497892 948178904 -5616043 -478737478 588889571 352149980 257494418 97774738 -634516139 421583552 -258386965 -608795548 796482366 -614515780 33578765 -927292863 -157987453 -603594581 -422139907 -430447671 -65591713 344723783 404527885 -227246229 -954139799 -482572812 -560703939 354284891 -226594930 -719461724 -984648884 52620517 -725897355 -581029985 -585523166 300660304 -666072335 -244043362 -538797192 -562963316 128757563 -11267890 -821276609 -656551919 772422050 -543755882 -314992572 -324470534 -361430770 795733987 285647154 -770789116 -403637602 521668480 -246828469 -887949142 -543509221 -826018670 253702703 345063079 -512862337 -694567276 -385376872 62407800 409840725 -939956597 -992268332 -395616549 211106017 -90117022 521097269 -410028272 -980127558 175001052 -649398937 389980174 -208142068 -840092137 339995303 -299852379 989778884 -529838070 961341335 145003665 170217223 353430674 460991606 -748933885 959329889 -878772456 -970323599 -760115800 -500562803 143406794 518440681 130727432 -40615122 80814572 584858915 -167803914 561102029 -496982744 286643656 -758253558 522598189 -667064304 -629098408 572130092 387379765 -571671483 316098646 -164308315 -426888077 81090830 -732322733 60584598 604368607 -662337034 413800890 -438483725 -8876187 248162692 -633922294 -532530185 206665204 176817081 -78858623 132737003 -969996291 -498611656 -223662051 -337433578 -324736737 358279481 547960859 -23897407 -323661676 -999926789 -508662693 -542656194 295666630 377150894 -414016915 610670998 259130392 200332100 270176224 -290242985 413415867 373787948 250459073 -567111101 -869751915 -482220781 466631782 800929864 798531418 912007121 536314760 658076826 601573928 379680171 866079325 -647271199 -369736232 -658229579 104204204 -451590263 102823158 -557923222 -727013842 31199700 415340447 -579894815 691564550 -652422816 3496415 23555333 588573410 -227820447 270739310 -899768165 332728782 -1798324 -150667540 812430602 177475010 322864401 -679150256 -3007051 102035386 101997614 -923870974 -306889950 -913285936 445048199 -350512954 -560748946 633517228 -279836578 -613328261 983336092 312106377 -387484664 -958779059 -832356445 556633089 -185069907 61982624 -572092775 340855764 -661042681 303323334 -593704325 831118648 605231358 -595563958 -743185078 60392662 -111419057 446179364 -144929977 -928846 30476512 -491932602 -11180110 303625126 762244270 861618386 508407306 -756083702 429198157 -132125731 393953670 362976838 409201897 493026445 -767842822 -945994699 756201398 128964803 664168298 118486564 -43128524 -549305451 -490942494 -633470945 6100747 -675464685 -598344042 316024442 -216160407 -109099374 -657633973 912127165 -780132284 -4482056 -95428054 -97211918 -214399752 -420113308 531943181 -335813851 491274957 216652179 834124935 -235524160 -334505014 570005205 -857639831 -609110120 696688885 -785339579 -693137419 733030131 -349086673 972626910 503496588 -780631060 87300185 303970351 439448150 144308628 441038622 -553547281 -268123385 219674156 -331846209 999314799 608496581 -209827085 783481981 -316857657 -726218263 -528290785 17308601 658509835 -350243052 -662886218 -941200780 -242583051 -869767467 -499034050 -764725099 -568583377 -843859524 -156746085 525751770 -802604298 8337323 334886793 -950053102 748744415 -804451407 287157099 279316180 151841246 -599992483 457507224 713783496 288193048 -163066491 -179984643 -865657300 625878060 -315451557 -156979271 -210572140 -125090819 -41038105 495257401 -824173666 -44645327 -422631049 -941633657 -567288708 458109102 366394443 -731183051 78458164 -443501180 -957033130 -321998041 -361297819 -930160965 83807870 777799917 567748638 -110028361 755635607 -495452532 571360687 -889756600 -463385217 65478980 255929042 -968801725 339181364 -484314786 -172522399 -99678673 -296109140 26765593 -664830540 -920330702 -947228840 -810696679 -527458456 -412376104 -733944781 -192827311 673795284 -164184720 195863773 477694692 472005902 -535243965 459092910 603458651 927273867 -120277725 726756130 188827300 15996574 -168565679 985507500 -558252826 -13308884 -93262885 -368858592 549578657 -475934621 -788195494 565866889 409304109 598413547 -149885761 -997988040 -265740747 -232299725 -684842123 -864780844 -778588676 -816629774 374541880 -361201846 153775403 -758799026 734122001 9218867 484700425 -450275529 -106797461 -488826075 778560675 15602233 -685398074 616058022 237681439 143739387 -94983318 425210349 -70165645 -860133621 -69197968 -592942257 202910355 326797081 -349779306 -632036784 -238802797 775931592 -510739975 122376151 -343658067 967482162 -13613626 -937130827 -683249751 -484994989 -3311973 -316422335 -125046784 -401361390 -475069391 -598834159 -376711164 -987163228 977880443 -585115520 755579430 153357578 289443678 387011143 -319977505 -388386024 978376189 -549022842 -656448005 472762439 -162593368 -724532156 396728719 847636432 -332997656 -329897237 -873510281 -844436223 -182785258 442101773 -175519801 107617807 -230749354 -653807983 -755584493 -746493362 -771554553 -509879936 518297260 846545287 698381763 -335097367 314441810 21034661 981839571 -492151421 -184368737 -489068379 101591846 -437573924 -960061505 361568168 -730799040 572125663 -877746616 -659695240 205666844 230437451 80154706 -111525366 -932053224 -82923163 536273924 162823370 -242993467 -485656732 -128747857 926459041 233278615 292910784 473578638 -814659467 743622168 23386028 -474306943 32620465 -998523564 530160877 -771781947 -828226967 -303511344 34775599 -587859210 439686426 529837043 -47031193 -602013917 819658563 -819886972 -891730412 454335763 386954267 -666302505 199612522 -943284076 708406264 -606309816 706144576 346993114 -859596476 -978207102 -671978950 776257466 289728759 504914637 39079617 312940571 -74161563 -234915281 534248704 -448526452 -447068261 227608380 -812724352 718966919 991525866 518329314 73691983 -760596617 461410514 -1468407 267840189 677785214 -599040350 -360396962 399688723 -381015918 -213203580 393961662 200995678 -833389374 521563251 421663900 -810189799 -98262029 384125332 436335032 -891239551 -243939831 666384827 711940767 -623996519 206115101 -463235419 293824397 786636684 -684822639 -651577303 -592278663 544252854 600463985 -388897608 479447938 -734024491 -202113760 549035369 382569653 446479061 -466252637 -75837421 -432108682 -319558225 -860844575 -996051346 -258505084 151269716 518819943 -41911446 -657556002 370253478 373144906 -128348379 248341618 -423902832 -964353420 -22354423 -655767333 -532043395 104393513 223245030 -149404682 305944181 178814860 50032410 -24712363 78983593 716750043 36483051 -429722198 -271408442 -814212908 -691321351 645729467 437255472 -612280892 274630553 544717202 -65213453 -128231043 815901272 177874350 -644503475 528795843 -14522554 653860002 56770261 -126640597 -16218731 -427419948 -60097053 -548165507 -235114506 -459687857 337774911 -66732318 443963152 -959104556 705652334 452773633 198771587 793854196 359460046 936593098 -711441042 558927924 -666712198 -602590465 -124272935 -811919244 -323479378 -160444246 -136925885 -357238889 543311578 -170294360 -741959414 554699982 743469912 591010476 524583281 -571314452 -193851457 -741783601 -756786098 -639467737 -31051613 -412789657 575542001 94814969 -899258245 -922299348 604423412 -168137251 19884037 -922233121 722828572 -158076989 815411180 -952336435 -529274904 90108300 629087239 844980043 300324049 309295345 -341323312 109328609 875318667 390493184 730924297 258244308 297270881 443784542 102258374 -229077577 -834530320 464829606 -511006445 -900111414 -830107584 -40421451 -856426802 474237285 858961902 -960919032 -230246818 99816162 -122762604 -275695376 242664348 -794191040 553476294 430101961 815895351 50881043 -796716722 846939078 -159958105 -259868174 -126929448 -532673503 415326581 530751218 164501706 346510823 -358932676 -511263641 848242837 -277495001 -160245062 -155305555 -611100159 -207268618 572279622 -898876077 -565900217 805688558 -531253280 -829104677 -609354723 -245168962 186980998 318113952 -942455431 502397512 71876617 -390510532 827693087 846918121 -57040685 283194935 -686121576 -217341616 966381801 -663483741 285297873 476384550 -521720330 -68541902 -998991109 -932859972 -537623883 139528913 236132549 -588384028 -655198506 -638975242 21554956 -281373838 -744977312 478085344 97577431 -250385264 478786603 65619990 -231533620 -882335671 -175283391 -169149883 18513335 633474548 -885464396 398765501 -262207704 -186016242 -356590664 931669718 502842661 432655467 -513053152 -686423762 -490033649 586508623 -617101647 -374056041 -673126070 -716716353 -981600561 907287263 -734324428 583785413 30745722 -689900042 -288471974 401163097 299562989 567266805 215362791 441876298 502956903 637513461 -887385515 -917094631 193408664 880616469 437164632 -44261482 709107887 976234344 683534257 -732900674 116515280 600792916 662439859 -908147290 -589684535 653094274 -710694449 -242351683 519552630 -659498195 -806765353 333282976 374891628 483786277 -692889167 -425876977 664223997 194009777 744827256 270899092 137033837 222896580 669831556 396081539 -730554217 -605995960 -582065754 -865044483 119960193 938186552 -773563773 -917140199 402431830 985474325 -400195451 -697919800 912129283 319286099 -192612079 -475135819 -720272981 -761537871 -818753043 -408119302 -478730768 -810643098 -129570347 -654129129 688916285 358476908 -729060704 -752843152 -750018675 -531707913 393078779 -904756361 -292484487 999863085 -324478406 197813030 824869864 194804060 263764066 -468040427 -503879980 122964703 -303143042 -8258344 402458570 -618595020 -427025782 384017114 498611535 214016228 -352902296 148687011 805925533 -935223069 -595222622 -855796918 -847468387 -323708881 -525750375 819837416 -137214125 559205454 222885452 349207291 711621489 337372905 -483458448 -758314995 213878014 136037392 -363153764 424691959 -216399667 -968264696 -74119279 -525673579 -894983505 523940865 535865832 -424112788 202396234 -128986774 540114888 -236037059 -938963946 -977129081 -771912428 -473735925 -413967923 391565257 734610977 697570328 -541311678 -916711718 621087653 -245212330 -604278161 439926284 36755448 100144781 -214747040 -256696945 -597316154 -78387688 143942949 -37156233 525197115 487721255 -221532070 147548873 217041610 -890464355 -915216110 -237606792 -415167270 -828124978 542387335 -977043580 -504959591 806539624 -952969127 292118513 -135391839 -554352247 -933074633 466307605 -782749958 359766610 -388531784 508455924 -847791103 856456245 -133592680 147775350 206459304 -871021670 54344672 40540392 -891412914 757358094 487704694 264305349 -574445115 -374775286 -359245959 394214849 -194944462 741734484 -20827203 -196837063 447170707 443062743 -74293201 517755945 -209068489 -94188132 130466686 -683081842 428185774 -841195940 -849524515 777169676 -448751827 791269756 -602567964 -452241338 65675656 -726430683 592886343 463006384 913119329 -791938819 -203124850 -123494542 -278311872 -271319750 -492095486 -731448595 393524478 944601419 -994237124 393040557 333920273 -760617636 -496607041 -148751085 -834656917 -36681455 -424260577 -847177237 365669755 -605296839 157186061 42373443 -7386553 15785469 -661667956 -869522067 258177112 -646869191 606122628 710775270 330462649 468045453 698486104 184398193 158212373 -454762397 150977419 -561581229 136030734 -713948204 284559391 -231680084 -316124692 -813222436 822249409 -45695997 -779282216 -768573937 -545395497 -864936025 527685019 -505603918 710839999 499466581 513384364 -853533915 -869493326 119158038 -276106252 -558650422 -588136772 -902506325 -374492126 399828840 -404992821 553823490 -558077053 902728507 95079827 158271228 325384445 -773812393 464252396 -29767510 874135246 -65720819 466799969 -828849196 -306361848 -710690855 167420163 989904807 -132033533 -107167487 -827563322 -435582842 29152363 339824926 426951920 684204898 560486085 -693539589 -28176584 129163921 215517474 -762950147 -972731444 -244917469 175884965 630268793 -472167012 583655476 -680525902 -645927828 727057985 -797792521 -216863436 -551275312 543142542 391383101 -774857137 790117830 56806048 -727942438 299733087 668148722 232589941 349918022 -45655941 263955513 -490193770 -12382107 746713107 -543570704 99947900 -122830111 -49646449 947104663 668795231 806317034 -461516585 -201445341 266703083 -447766340 543739300 734390475 851543331 -315057167 -534845007 815655210 470314772 -804623284 297188732 74498516 -903284440 547974422 671116713 666958761 942986245 -483917136 -730902565 814143112 325173987 -706800079 -724313189 -424383169 -578798571 -327657251 -871172706 -776984196 -179780348 808593904 805337873 -474422926 -224588043 -676475361 -461309822 237967372 -563529118 -917870158 -472310239 -437929328 687675855 -109338908 583515224 -650100659 310985145 157670220 -387842828 595817788 648748413 406100595 578686481 -405255920 -755886457 -633808204 259354608 -979412960 -149850864 956217478 -514669343 274574807 -929377654 -644716010 -288749437 -535420497 -453999219 -668834055 -637215668 -954411969 -221512516 -281468680 -421669474 -343314013 39989530 -967752000 -515225114 -670156205 -913834398 -570463886 100156341 -625356580 673841887 340265440 -881600332 -112852401 -314030436 466563911 -662844951 -407028719 -872773757 867223881 74196808 222373219 -185980331 230308135 -448386741 849951498 302353614 320635829 -510967001 -561260988 582836763 -905732342 -108965097 352214626 -407499132 94925937 -723473568 -404220592 -622145216 -707719622 -602560095 -816285314 581374561 -230799338 408038872 -751996735 -484898422 57020395 -832328885 -952679122 175398054 -46968094 -335166414 -113506396 -502606671 619209670 -405195179 -634359538 925660122 998492255 -762008113 -981178014 360086299 903064141 830810218 358779661 716108871 881400570 999981036 428274796 396645662 -198249165 161192828 -524109539 -210510276 193345690 -14175680 881184683 -559626501 -553360243 -134638425 76229988 676918274 -88561885 -679283234 88725736 51872302 -765266778 -655029202 -282180893 -989380075 -900210274 -228208607 826097704 221041390 -518029598 -585509251 -992073171 393538306 700718454 -672703009 -480412861 344423888 69001560 703974380 502923375 -248324375 405316301 -541417308 346286242 212367690 158862023 -493155414 -262772625 -398962414 944683607 751872590 -438820716 662256767 -289873314 -610283026 236641256 392159959 -132094180 669509785 -269767880 -86205008 -652737747 721178642 369426441 889085766 -188696627 -663581319 715918615 694710707 62222938 82764166 789858569 88280961 -539498602 304121582 803311035 -203984155 -12884551 143707445 190390383 -346947352 -848996564 -437844289 -985381626 -759317380 123582953 -127703551 590244592 313838466 -402742350 18357597 -652004148 -516561956 348857238 -182564626 -410834118 572290097 -960215789 -389525264 181479924 -982597746 -120037400 -358118939 -807635961 -272374056 -59628402 -916442429 230411294 -740233154 -47728741 -571279932 -779236083 -560456385 -499000998 -746560412 656141164 74188526 440703745 -80788174 489575536 -321319118 -421548906 -436878616 536617802 919686160 654946693 603908201 176969083 -356162917 539929615 402582133 74169905 -700800159 7389534 -474122369 -80928336 -157515008 -370015030 -573640511 -67309610 -586424512 858210858 -491937923 885646196 311106877 -982003586 -44257474 341884594 452720136 32699685 -778756698 357007716 -295868482 358307557 462518592 275995297 -53189227 888088474 -888541185 -976612829 93373907 -79196953 492159061 580901371 635866901 808317824 454729836 -506158295 -851559172 -324229692 -69151369 -448441390 -188211920 894246423 -698665799 -804897260 350190240 332222559 379706857 -607534917 71372997 305676793 -945217830 4409025 257108534 355050882 287450493 871433098 16157679 -353583361 -329889915 123011825 -185492415 851478287 75731833 32459815 -59445903 -868469250 -209935889 -857188995 -495571557 -875995763 448346460 215449140 -858497749 -641321773 -655562428 286696158 376453778 204428890 -828684498 -515503149 268168497 608847541 225076329 18943474 937597021 -819828281 767898107 -131289147 -682971002 845789018 820421453 933314475 743646223 -361111643 149067710 796007152 -174604794 589695766 495839886 -640572876 424354737 271917362 -880808830 -292405716 -446043810 -417165689 -395428130 -684208464 -945052243 660868895 -233985532 -28059063 280279650 133651960 -737871648 294277838 553943716 -171635178 592875101 91337447 -883152479 -383845490 -940757478 874075014 -787481694 -399752372 650330727 -863881854 -731264428 -211052800 886493571 208535160 169303224 494029583 -855452976 -199338246 470589998 45993313 -302484806 506146753 -764015140 -379334411 -721470362 -386712650 -245838723 -272527034 35851461 -339825710 733883784 154373740 430072907 -356365644 97997159 591448314 448012769 -512806179 938321143 -71961811 -54694991 -457262966 -535634851 662424799 28579626 -543429825 216138173 231368878 162422361 623859954 742967124 685550921 -951997463 -880367406 -644220623 -375604401 556472197 302476646 -72680272 354035610 97764998 340844479 -385869797 44888654 -244855148 549374460 230842125 -320858099 529456912 280714847 5231746 791460950 -55443837 -76059140 -470182173 -308406234 -64007624 -227349776 -215065240 -61986094 -742111129 156692068 311062266 -129717634 -895279520 554862934 39817712 -334615275 552925484 887474992 679729187 166074012 -844594888 153460680 257996569 -452164792 960229468 278321097 -686087329 -397581038 378488963 -294862144 -497704213 233762752 533734007 -186496231 -682579692 -525715193 -219177410 -258663482 -576715841 797202622 -202166190 938018276 795254184 466621492 -769448480 -98186509 -606169112 -504094662 629376334 -672539733 -213908418 810218444 485927412 -91659877 704084418 119099926 -779579297 -167467275 -849322674 -419804541 -197438082 -835130939 562227902 456430065 23004439 -872539557 363926233 961798562 -889005696 -662156078 306362283 447378911 -90080004 -758620899 -330282123 692874981 -253144673 -967137512 252457319 -357896376 -846397963 -325732862 -191591110 57886550 -214115805 121282631 -727005587 -730055815 -908258897 -593002583 -696651853 774957396 -155363161 -557634794 -472310983 999799139 -480203101 -425340440 -62099271 -181519762 -481452861 645907412 -328351191 -602077180 432951123 -75318949 -226395127 552893400 77278150 302203508 -783521362 515958051 -415094637 -589346825 -616111762 319610546 177657441 -818537121 -131634355 538199344 977133769 -567846270 -273287346 -36408442 681495793 -393912486 764598457 273847331 -820297920 -440823614 -712943665 931046937 -908875540 81423669 531819662 -76281306 237375552 976675763 258150424 -652167499 707219904 -677265000 -975969693 -985096253 742894489 601699141 420311056 -995673406 845678014 598451353 -421865738 -912117918 -361298851 449106590 -647559996 -439561811 -968526054 662498271 228753965 -424235932 862821504 -391780676 -144778155 324222575 989279800 199173243 -276507909 553960534 416965452 613421531 884463059 -553263956 -808315452 39953659 414894983 -621836920 966107217 -905436797 -454043984 -788450282 666370618 -939523047 76262412 -704832233 -351065086 -100190591 -807521799 -755730383 711277298 536884922 -977838873 636748366 266236811 -469011921 -804250972 -295895865 -31166263 -834500939 281225002 -935315113 384503713 -350483685 753266775 603180756 424781831 -940238827 -445420100 -200428391 151112684 -484476872 98887132 -344263002 619686348 -593620397 -484489458 -571119390 -418619453 828607534 732902284 -486308901 -375752265 575122083 -766386131 -85134501 720397577 -353910034 -219212759 -738213521 512059213 -893594477 -910600212 785941599 -848051009 -276054864 -659641010 912550868 -245868364 333417133 678544550 -632084250 -101859254 493929664 -426786338 -724750643 926658578 510317085 440742220 -667093332 396053160 -491092837 -238095420 -62653720 -117993386 -376196272 958210579 -963542284 371803131 29969478 -439251485 518501276 -583458170 -90410300 809380138 295733558 -95377587 -375599223 -702489257 656594819 -723674737 339434064 600701417 -279004535 -540726838 -643945250 217357400 -832739580 254197266 -674690020 792875084 289791318 -600264704 607442553 -418504880 -985157398 -559498708 -869513284 -841073242 -102692929 377945937 -385291882 -354055081 -643554210 -274141000 95471963 -391912922 -523720050 -730480202 762392920 373487738 -660485872 -568947400 -675220714 -430742959 671091450 -738722372 682663352 946497299 797481610 863716354 -703926156 -264103413 -354895717 953792638 410055312 545835368 -473051064 253639073 544667249 266591869 -324397489 -766650161 -371586484 -380030719 -377419058 -185122957 -455609642 655033077 587835816 629267329 856352578 748280602 -214451305 714304168 888380766 -972789475 -988141443 -999569209 2765807 486183168 445533387 -92991620 -76426196 574751032 160701612 -726686094 341827586 561051074 -995947842 -352205598 772494953 571298394 -858132306 -937539518 732258151 831237503 580624942 -520775235 221522397 -423434897 900674242 893768636 -824642958 -550616803 147373020 851454225 456311396 -285407904 131105429 539959579 -463413661 -680218310 278074880 -889951003 184851387 -821540458 -939607307 -643175109 4346111 878158031 -735936467 -544633145 -697223944 135868268 403810400 885955529 -122516572 -440237843 648246482 -944964573 -580742441 544097688 414874469 -894251877 649545303 907434203 992783045 -310174489 25241880 -619616205 594295200 -593502474 218306799 738796729 -483013917 -554565132 -619578550 -485778583 218892068 336342643 501707001 762555845 847997847 -743734394 500703330 432041472 -493674766 -788151096 -962159530 311106534 532572339 -268329149 -143882215 390503861 -218854781 -964540003 -255246968 6077080 492073091 -494706100 -548199824 325073489 -824519687 834545601 104710476 -348270462 -4473643 -887360427 377609654 -437572479 -935888141 -429897910 -105839982 813100081 -951238622 -854269732 -503734702 -290711185 -395831632 -826273876 18364123 -571700111 -597347679 -527281904 -530104684 -507812583 -869535205 197706638 266135210 288367285 632023812 593726437 -270889546 -333858419 -758376809 60840830 416502502 -770373786 -102598354 -646127204 275837473 -988582576 39886029 -449340985 526105636 858457769 -414935900 -293315814 -142348454 341575949 104029020 -440896978 346314495 -281976134 -886226477 352773303 382890905 -574198560 -676109016 384821693 293032729 123945207 -912231365 685555396 208634898 811993355 -149336841 -928174502 -201364554 80151253 -278793884 15841531 472231726 -552772859 892330344 494726982 -13951149 816044500 800095292 -541881548 126708927 280152412 -901691858 -343726079 -935646023 225255240 103355021 6958076 -164033981 549953157 -209328252 453776539 -657325537 -897749501 -610107824 570629103 32108712 84688643 886335901 -134996449 718693247 -313220443 3435198 -751600780 572932433 243207788 -970907467 -41458230 -544999278 -585072759 -162189844 -18912802 34018206 -38132984 756697353 908149078 -527099472 776525835 -868351012 -89412488 -400337932 -600879287 873262080 -203853676 752163389 346518756 687166974 -766853767 -812858768 -163378833 -425022271 -916999051 86404840 135615987 611970431 23210974 -782298972 -465487908 704690945 653070590 -663800828 -608632776 -666559669 -141673019 201176986 800287390 -251498514 479014388 -254144840 645541869 801514113 -687947152 -821516019 -309108969 123672779 420791516 -740117201 651219111 388393384 -676542591 630639187 -360989959 -83937111 -280586946 -305872868 -27839854 385362255 596985952 -308835278 -101501962 75510357 -838446325 -313681903 -124816471 -457541004 -600341831 -843583940 -916308376 -806333641 -641389139 68921564 305540268 970844046 -817376465 -365705568 950996139 -581733764 -11661665 793892482 391872230 284456391 -267818234 -52187735 -632021068 503794833 540085739 283112735 81122322 345964115 641782143 -225577049 850592384 -945647206 864715794 -675916045 -720811220 553935348 -248909780 284440091 338896174 -841713823 -712862289 -943907314 -427860377 -718557396 577607010 -408268103 705254708 -8799154 380647587 243676255 696527974 450329815 277336706 -417844359 -667391899 -810205919 -498797315 -663386238 135531713 702393733 868447139 -636246692 238904844 189165856 525365282 -559150995 -441965995 -764003019 -240914698 -287179003 -859649676 -525327329 -734162160 67831572 -431429111 348595673 -371956254 154360744 433171965 -164763915 133182069 981979018 86769653 -418392185 -970928222 481569412 304586031 373366695 155001966 270131915 493701119 345172699 -619244894 107979447 -760582863 -218545649 -671279299 703955170 550797180 -328546941 421016917 -325498002 292313482 -784570702 -117975258 -966488199 -553063671 282822803 -561517040 965172327 498197035 961508755 -83808279 -101890736 -340694077 755897822 -338886365 -637974410 -341197415 -59306220 133574696 831448973 -345835454 -370614816 319665905 -665946358 -748238630 -702438156 304969020 -576032684 -802640612 4145262 -118319126 854376572 -556136417 -76711420 -754469403 166430411 165171181 -535507761 -950147297 275196255 -525075651 66129924 17814148 -690728707 706317482 -118915131 -736064134 -884152856 -427149808 -625175722 -696995473 -661057400 886794246 -778942648 61839310 -672916316 967410106 -254501657 112352220 -110265352 -991841618 -459046024 -252253716 59846632 -308356275 387564668 -712146136 -796145208 -609708363 -445436406 367592011 -777638312 -686811150 126526982 -791187446 -442282473 -87408327 598594990 -823068905 -956994541 -644986272 718307306 -488768983 -819343348 -438578922 -861723299 -750058316 -993913738 756187623 -395491626 -853995381 -678282583 530644216 52670758 -335375375 732635867 -506627598 -522882510 -158418792 -642605153 -49201470 -516169747 925645024 682651729 472411740 571612923 973360855 -881334939 -160865284 701695840 -180979497 642924212 -348579941 -358199883 744159131 923360149 -308955219 648328855 196916317 604374821 116558450 -199281998 852671329 -536231398 -873455524 842283288 608719717 -985761342 440813158 979472026 225133584 143627894 -87917167 252561718 586626884 261114015 -743117347 -523052961 857431388 161299160 -752198575 839273582 -405603231 -838326848 -895628075 -658700828 329167216 551816609 -787425935 970592274 17112830 -159678887 515280589 -394824171 789754525 428651063 -991865580 -621443651 -307823972 -355643418 -836445329 682823517 -50957024 86156380 22668212 -427743997 -115866093 443259874 -720771355 -395227713 -925433632 562248772 -214848938 -529844636 989837016 269905027 -760233026 -183822342 -746721426 -188360748 920699911 16484534 408242451 505412201 -267483078 46134676 -936854951 -605894444 727912587 -666454334 333709236 16724330 -730148864 983148024 -186703152 -174029221 809746686 748234052 -143973482 176573656 834859061 -962744598 -445779300 -646430804 185388237 -502960735 139298226 418488181 -238298702 -527043931 130718269 487533202 794948180 631498483 -683349632 247609952 -241578380 -618750453 598892686 908546386 -50200227 889026848 -778753112 536805073 78312895 -59125584 -243326963 189087296 272291468 249958767 519407483 -401352039 130299289 107623722 -204699774 237264494 486320300 -92987450 119673538 -691513265 808546768 -751807757 400903265 525570073 -944751446 -624276739 987297533 335176040 499245113 600123655 -493264439 841133981 564572131 -555340027 113387590 -466460624 871982739 -508594860 151833999 59688526 545414421 990632248 -446896812 -242416204 -912865456 -18856242 -694557930 -351769015 -52966681 224021418 -327490621 -130400428 -31036954 71294269 -947205377 951472523 -868874053 -342295731 -709385064 214028361 -417839844 -543723058 835373701 942790886 -300423990 -542806036 -404793404 443485899 -472430347 -23969362 -709067734 715410335 947094328 -637994371 -476704319 -287843655 -359068258 522833647 712220852 -456063085 -663988259 -722996649 618366153 540510984 -900336961 365586859 38495915 749118479 459081150 228469880 -6794265 -639941059 493727096 279566455 -567286195 13763016 870434230 -703704858 71726887 -688785790 643308228 -570674454 -929198155 -413459657 -543833884 -942747646 409096195 -936183985 -627850985 -950902196 -5011194 -78515343 -691988033 -393252721 181312339 -26841112 -896248507 -47862842 902005272 -925219516 -424414100 -802868270 -644439362 -989631741 12166085 -429534763 -158391416 490991231 -310484366 908151413 956484601 -487651399 132261044 -726509829 583811940 734127534 -13183501 258274831 -159165994 -307462388 478384383 820743168 -228395250 -332928169 -264578907 -876370895 -895743295 -622497324 -896826422 -847271919 227451710 410041330 385841983 -946336221 -847346225 -919834492 -646354249 226452346 421431690 -580990280 182752583 -330634896 16393731 699739907 -57119046 92197002 -481834383 -73506112 -595949476 -167401903 -554053610 -728532005 -942872553 439447829 282080299 593317232 362939859 284753679 337104448 -697477245 -968217629 -438723973 -221968581 836027302 -931221991 163546901 659559278 82280394 -880447942 128716065 199359873 -995061799 -888512513 -452021031 485494016 271030101 -765653686 -782233959 -952492104 -482307155 -140699394 223254698 552489475 254590442 182529673 635077669 555578594 -328545716 -802153850 -882808433 -433033290 32646872 -731641851 -846026058 -828477266 -132808215 476289940 541859229 -878439814 100348382 731146241 542875444 799244415 -295740073 114688253 -961443636 -494821319 -130279117 30574314 -299487507 763452630 -589889501 -524991003 -354492138 -636017945 -511364122 270685243 -440144822 -498237000 -55354145 -934307008 -868412896 -638261058 990034670 727164563 257084161 -994136162 -576570167 482173399 577394770 659524392 619954234 127170777 -230647148 -505075314 958017380 -21660984 -303291057 -77650850 657482905 -763077335 494027676 849883660 589316452 826548378 283632500 -446598169 -214772923 70287353 -536756353 -750813018 -237952058 -563771980 -348305477 51516205 246147448 157537587 -243315204 -597971090 246615698 18507340 343810273 222044275 600416704 94531378 -585322564 -650853700 -733541161 -379571019 -8619478 42638354 526173540 -828587918 -173938688 574266231 556113347 -946027777 705073199 -707176881 366937952 -639826821 284573013 -470378652 259136519 76454089 -532948405 697670231 340442887 -211481778 -336151834 818196019 -151309784 -534311489 -6359253 16482265 335071128 650435393 -337558960 -550772171 -979860627 249588471 84946867 -190967073 58516797 295710275 -24396819 -725447845 32109445 -316533427 -306237998 -305559722 -192355630 218753137 -910638246 426092190 486244526 -752131214 126147398 69463788 -624353285 394507257 -446726903 -424313295 506718183 249088175 586845082 -583527178 -364658311 819233014 49678022 -405912232 382165280 -487295929 -116501613 -780078255 -889635030 -893761690 584164393 -2873038 387196901 961851932 945317788 -94529962 -486321268 563309971 606200980 -168815858 -635379951 747516505 -726045228 -586851156 -473928866 268019139 -603694648 -8715207 -157147650 630011279 -502424970 564477162 -859000162 401190639 -640469476 -178789386 -715829802 -203521817 104234608 -791858685 410492603 160211488 -999204922 130469642 -137794656 122184539 369363923 -277674955 -32636995 -659591453 -215731352 722143213 -838584362 -290710255 -109861611 773801574 -197679165 -677654332 -258483823 977906144 -978449670 -864430196 414252477 52584472 218374348 -728363866 -504897138 39980385 29287183 829168000 657419771 126121679 -186495290 224893184 948378804 -778090159 -835631427 648343769 -261002893 -719057559 662657100 -134121794 -216423543 472638217 340209785 -209379949 19915450 134055203 59681289 -703304153 -239397397 -964399709 -693559244 406301917 617472438 194416519 482106742 728990254 -417450491 -506578204 -660177580 -776585760 -420832485 736574456 -166679304 -783661339 -188243301 487161959 -255510660 -64627799 -236497985 -556922743 500249593 288812043 699741475 -491561248 -660153458 -747755272 -95237226 969218173 -799110997 -608337386 581748698 693556272 -572870897 -659537163 -908650987 -119751172 -914554802 44685735 -101971180 -941789835 -661261420 263410057 -577908741 447006864 -780761320 635422082 129366723 -5980098 -618586542 -403376821 986498406 -113649713 -187693941 -512911074 -752671748 -420403460 -976890814 -847802966 304792745 850671427 -189175569 -637245440 276639472 -470008261 -551021987 -273259518 -682724343 313779267 134638165 -243991010 -62087376 -752955951 835677855 401076769 -429899363 -793349937 733672700 151024165 720542922 792938562 295760454 785164101 166599530 57465548 551249398 180373135 -813189198 -70248839 -978476545 -982725139 894139622 907945511 846991463 -108646752 -898772421 -811848079 67852663 -734867328 -260309313 -742978736 -925232888 -251122920 -656024643 -568185912 110612592 757804617 -422241996 316203207 -980102024 311653607 -827893492 -430973948 486295772 -534609145 863530723 947562992 -869303061 -456408799 -448654633 194046646 -376351485 646040442 -786216490 -75429824 970963237 -451167248 282746068 396434375 290316417 -234547858 389315922 515565040 -88075648 343996433 365126499 992099785 842915733 633240290 259467118 286739335 -367406828 -893643956 -949887019 -789190655 254462525 691918979 544553666 356078018 414569955 -955669372 -756520777 133765313 -918444911 -939791841 -678022601 200757051 -780437866 -629338792 421134923 568510988 231663713 549343102 528241146 654088605 659189314 403159125 -271692901 -783601153 -452667109 249153266 538232881 940762758 111934361 421906029 610104873 -3353268 322023793 110547888 -567171248 815505205 142823732 -229653069 585590141 -838928349 170724662 -475716598 -773930545 -854595652 815989440 700322321 -181739387 830569861 675239250 -311437441 436548719 304332713 -956225871 -191725294 -842137285 909894237 -176763136 619665272 -486376478 -125792593 -85306657 536151265 512900055 855511140 -56937779 829977767 -642526634 -279625099 -835265194 -901216733 61175702 -338763885 -289978524 -864018998 704595704 386378292 981669822 890975721 137831586 -729015665 -117352886 423962252 -936149092 846370495 -727587329 759338298 -829706901 -197469770 -690366886 461790147 -7866058 -147488061 924910831 361607805 -959266650 -419627604 802866762 -512490371 508887445 980084546 702958851 -420927956 -907198114 -989529464 -597167004 -543539003 -826909408 -240672533 870804277 690935607 -87110937 491154147 -552249211 -702684068 163265887 799267108 -166044270 206224120 272590334 830354508 64597822 61622939 720612113 -697400473 -676914455 92716010 57275093 -187094303 773640976 605803713 -631752819 568096985 450614180 -13442772 -686108847 905856818 587196093 -626174088 -757990355 -617192902 580572970 -334498189 -695231351 620051015 125893828 -5932736 267141036 842507404 -22166536 852553034 -102555199 -85642707 -561866215 -637281458 -54168507 -516955643 -289121355 674937196 198038857 -514076607 -710935873 -804360466 17826146 -447213126 507432416 714037440 -449030084 530965073 424317684 -242349934 -276349147 -145548150 439044598 547187593 -947819482 -523550881 112881115 171194854 304102090 -223040609 615284947 -248266935 590298129 10420712 -865397653 -498489482 -561400043 958220286 420347773 438373744 168666031 78607155 695845807 190169332 64075899 -599775439 799990181 660989444 913342083 471795541 -249174669 -965322147 -44351347 -461845407 -227315035 672939173 -820148946 -728953789 -24778886 -660206588 91179795 -289012415 495014223 19325356 29323113 800882880 -997720033 -954310013 235988554 -179809875 144817163 -431642912 522262750 481881569 299036430 790816578 998462925 -856606785 -930351129 238971687 -233447033 420871061 637618016 210030885 -714194091 77209976 -181640814 -307645842 281520636 205596656 490724422 93422211 -866431447 -567982599 -993619 397775906 578918298 -216905840 62264791 281199945 -389802386 -108996540 -708983237 149606670 -28299482 296493315 -726229602 -545851435 -6196687 341498335 -64958107 -604631304 -388595012 -822099658 -72884212 -304962458 -787089122 -662608423 743030741 -843903298 567437509 428540584 601824935 -527295612 -70002146 -902467313 -338574568 347706551 839009959 925884917 783714064 913244306 319047368 418007577 713247156 990989912 -884883836 -871707308 -700353540 -895322182 184612690 -703375755 961607029 81982242 -617318067 -113739618 -820737289 -348630201 -489815335 -76137723 556423387 -509505065 -956481078 -965760574 -22785726 139046790 -801646835 -546271810 488777225 386284829 -848260531 -894349767 -430202674 -247277157 278166274 590127746 190760594 -212402842 251910 -278748555 -27274100 767758439 -488183492 -235674710 770874149 282483414 800594849 -241574942 -784526589 -78756988 -912370039 -883400915 -695195708 466754943 89021360 -923625752 203380504 -261752995 131780041 231328272 471099941 737209473 411333717 679871512 -948495623 -151192210 733212171 -153448684 -655698398 257111212 -409186168 -204206684 -923423141 164232652 959545683 -124591035 -414836807 -469475618 651499718 -226239876 230005291 -145969547 27778947 -593166668 -368615868 -486006395 -771879131 -826124544 -704845970 158456042 687592120 -906576288 -761417063 -47652819 226483634 -142601862 -939249478 218763509 469851474 630580805 -772997877 -108422724 -642499795 -444827282 112583961 -136762473 386900879 -565581300 -414099459 -209157713 -962049340 -555746277 -18395587 922956215 -905405524 -94520633 696234985 111385911 249684718 -488012662 643258382 370166114 -456456595 987643689 -222674778 -487961157 65470634 -428740679 -684531196 -757392412 71938890 -406178309 -96161052 825997157 -706395883 -146136528 385417135 901238118 -292873193 624224093 571327064 505233890 94582366 -677806662 127606064 -838435997 -748214045 -323078285 -573578546 -451033625 225063558 -525445604 96987076 -674670659 -393698321 -721237952 -471844166 -396643705 -421876478 412918536 -440582441 -457562112 946215266 -311437128 -303418536 443987243 865585439 677127237 -124680508 -256613155 62419243 938689121 -567884173 -492544485 71482609 750865002 554379225 438173279 166874561 516541518 28763094 -198184615 210640440 384706032 293606911 805258339 -313902007 -679114546 -895223334 -534585849 242181231 -109432296 -32012914 199090162 215120428 -456141107 -9430637 186400105 -404211092 -778199076 638827148 -356582335 374422516 47291873 -435664494 645889722 783389174 -670704339 -142282391 508972176 -472534937 -475121636 580695306 -413249096 -462136432 429891663 321382130 -509200228 411405178 265376588 992505054 349890427 296754800 -291987642 -839145958 -481456302 -658031351 -692215880 -903124202 102752228 378509167 -668589187 -919218492 -621354639 -334024789 920431738 -739957487 -832978388 -109133982 -131032714 -504165997 -456725785 433995206 379529477 -168486495 599979193 -164537208 -412201123 365680825 -899892250 -925290372 -726054083 967371333 587101055 268807979 -808574560 -556170547 -659732835 -859041086 -274147129 668441832 888847428 960306376 -472972875 -63430989 354716965 -10658112 559223362 681801493 -111104312 -601944933 952406794 342756550 -152067444 -392496279 264831624 -166756622 -107174294 -111044094 -326292751 -266539994 -365274071 -620825603 958551795 249047241 474630254 223335171 -126649486 168932785 687696646 338503549 -391026217 889421221 -982570560 329162519 272730671 -864016392 307763717 -258917787 -264333292 -657631745 439581893 262415448 34841228 155828968 93152070 -797913951 -131675643 -474172250 612027455 -886102049 582667869 -962422520 138446260 -483136683 326474551 -342267704 -56269741 -629862454 903944072 -404203972 696272251 -385512069 -765222356 305628566 -951149406 -273121600 374274358 943401286 727324487 259009328 -508773657 267365566 4389284 -863037856 -113201132 577453042 90713665 12337496 132585786 679840945 -591902724 964362236 676502581 591517877 -383844055 -359215931 -616647270 -867187692 -654728762 -704755120 -530053306 789632766 500436968 -583008544 357559493 -371464259 14026510 -891116716 -496308907 20871274 420630090 614510171 749986391 247334711 237537193 383195600 -565980751 -224885603 -696533416 262105899 -1997478 -702232841 4190668 -105375871 -760957323 -509461947 354581180 13885400 886210146 846459138 369870645 -769976928 -479870175 126495300 110869879 -334177584 445714407 -406577331 -586378116 529736795 524236322 -40854720 -927139595 -891003179 650789803 77612641 544723699 -587905674 -495710114 -698463161 -509058297 -624870882 878576400 -498561360 -522167894 70836779 411869697 589347927 786304178 418488902 558283410 -722184903 306442373 -805692565 -363038445 -673004033 94870373 -385081570 586134958 7597663 925548646 111779045 963351990 199919879 903007484 258940027 -906718900 -313513430 -207541668 166468547 -146945430 -579988655 -734500258 522356251 596402787 -350580513 -730295675 -237048807 929365528 -683874457 378812532 -174131408 343045992 287254276 719987025 -586716942 -187990919 -692958800 914382267 -303154939 -725979682 425795316 101521043 83258459 232654842 -648270569 -296424193 894785155 -717867700 862455979 786809902 124121321 -313644021 -709409056 -188940065 -821448111 -632205679 770847916 638391285 713587572 28054820 -583832421 273435813 551532072 -427364020 -922536286 -226587504 -235964294 25092591 -860798342 232153307 628386855 408515577 462614551 8691534 -807897080 -656560265 -613838297 -181269341 820828927 788454349 832400756 920614537 -242491013 -790350484 -327188327 -458368240 -869678024 -276723205 564212852 -705587380 -495498843 -27899804 -704634923 -74463284 772775662 -671597695 -689880919 191712674 468214781 -323983734 -842331697 -976256057 -693996559 804232185 530620461 725677444 996684535 -912180679 882115497 384038383 -810405132 74425256 803773104 835220195 4607750 166575704 746160775 320799995 992885256 91321177 -141475767 834316429 338963133 -937833959 91641630 -838471739 -813313480 747078143 -956680966 301835800 746825416 102579968 -593081305 -282810882 -216123605 -482747964 165441225 70077048 828542709 814680879 -977303443 -445253098 -897230374 -891493669 258575972 -487301632 -999667590 619260957 235895641 449633853 523554023 39449271 57058287 -138478743 -475886664 -45561421 175947672 -383956571 175242743 970726734 358519402 -169738985 720763819 936836865 -875185924 696584572 -394522686 610794480 -215580668 217310912 -313125729 -116128766 196453245 -35012495 284424412 278804222 540758113 78793143 -977985858 -450423828 165277362 370000700 579333701 -637871378 409558100 238963285 89776024 -691934529 -507916515 -733867694 167316897 358165328 67352413 -581723217 342894178 -581353905 -771799725 364988236 828079879 309098821 31094554 -95252156 -452498020 -671256870 434117728 339937409 461275048 965583199 -143591801 -245993129 -455899387 -370865697 -975688993 -371599249 16659651 635983450 -601234563 457717551 -29091158 -59410302 -20164757 170059856 627227801 744465678 -216739869 -833933990 -202458688 -567008303 282356195 447245152 -310179695 -732989577 -592662131 -141899657 -645667821 -654213836 73521212 223276949 -48468998 92874991 913945664 -559423692 -19066575 452945583 57626332 -437131333 -675909594 87803858 -33473657 -810969367 741824643 -152337038 635117452 791705222 630841416 96452503 -660238069 662371462 556790050 -334803925 150298462 -281058 -454286536 -738703374 -680933948 -186254150 43083340 176033947 396810322 -204773946 -683894683 -831968655 555414677 375170976 -103813136 -8662424 -202079771 -503712883 412306670 279584142 457371226 -596749446 -143100627 889852913 -421352122 458925542 -160665579 -341724059 159879275 697158698 -111485376 -456461277 838265544 842281938 -399337466 573312834 -128998165 -15589136 -534416174 -879486416 -532825786 -968581265 352820479 721975075 409073875 -807435438 13146290 -775119870 113139592 -21470047 415297589 -361011284 308826955 -603904016 246738355 828948730 561552258 949412098 613334967 -906617306 -232111052 -689014865 399580136 -11523692 647382157 95791224 -849898828 -885947374 544771320 -839170160 457236197 49467627 614475945 390758190 -568885494 -871536917 -360211897 -110093690 372163506 160405176 955190719 -758003663 -505910926 668158233 496574493 257065807 -342773955 308042778 227757678 -396647567 292602576 457499027 -959458077 -746970911 -782907798 338304178 -45169754 -14295619 -364744611 791457525 -930274067 70717510 190918489 581540663 238646100 664091256 811438779 -754412024 -788527244 481058381 -201611900 -660389684 -469743477 -546449425 485907306 -228021889 -891248126 -171755914 802299086 294427220 -563775101 438075410 -424229121 -520340543 -323682506 -447016717 -410138091 -24563701 211823662 -726197045 -44440278 -249962282 865113116 -829813471 425181279 342528032 -167606003 -666616494 301896346 224754385 -780654743 322136279 -764394580 -360352687 -800107530 594483672 341526930 -591109070 -182633659 -146905202 191837985 -611147980 560586990 -166429837 876027644 -148428683 744800057 -603249922 230394445 428390952 -66311765 -143731198 110078678 256095341 -135769326 325631093 140994828 -347254024 163849510 -246828813 199352038 277498293 -387256775 -946139178 -30840154 889386856 -834048610 -909899682 457102010 838923404 -63879849 -838576082 -663458480 319622393 -145603539 378181976 325963124 -752164987 170022572 -567248056 -952919664 -689003180 -930240489 -549630249 -872802222 -885277438 150737584 -778997823 784360300 -904527276 74434328 488108473 -656771239 -641180777 80898617 3703101 182441577 -696818814 -26321364 591234011 878036032 250979907 -157077562 740465600 214389969 617477051 -655977071 928510018 -866424014 -4842293 577228329 -117054075 647586663 -620774239 968235086 794835303 853083395 -8399418 353733885 -328905842 -423765129 -622899993 589280360 -304389842 953656543 858810934 -154640960 -934718109 274069029 793366945 -286401000 -340188492 -817129766 -547785085 89385085 -111264130 -834491656 -265217168 -551887832 -322558986 -98119639 342505427 -735785301 64285169 212304192 116507208 -471185646 -402863918 -654093969 -947649502 201241354 -742934300 11266774 -465123535 -863302201 6519813 512911112 958889942 636812650 717371088 793985672 -865481176 755798014 -503856779 -849142098 96009147 -973368170 825300042 747980243 204208486 -810451109 349686874 -537656300 82155510 993571370 -118881288 484403107 -340666468 -300667911 564153677 914410680 -351491831 -609612131 -845770495 732476245 250383769 167077282 892343964 -984078679 51747774 743931129 -562796860 -344685927 -904331589 330157151 -177792956 442057248 801189523 -489319614 855788904 315968687 298107803 479802551 -295578140 46841387 956845691 -55221140 43418384 -825896886 -965435309 -846472446 810566514 424616145 -226043040 -384853591 478383775 -351499149 -511280578 38178903 436384663 396907756 -111924568 112212771 197949149 437521417 -994323853 -626207040 -335243353 -334129819 -462981897 -246070866 650286002 684682585 850461352 742664982 -298993791 -769830123 376770461 725923824 922635587 544609670 868152275 440819996 176962752 -628080708 383484092 963563556 113675859 -379955453 -302490723 -168047050 -77112447 -563976602 354546225 -192151319 -305464257 626346299 -281967269 -553102612 -723783767 443988478 316002767 -139958314 579000609 960429270 640636068 -399756895 -739058646 226679760 832016062 194772508 545029713 -600382687 -804010058 504122293 725422625 -260023450 395007154 468757755 -409566997 -394417342 100030686 602036671 224327638 164399434 -314285306 -780988823 901133014 -97527542 338835911 -61893188 -440892641 436677212 956777059 -344355441 334923010 303679186 362141077 433076388 672927649 254877699 134994355 -425266045 26934635 406484942 515936912 -569169858 -963535287 -937454657 -407138850 332849902 -940425060 248209024 -780383326 -963937683 -56623879 630715589 -537507857 16851341 358519786 -309579026 -198333856 385380561 103377230 -264018560 -622406262 -625145145 -109718650 -522627836 -515529293 -671762618 816860316 379143864 127160940 -922459633 -748315696 -360051388 509971363 -929051888 169761389 -913534298 -517037828 576698889 -174199511 -651484622 791512501 -529926225 560619612 -253048722 -123348697 107860440 -769068956 299988852 814110281 -867086982 -779903177 9167288 390036832 -146726026 -440624032 -827212979 833382949 307610584 -295769854 -312063566 19724966 967546525 10368731 959636588 -198737462 -861935571 -745038170 -653307000 -458701093 -329880714 405130798 -587599060 196632334 -952729578 -768326569 -732680492 -844105720 -579566279 -356957569 842799013 -316480550 -399210431 -343699351 -303988444 743390417 -776587319 -550299500 212951862 -739232579 302923578 -597703882 464886630 231732180 193458372 136992344 -858766898 -690709276 -213300246 9282930 -42186213 854557487 186749238 -256367137 -407691789 237063781 -988602405 -494303573 -754711855 833690256 -944470024 784668343 -650808447 -920077751 -116087722 -480346932 -543888298 66659792 -700543535 234854750 -585755993 844478843 631668475 -474041915 111912129 160819252 -252614533 -51820332 -798760382 -291031845 586068400 309530905 -972905013 -373972667 -314189243 -775918608 -804739555 -512168383 -401394996 -264875426 797532361 -786259526 102029063 137679885 -736654569 -665718189 -196911066 -734023754 135136080 353684761 830555038 -155818113 -72659984 875480643 -278097887 -242310935 410350680 78004571 -516553226 24229249 505520306 -703618914 316780370 473878590 -544906804 -544300564 800146095 460576863 -705912255 -440969641 -892895156 29271047 -596783144 -551013149 -181239811 140420702 -322328546 -734830630 239605046 522868652 28587547 -506944365 397089690 605974742 -114464393 -941237656 -293597090 -287600643 -347087110 -426426641 55703539 711418557 -970582512 -679634937 -185771946 -817746351 515267732 644926376 -651570815 -191586551 141646840 74158945 -623462269 -838894958 -834613758 -148548203 481253610 792681367 -467384833 87477710 -41339401 653911772 -244953388 -703742875 76184905 -232567731 307198153 402924239 -114782298 -40589271 646518344 -736697393 -428633791 912838886 -451897296 595004717 -576705350 -998685920 -460603014 758644729 289257401 -305852319 339869769 815247106 980764856 -220679414 -101234402 -325505563 112772325 7892407 903512825 -784084069 152867870 -134005846 407114363 -606935122 194169988 36459032 767306071 -590982446 -803717875 -319430722 -333997186 846838073 588841547 426664696 -547053816 -344043011 912399833 456513760 564997231 -634575426 -748082251 -24219319 -122122467 -437766432 -708662665 666306917 836914895 631149039 -678374680 -781654890 -203176372 -867408608 -586909480 14911885 -548560125 -264817256 783758002 140462380 612578725 347324015 276668901 -196996117 -241545105 -684467545 -433400792 314462921 134976037 -411232031 -9703795 -357119230 522555820 -356003736 -823156398 -363836163 -860608385 178355117 289124273 -265150719 727310105 668707518 255386119 -331525629 -818690673 615918082 19263968 -883741931 -910943218 -711488908 -124949488 -544017479 -57785282 129571634 693095273 -4657154 -456322586 410934095 -955154709 -755353575 470763178 667014350 -94516376 -731749066 -898766208 148180581 740158126 -516645155 640889276 -699727514 -629192304 -97845383 -423509062 -866554362 -773802088 -484013217 -918639305 -934803394 -319032478 -812837865 -301632569 -322190242 -837238006 -640876368 820657804 388551235 -705272593 373985470 242929176 -485826051 -748014311 511940069 -835991515 -802972085 -553312683 192951720 797714295 39242217 -210164634 155548023 909011903 323356120 -734479313 -328691315 -494657452 212892260 -958429060 -49289267 -801360822 549552672 471819887 668120696 -774865279 280172418 526733137 592267639 -408091184 -718342596 253053101 5299927 168720762 -210747346 -347653396 202683457 -819122229 308484123 -715451545 690746093 616533445 -73235760 905124273 889995395 -233200042 361768433 798058083 817064967 626817054 246919426 -693013996 999872009 -3610393 909629710 -103579573 -756238938 -294692486 -946780160 888438413 138213217 -46514745 -510307070 729164080 -216299392 90759019 -619513007 868567618 -129190680 -695728867 -100434521 295111759 -588180994 380565015 -539685335 -621289732 427135324 -919649750 181729115 -858185778 -208803825 307979573 707025989 930017117 -5315023 -842109942 -129196292 -906149810 -591210855 -317431975 -333029528 -863361239 -80726726 -723248320 449313101 -184362370 -942206 -580113883 -224545628 -272169147 348803617 -262323684 106469289 791202613 251266193 206652236 -632337028 708349881 518675056 86876837 -547035306 -673697695 -779790822 142172365 231476593 -15498044 861184687 381827712 -520269353 735278818 429149443 455716915 -427073301 -695603785 580630670 -778194968 204495629 -684781864 -122278968 -727186088 -717143992 -786432089 340468633 -387877027 457222700 358326664 -627290945 -914339588 -553494141 837624696 -299573648 721261547 -191493652 -426744301 985268142 745156066 418415128 175708903 -409182336 85369764 693215301 197275494 -956921541 -118058157 -587026429 495374689 -58000118 -843494937 -147111035 113476649 -98740816 721593217 83082284 -126788666 -699603717 514828397 -732446902 -592508031 -843985811 -555094336 -374413626 79411360 -556979436 -99427766 -115184461 -88454593 -726552789 723933170 187523747 819469614 311418176 919454369 70620112 828607003 347156049 801178031 111939050 -960971673 831039836 964382729 -225319270 122825479 -661487796 -510467696 -101962413 -579774918 693764083 -280341398 -530139984 563488396 -487155942 -168128 -232035000 -924536846 -618756957 -201780751 -186254667 -27378514 542990357 -803916706 -750123687 476459656 -296106570 -823213513 779530608 -310366381 -695964314 916554954 -989709662 65606634 107520504 791036533 44011498 734598321 216310127 52709420 -181281386 32191581 187817314 68024442 -549111034 -904071901 414659839 777705983 -446920724 -883218699 -788337799 395204269 -780265718 662085132 -287701721 457086953 -972323307 79824931 -162935484 -697984359 813793597 98712705 -730103038 -271001341 -54857776 -301079394 196729268 -356420883 195005792 260199974 -38895584 378139622 460055503 442868508 13216969 -374736225 -292989250 670057590 644557698 239420935 994494145 -906025669 -458290350 -913754721 -410194931 23026107 -372236030 165711045 -822746325 -781965107 568214838 -329651162 -937463269 -657768125 -467868177 898247992 -888787186 -599376573 900991024 -583110337 484322918 675718762 47973065 -161257811 318312917 425691109 185304125 160614440 23197159 864739254 475311031 949795586 178976253 707742113 -785118259 -312659929 -553419110 766972316 -958776448 -697160556 -828631336 -936758496 -687457532 628777730 -250480734 -394293090 -374880412 -753230407 -553738117 -664454843 259721457 -77027135 692371957 -416112828 -46091329 -232747293 -404460978 -985491942 -308916631 -184226668 -831461899 395980809 -513393364 -142929961 427024375 -744921390 -810048568 -146449598 792423815 -268982561 217450350 -154465312 483154278 -95198975 -933651236 -702515993 851898444 674004110 914994424 -963207706 490095069 842225281 550782510 255371168 -14980064 -123577693 181070714 676995330 -928109069 -136245011 343792296 -878477742 -272073730 -944981262 953931961 -740957936 -224669435 1708831 -208127955 -273095638 16903699 609609249 -751176720 444021457 -418467883 681357452 12523040 -688614712 -769169141 966809820 710532035 -742980707 669583984 493142401 530561410 -74140730 -206991200 -256159866 -326751744 -789233375 -868070815 537166190 -798012063 887141631 -561329924 136151840 -248185928 -4217015 -865578969 -963802667 845854849 929622319 -893207209 817950048 117771949 -703697487 -448035480 144673581 360336026 -653252989 168408133 72086393 -700545924 -600307855 564832666 -681063043 926672826 262199678 287283014 417849013 311743744 -82716300 488008854 934705430 528379863 787429530 -548980885 604003116 427286650 -677379246 939380765 446047080 339915631 -86490360 655700400 -499475586 103127972 455399347 -416324841 238192129 586001355 10121982 474508302 -697219396 444033286 -190246700 -76420456 -867630778 -286740870 407669165 889994629 -254244938 -502309474 320238547 484942531 941452333 57027931 -450653260 896518438 -651325507 -293284070 460306386 -845963405 109896919 112088170 901588613 -869191679 207414961 -72885495 -347895595 155710324 637604771 -200872056 495988443 -281239098 -930758575 721676735 -614489604 599072578 502612879 356550345 119249512 -589477654 -864298293 114506708 366017442 -601069040 672277676 821484325 -863235638 -807662636 -401558957 -699652786 160357007 -961242245 5067865 323908311 298464349 798288980 876288532 431826374 -144172651 319673284 865430957 -377468439 -534785613 218484768 -42587169 -612903921 -731620087 -415243851 -495086132 -507613753 70741801 -11467094 303714289 -444981020 -873657212 -715551730 -25533808 -677204327 371920335 20931465 -699729855 -935623487 -468237774 -696457142 782007132 251314021 -183584442 -903121445 797326458 547620563 -158675655 -517401895 -261175073 576206877 -87509750 -283660748 -447340464 -177104093 -120562898 577143986 302743045 413770458 699190916 -343193159 284792106 993203525 541940294 531318154 507541122 -253720348 956973570 965232880 681905786 -722637389 -404778820 350433918 -136226916 683440368 -59012262 212760689 475603039 -927094185 870551447 813107111 -717510538 -629672982 -835236411 -605797966 530479098 -541702537 -756150820 250611086 692170200 -279385677 819246811 -387279220 56501101 371504095 -522393058 -513578024 100295255 729661624 -206503324 -624678462 -757881968 944594984 50918688 -482120206 -663653218 -178558526 480667208 119884006 -509366741 20221565 -55965140 -37935773 -67779566 273440761 759003137 333372921 -835346426 866597786 474488970 656000823 93525314 -726103688 -185744145 -173661432 238158106 94186264 370176435 628091557 214044183 -436280240 -336215531 -438344695 -794176862 -344230112 26269431 515903310 -226636155 -573658919 211922401 -597332724 868140723 -285982076 -20086341 241152651 -595737098 -618159012 -569056913 926774846 -364997113 548614850 -338031963 -169600630 319442325 -250237966 -897921075 -187126202 -560620127 382100499 -465617029 61560526 -424691456 -39989272 426275978 638101092 -121684451 291152496 -970330196 -851048619 -586654570 -987659345 -611353374 -794367663 161795271 258416200 651684648 -930985768 -652965936 898813642 -291455686 906555593 -382696188 -351418115 -517820062 -672220732 11523920 662124174 815729072 522794998 -740194884 -567585241 -409058829 -556040333 -381281871 126280733 178112885 -430066751 -224924612 453471110 445856413 784963500 -597300444 -667129410 -840452211 835068743 18614265 40776593 182596688 -751590756 156589341 864547104 -985641324 -648112849 -545546553 -961058055 -891825328 243928834 -612002556 -204419479 -424276504 123289279 -429630936 430155144 347856781 652462220 -18835451 304815071 -586443004 -811994697 192369196 -856077240 -378147427 35956013 -909683709 979846147 552574676 121601032 -744956667 337762661 -506166828 -578913954 -470875450 -612591729 61455260 702708183 -88213327 518222534 -644362721 -159542031 -538743412 620755458 -970731366 -500702357 940079267 -334263006 -446111819 -867398550 -448228466 -21418912 587434800 -976466068 -587593355 -343094367 -129215708 -821268894 383257537 137263385 -590148489 530065260 375260944 -167604479 -811427951 -249210950 684207231 802692116 341136100 -108046299 -695388309 -408962477 -398519511 -187872094 558777438 -217057383 320323545 35785443 68160329 244542599 128005135 -487451034 233884825 755565436 613167601 -629332433 478935310 933130029 -536443813 268734111 -249494246 -398894431 222458316 -495468451 485784927 329430754 871738260 -364443063 -525412077 819774972 -971860792 -899454138 -938686317 -29027619 399116443 -905752990 737611365 -512657215 403699353 250105838 -561944339 452367371 415770550 -630058151 -751281979 -750780505 -545639529 -694751385 -769266477 695757039 694248611 -724318674 -296643437 -463604237 422805657 628391934 -547446554 -696102888 -866903696 -700948519 337900938 -737279972 -187961347 -993539335 -326220605 -722625333 420266079 423140904 -808251477 292527855 -1062033 382195821 624360552 -458450097 -147019736 611532343 -973565518 -754837271 -607134231 457789551 -38074258 -193343939 -722767809 -49021595 -238602866 -710083692 -113354152 684856387 -634894306 374262068 294323581 -525057534 -580306430 448361302 -355757141 -960618105 -496905819 -518441968 -218560482 127107214 -91504837 520305316 -146648143 -346301260 -910325053 -94182028 -544299357 -981873451 -751675697 429463589 907417968 -60200567 -881632447 18866039 16364578 -520421867 -726786876 841560869 204622833 -403560857 -398266423 -403429737 296656378 208031136 331677080 298918901 -403965616 -509516225 705711449 239597047 497399195 -539514772 -652850845 924524036 640822149 -24549435 565879175 655162459 385531071 -591475134 -673848203 -354715644 721089429 352906901 -564011640 665279491 -262466636 -318782774 -694765862 -597475400 -351723135 -735193469 -49541274 564439100 -248308049 -609330672 978795112 -966752564 154652686 494102862 -892547964 -503895790 -253968990 -338632476 480979942 -985119932 -414237384 -437310620 -785135558 -124774738 786500481 312588032 378725063 -226791994 -213129367 -587063819 494192133 178192576 655887404 483545017 640129676 399033959 -280184142 -666023865 110865002 -629832658 -388867626 338693598 202814710 -39034044 -441776941 234354320 634605705 -28248881 772993248 783119742 175998167 -746816797 257554118 -949749407 131063141 -578190808 276759405 39106873 -727259671 -581430499 -233568569 231379233 -533279155 128154777 -436922268 659627486 -491494025 -138498733 -21452126 160373005 487932533 7254239 -449478987 -400671453 -216527133 260351363 -452132336 -714528120 -680523069 -491919871 -778829100 337956505 178384992 57002242 -160966749 -966332414 -579663044 -693477212 -120767354 115937574 -449110613 271130330 -109529854 78779 18993948 15573098 -738679916 -658766092 -624198489 -198851369 -752404874 -323223732 62371621 -104017780 -682932085 317420161 -288409997 961133448 100124939 -197389507 -933298792 -542948509 -121051889 272655263 532093723 -11536760 -248580817 -660735629 -251766230 280629794 477044184 -616519639 442236385 -383376255 651576591 -42171603 -837848702 443284604 614899329 -114413877 -853780422 -613168157 45116761 442520926 352228886 -396081951 647172203 422984043 305509088 297706424 -98960572 928854074 -587950719 293116529 -320047096 669549969 682210279 223464082 58814475 -340083800 -795064015 821114656 510558122 -378725366 -542761492 -160849203 -455905389 -111194578 -509030547 -852546404 526504392 879984823 731284557 -351523634 509943552 164363582 -330566379 -551953628 253117913 -238604309 -237556988 868047292 -60351411 -264828175 301290925 188154055 -202720030 604584886 -676681710 -456181858 -634768746 691245511 641257309 -340774113 983315931 -400459366 -16805189 -771209290 -362080846 683871917 -11276451 -426688437 -189345037 130993754 -132289293 -94557 -632279768 -939470420 -994286420 -471762121 569773892 -243162251 820242867 91345026 -356486923 -198813647 -896650501 -887040440 -519301520 -5499672 -503575144 724205471 757666980 645472547 66026524 860197786 -869690028 365075756 -508891733 64876978 -399933885 578351599 411889249 284953093 -639370511 -52919953 318585881 111403504 -353652334 -395764959 -828309164 100747632 -154578719 -439680396 -536173013 181848453 -922909340 526609932 444337413 -383066275 325542958 -712280816 -837934006 195090059 227134669 -746565703 878475090 539900278 507263490 531562246 372667804 -652302339 -935818370 992705915 -140481132 -231096522 421565043 -404298577 745321491 -942239421 586054783 435323005 672016489 506353612 -624906486 313860239 429076939 -20885396 -328708452 330958921 -388490457 897934366 253674903 352209185 754284898 792625443 295522901 -360828496 -632213633 150560825 -8764590 234200185 490085593 -207296549 -702929539 -761726101 -912103786 427152779 183010432 196673425 -694686346 -191955377 288041816 506851569 877689262 -592920134 -416013511 -465425566 247281270 -929047944 165490846 -57747334 846044532 -696313762 469103577 318979888 390051579 -121543695 942125588 -484812867 -894589931 -481247920 -656682452 106912005 490087295 374734916 392106390 -786221228 90451625 -806231782 -937790264 -214976502 -451450110 -707425215 -90717849 89140357 -619240515 -297137359 -556833278 -636752560 181985984 -601385949 -687719266 -222221845 -76447173 -627006114 -221620864 -40531684 -353199286 -390534185 688618742 -417827049 154766131 -785786281 -985688320 560428461 -684325291 453018374 -856430407 -640681814 -342905721 987836758 -518690673 -386180468 -863682882 47536012 982351791 -469170458 -105662561 554624438 350040627 -94456928 -721018715 -506360547 -179234000 -905963826 515455693 -342106437 363703817 -632326437 -896949336 824791766 -683896816 70489769 -794486641 -770934577 170940614 -305616922 678020412 135675810 -192833599 281441791 -609276356 -17368738 -217951074 -620587918 -329421284 -638568452 997468704 471662152 -820881132 -3886693 778824607 339951265 -400359947 -697176626 -147695023 -733698298 -547305059 -30328278 627688238 223169812 309984733 -453848719 655629264 759777390 103639669 -660775363 111874407 -86908100 44640034 -585694243 255046749 -301249410 -83513236 -89321134 344765882 -16553713 -219006959 -843542418 -817730068 -355997829 538897069 -800213186 -109079465 -273566413 -682887364 -22836654 -399230294 51949634 406944407 -679782376 -775216592 -130385612 -711557028 688544152 627692641 679842181 -834295997 -870808166 -856514524 -903584186 527300511 -242956657 -634883318 25996642 905765304 254705860 88368811 -529029536 800548703 932821402 -532431394 116613179 492288689 496048635 159205014 880904863 193154841 -712171892 -615818034 6933345 -707502750 11273837 836889355 205825400 -294775975 477331624 448308078 577324205 209857072 -831314075 -764337046 -390470427 -36940043 632315620 -517746646 153115793 163882247 347861534 478598246 340481504 514355138 320200854 717460381 911135239 -409195845 391343412 -863072353 468874201 -618006422 71788545 777316405 852494675 -48697699 635115041 966118212 849269130 135347417 -968308562 -479182824 -212049218 384826640 416900449 132742256 -226922527 624386563 571680627 695488433 -144475084 178449418 -651976333 647302382 55279734 120026638 -534478210 -741426168 -657900481 272126773 517181933 413450682 -203320061 -572790799 497058952 736047514 -587764436 -108926990 -529440618 464397504 831523281 576915929 825942721 -630542238 -957388254 -536015036 -990071009 -601519884 -814183644 605271064 929764039 185177725 521394181 -90358250 132986521 817382063 888471855 -826725784 -510972115 445523093 -650122194 739895516 779591325 960118781 -681456654 -274963331 845134151 634933827 -500818798 655643679 186655641 -189796309 94602923 -256326094 421729698 -998337101 -320198018 532346468 -739018125 585780573 -891113521 140007527 -715771871 967984429 -545278707 499068008 -769569712 -401824427 697606671 490218743 -592470972 392792651 578177389 185757182 -731569438 633309904 935509246 -881837370 108686198 281396732 356678333 -462029 -72027250 -122370957 -632569813 -963367463 -321091432 501256390 -292471882 -121382176 -55215424 495312973 441111598 -548049467 -303460586 -256981614 822121266 -880790053 -708690997 -775561909 -870558634 -522666244 276251919 -171243217 495651883 -561405349 -951825979 177609574 608078465 -856220721 -926552875 326283732 -550014477 646242092 -616254631 -92763935 -548353700 457097209 540237673 -65346966 -245203862 470883804 -833488710 -699776710 45220948 -967990379 775509017 341984395 453863535 997053703 555873932 -224587571 -698826777 789586437 -329463789 -587356628 -84362193 297535608 -731536557 -14539460 953461355 239530837 -876878283 615331830 -664050010 -467275350 -385279645 -412689285 -805687273 360444066 708901254 -482636262 179966405 318346280 706854602 591654801 -402058413 -562535197 -484006555 412874617 590192317 -171219131 176739558 192670125 -103641789 -919903047 272019871 262707689 -929175386 -715732123 -872904094 146050070 -116400089 -443063878 747029965 -606625913 407437377 906252795 -622581683 -511644745 451619981 -252480190 -63413024 -350205684 -19128725 -892569012 -105346852 -228479350 -528480136 -372751439 -99670787 699957865 185816515 -430285889 -334750767 -75999474 -176667757 730075320 387106900 383223874 -536034309 -846402194 132722802 -125883915 -140878752 -718591616 -444487778 -841490342 -223366066 335956309 -979717431 784022964 -272814142 528405330 -140535023 -290706103 125632184 -950454235 563971696 9399158 -905527385 909873299 -170853317 -508999651 195977592 -331635143 560951846 724871329 -121277776 -370109491 762719968 -738528158 520094787 98087583 507721470 265371753 949859282 167527412 -486134559 -539839491 -129223762 -884369487 -621641147 125845434 -576618749 -851851575 -59892787 461547740 -470141687 -546409006 -597162046 507319805 -332163437 828755435 -727661207 -281220801 -781770865 226375525 724738402 652357479 -381974235 -675664696 -657472011 522681671 -733782740 683659882 114256227 -76626461 -428947207 642161263 -64076101 -310371752 480548820 -570347555 415248794 -238509208 -232773155 -88945742 -574429809 -45697593 975355420 -953600121 48341193 -740622084 -393728008 -811699672 -504104956 -476052173 -603735366 794486360 473356930 -560266776 -898612578 -614390414 -237579790 599065065 -316065877 825449087 -429776196 539694752 190545018 -189075159 262211411 354801552 -261114509 237105931 -840495304 394876224 -853624327 -978669539 -688516706 -853221747 369294270 -26504311 267157803 -967434385 17471801 -286845045 -705333424 -860838185 -977296889 204929216 -758187669 662120616 -478546190 671479599 126387438 -281167957 -622473769 -674667648 -380951395 -785020401 881647723 185559110 -193848086 -742008572 -624662592 963045135 730621499 -254797725 -784676698 -493611714 -580617250 -257020237 401491444 -767670684 414271579 36125967 44789115 401031590 889174414 -784110969 -345996951 -530542362 -619069425 -889259069 -397473890 -451189069 -52106856 4220416 642410532 -425375212 612627327 568191950 847403094 -908053922 -235322125 302545663 -228324406 -594838934 -193464893 791639809 156261331 489594476 -236287912 788887802 -311448621 -439423337 -561726875 -910231448 502185429 -295329583 -821277268 127897387 324727425 -605376854 -729847402 -509220411 705987364 926658106 -512163653 -591476754 -408664813 -559422139 -241306648 967812438 -593766489 -807036019 304155177 785934431 853187509 170858371 -320179534 476422519 -324354726 849228178 -109770228 505823925 -138354863 40377439 -304612309 584562247 -583543398 -644015349 251817215 422215372 -935686146 522352870 883357163 -523690589 870998964 448107851 656387822 -184753695 -964781057 -871331194 93308398 -139900040 -423000477 -945369518 -669052418 -222221260 802086503 -685689340 166325199 146729162 348134718 55135598 -506890831 356404372 -156202655 -841197177 490252331 104775954 648931649 357454172 313236169 158956483 169215407 -654594510 -950451689 496202317 835697905 3387161 -70618516 -689169259 124962917 126358726 392648161 -986622894 644410884 -170100791 -612753270 333378376 -18049837 799156156 -935370369 107577827 439018989 462279649 -57206542 -906972300 -156809051 625060823 572417393 757207195 -242950106 470990136 566860734 238676854 836805129 -658262186 860278268 -714119110 606105417 607127144 161275503 380688117 -949044258 310844329 -760543396 -16233338 -848260169 -966069464 -173266979 16334794 -878838874 -804509521 -435757209 -366287554 755242068 -803611858 265047755 -863841038 683997664 -686355032 286971788 881896149 -124604252 -749017725 -528242962 -257796596 -412072505 981199338 46728869 242587114 -307064084 -361084195 -637578163 725303197 697438766 301949179 800625833 14752711 -398816974 -308989160 755568579 261123552 -466515196 -422994420 98878191 -303417897 -790489393 44913849 -119133493 557704401 -187774275 659899955 -607937982 377515005 378285953 934859652 640245332 491715766 686718691 -206003258 -477798817 -684576792 99467359 -61488992 248693429 207965951 -291107456 -97119230 -191213460 51510095 626775016 -118169391 -683285253 -854375933 -279691567 794614368 -536712436 -149521111 889286102 -849238135 -138802852 -610288691 282696049 742946573 -148204134 -279990717 248709014 622713214 328614718 -876253346 -688582383 674470605 -628065800 -20224477 -556952819 764712206 651695030 918808268 918545943 604122987 514589680 767295942 895855510 556295545 713574622 885715443 227541991 -288932503 -182679342 -200665446 607978851 -117817877 -112058008 -700631039 -229805630 -161673610 -459827007 -177401456 992929409 -243284400 623506521 19765649 -38624074 -61870508 125692288 -294451911 -556194961 -604495474 -417508326 642302162 -407608705 -438059820 186689639 -906069812 179140722 -139281089 -256600883 -180301451 142789857 -354822508 -553919083 -507748163 -893881275 -740564143 348011503 -316057008 -231896211 -4050357 72403752 -767617913 -491952282 -290902875 -258409035 -538020587 -841697555 -667365925 525759691 -283627963 -472045963 -364783566 -983599957 -747106450 -125533653 -999619979 -820510786 99094035 153377747 -336366601 -184486572 628361911 -553211381 81310298 -840871614 711630982 192481878 841663941 -748028106 380912588 133684263 -531312283 -837960759 -364815253 176718202 155968615 -316475495 303502462 -863558090 36532290 -450190103 -166091431 -106719049 573964947 -132926318 609515404 195639554 652203482 -870077174 -448109420 475481577 108416058 18824656 -915313916 991263458 490118454 25048764 -810503310 -290421793 -810027601 567356066 -355509904 -66042943 -451612773 536145535 160512062 678959953 -464148060 -445079197 -267735079 -931458115 -751186902 -895480146 824423320 780979990 -284035263 -403367208 -191733857 412684788 -940050785 -608388243 -273644338 -870188146 -326162517 53103099 71388569 -118418144 896894083 698034682 -252226165 447391916 -873543239 369774878 667458942 -905209047 479239202 352205323 -478616834 -570848736 849219765 -887792012 -494578107 -317050734 -556500311 594820551 540688585 386611379 -58014632 209386094 79351318 300802293 710034965 91018791 209826718 326800686 552864321 -585278249 748237408 -118184046 8211019 -270053379 479100459 981274941 651302983 -253225457 -605420731 -262237220 -824884395 -977778303 -154517873 568838085 -826500615 302759373 -423353633 -297814787 312246365 -604626712 -896761688 -654017329 -511937377 932711977 -306803818 -992144711 -604929396 -661057432 -114237477 -530264057 377285721 -242610370 -537809098 440015217 884161140 -993645469 -663407499 703698805 -895003108 -751085057 -613278300 -628558678 -446847137 -702327936 244391549 -872837400 -684946490 -868205614 45127593 828470024 651154202 495802341 -119405308 955511777 227276976 -695823511 230127603 -521335086 -785171010 -540657065 -146547799 191732680 -92697075 -505174650 708374831 255438664 -74517538 -183183446 -73886938 394745003 62815132 -432659409 -65359374 69550567 -507467972 -499443990 63994288 656076828 121723494 -915933828 999960128 288621260 -769488823 -986380642 674146464 31707674 914060374 -22700220 223501759 -413313255 -347386243 -756289108 -664801588 -845525041 112128748 794211123 623848393 -14792481 -711349349 -509570550 305405798 -303473994 512034841 395608785 -554570667 720075299 644680973 -503148379 755002015 614773751 -913752839 -171958697 304936923 572172259 223243500 -367751888 -710483348 -867613039 -347701048 -233538280 442152204 211627329 -680969487 684967948 -646751964 -132007358 -969082886 171475301 326703496 115804694 -378663019 866149135 812261789 -832490103 -489424933 226119007 80740414 410500469 850550273 39361146 425208330 61829416 611104942 -396556229 5709462 -722235867 -913730003 -247360754 -502063782 -152496563 163958596 998565086 -913233525 -364397360 -300473265 -276298153 -636012531 642644598 115674875 59855545 252728258 -465043052 -840370498 704278565 812849870 456506634 6008479 252460365 683281613 982530547 -363937630 693401870 233624302 -69085785 594678599 754451865 498910086 558195799 -136134046 -497711065 -860768182 435381222 -543189050 -814147424 -83389508 -410395978 -751033816 624569483 870546348 -689809139 -952094837 -902262510 735131777 615149629 160876473 676654258 742143934 -93920076 125806227 326230172 -355803018 866667780 49358031 470787124 347111661 741298476 645704494 481076204 384450167 -698948361 990914866 -278937291 -841812732 -201199210 -364263149 -790047291 -359744512 -335186433 -521597018 329693610 228077218 -5724120 21111477 213326403 114920790 820730871 -647110145 819939753 -582518531 -448965680 -22182790 -471113455 -468725415 628789956 117217531 -65313510 -587513513 281768116 616087591 -869994914 -332113752 265930510 398475070 32927244 -219299921 -170271490 -172357600 -564450516 649546186 910168806 -839409476 -206806345 -432419232 -578837038 568958302 425062520 591560333 286108315 -194401105 -873959613 -113221199 -656672166 347784124 734443472 -447739851 -443660871 350103581 998585288 -704787084 971645392 705132105 254809904 -668436841 -95896370 702962897 -454043930 89676866 -184770608 267764558 742110579 -256763281 -906092374 -403054474 -728353460 585510490 -63453828 -682813379 -530477194 -50584014 -577692977 -882652669 -985074062 -102940079 118583630 931255445 110833480 -854830980 -730917334 -361753493 741957426 -396954897 672161491 -194347663 294062377 490519936 801546992 -479027691 664470983 913318910 372016846 -707050505 -288352616 202272043 610983841 -761858614 552163006 -988744100 413956885 -676068782 -448264407 -980132051 211172324 -454410551 -222717341 -366550753 -822603945 459271188 -391342522 -377121573 776160772 918411734 529561265 -784787155 -265674926 -632081708 -522275417 -417528366 -817516196 539333961 7198279 -212671368 751912547 -877073852 880079171 -428085056 39041167 809286848 539269763 63817554 374573501 -336531112 739900222 -19035269 -492399941 -268610610 854617324 409414151 -106387014 -703880245 -855365231 -848891211 474995625 611120990 -122508727 -823582663 -357063867 -167272920 -651240582 343066368 -817483261 -66045537 -940183933 196302239 -2568950 227101019 750911938 -222769870 -674533502 -263031879 483690530 -422102228 -701816053 -870499627 241112561 -868003346 747426962 142573151 918089651 204372106 -838795831 -435163452 -213280041 87242420 927416023 693265757 -641756421 -127107417 -52588397 -437389523 -378339896 -903328356 -933713775 357560048 -479000638 -618830459 -765326443 -550066150 -185235018 476910385 61128615 912357662 833574108 614801449 704489643 468142916 -592512016 641100549 -450490700 243119689 -310600096 -353665889 797200036 58811041 -13571050 -367059023 26340521 594431359 -764827474 -331939800 -522458250 793491962 -479495989 -845673898 88298779 -200342122 687749426 -89031959 831044411 -319324373 -664845062 -228517726 -190351606 -729739012 413513403 -307717247 839243344 642332737 -595047812 -869547104 -417340869 407386324 -656757953 975544031 421162237 -161432644 -807498727 761469543 -160336601 -541404954 68433947 739881279 542667955 -499652289 94898130 301664841 -957773332 -446483369 -491158950 -417088822 -174011923 -135960676 -976651170 478457839 221560614 -233461153 -478895949 18904222 -539976997 557908773 150173809 943399275 -921451591 753923397 -283311070 -303401097 -440589228 -270301549 240189558 85494128 -261550041 956074551 99702549 -494315302 159630852 -937758719 -36413205 -163416303 -663128349 53934669 878154053 194099065 -370969743 -202839610 871695150 493251289 798572702 -192884952 -430897987 -570067767 -92885636 172670280 -327471597 67055670 -719113403 -314176702 100533040 -977131647 -752035261 780653316 77779970 621421882 -413222910 -22556961 664754340 -360953011 -864001109 382005086 184802417 111459129 338615552 -725168670 -322416472 937003435 862960921 650224169 616109121 430948188 -65987918 197549308 -463696231 883916086 -931125958 -923083446 952857554 -882066024 -969683116 -49440139 -688146890 -220704505 349876482 764125745 -676324337 -531804593 -391573187 398624134 -671724704 657023151 -834333474 153860786 760539658 418054882 -459613185 832820469 902735526 648409763 -295789601 -561849497 -505498861 -572058523 -302428449 -147598202 -142150472 -117773376 -568693012 -84621392 327490213 -737763973 988599574 -591028719 92746184 -287996657 -993801772 -449077176 555430295 10103458 708583009 330915136 -505480895 -148911218 199954287 103079421 -355918566 791463694 -126879774 -379355966 -93327240 459483786 628722231 979805924 -20625055 64993229 397171146 525184330 518872711 -531485046 -569669467 267096173 -814793478 954422511 659385265 971824223 -638813417 161266642 405500482 781285323 -129869532 -262757862 403548905 -685204652 672373008 -968131145 -458122251 -286623192 -584619414 768825478 -763808629 -188127654 471547072 -776006909 -379308620 -968272929 -830820641 -118428777 -456425010 73708841 -203007506 -30420836 845309777 -305462577 -698259446 901454177 -468194218 -40326919 568466679 164784682 528138816 673265763 -328031853 -666791194 -343691457 -76975689 -441735303 -27389076 663143266 -313349367 -581661512 -493909954 -755410405 -565352016 302541326 -89003913 -656990180 310407527 525313498 400097935 -184793379 -331149480 467174832 365750891 -168424057 -305149638 539576507 216050930 728876275 493004294 -343826501 241305513 -461773445 107434780 -976189073 -242766341 362899696 -563869646 -298267267 -231381236 -610887621 -307827699 -93529302 -350280388 -801093358 272050006 -821292365 187363762 109265422 -591230167 -191305794 130998672 494456357 10172238 -569519887 974744884 -381704196 715076682 -762397060 973820571 408118269 -394348759 -321838283 604838579 546095554 484900556 -817578551 990146663 -715500926 -976913651 -29868003 436984055 -928146627 196526134 941364420 -736442614 -807058364 -884755977 776267314 817629311 -67232867 -64574175 466999601 -841276217 -863529452 772151864 630998148 -843019234 454325058 694249074 304080897 17693491 -111615316 951341346 416868681 -942149364 -523487611 -235509959 -59437340 -782200012 865928082 655851161 -893504276 422767914 -479817180 800463253 -757936684 -622150889 -345050685 822373016 889063687 514721448 -176672457 -575383033 -894056488 754668753 -91388595 -701212302 328116351 496090999 35025241 11651130 -704219892 -675898963 -546703920 -602365216 222837743 -632983653 35125430 300022891 165581163 -167197329 -921768350 -767552312 -289250717 -481329800 526985858 -484735454 340556851 125112298 69339599 -517682979 258531829 -881374201 225113733 710775646 579667954 -5609050 916555903 -631719925 889153351 -643376653 -169039229 -525242284 -390316677 942335249 429102907 -17225980 510942952 785051463 492669923 61998878 58179706 -120024132 -772580704 -124984074 -517605186 -865105446 -526238670 132898742 -368295794 549677631 833822309 550910713 540810457 -101895161 185630907 -225006418 793322551 -171319047 -99086939 -328437551 -853167610 -344510448 -220847916 866402628 115870436 -655014026 -125313472 -75435314 -365119644 -392415109 -470497774 392994745 930658232 -75976079 387350311 -520977503 -966153731 -84455390 696307411 906091531 -134939492 338881044 816823507 -790925148 107511299 302209730 -497775863 -479332795 -322397725 -447025544 17864479 -54500422 -316635161 364761389 205410921 732914453 -382369699 -241627280 724075689 452397729 612408180 -281656198 246624931 -877891472 882372632 -556965061 -103006903 360405004 30401471 -688726587 -170263921 -850800790 -447282115 -683506522 51352784 -926151122 -996354001 -958041809 -899441526 -456654641 185098337 579529582 279824926 -532999296 -237354613 578373143 387002199 586517639 516514866 -628369235 -18571884 -71315028 577479096 167180290 -876049395 -630362945 -602991281 666304729 -220662683 -593261898 -140600877 527945578 -70537681 -47163879 337639869 -642308558 -798118509 -134755047 -96038659 782599021 -619947664 -331963705 676205295 723731765 845287729 141507545 -957227331 -532048776 -732565926 54355875 56057058 482898392 11687271 -773888356 -711897104 5506582 -572504621 83921267 863719090 -900587554 96642502 -142329366 -197128348 -408436692 -891106641 -953089683 845863267 -75347330 -572969189 707343681 219050205 -872356984 819791893 174913024 -53014045 612369224 -683430996 -922633530 503438016 -617576622 -485583602 -197587014 724594102 -435128383 -863749392 -213122673 -105567480 310427354 -137937504 178284126 496430331 399240428 492242225 991802967 -833866877 801988972 246839326 -500517269 738544269 -588641372 -427731338 619685858 -631654782 -307123073 -911953177 -998656821 -571798303 -483454225 -938102325 -106043206 -742718074 -15457715 -758025533 995025860 -512150315 -850499990 562779298 878416567 257670516 -973163662 257333947 289197681 -34133388 -26453741 -475125119 336553019 268703959 -346404945 -292613509 478932864 374668013 -979729529 -241132237 432176553 -21711969 395208102 459469585 -991554702 -95304343 -333184797 -44214295 567315855 583140561 516514398 974977610 634833250 -771513131 584500944 -932410218 637131194 376749181 -117420913 239110643 89111021 -585782451 -482692908 925785816 254549758 -530567528 456731943 427985608 367347425 955446237 437584129 -437943399 37019108 -665854106 -92928039 -497341220 -985914965 -507552130 696170414 170232550 -514858558 -370349601 -615002287 576432541 272633281 361833561 487568955 805306054 230354282 -465024592 -800392186 -985720922 158894163 589334232 92345896 -684082740 -967290810 -430466486 89188946 486552768 -481212741 -754136806 -851383970 264609089 -961771852 414450905 787420755 989035410 -480931878 47830119 53980379 243210526 -659135223 -836232820 -694604984 240965500 785581397 -867016588 -239614536 -813454891 95642025 592612995 110962045 -652605337 74452330 -424076864 138400166 332554338 -523404519 141862478 -225103569 -249834659 50439226 700478869 502871538 804145678 -377669047 -935786795 -797280080 572241414 216380834 -610444342 -9477005 -687745142 996817287 -574780984 941526075 887916820 906134128 -554857517 161046473 -404813412 28664425 -643397482 669528181 233518564 -270512918 520513318 107604145 -634193945 -331587432 417159561 -780141462 -48703666 -419921689 481470526 92454067 531424230 380447928 -539287118 800947572 537477270 -146973765 3737080 -571107638 -922732649 -899611986 -409771289 -543894159 216936160 -973099303 -371647863 -476579052 450736347 578529905 720038025 144208608 467030466 -52557164 544481482 -744863850 -324224236 -300478634 206453196 -31791786 -422806634 366954689 -989759465 502983788 472625819 -782483377 -346041182 704571166 -336965293 -736947439 -78957119 965615258 602144719 -767084818 -590290190 -750517209 555477926 22178258 884423563 -595861295 48335105 462461504 831548587 -832199354 -853589942 -800161389 -144414591 720382802 467435698 -994009411 694963163 109986312 195219708 -789939664 808063497 21041718 -255966063 -620622258 730356004 -773967855 -297560620 -452316428 564442983 -744577405 774405123 -190887048 -950924746 -325848727 987703515 -253820338 102713638 103513844 -196522591 -696701801 678095902 799281485 360121850 -19938043 -15015077 -247731507 -836400008 -387253683 522131009 908166428 -761579734 -805756084 227535516 -31578426 44885838 -482139025 635521577 256017443 390442193 515932071 328872905 97975736 814471017 -793241180 658241164 -344705068 -540718426 507099980 -34890786 -314436247 -702491265 -426115325 -357426960 -919551906 -168998271 -143462588 -603868668 482646453 293991534 -732131633 -107626302 -248269794 390022952 -527858857 -360948165 85530411 -957697120 -724417226 -120934679 789255954 827580171 -749865491 523790 399048510 -488545679 186701771 302180956 -879216952 -440340399 -40296180 768112237 277160964 -741958349 510430855 -890530188 -805584743 -287480811 -242247558 -941462333 -555999048 584271990 306415179 -663803315 -463549427 -844327570 114874584 -637718991 613384842 -449087327 470682768 -692248339 730089250 560691147 147488215 378731815 -511298367 411631070 -363914859 -380220437 -16277750 -157411894 -837121330 -482075114 -139311320 -489341178 -987969316 -905762378 -137018028 -31794744 -210618688 -996755847 242348743 487042255 -296847833 -581691646 595595552 972182868 -99271563 305432571 -139626203 195829895 -583777421 -573365212 92840077 591687302 -19951213 -163944224 -863798860 -904607776 92621592 804985045 500625082 521498913 491563759 -780837747 -655014423 640190610 -136029989 -464356969 388437272 212622667 -147932777 36157473 540465275 648237812 -95083750 -927733148 419274879 -93412409 -328358996 -982543693 -420593469 -204206793 -981805878 -189333605 -258214003 -471639623 -432715209 462011076 570542450 387529697 -79258539 -779814641 675242957 -58325381 -716515851 -150950256 -781947395 80434284 795056055 -513731853 -355776937 -927532606 -531076847 -137788880 563777911 692696307 -390787267 -132626533 -107044802 -427940835 913913817 -741548661 -227118438 117343958 -341581975 212749175 5615899 -403136242 -620852311 249753020 -576090300 -695381509 -400404672 102580303 -234577232 -34788535 817274124 386761240 -484824646 -231757348 169471536 15080637 -563110770 919645780 908087069 -419235803 -609348262 -257659127 38833972 -465817093 -322591216 975244289 -509295395 -183991900 246682729 -366266783 -700593365 -532387221 -62421239 452873635 658405143 -507271781 -309596122 853095475 -863431486 -284502144 632291278 825860686 687401770 -51950877 -108284427 184837640 -926979401 -647066170 696048185 475513017 135435260 244658184 -647107900 454691508 -804857244 465010428 372365823 292902538 -703675014 -742637802 -858465598 151951894 -295676706 861621939 942929758 -334275079 -791185281 -223516071 -192603033 -726735724 -12937694 564217760 259409788 -150996794 -417922141 -460263193 347885546 -354142596 -142904199 -485868046 57059102 591885653 -706357031 -922430943 711590432 494306638 -439615823 -295182169 50227067 8016588 191358287 -991524697 -701651122 -509188713 -734858953 -882191795 216747463 -291184262 -504323953 201130975 55173037 159278495 675295674 331935889 438143362 939580533 -982487363 -635536693 -576119782 -32986960 -593649139 940541093 -693758998 444233896 87891249 16774389 -7706547 -335503884 90062980 -393728099 955369388 997666450 -665490102 524331138 930615081 513623817 518591253 147987458 399757056 -24087768 508875638 321093651 -267114899 139360830 785950638 319527830 611787713 894733151 -634496932 674257858 -520855124 -337176605 -127056459 -100920692 -142616531 -2156769 194008511 -33856832 -869360518 361328334 -388062477 -418660665 -459507121 528941884 773598090 440528217 -270372264 705756781 407877178 -156757800 64443757 -812546748 -634125925 -770734571 -289295526 676423983 -81463782 515526171 -656527982 191676267 -966999181 976299944 608866284 205965753 93838490 -376544761 445659432 -385366473 -656756273 -705572854 -983534272 246989539 -377925168 130662396 -381799213 633268975 -714629128 -863069320 856571595 959280611 -783793499 83417270 -599964978 362000141 312223090 -853254917 375615905 167658064 -778303210 283041138 -949975364 409234013 324502849 764620667 362587851 75061167 -76531711 -256474735 -952354759 -535182797 317031512 -999754549 -717909631 524209406 -774773521 -31936686 481101384 404263548 -730988649 854017841 770677637 -384379454 -303838232 -864029470 -329035652 746898909 -239551893 174142972 -615766316 -292923477 -306789537 998089869 505592814 332831946 -536798832 -73965707 -603122916 708839891 67340724 -455117426 -846822459 -766750783 -157801352 41921102 -982392718 293911612 213550713 -546521465 97160156 566819621 -102960076 250553123 -171868667 273807947 -162940186 112194899 -70450226 -278610095 -448392046 944749841 -447216385 307540503 -500073542 -519226027 -593642698 627563168 -572053015 232817027 -345567124 -157816499 483103205 854946294 581983885 133949314 29067732 82425557 80632356 -922488290 -617126528 660539090 -102600017 -624189314 -534383304 573839521 663410435 -275804647 -445899628 705443743 165194763 -247340273 923664703 443833895 -852025228 -108582381 -809604984 60710862 -645213539 697885546 -927974086 -903255009 -918639969 310964104 -873884267 396206996 -511137728 -507361416 -562511466 -84299981 -663715671 693123077 -406483479 234589761 79847111 -302948107 489953448 -842929604 286381755 85266092 -941058665 -624585954 487514721 -778303226 -952719853 39020549 975881199 -436135219 -401180812 -170725121 582528624 -49062845 808778911 -750554258 685506807 -233507701 -696478076 -433316800 552409227 -254423767 964169097 -561323379 -466998748 228340166 -617760567 -923072317 -985050427 -799084664 -298254257 -52595705 289600017 -539327020 585332120 -434056182 792049156 779376806 327999122 519541806 114414622 3289674 437167233 -519818464 683606711 404892135 -513151895 -606595923 -733847827 -549095775 -744118728 -568598746 720380399 -515410819 -17665316 910340311 -178459170 708041688 842039973 -90121948 -696967245 -413134558 765142479 -802039620 -311276906 -368111084 226662210 795503761 -226706317 -328496003 -884573540 831533465 133739769 170311058 40913224 -329191622 -619745754 -437382857 -366662747 -272903847 21364266 535784910 684214724 545127884 -558269432 219861357 263454946 -84692212 -76688414 324873447 -348365004 694887564 97850288 -333438394 878311381 -216870012 -426541146 850225476 142064959 16683784 900714702 -982591847 -221902359 -542767169 818341377 -435762093 -540529258 -502840081 -622832188 -711550844 -2490630 -269852717 -507404509 -826004198 414175936 218951989 994713538 712279807 85341317 -689837318 288900430 -228843100 710168477 678988415 215714132 -356995499 552041470 -744068415 -744710073 154575540 -272438725 -931485218 -143496814 -309996266 -549301814 553446964 683185227 -287098592 -424518318 -432321293 -403835146 -842689290 52226370 -364535911 -146197925 -737125927 572688984 -640349032 -590434345 92204998 537182515 24039777 -259521300 183007987 -710455539 80302751 -32919690 553053926 -503458507 296314554 -561335289 152283346 441364541 150537861 247865278 48165409 -884062806 -928856196 -578453765 651114839 -948513801 -582325933 492155344 -922772584 -336477810 91946668 -986030988 -807124526 -245068904 157268021 -262023334 -503885779 -82313606 4620372 292976015 -66102665 -110229985 -622148166 -544197396 678837801 17802441 -714248320 -307526543 428267870 -552212461 -177949822 -637627366 -33643641 603343442 51713867 -231588272 -15073633 38653668 -785664621 -760267487 -752008246 -825033276 573882782 931958702 559697105 -12317576 61375230 473480667 32747532 806311046 -793465663 120369619 -596931825 355755159 530635821 -947801522 -662546185 -303156272 -881432395 478996797 57944158 -770189119 663139074 -654590285 -363394051 -691267077 -962887509 760352334 -5794532 -631521567 -202915267 -549982751 -639139637 -887592999 151647829 435878622 77961564 552375135 -110433386 -665720340 -388355200 -418328385 723497871 156505480 -419488634 -926433088 691690195 544809946 921433583 416475621 895943396 -840319347 -480685832 -23490826 364966286 -507334423 -48007020 260154726 477858571 -783976186 946303521 -207224249 -735013818 -681404262 -805569621 -328581332 55390452 -112642319 -665035845 784935324 627579515 -133612435 -8933365 -30149162 -369006431 -247269290 255981249 635491165 -786843804 300648953 -746957597 -564743409 -191813701 497089610 293195239 -78325590 -951729768 -858114087 -751672455 919284022 543196347 350848305 929420246 -150523501 243831660 568996033 748627934 -75341732 -720107006 -768770618 -165108805 474542285 569726573 159591728 227486748 343707575 180020651 -632786626 -695682782 -785607774 192668665 -463770754 -510828844 216460182 728492662 393496705 38620519 -636137552 625239537 -760147025 -374902006 -751579879 108817974 -634452768 -693858019 -203189296 732560000 -466028920 -81441828 667916263 944994438 152412527 -267069669 383353253 396846233 488688388 667796032 -564055717 329516048 954022798 -500604907 44700512 -442217643 -710078949 -939926034 -762191173 830816091 632952680 -734323345 312405455 636544981 -258792446 -124434881 -113533201 -964002388 -486001944 190197817 705054923 -924246534 -721698609 -617633945 -127477126 963049249 -460825873 112006838 -46061820 245162362 858545157 489606437 -361775763 -454097958 -404413864 173487991 -639625473 687904663 407917147 -878009279 -978003410 399659676 990737050 582196596 604934149 -540173654 803438590 746045457 -860134053 -518955767 538278668 -95506659 -463692047 975862842 957798692 141327135 -475169864 -44993149 643248589 90178423 492631903 869911361 352013368 -726356727 -359118644 -706183533 594478321 62841157 -520294137 606276966 -444158732 -437313676 56731846 748637408 881598742 688423678 -464062503 -874567018 902584917 -90157742 -136270648 -475432158 130350303 224818681 -510758243 -950553205 880189872 869879178 839228997 -866971069 -570787177 391121232 663979536 823420160 309972983 -120680301 -915028798 -366758355 -287491904 31546385 716271363 653438851 56103167 -533696673 165784340 -497025331 -389758349 -569884499 203190398 -923124429 -360009738 592260391 -507938975 706419119 -456718080 -731270978 -785792153 -592302080 102980873 369308505 -287775533 63808938 10333957 -608712292 352647749 532218408 301119992 -313773862 -67934588 746794864 -83120714 718957275 280238377 -464077006 -304338473 -339587177 -652867573 491977071 -944698606 560399279 -857924871 434656543 345096573 836825947 106611975 321159579 -753032301 184389519 -647582053 -76180015 790492969 -793307641 74681008 -624368887 -655909792 -940690735 408761971 -224745716 -129098798 -588463759 689019641 552488489 -460792287 343547615 -18296049 885807396 376686895 -727868344 152436120 299489952 219190794 -50247365 -218620769 823684273 191866313 -581808689 850755099 -584198823 -495309771 -261809685 337162789 509780783 -552584953 -189779832 -596162213 -287430629 332095232 -493240866 -961169000 -400197113 162215061 424347957 -702065885 481653827 -778499099 -988235431 -347038931 698640424 -708416610 -341588653 -648573972 -15073484 976677700 -850541441 237760631 -907326320 923442353 934877582 767987713 36524166 -811352419 679287574 106215528 -604794861 -923148562 -524078535 -511515620 -20114031 831769731 -773856338 -550582311 -18646164 592994033 -67074775 198056212 -629312667 -800222065 -419469715 876635894 -422686814 814871478 398634181 29405535 158506115 -598974030 -344604931 479541977 -826200181 -706917843 709144043 -901180321 -715414998 -538517302 -662190476 431746275 -572761123 -958282349 259132343 241349026 -312703530 -464427256 142461477 -925011353 -397346122 559560918 -638054713 -686258540 -584631844 -502740754 614803205 429344904 -860840642 -809401654 165650378 885591836 119894975 -780574405 -301329825 455085986 405836707 -525646131 -628176942 -9785492 245225656 -784070505 -165735038 678720953 -926661418 -377558943 911024536 -6879569 -842678434 -617918622 -597397352 352183181 314227020 48985373 109022756 -2158812 -335372185 511369967 -941716963 -670644493 752382589 -316484428 -179450037 -92226167 -760400207 47555221 -77586256 145507746 975052937 -893283451 -856431525 -516708219 -354071312 -349205051 -416321013 129975658 868583680 -195858034 -756656463 611184904 536687257 -133231779 303671572 -415616715 510090470 664460991 152705128 -159752630 649258337 183825723 585562381 -363272357 865221004 -362702159 -276579860 -610398990 -986201813 571612865 606556984 -900829472 -921473793 153890260 519409285 -426589325 117105611 -468732445 -856318449 -756922494 -941880049 5193886 -227426345 -576218012 -157262731 252266431 840936459 -744073669 -947060228 -673308148 -211075955 -175464239 604627829 -445294326 279021085 701821667 -281568307 -819412285 -433126479 311023372 -885685790 -635132897 -651117959 -191694123 -742520833 -613525194 -602009707 612691856 -147975698 -573727566 -959298911 -404167710 487413491 389751529 259954240 -598320077 -695630747 -136026744 441971452 42364707 -363238351 321577323 741837602 -977578348 -667311574 -978980575 -855721997 -539051961 -995939218 215375153 -302517139 -472352463 -806228350 398204435 679627994 663922725 -65062323 -567427925 583710834 512457361 -300898690 -573791333 808222592 -231383632 -804407267 -345395277 208204893 -350625605 -854583247 -268736986 -6543867 -943385227 577033148 -591561073 -162513964 614205287 32610694 528084122 -228601049 -152857251 -967794819 -829230612 -479841870 267278228 377368803 -672427698 -472918068 55907587 764931091 -556211359 613402955 -721749363 -249278582 232991530 3420181 -647575954 879614149 290172592 -525399957 688152216 163274344 579514678 -386842707 -309453987 668060911 502192932 785492994 566549640 404840077 -433984279 -667074525 -815339768 145434032 318153633 528095023 631221701 503151886 -542377446 -309262384 970312385 -418622649 -643966801 889761502 433608270 -909000168 -351924748 649016994 -313633321 314428281 184441895 -914070624 -691643974 673194251 -59478736 409341202 -190521509 -569658955 212463995 -269420081 520528680 564442920 264260469 -360658215 455433307 -840462077 -194562972 -975839216 531965736 -248978777 -272536250 -988235784 -659980086 -215090192 167804620 -382903307 27826097 492908680 -472601461 623968173 -761051379 352993215 -805460137 174016555 -427710313 825696888 664913237 -740321089 251730902 108328766 -742823744 -195573887 -728790673 -958136582 -769834066 -900165320 -264839175 -188857265 307902481 -801386076 405447329 397380473 -660022295 993763462 -764669544 -967414222 613909828 -419835306 414910101 -922497405 570740629 -263805729 -68998936 -639673379 333055322 604907120 696338994 -705859625 -844298418 -556041690 672246774 -697851954 440324570 709614943 734332136 -774195384 -698328838 -430972663 -641584322 23361646 517492245 -562291560 321206633 474890255 524551590 857096436 -609154291 450958807 560143063 -193726005 899535323 957590957 989297998 -280869836 172916289 153890091 -270388829 -358929127 -985511835 131790141 -732221588 790661387 -847385385 538085851 253374589 395986048 -707151642 922848219 -506374724 76974383 -335689625 303103591 -617715350 273371387 -515158400 -607878724 730651230 -926148504 -293175406 -473038220 944674218 507634158 -580769402 -449394570 777753064 479232720 219575519 84750816 -550449935 783435887 786987131 -743738383 -235530266 -994080877 -422404961 182946475 265916018 359709905 982513047 -149443441 874107079 116785818 604306790 219287278 -862809801 -796801074 -1723958 -772143496 -486319626 -845695766 488783360 -656891791 -361605740 -269784723 653181138 -510042615 387273650 -417159028 269035969 -870085785 -756335450 -951986259 -427995169 -835975840 -620223143 -422186910 785600526 -132029153 539909829 390663677 113652543 344530884 574537263 -108205356 -479483071 -595465324 438221479 -435152259 -414120192 -415473169 -217596426 -859058463 -813625115 827705457 139246195 -537315785 -185671896 427873561 -20177730 679057547 381086616 -108077517 517660954 166315269 554356771 -395172368 872133290 708008025 -967993016 646740889 224079907 215944538 127346608 824851196 -335521548 178160973 -490262910 384887297 990356061 -772250933 866297643 -547555850 105859779 282786486 631557274 4343954 417014897 -603999991 -304434071 -271036044 -69322420 178710736 156526634 -374047858 263539760 875195955 46005838 -120667860 586085329 -162257514 -657429620 359786745 455072173 -917209072 -251365264 779748274 196770236 68849801 -794138907 37952226 -427778738 -560324796 -902835214 794982538 -361731426 -86401848 -348281375 -548932081 405625098 336465531 -141337549 -200567505 204570454 -8081520 60953841 803509609 425984730 -204771512 -739761774 697811679 666949057 482258249 -146248156 -513031765 -465030444 -763400217 -160714336 -835852474 -884204894 -236414949 124155406 75015798 -135279625 312326912 -584671720 -650244885 443228110 809720079 593260356 -406133337 554243489 960687837 645949363 -487650952 522715016 245615220 -326237453 666360998 -445808735 -403537925 626383250 -588800988 -588826393 -467907963 -171367367 -496534180 834291838 -723487034 -613309277 -289486101 355773722 -449356011 987945691 -166018274 -57782968 -354639067 171355811 -293044714 643110342 439140340 97334856 -492515700 162836293 384982776 -797282797 -100632495 -737026097 779335331 -194700868 -838932228 493252824 937846255 -43752546 402108334 784757627 -490161289 -921602738 -152297251 309507129 -918433080 -934641195 -995267027 -427969804 539466481 55181910 -673985743 -518596831 -900976543 -621545143 747407626 516319268 -535632958 -543825245 -115458394 -268612050 535253486 491043471 -380722493 -423546679 80007083 467203982 -740036769 -369457451 -587775507 -669774895 460702581 451533406 391948153 -459799024 381142135 320426681 85865664 -565211364 296752793 586757910 -502657222 -722986014 303724549 -785267296 -147539027 -821676772 -575020044 539836829 146351516 -863332117 -770049974 173881197 -903526837 -919575492 39615834 233354230 -337773382 196758715 31329661 -267848140 998577011 593481128 615380985 463207261 -551352472 -930931933 164507980 456782845 861088476 488754184 -400642103 -115834108 -736504256 262467400 381588408 -253375098 -869004911 -778331379 462845921 116935579 70640663 152354376 12037712 -544190001 -866464835 -741961425 983414927 964369604 647391807 118033930 829539645 823623553 669401462 -666103036 390729004 574801524 -949444593 -567921626 -446970285 -767253146 267568747 324645773 -743691810 73783315 -917646334 -478285909 626501434 261794398 676147658 -985379029 -731798418 -570058711 -938012012 -773740808 -702244440 -704519028 673859146 -589914101 -866828800 -376882312 180029752 77287918 668694663 343758609 -887117 -49353876 -997759582 -569449512 -363894775 -758737968 -914307346 -610281829 -475821013 -382376931 -182674640 -672029109 11812120 -665896883 257749831 -900479453 -559341992 -774367243 -396593750 -831956897 649862345 -863158428 912949608 592380754 -613960485 -635603246 -674761745 376044422 -581351984 -549077311 21994624 321876100 718371958 218770157 276778575 -543944495 -570712532 732335076 33153991 799882622 308379837 107858250 323201673 403071319 -107825468 296903434 -940160219 -156035774 758272896 168557974 804914255 361539997 -529204862 403791642 -71830063 -99482171 -234047805 -367813304 -76124627 821240253 -648080582 806117444 359242945 398818130 423375672 -998399876 -991801893 -883949700 319925966 545628719 978355729 -94952601 -516115587 -738716764 869607810 -323625792 269808546 -345549247 260608748 -357906446 -380273323 -785138927 537138981 777308119 -623716649 -332256390 -708483930 -516673029 -681484375 -794775862 -300477267 201581278 -544257559 517430555 -49264047 -186766088 -522928358 265516321 360678591 518000484 -580525903 148798985 274182796 -350004454 29596797 440967648 -104582248 -318209060 -876690120 -745936351 -936171676 897079692 775847876 -20358380 208111345 323245102 -180686760 714916195 -217110988 -441301478 -576851462 -304539167 -666774534 -806977500 187788190 163331919 -33831461 -245036731 39916335 -60369986 268619558 -597351433 61513292 -351051251 991791479 -642241316 731671898 476980716 -854201363 158638120 730900069 -12973893 -449343434 497515831 -50356857 647081798 -480932208 -884842157 536454364 584224947 -400891979 -175622879 -967217643 469871166 -564392750 -124741097 167152374 -360782767 -870397379 -552126067 -83187547 -615237797 643223348 -441851545 826817658 -890098117 -496725562 -44057573 -160218726 -331374396 359461905 -633373842 402846964 -776036834 730117201 275255735 -803725540 -447535307 296199240 148205057 -38617338 14202505 287770194 -565359083 -425489514 -307736686 -271735075 -92620581 -433618330 -495838908 336080476 -868926496 -401612030 82073126 -553348985 -391095665 -227880334 -228262951 -664709837 794063296 -404690580 -894646817 -676855929 -655621470 478668020 -423378131 456181963 -413435184 -445403885 -791223948 331194173 -216538837 -63804424 831535610 -103333331 -14647968 235101141 -467262971 827120318 -479543027 -771843731 -566928007 802498368 938006210 529757253 359181066 -51742816 -499058865 -899986574 -552708829 -81921323 938956677 681612326 -606336232 -312113754 -210636614 -571708983 -395618542 -512058003 356937811 -435808790 -719986644 983732008 626188585 290114732 -779155037 -671637153 721416640 -617885210 655573067 -248140422 -689829861 -34206328 310372873 -932546805 703547966 -445166107 -44311713 -485632653 345075782 -841332475 -9175893 960317006 -844806973 -299868933 -435005069 -7839415 -120053435 -153776053 473559195 -508895820 -713168184 87604058 -487423929 938056731 -926847771 -629113509 529528304 917081142 27374149 725832627 6250906 833247476 891056389 335131478 -267289868 -740436298 519789457 734969231 294324609 -803633741 945418974 960492020 504250374 490305333 397218863 -355725525 -666608586 894561338 431833450 -373922953 -906437753 -160438868 -384934422 547328174 -204345052 -366263348 -707500349 -407680105 886273602 -769930035 569219421 -461062730 453959483 595130348 940773274 -84135394 -326886371 526469971 -787235382 -584246649 272936597 534268187 -859878046 -551504611 -889033516 460517855 -355100686 -473960442 -771644293 -303724183 -403166959 30527249 31478611 598198287 -84575080 514876313 -501178201 558654249 950386455 -32640975 -139889748 -294561574 -787339956 557879101 688659023 15012013 -594425785 89535819 142860611 -497570432 608422870 859594636 -723668129 321822862 -322289058 -119254203 478376675 500768761 -169901007 -751398158 -620441343 518272900 746096074 365078430 498406593 -28919589 -754166573 -93900856 -146696760 -59586103 -515975136 479062728 -788975267 398658604 -121457465 604175369 -509433072 -412341800 692598945 -491129099 -363738365 -404992925 -972429632 -807226890 -420060670 458390035 -952001843 576786619 791003129 -998935004 384768360 -688280164 -540371736 898642790 910858804 -317748467 220593834 405307046 867169392 -135646698 182703076 -682546318 -998123987 -732656575 806326722 819052192 -384276952 485388194 -508031967 -870686823 -498267578 -429167769 -813059898 -414861256 -250214881 -195920887 -417029170 -382585099 -967977791 363721392 684042134 382090929 -632033386 311827827 -506171080 57410405 932232188 603015679 486644095 865072640 -333776941 -285421375 450742439 -396881019 501004184 -102199972 109937363 -916092627 -25662671 26785076 703125989 -550772760 -141670103 -783721725 392890048 -2247823 -957321446 450010524 -427116868 -135896024 -369607967 920890269 448998599 121231519 577432043 843786709 -962276633 -263289787 -663444598 291529841 467406081 -235537828 447139499 -2498416 -844160169 -586263530 323957942 106651908 -990356181 65356051 -83806140 221074129 -384888438 124101169 517814371 362803195 -909617816 -68105732 -412052352 170412314 -105916506 -452759791 -847221253 -113162542 416707226 602239447 -366296704 377471022 -747295845 104379856 932668349 208124968 -771962366 85609458 416354048 -316568848 -219565415 325162373 942767050 -768565161 895653108 -317274235 252342503 -571075415 891181799 -363242262 243778830 -304111178 -836838935 -414842589 429636853 -658527034 649759438 -794366420 -406539702 603396147 -832725249 -740267294 -950042816 -596380662 -268955626 -574921286 75626883 -111734928 851075994 -737273548 727149398 -506123503 -888303890 -92018783 900391897 -33206410 452355499 775513107 -344359088 7978044 494779332 431453580 -172498689 -79408207 -540279141 -653255389 616343314 -56518384 -460275770 23303571 -724507977 -471975978 341862077 159379703 -417526477 604142188 -191223982 419194843 532372238 -205306103 230293618 -833711677 -866230624 -675292876 -192794726 -432893449 -75547619 -886707148 711888657 258705392 -985241808 -116245102 -674791702 575895264 202670162 299940776 918380516 -951962202 -556544055 -741978854 -34225537 205487675 590884833 -567310236 -918153929 143455356 -290231830 -153300773 8153894 -717828156 -720440907 -163740194 -268603930 358563195 963121520 387463091 121722047 525784696 -125785919 -306800443 820187960 -390555217 -935665392 -525291097 -400459537 -530199206 -268665658 399849962 -590637696 -469859792 290977561 140888867 -995614702 -492077313 -257628101 350012332 357836845 532242160 73247359 988127881 -495260128 -391221521 95497358 -441883028 -852018972 306940031 -99424923 -358928311 681566648 676219132 970654105 -38897423 -566877852 -613180790 170711982 -188984932 822628631 596247641 786167507 -957118476 -977777514 678379898 -880979340 680912630 689277860 -858588336 -468606796 129540489 590490605 -308891151 311834278 -228766644 -267134397 434948377 -524162875 185159386 -600153175 -209651529 213904740 970071292 -548745306 -395004437 -902776013 -209888896 -991718146 146989101 -474371773 799524695 768974312 811955606 714524218 726458653 -424361295 39587431 -396096367 -8773064 468137820 2233699 -575551736 204779683 129907095 -864538 -328334739 -229483796 -723063536 -960411901 294014210 633543016 529772577 691932096 424275903 92593537 390662261 -188245582 66652486 591736972 111319900 -518847111 -306373477 -487222804 594441074 -989668070 -421949874 -505576008 15034002 -267314863 -961512332 560573315 -569889407 -702657473 -94639679 -272203781 -725042204 -443581036 -99552383 618816031 -591949748 747845479 306986599 -111001255 497558585 778109984 -207926819 -738373624 -486627998 -953035361 -111128657 396375151 202205648 160911727 -303351780 -926749701 -189349429 -398374306 -559585957 -697709205 -933430748 -462412476 34304662 179608211 158680166 365445561 444391148 -15228732 -176632749 905135780 675382130 -218751769 -419217235 338358562 -83199852 -919576333 549693749 65094852 -770196835 91142324 -967078449 -786389522 -658039486 210809726 -65907511 421477048 289157140 159683931 958775881 -886070393 -107413574 -698351855 -577823679 -730350065 -576186577 -662800066 -748049710 889279774 -371806408 -108534261 -446285310 -9057720 -628464851 42302333 -978508701 928772161 -270894809 -511441209 531499891 -503756596 -984041802 919401906 835562240 -611775752 56602179 249535022 -501379135 704660894 -807507145 414877227 336287000 -376212576 -436819700 -581334445 334084539 181250191 709150601 662884776 -433588134 -562081479 -695212682 492676664 133513430 536780216 -626937147 -280865422 -212677565 113110048 -298988891 151233888 -413810040 372093989 -688540194 -46164067 758037199 -7431106 -80520897 -174793717 940168915 -930576286 882399232 323855410 167755280 585267350 126240271 -280064415 -909401503 -627242195 537175286 559675690 -388840786 -695421573 -762513811 -347279849 -245877210 82023923 -413771630 -355456136 -776083333 484437776 -187103025 50861180 630248495 812111852 -839041317 175626061 -249968899 -606323623 113036135 -888427795 -899048910 -785004347 -269412641 -647169428 -995494607 262315398 442533033 -896342890 555071186 493337847 553498433 -968615007 -514562736 -690044691 -306339642 794120221 -104594873 509575318 123032696 -790339333 594678383 -365978389 -707017330 -681701142 -635590887 941433778 -163631757 -479261720 -455921936 -956248432 647065084 -947240949 -629979444 -391416482 622620259 942384640 745209173 -899045002 782911440 382193257 339986118 -731173775 201935054 638326356 326952674 -804789764 -67370249 898988766 753239903 -115258032 -955962218 -986256814 258734997 762991444 -441966555 -533385373 273303444 -685059560 -666881043 -984483310 86440109 558260630 555724469 227754251 11812823 561678909 -875979657 378764928 -379813143 -405643122 325945603 -263914707 -722511435 -238548949 -784582819 -464016639 4072850 -472042349 -49433500 983882993 -411518398 617513923 776577846 -451563751 367229253 639071722 -272542858 -474708768 -514511631 780002423 678566399 -622730426 800101827 194539641 162174160 -882144393 -170778940 629357576 22382973 -73924521 331887832 393580142 -509878367 470499686 -939818374 -968917826 665199649 665453542 -855814496 -634833058 -649088434 952338691 -462128494 574811594 614974337 903772560 -312838317 -322969958 -682307049 -909592838 -464700640 702343413 496876341 -207417854 295998817 917032461 -454019980 -433971122 -679080453 -349589696 -465623248 -259953192 -320956814 239754355 282516329 355904870 939383274 -814791032 -394000111 547182490 260881970 -765363916 -357996205 -525768040 574726112 799026861 -582209540 173018272 568745804 630976314 -816003145 430007713 -689316705 426511738 641747994 6179794 -636653266 -288526895 -364794265 -588755975 -852209379 -578420881 -878765444 38721949 -847794599 -733911212 -459311099 -544061100 583444629 187388826 -913393311 353614194 462709297 717846571 -551318450 -527211043 -619657137 -928137311 -546217182 -101759265 -320737482 -444537736 -832101303 -154703544 -563601273 -353295708 441595459 399677641 439264080 201006511 -590358095 -641920591 -951011803 -974951662 187929735 -481161118 -500824576 -387583514 60258915 -129872791 -960368478 567985735 -427375239 729187154 590076560 -667925095 -887692978 746318494 -938994833 844109741 894774058 -102300244 340064 -290170919 685206937 435282015 -462714979 -204089873 269347742 546869219 -388827066 -609149165 -470380774 -211000378 153761054 186364202 -471843703 -540416395 -390371285 185595506 -495494645 -568830115 -640997576 512818974 -672348116 161100552 -652519685 -877300594 -637806071 984084608 -462023646 -205258528 611198076 996517819 741727277 345164178 114935742 -690641570 -86911931 -640892240 -910600220 -727580934 -82404724 -860906927 760496008 -758302536 -481132849 471474699 -306761089 -459505144 -404407142 -783098526 567119162 -874904795 669981308 645381970 -363890947 -786535549 -960571227 159699542 946589447 915056543 -438678427 -73448655 -422396799 16369803 -777592582 -928666318 -956766328 -68299845 16152735 -342080010 453487347 -39082238 -272648174 891933605 693522321 -448615411 -109325935 -461032397 590115976 -366134576 971730997 169688104 35256656 211213226 736665877 668722966 -736748237 -543024319 -404930354 -260485982 28839588 68026885 -299599356 -640974310 -970194356 587975313 137191403 289057426 -9564392 811512404 -46432774 695053681 627113355 543075739 998316945 227149763 813226209 -891073494 342331434 454369448 -653117867 325063139 -491519742 322700933 947778532 -786061303 -563500353 -72292413 -503251236 554158252 -815140308 473164220 899808238 -436578623 52348621 794343519 25745388 -724219395 -665766884 -810335894 -977415978 -783852449 -699261433 -673562088 289687676 -173977983 900981119 -873960339 -150688524 625047637 376770201 492075998 -675514532 399831750 -76051472 81307746 233041109 737462878 -556510595 -63803789 363521436 -546400761 -875354315 -917823288 -863663774 -860798112 606990243 666690482 227316053 88925264 589289559 -426692306 -421652319 -974542271 -547257241 -920519391 237015242 735420543 -734699787 -12562700 -448463052 -993537645 351909119 -278587945 -867551043 -857135508 762213647 -244034311 -75043573 -393428496 -400699039 912426143 -323701818 533290331 -37497287 -205807953 441501798 -614590526 -580982410 -61114638 -934352696 -938320624 239697919 -98525250 344911126 -351525046 -72059083 -575390776 -290969439 -926074382 -826314972 -450410225 -314536872 464680770 -847465953 102395308 -944215188 -966448606 711860719 437294204 770598806 -948103300 375962867 -186198570 12176857 -460675013 -395716938 -594288674 -391791735 -309198084 -326497233 -12622211 -803018471 -68675848 -12098022 848421656 -672704286 -817386341 221769759 -244340305 -190667057 601293898 910640296 906652486 -399209857 -692945797 819464873 419244468 684732409 418451493 -868261117 -755306690 -903774952 947488931 -904718456 65665865 -349137665 230708844 -49047767 356724962 -364615215 495087504 -793829211 682576645 -20041380 261149754 101374052 563013109 -821096391 495592780 -969153092 170474859 327622694 705068814 976684903 19094485 -542545367 -586936522 930104533 612288965 684302008 977332645 244359645 748610696 -402890217 439611671 408314042 -551229961 -779506559 -874603726 463833820 886249136 -859642726 391862629 447654172 -676997236 988412435 46097836 -660185457 344589534 -550610136 -215443533 745263350 253338063 -549238447 -335936283 -250175409 201208922 -688216229 -745037621 -200562964 -662784594 -427019639 -681905935 -997450032 -703537206 -59639069 -177663161 950427587 660727602 -110015010 786756428 -90219662 658723876 -193812686 594855355 -27892219 78721835 -675565502 569907566 -391397110 -245780987 -871825822 -563320238 731584651 980152837 -707697202 -882817460 342756542 285679767 745769923 777273077 -975629387 -619360171 181595235 -671243233 198230280 -864459872 -947867453 -620775106 858217778 430545844 -694053413 -673135528 -219614910 76324223 386709395 -99664827 192128617 -714703677 -767229630 -364620404 -386495942 656914338 329652289 -928812000 -572753952 236592347 -648043100 -239615757 -296748818 -322972806 -349470469 940299086 -590895174 531912707 836819669 797265255 -967954065 -78959346 -765631391 -473141279 861936097 276133208 603714289 -624945591 -304645386 -171890321 -404058292 -908545456 605420466 -577902087 -791219225 -51234487 -493247874 4610299 271249786 302752360 593905767 -500432407 -308113448 -687716663 869836518 -781306801 -599186177 -29481492 -571717700 862124068 -797960546 -284579616 89369909 -384945570 -880554525 593229939 -257557124 -484390940 -941873708 -681011876 -948995743 -718324241 756972113 -733283767 -464833169 -505873485 -176663042 -706085202 -617467609 265191580 -877725312 499361093 -848449282 502437812 -689837069 225273883 -702115630 -824777154 -177720468 -215452490 41328195 -622515680 -883228389 -290268752 355637367 -420096402 -840167784 -843476510 -173010863 754264553 -463447356 -640637956 -749349877 157068373 -951575489 -345296817 431112194 -254012778 264867018 561662361 -502177711 -595318032 -251218213 43864554 376614158 -56424483 -755738114 349490966 -903302050 -492539918 765349418 -2911728 -503830225 213745703 102116470 -994085111 491551034 731421895 138789718 942674563 493446386 -448880400 -329733422 -737642473 -583176007 -214995537 -33380085 -868026062 -894725334 172910287 -680502094 780218702 -445122776 51667756 -299854257 893213214 -94215290 512069631 618100436 42336354 808011319 838907950 655089469 -748747807 -740098237 178214785 151669655 895747458 -224781512 -94744355 95550751 -839382512 -986575215 -233130374 -895613209 -424224425 -473747965 736136348 211899882 -283629154 -348241918 -131555471 -545595038 -504074397 453848036 -887453432 -66352264 -270101083 -648152966 618197593 505323581 525742210 -297415866 -134453684 -124235987 -432022122 -516056367 535276239 -192340205 57075140 490012434 -212517119 823639451 -372939528 -367784252 -997553870 -276321634 440465007 521476109 560311858 190153940 965718779 -730905703 -513792812 479843515 -838418511 -904559103 376414064 8834764 -512638417 -86980124 590415830 995172796 -654881576 87736916 -611635592 -491876647 -836126939 36888699 -970406384 102433345 -188255246 -154739452 467504251 -162685316 -686105163 -446297692 -413608763 -6890300 56670172 215623432 -437920738 -722836496 -973871034 -854860304 354339888 494523106 -911529296 -472304191 -614796695 -912963765 -174342545 265269580 -860839453 118764641 692550845 569197774 -251819300 -241316417 866656637 -130988304 459709223 -273127454 -810337554 -248639236 -377804503 -907503509 -492419546 -248440336 -916870906 -465666992 -816130073 -588083965 303241195 -349311744 -717916458 70040395 -437734789 653690284 395768015 -242970601 -702756757 -879505549 -452794266 450159590 -112184576 -458333380 418081853 51294233 -61763409 -81274865 239031117 -795126474 485766828 -375968171 388947545 821645514 -77947716 -679679550 -50696795 204793859 405336484 949759531 669682462 804868732 -76174661 -269917583 -12292325 -866866717 386035899 126136889 -577985278 463754080 -715040712 -537854975 583774201 -268357182 -571592447 315180517 695051793 -246601863 -372707459 -110300448 194778116 -326380584 -362968974 78670130 -121560023 964982189 566150219 400134762 -192082924 724622511 398432866 -564564108 320302761 650566094 -158022200 320995842 -154473561 552448407 -734142103 86011347 472333224 324159536 244532151 -5980146 450325682 949133664 823758848 190682610 -801929382 -486719524 -356304085 280252250 108499953 -988131208 749519981 611665253 -38688553 668785814 -231063912 193428018 -225836882 -758811955 978744829 446064223 -327290314 110262493 47134012 231894135 764882181 -625727490 -507296918 -188679352 -693553624 -272325758 117720843 -935363550 -739960543 -372619488 -919937902 85796887 -606161207 -391897644 577669119 -90013100 -81661873 129153646 -161752639 -490440999 227025234 690533726 512410415 -785717144 -638600715 849188001 -992902345 890159241 -571560169 406436867 -60595579 -903782719 -335500097 -14007038 -670370182 -424693390 -965885355 -318744936 -881240052 642298827 415361433 451292163 345150057 599398110 -374775238 -428254048 202374815 646010219 361948799 872006578 190262629 -591436844 -562616715 356265217 -876535726 -340410123 -114467014 -344709329 -516229801 721866157 -689658738 244049469 -82407211 -477449140 745690776 -782110134 -684732950 -977583303 -98530398 13820359 467985831 582150242 -31948795 14551029 -833644455 -922634671 33995245 -680706872 -11497471 -417590569 318299568 -681852559 -864267656 -254231574 -523498055 956086817 294888048 713643982 427410822 -459546418 181671664 -874188452 -393145332 906961187 471453126 953318248 -841774448 -227555076 33989920 -729166460 -91387081 -823425750 816139555 -48842284 -59255596 -701364501 390694737 -917586071 -442088493 46672953 -491881146 -699711625 -842283497 -616183409 -889673087 4947886 -516708207 -971404475 671408545 428592536 196706052 -527990863 -530070530 -751055147 566352787 379743104 -655112065 -940624297 -151801461 783717070 290493576 -728211258 -958082643 609364480 -239607649 -411518185 -884444651 -675335659 217378838 275225131 161490356 -790420072 384099655 -346031467 -380822177 -727449695 515295365 -556248657 101854655 125270255 129468324 406737491 -757260005 641857085 -85706711 -822650286 -771094867 217987317 220678427 595914500 -212562117 79066538 964884922 523732330 -664296505 561293671 81964692 -400410509 -345732933 -9420757 -415872873 -585385880 695098686 -188323038 -577817419 874705176 157880341 -225106370 789466331 307434711 -37898636 -829026236 -932000925 -394360447 -188062701 -974103767 522815959 -479981513 663842259 -51160856 455704993 -600561925 -727495800 636303405 10377562 -892581851 -671851596 185023746 408787508 -854429528 -485596673 -852412202 -537196265 92060431 -473254760 -192794556 606501208 -978083348 -490606634 121918882 -640954179 -64950739 -65252277 776656373 444252587 344422320 -679718612 -753443365 165641853 -949351963 889128161 928594983 724548647 525705598 -112591072 -597448026 -787201414 665393477 -803301193 -830167077 -185667738 576402912 -240031809 -184074528 -568748187 -320671509 960908843 684692990 356511469 -312190408 -988642301 853368632 117727377 -592764706 576661795 221852579 -771145998 798001467 -164986808 193698204 -534506376 233182672 938176533 780221691 577964533 966401887 670759107 -107029410 -748705668 -689428832 685914973 178975388 -183355023 -353791325 841672105 501980889 -609225650 -439394513 -149593860 826245837 163625059 -807486968 -958956232 -886312844 633888218 -297508209 644526779 733617950 -902484623 -337725979 737380976 653921035 -863458032 -359807997 338801327 -507994425 509787044 -776217356 934681351 -532674296 -698631165 821136589 964039484 384447878 -505716127 -640369405 -280503294 -604686555 -481466135 -832869738 305740685 3355164 602988052 536651574 843650103 -940700432 -524592189 204184483 456751469 -425001858 103043304 -334571602 -775559536 -281835419 202701798 -775146975 -525586418 -767614882 -891086478 838340367 918047735 -253353407 -914574870 -667438677 814888536 -711386874 213691212 -287196840 793481600 -76633898 -214359338 230292516 181141518 -794070066 -316665954 -570705193 -652747721 -102360978 468072580 99010070 928357053 -745682862 628134530 -261121511 873973975 912516803 -939490521 -426024475 -171793531 348927664 -564856165 615632492 -585132871 -306215511 -456814013 -572336123 -918268969 228572682 710768818 -229305329 -168849569 -451669662 465622766 -707995423 -205641171 814845560 361449998 145726244 -896283407 -842601849 78141935 335158385 -935098462 529950999 -800412744 -622914450 -530646065 916224844 53092924 961495630 -334585463 755949844 440494966 788551960 842288115 -561768277 -583106110 -325903478 -227485246 -275092318 538610323 -957975148 -867623121 58811366 -811626611 486744384 -786714320 -191447215 344923111 710549536 612778980 -719066652 8501947 -812216559 -648583316 -864504644 -798002709 741735353 -21861774 -542457586 963780610 -369889665 -411882556 -64582190 270981587 56813384 517045241 382227290 933376650 862863186 -489025797 -605678045 -54689118 339259082 355766316 -257857557 -565046276 -719597055 -648955110 -905954281 -728722329 -82179930 -230549881 -222774506 -375896404 -726096363 -501833136 155995601 -767816286 -70735528 -453631273 -429209345 -425651734 946424848 149067907 558182707 563821956 -936100623 -855554969 -779745224 150467559 532595558 506952126 -549873637 564672666 607636420 348700807 415070545 92134067 716349769 526112430 674922676 965968261 484295876 -702739366 -488317076 47692547 -745075141 -264411082 -277880765 479556134 -258748495 -711929696 -306724507 -787136105 -654045815 551028873 662498336 358489441 207533733 -998707846 -635992465 -965362236 -962366151 59714174 -779217864 134203520 -254394374 -485561599 866256306 -707409949 -987148319 755803104 -266753615 28376244 -291650513 155941374 350040764 -500198567 592608823 638915097 -90962577 428600918 281093166 -841645072 -753952279 -303160171 981772027 -207568447 -127231183 61332746 -509282375 -801535170 349501365 -39452715 810731912 -400899688 229317062 -112926704 -576280059 24968625 -56754726 -381751306 -645631738 781448199 95037739 -587448944 377879736 708960115 217353401 -383250655 -343937292 -60963918 -168489699 -143190055 970554022 195228059 930735623 117893198 -47349854 35051202 360135945 -756806773 -357802832 -877764848 114549797 262642055 99592655 -754541814 -804332544 -380924923 570299332 -651767940 -388992529 -839608682 205246416 -309234454 -571835088 766083482 667438460 645745854 468413337 -992334397 -833968655 -21816516 -26604568 135692064 166875627 -684358876 379226075 701336486 -86148352 -262513144 217950879 274127566 -409564015 -871284752 -25353890 -979617181 209177793 138722673 -11958376 -330227130 -611903476 -129468398 384413016 -522957195 -875043734 437697161 319126339 -323580668 -259016748 340782567 -36233542 924638901 141445475 -423956831 -588842870 -860473273 564508159 -756388143 -743353458 -453619798 -864586197 934013371 664256227 752166079 -664791991 117384491 -382345157 -867674048 -582230803 942603053 609385905 -38638019 273758460 798840037 -71456976 -880524398 142931657 199081391 593317471 914946962 626915289 684957208 -489578748 402098114 -24484904 -267262253 -762593786 -397687432 -98648710 -755171670 -610343517 -531093484 -727596378 -835323942 -968476982 -725616528 -215887075 431009647 -179075601 809411796 595904112 447822696 794801656 762176798 -447494356 -891385978 431178062 -389255976 -18309387 -584914356 -71905898 -976246514 214957925 780357599 -451583672 -980538729 482282993 765669118 61502962 907525484 -819913675 464841387 697475460 -318713977 424699710 992871317 -875218731 -592520511 -348429847 -527305047 866156515 65378444 393034521 -375834089 -885829350 -986095331 -482942327 -906920156 -763459047 302518526 71148364 165447168 960667385 -403530589 -834268895 -255390834 371373120 -989790201 733545782 350048376 -337786474 -398256211 964577195 -239831789 -597739732 -675784792 885396593 -219283275 -126817829 334782226 671693815 897852052 68212131 467055344 674608224 -148141698 895038366 522570067 579863758 -615623126 -231798586 -741232181 580827110 -762935947 -601327340 -833978937 -637723916 -410532801 741084883 -563656085 -406637102 272621856 650064353 -583946767 -42623048 423731844 632678927 449935282 -635246923 789925303 333027325 448694151 771008813 362491915 -533811983 478312214 -637588750 -976640738 -477324426 8999107 647789866 192139932 -777135549 -705684502 -723730146 -337193840 -266934789 -382802459 390608607 383672067 -532774423 930479248 -877889809 -806240616 -259994276 -544792429 -668993215 -236749408 -384231380 825167329 917506002 -85350898 826935397 -997487833 966777652 935754874 939257736 -499290981 -617920064 -353822906 362011999 139876958 688116240 426144595 182784917 812142730 566641791 -160659933 638796408 438067627 -957971666 927731746 645851880 -161945981 -861507116 32784944 -798059899 -617833234 900303727 734414336 402138858 -216943585 98964218 136558519 309839720 -619778734 485915800 889697845 -425498946 163401218 -384557392 305503610 -240388695 660020824 -158353119 215538578 630213813 -203832544 -731842804 -285581290 477787433 484736038 171405831 -735390312 -374661743 311420406 -561836041 -983903 -358151169 644110534 91172349 -210918592 -634921960 -973706898 977568262 -423611969 675049107 757136549 -143647670 -142282979 -692496324 894351028 -446435667 197547532 -722349403 410062871 69087557 418068544 -662317071 -919731184 617136394 125709848 -237182435 27952746 878718438 700921087 -927996517 -363336666 -696313757 277770432 -726481071 -325628048 -654294192 -949582868 -485637425 -401843701 791334124 834696790 -934862161 -320810849 -458609800 -248957790 -55088615 280684018 128765655 201359678 -161034053 -935645917 225133770 -430612178 -460852250 -985290018 154428809 -917234922 -627708430 68741793 -80846177 101864999 -805698417 -331354024 563018940 538461645 8513606 307611567 571948054 -222720143 -178531571 137389467 370919042 399527951 109257976 355150859 851450038 951762126 983209355 529881136 105983484 275396534 -227786980 -857113860 166937288 -324530551 -971016050 65139902 14951454 -726041512 -742638771 -159457513 277951279 -923634049 436290860 338324338 118648332 -33298100 7736673 -431189304 590010720 488973587 -470352657 103246425 573246682 809351977 675045774 155399436 54379851 -668556372 147597192 626803728 576805103 742984361 -657407648 -369246312 48590727 -216539831 -228265041 269458786 -555328890 57203610 639060585 -303078930 -692842513 -328881030 -144628124 171538437 -672943778 467509680 483099590 590201230 -442086770 -80430963 186148538 -42984793 -593512633 352206734 -427943674 -956002967 -349428347 982213311 -787411823 152182002 -590438804 -110807645 -289255543 626266070 -626428219 501118853 -404272557 -131920438 -742193478 -792446656 -925255397 193679780 786250516 -478057598 -252861931 -433969879 -756903485 -206235038 706886989 615539506 323567484 803699653 -551162617 -767297726 49315290 -138826135 476305962 -703294283 -1750505 -192789420 -414346121 -388622122 -550123889 497993673 -820396426 841022904 326432273 -165774499 -278548216 -858159161 -318337349 -677295075 394704759 -533104655 373392933 884508758 -249209155 -29078868 140353779 -490938759 -873495984 -734352175 501943881 678912164 -112089815 -536179733 -646271915 -262282588 733734480 -588425088 -952299912 71571277 -559145391 27742842 125989694 -761721206 -879011713 432981878 495164800 -244068878 400437198 -931923353 -89223977 -681672378 -739088381 505066327 -805055285 -474157124 -564829718 -270302924 687713653 565024006 171453988 -43529817 799370004 251063212 -779043840 -998391957 553109784 -779728392 -638475171 -702212864 658259162 -426252234 -549019332 -399567035 891980088 243346442 -860914407 -56968706 788571779 121604179 96067109 -278137288 822294679 891247976 167141223 -796393059 756905237 -329442585 41058825 986442480 132948239 89676593 258431178 -520207582 -244030460 -591923275 -180392215 -579916314 -441949472 -543495305 724303078 -954578111 -487958173 734348923 966334330 86049157 528087998 -245972872 -72309591 508585198 -287714677 939909407 200948752 265741231 481506897 308845729 205239509 -996530409 -421454655 310961779 -767014462 -120858908 836226367 -720328976 -550229917 -679889569 812417825 152358505 -437307488 830245439 322683580 -771584981 -515287447 332637030 223374128 -120591552 445115077 -456494765 -949456691 -986010768 -846133545 -508554715 -722213137 358853290 -576674803 973649620 315843667 473923555 -570293713 -797393702 -600233853 349429958 -216158220 869021837 892350775 -588546276 476920811 -570771955 -750696578 -906577400 -341016933 313734121 -376249228 776134343 -339959500 823924323 18408552 33408366 2385938 -157608925 181070149 -227689273 -337512919 -351805173 -734647401 136591358 906537727 -942851466 -89110876 -891630089 -938131693 -335293631 879070306 -491811792 776381010 -29515617 -169512867 -312524125 368728830 -47501259 12055945 466283927 403706816 -492140080 -50217408 74611413 -194908678 581630966 -13058695 -294676250 -185430073 843082357 619630532 423642479 -808749074 -926921723 334355594 157427494 -130439558 87014259 -143189652 638310050 167698441 -229473801 -208823689 -523125023 -497560535 141524817 397603942 774360027 402683725 757824786 -41805850 -324470264 -996694237 -178387223 781336990 -231943217 -467036078 -637896864 -627729015 -903477765 -161859726 -8188268 -281280558 283561273 -380020943 -85318657 -675816984 806071707 -673229024 -597928854 -846900543 -161177057 -822412011 601153639 432023459 508143078 850093292 -89827678 -364554300 824094663 393759231 525066138 312925682 -529293424 564669538 110094063 -162458403 -752803793 -119763426 766166123 -552561475 -214184143 286940365 -640448171 -838865105 527090158 78992090 365731153 -926474793 -464699805 24557754 -577380262 -410250011 -153626751 161870251 -447910530 -592644374 -796128649 -807514127 592534035 1677770 250119613 -662544351 353775142 -36566878 500306146 -116285423 924660829 -531361314 -38564500 -758656546 589345573 170802637 456142007 -330376483 -442996084 -710484891 -577229031 526350287 -954152340 -1666747 629748778 -557335544 -826802131 -17607052 -210400898 254185451 732524272 -255598418 108179338 186476416 -982878533 -762823040 638228666 909912047 -394107849 -865175604 798021662 -580746496 -860258875 -285002422 -843732417 796368010 -932791323 60195481 -117532354 -102374804 -606880165 -720398849 -412940021 750846453 -83999491 -165849571 -14617623 -162893929 802887064 -219518186 -296013381 -174335197 -794489173 -616774286 568552084 -491946965 807752391 -359444676 -934608868 -58489665 847037555 858857252 -185898484 -198579120 -901268884 -749499611 458604550 -537032516 123297110 -670226239 882388501 -790899168 744961126 -224715084 660638883 -70551758 -708684999 310497756 -513484051 -467824535 -341496727 -928441010 879515446 -616378815 612232247 968768544 -254191352 -658538061 -418524735 31045486 279195813 270628290 -565604500 -384174167 894498702 40935826 526019618 397631679 415746507 438298935 989573367 -815058047 -278551063 -525369629 -443721486 629881442 -46243113 202880191 437793025 98876038 900733277 637672165 -921835162 -642800439 -440989930 898759010 -797178459 -870351377 -872134215 -642789947 348280035 -917396416 -292593394 -332200465 -413533930 -8190911 647769476 -871605988 544605305 256456829 60293919 -138774859 -121228136 -70027810 595237760 863310370 316461908 -774628510 -403623272 -277479239 663781122 -281213019 759962719 -637527314 755884345 -737721303 52950981 138765541 -487875215 -215350238 -716425475 -619933469 -831292123 -436628654 -784433833 -432648787 -659660401 278822209 -500146554 341273927 -779582444 -980819326 -301046716 72405299 173673808 -328076363 361553603 494094070 567470732 52394708 95838685 -701380949 -427446702 -623239797 521565825 490209802 120437279 -977433558 -485976070 -490410687 -316444330 569561405 950619869 -642183713 -767315710 673839121 101727489 -403493679 635320190 -840846416 980953782 -34711072 -482893010 -817291455 645667388 242910623 456418821 446251984 723370279 -725142614 -852435940 -506880690 -581909735 -223988183 -221527381 460039702 842315980 -659693975 -836548387 -219174092 -540377053 -695020073 825955237 234257388 -310805516 711788011 503916137 299148407 -403707403 -279135344 -995606372 -161428923 615167019 -991107591 -807879979 -816020561 524709659 138997673 -411958757 -265230837 125611684 27858148 545881720 -891836904 208513914 703355541 -817109235 -539707282 -206427509 -10929531 685727544 770635809 835405727 -785533542 564992547 719059552 -296297297 -238280893 45736999 930796508 -677701496 927743989 365102102 -272431182 542207105 126511962 534689237 -921540449 -242597541 -46734347 -802783443 -778965134 -276792914 -777506123 37153244 -557434634 -140759674 115184310 -790726326 -841250456 -142128011 -695852433 -159348600 -930412574 737125366 526851709 281825352 104731942 173907612 592585941 211191260 -597303297 -641832667 522972573 -453731266 -284452417 -568856893 776666074 -715046740 -421865972 369544390 349740453 839868218 519780594 -18460646 -42250037 285460052 -535241911 -492070153 -90699106 541360519 31638970 -46197230 830247097 294938040 -379848259 564763052 -652182051 844601425 -107204001 -851759570 539860796 -289672992 623785557 603521741 954675667 -429481237 876398550 -345569573 954386996 -107048891 -90033792 -156677144 -435255686 -146732307 520000366 -123308918 -928796525 649906811 524971819 480968654 357829862 -125171794 603899257 412192086 -872580698 153276633 -310376604 603334312 -747610696 102103216 -338219372 -162388094 -672498263 -257281996 -338630381 38413211 396891595 39957129 -630453787 -3854240 546304766 -42799009 -79942721 -84589673 -888443008 -799757040 513820279 -881996494 344581244 773411142 -618985956 787757952 771542723 139600183 -534017188 692825669 -436223951 -461998178 214580751 -575041375 653718968 345781006 -961696247 -180494705 -700601975 720130703 42102885 835644536 95693034 20442331 -921979955 -558384310 501087840 138066132 -971171348 655885616 834490050 387514197 814332414 457138435 -538018847 -623383778 352633056 -100176175 27709214 100443474 -248312248 -267037815 -453108882 -612168095 49825796 -692325375 150193246 -887175517 708216874 -350971768 -609040826 -864269714 -431431539 141540917 -274931399 679429487 436167995 444909679 179223667 -432297424 822217813 -331904285 -507096624 618711761 -99984258 606148829 -349709411 500384059 513186538 -288312097 981704949 369466945 -148286221 248207437 -777487308 -355140612 -82024073 -87857822 -779218283 -349038234 -743067858 -670099013 695633930 86477936 690790707 735738573 -127464959 -407380707 -631903116 -20134446 -796793796 -231548063 -574121152 -827419404 795974826 -217455203 -763154959 -97848082 -272701235 541350856 -629947153 -516746608 -120875624 187005070 -71107141 202035896 81522947 -647423740 -211754016 -246834796 -709341843 -568810679 -784746386 -439489742 -416840548 -346776937 -506022793 -584075423 659530645 879284245 746520393 189762445 -565182677 69095105 -192448642 513238970 722262033 -195526842 511470618 125754318 -387277941 538491816 921475268 249181333 138524339 -167069030 -430032721 540784092 -325660789 -832824940 695522372 -131526070 -102568289 942758197 140277746 362014627 901744621 -314190275 -797630066 38826668 3614962 391927783 -287190803 -233151520 -583912767 -802482993 198722650 770283986 782087210 132003494 471852573 486157850 -433375556 -559823070 -836661210 -224000429 -528114481 -222701343 -775435709 713506022 -893851856 -946724391 795035770 -953216391 553112130 -469623880 647038744 39551573 -327122750 164225808 -466805196 892029536 -66686943 -792736531 -736791544 -989630995 185540320 413594628 -417691859 -886033722 33761058 -906937403 -978265619 -286416687 -266069637 367455807 -62291268 580447736 162770415 305332763 -808932702 -726679422 661587566 481224509 -213328929 850867304 956528672 331712103 -680236342 -210126025 -72431492 158493224 276774659 50474700 102902949 -970211096 -117459586 -617950913 -452614291 540368880 132924719 62063525 -197981418 347250628 528343040 -578036449 -633341687 -679597814 422745872 -530646629 315007122 643969517 395364911 -909003443 -546690968 -229629859 -736324242 -691613221 545741626 -53892974 -319059479 414035780 32473833 -295863263 -778962595 -38753840 -225735704 755172698 -313669356 -390791300 637752025 -586048788 539479670 300039565 -469523459 -545946232 -62955964 -595470709 -558430649 43484306 -767647785 -640714081 -271623746 -269108961 -376726649 382109550 -115741945 -353625125 -101673584 59544279 -46020402 -675927412 -900500439 745927019 767485690 -303239210 -310775284 -313424462 -178164405 472717037 244330801 -467371323 -428326092 -820165118 -206616498 9275530 -220223126 117990591 -645892262 -384527662 -576227457 395275223 577088271 -339105001 -96645386 -76931062 68713915 367396843 -263863662 -936850001 -756992079 -61945549 -196958224 -261193447 137117707 -580207056 23946275 529645043 230766800 -479689573 65335200 -133604574 -7998443 -957188611 -325150606 -352478139 -392583789 993822774 -25760430 -567483924 26169727 976619817 392559825 -314827364 168350875 333432495 366021149 943259716 -950038896 -647056586 -459455811 197033309 971432258 -284659376 59975185 -209077040 640545494 -589056114 505229355 662304858 -861627672 -370134769 -183090186 242296492 -929534273 -528613832 103702514 -182132416 879804215 781099473 791372207 -330389183 -210578090 -747319384 -596922204 -206047197 858446631 584362715 245608959 -573087931 -269722480 840377154 -708095146 778746970 872654070 583840990 -724504757 634639761 874774326 -258798802 333453199 906359262 96890112 51919813 232733396 511738005 -712619905 -403559684 -221610255 392692457 669354801 -351253403 -62500238 -244730376 -788982823 -398465909 -329923663 288243950 -88117098 659934207 126717712 944190581 431363751 602115615 203381802 -420794405 910910426 -236571744 25902717 935157045 961381880 487173604 357672061 -161972810 264291130 240988932 360991785 676301090 -167359613 -315428724 169656318 115122600 -357957683 124332788 403458634 -847437701 -113169133 243499317 849985274 -609350488 1009498 -88864736 920785275 783671316 30975347 -852558332 -255704335 -580481348 -387443978 685850447 -357335814 -907771945 -342009115 -370560926 925792758 461964166 634249535 -711914975 -438273383 -383369182 -519977939 -315161219 -563770226 156692296 -871100957 -824548681 -492036080 -807609718 118045573 -342430766 133689941 -763026061 51424607 -492682648 217100660 480852533 -877770715 589410300 -658820881 132659076 -65667577 -688440811 244677461 95606602 760493756 413128362 -965146761 725173361 319245058 -389061023 292908238 -435316857 -785218064 455794597 -519780797 -769226321 648491102 -393988302 -908138766 -930837856 -113239756 101801763 -854235888 -927522291 365290967 -659879913 -152296306 865073053 -656544046 -165782620 878215727 -824304347 20458348 521775323 -508200968 -286272894 101576344 54331807 655276357 111067110 972816039 -46024708 637107272 -325414003 -237189565 -246326070 707533983 -911825973 -3683071 332969683 323091700 -209871216 -295525929 -825704552 -755484098 -94112712 187537190 -722568982 331708225 968935608 51680892 -135635162 943956735 275514493 -426067525 501415328 477499425 -732250094 -158616918 -347347723 -549552191 -167043898 -95455757 471246593 152685012 231451283 -463115873 -792837463 -556541085 -339246902 -140287708 -382689752 -273650876 -201039539 284852556 368187012 -899710308 -426454335 416784371 688290126 -551128091 488048816 844774 -396937798 157775629 -29526099 -370152214 -775119110 -244376750 -996043375 -789774600 795730915 778807547 225543 -509859617 186079740 -944284387 -701900718 -700144697 -112909186 -478022841 295330824 40600119 80174662 -173817343 249036488 -269606647 108913398 -563140857 19474950 -439722399 -544133752 -351454293 -140042571 204992140 -623994438 665291998 -292135597 267694231 -846801450 -879000546 992963366 -795947465 -344229727 -170422805 377981493 492197558 6047287 218404510 67750091 348088535 -462906143 -673961388 -679600585 -629666738 -645147103 131078799 -693950899 734698051 -327174927 -832545361 170501500 -672513657 468929812 -747403465 -400893821 -54734255 104632746 95168893 212980536 -449826810 526337636 -772419854 424909041 -773154926 -806105487 691030278 272309467 867711476 -668674529 -318466168 -425620377 -969029713 -545641585 440816517 369081450 188873730 -206753313 -656999918 -693060537 986401409 193585293 404195277 -328301953 -346993669 708616638 914129184 544591182 48429282 563150908 -677962486 -754889109 84671395 766523434 961685273 649167339 409030890 557654248 482027307 -216085533 -226390578 730745340 -835774724 -386693257 -985955022 -233751301 -362418608 -115808723 -974971041 657510607 -643368250 -639350149 569683765 993633272 -293407702 343268140 537297211 322928538 -668367739 -966976149 -120102605 759248763 -625533792 646307541 -322293879 -418801660 713199400 -867045491 512810920 452194628 275317294 578595099 -841361634 -714705377 -539881159 374051830 536454025 610304604 385850886 504187149 -657014464 56035636 -711219714 378435611 835077736 -789686664 -99046981 52671788 -723481203 240888853 506868508 720700377 453868579 178210226 497038261 -899628708 -715524050 -152642982 -746016122 -198144303 -45902331 330503607 -942429412 762977552 697094927 -875042583 -153151056 231130913 -529956282 -111697161 299917165 847225770 876257645 -647659026 -223701222 859329295 539832818 379268500 -667593170 -18313465 -751781369 -71709217 908656542 -457980759 404688732 518730644 -587876762 -256322992 -564206781 -117552035 -85769423 226377777 475414869 -945754598 887844740 -565087302 185187725 -308515838 -916629704 -409532151 440463286 -664649490 -916601420 154046717 -551408404 -295563206 149494255 820163197 460664634 -945496005 983321479 475520911 580473001 83443983 4235593 507528587 623523514 -435590752 -213241566 443167372 -444135445 732549161 -635718583 461543465 -54919351 767191621 -320729242 -4109607 474754019 -526397935 -471422197 8712365 381599763 -85666431 -388994324 170475746 621912093 -868839238 -247451582 -364389200 -337803964 -113382441 66206546 233454086 -859250025 -370060082 -651417491 -617017724 -785660198 214595752 191090701 -351612474 -709979625 850435109 296079690 -640729421 405635000 -586813767 -239051241 -78803939 -206657101 -83105677 798714173 -166829099 864623595 751710719 713764421 789782445 -159923030 546273829 -430968056 -212504342 28935362 478359163 980470563 -993344972 -413475071 297977975 317854565 651983527 441687191 -91018647 -612639070 -900111394 -429388084 -803234540 -968715417 -139438946 -54679103 -843274181 178235388 -244663767 -191112017 447423527 323651807 -494257092 479423476 882644755 -429487210 403863235 569560752 -401822073 149510885 -415658593 156431889 843337451 370050719 -549047348 -373246108 -800258068 -17848333 -304227629 -766481724 165946083 85419908 -64964020 68436136 604716795 -859265500 -13612335 -582898225 882494552 -619031631 623685485 -586177471 350107204 775217636 437197033 655384325 -674013822 -438337350 604969733 -526010860 952200588 531507479 -593871784 -98446894 -639695992 230621739 733919398 458457125 245113841 972569800 -270789233 -584519496 -639452280 -186603236 758285474 -403738411 843742551 -42160336 -988390477 857831501 -274999127 -702796255 -296632683 429611583 -606629349 -269388957 -224868047 -885936897 -738801423 -685639787 -10615673 -301978596 -94679423 938729222 -307172212 -975147096 427254145 -485907064 -797580125 -216271158 702906082 964733965 -626135340 231490731 533054147 443619542 479660638 -591582245 502697072 -890730369 839904501 -422390851 -300467951 -105909004 -564991832 -984519562 391828693 -146004770 -713089863 46467979 595371684 188538551 -12885026 -381611923 138628689 301721867 -240163665 915594987 624351083 593240235 232366028 447176613 808276593 847520104 -377793800 719595174 929291720 -914473757 -331103819 -544532750 440438580 -682047612 -202260370 -449485043 -818755915 -152526294 215348642 -627025144 -506042029 -25480634 -299396431 631381978 721886496 724734390 676652462 -530604212 322043963 -882698628 420159959 -167375901 -874422824 -977354245 -823392577 -598642697 -420967393 -678568326 -593399971 299419350 -899774621 -837384471 -243490930 -169599743 121387349 -18614524 979073409 -296699845 120321051 644528469 -65804619 -573967829 447589235 -599239014 -159741132 -856849228 -239064062 -39960655 949685212 -723315649 -294824807 161962951 306631373 -132967285 565367042 -952605071 -524079526 -784885300 -803786784 -344535020 -695219780 -435792742 287138092 380500170 -63801280 -853062807 -720923626 -141266241 -339902930 392705622 878529461 -364092468 -728430465 151784542 734518918 -378506227 -58726106 11027423 -940041709 457784270 278559853 450665638 745086331 244193740 -380580971 -175547105 467607757 99921930 -163082048 -877444581 435054855 225758681 -345398653 -953361078 -14947131 -960524020 -850937181 -296593474 756555069 -946142159 -962194779 102891580 -587443946 373107836 691349892 109499015 -3592890 747375576 -679743219 -206814882 649446909 904677917 863367836 -586974299 191428022 -838438792 -832261056 -672911560 -987041478 -656484622 -310319770 -632266678 -744935118 -760336960 -225755019 -819116974 129950975 -50539602 347524806 -125663256 -13508500 -847513171 -697418843 15449242 69000966 -505448278 -364444571 -725856461 -961233305 365549102 -420334360 -649458946 -501029209 -326229049 -765368819 -67113072 177363882 994885317 -74024336 -484969561 207782503 -880194616 -527600651 459479355 233396369 497803801 511697610 759299612 50773040 -667180847 -588611077 -10346344 390789568 310862265 479322104 -293525757 159707701 -128721171 -599153093 -610115478 -737149527 -380455861 378646 -90293154 -423839781 230232986 792683459 -463516288 -461209622 16761585 -765552375 -107644101 -862963542 -186329217 -883320230 -425762982 127917846 -599168348 895831918 777331827 -600161346 301253326 -729838018 -599690803 -832853054 137104184 -90961858 619696908 357240059 943570174 486717465 739876584 -778988339 -250215750 278315852 -431329949 -985209047 -642578555 121372574 608374340 10640837 -667244589 -482548447 242611268 564711929 -696386049 -308349936 -281977367 -289593696 -215978699 439093744 688552990 681992862 47572838 394000711 -376623175 -118800759 -811680277 738769032 -824392801 20287175 730976100 266589867 -705075222 -33322957 -127320195 -512771525 626933330 -46283370 552876440 365038623 507046124 -523963911 557730641 -654196333 348429396 50640016 504996927 -160970123 -892623204 313671156 -288534987 879542858 26852984 650478694 -461125188 -908958094 -427889954 114551131 -181866146 -196026789 -224809073 -966846813 507585153 -243053796 -732142767 -872151140 116215301 -649593854 -384327721 90585829 10176828 -597802866 -760771668 -706963715 815222361 436085055 537262009 -335155528 156545000 90229912 618802608 767749896 878818083 587439357 -461119241 -513417869 -830261905 -791483334 67418291 763225199 80960020 -249710755 386685664 372385141 631392657 -748050951 642248501 -673038830 647590256 428886918 -558315232 77417472 -875784419 -74829741 171094345 -357574769 -435678449 -596120612 676651046 -427154268 -769294080 -649126696 -220490861 215881184 269438420 -689045582 34491194 503894364 625098198 540230465 927981266 -493433545 677218742 -975246701 -892179231 91783527 -655660945 55264591 -25399909 389750430 -346882800 237658013 796363291 962771033 -61022307 947151898 -770999875 -562445549 -367747605 985372199 -944550546 420740239 -961843023 -180333551 463628880 -52078163 -859034949 -686788393 -179100223 190517319 -778523726 -107664775 183494391 225335877 998296393 -714627984 -901515928 -325933768 239031006 624784673 -365865906 88763062 -796836246 483869211 707997299 466374200 -659158678 -616720184 -642292348 411296603 -66593313 823838831 -81136761 805201179 -695077700 -675276593 -149437829 298159329 -601575756 -457272585 322251840 299469110 392709848 -508850411 -803910596 562677037 -323918021 486515572 45532144 863617124 589608517 45171786 -538884256 -931648302 471444403 559827960 376896319 -868684420 553525488 160342682 -642235592 -540654442 -467158810 183438138 16774560 -482460895 207711579 175667282 417713033 -415580185 767870275 -435733993 269880161 -560804839 -980329200 -805069078 -269398084 218054889 390761070 240332106 763305875 268269572 -358196725 232124475 -505930472 -272795656 -979089732 -117528746 -4897090 -728954878 662932934 109906365 190302526 537566770 -392240642 -493916857 -935653325 -517343178 47658522 -810650946 125157943 -653958318 291018236 529397320 -997519292 582866013 952812346 42584051 -786397021 -339791120 45778427 629188067 228571158 -722834386 -14550126 761431884 -311235917 -711486164 -388389824 454096450 325914149 -565797986 -103029202 928651051 -286573166 -486198508 -281472895 -639301349 703741778 232818923 931773904 635933108 934820766 935865310 344661163 -790972566 -656071842 636537550 -635985722 -66822945 479954642 35052085 -192838234 283673375 -110196083 -73557031 -84136931 398487033 -21685361 -699626232 -548417598 -440618373 846823066 -517006396 591277114 -956693061 -491531336 -312766275 572956296 773020801 428020303 154210908 638299540 45607604 -969930322 -69069708 -154314327 555395272 -449390282 -862502055 503236463 -285829211 866591908 -934553300 351001681 4919513 310615359 -150987593 820216886 187255059 214223291 818252520 78136814 -448664476 550077925 -406778528 -113805089 900447580 196005404 -18341401 -888788625 884076704 142317744 796651058 -561921222 795919992 849336409 -578165997 -569413177 -879721962 -622574638 399984176 381855483 552367264 -509655039 -822590746 -778117572 771901380 322205100 203993988 -379178515 -243730514 269374838 -783595395 824936127 -961252349 434237047 -897132745 -672042125 454750436 -818644716 -108977181 -546033301 544341228 -642615462 964938443 -596782827 -361533690 -417041930 -545097883 -399514862 -592321283 7485619 -543127848 46851367 492135050 404233145 -214301566 389124762 -678459753 210560767 780028589 20159875 -458885161 137863876 637282244 208997701 -226565190 997025933 -866598292 -943582221 448815595 -24395162 -571010150 -61454560 -723659162 893561812 -719508842 472863372 -411058187 874766456 -281116103 243924260 246653426 701866366 618084705 -458407552 -401228860 129702144 -717028854 -581542418 -473793613 -790675803 -408374130 -742640892 -250998467 -996894516 -307408747 -157671067 112962111 820115174 -190170145 240064592 -65719858 -742414081 114433994 -171894418 140466403 -339772323 112036419 441864763 31839714 -395007976 -853202121 403713823 -229289240 -670081786 148886053 -9883841 -215261561 -29728856 797406242 373177952 -990079747 -567143731 -607954075 732853572 -506013091 -482359921 403936063 -655772656 -39406876 179529291 -678788432 206476659 -588178677 182488030 875694682 -319093379 -1323602 -565616619 22491424 916516125 124780078 445945483 -764265252 147935045 -802347520 -752080931 540733860 -318795182 153798181 498504938 743962054 -706821633 -837367161 -608361315 -969453060 -737267143 768131402 -219065389 298882641 -900892593 -615000004 -254553947 154380561 -956345079 -536446465 -438566411 -86080303 609319811 120454437 -464690236 -532183454 -592563006 -350547165 -940475402 -868067611 -299950923 610488866 -157668743 595670233 -802883638 -756793781 200463086 -724069414 -707358645 -110322564 -419215003 -891762991 -661153021 -980541368 722023962 -187515633 621556188 -721004125 -811785200 103913147 638938485 -367270866 500882712 -529734736 875799188 99696237 -426253609 384489112 -813736230 -744677622 871975036 -83810617 -713555465 -463308610 -561038248 103208848 -493157889 -37085971 -76108533 -613069845 -606541130 -115902909 616706471 -746791950 134884717 585132032 141761136 716551852 -9296182 272247177 -99979833 -887170306 -55359867 -356253919 271155229 -752769618 -306231250 654048111 257732298 434387738 859211708 -480665987 -794899036 711028608 -235494408 430006321 -839998318 627737592 105316981 -108475167 -254391165 -946773630 -28649271 294216647 -607920828 -871790674 -667168107 -948335797 912733420 -785200943 922307713 380087962 -88690752 91260666 -974153229 -838532329 -576939499 -468431040 539753322 411752273 124015630 -664660782 -722188574 -881292060 831422958 -114285914 312782886 -850346377 -157720817 -895840232 -238919249 28600634 687321817 549666782 817305935 -15328355 -559655332 -232149369 49383801 -515628555 264316424 -842693645 237303525 -784301732 -339259376 -942211013 788582788 -750802813 114587593 -729873400 -280858534 -737140127 216801775 -621159802 -345442865 176991106 735968810 495753228 -546496847 275426170 -110633992 567325922 632920425 303484054 -418923744 -467584162 339452343 901615625 -318392678 -894197533 -841846330 -112865273 -616822573 -915150701 825444890 -123790223 -239763569 -542667506 -840795342 529437300 401706573 -574531084 299048409 -814718666 134792917 768347574 -110078483 500063900 -170746426 -328712237 -269240225 -589401069 -931100466 -304640757 -955225586 -118860191 -613437376 -148529306 993489271 -234077228 277326070 232390889 -194172468 -247982325 951006305 550419272 685544933 948563612 -191129639 -941269125 -232893532 725478060 221780924 123532327 -523474738 507056654 -218014504 915740666 -317367398 409487215 -199271070 466236146 849047761 495724995 -840630888 137066922 922292878 -587726739 -940836710 986074357 -660648129 164660876 -17571714 -464596809 -171341604 -53269575 -673251408 -703376736 -94789324 303917402 -124623976 382360974 -478794285 315742996 -120599428 -159326504 -6895683 -118721456 239168382 22421352 388486108 414958129 -192843031 324382784 802847584 119086809 772536364 -66994775 -906887729 493942134 -401928718 167893806 -394997474 -14714688 529291917 -551427504 759726981 482970182 -497178399 -253947664 281350763 661097015 -273886804 608614199 -942050046 493519297 885994358 -890165016 -116040341 130957813 -131443632 185069303 774388337 377876204 570346482 -593551292 280526316 -908331082 -532974023 856256851 -116586902 -462294076 477656475 -657541986 -884354879 893782982 505522265 434838983 -452915304 878197809 -987538861 -598639278 300560452 257236688 656869502 -26660668 -130134257 -466241406 -841969280 -584177393 -833030167 -768991945 -945308021 272968563 -792805513 -277742276 603844544 -253022559 211807220 813822267 -693796296 -99018778 -849692462 -101645113 -783552177 357570915 -627368117 -112871374 -539518896 190200093 -145049169 140255495 245667207 110291011 2363416 92270207 -824870077 805192720 508529117 821719621 743439360 173361743 -19938537 -959504475 -628555363 270915403 411080195 -243322527 -737708792 -975938482 -818306423 -791165770 -327263004 -793935200 -567036970 903544870 525668051 444922908 -658927262 414748630 -55931671 -242439977 -217553353 591314253 356609550 -732356868 118518810 88549958 30016475 331874493 -571493100 -85068753 -892028847 153724220 351563611 -414208032 812043992 -358845253 -12005635 -202161537 -219680065 446157185 673683595 873865186 240267099 529668688 531637987 499566590 -816228722 933141664 -594217519 -780551591 250893994 -36656589 -996270455 -840609659 -876216807 123207678 -268851633 972821704 -299665578 -349321880 342091515 -422616084 156896684 -800540429 -260393745 302808143 -179592003 -8161261 -707412707 147655648 -528254824 881464412 -318630583 392917557 -80380476 -933744027 -477882703 -924283815 -594142142 -98310333 578884551 -534717907 -768399439 -411662978 995501935 116783965 465370207 678953489 -544340022 126218332 286715370 -229241463 -717606584 -783906966 -279194518 -783301858 106929265 -613280243 829328658 -384007562 112715275 -493232320 219041610 115526190 -93118240 -627256511 -609071931 658849377 322727273 781290328 754692471 -94706413 -400330797 766890501 358042451 -747719745 284812884 501150833 -909952341 389511152 -88789280 -631034862 204545360 811338391 770753998 -482992742 192804144 -557246898 903429725 -35158621 192186546 659242214 -588788395 -629558390 -59697830 -617897423 -137964495 63695259 -469244655 456981120 276080188 643701277 -624473715 -803694789 -625928881 -541294276 -270644200 -348114840 -737486117 172427931 677347206 490731308 620649586 -890127365 -215889986 753682682 207785654 -978466826 -19648296 773956724 -911291402 -829011178 -835992557 384640229 851951202 -49716031 -938627799 262465858 144021472 -509379827 695016317 155594307 206453084 118572424 -443497976 -847967417 -179103664 636940493 -854884679 817737475 571344758 -537089525 -423764013 619205278 -856394087 322493218 836533710 195329794 -369982923 540438182 -890989612 116948341 630015487 -552955921 -269000449 986416766 -119598912 -339846015 525911435 -607148020 -489289266 -752613222 299697353 701081997 325881267 835974194 -427426784 663799853 -289732500 821960674 -604547677 -370715325 -60983795 158505279 -432970354 700725500 -284095211 795102624 -458157048 -612577631 325618592 341850040 282453286 341288159 13620549 -830926378 -745639866 -766659040 497272522 -146544641 797469702 -159936558 -751298626 -703026769 -894553569 -836631884 -169096176 893880666 468814141 -597475842 -272422265 -647422696 444509836 -317286814 -218384854 -26366403 310203208 -889991605 194921633 -293641574 -418378518 -138789301 783344892 395987719 -696464902 477013041 -446589675 -304294314 -986506232 -254421120 70551303 854221936 736571883 448297432 217053381 -793677846 849716178 -330327275 681651939 219940402 649209307 846954427 -23121153 386500588 -590193571 -52892271 -954273419 251289680 33418466 -121352383 414131470 617319484 539501913 925216652 428378764 -582600158 655384918 613031106 -831103306 -875547746 -140269995 690208980 -465289845 -89493342 -222673867 420633399 529827149 -161433786 766962167 -953900285 569140873 -445880407 -268218005 -817488547 -912333196 -582408220 919462170 -52272890 457718484 301917033 301592712 757997291 843537703 -738280289 509474731 -746508378 -967466886 499454403 444572143 -180985901 276495402 -490164504 -858533830 56510583 -801027445 -863938907 -106189304 704547531 -556601736 976550371 -504787415 -654528248 -76871043 448557668 -796231414 283562691 -563581242 -631557867 326575720 -862397228 95465984 610770121 -535360668 151585770 -177688427 -203720839 -87291450 -719737348 714554028 -853218911 138461517 -887766724 151428782 -834865833 -810959792 -920936326 -22063596 -645730087 190588144 490961605 -429214381 989067181 21841444 246889940 -233994401 886608117 -982097690 -228275493 825466707 -992774556 -968185188 904155526 -378117571 746044481 -60183569 -593551563 292701696 -995432403 226942739 616120236 -813117202 96443122 -97591503 -142425914 -699007357 935798347 -849178367 -435036781 389605420 -983445786 485427230 -914183814 123926173 405483676 -709388619 966702947 777465391 33214300 -745988596 -105494898 328941071 -463732928 -887810534 695989348 -670011380 -893305686 -65945071 214104187 -914381714 -851439151 227018104 641186580 113282016 702423474 -694706202 364571500 298669357 -88812431 -904209727 228709043 -429666863 -712300371 -11808571 675323842 -443483989 -518703386 -333209776 263506042 8490629 489679222 243706141 -615525484 -22554931 703053744 527553052 -338142322 -142469092 -754693088 -838923281 -330519716 648287515 700478550 -320488541 791318897 -802742626 633170115 -974949978 -910233038 -818190261 -67698716 -317390054 -826288066 200800908 -809764435 596025749 -785362407 95308080 -419360877 598750596 -737639604 246907031 285055458 448898647 -602418018 -684656916 -378021565 -396685706 810428326 -736279570 -777716055 958277777 -906375125 -415820306 -721432365 -733604189 -531002113 885668229 76942025 -612341284 -380155498 -631867991 -869887995 563147502 -716689623 -578338046 375645420 -930262205 263791687 -780191847 -192894093 554954139 -802976300 996576620 -423791064 267111420 -882217831 -134345677 -425366067 288380636 -876866466 -619690572 44349589 800726599 638857218 -766655812 -930259251 198076935 469228938 -441598414 -261761271 799331566 87563252 60050312 468258301 -65815056 -35982459 114082156 303805721 -705704100 -831570457 415708757 773308834 429455137 -937730209 955561180 -977054841 -707457680 167487881 -338640727 90360449 245983062 512017593 400465616 -91151286 -437037081 -375178937 -832475399 768095693 417615789 -976070093 -973642226 -457108622 -208086621 185161303 366033177 -943329507 -152890111 -152641289 949347536 -104773850 403869333 475151400 -603986617 179078487 856362806 -984834297 -44816310 -420075893 659905070 869306110 -262621911 -631494121 199118228 835636538 450013554 -714797783 87982534 990389004 -565474806 838988035 239559154 -932582951 -511400307 -784043825 940447585 -18164151 -885958428 269980760 74406239 -978304655 368497081 -712772952 359991084 -131726684 63818051 330488428 541767835 751414395 -462585184 -775775566 539509632 527415996 -720980507 944480941 -757669196 -442072104 351590316 60208833 -798337756 -121372577 581027884 496168150 952712615 -651796007 233173152 866482787 -84795144 834524758 -917646288 -206006687 467157398 -569662913 -205703213 -622773047 87556117 5909247 -135931254 -616846323 -888197034 -272451968 558821593 -267616441 57354921 225510170 591937647 407508380 265510275 -344515213 862515798 134624655 224375969 -577792637 686974212 -334416802 467704881 654880214 -778298259 -182952669 -241852887 -473376235 684653984 915730588 -909024009 468044508 -704579365 -528559919 -530522862 -340727977 251440082 -326020557 18465138 418992777 803249619 -522681007 694758872 804810488 429379865 740198026 -663686666 922789815 824752804 -111776028 718156281 411864653 -560770350 694441449 617029113 864344590 237479866 -482742457 689737713 384606814 -721409318 -302634112 831814736 -193776197 -715262034 489587944 -799024736 72666483 -914736357 -125517087 -963102539 475455647 -360133449 346705705 -579142645 -819276255 -121062172 -544722703 742877601 -609739123 -404135110 -664755526 626645855 859520091 643018285 478318903 80820287 636970466 923688075 589596197 832931624 989847651 379429621 880134164 -192745546 269189515 -967650691 -478595461 -728213757 706926128 -44269953 -878483258 256388656 -48881267 -486065980 299870914 -749668760 -430307628 58615262 -170809034 268575201 351186780 243219572 -456756072 -875291992 264600964 423888607 142601415 -757148345 306408692 56804145 -765081801 233118195 -204816526 52035042 -848792299 -238310144 -608691662 914078499 -296812110 798128249 104863935 292568581 -850540780 16749771 -20497662 813673439 899212491 -913300944 -937227141 -984843543 986444021 -111637341 -174721419 365528631 -428403715 18297629 511501405 -517627661 -401353969 781628476 -550996869 321387220 -213433232 -228700835 -528442350 -721505188 -266316978 -428202421 -353001852 -740934375 -776775152 -105422483 -723562778 753258962 601039558 -852047334 -313783895 172840097 321884908 -232511845 -709003077 -887084518 144674838 363170336 -147013363 -950553302 876838661 479001973 516854462 261903889 -829655633 -591366213 502505548 507882584 -496895365 52385068 -862912345 -939968307 -533690812 743967331 676579436 578174238 -289750866 -732078913 -684444618 -418390790 467145432 642246143 -368164735 -985194419 -285428957 282025682 -410266522 248797748 294304558 866162037 466372022 -35049825 -47880970 756152611 -54401541 952644472 -296204330 -424820093 360360263 880872894 180563332 811984950 -971020875 502545035 -9155318 -917963621 344853423 356561758 687743223 101590685 928782580 -439285778 -394458861 -163670945 443597461 -651288471 -957845820 -540717275 14721497 -507451751 -971438457 317818399 849711815 354107204 -487629810 -575883567 522764889 -549073474 -139419717 -628015546 -804328360 138649975 -130045275 -451736599 325578818 -63459339 -143994257 -902291690 -399326686 -69046630 -775552569 -634651998 -811748531 -393675364 -286350723 -548089828 -190264366 -311028867 496637758 -646442816 250762340 -846314353 519626581 -48669121 -821310586 -796143865 141170162 -950932291 -388142939 994520537 -843214560 -276198259 588689239 -448470980 -191466223 561621888 -890699294 83685081 85717308 171557015 -837503632 -587119856 36065124 -67863223 -887625079 -931396379 -72422271 -511941096 -425393485 647965782 712666350 -447138562 -849096978 -77794899 375638222 -338083366 -821700655 -232614150 -628425794 -409430167 809458115 -616579817 656795839 161903831 -613073811 155495510 -924321390 -983526233 443504355 237872630 354644735 -218105790 -521486419 755267512 385592701 675114282 -927193280 190692555 100499986 -916081586 -900629661 452677647 641664838 355069234 -362661585 -930861121 -370390993 111204600 -257476139 -743901097 -98504572 410276238 -681381606 63350563 198006421 519567536 -450327898 -346778716 291909764 -583393637 270251383 325330686 143733994 719590413 -384434459 -864394894 -41524068 -264024141 101130443 -751549716 184097679 684798437 35889560 -772104007 35591582 884971537 288735460 -577981597 -770641164 -264756406 778880795 -882684723 468473246 -581418268 -389735766 -873321419 -142467464 -633237614 -137820557 880223418 130898705 412980318 168257653 -811815478 -824169232 -420752215 569871531 -516886591 -914885179 -16642127 -985459852 49393793 965781561 36908140 441810573 -10387537 -96510749 -96272836 -774772319 -654733818 172135369 -87134540 741669353 558549348 -435584600 557024650 989607887 -265055847 105022631 -416031807 -890074532 -785847129 837263322 -441293448 82199393 411420666 914287411 703937239 -501229131 -507963265 346171837 -137111501 128924169 -663986316 963342959 276248790 -228017842 863653568 -328261485 899996024 210977568 516818541 663091036 232206545 -935724220 616119552 203417468 531055309 722559615 156968689 -947853580 891037513 973117710 -846283054 -544507450 431141812 -692709416 452759703 -238148026 -38258180 -414466966 -823211118 -687885460 533567085 303077585 145055717 513956400 718519045 -235800556 -189275552 -142052679 -337031868 -992675631 -588490817 -731922958 232958909 723346511 949570460 -654543107 -530313872 -729185 621723361 483085871 521549847 239163704 -266409556 243766181 -384212094 -307405587 253132024 -503964310 589747356 -724298304 565596553 907298578 -366359128 185929177 -506588818 -308314417 732749276 -47676676 384174941 559218680 -660769719 804716961 450142328 -327780145 586520630 66393734 -622462076 -363538779 -628178918 -753981110 -351264057 971249272 -455148533 -857775905 -897136959 -485421938 -865871851 -641544629 -269042594 -486106224 -753118032 265517037 -919194783 912432742 464857845 -630412643 139321588 74880697 298094951 378496282 -968935866 673483437 415506667 391239012 693329239 -939381830 163721257 -959011703 320306567 -985519199 -678206790 156033395 -973329677 620724795 459573971 247837190 422603067 895284941 -961195743 838596477 655256519 47971594 -992323670 629066249 -653281578 155968287 -991961394 -487920716 -684883810 752697507 -643788625 128143094 -826235672 -716718580 -531817281 668092698 130550346 68966049 -592351387 255045121 768278535 -949921784 -765420660 494145722 556315549 627976256 66791210 350085751 282150749 624603029 797565420 225518590 877005141 384288622 -937385662 -660643354 295016492 -824474296 845452461 -831547069 141790804 -139699718 -162526515 -330811108 -785661532 958236012 429903280 -433523133 128929618 -487741452 -945957114 521394564 -106453379 548045494 -971876691 -404279890 -51294930 -467285348 -295522176 -966951177 927777913 -391259217 -939603450 111659772 160686798 763888780 -971891721 752974827 -16178979 -515852789 -523622973 -997108943 -881105683 28009425 -449054069 -493391816 971441941 791879761 -740592148 -302749002 -805737072 81089083 681492582 937703556 443130001 -860071815 -586721551 -710457134 810458568 889412773 -554712157 -728615754 -790792496 -707303236 415330450 816157379 569651247 790046462 -382832223 -909832952 72984809 711137082 705596331 902296329 590033758 371377657 230462567 -871258451 -907408888 -428294162 -879729527 -128102545 334999063 -245571678 -880227326 -665319352 368013256 -316124355 657051852 460642741 550516069 -973157691 151329014 -641621677 -366056080 689634054 -586716270 960456176 644632833 -366562895 532849951 -9475761 -480521606 205134299 970198728 208007772 -400138103 -344811370 966683672 303842461 406280366 826247097 -891075353 -532660987 404031519 407468685 -751680802 -729924635 346004082 601181571 -97045315 -835434363 959227060 764634082 389393821 862016709 -618887449 461011085 282760940 -786952730 -364585933 -717292199 231705453 -385053917 623252176 671177640 332208884 538733187 -644143648 -561864809 -479361575 -348246866 -267810299 -72849723 929860271 -179204619 -507279915 -563498271 -248388265 571694426 -413266277 690279714 -339071104 720321442 238152629 482028155 169445193 -891292347 933114737 196506481 -855686005 -179803201 -245551777 363348375 941086557 474119134 339978835 -370377974 880563787 379922478 239056423 -247147383 -16066512 795437690 971357678 -607186372 -705757624 -738118662 -810624606 714850465 -571000036 912638833 -645187422 298281103 -419305694 -439320111 298019231 147808113 -897753821 -618277016 -879149527 195672671 -967266706 -921921665 528866802 -247714161 844122891 -724563420 -444304494 28499927 102448228 693287626 -579919727 434499185 359882995 817312565 -471275018 -433411362 974395096 -491712067 803677160 -903189878 -127919139 -579388247 254645407 -879710145 34226864 376820122 265182990 -598674670 -876001631 -833578015 790083713 253811367 142452873 -750098036 597898045 -978742765 835954482 -573101393 295556017 -239610544 -260588549 499217416 -416830128 -9414084 -427170074 -341746669 101140686 -241317533 -818587743 -903135937 -967782649 -436894569 -298946941 202282990 -318349443 -504717243 -798475996 -397451493 36508517 -525166385 211970676 -812123886 -618119782 20571565 -26688457 -863771915 -360581331 399920255 561484783 254156068 617740072 340333002 670307605 16213279 448059570 767276435 589724997 331816866 459937416 -472675094 621693380 -242305776 648346049 445779696 824641572 -934197310 502434714 -739737220 194121541 453100264 -877531648 560121182 -991272028 -40999406 176216042 -820513290 -927374781 -702052952 405201612 679252833 -25311500 573938355 917752951 -626613908 568060997 -233562581 629393092 531368682 -828179343 -91859168 -810724169 -976755701 -109814663 -501904369 -227919198 -876900368 515163280 -294827427 316742863 123596427 523925073 337815865 28978278 -478765904 403716568 -649832313 -119494599 149713162 375082703 432218836 -777185826 112133475 10850387 304654639 52226089 -816759736 -711640358 504945650 996104861 -354272026 90445178 982420202 520122099 -715166751 986359933 829192576 -280486455 -919854886 623901068 -234781510 -950835847 -263368517 245266722 -712978514 -310610010 -990518463 -580980482 -548464650 -962172800 -657529902 -54595155 794590134 275696730 309950357 -693215507 647672039 -272583320 159522778 447750923 652867540 -630873910 -628728317 849994810 481557225 -92795891 -327658675 -633895979 949137359 -596551131 -621733653 -212070997 27327191 -982589674 478056491 -547236885 585439650 134688806 -598084870 -234378215 -559051061 -444541167 -148147378 262938420 808018332 407567962 -217859079 100026874 921865808 268499790 954673630 349956479 -862312125 -332821491 -337090758 -593386281 -505794424 -984172151 -122364347 669512754 901561659 -60262473 313630908 -113706612 338345876 376057230 -297312276 -883767698 657522362 -619302050 -446473946 -247661164 241069069 406699090 518591014 -58905680 -801431170 209035791 -647348421 182453893 269004204 -707510390 -358058690 -469028918 57218871 -997134148 -856679852 918414086 -475620300 -809688071 97212022 347689541 -622747700 717659955 863842595 -505356202 990161103 -602790878 653890393 -545809614 -32723102 38505614 150770033 -142706458 833735449 -832230839 -366098703 167063589 -572351409 316505075 380904909 -904547643 869743680 100713932 -920340797 -227987832 847307266 772214374 153509927 -979765299 252853242 18291526 -192551906 899058980 -611364754 -20738871 350240588 -330825429 -980145476 -298858248 -807878640 467461181 -129616622 238312512 -48213415 -832131400 -514415378 146978499 697124150 789531365 -475864041 -89086425 -915756661 -26924354 -329909755 -745181083 -150650826 -721101769 104802129 -755528060 551270643 -445854739 -886403620 189083545 -96341132 508317932 -93061990 781067079 275915139 -946756121 88435201 771542526 671377441 -961638126 -869005002 -910334790 -125622433 -599370452 -641627403 408679053 -27711838 53437675 -828389404 -599556089 794673251 421221189 342007262 194447959 -472542460 30958689 228238975 -759624445 -408459947 -754203807 799342884 320194010 175375594 759653135 297977097 -987552667 -889114694 -25889136 -823143249 259920290 511457790 -503075121 942355310 812158471 816705709 -798808021 -352508487 840612794 -133347178 852554866 -152677254 -453939000 23034106 -945783679 19884362 -114988499 480004925 -160583708 -302778995 -456353311 743369275 364215875 622721878 -390378740 -55450471 -936220288 -578955187 -986361884 275044015 -946438200 543811995 -363858882 476633060 -245626285 977925873 -863672467 -372999113 926262752 -631670588 -243430113 -233379960 -780058131 -373646393 525781555 341765442 -490973795 968369400 194672148 -503437112 957053483 773547117 -631214113 -208071254 732511522 677051123 105525827 212933923 -543779370 7657385 -284901877 109020789 -490436727 -608631995 -138525479 375619442 285115873 -361692335 -772288871 -587464742 -978951045 -771316898 568929535 530355542 -669478865 -276196090 -241559149 -74651113 -330532790 128510633 -599377329 -99692797 -123098555 706717036 856693069 -578870157 916373854 680114463 439995164 99648539 -984690170 -672693786 243351384 757392221 -910930013 -743264346 -917284340 2968611 -38664749 638125100 -177128501 -659873412 -757708235 619779960 123156484 -265293866 922143765 947895288 348813258 879839259 131469778 -522871443 71308745 477296968 -382924663 -285479967 -454629167 -101214791 -588935961 -57816730 -952291755 713858152 -902870405 795794539 88857724 -429060833 -348583017 -544599662 -470133364 93207053 54667636 65928037 -751293476 -393794968 -844426097 565580596 200167053 -794991868 -308307567 -245670937 359670549 -215958562 348288822 476965565 145867554 -100134782 -255301476 337457173 -920646845 157416951 -638956110 569330007 288178517 13387855 118704383 -475674243 -183432521 -816393920 970909676 -622157127 266415565 -491199286 -435928617 611672887 522827512 -520766020 -936583301 236984288 -446658844 -226714236 -420579717 -822664807 -267096701 -734829388 557240941 116269425 -386173259 -527705758 -458037815 -376697362 -71799150 -383808940 -425851688 -138386706 127509917 759622425 -973162349 103519384 -71670253 -964547270 884922473 801967834 380384283 536134442 621977419 -459346754 -611409391 -594012126 -406406954 -882140174 -753532343 -916913983 359992545 -665934964 960498053 22348294 -946997301 -781306194 -793445974 479531462 -105413323 591467218 701125149 -787655637 -222953578 150970949 611685010 958347139 -378987704 702557956 -48996780 935454151 -927655678 -516306361 570359880 -471457133 342443162 -819820916 533891963 -746323729 -522627402 35789388 -576449601 -383481118 -968551562 -748588412 378138638 685329299 -40765666 176930678 939869815 714423562 -184540905 937704865 451112245 732416910 967141213 -799432326 412721672 -386327378 745287752 434025869 138277481 204424546 -892326048 648619942 -298523819 -404587395 -991086676 -795128089 938003476 560828195 625696391 769853837 -986103149 -483902178 858912635 868614204 935503601 -101295608 -654426555 -219674598 -886302832 886601343 -474863102 584778358 -909356082 -572856668 372356438 -951074107 939026322 666609981 -86463943 -800556320 -233542828 -213599269 319554371 -882560916 -603263656 296051634 -699196832 328593616 -852290108 -49965129 536198229 759105421 -646663381 571453448 331014440 -112072113 13140723 -926598518 6912504 -148278160 -296546439 729357601 -658950769 -47400470 781772562 936581754 -279175476 409957474 -748336154 208955909 11556446 -449310318 -910187765 -198856612 744692208 444205319 -992133793 510479072 -190065720 588764706 -894133506 831190334 -802015639 579561909 236084482 282650911 -927166642 550502914 287116464 636915440 499994631 -588567483 -800839601 832897731 -522028189 -433137389 -25677532 -732447478 -704041444 266827903 -879658172 49534019 -426849502 -766208166 -742939645 -201231849 -241400291 -458443900 141176119 -17186419 -899704347 -667276422 -900953028 -268606333 662552488 -148986435 -540413786 88934503 -409296884 538327517 -560053232 966629709 654423213 -837348562 533319322 565778155 372971091 833288524 -148358861 -372499479 497131698 468077402 -333454992 -990052930 -642270268 -505417927 589640984 964911535 786541711 839244077 -205061357 542552459 -247382205 403609137 145381049 -659013102 -476638941 284005050 343908162 420232351 -555555444 -90724127 640341746 570902294 405618263 -394241819 141666862 -654386550 560365778 -422066812 82792467 301670375 -983935166 789675602 442201572 -656384379 -188338588 861839905 -430531465 147461100 721883196 -280287314 -433173779 -707377411 690541032 -877975914 507184838 424402418 645454058 -880287420 442822916 -823834715 358381155 -917686682 -885200490 -60694921 51020294 524814228 363178474 -806210787 -476573508 286208491 651533339 862395359 -765004533 194400467 -770735954 933277501 556638784 617261841 -931326774 184856963 -942260894 349442841 -700266763 312162403 404147300 359138134 -399391471 53056184 671957355 548662225 197096990 257942771 -846979672 429428226 962649307 -754108962 -78662814 -131935034 252263990 -631216951 670463438 446239732 -252815113 -701835336 -200989168 -689082046 687081452 -39122272 257746538 -927140112 231995972 490868397 -756520244 847102738 36901148 -861698275 -613784947 156790 681662887 913786381 80821744 -959108940 -829404144 -52958820 -282884632 611528567 962682299 -337345169 -77693613 -372166657 -800942767 215163430 687085717 354736939 661853733 605700140 782680857 -379658116 -13696956 157715332 7608773 438756337 510290077 -184047680 871206795 491386628 -210008179 843657125 -210858067 426108348 -109829490 910568874 326647366 -369765950 -125608414 773968118 -632437417 -292445353 558608355 61822891 -292906385 854763406 -142037625 811402550 -442670996 -579963752 391130608 -347498547 177647677 -741748401 -162268922 128001987 -978635768 -530896283 -399690703 -257704546 -696585870 788650204 -418612746 262768474 -263248947 -897065402 29703816 -663562071 -140551757 108318289 -14501338 796955835 -361922196 444587282 -967691544 -714730688 -615292613 184831337 -56397006 630270172 -279658376 -727099965 -758681101 -303307015 -472172074 14698371 -840912973 -292358632 -982582579 983695295 512809854 -80363196 644249117 -829283185 754217908 -735058765 -530718217 -324046216 -764373184 -445707405 80109527 548920846 868658839 -125838538 -797070631 -889424126 322885954 490918424 -243276373 228500194 -550199200 222121189 951712172 -280124191 878045537 -172466847 -626164124 -362965217 -667603483 196617184 -36088366 751922228 -601579767 242848104 771142637 454120948 651118299 297121946 -960087024 322596746 630619812 509574379 223087831 483845033 -702161202 -584552234 828709837 60788179 260144390 -456396484 969284570 497528069 -87606670 990547160 -112861837 -948278992 73484543 -811402869 -511280909 53317068 247420072 215029800 -810569669 473789656 -65394216 979500143 612344741 25101258 -297875279 988241371 -86952270 -51162119 629659744 -619741440 65019577 -326182006 -889849430 680916354 -638203514 -726973347 601193556 -206336669 -112593774 -77222086 442824001 -826265648 -789553403 272365300 -755400929 -825595739 -406220513 -140511856 -622706461 960875783 -870608121 741608906 116788824 412036204 732600847 -248943307 657273950 -853707604 -899112000 -655409744 96217096 853196972 -189611664 989042924 111675200 204305743 -511620623 249326046 -379011148 154429752 292680709 804535205 571504029 65902051 898115738 -364916073 -816448387 422422901 -324213352 869381295 -228107329 -747770893 915611806 -950680716 540600667 -229091662 748956363 437492565 584147994 121655529 -930946542 315106156 -203105383 -992135607 -995147125 281757534 247382883 -176568590 973157590 -369408950 841897931 514145528 32804217 369172877 -790358550 246964860 -81357638 617502584 279109119 815465891 821628228 170263242 -749940102 16104188 -473045498 896669286 -888944346 -889882193 -530388986 -240186752 -158513113 -243924409 -490026065 536872075 -108411059 611654529 651161706 -680069340 -56687421 579724857 -834388008 58115470 550403828 -44731681 -24955170 -618021082 37131329 -412781031 204001989 -808253975 984084898 -179708708 776864230 314412150 -115728420 -335936560 -34625155 -934783308 -261345767 -850427632 291667543 -962392845 786437312 471381861 772585558 -757931849 -886295647 -35079539 796512745 6627290 -232981956 119721898 -834828232 -897697135 135966831 -236807135 740120203 367327990 -95021793 553071315 -44633250 -60986917 598796770 315342130 962557994 -774932475 -308973463 993511231 -472861779 -739763141 738443463 539343064 -199162102 776325863 551015012 -871175028 561467515 -861903653 -293176636 600412163 -500958207 466768741 -221019418 -518436811 546582133 726448864 -297044360 368001501 -117670039 299803474 -938865601 851547594 224616439 -783441877 -599057781 -101954209 518426715 -990195797 337819236 -337811960 331401356 -945018865 -205795880 -466464150 385273383 -301960747 -98473123 -241999093 -744196624 565070391 -601070325 775816268 -261599335 -393692452 343781162 -467758109 -636730056 -8754975 670288634 -926600106 -886195393 266153558 -241721617 -204289055 580400419 -159832915 863566094 432952138 -62021897 -950101572 998957217 -78800843 -850606871 -510095197 -72028009 -749243543 882995020 217184084 297702057 94122792 -748471321 243001751 540128551 -908416342 868417198 -973336846 747042791 782562823 -599496347 782201053 56724784 -534859693 -355668111 -831773976 557110568 879289266 565715662 762000595 998987866 -821013134 516569545 627646579 883296084 -134410994 -910991477 883960590 -82193043 323179335 -72148490 399531136 77144334 -372391323 905347225 -860898098 -50964781 85085936 430703149 -222385242 -535113931 -983107261 -322021754 -455314294 -903139885 52826275 20256155 -15918182 569376209 -431574954 -422380504 636991912 -852830071 471219058 -868933989 -237505312 -785118698 290434445 -849322340 -612935543 -354468436 -772789119 -557968599 -918638764 -400359417 -13014115 696745504 -557025371 -223905519 -645245025 64987091 -503982370 -366302798 -385810688 824921893 -110400949 -821069521 46229849 -885146891 147136043 937432542 -722059761 -779731964 -956680945 -782893167 -663410795 -865837693 -427133331 -481914618 -755840370 -629442205 863157749 894653898 34652189 -827295645 204049048 -80841761 165029651 -451560323 640198375 429343784 -966519619 740786894 -857596285 -866155130 -269623717 94254250 -431857164 -921737512 -796550160 -374563152 451295408 -662735187 19781094 545789587 5963201 -22101262 361231968 26623452 -387256237 774722875 -922971435 -502666588 193984001 -781017885 -317857477 10671248 -255311003 438246353 953126085 -904844021 160140225 44620893 -453250214 -760223453 -824886529 -706375488 -219894097 701834492 -131359597 -871928366 311617913 97821323 -755418237 532847515 977867521 -280129809 18238631 895286572 -207301408 -813629495 392355214 981942507 -933968164 -739957995 25944661 -63714656 -912404978 767931162 242555526 398926844 945625106 549648575 -963073506 -160309713 684565768 -911877912 -976032384 -969129027 292047799 -362782586 212880867 989619332 714000012 503622147 856832110 -683405936 446057849 -98796648 661323597 -911709778 410407130 -478354776 -580922847 -632468133 600016984 508300147 -452849976 159610742 297214409 458946265 -728954126 68673808 279407476 57085771 119538255 77474799 -166084664 518580997 -189645136 889024845 292449284 -822258930 -516352877 202362563 -216458031 518706930 -144708013 -481467082 -858206249 699502573 -382337097 -852534997 419573977 200636179 964940649 -868978768 -945123325 -421440028 315509165 807056990 -672195733 -114117286 -952222483 -261840332 342200567 928481644 517892522 927560792 -891262730 -120716808 636985610 -25354692 -23629122 284531291 -429628945 302232039 766662976 -166081219 785958884 -202128362 539479448 -969184549 -752674252 -973101777 38903510 -705175091 509824497 881312944 -902607719 100314882 973828450 67642226 980522578 30092395 67880243 -393536185 -715650643 386069887 -986856179 390028884 643162232 794280883 -627932760 -506786347 -625844226 295006172 977910267 -27803253 -859697484 -349472577 -187463106 -295473609 -715815540 -844141120 583358509 -325309377 -310999289 -503994600 389092871 996439882 597377941 293171757 -956715173 -931781038 -390978384 -263442892 -632257764 -881391745 377626763 -617556092 -238326479 -99054795 -165769251 -884821392 -984548312 975276804 -325807996 -855404341 -254395575 742206273 212191311 -408916791 800093178 738462662 -593123139 -660408428 -864674191 -348779046 742699276 -998198387 171617077 -843038588 876442624 764424621 287562020 -717529977 721207838 -993096678 -847320923 90078082 999497856 770735567 753768509 912327951 283788387 -926355520 -93936516 686611081 -92278523 -369488364 514437627 584911864 -675261946 299238985 424397216 219561223 361390698 959030289 -370227216 326536813 -714555611 -914144670 446394806 42175742 -422874630 -311503635 347341207 -965031001 474179922 771396600 -978860844 -327425950 -559107648 -738647186 -650040016 955449019 541375970 -176203359 657722940 489276086 318532984 381451618 232566287 -402546822 407955506 13470337 -831268023 -789085599 -975890993 40572715 -509182651 -843290004 -585838677 960381437 547145371 514326423 -119624528 -880241122 -283535006 -21710441 -595745106 -77061834 -783991712 141190689 -731327598 -907755884 781412223 114815872 568224783 -959056984 -152452447 -89943987 769952792 667866992 360849922 476870886 57381928 -205631192 -120561841 -235422444 -698573391 183880257 -53301004 717086018 521627986 -107280563 849795494 -487230944 998065683 -390540165 128272437 -416427988 -627627396 -803813919 -977843477 683586014 725309663 -435597787 -850802572 690212500 439865756 166896125 197436738 161630072 602255997 707431916 507813474 -317273814 243332897 -145026865 -332240015 12951896 778539057 457590748 22256089 148855296 995198525 851561331 -753668684 -438251420 51987451 -746453976 75227042 -738393365 -332889069 481374817 699113286 -706820303 613150820 -853139457 87020963 -988613618 -959956436 107557310 926072152 -244389838 -417538395 371558362 -812551898 -224054200 -289713253 475675122 -266181025 887059755 535458939 -310258082 -281051168 -219215597 -160596724 -805649108 -983709312 -975667951 -280092695 -387078066 -750438884 -228238965 -456212124 549504831 -254407965 -106492265 -855999349 -905970210 603847963 89225473 320951260 -567466604 740507160 178763905 -863750862 -186299567 -746338204 950137442 929442161 654245380 -792753218 -14010658 254707431 422754194 -980231492 -502260484 53828839 -447995562 140690903 -107984394 -976992691 224048665 157430471 -13882099 -628134349 -891192422 282792369 -386064344 -800911722 -992321038 -111802618 462441248 -833269833 214382848 -385595223 -506586416 -131222178 -755725616 -255339509 -651794736 -334176796 -806967975 805848323 497348524 914610651 -662040631 110543872 78975386 -750266131 669751368 -931794646 -384302059 -828062711 -865143093 -347284542 605804357 965117684 -202936314 -83841573 -53515816 12604615 -684996575 -741567692 -922616830 -40846018 -33727860 836028320 73275403 -760634364 -791641731 420077314 -160615067 590556431 -184749347 -945849376 -821438578 772695222 69801226 430081665 710618167 -983507475 -841357327 -83341569 -666128390 529632458 -330206534 -865155783 206959361 968893298 633677842 -46284521 976006387 -972173727 -970964010 411890710 185313775 -873488203 -51746388 -54847652 -876866856 217515249 -484917084 970648091 -840452 -555435074 -420842005 -189521628 601313879 -807970869 818054343 -292740580 -758798888 -150728759 39155917 -985220234 -941799144 30157955 999230983 -379176758 575323150 -63371574 369974797 239699601 -624006779 -42732784 -449747108 262711446 -871006180 125633903 -965451743 793405144 -500296258 -766924853 785837794 -203504767 867085593 -784295891 308661125 555666923 -326236378 -129102616 48854525 -939271069 285262988 385864778 -736719981 143254919 -540542598 -887067522 -296811568 352466980 -780219007 -61493017 -394404487 -604382153 -99634204 995071703 141048895 -501145114 -529265479 920507247 221556660 471777392 -393975232 -403494094 709057621 -807491354 288083101 -274131546 710980540 197847355 -305658866 158181134 -647684041 -997014971 -86716357 -667801819 272026119 942030551 683919529 -786030893 916832575 -21675261 169694065 -397055482 515086821 -247372559 -478790681 -703525854 864128310 -709747265 -808452156 710212344 119420979 -390329503 -925641609 -682521120 -943969580 -450256236 -921141539 -397898048 501624028 299638951 105976336 432468429 -830583484 362308978 648878621 26592531 742319796 780051862 -851124477 -568325454 636702874 765826866 -345636555 -931591129 -975837082 831591410 3493724 52547252 769986961 8477332 151327963 -463152048 455565983 328350512 958858594 829294197 19298621 -580634849 -835232599 -491391136 -588373782 808948999 626116052 200201539 -209488426 -400395829 -37450224 792404580 -514580922 -461713387 -972401079 -975248573 198941038 -242370873 493502392 -788957189 780811222 -957322448 -746388666 984887339 -334240969 -833606962 928635592 -260144426 641245044 -978167542 -746558625 -650867733 -557760995 471122862 -164974214 -852226160 888517787 882408724 -439677831 -123603460 70750502 -271801119 96588792 -882690723 -399087476 -878773072 -895390672 -3609956 -490265610 -899630720 -639068177 -10503473 511916112 707877473 646343263 602104459 805536551 658326427 -657196428 -943046469 -329421059 471646973 -3102018 -413187432 499834399 755884749 -946907634 -451366420 -659551306 973713842 -354766515 71903745 -402838103 965297777 867957705 -337793456 -582005764 -786861410 -527775516 -956088481 -807084022 808839621 749153456 -484454179 253558750 -150340447 -892034171 -623098020 987009882 352780837 113236084 477882658 799407510 122980546 -244083192 -995469885 -277718931 -819510100 686236355 376044269 954578894 -594672642 998283145 -947035049 -461667765 -699518626 -989619651 -797861074 -332248377 -230093052 -88583719 316512462 35109061 683822804 -459691130 313952599 -690315836 -278594572 -520678476 -23937057 41647217 -120270026 -817408214 672861072 -837202025 -528531746 -364134370 185020754 -376626581 760251321 -628801686 97896121 -236199049 -348599987 861954970 -653943529 -733792172 -721967054 -492296361 -823499889 -684012006 380383220 -348335068 769226566 108969488 56794658 -992512628 -270416472 -512770307 -520725464 -329367764 -114141017 -642183584 742436250 372747300 -537446600 287645737 293710056 350907706 729690982 -883450072 -946282630 -818027665 -646463361 -965788762 373509101 -15136362 -909722555 -903372590 -361217649 401596415 401401820 -539608253 897467965 885695429 -770820216 905496798 -211648397 399976647 -908248658 -857313170 248280385 -979101589 151139642 465823938 -124571350 -966732320 925281407 139632968 -768229135 -216757068 -610757375 -484635056 -73628278 150664889 334544501 122432319 589090955 -538623550 -361509836 -940358893 782145963 175998696 -805887328 639056456 894522132 -307220055 -324867013 107981699 710161517 -187539279 451552417 603953215 205129407 475123522 -193924595 236364907 645329448 -228038496 -719723709 -438400348 -340821385 190759235 652447361 595780272 968932900 -794259947 -801344238 585939631 -90948062 161537410 881260557 -433410800 -961065930 897306508 731091709 -492425897 -440242160 153307678 91948561 -996827528 -519163988 564755345 605322774 916711701 4896881 -264697060 -722453387 -882457957 178649426 321081104 -715846187 586695868 417018772 -960801632 -94748157 715910848 32895412 -717080703 345903406 -328247476 -738804311 825212156 -911935491 205270912 -981688147 932562847 282989204 149181029 -198250107 -305217731 334839534 -526944979 -827350568 569131416 611791441 173928955 -76497924 985857637 -365710756 -508155754 -212536816 -333917320 -428718161 99003471 965444108 -457195758 301886499 542639977 -146807276 369049475 967689446 -273648176 879853885 -358834479 -66723373 383235516 715788093 -374322109 -451270608 980818024 -408711429 36599442 -802381742 -785399711 -873929575 -166548697 697581119 782751748 -676348051 -623575570 940169802 -743686296 602219753 -201560603 79012252 -53981779 982452650 -393256754 -775426026 866079999 -931882170 626466199 -350425369 997652750 -726329631 -603491549 774864276 58056028 -720180606 769716445 706427588 -312638192 435560895 -915993297 -965347906 -176044232 -87956173 -904625118 -497341422 -875982818 -694177980 71932194 711644418 -626727601 627513964 -375263060 -958697951 344042878 171413081 -992319941 -45839285 950658466 254966459 931747527 176328230 745969063 635936103 -551465730 701500969 664647615 -869130561 777481961 571035209 -626725579 297467973 842736874 -706185556 944836529 972236724 164376893 -709616707 -921700354 -226630017 720348361 915800137 571518081 -907689653 547196723 -743307871 -547259227 -823878518 -935105088 829091471 -323339928 -944776497 -693970072 169823898 867808860 -600648735 147123623 656254650 -712398628 330964588 742281094 1572604 -606069209 369314781 -361984968 -259215762 327184960 255477770 -254253352 847893026 -928514491 507390983 -327232868 534081483 -761491503 -845395298 -89471568 707914769 810541002 568724809 341725892 802827622 553912508 -762042945 -730589029 85287773 -615473384 554411290 13214488 -169147711 -102079210 -458627265 285345717 436633014 34290083 -304096200 -805625522 640367741 -602658580 -642104448 -193561353 -860446061 427464791 164500088 272379718 457489956 208596294 287434265 857373049 -177385030 945466529 -914240403 -446854057 -619694494 524109432 -361949244 -801385486 118969825 821062660 977614185 441084790 181005305 76795540 -920944604 -798073018 -953276224 440069926 -44935016 -311435703 68118842 -469747398 -867545054 953890327 826730107 -246295382 154289829 269006699 914398689 893475522 -615888618 92159762 -858434973 885687349 461228657 424364510 14856935 616236784 602044400 671510013 -699095858 485987440 93051084 -286144092 411955621 -740865688 -185962401 -676935148 60367215 -179473436 -178847862 -657219322 -133658129 747384595 -198867112 -852567380 -241911862 112720754 411062932 835365933 949082452 33000277 886908367 -959087484 -5898754 -306570479 316945768 238212220 -499346743 473552885 -15943161 846178178 954413945 -571345452 455776356 -727683353 -146358396 747965554 -565766115 788840339 -806548976 -905199574 -876368397 -194150843 -135688657 -94296290 -956842280 -764113803 -272452352 -278635787 -435445155 564120448 -801551368 11708499 935266092 601124601 157986278 -50355814 -967604523 -341647441 690493948 -368185406 62371926 56344566 -931589349 -270583804 -696142992 -533364932 -859822646 202666159 -407722204 148028172 636582648 119608874 448488594 908655221 -449163254 474521360 -67363879 -721183045 416793260 710697236 25955680 -384058030 -823040320 822077903 165938004 -51252152 598833164 136887470 394993250 -821365925 786200477 421916691 428287313 561142974 -565551090 -922628706 -364480638 107003017 -523869680 -644306196 -115811936 -408117853 567981812 789150428 -717235201 -196066190 -213094523 96516974 -914391541 264849622 28021874 -800002696 -238135925 658340055 -339673254 -276174928 -820839958 -377400825 -657656702 102957314 987044891 -864188685 -867055848 -979553721 114597513 -902669760 373710315 -882665692 -522673490 -817924750 696732070 409063581 -155506394 -380811300 -673444345 -183265745 -222998238 -800325923 -914321131 -812638737 -199997879 -747208138 266895358 898300995 -882548595 761806700 -564912008 897911438 -814137308 -758589937 401209416 -602183531 -975345047 889229840 -870788937 897078035 -416336003 -35929176 -805379903 587325652 611542190 940350312 -127494585 421998007 715503196 868826627 -71359564 629744943 955738978 210243626 449236058 -868080512 680844052 -471618568 -973263127 666002115 -238999866 119432439 2992730 -626875697 -425413059 -747192718 -652826496 -232141541 -5573785 -359893473 798000710 -835936336 -185047525 908148037 815216745 -704494876 689705768 749867526 -824125679 13782815 -51090762 -873094821 -737322464 -886028131 -579504642 -956337804 234647209 -548036948 -195800634 -793520503 965704690 -5855362 -933053706 -906804836 20145533 708033840 -33749530 320812980 754430279 -644478831 -143672288 163183652 779382445 -373908622 324782316 738596915 -164721158 -236444926 766426312 414803771 330415772 -516330353 -773901912 -307068698 -556749314 316652044 181172884 697311797 -774269687 -344128131 -738754076 206370799 245546082 -477092500 -375260265 75368819 -172523806 902246645 857727171 569108078 462637110 -455829173 -886688818 89954034 -711845507 677825199 -383503563 -570739118 477960588 457243509 -146898665 -794831259 -492483412 514373139 -322261332 189518660 216714180 -981416677 -939859550 -45443028 186887490 -299412360 617060526 202622949 973943771 -459992676 445960183 664427144 898543059 -953387791 -733015889 -52320260 703524317 -814360113 569132121 -675417541 717466821 -526931355 451514008 899192884 669166881 362432969 -271739819 -499678098 328482008 720025451 287234917 -268003856 -909211400 417432973 -485137192 -777820242 -128282445 975866843 381875583 319774920 -101850360 821368727 -411476165 -736126722 -423040791 -979159663 -399903936 -554432007 -67659386 786917129 -243832412 991938747 -961298168 809257423 -388037897 -161702715 -916183333 -88707050 -388076506 -349413151 774197201 -533975288 498349474 -102778639 -699984746 320612822 -689700872 150516407 157669664 -891851113 -151397879 666927758 827506431 -176044400 748768906 -242140812 -980962978 736366300 227036025 -956857431 666317501 472512684 420341222 -969865 655450829 390001113 -853307817 -354423511 -973820494 801746546 311370357 414430876 -905074176 403359088 -759414501 -657125324 178722490 -726611405 9838652 -70697996 -930122585 -575080090 534090170 -121442382 -810553471 978586285 -31524238 419835077 -279708575 150569450 762139082 -287279660 539026078 -171368188 53139286 896189324 -577481330 2079852 836634292 -784428933 -253302421 -840123156 99392699 719657023 -112490912 -171229837 -299182027 -424146289 852060195 -707944558 -77139574 48737889 -854518813 893221842 494091445 -864153077 -592117769 -554399997 629320332 561198665 -777692839 -992790677 251923554 233969958 795503873 -990649572 -635541450 -957051384 -93493674 -558112849 923063957 -12585398 914901618 857806563 -129779804 -582217676 -372479819 -432681622 650025842 -803654167 -148768519 414101759 872787858 891780772 878738207 -810815595 -366699280 -488434212 225421594 -936214006 -766665499 -418247105 38224710 544444387 726771189 655251640 928587363 959229439 -665824679 -122909241 -705489422 564442626 443297823 188499951 998886731 -436619221 449642459 972801434 416906189 610478671 938453381 645722933 291500689 -352811044 -914827329 760259701 -431400326 650047492 414141225 -919841375 389694440 -977577379 -255888717 609854 408680516 104311236 286832873 -639330747 -410372028 -724777652 430420837 336564765 864385614 -715344367 -98763782 585319448 -867495259 444148524 695683036 909598621 -809800330 -984454197 803065631 -582582656 962974806 -695010538 846418474 915755844 857945669 -442198762 565597648 -736202583 -604173370 -57691860 -616298999 888266929 96300875 -661623870 -196020407 -258312964 -590630350 -759449446 -749636987 -194005747 364016731 -241856478 935198217 -492308462 936465890 -113092569 30852875 477078837 2310519 -172488512 261956832 418153749 362132290 -850833517 402681253 25845701 138124496 -615161121 -843658926 -285451503 -225112458 -730274967 576941746 881074171 -796042508 -710787706 -254953724 977176633 -837748379 130896511 -653648730 -992915733 -763739135 -4591981 -986681909 -682020528 335134650 43436337 572227890 -331200832 825035640 335602896 -977190206 -126629824 631220009 728294753 -383417470 493563058 406867680 -286715545 979349048 259424776 704955138 175343369 -813006700 165371468 119508207 294048720 -961301873 -912903721 616900081 -138810164 442444384 847248234 493439487 -742319636 562429040 75348016 239010340 480766390 143816847 -648118062 -240181157 340423713 828846031 -378811659 -758596418 -752373073 -118798797 123775509 -933712817 -948681557 -518649269 990043454 -914722183 -450565284 421353761 208868952 -101578744 -880664200 4247041 -369031909 -888888632 172773981 -805910238 -105775093 -627764378 -843341661 -43907081 844575426 885294420 -73750726 142874131 796321448 827991900 946893318 -170325533 218448574 -62936701 -818660517 330650280 414362205 70122358 741188897 870120987 -226014354 699487456 32080483 -899838460 -945083626 -651815137 327953328 -289730110 -213402984 172774028 923898164 118837352 -594347868 -611230295 760361854 -842077398 -820620608 453722659 -659378032 -230236100 492924613 -187117449 -736408144 -250812066 813143638 -709954578 -602519117 -573570531 -447060777 -347838176 -999836096 272371965 873498541 154003710 157575969 -957026843 -467307905 -256763644 955599859 58596252 -844114199 -895838962 390660583 -408716253 540304002 -236077668 -568294846 846646856 917743023 -880358457 -394749867 372521396 597093117 -284050325 -988498258 -199555501 -533786090 10158528 637119701 -811127349 -739682242 788574996 669494797 -128076913 -719228670 -21444266 752328949 366898941 -582615102 553166415 -624139444 -749391705 -549558837 -278963540 403810756 -978003627 -230020845 -930585665 -301005816 804363246 -106154207 -863099141 662878192 -830135027 403218748 -635961471 -288622883 293627990 -814955020 -793513846 627325883 296791734 -427426385 -967711438 555089865 902537295 -709629576 414373996 -138649204 561734640 170873550 312554816 289134844 -752804138 811909260 -459593876 736965989 395067946 -66619242 175515344 154480968 -539827792 330511458 -934353540 365216233 -500889271 560407037 -929126495 916616426 -356014187 426472840 -883736464 -878211838 961872993 561835218 483590006 -964786060 -775447569 -291120280 655612230 452385298 -897757149 -701039209 188263737 -877517453 267824233 -349186072 -786205484 -982740405 658570595 70941914 301176077 -168935236 -806521652 -436113755 -823771669 -536810036 -396825210 -981376019 -823712965 -775766933 -946506154 327216544 -269781960 -337776880 -253314098 310573453 568040882 679332165 -472142166 -473289700 706814160 201026182 -593655509 967829039 -941104663 -105828911 -30598091 -438533801 858493883 -762296111 798466731 -319527360 -20171463 959222740 -443306329 346560923 748568223 186307053 43713080 -833045398 437459127 506272260 -747157863 185524694 217570677 142376045 774245058 -704175052 -887398178 773591873 891842312 923045696 -194766740 -794043134 -65862847 -326715858 294703175 636262217 756128731 -70683934 80726271 -779412509 -272415503 -740215272 -780885811 697992794 -24117138 904282879 -104519315 698120573 394115802 144946106 -11616077 636451584 336454145 -161597045 401817929 976071935 -833238234 954898540 838416305 -411421327 875350662 -385049748 -336127332 -411035004 806390286 -285758263 503273273 413608172 -881773565 655914774 -870134656 877934442 -799274316 -744002801 229220677 361667347 -920505534 971213915 -508317339 -54383646 780665692 168084462 -164629672 -593731045 481248692 632227463 -958633458 -85945693 -206048836 906424792 -90896041 -634984518 -883148001 413684379 665640160 -905502460 761029823 -965441403 980575670 723309510 555305283 -758904733 140797716 -517507441 -897429114 242858192 -988329517 328687846 136902471 -485393184 -194387015 -969359438 956323748 -535373693 -535406146 243963631 44403548 972656128 -636541956 510201460 348897739 342329749 -386389719 890827903 -331083154 390242867 831028045 235918293 162730495 -159689681 -778416363 509180774 -57580163 -256580823 -573017474 -413211293 421379253 137594639 509259932 115356624 -545820690 536127713 386834343 -891353088 348321891 250165704 -746281882 463323071 30487292 -342133288 -367908703 -942601751 -632627066 -173322105 -655079416 -197891945 305544599 -492069079 -230333220 871849120 -681990396 -770956640 933207026 341755333 -957954233 679815799 -751981823 977002017 410667525 -888999946 764732060 -639920408 -255486298 268872496 -927439426 56143751 -676346674 -849167149 90555839 -790592645 875375055 -269303185 -14044428 -236865938 -502065573 885061382 -497238307 471750849 -172574850 905993474 464118271 175317746 -560026312 751152915 134466492 368304057 729530195 659288879 -314116480 414902300 -568060297 -745392812 942559659 -244831257 -218159715 -995385481 -631340106 690670142 -246522284 -302813184 278561225 711456576 -14876904 -351453025 -701772715 -249575517 154675367 122044458 837092688 474227433 -928995045 229753945 412758189 276928163 -41019120 -100599506 -166271922 -657847532 -925198278 -705406520 967813758 -180004440 769583275 -322258558 392722327 137682796 487800845 -984994365 574098012 -972611192 827969579 242517344 -98113986 -633629027 -936744307 -133151562 -864419149 -720698815 -257203273 -502068481 -995424766 -529000496 906232157 -391214809 408746580 -763872570 -847224926 -778179534 824363822 261813980 -431222594 990013768 -807751816 339300619 685222554 -958518597 697946003 769693860 223596737 -288294873 -806753326 -271565260 -427994930 -509368110 -61246881 -272521390 -920627365 -167627046 -36912406 -638486509 382865982 -44019422 -816991491 253349210 -319832763 326045827 -814344113 389932372 -988909872 -83293647 -841328032 -401457540 -587773992 -220335417 -171406214 -524032714 -322856803 -169365881 -124525903 -871555821 -41810881 855191131 630490188 -725371294 -17228836 -518258866 943528234 -746910265 161448443 -585341539 -941310789 -684486966 -716097281 972173094 -685405719 452024793 264244437 -457969937 -504710115 -424990123 94059040 -101160435 -717364819 -369561686 602597155 907351687 -982690352 742595133 -811212186 263683146 340910312 -255589937 889033746 798237360 -359259947 568804497 -947445501 -880536026 -223411489 -920372392 -2268885 -448977925 -641594649 262781646 -435404557 -456997953 -417880556 207969588 958079277 182977285 -907087984 285502476 125595418 -537168812 -951406535 300112729 -454632706 929937612 -74642664 383109430 -509376984 167406388 634031344 -208043795 -291510360 548472926 540657800 528346910 847948767 -897209503 165018838 -916808997 -972408324 94983972 794718711 -326072712 908655049 532990636 -836013931 161673291 740556829 -291408310 413039318 -604616950 273072075 -304276294 -287961718 -828905448 360644321 919166678 -558038448 230510876 -769247047 -741432703 -621153817 -737567954 -73388077 -997069666 307840849 -145019795 798838429 34788957 464341223 103531707 -767152269 270389046 -811781820 -594353047 563630152 -671631239 -320723192 444000424 -845979956 722361785 -144019558 -849426273 -697218166 -282240424 235398189 -283620534 -332064243 621843839 -667664842 -491001838 -382348951 -549039905 -820834622 -622855630 -698275164 -832331077 -807592158 70436980 -706021909 96699198 -541415814 268876360 517366728 -941544674 -387287071 893925232 980094400 809164462 525873554 597587184 297913754 96978247 377026139 -723840802 -840228376 168979238 552987394 -880512518 724435886 209183553 947153697 -169381792 945778649 733763310 -997725124 842181589 421182306 -54790382 -507053689 -982434926 878970293 -584006457 -971226553 -443199917 940313283 654893584 242033295 484677276 -203494350 -359778759 -866123404 -358746585 -319671753 -632657212 -377365179 -570214174 39043674 -694460975 109561282 572855152 536782148 118422834 -141759618 626460515 -771539334 -915447610 752783365 -276402969 416903605 985587528 582585474 -850599432 340114754 -993722223 -232925374 9547609 -423261446 937163041 503360183 -235380220 798623251 87948079 -687068501 -900474192 -760720546 377802594 628557425 -726534093 -157293730 335357096 -708077644 584034731 -972130283 -283423547 -327623140 -334534644 -532862333 -725448155 709987743 584825624 389303426 -264778880 -366424402 -437118248 -392209723 -748090444 -764547794 -513334943 713713537 -715202163 949239693 -837623354 -361384703 -360450255 -342744241 -984997385 940480663 501438742 450277316 784796706 -773713865 -339912491 -913354533 245748048 420265370 -779002022 259367643 -871460614 -622372302 -943422664 -952819150 758365042 -822207887 648626431 681678610 -303875348 847248159 206793541 744231905 47891123 239085613 309829149 396657448 29748007 -394914035 -564171449 -640448160 -954893497 943279740 -604159812 -854130726 993194484 -333604911 421066203 -978731630 849382065 -458971818 -622102984 -193126295 318442783 -606816447 -954475214 -799835786 -459400360 -996497561 -726365907 44915671 -115347177 -648876463 464688855 -896381506 -737370394 168844078 226904726 -512088415 -742592278 871827982 -840158367 682880788 -249775886 840577229 408272191 663644625 693683485 -161232474 -550223015 -357233833 875079441 -708205563 -382829828 -524497594 -244367884 -834494835 -641864806 -905295625 443009920 -921703452 4945297 229826474 -709619524 -448667723 209624905 -609320194 41961159 436915240 -351447641 -45322047 -512832271 946688854 -745949099 -728725568 -906956197 -770120882 29984648 634906042 -878109811 329391473 641869292 -400780746 -369229815 -920775342 -940951274 -336353578 22786643 -913121801 -329961002 -378775011 241708246 13722971 400092663 -502528111 -178251912 515189019 -809598225 705925941 -455225906 -237002217 466501239 38915399 834174635 -960357211 -832694715 61197108 -232744539 -743980983 385473464 168329735 -852934634 -69768557 -801814902 -158787899 -521384919 988027240 333289175 841108109 211223202 -924367955 -170550062 -412167042 262216840 851388729 571333655 723211779 -315606513 -892569323 843092686 512676773 -825512290 -566149559 809105848 979622407 -756550875 731904705 -751497694 -216396935 83995417 -952298063 -826639502 -872111164 -99067480 -379146244 -51143811 521176855 -145671595 -712508525 330930114 701695136 808941085 -725884875 526791294 436003565 79510920 -35561089 39886708 -358182162 -925402452 668241371 -899818002 -389478251 -194987277 -624718214 594027741 -22135430 -358673884 47962844 -125210995 -376495318 -743772546 -913711878 -918325128 -644186699 -805514003 -359730991 -908740934 -910427755 462207312 -960668220 606413722 917121606 151200938 -205707805 618337378 54042968 399636673 683069655 -769227878 -753149334 347775753 750061025 -24273778 -710572767 -392632279 885691638 -65165517 961826861 -489633390 680779427 437342732 554239232 -889418327 -583991242 130005553 673870892 962398212 816693336 -47785692 924401815 -234973069 -722369553 -82095783 -245934757 -8434614 351184298 122373850 -606227179 -422011701 866831915 -26488878 600742950 -180694062 633046318 -233050078 894215557 -679444116 -742231493 -651117270 567425102 390719083 144468522 831732820 171410334 -659120601 -249411427 -263080338 638850233 -66186961 -507357622 -386972230 871604773 718555336 844676228 -641674736 -862530395 -748210255 293810774 -166176948 955069573 617928421 -806665107 217925471 -709317613 -105589376 888786485 -152225562 -212508835 -225057633 -496119729 781565224 807134291 -804802673 -1778489 -389045943 -994788765 417170740 -500043029 -470634881 516460702 415572126 48078821 -87255106 768741979 -960387954 -15583141 -880777483 -551691955 722804940 -21137960 708383511 -163462660 662881038 -238782101 -852359482 -434682889 -235216612 617752375 -580967878 319940070 -203907028 429795115 -182192710 -479726249 -862424578 -136781705 543927316 -881299034 -706675127 -975157137 -388281413 528550490 412773739 -865356376 -214348527 111112810 -832800013 -411565178 -962426735 966689546 197639542 -228847289 472651065 -499007382 706205190 -209762407 -533863746 853696100 332322016 -378977401 -736170481 54604017 614284441 -465024961 -536897572 -39190153 -710817201 27463705 806967415 -142270635 14341939 183100082 101290815 18456384 -951040636 776315965 -831519707 -286270998 425051186 471141654 968588414 198717378 -856223512 344107960 534867066 -433677241 174309042 946376474 146604331 -804848974 -945868597 -467154586 -538636308 819316394 895266299 -834639838 275890285 369811633 -113801550 -908143611 244026798 523470812 -369502641 -721478725 -102579711 -14268264 -63499603 -563927893 269028068 214993610 166724801 46031802 89262285 -855636995 421696477 -446929866 965034155 -886817371 690911782 939270852 10988263 -28100146 877596389 -791133165 328407530 -705211169 587674229 329937995 -321890525 902565974 199653104 866919167 903543465 -600752927 259204923 -944838498 -802424795 595071374 906648132 -176957285 -162406918 337217539 -343124383 -606713615 -644115804 -266308887 169259629 657472576 -112931367 50755759 -429100707 958544135 -221659837 -737578008 11256447 -432327383 -130135057 -686854480 -290098551 -837203659 443159733 -605786112 -480313717 -20469548 -296756850 627501316 -391335965 -934718147 328771357 -599478367 420143394 -975180659 258487062 417052838 417803564 -146500220 871536101 -248992417 -621944078 -275183838 -894646311 25517093 -973105737 -287455095 -99681704 -947874697 -944100033 161348090 -462813067 55665037 -836166745 334271774 -982518538 970245588 822377349 894673168 -343775672 973683268 197665413 -427614273 488918269 -832042255 367157979 -842503247 220004433 -2222347 -899165985 -363762528 -848257574 -273368949 324919890 -746777971 795803585 -546637748 -967899433 -770258043 -909577615 633093507 542068728 -263621886 -840147924 -680216344 -895158610 978010500 -820016047 -868000650 -648779567 149562431 -880805144 -122380710 829816803 -213039996 -786878657 -987333175 -665326515 -405350319 -890765430 -398945967 -424354750 -36103326 355703489 -868853880 649957874 -318917765 563594168 722375240 -107463110 -126155058 13996907 397181378 76591816 582966142 315297389 884788163 -199153661 -671431625 -813315445 -899020867 -729689807 427524119 -294594374 -981102269 -971566471 -493131127 -968441844 897084042 -945862981 -905518474 300522829 1065891 -44308902 58928656 260364734 -302105540 529631067 738538105 666998891 257471439 -826311236 233574014 77149756 616118121 -239682485 25585142 595010643 182423265 -254109060 -808981250 662560723 392481700 441692306 -300994829 238709224 -702615563 641117599 -520776317 -278799357 227342576 -360314810 -150529880 557985285 8479101 718464273 485733332 -836833571 -384397422 836747084 926582200 -952639737 335304274 947619014 -892187325 -782597941 690808684 809840509 413431511 197715309 -909251207 53086353 277108330 -735802754 -570372736 -20341262 -183203515 253159321 120578241 -699459616 222294228 -161027970 -717182895 -601296050 -245448057 547600933 -16072298 -162831669 60697147 -673455089 -62666664 814727925 -229687193 -815059408 595641370 979153215 748653685 804713666 272706881 -221985073 843669367 916964324 167855276 44334824 -219289933 177711197 -888995962 473362752 412940035 -137960280 49494216 518667111 920520111 115993105 -575003596 -793623270 -114424392 502740030 257792418 302613073 707069599 -504334250 -539484293 -518656153 -969778398 -172263512 262236054 851874521 -84289033 -137903675 457213114 -275169616 -385852170 517710939 -51230453 -360414434 -883484157 483843877 15770488 945118795 -749865153 -496866333 -834880749 -793754257 490693110 -284901244 -791822874 41507021 -733793317 -740636623 -273497636 -195185095 396386539 -552195237 -626017912 871841211 566434476 -682159405 309489607 92915305 63277560 48082915 692299190 537314295 751367332 850354390 -923677994 682677426 168265470 339846435 367108127 -902739607 -449973647 -981824608 -878488211 -113525534 -844461698 189454214 843708654 -351704732 -988966575 -320710130 -883116902 857932861 -902385605 639403578 914643166 622641417 936236766 876153824 -544911878 -660729112 -451376055 -426426789 38854647 325157608 -719669955 -904902560 395890736 563648846 912101801 -782311364 -818229542 453545612 -455553456 -463254090 571617430 -967481392 804591789 465008348 -533890268 -554850261 -872116711 373004866 -607828097 -350329360 474799738 423023546 319093673 -776007579 45406062 807172796 -229371812 310532727 -462582755 99311290 -852263717 123325183 -101203018 526566602 768551923 974619455 -409250571 -309388516 -740693308 5082215 560974361 460538370 367827481 -456330713 -580424624 74586066 430446196 -21283895 -153881776 14795142 502378552 954039054 922888438 521987663 450833541 -932937882 812487603 66657664 195146664 -452694687 -429914498 589719262 -816671481 609941676 617826970 647043661 284882770 -468393505 -161734879 453653642 868692905 -793944518 189083261 533325621 -685491447 -772791323 -216674101 -675229381 952232924 152964001 -780283791 674167869 -739007171 645054265 441592801 637219268 49664088 -691512521 -252820936 -753824190 966670 -843973810 817588210 -380484924 -349449398 -71632931 -404719483 41793916 544187317 -484389875 -870881901 -583020811 -662869164 -100281207 285353696 149854522 -948554780 526393228 495233572 -49355526 207776100 -685544237 805494713 816572440 -641257007 -755668671 -653280637 -739914851 -727099750 229511716 210126272 -124798952 37040137 199057516 472741303 344613909 358420486 -229021661 221993881 212779672 -222391813 696658017 359326280 -207290771 -923048737 -284673432 -909580795 646149583 481572212 485555330 24018194 -60037000 -348229378 403494882 -750646810 602890589 777166099 285119130 -667906435 100090902 -633093389 -53479314 368754248 -680672826 819676475 -477661454 -489459510 -706730540 604266130 -324964457 393558643 654740669 195135101 -744813570 874132653 -643456510 616905548 -444534174 -892847474 553233719 683139367 -254812529 -446528990 -660785810 -758603587 411788479 813885618 -108433810 447880627 507048001 481175520 297649384 593931042 -677830427 316720822 -371653455 -933138635 374643550 -826621197 919602034 385245440 729120793 589738917 329974032 614205008 -434005242 155176304 -960486497 -709020370 -527918291 943386832 -255568780 -860897108 -287804084 668836671 611350189 -437831986 -87545643 96711792 900639821 -904450727 798913122 -29277499 -681460883 -679098872 26599413 600091245 -604836080 -978786028 -808493369 -22132952 -772644520 -358414066 80573022 840062267 296407214 -32494613 791651516 -495038218 759821744 62934787 -473552933 288799277 -331198690 782489817 173615592 -635139233 174007951 21164240 672320091 499350163 615122596 -795071089 847472272 222051452 323704550 -26709256 332357420 94715997 -646088207 -795940190 903921386 -589988391 407225043 461702082 -285962559 254209140 -118295822 715016195 570944473 -936200024 -849387476 -894327709 -218061919 -924749737 -369662567 838740173 -112959775 -147313686 -559574217 -789887155 741562454 -667952845 -290442216 -873342111 104344310 955053023 762577190 714080740 -27435701 -810296834 11000492 -176979567 180986732 -331556873 -977400662 -603493757 -762025633 784715200 -85852853 823181333 -368310040 -641525040 439667894 -858796781 742046135 916157041 -131731128 -977089306 675538822 644328382 908005894 916403981 466988407 -760722115 207833081 -916284496 -173902363 -604830301 -653733551 319097413 839047282 -890791170 51527703 -37908025 236043730 950611313 893715941 -510402545 63201334 -809499839 -214054980 601447681 -462008072 9861748 -865450211 -823270877 21545891 -839675775 -194670360 -839832605 -242714642 633075625 192829193 686372533 -561875120 -901286959 56563937 104070293 -125589823 541944902 26636778 -144264350 493994825 329579858 747752376 102697645 -937890344 147508378 91015406 -857109035 945695853 -691506449 811563988 -625651460 366940219 -531767233 -364988526 286808540 945898518 -976834874 267340597 805034863 396576196 400554532 404858829 -803380596 258523561 936886341 346993183 330164136 -229517516 921282693 -793467087 -916616865 941152175 823842117 -634169458 -339807096 263673644 -835576153 -861010624 -943321645 -920707504 -518962469 -892299558 758323289 800589111 -888045869 262322513 28644499 829725415 -170102804 -495747539 -764663797 652444237 412511681 468708824 -553441436 941926474 975923725 366813348 931010272 986327157 331813968 574159738 -746540014 859928783 -856419487 671870703 613955028 356664137 301559785 144455730 281252015 850069916 -890103452 122336233 -2007464 854392747 -93558 -974275976 526976380 -907083559 -788782437 516765538 -863202306 630221113 -129058671 69062480 260501330 273841262 435352145 -685967147 13328189 535973245 446922169 129661934 -741745525 508443284 -681191703 -971584906 -840267934 -332745308 393861214 -730779922 -613265634 -770651124 -804544007 -65046634 158289819 -82999369 769675662 -655690080 -434150733 -180290668 916517418 -908574791 -54155660 -920820954 823974162 946254662 734461309 48731461 164957378 -842410428 -766466539 -599726836 244953707 119224299 122576629 -216609577 -904382682 -93608259 922989945 522151447 -162123022 486032953 -796540453 94779912 -517985843 -662333844 668576731 -164232946 548938722 -838824067 -682727254 55393678 -172995042 211778830 -782094342 435245713 259242510 -858395080 -8457459 371614405 193724938 -158944854 830685202 -84190453 173046411 791194280 57179080 64358359 264403128 311269782 611212333 710246517 -675247929 933827241 -266847128 -958052058 -732983259 -694725251 596662838 778370433 -749676774 -716803341 -819361792 958572230 -38649038 -399218243 798062129 41353966 -709038030 -758308143 -778135735 -598680229 -550743889 -647602535 391403856 -109711308 -795287753 -462312645 -904594963 914812187 739104226 -789940544 412722258 -596737292 -874044169 -922775052 -428530633 -725420392 748268554 922739190 -664155083 -277351758 599253553 830163850 -177538794 -435210890 456453328 906115139 569908624 -539592659 376010147 -579654579 668260008 212292027 624789341 700729630 -622959441 -889643609 193864485 -126794911 -574800410 790395020 26188728 -783546436 386639389 504727564 -818137945 -476378225 -972750636 -423794099 617492208 50967666 -931517966 786607824 -916672468 913033005 785720593 -981552409 -737652110 356200438 -642542102 539524734 -736015425 -162174439 716242910 -899938104 854923370 244838373 -550469560 410048492 357658579 217025115 -721357442 -929937823 -331579786 -361521173 -411771985 -643547326 757530898 -282306519 49048055 -485812389 -869837075 -199259280 -569530383 386748796 -335960657 -486532976 264107636 40980660 -862777781 -599912909 -552243835 -760763674 -159539165 -456611401 994378884 -863008397 -231018471 -956624605 -403946793 419977959 818325472 -987342112 932038887 -134383235 382450013 207897774 -242723445 964746534 -122340948 -266765091 -720478896 -44005923 729699618 111636753 -137885004 -479932525 938399564 126441363 703781867 932564638 -485270971 -910681196 -706152371 -558280900 -719448612 -855516239 356652841 -841981039 -40484717 -749275154 399818734 607758731 452142185 -999091540 -432459135 -36911388 -678055832 270786891 -293132208 -989910849 185130778 -910449971 -879327158 -814295842 -116156286 324401418 -691794393 -765299535 942382121 276975423 364888822 -291161266 -816808353 -207611726 53351290 816092792 -478683355 924035664 538436191 580902579 302012980 -989255852 -622956706 102980369 -3475379 -944814969 39072506 868065484 -89271566 -836657568 889851225 288716656 -712104512 494138841 -856752944 886460050 -124896055 748761125 -427644506 779776428 -508105720 294686424 -364299931 518391882 533078846 -884538046 -791253054 628121243 -605675814 -496369164 -477568465 449938320 15173621 -207347325 -883073616 592372921 938175074 629617733 695699055 -48473450 -671019534 -819419752 915578339 -115626200 -822506240 -109991512 184119631 711139598 -894806427 139034437 293382438 -502231834 -788063535 -262817242 972058440 -337561742 666135663 -898510540 -996478518 -78665854 -915076329 -296168807 832856975 649436367 -210212689 841220162 312658517 539293578 419941982 26552737 129599004 -842722544 -971054863 179197249 242604583 -405444673 846507858 377538862 -869467991 632438404 442454350 764477008 -791876844 965743818 -407504700 337048581 -307979147 -485408113 -75903257 -883907436 -352843271 443258814 -986822486 455556542 -631776337 813765 -716416114 493317411 411999372 389877090 -194100033 -747622704 -796092217 -107288642 158817199 12450571 -365929401 -306242070 682800204 36355914 -833454915 290924717 667488558 -545546705 384944327 -625445548 -555085482 -215026542 814648229 908902386 -330379821 -187074885 288226484 332034572 -640845922 -581609947 -974956417 578029569 -721268652 -868805540 839928573 322749560 267064815 556907219 -328862059 -212384718 445496933 69335026 562839007 670851784 -999737045 -816634931 332835885 -882268363 113006760 406598513 -786906674 701683153 -886363374 -961416547 637368210 -659456578 326176181 988385983 779684982 -510090269 799550746 931679144 -611011451 438791639 484041596 855452345 -617005516 -814185306 596891472 -107940258 -684157604 -434186815 -916838160 139906642 -670497036 638664840 -990580554 742787864 980530315 -704838011 188858569 -514323862 -177757648 575660538 -281625196 -296448725 -602898414 -215125893 272253748 -929052580 -625726769 213685746 -962213171 -69811515 936880676 -708090112 452851016 -65040113 -589070313 346874149 989332012 639621047 -167859258 283568169 277972040 -969940005 -814406806 -995591650 944961356 -53659692 916909723 398373005 -287856115 -295141825 -731345646 -882686367 939324636 771850137 -377611651 207209798 333486557 197769002 746372406 -934169570 455695076 -980634693 776454016 -234169274 406356249 -922305480 -338130085 471265054 -716400319 -147611377 895907025 -795233447 -552654009 -819944776 -473019637 305180789 -587282555 -428038821 -774606774 -279438788 -27987917 -736507602 150343870 -580024752 -322039968 443176600 -890571942 -935406102 549746098 442489943 -679312671 171086147 403256711 573877375 -369077184 -546960500 -365803345 -741308997 674453455 797717799 182501641 438311885 583976116 188712066 314187772 -871052849 842199835 374533355 -588077691 -41426765 -570603492 -456575475 -118662161 -950736790 742151381 -386839671 -942879805 689111400 67076445 -990175157 689535555 675250759 275104567 -258399166 30652750 -951991319 640400660 479808182 -791225019 -562389519 -890569685 -283379663 243265930 -928174598 291766206 -88073398 981297602 658512722 -633889569 -846906351 455907187 -726464134 -523889289 -709753906 842775211 -998072733 515698156 504948068 514905680 -955679390 914443778 -396764947 -902524220 -802896507 -585720076 -932757606 -529410839 -928512504 431868515 703351714 65440349 -824014758 -429663421 -189842606 -900697490 819888548 799388862 857983345 -457042373 124751401 226067239 -841821673 -435533495 -767902367 -450311874 -276407767 -884106563 645009531 -130242926 -679476093 -53706416 -883561438 -648344715 -191979763 573207326 -603923376 37367686 -381669526 458551352 159156844 -460861828 364529208 -417811045 -896979822 -957246231 359919741 202666641 783810716 -529686868 -307984050 -516810449 920246308 559249374 -88850914 -804801181 27773345 599808924 -512185381 -316402550 -454636616 -800099504 384416488 315926849 452668215 -509470420 29351996 -177188739 229213161 529368920 12503879 -341558505 -295782901 -896589069 57478457 810883981 -603358773 -522385123 -443269016 330576820 -278375690 -75637637 77250701 10392872 -548178592 -860756290 -203975976 -805456627 -321396659 -933876412 112456016 -451301215 -677519951 -464063732 258671905 -494977786 676763783 -627844142 -285747210 85751931 -808947244 392831710 231211065 782272264 -880191523 -138674063 214960476 103908466 -519382828 34227123 -148696806 249647551 -549632928 -599931361 643825233 -642978790 714453611 -853655434 403200255 430495756 821231739 802062807 77094099 402989461 164158317 -269096677 -606330678 -483625293 -800626630 -954834962 85176006 637571219 -280927427 489739747 573694068 -70355115 744447596 399904005 631994747 738175677 -775760104 577254041 -855266948 -767398684 -772459694 175051236 -836937500 311181374 37298743 -471815111 -979468213 -337787713 -320301421 -45583529 -791181362 -324815050 -53192842 529432494 -237706404 547378712 -679300115 908877856 -57031593 -484636862 -267005726 160709833 -34799809 696336339 -290129418 777316022 -919960495 -787700661 -161688686 -857690184 -412993330 894522157 -843376731 -173657575 -262282360 588265599 -878068688 -84360906 -873418734 -528486026 54747227 441681307 -190389749 -182321806 -147595088 -699668826 844688542 369554440 -470817760 -761476562 -347841179 487063293 -282375979 713064811 -147848543 -616191050 -185867066 -863611030 -885622813 309068811 203337838 866701196 -68257571 351441025 413798672 335080800 803355809 -206053172 245281918 812271776 -221287202 668892585 -766033151 -997825690 129287565 -867992982 -280794765 -823209796 841368640 -264003323 -914328416 938061468 268391736 62912694 48938353 430902163 -551354305 249653937 957156403 218307245 -129603314 -765839232 69760389 20140485 -424425895 -47024341 -549295512 -160335578 934268797 -778514643 -828129389 -334678507 185905249 -894400219 -84369137 33945454 -887033182 916596777 484203681 520597190 -409943639 -290911711 454003628 -579929587 -161053160 -624492158 657204297 307358535 -39186389 -800868771 389113213 -206313259 742311751 28508445 -887429624 150166900 346690694 -786088503 596150618 -729358931 216081288 113376733 -886107699 -625709810 38023186 -918198625 207802686 343280812 884960038 -720196189 963452395 244942945 -846604888 -220566761 -297498119 -659136890 159606590 -621494213 -563890133 846728733 -839771515 65442793 292949384 -534638856 -142791019 -959646567 583423274 -228338948 391031482 886394085 -457115713 651414334 -915077471 180153836 747604097 494947549 -706402281 444224920 -905999660 -585650975 797791988 -469551096 -885878965 -745771158 871868136 396321125 -602972743 764175614 -670827753 -302077562 60436372 -681300734 -496865907 821865677 -562870397 504144968 -296697729 338022964 -443951263 225914321 984428927 -826319555 966051783 -170787712 -398820253 -545072653 417890384 415534067 -741080147 -954789672 221028083 128857417 -210481458 -956865539 -835413255 -317748227 365481651 -266579542 631970828 45473492 -219192090 -36560520 -774191562 366051100 -816195597 246009111 -986589637 716618816 366734120 560763935 536630840 964987479 817360662 990216537 -244535091 -221371188 -269415817 -554516313 -933233695 -680274431 -738210960 -476440075 258898301 780868495 -661611490 -476430923 711329797 -238887348 -759949106 -210160844 -130544102 2234818 -224462929 759249622 585401569 934744477 238010709 236710651 501738800 -46090358 -769510474 -699029344 -957158876 568161659 -236324640 -649333888 -330792872 -851854237 536043398 611087645 -336191091 -933851470 535288857 165708145 -325901188 686849273 -567847692 -737889964 -890317023 478535013 -671381459 -980360737 -458176257 -527310084 723904357 -867842817 947337305 243660540 719536138 -271408722 -441823161 223899615 -389780337 -790519383 -616013499 34387784 636364061 -442368478 -999281293 169923242 -976333496 -924566601 -299646642 -66021525 -470492434 -630176022 336268305 866724174 815363667 46289675 691520782 -325604160 858190945 815106264 -898884121 531535525 447258172 -862207919 61657951 -643339730 146277852 778666461 634498849 -176416887 49963265 -474135993 -817428063 -531284237 981974898 -859147528 843447876 962286173 597756450 149596059 -638887697 384270363 295288829 411748687 -584243071 627585565 -628168391 672772091 -906227706 605984650 478620659 -835749363 962102397 -738815400 689729651 416148606 -331126237 263754054 -478770143 -962768921 -928956789 264799716 -310882081 -602959078 881544935 -883102145 527733277 410046265 67716523 990512287 358938777 -153021187 -947285621 633765646 652561624 -827896166 787049094 -477429753 -881857392 600321622 883659587 474937918 706421948 108942906 -928181140 -825895844 699618712 116083998 640967929 601956559 -396514233 879779507 -827889204 740895227 -882271552 383432052 -825016606 -370392813 -931699083 -642921289 -81113203 -996323321 -546125061 -157320489 -707401405 -851231664 208628811 612673585 329623289 -28583644 -604224748 891695332 492699504 -368385108 597515445 -834914548 -747335207 -587921303 760330050 -896794816 -847912156 32090526 166027490 231015788 -659680978 -259135973 663152143 331620355 980399949 967316535 -801161795 708335493 763519454 -582803196 597024954 831661631 -963339870 127085893 -774974899 -155222476 -775692265 37564325 -744884663 -212738643 -598720564 -806449278 410315336 -84287640 -801245389 -604036713 -142597817 -294995968 923719613 -779820588 423419620 461823346 929131110 -931378319 -847444793 -778193595 -586498780 561140911 757353877 -943013125 953358027 -108923064 -946812 -847225828 236034888 -936689389 848058251 697664840 258632792 -743747345 612792084 997971904 -844455196 -864532246 -259852234 901231075 450601972 -824942072 -41275976 -811620542 -190872705 315688456 -587242988 -132677993 354462796 888015509 -294166097 -197002243 -374775791 486207253 624495933 -850482618 -916904466 801673780 -342796860 159181684 -898584171 -988130511 -275735493 -875977207 680518987 107713501 86764520 -944107451 -653588302 -801725574 -212870175 592244521 -304685302 -821024928 -70671752 -747299023 -27948013 870632509 41984839 -997919537 823098201 704389243 260023457 300178015 823912312 -836767623 -399856835 -825738113 -618297671 -989056114 679728979 -973110396 -586665840 672415395 988118573 -732274315 -900283145 265341728 -51106248 -26216284 -458243743 -976305642 -985644066 -51858597 171376140 -603722589 537829549 -731769717 216967927 -825290442 809811569 504985553 -949229652 -3530049 -77283523 668906417 707326654 -120548192 263370206 -824168317 49730579 822131590 -200311651 157321879 -474917753 -4468865 -673934722 691489161 -552996587 -593052946 -980788684 762880341 797555088 -861721980 127854130 830835260 491657760 847661875 246905228 -441812758 -936730637 -909670310 455414859 503043053 759503104 -513701381 419934362 494036641 -124078491 630409076 -683388367 -295939990 16434772 -282245650 -99374385 52423851 711383379 -815876242 -5453824 -734637919 -274184236 -802655084 -856262085 756935339 903416394 -818651027 260231602 -407442614 -170560875 -230011026 365474226 -331903483 -831785592 134538747 -264200242 -25432915 -202780245 792719002 451133123 641089080 22644189 185732557 -423701709 265438913 -150048621 -205316759 -538654640 -591703678 174751131 -730254106 153969440 -598736188 692794299 -627745375 -743510148 -687405272 -236796543 -632839521 -826039526 -815603962 547393135 628484562 -417245820 37131833 -854439385 589295579 676160336 -258619588 -729166207 -422724931 331650922 199305821 -218161373 -680084862 179418681 -797786077 -50455471 305276674 649529554 -593810576 -577149410 -822066410 -97733120 161575133 893234759 565168679 -159338083 -103687218 29185231 428878340 -654963828 -796386468 218529566 -781799559 794142061 -644287422 365528906 -689230728 474909860 -163405541 399478365 910128911 -366769125 -250888189 991676735 730887241 426276196 622326592 304400195 915421465 318316034 -339377561 -649330350 196011629 -938079619 -593804265 -781492865 -106900437 25791793 254899108 572022066 -183163885 -396249321 942575249 -729174385 336082100 888684927 588161604 -8311425 -920628841 834905577 422113654 567447108 867409604 -94842248 -995209323 167474333 678188286 -767508730 -287819706 634074356 -406217579 431498112 -428543062 -642083261 610338264 215296080 316714268 445725723 -695269813 -281587729 -715536767 -800889758 -966601987 810744339 -12310899 263236379 356574208 -740678947 -662141572 -292038691 943124016 703202838 -369513811 -34460802 -942084030 -260474976 -829808732 767218369 948712742 -655320857 -490368615 562849566 -143637390 -937546759 -887014086 -105480645 -854611026 -86297788 -964580324 370860400 239928433 835705096 -14557856 -422287807 337856811 -121681679 940442137 464926466 -446142573 -589952830 771935272 -282420336 -266405619 820755571 782577063 -383384245 -50612882 168076961 -626700375 -155363761 961908807 13990025 -71756999 352617396 438744904 -895159041 -625743634 7596591 569018850 -911716070 -691800122 -912225073 -988260680 988021158 305842609 -552002869 462924518 -511271572 415410472 -935767196 965155018 340253243 -655016718 544760035 -86182302 -40427871 863759304 -769171840 5788073 857080083 -839791616 -156763037 -186464938 740949681 -521934728 -969590492 -219439695 773676010 929864609 -433904924 820969190 826356255 907382261 -727566808 114698336 -796938089 850150823 74884366 702598070 30313629 -442062004 -824954440 -716995211 -702634627 617724932 -838650917 -527415205 203150092 -879585496 878119308 -918855589 -906712009 904943085 -196330313 955739628 -356302027 -6744769 845751717 691524007 -136202012 -859260076 -158355218 127737175 606439422 357321545 958447215 875273625 70376927 -586987086 366201414 -548311391 -399302581 644568224 -428717008 409581420 -590327138 -467557687 -830405047 304258477 869286094 -868028662 -247603992 986503802 69736523 -871387109 810956114 -946307056 -246992246 -216084262 -840519575 -949588513 -445902820 -193661834 -985441712 -653804887 962627537 -460801748 -748332654 122045957 -88563252 974071492 -421497474 -733034683 -963915093 -486271659 -924814356 989769244 557056979 -824643396 117968182 -525185874 487226213 -604321159 -895750253 359654008 -616439600 -841656985 -688093371 -592982711 -38902477 574041055 611867349 633973079 -922791484 -875005988 225685482 -937522117 -111295685 872661582 -838734151 -265111684 -849655818 -885660236 733853529 -746046338 64842025 867642767 -803381027 -65780832 263563054 -881234446 -5266771 156339956 968372434 -611699815 -735072322 10727231 -768264324 370615592 -194797666 -416250268 89884020 987119607 -147176322 -901064339 555881553 321346268 -305170404 613804319 -932303702 -820318168 -225013633 -794121450 773898037 60839103 -176529142 148139538 211274164 -566010012 772309846 -862187939 932654902 391401018 93599331 686493600 -71972093 37398652 621897779 -146716583 106545568 523988791 276342021 926223566 -835422318 -119533026 316753451 679856353 -126976177 -887184660 -407900233 498902694 -725589110 554744821 567671667 -181057760 -102457039 -191264496 -402049611 -634278404 388062094 -811325883 902511851 597357985 712734655 487120699 124946279 -388964798 -480528581 -479349165 988408796 -952474873 248510571 63335283 -48399206 596221431 249429853 274572568 -762062906 -727530799 719609526 695203231 -770468665 809671759 -95061282 983200838 577346666 -133269618 787578662 854525729 753151167 -841846635 -396257338 859887972 -851408096 -497462759 -684218078 -731060536 -171470765 -138089172 -302260066 -757437906 190579723 503464365 -715606471 -836993628 -534448853 310898344 -974287903 -373542381 -780755760 -680996378 -787848854 -534171332 -623617138 999392353 767742099 806081148 709333461 -112946839 461858004 -396440688 446047491 -11089540 -661105213 253814568 -887849344 -735718795 -401103547 -855002906 -617034200 -400763735 -192545952 -487624188 -609610264 989321092 648929869 804352229 -915259210 -987840126 958359404 -805134702 6076590 854320243 -55773494 -106208048 -691854803 32915959 -896148396 -811968182 -62323455 -322003856 635839245 716516957 997356643 58388569 624107221 674168142 189250186 -995234343 -608485491 -553903760 852843968 883299274 -594358322 -234687301 206839147 -374119898 -762813435 -632056851 -506960466 -149870871 76603644 -76698267 -303048487 975297406 7620861 -115745062 665542263 -296726903 721365344 32832763 -884193683 -202782266 675009188 683945776 426246791 -868106795 139765198 864782238 33603621 720983106 949578452 -661064137 -93169110 577553351 213667348 -462463078 158743114 -183123030 -665772384 217383469 -629410639 -855071696 903415987 -345385936 -101947102 -407258515 485847926 627747831 -922536175 -844832799 -311216676 -352671755 -839606599 775554960 -681157140 -989225873 -178712453 420698729 208881416 329119621 120494648 -773848733 -640949232 135657701 -748826159 -547582283 -273888663 -687487511 586977602 -627183528 -970274745 -297070222 59752440 683655504 -961923496 139055166 455808537 -765198930 -808082153 386524744 39706522 58395888 -668733065 511450160 968698710 -438381247 262959223 -754721836 755510460 -570776138 5433218 -529147056 -434242505 -460977973 -915317781 581523348 271991382 491544117 169499541 360774027 -483666431 444101553 -427336010 -810876943 130182606 -107398511 -977221250 582779813 -128894879 118040090 594867937 932605760 428736253 84776775 819645822 611022546 241542417 -509537555 -75591788 674280287 112505782 686767225 -176671598 121396774 -316395610 127483331 -183353703 -329541558 -7548142 74142171 -736733307 -523946398 371365137 2335710 -369697379 539773318 -332435440 -265120275 -593730647 323450293 442215896 937729361 -716583910 -238069843 -54735679 801686361 -499770646 706293254 -893480829 -680395302 703388895 -749084988 116199119 -834732446 225661627 969996386 814750 958848268 -255053432 -784306055 560958873 626910859 -673841003 -938324901 -15688724 381559158 349362391 129397232 375188109 210497070 642097407 -828757446 -485398472 39587481 -954639569 -394867487 -874904659 213294461 -607438111 -620091637 -832954035 -247586651 -793110328 -759500684 -80944974 -745600801 -521074991 371203945 -248580754 -254928010 -763287625 253911543 -699884961 -897089083 -443048428 -187808823 895506383 -788901266 125037219 -801057601 443513381 -680750867 -207753438 -997097591 -271659010 272819663 -559961754 -972356582 822084105 -676294496 72733622 -931592757 614291708 458509200 -80295824 664156584 457724207 193537456 48720148 -714889746 265744128 451871015 -775819715 159638262 57570321 -486835101 97611594 810073551 433801759 954084476 -794452394 -806361389 583353219 -772420278 -789595061 -18989391 713678833 677624010 669249881 -281638930 606205783 -512503629 -657585256 525317415 -692255508 258356249 -319694248 835125581 94108786 -482613966 -834779201 31545858 614807512 328103040 -257215159 -199339842 -402421245 606619322 -149283186 420854276 560561576 -448285356 -952823081 754984910 721725102 -793743226 801201301 298225586 80243739 -776566672 390949380 -947563165 735902320 -546522971 842571878 976599567 899783894 -226747016 487172271 765497525 -910980973 -119380678 -760496177 220707369 -604245953 -860073767 299443281 -686427743 -923435681 -381365989 -454617523 -135253006 35386721 127110807 324668580 -955192621 -286212376 -46953980 419454122 -40086303 147140262 -678063638 645755919 481159944 -489117351 804381429 -1429005 -8041987 -360008605 892810162 -320252618 790549920 -805273870 -56403792 751867842 -938016445 -523783627 -79907272 -648304304 -72169947 206170396 -246303664 912244829 844768351 -829002202 -34140368 585441936 -809181874 641289910 -437095955 -511033905 520484926 -232889947 -90559615 -397019859 -778798262 678218140 -213591263 851106141 -183171364 -471292678 483800544 265022491 -815514473 -865790071 -267522454 657216098 -886160825 -97713430 -903531224 -24590533 -975204735 -173854443 -846299219 -726163310 135522790 -801206098 486723471 868290660 970830444 205392334 498060599 896601215 99667727 -910676136 840112006 611076163 828877443 889728118 903852015 749372016 955804492 111760524 -389943273 855404744 471558445 -88941333 638559869 43460142 820483460 -932155354 109133879 986823500 109612619 -146251311 -144635961 -779417903 11727919 581770370 363438406 488843644 118379682 -240455723 -390140046 62510314 925920927 -507917511 -925582079 145119491 -850611426 120888783 381453029 -577198761 -646339831 -307081150 -800539152 -833434357 202833809 -916787884 832041373 -591480972 -823123985 567354185 -799659358 -569147865 759681863 -975200 -122561587 55024660 -793648277 639092255 -116112156 628548593 -280818089 481157253 486236382 -844537467 -480409639 28678205 -762766141 428156580 -459667465 -542711489 367651163 952830053 695053803 -769323319 -354426121 -298254335 440490458 883009306 -557144147 363777982 -620030849 670195406 -85758044 -547224064 -905265610 647493876 -511573292 227094578 -581256424 475993817 -103487963 974064989 -420054431 512654464 -170493719 -82693465 505002231 791702273 608001800 917407833 -945865579 -325661516 490320769 256184995 636645037 -487398581 -753841784 -883269321 75892993 -864629521 -217459539 -748251360 -284635525 -255694435 139346834 -583845149 -457128762 -903133166 -891138511 -114690663 740966754 -941525034 -914810837 -912145043 -623177196 -868381417 -713242231 249110865 -60149150 -166811009 924567736 -23962184 322569550 -378057647 639776532 -860074957 -812881494 200253495 265659277 523786202 -786096650 162691593 140174683 -309222022 82422094 -617429379 -11294181 250507744 -801272844 -834206760 587839062 -410148504 108268867 751700207 -380569630 -787647623 60126299 -188264467 -591100942 -614884439 -289492404 713751539 469866475 735255438 -325671716 880953853 952656906 639708505 -202550709 967737348 195759297 -249104929 -465959160 263552465 -867901937 226547644 957356049 -951493610 -365840257 656331687 -193992851 -914224710 -694423294 -429982499 -524787421 -731104196 736378519 -808456981 -18703034 -981424182 587890309 870635140 103717239 782294498 678328596 -738908536 -603730357 -758992730 -693561362 -980877324 -436263126 940517416 -301938366 -991424742 483217806 931380655 -678543186 -461150995 -552121427 -887913505 168449332 754433987 920213946 -470198803 257171635 663305244 940145340 990356655 -34544903 962638133 -583559274 107019037 -782675182 416302882 187178125 -613035625 107832812 290991257 -639933575 -990450861 530564639 -712310849 -954813209 23863209 548674471 -562075538 594775370 216561306 -87065631 82113701 -857311017 503823199 -852785203 629411370 -407824512 -161845096 170321742 -106052125 457694873 -463927346 -871164412 181584178 913591101 -559340161 -863302547 37391594 908170106 -777767200 106447466 -900663521 255613104 -944191051 -995455941 775309879 -384486040 -556970016 363423708 990570655 -179770606 277617981 -917042047 -150948398 287637668 321817303 2537464 -685798299 845780109 355686810 -694716160 -735537895 225794811 677055472 -346753387 312550734 -247838703 -437363401 872784280 -989498863 -667797526 -867300124 -989218422 294255839 -177825074 132030649 262379812 905255023 -666306740 -585701441 653646985 248336096 -621719082 -292821012 543320898 -221291457 211508987 -901709010 772260793 -660673405 -395295949 -533141316 -323254772 -981617626 481242448 -553077285 400859395 368308531 -828998926 731870432 619919672 -346554411 -91619004 -810891217 -999702930 633154283 -973764776 509691829 -833106934 814198124 189211160 -115456357 -63103953 227373849 -488812046 399299269 -802902608 -302591026 -971880665 204831269 53494135 358023903 179260502 -538784735 935241150 299838025 225785519 -316832102 282167026 -501995802 -829015449 -509208076 740563549 -411017930 -598620092 -960229100 -795955743 882864211 -979484830 242598465 -252115562 -947642708 -941601226 998667211 991846192 -432965409 -72300790 661687819 -766390222 869120545 880950281 908251382 -295033957 -93167922 717619502 -188429016 546931435 -761354356 324185523 232926200 379160625 -657415018 -985507671 474715985 -445933970 756019891 57737316 280285442 -455685456 243589267 705508760 584571066 -576734170 -541839920 -512730162 -102813017 -565170888 -860685457 146890032 -758696754 -493927273 450686297 -843761026 -483014285 343342127 -685742071 -580759875 -316889377 62787108 -423165421 -374241585 -662821006 907864262 -993726284 691984907 924665343 -812941990 -455346088 -604116636 905599883 581712779 374956088 9028390 -900425234 -950281372 118711236 514954440 820935580 -656153958 -936195780 -403323382 131672875 -654219305 945151569 297022435 -453990162 -276808767 408814640 226974212 -484402052 -489821575 -668386304 -138583482 728813783 -235791535 -417028647 -858603270 64321968 466637482 476198518 189575820 -480203353 -883996806 309271385 -643409722 717340267 -651197067 -892725079 -30564807 -154902549 -956511868 -371813830 -889927485 467649172 490872919 348302206 -417342464 -883332276 905512323 156584404 367658926 -705862551 -653474197 -67371653 -487788337 -729250448 -204870411 -757311034 -996873377 -744797541 -712454089 689335675 816250729 871926551 218985259 -859028337 248020643 -567028657 984993584 -8516477 -377370717 -872913955 -774979921 -813387903 603400730 -615867997 -468007869 -357606229 456842567 -581330891 -590298673 -436226112 750552210 -835324540 -523549127 -789865352 980863530 -664046554 -708103843 146634517 863599454 -571844867 -935814501 706352739 353878896 -531968565 955099836 994411571 -521011889 -318480488 45160813 -193028732 -404477676 -634129146 267493788 -532434296 445416823 -902439986 765545530 502859002 -178197156 -598963054 -851410224 -194296965 195413712 -428278334 956349931 32488564 581160885 293959546 736899396 107556568 -807684757 -578779751 -557781951 -975230358 378507165 306782198 -437288009 244747865 890804191 -694495069 -481580544 495121747 242981549 -741692984 -152325811 -208295366 846859669 711070387 832835021 -989655165 -586828432 298929021 135973443 544010650 191237897 -710365833 -122347015 139865134 -492158897 -424165679 -508631983 -219450514 114980202 -626923221 974661696 969238852 157209229 -38522210 544195084 -155161687 789311222 -863960916 -695052283 400654712 -109389883 836561286 846611852 -694711985 -294491783 -864359658 85812232 171138408 231473111 -884045100 -948948470 288890083 10426474 -254499950 -973076947 -321076283 -370223106 -17774864 695309684 636115252 -351100689 123861228 -723492238 -914719587 193828545 297856627 204879543 698817369 -331773282 994944578 338623245 414927979 -144123282 -778194778 488900908 78399490 -413921468 -765722163 -324634844 -862994469 -958351666 725426994 382811048 -305252756 -669473382 968811736 795361256 -428239007 -784356216 -410731640 294265213 -434250277 489659651 -819531959 506397209 856403599 328282104 464984293 -646656851 34000242 -672946456 426800877 428210110 689312212 -99028985 953759072 -344048371 -793453322 -212669283 -176379384 -967496145 -839886251 72794490 -988570918 -839827193 -614676100 -735273761 -820722922 419239520 747770408 493818328 -720628217 384068386 253040965 -768207698 200743828 290054129 146490596 915500735 825744366 43265901 412812175 -486647606 -505202782 732600595 517391954 -526701887 947441019 -296182015 -350051057 441558371 -517394327 -956573809 -164311173 -369440749 615610239 -359427096 -529000029 588918403 -26901834 -36748658 -708623881 970522939 -635652491 850785915 765474347 70943429 190451976 -886614529 299026585 -861756953 -803770849 191545920 -236733293 623833119 -62879036 -686379021 -234495718 900713711 331846577 610455347 133034099 70350017 -290538943 -228466724 38572375 -140517924 -820596044 -315689728 -395800746 -399883543 -149536022 -579015426 -635792485 549193318 912147717 -737086838 652610893 -690463552 843476930 300038367 652661138 -896331933 32419475 -241203332 -798448844 839285621 344402441 94316797 -914830437 745719221 -18661457 -290737532 747504279 -290663762 393491474 -994903223 -217937615 -988801429 -389187447 669445232 183664340 -944250712 675931123 601912958 -48075418 -432992536 -957123468 -677931400 559592747 -936705660 985301649 830260667 44706319 -727638346 -263652857 -877804695 -327960429 255660959 -36888116 -843056485 695688896 648915798 -638317201 -408582843 -322461114 -416381649 -358723351 -907115315 817991402 271493374 220554009 335088227 199253393 204908767 -922274790 544549900 -397297242 -360431229 -613000775 -981393133 -560107019 790861306 -822718884 162368937 154362777 999928673 -778899274 -602689084 -626551731 596532925 -811805240 748375122 -869465284 473953037 -47723133 684866469 -995019670 893907131 333584576 974893787 773088131 604953517 -471762373 -441407359 899159572 398686760 226693726 -938216665 107140664 392096726 -28268408 683975067 -481501801 -705405781 594628751 -897650607 19633458 499824203 -957471124 289866799 21238566 -9325909 553358734 919102962 -791742848 -498517625 207872707 -97361758 -974640737 756027583 -424679972 -121629793 -43955957 708139209 369033772 851621021 566358619 321784153 -975141692 -769538014 -350016585 -763291071 70287422 -406255596 597841858 -833501746 -690537814 32919055 136813488 967423860 728550740 -770056676 -823776620 -298824114 484027324 -244102216 873504356 -352410407 900948830 160423958 -392195509 -570460043 -525032622 -260166113 248951892 -644509441 -959750679 844118189 -835010683 442947274 -582115370 -608360353 -947919613 -963543948 910103083 471270381 -738392580 -714973803 646371613 6007349 155953060 -701780292 923292421 78757395 -890147773 59010320 -181342872 -132537417 -145534546 -789058883 -668990622 -124557014 574141006 -901353059 88741705 -716094634 -959252268 188894632 714020190 364846888 87440874 676501402 76096433 -554772945 -156938565 159807675 -766365819 -838305254 811434642 -314102802 616343105 809433564 -302427541 -768150381 745534146 127916503 -713636107 -49026373 748458377 451253420 557483078 -843984616 -305303440 -393350589 386487688 -369402063 429684377 -274812365 948993298 -219982427 993462655 -85194160 -770207308 -183379757 -794334512 -893778025 -951616185 881119551 857519992 -320696101 427042008 -652373363 -989194225 266386834 550744380 -927296398 -196665249 470849641 501046541 613482300 224957102 437689340 -429491782 445768206 -156633616 -474031621 -764718948 -281244457 -5030409 -919176305 484768166 303045498 805672289 -728704254 -55167687 -213381860 -283037354 -616217030 -260144863 359542101 -903187881 500674477 732848088 -48187683 718717669 -948653592 716318966 162874280 -664620691 -889949121 437927481 952323791 873801067 476821167 -430034901 -598544565 548351138 -626276914 -75262818 873307118 -563765696 -528872268 -196488640 -224107543 -542079848 -771450905 15447573 -163761397 -673816807 -508530787 899800631 -197458605 -755345982 9465457 600136975 745429762 -465051197 -963317955 661750768 -174797223 -806415161 201608172 -64830008 683651295 -704299966 937832511 443533565 818628733 86514069 -766987742 -263812952 -197465358 -266393396 -210503487 655941744 -747579432 -234770876 259891073 -897273205 198749964 9493564 579081618 -837890767 261891821 -472544381 219293903 600559980 591363333 -903891245 699093341 286677341 -733497134 -271760445 612121724 128275624 902320899 -479771473 -95271691 936124038 122044769 -927870295 -377110248 643103414 -9775688 -571676733 33252095 721001331 -417830482 706211814 -817244985 -744735715 -307066668 886360877 -852275288 -493057964 664953840 -136269639 569562589 -228284675 -914478561 -181247824 -343142085 147855480 -242655381 839232038 -219185770 -166776369 -749940985 -948964577 -982651880 -77961001 657315135 -818106394 -681213145 45603655 -219979174 430593946 -643618591 -386150838 -582207352 621622942 -738821697 360700722 -155141468 -620152490 -711147658 134705206 -997204737 -409244748 -950681733 -990756538 462435072 -275401318 -585590112 678009698 -254643987 385604082 -167890079 724947386 -35589396 -219616889 -874540683 -89010669 926178779 361974167 -305450867 990066531 151135870 -423610083 -277903413 -779954466 155903769 376690548 746796772 500296960 216547051 -797108638 712629689 -940733786 652727143 965939927 157091488 -284848776 -673488143 -525538339 613963277 -909356693 -686749720 -852638046 -731122078 -487472993 -389538643 646332067 29763339 179467504 -856338238 -99164583 356535800 -962367181 342252653 928577274 733544405 222399310 254751421 512003970 4046942 527003336 -407561939 184940624 134825720 733757646 -735826892 240196084 -670021875 -970563096 -531835226 -115390711 -294751080 -869981992 718779544 -656615095 -82361957 -709480354 -339366608 497672231 -197033209 -937849943 235264427 -457361868 701263477 547940703 -515815091 741441770 850675387 -937166061 -980744468 -878002239 465980239 -989823600 -983449469 944598292 -527528722 307025662 -441206437 612052854 152359931 867761622 226221174 159785238 -922204756 512492969 958981175 -818956338 -757839716 -925334952 -967116892 -833082176 796911230 -729818827 -719253734 276963303 -765429261 940537592 -717744140 324881111 744814898 -741470478 957997754 612834885 -298394422 717497836 492594837 -753442432 -500251268 -289111537 652781641 -141656512 -390979440 -732837445 -354631957 180637607 483530797 473345951 -459846158 -465256441 -568881258 359858385 428064093 -133361798 -351664912 951318522 64013496 -98597406 -596503938 753529802 -293396947 493706651 805429912 812668653 -656638238 -319666610 -234616621 411579629 -233809141 -596344928 96881608 -770161426 174612750 589548212 -860486859 808046740 -421721825 -817282697 551748095 -246301910 -573382205 458278194 850556752 -264587936 870407856 -654650731 785112266 615991163 -690490735 557917142 550291704 524569697 -99242770 -364298225 339958520 -538899304 486735720 451912746 -207544412 368561899 -626515453 -92338371 777018116 69615832 -948773940 -301141148 62083792 43150626 -263019767 157747919 -61688443 126867169 376282875 -971110720 674498256 404680606 -110617425 -407052107 -827908587 692808204 -270899316 -72178702 -317004665 -967092388 -610823138 763193421 160836945 -625640528 186478911 -736321043 -851051317 -944976247 586753289 420597011 739512870 552267824 -587053478 -810360121 577130483 -344486613 830591344 87215612 -178336547 -923689478 437832232 -829859499 859181180 -783639460 -940286953 -809887557 -484916115 -349773958 -275743344 -390799049 -289206458 -681601872 -588915994 144133239 -253076686 942905356 -405957608 -44535092 733040880 -849286378 -745684031 286720249 -322443687 -760995989 936851643 -874356263 155931930 700559439 141975557 -895036015 -939569893 -179265311 107424445 -750059792 737849045 -723689834 -423008786 374003700 895858932 -585184085 474914317 -284514476 504139891 -982793353 -64863888 -221360067 -289876469 -621272171 146823625 -589927970 165298562 360715533 -539618929 -488613287 894126303 541369762 819448775 -142205981 -829810572 627200066 -949970887 455991130 -757120579 -874206224 -424435759 -243870883 -96435546 939665124 124741085 -437058040 -734667669 -831134702 398953989 527113895 -603404667 -856732190 -786393707 -318056366 -924793028 -517955944 858739292 -128528353 -354709879 -444512399 -544843053 -103499184 525392938 259298159 427211493 585491726 -774272538 -687347427 -110530469 535467596 -455904938 626811281 941421633 -763020850 -867033245 -9727184 -66178583 -979277650 856187872 608516074 -791566242 -972986215 -79590930 860745018 -750584193 604266487 456273159 -603901722 280478389 -408468399 -541442871 -719012505 -356082389 -607766226 -335466059 35277419 -260245113 -726124070 229680885 984158319 913470267 -708079465 737869887 -794100414 -642931518 -713033063 -502654998 552843558 493838031 238016295 -810520702 -181439989 466176395 457716390 230308643 495440540 456574442 51347929 -276524200 901460020 264419389 748320190 913518273 952166473 431399846 -712522915 -811824459 128862108 -553189516 -963080057 -180007080 604736040 821434127 695291743 400317085 402941869 30111217 -975946864 -89749758 -749723215 -850477250 -559344526 880034222 -811335211 780408458 567545783 -43546323 -962664723 -707802452 479412523 -510121941 159956546 -292862393 5213177 -983953 802148215 407172847 -906892280 -971204951 -825144966 712478763 162295845 -839211628 -83317238 497947874 217071957 -680269880 410374153 -991101811 672602250 -760970293 -242313188 60373585 670455890 -809033901 -887250004 -757175736 -644893049 -386270865 932614305 -254592424 -857540232 47176051 248477445 -887836318 -410156675 369907210 -666491877 359457453 -811086545 649635629 -418915850 787947924 -937254958 492320563 -796746328 760842464 -837984814 828875486 -296814700 846975707 149615611 777037228 -120907422 790267537 -729633273 568129438 335324242 578629768 728950143 660653712 -396507170 -717523669 733964376 -520995297 -542812960 -532942367 -385574405 68228551 669393209 560235487 525550785 -418615718 869933417 -194872820 136778153 85803135 997932385 550402818 -879580985 -728247530 -912261868 386342445 715764852 430533152 -977311042 781511236 318394068 707853004 -907467154 -844301494 28742766 -90861186 981471935 -83406167 675788727 902566057 -903221309 610444535 251827594 940080739 -618301565 -211145687 -723433844 -781996061 -264332066 247522185 327658197 -575494536 -274941221 -628880669 -408943957 -772095178 345190975 -635682016 -70636575 191492157 -454849848 -461865395 -841600010 70053556 -723945691 -600299970 -966559481 680125601 910069800 215181913 -508702989 300403536 763687361 -708019735 148496044 -189186125 -3767041 -282844892 731638402 682653904 -177032882 -965035491 -918111469 -79127258 -394721234 790018522 230662327 -473201250 63644494 -904889455 -325456589 -837972385 954686751 -987895974 882187376 -292132775 -840383629 943450362 -804624346 -113670595 -855053070 959010897 -831306712 -47037506 -990531203 -263359290 -239169378 -373965510 890445824 59976819 -183866452 748957293 -986604848 317462595 -90629927 -659698965 932431478 -540509473 -583150584 236856725 54044273 979169194 179327236 87588426 -854539147 544088085 -584367311 248285438 369057309 -686068981 76340287 621698371 249438691 64542218 591644708 993684848 729003625 236907989 544630427 -872576235 -761644510 -288328389 -419459143 -556751632 -307925165 -616015694 751927204 -329271703 567807772 348866558 -155516201 -323280356 418068881 295088734 -311998490 879237582 66317419 -477634335 596252422 -824884075 -408320609 897458700 413606783 442587696 -839778460 -828002837 -810171656 743902604 -760218779 994017152 -648667491 615062271 -734488493 840065413 -747581908 -642129352 -283459009 193610338 -784847189 864363491 362045664 860383985 866378761 394547428 -669481655 786915520 142102487 -986640661 85513324 -806521861 -857013966 32579914 219753232 385508538 -313828081 -133718543 -486667428 502641103 742843342 12613924 376132625 -831855442 -464672619 553767023 515938777 -508409004 986498554 188454061 400296825 977087676 726505131 -8520978 -8863672 492942377 778042161 -362806701 -896272887 -393667089 -825853004 -426231702 182656468 452123631 496173663 907291888 44555041 370523378 159545739 -656501949 -373228520 697838820 -907891826 -336082744 51467180 437400181 -146897420 717877970 -803202346 515864049 679825987 395267470 315914074 -538097655 53243050 61038850 -877804587 -277201890 -15557939 268121802 -931335031 -539936341 -662209785 -458453750 -403903101 -879614580 -892483655 70186524 -945812800 -68970546 821577494 -937295643 717201574 965158804 -523931110 625866440 981383886 59858602 -556273326 -447353916 -29614540 -552876024 -822386181 582848295 -794711520 -774676387 -195786403 -864211398 991417939 -379320392 -11204412 -343419540 574200620 -942905108 156693887 583370401 937551302 756416515 895252766 446010853 -738290969 -952600407 696373765 -182980002 201384542 -188416649 -990638971 243046303 -396929317 118232761 -199027550 -277977923 -601992580 -715982182 842128731 -530890918 -421382917 302312308 252106983 -826239963 -371661679 -475593385 -30601895 -876759360 368681736 541041179 -872724422 -928901347 -862360207 126766064 -699209743 -601540625 688743805 -740980726 -124466872 -987192053 151463893 753669283 -944840019 536140926 -929824611 -106675797 617164233 636704303 158830079 -714396847 -803830853 -604757980 293190302 769288775 -889645055 840478686 -6170516 662746337 -526008583 915979832 283964621 598018101 -809820999 652940535 684717470 548591266 -328346840 671369014 515769457 -526870141 969977658 -818632907 927137648 -865908018 -758312457 -709221306 -409874483 -835352237 452591198 826780160 177195289 833922246 -5909055 -636796760 197888594 -808548541 -767916433 -991358717 966236484 -291006252 832513596 -411835729 90308357 254079774 174048578 -612837490 710531154 427136486 -23839547 848893410 -251549340 332707691 747365369 234668050 -195965629 -922776385 187706188 904605142 -679227648 -803749840 -643006479 841690313 122667915 -103799757 597315834 655579449 48123412 -803949007 -899746062 -863100969 651384206 968315086 275967196 833370455 731669349 -14491967 512828562 272068620 -309761154 471504310 38053255 -16937481 952764234 6376035 -843632291 540100317 -538118338 -745351002 -406671902 917912702 355265571 -653806000 -898254329 113611519 923322076 -760778988 -40444040 -751419445 859306265 -882061814 276539918 495932307 752870473 593390640 -691836907 -304749399 -808275173 -790513727 491403061 -843613131 884723480 -55111923 924553583 -646705910 515674628 938904265 -149186165 487454588 -183422594 874546763 -771511099 -484479600 -92138605 -637706304 15143091 -53433573 -547107858 -784924977 -564825054 554463881 -977186328 719231503 386801933 -717913752 30473687 -243704699 627135306 -821673859 904306892 523434749 637622254 -134200379 -710330940 618255278 -938747462 -737489580 -908202748 970534568 -586431393 -743859794 484101491 326465220 -24436907 -821745537 -245759746 225839778 -764680491 -324529159 -750835095 -286644732 -100511456 -124994113 -402177418 -975084609 -962475333 -711693704 -984423545 -195464382 260838267 -947754079 -321977150 -827155216 -817723290 160187880 893367781 -921534839 788924907 903343119 838834487 -245380697 572699790 841101930 432729686 288920536 -735530434 767137872 457371961 -765467434 -293579480 835357973 -863735976 -28627490 304568766 -478696869 -114408186 686907440 645896029 -644292027 -841700585 24664577 -253906521 730393856 600896473 -894220259 425079551 95882299 707707479 -632106184 -793013640 -719713404 -512866102 -962892094 33664982 652629059 223396205 575886821 360159372 -925657386 -796403597 937887215 -57776439 -884578668 328226301 38463213 -46406769 779461180 226929058 -662893848 -814650679 -177060474 410891769 90368730 995584061 171842201 -81062979 120629250 -961895543 910567354 562876320 -371577587 714098468 -980849519 889613554 -700277225 -852176149 -371714014 -136777126 -44642009 -711668031 -971600073 68172740 -603297626 -868105497 -648089283 -61199298 -58156760 -961546072 219854108 -902690050 130503201 -36091602 801985132 144297100 834311498 -328968999 291497493 -353600527 -465761276 956934092 -597635352 940870700 985285951 -401740710 266257422 -949202747 573112152 -20274098 -969062986 -296921711 19533690 -3804391 -562327882 993143987 -490470615 -913365449 -349232526 546802384 -923542761 -277557793 -884763601 740795231 -897278479 -911411767 634832690 -655454636 -359293170 -621896128 -949306562 -837936004 541747528 533672190 -840617220 148971626 -285200383 249555992 811778443 -882028308 -728160672 -633365681 -326864429 195380934 -647862471 -118062417 770154421 -403784230 -617736596 -428186279 473418642 -619700329 55211302 -734110153 -309783696 85368701 -800278798 -306725181 -727455486 159314157 106053 -312989554 -916905648 -447898356 -872943479 247316232 -928078325 39960725 380183495 -128995935 -798186896 -752394151 835179587 -821553798 513682428 -799605931 581794399 280599297 -59045118 -245814273 777204124 -727021111 -564620457 720610856 970111028 826794173 -350635309 126028476 318837226 473467920 -209151806 -262638723 204896757 -73909271 332620870 -677552959 81389830 823332540 -33668285 -584993660 -127842287 -45237240 639387087 -889225298 -472510930 -767457777 500673138 520828911 -724549287 -248019164 792541742 -593749455 217493626 342616238 483400966 468832840 -639280810 641026099 778556653 -865291735 -967088111 -628135580 93819724 -436971541 840408196 209320832 -923910496 511094926 -384871300 -797451745 -126556417 -76055159 -515159801 -891804532 -497889380 -786048586 446205992 -168500330 -213866960 -741853209 223717904 655144620 -452536927 140459563 969361566 739734928 -341369605 -471091681 -501805167 -107605755 610875299 943028041 -277966629 74190907 299358246 -206762067 378270738 -776845559 -913717673 884730436 -41754895 -318715817 -815111158 -977023202 -188934269 43018223 -246229832 212381376 -992663327 801016320 859951062 -928822552 -347683699 853923194 -945351769 -964874542 -256510969 -545834562 -435646429 633594305 117099295 -159085965 602304412 445327506 989845023 -921636366 -320858843 318872684 861498685 674967817 963810546 892997477 58986847 217700204 -139723260 492844592 224214439 994582214 854468357 -114104245 812595172 675295043 27071271 -966205720 -45224204 -94164569 193728188 680126733 -625143041 -280705625 -100743821 -911805027 -778384854 -605456394 621245129 547616992 -496772962 877092101 -38235795 -864593293 -648599554 872934292 -1122773 -212306942 269839706 217791236 852546221 358635138 244366079 -466191014 -960619344 -346002888 140427322 897840817 742232342 206278012 541225922 230263897 -726445526 594192085 286085920 318451662 77520114 -940052397 -284392704 952473484 -822456735 -46414246 -610513964 420833212 -671950446 510764321 455741685 -318989502 -378481537 259247111 -851083966 -726827847 10705193 -960748057 74961573 -224765231 -925842427 -915499492 -503871979 276803665 416959733 -76012133 -383933672 837440284 883951213 -985312412 317080431 808646508 -70030712 576009322 -797721382 369644871 9583788 -49390214 688953136 -711299664 -288910364 -738912578 546176668 -780737103 -546795611 992848377 901938940 515945688 -567532352 -241972049 -396946772 -54490601 -506369674 -66944860 500885465 -198097175 117142508 -496461506 -613519285 886509439 -876959466 -917950183 814860160 914800211 950639568 -156192789 -164535644 -459278744 -815092441 -298687387 39538916 249634930 696116147 900871548 -871136819 -145109318 -542371894 353982404 -721759971 -132299295 -53836897 -726103648 -502335757 -981827421 -866059215 -605426385 -309969272 93885541 -359795005 428687633 10855632 -958247860 282066369 -970053958 -907904424 -651793484 -251636920 637807767 -36187457 -631711185 -824187299 851089096 972728563 -844370085 870514768 -935755427 396436158 -932529520 -876847594 -663728687 829025793 -899713738 57268940 -712907367 -336116012 -47462262 -440530 992228624 103466049 609124180 18532799 -484390073 -731230991 -144225946 234973794 932800469 -185169733 466482308 142992961 -497902558 -126139241 413833009 662834538 730397931 -880500144 632461760 299718281 -359550056 -820342350 -886892882 -474346865 -930486935 -979822883 915433341 562864951 -719418614 -858122003 855480364 -414645011 -980128446 833552830 -427960192 -943082613 456348805 -496967252 7083433 -19345740 210306571 145532173 -699408487 239419187 -582559958 -805381313 -44056152 -406338145 34983328 -727094655 -214457708 787955376 574686459 -811183580 -959058187 -764987149 -397970947 310062006 -795057745 260977249 229543763 277416643 304194765 -350410010 919960015 -531433860 -650780774 805617405 127043326 905883900 857549364 -284539495 -62746392 687877906 696540248 -712680264 804459062 -272907392 317880588 -149291634 -186552269 13246038 -501300775 -933748983 -285179912 199098432 -874367127 985460976 174911586 873914485 -271410008 -442157515 -854132802 481148337 792799463 -197238266 -863136680 -814926209 -853894492 -532483221 139628926 753435974 -900474541 947255574 138033873 684397230 -329314102 125564969 -637540389 -115953045 54705184 7621308 -908983900 157304917 488728768 527279689 69950515 206413084 -937324734 838721773 98113227 532387787 631286509 -30216865 530258457 536626229 737654210 -378168188 209349165 -416680277 947095568 209854480 207208538 34311365 -493118748 -832657065 -926203627 673602316 15761302 460653601 633738183 11315551 43520474 -24016675 258596012 -77580750 -965977297 349349685 579883891 387066483 525142602 -673846598 -656456424 -18359648 -325658574 -791406850 -371234560 -50954957 459754410 918877791 698886696 909242945 -833066035 -325863288 48371664 -996984349 -521846291 -57297863 -249118984 819686085 579556695 927632632 -312609385 -69588854 131136262 -817141857 -179029826 694196025 -764961932 66627179 1082956 605952203 -374850639 810291288 -315834694 -346444275 626304518 828438363 -536443612 -629281846 -833858438 -351126196 122938127 576580248 -117413192 463237629 -926719507 -962158251 307413348 183161644 -553872396 -352464986 -915719215 -91757152 -531057164 173791302 415378892 623050578 -154307689 -986051765 -327775873 -524228926 -38142699 -147333959 -937206905 -2941991 118141284 -78344142 283164655 552947159 -324188515 154643528 -532556112 670174516 -291882250 603280788 -857779490 -202979445 -346207809 -827583282 617021704 -270465506 102947415 520379554 -940896055 99199818 240516280 -8892008 615200266 -844554808 -618340518 -229436084 536284310 -36448479 485181276 251052372 -337989700 169533988 -144422306 81011374 -720542084 529860130 -379613630 -344830584 275723253 -998489128 542929302 -78575360 -126684274 -977790209 -790737038 -697931108 -286186671 175729460 -837791054 -843023532 114181049 68266375 33370937 -203881423 -645546728 -438031354 563004354 765417193 -550427525 -15380580 292944995 -262478028 1185741 -777548023 -240927187 394138760 -920093300 703670161 679703839 913991003 897385096 -352441173 548627528 -265598363 927968461 807531147 -885408116 600342056 595059376 944054581 -653790788 -792994998 873042823 31646593 -340263325 803786198 292123229 -941262822 -818675635 -585887479 268996290 492320010 800605045 -999732987 -233503578 923088345 -369891090 674198467 -889727252 -441964790 437729454 -550869873 -357222545 -565427453 495991819 324528664 977668871 -618124270 -715352498 -888837747 390232763 -759458871 571787755 195279048 563956624 -132135289 446284312 778326346 -892821302 -188798433 -757340304 -193261273 -258555810 402466908 -719366501 -699625494 -54204271 -20250886 -46843224 337466208 -526361251 -259974386 246568499 -554039661 -895546880 -612140813 -244977889 373609777 -839437124 -796990062 -587506900 -840494334 -889024379 -941749567 -523969084 -959598802 764613993 185427622 68412342 -757820218 971208917 -949008589 489860815 -686982821 -477553374 222178658 786078408 -611513632 354228937 -203491099 -789871885 894780524 -73984713 885458242 -852540009 58883155 -324804806 549280947 -393043079 -235035512 -898690482 -681124560 212378919 698133372 -331308577 -421633147 375820520 -281863730 371886708 -50635173 -436724421 845059566 645651056 -306092142 110517995 -76613831 991491163 -860060016 -836016872 -567355970 436137276 -483851023 579499761 273957687 -80870230 -623244305 -438562069 -467265568 762368528 -508710580 42516682 6326895 232063944 994999365 -573950641 -292362124 186137096 -648076167 -834290538 -516026525 439448014 -988840485 944561971 -750399421 -299843198 391147411 713411370 200242003 -363042400 432670734 195264529 -204847330 284211428 -405143921 627838590 -747235072 -709683181 779693875 -425874235 -580197823 556032855 -724493470 228744601 302514520 -988975590 530655462 -344494361 302167897 -207474235 -652268073 -929560957 869778333 612832005 151521627 -766094008 21369731 -687405725 803213779 -564752772 -272366686 -529538208 -58982712 294081695 761526888 -25875707 -527583428 -196193067 904044268 -752008697 304920427 97018096 708519033 -595159618 491725893 -998859790 29169820 281452494 41546209 538454500 374944789 984215447 140113420 -147059648 -597394997 -763132644 -565968488 404030633 223615206 307254945 -113651402 720840108 -2168803 401241990 -798216376 -738361571 -648954446 -618931015 -703649811 -170288296 -487212216 621252926 -838059303 -232609051 -895606938 -723529429 527878498 -725807817 -844045452 302578182 -649273919 -435162096 -855231971 -757593147 129183107 -604874375 222854344 60019515 -759326923 -523772578 -374281335 -511835617 -481617513 -293549614 564453830 52720877 -587587500 -330275720 487765220 -441667161 981137730 887825159 -210002937 857815194 -315511202 -240354617 549726974 -525565009 -745543235 287202768 -372261538 954097488 419185832 -593300989 454158092 657290210 -738575091 390498113 154074328 -317063474 -971449060 -139574280 -952637868 377606085 425021107 -537506720 872070636 596842909 796961863 785878187 -861578737 -920277004 643527377 198963617 -596600279 -249724150 -845050245 -318109115 611214714 106236839 -778390640 -343667611 950775924 -523969031 183969656 892745238 281692668 897953571 -179337008 287746228 -277687148 977182339 -200609346 919635535 -608516342 55994635 -699528230 -388889173 735049477 -143928935 729226597 822947643 520426885 -875215016 893296476 702974022 -870701154 -495452800 -639646692 -228009199 -883301026 -872947747 536098576 377593145 349133352 253887412 -20169220 502006282 -469825872 984516801 -201461575 -69018086 605869520 -275728647 -976067601 -246614102 612847362 -127842499 -582460987 407851846 -411820756 814255065 391263208 46280709 -758984688 982123733 -218815012 985443283 -815001974 -620058450 -255622886 -511990047 -271391590 168814631 -486130802 882470348 -352489705 929049531 -934993149 182938158 -59369309 893519508 135176728 827332606 -539665557 686520241 -931443683 -517130560 -627778751 354164712 -136870719 -199685285 738674878 108792139 589545170 -936364646 328335286 734527186 810970978 741481424 42764533 -494662331 -504439010 -351178357 602253449 -834264336 -758068040 576524110 -532756393 -87388392 397460098 -959298710 -776573501 -677310077 898418162 -249523678 705373183 216641195 -755102652 448245673 -237753508 -473500137 742310474 492699967 -995387312 347760254 974782679 -153435161 -955495122 137274316 591757458 141813838 -209961631 -737325183 200369521 333210495 879029213 875718897 -929723260 813707658 573344696 -30959450 58166624 -546654656 219151143 184584501 107271378 747238203 -330072451 -983908664 989086561 280420062 994211498 812347158 728297394 -541781936 -385268694 904553385 686339815 -841252858 933360615 -564889358 703120604 -95652453 -756850281 678540853 -278153069 -789062378 28231494 638044111 25136163 -880961355 -712947564 -254327188 -965660303 101590497 181683431 -472845529 813779051 692326918 -961193504 -575443743 401774448 -882934276 446428142 -978741095 951052714 184396005 -599866394 164597663 -846195434 -63633716 -837987223 158811998 952136850 -829165656 857977784 -997722017 -618216932 573888686 407340374 613786123 233016873 -399009370 335300361 -942362531 220728175 529922766 -368845779 820467072 -541788679 -612962108 -997892210 -496325838 385388530 425055825 -782561429 -729420435 -832328258 -299243922 104759304 -899595926 177237386 879761446 -16464690 -566758226 359669649 -501287312 -44824799 846640385 -783702267 497475929 -439798764 -153014003 61347823 731647607 -645408545 -950774828 -778925001 596765749 873913415 -375368673 -812513205 -265683150 831952490 -914320044 -241175252 -754939404 446301338 -526341330 695769017 -802550147 874460503 -858795029 -940177421 -5510776 -962334260 532745243 -548935004 -887733153 -489395656 842738576 122150170 686003649 694886152 -800158447 -829682722 -112755355 753052976 62986444 653366717 -824957707 -169536436 376867623 -190290855 281997607 -379150762 -619740492 -10925171 -415141507 -619862614 -889435453 -970707300 -600434587 -769886001 336047069 -260547308 31060967 261457334 762608490 -584750621 755103369 -731059695 -187834641 219371279 -868631514 -345021402 867549108 997218368 -220440162 21370096 -133260281 316328427 170418972 -317243433 274214414 -694810694 -966409601 -770697284 869687406 -989059620 168936249 142207919 -571661784 -851065650 728819100 601928558 -216469802 757230982 -219216560 323169169 148404882 -737227069 -30154091 -591174667 -217487421 -202314069 -171459676 -485509056 -899597480 -52916350 -375460833 885277797 916972723 -243530510 911263052 -305861748 -311575920 335886726 -833388688 -568132823 -612590161 378899084 595434018 -876204536 378604707 -230753110 159194378 815139680 810908998 -932712228 -497475518 -26563041 180557246 889174664 145705812 -606517736 462066538 848243364 291190174 -110914654 49753837 -243305683 -187117945 797510471 -977579742 909334260 -2656962 -826498798 -962931023 -224807891 -798418243 -205993575 295268633 783403544 -897259834 -697901677 -722826736 -896896754 75896405 611576994 918549255 -656821193 -227237819 -268987595 554861905 -78065896 309769614 419358217 -517255464 -855942083 -847118955 215322149 286415421 -165907680 -56373334 332020354 628961897 904752655 725212706 -621009028 -659137770 625348822 -798433722 -666500049 38419609 912793810 -442563085 149014073 872167148 -449351937 144663374 -827249981 965533739 -515770631 -648403627 -696839956 -954314130 -341763217 180239704 -368201699 828108845 789981351 -901835900 708120248 -891782931 692682731 -815856224 -435333629 -830258981 500522091 955054188 468013588 780355902 -717042664 664661503 862515568 -963796121 -381452442 66002350 -192717604 -328271473 518640057 -731862084 207529287 -819300171 -738853559 -265682729 347136060 -500180515 -281909959 57774925 339243394 698055881 214928533 -815282186 -467341144 -735043964 -969299785 -32763127 -83115018 579761248 -672654658 -904071829 -638474862 183421064 243759818 -979326124 710554857 -94195185 -279893542 530747386 814286774 15940410 99778550 -983892468 -834123589 904493628 -358829498 478600733 -229826004 410372921 961876373 -807659498 88250945 170450596 281082332 599710876 -175150685 771734617 859636260 671045092 -96959255 274139584 -515205093 -232837966 231355770 448803501 917702179 -566611704 486983606 -16150730 183284576 202874768 -373206382 170305932 416800001 -508162555 -78277153 -20262784 595154135 715940069 -95539285 -339675398 -493743460 794869909 -531634417 639364413 -376161729 628670672 89585635 189238048 35138014 163338892 -235750746 885593665 612230658 21602127 -768018283 174724460 -621705574 -723998009 -51827323 -948657767 -717657433 351901162 -768181271 -812116791 693116061 497260505 347396600 -72363640 -916142594 -143776977 986471977 -754628399 -763473724 908064018 455373430 -745670211 -940704625 535064947 -810171090 -264750551 -884206764 -893812514 -473922210 922862221 377060640 -639483759 -586932572 76700809 -197701042 -56632887 887513490 -242021016 -765616516 824541146 308444277 -68982331 -208526645 -788541622 372958299 -261772692 916704247 -139671833 910101678 314382003 33965198 -81044227 -982699349 556923244 -476230994 545677508 170434094 370871197 -40150291 944625905 -931957653 -512652229 380499844 -22880097 671744171 -201511189 124866656 -78460246 -297077523 -941310503 -436918238 265858156 974301722 699218387 443015124 -532192301 -802677922 45456560 -157128898 -482250059 382542356 -248739106 -838595579 340959938 -871606750 -147031742 822107083 -374533679 876493353 -196871159 -106285882 -511535513 -566265174 -904932791 -867073376 -513074635 -846507596 -614138154 854825435 801535030 377050261 -612247259 -772848446 579061454 186487746 -544183572 945989401 712871842 700916134 -474779690 910172820 222399207 -943161317 -783558879 401386244 -94703789 -923197302 -956169457 -494543597 7698097 -698116575 347222728 236668303 -782548853 -800790073 -50520927 381859840 319702963 -822466053 549250431 501810165 -305406930 15970528 -650794306 -712645832 778967195 697975659 -862100140 296548932 -931734850 -882802869 451896510 -724293121 762591624 420805490 317042661 315968417 -735480071 345205918 761475647 -983138735 -401369510 928870438 -108963169 -840986091 -476087785 855101642 250811769 -759718609 115873498 -167905653 894569338 340621874 273832943 -919779298 -555120731 -49002688 735531560 389437533 712055683 691701435 -193226381 -312680338 363452215 -780473372 -247374569 -794384715 -890557293 -419358574 -880352852 -198884409 289436926 390813199 884283962 366902618 -951631225 -17806105 -670700445 -213304960 -257612704 -797807027 46809775 777954874 -908577041 558231032 548380938 976054544 -966209695 -974872222 136698013 -362972474 253098584 134563551 -296763244 -849990048 -811205208 249637006 -725116150 602240965 -562869666 -826565745 35157352 249103477 -398298111 -650886579 365783783 499765324 117199270 134126401 247920572 -820531270 605089608 604543751 -961450210 210094741 698073821 312306807 -152277047 -348942435 -966013380 473437875 -989219376 85441263 -238520628 -948297037 380342344 -650154228 200308548 284463426 59350445 691941837 196518579 -72452246 526463846 -888881684 567028583 986734691 -122785716 362329582 302710024 -415026097 -756396845 -93694562 53173240 -803763845 -584276532 292533493 290739860 -734749790 -997642097 547348143 -817255922 -84069125 678708561 -987060838 -358776882 -825432796 849602660 -89912617 -916560850 -866143272 712259205 812265887 -390438235 -112363985 -417138768 154900027 -865707482 98004082 827048226 -690363893 574892591 100454922 -425766505 824255996 662107765 -262947521 -410155120 589940846 722616927 718760266 -541827441 -654937239 -743980703 75368944 265190672 -839897578 -483892827 205102144 964424499 220346105 717111127 761056429 -168156190 -263694287 -878827270 210363378 -130266868 -169778599 -314925980 -443427100 -690316023 166316372 -161952516 951026067 337787065 140432438 -415707462 -520496152 65135692 -830671984 -939463503 952263634 704161588 -84543719 120121399 399201720 823683244 -758643398 -138299095 478831533 -857836068 -927884000 253572840 310127424 307326278 -419441457 -465001443 594258698 338831379 -813040366 -336592726 -961743719 -476755902 -223395325 498696909 607957128 -729271686 -953186533 -734626212 -149193847 685744336 299599142 -897531968 -684207894 665153333 -975312270 561358797 -726231890 -615897260 292879851 611907967 331664931 -234617485 -56461967 -976534260 296727917 -224802734 -885764494 827862784 618379597 -741914550 -976661045 -230944539 -744590373 921289567 -348462025 -483754747 96551379 -305935116 -959320836 425402770 -620727787 -922818581 762556094 -712978424 981895812 894798948 194051802 368782675 -852581228 854972659 -358121570 -302468707 590607356 -874878066 -208373350 -247133576 402262155 -830832837 -952643294 -787866816 -894727664 -656436407 -930465094 725172896 752217028 -230244025 -555585857 -485561315 622681229 -846175182 985975445 -210773317 967196247 47275640 186032976 -112045748 725050452 -770374403 -837100117 -563103099 142827008 37225514 291585517 -493376422 331470364 -278810297 -312028165 -890232817 126936499 -848471914 954135863 470973303 -836359826 695697164 423606461 -51827246 -607856107 -6595141 496383127 300097780 -77575163 -896801123 87178483 -952177015 -403239901 408165466 -22655099 899826039 -803868030 378098431 -411878879 -856165548 -704556205 398652755 -353115860 155700988 821427915 -811342835 405423323 -521459196 -969634202 395304038 338808203 424845039 -577355431 -675085309 833971286 954451755 -830533436 614707863 -748665866 -287601985 4773761 585167410 -163145754 -992677220 62446176 413663592 -979594905 -748156122 -119844810 -895333247 890605008 -890263783 -672959624 807291752 -900837541 -867893151 415811621 -433336333 -337882571 637221400 -911074126 -581034852 570511319 -318450936 144644531 829064873 -989174304 105756388 -246275494 337646168 862799863 276011161 52299784 654690861 -677462306 -636366490 -271078671 -947003377 257527308 114300001 946707171 187644767 852443417 -596115520 15291758 -358708561 177643196 784550548 -727542698 878684764 229768317 -393238728 -753964259 -372664038 638936450 -857579525 799274640 126931263 326320914 -520683270 -523112262 -707263593 683817865 -600839210 -905271158 -729805722 -666407411 806079156 -253155487 306646803 -714745245 906786664 410121622 -974548902 618360702 -882336805 -859582043 -707047734 -565675003 793633112 386387013 -245844064 -561539960 -640956274 -22067113 -685908534 -251520494 48939538 -965855383 -513881756 382286000 -232566009 -168926280 478203003 -408050969 369915458 -462256901 259192294 -106301741 -346812716 -321296258 -37998533 -488560095 -944082958 -844213487 -546513858 -825470364 -162328841 125346381 -625139756 -94777317 -737901462 611136176 -860001897 830486467 64367951 -593939575 744793722 -175017120 -644059630 -124384590 -259726319 -485668029 401737083 377349065 151089366 388437355 -468776619 -36463738 974449358 520484029 485603647 735364745 -808445183 890440896 276238167 -940254224 940126645 924897336 -65015737 933424070 721604176 -918142418 619034488 -838173109 -971878943 -713650190 389463060 -724753864 -980771402 -3446620 454863672 -213364981 559810728 -289972393 74241202 -860574029 507489065 -747132120 788939709 -15258346 -366482016 -454792884 -336451973 -600636506 -268437139 898731963 -233562258 -484057523 -572099667 549145638 -814783616 116337092 486424426 95499898 787185548 831164475 -334551035 -484929330 130873728 30228912 479912756 -161189632 580849125 -492567634 330638661 243496086 289533992 -982289327 -903662086 170553152 -843338858 736688070 718111438 946664897 -765208805 231184087 228852961 -721870260 870497150 784008194 -936349409 -869988981 -404791468 764315956 -213172997 296802357 -454777976 367531292 -745661163 -676202522 13414838 -155011576 -126800834 -779061075 -391039498 653190416 521848661 -984559992 -895860741 997200155 780748462 -964381065 726668200 821260858 -982416066 908218934 -243522630 862731380 342967111 627912523 278401119 -891944495 -742102911 -711880566 -942868012 -367856156 -300247899 -834761151 -184763657 -380144354 -230431902 547192698 940692585 -217960158 -847747883 229734325 -467717872 -53295434 242884350 122019 447729722 675917774 -160469270 266588831 -253281238 857011085 204308346 -220899849 794624942 977472602 -668457107 -996505187 -883375059 -711466929 676275919 713822118 763606904 637686578 -922424076 56612145 948001235 40790656 -434826270 -538666939 549363369 153031022 290377354 -384883586 -139827261 -108026867 -567859233 -699672482 156158632 -50520291 46129267 -633704405 594640975 -574468069 -297842495 32751750 -399070694 -36040460 977303426 -180874862 436325557 -594427894 248921339 910005587 41516695 -524840341 593194239 -334587428 966292629 -864169678 -182840187 726495285 404949943 532942514 556607858 -811633131 -855954228 -156116462 22236929 -838440189 933373793 408088923 -234389266 877198063 210000339 973426010 576654304 -202968446 977086518 244917614 -781755264 -482502720 -19444987 -232647131 -119957659 -753450037 -198420119 -56367660 -149296760 671858348 706662141 166728459 520711732 -336765874 254145609 714120433 -254998766 612668980 -88028045 -963356623 -868930757 -464323731 155941278 -725035705 -868074139 -384787722 448386206 504724074 -629650158 -837861557 -400870909 29860242 -475332376 977194876 -992067408 844996672 -491923297 -151648889 -808242524 -259060807 492579175 259609808 -904807763 -376424502 -25931029 878039376 -627695246 -699268454 362376254 -67837796 -132451961 100861268 652855986 -48957192 -130005204 453343265 -6217198 -810622869 654292892 142910170 -347715523 -153520742 -745574700 537662491 -708130223 -692763194 -91091233 -763701043 -651908409 -948861556 -13899335 464434483 -63614986 248279266 783975206 -395419545 -239345013 -767525780 -771748495 -907417250 -281743515 925810080 -839217894 -158311766 177826840 43888336 -13624209 -152459874 291974268 929295010 -300423712 -302868215 -416727765 321521100 715362220 360564336 -147036941 -24634879 728837910 -310534750 -851461239 -409581287 -987851517 -357090229 -212439748 875843459 762942575 -227395972 317474071 -450879903 497074122 -306608787 -885746067 -625135104 821728572 681250746 -990017826 -367385761 983116053 584078573 -602341140 -751118011 516189415 -643335988 -45177931 -9017544 841206564 -36768680 114344518 787179595 -886439824 -302390374 -256552881 623819840 299717350 319617286 558373206 559840415 -923527598 900259752 -832700109 -247150240 -424472719 -191849210 -791970852 397565347 878306289 162592921 -240881051 223218521 -490996679 -753995321 374693280 -27380591 133812633 -711010247 680801907 -972796978 710715700 141249664 984360091 -133664513 338192336 -528228825 -703645120 974577476 -773922618 47595238 798850592 -893528529 -701280438 -697503972 -538833879 -864494694 -341820571 776040984 -532349165 -215514147 -923578020 791597363 -959443230 -500904662 -445609910 -684182397 -26285916 -157286639 -812270009 -640873376 -823565879 -534433088 193713531 9578721 741440213 516015898 260901977 779800956 -461104669 -360114488 138857825 -208900590 610726298 138042931 -878060819 -400077733 -701863753 -328148278 813276745 -181873553 521682164 -719874410 -412248549 788989383 155370536 749879327 -763391633 -213114139 -169289264 -512454143 -191261529 -725354707 -150412738 -281508121 951542788 215968833 -762263289 367596134 -560302625 62361338 -271850276 178919654 -915254612 374613193 -783714547 558096564 -607780432 -832171630 -532599586 -927022068 -841458826 427141503 -319568124 335906680 -546725035 448869732 -822310545 -878877279 -329712965 360433852 -275686450 5380311 -243301771 -303766271 -185689585 -455306635 -71096269 788868144 675898073 -976523983 -255544300 63406731 -636207086 358142760 -696129730 -571443939 -269418378 -820513573 895708544 50321231 -276534812 -124528938 -980657885 -856057460 267714774 -673600057 7856643 -603429057 341100564 -925269828 472945682 656758236 -954487270 463504199 -961162203 536063262 19111127 492041338 165950584 -918310188 794402361 170026893 -749885389 -649348675 -312497634 276500846 -342254180 -540329910 820903381 431090631 651627126 -547066589 529972451 -435653761 -947179635 -22261211 628255551 -889407235 306293862 917026860 769249192 -481746910 312085101 298029809 -860142661 -730596615 -941015445 -143534606 -711148905 820140539 621397434 -178007717 642639562 890335652 -736928340 880328261 99024165 299523632 -612297850 -63200634 627875897 713532573 840177023 837897587 48282060 262651481 -623866489 -206092677 374338331 -268464500 405629053 -338775932 676115609 370951970 61102562 -599756790 -707618980 -972717884 -574262499 -382249336 532989066 -842865585 325023929 -574736125 291462088 864328998 -481536216 336273194 -940204198 -916279941 449848326 -867064984 -989730509 630343966 -142249750 996428025 -65496836 -708442464 -937171298 -678909685 411968011 -708186854 711311420 963058259 234701653 -587726869 -476948720 463909069 -828733832 -888826752 61402533 662609606 923121395 -488997501 944927287 -823535279 844843534 -74389843 129794735 953793949 623547675 341681853 -664707385 -16103012 -12802557 568641989 523342332 -205691234 777984037 897570905 -990974109 -837755133 -73695022 -578564441 -274690840 -741816836 -242660557 188103974 25883407 937037196 -284522092 -527335572 13567224 470791881 -114927307 304060043 363473643 385650247 610680150 -713676352 -811933784 738205184 -54989815 -519947764 318140568 470869676 -28502487 953774857 534201956 -628231769 -893510280 -180268193 465335654 841871777 -664495607 968191304 -647414234 931142506 -261110305 -796590697 -947148652 778057927 -764701411 89186000 -964955008 -318667414 -796099832 -659528961 552887649 -642707858 -237579647 -362089462 164723070 489014728 206372312 -627543767 807462878 -51664903 -117516291 726915138 -355374444 -686480554 -988956791 -979174580 776258783 283466015 147673810 -795563387 -730242792 -320348428 208274342 471475721 635166744 991197772 -102024870 -598435699 -793089420 -304144265 -752441542 678623708 199447046 -66385384 70745593 799554225 -160901571 491529383 179141917 -967895968 484728957 -202097614 518593969 -332070954 565028880 -760766600 -113153610 106235621 -717255948 875886886 65903640 687863013 505244463 989999786 716810804 -893581097 -328972450 -902447726 148296374 -397899757 -716084590 366431427 -875265499 -857836609 -653490309 -571477195 933000730 -557729358 -207050005 -666442083 -18460206 -417816146 -32029702 -534738403 596948282 508775013 926696157 459721161 330643916 -985888001 771037465 -113179385 -504618505 738885786 295153970 535262622 -422988881 106605629 -250183668 -516635209 -849092633 851028166 467296640 -884434191 -494771801 979184331 71334429 159390232 394661850 946278560 -563448465 829258968 -889676398 -597079174 797835974 -426265165 602121419 674701260 -772884579 -322709662 -377989427 174654994 -851210824 -545201284 -978976518 -854652554 56545990 -486731356 895813835 453782015 -782429451 9080142 -368598363 662513798 -479762828 -658054968 -177313485 -198694176 -189099945 -305293595 874684257 797165513 178941340 258421596 625216137 -756330450 867669131 -999365536 -796801731 124462184 -219365338 188575979 -236772349 -91397993 147597630 739355974 -49060825 -135586562 -22826058 504556153 -858185622 -834056288 882193285 998219108 885650900 837497653 -865980745 739540949 -246246035 -995932815 -238860315 -745705482 -970290530 845813472 845705409 -12614284 -438915414 -78241084 -255036328 599948095 -199977060 645526562 -113733617 303707429 298952092 -732680465 -885266332 483817601 690905922 796470899 731004071 337222242 -179344097 -921183140 783241956 344096206 311684256 -863917309 -847196829 116134137 -305256243 -405727636 228666433 -598706122 -325872283 20535157 -752502191 -994665750 -607151219 630641772 -655468111 -876129765 -73953957 784595367 -187856500 -629525823 292452865 114510361 -886333199 -229593006 -490712979 80831877 911596446 -7922231 693445951 866596609 347399885 723708312 -918997075 -831150694 612124865 -471070518 -126872898 -630097495 -198640807 -536051855 210944221 -466969732 -594608100 -109404195 931824748 -508993595 464078528 -540293376 -860760577 -669770891 499828435 557303825 433493863 -678174175 508937575 885393179 506710014 -684971140 -671724052 443368439 21271103 -585389524 257784441 672319875 -922877662 519685025 781617365 -192290708 46043119 219612184 -541688469 99244438 880040371 -941939402 -520740881 798879871 447020006 -773062291 -793906346 -912670877 414810020 697499139 -897181812 -577227372 -524070879 -835175785 -980371880 -413908529 -131928978 -925598288 -750086988 -122566657 -923771852 -818708377 319767971 112929319 -573349606 587671736 -115358377 975857920 -495611568 -941923987 331199642 -83025137 150817495 89135510 -403913092 -397928519 142727956 -767956632 -291896270 -945480923 838686792 -301047065 -269558127 421974800 -867439758 -144276065 -395563266 439935419 -152264269 -533755292 415371033 -509455662 -130192286 870319401 899305704 -136772332 165102900 500234331 -47095339 -171341373 -605401882 -614840928 462561033 220541820 -600821067 -243010177 -380254706 -270775590 -894353747 760732910 752146679 -661796338 187872202 -661535060 -748474478 -813533474 -158317121 -259403371 -774025489 -987833774 -629307520 -100999351 341373608 -245120670 556647193 938765899 -846497557 -36910740 -668265233 -936829800 -86533701 -510548406 2679245 -97825731 764804366 136969331 -348226952 -775157797 -441659509 -123649987 999311951 -973806992 181525892 277615469 354433308 -930805100 961393336 160063132 509657137 -872732033 -715877086 -947734311 -434305478 280020765 -136676678 277837300 921989915 -846945432 -913400952 -771371780 915463393 799341588 -864781647 -40669765 -165899158 -537878050 -135862884 -769193610 385148813 -655491769 -890395296 548167543 145875199 -629323401 161556552 -841524875 807165342 165574012 -837246525 -618560166 522509093 -758426322 -789744034 -982513230 66489006 -231438859 633763813 -257374827 859187995 763807494 174809109 -988243408 -897257738 -265967182 -622668234 -767718512 -919447398 -634561979 -957758408 -266009598 740804179 258636651 -541783003 -336819377 -787657615 251779124 712217770 -950573644 551088266 462369043 -131095609 781024537 348481882 -370185104 262548735 921977248 836594610 -148227978 -520398492 846386365 200199720 -612430545 396382896 499570102 -655880900 -582702284 970683313 -944131032 370733986 -746814367 887414307 543354306 397324112 788251979 -619186413 -893620790 -198558996 -890501231 703336475 -771788347 -58945184 787187386 -497835677 -944244867 941135516 -309815811 163550000 -934144848 -944089642 -429441637 752966308 -897128683 706617510 -339855788 368872559 109804971 -721467768 231764315 -958779012 -807716968 -283456016 -255990926 -68564080 155805244 -752509611 568509530 855605625 -115888483 892549189 631817704 -430217000 -740450647 -992054058 866918354 -948466051 -910949325 -897741061 905403840 -586116525 -846759039 -130371519 267347785 102929660 -77293472 27328084 -210436108 -386545105 -649131891 991064424 988799602 241653619 -690650362 -963228233 -279830693 818279026 -708002728 -775401635 -857975732 -402075159 -168198083 -878220258 -398985514 -937299843 416675963 195144674 990041096 -979327191 -836024932 -962251031 628128572 -683403199 -821998426 213241056 -559158481 -751715436 -352089335 -278073488 768039016 -838465118 -865017994 94371800 -448113907 -145851341 -769554627 -428129905 257582682 658318391 -920632087 -324759604 894294335 -617791655 -478125687 -800344723 -9484707 107636646 -32371350 777443397 -548159388 657449066 -814634022 -184258925 56388331 -412618731 -499165474 -395564805 859658960 -303111620 -296433219 414967774 -788049175 705252445 845841838 707654262 -168164119 799211264 754487879 -200396763 721367460 783421193 -442646984 136215242 -124599757 463784434 658114707 -905339050 65578486 329901020 -639368444 787845143 -958526497 -289595786 -884704146 797436681 76698837 -463454076 635009006 -200994037 639812667 -508550186 659664060 -681221342 -471847144 -796429088 36846477 653358766 -725896978 -708877344 412471274 855161856 -597258502 -887905452 -501240620 -86704902 396216023 983247025 -961391038 -672818456 -503523398 -788934824 738798368 244149191 250136036 728440814 855603876 478943890 -188068856 -249770561 436916528 306732963 -475429025 923200344 653414505 -753284954 916005495 18705452 -904579542 -623231661 768158455 -333658415 979952352 686304633 -776021508 -558373148 -88489071 201088133 512928602 -814928082 708571065 303297354 -587738925 219917014 759018856 224240263 418458825 -401063036 -737733044 448873472 -805415469 635459132 -832579535 -828728948 -900995734 -744049940 -174143668 -261380836 -845685532 -961069538 192192760 728396448 632675650 748223269 967906974 760705781 -43011878 -144945317 362062993 -738622623 -849624419 273478118 -558478458 -825436752 -437946798 798208400 -448819637 416684517 752000492 61835627 -235866138 -826253330 503271526 763402012 695791489 -524997335 -713427497 459235683 -189334738 -35257604 -210102784 -949666844 165445477 -282815944 404078546 -304480342 -851906113 922235309 -888523806 -490228237 -326800453 -714170183 -180655073 757302285 238348855 -654973458 -253678946 335615501 856320788 -619231281 641813487 -747043234 -726977977 -518177559 188983373 925633092 358061217 486397108 989526291 720362739 -324077507 784181402 41004856 803501667 901139095 234493848 -754217746 437631804 -427924088 264302395 141087421 629743247 -430949198 564737322 -715971149 -307038213 359217015 685188735 381155036 -319448629 626472514 -59339345 -961280765 903241878 -934413443 -653676317 436311737 -734742862 -701558998 308139342 991760842 -833927032 -707505095 349599212 -619836702 500467213 425553755 -715181134 -356907776 -135727562 885609275 834995326 -885782548 92611963 891634748 -710057432 713151186 796783008 -295770618 -577104156 -670251926 -874382776 595744693 593175816 36462847 -665969610 -726146591 -667186313 -239172241 -829519573 -925499440 738527883 321908441 846715991 -498181966 660941878 158185921 420004267 578665314 -710190358 -223603351 964490398 -247858097 489485384 -854058201 -591400469 -13099099 521394055 -794035852 -799794102 738493452 456511796 -479195554 238550246 -770817001 908843644 671142507 -640847755 -291327133 78771738 -308405120 671184480 -753098868 24104300 -717454465 882835522 -301298373 850459266 -660995626 209798883 -409322684 -816770332 -687825008 991004558 -844793597 -991000766 892659367 -667950135 108009420 990866570 -985317622 171469879 -140763417 -967097999 -679009302 -809363955 113722426 -524534388 595533843 441038595 476538390 -325640609 649437129 -666063783 -208223000 -107272701 -596432001 132418750 116040861 -282528300 -65544668 -540059430 413542002 841179538 989559575 -179109727 751004404 -752927787 559070380 -179924947 350249864 243823191 -37095983 346872687 -865845166 -769008641 248976418 -815177101 -130245127 -691997783 552703112 169851711 621990343 -357853979 -283068607 -498440440 -632298508 -811181245 -897078586 -665132337 306509688 203885003 -773094290 -76676766 557978880 74108992 -569778898 -692514032 72326724 938475801 517255800 -426273416 -577055406 -531407417 -33926295 176379260 -532520725 -81050057 624394064 -358811066 400720384 385947777 849201693 362031206 -772893945 -772145769 921064325 367992156 -650250404 409688651 -668624403 -116458086 439787943 638448418 -121622026 -592420211 -957453439 -84965639 -175309021 -988432063 288962817 -889537626 503850656 -545698708 -717185761 476173006 -999381982 -848715256 175984298 627080428 124978419 -294886447 -170590353 417069783 -380981859 -28576576 -840586429 -921463222 -650554802 -717948017 279705827 946225857 -702934504 976530517 378974303 727777400 -715100283 -335630920 12243976 -877090180 -984337714 -913666880 -849287152 -170160266 378601783 -950472821 -583645586 44926102 281425127 797874028 -319151853 803292599 -425777122 633783678 760304087 -952077679 338507209 -383253229 -36598089 -399288737 74580897 413507518 -378426581 719199751 64470211 -997296733 62310703 -536665225 -55170028 397794253 407251275 -136271457 352608302 -705680821 -95088943 396867093 -222103874 971837132 366047560 659169488 295201828 -783172870 189041124 -461109289 359401814 -221049966 658002408 132437865 -287470582 -877944509 153274290 -204632357 300589106 764842751 -412015090 21504347 988798627 -88049219 93921484 -564662233 987448909 -7543231 -379144610 -936518226 -783402535 -216661777 -52805758 499508284 364996549 780656916 505946083 980804777 -554607957 -493635093 -879631002 -787464378 265352364 -488888341 969828642 -85443886 -445089117 428425415 9582484 527149740 704089192 -835188225 -254738687 -545753022 320887424 -713794852 -510274901 913029515 -846298981 -422727711 567087430 619508141 159106797 -587713734 -497479500 470369465 697615082 -273841267 -258574608 -218778299 -272754512 -235433152 -773257205 -677718162 771568574 -810564410 -121312385 304098205 -914801421 -277882206 -712888900 504510797 273595095 631030149 -140277122 -494054349 973955176 829310817 354548488 -581252941 -573819295 -620088732 843230773 -711141816 -530036980 -388886783 665053608 794247813 -805602585 242267854 -720584829 -686904594 -622262043 315895043 -394480756 -791314872 -737428640 -285491851 433059964 826735813 -793476467 -835937757 289601669 826708436 -267739858 12145038 618795835 -317596685 -368041377 -809551790 144267892 -253243176 619449171 -471911216 -545914100 -823479622 684924997 596036185 345640625 -489164640 330832729 661534376 -952136722 179263588 344470581 -64836385 927141727 -375493065 -10768844 -325903723 -822292845 -719873388 909625990 -619053450 359635104 -96284557 -72491417 -92521194 -726670721 -505221849 699357863 -265189150 137184817 -901758726 624113558 68975668 800180068 -773087880 -916170678 -533836061 -709936804 -406316574 833721619 -938483274 644185054 126655999 440068919 -370369573 39340501 691002099 -132538207 -159844186 -639757280 -334131879 119494014 198245912 194946732 -922966457 -787899635 -724652573 -818686702 -63001808 566631452 -446518601 815225636 -967887455 573456511 686904985 551740396 -659513082 -110752662 -919393539 -134829636 216174799 922831019 -200542701 -570037001 229338882 275786441 113890693 -445741466 -657932614 144139722 696414602 -651272501 207797382 -319720514 950618528 -789384428 -198275578 -220689405 783662527 100647099 -915541968 -607564743 670519635 823287018 614295677 741958845 117719032 -137261152 -980430929 418398513 -382686841 308606167 -30247811 -304045001 957923191 541434395 -143957779 661001258 -651419736 625363484 923412147 30594951 -176806215 -375253127 363240420 166387196 401972811 120945214 894343021 -851384760 561532109 -275655393 -54316821 -435936518 570160328 963285352 908858122 35986934 -933097860 -85288798 255531448 931865215 -311999722 -197683953 -226501780 -258320761 -171858110 866994491 364912499 830204670 -245088152 675044927 -130288479 558555844 -153352341 -838811975 -231137886 679437442 -282731912 -628656765 -802087677 950257392 434719737 645740941 899751966 -764870769 921424702 -807780389 155973945 860514136 -785465086 -680251258 -740007352 -332583232 -868201459 424609805 338418415 823944021 462169565 361644179 799238225 -479799466 301550308 -519602492 -332474589 686943046 -865785201 -752176300 976366278 279705138 676573442 336694716 -389670418 -796837218 -273507005 -806900738 671762320 -962742498 -181763392 751139697 928494429 -705147708 -944424172 78106973 496249160 -886126915 26050086 -844591361 791743124 882765908 -979132406 731590720 -960582215 -171792748 145972365 146909499 -238069029 924792688 358429595 -461934118 19686526 -954852134 247529099 731460819 5555036 -843343936 -93215172 497237559 -259498113 490092540 475367076 -680313127 -822668255 955351687 423339291 -405378779 424898408 509673375 -462116431 437573610 -185097194 483406081 181662734 971625003 -165404380 803160179 -389209641 664288838 492454518 110790662 755078832 -996414557 -481968217 -288684759 -860855553 -886666646 -567736747 -447126971 -875284553 128594780 663681735 -803109952 -470606187 -1871901 16662490 667299511 946576807 -566916216 -504208556 229602338 651926368 -520747526 66270946 -936214294 79704645 -206616945 466523070 834034894 -744116237 -835509675 -861995260 -797884480 154364817 -996432698 -847639222 -451008613 -39258110 -204725922 952833010 391244996 952725150 668280231 -979136143 530692523 336495896 -951235196 -790565581 -620553871 680934184 -857754399 620359199 47623232 41592382 -76668789 -33818785 715237903 54743923 229571579 746924220 -597997721 -42485651 -186935364 919122669 -762292597 428182900 -283605798 544779986 955278559 -905278510 -254254343 -929202185 706075701 -127164116 565743910 -111521003 417782502 -371920704 -99915264 885218485 472157841 -598148058 -879500805 -907692220 -957237880 150682800 330940210 -477636537 777065885 -150953107 -328455906 287235565 -604200938 -767763207 -942685377 301798220 -733845359 178180699 -209186822 -49058087 729114173 -631638353 651605987 67879270 725895229 -278983897 -73137399 -743952869 -890953588 -379150739 -922348056 567385277 -334647845 247039202 -868497461 764597889 -832336120 564810998 -804739550 128875366 -40642990 367121220 177511900 -56616276 -426024386 -393158245 71384519 -402820581 -977077175 -713162252 -626655231 -441587338 192665511 368268602 541535887 -899362673 -149265873 879228627 -487687011 -620458385 760088216 -868150130 -842104418 27260981 206004976 718208387 -296620198 471238255 -231775334 -936042626 112520024 232089202 661465099 -394493959 667231738 722918881 -807295968 -198975448 259446587 562365285 -364952392 620215496 988349756 -536085029 -7997676 38141546 -901038597 972069360 -853704131 -211177845 476174862 852114816 764997416 681276617 942755831 -399430786 -117414725 -486074514 316482439 981901748 -658483247 -994460325 908382998 808925012 642356054 -653779815 -588160060 -907520480 289702797 711082253 -140320800 762181581 -664125290 591529757 -367360209 -655707278 -213376637 -196075913 -212306431 -78611706 -593452814 587006693 564291352 -773862339 -812688479 838389481 -926998372 -544815259 357297062 498741964 -956037348 -747870874 -916027787 30193698 -113520902 213833304 382876588 -20784181 -182981442 -401642372 638846300 -981793297 -805548122 -733022390 262017908 374616332 -293043679 -721500259 24144069 597100343 312536277 -426318992 263045978 76042853 122010160 -84395805 945658966 -231056318 452023485 -338292022 -546869861 812193795 -62393019 395333343 -709573801 172167096 -939835656 -963044639 -299630941 -613510322 -381934825 -216451811 -919891535 -875268024 -205812219 45122568 -385089001 603874064 36474118 868998641 -551491086 -892681488 500896077 749564196 843120767 92179649 308761297 409121332 841546806 20295656 -802526409 -790784894 576237423 307746174 665724468 -950942642 321782139 -803498633 618880525 -105188817 394065147 859157933 -378748278 -757134644 -535591757 864146812 -60195439 -44961024 138608552 216086881 -56953953 374343040 -923485129 -73195861 -254946839 -494457476 55669258 -779443075 619885899 652964233 326363837 -884415769 -590279815 -348083765 -845713369 -993616365 -860894242 159090685 603440151 -924520894 -931491298 5877712 -991176020 219307910 638882623 -152742485 80268747 358916621 817990588 39775675 240893455 -40168054 218244689 262563183 -881741785 823741165 -968167318 -546293740 333231567 -336189289 -925037473 809630142 56337449 360565118 -962324041 574168184 896037991 639932229 30420742 -163905737 -127335371 -967889578 180746864 -820931091 -640644803 572357272 335908193 -917139184 -108810408 -369374804 -159497245 70314434 -446014507 805243631 -891636352 -704311252 -158280627 -596144856 551027720 -807806241 -571016279 -882347414 912199393 -230985094 -588690576 -963104329 -655967470 546677976 569642129 239020875 -993843738 320499619 -472805547 365014348 -472806391 727270207 -54623065 -696069276 -664314072 369224227 65476565 -315371287 -736854988 385021946 282478044 -138203458 -636608752 -747392149 540567261 -710497855 -623971272 597273649 642665413 356920677 -8202116 473691679 985169935 -328057733 -808820087 569843906 188274612 61786981 900611163 -6244637 225039275 -407588862 679665323 232656845 573771073 619556520 394960456 910989170 37382085 -771415192 679069724 511250997 -63521195 -812896512 -813786807 134225942 -59625155 615255325 747595054 774918944 -50924383 894928124 522818556 425476917 982149682 -682559848 582168074 268558324 -506155992 -995132360 241611164 99197490 -120580387 357973883 323932607 702746166 887052964 -199935936 -834936078 -709986623 -974309128 -87831032 763117601 -910421305 -136300703 619964239 428008877 727704887 -849111464 -748923630 -708450920 -963374403 900339137 -586247802 322451560 69041319 526769261 -854024920 790556195 -523916403 -477066894 636520720 638855249 -103901041 496667039 839325517 -904762922 344251527 121886550 -79576406 -849430196 525511609 327140125 -868698593 -472688588 212953473 -43794815 -877967825 217731218 -8428620 709629438 -647187740 -371979343 -969725760 -125046193 837387305 153448954 903994113 -716609870 443695193 696616821 -210238819 -730609508 -964262027 868204799 498081000 657750121 318123732 -756238133 897932741 695047735 916349147 -305121725 529667090 238495364 -137280086 436565683 -86665599 804414049 -972202169 -719330559 373224848 -914654337 719800989 -479906943 810852010 648738594 -529182147 -101324415 -663846615 -420165892 838883692 -231624681 -810899107 747793283 -98833453 46987988 -568116379 -981536827 709357013 48053877 918521278 -819032712 -91343242 641440368 -80610948 274378855 213540547 857852208 -664945155 983048802 -905166876 879558576 -166315834 841811673 -842717683 -993338549 -821900765 695005634 -835834876 329109730 -264603862 -69014541 -879797104 344152504 -311814221 366180608 891874663 -428797081 66564291 176288921 -288757315 -819206666 330031818 -80192750 -945006729 -564135080 -675005422 799056922 761991797 47606971 408767224 -24379352 952417471 -547683919 928951827 793524574 -358380899 -834819431 31653343 309558477 -410281385 -709484077 941185317 -294302506 -746483051 -651781185 -841752654 927280035 -653148693 845866376 17238918 -397773438 -650970317 776508289 461746933 -501221341 -227877379 -66582264 -411025263 -107629794 -722377604 -971470246 298250271 -789859182 928313424 698564966 -477896009 986597488 660890821 482546388 -240029109 806830782 -205034830 415508276 583344314 -896445673 -284515380 560698073 638486410 808565865 -829377142 449093939 858609258 -772733787 -743768651 11207328 -724700319 609121674 139420420 -378088985 905279400 -506985199 -630948233 -114213414 325687942 237701377 -320044016 -469023116 -868113661 139326494 -961307484 859663413 -200484752 188358376 -634774432 513649360 415106739 -376839815 -692132024 81609483 -273101776 685286285 -294987974 -787486748 -821003687 393926214 -936610456 649351538 332318946 464903890 -871438329 324150942 680011964 464068863 -226932216 -21791109 -494146406 611681075 888393645 -347572404 874695331 495744700 -556935539 42469258 543605747 -266239807 -915184628 -490804730 -337468210 -956864164 -951123827 -818641231 96649516 -845313323 898864123 380519694 892122958 -127384932 406884749 921140968 -986543141 737826517 -726313141 -735306167 683018975 604606464 953562677 136715483 -289588531 -434423507 -405391889 433913258 934292531 -356222912 216927182 -481405235 189840233 -205296318 -760492396 754828987 836645686 836967088 235378006 142777613 -970613701 -85030245 115216267 626894305 185761464 -238546376 -8026777 239636371 195570470 844599680 -743335915 889291632 -759526541 127944835 777531248 446207262 191960682 404632735 -23658111 -803589617 708685868 254214142 954344611 -765681408 181108486 907586419 683043755 190816779 -142025898 531733648 697545696 272440878 -369938776 260033990 -757361596 -295604435 489161516 828294127 -461198862 532046043 -564052511 936500708 999877319 -164217821 -419231992 38337249 -476000629 -609687779 515222706 -275900396 195937791 -776037354 634190019 -490387464 -867643366 893719875 420005452 -49778539 677156651 154007580 120536825 -150568673 500388206 468422791 -602649644 893343052 -727031639 -447940189 -635789363 -147485789 -823352307 -786744764 608058131 417760491 928627108 832545530 157800236 -363874340 846230669 -596344432 315195758 552139966 -540520320 -13071678 459184091 -780448909 -791594442 778264344 -36214107 -836574539 203994702 678158574 -801127139 266060515 574656895 121136321 -160760209 844803855 -267533361 735069402 -38246947 -364798562 -621075996 -121259761 -158910385 867471652 313541605 -271939691 -618993037 -912550587 -210635587 656824352 347415635 44752299 -878585702 -881380917 -827431021 946093331 -993835145 -718673745 718572391 325311339 -830378369 -841261847 494806713 -667603747 -37758168 147508639 7668143 598944301 184530278 -308886177 -56525385 393141461 21101995 952078969 -834849179 -285805214 574797182 -646401627 545265485 552585499 -69752211 19914428 179840132 845608813 -140911054 -345238580 -542207888 68759011 -512753803 544003631 -465226752 -625807989 453792555 -412612300 644026221 503810503 883186105 779570250 -917710524 -198807375 -578550766 952559905 -271937274 -707821193 -216103608 322008820 206778079 544124503 -92356248 -941676574 -517301177 224382140 -751110498 372863129 -702857836 946352542 761694302 -935816141 748011721 141358974 480488149 -14240988 205619412 803751021 675515963 -949687508 -762173934 170264409 -979557310 -941324141 343042116 611485762 574812484 594502321 -336822874 881418978 -390583056 -923345639 -182139522 -453974441 420678689 741273018 751852722 -831687261 558686095 -846016329 756482276 331615999 -73103025 572646653 505907323 -702610544 -854499532 683884167 352039523 662967145 -541485514 534547344 391572027 -238432661 -152759674 -930538009 -485274225 714011964 -753544516 -683722282 847338594 -650100752 43666660 376617952 -144909975 683546676 380755241 -750964729 25790770 -356665627 -224898859 -472950245 -81977809 -230020344 32710511 208386753 -650513650 -377521981 -314064278 -425199712 166274065 213358234 -407745859 -785055865 -547061948 -704441115 -98614187 813699295 -247824674 119925087 64679937 -467909512 -671211249 313101237 -826984329 -921191636 -967057888 -775551700 -236729788 -969179734 202062690 -785256091 -919766480 -291613848 -249354637 674571413 -91524742 470660190 -257658834 -795971979 969150783 -640996606 -378001783 312344340 401792152 109327416 -126549685 -154342909 571235577 -731368672 -800739604 28915424 -172102928 749851274 -404327188 739812160 892815500 -238190801 494557643 -676983745 596621842 522753431 221013945 -588454988 -850114205 -514206440 -857155182 215131820 -682247914 702994801 928425530 361444510 341444279 720373052 -319723930 -595309775 704209607 284049022 -135803340 -398255167 320313270 -713723441 628461169 196417566 -476009477 669800264 -772568050 934504754 636518765 -962321645 -653198639 -849756616 365288962 353589802 -931987244 -361690875 -38069099 -432713515 689057214 -577367622 276353156 297638700 -455389966 478216665 -896423055 423425216 34154256 177767282 97908217 445964189 901704904 994358265 -207874954 -14890835 -318609130 -824714143 114810416 6255590 -962422395 -941621431 -737781705 682480623 10467824 -409126428 197014817 691613685 -170312257 143768272 47768263 887961898 815667745 676584316 769738501 775306702 466485783 -205682485 101836753 -425303367 -722293243 985082989 -602439069 668203876 394753692 -473432321 -419032306 -577720974 687934683 747949255 323632491 263592479 -960164314 -518554993 693919239 201763652 -763723123 -208487975 527513978 895478841 -454435144 718182937 -472419388 -831529406 -547911550 276812898 372133962 -35120878 679500542 436646805 -153003687 -193844469 -726379933 -742052253 528543713 -567726538 529270062 -31531154 -745331479 -672029829 757075060 -434257987 674672111 663911862 985116488 -849746542 -151284800 -631636910 -393574875 -913244376 161056806 -946435873 232701977 642935478 455750229 9082802 -70985302 575737363 159907355 978676581 606089361 -697054120 405142501 -655422657 -346649008 737808512 -543485308 759890905 681647904 799015019 243765620 220307616 294160964 -407458911 667065892 557591793 784957853 966746363 -716621544 88164569 -407331424 225131924 367301361 -590901277 -327457753 -904407154 391455535 299522897 21866786 416226740 -789827200 774956719 -511740815 -721277511 338753321 925109313 -313929590 110939140 -599601907 -41948580 980363663 -785421113 -39286157 -679780409 945712522 -13769378 875986636 489159339 -885147723 680020372 354832233 -45451117 668940131 -229587964 -941489544 -227538088 561989498 700931128 418048518 -930852766 785316949 -793026139 -87313013 981687979 97722113 246925802 -642357410 -858253036 44521247 -514219139 275134949 -997631081 119934121 252360015 -265292025 -750729678 896925259 601553205 586633369 845320178 498449323 80854989 -155367060 -642580572 735444651 152989353 255414787 374111688 430075845 466854808 -147893959 -196712099 133694266 325345070 -476149562 -723401017 895096100 89774062 -104891969 561988413 -23228173 -899459484 614941983 -878765001 -466279621 -878822891 -533580133 -837526649 487063241 52741744 -682493334 -765788130 621380091 -226034998 334136904 -865488314 -658213982 -912199234 -945325651 493215827 -182365402 -720160015 772888208 723384132 -11976897 226938158 945682855 -989366035 -203662713 169843021 -352124080 -744556637 -312045585 640873368 786176923 279924817 -987577576 606820763 618148999 58373794 -683838754 -476763526 69116574 -567367990 543196816 760132778 -98437267 -2690175 -932243779 658816951 -387388122 -890400620 -630441398 -966273133 458353368 790578715 741931326 411466292 -767842869 -459383322 -869026386 -651348388 779695668 -186629004 -899101850 -476124874 762881481 -769765699 -648149746 729061841 -799817071 -922915784 -463649746 400441459 -770207190 -863949779 -115141099 280676591 -468461369 891072512 115620421 278872400 776370927 -997557358 12032300 101176714 466863146 -295949002 -632078314 -326082331 757533529 208793812 -936109379 -209345817 -8880760 895786460 -189089730 45996135 350821935 506219271 233911727 -759266345 966367426 -450146284 276005031 -986623283 647195600 -146991272 -730970861 856810684 207049228 298196597 438658575 14392254 -988919017 -400846040 488626026 322855978 -759674816 -87702355 578101756 -402460562 -298286952 65453843 -789397570 562689685 -976486737 803108854 -188845982 84454264 -929488728 -72700885 -149738988 809157634 -161579298 -807980927 13807094 -889961781 -993666198 388400440 167694902 244051504 -898536623 -137592304 696883543 -204716326 -24731390 434762512 971173678 -598868102 -934469837 -66166566 433313698 768197592 -183766115 -837621172 -469177063 -696011668 815852641 -369284379 698874760 -335618547 -283817565 109293320 423223281 -233667913 -122926716 -601965327 311648649 -106656495 -758096176 -339988060 -804412628 -208981036 -126696160 -544605935 116020790 935565380 -263465718 -402929833 547692302 349288058 -207936910 -511035468 965418629 202591990 295617720 -662173383 -776168370 -51129533 957170209 -648283095 -586865237 600102231 157727513 -179494302 856560368 -113581279 905316907 -75193685 370747712 -22279197 703928250 366461377 940318654 -809052162 841440562 785942228 544214171 798468123 166364862 264667388 -966282218 406988028 -84806959 986675228 -328315721 -847399325 -56797121 -975557337 -354174622 54485141 134091593 493334388 142944747 969392474 -399955762 -126056698 -961394782 216018759 -654108913 503299859 948790027 -63630394 62275178 992379119 -779646215 -677025048 -926225316 -389777909 782798500 89141249 -939237315 -177173747 -51646433 -795274291 404603429 654431541 297456207 -960751631 -122778810 632207346 946127530 448248439 777638660 533519887 -250358683 582824668 -632682638 483695059 419945632 739805340 -627665346 -227522142 -654645047 104288246 -108966267 -430140127 410644049 -499908081 179463991 -450489274 232180696 387989456 654587312 283349259 218427035 -229736278 899047445 285141137 -260868752 223676103 221250242 -583961571 -206578783 -823782870 -424972885 859720547 825788087 -87286159 438502945 202567008 491637258 -142240553 492863648 -861410918 -937871118 -755533252 -663404461 -178026309 -324897361 -52373926 -357015168 -841945265 671246443 219354667 -977799430 -419375005 -525627697 -188809868 -323970081 -863410425 -63062037 447942864 -792875468 -862773248 -722782095 845473580 -179111980 266683711 972746984 -140508024 -212550105 256555071 -736623566 -12327524 573995350 -974331740 -541091207 -164579333 787621499 -423796255 -452723474 165808544 -961676313 -477575500 727316103 -926567294 -919394098 659757426 139909212 950355947 -769037216 47013027 -941108617 -873033405 933546388 986333959 -514349862 -569458413 351553458 -292701972 -52514613 812787266 -946036474 311537576 500284114 361635488 213437289 364316134 -950195655 -990924215 187825535 31642025 252036206 -277189594 -595277982 984100987 -55809366 -44751595 810374982 -158756272 -576322139 23300859 348541954 426023280 586442359 -359170985 -511721405 415075897 917736957 78757180 269103139 542183434 -667599902 -205052238 430450871 60827250 229827139 -290369449 258998558 830227711 -450942780 812806751 358843344 353346722 108956944 -35325961 418929828 -290733223 -52268773 952682900 767420479 -813387340 -714102344 -553384864 -538882294 -694200935 -257518546 192981580 -872815574 934976908 -405601788 -2470319 -974488112 -492289779 789531772 -643425606 -526101772 -286858590 931390349 -852441413 -719640908 -140120957 889215530 -94773104 791070089 669992021 108059542 478568826 -470071614 311334004 -420156898 -422158260 53285836 -430178432 779162679 607623072 380412131 97395419 -670675730 -322232273 -108414740 630410232 -303183569 184370473 -787075152 804023212 -97450991 -872809645 164200708 649348016 959405410 259228560 -684984193 630336180 646121209 -749024958 972614405 737430084 -756186740 678722170 395981416 -412505365 -441556582 -258663300 757368842 28614954 860526249 -217580191 -102403058 -706655115 -535742462 174649893 -806594907 -279423628 -743460482 -57497314 147700286 222612876 -472326681 588055107 334622942 986847226 -730446004 -764712260 -302729845 -305591433 169435031 973830039 182151737 587192835 -684492823 -438366306 -17121217 625275617 557928336 -805930894 -49695454 -422241724 -310949650 -186896673 903197914 -280049815 -975271001 -516966564 263973962 -923834305 140806806 925427606 -909474962 926529561 866050022 -449863265 939737939 -192905533 108359857 -868405661 -222037560 999762077 420990039 263001621 527106560 -398409280 524038753 -499500056 -223698357 181021647 427731526 329092169 -767478786 -824766585 741278994 -703308440 -989412293 81293460 -554190256 -737546747 540233948 135778312 -74857744 -45514945 -487373072 -847286587 -736549893 -400932359 27946957 -617894770 180773461 132519423 564609197 -689458395 130475287 140563874 -937745869 -942170125 -306412326 -857366948 603188272 879400704 -720187939 254386933 199050315 -868922236 527417763 570222004 27307471 -875627687 76192098 -854622936 166856991 -52688901 -494281439 265006089 -447903244 -795055335 -289277102 -697940327 16949360 -888381296 765551934 -902970636 -741991585 36377133 352921846 85982554 -758538793 558894156 -706865238 -559627888 938809491 -881538117 859319355 -230119423 679353859 443038069 -75914327 501717320 242307473 657821537 347654245 427326761 319571625 -329046691 316486927 536527233 101727657 -21446200 743556254 -661436333 -924097364 795095389 -730893892 -341621365 -497708028 145812077 -645931485 905143611 -986227177 -530486108 -887182868 391030881 895763922 -597263024 359699808 -460120546 377221653 883060161 841778315 -731616799 -315728718 -679044843 -801095292 757766510 14846516 488149219 789681434 -998369928 100369405 -113252471 54574746 757092626 116766079 -955320772 769500779 -860325688 -936230441 -234060202 691573593 -739110080 957439350 42465436 720058031 38936887 -151104022 19536892 -679865317 224721936 781834109 -706279220 741548767 -103216624 90539035 -932402984 157147238 213868072 252148051 -724887107 -131532434 -947621206 -957866702 417289867 -890036750 693159350 -291666722 177027276 -52941301 -664777397 -699975378 484489072 -739735357 -681994558 -767966136 -367930784 267833427 747478074 -515212190 -501636251 289381322 356238111 -246351039 455618039 889739340 139383993 346776679 660750868 -237169405 183567622 -973064267 -931618631 74944707 -407114259 -19270937 833724768 932195690 726224340 -69146087 -448348004 986042311 -443133319 -478774295 -932081480 -731909260 -319464226 998215726 -976922092 -795906797 421227750 -189335867 376113906 -409191395 -945774144 412500348 -167746995 -359609412 151632050 696707946 -910321004 564812892 -729303341 -635493537 579816926 -562947410 -860506418 -529752971 -837678380 880500559 -718969477 -853271263 882947044 621425861 162835801 69073862 -790845962 923019564 -746543471 991099845 -278018199 -319150091 862298564 -898143813 -450873924 -814342927 486473146 -858478107 -415347404 716168333 -767625318 -781238746 382310707 -505086922 -83452712 -434933650 -933982617 -918753583 568744839 -719258607 -421291424 877258951 578776417 955236242 794876642 -504221651 -413242114 -552919130 536165384 -284536449 187954958 35343820 790045820 -184940038 -382417671 686537670 -561928573 581220466 979466337 -922980378 -228890801 -906270646 -542810794 -915292622 124790846 -888967962 -995470199 -757888641 -933493565 331525776 -839036262 -494057633 -946430508 268944225 -437991762 707589249 -947584990 775880745 328216617 -45951274 -198723756 -793743705 859265767 -383841867 -928839175 75861264 958891454 627295129 -56980581 121917554 -418769924 -234193419 694155676 446735028 300103629 717447624 -280719213 814902404 397881861 -65666335 -108136724 -164636493 804343106 923864075 -151217466 -576018753 -188972376 -90803019 -527031345 -843302803 -851926497 569906627 -209215845 562160152 -312078539 -580657343 357402932 -66028239 493700998 -760050542 832231125 -362848858 -142107767 -785975137 -451008000 -257739309 -272390475 -952028317 -322145629 518873898 696819803 551572210 -281991427 -916721865 595904842 110617254 -437491069 715349408 -95198240 789203389 900566187 -925746951 766738069 -805938529 858337649 -211521649 -144657219 -765266554 -741786976 -990628505 48200578 147087650 -698995945 -685623140 633471242 197821105 -56136125 894603478 -911164653 -631650543 808541266 -748903943 -22775986 29049474 -935043289 671563712 -55565940 -958298515 912107308 -838069731 172810665 -163631315 -714531204 2199274 -309827011 762792486 -951481617 167848096 315119299 -848584288 -763996989 576421023 -263417617 721867483 -352104547 -847845270 212342380 -393222521 357400233 -880904395 166041655 -429474237 -304657643 655782217 -109675687 -719060593 -954839057 -87769662 -478361205 -751858182 719446590 -813899140 -268845082 -882912066 630424127 -985061201 211078427 147669988 -759355226 672793254 -762406836 -127564811 -698508987 -729601447 -661001648 547412468 92700450 216846495 350419954 79000323 -572076444 -199028701 746164141 -965922416 517135304 -873288530 -159751171 -426887373 -174762142 103330493 676584282 848196433 -843665442 540320115 -100237619 -621282712 107631693 -775248045 -47960932 804523164 -920044252 872853025 34486734 92399781 792622548 -878786431 19934005 106836239 -473906744 -459361963 -25820868 168499907 -631260532 -934692360 -688001424 -724038537 -988718362 -270213818 -972309183 797105331 -600550818 200542656 15503519 -844151665 -11982685 -212745965 462726964 -850756859 -441449720 -508892975 443326987 284479403 -116077674 94830035 -437721913 115852925 -764540258 965412302 -363455220 -147732853 659946743 540850235 -452928626 -311188327 -195352101 -905126140 -986186557 541974496 242786045 228985720 -299666463 824535364 411469051 -168962603 611162735 -800599737 -352505901 236991898 17978383 228265703 -644629333 -298110540 484336121 421316641 861046148 383871849 -888600788 -436508474 -695204347 515798218 -859000213 139857045 758080719 -333613130 -786250746 -800291021 -468370676 -37516856 -385795093 61536063 697411692 188522664 347540342 -731610298 -101586714 209599491 46737881 289757382 -878001689 -763714073 -57884669 -848797218 -396035803 147447700 720652784 791541691 658076257 908144507 482591384 -249820095 969180212 689784725 -694705700 703982141 -757689150 -844381035 919230714 182023844 892452855 -174409167 528790062 -81917022 168007965 -907680838 -861786805 587971478 86175995 915170775 244659693 413896883 -469956815 536234044 -688725006 -32378123 -749402385 353881562 -171235127 -864469910 851558321 -3498772 624135326 -157633033 -824400280 -716151825 -917963815 -16047366 87506348 -26578384 -849370177 117146420 861383673 -867214499 -901491459 579049511 758051598 -317375098 160547 -179500526 440472662 -353376127 -680685059 140365998 -327208221 237797731 688556629 248878245 -392112784 43134570 -838351876 834237455 -14781992 554633080 -98347617 -488932678 -703369846 366840003 -330930819 197298016 -302224741 98334177 -772446470 490056991 176095693 489778677 148529718 -932037514 -423335510 318519506 -750100739 -112557790 -484137862 128335754 978668465 -117667930 -413368254 740451056 -76933174 329956552 -779228326 -406475433 458963444 -73437257 262050912 -670546630 27504851 -904937918 -318559621 -691693848 845817684 89877340 748482205 -910726974 599418671 711363847 -691271810 344044631 266151588 436876724 695076605 -817165741 652157740 -88861752 -999581232 -557734530 -684833970 -857489288 -825180242 466835532 101461575 -527313065 -732211996 -385815093 -308290483 107325586 818938077 263360727 -6200598 -765278712 979005648 -124670804 -436637729 648337822 520019438 -890170223 -510362039 973315749 957328831 -288112131 -406864435 245892215 -154490674 -711748877 193213672 456007697 -888327149 420864427 48544571 -956914238 -795202519 -87260270 39716136 604445142 -404433087 -919399554 -747848333 498594714 881642498 42091537 247566239 -25263126 -719889524 -547677983 64894270 562713214 -452880372 -810071163 303152776 -351007031 -756207311 418832039 -766685924 123542481 -685054509 863687415 304061045 370071399 853335195 -355354463 857609081 161992247 -693246595 -512604579 -687320605 -81665684 -805288951 -479357920 -869167913 564634104 475755013 -63937997 546063814 -983543065 -318024601 -150223227 233452915 607323992 -684067072 -197568976 245029052 280881271 721015534 -374386039 -307294927 -216811736 -773813819 261541450 -493657609 -759629278 879744490 -364569202 403288504 442788073 -713170730 -852940553 386264600 802150659 -319255581 -796233563 -43794429 -894275812 346282798 -928369731 -455942865 979495293 27665686 448276839 -260983763 -950695390 359975562 -904628965 -487190955 -601667020 -136642326 -732450601 646250891 569179099 -478753141 962817448 55868764 -596761080 39399656 -535934209 51542004 991040480 586817108 -975459453 -646703036 287668981 -491551082 -540782245 195418613 -113716401 517920073 -377145034 -894612703 128267115 251754022 716421354 -345531781 579451260 -218448391 550560047 204957311 785612133 631154875 -471526444 -307246419 -945324110 353734078 143022151 -467598563 -719916375 -895075413 -222467499 17344756 -593608789 -580751665 -581923178 -934712746 -594960549 821500077 -82279459 817133670 807043873 -559688813 -323428276 152014911 -622581481 405760337 395236708 929877219 361920309 -543269808 763463184 144842445 -816162945 547988933 -695026291 181755444 874990389 -433082583 -13791901 -725396881 -881419625 699515759 735658395 619416099 -337566088 -388444075 143882049 544536641 900064489 393829543 418596419 364294878 -67551906 -51449557 -399876049 504598345 927589715 183967198 348612297 429897625 -431799182 -980679212 63595361 -321743779 -468171241 -731186711 -466879476 -480207029 400339920 -741079590 536624761 -768189229 938707501 -149728602 -230699162 -717415804 491327444 -124411973 -927819379 -829112765 -179779548 512978032 -460261799 -78842386 753131508 348226676 -141435809 -435853372 886822721 -969313505 -905887968 767474028 -807466753 -928204143 65128069 -66691843 -310917001 692279305 -250003194 -81120373 706325325 -835013560 35755448 712233027 -690347883 616390968 -226178553 515223210 -563387384 -781311370 881682724 -159439843 -679897223 -329063278 18248982 -424907715 -386023573 -32940524 18686789 386935607 -799162970 -438336280 -886441064 -946675834 -869413973 111389732 -988480280 -668768947 -489742457 196797202 -180641512 -28121105 299744149 -895787589 -566228573 102925065 -56160524 275035505 651944541 -12737895 928588464 77067157 -955205475 -929481724 874500748 -939644967 -338349687 -251224195 -447826589 -951244551 271392234 780865344 -986330354 998893777 -905632517 87717101 -384714858 575123295 896400016 -162468786 -631473874 -982608938 278912680 -961235891 17189104 -49880986 -772945455 712646121 665463561 423392825 940099445 528924936 -909483894 744550475 -726246411 248152626 -914813940 777089072 -913450352 323604586 -918833509 486363516 278390073 642078097 -518155834 649585779 247278103 758302927 434674780 -37439088 -330639311 955370038 -393640739 -264287950 -886169361 403686833 625167014 262099978 962025821 159821835 636338779 -942580407 634214960 -286589865 130352127 -284397007 -313624128 -887931091 373721322 608170104 144892432 253386759 -911957995 -485160911 486449815 543932074 242615850 847400532 -58943009 458163482 994481443 -76655284 157239663 -403547320 -786023294 -238343574 -793878174 948229986 -36164909 -168489434 -3190658 670408193 -835535686 -135564228 451273801 -954828725 405830056 539621101 -818614401 -286045994 739810417 -111527826 -486254721 69471486 -858949806 -918597060 585591706 -160072547 -509751591 -41942607 621806605 505210039 61359938 -312803210 -193256422 272665533 -164937742 -393174462 781155480 624596488 29536555 57427658 637186906 767241310 -417303876 -652759588 111185261 -794909575 -26505422 -191344231 -712793486 937721955 948818806 350319697 715654219 322002957 254370756 -879208816 -74996522 946153035 570222507 447170438 -469593905 202781052 -255448134 -715206843 -55219332 294125248 214586175 394623180 753518626 -999762142 987870700 189630437 -593675683 -85280436 -319140161 -880365201 533942552 867388193 751517802 -399814623 663313403 -870500405 807322058 -311481424 302325712 -879411830 -234430225 820567233 949579587 876383608 801262944 189283163 202663217 -675246757 -186194251 298947152 557191080 -647670117 928197711 792820790 -903441126 823641166 -209370343 -840064765 -26035556 252380708 887030771 84211678 -447717821 -51599040 -540877016 -583507399 -167137541 -210906222 489919643 796771275 -929796829 768584280 -792280513 281896077 -880796611 -272947024 -709546661 124893337 889986205 -601004649 -884689984 710381248 654192444 -2544594 566213034 -87141727 -948699278 -801059599 -570545972 209084864 -757198787 -192243561 202217023 -726742051 293030569 -874802633 -673123508 50840266 906175081 863836962 -280555222 938414216 633853836 755514485 -242419478 -921681366 606170516 -645623986 -861389441 -747787375 -547169592 730348671 365616170 610175559 434077530 -248622059 790864127 109760805 338025925 -294968670 973696182 108154504 -198086886 552971805 614913283 -475852921 953297314 -599052671 523327269 -21178651 -81187808 -25898863 465171838 172697665 544617309 257617819 358408083 -636038833 699671896 594494401 -990419142 992224227 -549596761 -274938151 -117273928 188343260 372660819 -681955166 -206125364 -532102016 -722326482 844107811 111000623 -958255412 -222058755 -802350669 -968392859 593170539 -389260527 -836080349 181193337 678815017 -371782727 82103138 521627916 -248667547 -528884657 289836876 -831578012 -694022494 -889420422 -432968490 -842401395 377959886 -992493768 -909698060 595290980 -114515955 229712093 328953368 655036012 263802371 -806078623 817701778 -326075033 432755077 -215462322 -352497224 -255265840 275111269 960667777 -468711935 536292828 -685477612 719298059 287066199 -61981610 -646443330 -790526691 904862775 588716713 644274256 69728401 810013386 -387412361 868620586 -854839490 82932429 756393224 -35685941 593183681 970292192 134729684 441467897 911754214 50815428 -78558277 -839044747 -965043190 -835200311 -522340475 -547273538 732181906 -338230353 -873343392 -896333926 -433964950 -387018637 847425156 -943924582 -40980481 -853093969 900131507 346978140 871933361 60092417 -6456662 -828316421 386644284 -584778658 768500702 -698807318 606590871 636805387 376185852 -625888218 904307981 -971857919 938552176 160446744 817873453 449234269 -665432434 -296914866 -106754188 796943444 -997543195 -315100360 915182156 86926960 436101920 741570788 704060859 -869354486 -511200093 -891986658 -898266635 -469529413 778042261 -577524919 -502939374 -909856600 -202815179 -601851129 -790372974 -146156444 -842256512 -112904223 -786393579 -797760139 -685207114 -719399932 207292297 -939567162 639505472 804285207 -993032348 581542000 916075169 462399249 -814716153 -32678294 973755517 221181173 -535064981 -614662391 154416634 -258218160 -582775252 27477473 -333198529 -866569381 168250229 -545471537 282200374 -23679173 871568370 111538382 -57103636 -421473249 329492330 -831154290 -505545354 690657538 563007982 -880575767 817679419 397257041 575259217 964556333 -585520984 -217527979 -554073215 954554166 -674622927 855864542 936447688 28777498 974136711 476050081 277924468 -219039371 -200843906 739038403 -647089582 391011740 -759313008 691800912 -556732301 667148579 -954367240 537836571 -442536289 617308568 -872966584 -213042583 417865340 -822222655 564261526 -386755925 -505545421 610544906 228063509 -202418954 -47076181 615732611 -248935058 -751213411 168732662 -832782125 499254146 -781966247 -598582772 -147999883 204625677 -135105560 -343365309 913661692 -926499483 846030933 128410468 185139049 -584304733 -104664015 -133616638 -761082568 206785646 -984092227 582286558 -491287933 570340205 939459035 -763118215 -306826135 619492699 366850247 335438037 503653915 84964549 -925695964 -863882641 -446860868 940630543 -306859995 711986967 524130303 -640413709 -52970489 -495211657 -741746065 214966089 -662704850 -113557211 -964563093 -792907455 276678300 -795085566 932087982 -695045262 401817378 956309065 112198487 -761179598 -995428034 602937860 518902008 -874005514 -959001391 -833841901 -119816467 337695815 -661815683 207884604 585180786 -692867961 -231030109 547092905 -804319411 238652144 435314074 -337460463 -356834205 -889890263 248950314 425245701 -308922062 -890341750 540909653 274231613 969641471 527377283 802911547 -545712345 -997587204 100436348 -939755284 -780837916 756290353 973299506 139207561 472078166 -500988315 144706912 987006544 -872132697 -56116150 956500964 901386811 -980332392 967768245 872496918 -757333389 -343389502 574513257 -596674296 419517904 604688838 -155261051 -733507457 146601997 939412150 -973034639 -725183886 -389935360 156409019 -252989179 -882881707 -360124860 -574821208 75608174 -784413535 824979254 -458931124 -635440911 -698155806 -467415773 -956771681 -355140202 829789384 559428963 -627838352 -513219879 808107569 120943165 111682516 -524825325 271599239 924376013 573575168 -605890918 -81834585 444992776 799386945 440518121 367764638 -968898073 -260103260 288937474 -155034104 45650527 -319787491 -423615940 893462809 -751348872 -478420930 965519365 -928906017 209077429 -962674855 169675308 -766654918 -730070166 313959007 170702930 -756504216 -95500902 -643290522 190349917 -778732882 -496705880 -685785138 -511432967 -411065532 -773806971 883925673 734995413 -826101595 868731480 758252834 -731777191 -90998995 -941501318 -284742930 23637232 777808618 435762401 -57050758 904862694 -819073686 -863877040 940593041 238258239 421346613 -854762066 814042253 -872611766 -275406595 -405972966 -847020851 690447214 240796540 488693318 -711347491 860213688 -342742962 701734161 -350098693 -191300374 -41908782 445110935 241726354 -444951420 859063467 -967852311 -703911415 -547235829 -200944070 -188645664 158653145 -354830648 842672770 727949048 -748064445 -427662660 120087880 520784743 -691326568 773000433 -460473187 59779700 -954631923 -973806917 -746287750 -965755021 888857075 -221764901 -115328807 305594569 457568043 -788481759 353610168 -711714500 -831825996 299011070 836990205 450260300 659437481 -38383393 285461805 928239555 -753459131 -196903947 894081054 -668272638 -523576462 -600719686 -961957340 -56263687 -53556399 962705247 656133296 353561426 870899154 -53923242 554227363 209432493 -709012220 -662166221 -314542791 -955845640 -999903398 -140585848 -406843594 -106265315 939400387 -787063533 236823871 326082510 634924172 377122262 255716525 202492344 -768007675 -805972436 -809312207 -711286311 -724847003 -843330658 -884414179 -753196247 367908832 -166280536 -366608163 -74878871 629166084 -279700239 -413318080 258856208 -809631182 875981637 -346306774 296495603 807726438 -180315090 -289486342 973958412 469427601 509407700 -945807743 650516687 960259984 125963722 677337375 -270488489 -245892993 -241196423 -726905533 -261749274 -313488569 66330915 135153617 -523982688 -624408277 294450549 -390648394 334833949 219935178 819734150 -361351006 385695938 -640247513 -346791353 791341267 721595775 -844906787 -424109834 -845939858 935236849 -316502380 -431080165 -400754049 -601470894 -352922029 -65786278 657764939 -12442359 -870355483 999505133 931960554 429719980 -653124835 -726083663 364704012 -893278038 402685572 243735871 -926782590 -600415605 573732310 -952698612 41983633 724132442 516241815 -807018555 445476181 -932373685 -118827324 945019254 377197840 -863543251 -373788656 -954393749 -71498607 855144548 380582040 477864695 -451976673 282382291 286614931 392545816 557689644 804488208 389638107 -142898061 -534000708 835026162 -284668830 -656164637 -270232054 -425059857 -513187619 -126040064 747964749 -663873286 -383238547 601902621 -554592884 855772587 -898326482 479348631 -813630275 -447499635 -34055807 961473225 300130694 -449518959 519348719 898689114 123041890 659036946 -962704949 -955273338 153704584 313337119 -261768270 -29217089 -722372205 130262681 611951349 116338435 -723182491 -165949341 978943461 -360242584 210021916 -971482239 191907375 686350264 -984619938 791653472 -841031080 472276195 -917295682 512792839 446923127 965844496 -267803059 -950589558 -207827078 707129770 -835279068 -894298114 289076660 -867399024 -705999689 -677930036 897511641 -785585640 -116151845 -977388631 -695506385 898162244 -868355072 855368837 -984901690 33800509 92155817 876250354 -130503825 863234140 -809720473 -335795197 316188748 -393935192 944337474 301606433 432088447 -593037483 -403955887 -81062098 -173892217 908739709 -451819131 -280498261 -206110392 986867730 -350171004 -514856376 -776088590 -779396415 -644553607 -498739288 -392411885 -788343400 552867220 -90713570 18775661 727731087 395797537 -143846632 -512999628 -287314147 -576076770 -836868173 226823897 -383667342 175332973 999784898 -776902703 -361643574 534142914 -12057478 336678220 362990044 493557978 -580412355 936419769 -575921159 684909360 512348533 -858034118 654844583 -128143820 103825613 -517334389 823461642 -662738206 -566797574 -818242811 991089740 -354867213 -651649793 864363062 -161884093 917587707 -898063674 -575099285 402662247 409229798 64852062 137403741 342481797 -104806896 -376248918 -283869891 -168653545 -843579035 659877971 -97777836 879372661 -145984927 -194903896 -36429431 -516919831 163960860 886975277 196514540 644983087 869096557 -833865599 447026435 760385196 823247145 515571014 -170010318 150379100 241121653 -791765980 -5427965 -516039028 966152698 154672403 53048412 413372870 78278795 936112741 -57669919 -201265317 33075857 -723611059 -957093052 -907611029 -17646889 -87308419 -735134277 -656556966 -30577052 -771244693 34534511 229316200 568937652 506495460 402092914 22485337 -783964827 -61522029 -845559641 -942541617 -772947140 -893904304 -145132805 -972312015 -518094069 -358039676 762111577 336254873 -400285066 90860946 551967071 -626926993 616686903 -951447606 971193293 455376417 987957914 -730774285 -93242478 -520269562 -788783645 370770835 931553677 -61273573 -522488794 979771632 -153449353 670932392 528564620 843809708 135129004 -12269946 -291598344 -99974605 -117894122 593736112 902911861 556984542 483863070 -253386588 -673045251 396500403 -405511887 383830073 -446514997 -786540594 883908773 518639052 -747203053 -84964483 505490570 87109753 853834338 767784196 662747893 7795055 -108170093 -194197101 577262345 -649773441 -449571436 211166999 629858247 322386019 612247614 304929278 -521337608 -118626376 -767715801 -299315374 -809335784 -260640952 -611649539 -9934764 252788024 -756489316 -178934029 360380644 784387100 -929589976 128134380 241534218 695319406 101633971 153980783 516177444 -394587243 895513062 233620076 392809277 -128859316 -996508289 -719831637 38780172 599558818 -557941242 -555008291 258167941 -627443180 936889901 -494500859 300990231 -497735089 -188610238 -803595102 434342940 -311023436 -68982875 20786701 -98531545 -766291940 -467142525 -740374745 -278444804 830700079 800129108 319685035 133195195 471573050 862079384 -230757889 -897704063 246410290 531651142 -881746827 -922542674 307392559 160286576 83471373 100128913 -169514238 620707411 713998832 -392704221 724916284 56215899 -261793180 -919221679 451163856 852804187 -218533796 -290605648 -618107412 -392274728 695154682 -890014875 -772218696 -44460012 142507501 -958611667 -237632447 878483877 685958033 423892096 765795431 -793938891 -837732251 652283622 -372455358 -507617391 25163430 -928920073 10901713 -987480516 -238329172 -718459125 -781158392 -14697457 -316697590 95845977 689043826 391296435 -754466367 874095170 439512533 746522578 -887911757 -208029833 -972141255 37920396 -144225450 505099047 -139225662 -353610790 632700975 764262072 -607317424 -975786763 -361114507 457848385 514830724 267146564 248098190 82077922 307566962 -976117361 -629012199 846873458 -962370461 -663282871 -852302156 63521359 -963087446 814043363 -755034564 -956643711 -72633734 -980316956 -963957829 954653760 -256875962 841501814 887948488 -617446249 28514180 901157003 -828551342 -711259978 -832296199 632640748 758302301 261670727 485962988 -285377001 -333866172 674315449 -524476265 -414780834 541025377 140266854 -104824931 -803582999 -759745695 -690707631 452703027 -735112222 817898230 -529903332 -401087214 -293726025 190448914 814016211 727033380 -893586764 648669519 11838301 -857970487 590146749 -949406760 791217093 603239006 932381039 -801487963 -572475455 297562348 -569481446 -715980809 730563602 -392124273 811943848 456202739 881582403 -958570575 -606590139 -472044918 -590267817 -965875410 13760182 -412640153 831139824 -12130750 -800210572 -160566790 -917280784 -981937854 -827572256 -175516364 -86530593 763186398 881898093 -388925343 -526406494 -548947222 -638277057 -844592073 -675064843 502998459 -73899610 430754656 290026796 -775326373 269977012 727614359 -434829831 854273862 18431454 644775639 291149414 -921425011 754613406 -895194520 -348956191 698639099 679329439 -584299330 -205694261 -909763493 512107219 421517416 685136190 420755486 -532035470 558175753 455669294 -888601816 972893093 -257951192 -76769656 -911290668 -976548153 133304174 -932238418 470641841 -186887718 -999531005 980594996 528882744 95738369 492425868 869096802 -267832507 -460964645 -26660155 547836354 -598472657 502008634 -871664790 -15105311 -311614745 538102109 845675590 128169643 790651420 260156242 -629988438 923380448 -600699815 -41912479 186277965 -776717223 123728682 582893692 695405508 909809561 -941468927 419745308 -906120320 690432258 -744740758 474069781 -101461870 -39328014 922437692 313449537 -192665512 -821181952 80403065 -173613085 -528079034 -501300172 941103717 856232587 642244726 572412207 -671975257 607405026 -428330447 -941444333 365765292 -427445508 963778227 -568382783 -236589923 638938851 203255737 24407440 -360856631 633372057 -646927967 -70768011 421670899 537491064 567768521 -353199704 -239718658 118881374 -167999679 -946658306 -418933279 -404141619 -706351518 577928896 -468749131 224552507 -160097113 308661289 603134129 -478505253 -909939459 975232658 144764401 -215749789 653856212 454656722 -626878257 28610685 981738351 73151125 -566379705 -727166911 -652149523 317989244 -969685291 608429424 -710506000 -791241524 744840251 -138033310 760805663 352412728 661098448 150069480 957984373 667580077 739087052 -502607561 167499547 -388871379 58062973 -619074393 552382757 -173344454 -410513372 496670128 -724968741 100913981 721663333 -347353285 -998550183 -117495549 -206716343 -253795474 336595755 10750383 -100280779 -259291006 -801019773 759186121 -782103632 42112096 844053818 -728184317 -555145291 -746154833 -752930718 -912977821 125428107 -465593820 598458673 998901623 674724022 2287459 587181486 -690043846 -564401346 -299937813 -308691800 18035397 219052151 374287599 -965920502 755243793 -2431649 -77729474 -871256392 -346059405 -810918308 48123370 636138568 14932289 -607497586 734590034 -638088131 -410748570 -786940217 691383939 -493741759 869898191 -56389942 -939345745 359985318 -978651798 802721239 -219148016 838530656 -620100907 -416564169 -795282954 -165906808 535654283 437623885 -268256196 -674954362 -587265874 -103017734 -804846455 -250002631 413964260 861672452 -863068469 236774574 712887608 863548399 734178891 -26937461 896777584 486894861 -316897260 429798621 878515084 -761712658 546112799 -462599429 -959961345 393670344 902030878 53601568 -905938374 321768462 -893921784 -950910979 -10853143 795783347 261867245 964738512 312506603 6549836 -665993100 114712946 -816054527 -910262218 -917181991 834000190 -406102543 -827276054 -166278045 -73481140 -798057946 -434007517 -482781762 -663523143 216259833 -503777593 -15523708 -7159328 -625703784 164690385 376705715 -695497880 560967737 -380904142 182992560 -313663960 344692774 -474430466 827631184 122626710 -461701605 506079386 58020014 153897465 59138159 623385023 859702831 396389183 861253130 212216112 185992412 -339163094 -496616017 345059243 554799842 -971441762 617053860 253431897 360866247 -699541333 790158013 433111933 288929153 969862199 617638723 564759917 -294904684 448245705 32001581 282455606 -457540175 -945502854 161112268 -207608662 121663349 -849376970 -358294291 -937946525 303281263 616833517 -326583362 964894131 -255690667 337279169 -52714096 709975471 -581073751 954935798 -376576085 640921288 -932136130 695962693 35713883 623992635 -985745929 958621638 -650164506 604683072 892150594 739397559 782173132 593221250 306794684 150054692 382736222 -313478508 -988126176 972220942 19655083 -588643078 283985114 -426991423 405182679 -399207305 -705010784 -569524519 488542488 143913120 102724470 947390774 -298109865 699269660 -179376741 -252250753 272542711 498615425 -902817027 36400633 32845209 252116644 -847410946 -350495653 928053655 -762318210 -395717750 -911596476 -723134672 346069465 -605245453 -460755410 443757711 -934052460 -125836821 357079505 429596986 -212558396 -681379439 139564325 -19097338 -814476986 814665600 111980335 170834306 -428327884 209983427 -346004837 351832225 -892365271 634005700 -142626510 431930311 -604752535 -390856922 219342923 702907994 -562200398 -296416080 -193592293 462638912 358029537 -299467501 -790929691 -311590813 -3441064 365731104 -175350271 412180998 990698809 563799911 64885182 -270624706 -945132273 989942239 517347156 786741513 -203417832 -590833182 -531733824 717911406 -942806730 628874678 791465296 -27369152 841190706 731569223 139522444 -113788519 688823181 862194491 -806782830 795511633 -401103270 21509722 284816277 141043880 -42672536 -137275929 210594108 -455997042 -60711098 -170317117 360067370 -782822485 -714778963 446482019 570360088 -863653234 556630479 981180413 -759679668 561817349 905878730 -120827932 -491250423 90471764 983109206 -692094828 -751997671 365959023 -519711302 -674734291 19718772 -476490674 -348752247 -443109063 26795687 248567527 -368008786 -58981332 -693363402 161389056 427405291 269111609 -257437566 848588699 374100263 -426257797 16680725 -337225920 -410697642 502065192 626602751 69900231 116050723 378389379 -488612198 -974169544 171295759 -466460570 -733445947 -850098649 526054354 35022637 -878298103 -733705745 -643746125 382667201 954288829 902603459 511538904 -208080135 38073917 -975969462 -768285513 492717395 807126439 -854079993 -376541178 -865879320 258438123 -199422586 -417916480 284827346 5613319 891251910 -771659314 497407037 643167429 -537843410 -290277506 -768577926 -774700849 -776444351 -118774900 -912976797 -92440501 967564014 863413124 157103075 436676717 -611362649 -872708781 144612182 -865571723 -45323621 -763020050 -876532969 -582908413 -507744315 894436752 634271667 -130615625 302924911 -269660463 -473834910 856550279 658232275 -200799993 387951654 119615332 244822680 -53608762 -193439459 273268331 -793900333 -859669727 218490031 615858315 -990727857 -91651976 966676537 213262214 786386843 911332401 -983747296 -412133214 516340168 -186282431 503287144 -697273334 -731496923 108880429 -581089005 352691693 -282035901 653897030 -666962486 -222842497 771195014 -783662793 -949169700 -404823888 -418808517 445289121 710641175 -612656604 684947839 257383685 -486808081 -767884152 573323286 -860739264 696216325 -935326502 740832186 559651804 564761675 441843417 -902894300 540700243 -441228231 -285828232 882015943 572798796 77813689 -780243484 -526159561 274625937 -720661463 -826675955 -284122156 553072103 157045227 874168916 347884198 501523982 151444384 475380362 950083325 -374604824 -962284645 -691472234 -75981294 25895059 844599442 808052804 638194471 1118144 -345178147 -133039739 695390180 945172431 -714762187 533389106 -662625461 999119401 -137008166 -817835265 483414252 -422348805 -589988603 439597711 -19485845 111809908 -782458428 485247805 -120039619 425533998 543013940 852206899 -661835677 -786775118 32551985 -886780409 187928930 950904359 665027009 -323439570 370335155 123277002 -170659809 466481113 -590997890 358785546 -367036195 -3280452 855436961 -637812503 867569380 425725509 -513008767 528980426 -42352978 -891501275 22000191 600822560 762783524 -498593745 -364323951 -896997107 517876619 405931584 -957976883 355217496 764007653 376906751 146722754 816488188 398120392 940340060 -905915364 62187538 564810964 920683741 -470500835 -60083332 -705272467 13030338 -136127206 -204948525 932446678 -424942316 -291268794 -425800415 894048187 346092944 -915678201 643647723 175061838 15825154 768263310 -515716012 -492891108 -659939572 436419249 -726951801 693754350 -313633640 -933710597 461066140 163771291 -628870382 -772546890 -829988931 -594496771 -401544325 711695257 -64297848 -794502826 150221619 -755390661 578645685 -102904485 -627710066 543047274 855245345 -822177458 102396639 -969983062 -416658613 279457524 299794218 -961114984 -378996106 -11420898 -164246236 -306308301 -901424083 -823555709 140319888 406510106 -771228469 -400634823 993353193 251184132 -846398557 -68409320 -659662982 -508130102 -846430869 -560540470 -938518251 147177289 -590118285 271720742 -219876300 -660454693 673670305 -399187831 362906906 -19519919 946617829 -804267930 884776101 525261395 724746248 453181010 881079882 626154136 15744594 -439644327 564578593 -719593390 235321880 -953265704 373689657 -864244139 285765327 873360263 -679682519 -601937265 -599320132 162673123 -464587436 166666186 736193460 -225297433 -359917314 -882942298 -791154809 743590027 -524481497 -226285982 375682174 -15931769 -709948337 -443013316 -986533833 -731849737 -690424049 409373268 987292265 -34637703 683276046 679729997 -425140605 -792192427 -245471646 -761493712 -650886959 923371558 -127417230 -725694984 -758024418 -285159525 -412764998 -5068580 -285073575 473523180 -85131178 158235496 589966967 -992646471 -542867836 -537811509 -955908306 -737529403 498314552 -722376243 890175203 725184435 -648698654 966478242 361750074 947198122 -57647422 -2702457 259789636 206847564 346540324 949947669 -911648221 -636593772 -16056416 -84043519 708991933 945446191 -140301297 -106258286 -80324439 -776213076 400516925 841030608 -62778788 -956825398 251335391 -768217692 498252504 116802724 561492848 543657868 -433160277 506816330 46902732 -594150855 -37970669 503596944 477939553 102468877 -780692687 -822187834 783763906 867949975 -324614665 206703796 -936043458 320650687 -630314295 316555518 -695051405 580938957 -23829416 -422058704 827062007 -703512036 -138201403 122746006 -711435913 -699641710 127282173 591230568 945580451 -426436645 -586166168 -156941652 610109371 174823441 207746789 -717642073 696268381 -70193293 -508859576 -786814218 95410192 -980515184 -105202396 -756438308 245371956 802508107 -125536152 779247155 -396312192 616377469 348005586 -951583118 -449181728 279768232 973489236 -899438844 -837528727 -930340054 653507269 -954131469 861900527 -334393546 -409066729 825345380 -848159804 931328906 214538964 536777035 -922056205 929368187 -225706343 -520788621 -452089135 -907432213 742598959 480490804 217386061 -418521564 349466982 -278287287 -429780823 715702966 877660725 -833727656 -293918799 824028762 -816415149 502409400 -926049374 542042278 785366376 110171045 -695529873 596934326 238435968 852684215 -184753236 -747792777 155965803 770162605 -758972118 -714158319 -998643786 532544860 304056865 708518309 939708784 250805013 -982108814 254624435 -294490658 975841504 612181550 -238926461 324657284 119964837 -574020429 160834286 -835031481 -771192743 708718777 -325520085 -705815472 -865837520 820780547 -413661993 479723486 314343075 157028846 -39085279 -697461463 -366971643 310579292 90448932 114285332 -779229945 -183423133 11314043 -545028293 319754086 -913155609 -176688057 75772591 -801384310 -533901342 -980574259 214842383 -901857418 996522504 565250092 831464606 -336336078 -757343945 360234340 427456509 78215431 832019737 942196163 -711660255 -169598999 -476521083 962870336 475299988 245559426 -890379131 544243833 425590062 -618408686 -653016131 331351477 -5261806 2929449 25229353 -812754577 -946564782 25675214 -426507050 -81807458 -874370226 173251094 531617914 -574328880 -153804365 436416922 -497847134 22318674 -27447641 513132808 -193929584 -691708773 334235727 -112328868 923293326 -823546928 -190513066 -201798245 213717500 123909520 -423058958 -712969301 -993044895 -116322646 -625855004 979988935 855662027 -626976880 75189697 899043249 -931507237 898640827 275520654 316199683 17585304 -329007549 -911080791 -958317069 -656484467 -361806386 -82603816 383140256 -592179340 -23477901 187198704 558250805 -731483351 2974024 -810230648 -882453291 970109009 -854226750 480945411 211209656 -205280648 -187784551 21620177 -373818768 -372786058 111570507 558413775 512500435 27768185 -60279315 805988351 24936616 175631826 -930612128 656959047 -919794730 823868357 -971631941 -893279513 22879867 512150216 -306339858 -789574170 972795975 561414280 -911377369 -568159940 -936299251 388819642 164291759 311554560 17731199 -961838791 989598475 -920206142 844126860 932402426 500578967 307686657 791825397 355918689 693282114 794173957 -304773296 -963825722 -165309548 -687204996 917545258 -926630398 -788834659 409942924 258541945 724401335 -653293663 -207579823 -803661318 -329401578 -105025106 971917326 970646585 985948599 667997319 -580874837 881250848 -500597524 -336580630 -768970909 -971722003 -299790315 481971369 -217659553 52984260 -428835611 244883880 674422428 847988377 -579377102 574471428 185276648 186099276 786066980 633014459 608338680 -525818759 72844803 -317672676 -789911443 -598815759 -425262560 611705331 -335685452 639763886 265675035 980473209 652184942 920871066 -668691964 -456692257 801633582 -874676917 -100982364 -714084344 436729639 569631187 176762286 -500177127 556888320 378654037 -859800981 774104383 -707696111 751130773 -836534751 294505315 -926652885 542774084 166862601 572765451 -217099183 614943999 182594302 656610014 659983209 111020640 -781177036 -899145510 840037679 663823837 190092805 -258841698 20051309 980204848 -209426819 -851739929 562075194 -757228550 161318335 -40788640 -671527411 -395820571 916291180 -271280132 881098052 -803587884 -700045279 -728721026 -728754150 872597706 922690877 923457684 823300521 256542789 59216776 -795483623 579346392 341203495 -905046090 -5152949 -445703549 -916991515 -822000946 -588156591 -673594422 516788354 -892090271 -877791214 -393031708 602967049 -932273906 141444652 623905670 -682582989 667460185 -733491808 458262985 -220792730 104467295 273803258 -716428786 619663805 -916998756 -86486471 -696477394 -638186757 831666345 -396801106 -915782967 406424376 379758491 816719494 -91648357 -134766485 436140267 823690602 963550234 -745290558 691878018 -730357117 -622745713 122089216 -127381184 -845093099 -91098431 134003696 -513867458 216003154 -368004477 -992870373 -394803465 -990361797 334691395 -370578925 535460631 645616705 -61332116 276858312 -616289918 -782460921 -160135718 157834348 -982682372 946993234 -688737037 -667280999 -976455881 -116247966 -546075017 -753360405 -446930526 -768302621 -908353693 728750228 -616528507 -176475607 -327684105 -912099265 -56332498 -267134432 802427214 -549158931 12017588 971230643 -844322057 853495005 869914902 -478922272 -543538994 855136143 -846873 -727084123 272565567 -713090253 -326179266 -802670593 -510190046 807053332 699846684 966586335 922006856 292322285 580493929 228823484 -770924040 -615689181 -534534171 532626485 830970635 -679462594 -192365111 -964300769 -204114268 -15341952 380205376 494616434 679091248 572026200 -340791159 419797070 -593068577 -500705277 -212151553 935720205 -749218883 695595152 191403781 506181178 -703517785 -936024843 58094864 -22470281 -793497831 437988087 458436525 -92325540 350176279 432710165 905660860 -490374953 -960156888 -481615103 496017824 478835056 -969423360 180071068 -788628764 459508570 -751691409 -777243693 847199648 -764242302 732722406 -915191236 72839543 -692207621 418674849 -876940380 -532079741 -951785042 573018433 547231129 724604515 -244241780 186602176 -923153727 -681649282 -568940590 199819567 961330872 240065958 841705399 368238622 -174918140 687585187 -305591632 300761140 512830423 -564899113 295806533 792987636 -963332035 705245416 -134770491 -312480955 -876735487 942765081 -257392893 -326164512 -597959582 -259185345 -944450516 -549894499 -629509051 -69141610 -769337240 85472212 -898858445 -260404128 -266932051 31924692 -372193828 -819309222 719105755 407304929 297590691 -619536961 598904950 92895978 -206610040 509962229 -801814045 -831547798 -818601388 -977587061 -913342226 -629986872 902597202 -201621225 -410787263 645264418 -762352719 -160084334 329330254 859487132 75683443 -186439269 815869287 693606808 131622588 633940156 508193533 -24998631 485304585 642218155 876837337 -968411143 -288412346 79929834 91460542 -692535120 -155930166 147633109 -550371953 26358002 -716133769 915077597 -29416839 -765664794 162827334 -839313567 265208331 -688096226 -738514907 -944777366 -884109801 -541876063 -619819394 -773193785 281771870 -961515231 -803002037 -45885881 370693029 -163238532 971751976 -606680632 -657212997 555165063 257194328 -137707894 -447288016 -872561781 -400203168 -737793179 -758130166 -193726297 351896795 -852641377 -177159226 964224077 325924686 434975377 -104874841 -867032773 131826484 948025297 955663920 -616792383 804229140 979692778 223729218 524001834 -337258413 766315574 -202659335 -731061386 -872376467 -307391045 -969330900 -910899835 -953045887 31349813 -971751656 52735727 -419136818 672017414 930545524 103475015 -812212689 252952602 -544657638 -676384070 763264528 863581678 109528159 292406978 -903371852 -870421748 -953691135 -496921563 615213098 292103859 -12372851 51407923 574885816 904117210 184764972 -704236300 285951592 -663847955 386143834 712563604 -738929673 -169718109 675382467 -501710613 -381228389 -445946460 -249329778 -961417346 182284000 409387541 285929604 -701453478 -103879003 241955179 -86189886 -452139425 30275791 -374756181 -146163382 -541856081 -984531550 328395316 642936245 174750763 40040174 -277803124 260253701 -78743022 884665854 -706738200 595441723 794555941 -977362709 -131270429 -959899962 59626381 -949499180 -948899564 201775487 795271599 -329008396 41294313 963551114 -284577169 -321556334 932952089 965022502 -986437277 -800454149 58268282 -991902363 -977598669 -977989421 -274678811 -799517736 -398610653 -498581675 836804862 401948779 367706438 -943140226 842356136 498816090 590327157 864396411 -155320200 344054247 -647609359 -764148276 -672489473 -444208841 -836739997 -780416711 316480954 -287535796 -928360062 811685383 -707060981 479953167 -732012567 -483846209 423579922 664194043 -437519266 -827445564 -343484134 -682552449 -958050485 -697996412 -435201808 -973900257 584976105 607049189 230075594 -724211337 -54349458 514354945 -178549646 -888511629 -687969671 -763620935 -617760788 567365882 -358430957 804341334 -577366316 -859041459 -255413360 -130943069 874093354 -679786265 673876225 -162865662 -275023932 34914087 998720484 584209001 -431572830 188690347 365017287 -947204184 49770318 192572699 -737360480 -262584932 -231484532 972456977 -367895604 267953275 502055054 -435102970 -769439630 745491944 -24761771 445145393 -587447779 -161165720 92434463 -411749240 532781580 764671394 -531260502 -97703707 663388289 -792946009 -452890228 283584073 -250197098 -343636001 -961525443 -480319110 -601774767 -482062427 94955846 -663101092 86968255 14333067 585817000 -800367325 768928826 140803175 -79397866 -108417420 -434320350 653454355 742472009 437682674 -657315739 -597438640 -800601398 311366677 223431990 795221454 580964645 -216540635 -554266301 -761627211 280930664 725008687 42421707 -110592927 656966658 -741591530 507609932 -579572643 -383818822 -745251651 187281330 -103472814 445509439 -695198831 339337940 -706064222 628064063 -129305261 665614416 -772704937 617295453 10572002 -944278092 -851194436 269536996 74787604 301481498 375006426 -39581882 -113554774 323197202 781155781 -54782405 894724297 330325206 699565899 763588065 -994461154 242711576 845652167 -796562525 -62372930 276936925 338499331 235590533 438223280 707685549 -620923024 -93420557 -918159901 865007004 385280368 430494555 -851667255 -293743444 -724104848 -646936355 982185528 422331692 892851627 -707346596 350132063 -410966466 -824329730 135126966 -103713256 250260048 -838377440 933528799 -618749080 -88923841 -851585025 846106873 -436887041 -731409686 259787906 120262395 98448936 -25595152 70120465 89422878 594461816 -34754673 -108211623 -705778934 -770097204 84465244 -728376620 -331549817 -277859673 889491630 178770845 -477655888 397251331 263436805 135076314 148319287 166792499 -834335173 66734944 -724329345 -840807979 486489643 505439671 181298204 900251714 -818825032 945077333 524442479 -158715147 642741094 -765180227 313206615 -63925156 856602599 174305557 -439075841 -813488485 966655370 -966113318 700202939 -711884772 -594179133 368672307 -414828407 -945572943 -724164261 711238945 953220934 192310032 329116778 831156246 -738619002 130949753 -314105866 -811799985 582337092 729162148 721818991 493548216 -115346997 -561139735 -890544169 -809593944 706341840 -555129743 249054602 -849972203 -847329472 462724633 700884853 -869019637 -281450520 338404954 -563579077 -706221982 -255290627 -908490843 -631949671 282250619 -594285185 -120669202 -769630007 -912903329 802433250 -663486742 -387918179 735624797 -326662900 843303182 602123254 -981458781 325198185 -372603277 747534795 -322564638 48302064 -262482664 524078037 262314322 -25559406 -620541856 -732015198 -105062896 -78296982 966864337 351833267 -853321472 -51650927 -121505145 670572700 493580526 -890552070 502655727 -888672828 -333663170 241310745 423949543 894696787 -363426384 -913318484 517607650 610523221 -233228551 -589506805 497327974 -247600242 -12138736 978933622 -843968933 -774249193 565520406 -64217343 -763206024 -803719348 -990977873 -771060548 -875016283 717984905 -723525492 -832209790 -832697001 -334752686 959815916 -879897772 -288494061 641144083 -974246573 415274492 -676551060 -678170386 -307483713 53409952 818547703 634402913 57076080 648503531 618024748 601271900 -255061460 607086754 659918632 -406553215 875625093 867866225 981754015 -115769551 207872413 10520757 687437576 -871361935 -867489923 362420718 601213956 854665203 -377604653 -808658155 217409158 861528296 37075761 -307438938 -750413802 -26256058 -712683449 -176143566 -146844917 -873699635 -494283970 -69807979 -284956011 -408505631 -168408837 6578058 -903095360 625546949 -149116313 -877150776 -137389340 -508429738 -164154164 -208911075 233737858 -501886368 710827811 -344845064 -214631380 -47867981 237515035 -670786585 -663967845 97195066 326281180 -382299355 -120639939 102132349 716996295 -828576848 898157709 23222551 -519164054 210823154 291099687 -777212803 -632113512 33417101 -619092653 -802437444 -632431237 -706707045 484332233 671758041 -483593605 392674986 535313240 -846986227 913379016 463352048 258818004 -336045930 -774955992 799470691 668158189 150309258 177267091 446938129 -891872882 -465260190 103302540 -270252689 110809338 541996238 -510436991 -639527278 -453222833 -980457670 -731937807 945531969 713052913 906792654 572472949 -321641617 68071976 955749894 -826525523 -403352914 -187084781 -648289038 904447318 -253520094 190582203 211633919 -136405935 222144812 -996849423 -699933900 -203571670 -42072495 -112626091 987096845 -842206429 830511964 764400949 -978000814 -761740898 -82737704 797222813 -776078709 600097051 823284967 -356032742 928148571 132958986 832918227 -417989981 -433026155 -675410232 326315662 573381056 468972388 -281037843 -926007327 266631765 -463799014 -648563217 14916532 -150694862 -516288305 -568356536 222632315 -522056517 -745243459 -749704258 -59713519 21427705 923942607 798463844 -923493255 -482151507 141876006 -217399660 333783107 594180064 -506847821 821658340 -421248372 -458890337 78995601 46987547 -901179115 507175184 659775322 -713511712 807095458 -471898856 -974009733 -84842103 447643845 947188876 519252138 -415079373 -830087882 -434623406 539447259 -68190715 682109332 -333462905 946119340 -582378459 -245026989 -923359245 983519309 925578108 -683931706 407633216 -523239794 439255061 -81391668 -466903546 899894269 -517748 425912343 -28661808 -989720487 -799205728 -296239246 649823940 92280882 -487511330 353025206 913911669 999109856 -315449301 -314167935 -546169616 -659475492 -242085364 921368130 837436948 -112187249 813052003 115596629 -720258525 980809738 -42016759 -855362036 -647168314 -194636052 390675432 -999319744 -405134881 -767101002 258186568 84844566 -438137890 -644928465 -815397391 506132738 -239436564 -289952573 -682567519 647267956 286799874 681694864 -792591681 294103274 297965134 -251476381 767785881 -700185381 386668743 -713515713 411345945 152297231 -366440655 728799414 -125213237 743773630 879903304 83686242 113271941 -848119733 96280694 457044196 410977822 -53296029 -378823127 -279695789 -391037690 507385583 589344328 234516035 763177459 -215754412 254920619 645234035 -536709215 806882910 490793774 233774160 3018223 -761412796 -865966263 -328866457 -799127381 -186069799 184551179 -731317168 591735611 625652294 -16508181 -871550495 -127550892 -209559353 836989431 -120233735 440260879 -120150731 -168690561 -427556632 -202722768 -676129181 -911327753 875812066 142097548 529130802 -693705233 -467295750 205286816 -148238121 83292612 162532397 -965106349 12558564 -496309149 -632275374 -458281912 965039224 -800336081 -925042935 -103785646 -937459349 440358242 -700022148 -746435094 -43440075 -875303317 395589298 -593146408 116326998 -78832063 223426299 -946680457 -350010576 -301700321 -212175239 544732777 -864234244 82329463 -927093736 -829618249 -220000149 -734230860 40187102 868105714 326727173 -912589793 -794420285 89228143 662819654 -994100590 786701795 635995321 303016158 -143272303 499246310 -178564433 391617440 918119594 -344343576 -988545376 951334785 210137376 842972759 152170124 -390983053 441205496 -799848227 -920783147 581927745 263525449 815830397 5977386 -777253421 423083917 -928506324 -154164787 -494745841 489901792 358767830 -147272037 883519941 -933165066 -949785160 -163282315 -450923345 -981459212 414724712 -375523458 -752515329 -945861772 784015353 443427218 520993229 -659850995 -289791140 -263462101 600511374 282166671 825763261 950520632 -412445402 -352688451 503608014 -981457459 345905719 -452591056 -792124602 212554466 204526747 914543112 381865354 -840622817 480514153 -628045486 887957773 -281637442 -76160215 -524759063 -975538276 370184966 -605306906 -148977683 543264596 1890745 330025235 935137676 269963390 -480505734 942590105 -813313070 -11274198 177300561 -967630642 -857926043 949979245 94221799 725788216 699461358 -790340357 315081935 909536196 92853532 -91540667 -729341275 102442451 106096043 777160351 490062081 -483116397 382442031 990705457 -716356070 289041704 678876274 968785585 -312113128 411367110 146468670 355689308 904484534 -809693796 -536427712 808572756 191044268 -863506877 -798883468 749907044 -432206307 872714945 -353764125 -84477957 694593041 335133842 -884990654 78437366 -753723039 325867848 -506122105 -422593486 472444849 -832788416 -3716046 276950364 -569523960 -921578312 527989266 -728803621 -599063855 685472336 725060339 -651434068 -379640994 -812297383 -854249335 -185893209 -266308972 -927358692 -923135222 478006720 -393031317 758633569 -147051560 -860249481 950439421 98770546 -992295509 -903587697 -114346519 311062717 -517793593 400038405 -968324764 -928339483 -224585053 -641718692 647050096 -638517222 -777536628 -277633185 -311028598 259326733 413731223 -262936781 -922942666 -473713565 -763108643 540264282 255786083 -302207348 -933236011 -577867373 629681804 93246004 -570337172 -757489042 432315381 -263925384 34087470 376675675 -188187110 964819119 56325519 -970377063 553600940 923704568 893728981 -98605280 474317995 -704616996 -756577759 -236256567 353833878 144611410 -159172823 -914639742 980878622 -915130706 738052859 -203821349 146505447 -270519999 249289108 -731964008 -943382220 -934720091 -149520542 783626910 438529100 990164295 -777729191 950147796 -827447067 -167486323 -243132745 -942651439 489838680 678761072 812899181 855397912 -912848567 -287624408 960659295 -61833964 732442320 822336942 795551989 -310697390 -201496687 -543543759 -585623853 944247978 357327111 -984132580 -348821916 -621935755 -103109025 -269317666 658292403 583404905 581928383 524557594 -220232093 -850567749 289060294 -989905369 26924683 285380998 -149436549 -503831022 957900136 949671031 -386974953 989094302 -749551477 -940136514 960504432 -65366019 367712530 367787584 -54332275 -231361474 -773005609 664811923 -943527663 -752973050 715137482 939043823 116788605 349529089 -701153325 947187001 -719171985 353997491 262660359 -577241990 -14133507 777804492 -816027815 -632564685 -781742567 774068876 -282436236 -670880058 -344505483 -809662498 955433170 324763249 -370438436 894125997 -191467743 889172608 -741710524 -672275916 -361049653 -735488729 -449592058 192768650 788814380 334745584 -982495187 126649576 391037300 188866882 2662964 332364108 901133736 -198448899 970744462 231693547 -746984968 824336574 -61916988 95972404 -195589534 364885203 -924177325 -530762416 179684388 -254092703 362857458 -680630792 -11171463 -822348275 -210052812 788836727 944652050 733223055 318060020 371835188 -895939356 -64049187 490084170 3130322 602931043 -874303057 -819821889 -37914295 -52890967 -885936493 746145423 -796896491 -636539745 813046147 95212359 -130357809 -956043454 -539101260 964906799 220094468 -539261457 810115550 92355296 -33671191 3996949 -887680575 -907988980 413539722 496015835 -594706271 411741232 -706995996 -434382912 -636483604 148511911 -17494131 -156766758 -341608599 -155203482 623231083 675915964 -884181398 -470167891 929193312 -885920986 -143949667 236645656 -1310665 -875544569 768443120 -609283133 -473707185 854454312 434350488 -496350610 -410910266 120280393 854357837 257054565 -98786737 651819995 -705443759 617693045 127415495 504299411 572981824 924135654 -738376613 -9992090 125968626 368136955 -543756860 -967498430 44220465 947865553 -635114051 668807979 -825475888 64990636 826033978 214212672 122368820 412982249 -711991477 -240880056 418994959 251334244 843477263 688498245 801268136 -943708959 -897377370 -675054770 152119284 -840293142 -256010778 -990157955 939337837 650137521 161867047 -901874912 -109370584 -535762812 -840657061 255255924 417391907 319061152 -757183927 838684003 987179103 592464912 -297818239 798214106 247093390 560079762 623719829 -744441745 912976823 209189739 907007456 238422643 218188001 -738768314 621040645 707008527 -712584570 -296008173 -226631043 78840445 786263751 959572880 -500069736 431823933 796712601 195640369 -733550506 767200609 -907402759 310949812 -985484532 -970993274 56147911 -140397517 -237516205 -852801554 70415360 86805012 -486293282 57056501 -817584022 100614366 -592714884 535871345 244413943 -933983775 268244873 375171668 -362331272 675156768 -136122115 287163433 -853767111 -723006766 -624551325 -112053021 473503881 245450975 42233969 982194184 9194882 80510254 -972148282 796020074 -943500165 71875094 298653610 -427453052 -692332568 492321565 -885943420 62569205 422498477 -766793091 529601547 -819890257 -672071606 -272808085 -935394217 -326312624 130586770 -264001981 401582032 -963281425 697302685 514206241 10905347 367645531 598243337 496727541 -486511264 -822378584 34928071 -584576688 -278924938 -875347167 -958763835 -17412197 -383344696 -505741281 245722943 -723060165 936001830 -149792669 208276188 -677673756 -327210461 -305456289 821670131 -348773356 772500728 454918805 758462918 -795396260 -324742299 -724463124 -912498695 491726550 -758123051 -321459834 -902833768 -279492920 544383375 -836282926 -147517877 878165691 804286217 -833939002 436084683 738016112 326958436 863448166 -107062222 -843341033 -219403417 -479682918 -336899872 -843083127 -543278856 -767963865 612265176 -344817196 -645362442 731235299 -202369963 -457212035 943364875 -473444943 864699631 -609455462 -775935171 227741762 -370561657 -998738514 -421218854 -153355523 -898198475 79163358 634579878 137264434 990411615 -518079920 -741592735 -317725246 117996533 573392423 721333128 -656641785 -907513354 -305116053 388909728 248408682 85566263 -264735248 300776964 -946550800 727400534 375481875 771510028 -495440547 118666718 -965150051 -844992876 78864441 -803566740 -85282879 186648729 129925395 896275075 -518158369 839400263 476469210 326579372 625800692 427102545 -160430381 686128451 -543718605 282818823 498947085 -355659286 114125068 -983902733 356112379 -335278598 958780110 -529917204 926291579 -870065151 595360260 469029955 164831699 288537458 416568201 406916732 697396244 433101173 -970856336 261436908 328007931 -450133147 -318377683 -515311760 638013438 -280243309 29010503 833114256 32562940 -884100497 -207260290 627415310 -717081839 378626401 740114740 -322804383 501235555 725438177 801324422 674507473 620738889 -873502580 -326268143 961359252 526658473 -392446196 697175922 -723684333 173627131 -705461276 -784511453 -545794324 189814909 -206829178 -556709614 -54195848 -567509643 510205375 974041516 412362476 541108631 -377792666 971862357 -147245729 -753128561 -385223667 49958814 -754097284 -720623071 24343460 473457350 -229039284 -590636962 988833174 -886927793 -263127239 -676132916 677206310 -692491502 716397961 -757689135 -893064261 -751745862 348094292 -824533280 -387168235 -557533868 458771399 -97953160 -708412426 -888082438 18987985 563492105 -141438185 908371707 -997966002 -985538629 -556405868 894031932 -215808779 -199620600 354140899 -572430575 262399450 -215379561 307189427 -16685719 888084248 -289722414 -488414412 186526901 -983421011 -771166569 -957501309 533977191 48810109 -861238811 -162901832 -557204308 537188743 553664142 609161960 -391794186 -714283192 -760156907 -401275676 -682830060 606879753 192084335 88082044 -711057855 74033616 716017171 -956528409 -356288623 -561011124 -371344323 -442224194 923773482 -772360877 -107404277 537074296 -654845612 454361675 882947074 -742824661 29953442 594064944 409471624 -853229708 -456362699 -210525802 445935247 888614041 991985440 -311558310 437988389 -827730078 682331784 -854228646 182618074 631720537 -166985928 -770517970 738321760 985931904 -223693914 -7341200 -891831657 827797393 -970758863 333763119 326718105 -928215158 726818184 -728378803 -717159710 599186626 -376774702 -983728148 -768101850 -919774180 885225443 -21195314 556518253 15030100 224744123 -525361642 603027333 205894893 -793987238 645001541 26394192 -978318007 -500917332 304444229 352784817 -259028800 699156571 54941360 752731041 -803441764 -802068747 -496162704 -109041379 877622419 -965814034 911609410 -778438910 633940931 727713167 -741907065 -149250043 214791599 358044991 -303820605 552009876 -600028884 -207277756 355325001 -71632230 -639658058 -172205635 847057182 832643676 310757094 -67515762 -868250801 988307272 -698290941 -249231038 -951275735 -895718758 912068141 -245330215 689022431 -694247892 372302998 798630042 -902341347 328535518 -200496416 950491880 779002324 -333362068 853931296 237197933 966832679 -827934711 -12714276 858803156 630503427 -263223408 313436937 -134665146 -697949683 -838620826 65355149 608292067 -571836894 -759534031 837154497 855044334 -187204698 552651393 449604593 143897090 -758172340 -280937690 -589955903 -214854701 -42844235 852809107 -708585487 -182055296 235450995 201268557 -856337907 470475809 -816634421 -525982106 -74149567 51000539 268314421 53978564 396059499 -810590010 617106519 -719520891 215674645 4795799 -794852292 413083999 -269497256 337605588 895568893 953821554 55489175 -227200233 -523124814 167923025 344536188 -220116375 536835858 157271645 -826554164 235295370 463810133 119134719 -537476328 190186857 -892169502 211605682 -228792491 -926569021 -40639828 -457281220 707455981 613296125 454794653 352057515 753535532 -744791852 -588591804 -829466116 -500880638 172055620 91852459 -356723415 -882730614 411899464 -838796929 619285082 -151620557 -247973917 -645444140 -616917939 -684644643 -864044818 -946192483 527494763 -736153574 -12932466 -374601720 761303116 -42439142 -287065628 -909316112 107128892 584595991 593829052 -75895104 -32798231 -244761940 -774179170 361943966 815787330 -629225678 911440503 951127527 53999361 -102007873 -730144949 -619926189 -803573091 757381806 -684974507 203247013 -500023194 -761395018 235345652 -958463449 -876268573 -845896438 -805675169 -865650660 -469986894 418700401 598516750 508971940 -750386702 822222164 -694224527 -942574490 833958895 -272927560 436795766 618847547 990093752 -762187181 859838002 -397449466 -114486901 219284187 989493066 -815918310 195788628 -150813032 -289291976 -901339729 568343192 965163282 -593263075 971511532 -26342187 821281908 -925839315 664742293 -389283259 -339023279 845460444 -569105951 -866024189 -970547310 -466444427 -120098811 441562203 -792640739 -153702028 -981349137 -452813058 -878686306 -420087281 53474948 716053881 -839477251 -463962417 503717468 196750350 -742438982 942347507 678736970 -850207942 925053597 806601849 772976865 -971501332 -989246988 -917640967 -861091264 668698871 -68006370 237247464 705445266 -186142625 515021794 670087862 -348208570 830747602 793147623 -903905377 -894065176 -708704039 -4124064 -984421957 308248484 -803091878 -590168937 339485008 -828075487 -69179033 -792813249 114530943 -116338861 -51117408 -327182121 899141091 34596949 461842998 -330849030 -208944432 -910578522 786822390 -72094743 65440876 -407039910 182768680 775860832 -439443123 -758289466 376123108 -627832847 821783083 -214903737 637667817 -716565694 -911279193 555204187 328116825 -999017668 -927856215 908435588 -592195977 -987353559 -837064530 -805407531 -692552634 -39899675 256398137 -477870451 111496587 77319368 -714666102 -146753897 -983526067 104611011 -349940205 318115807 -481753544 -47134949 -786304054 93919583 -427138199 465054032 -329035649 -632750813 -987791810 620480236 -922902759 -346802594 -884157367 -812296736 -991937967 13238074 -686112305 -916201742 -723250283 251338569 -882629162 836541729 -652559733 -573278121 655690729 -85569022 -709116816 -422152347 -998351030 -784419956 -886685468 -124342764 -62897020 -588387091 784940344 -706954873 -265777194 -133794441 972629522 -599660463 48689989 -808920076 -687425136 -609943209 -785968434 -283647227 809448508 -2572180 89564670 -84626429 579382784 -121986916 661623310 -414938555 43666749 -428682873 -859713204 271846007 984697713 -217396866 -283194367 142572922 165629202 56063418 -977085251 968895858 -3713963 -675319659 386711598 938878163 735548061 -208260582 337509409 102974496 -41048355 -793860912 546184524 -488552769 123216639 850373223 257827063 -492442555 274257539 -564247774 92749134 -156935256 590823531 -13509922 -396366313 748324244 740815893 479636568 600272295 -737560284 -930022163 -746766441 -288559579 -873814392 -384638460 -889196900 -832558484 673703440 816919229 -351955247 -158926875 552826837 706144107 -706576796 -274517312 -643507388 -175983597 -239383986 -186744087 14135513 182174402 754519536 -955845291 991332749 -952491285 -340573327 71476792 -43481141 717849691 998435369 -229710547 -624613037 13729680 -551256573 -378862619 -499612695 230641147 111660076 -236096487 -540259264 -980094121 725451762 -777476700 981570754 -834364203 -272197167 -882685121 -657889605 -327763487 70043676 888330310 712604686 969567263 -294544233 -323198575 -190407980 725610918 -805677462 -35008200 -609190615 576951604 936890931 -953829693 -414495052 -301165010 607135475 354788698 -226251108 110223439 -395209997 784706583 99373434 463840165 289622712 -969343124 -56747892 960133507 -393651580 -765414503 120636061 256314213 335613936 -362574779 -317645730 -547795259 -83359651 -466807762 512223476 36659253 -473105680 525961009 -444429839 413108785 671839914 492464401 328074364 51432908 249245000 696681871 852461072 -70893657 799552563 175863288 229454689 294799768 448388460 -484224200 -347218569 500970781 -591334904 946654434 -739052529 256691117 -913145632 718534066 453142301 730158980 235512450 920923017 -379257716 622905392 -533387033 -252193344 -999505045 648294027 291701975 -606709163 131101984 215756648 -283115195 151595491 743248960 -698879010 -408183553 446382628 724909529 -844731954 650272849 -883992215 32543426 496386724 -111958197 -146037434 -828214383 -637131602 629297912 -863288060 210580072 -968531205 458781449 442584926 338828795 -689000619 -794323286 340536642 861817758 -899220293 434382981 -517804039 979364018 -611577111 -254181545 465945051 -110734087 -135644527 415554659 -363077215 118739235 56303830 -346578942 360284876 -400811964 -914253998 612663688 101240851 599428627 988622005 709716176 486614177 217721517 305125496 824978321 935791776 -853594408 597534645 448057133 914527294 -338279036 -507784436 -795896903 923491905 -871872779 -922622548 76025706 -219950022 -243916820 -421394282 153294401 -903336091 38326678 21397910 -703217049 -270437404 939241709 524579596 -853729581 -982740147 -830970238 526908989 -757949445 742794241 -727576858 564529522 317378540 413790302 -764158868 -853575079 -196203766 -705758863 366194867 581474436 269506112 -557177790 -617296424 -201202568 -583342915 -785762155 612873021 -717605756 -179047933 -279757252 615283111 -547789884 826487563 825695822 -488326243 203239294 759195244 -4520647 -937037762 -416782096 -781855170 -527444237 905656480 485434292 956231418 3082965 498707235 -369641618 26976707 -827961371 -826879518 -488897234 665276719 -891990054 599799502 203487072 -306427769 350656529 -281765721 -857371064 -25004002 -964647113 -205608504 -668858216 234027948 400041785 -325721455 -608206289 -800245042 -353295462 -955275107 645303317 507570341 671293748 320815852 -847593553 -997928904 -990437109 -382343459 244286029 90230388 708071771 -100402839 -110075161 -746112472 235531678 148716035 720697512 -122168193 330947007 -596225554 -740913255 533458293 75973779 353158083 -598229968 -949889627 -971613640 472133662 -259867184 42548969 464900730 195376438 764248274 -392238225 -262228325 564120556 500411841 286003794 -754955825 860701647 -99889486 -540671194 -10838852 850142722 86241787 -699104131 432919610 -127601442 17057924 -945598489 423720384 -969299066 45739267 -603682046 -986919912 391678807 859291148 -749755173 873694786 -988392260 495603699 188384160 -710081606 -543079551 267824622 698515340 101612493 955351466 -796459576 -85956039 -102023935 594687229 -693283646 248652359 -750347000 -419810510 -971750426 -967045392 61596968 -21618196 -149078628 204104849 384083773 294573516 473476397 -30268442 -573195403 620253842 -123222902 -502576483 954149490 905788276 -133774228 -950959724 838305341 144547462 794918860 931189630 -73787825 -902433257 -199163798 -313427138 -466572178 75365134 -102516527 886455949 849875851 -727265982 -905153637 -619538971 -846021151 -809593398 67248376 -229947404 816557556 -851850579 -165718672 991151442 316280811 -526342529 131760053 -479956867 -467473645 663227139 -422339349 -897713948 994377220 -914389862 741930391 -673612173 -206986050 -503967207 -706077207 -961861389 -40307574 1447227 702090465 967040226 -907972555 -796344614 -813683605 218940649 475072743 374743771 -350854861 504292018 -257309101 -192995080 435221705 351145112 856143673 262210029 506428566 507969377 594313083 -150555536 -579743883 669465291 -19872788 -86455185 805837907 -698092056 281224446 611601654 533703050 -195436658 -189988871 810405226 652827377 -721421898 -685760771 530180838 -733423926 -151463271 431016916 -754409796 696178571 -889244164 904829191 413153844 57689991 78856579 -818390227 -507129823 651789705 -707855091 -659715553 -316526207 -106477052 534073103 -512746933 -404579601 941087857 348671943 446837397 613177553 967311969 -390191004 463172478 286985855 -807003424 251420843 -98747789 -726764457 -409325598 -321099317 -421390683 -9172197 -455279281 740699142 -885056778 -643518545 -389646624 -527509644 443746107 -592991453 -841561568 -699727077 -262061331 -871809311 311191446 906162234 -220253282 595840663 -908437719 668511487 -932580881 789645337 -385013180 -495418663 954857379 -423022891 731356048 -243666521 -973939576 959705524 -959524764 535656793 871651830 -567702811 -364101917 -397379828 -840863819 764002391 810171516 -587834969 193278629 848127278 875525742 -692341949 404606109 3803980 958525228 -977491522 -690559250 516479126 339496054 937216711 -790649646 792757981 -952030505 920367919 -259520412 439414339 -251498373 -962056917 41604711 148638114 770429026 -481025395 967285276 354307051 -639318791 -752342271 -672071421 970781251 84565224 -916478945 -213683139 54909432 -865006777 -123103184 -806072753 172623002 250295035 -587042878 -641479928 -180920221 942667908 -668367580 -423195370 -82771201 130035064 -953355477 -778632783 -856144177 850928838 953794066 750465794 -23473855 -844841076 51632887 -713724399 -336850291 -193516515 -685181855 -392163643 -633247641 213037961 -537646789 -22742087 11681142 -833312917 -370742497 -48876081 722244778 -111946210 592918478 398636975 -273187764 158552724 979894633 217581838 407598970 -312965410 336330776 950272496 -964379324 705413966 452464464 514822825 -74028521 749968759 559365296 120222733 -414303987 -514175217 391200316 -254042045 -563022617 642621027 -803727612 -629206406 -602766070 135075941 -919535314 129831941 967991218 -368049904 793455719 -827141933 188755108 431645479 612083577 -95424435 -258768220 -330248382 -448051450 546320664 -380322835 -946897436 -412332794 412656388 728754121 -431810003 339149664 -286662340 -768590944 -495670892 -75228044 -749181388 444932125 328645290 -523266149 547927230 -915011084 -169609734 -967107935 -889025895 -743145114 463052195 362719177 78217655 868968459 870039456 -789547366 197479222 401417585 339317416 -279189577 624038992 -801702108 846957981 -901189500 -347672289 -236508395 237300210 -744706801 -175294362 -555408554 685331891 -207379653 -274947254 -267206363 -794293394 800316812 671911928 932005522 -886086124 -711396846 503412645 322619341 741304713 382130334 -124873666 968341219 -345186917 -948824802 588701100 119864400 -896490418 -459353533 -359344860 219360455 973414198 403075231 909828620 -662093609 -236003043 942400356 802569959 197167417 -876933538 867714259 221046447 -821497872 -563722450 -957911470 32010942 -133704817 -174630426 -708950522 -926837180 929945316 775471968 889053064 87183374 933029334 -510981641 767658012 763742536 859855102 -454556513 504079145 -761108379 -899651707 -885189864 -640863314 -615794885 738226813 -739554911 -92315525 -520281194 213097781 -735716608 229711168 292714359 -405057786 -851000517 -702628895 -840274074 -307956942 -434030607 -139100787 -884647892 198916457 975330564 370706793 -871410700 401534238 -461414443 69381062 -182919424 -370671743 -938149736 -483888128 395554349 -108383167 109514713 -851085028 -584390046 -748480115 -336137042 384081733 -143393509 328480740 -599610437 -358574656 -658997278 384673772 -409768019 -672512510 -887849638 783170353 -44366888 363369368 -955150883 -17642909 -104269406 -604755036 -317506679 705419725 683797520 -914516799 -948703099 -60986459 -263073645 443699106 -747408811 -948431544 429001821 -447891018 445509305 821409485 -715718873 -133068297 -34710857 -787450732 -899672032 -609093350 -758596258 -639080395 300721126 585351065 -503352105 185799603 210031806 -834869144 -972608614 -169917142 913470920 -388687445 445008690 -788245947 9111527 648812539 427136403 224043871 861728852 108201336 430705658 642252621 397270003 -741485099 439806740 730630899 360990408 829213372 495178493 -966286993 614561069 132535397 -868668064 -811812520 -909272635 -622832869 -272697557 991768960 -891759060 -490603828 492783318 -992856228 -480770334 -429708752 725718641 -681993730 576305822 -381803440 424328883 561922201 -591765254 -766430333 417880167 695561033 860990943 80827277 -807445836 -361974334 -884050310 988292019 301918636 -44992341 920116530 -939394581 -188346813 -692849636 988522177 -667111106 -802170702 -545048165 -118168788 -979149561 607832701 -747273560 -538820768 -575355742 777944590 -589753764 -987056168 -831389630 -203213999 274893097 751105795 -721710167 802649479 -430572909 170546562 -834490715 -650007827 527587431 327647558 -79689410 953359464 -447578773 -361780951 778118866 -540903851 -817440002 -116735701 56313677 130100023 -247899900 -771385762 -650007206 206341979 -302913139 419926084 -797928965 -838727012 696904805 -618846261 791877523 -410774289 -840070488 -589983098 -538112783 -46333916 -681847506 -628174646 110813371 64506817 668392505 30178450 -466823199 -757784206 768992082 873467996 -715407545 -471067833 496119242 595544502 680986949 97541187 -853299069 -1387080 449420622 -947429126 -185091817 -874861568 -327863534 714405618 -112228566 -469315826 -495412055 987985186 -463372864 911893810 20391963 749191682 -165715582 -907885883 348127110 131635419 -250523842 182461127 -36521259 -708073217 -629374554 -832449757 512758830 -163636489 -248768384 113553507 653108496 440955082 -626895970 -780589077 -700647679 -498053315 -750880454 -751320448 -715579339 -819631301 -174202763 -421878258 992997778 144724654 -265832500 -987175960 -376390602 -808795497 76240950 -496345268 605370206 219802191 -881733883 206458289 -300172377 -650851386 148074202 -266285326 88343470 28147071 -771227196 435652722 -768837793 -773080126 -762927567 611096214 374428582 261712447 759068968 -958121320 -782081707 -90684925 -322683669 -951831818 65066142 -134322958 767142615 493038777 359559918 -519442743 880017164 -373233754 -458771813 734881403 -341455416 734480217 63776796 338896768 581593246 -894322980 -977594955 585421162 685159225 -836071961 -627523949 -948246204 -953080674 341867638 756747803 411744484 304362081 -708397641 445528296 493494482 43380296 -552977547 -297381631 644336005 -242266541 169569258 -103641462 293440831 -307450478 -600190355 183935743 870813143 181148478 -994784444 266675205 -600436745 385066360 71391980 358203395 653983117 -98694192 238482748 -252849891 -708392020 -850913199 -716677738 -659413018 -873455748 354515483 166566221 92995848 415985620 -614458231 393308986 -485293810 -966965482 -732994437 216509113 -788118875 -724500867 -461137583 619524624 -494339218 636888695 -768349054 -881721328 -305631851 -958958543 -431717172 -300441951 -601865198 -168914360 974278378 796570435 -38199948 -889720370 -618948937 -877800198 90422216 541930735 -20770083 412928944 -758285199 -131106429 -286061638 971343004 57256470 -659845343 -289867194 -955757405 -854134716 94283592 -695362509 -875963182 -671452598 626941190 953903568 -874753000 -236567357 -350146069 -362332291 942399131 742945382 346294971 -456377101 -375079074 657662557 698415675 -346298228 -73645344 621067680 -57383942 977241757 298983785 -99229897 -901409100 -922761208 737124281 570357235 756179156 -253987392 -695152225 258078191 -493359779 -39320330 557420807 912425689 -320329548 503145646 756988313 736092224 897011129 -279209556 -828179208 -328575876 -998281908 697483998 -728822999 499260776 122717889 711556107 -296723290 -684685629 -4366769 138400137 318094713 717949521 -108573828 -784553116 -757690602 -420682411 -277922151 -132713915 -659854487 445758849 106018609 302118260 6670420 191741898 -243680180 -904773114 500210754 -678543070 234632654 875128196 -989165509 860694651 -849401055 -637684115 -717124220 709290888 -549778251 -604674966 -923351374 -155029462 -737727658 604135626 446313467 892294400 -919300334 172695494 544826916 -949456407 -22390677 -972049155 -94768479 926383007 -718560122 -23067596 337571463 -728945239 388654944 -497207745 -952305345 819560316 -635524509 -344211476 383421498 -535209410 -395371085 -551222647 615613588 -589162771 593755595 -594203257 -386096589 -635037944 924656142 -630178934 -337919593 743591721 592229557 -159853753 -284184176 -411670020 -707939758 -949890789 218400564 -721424948 723587582 -751946555 473502550 -477106812 351843494 370491730 -986644172 340295801 440347835 -435226318 -155457917 988978737 36265033 805694233 -375525652 -584650250 213897364 884093699 77387472 -818609617 -856938747 846114874 -523566590 -735394846 -669723122 -188454337 156437145 -25849380 -810750919 -910290797 -748054321 361190157 -122843542 -851188851 -372325075 -138713191 -833488694 32555050 148493637 -637534984 -394723831 733682039 653999691 -720116176 -405849088 -761604653 -190709366 -382569154 -688502424 675103993 -25528959 516933405 -458367542 -348973451 43939827 703606945 -816938993 308377163 459535763 -260961331 595943648 598249302 -208552678 -751678043 -65050057 -618612469 -869614422 253170586 251664598 -813386755 -372312365 576323171 483374275 -768513911 -227385370 735701157 280680721 -72647194 -307242030 983025066 949273446 -823963493 -147853406 726839066 163458189 431830660 845970613 368607579 -104081327 -704958031 629562415 -847721499 360673884 338430064 -859301184 320665196 -143761265 -459474329 515013095 -903590913 -599338151 -928598618 -139637195 -931608241 -713015942 -953073892 -97873616 944714795 -35558433 -930080669 195216056 892080611 -498168220 -79354871 322210657 -800392582 342546698 -63896359 145027126 912535699 628167512 -796548114 -595218103 800212490 155730078 -960890453 998500524 -748384464 -163494696 -846933578 -869638652 67289793 -656693842 -373418351 -584216351 -768163725 349123082 -778053390 343599381 -861534641 934341094 -481804969 58506878 625644546 -973806990 457643085 -864020852 164061596 83721207 582471335 921341428 -743019871 -529453085 3180135 344909911 501828485 -123759487 317727422 446217844 746380678 941931440 -999488811 -48376951 93229835 -705161920 -801424167 733952844 12269043 -343409463 -928616696 662706431 165356316 519820779 117482513 -660442979 -102320588 -584575210 621916791 594250962 -484105226 550719063 -367070566 644401146 292235834 13590896 425360637 -851221340 327988747 922744149 -501407434 41367570 -765496419 -2854557 393849132 926317056 -316212812 -88747289 -220345637 367312946 -319639231 -433138461 -829066622 156598003 310038597 -302314963 -34173467 -332414835 655063248 -791084090 325480757 -178270514 -724521694 -379912731 -840141997 895848804 455212038 -514013011 -226459491 512139259 218721365 448439607 696794584 810724091 39187602 -641690040 -509020923 17312880 -632181793 34063269 -541230647 -558647056 -951904542 377716490 240408323 -728684254 -795913826 -505439778 -202020128 269250009 893106567 -377682951 -64035972 961730567 -790175911 721838904 743067149 -475724546 -35183257 -192273105 892481395 -57157991 605984181 32172928 -743506529 263812220 -468306877 -390087811 777854922 -143619026 149060687 -917132067 680099217 425235704 42856738 -139462423 -718591757 -969427812 -221467756 -307117133 411751009 239407846 580236846 -655363640 -35294935 -65287407 27467042 -464160278 413015321 -847424591 -213436016 711342143 -662545828 311351559 885692514 -68191420 385088987 129719850 888116467 -979196293 69147203 -740283267 -399773716 784941470 -775632703 -876795931 254826828 -686419031 -199185969 -242709851 680320793 406600680 672707641 -936182865 473027926 -480216448 52128274 139733450 -401874419 117090068 -777599402 477648430 -564614843 749727924 -532729287 -395083263 670660419 -696712752 -409642512 818391891 -926371788 -447153173 -178898754 -979709255 143870008 13219350 947280336 -377784625 -386560198 29851825 -218927773 901472072 652510486 619315508 824645059 -404154347 811481994 -739179646 302227301 119918378 63540346 980121258 171428355 865145514 433909285 993663351 299625838 -688313777 -794814502 542915448 77387666 -192477646 209026898 -964891740 919376397 374702683 564712304 331739113 -906028760 252269404 392211349 -863209638 118922040 -649975934 962598827 -457255570 206600583 -840666517 744956120 112100826 -900602780 529421919 -203067380 -950754002 -933097917 236922302 -233209467 848249040 -794373097 554516691 9986034 -394782699 598228052 500861036 40904877 655393003 326075951 -910153917 -20987795 -849401521 -289705743 377686899 645435352 -281635153 789360559 856630903 -658412111 601166967 -570175786 -864467100 -686067668 877388317 -630054766 -838933334 -486534786 -109727694 -313485996 -727614805 -869439593 -927168511 -403092058 -751535092 851547447 402278490 741278877 547831344 862437833 -362076845 964140610 -467918842 223239525 272831553 562352899 668153808 746085047 -28597097 162681578 -205139056 -948593653 -397100396 -38409842 -943974797 981567291 -466753966 -556578120 403487356 786371740 -950929620 -967415091 -89576462 -535292951 401405829 813166577 190461658 -957731028 875375566 242202438 -704121744 904612013 -852072803 -207078306 -74506382 -591701481 121873187 -34475736 -362161558 -479575452 515140403 342598328 -802256690 -458383442 -304541807 -48880515 275284768 632419583 -51933166 -636343529 290521501 -840615464 424066725 -510643880 130415614 203074842 -393150473 -825941632 847158941 290395610 107588493 -559160050 -170753822 -489793154 970553457 -917661663 855305980 277212980 204638876 890847143 197178272 42822217 179436231 -921370569 -372676863 6101214 687661564 728450779 -990113762 -823326555 -935870515 935325829 57005251 135476045 31665207 520849143 -423320040 -143235177 667712397 618465384 -736787237 -794791920 -26015306 381575098 153244509 804933023 112384205 87050834 -627604063 -87684706 -890100494 23069392 743381460 -792024481 222123787 -272421404 238117478 -231009511 -927455074 -940627003 456973541 499217701 -548121841 510589861 -733051449 195183035 -632976313 231763831 966142218 -521732907 -648882290 200561983 906400595 -913988319 -558913065 840747808 -191953107 776711105 -71458897 -291069547 246578995 916707116 367144427 144740101 338300605 315999982 -170341823 130311856 615552958 -321641309 -377458362 978885618 992982861 615093616 329853347 839648976 -890742773 -220668013 -273934691 -890439343 342272995 -274333749 -762885393 406240235 -87002525 239830258 548887464 34891426 -230561803 865561344 -894381129 363762775 737228770 -810523473 -539762311 879834389 -537022615 -841016255 -198538589 -732553693 -699675922 -991554214 929676439 -76835628 477186618 638736960 -539779825 -944270495 -395062443 -929923571 -621432901 126967702 -865341085 -912448678 -108531530 144774480 -855341439 -341604678 370785325 -795319064 -260512812 527446195 242356058 -303935616 -744064118 -966207265 -834060743 -181186722 276240398 239948899 -771956448 -473985313 -412646583 460114700 525648125 701475853 -607461173 -346905962 -781677768 -607138992 -242997055 -891310584 28310471 -934325092 315308524 450841863 -5820602 -722279715 880710109 576048485 -722012871 -928473682 950199161 -726614345 -942356231 32547211 -986311204 278902458 -4569795 617117543 -276632282 159525658 -665466119 489086281 -773308070 101535404 203538598 421079139 -334932745 783117064 705024722 171149245 479808279 319836092 -3211462 -131683562 -698787539 -385133075 -321953434 -391446805 -14302051 142633393 -205834265 367935982 -796284939 877045310 -624277093 -851056965 -769811780 -80484646 -821716305 -986372421 858232958 467455271 -288878335 503343048 447187536 -320427352 -867264250 -105424428 -960230796 142293846 -683610730 -596767619 193917769 -773822124 -234497221 -192432569 -476581966 955861162 883760137 -302480496 -52143870 -433786027 806446190 -118923909 146087428 -708490098 -38910370 -36001138 -497283163 551686741 291491453 -550667282 566091497 243476210 -589901956 -151651295 -301890663 552943028 964339654 850589277 401841872 -686699482 925039926 -949319611 806841467 899569559 296048352 -692090513 -572893997 -533011729 -850334707 -865691205 889331922 -722175613 -854928452 -94360226 -894383182 -417846895 330755778 434106068 -594172639 244705530 53721222 119705249 607012756 -97113254 205129591 -395166223 -960665233 -230862145 -894740215 -472248689 -977619776 133550814 411735242 -84374100 996538011 -648436954 892177144 860473692 -128883611 893822207 194787850 -937929913 -480814232 310771820 -334764669 287566306 -914280668 -694634111 944143609 -845768124 61562124 625204363 -902912930 -738279924 347278520 799837009 627035568 926253186 -580017240 -862698682 576080047 -128049729 811608827 -852638559 145696570 -435200806 151150964 931232470 227198959 193563740 -297275975 -744144258 -133953835 -146545169 135903609 318159152 254044335 -229585705 -758067764 481817583 575227294 30965109 908667344 556769403 -728896258 -836495545 441582209 -733409960 55247007 -411648064 -979385892 175649880 -107035398 -216931686 -769365915 -751374582 850472334 369362462 796663761 190979104 405788908 -21716752 515259128 786476767 994452779 812562242 913772698 -945534167 310798529 -456914120 355873225 -315733217 576852906 798922344 144839595 -3073659 -652139196 -795642315 -965131485 757859 -497689280 -531063981 779207242 78524111 -911372963 491526832 -168202864 -397861058 -263773787 -187607737 6421170 -795321654 -424772828 116477702 513031499 412148865 -993078594 -27400191 138244389 -205904893 -492170098 -537315497 896150142 -58846874 -784132414 -70163149 311389824 751162148 -407779392 590684999 -926925216 627421685 -8331790 444163367 -863480047 293846150 -579082229 996687342 -199126910 253214219 -34065246 -360830310 -742707666 -937252335 312281151 -23015188 -2069754 611548375 -99402946 -719136603 627321495 587452920 -980194705 314539655 -215861832 -836122198 -650913006 53022618 822616484 -776509263 471892102 -992184107 -744187434 169573649 -853168215 756139003 -388884397 245012350 325506475 -275184001 698883773 -858412309 -101193242 -842433449 -623834826 -719973297 -917270289 -960623060 581548529 -260164935 943142158 535609696 914292143 178346443 -818074367 -815465731 -235491452 -893209418 571723870 -958087788 -761277016 -66081139 -142057135 807749087 -124989643 99871887 199554084 -977836642 -568166457 -511148140 -879589326 -449974464 -157278584 -731612310 256758064 -579486967 -318138984 -58011060 -785527166 -638850591 797546808 -536454409 29425053 -654695915 446910842 998286962 -586186143 -558169325 118853036 749921791 903169204 143526109 806765482 944103003 639966662 -180965879 -408191873 274024704 -824907266 413671780 386858361 485951103 -202809993 515288993 -805521839 -459543676 51517791 -233812216 962748658 -385187059 -488722996 215124651 -706404463 -168985976 -484453597 187863374 -511023332 805696636 -850165074 -853962696 -756317266 -518889106 265583025 64613825 -500265302 -209688681 -228229685 -778625356 333636652 -460095674 -989392239 -982977163 608125367 378359312 -344311291 579007883 -299480982 -722027532 -742475132 -858509259 -327890615 -634593890 874124076 -944500767 -383101732 -216917479 895747569 -574435371 247667991 -609822880 452512617 -238236640 744782114 -50134309 -652862304 -539506769 69399409 -174675824 553987989 -755284384 -818254478 193433580 -715250741 777197891 502341029 -208568382 454435372 205668811 -129285377 917340075 -888717269 -45468477 253721044 195455735 -162516456 714891001 -206614865 -566890595 -193902065 -404332523 -732032869 -844391886 566683389 262452039 139317886 -304968082 -623994072 281068103 -218767020 -470554298 -945769468 -444334148 -205770470 -390408472 -216058962 931947741 72531232 371342321 386218655 424232373 -228550154 996459862 -643145423 -901621566 26563623 -875535343 -727056003 -229975430 -98908855 51478519 -720566394 -243733884 290376024 520513341 -633163751 226639523 407945594 423043250 245822672 -921746810 811585479 -576950269 700472331 -102627825 92802605 -719458441 243950236 -776683566 208183516 -347021708 -957209199 775342163 279227281 -652425103 -768575893 513580974 629753687 -263144024 -81076807 807985287 899954047 18897535 -985789580 910072712 -725096159 -762727774 -724343312 -850551137 -476060570 659801173 -103836068 -205189017 8139664 -244727388 229320916 831842218 -741824841 -406030777 670244310 291625291 -450682427 554839887 -852821597 -145695230 -404817777 -945791118 981029015 -830313868 -580723081 540204141 -214594099 -258101461 578429009 -736165433 -134173207 607368694 -882387754 673484812 588972598 -969155945 591156933 502139973 255734254 -569279579 969741702 -407712653 -397742966 775325469 -44371754 -184342803 370534701 274489314 -255617342 792278189 861036529 558928626 738174448 -160955041 -66112310 607664913 -797437089 -636339193 991914968 507016842 -497839282 798425572 -107750695 818973203 -791024633 -285074659 -683596487 -791937238 962637639 631054467 -68390734 885082523 800399241 848818579 -911557686 -904537986 574048928 692226700 -323876511 -650192687 -194184164 -117492306 519534578 534767991 -98763733 -854206239 193522101 897465063 209535312 927477125 -253102918 -593385618 836878004 -476100980 348828493 932109225 298655869 586138648 798752349 -690975193 820778460 -915850174 -835609050 481738622 409512906 -900590010 -970636918 -310503097 -927897537 -876896721 152553804 173636961 -685339294 -729127346 690212442 -605755986 937164515 756630325 116731882 684846613 -39472615 -227782249 646084220 325921552 -742887418 834811600 459508736 506192725 451682050 718295859 -310593555 498276015 -110758294 286825451 216758573 572032754 645377129 -538461338 -410578686 -887253323 -295229229 111280292 -427942821 36974325 -174987542 595114782 -937987735 -198721599 60168818 954994053 -241248986 248733397 248574113 -27229894 808316618 -523188118 916955090 -293025368 -815287854 747544845 -900755106 386311913 -888427918 93805426 -400839484 984896429 567727659 -25683482 377572144 303269360 662658039 -237023251 -474603852 725906359 702193471 -898133458 882596169 -273007634 -862111451 729042354 519072146 865478097 481847428 -87404586 896254081 -822156394 -537635067 -207899734 -143606096 464365365 -864775177 891447437 771130152 -117767489 822263754 143190785 -490016999 -995188843 726710760 601905264 -107416314 -907443799 206301267 625132746 968439329 -311774107 938278914 -562356633 -197010943 -300738654 -725733993 -207178119 861816493 -833508932 -151306291 855995341 -428369077 66650605 302617073 741619954 -942663732 -582043826 -929371024 837801548 92839493 -692289218 -424186372 -71211252 -997216730 -263333669 469529761 128760338 -125775127 758854815 969637917 459700963 991703179 519882028 441013736 -709063982 -766892785 -731493212 -420772599 -37416508 -173145918 -366399078 -717027409 -493726498 -946354442 -25977894 947340702 396414822 167092317 -65499576 762876877 -653944065 555370394 -588844539 -960352469 -873868562 -903185387 -210078624 -796411083 -536933781 902478109 -478630043 255710620 -917981278 -888332780 277948853 -885569217 -886326325 988816791 -705170436 19038961 -937717568 101998510 -16596329 365714623 -916347927 998733739 -145103035 487303427 -228496035 -213030909 -487517478 -814466540 385685130 240171488 -476129481 -326120534 131149619 -705660370 -623731348 350912072 -299034628 831703093 176393587 665065021 -977930896 -848821505 -629894117 -384099899 -323338338 440281340 828899602 -911659176 -992497876 405903296 154865638 755026957 360605128 -993723736 -436231905 583765698 6541701 29798920 -696251941 -436278097 -482430074 458619794 115357273 264352731 -946799743 563272806 435077895 -533414308 769679962 117386365 -839152700 137874344 -339521199 566385685 -154652897 -408859640 -227747768 -731051982 657553012 -39211993 -491689793 -696608659 -770818576 837639104 365479220 -858072177 -119643485 487206142 66400761 -305324776 -214341167 776724392 951988321 -653328399 924341668 699961349 -949903377 -743103225 69777504 683067212 317903083 -47382041 347574538 106854317 -69905843 -900255458 743741558 -962135676 -434430499 -503666953 -860086935 -74822546 -772511153 -752243425 737589749 -894589866 430439147 -660355663 -753211790 -996372560 898606799 -578165740 -873677338 -448891548 -882488355 705670167 -893358076 704645976 -472212176 -586536526 -211721476 -198532042 -232867876 534286034 -228497110 -676840140 220916721 -933913679 603382808 -541779750 -647894672 444714597 -999982205 -839559630 -938734540 -205953141 702131586 -949064081 451715149 -887850817 -150313999 999292940 -836919834 -978840649 -112208282 636040475 107800407 -758680349 644018046 697618282 -910919982 192863750 770452813 -799442354 121021026 -706712024 51440738 302615581 -626735725 171865781 284022817 116720502 739535167 -814238526 -774997917 -606725617 282815780 524646955 328808487 -745197483 823584193 -148593021 -731670065 701089973 106839677 -667655741 151354065 91445325 -598624888 268771090 333288446 124427641 149696827 -813356519 363290585 643862483 -226657796 -893797729 -324493663 968532967 43758754 -860800866 -732419995 689581063 -862753693 253206268 536066473 -983323102 554815197 -895752481 -110919397 5140350 -993315579 -803440804 -299473639 255251031 34604168 -330644431 -809224756 -916513653 -966437462 218386344 -666625399 -56915130 798560980 -477077999 -217287238 -755469276 775226057 -198108384 4400938 -903241456 177412700 270444217 673223841 -666455669 -704848783 -576415988 -839917474 168561695 -369985621 182206711 -692567906 -693963452 15760951 858625624 579496330 -967019532 -186261421 -883190040 818965459 -926805784 463198180 -424983734 603616025 357918824 -776843196 -485380951 -948464618 157424633 366924321 -996059457 630590048 218369971 924931836 185921568 120685111 -495888026 -645298378 -471392250 -475217840 209585614 -745902402 577986776 706512037 -107366362 -125625984 837587875 143166196 453076458 -121555624 -544626723 70813349 -909058577 904068140 675045285 -285528966 -749381752 -830632210 -558332273 -727154535 -777864721 370273145 -44771621 -912670847 993816675 -103720180 -291235257 633506559 -350171886 -952138433 -705238723 984837001 -244713214 984691046 -178393005 -701054548 988989090 -263851701 566263535 908537209 -986535267 -993548135 496088712 -443890845 -108947856 -158677734 -750437926 473096762 -833977960 -936900944 -421151998 75856924 140061135 558269244 658689402 -762306499 520350688 -93067386 608235251 -397520637 673406780 245524933 -82052462 -139621037 -332390911 -271958590 568566926 -811286738 144250911 -781663893 -691799448 -739181769 22385766 796001039 -393015626 -977406556 749934555 -956898992 73051305 -897030939 391762066 431288198 138535962 -561434848 -874496492 -162290778 -94463870 971438021 -817666204 367601537 -547930317 667481464 813870827 704634979 902216919 -64848157 -907892767 126660464 586462104 373890062 -842045362 19890022 -320426646 76169967 -995529107 903237681 805131647 -599285704 81402854 -791497375 21486880 -686645863 504761778 -255039421 671551593 -872491023 910557677 122189108 -614892474 -502544229 -122098983 -444849692 981790920 -432257766 -890062921 644117192 -812821174 444965398 410304935 -877874241 264308085 -799428632 -323814656 832633828 799524219 801981679 -704888734 478129360 -266240896 -679956607 151686951 -154371641 -731395540 -887358130 -291915083 -353565985 -366149324 855470452 -275026383 -314976326 -217738535 -396112992 -907452609 -928154957 -189848935 799793779 -542547548 216028514 105919672 -510785106 -607501666 -940013353 -269042061 -48669661 755327093 215163813 -585203957 -213114735 328522274 -740277601 754289236 193905014 140919882 581290632 -206771532 -640494907 200223223 -950757972 331297530 -38099240 -804997183 820236036 -914547087 875834537 -306411504 -909784123 66967161 67358255 -939440274 504178564 -57827816 -972756177 -119000379 890291076 548721697 -592819052 -876482422 -167612406 196599413 184728829 395476254 752753195 -919771443 -937116598 -360701397 -510328025 652675085 -434151292 845109041 885469415 882129093 -796029561 -274017419 -415184578 287723849 892155500 35027198 740200745 482753223 803773986 -336790636 -233075271 -409585562 -753941390 838123362 240204481 606982521 -551032578 392372269 -431568915 -359276210 -94329742 889170341 429658499 -604391709 864886894 -860103501 549773331 -922003153 210469378 -838844318 973294093 -575036011 296609656 -790304920 168925381 608812463 -96821219 432022933 510866924 -31913775 258784200 663964342 -247333118 532337880 306471891 633725391 -419944322 -828941535 -755370681 688411287 -665204435 387247390 490022670 795212827 -771946654 -293686270 -424996808 -168018577 -637674588 -206329770 -502130981 -664028125 905408554 676950325 -336232842 -941568582 -786639991 -229429832 -201938772 596380137 -877233639 952529825 -894676432 525982045 187266573 441758994 421623064 -727053690 -625438091 361191040 -912929653 -208721018 -784387210 -985344846 -8786116 217266738 -99302051 -898258365 -635755568 -458144210 862481231 -16469219 874369209 273922710 -206124270 -580953946 -997566192 -194424332 968403577 167595003 -810367936 -650372010 102466801 108485382 -396471683 -919853455 -931681937 -597371705 411133173 -812688434 -626609502 701696872 2671799 -995940958 -972843045 -835829848 150525356 502954793 -326073517 -113189245 78741002 -663180015 -243766375 -152492920 -971866035 716231257 -975179454 582236581 402987179 -18473296 265089337 -277470913 162288687 662995360 312424361 -377928070 122463187 887714465 121638375 -304317163 146370964 243129762 -711004567 -979421296 -865027599 -748593680 943164086 -814594186 397730900 760418697 396049736 -704409316 -45959982 888695542 -285638747 -260829353 -268423444 36318344 195556398 853601602 -649046762 -684666021 706143013 530785915 -877802810 907965450 -90521502 -996880374 -561243974 -893522973 77071131 -432642246 -906315882 -574497377 -802368608 280477874 -885319456 -440502782 315681754 660718554 934581722 471922875 39259751 112488055 611160832 -836232958 -825293701 876027411 796688697 -13198856 229145585 137783128 95456512 -482334509 -977172311 766013405 294634108 157850513 -991974499 -344053236 -402287383 -800479422 -809204953 785323783 26509891 -869520295 -659127760 733387122 205311652 87785395 12883848 26980952 -927723233 -877365924 270407018 -124400011 -457914836 27141314 -927329740 789030455 585265120 -727693016 744966750 691105319 292806286 79474775 678510934 -975782430 -937351541 -183505156 973240657 767832708 -331503901 -651830215 -380014074 73396256 -925600843 -906962614 -798098656 220558156 -758654458 965896822 -827146851 -513501877 319677683 -380682386 -434666209 -337440154 -213746526 923930989 623553191 648854925 711468209 70847891 298574361 236088054 118721579 -948222513 -696643784 -816655345 261311296 -39603763 522628041 379585725 -766830118 -563946672 -68074596 -361546152 234730185 -533295103 142818003 -410540383 297906362 -841614017 239888129 -821676348 -906493011 -826418542 -933696830 -600590041 -175238810 506513938 -903720383 388136649 243351774 -693046592 772841792 -912688124 778672181 794209380 -296727284 262233730 548040930 507594078 481737174 242412725 835471666 724351016 840828743 924268802 -209297929 -844522460 539021396 122013630 242411006 556811889 -645908890 -377246823 870610439 -903698889 227016031 375645123 950346525 -470373908 -200976201 -159193502 -802119581 -654866235 -306752926 -54647366 698851226 319198448 375275502 -824310276 221708676 -333612738 -472259376 273980582 368727240 189804092 330331396 -570417713 -965714776 -548611202 536579674 202288619 -893625117 636600997 -706493614 -559825693 -864306706 38653996 232033728 82224951 -813229004 -394461310 -198324685 991177829 -143172717 24746464 -596236002 -726163988 410718634 287045339 673247066 -309142874 160733559 139635235 -303594140 561758686 856728523 44489831 -411156280 -70255034 -399073079 547548015 -917814045 -458653936 640439786 -444168707 880473166 552886755 -757604128 -610512007 -905645567 -495753511 77584232 753799384 -847704251 962840422 21755399 936772024 -737273290 -865935857 -500653558 461037496 -632328294 425924776 520081398 32863463 -374096721 256301252 -969726417 -138447253 955900475 905127510 -640403043 104202372 795195323 -962184347 785458865 735376569 -835567525 795839922 -444696840 951638183 547907490 847629347 -649879291 -539706548 -67359197 -867356135 -755203868 -706231213 -282460132 -988930258 793380706 -216008824 427443569 779901090 543842647 -516172503 -90095813 432525025 -674258585 187621820 690177935 434464379 -413787542 -515561675 -304087300 391195973 -630516910 -450780168 -313243977 425431712 -508493420 -720464466 -172951938 491178530 -38578447 -832462313 -339665910 842452471 -937406175 -628630747 -649268480 -965116321 -348935757 831457860 -156062563 -789174773 521665974 914515703 -693559756 -884779744 -800014187 -890659122 -731715949 682332867 25672577 -984689314 -565048333 -120629826 -816571433 -806078702 636855922 -291001725 -324591006 576660274 124616478 346157036 657885897 -47412209 -938423641 -933504847 225267765 -807059790 -733948381 521675177 -922496268 969481331 -450511781 -832837417 -606787642 998399311 102086930 582621097 -801853555 -89972345 986889417 359065089 -82480899 303550403 -908987194 -373099398 155463896 -235715708 547137408 -902085967 -530893415 203673127 -507111514 -957107317 726521857 387600245 -975400915 -895363948 -945968422 -642821084 127892104 -701509365 1310375 103921722 -381014710 382931420 895968658 -184340219 991465969 -781163236 965422356 -329207118 669961118 453225642 22604390 192986008 -748803703 -606212815 396116141 581828788 12530092 247795751 -456738563 -742542111 537094132 -763550981 955210971 252490706 -281048605 -466574968 21579984 -160089642 -866878994 767127870 618886023 -893165457 245887321 -193086019 469488201 795825133 -383560909 120926438 -725081768 -408547379 -160257571 145170522 -161723769 -93447980 -551841407 -801453279 -477495804 316312063 -510499929 910365668 520326279 -798190906 821966418 -966271969 57422421 -495239725 904273926 -887263859 -731179636 272978848 -332712934 553792702 4621834 793306008 919440028 544782751 -187492103 103278146 -860277406 572390178 -174745352 693892319 297893891 -3732970 946225462 191747202 888050450 -439426519 -142838260 143258245 23150590 -841472449 773907718 -630801088 -973524510 -606748643 390153500 420267814 662034497 616716757 307136989 731589291 -110177970 -774388183 53733978 -541641077 839210313 -418693523 -635733062 530461031 262199505 -826894865 191975894 -106672223 -976540771 192100202 916673006 278150218 -846448439 103491605 8098940 -241668885 -122509462 -594784005 283632921 885381779 -739265627 442364220 -6512636 -370777378 -350622455 -758645902 451731519 -759973415 -244618549 708357644 -848607428 -730648086 31754483 559589773 281672327 863507267 -287812338 -412609309 542880007 -214272622 -611634505 -170072243 -930384000 840539137 -497762317 886766559 352786236 -130564000 225291777 415639862 820676741 751276674 882153921 -95104656 -517738778 -335136417 -400607571 456490270 -696690570 -964644679 968749345 -857900997 480079709 545506390 570327922 557047768 401351911 295731074 172782252 -377150976 393234131 -203418083 -558221465 -443255595 793565226 -979860272 605557853 197959235 301369733 139456788 -864423935 436797929 -11729141 797099831 683504559 567426720 992705630 -123584879 819749494 -656493460 529869879 -174218573 197303023 349812512 991257233 119258868 -410142833 524442938 909827366 -953549171 901219239 -847145615 -550767957 763401890 -740494242 374850803 -140068238 -612539568 -651834051 403563332 855405519 -230178501 420815929 -542856688 862840774 -750427761 -496208089 36580754 674219173 240590473 -607134330 973912330 748799355 268538153 286185347 89808 -651193590 -27920525 -229388439 -848340647 542048295 18510379 -853005826 483017216 -707479893 67391486 -844238043 609970930 421208911 -596359871 -162747416 537027057 148187213 -926915749 886851896 236289606 786364602 -100392992 -931403497 -303044897 -27032623 892325061 551089873 -487628965 -884097473 789553867 557273594 853099900 -214853827 -494814264 -328320003 -829924986 -519263134 -826572466 -935192269 -447933321 -181647140 -858158175 -445819415 -822887775 -914070261 -653783664 380412209 -502939281 -201214502 -839185439 -69573575 -291082966 -862756695 -716883012 -963743281 -177996401 -986544502 -617147798 -796913151 455713972 -116563048 157049642 279689164 32406347 692513612 304609541 822025287 229627860 -330540755 -803995677 427428442 798173319 -475163504 417483865 -238669806 264852174 -440090598 -77545966 -834104971 626788242 393691744 897192412 -936370431 913156467 -254689182 231028768 807341662 -430185815 -938121978 797743979 201861416 100695384 110000497 -69003618 125646576 -7615395 987852963 810869300 572707273 -245679033 910625123 -362300867 529534772 -131530498 464883330 449713817 300329337 -966808611 -998058598 161569133 928498390 388244761 -155876292 305249520 -952842825 -631605697 -536941358 319734972 775711543 347093809 144715251 372846323 767496866 -792118450 -600280814 896508650 -888927305 -879544248 -386465436 924004339 -823909426 -938139514 832153743 959287138 -847021802 395570803 -905530451 984545579 -337339576 135812086 466578187 -879088365 -577863813 481015441 191832314 -599340688 629998093 420301031 -11871119 -964156002 -317312269 417855633 -134850996 -653064660 -254744996 -590334842 628440697 -190761089 -601323218 982182460 777599233 261488236 -364611248 -803970324 -630921 960318889 331998470 -983865191 975011101 -731998001 754111390 152674157 974550022 578839730 -798165682 438825657 510878496 -922604502 -348030464 745735791 867222994 879538172 -408532059 -972322061 -726741488 -240227307 707828381 176400075 -133352062 -518763670 -765794897 743315140 636142077 255072414 303211891 -848969836 608931415 563249783 -656112874 560862420 519060277 -9359723 497443612 -1947016 340218028 -800019279 -364658004 779972578 710375240 435962347 434187694 862939942 -922043411 -933722448 -915045217 -22846593 663611597 935549027 369672272 -130103040 -465969558 477177851 -857803823 -299843047 -372481470 -630586521 -734755870 -106824562 130442960 -173810231 -237674371 911010974 -312486056 -936928142 393460035 -906875565 -44884069 272352284 621451237 279156063 -63535696 703733260 835109195 47353555 312967236 -959655927 -979064331 807851133 106944112 -310644436 -601363809 738479244 609847866 246402632 -200434733 505986849 -235793749 661041390 -394021727 -360061339 216253912 -759337177 430597591 -558322452 142712222 -647403203 -810853115 410167329 421280414 -175487437 78562986 354109390 88523202 -874789890 63935709 612587067 634933191 -209653308 773463916 -927464119 -643472686 943546008 878254582 -377824683 -848935380 -451121792 571651334 85436371 387133323 -502837343 964789178 -883067901 478841701 239234853 -844265376 -388157542 975456027 438717749 -416749243 -357674210 712114126 -861558933 -795286921 -982149444 -549958458 -800189306 -381770584 -662193096 737359457 191666810 -935097015 973502349 -341888767 165399570 526010221 468414593 -469887616 285687267 -367960797 -921566494 612039686 301315585 726144674 301565706 -742392408 572802851 -89859870 -935662260 -742188264 272782077 -574559594 199399366 -512536664 -974702921 -658118230 -762358103 -716796739 377584775 980053137 -28284392 -645166109 924059411 783627497 -448848412 -16378681 426129559 184707136 -786192457 93737859 -828944526 -649242305 -709196486 -777401421 825278264 873000148 -828635167 -880177053 -883368852 770405168 -255198374 24182034 -773890171 961118632 933896607 -893562417 -347434569 -112571000 -789680919 -779536450 839060706 -509778611 -868997631 -116609281 38880119 -742918348 -695654333 -881765423 923793293 717686319 -935020391 -471540292 449091501 812047731 923883169 751104760 -950278530 -347653978 370662079 -346873449 390641943 755890617 -296107863 -732206117 -360565601 714980794 916720313 135943816 -918625717 965369448 -218187696 -155302177 988708958 -328853789 826920634 974578206 146269110 590980098 261750480 650282076 -788722422 745575597 -296893287 -716324704 -60824550 -744754262 -883567591 -895666395 -858448063 -300968110 -726630911 599137060 475147107 561374934 -191428943 -567662385 -893162723 560672806 -83685290 -943727935 124621592 32289715 -607735744 -350275724 752293701 945675224 -974846583 711737408 71964369 -766634996 459536239 734102983 49153565 47298382 514832279 -896750736 555989529 610821883 -210955689 51920681 -243183323 -997919575 829659235 486633989 -201290140 -707009813 588672147 756503632 -649824032 615352227 179030605 -526817245 429753407 -767214875 -837541080 24255254 -634061865 792495438 -350382158 -343373958 -944850048 380616461 -530941069 -14561115 658454485 -838921377 -890319879 -458413088 -841463381 -734821993 -172006660 -407326900 -926490808 -834725764 -699034732 -300568511 -41540064 -556328450 631884116 411485045 -632980958 29362035 275468098 -334302318 828275775 74895320 -462010043 -802646972 -198922370 -637174191 -818722783 -138778184 804952420 242796517 -718564766 634378438 -496192158 -792556269 -863487252 511898996 78959376 -219022733 916742172 939209956 7824988 68227800 -880139543 808816312 -769568434 211679686 -834772214 410478678 261740769 -943577518 194489843 -267170548 820456445 -896098160 901418059 -262627089 -502138620 732822969 -357501990 440142812 507797393 -364130532 -767356430 269055002 -191336029 374979690 -584465236 -70158799 -96550755 -203028989 837489975 635149680 -716188411 828672711 -39591477 -500409282 -8622406 741514674 77697167 -306396584 2434331 -740845799 673514424 -424828075 -650444598 276294552 494660496 -765019187 -683408240 577218420 1271325 -258539934 -934550996 -67028018 -318423035 -617667797 310263429 223675188 429610797 -530099373 -554172570 -988697717 -918479204 -791127903 -201395664 532423557 -494920211 -815183257 -258366620 -501430980 -756305679 191084978 -409847608 240308094 854849860 682201425 394113789 582256136 -105237525 318970206 -581815049 76068561 207549211 -890272499 -820138290 -596207090 -635453096 254266062 551979453 499271178 -469877931 -893496461 -986484448 871468223 -64249240 -872223283 -720621677 -741818924 932626236 627447411 -574156128 578002223 40021430 -298581549 705500332 607819472 813821738 623343469 -473334023 -560506072 -708728468 -399824302 -489290971 36314046 -715139422 -579292202 -468837778 -941965882 -245660298 738465088 -941023246 -381742655 873595018 -192377999 442006825 358864030 900761494 36563251 -417070303 495306470 293163088 113491705 28504535 278874707 130010230 -763172045 653527929 -784116711 -257188174 -906309798 90527113 484307446 422737639 238946454 198561826 -901561606 -317510951 -481367545 -922516186 -372236446 16206597 724445006 -467815456 468189177 106947933 -836271142 446568752 945093160 936960050 248760254 924024193 772651218 413732650 -723186955 -689955126 -971031062 -717898534 -271730387 275590231 965999511 590707308 -961973868 -945188915 -949470147 -329119090 760307240 -365651886 364924278 -365870272 370049471 527174125 171780562 -975289626 822530320 -158108674 -847011084 957329222 366450500 -760181901 42224133 -442130243 18523921 -316732318 -260534285 421354308 309983862 150740798 514381862 126233854 -242439636 283567013 298326540 128265297 -830742454 -922471149 -835590840 -293636178 804592710 818132141 -755632750 -735490156 -854292501 -855089017 -109230307 14287531 890691781 -376968449 -925195239 362512741 -989260157 570003305 -66375683 -203637687 31167254 -549554940 -901534664 -85888892 54365629 -821181328 -304154363 84361827 -780484961 586626326 -375811400 768544462 30930125 921257625 -66633358 -387821957 -841254943 -53873423 641253844 -875187222 -679530955 625049085 -303722259 -153787799 -802659778 -558722885 885625006 -421671869 232846423 152274944 -69393408 277892906 -904690523 -855509310 -44183858 737275275 -792777894 40449059 -886934720 -466245996 -403434068 -747328644 -449168709 -88115955 -836623666 -117398410 -337885174 -758748494 124643640 -262643667 755109318 212409726 926764165 942316901 299198898 546697444 604920200 902408386 -44844241 -809608838 933722339 590613043 174442768 -881021871 601954861 -304895004 -109156213 187566687 -19476832 561072135 -225153574 -418990852 567469188 559006560 23065884 -458936712 811763379 206022480 -812302511 510223174 -825223850 576180669 509056586 -787547328 -954043034 -844961260 196158241 -363706389 123388143 -297973889 315379516 535594362 487788144 655988034 -721717340 -606265669 676632135 -548057420 -296133962 -429948600 421323460 -27303357 -947182718 -846233106 527817555 471725889 514587659 -972121104 611615222 -150680604 -719511115 -105872640 294497017 402135942 -163480063 -363862380 572361653 -173053455 935192718 679038845 -807832850 613415648 -855761776 -737141042 218973963 305078514 993799256 458731113 -897512286 669672497 -822842603 572487058 789876403 266453577 -118306921 -951106859 -120259915 -109288046 -454350457 -721323686 -813404902 -621195985 -853479710 16787938 528354465 -809546577 601627793 307728523 795349935 603826657 -265876825 -24473078 864478266 -476745060 -654877654 -995709895 -555456256 803595022 -610251821 702473898 -607102304 365118899 -899261024 533837326 167701408 437857537 -346782067 -334192210 -269129955 -698454230 391186325 164186205 -990591800 471805977 -555059692 -541497167 -154117352 -935174739 -188332091 -91248867 -614769198 11137972 -183989526 -774101871 -430805340 6877394 -564807957 559734154 -467653832 502948943 -665340834 -822744662 -569294627 360451976 685936119 126764053 788378657 385457335 -352577695 287517652 -402354488 -529368483 -510855172 493933047 -354790825 713454257 -788242115 -106566126 684794018 -340451676 -192758891 -147709360 -629849486 -66119338 800807965 -991247261 -952675414 -388651919 511573132 -796721980 899742305 320774777 -780370748 -333347792 -703491008 -831511336 532758114 -563114375 -851626641 171792798 -298933943 29303157 -463234080 -931489348 194655678 -895235460 -272260395 -650876705 -115781226 160403271 930394606 -811323682 -881873638 -646034936 249365089 835604405 137349479 346618091 -831809049 11983832 -348168417 716395405 25568694 -276471718 -219675734 -541313520 -36378529 -53911122 -69073513 -923497777 -10399979 641142260 980754587 4040526 -761374250 -57425772 31478 -843890740 -666498179 -362482066 -344887198 -866969936 147535350 334564455 -332620256 876644734 722199287 321560568 618420206 -767115479 690031761 -901649206 -776714135 254087715 -356810297 -429336851 669131874 458400010 681506805 956080794 622368370 171461780 87725092 -854373402 -153438402 920675515 -67042803 710795710 220477068 -759399957 582479263 -917360078 -129355022 -769729468 285881178 -877858986 119642943 611167711 -225993942 -702722727 308340165 951840505 780028390 -535843990 -164428620 -806437734 -99117418 -264466704 539166142 -406351713 936229702 -523749449 -646324954 800190927 -858073386 558848199 269287358 -960216724 -52686474 983210084 -647747425 -336669693 702326295 -690067225 -627064893 702808328 -499786240 -526981738 998482780 552287620 562623900 683923727 -797134858 -308537347 974025774 -575012730 -300977156 -232641427 745171097 595614566 -946941316 732090103 453794683 792798141 141679538 -484204557 -565516411 -917754002 -157045071 -994003080 -84413830 -329381611 748468607 -616586080 691748031 958504551 250671575 -900585077 638525532 -743788950 -285739577 774915181 -818702968 -941594977 -381241194 520522049 -664582270 -516440013 506197340 -87576768 959757352 845017351 924725573 -858135059 -893801364 -116128833 -601731504 -373935722 925115427 -30581925 -712652997 -731663654 772623777 -6580124 -203653947 -827024870 633977393 -516690204 -623986697 -547896738 550561785 -795510334 -516204561 -265047315 -257565658 762363586 -850584013 269914568 -631431986 598958888 -959721644 216969397 -954143483 -262788214 -72809776 532658589 -563189646 215930423 408671831 -110758551 -39240194 659699531 -892959907 860562456 -916018468 -458199864 -788778750 -218490302 89605368 -675893316 -182866893 -148127466 -760746145 -490481956 677719312 728198580 61955425 429503990 357967775 -913733921 -137236268 -821550094 953606805 -399882319 -766348908 634292092 724798840 -674321648 -32498137 725802501 -200505697 740531529 -404673616 -328171881 14586920 -388182596 62959691 -775894958 935598503 -292975064 -115100833 705084724 -424922773 -279380340 495202478 875313017 735624517 567328237 -98541758 -616356292 498025621 -236661498 894019774 -981559585 180098122 -29256213 415441652 -716856013 -330993717 665441371 -823209843 -862826621 -170329844 301054196 -657915421 -360075196 998772214 -824070045 413194107 -416385061 135913987 -771523697 947537309 -524983307 -847626102 -492094591 864520578 774717892 -167016513 248670785 82037309 250925551 -107144164 -308624610 -531283402 -642478715 -887352467 430350078 -253621966 148235197 -827230708 -196348614 -897273797 543022910 -659915632 -953137437 -118150976 -700684271 -540194337 390866482 375207922 213726431 -93134838 882625204 411359882 -680580958 -131365852 -102915111 -947293575 -513047557 -974573398 199418621 -358408387 -202361946 -582898047 -83748729 349291799 873294129 783262216 219701996 -33737464 753018531 -951614236 109173976 203123378 -722227353 -525759609 -164416623 182694836 -976316269 858092562 -971089676 -43214272 389630696 691172731 -958103221 -959848796 -62637826 -267419158 259495416 -788487720 342070894 -996355949 171921104 -652671844 -10670431 417855676 741727771 -825763258 863803092 752025096 -589717724 -902743004 -906109461 453449627 616406445 608592833 -830153640 -272684735 -49621306 -961042138 282151810 -982562080 -285825212 -950501800 503321689 -377182531 900191093 -836360531 -963969220 -820002007 876462579 493826233 -429027493 -312594821 -305397592 109251914 -841779485 495702980 678970111 942062031 834442577 109114935 33997051 -786978949 546994484 -10551782 -232047102 924103782 -386517677 -246320507 -893734086 498294377 895923900 612141145 -66969679 11939080 -26038950 -107968289 -979957836 999451259 361923902 -819735946 -955136058 -759506053 -114654131 -926905014 -246618879 -678446494 3833549 -472157381 435765054 -184306469 -803885871 -956051734 -574463451 -659200824 -241956454 528920740 -877457308 27431674 812251677 619525438 -404679918 5205247 -583376992 532283639 107903243 759094226 -619366930 890340749 -987479820 -794241066 -476789749 -825997992 427886033 -415382056 -234633646 199545974 -44592275 556603706 230876486 983489052 823246686 -837018993 224020853 68898509 527677217 -437654185 475855976 810666451 -515431504 433245550 141748785 -16247875 -311671140 -356565679 -880600281 190261694 -920182939 325630652 140965273 6847053 901688574 429630316 -46500028 266670052 242192239 973371768 -689535849 -831101877 -235263269 -190613318 753339256 596996927 -866780886 -655175099 399429403 65581905 -373688665 291618876 725345351 626172157 -43957615 -783953499 719014165 722786728 -375060822 -26834427 -734548438 944420937 -156836082 -85691590 535434369 -850191882 580400552 -694964236 152187308 292929948 -813698760 -880322003 633133896 606679291 -770693993 -188394432 -583275456 -187158663 799064899 466188369 515492776 -918141744 42905555 653714874 309847129 -728732940 -238800880 163295248 -191355978 780607143 707038590 765004030 874521822 141815131 -325229038 -124609329 -933669394 702785962 -571822492 912146695 203769473 -245492179 864377961 -662830925 795002252 -873140176 -537419004 -466376824 927311207 166992762 -849833095 -656379392 -259985965 125299716 -540925787 -782949648 -944495012 614786686 856584918 658179586 -485017556 -209459678 -763797070 52107046 -23490387 -997150326 -820039856 -885329671 -744145677 -708233753 -243668140 -905879982 219086490 380769181 707254840 -570251537 45043355 912063622 -746704143 88211115 -838659681 -8878007 -768634313 -909711372 -528248372 257518745 916469885 -579848159 -735545769 -87767600 -122538871 -6544316 656633138 -27958029 -626000441 -401580178 899769679 799315714 67078525 34409733 -311237697 -18351781 -102624743 -624427104 287027289 -746007048 -590883081 -666456273 -109380523 -976019426 -867414237 -242666542 696261707 468333761 179168353 208485207 532689694 -906788789 -454716188 -931326239 -76886348 -888938585 213833804 -653650675 -767663090 601153360 683805056 41067384 684723081 262622328 -823129559 -432151548 698005442 199896006 -831066625 -584131179 98447925 -910117818 -250192567 -280323651 753024527 397079526 807750707 852516932 -996319236 993977186 209554424 663563466 847718457 -786609399 -868008896 -329695450 -75322834 -240625052 -977064529 914674462 957400614 767024305 -753370685 866629295 -918587642 -583238242 -395317723 -979328347 -164254474 65641810 -772253130 453219798 632674215 -573154620 -914334492 -568931926 554384370 130548464 774897742 685312772 253648795 -402808285 -699729519 383151458 -835874837 727125814 435145496 18345110 -559215499 689552916 -648901958 -131337801 636620921 -473740361 621864227 -887222793 -363405950 394636904 -57590899 546354670 -831838249 654520755 683607749 -479116147 825495765 108986166 -776462348 661233354 -235527245 -893851767 -798280370 -51791917 -103881340 548394692 580260874 -519100664 -924441106 -798867329 -754160843 596488627 -180313489 -669694160 66154589 -51518563 -248742330 -585799595 490952007 768933143 250057980 113081967 420736573 -515384232 -786466351 -428355409 -206201233 154539354 -667352605 309486486 -854275524 -495244505 761591493 318129208 183943287 -646226338 632626662 841200164 612261377 -159344411 -544262698 -466873796 576539823 -340464918 277706450 -111359681 -59480332 507402629 699747111 840976687 -759528647 12548915 391600784 -736661425 -857205882 -469855266 -652853642 311862512 976559918 -897187300 -790297022 -714640749 830209446 719142884 623520500 233393371 785482992 -492980691 955973854 -703479906 -734028884 -876836481 193730926 -632159268 212684492 488500067 692908812 -761798625 -481048790 508464207 629363341 624616599 446845315 268760327 -986804871 92238378 229687682 -169537654 87945757 -510841400 -92680596 539142446 -574267171 203510345 -558065353 -487056693 450103488 -611059900 -738816997 645149992 -235837272 -366805617 830853143 94299493 -596754483 824662072 -566834524 -902219212 -366896531 -642697271 431975752 -644991872 842643482 588304163 -656984946 -288183066 988298039 -357074805 846760016 -484602242 86923127 -225236650 -721275585 -323861466 950225396 844723304 -320747724 -757399861 64150093 -417009236 -180640553 -658237425 -571774069 -921415229 336710195 -695843333 -582847814 -904145887 216532224 927287236 -951297432 401429168 224001606 -23876936 39696788 -892285803 5271374 -573405309 -63073755 -169134715 -186019633 633674211 -231337379 461521265 433008231 233968553 -129393853 -869704268 122438592 -395173663 963443744 -305681168 165851817 253669838 -473206463 892030096 -890883040 301803673 -977619302 -446045473 -530585997 -454185345 758797965 562066119 28195000 -477390512 732722598 -933376935 -226830884 -755176706 -150124937 352208504 -811016910 606484479 343875473 -101687206 -980083877 -655476771 -394903363 -141696733 -965326315 350320168 786678191 -574115698 255355564 -198668772 -688350374 -918949356 -447663050 -881912657 740894449 771925510 -391202170 -618166883 -906709241 794691286 648140046 362737537 -168884119 -99274489 -680414275 -260323512 -687120253 113396709 -613571695 362632249 105105257 -509096315 -756705776 779042568 -159614333 -749040762 -945359879 931752164 -29522584 421391135 547415347 -652035241 153524001 103626463 484378947 189743348 27877635 -812344163 -762011089 981505326 153818064 -797947800 150842464 381971283 152409126 944042297 -693967940 -378049821 -777045784 240498153 35493593 -282641374 -609608177 -341163609 458188887 -986677399 -228466310 -819137211 -46328920 890752581 -370245490 -625843454 -765925205 630731047 -330811284 525696305 -793821409 -60757043 188019443 194694008 -446305330 233658337 -474273913 -165418736 660566589 109155474 698393987 314464653 -872368216 -817473066 -515503362 -300329909 -23371423 240780697 -971994031 252022063 -922938666 864496804 -751736437 574995824 153232852 -568178531 613760952 978857230 -501581746 -491436822 -569365645 -702000871 -18680057 -552555639 446454902 409557267 -220735370 938757888 -350953837 34971116 -321190784 -300584583 -710768297 767777719 -466716373 -827998378 -289437017 608044487 -840779613 277073690 -387385516 -260384593 -879400151 646479837 -955935808 182624729 -972892598 780945856 -768972138 -30095826 -921429592 775518385 -539735200 843998493 -709354522 224595633 -712887540 -480819384 -775878442 538226192 -836802818 560647715 967974045 -461209532 251963895 -923819254 858869048 698058002 793984613 18190213 -26212254 166429067 366530263 -178191789 -728432775 580362939 -240672916 -406156838 680439383 213946941 -371587489 -846679334 -817845895 -568949420 -220000118 701692842 718894291 -548303704 -658157732 -870781266 484308128 776935959 -181149268 -253579214 -530898534 446374480 -99994282 -771504497 887320557 509422358 256950733 -25375230 764640095 -732264717 -282597465 481418437 487900856 -212089614 -828977836 -288989384 -395071190 652249861 -503652211 -770902200 -362598619 440834332 37670235 -822061997 -770508154 983572605 687691098 794460089 374404626 -228370800 21657658 758659910 52158989 -92504860 995400404 -685560444 555394392 -996685960 62201266 268961210 41647902 881052794 -968235201 443545887 -425615304 -598367036 -725962538 -134133621 -836292017 -113804620 415249726 -78339256 -892723642 880727325 -777998076 -700044233 438916293 784107389 -986546482 -548676894 3590374 364880071 393231567 -482289277 -825638048 -951306594 -957838992 -336710227 -978260316 851236580 236980048 -83175428 -440265972 155593794 -102695258 -974583787 -660254402 -794502419 996973295 -792974512 -580550831 -666929927 551641427 623710502 -527903465 95606645 913615013 -290147401 -990477130 -272718629 74521988 -426340685 408193185 990250032 206456317 957267492 -720349973 916466354 -784068626 794322442 -351491946 300199143 -824156802 285250825 904703700 985937998 983288026 720126479 -901880518 -109656348 -879100610 581657328 -304340986 753877934 -477992415 209710500 -848129576 -261596841 47798801 -515194478 385335427 616535796 -707305473 554390215 145684229 118753010 305517217 -784341 133990258 -916031774 339658087 690627551 340260842 -322461354 -460248408 -209338242 -838953979 -222710969 -239728855 588713989 -921713521 -70452503 428179911 605330050 42977506 -761424171 928218749 14691421 213080170 337863259 -847416270 645474646 887010025 -783152192 470690445 -141400775 757531176 -887956078 544973821 -668244134 -768199907 -634169227 -186471427 798910465 160248462 -397733609 -979625028 499410830 -607971096 -995867031 444574570 389656664 548310119 856221551 -223696548 471253175 188950457 -967923386 -315609150 -318310145 498792565 -264157725 794155994 94632206 -880315195 -825854138 -197466360 16302007 -146857169 592101154 -878529154 -552964362 -923742452 565174743 -468092045 304886814 33891352 -1108646 -886357957 -396213392 -645970804 395225898 478315968 -129389107 653572525 -564575596 755814143 -267806477 639314255 -749844169 112863071 -284608350 961860598 75982747 499079633 -458807204 -512805130 487313222 -816852985 -958982405 -182935390 -441758818 -962749951 -810974333 -822223440 -449346284 447071843 148554690 863172448 38552476 109152982 -642867036 437735544 -885971730 693568330 787691896 654478268 -938404132 -1765395 648425222 544769343 626947318 260798956 279170680 699283867 -782154190 517186430 -138675972 -514297025 -828363673 -902372220 121937267 898625412 300051630 -990251423 -997202971 -466350467 -429242752 -935203669 609902788 -638601647 -97101632 -982991406 746112455 51819744 274301104 -12645187 -214840424 301058402 786574506 -589975514 -883786942 -620323352 811134532 179647178 428933504 607396566 322865674 -587076218 -701535488 -231104395 53882832 -779581906 -437669503 179395276 -858216971 -580854608 310830833 503043172 560049374 383000465 -518411592 -884629455 -892749033 862057340 -104365371 801091107 -803746499 -569353657 691734013 -909563381 -759989012 -124915533 714901073 -543758452 718521605 52971618 262788514 -29026986 -846878181 -675343018 -61157226 611193713 83605599 -202114578 595232820 711184790 688627276 440817817 -464428439 174676477 -220777321 604341405 673296951 592719478 -115899741 -728694916 140890578 518348195 -195029378 567996208 -823499132 462337728 261074505 -407633263 -132452640 689424383 731489391 -257654164 5895145 -807824119 -673504343 -219072131 756383727 788647979 -853405396 722855377 17989247 714127085 168863854 -629432487 933750061 218323519 975321895 -171337089 244984795 -560706416 -535182522 -789648429 -252350704 800886967 943086370 -185362751 848909049 314956505 -678566462 -510431109 -114346330 519772382 -411677793 -91725040 16490393 524121930 294568825 378372735 571504298 782468333 -548145283 985943021 -224000940 -854295520 -636115295 -905755754 -907248102 -944004367 -757578101 -852967459 -65252340 -395781903 -296788376 -56230318 -241055619 283068135 -321158700 605942595 -254068392 309861513 171443238 -582516931 384997808 38883326 182057196 -836384950 -134066125 -572641913 205440351 632468845 -22748827 865788953 644361467 200736810 186314317 253560511 -386652714 -375435162 -249241053 -375664346 -767267837 -631693482 -993539155 -268253199 731114064 -922621252 126302561 -780281287 450173395 964756758 990988666 -752401958 -730001633 298955496 -164892118 -664015406 -928651598 89130608 -673398459 -326294634 227932027 -771249589 -665487705 459650066 342725398 426600082 -951723297 247444840 841712720 278042172 -998719035 -889535720 345024591 -219328417 -94555204 169435425 -327890211 85960040 607088521 -780642560 804773737 -101505563 414406871 -501551622 -529445473 552270620 -454525765 633716657 -884264193 427655722 583663868 -623997854 -141701837 -698342190 -90501923 -886405598 786594270 821224795 887154481 443773588 -794600034 206510051 -928361993 983109209 923335659 -828979386 -945253752 893213612 382272651 276334244 924733581 -451617217 -153121044 587520827 -714415649 -589457391 -66351414 505860674 -571008442 -233715986 717201674 -350948218 -492531914 511630928 -263828544 550882809 -501083318 25171277 383266366 -51059985 772465196 -312332425 984506371 -968977047 -753214912 982508185 568782929 -960685254 -854896315 -770987887 30246580 -832766144 560187316 -792662868 287897286 -821737619 395895674 -437821426 -479448199 -534649423 -561994314 -836925468 271830877 -442443787 369726064 -67615919 -668874484 524602967 -204814240 -30921067 422293325 67927006 590147613 -634911663 -757055290 -443899735 235955582 -31578321 -106859828 747359250 -734607835 -579084175 -139027413 343623228 150025305 -402084777 -406437572 500083296 589731653 -116605627 -727821456 -63833287 -737891362 -69736337 -420237378 -328809608 977394509 216792289 -963458996 805729005 29081158 664310166 419806549 105264622 106254326 290629966 492246103 566168567 -45873645 764446634 -165602189 317900153 918171808 -815295044 63111973 -218725119 -835391101 678413474 -954808968 229886267 286617614 148927993 950155615 414223902 -957941080 -927015650 -391830620 -508402200 -285266344 465508659 -617084644 -813429119 149413016 -270318265 -947707165 241937065 979121550 739821373 -755898279 663550725 -892859673 -358900435 -796866652 -206279223 886271868 445390689 -890938654 -71631734 873292004 -786467915 -388850503 -754578712 -472878195 -727364413 637744012 -470179968 8610019 41431270 996599071 199723304 -596790732 -644408548 337069972 -897096447 896060525 -275017064 398105837 578068303 690498806 753314217 461882339 99787513 19226202 846520232 706358501 -650053181 -72360609 -819613403 967031011 -989902749 -910731532 -823541097 204015380 -116545900 373103565 710139666 -98172363 -902601561 735522770 365262210 -205997476 -790026360 -303434518 -211246004 782795564 -112878713 50892643 -909103124 -619939738 63789967 39956200 625006450 -595047514 -626387317 125429497 -992920315 -338627919 310701232 -782103749 63627895 530549183 127285438 221891205 -206028186 -739703943 -57363562 368447146 908552276 661896522 662892533 677446344 589680711 -757614523 -518058981 -306791208 306277746 -523353216 -792164360 -563641561 435834343 -100016994 941846078 -336123346 810860975 -332128718 479103117 -123523933 623687783 -905674231 103202636 21125421 -709842977 461953345 792917427 -231910709 -704770715 753306662 134113391 428403274 -228108208 655680441 776852015 771573666 19793391 292791313 -471482800 409762279 -881240623 191284644 184519008 421653065 -133919665 -814108695 -248778128 837256016 -359184631 -127516774 -900005921 -87350784 -846741418 283180232 867460818 946639239 -716912986 -945201802 -825845349 629228908 -192252622 -395748988 248250023 -423654784 895737482 426395326 -561422068 242485977 -818144646 -3955839 -56796471 -581275329 282652909 350131919 -638552777 862313894 965910900 -906578203 363566667 640824027 807998484 -786900549 -90007469 352343396 -719892323 -759231892 -757617404 79352674 145749952 543821989 -284792126 79724258 392880886 -901059658 -648279946 818779616 -579463648 -603597736 -555626655 -239067994 -28478507 -871241228 -534596501 336270384 -975796601 895144980 477688051 -603874342 -149234933 -859142181 948927485 -264087453 286443196 -899778098 -377280222 -602911389 267727199 892631241 604286934 635957686 838063007 466504525 -698784543 982864200 157629917 -18759676 -530458525 -830762842 -819459285 975217186 -319349550 99038120 -532478059 882067281 480435058 522970075 439638306 993540642 384507585 967146692 -362874769 99478609 -876635490 95060615 -270042817 -202562576 843922472 152242943 599006902 -284930781 367935799 898036441 968186541 900503938 -206732579 -627589423 -72320901 802578667 -289666879 355276652 -45803050 -906085470 -749287850 468138372 668094184 -736083881 626925971 187916012 -967349334 306664107 -394009136 -777453270 -637969346 -856056877 526555730 -274475817 -758396690 -588148520 185784975 -337776828 -880002603 862857667 -166008186 -802697799 787154363 -692737111 -615625895 -548441247 -103706979 -989604024 435827751 -740140870 -685956457 -360058619 -720391345 296475485 72097458 -93311171 -79195701 507306455 -742399846 293163961 733113721 128439034 -176467175 -580008488 -809458088 756869183 -712377580 -822070137 935525042 146987135 -852010784 -289411543 178913269 -566455447 256237948 -954901972 504820161 -566675135 -872270146 -759512550 -915765657 -735943339 198860268 -168721480 -164432769 -730800039 268874948 -157769397 -842782056 -724489787 -590362593 -481819558 800928801 -647805439 -840352450 -911077105 28985172 -632597322 -929672436 501066085 207398382 432357883 -991945598 -662264657 211653446 -152445257 -531149106 133556039 -541274182 162424302 -922163926 -68588053 -270263842 206700655 -306921867 397504153 -612669568 -370280726 853898986 994333350 -835374702 -454353021 990590972 238725855 952628016 359411948 -552002410 -759956841 793490898 -317583311 -520549380 -797750870 452683520 266976981 -396291107 -871502845 895267920 -993574984 996448785 993966709 -292263124 719806677 -580024029 224876645 251017262 -369343013 363936072 -631247124 122082137 -840481265 97977472 -81564752 461939048 145904554 876704356 -72849312 -858442933 -554321661 -137405479 785138218 -916920935 -901869747 -414193266 -906204774 629065739 933924813 -769955092 -573886929 326642344 -5334956 -844499914 528092889 -991402614 364155843 109884163 -829904025 -55967033 -587404955 -420917405 667045389 -298130911 -290583138 26749163 -783632022 260465800 -813804308 -388603144 995390840 -423374721 -427555922 191833212 280611525 697126183 -472929622 -118816206 285186648 -967200972 329261455 -618719694 -821270851 875862105 -759389050 -979747985 -540855406 488101726 355551787 -863200794 920199245 -336074201 260222350 -979312826 -992219986 -704480198 -394659459 125344360 -386652347 -524079208 -560836453 -522378972 632407608 -748867773 524994421 -635514493 648558005 -100704033 -946753612 -269375357 967196288 677114902 -901822619 -705340355 22539650 -855411005 850924039 -161669572 -368012286 -132450153 488878707 -391139868 -813564813 -546899734 -347695079 -985526558 -847769184 -618117535 -879467602 293020228 -996372519 -455386864 -916756395 339894080 -851845832 813453740 -489021324 -361270701 -968988003 -533710039 322662737 -58709944 476752891 340686106 -93249063 -196697042 -250981134 593206172 40869038 -126724105 108015904 -413071235 427285934 -78337046 -809123026 638426208 -203492573 876787543 -818014371 -799937210 -443493040 -200170966 -804997417 569468438 -459599468 -244161746 492408537 513761119 850524720 -986618221 -293110513 956062016 591521367 -773237789 -975737308 41194496 909208155 -706005273 22820080 -657133865 230037496 -408930400 477176572 -702677828 -372881589 578032061 622038271 -565345078 -920436697 854744637 758546016 -708674520 -900971754 -207834980 -254585979 832482423 -378587447 931496160 595808260 -914518915 -67607108 -757402441 653858506 -963321443 -862870166 15000653 -122977608 -418270619 743070153 134489533 -342516537 720739230 -684236412 265361580 398436263 837632082 318483395 362252939 -761780941 242951372 -225890134 506570413 377155907 -898955116 113745213 -153149448 626558132 -515329006 -331487723 -30662059 -680360444 -124543532 -464584637 -16396774 977638840 -617492883 619449554 -832092337 -783534377 271060367 -98792199 -546448059 769117500 778167976 -2156384 -291589142 950212492 -308651356 765505709 53301692 406809701 -180913065 196899102 -490815751 -481950718 872436496 -733169015 757878525 -10571854 -813203372 -62673741 -933828753 260212517 -292264798 -568484510 -165216431 -928938372 -424613697 834146837 -129261846 -37275342 -581146768 541022015 -428842817 617474267 -917373475 -209647161 -725860672 -145919148 362373650 -103395399 180540479 872163326 90511199 -549431916 202624304 -882575448 -263652053 -932328616 226778117 -336693902 -187285099 -455917510 -860195995 648196480 -780243031 626186393 549769268 204608902 -952526605 -547600570 -920584246 100251688 731863708 -15188884 354958090 507128613 988033714 444033562 354006960 729392333 -712271314 -910753556 580485799 610055761 -389206031 774292714 -578958782 426358271 -602163337 -643987565 701222535 -865621829 408971695 509974806 388351953 994953762 -936483253 -489756624 -605425555 420112824 741664240 -602799184 495297520 -335614293 -98112915 -688335692 -611917003 -73274020 -13334976 282575772 753855584 -411571259 -974311733 683639184 -146020848 591713462 -50596889 636100917 -242245179 -832845473 -791577022 364742684 57949998 -872104482 -833059119 23035497 -548949240 -220857866 -360369328 -830277174 266320683 -252914379 -484591563 -883582819 -670156045 -610920154 301602151 739844198 392114835 -718785104 -943023012 -547998835 631765312 -845191863 -762530691 -427376680 -776621269 -156794806 184175529 -912175208 546112306 271254904 -550818315 -876709411 -616813651 -479067923 531547926 698908216 427321973 -306601493 661426196 916629011 -661259847 -705391341 425594170 481284687 329029154 255085357 916519663 886036735 -52146444 -918638227 -670426917 32375748 759178884 633749437 305552202 -851134357 -971339350 -121038294 -732767259 -460828035 355830475 -842433831 902297343 562576576 738521478 147385776 150962371 373744989 -632335900 -875327138 -898611518 -921166629 -648513610 -446028326 633751435 78977074 478681334 925955518 -830519266 553518187 -87690657 892502003 -325453383 30433513 -943503307 875562402 -707348124 2828733 138140591 -21333971 -948241500 -880138718 -710007149 -971108180 -172121291 -620587917 497661224 216800450 -540871746 -774752487 982724524 -417524 -595568672 -909992735 56345113 -652563817 45392109 -56695930 -885723463 -780611967 -865224561 -697800047 496254325 -828075854 521987721 431704715 -501915197 -298666107 -879193992 329144183 -146465486 -243759864 684687096 726357360 755426311 -361499589 -511190393 606924214 -819048080 568547690 -921426831 -588760348 164854360 302987780 860139954 -819368555 706516251 -387134827 -765682495 -44698854 -739926007 380244065 -87552830 628471316 210981185 903587760 414603350 534106505 553104271 -801409188 -207649494 -751886319 -887938958 422300144 73079180 157431885 -825237456 -629331431 -156599684 -902334867 -506609644 -235781585 708140937 407119999 605211724 -312639012 54347709 -566433994 63849376 -337641624 938041076 815301958 -287956426 119037062 43802788 -634807635 396386051 561864198 989439706 -329120671 225340818 13091826 625030935 -699349483 97805330 -881231048 -453722578 874641900 299540250 -665881987 -886840549 -448933368 -453398165 806975350 -667771772 -355322679 -808118470 -129375025 215150847 728927202 993314343 -629618900 811619431 970275420 11242833 477567989 429295704 799695440 967774592 -983895027 962946052 799887406 -629256763 196853195 208249306 954776781 606453948 -353179364 -321557158 704865222 119422237 725326229 -742463751 747604120 -203009772 971003060 434360973 253071545 -121315349 -331815923 -780340894 -736849922 204283752 -292977673 -898899771 -210718002 -721469011 -624243556 -663110674 151791899 681430130 -503762323 -625095460 -687275019 -433126765 -340732371 524465616 71472978 74644470 400913406 194970297 -80060797 -851214992 -571438414 -749452791 371650453 -727767331 -24001732 581288668 437871290 -728155293 -491363430 614309249 -470769362 -173519616 -534555140 97477933 -776826633 559278764 799844015 209046180 370419399 -376042358 -837354192 -872817536 631778411 -777978271 285716039 -462120966 968703 207242643 663874770 -839455967 -971626536 838103574 -230055778 30734939 -252343202 284390535 -339449579 -995828194 -657841958 301530399 -483844160 50805566 -564210343 -552518427 -823544318 -655946400 -875969935 406249420 863552167 -932186770 232099418 796607568 735657665 953908929 -657796551 -774961775 -739904848 108693452 765391619 -249721583 122897506 322183975 942948608 -153183795 -887678506 -542003833 356931157 135894181 -439518833 976194118 -467599472 214331277 -375261978 811615037 104614037 534890241 -139915406 -457402448 -362116516 983539723 -903064714 -489326522 -813723754 674021362 -583687708 290313492 765271685 -714157863 -983167728 -825486630 27348425 841164577 271384476 -241926726 849225181 794296123 171280653 -755194949 -745763111 -66608637 -52417730 -619393449 -426671212 201785348 -74940297 732333595 -845102297 -518170201 950590589 -313643905 -275158860 -779584146 899056971 -973928700 -273016901 -609761602 -723546471 -299455179 -318366457 647611237 -287483030 -414532812 641366389 -820702272 -734636308 -900355629 -827774637 361767958 759124578 707272896 676445919 -338084862 -881029854 -928894189 646274523 -625017898 145181360 -800383974 -977731162 -828482719 -281782211 -872172084 463356205 558907558 -840581570 581281163 -742685388 266081376 -423595801 -974437179 858310780 -290153027 -903486087 -531906776 893069071 -667398618 -800836140 -950374051 401933924 367038130 -968773267 664285784 772455281 185363420 -519929870 -604796080 -318044131 995519764 35217102 34007508 -236000359 34782254 -85834937 -933298277 848673000 -141110402 -34297382 603096179 -854757430 -656108982 799893047 -720262908 -565702655 -329996893 -650058004 848917088 -713494230 -178864103 105815069 855037088 -592956590 -799434580 780263142 148860843 -344258948 -624550857 451572694 123471653 568944971 -870116669 991483055 -180740579 -295708255 -396675752 590105892 519423643 -155883421 -771464151 -805940968 -752479077 -542320851 499017570 -868870635 60660574 18199876 731229516 594300063 256611528 -318171063 859081258 -892795798 733087529 -489074846 967603190 -318811497 740357515 587285982 296797808 715030844 371615506 -733217320 44597773 -835363458 -831654612 -333011237 -423122597 -227226773 105965253 805086532 503085098 664504566 -378653583 502245318 248785153 707619717 -778646305 -635112545 142477229 350570555 -905983140 192432560 73351641 -942589066 -474400063 598323512 -78054675 -905781411 -546254132 -466518044 -345723672 994007757 -633539305 244160957 -932941156 -901214423 -96199533 513757607 -777389063 -671351605 -924343189 -347130149 176031351 -596288966 37195951 84227230 642701014 -282561146 -939644893 848412731 -963430047 -651315794 -314517178 80809458 -595791441 931246737 933092963 557522977 369427373 -183888768 -884660591 -690931495 -509382747 -924819271 -712088009 775371568 -539860359 -979881765 -10721557 -800728032 -949565873 386968720 856465405 832015209 427279494 690459794 -57357656 -649064707 62016895 49904925 482465491 168943582 625657419 -74048908 826715671 753050578 449020916 501377786 38707971 989012651 -540440918 -606605209 -290142077 242138687 -706487656 -995281230 463890343 593122538 794461148 -250253659 238372395 669231471 -228450189 -780047448 95875460 -542239869 181364748 332763677 -252666896 890893532 -766094047 639345331 -957750740 -998775398 -839136119 949760694 -302239004 605372566 785466382 879365747 337106997 342699861 264909146 -180125121 -768221046 -292418468 -578899633 -309655010 -757980391 699269066 -819567510 443334021 -44485435 -505191937 547034856 -376013548 -223926915 -820559417 698948230 92397527 -732462405 -762863324 818155345 -78291185 -123678734 275127008 178170340 -917882551 281608229 722484132 -703275897 -362563933 -89807101 -757880502 275434233 175596957 716583450 -386040855 -201021398 160680084 88239568 957019372 917411453 -832509295 617159545 347826495 915001489 -281675932 273454816 226761357 209300849 788654894 703589655 -611521174 496538521 -446140549 -244626596 828547579 -753412012 137081692 -377027006 -297322438 -737737556 -44838243 777162719 12774645 81311284 -794254979 -114020468 -885384610 -531327764 356088089 -733220897 -449604077 -859335211 -822328260 661553365 -165198921 312716358 -700573288 -767099244 -573498548 106872066 -424416988 374033667 -170698242 -577944539 -83544643 947458403 -198047423 -503018795 509640504 -841702377 513220754 -255406064 429768470 674671048 853033999 103243442 138614114 -649936356 -848545756 -957414496 -240594919 -578692804 874733743 667948974 -823089971 831946989 372818573 -134480178 11259802 -994420242 259915796 68223501 318027149 258209268 744266832 -133565166 628151756 135966709 -667473704 513246927 120009536 -276153572 518980868 -682571898 271007984 576928021 449953659 730455959 -907398393 -317805201 275042469 -499864028 32212320 -528004194 -637323076 929136374 -874818114 577052507 758862562 -553851750 171128532 491981717 -333940225 -889759969 155534237 610959545 -826309190 291428510 -85866547 505414191 -847387141 -935026757 323476062 -311065829 -536550119 -45312192 49815246 -229042137 -50965514 543562116 318606923 530828964 -505400199 148649459 -856546654 787025022 394712306 781239330 993441260 -451663701 136283305 695594478 -828659045 106867090 -696823025 -354953220 -316933297 -439459687 -578399281 10618337 828869641 490498013 -8119794 -918727604 -455381629 -718718345 -7486390 797129456 -351448045 102896391 153453687 4302423 473040837 426910065 797270592 352792160 870683770 -152938339 868397744 164294219 -649972832 -685671717 -423038236 930348096 787001405 830725334 569952849 -859765973 -606479470 -672331211 535416236 -716739487 -954584040 -203309600 -734180449 659152356 -393492568 514815420 -911562375 -593862486 -747137260 -906011406 897445889 -884465589 -609974116 126752794 917743114 -155956273 334613932 -719119482 -476155443 352528706 341530579 -440135508 -313740360 -846388313 -2860293 947280308 -847906873 -255360008 452556575 302772950 -548316308 -774938466 -123811105 70292729 -297044340 40347590 -287389792 -690750723 -733834379 920250404 289591438 -999438087 -782061297 -408436104 -993149320 -874246596 -519788094 -943109491 512557376 -325018887 509179593 -42743568 -737790969 -724479716 -443605642 -612565454 231211967 -783063997 -974177152 -908288089 -648642763 190488261 -110101173 998657786 753865879 -841551461 -767383496 822977004 -888982664 942095035 -974271159 -484109099 187798653 745596504 81017553 746725439 -893197506 -158702502 -32655839 -251764990 -781498811 276805551 824559918 145440842 10973532 132677743 307621324 500174793 -781639323 635834164 500319826 321486373 -941727725 540689263 675957700 414487549 -428378270 119100146 -714533279 -112452991 -759699583 792324125 793915102 -958286907 -381475648 563089152 -580564613 893131861 -228184775 -995559959 -899834841 203758318 618403344 839616570 731819579 -703523954 -842450571 -810284979 702749171 830599254 -143223246 -976199005 -864761056 -252077850 497635589 -611057683 -300440878 -257192124 -284164844 659204915 -850939584 -209141909 -426726021 -887936197 -318178855 949308441 147259288 575467209 367049274 -175595313 782200427 -846481732 -896987731 783610612 -58630903 -493125306 -920886835 -797628188 792781157 703469132 -442872869 99962007 662622546 728728939 -165522531 55547848 996857085 -78577831 75289262 313264722 455813879 -637267891 488915614 -767802208 213756778 684983551 -986888588 -722860064 334132935 -913350794 216962385 -826929451 -315564717 245719925 541510094 335879578 -546155953 236213840 211189422 -828290212 -118153041 631156198 -507131657 -631461200 -704911400 402895769 661935098 -728391064 967268176 -646694823 -438141209 -349066654 -737194190 -496809410 -155086301 505413654 -360614370 -473088861 -710940828 -845496058 312924537 -620882884 104332573 91860712 -513027067 -912467692 274021698 400778193 -177894102 -696893948 -256225718 338373222 -818625559 -934502996 -750071989 219820842 -318594675 709109662 -87166943 22916987 -104548682 -250136409 -818337456 -733044289 -501602016 735830723 440792356 -177080621 -199710067 -812788143 225972995 -115946231 -730672773 -367971380 -647675579 204354378 -643666369 182716456 -312023197 92942549 483911715 -776167391 -468147499 -136059051 582369405 -806787209 -624811648 833151373 126739645 -369262596 -955720833 -18514020 -504342840 -718613341 637749445 -34658013 542831589 923849178 768236307 313957287 -386074477 -565085269 -628923110 8780405 -639448780 -574944676 -936157011 -102313426 -901681803 -477251423 413949859 -286523305 586457049 494700896 951194858 343466045 -931045103 725045060 717851289 -842246544 -964638667 850159323 400820582 233898141 -565377939 -251543447 744515780 52585493 -179976162 42553102 696738749 978895519 813210487 120095474 328037649 -131862647 -262060481 -995095098 -745133534 -242722387 -596757419 49924852 -628213362 -797602588 -517132432 567682640 -802521536 585098399 -845093404 -849889324 -131482653 -104354057 -492712407 -810518309 -878734793 213739646 49083732 271841192 252909261 -919728022 224950339 103918003 862858023 894944568 -243826058 58449732 -880625543 -336282152 114806005 179328800 10866342 -221744115 -77268354 -135408404 957087062 879948326 -581661479 169163678 -727403786 -753963872 -880964493 751937848 -167228823 -398215191 -394898691 -743615125 255366067 -872509387 -777408024 599472309 416908138 -777943072 -311936994 804233897 -612731640 -425531361 -455134479 854156400 -965975169 957369408 474271654 711717716 590012285 -429421822 -765201872 -885753955 975091896 -963970623 462659828 -561105068 -928111069 -524419302 -23421249 304052614 -458967167 -889548226 309764430 955327811 -593703765 195105340 -223426038 734776620 968300296 -78205784 -739859676 954020961 267094150 243382524 -77897138 -878599570 825730941 -864065886 -684289082 490930384 947726325 359950021 483343174 -259127965 644051183 -9244610 -205233709 -295222989 -758315948 1021504 -109464105 -527566913 -913183293 253783638 459908317 -620871874 355090890 803950199 741549229 121565549 310025357 -266914052 -833281410 88232643 323023749 308413590 820604693 469641757 -619269786 818131065 708009077 347952092 394888275 356438551 -636241995 305425698 260939727 -31651660 98521191 197997112 633978289 306303008 -179825648 151483993 910459628 -597693904 160260198 -558115492 815453375 824008949 -262200534 -98149200 -125797972 66496523 -480399959 919203622 -236025636 745727089 -640895114 -372761244 -761807344 61860370 -128367294 -487191010 886848413 -67766395 838401515 664665408 -797702717 -772520369 513441698 197536723 879065973 312019578 -547432717 -542114505 -96368567 391682885 -315462134 -756212019 -425008367 988076335 -300412383 -596051075 290078323 -983451222 -945631186 -845218078 -405036238 -919737844 -973606133 -295025191 -636854185 865592713 545071751 -771615043 -929286444 -105361578 -128283520 -228611314 -992638030 -925564780 358133892 -9250694 434738023 -858195635 -402986618 -244071499 -199057739 -438739714 708056832 -31896603 -716630599 554804928 -730791783 153570671 240270846 7481294 584087248 -627098383 644031739 -439136374 -248976842 -730503401 78402670 -610835163 -410053581 -677154868 300015224 -786171474 603441391 -975882460 338935414 69569833 862243585 -364996278 197376159 890133818 280504827 505931252 -660732904 -895244557 -289992669 107183188 117071525 -896776486 99258140 384564625 -491555584 896592543 -712406885 453137628 908333907 544850627 29237982 39728788 895730812 29018578 -841327052 191318455 25678830 -377045453 899615770 -496749217 -640315967 944113893 -802188848 519036992 -595850265 531405376 -829719308 -78144498 346423152 381430263 -414094660 987819490 -682687989 -365492563 507201409 -448037099 -988628270 -97922584 -733933916 486821517 887417850 -78155802 397048944 -210737684 659563073 -127951875 -856338473 -808515417 -138492188 -787420976 460678571 368482009 -751826802 -947333921 -45650509 -969985757 856115794 876618597 -908849581 901287532 873333907 -532523583 858183333 -486930696 -860311795 -904337512 -971248503 355987112 162784748 -777400447 -254857962 884922868 169348985 -379127402 288223650 -597525975 -956443449 -581396271 -636185334 115618963 911595452 293560787 712115015 -728853120 -933945458 -730580197 383493218 -827276454 432623661 793981945 -180413352 760975369 58373332 101744559 489990405 -127758731 816175812 237350220 268155996 -533200397 75535230 358269897 -419671574 289476351 -172365373 279932617 237129951 -609058536 -512898819 773249864 -262326261 809951737 212799366 -931537397 569614333 -837987315 -636939926 415189936 736004013 -319081842 488748750 612812846 -965869229 -337261612 -84258879 984124884 -565757772 102403254 -580502039 -425166849 907590452 -285560591 582025848 -990234083 555841821 -802062333 -559023338 409112722 29742479 -119020795 183320690 -630965476 -721889628 -104861697 -805862267 754225012 -400311366 -202300205 -256819349 -467178907 942260944 -182289137 93525453 -706416909 737926163 -811758643 -829675229 -912597896 96411509 562112669 793389397 322760804 994439909 34840924 -178147667 -695891224 -175470645 884464815 -684408625 -490541827 721015875 -930212483 53558066 -943184195 841460683 -989477450 270019455 970212163 -386497445 -881540386 -442792675 -291871072 36967988 -304755282 -917852713 -985241176 -862020515 708857602 -894048880 -835974117 -216410138 14740721 652025847 -178049587 -478095886 635949785 599278477 -861340458 821591284 90416539 -474504469 -391960057 -893798261 -813074686 905215187 -373328015 446548207 20372531 795044143 -40335559 -270166677 -568604839 -239107534 -328353194 515074112 754392514 -237180096 -508982147 -559487700 174357081 959013321 809229969 692436595 -934643136 -826356213 490388907 828191527 -163236296 -723473111 -883258333 -140599756 -561930665 356144091 -758800674 -767429363 824995623 -843496286 -813527884 -632912873 876114857 747467074 441035590 -65464980 -965819547 -273389989 -823312304 663477994 -170407752 129488221 -820959964 491908748 992370603 902578649 488302659 208634927 410113992 828520591 181668566 -865411248 -163261285 174481972 664202508 680594779 -364626337 -736362403 -417098884 166930683 613069677 754899679 775626620 949843831 13910965 190612589 840455327 630146362 975717150 -269957586 898897021 -925809694 119995094 -962083546 -760054952 428310769 -984541984 326488103 506925057 -444002974 -121174991 -747896619 -21151474 -773617122 -670179088 -417890802 683109698 492998374 -681522659 797571399 571472920 378315649 696052706 289274329 463550479 817152705 497964184 -890526418 725444813 -288905262 -540356706 77719393 227548402 789597107 -923333640 364843890 -903377406 -833319501 -865001771 -39487120 478430371 455542467 932250472 -859503241 91294599 569241786 272013780 -558853246 -65454726 988715943 -139342217 -889331182 -334995224 472052598 -988376127 320906431 -336265138 -77819688 788610611 -165648728 797556862 763572192 506451667 536783508 -772361112 -611238326 338855386 -266680784 -516876043 158570010 -638949383 -749841058 328967556 -580090574 -687088234 -256998885 -905742545 -759305791 -816783418 -220631471 579411147 510920307 -897287428 384268525 95623938 193740036 -588739238 427206223 847742072 -798445891 6117942 346142536 -152032193 -38004281 -366821757 296313997 555675501 746602843 362797405 -996405963 409816408 977621422 -646455953 867097165 531968562 -236630257 -624600820 355712325 -826011205 -141059927 796155153 602566640 914968036 241327573 -28592189 -23031395 200142039 -858886468 445704127 -646148906 -68413023 -136701418 382743496 -704073427 723452764 825248278 -710908513 -769252101 541085664 -303519026 -182792518 -341155209 603508154 722108207 7998238 570462072 210964617 948344348 -950191917 -356683910 616224878 943961691 155768425 -863147459 431742437 -334060315 -321742025 589024374 -665207937 793604154 753542777 211884489 -982877060 -412641515 417471829 -499122820 -737547628 -657825305 -329476671 -752582442 -895213081 464424529 186038227 -387747122 -676897480 -245764446 861588077 -644547790 -672350084 652355664 -622120043 441226601 -577277205 804082836 108989443 -282678714 395193430 805105030 987801457 707843776 -834526173 -832315502 -812131123 781008087 -458010922 52588416 -716738071 -175658586 662414712 627844700 -848792372 -304289550 268592445 -311475657 -213865534 -662131861 561836163 -911285580 -812936339 -576585673 981584699 687008145 651072000 -709231439 227648182 -790379364 518371988 320519449 -839308618 -367879929 -640433337 780657519 -792171803 -230450619 305305939 -146802952 -749410256 -715569411 556335390 947497112 -21100584 -84723759 879079595 784926281 441333505 -298518501 508485754 972714415 -770300889 392008826 114216064 428117948 182507642 699219991 -5496932 725640423 -281362930 -367236221 -908062840 514965660 -917532648 -463672565 -906831492 146332001 467598078 957760062 -519982979 306050976 485076246 -959966502 -740740932 840667815 451265620 624668767 -590406336 491022815 712655200 -185430222 421192508 461816690 -451982130 -312481947 -969334821 954896007 -292890057 -324490296 7109595 -655454227 -592826452 -708151073 415064751 692015628 -791459957 -445750873 712761272 338104855 -61316259 445649122 26146529 756638667 -894067675 -750559835 116609291 857682962 687512652 -368342712 -604935674 -759560698 -899136504 -757980 563910635 -949593040 -818754128 154914227 -854016474 -258959372 -12466429 482551213 -15827234 956278512 -913424613 703671082 369079897 -778263730 -706184522 902619662 785911706 2755459 -119149717 -383218817 -723985372 751664934 -621393726 935876198 -131431372 -529896003 -220843443 251586229 690038505 -466090449 -635045703 -709371559 223410363 -476350483 346400288 -373132936 -194229414 997469392 46985392 493886674 801085141 538214455 -582813388 510868784 -523084517 73135055 -390192973 -953518184 931618426 -384777389 -741717263 288553008 684823273 47673648 -924580513 985216593 -356300312 -724683164 -339775731 864126050 440379604 -740329569 -297146259 -857329449 -607891463 391417180 -796089757 -563940985 593390377 -447415788 -603521728 -297504802 -462644266 378418656 797079728 -798830381 -553722014 306458606 348668743 64888483 93278519 -965634553 232800017 -426937940 358839171 -781645337 -555820452 239973408 -829893202 -600690604 -276045385 -936563820 347066837 -196977457 827138359 -819187082 -459918594 -25654747 -643093879 492458965 533828692 188497689 704720575 -994767566 -497927269 568604822 31779405 -838577053 302899117 -952892466 -494603671 -990603286 -523785864 83070591 -903506752 779654607 983614487 -531650309 -818870751 -886594538 -849370671 537654651 -238681050 141623823 73443610 -276198022 258678745 599703181 -530107163 -127750495 -96512448 -995075546 516048772 -28718163 287211648 -19727286 -982463552 -878475373 746810012 -874888103 -855584143 -314100709 76213906 -842657681 105513450 -217107361 116017844 -180787870 899585090 863529981 -647989666 79765747 136169264 873264437 -862027470 -679096656 -583006613 -590337027 -135765060 69649205 825278162 -463859045 555582717 -778420504 -533497508 -404218326 505843702 985454515 -828038990 -578623453 -89859403 794701524 34731727 -325350656 -441124972 -262538725 252476685 -726423879 -308781122 -889252584 -974496990 -617483925 -873255672 -271493524 919944414 135549093 -920946607 -256235414 -850750346 -876575551 661339195 -966405083 -127304728 533763536 123455743 -437645891 411792771 78982643 266620670 364724826 -993497501 647153646 -257576700 837953969 24133174 -906187493 146926639 592440902 671209976 121646078 -147068812 -727947999 -635914283 -42206571 413636117 -153249000 -145303418 -757454326 -813915738 -62710583 671014806 -803957099 -393325386 -718018356 -744116181 -579756469 -575995433 549319820 179509242 -948404089 389788876 8010028 -195684803 250445228 853756810 -926760225 -454670019 -457411512 662527396 -599077731 -770993236 774103403 -495795559 162874963 -285784320 -8211897 68859407 -913186293 -301462808 -473494438 205745946 -588298377 -554189839 -820751453 -639913050 -984244128 -601779881 -360916200 -943850776 229301779 -228085588 933336798 639536300 837851187 50966759 -622269812 -199250055 -451333250 -869376273 -65720391 753221268 -740762836 -954403100 887193957 855464167 -143493345 -400794051 -922967728 439553555 476884839 -803056903 -914490848 -518711017 -116469552 -496183763 -891199718 480960462 292006390 929148096 -727659050 -991850201 -502071562 -883954376 23821436 204921650 -868888546 -61294729 -28404433 641321079 700490428 885770277 694356652 -713988000 -140868023 -928714719 505847983 863819940 335174317 -994794199 -139268568 -164685458 -806154049 404691533 -705906367 -500549643 337829145 -484603186 -843296263 820081426 -324549068 216886722 -887377821 167708609 290528677 -501843636 -878273817 135715116 988865167 330504068 -267162869 -2399865 226629641 784736484 -385429236 513993678 -561262412 -393344763 -766460225 812392933 159250390 725143184 667420964 81725458 -604624737 879227413 308163560 797074654 -994338793 -920500562 -175039690 -490950300 -897551223 561084808 117869495 -943669181 -520364303 363560227 153833997 -501362125 -750524103 94579817 -834307494 -129429821 -108755012 -644330126 776051895 778985031 590466566 -886289723 -609925108 295351 -988590993 575361058 697426280 942993368 -567618263 -338264158 154095186 -340680280 -180560334 -914259437 359909690 -850243249 252995473 -312376784 -784848408 84377051 996298899 592243761 690003389 70061222 273960549 -313340165 672387853 -556655026 -457254703 -272837763 842323022 -446011946 42343540 223973475 330229016 164461593 -146407361 -501072289 -66100350 -934709235 -857511284 -828974573 458987515 19431375 41133980 421493761 605814593 -711448227 818581005 -222958590 -306423248 766607089 -519489997 983665033 -632071761 -831139510 -968225420 611037783 -115294744 706949451 -795338804 -951276503 205015131 -902640298 -464929307 -621495646 469914004 328536553 -790374640 -396858488 543250185 -268302327 501623005 591061023 726399400 597663704 -238800080 -910712433 495139282 704311358 -572839571 592356548 230183430 -740931553 565119222 -466952376 -628381943 501259026 -756282911 145315856 720175866 358422038 945153638 705210908 -416654986 793197116 -235137549 -536317754 -731616001 -428766275 -886616904 -803553292 -914296114 159050483 584444917 -278556874 797265366 507969855 664272307 -244301714 92942031 -464142874 -400250068 -199835941 468612407 -943087726 393716293 -723896278 -991577009 -968276776 866277566 153358066 -791825979 -377437198 579370305 -289957564 976626010 444423023 -492646666 -530109494 -776823614 104066641 255943312 590708731 -679825773 -132216503 -825341825 -164986046 963246120 958493235 402475339 -765765029 239662750 528295097 -711290646 998193205 -540579803 846963995 -978320604 -734474234 308518276 -90514546 799219173 -812194521 -789247088 823133033 415316511 -107625480 -70671434 -132593955 314027775 94684675 477970556 -577892218 627907517 -178514537 -679221508 -103684289 44620502 -900217936 1428834 -138130490 -213776536 -198720083 -470116305 -145426638 916268801 -539497964 -68915675 -261033439 -384235454 -823591971 695688472 622636976 -945050245 577451972 -736273827 -804309338 674664986 90641544 -983016545 -754479356 346407568 44703846 891965814 252755366 -470881961 -333570098 653669759 -145210214 613374566 -922310371 -448391384 -954809528 598904135 205300256 488134848 726434539 -801386720 84207048 766069113 477436677 867184614 -975384197 -848300474 662694053 107533142 600065291 722963127 964172635 -535669255 -105007702 -765290117 623875400 824913916 -516138220 790027981 120953125 729536797 35899130 -879956934 -469955089 299596088 528556918 627578247 374884764 -438808898 930501231 -14609978 -576591192 696726780 -213867916 486235131 738002466 -308790150 77466684 -951527749 456066910 -832279759 -891655271 -830394752 384163746 342883696 -483033995 -222328894 178513026 917056880 244029878 -973077463 157620661 769790868 -474644009 -957622671 455496082 673458614 903539458 -60118274 847478615 -784926073 564266666 127042464 -386631758 769640350 -178624610 288163782 248991790 950022179 -844788446 316188007 514127824 905473255 432014195 -123873389 823688478 407816442 29243141 -383921472 -666658014 -120825091 -616088473 600547501 541238798 881451705 -311554088 -796847740 995325414 276376330 40950263 -403437924 966265606 -310594742 -402915761 -738343381 342617993 -586824349 84374709 911061442 -748564746 552252904 -765170638 517094896 -922996745 451644574 -687090399 -945968065 -345426341 -364706512 565712341 867092968 -714699191 -716603395 289491850 786677396 -870752616 -748880282 963079517 943098673 176109651 -935488630 -141511606 -315001736 529953959 512839973 572518646 -478474658 -388785816 997889554 -20733209 -158857703 -515415832 605406238 -74329506 910711265 -88493145 -119795095 256447017 -272439727 333766492 -485273692 950956385 -559324488 -765136740 116859076 -418505687 -522314050 822702143 -416672260 -436916276 -289734102 457634323 -578545800 925397851 681152402 -183010174 858394088 640451189 -644331408 876343522 -176515030 400270889 -431249154 -405764271 -267539811 540175448 127108659 -796456776 -284585419 -173045113 -916353878 180551559 -750004901 660418502 401040396 -542086531 119141984 -625126113 599889037 -221093725 -315136176 -722848728 -786196551 -312555554 449516242 -705694680 -950657931 -894311934 -862648396 886052022 868537201 -971832655 -486801164 973904710 -61092391 -713903176 -967478033 429416379 -6254651 965689755 739030655 -725270073 132472585 775501700 293303092 -655125960 16823448 399971627 -828585287 -190280476 762139248 -557072958 432812270 -842451076 -336950335 -915333579 -733342680 -240884314 -927971083 473799733 -878443143 -740632228 531026087 -187425094 115468065 -105738180 -985328282 961044056 -357503215 -313310619 -825303313 -546030404 809328707 162152771 -957571776 943212911 -990677046 158863239 -962418884 987440348 -245251863 -679169377 805215520 728119903 810093958 414627668 581659438 -414172367 353589019 510087809 -932919165 394947194 649505229 278144562 955058156 -541643220 823192500 -142611639 -947872376 9556804 108817341 -607460593 -388948943 17658689 528892384 -953099953 703416319 -372162781 -322862735 804445951 845042683 -994554640 -398930626 -75683096 -827381641 435779406 -128959102 -499215656 -391503423 34086533 -706507180 74935221 -651788837 295749557 240260056 -269828674 -781735116 -775600788 -206228100 359840402 -119715893 -685058056 295626293 989054015 -819661835 -883595195 578306998 -846866602 933144180 669461224 -862031480 -634040431 -874676494 232610892 -476431997 -865615457 804648935 185412588 619513434 -970056958 543440003 645324544 511567699 -367063639 -283718714 903817755 -125146842 -120275394 -910242839 -850749013 -365728452 634544098 -641250307 217420798 260887211 663366923 706120058 503378664 -311758439 -593372610 -816769645 559689933 -622379173 -126973502 -541228177 605394625 -661400503 405929529 -509413869 317304172 346091167 909615292 -394260461 -533177583 -144084969 -741083053 -419457806 4061609 -746554372 655348459 -691051821 -193145205 -939495309 736601044 -550546648 -961514898 -341994998 -166779102 711525624 612284696 239873839 -488248919 182507833 -253762850 -138775607 -968629205 666748435 189970888 248323170 204205040 526145706 807006220 787295631 781245679 878460008 -322338287 -771201518 -631233534 -878383640 148519908 175078060 -789028461 -999787513 -984082404 519094828 863173975 -596433474 -768198652 -873110238 411407281 -612385871 -380948188 85320793 -882629921 -764865728 241061845 -870906995 176408997 678166485 -474561042 -972865060 495568216 480203835 161710014 -199366889 94204159 397790582 869662227 193267904 950533519 -248829782 -780296611 533306419 105919876 -406428821 5830262 758531950 -621118151 -796159324 -971835863 -149815559 -896986723 319659857 -965579991 -260562092 -208848695 -173892992 -278076199 -872589526 -303899926 -600135505 -957666867 -731820440 870079757 -565065046 -964740835 -133817128 929297534 476253830 274644687 -730844089 426969137 -225457581 349878609 -809294726 -317730069 -982557242 218662855 -243246535 784781008 767380069 456429828 -345016708 787828488 -325494505 605231057 -696193500 -135360980 -558132505 322103591 -682943265 668624257 -324721535 995332294 173501885 360996733 -678085378 -795760160 -424179299 770323865 848645586 -862321646 -256491253 97374619 744791165 802335984 -887111076 357778237 682938461 -834568871 662585890 -681744273 97137765 801738075 -708201364 -109786508 -148962288 -952575776 -510374659 -610137741 -864555468 395775809 999151081 131206078 410838158 330845412 -452226806 -412033139 -672155171 7603438 758931188 -782932490 -771190244 17532828 -795624702 -259817576 -509712266 628584349 -216514047 137278908 277492392 904627004 489725312 -955315876 -783351732 -97865426 -254054626 22963442 79529143 722226843 -249312980 -329492767 -225756028 366105110 604932465 -317210494 -907562324 200296716 -73914149 559359449 461170427 -752120090 143609575 -412748753 229080391 3581505 -623820110 -879661056 704605004 52315743 -811891956 -314121640 107126928 632186404 -589340060 347772626 -18075780 521611474 -871790688 334089159 -788154968 -727710802 -191320658 396218847 -957913101 -905587658 352940420 244808553 811733596 -923699942 873140411 525181652 -658588619 212087203 -631115684 -514540601 -684195722 -76592670 -762240881 704330346 -880326480 619528435 836069613 -929504392 768522603 26322206 817405829 -853204078 -250999602 566701645 409528750 882867771 964872826 -325152379 -432973361 233709149 835344034 172275854 -366332866 -253150629 230363874 -827358421 -988944235 -448599365 52035182 -218514398 -532794284 383006187 154422839 259390662 64100440 -692814817 217417027 384638529 -367545017 120810268 -829545909 754944717 170684295 290384240 -53333082 376578499 -301185359 243208726 -971250540 186792280 927419154 804139011 668867907 816542686 -704169822 -773725792 -297385801 549123198 863174815 672381611 -727629424 -69048164 -314942115 210728690 967204432 -103597367 874141317 -400612660 821519109 8605159 150180368 -908524616 -552978334 -544108494 -515828311 759536473 -527067321 -716968251 243534390 996769931 486765792 268958021 -942301416 -107180702 671155895 -41214794 -786273561 -279569903 -132607069 987976691 975823925 763870236 661111238 -833245541 294562793 -925722357 -884603920 -812816937 -708335970 251351506 537492191 237216063 187488177 37186642 -550050498 980007640 -794576986 792817066 -595005470 458735984 -27717196 306196565 -869761892 250399827 -507025798 -979613599 -560984833 253871708 587887593 -990920155 932502383 -843775786 720291715 -461728632 196907781 -997851289 -975580137 68111153 703543297 -748469574 189070437 507918517 240278067 230214485 965865968 -762171841 -308392800 -73403806 -581532219 600895660 212336228 333321944 132080161 579698633 299965130 -137608172 -794450327 -433305628 -561235151 -851015530 -649039356 434673696 -27814715 -610025084 107730287 -855481433 -841437444 644670565 543388835 -717452248 -322937612 -580352144 248125067 89438891 -972645562 -703691136 -925187310 -148446925 187865720 833445400 -460250017 -625326335 -266559825 -191219078 -173762907 387718882 -171922707 -359486480 -538322160 52849471 -39255837 127453349 -919798587 -176293935 -950771645 449255133 -452712175 597332519 -569691272 887920768 -245164081 -877808288 680319374 559149438 82931329 503903895 698508317 -732090666 453747256 26729848 -738329444 75233483 360952320 -963300256 -909714327 878750543 203706015 -678667694 376650613 -158239862 -980111686 100079933 -313552696 -27522102 10394285 184403540 -189953920 423617919 -753673357 -746792895 -487367603 -356505968 -624534671 512826730 -750845264 504645383 885140697 -266593278 -533917281 921660955 -288411092 -492972743 -585095974 -901637566 -899056198 968254832 786868512 -39269523 -777656462 89282227 10255244 -907012434 838469629 -317605209 -968297276 -681242312 75821143 -545714708 79721916 504343090 947470296 322788645 -507936207 -870268412 105970520 752613842 -401116559 -664317731 229100692 -458696423 -374227251 -573114713 -928817079 928515615 530369528 831792976 218558824 102265185 532324947 -455943932 -784530362 391320493 819198502 319487384 210996399 -937151524 -366426766 718977906 -469034943 504756579 -618310060 342829162 33074156 -553038862 -330125665 396857352 -639070010 810733445 816051079 -952989844 -717167933 -781031579 999396102 881686042 -665139373 -769096443 189008089 -185867725 -149358228 -495764479 -187477169 -264629052 456722799 -622595050 -784117721 -177460450 -469455891 -212971741 903042461 -215569199 394312828 632317496 619246023 581574591 -805718872 -968038127 -809140422 -249821633 511899969 -260402233 -73709632 190053622 462115693 -486451800 953511206 -683180042 189795878 -863786877 -368338254 -876015116 -361980205 -791734851 -160008127 -858233449 825851186 70884773 -997212780 457760705 720206052 642629878 922140245 -685787272 360504481 460220351 -591361824 549378576 980468949 -714066660 470810729 426707583 764325504 -271431064 702333992 610050384 933313408 -126045406 -708584403 131583612 579816053 -608222650 -777943666 324365989 -114361325 -349586358 210709071 -24354990 202154340 621265704 203837999 732606410 883627366 31083414 -979979908 -546375316 543468232 814271415 360858389 -629967888 -282917771 447568316 79672675 906088434 -576035664 686643663 492586611 -498834771 123547478 289029246 -961465670 388966348 619765759 -582105756 602906423 -72217501 -522311020 576226682 -807931877 851172999 -41859145 -905455613 -955488202 658748827 -403756439 49315635 277700741 712925514 745248696 631416193 892780058 526734778 548021148 -987613951 -872788433 -518936107 -777426602 483085034 471007026 861865829 -744358700 294984494 488090243 686012551 -172576626 -268096876 -966858579 315495777 -452434310 -6051202 -457128229 778624086 272836051 379760180 -765373900 -937806137 609352993 489798092 -384650913 -322962060 818901504 808098044 564008256 -816484338 746020754 -232034508 764909162 195000400 -388096967 634308358 154446920 -990653999 -807342297 -813051153 -815431766 757015682 -785195992 475139271 -110759586 126149004 -923294942 -323427174 -707839458 -698710377 -982459349 -919127518 -965927265 465946512 -293566335 337243671 819222144 494764159 7827126 929760068 113840989 -761876751 -428589732 226500373 -663318406 847259549 -362649724 238420797 -999595520 -977541025 995488212 -953320767 -712977935 101901994 452500907 -889484124 744993357 -463493851 -3804326 862307523 -141666610 316579749 -772136764 -230572426 -349854848 -266580416 340716007 -730015329 -306420395 934907264 121744455 -246501670 291510665 182474344 439796750 -507515237 648287849 -634866968 783849489 -279544152 184854139 857690169 104666021 -240053301 -682079874 -108541141 -619378359 391684250 -711467602 407567118 -866222938 468470076 822743959 455578964 -188937182 -924176464 -999728042 -807786016 -343643488 -813701601 -355727188 346719390 198871049 -883525563 -250719987 148405511 754044243 225182136 21030700 251989938 381739013 527787461 -605085578 -946571413 -545910629 -209804453 658951403 -374608945 -658027545 982256393 -782728166 -295919109 970906581 -889472629 -389646251 -272601619 -682696460 975546950 -38575295 -492926542 -215253612 505972462 -350669000 -817421491 -846917993 747150631 -566703396 -352878711 192851415 -419386728 -426361118 658055869 -803285629 897083052 353564195 213107689 -750548744 871303927 -414306767 -930263822 996169672 40657618 -935912470 -54964831 -884310249 247461704 -531761463 147499799 -439359809 130160883 252704870 276305708 814938049 -640438679 -888966397 230633051 169298910 -796202735 96119599 -768348982 721595427 -807745679 995855941 -246316465 -230425850 -698878594 -988541792 -514737760 -464574161 -786087534 551889158 -333808928 -884020773 -27199019 460643349 -540217600 -12436100 -784156636 628190203 -136219111 494856254 699619644 -800810634 219180497 -216097100 -283139187 555858299 8184086 -122494317 73728978 -612688598 409025273 -698607103 -731372837 -571921632 -25730204 -600400569 815973503 -460771631 208127376 -302179298 745486968 -562904403 412253094 -786845380 816630053 747407344 -109597866 799122911 261271311 -430678634 -867371065 891585830 841612133 120219651 807886763 451117456 -67644463 -464319543 -418261283 -975753644 627873809 -139874561 -891587442 829814511 -978755348 -338764309 -695767642 238164350 -392352207 136281917 -874341280 -572168384 -962869829 -757665672 -692227222 201883185 -929777392 288262032 451426280 409703252 -494813002 -476297481 -932573083 645318732 -205899176 455860908 -986258493 -610974507 -814165868 544379104 999306926 996747394 29023339 329916977 186047572 -582649084 -443657854 814380535 -944847922 221104196 265962653 -938811980 959001773 -679044804 323629167 -884013308 -885970620 -678125003 -772159748 -588668769 197909649 -879098323 211411859 -954189577 -558117265 -337283858 -53441990 -199686385 -467372801 866987323 -95748562 -226006068 -911167436 651704695 928485040 18554082 -532274935 658940538 102986190 382107238 934171444 -284085889 345549673 -668410664 -429002993 -313573855 -466997117 591424113 66017584 -342070046 -136098336 -481611567 -205516558 -221835548 928858631 114388795 -298953483 -178552270 -536323815 565980952 243949711 -419810677 248684705 -540374492 -805567848 969035030 -964716345 723034787 -602688348 775902608 962323278 -815837162 130012094 -726063786 840088551 -952996948 -136499790 859351390 -773022676 -270022544 -552057353 -833408326 -610225976 -747636910 -933698877 461760085 -202255344 979193312 411566952 74746208 893635900 364119280 311095971 378587636 685738708 662126916 141840759 598521672 -120736203 -890588425 -798200016 -642999067 574241403 -925248673 25722526 -594514989 497177192 696296916 -883383540 -884055963 796358984 31935543 -174978728 -168512155 4024655 -867823533 -58418416 -97946728 192742377 215226065 270301329 -147398194 -910774637 -750519460 499370083 -8328858 -890367817 613800160 -662473569 -566621056 -23903726 274659775 -919748179 -97593426 -707529902 430132418 512423970 246379186 225831406 937951358 462541708 -863723204 -446361830 925756978 -801278131 -83265014 865072881 -712789180 798491216 -18623109 -660850335 -287224651 -45177542 -827328033 -833925636 -873335535 -764595417 -247220171 -635437606 -513330314 -251904464 -926618443 466878197 -700844612 -263938402 943379846 480684017 -456776159 -402110553 -547858041 -964563099 727552984 200142718 -580285003 -956776873 -93905146 -722106383 875944162 897399840 353293059 -892993332 855984665 432383597 -676540703 -549093220 -986542896 -235376249 932319011 -373380793 883393510 14450648 380911491 -743453866 644442857 -779133661 -686981685 788580937 541613312 730443229 -420021958 -161207653 -793592155 964486027 -459158122 -615358291 -356391129 951720960 492730047 274067981 -852623382 -962452042 -34007980 -521108884 -722485144 266922230 -956240350 207373260 -989131391 -864703472 132520034 744330187 -612112712 969099896 55125728 -352927379 -960083402 -311303970 864994755 863690442 -784912137 599549082 271527299 374265034 -167220834 703855942 -708943851 -465275900 451545022 780557571 661772586 284568600 -767137141 17564310 696810307 633659267 129371568 556214710 88847278 152525490 -715061682 -988357885 -47671524 -872004677 -152850056 231671567 751720745 658804272 -804533270 784880453 326193375 -747009950 -920617378 377410594 915180848 285565895 28005008 -274920279 169773561 -464643314 -284834987 -365895226 445043445 -336085254 -537368464 -669833305 -907323642 -791135687 -963363563 26995026 316002472 876240913 59147601 -660971649 244580239 -756509085 -653178261 -41963815 599873210 -778559603 -762229750 -305925693 685603411 -307169032 400114046 -680154544 723811497 -376761230 793613871 913260716 165474066 811459698 -952791239 -520100484 -443358406 144763144 -806392500 205097773 727790326 932211196 168119489 212166316 595129513 -502438713 -404722360 875597955 737121896 789905659 -165937836 -842722288 430475188 -221784489 -798832237 -160800317 -975846269 957338774 497511676 -768691255 -180273236 53403442 -672393812 869184643 232420984 -786156323 -806080611 -759983713 -272962295 -94446803 -337096841 396870661 249198330 509184300 647065205 790683898 367734158 963040294 775774409 85265077 -238212363 -872178735 257798722 -333877472 440003916 -319237 -849824554 540715958 82275167 -473046058 -490183251 682700492 -31916179 -971779732 -342625603 92327558 82819131 878754328 -10489546 844698007 82621386 178873888 -239513081 -994669623 12836599 733983607 -196997429 602340202 -373847829 427451745 -932947224 -535266158 5308406 510468708 832051290 -647325615 -983241657 116195398 806725081 324136194 -313533878 -487200963 -607801525 178713342 -633370228 352737616 -253303878 -906508292 197805196 391331962 599199230 -866036576 204613375 -956754565 -597336719 -714314431 -652982711 -574695802 60021904 945374116 -797791749 -9117886 -257101204 -454244073 -949190554 -549810661 723545524 962512260 -125211492 -260368819 255157267 -473759891 -93526666 -281083053 798340599 855975044 -965749553 -690185143 857118332 906461652 859952046 415539404 73628249 78665647 867932123 -662968115 487478499 -850443509 425728645 -923842083 683664627 125452625 -696868435 172779330 -830522161 -382967563 -50726104 340248094 777345790 -576398368 692014561 -310644862 -439248580 43664109 979139344 -15353528 -590387543 63872702 909035552 533419389 -120823576 60587348 800575471 716955576 -173819623 347413062 355428897 -848857640 -811418869 -839122154 -691359135 643077536 328088065 -368921366 -830915157 -219490430 498467019 357771135 -972799165 -738150709 -195351921 -108919657 -985980089 -549545567 -916195245 -677475710 -976104104 -970655791 -784264191 -779719429 -137696632 748602880 -824281645 64495243 533811032 -949920382 -185073930 -208033095 729327591 -33610731 -283353937 26055851 573735026 529810663 769150383 14270958 965381164 -914363106 692507089 -890205005 113913970 565628638 300827890 -341928551 841361975 934739842 284206575 -809277956 -836922820 -817850071 -844063212 340179130 186416870 651133055 -801073398 418313494 97559319 -880163847 415803183 -293003461 -921154184 -35225979 -624994783 -541995306 809575349 620094933 -679221497 43523416 -46216010 577262150 111863740 -537540085 829609770 190277346 -604075371 -990100589 68237080 -715297401 -958874273 -597634461 -746150923 -858683087 283378388 469264816 979697099 1205287 595201166 968724135 -464654742 -454068153 -53404837 789128462 -660114299 -840159727 -602174478 -984432953 -188666268 -951667339 -940471720 -255843274 991455152 -812351259 288146328 -577009216 -744347002 -619351378 869623996 -624102506 384827670 -720787299 -832623722 -144170893 -710735468 133994630 -523381061 -16356933 -65906400 -183994958 539959798 559747504 190011923 -919652355 -387303827 608968642 -822282878 -59900458 -205221573 -659748173 -837144689 826831003 731807156 99509358 -22172071 876248379 -462627728 -802804038 -474834827 -812727870 -838311655 805458275 -625275089 -704799550 794127991 929061143 -884852257 529645712 741985684 -405515609 -479594487 -862672219 -732172071 -928690045 905172512 -767588332 743269195 -859976243 714874462 235284976 -244756147 940293631 -465445762 341295450 -306523063 393879232 889034623 1926471 499700584 -660010690 386202461 655631823 -88413480 421676796 -855377710 -168611884 110937531 -72584694 -255891221 -147133567 422383249 533222597 715601084 -612892450 -18921858 -772212691 864281826 -197688804 644867802 302059077 -991682145 -847385987 912566368 858081232 -313143988 -819649014 593326063 251933157 -990716069 586010485 877256936 845405242 -48454535 865628062 -141079156 334824324 -795742736 747954999 -735229109 -8472379 49378630 580443502 -44559863 -892197265 -193619184 -335447462 256654170 900060058 -607124283 -351129254 -460357678 -805983039 362065414 -8296959 510651850 564727596 921896037 311415155 826356877 -114752471 -312334168 514417464 746308018 48202031 -257685747 -664684219 479599591 -902981090 353359399 -131303285 619229414 83097426 -976120197 970524668 35159833 -169084078 517056532 -953876133 42195119 -716490361 -831879575 344850006 -192634633 -278108743 571670901 61334749 924319122 -453325847 199713499 504831156 -673721018 761221405 700400751 594968562 -572477941 -725106721 882713551 -473966654 -900212707 136027947 -18591192 395340664 820207368 -765211295 394209273 -335927912 814345317 -817285150 -963764538 -710674752 124384494 -756482074 691136435 -206869209 701434153 838041255 422850025 985358268 -98951845 512613125 -955134348 -229580772 232968898 944431420 -753570265 -144659917 -164878701 -837356860 -52517274 119527696 775968554 -555809609 -56798462 763400088 442674428 -37919722 -372698498 -829099878 -528872072 -139378156 -774965309 -308444784 256654031 191133116 -691889587 812657857 -492339448 -186266526 -118295787 -274584964 918898698 -925250854 -737776961 425353366 492941251 -503785018 -834309424 -131589885 -723336875 -323891071 962681439 -698593177 140384437 52123452 105443829 380303633 -789957840 532768832 -49775050 -77343415 412759515 621958223 -685498101 -955154144 -986769274 -371431332 553669900 803878266 709879964 383946488 -906256272 -769693223 143258689 999573233 -916519188 629138006 -375968720 -14636285 425765023 -29072609 906518196 674555645 706501629 -4048886 217800004 495008650 647140032 176848896 -636332749 613960676 911737503 511874714 -802264833 871624342 -889023873 -150521245 254096462 -923818687 -807905919 659234707 844819837 460375678 822732537 -278252629 71102175 -950882525 938760230 -257451442 363261288 -110514962 277053052 240336063 25628406 664464868 -719381570 103265880 -993286640 -286703194 331963792 751036202 -415878993 -184800082 -773111055 -74009855 -376655553 -987705355 474692811 980010378 -338552895 -504701293 586401980 995308561 957088248 394228886 -718123643 -229594004 -200424127 68433945 958379837 -106508782 390408325 -769806236 -817191972 -421464835 106530674 780319300 360646767 -709980200 904631166 -127668 675722135 166867060 -6816934 -44773464 808107202 -840128625 -124594264 -346915650 -266694994 830861611 107964053 363707667 -167530309 779774765 898395176 6780008 -476218538 848375259 -183534651 825419138 173108257 146516378 866705888 780542309 -659483137 -612216301 -764086259 -307765850 -302400956 -26492927 -759953210 997240817 821460983 -772578607 -919204352 -242644690 -576139119 912438519 -721660665 366330625 838439225 768400599 90668955 94920346 652469955 185869025 -425575525 79396680 957459084 -800290527 397617290 658747491 -407780051 -703587326 787184842 -981146568 780150498 -875165628 -948274340 -687458213 776139063 493852720 648729101 -444271919 -404069594 335921502 -581881888 -697713467 -502991762 -880998977 262112555 -62947470 222307095 400162497 -815661969 -561899841 -586478070 -839340889 -198088019 -210507551 975802950 -934115127 -254908957 -922661862 -770245668 -387349852 -922551508 25246633 -496471035 57457767 -529635895 -618380456 934533108 -596195221 578075351 236257261 89928885 -200340007 24019219 -863332650 803323909 85184253 800349215 -870409362 714836712 144420027 812656551 -516249152 43824424 -219372144 -715572104 675022506 25125114 782526716 -258679859 -179847977 -43092511 353573354 -191119375 -164298499 751923710 820561313 398084279 761235771 -812485039 -442079056 -420732374 55871931 128331725 -300736089 -986558131 127279532 -260616109 184770757 -921122868 290310187 -808456138 31064833 902695696 330138578 -903492710 -144681214 -189018297 -981369509 -476764135 -619101938 541330549 -653504288 -117521447 -780195130 -428604967 -141571547 -62114887 -762527965 -897544184 -133807611 -18327974 628689605 270232962 620879973 956010279 -83346041 -647389796 -398440681 569544277 67369028 971779651 397833084 -311786291 393105965 231185933 482795805 145866839 374666760 893001793 -63853186 109121380 821081158 -947686710 846951612 -924926514 -776939871 -899895922 -743206164 -468717648 -769758333 619568388 -444385645 63133888 -64269523 -352738849 -247947686 -808621544 -542237930 386811092 470074239 -658466922 -636226864 -925789299 851765339 171792836 -845149850 43213927 295850150 -829273533 973836144 219402526 963796431 -293556859 -134758065 -872101743 -278792036 -928895199 757136723 -876425792 -351082717 -891732507 54203288 689583924 -133566437 -348702216 -885930168 -717669677 367515832 -751872430 -621986443 504885388 -56903410 938456717 342152250 426458914 -838421397 483182598 -411201195 -295074714 243426323 -15577795 825381154 -718640285 -229779957 876496795 415066558 -39850032 -883599888 149351798 -997340015 -802672343 776381904 -311668285 -788171664 -520327510 -280493830 694722700 975898474 776121984 -806419515 -185252979 -388613356 443768888 925935834 -588141063 -894013019 -906546591 198323295 -923179996 -692926613 -501626066 581216288 129069627 -27754262 -14179861 -972665267 -240845924 -744227207 149195994 -390267325 655433281 833854820 -955618206 -912409597 -232282855 140558265 -466042185 -866848770 -996664765 -5779530 974908284 331661394 -799189055 506811119 629348739 280156756 181645554 -575204077 -483005925 920664673 -326551640 -247937083 92980095 -757364193 -901406907 -935438385 -189728604 -145944706 243509442 -847725180 -988749075 -797053631 19485652 959458578 -488417562 312789434 -129594984 -39587278 338460246 457184133 403008921 -971245770 324769746 526602955 427291431 540596447 -863492410 617359840 216218152 -439299403 665108748 -656993446 858395862 584486393 579754633 295684492 -187767179 506933678 837622608 753058728 -318807531 445212354 -46606904 195679756 -291157443 -125309914 491966188 978119456 -914076819 -593928778 393392421 -255565806 -583999147 -118937913 -262968877 508538569 -308125338 -974804220 -508969965 -987908761 897418000 -645554802 29960963 -130230749 562893935 -818702722 -949326317 -891039035 402086723 -884484578 899276097 -705966002 -17714460 525630274 602038578 -714056361 937146691 270649170 462777735 -629610077 -816432776 -24880666 -235652072 -352268323 55761099 -904319340 130514544 619289488 37156558 -931751443 -701616308 -386919863 730042155 916863742 983541050 148024942 -535862441 712839022 -934333472 -47454700 -782415922 633752780 -374171483 -225711700 589445493 -642602752 -883934188 -952595382 -419148376 686606628 -526357304 -636805243 -6304937 832789625 843151728 -66003835 -619594196 420486338 138214487 421385488 191542192 -867945757 -897358624 -72837100 -639628381 492891909 997572669 -440656498 534798870 -955019675 -474790969 -293502948 304718677 -769786101 495920384 -183294061 -44852799 331452218 -663878211 -70385891 836335453 63049106 243571407 212367000 -622288573 -875098672 -103663784 -767963390 -575894027 -760150713 -533011741 -790764555 -938308638 -683776306 473483631 -851043511 -755311489 936162213 -265382793 -706840733 -769314952 972230665 -399241467 -794696548 -338808179 -411243133 860330931 550995068 241875790 -536732459 692346539 158738567 -309989929 -465308987 -497160620 -551441283 413451258 311259389 284039889 6594139 882086961 351217354 -411790259 906787334 207146758 -946993419 538578899 -841141743 -879552435 -165017768 453794346 362755164 -767926065 -282355017 651001862 403862778 951558138 129299431 -265575203 -371703919 283858255 -548133022 77917994 642111217 555109183 506729023 -650196802 -411463521 823467161 496032210 -963388863 -875820180 -720548947 -46030470 -473390729 -228411941 529784965 808951884 -629960522 266411254 -629502943 123040712 871580526 468433973 268706021 -440915732 -166240835 609576197 978534919 241524228 165523693 -28153383 -954018989 327390220 756564777 -758478421 -682589738 975599888 967600420 -250817411 -410801141 109384770 -854679863 448940272 -942105278 -206940925 589946821 -625102120 -936073108 59978739 -916476885 239842409 911738975 -800113353 -310053279 827565030 939051766 -536986134 -730382244 313970409 938149858 -711971790 323442202 50513245 -978663731 609702375 574652404 312546624 234172066 -321560404 738602107 743019010 473819904 -937628861 -796110543 -909981079 128441700 -243580227 -462268841 -587939668 -31804796 -64720929 722781736 621069708 107274194 -7895295 -834923934 391331785 911429577 -989623105 -945837224 -787461538 431560277 384677112 -852839317 941882258 -599291958 -119077772 -418227488 -85472602 112468044 59012519 359968818 -798362434 726474320 639410590 -129515949 458878119 -829611047 -753674722 -46200296 287355130 53526409 -839019457 -521933236 528487264 582184978 -501071203 -533254398 109576605 -859338762 484844360 -321038223 -752200112 -314222369 -953040958 416789667 -749769451 178049838 432809 -990058589 -782316380 -860695410 381709193 202121278 385318147 -595209903 -958335929 -154044461 568170913 274306924 -545424509 -708473902 -420443360 -180698201 -107346008 390779452 -481416229 -12236282 933711108 -408453982 -903259206 -965068120 -257491225 -67045703 380832247 -466024757 -26817278 18537624 -507581502 -783665575 -701366043 -693751261 70447657 -978228186 -856166344 -505584322 690271074 -941912480 214468133 -185840381 -938139319 147715762 -870668423 506376848 979049091 -147838264 -154888211 -801852575 -767456673 466145440 209871289 -591409047 -802781984 -120415764 617752578 -423497583 400216066 -481214932 -257892985 -27345041 -949154684 -847554120 -67261029 -457423532 516016384 -498178693 -509716357 638205885 -441976041 418613868 166735392 -773111121 768781840 50308542 -344178217 53245712 168545334 -305103699 283464923 341285858 944709420 -130834862 927982338 -876756200 292957705 -905438884 -348228726 811247574 -974600773 511907583 -201684605 -905052592 -852043478 -966613614 633353920 -263442780 555101150 884129929 -605252956 598961183 -641941630 764778761 481875681 -771513573 -105565150 438694980 -466590855 -933067028 -314103179 862849768 -5849849 411094788 -525893828 -601917751 303394953 -706118186 621791301 786415350 -215739512 246542161 115397306 944108822 810061154 -853176065 -836331579 447057337 94816426 675729325 270903138 47423067 223499783 -922087393 -340207746 487798618 960662873 174536821 -918847332 477263233 32124084 -822355111 371482321 323007844 956634251 -720847566 -216618169 866151800 -733634339 -124446747 274868668 621151710 -930281110 -200463762 -72850219 564646209 139319557 30481153 -833618045 -259226329 -30938066 -888564998 236708892 -555866147 492538025 156786351 599274534 -986383976 917433154 -151857171 -61748180 -351690498 -863341775 -940711974 -737371245 704366595 511227562 592866564 -940345498 -307848176 507408003 -832942941 -58741594 -973497867 -772936420 -789083354 -533308540 -239762054 -82266334 -511244266 -779391037 -589022475 757201528 733188819 750912937 -901858494 612751966 -388362488 826542641 -908126729 -428993685 978792714 -721692341 -422751779 963634739 889211748 -658889045 2096554 -494203480 -808755818 -968498753 -72600435 -875774542 907092728 373541834 -588707815 -318598243 976923752 -726661081 832739283 898707240 -634325548 -360272464 441106083 849413239 -363202063 -177787628 147984212 377718975 91241254 -790931988 -220526725 -452159470 243413833 118784152 616820188 493291240 -48219889 -406594038 87291919 -949740582 -279442308 852677573 -274965006 144418507 727319834 -47631245 -860864050 -121002313 805985172 -467312408 865193247 -782815984 -818900841 661171064 -928321427 365731719 836636298 677460244 692315138 937033348 -268401519 -781069523 -234538104 -277000614 117218079 768594909 910434964 -968960967 637469636 837185636 -28747955 580768289 -1288398 -994816292 -279977256 834966485 -374454720 175098510 -419725259 -984418717 605256521 65254932 -858084212 559038995 503060151 -780272786 -554899203 -190575613 835189553 -488675535 13231842 -838051816 682480072 -587283658 -773425345 -451007500 -767804024 -617936712 -715582921 -970280863 -951435661 117012113 428641037 -601124934 -750906206 -693389407 -782672838 -867487116 776080818 -317675302 218304155 954404766 191924059 74199524 164149718 150364878 -931808899 9853007 259230564 688235822 922155515 21956144 178990404 -406894273 -349513170 -872622964 512995649 -984418724 490107615 354623362 -536794686 826064035 935872763 509182596 -174868174 561087292 704413768 -140865091 -884831410 881817763 -150631429 82369751 -896684920 -218304811 -720935947 803276812 874050993 -392221608 -605968159 -14072820 619784166 315444927 889568311 -804659931 -175337191 228657588 -913942331 700500669 753327230 996050355 484010731 -495825766 298718193 -582945041 -681783207 37709966 -464800105 -805673381 409457138 -760375887 -771716636 529114449 -886529921 -664222776 414405076 -299261428 956472322 722143926 -921563358 297544663 -674558402 -326659746 120930431 -815259236 684977911 -234636938 -586260029 -178562909 364232914 -427208342 66564954 170384632 276882713 -355695619 -371342270 -315035576 -109811821 797455187 441201849 -446070482 541317741 -109021597 -314003884 -413735673 617564704 -445129809 732881519 620204309 870839127 900528732 434153586 600192343 389776816 74905427 -751083255 -914546801 652919118 -361740050 -774360216 -348677816 -823568554 -137955705 -523366176 -305871869 182216415 -269608871 -622210364 -844988133 -634281173 76956585 -320352361 -904803340 -208433505 -746054272 -851872829 -789332269 -757598842 -976764932 -697535055 734175468 -129616136 -1881463 -897743876 -424285950 -966574590 47708826 721081569 -387258690 -811273380 -926486798 -950709652 589027690 59072946 818562447 -354999204 731194774 286719645 -725769415 -930540306 295529484 564008490 -520567844 652372340 72486633 798377710 783409860 -94556415 454784591 -499739058 -221195647 -415904969 752319955 -69398945 96439319 -834986639 -779021337 -610439989 -795431483 -271651300 -694898358 -484045873 -549618444 -625727113 36194981 383637421 -976816028 -931678873 300388697 905688852 328720012 -750834175 -37111334 160731858 187892141 -26751360 -308635587 -344183074 -862181810 597920235 164179500 -692016891 553131140 599791945 975193671 971681392 644079416 -2465746 554705636 210970417 -642300875 127881690 -233045287 502279447 90611018 929581731 536597876 -943370290 -426845137 -900768478 -157968696 645015264 43291120 -993557167 704026337 50958631 971633370 604043052 641640424 314090968 -152457024 -146953251 -81850436 -84943883 -56428720 666851423 -972601885 302674880 -81377469 -949492801 902017019 695966238 842490540 325656348 751371625 -365219390 -607852628 853307117 362968728 467906334 36762793 615237726 -635466551 505031727 -664932910 -261135890 -5452234 -586962401 186520083 801941195 -134319123 -117337178 670232090 328844557 345188821 -929372296 -505597321 -910618026 700015154 -703633259 -947134388 776551747 16794687 -791540090 -719645176 -866360620 975019880 -914866249 703378605 -221876940 -828359405 -164744746 -618091483 -265802602 -585478375 -414050688 287204818 -234853925 -254333133 -178559832 578777514 953290565 -447664581 344698453 978220677 499283949 -952911863 63350545 -715015853 32007280 -491276429 835120903 -957726676 -431760322 808517817 -417418193 -568588618 61116756 231241361 -308537571 277159581 935916003 751025349 -998246669 -371807550 -481583644 -865011761 667181974 -172951764 74612794 516874677 -201047648 -451945145 -105174810 19595583 456793171 957190017 -14402468 12550521 642628889 368909490 -580086645 980407879 -46238556 91571000 -549810183 -359159320 557314359 -257160933 78514474 -458943337 35343109 88789809 -279688397 -902739477 -562298875 -842830112 404040962 104451857 -708143119 947598290 255126227 -17920808 -372595310 813645059 -357984493 284352467 322529451 54900141 114512431 -185235136 625531965 417473858 -761475578 245067733 -900876963 127951146 389016530 812987271 247562867 -449065946 -438756992 -993706907 196330634 -21900649 882147701 -164933386 832913026 986795972 -921900325 -93628928 941790358 -990401886 -321719464 -241109148 682936558 -212683284 264097333 -933440456 797161941 -998373283 -803998745 -608230023 -745471586 -316802648 -41688883 -291773468 553793497 -833834448 -916100790 -794275273 944304031 -436781865 -235433795 347835168 -107849408 -63980351 -104836999 802060451 -989056839 277860340 -73142965 232231585 -205925852 -958390248 494234342 -346615346 131981836 431514821 -732068231 -635029416 854468924 -743955758 -347404046 585914669 -263739903 132140251 176484829 -551888053 885059515 163348769 387471046 -228137450 318493010 -879452626 -498667866 813226022 -746124954 488195733 -906459191 23937632 34355860 -370222144 -313339801 132352413 640776454 -400835842 -789918020 -837682753 -172399735 -626144678 40482143 56812612 -93597228 44786408 689628678 -293405710 247682468 -709379144 591406023 -787031310 518919304 -829766837 647509514 388119 286343635 -995453253 -65080490 733746827 870667308 -538112761 -805211799 189050049 519643751 -922522281 -279729504 758420011 -638232499 889038524 925776437 535566455 -105830504 -396203448 -998677351 -590939994 -323306252 111192061 737702646 779827910 -726860267 799517550 -963444675 -871065544 -315351246 765782490 -996822490 718913565 103601971 68089813 416877714 710156104 -892388723 -398590568 -257718737 36477453 259479829 -777839351 91214766 -373879951 -609111032 432064923 -677039556 410384015 519376462 275698494 178646868 728742893 -227585527 -841975036 405165606 -798448681 -35127902 144788945 -665507785 243260654 439534024 654656328 -706553151 81717545 238730089 505112119 -724306807 968166924 901549818 52680915 -514838989 542000865 -720807387 -739160438 509128060 -204602200 -888613778 -200834107 188937208 344364080 -545434210 -898773935 -962452020 -682177548 300938338 -697740446 -868420863 141279589 -982717797 428971513 -17329214 -254454804 109349131 -555455415 92725519 -357954106 -577866271 591300274 -743431638 203470678 -859198012 -265860941 678471625 -582569372 173144943 504377850 931242473 535373873 -952934756 701106569 -906190791 -310282764 986292804 -709089492 498042382 -50070573 -930565624 918947388 -7527970 208856699 449471116 -592203228 806088169 911791973 184225649 -216977591 -3439084 695770176 204814260 -500990064 -57553805 -50301911 830426866 521960814 -443759627 748066041 -27929290 -77479424 -787538947 -242404040 -549981696 731643262 -743691423 -963514670 -38864803 770985512 -849678526 593935347 -590990941 -920305945 383931390 -430694682 -720698839 -282740087 -226792561 -580593266 715457380 226485568 75588825 236860809 294702933 -187035736 -783797705 -983503614 -953129556 92384304 -985608152 3493213 261744119 -734100234 -465277963 104986618 -385050725 -599503406 745554263 115079061 -592390256 499881192 -748805809 -860254934 -550174459 228304230 632536394 -224095903 -125025979 -648857557 -447038143 364582613 -943186825 225484511 184020549 714217527 620752885 -793013777 720387608 -873212119 491730996 845713204 -112000394 -60340983 -77034100 284641558 635630058 -808931481 -693133787 860241405 632400895 213987203 587787019 -694369391 376621341 -693957298 324169250 560830088 -744414975 340810610 832607015 120829447 -871340142 -197088757 -141111291 963399914 76351469 173490689 12151241 -85549420 -850888517 -959446424 695991678 -545620582 -532697336 -973953767 -732647594 -831795670 944294942 -745414801 -320252371 -883794120 -235369283 -912527920 406459558 721081423 -232930652 -774936924 -947491174 974000095 -103324572 946720544 178012777 -846848820 963265118 -487836992 -221789229 -478719173 329706011 727499454 77747523 501409719 456014132 316669425 -869363669 -788097488 880616883 -286234584 -159995918 -730508823 -869706125 -867120671 984977053 97008619 454554126 -705714723 561164510 -405188039 -612450433 -386418994 224252419 203611343 -380741628 -165474667 168359520 984616590 -493794531 -3627225 630647110 -884958113 704039052 -493162726 758555276 929482359 887482466 -284203584 -293315321 467359090 997824085 -35525964 808652582 295695523 -835893507 -971396774 863449074 314074429 918008849 -715241158 577877956 618015427 18274527 -97346313 788209234 -161165957 785446513 658767210 -122413379 -447451857 271039578 -786717512 150592916 22533019 -404813317 -610798319 433626239 -521822612 -969595260 432646698 163162316 748081390 282471 948139997 111372235 -91047870 -482180368 364322349 134031375 860929670 629147080 876664913 171085599 -496606239 -451910591 -61597951 693880870 105990741 -440258898 -252303360 -597698203 -612491366 225552307 250560406 -190296553 -93192328 372659033 139686872 -173339799 163775053 -356978762 -855331566 -64340257 879633349 -455029812 483040354 726057954 147392739 240696764 660649171 -986831071 245710983 -721553594 978945858 89072309 639612296 -611622414 -354036272 -934161447 241365536 -364484332 -763756581 -156941284 989956870 -264827283 518113153 -159648273 858657442 -129728730 -724843264 798415467 113394222 633210797 754873631 788233073 474273115 -422202206 -442430744 -884296331 528052844 44320951 -768296323 -532345010 752937257 -961819573 -84587116 628192233 -981589772 558925514 -130490305 -814927678 -925705548 -958009362 -252025501 352976365 -872214221 -503664670 233482892 -371423261 -226890915 -354189679 619284572 -652538061 -740453099 747963067 -921421527 -512709569 -915391950 41582781 -748943756 114730994 12305741 318281011 230568716 -16583764 871463447 163062716 -776100330 432979721 197492447 642535843 541401447 545324111 -993944988 -809648405 -302028471 805231512 346505797 744011920 148585252 -854042708 9304823 -981954292 -341831147 965376242 -860776642 330782136 -964725017 194603740 -853201839 -712481842 519477560 -358819436 -820173848 -204017486 -77965369 -33875543 -682050496 -203014921 957404099 863284457 -890577818 57623767 -905047676 337742689 -215847742 -767599473 -720491522 856724938 -221937749 -460265589 -730962689 735074712 -429269438 209338524 273219293 612610235 954519614 337580774 33420949 -268138522 -1920834 -692474884 993909335 944058639 845742182 -145427570 772060559 -997411046 853903432 311845538 143419989 833549853 832746974 -664867623 -813182001 684609581 980144806 -397812810 236227108 -927643817 -170557378 -56327020 6867217 268056358 677988080 441196860 -506326851 -625570874 -726432653 281319442 136109607 175754988 -942063306 -951912248 48739189 479578720 -817092218 -786552494 -750170090 -331083559 -401831983 71184274 -538763579 -901001925 -807630131 -767467507 -599591874 -361951966 -238862622 365354582 181698054 247159371 -223665532 -799903506 -421135005 810207392 934520681 -159579869 561597425 -999679161 -79834908 -664130799 -998832046 -703670676 414364531 184599106 -378614654 -298245982 -729336872 -40902099 399118931 231795615 -930572123 658912008 -16985694 -118461494 -408997960 938897562 757835156 -870887597 -994059998 -991019224 -715226534 -900332137 -281864855 606452030 519238169 -996077047 244539695 794056576 66345123 549992563 -171908637 -833688105 614451558 388866777 833214912 -961915709 -882103026 57830816 627994640 923618356 144335227 -455770160 481090737 -40480247 995571604 272245835 -841991059 350572359 -994643909 732477987 -787792649 415334869 -199609004 352647357 923432000 975174536 412842411 853587203 -499859346 935791469 -666874181 593611309 -578570680 111452574 725772020 -547526341 736941933 -732934924 207497018 -178473629 -10719101 393253599 2142530 224627462 402352323 -55701902 222040875 982934126 -878929183 -860203537 527338232 -194935229 -718121596 456020165 -665179839 -726508938 802428222 88665336 150312341 -44236902 704127072 839614255 750385526 11838369 -95540784 401854684 959000698 810092405 38916080 176900293 -202061254 482401744 -511316504 -909419552 -742892097 -982482644 -196302244 197459467 -680583007 -904337411 -257447931 -9261816 -611633106 -722377077 -317272080 -239766424 -778316628 93629735 -365236706 238626070 -379709260 703873988 -245082732 -242950069 767720257 -666398874 -300152050 943041691 -453520565 753142182 863988789 419119253 -936305669 137951946 704494801 -137837660 -691606048 -505367253 -62898577 -187669501 587222521 -580201716 -68505918 928363715 -856576509 -151234810 -997095901 426160565 421463922 -85537431 -839652424 -982288732 -337180662 532116226 839538326 599786763 -18616520 14630496 426649376 -586832897 -392207141 -931042326 -43405522 920065760 -567446858 401828433 -803886913 -776409661 133410539 -235342018 -825797472 -791657190 208390238 528973433 -476788271 -68153226 889256539 -607090362 -35132925 -46794878 -439258512 -898878136 117964144 874658778 197635413 -877260395 179535732 524321139 -998137179 -195739880 534986160 -793342378 -566127732 280245987 207847959 -595071651 12870557 -34295290 -563952645 -507908569 794006617 -100167337 320214006 -842908594 -442809237 -172829059 487483663 334548398 324754951 288793412 -609055682 -390710920 -198604764 115715172 -674861957 -112303933 327636375 -70199646 -820363516 -138709542 -656057799 -79949085 -832576665 -799396167 -595904307 -949581171 323053212 -726642954 -723550017 184302048 -735699273 -977241077 72340345 -962046869 -668411683 904387304 -268741644 -133767443 -692489012 786030890 530163629 -516108987 -128892744 -566511759 200811892 459458456 -606958584 624983349 -338170867 -572588170 122313594 -314783342 368181492 30662187 917254049 357033270 386735657 -530815297 171394109 -757653748 -846566310 -179330473 722841256 -298523843 -686128318 -323554611 -973185155 512848419 -678285606 -105741784 378054182 168575193 -849809847 520007552 46403727 906222754 554521937 -653210492 970801231 -451203687 178991760 -384331857 -991416830 -620339486 -581928464 91317632 353559704 312496323 -200957658 -280752462 333279878 -188450270 -376981019 279285514 154618973 -532346466 -135959835 -970900773 967263863 -759146499 639006016 512127685 -691806913 -242185850 -580301163 -677975662 -594456372 -147994250 81814597 -9854372 -763676848 191236919 -359254081 625669285 -851752154 -3758942 -843542974 240156179 -236359315 208950201 -49742947 294041848 -459386015 577059387 951080813 -947274629 -379719866 -221318497 -615340701 -112906247 104922768 -965908833 689513031 -572299962 881012290 -709832897 -832338651 421657883 762200673 -487132538 996609230 -836620429 -830685300 148439841 -277024411 985368786 498994533 35895360 557715919 -898225980 -877838370 -959178976 418070013 -977601560 156131174 183818874 172421239 474320624 -877985854 -499612812 567367454 -783098998 69101926 763691090 -147783807 -198701741 750820424 -682356285 -859922913 -951557822 700536800 -325818893 810875499 256265209 -381315420 837842126 -15540858 -206230961 38657154 -225210504 250707428 271548578 -456697675 -95313591 -789464023 194303092 -245260469 931329077 -825807731 556546841 234583096 -824824747 -80788243 656859411 -64752802 -449484755 873393134 -827026921 -330719907 -960722985 181638922 -745859434 634398535 526381512 522503490 -156606152 -199644859 970617923 -113238638 -432138423 441511456 -945849825 133089703 -31015438 752127619 576021718 799024520 -587682329 986323227 -89907643 140093962 725100603 844018338 797165745 -779795939 188858215 -31580243 176256669 760098212 -505126134 -165025342 861758011 652140782 -420378686 -600872238 -123405186 418473091 732525044 -924541362 -901901169 724039174 962245624 298634861 -617049270 -686011401 612090518 -29178219 -160177008 960635255 978313269 579016159 -47384969 -545937201 -718680131 -84106832 642861685 -465532090 798944010 603760729 -784556353 64405915 -336468428 -929021848 339485968 850598780 9220522 317945794 -795521578 381793419 929519221 639790060 393903965 -89133541 -211830708 72880647 -944190974 290263889 -209162760 -918684837 -141034825 -969807252 -34440166 920942931 142564996 955338861 563316176 65433166 802233042 -325810436 -452380607 -140207701 711818680 -496260736 66223792 508538608 298352413 830142203 732633696 -319797404 736379073 -241810240 814844876 -335459128 631881543 -848304544 104874880 693170553 664668530 -263410726 -722485865 636648589 185480462 -257708191 -941474068 -41055917 -198329917 -485061601 62057915 -932336109 368242322 504684753 -983319728 -707884032 538263478 -349408943 -270739874 833030794 -672100864 -407599679 -995980759 -265000311 740694473 603603955 -797988538 975010328 -452992331 800955086 -70096826 -935227003 -941419008 906565577 -234292241 -856750541 -7397994 657960783 -110151596 -812844435 979750295 -286447480 -870206094 -781873358 358918967 -373802937 -245117695 338721106 -778863902 -259679520 797784511 -861524456 -266123276 -916218412 708793733 385474813 678726286 -923329224 213612044 410469048 -186927155 -816445989 -932982202 -583229886 -556663513 -697091862 -198573948 782278002 -776565590 -126157689 -443862433 653185246 476217201 -932501443 -768345436 195717247 635718141 -979786260 510357450 -478236593 -532778309 -716534181 -721531785 -114608263 -986751004 -443217417 610801616 806090946 -308114956 94983024 -800952375 209064214 -615675846 -791808894 -768839357 -66739604 526685884 -960738211 965940141 -570734035 797618936 -420374485 -770039117 -249191874 -305248585 727117548 -693139713 -971302793 -881361081 -724088024 -27706246 -697866411 59648318 -206530286 299773660 -988414489 493265936 291492921 -834799902 961309467 -708528477 229589748 123546607 891883727 -987163202 -197655968 109168313 -986135101 720516110 -370180810 -823203261 -736490563 455229087 449150668 95872761 -837150017 931992802 626612903 -576102640 -541107059 -286684772 419438219 -788097391 317263060 -434997523 239099942 -833408434 -614001296 51407072 -835405862 -809100445 892706808 17165801 -889501321 -873628600 494547963 246133443 -777766337 465469292 -914068839 772901064 940597188 -819214099 374030843 886596312 -764721228 -259844782 784808972 -243285734 -282712139 749737257 -835268671 -823994610 236747856 -37053511 582329540 -903783537 776688842 802946799 703079261 436415971 162632381 -531104968 354917725 605937251 412239115 -916391628 -568481469 259350874 -215925877 -937660931 273158 -587766349 -520171511 -883073069 -688526010 -872573830 10299259 -822901890 884018421 -977565241 -413427248 129050065 693696990 66551952 498272057 -61458224 483585327 471878258 563753284 -511370057 700586135 -506875117 -723391894 -495294176 -831759371 -856478550 164916107 231485559 556764851 817929205 940900095 928929941 795735552 -371315030 -408252132 932825242 -542369359 -470132491 23059546 985948382 647434777 -102220616 797143166 603914372 823476914 -974613201 580915100 993507150 216735474 256143972 -247121482 -762186836 -425977487 -108142553 906910247 733715267 -479384859 -956284963 -695125086 -446189942 -898412643 198316075 -744412900 970165736 -622916720 -138655637 -970428712 41534764 -957113103 -960706716 186578660 -299528028 -147759442 -809686845 700903096 -881005036 539208418 507312926 -136643230 -158369394 -852477676 980064518 614344296 879549943 375718181 -674779677 -589151803 658767282 -483077652 897361549 395884209 279135223 -376589614 273942153 -102902468 -286790685 -282787349 -225958152 -788640701 500971152 -421339566 670468619 203061454 3135180 919388498 203651306 -193531636 910302134 -283655199 436990709 -599508814 -709352640 -711856536 87884748 764415726 -489071002 523382051 469278469 -91214102 -630668938 539068360 -940940285 714385856 70900821 -999005383 266215468 -421018993 -970483170 252963042 -540239772 187125410 446832194 -83829117 -901800501 -619085075 -533666543 -233486196 230045558 -505333595 -467546040 -284475215 337950544 -340924166 99984028 -242238501 -452279541 631010904 -563409684 -601769884 -761835341 -304880138 -460535230 456809743 -486300132 824637928 -69166258 994529921 641878613 504613504 576214731 -272093845 -29839414 768602735 -845742156 26189927 -754253010 -522950177 -780403467 -614186510 394185315 -369537347 205985098 317470794 46404839 -902902877 845664453 -560852827 231478343 820358529 -978609788 47887066 993689489 640488592 825825125 585203374 -41819918 806923615 880554408 -696721180 841247528 -683342800 405280168 127541147 585924761 -18213105 -263562722 888232202 346646473 418325883 -615573513 802697988 698526538 -660783944 765791727 464272727 416231768 -745626239 746163831 457408292 -417812691 739318347 594434742 44507158 295863148 -777342310 285663506 47330814 -965641150 24232128 449199583 103720261 -34124984 578252920 -299300103 645451934 -803577108 395266118 512166589 -513637849 346661708 434720832 552470595 572387874 338635084 563520159 847471009 -530730634 800261053 -450813883 162700387 -565284614 -80127037 150550968 338476553 924605406 -342009792 -22325587 -715808087 305115158 -71671616 -42187739 -970278671 -849174807 600002877 -804588971 -811094863 -135107493 405297781 -38482947 -726466235 -131696278 205952162 757056017 728675385 193833602 949912139 -957782196 -958031887 -861165526 201819308 69082610 -161652649 -794207055 79784165 464859528 -78897253 -172977569 -348910387 604985446 -242939584 194692840 883739801 -19843236 982918575 -321003310 -859260376 -978665729 -874728160 -173313985 -963911513 -781419624 833807488 410918282 626336253 842803165 -834578474 853597150 -247927140 -295226521 167305113 -941333981 574877614 908707902 175968803 239352136 967959060 481728312 -406704218 255768601 -313819857 240616733 722383884 -550921109 911228764 -599351940 -812282027 -856908278 779210404 771526478 -404725922 104243765 674213761 315193133 576607009 -595903913 465400198 -791351111 61081463 -838511511 589837203 564752943 969890487 298543926 -174097127 -122513507 -836596559 718278780 -108303601 -909449598 761210627 145378265 -256632684 58045672 -991197583 381144569 716894982 -957858146 569682869 -905320058 -804433845 -258456179 59576239 -597598860 559290655 -297677370 -771974578 -916951076 -207594446 647706978 495378309 358708507 650453536 -996135316 -251347204 -844813454 -998610378 -986319005 791308417 249265648 188525744 -365893276 -411255064 669648036 -422241215 581216587 -813379032 -630934991 308346220 327630460 -357895932 -601496113 404225584 -940113909 407034729 -38086026 -726708220 631157845 706173173 -783895048 373757126 766437598 -780882488 -945031650 -344859741 -514133877 725174960 -804023678 839646076 712770823 -478972269 -141600687 -895808543 -856688074 -958507754 -820323097 981484776 -106912503 78702202 911916076 -635316300 59391580 112697019 -268100122 151223567 -957827929 -322437098 97266661 825317564 -653816436 -89075263 -590337417 -387643842 -883462832 80002469 -761864077 -689522244 -850727508 379785591 -759627491 -810620216 -869973569 500036944 207873353 -856907150 850497615 836306744 -228626749 -346625335 -152864645 34165259 963701717 618625739 -809435388 -640129164 -960983260 613039537 -717977075 390182676 -301082041 221172926 112221476 -432898782 931519978 300628413 398657433 -435384175 -783075443 -372291349 -763222588 -385270761 -667075732 652775039 -230980327 -560326898 -114443075 -510170428 -797933566 -888133694 -39641362 639696460 -831044546 -412163267 -213222762 924130499 653514097 716109877 -534104561 -53201957 -782400631 -816533529 31751714 927357356 472794729 -301967397 -365984070 -987253838 -736407002 6988466 -316166747 330658368 50158943 300151319 -839018782 -630311851 382377576 -528531473 320115646 -988464115 -671482453 944581408 -250826433 -960556202 824914797 -631605986 -24519227 -858891237 -317233335 -911548986 632734965 685844752 459602845 -6581630 -644334493 -715863791 334093566 15143687 710593349 -677735679 -109988854 -56178609 246551777 37881556 -698862832 676872108 214741742 -717010488 696901081 84548083 -99539903 667350461 -393848608 574859637 -877473661 -814947098 -919030647 838795863 61445821 916342286 -324881457 -490976386 373258412 285588428 550783944 -783373005 231072944 -558253888 -784178549 -908239263 -235219169 -72359967 440934226 -602190997 482710441 412774389 193720849 -383368877 391961488 -645214865 489463806 454805000 -145362784 729198987 56569202 498311236 -472264182 199995807 -767503697 27905849 400849506 -746167961 180580297 346845200 -931784119 19930067 999746101 -861927727 -612792433 747134334 -344977580 -449142647 576589325 -266145190 -878647145 519488972 579244724 -341664203 -859190378 576759862 -20590219 -489652333 -420634306 -404543628 105626329 365260683 260529317 757073977 -54200720 -391186206 567501093 -315175669 331143845 -210526430 -489683318 -871706034 616808708 139497305 693905366 -196374481 658011198 -304936090 -936840818 610106063 789897944 -208131689 83837721 -677578718 763843927 -306675842 -924025525 -985441080 -790304363 276725960 398164526 126772744 768541807 -332034907 70137039 -183300984 -591419152 -35353768 558247785 -314216413 277614831 679259703 966091175 691452381 -978820906 -203398093 953232976 289778773 303206244 -886234355 -239511484 176469055 924400225 181811697 -309342376 546616672 865206483 -204350703 567544708 -360438919 -563271335 140792716 -592170876 -38509618 146558776 -343121811 736117315 -316200368 -324081463 461867798 -268719310 -399535097 -157567803 -327309282 -770776454 751494611 665343531 -745229095 541565941 419007250 -654920789 618539171 -766940991 -677899216 996897372 641886669 195606130 229261715 741562884 -167215589 -887343553 -749899469 -349711299 267041296 370456221 809084821 326084824 183034571 -529650345 -3518671 195915016 -583717914 -138009323 406387659 400564798 241433611 -239887121 -117260055 584162278 -758619563 58714103 -927625159 281771702 171438663 215907565 15009997 -220341278 -797222982 -666258565 -655034466 2695036 -465782210 -672700024 -195873813 376869780 -506498277 -93554219 -683001345 760558843 -841540510 -989562975 420607200 -22437714 406206729 -37858174 468253812 33286775 -266032830 -641941959 999498740 495126278 556405942 -984805459 732504333 461070252 -441709275 485596668 -972133481 511202493 273982388 -40167436 665214826 -865057873 -633919016 -314544625 -383241904 -489810694 -808482939 941532978 -347424356 -290142268 -173787971 376152393 -758988672 713432669 773080213 978791247 -5700568 -324029918 17772386 855659725 -220817852 240360022 995783717 931011378 493621709 214553874 182087253 285867537 428828743 -849464008 333627642 417546403 105050040 -778528749 -475251969 -87230386 -828362546 -896815797 -681405326 181667017 249662878 921080834 -429789659 993271962 -912268196 -184499166 -168204764 -92088848 -905376841 400153193 -421416433 -882916449 -588938737 314024600 -645274741 797099504 693077161 45571787 984761749 -730055736 -271790864 -179884647 -208696700 770349820 619122164 815540386 -173981580 218090862 -225273664 -529955370 -858324951 -476722867 25189857 -57758250 -837810195 -958506721 534936023 -390359801 -644422872 -875253800 -586233907 -443157986 199529824 -47098916 860156017 -814200879 270104856 512835471 778719464 -919449566 -957968558 969005671 747390703 -421453697 -737185051 -418380661 -443255942 965625908 17095420 -753390241 898555570 -922926563 530477402 465249854 -24629089 636827652 680881129 -776291598 422521635 288378261 -883527371 549664781 -806168446 -385598454 634704468 557913732 -797242193 -477917005 243232465 -631114937 -567359484 -808510644 -761594181 188338265 -695343876 -726219206 -312651919 846679451 -76642821 -797020416 424928617 -543066280 484234432 425232443 -728129787 812613696 -599579244 806587826 -757787167 29771716 -451638317 -219737815 -282463853 -979181083 20122444 67476891 -522262820 -530840612 -652683206 -503995996 97359204 -924810999 -743632944 753041652 -933991274 -59157664 538128546 643117651 199532948 422858856 884281840 661428487 -895603889 -998533013 271204065 -535864576 360432003 514289912 -130184580 71780055 776623498 -744628715 464066170 88042433 76376026 479247580 704184636 -400866761 -815201425 250386634 550836291 -428077564 -869222090 927146952 -432367030 -871189252 -765230388 625519700 -882374958 -804170518 214276782 -647591401 -22665013 18510280 636696519 737056024 -323829802 -523862679 -952043572 356862184 460681849 -790218066 288046733 590785364 -988096353 -797640001 -789144201 -698327749 -209497277 -620929515 -204401851 358842839 -778767288 349630587 305003812 -797764320 -738569928 196568555 -795394388 -726710104 -755056822 -964537834 -951271219 -375009081 -850487089 373682377 109697510 -797361944 21113119 -890774886 -271519557 655183481 -372880652 218715672 -563318383 -834484323 -782616089 -453010469 -783384403 980059704 -779072813 -961932211 457138772 191972921 962216331 -410389414 231588390 208865226 82781107 -984641188 560715950 890315705 -745862629 -383964187 -340439887 379243742 628646869 139542222 294121583 899618341 -705106918 -853743561 236922452 -630751932 289656774 -801352449 124793863 -17171103 116382109 -26861230 879442226 -716068229 -934480568 832527125 -129587121 -911934646 440833809 -922876732 367835252 -137709280 908319655 -126123757 923834309 212526271 -869035988 -898238065 -60636130 682874494 -994772436 -512340453 241838680 -128370249 -729087816 634798931 -696953585 -956210137 -814411772 -827733798 -734686237 -826476676 941251399 55008757 -807514046 958183153 -987879615 209953598 -160099103 385307059 -626752905 -196079694 -634181303 -951582292 409234477 -577303984 369250359 -613601382 -741925499 -744837181 -671677805 -467496392 -925789387 -246427860 -309965805 975679412 -457984352 -687138229 603769014 -826284605 -777317942 -721362834 -951414897 -852908134 -977919573 -241317378 184226508 -605026005 788096648 -607058639 -778598729 -186671694 -72742046 688564565 -320532536 750596798 534682058 -845237058 -982513197 -908707125 750323775 519204775 878339832 34646640 -794878093 -121311725 545533752 997259759 8738684 -848232886 84152385 -928572689 -892710606 126045329 -679074046 362632080 -936020954 480970411 57135361 -599860457 -795922989 -396968295 -739494546 561150895 -234722779 -976170226 894992163 -398521270 -270288984 -957918903 -796065471 -967278088 -322009181 -905819952 -836553891 -55483861 542888733 -27540079 -808921625 -166973160 557548763 362449124 847481137 791565735 90564328 -860770344 830917558 -379576453 802198714 550720744 -622544193 161042808 612846252 902029027 878368632 -276258522 -974699542 693933954 351517799 -624824761 2214002 -165386712 -608589125 118447979 496843933 -433560904 867054293 -961781923 14300794 518186853 -777507087 -863493531 651258048 478300356 -230796775 -912897653 382935257 -339812061 107219234 -647950608 323790155 -400346260 767537404 676168715 115254049 21476557 321770197 -816165171 -596353360 -239083225 925323944 -328242319 -863404664 436524839 186486134 661461125 199226627 886208709 -535929829 -834614733 -921746778 991331803 -218416673 686872825 -988946422 -620519638 408528352 930730562 -255374264 439795008 890789597 -162116166 922066555 537166270 -242031338 265517227 -165760669 23665215 -65971378 195537458 223297561 -362833775 321540866 -415160794 208198482 -917808121 -431887789 794193840 -692964237 467889393 766933627 -378146261 736108402 434780428 160473048 260010172 -952183359 495929695 940216229 327378652 -803173158 -800647423 842309049 579552565 -328046453 -742264685 975228619 -537568889 -701020101 -29007081 501827566 393663672 -278745374 -746018127 856864634 -520667931 -642508914 832426620 -977767782 509435738 -772049341 -42997132 498785994 987790936 614054230 -836481040 418261558 -570439553 -731547386 13229250 495846428 -816204270 765476852 914564925 -647978730 -530746226 -432318389 -790054592 -716712042 916001018 512584982 -670760842 539738747 -925438176 -241694606 -456142784 602477711 206506264 156577109 753819773 -533722680 -808089782 263732837 -333786271 -159299378 -463651880 -920942585 809746422 -654406387 -847780506 -743595986 -189782368 -122718898 709066582 -49090817 -225728012 -615831347 613588771 804431640 -865391117 -967293425 540152509 223909171 -945403169 -45357246 -263199781 335192256 945933884 791526920 688460453 420678331 687398003 -255350002 794874462 -595973400 295648616 -430955601 797382624 -413320523 8764542 -257022720 910246174 829645017 -1483656 -915633272 687987916 -815643592 952464669 34422967 -865038848 255663850 -768335834 554057534 911145374 943956335 -789637040 214462130 627560194 -710394249 887253238 -214581747 -72454170 -419328621 443440780 135824907 157860987 -167237939 -720809569 -812424161 439988648 210996670 193791949 443822302 331504849 355797366 -328922266 997612115 -574732037 719397141 35917517 -232660219 962506792 -364834591 525947697 810469994 343798612 717376697 100890897 59538685 206088390 217536085 -351596445 -841056451 345528576 -694997007 291245032 828032748 -524379622 -928062631 -445705818 416983226 -494192233 -872039070 -313276887 -357415581 931992280 -184730827 860235372 -653844289 949205315 773364873 -643081837 -135106911 -936712785 -508480413 98396008 173963552 169729154 429779129 911909742 136899165 448184150 -721453049 585312994 -851134184 -493444609 -229177892 -698397362 834762793 275643035 -900400866 732113315 375888213 618947077 -767730378 -504900107 210201933 -243055107 -868559566 -950980640 -619981367 132505804 -228641926 -211547300 167949909 391737584 966084744 -823031414 850012964 62528324 904942902 701024035 376858864 469466980 -159694514 726078708 -782145214 -887784515 686896880 979343113 -32520611 -415078256 -977462257 -615131165 450735006 342820466 -491985306 570302960 -236097165 -764142017 227452800 -802077221 887081373 197269917 -768911519 325527806 356228488 633415313 407496264 389689405 -374749708 -855608573 -738790735 568956380 658839390 725623499 -461462129 142584077 599739652 -973473627 -866606062 -881357848 408108763 -672882897 95230882 -764007306 -71412350 -702657578 228230344 992685215 -449314645 21952893 973797986 -204355608 338691431 948517083 -872291023 203399720 -496383811 -418952644 250802455 -642435442 -198992330 -568160566 679727856 -173316072 671103176 -893087274 -362885736 -904778348 -824163875 -559737460 -78099293 -522327907 274739293 251914453 -733243284 -939056391 533034311 657604020 -825124893 62944470 879427298 -839962692 -786580791 -623414360 296675255 -124349447 -71894167 -410399005 -919684237 82139580 -165273828 198903433 805623219 -568540233 -102633882 389536951 -459881132 -753792704 563476739 159692633 -303261586 872153856 795914572 -707455038 108841348 -140443358 -242866126 294435073 402077401 -550866486 -874937697 37511839 -307738472 -943703976 857813208 421036349 -275368683 161253780 256730196 346209682 598591041 -898266226 931766060 -528486402 998251573 -661303700 186823112 -560973636 -8376436 862626990 557179196 -626992050 343812600 -579667459 511288950 -658296672 463712455 588829477 -737670338 432109077 -2840830 290834149 -38647926 -942458526 595229348 -424597146 67396721 659737272 458984986 -560445799 -242989384 609431534 21642194 -500708931 785839291 984275016 -724932443 292744871 -814147194 -582680150 -183023612 288108283 298599573 -42040027 -628199902 297653196 -613451713 449873720 45707168 -761471973 83926532 570864750 102896868 -103439205 -729282774 34127873 27842682 138340603 -963827515 280616977 302662563 -28732847 -314371588 -669814761 -887803668 -570408349 595430531 -785512797 -993788371 -640401266 -181024580 -833376691 -985638714 821131289 982204180 2096801 32008242 -666286583 509383499 553765200 -204101555 -466079681 -514226407 938368197 10285101 -665658409 467405404 269851500 339437540 794441917 -317204702 -467120202 -786350537 -867677308 -580692777 -576876199 -620469735 496831570 -997545223 241305012 992446350 -833157809 659565397 160152631 -480130995 933874931 -579361912 -706547521 -897754246 172127318 95052740 -741324083 -380880241 -473528436 343375647 -961383920 -297710708 -726074176 -35187507 420613042 231018057 -774991922 -386744747 658976812 303855727 696784235 596735677 781388137 710980074 138934765 684129700 -992550822 194874429 396821892 687444354 -301502001 -490173709 648045455 720339022 -303256876 315383368 462158278 671213537 -19270186 -835104201 -816885188 -491171626 120353343 -497953381 324271202 219510618 -412359707 -655860536 -771496147 905788824 -18929259 -105550919 -788977940 -133835523 629054822 662113474 921931705 -799953259 950677608 925148675 -47810925 516189951 460902544 -235933194 -825877280 -838099333 -818064999 -820797873 750411719 420334892 375171811 167079386 422923980 770425746 972000511 31385840 -614743019 -993407937 924801833 -44398075 349349667 293158327 932054956 -709833869 593592974 116855902 4962004 688982402 -675257353 602430315 -955917912 -814905657 -647106341 -108712987 681284318 -982839949 244392597 447691666 -393021134 -53779500 -708378280 372836135 -343109304 -5255339 791347929 184481846 -897782437 895834434 885020556 763190650 492007346 -364547379 907060843 -404052209 -787318335 -855798222 526557070 -665748260 -915075051 443644644 827834329 -265372297 -803719310 -140247877 452629855 -666696136 -62824895 -810412619 480755411 -92971067 -619432298 86794802 39931816 -357810191 474231552 -916417753 -89496057 127724443 -730507711 63616501 732651021 -550533261 202713583 -825537148 576915012 -306194641 -685833542 -671755671 -665075782 -621320727 -895462209 -569273356 -762146726 -175648420 -941125652 -992612344 491079017 928941595 28276822 -143183548 103409956 833875752 227552555 -462759864 725456082 838095177 -972273754 -460952054 -399588535 -542968006 -632169930 162883683 -385813672 12751512 532513277 -886401691 -910747146 605238453 -999225770 -507445065 -607256092 -638736139 -875725310 58387237 315656359 889867055 -222049579 -500860155 -841472376 -668326606 -937457222 -274201170 934933291 984789825 854249246 376082543 667672926 95602890 396248634 -985523078 -448265916 -210323439 -919682910 -965457351 800617604 -447736233 -322413160 -964395830 140063732 -18759746 664410370 625221796 -796635026 362581304 -706962085 -993096754 856864980 -881422943 -790876936 525353926 497979855 -710094746 -319933840 -841506017 -206989758 -980800700 745945840 891832406 -346978205 438860518 496368679 715297886 277290266 130611061 -856933074 -943892405 -296322038 -827707231 975460906 721833947 -971966887 -431000057 -494558381 -993157938 329589836 274639261 597617560 -878591376 27127588 -65274060 -734187553 871881084 -468567024 -518182542 -497300412 -120707741 -981797906 -547518579 722748254 -327339111 751894041 680423054 -67488570 287668889 270581148 -801574444 980826540 -319829189 685657171 -277703365 -757585580 -627441500 -618612243 -629466364 -482014897 -467560554 -316005855 -287337701 -859382217 -948944157 -310889445 -487574040 -28612452 799005294 124847298 -272502176 -914872169 -802090536 -678098280 -272271671 -631011352 -737688199 848665378 -449273233 767319327 -572259476 593198832 -632276620 -919537315 710675562 256221156 169356488 -432609267 -625849809 -826967873 658355882 -646169990 904353427 683593113 -871537699 -983749940 595453388 575830354 -258855714 972106400 787695532 -447144678 -946975712 -764898034 -442584923 -858561036 -479239733 -375565929 521073178 560645953 -950006235 804832737 118449204 -603233855 -319837837 40316618 376164165 498564829 616328737 576937461 -839546006 -838771882 618013309 -757452242 870266124 10543405 -734390660 -845528685 163348907 -900394815 522984108 -801153360 925743903 -474156101 -416633552 -6388287 -313644441 -338654900 442787159 -579377136 -737177863 476940799 -564046173 -467268432 -973032904 -829702581 -56515767 997140007 -896708765 -464788844 783113551 916397522 -63264261 214419773 -309340160 571378698 -660759766 31216244 415531986 428965033 -350963195 -684010710 821661618 -59851061 -411511162 -376059616 680917977 503053603 -214143675 615662023 -292001569 -609290651 -179243742 291103314 -269421404 -401843015 -460066240 161588452 414995617 -980209701 -153423723 -815585408 161600438 316550269 -714649368 -690044474 -620813601 -515604302 -924207094 -140192638 748376889 470788549 -6731499 -913432200 -392910099 -81769344 -986350251 -99547938 -980875018 -81834348 746970229 937387843 935540503 -745963183 83598479 -982186612 -140390119 192701097 142441762 -567363502 19163906 149025258 -993055384 387298117 -209322582 73617761 -137335510 662302481 865544384 -927768451 -254175711 -201928764 -359532877 -405898134 -839501124 -900449055 349323101 -782684066 990000541 198518110 -454765081 888157513 66126982 492583503 806935987 431154189 679671219 998185033 863968364 -418131584 -133515755 551094504 424628757 343158173 -571162166 -674132419 593676277 121506599 806917979 -594378030 -180496084 710846048 49424156 893427533 451246627 17516596 312477267 254167530 -798078154 -931990904 -587982140 -992880664 -543328905 -625984574 239271030 209248411 444093808 -167803031 -458540007 650756220 9247414 -513067192 157680930 -57844087 490210722 155884007 -560481610 -158775383 -963814646 -447101091 905001892 337676376 58627073 530678305 81464649 -51041467 -519676872 636445733 -598718399 231541565 764013596 189475060 -555876261 767876844 34275060 337377888 -275370727 731906608 411407401 -919841183 -813567251 -131951522 301869111 -768097444 367072656 -446440959 -63862331 -743698899 417200744 -734587585 -824150994 -172052397 209294987 500740312 -103788976 -704460537 -827631931 -820778226 -406064643 324321276 -551009916 111853419 793293656 -914414368 -416915378 -388259183 -903730963 -502562262 323738404 -113263156 -429737476 -974608939 -898157251 -601051969 -978473532 592540177 727140307 -85808605 745258140 218109927 -832355179 509150476 -658266426 -42330742 115914940 405099627 265144152 -941813260 -984210451 80644301 -946120952 -128827768 -855829226 255968998 -356525444 100509364 -236911169 822659691 -850130959 384119078 -437290934 246877693 -796709594 510662631 -767151731 -38222454 -35952880 -576873271 227733908 69087691 -534080240 -914943384 -191567974 -281853573 -202768863 493652068 268641124 402350258 -373631305 -555881302 -754324748 -646316207 265788754 709947394 148369155 249357392 137237981 427901049 -645052344 424683093 379444250 -278548017 -8144641 497610269 303981198 -879849865 -668027360 143472762 -878309417 -855135884 153659119 -326127365 -737853963 -864117416 -836656319 -618076770 -45265925 -788710690 -692675995 763627608 -876516428 868807028 914353991 -764282040 241744491 394928382 612296877 -331649843 925521894 -685654061 127724060 968394651 -723360228 -574989939 -750102122 -686649717 506793219 -752518860 883864421 -709888583 692125559 -727599601 -821338864 -113289817 -209430947 -720543019 808208216 120394716 494336330 -974791489 596033099 -673981619 -730140937 912569445 -777291177 456834243 -103071724 -937607068 975084454 452133735 429890620 630205361 176458122 -796417909 21218109 950376931 -830981775 393455801 -160615988 -992899315 -939097033 456471825 615102358 48156896 674851105 604487929 577295018 129907068 555294910 422765020 -27055661 -231672574 368677605 449291127 480241746 -411435183 -841425940 -434279519 -60215510 -778028610 774375405 267022045 -377802297 53400023 -859832921 -976432444 -6776528 -573538305 -749766791 116000222 333575392 -529855261 -586449297 -724215384 -596268990 533305849 -677430452 -793997511 96739472 994171628 -227011895 -707866273 -466230932 922468687 -539290728 797282511 -212195435 79250377 862552503 -302555968 15897783 951958268 -226614227 735811148 -276825767 825496279 -296000983 455631174 52608950 131201895 -796560999 292112299 138893043 -342651420 -368732583 553945813 184558335 398229601 -211296176 915300867 451060852 -722957363 -25837706 -853499405 226920528 -949372410 655225623 436440236 792466960 -161823302 345910735 -486931547 650688044 58522200 118775286 -377654455 882852253 -839294318 -561286591 981687905 -849809415 54195986 156350203 395575767 -158518313 -408564163 736952578 928986989 -193981477 -34557779 712627659 -466492290 636623881 -471035623 178771321 -136788836 146480301 -862845864 474251139 87819221 867863254 -105277292 -158343190 177653325 493484878 -938674315 68081047 -789545597 -665736868 -506991006 -922756440 698490331 -31882765 597022497 418687848 612327323 540350112 -720022242 -407344043 -317606399 561353483 -775572813 267817904 326244669 50026811 -774220577 -211801768 866445148 211454994 -978198241 42998486 -260721124 -953141191 689400842 928914879 -236513974 929974098 598315923 -955900832 -426133194 -676786468 -276560052 649473674 941751540 590326582 -307626464 -30916239 -292573753 -930230894 -643581145 -892308086 802494684 -751561643 -957815987 -496051315 568455332 -927625860 510207790 355179859 -336092588 -901715784 -544703601 219668601 -926510049 779046194 -873606852 3571790 429602434 -48173844 11067024 -7094693 -383639269 -663673790 -901603084 266078235 184615994 224241824 185733834 -488851446 -339978733 248199937 525952760 565405415 -292916092 -536193440 -157512352 727365361 -118193546 -960992256 142847222 542168012 329472243 975100183 193824629 668329860 -354334488 239662150 -578951092 -945197385 -873233699 -23031101 -349931104 -945818191 -778385772 -780493769 -489052456 829252707 -742916281 -549190425 -762017710 946750949 201064376 -985902911 330668577 -963247924 -493054021 -683977819 -996087356 832676171 564411021 860966339 -687660817 -375400424 -86788902 887125321 -975418204 -779034473 -633773352 695123731 -314677602 527107988 638412628 618810798 -501042481 -767170400 -597149454 647404399 -734613072 662357324 -997823776 -810540305 722313904 -664706664 -522888722 147261734 646219516 -804999371 -122852482 352678332 -655148721 603973334 599154947 268143576 316536493 -53788876 -514562253 -918903757 -862006398 -179381667 443969388 765698577 625404499 -843430620 -881063953 38834426 -769765988 465185068 409909666 -155354750 -959402328 -898136458 -103911225 384200345 -613999169 692090213 -251082694 -721549527 -197252210 133724960 -798208418 901570420 -546585064 283303656 -528733377 -827777976 -208796619 899248163 -634273162 -487930135 -469508257 161669829 208080923 57525803 -806200029 788247765 -67181746 351993988 -976763155 -944048844 208701976 595909793 -344124065 674040641 70073450 -961525218 -901283349 -707944690 905013291 -29531527 137687939 -903358377 152605520 265391956 -915361034 322550119 -689656296 -729176506 -810866103 -920874976 -262371080 845251765 -624746148 -175114575 419397751 -912378392 65715648 607290799 383570538 -831304315 629788377 -682873397 -842356097 -253546948 -816029510 824599175 425016296 426756274 -414572935 -661938639 -225624872 145042026 365300188 684513035 -956283812 -808741471 -933463408 -168493340 -718167488 -819168488 61063917 82986270 -732791215 -908167846 557499053 -825015515 673000795 997459903 135905100 548557694 270937865 995458105 727906004 -985447122 -336738497 -89802848 956505252 -763621792 -124819760 -159240509 -326592056 392149588 664894135 976041350 -803864795 988165408 -866096223 980125494 -487800846 -252871428 959312143 -622990461 -720218728 -979841942 -767639583 490720240 -797730969 -451418900 -756346916 267820493 -322345334 -913508056 -990631917 -284848289 -787050751 -626883896 632936701 -939052885 103060847 -204297386 -323851189 929187021 -46378355 -892641613 975301294 337825735 173759995 -936996091 -503592167 845158086 -118749463 -387837049 973288734 614416362 191241750 -423658844 951336774 -95440937 -78317314 612084352 728429947 24164614 674686184 34599970 -308984524 -449850783 -867954406 -523229611 -626640118 -153204378 339023633 -633241303 -880737832 -738977669 -415303807 -178056002 68327438 885623834 -632258684 861163211 -599379875 -765461581 -885810988 -200329177 945015834 -943363596 138595297 -467121434 -401230726 -641140957 596671613 534325212 131214301 241978265 915451792 442917367 66837233 -637205175 398188112 -456877505 217818328 152779756 -145032530 919858062 691520293 601500635 -684498667 -242848007 -794096582 43901432 -650120676 -418679607 390678876 -859001874 123955860 684610162 -58254810 672333947 -738968020 675323494 667901841 -221503598 -666784969 506748511 254525850 993217890 -516267966 -438904586 65998284 -414028826 552010067 -885179773 -707493176 822784622 988549628 611694024 -219249757 -411733119 -910340143 672572072 580180512 -270926360 -486926196 187415415 330558267 -237534755 590286207 -896712674 -983109105 -765392844 100097214 -71428269 830764397 443859216 534305480 -734373376 -966512613 478677470 -166025381 593361784 -256819989 -627582696 62132720 716330388 -92222399 -410265968 -326403595 -774948855 531077407 -385364451 636306557 -726152848 164262865 -737901548 -212132152 950438880 -984114521 301119615 281205060 -361709352 418582195 -967318285 -885286087 426221032 -987764251 -809021525 -456415657 -220629386 133923473 479824837 -183333988 -554745269 885561240 -827384547 -919495915 105255894 360479733 968456228 225134164 -434688377 392626578 -719376665 -743996650 -159554693 -966665346 -128286306 752024175 -552272655 -937841682 112546349 -126027714 -630591110 -973856918 594989918 -549983160 499794033 -417917582 -489692507 -569649533 -413221763 -974328871 -707845807 -583038779 20180402 350668817 -622197749 -474176159 -234656033 -846998806 130495241 -620954328 -280594200 -299998375 975700348 384917997 12333634 -426062326 767555309 763126965 -506298039 407485418 -231437272 -656418352 -522567151 -47252844 -896435537 704570246 -19408769 149844683 131992716 -981498191 -931354744 -980781037 -909695372 -267924922 -856785911 -417333163 889690829 -498631977 -217511189 721673949 -890248224 -637006746 669717012 801930344 174465504 522721317 -458361335 -644106474 -58623991 849920866 -503841413 164363551 -399595629 -51513577 474441461 511962745 -213455665 -367322192 89411041 -74913193 -80931597 -565131934 -74330191 244786533 -60669008 -749342740 191223716 -340270029 480679258 -833992622 -574308114 -979404274 -364733146 -744034986 -824715316 -177163331 -810989012 -682659848 776949375 -515577229 -928114558 -423383938 -33087359 -181938455 -721641472 -23563108 223053588 706508524 54843613 343890610 790062889 -271791219 -730876912 127046350 552142174 551306672 -479433027 -184065240 -825872094 -902987184 -843964955 521777561 684828663 615199162 -149719144 -859542654 80430976 -999665918 -923032060 -734336272 -526608884 -226877110 130508943 -409841446 -272337912 946048021 -675101063 543834150 -911678594 969505368 -554225791 809580050 89642816 -775496884 267286514 -756921867 -375568430 -726134587 -242099512 -331219862 -936440673 -337484792 -753841753 -61050644 -503660722 -862452141 -599772621 -982683685 -74448573 73590458 942034952 -43099348 760708074 933244885 369884897 -339776650 -939299171 335954423 -353379848 -994927267 997052081 -692893288 785913735 -913759534 152255356 -328598753 -893121233 637331008 723817995 -238767739 691694993 -580503933 -540094935 881806479 459906095 -303320801 -462340342 -687101958 948714031 -590231898 -154366840 -688293339 -738207418 -668056687 522925939 988525972 215995110 274352396 -949190868 -947198478 -178936653 -354650952 -576088939 -587100863 -776523079 -268915411 141169389 131376280 -474647520 31511862 -949585267 -379920821 437297889 -790489826 -754776090 -859877328 173172886 764393854 656143560 628550988 -647867742 891523361 721806825 -538856615 -91703233 -343342663 -725056905 -959574626 -89726217 -218567041 -490832572 -418756835 -96298725 -257849771 403627437 97886732 -519483622 763266792 35647047 859326678 101971047 -115276106 -203677143 -729005045 -218804232 -703263483 217428908 -737007621 -591957115 -765996543 -119087275 476106627 -548849739 -554878575 -743211853 722146206 -488981290 -719514356 613430636 -942949265 68266387 -154944531 -472554137 534866274 -155501484 -59468178 -304661277 304468532 -243567164 -580469191 -780518911 425874408 231363293 -347685420 -481371801 583275697 230122111 -356243196 -598659269 805104396 985262526 808839143 -46654977 -856106777 99756965 598877472 882580880 95963158 -228959696 379272401 466998413 -8999607 -738346746 -851537125 -954401266 -147042540 -819693683 -896756691 -63162316 870258792 -979165686 416149907 871050087 -155880131 936599061 897067041 -394102224 -44634541 -141602001 345146354 -298428773 487717024 -662200480 -3915417 -462263105 -451638982 -965862484 44340627 914477656 887180220 -314721890 410361745 514540419 -524884261 -474311841 -966516353 758320971 428928470 894462891 912009919 -156840880 -836018365 220847481 613670328 -598727701 602814164 364528111 -728883860 -978356862 -320274685 988293124 -765741708 -887982138 609685543 852814148 -934517372 510045937 470548027 -206758509 483999195 -763333738 -668333978 -814259589 818176821 -910579883 -551260669 982449985 -299240148 -660017432 184988687 -341768631 -731644208 930701554 -882721710 -960868123 428091374 373254055 577927648 -159664165 -816886593 -759502252 159081541 -282814220 562916741 -787962972 560075851 -634527369 -83706620 -81867782 -825539204 -836290750 -35289112 -800608294 -747527813 70726244 105663084 -224647904 811179180 -232019965 427276702 -648964320 564286136 -749864743 -284043674 -100140289 835083004 -645636633 286342468 -424924950 261352344 229732291 -689161236 -534579740 -471289908 -844369234 362427702 -866769770 -158549851 450936363 620778770 751339502 -880576067 670218925 -549445504 652761953 805163970 -155753896 908630408 -739897541 -682562040 422298400 422524665 883430486 711192685 925289768 42084976 -573885015 56319274 494922507 -118560845 -262001642 311838613 992999378 717667247 -316672149 472438199 173879322 -988216849 323781701 -859810030 -423303895 -66097975 -244800712 150353669 -348886908 491824781 803338542 703545918 -741637517 -878780594 -303051163 -814518712 64817701 -11625285 786215383 231865607 -322865401 839038064 989488352 922245107 790909578 -792150594 614445448 404376296 -340027070 -651116448 592028818 -964180641 -926276589 957057054 -726757330 384280489 -475884881 73512431 -501331230 -307683367 -728966183 740357814 -9387642 -314235590 519247079 -620019488 976271605 -804515504 -761413796 746777110 279647656 966940126 72752660 30874106 524974011 713278725 210105236 -767180541 5129944 -208254194 608262451 283014068 435445071 728933845 -963355458 -388478718 552685377 -848727342 -273447868 73900590 -454579361 873076971 695607850 48431659 255876261 658717344 -899129698 -650482356 21772608 722109790 606565355 -815963650 893900406 537260478 811489493 755556487 433622184 -72250671 932265076 -515170702 131735929 760717779 479385674 194928848 -169312499 -989169934 842556865 -34208715 370376605 223461082 142122747 -988893145 5112383 483170416 -954483548 -810428889 -125338851 -414026596 -667894751 514048148 508588944 -520180666 340596872 -931494483 426640590 -90139672 352198378 -639666744 840284571 -837946889 -138484923 -27882247 -12258371 -320383455 -720880181 -504898768 -647655290 468015642 -787952625 339130442 -51161667 509484648 915001864 -118267004 -48165503 836628401 713397742 -126482359 -37520583 777721472 -978693336 12833478 -433259640 773551254 -686195606 986082171 474260921 -101357798 -48075283 -969526990 850784109 -978247109 -907155095 702709495 -211701234 481904391 -556704846 -289316782 -746624344 -434773950 613241527 512280806 -56125338 -128930409 -612799796 107494447 988520695 -563464066 767343024 796163210 -705345220 376059723 277366687 -344514776 621499485 599523848 -437314233 242597504 250593594 763968373 -104029432 820931184 372750086 546310629 -980183805 -883344426 153808047 -45629826 -106324262 -444993248 -31958104 562783758 221294716 -908525696 454682822 782886129 -898966516 862216584 599109096 953477264 -577627182 -359820393 -855298505 340976075 -84795622 -907700404 56669216 800676351 -87902131 -422162729 -437119841 938704015 -275487602 79980792 -52863226 944604400 -16918143 257575705 -723367363 -482192971 -640054340 -232874065 940207191 -494426818 -996371479 -276700329 383545042 -307556734 188526957 -967529715 -45067134 -594858318 -779080096 -840293581 -790886118 -291090380 497371522 947953296 -5643232 615854827 605434441 478349853 336155639 -771480961 -406371298 334786969 -985018768 280097527 723703357 -876048938 -752196561 390759099 339198246 -601917512 71664782 -207200257 -94765595 973533435 787136125 975716655 233343004 -896638352 536765928 437400101 -506067619 -375586899 -848078931 -364520642 689443117 -648580927 -151088140 323642207 256494553 519380394 978531799 91391744 -82863406 467315329 -274894721 -311111365 577710916 745371125 -381684566 -611719534 -773949335 -539524313 665123762 866053648 902310710 767434204 -774112960 52859191 771335384 -889948582 594024822 -797737517 -682270541 -40389662 684921732 -781796049 -530580964 211743450 -439271071 -977032396 826015225 -424276601 -834487647 668197108 -80823081 -165862485 947756504 220007529 35908099 -486319657 713542001 920500664 84683513 464023730 77868454 -60004999 864653014 841433163 -28799258 387975022 198125810 235304421 -993704232 -812614602 75252956 516079847 831939672 -327983245 822817313 878311288 789761367 645558007 -758542428 851371443 682798389 -734869032 -430127362 -882925344 -866990466 -958390059 755365737 21526681 559418122 -375861852 107708437 -327112234 -690871394 -446734345 -9468533 990395350 -386447837 -705788523 764345252 -557111186 759066449 -980618478 490658524 -267685916 28426892 258197337 -186308529 -238263915 812581464 -564188927 971365724 -829939752 -250063263 -909306873 -924073649 157360108 323637097 -366890845 116773576 -725189805 249139080 -424905470 868325703 -656408542 -519561970 962292627 478311731 -488472376 -775860188 972225936 220950940 849756270 125199110 -755728171 244388583 -964445304 50202844 210150530 351437591 919554606 501902685 955804927 -537414911 -475013485 -828763550 516683160 18337478 172509702 259949879 119318251 792664021 313630434 -527428802 367876213 157433729 -368905557 -683025035 240120061 247721848 -411913512 -881100018 161188400 -803671083 168452055 -985561421 583466432 -616544923 -475773659 -993133196 -852191003 593035117 577554509 -892102257 -240266783 251166451 888970645 338377528 620922277 -866475177 -853201297 -377750190 783280056 645430920 -788326956 799901770 106091629 -272161567 821711395 -972630463 -44340769 257400382 767544809 -728696165 -272631855 -197385649 324057175 988549072 220694970 -812785571 367382874 191095452 308139782 270133521 -626521897 851748561 -32791577 -27891238 844306840 666757360 364525463 196563658 -719345822 820585986 -485640199 929755114 -50971256 -828135764 -448960908 875369886 -181021776 -945541062 -499263830 -956341086 -731666527 905118542 -908044073 444508871 444867825 -824765405 -935424921 -280038280 766800330 -306948574 -752700338 969698292 -306898714 -310085094 -972834734 933640578 -247294240 465563053 611069984 809759221 -972820282 -554157443 -562399983 674209004 -20607014 846051650 -17498521 680456967 739788317 -289756817 -121046649 -764813914 -169955601 870210929 836805321 56140251 -180808128 -804008154 161935360 309468417 888531525 348083495 -319931462 521942336 -819820988 -839978070 -661886913 336735730 -841215699 168828065 -105430286 903576717 223716364 -806878730 -944158529 -856247528 962506835 855415331 -344525526 -619322416 786636274 308467038 247468491 411821561 632946586 -313700359 584496872 -230823286 109555556 -448274199 615536670 -384974076 -171168647 321508409 61111463 -489099272 270864513 -339202018 372219767 -483286879 -331026353 -580322480 707003649 -533733361 970220270 -104655730 549933056 -738911844 -265018265 -28838241 -825689732 -658675193 165011068 -815253051 56801568 452515075 562982110 -755407586 -783125956 276835326 482580096 451165345 388948435 124291703 297478384 -560616824 569858172 461853060 -555677090 -769150936 199177805 961559072 303680005 -741286061 -214676374 887634924 885709682 298972762 311348788 -480892628 194923165 -847489201 -102767769 934029525 -2416852 -198257945 797185366 -13744911 -624724502 652125876 -115102423 -320650808 -897798791 29668477 314391642 735265242 -911102148 -145781889 845093905 -984414121 -345498943 962763427 -147207029 -52662418 -485361797 -239386358 717094055 -206116925 -743472999 332500911 771415709 -29924655 -309646352 -383337708 -76138575 -869066712 902284527 78279940 -342942309 -43926372 -745359420 -174469604 -945934597 730551339 10515527 -710384015 950857562 -983430864 -235954528 -936357795 -613141216 -171204078 -708218570 -846108794 -944905290 -948265562 -100827776 -831917609 -340513496 524794441 602433217 296494463 -310201502 422670183 -993499068 -541843764 498857749 -500859008 26643841 -875603914 -905091432 542614370 -879405680 -676203975 415111409 543245739 835086843 -724366778 -163639550 325049147 -56785938 863431753 29395757 162999026 732064409 -960589776 -952182620 421626087 171866635 131547656 504969392 815150805 327584349 651172368 909809415 579421951 -119294747 223810099 993130629 692906985 7043780 612860613 311416258 736363944 -153861830 844538050 -82348058 622912593 357284961 -729186775 296691591 -724537882 720289908 757605478 721748170 725269852 -184721688 819063921 -64905967 333274849 -861979319 -687501314 245448783 -139238222 869844764 -853370758 599963450 -879311600 279375975 -473270198 241872930 602010284 -455223846 -797955322 -331847964 51272677 795963159 -943808270 -710048077 -673708667 517718102 -231899619 175859454 -332910415 -304571928 634014261 -60762979 -267357067 692343737 -812171515 -619998123 867607859 -355220826 448122925 -279042315 -734914219 22438136 236348358 -625843734 -247947294 661786261 -730598898 -590285218 810248055 759227023 195032986 -49768575 592897620 -488592581 -521806563 883443345 88358550 -878353201 632905744 326231901 -742331756 316782651 367585059 -217647390 -999183819 -286913763 -239740195 -891025285 651186262 -875841061 -275893447 272290545 -803491696 402845660 234950630 138895287 -359519608 -499375426 722624668 -928310231 -754943010 63640299 266634894 25061598 -350090372 557151485 -543759946 484171555 117139929 -862407499 -761675916 -338946864 -373903497 314233057 786308096 -455036753 -656997760 -487492385 749522467 -101065586 930450128 933954554 -225204367 694184021 926842248 951562414 -946893817 -731228608 -364535850 -185201071 49084635 -804274586 -318837926 918513189 794213661 -710687288 -888180657 996784796 931689565 937649833 -647717194 -640148556 -151021209 -262661791 226774586 -338860731 366593296 -261138563 -814282758 -786909220 -398555020 898425224 -832728665 -4601457 500200628 -239933295 -907353340 494779125 763696393 927353684 -959084729 -684619750 -910446968 -963116923 -943707283 184429545 316321639 -762363036 -810989525 -89676734 -229140727 984211755 -244558467 571648579 488684899 -739428760 300730427 203831767 85723131 946337094 -505970578 -321650391 610044873 322791372 275947291 672910928 384596378 961716382 157280165 57508592 -34825809 -129463365 -921274790 -822459644 602873441 -458051368 644684158 92659234 -919741496 -314376672 716020191 -678436399 -30787746 366908991 -973463367 673987660 920991401 323863838 807873374 -879873286 484100011 -416873637 -567580835 730226107 -785650659 595137877 -947975518 -477692283 -171637105 850438468 463043578 634997359 900763611 631803137 301897143 -728170519 -306841292 -746679487 -974993457 567018875 370196269 356699099 -858671506 968237674 537927318 841452815 781136370 362750684 -662159427 411035991 154955112 -827345924 -762452210 527334233 426146313 -356848705 632812374 -441914487 -878736392 894832454 70756980 -831741091 628630371 805964572 -728401073 -961796987 -556231580 -628232107 -166816927 -46316274 801491985 -564364251 -882696320 -53740387 -15130162 681973344 783960895 537033659 -822962955 772939301 -876395288 -581410141 -991096397 961775560 38268787 328625297 -71460652 158696927 -14795232 73481981 809209997 -762064551 31004873 -238410857 762691025 303635536 602881691 962997869 -899925761 -902613569 739427249 -910109660 896775027 -143745439 795372101 -516809547 -707979208 -613222719 -925478890 -977132227 -708533934 -377744370 -820374401 990881172 451341680 697318138 -398450500 -993320112 -998762345 -390130199 991861686 -977139520 92801862 692511735 345366705 334300000 -861895687 -962168347 226498806 -932533012 405539721 -382724195 854333381 -777604121 853585282 -876215632 -776951358 -462614882 988094091 393615003 -482894961 -917905660 -682032676 910447309 -7612507 24295761 482573755 504324968 -956828592 239145098 -8483106 125371068 92125587 760425620 -740977368 -832922261 312895790 -614061705 -346628512 144244577 -913829347 -121635455 583986947 -11510107 -538978617 -262184636 246512283 234870577 -233537392 558281873 -3713211 -967512188 861584713 260849661 -577731959 781837966 -771095852 789160469 -815734672 -859028568 278715978 373924532 -379582130 -767763333 -376545853 634379343 -901459302 -58706083 -32685606 -228060866 563504351 92334489 -135213837 621717711 -273712083 2890031 107333238 815804968 930186761 -672802476 16091938 -713648209 -944865178 -112492182 183149042 -494433667 -391483644 523969176 436802389 -778437575 50205964 249318013 572750860 202548721 182957706 -866579090 -15777967 -446994896 215763571 -202615990 -491292703 872131156 -980225196 -8791931 521863330 -515791009 570002322 92682167 -179838277 -100202744 85138576 -474420658 261358048 -451339836 109805722 -877493531 38696820 -229489524 -192287253 797292235 512844809 -706277774 -367233570 -143791866 -290695902 93833416 16285234 -317110261 -77680914 793713020 737662522 -410837305 627031533 -7128496 -545843658 -299198801 3349901 125497611 -664609121 -490814151 534021786 972215790 907909527 347470564 -236770022 -611275613 -201794774 200253092 -253027938 -117847301 728143530 786554286 829856963 -675162435 794972779 606598804 -821251334 -441205977 560438880 -648020678 -317532746 -485802698 -81835082 -183983461 321856408 -957265069 -697961821 631520910 -521688381 915724347 426144896 -522320382 739021405 880649962 419477511 808636479 -584857479 -274535310 309067567 -826113661 -724371123 -97068760 -78084653 920534036 939343772 611661741 640938871 636018401 426026099 -769425464 869890494 935792667 -783969660 900898955 -245739717 -416116263 -135738152 -960301955 358185418 -656773402 -289476409 -765309165 -509627557 -359494247 -55876560 -304544499 696968450 532471261 -264262644 -743463858 -430415039 -477017025 325997688 448367740 -966292975 -56758992 563504151 -896506169 -839504403 -641129836 759600265 -760660173 -854824829 -13685247 -939935525 896252226 -924624681 -306124996 30042016 -23072115 -385326323 524141399 -855286016 691616168 487478916 433120992 -735828631 123466432 -490177002 -642897487 767932125 287385367 -812941406 928583174 621090843 967153037 531779925 610544299 -371367646 -802429910 892827742 844479661 -415121521 -324726358 -3616690 -652109404 -883079655 -923405832 431863095 -458794630 -999424537 32125869 259502307 -489305230 -300609496 -389206245 76522093 210134601 -725615222 -817221383 347678516 -429095357 -183377285 -483298139 400311080 59068939 -813755585 -281532051 698720554 32974902 -478303084 -436899107 -834177760 -885687325 -464494692 493795348 -921701904 423205524 -356297148 15303594 -630079655 -643313563 530877923 -213273651 712986473 -957439572 830221661 -129049333 484425353 117767801 -515076965 198043716 -935563491 -993330986 -836818419 -898483154 -411070908 7428993 166300064 -103748771 -952259961 -632608090 -134595286 -577574485 -905408433 408390521 601392359 -32346702 -746051428 -272558911 922433364 354025187 398912040 597591659 508035993 -308111993 415869758 231168799 -970777266 450626627 171022405 756582848 103785521 706266410 -38048398 867284316 -243395111 856231130 -804614800 -701725404 858958828 -906614023 287899616 -627945050 -147176387 -23063455 -662084848 632086492 -993268781 216189239 -388851317 -788181584 359669645 939462804 -366317788 670951892 371057948 -803974661 320090587 634641769 494261833 -222946682 -289292255 -994878833 -394356677 573201054 629076952 103257845 -939307134 760957246 698081988 -308458184 790113257 -543161387 -769281068 -970378785 526611814 -404618400 376497719 437503408 -722240563 -714460575 876943766 -274781752 425539306 -230253939 5169061 858859479 577293430 -695507771 -628694385 -362785395 162847618 -220393935 -445288617 928768063 -336065224 580224333 -732589104 -5611449 -531275466 191658864 338479033 901071429 -669526527 379586485 195590771 89266525 550057835 606702646 385665022 -51956880 159687183 -861114291 672132643 825638671 909913127 -339193909 839174951 814756906 -137039891 134382878 -962351675 -975724788 121172930 -900105264 124778745 -40147402 383238947 -891356993 -570849305 22249014 -65284939 -860309438 -742083849 -41375409 873029285 19791888 -379913988 -476338970 -463112466 198264936 301575230 -914322071 -560131249 -795073372 37137646 16319237 100522867 -948072892 819595840 -338114913 -59883900 777632478 26902531 24243904 -561755689 935935176 -722228238 639373546 -792757864 165607424 -174671929 -823668126 -72919913 284378616 511967461 148991702 160293801 -948688291 118652692 -841800863 -556114769 538625211 -734447484 -294560617 -535940828 -133118031 -767827754 -226161653 -934740339 28077893 -386598610 -820710430 -461221197 243695401 267287034 -608772812 -132874197 -825434430 -231837873 441567561 -554898432 902069899 -711929234 -460273437 -171278462 -999027055 -876328486 -635835095 842989963 179748773 536026211 -862508180 -284564883 745888399 -39979631 -290159139 644466818 734317144 480495209 -696375250 -979231586 188991931 -944665473 -848675569 905352605 -521963983 304919481 -858258289 -285718526 924774960 892242544 978504029 -924319144 -351135770 985046195 -518535599 -326923100 -108662076 -133691772 -897492413 -111866236 -529247417 -366499548 -573553822 293514641 144366798 -659156400 -763678856 -441779077 -472412046 -756428168 -343579700 956463450 -326428183 75389511 -53170270 40378885 220527135 -914746382 -288748340 105081772 -3028628 -841263907 714187039 -373443601 -66914514 -436270120 -800841779 -167881075 -698547310 88397260 -634828103 346899099 -903921966 -110907527 -424829254 93330965 -279029612 373754675 -930807417 213405377 -4611553 351280707 1062883 806765527 486315345 -18491734 -490045930 -820599603 -501173985 46550105 175052210 163341526 605648314 -900416784 -567426330 692433434 587732511 18254 -47436131 895565817 807999060 498581088 395120709 617717447 -919933576 23491068 -311376936 58569391 -955480505 -574474094 491073313 239982967 -826851740 -994617762 27427903 -825999765 691101730 406095348 -909190600 154150348 -407379456 895657035 92408851 -232478650 283726499 -415354211 795365918 -128403928 102636556 607086287 273273411 443378158 151505201 37337421 547373120 -201201737 571274398 -387425457 -980329545 -966880331 168012062 897805479 91286859 -904451915 -887077213 -614906142 -457051814 -154587416 191350508 248789053 -83448437 208776108 109311274 -848341457 16245818 933139140 -930207143 -870145885 -664076275 516406564 846242774 -943849178 -349961453 -272536479 -860141481 43258190 575696893 -483197217 2644492 652951732 994911533 999812709 206122812 536102657 -373389686 -774867277 -462737294 953523339 833349735 -688937257 323020451 -652410717 -329670509 -17270283 53495315 658734085 7396092 -235770703 -891549208 567420195 -554979968 364236573 -767321751 -22805506 -878668196 -274841405 -47081513 -471495373 -663915791 -88093958 -983229443 -990680152 -279621253 -374206719 -963423290 722317418 -421048084 -211283796 -636828967 -270419074 -902424859 -366270814 870784068 -925862260 -957772891 -434436461 803080791 783051384 -557248142 760658131 763368642 -808700446 471260647 251903626 50782830 -310853839 -768024943 -782745640 -329821308 413649849 -965177533 642360378 -792449487 676212360 -557189194 -818493001 90342454 767696302 959698986 861943731 576853261 68462170 -427417801 -514039769 20732653 85512776 -570917838 318921481 -349248799 -905989014 304934918 29525049 716306070 66542053 -87533498 156621979 -871879997 -642636724 -778834610 -882328030 -951485415 -549722627 77840654 -722082120 304191967 -995546970 535067677 167739959 240943199 -287906957 7261824 -787134654 925073464 400366216 -629171887 -390937821 -983596663 -940277471 360488174 -597650110 -366289557 -41571188 108958253 -48888780 -432863965 -175615979 -97416740 -379295875 558054127 -208163585 -706850530 -996341554 299446437 899661586 -754455971 -69713953 299199490 640893399 -298700799 -636866068 -768920586 -749709159 435085201 -301468545 -256163537 -61063960 -189538678 403506634 -379242973 -738854089 397344809 -734345908 695455602 -255574233 464811638 650755863 336986854 -899132085 -964488506 -289977521 149785361 -144267260 981084337 -45091118 713430504 -419856224 237426643 -179203637 384947264 128631854 -914131364 167619509 813723120 -470046996 361085532 -67504029 -738741522 -893809273 920236068 652683074 979797720 -198125557 -469033656 -810626242 -526013290 334145749 308886290 -5845845 -329445062 -823568236 190717343 -773287644 -676619181 568046372 -822847497 366086274 -716732664 -153959450 171002853 -653797788 -945702645 -712773270 142655064 818489818 -752977787 78823858 210339326 -918048188 325152679 -406499543 478971993 959770925 -770632461 564710996 -298542235 -405561474 -890718364 -958283425 -754552168 -46398979 994974348 -324815762 860993636 -767409625 -795323255 -46230058 622955229 -13435835 694109279 906215513 -877773354 -574267166 393578222 -537948526 -73799968 517746447 -484784718 -540833730 -383852944 177299975 -407728949 -873956206 -351651647 615258046 -249671439 -607167392 -537519197 -411858667 -385631346 98180400 333201039 -720244671 -61797897 -350428312 865420656 648510801 143590635 -978766296 721357510 522414900 -356840607 56037676 524983379 446283546 -23328962 -747917964 -806576360 364372354 -567444656 285901619 -402204491 409708879 460642338 -36267997 -594706265 -785140102 74502145 -35682760 197332682 622341503 -884316539 -958852149 -519912884 887537830 -786053472 887173717 -330740676 -870437569 -759321163 -421559312 -866678671 -101641301 252113358 561700091 431018545 641218977 182834464 712770748 -38343570 681731343 929153935 -869151541 837651345 146254183 995181201 -336886218 -907801269 933227264 239672787 -760267308 700620192 -303601219 301255811 516846694 484799770 -744993818 -923040667 -983702758 598307556 508689126 178652614 295369021 358861996 482038290 265966810 -43236290 -9854155 15291668 170180689 206876673 -481950721 98008571 379437539 -278239446 509477309 -886385641 -682736223 -184277044 106243000 553452477 -467287057 452187130 -941799342 591797913 -141125147 -615008670 106340806 88269551 -56025798 -839059414 -519827053 302241357 -404237351 887861513 699223173 -239819557 -723280721 -914568940 118970544 64873799 -362655333 -373598067 -884758228 -569344330 884811078 186657145 256371795 945022666 439342708 -812023167 -990546326 -746674186 794158579 -664814099 -507715224 -908850900 -558393518 -281651403 437425478 372357146 -706962615 -987408984 -792945997 -34971990 -858371401 -831717106 862664168 -40437629 279300310 18813066 860510000 449543442 154861172 -65103185 -827752750 -757966456 954906372 -545093183 395704660 -667473434 857485001 393970831 -420681708 -502541820 -310802850 508964786 684601333 -152785760 159945610 476488534 576346448 485162572 -115571649 641503096 -521725742 -154201188 -393985745 -645395165 963427111 -456135254 932459874 -443871639 -289522897 -525526773 727855478 -550186732 117675556 -691650786 -790627526 461570969 -686861654 -278004196 -697433489 201826361 897743881 -586499083 471430021 44536387 -883314859 -416177857 -282305108 321499019 301232406 -198588082 667542164 -240834500 503357692 -598455867 552353674 -523417853 -908738649 341746851 -977022248 287572316 -829342532 -477166435 40500578 471957191 -831000338 712847711 -508858065 949383409 -828970191 -988731810 224107101 -305974612 -489009291 -223092305 -838566457 412033692 -817765742 714437442 228619005 -991785229 -499113589 -147290265 -996159511 390967738 789349851 -4594149 493115304 -547139510 -513621224 -740458640 30182446 -171520983 -810544395 356255335 790028437 -781236447 735469946 811051294 -956518375 111893418 600540637 -170705165 -243197933 -757304098 733746578 579042920 331129250 -884436757 -67452200 -837612692 -289958337 -815772458 -961511830 899653124 210579938 -731252850 885852870 -895431220 -900353808 -319427654 513615596 80096703 341584759 -324623071 -66632500 61306798 -951894104 992891122 522706129 78923076 392332974 -532906765 -33854004 638775034 -972418766 133602570 -555112958 838388412 814551011 -112641223 -115606319 52459739 716995441 -894763376 -831466484 307808860 557180259 509522979 -892260211 256961288 -656672098 140403741 -135677047 -830040185 326306902 -135860168 -112755025 -661405324 -632970855 -909726005 -919449348 651261510 636134630 -236344795 -979804225 471986841 460985949 18353918 -732972643 -854111146 -470936344 -563810310 -163870122 -31327952 987525924 185381877 -626234537 689165837 -116225204 313565576 641434951 500621448 659440409 893941275 -959094152 -212461235 -583094805 -579958547 903882854 565652246 189343898 227311860 -704653384 -909682860 -863368998 -547039313 753329751 -773846183 -684732741 -503258806 160340862 -978985522 235589229 -723528822 979903818 99476147 991444177 555150801 -740679384 747299024 336845127 27647906 -571854991 -198182311 85389069 -482159788 -586921571 -712470750 -596442911 -460952130 -76864144 998445964 72474009 630733793 667190823 -458971607 85547235 24012914 -72133618 427449674 289203192 696851603 963713699 228163458 -436916464 -975467822 220376102 -934570652 -455463949 -742015233 -234264783 -619494394 -249702616 -798601104 585033914 -696577394 -877822376 -350024104 -496121735 292822115 740691333 -412693095 -104011790 530516653 -977263464 -628368262 37848037 -727306216 -717617556 -865426631 818087474 442128004 -689646560 -968653227 -282864641 302122081 30480508 839689223 171477648 -603814172 28390777 -575849752 246520843 34629457 -468620705 -554268093 -819188875 220042389 485562049 77896220 986167615 -706397206 -17270065 -721713841 -404537581 -953853878 -833899312 389901657 876726051 922515533 979962810 -9114355 -753979097 172672125 -454599164 -614681576 -527878322 -884716401 -844683715 370226862 -626831681 570815212 188721102 751324327 509106884 -902718691 -930519397 -204747298 -847970986 -434859559 353356820 650736337 396215633 605702879 -388887049 -749833674 -170175156 158952924 965096148 223461298 123492777 -976396514 879647171 -541666602 226211962 -878808532 -430861877 860169144 -777850474 941665232 -782243058 180381385 367988478 -772590450 -120462452 959821547 -935710299 -522865770 527075264 -565862631 419562800 -764337262 603775154 936203333 -32786054 233976608 -891129946 897274726 75990134 533117118 -939135289 964355561 -269288910 -650445412 314030493 -608384733 785801613 323939957 11526334 643773700 946961176 -141603488 257772823 -784437210 -267522140 -624417841 -717096131 753070047 -837457914 -299991738 407152937 -846477383 -19627479 -692596698 -230788344 411378009 908753671 772398491 -697714569 678467656 -344103398 -619224146 -558712156 -474045645 196275435 -427465701 149184605 508496341 -456399077 -277357101 844993098 170431353 41753536 -23480795 -845034175 185437511 177307228 -662664460 -803989691 506414332 675053364 281249954 299444109 640087421 132819881 -121341787 -742155536 192886003 565211537 -956878508 648213241 947831642 3521466 -857513899 471379648 -335137162 -83995408 -796197493 506553644 725590516 342704076 796829706 -870560464 -646254642 397769393 -654344546 -757514580 -849247115 -995447406 -689639487 -918511215 93068035 -374142186 705119333 587360458 559306355 774019632 -909399335 11034131 113384438 -988843111 320594364 -11255483 206112344 977718104 -825648195 -100661127 854884112 449147199 -923313690 694394775 64197636 -733014574 -580580690 -475324399 -30805571 -103106666 370135857 192281576 279103010 -690664474 -634040938 -691254767 297744219 -759975309 -255453333 -718037721 734341841 -668192696 40715400 50862940 -60369666 244407801 -588264389 182565651 -961359067 -7253035 500289811 737655371 -227040250 -218132167 -776903477 -591488020 -895803404 804052199 -707384976 861171421 -673224208 -927754265 -433403139 597944006 -581709133 239640529 385762534 184489439 -397923874 -819129283 750506125 423141194 -396237216 796451745 -564653679 -132918168 651324246 756476881 212066046 611856759 435397570 92529001 401285643 624881061 179751851 -65150297 -180930866 -974620700 -323711097 663218189 -902578971 918254503 -868058279 -538450547 626389078 -282881996 977905670 733981289 630881184 -285605131 425594515 -198825176 -231134005 -980227296 523565309 -262610084 -849509592 879180246 -894312377 -287596359 254970915 114753119 -891134389 -320936808 760793211 33782251 488591293 -884991267 -327337681 -191244937 -754125632 -119563401 -343538434 -740033409 546841713 -165834557 529478040 -783916613 -137459039 -697728209 -226969360 -691051247 949549174 -895685559 -252539728 -293272143 417644665 545153170 582971943 411333924 -837657113 32912395 215667244 -704729963 -551687405 -596370339 -430627434 -635999968 -675019423 261550252 -688671114 324773355 -294303783 -626902675 119384370 13654571 -251446196 460904956 61404197 414650447 576691272 480045780 544154387 -33659282 -707519582 -468119843 -473848553 9979819 -369426193 -166310952 931449019 200981849 -792638815 -434728878 -50341652 642292880 361612684 -412870730 980599724 -345550119 -16698366 -661501319 211764232 427182850 -238184356 934429077 686624450 -665308742 532153170 243163561 -272488268 -734995119 226169299 331581957 -706875043 393912807 -967790876 934776952 977555339 -924373300 399391926 714733867 -624850170 129193572 -311867978 396141961 -361690888 627555162 152483601 -609162523 54034372 -600383798 -292329663 -47496669 -861500426 468444074 925194157 -923911118 952784884 -335181517 -701126112 972073039 -262359580 -601778338 341361912 281708777 435347519 703831436 -751345865 -730532904 135788645 598136148 -532888626 -759861253 -297449642 -801538060 -367091803 -122572471 -227922945 -985679855 -499696871 710879145 -357772583 -82873015 376908598 899312136 -482266116 -937256202 883482234 414815546 -580201463 796780543 -969042927 731133028 -414112050 279803881 -311023925 -737297437 826580195 -979766264 964374920 112901863 -653844681 114623016 403548214 994093270 -672898674 -993813626 947996751 -15346598 680160007 -816560671 -270715603 -924738136 -913438274 -707303059 814605046 -738896355 -984261299 -449484973 764126659 -233368710 -931267606 -907865928 259706201 -363615299 -808926653 111611900 -828777657 -826339493 -535223269 780769977 -791981583 -105956610 -622352881 88425853 -663206283 -726485800 -284074619 -609869150 364849104 -224699873 91533530 24434487 -487311585 -801496572 807860758 -697835672 565018904 825115383 847306636 -552885316 -633709571 -396385391 -140430625 -927097139 -738647893 944944196 972814120 -798631286 809855818 411046452 -755604320 390528274 519065965 87396503 643268276 -423434256 882612488 141455029 -698872940 895676748 358594454 -439906048 -291296007 -426443886 -569920334 805821415 330590354 550464401 108527512 -816547820 -911006058 711358645 709494791 -519414327 900051042 -161496251 -723469025 -587891648 -489965929 -77123733 433626425 -601556450 901374474 820133550 -425636394 664982053 -230764418 -140185589 -474199172 752572426 540400753 -579884092 -733149281 266143926 -711193310 491451533 596864316 842120237 252250037 -534621209 -223764411 284408133 313463309 -981428339 801686677 525948056 -190520110 81242276 825290486 235789714 33768589 910225438 -295595376 897181047 813120977 392639822 -636335089 -55616802 715585933 497136466 -71582104 3311757 601942132 -932892948 261485154 -582487029 768917385 647069548 -414340102 -917753628 222520350 -143587738 -596612497 357689886 16487833 -275574459 326145540 -130237489 168783830 -434227035 823378697 -29091765 -521820327 -740186415 473275669 832321404 -658950610 941489575 670555728 -267320257 -735202454 -750407058 19723898 805349780 -374591162 715916773 -245309073 438346625 435344996 -417338120 -635264177 -625677721 -371269898 -285336556 -400034349 372515192 -186755350 -24144610 363957914 592531626 206898590 -296440114 541862979 154981995 -329903596 -322177119 660068100 964013702 -561087426 -85356284 -716663870 550475454 187804830 -245585465 601261199 -94305790 -521597196 -702763530 -621725037 430139199 -829106126 887315471 -742128939 284785507 -519157800 376402226 637210573 -948074131 -435648570 -711579504 -241283376 400300805 831378146 -648617546 -822722649 319817760 -218272748 140407256 356939851 -873724302 -345205075 -704333555 411428633 627474092 147637911 712056569 477858782 148220289 554502280 -241672877 -599831288 -855147482 -336771787 668357390 839930570 -45114664 -342216947 -388957562 -848529803 229529672 -764358465 -25058917 385114369 -831860233 554575123 -948809531 -971981970 -984832943 407462507 590016418 435209277 903372880 -561956516 593797509 735290117 -976751732 570599870 159868904 -853317076 -846811563 -705477926 804981587 -253142147 783281511 -564382285 -217943388 415357685 690627970 -696482210 -367146451 835802751 -985870356 -980344355 903717133 540867641 -685388947 739793690 329879211 507283283 -149516129 -447989001 -264409916 -758162530 410217286 -113953012 -60707464 -327375739 -823226883 -796897935 593175177 998047087 691209180 -712567597 562972731 -307863254 943192144 -614587102 919859471 -700672758 -793981462 -952675397 -690205944 346387608 -767388687 -625384227 -440794144 144315003 -138816000 -395448049 -836179399 457737308 16517815 701316043 347954258 921079244 -743082447 -614866563 137833242 -36026099 -24256676 -729616592 306049603 -686531439 404024488 413873737 282268491 449728690 -432150109 -961468163 751197788 -157157295 296089359 -741237647 -690512881 -428682330 -220334940 -713792214 738394357 -45581518 -381183863 221084125 976726910 -132597656 733880335 -967448608 -351143023 780978643 663472598 -921601724 447898843 773347927 224664610 982286369 103127984 137389222 939557120 377373657 -58994207 -795652468 496274391 151531538 40169167 -352049784 -101172839 -662298852 -710620861 -231966008 598133648 120137899 597218908 -442884306 -878525766 239167160 195372800 -398759975 -463314589 256329300 -955342204 -800941886 275794848 -701833324 -519896897 77388024 462920392 -560770168 239940801 -919321348 -256261514 -52298604 -962455006 543387354 -130521376 506405724 -178811210 499000781 -730060613 530813532 -421101882 498756376 970182711 -974903745 -64036634 534142712 358940923 -189391713 821275996 598444675 393963968 -764269918 371891374 -868449135 -966849197 -550838377 669604945 22760228 -967027850 513093600 438886763 -628226792 613986189 -449595465 -492139018 -455673318 -12799327 9274773 132828998 354576789 -384802401 -120478308 -16535097 -51151540 -589718759 -726220386 -253398190 -484815557 519634025 79356693 -721335298 -483275088 -965431392 -286215656 350303300 973418943 -448461367 -855525368 -474774540 147485497 -565612097 412107576 -133719501 -739574684 -585867233 -743701730 234721773 899234624 -383532615 -910323663 -225815947 -152377236 428224144 -502761545 129968837 -758417504 473043486 290204339 206697012 174582164 -276420610 -44325915 408525514 848667809 -997420955 451650554 627386793 -851020696 222485871 349256380 -847286685 -966856343 846694539 820946981 -982175671 936264199 190779419 -750894680 -574301998 -745570932 -830843157 230624191 -715459222 -490275153 574976072 255147604 977774366 -699595601 -518151499 -878220920 -324293129 441036138 738763611 -824856472 -774229296 207325726 497231531 -865983172 316277893 38546992 41661108 851126709 173679308 613841206 589076616 -725775558 724531193 -664117125 -792348339 -334458123 -789586435 303027402 -633370334 -329416533 523130710 857033708 -690820904 874779477 928268417 -936232917 -543948110 -343965303 431316212 -278761005 161232262 -994239582 -406005260 -892124294 -748994354 599181065 -785320796 938200871 -273702226 -515914505 556017469 -328739876 -837112729 -954819042 775255824 669636140 729331045 -989429019 -708022669 -588515874 25346471 432223034 -505655993 195714399 667261411 -726471786 -919153837 665712347 -785321449 877755508 -948618696 -534332001 218831537 539361929 754641349 -814029822 855555571 744104579 -324081023 442999641 -905699790 852702318 -823659385 -696543910 -971689948 16090958 741325604 719440441 -844887855 -380189160 445761883 -319068346 -848705898 718874229 903245259 834693324 219423529 339283819 -857069221 959087784 -154747000 481712454 -807901524 565017534 253091319 374228232 888509410 -461571872 933478390 -778088779 990597875 889101605 -563904130 623890148 -461235745 -960398117 882788618 151536234 546911186 -886786989 876662185 858896575 443281160 -825877841 -659390016 434039387 68664839 -789629810 -996499865 918051964 740833357 948027090 326355102 613431590 -812046170 952693817 -108797938 47009302 -608552966 288619616 -424849635 -994846205 -190214669 838613988 -191730306 -986549487 -996212913 893443255 980723791 648129948 692732946 713963772 705102839 -879462310 -867153444 555606533 -710840346 -951012384 -282289024 -65278129 -755206977 797848946 -194091118 -540648161 459994819 420650980 -273423234 -605683141 92167734 -265569706 272027587 -784945044 956405988 319134068 -171133825 45448466 -974713556 957915219 -829899048 -5134425 -906954841 -984786378 -89106719 842376133 -81015471 173887368 737000998 -747657799 -898576803 12371060 -463653675 673416577 -196134962 787587270 -320062133 595071001 65477898 -407694196 -949428027 -165279825 902490910 -774071652 -833308485 -252211465 -419182164 395740339 792651586 -820906578 -356804843 346482357 -986102942 673843063 -115464407 -729490996 -287287144 186116424 659542381 53464982 387196259 -506431042 -877617482 -806057229 -455239823 -231693499 -256543464 178792151 -456723773 -961934815 532946382 312664186 -240428652 340989648 152449956 -944868194 975267782 -234894974 231550956 -411017861 -780237641 -416665632 -201004381 480053720 507736791 -865324958 173934435 -490439115 -353684528 343369197 -283187835 -307736325 90101158 -869985726 -189618966 -667471473 -199251929 -732645977 806428414 560775775 429637453 -645369040 -322178237 816193576 869445991 918127013 -223382716 978318304 -496628491 747865936 -661340290 -590539097 690734220 397719942 407575887 -617958027 -166168781 473201326 -121850219 -449953310 -938632203 -832727948 -10444375 361361397 -626969390 754493377 -476623885 703530024 -500268812 -542768253 944987895 -642265901 879932654 -721110627 -508077107 -624567278 -141667663 -870835128 -178174052 937420233 -653120038 658789090 -798249381 29083575 -633292213 -782583132 939136785 -686286062 139134797 741426978 489245239 231701569 -222697832 -863955222 433012346 752978032 -94974426 845108146 242143058 595107586 454987660 537033255 745875212 -990101437 310231658 -888359336 214649441 -154344181 470469349 -743382904 -755812626 386813045 -700358306 -401544823 -978722262 78671459 554463476 -566585480 608291625 760013956 636727982 372059854 -110979395 -887561282 -347264505 -503753110 -806161745 -975779216 802505747 -578750684 -332782713 582170932 -480388923 -450678222 -684314770 537018425 -243387330 211753631 623890469 -758266683 -927133258 -821659589 -338505274 -936835783 -910250298 819514991 -375386418 -918891037 745137814 -710016155 -504433234 -149972639 194499192 -245962165 -857197789 844769668 -857961979 -182148030 -688786488 -943697220 -934158625 -134321901 -673089070 -895110723 929821092 -282076211 335393727 362188468 -843765741 -408629876 251794911 -832462102 720930946 -687197779 -146548020 930034247 701612973 321816646 660513371 685597363 -587385975 -913578743 -594571355 -604958218 -899129427 578976503 -334085599 -17065288 -715250152 -211071504 -624352584 -338025118 551195894 -748307961 -413886237 836546586 388450184 -328366773 -9877006 -573550155 37016388 -214079511 575579885 673242244 960055134 -95320229 -894504796 -968080910 -67989222 3671108 -630495008 -508369063 -886867539 -645100328 738328390 -972527874 -472593919 -407011280 492350453 447869161 275626298 944056295 808396199 -900563415 470962032 -106311069 -939572999 411959456 -715249963 -847935859 195587494 -982412883 -422695097 -859931956 -831888769 350724926 -799426312 488020039 -240073328 718034806 423124875 842257608 -475460751 877024397 183732090 800469489 784245213 694073114 -561341615 -586077431 -954457497 -637107459 -471350947 522484052 -109479426 803589850 -524939073 -423174115 -838668469 -240839112 -347261578 -95667139 934700049 361836873 370401778 651839831 38326451 -718366434 754442872 -537816726 -420061625 115253263 -364401674 473969259 533178950 -275942669 -364411521 -912893388 84872969 739244264 840659248 593499745 11392539 463543464 467296718 745753373 -585241080 977411419 -289422345 643649085 -706299857 703417538 -829131211 -6213824 59676962 -5143063 -314360994 -204095440 -50518301 -583912690 469223462 -72743631 -802554036 -407429145 -646393428 889180303 597849074 229324279 -636076207 144516061 919460625 -483953346 486409583 -545569076 869007076 -105968271 807359519 511341284 -625960610 -932733692 -5650543 263940576 26833023 -583952555 968842034 688041240 -734584481 -213227993 -254289294 787057260 -986759922 -768380209 -914258940 570385866 -995152868 -634696818 -97729702 -53307085 753015193 924590291 -813446736 517937141 -973108344 -902616591 -897532053 -640271349 546652233 -209633196 302591273 -853171058 -89396575 -382641619 -144148201 579687086 -686651032 248225673 605782698 -627705009 120267098 -880957386 -102156786 -495630272 -317192181 -899447369 574201278 485691495 756409598 -750271492 582795802 537058466 235021328 -240895854 -585968585 -679840562 617279723 -896862925 -527718334 523082395 -848474105 -793293711 -840405713 -366354578 -732221730 -699813142 615201534 -217675758 -28737693 -72795484 -798047990 67520768 -968486550 -985649358 -524828108 240631457 -909229899 772474093 450397931 619543784 7876776 -544243289 679185588 802268492 193529397 -396093653 -563196316 37295193 613778717 854429551 -476569727 -598759985 -421473604 735338241 -890842276 269675219 -508543574 -923836737 299286061 -892850615 926798760 517909497 71463241 103245555 -576758965 225511984 581032673 884691429 -835075838 -936338961 84312551 320062851 -991736800 -927897327 570918668 -975835013 189987557 -643120011 -917710604 584111331 456027948 -214118479 -869326488 864863462 269300249 -563799435 199760822 -832781459 -602745249 -523170686 476232259 336747297 115771735 -352355913 -655296537 586047098 790534264 -637594189 612220138 -380138112 -27889567 581486508 889718966 -918886693 132794275 -318470632 -815642248 -727194133 364268045 -466679568 -784023432 162777187 884902824 -524999262 -458316230 -654847757 -207322947 -765538303 604539665 -183325221 223745436 504382519 298323060 -627623801 643417696 -731788819 220015923 -416975922 737194598 589982404 870970307 -369206812 273229266 -604530938 -739432399 -767963647 -384659367 -492884326 -129190850 -999359344 12351968 -9625079 930874972 957350275 203400282 -61248207 197300163 -356953943 155383604 -783551702 448733008 338364306 256836244 -246693049 -120563628 964839794 -788918468 -972984402 693893695 -211074174 -466543786 -78962 -979856256 -941467923 -204489570 -880131014 -779192720 112964836 586094361 116929755 -392955469 50240133 -164732102 817185438 -208371410 937865258 199030790 -570052963 592267840 570517410 -674224689 -782864192 -254817320 -134448484 450327863 -8837709 -855841348 700542885 437305485 852150301 -489684973 254328920 -463616513 -521612259 -6533403 -673554288 -126732746 -558403462 -399239515 35134707 -263518515 307733734 504469908 -95947769 336017420 -659093101 610660488 -553853821 306762306 -179051595 -697867445 623767708 -839249658 -203733240 897157310 -799208706 -108736270 351864363 407148982 696951733 156662831 640532017 558934907 458272280 -992667281 -349106494 960772996 -515101464 -888754200 -779564760 -792647037 251914858 457698754 -458203068 385259207 341249261 -982312088 164173648 -121730321 831529583 -20725557 14014764 988411175 119464571 -204972758 601093901 -190653334 -3957576 -516432790 -736852331 716485867 61738932 -253382949 188459124 -311792939 -201199929 762290444 801542631 -774926396 -848467106 -565080263 500940041 118123855 -424413154 125235358 467922195 -636105503 -706510442 447312698 -150197303 -828543533 -36911724 -253019649 -162578568 878101128 496410641 460357268 305293499 665612286 424776557 66073931 -155796648 -950466058 -712561017 -313914477 639410264 572774985 140219966 724010415 649290794 746842687 678119757 -793307778 114295227 -756102763 -938047823 -289932263 -698660655 -764399080 -862085472 -138393759 534261051 -921150656 -88300490 -979917573 -479150317 760282166 364472023 -615851060 -93119075 346920026 -536767289 -133800335 866658717 -782851725 -354110034 -876820639 -293965300 290354867 345766305 41868390 -230890238 -316971061 211326837 553932206 578304619 -243008725 -794356154 -735316973 773635228 513669245 428927875 79654649 -619396429 -796876067 35688537 -932326138 53207316 946221692 498307859 402915445 564663395 344261528 -590484184 -605476711 -625908177 166567925 953078406 -60067655 -742205443 -747377588 -535737745 -675760053 -993534149 -499620980 794200641 780610447 844612123 336316313 -731846295 -723657150 17606927 772078908 -826676557 -272959203 -51759453 -626522678 -65467554 397914347 -468741978 -787926405 -825608282 654181825 286527673 -919527820 -87048930 22899591 -928942048 -891889047 770273049 -94371791 -551085903 -979467112 -710816748 -644119191 -951115401 -345867185 -268035718 -60169737 997929758 777125856 657750155 344962156 -519955178 -158265398 -85559319 564759617 -258729528 -110772161 192828665 -334418468 487617495 -920846173 676652523 938913747 -631538369 608481366 260523079 -90802949 944300252 -749938606 592844446 515289633 -361003592 -621500448 -627311779 -93057879 282985036 -520729935 -457648812 413688255 807906847 546756993 98287823 -265727001 373103415 410253711 227166947 -543380876 950621959 -460806210 -934754854 298879297 692289376 705737156 537727769 -933864263 6985876 -241469400 -467302431 510520301 -523095619 664552788 340934885 682688531 981283858 223928199 417885157 -176560972 438341443 -238780886 -997189269 714173379 -899943824 -866268738 -360185000 -980760673 -512212252 337863528 175130836 -141089287 -51636094 535595556 -444446115 -781779814 -305418002 863236236 -546298483 -121331770 -820211643 -885223695 -436025695 852454367 673987496 -543435928 288635600 -135953587 391116784 -577322506 -695954235 -712971994 310972130 -356591547 965133816 -68336474 -259018149 875037594 828784508 -431542241 -58329834 -28386919 -751612652 989071986 826361332 113636713 -359056030 178199620 -474576358 -711120821 511003168 -850801877 -907652361 97370620 526699368 -426991031 -869656256 721565333 -395283438 -423101862 650973535 621683895 -156919396 -957696739 -887496818 3757102 -278783966 -106740427 -6011428 -338974076 -308846862 -926369779 69887261 232551050 59095194 -788239418 -885388487 -579180643 804519502 -864900443 983921651 478796973 978832982 -828137605 -770181767 525308301 -50255959 622823040 -940948620 371064212 -292780745 -956354733 194605714 666121785 -50844441 815521210 325596191 -939844024 -386566071 514797242 -888689147 -512816412 461289855 952289829 185611869 726859788 550356637 47733305 -488331586 -888706502 970118823 -626157005 -324434761 825301632 -340780730 928157556 -569395638 -457911988 -20695443 -306831542 -800154349 907222093 -208574118 -686960795 902205965 -4921527 983545312 -738926159 -540678733 413956019 -814398257 -242489115 47655787 -427547992 -149776438 -924330055 -226245417 649967550 786326573 -454897022 -610543155 -555352537 69122789 -509335809 266703993 -88043427 -937721973 248192578 -928883220 -714384545 779196156 -868662551 -672269862 2484643 -880341264 -316352390 794872801 742256635 -885213655 -908570821 805542311 801744764 378548169 445524082 -421633204 78362441 -427996537 245001175 -230850631 589528926 -85682383 429834999 -705924494 -980633075 -995708807 -738462406 -642400823 287107257 679706977 -259563259 736326996 -63610695 -723528911 -745452117 611284584 712620533 323913375 -45280468 -705925785 -447213844 798806913 929817300 378389132 868329924 692100015 781817067 460399612 327982760 -340816744 118205694 221178172 24648156 -202398559 214896119 -812118840 350208361 703641786 420220461 -950702722 -673933336 -287557952 887567954 -356193726 -117777505 15288048 257709861 -834373136 872553908 -476054063 360509413 209741627 -498772317 849157478 -110922724 743120417 -24855475 -567280322 115539704 -276435041 876436875 550865916 -150821885 -971828958 -433531876 -671257790 -657720118 432375890 487749513 63682766 587020709 -275452924 946217092 665004858 207204795 896494864 -784864918 -236122848 -378957410 63369426 133697617 509839452 -327788519 -729050725 796267681 73999018 -831939010 -793713933 219784613 753150089 116455688 566617842 -941537305 81632506 -924280759 -112302956 -868372426 492438099 421927378 -405180475 682162598 -383279597 319617917 -232496132 811070947 138514035 453179722 -466100488 249501299 161480232 -750853258 -293901003 -871781010 -939772174 707824355 104252035 -243875739 -685503877 899432 -619199968 62842296 -934914855 -886178885 53003143 -579282558 490276311 -861062493 47276463 -37095560 -54285475 130787289 -563640529 -335590206 -641206963 -126375845 706521892 -359291680 -752538003 670737826 401570363 -630236962 -442905472 -545142404 -343773986 574499740 -706698210 -643708324 362581743 -599303854 -783229419 832070950 89907165 -195960101 -85940094 513063475 -857007654 80875040 -186916987 -323102539 -906938628 -893293676 148531110 800112773 -87415249 -908320765 317750497 -920293323 -268955220 -93643024 -946992493 403145284 -135840984 -823504713 -714496915 -293735202 240776916 -377383234 -94206984 -692852219 184690056 918672094 75528830 -565481183 -432139010 -574181191 723403025 102613938 -849403664 254790844 291695878 661517418 500371871 -602608821 -615528243 166547994 678259677 993000650 177302047 -834926561 219357050 -569834429 -851023702 -359688233 -910664270 -965465748 571294635 863661591 733403842 -89520768 553138988 282370780 -493774423 -760036406 50684640 -286050745 -387832933 -790813519 -364750094 738952561 232623333 -387710754 -356421591 203454208 -716105041 -110622921 531587781 820200681 58430466 604371417 -595068581 -874264621 -710391500 -8285991 -569628703 -326035596 -822214927 995361666 -179292944 624026408 642411863 341446325 -962614255 -841904446 677109465 291539631 -747761009 -197536688 -988666554 134351393 967355201 106169463 52761532 109963949 -681987305 800578030 610832276 -26416974 370152844 -602337337 679386936 -494177525 200975497 125228857 -630885063 281991264 -318297728 -156665986 -922556676 905115242 -229099030 -183399765 444347758 334410135 622758897 -828915656 -144211916 -30299899 -819916699 -370592422 127247018 31365433 -371277904 754794226 -21605569 768005012 730043445 -595661649 150347999 553928218 -45010018 559173777 -627000063 -242710124 -554098408 383371202 -818306926 -366184032 -536573817 -489493602 7707044 10432142 -728594732 667668719 -299324076 -719864449 881334522 -527409709 326242834 -636646486 -2159023 -955819469 755351189 903227383 -911065778 402222400 -58382006 295321730 -497408018 -432838216 670046197 732579485 -779599589 627321604 604813965 -211858359 642131878 -241526280 840307601 826050243 332835564 31549651 205386416 -579111517 329280539 806146407 768149098 -970995185 -268900368 46099913 -202527471 393559233 -441740605 193729008 75636350 -575462573 352177803 157324102 -173701093 442404409 -575168649 390571408 -828604023 674318681 251729594 -264354377 -653532498 -766897463 315384098 -762651774 850173202 -365102813 -342300415 123283095 611783658 473528873 335538570 846511465 809492907 865975175 -845347746 622961882 105383130 -775299136 -518875306 -904221847 147475090 -49551962 405231365 -745063889 -739471465 -790913098 479786466 -776481615 -351441034 76682760 -772078855 -511417035 -768761080 516280356 500096367 -915370414 -677403633 440183753 607164150 -473183552 -714350150 -15564685 -773104021 -441497403 612655729 480258007 -226653328 -913815498 -478942572 22948306 -184566645 -138621946 439437181 -791920244 561643247 -523670663 -936899841 -984153692 -811979149 541427033 753673685 -949711815 928614515 -38883290 664851315 948293487 586232699 17771887 -508971647 -547229200 -234880424 64260918 350627057 -333701228 -795400070 -848162374 832250724 254927810 506234141 169467346 -165682600 146832647 74892194 -100956630 -997883075 6482511 818968701 661969834 -456331705 848719681 -423185019 557046957 843146209 994778376 -254103968 -513466484 -863086177 10032086 -368748787 510849070 -723553073 376259432 -930211879 438381492 -377252548 -909104129 949067956 -912447123 -926050116 675654186 -773271439 -132335812 -60433805 -241271165 -898583021 528778958 -239002368 -935898369 738751345 213557004 -73681666 806703149 -410849827 214115745 102013847 -345123084 -214757135 578219900 650606938 -334539081 907552308 369933382 963912377 -315273955 -895580851 463516952 -801037635 966293333 879807874 221599135 -170285599 -867216849 -390503383 369950690 901295887 219262689 -959242202 -357102137 -898835514 -69548033 -803688558 -802208191 834864148 301208587 51999570 -519913249 157006241 -932968826 786063260 -73268291 435825594 453531731 -886747889 -736356160 -428831317 458735374 -748725400 875141750 415543598 -174835218 -402320708 -997173339 -48237724 962515758 -436670113 222742566 318297004 -726900422 -420084174 958015596 -856670114 -634467093 731872031 730531011 -521642781 -157477988 -71644334 -182492321 -77177765 533035551 204782329 510291112 817820178 666510515 397323588 -160628058 -661870094 450570305 -180938516 -784255113 -746075061 -836121007 -174460968 -450635674 785519323 -808723735 378688508 671460229 -924486591 140263689 -130101392 152306749 794037915 745697976 570958319 513671182 193517708 -981314009 568015699 -890576626 574909933 605334848 566746142 919462069 -321507058 -906042367 286202073 -609133885 278396361 598056517 697483414 713407408 -539098526 315399588 770109412 -450150771 503972733 802399475 -740603642 991001380 -171584141 917977546 207260052 685168836 939548719 69543743 -942428195 68117855 870620020 -68792600 -56869752 -5887729 -735145942 -847259657 572498401 -11066025 686735479 -785501997 684382641 511971443 903504141 -182555989 -352859025 718785332 942468008 -800689743 -910825681 -724825569 -171712425 -16977946 -911578095 -519886322 -894985546 -464138781 -977490390 -290556389 467998084 584124197 -738190003 137455345 157483873 645184484 -715171218 -936171308 -696748688 306640760 -762798219 736323898 -675140802 -854752870 -369379339 948919567 338375848 -820761020 -535131829 -272971661 240861382 79406632 -455592762 949630394 -585591131 759642745 164185688 7578028 26691242 -557553948 634221060 -584596231 793793215 279182215 641222301 -169475841 21922647 956170400 -12567430 -948871794 335458754 -957080264 222658319 343669556 -363620434 -460816759 -851813975 -814589735 -759209948 -539712831 -758232771 326818079 264909572 330547118 -362335214 31148315 288929416 -29860998 -824834097 -749759572 48238524 -258328697 724613888 -313437698 -774702368 -897692616 -746648544 318022037 -223936602 -482576394 -809337304 156760675 -769776949 -829952701 -456083663 371216996 -600285054 496626857 444550414 -31123801 -315271609 -17536466 219244014 500853716 -396183037 -739701831 743531647 880376360 503127243 -655991076 -958413422 650324206 -628452226 -653273853 -468492494 820132438 153390952 36257657 -905952342 -731354725 39712730 -445252841 979668479 269498658 204819961 446194160 565743549 -22080155 -887797613 -627182420 933271450 -849543110 -34615874 -473715307 -513948467 985265371 412824981 469331766 448926573 794358998 269903391 896112071 -503914036 338676557 -803062977 -624620542 772714234 868770076 735781775 -779088225 -58686887 861365740 -876041846 -204561394 -717917641 -834328936 -660653532 -764669767 806032003 364914738 385481205 -720470046 -238952501 657019190 357221586 415263922 -28606861 522165235 348746405 468603653 370639037 712562806 -209613044 -411944478 -387008460 191906613 310964694 -888209872 615125751 -36112637 -896414004 -730967673 238767100 277262883 111524626 -428903177 -153427484 -124660147 852775436 -253521321 142153079 332913737 979405282 -768272038 571678020 -491775440 564457355 787850696 494024345 -970425016 -882580771 715062489 -973370367 -524631015 770116360 -799843824 453038319 277595815 -22099523 860798888 374500990 729626885 575706129 940443421 890971467 285079466 121657530 -908071701 -706306343 -354775095 -149027678 724361676 -451443838 530764014 433503781 890873552 -182749734 598732916 273995653 554020866 777995240 -713907821 -959428727 -567860252 662903409 911633017 19879319 885580171 -524587095 76342780 -522935176 -46146521 805096802 698196294 -581223015 453571380 -976896188 -742273177 706072975 4390681 964230971 -810994024 -46809737 624040958 -737942002 750052504 -240217169 -948021640 603371004 220146837 -264535505 43390075 -759685776 893705632 940583969 -671505133 679462845 762698314 756515257 -821198173 -63524446 -8838106 -872894785 501185981 -591800439 -399023680 -509426107 -834744770 471929376 675413682 263283490 393867512 -296094046 -869435516 146310632 352959152 -382318477 760364318 243984550 186160436 773356855 826469447 309513578 726076430 -249946072 -803973685 187957071 548950035 578782708 -613868459 -261155019 -983917187 -971053244 -681320805 98370723 -364569221 718602255 -654582198 -771197372 -36985692 56489021 -10637377 88016272 -733562930 771461560 610968169 -627767642 -816918747 -715394561 -708325164 -935112082 788715871 -221058480 756249938 -225582629 -928458349 917837455 -820558759 -498177127 704300128 -40352466 696434817 -649568077 -432440690 -837237108 -950394401 -918141608 -906092865 806862116 825826440 73419056 -448367606 -284871012 996798569 -709781226 877500623 -271292516 371489709 -485363439 -817859081 -21685925 391236250 -522998597 346609838 -858140490 -782038878 -791799765 -523460220 930988743 -680868844 -908814111 640204121 -65203913 529007259 -96694622 -996522531 417840695 180014493 797034946 -770391195 996301245 -598286666 514928556 -627985292 422645613 989513763 898169787 -580513140 257922093 -764731151 422856067 398110269 -547570687 -307725079 49669081 -308529546 -789146558 -713731653 880572095 -690343339 7848718 -577793212 -276371326 -569860090 -20977014 -996869829 -101469396 886896130 477135606 -347005794 332131004 596970362 -943809260 911132818 344589310 -764551238 484313352 -998449077 -280600656 499437525 111849929 -847495721 -345964945 -918069393 -590016203 444982591 -258479916 -847905615 -20805655 -843205728 497272873 -544700960 -706144738 -475719476 770512956 -208123912 640727015 694857271 767534247 -775960406 -797584417 804205694 -834123242 -318942988 -796323815 433191323 -471424720 -959493075 -990003613 -238507655 -844413 401293676 -322522469 -339885288 -458807125 -620910031 927811431 532235234 181625518 -250635809 546934909 684983736 -707994340 621193271 86180622 47589616 -943614553 519544616 552818230 260241578 -760794203 -464404609 632685000 -277685036 -577835139 449102506 321051653 457134163 -338976384 -896858726 -777526692 -446911719 -131772326 392765891 315199786 -993571615 796390074 878606988 452167179 575476134 -149008091 181003585 726447857 -803890738 -380089700 873444804 213512701 -815378484 -185205743 -906951896 -548308212 490551341 -122918438 -385801483 443774705 -267870077 186229404 33863307 -783242876 -997146356 -872605285 507801046 -170243146 -418832448 -646226588 628300855 -180646944 -49616168 -280514234 652184984 -581723248 -444378640 -67252582 266796347 472515515 -975106464 298373457 662111835 -470623617 585813499 -801986934 -950331227 853160156 613278392 352777710 -539861059 -451846957 305482121 -313792479 -858977897 -645882883 -83704417 -597857695 227561359 180004654 -342014306 -53211989 -724961290 449876250 -990311573 406677437 84535261 736670923 -442318077 -954228527 949373642 800462291 108616208 330302191 -710421260 -240534739 -507975855 981527966 26497130 -923192484 -136619882 -880063273 724076806 -821164293 212392979 -958838291 -941645381 -825969305 43250444 290102900 598266429 -665731812 466732902 -15808993 -811840141 -888229386 187143439 891781827 -283320781 596889004 -82495946 -707985349 -862050192 -737647528 -884219878 332748121 474373529 961860837 912840145 -980555763 -375210568 -666556133 -527565716 4745177 -492318227 -89196567 906404880 -659218772 -689474674 836539482 322940355 -254056623 194916150 696233738 -99551273 -926247866 -456491046 -357506742 -610730101 -240977935 573235084 -179581461 23882404 -826129748 -922799353 254386785 -987478586 -804562476 -542138004 -893013512 766834198 753673803 909480187 -154531859 -321260046 -115390282 978933610 123544939 -883372794 -915984401 652471939 -909579514 382049296 -160591980 -200805700 54685762 -134914200 -967559017 -372733198 -241218323 -682523210 -171706770 630229826 -16053203 298056945 -556500733 -88388612 -335407014 -890335681 -594051335 -1248262 383396071 -191059516 -296685326 649687767 -198129784 129052382 576533088 -312469294 2424402 -109953628 389552429 43240124 577324507 -553815876 -591230120 -112290419 -737876010 593866335 698534487 -976028173 -666661840 -946608388 -350313921 873581293 753909350 -532833119 -84354580 -720995912 493772274 103866922 -480083445 830968792 73463250 -531776074 -998927595 404769569 161529145 -791426593 12199744 -955721097 780816757 202683934 -940519766 505018380 -28372966 -913468465 455357245 -948311251 -264016135 49483654 825611126 -708220631 -720772353 -67727097 -141664818 -189505062 -140851391 212154550 -319347053 588225426 -166226808 -47605266 -478604828 430989367 -787022527 911204415 909209486 165042156 302495559 132194938 -683149127 -871053403 -126247022 -547996521 953072420 796118175 -178003664 178845895 139594840 791207126 -654786750 743377843 36551331 954858438 959805909 209825563 -472430506 304521373 -193201976 -880649006 10102485 -33764914 -901712281 567590125 -931432095 -363806273 -838242257 -838518002 -701523256 297080518 -144831852 -94944911 825964430 325532545 -708249295 -823773347 -973986467 736226832 11372952 320456795 163489092 -237191887 276367747 996713322 -943685442 41160302 -6078877 -867824081 557001793 -94919940 -895512873 -522978682 185585188 490973524 -831683433 -895210458 -216106793 -516471905 -471589333 65547378 -926060552 169275490 8753286 -455736685 -400289138 -158495125 -362623409 781370989 -573558438 -540382180 428187439 -46549393 77667529 459168993 516322232 467974277 -459044662 -650114942 344269082 -740725041 -179342339 698023997 743109168 478969379 -264779275 104271237 848129102 771771137 96062664 849732282 632186572 275082180 -539262129 225904300 876148226 982858843 -848985995 331249490 -88423738 889530861 -938746924 -293224508 -329144136 938400460 537071659 -709510686 577244653 -239256936 932384947 318026548 -599378786 45430951 541769670 -186392880 110477567 -724313275 -986728729 96762363 -237228464 -656152325 743006843 242665438 499825343 -765717245 -829785987 -838878451 808939922 659605718 -784307723 770018234 104694217 -485968507 -406278758 583761593 401694173 787605882 -920913029 -526671666 -832470169 -166667537 953657441 340031978 826905790 375852116 -600779223 -392436680 861032771 -375778740 244420372 308436353 725625620 776608297 281050050 506691698 -687157990 -248565652 -35529886 -477547103 -88799285 -941868233 707567650 594926187 519720469 -393673387 -735856433 133849439 -734274433 218002246 -808394026 466727278 -795484899 -307713637 498156191 830858394 748975499 -832945519 -694617504 -724722800 -109097620 -766837705 -941924189 771709762 -954155770 697611347 -831198661 -938196351 -969630342 -472234543 -188756166 26120083 -182983894 969010343 -928974535 -381551681 521119999 672401 -259280573 400980248 -780665891 231814278 -445007562 -299151128 126647750 -625826029 320619247 602433394 356324936 -270554834 -459499459 899575031 -425052320 -473751955 -151834140 -313617078 -872290000 -638736770 701371613 -829957870 -836933007 -396931947 623916511 781860463 -410429369 554024772 -845755656 456899071 456378456 -403659469 -103185930 129208947 -929065675 324552040 -232258746 -83690791 -312879315 -940983266 -824736381 239003061 -439324574 -674616019 -359954915 -630475431 13043735 -558972033 -517967000 812945661 -104226085 593562396 -845804748 -555006838 57920667 86595675 -759248588 -115000805 282775759 88218996 53912508 -900679238 362443145 -637915336 751239697 -726614538 616267057 960496196 851218466 25558361 -186757251 87693070 -489784034 -994347968 729151132 524266684 -460727063 -38296636 157171452 -995720199 -553351584 -445905767 895902277 660340700 -716139492 -907618731 -7028321 -329068589 -376928032 -706066920 -655387103 869053175 -948260399 50214818 -454988660 722282845 899827096 -308200107 825423981 979674892 -856532969 769309154 188529302 -347337860 937651002 104679137 -330029012 742865985 402068438 974825482 908054510 382385690 -967129566 384141604 240490374 341106856 663528564 15080284 -838938607 404802750 305309157 -173682940 402294370 -778679839 -212352577 575070312 259206878 441034808 -682927285 -491729535 -754849339 -201295559 -978415750 -759688644 -36755588 -911098599 -281613809 8696634 -515583592 894628198 639924486 889907321 -536928067 382022080 660687026 -442108310 889218505 -250946631 -326444780 859398636 -761467479 362962526 -367674067 252897528 678860375 331835909 -614314978 -729588888 347123869 -149135830 831507422 320871895 -821325694 -915706072 796815007 -585482349 -587637274 368386890 346272950 -730963144 -896688228 86685439 -118134681 -92732390 489137376 -133025528 175638685 -971429956 261836280 562466611 212110926 637562383 -566505600 505428666 197499562 -16489133 -843578932 292957382 371923250 -366634996 414181595 32493864 -122196154 960540166 -923600507 4883168 502677619 50930518 -467852956 -751539754 603614549 -653655565 -724350167 -923612598 536840979 303347459 -881492980 912086675 -383343184 11395238 -424446366 494441682 -462370757 -137325241 -430177493 611158749 771380089 507363558 847350542 -672921517 -901153305 -95072152 392386813 146081599 498505415 -735300230 -101244905 955764331 -865859955 -90245879 -176901025 540549163 -497408553 -256625501 747394098 447355614 800217661 -130287065 17984779 -484523449 734785538 -194756960 -732508886 185107517 347730152 83248277 -672452068 937987141 747285471 337489400 -794082441 -807106265 400691252 -495640131 392259018 -659182140 -651039632 540161640 -346855115 -635874299 227259270 -752685848 732408644 1864056 -125579814 -827367741 -801054158 911849470 -200363971 881146255 159784695 -353040698 -965590165 -830246548 -439380152 733638716 979208194 2828688 649131671 -14264002 547795167 293138953 661016847 -356687164 -192298289 -943348604 -228600720 788619952 -575511202 948605385 -917135292 -969150283 -910465424 -602568522 -898425952 -661967084 108371769 703583058 -1997149 -830659057 574745748 -101148708 983047828 4455061 -53663651 -525098912 477893880 -544435672 -862285532 -233971463 -476005738 -803734027 -983284793 -301162399 -168525396 -506772401 -624377625 -485112689 982473518 -265155677 -68976661 -624731983 787839607 -980318747 -276483139 769486167 816635005 726220461 -546533801 -711854905 425051064 -746562610 -5348009 -124656986 319248329 742073881 804407721 -589377672 832921305 55938448 -677445562 -819357374 -428658242 -387852692 -310611086 139431208 -360079601 898333588 535273360 -490020620 861885417 -468112022 -285796773 74086297 -518088239 -384982748 512140910 128323562 676074138 984960664 785427436 727222014 554084312 626464952 -401121951 -594581164 604353722 272292185 477978583 506721960 -117855136 -21267251 907008923 -846277159 -438095323 181336791 388255508 592632544 -816999901 368614264 636789114 -187542206 577420700 -58830292 95556596 -664390016 752815510 -132883523 330809713 -787807636 443838934 -769374465 -264405894 744894057 306269542 -895560015 -166713041 -879707193 445326465 -728253965 -279672584 421157322 -976507829 402242718 680838954 -16114470 759357668 59520681 886379082 74009144 -831464985 -594544288 129940409 -250941273 -93220608 -89461376 929333408 -439029924 -318445374 475760948 -588789419 655050122 617660306 -800669018 -879025403 254806934 62160404 347326542 435395232 -796042327 668773654 -288024300 474466760 -597517592 726024460 -991235614 623673907 500730455 -681117908 -598817685 316248169 -808160050 -25781953 283715117 232708063 -354865605 131603411 -998196185 10185646 103718279 -745366340 614447990 -583642705 -944710056 895942103 -217473099 583307296 770981021 501910710 -798808560 333304795 -899456313 354665889 932416799 -993403748 290915549 122744658 197046012 -901311983 -943242480 735427567 -506443117 -911730216 -312225298 921951985 826511985 557986931 202938607 -304496816 -475941871 -434513757 -928111961 846651424 180741849 179569432 -227447188 -417999554 586792269 373044396 -570696528 61748412 686576343 -506243782 -557748815 -518087586 489217805 290723044 347408382 -222607959 36815216 55832112 252334679 218018219 -925463009 -833257999 -874672719 -765134903 -639510264 -752711824 -529140362 -710569855 -126460413 -652447753 923101848 -973161852 -786453226 469403331 353255249 -878401358 -574770617 266276299 -806357187 -321516491 -780416402 -741581068 -207220733 -642529900 -681767938 303015284 -402228413 42578180 825434255 521447682 727684548 -425754221 17104374 -94981261 -98705403 -697370914 413658586 -714028151 718257738 -330063689 87381465 -358419047 -761964050 -820930755 475060199 489986655 143865841 -243279124 -186030337 -340056373 737823592 476750059 -144809549 -250502615 -845448576 -638632337 -711834030 47408600 738447420 493314121 175552464 -245252262 -683581726 -799933784 54343033 7329960 692337810 -806837207 612957524 530158062 263429562 11383508 -417283779 -116856959 -872795012 -982405519 144445860 -882588903 662707411 -933010204 194826428 -213649442 364392221 -22592875 -280670029 686047715 641403869 473440855 -193580805 102668495 -969284052 -193864362 -510976230 -109614641 -358529331 -746829 -908270479 128310271 22380394 -853125968 857559082 -144024742 325834566 399107179 -873114410 -533816860 -326035051 -23792064 14667910 432157231 -474571851 26008853 514232042 -643301765 334759245 -980229435 238336760 -620632478 -607938667 -765684850 -216376603 -23460669 -126187058 -621501065 -334990658 922574495 -837558390 284420916 -448916115 -422920220 -817694424 -88455095 -235217604 -505287522 -922660070 -67426963 -798074555 844898019 -470060499 -372123016 939475490 -401901662 -215435520 -758048779 -127437877 242630309 520651745 -46474810 674691801 857965090 395478234 658715355 675335657 549657074 735597656 -462733329 -295499451 378200374 -263339883 291007625 -743415794 -525412445 -812074555 815520344 981647693 -717653241 -715179278 -300831792 161507190 70902421 -452074652 290591510 536573904 -932588553 827187381 -361686302 553869763 424237497 854772960 692386966 111883094 -283482141 -716522372 -435786875 -742360601 -173559305 -676223458 261923410 -916642853 -583887613 94547148 -38224608 492404758 422980996 -490572693 242313300 -642516851 -68565383 273633212 -822366875 -590902273 584418035 197173064 139243479 57689868 -232587211 376379446 188982359 -898682304 -114440068 902941873 283809958 -90450294 -929061593 -608979598 -255493291 734369262 -792531027 -758080714 230455573 740678049 -920847865 367359522 43624085 873331801 353959952 920722889 -497163821 875847977 111297763 911529333 -952887210 -429420348 836795136 43432765 -593047492 -960203987 644160469 534571523 841543776 515039683 609968029 -892977526 348564085 -500492293 428093505 -682579509 -736323729 -784519963 -789815652 -810496564 -812905316 558832997 -849733703 -834079002 414825371 -931264857 -334052653 79134613 893495304 198454353 -172428450 336612187 -916532437 -819387614 826210279 -270261439 378031498 -356777315 -751353240 156556829 -858071915 -733221128 520121852 -396238005 -759554333 -718231524 661231223 22190427 -392504445 88969378 408335688 404776842 -480004129 -808126414 -249463510 75354072 -633625215 -165177280 -67480797 -236950064 -568602865 -834632562 -199370318 -226517429 665207389 -913177913 -638492757 462127099 923419683 -946560778 -322338758 -423924820 -67085381 309747381 -614139523 -743166387 -137529693 -94780188 599199545 -775506371 738288288 772933597 192948326 287036002 958262087 -15819414 560368281 -784875220 143222191 828268250 -590148508 -715976001 842749555 -285590021 548891714 -421760260 187550492 175454089 31064535 238230193 -750063463 111827095 421920115 36460868 130940888 -960303833 244975085 -591295737 -874759199 790701617 -316931435 987737252 561068452 -901644578 -76779580 -675742467 693885067 643558803 960942234 969637473 -183085218 92301845 619343547 -614375320 510986842 520691274 -632649375 237393390 683291569 -528541419 86089796 -439642770 -821594154 356048786 222921459 827155996 993248811 -102699871 -562939030 -501690627 266469724 432481852 -966355037 -329588343 305853488 -333612668 -815283622 187388499 -226293169 966028639 -150439230 127483656 300960722 -627780956 -755239108 -848576433 661369277 594996664 -724487180 -43329373 -316619069 -161902521 929673900 -545783992 613770574 323817780 825192455 190512539 -663247297 -791236416 -360063266 -932878681 -751764072 -38665822 -230651028 -897335111 -488273013 805351451 620368025 459444650 -74906434 -824362261 707610770 -171327537 796759391 982870205 279986738 -727463534 -598589695 -966320720 -861939794 -934674832 54712248 -217342662 -62857531 228052576 -184304534 -781375118 191896755 -364631051 -531143951 88035720 598462860 -891109637 -718201773 -812917734 82666217 895164638 -430533381 -353017131 -883231691 -653274845 -220540959 658901199 -26559250 -876920116 -329799849 225145886 307039084 869157471 247896207 63253960 269189337 449238315 -505934072 -970638457 118832017 -317215931 -582963841 -987223392 -531808107 -158313583 846919080 944829410 -803119319 927729971 -216471403 -893583405 -848152033 -177289354 950274196 -938392160 965343201 -655033468 -865182072 -62145442 466432163 -940584727 -255548537 -960391804 397236333 86315152 -631630889 -21509676 627924814 -350654454 -916900104 -720188866 -801689965 752974346 611600031 197672868 -973874353 -638053405 563324941 -211726025 -891382649 576372164 -551586271 850159694 665298421 -926203777 -661533677 -671846061 29188861 471966406 -347037343 -311253807 -174068564 -659556875 444669774 -836995592 733059311 794564150 -508503962 687788720 619700592 503591667 -190722360 432200494 -160682682 807804865 179464704 -195982513 -414524972 138397613 218540268 310795268 -734931175 -249719352 959612259 -727113305 -283557375 957629159 425894518 -39175196 990468397 -776588808 -606458894 983352813 -837449113 147193942 -179293365 727969106 -520422282 -601063543 -633752693 -528335223 -897129740 -170940238 -745850048 142476510 -987097317 -706010603 108071029 -503262984 -253757399 780029218 904342434 -272704030 -233867779 971274101 878341620 -770065236 736971296 294404658 -836224920 817520982 196447801 -677036027 449861022 -963157301 -346869029 -781823972 -62783415 329347048 -377068591 -991829746 393555390 316588682 -678408723 -65933988 -460027081 -210658622 -599261634 661117190 -255677737 -648645910 655897409 572744657 -491599845 -134939951 24821851 353139501 -590838015 561825244 937769752 295304620 -960474002 -840006514 -916327219 888295883 464223929 892512355 -898420885 -880269655 852561451 -971797269 845115889 -175252043 -897558213 950948263 254664234 531353365 -629895397 -710191135 -871765300 403970231 -472127498 -188011441 -261685315 -256008007 573736644 -82717432 600890128 -564199738 843539930 -277590725 883930598 -569681972 -694603156 167793957 719821043 -297109835 -753775120 -771152726 32920675 186210301 74811812 193237509 479563527 -19172972 -102351717 690260156 -481858390 410942137 -761559771 320115917 470377058 -47292171 -266501251 -869371864 -813271015 736119572 -463157501 -538776551 -448118649 125516240 311185544 731828729 43155405 119431947 -841703114 -436194533 -237470408 267353429 -766549600 34434766 -649875318 -81929487 -264035985 -572995983 807735304 16815933 330512852 770371051 -911927210 -278470309 329762506 128359937 -716008432 -862871097 450441248 -618205135 -771689060 633008206 -349561410 -966341002 -266362575 326399891 -431504247 -657353076 -241153527 -436621556 544868027 166797351 -812960711 347782835 13425543 -909835987 -973503319 502423970 -244759699 -282298993 -948408447 790569128 149523913 -232276047 -957337263 -936566198 -378722114 536747795 215970924 264985630 260505409 249961495 -850426503 686830130 -320634263 -849517354 -480938614 920196211 -499768511 -364701744 787452500 230182144 586530739 -942533673 -804100340 99447158 -848818960 -765733811 -414943013 -83524371 -791080397 -577987645 -190044383 -723054043 176162505 -382993981 -993437502 400838630 -614119569 -230844861 598645652 -746940369 -76096391 -174511253 113110038 465947081 -127922454 767225712 -456098285 293678092 755859990 378606521 242790533 -828936679 -615066223 -855053142 -456821745 -140557201 -901498690 -763999978 -599696653 73453171 -746305825 544155197 518453284 -704775302 752823053 -837369488 -103698394 267509248 -314770579 -517374061 -388522035 992499183 905812387 -191068857 -848388673 916851380 536315088 -685048361 -852976894 41471200 -931281602 -425471990 -148858910 -314237331 -549501533 -703069364 -951999273 642370823 -877114382 846201081 458263287 -827283089 517663042 349675976 864589105 -115369244 -515455040 -601709188 10047683 -400554358 -633097039 -766382842 387600111 986689311 -51050862 -191342406 -23096730 977786737 -876863073 512214055 -924649658 -788728324 304468552 -668016352 -357149212 -249158654 -461915600 397831262 284080349 82321137 -720158775 -788901045 -823398027 7993044 228886073 -541998904 -68380190 -318776223 258541399 -697887674 305101629 -270046402 -378281278 464105125 321489236 -756880740 -580275758 -320234950 -294746447 -350829572 334200071 880156148 -590115926 -78497800 533992909 -808631895 984105639 -408256534 -280063174 -401466112 -241932609 244671354 554847678 -168525845 181949251 -588118908 883269279 -803743604 -467488096 -681772663 757502786 851289847 482306065 -580902374 -944237256 689569682 -873011253 -991822250 888036197 778144615 -759399180 284344483 -481297218 -843694188 -779016333 -554631171 181727713 -899484995 -865489004 169556711 -467164058 625467831 -412129965 120775502 -485750895 191522380 -759716575 -119223828 -77055311 -524488059 -680370544 -701813020 -156110875 -865410361 323394833 -56493529 -260574372 -403633038 -242270016 -791128176 -958784405 -456130884 364947959 -928900061 -374336650 -963646785 159506422 783225163 -179010140 612365963 980135115 574493119 911651885 -33638641 -357317334 235331418 -322246916 -213736177 607260151 758441010 4286194 -53911030 -546503655 226069264 -10607638 -987047461 910993327 -522124831 523521096 360845742 859673459 550179144 -283265683 122341547 -321325792 -173664502 -116925700 -76822384 672571562 -901729597 908672734 96151669 -244312276 756262608 -949952123 -758588437 776753059 577029294 348144417 -209134439 -956452849 593815209 -578614118 -891638071 759549927 788684555 -528908602 -522115799 -814294019 -639165185 719364052 -77792451 -726311698 464455730 434747158 730171272 -476760248 735432845 -114474377 -476064550 -665717231 -987357550 25634426 -183940018 -731659377 3031564 -12453372 23894197 914287774 -149907826 -370445185 94903317 87364274 -904965809 337395057 -331054124 928414149 -602545512 -79211456 -540797621 950756656 185932936 -907681085 750956096 50081017 -684160504 -315148566 647881077 -934021419 145083656 333820452 8085540 384240774 -667487190 -912805055 -301053855 -956952948 -866853649 107783888 -757495552 373752551 962432724 40755187 -237066108 -895464969 -651078095 -729740234 -380946328 -904123420 -421214052 897311076 -865768783 316870923 -911343750 -2924228 183031398 -155076112 -1405614 536699059 -317689319 301106861 -324736974 -289885649 872072349 430742724 -548584665 -910999753 114586203 877649088 195276646 -789402985 343423994 -298645751 906435992 -830432759 -80117503 -882372268 -5554521 -458071215 -839869538 -242677318 857500600 -182609399 -247672670 560582754 221591179 -965184044 -630866676 -176142655 -198597804 223860406 -457723843 -9299280 -750255604 717720240 -220009282 466501757 727254673 448864197 114713998 -360278298 697312803 513308288 584171016 -295838168 542948788 312047835 109377485 462804842 527330888 662923343 -617251893 -460114898 61015821 62450552 -906635835 555851580 449749708 516192905 128786917 -843085990 365442497 -67720482 218780231 921855709 896323533 -844354367 -272343884 -482784713 929900650 -711177068 -881156690 452346782 -540309126 396438115 -24447696 405774358 181090488 -18142377 -717913597 -772535706 186147586 836898520 939020158 -280606430 34364063 -708117864 81672260 -905585176 249560165 -713427803 475452294 974669765 599479486 -743555540 -208343071 73384025 -71241356 -709229678 -498418675 150888183 -548480510 -755488903 452278343 -863695914 439379751 -487755437 -72952336 -818969623 240382807 737919380 -729100640 157374577 246196590 -792166609 85473893 462742305 -64399425 -438860022 -367043695 380446149 204659518 -723848333 -397067470 282933722 -511075106 -872717038 -896648163 -466250116 -576426078 348868060 -729978899 -924081816 -361163481 930647659 853407509 -987004456 -198778859 887547288 113167184 -259047121 -485385528 -961327196 -203777951 -204365638 938678059 -406417912 245189077 -335593883 -840134347 -887178117 -951892179 -171508193 582893242 -567726239 62319030 311791499 670393592 -90498834 886001853 -396908430 246083750 -958930408 -20777479 -845595793 393249695 -973978468 -895670659 67391806 820957216 553795319 604155696 824708358 -204988406 822378737 691981976 441138836 -772200979 -493882133 -770008442 -489805251 -871029219 -407461901 -849823521 -287321743 -485286230 -669091836 827790637 -55833201 -790520326 -581597323 -356715189 -244617186 -394187142 -167772127 160752200 -6922605 -531597039 -121547443 909413811 900072807 -626110425 300114420 834176263 146051076 578537686 509634033 520558567 498991533 -92424075 -250176749 461011588 -107723715 251251491 881300891 131720381 574461905 32158256 -895691014 307896209 836391233 -239278940 154089573 -121637765 424285420 -830475160 138691533 -158406036 463222735 34959690 941972193 108587008 -856402511 -473447304 -190066332 -852195625 -510114446 -899894795 -269625893 -992733025 -209448386 457675714 -135338253 -533400439 -970132092 489870961 -910673684 -205208338 314340699 -921963189 -50164600 -780804837 309171416 -458505510 47134698 -538038102 -411948885 -230706943 604515397 411237756 -308294548 877601773 -182664034 -798544254 393463315 -407843788 -857622399 255411014 -526165856 -921947299 356297547 -455944513 991638385 -284160398 -42464572 507899513 -956543098 -613641945 -935424263 -325922403 -224918492 -592255911 -238223109 667655927 -990485879 -607868937 178458133 903687979 -403345888 526378702 650370140 258991643 -766098592 -234995671 328845794 -168587543 -986432010 673968911 284432337 -791396071 -826583646 9736427 439809627 -586757858 -788243314 681713971 -858910069 -568920334 -585857981 -506993880 685943105 -711287912 -17418749 -268240600 -611268638 -518149813 1336687 -667274347 941033172 478729742 -937797157 -215935200 -730165161 249353060 -790471145 124879362 842812593 -690767976 64532666 564880979 -119878723 742775400 -100267876 -725093697 379079167 -826285564 -828750225 -256736933 -110591852 831545338 -362706742 -588573210 910862722 1469505 -727924773 -379999785 -96073007 -729124792 -816450207 296164349 -926349113 321931150 -847474617 -770939797 601398772 242458880 100277882 -66027985 -964279143 43669818 -894049534 -556997836 223627304 54127421 -961488426 -518467928 -945874401 -193886070 -47563428 -332082609 -24382917 -33103280 68544735 42118548 -967240205 -926605860 -865877187 75017316 559576282 -336861309 472467170 -901872956 63007890 468994639 -503676020 138601458 -859585254 142241606 -331493881 100411707 -733780030 -969001178 -793551901 -833410673 -647902799 845101341 12709292 -724753357 153616652 303029042 770295967 791372994 737754773 -801571460 390500802 879171911 388821292 923479455 -725395450 -935677966 693556243 -941717676 986305814 729896796 -637967237 -624265967 442609849 -123799266 -784350627 -570881205 14507123 -926913285 614187612 -312714482 461757714 441059444 -999411265 239582936 -814690969 478363799 -791242372 641610518 -562827963 -696877213 681716761 198201280 383483952 790698311 239817767 -633343664 -453014763 231871588 -115420858 6074015 957992399 -816959444 -532428851 479019540 -733058170 -393917317 -224174359 853430828 -680639700 702637077 248424900 -218451790 242370803 -442672307 -938538596 -828173020 434961132 -816117709 -989160606 -501183437 263239237 -682720366 890501843 -820638912 -408549179 -837292329 -777900499 -486260082 -103143888 -176237768 39084846 -187939581 -186508552 -741757281 -596633114 -388792221 924615135 -857527657 135247395 -213808842 785612674 -576799008 -235642369 689222151 629283421 459401198 -528449499 -555341341 -166529441 518513648 -802841942 16702972 -530659370 621092554 -460730016 -756223586 -29996571 649765636 -477823561 -911080713 671982807 -900373459 343456395 -679176770 50815042 812688093 780806907 916735291 -944753985 -37985596 -363659901 -615809245 -75090904 736526955 -241879328 -19047328 -239820001 -472150448 122432575 760830201 -57860315 -677830036 -504919791 -916460372 236988534 -302968634 -53729480 729256676 -649666663 892217812 133996109 829844102 651579537 22362449 978175983 -305236500 -656532147 559722376 289012391 339533910 -707554350 -90494106 181583399 -935144384 -628045790 892406352 266528903 319631292 -717614174 785705536 -198156343 -950439245 -753617436 878374270 945452548 -654089256 276643187 166987923 -529712532 -96069144 -895699543 -220766184 -406742862 98357413 35168059 714114006 -785947599 -471350157 -421496809 -870889972 553465514 566996258 -764874754 -932756305 736519849 841353609 421617799 -6966415 -752952150 534686663 -705675841 -979240186 -662295416 946125392 -742975016 907444619 -358693045 -319037522 790555073 -830067592 205029585 -953132316 -568381920 -447993448 -809464350 -585617712 607914052 -618967085 -473890051 529186340 -638410766 -67992061 -715520450 593356982 -426639162 -985069978 504180662 136470254 163007659 559976810 -81350085 859073544 -94732535 -215180996 -8054701 -291286484 465619612 -559012518 194974475 316273932 -257191424 -149991510 641092341 -644673343 616115333 664896735 659218447 91428120 947358314 274939585 973719036 -741751078 -38135153 894854792 -328370889 -899873317 -417499375 -950705018 658095023 -724361452 -539783899 -915123254 379052988 -920261471 -604687110 -693384393 -989373917 -1057849 -783248709 -901605650 914300104 -472230818 796750455 -976760060 -935475097 -536808096 -214749143 -872427870 -477951276 383579832 -677163394 -778754932 -927451151 365465201 -31714561 794568702 -66431497 160069018 51369494 -820307963 749472378 125354484 -642182551 369502363 -756218809 -787267659 763689510 505551959 860144364 -482447497 -760224949 -95589625 764190395 -715474627 260228569 247707391 386715681 814310655 580168319 -306114577 673381232 232255166 489337409 653480310 492651722 -201834573 -790736319 193042618 357584863 -960705778 -752176229 23604850 109099830 -708005000 717110629 46103163 402653281 -203326855 383255210 -767110794 488990837 -585882282 691666026 -607470621 -806375485 974061568 -732212091 -160294986 -97049763 -905337398 -900013340 -638871048 532982627 500018550 -446851345 -774096905 -189199383 454173490 -446948116 -899803182 -890104484 -630197498 328441029 611657776 570091466 29300706 57966526 -588191759 -545209528 -726240541 351705694 537168845 -593971028 -756725565 -729079008 391154797 827344666 -422787759 -687983111 -273179846 -711927744 665023967 -421681817 207822814 -844387655 -989978409 -957052470 -949163863 -394479013 -641400618 305152433 814108863 531572988 443698214 370746971 321350732 -900402927 -399737189 -729973517 -461802017 79889504 736360316 898875020 -938439887 407300797 -353039625 885885279 396348390 13063420 26769415 625376287 529997208 -830603567 589476184 -919286241 -398649023 -75811112 344224732 -21240560 6053701 483705236 -615198652 596485468 -973525798 -639195672 -589897473 -849414442 745181527 866502662 -751779751 -395090067 -205515205 372554825 423961825 313667054 -37066339 -987779946 -736059290 972064352 249983494 677815616 -391698865 -661781285 -217297207 727202422 -288206236 -993930806 -967151735 -952050566 892429978 -402978019 -265614557 430850213 803246682 -891150861 531773183 922696402 312938992 -92251453 -814899612 -112010342 350507879 -899238519 275930117 186159927 -465246657 -909182564 105986467 949090926 876758468 -535676299 -334704874 437726653 -547265748 -482284820 -465056483 488461934 328038292 -717178468 -795413138 479984905 -295166110 817221447 -587159874 -666157648 -538198387 -236103566 -561844251 710149237 267823082 -592345124 -469129485 363116070 -927395536 436476160 480870757 -22670963 256501145 678409030 931768528 -860976931 78737319 -210911927 289976372 436662653 346348999 -612262659 -802435521 -490944812 999395338 -768511321 -420602333 147023471 -795257788 -345974496 746246466 -740326311 -589516160 -858723018 -768184382 928149190 488690705 468185799 344040619 918968724 -118284422 237199528 682710073 -257890870 -669671738 550625446 904717931 -850519146 -38917405 -142498392 968281654 908317086 -400631754 -167135280 -945531591 89784337 -597780288 -808598549 -69116682 908310533 836547890 406420039 -444029559 421144153 517376522 310674951 -928073752 439132705 -852286867 913235755 212996967 -641816120 529688883 537896729 312326722 906668205 -682985584 -376911226 189461883 -992453135 41428502 435815358 -854619018 971600565 964332413 -279399207 -113571179 -223484509 -702701460 777445396 360451271 256159800 -178673389 624507328 -158386606 -754204697 992648574 -744035954 258938639 639806749 523185339 -182636169 125483344 186777402 991875310 -654599305 647092943 -758739496 -923961241 23232332 -288154850 -301712294 723456430 881223757 -744660969 -657202954 528943578 -112820094 687870010 -279126848 346912227 -451237439 180362122 885077065 92671411 -731304047 -163793383 -578354322 -180562332 -308276346 323028958 -144609421 932792704 492545983 -197062791 -701681497 -767440596 414331348 473919390 934770556 111786602 800021594 -753638039 402136552 838213610 -170629665 534030271 -81820258 -609409470 -94241605 504277035 956219937 637779377 487931638 -451499993 -369497053 250835886 406159678 -966714475 -102677187 820339208 790044531 18819263 -956943644 2652101 229459848 350131810 556819597 443572457 668208622 767711023 559442364 907692363 -125208440 -717995428 -646481225 483386458 806666436 31432211 498610370 840743233 580592460 -776841410 175380706 -986528585 -202835077 896265861 746703528 -137622403 911422123 -729190440 -275395460 -84440754 -973150138 -860681294 94232371 -995995575 -800847544 865549638 -12807007 -359458780 554280069 -504451724 728450624 810024803 74618362 754535763 -42741209 117119975 -362222270 -836634704 -296540391 196895257 762084010 -977624067 -735970011 864652260 -56533657 782954781 -819853622 -539220288 341722603 -17110416 -584572901 751407915 -991558865 314982717 561075674 -186879281 10141739 -312851074 498919652 704542808 -246752052 860736458 711400162 866325733 -710691447 191241961 -919679706 -174144021 845510429 383518590 -180328648 -155782190 546122110 844768076 76442655 75173642 47838752 -339992718 622095406 791322674 -500675636 -779900977 254915030 -290170259 731188286 249883795 -624241175 -290915589 16761663 -355586738 628283222 -136586445 801442759 650121634 -329336082 -716726097 723697654 4038941 508543337 246892053 765926455 542320539 -959546408 655684079 -833677041 188141168 -903826894 -83008984 -793659736 484851950 -671788949 636888377 -807830158 723037236 -435238354 -9323464 661811547 -731371556 -821957784 -983211685 77341880 248609129 -914357832 293342133 -705283665 -996984252 -423859581 445525389 431595892 -903945151 814748307 -757972959 -118598367 -607389154 920308017 -954974454 553248946 356871168 -755400848 -246530110 -876104174 -672315199 285244552 -578855151 -888401952 -466816123 -445808966 927678268 -700826497 -385041307 -751676092 458672029 -972241078 987675197 -884675038 -556772760 -902791309 -155857458 670941812 -817707912 252790721 -599951863 -817866624 -928342104 -340763949 363144110 194169042 -510437423 91288812 -881123468 994091619 -222512372 -156981237 -793132772 -869635066 -205815501 115958059 -100459033 206294954 247881439 -887907052 -961501825 -377209792 618689098 155314761 544989078 96736686 102442795 -150130482 34486210 -963767693 -920002368 -910620885 -863024618 685849151 -678259454 -701612319 -201368070 -729631082 169517435 -240715667 -441697380 129698160 139860106 672248835 -26693579 108034521 653988824 -73824618 -621658325 -934955272 -759675466 957739837 667512528 825980303 787667969 -772076468 112242944 -813857681 -6974227 -783774925 828982137 -653053699 74338538 -69421049 -207375433 -182309268 -775134570 -3828808 -957263183 959570064 -714397819 -421543417 498345676 -967371715 -132864403 774824734 -498701428 -476096223 911981044 -76114399 -257283616 -153811529 -765824871 -510600437 101199207 726634242 -370985492 671866274 -748165432 -865839526 -571084857 780306624 27872574 -14065584 563033227 -410471940 747764671 660211836 135265799 348819127 2590062 -845526384 -767717521 30858313 324579650 522771635 448325851 942097467 -954069121 547621893 -830207600 450842324 214376386 -94371164 360845100 -917314496 323477203 -835956074 270886507 -905858605 -728947999 -717557263 309708049 -180957216 150636850 -979525732 -990496023 412444322 -539629779 588550731 -128841700 -146021352 -182137392 -929364505 -57039809 457326118 626756212 72415714 717923415 -999210010 286726555 382682441 600917259 714055738 -792067154 -348485072 902272397 11118908 -727897227 -774947338 712854684 915285888 -871204401 -669475472 -564609889 712836701 -31372095 280054818 -200331418 -161274697 162817021 -760087276 690869400 -749825329 -766501115 637266927 -785705492 512693446 927971695 717962544 758718397 11878393 135633313 -562165408 -584053736 -972805188 766075881 -630139550 833429565 772360723 327533248 930622201 781282298 970692636 -62022146 458656302 -355065645 -510882398 -700475474 614127145 120387563 983928633 497982514 780309760 193687317 -513129971 173665239 -390794440 -771405575 -646981291 911179398 -641117965 150820989 308724124 8366208 -840328696 687212774 437603850 -871469597 464327722 564422175 -922813750 -672306200 679561829 -888397583 -623242100 -683844543 -910872192 578800816 635961936 -873240598 -841174170 342086965 -783758547 -999936500 198091796 -290807088 -980991024 -271900937 604106221 71196215 -880313007 593568962 150717451 394260165 715987725 -479135534 202879648 -790915534 967733617 992747816 652058063 -828975482 284054745 -546183793 908679545 -902914808 -714655434 -717572186 136097103 -755701526 474329137 979574025 -889991062 -286659706 743646511 -943373124 -581707194 458615603 -945840125 -551817053 -553171842 125460358 -104132198 576159257 459359431 -47316798 365218308 829580081 699420838 143211228 153817961 -700582657 143435949 599890036 -918445868 -602666924 -59041544 64387035 -180136622 659393250 -625886306 851487739 155529931 309375419 862101809 623145421 598798512 872303771 -823079512 -937671535 920367453 169827561 -630976329 -400588113 896513373 890729600 -672103101 640696657 602511607 626854442 -279144789 80248858 79328357 48067899 -331220371 -646152390 -263862932 -605197692 -763506859 706784871 -81335983 -219045689 632163795 -726932648 726088551 518612864 -433419549 -781881513 550336747 -823167166 285898982 -393614495 -422922260 -728926007 -244486032 -506514871 639567346 -185005608 716924700 -339808581 -724390623 -115756006 630064614 989221485 439520091 131025252 630585980 -340412793 756458535 932909258 234218033 -916593778 365313049 132313723 -827767629 989999287 209291376 685790855 -798738442 204405207 -370019654 -344982530 -682154053 -820352019 121783080 -805553764 972709967 -835618091 924558572 518379613 900984004 93914838 -760013572 -137211915 226288991 628812716 -499742371 499670259 920312818 -926835809 -380293923 -846716824 -932976594 773987120 -84314887 81764586 -814799600 -676502742 417266098 -155279968 -247987202 -833309326 155625414 -411051271 384312880 679190245 -969422212 -155636637 291672372 589480916 231306260 192415812 853082996 -548123097 -898646803 -225313099 779002528 983188557 371569129 -897310741 902949186 -652505557 -734725837 660749370 -728756728 266900360 -876667008 -662651047 220230736 683647983 -827921758 -722671587 416262554 -913510135 313282891 525266476 -864032296 -17676173 -422985823 612482484 132891493 -713256651 512207441 552350395 389756051 -747788270 -784374968 730651306 -773339602 233215857 -494822057 -882270526 637570475 731868431 -848225876 -876218327 -439591335 -744452909 -228374646 -314060389 367428893 437592110 -517476862 -198360474 -390336065 846661661 537793685 36841671 502173040 -657390348 -219611335 -981529276 -404261380 224370891 100884588 -578572974 -13201868 -136489568 208662619 -432719107 -921790054 -903644165 -497789322 -838994730 -754329537 856071420 -888623819 -589721121 -634646706 -514768557 383964501 -188275204 173218872 818443899 130806693 -179926001 556094359 893685119 -121071808 -931549293 113253595 461539369 -571629895 628447121 -757196180 975651769 -462963664 368284133 749081397 -124428780 -904164427 491935064 -857002491 -819193705 -590397978 424548315 -511181233 -124484598 260326739 385788086 -557620975 -798372912 512473861 481297045 446503342 -371116703 70854762 -905508887 766966006 -7237807 185138219 681087626 -810823325 383240170 -821452231 775512376 877851401 -569951214 -104296257 394168329 874212582 -941810056 558736558 -332708793 -427104321 -423856717 210606355 48515990 -873775466 400252848 865487683 279036992 -60139289 867093124 931528362 -373391118 -959125898 -435784016 -975285773 -390856415 105570025 -544003937 747271053 661488803 -678339842 -934421885 86251852 719935896 515271939 -460163603 292003136 -887062484 -510129592 -275213893 -570337720 -783066081 511406971 106252792 38715111 628685804 926251490 199237601 288102922 32733287 -858396777 661236348 585914715 195741539 -983597223 -561271909 900416786 -422865099 208749144 -911329927 -894138821 -512798645 -926031051 -921263526 336737205 223644 616609315 -147807107 586951410 766543804 185134785 33324362 89877039 -487324995 -603387739 -239174423 331511525 958515987 123005800 -169154314 -936877137 232018983 968654534 -952457499 337689540 103951812 962172190 228081812 -22461903 -190829118 -804486379 -873659111 -131854558 94160773 989352411 -240811149 -356498175 716890696 -281367835 -706537319 -77793428 843942597 851195074 -782525472 753855088 77849268 986088720 -967283046 -769678860 -669711422 -157823005 130388680 -774007701 -179812814 -831558991 -632645492 -131881584 -406117832 379882015 388893612 -321528129 -619679578 -977877834 423619497 -458671762 -934103987 -862561381 -934122306 817451261 363889136 -115501925 -143383695 -769196803 -517679337 -564879235 269485746 943735446 693549494 679688516 620575551 147319748 936975755 -602434544 722714502 412712953 -301567087 -153513220 159441471 617804188 -619319119 689577827 -289960338 -712850622 760084781 138726243 -609738899 -115276584 -431016910 -99478859 -494211545 -576812054 870468424 -928070177 -994310528 -834799407 -704825498 6478099 177329859 488085834 -78913873 -540892455 -18231867 756578952 -30541146 399947788 285114633 100748671 -827386912 -978506189 -597378822 -485088175 -745245024 307017431 -675010691 969308504 208964903 967397082 -272414528 961690916 504655490 406815405 -895387774 709266452 377078399 271701309 117054805 27023643 -178473082 -12774876 -765171850 749876533 358672386 551167544 -960715919 224481158 -216708996 907235473 -257977496 -723608555 187263690 -927219993 -730549484 -926177872 380792249 656031489 -270701575 71995816 469796753 492693731 973276916 594392435 -417856377 -759264567 -934787589 -501839394 294527148 180783658 161813500 788367273 -860642279 -444684171 -890989007 252598123 637120891 -495209978 249634059 -21024669 -432692558 -736193795 -261323838 -818540271 133257832 378882936 -781574774 937824898 -246597175 -409859658 -45216086 -186108309 211859679 -789520044 975741059 -473681479 470190376 -253354151 -826054658 484737826 492298600 603170742 750668887 480623927 379416248 133914784 -370532467 -866654449 -910206755 -742222229 -587202701 -104211634 215162379 846655329 -668163865 107222110 -135021371 -500361176 976397056 862026365 -193848401 -125035800 -888417089 170656455 360979312 -809541039 398090171 -211333011 -52124996 989680550 95536399 -898945885 661850479 -670050 909766836 -171034257 -189573243 -886954668 -433252388 -45524957 -825053320 -936258065 789658060 -673890611 487319098 777698498 996113992 -377352281 516304146 949072672 691390692 895927054 469988970 -818654176 -550285076 -750112897 -586231756 -537324290 249186955 -840358134 926506698 -95221566 -923244702 -286551134 -199115950 812264455 423824866 746253020 920128337 -597179447 -712516377 745209124 171485554 990039521 730559754 -207835528 -477723538 -80706421 -926632270 69430090 -523468020 -849142540 445442925 672557473 -374166357 801828819 -269064774 629937789 -706421885 -298070587 -37755730 -456680950 -772442458 147714097 414964544 -451990099 -762784544 19888515 380490845 452505600 745636782 -141141883 795487600 996425764 -836925165 63667116 -531587903 390164812 54112136 321788570 528271583 -64843197 -834409391 920211625 -554271590 -942237211 -931825391 303419542 -793453714 -223759367 -975981412 -286008932 866829556 745788432 -862110156 -754613595 118813804 -938492692 -20839851 -518757073 -846557468 -696488386 717585377 -266413349 515162841 41788506 -911206251 -813061839 405553168 -64153800 -132108590 397195001 488600011 858221355 -406643496 213283880 192105357 543547809 -37723306 519697445 301892784 -879523298 588691640 -894471420 -334989561 85710306 883659472 -163819537 390832510 -748448559 -83224582 -795536392 -860669509 950608472 -643683503 -51878101 -86457628 -402273197 572719880 -841466009 -471128077 -138092274 563006740 402289348 -325721390 -564148924 592680762 -947724212 -76881213 -906192765 -735233489 801059834 -691507573 755330078 -644251495 562772254 69248710 914160147 103168508 906304827 -265439324 641404928 806575582 -985161193 796779796 -494925189 875509135 -311773881 -311574658 874800599 777338963 551449107 696371440 660704708 358532122 112842102 -985783559 681963656 -78034560 65245298 -818713196 82966468 506067390 -349696386 -760251749 -35305779 504250893 -450236286 -475899312 173633137 119406727 -178515517 -422826390 848124448 -721792625 324173947 -30714787 -477425767 -864248338 29488291 -934943713 405578612 -375980676 -472219828 -49183412 -580340943 767667769 61844718 95015797 901440778 -944972541 321956554 309434848 -608168152 44680691 -826158833 -740376622 -749666314 221279150 -973218803 608714235 -39682809 950733587 -940960594 719679097 -481437464 253909427 -991394053 -722542405 791061053 -994215066 -315861428 -794951320 -728173565 299160114 -995602623 716774418 -412823789 530928436 -397177954 -842138257 577733032 -865255723 958027380 -148037184 135287356 -610611339 564189997 -212789323 -588816643 344061213 884856058 -21079183 -80509904 -44021821 -762128973 533734849 -682248563 -36952609 676403149 -575758025 172314541 -616439215 -647087390 -503844700 988997579 52004856 -52504006 538691639 -421714691 -836992566 -985570774 870077794 -118904102 527713554 247230457 998980434 -563183125 -279802783 -786061945 -832459582 910060588 427035837 -350201448 -116359076 265449160 -152871750 166708601 -585346181 163909565 -128424127 140237325 455585268 584720409 862984335 -956924687 183282619 719164898 -49651772 -770045646 -10674052 278761508 -451435293 -142041695 644825402 441496380 -818520773 355373893 170363609 -812292968 34479522 241839125 94479098 523138691 -281560970 -689164715 -655529265 -20649126 -819362207 -494187252 60528148 916339970 -450937671 823499120 -513695035 -939006807 422605230 757442541 484303701 -832951125 414236062 -734968928 -7283981 -318199419 -535426472 -434330447 18425517 456835517 202344490 534016639 998276404 552039892 -374265359 -372201386 -131501357 -513748667 344288270 756813686 -86841732 654662664 455633678 13927706 167529677 858961973 140937996 904199906 -886050850 -981955551 262043988 -254865148 285742438 -427501710 -64496717 973076325 491532086 105756790 -949359247 811984606 -722632068 -382992248 386934319 184776599 703938915 -802187549 740029460 -705535356 -764440167 -236806640 712806996 -297004940 -551494013 697953869 -700387785 69172833 -218497433 139343590 -241188853 -238394165 -413487236 -628583239 13197033 233792961 -426692925 652218808 -686478295 532041076 -560060318 476224788 -167460981 -172736029 -482938579 -908554287 713109155 996892506 181836070 -378770956 383730075 -227491120 -943037277 -498049549 75800263 -133295475 996714753 -462958689 524692843 -322056683 -460588234 112726388 643162123 -666150361 97355961 -400045296 -720705569 666148933 -468239222 137899566 -362560264 -956948617 -230181635 -789236363 547730425 -176422236 -506991192 -747804736 -345383492 -895524116 -313016411 -212593569 -703805269 171068324 399466603 -951442321 770167376 560543525 -864574282 95216995 -878465621 -944718243 -313943588 668725381 266767088 305806985 -808815427 -931512125 -974016906 878791870 417730937 938440693 363021737 762488614 -801088740 851904867 500693666 65804874 826414240 954985125 269750117 57952854 -71615320 -4677388 -863255172 -557603082 -410971846 745825790 890656890 330324292 779688185 926621837 -564225960 866714497 868020609 472486277 -250603063 -575237197 -976726340 475576053 -868624542 736861043 -458068521 818817330 -271844646 -754320521 96103799 -912739450 -221014883 -130967786 -639065020 999986870 370512775 -555826726 -825728888 536744071 210926040 -843995409 330351097 940961088 -659935213 -268285273 -850186753 466032197 -833724522 873068411 416743797 655427055 26370533 80854956 499032637 -546444588 -218658118 785705591 -880510924 -989439130 -658289104 -522529931 779580465 -29478855 181833828 289741009 -717166166 -434530930 665429891 -335312708 -806505599 -396752460 869853851 -329531650 367742679 -111860572 223949439 424867589 -539611187 -838256064 -410235672 695457358 836880325 -470339121 596453824 240900847 -31501194 -303247148 35389273 -670107429 -863969750 229294359 -786377359 330129025 -46171801 751979531 -625211435 921864952 -677708776 -408972453 928049727 77718455 -633858757 39482450 188663904 743649077 -790854755 444331864 120954820 -540483972 -272442657 352742349 899126562 -142145092 -683649660 157263830 -452628666 -761212984 447050857 861702385 506202162 694770509 -638706718 22833883 433178531 -624262284 506520272 939818692 -333065997 137937918 -535569126 -903630511 -397353525 -548657093 252616955 589764493 -781388360 -643834293 -419609282 885618092 194583724 219678474 -828589057 -506230380 289759492 -571715385 184952549 475404877 -328488244 663775610 -535991898 105117726 -731689021 -27848588 -182792189 -457087995 -936812079 99464137 902370492 -565045736 597977420 102708268 -179447329 -445171842 -426645799 651987849 -512302066 -954447504 -870396814 -171121262 -889876142 -627426770 704273645 482706193 -436567481 -430465528 701306947 -844567367 931594161 -222268617 31003832 372964805 587075115 595589206 -576769973 -805158880 -644626094 337256718 -549025223 -675836816 -565165048 570190588 592877339 877135818 -983953109 -781460221 80706810 174216458 -620734527 -203533201 -970824825 605324962 859146169 -589849267 -665998360 -29314221 -184074609 -908165059 234518658 -835212527 -843871270 -224553899 247364131 -107754363 726588847 -122595191 -943725805 185628210 -472525641 335677707 -989591082 351034314 -705690622 547960975 -619953651 -262714846 -821218697 -899688870 144110372 -383556310 948320333 -359745366 -762567101 -840592710 582262641 599643949 -153245836 59388586 -562807487 -152122498 -55560756 -828129108 854371809 340330273 38811768 197170713 225305522 -92137067 615261928 -587650152 26343945 399264546 -462342777 360615852 761220202 -491331268 876443877 -102288944 -764047157 674416868 381075918 216936834 598500222 -549368743 594465665 -951087843 52611658 -852199010 659786565 -580697401 -386083591 474647057 -320719395 -703994637 -76181590 -120948716 -332565910 -886308059 497321163 -100638974 846568566 710179390 -322107695 790596334 -605193878 -711243423 356428234 -809488232 -389041345 -512015741 -186664688 -920087565 -347080827 596105779 -887135840 433579670 963618651 -363392650 673520927 -826594567 -553401004 -751690278 -985334449 133407673 873490207 411688956 -14158630 223352450 -591164884 -869886597 -625677456 -524114318 -189240172 885982115 149912292 -985188937 607538439 -387039744 131193100 -902909886 -993882339 589032651 -363177542 -813966497 -367149237 -752165693 23405126 257030514 877433666 866357580 -757161829 -804183448 -775751658 119657562 160010608 503545643 723571349 672866288 -838710194 203807625 590947507 819112314 -74167261 6176290 -265512293 -934808113 -659210446 -444932006 -34785550 949491754 -574835153 -855380436 797574309 967536831 86524513 -984183612 180800673 577478619 494394492 -313244323 -300629206 -195772198 -318842198 -791225055 287527714 25017060 433788790 206737731 144078085 488887503 551137231 86186304 638413043 317259452 612225962 -683594365 -622788741 -987847475 -575072333 299807743 -323650650 17021965 250088111 -892570939 104446705 -955660279 630367514 -724421866 -403867190 723060213 -958656264 437827075 709601635 616134379 -777868246 -324724057 -970189580 417344451 -688175165 622310641 -356802353 408775673 664715526 -284103626 -542983033 471285194 450807508 894773701 757664961 -859737250 -103089193 -201483275 944574490 -970587535 -790345762 -937747746 -435717296 -246843780 -84244128 -887011248 -791441226 966343973 149596289 974913284 954101149 -265472395 -423444943 148344118 75374525 952428409 302963505 253849570 -922224277 -434767367 688648537 -866865059 403580684 719085349 496161760 640529033 242772325 -268949313 491515406 -84364332 313913424 -90957151 248816720 -790150278 -182875125 -86892863 505102415 196223302 -59453140 539317061 452733497 982304042 67774552 455493030 687648626 945747821 741086452 -249005693 -21172924 850409271 -962310760 801590110 -285138871 -820474334 99598065 -757021490 -62369982 -375228887 -211021741 -697448083 924746060 526343988 289241617 -781423131 955996590 -326794218 450566529 -224008415 -381506950 625979630 488520133 -42845508 886994587 -554561320 -28900166 -971030346 283022301 -115170006 -772070664 142672540 -579023605 869174023 -758319403 -977414941 -917228028 -587373243 -828573940 -451074278 56787664 -978421142 -935348183 930663322 153736882 159512802 -506763488 658903742 121479078 -326731501 -709273779 -802195990 -265794823 860610357 -735692677 -862811518 567604586 386262043 962186240 183816003 487322383 504592567 -570984559 -391137442 -914579354 -783916244 -553634834 7818065 -203644812 281837806 -813489329 -986170294 278969992 741936196 -197914951 133291725 -405660117 422393615 -910831412 97120713 975384184 -901865220 554871310 -969650529 578111091 -409556745 963197212 645357009 -927622976 742752887 551918577 -986383283 -816512180 -551612345 776493689 -870088059 -706856982 402780441 -337063382 -931995850 302126893 792043503 -863347906 -17739901 37528205 -823883084 549219754 -398930271 77105565 -593861681 -815101151 -713450819 -443748619 -526307586 -948848198 164840460 -298844248 -812508731 669187822 331899662 108714948 802247795 -853370809 -771955703 -293119338 902736372 934522885 -633326378 -475495184 -482760469 170622273 956616463 -648474062 -298265643 -255915292 385260603 -851520113 795884950 398153099 -138784331 -2187191 118210942 424142867 -359264747 -764428466 -991715339 -801753485 -759897608 759957954 202661640 -813882005 -768088251 862953711 161323141 130661401 -817393580 269680332 690505093 -613851587 953547575 880865742 991415766 -829964348 -986912026 433678862 99346684 700609493 -559253503 -524475656 122880300 -728376834 -309356521 -882690999 -868114269 -536536579 537583425 796989137 901002058 -745321766 -641008526 -363979497 50269678 -429442246 51495262 -333102971 717661135 341808687 528700588 954472504 -108578571 481154355 -733357198 -234802737 24353923 179124159 261902618 375173032 -744639716 -252395208 233157538 -143761644 556745981 436850932 -731937053 -360423552 165678515 100215423 -67491641 -438304824 298769040 -241473589 964378427 -528317879 633171087 397228829 174103899 177390899 -975975742 363926163 -871062245 567259119 -889261353 -901839788 749115647 482051697 -963090711 934729199 651613045 479199075 -517356859 168875048 18003451 176225177 -910423769 -458436773 395409112 -754834080 -397631314 922206489 -894697516 -169656985 426348800 677700413 723605110 8464637 222238181 130878369 -231134168 -171107725 -991035387 -727923296 -866505732 259062600 807534704 -370474729 749769810 565540651 -134315502 827004528 -642633027 -230184208 311510890 -80676741 -768814065 -47811965 158047403 -982684014 197740153 -464653152 709777671 354685199 -760374507 748474315 -560759099 -511659643 -878491244 -336044980 -220047985 -883190254 -242463658 624684869 -249204772 623452930 811841524 -835815135 65581522 -225031700 -271709131 -844417275 -518615774 687928933 -541548648 -741619384 305433674 -395639009 -490653890 -179157088 -629641278 -430032961 570671031 -964430220 501662267 -797031484 -658309332 527574240 -63673945 713809171 -360007443 157185994 971488042 593528359 -659524349 447592975 -22095713 -495933748 -605352516 -890157944 815249818 995337881 748275375 551439580 -422826778 -131598558 745752325 -576099589 -917453650 -246611628 -665121807 -206464371 -518878422 73243218 -60474347 -990003013 957924628 -526004732 -751836122 890017171 806425726 707751747 -454863029 59173985 66201104 12391939 -542831264 860914908 240809944 -676976067 -346181357 -709881145 835140985 628107035 681026096 -970942367 753915435 855956338 502015058 -313246592 622995089 772839612 -41461301 218437167 -577420243 -766436326 609726294 224603088 696770917 -915166801 -944021134 -249403361 705237961 -891742926 271435296 299981114 -649588194 -244263602 -926786957 247841407 626227246 -586224663 -932622493 -14353687 397298646 589385546 -96759475 -488668837 876823031 554739060 -118712826 883779053 373322834 787400164 -147727589 -778752241 732299115 -468509500 -380053480 -869095600 -754034269 -38475722 207256794 508282012 -925776041 939026294 218889321 -219957616 712441492 818941550 -207549178 -898055504 -910529945 470998946 385105112 651750728 -915864698 -618490909 179537005 -608261886 622117897 707064821 -187847526 858785729 -425170141 -512227342 -204286290 -442545115 429975781 -281524906 -168103906 -51684519 406344549 710058573 -155484875 -115898530 -841599830 -817303326 -187466296 -79480895 -495111362 -86573625 706411460 699565905 -295067500 851006004 60575794 -643585601 -901550197 -467198579 -897001533 97037865 714968362 -807296761 35311580 877136910 -792715931 -819346341 865090413 471015041 -437928188 551688943 -410922105 -646613578 -483371559 -556368444 840585425 175149322 -920169778 -234115280 278417437 -165358817 943992025 308445277 396065944 -611776090 696307037 -686027757 -438920113 -134164970 -902410906 979195758 567510538 -452880485 -561568502 774444876 117562002 -155261850 143777742 -432910503 505999419 -672075413 867755209 -580720864 29108903 -971171153 820766993 374598926 -320737255 -762853350 -891168249 172991303 -195303744 -278964084 997456648 552837 202697137 903898828 -113110745 600896135 -958049651 281908800 979472181 -344355857 810095968 92056012 -725488463 -997034460 -880733697 287152520 -44501619 37768324 -109866596 593330938 791488711 -985046401 481327127 535077510 -904778508 -156371693 -624936681 740827577 945435378 62603884 506752752 -358122521 593648660 23724912 -810889392 561634177 -858138575 -991947243 -419973314 314493319 465579560 -659466834 -873454200 274433873 427444517 -160068578 251010855 -750393463 -252660691 -599737418 563179569 -715801841 -912251110 128820953 -244059405 435723089 633002447 265490451 612366248 -974138048 14859678 -386750562 720599955 189402612 598635405 -594170851 -485327428 326243852 13888098 -878520132 -323222264 483944367 -537771286 292765120 -332417796 -654063244 -620622178 750133920 -493093756 -232578850 -591403851 -731758106 328432911 858774759 559624298 -267232789 -53330947 -504819352 251657467 -956548711 -668463173 237446465 495030264 -892338857 -395184937 646320947 -170507576 995979070 -932178677 -498651225 -398658789 -893643700 -992450711 101817055 -310182773 -226306779 -397186750 -292974155 -259511753 621969467 126250791 -832557656 283365868 -55746129 693350334 128071557 -284558112 -850372327 527319144 -769426341 767039557 366400069 46542227 10318173 295062968 -698582938 -907660275 -952005832 -892667634 57478502 -865264052 -89052424 -680663397 -424768865 670283141 -872435040 -773167648 998743976 852047389 313789522 344377507 664263291 198862290 -583432950 559612665 -779916751 812126710 -879691356 503793215 -30658219 28449677 -843900131 -745313471 892368479 210752933 -386896216 -352627141 532599679 349894127 656914529 -419627709 -699997378 -363076743 -444605686 -919895924 -516114930 606622451 -451660702 181805889 -184097507 678681256 -481862826 113935586 342550388 297331507 687141653 -368785289 790317863 -155846984 -552964853 22574270 -714859288 -388183942 514393721 700825696 871895426 879323126 -372671551 465873228 793680422 -725204276 957961689 -23479411 -671433382 -235608562 681860743 -710592174 582923595 -490643087 -263211557 246159478 -319133475 -672688546 524751561 -594186873 -179224486 212310442 523169311 536403806 -748525685 218802415 -882787578 10890478 -231488818 -616595482 543372658 439980115 906564824 449434312 -12103479 917955920 -837753578 -909342449 -478122144 794645932 -600372476 183482284 247461049 354436595 -132722803 84838124 -551150512 -721967310 -597328938 683213171 332531241 977980386 593045961 -708219158 -764447926 -563624104 -59300869 61730057 -601785808 771416483 856031584 -776248124 -260825586 -801313927 720668591 893741157 833055483 -153612871 879514491 -672886194 -431871337 -284130013 -683135447 -385767006 -603375103 -184811699 -492807645 -62134380 788741728 992183816 -996874136 929101338 318880196 -723931674 532296486 742284984 -336653770 957790740 603807079 971008103 801914099 988019513 541684923 -674652251 -498133126 -739294586 686761819 -890092100 967093874 769608937 832056944 -366162226 -895937789 -896406234 284490332 -791516628 -65957260 -240326719 522743252 157385281 -853942248 83920895 821621418 -129989873 -2455302 -401680154 16921243 319708874 200674881 412447978 -711173463 999795564 -904031359 760304369 -843737996 576339327 214013591 425493905 586439033 239722026 -1090031 242133185 -173494309 -696220024 575899949 706836179 -961580968 -105631542 946108236 785527548 443783389 76448687 102116578 -170562906 857711667 708943496 -32349700 -421341442 -271895827 -717763106 -372212422 -121532557 -984641946 -981187953 -892584832 -350246144 -337974663 -807552546 939477296 950884076 986859722 140325161 831023990 319398232 257888179 -284525050 -700898509 -209268763 -275435308 -989855059 -786371089 -921076078 547060839 210354660 309175292 -281207936 -620816149 -103104017 -788065504 -264398655 418433347 103117366 -602313096 -148377236 -683277643 -368984882 -620079520 426391475 -975420289 -954129379 848209490 -503097663 -117082897 -716760789 -649304785 640115563 -878998303 -644746872 744671617 937288793 -942173813 -114292893 698296389 668803000 196057919 -433629886 488070822 -280085623 39973323 -184531906 -631603528 479237740 -927114141 -107366240 -15977845 -225685001 -736526163 -532893390 551923636 -605818506 267065836 980102730 899844963 953742514 413636663 349980156 167561126 -448391767 375243232 -459889239 -362808358 -383484774 340547360 -987959291 428967153 -942940086 -507259534 -822126276 596840324 417981374 -710073117 355578358 -749997270 660863471 772501063 -236447708 451535814 -652253302 608973509 -952337935 -361182671 -699634550 -560194430 622070971 -743158456 -799156942 157321503 -534883070 -465902941 26821844 124704915 -859857879 -197441782 -706828716 -152022905 621725936 -435244277 503603519 658258210 947154759 -812514783 408085643 -3375055 607696300 -174592316 -412915167 -785177360 685687987 91470408 -842283143 -531403777 598974968 380693315 837185680 -691920417 -878476905 -970748717 -997852796 709193255 564680737 285200290 -741181929 486585413 -938779265 -686402909 127585884 365136892 74597953 763795889 -753890366 -647750097 -821145903 102892351 950551989 -789990295 -377889151 124054792 981089454 199639198 953831646 689667971 -904682008 -857101391 -80657768 -824657517 862622801 342076097 564585972 284400575 376188344 269116655 -734106835 -378333697 557131397 645527499 -156648672 -554644318 -904309994 591821287 -139431613 -991005086 -586571982 -139984696 -635945170 779625909 849581771 818339369 938282406 679545520 -333740778 278748887 -443294878 -565645152 -634747158 522615656 -321301861 -704079072 -921996683 902399002 -982707918 341480479 -472970707 114973533 -258388844 -158657440 457361113 -865641025 -387995573 -261993137 -405129991 -634082053 -970389890 -771072772 -803885875 970062310 -116718993 -754611034 -919308352 -424832404 207325399 -657340567 -840068943 493478887 554151050 295514372 -921556549 -937140097 -175369084 884890155 -112509457 -577788432 -974915624 -749794661 347944225 70663020 32454886 -765807241 594435595 -678158384 -913213059 -546712813 683689155 -6758553 -841304639 -585412116 740392932 266054439 -452992283 32164005 916527850 804183399 -501095582 155389688 -222926084 197349972 774299738 684369310 345287803 581941933 -440869547 -570412080 -720242082 919009101 -11781472 319954039 -764065035 52951610 -624197316 -185712747 359292598 -154050940 -586185064 -307897056 788033944 -817130620 -225784496 -963398385 -854490303 136468199 -32654931 -401636621 -481235652 -697838216 521180657 442783371 627521731 -102212633 -541881969 -355724960 234689217 502861317 -26866693 -977727867 -323894930 339061451 -956979542 733853873 -767540278 -375546487 -145184842 -937317777 -958294079 -876474006 -881007151 -509357214 232381103 562265261 943561962 813479981 634292694 679055468 984291872 -698277763 743935829 -615603536 -72344417 873795624 240279637 925833974 -997107326 501022289 -89410419 -948041651 347611267 -533296964 284949619 354497130 573763260 -157733968 457728422 77526621 -131171860 -532243868 665615452 865738857 128968055 849500828 441073163 -964081494 473389394 -512986383 -880161804 -806850107 12126440 941961630 -345945851 -746267734 600034070 609166210 585526559 479435624 315728547 -540748833 549892103 187867598 -885591144 871820170 -744823347 -273728249 659623110 -158284837 748862627 -388587121 259207356 599801012 367270546 -415420717 406021596 212948821 623365191 -73276800 401151252 -944639780 386435685 677972998 -768548843 470061561 -637473445 -240107879 -677923869 578512827 56308260 504860389 -686243066 -130793916 -882225236 -325112168 -52284642 -142259144 75980199 147205065 874480223 183424468 -27117848 -902755874 -313366685 -722805544 827637813 -269703159 -760049025 -969371394 423244412 494685153 -904906535 83736571 790115984 -609631546 -845338076 530197207 -221871926 877965391 -962043280 -441522703 986733161 97129448 -871869271 -190285187 -222232961 199475670 -459716896 856848837 -690442996 753888425 79079273 -468598750 731703783 -917850534 -309939214 -796547367 -190187697 850371461 -133972349 -231925303 -712219096 665682270 46754400 -748611459 334536917 506720428 -276485321 736359104 -889062923 -24469330 602383842 -942102329 -660232970 -886076457 753470842 -454681301 -389363774 -758130345 183125689 937278672 -41565819 -885205941 392771229 -365645200 -599966753 910163149 -362566524 972782106 499927656 386037506 -40947323 615159412 549413052 875169607 -440485728 989293942 -382348473 -490377122 283750587 -518814185 -276965159 -376428502 -181432956 -707215700 -317928713 847382639 289085020 -228320546 -359916015 754609290 916950008 705867045 -996817596 -152515369 -389418350 -22418176 -108878098 256649232 676533240 -37390548 215777552 450546577 845021785 323641387 -843904019 497764825 -722915046 -726080008 142134254 -167369021 870766895 888122071 457861210 -694639894 -18189950 -633305326 256708022 -990302814 -465867464 -402820753 765421283 -760144367 -930889847 858430524 538722146 -931712910 -180046545 -728731575 -267356399 178317003 -589088656 953485610 -911524603 -903257962 -7792518 -991248668 -164022826 818278150 -909022302 -744465961 540475443 608335203 854024370 -706641912 -767939663 -893694663 -769791880 497910636 524165053 749768535 474053901 -788860312 -976172059 -636467680 -630215629 414634883 -913765678 -13832905 -21679774 919926628 -797197939 -550839232 806399444 -819563291 835908910 -697875674 -856510406 -909293521 293168972 144803906 -982500074 257102955 228869729 -362083040 734083630 -483849224 -201215841 340282581 -662473510 475763279 -861339143 279468307 -324552038 -802969844 -374882719 -183043713 983658529 -540147989 -577041551 659917770 -944561263 -121747683 -163942673 123038463 430636186 -848193572 912376042 961495506 -247360771 127205334 -857707649 -415732130 979146000 844852526 -60712164 -771664620 367630300 -83214487 -380853655 -91057615 -948744302 987542863 456227176 -799799725 201919284 -58015348 -342689830 356971369 200698654 -470525026 -806516799 -488702257 36334974 -240415484 -923279791 404498730 691838641 114515253 -514432330 -373289308 841737950 -286487073 -737505347 -913063690 970097275 231219910 546221109 -753398962 -266332613 298383613 -131913975 852552112 -463282125 -101191865 524986031 -241252071 -925968070 -339973586 -12187034 920636776 47495400 364048067 -738734723 665479909 826660906 -228786149 712327098 144627201 855948439 -319210816 -440456328 552049977 -915747344 606565175 -783666816 -214791414 -648893563 -475964056 -980972652 -730829388 359708764 -273943423 -940448129 502482481 -617056668 -768301581 -495704484 108171401 -627705007 744125413 -940054312 741782495 -328167853 207090535 -871492512 728188612 -969352257 -952559169 -220297623 973136979 -613696160 55061058 173071163 110636219 -110243124 -773236577 185112027 -663285662 160412005 551771742 -873773160 -788179887 -334655123 -618778780 -606408012 357380140 -313700229 253339123 -914932701 -749676386 325502670 777413411 17588089 -896590338 989042807 320465623 -369793310 -577962533 -327411972 -197604381 364462871 -822685019 53242215 -214334028 -838820354 -965953478 -692689901 -553200493 -135256173 712216170 477169019 -906151300 139320204 77095526 -202034741 60555704 731497267 -590642912 729622671 -352850336 223873175 -420901887 360315053 972680614 997029281 -721211694 395380254 -606284570 -731199624 -643470202 -162113282 -430883199 -734928191 -502396322 -152740574 819381296 -597200674 -753733200 -998156262 -846641468 200699880 970146904 229966538 402086609 406487325 -860195160 221579308 122991963 -844878210 992280645 -70706272 501182635 -784614487 30898284 447813995 473511358 510160672 -50855297 -677961325 -142577696 -996549609 726443715 -115316617 8262021 82402120 -172417142 501573694 -643596649 -414168589 475769037 251348503 -629750965 -402796201 820169375 730314894 599632195 224027191 -671548 -520276239 859804983 -714291543 -361037234 -954932248 -995604848 587758794 929255675 218789914 -459402173 -740563743 704741206 -920141924 -204367382 821598793 -552055082 -89298920 -198686951 70714147 -811795527 -289185485 982186630 -723143348 -255452153 -82371260 -160770132 -304184018 412456231 521685171 -274332491 -148210879 622712649 -362518239 -424873678 -15476593 575278959 -972555491 604598003 909470506 -648328713 -346076140 644141245 -751168566 292704228 601651321 -25147996 -783134072 -565016586 -348965734 468270916 -498360515 -743731252 -689568379 -944142600 674930440 680504413 -6481428 742959687 -57105226 -566168470 -720722342 -663710565 -414768843 -373793718 816028737 -584903286 -923428052 -806072411 301662225 303997840 440250338 11726555 -95864738 -903211830 479711895 -218297235 -60211237 -330414936 -45316543 -218904221 -168209129 604563722 925591656 -234407511 -34473360 194438342 -228124828 -924160477 209385724 -345423453 -895595280 -251017996 -13800914 577064853 -991630169 -809917042 -646433743 7610823 -764975882 216588332 -712689390 971695471 348452467 602850683 505539116 -773474830 731810821 870553619 827137669 -932819136 -466178049 178605694 -827522780 58062109 919616219 -375708781 -222104187 -535142040 -648121613 400211179 -687203336 -254085896 968251923 -810205589 786486253 -543370498 -900773481 -476018074 643868663 -965012677 -530402224 836985731 207510962 -820140220 668765342 -372380725 -309577282 437532864 880307740 -943317187 471112888 -709356515 -921585124 -195305898 -919689411 -649683184 -874041616 -269719625 -721379900 941185134 180384912 -70585240 -821285777 -707893619 -807703161 917951337 -300045854 -110851242 509335519 -995826654 -362667802 642773329 -657896666 -547104599 777027649 -538527258 93997495 844852388 -962483550 628999808 425365804 -160293192 -757523344 -499310216 -111272235 -438499015 192480878 -910024504 -766268081 558509416 -802160854 -27823405 -972031181 -188388042 416891829 -96134045 -579177541 976351704 890547930 -16119565 -168387583 -783703547 701761724 -180960630 74996702 43203691 -732610679 120731326 -855782671 325215380 143059767 -905264963 -847228640 -510467589 544311881 37650398 819672027 -109394680 636149225 397727347 970050869 587719803 608441323 761135815 -877831046 644400779 47897695 752347683 -932472138 34423452 -913336621 194740273 909130604 -969027892 652167248 -657330278 -599097393 85140227 200697125 -124154394 936433901 -928062225 -272346708 -123450351 268169486 891952420 -862683590 178069478 -267506045 569295370 -440803939 828603091 -343010635 -872243308 840795615 786896776 456031243 -536975509 -322334664 -433721879 841092653 -914071088 113401872 -913416899 -582415340 684630277 842719433 -873616345 -568902278 630158955 -865254998 143325038 975839170 -249869001 700980829 326373877 917541178 100145553 322649974 267875068 -305132800 -612507448 746140995 288052460 648619368 963692528 325091486 -560453646 -647713032 -892478489 -613339285 17751162 -469155056 127969584 -761177929 504339318 -945862697 -480774375 -209076207 156276445 379068120 -456794034 -568408908 116361534 -886196002 -584667621 191657220 265597353 897052007 590457628 212275425 970073652 759917424 -280661799 889059588 254991590 -107242636 -273592129 667586718 -387693081 81648605 -490408703 -583395125 104177089 -825016860 294418786 518672258 907965748 418913899 642220521 -190839899 -286158659 259414589 922104640 302957332 -245236479 68667081 212477407 -276146228 689537302 -544056144 -128063538 652006725 562436969 -933706219 57051311 -186923136 -91493085 646094739 -768379200 -426658014 -177623556 183179399 596579200 -885620779 774586417 449961565 458538600 -856811876 -871628021 85304801 -360391631 -388874388 293974411 -396008445 38609208 -717267796 -394448568 238011099 -836031424 -404664595 -944441917 990336767 -801811508 -882270936 332958736 -319850131 -863542446 -550812401 518486817 -687562976 -537725926 -984419280 316799514 -175038978 217181657 461968072 -265295372 381039498 798853379 160138755 -159091403 -861497303 -528472693 -540533427 79297622 -716219874 637161738 -910014007 -920241152 -55264511 990448607 -655900510 752135604 -791480153 996424457 -535934631 967053740 -310250025 676389230 -709197414 817561801 368917235 946259258 -779898117 -721548173 827347860 786293566 -426162658 -805123835 -989288557 -236326185 252307314 -957711069 -378827316 467733774 -831868097 -864711001 -679682622 -148478136 839300365 -73750574 -800035218 415397487 572870397 643765627 975409425 -225575037 -217601613 -328220695 -547855199 497986545 -764148628 -142028735 -153758363 -754844985 70596040 -790402002 -767872526 -632976003 -105319115 -135702812 395200929 -972849187 -865213902 -880029187 916141219 -564372860 504843271 472275817 -834933013 -208823007 -468713668 -461196333 -134453791 589196152 -739574463 688319341 -986829677 -598563568 919394093 683536107 706095611 -346542866 934303759 -447940328 -631368077 -601887058 218270311 -803359145 810059015 562377064 -698367577 915506758 -989906700 145276096 -737604257 925121969 971648162 -470495079 -807138145 -874795662 -692644693 -642968251 -659237581 -675538992 -499339204 413864419 929009742 -656700964 860609215 -823586297 -958348605 -774459747 991206169 -286351838 717646547 -766782622 914414113 -696350938 518442377 -289640542 -239474418 258297007 746835311 734183548 729778000 -824003608 -489783111 9912496 -708534791 -491653837 -305627604 -304668290 -872501073 931990017 620442144 207432999 -648361211 -850471316 882040917 894845644 -313197961 -964112829 387377370 -538063699 774369610 -244518830 -998862211 -245462070 85355129 -903046532 -390317786 198216266 888837448 955139208 699682909 960760781 79848406 387042395 -802295248 -73022522 -515097582 -794154702 207286614 114812914 -219422484 182476102 -912390556 -923676336 50583600 307187591 609442188 586175018 408995716 -78236133 660325853 932832195 -544521161 503472908 783868527 -339598350 962305007 -279990445 -938103204 -275710974 -158786359 -727239014 -916631537 548819536 20650069 -222721259 -956367040 -499979326 -835477865 -738966059 -510513836 5125942 707681810 -445226778 -955770833 -329809985 814641036 655938125 65654496 648932971 641449667 -876906756 -340534619 -66754223 -554304352 -403971641 -500006377 -724285882 663725996 818870270 269093996 -28040558 455251053 86561358 634151033 885510017 975400497 -100400551 561261366 422120379 -960358002 392633747 929416482 1747165 949343167 894251011 -505240972 -540218772 368242567 -88652975 593122199 -584055019 -702343828 -159022735 569440811 -909928224 -942742816 770543610 714581992 -949494909 -127469463 200371847 389595314 -394519004 -656144146 238725132 -461574465 -614183281 -970762120 -786077537 790926557 796567412 -223644163 276365837 727089090 -134619043 -952239617 -749166609 -925954818 363936910 -906242820 -889871827 66083283 -524250694 986273552 -917233538 -888449556 59845680 -821434569 -852747116 933666605 327705825 700203601 844275273 174897126 -412711200 -101553697 88392720 921661400 61646560 -383727569 657488654 -816727756 53266436 918463620 -663946574 -917988000 -412042210 631905711 -873161804 -993275335 -983096246 -69615172 164307231 -377124343 -757193811 -941529297 18730311 -618462687 -20753249 213596421 569778709 887620358 -723847895 802507148 -223413122 112824139 635156260 892604100 -338461455 327778960 -789706571 723229983 -865630128 -981572501 680482608 -895057070 -883347274 898526956 -93374913 -262568825 -443742087 -926274203 -193043050 124060234 -288657522 380342354 -863206251 -195295906 206593593 -333306734 -948329714 489528074 63093104 -436940687 650927679 908654195 -186323733 -165348660 864008986 457411508 -991174290 -283073663 -836466265 373767065 105898911 829665779 -379664624 115972902 -119845891 65930814 986170491 416008074 191924756 271065339 -596481729 798210281 890081826 40219238 670492406 63664769 -773962276 -592017761 -598481163 -974312591 -871516212 -786038652 -931656581 708659773 -965240436 -322825035 -972390958 780019480 -429779247 -47440594 494340773 831228117 -721756965 851408518 747848234 313261545 282028180 600858255 275489120 -27609425 -16874909 121175749 -151642162 -810073502 -456072469 -735917713 368396374 -259519269 810087286 390766748 326309036 -204716231 246881540 -996602858 -828778500 645090848 354295521 -141009000 -984805836 -848902610 -456974046 304640574 487864164 -18389390 -786124423 925311700 854081349 -357429658 669999034 -635254776 -982828872 -647388897 671065101 416770711 -936393694 -748329022 -176728759 370154147 554186765 -286312801 81026850 -600462459 -934545671 -865572044 454252126 -934562330 52590683 -930016036 143972692 416628304 780979440 360366706 -413564945 254600432 -678708372 -740761552 -213539296 817478181 -646405560 568307142 604064261 -995722488 393917904 782550262 -427788361 776753749 967766969 -981911366 954103478 -778349458 -683987652 945200421 -902589987 -500808477 990718392 207382089 22535357 -727083412 -610371429 -858236839 -176768485 485965062 988464674 -883797971 673102700 -916954351 -410006604 -344663495 104474174 -395573564 -866453246 65601275 -580131524 -629608177 305782789 151813731 490792033 -82054096 712843289 -836719538 -359319846 913509639 546868658 409612242 -459781161 -298585954 -128567416 139710068 -822205305 436342380 -465360460 -214129958 -370091088 -818646752 -654114575 -836817204 -597833309 996457509 -383212791 775011838 -546278375 -462456484 -480911984 -890559589 -833655424 -734809713 -890317103 -190507197 -456379081 -498276966 686802988 -333810376 244921959 -770425647 -477854765 414212463 901039568 -535389455 -237040237 193230511 -334354622 494187106 213042038 -64512562 -395485495 827205236 -120418234 76276377 -585442482 687185861 743498826 -611824820 -41787375 -151403558 -352809620 -94927734 -766221476 598312141 941523661 -77098671 305650993 -877245670 -866553940 27676295 235997717 418602336 24830671 -158909409 -729694309 691930992 -927597295 -736199662 -766185772 168162972 190296868 -340059715 223237007 806111432 518607572 -760155971 -446667335 -20249555 209071699 -457054272 403585419 -127204677 948759413 592504101 -571870961 -620966001 -911989721 -351546825 -768055911 332299513 -441086028 847963342 -635391289 -766037719 -687064615 -856741481 -955926542 -138904000 248810064 -479971088 419020901 -912567529 946625607 -828197180 -348045694 961167071 526317040 289799037 -694798338 -997641229 -776276273 -518220101 31589236 -150854506 403528207 602460330 993278746 38166018 -527076118 -224234124 -971002396 -122504061 258552493 -428166288 -551929056 94786356 742662525 438702203 -967287922 -889750790 -258369988 561386682 -474230989 -52761624 381044785 784529465 -818876044 -930454312 469718040 -871881035 -856799859 721752914 680160706 -809876942 -818272442 -743228297 -271633959 -167056327 -239279983 -766356921 -778512821 -481023618 349420243 355617703 867213096 -361449510 -735079851 667256606 769499187 -931723625 -352964999 536045539 -485904734 -997289083 -943957548 304180696 296477012 547281050 -259718080 401759676 -177998614 15193226 482648955 230677135 -324117300 833747030 -611193894 737571115 500653930 214059499 -770090937 741488583 819989823 642733608 -922709046 37320849 -4855974 -672416867 -536845595 -305634930 -638888380 -915406855 -871598280 254958074 -788625492 -734994151 -653661471 80163453 709546232 582158620 166030338 -51102657 201988621 777424851 714359820 801108009 -199085339 107790455 892056066 284789932 -461097409 76253363 -994186869 190202763 546568268 416726931 914160103 -96364033 -970042065 -243666147 -691082624 -108566258 -839945717 -470728274 599874945 -982784522 608049315 587146092 -960017203 -748646112 -950495797 -953116953 -304066305 -63856505 -24462729 -569888524 -704792694 -958309237 447161255 992297209 588917446 -818979701 518148555 -527103709 -416350196 682572256 -363868846 989877007 634296668 -496550859 203521701 179322082 -724604247 -48938732 820388968 -633915732 -678922044 -762173176 923103648 -129812116 951770669 978726107 -837947069 942337568 -282918547 -889157006 279185448 -393116090 -409143483 -350357077 181888199 -671511408 872809042 -378993043 -876638808 -944450202 -958976116 -260983249 -306977555 -219936304 -79486397 -887709506 -667668094 -857838431 329923820 -516953897 -782204459 46862937 -126191029 -612453670 374964829 -958307546 -924168206 472826495 75049695 -583488360 -947841615 -4696519 -939930437 622871973 434794683 427684971 724247018 -434605907 373258407 -317589631 755859242 -725009500 -231725255 551292190 504552512 422612120 784606232 824384904 -490548330 -733088449 -222054591 -403302379 -28289301 -361609790 644068185 -59051671 -594268396 170345586 -769916579 128232363 -619168113 774598117 -721138605 -973096347 904894417 -98196921 -219903760 -406816086 -853918106 -467796005 444516511 151402332 -674417183 344886766 -367043725 -344099510 -440962204 114569159 440606003 -586233611 353699728 296132986 -769566414 -919842836 129930970 -512703503 -144339913 660477432 286011052 399255527 -29170415 837976114 786032400 -562679198 -987643497 -211991992 988127484 -398349478 500912299 615043561 525935968 409947565 -414353983 -762306185 -539315438 447010834 -186883450 751396363 291447494 -109185418 -137030812 799342635 -825619747 -185776490 236932346 567691085 -25020891 -527363218 158151459 -932885580 290758507 -694376301 -362020168 855690854 642412018 986994039 904847399 -834672467 260949749 -643245162 519986163 197060972 -788544888 -633594809 -696273279 806747321 -990639630 -63467048 -498657817 538025853 907425057 563050580 668845046 652523159 -406705194 -315046740 803595533 -819044572 -896848986 770383524 660380091 751825573 290122050 544304330 458572413 -938436734 65074288 -591051109 -126046841 -713551190 -500126132 -937198043 -125495346 459265912 473753984 440038497 898662818 633060963 -171372771 -188003146 -929981551 -681515972 -954914894 139312574 -547274084 -639603251 599413292 999093199 866477236 345143356 567882410 -714635122 -197663379 304785096 -728811499 -935162138 863874288 837030974 787369624 182428848 -39919783 878622437 -704247894 -594808292 -482993315 413544599 310453584 470379054 -578932251 -49675534 377440212 309106607 -604026226 -269535705 458654665 383905942 -739789413 291384696 -357626270 155092055 343891845 -213626227 15913898 80507635 -9832216 -276628912 -752976165 -865772809 910352956 -936534430 -978660746 710447503 -975058892 772319967 -343989119 -655201134 411403868 -798163482 -983181820 800655123 -836551153 948663526 608879228 781371948 -258575161 878467139 -939162760 -843276731 -57506780 354729953 -274656604 -429349105 484065021 976570797 175174469 127115697 465415091 920903048 868444652 -889140868 -312525611 -78337290 457662656 -510168878 -549884646 -710075076 -280868423 -691511615 -469727856 288375715 288761459 -100317853 -456152693 -770023390 -962184977 -581763030 -39427977 981396535 954747404 -134918032 667899251 -950285751 634275007 425246297 625420895 615113534 -804875898 -806324185 830900638 -751175931 240364571 -64726427 571265547 -694459498 -534597049 875041541 -878075467 -537222921 -308210153 -573676383 -509201134 638611805 859968236 229549224 -673041240 131007629 -888776254 -783222375 -938232287 37994914 -219053584 -956834483 867227683 531972929 -880916201 445499834 -311572970 247830807 -204155037 583983239 153108597 -654044107 571704612 596580101 386148081 -578229627 415238429 -844356722 564810836 624340659 -838410011 977098817 220113289 943873533 994201988 -505558178 122884499 -452360061 -782501214 575322300 -655452052 383296240 -889434790 -163177106 -300096457 111027434 -498507721 944150790 31954881 -693054383 -503237124 -308444097 749632292 -472569881 47115268 -566667882 -993698713 -527387678 933419326 782073629 496840616 -771385042 -326635276 349196574 456939436 -344744136 -874165050 112499527 -52969682 -979268856 806732955 -233316985 -864936555 -473877075 885033496 568001716 882045332 -1079252 -444425749 315928745 66094867 -172456995 -941734066 463764883 869730257 550293576 317409437 890534539 -146649340 -884746053 295466603 420684212 -950073030 -246877566 -105387489 -988666427 -377636012 -38399378 -299440041 -640368006 -278828075 -757445619 491046800 305242203 -324208537 -551996285 598585535 632124141 648865104 810229924 -862087978 -371831025 -208607208 546434389 -654438613 -397463448 765052344 -451251926 930827376 -722812201 -3569713 -121238322 578350650 444302213 805760586 -705368603 911175877 641849027 838547190 -654287692 -543846493 668167445 -91270286 -413907355 523125863 827830271 -363364038 844633072 604998806 354878914 -550644057 916016817 -601169574 186012372 -902641373 -487436922 65543651 -159853721 724242350 283761521 -284852465 71888568 758983489 658591512 233833776 -20007655 111276110 358654119 -814975976 716125782 -716657492 -788678133 247899250 633803005 -478095728 -927072834 -892730144 335976262 375330320 -17556920 -682715766 340072854 -392234899 -232397899 74246987 459654728 979598273 -614939002 652078805 -559127395 808131797 -443271525 -720415312 645877439 125430001 590348587 -15669730 -878789440 -929735020 730890910 792838686 -334156094 -750160538 375752373 112526536 -858315799 96758701 657578028 -916376149 783601997 -964484335 -313650228 221687433 -339375147 -876996019 999944884 729777864 -712126938 -689766588 -51150806 -955596031 -499671082 -893926727 -738482839 -992334544 -878620963 -40745883 405798593 -520202991 -821896382 -929743605 -230012459 -834956094 -821835371 846290309 -913190088 -729419616 422790013 520942159 -695743340 -783999252 -926668619 54002808 223763559 226186967 356321493 -620713988 -652632631 -604402416 567589843 744479559 -83562239 517380641 549454246 825171994 -373613434 535959282 965442788 -80950089 82870815 -770912416 -408422467 -83136499 761055819 -308146169 -363433001 -792402443 449399183 259638822 -604360062 103085905 612225259 516193826 -44308340 -759492388 -381773112 -551183748 -980458898 -28073375 -13040400 -516428939 306899353 185069127 -726553132 555368001 554469600 274241098 184510190 534062491 468694668 -986397107 -782506775 510978937 223940041 -338303175 -451334259 -131539815 -579298478 -217706039 224910628 -572146098 147879129 -740245109 -680469413 222274340 -589600327 781601101 406349538 -713582220 472210159 -128941019 -342666566 -715505940 -581170050 -578039868 200013679 -985324888 119604498 28169150 624624822 97650597 814216289 -800425366 -818513252 -829622834 945986941 178938823 101802249 -100587768 -491315306 -487621048 -44408348 455422845 225857104 -940581762 843086538 -396294078 -657805402 468469568 -722654982 -646195297 506758020 184280056 -867198335 308397620 -184333871 -710423392 -944912201 895192375 -458331037 -951921656 833005797 621514701 215082800 -311093605 982773810 -249019547 576529291 -97062614 -761528436 788513953 189664506 -404341888 837783770 453421345 -122327831 -355288554 -130699893 -34919157 -10126836 -554513128 -821619217 -874338012 12137398 802699369 -472531885 367082152 -861395030 -156003338 -27060873 590991404 -510203002 -301052524 -923397773 150556446 253330246 881291587 -954961793 267764830 -709325741 552133735 744961371 71712262 -518860743 -874348733 -809755865 568877353 -138934758 -734733488 -812947777 270599997 791211538 -658809329 549085264 93622101 -971779082 -921912670 -991573207 -99267483 -432277305 -790768456 -854392911 388661039 -503722642 -794800985 195775943 -915945212 487586877 -831127881 466762316 -728249694 -691940920 -834652352 948781987 -115247808 701640448 -476852001 882745050 148452069 800883597 903261623 -667629885 -848169399 -981561842 -55910961 78386901 281466090 317160345 -552521740 263968431 -689656843 -713121298 -664001907 -924824905 -726975203 -155003857 -718902576 420018581 279320892 659547481 903850875 -750979653 78640191 -281169714 481885146 814326363 -965871042 -751489609 -562479691 -76797012 159595154 143689482 -756259218 -960808530 -172095870 -755326299 41916908 -71878948 -911092448 99119816 113237984 -593858223 588015274 -259717333 -344038613 842655711 156541411 -343092837 -560598034 -463114647 -425935130 60151613 530007842 827289220 -174735174 995559135 245664101 -653588938 833598941 -243784822 878680775 783977562 526027266 735500509 -613892608 -968224169 605841453 253059046 144342123 605334713 278833015 -337378012 -497574266 -833243366 895275456 -822048431 -706943494 873374049 -452436091 349677471 419940272 937254948 389318143 -934915594 961577150 -867517706 917664949 -338061509 983445146 452521821 -730121772 515075725 -729074193 -188304629 692710273 128521846 896201047 -360433419 -968618362 -955961747 -180889928 -542305935 505977543 -243341873 -904411872 -765384808 466195084 -646827551 373306723 883233077 -759960915 -926108724 904517467 -219698959 -896978320 -580711913 621185979 682906923 4573624 -40239017 561735631 -345206248 74030906 443000414 -16523951 70938783 -784443780 -397986890 374702028 -279875437 -173113397 -692322625 -730552482 291921906 89930354 -878488771 108660415 315758187 -217400378 -173952682 -732602 -973567425 872830957 -123741060 175735727 935811505 -749964397 388995307 -412783561 -143471653 -558893918 -816212501 948292408 771397192 22918609 -498083117 906996112 -11063597 -982003663 931909934 -650453105 748820284 -77259908 -832330874 -923997087 -974513240 76229497 247779232 -384789861 -943126101 -309947119 810497128 -664574101 615302986 981786210 -242574158 345041934 912920310 -904253918 861840377 -644812286 -503721385 -888250978 453311800 394614520 -590702042 538622394 -566810181 616039448 -823187525 -452940861 -218885356 356988651 330144943 467956564 969353603 881804608 -931989547 -802249229 489311350 -24241967 -766751948 942984463 -774168457 132440408 -56590349 -461331222 -770530085 491194368 -468872293 -166996038 -476325791 -283589415 354425216 -967762375 127582438 -942360195 -408793884 -862162533 -267542845 -567395625 709306006 -703632111 -692164175 -728050895 -996175932 212752280 491062334 -239072737 -450445313 266232209 770553561 857843390 855825716 -909970752 -500068883 -897184098 -742172875 749375908 -797163360 -472272892 -75536506 -111669675 315912183 719392712 441166314 -878531494 -796875042 -283570814 -973730009 608020152 -388841605 789456483 -726363697 -14325883 -522803272 -607937891 940375400 454625282 -958616293 14406633 -21314524 -544462688 -756397520 -903802625 160342866 661870246 248313168 132906665 -752326567 -15773597 840677875 -425185256 -469908955 -175312446 417778812 658971307 316661869 70004569 533642555 -30316502 -701423098 -184668030 725644333 -880208102 -221281872 -959636573 -292482938 -395382240 -632698258 973857170 -930823968 -881109438 315999470 -488580154 -66407977 -428862323 593150696 13749502 -802092129 -830210128 -847638302 -101328067 933832258 -999377696 -966087955 193060815 -366074380 -264508239 900395960 125302645 558126170 280956640 -901848558 968940701 546782104 610935587 -232909814 390759246 354562314 791859042 935109438 533641000 -636448732 694775974 858786095 -160227353 707972967 -91637284 413786736 873548145 -706816435 105052305 -202450804 -687890597 -699668108 734641236 -876758362 677557019 -798285927 -685130904 422447766 -35177404 -289385411 -460999503 933448893 -946877514 518528047 -245839769 -899319522 -79306885 235111643 -370999443 24634876 -844700908 -564758206 -693898831 239026373 -989846765 469641555 -856539059 -290293831 585058199 918982332 395600597 -225405302 828868354 652037813 602852511 -719529610 466446379 -323409912 472772604 -711592683 -293994123 -36683059 -391984466 -485592129 611949256 787890886 805595550 876541560 -46116362 84398192 481476853 -583110148 -427881924 -979201861 -486582709 -131650538 640610751 -457496116 216612418 747149664 720346052 803604658 563043743 -856822597 99462110 823386215 981734733 -288943340 -892331103 781068310 238752383 -807039703 439579453 -768001231 17474478 108804643 -324278646 802762552 70203710 -948613978 49847489 -984537788 -765953874 -83830912 129731973 358961480 439699187 267203219 -946407235 -635147780 -239537763 114056507 481409022 -897139862 818900722 -185239720 -938898374 94577480 -61172575 692966696 784235364 -737937318 14277702 -558329950 -314397973 56207697 -408935381 37982015 910813992 156016828 889177078 247122487 -330923878 -999987466 -609336171 84388108 748585984 -677195879 -162676745 -510542533 -623479927 -272931292 361565026 389572510 -789769146 789751738 -261907634 327731649 -427646015 -630739063 799783706 440085722 967771908 307256590 892936726 -316599007 805209568 48985580 -942604721 656900040 844543700 704291613 858345171 -280629709 26785463 -483957384 517526314 942327140 239043576 820770541 843148373 -929531712 678509174 858980981 720602664 -403322641 -905339221 26699019 -911813398 426128093 -736780540 -344380497 218584343 -799091327 -135595514 -649253800 -405615247 -738157227 -962972514 484688362 -945204020 -812881694 -366833605 11083398 -848349619 -347432075 -64051175 845728900 -131291117 882763110 -801558130 -40328226 -163879161 -626306551 -625391831 202601400 -959103082 -247475824 -990798810 904474234 26130984 627282673 -173032673 351419641 536911632 -245941120 -361526130 -116073541 -834258594 -520102714 370542791 320854626 589783484 -835186651 558040777 104430568 -326938451 966635505 897758620 586924459 40064832 -270234707 686052174 929562191 -477104291 -663118478 -760147651 633128711 -776218341 -177063291 80029117 -73717607 1532952 -633050538 889553139 -150815508 669829365 -426953627 -369190563 951595473 300239689 -756880088 -856126773 -119269223 -537542974 657720933 -555366502 -120536302 -949921308 -535570887 -722647710 -637314732 -238324845 164259865 986817295 356713478 -292369516 -938511059 193828284 -771849282 -192512609 502332617 630292414 -880918816 894182495 234339110 416317292 134509601 550040870 -951959418 -74984388 813832149 -571343240 632295327 -971877533 -832581540 24114616 456912769 26098547 924871309 68610740 183216490 -370921790 -676764760 -296238587 -665024294 -465974696 -406204541 -996725715 -773844323 890845611 -505559757 284897867 -829208872 -292982637 676566119 968178281 473954769 839058683 -502428843 -903915210 -673499420 -437807540 -169494513 850365331 -371563674 -861014080 710804026 -406065144 -863102416 324077897 529176456 642570043 -332822388 -707121236 -886258696 -764599163 -276627971 555865756 581185807 -797797792 -711372051 805959302 -114017830 -713111572 -17488356 -48563546 -764016022 -991662145 -694087127 -691020804 -489228536 -959665394 -291362990 667563572 -954540531 -654605213 -830197307 -470378560 600143483 -687798876 -651258906 -404318008 -221321549 85362357 -209475362 -275593590 351574393 506690743 -514042040 -166356849 -353477227 562511411 -94395999 651960008 -488934626 -423846380 -201914376 -890313987 992102867 -550640266 536651471 556663732 -712664789 633629110 370761918 -986562625 808710301 -734315917 -329955885 87977849 367570725 756637368 493838960 840585396 -583069987 234328243 -784989348 -587492671 918957057 -780109092 597887293 -787843592 -573110436 -661973061 -872176689 -454047611 941933076 663845098 574185867 -561317440 403153228 748592812 25655751 -802244100 804640537 528905079 -671271182 708644477 657780099 -808148237 -720853772 -580774709 688139951 -144048982 105772790 702717703 893312757 10586432 -821298408 -67172082 383698300 76507694 -741481853 223344511 762783115 -149775439 -367212925 -475083096 -666150574 -90083737 603817381 -16436225 411314858 119491488 699002536 -885299495 -166377524 922868694 962980383 -847184423 561552162 654366244 -371956286 -938787139 66711591 -673699663 355267639 724391652 934116460 997739110 679712955 -954876095 -279818935 -420870827 296566267 -897991557 -606521357 799362663 476546678 215264423 -815253266 118323797 -748206193 -907215713 669453806 346120942 -367804471 -171106498 -897694490 571763987 -630306456 -401357986 -892783059 271419126 -132983930 -805336432 -8129431 -161888378 -874960431 322723132 37762202 313699343 -315930987 -102225600 -187672453 888451181 329731183 713348556 -652826363 -217158458 276840422 -196594467 -802760345 995016950 987740293 -826638336 -967406448 435728984 464970781 -270899092 -992079811 -597453457 -191104258 -694201932 -894864011 338413904 438540641 382672507 -637657729 611130353 707184104 584914744 -215327946 782634198 185110932 157642602 -254820073 333834750 212051073 638161871 179857899 -822311913 930437328 47716203 258004325 978995448 -959415041 98010312 232598352 810788488 929556633 -798299502 106396628 234692322 -155243795 892235356 823860511 -651855001 -557566677 -149890493 -931086093 -80179047 -351896865 -814353197 953030259 696777458 -104256648 -577316667 817951538 -54403744 -714239827 -621192019 -752991186 -239818534 86193700 -613276809 543144944 -874732405 -501178270 310236354 -517020340 835773629 -457532659 -481049518 -828987300 85798804 717349629 -451917059 815836700 283846573 417416658 -180313826 -515425455 266465739 901585780 445229300 295514609 -600874578 -669882554 565313619 -764063655 964523568 224938263 -955348849 -605021542 -429919677 804506398 604484134 -324329393 51230287 -794799474 47017309 715917383 -787306185 -428930512 -938219014 612130483 759174500 -773637621 -508159906 326034356 734092888 -744271963 -542874514 -878202015 458881541 -503165540 -923303103 442778247 -589525332 -244033443 -997257375 -158786594 -955781611 -30682013 845254093 -725398039 753220443 -445829788 -889448265 234929813 293708687 -288332040 -215212518 -679932762 742795438 454958915 -65976582 385106916 471198793 -775017731 -883794390 404418355 765264643 -174574909 -926727274 -187875360 535725166 -671830385 -701187904 -704456015 -12327316 -767775322 406559255 -332528919 709471913 481095617 534942321 -758691262 628275246 -429724756 -978790333 -155642269 -645332985 -423768394 724212018 -169318047 815551134 417297027 -148456285 -399803509 -584366883 935518489 -273567403 -415044593 -845502471 -325770242 248938071 -934648329 -314754615 329659088 947399355 -148150144 207184356 -715070595 -25981094 838067842 804919368 -837589117 -793357727 307329820 -431264964 1448041 -690319930 102085227 413925166 318329248 208120861 -981585094 -993880621 -859442313 -502069917 870099207 462738501 21698773 -271574633 673371080 -770694315 255981805 53762457 -991959042 236906750 990502528 -324222680 641991460 76691795 -69778443 -879940409 242098774 405751004 -183870811 -337409163 74383863 -396125798 -641161812 855191344 112346510 -744099866 151915568 171230292 172231720 -241190586 -663766334 228259914 896785863 -529503916 -890320767 514300925 -337374326 -926643483 517257604 509995720 -388642096 235258190 -66538841 496865017 108478309 -252882197 -663294261 -822001847 -328489108 -493742729 84190702 -954597242 629867819 -416953307 694990720 -765643155 -180508057 -316630652 -791610080 458625349 513008202 -394339662 179476863 57267096 583439151 774374075 677716289 -311348243 -317438236 896362169 -446508500 -891253287 -434030384 -870854784 -717570153 816319249 167781450 -409455509 -544115869 -884149937 -7153485 -475215697 826100274 -981987719 -155208135 763395432 292175712 -719757924 -999789998 -579459058 -358805000 945016314 976237660 280308820 318531373 918357295 -478149325 -749422767 -759713287 780411593 -898006228 103339729 -15231103 793535477 802622824 -529976838 -987000422 892177103 -200209687 532493617 621150715 -611602467 544478161 -786903207 32080623 -285519266 542065077 497073575 541218075 543844363 72831059 782766761 26281045 433645374 617852855 -776926577 170011706 -232829027 -38995098 451435014 906549250 760897675 -903886800 877718152 -504646400 698057118 498173162 -471354791 143519412 -896835972 195586084 121324024 880134348 -815709118 280354779 -867500972 -351611900 -201466329 371494658 -961483315 684613353 986883935 -75023327 957660337 -296406065 787923649 72165245 -470861793 -867755846 -766243868 2572000 956880673 324638950 -314265865 -757211118 -415989960 -452217148 656911752 518173363 16190364 -401506858 -861797302 -321396573 -198686975 773530403 984427010 153023823 805436759 -793700890 -950505720 -73336367 213972266 -26119795 -832057763 429279995 -148411455 405396126 198713303 -228582041 909348699 -620243264 -677299949 -911279707 391092684 387695079 534067218 745594322 -777635417 -791081518 -601051028 288000967 -798373459 708998043 -989707343 -976775692 -712033671 555749623 757842757 -891855690 331152175 409977627 -115061604 -9684498 -838863100 53065154 -900388476 -729432327 -766393728 -777180094 728852029 -682839151 -274056729 -963231957 987707906 -389886788 -926977366 -704585246 890958038 -34513359 -577728727 967879762 -737516303 885640197 -730196648 -769270081 -782381450 843878394 -730568065 511235344 88754927 -794044246 998553567 -388099709 592956154 301405529 406053200 -837480087 399162885 905481042 456837354 -86146546 -504575449 -882704959 -892043241 87261790 637415956 957688189 429748110 467049108 948577311 795436085 467138290 -560205583 447323211 511041068 -40353582 923698914 -829149897 -702548725 -407384219 585153363 618111841 192318955 -868300788 -825336742 74861803 -667164173 18681439 -459474975 -713872427 -206358317 -750711468 -431360410 621101859 -829532082 855156637 -866638634 547818446 -864314675 651398397 -732014126 -744328209 -303372841 937042626 -634570481 769348371 -750052160 -423284432 -599582086 -479757290 859852657 -934789944 -598238575 105031523 710318730 12659132 -734024218 685417667 -37539990 967360716 -784536641 -62389622 393302980 -15240218 548410895 11916654 434161027 -24014026 -78089639 -731810293 -499422812 967570440 312334696 -214338310 -470361835 847964344 -322211340 -993118844 969337212 463293008 -299963726 -770908351 712218000 460540776 694238912 -535377847 940407684 24424739 -633134624 552796088 892041744 -101977222 508720767 -890607189 849507570 -584852152 -659782520 46945041 403143886 406418572 -77898817 486297009 462422692 -640625449 578992377 -186869325 -531157789 126148085 -475735484 702669838 -114716578 -44225447 514585534 -533226021 873401662 -674433714 881549789 -996438902 782619525 -676801453 -979460583 -515155671 307566976 411390745 -709060998 -140817683 167656668 357508938 -264678010 -969204638 314124332 984936697 948766284 -458196349 -575144422 -91853530 -799129525 -705297089 -454487002 -173972224 -545953010 -59056828 237465752 563064847 -754474620 -761315689 -70135858 -533890456 -832407319 102442619 252725290 -765062622 411248910 722979082 -177703231 -748787194 -856898820 -815210247 210940665 -761337984 -880570475 12207444 -151951666 -451204841 -878041094 409310749 356749405 -140462175 414804581 -257754061 -821061183 -121582603 -148030186 -848479326 798291761 47830667 -131579461 393580865 557743381 352927214 -109729458 -793228005 796876 -811280484 -860766017 -628931105 -556592694 629844283 318710821 -542608459 -922643586 379177818 919245007 681403469 668354256 -631466177 -24547725 415302326 -603493557 -51060848 179419258 534292989 -209410492 -739142365 -21432108 -43042193 773280265 846017613 76683280 -203046714 932458113 -881212574 -873040496 -980438308 -616716053 -658337147 -192229714 -660765759 -220895742 -223587429 988431188 522702155 -242504644 248269694 -788767593 -22878343 663471010 -874659106 -649132988 524478119 -238064615 -159687208 335685185 -410463134 -205630401 745806311 -974784394 -72153463 -976827265 -886855947 -825760702 -843908720 -340564718 -624607328 -821618196 364661253 871187160 -185019590 365192648 -185830571 459979060 -958622144 -57549333 -900321888 391161649 -488916593 887794688 449247054 -636024416 793964812 319896447 25832923 -859488745 22456908 45309092 885820525 357627378 320921108 -844239783 -978138365 60423687 -644414582 931548197 -23571394 -46040445 -885378056 696191411 -69783624 -192934919 -366237281 486524542 513283559 -365758045 -753755736 -653869455 -768024707 -365646234 -149422123 814422365 -846092029 67949890 717579837 177425284 -669557111 -868116397 549897104 881691926 -456105211 -838885113 532483052 -341471558 276425708 385029852 -285281030 837418255 119424401 672804698 -20039623 414032207 557606039 -957311440 -801377855 276525129 -95063225 9798813 184728759 266465101 -141472967 310601797 173911343 423531280 330206353 372848309 -742318842 -435221074 92758561 -800619913 691385393 -402317122 382555474 -75358655 -102967685 -887040279 -258665236 -863193331 263501618 -930210499 929980556 -969948372 -451562602 -176723442 -598082042 995101215 -150906426 -101701260 -246721178 -892809080 -527222717 800484189 42315176 928189861 536279505 -324045400 -938220825 -3956919 611640748 -673195232 -47866216 -906278861 -253926197 547589624 -99301860 -879004241 152092036 696737576 -579469951 627256817 72642508 911327911 -568977437 458709791 -748133362 607870728 -302014211 631446271 160323688 614415001 687906236 526537712 -906656631 -475349195 -916497814 -639772783 -510662358 576097536 720292908 -927459930 920648904 -966432615 -866129587 837642732 -816511005 -753972076 -959401989 -222166921 51180339 801901798 712625304 -1163024 -48026762 -337071334 -228751651 116029203 -956719473 -991006972 -184772139 682779371 85268414 -836561212 758958300 704419353 -391258755 802208556 394062793 -617743513 739734112 392665145 -399501584 -816647645 -737819933 -907830284 -950107580 476927673 52756689 503726062 -957781566 -925244289 -62145100 -315023330 423986280 108711021 -342609050 715488513 -779064556 -715270961 -175066073 -955359319 -775518839 -471750170 -940597183 816149967 790800590 -537199502 -853453403 862189399 503017348 429830859 611907235 -581844736 338477915 272495326 236146150 313214924 -878528036 -948351141 -694171749 -21454892 955360759 -263540380 829541301 448468135 -583522172 -906969670 -419784510 599711349 112504511 346580454 406232085 -869118375 -314703166 -401426224 784742038 -169732622 -49558150 -26291234 -151871510 -878634269 77158789 -171418993 245365709 819173641 -709527873 244922135 900411953 -342240310 -507983399 -894520063 319073922 320183283 559136473 270814776 -735645046 819826742 120365880 -534468762 59278308 -793534286 136554744 -41469204 729125086 -931055865 -879687464 894559668 -972528420 -710015585 323721417 -581639267 485144814 -292716908 834866139 659897989 -307954128 63999743 873154136 -625500319 -228135078 36956333 -864332152 -884389141 783114437 -931651752 -411003148 63669993 -434692524 802617850 128738756 -141220000 -613775811 -774627028 17041676 526332764 707968794 -54737750 944239973 478835465 -458901012 -364365437 -462068299 -446321507 -160321436 -303156460 923064261 413150514 -496128878 241597459 714972234 604131799 -742122313 -726471453 17395746 -935917491 -702117150 695800946 -990002586 -933145836 966129449 935057647 -149904156 19586007 -914096789 945257622 907206712 -609566480 -100046412 -916116253 -15777566 -864110003 -813931999 -840230538 -223714895 -817231937 -378854106 44085282 -962871889 -885689932 99825051 -427036409 210827004 -923013458 -946408943 -803023539 390819877 -225452021 -783227806 -246698047 -945489500 -692131909 462685039 146630084 660112673 -918709521 527115839 -498145856 219987024 -543004477 640897225 485949385 885403730 594268824 -80273822 -852078268 -760098254 473505740 467714058 -859155735 -432185422 -170531016 -821047093 -490514726 -921191550 -704287946 278885228 858272141 -574456241 876475539 -890202574 794993510 276539954 -983201732 -580618044 941370195 377001418 -720954358 58318849 -832386576 -509229341 -688413282 -144838533 -872752951 -686319364 -782114506 636679013 -878549283 -723925036 596644649 959845818 -277194715 -652174484 286434553 -928199115 222426526 -272099262 439515677 -482046372 28189922 -992949066 -321653705 343663708 844410719 -212720235 -511016065 726359643 -380973418 -16594452 -148954067 432751393 -290330625 -453700823 -90812470 -729210441 -815731806 -92798606 627388842 -778818943 904141553 102731319 885672398 -781437948 608579095 812838817 -259217319 851847489 -716859012 -321566581 -464284625 -37451033 -49748415 -59527635 17157347 33954932 -57541083 321158304 -286859572 -206204963 493381234 -771179960 -707039402 -519204086 -264216699 -885416995 -300335596 947072666 -852043054 923102192 192361215 -716078223 -979740182 942014733 640518327 723847823 798905582 753053418 115561466 -848890825 -671797620 -741916981 -737055616 274157763 431052504 -853107667 -224672954 -168648465 -751181828 -390780 -721547949 -687675039 664839164 138042421 -37025458 513628126 -989956613 -7354370 -38934965 -781546021 537019424 -388623250 -517720624 90821868 -859165672 -81168792 641661619 -752615954 479465280 -255042025 78288876 -973913599 119557889 693343834 -713876893 -860347246 738174363 318775663 684170307 125459508 -785933835 247295024 -643618868 792580479 -775079349 -829219152 895991186 658540339 692842874 -236478441 144333077 492326076 -935206049 735268076 -798334824 -97345041 -895502415 734894115 610161876 521299131 -123401639 -30818415 -426026514 -894307176 -822774142 -866054821 29343321 420655289 772527886 -535945329 -301066630 443154502 -831940382 635101163 65986220 390897136 -345914668 -222535312 308951229 707227627 -66366134 -119565465 -359140265 625663666 257254688 -864008563 -938773387 -357315208 -230427175 -933614747 -254612503 -581485928 -254559358 -296869721 -847219081 430308170 -394400572 200823638 -262789773 -585260322 -285274044 -17573489 -527773424 458880655 -648096528 -858904515 914554466 697749672 70741429 474562182 627250125 -854747878 -481526677 634465925 -799793454 -844839290 -737536716 237897026 585831340 -889214207 905372460 498412248 706307825 695892545 737320990 507701722 525160159 -90492330 416707531 -936492217 -545594177 146988958 410216688 116454335 102638296 970125386 962959096 -80230944 -27498719 -368192718 584299334 776719296 618601388 14916565 -783489569 -291798410 -410339680 169646756 -380375084 412779719 -644573391 109497055 819036631 -894658750 394195510 -39021742 -438453689 -160510501 96531701 -690826785 520213341 -925105274 865258848 -967336386 -988138934 -945140574 239041930 74316859 508040944 -435100115 -589491377 172529068 -42542588 -767366458 92985355 -888519850 452470141 388989394 748484187 39359017 239656531 -137309565 954775794 938129679 119252065 896898329 759778621 -103658686 -989054575 371293681 17233937 -828364756 -498284835 615737469 415958723 -986021773 132856751 -573871145 356505614 -508550121 -194865244 198081008 -137226358 -141981084 -600865185 -368734114 -628598786 102645823 938621375 -547963111 -128862429 -897255715 950602302 92459736 977075377 -21867598 -328164410 -317990177 -270834755 -977814385 708016356 812934297 -32649160 488515343 560308481 -857325323 -986415941 -831871739 251314387 227436749 -761395997 -697479758 -711565503 -615396803 -95085953 -677941088 168306958 -802759131 24183649 -503851128 -922315847 -609309989 -867582787 750225325 434027512 749189262 -343187067 -489344214 481494287 391340110 292256133 720360411 406482471 80249439 234798117 -235924376 532037260 557528638 714473876 -355135528 -973623592 -300119855 -705798304 547685552 225220904 -681367444 739087283 870251794 -511847990 -853509144 -103442598 -123356023 -822237592 -211882457 442512778 976855757 -993767537 608562087 -710144510 -455765087 201465442 -844888096 743463081 -44872186 -952856417 -766681829 -454031378 180591712 -592254476 140534390 -106722525 502203050 -101176658 -798091740 936548470 891858837 728277864 -548739518 599525155 -804138735 -503554539 -304619506 -749122357 -730861315 494125369 421790876 540020463 833695550 -754150435 -514457806 -439948180 -236109929 849699450 -97907413 -810453029 -264428292 169406673 -908993370 160156542 188351128 761622636 169438277 -887379825 223105111 65273493 569229035 -780727785 -587517340 -762643876 -318936298 -76814590 -214453380 -793885456 -463347126 754309915 -521089253 574001280 -674497109 952396495 -976539343 -837406383 -644478745 -51499566 -663458403 771616137 424883766 -989055223 431385423 -753187613 -312421972 310136596 168062865 -631513108 290704881 -790223352 -730205945 -411616501 649773163 -845074451 -13112067 -737775717 715065036 -763999872 -258312354 324777767 233422863 807234200 -580673227 -743167374 647209187 -80763701 -884337950 -896575406 393126072 979820387 632243690 365813013 695093880 -111747400 879256090 946414160 -650372538 537864888 -445107873 -907480091 -50630132 -871665585 419473601 -335306418 129121836 -512195141 830398116 452941971 744545482 -346775579 -196436543 -425574813 -880373455 -304970245 809086962 574020454 -523098379 -224849563 887871848 -801449103 -235505940 287897496 -144827478 212325212 -179968519 677722701 -866670057 337633427 98283233 621766743 -441409424 -584415603 713255106 -758086625 -982705104 -954145668 -873154268 -291769226 -78956303 -196194889 -695689319 799956528 927153213 -931641317 220962638 -789507094 -211561792 -761061120 715198515 31417259 -90891762 -580415094 -850966167 -794687729 809814651 217880376 60542596 -858432771 864187362 -715931936 933319379 -490630691 943340571 985258682 531042474 -261615536 -714380983 559874829 437941975 805384191 -437399188 -820351987 384849928 397407645 166340317 -62909175 -193325514 900515975 -3198548 -416914359 -940552538 -272821547 -8849856 -245953694 131626823 -180616891 -465781379 504906651 33522965 -871306061 633022880 359219188 869107860 310723069 818493020 686300455 -804247356 770424227 -361542213 -684537426 -172685760 -661350022 -770968275 -544650971 -929963151 -260337450 -264874067 18984064 907415877 -101069548 274747441 298260855 -366578587 -225224095 58347992 218486747 -304268693 -349543423 -293426216 -124741894 -259331758 526362297 844052015 -111356580 605989179 60830524 292130490 -503433424 -692251252 -42133448 291315278 -837401147 896576450 -893227382 257520079 -584778986 -808289599 -624123802 334199583 -178217196 -667687691 301754039 917136284 -892709547 -199621756 563616569 -48335880 -874946379 -649941771 912580577 7281486 -881206155 -722549835 -661298282 -784702099 351203986 -786007477 -922571179 500123501 -976138661 -997434902 -442793973 -917966974 -342752865 66403561 -902193616 874715012 -196153641 586738904 626008426 449116863 -971525740 -201367646 -365951362 967742976 58293515 -686434835 942816243 526955256 -719709543 147059856 -904361083 -981665675 -147954865 968634530 -868108284 631379966 -154558422 -984703160 -65332236 10649066 -845306869 -514621306 -205699503 -774861765 -286471914 -665040054 -810144320 -938904086 -348764398 600536145 -30032980 -209929380 218866471 -413741017 566219264 -872800131 -550798796 966240143 294664963 -292975049 -534564156 618417177 553739451 966661341 -225717563 456170114 989283890 973819805 -846784033 837578929 -684154721 -717744157 715315941 420035244 41321235 -870871654 -616960105 480636395 65881763 -376619102 432131320 -183703 -724499935 -821797045 -879264803 -821261167 351530531 -796524775 -245436701 707762912 -832922308 -827275512 -367553847 -155542140 -734953350 -474019732 -300805391 -11877164 954056992 305326612 -671841747 -920514678 -783323271 639791426 285946264 -586368943 -608648596 556715176 534995810 -780741206 -763025262 779045934 -553733474 432756775 -912576462 -209547843 752332611 -869385753 -624692667 866076303 -351180556 430928957 -840413803 571068419 -996207093 -498451562 277089419 -907439239 511009263 -923596038 -973314335 772866818 813300166 -930161606 -520569325 9790434 -146320190 -699734372 -330547352 244741830 533558130 -386891656 -810755405 -75470586 -421825072 692531758 690000271 -924441774 -224344571 686888220 -911671071 -810442318 -317219184 -713389062 890020458 -686914510 212589416 -928965746 728348545 -254137195 -96614719 -710735542 927532151 -871960902 701681399 485311907 -348890750 -667373519 965872645 -403841180 972083128 -613092007 -613261253 168286450 994050604 -983834321 -492103695 818118133 -682878261 252744387 759625561 -517296821 -795559367 756679475 591339024 136604371 427443859 -298054235 359050469 -711427118 154703407 222410480 -488591300 735129794 -596868401 235530355 891130781 751002121 -134622701 862190479 225789477 -519769561 -680396473 -299313087 -457343391 -510103664 -470499537 -659347916 395271018 -898519750 97276035 447510636 -720517231 964148552 -886243877 -908816919 775219166 56005774 643692937 602635284 -145554877 889648006 -598860096 -438932672 465247888 700115473 -572692135 589070275 248227942 742042751 337939 -161601117 436901360 928202480 506196433 106706219 -139338917 882629191 -713632676 -631006595 95030532 286678083 570796062 -154531193 958389388 -772643422 -51498715 369642149 -878247597 821052296 884413456 -709285919 213087403 -139131298 -323518630 125142461 -44960130 -650038625 188467878 254877684 43787031 443472432 -906236894 -999909072 -463281106 787914633 238402971 449471516 -853584086 531848812 187626892 -730545458 -769487441 -171167723 -386412389 564539673 800055388 -522860564 -680204395 913431809 516424453 -699145871 -594063237 753138837 -606779560 -388555912 -148550027 939518057 -26629543 155120589 540387596 670887339 943785971 -467415391 339787779 454457941 876877610 -371961690 608021934 -937512763 257843495 -200221755 -155435068 -732636148 703897136 838366969 571103545 431633772 455314675 830588640 -204311974 353737693 827611534 -441623198 -458691973 -911720292 -361787937 836556485 -943971310 -477687711 -539888281 -860846614 510649680 502390346 -918945468 -264395197 -184427866 -255831897 -426889245 5805920 -523579910 -274494861 -469909684 339052612 514521190 504332331 534540769 449112668 371076108 117814711 723950296 -223233517 -863131019 -79811584 601863310 276882954 -95218469 -249080015 -914827951 -97145286 975397887 431756611 973918552 -394443445 269469364 -410777719 353631448 -141471553 -705492857 400018348 283136406 696096259 -749355864 34251219 835584336 -366251393 783361952 483270992 -587640703 -982345993 -846393260 340124518 -939523611 -528115083 555924015 954629120 -587076323 353514106 521164639 -330689292 -157469321 -480606754 46753272 -709067687 -671090414 433064417 -865594710 -976825625 -961808743 825445540 -141914158 -406125955 -319021580 724827347 -543092002 679275199 221744230 -259092925 544845828 -621519975 571899707 341151940 914840613 975123989 591556299 -861948003 174448493 -460289618 -331165880 -130118038 29532932 426132106 -337855218 359240103 -860535545 104766539 -588447498 -434773149 -716874331 -321160112 -783110875 178102047 503545498 743572094 62297550 418627569 -403735280 -784958629 -357115505 -676439548 -723615141 771911576 -229946150 -941825908 -434733178 -558545658 -626220512 496017 776541791 543340665 572732806 508588239 -483389521 -841979527 -973874258 -192549465 583462061 -921141047 -229073767 613657763 -842778935 911456950 -641845820 366621864 -557032821 452111534 850128065 54191000 -891478113 -704179853 -407288194 -490391448 293866424 -322918606 443076488 668296966 731149338 -584019822 278447496 769917660 536879202 -606803406 -994982575 -724548933 418811195 -265949052 -446300353 -756790245 -966686645 -956055193 -234383536 164911347 -237961190 -131377178 -397948124 -43134533 -239957628 826726776 -814706125 595887796 600546200 746028461 -531380491 86058624 647186564 -258132308 559765953 -692703082 486746005 914478970 863807971 381543767 -834640854 896688275 110603114 -336686794 413943564 -951697470 324251779 -724653179 398416780 888854295 -241845228 306456176 -217558932 813112590 161624244 940054889 -863841994 -941639428 495348669 704914900 365859433 191604063 -227692132 -976763158 -872010513 -388184775 -800518408 -790325688 -13442135 -358260497 238510232 -471975167 183109200 -173904935 270787969 917043692 703020999 777358019 -674861316 -538609086 174607858 631596087 -373093805 489918793 107240 183299066 219949864 390512840 847800996 -753520935 -485563494 -955987571 -189328921 -637383583 320142739 610071000 -882029015 -929643180 -202864821 -514317229 642213053 -799299165 -48193946 627815906 412108989 884589426 909408633 175860991 -506244972 -731572094 -905676737 92075956 -385518491 995273284 -152051533 220640898 212148924 -951788823 -727155561 -847003702 638140294 392477547 -499178040 9451336 463797118 -489930712 -821723833 339542502 452477737 423642564 339084920 293872622 -464775628 -326145022 -391060432 595251144 49233875 -964791318 -978536841 431447159 -823639120 350676185 -718624910 -736087406 67130495 -493495606 -901379349 411359348 -625362951 514538875 74040806 -420097691 789642897 257896722 466304577 828277576 -758793157 -411272214 505755249 79245592 991761926 -425239009 229886277 282559696 554517997 101272530 382224595 -811544654 339712288 -147151006 -548107616 -965858149 -225939276 -555221816 -851448896 -375335759 -17984945 266166908 487879320 -401246466 -661618421 -786683121 235907861 192626102 45362436 987836793 764026726 564283744 915925435 -629795029 -947556408 -423710509 362690315 577897580 214364172 583196322 -592279603 -467163971 -121617641 -226665740 -311342198 171816357 -282675639 191642712 205422980 -580905438 249134239 -681293031 726699480 888524475 -639247602 -496774639 407514363 -783156336 183937735 -495301840 709734498 938680604 498585406 -303497851 -876511616 -131735368 -685693769 973324847 331816906 -666793260 -197283871 -645036391 -502016741 -329131981 -6795368 -494886709 -917011819 -201291701 -46312191 484278198 315673288 -652023099 -122123468 -101879948 741018870 -827781179 -496055450 974489804 934607807 -482554621 650255357 -905736883 701720917 574350759 -661320236 346329763 242564489 -748875719 -446123008 715974442 -74937521 207181680 -933408986 17848096 -899328380 -893596053 455095075 -199554705 -574549169 -808591938 -686516394 -652881706 178451444 -854064403 87281111 -131997551 307823931 -376948187 110686698 -205164392 -838689551 -519768920 -468396346 690638898 209173483 -173881893 158132829 60884246 -981141174 -30640226 -751703471 -863422625 -223166392 898899133 -504216752 -599359359 863462484 -52047967 -146285808 -965717230 987806427 -873278620 -433071968 -692131920 -663556472 -963472492 654425636 -362806089 915094097 -87704159 -124466777 136665396 -207006231 383442754 908091323 -796946610 -150054472 -354626036 -142202032 59552589 -784666942 -747014158 -426824680 -70547133 286593472 533013747 -29959923 -542873398 733196095 -752428492 138084451 852932982 761451794 -575556396 -973156954 300915971 678078379 -840635223 42006923 -821554399 654105055 640517713 243772528 -757193841 608411492 511145208 -776241185 -265339903 208561290 -582100946 742253416 580045945 -985472846 -782599054 -729917467 -902435365 306497836 -918192689 -796065960 -673661258 -601790043 -674591984 -574068425 -61582932 222590436 -968981240 131402783 -285208228 -730073330 544355564 -367428379 -588033313 -265786663 -448313652 -337610847 -265128625 39931900 667781633 -766651243 -944557721 -749229200 932071975 732738007 -198152769 -960560972 491034592 -707496909 -247215552 2796103 444305417 978294937 641180796 -518840345 -306686925 93656024 105251269 -489353634 524889167 91154187 566674244 812403915 326565389 -379504949 -607177604 728751974 415690697 701839591 716247298 972253739 -430974039 -36819193 439835818 462037864 501602366 473564241 -991735260 706655018 -171844557 214192277 42256651 381673478 -48614448 836615549 316515430 734651497 423438937 650203686 492220172 -284841147 685463618 407544875 -773370622 153540961 677791510 -341564717 175272282 548562105 -759429275 -75502223 -942899036 838786465 -114842411 -945884029 -34367158 -689407101 616975663 -808231780 861277033 -100202167 -512857315 237885457 625039259 -142036721 -674274351 -617683692 791778062 -748336619 205823325 256677682 327262807 564853195 679144359 -297139637 352509675 -879251126 -394328695 565364650 748353937 -595462367 -26695392 595305059 571348332 583017632 -774538927 962971926 -749133495 -781169825 -707451731 -459199427 726995065 863246079 571676122 -102080696 634861411 254086647 140860953 206249351 777887888 490942936 651922711 176193685 -853660421 905475258 -891954528 -7897723 837716429 601738988 722321121 346850556 -751123652 38475224 635592235 -771984352 -810333311 731584336 -449204536 596220211 864110775 470225201 -436864538 -305737763 602285122 -927033205 -935643688 224777146 -453433628 -439328510 -866678721 -714396244 -379834475 129443943 967778954 -727049572 -545671112 -51041311 827849113 -826535408 129063661 -172303428 -171385033 -917933999 -557279963 -525854458 315809386 -97286009 161408592 801904901 237444518 -560592423 -829725135 13330153 -413700897 328245107 -518882258 -321173059 796663605 -482839004 -234268922 146963342 -435386719 -963451290 -795552886 -869467944 -868122347 -500897288 -516969668 344072843 -999211882 81536176 -260351189 -832393206 -393502912 -800238211 54310376 -885188874 -310106476 -12217532 -957741494 -131044180 -478466605 87634695 -885377144 599929334 -246397185 446611962 -566773076 -770412173 -825165470 567756797 210846051 449421123 -982060620 -987702906 271614914 741659435 762658788 170632794 508418345 -857467196 779374783 502801004 816634781 890232204 590350715 605813444 732657174 -337730438 -707046232 -707378318 -398648403 881911806 357292766 -709208621 -82197882 -252156819 -437574469 -331292402 -203842049 345550050 -258447635 116633390 -14189006 -876142649 -970459185 324938103 -928789871 610972447 -897339680 -367883410 203462479 -809643185 -676759912 -749532425 -416895792 797242670 -487513429 13297789 -369161549 186734704 -575196034 -23235060 483987779 45873786 -242451510 182398261 -334723585 250449597 -347463851 -983639426 -688889080 776584728 -374841161 762630365 885231782 -154021544 -474514416 -963999782 742579126 -793184225 -72287453 -392994117 380702453 905078575 -715809540 -722134392 699170802 -168528617 770006120 471451997 53828886 855676120 932835062 -548862045 659322916 224128833 691732824 -596048370 88893248 -364099907 288394724 -332945997 963344357 29021237 -27277769 850094028 -738215271 975150689 268931964 -488221842 237389499 -902402962 990754740 -964828174 713242304 960852854 -545031847 946621192 342895103 -954112006 559145873 -959276232 -391662752 -311290863 232322203 -295731177 592316972 -488472743 -790168344 944737697 490509196 -510139998 351998017 -994331888 -596390218 230033419 203906816 942530697 233240392 -38135273 -880951187 -847009516 81186622 759511925 564968646 537652031 -708122686 557982903 -377120401 -610703579 769495280 -474385342 403929538 -48677926 -553165234 -680576182 792588104 637534850 471292400 -518231821 -514046869 -202247349 643667065 851385068 108970361 906698362 251873783 -445466190 -903834536 504253244 -591420976 149622098 947927906 366390485 -815533244 110850800 603174423 139672128 -739828696 -845316136 914231685 727804316 -140122710 278840549 -200649044 -779759115 982393388 -946905655 376595757 -897602917 -421079149 75596199 851692232 -616317253 -620091163 -393442768 18188149 -170782560 681272892 -760684466 -315016487 924555257 -849289931 -992663096 -849132482 -747456016 -583139562 -111804187 -268109827 -23169114 -350644538 -426935944 764561241 -374613790 -462092617 599714093 -842941363 956875149 410635726 -891888869 -638328118 -583519546 266629494 -744318558 -179494315 780426069 335194118 430647712 -241426060 -815403125 -668399468 -553419158 -537175304 -931383739 -628838202 728348397 431592740 274388395 -790048146 260711061 -807866916 -808737547 -950767006 -603258942 534011656 834793526 859035813 -305676105 301248166 -836209569 -564174688 757587634 -646599801 472058896 466558687 994866297 936307737 592452482 -411212321 816074130 413847144 -456283885 -266533296 890495019 -978150066 278158834 -997264136 632196693 250766837 303265600 501321864 -440144094 -816057189 934666369 984731576 126421805 -47333325 140853465 296922355 -917102238 554192585 -594216992 285259541 534047190 -532462780 946418387 239521336 542826318 -745944607 710560196 251850204 101076994 125110777 600990583 -265078644 -462591871 818699394 273632302 -722349073 530930877 -634618141 -946264056 -857321111 -22732250 -995801316 477520259 -801000460 -891517268 -448133338 6587854 224966531 775162808 168974635 -272581420 -606108576 589317611 -884580179 140563652 -391294095 261230074 444101694 978074440 501200863 162726791 -304930230 35184957 -974313128 -778443178 -613723847 -135996747 -827334851 -845141044 709768365 354567353 566193029 338808949 578533873 325133876 -958427994 639249392 -604311504 591975317 -863000956 354768889 -716864936 210227293 -33445148 160927036 -618573700 -898208114 -484935944 793160078 -323466278 621471051 -433647913 11069652 -592171032 -351910240 -454547221 -437817106 -61807798 555496614 -352615323 -155140493 668479679 313908830 -745227635 -876307544 -728350433 -891712070 -285875305 101192081 -129217550 514146661 949772426 -193840140 -842259592 -568865210 -501345435 -295940076 114853373 -273927456 -308351236 526490358 -954385309 -692827853 -757134321 323150055 -168821417 -218810304 -367027105 346222551 556745562 -227946456 -630743353 -608549109 199819139 -927110343 -821579108 715846076 782856748 771807946 -738018375 -567192417 478411296 610275244 -223614371 -821094669 -112495040 330151738 -895181940 -663780233 -409249104 782416206 -881621079 -765068420 -714295372 718093428 83541932 -993215567 759528278 -802579371 -878281414 -748768647 -914701638 -82576248 400128989 96303805 389436342 91082492 257975157 924921057 942390760 -678072757 528106216 -447772426 217234033 448195881 -579841795 -719914619 128367128 -399224362 -985775818 162817509 462295559 411694218 -293372792 -916337306 364850766 -356003760 456383468 -130413973 -529788753 -231199034 347215161 -760567733 -623933820 150882839 80506690 -604828757 -83336912 -791046702 64387963 -236603860 251917116 433385926 -608657282 -240936015 -40899686 -767166443 -335983657 554821912 100649646 496284489 -802668385 -138229795 685316395 403281585 635485184 881121256 114018405 922063144 193509996 328836890 575850466 627485385 575663469 299572574 -472935113 -75377382 608089486 967697060 -111152619 628050022 92870394 401772702 -106958015 -983519730 188343280 -956248717 242374150 -787681869 906547840 635968578 -733950025 905826581 279135732 -321025949 620550194 -171680845 -491747207 846808017 311610333 -705755238 -295715822 260498815 497230650 -990905876 -183908644 600555102 -277828457 -747220917 -811505879 463763323 -6566293 404845545 353165585 -248253369 -853178213 -372398419 404916160 -808890430 395581221 484259258 734568673 -927602978 -703111104 52538536 -971531412 -768636496 -746894107 35588465 -638272363 -159053777 -610436931 644782539 -601463499 382726350 275520233 391105807 -827291487 -850917560 401110769 -934516028 324007516 80204969 -40490473 485417717 344999093 -284811286 352623318 -913679442 -880026735 737539835 -952437516 -437663781 614468180 -669654752 -896514727 903581462 957299876 -458333226 769700558 713308354 77339845 -545141768 606152605 -233343949 597455819 337026864 -899203435 -841333258 138958728 866934821 -69824568 497981299 -198965828 961698249 -926505696 613117496 652192335 -130246659 174036503 526688810 242582686 507288824 619686273 -82053579 66486155 -873363354 -45066209 308234728 723582053 592373953 989140526 834643314 -853421678 635622655 -733076435 558500985 -865557451 996144112 530093917 -13046165 94705473 -503569547 -341239295 -882626007 791176730 -194387831 213847361 -74350002 101536875 598884115 -918923795 -71676892 -910279687 668378231 -755238669 -894592503 -248232708 722242930 -904151723 -16164312 -635048091 199111519 557311161 410019034 950624714 -431923041 834511376 -813051468 194977167 -969064903 -272855971 136304744 -202905550 59397582 286581089 -970730680 327341507 831762750 349017707 777088483 469921444 562574980 883954939 297011076 622646558 155666926 -944830679 516299603 -21181168 -199315265 113662275 113618995 891919568 -269350129 -297993510 143350044 249827940 66535176 -625512835 -450721077 -470454781 -901800999 -572172122 732314816 -915076151 200893474 -966977841 -986488310 -132867754 444375587 592726859 486881142 849388453 93072582 -950260941 -741369218 585935519 245820028 933045273 -151214861 89736627 859276926 -698069299 -89158372 563483964 -579155706 561936066 689197772 -41692784 12859866 -775905044 -951755729 -965454768 -560219375 -732136542 115757627 920908018 750129309 -590104371 789585883 79015159 -230979602 393484893 -916055392 -242976762 -673126928 -446089344 -316411330 579466623 484554247 532841322 76525355 58938210 930747573 -432964512 -197401572 -295465938 -627751639 -282781224 -724956708 667852651 731411229 -296668307 773836307 -856087271 721405219 -74701767 -275108793 467586897 108298602 -955554049 -280016103 365765152 -857945045 150842516 251258694 163479876 -212922191 -770531294 766440232 -55357267 69900765 346045215 -75449720 -239466017 -720245595 914315096 989398281 -141341322 491853386 -769617926 113495393 -666800264 282427609 564539509 166967445 -745656220 493569038 275537594 -938594923 999604276 -708641360 744351533 586303484 905587656 -374239486 278239541 -316932667 146856833 -772710893 -891246571 -814396691 332171337 -395461802 283256365 -151211000 79125006 263049665 -594999343 302128877 -897524443 726262997 702927019 265545652 19563911 -791019955 -738200075 -729247148 334116110 -190589669 -986094140 225357355 130257445 -815555706 45244073 895054175 -908563530 101367296 382113140 350798236 -146897520 7539620 -515418481 -909950460 -693116602 -239004360 -454031805 539882212 -657738263 783566788 -661758011 846542314 257257305 461517611 -411883659 -68420954 387204568 -178698814 929976904 -836231142 -836050101 343957500 -159491068 -199891634 -239782758 158146318 316907140 393140852 844250566 855537066 715068171 -82530937 -296889760 -181111512 -302685990 -31013906 -762882658 -635580497 567715260 19421472 614684248 -550404968 -582801199 -876880021 -241745369 -424341913 783373287 -512747751 296187574 858169414 -281807030 109162409 -824633254 -281987346 -839210064 799233687 436849596 443297662 -883181846 -511934927 290532002 474789628 -986644691 -318270011 349196137 -70370186 -408717836 289572003 -174091592 -730498442 -585167968 -479425793 -418922595 809980877 -262306363 67455477 342354104 -592551030 -344233026 -462915767 694656486 951368239 -863500923 -992207005 368579412 -784927887 -960848433 290354735 -162985893 682668746 -726976573 495396946 -83945693 -842012141 -938451433 212293187 -149181498 -359856206 -838656102 -523383817 -868658736 -147273673 -171006734 -230516164 -893623782 -801776110 -532379189 -19877889 -63112048 336314474 -680377848 106062266 -504292147 -494166236 445308666 709095778 -514980561 474599944 -50259351 -445234206 -805221722 -930200481 -274224006 975199253 333725803 734410991 391696517 424937754 686460492 -575439033 -739665894 282205524 528645276 268403608 481964879 584168746 164665426 118828056 -266841783 606260495 -977782259 -923075500 -510985636 -714412574 977429482 -829764921 222202550 -376466190 -812546931 -249636390 -651668771 -802374670 800662343 -190182959 -620981558 5969187 -986047278 -873556343 -898716769 85165413 -337118404 154833833 -321017544 -808417773 841606865 -820424604 238620573 -726671808 -849960168 -122441014 241873027 -893167828 -778989554 -347176069 299593692 872344587 501655023 -984906290 290805291 497517953 -312157671 873279557 -992488877 202480154 368921151 -669026301 152950496 33744732 156634845 -265487473 -776859098 -722236724 912069946 -916461106 257474737 -585855314 -729076439 -935809520 929984769 -510603861 -795908516 96696865 -557516709 -95918238 -193281698 644698538 -716242329 356792162 666566452 905791047 778571638 8713653 -354870539 201796656 -796794238 983029667 -849240778 43196713 -68628770 395494177 434920332 783688916 -499185124 546392404 427371537 -753597253 824310227 204912427 -485773862 -920222032 761741286 296987429 609041708 -81127049 42211177 683217965 795487338 336967398 -606060793 479688984 -986782585 625762749 268970867 -290668632 516263038 322989134 513832800 792047908 209935289 487521484 939645011 -518849343 -165035605 664864915 847530515 824065970 -50881984 -5763286 149130933 -68283717 -560228061 61762963 -375268533 -372728429 -998825816 -979063069 375862274 362686550 -597913110 447074453 -658631917 -430515836 606669872 -514246254 -949280479 -956068003 -710192413 -822254495 -51053272 601316908 -902021149 745796882 139018473 401574644 -940433847 339599496 -449405076 856521060 840822090 184409402 173084403 849160084 -610182938 -445664322 219630162 -375364042 774895738 592355030 140249077 -595088162 -887804666 -955895312 -363885203 591710474 -998074302 -991952562 408211191 921760046 -305211908 -864512521 325011687 280112414 -968204017 645045706 138791965 171992201 304745902 -751472350 684887112 -256052281 76883897 922773025 793401995 639081190 -631189168 689302600 357302817 325263761 -925159319 -997218791 -162013940 -719021284 749039911 976387045 285796106 -690722532 -284420914 -67517862 -835520508 658841988 -867435831 800796248 273938675 -918400258 -219256058 79914759 666682545 -326764514 -948019112 -283428910 524198880 -317020417 50731718 -420756379 -779104068 -559866660 136069471 174106788 66937308 829748143 393776577 896358778 468993195 -444467377 -411706513 -341145703 -831798153 703993442 687136536 -437425366 -928530633 -778894938 -802962581 843966445 563669709 -662530315 -146255415 -292553685 956694460 50294015 272736378 348574808 -147219440 -757027470 -83242172 -183151333 -778363867 385964866 -410516934 542562563 -255852374 -782353063 -630938470 306670484 499982847 681167552 -537774117 -782527469 -18316296 675584341 785146086 -650450058 -444017168 -191223119 33971890 -800712945 -317713031 979406391 -782589832 215331747 705789777 -83526295 -992286549 -165440708 204048243 262358521 -242030606 964258048 -118102470 -567188821 392063136 508276124 -310653011 -22895628 649830180 -764507481 -187195898 244462388 -749857909 -419142362 246354000 -923646226 -721591105 180945964 -292843846 382570039 -727758243 -744498232 972448951 -456124131 -973555880 248064001 906532264 -841966506 452245762 998425442 -590481952 362087518 947554499 -944939414 21539716 404970794 737878845 -128655815 145711687 -48329676 -856325549 872677708 161510274 637667458 988073898 593395484 129681523 532245247 -395514972 -860432208 -756581246 637449555 -859292809 -773350502 107475807 924469156 -400534952 -977940299 -721516171 -151136695 -274952054 -962692600 -882914169 694666391 -352082922 -530359530 235852730 -115143627 -551127660 797452693 -210104526 873850266 -509557881 -505840544 39547610 709815868 603736931 925092170 805577015 -903720988 120747265 -951940257 -957402967 203003411 -986203510 -975042398 -651132848 -963316084 892777481 246576239 -22601168 437663965 -103744157 -908572822 -983156951 -787954483 384287436 -159793872 -544746556 288106485 199658747 -45114541 -256493765 824666607 199069977 444589248 -330845870 628257971 -417066341 579900420 -495487520 -810790506 -610637212 -257452738 -70849705 354801981 628583688 -706942602 -121415016 -34308482 119913924 690685160 -875209270 300283023 -854217416 718685206 -116308722 -17454399 -342517946 706711940 93463149 -734982925 852667998 -352352483 -188724363 154409127 -507360068 -265779188 -765161949 -474214497 -393767019 -945137743 -242358609 -470065421 528200230 632792878 -856882499 -5996252 -949269392 -955545217 589028884 -846495590 357223794 -845585631 188576859 -284613025 523749858 364794688 -489419561 -336364932 -45218767 -926992504 -630695251 640893741 267607779 477181830 195317831 -337352248 -540930628 -548345114 183551606 875932237 38211551 -52398194 522909517 969732144 172133884 -810808925 -952364186 486710995 24026149 165522076 -368639539 -471951823 478895230 -941159423 603366739 -675372764 82522598 -867140488 -387515100 -955384128 13822707 -840906221 -957820459 -909202890 -95434914 808278460 -263473376 114345818 -973282271 -989605020 -944812362 454824637 297252707 -42014242 -723247449 236676161 -200184453 -353503320 -54337932 91392971 -977107593 -669287558 554788634 -536607999 -39780630 629762459 757626436 -743877538 724713808 461663707 184602173 984521732 -52966672 403462119 374662601 -176634483 -894684864 773191527 623715675 5427128 725762909 -324543951 415910065 292251767 57969585 453990726 747182100 -281886622 249056275 -934307829 -640763959 128965905 570987795 961689317 -364866572 -413178106 -172841522 -907864962 -777314575 259309968 403744567 -914555018 -695903359 -524487967 -57764262 -224460064 -216716877 -557887167 -450512441 -511588015 -329225621 -277209245 819184860 -232327972 949461221 614573670 649678115 -913174492 -717043623 191050059 -791721939 -50606688 45200328 -590684124 -529346274 152116133 927813421 125183288 -754763497 750087688 -158667240 903947918 966522513 54851629 -651047679 494140544 140288373 -582182449 776684993 -734595782 160662898 779034254 431905786 619809987 856220313 -185385159 426233839 66191496 -791257275 343454164 -465476291 -327868406 47759576 802631530 -234182995 600433737 -442081677 -959016451 915063372 388889404 298226191 608898687 576492622 -583840749 846288603 -365663040 790684016 -772931087 -833674562 -734556099 -172294577 -340575300 -999100918 -705588856 765394419 -742605660 742634107 -578683820 39405325 399457410 141119991 689933201 -478490646 -842392992 481584224 -525432623 -182722883 -559026260 -587763032 10669229 226890671 -764157831 220989772 -564236715 -96756655 -925538934 -918510640 -894071681 -707425600 207305939 -405725406 -736607522 80600411 -401464849 -232184659 508604518 311601074 594611430 -883609702 119423505 -592818689 -111991624 628228130 544829581 -19959543 -896285015 365356865 382474785 -181351600 178868003 410914350 -896447751 -51954437 -956029058 876384742 -481104083 9249631 505761654 102221033 344077016 700015562 -145509467 -219403986 -293768788 -827012957 462807877 -525689020 921766778 -343298001 -633806863 -590519895 -217370097 -759524249 421520212 641315198 -130297352 201778348 -247620668 834582093 477121656 -367373193 745211119 -368965131 -336620672 -22023007 -499230662 284709298 888363725 -649891190 807801366 642107796 -373118009 299582257 248420758 823471662 -538209936 -794592222 -70311025 6851109 987322298 291932182 -944008698 423067378 690504807 -271389795 255744368 568689066 695266567 462535213 448352546 -187368382 102802435 -650693206 -984716978 -617792648 -639509036 887007172 393799153 -775425743 442314334 -762737348 -123466716 -289166159 -50297429 -122711373 412731658 516282093 9942463 199738125 -745490731 751832440 220050547 -731535458 215105931 966260989 240015222 166833645 -238328908 917506320 358213267 -114544150 -481098126 33468065 97429338 -115377574 542007381 262971693 -329798642 -714049271 -169990007 -263867268 168213069 -312941589 562927399 546676519 -290498109 -862353480 154147343 -663468484 -919415659 -719443533 -219594775 970279386 983101741 -759022736 -344229146 -802007273 791818779 -128284793 408471298 527980292 -741111944 -479156148 812408609 -16119149 -698564220 783111978 -191635135 766201082 545483537 356967408 964848908 -688139703 372157462 -996764547 -762243092 -509361137 -244996219 868421370 -672420536 -794335531 855475346 -787983740 451994525 -952816887 929870741 -547139208 -667123435 209185566 722982104 -491486188 676788726 -998416711 138110211 -567289987 -866275799 -437173480 -241788669 -694013885 865410121 296792939 -845687343 -795751716 -737027445 -906814329 74004898 96251640 -818598849 -362674353 -884425745 245877198 -447136281 -268748155 778565226 -375095846 605133376 -403490911 -54839162 356156104 -326832223 -81917564 186919872 217448081 -300215963 -145398693 -989885017 129745252 820681065 -649530230 -164580031 -468316545 -741863182 478692727 -665442906 -748619591 -901578617 633570164 -533140824 -373339138 -217137596 -772043428 -257458673 82486051 -667335301 -881739403 248838855 -614375188 -66608143 -911238806 -183229926 373756476 -947809617 -718549832 404712576 410666075 -883039062 -133104779 -715443259 621885269 487417563 -520891975 94539670 449415544 -984099586 -810535844 449896422 -29484188 -888890102 815507934 -159067892 71287025 142267530 -185364648 -491249800 -108411385 -209472274 100378304 -994498937 -149675911 463600131 177444107 -252085618 179483134 968463295 -215355786 -904688624 -605291362 -447331611 675737047 246407434 950349556 -502602649 946387853 293154981 463955763 744290080 -652857880 -678038171 978342625 516157733 746426367 -775301380 322852108 -218792087 -436930067 -877873068 -556344024 -330265386 319503746 70268326 16719296 357979289 -261497599 -998239267 -870176045 -544469024 -867684625 939559686 856733862 -831637940 691884782 -949106537 623018211 340709203 -872262474 881895595 458364828 385899193 683953256 72974784 28050862 -563530731 -389480186 -605104982 -827344608 -180204215 -212133022 -187060911 -965039196 -491608085 -431067280 -821903933 457318677 -287562143 -975285950 -385762490 -499032461 -452117498 -768533053 843365998 -914497181 -388567784 -621245684 308823682 181041416 -102460507 353479169 977018991 -345859951 299132713 232039131 -321753644 -102287828 -97745182 -100883586 170563377 -807412125 178562716 125435131 -609989673 20620450 705955035 661200352 -498971341 546976504 206756850 -969341099 275215252 122305659 505760988 -679396421 317692545 -292181163 -370938194 -843207238 -883581067 814094664 -993268314 -223820209 320075242 504271799 568827666 431725050 -963254409 -501650434 -56711437 -59131184 -480385629 45042038 -205422621 695153195 -645676434 111661758 -368878507 80531970 -15514111 723306074 269619262 590948309 30178290 -787075796 571570573 206262344 993074371 496917296 -814705553 574831595 -858829446 -644819519 -103372670 115481045 557548208 -911158660 -880517970 -783458661 331481635 -332385796 407055415 259648194 -738597154 -540006136 372111426 211702356 -558041661 337306817 289529811 -375969837 -625606032 59039225 457369102 -689278282 -735127549 800834206 779753533 41554229 469516573 -369516728 329293661 -188683877 -52066210 -364810051 -952917412 648882807 -872393740 479599138 -731319244 -970433143 335232846 -614011944 889521477 -983854641 897220857 368001751 -825163734 518701555 57493976 -351316048 -689408891 328553870 651667353 -810032390 -552233995 -707369828 -603361739 -987241320 181089589 807293305 -610510489 276370569 -701966581 -560229129 -82582418 778039217 20985381 362058721 439686578 -385599894 296149761 -896596654 -20926475 537051961 515541367 122171190 892234206 383093011 -462938096 566016611 408177150 -542576854 837410788 928609628 329582937 173896426 677745952 -73048060 368491982 371308017 928602319 785738334 35719993 -752564417 750986024 529993370 -728975459 -413871791 453762918 297641929 71452685 -163565428 7572080 270738508 -817857844 131508576 -513829538 -559507428 259556881 738309099 -121685442 -958152354 -368072252 281708213 -776293970 297007958 -978922714 -596198080 512213626 -63974430 -942924161 550845912 -903112848 -400921332 948218561 -660316630 -802631099 -48608441 950097806 -271243312 152798030 -68332931 703731006 763953610 132762563 -890249127 937952618 603941557 457413224 74128874 -976280337 22886694 336504038 -895810277 -200650247 676969088 478335875 617576638 -756049980 -884952290 826144626 851251618 439852610 992044413 -640231093 360702977 506926456 227028797 738683625 -28376985 -628903726 -936923666 -276974096 -845676644 -728799673 957230592 -301240785 -250527951 -363798776 -47834301 -73623054 -833685699 932823363 -164478317 677233908 -825235662 -35746993 -160129379 725829968 797486072 -916449155 -452130825 -27303144 283598883 482250051 875940028 497828250 -309219883 917261635 -246000941 -35075591 -113644320 -358014858 -865548223 828899784 -991902674 -251698475 -897094112 -720668170 -604880418 -939896855 -913639875 676679563 169108509 344138234 -963536709 -867550153 422214138 -558295159 778889117 662799878 -566569420 -930221334 -373427884 -421563244 -683150269 960882883 -339262492 842618500 -255572238 479989919 809226555 156264368 909718912 -624483950 64553598 -921230696 -919092646 -590712029 452938972 280054058 -837296301 57253513 39085344 -946147193 156618270 -935774299 -347376470 467214260 -698397225 -994626550 226081612 663304105 767702799 409882945 80429557 886941762 889966301 220172355 922223444 -351278220 -596983317 -370750340 941938772 -63539185 -365829878 -638041558 -69781224 -624867116 -631845157 -4445733 123974095 -280600402 796940907 -511450112 -722924925 400126788 327122035 -185072050 455972877 16476093 272670953 -56122261 832630260 -262433949 905758887 -995956010 287900682 -535463577 421677678 -756478121 653401541 73437092 -918574802 345854199 922497067 271790299 697149153 -350896648 -247011122 -429403735 699480919 -984952173 -54986327 -718862502 -862560169 376132060 -582728964 155814552 -933928145 -76297106 41866836 -210730758 170756958 -359720681 -52783783 -713218944 -895373797 -987541121 -75243348 -224720705 -24245748 279642515 -502748495 337549109 -252733819 -216208296 741912292 923185691 -308992927 -128992487 507551912 -263550956 -220405953 -531250344 -497353637 -654012535 267600503 -947398098 298383827 634425978 194844059 -333642265 -953285154 -297940470 -531178034 -278934526 454891192 -112376887 825775104 -462918512 12794902 551295236 197547077 -801136906 -404030937 -886611920 336709379 -323060304 -73882483 -743207716 197929234 817436536 978069099 -245540798 -943914568 505438728 -383513159 -954818684 920793153 649782877 -283864974 -137291896 -788151197 258396639 -825243935 638125866 756840038 759424021 325974324 -152326941 -723591654 -992579852 -347097317 404891852 799906493 -669255796 -461027876 -941777473 -938133855 -145449535 -956181051 866056527 -802844969 621715976 -974342194 -961267468 -562110821 423780994 701064422 -680250863 -345204633 -942057358 685070307 587995356 374169936 239853622 -236090348 -942847983 -665924586 -416283266 -397867705 -824946681 215651099 -737401862 972696966 113684799 -228341800 -581262202 -520002539 -145907020 -400793332 692991852 567012961 948271768 -597693746 -854586461 268217690 -326834076 34999617 654784338 704332983 -270975940 619256888 -574793486 253670589 762062573 -259326961 57918918 629813427 -110837225 978169174 -911435286 693758888 -731748572 675183253 -731441392 -821242176 25558750 814362112 -427237637 540402875 -762651268 -242524089 -686655656 -750225510 -742421678 -730188654 -742465712 953402804 843542124 323901651 -709449978 -765648851 937013222 -608698922 -138594588 670016084 -975022191 401258804 717431031 224924821 130753469 -899933749 181207099 -96765423 282108030 -916392672 -726074735 269313147 586993736 -947911547 322000024 637133628 -288458959 378377264 -449524932 -592679346 -942715640 -781924721 579169248 -521876438 61320902 -996368529 367246907 948208440 24402421 -819643033 653498049 -432009314 853507243 356394774 -509651749 924626001 9129518 391244419 308871170 -267086702 -647296736 454416016 81732345 248135893 -877246403 -181853959 -798545553 93671078 -739592932 69879104 111958195 980512030 -813574997 -848150105 895998198 -874859757 145221249 91973812 -868196356 377540462 107005235 635085293 -742062663 629484472 -620495074 29352678 179148135 -772255164 -522373460 -33109842 63162249 102981648 813030080 977362303 78533015 884742662 -790954261 -181126878 705404446 850710910 -495802337 657568550 -880680429 -155802264 -335581920 -679426575 -875556066 -929200792 934015462 202889976 530083035 -328655319 -897405646 -738593344 -964730815 253738082 915911070 910391272 783898028 -716812580 -763871074 710169626 -171163720 667075170 -316352995 -703841851 964920589 -139806294 -142538840 798276320 191368773 -894452773 -27888027 502187333 -705799942 652425247 964339046 -473630726 926086423 800219453 594061873 521331300 299059434 244285282 43087421 766251566 53378520 -158331867 459897885 -910924413 -953526481 -641676477 -41742478 178290317 69257791 909069414 545888433 376144395 793201264 -844134025 967209664 934521885 -927132833 37248533 740234488 731250941 -592608498 -855330115 200270820 -352189735 997434130 987697081 -136922357 568277877 217631441 258452180 -910791011 96502852 430235194 845332292 -359571162 975010325 920217769 808935914 -891179513 524183745 958981928 704132645 748006028 336050890 -730453840 474769880 -39497810 -330011647 427348072 317655545 49941747 -25795639 619126098 -833375117 -716071079 -365471691 -299256413 858794265 -57143778 -806380934 963227183 403293276 -873082676 332950908 469041541 581438434 -175765874 6617470 15426611 925762195 699598495 218058362 -929686922 661998736 -441364007 668750836 -307742108 911052704 -44175146 750742611 2316901 -728672512 -42511414 200028646 -358114460 795319163 -821560322 610934978 -525350375 -893209803 -282392979 -162147715 -276169487 413593556 -177131208 -978439345 943556763 -163604398 -682608205 312574853 974274488 -466773078 307592568 -105743763 838386322 -607665767 -967596350 -834290685 -169064529 97488159 -764000890 -469265000 427609246 -851801175 -458998718 -931885865 189043139 -888149626 -492642218 525816987 734810114 630704575 -280579769 -692031407 726067197 -624605743 716428659 -864820252 -280316134 681595265 946091380 739897188 -481283859 118750688 -519177240 595456711 46241295 -970933857 403671828 -751533770 -117614301 -909719063 417937592 634094222 641132078 -807032461 -341999883 -40703388 128450655 777628194 717261630 938159284 -37786417 238798521 99425143 -818780866 733629117 -853065927 -805656317 -290461246 916423524 -51671853 -147817890 -601865501 911656022 -173181858 -8087176 789434632 -594995463 -160682249 785645756 -128329294 -304241879 -373463599 378752787 -705469233 524047322 -711442587 818100992 -677425563 459196105 -4028540 533014971 422677998 644944713 -745950363 -858955135 -809802980 -453976239 424249874 211025555 -607928694 -269798966 762646219 565781371 510331354 -463769226 -572480835 812955602 -667320026 413557996 -185468432 183767646 -958779053 832649659 67822456 -937281330 -468875684 34349179 -113925918 231770123 -64507624 -604409892 -720862290 -804510153 -505691855 630768600 331432108 -314763125 251375708 -128135535 86806765 542434488 743944914 -102655694 -11555382 -685977699 -518386773 827560507 -514922641 -910915571 -569133511 -664373398 224785864 871310516 -565064786 -712963789 979164982 105356900 -693206397 -796905944 956764106 -802769588 -717562763 866506369 -103681922 773512624 -872651680 609457015 106109660 -999957810 -475573854 -563998106 -967192292 -617444315 534076256 -942956887 -324022763 -29574443 -293096426 -919557011 -95064234 37359860 -991609091 -676475165 -367819413 864199891 -441111830 629117498 -149541111 -969838322 973382128 -353089604 963713840 -680630956 -599519208 -773699097 589753346 -264178842 758863304 296483312 -987204770 -888595910 -757131061 553291 728915922 -771359275 -712933753 -942950649 -898910399 -966618349 351057399 -651814253 387672406 -996803443 236166445 -343624034 941929563 730253959 -640361080 867707216 -35709389 66457030 68362830 636052758 -82348548 215513496 731715726 524387188 326525368 256342369 148304095 -3880606 -448046583 -998098139 -506990230 187696397 -959779264 459563041 496186753 -130714590 260677262 589148433 -187179585 463882779 191854225 -446322746 464698467 843826229 -721018005 -598902330 -792850501 -989791068 -822610179 269708413 165541761 -196010614 550577573 82359658 671523045 720184148 -623100251 -279591714 -471459610 97617421 97598600 -390478885 -644919869 204917243 964644841 -337560563 850794496 171272867 26336499 -918830322 -116642037 -321458973 -226638288 -375431899 -906593773 -747429282 -946594630 -933722068 -145727862 248771624 -415333719 -881395807 -10633015 -156526091 -345640628 -991345540 678261831 -878420516 -993517231 907165020 -110171754 229154490 369383788 274471035 332442973 -463902024 -727100031 411729876 572866848 -932141869 -716035875 -830731603 368717935 909645848 -694272574 -411615889 753757638 -441827756 -325868073 533199242 -163853260 -871094503 -266262252 444043626 -398682961 -728360189 -86377003 -158436679 -692244724 308257194 608673415 164843621 530889814 -325134903 931711249 -138060593 700851666 -123167031 -747560046 -717035959 312814764 -244188133 -779499195 -231218641 625613405 271785790 700472370 -232937080 424805583 -904252207 -949265754 -688517936 -790721833 771491012 62708835 -425658253 -911305434 421671889 -284386588 -993473305 771442439 -715195149 653634163 894275797 85004541 -985754178 322768184 334363468 568267496 122910177 841850726 -486055486 -736391350 534040054 -153031618 284948014 -960246979 819111866 -840495720 -207728549 -779573812 -460339998 94486646 327336041 655415382 -168035455 -126411678 978170817 139162431 896433454 -506518977 468102133 790137737 -927344633 -708398973 -177914308 90779870 994840697 -686418027 -934685375 -476658857 -14379167 -814614181 -470989506 -4820729 236959218 39216711 -97543697 -617600402 954767049 -126118435 -941235086 462465403 -913069296 -61562642 -339775291 625255709 833473976 13954035 -240105648 -754085316 -889120652 -986672037 -984947097 584194153 -995745318 270830215 -569282738 -686501557 -789430110 -287666497 -283085714 359203600 -306254749 908867409 558245296 157649510 -203889157 -508399469 425888138 -164241352 -171731831 960269893 622717558 171016969 -733523236 -361388311 537952153 749646890 489239918 -884804948 967751846 -1083415 -315870134 -252677980 424678181 -212786117 -612484164 771556033 -456093784 -469623293 675351852 742687767 -840551420 107077489 -193433979 -663799075 343789055 -207489074 -51593203 -319129140 -36047674 47447398 -790652137 -284937630 528166685 21430292 617416228 395829899 388018317 -160482518 -118530463 -107063587 294128554 -961197946 40119946 424006181 88254848 484272904 316861448 -721365275 -426986522 -349381141 -136554726 -194728072 -738985778 21818364 -583633874 268271798 -674231518 -68743822 -939867963 -973619866 -865585434 474542249 428254734 -23636893 101930443 -743323395 485483963 -446618007 -417698629 363038674 524344422 -942389205 -830998194 713333470 -412768479 -538737976 -941956866 964504166 -757932861 755224299 590420764 -906844859 247734669 -638308221 972687924 -711541890 -688052791 -995351296 708310720 432330943 647448768 -127715895 -318063480 344694792 525890212 478040163 250119941 -861819076 -171279161 231838308 -873390379 37866067 -503122240 -237438134 -709914405 998875527 -785496002 691571491 -326587988 967391371 -758037160 -387078288 -49204006 -776878139 -152196649 -402203939 880931563 -915911431 896079496 -646218079 -713234102 -893310006 994432529 -760708178 -800037902 -831574120 202239074 -719306324 -445169077 275723847 -215302848 -482264036 -89033920 111129049 446727063 241965802 -234034036 -186253131 -142560756 -791600303 -954145297 -883157820 -81490904 446237121 -530617793 252294781 -775570237 -644547366 -596430926 246073824 -154393741 151030862 -631915118 712001516 769433581 -861904514 17611330 -348900114 -52276493 265610672 -467707667 752816827 648275938 -22827408 793167228 153788424 -777662346 68983938 -768522735 680645757 251662558 133496278 290747364 -108370556 861222075 -759486496 169232250 -356221333 218896353 172208718 -934676798 866122281 -840782345 -286193426 -196763797 -842277076 -31421598 507852227 302766595 -45143610 544654443 -994152829 703969049 -594667142 -520300622 -949178905 -380316363 302990283 863702699 -906985309 -970478726 -821755410 -348616517 550924078 -105266130 354612145 448407552 865943485 -255797493 -447279285 -946650970 789349306 -598514476 635173121 830004177 -502156686 -347146796 -365617272 702740622 267864118 988231874 -347837703 -331084783 -508963251 -161257299 -328682740 -993081607 89805859 -199983856 606661827 -889844570 370884937 510876243 -115150670 835689459 372577159 495439128 200452072 -880545954 -149880788 721731027 389439007 520227310 943660211 537154444 622728428 -508411388 -235956973 445807719 -397802204 -249229171 -808807201 -758444064 -651858859 694999957 684337311 729359349 827057813 -622949094 -816115112 515893248 -380781249 603775048 -641795271 -180234953 -935704252 885761676 -583749102 569575951 -10147393 -920190811 -714993172 105380305 -725824419 -32692343 -269438335 -386098092 99330525 -288557547 -531158745 838390775 -110931429 -167916318 -570478023 -691649578 -135602584 -877050856 -900947723 755305574 422348699 133220627 388747345 947752536 217370660 -847814936 -766248942 -420927661 -556233472 -339764246 -175033175 -585252987 513040801 258570535 892239077 -385251158 429974963 -753206186 702530535 58962768 306771579 -864046917 -473781063 287264572 -450957273 -906436787 982572232 960141831 659773099 -810483996 275691453 366184726 974353278 399566203 -291982800 -248340271 598196004 426695190 -994772403 251309010 -535019392 -337377898 -997900464 -921820946 887701546 -780618915 849426116 -782911101 -674662414 -453446639 -820744293 -866894140 -833367746 336563002 -596896264 -822929322 851307087 709888924 -699604089 -884958340 -749832014 -231768805 -981898301 48603990 -909070883 540621998 402924051 -443233820 421130519 414416947 515482631 -93823445 -33610197 255836702 292228268 553963093 -390602519 900295622 796577506 -792558094 -685316221 -322034636 532619191 -521931813 -650584003 765356567 -557796582 -443805606 29712040 -77300539 -691002524 379347156 -779219503 -168291308 -720521389 83665807 -350398317 100308434 -854222289 -741509483 -734069570 -915700753 -489249422 -832275386 -81145467 492287676 337084584 -219839811 161728855 -338204281 553559442 923849836 -83874292 268365316 661806054 -651419739 732367669 -942336057 -529848520 -706115907 -548582005 -736720338 -895461876 -875883584 18088221 267857777 -974245008 341650233 26056774 103092295 235799642 658035382 -307823167 900967882 715086007 -958672807 -774875874 -782301777 -868574535 -416051109 586252224 -142367793 401051284 -415839034 -532512162 369256199 -493712191 828293920 -202599882 169049730 234571770 644194618 -193979142 -490672390 518988167 -998435475 -107655297 -954072059 -668527504 -300741609 -691005274 411569224 74470612 -199610338 91488153 -676083350 -333933724 -97205622 -694686339 -158113293 557221503 657710216 536266147 -66971064 -884399543 -13212449 -719527044 126724552 69681900 139874025 -882397047 426741604 25790812 -253676588 277347248 -425685345 568175836 -888321258 936772550 700831693 -804571234 -512491019 -197583460 -988127666 -455008839 556159591 41234370 550919314 854045502 585960803 40616415 425909712 -135240992 -849352381 264467280 316902138 -895850807 -897126020 923052425 666888964 268059717 -590590445 531442731 -553769288 -736031786 -427083823 -40664647 -913502836 -217243892 -848089673 728300339 -405577244 708228893 217821344 723142955 -271805986 672323323 439154925 -452511471 -687202747 -607164523 107191066 547557446 944393016 -882813451 605123813 -65731727 -225553235 777912467 992418601 957641088 298363707 -640403123 174594468 -710724837 -728952500 -496464288 97830592 754640326 509671834 -888620911 613899800 -723586716 -218529792 485971690 822073261 360707803 -74392839 -147292920 415180725 285370999 876579562 -534318354 -877954234 -643900032 -106466983 -973476784 -176109015 -840978681 -640121423 267959835 -320311129 -997513818 268017394 175632865 -2741253 -684137101 -131224035 693046049 356971279 322761154 -412888833 812484634 -253255637 924029699 251762771 -235198430 123653022 69845100 422014701 874729438 30176439 558109034 159676753 -48925743 -405482123 808322748 -588589681 -352217246 -863183368 937834999 -181183611 174531387 277008986 -784723419 -513177164 15306744 -328873417 -502531692 175579746 423175044 -32478343 416777207 -363940808 -815686734 -218484440 -328359554 945097218 962038711 136114127 554565079 979049776 -921387399 22235104 -830590406 76698211 -993585596 -519186793 340944180 -757102887 -884623647 824758584 -485112893 871699714 617283169 -600738549 -994382654 -995678480 -270001392 -106460880 158093452 530523484 827302390 -713667664 -259785322 157559970 -235079817 -178988080 724911252 -712682207 -490254565 908210201 -955112891 739838611 523009583 -236127453 -853643035 73780365 372820938 640181487 -53203611 -251339728 -179905788 210046598 347282808 79639823 -508096496 -821187667 -812342037 -449121810 -218771917 -245625055 -651616170 -944927528 379151289 273032416 358608893 994039857 -940994551 -489837459 -215667583 560008712 -222518318 759534860 430891121 -396956049 616124150 -822124872 -932081458 -595942142 -749128004 -324019726 781634412 673673618 877894728 -208137152 -845391515 -447671565 923337539 503647020 925487549 -932798107 -574578689 338447097 -556301474 -480220849 -574645555 -95318457 -855819379 321966117 -2305448 -98844634 415160273 -41875135 380172008 767201955 -545865610 -509359198 -804277221 791352235 -986216536 -899997124 547005275 178900535 -472240836 -221488307 -156626677 282902275 -737588748 385466837 406457644 730638545 -957628885 -248262906 -678945297 -410915033 -515867036 -986612788 -525130218 1822969 466105609 36943096 134622479 583943108 176448384 629117413 792011799 90184681 408745229 174452349 -603567119 769765050 868662631 868313380 595592607 -230835722 104603661 -883970455 -303011861 967636796 518421792 -996169280 885586328 -723783975 -73029958 764495919 -967649920 529713392 894838803 285717548 -227714309 -550850727 -368291745 830150237 773144408 -492030436 -583917412 -940556108 -450335870 -982774286 221656732 623997089 -749116710 -659286749 248106352 -836734381 491765634 -810339631 745886964 138423693 487189081 693693212 -436443417 341657945 -219780409 -520617233 319748203 202731847 18499998 -850824518 919236539 926547855 785756102 269344022 805291826 -424990480 804073819 -786681013 306782736 -515084811 927117357 -382495817 991574156 463629131 975658078 642577055 853068366 831762932 -824571469 488081919 410091511 -512295810 -373173300 106714289 304475257 478867702 -959777095 -776823061 -274048784 970043455 -102189703 -800082041 -981036809 -969267122 -254597682 665878219 227683491 754672672 -479289425 -552887561 746281383 466457445 667518251 -979417671 138864109 133023430 -834655237 -971891144 -496011437 112307829 -674144322 -819542224 942714719 -755842421 -775636253 -948299570 -419866610 221466763 66418461 -954049887 219067607 -999196507 703463042 463820126 -815879147 -23881378 -640007053 362599015 768726802 -851132807 789274631 412698730 -275258303 -969694798 -20962053 -868239805 167876079 -763722856 974011497 -37335858 976839825 629631286 -545609359 921967242 -55552679 354069767 762516268 896628313 -903401762 707364659 100604953 6936633 -559359525 -325684673 -434400231 -889589742 -651004925 -917289973 815989233 285221521 -92041183 -525720222 -702736242 778489101 -246590014 602433214 -358959794 118036459 952766029 693037838 -834663464 -943834024 -566501911 -559102526 -284877520 613784782 -755622371 -155686450 -131362423 -262107878 -68154246 995682741 198740743 174845104 558542686 -707581440 -979322735 -362976928 627702716 -53686942 753186314 -444659707 137254173 904141602 709572428 -873153854 -902202418 -460733120 904168570 503592836 941433698 -985846825 962469683 448519218 649537149 -564237924 -755388373 -196020648 8392820 57010201 -159483093 955460554 157036732 -559891133 -906447763 -800994530 352867528 -995436660 -749874082 -636958748 640796802 -439025766 -713363095 -705503490 843468779 -949003312 -400992181 -537989413 349794297 687863782 456422776 -471981271 -908683284 -816952249 -16760344 -576286478 -100651995 164584152 865389076 -877188596 -852862987 890036282 334504117 596840062 825200093 705269951 -835916831 -950023459 -545206208 654539134 671661607 84225542 -166955634 445870583 889803003 -651720109 -337618583 -640331651 -265116761 -104561693 -151828764 -851892403 -994578773 809924096 445770654 676256830 -898639506 231531009 -364183788 818051242 873172825 -460987316 -398152320 569674477 846411421 -83893496 -895651544 -750481116 834639651 68987153 -902342527 208937452 -717801048 -695725383 -466668132 -661386032 919293480 153279838 303226729 -252863940 -706783195 -678845130 686608937 438035930 -703916635 657112090 -386973662 972297243 -791572218 96368787 17785848 403459760 667609625 608403661 -837717264 178040019 944377349 -574451195 407641014 587026798 22759041 553637169 407156309 -450990114 997101726 -58138879 -232749686 846024263 -938682656 -29731068 308744426 -309557891 771054405 -917467632 100945249 -411800838 -283071801 360982704 735467429 -298033702 -233367882 -888733622 953643717 999816824 700753680 337764488 3151522 489903350 -885351419 -573593678 581004701 686251762 -883210374 -432314017 -342441856 771351831 -190256862 -117219739 471186335 -8406476 -907509052 -192036115 -995578175 -477782051 -945920912 160198373 -796586714 -155227072 -415487216 204437155 -162159962 -191186812 811444197 -535414565 -963241797 -932466555 264190696 -992434108 693888883 -802267897 197467429 -687151737 -313658217 -898484482 948757629 -507390787 673770052 -712563598 -373179663 -843617943 -493600939 591214096 265320500 -849667666 903186656 -6454095 -38270435 -280535569 -279902395 142166246 -846853321 538094877 -322793505 -655048121 -823934627 471488650 -762627826 622986354 -729396038 106348675 612165793 59562513 343488600 -801244069 122664776 -14933852 -812215866 -754484681 -591337111 109154077 -501672668 817206921 971876320 -427662866 515959630 -902659051 -22343499 984665634 -330620982 796182777 -678466475 -711932309 774432530 562537069 79844015 -638359122 801767803 -65083736 -105371069 -545085080 429609374 813888523 -531851507 -555273277 686618739 -412145071 86258369 -737795443 -7280114 -846080359 -801522368 388475950 6382213 -642007622 -156124588 -167006837 -839193972 126332410 -860402293 -300115001 -404394092 115984481 -614083868 378628655 -381191948 -782942487 561843534 -5436379 -683898729 -150245148 755431052 981681485 902630708 633403693 284964797 -455491089 -304402874 950966361 -141889867 -335652252 -957826475 806861508 915638237 -209842447 475460663 111755312 -995231391 369526851 300602506 612063948 694562509 211856239 193990024 -628346246 442954597 -838955905 -934956901 176136787 -630125184 547651167 -967065595 496143666 785490910 -721429829 -818263602 -987045589 -456415796 -634202610 -616767716 -722264257 -582533350 230470071 -648815565 -346282810 -72056736 800877160 169384685 -847101032 484892308 265729706 -489973118 -749316452 -775109814 -633545258 575728198 318235606 575107994 521852275 -339162094 615136054 636758176 636083378 8191853 -765147743 -850496286 -267021929 -572726783 -181090167 -989686679 -818140199 -283925612 -901381290 722929921 29930405 -145002924 187186861 -400373282 844153453 -406947684 -747569135 -321727549 141890270 1447971 646267883 960027795 378434432 143866366 -659972596 -486892822 -239126908 10025205 746486748 358799409 -735334657 -235116401 999909361 618956941 500368646 -551233712 69885449 167639250 -85526435 860818201 -148813711 578566540 -77625758 80249564 57949038 -762393863 341544692 456204638 -587377405 -351999677 -402439814 -973401433 -501260563 340521248 15287067 -763254381 -121076402 879015555 471712101 -501996317 -658513449 -725682812 927665279 -465868269 342738935 592772006 664587208 385305110 823314096 113664294 -279822456 650614085 -784620128 869741854 53503715 -799594328 545317360 364898588 793514619 876989822 946121719 495035708 695211811 -523132118 -25171167 -17109258 -624069912 725424216 -255202236 -806139843 -853496295 -836611429 -932539345 -180730957 384391256 -350079156 273934362 -335267415 -518116442 -540766051 980333101 413297182 -78186376 -15417346 635253263 -359814370 -553504327 -767150883 78812739 735816644 452958680 -213571197 149470646 -771169052 -730650981 342465881 -536032504 -264380288 -741148970 -826659811 -501786969 40103283 -224640759 -389741483 -253804488 752947582 -692412331 -913685083 -704035057 604742603 -555486527 -952854937 -422714599 -749531680 286465200 -88889724 698510273 -304206810 -98470001 16804172 710118081 150232066 195953245 283481382 -785636145 910528421 -978169716 458787306 -447438387 -513038192 783377381 -525106788 -51779902 -509223451 822824034 -856214560 496012835 113282940 268290807 269993709 -215316436 -858533800 -24502577 -792930106 841708911 568740755 539449539 298955226 114464006 844979999 -683713 -590737783 -3761725 -648268576 -720199957 111827466 -725916317 494204165 358659985 512160661 -734022383 -410292081 938886351 963892090 206294782 -651625112 808719916 220368144 -979992181 957143746 482445293 -766211013 533340279 723659803 239264779 -210035468 -710564002 -439136205 -580913492 -173748641 937948814 -34622241 16483511 -457821924 -941481972 848818642 -757465501 -674469631 295202653 -239763163 852265132 899609378 -170302470 -148138623 -948944501 845631124 846240580 285115024 -897286551 -799114234 343464749 994280207 -386072519 -29793558 12389977 -310808118 320463879 -570236666 -183846247 760422079 -827882926 407020867 -859541588 162750443 900190316 -494646918 -360674858 -525639759 -304739852 735615735 159753945 273009832 -3769343 -484403250 992177784 -697145781 -558795209 -137028484 -111858558 -584380629 -290212591 330904445 104709274 979832365 -946306119 -55449599 749915039 -140253219 -306157302 -895549216 -525385779 251249911 -841590690 511595350 669748605 327690019 -944562783 -918223343 -421137235 220707438 -921041855 711519897 -401460569 -825823097 519327454 -898799234 -711302636 486046516 368195104 -693980829 923988926 861238315 220936129 -13134112 109154449 315529195 526419422 119635195 540237363 349726225 -746977008 -497838737 605019123 38271645 -841655198 137555727 -851774139 768544138 566363864 235239461 907167194 265151994 439348794 945067701 872921317 284553134 -55093935 -210678473 -2437191 611022007 -325871035 -775173588 -145800177 -868671511 520185998 -820554779 898457012 696179331 913216321 -582284600 -557266033 -382113573 120723293 -829177826 -824583622 -940333315 619490350 771631408 -921436032 443433706 -695780232 47201593 -974348062 -196844933 -862727334 979002531 -14867679 -793100280 -683662383 525161562 -554181405 -791100720 -679936709 787672092 -830578287 851144510 -410486392 830578971 637896103 394871030 904574837 494289647 -712619756 -846580832 -751796757 736624539 -965072766 531125271 -855079137 -964592833 -471915930 -235502883 -909126241 413316323 -985022968 867278374 116270270 614156204 -353613126 -36383228 -809349364 -809266626 -805435002 86230059 -908827080 -855837980 -573687244 242607644 580612035 626351009 -305133126 588606027 -890319267 265687221 -905893459 -362126617 242396585 155153504 -964634209 579808876 706457825 988184728 950946829 -254194462 937783497 447859609 441321105 -148625182 -400080793 -963461081 690833487 638889235 -694040595 116000595 -527221778 -336898482 -707733100 294652932 896246573 392985262 153679262 -811106824 640923957 -26638049 -863922256 -850745142 -663875393 266622980 -492599589 -226492341 -537938991 -680134577 867838921 174437775 -777089128 -687348849 957733899 172967904 790975778 348541279 -709806895 726339952 -745379597 81197678 -925570540 318605891 20697114 -729772741 -942021778 -758736949 268899741 789365856 -529915909 340900890 -950781006 -342787909 719034081 201197421 -886942612 -600847996 -456663758 -198646426 -96241530 886103580 328591392 887360386 352679527 279783563 -733656231 -813106904 152253122 -135111242 -998729425 134264469 889078488 717644573 -956820454 -984182347 -813069009 715424165 -621675711 -399851837 9607125 -686587850 723717070 -17494069 -433280298 274873176 35474424 -73947848 151481720 -681726036 256360290 992245680 -295310265 -565348436 789745640 545689206 818278317 -116925107 -732015485 -422908705 999160000 171401763 -75289622 283410180 -311463344 861072297 280937467 503295233 -839712810 511988783 -898279508 -829997080 -644376539 -912249869 -121169794 953974581 -530415579 -640281965 -785353120 -72619111 -775329727 -353800577 -831838407 -633229189 995902955 534047907 269518569 376800499 -289645744 956954554 -464479051 -286496035 104834300 -18538026 445252937 -101549384 108346689 -331160761 708003820 -10320989 -164210066 688119505 467025359 353450076 -83043544 -601977347 -130246579 -911249563 -438901081 960998879 -758283818 487401462 408029947 839946035 -715729461 -866593932 713336776 514377407 482804597 545483587 -432885207 73898296 -944748474 -538782083 385504857 820961865 347902824 -616398201 380923768 859086254 84596344 610893474 -658321894 -158486029 905470139 35913258 -273211071 358858959 32518000 -607006669 590969738 -357312304 -206723794 232260852 -246859235 -492305668 -800389440 -558978463 -280239273 -677805868 -792990056 -931011111 502564920 -666482950 -79660771 -226222579 -749579121 -865432169 -770367662 -611936891 394627869 -744190099 -971513849 569107859 618871715 553081297 -232959597 978515124 -646511152 561575952 -952323911 25546460 -738664959 714597340 754389817 67422907 -295731830 -79576327 -259996283 -851551681 -753558903 -789506147 -600971449 -994673322 236600115 175547333 903501641 368962733 -804290315 -962566996 452158862 -632610791 -706042691 -64043951 719130563 -719471087 658915578 379919042 -249757439 554348635 -876889410 17136395 -288665942 -502540803 622061109 -302716265 568758177 -4316479 327195972 314823957 494650340 760162061 -498738691 -783710484 892138470 -976374080 57480641 351275710 -636676752 -317157367 693253088 165228945 -268210598 992944245 -119336368 -947794382 -441512906 -810662661 -215650495 819966536 -182795941 -981668166 -233776275 694728217 -399468804 -934662933 679833572 -780624514 -994545928 457201227 623379736 979798319 950779693 -18469428 -982544974 -887838744 -790333593 752139257 191540533 459319979 -271723300 -676715998 -917218822 -537074769 961245649 991051000 -964492834 -607587366 -27196468 -439703158 577879027 -938907682 -475245994 556266513 -622122082 752751991 -30555818 397683270 -111151403 709633535 -225775456 -821092542 -491677216 -310446207 -691196287 -189419722 994741460 -549984664 863078329 -908843638 -555951803 -999853996 -338578233 -610786682 400411872 -545921767 -834448983 -182701566 388663849 402485396 -510994225 -861441321 493865874 681248365 -485322434 -847216063 -841689740 658756393 -727860353 -641278164 -955848616 179005986 -273358917 685368212 75934165 -66174038 -633162891 -126807435 -385044427 -851549300 -815571465 305362944 -484398986 135082221 254472257 456144599 -688405819 95141752 -770216002 -68176895 -978650651 -672181679 -227047457 180331455 -550420768 -10877385 -39156869 303740626 -766370456 -948807691 -860453342 441493212 -915121239 -545136757 984913800 816821215 -98057049 316244872 357300187 -102211744 -373481462 217090 -845828013 -655477355 -506214391 -582638862 -930261904 -633854886 648628448 -828080801 612733283 -794068711 -419520186 -732637230 289572905 657393662 567282878 902268789 -977800064 -966671263 -94977195 -271086862 -477981565 861962524 -841857149 539623785 -505907452 -426424184 -401374398 -527631816 347567599 -905332314 356553674 701687335 -141649524 414403892 -299568259 -367443016 -757238759 -168935242 -674754123 -338701642 52316320 6715795 -607941391 39080988 -132693364 -836789449 -783253970 970208493 -636601882 210585318 -4130302 787337567 -119438500 -710912713 208494363 -815449674 -530156710 -251525664 515781048 -854592581 -311563058 899344255 22836980 -802626301 -117689149 -922388016 184843275 393030800 455991729 -337051962 338111277 434684666 -859228049 436880535 942720161 -856996775 -647828417 -740051972 -404349109 76564732 -357740558 -62608748 -156722885 303000033 326442895 -709891236 -655450247 24875195 -54053711 812645780 -168052315 725576557 354041756 -528782191 992963279 383806901 984927940 -144382568 -244671577 112789050 159576729 117369806 -160331276 -233422705 -570045679 904789764 41346216 304135804 745827444 647128503 351795124 -600943263 -235657189 79768852 191313487 -354417863 880525600 653120004 467923466 -244495107 710960354 21429875 670966797 467850157 656122962 864277032 -66835823 -822011950 -886810529 99510920 451546838 899839076 619728200 54538477 -244389094 299563271 -191445349 395510307 -144255872 -205766052 851071976 819819364 913231410 734585025 -234429370 856596336 957136990 174024065 602292589 292618360 -765455026 909549079 216217477 29332298 -264335296 586101653 -824991019 670756382 106405858 -892834250 -644347273 304054977 956431064 -893409708 -228230926 -575427839 -806273556 651012544 -725220217 -68442151 -752078774 592856341 715988253 -210611508 542668231 -655916854 -927436685 -395742153 962064403 -20497728 -455162300 -837533333 725264382 311885663 -369566132 797657897 809231290 -963770620 -760520425 -143912522 -335962102 -880539811 -414081449 -790125156 -383156394 630314424 145665068 461376695 884587893 669412895 -572128365 764427716 -294572106 -810826832 24954486 60184580 -842875168 -307622414 -503345151 -430148418 751428706 676783526 -734256918 -925965131 914543664 -850205416 -29940724 12747842 -223041058 632763670 237886246 -747295733 27611221 759477029 156488477 312668974 -998746811 716127917 289728526 -364039133 -289300750 -792468384 -374595920 -917431066 223264322 952464991 660318202 340648011 -757092555 -974503981 788163189 -731248393 -578898586 -888404847 -792858991 223115107 669728425 -85214425 -762011964 241449864 793411050 27483214 991031803 -628253027 -206018821 -960733054 -305076778 -481544809 614835298 -446070119 -294621723 706275421 2726234 202846630 386570484 94109415 467858141 296767213 -737149163 -406699864 -430970764 -664866140 -856466914 626567842 242465815 -809913220 945340138 -892832314 847693282 127410381 821741263 -548961694 -856297196 -201373011 350730997 -935057337 -581953972 452586922 763696692 758681136 -157699807 58330403 508627722 -304450483 142448038 627583182 549884511 -113344464 -453857902 441616782 -806000538 -595074549 456281345 -359476616 -885287912 184924242 -145811547 -108388070 -109146765 -568819253 -821545350 246880964 -855100732 558378020 16073491 5042831 -692691770 -727543293 217584265 -357454521 405274434 455278855 -886051785 565846814 689748189 776831793 -880055711 836422706 -408966507 399249000 203572996 930433862 -165802383 187691329 -653937835 -521443970 -217370159 345341647 -762270869 -52146103 -182684897 -715674472 -801067405 704514411 -28570533 -845354479 -651971684 -303724669 811580837 523880281 625745977 -996862292 -615336263 -239637298 721232776 -852741061 -756214569 -762985489 373328067 575565959 926997449 477214159 -249948458 637925994 959836506 -938443927 423245965 -92904209 -172910092 -873563664 -138032109 -783753427 -803826537 -484675451 119387267 -780236862 231444052 692857715 -635520456 -706004022 -321660454 76828107 419331653 -320323054 87101256 -925955591 620286584 810400724 -175164631 717698778 -145285805 -342578273 709291101 -23172454 -645925738 -827796794 -801567610 926541981 -953510104 -925530087 418663821 -130313174 588280310 603406379 946386518 -719186762 27040739 -639215346 205957186 -146264329 867164054 127232146 -807522255 999069782 129399978 -255569410 -246656539 -1191550 -984437167 -415226404 -963398870 -858206017 -479663632 -259570183 -371809569 299977395 323669966 -674907587 -816732731 840769640 811422296 575141760 -96173603 29489123 747618102 121720093 741337451 413811639 -918248357 237375894 -955508273 942008689 55895187 -246760261 -806034755 466242958 617148436 258028773 679666920 878919380 914800641 -615664218 -761204886 835894794 -214948757 39158262 621965179 708402617 -778933954 483894561 -892456391 -190161840 -555127118 -259900426 493666200 375349821 586764362 -225561392 871219889 -357523301 -7120170 -105101583 -809399009 965954877 -131920335 150160373 -372302806 -899460993 -951136856 984320215 922123463 -890022241 956032532 870961588 938796226 -725684882 847528438 936606165 158764111 -224174164 557876468 -664585255 622314388 -599117480 -264150260 -70560966 656585757 -476369002 -985430461 770300083 -218374006 -993041338 -963860580 393429532 -304000494 366870473 -58344259 932588206 -823269232 443328878 400532178 233530983 -713600099 225176263 339277223 -11467397 516601407 795067487 235051452 -249676365 -929934398 -57789015 726908651 249430414 879570997 -576906872 214708467 989052225 -66282077 827893915 386774912 -235383702 -618056434 -837881572 -938230569 57902549 -905440966 -672160830 510620243 -205325296 -32760772 -110104851 959367834 624132758 -891623868 -516683769 939936841 487054606 -528633875 -877600821 -216399252 694689069 164258230 -157348989 -934695650 446166649 922134113 -729694975 211529963 131147284 972724495 -983727140 -754950759 -764928620 -487314723 396197803 177705447 845170263 -66093172 -896544278 -947964262 597126541 904430072 85697356 -502102888 502663959 -978203320 -308101039 -704972403 -770353762 523498837 -718817536 336153466 580013761 -495889306 539375781 358953423 -187416603 964928221 -631495193 -14625169 -891301650 27410648 -337959648 -784463915 155759859 450550397 -877422083 561012269 -77327285 -100056071 -921572304 -978859331 -742860351 695927133 649262405 -478660435 -181182052 311672931 -726524974 -210713200 777960198 -549895972 59157503 -625670095 -212762832 -37284235 -452866408 336123149 -707530942 -717650597 155614440 795988954 540769151 -524902610 -418760745 662628209 -774490933 405909563 -848955347 922533569 -688979936 -801861891 627336551 623442567 -722806227 -951501431 -333329223 670750244 964087032 -806466401 -977502925 26898227 -283856307 484567495 570454469 -912586811 -737808735 -558410071 -711520248 -801793201 -189731231 706286357 330266044 -791610484 -484864071 258202939 625329053 706142931 -388046028 439875826 14622311 -626266307 -424677819 -912281515 446432699 -784742020 -630901719 -375514076 577570399 -725053456 -97676179 -698877605 591128218 -710918201 -567161173 418399329 10557003 -292015770 -857950532 -743540757 -942276928 -130638071 -792977381 -557861205 -443984365 871159568 975636292 142904603 836578172 -330309896 -558517457 886989215 -388288333 -969838824 628647004 744264099 -894757190 -532448173 317857480 -323414181 -101514986 -856908966 457143743 943237207 -754400152 -900002450 -291662964 -625188276 981011359 80039450 -639660431 784556758 676163054 782038569 702384058 -246313462 -74335997 -607305071 655242835 -201763543 -932881980 551582292 -45246074 -541677509 -427151252 -979265876 -908096671 898639577 973004875 -10986550 449207388 437969426 -579722583 659118342 776260381 -567745113 591241934 -890261537 -433753008 384385725 -770494784 -328493183 -569779752 -28065494 -8508754 446411899 -68653674 759708747 257618366 -746956600 765905688 444188156 679176002 168786760 288489308 -576592427 -50676886 889119899 -23669185 -986225461 391151252 -679169106 -70900139 -511363808 481608736 514892764 -960039509 821660613 -481218633 -729028578 346731246 -994873320 723419985 424256004 182707065 -300147868 376082384 -575247355 199639976 -521743524 -980592207 817372472 -144873589 856318449 538612730 82431519 -771920816 427955909 -407506630 819141349 -79809779 -544081530 453670393 315572378 -904362994 -221520632 -493194140 95735481 -365227112 -987753426 -380307796 -130878479 90370362 912573352 562542348 -168157069 735057736 396737521 219903193 293861749 -829781745 -831743576 -813106809 876660780 36710321 137355535 108851997 -689557962 -670388618 615240058 -784467355 615788647 49809112 -163279967 31672536 -898405245 -572805187 72602808 849305222 -119845139 -515161492 854926006 577019890 -885302792 555909313 -148009382 944878785 914154214 30426716 685021443 -564682495 -403924669 577151618 -131792790 -297374216 -533964413 -210776212 -33871920 91527806 -450911800 -742220603 -164517835 -73670136 -477420207 -859453655 349074752 -556829207 -601809224 326881346 455878220 991962093 -922100904 -479512771 730320252 -997281605 582430538 773182022 -848605710 115569861 -287666839 228396494 -632697850 112586231 -147305629 -393896419 -139137728 735623772 958790539 734454297 -116670271 337043586 -18167408 -958079242 132052125 -797883037 766624917 -672154075 392378089 348240712 -21055706 -800394171 -567109958 742094763 -806806194 629563501 -831792667 -375495953 45813867 -761770365 -750143553 186192362 -60219295 -862015879 -778673435 956216778 953466757 446683893 -433417590 347065343 251022373 -94424497 332780090 -937219188 7275501 -726520105 -516023208 -772001440 989068518 301620174 560381524 67106929 930548217 -952244896 -655708571 16016267 -381969817 914403451 404403597 882242238 313373199 -833954069 263030961 -920765625 -870932979 -842801905 -258169682 78732367 -362775645 45830657 -452826543 -540091031 651573073 -997043100 -748258236 704066751 232837655 -259444767 -913436139 -466028476 -655505556 691661567 -387645124 -483367859 -8101604 -196924928 -644083236 -271342432 -463844394 -655293476 156649022 -193899682 -441966682 -141821608 308653738 755527926 241099820 -608370387 155363552 -561117983 416874864 -127498072 -557498111 -674236059 -881492365 -352374108 460117895 -610284135 -970643117 -944156661 -746096413 88622378 142358228 816237856 106627659 715127293 661734328 -975991085 33820023 -394700186 -108963110 -670887376 544921932 -622811258 -295152515 -274428611 -265437060 -26170084 -717532696 -108807172 933178390 856224640 895113681 448165482 -904204616 361199156 459914256 210057493 889381110 729382641 773859710 114433446 -414621211 -763742747 134301142 -960600743 -488591211 634006303 419904778 -971995323 557600766 -687844203 -435604032 167517501 -367390878 -232417908 -227995860 -555328239 160459723 408748857 128724805 -541662668 -596402902 42567290 -831027633 -30915143 204825243 -867413217 -193835542 355401333 -994192534 -617497097 -368539585 -731487480 569167554 284729702 592184407 947318567 -876698834 419500259 -789834265 -449988331 506871763 438225980 -980895713 845131907 -608283367 -803878374 506821758 -632694432 -819316135 -686107983 15435035 599601090 -103729594 590477612 -163998085 -444525491 -919291865 28829134 -72013912 -704552005 758349030 169089285 -67706533 -359323507 -491244318 -592401354 695907265 -7393657 -764251150 110667907 -931617512 644870668 -342506392 97838922 716494405 109848398 650307894 397395934 -8170488 -785061996 -547287473 -612262141 -43940718 765450530 728280845 -942240370 899123661 -909615138 256511719 -444925819 -989877055 161319341 108599043 715338220 493156259 348764342 164988051 -793810882 -105493533 962582429 -494069527 79283195 428946387 953450281 649391352 -851036651 -116006185 714063104 26202873 550304110 -903704157 -817791694 92841587 -565806186 -953545384 801481621 -826057589 427403466 873777080 742087133 -574028797 -140177386 -241052620 870512833 -780320904 142497831 -755651399 -281862158 -852785339 -526994694 720491260 -945342886 158521204 -470948459 -590946363 -554150900 540542096 -263090658 665516278 -534865233 125165822 860859133 66719080 -380402621 -209570553 -263989767 913313264 -166519143 402815613 168409823 -962823192 -755249462 -571170819 964643552 972681736 -40263202 -697842240 981570067 -130553766 -891731455 -38746970 226606193 -908519394 -659361962 995199949 316285841 895585494 -858808556 -945413227 -463366785 558721446 220901288 777862010 527110990 530883257 699743553 599229499 -84415591 132245970 -210667459 802240104 821067687 595645538 356615883 -826883549 -612601202 480608233 -169760009 281597141 -360858914 -673408500 78620222 -207519378 -860826894 266446033 307403505 416246790 -54196526 437989358 -519600650 333294487 -148417537 -984918278 -691383934 866205277 -955565114 159605941 526828083 -305190471 835951900 452271224 294512875 328025777 -366994946 -114165520 -636936011 -759861229 -832188897 -841484923 -576863889 -377461780 -267968720 514063412 328873459 -339345891 -561713133 -287953479 -92613126 -616088455 -830417123 338410562 -152202897 -438408793 -974472965 -552774464 135192346 -582429630 -253024124 -89509509 790551640 224133374 -309082070 -109081575 753593642 -967491225 -585841835 907560013 498952513 420699861 -296609426 -879306046 -629452745 -581404538 -712029857 626579177 -8530264 -324759488 -912242537 410167749 -778508111 -220783553 440843098 -27381409 -392961921 99557255 10443821 -870384095 131907054 298063112 -529961272 -526475473 689501356 -278158189 -309363605 -976567588 -951792180 439054015 957951851 -138116885 -310693084 -901490273 150987590 -251374242 187276691 843714555 -97596698 672893507 -58643361 -641724021 -830624673 -244238691 -509323728 732668506 -344057295 -783212447 561833602 -467703304 753987484 -271628321 88404043 42509555 -17501458 788611102 -851714723 693419729 49057911 -755313962 -558911655 -762923658 753210322 -188662691 -294348907 -352221708 -279240627 -840266490 -395370243 601079077 -239562631 -180662124 -933520964 -782062939 770899838 -559205616 -983715807 -273037848 836339421 -194039956 187554266 -227214153 272618787 -484388932 -712476148 714802514 -836254233 101836965 533866902 -715915320 79730795 -840141925 405247813 503925444 933349197 -356070345 970064539 -826410418 -822968289 315016296 -156599327 158677619 770532716 493829893 452766600 659281700 -599258091 -330597346 770881023 853007337 -156726919 -530315513 408881930 -58917510 -204451178 524901769 220080354 250934453 -878305791 -863430665 -724626197 688099283 -402338779 726665254 -445148264 -639483517 276058757 -249272403 -374335797 -404300079 -964409937 -612400917 -1581572 303582619 645120141 -461191348 148279686 -559400368 201144640 24238318 -886122004 -97608702 -499876263 -800556563 981048418 -934490289 386460005 -569544054 -950019218 626073191 -673835482 999559605 699136806 -33174614 -85799361 509927358 -321464102 -572802684 371798525 -806333988 18532605 815754877 362958438 -304091986 439939629 -519015298 363850632 428872262 -291408163 -816277009 969001324 -229502381 64221143 -761161551 994963063 -510407253 -823054881 192073673 -307206051 -382129416 136928892 935816297 -823607690 567430930 755481759 841071457 -716487034 298063385 -939993156 -970384451 -193488056 204696209 -843364479 214439063 212742699 -702518062 -818722293 405002507 411210402 476742231 -77198750 -352765783 629830932 -243684050 713365335 -723224806 -407438814 -649207957 -832214380 288600513 -926508453 377470780 -93644445 -542691920 -636538215 857170240 -639910452 331836321 72700276 -518347521 417940175 77060792 -195329751 -910708203 429921990 255980184 -705353468 -901757163 -149065714 453071765 33322393 774852329 344646003 -808371214 970905912 -469509590 -87496988 -232413637 833824972 -534876784 981604291 954904961 -364345617 636846863 -347542878 708803230 -695734493 -269295089 305623477 -937935623 707478195 -90619250 -293658497 793040073 -768570011 248264646 -101413696 -700792756 671855660 862502842 190929560 68015141 -887602311 -264350555 -376357270 972667647 569483088 -175287351 -363682846 233564450 378360550 -258844230 -140173140 -921083524 -35087557 875847404 -947599502 -704369703 -164647038 -149084186 -23755451 740973766 810229555 -6046625 -553153445 961255929 -391741320 -665018670 580765928 780810739 89042521 -899164924 -760151683 -970423447 885374069 -647017013 -165603657 308596226 -513676600 -627427843 964937420 -792154819 529942189 -667435741 -822962754 859833261 89913614 375124619 -821297031 -87192693 135651248 144855448 927243847 -861844252 293682561 -480523251 753619948 922821429 -233540883 833860755 144085213 -638738769 -809693688 468861685 830909484 977493211 -745055243 754777979 749718232 -35452029 783407975 651839743 -741883609 -86746331 33438345 -379417878 97133216 770990609 -302162856 759921606 724360516 646883529 775170754 870446655 925873005 65339352 549170611 485943249 926037097 -147529534 -824776000 493487870 -732541828 -841707596 799974206 -377715609 356628821 974892906 634365812 -802488870 -478963469 -284413639 -699898450 940376487 891118716 144279911 469332901 988440194 32009971 435352642 -704371481 -839649533 902838494 636280401 -222688588 51025280 298310846 728183351 928771867 -6759213 -948721540 -350621394 666505506 378619815 -920148290 566071042 417070594 248248142 645595256 492651369 -501044730 -912964884 755837209 -292111014 -83669337 528277185 680440591 967442933 -230724732 -997969874 342841718 -538555995 -538889757 -498369392 -868342154 -826433661 -921609901 -931572621 589555603 -672331427 372713568 -425004610 958055002 907851953 344850834 -962373837 -518379430 990386125 903690449 -930896513 93295053 -241845701 -334963493 725088373 290334668 807866206 -146371159 973309715 81408608 -904764372 53140163 655653418 668717192 -19611290 949738728 -70918136 -213826466 -492969182 -850791404 193119707 -16337217 -322868108 -980919550 -796383384 -591170388 -502162107 52039622 -933715127 -477527322 -782019468 782389740 -182444502 555723074 -473551889 991467377 582674402 471712310 576568757 -996878056 -66794024 175781690 -281911675 -459153607 -544134006 -366674800 -771398771 -320283124 702084310 548278357 253858161 211457662 529158002 -968302712 -506144423 615326943 -894262458 321053027 -548375181 -760373727 -16710786 -184882969 -217684448 -438284996 -991538326 213665474 -549152001 -231880414 594282489 -53474239 861623041 -447698270 255727907 7606324 809271153 375179669 75087980 95157942 583245835 -716169687 200045711 -484414569 -667939071 435545866 -869713145 505565811 596859875 359735721 987682323 739773365 -52975134 969589365 -648811661 212787676 -920632287 -991951460 -928812654 431357648 938501112 682509530 -813976783 -502208700 -495777637 952151973 -719574716 -806167200 823086724 779855838 685650198 -765667882 346862883 -94093122 982117967 -891274807 486421921 -732609796 442771161 683537021 -398650289 491822789 595926349 347974934 153610947 -57115919 -502524875 647364656 -757161036 68087405 -189554945 608114883 -739081513 -183098053 -972833693 871676070 193001071 -143252132 -258404197 -976717207 -751366257 94055337 25611977 249175806 -79336532 311027154 -753319781 -612943110 961901265 82359936 -941720367 341721459 -367096398 -725522558 -184798578 -594068869 398316709 -990660066 -830411135 246658809 -187074942 -699819123 -975256635 552860939 583832314 -614127730 -992124764 406471330 -235999514 -767860574 167224004 199827435 400550449 -830378852 996441473 -873184113 -352343137 -557367731 -581640375 983073371 -498928814 615183852 896983574 -956504948 698046993 -617933713 803038961 -239079209 937880618 -974081747 11192006 445881524 270984610 -200080069 -782205469 -183915896 354279402 405648993 -803555768 -209653663 418670977 546645648 -883802861 641322101 389874871 58428590 484312422 -893694042 -642777728 -928926063 850061520 -340529951 327470833 773107907 484658261 -710787187 -944923014 904487713 773353324 -475982097 -751164337 757234460 158122636 544447049 -296182453 -557097104 -300238610 736270620 943828687 704406294 441157963 44053989 -318908728 278485517 407859880 615019537 -98260981 -773596120 902787860 836479213 580713975 753265853 241640058 12655756 472194995 159199604 -708382101 -910600957 -456084292 18653035 819586108 368822550 -629126415 -205914802 272903260 488742794 620445607 151187396 -85928083 864596048 576134315 -553621909 -535682903 -721484368 641143390 -851381363 358924519 -959683569 948178939 -153034332 926762919 -745200427 884376025 -970025980 572389626 -962616472 -469198318 -287118740 -983354198 -954548168 -733067804 -208064699 236663332 169887455 -8281613 -846181915 -992779606 311101064 802493393 220005685 -385729337 100259753 -813375749 -924997182 947964864 779901460 -762950346 -231654329 -474485765 490527912 -954660844 -744139034 -957582282 457450077 -806946885 -855976713 228970048 900921661 806022734 5227430 -404936625 475625905 -782150456 -660229117 -708623001 242177875 117304922 -617087077 554522906 -613140250 -927996063 114014676 780003780 615767595 -960569063 589078749 703633591 801835134 497665170 920710381 -75865558 -592463753 -304132902 659234349 827680353 -144819239 185907014 207041590 74153581 -999432941 -883495967 331169909 42763263 -580479833 970398126 187329237 757862618 -198756715 -989450722 974710900 650496278 249417423 15204191 -894553154 352937889 211783849 -799542613 -644786920 982817680 -327897514 753918436 -831639080 -603821382 -925110208 -258334781 -270719151 -598899213 -686054169 -699120737 -379132608 -626731092 -732754391 100193459 952597165 180884203 -511861772 -667852601 -237298896 -6421134 693892273 496719937 594245715 -545974704 -568010765 -735571394 193679679 -59460533 -993490017 -935291022 -584049361 -604668771 -763601707 -371203027 -593747974 -44590668 535579063 393441741 -242212974 -522802112 -521889276 -865888135 103860074 -192522565 -902731730 -282234180 -333515495 -670035523 -499470169 719708700 -908511963 895727201 865781279 -493616315 -754264921 -309909091 31700349 51989269 -284338450 -97661477 -39885934 -793600756 351394497 -61063311 -163058624 527292949 -246937930 902120665 351913620 564750830 -360620972 -387051365 -658855287 344418497 -335330319 -990107778 828922461 884509 797831144 -56708373 -873881269 -631081727 845667233 789816916 -530148885 572276679 363373685 -834225387 495318640 -937739622 -160084875 -905712735 677083711 181145014 685431039 -890899365 587033484 -910953678 -74604786 -339373730 255345016 -165230713 -616785475 587891937 -681477170 -968082671 -567690064 -911018571 85982327 403798597 -496676412 950891851 637227754 670427067 997702926 344639434 487989289 -546651169 50695857 -752232089 -692295030 -789387613 -829719970 -775685238 351194713 -247325908 -282285772 -141509115 -281746827 -44144350 -883703109 980843483 713214463 736189567 166703532 -132860931 -717030465 914196215 -617549188 -591644486 863476899 893311749 -928617343 -623455814 -831111600 28746186 -126015760 -614362494 -649204514 -928614857 -5260312 -37970201 416070173 673823626 604325813 -749124265 -768651399 -351598430 752383550 915320802 -126372460 -725035473 -65647391 -233566325 -737425165 -879635992 -557634472 281318014 -430101068 -524520741 -867598913 -177357982 946398686 -911913436 -899453632 -909949547 -400909943 -726554884 976901695 632937424 -999763258 282433393 -305893949 922825089 -637704031 -926921658 -911910884 214956707 -435716096 555030610 497071541 505869190 969521358 -564800175 -843247344 -763906691 -613920351 171031398 -809154686 -280415518 354570945 -587479941 367634701 907243839 859339740 603765560 -590576178 -557464951 232845295 -403657680 23801104 962252006 -444997209 -170082583 175921297 -771627755 -22866994 -216966748 -397986054 -766564320 -648084786 487505729 -985088809 771720784 626444644 199976673 -294042747 -224063082 406813538 243407922 137029224 66989200 302053375 -518129405 -667880363 -793553211 -981246767 -160873127 -964690513 415269515 -161686396 440827421 -9521117 -385746773 -53700481 -836707616 939421809 967212074 -698535753 -776285146 -760237887 -531993110 -251663506 -502050450 777833803 -781310988 773241680 -794315421 885396124 942433031 676471293 -142609259 37027948 -713458848 -27157501 -179624044 133609757 382218602 -918492936 961708054 349120486 443042009 797671144 -792581542 -388077735 431715715 137277901 -939155271 880152310 84968345 480661240 198313308 723738910 -828256268 355497420 -87793790 868401936 -223528239 -446753697 -451424131 -837646548 759079084 -920753632 744797715 -30136014 -324339465 -773920848 212877784 798243361 965176798 263337323 779825607 431689710 -329509269 -881581698 12190263 486053740 278821329 -401981574 656242732 99720251 500773500 -483720179 617185175 384128648 -202121299 -980428739 660974317 -404287379 355168412 -691962481 -898009506 8130766 -314377349 -328479324 443346944 980274027 301689118 167975190 782425423 -926111007 -604712373 -710118618 460283715 20923301 686583502 106925290 701960913 -556363534 -412067270 -285086744 -890384371 -514377303 -685235976 -955496485 731611572 -545515592 -885676696 617951994 -381803265 309365463 572596173 -835636355 75738262 -964273844 -842040661 924354837 244166496 -230941855 -253562475 -719152614 906896639 858223371 -841272071 -534067155 561099924 -2589047 -241730817 204910113 760170946 558178205 -571763254 304263835 -531819076 383196269 406755207 -712697316 -461855218 233355512 189387909 816486816 513940458 800575654 -674384680 609320083 572616608 -365214374 546653233 190411599 -166712902 -242435825 -826029373 -53910686 474584299 -771160280 221001994 -369455395 -574371776 -887990815 173928861 907098810 240327361 575603234 -337239332 -822511404 131713103 -193479049 -879934862 -830845654 270556079 -95990222 -738300637 561682392 259209878 -462817962 204995823 955581060 913482178 80821044 388433643 -694721720 168852508 116456844 889437318 -8987848 -146615227 -459132859 529871691 -249017705 335051026 -884058616 -133202292 339944097 -315699504 359726723 -937756016 -839903311 -837255774 37015568 -144168683 -464847845 149841436 -271951644 -350638531 -984400081 -99804512 -177576014 724542243 611335904 -712406050 -990983662 701336961 -146501537 -562625567 455498879 50664741 26413240 -189256615 -550186078 -380749455 -607051340 -642388768 -139611404 676200057 -394320758 -867670260 461053196 -726464719 -273232774 565050816 -894653733 607473206 -108909885 859955010 -483829792 -870324967 -781287800 228959365 468391710 219816369 86642867 -452656836 -480826345 -889088896 -834908657 669763776 446374913 713175813 -81723541 -460959363 334929085 -412580526 306652895 -717134772 479037399 449192177 -884209621 317403681 -29664386 -937518559 -495362027 577422449 164971998 140214301 -23815272 -134474364 -573190731 793645649 -425046935 -178560878 -631499470 605384926 -825712268 839298896 -226904384 747154822 -953332197 -313416923 561307334 158555076 -213821100 -950540564 195410430 -116704356 242175372 -477348809 -842434693 -125304788 -344453798 -27031591 -796719345 -986211389 984517255 9642803 582161945 -87502133 617680291 410009152 -841212438 -951409820 127473286 682335792 53538086 729108821 -444533787 284947080 845574787 -586557802 -385731486 -639556374 715784901 152112646 -855152585 178893431 -283362960 -297911640 138520262 -629839346 918464221 -363072872 -595925791 450283591 240242316 79212897 -362048299 -969114416 852635072 -84306155 -960327389 646694173 -797953776 -201901026 223694162 -901882388 -226057455 -8373432 -461083994 -450195286 802752675 -918962494 -212093071 -679824621 218309152 812112335 640211756 249803284 410134209 871463147 -269973715 265654568 968409828 520561169 -797345257 -60886227 453811441 283284667 505638310 183143584 930806479 -826713802 -687474355 209989895 570835514 920963291 59661554 443910615 -46537330 625359743 -817685118 -752562517 669142317 -731426932 -722302185 -166672291 -842603586 -993607989 213384763 765954369 360050291 893731943 -370299414 -783745297 743750127 -365112902 459413976 -199676331 963329236 967700325 239214263 307648483 -765774383 -398703426 651640383 -995329315 -686119183 832472134 702423256 -912519734 151483593 85392349 -367604363 -916187990 -935963293 932543479 -43471004 -184436728 -839705078 -636477033 216511849 -292110182 -763857237 122136419 -641400233 606259958 417938287 163238833 958775184 35660146 -148992113 -782547318 -342771797 15890887 -485752739 72741362 -19604509 -629737694 223402047 -365554221 916531326 -705004249 351516120 -795612987 -875413371 -840490939 913884160 189027231 232693292 -310993930 -223607554 320057923 -511141465 -805574110 536625567 -247506564 -410320202 -327308423 -858564380 -789203929 -607109332 982856816 527881776 -427347520 928415312 -662846906 -686267526 -655486922 -345474790 496617074 -248228906 -275636761 153809379 -798310257 822778229 -788956338 -594720392 -954446227 524490201 435888039 219463559 603071247 -604650365 411474720 393410016 -875800997 -912903771 319547516 122882305 752497198 -577417957 958227144 -406728148 560453073 -602462138 -783519536 -732747638 -437861626 868119535 -999588751 -24825832 -982831490 116038078 421711917 158237655 408844815 442368241 -751488559 147602704 580374865 -937123928 -365884386 -183327991 904327542 -801571251 -114112853 979161819 735750870 -996523817 -799293185 502921230 902297481 -134006973 860041863 -930931164 697346271 466780432 -969521607 673017219 -561920609 -415441332 -862649894 512828875 332518015 653530372 -426854848 -181731920 895518894 635846498 666421190 280501385 -906464428 -720832543 -123629553 -977734034 397243466 -498043876 -455774454 -821524382 -343032831 -231440936 467430044 -608497498 -393466726 32732979 -353590925 502186211 335530347 -723592624 -914932596 212375776 926690969 -950310002 -265684904 -627213942 516293413 47528447 -437205805 742556267 683239493 343937698 500755197 776571425 -256302499 525816694 -810084779 891882771 545729735 208799506 -209643317 158933175 168341632 -799105722 -413304191 42720292 -776420473 -934593646 -551188787 -656763239 758497173 -893205887 -723817685 353914500 811372139 582267970 966990544 149325321 768453364 -314497898 -679077931 276276727 792854176 374619384 56169215 439817159 987605581 -556663718 532408298 149474769 413239815 -955028772 -139154881 -300689509 889673348 -391218841 -187537292 141555721 614265284 -823976847 -445129350 -612257567 623973529 -989378329 384576449 349198154 175780299 -291759587 911585619 -807225482 -653611832 141732131 700221087 -289026604 -292050299 973658094 -681192984 762225663 -759538165 -888166581 107800957 -899295344 701186453 -811515908 431076231 974072466 -894902733 -230957578 -299728617 -833083395 631807093 -512468666 107434649 -236390501 -928859466 -791022110 537390939 786934382 -666273187 128800335 167587948 508175115 327037779 -775196410 674539962 315837419 867431843 930474194 89679667 948629785 836976142 854075739 58772955 697855384 -971905950 -137991120 693842736 244863898 -991795296 807864549 694293572 -747471651 542390891 927684335 -998978734 -819018045 -860222156 -551370203 -286461972 -180840784 -419762898 -86954939 4471517 -945628984 456719190 -40182294 28232228 -730469812 -464147529 -977872626 207510390 -654837469 -771413724 402927783 50189990 -703569336 -989002011 -556093275 -867232992 702059311 -138552447 238985931 831888814 -528970788 -855133568 -157403241 -88181717 -757994969 -303677684 568335287 -843217296 947522909 -523879894 842882294 -74354976 661995553 225957372 265529267 -172892055 -118978024 922463201 -500474326 605813795 914208402 -963091720 -900500452 851723430 -879237759 911859065 -122539012 -927999155 -316286024 32788500 -368622177 981098347 -366426235 598562621 -810580180 327858852 -766305301 30069261 -613232432 591396643 -511397430 899961806 -728292091 -449513921 -336025574 603378765 41956447 -721190179 -995444816 -668953695 98966698 -461940689 429122574 -809823649 -55384636 219177805 -847810274 -713676804 -955502194 679573243 -734804844 -695846165 -521864763 -516898269 192773448 711647265 -467360958 920822413 -308243188 97718618 -702483541 294255666 892259671 -764161566 -607268120 -147645126 -971005393 -935139181 -873332425 -344896982 389713860 -8760792 50782771 782895881 706637237 281176638 11949021 161553648 164958766 11163487 753345376 -190029433 299904279 -455472234 785825662 -402029804 -497662079 -653780415 119883884 740116304 -845886076 769274975 -47594335 173165118 -477710897 906549542 -68453535 47752759 695344436 316868281 -159017257 11764530 702725588 -90579902 478282019 448497593 -594287559 387042674 577832428 588235213 708619400 -893911189 654774440 23123339 -429564839 840120850 -140762118 -574348755 903448348 473790211 -956602107 745560728 -563722515 -713361481 16798608 346454100 539402042 570442018 -233708722 422015789 943527111 613378766 -797390512 374464750 765439121 -90746974 39707107 711562174 74404736 694224045 981034099 -447687920 112670969 -397370285 406797425 190066417 250300878 -985026574 -314035430 787279464 223039609 285285421 -865776055 -805357250 192507341 -394357693 -653162938 782967371 208645945 676869094 -663801504 257313843 -470662958 328866906 -584464703 -854971427 836723858 -722853140 -219799961 723144949 -151225931 958724014 602720939 -516283301 866029139 -319533277 621661595 -809978219 747110245 -118685892 -331610214 -364305268 -90101433 500561833 -529832013 -931247259 -889750705 336243638 257588473 534902228 879801309 -127357771 381550209 293205494 253630578 -363039859 -567225555 795758522 -719321826 830727918 -516137315 196878674 266414479 670848210 655975091 -203317110 -957488397 90020667 580938716 392547710 -573021627 -504772853 378167581 -135223794 965383352 -124659629 213313877 -209232333 -195365750 -769126129 -812406860 -874967545 -209639051 -970282887 761388210 -899786523 941407205 35154955 509085894 388619970 140666443 398894176 153043600 877980447 477237004 11468094 -306215331 784769523 164881583 -479378466 -966085850 -719571744 -294483025 -217978289 292178166 743667235 55521596 32240794 -359425552 522818001 -605550421 250518378 10221307 780428253 -575858374 -6905574 973310644 -15762905 -707115069 407939891 552180960 439524941 583491417 268968027 -777214466 544160961 779303988 -324488940 601652958 376986422 193553466 -27813003 636814580 931847037 -870160813 606506566 -731236682 613256425 -529437139 -579734980 994151277 -16099142 470348989 282808226 692891787 469209549 696172744 -485398018 -960545980 -856080902 740510223 -150657970 -812931683 793631694 -565009613 519760740 -970178967 133808943 129363365 -747493658 -824528668 891695555 -995078100 -682765926 355997784 -281167199 -810228563 741446647 15959009 280456938 -873988166 -818875555 905707595 -837555615 -321862642 -925926959 -878917084 -161026289 -190399291 -768829382 933092604 -742132989 -777583505 -300652054 -483075750 -699852112 -442034598 -200733192 638793091 -332038887 -264946200 575654902 500253586 -42834680 153502619 -828372306 -497886079 -745939534 345212159 -297587751 -868298680 672368004 -731076422 678544323 -606242585 -806693489 780899077 -169983746 6428163 -627583189 181097113 -264223478 -606229968 600933332 489998173 -643573218 -139431804 722342129 794209624 411622733 -58327350 -731637141 -231811760 -903730543 -794219499 -606912285 -940717399 349010688 -533519319 162958511 -511828531 650051342 -717668960 224375334 -595904673 705691307 635177298 -101836971 -606633289 591016403 347474108 -584433011 79388418 -968403169 597876633 235727786 -117903126 142736478 -413742677 719062761 60903895 663385580 -746461148 -880897746 -815624633 -4248713 215701004 429466061 -494320099 -916554073 126041708 -944364499 722886813 -190099076 -970692492 70746770 902370670 824192163 -998357409 145036026 -399767552 -393452784 -801127482 -402527715 493231124 908384127 912640815 -858608506 -299660103 -881047751 -494230223 859178454 -33711552 -763931743 -984009255 -745082925 612339027 780189835 11219084 912453944 -725943506 925813323 30360046 25240855 -889572373 779453174 628482889 -110053157 448161318 -878385734 -613923644 -664018377 727172234 -302690431 -843632011 -788941371 -33863307 299824583 11875484 19357465 518548370 810434274 997674638 132023316 -194119283 304758960 561124703 189044719 -939323019 -678823297 -906689822 37030870 926414673 978246109 -263689245 697519341 -862533999 -39080827 -757792918 686181646 857611246 -653817226 -725782443 487029664 918719026 -90706669 -858730418 -978963217 258257052 549113236 215987283 -420687942 981613041 -743191844 788776302 -539161191 -55714655 73064871 -523243097 -206302117 292831400 -744141504 -788008331 -779155645 -611485609 740644270 -964893274 435428179 -180705124 -581940069 85819047 766361213 470176791 -776404532 -3930895 -734941275 611750278 640186739 -306434384 21247284 -724196313 461873990 286424164 40584611 -733459826 286600363 124954430 321517661 -872518454 -343334092 -299923420 -184751693 -741070434 -60685429 -391083332 992355920 925895416 -528914712 -338236808 342158892 -998403996 -921120886 -519587846 -652982332 898564950 388914275 -719888133 -345574581 795519733 -119459584 -465018861 -837881948 -980416844 449852301 978922035 841242472 906300703 309956260 301156425 69166055 814298654 151345100 -841713951 -903414898 452589206 691401571 197387329 601825891 -879312878 -770962902 -234966965 -827689725 580623598 690156642 236057213 310299641 -612222905 937746583 -952214870 -798396837 -623991450 -938836386 -852167477 81965349 732958786 614174480 443834209 -9075081 797586800 -709629666 68457019 -398183257 64633284 -798199488 -913923561 23218896 809862065 -949917115 -750970583 685379726 -227229558 193191532 -838227779 -602465404 -543239861 -553947048 -280491395 680903199 430222790 116574138 973784149 -973960728 784998431 -428447937 -354995898 -313048945 -99540339 -824547543 30261923 285809220 -24193622 994921477 126169510 302981761 -845452235 -74856559 96471621 -515462718 886665216 -61017809 -190066231 -416266044 919197458 672245973 731516934 938627397 -325117583 105403516 -144393113 961958360 191294534 -68283462 -642136995 977565186 -471123889 836076907 36433295 -481678012 -265440733 -14140542 -468235768 542259746 -57161938 -768690665 -571590079 -745588009 860549705 739108823 -926438306 51386078 42638568 87884409 -829016352 -501852042 -670041964 282896708 -360283703 -149755367 -653769864 106983014 -793979906 -459201490 28451859 -815422071 -976578634 -334579174 523375657 358384987 616045734 8862554 955319122 504435383 -266322024 -560554793 -815120635 933764931 -34368821 452047618 -472799398 -374511693 797599148 -660387653 -44095688 -605007495 -384044991 -981971395 287236252 -782761651 -744524938 -586740789 515866316 906571133 -855688920 -775110692 21700059 639575905 -848418623 713840656 -658724749 -743702140 835862981 -919126750 -897399445 957054828 -522706355 877619133 336123838 -459521892 681081470 762714305 -230027943 -458255405 -922195925 290301074 -965699659 370007870 -781867837 707122406 -813002441 -54335414 -335417183 904146712 -426563645 -12446562 -513030639 610609893 -984377919 -863650896 130963628 -927842607 -279836618 -833184924 -406228610 -662737938 -2773961 -205186718 27481151 -587547179 214978408 -152497008 -24188985 496064177 899669822 448592850 -392390356 -709769135 -896572660 131245068 -929381899 -999432205 -925021551 -937418247 -341812197 287964045 -777241503 122824547 787726746 -890782659 917035751 52163303 232591908 -921074045 -426548414 379407262 -184567768 -354894635 -819034811 229840951 -762588512 231930568 389013023 -680016780 -929188214 378965760 -128069403 470367143 109858810 369831930 529886518 722467770 -137766704 459694456 -995656445 -357754305 424768008 860270782 -444416857 -991343636 -519773464 320304069 901480005 -839545959 -98294967 -69774378 6112201 26373702 -226099155 -263696813 59920046 -812509737 -697532306 767839190 -542377414 591651496 -660702947 656434205 622580960 -903072612 445819098 83082588 426520870 69030245 -476062477 914220256 -576962852 -513482265 -670640138 -923182599 -625586105 653648889 -882303950 -57952908 -242700833 -878782673 -360474115 -661907096 934257291 -639479394 -824249171 -50214987 509816478 554392107 468216842 494455206 -949097417 -70724992 517208985 807501047 132493678 930929984 -906305705 462161773 899988621 -75828873 598027318 -942470944 -230356418 658051472 855211436 -474323997 857247334 -989917593 588176078 -882930789 -772561076 848177882 277559301 -58930771 -422651954 -876080678 719690077 993272267 -442742422 -299465862 575038913 289696092 517752929 76565074 -305169604 -794412694 413187111 10776177 656741981 -531695349 478874911 -1711217 901252389 348925197 -292940412 -152052313 -973575066 -685024404 970264732 867723061 897682922 -233577112 513498001 -397441599 406707 -473824031 -897827768 -446287800 -604294831 -106747277 -998555787 771460628 -451071605 -992175387 -890540896 -733444351 -540626213 654822061 -726812482 -444672694 651422267 770473773 -956209447 -737728609 -507135090 -769327283 -373480467 446666845 -333848971 283613622 -273568245 -741258254 193710222 8281910 888693452 380873746 232022230 836702788 903725322 -238588379 -114363448 553885415 -786985598 857734804 -301830854 -209636799 -13901121 865407680 799625562 -612563249 -893645249 -998099995 -856785837 420528645 192796395 762180037 701413651 -339828138 426515330 -889184372 452023913 -982633518 -919431873 -757395841 -318204113 56899698 -602282785 -998279619 -52127470 108823100 -374725457 703544693 928406509 370544160 -195096161 -936540378 983257605 -978658346 -795425774 302362440 -95694968 -165637645 -831522882 -886191161 261067842 969466067 -278423900 997302662 646581174 -557649823 -769420186 103781907 -238984327 -648893180 800178228 951962487 13651842 -974692786 -259861568 -393036889 -869840790 -302161871 843991641 -731391890 163370768 -516075163 940576398 -687155965 -307374806 755605261 732798005 -159849962 -371081694 652418839 -46188795 417338918 -806383990 -114313693 673583965 792356735 260217851 -488952745 -787970874 -657599762 -964693217 -609586196 786639550 -378758508 -949521691 -823085889 -460638687 502943099 -425004176 51251090 584452052 865923217 -174525829 -912844701 -199632475 -683502253 666403375 518600647 495424257 656539825 992127822 181221085 -977868304 -944403234 210395637 -198626811 889603868 -547600897 76290949 -118549984 -460971874 -334887713 -474177663 571207473 679382263 998251939 -185838264 834610015 -847793011 -925135882 -740969204 842572136 213879219 -793228272 604408298 252727452 3510395 531188214 747883193 583916593 -762736066 -813221796 -692087997 79269561 -698487094 241757813 -877538379 162740731 -955676727 921037963 476346343 417540316 -505291730 277765983 184692424 682803549 -811744308 -453720899 371781786 -413464384 -713857472 -832889932 717601828 108323021 772444652 502724989 -188175454 647803968 -334738193 413405744 514111521 -932395541 746737404 6525838 -746914778 230846519 -121315276 -950804421 55027900 -41195918 165405157 -549658095 -941067060 484326768 -862015251 -304594686 745951168 -329789181 667791159 -955645776 64692064 150390235 41151187 -999192429 -362021850 838335598 -494933689 -277355899 648120818 -116249505 589095465 -113582746 327048886 -154109652 -708929638 125159033 228916167 120278945 -73892980 26101683 -416691096 508899772 218813229 -145647268 195164882 -764423691 -992615932 -807223168 -707134226 772134289 -23805433 678202151 -599352680 -612111676 -930989482 601224800 698652498 62715432 873094493 733478720 -323756735 -363817957 -337370601 -51194788 529786363 -835444385 805799913 492261567 148696282 -274523855 -910935083 -825029902 -532922502 -779404710 -529344777 109817864 986819820 876830462 161709654 -808198953 -574417644 -314192882 611036958 -20578854 -976474009 231600011 -304016303 -740270433 699924838 -279865304 -608181808 -112595071 805445628 552629939 337834020 638606244 -544035373 -655554123 -517444805 934910307 -310924416 626013012 -460478011 -518483722 827969546 917915241 -738456107 -648507746 -26708458 -258958682 80269560 -566139084 -669988648 -425366119 37893641 -220520094 840912214 -357604676 96488330 -534577960 -247089020 994772634 -443230182 727487326 452512983 849622303 -926258812 -307250684 223520362 974117315 748863289 -996774737 898753306 -727740105 497540912 -927796094 363441545 453409112 78475054 87050235 590182771 506048751 564104376 643789886 449643034 -712545902 529909740 -516871685 -239503596 -820479815 701141181 508808251 -451836623 -184033995 -790830402 840322193 -961779713 275644751 -243944218 971080852 -756757772 150912069 -862459385 667288337 857719975 -53913510 863254946 -471701376 513420111 -909649473 -992678345 559835560 -714406005 109005877 430406956 198934591 -299251434 -661143010 16317592 620032666 -270269634 920990358 257345415 -742053700 -786545359 -306828744 496950824 364452057 427767553 -61076228 -496060077 780882082 -656704508 -183350728 -228114715 -216303720 644572170 -940026163 600922043 406753470 -251908239 166439241 248076908 997516644 619899851 830815820 965563994 199617126 516067668 905127190 -826906922 -355898645 -233093846 786246530 -747453202 -929995687 131660760 -609838079 783210911 -983161813 423615285 655761680 -979318925 946868789 -748701584 -41095517 889993512 63389294 178557287 -295518482 -25588637 356148134 -361555063 -722327022 -605650964 -952058814 -612164034 699820016 -697292055 -266450770 -953805196 -737689933 -686604330 877606392 -845883107 -424289297 728936155 -105400287 -581969772 -279791170 688511977 -888433066 -243343838 -622916456 971462961 -117009032 876686360 -999163798 -753619754 -291939115 489078286 19363177 -942155257 -989363323 -880337653 -71082351 -817979128 -177791620 53103947 -828953113 -344038647 -903755094 -991679819 965566915 -385060616 949052599 120435614 91711947 -839559181 -392135445 536407902 673308591 791701281 940017187 -34691627 -643650784 -898735163 -778102172 367606622 -185477103 -928093623 384598569 474043006 344169347 -154379382 -259221748 -724434429 -731214436 -980466732 72599994 -1570756 -984859798 -161941519 -257981970 933111647 751121847 -673251446 -601072071 642971105 -590913820 465909395 466770576 -992597743 -739089159 -966113566 36578491 -456201703 907881250 -1987235 -958253217 107806611 -789826256 -811155596 694532474 -747527092 158308661 291011021 882770906 187903786 -97889810 500361340 508734682 388394811 -244997506 -11794109 -560062143 -950642524 -155275650 138790065 936513129 892443757 574032408 708154119 445038252 -821424867 -682248131 696182258 609484796 233166320 473578766 -864237555 -44705164 -713057433 566635325 208781930 362570284 -45168527 161198805 148328486 -660991618 682131402 668000726 913619983 -913078612 -374208400 -34770114 600598452 -179814373 -956543516 -968110111 979885416 215377380 -874051827 754259137 -775896189 -359202105 -201787645 -575089652 869424446 -300607539 44033435 383088998 -16151733 563738454 371320193 -906950821 -677172686 920150161 97172072 -417245649 -318462244 153559948 -631585302 869549317 597918993 586126815 -244180086 190339497 -599569107 -98722140 274560110 -731156034 -530455287 -573414021 46261982 336520395 730134290 373199871 -721239496 243927808 -431031724 -242332344 -512172868 84059854 -24857024 -738142984 -879076710 -941377482 580046992 968432657 -914314746 -538843549 -373373878 833423698 -744634105 -275307032 791578715 358880082 -518703149 548590361 556720661 422273559 805918080 -4820801 -660431987 -301850065 -380003474 -143359537 472832006 -707772297 -460171854 275765263 -568675551 281948935 871660277 -456415928 786426538 678526822 305842335 -534339469 718526864 -692063132 -599701797 673622220 -942740189 -276229338 -921688065 -777239420 -753860126 -397091625 -971547061 871047378 148891895 -217895911 -495793372 -7559710 52930312 839034095 67686127 -218221122 248922353 -609913538 509096075 509039565 -429710674 206836421 -876179427 456100125 -326538810 105640037 -426602063 476350126 -76983239 -978957041 893206521 630275761 734162157 398958293 763660969 543845582 -562259958 346284049 387993828 687184399 -581012565 893176417 -696705153 -152310850 -970409749 251913343 696759674 768742603 -892235515 194656475 403106169 -767401558 412070850 -789966549 426345859 -830064470 287310799 -947483751 -736010042 108926495 -830480735 -864882064 -851384089 -814996679 400601534 908504756 511201429 -945905243 -185160894 -559558672 -546820768 479341760 -719996180 -483405432 712947116 -28038666 394737289 -669744380 884067261 327476432 940152490 -607231899 591443255 -923438258 -445970366 655545834 -857205056 203586120 -387890587 -541382503 -389198402 -326028046 -61553853 -144003263 22946780 716472682 387917783 316714265 -984529351 -584811386 985003578 -615137915 -146727697 511766030 -962646596 174626303 125784546 -429110106 -901038075 -854757215 892712189 878249315 -600654915 -795971121 -816750064 723186701 -626548485 577507933 -906243150 91081161 972067149 -501969160 328531771 576667156 -530215666 -621658409 -209739111 -800774943 -13809350 486122869 32804585 -729113338 620072607 607198121 -929656058 712215518 -435997733 -161798892 927648067 285365735 806386580 -907875441 282429595 380233893 116082486 -624437688 574831384 -46615516 -222664751 -979414600 219078499 122911007 792014862 -192091041 486555767 19335856 -998167077 -767016429 624094042 -488921769 -60062495 -944944718 280124737 861473008 -401087019 -769473812 905020762 354542811 695631695 588454221 -248975062 59404752 -439466432 -883101872 13037731 -373802061 -963128217 473339860 491900615 454531049 443279107 611336241 -399769338 -928278574 -826003372 -126083469 -425975918 647111945 921567656 825506455 -378283106 642451899 21127829 19827329 104884816 -187338811 -654087024 843574666 -922832861 -123492882 867001937 -744406878 -869052133 -854789485 108292624 -524351316 -249449012 902880706 -949511145 -847952041 -188377990 911704181 408988208 -814807556 601277140 -198806483 -585445601 -903704840 -85330814 -473378077 306070061 -553127749 340873794 -436381019 -44424815 552908806 588588287 80704237 -1615882 785169769 899151977 -131882258 -322106978 270594421 446188321 -208050604 -402574539 489975948 762666030 -380859863 652801116 470317800 841813778 109575072 -509063749 -148151995 -808988962 693894334 -274790935 643942048 403720001 -442154541 -775659427 -949668628 -200445511 -338592279 -335569884 41935001 -655842740 -143086723 -172561070 -940560779 -386737800 -754425740 -876603522 -228491895 822405242 -906198265 233460519 -503583865 -798225290 475912237 -191159487 -123220492 -558177344 -712327870 -329024134 229928201 -883168811 730586804 468145173 157629523 -743359314 -243776102 201384978 -719465430 -815164533 -734388726 194012367 902808835 900804799 586547679 -239918412 -322425108 -945611099 -858669319 -977402025 -851696299 -803763262 385540010 545300484 -732143553 -223963745 -527685769 -349599867 791153906 572218392 -423083779 -708921893 -465026003 4638608 -795391295 -349759207 848513224 -880960656 213568924 -988208466 -925764200 520873322 -397197126 -638723944 -729152046 -653877985 -948435207 986019662 -770714162 -272640150 915176511 -769927454 195318106 -182330978 -867246175 57421340 649065493 358494129 381486156 -748305994 -453727505 -772507044 -564988243 848233370 -541737471 -581251525 -683577759 691293152 858262282 948865105 329978400 190241364 -837438787 803201973 423391311 419135339 958777310 -457276431 953144985 298342205 108652103 151079295 -994038410 533650783 -882568033 487211855 -352352351 -937171529 -190065728 -206479645 918181220 -542433975 -806656692 -78686554 -399185060 375885212 -966315690 112159079 666757684 27811550 -520208287 -874701628 441061759 324579843 24390584 632966307 -656338147 -31375934 -436649995 -340968210 481672589 -401260206 515405798 919220637 -53981658 -351206592 -361715524 -275233071 4056893 -951290461 -629900305 563944267 -972535423 -882882728 165775058 -916891805 -317519394 304458578 404448690 404438577 -930781687 -540512435 -83049156 -708351141 -416160999 -323178118 196193255 -537566345 104968129 -106155194 -237854687 86927171 -658522908 -713142932 706126541 -805210959 -877742540 186066746 330177909 532118652 538394919 666990990 -947135410 -44748538 -932689051 -809965051 -580685225 -880793068 333002348 -409112572 -548378772 159359713 542013869 -956794360 66856893 363118275 -626656769 -43045822 -382581432 -113480288 425197754 546443008 -627346085 43363129 -387681350 915802994 -407275081 -242545931 122183132 517915782 161461629 594489107 -431049812 289435014 673649811 -508191728 -989679721 -625151128 697956832 881358251 -837706005 786372279 -807441795 -935731975 -886859739 -41219536 832707809 -663478463 189931360 -617896898 380594725 280720865 -809989134 854794098 -768461896 185356167 205742936 917048491 499335171 43067732 847208328 543043604 -296126739 771539261 749097197 -669024315 -877531221 391536822 608128941 890837824 -718449455 80067414 -376557839 -777717556 -540757625 817242538 -226288790 -520288751 -751407229 -964963415 756756409 878671924 -957648941 -843010786 68413490 -461244712 673240876 -179634759 -719392574 639640337 62705661 -907095059 707472001 137129332 348712518 -264294183 618781666 531156519 898143946 -236048693 -602162781 73039826 313826178 -284203498 -941347189 209953377 408017455 49911809 -803883806 215875963 -667573582 -439552584 855131031 502882747 304528624 123244908 -432117746 -768323908 75568433 85039508 25744332 -325217402 -435556745 659621845 487777136 -835700142 -41783809 361524886 -946062152 637329078 349839910 -283843169 -751067107 769800891 -445338348 -603387216 649295174 578089698 -976650512 -931927203 -244060625 -1229758 467135660 -736135148 273174834 -581538280 70934493 134782921 362043141 185782888 -410550738 -700539245 159367065 -739309756 -775730446 -653384016 385760027 257878017 239117275 771274783 -433640010 -955487983 944473515 -500938218 -501893443 -741842385 738005558 110123039 -453576464 -959977697 173166806 -19461440 -961421723 -268630814 -792695212 -267568387 -740694613 658275087 772571130 743183135 306039298 -534987511 -975182027 -28763365 -904801927 29476738 -106415857 -768385401 28274926 252851138 844617414 828305793 237056731 327952799 334748788 176966748 730367116 -739183491 -564342959 -502533848 -196220300 -782885127 -272379654 -301369351 -807999262 -179329940 -472650319 497796729 988788364 -616841555 -745681479 -61929137 -150634531 -361876055 -275836442 682487703 312542968 -237340866 -915249982 -902500158 291819131 -253562604 -992415494 87856448 -316944798 -916871662 -42294025 385314829 597733801 891386154 -827134551 -969505496 252595708 591915979 733348537 -760346950 -32437273 -57860363 -692634553 671611086 59150752 993740958 -918927491 -248419290 -540025058 390257627 -344925473 458605720 335031539 113856379 -250451772 -214884903 781186526 -242807851 -399547098 -568977455 599225193 242900887 871311936 25127248 154863052 57052357 -891420687 -750936423 -794477260 898625362 944314917 -438407409 -499308321 -845687300 -375713542 357159179 414523912 -525259678 -170512477 158370847 -749749810 -680122982 76291286 233248135 -322278647 -817831464 94206519 -254981004 147101538 -467862363 -309578453 557305199 -250726575 -968198324 -295009177 -757583654 778957898 -68729698 636780437 -465212031 -548579295 504831517 354904743 -917266745 267515276 687813769 -430990635 -922945332 434247351 -562047141 -486478284 -943868336 344477236 546140334 364685452 223019902 -626875968 518142944 -23896830 -467001822 -191963925 14687596 -285901485 559034013 739445670 230105313 -922194488 675508066 700032087 -519010406 -93820694 -469300607 -817455616 -155397781 362374411 -721012978 460435808 832788591 492755354 929397519 220034023 362079611 -901379388 610843488 -148420530 603109677 -67295988 -849427758 172195541 -451142502 -913745560 -47342680 -897252727 -908414030 94214473 411595523 -952813154 -665165972 -507333944 -605585938 285779138 -88173572 -974899129 -353876151 795874452 528346590 816400170 725553707 243228856 -861155573 612348522 -961028705 4416666 -925025992 882963849 533808336 -726363618 -732923432 663585408 205642280 47353556 -709561715 -321473973 794046138 -441020020 280061755 737080302 -210652724 -952975095 -125187372 -731299811 808531581 -138058967 -581309834 -478705568 -184960790 -64786397 -304768002 253992664 -859468248 -79332084 550988415 198372174 1206789 -493612718 -905179181 -729800443 449456980 -172895048 556496409 -699882409 -543768274 -220542104 910257979 -56465198 890596489 305529153 803364546 992344264 -132853489 87869396 703898663 -735892178 955209343 -245422359 931872680 -723784433 -961387841 339848472 -31135028 -887237322 542634060 847090496 91588958 -498300480 488147864 -785674624 -107860273 727291410 -467884401 365241865 382115435 -669923333 -35516064 773352226 733003817 338169009 308789548 -370004025 232265145 -141647819 -399227629 524540747 -307700728 632311126 28734756 -32850825 44716521 -724002830 540950293 77568218 -69078814 -381184560 -938592844 -919260908 293867904 513268783 676669627 459896855 -797853027 -229991365 -650227958 546947315 -489498353 981341668 603089143 412008844 -684769787 667931575 571086654 993908355 -649347882 833050856 -474820992 78767555 -728764267 636491656 -731967252 191899389 430093356 -398837286 979421050 -272373530 -986594778 900104439 -726294224 -364481202 315719477 434011160 463552299 -309499675 411417765 230479573 -647843447 228849701 412809761 -805917337 -772947113 37672766 62712936 781553223 233757882 -123645040 -630386576 -545519815 -766423294 642313619 677981891 -303716944 -85898840 948738576 84291446 727572330 -563722320 -745362810 -893707886 -759566462 843988740 -767974209 499816845 354230619 -975602836 11091902 -523660222 -296768701 -771125319 -323116769 -928834264 758726449 -906620493 120838372 740369048 -415605897 -400503293 -107679467 730064090 -10632081 872038588 786865286 -978065022 -185934021 16092372 414202060 916221589 -947394468 519119656 -285742238 -182119441 96802877 985811560 -987546550 -889999386 -826680886 -852924157 -58970711 743415733 398041834 973308515 70328411 -115246044 -275317899 263684648 -792954107 493770904 464176479 -69764106 -451028214 35497401 -789895501 406930347 -645927420 693900494 -80496734 -810891193 151313001 307744016 796515865 -169665488 140584813 104591456 -428511476 -530915560 -568316802 -902245842 507561934 -132550154 -788960469 -16296492 290456699 -366555152 -424692446 512767938 -616072296 253853826 -980746878 598744433 -686700167 512667460 87112745 -673239695 -668569794 -900501357 -916646287 365649972 732111744 693222327 -837914677 906653552 -881620202 549505643 932554130 780045008 -402364083 -451163094 -191289896 -124223409 -418265355 -542507767 -720724817 -944816539 481247470 848222056 -951288229 -360185852 -292379535 -541896985 -937788124 -272004910 826108558 -965144006 450554424 -851134833 617889375 554375821 -510926782 136441912 634408372 676890645 -433407810 -365807838 -28946476 341736560 204747648 -914959652 -533281648 342030342 -741018363 -987599430 -947224017 -131597245 841948208 -937494424 285416056 -399224640 -746972712 716091185 411181885 -203757103 -665997804 -786231980 -485640591 -935871406 181070272 744299919 -854684079 517754465 -817685881 786164400 -907392179 -802318259 709433397 -856593638 -406612359 599211229 651805222 864741713 174652300 204335083 -302437737 64668775 238835181 877451503 -528392797 845777731 -978098960 779239523 646257102 -570099304 64873010 -103688422 895947206 -891496061 -540666733 822399183 -126989343 250770062 281196139 -511080144 -292174695 -37074211 130384088 489709550 944848002 -727243973 438649055 445021050 -842081040 379994082 722682801 462628939 -262686068 386755040 829285955 256391497 -285294443 711461383 -280142390 20106335 -71970040 -181070844 84784812 459680972 484141771 701970357 101818846 -534711281 -817581647 -229469473 543706514 -932831551 337632624 756411588 -372852814 3864120 941483253 639238171 156947143 -740292675 162312975 125789639 57640524 -860732117 513324145 877233970 -205534815 -272823348 161101926 512496570 -564293817 355461248 211558487 506524873 -417014499 259875960 -517816703 -798954169 -113664340 219441533 -691471151 -783972933 510806585 609650911 328284055 -826961684 942935930 19630936 -157028483 -745759746 -802034939 -482946722 -947609245 524318169 -938189084 -760688193 -997527796 -534532751 470985755 683144586 -102308061 -207623673 -875163570 -190425565 -751088360 407579194 -607094656 -228621782 597587333 -892665553 954588427 -54227324 -777296145 -116216140 -181869282 248476905 327618825 -829412920 -921305515 7601247 -259467712 227451457 254218270 -685858296 -724995837 -631568889 196122757 451373562 436725385 -339040694 498386723 -858975398 -796255393 691855125 -210755469 -658938000 -751735179 -18212424 606823346 -437740958 -160449607 -686483723 -56275467 -404478838 -115546083 186502065 718620668 -134318554 -51610421 -203007534 -842916814 846597541 368251202 729218426 -339726498 710553742 -766423228 -4327221 -112115013 -195943929 -712478346 53173606 372734200 74306888 657441427 386237882 -952300069 480162868 -335549979 867805568 -278626116 -922798289 -501948642 30669860 -234680611 962489695 231245667 -558731977 487305549 -597979988 -937375721 19512616 461050036 -715538117 -800088934 -558436172 720325946 -601112292 -523059129 -357546944 -841512373 925699314 -121951387 864484142 -900813825 765182023 26057645 -915682858 307573104 569171280 -403653604 -749777230 -61093114 -609999570 -764106613 178380871 305823121 680276726 -49147619 -356582877 754342989 -779760852 408072545 540309473 -564729456 184363732 -988778868 -829602677 -767114971 965918131 -847218365 -457778801 -74808841 -279260029 -496464595 519808618 -741321884 392508382 37899194 -309297304 138701027 272593067 813747292 874690860 -857532636 276976475 865132830 -215819019 18200139 -739790303 567231827 645768950 647244770 -825245702 -817568255 -615815528 551303438 77536078 -550665786 -23409041 3827356 954812527 -980462818 454709015 -201675202 147009641 839295898 679129193 -917957133 -801694762 -843708542 -569625169 -324808387 998108490 247629713 958439254 630535998 -164224598 678604041 -179618859 -133943717 169914833 -933900340 -318412654 455512926 -285212175 611726942 521189842 624015861 -737365010 -2622161 285161102 -588070991 -3134783 -789313720 582608155 689023707 80780231 180650391 -575864106 -407028420 200848648 -795487921 501879278 -770133526 134804413 261343031 665445024 31551651 -809915406 -639305406 -783385615 384486546 -841056638 237221174 -563081986 418844509 -512606747 603550749 -583087473 272234963 694978404 -915976616 -344969847 139970291 -480243408 -132571614 -948792056 -385025702 -285674772 -177063448 -750583049 -720012955 878800176 -517436049 -277922249 -88291037 921136914 899547234 346240258 739430749 -317330487 -343033487 -266137316 859403257 958493091 -803848125 -779334844 -77580838 935179789 795062831 -814147681 -226420995 -105492784 -782776818 56073384 247372450 -954788756 -124460623 -782125554 264431914 297147477 -947512928 444238702 -612170636 -875202822 761482556 -677250036 -571657599 -474137703 845958142 979568531 66203506 -964637574 375393090 -861139257 -953324235 938111213 -412567797 327013801 -498762622 -832425015 484973433 -106419983 -565365061 -42070277 706719226 890035716 718079182 323155546 -904059407 -416841217 -543275971 -331382902 -233732938 -79878469 552258273 -368517387 -47244599 243689138 157979830 912987571 -483575062 171365719 454125478 -950210612 -850538067 924680510 123823641 955004671 650970495 647732308 -235350689 -883902445 189147463 -841387092 880180526 -591484465 -163642645 -721306734 526847488 -390913364 -21018507 -555014709 -734405899 303509107 -832503117 766401014 578381590 -849397009 390758393 622716682 773141864 -431054648 868851621 -580339866 38337540 557629675 -603913724 -11980240 -111588718 156549074 -139501280 907320293 515606766 683300057 108561776 -237183571 852920990 -106334642 -778798594 -728648582 90605040 674609819 287621144 888087049 170549699 73566932 -930908739 -68923357 824651227 -734330218 -948254980 -386622125 820213221 989099920 58028583 -148669999 310088631 -578900958 -572892440 -611265836 597989346 -413904120 999273850 -926364354 -212768108 -709818824 153841065 -538610225 -228546238 329132301 4044919 233923871 329214700 667731338 -41781858 -616705898 642943955 532598341 850175092 148904356 695865758 -933450526 278588978 -138219588 -193269346 -501714810 -77011389 336224728 -50763666 178409569 168019139 -257830736 189198301 465160932 -715905386 652834066 -965189141 -811960363 941860002 368134359 -885034068 -970781766 -132312368 -612331291 -614056772 -779993947 83835864 695257343 -362343154 -732519669 -762912214 87164039 779179997 751396748 631958761 377217646 124690942 -607792448 614826594 -471628276 167734377 -149178667 -189343086 605635303 248212648 -800178991 -285526111 -477390995 -803435967 330410718 -403093004 49598885 830601884 267958836 628367627 887209040 -74342749 -761415655 126497643 -660673805 -994129758 806007020 -969252281 -100060363 340291880 -272862075 869493842 -274004848 -524794237 487775810 -610904406 -57464233 -774521174 -27071876 -361096805 611424705 51828284 960417133 -15039196 118794805 -524477279 564404542 -81576840 -116202493 -532283410 685492181 -612481747 220285489 391432287 -79442008 11089995 -260902780 -907783616 -295442019 -959707151 662679286 -751026246 -676416256 833091056 967963646 843250906 -408839453 -951278282 917245475 -681159214 -698328999 278591737 892494296 -551327277 -750031843 -688299108 -630641351 -284151785 -837495352 558800583 974858 54308683 -574410973 -265221087 490682645 904285659 -806691325 -472325377 -132994863 239788359 -913111844 945754202 -172561570 68902325 -989432902 -884884061 -59369748 -24023750 -323595689 -576385667 -989447013 -29773957 391512625 628856183 -750047093 -251599068 -482278083 -697793639 -866577681 -879428564 356943462 197045544 900981217 -282625021 479422137 200920938 269998939 -416300183 548881781 -62733436 60246275 64831937 249827186 -495104302 -845678527 -785668814 614268160 230983928 -707723785 -907098024 -576925359 262168866 -74028835 271403904 -12414266 265452996 -584619351 -295068185 754206506 -838873199 932086016 -842242190 -554128339 -350597443 -907300153 -63236535 216099226 693829571 946076080 -677750677 -347692058 -924204340 -273145053 -914145063 -231542925 -741705896 -938180135 681426347 184281758 939552418 467966201 139976079 327639413 -980514391 -549961029 -337073830 270142166 -112374944 -896501844 -803350462 -792501681 -744644143 -203362465 -732027526 812077257 503562008 638383466 -705417292 -38201711 115044823 -810908166 895852832 -258087414 -472928397 701894553 623653089 -34462498 -717200373 -463113412 -683248006 205631036 169892754 425809449 -624883837 -910108005 -717484915 126773732 -239929006 -947721761 -486548119 116447891 -512805202 -394235245 -100775201 -118361097 -889114165 -347736553 -782188389 345101691 180049853 -135747822 -562672825 660548340 749091438 731964739 136384012 293434002 964956725 -248405870 -439855229 771155342 478383776 511317572 462833689 -959030683 -510292260 -305190385 705774314 -68158964 399597086 113756596 -640015362 -836080295 164519514 151902004 25860114 -925259697 398334699 -62020604 -734030239 -149709665 -129349969 -579490989 6404007 744601310 -464386739 -154426354 -442997350 600296278 512231285 444480031 -452878500 899372701 -670436431 -208648488 616031304 699745196 967457926 -914051911 -668876225 -957204718 -80203649 -763756521 64058626 -123986885 -381798915 -871525122 112719370 -404467570 815442035 618667118 624717305 -594917605 -408431209 -914149008 -381752343 -362820739 736780141 -896818866 -312693595 -895648909 -920845587 -308297370 -402076072 629536172 598743922 7330141 -272271882 -878685384 -6963965 -685927049 95958252 -73919486 -230200168 225038943 -620045637 547668739 -963392971 749687750 594539252 974046857 953021447 110403810 -313964003 -35180920 -548300580 -332155152 39915547 161680047 695090747 -725526976 -989236737 -760753831 -274988661 -320275786 322816582 136763601 -805710528 984741206 237650007 -210022086 -142360314 -88569135 207735724 14862175 -734586165 -723135912 236796426 -872599023 782161197 211105088 965345237 -562998588 918637909 -495004172 887468014 -909656624 527031480 526429008 -726087457 438013530 -595839373 -597103444 313295635 230242981 -477704787 -996342108 -992191918 175188361 -79228443 -428439880 151076392 -367915748 -258830004 -748697675 -52006665 469768958 -128703875 -551819358 547958823 -173494717 -72831060 -911524610 276171100 991217000 -583586664 698265540 496927463 -829024493 -935328736 983635113 -802448744 -760737944 -39151846 -585642505 -423034021 738478444 -773652143 -933969951 887750621 -112903197 -592330858 -927928823 -729375142 -745887488 -301698279 -605581438 130483704 621326115 874393473 -746025330 -310518073 -840098884 439987006 -177800856 652612687 371251883 499705870 -960234906 720477524 -886593801 -545722608 -986510649 -800765004 862631912 -578699701 -991372271 -461130696 -908124692 743647915 -828345141 262465208 -180666638 -582365154 390713933 556184467 -736729307 -132167024 -562891563 550170644 864235077 442076068 -499906942 367639465 891275779 -483655870 816236158 567096930 828849904 -198496234 983224283 12295770 449933957 505916111 952895840 -356985313 -335224663 964114199 745411514 68490104 944862704 881805623 717022514 978351842 -693459304 596337349 384282364 -934283227 540449447 922956704 294917833 -488306081 -24262354 -341811461 690465770 -883000825 -67432027 -581692564 -511438328 636322227 -812198305 34315952 -645640563 731017081 -982754966 -774031909 117629737 -50598409 -829337835 546099563 -363941287 -899251299 -790398237 -790726826 -456946068 -37391525 -78611932 301369885 -27617624 -381635827 810326984 -148920414 197327275 538977838 -945732987 -657983298 205650899 114040185 304282539 -135889583 427449366 427754617 -734715071 -196833757 82468921 408116995 393100062 -768554356 182434020 494844564 -609263310 360144790 -412690261 885365441 -164093389 -984329809 678112746 -682194737 926232847 -532007573 944289151 -975642828 985111452 -755240084 -551317144 -831898258 -516164626 -309926174 774375098 114832827 -152079547 -488448708 280079084 -932243491 984470693 765367351 -10544567 341823589 983135544 -971329677 244642880 622390016 -241244945 204318704 610700523 72286920 -415230743 768935641 -705201842 -539264685 113733592 -164269263 300320136 -840582131 893716881 -26363253 -821574391 -562101302 263343774 -440587858 -812865700 855000236 722097880 454087630 672350440 -570638016 96152469 -769776506 -865395320 -243667165 -494195465 53203406 280730662 -306240095 764998293 -778664508 143316468 112736229 251609330 -697508483 -820946710 -377471380 -916814463 -406291059 -241548222 -402795078 820556387 -902366098 93625410 673325115 957705604 316464846 239320059 -667611269 285941298 918134291 -203833904 401192287 -738052042 -872399858 -122735958 -572625688 224050931 579473217 817151199 431867964 -501511088 -48245362 -322303652 -180250654 -846497646 -639412347 -574613368 -736029825 746004722 -324096120 -585170851 769558956 609110099 12701510 66028085 -951803582 -987380990 655277640 682334727 766096724 -714593352 -658014429 -940329849 -969057519 668173992 -91269532 705243026 252493765 23727518 510184552 -995917451 862517271 -286095108 675524137 -746809203 229802856 -245742787 163123859 925488607 -294358727 -449823154 483725522 -66697724 786303962 -296785520 362015902 -277529730 349226365 26057443 -306057974 -378346063 -505382049 -780307469 145160384 -491270948 -629652901 468490860 893523187 -789697822 147360038 -926509505 -27654912 -159649894 -331918451 287298211 -705386643 -204934308 -127854383 426173093 -147772666 335324579 -235869508 133281796 -253509436 -248378935 837904733 588271911 -938200132 -998046018 4556834 -569327656 365728156 -720516057 761870223 -316060926 -525119596 447591890 552743803 382229232 67349940 504788461 213133580 -953657256 -629726862 846925807 -805889881 -85864440 -752341604 -764395699 857885773 -57810848 -825746313 981062696 -998119334 -505367431 -478227689 -733784864 317188552 -983827229 999179452 -132626905 -503718529 230355833 100821512 -222745957 297752027 -584116411 -323869051 -26753967 -308982091 593178381 969516053 -97809400 -852806191 165875995 -957228988 619991556 -478039621 -876906686 637199490 -499119910 -822839748 935393673 -14977469 -800263956 -306713837 -868920853 -810434466 -231313269 220019813 -622673535 651366733 -400185089 -478371069 227607144 388307298 22026415 228191438 790333332 -913563357 -194265607 176010400 -931770330 -996152123 -907282254 -940715886 -630319805 -859042422 637795415 144932930 828950379 -873762024 -663229264 -395499680 879250425 -186260244 -120253295 953711966 556527767 104621287 297744133 -480126242 271544381 128170972 896542419 590837984 -824669427 949611839 720820417 -104520616 585792774 -135574847 -259623243 -727059986 -632104330 -970527574 -305488441 744125471 -337277125 -737060811 -673293909 561786353 676221784 -576394941 837102592 637670972 647605326 -642787313 -402466288 911303910 -120298772 -780017570 -246236068 -11996452 -61738292 -121323968 -209974391 240054773 -975941403 -990579231 341484137 -741259049 -155158946 406091348 -815995599 -133310865 665466038 -707074610 -730524633 828462238 -997721818 302513733 304213174 -635012653 -864487218 -787168584 -798702310 224522004 940580563 -217896075 -913017046 -779784123 91637388 -18156077 37542529 -633233953 -327632912 802019500 659114068 -313712843 -627034272 -640482596 237814246 792063114 554252078 -20996437 -331143957 -967617816 874697779 650726233 -942756157 -273466447 -943974939 -707299345 445220025 128024873 -722415336 815186857 37275785 -785095363 -54138810 304849476 -238858637 -902079064 -449327383 364315101 -977241171 847712328 800980510 -168568540 828013186 455021533 -939913019 293319126 -516050536 611311805 -231358825 62215986 329728392 143545012 -95670083 500063022 -619924125 -858379055 -12790674 395712379 517122109 175589657 -265012251 -460705153 -680085965 569965036 406102768 -140750099 -966420715 256155717 -264371985 -77741087 -528591702 -651598341 764293748 -936951128 34939642 -237957209 -88577432 29844491 147114740 -584763665 -530170426 484255373 571326951 -569743683 803111565 607422606 193773041 208062355 -955427409 -995509387 -724020668 219231942 687672763 10427254 505998511 387993646 383302879 -806604695 414059426 -477160104 -694446982 -904758713 -354431971 85307025 -894583588 -125303720 778853695 -161170664 331276617 79898268 626304226 374321459 421394480 -605133055 388968823 -158539424 -503056761 -995088234 -631700128 992813916 546502195 -919933141 416460046 -941677638 -529058630 -207994548 95860794 642552584 508711195 270374720 170505530 -977373126 813172723 -806822809 -495377773 -482220453 969779230 -25331750 -889130793 404003166 886769286 -705225184 413555550 -202546444 919512044 712002344 -739656820 905189251 993601502 522290893 764538968 167552382 978853149 -870843718 729766829 -763495163 -811324989 105302299 762123628 -900805188 777328838 321680731 -647533468 316611325 -344289723 -248820538 829535502 -688096565 -719180008 -943611292 -709474189 640456901 145673261 -43783558 245454419 717832301 800852396 -433578640 -928341798 569162998 939351101 776096546 736818270 14781922 -844354221 -820830053 668782255 367011612 832508056 396397644 -336565680 -901156009 59953337 198856828 724064014 -706792647 163083897 398547350 -878338264 -487133212 -717459258 -444949699 307884745 -762570957 908089670 -507111261 74593270 -985992059 -608940359 -740226776 -57480658 -810239377 -25072536 -566966275 -168620480 15459755 563919812 924354999 922950084 836599730 -531090897 227023165 608720876 817145599 -999200931 143598967 -775735828 292392426 -928267262 356700572 52746395 930054939 -23212318 -106794582 -53687199 711777947 -67282975 11929766 -179226434 -490409267 -628202847 -904456010 -381405507 603181472 -600302399 661520230 -750917920 423589578 405196586 622197077 -513036292 -574943052 476614275 -228787933 757788952 417244932 -902794104 320653367 -333161943 -775015823 -350960123 512831947 403214757 -705452348 -797675016 143993612 -970392602 564061129 -48746172 -579253253 -544017398 -822110177 131384406 -700198619 -58081893 21155538 554584271 720885252 602260099 -702143660 -734766540 -149234692 -600264967 -607382897 -84183533 487807476 -545890678 829714230 692174686 -441711489 550755120 -169690997 -736993413 -414760896 676196577 -786011582 -352865455 -76705330 -454932381 -502392469 -713426120 -142293264 366411908 -22007673 -928789231 334881531 610385113 542162658 -608607163 -51680620 48188098 719650445 -229657409 -468285439 -65781625 -864884750 -25359533 750847254 -510503093 891161269 -45062965 63001148 864930430 596107216 976031260 -837354328 580652439 -57898517 791356479 -9210539 429150926 467378458 -330204205 -885703331 -146394225 -398962711 72385856 -987316231 -965980123 -932656962 -815107749 -410887756 132013714 -881986961 56415339 -722829878 -782123559 33869829 632710861 162374234 -395053467 -345925493 -998000850 -972114677 482835269 -991604844 681117698 923699383 450570868 366653845 -799084559 -438929483 326087296 -770158546 992163993 -690437387 -797460919 -998701899 485865045 784819734 442329649 -994403704 -270940766 323703700 -695039088 -629349392 649450944 -414750988 -877558556 635068091 551662028 223421365 -730611150 802039364 886719305 427202662 -442584419 539804375 -139690208 -988720017 164897557 -483950335 -899585150 244912873 -238108701 730694438 -289073174 499999456 -281881779 -973429022 -148716025 208006174 -372382077 -142211288 317675503 547825646 -101557866 353023727 610675727 -401287540 -338145924 965148487 32159182 -813313255 575370164 -221030985 814434239 -270505084 -460213966 133372017 -562795280 -503023755 -625337762 542611161 -394142041 59799306 37079990 -932722737 222755473 -393307068 -246263099 508399988 715682864 574903638 402200386 644082111 781746679 -857355231 484920915 -742164879 -179367535 652243817 592072640 -591808490 -119194288 -356408795 179733859 -792194767 417472825 560697479 -97798985 373799032 -746526878 368274545 -576537759 212184621 930353772 -942110397 715663999 417236669 -590786647 -860367770 -81706014 111383885 738168821 222090875 -779939217 756259251 -151080745 -233802907 -587891535 101044252 -674455629 321878776 125358027 819299790 31957748 -661001655 601839406 550174651 -977207869 -64321994 583436057 -160089986 -9302718 -101267142 -972546036 80678756 -577526366 -724854966 -851328308 164986613 -510711320 477198451 444237683 652908425 -916074980 -325583906 -789590451 501258488 -198128959 12238193 416671338 298716562 -423826656 40149677 -886444923 -347699475 -917048113 -508185311 -871317493 531586865 -349127796 -190351027 219033298 -93890764 131571997 469850489 -720014258 244865233 171664296 -498174299 595943998 367870011 -622278881 45424148 822095122 -741835772 -823706458 -56357519 896861650 -455919147 69212132 -715932821 -655030276 246308407 -178595613 -721912318 911151541 826099814 -213634998 -579554570 321036091 -13643080 -991067756 953918042 -723673633 -707850747 813469934 -899747476 -621399725 291855778 832403688 -989873446 -556309869 -244714953 636010652 -959145762 -447359025 347755303 304633984 -763990829 -280464847 -633951791 -584981516 776669797 -201563549 -990193628 608632203 997157585 720582124 586708135 591478289 -667988756 174002830 -860390191 -204593163 -896210393 301903981 -612883615 382200269 250180412 342891719 -598855499 693087187 -671647759 109095083 601576641 -910157508 -593957493 442801932 644447631 -936247174 -918734231 -108885763 216556533 -902344394 -418193261 -746249289 -783236775 -161204982 -239438507 -303478647 -646213664 -689649230 -533648844 -916613506 -579230535 -921830322 745285924 671984157 432995593 -301808383 -392310102 758552678 257167933 -748727239 618950926 32536672 -303060407 -197407207 -686085366 -856771634 -780800445 -791795639 -377554621 598435702 -456806839 -56578227 484589071 -231032933 -344344206 -392894682 -471368210 166430632 430134700 -47094643 -340540292 626940826 -146192478 -87766086 899127339 -57355134 309130266 -432082739 863436926 345413393 577696960 21173482 411899330 342649943 231445617 -510148194 -976892656 -466752646 -646471127 -616553621 -926239502 -50608731 987381065 660169962 326415686 -20641746 304735159 -1294132 -504553203 240702340 380220903 478794511 28148727 237305947 837786790 980965416 -962200955 -69361805 -889660509 -173255149 763178608 622049403 -686022324 46875278 -831939124 -801678583 747498220 912701392 562512288 -630954182 -924531696 -69340549 -38943374 -283530409 309642122 -817628394 -117466143 -890985028 224899162 501174387 -975840023 -513731540 293878386 -203506553 -932837141 -560180147 -376565659 737195502 -178818973 82009857 -271102867 648262511 -184135349 683264230 908041418 20258723 249089856 -324981325 999143426 -486608292 -413546684 111639055 -188345095 337833757 781862947 911133232 -802825272 933215802 -173783568 -812801342 641923445 -41164801 -919604873 623065869 270642389 -612743028 853391605 -427584741 -445931113 375007479 498955168 -892627103 -328704791 -446517991 88821967 -766205169 -748364821 418591956 624670153 -314666423 738685345 -326401528 -817785795 291834270 -162392813 -371546457 -167089935 -823642822 -892058617 8614551 -840401778 100035071 403439973 -653423575 -152981576 306441655 34122816 -724297419 -992264027 886347311 890427199 -132133667 379940043 50146613 606464948 81105130 656844305 -529952136 800596134 -457158160 -909559819 342343732 959699887 511140105 910828067 -973922734 -93313245 483280355 -532156191 -103696168 -866425980 157112783 -763037141 -651983069 -58993482 32879046 191694474 -512334846 253076096 310985581 -303550110 -889089442 -390339587 -912355015 -676382083 -152332776 -911910307 -623233368 -845133394 558599836 -116071348 802704912 -806191740 -344438246 -341646233 -743976446 -832911103 -440702568 248521402 148581445 -614771880 -243240224 38716511 -523001948 394775848 -209193921 672458870 337098914 -890431851 304903634 685048474 -283063429 -522100447 -988481977 -213251427 -773150702 -578251654 -78352858 428491379 504934911 -815062178 -937087602 963811027 -715716863 945427932 310973451 846842776 893853753 843456998 -467899794 162303911 218097914 762799787 -277886187 -263072050 987539471 -581898629 -940577442 -147475981 -328469309 -778600928 -592752888 -799568703 678620903 -532646339 -215044330 -608940792 -367028489 899170966 -745394161 851715185 -893464849 81856006 654274069 -360606712 -177668581 -399086350 -161703734 -640686375 375361090 892428260 -654942008 208976968 -139956527 36517819 -348559195 765775550 777802941 -795808236 -74485916 -188775437 -946142203 460455230 149543981 499756689 345463178 -418962544 555906629 333766886 521329213 744560515 866756000 -675537027 -66406942 746401707 165782858 927648728 -215230311 -715801337 659679866 460298044 -682159591 461680823 -149699516 583348403 163699789 -228585765 204518711 -173278002 636148285 -421531965 -250523724 621957075 633345857 -748821245 449898654 302435701 627026193 -856065660 -176664801 -787271756 -956005300 90670230 661835966 -51510609 363946795 -506067543 -782160199 318849411 -20880046 392657797 748788483 -903413826 -198415212 -136880425 825276770 -703876230 -920647437 608332188 -802096683 -462828885 -857965390 341125153 350334667 -381613514 -293989690 -111556106 -242546554 -270551378 712987267 840311439 552788420 -272338043 267506365 -999246189 998034258 -180967623 -407225810 -95257598 -743685121 -477918760 658645364 285481576 -477373320 -58410169 999277791 -860655224 820402783 541573292 -859391134 748781988 582640915 707781107 -372701160 185436799 588312166 -844670272 -244936286 701825657 -560575859 832056828 748162495 -728182434 -230401826 808121033 988575229 -84813790 130593831 -925158166 191318094 -930963137 497295650 910674797 778764232 496992895 741978891 -394418896 498152084 -94297770 -738288218 -947066551 -856033152 -501226532 -660232713 -28719649 -680772240 341014445 -965274674 166490536 -616423726 -612429461 44142339 312401515 616951176 -857495657 -767850260 407168680 190115126 844808097 192198381 -48821501 723327004 41340000 -662853127 -951718026 -386525756 164565597 -51335656 -809329881 -821121437 -743430475 899811035 -782082663 -424281359 -260934789 -865036269 -524047281 609844729 599692974 496421739 -663224750 273466950 753485961 -66115998 -622297989 882705227 -378909051 36135762 -980384057 486242562 -548279865 622745264 212624509 -365812664 -606256710 -655257079 -373751580 -473278349 -872360828 898025283 -758040895 345491603 61076644 389557183 427926455 -981292515 853146089 -516347551 -211981938 -978182297 -584844650 742904719 -232968803 -102034107 -865466603 -603661417 16401270 970435371 688957906 -149215079 -964274023 620105939 202775525 -638710985 -877714049 455829628 243371673 588248369 -450979236 -791975584 -585462001 -430857572 164393040 916139805 110305651 -857683108 532832040 234201250 -414176303 191022056 74058721 556979798 -987502687 -224666608 164109040 -736511372 105809618 -678596260 109685445 -4356543 551690401 -289458791 -648145692 518942353 -400894191 -94205858 916253387 -25488775 186525667 -992177550 -865658479 -19518390 -774024607 113315128 254566577 -926632640 -719285479 -925518177 -589996828 529806364 418256302 119891755 -997502612 -146528622 -789697973 538066786 -763541006 420713189 -922861512 263105546 -29661443 -412631593 -403398892 618994771 783199407 -775112819 318492415 205823525 -728077552 77775526 818865972 46177697 765531364 -878375119 -701677747 106663665 975423228 -558421470 -941867023 17505011 516537705 854437066 -109074004 956126924 -769435553 -83837346 -366413186 578610989 -424162915 -208021947 -446019613 992875638 759973244 -867946183 -649507580 202145196 561490539 -169839137 19477402 -157424811 -650962119 281564672 446931637 -465091894 267487921 212422875 -352561855 -503859907 -642024564 -646686555 -389677548 -863763926 -893319565 -915419322 -785221628 -87733420 -41991007 213574235 925270548 356025239 -800039012 279153033 98213586 -655408694 -845113091 -72513586 103153943 701882495 564259190 -211281411 -547254152 -625346828 889528087 394043305 -315453251 35251322 332004925 325519209 -496295391 -327766360 -337280261 -844082134 173455451 -85137882 731119551 62466606 -159122688 519227543 516541937 193735430 143459860 -916380385 -570156039 -307371593 -396216200 -882086221 786944916 -483206225 -852642519 -225830083 -996812299 -154939127 540759168 -825065383 500510347 595652134 -426060134 387645826 600659476 758194786 -799177151 647596078 -180862445 -847655425 -462973966 308561142 15616589 859860495 -380971523 -208103865 -316461611 -299029378 -914605438 782035333 -604066660 -965440233 -711216076 -174515058 595719676 -403825883 -24819048 510435648 -909195107 499440345 366777897 53107852 166262497 -974243991 753275294 -477019043 -705910924 -184783298 27191553 -325855360 70509250 -966441300 -419079766 -617794055 -887106767 789167477 392726317 826714969 -511518108 -764586910 496942105 -847956191 -423352661 113464893 107008971 -757952707 -328442871 -196534260 -702485727 -773352781 818895234 65027212 82240361 756224626 718681236 433949371 -222285335 52210806 -142423689 708908611 -492898425 202176380 -974587393 802345218 -676111852 802289262 -490306034 -658925068 -162622034 -453546836 672544147 569335372 -242819000 -517024410 288213127 -953519287 940684610 831851569 695388800 147661042 142818315 -473719032 -670550057 -951258899 221538713 498768431 -766619834 -768303984 -758748709 -899664959 43414893 -401993064 -733164058 -68089618 285606577 456945886 -183891469 -798338322 330927716 764361333 785558259 -993951340 -446149500 504557721 -350127756 -87291263 634029889 199110019 -474666900 -376549580 695254967 -621578530 -666974451 947342013 91313714 595963168 -23096966 -241414 -322986389 880465455 -589766461 584212032 951740598 373649657 -438908132 911552268 -974326023 933733798 -883370817 -295966051 -958936589 70857936 -314161586 -329136810 766374024 174569257 -905862287 791362589 -793465704 -778191169 -844863182 -727695029 331659972 586795103 371127598 801995685 -8354688 136083420 639218054 -96090270 954493602 -685264935 -165264673 -936815534 616178325 -548717927 299006553 239906073 -153890100 -986885170 143439600 -900570666 552096175 -398310709 60695197 -635334859 230110747 -284997397 -318670209 394797153 200344634 720749203 -257580505 867455045 509251564 619108015 -760095571 -278601395 -652993692 -817852208 461160223 848018865 133340689 10108579 -675011486 334079286 -774094851 -656281450 -635277079 -954592218 548768826 293220832 -250784574 157036245 -495360406 -460905217 659927859 -577404104 -77466735 704471758 -80437532 468978192 506509069 228938314 147534973 507397727 -802586184 -646965673 932852414 634426131 555792621 561671384 -516245976 -690504026 -847656485 -55332843 206838148 588336061 864472028 -530320447 -516669257 495017175 -357464649 538490508 -204011731 406789119 -733365213 -580067334 -221294095 -211047254 -408922541 -264901812 992020295 -252574962 817831268 697838253 -162106399 413348077 -174262128 -945664764 490876006 788284117 -10721684 -191294570 -214368995 453855774 -843156565 -690096967 -748246867 -417327719 -194374095 650752892 657608127 456672849 985424238 -709215098 156768691 -327122065 -44279541 869423854 202851378 180534914 369556280 9291299 -949646394 984871336 -504765759 -406871486 808680652 285223596 -747759988 -404313637 -993723553 -371742852 499635159 603286314 59430819 -99391790 36166710 -958867839 -465730830 767609887 769475531 973308267 -25704860 -106106790 -6423856 534814911 -711099479 462300326 -437684246 -494002386 -336362989 -832325156 425045677 -203065917 -107406780 93436731 -955105923 -688891002 -125650098 821153832 676453258 -909673571 -838090902 -538228529 -627052156 -925874928 -404678563 -739375015 380465189 528673368 -385145682 45448909 255497308 -394204367 520663470 -123958228 582923909 638632578 -29260879 414844652 -446562635 -656948228 -12375030 -782883253 -95698949 -101649370 934071207 -256145345 728858457 -755839914 -250501363 -573548124 -612485263 -964649071 -969115802 973361210 430592088 -415900040 -118542905 -865867642 -584862511 -950719482 -424218515 -490050656 582314528 -94379647 -448729997 -224926988 -59817970 121741219 -547124043 561881979 -292238093 -446983541 -510488207 -92507439 -610175003 -408959154 381988371 701039998 697693874 253233575 662012682 142315541 -880664042 840173592 -123591145 -844389652 -1849603 -77572128 -9764543 -544482161 466979759 -144261943 904727825 542962122 73792001 -382844548 651300663 403454411 63250806 44013138 648462298 354723227 -238279593 718109602 -533275303 767014316 -776543285 -575873305 -793744812 -228958924 305388511 88056971 -587629926 -864475471 -574152446 -962634232 125536044 -761767210 5458349 790274579 209999842 3758057 349264901 -879647267 -964497396 -276535498 -898403802 -619662163 12591877 774904831 -72642451 -889829239 196732752 489263344 881767229 -343114238 -697543533 954477619 634614145 -968796758 -751941265 503360449 -600813522 810158046 -904000455 558241110 760142142 883341032 -114883403 518974215 -789671724 246487969 -273367894 -311243960 -939296028 -484077177 -35376226 827964920 -843597831 -749792602 58327194 306420127 -283431482 -177975052 -447523336 772889414 810429290 -906003156 717693292 746449718 -414169284 -146419137 -855247352 -239045214 86594442 881465528 65572776 -753294576 960960269 -15647208 -762465378 -385225316 443568397 -966746503 41790851 -836563976 -801582546 -225383504 -465334184 -624599375 -224564104 54733966 -143044472 5957757 904337218 -988550994 984237830 170031074 -72553765 706046072 -802551708 772838558 -802897730 377510820 -682884367 1745205 -970732994 563375877 -180637606 209108506 -233377157 -406804495 530362844 729263320 445663434 578148460 491296462 -367020427 -19930730 -633419108 813988114 -798061943 -936563829 -313235494 -982212262 233729974 -404913481 -806977794 477332370 19485981 -733122127 360304658 707128160 257002953 -640289180 -894844752 -126290993 -395708734 -400156489 817048666 940257730 620703330 735910534 -574017963 295172618 493446138 -764797168 -455584012 518727850 -430516406 643040311 -595063924 -228909170 -544491831 691526969 -508489916 946649873 308750405 725329735 -805565462 155627530 -880790166 623398639 991246223 87855574 60933617 -71712145 -759470234 -828706344 -517214469 -416406338 -99832314 249448819 301062300 -808329708 -442516313 -199110906 997506531 965755250 5687999 -355010087 361117938 -61567635 506307525 -735878411 992353602 -957513826 80251938 81720322 -749734964 861897833 -130733686 -751406094 -517815548 899992625 195302998 -28325251 -264677867 -811538220 348818868 -900239330 -871578093 -834838971 110324585 140435852 -621520216 654022043 -947136521 598385708 564691366 193352913 763482418 810892141 459308129 87189796 -596157617 682764024 -743004081 -948460096 139500917 290794317 -948359553 -91231409 -644215349 916855898 246493583 465921761 839883795 648725024 -141941839 132614100 -88270192 -882512653 246369816 -297830844 -385724764 906818191 418133404 324835091 -736054857 -743213598 -156904081 -402251539 877636116 -435785650 -358772099 261072122 -830881919 -913998682 -990446950 -208744367 167725186 -335915950 -552435078 -919144706 -313634481 -787135505 -532838683 727001169 253909539 -876850006 -577890235 -943389617 650472326 289556365 854050767 581713320 411836467 314797789 -134388510 513536549 47263955 704593476 -137794539 154413590 -151045235 729920201 -791084884 538690867 816674990 -248938977 -361315087 954041293 -536094027 -810914058 133108303 102442558 -430031527 -374281443 176041920 640200721 869016191 -844678867 285154791 180281034 331109410 895109725 -476912447 -897002396 503790108 188431416 -331491774 -613486442 -334392085 -843489676 417571474 -757472430 -20946774 -850045913 -326691407 -956243702 782677868 768095874 256679618 -858078667 459782580 142619514 -367184621 879459890 -248185938 916657222 -312651238 -287159564 -791881612 -251611379 -684938693 -707592093 866954717 -876258837 -177326690 -966739829 -748521088 998492033 -36398385 -792967610 -755372433 -941567977 496421173 859852863 -276758813 -946791500 179794021 767559988 -54930937 598010968 822330521 7380307 -283722436 689327275 712657972 -186500423 -876124108 -296665836 -305777965 -977422412 542740455 -724166790 -456239909 350539823 946206577 396412146 -134498156 433767364 87632790 143008382 -800354113 543003682 444709756 -892742877 -422924862 353486077 -411297736 245411689 -919850366 777620288 -796571031 60878977 -220302742 882437891 -94049052 -940160574 281077351 -936248666 480594702 -209011798 112469346 -809803495 -625984107 -934809531 261624329 857223361 -182429179 18990850 -905083144 929199653 897796838 415943668 825378022 350024042 -467774743 -813650052 -742968875 481032367 -28369334 -956346398 -759143607 -533959939 -606737067 370868964 718043346 -87049665 -207970422 -306062948 628899494 359757681 -270327861 -38039011 -704412340 -108517272 -58858953 -352233513 -50070648 912175889 -361387096 929300157 169792362 313137677 267351031 -30989942 43765728 733492520 202809572 -829544066 -351943567 -284961454 775486407 -820685032 105070574 -735331245 293844562 -866877810 909142640 -566797347 750439752 965463472 -942409221 -104926609 -545544349 -594845098 -869168700 -802605741 -9704556 -456906652 235200883 -886519805 -376767033 225526206 501602931 502958984 810585067 278885711 663514035 -97861965 618183043 -490996465 -516582157 -711670717 202396462 613488230 343074881 -425257512 -557938333 670604893 738240220 -912630147 -142805072 352864146 -490468565 494866752 73499099 728551120 568971608 -621208537 -146927802 401672480 -892248369 386779858 410573585 -818497125 -979556996 -231667112 893848427 -634067570 495225482 -156289148 -531746657 -144644903 -97130478 331544333 353469152 497689262 974111365 129902566 376515989 386151710 -726185264 -54386476 -878511172 766858756 -711523073 150039187 678759706 458833622 -642630816 856122875 -268080066 656446941 254192626 -918030994 968395410 -676551961 998685449 -784023146 -249617398 -574267965 207066495 -777551861 -869377111 -722211949 -783927517 -499771364 -744171398 -709010213 -302593905 -836899522 -21393899 980649441 -335128482 -750947139 -978110610 234215439 923342918 733826834 828609072 -264330239 231998116 717082634 -570437730 -887426144 359520510 -599743096 -960209293 118027736 -275074879 -277302286 984407333 805142231 617018769 -396958774 750998663 371968784 -915625431 -549842763 48178093 -219893874 -162159308 434410968 -885899531 -477273162 -975189142 -749812178 -301301724 553077704 -626522974 780788544 -620680710 -21547872 264590717 440159717 243885213 579402495 -273982170 155439091 -47632093 760135637 298841134 -708741012 991950433 -999262413 -601269728 -82636471 -407502474 178063682 -29657124 254899521 -740334941 -434948408 -741873253 192351737 214934311 -124715437 979356448 -461337690 -474844494 416555303 973615927 184430224 -508899002 -562077893 -896390421 -795150415 765966219 -614187042 337309130 -584489284 -902203550 -296199426 700091836 -981858081 -859878506 455057473 -473790890 465789344 689965743 458057005 780034394 123412408 299017348 247585386 -517885785 -810395677 129169189 -52672895 -483889110 -754871524 -817250163 -245835155 634634144 50535663 332257916 -909568834 -774098638 -281354185 -750210574 -291254408 36401047 -655624026 137516703 982572526 -527605929 -575265203 829381315 -185179406 -315550822 -529276838 -449767985 -878443604 -172186469 901592713 -735334252 346987561 699190306 850684606 -999595320 -900718404 -430314493 759698440 -314521168 -998681170 -893514165 542224725 -815822412 -265662455 -938876735 603117389 822432834 568581059 155035591 -776194902 -783015841 165421383 123737140 972835196 1866959 -379700461 631889443 -555679620 80524282 -675906424 -425552056 686024262 536206643 -877514168 -742439271 922881800 -772981012 -135906968 813516677 709686288 768571964 -674318153 -979888483 -922298897 -538727566 -407111217 463688531 -956962754 -885552825 -888830008 281964138 -660994615 835632 -687258946 874158130 -724692559 -812674234 -75050840 -515509919 -408293463 -189913769 471758220 443396751 963468418 686245772 -174248168 -724926654 -612397775 -571818310 -303155079 332876217 -735665567 367259074 135000289 -935997724 -707019689 125659146 -270014503 22357963 69720967 -115713397 -191517786 37841201 310498596 -499988182 -614377717 -369791879 582629268 45240889 850764593 -417506628 -972840585 -236278771 482001367 440620572 -942641305 -295213331 -320275857 977426057 -140999697 953724642 192903714 -79750212 658655068 -598548043 697703207 -294698410 543936349 969987322 687861325 -717171021 912942010 756510049 841556185 747054033 852858469 -373243382 -932021005 -424379528 703536727 161101850 720423791 -13555707 -915232874 924502279 564056705 233307178 -222221096 -558400170 -956909086 -187377806 -783239734 673351518 -851388682 -165996635 854901995 -448981270 -895598864 -770047436 -396521734 -708868325 -751859690 -644191336 -176897262 -714542677 -787057739 -914775994 -386986785 395658565 -893106119 441035092 440833779 -382438691 864803557 -927079737 669801107 358705079 -513583259 -462850107 851516088 -220196626 -721491530 -749083861 862685021 -390280392 -736151185 -278682593 266848194 -844308892 -64345877 -885913192 -822756277 -463393870 -366832083 653166442 418427688 751032728 400744461 -235347065 -852446607 423836000 527688699 -143033690 168016230 -691371258 -240113639 212936843 -760127806 645881717 -289976556 -28859099 726060229 662749521 -769274134 -270767500 -905746182 -912132792 321674874 411767190 -980984782 203315220 -609216322 -888602323 539249847 -776306411 -880750383 186317090 -767873155 -30160028 150247631 816747201 -346719536 847759095 775251395 -837638200 -465148381 -12350007 -728326512 -119685920 213621796 429534579 472095246 -204767377 664852028 319126559 -900405942 608916259 343306692 -191630864 640509882 408278413 -378487230 92354017 -90252814 -606926632 -545400336 553236149 356517477 -209934843 222221053 384193522 610448134 745695715 596520856 -415221454 115085586 -490695682 741143441 607083531 -731089586 -637866464 843189254 -594188657 -688393100 -399101547 565675492 821830688 -399374878 903508650 -717118245 406329803 -367753909 -979338928 -714435577 -636725905 696688270 407939708 957702057 -591416944 -463691834 -856372149 -286219477 -766743065 -312334325 -665510101 -749420080 -841669672 -748412567 -578223616 610793234 -719077566 -53782907 -617361802 -972265033 -202433770 -48845046 -454059990 -317116323 -834762253 -446000842 -333801091 783728134 -66353863 202636329 957671479 488852267 953229443 53283352 -720470746 -56159860 663441039 -134162294 -719407604 -819038213 -186191486 -879736113 196898843 278143934 -106828230 104272932 854417677 -860173454 939708205 -759229263 982565489 -672125106 -149302080 405589039 -697395080 -839773113 599980951 81792353 518260885 -635348986 -184514148 -425933104 485807372 -281531621 -166057045 -806094379 431716523 381118465 -319615474 -233778233 631418677 -464687315 -782816601 54162744 -627707539 247784702 678385352 -590012890 -670946380 -301086136 -806520021 -847608155 -133029947 717734176 -673782398 -333596976 -375547737 947705524 -563116476 -166881241 -945214210 807792385 436798874 930066680 -853404439 -407857230 -689643488 235912841 289550157 -582708175 -556695163 70191032 -433013859 616692568 773582147 391961799 -513801952 -241336749 387388078 -190190352 627478493 950277885 -316681742 518279020 -16173122 511555226 564712491 -478443196 -801771997 -82937065 539466956 -197182632 -907536224 -513531184 -622443528 -764253123 763227198 554626022 984148941 -747715504 65276996 -698582827 918646435 647727392 929143919 557702244 -386968573 -218641867 -540577278 -392222991 368824468 -867421246 940560858 -607422894 931218046 -928748256 -297331412 497779522 -353106425 826629347 35609308 87913770 -84808564 594709047 184783448 154925666 135285607 -853588757 345349361 -938945360 -462809271 921025017 -583512945 -609422300 -753740278 557903825 -127953462 -173987476 -193385326 -83174313 -696100688 891486721 -124153325 -318967949 -282208484 296507722 403824154 -409672355 708877237 907828267 130602426 79659072 692701989 507311061 697704254 -591643895 -706051053 -15955574 -467779060 505463175 549662342 256534449 -239521785 -164926170 438076954 -717180984 -669935067 777002249 -200672410 728747723 -128503772 -703767373 313295432 871996717 -7590530 -939960756 -215054328 738613519 624042063 -163975431 75978233 -913370066 -531341465 214710661 -841698725 633785676 -335941883 698848275 -715749615 -873041621 870312229 982627002 -673671794 848652740 -547142657 -676630959 479575691 -79270009 730808425 -463503056 -328927097 -11975310 13540311 -620775116 811246054 -598832030 -770350969 -171055178 477999795 777159121 -943630396 -151303535 503657495 242886449 -628162429 953579410 -944943429 367317119 34096981 384328277 -329971088 225363729 -872424570 816053913 402883272 -744425621 -586006883 427404061 -164791239 946382639 722180671 552183383 930536792 -5860607 -484710149 -913646021 -743146388 815084863 -803644758 -32210748 -679719321 199104132 684465194 -203773637 -50960111 868918845 74274885 987023772 202185042 698055523 -49151033 -447303131 453975545 -264930051 -902416733 -885720899 775836756 145175738 -293158588 35210317 -745519130 -748167417 -276758736 41184745 879070547 -434517046 -574959966 953764486 -600353228 -872668748 864672983 -123487932 -953678138 730744505 -46127087 -415027919 600777971 -333881343 -770853400 -981793262 307351793 890324597 -410856631 -76972366 435184050 -388687901 -546583991 -254191686 -878400669 705238929 -505498039 -523465674 533489784 -819367621 -232603900 -42224989 -877134349 100778991 -93089248 -739273597 178469943 -771102971 -327631478 -769961776 584000173 -934692895 -916870013 -188322239 -945702354 -225497897 109130384 -848445054 -816715692 -295728990 -16839094 -376493294 -405495742 44465943 -125999974 -740345524 611727206 -342990359 -875103052 -749051375 885546617 122020321 -576415363 -734933763 -706093369 -40506271 -928440623 -480190606 613053168 519098839 19993936 573711704 329674404 -403738029 -797007007 -256565189 -818954429 886075837 -384743766 514361706 447979294 214847093 -412273561 -752472338 -47098474 -684234563 -239840916 -590388126 607174406 555386709 -42861367 -960069934 889191564 993153226 467300243 88886878 -290030908 461762882 8480472 -968512379 961843515 -841262955 -782665249 -833170865 -204246306 -595466632 263043107 933604469 -859087560 892119037 -111144507 -341959566 463060239 -503238517 353885856 285603442 -753332744 898927354 -161755335 405772157 935626034 -109783986 -843429605 84093253 -598070016 519169899 -365649700 -936757335 -930908706 -674624633 -4663486 -88802760 455435824 258225284 -445202338 -980641678 658942352 -826623471 986442811 5675579 97711216 -203094281 -942083526 -969002033 272914849 996847411 -168559863 -617628075 -642663965 -918519717 944119288 -759513241 190423136 -227676052 -782169389 -326479124 -186968650 -313291993 -350803872 141370355 -70273447 271766904 125393426 919955829 675069976 15543132 47248224 916546855 683902187 931789710 315715838 -912686755 221254745 -196604513 771891263 -363717312 -172793773 336804694 -215302411 -762019477 -667657430 -407112277 94066697 754016109 -42919011 -554729141 -552854816 -675830245 136838954 -804720664 858907873 -603449425 687237183 -673947860 7050103 -248280288 859180990 -13123765 -794228001 80215548 15168541 310700778 787019529 958961473 -357762406 45944623 399290781 878586835 -450480011 -737418357 581260348 -783495519 59247137 -571567293 -485879140 295619271 825011872 -202679783 436352841 325637123 -924326613 966748690 -734004222 -881758196 -683585945 -648656488 992314715 -937942467 685703815 -312248865 230767392 816608831 268458556 -7625421 -766741816 -706326466 -819823988 6610196 993284213 308192969 840535885 -263673563 -10671639 -132344637 -757456841 -196716339 -689289785 -546133840 -746753898 -570522034 689053856 -864105751 757327758 -705900690 842635734 -394224055 -701582595 446449566 -255131222 745736418 -953253512 -817700962 596804400 -185383374 -317114110 -929959247 -429563378 -714875206 -349941093 989852168 558058261 -425944341 -172026201 335701730 -258922420 1378819 -592319155 -570367291 -765263547 288274106 702753150 -656074111 -774584435 -969555547 -873217703 -714097262 -591939935 708036148 663578888 995516232 641299290 -438683189 682216622 -189935550 -592201746 -824049449 411396224 910584347 64366278 -798721981 -684413904 -231352942 272356086 -43051508 254205481 -996142968 862355536 -689976605 5271947 -727179859 -261635358 -894738994 208892275 -659076947 941100787 153635802 -937805454 714582743 -374417268 376810509 -172288963 185516481 -703706714 -243379228 895459723 -437143191 71594537 -808462799 570397741 597937862 527070433 947251846 -987933339 141967871 340225481 422635834 459952069 -358864760 289668847 -999823559 -746850001 -387199124 -896675338 -885028823 313842786 -395417305 -644388806 -626489495 -346464315 776733266 620838742 328917659 337944813 -742060528 453135309 -203753513 32900601 455597199 940440155 929891810 -619027473 736002389 43814212 986963274 -170508394 371960457 180241351 -823773596 695398750 -58116220 -886506339 53950968 -428787497 31570164 641469067 346223238 -627766769 471421333 -394073405 -932448823 -776742037 -265610218 474706891 398543422 568974856 320757257 -653303175 371843663 -725409182 562119163 896421427 784882466 658458405 187747587 129272486 -801458558 -762118185 178954243 753415322 -764585516 -190734065 -267663079 -788168249 -443539715 403786601 -411990226 -271687649 -844779725 -823894727 875008016 686351256 374059232 4515534 -80504520 101326977 -652024358 -47162692 -572594026 568535934 -825996559 -273790659 942764250 292255066 -11555396 30312101 160291265 -598183032 569869796 689121543 -737002723 985771432 663815843 887464703 277069293 -359407776 930280793 688548169 -520604583 -946279065 -104417471 -501856641 -990710929 -194641382 -728817345 316076702 -897251250 -422978888 15570852 335598265 -204096918 -625640073 115785680 529625754 293485256 112989266 -257329155 -340836682 -365840052 -488763972 -845006213 101654681 102590454 239878166 -925243880 -593600136 -218063354 -471263556 -522649009 -117632156 -903914454 -912585993 -943558400 -224211978 960331557 826941112 -553939574 -278128910 -493849344 620759361 449151900 -209627452 -47731118 -413208458 -648944555 -719100313 -884949328 190471889 136232948 -270391634 304770101 -363502463 -873962085 976726081 -339170294 734053515 -822124358 -983235030 -101423471 112457816 -412573571 -312322817 -779356461 -190284833 -384032582 364587460 738565747 -763700121 -740085133 328681033 149336983 -681479181 -505640449 -618426508 -47963613 -282111234 536662479 76023968 233000491 451747075 229110697 -775764876 956687923 -435227300 -891759409 -783346857 -513021527 -584300970 -12646917 -936938252 49702831 -40738172 -168131394 360634717 -348654986 -412728091 -421830920 429269853 694661571 -436933964 -128045239 -732426993 958545641 -781163980 -946327754 -425989380 -512667740 552676719 520263293 971920860 -14919635 469352662 172502631 -35763675 359732386 803623765 630097557 -80034429 -553672844 -919803959 613585610 552761387 -720026643 -782020765 -185170957 241330330 -389145225 -904683576 -194712099 -427979106 88357061 -337694909 -821116886 -133598985 -328077135 -910421330 300057220 791699187 -331908427 -743301386 691449442 -730179951 522723363 224380163 -460598477 705977006 704378346 -573897909 421160165 283353007 940067298 -860528203 912316219 -900598082 296673353 100415590 -126844340 -162375260 -293853527 14034714 609845502 471700229 -731145131 519848679 -439001086 911003630 315180251 -528135274 63729059 -159430465 318947520 762229557 -494348735 -285177126 720730013 -936721033 -123999975 414319644 -188290246 471242950 -995614134 -226798882 421965214 917998569 -774852767 735665991 133725325 398568076 -796529372 787157214 825217947 517544447 928199237 -708268955 482265597 -547394345 -981277807 -34704785 -330097073 31730694 -190724982 703740220 702370777 -670554881 -904022392 -379244471 960787325 620772468 841639518 -901009894 -722171490 705327955 642399967 263761924 -562315603 -768049553 642444934 -677656401 -164538115 -643417744 -608547879 -414709887 -802961136 705567351 314895484 665908172 326643256 639155815 363367318 262433438 806374098 984960145 339417113 -391256708 321121969 381187660 -838738151 216267084 594952697 -515353760 974794262 628875772 334852269 -943578666 -546690270 -270116123 -889818986 424264795 -298051647 -508797132 -733048488 369819113 868040520 402859785 633138198 -831446467 -340945192 34329073 383747543 749023569 624847255 586711789 -133958991 -508034441 -573576879 140214042 327130989 -72191114 884527719 996874407 -780943926 452899524 63073950 -644923107 18829901 223859329 113261544 287637399 771578391 787720634 6702308 -653376707 360662848 932685682 958890709 -21244940 -747179756 718463944 121681076 483983790 -42008741 -747542259 -930291480 425503753 -195059792 -934258739 164426868 379928792 -842813032 -592415259 -548489309 -986176674 -233194230 -887739359 864886186 -280781346 -226851855 -522635307 676389084 580456683 213614625 20273515 252429714 -630440393 -465746543 412200531 299574412 551222756 724233433 -625496438 516358387 -512483856 642009923 861590907 409291797 428811389 -460364546 -871479870 8137522 -893484731 -301707871 -25861697 356207563 482582539 -679894690 699386004 -722080288 798206624 -925764810 -971171054 39405854 806566613 -374962912 163766619 -622771816 547632344 -257152915 738659304 534609065 609628923 -334893022 -846848766 -932011006 -335597336 -494853859 634041872 -973408862 831146845 -436467282 772493949 913341811 451276903 -709393756 -600371177 591256759 121328308 -255582704 -958913724 -554092027 466121728 680790657 19035528 -863240348 346023201 -314755801 -954949854 331396571 246941707 -916491143 -533276505 -581328811 279045296 748396586 -987732078 132006882 -844483989 -462664429 998027568 267076382 255935730 405085711 -420824967 108079678 -853490871 -766834003 -23844781 213807910 -737156130 800299690 -467534757 507027145 69057789 -206619197 424156740 -48605194 -725692433 810080558 -891111515 554266251 -488243876 -956688075 272480819 843999839 -611715749 -821278071 837918866 -652261249 -504621863 -158113680 -697405556 52159427 354115733 248645265 581605189 -559639791 -779118453 447209949 -287451298 550888650 -30431661 -429862336 375808566 965556367 -708686824 -17145870 202815154 331087440 -444793516 -700183722 199609636 183562173 -793496389 22675904 820884868 -861835905 929861842 433904160 -578607581 521871891 -958149221 91869869 555749182 965426656 931025188 -960642567 -174791880 -238829671 814501978 -999686090 34255544 -386290387 601993802 800705590 -780827138 2405462 200134440 380564745 927192831 -42056016 -448810114 286203658 -88679769 21492338 840458931 -490398302 -370012715 475599528 -628188331 -977426163 780402926 -24149015 -769835806 277961674 825179964 551448250 -785358456 253375721 -254541970 19747001 -259445324 885982392 -930263794 447690427 298413171 20009436 797722114 525698653 -675552550 -747996055 533187388 -321900220 916322390 -713295428 -502417437 -203261592 -780273346 -848897266 -695894812 -211560837 98143555 -69089249 664878844 636520337 -758677288 -483979307 -794834194 -826719730 992173588 176128396 -972478354 172305966 326758685 347719190 -727023447 -828879387 436821294 50136563 625500258 -996015453 -787395031 497920269 -592890497 690085585 -562874078 148974484 518992358 -414725330 -127706335 -384945124 460986788 486669643 877443495 408700270 -191441580 -821857683 -876188160 -231092902 758447104 226248672 700497963 964719346 -831093619 -643082897 -243267378 667865636 -707007544 77872622 31708254 -265431145 -360396315 -389916282 -8173028 816620048 -124106783 -689280945 -837440408 428250507 -346878299 -243744034 282016549 648652136 -283043357 -760417833 -436908579 603955928 -950531352 312868039 316400814 -412112654 -398319905 978127294 -339790196 444116350 75077084 826836758 820398634 595078958 330543934 204923107 -787310768 -591870281 -824925361 603255508 628939186 553627830 800348632 -32551333 -812372460 525480072 -577478153 -271167572 849528873 -474745966 191819686 -124089613 -540874927 -544392320 -673973984 854154043 488342816 -980913996 -601178887 -518257080 -198137472 622401304 443493220 -694092108 -96889983 700453179 109542852 704860044 -727802556 -1877378 -243037840 934062894 -894883911 -357179893 -280615713 323044004 18624817 -223534791 50953238 -706396592 -966963575 -63174383 -813297371 -855134262 483349603 -721915927 598716343 689007816 -167322146 -346615052 -643052675 -151049837 511792425 518392796 -864011878 866766065 1612488 -359198730 632867983 -420948022 -30685405 -191419688 448437003 -61828449 -444709246 287377748 130083503 187950026 36759418 -918345303 -365453584 47067094 -840292317 947111669 -650852641 -535873965 -636648398 -593578748 -592331125 -530183390 -839014508 -579439741 96842636 554360593 -240006213 -317693228 -203486370 -732220929 740949003 -711194564 -159606044 -949775001 845135491 -655176070 849878389 -711620930 -14123377 -98342263 -840482075 -504852635 286365616 319363142 333433641 625341247 -827015499 346340636 -793108221 788636699 -389208298 511544005 -599655137 743206758 -559544502 903971737 196622491 -286939539 970480853 261185809 790295499 -839061860 -469005720 801184885 846901433 363444457 -821527884 764127574 504867424 -975309343 -806574144 -752809285 -915767720 -371441464 -860197845 -825025514 103229676 -375270307 647750873 738412305 -26474171 784933606 -765748937 -770073390 -364169580 -445436078 -475854549 -537290722 -351194608 614479748 -7187565 368370604 -734475505 907577092 385540452 177238660 -907792762 644562598 795855368 -996365116 -799636176 -521937755 607380077 155410590 -475418767 711120064 935174251 -91869497 -593993034 -195357360 -716756735 -657807304 212727270 420297428 212618391 -731254300 -101656542 -703786236 -104083311 -904815098 -597947181 748102809 -579491128 -935581767 847465683 -707150300 310561636 -747323850 -654543726 417875079 -710191120 77796633 888584472 -864560138 354240271 145788745 -199226568 521966644 249008198 735695026 -144137098 702926928 -948612921 -404517249 615633885 -180356992 680386589 -791076829 -506914673 -162586459 -748459889 822989916 -723989807 236751834 523991140 50267741 320595543 -252806147 -905608809 -553053622 -331397426 208194161 -544213458 -742729926 590026867 739181061 -727077044 678418844 -255854455 -995501647 -756950348 -685521214 794673089 65474972 -523394607 -960495172 802233232 -746590253 300659440 323844354 192452388 -965381156 -397969080 -727975209 345992079 -661957674 -387938333 -773666221 -688127690 668965678 451464147 -123475536 -226555109 163859523 -817812930 -878780107 -960476649 665467853 94875200 -384982383 126538401 526480616 561648169 735289221 -2662100 -829166150 511854966 -78599355 -163247537 940391973 117519657 49411110 -799604235 -476259715 -40801541 637005644 -73857332 984205481 -212209946 664521674 -6708039 -906965322 -297513376 573918120 603646986 254303282 909061653 -582605049 -324690767 -930485993 474539454 -628101608 844706329 893390614 -566734218 418160448 338678966 456169490 421630138 -888641265 881168125 -737782677 -688589534 -172247367 -125692326 -895194243 -911281854 -963182355 -856065707 -466118850 -42658991 -322104351 -986522524 870772919 52025568 40681566 110355945 -969062169 836260465 -701120483 541282373 710723027 818447654 720199274 726420553 283574301 594743755 -571538380 -853431268 -34367396 869430017 456204486 -994346936 484039893 301548285 621492049 778033062 -11714901 -515933319 520513528 -607682850 -970164730 -600986834 210080656 784759913 -461115023 3201338 -777739955 -305788761 -854213142 -200702257 -93706150 -770955376 149998456 818290745 791743242 -870514283 -695224560 698397184 -760522157 826952723 303903256 -883168718 -922840863 -434376699 -122903426 -330212613 -684006250 788419220 479847385 -306860837 431423355 496974567 396627666 69482341 76934750 137310450 110800867 548191834 -282772352 -632714367 -70715540 -30862663 -899189289 594632989 169631136 87232863 -627628711 -819704266 323382086 -994702783 -443458387 174417946 -147141192 -693279718 318657785 -186342332 -253259547 -866707703 -917130933 -842463588 26817357 -901845290 41547680 -748684821 -971454117 -740571771 -972537261 -851170437 -353730662 -722019344 516030220 203896779 995450651 -544642172 119903854 -582019728 734135191 -173406741 683756764 -218177765 288813504 944658155 -317591102 466621221 889483611 -274259555 -155081539 -13501983 -224455681 -990702205 620119413 -809763318 -363243523 329485326 -591614947 422326495 -945783907 750869102 78952812 -304387840 859744102 -705481604 -877742886 749231898 779487436 732434539 568501823 -459790515 -7687006 -841076872 92480971 747503096 672042219 -741788122 -502977181 -643536287 305439481 -770401777 -70803388 -730381886 -170534188 -918645006 495029974 -869524880 -781055089 -741501440 738716173 -464005617 -818652664 -326587941 -441707299 88029648 -521192009 599797004 -480524671 119474762 647569503 748500815 -662368822 -753288490 239940218 618188450 944411290 410179745 -880786527 -194431842 215935726 -680045038 -854300708 -998329808 -930184311 -928658685 -636314329 292055822 -705396556 216391519 138237864 -184149902 -194227999 -46716293 -935278646 -275559448 747099505 -797504251 516006850 -481559629 840593346 -991956478 363517007 -857736646 -850030110 521619161 -404079033 -410658587 -894748880 -821440248 172807337 265195404 -121181177 913989575 -830633202 -869579763 306502191 455272680 986450555 537128011 -201470039 810823891 -198010341 209149551 584640882 541865203 985215720 -911857622 793597222 -947785794 -383460351 948898234 -379606921 693600192 -805576521 73655482 119066103 -552160785 -936007303 -875818994 654081655 748208839 -117454122 -977075980 886763177 969197519 726389375 -884026282 568617710 -200444314 14617198 530899009 848341110 499589062 575100052 -345349564 936015628 227337461 822993859 -669858350 -72398835 40426374 -981709913 340704937 999068510 452061201 -902174087 -322349359 -489514936 -382390495 331074397 -660516732 622432724 470191904 968780545 -118985884 658274631 -949761220 786655046 -859694320 -924129474 -839885226 -774084638 -198373965 840589440 -113707348 -331192289 633308845 121817549 272930445 358209412 -740319054 601751875 371420709 -543351305 -345287396 568728037 -842398908 -967403102 -927174168 557793610 -862502428 -691436216 -964627419 -889575279 -736515788 781387042 326313456 877940972 -927566088 -315948504 -644422647 49953909 -155330304 677238286 -461436812 -211942332 512454309 -755787699 -986474260 -54011434 962826142 -42778619 -518470840 -359823278 -722088478 -734000672 759670984 504790285 -450865481 -939004146 -998914148 -828100928 567085338 717869006 481279187 -568737302 556746615 202924839 860756304 -783970605 850074185 859223781 -603577737 -122185562 -744461701 -994060564 163495144 -978029401 57323558 270738036 -963056556 368728382 481853709 83552952 105261058 960100635 348291984 53939497 848293701 -732105672 76387460 -501332412 990809736 -740751319 59344078 -852516779 752476518 -844049577 473001623 811217625 -742001524 109056518 713461529 549026201 -551370044 -12405163 278835657 726173669 -135444888 206781463 -391481500 -936723976 75167645 -930016120 -185930675 294329964 829919069 -933941046 271486441 -611292499 785282959 186681641 338354230 590496767 -581278600 747897537 -800543892 -723996065 458819069 -730056903 443691989 -249030530 -734983815 895236511 -448952857 -562777843 80003017 -804649296 279726361 -539981124 780234810 -926939883 -786057987 334362645 -891627827 -25190065 375481464 -53106526 677611486 -398107273 -561850207 940345099 259974685 914809499 571335720 -811334932 684995868 -242884723 -893128582 729394690 988426480 -465663521 66154372 -714900315 -506073116 884757880 171474006 941961238 910171593 728630644 811133692 867369154 460393897 375751267 156506061 -729587145 669537104 548452329 742286445 766602852 -716523840 -390706 -835756521 221117230 235581210 -414490398 -907499366 525904489 831410134 635670008 408844660 903444995 326299685 588316644 275730694 662153327 99638439 -973546081 -910554528 -763574680 424646708 -560178055 495020424 -85564061 591856994 -172331216 -10543061 -638340437 252827529 752178109 244616413 -443395545 703647897 653251856 -796095239 -241411044 126797480 -790686115 -318310916 -399160070 758069505 514089733 889811667 -525054913 719109450 449318426 -550704595 761790148 -895401399 -927923068 610667238 522563142 650329179 374843478 410692176 -214015314 511490751 174578389 -591097511 977374848 36614459 373075343 -741487237 -499890598 -813949069 974608607 -964825433 -925161020 -841647036 1532729 881367846 91244731 -622080860 574095227 -124595878 289745745 -917489539 -83371295 -304135992 566189027 -111646608 460095300 171205614 -505983722 -270920645 -552676675 -10933966 -434454612 -820980139 786396521 -937312050 -911899075 -929491827 998691482 735230521 -814856405 -682691404 -565433483 -990816595 -737388801 95577136 319729555 -786945371 -639873087 329677728 -827065106 -445996532 792765557 -540890224 109398068 901196615 -137545110 585402660 -735778695 295430711 -525888473 -751584689 -753402446 631349927 887041621 -907209074 -180636738 704198239 911426398 -824953604 -795628269 -763815900 -937586870 -557449435 -798271085 369733778 -421427386 -336725437 523263195 962039766 -657569718 218303347 -472756520 -761328209 -160518408 -567439514 -232964182 584025728 -908862264 552149053 347506050 -77399678 280443019 -880536172 -858621875 554244256 -785459426 748944466 -656120346 416076278 -231078 589875445 21336449 635527857 -254921513 -938350263 251053358 305593394 -42238730 350476724 -926030119 78845549 -873501385 -717830639 922867730 397581006 -974837998 163303742 -674862232 463596089 699931177 -875024535 -697775891 353913493 -945497851 454667261 -224468793 -565398085 -760286122 404778249 -567332886 998447629 928669746 131663491 -203696360 389490899 -712887031 -342658440 718940997 -480445943 975761855 -308822663 -316357788 -571319835 437796909 -561180907 775052877 494435593 70541704 -935968816 -790256258 381950623 -290777426 -644498781 -638601411 93103168 -620301876 -922631446 -282991422 -255291496 485824892 -380476301 -978387249 88690053 -948870970 -203865173 -926873277 168253865 924067285 -431760520 274014303 928684034 -989364231 -767248364 -754244236 809032433 -457282587 -846292202 -172869490 311508353 935146467 -304313370 -168550738 -886697159 341303784 -991246801 -229730382 -84198599 701039591 548149593 -703937184 887517931 -263084084 551690789 -970786692 506571356 531116672 351589366 533147252 883711800 185545698 -251504523 -524653279 -15015016 -587667532 -616486472 604802601 385901947 -810422877 -786959950 922658576 -281995882 215152961 512555371 562112230 -835984896 752285216 137675116 -991198382 -721894092 35714779 761451232 -727506380 -95999672 -789821258 106215866 -985150605 671783811 -785309022 536765302 -729564329 367203528 -622601488 948086194 552998877 -640011171 67410871 -281682560 929418440 -16089443 -704313849 910108763 -161177881 848067750 -993628140 710664255 428117927 -990234132 791546739 -955995737 -860123265 -974349067 881492052 -48831699 -371353631 339329168 135690042 840807690 644901181 391509697 607455933 -396039730 -433196092 -492468025 453195227 106004035 51152253 -335538167 -287892780 572512731 968616947 -289256322 545177157 556310619 -879938804 -220194677 638986782 -38611803 -546026059 121406036 412258604 221387513 792960413 770002394 -523858675 580684048 -522324494 923673344 674895090 756525061 -237229638 807895165 144923543 724285593 3705735 68540218 -211491155 -335079805 370137688 -221189953 940060269 945587623 78371747 -488906050 301473843 -388918128 112723085 544699944 479356347 -691856885 733835019 -100891407 -122477313 332775966 -528479999 373959684 -418173769 -207980744 306153777 80191220 198938082 655412806 283635780 -948584013 -67443730 -73695687 422537963 768940392 -78728797 -101374289 270708226 -819919330 452682182 -742383758 -843501643 -801402252 606356059 -108133015 -725279035 -24033093 -315007021 721589189 -997878970 -371607833 -840450288 530926332 -316590000 685172031 -789963915 88512465 929323166 -479313885 -370653993 -494079265 -190176146 -979430263 -906496928 -838729441 -845049451 838855694 -603318732 -431016856 547850174 443563698 449005881 -635442397 305620820 -316439367 265569601 -270113434 -840473223 -735227798 -892856575 897095045 867253653 -406133784 557967798 297234150 -216988554 -86931346 -678846256 -945931588 -53321232 -739190891 943384865 -222842528 746122069 262195253 720431679 17448053 730054175 -281582580 522167566 33494709 269321938 715448669 -552617057 809733760 -991641921 -932962560 -367998563 -879912833 114518503 -989946182 -327540440 423463327 -696167439 -543429112 -345612610 -822501539 544333236 522735787 -50700331 -845854330 952928251 -916539835 522695472 -882331674 -535683880 893381918 -872791323 -628537237 -817262494 530060 -900797855 -652570954 -252630488 -568413890 312110656 106533013 137840159 458444058 778996912 880985202 362049703 450523859 -639154741 -391086852 -711646311 759867184 -665809287 -830421011 430071815 -313486079 711924029 48939968 688198413 383875753 -838513205 301545453 -589161535 249891157 232447356 766543038 900418405 -49717494 -627644128 -670619026 -809184732 -814786722 -122616269 718186591 80342023 -832026956 -789398876 959732342 614383270 -760185405 -831182802 744848715 -674091346 -950626934 203212300 -448741250 908282912 7547805 -186812621 185774722 -397042001 -818717659 -65373443 -795521394 -822304429 191935898 808936637 53717586 -774659476 -470244879 513287872 -729844700 -390683511 461917916 -816782877 918432427 240628509 -721396822 342475889 -219034800 -833580961 613277027 220965813 594822329 327033099 -285216332 -129399228 -316439671 -67251548 -946206043 968699818 939123796 965186346 846335408 12726404 -444612544 -163632512 -141174529 -300855555 -819480314 729711079 386998810 901461628 -772615899 -383921129 310422995 807230457 -981219420 -87772289 923090873 -962345182 -549050509 79870197 294148562 -345515879 -986383458 377872430 940007450 -944663825 -344204435 -64409441 883140159 -643730288 -439161219 -983359194 -357974273 605736843 834948322 850393174 434792573 -277481382 900313569 628464265 943079686 -288654177 450757297 477144346 338742590 -165193822 -589484347 -300953847 -817613779 995890097 -91588363 31545951 914315638 321921024 -880622879 -865480089 -44977212 -931921827 -749520074 -806822272 -968992092 -737077600 -80054130 282920397 114062222 -791076004 513636521 134417475 -167598330 263752293 -776793008 711719019 -993480124 -182178023 -57209109 209383095 962457695 490702186 -916558432 -199585379 189794208 452421253 617025482 759005445 758254461 -219758599 680682624 270638326 661985169 631669497 -743020585 619125872 -248085667 350893250 -290232716 936960376 -508106818 8582245 669104299 711069326 764914035 -703863754 926816025 -604700413 -641983122 -905502842 303367526 712254509 -349543329 849118045 -600804975 248869839 -823746742 138447930 686807178 -214834857 -397748179 636781023 -633722987 370992681 -261802527 -745115757 500946720 481771734 -656417290 15591510 -56394816 -833495791 350498080 532885654 -754742827 -828584964 203979658 -888989267 -358584027 -833980222 -331706992 705726710 860754886 538567631 246378750 628480632 -545048846 -769156998 904395156 -696989567 447036163 540146992 -511319360 -277969096 -520130537 -29489100 -53626134 901891390 666113377 -372762242 -341620362 241305948 -173620297 52648279 -756088017 -516325252 -510730351 910738998 -385387293 -178394957 157673593 679010931 -238192278 -570007136 -300470742 460797865 -494653971 278112737 390061672 -951145901 -598811134 880467984 -980353211 -581531919 47087788 470072225 -657136002 -688133736 733214812 712512923 946943734 -552566681 -856036777 415108276 590718951 -503177972 -939066504 -618893551 800261370 -717276785 5445462 -493366299 -450538430 459759553 -500563209 459527941 320506962 380050754 -325560111 -110257534 -767728676 988789341 613441590 722478634 -854138812 -23890590 601830284 -871064509 -489136329 -777742333 -492544459 782843530 -379812668 -893533452 -685067476 504256460 226328307 621516003 -515957249 -603159163 120172793 584992686 548651365 751192331 -544421192 458445066 463995886 -446996647 -429525678 493762009 86184377 -645916581 412045737 -856970030 -936399079 327584670 -284164585 910162629 -304113255 -961139703 131782374 793928928 14719802 -900274136 -853117495 -146744898 -472007481 594040059 40539554 783890178 -698233312 -990535205 -294887300 -507165558 -532814275 109965835 -280788563 139005071 -688748169 -569352031 -584774076 558281094 -928058687 -489037655 -987005736 411689305 -543076329 -194067823 -553128767 -746348576 -795987655 711566107 -457146486 -233032942 345542230 -687627889 54416907 378851801 -173655416 -966541182 643841350 -454653540 -133639736 285027007 509841025 -335907618 566481648 -11546781 133697167 692863068 762736899 -837882252 669147089 -425726923 -164351272 693696037 -116225806 814152573 -381854296 19567144 237828821 -210398373 -251109336 -175283954 -352335336 769736069 -223657365 -665117756 -159825335 -765113629 -989522968 -904102379 -182476213 -838234137 -770397769 -788023017 -226498646 -500086986 -275552900 564002818 637879090 -571753080 -244172319 -957196388 -935712678 76799217 16785835 -600596950 392429870 3906099 502711231 26019667 -830338657 222958324 -926195142 -979611568 202262938 -332132451 864997589 -207682284 -936610377 -755678749 -860397945 -904747097 534040660 -985493672 -235842633 -730450992 550831715 323889330 244703773 264063581 -691051090 -110653779 600981990 870537281 654221671 -64272659 447147588 827276785 579768703 126468864 801723027 -874882860 -17706537 -750096516 770973455 -825362844 -977964734 -459942963 -744479695 349388022 681500301 148051124 719689234 -565291282 495555738 -754851942 -609091615 998656679 -815664257 191611453 620686282 541775551 881500509 -429162336 530807023 -81841474 -346861631 -150623721 -523491740 -974276400 -43381258 989486803 -802525549 -838275804 6589309 575848035 919233943 -334621715 -885187222 24564837 -952256053 -51530593 613616859 -421270345 397924297 -320097155 -414741301 -896626539 365750264 403136143 299967043 -293687544 -508878581 13649404 -622147604 88896040 -5453669 -437933066 -738921640 -102081978 -429536899 -381815444 623732251 -894846012 -663510654 -764072380 456070266 -711878033 33381867 775661050 224723154 -307736368 798602772 826483246 493073788 606685803 -821250148 78386419 -855902686 218692320 270248397 -747763857 -678708654 -68830798 37018929 555503821 882811199 -480442578 362156032 -260205364 361228084 680914604 210280009 -606415967 -498963102 -709589939 682876365 714980777 790899512 428322085 -583417432 -864337169 269462614 -860079015 500713942 667400227 -514077140 113831282 -133371829 174215321 -99115942 328630469 -65129012 831562595 -176386597 468652927 -634008080 -635361520 -4924209 -319608812 -203984198 554373579 -735245688 -139916588 -811830454 466389771 102584763 -921289577 -940370989 -864416320 -434820516 -439681476 53411955 -988656673 910450599 500677214 -939292724 -756226625 -35908519 -576579230 -867250879 949337422 -22855280 582730302 -953179314 -793274698 -553480953 563804630 566648746 479911086 43552946 -782889856 -769814553 330598920 -713409333 -224506935 -491930307 -214280289 687334098 357103471 920859962 -23368855 -362076453 -465886121 789777333 116773716 -830157189 -678273169 382533900 -644696784 -184616000 -517993898 -228021902 326589869 80598268 -931946848 279091729 -99084593 -965027882 -667162866 -347899299 -956077695 835594523 -705648375 508278508 49937939 424170340 19169169 -714206902 701816795 -987646651 380680489 -274788149 914182814 -339368820 113987879 836040674 -672626666 -854701119 -160189882 -838038265 -712698060 -242897569 -892474715 894521162 203816980 -908372234 -826200742 -258883618 943468774 -367699481 862457114 -447382826 245397100 -955110593 188767882 -981935189 284758982 355721872 -867653256 990263923 -906669021 -897632535 -482815061 -918636061 290700333 800067089 -508499227 -436866640 899464782 99435682 36545876 559358202 -566816603 -917410581 962518611 677507971 -614942210 -769372873 -717481532 -837661518 -661773865 -351383606 487687581 -134085864 -278040063 977000454 529915177 81021798 -9823089 517607529 548490280 -752830338 290461289 724737905 -856758812 -427281264 520710461 101607342 919400511 706761163 188344826 -613941062 709480776 299232280 -120361334 -973697859 4790697 859493747 934696838 577646289 110521897 814703885 587553677 756161466 419106560 152576818 -880822780 359759306 251214543 -535563039 734822333 256634589 788701615 647708628 -515318018 288386313 -18885684 -342773160 -866487932 -835644804 414964541 954467961 484206311 -991234540 308652405 335834101 -61150915 430717460 -615604627 944807652 -938923761 534521727 486320218 763797930 677239124 -955648745 -801324006 -508806548 247594582 911483514 844062679 -943956125 -606229447 -100407608 -555861344 241747611 -944486886 -314431356 -990246323 -246856610 -368062117 -536044094 -106562417 -886875433 760359709 -444664978 -946219542 -85740389 -472805389 -126802281 -194290313 704524339 -768568021 -651684482 925431695 600008959 801841068 196137761 -228424188 860713508 708428975 -999686608 896432106 253347726 -892246902 -849714803 -855695468 -196066964 -774322408 210338126 -956280514 -294715295 581207775 142045965 -734478949 109784803 -532687483 90701680 941451320 532903663 -740590277 430889492 62208252 320154516 607906633 -876643206 -302311941 -497928009 -959169937 -220090351 -592654289 -628392829 311809152 -935230144 900114627 -137548804 948583986 645687673 701559748 497254088 161365758 -124315853 786902121 -75581235 -561493388 -165691320 691851108 -197622366 586525045 929880883 167662787 357011206 -800163397 662485021 295481918 -709091605 -160390076 293182321 313807367 319129622 -210398902 -833579782 -869518694 -645938743 971818337 -129952564 -660904704 13573329 727375583 515051464 -227537521 -900836832 -730169521 -61684393 144342938 724289851 -220538139 -7795063 713930645 -714479597 -266666672 812816527 37161874 -124699447 175720515 -620147091 -363647295 -308999281 -283483281 867405095 -464720283 429417980 886875751 -188918465 -249984044 -846748209 700997755 -866311981 -298147300 -546789513 236186527 -707206162 373716734 -355135220 318381803 889878729 960752865 -907318199 354761828 695554898 470184522 484237713 328537894 127489978 750737141 -734819974 -865045620 836007525 772289430 431409674 -571939761 239704418 737210062 -790831562 -985583749 625883617 -276759668 -531949819 -190166998 -81965649 -792908687 -945222768 -222404892 -438575735 166899332 -810420132 -675401745 730894862 -934244494 -925942240 -646022494 -7700807 986406420 843883737 720648993 -58136218 -131745928 609627986 -18660699 149767559 -695162538 -280252574 237067836 -754595613 630208201 -609717667 -119780553 -867640516 -274461622 -973529146 680647061 965462552 -109716791 -809627401 75128550 -862354090 -3779086 -316902182 -927259793 -37272087 962836001 -961525726 -694342307 -296042441 -323036869 859012956 845805140 -272588927 886565702 101645600 678149391 -789319288 -131258237 231380229 -459823486 -133916799 -814034913 922646409 -870046919 935197422 -785991766 -847691290 -524302922 114581766 -669536256 142317337 -774591051 -688806290 -174334653 292141576 910858314 673618660 -982504623 -894229943 -154866351 -256503158 -734779388 146533326 -81310981 -942553212 822913648 489040592 -543080455 -119715091 -246412364 -972462429 6427535 -614141867 -833894765 -732288500 785891957 -937303900 -861973783 -805294515 894623494 -720184450 -567818577 -46023399 149638684 -27886176 -778962891 14759176 -777865976 698727227 506146547 -28731538 -813108413 -199160098 81315300 -965490942 649979462 -812470085 446707596 717135551 75921169 -739856105 -710725486 547311152 -734062953 565699770 -236575371 -144942862 385762850 245345273 -582168402 -983618006 349470558 217044211 126336921 -140032460 -795449686 801800308 632807559 904047461 215037025 959901588 -841652102 -186818799 433608260 -460248999 -657933840 -366160973 -903714096 622815259 219148972 4805830 866847691 377114842 716134415 -384933404 -32427839 -93834801 756361690 -179289264 -814125617 235724667 -851732163 143291532 21106018 687861705 -244789370 958527005 836609536 624303052 -443148218 182602720 -729374482 -94325807 -411023542 -8676630 -861076968 -595156127 721318618 -220804850 -715612321 660870282 -380297109 880160710 -430882769 -848339081 -795355329 706828630 382397227 92910328 -230200732 -155379809 -344621825 -302145256 -443385473 -946971279 647631635 969060931 -316284644 -972273609 -800846501 -194004308 -746290754 -38130391 -203133508 -848294495 -463059523 -857036124 -493934613 -79321797 429739961 928427030 525955716 -75807763 240252583 -152184060 -731938569 703828607 -410626582 -918254706 -742040687 -46856456 -940637028 556935889 -871397805 -281551747 -269276548 906441932 -715314480 405347353 614538869 -34706494 -710903730 -997918118 789360961 -430617278 460499917 -503651081 -181655717 939241440 308761686 990545437 429891711 -814382489 -972588407 381374936 -793800002 -666040806 -887513707 -762387643 935277750 793837502 514537904 -150133307 -253069422 -166179326 -349757597 -260948967 -983710201 803959614 577727438 226023082 803640030 -540990475 -949069429 -92974372 229480142 838246515 -847437723 -131884719 -589174652 -441934452 455284475 -36353228 400681565 -693469141 -767062725 -858354626 -140592301 892426245 -733710547 -147475395 -966262255 414602739 143215015 287046502 274914318 627057417 -231481817 -427793483 232674880 -163890057 50676688 -576767483 55364242 -140949765 -593600213 -987359212 -835491132 591953516 -463819033 -273359126 -338648274 374585130 281483342 210464762 -897502869 -436782698 -922654810 431707780 665715436 -647813912 -738768839 90776664 962717489 154707899 316747359 622984697 -787582510 529278228 579796576 453113762 -745082908 120434330 562561503 -882524848 -499866894 947118519 -287721909 -145019928 616325477 -785748582 -3338431 948324110 -926543780 340590772 114652668 283272425 844903766 731862856 -361253909 -937047460 -284499784 -544541033 -237473473 880511377 927632684 287851866 -355207477 665905755 416079589 324855806 97087323 672973813 -511618086 -987985156 -178872120 293676704 2329694 -727135867 329378148 -161544986 397440031 -109741301 -900701032 -698125494 127251848 -859402024 -697814642 251747776 941622953 -807312585 214336065 -474152892 -199570351 16327407 967831588 442521784 11523795 555112445 -664516851 195579339 956174897 -15055231 -386878420 132740211 52610380 658006105 -967127456 694274797 -580659634 911325748 252223856 -89903583 904734392 450341543 -892153361 -209200276 -440443281 837649069 953347509 382143516 216693553 -133337360 -137143824 -10133490 569061317 228409878 -350995147 -779700692 881670500 164038929 -488525264 -820821179 -520740319 781419408 -238843571 -479856625 919999569 915294240 -524634043 57447375 -570959463 536347586 701809431 191061664 558227454 400245832 173129563 527946513 -968971340 -929303602 370358560 550376949 -136793091 -620595660 45824658 531748842 -197085002 969138767 -445429761 -827030946 -490748058 524966558 -223743438 125666264 406787238 974551354 168345977 -215546653 -328726563 -401969510 236544997 254697351 685368774 545342500 -522904761 -157395960 -435363114 527657312 777914515 -184818065 776325923 -85572812 -983413054 302096305 -770850639 -59693512 -588073205 -804700115 726599578 338190884 237704546 430725656 479314083 -613876531 -156162870 -128230243 203812743 -932842019 -856568024 430041983 87029295 -940285328 558591335 654232610 -941122477 -873707179 -596382806 -326008777 663377993 -281918635 -152070307 -175591269 -114577603 -657933204 -202310242 917304558 121601805 -377281545 767655783 512465033 794156574 694445060 458263195 -134336895 -403305232 -106075624 -514271505 60712018 -700616172 -426704400 -359981178 475173117 62048077 -193326667 909827696 -328015230 -354408503 28610876 -973099138 122522186 -240532319 142549415 693813223 -225601940 483848057 613044464 -687206022 -909436351 69144027 191061480 613375792 -135024094 -230001166 716328966 278704724 -444866568 737677212 513602823 -311936786 677153710 -752398715 -358237850 658445850 -684661813 492319438 -210165011 264214540 -744356747 901090223 -60619052 -277173447 343965982 -653599289 565841670 -454798701 594185538 -899047516 -161070347 -317648138 32699673 72789025 121996874 421995854 -265265266 588710123 -285938250 965865018 -393023878 -96172741 784500853 -195632578 -858087729 -837472546 -926645187 -753557578 137227120 -317454593 -306402 103682297 1841029 630266605 -582645286 -150966113 85301642 403583726 -952781090 668369533 618372786 -202960567 -689732259 -279815850 650481407 845203054 -943812026 -777828832 -985502363 667635196 639234951 642149928 178051698 -355498723 -565940985 285627504 945919549 995602169 -822210350 -994197902 63565641 709994443 -759867304 -612724274 379738381 -666661021 -90640768 -399329210 -973737851 -743971452 671152395 -218991551 -546118813 472253026 824964483 151378363 446655843 -509114833 281336067 -715165746 -657800675 -715799433 5894552 -991727488 902388915 -439890451 12240435 -187330158 -318573800 -20821969 -558073938 -829112226 -47687124 -77610348 -205841553 500348906 858314246 866766965 -413853493 -889474442 685802916 -979919919 790098921 -430559338 921828748 -5468789 926998583 198199188 -139115063 -296862036 -824090693 427650323 999365263 -286649301 578665869 433128853 -881318546 -147667425 74353330 -406632461 436268895 616218274 781697979 -676391819 -977872741 -374747599 -5115744 153857979 -699630524 623351697 -953099532 505048576 -275085708 437822856 829052940 -286678383 -612537525 -516855309 -9972914 -998800479 -627673343 45035608 910357395 -121108823 186104042 184223889 59573031 -738024363 -642631570 34395136 172740858 988304172 -844108553 -843466052 -373221092 -646553847 -802057425 732413094 96867738 -501399772 185415850 -988688997 622523200 -137557811 724417666 -500354314 -767472178 -695514231 200713623 678036621 -940158712 468436328 196514480 -90648779 800759634 706806194 250341891 -716673632 -286955954 181114686 -481604582 399494992 565441662 182309652 773127415 177353487 -454025598 -898682769 27447724 515155680 -707196351 274597916 566479672 553135309 663633174 432104723 -526613014 -219349317 -894195281 257251918 -757339869 -498202764 -352772710 345465612 569701342 469703213 715932999 -748624396 -255658305 590691832 617691667 256821742 -411247954 973806817 497739506 513675701 590533849 737093823 298898498 758931128 -846858087 456062856 346421971 954201885 816072427 -133547392 106886448 -91163124 -167125694 224001311 -58869393 980125644 -903650782 483920050 588911427 80310790 -281885713 -667234012 40867938 612279373 981528169 -154865355 -312316207 -351928319 -403179075 554959122 46422549 -134626037 -95073694 -331349709 -568380429 371324064 420064369 -348306586 309303006 119704290 778224500 -427862551 -941362814 991021661 -795137007 -49972362 -528990383 384876117 -452057348 -967878447 -122496582 950005608 -680553239 -863374032 127082784 -421587 -515034845 -926950255 195602806 -518722121 264361858 -346470947 807162734 543142868 -760462391 -620116773 -155042277 -539643758 603339235 602846600 31135960 68543766 -399074274 785003532 -174290616 617537900 111629126 665293507 660449744 -930448819 813963063 238951825 -807325619 986911742 -240054128 954334859 -879406391 -938682675 110201920 -267483858 363713290 -994707541 -928886307 583317032 227347924 575412399 -732162927 330811918 -331382655 959435705 799716038 -296863890 -600585738 538205961 -313437555 550432903 -749805014 790083971 782284236 303676118 459211760 -554107258 919127338 925013092 -273328994 -379391499 -887672450 979051475 -628505198 859077115 914963347 714896401 104390043 -832624735 -566915452 -225726073 -82930447 649635461 244136930 486374193 -637925983 -174939145 -953277709 -870810466 -471990888 855630744 266044214 -962195307 606806166 637129870 206071024 -189811948 -878294322 910790738 384920929 -946921359 -979924731 -600079348 98973803 72572358 866381858 -307654079 -75018174 -746828235 432696634 -85890686 275663317 547265429 -494902468 615496713 675924812 258249278 20224989 639523116 435041536 155615265 -464501294 712017054 221553095 979210510 -990802395 -2437308 459447257 -302131328 -802364093 -46218899 -726602915 -761843054 356307113 -968429098 682928854 -404371670 446210093 965371506 -315119747 -94357944 -929609974 321605090 38827549 578986165 -984362309 -666562656 -877259464 863156320 379804135 581534191 -761174080 -602627879 104731460 117210053 -881968422 -808736748 -624892554 -719158440 -766680723 -299059959 870306172 816857126 -744909560 -901253613 640006591 838024088 -938625027 733783888 409071201 -354654816 19458970 886671112 -28022121 30310308 319405062 302749915 251589915 991417729 -515889661 -418004740 -442544098 -357929791 -285882560 489563897 64325941 984296353 -12845722 321401077 118640090 -237128948 241652553 213692804 -488445161 -519247983 738668522 424242021 650256941 196424453 -836516473 -387655253 125000172 334266878 -864278356 -874782801 851784960 423744679 549687422 -4159655 301790319 -944619394 726053972 -541845271 -194532371 -515635092 62104299 94326333 -175961034 656917318 726104352 510976442 -220497528 -117612500 849650337 -341783803 -768367475 965712807 -392369736 -546817922 354559877 -743863186 -232348342 624782608 574032905 -526203113 43532764 636307667 -210205088 -939528025 622185427 999224122 -752818888 -692721787 788283668 -330994205 -301090977 -751129883 -403011257 -590538084 -788963903 -796633253 -275148860 107488560 606334033 -849326934 369262980 -969087637 -509357190 -210506157 51015384 -589409807 -163296420 108983015 -487874696 -192433276 917004227 -283210716 -874571999 -741232497 -502769462 50706483 -252750669 240616703 102003762 -328478534 -12498320 888113223 -592770344 -755140491 183698282 652604877 634642229 -711708453 685208556 -152868579 -63990005 -918417051 -809166092 -759418998 -867478430 -881751254 249806179 -417530960 1385356 838206766 -656384170 -861294136 -267653990 892711630 777725197 -868917234 896200186 -93422815 449792954 -809598485 -932228963 313958293 409050203 -669559569 -979203879 -182029207 -163683375 956765043 196329698 136067157 -728951035 -700421779 298175606 -881035071 -948173491 -107941368 -107270460 688704375 -186577344 325158521 -580711260 -396786422 -124988184 -352595178 -100158534 -132801107 647356147 -92790835 837611189 -721468151 111249184 611591197 449004167 -952371912 928505930 20449940 413217208 979577103 -575004574 563682216 -913723667 -570864069 726745966 69324343 369411605 -114123946 796414331 -626106833 -969488882 -997258096 -651475088 -550012721 -161918707 -566785350 259440618 736823193 867897728 -922968899 734277152 -808398158 -479956956 -450752220 484201295 -953963224 518485386 748584503 -120246588 155237486 -782223417 -632774143 -745136888 -187380906 -326231265 307158515 -405820096 -242563514 -400503625 19834114 819629760 -627633825 -900436784 -81420764 480791967 216839062 -594224574 -147891062 -364659659 512966866 597533360 90723279 364027667 622439537 -862028762 -762879191 207131833 748244095 799910711 -472301514 -647363520 978323468 -354057182 89545678 44690270 887095579 191240431 -221849523 748883321 -606095346 792809268 760544047 795468924 95829204 605985881 993656709 -240325478 -862893132 896720680 896841993 -410808894 -961818232 -537617424 -157022508 -31209730 -668810682 579122462 812841471 -891938593 189446604 921903864 -151356214 771546578 -434278576 -388814873 -801285712 -988300339 -460695958 -152174808 382699490 -412729870 -267713306 579534272 -990509312 900305858 -586023673 -309140102 742291743 -135414501 932245941 876163994 -423921395 -342093584 -994490101 -950619275 335945936 82695364 243101891 751178402 -538921995 -673447533 -777752809 -905861356 -352657145 590674531 -903423569 537976064 -660503693 -331708312 407687751 578068057 -86794457 -940814477 -248592340 -27138207 -42969 721570323 393918571 565396988 -78631309 233672604 -980040171 -94990209 -969385749 -416510008 398037375 191672876 -682222533 -496488652 -326654354 -908711520 -206580360 756724093 162440521 -843694642 -876587645 -944241645 -707916531 323036202 25069578 -620029773 -756941738 665104772 -597325530 486120650 76598648 724788681 -777004535 -792612468 -315881597 -970900500 -803371449 835865749 618754513 -533000452 252851925 -634264633 -584622721 -604092096 -612201688 -183688017 310723867 -50190679 807739911 262292738 -992766174 -237787604 -839656899 398310597 -664641092 403785234 -941134398 -856333626 -254046061 -392744516 667057087 155659997 182117467 -934269800 -860479356 -43892767 366816604 405819477 -42087724 -40491478 392739399 -994401179 48024963 348700968 -632402257 -352138601 114766218 -328432517 589991545 271172520 -773773022 -723530357 583025577 838549041 -997118664 508305302 564816009 132398303 324953279 -147737683 -878097181 500946456 228476562 380666096 885859296 598442603 29718788 -221694075 -768370897 205400865 884035016 -733879618 466077651 872418612 -119151445 -611518921 -504088150 -659257247 599376830 -857660834 36142850 -689505195 -737423900 -178021617 -68105506 44176098 -979372974 -387753444 -818946129 -999675814 773515184 698108861 -247815174 -139597280 174175372 -741888583 -775998634 -171678352 -943124876 752491238 370699872 -164493739 485823211 641702350 799188789 -912931021 -999122400 -600010198 -463821111 896503507 569882450 664088573 -229918962 -922467933 -881595775 -542239077 450324266 -810542497 815318423 539233345 901785829 -322752455 -760151226 -402752232 -283754678 821944346 -923684817 -429502769 -941361295 292311772 719466787 -840493335 374503271 -526648399 22606412 -513797170 232686809 -704258864 487606212 -496737919 470951170 473434389 -340536264 -697098126 -252240950 -562466530 -685327155 835847372 228727904 -445622431 -881001998 -639278714 14160105 718852839 -686350636 337694129 -7473144 315779899 485185456 632056985 644875172 501604686 -984316900 -260720909 -755960486 244531014 -123466844 -461367767 -508533174 -381092835 971794418 268426562 910980529 421864026 -240862750 975137294 638000585 -214945312 -545026135 666221560 -242909715 -3881690 -689915321 107279650 911606251 488465507 -663169272 883551445 -555049259 -21236242 92015772 839267339 638936776 -354148968 -170337737 231546078 -461503618 215607337 553556518 -992504759 111654917 6027661 814849705 -728004885 467362370 -264777366 -796383507 730118490 980834387 -831744724 279485167 630072704 -174236974 77874547 209339773 -695550578 -514027772 502797239 -273030449 80700221 330574883 -223711321 39678433 -753309443 591074063 45787278 -5979872 273157366 -651685528 644473360 383018600 980194723 474523092 -304020244 -616264789 -205642899 634788071 787056225 196956613 388175249 -901541081 560193830 860836346 -782881655 683137920 -673250259 927391250 -247627170 -163121637 989006151 -453250495 -831964357 -795725880 -318692161 76090902 -348618435 -380688375 647165702 -157345823 -119384967 904085617 793295295 573942159 287291972 -450943355 -836222639 658148514 -535026413 352262041 -215014258 -453381853 -884549612 -843669872 837517868 988494399 339504979 -975598687 41185277 896969392 -189391728 47049917 805767839 837036066 574978064 -294502316 163366922 475863841 -646789554 165513808 289785115 -275506504 -580600038 -540161257 925188517 -860795249 601990359 -222172026 -674891093 592219171 -664066993 -634356653 633756697 404583598 -295429573 767682534 -108485693 800369790 733154322 -107098286 791556198 -326213531 961645055 730514315 650119561 -265409863 -343623413 78187176 -244197717 920381582 -374487783 -951385863 -955402956 517449 -462664186 236515920 -952329663 -813936438 -983654230 -74935905 821747289 682806461 -47341562 -852658331 538344372 -836268620 746361914 202714056 324598354 -736776268 -684555137 -787446906 -131247280 295108221 -651891627 170236425 491305764 560960855 -501039972 -980261836 -59590939 -2359606 -977069754 155701309 880980172 -198283794 -674577816 669902517 -763999267 62960214 -373702575 -976232559 757437334 982107894 -201248164 -918280072 -758736059 785786359 20011203 -714183519 781743434 -949858305 -584516859 748248780 601423342 -51548472 -279095360 -619568363 518055566 134669945 -877169875 -54664464 132950108 -252944423 518973898 -444350027 248370082 63704828 -887894496 -906976399 -121503188 -162717559 -674568734 774623491 -927896510 -33451659 583897235 957757330 -66271384 542984152 991019310 -465182424 -820948252 -806364470 -631263911 437201511 254603204 612241742 -740756834 829164982 -708979830 564491305 78351999 812793283 -900769355 391828594 -51326039 -229354114 711253118 716572213 -501596904 -668533950 741617553 -428820430 -709017366 -282250789 -904753690 898303274 -948392495 -543178884 -284439105 690980245 180995521 280232164 -532059862 -947659874 429663980 -28481518 234761162 -790817743 764713140 -668538467 -436356546 -215098917 79648416 286099745 348025880 -440964883 -928510462 -10517968 -952688536 272662705 23018301 414290241 869753119 884208870 -407085652 -852998355 -136870047 -185591631 -795610675 998594805 343953832 -301900609 -736150123 -320442117 -816103046 368078200 -940067361 -632255298 -949755991 485171436 596786261 -45965022 -66479682 961369179 -683338508 241647374 102866267 263880181 -522013894 423210901 -213517465 -268962363 -390530767 403556445 -79349740 950441360 -732748992 568402602 253083932 -721907925 -782630673 -123357379 -568047925 -343214188 -683106960 -1970031 464227272 -721118890 -980971964 694633711 224664795 -121562161 -823127944 -95970835 39160978 700211677 -367966606 199830147 -811923489 511979932 473626031 -578637986 370564943 -631245905 -798997487 -317831085 772095375 -138102670 -610653077 -925836504 393244788 -743004524 -901900191 -906577040 861604226 -798742789 -869620601 -972475790 13769882 -811516987 -899150589 -85471696 985564830 -611721580 189606791 -310701099 -183364106 954056244 100507927 905351981 724100981 -218047618 165696221 -312015524 -674137053 -54977484 707931114 333286312 -793691673 28777635 -36343512 -580737122 958278632 -273848799 -770546241 960364914 -185778109 705824963 -643019813 411140466 -743089866 466917021 -90260408 -662899407 865507572 -738870307 655359338 -750182643 984784148 -813459926 -322645607 734314517 358045851 -451924694 448208338 -816611007 -337626144 230272029 -862688584 -365940166 -180701992 -383192710 -289673829 424153620 -997791185 -732824471 -748619865 -313440574 778796750 -793837849 693029235 564698413 -561647956 -193312859 943110120 -620140906 843209457 529551825 175876380 888849536 513009259 -420343355 -441905306 772032217 432476253 919269611 -880022367 -480139954 -822834159 180228853 458811052 481030000 920967802 684271000 659019438 -226848599 -622221600 -305811198 587302746 112963357 -939916773 -442347821 -783341559 478537712 278743200 -483951093 408198708 172627207 58135137 -991705463 139248752 589633994 13853776 -854485253 649308093 706305243 -518203933 -126678733 -233010118 746594864 354076989 -686631732 268765709 845719171 976009088 799014692 -534087389 110721763 473074784 -646622825 692866284 730948949 -794568759 -976300085 -155317593 -445237923 -104876496 -214750935 377822305 -787390023 -156114808 -934822711 -794685334 -916502018 321751593 -360425322 -159934909 362197905 -386644159 142584618 365128306 -365807060 -378138628 -777850901 25600860 -897212875 -802414464 -964040964 -436064119 893355202 568811088 -418849755 100947853 -636823872 -231884455 526229212 -938731151 -960247 514513630 189260181 734017440 -836172600 716718341 -351657852 55083461 170227393 507651290 -515217415 766319387 -994409067 -908108043 364207927 869296853 735146560 31232006 936106521 761503982 -826456220 -903481210 7929202 409519527 789575987 -848278747 707625905 -258277532 -761174476 786695476 -752729635 -381288485 45217729 232770083 337276131 900643949 505293822 679366848 250124901 -893687002 456061873 -672147037 164475089 9926048 421375115 956696910 -5950786 -285906262 539924386 831689782 499070312 782277813 -888359642 941435081 -149462932 339715606 -842174109 -821727395 260045949 521860375 -712563917 123552901 -353385218 116375160 140240340 657124587 219158520 -77747605 429712780 -161612175 -204763285 -327587463 539385655 848341860 903199956 986119048 737621530 -994578253 127117423 634132498 454603484 -306857889 188709441 914608352 181886816 480184778 -926530307 233044314 -742833878 -405237209 -794234653 -803407416 -750552587 51159250 939211791 959061916 501651861 -694058358 -922938659 -591917224 714721033 347864998 850458532 -984043240 978538942 53410277 -917293441 511281404 757274450 838061673 235163664 -809860328 -772358218 -174516125 117805601 -937577713 79173357 -15635470 421587945 109580897 -518463408 815463317 -979630721 -975956588 975842704 493892801 424913771 271571307 855535751 -911898785 -915291184 -894259016 -162486193 -249940102 530920292 -839064551 -725813989 -169457358 -353312326 809378819 -944597549 791942416 243112023 -514570109 -538010190 563329103 -402014884 -621393879 762960170 891351167 -326112383 -917644869 493712504 858087947 -724035335 191763034 -240926835 4963511 938260070 174502563 -526543911 446703564 530978143 4346328 265953141 249771244 -248581743 -556391228 639379446 -13699369 45071164 884920302 -768231575 -530786818 -39881017 -679725559 -660601651 504451553 -305017505 -319702684 157998215 -809637362 -492905597 762065064 538844194 883878883 -403102684 186703938 604683290 -763859266 -397833102 609344805 -270756703 -670247662 770533218 878157596 -848318866 -485330231 686325515 -960825835 -890124113 250549298 -204242413 -54180528 208368973 -362039716 -301817278 475624568 448772187 764684784 -385543073 242452305 534356155 -35796514 117123514 -222266215 -92269326 -546999126 -220936151 764680049 -703545046 -351465833 518462727 45537780 -91010908 163558442 -100683136 -314011027 -529818806 349077231 787774063 -114467596 549067144 -293677267 -593389324 185391690 -40869527 459851532 -157916755 -934662730 -117580886 -898351325 -129233384 820408484 -85223825 317510985 843249698 278106173 855262037 -960578945 63969162 -662770895 191358512 -610628484 790178805 903632557 -940849350 -408365926 -623034111 -504989831 692761592 151436972 -256956490 -786282534 -39432860 -566116762 -233709788 -993099842 276696125 121872544 838434493 477996603 -780456250 382947471 -814087758 -319773115 -530848893 223129823 338201127 -177994065 806915788 -534948892 -948403382 -470830541 657729373 209424095 583398027 -831114003 -763326275 973201033 409338894 -605423999 -367847242 -239698907 -781412664 119821399 -987687519 47075512 -384883126 -187093716 -139612610 135756965 -459152595 31182098 498419189 188316622 303012859 773489352 -997477307 -653426952 -31096011 -81448834 -778495670 -879996037 -920613994 460080392 943959147 881923020 -676232859 -365377035 840608650 -772714149 -397030189 -827989380 -220494395 479045332 -630788904 -991105382 848571649 -277661586 76179326 866104844 -781383073 527317008 58445160 -796393562 -248621426 572374812 -739347774 425270621 413010864 208785023 262533102 -7160366 287477146 30003795 -297783000 -955949891 53277505 -1272849 685372112 -468996390 687344511 -433917656 771870004 549954234 -7787333 -14946773 -464956792 -359495953 -893496879 -889401222 -683923589 -767570259 16432933 284852706 -253897589 618134099 -674667649 -941106972 612315684 835220824 648916515 -896915670 714470945 -520560405 914533373 440945102 -945394762 -967590015 511999449 -9135495 780530235 -16046361 591809259 -375647392 -516302089 -109370899 -941938372 -609676962 -238224840 -561980575 282432003 -327884388 -814242914 231803208 -277960004 -119713489 326324660 -965925123 -933101897 320817246 395737128 -752437831 -237062257 -170824836 -585091908 547485695 951858078 482542570 -477368377 -646291048 132893197 -832878754 -729082895 -204581827 -354885787 -462428400 251720153 564312541 -634311814 -940711774 -138953815 -578734745 134210022 874191686 -769276260 84777929 46398138 -253162711 544481152 -709241360 -660029843 -865674184 -648459047 -496856427 402136702 365680352 99238238 -1964779 203360362 -777477576 565780798 571068709 -48340841 -722982450 491114750 464839069 -195252061 -70952970 -989751061 -954003511 -735972710 844284197 -83632704 -801479415 -992658997 -928598458 66387110 207858078 -625628787 793970955 -114971902 -840457050 927251077 278348244 -815440318 -796990346 -214672631 -257657334 180864563 -875402724 -986856077 -469221492 508646581 -726236138 774632592 971037713 -643061401 -613042475 550227950 987203072 197272414 -648170217 399471525 -356560188 -922642045 -548915635 119905547 -991079619 100170701 -551735494 -763452907 -19015931 150268011 -25229629 -133783288 -660728600 701606790 -914750145 -817141733 -883852101 874004235 -891805083 -199748215 -668143779 74292181 -965900814 437388219 912773469 -743843231 253915408 246200034 358940232 -657510125 -48953774 -876742841 22545187 -919034352 446818944 -320934401 -16686130 -437022868 655469565 147991609 -258595550 832878543 -489542647 -393365386 749185557 -961856021 407677189 -953203475 740818441 73902505 287292764 -618779579 -996938049 -375647715 107991477 411595189 -475918893 -691127668 -178330315 -834862875 45444970 133352221 -262349436 -736775885 373567086 -78651456 299035797 -333086519 648142431 165167531 -296237659 -189588303 -593603212 159864019 -422463444 -378285258 -231080855 377337843 409340498 -56146584 -48091570 -930869307 225219856 403877342 398406968 -189624619 -948284978 -297637168 -750136652 -939099521 -580238617 -651091362 703554736 278632578 -273961824 794003032 -998896327 -214391973 -12626406 -775042860 194516532 -722222482 -751895512 582521602 -629356808 -354419323 -747163915 164453627 590136736 -26885027 -55047868 96234633 -231742590 -891745327 -105048847 -553341365 874990861 204346009 109740820 -128024144 86931801 -819525886 -925368651 -574326359 -861438648 -735935540 -900635176 -230194698 -314693918 476847088 298458751 928008944 -729843482 924893301 937196708 845575225 -837022334 -957563512 -188342334 -539702038 591254523 511105500 539571051 -506540937 -35467050 -976074122 -847008518 -808907114 119488655 -851696483 -12096855 -622030606 -981813981 429862062 -856252760 65992876 828376885 -636608196 -178349749 736048321 -456635329 -616204775 -350581274 -676806742 -340351679 660199932 -757407965 389174084 -633860969 -976769123 -89287006 -42087082 557630306 -275845791 171085146 -834520919 -76944889 815386831 -361017178 -991332303 -322137444 -786094807 42480179 606573358 958888101 9797262 -554770656 201237314 -345328554 -290644076 -201989132 967305779 209590621 -274989335 -693052801 842850029 -864350456 290945759 330844044 421783358 -331800916 299303829 -58683483 290344743 449538704 716417321 -676597479 910731105 -744858996 747462791 -252933239 322867262 -959099083 -841236075 133169987 611947457 -786184698 -679994425 -500833080 -335031353 -50227103 648068854 132423711 824927212 630662883 107231853 65187997 -553561683 849575360 -787302509 -570832943 656074056 -433486282 289281799 -6225393 634054784 -550469408 -666720058 -240658750 -751620020 -634683467 760960725 871006390 -685572807 -255311766 49009632 -67952342 87046078 847121834 -652776087 -940926000 42151418 -602198201 501780724 413319036 -85835721 -245208427 203517290 -638187468 -372571674 -856824067 -243618648 -849786614 -569376073 52958879 830087942 166714469 -871413332 609104756 218438057 -997260749 131782142 -825184505 -890755957 896517146 588313259 149300268 693839680 -234306003 829410240 -818512904 -876595530 261375596 -508462951 712448859 414444712 -14484360 411518465 -253166398 888058511 312468819 8184989 -474561166 21177875 -717874314 -507015485 -501496059 -185906384 -599417770 988882349 929251551 981140631 585503396 -491463812 667647322 674642366 -344596586 449978049 472254642 728720929 814833264 -537438122 -878744395 489597670 630769998 207338556 -800966319 878684168 -712394845 698982648 62135072 -133054641 953062372 -862781897 -982866297 547856685 319525553 765295541 94448726 -175907157 727110234 944406205 -799338473 -296868273 -689789454 861391860 730071686 966772747 756252118 434453950 572963440 -125289380 939139683 341680240 302725463 174149216 -588100272 -445067255 -252790319 -872381946 -34738079 494714887 603280038 465875207 118818979 -471178551 907663154 -319770568 -88000484 -477024868 773526034 -43437453 -546460661 -957278528 217619008 63962006 -933036976 442353278 -346400637 -492776541 480045333 789183612 706700893 -729451727 -491273771 -164375597 301520224 -358565591 -794060441 755230904 944431827 323115545 -375787195 -816173705 -502159588 736003723 212601673 -860276810 -366344115 775190093 -792504201 489116399 -720680127 -460346532 -198749142 438758811 -843161199 -859735223 985853256 -61371398 -664554543 -449265628 621650395 -934166656 377631727 -801975979 130546303 28691027 -902318924 -823763268 -921312266 -545821505 -261225447 -42364004 121138299 -626942228 123968535 -382877203 375933683 100262232 981862023 -539830566 678333787 500562206 -427232917 251427097 -791837289 -552938225 -727134457 550248962 102540695 366110829 112554264 -230177132 -41261396 -639188689 -984808187 741898993 -779350552 -37181142 610163898 -981132003 259394729 8247557 -279384361 -297431134 9440941 -783760697 741208087 450321940 841364103 -541403185 164170272 -60122274 473308955 295562233 -136984207 -924953784 968071486 638272821 -990642595 628201388 113413931 -901030210 -806628385 -1394974 812172562 -270871482 -198802676 -165309884 -235215190 775681168 307978138 -300442138 -898862182 -586543722 568556166 596024598 -784794797 423031113 731233075 -171132777 90049708 -283561313 937637486 405471829 -94213719 -498188226 -824103571 -894989806 -834062724 979355003 957695865 -491498962 93489865 -746360592 -714944097 -521442773 762217779 959428472 -871736736 -668427793 -823076234 -155096294 -688741845 -238268272 -358272610 -556266845 -813243693 -63175782 -852433751 130816334 727808841 52275983 -380999868 -810097257 -242203186 -444368491 870581222 770423156 434564061 -592327496 755171482 897142319 115519987 -298278452 -841652405 -768871789 30103180 -254280473 -801052231 -64158380 -469904216 573308003 220506604 -417830817 -69927539 -410187368 -240407129 760787100 -999286129 -790401643 -525764616 -602613161 391461273 100186188 223149611 -333241391 -629485769 921913560 998411063 22404765 -166971490 -834043621 -572705046 171763783 -263460033 -425608179 -283911717 -716378259 -728134395 622243682 -382073982 -264666786 -622659925 -997367429 -637991899 495419404 826937626 416360933 899541989 -820960570 803660607 442862597 -898240637 -934853460 -168240206 -848404142 -848272392 -925656035 -302083030 753998230 12179386 655403211 7315582 -739685561 450433268 -977961827 -167441527 679909384 -679786304 989627941 772685959 161267082 -893266859 -460547755 -418858037 -2509787 -796330049 549099959 777391886 93569806 -76992792 367543522 127276381 -790633410 -486837140 564753325 326390845 -903860819 -807767431 177687783 283354467 -515621027 846038725 747657300 739564131 -296762576 -244774666 276151556 -486851849 -497839474 976921044 -450899156 34192172 -599224123 -737044083 518023392 -770196094 976295882 740104701 156254624 -823688982 -860162021 589545846 833942673 185740905 708858200 -336291024 -262871993 -781406452 358741610 889943213 941603830 649527898 532036642 -172886740 -922898011 641321926 791337041 -802688799 -169505628 -750788557 -543222775 -822696426 -238358290 -604102627 404634042 -528613060 192156755 -898041563 -987903039 -390226175 -211599161 -901988558 -192180034 -923316109 -133151920 -942902237 605046562 -657379479 -783081222 789175515 69224842 773273842 -911381959 -38124683 378862157 573623512 -6310675 -988658838 -238133213 640672196 996175002 -643018054 -8306371 -94419982 961191851 -791979741 -954195851 529787755 -822118929 -317378290 -774083634 147697320 937344895 109220539 -729691211 -984222924 36578399 745580732 383799980 -176351255 755307975 -966505133 845863483 -458705976 -901379371 -589770163 462453475 153978158 -5772077 722115008 -130786621 -999334084 -709432087 -821730259 -771157293 -128981090 716999553 -269937072 395341575 707007821 35138267 -918866707 -850545386 989399660 849582463 887364646 -822829410 595997748 -520154247 -205415109 907692623 391920799 532549045 370262801 458511602 -631478400 -730386414 921362769 -558090705 -605222409 -109642362 404392781 -695949735 459545498 -216081675 -646438026 -642995793 334937430 -860779602 867919756 -758511377 -773696888 -743191595 403882733 -79043930 -98501200 -546913457 84932005 -820873477 320001849 -111563287 -211250115 -455866236 -594324714 -708397995 853102327 636476725 -900570977 950297978 717263681 -878886480 492809562 -888210725 -806818747 -818879807 -130155719 -13302020 -100108363 634114335 363120298 513886152 520801058 65775946 -763200255 -624647547 -77034052 -618137034 -315643739 239420924 931631131 233660120 75563433 840922809 240269290 -739132002 972142593 -594142890 -850930319 -590216332 -324613776 284425150 -208194026 771011513 -733764103 963942572 -396979547 -825479042 172636969 267076861 -192248044 -737881721 922868054 92782803 947426940 -749611314 -124067816 913701087 483965684 987946140 -148741486 461410713 -532674159 -533548703 -653903219 -586130402 -526379252 738872428 177919068 298473162 854759030 -774048832 214990036 -307972969 138796927 -636818818 751166184 -681455113 14482859 525384649 -775663132 -804973719 261963281 -273593538 -995719817 589787708 485805604 734449706 -801200125 -146332794 -432852122 -123153337 -414178749 -950830319 -730801150 -158279151 -590613407 -449562732 56233854 -418183716 -471035614 -220703115 854269874 -995871315 974019817 562475622 348592708 -318154391 919839301 291471213 691437725 840785170 -661237369 -322269003 -754793279 -592290174 -522014289 -791609397 -217780475 784910985 590007773 -641396581 -338779125 371839151 712604672 -934359555 -466992458 -756751539 -430180443 -870331275 258395187 992273315 136648478 102074956 23357622 -260953202 -727883739 -646441298 -189120136 -957177115 318992253 44531079 617450199 988599381 489403320 -201344009 739379950 15312665 -720019633 -14236761 194072951 871724911 -716154484 979167269 -145455374 30336584 145774701 200526411 -53033936 819231505 -3430399 -183320287 663858210 -837938530 168433265 476937838 -330513207 -232054214 -381346566 -755835784 -451219511 898888347 -811677945 -458283442 524331123 -230592179 -770462847 178239668 -564670557 -981553129 -314536959 -108692840 -530555426 602584884 -341061067 -681776985 179026789 273258526 540311856 -25500326 968326243 558445264 195552816 -264957744 572649034 90301472 -984891735 525913018 809629717 -637084195 450851675 -283477170 898554016 574608425 421959291 453041609 -137956252 -670708495 27099008 64595583 -869005669 -269570140 -227691381 -311650277 -635541553 -911864662 -431739675 -144686200 254607235 -813854391 -480378843 297475176 310110218 171929528 594412731 -558556227 684892829 150941630 -275406154 -979647569 -216930406 -619984589 455145408 78575851 199890026 776915127 -596651148 295536501 477428955 -227003811 -943762451 383928503 675634168 -844225266 -35864954 157846235 -793771858 -52744114 466760908 -918527668 -691247627 634236748 524602258 319361989 -738414079 -495284914 71392863 -814826403 448688134 519327168 867687353 450842427 197109705 -435894887 -23961081 -885007827 120110323 948187941 606563943 -300524727 -712860021 394234388 646877129 268490718 38969595 690100033 959939929 -588050508 261138296 -83452109 403651313 138332948 -590902227 -404394195 -402923355 -33074255 -1884582 723473557 -535984689 -587668671 -537722038 -603849409 -147127532 146699661 993381201 -810909011 -734266239 338287297 -259384679 -374488685 -692729739 517558067 -431795123 21623137 -966660719 69049940 686263715 -54667067 -254740742 736361056 -356208778 588937040 -456987093 -615687031 -96990571 -425045045 536240935 -95636216 -454908240 -17587808 -404234327 950726812 221983797 -345531694 -884702413 -147641656 210954184 763944466 -766921878 -244324484 -14785727 601363667 -236015693 -897546937 -916373976 -759823557 780536306 313728735 -118682193 -14316303 998972962 779272179 -115153734 670083703 -615436954 556377946 -395032248 944944121 688211782 303541391 826122139 299007706 -381653461 215665755 628189505 728284657 -258602679 -470552688 -330830912 259940926 663900232 -948754994 -942505659 145151444 91538985 -364158554 -432975085 -100010293 -858042401 631421677 720010289 344941339 -719743339 958315162 114085733 -837688167 -149667861 -892402225 -661543029 -336659003 584934562 240800540 653775343 426071484 -540882009 12163471 -475426719 64860608 -114098127 -710282760 -534067675 826620796 860532366 -447128766 -559737320 816306481 -867399815 -839415122 310993978 -794356978 -32805463 -140787756 34020484 -409942435 -833277994 -794386900 832578648 584030596 711150444 -972950286 -393787282 538827558 24062547 202546562 699485061 -710169144 -508084116 630536227 167912998 -67034988 -807389935 721184590 -442591361 889615237 756412307 -26571772 923864551 776546146 730722882 -361429707 587913984 -138921804 -699108504 -579094010 -820581701 844183682 21215569 643232816 -167288157 416862536 -71566518 -812638412 507850802 -622151201 -628506673 -405361866 584524247 -670370064 884750020 352568062 -822608233 -122376558 943244424 -389661372 858406069 906368033 626339851 152503821 -962120017 -516135845 -928833811 -704759654 854929501 -304160657 -930739848 -247090917 -414594532 941175455 796230368 -795543911 234720338 -722791336 -33699739 699712202 -264399088 -19082169 432400312 -546668725 -780520381 871780250 643188940 -276998645 -799546499 448009537 -928739220 299896029 608874880 -905895256 591726037 -432061294 844637262 515365754 170400511 -349683106 685903039 435284881 78832432 557383598 467194021 -875495365 857603672 -787393917 -454730776 -403754717 110677511 162422626 548727955 -362168901 -894630046 3734282 -14114523 206917875 -526466034 928630734 118727633 51147359 -237799014 -206119445 -579020192 437676409 -486229144 -795167996 951940701 585598929 -851129334 -536310847 134038774 587907843 775277658 -580281137 836854923 -643431566 330884843 377066556 435668082 881681050 866471017 218979041 -983986070 -519308108 -63142048 -695588675 -659053938 -668564098 -921984987 -762701014 -600925720 287550654 -820439724 -726560773 -380722960 -419321015 -170733976 313948983 711558902 725408392 -796392282 110124853 -370228945 -481135708 393339684 -150050447 -814742503 -363850781 910504111 -53741240 -301381921 -586789717 -962423772 686193404 -454458870 448014363 758159842 -901005910 -386294534 -931783873 -843412428 336648555 -492842455 58090250 -956769475 288733962 265969267 -746789359 -507330523 783015312 -298656425 449896796 -636869821 -567439071 -593047642 -903491371 714291865 -16628444 -452233353 -453538515 -568039700 -929672283 -795924996 719480144 746660769 297900263 -98205645 378046826 985608938 917431201 -198745281 198568390 239650272 -904226984 -656918189 495859446 -221270354 221799405 -153591803 -771608532 621879303 -486535667 -766222736 -902869274 601559002 -949174955 -933083641 -797910601 -654884730 178048391 -774980999 330194428 -746584624 313109505 -904684040 -702874501 -628892839 704219363 294031402 -249650346 262891449 -293314490 202489491 211796643 -819908011 354076914 -359998581 -842912157 461344106 -440539034 530204771 91778341 -107105771 817435880 -600267477 673758108 564189072 318140308 742396697 -392588277 516974734 -983441785 -589488031 809937820 -794181483 169920518 982254414 642661023 39467787 556956821 232291853 607240845 -855490867 -10360458 -430490041 464718068 -744183099 -499289754 831495798 415278273 583223690 -761999138 -386019718 343342992 203451376 480018858 -857678241 911671918 433425712 632504607 495006745 -834261919 458079284 -992988295 -662377219 856985101 432304398 372913411 -763292838 -769051670 807824278 91959258 666021652 417622933 -918538823 -889188937 -262445730 -685032627 -702542902 -643320323 301582868 -46870646 -692402729 356929299 -710811861 -56581429 -936160951 -460574278 -591886019 -38572197 821955491 275496659 946169806 866307522 -156499348 -763914094 -913432438 -864669343 852115070 -414722807 282375117 -584277669 653707688 -469493920 869612371 -686276335 254248382 850415164 134045395 -469934826 -852418096 802581299 -933449987 -740436841 -869343931 574122176 808092472 133019254 659567914 -397409123 371817876 -107058614 -793718516 -747089604 -681607374 -271576878 -278010752 417471144 -37325858 -293781264 -925465272 -527195140 -225467765 187470122 750940297 -986807042 403135250 -877057816 -901204755 730697886 231436568 120539391 973189998 967016355 -386279651 -15145332 -76825578 -799420259 833914690 473801551 470031876 -5480381 -852079756 -10736311 671016920 401569738 -917259308 -908970495 -876394564 63265626 146350160 -834159341 -440714193 -562564522 -824808773 -851032469 488201623 -153773935 -331552082 -139427992 118501310 -376147119 -958329660 588072181 72500234 -276045385 791552712 718098793 858766240 -486517495 -769197271 -866104512 -130700786 -146509024 238754155 426762818 -232177614 568880800 -977306249 419105791 337763439 520744397 -748507339 456181891 -741711621 905644675 -914929279 -27737622 998802608 -993277827 -668429738 450797453 -539199277 668131782 -110501879 915429179 141605054 -413338301 94298149 715114312 387093965 -775989381 367925721 738487296 -564045836 42837979 -569319565 -17460394 297583946 -547569530 579924710 -637034547 -289542661 -728535436 -540538848 -667725046 -799818646 -758392694 -466696849 -856833459 -724442521 276531637 947507169 -122685370 33935764 -444952056 -814875280 110721399 -412944656 -637537842 696260301 319222131 550996451 999552607 788791257 931422010 -795664142 783651448 377612571 -182594063 -528907136 -107385083 870891110 -280298061 -655320562 670740154 -990107771 -398052333 785380144 815191419 13244551 -873013262 368216655 819066089 -849355808 -886904576 -918264053 -884731264 292163023 692578444 -181248627 883526261 -595506517 -680381622 445518340 -532805009 225798387 393893875 -421720967 -559297141 334750783 -997348665 -293670566 -787025662 -531324163 -898844972 -819858671 263567446 239677970 228773611 -840836333 -387834409 792879899 -758216756 -648662076 726959002 -920012133 -509202943 908625137 -392358292 -833055486 -371894172 491596162 112670501 -590085445 -990392519 107912324 12554577 432527596 27490025 -147201448 -934694075 -834157026 822878550 -749512805 608597882 969080655 -733317416 -203057612 315405438 -886254031 -963359054 821208449 -981818849 -292387156 376867714 889850266 -824630488 -311431898 747060617 774614145 727537084 -754778316 26801462 -188435939 -193652368 -86253996 -862106174 -850029185 434474495 145791586 -214473963 -967145413 -844434150 -474555344 -389325705 740879270 -335219827 -715553155 -126333318 -874379482 -312426785 452781702 -278170707 -751850521 -969905259 -548333746 -544024244 774823824 264577351 975593761 819909860 -143108169 -139861615 -776089189 328334822 225635323 -302445630 -125505644 -480024895 -409107028 -217229371 324872882 318835202 -856509086 -430123233 -667359725 -350823594 -991385383 -775250246 77565757 770845100 817283000 -970627959 -616981927 804336272 467015703 285180462 620673391 -862883848 -103547718 -860953769 -195631088 -782962495 -332600165 864659002 -469323756 972251331 620565946 -762152442 -355843580 82762565 -834069595 731519110 72693687 -864656885 972241502 -904385023 -19124143 -606324052 633531342 95086557 -739206107 -793414656 -321323676 85575436 -744071546 -959569856 121980555 105114219 299242958 959095463 -642838700 336877977 -996618798 -765446216 -906871052 -959332460 359782343 -348474837 484849557 -374259399 -295658125 628702913 -212167560 355478221 -246152956 -213197300 -168675926 96545734 -497001867 -394272153 781514547 -783620582 690558984 -322268580 -324848972 -822995434 696846419 -84875336 783209711 -665403399 415840511 627774881 -990517901 -965713518 209347924 -282695797 -951687076 -284610800 -14191684 460936108 45052300 464805695 791752736 -418332658 391280273 -139401121 -412825435 317963598 -422952394 -897022619 -777170003 549546985 377657388 -812002353 244995053 -528616636 -641832923 -583402635 -282600725 965620041 -284659314 -929495641 -520343918 -203200859 -789763656 426631804 -969640772 981985770 -573342327 -664856247 136737135 -525286362 584833269 187306350 -801620492 303522746 -946272493 91185467 -859461731 -141146754 889523226 -639675045 220079640 -485626484 -671415723 -470459219 -200209904 780161840 -326051649 979301900 -210555033 -739685329 -951565679 366369968 857215338 430052048 18952064 403890699 986168402 330342198 14489781 -187198519 853249367 246681964 581988477 664932868 -214586106 -601764065 -128184360 520073664 -629905608 434921467 186191800 740661734 -698506154 -961038460 684076246 410015116 -663020773 829533552 -334470301 -554958793 -767193193 180969081 942461407 530735865 -939291486 846679337 649394058 -440057596 -310267516 205299463 -401152893 820991369 331604897 169093548 -332528895 833489635 356841311 289567172 800373202 862872103 -668830508 976776726 -733163384 21224411 550257465 558644023 548978734 -431799574 -933429559 -73877573 470406069 395823027 -758724766 486015125 -882256263 797114891 938105900 121267437 794706243 982752237 47986659 -735191680 -587276239 -900821431 216152217 -767704280 -132106941 -214595393 -478324924 -526421705 381524217 -172906181 -315933859 684688266 -732297732 -185918344 -826706082 -723772368 484632365 208924375 -974460118 -798146082 -971893110 -453726175 292246192 -238326234 -916346346 294016914 989519236 -534086561 780759996 663280013 -189138898 613283425 -802142017 -819750927 -603439440 891852513 -598802551 4165772 -995359100 363455810 714357453 -62361774 -397010652 933706994 -760670746 -736222757 -73268895 298643648 -871162348 -151343213 333233137 -205095943 -71847689 -918795216 -425897687 19223895 533195995 100655432 -669137743 -519360695 519580488 776612457 -34791871 -657458941 390252699 34868459 388412846 -164371100 -712691972 413032219 -130028604 -929752011 -76983729 -429337377 -399197811 -452689553 -714295844 61585871 -37631089 -767185705 257624941 705551072 940357508 861990518 375300459 -11118670 -98244351 -302425580 -567121003 754512235 -860632528 -933890049 987181217 -961815665 -263816988 -694988215 -894129713 274186145 883449488 595432315 674991164 49513115 -208643908 152833727 361258887 -612074709 199728749 283537673 -386215821 317440616 -606772065 656639767 645863792 208109013 -813404320 -503951994 261481406 -930833149 -668119056 826359125 31919428 -63439459 -984769553 -903363017 -841086401 967071276 410981478 215628800 -889702784 363017895 -742978940 267104426 928543286 -392665866 -351321953 -779454969 143159879 -663261117 -361689247 -168342496 -999111227 460638572 -901107857 764847855 841652129 119609196 -861161371 196575625 159086189 -152099195 53951526 693968741 932392632 460051924 361247459 85534245 281719046 -673942718 -593363621 -603306465 -860956257 826203788 -127385309 -201794835 543363262 703014307 -488644285 545224791 529440468 -29873585 -798384248 -676251701 896375512 797281641 -882273652 355776192 -150167836 -931764401 760152533 -881875207 841812285 -874488272 -273182936 -978804236 927640083 -508742586 321544682 -880033785 -80349850 -923763088 -44823360 346244754 -784896763 -529465209 -363868194 -725084371 -918742250 -734617757 -874551016 -456451355 -229960310 366606315 695080486 -718423063 -988599615 -542618158 -873970394 771726804 619864642 918500438 575779354 -628897972 -505950585 -745740299 920022718 -222922723 -438840700 124949223 -688878902 -675691477 -696124263 -921299348 160837659 94939084 320584069 563456465 483148675 -298762805 936582244 529869087 141365481 -950352017 696341995 127755374 -944335609 -624772028 594637186 204986142 -729730385 -837815603 -935466413 108690030 -289397398 -989070778 445174694 373674847 -985966845 -704765988 -619736306 101244106 117054281 -392638885 160980734 605946047 -622593279 -330545590 718890847 -539843431 -33924173 666362908 211360381 -820157954 317205588 391943457 -103506262 437634984 -846013344 217017916 -280945395 -305623782 575847359 550003647 -15404577 619992351 9144608 -342825318 70924462 -451347763 -120722100 40290389 628743357 951172983 -977989668 -768762168 706245460 -139597514 959438497 -541628207 82426186 -954016521 -777848063 -741744389 777601806 527679095 -610725868 -719468653 502449302 314605914 783502298 457923953 -804049779 -812175481 934141919 888705544 864617881 -443032256 617419799 533850417 482856730 432069080 -56043121 679672946 520337388 -628481374 644584893 713764196 75418811 876166603 -495930331 -131115228 -986855933 -392201811 699547990 287358350 624792479 -288209864 389529869 -859412744 160101980 -773208304 199361144 -842751226 -304194757 -528095619 285384410 406120461 -144254029 562787575 -894437471 -136029015 239012410 3147345 30698615 60082791 158109448 255779106 584266138 363922501 593684341 -988332792 -295086843 -551766789 -246156082 -235332630 654367189 -846397616 334029973 52754421 -747830826 900182338 -409308151 -362494823 871444573 720558525 467780194 -266912012 -699902559 971773984 714864874 870440649 25177362 -61106087 156454451 290620123 -966466872 -599744644 -932724378 243715295 -782213516 -301458762 -857608390 -992676142 -629204883 751364012 535846333 -897944341 865181008 -727381349 546804571 244625840 148603449 -495256658 -891742536 703033671 192316278 236059402 630465442 -481884826 -665959445 -626282466 36937773 772331971 274539027 -687259536 394006848 855908908 -774881948 375437691 -345252718 592467924 262548745 -220833442 -834232467 984792060 692444251 -887146331 -329003483 365230741 933298620 -797853539 177494169 -241496966 -452007589 -748663498 867414971 -348740894 745061456 418414002 -433315295 -709923387 737680530 869526645 -651781083 637317739 10391698 -12361495 -106188989 382837565 -68916389 -720834417 -142088811 418920286 470028142 -883782515 425757313 -433938239 -544865012 -589032066 75864198 -180640206 -726668955 -90284774 -234816972 -54925833 -897134956 -814638859 -139986631 332629427 986479611 -554976975 -999691586 17792819 -886703271 -408458549 -798062852 -887857224 -204150208 -372715691 -865684598 -283040803 -9656057 -542184768 62035473 414298106 -847828898 786538911 -504406776 -910997947 893974247 -180049145 521469821 -393203533 -905167131 739081748 706744083 -827471648 -877767660 30714813 -790007840 -768685323 -988169506 380995854 349459435 85871611 759976095 -201884627 -852170162 -973122195 888193544 268431801 162864061 740412033 143186790 -765461095 -725910347 928949605 315905570 -383132634 -98107005 -221216712 755769632 219913833 -77664218 242561338 -995777211 -730965619 -936497465 -94865815 565889973 496800890 206676854 295526852 166862226 886424208 915715601 490119363 -655367406 204353967 715494401 171146959 986610882 277700389 175521431 -856020368 964318738 -44187611 445974549 214156405 -70508356 427460729 -912834979 -185845526 -756894924 787004349 -205283601 850916767 -604645524 943354571 82343795 -761496698 -924333056 -321784079 354170669 -870326409 321221354 780927490 -929019715 631219066 980535143 59698030 527866720 -456930203 649137554 857835377 561038010 474570899 357994871 787785983 -838877642 934557455 243282279 -807160619 -187972858 -488043339 -287797263 860417633 836755008 195785108 26368277 -238898988 713353922 -771047746 33426595 234345523 857758967 649571856 -431139161 408615818 960123188 658006939 -830819858 384780353 -796638838 -525363829 451002560 -828726679 -993480389 -574724661 975868146 211550553 99367175 -955014520 -292225622 285245730 -985918282 104673738 727337714 -337441003 -506080735 176019556 826517025 -500604377 -279127923 779248567 -974693229 22864737 228371033 -379172005 979625240 -629250308 -79751829 41488888 -692608200 -360250077 864018116 -861885575 -382148041 196421675 -124494298 -323775932 -595439730 -460944083 516816502 193485249 -154164465 944520872 645142879 967257511 811901100 906710860 320838351 118621768 -963772814 -333322650 91224432 -778312492 -255318791 547580616 -310548605 862874635 -354236929 306451596 -957480058 857325764 -286378024 -360422329 -274582965 729297848 413371690 723649472 -534706666 -998369139 -878841626 974696821 -845312665 38333703 796629821 -852758248 393678045 -146565728 -885076235 -932587320 517037748 -815634960 -863501419 77188622 887354866 653800618 -47195802 557833893 -396782379 -701762775 -321110247 -346084977 -123259282 -108927947 420100371 552046991 -257265885 -899388519 -609679597 -721223767 490833329 -808062121 649640559 -396973904 -588164068 479910837 -49952302 773200955 -596811932 843466344 989819315 -463179180 -656006299 -194953670 94997805 888900518 -947191044 -471544336 787294785 -132412498 -222908668 104531887 -841763717 369728952 -88552054 78245229 -909516165 -224265419 290210499 -555486599 -760177231 750877565 816226183 143484596 -581426553 -368042518 880479442 367800144 -90533929 -855325670 420274719 -822036715 -376789397 -964218589 -378503740 -392818920 835242201 380886351 -103712816 421750245 -683133636 -949167669 123837858 549103328 226201660 665385189 -639954522 -846703546 79455703 670225216 17789365 539671578 -668522410 -618190620 -33825629 -898719869 -65935316 63622988 402999223 -879669037 -626679248 350352214 779662669 -135147027 -387318231 -244541336 625144242 248724755 -454074003 -750302467 583544079 487428708 301477753 -331669281 -198004352 506299748 -96454904 557217617 -438094681 -706923770 -461622596 367950110 -26213141 259106915 -779483531 260694554 880774739 -296305582 -800289962 12840942 -189742555 73414715 -971902036 471287628 186006468 37692844 -918535915 -842596061 370679545 70119735 634941069 -436791437 -533025838 920558925 -607251113 -848034279 691081460 -668911758 84555717 -947815729 -952136299 14686765 -459565061 -631681839 -983583272 769322228 -199130511 100792379 794670518 55796475 -757932912 657403648 -593402521 920835782 -373072475 -902447718 954340928 143101379 -332710865 800265456 -765957979 600195666 -34977728 649864633 -93650966 -121295265 -129481878 -989696601 -745764502 362385699 -650540569 -659997302 321723436 468065338 -847046413 -711996285 -322684793 627409896 -582975009 333538913 406287557 -705809236 -638088164 213758100 -615671107 876871234 -972840081 119470274 -976647318 -849908859 -607868912 879097974 -526871218 -758347016 335387462 -474310954 -925553487 -992347161 14527640 -685468132 -965774616 404970929 -445313037 28280962 -759847 111578163 19413202 277258979 -455285189 326140959 30610393 -289548681 -996142162 914707916 -810316974 -648056831 -720174930 -581547465 -254399179 -197414757 908011489 101277607 963705572 -663723509 903318878 699227728 -712746665 -739778023 -471280686 -855228055 487196361 75845482 -162410989 -181303035 -375095109 -240384738 -699169640 -168315947 374295325 -736662790 -763112604 561756435 -180595345 826392500 22318983 835451967 196212319 -818527508 284076848 518648494 1820582 499882503 -510326414 -999120812 834246509 798805933 -149243279 -188576532 -402482344 530395664 78812451 -755201126 923933398 165721881 317725355 -245655112 -967303563 -778780244 782801946 907070099 -503889743 13110833 -308179989 395401322 832463543 -74325012 -35165422 -337181512 -585311616 164524366 569193391 103991778 792595894 14196134 -496271028 962361121 -715761083 653222347 513990554 452243296 378069829 687755602 -641835257 249404416 671035549 395676789 -310239140 -637473324 -48774854 808961036 -363725824 -635426404 -371827474 -529186548 -236332019 424264066 501207618 873634490 514486527 -536831545 -736266086 101711239 -750249155 -221456682 551708269 -579454843 888268107 -309385590 9311231 790518721 -588513219 -464455006 5804033 -887429049 973452471 -96607873 604313492 726819895 -413701704 800611452 -431105501 411846115 775992372 276023208 933545743 -698875742 812438336 956761084 -921989636 703538060 440591242 716101898 -287381895 407800718 950926698 862913716 233602612 -363565600 -520753550 -868302928 -802036612 707719981 -591266051 -143785650 422717295 27066541 -986430361 843061234 -164315187 936905955 905151427 -783997512 722077536 -704120837 447068285 -8943540 308321008 -786754958 695752534 -712848671 496905188 -322090556 -454036824 550174415 -323323235 -406992477 -746328462 -889697476 -250485587 -328576205 937013680 818893313 -225535617 -323566106 -795613914 936393529 -154612610 -248693474 -4632263 727332074 -501394142 -82088351 457680317 697229717 916465617 -890177218 -75414217 -190020319 819131904 -91802125 -273592901 -708282563 459697475 -738893940 517448005 -770319793 -881722009 -323557508 115180688 -786411182 -529396698 869019503 -625481705 -412927821 941690531 -142379003 33534962 -760759466 -211398288 420837432 -371042687 -477297545 731506495 -529767604 -638719208 -677794787 -58920327 -936572771 -5247592 -111505385 69952940 -884057005 574051041 -496072117 736026585 -830286411 444129871 895403457 700673662 213190405 927074441 -925949349 596853211 668047270 426023671 559669510 -292024817 274309628 -434072347 904717608 316147247 489044657 317954592 -483413440 -643488242 -707520118 262594603 524714559 279102865 506510059 -250821442 -112738007 -258937247 503255630 831156625 414960179 243484165 709079996 244619780 -689576851 933910059 -749606351 468593217 565526956 26025059 836501070 -776811453 449337642 -368064864 -270798766 71162610 -830944375 -453228547 -266664276 -858812368 708798994 -877920247 -889049230 -189316454 -551547360 -532042208 -818775234 779669289 157237287 490629663 -415655899 -324370463 -16439124 755845160 -761248194 -879222346 -818336096 301382569 -99942806 556672520 -839443996 64097848 -357458411 -620922505 -749661281 -873272906 845681175 49317155 -812234401 980156266 810543283 808039708 -451680752 819280375 898998035 920866340 293092768 174468586 -675023966 -716823543 -675408159 147704153 -548223820 164392302 292481626 56820239 -983058817 -664477018 250423617 305780637 415143520 -11863324 -313932390 471481824 -305125470 978679725 963475975 904644446 223768271 -660477580 -483748453 243047099 420648889 -857281872 317054898 375446019 17822406 -226132570 -29668582 -900450641 -513157435 -709487827 920102950 -318142472 -399458553 901217632 -305387830 -694406970 -992282580 -170799515 351306574 -279190664 -66926782 -419301561 116219932 848152097 -638221385 874147749 449903084 723906387 -703986729 -487014765 -741586377 961505945 -789890310 -166554274 930190395 581313081 907106621 776654810 665446827 -475245784 781537652 -652608770 -848157961 -526865438 -558316126 584500643 566953928 -606671215 -23997614 399010040 -801251697 261853850 -635407987 -695462561 -781530241 -20519472 323339837 628735371 273646071 216355032 83349022 580624707 -968231973 -202394809 -811831903 -600195151 865944808 -855866905 -53799879 864457784 -364619554 -628205643 458929590 -323781773 -693825949 -729134864 -4112832 461282109 -780277850 380024874 955822590 689370243 864686437 159382764 -771533342 36512943 -513800888 727748774 531150613 334750484 -429818089 -754164982 22755059 -543012092 -397113997 -192012441 73905621 -255388077 173773173 -802559423 -852882592 15083461 -912522821 -268537998 533470613 -944021332 1838071 799034712 -893460519 241469014 -7054502 -863903123 -586705663 -857905974 728679386 -311820014 -961338151 -289651961 -878531183 60468436 -215052476 548084238 -254524101 -999566994 -249749242 781133280 -11339636 -591727593 903239957 965412845 -351886445 -972850266 605411111 -301195554 423131600 -479947726 -23432462 -447641676 -611750433 269229638 -134342565 738452322 649432833 602060109 -234614426 -114612164 -867157752 -795554806 -763122925 -626967036 393721875 -540748183 -744761980 -907243946 -761686953 844986492 -979350875 534599449 531707326 -849334592 942540821 -929097409 -100465195 335743205 954080530 -98752047 -959189414 -396580769 103391293 -970391477 -892476615 425018873 -773254244 122358375 -820702684 91442773 -827611809 736390222 740168604 215148252 -666154755 244860228 497292511 953384468 -375281319 342972000 895790975 -67448611 -987298102 -582460618 -909838065 812335062 226941014 -835909040 -418476080 -610230833 -713449775 63931850 772580626 -776293804 546027398 487587749 797293114 -522554803 262048956 -91247146 289928730 -35008745 640820247 -756889118 -440934942 -948985177 532702444 -982085455 335882007 -609855987 -635738017 318446968 617837772 349260997 -86503693 401235954 -968367337 -12968866 -202440826 -601118875 291805172 236657856 -395855610 726619311 567964578 -277734697 184578930 -814663854 835754739 -990720741 -350477614 -871426667 481242918 301332762 -673701856 -220945417 -6748594 713595257 -786258251 -808461723 -806185904 -597160397 -459126328 -59828933 -579218573 297059029 -971469531 -271680066 -655152928 864535128 610511520 353897714 362268281 114269959 -620278448 467535660 771046056 -802225262 -883783553 -938990806 -468423295 -8521545 72211905 358511190 754248491 -678853812 914907597 -33836533 547321321 -747684612 946828347 276396409 -186685779 -499321792 -688698246 234519251 43338024 -180588056 -298748370 158792442 -901413915 -572226778 -32593292 -226082248 677886136 -850953975 -300048808 947771365 343512067 -277977300 -905940121 -752667310 -284668572 632681585 559227045 345119506 864619320 921828033 22808384 157416065 334053730 244220404 90216557 -342706830 -676854282 505882089 -380251902 716333390 -84249723 -973484075 777712008 -21176214 -762182296 32989266 -485010709 181862865 287895997 -590366966 -165875789 709502396 -138762801 661436983 -679480072 170977822 -391474175 -977101141 298792216 -293613240 522609552 698120647 -587256767 -505219317 515049939 -347349133 780527867 -679140772 -608861973 800489488 -570812991 -531188777 180498631 -823837511 -211946381 591279750 -775207357 268115843 -899793961 739220509 -755721801 -671469584 -412069402 654550158 238269209 936778155 514905783 -128878298 -662701291 555234058 527279541 141264639 929083023 262263223 -887556088 781382448 396071488 375154635 -968058447 -402148680 -667512521 59672567 429985009 53211015 552840237 2723820 15835000 -256192118 -966223451 -686864896 -316065225 351742161 -756753495 -762916496 -733256278 -527128910 -254409106 -301997545 650860850 846645850 294223320 878404490 -384980138 -894316613 -112003655 -761743589 672886828 61583197 -996093260 573654087 473283837 69132593 -806326089 759119345 -835707771 968035931 -250900172 33762515 -757341284 841394322 95103243 169808532 -920591118 438457094 -983295351 -121957360 -816558833 981499668 -688455688 -494403046 -992693566 -108665968 138302065 -856747890 759922403 865568945 -875856614 -619538934 -599662101 -827215985 -606830934 -836303949 204774414 -254108129 -275799964 -105166490 697485753 -133029572 -708345972 -286204417 -850736692 -464056149 -904271353 -825347639 29799079 972711145 449632694 -813226062 -888674068 -385730839 751011297 -784768633 187737010 544954645 -782015228 136273429 -938806441 60414549 -568113351 -448849825 -936075515 600696137 163455845 288818001 -804096922 -602032236 875993194 -587273962 354405854 -724906681 -842543678 -221684282 248610092 -207661276 -137706833 598138596 -867620751 -416543115 971718636 972876119 -724190232 -713350384 -969415822 671547927 -864862535 -208472293 542809988 -558366138 -63655988 -778504834 389085125 327135133 522095372 -101240602 -262503275 896963796 749816411 -226641854 856197966 126678755 -373781747 -620735204 -164042303 659780217 -692311026 -700428172 -545784102 -869454209 210337707 689758583 -830438175 -541664956 8434340 -449634122 -877343093 -724666011 -67173965 -939273810 -939932070 -77917812 -537032802 -759916302 -94255236 156712154 -961790140 682151632 -172831631 142189645 -533076026 763080676 -286692191 -89786731 -852668898 614795681 682989321 -976385939 437845412 318532363 -36532925 77929923 471744918 807297281 -808748300 122193229 43547942 388993290 495848871 873997100 -759892845 -28920027 308011791 -789484364 694804143 268984991 902843447 -741821821 908931427 -355011078 584810786 -754928955 85142968 -149725206 -883804563 63339005 -816009885 -232715533 -517858025 776031668 639819528 559855799 271681296 299093080 -246858913 930420856 -213916562 -45512640 780124584 637515176 6260991 53974964 465580521 393333644 256041313 -301650290 714627707 698886184 160912121 -805270803 553533897 -665276402 -422695798 386239434 -245940813 -21408383 636259426 -613315021 -445192102 491247133 -943037179 -195546271 -824718714 -29343158 518557739 -535623645 -608491497 -997980636 951426762 884587163 707845695 -884924778 808833450 720282550 564151006 536723102 323977561 -942282546 -217499232 340026304 344836834 57830975 -983065402 164265299 -285142287 -32137914 79850203 627423994 8507269 738977076 493903787 -630656277 967965205 278590729 32369286 771404709 -867027428 331415064 -963193521 -661142815 -84952089 635770091 360082856 -724899238 -329483382 -943138267 518498245 -262764990 739741963 129285374 -359805080 -252105772 -179328648 786316598 895964489 -826228128 -685832536 863620751 -955246380 618337189 237601422 -982665133 232291191 612540255 292101250 -417675374 -721027581 960763732 491119620 357359358 665900443 -911384779 678530413 -584699809 -508693049 379752978 -989571082 224812636 -273583238 832706452 -158802016 761343466 149112014 12380917 -255645094 824817972 908421254 -711780260 -620074934 -809653071 192102065 -906565009 -724364431 -501773834 375095373 -240460871 -829587823 853316233 -858643216 69297276 -585828220 377870149 -894838267 706495028 254029039 -665693027 -101607107 -928868633 -988249470 922195565 -755909425 -883947681 -672628364 724166772 738903618 953830806 177193232 -547596445 -475255384 -732344943 717547003 17695668 135663931 42659131 -450492532 -146543659 982827718 -520466014 124737974 -675090350 -857818027 -870401478 562225017 902113007 -152458061 -199278084 -407893249 316007835 -308274556 -318740677 -732046311 -474509354 -206440087 -723718242 719243250 192538940 849438982 -70104134 94066843 873638974 730510017 -827352633 -269834841 -346551401 262600712 -531793333 -172853335 576785497 290168888 -190940773 80662994 454967065 174245936 712286379 -96999747 37845713 -439326682 979384276 635775450 147743669 -395684876 452045538 980095264 -553167080 694647981 275932916 -884410429 -711499271 -253047510 -770190083 -683827317 -823946960 -388159718 337301869 -627783000 526390755 291564530 740440851 681407276 -206662332 -526167590 681199953 -345368184 209308789 -756595754 596761604 -542390582 453624498 -719844870 -610966073 -346030060 355566892 771656902 753258684 -779311251 -911923112 -431444940 105111815 487657039 329633976 -801592554 -3758811 -745305946 -587831928 364531413 -724785721 419637639 -934303219 -218297311 -444338785 -606669576 -513592059 690136902 262563114 -994445732 524175377 -264407109 -2028710 -575198031 -851053650 -348244748 -574104639 -803926186 219659484 -472405977 -71571381 -258375741 -985523101 -114886217 688030107 -385833824 -196069091 -563504976 -20937427 439209806 995893101 53896149 546709768 -600574183 -106463664 325374943 -809771898 422077731 244848647 -556097705 -782772721 -239296042 290617046 384822271 -902400502 726210397 -679660454 386772607 -866916554 -787590938 -668027881 -329045792 -578446523 49660105 423958178 -305336796 -460390420 827225173 -395054824 -636652496 169309585 54171929 -627884650 -698902527 130767811 53144407 161942855 -858557978 876864368 203907850 -43881821 989895013 88147068 134741633 986979620 945037384 -938172135 -818223209 -690776666 -906205722 -697621671 -625381932 465330969 336167180 -608006526 523980413 204081892 -894922395 986067558 328681517 278402946 400645967 471220222 544783590 349663755 -340459519 -345391454 817297955 -421921092 -320175534 407095345 62712212 -682850934 74884914 -496795026 -439205103 644199918 -697051954 -423728897 -838769642 664054039 -180823895 235552385 873598176 774681153 -170750759 -298967541 -771882446 -529331449 -589775516 176068813 4924458 936508410 785093748 216733858 502817515 -664138249 763504641 -248677714 247743546 303400744 93357308 -143449205 967558685 -55937520 -597419598 -822222484 -734412635 285811735 323229982 783977533 -921001529 -323170668 198519581 991835861 727829474 336708946 -998577964 -464316414 277699356 576775244 237335784 705772151 849958626 932723902 717200691 525964404 895650702 694827015 919088786 -350856672 738901012 418976834 -263245424 620528528 -342898653 -747029900 943835346 -301534826 902546160 704666479 461674934 80986743 107511973 -206823560 319336253 734693983 -125551158 -925816354 854966555 407516765 -127232498 833280443 902134453 -970746705 624186166 -170805458 -446535410 642396209 963509099 818012065 971335890 -576522927 843109443 221392139 792069576 868676034 -844007830 344464849 497962466 -973899315 260075188 873241753 -808710843 137561645 319886656 861293290 -958532406 374853160 -332146851 -476733943 -6292263 -882591733 -739273353 -711398373 -823186445 -917731976 -956438381 590145359 624076370 781716269 -559625626 138574300 92243992 195555079 -305674800 -100328387 873902854 -831327374 -554534525 827103673 -483078789 -259116071 -652258396 -704225685 -846273006 398717312 -907574503 -339694715 308926717 407975401 42059746 -235837425 701453045 758537072 -781715721 -132663570 443323461 -434437632 -108298509 -515756701 -558019540 232622076 261177416 -775713776 -928734405 353579318 817322542 917540094 -956349664 862153430 -513715229 -586258029 -644228694 86874743 -247915506 790691490 608110332 -939803078 861477982 -202399886 422792889 -883795199 -692785748 -181968726 129774757 -743229278 -974313482 -465693067 -586381043 443593268 436295553 136332993 560464576 -472339914 -618056695 -747236532 -892087868 -491921761 -570782268 -16311823 -661491312 -849959143 -950539946 -175475261 15850751 -571756623 735540525 918583426 -718304059 -466959885 160112667 -275664016 895543701 953190582 -544419414 843770187 -883666984 -885696248 957196118 -129245434 -564597585 701647165 282766503 -39910716 -326762158 -336371822 -635613658 469343006 626364441 155342118 -621639379 505867141 391243411 -760185656 962273834 239341114 881898186 -323335932 -171650607 892223672 -845791694 903915677 -105390018 188342450 -229045076 -859988426 433742064 -961884331 608631004 -950792545 832136683 -190209261 -795038837 -926347546 -802566859 -167265432 -879539302 -647968923 -28548521 -905038512 642148398 -800960117 90969052 -744809559 302119022 548543826 -757546838 206731678 -159844801 96539811 -765717575 -266383715 414046414 77988016 853456452 -703848718 556586454 -724785232 -210764347 -133409961 665461564 -210879584 -302644544 -122382264 -764032465 -803391723 467955541 669646246 -659784256 741724719 554199548 852537740 346009619 -251206391 -474306512 -957389920 747846290 -981872052 -400675365 -969518863 -284069657 -888660757 -463831387 451235129 990086494 -409121413 405544984 -354503197 749472278 679912837 -169781624 -895814394 -875039184 -730087671 -765636140 283491653 -871059184 813463469 771462795 -601052334 -902084475 -62344911 988011734 727220121 218209271 45272789 866920022 957419743 413803827 -353303518 459296400 -907211194 -45372313 -587990257 936287683 -783811037 -992614688 305166446 -944049564 -892817553 232909368 960727724 865138615 386148047 72639807 -949761728 765175113 388343307 897964427 -914663477 -583753090 270068341 679579688 989204971 -208881184 -400404687 828825682 -974606536 478500683 -392581908 475149546 427863796 25829422 -870978327 663515554 -191811615 -466506966 -284285647 -954806831 853798174 -768463218 -437282489 878926632 -367946059 165176411 701795561 -782288165 469150648 -455913852 -350878212 -303114421 -132107114 -321011487 -259939417 -254336709 186295575 51356777 -567444062 -297440010 876700418 -708508151 -339225586 -953334908 -620349403 -208566636 -125716295 282742896 930438360 707273907 447161840 -690923541 812305299 181689407 249563136 441828083 350451151 -107025289 381689269 460071067 -328897763 244870979 765005092 -540693167 185849326 -138745191 -688210974 -894759279 -456051800 422160471 -985719291 -91277991 644230130 -812169797 -235808186 337192201 -329278532 -767131376 172410234 803734462 748625236 -717893444 -901718183 -48485918 -983645039 158438496 -619984373 889563609 728006047 252717719 -837088014 793865277 -284483868 -809705896 400806281 -671981971 -863497720 362460031 -818798580 -459761975 -499455699 -239630659 -602907024 956592095 -837042339 424473887 -610115991 -412283911 992078521 185344061 343882781 629299566 940022672 -151039004 944746366 -236360977 -547476090 572812550 -619687526 -294383200 276896568 -466204309 -319843263 -857359772 -11444203 -793359997 -600629574 -61535674 -916780059 -179473942 -949931021 980145172 -747351928 186683005 -634229250 -543464100 141039698 -488157982 -248779683 -373198447 -114371182 -69094941 16398498 441889074 -702940099 -793635675 647941185 -988767280 181084644 519329515 -872312619 -920925183 -988878912 -913591163 -92332344 836878967 52498687 -755409305 -436813181 -79473299 -826452456 566764635 -792230459 480470782 458232526 -86475169 -702514177 -313902569 -951200507 171596796 -30053869 -736628099 -593520063 -828971432 292440111 883100897 405111060 884188046 -72502825 659797353 -873441204 887255869 -385982762 -477375224 -786980649 -771122158 569609382 91607725 -870778989 -912620197 -842724026 914825836 -385972118 -581700745 -415475885 -941244531 -851509688 564857023 36711565 -223415394 -77729079 -728914784 246156341 927754113 -742392895 -661972878 184217828 577553162 -650420972 -297082498 585838815 -638551225 336550381 -163943 -633873203 -811106871 -153886630 938059544 -929344515 -206526255 -985970322 156126642 29350140 -79096679 370304526 -532936362 660696497 960288947 81096820 156900351 450674676 492805880 -495455588 -896381773 -729652639 531977900 -684977331 753924362 -699135725 458776309 -848194671 169110979 486819978 -122162258 -150737280 502468721 -37045774 -629204283 498263907 -848397745 -879841524 -530139772 525931535 -948659560 -816273359 -276787400 -992807763 57373146 -218630194 325862113 -212663012 -881356878 -38335070 971597687 303273082 -743149524 952653265 619406713 -826447343 -486307890 781375895 982511682 -596783523 -192229915 509749726 -881040870 -961480035 -483190703 490087644 -288514256 -767332996 -443002669 781559673 29503696 407785035 -727095811 -662519148 -132256579 973433653 -124637306 -628126693 -9623879 503299635 -564579581 650456358 268160224 -724198593 -430027700 -662129557 908980860 122355745 982110083 740759950 -11567746 339901065 101892633 400082492 -965765616 -850774888 225131580 -896520935 -65712863 986893027 -807608770 841292319 -99113009 -690326032 864273236 673164302 -356699872 666934023 418369784 -501395737 -294216144 -828519352 -578712648 -212581930 -823872411 -41358931 -723686772 -133219543 -378014881 -243533378 500060085 -240667057 -416697426 326072053 -142960116 233330011 -553834587 -309677484 -50090176 228604407 -964892520 878883425 179698218 -91309094 -481683905 83069043 910770802 606560431 -421916252 -208690205 -834517687 954781008 284078900 295314583 -865554674 686110153 205149391 187222493 530118827 980878901 -597609423 2496115 -287750471 884917979 816963819 28990171 212732928 607470879 756605894 -381172006 -778104800 121290217 907802581 435777570 -805693904 685351622 -436107371 727602243 214206726 -330192885 -735231048 -608087596 582015620 676676588 90050973 -849472003 293949922 -629658220 31675698 -868101102 166533403 -753135474 -803834716 -718601468 66012234 -128990301 585543887 815991662 656747837 -885840690 -199696182 47575919 411611228 -467432814 368400636 -977716813 -173764645 -475846248 954736079 -830399086 590376209 573310710 -450679767 751433524 -636689690 698781037 -919024969 888533390 -453572821 -115077 -799992666 -899087371 922069924 -961420861 -124835561 -231094226 -246443434 -25725046 -145116956 -570623397 -19349679 -327920727 -960532907 -801073447 -14992282 -992887396 590932861 846761684 18604183 501142796 -552719113 -859850552 -868817857 -487247488 -780972494 501236569 350363072 -595632298 967371726 944753763 70019278 285531774 299875819 -765585365 727699678 899151238 966984702 349786874 354373749 -204825013 -480524501 -806371749 -521224405 443902217 -728920277 -767120605 348115462 -797482527 -209432851 107558555 666076021 -27535366 23061672 772125456 -99611534 75503293 360877619 -450885446 883883157 16501789 -949912861 -458944603 399892395 -467812901 277500317 478931361 -154584229 -689115681 819102170 650875885 863647729 565092411 836580638 267534853 -997371578 -751041868 -927045155 -720059367 863832085 -962769457 -766269533 850422355 -793049566 -220633188 -501398015 103572335 -393606948 260765774 -770369990 -935397151 -88810985 473376913 -866617562 621362161 542931146 253351984 183240417 187610467 -839661342 -913547669 552325853 -59098235 687770327 118699311 -227559428 -378082477 -460695106 407064270 516027652 171578542 -258836433 -667982250 924166367 -713523511 787979158 686920623 -741008316 -649862183 -718105234 -614499127 922569991 232998342 -849588134 502027394 -347342953 -142942524 -90405515 446689588 -24821951 -573093792 -912799571 901303377 -301177274 -14243287 -405832371 549227717 -878832872 -870276211 873680579 -856393716 610890780 895564975 -849238586 926253518 -995293587 -49816136 563590069 -587832638 806127264 366651341 496871144 276105776 -734144547 -995991714 -23098642 -75433626 126016904 -929651359 -893962408 387457577 544899310 -994463091 266895027 972349376 -698250531 233034390 -471399873 903938998 -976940086 -745620703 532850903 162871834 -813404923 160019880 -112175952 860649242 -916296829 -314444640 886933555 -138868935 -953494688 172664116 -103490848 -796120934 -200792338 535401160 -28715123 -636163572 904052455 597329765 -334411708 -619664867 23235348 -764334599 -48409122 -560908169 848930216 -675984040 -808133381 -526274613 -465412173 137495608 89823611 765180956 149038871 -84196253 -462798407 43844819 891144504 -780088768 -613475770 866026522 -813267262 465946092 -860860466 -167707373 287924048 -873060849 212133996 -961586988 122424300 233167793 -641936612 -498504243 -732862196 -942528290 -982244426 392843749 55022793 -517303801 -267932593 520753607 916124170 -848686117 349100670 251121751 -755769718 -717482727 557091441 -335110385 -758178399 473764138 585318699 -887329403 -544243336 899162489 120431877 59788711 -533415616 -768780624 30201395 999051944 -819866491 -663865536 -99490906 -834595236 363998945 358639937 -710729474 -235038793 978631904 505591903 -759264429 799937859 -892861470 513870835 -835304426 821122002 -756029269 -394213953 415357511 -331312938 -855457049 -917729685 -470229068 -845043604 355188497 -379075120 -711728098 959166600 -983229398 697017260 -600397312 606748553 -430959319 868044404 -830185472 640016722 665929214 -532237148 -827934901 -738722193 -116022666 750427468 -935012446 -109276239 743347631 276744246 -308522948 334888891 352246006 -745495360 898950448 -385004687 -173231192 885312761 -579242400 -744114791 -795644803 -949539204 703244080 176826674 -235961945 437177502 -771733081 -627390339 -383137499 -352513252 -335876399 933545918 747404943 244051615 903102963 -875613480 -812499626 475237903 -750587325 -549630583 -932846479 703848096 -163828431 -298620844 897251802 828541170 -269254251 677349937 -526656345 -530747993 -47070959 -212917000 426231266 134988428 795514784 -573292477 -879357430 90262850 544451234 60895166 518742987 495176705 -97711425 223124670 -706680430 264055209 -378860529 143586846 -127556021 126112386 -854986689 -421397435 29045695 896668857 326120649 -10298467 -206740779 -843783638 586734236 4828011 506640692 520514076 -430385987 -545323246 -383172292 -331251694 -301972929 -648056758 -880008857 -522314478 -724370198 134379923 -778497678 -756285363 958107247 969058049 -760438470 717551668 365335510 -787930751 457459218 826783456 -587838008 136925439 -662502014 -462514798 -333315573 -293934122 -135488488 270803864 -204507733 -926357907 545967889 -201012355 -572119582 100582438 227022458 888553021 777987590 -539039578 -998453885 160164290 825131716 -206141501 -732320986 -674119801 46088036 85981209 -967177192 251606568 -751934095 -899774656 307024335 -821661752 301818787 -937575794 678886439 713729268 -97956893 978816562 912000386 555166089 -688103365 -506942891 17576798 -785961853 -583291518 29037120 19205352 392643248 -422869058 52545756 724302430 434825454 384848801 -244796473 -902487016 -121906912 892481896 -739689673 731281827 158696022 -418986283 107979013 -923621781 -40910627 -997580612 -425075393 -916539785 -599225181 -346279681 573370294 -98950611 -154861901 -598737093 -408220031 -343091643 196562907 -452436675 582319186 168779284 -904676208 731931591 235990473 -999214583 -894588230 648198582 -982617375 -819149216 -296464056 -174855155 433646279 312173322 558014772 -753480453 424924144 -200148755 -430198582 957283483 -129940964 992043744 821196967 -884547679 228036796 867631785 713035775 812459941 -946036026 -959376270 -484591183 -449818032 994695266 362076475 -138432695 -908906061 406327649 -163336213 285704545 -785984562 -699363720 -792466225 196982805 -550246545 648657564 -573053947 153825646 48692608 471886152 -59032984 -735535227 925148189 331014927 570320737 -605938701 462228244 293789777 -727550935 83695676 -367045174 -12769839 -521803919 156075525 -838684369 700620897 -731051519 -507138720 582049326 706230956 728830463 508558829 -962576792 -391544934 -282122514 510977093 -596529659 151424860 909367990 -806088974 26422395 -748754715 86856896 -511936318 417458326 -456908267 357336800 -966118325 -489748038 565312186 949703767 475475976 392982082 -68732125 558851763 -242151213 -857841470 -197147064 589072443 -889683961 -44155357 -374880268 520527611 976227283 203217173 -218561303 103689271 -928515646 223979178 -533690066 -403373884 -483240011 167575790 -297720893 -460643337 -964702820 -506758916 -301230457 -207322801 418005973 -993950217 89963869 -656203564 722509760 -307359112 -276065624 -702098747 -996246742 -811804601 749443081 916647692 202713022 -872392981 123182088 -348784845 -906185202 -751741764 673354056 46106 -141201122 247330389 36478120 -226149687 -109541243 405715002 -612721466 639519831 940065932 -490814222 -518840929 137946245 -762937103 -450870240 -296216339 937469163 -46728509 839398115 -487019468 427648843 -636696879 -829521715 846154155 489201165 -453720129 946671102 710286919 -832894740 545677292 322207139 621958508 439462683 690189659 91911413 465657687 -81394982 -277190797 -20187796 268456533 -714107463 797179836 640073978 634818082 -92288195 835326714 -148218710 -796350497 131270503 -983493797 -974185667 834572538 -173805354 -570354494 -283458676 -528202466 501309858 -914030770 -863259143 -88996122 118135573 -218887363 463079041 -33550396 -747294737 -131070518 72504048 -392899153 -311001543 461316493 -767804108 905351494 32433560 -570489730 -14170677 -843098340 587266386 -413840544 -375150284 379506851 -848443640 -955040805 -404160901 -102008887 -744249244 -291010228 437979476 992445627 -809825243 969212847 751734369 190927868 -737059700 -702546042 -886539835 -682988515 4388152 -296222736 21836974 473554699 843169772 193120753 -731271440 -497787153 228276595 243834940 -65051969 -749105849 634748001 -860207401 -415416675 -15473400 -216804065 -42494201 -91968366 -258956360 726361449 462958817 125699965 -479354251 -808388742 432134632 -441136780 -737551985 668918893 -223425444 463035213 -254184771 -626651084 -325799889 -677084675 -725394039 -589943467 -281243359 640904867 996710255 255672729 992863584 -273819556 -816527857 -473005865 -931255339 -993983045 -633271597 310015968 188696938 699305315 733994880 698445569 -130478315 -159212486 -672228890 -73361628 -378373593 668782025 -252628517 183428887 -399509174 463418241 589752615 248914204 -882021116 510624992 670600856 -652756467 964088208 -389389216 -495278856 625466590 -569525257 -832591849 -791307227 -178713497 -327814911 -520501833 -847863275 -308584900 603526545 -584373813 -474730402 16312329 -840527512 -632930679 -942056059 411812926 582058765 -838440543 658609790 361975232 -301470879 258721860 788863278 808486397 -456000669 539313190 -805963016 -612987287 461646876 788972216 -304000507 316337730 -292188675 -987191574 318469678 140461517 -397656368 -722250365 87773667 -278591738 961213999 -951683842 745884833 -246289343 755121951 -860220301 68244137 -615112251 676491183 -421481244 -117689770 -746482122 -236924864 -12830615 -156398371 895396912 496284546 -8808417 -445701200 -845795827 511329305 -834452632 -712946374 557156049 526341533 978853092 981886804 526206715 472296340 -709035155 -353697051 -636153091 328889070 -89409911 -241826002 884196518 965884467 772189864 625647308 150800742 -543581063 201805853 -673946425 980307198 954671525 -476317892 -729266926 568603723 -95112445 -864545149 -954667188 -864557052 -648646171 475025214 -148843782 -334451764 952620709 -997545628 -441233724 229351536 574006199 983572541 -549942002 978325577 783038980 -723435590 259494632 155049119 -10072323 224667583 893298582 -702596610 -942837156 811623699 491553968 -656980751 -241154656 -984775035 -300587391 -310556353 -895275131 -6262298 -567700410 509526345 401090387 42603896 -763241576 -926015746 -883187456 -887228000 791581491 -708981197 358980164 340883482 -142397872 -170298913 195977404 -313129861 959590707 -606255126 -485396488 680506054 647447306 -708973840 18822315 179551841 -962687823 -169572801 551127882 248420600 331891358 -598728386 -546180017 -669594385 24170911 -863140681 -116625849 -190509076 -953837278 -221861915 -338503000 46670268 -643343540 -387822056 -120960558 -13888327 169630107 999098544 513587516 -36952507 -417069598 844367761 950900649 -912478901 -460491128 626320583 886548403 993467686 -899882861 -805682167 965868429 -721318597 694175596 -864178498 -819428882 927417197 -799923525 -205442757 51832262 -105431035 877875023 479995143 485515062 781720111 -214249011 755567620 -653662946 484375437 916949291 338287854 689197945 -146224567 -322209204 239872540 -747246895 -753477117 447086453 222651058 -357051744 11965176 37673065 -783439454 -736971563 449773710 208673050 -613124069 -667308250 103247591 -822735861 -877611288 -43796389 -243870215 87278848 -918599561 -913556556 -581508964 -290494963 -425761444 106657630 -653735253 -556855996 -68440380 -512167304 -6723449 166308251 -489971459 -196973507 -18575909 -658474695 -228657965 -938378490 -37569968 184922325 -741646999 -931770228 59184022 -219732980 -15208108 91903735 426171704 -356944138 106876650 -499442035 311172811 -22970796 449287143 482910004 -136029453 -635583721 -510473237 959398773 -941931996 -474082600 377990296 376958729 745816287 -116009216 195134317 -754171313 -443163056 -909581571 984962133 308009029 -117865246 -490607029 710286172 262167909 -577861801 -12226451 -995374153 -254743799 400411735 682229942 -51760686 -871366901 -810918495 827230290 305624653 119457195 -109635589 382048842 -595780730 820461314 -108298294 86823032 -193261670 -730654951 -7160473 -869546174 -895735718 -938082261 599169788 -134932143 112005803 199357508 677951723 -577912532 -541407975 -689539089 -337910087 508064676 -948332816 -595512060 633256436 391200519 485721452 44763123 -251316356 526919832 -421231163 -404118215 -284477716 971868723 -40313391 -257739342 -858513183 851230012 103436963 571014510 -149797200 850180953 -482794314 171158772 -590141456 -607125985 -238403820 642191204 642101171 679816138 -621137757 236032228 26277764 439308331 -71567130 -625858088 472585986 245194548 295277529 369302893 623737520 355419325 -812544442 -982392535 -266233204 -135120193 628916421 -893682985 -713998078 -214011877 176016242 863815342 67425150 -647948830 -100789371 -839721095 -6057796 -429048200 508264502 -79843106 3939028 -433143046 655936921 812643851 -206842520 -705423414 -485911855 262972024 -812935308 745761275 932009862 402289909 -514460739 -456973480 89533497 -930715099 -967268379 -137697428 41557702 -272886925 343009894 -141808672 -626287801 -275048150 -819013481 107822298 230950062 801337661 358777886 270729771 745163381 -700782295 990078482 -832887034 -917933704 570529432 339564887 -795557956 422686756 595545948 588980254 -917713249 -546349615 637683494 658875965 628350136 586030704 -56564463 317418786 -848030494 -839484167 -86725586 -880431269 315347927 762457418 -613463513 -328808623 -692114937 -24343011 -893909834 -911156059 -295345419 -733037364 294731839 -411703732 148439858 -480336956 332953185 734363202 -676407766 237396591 839156736 666710875 125582825 -252763843 744241732 -911462546 790238220 5596186 -50006873 352308397 99173710 727631764 700266936 -828488950 86678996 364753408 -609390919 -828469954 -986856805 -531984517 702484602 936870071 -170095086 -189416886 -711630303 872713179 -375471918 -554445453 -67582671 -149515513 -871845327 -72302216 915273551 920227563 -280509032 352130259 597183052 -810473025 -571605023 341513321 467390064 760536337 -833052574 -341440882 829980201 594197665 -782235475 -834150342 217201232 -806161776 352814661 -644680018 747900964 -985948868 -383586413 -584787737 -117015689 -891315586 241148277 -733227841 260802747 -744841276 917021550 -900917368 839982486 -748695464 -103506896 236556250 750087664 -116589797 -212111352 -903064238 -675328638 -152901519 306194051 692214757 -921430607 -534633355 -873693326 -958195916 -650582180 -745573660 -712886404 -825787644 -390371111 543159413 -610589395 349971955 -559283799 720418542 -460354870 -639466704 -259894079 30871600 -291591511 734717692 -639023439 358973858 -611592769 695184741 -174001041 -894613326 -964311617 465420032 -667039393 -745977111 -19583493 -450784090 -826427554 908663667 -805447311 519639510 -493926418 -679025530 587944951 346103268 -450860153 -93060533 -588586948 -982852865 168501572 -827702305 -502289476 -712717988 -578335892 672596554 -100906848 288052645 -439168469 855573029 481327678 -941351358 852776848 -905019676 659726219 932740272 87729561 -656503774 740826719 -997079173 905685258 371592144 -861707205 574808137 622198221 -724324904 -544355246 526838843 755994958 -901682874 694680050 -953478948 -342985367 507805211 322147187 784041824 202908012 147622489 -478877709 788875996 53469324 37944460 627835458 309502996 449535443 588302371 -175686741 -143701170 -462785038 -995658095 35547761 -204083763 -60166017 826071618 588672870 -291134611 258457743 -417032422 76923715 -485787122 123227100 275247011 -867151770 -475518268 -624586861 767121977 -458382123 -577895467 848880208 875253543 135053082 -48093320 -40876884 -747489213 -870303922 -528042623 -157101230 47748876 -33106111 -260334060 -81890461 243942536 -513340174 -147172535 -693138833 -248776410 -754852875 -694221487 -242845315 285534029 -916954405 164097803 -75790332 -410523265 976408540 -256783159 -96721881 -239187300 -768757310 -968051040 113569737 -363896679 864517533 -371389465 -78667652 -601555171 -408629337 -963628917 862699516 221787244 450630265 -875829541 -274876923 -961303057 -873322439 -125869539 804822425 -676956641 -413541316 523269733 796382041 -789228073 963185044 -368953807 3898540 -295711574 -28082640 50669039 -39339690 501559060 -731038222 -761626230 -967914579 -663636755 -808538567 808546576 109920651 -925306988 -965723678 -927555098 -706436201 -140496995 338237488 816153812 806329460 451415778 -249267336 106420411 713530283 -483792515 -719169080 239887969 -667215082 -579677225 -803833199 -167680278 305291506 -729005424 969069983 -105985192 -17097163 -149707592 257684427 -478929476 -74015341 -573130022 50254578 -493644083 -343580077 -775896498 -261759008 -721217865 -982459530 -707150764 175944933 917815179 44608407 -94589076 -590598973 -780736705 324882242 -781293472 -670733194 -164382892 789833500 219929690 848384224 293699841 -625035556 -746776892 426161365 -654769043 593735097 939901077 -529430449 -350000088 666131638 -599455123 241256316 964659208 -162859153 643692048 796432065 249642520 809887171 931709161 908819023 -794440323 -920594217 -809950960 -907910727 817462929 -702630200 -360553276 -617485368 -175742462 619532224 -935668194 -279003731 -265650306 -448051642 793051504 214117176 60834426 113322960 -919576939 209470363 -988844545 -823301682 -758204383 562440979 -723167664 -922925020 258834504 263192091 56516903 989435490 -667506038 964959143 -372169801 -83310368 -717864929 922386807 504278883 -500870533 -714114999 804080938 295683874 -944047648 -634264499 742221565 -830851214 884493887 401844591 -976130240 867340506 133019147 -840665867 -369919585 551604536 -139224387 930338271 -682463269 -879681621 -34296227 -934014503 -890433157 811229763 -755231586 -924700637 499821040 379942083 -146406126 884539307 -628545249 -881982185 -879442498 -214446064 -314994965 -906095311 -868293366 827882776 -158202276 392944614 -747056803 -887864019 -829987442 -909892655 684492230 626054938 -928942533 901779095 -595770337 -698265810 -857147526 275963517 146046909 -861555033 -745897312 -27805313 -784195186 -888255649 -727536761 688029342 -761359724 916616446 833759180 615408140 -519016076 607960792 -728233360 -863772744 -33727882 998032202 591585933 777337494 823723255 833628457 -335919203 860247737 876986723 -941898778 364584380 -588753563 -319240282 268840477 352502582 -689054782 -17364556 868032284 -391020704 811160561 497658838 9242706 -432972288 575517428 720705274 555199765 -829575365 -517040179 -830718412 -580551767 707057620 704054987 -943192486 821981981 158102990 -445609061 -462884327 193554174 -568514889 -137786764 -275143561 282928525 745801879 235365644 -586261939 -776703345 -575889180 889363077 889144858 -441915597 919429941 -909289849 404843839 131912317 298420844 410060087 -875828490 -142782380 60668655 -719583766 246255954 -442630166 -772584274 528394628 -807679852 220510216 -590303387 -410851656 -914490807 45854513 -145930157 334122155 454472065 -58649161 895193276 -442116610 539893589 -766417803 920007220 -796014966 369884128 -48435884 86501992 84855035 442777064 165159544 744170785 324819432 747951240 -469077288 -904201531 176801696 853097883 -932003518 871237337 379291510 -107984734 -533203658 509639991 -313977445 -240809676 387926852 -852972864 270516502 -378363320 -104140045 562869769 -815656378 -722679875 -331636554 749231900 -6568995 -436248991 -759866094 -437555810 -810858526 530662161 367174024 625341149 -506741881 -454084139 862594547 123644048 997047735 -161380183 -444117446 -325852550 945516456 409668370 -559046953 -662309845 471241173 202691838 26960672 201405994 961448306 761993283 -862753460 -50421650 287644632 869088411 814958145 -989069866 -788132894 -888872255 -311655850 196897314 574954405 689102954 -205328631 -215887816 -368860017 -205393197 -671447183 -909271685 -58839695 -343869856 -522691676 598904658 803906151 -956198262 -426687684 -268474268 683989684 136117287 -771715332 494725975 -718902812 -120299429 108834435 -950034418 -248517774 269312604 -474263154 -519610346 888689845 932693810 326911844 -264178073 -662486919 280627706 -284393096 -60935364 49454190 835401640 542325193 -841292525 357746702 -896931687 486556877 -432552505 547503154 -124624885 -903107757 220377090 608980859 -664758149 148102620 -851466504 963785700 -432466968 -124352986 863484800 -612423838 181253211 -974496975 -372153279 749285114 -93758047 60732844 372389173 520260809 -209503821 76936231 -69952066 781908447 876124807 227559493 760306336 -379757267 -682786078 -182841513 -802230460 -981449921 -486193199 -413248776 -752970174 958122050 -794374594 -733853563 552919396 149991838 314805018 -502024039 429608291 451308734 -771711237 -473414799 341521723 701659648 -764067704 44243918 -717177852 -267119695 463324896 260896014 -589580855 -787561630 -123918589 -828487663 904633200 -551159472 -749046026 -738713104 966162626 322311388 -72598736 -431563120 -939058267 -617513406 133666079 173446333 72175484 212890655 -65372132 -132301923 -887333647 -995430433 -771334081 384170702 341725614 644744861 744188146 -745616776 -945112636 -249207433 139460414 681727236 792160865 -199385894 645141196 -362904993 -782072858 -800030869 -738173462 10412726 962031031 -787421791 610759529 289560247 651932772 511915682 -882296001 -838960861 -895440000 -396540792 -464656379 231398912 390191793 -131944203 -738929964 945519729 264642566 -450701306 262185026 -327956803 -654208289 -897566870 -68004067 -964708106 -587172464 -147675583 172664388 511819049 297882282 -848329187 -418617471 -133197166 -300250379 803104810 781958783 939682509 430500211 847310895 353414326 3462269 179811214 -839008554 -444518660 347150006 -366329630 -712464499 803920283 831354969 303722033 764969137 -387183606 -495413388 287973714 -225198518 -704164938 -707341593 -666785764 -736910291 -939785377 746337568 -580028329 222198401 -613691822 -986414334 -335771185 -199446396 -923279509 116792974 -399246524 -792937948 88580452 412984566 675143519 -626535999 -409148952 -854465979 -596857996 -137369241 915051772 505145409 -499162250 -850795873 -239181105 -223714268 802779608 -774995170 -775246211 -226388654 79773958 -261353954 581080925 -650467404 373410875 -883382336 926557598 -735097473 -423109139 722482275 -557118830 917163877 737510171 636293090 -527861057 -425704695 -521381467 -574081715 777937511 -662932784 -710715954 -657211850 -181110652 -986356947 -895166664 -198826058 186752145 264000041 839658981 -635084411 -465308156 144382383 475999140 -965716625 -855592213 -673693574 262395915 755332882 399102867 210779938 -862824121 -651471714 134280604 -481147204 196823064 -302338064 -344042040 -570134672 360846209 -350214713 447769902 -114408644 -981859920 -344500797 -488344997 76750026 658918338 -330891884 426845230 773088107 365664310 -500713950 523370226 164643178 -380322926 -746336031 185296519 -797904415 58454975 -363205702 -231341651 349737443 969528034 -763829728 -632604262 -627470669 -491165563 -510700004 -655355487 -460811606 -907055711 937480767 -3708843 -549016536 42947870 -273810820 503612578 744949789 -691626557 -769786998 -970289038 -224828774 -414231662 88210363 -544935997 998666424 -369141886 -417573930 39510540 -413155691 264780535 785723168 -654709437 156576384 -451316090 -992958781 895545146 -588881319 -445683833 -249419451 -921242637 -250279265 -635848626 568476470 -688649430 810028207 -689980883 303489273 759574429 762143414 261007513 -875856559 -223088851 960338353 -425238939 978647337 415597533 -139163178 -346343384 -230072198 -324213459 -515878848 -886651258 148192156 343503012 344632180 118559409 -843344573 334399903 -332909706 -240549216 694562921 702319327 -509118922 -13474971 -195365829 722383070 -980376275 74329676 963212826 -790868327 452364681 -238140469 -648791423 -761751306 -807463525 224684682 121132215 -158013605 -791882020 -636390892 402524710 830929447 -694185055 -825928680 -393351583 -708127502 -866171179 -769190308 -513798551 329186095 234029041 350616667 -647957675 444263827 238060294 -435023582 539784320 617608138 477103523 840424189 -488551558 -842809781 -427293986 -24880780 -244868005 383087240 50445303 22886152 -740512733 771918761 183183624 -460950286 -983529423 433647173 -752770246 -969630647 991588035 907990391 -496420681 -401723847 711238952 112368785 -512172389 537967125 92633259 -746202171 -36485689 429274988 445449148 120917754 679578661 716396193 -461543206 -575722349 -516428649 -215014172 -777079792 -932632071 -758414368 136793088 532776270 -33160308 -364174035 -268436440 402162512 -705682331 42401245 30669662 378304535 554172936 999862010 -935535160 856929651 920050594 -791534395 37652281 437430736 358432788 -993390279 -971672777 -450299381 -418022627 -55368747 365175797 610383104 870895741 -923957976 258021174 473570586 113018793 -467787512 -727666429 297574714 -645930968 -843140692 -341686861 19763739 -345729294 -942754096 693474151 -378394808 -631557474 95108701 -82371078 451108236 -32741799 -48110615 805817480 758924805 958865136 174128534 327996186 -396506084 651016245 674096708 241455057 365477802 -713133468 -529648171 879484835 225154884 293702754 74446628 -226175307 -325112250 -416851090 823522865 -710353900 30125533 -977648801 -571697633 54780966 -320704627 -356996007 -130955873 473789408 262137770 630995756 -994330705 394420612 155066198 334474181 -656474263 959253934 -38669276 -562811790 511714475 -815028127 -11218256 -515292902 792202999 956393384 -291250243 -953495863 74029676 -100025780 88618720 76103401 -697219985 -756137737 40855611 -251670688 267955229 -676107777 737769649 -953742181 -452579806 -542003569 -952509499 -788756091 -958753150 532538618 430083401 85588488 69556249 -625706647 587078558 76612297 503861306 -600396602 -788651747 222739573 -812651745 400337895 -785625760 299959137 -439027803 -790405755 141956474 -821067543 388143363 -40496507 56081244 698215479 675790532 -736407283 692753178 862164391 -998195702 -826133353 674183439 -865124510 -243105113 69483905 -578343820 -849273107 -870279246 938581338 -839481635 -514418534 481424433 -290562758 -961919784 -324141568 960488489 63400809 -871126514 -644845006 303130843 -837270211 504672919 778407067 -612519723 928948929 -902694004 636763680 -181178238 -631818674 -724302705 -78308837 973957816 -54051930 -637172281 -42648994 929178467 789105863 -443313117 -521968030 775633190 -598528134 -613351691 -937394661 361171625 -2906206 709633545 -323558117 648819354 134362033 -397718133 293690456 914703290 911023475 941431662 237798743 934242265 450684028 199563401 -970475501 -142643727 -669330761 -127437129 -423379034 194579223 -18909870 920169045 -297159521 -737843707 -812499575 788081699 380573778 566405400 129440802 -905701126 -534263236 85334417 -824321503 184160624 -258917419 -164861092 -835083858 377718196 705283883 -223859536 -846978863 -83337021 786992977 -982661755 -172315609 529002085 -687974586 236087870 -320435313 99210182 -126270026 301073184 -835119352 -199873805 -334310341 -930031384 -293259315 441685558 841350283 567625322 206051406 -22725494 -421057598 -465873176 863257826 -754857952 -342649758 -458192979 392211691 556056680 -717184084 -481727056 -810775034 -972093652 -960562705 -663245749 676052961 -898564131 -512761196 -808697294 -839761136 916134888 100063617 623537196 139797939 354708789 363499889 -687002577 -420088472 -488115850 77225585 -496983033 513496272 498596575 -59739005 479889344 -721570252 -635490936 -837159236 720832168 250790728 645331478 -794723918 -946823276 -520433762 772383126 686797429 591901680 745971777 -62329493 -640595991 -117268531 -157149558 -14250943 -299674714 -367191116 -724852201 -615378568 -423450137 -170145512 225495237 -189168402 -964361591 -399241983 -723970280 740522292 330623054 964451084 545174737 -779551478 -818605346 113569087 -434677251 -900887912 406011436 803865115 167065328 562545958 226245562 -365582488 -97842085 -260003770 -893914223 919196567 32359254 966676389 -666570456 626409346 -821005469 -114359407 -709311959 -247590885 -561609741 -991193771 656123325 812409291 72529437 -874698214 819331390 -487413585 608456007 95185761 -609784356 304278363 230442538 394423554 -710761353 203723054 -300372593 -465875780 -646262419 -165119387 339034191 -919483563 -132608033 -439610091 -596766857 -967892416 670168825 -811879623 898348800 247635732 -704213527 571247452 923845143 283194793 68064630 475695934 -84513077 -169623243 -207209611 -557174821 -800676947 -483669076 -384794304 668862795 -236051948 653511239 -68922084 -524333892 313909550 29378283 309306602 834871804 906825396 -727040775 146747460 865822263 211647581 179447984 488725474 544904473 -280178552 -986941286 792770877 -114905780 476913804 525438055 504247356 299627362 110052152 398655864 109091996 -535120637 836623390 -343307768 887738065 -316468586 467384859 865719571 -348654683 -784808812 308638923 585681200 127573705 -285519102 902416654 861371874 90752899 -930928250 846569036 -466546477 -987028661 413079833 -795528302 105658431 -846447921 -21551157 798859932 -51995270 -265576468 -475704982 999869437 -535533145 -89139532 237342381 27417121 407000620 -558001925 -867711079 -310789497 368409294 389567381 -208588511 -911278629 -916763621 -750544123 -654081792 585752800 360759965 791063747 670125537 237074856 -435344729 -430878372 523125433 -378079617 981555133 423642869 413816547 777627444 162387173 655246829 -90291752 409601406 212685073 92989004 -274278744 861835783 859392894 -345854104 -963479379 108542420 643053944 -420012723 -955878074 -582157262 -483877081 15002800 -974529617 2358461 -218459344 -955776079 423539245 -599910754 286889286 980457204 -504758048 868842337 239796882 -7595549 -490821485 -986358040 -668022699 -778013584 -90498099 -506458620 -90999226 -426253519 -760061990 -891281928 684775165 834395162 -819900027 990950254 -779332764 -64579533 859126458 741300716 -134014075 434631928 -376398371 -829357476 -870760061 452914547 715669227 461947390 -369089009 -994723211 -571186529 -778527945 -935432827 865992262 -486934357 -935953733 265383871 -720835967 21190049 856480051 -206473765 237337900 -10067892 -462838734 -75943573 566096270 679571580 -723516523 -786562281 232529685 454404686 -793417647 -862812379 -104289576 -751356111 714081728 -860082352 -574737333 -40723569 -975624488 304089875 -33836856 435485462 155886041 -939223004 -681679447 -175448988 208143545 548233512 -290157598 -946199446 55669248 -730174520 783319445 -794823118 660617152 -817835349 -284862991 955117068 -492297342 -181742451 262366132 970677124 -431090564 101686948 -68454967 32587165 -379327116 -415098573 87089150 -542241119 -769360498 219171499 -525883325 -773588646 692711195 976022142 495832356 -420129553 -34355138 615173221 -34905825 -74056067 -669877366 581498940 -362224640 -506478541 973936965 -538943661 519868154 352620517 127353720 -9330127 940975479 -753071382 740850586 193538329 -390745232 431441947 294752729 142333187 696806806 45338967 262777588 -871271620 445378015 102460508 -287193235 -430337350 -940948641 -772938326 973560500 967369599 -854306384 124187050 498751267 250340404 -843773157 -967662911 576149287 -338377448 586597306 -873590039 918541912 -63418853 -272807796 -806181080 -7763654 639379390 -328324091 187184036 370755330 818532467 -752265031 -456146844 735485563 -763967717 716172417 927673525 -333516445 -784868015 785301963 -578094479 -448264451 348070897 311984742 -919774522 960610082 705339611 -642887810 -50610643 325190571 -356493798 -870843808 415026798 -704229468 -933659595 852026651 -295877179 44406510 -363463898 -893292171 115934921 -675423573 521060307 -935669098 -937398924 51599467 -490956063 -97211152 -924149663 28140102 -694581096 339355155 720171521 -284129001 -248267783 24895555 -870686727 947471808 -11831480 928986209 -372129163 506356807 653874318 659604343 -591952346 -975549569 -711871259 -944284514 -36954944 -455449292 876198832 -642234765 -976578101 379586714 -68194416 -465696992 -700854008 729799830 -741820688 -911154555 -719206467 172135391 -394157464 -465051529 -637224209 826027404 -609489253 32860106 -113884299 258095565 402433912 -779864593 -579404106 545684468 -425745178 -606443117 -637824647 5057468 532197830 153587021 -627099979 952268092 157120722 -318805380 -825999382 808469452 541954757 97691998 -159808926 -144368047 -8664642 -433599842 263915997 46825112 -669032304 160493549 -667823443 834825005 356417129 712882093 6138691 -749951161 -976644607 -349199146 -503167812 -287251567 737183738 342337292 -688416908 998850438 -827499341 90010598 4712457 -426292599 -784601415 -468987919 -570128868 -23302203 -460791928 -935468368 14344538 -753227380 -545738278 -974328925 217038788 -39048097 762294558 207845752 -795549152 -313715068 81253346 -439808229 16037118 682809027 -453486729 -547216150 549863260 701143617 551477654 297612797 -304992705 413258749 732683815 73456958 -116718022 925611066 -46739485 138001164 404896389 36582119 -861968020 -733160971 -538219623 213688605 -735950051 894228008 -274561491 -213348419 86249671 -547732843 -747046181 -304205440 -724291014 828158085 -780681377 -765660175 885458793 580994611 33127908 -515335626 -923418500 -727498585 -631548289 869934136 -471172140 159966216 266881094 883705977 318333278 -486734033 830106011 836174595 -279984503 -393833847 -30407882 -519327343 543792287 -942054711 979921907 -446199954 -774295549 140304489 992086452 872358222 -959881031 -111966213 -78175025 -759164353 -123820907 591116386 -493622317 868745576 639624742 325196427 928004970 369643705 -705399667 -386645641 -588929235 -744001696 782294173 -753066425 -952263492 468704491 816004753 558910975 706725225 490759555 414935121 -920807345 935561576 206102742 377197573 800959091 950933704 9742962 -852173790 -613279095 -399128119 -532255935 902732251 -19154971 -441975736 -573013058 -50554427 837629453 50670201 493913648 26607475 12050915 557836090 833952972 -129031666 -8827701 475476768 -161109489 -813172359 -267761391 -392142297 822912749 -670376031 -168901623 -352080785 -953940130 -309642009 -267308896 -150586109 297968653 653841841 -106526654 -130307263 220399481 -927085204 728343657 109684791 98595812 -746556200 401482467 285732235 471165668 553837184 356717397 719098512 985477466 630231159 877808413 -987862595 -203340575 625705945 -760019219 -331599485 -449106118 -406683382 -658293561 -734405965 444688707 -954825060 584893516 5955312 727455675 233051614 378489921 -608992641 547619894 684016703 607092683 -548660242 538973732 -977725777 -704611454 856502156 -382296861 -393677055 500043112 400601747 -331341873 287080053 125009826 -271037368 -818930287 -137648523 268639423 -229782268 -766341898 206734494 -753949781 246957135 857694089 387814637 278091544 -942738290 657359912 880925949 -936378674 133094441 842053146 -239143573 -983721946 -919594762 -705476967 -795604816 -760495682 -37761603 349674329 95669708 826339463 116304301 -799089412 514910073 945617892 381024612 -741504743 -665004864 -415947066 822476169 547456815 -30173724 -923132423 -804756209 542280595 -575872645 -696611611 -216338710 -817248916 -895484424 -163624335 667995450 -944462063 687570656 -12104680 619683922 -504118088 263402066 491555831 56259604 635036669 75906557 21119329 -542330895 -128002543 -46905327 993557720 -854201761 -824171685 171747126 796064220 -799485536 -599958713 -435929804 123097236 -115244891 -917889979 -717943915 595161931 846871822 -99507286 -6203214 874435810 -513704521 -168668169 -53878859 -899851868 -536017680 -25770682 -488280692 495028009 -160826400 -764573188 -923072049 425328680 -742663227 124447862 -800595173 -932034678 -825877848 740827309 153293967 620351233 -257885649 -594639044 -611017844 931369116 -479620795 -931966735 -635401653 -424937897 310817515 262483624 152474776 750021265 375387561 320694890 654295010 190365433 902730761 897442642 973640923 -902532288 -980778008 -157489210 -958342557 149779269 -587190315 143470291 497782670 -514527917 -786086970 239282743 -248976770 35036744 914707848 446908340 -13267215 367472871 -362472964 -27163917 -626205502 -810734762 480766516 288219341 548025117 333743363 -792092546 669507252 841710775 747981791 727222955 -431046128 -904841192 963794578 -794271960 254538591 947500482 135945480 -433524699 244054495 -193143166 -584025484 490425871 -142223046 -605734800 110687057 -662468704 -455706315 -431163956 -932356463 -32172127 -278148571 -816483956 187199146 -873835076 758359806 -383385598 -675701060 -375154280 -433646675 242073530 -7292669 306981675 756590719 -116562702 501965056 -739200477 -283275615 871168360 906504868 -418050706 -811746725 -581950216 224820283 -802157004 -239709575 982891526 -499530438 -519373177 991686874 -489260607 -633140475 -248377171 854948307 546225314 -214750048 -910985794 429389762 -682566106 -194380967 -182031454 -493825167 712041207 925063473 -597172676 -374744437 104176048 -531721823 547697709 -88581220 324885392 -276422584 100767925 713897067 535351974 -751999989 851751418 -815403388 -659135723 438692127 -727730241 -200449493 443944619 57333466 163496259 578866106 -962513829 41802659 927874560 -150763259 -514305058 -725778795 -944251077 777893151 213507303 -808575988 -141139983 150288732 -757075754 56098044 -533711668 856651300 650440091 211077801 -756284011 373793598 -502960710 671909057 690551019 354201783 660004140 92525822 -392534729 -110391423 -287053036 -227395773 359624411 367518831 669600983 -588847063 487720894 44594452 -726292045 749847269 -300823271 906632494 337377723 -716249355 595517161 -957933880 -781538764 -917196107 -550379502 175144009 -452561784 -107669971 603704712 668415230 805157341 942665168 783993271 214720389 741952543 -879372227 130892409 756333924 -987557514 79312948 -792110788 -726600340 749224422 246171118 -691600280 -21288434 570172422 -691235537 425969554 455701630 -977177159 -85228529 -751030846 864931676 2520127 869019110 -265495992 -612361527 -541155072 115991100 -978210138 978783593 -399060832 524499648 94652285 567423685 743070644 384362388 347143519 -537108877 -272964031 -436344493 -848092250 34481277 913146765 443091024 596974970 -188095294 -534383401 -678501688 705988722 -854408824 754700114 976013690 -363602891 -79782597 -210942173 -990157242 764108958 461947768 925933200 722188511 -281012786 473005315 -483673485 -976056764 585360318 908325958 -736286035 -575105399 396857585 -877160876 -318132164 496804673 -972961934 -943462404 880098918 -646533081 -545232982 119613058 -59606376 408721763 -104462163 671617000 -846611835 989738382 -905512969 145594746 292948858 734782926 -897419389 825018384 -748448719 731807387 993051266 -909027792 158549617 -865110176 824770616 -312251183 -432722337 -364866426 820521957 607959910 -218575900 -726420817 597246189 -528853079 -686453649 870546722 -805966417 140831524 -72817909 -316302312 -843498795 -15477540 -214448986 -715458869 -760716713 646645031 -571252972 122258719 -284459829 515725156 366464425 -982382808 -801592249 -953098017 302800685 -875961214 -680594014 -234696046 623120365 383501477 -872228211 231448802 -198326426 -909777091 -502035116 365075678 -871825611 48381961 -186140959 236999580 -468665637 131738798 528766090 627502890 588864382 -501862042 -911943217 -402144464 909815870 -563817959 -480184608 -821149399 -673326513 163567745 -308550407 430129957 -415721412 -782584283 -128447898 -496014901 915972572 -26244045 724857827 -251960109 330146514 565243143 261659919 222743010 422605646 84495798 -992238043 363932054 -929231857 -807172616 15510109 996343643 965519236 -665352204 -217771448 898731609 -404009573 972510718 -705169843 -750628162 130007260 509690227 -990461762 785344134 175997858 -212472162 -262110670 517978334 -815636554 834434725 952432806 -905816971 -585048637 -485113246 -560184767 -952180987 -556722624 867932792 -158310479 765785997 563374499 779952941 -606296818 -656693042 872946798 -259054653 -266459060 382476701 372077716 708002981 -226114265 492280097 38358280 -733796061 -927626814 146843475 -61292879 798042189 -120836228 559264010 -656830143 962595833 -804853714 621861750 -830548264 -617685810 -915223088 -675214197 964146926 -410605808 -711386661 -472878954 -213659203 -213259734 266782906 890968990 60702036 629938775 -23222830 -622366881 634749851 149669193 28427662 913689852 -929303322 -509628973 -366032432 -957361860 -927890075 788161889 -23322964 -554752190 447265235 932410614 -653386612 -752820240 371117022 -100986353 774619486 -162730597 846377523 415299012 -473816705 -268705785 -934334071 426935686 -357036170 693658543 -928788790 162972772 -981048683 585208930 627601689 -465868953 -354530302 -175128275 -893987945 15752617 -439217780 198236744 -427296746 150180647 404190817 -224483690 257058198 444454928 -170882402 -267113655 -803363606 1985604 -839766425 -894393958 563152503 188552902 260593496 -713582058 -355711749 37833632 507814413 -163886562 -760899584 -531718403 -53927269 619241123 314246273 85913115 -56198345 -178677637 -211896902 -721013322 -80011984 557883960 439454595 -137737415 -840896334 -808973743 -215462645 802690534 -2034979 -863725047 -426433709 55386727 -12418038 -405274097 901726747 -23433499 406036963 -62412322 514188682 -734566588 -619336171 -621026378 -113329462 861229349 -150044295 -821441840 -648439109 -708367481 -442273669 458702984 -621851873 933583424 -54662103 -983917055 296696011 11890637 940546745 343921449 557565489 750784918 -823841140 899978817 751478808 -940270817 505680725 -951427360 -411293839 174857341 -234948011 296502742 635899965 -870714573 -904878891 463787566 -326029750 683189668 731283450 147938140 -94337184 423894526 423819834 -752842952 -685987028 -950761449 -156134875 -454849753 -811656734 187341328 -114350609 158786328 -421199190 542337897 702067404 -937692924 -755220045 -155024527 559865707 -639966489 -308646777 448339997 -35579986 516681332 408815533 260370362 -307420369 -360269319 829622679 -519038200 -552861567 578448791 -54887875 -843813335 957769369 -786255981 198204807 -367708442 536005713 679360513 -970367281 -201965842 -957479331 -190799620 475248691 398486512 -45212597 -719106244 -519937407 -853366627 477426739 317815903 -73260592 -908117595 769546129 834158707 -439990357 -757051387 212572913 -391958557 67821870 -96328145 -258158395 -775364492 735558950 792818019 -996359334 540191932 -685848110 -878053825 -249614085 970258279 -183193546 -56887583 -509912320 -78685849 -506023374 -392448345 -678890199 435252178 217800003 -620069727 88887601 -881073368 734173188 523826784 582793470 -128925297 -837740806 -830140657 -830524466 -611590215 311069832 818736213 -34653731 103106394 491455009 -964991398 457467685 46898393 479932360 -172854841 -271429304 474173646 686598740 -441178939 -55561294 223740425 -399049743 -541952473 -386209352 979879617 -444304486 160137610 322465938 -948747532 9817244 -235426783 -505751655 -995237543 -572151691 -346610551 -617496511 -107227438 -288149720 -897648692 958727360 582268762 299093336 -742897446 466706516 723685181 346866325 -881915801 407160331 -29582103 -638815592 -188553648 556895348 -503558354 796083876 -129283353 -763904023 362156643 -484224402 -935818267 483631206 -796401086 -605257162 -116870828 902296906 -919409772 127019186 -969710174 -83311316 735724064 327836531 -114544868 -552113889 426951956 43136868 -75389350 -858291571 971145329 -114936242 -557057246 29935995 -981312099 765518940 -370169135 35740093 169000826 -354069733 -72912789 787913860 -771983017 59738504 -449469258 -791825323 686977317 -70310294 -938144276 -844999326 -9807526 -535497734 17990009 800367058 -972379416 777238454 -151522982 -396750796 -176651470 664957422 -489703424 819220693 -166652196 -974926081 496744612 810218996 -354511859 894289429 -396216893 -157333723 996929262 -429685347 192550589 -778331860 -337266664 -679048237 412441428 730594798 494108599 51361389 -959477922 -834349930 400059023 -505660650 -150218662 888724214 -21795327 11312643 -758093575 10085347 223003333 -618480760 -155361521 716932885 -938393741 -241759096 -296551533 647466117 252369571 341066068 -288359308 -946261103 -197231573 98828486 -885491773 213496986 400797892 269517937 -938899568 -697105253 -919211506 -338293800 658430846 -581286553 -829869902 -795539367 -729502902 947146199 690518505 169443553 735788001 14752104 -939208976 312763087 280848280 725413784 720297201 692914436 626051721 -930866682 712615805 654372743 340869910 -248858890 -441032800 -819568843 28135558 -652992275 798464479 -228269238 752405835 562943435 590241846 101423410 -441960912 -609928268 -666284083 -662527768 14065821 -996472276 337144347 -846474522 136774518 360631775 374759910 -840669143 -801180407 431141501 -907870905 641410306 165280529 -988129950 514374046 92037245 -572554443 485524424 -986577713 921200653 -102970015 946844728 -206707003 428063918 -127993637 770773131 576533547 807341988 -53141629 -16500769 -837034810 -7058710 586992160 -901589461 36606728 150733413 630091232 -279906513 -410566676 -831549444 -973129539 176863589 683185537 -832317052 826257168 -810396939 218781430 -745139522 321873563 991183750 339800830 -674737656 814523183 -419280167 -649036617 -177706369 419730619 548271305 348434327 -742182423 381631686 780815136 111386068 553002850 384366387 -412305493 -482960247 -816210019 276258935 -743254676 -622495507 -167974532 85892988 -570354425 -873375694 7188220 222441729 -188737078 703877070 155339914 -511796923 398419812 551400988 245114720 793705857 985172673 -793171110 465653418 -858840705 -591012018 -313680844 871822122 -792687781 -906847820 -794626496 203444707 699998399 333887078 -985441161 201573144 359289584 694662253 -281812667 -276865077 902784405 728968288 -871728548 -628139136 228592656 448945042 -672495007 -941083413 -907889976 -985380016 -410093952 270334610 579425618 895585769 660227027 -373022625 -146349031 30607928 -693630208 487772712 -725491612 61678123 -781893969 -143994850 -999940854 -995812984 -547745230 -407291488 -140483410 -362816621 -980125802 45944886 -238767156 384018643 868740074 -576420333 -583184607 -857800123 230998139 336388419 830232144 37633889 -993306333 -78917104 505457525 940770607 -422508595 354634707 -936764088 155322263 936157906 -105775094 587268847 799586644 881825686 813521510 -596032155 248637242 -291256068 77197391 -973730085 -885040841 -673702458 -586869669 902549166 -612691989 -14509243 885357055 846048790 -202647295 -89052264 325494987 33879459 82368658 476203027 144548624 862358757 -476505217 -622633796 -326543640 3714586 -810707084 -16762915 -110300492 460029926 -667788299 161330348 814141282 193768111 -388520987 679223033 -832935102 -364858567 952676747 -759664080 484644768 -85415280 -824713701 -493246349 730092159 520856774 438560867 724501133 -465779121 540030123 648276433 379127229 -548496445 -226057698 -923863656 -774375350 695226023 822118019 528843917 819517286 767614991 65302428 -91561828 -834371177 -947338897 -473247176 258415871 -741609380 966366834 488916244 -708320847 -194219190 -743579895 428125616 -609451917 247840207 -331115066 -814159254 543048826 -708071145 -306718352 895039192 728861533 -766741101 372022475 -897556759 -650975119 -848654646 -623028534 772002138 215595182 236232612 -565789795 103151630 547963967 94326685 -900779045 -757153210 -911405951 533083207 -172582189 264369638 936234448 -322687686 489444085 51867423 143672236 840061314 -981811993 852436233 -738169925 189339689 955672474 -199200763 295955871 83211595 994554651 222190803 780792286 565061700 -842643860 -225004405 490310928 -715749304 -375026703 -776501844 390511423 50143715 277030608 600026162 43523164 -962172513 -191670315 -284064648 221623736 -631943177 -211929224 640937840 -834046354 715480267 -131851506 -52340232 437466665 -293227585 -696825330 -53531168 -969258275 -244698581 733271728 -421523451 -423837610 106249958 -225127367 -206664547 -653596675 584983556 114117374 -351717271 136178136 -360613878 -552486643 -867848959 987632648 -321056137 -553293466 -792088653 29480000 241799095 -495822755 577740439 -224975581 565234135 617934405 4615760 770202801 976176493 661308253 -329309079 -619543593 -737187611 -803837661 -608230729 346795448 616884756 -559290329 70174213 138904342 589215831 -30466885 169349615 -758438667 -851405420 734287759 252638775 -457977513 -828111905 -847056050 -240262859 558483837 693922474 -996869502 861817924 -146380334 -810462423 -952742741 619908339 358067824 -111509361 -694002864 -228185428 547420039 489584844 -709588120 571269155 251473085 -27509560 305573627 -613381991 -760762279 -385622859 -149748819 88022790 36704069 -961322660 -112536759 574589443 -579099330 215417142 769808065 5761795 -575348697 -939820913 -594365788 -475626685 -783355123 547168275 4472368 -143994006 -914090359 599535028 -917153568 680830585 634236737 -389637092 948676670 -620949318 -196294781 -964632670 231591354 601839309 -963624700 361050185 -956028561 -910965194 400908330 -742648784 -775043723 -879545886 77259461 -739120660 687151213 -254182345 -69853289 38757653 716768366 -288739984 445582056 -636350396 86692223 501849474 -36045991 236308200 -24561375 -414737053 76360504 -850605083 811599756 886970801 205261741 -319837581 -185156939 374497436 -80159230 -456328728 787173228 399150044 -164110212 -564118534 -388388115 72526297 -581985037 -841150095 -998915615 -112573715 -780625103 197438639 -188761449 890728560 -214315535 -458506238 830775809 999709055 407862840 -989516445 177251171 -398252506 252895651 786671717 728403177 -103024902 -447447882 580669711 -356072217 -548900926 432492639 -630677308 170537932 221262944 517991958 -775716884 245466647 -842481780 -747630277 817458126 -252870972 -789665900 819144225 -835326882 340577327 -391345620 -595343069 -480176129 -914834864 282206684 608255270 -767353302 314114177 -594995488 642326302 -907959536 111210208 -293000231 881725479 309161695 123519135 -858818766 980144005 -551838505 645730564 641411838 586787317 907337904 -980903020 628696955 57016873 211758404 -445235758 908546739 -326401541 -958200596 802951608 -719277382 881276986 -925466658 949446351 -584578215 -827850197 449674012 -781143151 233248226 963701602 -707631864 -174472491 241516270 227939839 -282389871 -853054997 49721856 27118470 417410575 -474530129 714461770 435576901 895379730 230998880 -695403000 -360228935 -812218338 744150480 324159442 587490420 -953132791 -983620425 622464587 92198218 221542580 -364296007 -965478306 -547660564 53730873 223408226 -321123058 809547537 -193578524 -636806737 -388549922 877957038 -721731437 -690322112 -696241421 287612906 -331065181 -964447926 -863983138 -744814312 655162664 267325078 164731152 -964833034 -509209016 460382336 826583410 718485293 655809253 252211978 105462619 870019986 -25236314 304951570 444164062 -88624923 -127493599 351302985 -137869642 417019802 -5056032 59654169 -752828607 -714289767 -739763262 209862512 880068254 -229779797 297920955 622705644 -454448127 -987275516 451088140 -180590844 -786758419 -761706714 -512567048 -396483513 -123832972 -839769241 571767580 -754379659 -784395813 -604962519 856896544 422816580 416233659 821905523 -77285325 804774534 -447305864 -806343676 966571741 -24208428 -658693047 517311900 548568668 -389463806 -179703958 347306148 -90071110 488655905 -682913066 -328720879 459921500 605242546 7600454 -405271943 656353618 163419070 89040658 350999934 -735082279 -98507740 -598154759 432148080 909049567 571372318 -201551014 509319243 188469564 249598897 -465171967 768572502 -978310819 -832420921 -644155609 145755827 832922409 -159292843 -876077325 921585584 841365939 513245884 145717441 -943538096 -652624454 234709175 -75436621 -840673748 -333719191 -259659751 770309954 617547758 -693406549 -969534984 745813110 -59444961 913939632 859200093 -552446970 -14126177 764249925 870941231 553033750 -598776808 -821807475 -752109383 528267196 355239171 909550081 653747383 -835452134 973935644 818859693 882687443 260161365 885731403 993293882 -759529112 710642074 291362671 451279682 -895339774 -528564721 -679457805 185348856 -379126581 395850717 108580260 -714305486 313591424 685025637 -116430111 384091524 192657113 -918065429 309285344 469503567 231165502 -973500889 -988210263 -472147337 454554436 163515829 908042491 20987011 337274563 -912702705 513987147 -135394107 589178590 951132143 719582216 -843978679 600958241 -501231968 -819515435 670962107 -640913561 -780722449 876419154 432765098 -558556466 -541930596 968576213 860068278 988125697 168128876 94507561 772632688 -654739561 -881933111 656409392 -838315627 -747320506 -708514527 -11614073 -784783701 -619507489 288493977 99416004 985120598 279081219 595969058 631215139 789832565 -649280606 -461325980 594579467 414170745 -911165988 803875325 -632490098 -5539846 -784496816 -233164054 388227029 316854438 -870554518 -965831318 -974690121 591114034 191539681 -194767771 -381587771 -515503581 -17482901 -428136849 -875854938 -425660220 760438552 172348171 -461298578 195392615 195871163 -812062584 511686446 -809979764 -983979040 -740857567 -272588128 -78901551 692398469 -469205747 472920177 -100273679 -941904295 -260199211 -807282906 -115576069 -960231937 -809849897 715120306 866782402 -259210632 -631834931 922955610 -519565837 -63303919 -40948150 -561475572 -132750834 -956538701 633687349 833324344 448703483 -917314095 -764264198 540839289 575609885 619697171 90533437 286131981 -298226818 -488615687 245016494 -190818409 -152977956 -739904352 -746543568 878787883 -772742099 758118556 454320945 -116077433 -290118226 370412870 -850229166 -103226400 183674754 -918634383 -502033805 -102851024 133645175 -542215578 -683665904 -360460474 819520907 -485588027 744760896 390333571 -370434431 974432457 -347029129 -164766853 -842095634 59600320 -135238132 794321189 -278351171 -762945080 408962236 -297570461 -474038061 511989982 -625209638 318119416 -590316733 -31060501 -207150427 760046741 -234137730 238791134 -557885820 -609032798 -784033890 340380381 507946824 166333737 -917347861 745648631 -732785907 186979151 -474049879 988832249 -999962369 -761592421 -841392245 601766507 204672892 938214885 326266379 -411636115 592471297 -249385541 917652385 382202495 446656620 397860252 890950114 -652443469 -953113826 653867742 -405695308 -507556807 21696011 -434575705 -776735638 -101137602 -118367238 684399908 89751209 657038039 -924131759 -90986566 304701170 700622658 717180677 18482505 -163764701 -479807137 -926603870 -240623355 684533596 92427492 -856542640 133865389 -733402052 -688362646 144029631 776956069 -407729702 -100628852 185070565 -800616868 217276515 -713560895 -688830984 -783774562 470981938 -109609265 -142815901 643321604 720389677 -974796538 -958011257 807154914 -261727401 51011261 48793302 379467976 -649971098 -178680566 -160172791 306637094 -744894992 -797757875 960648881 -888723983 -19686678 24225282 428538012 -746660867 613753364 -953140950 -635434192 -382787932 -565123606 332134834 -739948725 218008792 383117445 -511012675 -692427929 -662232525 876820396 -675977273 233607016 -877119255 -775901706 -104952924 670378191 -404384983 -622057214 -214777611 889401547 -230107500 -503709539 -116406481 393894614 -651891091 679070264 775546632 -381831259 -197521302 913116222 -743444836 -303725014 -972777258 -830143467 -853899305 -208031621 -225795531 523836070 -653329401 -21086806 -881579083 -363606868 275756520 -281756119 -53932755 -825523626 167601518 -697010026 628734166 -197154093 -347403727 629226412 106719108 -712960004 -350048584 -320995208 -933376419 -800184790 -782383878 -604714643 884498860 -795983496 -356541388 -522741199 -91884546 -199898561 -528113051 858326705 628950217 -93252235 489250848 -297854289 -27995758 -62643352 47421711 -860647378 873075183 184171670 -799716492 -78914304 512238215 -773328773 804973099 -40736583 -22495460 481821476 386426944 -324166961 -718368117 -445815631 589105354 568641871 855220729 -306491136 -835565218 -981233994 440991920 633918667 -843147831 760733112 -951323716 347533956 352243258 -677977763 -245644483 148803287 509205187 -119076047 -853583064 5004979 -457299533 367580043 664769465 -888293338 489277214 678161312 943635736 -690986721 919895071 138915174 -562099390 -332723418 -814087822 139746271 927815214 520807882 788844834 -373393739 863227017 -639271485 685252350 -736022291 137870169 -756730757 -831937463 222535372 296673689 945487194 929309160 -129811723 -794823525 830999144 525098440 507840953 -557501567 -880793588 -215806217 322067510 -99896200 325377993 -685709674 605678810 -161117864 52421536 -933161720 686405179 -870987683 576963761 -50631657 -697599652 779918805 454443582 66830227 890017115 288881017 -566144235 -524233465 519833415 -804748458 83055500 -290597416 -47217212 92189481 -28485645 -828137936 420133975 808507161 -724920993 -119811614 768452772 -550534997 -384869331 428401182 -996935135 756677845 -142704747 -753553957 -895677073 -451187007 -850201524 -727223033 -410920773 -917668473 -115006958 713916372 60081820 -330418541 -900597508 -330958161 674200397 133872245 -520526136 -749762063 607954385 871659126 -964770069 -654794762 553869077 164533401 963976523 -754805335 -817317087 82677267 -343334704 911251257 -350153416 420183473 -711354842 17901808 880389165 -192443066 550837800 680416040 -666865606 -53055649 -809252827 -184183137 201918617 113765019 -698481747 -377919460 -332699702 -995489514 817421002 109875251 -230895873 63503084 583476548 821268436 -832943229 720743123 625238218 445755597 296517034 -786186662 821766612 -565963997 864595316 -54433481 -9430976 -313556630 -685505437 503695636 -422393537 370500225 -575341497 -693391556 -415001300 19360768 -315250893 -181081596 702115860 -725226713 44424458 -989363752 56322803 -453082250 498749505 -196578073 -721336200 -877110816 272741387 662830321 97749432 -847638033 -356608297 -641472927 325410554 -782641473 373685129 744843409 727270982 -853770582 -935611069 663610823 371100132 -40149681 -129220306 883124262 -236264184 31395596 989164516 -166521250 -746340823 -533554640 601905105 253672473 888520933 739200454 726397269 349962544 865688688 120390655 969579919 -721249101 -399573887 -378948882 166159457 -717023870 735505428 638939803 34308710 243093991 -922067329 -758342816 -990785200 -265836703 -369677621 -426162142 -577417183 69223718 -42167567 -203963947 -149278526 70265002 -495397969 423657694 -144679537 -977970313 604259121 -555002230 161329954 173803297 214415229 -928217968 -872301679 -621917501 -508293131 -813103681 445299297 -976870663 -108498784 84298268 979757710 -518241043 749032785 595526735 125889634 566879774 -372530848 -821563091 -812872099 478161502 98121285 400651248 779565549 137033643 -71709969 -529703674 945305149 892503128 -485684788 -344092965 345311606 -212935380 233975687 -841707208 -898907413 -987168474 75866746 -749916852 -841722589 503464228 965757066 -912807552 -385774121 970658343 -734474636 577130403 -198150760 763939315 696578062 -704406369 828502863 875712563 840473529 292733072 845124359 -425496647 62140826 -549783475 -256269871 -438397377 -182227993 930263709 386496817 -56040569 542543398 -898815806 -726788307 -126353264 991353699 -864833057 -955426455 70421700 797572204 771976021 710657553 780939953 -876930480 -964452445 362361352 379916242 964038318 -978529077 -155161047 -703173525 956343231 57050435 -593899351 -115051865 -896248928 -888546563 -93851288 -668834097 521576595 852047577 -500578159 953933661 -376709683 -670694768 87229639 -322940828 -665357964 -637109263 -555861405 669944038 -149619949 -463473405 -872798899 352013689 546885660 808489389 956876590 377876035 -930721223 -821760264 204732944 673266560 -694662349 -757232557 -109720238 234611851 202182532 -624070061 -235445726 301556418 960625036 -822344552 -84810202 -933174262 899459646 -233694928 774895239 723277065 227920026 377585833 671144423 -632979395 665086027 111899417 -740745309 618275068 -902550102 95265275 503530094 13034259 -239831969 55668793 71450384 -641979898 902825130 -332525291 397767283 -120339926 238556147 120108152 875943418 927159480 427865268 319767019 835463807 98167501 -175355054 91177662 20249970 483085823 88115496 208664635 -544896304 -549252012 71840638 -127765395 -769659439 71813509 -332669590 -912553571 -754447364 761644034 -341590894 559041969 398433998 439318205 509559454 90895041 722524443 478504216 -701202593 118285128 763887583 -846974686 322844758 -796044939 358705759 -931430844 204088690 771695181 193497427 -74107206 -358043774 -495389294 511973496 -212438993 -811213148 199540067 -971472610 -130009762 -117540287 431737631 -218791825 104537262 -724630203 -695698284 878201412 -956630786 -764441719 -759276621 85922774 -640004805 -181789726 396404919 -246158663 574108679 -548292888 685076763 699176607 991583334 -453907802 880135198 -921006502 550328180 966810040 608138719 -952845305 767933398 467777572 -57537624 -30541893 -355486056 895727693 -279117660 182646208 -450525584 596426819 460646132 235758012 362653358 -499138826 -966258051 479448887 -455302766 642656545 -822461533 -941138307 -217114544 -527675101 -391352655 686696706 351932109 -141436511 803162530 -165943584 -599560838 840821433 643046022 -445269055 521784367 519266411 777610019 -425612937 612981258 918747802 206384133 576542492 585721034 634293305 -154237481 77997410 449476664 417189379 -206621526 624181013 435373912 -623306876 -771025120 933635210 663732447 15493133 876149658 129842934 -821052823 -885133644 40680195 -476990141 172571788 743432932 -803707377 56321864 86185388 -316615160 -293350230 -837224186 895076450 -564703903 -893812859 -448672031 -563496612 595191271 -191331217 157542994 792884376 -519593980 -924406454 751530706 -792404558 902866494 575861687 71034056 -645961549 -28603238 -828876784 398827714 -73860149 -363736530 -223252235 624744600 502988405 -334697984 -143724987 -346011751 -75127514 -517238199 -104858571 -362228487 466059829 -729905423 820222445 -490269527 214879792 -184556457 -836139861 -613212910 181838876 715300618 -609257166 -443950829 -985196848 -433316369 465846556 996034710 495932177 517094659 612843552 546034937 829335209 -483166314 -710297698 257213664 -53860259 400125270 -423978953 581521439 672654550 -883968917 -258927884 640671991 -200568005 81354586 21090730 -225520037 6587118 -97315580 -291082019 -993368273 -95877018 387270649 396733647 23316206 -789586989 -811155988 -947934865 517650901 272314473 473537992 -74686761 610440838 848758545 -574983283 180410580 -980753449 183813801 404486403 -568894810 63005797 565264779 -47830108 -531049966 -205717171 944641241 448972848 -930182605 228144613 -657443987 972633110 981195939 852412660 924574376 459352416 -520194029 -431700792 -838530710 443291146 -767593501 -193524324 456425374 -970263461 -920741885 829375347 327894636 -913472187 -149713251 -835215405 -8762419 948989569 -968596834 -61919693 915389168 580444158 952078752 118990615 -951696161 -312560472 -549728674 -113482146 -116596505 -476873374 966209772 -980546050 -361540771 -39104577 413212672 740152336 786668473 -607095408 247439605 683181726 934498889 -176894243 -763042414 318121949 871823787 214445007 -883538724 -836486075 338747950 -190796352 646859618 126720098 201109538 -906103776 -745343110 -757568314 -101892894 -31540877 774271780 -957133881 324049533 -522716358 929157310 -274999584 656494255 181058693 -632678887 205680756 -606659517 436249445 -593565587 -504225059 178706901 -691394143 942893270 -775133028 863506795 -663062422 334344401 -840445401 -960407021 -231685453 649364687 -832402208 -651111933 -313539013 -871052416 -943366088 -52918977 -995822974 -953013067 -827286479 935661063 -760898427 -845120824 -467075508 -47145444 -860427998 546304189 824145254 -642758634 -593669370 -654849451 -754817428 -706718564 899918443 -67185741 658472241 -358141936 -250666693 -755183664 400728976 644779242 -40437520 -68834931 693500533 -71692635 -334843388 72778053 -266330551 660473221 -749710262 112191566 831998569 -722154193 372565073 63271739 -606103969 -595831032 474946291 56705301 506529479 733730367 335681588 -237701311 -210604117 877897067 -527596603 -754657257 -87300939 -470853673 -983634711 25045347 -788575804 -98505059 483587093 -377780124 -255167389 628292174 -847494198 -251067647 739159712 28171327 765053036 554383706 836941807 -923676042 322460114 -352759671 -560682437 909115842 745638028 505551639 27419705 433198986 259161923 737857413 -494951684 -884655542 -127516349 188271667 -6494192 -206880187 650690265 540690874 633191630 -708963168 -786145042 -945181170 -943400006 -95430989 842133610 810335101 -582890929 835829720 -217202984 -606111631 293829752 918804743 917073195 -887649300 667494020 483543431 -323136394 -976249950 253925109 -692975592 200228084 689355712 58373552 -634336724 540639368 917696162 369548345 554157716 -719357761 894375909 -469601151 455330867 -926939120 -757359371 77884577 239555118 -405204110 332297702 853475683 -287726141 995451851 -313782339 -889743094 -498949406 221591824 725329903 -498246319 -812237988 -942546884 166562342 917720657 -538133839 -82184518 -648869896 579085329 661017573 444314217 80378724 -848711153 818274646 156889307 597862435 335270162 -517791743 -983118591 853443652 242450023 504969544 172589725 235017710 170697140 -866610212 -105197767 788293289 -423471502 -380668566 -695033183 253354910 462833673 554269132 175885314 688899917 -204839656 -412436202 893633477 -107291279 257345754 -659438685 -650572055 -548516148 -772565843 270329048 -225334450 -507980485 -850844806 167821266 -841477956 788171448 -922559489 -52192154 949852863 -896636736 807218070 -498342209 561178788 -955112131 -382980161 32016534 951194539 -432785336 -453736219 -651781580 449450170 -656539212 -189145105 -364709277 -854445601 -935014765 -791629772 -708440269 -515653987 967970054 459172373 297412302 425444777 -282532388 612959065 -283347689 -69707591 -977602917 -96062239 640281936 -886870426 -103465109 -602979166 396149030 -607679379 755600927 -239025306 -831575827 366502687 -22679619 997146331 649731166 501772869 -193638119 766693700 -977533365 545290844 980966902 461276169 -44777584 -666496717 364720690 510098992 264464964 753213175 -492591457 -861271698 -508658888 244266009 711383847 -386736995 -863708263 -1788721 -451343014 114449518 -641411244 821175072 678470279 -286659216 598771065 123709517 -699570931 -293771482 -695233307 -45407722 326304130 246101751 -758675338 -719180301 712321347 -757251927 406747289 -735230863 -746069831 -302133402 6653499 -960262281 -815473062 326961726 -380778339 -613802928 775177443 -379559898 -842018281 668526881 -780246869 468414819 926467765 438324036 -956023902 -533357085 497088111 378347938 470859852 -398342653 -967357603 606523215 240011539 -39393660 -565604965 -597291141 868735329 -928723868 -531640636 949193420 250991452 154669648 243686437 -738858535 947098358 359527761 -847672170 880110813 866385708 939593602 62503959 -333870537 -905701041 -398729524 292343241 308597139 668839295 -918079522 935595651 684484513 769204462 -25463449 610146736 378806321 74685003 948628725 473075821 870229981 261782111 -192478889 -882337766 118151044 -832781798 -465051070 467793494 972086542 456774793 -813655806 -279383953 957095801 -933309298 4193936 -514679489 -767732155 289251236 291030643 -510351475 842516412 517381817 -516378618 -514020045 -944855668 762123819 -921143714 869028914 -467420331 -532460732 -125900378 -788569071 -189229679 568830023 -338099148 447398181 690771521 -744228752 -763610089 -647315907 477008566 -337718643 243358063 -592138410 -963788489 914609604 -114328983 -36179505 -60268788 -303979950 625120087 -859515885 214834512 -581527404 -645654150 -472738344 852815066 -499110089 497099601 -988048770 -273491705 -853281520 513224161 11894429 -407775328 -224746519 769507921 -967871689 715682642 708972686 -343642801 -661665401 -526489350 -603455680 -355106009 468213227 552839368 249259112 -948824241 155496800 -838009713 -960486285 -763895018 -211645625 178877616 909735204 775221519 -290284761 505490052 782760560 601459777 548374069 -27224944 457217192 -916479401 790660265 -817146657 487649293 159311776 -655331217 451339069 -95146696 303799302 228760946 -503587925 -14450901 765133397 641942247 117623468 -975330509 471778961 -604803647 894487942 -827474709 -384011937 -739449132 848499631 413219633 712314744 595066210 -866715175 -652702454 -728999114 -836591919 146596940 -19098353 225031546 162403973 935663189 -271515785 -936987673 902115342 -854294511 786523937 -458759015 938193179 -122595120 499659197 -738561659 448107646 200141732 2708046 339584912 -41249925 482543340 -606473006 -457653315 -957387043 427683203 -708038315 199613701 979118791 -872164148 855621587 162487515 -827511088 -561393299 -67393874 730857485 -715240053 827937619 -808992633 -443200527 -130819358 -857155653 -379161121 -737671473 -300544664 907139983 -296366258 421021965 440585899 -950585220 -279662765 -775595628 223859969 -597595396 975372713 221205130 -889588730 -650082019 649746291 -26374687 -556590451 -976785252 -902228924 -215664069 -64975213 -158362355 540963437 379853595 -633366484 -474558831 42476417 897517778 153414894 805349726 -586080612 -355808474 -373576583 -271957001 157367573 526286469 -113451416 67639503 834332072 320715684 654051247 -100020039 -535847861 -161508459 -774261221 -967959108 -605019139 -429028268 282710801 419178749 -26546465 981000160 372020176 -437833871 730671947 377933999 -332128423 65115746 -910660926 -52019208 816826550 120120831 -298353119 782473780 -327542975 350808458 -707583211 -888196055 -363252711 -169151417 912718256 183820695 442996692 496760190 -873722741 -90082344 -63180515 -668238156 73744762 117339394 446922432 922996501 489297814 -496251720 172544746 -56985932 -788166212 -685414863 818419284 -16178524 -458320531 -330867830 -393019035 -315662153 -837104585 274442183 -300913907 -889902668 -472779066 -192198999 507648182 388660385 -43108046 174363791 -607939848 -355026112 648148591 -824095245 -114421099 -930512975 -156386842 155155599 967277784 538846936 -499946243 -584902372 310366158 54286297 -220328662 328047104 234678707 212971331 713635549 -51002708 112777515 373189513 490738673 -286169772 -660737070 -509818562 537582523 762508445 796321871 -221430847 -721143013 -696275754 -683703900 -969340961 -627825733 384856301 -530339217 -988210250 -834650237 -430832343 64660873 -834891588 -607346522 -742504266 790290042 783385333 -842019382 -959586879 390603741 -473959300 -221310583 -941953041 -163768506 727197817 -168949591 -53809198 256597866 173331534 -964032469 665287804 443926495 -434791619 766770493 442530015 -38905182 -776424189 -540096825 -807897646 -774678418 115741487 -837769605 -822638232 -504387210 403075080 439699982 159476187 -668496186 -186582717 -326400778 813036796 552537772 995297448 -705153766 486631889 694466477 35049228 -195061327 163256207 708345688 -972322803 295997358 -920706856 34866790 -643670217 126274277 -640996398 257686284 -833202965 625029002 -326228285 956298101 -361492935 947003391 -838407149 -250424222 785328990 63121673 -813188954 -188400865 605597028 -478845418 990021379 959038213 -768168746 513292584 940269320 494319907 543910743 31970002 -816153048 -706758632 -534458780 375855423 267477379 -62520161 354450833 635933316 794292632 25499446 429818799 238578979 -803438717 960784867 -602643595 -719519284 -27769577 -526930897 -320614698 -426961570 36577885 938208966 943415413 817662011 654335419 441912134 -215832036 -567827642 237435188 46502591 -472767555 389265063 -738528540 770009116 -330028517 -165224934 966596789 97763855 414988427 -446756654 -81939493 -557403486 -77688777 466673587 -532195378 830744395 103803400 -993634773 313442212 -938618326 -351783672 -883198530 310226464 153013855 -823785108 311324663 -802350039 -291870658 -263321648 652112027 -747366795 -795350249 -12792293 -793963640 -548136629 813040535 928227249 992429435 89190825 -961619141 791200781 -482386627 -857659348 -312061871 -477033555 427282436 66431597 71826688 -454753733 112913271 -844153914 47836851 -848900683 267364357 -736411827 -609724477 -808218992 -406885227 694654868 -685815026 -799948799 -466797502 320318332 -506427146 881529737 551916899 505661700 -917658653 -193389878 953855393 376776474 -750367767 -927144607 985650275 795509642 563453141 -917321430 193843429 504219221 -726012551 164290031 -819149178 -539969718 315426541 994544653 -957369225 108087263 477147041 -120000630 429504626 45786436 762725712 -126686902 198864084 926069114 695852845 -799361276 -709014693 767990906 -124630052 -127487968 343343984 -96085529 47340986 134757639 322707125 552863524 492278951 -470347140 174474967 -863185037 -725320403 -501681357 -836361958 320372998 -281825682 -852318161 788979303 -87258582 70184285 -870276533 -502973278 -245493521 69839641 -557257994 729785616 129723061 328915151 33859747 849893348 562196612 -693123197 -810302714 -816229172 699353552 -517204708 112706207 -159362635 325978544 -12030739 -612314733 -505502579 -384024325 336021032 -142697449 -485689620 -978153514 409385147 -133393362 800785234 878226257 -355264079 271825106 -547124720 -877059226 779428273 -633031158 414645243 -819270348 -312465110 -687632000 -6900623 381357757 -159920794 -371895649 795020900 -923546715 388431245 -356539103 122317726 -425980870 -943560187 -795338572 726177135 483860776 -190871327 -179740311 -25023235 -640503188 -515080793 136821203 886816566 -113104466 -66080663 470583975 -639423691 941755728 -364791869 -572342384 535643996 735800104 172974836 636352477 -279909523 617325794 -797388960 522917269 -659324280 613865975 322796673 9612666 305228473 890244634 -43514087 -165767830 -921506622 -867496058 -4398 -928061843 -482401032 61476470 30034534 344961385 603254359 -33248863 -643606967 -937116591 -471712956 -420885981 -454853120 -823078021 260026170 -857655949 200882422 -910817918 846745154 -846413315 -351622201 783673452 -162478360 279536529 509886252 935010678 -304027997 -980899380 681042147 974930915 -340169182 785655954 -932060109 -340601020 -472277841 22817775 -514927364 -546843355 973489265 692892443 -128080965 -990396869 -896916213 239977217 950255241 587235875 747898666 199850526 -938420882 -509067237 706783183 959607538 723928002 -741287723 -779711330 -798667086 694870232 820640213 -521375684 473119895 -780196653 -334934258 -944960992 938911808 -165020489 -189861783 -305080702 983637672 831727811 561927241 265039656 758801139 136586543 -260333864 -794635423 -692781717 55611723 680586760 -520095012 -99629466 509437553 640912979 907056667 -765030656 33627091 -760150321 143067053 -684481014 -76764424 -914677102 262293726 562231202 692223390 -517211432 -709339761 85873795 -724898068 924326194 12566091 759751763 281666592 28857371 -79738555 -898853774 137017631 708429271 -250373809 477208113 -247604400 -543022712 -668134302 746932809 298961618 120656566 317408128 763345679 400247305 -801248920 -521344633 -711537171 836531163 -121087986 426174046 -451148203 -895261167 -766211089 321130922 962321605 151038187 507864827 -988599057 760478453 858744320 -73014971 -826699991 453067173 983018212 -655825930 593233040 293852125 -809796732 486567429 996745072 331305042 -243704330 -364840702 -636180533 155774779 165312803 -246503794 640525102 811610450 286647736 875367850 -737666272 605865541 -748272771 -865351353 699663960 928032075 461641074 -394640905 595262094 -468672835 -387370407 -386633286 -954303405 507283909 -431916586 -644754128 -953729837 669960688 -22558810 -475989255 -268637598 -381697395 -840419660 -391215051 -814281344 -84416620 806292896 769935219 -110002389 972313825 -380401827 341622835 -918342009 937884838 549723399 -252092939 -232830704 576080585 -449099088 -152272947 608161449 -600199750 943142338 -158355794 -25387386 23161979 469180647 -189003790 -615651674 -692828499 615818846 250860965 801791187 780866044 -189471590 433719130 -932294605 -498174083 793502189 -931769449 -353178461 -460566172 969320979 -57425347 461506747 -873768868 702273475 -356002533 -213792883 -579408437 -901195514 222961027 -852349900 -352261926 -159410385 36127533 418166688 546263779 455684497 717835425 -588407096 484812525 197637391 -243942722 -662753970 74319041 43782826 921099131 -605176358 -347326350 -703446626 324114416 400232609 -963157612 -834073899 291933649 -941768019 -578910474 82627657 343387782 -706812515 844685957 220496571 379344801 -597538291 -646694011 -125948559 26741912 -430589173 -470984883 -516244806 787697861 -872228579 -57873658 -677838061 -389888200 -841835651 -419848327 53996831 459113487 479861857 -106676154 -723689244 -786074622 853490567 254491234 -394026570 226434796 -930238844 264064623 823777393 104153534 148508447 46968636 -118007235 329617324 -980591475 61868441 -520849114 -259731323 -308920656 401348102 -571570647 -435592186 -72266691 335892014 113046390 -75610925 -956228246 354862230 38891853 -909570722 -405211709 -98724040 -961045340 -294654698 -157613062 570314615 -193743240 -759952453 -741362494 -886482980 673504373 -678456256 536965935 -898233132 59982350 -4196895 70487762 -783829346 342271254 -888911774 -227612125 599182651 -407038205 -406401691 392803116 -201824148 -331962067 56053154 -683089857 55379189 999510576 678974899 34599867 -429637427 47713724 820328635 -648910062 -963930220 -902091444 -975136358 -816906951 798740946 828929913 517473793 983964687 275154911 -330873760 230608217 670211471 -698155624 -760960640 857877978 -218022784 -756472296 38900658 -56277779 672255989 860160376 -405624926 136303335 -931313921 266213935 354171363 -979269928 216802730 -985965253 854113409 -841150849 -499069395 -904146895 -44655431 403252983 -342391491 -124005127 773030740 564021620 12096027 -949509410 -682135920 -811303020 -408330623 3832234 116404117 -662432763 -585865165 -645915060 157910383 24525648 762497357 345573079 323630962 -567384266 660058281 -953069419 440591291 768736784 -266043596 -634538821 -959509040 -823524969 -892720073 -197399534 26795526 -109112120 -733472297 -60248987 117395209 -364534061 556304375 907335558 -206729457 -103832723 -126949513 371735771 -102050322 858439954 355964909 -688833429 -333711531 -748905855 -899912642 -124667094 397192408 -706889601 -963886316 -930363400 -859844555 -144260589 53163454 -253293111 924617746 665132918 -604809801 -404146355 -764738232 -451131282 -918882353 -991468869 -250036595 -290492620 819180026 -569026051 290613668 -919154604 -933070368 -910557418 423168932 309963612 -140230920 73520449 -945079708 907359465 -220637276 -148932823 301223905 -228317363 235622903 -372091570 231774509 -690974045 -779342386 676807301 -797875358 870793255 -952436574 781345736 87439077 838493617 -204670958 941132027 429515528 784173348 115395087 -686461658 945326437 -517978775 -528802282 673508356 -748476044 -871493956 -246845444 -400291143 663320202 -871638736 -992534222 534192095 74130948 -557479734 -586708344 369901129 -864627049 -159457296 -388749053 -819394072 -315752352 929882138 -871345125 -129511325 488386666 -872610411 -914416992 -586295523 796774963 -379969877 80052470 -729552059 446753668 176451979 -330099396 -497967772 -158845511 -423594658 123360425 -375301549 626406099 -103995349 -625634238 -160962597 348921744 788502621 714030893 -914379750 -39511115 -302689744 -675493583 435999114 282740003 -827158043 -522534574 475716698 975080178 -97624111 -896096730 146178898 202940965 -775607906 181085833 -630405301 734775515 -123867763 -555782990 307750435 416818001 -615163490 -38474535 -19337280 240694893 866192614 -227232942 -97802566 -404917503 -889944001 -768116191 -434025700 296509111 718184784 201002283 774084261 -9882471 364106734 -667708091 138262386 591176830 -282865646 -480009271 889059943 -589276274 -591338651 939770836 -617702399 -247195931 692751800 865829674 -32236523 334514080 718314638 -908520891 148380621 -123519529 32472410 -615018496 -734191505 -927515485 -893784623 -842389307 -858977473 -62305934 235360847 576692240 682211085 926535711 -269477678 111907435 -621178040 18402781 951202374 -988756902 -624642277 686979127 -733786591 698861060 508891165 -469111245 -946438052 318548462 -558412282 2846927 -368694919 340511467 54993157 -496266501 332909428 72925934 452343113 -788548537 203732272 -682081385 615147824 739021726 -64425747 -309129364 -941700209 208452883 -14734061 -869556171 -194556029 359507206 222629293 -537797153 -313257074 845225560 -808371825 -225049635 -545130609 -808943442 -443879400 -800128784 672867018 -939825745 -488290153 -146272587 315759645 500720848 627364827 -716187638 -388761708 -910159520 597915205 290683189 453129541 -808986444 314696892 363630162 440933233 -910944098 140606484 950655356 -552995654 -857097840 557551776 -583720187 -930361837 560077981 945486380 -990238480 -522231716 592539618 771443165 182248155 -260976271 163882753 -156677200 -754088843 -809531001 58768438 -770865984 -714455292 -870652446 167552684 263814987 6122056 -981448441 940495162 -797376373 686223910 644089742 -917134103 580999227 424075682 445166806 -543577692 -619640154 569635804 243829695 43527054 -813852706 -230989198 150933542 -81722996 -275955165 -143863004 -238716284 -987411994 -139988217 -42087822 861761961 656030541 607502062 -896637458 -998343713 975311434 251664648 -719463475 828198380 -953062530 140635265 -644749865 589220327 426213319 -316874837 -873525008 528326521 35193444 313181810 789543940 -467739878 -312794723 -343791333 927036222 697797490 -995268897 -36062460 -419073247 216420963 756237160 -577731195 825015064 821420014 825140084 -881471777 -241411369 429640672 -312149196 -912183941 191194479 -524817562 -708688619 97607918 359574718 929502279 -784984956 -233436830 -451170078 832093220 -788950543 -912451569 688521027 -389686640 -658254747 125862784 -391091363 465728999 805004449 -994498933 -679417980 964963763 335759396 -47280115 307703320 866307784 691276383 -514722590 531418536 805398737 58247797 398949802 -992344113 -631632977 250164612 -891188503 806557681 -547033379 -138778781 188896510 -246342337 538237091 -476947887 -652728997 -781054022 749891940 -280815113 -403936592 215863037 278589382 403760259 235379132 365137751 -350268988 -814000117 -900779876 -764144139 664025402 208840801 769141738 777425960 -465247939 -196422074 -622214286 7802032 474894112 -460005742 -233774975 -910433673 75049955 -182936018 950229261 969131839 -441985256 -537598527 -910739944 310661069 -584689918 -339628448 -578888352 -298875393 -907221385 -952154878 -715334887 -641760781 969092164 -783980719 -750541895 696167997 -621007641 -20976100 -717971658 -703250957 -177665086 -702393304 119770866 780201405 784361436 -424083233 -474829662 725562010 883745167 992269532 937545131 -273265288 -291981161 -841621757 67462599 -556093398 242370128 913497678 -921338060 -933821037 -950617514 -885857008 -447652613 -168611824 797452754 -862642126 -124011794 -872500449 -643685102 -110207297 -947117946 13424511 -880359941 117825892 -251241514 481577882 -643570026 -485901899 -999903766 203235156 -930737982 -4462449 -354816205 -729846452 -264901184 -944072130 -784664801 693480561 -641526144 -135637612 698728790 -2871092 -742073120 -927377807 -378158202 363130484 -265564065 -883854130 -484452696 -884218092 -424765043 552604118 -511294807 125177359 686522281 575496422 651643135 -456718612 648000043 693153946 130773843 758167775 425065191 -194102572 -983930025 -884817304 -263167613 -895679100 735234571 -94402053 704999020 -850088345 -762792840 -533958990 -68776010 -108760673 -479509561 -818353534 738413331 -386858375 590867446 -389012118 -677469211 -930772296 493582005 -385197078 -806087187 387234932 704978612 59943866 229082750 -977466109 410620464 -768678369 -906780253 -902171751 -506332461 435785393 792189011 -337191154 -114298979 -170123877 -236386936 619585432 -292241753 -683018078 780129788 253748794 -633312571 -125464406 -970307249 -755181203 925618028 199676578 -309294586 -81732045 54913606 393177494 368469802 -180757734 -196926969 -378086127 723340301 -878549260 -112458412 -795441046 -340195896 251343132 -7893205 13778251 -38223874 481056753 260489345 686364031 625391480 -764380617 -783911538 -720445905 -49977273 -31382800 -756789011 568303117 -387349696 -784214519 -423125246 -299585235 -940222345 26353056 666358110 -697062243 -273578282 -886405113 140218932 461741924 860802333 559078091 -876198631 -834138471 23235162 -37931080 -54054337 -582827224 740899817 -432895879 758433876 -201626448 789752843 -783334784 703814849 362673364 -744800737 798110050 263547032 -543459634 313034586 902278024 -777644751 -553525654 271084021 -685954961 323376675 -611888727 732043251 391813469 -362585919 -51617332 -663040396 653380533 -173788922 -645908363 -531362506 -108278924 -968691975 637775067 -18525213 -885892220 -924673002 437767195 -942421810 865507945 325308159 310764638 17455274 -335219655 -713405699 -462977996 -800050074 -208072252 -219496857 395481134 94298398 -519909127 -789138661 -861923539 161622966 978322160 522523336 -946913088 -337632803 334039184 852007844 -789313592 261151679 47747009 767208000 101576614 -845922371 -262021309 542121283 -440550690 -934051895 -258291279 -256242804 336328048 713672007 -912904216 -743404841 597092287 932319207 426182295 -780424351 254511435 -697666467 -93750378 299011873 -933619621 656388167 5812131 -102579447 -78785569 782647894 -209211562 603416252 723871664 -142415049 817203457 -535374660 -879667637 -541770533 -234099115 -948239732 -474979110 -428990498 -988253635 -143628815 -792512407 -812516888 -128351280 380582796 642096278 90732755 963578489 200808979 -570084064 264330239 59534425 4505916 -704717052 980851765 -904908371 172051970 985281776 868992361 484738506 699575453 351499221 758169389 247673353 -319955193 590218338 -570022052 -926110862 902588311 524542352 -215384085 -559430940 -583131884 584337269 82215115 -615801757 -272259040 -290758702 710472287 775225752 875908952 727513159 160943112 122339114 -185916083 45092634 -765352120 -894630658 45334665 602785169 442218659 -246662317 920771458 -592210350 -30635861 149637890 -584645998 327485658 -240754002 289141172 568458250 624946027 -919320503 -960439911 641871207 -256119964 -271144560 -879299880 550079693 349325399 -158600366 954996290 844908245 49587693 646737518 -803599208 -142315150 305549117 593627096 -925598938 822105390 276402583 759668023 163075480 203396515 540486035 -735327126 -324441866 -505360946 -685690460 -579044938 32521960 -399750614 843797236 -154191566 -998806236 157570587 31945811 -716249364 481531779 -37946316 873223137 691946032 -490410246 -996224316 -407083771 614457608 -633728003 60784536 -829163170 356173534 632135232 265503624 116021605 18478723 880002681 -273286626 487496205 -937020750 124395437 -903258120 -705138895 -872504228 -803469284 479169159 19933798 -209871982 -966078053 936501472 -256112565 630396175 130465688 -860474476 -749129174 -121129553 786988271 600700725 770993432 678733864 504201812 -9909490 -424360711 904233067 -107881692 357514682 41455987 -462134976 -356587950 -721679194 990634877 -910498158 537421128 532180101 -730771168 163687048 -145403490 758357344 -900476138 -989211443 906173282 381349850 -22809287 602296967 161912433 964876343 452005307 -268895847 -943612602 186555241 -861265431 -463531765 -7770407 367781084 191267936 -770652955 647038799 -896269563 694408494 -675292710 351104586 -925703908 -985642307 -619830202 36304596 792370809 377554703 14425837 -962415431 708807245 178817859 -135545824 48751568 -595858232 366061504 -459636282 514878324 -638291719 -395256267 -738000878 -252394334 133025301 308777895 523503850 -47117204 248610431 763213312 -547708675 47360922 523855563 -568336080 168119110 759089936 538564460 158949490 246054971 -523817438 -792500437 547475764 205135692 378589520 373734933 2260030 -584343658 -759304297 992081588 -163709296 605970836 792237126 -646977108 -551703095 -919022915 -490209472 -642001931 -328629137 -744489358 -103486764 -663160141 -432737820 195261905 801377650 -56271681 -608782478 361290514 637500898 546432234 34436887 -251024601 -743014707 586349464 513922820 338641610 -915419207 344245363 -709962850 784781423 776300239 62241473 -149806534 820953957 -909708760 829059334 -964969112 495245324 208327910 636348127 -34971466 628653065 -657758560 221966202 168890638 222258850 947544042 687709219 204725967 395355067 -615230314 -854907415 -228324645 -704477492 -272471531 -233590120 -521228482 -299822989 -142222497 596228252 898069304 662596802 -863285044 625004177 367254185 -277970086 485143908 52758312 22902445 -165352168 -796300328 -506794447 -480011067 871954713 -156858941 843963212 -561231926 -598696402 -569455591 318946951 -402355147 354970762 -542614988 -626246508 680335693 -483057807 284639827 -87732673 -989632094 -578827248 572314999 535907288 -734423331 464305240 730897497 -911761756 950465744 -890969027 -845827072 -374832088 -961285016 329106621 571272744 251758612 703327337 253061195 -302398015 37022844 -353187340 447713799 384283569 730791049 -597562519 -234518042 -440391778 717933743 -390869723 22787027 -608971781 -914064040 -894247748 -214673066 -302809583 -199844022 320503345 -539496089 -45214037 -944085408 828171852 -875008971 140904369 959256108 -102092658 353404198 535222240 -631422348 234427851 -740279975 -867807181 -202861656 697658266 -29931728 558243324 583638034 147313310 160311884 -331342079 -114304619 -417747591 414905424 -846055312 187254248 739534863 980427164 -883035779 -686142027 366950588 -741396064 -942757219 798615135 -532383388 -824406479 -231911120 -99327527 202660344 -747574425 -852340941 -85852160 -670970341 -268833281 214064081 -148618010 -626494667 355111918 -999189629 -243970354 -162106200 880692272 -651662662 210596647 -95641635 539177398 511990641 -760725460 511999166 624837851 764218440 726426414 612677178 -832832345 529757261 -988610793 902263513 -3477066 181045103 -202903219 54416079 731208743 466307946 902679443 769805686 -709102891 500149887 -824761733 -427262065 -7293766 -133999449 792396693 438085298 -932133470 -250762382 165225381 372332612 163536883 826691477 448558213 214125850 187151131 888600954 723576511 750667281 -869564393 841309098 -44726369 -833006542 686475419 971592174 -325986704 643897972 -539773919 187464814 574286616 598414154 832335228 -203681650 136011261 585174462 -10645053 -42478974 792667372 908668387 -833291715 468147726 -611310255 707323858 359404432 -883993519 148839895 -772598979 -392912650 711766593 -817958045 962370573 707525061 -922283697 -353339239 -470818530 297679634 797177727 -635644776 328301566 411262773 630982508 -861188916 -932162698 220306256 507132216 790852574 -223412353 995705520 -401907570 -712468844 -278965376 684303758 -630400772 -783956983 659666824 -853443615 44855864 268417624 459347117 695704965 -896060480 80362310 -221526912 747096228 -258658905 776615268 819355359 -124366865 127714142 -850469907 159696610 -859475732 -313408634 14369352 398515117 946574897 412501770 781659896 753232148 -175277745 547073591 861057845 240733305 976262517 -794299831 -113288518 985377389 499323115 482225405 39446626 758903339 -909262601 873646222 -100349915 375105609 -397934056 -134517373 -717050159 782677934 588511506 -639048240 886057115 -720026070 99696771 -504313405 -571207668 -555944413 565698407 844387550 -395521162 -959947689 237353493 -777678441 945240063 32105821 -580159714 240320524 -824037700 448725114 -884053266 226271417 915535363 661286613 649884114 965680719 -442494536 394073673 870520218 383004519 373414117 109916915 416554652 -711027178 80076608 -212996522 -685666192 892249236 494352437 791736261 195317570 -331308771 -166167352 852068744 -72955608 -901748943 -337706901 845930859 224743694 564640157 -566151823 978765744 687701277 -342551026 626646413 -677079089 80562154 864678445 -284942139 -751998854 -13520865 726466479 -660301665 115993749 574395922 -225155363 -196319681 366952621 652088031 216469384 166651898 211930761 477494707 204556760 -772803889 270734239 -7560472 -769871550 -859424618 682939642 334652086 -403998385 -462592015 105682759 -800987941 191993939 -497016651 -237494158 -836961164 435186990 -744671736 243032062 121385313 -831229437 411418056 212589304 837978230 -639560991 -720697377 -43889377 143951176 -997284003 -863379273 -633191930 435866915 454878282 -712689456 697282266 814933242 312178728 378540823 -185123049 -528704607 959117223 900812525 620159555 -525991388 638436323 -250217223 925160154 -679636313 -836318293 967051508 380169261 907542969 -850584229 -754527151 -758132998 -455155855 -786932734 398345657 679902430 370990667 -12829820 444398817 756597417 -612705579 -654468457 -446338436 763390981 -556144771 294520971 -307691506 230219919 832044361 217985090 -390122077 -951282546 883862630 -286371273 -190092228 -153371928 333112899 -323140023 -689274209 529974931 -869012565 -8296170 25624925 -900692032 817366622 767984040 -308744939 -641909051 -159213023 879756425 -998149506 -262101461 570217462 310322993 736852867 -804125431 968462728 418861469 623423949 631196702 881498022 608710025 -129079341 730163435 -583757118 500558332 572714470 619190253 287864129 -219331449 -350178522 -330002110 894968601 637065499 232086033 -30398638 47540748 -784704322 -446647193 487488078 -316658643 419881239 459825078 583952464 999614509 -828079145 -555414229 -463028655 -793648831 -262070976 765039564 -473365678 -974483882 868085201 -982731090 117936655 576655947 405026572 -506770942 -540551346 -549495707 455974957 -5788148 -405253078 880190647 -851470566 -368556405 -618220719 -537571254 -576880056 945949694 -968900955 -900885222 -985516549 688333951 418008563 -974244267 841605562 962044466 -393698931 976897316 538650647 -593234222 -85389040 -955949089 -269312068 -114710204 -354554027 660837623 -92201773 -498374970 -901648903 919410931 689383463 469393415 -247222210 427144892 702274376 730106767 -869538933 -987992916 -439353601 -531530219 60765375 -238586950 12081522 -402760525 -231977494 -782688335 -870136690 837751285 29322015 387407939 108906104 -587464617 -852408372 -960619470 -980367507 561677889 -727620426 -877548693 359294341 -514283326 -285405955 439302917 503714007 -271741086 -289217516 -444704997 458248831 -460867917 532324334 -27536813 -274848964 721241442 755190071 -677819184 -640789542 -838051800 -838934331 -451269112 -400911994 -340714443 -955930110 -324032017 83206031 328060279 -785475109 147510282 507459285 108790516 -446476761 46333118 -759417470 -917902743 -602446482 -698021747 -706816234 628767838 -723360351 388270063 411824908 -90407338 803468928 577851449 775624848 285406640 659240540 -693481841 199072537 -49813447 743529642 -69303460 591608392 -968037725 531062824 944782259 -645272855 277844673 536296076 -861331533 290695394 35037940 101853366 459395645 575631715 -376408315 -35517759 -778422606 361747252 901372299 869106133 527881855 -843137486 -627014228 -549152630 -887468964 -579487730 -278026532 -993966519 -249030281 246831124 497934188 895959088 869243091 -225679282 -74424871 -763428329 421985996 946519079 942521190 748134642 545569662 888803614 203882480 360160826 318759075 687401458 123117600 924031758 -617120118 -785334873 -940429614 -589285168 -434118537 -223235302 296472245 -602829291 952605788 -309741778 -413950012 -376258476 828753079 -287342788 824411198 953835024 449590050 -976522706 -860725593 796730409 -185903666 -678450093 79427334 725963474 162954742 218084480 -86301056 -13338779 715706609 743537552 -962257765 -775075222 521309468 -932787492 -338406512 200728574 -55275010 -256698630 665415075 111615253 -653993659 -445477579 124102643 -894930926 -717907029 255686734 -248618293 145097195 -987142555 22871782 520717283 -847272980 -998512504 -423219997 -56815372 -200716974 -766197541 936102318 -363456575 -770787583 -249728343 637424267 -415022931 132479511 -953669921 -517511375 -374415747 903025180 -994895023 -188533364 -562816897 -142533685 81143750 -740027146 820751587 -8152638 748019146 -264311328 -259220473 695562155 -236744495 328432913 992305811 715219292 888008574 -916005292 -949069166 964388270 658349564 33588291 -909261726 -372655697 942166036 631098237 597791513 -703064895 -39527163 -960987717 -778891960 -671888279 458990987 -263210889 -45903002 492881104 -380515214 -149543283 -418331225 920323814 200607658 454484850 45324894 381348260 -454485442 -977514417 912192487 -721444913 449240468 222134481 -927176427 613510465 -911271985 166294492 -68390997 -838412271 62622351 270833480 650991953 -704042126 252319862 399002602 -229358583 -819081091 630576551 -339181408 799743281 921440428 -169544663 541562336 793479513 31362974 694409618 -999457662 722409987 -987607775 106725489 774697089 -283355338 -130550349 -468011998 -200515188 403744506 -728524531 503206439 -683818876 892057693 869467406 -410382399 -20804085 624208282 192647090 946287486 745663056 -530378384 27873900 126386563 986300568 -944063226 -764945030 -813562955 795460392 -315084813 692435844 -820098899 -495522301 -885873464 -487476182 153294353 -836691192 271164426 -156065296 -484764163 422212665 648829563 -749723786 888889606 -242099503 -402981988 878657136 -775244182 -429575550 -648264093 -764791898 -746649031 23857055 -687442029 -330457 841312681 -858443258 -312153342 867512332 437487820 231780679 917684093 -409786598 -172302066 245674808 66394632 594665934 419994579 160204568 753860587 290272545 400115860 -296129120 447281344 -471790368 -769589095 -118248749 -447378448 -552288125 -131522614 -173079158 -844033967 904770841 471044483 339522874 642557673 690995731 -239020630 -581648810 352512843 570125247 -364370242 -642763741 820419237 -24384765 747590909 -772358268 363473556 -200802000 -470025311 -159210346 -338556449 642197133 940420896 742418485 -231623195 282993955 -844280355 722745965 874984150 -211795918 356839553 -788858431 -341918009 -867823688 68714295 578914292 -973501677 -570182453 -290693459 38157918 -33747881 -117698066 713489629 -688594615 -295766972 601809247 -782204801 -864730797 20043707 -514177291 -531601323 560122014 23089770 -209046760 -730865319 919661761 -943356282 -534099153 817286446 749742292 -466718273 -812254189 -138380140 -695252252 -681005411 -428300980 615651408 630794223 -974295709 -562808292 -938489575 377205591 -178716176 -544871905 282025421 -971829538 -714996999 -273136820 898515752 -985535028 557114593 -425853008 372411614 821384347 -9433677 996219731 -945511721 -116147366 -109309602 -905540807 -836903451 974043228 -726508735 -500080551 -855018234 -161824081 860128738 41354176 95806813 744156477 774317594 -951311326 707524575 -2740145 -211713127 342032146 38997440 -543356487 -888428564 56548347 -71294582 180026853 -799082321 -695561322 109468368 445249037 -89188112 133843135 -979305264 -144151315 467036732 -742129427 -471627754 -250117182 -759292340 721695002 229596365 -128005854 351690296 707616453 824397425 165543450 -513871611 -622463223 -794808367 687880558 960087165 -942212900 401197953 702020952 695694798 -891675888 -685179120 -113601772 101410992 854321182 89284717 -885960538 448084338 -488447031 814315114 -466571905 651560014 -66336505 262772220 -994216924 -283776838 -430512711 -823511860 799258690 -991902021 -936615070 -493722737 -838389814 -977791294 145668838 -814229884 -822278989 -430727209 -213327986 -351215522 -907172230 -956827331 -662407767 -108390069 623167780 621340609 -960128359 856076645 -243344195 845056899 566501873 699658661 118874752 49845480 -339793553 920043297 704003804 385461889 643885198 171010 540574119 -223034198 175263495 423967157 -833867789 521917117 -566185253 -189673239 -150800207 901045160 -815197175 566536229 -21605696 -947947923 -254215917 942010419 -533443983 -401292952 -364340892 -705732657 608889119 872978413 81307445 -612426776 -179434399 18571413 -193873828 30305227 169312080 -379966398 376812853 -289638417 -870628172 -804335536 -400956797 47869582 181060228 -963439772 -900512326 -19101676 901023129 -28229661 375318827 252998732 -48875504 934179635 201407558 495585504 -793927029 -945984727 -831993407 -212519731 -253430363 -179064808 879258934 898537012 -759551284 -945140694 -70102118 771066914 489550468 310591423 -771689065 -742646231 701569847 847379063 344825907 -952284138 26817945 565032208 -590460779 -32051250 -834296548 -914348537 316070412 -198385218 379370453 484086586 -97821810 913617321 -136482382 -521167051 -25642551 -896543848 735675940 791869835 615062950 -991722170 -220286553 -993680681 341204391 -826785113 768587706 285576905 87262720 -586354686 167398388 -413801819 -24017339 -260083080 -976193614 710605065 -200997453 487342965 -930162604 285263567 -234281850 422426805 593447824 548612764 961117200 -276146030 -949992733 563508657 988042984 -80584034 570730108 268015683 781073683 964070667 40608017 447711070 493062120 -418310344 627136271 -656281023 -349529796 233338896 46457247 703769002 -862289689 161389429 218570318 -98154914 28290085 40826366 -835354469 554661677 -746396823 349431833 511754761 134254337 -885167072 -73657748 -547555717 930543422 -726501039 525858434 270377739 274242805 998609409 955380709 835510072 -805353133 -575610735 623545568 -828492328 939804272 340496767 928904008 -647122377 719420243 298723192 -467891577 -351033889 419309080 74864608 908116167 -139405578 -814440155 -794379469 -853591956 914666373 -186502719 -821829020 -658914205 -289077380 287973068 793677064 -248794617 -979551286 61776019 -947248505 -678461712 -866283507 -672149360 65658199 -944991451 -778356609 815181471 -642643596 -372968798 -953725292 -987998463 -864001572 -754116626 -627221790 -598826291 34399107 -396584562 -240108961 441587721 -409226056 10769933 39743214 805338186 461661986 -159603003 670338271 -896260309 -553666117 -621336836 553146713 -270459759 256985245 -634638703 468083348 -773218528 240502379 -198182753 -698818440 -518531760 781298215 4800574 923299794 708148802 -848875482 -302738789 -773438829 -976254690 83171838 275071601 -651115338 -707011346 432164623 744720392 -889353714 -582704659 799835452 426249921 767548866 445361866 208317817 -888811887 972006485 960475374 -572113108 -973031067 811884971 641354903 -584883280 137475461 413035338 896745926 -179254035 -527991269 246015152 144768354 -610031508 28890274 -589513550 272179151 693939240 -609042567 -192900251 -708840222 971771612 465852766 70972739 -985404963 -453528384 820626123 -643468233 821792460 -721179457 555645431 -781759458 994836950 -708447380 -959926262 -819237271 -930898888 -538171327 356738803 79831136 349079961 -189368689 -867886547 -516141608 966930521 -234233865 410868070 651116519 112075896 -845020514 751718963 -312513934 644010683 753727654 371876274 936067632 870723590 -289685175 -754107275 66161199 -560768155 -342273540 -625352455 134233659 -864233755 -534120923 -905691141 327914112 796691139 369813405 -734063855 357223237 157652052 -454567637 449486230 799463497 -179502627 -636650113 -300664031 -999833023 -412700381 -543208036 350712260 986369834 180452783 413704219 310574684 191483118 -536360340 723725573 -759318922 874487636 -823039661 344286334 334059866 -674979033 733846236 493329550 807515830 -960346953 982540230 649890635 -63376117 -197884237 -776605912 600105043 847991999 -67485989 822487128 -184023602 -917490297 -792875911 -475432187 861439777 -26482948 755348853 -580132062 605659241 742335622 -91951000 193856702 -344243044 -558378364 -76387871 -574935405 91675661 -138989171 458230547 -629904480 446902319 398959739 682730120 460281254 -874151478 692776684 -359651532 -521478087 250829062 89250855 -94905368 -316673418 -99950114 777293070 -649744055 -33859357 -854230179 -285891233 -691220460 -166659306 736536859 -911318456 615574645 -926575151 486599966 -455614899 -998639935 -729076079 129283559 228534236 -800075829 -721620920 386503177 231198863 -326943023 268181860 -908145877 383140102 -701885345 -233150525 -756302106 -394835251 904577984 18950044 899548533 -929099949 661091206 572017069 886890440 743090491 54855276 -940314442 -552727820 -334138189 -498336108 -636033168 -764771416 481749608 -433029322 792208978 -872600691 -485416165 839645725 419763376 -681801137 -761944657 859567677 -776410737 816587085 176370242 816342885 20026239 -764765801 904144089 -968882202 202233535 -87162495 612181110 918706083 47816210 930769526 -638608784 -830629103 557507271 909697372 -428268495 374632701 784431097 -800292721 -638997159 -346084372 884781613 -748078388 884404420 -233421036 -46534856 258090505 -938091900 -232491249 290821547 -203019593 -536451844 -683720832 -885486564 -941920480 -392775177 524998961 153878174 835769060 -963305714 695966489 -704663023 631876849 -665634622 -811385931 49697385 726003260 413738285 -337828208 -208271935 -913983392 -163276474 466144827 856273376 797891028 -733408363 -626770102 -492577227 705007240 409052900 280339122 -432402417 -894624571 408011541 498930299 -155002105 -898618505 408078888 742602101 253723156 -46988575 -531003634 990106599 866193270 -83137658 -401610605 -861247552 -387619401 260946034 -686953112 792219429 -396672425 966594230 171780182 399482966 637305581 -323014552 -923442343 -317064586 970598504 -585974263 -854994827 476247824 927424554 215639431 23997873 -441951613 883773183 590337111 519529877 -741508115 -515597453 -153672001 573220707 -841979856 394806372 -691188138 -498614448 906294043 -10080875 -614525875 -643333027 336513014 -82840714 565982443 -850893549 800170490 740992231 13999419 -913709505 981769700 939507875 -875839961 64909665 49642029 -360545536 685976887 209636617 469590543 -16687843 950320009 -765427654 -838917564 -412796491 466046181 194115775 150262652 -425278211 -58666890 -386382332 138227633 -246405802 440034158 -759634060 884466216 213232647 92285587 -873135625 204703470 -531233790 -218065874 747343901 669241873 260917625 -27542887 -988652870 138950956 -363462371 484169002 -280427375 254603708 -313559963 -587252933 320083626 -817713616 207706887 809519395 731796658 787339330 860901882 -713289110 811219597 343977334 -627000234 222037459 -10473101 845103678 -528823727 -899894834 593554681 412238681 24344477 81005808 -75316857 -331413846 584451364 -662504132 -897051165 651197229 93153541 196492805 682931093 979229939 -160673613 251027234 -929986727 338492991 -305743362 662861944 74847768 366709606 -797228211 -309817732 831743610 -438485024 668929550 920986965 20048012 -650907551 -835195047 673511152 156671921 -270362359 720229616 43813048 -988403933 -640601491 -84032837 -166804060 -782455510 -108713651 -6586875 -132762495 -649705255 -188615506 958741456 902258675 -544661650 476103858 -798091173 177426859 457331499 343731329 -478458852 -914950634 -641700466 475314353 -877282373 -878962605 -668859158 349307936 -918402727 203429059 -693923256 178489038 705697885 -466359337 -783088573 464183537 -565305146 113238359 418254650 831883644 -178592192 -750846987 -294458672 -893520755 206320895 665225115 -950153097 -156078285 -28723802 583153836 -510031315 -267252201 -1474791 -333784962 140404938 104236452 939936435 -222340182 -448694433 923030519 -126685165 291455047 -895997963 -371592932 756479837 -750343542 846079580 600938432 -111839904 12552353 -951532873 -752699023 489161800 813049215 521649643 61089968 431615011 924629661 -803430273 987960950 -847770346 121331741 -954840795 53688102 -138832042 -287881503 908357261 606409775 268309279 -207389704 -793110460 -346940479 -928467691 -857860458 675826558 413538799 -880875364 771299078 490966849 -41580552 -86773468 838493582 619603666 -473408139 429656680 -844909723 -373335255 341990200 387497093 972417263 -162060212 462405643 -170182928 -696832328 136120072 -2197846 -144079127 -760543447 356173954 871389677 -512945364 -419748428 760303426 635903929 -819220834 -758080532 22712555 713922937 -124511381 690938596 426958127 304728028 -102605984 -220811266 -173495285 -558755018 636400878 -914038322 -255739977 42616729 -775202904 292504992 616469380 688514301 -782466735 992942560 764722660 588387390 -909117287 157113081 450247112 -101177122 905177160 132627946 549465726 -834769083 301278158 522136464 656102657 -652291914 51956673 617312579 -498185763 362840174 -366109008 485402004 -851134668 -640766776 -498136454 -280594578 271944407 209843778 -881015664 -464851271 -494129814 188551888 -601000924 -268160013 -816769574 173979417 -673282060 -185098445 475219236 -947344056 760190863 -266149306 520722398 -108409160 -371308660 -648319974 -709709572 -816082808 157924181 -838210705 956125123 659915737 -954621720 86477295 518242857 997623564 -252896521 -101465081 -815877942 670517129 -848769768 853366782 431717917 927667235 666863000 -713526181 171667385 -125438750 65065640 -946120968 754673105 129888755 -270237198 -137949778 -770798073 401488580 -432908014 -981388112 105168618 367903513 169270667 923243526 457510095 -259293053 -591818077 -33322842 -500484801 -453338517 -152674132 719647999 -734717164 504201626 573859877 96661446 -790159431 -76804775 -296069569 933179675 -455443379 -926265529 269889980 104326526 -359851816 -509029473 69894074 196927512 -484231244 513291456 -209491215 -858032329 425159448 -943557473 701609412 -508201925 399353879 -713618018 -559055199 -695367953 317343467 -429109921 905735059 94090936 804018145 756742588 -32081417 -379242680 324950225 84178975 -83088366 -789858111 72861676 -738582531 284250196 390320966 -877148555 171196768 -837446888 -958674258 -81358711 -968664139 497150402 -748920071 349666717 567726900 -242157225 -176594695 -315292654 780455697 183706236 -211552196 -626650071 -101892769 90935824 174051353 370757004 -42294986 -360585777 -871650352 -352716376 239247080 913106225 199876469 570969258 655048134 878808525 792688229 810013053 304491477 442619346 -787655794 -897063648 533237206 -466234598 462588479 -823061705 266112944 -412455844 171504345 -108335423 -485354126 485679381 -829715674 972609301 205688522 -715178474 650112761 210097457 -177250156 -971303906 288917506 751240757 66930223 -874279788 -959530471 -528504761 458294521 289074311 -8765309 -308819930 804963766 -500842406 -865244262 -968137790 480048091 95107740 -380482249 702750487 -838756778 912309574 -923695308 -701571408 641439103 644308455 -443086307 -890801114 -713261958 519317209 -590271043 -982837666 -246122787 485972381 354496860 612605087 552179701 -138922798 -624582499 51208373 500505671 98627012 -893451374 988853574 379466783 -488703197 876350943 154883630 538540147 430800308 -610408163 -791506125 -507474334 720218716 -167546779 -563482680 348670333 458617463 356614708 -981479278 -203439613 319638707 356474388 758191907 538069129 55443768 212828998 85631425 -243509802 31856178 -832905602 372124829 -11026332 -902750548 -543586468 213321994 155796679 -265577389 751937583 882897711 -701586234 493123923 30889538 -466949149 674601201 -760229004 522885634 -981986471 -516593042 816593020 -911645850 -658988149 16120727 -54789063 -649041068 -858812767 174231059 -207650285 -963473814 -467085016 -915683479 -136726734 336121367 500454597 100950984 494682757 670005043 -755093617 665317369 -289364935 -569510017 224115782 140374760 -23663701 881136588 -716118824 -903736201 979704166 -249048065 -865559780 -585570512 -742386886 -426829186 -975588143 -620353338 954885054 -641708592 -78281921 -754128470 -838901258 993155002 -820067687 74454649 937680413 507577588 626872567 711706703 -494538440 103579372 -537202718 618220205 396029604 701816555 913875164 -957690788 105183940 -653904421 702176288 -147849430 749569073 937739097 479175132 -877835763 -73693451 919468666 171997480 -565366760 -81548872 672833704 535508388 447628516 467562774 -71662549 -725097136 -883430999 322134349 -816996783 416994622 -338446976 -241619628 -245940746 -685114677 -487017318 131348626 357915348 451265306 280071461 913094587 -192716314 -454922679 932023408 404009680 -809473641 925084030 -576122298 -756415182 910977452 -585610512 -35454172 -780160204 270867594 400494829 462682016 509793599 744628688 803909384 -747864424 -644476496 -915600146 804018777 -181667059 183800641 374304509 627428720 -779755695 -151374948 -891029121 868667173 -816774037 120345407 535103027 791582496 -340450873 -634343319 797694248 763456178 535885812 -87841961 -979280820 -553734968 437948642 -624061482 -982326648 862069230 -374197253 -35305004 -862337906 -376426600 -479271076 -931246045 -799726628 -799032350 -360825741 478700829 -591512341 -937475887 637712077 -969574097 924782279 167498782 680861826 -173412404 -231445814 -476013289 753486096 165642892 118727310 474078967 858770953 -793917523 875394654 -940089698 -78899644 930233577 654046041 -246878813 -294922766 167921948 -374273957 -938258290 -99108979 -537196741 -115485034 700779565 272669411 -963683918 -663141639 -569750674 982741987 -234645726 -999493131 -633049056 -506242265 -95259886 396344277 -951763127 895146934 -932886957 -25185935 -711583305 -328997556 -167974718 255694865 -121688879 104572377 253103404 -807512250 459114599 429226398 -291732652 -906110583 -274702596 601069327 -364655623 158915750 -631873032 951446157 -6383358 -52742939 161404978 -687155351 -159216903 128877847 641898734 -407262754 672210294 -691023158 51004775 -571446626 800784049 178405330 973407802 -2162159 -164236268 -24539023 -223296755 198351312 -241294435 -508828622 -710328028 -697583513 -750209616 450234516 597133117 -369040192 777269252 916552300 972489519 742905405 -968103818 -317940239 -365800994 -369368633 -778266708 -58996891 -537484855 -997509641 -411238173 -843601092 565675484 -259637687 -204316083 38618114 -265807728 -729786101 70194045 -18248646 -853915578 -397600823 390531937 -598512019 -593175237 -135662436 -702290040 818163014 -745860950 -862827645 654269153 -472660186 257107453 468801550 -939864809 -453593411 197333876 -135377742 -801134421 834192166 80885309 946552706 -292742078 -790641937 116882196 735215793 -707541802 -274812445 829428432 -839035324 -702463371 -400692640 496936118 81044535 -215493909 -898427883 -767196251 -974623876 -977739998 -28796664 -489476121 -625638739 576073406 -469592378 -99408006 -865447975 612317427 556685689 -600961282 137471015 -743163415 322913908 577777865 -248005357 -729378752 -763499280 -990168851 -617397667 -568115751 -747801032 362062820 -221228019 -341478017 -881599680 -276500157 504448142 -28645614 -145788769 782203901 -866002396 -35162716 -395720762 -809413525 774660168 406026165 -763745260 -203572768 -290197767 -634963352 292851519 -369552048 -47985389 -26142717 956493378 -496636816 776447223 57618899 498935067 -852682564 -316009374 190691284 -681090292 532726898 527365115 -549728927 -384064837 -201982552 307369395 -858085617 -393754153 700920534 -301501657 -550514470 -524743381 -6446272 -244302601 -189184270 -892263401 153447966 687503457 -604258354 841747130 388955150 -535742679 901766827 -461946902 -943921583 -141977457 -808550637 -742186467 -989357038 -710527538 -937281572 -487877175 664383425 305490631 -814860193 -277916847 175754840 573335165 -190706048 774442904 -192967858 -742894540 362936288 60505025 -237185138 -426279939 467677083 485225252 905676576 348263943 585292721 -834851394 596670189 285110837 -405319790 -384532923 984352960 -685374779 761342151 950622828 167210 897994336 399602447 -329809898 -54966799 -500396720 -789475900 -29397680 374434025 -774834088 -254955406 -206871552 -474403929 -537748722 -613718804 905824433 437225931 -585909951 -771517645 -509988391 737608708 -915308961 -606332993 -178698421 -840476574 714376725 -801923513 742362809 -37939190 -702573322 120076937 809579544 -776541425 729848315 -585974015 834219203 695076000 -601729972 -526174633 444053965 -926958931 198469143 774139148 -543763559 -529519155 944869430 798961757 -97647644 532072120 -243292575 -910469842 654147528 133133107 -968799410 -768956621 741525719 85751403 -108137983 -235257332 -777901665 433173096 225148388 490413102 -182341087 514844115 -658190540 -984495808 -532883134 742153106 883689777 -546121325 -918918752 22529829 -246665136 369669670 -940329854 87671149 148633922 -472578259 -917461772 727200908 -842801951 504988888 -548451447 436528147 -947461284 70298446 84644651 -696787099 -903098265 -155448608 -925342945 624250708 816505455 123835250 -330230216 -843567365 -480818222 -765504435 324436610 611059699 396964648 101682926 -951432736 -584691581 728894879 966199839 -512152230 409644757 557966619 -769395155 -787161449 -94076140 -819944216 169297903 -655456287 -773551322 805182274 6832553 -658791247 61000914 -711309313 160802204 -354016867 -108480962 933527063 -995197232 721172469 -550646184 556553280 -519406199 985907203 -93258636 -460743900 -782479190 -87863333 132585126 -412800841 739742018 -601248383 -171918736 616506943 982643576 -304345963 -19635243 -334703234 -554095144 82325133 507831635 687954416 -791564016 -620275382 767033866 933295672 -878937817 166272458 -40112828 428553396 -489054082 638511318 -179952731 389251944 -899632709 148200860 -901001474 180877239 541957128 350809514 685852305 -765287017 500621609 665354831 -787363108 479583183 -39379179 505433224 -407329139 -652634132 -927267637 426086186 -294373010 -714590953 -603423191 276573409 -819021330 -159860867 -797079836 -125999949 -404859976 320706660 -120065107 -705253386 -122608675 -341675502 -664689872 -142165314 -791326950 -348360699 105199976 -142923972 -226358855 -16450654 -497373758 708839589 446987954 -868169202 990302637 -246309110 -665348063 836988147 -396836153 74547878 -256794636 557389278 -26982401 -646064586 -10600538 -391733406 752464291 694066470 -85208113 281421483 -534130168 -480298526 -137636787 455993921 573122450 301155865 -858523607 268444962 668212345 -145946627 474306411 -976506075 -26247230 567980774 178478324 623200569 113335695 -286695717 -715141354 -966580967 -619955568 -998579802 -749456720 395932642 -598297050 -390883643 849388235 436670133 866959385 329930184 558035729 717375573 206690191 319088769 348721821 167576432 -761854802 -828005039 -709559192 268616823 520409244 -806819058 295240185 -594868969 375960286 515202982 -431461385 -621199286 -60051433 420149667 204339649 -664213740 987100347 205254953 -873886210 -938975110 -882806310 441515502 -731850902 312127898 212966382 993847797 -407855198 943791588 -762095225 -191471383 -434976336 356264599 -145142058 342490916 459985398 779596020 998188010 146874337 -903773417 940798575 -643288185 -844914498 935764879 -103613332 -225545125 -528654023 -294240472 -303263116 226106712 -654953438 385507901 862943481 -698492660 -788773923 384943023 912314514 -466750467 -746113821 702890576 686787575 333877544 -204861526 -706386380 -727138264 78652521 -350418606 -999533387 -340891048 -425262795 561155654 -203061558 548983813 -524319937 -801522437 153007246 -2170639 747267681 -453664784 -913758088 -140207901 -128242756 -177778837 -935861424 -778421842 -367043061 -898999345 -136773676 -758458644 -512476232 -964263505 -423427199 550051255 -848034589 -159446288 500604674 -737615291 -827514610 -476114385 309877278 -477903582 -516822507 -30314136 -872673092 425000554 -995608998 -786301420 -783610462 152482230 -320151091 409222610 776863322 -664529267 -661412958 288239205 -112658524 2594589 -759091377 -286599612 837650762 576575347 989571372 -61720792 -146192110 -107926242 -732831584 -666514307 939813949 865220505 320553753 840857550 -548856774 498422635 285095340 -293762228 -750848664 121413838 -27944715 -75334944 -814618871 628178790 -219456917 463930739 -443657702 -155580922 -969751601 436385426 942752493 158966961 964160550 -827840625 763971856 -807122534 767937036 -242887619 -775056544 160552609 518659290 618033802 -636153504 -751599031 -677895437 -458506106 395081619 285353917 -309231539 -998162613 -515977446 -797450910 -54932808 -832021765 -214585850 -610190886 -592262103 -122505870 -244551745 141814224 -984411804 726511466 224753337 -358612733 -562858373 315444875 6621159 918062892 -647760956 759832432 -566147925 -444549735 -993950936 -822190815 -877017745 772801391 -422836323 -300283175 22297725 123439937 -905697213 -698265885 42718295 603269120 -757911927 -651529128 351496094 455328398 259176435 152503388 466082230 197109865 -939153935 -38308126 -642798504 800892499 442283036 -226150414 -581193046 822350077 -931024093 300887997 -847507128 566782446 -898012850 810623133 -448729939 -136853173 -128245407 -956685058 -899859705 -665326753 -848509064 -899721968 935200269 -612575957 -162267496 -693061031 -330468197 815188899 552231709 -587276744 -994922263 -303357203 299861309 -988263950 485814694 243709361 -365808884 -298160630 514573443 -27532517 -322035978 -669290325 747974980 -609211052 323463594 -973424850 -428863644 449792749 -635343373 -438226594 40374328 854690407 -986285554 135821612 733076608 -358777228 827213249 -794043131 219201076 -29568305 239741072 188109983 -132653864 -121353947 289518362 621918217 784843589 -684021040 754187341 -642712577 998553242 -412556301 907725274 846032535 -479202536 108990060 -685098675 162291276 472214835 552724046 -975691097 -725569571 -933539968 -870472624 447127123 784608077 494297941 288229491 102023558 778938007 -962948124 -191558928 149515784 655890913 799499354 -283911361 -355351207 380360602 -613906746 272810602 982040737 803348300 -372862736 -956905924 108510849 531312037 207569829 -672130946 -290040032 -698942316 -304551809 879265605 -735796449 243381276 -962774500 626950057 631129655 173081690 -556606459 488458975 617843980 898645813 212030803 372109341 335497891 718136414 -752428500 955628504 630805115 902615484 -299284608 -319478908 -385535817 -542585116 -811860695 919922604 -481862855 738474189 -841363991 11958410 466091588 -878971482 -916704830 -425935062 461236609 -340593287 -352168552 -164469252 -920743809 -753215794 537171683 -521888261 -587547174 27728316 -573854018 525705811 -261266071 -761373571 377470031 650661646 172301960 -970601147 -414253937 684558535 961246661 -370649882 -733698894 287775387 -585648172 608551219 947582801 778145135 -9707497 376697246 -369043271 -382731776 -496288411 298729611 406120907 -894623315 -287929453 -951910891 361207373 -895228268 446350141 -969787191 -205872322 77261562 781004037 -904928019 -438803899 -971681418 573643752 329168235 -527177222 -354698386 -849324340 667426456 -506244192 888619737 -2379913 881909941 -676175325 -334552538 -216514288 -364949293 -28905577 -846536602 149519249 -234534861 -373238018 309612952 -262699334 -575443938 347941682 872480466 52373706 372915171 -336772131 80001020 -812446184 62821302 -266641273 174180493 -808952740 469080420 956764539 -622734224 -951417881 -180847325 588624292 901955657 -815316657 953151997 -700855643 -760933336 72442847 -776952389 37427241 826101022 380614572 547564197 -741749533 -231734435 26092725 -40465930 -584161437 -342308594 756997905 -556332088 -117275410 -982622311 -679041574 -993272264 -365636649 270042540 -421131157 -152910941 364587975 822186402 383131459 -591234521 577573855 -836589570 -864538025 -427715228 -926519463 670180806 -235292086 675550702 -715797064 100855974 38175687 -110809658 -639838579 845569966 808190700 554182629 -304059357 -663333119 -780017806 -284479096 -503761096 -80508103 -677684334 419215528 -475235335 623120504 838984181 579851666 -815771871 -144738391 847591535 525428234 -536963613 -203648400 -410030570 -263492518 459695845 -92372952 -654790178 -732372436 -911431201 -865750159 -793961217 789867632 -615803654 251631272 -13658193 -929371754 988515521 679212181 44075366 756900235 -48252873 -981733583 274926710 -159247012 -873590154 472368891 561839075 -493369707 -939546120 -929599989 -777665718 -284032706 50920372 -794535232 388776375 568599567 -614537955 317793089 556137138 -870532192 767489746 -986217570 606172411 -862688783 860841114 -793716635 -800468897 -628379129 -730978406 119910652 450393653 -33151583 -127984989 -734472335 -459875079 -797580958 182892751 -767241952 793731422 -998464971 943842546 845649257 755215944 593237385 -125409858 -613469103 -294404672 -262087600 692440781 384629242 -937641272 -781260787 573580915 547269017 -157727613 -538321763 -799620665 333546892 518158700 -744309785 -362930381 -2546741 -837975615 656339324 167314605 19536842 -564810559 765424637 851539656 168256206 299043651 764892020 848265121 -385092859 286961172 219270156 778753479 547555199 -763758275 -677332477 507021823 470775670 643624230 -490475920 232204159 -405710375 -455471191 -683554081 711516133 -584334041 -511082925 913026087 -312833145 -732526082 249946126 -282685966 -977493627 664854622 81518193 -21425995 -982195160 -640259413 222256968 -987045882 -483330390 -827628539 567140360 -334184287 124376473 95932906 438684698 -283740382 893165917 716483039 -418654566 33350169 484484228 -848284082 -887695857 624897623 -687423436 -426369974 -12470986 -929291119 -276636805 507611575 125255589 -762791767 -960172454 -53024086 -798842025 270536443 314035788 -730267227 950386484 -847541086 617016786 715872356 -818861792 183808440 -823479483 -439757668 -572142983 -828375416 -62241934 -443709516 -115145164 436819986 145752226 -713139991 21106461 793119413 787268232 138707671 802967302 113640847 -928739697 84895847 302784811 -717949497 -332111050 231154981 -807974909 11893239 -807294845 380465656 -45114502 161045662 -974113185 -612360024 861770304 189321296 -771676703 -357735856 933690926 -673414215 -693613545 73303109 517673975 -875501098 -22646062 684270853 -583521790 -266627558 -229543063 -952840120 -310015689 -613751323 544456663 989662794 -290261214 -838737615 58344102 809966261 -579234880 626921006 -232015852 -84255455 -822858793 -39071020 -65967821 658130021 -800225727 -651424763 545953382 -151238976 876700185 810347253 -675148622 72055194 -978534829 -426639634 183706621 609757042 834492093 931900992 686926855 -990187201 -526376323 491723324 -964249572 -150358023 470445019 -920008286 932122307 -91628987 787498398 -655860012 -893441534 -778241859 701795695 829780692 979270382 11037474 -396625600 232986520 -880781722 740371403 416521382 978280778 714201601 -898083974 -189540577 -177309740 217379427 -757715333 -723431960 -832615847 -975551155 -914845571 -491847060 -497414817 -106158478 -822987707 491016503 -901661506 470611541 472385517 -312818277 -248946007 851828296 -884877191 -292506629 -785073891 -503076760 -848835577 -347813187 -917008140 -496736030 -179795380 966633901 710206117 -538733855 -711281813 -168932929 427879799 779898016 801671052 -978124970 988022178 720948766 -622680260 -976249050 75656405 390504642 510716734 63388098 -970762682 479151194 485764713 -355731019 187166754 -418130700 722686114 824189115 -765674556 842083139 14004543 -643913691 141584884 937477808 718826266 662780346 -989795349 740603287 -905121650 -857333395 709134127 -103602543 -435698362 796733460 864863766 -972945981 -254353803 957062757 337607314 802278920 -79672145 -228095296 -843061511 701470391 61716949 -616088123 136180682 792648778 138267334 -253439277 249811036 -670074857 -748558402 792468117 -472927250 13234851 797701151 -278811280 -318375152 940318430 -530834759 490019400 -283806170 -558888845 989015103 -26816455 -192582567 -426906925 -108836405 706374171 -490048063 -944164588 -706538485 190355513 -493389750 -891633502 836403114 490165687 824318720 -87978328 914330815 721007049 -319400469 -228113871 -873891186 798518559 -329377760 -48008957 764013645 738998075 -540022647 -782935092 489217306 852454268 -459544503 -743491304 -885965739 521044648 390015788 438814774 778140839 135967361 -197002474 311145078 -652999211 897940170 -994927775 -554276914 908123775 772504871 667498539 -967879727 -470783073 149744103 334822664 -382475062 -771868009 323949605 75177968 323755609 -433113443 577861769 -750796281 -304461758 -25764690 -507706720 558843626 378969597 -387051549 -108306988 -823863085 -809910608 22135184 -967755184 -753571152 -316570884 -991425544 -469358052 -535319140 -629775227 635626741 -973529673 -262449541 -508506858 362643685 763664135 28722605 621277054 -951863051 -502263831 -55454558 220704484 916589530 -934702653 -859245181 874875072 356932056 -890476034 -346739358 686337522 -837859910 -555273279 -115101586 1059095 -294539287 -482851703 743611947 -624629500 -798764739 -932320060 526217004 -307473080 54293813 -814488398 220904209 -822501167 -28908818 689874302 68399616 -980092171 -521636076 444445201 648548855 -331681611 -973360989 -784079576 -209336713 -192988532 -458497608 -713816461 -450475928 61866550 988269567 158515510 -458166463 150724270 -283153625 -202262793 -192862182 987112763 -768103791 29351850 705969371 731139062 -408988884 -105785146 -664648683 -424207216 528831853 -373019545 333571200 751363578 -363412142 319214959 -443847360 811307116 -385679963 -546565595 -320359942 596264274 36579403 227896450 -725541276 668306572 672248427 -481581544 -819261724 30269129 -271920144 -774172737 289964654 998681337 720644387 788359741 -787243601 170384713 -881415223 -178036161 646060921 546752835 -812309160 -727328020 645143873 904850246 -542765387 -364193619 423527258 -353560709 606880267 793677808 -659462337 -150457478 -750830951 233208949 -685920022 903653020 306026659 -371178943 219088429 164946030 -678856911 -830325609 -164541290 945310117 -460570980 -815355143 -155195337 917501218 577692497 -169349281 488964716 -960811822 -894436604 169796259 -307490355 812092883 -488226403 -38795075 957103214 223271648 -775564690 295666922 -719565284 790749427 722105894 217618958 909632376 -513468618 -645133538 -718390386 236030147 -190097078 815147342 246748256 -529722967 593111737 223595879 58439097 -496527408 -240854640 482436610 105215403 -481577223 -639865750 -296912857 -327098169 -434256541 -465690682 -353624151 63509113 -339233427 137473955 -734211390 385009666 -200279037 312879052 -600517781 -758636228 -704027372 -652888976 989821500 -29252284 345288188 89907166 -143289624 -879545733 -999282948 563028931 -868602488 15972381 -111116785 414840565 841087518 445451944 188281881 712411096 982407566 -262061966 105022315 -222161664 489273534 372658962 -599952732 197225683 -603584963 473139334 741259821 -994993087 -525539177 114506919 -613881004 825775468 973895437 -100654228 -16267470 239006762 106449539 322954042 -873643482 -695281899 -973474887 -834012903 364944477 -945465429 132522069 930549709 -779196608 31499208 -618730709 987858954 890458645 642130344 46569832 349961685 588885208 610792677 -957572816 -510967295 951969295 753209519 297894228 80935555 -625412650 213219876 -999649028 -849599823 -94611525 37928095 -775968262 57093828 -876753991 -389645792 -228739050 733354506 25585591 -494324522 -280766435 724025444 -311868777 -78455076 448982881 54786134 -603129109 -127143538 314365772 -985118472 384104158 -116942199 -279262304 874426940 -565600278 -987232557 353662239 804348654 -915337021 -961316159 815034166 -272710856 757578043 933729448 -360691132 -156257345 -866282954 -730969748 641681511 569415929 -762461549 -396022482 292531177 -472002932 568579089 973149649 -736472624 139921767 -203683870 -167162171 309163667 -761877335 613330656 -596055214 167508704 -832839418 131660200 -1630957 2383060 -955933242 -557963272 -270256725 -109253965 187575842 -140810664 601839911 728553217 -947634742 889243912 321854091 607305218 -954386588 -795329378 895333469 160450955 68827471 32249566 -625912719 387329127 387762279 -768188677 -684175926 -420531051 401541373 292913300 650100036 69918786 -585717749 -515285910 -157521691 -186810851 829288296 -159934454 -711907060 -601703872 583206943 602881807 -507405653 -905220024 450407935 -500037945 53512466 138661840 -827870398 299087697 -575748714 -740175220 -927972473 -439405365 -838176581 -439713382 -837366295 975706761 -951570718 13531720 739417220 -605076037 -994723556 -801580041 -687657660 18241604 43026136 525186824 119790072 -524808488 267832611 534228127 839349400 778004563 554994277 999458793 -724949601 28018861 527076216 -405941467 -192745264 307440110 -547426122 -689970417 -867857815 -491124475 -126723414 119227002 -104682011 -315499282 198974606 334782990 462635250 671314057 -715758086 -557164070 -365961052 -884391923 373457607 307490905 954771547 -601976891 184768183 -876055625 -198064818 -805037565 254945857 938673888 -728345092 558189010 214754540 797330144 -478839057 -656966742 420053210 584736863 519938945 -480763206 535931219 717934508 -839733675 -642406245 813870916 -551030922 599039237 -660274067 175581476 75455019 -379466905 81764487 -33082277 754108200 627511851 177567936 -802378424 38404885 807612624 98995604 832084716 -278880840 -405277564 600224393 -827455576 871811305 830670402 112991271 -87243110 -728939605 652711878 -298408998 -48987003 -21259186 -537660334 -486507159 966823732 -289931610 -879187714 191046361 -748281258 -327452989 348875431 552821377 441839980 -294985574 406672329 209937547 -255674054 -874566691 192555789 111471229 552074821 374139159 -98318367 -49956651 969995561 -854792581 -770135244 475791782 -123742247 207388657 675958542 903584337 36181821 -330801199 -535756766 225618169 -104884237 -162989014 308271798 -916769093 -357168934 -882272985 123925099 -858443610 -345051131 944562536 -280638213 536709182 -772690110 -998524845 739636222 -790515225 290406268 -260583210 839781030 255163062 -417785153 151080450 348830058 831665955 804653609 -199525136 91575406 -611420328 -780913525 -281071789 800005317 234555187 -756495854 -491536518 899409612 938204862 714865358 935318464 -485858751 -595669277 -849099840 -219475761 128270443 936991091 -164994989 269635975 -166533724 134398776 -120106151 138498627 151914773 -245960095 -707247213 -638275606 578554693 565973556 -759512036 -727820312 -365901546 305946734 467836136 -824160051 987885043 141980519 121617633 709642520 218421074 -328138908 -732170744 985898914 497520102 -998054044 821761380 546324656 871477289 239850679 -868660599 245173770 54608015 -265677188 420368571 525698651 -778937144 649383053 347613831 -769123361 -671846765 -552330499 -315753399 766578114 -227490768 360309604 -115071394 -885019669 287074699 -176904720 -237991006 367060351 -264522170 -396829835 39211729 317861103 -246941939 536089898 -660397581 728200781 -28312158 -525906616 589572117 -655669742 -876132566 286853196 -188598242 863702437 366837376 -193333847 246583528 783686768 -654968052 980958242 318948740 671739702 865075154 -2107289 81571281 -840059706 300509107 -795329595 712624270 453840120 -305496293 -492005958 -420364469 -511266416 -516392990 781796543 802795701 168201319 -955785534 522722011 -494056809 510317076 655625550 -764749239 -795019797 -621286429 -750186145 281322803 411166108 -889233021 236519719 674626880 -746130107 674059665 -810334019 614413285 905536975 -266176406 417458498 -713230506 53127759 -4116583 -860217024 643738393 -434319250 -331019786 978203081 -109546600 -336546021 821915858 -593226528 530242265 298593099 -831460078 -848143684 -735437590 875835321 -730018691 -450423330 -137665136 -271256289 -980475779 223424526 735235127 73517091 647374079 -829054190 946677104 661355007 359357713 406362884 438949132 -200075433 -141268339 648058551 -876322105 981441132 -615908558 317331317 261793145 81336998 534639006 931036944 454233449 523010063 -231839787 -566437572 -907815056 261330501 442488721 -145769336 -809119439 184550450 -229013552 773078589 -177853961 589205452 394783305 546462185 -552752552 -864236318 391865714 -860967489 -514994512 -425615075 150766722 677257641 -203265153 460076726 912069344 409773910 669897105 614556576 -729596804 -419476793 417723680 -744170111 608370988 -881978833 565675074 230543594 -495712087 -486709824 -507384910 -541052095 962330527 757230150 -590268708 -627741192 -124542869 455185554 133606921 -707458176 -274177030 -802920968 315558122 -14158291 591405760 241944620 -136252471 508908447 -957069502 -917835771 638959563 760028004 -925251166 5771818 -672331342 -803534728 943201429 -608221774 -268456084 831306965 -55432481 461023865 284466557 -604085977 -758757753 38101011 -706934938 -718567159 -698728537 368690265 -629644656 -778929249 410989174 -473265176 607493781 -545600719 630753665 -102091792 -738174437 -871891090 -147822294 188318248 -317244703 -294673290 -599339221 -201609315 -496997020 565509054 682960041 -817441808 -356181344 105332093 131575334 -377040694 953753544 889731709 126789054 -335240700 903323402 -490301663 -166662651 923770029 -403623203 -179978267 495577782 -480016219 761758866 -369212335 412292064 -508619731 -22414102 294359317 213170641 -46944462 -993179417 500771725 -622555027 382302662 -72003656 -271288320 74372231 -574758344 683113580 591669674 913047537 -914612161 -702687881 436232957 -863945389 -386345260 -166859535 950114862 -320547183 -772060609 -891491350 618687956 995048217 645876372 -937966111 38391871 -701132319 -774174160 763417236 -296719095 -835543373 -193562331 172750694 -627467056 -979710220 709741261 -440418762 392282290 -952880501 -894490871 517559884 639596804 21863685 -813684705 478657407 -435060150 684169965 358848812 -313594581 -873534946 927003624 -935153968 289062521 -288764621 98707837 86023530 -831979968 84899726 -973351159 384968339 -101552385 172864413 -175017672 866953590 -770831959 -898656032 654645185 762328834 607601915 22251417 -259368113 436454736 -623099395 483826490 -473576451 520958889 32488836 893245173 137895184 -405565107 133271904 -667461955 -728689969 -732240238 311327582 -519903479 66427479 -463403139 919874337 724673742 875178408 236507122 -824815427 -248971913 -109536744 -388350527 599718635 848763512 602714991 -777517497 -656327367 529764593 -2694491 -262633651 -739160844 -893134415 -51020289 -917415629 552113503 614434745 -899792959 -981955467 151568576 594119517 676765889 -433113413 856222931 -214133725 -46779049 786116336 137894469 -62058410 119181512 -936805279 165504549 -769757505 -727573016 775870434 -726218757 448042765 6789669 -101317389 434243944 -759637559 -496485915 528523281 -248423511 132857862 -979106780 743529025 765571795 -572373772 -746015486 30775623 30305467 592776362 379773317 -466875866 -849710928 -803790181 267915549 362298247 626332503 -862006085 -63642765 -101711672 -530478501 -172079814 -19434743 2119989 -986340996 -992110416 146906861 261192663 143853797 -370155495 -492910429 -749649795 937931561 -375768986 242715363 -455210528 -594859981 -339360541 104042700 312980019 781460033 -705813862 -699405766 395088216 -10307342 763570454 -90329899 303731248 -945656313 -831367945 313862482 291595983 846196437 724944494 -939605368 146531866 459356477 339084518 -499684150 -11309500 -911515709 862009685 587246875 410545065 -906907077 -963600708 524834330 612463187 865007515 -949873433 -560771204 820429997 -923369479 -386878141 -744289547 -953447495 -507786188 -817365591 -809705700 262110758 -886570604 -705653861 920195805 -650514652 -953492324 144281493 619758600 20002798 -723364408 -631411405 -281870368 280910920 -573355766 -835434579 -805861073 -689566818 242116389 662713003 -315483710 308833064 -844685228 690385659 -28591817 -153986348 895558756 784496134 911339575 -105152965 -78305158 714548114 374655903 -956423743 -5362488 -505343311 251530794 -101135160 333880719 -363352371 62029787 623675123 142609547 286973188 243409884 -221497391 298335461 959694997 -955108803 -415823844 -131964321 -278993519 144159808 -653174721 -319193457 956966836 -417810917 -771368465 -576072394 -730800624 830249074 590204097 363760988 -42685476 839955761 -597759657 -925805539 -379096288 941465730 989329458 -469546906 -165975345 666816874 829740667 609393953 208591716 235352702 866440814 650056504 585920651 999069874 -885831815 -547592710 -121986246 -249377729 745688036 630164811 -906529582 323747830 -816000800 461526823 -907380525 556494527 282450813 450311867 735298721 -679228300 -924276352 354105887 -205605015 391597766 850115080 -920234279 304994967 977550063 -275376891 -202073397 -940828968 -916951799 244890097 -34023196 -812326421 323880008 46288119 647577631 946824249 -891423835 3887850 998228016 -20559515 986204244 549791115 481952361 377118011 220040219 926406124 731936994 768741551 -594719432 318680758 -927059181 -156809037 -432494193 -315442493 354948142 -999431684 679398381 -921265862 658280910 747842275 679280080 -873229714 434959442 -194261611 -95138424 776345292 -737450555 284593247 -803782200 30257046 689394997 -719318785 984681004 -199328757 216355746 -730575496 849212578 -195490050 503614337 -331287548 -285107355 -712301946 784472097 -201165516 -398135091 143412458 929400585 366647616 146903974 335606237 -701907287 -763306140 969269318 -993159806 -574478859 -713822024 96586637 -639992964 -566336756 -206516033 343976271 391205790 710686184 40097681 -870882657 -134840597 326824508 534638312 353629229 960825519 -911449270 -459263088 82264250 792964727 150137222 -22660508 -854899836 -664055051 -554853006 -415247988 367629701 856162823 140672498 29190723 686099228 -822669586 817911845 -814140442 767974691 849717187 504587862 -890426594 -459947237 -237335517 325834682 487805658 -935155300 556859793 -143338534 -979557841 771436916 665115691 164374047 -569167195 -623909482 493790713 -924355338 -52605059 -798644401 592696324 -740697103 164984121 -913976730 -14502639 -106185370 832908308 563811182 420632533 956422752 -271263390 148802903 -709293449 470006590 69007673 -564896489 476499787 -848996709 -12448789 345624181 -878392754 -352464325 -172341389 476470651 -747378710 -813706194 -137806143 -112116993 992945677 988355995 -493137008 -199317250 382255974 -238585512 -816595897 -548038189 -524395037 154555249 -340814026 15254116 -784290844 139997794 -970218098 727154346 -742124524 82318015 -561576412 -846267613 432300828 224693875 -193151974 430190377 349794981 12599047 240219423 -381953648 -138745483 -89915541 29909633 -107283249 484696519 793502376 -67023288 919829819 990761668 -646928572 -309714841 -839196497 537815139 -819889647 -612829397 -279184323 -604967172 -902916168 313865726 -68331312 521072735 -932148899 112475004 771744503 967101990 -962657305 91497797 801209746 -149838170 562684297 -93883224 -333252315 403712016 -889997525 -193802942 -573148864 -414985120 -810013763 747024145 -45930403 -825983192 -298744654 902541255 -332285652 -602374762 -115919356 -490886210 -70334771 1236462 -446997552 -929415663 -535098706 308940016 717136445 216635348 108925964 -24227397 -994044435 -776960360 -884615733 867956411 -759014914 -379033286 647181358 53408180 721826170 -376525227 949391452 851021889 932180897 -43755678 -970535571 474199452 -924486126 -355931862 -242251473 -219518695 -841272413 465302607 -218518224 -783442297 611252236 -904941110 -597123814 -906981644 -275144921 55329674 -22823373 542144267 172082213 75542555 724076686 918167233 444017023 -110996440 -302581627 731092365 -208088324 624451653 851766207 -403190459 -986841816 779504674 692014204 579827192 515428653 -794169745 -938811564 957428210 680979506 823509405 943534138 883120529 354483192 -331827537 465708811 -321542166 434009790 699874566 506342493 -121057542 -834246108 -685066004 211784404 440236602 -508424356 361729358 1431768 195373644 472235690 -397962595 682235396 -989384739 -35491538 -96171892 -747086391 -892778865 -205111735 -617307859 84492025 840269492 -100209502 398719606 482413905 553526949 506978170 422366449 -590652745 -845261893 -421457085 421230812 -970218739 -594032314 866927357 -589607942 263144496 763239410 850260838 -992449657 249689060 -92349610 52191369 559938623 155674282 -675148021 832753661 674816753 -545961645 -788811814 -945881420 -44483713 -26243945 -114141180 685250273 933037957 -966412049 449146901 -563200452 -528855482 201831769 146912133 103576520 -961169117 39010584 -685622751 -717696334 531151870 -355147639 -396999992 779518573 932831207 621591361 94532572 -172844594 -22551198 283652846 -467097630 564086820 756666568 116327706 197707897 749401723 -12670124 -970197065 178541247 -558214096 -986411375 423910503 922477617 -338499160 782139105 -31631572 -679838656 -407364682 -862487380 -50572073 677808253 -932942646 -377281696 862700766 702533169 -536287442 -222734491 -542329666 340183873 -258668070 682842737 -755352817 11043564 502330957 -984706908 -869989318 524922278 202465348 664849975 -215580458 -719848463 228810249 98702954 -789111853 47403106 638100866 459542350 -808147125 -942130801 690114510 -415587285 -458133721 818787671 757213399 536751105 963095801 330985935 448111608 -803627147 -798351950 591762225 260858221 366345981 -495778872 288534720 841260115 -687654680 -821152299 151630130 531834097 -873785096 132273859 549612313 796339637 -197176769 614760993 -771750714 -669565847 231793353 92543248 -887850823 -578202975 130495412 482724487 608264912 -602164761 -226068109 -236306636 -599309226 -960914448 -852840733 -353634786 355446283 -216858651 -871111958 914542711 -824730942 -552695733 -949435729 95844995 -847578866 -467651186 -430632402 -668167752 -367647162 -973309588 -43936349 597970870 476752827 792894229 961373532 -907144536 -872348608 -808755759 654003689 -960880034 677533270 -325013267 734971013 -617966084 809493605 627610011 166724377 317504759 371745375 -635360364 -695141978 385090035 753957827 961726513 -423381555 445664875 -160342215 -804858276 779547007 558234156 376334931 26045405 254418096 830325999 31373142 812920137 408135060 734121870 194005981 -968206252 -349539571 -926059573 -597537219 115549189 -259852513 -825608187 64617861 -731639698 -307658072 123078562 -773859511 -930149176 637990511 -626118341 -423352772 109151757 -962984160 979038538 26103627 230395013 -921942078 -3281122 -219912470 51350752 738096517 221806548 -344205832 694076003 -509430278 890841051 121607938 -490980450 973899310 667998713 499075999 -892719687 -199306103 90395367 939700509 -921270014 491212741 739158394 -634853549 -668638824 -452102912 -879874275 -886602875 36628840 -245051582 947178581 -783095576 -575111559 -378128895 499294460 -50209911 -927216325 917752797 -340259761 -102264592 -724898376 -303557322 -114121521 879980960 401572345 996823160 505101040 -889656622 -744419077 856562113 896820889 972601656 -515101612 752935648 756159218 -376401886 -765524456 81936661 -246416044 533752062 995141036 445607574 912320803 -458714337 -541421186 -634018425 683332822 -73652025 -75896308 429418342 -502345497 473649100 -850597768 -856053012 -421413837 738826976 642526098 423012605 250092390 162890173 58220744 355612845 -554783365 -262395354 336920202 240283990 -710796667 526224696 810765752 875832526 -503025612 -614839343 225297716 459868802 44836205 75982191 466796521 -516593012 587922029 -783243275 -993474477 -281061899 -166736641 991185970 460212479 103514742 -628081417 632035478 -385913521 -466454539 307670705 -882453275 750603463 -796891681 413017497 -816987505 -399003855 -77871611 551962679 573242967 741480980 -91412003 -727383432 746276637 -808630359 424128682 -781584887 532597201 710916487 -928653029 351720813 136247293 34048620 619499487 -640915895 509337184 -367838841 568127970 -541651742 -512331515 221999176 -930816737 599377398 53556868 -568153021 -927084139 123323713 -281343590 22798391 879458917 601143536 -872674955 950812790 -140216498 -421399926 -503093668 -870970617 86504542 -913483586 475407493 -502482846 -369348334 -868537850 -928140097 874821119 420777593 503201179 -215690207 766289124 774986769 746675531 768837511 -956118066 -850101714 999086485 -975785400 -763695562 -782366187 175507654 -872406846 -823969075 203294949 111618181 -724264752 -499691244 929297629 860057492 -774680906 -630757832 -80030536 -640426107 942974846 -550862941 -214725646 -715209049 68007602 -36959383 -722994837 827976456 304980417 147053079 910002579 321864858 -839858272 -307396993 217023957 -352522179 544095438 774469706 691829643 -444015167 92513112 -246253424 223906791 -517810695 560376705 -678906045 -612887670 308999559 -720936523 -625265588 1346551 777383582 -279131215 768947503 61896915 409882701 -450358502 -323742741 58337580 -456751261 -429732943 -957421974 -429411172 654291069 -268003753 839315563 -877217146 -858608535 697918001 313186350 444753151 -280916109 -793225496 665753492 914077439 126498516 115908636 444428939 369545980 -518837062 606322782 -695510340 -773673823 51997828 -735022632 -143608720 67412848 -525985254 474819412 910790798 102393556 -910818345 -270740472 -983118628 501711546 300167121 -629354301 -244196355 560391177 -688059887 -582449426 -739750061 877724601 334421560 507890753 851324512 -464393655 -322126358 -25463142 -966615335 -261635665 710183520 -966702004 344276896 -888616754 -25310868 932221859 -503692153 -683968704 -908849910 -957057927 -786912774 125630229 -51881426 39341553 135330897 -489588663 853467998 -451714750 855926046 183609803 324157266 45798065 391636801 -469924391 934812031 -552019776 -2552232 289559276 -826853340 -106797621 -621782167 -968780763 -801389915 495474348 685833386 12722720 512866724 490007994 835364040 -560376578 29616317 150058129 202193102 -301678972 -738973096 117353619 -25599712 -246795351 -7657826 462876600 -921747216 234293751 300970458 242476349 17060622 89433220 -901777757 -28315971 -957760675 977223586 607757228 576844448 162338134 -368611874 797470213 -543712913 352497212 986062123 742951540 -373797982 -85063701 -247567367 -488955789 -804016721 -470992354 -16502716 811937615 -125176857 329365273 -70479450 -912832542 -511056061 -788640853 -664552980 950500938 -838226754 -709856433 92258316 934604275 -816378069 34179695 697064884 -907262743 -171806428 -385983059 838634869 -972613264 -413080666 24869401 575539620 -728253497 447090776 549785316 175524907 -285240528 636282555 -675657127 -10501557 465874975 209252963 533502805 -900830153 836342754 -732573854 -555300842 292776261 -323975696 235130319 774364076 950364749 -419675467 -583927684 -592118987 -713231085 -809318854 -598633035 452078195 375517452 -462231833 -619382787 -142668004 484056182 -103941392 954645129 -174558104 -5242200 -4873276 691061906 924529132 -911495818 48882781 -847355701 730831387 -250854045 435869031 50609750 585488647 -920552216 407538188 -862280748 464936239 -180014378 652857187 -309884451 870995659 -732432257 -750998503 536608985 618493085 -902961613 -537187236 492645597 128447356 -290384762 552698907 -354765476 415441391 -810620211 779849404 -304387118 -190160194 -256505240 -888469053 782787862 189724458 -736303566 -305598697 421451305 919119737 674639859 -573195160 -357087348 777870227 -368316047 -488214958 -643677314 846215835 -828530871 -765426596 878276719 802795908 209889790 -956474833 763027757 -178845715 -888457436 -513725918 -826309755 87357284 -461010695 61399228 -930201797 -393832417 -922311063 -837655457 -597711768 95792348 -350635477 -597570936 -620158526 657386840 702110790 361632835 -892484054 -591032906 -758080639 -7035981 -342694897 752289468 -841849596 -524539616 -541202681 657474824 870571889 -423446483 358449903 -812027734 -144882189 -172962505 -46306806 -193819731 -686462061 384926994 568536248 100631133 162286511 -100623244 -26331961 -544123143 974612177 -562442028 -202709329 -276139022 -967733514 -501257270 215375327 199420308 766733557 968934157 -950010587 -475531518 253772071 -852031924 -921255269 -542498564 886538874 136056160 126368631 919139387 947329477 -193026463 -750097215 596874920 56234323 -792688577 -333633582 -171324400 969052907 867967736 19531552 304752412 -358384918 279983103 -870372664 -344224535 737081849 276782602 859890281 -537213882 627467338 -345825939 918403940 -68961573 641820887 -296651651 504923145 996979902 -950770072 -919149201 329444237 354758307 -460781756 823694033 -208453735 -997326048 -845386351 -447556339 992785434 -681599348 741709299 305841815 -294957367 -977915802 -889306377 -828927669 265545560 -722155622 -653636323 -824629014 75281223 967190766 148804181 67412654 848635220 -8792536 -54888462 -528506357 591051511 -451038851 994894434 900907472 744027774 -34037377 -809014499 -879787063 -715841329 245466160 -653858913 -805551786 60611785 246055017 201089656 3475682 470896777 -612549295 -388297094 -944356022 226078285 579279342 -191839798 661674090 28087733 618997597 779064887 420404017 -801653972 719571892 -429019611 -919908994 -646729845 351022920 365198218 -683231460 -480190132 -841201965 -335528250 -194749392 -793512607 -684085319 862828799 931922683 63343932 739103957 -857607117 926396357 488069673 -799790686 -732690903 -982581054 -836308708 -422891859 622957335 -295036706 -291300553 220326894 -906619538 -162522171 -945723045 -281617599 321076658 860247784 -224307165 -233981659 740296863 740748001 904261385 214738753 -175148970 -897377650 308152620 171874187 -48833211 -494288891 151482288 -860275640 529245057 -844394460 694733381 737278583 -380425004 -149870501 -904782599 851729078 733741919 -814717849 764659789 -940709027 434596617 -927094054 -882627647 157577138 24057503 -63182490 844637392 193273330 208363400 -387106698 -768266039 874719995 822914625 -155046876 567900053 205977067 -5057265 21325091 5328820 -813100632 -667831297 -88536648 -65275291 -354838854 -270360205 189112939 55848818 907055914 -922649316 402143900 -511795147 148362816 465068881 -940842170 294936640 17538070 -235113059 544942546 -488297304 -313515718 379242997 -41546950 981558089 566495283 -895983303 -298070733 63515073 -966844186 855925504 393725975 129299507 -718276456 -268316370 407472397 207844883 297066655 628805760 626245194 -149135367 -826493535 -836138192 -36964860 545715537 -592442451 -567429326 700689300 835453099 746001728 -811237492 -779705900 685155938 720479080 182721228 -944383334 801460002 -936580579 190750123 930998971 768855451 390172869 551936109 -844437641 -824952090 -326443348 591702342 223345959 576975149 -68266446 816746304 -492766043 735708119 -195628804 -225904907 245131180 -448297737 909299832 260303209 408997734 -756018100 -54111711 603753232 956593711 701011101 892124873 329662835 309003181 70875000 889599070 939859518 -828741914 -921268903 -622991339 194027110 867305080 710586544 -424070636 340625030 -838167583 167682404 -781545076 -977918494 -948470726 -83266438 -105900450 70456978 247661495 -795763819 -163247510 535405318 -694014982 -183276170 -662746189 802126388 -676642768 658241958 931486773 455917797 3743833 38074431 710970585 758475014 330527323 -41486276 -361431263 735442696 417278287 164520946 542960699 131130996 705504069 861526742 -565115541 777278449 982986434 232978596 958989454 -733747946 386849213 -681348103 -269288318 519688639 57748519 139340679 -980044474 -480768601 216265801 642817546 -823505360 263174398 -496811391 511895837 502798043 633133305 333319891 633138979 138426758 -107745434 -891849371 884232864 997471465 244710082 -763979260 686876758 -304167070 -671739107 865257462 -848064720 -966480673 -609830524 721448640 448996799 98000207 -849163260 622642569 -455865383 144578380 662173713 -613704042 -754755707 708960341 643975837 -26021739 -86644188 862827095 518157123 -230443834 -820095844 -681086609 -211761874 -824438272 -480533695 670722969 -153670401 -640841318 76681636 -456918170 -298120886 -771722761 -307436381 939022090 -672179459 777162023 525667307 -4773578 -594853819 -779015412 692510513 -23792883 930918544 -811246576 223669827 268861988 4209665 950525943 955040929 -597708370 572830784 823429429 508422141 -800058883 369432029 730381851 569952663 -893684226 -36030434 357136495 401834790 -342438240 -5327461 -108342801 767319648 416057002 234543739 -173165067 -920673873 -721422027 -509515689 -563482229 -632957585 -343119710 -390011581 -782325978 -533534377 -199236597 -223293538 -15856561 510599571 -309565688 -599113472 858344992 -867282755 293864900 -52296535 493250795 -405053975 -336146309 727949602 -66432822 353758070 -194939713 17075494 880064806 91662095 9083907 818871560 433818811 -845785316 -145716971 -772416541 818745058 -480509566 -272053834 797647314 491534313 28769393 973964331 -233941196 -541415974 963929918 -797443453 358488783 879371746 -875596366 -663801349 914513770 -307621671 -920114168 -716365326 70406497 625580529 772937273 784312054 410999737 -564615165 672800444 -570996673 863584345 -75706598 790890726 125424119 213431008 -785438500 -947530793 718694209 -193806000 650904647 -625039456 966338662 58061811 897352496 263113015 -987065692 925258475 508307286 -413730882 -364115104 -918579249 -697512918 -548121444 -962897502 66456531 -755069130 -839177018 811392433 -566299619 800903018 310494396 -478584995 615205947 -882314266 733933854 989145734 87167252 -456916614 366328835 -568987892 386615263 142471456 471297934 154926899 -623017829 -937999836 -574485657 -476138289 -113047228 -103413560 412836279 830525946 -905426987 652123493 176967763 -612513746 407381431 402663027 -543058239 125396904 526944941 -499186597 686418586 -818910528 501983629 157011215 -76150828 310326220 389349231 -104278487 850454040 -83057542 768115285 771622462 -42974895 -402046922 568154514 -436215249 -85929184 389073885 -920375473 -859446385 -595523129 -719657370 -795701602 145836517 755939471 -966978587 585984956 -936836700 -758889486 -877543259 -485732591 875427022 -970527344 295341028 -898306846 67215238 874542264 887367585 -743646053 286753936 775471892 -957141368 937901752 -329674502 -743249306 289631889 -821676556 874461620 -676491904 -336072464 489469564 -562013389 210798207 598776631 -683174214 -653876047 -603970046 -980516632 -963373768 485565932 -826781471 422509196 -241011917 -782762658 -411652009 -669410643 558501419 -56549591 -675952692 445277646 510665999 67430093 263726059 874540960 -720454405 805591879 -902998753 -149660851 -730242251 724196671 -870464103 -811364004 -906946209 212718842 -661448441 527342440 455485837 676878134 799057485 -331741566 335993534 -404335646 -820326818 -221395568 377722531 -899689052 -681166560 -973867248 810311121 802341740 542643607 643802566 209466553 364784508 876399525 -580952412 459271319 35284993 -267821742 577553152 103027790 -909084605 -852542987 420547384 -969603685 327967034 211117717 -111800232 963596398 -462020738 204256195 -405539222 -145136918 906409741 107990091 -456939236 -438747871 -164000700 283057165 600516019 -974821281 -667899896 -146680607 169004445 405390345 -587436272 -319737051 150170103 414284862 -690035898 -496298501 -908314450 295230108 80533762 -733099235 -303150982 711685756 -328148284 -663464407 645865819 273021668 -742238612 -461069439 128836153 -567297988 784127941 351799280 -278982438 -782586014 779823817 -60332137 -153667620 450618324 138491284 -964301231 -869172282 794473433 251747078 430810146 739257695 -212782422 850259142 -960506831 271148459 -767575495 841148451 413921831 783890009 877263224 312826247 -468475368 200504969 -754396868 952078284 35757802 -110603876 -954899174 439302449 227624980 608528660 789885757 -140613114 -162388856 796534878 532777034 809870864 949891140 158696296 348353767 719869735 -307733046 607568325 248929530 374796060 -154637823 788674744 936144644 -896831837 -520516799 -580802668 -460650742 665945663 -644416585 437039239 854625181 -762665359 -727462310 526685949 66993684 -261639412 484930529 278608475 -284471967 -880072668 195094958 -649911962 -78941490 721046137 410406118 675940321 91001842 -687427424 -729017555 -769383126 -631295315 389016533 -642696576 -205045454 -129676326 134316438 418081639 63125180 48653911 -796242738 234998537 -911115219 -789033801 -637909023 606333210 50461766 689491293 739509591 -180654887 -136300182 -217833482 937643601 341420856 -457666093 736835848 510975860 -958843677 585780611 19753472 850990722 695073524 -199683112 -252559493 -938926078 492910351 -165353333 -699460726 428936105 180048547 549558724 231844889 -65256310 455126118 811390589 -732656292 345387496 -351890636 198175218 -903739082 41414636 -976706253 -799359444 454916035 686519348 765811477 174903839 -225598212 251569456 642038809 166495893 -597884425 -974485644 -739399568 -696408753 947420417 950706626 -548921242 813293191 947421713 -964124355 -813702600 -851455074 27838470 872655868 -914786862 -835363680 746776142 -360024286 -224496096 -521821407 -670806956 -273231699 896267754 108088800 865519903 111083123 504044778 -393246800 -881751501 -575796892 -463360666 622821875 897837962 -994726655 -65460721 -826291365 331603271 427087074 -982926247 444196616 -186257404 -642394360 -811459814 -147317156 794102593 223503323 635229785 -361537419 -19892416 -150147537 667696343 312897738 511873250 -997722098 -122372215 -822747663 -345438308 -134847234 -857672786 727677146 537141773 -386332602 -444224337 -109657175 -140950603 -627722066 -752194907 -910407585 -324968151 985286316 370496861 4035800 -930850738 -9286824 -882698451 -979924622 80492634 -460826168 -645543671 -498044978 -903001080 875334709 -432551789 91205602 361476251 946681622 62062812 524420165 -538422368 21681679 991959142 -806605801 641761386 987976686 -414066609 -600968875 737669324 800350665 -531454677 -741777132 49717159 902102400 764481617 -573597651 -124496622 417251404 231483395 143747333 -729238787 16121832 911657321 -523918967 74495704 -343974579 205070546 -929297580 -962815270 213079671 659238545 970689120 462236385 -974011390 -360834911 976232392 -889677094 -283592503 555596674 -20554367 235421464 -709601040 37282924 435826705 -855361270 -203672878 734743161 396229469 -746015129 -118887716 109822336 -693329911 -170628288 -376769688 361172676 -877208108 369893885 -517802365 740840639 -260507810 -137989557 -596598098 -443923870 31955242 682632701 -785004390 490733114 -860581332 -619636904 115768796 443378966 -954096260 -928173495 -989885250 -311723903 -833066894 -173740031 323131101 244067967 -781358853 -173795735 -349301722 -356637685 841737544 812112962 -66974446 693381402 -196980369 48989742 926821733 528642739 -342220864 -161830464 -443881005 -493415203 -834093977 -289503785 -939557757 -787339176 396782906 999353807 -654912857 533123291 272279894 707509386 -204699021 -559061257 -692959435 -517986139 525375975 -444311063 601071795 -315042496 864362106 303200906 854087212 -581730849 966010420 323590981 -580121131 -370146507 -66516574 -948601845 169440147 955711825 188947868 -391915883 -958958722 -254568585 -580890963 214345550 194609948 43121473 370974410 710734810 -292904198 -747379109 -904177205 518078080 -442497808 -761135000 -780865441 463563195 -686393665 -990643779 -714737052 -943866692 243346887 399924506 771505973 -931123144 865096139 -531417452 -236121157 -894272901 -471721326 -977063532 139534661 72268993 -713585034 22953791 361893073 205415505 922592720 -995738519 -705001743 353677540 -23741878 -536620662 -705801630 -788481791 335529696 -47487081 678584826 567313751 -974233313 -345322033 -424096799 553308678 383246024 444834932 -172570175 -187167297 979621812 869951653 545251710 -680076260 192239255 775086250 -487673474 -894464983 -120964203 -671544361 -601269312 -182124333 581324296 -191338338 -693683708 -988478037 791091138 -38450525 -748719772 707222110 -201423805 664561818 294462055 -872166577 -788091095 517004536 111857091 -821351780 -971898679 -528434711 -605628725 268869720 -701111578 -420777554 -34034540 -943277204 31265557 99174364 -71073080 -45884411 673987518 -731047283 636735951 -387335901 644536096 370284509 -99806141 -678939747 -848507902 -80431370 335507973 -419749785 659614919 -830178665 155794010 410288757 -817122896 -378748919 589450849 -629693116 -986201454 957458429 -397129529 -186249966 93043268 976757822 -540447298 45954675 148822097 874569269 607368334 -806422508 149525114 785669919 -983525899 789735985 764848870 -504668376 116029222 -898842735 -733473864 219629159 98420905 690300681 872489491 -720652341 706780958 390348529 692250145 -943250927 -946682701 -230694566 -186332056 -89130941 -644116625 -199374141 782773849 334788577 -18461559 -843738575 867526730 -274257808 -190988138 754266853 96791063 -184752626 -908993921 270393978 -315538019 -168733879 705511943 -885784653 -910542536 665649060 -821856678 65047960 -284857777 587214650 -850764616 -536202266 -77900874 392630256 487411060 560269036 -605843803 345050537 -311249337 451250167 694779723 -309343006 -563172489 460540368 897528587 308519021 263904847 38971259 -729749162 -428902327 -500604915 40878318 -891356878 -711385324 -59793580 -589666498 908539336 713939887 683768878 -855709926 -137589465 289049784 -99191022 -72461496 -976268075 965182187 366534938 -914143297 -802757047 98625201 -45001516 974226342 -891331108 -650070756 -273070275 781052375 -914319408 -728733683 -118599542 -338627453 155827740 414809172 507866751 -191578770 -53760715 432120472 -71650929 -148612141 906329758 -155161944 -604905587 799152680 -38512096 787651398 947820682 104936603 -565553734 903538635 716327994 749496609 583867612 633761896 230440825 -566866885 -861193938 308044480 378459838 -529881059 -803883985 439251262 378816980 253898642 288469439 -397141448 -848481553 -750171102 591391552 426384984 696529653 218586360 -822644400 751803250 -633101390 -891009736 -716587007 -630531415 -114457162 -759638039 576460108 -455036039 -964686391 -449481811 -615542706 863219156 677695775 638439709 -871236177 -925142839 -923777302 -47516180 556634735 364401237 -482806857 -586517826 939683400 -993280695 -45684020 -890901865 -276405342 236696936 -189727413 -644256646 808292710 938358809 -966311337 -104253220 -83351121 411563783 400228205 1024352 -982413551 231554374 -585543698 24408420 47678793 828802729 -721840415 -623395434 276996569 -904256884 329767056 262962534 -238705491 -680691247 899619681 266626910 826068056 -885917911 -122333984 766449630 606341320 -846297996 -737735025 -730792166 -341289535 845942302 -850001826 470569482 923811596 -809693338 697699468 402657405 502777312 -495662855 -106900854 -205405006 -888322810 417678966 41001999 -481416276 -612494828 928460016 -927914686 688137060 625848775 -747963477 -121754920 -594164810 -524196157 644998556 -462880939 427161415 -787980700 -165968740 -918643838 -783283961 -209116792 789625331 880392902 -846726095 -904801817 -690689562 354929382 -357448288 131222771 820409096 259001227 270583415 -73853105 -429658350 -506776389 698664954 -358551211 -188436020 -887141013 285828937 979151545 -249424610 -938116239 810306880 120094064 -250831115 -3090169 612767441 704419742 341234146 -118382770 979482858 -193031322 640029271 655049353 252141636 240257815 -728813222 -33003303 811403643 743041973 -327635946 878922501 -878633550 -8900456 531861684 -141582602 500250502 -731871100 794649995 -407758028 382208712 639980643 -769255191 -200465533 -737947921 118813159 -504781298 714819332 -812655189 300420576 -910225346 -711446991 151661295 711739325 -295215956 168077238 -353290918 313351200 889306466 701787110 316565164 -554074936 741669722 355021355 -899808077 870549748 225721201 -223270865 642699293 -891135176 691837203 834003415 -980525382 680496475 -802457664 736111578 496970086 -533122299 550196008 -556163025 -406510802 409877418 -250380197 -693276694 -940330085 -108024208 694166407 -717956664 -890577944 605968876 230011846 837067734 688584697 -577017015 36146341 -323309862 -589253960 905164402 -639729657 -134824302 689815687 -746366538 613170740 495862726 -105597989 -962434942 656252404 -862072915 921585391 -569916512 -431795829 612534848 -917998582 -911928494 704873080 -300522796 669733085 339829997 -571382488 -265450753 -783423798 993592229 -545639405 -203369446 794893811 -323394553 12915746 685728359 -224979495 533184021 536610658 -89896699 -753021195 475392398 591094053 -506570808 531040324 456222357 -957890979 -899521924 -471858423 -72567851 -943643195 732628046 807725619 42434677 -496584043 102284364 190766312 687398444 -179809713 181961454 188384072 -848415817 409177439 -895050863 -791123635 -415543080 -672087370 635476904 422151415 887417332 -102472408 -939179636 -399989856 119758102 7785164 -543031389 967794225 690850176 206689407 -553967620 869798485 227316831 -347055518 -783443152 424609879 -528123130 684867044 -57982854 -988091706 -131755095 325358552 580411123 -670798559 95604748 214137891 867788673 -573470526 412725056 376189201 -361533105 -482955119 -244925558 706672488 -208005159 -850487570 -93221101 -817825664 -756176946 809909168 -319574624 -223916972 -751316622 -896783456 -94660659 -69985407 -855400358 -73081103 -920720329 526999886 355761728 -880092651 -504261344 975692695 -290404291 494844662 -110733440 -499819270 25191309 -115957787 223562705 -393669334 -980280277 678434096 -97427000 -395352898 -921609113 -885273842 -850855324 428161170 195909446 -649647628 -658368472 -774373061 676898047 -741065212 13686775 -439191254 794800264 683937913 77736487 -11850717 425050543 -24246636 143586050 328569677 -542577506 135897202 -718469418 -151942776 -293868808 -20929419 -93799040 -980628521 -385422817 467321646 252791213 863424783 -922476671 930457483 113545155 258544350 -577823683 798304667 -324608188 295319071 544514293 -764926201 940554621 152976697 -14910504 -654520092 -391933539 593769999 39670240 476418019 -199569413 -19759952 385913659 335368508 -554517072 -974468447 -147155472 -384128125 169851192 -817454350 -846309473 -951672337 -722638233 244572144 -259900650 -506574389 -108558235 723709492 631337612 -268289267 -482678642 365174201 -6130791 -649385128 -4535436 253165672 426677051 625998611 727342594 -973273273 937153606 687849278 -688435249 -953886706 -483774793 -723423653 -172004866 718519803 65047847 -915219323 -241279557 145819184 600068819 -811108762 -983720426 -821815630 469959105 -12601395 -540073662 772976863 -660129890 345935599 52160729 20688359 -108435313 -81628527 891417949 970364594 382620100 497288790 322729930 191475412 -141094100 -893109581 620303925 404596 -159078490 83027047 76804236 -503006825 463043314 -369818382 585048227 550905652 -822868205 683673538 -311802636 -678864647 891572658 -989048775 235747098 348100687 230335987 614304447 -889363958 326305650 -528935418 634569591 -791980687 730990069 -794384259 -825754106 30415266 896957640 -71188722 -841372696 -941010236 892751832 -821828466 -789981287 -178272412 451399226 -842696773 767168739 914204241 -715452522 -967654458 -447459920 557313540 733655843 959516277 33343328 147964991 -216516250 -907378828 -357001804 191769673 174401247 224933270 442075912 -291621356 -866711163 400623485 77588087 -844513050 -449816100 706373453 -910382900 450353378 912671609 -377352792 498099070 -973999283 -725474445 351629771 369447170 508357272 -337219301 -300381035 613438736 -253371739 -58535788 -444480270 48348623 149882130 862691915 697780170 922704304 223191211 -301108852 492808107 -376270323 362476046 -917219300 -510626931 617008487 718215328 -862513571 -689275638 343431202 -758523834 -290368120 788858279 790846657 186354067 505395305 185120844 403051080 -5725414 417675208 770445413 -549054712 767769570 -669798309 -408428856 -165886611 -962361698 618185545 545602006 638184802 -453586579 -783126862 -717995506 273234391 986552300 -925306635 648968729 -569009266 -945347795 564788302 -811029122 604442450 -939653823 -682012531 -277796046 348734959 -725121705 -855262469 -252862565 -518277773 907759650 -296085572 -91335779 876111123 -865010372 -14462818 -610814008 807963891 200831326 -643947145 42306586 -149000374 594348676 -324314092 861439189 712582327 -294191360 -560105707 -838683463 141023930 319701262 -302793980 -522589972 414261924 -540169255 -369523019 -776466645 -670235934 -629869139 413891663 -700036484 -241181764 214835657 -947870633 -366166364 430274478 645719252 -64658057 989013705 500861550 634623850 -190423773 -895927632 485581999 -470251379 917029086 -821826604 267481259 -20071818 175535400 -176696231 510901168 557634219 299112658 175805394 -420412336 375801822 819751682 717752167 785102933 -981399058 -723918672 634520103 226859523 554839903 -462391194 -663593008 -471458242 -729148232 430477553 542896574 -70998489 -318181969 856680254 -357234788 -902074336 110340737 380691903 -930219476 530679711 -816012641 289246597 325275383 -367439878 -578043907 -631375405 968312122 -977736067 764773050 814493039 -530031915 163123135 971399072 806344271 -838442635 483497905 136641533 -196182554 405065969 -272296213 -930419011 780240803 -207210357 929051504 -538121086 -165256511 932254136 -783790897 -410184311 -240114060 458569995 40689229 -368705098 947632089 522412826 -647893251 962951606 287401757 -92437820 -656660401 -499334212 274878183 -846997475 -299413899 763959825 -489444964 959433943 507976648 -175865787 743785232 -765396316 -48496270 -575558922 232253451 -538422602 -463962388 -46382788 961288615 -668465068 -976464231 -829341985 -373458645 -361863557 965024991 -472421382 211471445 132478905 690493639 -944933451 699218615 413205081 10883186 -896976217 626407482 -353475289 803553655 577743178 52714140 -215139865 230980718 240703819 137295147 -894347328 447936646 -695980557 -426031461 405524401 318341776 251266021 -967143726 321351384 -379623147 20227973 -667956405 -806798275 230730493 -670907747 -539583044 -177017541 -760986017 -839261333 530096401 83086777 497914 243288030 -466061486 -393219338 585169708 867883948 -119294377 -246633711 -450881791 433741540 -129459725 854604531 -217258203 162053409 -944657002 -201342400 -172983889 613906565 418747488 232967499 836369877 -935240011 966163829 780877096 376770342 596829629 222582158 -294067236 733639879 160801724 -80639896 131176229 417453143 515272113 141290792 -392868978 812187087 -76116916 274485183 318255631 -809429458 587806813 266740087 -523858789 611850799 -175487054 -237628410 -979541812 -675548286 -977626478 339644850 489131900 66383549 953067299 -366291342 290141365 988918350 326466667 336459103 -931085489 97294504 -420835477 67529710 -943810715 -737053085 758812950 -771024384 -898242518 570043310 -440292425 987572231 -232261550 24346712 -929569617 -925091061 -963813756 -283916344 -987120389 387593581 -247589918 253018353 -769740185 -119209741 -887028 588306643 -165506145 888229192 -575110383 414702262 -939505963 198724801 115702077 424289201 -884018900 722658342 72624534 359383326 85971494 -1598040 -612264871 -625974773 454323372 800786418 572884774 -199497202 -559014141 -844214774 -580758727 -48826661 454045561 -986352163 651086137 -99844745 407708835 541134269 405970445 155369602 -978705748 197261501 726802657 -184856440 11270939 -911452144 -775347026 -622624271 36370927 -874706985 506670943 235768350 912561461 391818319 -308432632 -539560952 -100682371 -355147870 -282471071 -897450155 727435965 572133019 43952130 -34382848 -444667765 -499347583 -175351893 484892520 -187183018 -978684800 573919670 -517551883 -841665704 -977794471 758442641 479984683 661314652 -197716372 -533232015 -982246173 61070429 656834196 530537610 317544985 865543535 -357916955 226880777 -611524481 161766848 739382077 540829810 588817969 676392545 728748377 -4599964 215175997 -738995391 196713062 -878626093 -533185746 385657053 -711614505 240475479 -915952208 267543819 765493614 953575827 615900349 -409217276 -257945948 374584954 462711197 592314854 -400932598 139234214 764971412 -466232540 -32497545 -555502336 -504115997 679161883 -856332647 -184125545 547922969 -151052131 811937912 -95538177 -15890093 -823323293 278299102 -333539523 -793153996 96179930 931054440 -371312681 -870437340 520887889 -462201847 -886003314 -785066019 676904547 -418062142 -372041928 596989917 -53790808 66002761 -770797232 299874730 -537972564 49060583 -730254826 720540951 -730671732 -705829066 -487338830 755497164 -175669377 202398126 -887790112 -166677547 -413554632 929522270 464468774 330798850 674535656 638383995 463474355 266255863 -504484689 897569548 147553740 -984055742 -192862310 -632842067 212093463 752601480 -794597941 -771405552 275965404 -61230101 -808385631 498926970 809396481 -322076742 -959205883 853941263 -211915362 -652356085 -89715405 -25577653 -641938733 106683880 132323625 -424048348 -351912378 304554144 -166971869 956566536 -146197911 577067274 -841920408 929633540 280655222 674263330 -771095541 -487543171 782975309 946552174 843214017 -418749093 -523185697 -153625052 53130148 -156242113 713575410 955141950 -960772443 -336534822 215266744 83901067 258699049 -101657056 215128821 603889445 220314174 294958332 400873347 -94693433 461331762 997523264 528242981 -685605186 685997104 477836497 777338509 -616696548 160282098 -818328300 -484786213 65302695 660756378 367656466 -248852421 401717831 -848695136 -479671620 -193885302 216835628 -940330496 -430762268 997910227 -473066658 367935894 -790903018 121925842 -398457704 360735691 -943541745 -201889285 548118878 93465598 -997270448 -560043953 -169729496 -402545373 173939809 -295002081 25165837 -304150283 92446339 381792276 836958582 -678164399 -350815253 -684317524 -859312773 -734306862 -361539153 992687886 -757953104 447900481 -999270482 -830428787 773831145 392610130 -751310907 881235275 -707976269 -548365278 162381257 24331749 -885764505 -678605129 954785297 812320163 -235116731 215491699 -728801739 -751744147 -210841767 89948109 -916304679 239876946 -859091232 834846260 -336410724 565806349 -784560323 596120708 -30070383 -145612774 -811676582 -711492049 793180734 21336493 770502308 292243796 -760664540 393983170 164683949 484000591 -819214775 218201088 -647343202 -393000715 129869162 861145786 902387274 -638136559 -250310213 252240831 180512525 821597503 722874126 -171287425 -334211325 -92566113 783011610 104220801 -895141221 -503906356 390414203 481032042 457612273 -742259077 -787265204 72206961 732338487 648415873 75818130 429684777 274603853 738911119 -848450379 -411383701 -387632965 150369723 -521506364 -782924495 573203522 909483589 317266019 -518150230 -12243733 -571621498 780212095 991097408 -742206559 216622660 851109620 -639002888 -709610514 -274666695 951450669 -588917137 -73799128 -792020631 571845213 -728000496 685586564 -28437981 -577482059 -892809927 -926399213 -625414909 -269863942 -101957212 271561987 -594070140 664726285 -674174775 -839631218 711194247 -138292255 824580748 -190909350 789314368 13627602 307428045 171552042 451988821 507653542 -424635754 -285353485 742877176 701243898 515655669 37258024 -575025613 -700432891 -147897632 -482066220 -828560025 658796211 -35119481 -854408010 -483748948 -557437410 -379463139 -641147682 -668326274 -696845313 -765753214 -324892456 121401636 -570402857 397227255 482490019 -440871283 -919138850 -961045629 -818326150 -636844121 -803400062 -727738441 848450892 -711518304 882757189 -112972191 -487465646 291840824 -575947912 -544598066 -733975858 -9516879 -801102913 -861377551 43847411 118578868 717373815 281514935 -377854690 -91281991 55152644 -906671778 -380079486 129788711 -53918988 -469114753 850444507 -727411764 -783201824 -662453369 962689958 71996393 -804480994 -835753297 -251399288 -661788730 -926546274 974077431 -195113847 -220073719 -893043527 649708991 -567034011 -554299294 650189475 -734472104 -128994913 -125251322 -189065819 -56242973 -780567582 -271960351 -115147097 -316161895 -444273507 899315245 -810516456 -404376753 335130268 206876068 724768898 -148239938 383728620 -71416071 3342162 289002726 869220775 343066184 -459904602 130776155 522126984 320563983 24524948 -720335553 -995425172 78506515 652914058 96203125 -249449620 -844792759 -2875046 -185703244 858815526 502182958 588560295 159562838 159387670 661154602 705735096 -770249457 451121835 691778781 636331543 781829778 151256152 -889774943 634771873 738286699 -975567451 498365265 27155371 747572272 664980497 676894970 953018049 449428925 -41385526 -87970784 151441556 -118799735 525936376 -234883391 172120390 781659565 -858227137 707550168 -644020246 794426811 -802741954 -652973471 349676250 -566272718 -993983238 -412577700 -542637472 -105426568 516674940 350946653 975081478 -335038563 -223431713 -671609880 -84261463 55186799 -680686971 867875078 528720835 -595477899 660771793 -757924320 443863413 -987160416 -973609836 611632057 -848207191 -637192030 -323569582 676630050 771473072 656430786 449196859 612799162 -677001651 -82061826 354744136 -830656097 -409530540 -491691838 -445287042 -206745265 486414834 284927857 -736182294 -195543828 -557338872 148827745 637279879 -242797277 111045786 -257355453 164592577 -530439779 485407835 526747281 -54851744 -853181188 -558040705 55463521 -908152424 -859876189 -318706336 742889266 -459036617 -247680367 -423975475 -360488772 940184005 -909785611 446942001 636623552 843792298 -885744796 -495941483 -109282104 -108718043 -781954053 -19128332 525599323 968799377 863711027 761181170 721644916 42899583 -782325715 991733617 376980679 85994504 917512929 -384829448 986833546 -208385690 383524607 -33350296 -146426446 34820338 -394371507 554445033 -98517567 597616507 -99326594 -123621640 -757408442 900479336 -235792495 -382702711 252269660 -301029117 -267800923 622819083 661669965 -456653880 979350594 598757600 529938557 449925319 934083157 -617418106 -752576320 473471006 756401189 -699816506 500194096 -45266762 -411346038 733472682 -530784078 917323798 214544952 -397965236 -369768849 -964320931 -788705745 -104137867 -892619223 -241241704 -910566645 -877716627 201467196 266047061 -941392348 -124826754 -933571878 -665913815 -537322550 517524011 -336271518 -53745720 820122079 -914515975 -455639391 -546768710 921523200 -868455118 -231775990 -417822562 -209150081 476235832 -714379923 -566012166 -115965946 253569805 -898756568 -215344575 770778371 223590020 301971700 539088689 -915235006 460541041 -638649259 876151985 227611257 -492536614 863914557 -950626301 365448374 -705174962 494111800 -430278512 204726872 -296654546 -837677744 242880041 175612974 -910911278 -863655669 545102837 443778212 259067144 250303391 523143739 -149024610 -722347681 -866746605 653599634 427805022 -3994131 563398196 940499794 590205770 -965790339 -943546056 327933019 -313412178 154597171 806526244 271429590 918446831 -848344038 586713595 -629540524 -827614704 -432115946 766523790 -499715685 980640420 519469053 -771487735 354949349 332211366 3358473 -243916849 -396455070 800855032 164081056 48935991 710863297 693753390 -279319125 764044900 -324560242 365641822 527546821 -161853117 124404981 -202383384 922600749 19617940 586823663 460072709 -136850113 402887107 -731453589 506664084 345343893 431921142 753018985 83646939 474311090 -563162625 878969014 -922390976 814684583 -613467987 576695319 646893364 515228365 773109095 264930755 -175114280 607216355 -541812468 -895547572 -544944782 -634796976 -711398784 -772402113 -248440195 267307712 275117788 314338274 -993856201 -26224800 406342510 865602258 -734894028 -335718624 215815190 119705355 -748147258 -705674913 -327239417 -226719700 -500963245 -320765414 973783822 -718303674 -400674585 -933807599 160241497 936064740 -559897014 -915302087 -712022480 -901826950 623307996 628923945 -943643211 -327304905 -25294084 404264664 -713548981 857246956 722745304 -338370761 -383096376 226179208 -936754530 832662766 774541851 457640048 290107682 374226404 -132295424 -939761378 2760526 -995988396 613878269 -825431581 -35660148 -394016210 -649554440 -922769566 -639378209 -939487457 182568998 -397562340 920178945 -212713349 802018915 -237679376 34330806 371921165 57778955 -643774057 -909333453 -107547360 213896983 461316090 -706163287 -27177262 928564749 -771376051 -776420324 -826555841 295453460 -129080156 -164535139 -739324173 -806047645 756460087 705704207 945320107 391749311 -89744916 3077928 170585970 988367947 -525418921 415644885 363685831 862137069 302991382 846089284 -827383343 820154320 -379875574 641161860 -861701258 498629549 -272333528 -761209062 -669104837 864620395 -900355087 660683177 -66465046 -762854740 -785388672 -361335488 90096377 666890321 693434786 550427799 -45198567 25763722 -60801308 -655849810 -710547017 -52423708 -166837354 553050406 221387015 212862087 -670577468 -384029653 -782871460 -814966614 -264946071 188754690 -400755875 951778646 -238810199 -596152781 -316170988 525177148 -137169478 670835468 601872821 966706057 -102226615 -510712443 -42713150 60981390 169648151 -154167666 -26750860 -520427799 354713441 -122876545 57447305 677647158 467704911 -866358425 -618995842 -442971712 361693393 -73128603 196334989 -253469756 79688186 180789104 -563789802 733499521 -557269281 -275174867 515742216 -687548386 -644205304 -490503090 451739198 -356822384 -135539098 935616461 269784652 -614217636 82035344 598041739 159278794 63493560 -883542177 924864515 -314890770 -171948973 -504042062 -380742150 664644767 -795566613 843722583 318409389 47229789 774771059 835757473 -302772761 963683416 -665919997 -988663013 573876302 143330934 -116132689 896847948 76364718 -683461398 476911005 653220415 -401532907 983221257 -96450825 -725179965 660243740 -177295741 297497750 -721215737 -752413800 56263775 -313959831 684454548 932045392 204050973 -390684779 -127445695 -935170342 257822291 761244062 956062724 -131580055 -58743142 -884264807 -286504802 -289016228 946995285 -358695266 -443223280 -375513463 -26848381 -355944981 -36248645 550892941 628793002 23839239 -897881340 705178955 -856102242 -985341449 934236706 887624019 -280357755 -660284256 -71652226 264653390 -180310293 -416029881 944420131 628853118 -8729526 -599510161 -746588098 12033598 257444197 687927842 858047643 537092989 130861998 -390371372 585697216 616332381 143504753 117329349 635883114 -616014877 -746895778 -834744048 739031453 -584975156 -842334514 -932602392 8342919 -281848391 97218351 152141390 -804761916 -830550407 -66841530 329089051 -926859218 773552706 -670748180 -94212574 -742680497 -40359127 -790310095 -484802347 649797392 295089276 205428784 -579633094 901655148 -780927098 -723931347 -608623864 630699144 -757825 -276415195 -694666115 -127086968 217459956 -890802954 321174236 -413533995 401700396 159790057 506386470 358938680 -900403863 609183590 860637760 -653353814 817014576 -604366160 782429596 385822907 566113064 595088150 -158484999 720671808 -308956897 866344697 332454673 109062633 381356823 755590677 -952569716 -911018123 -588297121 389864005 -316225954 627793480 717376331 760248480 380849452 599122688 -783998626 -538960055 167725993 344816249 -714456283 -156403784 -668584094 333638067 494273588 753839689 879843983 188891918 -32773992 32400761 -944263984 500395431 -741961058 -900775322 -65107210 -687410852 13739222 -790571042 -257794063 -451294187 455824225 196921800 887472255 444609215 -318840343 -54244113 993558157 -308380976 -964292365 -1381706 -99384781 -373328248 -306350744 -906112081 728249275 387930026 -853307132 981358044 846413145 438493671 367416900 225925225 229451028 -850394649 342642488 807677512 -220753358 240433390 -594232583 -771941058 -503811233 122767320 283996989 471578443 8350777 96614236 83711713 -647820795 -589830496 925975001 -399652859 903237829 -30698508 660446812 198200112 -519249601 959261258 240231894 85955231 558713763 -75277790 400225984 -101871814 188942408 -831845493 -516638382 -88343527 200256586 -997000293 -459955946 -223314 -651038502 -270152224 753640588 971889913 -493547781 955865867 387879858 46397468 926010886 -126447372 -416618275 -832361520 864029119 -799155810 -74143557 641519712 679537570 211191836 -135502017 -870138746 -313262858 793347940 -961341183 25751531 420899169 582647673 -946664420 832556544 -755047037 410772320 547606400 49905000 708348951 280002570 -345967009 -974399523 -926819496 658632696 -807166087 76433066 -305640732 722821412 -982833601 -12664452 -125446634 -808642776 -895153886 -570867059 935778468 -898289759 -757943928 -523977850 825932989 877765964 274961140 -868122005 22348398 -473275321 -496417937 391790714 241776304 -321739094 -977593587 367075672 193547186 -139046966 -587468951 -625397182 -977136028 468070982 -984621444 -353469880 493802233 -478688232 -689843238 -52470731 -679100544 731354666 777080203 -512151040 -4733756 641655841 -559635400 85476785 -695380440 985371259 240144150 -31015992 -48721854 -539148929 -5969567 158276754 950067062 -993019531 52668323 -741871342 -403216333 -374123618 -852387712 -182546500 39967136 -10520069 -516637032 897047936 -548076546 693754189 -983282928 -547765432 -557242502 321724901 559056145 38353017 -5532144 207532899 458673458 174997166 477384339 -642151263 -65334414 836308630 416958706 625666997 845396880 -780348139 -618549235 -305684819 -189565303 895454846 -656249301 -176019748 -726602592 747492972 -15893675 -521649029 476100738 908083598 805995133 -447382171 -574373290 29360710 762045867 908826508 307982761 -917683026 -592669494 -175150432 -392996805 800959140 -797528813 -547183026 -268128781 -318131775 878627004 480401024 442827963 -507264972 -650222410 -232672455 -235408290 -385954984 -570426323 -803659701 185458979 296172759 584374570 -971293712 -924322911 -704074121 81445547 669484036 -203414412 -847949400 210562551 -325082376 478975207 112314673 305504646 -788501063 -946887004 425859256 422614186 820130826 -154816084 -614284224 571848647 424638429 -941636010 437584024 -339037829 -900629188 -769238157 713071830 119335083 -249057682 -426378096 718761655 -328257634 -568486615 67829768 539671447 913635313 -392621772 -441471860 -999891773 357799676 8136350 -532834005 -396661620 457300964 596546327 775998767 -189407336 39385277 122943708 -759950794 149921242 359238114 788114829 -740635432 -551248605 -876476832 594449962 -726344421 -334871174 210686321 459772930 49288041 37626222 -467354313 -975553679 349179089 -897567037 -784936047 755007516 -84110319 426207687 314944515 -500416545 764615652 40543108 650018448 625237862 -815958530 325213100 -513484790 -329650842 997290362 565785421 -628270948 -378446294 -13998339 372860146 965063579 532289519 79727820 -360429328 987526161 101883794 -110134832 -459940873 803196395 694135197 -243804514 -211328981 651542742 745254627 -367703817 -202992483 -411074558 -209916091 -155663735 213072785 -468825212 -741375456 -965510192 -931383960 -805684137 342632571 788460292 -867469322 -852918777 -24340660 590908458 695767159 -749344651 582221347 -263217426 -181935444 428487267 -452282878 -365178587 -273112658 636395154 226877151 796055843 852591878 812408271 281439147 229427630 -913992263 -105430923 860494913 -104426254 644564732 172961657 418487726 656069314 279748797 274979667 -738353634 522166986 816378352 725427929 453804165 -438710854 34352092 -997435008 -837698719 15209426 638059924 972905561 -35021650 566393559 -434607012 869690221 -789091997 -839759635 831654405 -970487836 764758097 -425710724 -93914120 -102518273 602522945 687811928 -893559310 126222792 -410971407 342973441 406153254 630413133 810864164 -686791540 176716625 -978577573 -693410857 713709955 746070398 -390880424 -745522763 -285392864 -220305652 -808650007 -909046439 644522129 395561593 657104263 33610657 667157691 839840514 -555111719 -439270210 328484946 992045639 -736980205 213557422 -751780274 -910247843 -333307595 -941357946 -967906154 -373842221 61778768 -16447548 -719368488 798523476 -719413308 -723149190 -28495132 934681842 375830605 350470086 97081600 902068984 -887057176 -501059192 261882433 612629308 -613815293 610644391 421745679 -647876496 -357991196 636831128 -560455103 674747658 -934580262 -742089027 -892099942 308413404 573322707 652045686 -491111456 142331305 846699200 -801080552 597296449 354006438 -124658012 -870905188 579946470 -744194130 395794723 -660133052 240491019 99954259 450770006 427008270 -325767633 -843983168 529080790 -521082171 -282323574 -104168469 -858448025 8404417 983091990 598544224 817826929 225236078 -892942127 361665157 991094041 403738100 189609415 890156375 -257390610 -983179097 567354119 -162670737 -276970899 -862495097 99763559 -284102207 -713446629 685317498 111315738 -92742572 205270978 -175018091 -427436691 -763773784 -806202565 -733521662 -927431447 -349934385 941228498 253705173 -292238582 -654025991 -770936548 -526230690 -846691328 -3546540 -337849030 -554481913 224536258 164191903 -939845201 251553907 625813380 835686766 -203667778 -813729984 -581223354 991214775 -816621365 157660243 53982450 -775446712 325128884 113938875 587105399 501651036 -240397498 279592910 -848830135 -685077845 962142299 424254079 -799655240 429837693 -625500694 -176454285 114375466 -447642980 -981908143 7768056 996801261 287987762 -531490187 -368995645 -583884417 716442514 -103757456 65819043 124365193 607595675 -919420017 -398316429 -520077717 -518284341 -441334980 -240329641 -433065231 -725125790 947706318 -254474448 325015042 -631506332 915024264 -466455644 187724019 30150237 142033598 -683312350 -361063455 -84541998 -107980882 587625080 -522156016 -451934788 -440983014 163616730 -785765705 408958166 172490086 104189920 -740173210 191785892 839785182 382930618 -434229216 -762839605 -525143090 45778414 968551342 -80024064 -855612160 812060748 -326129892 336509097 -742408377 22239192 -822168803 180112886 852438120 664554262 661987428 -327743927 -176298168 -937548428 -42320956 -470499568 435550904 -731778329 776522139 310740411 822749870 -960635265 806079977 590079690 -387335455 -730167525 -861667596 -508311097 810054512 -273578025 162711238 -113043753 791716321 -610586780 835132145 511691853 -915790035 606217773 -159757639 -99426247 -113009482 125181588 -105473524 -889296619 427465843 949274412 -758470460 -844216986 -791460754 360481004 -558961030 -802867194 -896105882 46349001 665280847 -736276033 797654724 -333219889 -431159149 -860361933 -103677002 -216166830 -280352899 -177292834 -764349155 811121515 -622228123 -895289956 400560764 -530729353 -987208464 -267411787 -819869409 190095515 -226449646 -139348426 -998361747 -748854642 -7026658 -320702618 19321511 -746907696 812441741 853738670 164465157 -472231577 -574895371 -642097406 -681425330 -804307822 -295810180 -761330286 -469241724 -942685229 740223114 112196744 -876532158 -569310410 -737965885 405625485 343612125 -247683950 -89302802 307476649 453553693 -808025198 402048460 487954085 -923524657 -414007337 -285827506 -155275618 358405098 598914179 -737398818 87520221 -597919465 -533038736 195732382 -250872942 -833226752 160445346 -71285441 22118018 -130910635 399333983 842277864 277401247 -442624702 321165513 -903657418 -913361372 -222046658 805236735 790163645 -7119905 -397170791 -47517464 520179112 929882249 -759926396 875121583 -857400471 468468263 -938539534 248725333 350690845 -88515472 376753904 -145654000 238194581 457214559 -426786132 829263080 -224032326 288435432 -336151012 -678847805 122386458 -455966508 161274833 -689976368 -317730992 -100814702 785313040 -441155739 -315148657 616585357 -166836849 -400408353 -67849683 759749540 975980680 -289348358 -441016909 -397005805 -933300409 -586250733 764560326 462999694 163404778 223844350 -755792012 -294442450 696478843 780538709 -599075007 -871490194 -362333162 924854564 811461873 509240922 637039053 -536899292 124846630 -706331646 482946369 -867995910 904159028 159443582 -758587003 -539716378 -888267994 -693231190 814354099 -269662286 -928520367 -828781133 -81358788 -974594778 -884621755 -799251478 -57659407 190438722 69221348 -719311639 -958375917 886409553 59741492 -844216168 502545561 -305672935 -861475223 -997669766 -674959829 -897850084 625745927 288696837 -521956652 -437666353 614582877 696194832 -745813964 -757324218 874175278 -868704342 470247145 795646144 -284784057 -586907891 146256741 -228111141 188803289 413236757 -518134485 -724675504 -194500599 -190685823 19505348 877578692 -705719673 -121301868 805403228 853791542 27400428 863017521 -131136500 -355669037 -610483748 503171217 908596716 -742203824 -206278375 589593902 -791777515 -61377835 997614791 -833486275 -614267719 -496639195 -156206912 -620477037 749524527 718001041 784863898 -76702265 -449453654 -894214374 -288812101 11877699 -854137125 -446644443 701178045 -937269870 137674232 134068879 -752968514 -697521972 -689671212 -504689230 -846898082 -612596630 51456707 41212478 921798218 743289142 878606316 -998643318 554793797 -918614078 -767440541 -842631665 352144928 -764353992 237462464 -155555156 427175558 68128879 477477419 -142345057 -996743443 275296864 -478932349 -402365755 -151984853 642711675 93420679 574087884 -843712172 662176301 574355441 -783241141 490732073 -476653924 -556665720 -853573256 -320744787 -54235080 -508951403 267313267 -870028764 465610399 118006974 584829405 509333087 -770360969 907104426 -521051833 326757545 -434484427 757558880 744257648 634153705 -725384617 -981415889 -4890157 -304683610 -518753798 -274111442 972804854 669443357 327952243 -511747380 -919176358 -599700589 842361045 -735650257 -250413226 -990721791 -837419526 -918696367 917772899 -733983289 -948644485 -735684499 -676733826 844802234 224918311 -286730335 -514900360 576192137 517691943 587889847 -887430778 -976026673 782495532 -718841316 934184031 -998453810 942827793 178794608 -194923669 -386405616 761585425 -678074 712399307 197681469 -83888225 565013591 552190025 108709494 168178249 -183823572 -953302855 58920776 -22336151 184814022 -885138163 680703485 242546698 -172283697 -459914877 -575546464 862839287 928903163 -459920616 83345297 204614125 330385244 226670399 -140114052 -391510704 -486043079 -437649671 619159618 -853291796 -175826901 -362889561 -14203120 -944251255 -275989892 782905938 779840497 89470989 608336150 369464787 -399771831 520374770 561317754 -499784127 -460097970 -53158302 625532603 -722218677 -778126446 -154731820 290676371 89209463 -300778833 -346249082 -32686584 -821649806 472536536 -223382435 -40408789 -973648200 -337583901 145152013 195214210 169244861 -806000940 364708150 682408890 -414212099 -33127520 -72397711 648201101 817027522 567248897 162413510 942933930 -190422484 -822332145 -699067566 -915059893 525403788 515598656 -901375814 680536627 843149661 117265688 741728475 -463615762 -343037366 524276993 -192936174 -856957794 -937747854 425637766 -396647716 -421489088 437447566 -496722799 -954364678 457329172 -364991022 873513712 -897432380 -384332806 291599179 521940615 -652970859 -634536337 19202622 837190454 -365995006 988447029 -755758211 -751185991 -234557560 -347437658 318173460 -714783473 -768054555 -654674834 -820518766 -114450509 77891492 144639019 122940612 920150102 -20537129 -214877152 694415673 797888128 439268681 695015884 -952155903 674577489 187253049 -621473666 502730812 -847006984 143050694 879655855 658530949 -691691682 -739311562 -97536417 734915869 -684002543 -664275960 145801503 243260301 -779523778 427819262 -534364956 922928235 -263349865 -150563769 816491718 845515621 381995347 970912117 34369099 799815597 306868916 358114997 -270744776 -508839067 -864641756 370463003 581685567 -624154925 -747221219 -97184990 -930828622 -178190621 -387182474 321176479 54967202 -41658200 484573270 -853700592 -240340788 -860349520 251321145 -980531315 512697908 -384681064 -33807407 -354075440 432287427 -359721871 427567788 909604142 -586297322 223967334 951741856 -381673650 -409142785 518599508 -155451774 -50882781 -532380287 -309661743 -795396983 -650755310 -869135627 -748321468 -806162691 -17633591 -59510224 -951429901 -254501647 -239549139 109926701 -864556870 593881091 -515195248 878271365 839451826 -566094603 756832932 -739119711 931095772 -969535603 -883790906 425603308 -834445769 236327510 -124953882 -539034094 -958158440 -22725136 -889689989 -600356945 -790598985 690727352 -801835117 -395418042 -689996625 -790639596 -67302566 -878051738 -761544215 28166252 -136812209 932589476 -198412345 555934007 -651664521 423634246 -839124842 387362304 11042061 924768908 -73121791 871153464 -964986912 499254083 216622012 -804295901 -609501743 543594199 196377634 -355211611 313469705 -820456533 -475153838 418862113 146880598 177218618 -756150788 -833123723 -328405357 505692544 33417224 -821024138 -821059802 -782409755 -507544406 -65104362 -178059741 -939375215 331133831 -808329515 -86283060 206407198 -958827201 -224215897 -9252073 949591054 733756922 -610730151 -815234141 880860201 -964980901 -842868189 605063634 -143628651 39581301 -226949860 577398012 611980553 -76928488 738659716 -510023267 7860520 -6969724 -136030755 -794878102 -139453222 776081847 -497111352 445298957 179075573 -705277719 -240843888 -87663873 599746510 -201050110 -412844339 -794675982 503039594 -950405496 145724251 595153615 824611211 -922506931 683103938 -112915497 -953078224 390401181 -884172571 243406149 -690957404 -960716438 617750850 121948504 -867915422 -14401387 -259895706 -7263817 -47434697 864981836 161315012 734789994 -762657790 914120120 284992238 398367211 -209505803 279705409 -905853017 883977339 193700644 -798959322 9261789 219110288 -815300237 631169539 -430781222 997327466 933333631 804302645 -68033170 -491596636 -382497615 625048903 -730099627 265002078 488349338 392704592 -757322980 551336030 432131916 -807500209 -865193729 410481961 965718794 -782577709 936964115 17537471 -104972416 683201834 690190787 907465753 613805787 156677959 517844611 -133473325 -676800992 -194747640 617085273 555027402 82048685 695453039 -327393638 308733158 -791378139 -576645094 -914560262 149649555 -876412755 -158558701 122807940 -398429743 -890488961 597862889 -716708598 570474996 -271734295 888514999 454885525 -774802343 150640212 -272687744 810742542 -304890894 130534293 -701827835 350980098 617537547 -409149024 833179695 -829139664 -301359633 -843145352 999445795 -932048966 459589534 -130960270 -310966147 735568169 630542333 -767928185 -437740788 -986393639 -919176107 -193234599 -429015779 -153591559 -451912669 240407813 -546683593 -490257278 -293861115 766808388 -992573256 -99584155 -184747658 -957510256 -756478868 344835239 -308348767 384033577 207742889 -788462882 802670431 -912186937 650765179 -286734259 -757372754 962523124 -67653747 807031136 -472003369 193628905 201781447 -350606330 -621887566 -233512104 -808308015 -742738880 -14195291 -688154589 -403955929 589651604 -311849544 499755844 -75294703 821841565 951648240 370667928 948357097 -460426928 627259993 73651339 292467151 -970631093 297870637 75900062 -323018587 -43740376 -215903766 628298355 -517005969 -870231715 217645165 9385837 381126920 921415822 656838631 -656776592 -635846100 682299549 362542951 -865939229 -514097971 -599270331 -970318725 -154452601 763985218 -768394905 -727547602 -764672510 995451060 66043508 -658888817 660763684 807016829 -346517500 -304431144 817262002 -967650990 948853663 -930677355 632618067 -415679420 205515669 865495480 888622932 -825801745 833444650 -404266335 629957078 -204126131 315351257 -493865864 856405616 629487485 -932494267 -308446016 -780918855 -348114822 -714204515 302638735 -677798339 913120859 935182505 248862477 611482970 -659046547 -995216010 238469327 -278172195 768978896 349049817 504538516 -890269775 -890632536 -897920909 -114259267 60000198 89770605 -456045157 190532683 927875123 112131302 -186623548 -252578917 869893658 72056275 455013766 196064069 455394911 666401226 578500622 -635739609 525125518 -747955084 498866511 875192475 42683582 908928361 19831393 269677668 -655603571 490251997 580017551 -457156334 229574190 41462624 145278017 345781326 123783163 -426473286 658436877 -387214127 -825318437 -239226170 -804444065 -53596370 345164177 543666005 37231425 -672651237 -897996458 -873689970 -538707949 572269149 373947238 828717900 960584856 -711895023 879563157 535146124 -720264342 -801741794 120395718 683103639 -777595856 -572138086 990205202 889352076 -106729029 299297491 -296585049 -63097012 -694362700 -78267072 567986835 113892397 189799548 -229768336 -82178297 -763474966 294776939 -391437188 -800991349 678408373 426938533 -766304954 -750489217 650453145 963622569 154843959 531152683 -960344924 -23273077 -359793266 -646821668 -119659681 917472150 686920990 110640949 835543598 -155072700 81039333 878774719 76510537 508759736 48676153 -28671196 -531745042 925021334 -799988562 -720018018 935300051 -130036083 507117247 689821252 358825543 687498713 674097669 237385096 -350072274 258781209 282162650 536006872 718492788 -62682818 -737008194 963313100 149412082 -195690762 -817200918 868666246 -743266414 -484732250 -433669995 31702174 256228961 752717141 676087607 929389587 992766617 432923395 -955722685 62519279 -484507385 717655521 -234778675 -947667727 -275045886 -973753260 -995413332 -864281722 -666748807 643887677 -318469272 -246937030 148031426 411898001 886640284 -65244768 620074683 -760234949 808853537 342225098 -939027290 -860199644 207462063 877507239 89431982 513602385 493521063 80288716 32696974 518973381 111428144 -402548858 224577290 420132852 913165444 -839431915 -751479859 -452142181 472548987 410504833 122612217 131482755 -663683967 280651291 -408930849 -774511172 340463111 836035340 -473234172 682228471 -2032853 -754019762 471352009 -378642913 -693317992 -289284725 -405640629 -457959238 -921755912 -666384942 716878087 -778051299 117701183 -67361488 873532863 -173249878 900748605 -641651001 -35301669 -788963277 127870246 -743567052 -580548016 -671242803 -328920015 -393269049 -258545994 727321645 -827403964 23382903 -994394961 576025968 -273085725 -888186541 134676248 -606736350 439297483 -640695138 -875918811 880641354 -415876412 717580339 -415511903 -650450840 906308968 928731997 470734156 -152641628 209904319 -95013312 280491495 -613460174 -388430698 419777224 -200022220 -977102544 -373476044 -937495646 -17054152 -478236853 659374107 930632549 -774052153 413905568 12451907 26554949 767292924 719586838 -710444610 716091776 153161348 -463585863 640773460 940673650 -804411544 -571036634 -531527128 487336324 -660265933 -81634060 -795692837 804038425 387217289 219241829 769523229 -51209800 -748380036 936111270 403908625 110544189 -85822092 -377599784 358155924 -435206440 641128303 -318069079 143319502 800630794 -860865544 -669858245 -643293353 -165858508 57982435 -793484032 -717585972 40169996 -809458873 -588238651 825405582 994302801 -160724341 514345067 -866880121 167787623 -265077312 -727552040 -17184262 -678746875 -873055842 -596460558 -75868649 -801203126 533519541 857767891 -37194524 -955841961 323502956 301861002 303257388 951895984 184236087 -795312103 366060826 995533671 -816211716 841713288 636187659 401044709 7181586 21904316 851249539 51369026 -895566945 -747262365 -505422223 -551854179 194281995 808970523 -247175125 536255670 -436064786 -110797505 -736877153 975868818 -775825258 -856872832 282033939 -46440831 -65863288 -599961264 792055755 -661160731 -463383025 -535779513 -766402778 -557217996 962000960 -556455784 -402082986 -295992868 746988795 -818996669 948115587 -561119584 -132269259 976357055 65083767 589257954 483164549 763719340 465461652 -606368471 353480676 -989670209 -734209515 -154419296 834256742 -624439711 -219431355 582250545 396144043 583923419 57094600 -748254662 -72980029 -8532816 185220845 705309403 -85862779 425441070 -965688634 -744854392 880391240 -75982324 864774089 384869199 -39130328 315470154 630532573 -764877263 273219270 -727534105 885496210 908939961 810963905 -185589813 739561293 -881913432 -93282982 -912884741 -86830977 3274647 156956697 477876466 -222511832 -911665405 959753695 -683086145 525220635 -858629355 -465968751 906380229 941528293 248460343 -975844842 -219661045 166682416 -786360977 317661546 -856669819 238204058 -928360570 -394948022 758561050 160001090 303337318 -284310539 -92209367 970253558 881093718 -243660263 -777951938 -997574680 396048250 556438395 372260515 806628646 560709677 677993339 696722508 -672498124 717487451 326296759 508238066 167457962 -582014348 326157728 -889652731 -193796301 -225477187 -209115794 -975100595 -938611175 85184018 469148585 294875163 -929524254 -217357613 600286991 472312783 475069517 -359086059 -267272669 243439558 -901550291 -610503920 -826636022 625745062 106229114 -211660931 783862901 299044762 114614797 -907246347 589330095 -489345527 -378198144 -996127959 784875050 -287300551 -198415266 116856113 -240269807 -957717197 -879266982 386593986 -900839570 -788632466 668795204 509184837 -964239490 -767571210 -860138468 -350760501 -812234318 -514602778 708384203 827477552 -515140950 -337643594 584853302 -182703376 -16296825 456199057 691072955 242976733 -705254241 927985199 -752005895 -922406402 516600473 -441876273 707453606 -133193599 -264426387 78428988 -677504260 -350956411 -574940779 -405458032 -79918818 -995998982 567446690 -452468785 29986425 -918848336 -738935414 -568779231 -941707955 93117714 -487276362 48961111 211265336 -592264462 863448330 -128335640 948003423 863907231 -400165265 -420306272 -320928535 489759799 -2076496 218899398 -379313071 81152034 -418544437 563441868 653466672 -869725156 -962693794 27364235 -896869218 840454752 923826300 161516222 -492276250 190994614 72558960 733436332 135452288 -864165737 667123310 46270554 -292741924 -965230025 -581500530 -632833334 824336736 -637850277 -875296471 848765308 -351218672 -590602502 -949327506 -880809919 843875832 -964776438 663405805 -6961411 -227319643 -647123865 -58844573 228423050 -824401047 -758356771 -883086279 -831646257 -479346887 -576981637 957537718 -446044712 -748942762 -791815333 778294808 -185175244 664440357 270216620 -153593457 -729660619 414356269 -953315181 -687560070 965460684 406300402 102225587 91848757 -531288335 90090474 179617769 -288569874 642543555 -891531725 146159706 -929773906 69931901 142926576 401774800 -256199282 -60238739 849610055 -261826151 -368991873 -468884826 -726760585 -258581874 -436929317 -861594528 436070323 -558710454 -687044212 -948857748 44511682 433018599 -111468984 -987918035 327235645 116522724 768658313 -991232214 -752724293 -985914792 57615624 -225305253 -568120999 -910874738 -665085338 -590358536 682707348 -335277450 -988439966 -245314234 695235489 -749167844 -956826983 -459961303 456098791 199633468 -623110361 -750133553 -863846833 -570275109 -883260406 424019529 -557230524 -146247758 760999040 883260041 129291164 -760317031 -999744306 480171721 -877269197 -811903510 33303412 -922188091 -807709907 -629530880 -114604271 100877359 437981220 -299368961 -496395149 -846999040 -928467422 -974718272 81457217 911980333 -904647704 409428189 -655698668 417006350 731609263 715271725 673269358 -66406303 -901550093 -269502103 -301357892 241166112 956496401 772740588 638662712 -467893659 426376329 -723780796 -482186882 -28611331 954827437 -438602077 255331271 355956281 -814180008 -12645889 -735048862 -720635659 24547435 47559330 638392720 957729611 -396266573 -202522601 370918511 46896598 -719409106 763660776 -745237961 -372064229 -964133808 -787193235 416729527 205926241 -452208724 -355516442 -653255245 -495983913 -905500020 180458935 496360090 914336364 -949666726 -482687299 -46396323 436908341 -297975511 -27641115 192134532 -727338859 100769665 -579155700 673166225 -677866231 -911022895 -75939166 430258557 53323897 196288019 128025558 397969616 -823392325 -590957158 775241769 408927583 -698682888 184526799 10323744 -578411769 5131653 943852512 44753060 -721331691 147067879 -769824559 -503039872 558464007 4580959 618654972 -334269595 -211638847 597534997 -188661594 -430031529 -587055764 538525236 -463206348 -389200519 906495763 -884787594 557274132 -839960414 -364414942 -11698863 513282230 -932493618 -814734810 295191123 963590190 -684895551 970161935 -30897105 -787102828 855986550 85720645 -245820405 -513768479 -779159446 -157558757 310198183 -392402460 641684774 -727679682 131767424 -398850147 416082273 762536462 180435561 16227357 -163582595 192457397 -796380292 465047740 509891930 -950645041 -130963778 -329487328 -953247043 -221569280 -288197526 757878687 -916646825 32902963 655422881 -178613531 244459508 -95657398 894954059 -561987323 146604107 -132982995 -473938552 304159951 -694344078 -168030987 38776275 -856809427 632191385 513156374 830443977 -199435696 -798157852 -400444291 -676184835 187444141 -787640457 -201438536 -955346284 -928765362 747505353 -321542810 799275890 499145789 517870746 642275120 -952304874 68893118 394066288 135223683 86200789 -350383164 729558316 -875419580 468464388 600333276 -734888410 -990991541 -614610125 -677708877 -604429406 922403429 226235462 245534696 2428335 -304981307 -77606141 444609558 -38517095 109063408 892274075 -881776640 877034935 -335712439 -899145801 184473154 783836754 132861945 18578998 258269763 -523528874 -565747693 768509041 765441853 -705722905 -627466 452214357 89774877 514052899 764084635 341925080 -855274606 350357689 -883446345 63545179 -650277519 -450568997 801692525 -541459355 252213067 -830294539 -810908330 680653733 52081901 -647851510 -760965949 357849826 -918986363 -983433822 -315460855 -679371495 649843724 -384618593 -213204338 -219168783 -895069572 8034267 230472016 685436857 -907355754 765072524 -458722105 -42624403 -940047720 286359852 -98963343 167209362 -313368438 -696891946 361892886 -1970699 -6197295 -366054989 980682792 858546609 83129615 544026556 216671824 -246531509 -223969600 -145616482 988951958 562952127 14922954 942047492 -193437249 88593907 -593634970 -828478639 -930998842 -563059441 -508666491 -755995404 -269531949 -157103340 283977339 -305905001 877356776 190031397 922878218 -447146356 963724409 462903332 116394160 722040820 505299371 -32985591 -530968664 -472240216 390721574 -838010252 227455125 -65664565 -319182038 146359770 -84308512 -992461084 999496855 936469960 -619424501 50065074 454841517 -732781365 727813687 -148086534 -926087305 371348998 -840639630 13038665 -857341973 -903077138 -726283248 -967697527 -765334373 846710821 -498414974 529440756 429166924 -305246966 992453950 -693200517 -722471522 -618600694 -673429925 522708625 -326845473 208495568 810336261 -786999133 819215316 511281443 619623519 569796283 -770277245 -83184078 -242304314 -707140900 541974840 883009642 -939005398 -317613316 247882129 -914899559 -805457666 742036211 974702424 -988837528 670021959 819950081 -362285969 28416468 -78138058 18503001 -942602341 -33915777 235551219 -115938132 264949641 -714561850 -855293851 520465242 -901418405 -956307232 -758163867 -268519862 -307133725 862744198 496764521 318316177 399731017 -961034018 -210148196 -497149725 598954172 -834837423 -369586316 -994986911 201706297 102195233 957754943 -596573347 191188252 955954042 -69501170 862939202 -810530833 -550955152 -345506324 -990787300 370471293 722924292 -13053737 -280919696 -64781746 -611682347 -719716461 276511804 -662243362 -910076905 836872520 780878428 792975453 125975814 747216426 -139324829 -197764965 -966943201 -205993391 889971486 -19287796 -433915435 -713909045 -347808396 -554819467 -79295938 -324082215 -757847153 115344020 353192823 -513614366 20952257 -990088134 -552377071 -220531170 -755143345 -400660031 859597904 208498150 -856006387 704997251 -265182546 765044641 -814445661 298628203 -873434380 -30197801 825222871 -243180338 -574907776 -988071983 282541825 -428822098 275234831 -793665491 -753492129 -57700570 329680767 -285268298 176241310 -886971854 385864860 536305961 592157526 585811316 -882467306 187970615 422185533 263260459 95962889 -454665308 427795900 -278098423 530632290 389236148 -731772624 870213871 129162157 -683682984 -135823119 -898314540 -807004194 -877971968 -477175109 -376067047 -367859928 -708661253 382968086 74970287 -307147669 -561211983 690918251 -56756650 -233456619 -66431848 -962601628 -732321360 -396315768 514394169 -88896991 999536993 77741118 -389783935 772903737 379214630 -720497684 -145086906 -489897311 434987998 -69624952 676418811 267140416 -694397497 953818961 -661415267 708159248 -592626988 -602413973 -895174068 -439086269 83523119 -81227582 996585956 -179585711 479923907 -911246713 185427718 737413704 -621152677 933099507 -588942168 902178120 -844245236 -99333994 721257428 752853193 887798188 -392295296 893793654 176386940 191146765 -816470254 137933072 -845957627 -488599425 -185941879 -973416219 803302096 -779663054 755543575 -6008880 -134781991 448269596 974655205 -592919582 -363633992 -996827664 -990215600 -182953628 582340388 -711378949 151607914 -945652984 356804971 650538996 -352065379 970035697 -145635877 5973073 -720792395 -160367863 353508286 -221917959 -832417113 -154747604 116945999 -830430958 -198657070 -269611116 -779486687 -205683914 -882675058 -627048388 -975227399 -739531715 -401637471 617949280 -143602038 365158414 -721079780 -845457617 -535654636 341712447 -600437171 793672123 -640582486 925412977 -678017690 -906252331 -857737089 612367960 224102135 78216372 -423279920 70639576 957638004 -816009139 -575042604 721661600 835860883 389197022 710083950 -477294379 -282764245 -957193144 -969848176 362836306 8086616 -768351916 -941971883 -777816875 710933462 931277926 -766445052 313249955 -509856162 402509814 -892427699 -622278290 -810452066 -864122082 -25128634 647491300 -813699552 -791728647 -370665203 -593108066 558637359 297210709 528772109 559605596 -441367293 400443025 -83133547 -564472239 -967685213 491034961 -916536044 -679115672 -976906140 -163679956 -451288832 -821654007 992011654 263934330 689755271 944493978 -872778281 -352278777 340269781 75441291 14316233 390955765 -1551456 -177016456 321403028 976939238 466963606 -481716774 915609592 -661828774 720453431 -697278000 965323607 -885190393 -784011567 208103473 -166888626 81795384 84528365 -757490201 -680783060 481624624 -922758583 549429691 233042021 232326573 191543844 -762522024 -765553989 482651388 698472908 813454070 -529571106 714721621 -644654196 428875339 -93081124 169806510 -116303819 -940937906 32519038 -393425123 -350299261 273839916 829690524 44662772 157993615 462070420 587802196 -799494342 -672792093 -888086125 -867120486 -250651661 706991272 -746422689 -893174140 -826835090 -997249662 -755723939 -258342760 -712613875 636601195 -406410771 -856206640 344234170 281109134 383915337 -243737835 -800997382 -627527595 969883378 -832168556 -181430086 -493155502 74826881 298660401 -421972661 479406660 303555628 -888011118 510610146 -471224852 -278538325 -867603337 -310900553 -68967455 122095190 457984869 746153765 454646348 -853107935 114692882 -854971361 -812384530 122496691 -625806682 315803756 512360209 -743135683 -980208148 257663020 509083314 400908369 711283540 -234568023 -725623137 -359561195 -508399935 -909779920 331464070 -865905608 16820922 -452602872 -663888458 287371119 -995993006 -231684205 671052805 -675830229 -842392060 764803242 -379394131 -954461559 832568194 -221979556 -888405904 303553856 659497373 971695583 635595861 332668552 -512278527 878766146 -486308431 -843424748 446823456 50909503 -112517950 440827640 -829041101 456861487 -692329278 712853420 938077984 402953211 -629491302 500599 -109982069 -353645391 -971206412 -836053780 -56066161 403433035 234927894 627301573 415834121 226928642 -455256045 -990973440 -915863443 199076085 -399675868 -859992897 -200124972 49369829 328059259 318095068 488164348 -326453781 271689000 -204002319 -508556058 810767778 -270839100 398683838 98479120 838233627 884348607 436115121 -563326111 687775045 798418083 -236905183 -835193941 40856537 -876894563 -19471035 753199119 -17076788 -724216396 287843372 -709109282 -867490869 -259917032 -692156105 -117372311 -286350866 568360206 -151957675 -431666350 380235126 277972937 -876212023 147227484 -913125268 -158726011 -740945692 123890767 -894412000 -332468055 -416395407 411577610 316481876 -566578693 981023121 306725156 -539415485 -754749897 -373834211 301238093 13353683 -69791218 846247286 527202003 -253155927 -355119785 -432279780 639140348 -783189237 -219306033 448793506 -995986196 911662544 -197962717 420074592 -243072191 -294023109 914641350 -510795409 -530513678 -918643221 484708986 789867981 -192289331 210655120 -565636728 -803134338 658657821 -470654996 -120023867 -477404467 609983727 -628442133 147479805 766322985 -571832150 264693557 -317959215 -363400875 979704111 367949412 -854482871 -803829287 -577593717 586643035 754035147 114654812 668948695 70982404 -741531838 -975270035 739193055 441712516 715576878 933771188 -936352850 727907689 -911670914 404237489 -968294724 69215935 863169196 -765824058 -789264314 -555170287 954189305 501477317 450691058 -431575257 745368632 -979129730 -895917733 -211260408 -351524703 -200580797 -457568317 789700336 581278507 715807522 -624288207 -437599815 217305554 33076246 -641276413 -378825709 24216778 -514374285 952727149 495550719 711002382 -613805043 453403766 -443061767 618614146 -47535259 -776013005 -16957683 -305292170 204291343 -931925049 321676326 -435343310 796594213 325173645 -549887564 -707555247 -127925476 -234943835 -40199390 944879835 40651966 269749861 -627706248 -376707264 -70282845 596811575 -99870688 -336752887 414945699 167233852 -703221162 371757365 365599089 -415335572 -132345698 650693160 31191920 949809204 766854409 -187513855 325197684 807168883 -819781340 -739087637 -891954231 816746942 944697878 -715641256 -300717928 495306997 -504753441 -984334317 -885858453 -717985882 527701948 -186048150 619631197 -744425548 -108145452 -640073321 -53911637 -41672324 -851250268 -984372053 878745359 356460895 15084422 945221775 797635099 737241539 472223165 -207827878 677422258 -972799944 -875569449 -165801832 -70964018 130561720 -64770048 -631155671 -847832582 -766161225 649669702 -890932499 441807076 -663382991 650634893 642778179 -799557778 -257545635 -251730575 -626296630 -547679950 -885028594 -772567620 -807747791 -79623171 -776566387 -905491993 78814754 -844947403 95117041 442993601 597737079 650927767 676305774 -449161105 813582680 -101401939 342087604 -313218649 385661891 -287371281 145265279 -975393428 679528515 -739475713 437188868 404511311 -262021 -809482692 -401419791 -444621855 -591024732 -435161819 549822431 503514398 955465323 826045607 112189167 -234261880 152976005 710132067 -996776701 769037544 187371538 529591813 251046018 -396698199 -420541064 329144750 787909659 -720154699 600323796 -393416262 -666179369 -449330587 361956280 -776967680 -28513629 197677413 101803171 -286435264 -299877216 -410852985 160043323 915124693 313158082 -27686849 -679674836 -806032449 851732452 -834409988 -355573761 830023126 -736611914 -490657656 -425533510 760505410 971631610 -702443492 -474317784 386701330 -823382557 -376382447 151366630 -445662418 -843123352 -567712438 445039755 -26836182 284004229 -786220054 407147332 -100889309 115306172 803093578 -531607155 -698081523 -259637912 -324754875 419976010 487218416 68549347 495589800 -849096337 958156123 -166000846 -860949187 -628200250 240639412 348743011 -401899581 675097643 295969700 -810612287 421705137 -251246817 889551427 -92363147 -12645479 -167357812 -930610791 -262275343 -110961095 -431894283 496043723 -462702979 -775436240 164122391 721673916 -73603412 125760655 -920675606 -848593166 751548609 -516632131 -746597519 -767921178 -739699195 270902006 766419958 349835981 -400895233 749335964 -800719489 956207813 936462204 290821916 741549922 746922297 180284754 -216574551 519728878 643888964 666606609 -756344853 -274564604 863006816 -739363341 -1420190 -754541372 -212399879 490245216 746540494 -227671957 -726172642 -368466890 433708071 669131261 -649677184 328709127 655489153 944171061 -40178568 -390448341 445472561 56348522 -152676525 -562696596 565550156 -645452078 -157949724 -796058186 687751650 -946155409 520526972 -695350470 932039402 972185157 -783452099 -192026861 -424863854 -404655119 919259644 143912455 -568501608 -354024164 -829460554 371585002 -397043138 635748897 -328617397 395648471 -913413660 -830694576 -730263653 726573965 978458701 -939239546 -367578453 -704055053 894055738 -577726678 725995302 -873458301 -975541072 -423685733 983305388 -880350099 132843436 605222664 15532372 178119112 932796725 -902637829 -641181079 295049794 -229901635 -981024800 336591147 584299064 -525010808 581010838 688633501 -590297681 -28702325 -833893259 992228790 864108174 338842767 -228724646 -759189454 428365307 -799154173 -766951011 -756510573 -336152678 -7204630 510170748 -860598741 -878952192 -41430630 -12230720 492419591 -810251657 -347733371 584536367 -845169649 -66958628 -552176510 691074135 605889199 -87767784 -315067369 142477775 -331914421 -111139597 841280695 -861739479 -965978462 -846295998 -19597191 664021868 297822857 -867746579 -501239329 340134029 -695930248 132504721 -819077617 -698141972 331361898 415738674 -264203647 -926016614 -212823261 -494442666 -162598550 -826241126 -876512638 -398290886 -730192238 -275757758 -882231165 -841072551 347430994 -817189232 -238216174 819555904 914826429 752759440 -667615400 71571929 915734883 675598792 439887353 56089910 890104577 755231595 -509490696 -823416340 -334912057 411654867 656584095 349350802 340101267 984163116 817672104 -109235680 272145037 -862492998 475718308 -325361871 -586258956 -673047205 35921569 -880209435 733194643 -541824057 -170847372 883840659 -383088765 -536311619 163334852 -989773266 -251131276 -179495762 -763506670 -226545722 271218640 838416384 -354670608 982885939 -976300529 755466180 -795345086 189794438 -501475193 -808540031 -835327902 795005999 458217614 806669343 749352045 694714711 717677464 630587145 -263058968 -942825990 41142757 -751168530 -789512375 777750071 -264032385 -61439068 725924393 330956863 550428808 -101487032 -481199789 -696116189 777404720 -145568334 219817320 -925756765 -53217089 -657903293 -923508334 801541043 782353357 -599965252 762846477 -962687567 369453095 -522785291 -840614756 198501159 217720248 -580038158 92418773 -329496307 -883342890 -249759881 87067700 -380664688 168414178 468033811 527421620 -831978011 -808304963 594066794 -632671561 817383552 -118627509 -249793901 474120360 -924282923 -482964328 576188276 -630711660 480613920 908483657 -546952890 -930982102 -79833766 -42681977 -906234235 452160477 -685588502 36669757 -101546590 -511410854 -394363170 -949793716 -427443917 -45591936 -65319929 371618113 -799037964 -111710417 -302065685 467512456 586136415 -441472053 -359042723 218855236 -520732084 -264074430 -109412209 983539995 -177447929 -786934636 -512718483 248848652 632811759 212720114 -147305380 578333672 407600567 758640371 -557582953 -22052903 179638088 31879323 -354678506 407180830 220736789 360859886 137717411 111771707 975508668 699287959 -797982945 -909621253 -873776982 -16965950 996262131 176032556 -28747436 -817880468 -660807968 -913263714 781755966 719108343 -807557045 593672524 -996987179 -759352566 -790916241 -422383254 463056035 -381682964 518172193 556710624 -845717805 -571718890 -488903610 -694899212 -544212295 857142778 -262694959 736392718 -267369596 -725340742 276555567 701147845 25178141 920944457 -621118284 -405192723 303422356 -315174594 148287370 -364058044 154084995 374209410 -963332134 -705205972 -896145775 -667126882 -650659407 -41981421 963887906 375135328 503975873 -446875703 -958336265 -86307319 -318659027 -364502492 -773352429 -720468884 222892260 -44662843 216390445 -447010801 322476095 -650921671 -919701920 -931827602 490731525 431454192 -105307841 -757302115 842053559 -957329815 -941467868 -597065667 3007955 223537441 -779968343 -900671465 28137190 -932441155 322774162 255271804 -850092034 637875472 -666200249 176943522 -8426420 17686974 957424597 846154148 -811742686 882362192 533273202 -866146817 -51174016 -72816497 -982904766 -892366521 -832385790 -322917830 -739337147 -813770493 894567227 738817437 440813809 253158454 347490068 -923911690 -978900613 -785684414 411990935 665212251 -433030214 455073977 66413503 -100072166 390552372 -795103628 233597692 637964064 754774006 -406363747 -349500883 374678548 -535303218 108114334 814274233 949050302 800620578 584837483 35968008 901496067 874770525 -982598593 -91540446 283082792 790638001 -979088466 -696454885 -107690335 397150528 951975196 -495875442 -607504632 -446696081 -714645072 -13935533 -168794895 475043288 131969498 -649452540 -517465814 -909827100 -906005394 948572341 396110737 505436530 451428761 549415349 -651024519 -874422993 -996014841 -796477669 840430939 -756097699 904985394 331985054 571166454 -355266814 395113034 -545963275 31172032 528592933 -512393484 -259713591 977750258 695124488 -901959556 773434233 -831778149 655037658 -383400885 -614808534 815342383 702851155 -919132987 -507867404 -906535211 789873695 -393734848 702397399 169785838 -188493071 886401107 -550052681 -118713680 229722084 495952069 868580822 -882934505 -109117258 -507777832 453845606 -311471785 -896616949 -428336328 -422184110 740999944 -170343133 31498592 217788976 -884768815 148149354 130547844 215632390 -256430826 -805175327 -994041637 746160581 -44404441 -438450821 -367598054 -800806603 -943824560 556295382 94610152 -937661649 84090968 534744244 -681593466 950507573 -9715475 -825288057 904735001 -212471993 292256599 -889097551 505604940 -47860700 738091104 -427342467 -308151336 342571677 -608028573 -178134337 656677646 557435967 -762820473 -512008651 478702605 488904786 -173202253 -78554894 -385316485 -752752481 750971672 -154842111 -979238624 663506129 -796151852 -581183007 -305644377 942521150 817598584 -328108337 725758344 41292982 149187375 -676919876 -574555078 -366621192 856495897 -650818923 -220041935 -672946665 -825247919 980289935 295757170 -664722297 -210355784 -774727538 898006233 -731731318 931368378 942176256 730333532 12922801 -556170761 -420864272 -929512190 2226541 915380818 -869631485 835314573 -183682216 -26210534 327526836 4680605 -177754555 785662173 551205247 795884401 767796636 -964111060 179890044 266709175 -118275113 778211175 901883 236584368 -884100297 -748511272 978401261 552169895 -912555026 507525661 -486956610 -973201337 841467258 360937232 -184084709 -586469463 -235023144 -720180369 798393402 556586147 -616419365 874424329 -727452861 588152622 -8073617 -529486469 -625907464 -610156208 928732867 199880853 -925716922 462586824 -342217773 244801159 -521141247 -361861507 -374940663 814530672 -144375002 -745363200 673650415 -976185215 -346382813 809411946 -291001130 -750818102 -966560524 -656932929 151277578 -941162239 569666685 168008964 -931298549 -35593446 -206195660 -907531934 -32007002 208228276 -672946824 -152949749 585116316 332764443 1484931 -714676544 -581939848 -866231622 794838687 55636374 90473873 139790365 -921100699 950855023 918713292 -462053005 253518769 -65014172 -977393697 -753541926 769555657 -490226976 132157033 61870095 -753256455 -823220285 686896641 -913969046 430216504 283144070 -118418935 252023422 393919507 397008557 749413701 -125547411 50485498 -942611743 -159481806 46855487 860436654 -834425365 -571405543 871499858 -244794723 918555758 772714374 -996630150 -991672016 -742845401 -675139428 385499561 97554379 756542765 -268437092 -944209128 -404499755 34468007 809300555 986022275 892424756 910901732 965454891 -734136524 -872719774 461718985 679828537 791279012 539696683 461501635 -645752167 -874634451 -742639436 -550010399 506084352 -617289653 574374157 474170873 694486500 153873033 40490249 362756732 966079737 -838996593 -409763558 -192673997 -896189556 -663059083 -491838643 791975419 73150753 -408097463 -878989112 -551371775 -876925695 -377359459 -784274948 -43394729 -93640796 -930863239 775224150 -365663051 -64735172 331283916 995412919 -710612773 -318072033 -547758096 546933161 -901797932 701434405 -846993965 -401754295 -559002233 767182993 -540046213 -954861840 184879730 671932015 676481132 759699779 -842297270 -468295306 -419702387 -831744419 -463605634 -893738457 -788610533 703064236 268960555 -894668634 -348957810 -359144141 539502868 846274633 389685456 451207947 791614405 -401415656 463157340 -262190871 -23717943 181246502 139706886 249748501 389159389 616363205 -588719702 -86907510 -32996820 -729273486 856197608 -425593260 972353910 109676151 -582599747 -370627364 881047894 327646706 -960005787 360798844 -284911202 -111048057 -466831168 456123255 -520192478 -629027937 -63400705 -353716305 -207874267 126499589 -956086200 -265303682 164113449 -471345107 -494452988 520907467 924002120 973211202 946005417 -585192889 224749645 806102310 373514158 116460887 125936924 -992050822 579104018 632076825 -327189112 -606043779 651703078 -673754209 -748151408 -967040329 -474887850 -662730313 723968383 798413007 838295773 745573494 -311888259 343207364 696288363 552391321 -888015761 -904977432 76761719 440966460 465150872 -402526131 -684861849 327347126 108706798 650714442 -731004503 562621260 -833631041 437044683 -228799806 730564264 273839931 376950609 302945531 -19237252 -297313923 111818376 868737544 -590562303 -96923503 912626996 -778860157 -959285206 -444247737 -722202403 -648799551 970705858 730941179 -471819534 -957897139 -340874389 709433375 -168527269 930071728 -813730817 -690540575 -499544322 730253272 -86165622 785980260 -849717485 261092248 757295464 -275573349 -599907200 258765264 -617178603 983737319 -787221412 -533938085 585852293 201864797 592977184 -682642867 632822158 -347667823 468741396 17033688 125118058 229054851 -358376546 -917810961 991513953 -374239482 828597029 853868404 -392241653 327447609 -806089177 850548534 973055278 -202894058 872153793 -410918820 764159244 198584606 -305932693 -988883629 -586923123 -358638272 445933241 -263459495 -709423340 -424387570 218857467 352554696 -184422674 -211035858 -179640588 -153099045 559633546 -953416401 -809335236 -726464133 -492326805 -829122595 540009658 973692632 -878606219 -946510948 184577910 312187233 659621493 633202149 141908039 -710228226 508136572 -293809503 770121438 78419516 489135641 -964683045 272348372 39288850 -313215215 316832605 -790144085 887832305 -893290672 574173932 -107915027 873447570 -992687228 -286444117 -946171243 -118929114 729292441 -73602186 183250381 459403722 -998760849 -469819008 -5716784 807749450 -219944545 -462451738 677470297 635349810 -393159444 2863949 430827263 -385337725 -817676293 208518186 -942634177 -137355049 592999526 169651563 94383670 -967145384 -694224680 549329887 758344286 102886543 473194057 -766092163 -798617051 -708291228 -919178530 -763508420 433603550 589982575 -934372430 -154948989 735449497 -204517121 341242150 846756637 -96698539 -796787032 329811844 699719685 379175520 152548737 619239628 -272792146 -376030692 -732780460 -992068388 141866322 -471813896 -309453887 -993063676 -225596839 502678234 556840592 713775962 -343489930 -876809600 -963376957 508865394 462279109 -620532814 638030772 268421885 -783901445 351548141 -839631742 -790064578 138803905 -92907605 -32452408 620520164 912879464 -757592460 -42065349 -151156320 997540063 704440674 408770757 944160439 483400509 -368419539 -557881047 252677066 593938339 -761865357 841842652 872256581 -801601608 929490004 -733265138 29444324 710291792 -665032367 391740643 646704864 837316156 -817648582 425172399 909718099 264479502 295590439 -47556018 -632091764 -127469058 468882292 412863009 261886252 -304312839 -114442932 -747679022 139368043 751273486 387184354 177422385 -568465258 -814719997 620441803 -725012202 -951747798 -942335691 411610174 572373766 -486061242 285534245 -67510044 175310661 68528136 416847858 667657428 -804746695 -196646627 -849871654 124465676 -387154805 -47526929 389751761 956255919 145659543 880745230 742158562 926085573 879387892 273091967 81620058 -65664533 -404700339 744726455 30065934 937533010 -721499707 48607059 -590802275 50759270 -722034481 61561424 -637101042 -958363215 594377140 -62771502 712986539 -375498228 -586358971 -264385868 567620160 464202661 -863884323 152850046 -805326608 46507926 151325468 184840177 -897746830 524533545 -991255685 -771534097 -502612368 580173681 651077184 104287653 -230404978 -794735594 -44255936 -605251579 717312431 -285647036 301049693 -817894482 -725670143 577718807 -321258599 -743376327 -763054696 -218727765 153674348 829503158 -832885961 -987753136 -529733423 122750865 -740762764 -759900520 93932665 737758402 -441002891 -398256237 -5803279 944005780 -829282193 -965912009 -309965215 -964328398 305609913 -185206671 327297740 -786180376 -2439665 -957127199 -20090098 -738594814 187526730 74178260 -516877579 -404426607 -432891509 162616207 332384212 -675541731 -248236026 626976653 -870679234 775316905 428770698 -546006521 -191568096 -883040062 -603079723 -939060527 -49259284 931648381 34574014 186171706 -844387548 880477166 343386011 806798646 -354852159 -923026397 -558660575 -350505759 857635681 625111721 723647285 -954082359 -99534780 940245935 -787836148 218014676 788011049 -727388380 299286974 297245124 112258542 -321048940 -849634738 223203453 873726375 -55187080 818873196 436040040 839119886 -715085758 -347398593 927308219 85430804 -180675313 -908706437 -113623285 -979918287 -36401961 -849164240 132330733 746921497 676775965 -474821214 314054868 -984581642 60089549 -312798974 -993481753 521825399 -872142903 -961181776 -300152259 -465553059 -942813854 -781843306 -360730826 -437442384 407548777 952452248 -606544696 344369634 716483095 -683626712 443085098 -894135443 -702604816 476458704 901298603 -21033181 -752830024 -7986557 254810811 -864115492 42852132 103041108 -956480330 165361385 -929955149 917415469 -236818213 -380893811 -547364253 -325843808 731436087 147350806 597321845 942952524 -988037715 -249713585 -676462119 -945623466 -134087108 399827429 -267397303 -261558737 840933990 -837941425 203720287 603202357 19169142 -930498666 -299373706 -296956672 -338658672 -335850346 464821006 840839728 720070186 -440349587 -911775200 675669471 612241501 -603090186 473860684 -541499067 763390776 260509205 299303632 604893722 -220876566 -743613695 -362384809 -709282917 -934224468 -861944658 911605688 -748991231 -765936532 -582521865 -469923859 -221787044 -334093404 421441035 789761085 -59032432 792292594 115644833 -564783699 -744946009 698335578 -603802627 495944710 541227448 309788898 137603298 -806068275 -912438026 -701271715 -448206720 701197526 -257608447 -905509103 474989406 -765201677 -53787076 251851639 141787203 -785896082 -955599030 474361899 973283779 -407596982 -461540014 -280024449 -245051921 -962783209 2457120 264987994 371090803 -163775746 747856662 -731392771 -913076330 -220420566 193208965 430735443 895013203 507934752 432033439 -710745382 -433841897 -729184991 288737807 -599685363 416337605 -264613909 990692115 -614341453 -796513321 -378116793 836756776 609650002 814427677 -999560847 670619255 -930432234 308986357 77959011 302873598 -731061116 -568907284 -635340447 -180616189 150711824 460766109 544251671 -631998065 692535738 -839348775 -184810732 -353552017 -571189113 -585342102 580467673 -379104646 719346582 -591072322 -198519275 634488674 -816331283 698983322 275428870 554861096 -744878428 -59850247 -755668288 -743518969 704919217 -478069240 327090981 773127000 365044642 -920336593 -771714632 -89661019 -820540879 601593371 -968000546 -96020666 -370534784 948279069 -790049957 -509455057 -714137264 282130946 670310562 -772003487 151393399 -193495983 639652570 661393676 -762916958 -853420805 -323733334 -2805550 867474150 646833607 984420179 344027887 121144647 122479585 281350190 637310701 605573038 -21346862 741845317 854683544 484901804 139903320 -538195188 110712046 -726494970 49121888 -371395899 772590457 -964522775 -178981302 -621831773 963323086 457625436 -801432166 -300191460 -667336944 424407121 -641630846 -431127731 -908258146 361884480 800805973 6879189 75658946 198008757 481300431 852220626 222418864 -358007938 165802640 -827078796 -25709546 -816688534 -113664726 -893114095 207387723 -172988355 377567353 -965272337 393446997 -696453977 944931890 225339488 -600147008 -945381249 -46428793 923585359 670397805 955994482 -583002717 838930162 144132593 -75396800 -769495623 -658524808 -265448088 -847165267 -25180259 -442354903 -251004217 -701264078 59019629 -175872547 820006334 -494232972 301950541 532542210 -107018041 -723359401 333798244 564424342 359614627 -463761199 564811248 521637966 -353708928 671461066 -910476362 -623976490 -77911481 400942309 -3546854 -333727106 433134029 -713256230 977424693 956083420 5488628 935707059 -865697583 -886240669 -306173477 -985430922 -994258619 967271870 -897814711 -939697873 -182907682 -720803053 -721372107 438649349 -859325533 -797572260 186928687 -501438528 -967400947 477488145 -209862723 -851963835 370328094 864394672 321798488 345598362 -883597740 548104654 -156586284 -579204463 -876290167 -506565318 836041307 -831610023 -843481401 -576345668 -476930285 340088280 -726614268 440327678 -154049707 -332781898 -412252472 542921556 228588792 178132684 892468696 73159299 -613079506 -853168143 -154627819 781608693 -709660221 34708804 -787566274 814123469 73757554 -6979392 -160947239 -878911759 81194503 -163815603 -950554836 -354599033 905284507 -843864337 399586987 -377591583 -866194529 -529104075 620227361 480560392 -849090907 -990704317 -383224560 -374300579 -457995801 -750535874 -821246173 776626008 79079011 504614232 -227216201 -896141770 -982091180 -103047717 -112057637 437576387 465173497 -998712992 -103790022 416982867 702285803 -248066271 -712742764 798766998 -341908188 -469091772 150523647 445453683 -303852730 616887110 570337487 -266948313 -204915473 -809351993 650011644 956555585 -708818103 596329100 927387061 919953958 83930281 609101090 106394813 -842711579 -366894063 -702601689 677988618 -724972313 642210801 22825816 -472512293 -703708505 -299265947 -988251591 -434096973 689571579 91670625 -652880286 354563668 171136203 -937807755 64417113 -403272497 -222920685 940800243 -451454193 2606248 593462248 235376471 -713149249 -941780755 -223786236 -796945960 255168469 382803275 -364928122 -288646085 453033473 -874168815 -760976734 -958910771 821453954 840189656 115577611 21617896 -379486992 82448362 -404680151 529801134 609882730 -829081578 229252390 -56128942 937857175 -542989130 210377207 -338094937 -74800030 -524322832 -868414186 699303314 639376508 324338254 -577882968 351419522 63073992 -477430757 218755261 811335309 -878354459 -918967009 -68135470 -608853655 -935319865 41675190 871954034 -922309175 554205773 -943523625 -807825532 586271416 365310122 -881134031 488761164 -374953105 506824859 477985962 -720074855 -900476613 291395279 232522241 -826185720 -99328712 -399366120 716846292 -291260937 -430498441 -169593563 14039121 -921168582 -173619976 417333569 -121193219 351826652 522440122 549756403 -642462924 1750710 381473337 986822404 -12430793 464015511 -966603484 -964949008 946877614 -640049308 976150426 -552665169 -451879600 -395478102 304838832 -82230184 -850491628 -842429369 -740071090 110439759 204980882 993721907 -658340428 -635336331 718619527 -84693424 993440811 -796027388 -879177660 -391505735 -830404959 -360684592 424585900 -519640133 647140502 -861866968 801791458 32191520 -592930490 -732540405 -149617993 573750077 -311391399 10225763 -330403439 -901664274 -757298980 -243541445 985480611 813038155 819562207 -850009864 -793921677 423241992 266492013 837600279 585370323 -878494333 916311974 -111663213 936636220 97200910 -356325769 530635838 -828790561 381089204 40952730 900520899 -571618978 258537450 392615301 -738780860 26088055 -89482999 -163258393 154788947 76093877 274680151 -155493921 -643689565 12982564 926904682 84312980 -881005419 -658696953 -830808120 923382981 107605304 -621343052 -510767450 -893237320 -588298616 -725329478 642588209 403337206 526774850 -50257192 16455202 -715082428 349284602 -645477056 35095602 -346374659 -666912149 -464354719 -112173802 -795473384 507162064 959314242 166412676 -196991643 -393239902 -439224473 859657055 -796337308 -900359983 -54493053 857770403 630453828 -68464904 -876423615 -823773794 -922512045 539772495 110687848 -967335009 758463323 -445669997 719801970 -739685961 346584184 364203899 696984052 -969367872 -975973449 555389524 -838662880 -528322259 -867320658 618112873 -573596782 -333892559 270096899 -64030778 -377712896 -269895245 -371563962 597463215 -248972093 663947070 -2461675 603953711 309711814 -910712310 -929966167 357071833 171994961 862613498 -308302189 143525721 -944637575 489397243 62199424 22904321 -443002511 253248911 -980016537 80819358 955926060 252946533 -516544281 171052461 -145181995 -346635070 155048981 253184645 -751099991 -717231044 -939912381 -958029092 -914464600 997619524 -407123232 571821387 -769445343 -303656754 626594697 -627023310 -84503595 20481569 186253106 711498595 -821243367 -533777564 808478944 710339300 -43117942 82294295 -530499535 -757017404 -987936476 529147527 125978733 -632706410 -193456645 997755107 -77140564 711220394 256470588 451993745 -440917297 -73824310 -909475284 -334128366 210980234 291150697 -444295094 696801640 -802577938 21774611 -499555933 -708746376 17979710 433780550 523592613 312801351 -403054291 -469847646 -687795126 -881730131 469503194 -522839622 -536070868 537996989 436341999 -856532165 -759170969 -939255128 -460197486 -330564052 -928227023 359075187 -911049341 -945057578 -989039344 344536363 -770929417 340993988 509096698 -926480540 833237024 -882448866 -26031114 -256942724 -466538287 -85090454 519956368 -641384147 -473314768 -481808724 921363014 -191993955 -826007489 -867496287 -54896157 -735069433 206943999 -295639044 533954908 -766196707 6562770 4729304 -891858087 166928707 526469220 603254678 -408790077 -978911584 -649697635 440149893 -559364509 329897530 -953117057 -988527167 -709715431 -64887783 -736606392 -926469395 -646024729 -139826427 480515925 -391103637 -224181561 -579436156 810024796 802060637 -244876115 -779915464 -603181786 -350261623 -163998245 947154952 888017086 -813160534 854243863 948992558 775062872 -326404017 -850306254 -893054804 716182792 109698229 -110022246 11403801 235392395 927950537 501328356 -86590821 19117242 -955212868 489209385 310653826 418261485 468528687 -887650713 -771022659 -664037225 845425055 -616187665 324390351 974312111 -259321470 -215504177 565690458 436315410 -802533792 456289903 471499870 846210445 -86655834 -130916897 471766281 465060528 59768324 734786539 -785554188 553932327 -902308585 355165807 371377846 175865226 -885021544 888545495 -906074106 -488993156 822335992 -223098567 -638948796 -145372803 -801528245 -952761138 724607458 -886364226 -38287496 751130811 132878349 -271010293 -749204314 -496656647 -694342865 -705163553 458406766 466024196 -802904664 912939030 610301297 -746693133 -655654876 -120578543 -828267447 576021104 549390916 -922991189 340344862 -378405125 -309315494 -874150856 -997760343 -289731470 226643360 905891754 -769600957 959437521 453856196 -792076666 -410677355 -522115837 -725990888 -638068161 816983079 30971234 69776744 109115066 -149559799 -346579822 754981831 656805197 -803952297 722970162 272115978 -88275637 -436842743 -32993973 -969055551 -759258810 -880757047 424118677 -518054503 -697439433 -202629252 -41557591 -857787050 -541916823 476957382 -219848177 -24782818 -506244145 540811622 292340275 145489272 117468482 808232627 155239059 948055109 -58095898 -725717246 810514529 465362128 -359269890 909887578 -191080826 -875739063 34114885 298869036 148109777 -112751321 210197990 -419753025 -93451093 155638989 584196852 -498516131 -401874221 -823707426 777127991 -410084275 -872136562 25953241 -727678837 -30369384 545623735 -223703703 580460475 -642509119 -14006891 548176440 989177642 -745037825 542733748 445364194 978153253 -676167449 392969235 482924534 -735342714 221286211 283812894 -293749460 309951343 -948707963 -645124256 -903916727 909062315 752472982 -190707248 929354451 -959564799 -615293420 57565168 -901723704 890929679 -684441492 505231687 -672929334 154440902 -993803105 -984439900 876372089 183427076 260544439 -567985347 -812920883 -60408452 501057117 -713423991 -451759675 365347847 652672009 118757302 388571495 426561187 -85590438 398030272 -181851685 635438995 611056618 238608202 241839293 -580500233 290480571 557247176 -724906943 -787008267 -526412612 -386269808 240841782 -403367764 -960141705 550282877 -608364756 282863925 -149589622 -136104637 -95380662 -40730440 -26207146 327393480 -708751502 744151204 955163183 -334082220 -954937640 30112096 -287412556 565054486 299036624 -652930232 -148041492 642479176 -230142084 473786114 817607624 159887060 141520633 -880222388 -496745929 788716296 -590028533 408595378 238523477 -807501477 30785445 -725076944 -742710647 713053119 894798795 177041660 -612552417 417042049 -296267992 -392316046 -932043468 946738930 737737445 -920358781 -412956952 469180696 969054282 856974797 -836183658 930985731 -67893835 -896719158 -126547319 -51376738 56531030 -342886569 -177801980 -34590934 722681145 880872818 -54585984 757237956 -391472487 133154240 -609994660 -198182604 216854612 376580102 279006898 449513085 -644385052 580605389 -110743163 -678858459 -169857308 799287505 -563516322 985453302 221819411 -431722577 460320155 518130413 -584168346 191103850 -858009106 398750127 848211218 -665105802 -806510924 -175147900 -706617709 889918854 -803268449 102984135 -434198699 -382302654 -229281226 -495366024 -935265420 61928885 932790856 923431855 -499784979 50887687 -634806708 -712248364 435728467 199858734 821719479 538646422 74734486 -335331283 -422218791 -775888046 -852893977 -922812465 -546718725 -222273701 769660219 -883977321 856189402 726073711 948062217 -772501699 378668795 -692107914 -841893551 521385011 281506204 -807266392 -482123219 -826220772 -214944236 -809187784 858699872 -8069513 741170011 346719184 630377095 910951781 795725034 -812110837 169164030 -916415635 -332559481 515034648 64881692 301091374 855465214 200882621 -874475063 835140880 424213072 -865738852 701815120 679609499 -745770673 -834531977 -534700371 -847387116 692281713 -795070671 -89832476 -53829837 -376839082 -658272631 -689063785 -385937704 485025388 -613958296 811517848 435880829 4809766 -949088043 342211632 -675041626 690144603 -437197149 -554697139 903330379 671113002 691968715 207918353 -314257494 32962485 -780868976 701262332 -939099753 979361211 902654721 -720605486 947065407 873988301 -817857515 304056951 600315276 506214200 -348037067 -57596802 28772193 -51709650 845167670 -748353176 -829749813 194140581 591898155 -620681165 941130322 -116311410 621256678 356004572 640922653 472269857 -939963671 -429751983 979746085 82078848 -907889778 -770249118 489729205 -246542983 468974448 -924367446 -416749444 -119499976 -960910333 -784261685 199275937 235134063 245198690 246233380 -497880274 -285180895 729145423 191973982 898253312 559156121 22066931 52931205 547136024 -77288254 892080731 -187525810 950416771 158699732 -18023490 -468934620 -620637786 39746087 -430620800 -237618263 642277037 412767013 -979578742 -895514856 571723505 -744291409 -192212777 -674748326 168798663 108752558 -889305048 -738708557 -32081820 119660678 30772606 -341674704 -524333764 12204267 -500750783 -295323983 295873391 -492720774 939949220 -530822979 929551750 -209999404 -735184051 -913557882 -824401346 991936895 -916846970 -709731917 -102942010 441573596 440214971 -518598392 -316360037 -790723028 -765399039 -486575775 352864008 698060830 -893175670 646395755 -795039031 -733386062 412673608 -685577473 -755387707 303614721 -387101411 270718530 -98952355 -896073451 621502627 -591507190 -593455960 -336686742 -941650741 -447810898 -919415129 -50644078 -374275116 -218380326 187194073 -533672259 -835352014 -762277897 506893649 -930212613 -546462440 115791416 -497925346 25912313 976042867 -919215697 -283824666 -489585800 706106320 -386241025 -946158829 -625038867 84917470 -740158448 409875444 106839737 623132472 262812929 -34154118 953199925 -4474252 -906721667 385837127 846681394 -53705932 -522236373 795266593 119430876 -752886656 156664177 42628978 87904950 -329035304 414861257 -204055680 778636111 -923463806 833360447 845237511 -960081062 541646037 937079339 -524627750 487628500 577068873 989773155 -862031435 181120961 880210470 -716371114 414464324 908640950 -586458565 -578378460 -376439328 86305864 -182795951 -989683852 707371427 859081054 865952050 -823591670 -169012640 945544982 -558388831 -982665691 -41091949 86837457 -326088322 -23149099 746166408 168613117 744177926 -596175575 868368949 260750965 -980591434 -731718272 364391869 -748641144 -441420797 544135758 454407848 256717922 -399770277 489079293 -65734249 217184906 -411967244 -267831324 420916674 478102532 -584535849 210463405 -673568930 292314126 751001528 -204313780 -738406453 151911998 991648333 988789743 692915866 -360636544 932245610 205992990 899987695 -366682132 -888644107 -697598351 967484012 -856170879 -632356928 -562124615 -731250930 -261934675 -605205737 711907948 -928716306 202575105 102946269 -355914627 624054650 558212095 -607726260 677293874 -114207804 -384563081 -413087901 -754965545 -809994865 -811121157 -124880265 737442274 759385316 968789279 -358815250 -809313253 569462066 -173538935 -395640362 898800639 -411515398 -889578185 -465690153 365882150 -283430842 -138654462 627734852 -509958340 -832179164 699622917 814733172 -740893824 -568599674 563966777 -949841653 216310615 -887878603 658000995 -973502871 840725005 -58530463 -738330292 -618869824 -30561190 -70501551 -171922560 321313161 486292117 -216882152 733135187 -718761571 498148028 -889797631 565546265 -857472487 226102923 -835278826 749363129 282090296 876870673 813815042 -961256872 -524635686 -125936677 902787315 -972942080 -924763861 -947554517 -638940538 -776382212 -974962452 904957327 408679717 -537360384 -350050275 -105604433 754469797 196263848 285642687 -327986263 -660175270 -423308340 -242349266 459711430 83529791 166603858 -883014956 95062673 776663015 426687530 -526550633 854516842 989074445 627258421 -360212161 806830918 570812626 362648904 596344466 -906238123 -879245423 442208968 947385447 858316677 596332072 -930839730 -761520040 -313818855 -852885092 -116534072 58417723 743236110 -244544021 -628908078 -131829039 611701879 -520111201 616430577 945355052 262087169 494002059 494537761 -805881585 346329380 -553695562 650147688 570423420 -280444373 -656527975 97866926 -357842504 42446235 -533528023 351104230 -467826724 996170275 896668464 -973174377 434234074 -647263659 188885308 603101243 -394449779 513825658 830096072 -3724339 928990650 670693609 -262465328 -973896753 798724035 -795102208 -864932602 -759142775 481626178 -616963127 -616118590 -536553392 370762016 426349445 592985107 -819017831 -259261585 559380813 -693031952 694202194 -977945511 459067246 -917039987 -547176575 560635496 7975167 260682782 486523498 -731246149 755423540 -643954999 355495730 35595062 -173616788 -71114400 608920983 448130497 -927977626 -364243008 -544606369 626711004 -877169640 150938263 -568135984 -886765009 -986661218 644780685 762341021 50590476 -899054165 -750630232 362128421 -984738 -794299824 -212415020 -138596509 92203429 135078429 319351492 69730798 -639769137 -306102125 420320381 -177988130 129572021 -18060838 -866051983 -721796001 446531856 -674946174 -778627264 927431813 134869475 -584024882 -783494805 -709766612 -275137101 410370908 -936516414 -2290605 -993793762 902546158 -721106184 769556513 -679529004 -422378122 748356290 45598142 -805513699 657704879 51596016 -507405426 -816450752 522385243 269139206 -223044355 589817585 278741306 432418401 -829788883 813667294 780314117 -902956194 317605391 597633363 -844293524 763858223 620811675 429435983 -303764034 -957426655 -436266239 435857435 -803839243 879247729 -231500794 498163948 -701940636 -470344681 640229367 -317849971 -482547505 758107950 -227285359 -213332291 818289628 68189602 385582305 5902680 376784068 -819912963 46905795 672228407 -884891166 -734464332 483016476 680883333 369578784 -26266769 -863470306 -825079927 397766993 522066735 -539157966 961644478 -165360712 -678524376 100220255 65548705 -959921139 594925341 -952831096 960105831 950723811 -70687445 -793886318 533000214 507333451 -707719144 -472290941 829922806 -980813017 75102849 830405621 -776181169 -334704358 894825397 699657896 464340815 718211799 -873263028 966712778 991186606 -985512837 -680562267 726988682 452910959 49317242 960552548 111240058 383860319 -986356333 574728754 -385598791 -240590918 930759424 107462887 300727156 -943459872 -122114599 -941948362 662657215 -741188770 -708589892 480179579 238322507 -699188691 -329460030 -786096583 -106530053 658207221 -374397675 -957461379 849513036 803375923 -653660504 -796701749 265733389 950186843 -399809721 911317037 -203707869 -826358366 -918540450 -288863501 508615158 -812535851 -149915884 -394467031 -993436786 830213187 -344655434 694179524 -68328344 884997317 -296340391 419204035 -832739166 -612233956 -333594775 112868776 609724804 327276076 365254621 903936644 40088359 -827842218 818940638 3301522 -214850682 -778152327 -20124933 579359352 -768535289 701232561 -732948570 -278580408 208978603 557112510 311584646 -921655477 -625633185 -291642170 341236691 931742880 81748962 372667190 468289191 600545092 -215058453 -749350329 306647373 493749511 -941292420 673387276 -980880309 -945635425 -649571350 -750440121 652689737 229345582 520766660 -822546928 -751492259 -245407183 -155364609 -704020655 -580504111 -871504883 -845255771 -222291584 -61874884 658895322 -943148384 779202242 -949655916 964511823 25911061 446235594 335983090 292855528 -87852894 744158071 -334473930 -754161281 -52749121 -734589878 796985630 -540683503 -592199800 -396328306 -447762324 94724715 706497385 -2782254 -769488841 -829920284 -67454440 -720507439 -650600708 -421955926 764466311 -806242853 522058397 -838540493 410498465 -893682298 979067761 507943090 -112529586 679780476 -998705169 359298932 91017997 -406735907 -977558118 38990079 -715464705 631865315 660402064 697798374 -409056571 -30463528 -699320361 -615630821 698596846 991652553 -789280148 -68971287 -972111464 -758701328 570117102 893508626 -921840803 891754614 -890996991 -818935258 -535301034 -993790591 191033443 -818775330 148860886 -722708668 393570015 -523645759 -550683828 167975446 -721629218 425493432 -859307932 -90377625 670175342 -665804165 -919039031 751319996 341791662 -511863550 -539055824 -843676430 -975389542 596915277 -222136375 -753819558 -964509725 -184146204 -452401287 578103493 -75455550 -545499095 -125021333 903695935 -621028672 -674454902 462390015 -720267305 -341967900 736614873 617558063 844104740 -303513751 462172233 -75873914 -837621806 -654512968 -818879495 43687444 40935699 -794511676 316319878 -28666579 -134922720 589214023 -567299486 -380198044 -561898201 508618224 374796905 -595659226 -462904182 252318478 23635413 -57024516 125499241 -370551569 -288958988 337553278 -524019491 -742091197 -740460971 35717073 853775219 -35797949 -690682163 44719917 -459861118 -28775708 -476618615 -504335134 -457089080 -932895601 -450447695 -604937173 -422196851 -512889452 540298040 913443263 907229479 -183481452 -258912833 457996433 97108409 -506743238 149789302 -109606813 709971682 -760728903 357453050 -897161836 -391619614 901680784 -662474232 -583852660 -44276571 -965954866 -644190571 -756371690 499506591 333880125 -920338102 -420499505 -931392917 -739490219 -983853843 897132068 -833816282 -609867779 984663051 796087396 -734217436 -859250748 987626215 -84609935 115677575 -218510516 849956944 -519874496 821351836 910606221 -931507160 -641496888 -819295356 -353019860 691359451 929143911 -794898204 648244122 -113111414 940777148 -209543970 636422542 443965406 440546051 -742121793 812022991 -697206170 679618487 872279882 -36181033 -408399133 33431068 753603078 898255813 -251716394 -114046169 336191929 -608122064 -943838446 -809261072 192688148 -26879049 612480295 -286170717 -859845545 -689961108 470078237 303587961 -237705774 -888812981 -737422662 518376469 -155647083 -850285353 920154345 -474101798 -746529802 -923150251 -202919602 486835207 982871601 -805201145 640515070 953087203 -967981660 -955888491 871668170 961454368 881866793 -150178230 722062236 784438483 220100494 40993918 624879503 -193912742 726540729 169792377 -266357995 726262088 -924781019 -720408919 136349642 -362834164 -537331255 -808900118 -726791071 351359431 -795265132 423971895 -98405537 407520774 -942991997 -856705273 619934063 -90773191 -30045331 -689272951 -946025153 -663167580 913617680 -698855318 -373128771 354237882 394556079 -331978124 966755520 855166583 758030200 47978455 225401797 -285089051 133996785 -990271278 -236747051 507581477 -719357312 943971356 994773491 -58822106 886066359 695743858 532709185 -803385184 293006756 823114896 895483817 -352585711 677535137 -355315509 377931540 342779618 -82822056 -130336933 409198488 -878444412 -933233082 -726135078 780463660 193993489 477254479 872313353 -672880880 -375818590 504126686 -399837259 87398020 833871926 -321445594 -999043240 -778576133 658934127 -943881227 -812700333 23898388 -489441778 724135058 441875358 -768816648 -926128523 22218717 -219645061 219625374 -32946399 233029873 -938911810 -592468416 -822392533 582908130 225549448 -615004371 -170939380 773413917 -987039649 268013662 -544355096 -132498042 -856478572 282730057 -739197885 456063608 504309361 328151148 -830073166 594089883 -94092999 315241113 807015454 -338254336 659504873 -152328689 837484194 832480549 -367500067 -587445325 -837462981 -931855400 520840865 186196355 -503542685 -853455762 815225550 -974455852 87744418 -908195267 -40718600 -649728317 -866298736 797011026 -625463230 -160823505 748743079 767492546 -708187877 664124531 -353149943 495920571 -455302684 579267336 661994845 -187513032 -197561266 127114098 589509529 830777700 -36434143 810682665 39483359 -298452151 41904309 -655356372 -696670013 -88178869 178766065 156594998 -791211362 553842102 -845594347 903846474 484132986 -676495813 907122202 299005995 -910861731 504962597 -296136641 -817108263 -928124360 501556842 -793437706 -860539987 -575492394 477283495 -885385488 -351404671 112446282 -816992052 657538795 811232017 456369319 -674584543 -901049245 71163208 927715970 -744669349 -987328550 698204647 -234682228 -116814021 62210457 522052736 -105812096 136276204 -374940222 982543665 -812442536 -940172037 -978100052 159411071 716264455 544242966 -777084002 754548960 920130981 543601177 417657219 802964050 -971817400 630320961 -716062430 -502309052 403214571 958930687 673161164 257770393 119757450 767879401 674618327 -778799018 618367643 867882556 505426031 -453383395 -82796949 105776400 -375131238 563304227 -187370871 -834547315 -391895679 -408755738 -95214118 -594293294 -196446610 -551820077 -526021346 -625649937 -159859371 -485659771 349013752 473031462 288186596 -180437597 -300055303 -342908492 -88763611 -846302971 260130060 525667213 326135131 -265671510 -739561303 -936778243 -670009382 -319649229 131924141 -363008533 238424415 -754150326 -659310327 969348571 212263193 -846962783 -365671076 -633729231 146813416 751098615 -881484035 30481739 535780271 -725356958 -923363421 -798222608 -829549072 -836221019 -969047589 994587308 380900628 361833390 -367421620 -901154016 -447321129 266696963 -573856350 332927873 -382985685 -293411493 28195912 -985627128 -742684562 -512588484 817537669 -156183910 104501040 -830465276 -193452715 -656926537 899921102 -130342829 -627741790 643659399 -278027678 617920435 902057328 434846330 577199517 652589005 157059598 532518578 230610256 998782959 -597349080 735996013 13669401 -512515237 -331635599 -353990870 -373327234 -245891506 502955873 480626381 754660732 464237653 385425238 675629436 -769088988 62096656 -945794404 893403965 -587676852 -810690748 249233149 815001531 -229223731 -402985825 313831282 948289916 -985477224 -163857303 275042848 615698884 118972392 305841880 621012199 447518765 -21576737 -665746659 86389787 -809906307 -566583964 -804172966 5962813 321055711 -440975911 655363796 -51330194 -849004011 -806340300 592698594 -981651534 727257332 408491883 -83800762 -608564530 502083044 774950574 586712278 -735272425 567800361 864308444 -310780613 325348535 19801328 -990021536 -436502636 315038267 -948143613 483474592 -516876971 366484535 249732971 527667307 -463842948 -437593139 77263532 -877505247 -962586850 -784733091 -126478751 -343590543 666665442 -177951446 71406536 -22695209 -86582655 696853833 -323347658 667765882 794254550 -392973520 -998405757 431265466 -986882612 727753152 438844618 -775557634 612418568 -472783825 -869287326 -349030432 133659908 -321073549 -986346256 -373071740 747201301 -313667192 246077333 504022545 -945882190 -819738489 589165920 -729641088 -70906557 678882926 345483415 -107173969 281077408 -914298546 -396069322 186096773 348709214 -351414302 -464937739 63847858 -137500612 228282923 -291356439 944448408 443265253 -837487013 620885625 47720505 -832186554 -252222719 -601687629 -4478322 -771309623 15611323 -245782176 53294063 -596856835 -578572274 -573704226 -184165477 -775998805 983579349 -155693919 -269059009 -860854654 983062751 -473139221 -893954888 768163777 -79562638 -961841438 732999712 876469824 923614383 -26550055 159557863 -554517700 227677022 -922142290 55556885 619474136 -370777475 136480486 702986365 618383408 858425035 -967659401 832978904 -352401229 46160829 -739682696 -484973237 109070837 -609396862 594875797 537563645 191289997 -241104017 -906515805 85136225 -260782304 745479644 -684338886 225417497 642271548 257904270 449460041 -990582846 64437443 -983166594 -715564091 -114238078 612558228 311476958 119852006 561621594 774226524 -626027522 76428378 748802697 279077576 501148476 568804846 158343017 749426994 -769032234 782758632 -833747939 -86634819 -705944599 -405935976 436649187 -897433498 -919478666 249336714 716405172 -108928484 168098313 -829263976 -254696444 -354259771 -189125478 184865978 472623845 327916087 831864633 -338627879 920098324 -392152223 -646781276 540913049 -975422310 120829891 -20469938 695857717 940654743 667822715 67405760 -659414323 101120284 19026024 405257607 422644925 857227997 588728297 -954805829 -930245836 -509764763 69016910 -523322839 772553051 815683740 -444498037 758091237 897436291 -41755108 -587456835 -750936801 207173497 -793142246 -89617337 -535281017 -586124597 -133675533 -999473660 -904441445 -656795101 376987099 -139543534 24790601 -102424768 -768463848 -634747483 -310675975 791838061 -934875526 -121722864 -159716862 -299747985 -140952599 988247388 868281386 27604797 -205758558 287799795 -938536544 -396657405 686254201 244370032 -171568698 -701142652 801840205 795623462 -671914811 -398365368 -65160389 781718500 -109831297 519680073 -24688482 50082166 -127178360 -983497602 303948518 -39073688 335477941 -535978504 -95863944 875541378 -692788450 -165506693 833251909 246694850 -614163249 -771082449 -31391413 -677188691 938767304 101257580 942036198 -690376445 472506239 -202758777 -114212847 264346481 -573321486 855172166 -794737934 -884215278 252416541 624132135 -183564041 -298698443 890839728 19583128 -416821830 -207360402 -315607268 -114961479 801287947 237421995 -843891899 -747856729 862024836 -899394396 -459325024 849750237 97357593 -723053067 -417612070 455166572 214027640 -567986732 -285662269 5457860 552772971 458308746 279438135 -245848122 -308729750 -70760094 296847409 192416209 113526178 633907060 44658749 -54217977 434017232 -845740693 -641223635 912547488 -979332889 -713134491 -287707207 -694907283 -678610678 -130803517 -744055288 -209698813 -839238262 867222703 89750428 -87719936 -919336825 641256595 70985564 521933545 420940156 -84601514 -820933644 -888720815 -983530683 -853634026 839412633 -884232708 606533191 -995742217 138886112 -108824620 -502139520 508505327 431426172 294350279 495949011 -854885017 -159249332 304308158 -945866386 925321657 -816153806 119054860 501915921 775832781 -688111407 579547845 -810955644 -987937307 455323681 -920964136 -67516791 -453055712 616069051 -406415819 -672024779 773426704 708168026 -685811208 -589550638 -389514887 -895779612 -239530599 -920683804 -820406827 -345151814 -715511811 -102355362 -359720042 197020170 730744011 193185058 -831576282 -948796695 -566470577 750871194 -703960781 174064557 361664709 -513962329 -835759709 976615318 503806068 -740429076 -767001921 -797001497 841446072 124857869 -528913819 325727650 -274147675 709441047 -312402056 -64262909 -540407505 -360546449 851539191 701201848 -890899298 579500832 -468789676 -804492041 -174240986 -847137070 -777188100 -636487731 632111047 -631721562 280631906 -869554496 702448305 -522897983 12399296 -691984045 -353328646 -535962201 -910217068 -925467008 722464007 -832668447 815577971 -742755944 -677729064 188392691 -34285646 -403980948 -575293375 185819038 533002336 -333928695 -944722223 -297566882 273527502 -927875420 509440035 -415381576 285458283 -658757261 -95341946 991207197 735520487 786608673 -132431748 -706958353 -424695208 -987224629 -593578057 -207912677 678646926 711920529 846999357 -745992901 -909905491 981269650 -970319136 -688590774 -918205042 748886437 61349078 863861932 702747094 -624880503 -913102472 -974854208 -721768095 -524212883 -383495699 -135203178 517193516 801778821 258664535 -731464281 -981433658 747426579 547579937 -820023565 -757437895 60099348 956374530 -140641730 -743517155 -702248729 -440339782 -156314471 737700935 -370240280 -698582202 -106177269 671451628 -179413636 397941874 825230862 -938722875 -852212435 -756924532 -337453538 -482671450 401185660 -554950635 434810733 -665666410 -324528017 -610201303 -474554585 -470372908 -285814069 -600428532 -376717301 -841534211 484949196 -17011611 63055228 -465196059 726527272 782054567 799460127 97361557 -592801329 35408550 -222444973 -889898931 -426277514 234065808 -167586520 271650640 -683467905 -396983911 455270447 -927971433 -547793355 545588794 850072552 -284563791 29014934 -440187588 -999870689 616798856 -184522422 -113172710 -739471281 -730667108 244291342 744956508 -969580733 -967981057 565818363 -913143761 811742204 -795164352 -724749245 -448081506 -64627915 -814003242 310255 -846154733 -307563246 -561683534 -358519873 616357564 507315331 163684515 379172634 708327496 146765413 -398262121 824477291 419651665 384250874 555516573 -121503451 106322929 -750129841 -778447967 172895512 85221828 901432604 -731660813 752243655 -90340756 -374166021 454676428 442737138 940752037 -905104058 130006178 697374275 -574622297 -27735800 829194844 199114637 229741164 -264733847 -226333368 -580042809 246556119 -368989775 379176787 -223143329 186820071 -920136727 -935249986 317856998 -787014091 461233223 459509008 364879330 -158549607 583324644 720806472 900938144 710478900 -758687128 -408837508 -200066886 -363945686 805819291 -64797818 -959010339 -480233980 595949575 -372026847 29863192 904207919 -176623219 75112602 26640359 -394085952 -706812397 -791526640 -274866069 -183279082 -221891219 150249558 -166488342 -720182753 552880384 -560464543 -375333732 -362710214 722756632 -922669884 267246708 173562873 586530885 938927482 -715468016 -924241820 451884170 -187524730 347272369 -995514057 -473008687 -486846208 -671175503 207597074 912864745 -604467368 -168680715 441467740 -245507619 435330053 894584703 -178728100 677299553 -588059693 145189559 759438960 -225119589 833074362 -27200821 -293369302 180912014 -596230309 -743999134 709011909 -991696344 455624792 -867139715 700551161 -389845101 895908542 852379502 -451808785 -445412615 125724879 -845039100 193924074 -986841252 916614185 781046333 -501638297 818752887 -977003448 -496546432 854202684 692934026 -814953673 55169090 -360478202 831092497 -973593650 -960542496 -519374456 899012309 -918777860 -194636350 573770826 -420109398 318538571 -258786665 -236755667 727552733 899514126 578626058 -131568014 319026673 -272502998 -788996307 191688316 -184894565 -32665515 679864834 -128763330 -207591310 -65809225 -254870153 954425137 598733012 35916243 678956401 -554972170 639913200 -200568618 -274464224 -806784502 134857615 -677503369 -678292988 -656479178 -342589161 -729753204 -794914996 847687789 -955228811 153284376 701661255 790518732 453136787 -582562277 -903490206 331041720 549262299 -544091489 -605401795 412933328 614086599 -760130597 -460121871 316520933 489112368 989085472 466399062 -419797089 648011495 352038972 -972577908 181818571 150692362 321531578 753112630 208680192 -759372863 769711279 932524723 368368175 -404531438 -32530148 -115657358 558311756 718048404 -960686505 -275662714 -123295394 -715341062 -358329236 -397408032 804768670 876094918 229432489 576051611 516230222 -807340882 706284283 365311240 398408186 576643792 -220935502 872553334 915554836 656751327 -447191788 77769128 -713928373 -698027064 -38074341 -837226574 588874734 451498863 84338108 136843057 10201838 -816355558 819588461 -892784172 -395173677 965850119 -477207489 -216442035 947447626 -415546446 700084575 -786832782 473730053 -648945293 -637632942 -843927222 991486947 -235698935 454682197 954752286 748722786 -487100634 968614492 -988267167 -969535242 996132709 836580009 -345311871 -649836019 -679024659 469124847 -805139523 -656672238 936721445 -829573463 -44110264 713674915 440162697 473136676 388380177 -730653700 38313349 299905477 -677099221 879829314 102878349 557187560 445261841 -884549452 -889192673 -800994044 744750080 -400515049 -340376345 -246140795 -828058048 2212408 593814319 -718312423 -82296385 274524006 -359221515 212155883 950424145 -723305211 -819623847 -421686858 -843359581 775241794 687591402 656068757 -353657890 610419765 -819690783 716442232 305409032 224352652 308990217 -339291049 973871548 169873206 -871660482 626141067 30313015 548322719 857499835 507422945 -500125685 32129945 -490166580 -513181023 426846988 38713943 -546800055 279622768 -717438933 -722168843 146376275 17236506 791546748 502126565 -191789559 215903695 89930286 -785194121 -388368650 -70786888 380765769 -849080526 -538881194 -163517551 -103944268 928106687 397992083 -434056168 -939729860 273207779 627783654 10004984 -302572407 -373631181 -713043877 -293420022 -891077729 898646860 -586422731 516742414 317901411 -102262280 -885971687 740826297 -289992250 489793447 112593829 589569386 709444478 23994026 467299511 183533066 738401941 -749627245 -836895385 552433633 -742217271 -29897388 -802848337 243889603 572743116 996744218 99859603 88837796 -922498862 357414391 -658769195 -505682411 -226654264 -735969545 -479581793 76667624 -191477207 -500977321 75067486 972390434 -476453368 -757325453 45683930 111972192 238004076 -64162948 231831352 -922193786 930233050 -230906109 -322783444 266939188 783718924 -393826286 513173002 -793720123 -417941598 -758706026 801350960 847056962 -124666619 -415704856 -279404285 258790265 -631363461 -948247253 111744998 -859354056 -274467157 -825876865 902441859 -537595007 -729069066 555385145 594666727 59159556 291353037 -485246618 -845510114 938989161 -378491635 760109584 -715374021 430355306 -338725237 -792264326 -747737086 -774699827 97293068 -735417195 -455658973 -117663810 -874443551 -553321950 491335967 882751316 -42418289 45050955 -59241935 -364766095 710045264 -689901891 514888726 37775633 -877147531 831831727 386682175 -480238535 990485909 -349679566 160476338 -805929995 194926079 -543185444 11729418 529721863 -449251972 -718885161 -559947067 746421001 -481091940 799312233 -957657711 833028038 -520208281 -893196703 -277896351 979624904 536988427 201819131 -861675793 -88576053 181457817 902172217 46531463 628376192 607192315 780723225 -56946684 -980270399 -741911563 -60392278 -919336532 -710941038 -866628931 -568937748 -341485318 384577252 427334868 -736044512 -680669294 -908660286 475171241 685848457 -868184523 -637010653 -688897805 -768800803 -444845600 977282217 872055490 723962782 -574948388 -98955840 106984645 805972806 980779040 -388876590 501843765 -199864955 101907326 -627110728 -245378176 -787986229 -913935668 807050910 490019894 953437215 625601573 -28518644 -495122090 -484919905 -485772393 -44023913 -7738927 170617062 858222933 -976364861 569053878 823114914 233872614 -150740371 631408185 -324046900 -968196147 -991841256 339658041 574388405 538279100 183011294 358936681 27466197 -806694499 -999333679 -866287992 989827925 -644809853 -971593224 193989165 -51785049 -600670445 487625189 -981464216 307017800 -677540135 834865276 -738804855 720709254 153586099 -918353114 -295956739 -261294503 582628355 64908434 227538777 138914315 -822263440 -894284728 307963455 -361606682 590070944 -839129053 -578865057 -796827191 -891822361 940136077 779309429 -197124287 505024221 965808117 991028505 -764162378 -197655880 -561622169 -255896401 731512575 -108141720 -992699657 -755737034 -318475668 914288241 -787367727 936533407 -594050225 662862413 -910173013 154221452 -943084881 515040495 -743441943 -809043609 656303309 -776933383 -713617710 -990321458 -722729691 -700262202 -768786258 427262517 769465482 731145290 654368654 -739797994 -94616561 732965216 522213839 -795646476 965058236 111396584 75891083 -438784830 -895517358 -253583161 743767672 641699196 -705605393 467574260 -942511099 -942516196 992979636 -30886559 23420142 -579187700 -911587978 -18121565 -932830606 -854270793 675397093 -996060672 -465399077 248763376 976501747 344551998 -479587518 -947966223 787799232 -667063110 -314087308 -778530196 491645221 -757765082 370422525 488991469 497901703 -932172639 -373857312 -971316024 149021878 617191445 95114901 -927194080 251806357 -19504612 957978447 307344566 136078197 245780166 949313173 876670223 -234046792 443352510 374088881 496856507 -804872699 840981436 970935805 -688182781 -491255277 -926922804 445265041 -632241198 -399909416 -739672743 250185774 605869077 -454765453 -548214002 911649241 125168228 -738087048 823727930 578634251 333989082 -962095302 -936506744 -299352634 -594983045 28621384 905525480 968120432 814823573 963754184 196488568 -856945167 -998912756 791625132 -787013457 -977297612 307700173 909565413 -597659694 -684110195 590843440 -161034918 17560345 -372239770 -238123107 760799686 382851587 -441467522 -77899090 -671096592 655901949 -546883951 -531524623 -561079639 -63439655 -681523448 -502980067 -906639618 -803659757 -283206656 257400114 352001522 622245459 -140663732 -404697493 873979796 31612356 133537959 -57046585 425185095 -987021027 -354040085 -855968690 160117131 -925544398 331423650 -466375382 679636423 -945579571 607035302 -858336118 151125819 667860400 804172150 694250401 632774155 902041353 943311529 -762461082 581910496 -949993494 -411504421 547341997 -286087667 645784475 861822634 65939431 758501847 -409191025 -669559018 -220219885 -144912885 985682730 642525703 96975418 592150612 149070669 -551816536 -304707095 729746473 -568128939 875133171 -207719747 373068543 337283439 -865157421 -474964159 -758702210 613280039 -947252996 -942237829 -536016731 -706593691 -759965463 -776691847 585965891 365803533 -594151416 -686318518 -87831547 689577209 -163911604 481185918 -196082330 -330092981 339768256 -650155596 -812347841 -892256423 -820191365 -5462204 240141877 109751031 -218428632 -422489563 555737246 937743692 -193255829 -644336306 -760322704 858849293 79649989 -707172032 869571663 -372652560 -409557811 -774335290 -464171604 889263915 729762254 -939325650 -162893357 578754557 -834972842 -130445739 360401955 231613205 -522158264 -500168633 148084927 -12401502 -418113843 650979379 -114258674 255105520 840345474 -145069767 63185679 331182762 89289560 -152556391 408932740 -566951041 -360326933 154923951 -989071278 704743214 -537081279 -979676927 989325837 186478694 -250134590 -602880479 233992511 -662072085 522815738 -618369430 631198568 256816023 171618873 -140035711 53027451 -728074992 -737368001 990023524 -899987425 986643110 -953208422 -950150366 -176986353 -286604908 -286887501 -328758109 474251499 -700462710 296825157 995602597 -54948114 800663983 -600714241 968694737 -448659662 586116452 87876700 87997070 -626952351 -552682102 -950407170 -597938737 -982696497 -161864058 874327961 -809817568 -391277204 19200010 309038275 662047778 728512109 -506599644 -510080185 -52578467 566444797 -788103855 -908135097 340582656 -6829009 677093082 -730464078 -424863694 -97932813 643602539 -827766454 -228154775 932469344 -469216856 -57328515 -437418783 895047812 -252281054 -131379926 945968407 70381267 783411803 -955677233 -172477434 135005889 -246109157 -205013646 -420888712 -835237789 -531958236 -563550147 -131998434 782081327 -666999964 139743357 435750574 -169735329 -606254931 -159755969 -885840002 -206318548 -630256964 -441080677 184110767 534902725 147289734 804133213 562277744 -898743110 835135112 -231964083 -594571311 56124860 -27364737 741125851 83543314 888414565 -842958927 160294971 349429267 138826329 -221946830 64408191 -445895108 -390550422 -357914440 930747062 65600827 -4963431 -801331294 801292991 -97928756 -340473183 866204890 802259615 -915747746 -82847698 -889080200 -218164385 -920949881 -280321130 688879847 418983728 -699391640 167244254 131010436 -373935268 -933685458 402406160 -424311796 141583293 -807105539 142446977 430530931 470135476 48897687 -693060135 186783488 -733115540 722007509 -599653807 -736816384 369210529 -32257497 -263979952 -834248282 -55686892 -868299790 887113774 -456880928 341575431 648656847 666164445 -898609604 885824061 -776554813 9446211 -851147110 99925225 41594189 -987528620 -342295597 352292384 489470279 -806852569 -44527683 -996386012 -366413575 701066631 -429136641 385210799 -889838458 53822433 -756230581 221339079 124319379 139298016 4654559 642015177 151357224 -721971976 -350795427 -764142715 509652504 235133808 553753589 725193049 186902348 -635639476 -838594691 -965844202 -472889818 -820941272 -247380966 421697399 19848415 525970862 -482829594 99402705 -942979532 -688681893 962654321 -622540989 -55755289 -527348976 -11387177 961812770 -963151077 672774301 824077421 -222445879 98630066 -63034002 -871578218 -156259067 906114932 282508260 -230208136 -435218353 -104564617 -774850119 219055649 -581681546 794623423 695456273 -316656701 537733243 -610005393 -842932683 648006487 -948260488 -395222904 -131423107 -347016287 276271000 -77470797 863608540 466000297 -256536824 99926116 -586365493 -966033954 382388685 -293161511 251789653 870076102 818159758 974051752 -336244816 336575698 -784162159 -632502273 284285557 -777916466 779005384 -528805125 -581257417 757660026 -350567052 -860708375 -553755437 903164674 504968900 -666876997 -276170164 -644865543 -678402194 626985298 -93194934 -602932672 170923805 -921675330 -26761848 -823174505 965984382 -396911898 879676476 973494672 -328921721 903559189 834926541 -432829260 17793453 -131925537 725122337 -307800106 557894635 -277269147 473763080 -835527979 -982995999 -311834375 -236174267 -902096690 127070023 239190857 739746626 277019942 -367958895 789845111 439368843 -241702382 -819742821 -891111830 383439057 -972393377 215145947 807971641 -496215945 -489982631 -74307265 -22549047 -166120899 439964436 -760420538 -773792602 -484641879 -82914711 -607848951 -101016834 -36210638 179329770 -854761484 790858972 77556788 -422603017 -216590594 -318960114 229048414 273493583 -893193848 753577353 -659119180 -822932175 -88586728 -711252295 580158051 841932157 -843920947 353291412 410571073 614555443 287145619 -398041333 -867087232 -175425721 56113356 520770999 -732808104 -318155377 -390048865 74289520 -941522590 -363619509 958898961 286293827 773888000 346866185 286980700 832846384 -894727045 -611062870 -871475420 772333390 -705260178 288944449 -1689350 556669068 -232628585 -176878947 531959266 -92900678 284069614 -315648736 -392421025 679550640 -455938039 -176424505 663530986 -901819218 -6910994 -507264427 15699434 113214772 998203024 598803875 -778303470 970006972 138158869 39334434 987207649 -810647268 624634954 -98187096 -877039316 536977050 229371149 -664548311 549936743 676126780 364050540 398846662 -93468719 -121547148 803871864 -507861836 -886457186 -748618462 508197433 -190059772 -550809449 -220753778 785714234 -89591164 439365550 -774587281 -476828924 187846739 674269505 -34893335 -513637633 -878100705 833320692 899975976 -548633451 205998484 -784908025 188001773 -155794849 -47598552 220027078 -474128859 -942340227 921379473 244129969 -297506324 -893161030 796759463 -43057687 495292706 -758230649 176903006 544878278 446063943 -849569918 -225569347 999804689 -937718629 274289029 -884705240 -54115929 -101777252 -582800450 371638029 -950244391 -414091756 -446821892 23701534 802616039 714152078 205744914 -789446984 534292780 125608679 -743031642 -146686022 -993841954 303596966 -148518766 -289671005 -946003437 845569603 460419005 440483023 527122444 -862294848 -790854214 898643294 790935725 -759230160 622470962 -790932073 -620048866 588890202 709082637 -927540736 -729077168 -213277456 -82053696 -59911546 13502471 850393853 725143679 -997562301 -511908120 -650532835 303550030 -251667808 -344078988 -647379994 -114651131 150787177 97619325 906049408 808437072 863564145 -668468652 -660847515 -335247348 575289648 -986649632 559946271 13176648 -325697387 -61213747 -745470273 673258762 552332765 30962288 -631206641 -940239021 -825494322 -939377108 -586880931 -887643539 -29079289 -795879412 -386360697 73798048 576477845 215836803 396370154 617965527 500185791 -200065441 212234242 111719384 -173919649 -180305197 -393776835 -644615734 261060613 -15333209 -504550152 -823508850 293057336 -595578997 -467447518 -583294874 -986955014 503569709 -126989076 -717943189 475532987 -611165575 862763614 186454798 -971046888 -430586901 186964097 259776006 823903372 669879669 628173133 700302994 530306023 -680160547 546547702 -984153063 411871611 259856998 207414535 291939352 891750124 849699420 -834383048 -773933421 -828001551 6490437 -973274927 -500532045 -233521999 -224039537 -724078732 -571977599 -622037644 -594398218 694783000 682589922 656775271 -694612946 -275619132 671320102 -625687604 201167112 -72563657 -241229272 697119665 767593028 901320651 177263347 233779672 481465750 85825265 -573326582 975509913 441291846 194609952 147359831 69731072 -34983293 427717015 -867407847 285438053 366294000 -932244134 535291599 -641883828 -682486868 -173199256 -897201201 -922021258 -923804405 415191147 -399772934 409879647 981475045 932360616 214976922 701197048 567846693 -296119695 583564956 -945236866 133830361 95064773 -966161243 -997473171 -105393282 947567659 539913706 597432045 265797396 759557804 -752658382 557623893 398606446 954135804 607969772 380044422 151959900 589430444 427685313 -110032568 873398304 -791731987 -620910377 -476378798 784526179 944206375 -520951499 445448133 358118087 -574012964 329254181 -548266137 772629949 -238542770 311431192 -415402420 -500828630 -146416753 832932349 739322361 185618143 67763121 87935219 -796213105 -194154577 -407573388 324260363 -828982538 907666814 -40406992 -976672487 879336692 -918128420 928019805 110584796 177031499 897643673 289980889 -795748737 -42383753 -488715002 -887441711 -917005048 -328983302 -586286577 66953500 -358505650 137870947 924909279 448421810 263752415 964190857 40072318 -552019680 -194321013 -103469904 -117790240 36964761 302181739 -535184559 -3634806 -587172145 -976443398 541143507 752655657 -602116916 -607829437 -263190061 -442083460 869094632 551342435 682743356 -85142018 -781502972 143512795 872421201 -874767640 56444483 -892538606 608608622 565813632 -703689244 -922681701 710520273 213211710 -586474309 832386938 -22396059 9568215 640664978 -990024404 20840824 -178031784 258784091 -578963483 620230050 -267423495 313596574 823585409 -859497529 275282667 -464686192 -203977036 492470709 -389743886 -619523323 -120478615 -801553938 -770199838 346105485 -334470857 -809713225 -115235925 -729806060 -411593179 -592465995 893594085 -375144328 282707114 -40402501 736511516 -192699491 489041503 833365269 -719610971 241515174 -987991545 -98980549 682751606 851164463 -670177179 197134624 354493394 -641091986 -258638786 733733363 -794292140 -599648287 -726528981 -302736960 921883244 -736224590 561764767 -827209270 -972087981 -284126593 -742556583 -748076798 288680 -471499604 -75747557 -229609640 -169807830 -322054438 935210493 426142645 -414010526 833220068 160816821 -79591555 -545096039 -934359102 837267770 -945224016 -93319231 697119573 -33074890 665195907 -125089809 -204458070 709368027 778680640 -813670736 -368881605 -660482403 -466385857 -788017686 687303047 631735781 -34845239 -773215798 -683087834 -970265720 -895407593 997149152 -135032789 -552199696 -910183204 -405662867 -933137310 811281465 881372123 872285066 -509035714 10057010 543680681 -108856098 598308286 -574776307 -593929173 -829302197 302889132 -141833987 521522692 524714191 324444137 472577128 -925979343 634842635 -521240555 -527145497 702558874 -742753540 721246517 260077061 28609370 -364047509 873722860 450978902 290903541 -420298378 525718155 -9297714 -795652693 931607879 -671435218 -344434730 72941997 851294436 -59930214 249432763 -507073716 745909425 -269302079 -61913074 594475595 -897614639 -773632319 -888292522 252259335 -688793120 -731513301 800012559 -212594008 -515415573 652476655 498983033 577391960 -1640195 -740511516 -767482623 -374476661 -936703240 748516788 -998864506 524160903 13504295 -542850237 -379507942 825614400 -152812058 -795714275 -598088919 -721670508 516405924 -670369596 759561045 -452668898 62160961 -366226102 589815409 -800260567 -151601509 -692258808 -868031316 -314770359 570352671 -597032458 322804582 -416083819 189740356 189587730 -759313144 193498345 -906049564 -282719267 -161226826 -752214213 -984020900 -958388782 -61658837 891045065 -844743896 -216874259 356075296 5605808 432093945 -794923698 -397610428 -402837228 -614983476 865998047 -960694974 150770362 656063910 121615817 -585558047 920629618 376988693 -262620908 -739700153 889837012 493534832 687837165 -928042535 178860335 -265932999 -365044658 -398199740 -733997055 963860251 -847297856 126665220 338317841 -3936036 764750631 50439335 838940070 835855342 -572471760 -142777311 -166970159 -755351272 121529411 82181370 -218160182 -466448303 -922560750 -487234172 -941124368 -833537707 378357979 -576945413 39995702 -829323908 615808725 358508782 441225112 -788726102 -473381958 -739296190 359794299 -389903765 59891569 -702704530 586153935 -492801474 -229621729 -869052382 710254200 560222739 -990586507 866417996 -866024376 -814186983 -74252154 101137762 -122170476 289525495 -397732775 322290205 756169633 -568193369 69205655 -801829209 -527616416 292858718 999507246 660614722 -680689793 -262986495 -533937277 576006448 -361357190 794583234 397313472 775740444 -580135162 -656760712 -261035486 -867056266 948419285 -449773775 -851143784 701063487 806480601 -9046266 -777577078 -24395501 336113904 21074228 -807478392 -169708089 -190554881 -391307844 381416591 -641894678 -11378544 -209942451 810634087 -1342151 -859873343 -95004360 -372142815 -907766732 365306026 -937630469 3750585 209695751 227093087 -477786420 26670577 191383094 599098145 -542338776 -766669979 -904226557 -303344039 33500523 -973502034 -420520628 339332481 253247936 -576030557 -774990284 637413123 628103085 35521340 -151025925 -853360030 903258516 829964101 126759216 -153640782 793858522 -806594828 -852037513 491312761 923645007 -962134196 -444284962 -215695665 -194291255 469054085 -853938838 438916456 266290082 -211112229 -418152832 -567272554 -636740566 127421552 -80951563 21535430 -637473243 -43415323 -715897060 -84223840 918257252 970044197 612552986 -868999606 302736688 -135832012 -969920664 706641032 -866784522 135842006 251066501 711811140 -673947701 -113576736 544495132 339688262 620893085 -928810493 -43638036 99862916 -226835980 -518882995 627064144 -19209404 527125585 924627873 576599955 -669481347 -457038959 -567940511 465130381 -727565243 672527742 860502174 -41138417 459448075 -424564795 -870619731 -440086516 -767257887 -976377160 -660191901 -915105245 -821488913 365360067 -62112793 380318570 -706557165 -972525775 -458205008 480038968 827318342 167912070 607116948 279269818 -544312204 323027931 963858884 -705443416 -151508593 875951768 -361699167 156210654 -375291529 -786289129 -138580439 -394443117 -718523847 266877185 486894695 -752531493 -913283339 -907257383 -337401539 669219891 -730319722 718853002 426091617 -753325972 -946050686 221977225 890406535 149213951 466618046 -637410625 771919853 -757958505 -920205145 564296382 -450237832 -408908947 117625936 875947814 956402161 90358092 885494605 -31533444 5767692 876051653 743134672 -399461659 -724162204 148889289 601450362 345370287 533783827 958879462 -62463734 -807442232 799408762 -691088422 642592793 -691081721 -996141045 -116755139 -857963349 347949805 -254027627 -876636052 745195851 451254186 -517526759 -47771416 931628125 493728952 -606015390 -734227757 390633502 -719594391 150017661 957977143 -992514438 288001344 -943035889 -985853100 -454964587 -422118360 1151061 730666255 -492786264 70982566 -400727960 -427234164 -809438465 947449360 -427587119 427593704 -773451695 33934083 -56627012 272604231 351306764 967716373 516747103 226666834 -758735124 89261544 640801388 -219625958 -881866976 274701134 -642944285 120573982 -637016283 570125659 842799905 -473856692 945810068 -890488801 247863127 -712032361 -870362725 110519956 -446724092 391458209 -11709643 -489712727 -53332642 -950616296 -94266719 716879291 -764021128 632808009 -42298536 606865053 -494669458 -402357036 317698958 181932109 -801070996 -796025518 -529764871 -210691261 -424804872 632290209 783471264 60588995 -522861742 961056029 -604429001 -157355817 -139965673 -773401551 161397857 -876262941 971481767 -429289069 -667079863 323281866 218262624 160854011 46610016 -177413420 616608855 651732863 646070573 45142355 228238073 -196402504 383120410 -316758051 371505238 -97522875 -718115559 -745306005 6129749 -349078452 992220950 -30047882 -925831527 769556818 -994057110 575277407 167219666 -233418744 -331348416 166366331 570702786 -884419704 -628941588 434610947 -736766809 978074462 -930186343 -492263572 -371540632 411907724 -804765581 936007867 -745900953 -723759667 -729094990 508266607 -280973659 645792255 -360023081 -844219974 -451794084 871185335 -15480708 -737049783 -992424292 639739330 -756851570 -64159586 -141541960 -332602582 467926346 -994956334 634618601 -814242807 123190602 -770384888 440284524 393242630 448523828 -224078295 366135202 111728942 -704263943 770736015 855158524 798561680 -443374952 -929803831 518317399 227116512 -345011888 573159689 787873272 978260120 -538963869 -542047510 -660467282 -928877130 -320208793 -391477477 -695365893 279083485 -377445950 243552491 -567729945 816900416 516731624 -936996522 489938876 213155338 988432803 642018495 797676853 -349538628 359744044 -610446498 806383343 270832929 -995963958 574991247 64166532 -759009077 -129750563 381305299 52005669 151309163 500253820 -787089097 -623006307 96147461 -776668321 937618255 -6455364 323983764 701890973 722888248 -526140653 667424383 356878065 -985340126 -388245233 -167690058 444017125 964325367 -702738421 915936149 -337916533 -265834980 -363911009 -663215717 -388066552 72250383 -674452043 721979305 -961311995 -153796875 -376384936 584183088 -974790354 -385988013 -498625269 223011583 -657310248 197388161 -267592733 -486499933 300661871 -928731756 -51864688 278115126 -472818664 -275277444 331565682 -694844212 -424453453 467707298 674945482 -281949720 -372942403 -37039309 -599193188 149104090 -872297710 707748146 -353849049 771135953 986019392 756966183 -922125298 182417516 -293469169 780041583 -79503205 178918405 368680745 -938768944 -968270133 605608714 616640291 -530496745 -675604236 -978517473 -208903764 310687515 7250104 548532131 -664990425 23980128 941786881 610134553 127746395 -961810418 -743987844 384852475 -433103244 -792247832 753050438 206209481 693630058 427498543 -767148885 -450945496 -190296863 88731326 -218072619 273964847 546067231 618723722 154143876 47367639 -723405809 -742987499 -520627989 706018599 -953613374 940075826 57400102 -993117544 98625429 -560286119 916743019 659108634 -929330081 -336272867 -508618411 832531525 276486589 -818961235 -656283583 -634024197 -368856604 -346150993 521323109 -784313787 -819865076 -204620881 -921664671 978080227 -252712239 -652375244 -535455209 -736904323 518903270 -900229976 553517521 -206844271 603267730 -689425411 -995699172 292654148 -5892788 469514522 298202702 -774913799 698231212 952529095 -137520247 74585834 588738332 -737768719 193513346 -911965734 -572002557 -422437964 691975144 -479670249 -643348569 795379243 770865260 -911122825 391264290 -451790668 136578888 -650408412 843821889 -424386222 -917497944 -734173392 834675967 136395310 451561743 -257131219 -488065922 838312702 611907965 645677332 13225534 161279126 -20483129 986295626 -303505788 -922597450 592785540 -72865709 -768312904 -361581822 114492163 341883278 -203775456 294942905 -984923093 -991061224 -107087864 495575241 -947278987 -969432569 -471974137 801562834 -721820632 -244889909 -461735745 -512938164 -314653763 520208141 -862258777 962586391 -994493754 -335089859 131989074 -663624542 -952231764 -990346961 -963604664 526127838 -509018644 620499224 -155563146 143374758 -555450906 123136474 -928465162 739664320 865917175 603761224 -310897682 -724814072 823178779 -997071254 -563240081 -753030390 -54150662 956359500 414928451 -287250905 876664379 -292251015 -907999482 600243795 -844383158 -905130041 -750409693 963651304 -836347220 713312097 -760502968 -898055030 -679976070 687310000 -680558151 606746059 965459869 784456576 816359069 654299641 -279705201 -414000250 866556845 -326204508 -445158002 345690813 -125062605 -732900544 -632651967 -564273842 -425607529 -950885744 340368554 -358729796 -304993157 620249651 33631393 -868537167 743233354 560532649 276378144 80194 73785688 -88006349 605385815 143848476 -627397552 -879935177 22891667 362363944 -804509991 -982741004 692398026 450760676 144495008 94278687 -846576654 883957771 374439293 -99229004 -910406322 498426696 207761254 -461396934 -748845356 -185593357 -116819845 429817191 128406759 -828031687 -508494834 -605701229 410311165 -791370233 574502328 -698405 78982506 705594482 -429320003 -275081760 591129231 -766116326 974781736 -548147493 -217842097 198411184 18338452 -972943094 907712534 -562945459 168165392 973317623 -671525679 -625995670 -601281454 340871626 425152785 -310361051 -985696569 -651524546 -747003984 340910898 -831091242 -922563418 -163706515 -487472110 833361744 581759702 -73412065 175842258 329270013 -140375799 -368155763 -369547453 764742618 -559684696 -567128321 -541309015 -588267495 532048823 -900941358 671650339 -808412042 -79043467 952112240 -563367718 289221633 432033024 -178308675 -377077153 -569841387 837796140 919502020 -938391991 -382615078 -721032245 -404939965 977589752 -128335402 -596795231 -172714156 273479697 618564381 -879906166 427702891 -752034974 799140268 -636488215 -823062251 -366904279 784446333 347090224 -6822927 627946176 -419773538 -703783641 -218507598 -863908347 643814620 -658652323 -839734780 903662331 -218062293 -947639652 909870810 154459447 697712488 -119870000 -852323813 -110729684 -248530161 872392354 329411054 -815133437 -428754674 -218138622 -101863675 -200534879 694023801 735869516 -468002103 934724307 -898175433 -4679254 -201025235 356807496 -726512755 519407478 -881258091 -927928320 -124449140 -710550593 895579583 -842213988 59830252 -179985308 -376867531 -128969284 -473438560 968267440 -191086429 -271581263 -979770245 -634725792 -236057746 575032374 -611704706 -832137765 -73995602 -629402897 272557057 -315342982 -414021851 226126377 563685541 927335576 -694202988 -719621479 -754625857 114605533 -527704349 -79826059 -388484480 -896545103 -286525352 -384361413 227331770 913183299 786744665 -472037981 -575326365 671366251 964353978 467091716 -398065310 -678102640 708510175 -704875101 -698520319 -759470583 -356502434 447305172 -498168086 851029098 -797408630 -21450082 369853239 -782139530 -347093045 -714722020 270254214 -407925487 -223907237 349109254 -24449558 -510394519 -664173756 -608830965 -615853306 -859700656 510210941 -628635332 712384906 -748416965 572832932 684499595 88252494 214697129 -475279335 -915922853 122462484 -779907989 4186279 -872835547 -692206202 -742930596 -306197415 140861627 326117074 63942459 -198054204 737853076 778417385 701585758 767468345 782934717 -528321631 -77081287 -817792700 336564774 -491825161 918904421 777712625 -200701235 601323381 -736519813 -37119428 -899986893 -733615942 232053348 475074921 922670112 -768355089 986211397 866409428 393155224 941557181 -356804977 249606952 94854023 -75797996 -509168735 -924293351 113286383 787060641 795030613 891617109 456902208 131551427 -605843747 -467239738 678060909 -98155116 -241246873 -494739697 -730654811 224995672 -273736671 -457581768 -786238408 -118306017 -645068062 -937983462 444061627 -537322821 499258385 -899379734 465687558 -367008088 914237796 198612030 531121585 595697379 880136458 434170764 378518217 379980736 -512243689 553260595 527282599 -310680426 -331856219 400939781 -363355819 -361427958 645910069 -806089380 -565753093 -903232012 -422021446 954212852 52340862 -855188166 257484928 333279163 -59925202 92738111 -309984965 -684278183 -283780687 -276811838 810840371 -813548000 -707996362 -727215478 222936170 -202520125 -802793365 -648122753 -158635321 -644948378 -194068882 -668164939 -789427329 -737858413 203912258 74278262 -118363366 -72991399 746572738 870528051 104704181 459373925 -826393969 631721422 -138258917 -564951558 -939348383 135632640 -820716719 -936013226 -161301728 333205388 597456464 -390347731 -267272441 -41130889 193055233 131967884 -487598522 -828982727 -917380036 -993432899 430579827 -697510948 395926397 948374437 -951338644 304599790 116075840 478704664 302870007 -95501837 674177746 183749995 436095502 831843075 -622288633 539135880 -238819812 -960590412 479002514 -955871088 527558464 780246824 283860480 183917546 -633558257 -22071916 678029866 -966357642 501454905 847203279 -649827718 729344529 72966007 -787234929 490587935 -16341512 454751210 775959729 160678127 -747605674 -107954941 524372094 -41024726 -481529730 -617303779 -956544447 -68052920 -861286758 -948090885 851770969 -574205887 -180812419 -838051810 81800078 -846029305 815174117 -40398813 -169918976 973496955 292508553 843925202 691198085 746504663 28681367 -274777315 -303219204 -914959172 -769667315 800774847 -674794598 -375981679 -850163242 232693589 -595439064 -459295119 -86877262 -313491581 908529309 802843746 -876884177 -109408943 -878284019 -97590295 -210519513 355358464 -991179893 394328123 -456297304 -302173092 -513101944 772049835 816480489 154057572 -376402564 -365695728 203848448 636701047 658523668 -211854313 -57074235 410271285 -714296262 53298311 999545027 214469327 801978538 159072953 383015536 -713232958 273681324 264799322 547000188 -442015078 -916449293 -5409372 184337917 -439300600 494573004 -200325687 -968828614 415295902 -948862973 276570003 -407268554 565969334 -828868914 -212328160 -229658415 797815898 879856910 237794682 188907031 34536839 -823671402 -136792991 260957338 -315354465 -559332720 -822162095 302309645 455793202 144816510 957424011 -958523107 -102872519 744722123 -18301590 593621071 30199864 -599046107 -995461860 460169635 701031070 443309989 -883191793 -6689208 -251458326 -415365243 -982064359 116850458 -182067572 -879663976 -43833698 -813245097 176922659 143924226 757082052 801027182 111588541 -837195375 -167703678 -714257397 556280812 526054944 -30191381 -68241515 865592503 -385680755 -953109861 -360612354 536742092 -760078564 -893213469 -278160274 -912152019 816083915 -888642369 856951122 455208592 495053458 -893643610 -51087515 -347173564 156868580 -860643899 986338137 231857237 -887490039 274026451 333482119 -180156723 535383654 33182842 431697552 100996133 342260505 -546376416 247425509 218174175 -634642526 667201001 -577472155 -124548222 -609074388 368337932 727886647 -732834066 232624534 696334262 226996232 988404603 -348783986 -768028453 996038617 -733675370 -866878965 -916914186 -810636797 553824508 194821744 -486233266 784294861 -937328769 379546787 -642408126 -99485778 238389466 -177665913 914745481 -881340057 441832010 -130772695 -511945650 680917172 -211824608 751465757 341292439 -648760271 -161231124 398203549 541815111 -888463096 237486044 -361329094 -428504475 394070248 -313566337 -907161916 -972237943 -145102945 850671026 938542174 4382949 902874115 805660460 529000117 230176129 457649701 -296179206 -107017229 -421155759 520591545 -799241995 97455775 -246672821 639461100 387035160 -947079328 659416148 -387245864 -224590583 946607357 -195858624 -889196298 934264354 949947766 27254599 -443811993 -426672580 -75841397 813520524 -216384696 510781336 755424633 370280165 -31675973 721213143 487658602 489884096 917313507 178543785 514020100 -710846531 642044795 -884110842 -906216139 -507046650 977032345 661455725 -700608258 -520463612 775067033 -395078600 831325801 -83956930 849700984 -389187980 171004999 -744784635 81531989 579890870 -582277627 98698524 555291232 -562949985 -607478390 -32677951 -882711889 538524747 628999037 671408775 -969091488 -995344136 -635926935 -903236310 -275705692 -633050657 -113265453 908412570 -263255930 -415134577 445200330 978940298 -843080292 -896193229 -403222788 992081412 85312558 135128739 31121993 -910648067 680151966 967933628 616558596 -758313163 356043141 -662045035 -468685804 768865224 -119348374 699194871 -778644567 -781045660 -240166859 399661975 -611007942 -116933879 601224588 103507418 -913433710 847126233 45461147 -948586660 -445305681 -874066662 -916052186 -168560965 -181628889 682703300 253019595 749195043 318292536 -400983611 224123216 124897387 569895538 -38091483 -355247249 722613458 -933340630 -203666189 116172713 -523170560 -206171482 -3005312 833174804 -809060868 432540367 702147367 -699645772 -872592308 873386970 -15602828 -248875513 -769756102 -281352731 -586898169 -766817650 998764018 825570077 106830560 -37316529 -961739006 -773333911 -326591998 -76682657 766742080 439499107 -45136380 383610656 830940278 -985863583 -65349253 815699820 -157573345 -795544963 -609687334 -281881840 -746755670 579864462 -49019943 589970973 820519481 292120552 -994005070 -368473125 460467168 770084111 363994171 -330680969 -888230914 911785557 -48841941 450989743 -113256034 551908969 -409149437 -112827564 432640647 -332463284 842529287 262716115 344855577 -473700858 899293257 -957527255 -698101261 -89900136 -204578265 -756935867 -75750108 -754893708 998755972 -819804687 821175347 -536227218 574839940 167538572 878763959 687555539 396290177 93379316 18043526 -613188792 86891584 -200043696 367018070 -520339365 -596624114 -846134749 -349063411 -130567809 201588220 888986825 -799066804 -324984258 278547105 -958596211 -415685015 -850975207 27510760 405047358 283437996 -574277498 657059241 -272825780 -32901900 -420325010 512557544 -611691188 -740062334 -238664680 121860285 -799533676 -870405094 -741383818 -710923725 821528526 -944381161 -958421283 261317883 -325401214 28320778 564059808 386492003 -468294780 245371872 -185356903 472372296 -448500914 -820695820 -929220962 -815639428 29999502 510034999 39335546 -20093699 805716922 -373687812 -646349633 377632356 63427325 -449259407 351713786 90037487 93104313 -627723332 -556989439 -118398362 305557284 316348991 -194187478 756317191 -735926666 883123328 690211856 -374823457 -806380593 737204338 -509604484 -106101042 -17280164 -53672559 988564124 902043099 404580508 486054142 -962276462 883266979 -974256858 277718404 509348272 927990630 597146351 759307544 -596864017 451033288 -137962376 16656074 810440098 621573142 -914057790 776239285 -978097474 3943960 -242840104 -695454005 709007447 880184431 616574811 272586681 562389760 243829178 757284189 -35667964 -833241191 62010884 927292930 220589436 678401176 -54193695 -381014610 -365941784 223000736 152111837 -106179862 132906883 -936372394 689647084 -875186746 610231977 163611970 374626189 -433874437 -571218796 -591136146 726622659 642530441 -925418212 -517123658 781648974 848033676 -414153794 -777523873 246011311 -940161865 870143649 -392141369 120102421 -430986264 491927859 -865299397 391424770 73100401 -15862259 -227061187 333839956 -805037235 -325205495 -43822000 -97371900 138898634 639328676 -419038679 -36328734 961258935 -560502307 218976946 293986764 623169887 429463743 681625745 523702652 -867694351 320842665 211475737 -865359485 539992104 474320346 -880635352 28074562 674546075 -877476998 774011523 260329406 -637265816 402712794 991801945 -345682079 750371661 437040938 -921254037 180776092 655615695 754798880 -111280986 -863742915 683172230 -514758536 331437004 -701886438 669120970 -334292614 -982772854 164268928 52689328 -31052486 154006830 509000795 877415764 -156554471 -430466228 -828538291 365712927 -780616822 969797631 -631564737 966584679 687842865 981876477 281176650 280057782 -305012579 70461797 207258842 -47822918 915603338 -834595898 460225691 -135450620 462092143 -745486869 120523730 -996063044 414210707 -483337068 -820542704 341056186 419152886 669740740 407880706 -721170589 528072856 545884059 -787484486 763194411 -849390655 283885295 -919434190 -991617771 764679118 713715913 286808453 -411206980 -742743234 -285506561 101694019 -745378700 -862859505 -802811351 600383114 804837459 847094443 509866890 69985349 534375849 537082990 -3426316 406903543 225851609 -145865053 -711396672 -761903921 804543689 -536285672 828637744 -4040540 -593881126 -688197394 254876428 847016790 377370610 -923236995 135658336 -700625709 -959155564 -576392227 -876345326 -256857224 464259714 51012941 93112713 520264619 -960793683 -224277242 475747403 132557130 -335351645 -547405498 -198378473 158483767 -610616398 -375250999 -58485928 40098951 -568383951 290800991 731358438 -138870279 -76345130 -196013783 15112254 -619579392 239816701 711269643 728603189 165689132 -657976637 -110508490 324417288 955894313 -767162180 -247882819 543705656 435822484 608208590 840837911 -497557399 755924013 -894818629 -454294862 319544409 -108620636 -475982608 -293734921 -980062318 423959692 925315576 -916749630 -121027866 817940001 660046371 -898760495 -680862317 55454314 440230637 900429923 50996322 -226669233 15908763 -751279989 -616353649 794766753 -275812776 37252444 -384612888 865313746 -898561658 -554818988 -127965880 907054381 -688240913 147908554 -98330591 -588784800 586850588 -462694089 160601982 -133932752 840658118 537504974 -505198903 964570630 -359089237 -107051503 687997834 -658497026 376377597 -152070339 828125353 -687788297 229187842 -460557030 182231325 931487711 916959297 -839112267 949966834 -709724106 527347856 -45409358 230426024 694843223 248819234 -784390543 -722733941 -116996732 -323667112 450320913 104433698 -385735341 -67843075 442094035 223301685 -229085820 309377965 -36670078 -598949563 -274577686 972071560 669138140 -293685790 989600317 951806250 -120278021 -794047072 -352975709 -192113648 -368284172 -217185288 -933879616 470828986 -522432177 583585908 863967317 104658980 -363419230 -944226645 629064684 -803977019 -92631334 321187327 10764086 -487232465 973667996 327943640 290037569 -525334482 580796252 -280714577 104071287 534115209 534980575 -470755867 -952165401 749166285 813640013 -25944381 -39290929 -357745212 -448241697 -290097981 204569942 56639148 524006889 -289179947 530344189 850152486 -695205398 -852115763 262008862 -707238169 565162794 44478711 584676677 -638465034 325040413 249049115 565974072 782990131 -560181029 838663286 828579555 214801367 -914934949 246110859 827953748 489445399 -134009316 -877353079 -296950048 -853286058 173464370 -470491711 479680405 -765032637 -480691717 -120430752 -317510790 906304215 53346991 -914758288 -594456603 -6595065 931158269 242678090 3893867 432337007 801328084 -200713153 -314288884 -37423020 -103701090 303667250 -705873247 338514231 -511209897 110452032 -760405295 -384102157 67856555 -280594833 60225138 -870652426 -650971346 948327849 432763608 301821701 -674132328 -726802302 -852302452 -341641133 794736685 -755238619 -894490751 392109763 -448603264 -534042582 381696565 -119343627 814211381 -843020474 -247401328 156623884 -821784724 851259576 645808364 425212894 -912981955 -638916709 104193407 725726532 366273960 234840934 -478467789 -893920473 -363274881 -256933754 785017630 38406211 976267207 700171033 733710523 -921916502 771788299 264067177 -663293145 -96249043 -475568757 860646381 214817717 891789914 239580162 14408875 751908897 884068486 600214033 -348688263 -807357409 645072501 416686607 -874751273 -892113269 790079975 -631032617 389080802 -260603760 186708369 320860644 975267928 -212603091 -30458354 863469697 376665217 -280625439 -47600244 -810193290 642242508 568576260 276264012 -207630860 -866179786 -866848329 182116928 -254685318 600020835 921912596 -340071370 -43516310 321583455 -193247932 -732689179 -810614700 744863531 -881759869 -504013400 984131356 933400593 470629344 232185705 553895958 -175247573 47599893 434815873 -517289457 132283164 -775356579 29792869 167926234 974386132 -679286366 67070893 566576883 -449252554 -269198023 883156930 -135418399 -469516852 -53372879 -954745381 313296137 466858719 379163606 577997502 -523544534 -84025473 306811016 553464388 689293648 -942296562 -257192721 -947145816 -597910556 348157643 -492939685 223693640 835395812 647668242 -469970874 701503603 331435942 -795189303 265886046 -582173566 19076388 807001280 397827105 -203914448 351893932 683688681 768351981 358806917 879911393 600301809 396030921 926072070 914232041 -164425032 -212809079 -771866243 995792079 -883859852 142009250 -706480268 302448496 177465909 -159749891 585682874 -761629427 -865669379 -764591353 -606898392 853200903 933845410 316790325 -91588847 -824050578 -742069349 832940081 -62867233 -642094603 -476505828 106186661 -136849565 223240603 453421103 285099456 -946553756 -171279550 983724874 401304827 15477846 527970447 -979172909 610375174 -959619849 -866862086 -883165458 -271472469 -537170601 -966871130 -661370206 787648734 54156195 439630030 998603561 -912441810 -720693909 -564753477 -610875808 -859536646 893489265 772749407 -887832452 -902805231 629333940 -255747850 -664904055 124692120 91696709 625780381 -95125166 -803711972 -215798397 -580031059 -503381658 -762387264 561073732 -767420128 -904666966 974948544 -787137998 745270042 -897150505 825926237 -917700431 -570673540 845465369 -433436487 -69384367 -944130656 -527596634 -511904075 73595427 -722374806 -807061920 -797763805 -639323679 175685531 -828913578 290621960 57335402 -608805462 890095156 581364267 -39855146 853654737 765999758 590385898 -163643712 655149023 -9093601 -807116107 -708687117 -930267614 -905445953 -996529036 446882319 -57764433 661948756 817035347 -766085172 240863541 -171555309 956955892 409596084 585022627 -799634286 278508471 523915109 -658062339 -360183040 14072771 305352361 -623978865 444138609 -675535189 614640964 986761338 -570085183 -234705490 651137800 451879313 -627754621 -848961258 -658062994 -465833777 51638568 -393983536 -959210881 -510506256 221619629 647724747 571720242 601036031 -355067258 131521519 110011293 -822088670 711911078 98029629 972526560 -836857881 -536616597 461566963 580322172 742043199 37561713 -967001066 -163504427 -626457931 -377688244 834980522 -994438955 938817523 -743202097 309986554 -871557434 -327194383 869379642 731072419 -441901638 760521547 608996192 794749656 -274519613 -14413296 11336945 59000192 715263447 945257305 -119314804 350180793 203537002 -353834220 417256247 -835164832 -88436028 350683389 -131119753 -444526392 -323953972 -97291353 71761554 456987406 -785026542 -40348174 -543470133 238523749 -956817712 101313315 -365879054 -672987770 -569595402 -44090573 832681647 -480057740 780640077 -711175677 130068048 -263448222 -91664573 -701793658 277094948 778071336 498152767 521161931 160153153 -275544614 -842042436 -651884982 367026265 954523764 -250271418 617905200 -711231624 97387396 886205497 -604136378 524811614 20580601 -602455529 -886207470 -467517844 421400641 -916975626 458871392 592760157 177977959 766358036 182004187 585644479 913403541 933974249 -298793265 39423202 217836500 -150591081 891451496 -633125194 -611356976 712096125 -541831988 142572020 290447244 -695009510 -175331976 376756661 -355440712 484416924 -209604191 -362665392 -35245714 430113181 -598682816 -763464950 -260469916 -661164786 -886338096 -288866027 980996820 -375954550 -143060701 -544892287 -857927343 166237387 -505263615 -561892069 -400070115 290782188 -428323483 -290692061 323647602 -855985511 34014894 -314738301 -195578564 -601883962 814081929 174470415 -945681702 -124596665 -641829088 -884366591 -800622845 139863742 -59791561 -887300547 938079365 992956693 -738995396 -358859427 793740784 555447074 345849871 -835911575 956561487 -786017925 815625918 110593803 -581834626 -31204330 162526202 721697221 -676327507 -236325032 -759819528 -244366963 -216102012 168254893 805963622 -953835357 225750143 840706633 814476338 522332004 297083940 390400941 -966004502 -936829800 635150859 851361622 186878579 238429920 -104257760 -255994593 498058655 764019115 -304624446 445907810 -319636796 -177699857 280045409 830802194 -917302476 -746288983 406688458 477979270 -259491400 336386601 -363689465 645123128 471484520 422026439 -943838164 505960108 491356736 159372665 207755023 -732810904 -322688125 160925500 -519476513 -921517678 720044638 103286286 594203315 -497401628 982412844 -771440984 -972811705 879743550 532004581 -753138560 361175068 610101044 711407319 739572972 633155080 -206937116 -98495903 -823210819 630531859 268608271 676573924 383529608 636609641 -332520309 869626314 253797069 -708181439 -337718010 -326681263 -896847895 -697238931 734254143 847403381 140172317 -925705908 993338957 503898094 8302414 -660076136 118533813 980253252 -101026051 931133150 -431964085 -269993774 988322636 -748344675 652491517 -267873398 -965714262 690513640 -202275892 -767475891 954477093 557506699 794114260 -801950680 435502726 -49854054 16128971 179517404 -991000817 596282073 862267215 472183213 -618244753 -235608442 495006069 604535217 -898277476 -105033519 -412564947 99513930 -720284329 638235549 -793132833 931098675 -592238755 293444875 -979652720 -611443930 -166116431 -16515603 770621995 -220398271 668741981 47180603 501952578 9048525 965132327 299241849 117744873 686163662 852888817 861425928 -385428487 -801224979 834768188 -922158665 -810837368 -379966603 -475511993 -892750010 -795517947 -324130757 -972072303 884988878 -22573676 440488002 -475769540 -327766799 -635086740 433244690 -716653600 -675432775 701745247 878899929 719354369 313554422 -870904673 -618493022 -377909561 -681634480 99306203 -531187721 352057159 -585202785 -527142956 91159570 -744211186 892612037 424045602 -463602012 -215798021 -660217850 18164344 -709105792 -497169405 161621168 157231438 322850367 179079229 -749508013 875949376 88697953 345305830 -32389636 -751811135 -709991595 -617599461 -741683869 -782842719 542509373 -342827277 -489047781 -209568337 -142611613 715647613 -974599786 384249160 -326590302 -812610534 966036756 303927672 387527697 839491326 -29056876 -592810442 832466336 -177984595 -994793734 -858126650 326062718 853861714 -942730076 -604151825 -794918871 -826468911 487337907 -117357178 -745351815 -417033777 -725139827 -976345774 959420283 -792967115 515617920 621163817 -435915685 -615732170 712231630 578033534 -286228016 533643654 605548841 626250556 -181503849 -322966713 -989731743 184559943 -404176824 422417195 693857188 -457731169 545389586 687063589 631051151 -692796629 -423632847 873514730 562204068 -3469119 685863011 319565925 897554067 -548279407 -947450565 621624032 985536442 358303553 314391455 584071156 829337656 155822771 -304722776 -402733666 808605274 646680079 387364669 281236563 748562724 -443853715 -620620146 -872379178 -972048266 770052796 17367123 402043743 114150346 -895603688 573487385 -786193259 -2241367 236710047 680388328 -773515487 -604820895 -958553945 101133990 253241084 -720626596 -554285430 -107111885 156704877 397215614 -859125167 -564058441 -226309191 -138672708 -661937073 -700296773 -917105334 -379477325 -715836048 -918064377 33640392 304901389 -640719487 -889751282 828060176 -747855860 939785700 -581682500 348756368 -948231493 -890012277 696199526 -138469975 44656931 71493881 -824966246 -696417630 286193911 -255679046 505186361 -535838428 -804236073 -45754495 -308083871 -489415369 -675200767 939219987 545825004 369745189 149009931 -790127912 -286495536 840937602 708382173 -745781260 363336414 -39279652 265764895 -406166571 584109810 -342906951 147839838 -571133327 -100159445 -197525315 -604344823 572459079 -918021595 -773613692 -525556469 -562188806 360919962 -49229208 -777028673 -154368184 -238666556 -227301819 220208733 -301537647 -786406485 -713309407 -949553412 165996649 -438168558 244843796 554570573 253846590 594688680 413443594 749823553 -888565133 971552868 40730764 390511645 936809486 -402371270 -612651155 -755302431 -983300095 67557585 -639957463 538426660 -227451245 -729908236 343050493 -391525186 -712642787 -209811457 994249091 441309897 -839772823 308522520 661173315 267298897 862059423 817837551 291812269 -176173738 -341463937 -514049318 822522451 797459532 -957422556 348750935 -193619855 901419140 673511731 -787856812 710965101 -636356554 625930706 -102991806 -239156512 -231740172 377671746 -2071088 -969205588 -452733452 -508098194 548476172 -780217487 -946843009 -851220725 908118700 305609759 -650602687 95013531 -580972656 -249263484 -273904900 673770776 856758408 -752740477 798597266 807289318 -937164599 -949500962 965729302 573585323 610315882 131039001 334957793 210471573 -730039848 607380882 -744479257 938156073 -487878518 312461103 261849629 -62522235 -786139380 -94023036 -196371953 -976377395 491236340 695975822 628729134 -379564609 -19410361 -776660387 847248589 -827282408 85193938 727865969 -540874034 9668925 -697068924 240115000 229471079 430489213 901499216 130234046 956426888 321789693 37579354 18945928 -317279824 -269125404 -50790969 878366525 805864225 553493164 564830791 -91373166 -600900970 -149782177 985560166 652670058 -279646011 343553620 -51787954 654538200 179674932 140647236 -152990626 450121320 83221947 114548956 528646284 553226701 417110726 764782215 398540532 -642063569 911139912 167451083 -637524407 274116613 16574847 -233548566 -109482792 -468571676 195947206 -970332727 -815413221 602253114 35284426 499724914 -793361027 -480721468 -122146365 -581754506 511221078 136983526 -375618768 -99374972 660496605 542991093 -65273994 664780677 -84840568 783862373 -376206691 945395370 402120213 -684700380 853031733 610155458 -714525475 382860787 -638766186 -899272181 3150600 859544493 -187030632 -738891223 265186697 667824391 -982388317 992151568 -127244777 -813327846 -125415156 713576033 -801243144 673900770 897722372 677568808 -923322105 -614038484 27861421 -520953106 195410064 465941842 -207824320 -752579209 357935309 -514313958 641790020 -923401517 -768413199 -574075791 -112981706 -225860528 -556164505 4161920 -628675692 -386681699 -309284719 -918367192 -450796475 248149343 -27664671 -386162859 537945528 33274567 874624718 467444184 886736708 -64693779 217372558 913103299 988142937 181032426 -338900220 249810337 -557903021 897397372 -803349355 -169673671 275834888 -273244568 -322649875 -474986813 918048374 598635035 -543730924 345730187 919452811 47704750 -682195457 820252495 341376291 -251988962 -338534105 959043154 -861222130 803121099 510055841 339866504 363019047 -304713538 -110760912 -938270391 -375110703 -430901919 616615342 914502848 -341073502 347048442 901012702 538059964 88934093 -162113667 -277887580 -949533443 -935747025 -711714387 52557849 -341566178 961113631 -378231706 -277951310 963477680 908696111 -740307665 -616579694 -477720125 783959855 965220832 -795591154 -212292730 740642147 288045340 509026364 659841362 -369081115 -678073559 -394479636 380919484 261981470 419656878 958516521 82303094 435908840 59967982 -67137037 518334500 780469105 -672088571 -472178592 -461220261 678566365 769212205 -741335139 -658136230 -802549215 488018430 795395527 -461917280 280705792 -941607953 -738238988 -199124925 -864450816 -665391610 216872141 636074060 -336672735 601270033 678560572 673044524 -683097467 -491871996 245491930 655113795 -162469675 -409530198 -200152565 195986598 -740416909 537060399 -306185191 388439660 -845832023 -917950555 706584229 309941772 -370809996 906293662 518692306 -744203028 755959350 180267346 -310757551 995435632 156528463 -745710162 204633306 -902595467 -471588349 -917884236 -673528060 -344235019 -233414981 303000118 763349100 -514495081 -608511633 -937843825 318272553 733561122 -611626081 -819751544 -982219089 -78973070 -286043690 691174027 -608058531 -392559455 363291943 -751044204 92159545 90147279 715036938 160258064 63218854 -818600563 -790722022 913536707 -458922568 114316646 251247885 -821688875 -751655539 -859317229 898231992 -317456266 912942419 -722332477 718338112 70955565 -819428520 618279208 3130666 -715814942 548134185 -796697741 446820111 -188848435 -900486213 538843340 269057966 -968756868 -976093448 -419359939 -47702116 -854675014 -779256628 -746359210 901472862 935176861 837819126 -891338326 -833194478 175422373 476482560 -928267117 -66469972 97864026 -76480030 542759194 -637468100 -551347588 -171309521 633144678 -350950602 78836005 437358022 614419790 782894939 717464148 467271817 -182243007 -800356736 -322506526 -686040127 -548485153 843687301 -998499521 861393518 -366446973 -856800549 207333238 121804548 564986923 130947173 -573901513 -840956091 811214513 402369993 -982625916 -893018187 -951943756 -888603044 -315015209 579664638 746445896 -146882840 -606662021 -544092187 323278076 945490390 128719973 -622499879 -147145949 201188709 -820053758 -887199666 989457367 -642063234 590842393 760412252 648421442 99645634 299546796 -919685117 233794284 -867338758 -553748497 -156732927 -518633080 588543938 -50325131 86471659 -737554017 599051606 -796260083 33475921 -898994251 -101754015 658619665 -349684201 375468520 305155378 403842875 858955281 584991572 256249572 369300479 397007776 309488910 -664170995 842790028 70709550 739990403 -748582517 -841161373 475633406 -838011766 533737620 722110432 544010580 -835726251 -127737893 -965559760 -669324490 762110522 623587615 752213950 535289031 451620026 -922517224 -971437631 935610296 -624436880 708273396 846560455 -843494844 730336249 -60237447 -795719109 -68346854 -394953333 -341517636 165933538 -304276625 -127449110 -660406407 150285491 -542329967 735860005 620687506 -525026721 -46570513 104244163 -615138707 -999968190 857541076 126414429 488980669 812815296 -903303859 -968188771 759981901 589713269 620927826 658065841 454940199 -930133057 468785169 -345776691 -728695808 508953490 511099990 -613219821 -532562375 434098199 419636092 36277816 -848004564 730541479 413300137 111022427 -158285010 663737332 -476062261 815072853 -464114560 758009539 336456454 479338653 571648734 -135076126 940877612 -212838381 -177182279 -617051035 -364601897 -716876675 40905167 -904043041 964159261 -831842017 -880985429 544850391 -747885672 473607777 -869679104 45612077 -567623936 888968697 -338534290 -793359230 88124593 528332747 -87142832 -902009263 45551869 207592857 330048993 679511866 321868032 -246686292 -161814896 425769599 -144006179 -938174748 -557616536 132214198 300097265 604491161 -761895547 427296590 -277600668 -781881656 411298809 -676480996 422868753 -826009181 247444015 -437083768 120478475 -515649277 293342900 296461065 -978594251 -384664431 -728269159 127838208 -334944159 81313103 60195361 -993198320 -773489918 180570604 411753325 756161918 931152851 412366480 -883435621 932285843 -184778074 -927512751 -620908864 870725048 -869277789 933948282 -8855442 683772926 608406762 -726511043 -496031838 525303490 -15715924 817019877 -12869811 -809224244 889132537 -64709364 -115698574 -328413123 521757452 -868709874 390862960 424631141 729300556 715291913 -570652325 107823489 592015638 618115600 -160201654 -112772311 900918369 -106096227 518046671 -900271865 -717023084 -36953014 -928677477 701902440 -868319212 -521682769 395625735 -314601652 -295305453 73684133 -522136759 596921770 815640181 -773756690 -848486840 -57030337 -185558738 869141672 676402254 -675483250 -957579717 407811439 -741530994 606452851 -882416995 -328135062 -800785838 261567470 -637131842 -866839865 930972630 -779113509 484095603 112737692 507094081 548392251 -850857996 954170112 -439508334 757456259 650341945 577774003 163250928 121292563 -395400100 53103410 -809555795 -100624377 861554701 -800585154 -223969686 940840998 879752087 505878146 -605518460 151655691 -784740786 683503905 -595782364 -220650788 -841585431 502822996 -829048435 662690156 292759448 177177990 -208318791 -487495248 314853811 -173849045 -957711220 775311850 -552704829 -362418493 754663355 181376506 -987522893 -999844612 297252307 -820600564 218397198 769657298 400106948 419542816 286071515 721443221 -79964280 752799256 -90269415 749634216 -199478192 434895951 982009820 -941457535 -143544348 576423549 -351045213 -599582348 -944115289 -616459434 932834866 887627503 -423211301 767569840 84028556 -990468327 601560997 -420997161 380793474 -577675555 651446952 435951301 514152195 -762075117 170008839 257035826 -738165273 -597251962 611784797 816107492 -409407141 399876124 -544348112 674243465 -725941113 796914277 -648798431 245278076 -830467422 343397361 -225950525 -996815399 323533215 -604815778 -518316750 54867609 445628542 735596059 -807279670 15847430 784904419 -709433113 214547097 -203572795 121766974 -918896222 188229263 225257612 -970422186 -864281611 -999193235 -809423555 68717645 194757543 818066335 774971896 53588720 -597213025 395833293 -340307120 2037915 -884248281 762492585 132272487 654152519 -417154938 540164707 25634673 -49091550 179543335 342019420 -305083867 600780369 -94270969 163651218 301306960 -333046347 -883549102 99960766 -862442990 965392908 -941442658 585699866 389311658 -793381671 -480090277 -53376577 -305234965 -501738354 -805556406 537816051 340122169 -505789756 -321345632 41084463 363809461 291645823 417832809 59152040 -836725038 314604448 -61044018 -821708534 -974796971 481433757 -82768319 -483180237 -539721210 -794964056 -967370025 29750570 -920692224 725063356 9025406 -31573110 -523837902 5094563 829594613 -654355353 -29339449 442623420 593617707 -639613848 -893331239 106185754 313079298 -544677788 -620668229 -513250872 -715056488 -780737086 167295968 -817571034 815628205 -508089860 73426994 -439185629 -413299721 -717172301 625347625 -897889643 540459372 -323351834 714328158 -815769172 495812328 -382652484 -853350541 -941339111 -645464827 599146126 928234806 789932865 607364926 -876739045 139920351 -388315639 -307329514 904132202 -738678274 461646348 488259416 437296112 -265129766 -701828421 -210674088 491521999 385093730 -920132827 -756598588 -786565918 210801159 695855785 -669394532 -922181590 -533797141 597173266 -59520487 -849230910 -985641903 -715056516 -918490871 775928976 684094664 -853463936 488265898 391813466 -795857966 -104340884 -617386853 350936920 504498307 -721654431 276537808 518252875 625918500 -853629739 -264793333 -363121372 -737152210 391485112 716562331 -8717665 -452933625 537592997 407250920 850780119 456636158 -426648989 -963109112 -617485449 220613933 275302444 -961049565 -682762123 -631711736 -360447913 229299261 -529555852 101930218 -943067177 -406208584 623418607 -624961318 -422735571 -884946860 -262225939 -748899769 51154029 -82364629 582320538 117025373 -158145239 -715524729 -908689771 91711541 92212514 585769175 -939963861 -402787689 -614035404 797735464 63808607 -551446410 151849342 13979927 766738196 -132675308 581795521 796797351 231356590 335577962 43764599 763388435 338797477 315285118 598278677 -353591410 -471527765 504103849 188161451 -378371971 -322871021 993851335 -858281804 -894234024 912883694 244911918 601051581 192989242 728033262 -411972138 519693832 712193478 -589461156 427812229 -7589276 404347430 12124566 -576473922 60745664 642959081 663411474 -492618817 470533123 -577292402 772728266 -592888241 -62834312 -788347421 -551572430 -844707360 460387799 423250982 589199715 445346911 682697603 959088192 397611766 -716485847 -833296826 -918332851 -492884965 507313904 609936324 470744176 495743583 -99300716 418514192 -340351892 -283251310 -986730476 617141431 -290480287 854200945 -664718081 -359135121 356951836 -940614094 110642867 -772095328 -597700454 227605500 611767881 325656635 747116440 598883364 -608732867 481771045 961552270 247852911 -873346100 -439789999 572927625 -785058354 631928289 -784828780 946057709 -464586041 160721917 468738693 -285796288 -294863239 62395340 -483999470 -170365714 -524597706 636731896 -681266540 832479140 -456702425 122134124 -741105011 67959833 585187828 -658045257 -784822136 486467711 820477455 -454579374 593903531 944667783 158781566 621598830 -721490805 -753409210 435722925 -601765826 -919641959 644670660 -809301544 843619755 571988680 -550902506 5781279 -919946090 967728211 259543726 170365790 353604779 -689786024 -439687161 605692794 -950995769 -232420489 271512574 68997121 -840641474 -790530919 -641928331 750832051 -706595501 861683847 259530176 -986559168 861191219 -997445096 -382507366 -562307908 511312726 -245108547 -304706806 832381901 -427855947 -851255972 873667016 339716671 864893434 130824084 -873356852 -160015797 -299058652 -242198628 -893330788 744717024 838504261 295260452 -560068681 -833737030 -421722522 944311004 317240168 -750010283 476907258 -328535164 -289347159 -998470201 21657391 724047738 797226018 -437082250 901967574 395217462 280784640 787405197 960583161 133510544 -784915054 -355275025 -857480190 -307406028 92957313 -25560761 848447065 -791067212 38195754 452108814 -751025504 618204575 -617558601 -643755371 174386502 734004410 -671106147 529246824 -871119573 880427361 64588481 572174199 -707752833 286603106 -167825744 354354028 -480168145 -948449149 -763212075 395542415 856557397 -109276948 323785904 826288759 -161343905 -941711890 -538075022 -85275741 386321400 196792815 -287523831 249481300 602268612 -422345324 -299419304 276420872 -522156746 -878423106 618844505 -915285951 23461621 237146671 -724779362 472440280 614218660 -124027915 633455675 845115100 -688332750 -939679428 261506806 646770167 -865590177 873699918 -877578799 106651028 996613902 -520457632 625019794 -805440247 -717000480 211824615 677325090 -99918780 976240422 -965319052 87402943 -330598959 -239706214 -836999325 -848135685 472312935 908633596 115689062 64272324 20072632 22566581 -798655296 -981130265 -111006980 996725661 111866858 -383903878 6359915 685538843 90641085 -495562360 -849277352 -499852500 334491135 194596559 372910564 -586700442 -150748288 -739096331 455821932 -226114626 -608485988 -694319236 -65603930 855964935 -179036559 -692816818 -999679988 -804044110 -369601348 179696321 -921352592 533057385 -850519476 -103984183 88175742 312753752 697308476 638551428 -798680783 -888209445 -45099501 -492793119 -83521145 -730726829 13167490 644030135 343556077 -525542543 80230847 -956373542 -42892962 -690184388 -434106020 220646803 568598207 848790349 587829983 -593379651 -439693784 -624996844 -349093390 934349471 -162320129 -982655698 -603055996 -751653624 -65048545 -59871147 -358704353 -229875773 -190564976 -554239966 -469610987 -919914946 30620852 123616446 -440661687 112595000 -68742439 -460581537 -938414071 78835791 917341499 548929610 -463781254 788936318 -206658439 93937544 740111728 -950085428 -83848488 -744162185 617453946 -194496065 -898254113 551253587 751218051 -502706651 -237565112 -660515517 863439158 -3256293 641670859 -825851689 534709051 123112571 -190717394 -656146764 -12979657 -687254800 -466838507 -632891687 991753346 177887719 891067308 -950095007 -231739282 111193823 -830323386 -922303171 -190792521 -341422952 -932122599 -567004818 414702700 653154901 859406299 -780945819 -339369026 -993106194 -153414500 -692657609 -82807991 -570801022 672570116 -904877716 -625392165 802779847 347214571 -614484912 304337802 -944717705 484708310 489778221 -52666878 955712187 -270320347 -951703368 778900318 307929926 93443938 -239109768 40120279 -203682615 369208903 -425436593 -69638075 350517323 -377409139 430148017 -884592778 -717619082 -960899568 299134876 -931079644 533707326 618907161 -275645287 -782567253 473371484 607318102 114425490 756719545 505340256 -479958166 283993066 -904363379 -522338356 -729514467 780655928 -808346742 -196194953 -287818764 -746912967 -664641350 -372398160 220802637 -426295799 -809886250 -897434032 -812196924 936639968 -705594489 -279844342 304392683 -115900055 661829009 -999656288 -916591524 -482209274 -969820403 788225197 666348521 -755920909 -979902777 462485325 686526705 -957692191 -598100655 -808116121 -47342380 -272918511 -111644555 -845044274 -507546588 -598637437 -258644108 663337849 -591989635 623841109 -662128215 -216492512 307201195 520477598 397161650 -189969390 649273218 -847468689 -636459239 -275498293 36300583 -370111891 -717093902 719486941 777991738 -948808725 656950238 -809558835 704405341 -97164333 -41616239 751846847 -101960205 -449494650 -798204610 -224698083 -83913919 265334748 -934940649 233524597 25597875 -848841739 323569953 528158288 -286290975 933239672 756992139 -236244417 189325329 -961046818 -888669484 -253280495 250037744 116331479 460313458 -968886075 542159586 685535426 -401162934 -799352776 -715341063 -939883503 12306585 -811389166 358705334 -973189255 555158592 -916370683 846688142 907667634 -221796543 -515600275 -802120286 -409895921 345527174 -804711948 -646631475 -953188970 885515922 649876769 -939237498 -712485265 -561117600 -8563491 -222385679 -570811333 905732496 873441098 222097105 808189956 -697987020 435700298 680143351 882242385 31203812 273438319 -485646005 -11901313 515998701 -134046550 -820321025 -491013244 62472488 242319043 433338806 -911142095 289481501 -997233288 -521001029 -426979575 -457116653 -893179262 -342013639 -843452636 -748284616 991454708 514019575 404540841 461189130 62083281 905433460 741202524 249259463 103662691 577656101 -135295322 -537162521 -450207913 196467504 296214098 -549878802 -189504247 231136322 -427383803 -199393711 -606042500 -436824902 818521552 359473949 -689745427 60402417 -721617760 869559695 -660800483 -839239032 -36055297 653310890 -706569500 -307689266 139618822 -804607232 411442081 -431148134 205822166 -300565114 93227812 -635747915 -570107072 -596400788 -615537503 740164362 476836293 847713084 158324209 79678179 204814855 -932636669 -5007591 526967204 -654037439 -318721337 -813401494 854928250 -828181327 665938139 728488684 -927767837 -232372260 -148174905 436187405 -616144562 -212787489 -532295809 256550309 -418175881 -769119132 -77812345 -931751800 200435337 878711180 289842725 -919719009 -221387893 -44875983 -760273889 648956141 81622572 288318686 935047808 -614725866 138002073 -559645130 -901918320 126434750 -707331936 406313400 202549939 -835187662 494639808 -569413426 324247121 669277594 345639130 -404432172 -599453569 295831095 -642820244 303294549 493108916 -343235889 -720974942 243986150 419728973 -524266956 -330634659 -925565619 -526955387 -353842430 850276220 604981700 -472064722 192812785 805870049 667212100 -863730999 523560966 -268794153 892968766 -612849216 -963257565 -321939411 -582664178 -269652675 960262230 -436624351 -319518926 19228693 -838685317 -749418781 903536584 -780992245 566500723 -880114222 276257861 749435738 -44034587 -46992420 -297874651 -755917613 632676443 -788775955 -263673197 -814068284 713811396 570860392 16838219 -859366994 873314464 -249105401 661043589 -403193209 -892374577 -306647406 960564683 522557641 -328819494 -847861601 531103207 -98852222 529644553 581403291 -316726075 -733280933 -200714538 -273798253 -746461139 -871180323 -103996906 -950812201 -783307686 -365575446 547864157 212852664 -970976633 -922644180 -985806127 840905442 -15199890 720879488 304621751 -69561856 465498807 92599851 -710775968 -957146124 166614578 -235612241 -151223234 333773173 -958610189 640369472 86019537 179232518 -709188852 -19589493 518957435 -470353012 -630290858 -823126924 -669731956 183651655 -320387367 -621013275 -176558583 -571833066 -892629972 -624265736 -574851888 790796666 -187884987 172417446 613174917 -955637660 182551245 -193334926 830853339 -159633841 530744940 -629145162 -986218455 488878695 -464712089 422571688 -849465616 181125121 678820858 358513654 391961401 -369086820 104714593 -217165885 697387241 76753940 -812098983 173645603 -713363906 350747636 -732105848 86478092 862519612 488225279 960204616 -604080116 -714342244 626257316 183218772 619567523 -623518613 370349029 205886079 -199021672 936650283 84070721 -762094230 -158626763 -304852323 -35833287 699679898 -792720616 -293120245 137738334 765792379 -490500519 -60915900 -911320914 -744610455 517438347 -687125533 190349538 595062530 513550949 -265169639 -916722793 -386310741 388649822 676434332 -414813369 -557744683 -332285264 -809943898 926134672 656742567 229690176 -100131643 189282252 -683404114 357197718 -174979133 781277173 949369477 725790952 -685572952 888770359 -728455670 813833307 505320735 633286147 793888416 175071422 -852373350 600035495 -517173523 372931141 -769834885 -937864988 47234495 9673995 -543975936 612915491 133651889 -748448880 55241541 905345269 -172552057 525145592 291160802 647345162 648059064 -965397982 637547791 -986139994 -812334242 -64345544 303370515 906716982 -923956345 -714828218 303501255 754056898 170311403 -886561439 71886722 889669161 -308517873 818738947 360431632 -177019636 -796200127 736642730 130237272 179885306 -212367204 944058348 -113538600 -470977457 470937089 -902385839 -39697601 779137349 323633962 585423866 795348547 19735848 -894419098 377076532 -922373880 355852567 -937562993 161104242 592335026 -337170475 371895347 -987387243 -738655649 600360008 475163975 407371184 -516177772 758102561 8794379 594054526 -897868428 513572382 565410738 735121611 203513890 244226816 910005327 -366320848 -612179004 559577899 -102055530 -927725754 -115728202 -223787879 -233702449 -776289599 218796075 -685144780 -824524604 -422912626 -906580871 -774726111 -400394481 -937667480 -50397845 205372428 869771081 354814022 -727781042 -488441990 581902216 -842256725 632511083 -448608212 721771747 748389466 335832534 -242610857 795944421 -596942035 -730961552 185137183 568907769 -845293070 473439909 527337458 152636271 -372691885 -787144814 -458620719 671822504 222784771 -827142841 -12697273 -290978933 -17244735 840335945 988542427 685578200 2299227 -951067643 269737996 -285536799 -903770417 877549609 769564193 -801714481 141174092 989583723 -813403243 -828965721 -885294460 40620407 -306570688 -698437637 -772863586 -901652242 -722245331 -255021942 372423646 -763261125 -824498443 -394469198 778020253 -920154353 -437174825 -597500051 -303432447 660009248 964450405 -985858910 319960279 -783578741 699735292 -581989005 937812350 794233869 585311408 -72528411 -198572379 -725953623 355536684 -924966806 -824791401 666745532 -408204613 321705197 -941189657 177792226 662379639 315196742 632797825 251430329 -793672388 198070962 -836108728 827628974 -446539451 -495407804 965244398 987450091 121196335 585806588 448075197 846368408 -442739473 81244698 449101478 -863048031 -703564012 639733841 -827047503 574577105 -977308996 -884287164 601155169 -623597966 -528252247 -294781546 -740617289 429099023 -670891043 -857595232 -670708230 -308581162 451879897 847607892 -770902303 -890046095 340890656 632969933 177495050 809625097 143784037 -965132161 729973893 622873084 -710506702 706991494 253353991 -142062680 549908606 253026485 96689832 -321117405 -876231326 -924081910 315874316 -894802903 -785307109 -49708648 -942502728 -894545952 939521795 -193359042 888537614 -425215298 446446352 20811722 864185237 -262675362 403660330 779646787 -216761281 985825717 -734377711 -292253585 -601165511 333692797 -727337224 -895118218 -187435361 -291214600 -785285189 281407329 -459743457 846234755 861287244 -18795007 551604263 -441559430 -929878219 767110235 -588106370 -757397738 874296909 -742123132 -151034913 -712700358 -264048791 194760486 799415286 -290540575 728008283 -988910337 -875131612 548349098 -928363108 164142838 -925790756 -748985495 -970013347 892802569 133422782 465744650 538708420 940099576 510987964 938885466 -955270790 -118632826 -530582323 -685993528 833384992 -941875714 -548066168 115424246 -919307083 621221202 -482137515 -186771265 -44353188 -346661717 875584883 651330631 -626992995 335951160 596639571 889584212 -554853460 -646217148 630881723 -291849189 213373087 460340821 -572965604 334822248 -688528010 -340310614 242173048 421178167 -989608265 -420919223 973804455 810095435 73010410 355448623 -879043212 883010638 315201955 674408956 -415331930 -813101051 -936531710 480231610 597190609 184732711 64733995 -744724084 -298082679 -849880196 158064297 -830140871 541917829 -93675445 552749073 -642995553 282988035 63220509 492129986 -978867000 -707739 -291949368 180543280 -2081733 221872548 988646632 -498720658 -835800646 -672447805 -246821819 -600530933 -96932050 521675622 827435110 -408039941 806724735 -269532316 -536194108 -923049027 -333479070 352940677 -816358140 778270297 -708035420 -237392047 755544478 145797974 -320685845 941562988 -617219834 -672229279 136638444 563462285 434295096 -572176380 476848151 450141797 -846266967 -573534972 -815503709 -480674096 -965299946 124596008 956766613 986200004 422462058 -163337374 -751848875 -344027359 770401776 713309914 -95058096 598928148 -546500021 -222116098 -103138467 -827919555 764481286 -525343485 759732571 334392104 -979027184 -605860284 -716204138 -807907125 62414095 -786848280 767866914 -520635884 -540393069 827779158 -121686360 -956506874 -676673093 122889750 229444260 445325376 397500172 49953369 719207115 -297264094 -133184856 -832247681 -417763384 -970450027 245150580 -881132875 -454199829 744946326 277892434 -473663094 986937379 215374406 856980881 268572885 -118375819 -729214526 514702099 441862635 -941486739 954398999 540782026 -729485986 -862943041 367563666 -717204124 863676918 555398516 -338817340 -959426584 -595906076 492757236 -972311629 -713085291 478670538 781357959 -348073119 -624702470 765963233 384984576 888345225 228705472 -719481961 708420713 417501301 299184854 350758296 20599850 -657264629 683878462 -482223613 806070529 109098632 -954186629 705472488 266651683 -551342931 -628942388 917956918 949757075 805421140 769062356 801945917 -397351517 -874851159 634335206 -779545031 -294041659 -879342288 -720610890 -555801348 -128579015 -882687250 -535248845 -300875234 634435383 183242713 892837971 -271240635 -685933729 551878626 590588867 138448787 -563668049 -767198505 887130034 276454185 660070150 488375626 -886559797 159519663 390415138 628160885 -948405132 -429191068 867974254 -190704387 -853388952 -679907695 -770493644 -30033062 -866046516 406528787 783403867 380529744 870991908 -761793074 690124195 -705450331 171015884 7675286 -501726 -782711166 -576442808 -177886931 88058039 746149684 138170525 -592401549 789169487 732521356 -437572562 250105310 797422660 -944584742 -528021051 736003158 507005338 -336017396 -153158773 -564100582 -633442875 -675267043 -232922830 916985580 -742292910 -828063347 343698891 640848113 -924635223 -873969912 472118466 968154012 -949201288 -608049950 270400823 -39347455 -750614361 906285603 -157606665 -636316342 -746291081 -839767334 216793067 124939894 -547626233 -962087809 -305757875 250944919 -951546739 -126381920 -907409791 -809209686 -116065854 514353323 819746183 790001265 -863661318 153527461 -776680613 -23140927 45936630 399459811 -564829414 -656107017 363782243 581504111 -264753878 266571227 -291297253 -821594914 431022075 329192938 339074925 -394832208 -727504026 -10644808 3020149 682410203 754699598 479860931 514672841 762442720 580242926 -795987156 627427672 -43295958 710346155 -334862825 850186255 841801479 -755428651 -770112468 -774918211 -959989154 -181053607 560484205 -975184152 -393953976 -93830023 -737173721 -334655245 -737592751 -227885749 -918837290 -395111831 991171315 754908258 -581950930 -849381905 424447385 -721538738 -475777366 505515198 499900877 52392025 341463575 496748644 -425028618 -764009891 835381244 296114374 -929189214 -997804343 -478689480 893648983 -727441286 -113254029 -629530596 -752608942 -63517366 -166887397 -606412322 148857726 -294121031 -579832112 -514065342 -640502836 152355168 851240541 -691846093 695946808 -781199834 -979981591 -783795849 418145545 555362589 413863899 -977188271 -782127088 237010474 301464164 935528295 297205689 310890115 813173380 -561274241 -887569534 797100069 -810901428 165829533 632626357 -834581089 -930377590 -648756033 620879683 406703385 -933701294 322916873 -256660333 -645953670 -899207492 -723482703 26190341 281947198 -731546670 -403871707 -879894747 89297675 -899940086 -213950784 282077936 534511744 38267263 566167834 742582372 486160942 172379266 -823508009 806097004 -801374167 398273104 962695378 -477042705 -33320261 870344386 -819099987 -239794769 -972500108 -912015932 229826581 -602835203 -779318932 472715982 -587340652 -988660316 -478168123 35456811 -848991826 -776395509 -412796742 -79423889 774689092 -664387800 -509328338 -855075694 170777692 -147367872 126387329 390199840 -1556706 104735889 -51290821 777173566 213621117 -188494856 982935500 526633712 -452433048 -578917278 -683614179 151876816 -192328797 49214334 -87023656 -496532934 480923278 -240462326 100993579 -2618509 -273149317 112799146 449417072 -606285184 946920545 -125269562 -812079161 516033204 293267544 -218067461 -502433772 793763718 241110486 166854124 630342841 259922666 -467118094 -596467260 212722167 -470931644 -141357150 -996245295 -713273104 439088419 559072812 -363350880 248174576 -46981746 -391472482 -285435640 59597898 296174728 94718775 -726627995 -537236858 -868136681 204669569 -22976860 -472495447 593348353 -26130008 237572164 111737445 -728148220 681165500 -765779032 131406180 97557263 838261457 96006644 -226787242 258227322 -221803743 -882425505 797653654 -532614154 -279669938 -909267596 -105996082 -449846009 981536462 625610086 881489202 -55698723 -195752774 568686375 -893348467 -241676658 -801362135 -393155272 113865621 408161056 -880311414 945674852 -779254136 -593716515 744334166 385153234 935745024 62715852 244364307 -68131207 605855636 817685269 -444809319 903702140 163668348 -856553325 133053888 -592736822 854996038 -828657627 -876125174 -957183504 -37837079 -852816429 -919823647 41497210 -435851101 -29854709 -870243702 988127196 913959782 -676893835 632489106 -427750207 642449772 -225363202 526135872 206584324 888005351 925575321 -12577513 -635593380 -971008174 -582313930 548769508 96722067 6101960 -82215883 -124828990 -857886429 864037412 683379684 -925340690 -503671405 422270423 -158571601 98272447 108669406 957065328 -248533016 390673513 266470254 550451904 -98015901 -109793233 54794119 -619063719 -192755202 -844830772 53725690 197278933 227529508 -626109767 578930101 -305233689 921016013 160089064 -712472112 930474569 -735421376 172643740 -908003112 -821375490 996741811 467858029 -383949838 200149294 -32235172 2692971 830435577 678699612 -752241033 -28766897 614779021 -481833549 -4855493 619356105 391403119 -380127924 262669876 -933687196 34964281 953772168 215771855 -707759929 -992716706 -458098072 -389889040 878986264 -896009265 274257128 -248527503 627661387 -951104806 -562143649 -286656088 -721964876 424961983 -716797542 364630149 -398193547 -203230554 8204773 854787004 -930498312 -295500013 -465834969 -328306325 -343419886 704187316 267464213 -64457166 461573176 918645693 -933102341 -205881664 -841853841 -763648007 160014810 -906039439 886905191 233012718 163681776 968309974 428491686 -178946597 -936471499 -782514186 574162784 93849878 -616346838 543089120 834254549 -772065520 5799646 -268892807 -74808683 56301908 944632649 316005417 -491350351 -440456499 751599778 -946998654 862860317 77260757 -928014761 306051689 -299940625 -909901106 -197311352 -973229419 122916970 -244628340 640613647 -113208503 704369750 701774127 285770314 243622090 955616125 337483477 56926186 627983538 213671177 373194612 167060088 816732129 -258563595 -566119533 819531716 205622962 687564518 -282967529 -505378901 991358986 276817883 229896730 -188520551 152444564 505051089 -605593255 -33569486 69133257 -144813049 -126233900 -114139901 153232563 -275379295 -833003450 357081614 -298448664 475432099 -942553649 -783952424 94845309 -882402718 -797004482 -369276166 639978093 898220814 -749626296 585125574 609780357 -386822134 -832781352 65699821 -491844188 480456199 -97851047 -950671722 -169590514 -736103982 -625366752 -873647259 -129155710 176758706 -164035400 183601669 21392166 -440736540 -186784882 28864647 -32233951 156661524 992199593 -437626648 760805105 971122479 376535398 731360556 276257291 -261743949 173488043 399696886 -560350873 -354791321 282874279 -961205979 607401296 91286264 756567360 3538815 -381624007 -972647917 893914151 715615914 773826861 -626911790 -849102816 87981323 -466589369 841658933 -606494781 450806620 -801321120 -960920264 714554184 -170624887 325529597 -722523663 -792059366 -395457910 -679311164 403848956 690999530 589870581 -972027650 940316360 -136323283 -253568072 137273767 557150243 -357054950 336923651 479212815 648480503 -106711716 -959698856 -373750756 422350210 286400081 -219664374 -490474313 827880022 -557708899 -731894707 -726808341 281599752 72180487 33905485 655988012 -791912098 334483430 -253022478 -983054454 -306313824 -747710986 -217076584 -528622061 454078226 7905064 18643586 -903436857 -204161325 963090009 -760713134 -812370816 848657013 -267271814 -709245143 452330914 -617452875 -265087971 214926881 359444080 -983176140 -907940894 197904481 216449645 -480842894 298401828 -331120410 -759098423 -768740886 -384352569 -469504613 -331868146 -534064866 223536158 610268148 -909545949 289486467 715484217 -189290515 946287793 -949950419 -454279933 -114206078 340565404 933032218 57348714 948340418 627510514 -773654964 -29792481 -104642163 616722931 718765774 -563025745 -419838532 286141365 727925147 -941941355 83126058 416189359 -828039740 799046724 212155766 546882099 -754123660 -998556130 -665736952 -230645144 -905166539 299353468 506006893 652162205 269645388 696344180 855947649 556205411 -800382938 -625741004 -546808755 315376080 568147971 -591260120 -164908681 -424617668 102772925 -741405825 468101922 -724106096 948328911 -302406043 -635541681 886146285 -733483464 896427757 130222499 964596312 -737936288 -884556719 -12307978 423103888 -962839619 -201968752 760686880 -409302462 599224484 190525711 -155349043 301849660 67876434 -321047401 -578432191 -174505339 -779936236 89652098 761269965 -612856008 -186866048 606840498 -419272101 602753863 -773566098 394961625 775384254 369777089 331783426 -341613435 224388445 -74641732 -958525854 900660846 -227476143 -115057531 -120144445 954559352 57925666 -704033094 -191038892 -507084842 -466527995 503503878 996653146 -879165101 -52084515 849044097 -791394101 914859000 737570588 506357422 -594561247 122842810 -651199179 -196807726 -505798139 -574533876 -193114577 -531788793 -963767231 411765930 539673884 -542118889 -504998586 683155165 835477971 837809358 -241012701 -643473619 -897156624 158148076 -183793735 -997261352 342161997 114746783 201199723 793402617 562019496 520358318 220010143 -247531312 -627770302 450730366 -735270530 -3001990 -578842150 751960321 14922476 57979804 -742960161 -974332476 -424099908 306382490 -647335869 716165710 996154984 -523383464 -947614041 590046952 -411999166 -260833358 215510221 61178264 -529808516 -159850870 -338404340 471581380 917445957 -835368953 281109431 730116730 -938975322 -913506440 89350954 488085553 -857676076 -863257342 429264979 -8404281 -168687014 -319219947 -644784301 -88852354 304704197 173864966 -496389081 -134500136 159458938 -211870 -565149442 510464135 -871379954 -177127750 -393878284 -954297781 900560742 872519510 -557531514 481282737 584706460 -22528154 736075987 -909519751 -92415326 -875934799 -628363206 693272250 773506463 -518347624 806572743 110470198 512909507 991490574 157786837 934092503 416857717 -52434131 686238258 -751348088 -735560630 -303937637 -952858804 -975921024 -955330476 -948577802 212130526 918665994 693308769 165890216 606357045 777336893 772868324 -886664519 -965281476 -862226370 -133665409 740474703 816844313 -595718438 -204036094 583442711 -572893475 488583440 -519397814 -51669562 398966226 105334052 -780329884 -978850499 -566441655 -713233409 381200252 -798928760 513298036 -813986110 -422089200 -120397274 -664365911 -972754910 609686381 -921377843 413921490 315375767 -312642298 -405210920 532597132 224775516 -922702301 275376580 847612506 717199025 365336035 -602120630 -784114955 -581158692 180584370 -507519806 -227729871 729970245 145600462 -857479078 882902882 -214832451 887493411 -673342725 916580471 -864077168 -788110427 -571428824 55786715 -558378425 863181719 -326662261 -302749904 -139398243 -513686512 978155396 153076295 962454385 -60959309 -222722228 856217019 547482035 33433176 -162723215 -72421501 719436121 47344177 -684986918 745814796 -892633623 113511784 -621311248 939585887 -866244333 -175657661 908477805 809411845 -419818240 254034589 -769833876 512179482 -124100851 -210395221 -231143656 -189886946 86647940 110536846 -516751541 -709411446 -833965365 -311531612 175175871 -915674451 474882385 -950336325 -407959399 -893151298 -911830770 539016314 -403430046 -509890538 -553446685 -935537560 -343704545 409253082 -87261236 337568761 -766195049 885793935 814043414 -771222446 158549744 449102447 490910527 972072822 607750093 -519607913 -917392262 -777597539 -751133965 816302704 256463128 -649028472 652943308 816684256 -720442685 109095946 -265504805 981972931 -967671473 -980718901 293751381 7920091 -719450040 -796323947 -286076644 -882279882 56977509 364317003 194749402 575464072 -210160902 -177959524 655438879 -344846484 855096058 385344896 -966399592 859604368 -105490918 -705282666 -967194256 -854336011 -728722400 54864703 651182163 -996771419 -627644407 -944758209 -304702217 -454678163 -837991777 568857572 -768087034 916095805 -375108600 -116893362 243765900 -772876583 -735592768 387388465 -182529523 -658505437 495623460 -869803894 -769360517 -990202083 -819887105 932228427 266527485 -998810459 -236141085 486181711 -249499185 780367274 6329681 429634909 205453620 295480127 574571085 614681880 316937208 -556383337 982996793 187873494 -956192594 135697945 314604168 925263536 -874614233 482044917 -299901905 -906009086 -468707610 -70423652 -206208975 -877477843 -930837119 -149567394 -836038831 -410754591 314182391 -189899368 -884868310 -177561147 36654912 588760148 49062163 -845977425 572934973 -264222164 -569154076 517531059 407283531 -892196062 -326200381 719097743 -384778751 -139904368 244644034 -854191369 -789442465 -167265553 -206453630 -889789682 -568573879 -858925927 -763866533 611299795 -859823613 512923996 205331398 429021571 22036869 -668531315 234986890 -261649899 -737475449 -916362095 -974516365 640130304 437389261 -388679086 655733493 -793478376 -432904831 749674257 922726507 294752687 720790151 -956201091 -242004910 122188849 -21715305 236900868 -60080443 -12993179 -271092975 865932370 191622958 789100790 148303372 -710766194 -20819539 -196743389 -910545844 -183131943 -204361528 626332387 -654070724 152236347 -577071310 -761327907 -599285293 710984251 615878929 962423364 -718723745 763288041 -763783100 437255581 -291632059 -196241413 774583144 -20225895 -275029179 196366667 -156191920 -964859363 -229664563 -735470285 688726783 -259991590 -772261232 -615433682 114099297 629104678 840175626 502603194 -14585810 -101437066 526534164 -911243253 933215539 -732461988 -913536836 874384553 510457748 -446954075 -425281630 -53712146 -491544237 -326017458 -67413903 -198826976 378169588 480734993 -496622579 -331137684 -885723654 -452549156 621886656 278088411 -896423092 -413274070 467441275 -677629354 -869316675 725168268 281818956 -844560167 319450560 93519160 193780526 -913848027 -334645156 542049869 859622425 -876955159 775983019 -45657055 682104944 -802838326 -836203445 -228140408 -142519939 -485456649 801590481 378263420 565972904 -997697694 -156994063 -907721816 720936725 -302652319 391234526 271137814 257236382 -14999077 -247160207 356269356 962123326 -670431959 68356381 -501810435 -219882891 392394255 -27239800 351243615 -907419169 728704231 900469326 593303415 -620997829 -209380882 -865671244 756418725 354807269 808963443 -704558557 -934512917 -379176735 -805614071 -963702423 761058256 -728280434 -402331786 453409126 -466522599 -836337621 982601833 503879241 857112774 -328191359 -550038877 -197594823 -600620620 113724295 -439983483 571470922 174463886 -181182628 345522082 -979913143 -643009487 475082844 -74772647 -956373726 -127735878 -195901311 -699451382 -87346555 -147537809 -456563180 -822363276 52191019 -912287640 903628123 -281475605 -635995447 -834170013 147995513 411361118 500270651 133069521 290529489 -368212227 864605562 259385225 791987393 674851193 427853761 645270535 805588595 781861671 -207071101 -379329159 -20699856 96818485 -739543929 400796595 333443538 -480504445 928692475 339841085 266987907 -905177506 616338096 -801014868 896493920 -940153145 -675137679 -40939781 -897923303 -906603707 353577746 -822650654 609443154 772275910 31258927 -974837772 200469943 227941807 360510977 433286672 622149218 794345164 -329617304 -217625891 973594466 -855580769 -402797142 -92803496 272076903 -212502732 262337844 264606193 -899386088 -806619729 554634083 120587456 -374079447 440724445 41277353 -515359654 599766253 -933447064 -946540743 -926744976 -922644491 -533619890 920205959 391044500 169318337 -295201073 374912638 35822104 -824165654 -245122849 -94521523 -966203148 -705616510 977056559 -882030798 -69551268 -496521730 704240250 -65426815 -750350409 777281764 246608057 -709972173 49518097 674933130 566538083 704804658 -875183850 71663573 -643706483 -964778242 425401024 23472729 156934673 -443851441 872278523 589488457 451566320 -224123793 624077511 -808065647 649422813 927000259 -505168449 -870596150 -896674440 767223465 990805279 -369907695 756181783 -770578550 -309901531 -39305319 260374820 204760220 -616187957 101691327 605444858 446697539 -748790614 -389259605 -132778583 -907237836 748225150 -224499120 300518825 995239681 532040675 -326482690 -986527329 -528309270 -638080003 -52990045 -302566580 694269951 688671372 -403242695 -373687526 -974877091 282414285 400422421 -534838259 -597094072 120467315 -774974789 -980081054 106042762 -167360097 265235424 -652882355 -383339096 -917334354 -650038418 -226243618 -427881512 -370599946 -746488206 825578121 -825926508 -835281445 678620035 -462457770 -923631654 819372632 291919632 970962465 725043925 -563533181 -654871767 -271255222 764075799 -521733212 -585563741 -411157566 521359845 409808022 -34323355 178445220 565415939 412326919 -883587920 -213108769 -877022046 -291425960 955258067 189577502 -807002024 220451872 954509575 251969273 -839900320 -772453261 -496122558 126354141 871350000 -173952064 -443100657 -266081554 -440890007 275607425 473087831 8003383 -41233222 -650761137 770317250 529594394 101475476 -841211696 149229048 -165269278 -599457211 -950705753 783260159 -148611248 -564018620 -964492399 568031312 -187422180 883815601 981163885 -850706201 -944614778 612345018 431743973 -778109678 -766091781 -111746257 887086332 -956582782 -861648169 -802402446 -993909446 671466348 873046291 -733340463 -824559838 317824473 -415375182 -665418803 522314854 -975316219 580144226 -780769048 222636791 -719698134 -375410975 -243202951 -69512521 -765017149 332219302 196358485 374028551 -284784407 400300523 -503460149 -177600244 -49084215 524095441 -390600664 906267923 988882858 -918159995 617954815 -924237849 96518929 758813002 -568030987 -715512003 768877423 -127294855 -838842417 -446176122 -770608244 798998436 -148729389 769688543 -448468886 -243993441 -457549690 -774939312 -555879328 -73056195 -60264962 775750903 -697328945 -100835927 594274713 -874866969 -930324049 484948367 -801340045 -150173141 274815611 325481123 -948838688 -844446924 -503288992 -747471155 693722565 -284946805 832237790 -88057948 570581503 171861544 813494186 -798622030 502290838 -481631323 289180217 -43264231 -995155698 119359711 -553083722 -69207692 -728982545 -213639803 785226481 324551277 736201671 -596595196 -513602673 -901098342 238219985 401007910 -956682814 372756847 913582371 245424806 -763298297 -746198802 51951153 11981476 -811533425 874440498 162660260 846481510 10942519 -801656832 -263089530 -717520270 -93225806 -858216872 138686898 629963929 117552003 75878250 982812218 -240871077 756798426 217793219 -138731110 558268598 -673381900 84486922 -876355627 -458911089 260303476 -952040747 -365416018 -127902600 -617453486 948950178 907031077 -297588643 303661215 382455476 516431996 -522399217 -760060080 -788651984 -860404332 60358070 12741945 900391727 781772773 726793479 -726975071 -901502864 555220043 -918136894 334050845 -264552010 -900811284 -252987352 849504113 -978961619 -293972868 -657534692 979407492 905181152 908492790 492229451 -995322536 994489177 796701826 -275799839 819884917 -987351255 619025121 -95834159 -79468977 -150765447 -508303316 194668028 -366018207 547512248 45290085 -419212037 -15685363 39981437 -210824441 100195617 308447996 167999678 43279200 -594286483 372065822 -900858094 874080739 859111208 -462107514 -58033047 851234627 282550732 940833832 -118207310 -862548830 746086702 813446485 977905065 -202498439 -205806545 127787086 928793439 -775017410 -947484377 665932700 406567507 -18587050 457863327 -278860800 250907101 555087948 147729182 -836094190 220003877 860160054 -70376383 479205722 -476263334 488276284 290335965 496479135 481669150 768137680 -552303227 126398566 715260091 -577273085 -121816318 942045232 72171175 558601845 -114246043 -750365239 -775155352 -69200154 124269425 528836624 -362285025 -891336892 -21397432 51960767 231249666 434349710 897996420 762247735 -973665615 926535372 -865836154 -626859633 715894244 -7724777 -804211056 -941087470 -4671414 929754587 522029572 906137715 -457757636 -622050472 860318383 281384863 498765544 -882776142 999501902 -492346904 914096347 875781292 686295421 -5052848 565435357 266959020 230728799 237590117 350998574 -545439202 -9307401 -620152148 805342767 311370168 421553534 310461583 9603695 -347832760 916856941 -33022700 93715519 966362896 254202577 -875180593 -931011601 244799150 -130136641 -191523287 607358864 241219682 -714343101 -594250763 -901403259 -768934478 -160635029 848016544 997970303 543397011 -327948436 227185349 985675523 -734198914 119190136 567275629 343116375 -989026233 -672558851 710833839 -404860789 484306608 207233863 -645025225 -876234204 -906317223 -75415132 697098560 -545355576 536086868 -545956449 -64999047 911869995 -721262561 315459986 216672308 -736812001 -83790964 896525881 -902536620 -358654758 596711127 -130302991 -69607431 -33997280 -114661534 442007384 -190590881 -318176664 -516825422 -691423143 333390727 -733210413 -965368239 -642544948 -761583255 509487058 -908354516 -785781798 -736586801 473182471 697675724 -742493595 -564311673 -322093156 320181276 -351751548 -782307695 -578406009 -197027189 214615100 -792913729 -305312526 -767439219 -523620358 -31038616 530846641 -797530526 -713606214 -93866953 -497926425 43866480 -209307583 -28085483 295294054 456137384 -870960128 -497531168 441606900 -447227338 64597602 -828028960 -623100442 952878246 -184351418 -29685546 -779010717 874367446 -514094783 -871497414 -923723141 -719583322 -11321320 -708348142 315718583 875396923 485683101 -315531523 889854585 369438499 -656146508 -948791359 357031007 669869195 -534977975 -397551445 754599143 -268583832 824222524 620267560 776426756 86312264 -468307078 -892337553 231572968 -581666033 -107880826 -788349237 294065195 -314010546 169128644 775370409 -808323462 128661712 -907788756 59940483 -555754929 -921247253 -622686123 401604241 66825317 -130484064 887277820 933741475 -60982889 266514632 -939757315 394524474 844869346 -70767069 127391835 103803137 -625106397 624495933 804905035 874133790 -553112073 -780501613 546183789 346294840 249176376 -435548805 -519659778 -803452112 -721743715 390288896 -824666249 293165261 -354588241 -827893193 486673432 -322975379 655100879 983474462 -637823193 -329942110 -733450559 204115055 -88318001 706444373 -662818797 -936351303 -236495745 -763627632 587273026 -447932249 6364812 -767622113 -930548572 -188385290 464298002 638980210 413324703 360087581 -17473006 7616654 -699952150 -974286776 431751554 28373344 75173091 311675514 -174183014 152196658 936446163 -993362674 -17599880 344481326 839774398 -948702207 -362691933 663271206 -239958997 -870548668 -770191555 -890162276 694826850 918142591 -753354276 24493238 -367131194 807186894 354267878 -260380041 -573752432 -125409373 -146142515 -341491923 -981362314 -59631466 365552369 590854345 -710751022 545907501 488948995 327138171 347606811 -151556821 -796499020 -458144649 -745644389 502996550 -151458489 -998101444 -344518586 -671152700 584952045 686446161 -406244118 -721895428 -101250833 -324443308 -847318750 -293596370 187744857 -293526 -46624589 231444153 -883848899 496292 251749322 695410451 -546169322 334929951 -171066342 -979130131 -32499163 -767553513 487320260 -881994803 -210834371 101265133 -598303217 506947894 -530850590 341399550 593166484 -537638577 707397076 797736571 388595806 37036590 -253933339 -352839023 -823153239 552126960 -952406732 -948499999 399083185 420149896 -618797855 -707571339 237335328 528210615 743139363 -823555516 -341656738 13105163 505344514 927857589 -805528641 -74663364 -460683097 -649666418 301907535 -89505265 140313601 -638314230 636657102 782466537 170012142 956864691 -841515401 284217950 494408233 734435567 -897726304 -188833514 -603415389 901418636 903578492 111764475 -932025545 -645810284 874618142 -132964842 712846780 208803229 -976409287 639014754 -884352884 95079881 899679579 949924001 608381318 -718158098 -472418926 -626038935 -396828985 -634305528 -351055523 378200154 -850362025 375302059 -551354814 42434618 -412749073 -545204779 -753023118 435116167 310788142 -877948534 669993027 459353138 -845898659 -748771729 -208732349 -815625212 -149460164 109124101 627341758 -483408702 -582401701 653262899 511857580 362334844 190061348 705306206 482992622 -753438491 -426768688 -921972671 744359717 -755021426 997752141 -995449115 831239483 -925797497 258082123 -725078179 244478717 -232026301 597275310 -7148032 348741170 -784873547 -784615983 -991437921 514677866 76570673 -615878079 -726373414 -187292653 -904661566 133442329 -627786536 -673976584 -795774736 817539458 934383981 351379243 81904161 -840881918 875574784 -448433289 -884943578 -566713213 517586841 609807573 43514053 756559054 -849078695 -947595068 798639728 87664736 -712937223 -563766190 -294834168 -791912460 220109407 -878728433 -395788843 673811169 857541487 -598310663 -992210281 854474538 636092938 445813102 495047243 -269747074 352677967 -654135246 -836208949 -924185406 -787162037 -782592488 -208450632 -895775420 -900183409 47304857 -782768551 -174270369 -799729304 969685755 751356757 -38380057 -837319457 -827512629 -475204083 956630584 -680802521 -238446221 266797390 -459005147 -70754780 478255341 -681627892 204947092 -167188293 -950069272 159339258 -266530732 134032388 877633180 538699109 -725965804 -755826000 271392525 412520386 -910455747 995017766 852334289 930770688 563224441 -879648919 -684292913 -749819228 483074353 -800762757 -632922770 -765632928 -539368053 -241195392 12032022 -501165717 -386976179 984935007 -269916174 955897026 651435121 656221588 -179934290 -107328643 734105706 97539029 714213770 -83155236 97443145 100409957 -406732505 -86551333 -190051837 592138620 -36250190 857365836 809888300 907021264 -209595670 -654534283 -209705564 270588442 467750586 -887881104 -885548991 -245571755 -871874203 -685272083 -39090396 42405243 -508972064 -818753982 -619279975 900776450 347360363 -845943706 -944940579 -265652550 -688963434 973076872 -744794811 561809920 898592625 -210019570 -341224305 894821904 729292271 -507723856 -783081489 817160610 -66828526 222517487 -797501406 -806383696 199557947 -734415110 -431857904 -614823455 630354721 589807213 -198812105 -587854972 -817795830 -605910969 -402340471 -644923296 476016394 -952950195 -364868364 -755604982 -855230157 971525704 -868754335 -362948063 -308989112 919695802 523202080 748348954 -548291963 -901544313 -977548727 25091940 354978495 444206073 220892357 114471789 -113149266 -843599846 242738221 -604929989 124725059 430766355 -64097002 617984838 -498941093 -677313311 -967865989 -308802235 -324959178 -993026093 -983315963 -595480128 316809449 530125958 132286346 -33553602 21843047 -947897212 -421261912 930209468 11992554 -494757378 890846320 925318434 -594829813 -707498673 -676244768 884848964 -247567704 -832701666 12829899 -837944341 -462663600 -891744426 -985418009 -949717973 289892751 462944443 573291307 -182976603 -253437401 546666307 3175832 -465165524 253408197 -843953720 613458536 802853078 -785461293 530654562 -516634276 -765332309 -340994039 314154300 21701807 -377199505 247031582 256548303 -370172229 -784300919 68137955 -547602497 490472995 -520164629 2767145 -868671193 -975516616 -997817956 -260496689 991781706 745615053 475298122 412798837 -872784355 -805802718 -933109024 -663368640 899308447 -765690809 826909302 950586799 170815816 -974475094 -378084932 -826730603 -981961070 626122450 -52322860 -93184371 469594215 -850025989 -240837659 5914061 -962664834 683278792 -177244093 -886493304 -310500660 467330468 -50416934 -249834629 591456670 624076414 756776482 537243149 -487266501 80110745 925638419 190946491 98330994 -105068015 -875719213 712653542 -257677282 -204713429 -398248426 -223385799 -618615633 936459198 446281112 69219468 183632562 168474953 856287708 333530882 -538567757 746151982 -572103944 -839316061 -344576727 752596066 -172258359 438165813 -851124779 -683329366 -42922940 942443647 -387750547 993446952 -580907491 876529905 839885951 -640429597 -803923203 430639492 -822279133 -269188323 -45502314 -302858562 733786520 -331421765 961053028 247173791 -239928482 170638943 45260516 705448281 897417253 -865495852 -885614215 -206409864 652992745 -952794952 228609641 -710504654 -14894098 -685440531 980362787 400775119 43225112 468477751 -488949663 -310701414 -785375508 -337353339 -864565675 187772402 -842186294 -809759036 477916471 -90140068 -686304882 302215648 -338912731 -478986766 164150338 796906510 740721524 -327560529 -854806313 723792439 -941600807 563322160 406691085 317225049 198992362 -36797578 167594601 -434320450 580277517 -314777800 691104784 -845193814 523674066 -524411706 -903790383 101931905 -896760649 -932643798 -990178368 285528614 -65071035 -811332313 -753744829 208948123 -992536015 -928081058 -559225300 -728408954 -682566402 -150071887 -911720514 -810421428 106723630 -726664843 -316314609 35325878 -513890681 765234654 -661126527 288293355 22838631 -280989846 472020059 -869354485 184714343 583031962 142865788 -442975553 307866891 -959828935 37271739 -696428767 945280705 883298602 -360666494 486305677 -888576124 -936954263 -443557561 -862469901 -825997702 -219399449 -433442129 237812722 13129085 78838099 996324847 73470171 -216815563 221792508 343705316 629560485 637983938 -897689102 -729537069 -902896542 550191482 -381529436 968577819 -624449815 -391927925 563866922 281263547 61763099 -327824924 -731234147 919904472 -677945550 -96778977 -984968896 -251359384 579122791 -167343531 -473123140 -503436383 -318029222 182630673 -516184465 -804400514 -592756021 227301310 -521239080 -200695508 -624239821 455082725 -16245039 -841332225 793019289 -179286064 624427231 -571903644 -756263083 -478842334 -722139175 -937132312 172039554 -99151498 373668010 674332290 -417463726 -761897631 -320443220 245763823 -378422300 -453232109 -555540597 683342065 -783982024 -664659360 965260613 -884206135 -807653657 857061442 -608723536 -30888437 942023349 -216971023 -574536404 -765510118 50276175 -732886468 430420196 -918781848 -346754945 -297479441 -724788397 331194334 -799496172 -331231259 681678541 -871329947 -453359743 37955308 261448510 -280668362 -650673947 591382975 -842191702 -56793275 159918046 -319176689 -403011089 989142366 -78095362 253002284 204877809 984999070 -529655232 787386939 -671306797 529909926 -935699913 -52227334 235553195 -633672057 -597144253 786311390 -933532597 322715524 -456727548 88688716 -632920723 -854749652 126001142 -706509357 262444715 23546855 357011517 -464254877 -309929407 -994607610 -875232233 -166658586 722484 -186296870 -239133940 629709743 -506023769 889275086 234608251 -217734239 -236539322 -337644799 -419770718 -380689761 -134049312 -665093151 -637112715 -675356695 -597278650 -733105803 718739245 171024911 -967268031 -731932295 808160459 388446788 197074584 206273514 874254470 695086166 646582742 356312197 420428209 -723097111 -97425515 -230009198 134559114 -20019624 -50307092 797293329 883324352 -158835981 607711577 443868430 408227295 227083726 -69471422 701703300 435759858 -858912834 -515248322 929577600 -206429745 488981229 -259057298 247861782 -84384135 -199447503 275892811 829993209 625797178 -17023592 -277203481 589360768 60771822 55070505 867537623 836300209 667135757 902563189 -148245751 440820528 -170317268 904335601 888946376 512068458 -244078650 164626803 145763845 -332519163 999665344 716033650 -646644775 -867009221 60112909 -303842392 550825321 584482836 -65102648 -792325828 -61261910 21780072 -616552522 -745238094 280328893 -576079872 -208484043 288131434 136367001 -778817603 -133112916 565435176 479760088 608208934 -747698710 322325585 -279764222 206521011 658577917 -408060807 21417650 755909209 -112648331 -899360694 960155180 -944442428 195008587 -835933270 270763263 -792878017 -49870260 -586023143 720106924 709881597 -457347400 -603555883 296825082 -894086958 757471446 -67496649 5284314 -2625226 155096492 -930462933 338890485 -728310266 83711775 664621696 137226529 -59477053 -661511742 -876499854 -843019686 -541040149 -849249701 958580254 -535652098 554898384 -966211836 910899444 998670235 -957707093 -423705929 443710881 795849722 -355508772 815481759 384101792 -783545494 833808203 628050054 795260120 249902569 -402440058 181110208 -946295091 -331789110 918293817 715041863 77139038 -161591472 195986310 287620582 181576921 477684227 747353190 907349456 57506897 -110916848 784426208 912340915 540573544 841046183 772993011 280221089 462566804 -759788203 -820053743 -389286538 585039888 -629078845 631908256 -474337887 -679451976 -986438764 -900860510 -812423536 -826880038 656707739 -805418524 -838823120 -882959362 331512901 492322662 121047796 560195583 790932483 -208501208 166387427 342992812 -626992942 110347115 842304314 -166247952 147713836 -217204459 -869872957 845703883 298113678 -125654939 -952636212 -29008301 984487725 -201017245 261479751 226183916 -197990386 436909943 232822120 -675476608 753908542 -683242773 -376783843 -340930391 -568434115 323121181 130784994 -885109732 -333156559 671572280 107404489 -17444451 -647893257 823355127 638850967 325757959 -343240707 876606247 132399641 42401184 -68540392 251302299 -899294741 116784751 957319849 -141604288 -39011163 -635475503 911670398 -189234323 775853585 -550934499 304331315 -805454410 697923543 64265269 -774372952 -850861687 779602191 535342417 -968883509 228930623 -419778820 -769340993 -984397121 -862822174 402180584 371123949 -319697500 997010558 -445749733 -671184746 316002888 -212819160 -761700371 423262271 -470421475 756301866 -334990539 -434897835 -615702638 659989311 144243507 879166394 696894092 -4995805 -758704699 159275698 -994811190 -405617941 -24031352 219140666 -255767034 7142470 -802588158 -718172495 469308577 18713552 -648023937 -890182168 973057530 -757001125 895410226 103937396 -876607364 -804226681 -368419268 -748299517 -755868617 -325838518 596071383 -835421225 936168500 -674281718 -145170121 519919030 -397708029 867799122 217573854 -914802078 340865543 770472961 87026704 272679396 -878548939 -665984537 514486778 -768914106 -832583551 -113126407 590390659 -124021913 -146505074 598268332 -619574820 -307327683 333676514 -752153928 691506273 268912765 -730184654 12384794 838486558 376979805 540152225 278743740 859245398 -427184580 4691948 -979783080 -108881548 507503569 -74969885 -824186727 328488464 878700804 302639673 401709076 981151235 -880631588 985446871 -188913143 -54148484 -881309641 692861522 439515310 -718269678 706958002 561003584 -452431506 -915273863 88296675 -840217348 -424138524 7894114 -193664385 -825414669 195062813 -557496158 -304978080 568613161 139848382 -143152137 5626480 645173489 462859676 13702858 -573102544 -478686424 -810403241 -640511098 -536786659 -257297099 -113108854 515123667 274281718 -570620968 -694130792 -1654126 428661057 476922823 -202593239 -149645431 385086669 363919300 882318336 750822841 -775998342 945213823 742072399 -469470255 486189275 -667836813 -758332089 837047397 123246128 -999692308 -511576773 70923493 905327978 531938934 -327990240 857743803 778141056 -624566586 499763009 262254354 -645069399 -308042736 -163306106 -109940336 -801514206 510683685 -828829744 277978610 700193188 -68250001 -962154121 467756553 -373857212 -816585945 -220870134 -998416673 -930766130 -263301616 -670056473 548098834 675202124 14059478 -670962837 -717803121 225488400 119449965 412053948 -652309961 384509437 -287532153 -276838293 934601023 -982340267 520342031 -59633552 470013132 -559677091 2186889 378929489 329743418 -810474537 540704902 233724539 -446449972 323757859 -922117760 -770916294 361972911 -760677998 830600357 -923198152 -9248440 -592282077 308469756 812161948 -30583277 52950919 -903701980 550929705 -510587511 -934434114 144955144 407456022 498121181 -483801647 872136508 -223852494 -455950565 837598543 -619916382 34705614 -887268302 -680862995 -12445448 758773369 -538542420 161545307 -4720048 -808583713 159661354 212358874 -233432066 514516658 -753249045 546250551 -662204278 -54083074 -339612256 199994425 992508396 -690051585 -506559889 -65115799 -67360067 345319921 749133651 471567446 775847498 583537905 360525122 736247637 833301630 721442853 -89225504 -291370028 -436818178 836154166 -929181632 726753672 916673719 -807550652 624862521 65515955 987403728 288557781 -966704499 579871195 401021447 201333009 524236606 -997060951 557463699 872242634 -760811693 598897876 -884955743 962424229 -919857155 45783057 -652571645 694640147 924585644 -442665734 -416518391 -23238064 678564241 -918100662 -548186662 -212945861 -499179857 -734062690 43194838 949502094 771203375 236833117 981504476 -834729521 -725316516 829508910 718142934 -356701527 775914399 -173103247 -10185234 655632159 -814991972 506839056 398353776 -455408802 761760106 736535422 64040765 -192825436 531202012 606699469 -653149920 215243216 544435621 945778636 988647380 918275787 -763684539 -941766009 463582160 -279684252 378558557 755013328 428889277 -242983775 636478389 -895680651 -15078935 157081811 381750412 -571874459 841084673 -456618010 122754224 -638422770 -534895606 -631688650 -832110855 -575007686 -800928162 -388557381 207857609 -76846481 -942134742 200400617 -585850203 674319068 -18613872 -665147146 -533727094 -96836976 269073930 296572583 -671552642 -379419739 96478587 659487808 746868819 -980469367 -109032702 -991367987 -875061220 -431776472 -36505743 400761860 -563289398 317031918 -637138394 -706288858 -463608677 -797287009 -866074979 -19171044 735099075 -766609828 -300169350 -406101509 998987939 -988128870 -951027159 -886950316 13094001 -997348769 180174279 -405219773 -906460041 889153048 -142976387 -852882345 41034734 -188346123 520394938 313880351 -359189355 679768057 -696072991 93666657 958976814 -636651001 220060993 -293534518 489352069 640749445 407189105 -177201213 115050706 -174343906 -539652305 -919114579 489454304 -938898723 -93839394 143065493 686650624 317921397 295847727 894344629 -545816875 -934432349 630460592 -656346388 -711367930 36455420 104169401 406401105 476736932 -102485184 5276329 -473623975 895589616 20038776 755982758 -981613543 -256115207 884456846 -591561937 190121582 -279723299 -798632812 230143713 -970240209 -654935 284570343 -5885991 366494861 799851700 -5109726 -646436109 570412516 484671644 920000050 916062801 -423753433 291116455 -166918743 -320703597 -755523194 5038398 -974533578 39615531 831258640 872229533 859479239 645217643 299687880 -995498661 141736540 112213382 756934450 949751111 103529463 -740295536 257729726 702667788 551935314 349893080 249635940 593436512 600087546 -281272705 -841074517 73380398 -982024123 518799875 -715906404 -153085059 161199305 -768794551 -373525680 -688473658 -396558865 -260088067 -95853421 -852209921 -839489551 444630336 968215929 261223133 -271386616 692174901 -500608190 85311489 691241744 -689354218 543906363 108860008 929830674 -162024707 -791795295 82919697 762171926 466224091 62589651 -767778771 -553623126 85693341 -537269862 73433016 -750457257 -190820422 -531727165 290028378 -470413026 659532837 -391176332 718399218 -756147757 -188168551 -969146703 -931195194 -257323815 371444152 410719289 701583072 -208475834 621839524 538904001 -831034914 -89692953 -580326688 -923020350 948459718 479595220 912681695 726713287 905992411 271571603 512960848 -380677083 142103872 713030822 -809206143 -834839596 468260542 88211312 -287647675 216596543 92290274 763663127 -819902523 314095218 -880956187 -728935215 331345384 -22299246 552435812 355704298 -978254843 -264496282 394265661 463146342 -639835395 -785377374 -195594126 -419937402 902167653 -736537308 944324969 328030767 -15841611 175340878 951543573 -218456401 113066834 -54168642 -127116271 394231999 631313945 -472139129 -762773894 412130747 -934931313 172211112 101380096 831465429 848228084 -404122011 549018029 433358510 246343637 -430231971 -778909031 -708387336 445835680 -558198156 -660882355 556068930 -544630591 -154110832 -773701015 -674657199 -211030833 -222849870 -504661296 863958970 -842763096 -790900815 -385666069 699522442 30476017 743092006 -267186624 -327630338 -961998260 68014946 829679464 -913775227 -527305538 -383400233 -175334596 821526819 414355350 -169493704 168425243 -363014558 588080243 914330911 -804101804 273874276 11745036 524959742 975385685 118031398 -368990948 -838335641 -183348310 -643236610 541522572 -710800632 879532203 -208283788 773969951 872218406 126651087 386092560 507605527 -213429965 86323813 -717908104 -411321996 -749080901 -458116694 295710921 -101347385 -403730440 -957658658 -97783786 530370800 -316395024 977560140 -901884217 -779214005 -885988678 -321697144 -749292457 -232151452 810481667 479627142 738217050 600010565 578454382 604934525 -831689213 -149507219 -859628134 -838382318 -961083553 459294548 -819664504 -769140903 -723804296 694665893 847755044 194037382 -534039029 -22765439 -441301708 -610161235 -713177433 -881428068 27133999 376364820 -944350711 986987814 -996406217 -182725348 -384792307 503668955 737685090 628374645 610173332 199485209 -709783435 -925939214 891880554 -764487053 -323583419 -985523897 933986134 -271749533 -131062678 835150889 -367795035 -235423279 -305583593 289471191 -300284008 766271789 583310312 -452990809 -553046361 -636395045 -456265181 -769298453 -518393406 -388179102 -118351880 289072082 -575250439 -48565584 352668924 -368719602 -444394086 655420263 570034729 -515286233 -42124438 -944070749 -32721836 193033387 -874809617 575426723 403069568 -110399712 -819461435 -659625849 -757927385 -473660630 -219852533 919793710 -976222317 741834028 267696255 -662380452 -129341127 821779746 764160919 -452690939 833784885 -81662688 140489876 997500751 317541018 -664824067 -453748295 -74429623 322278925 -895699569 -924301215 89656396 712001380 105774781 -819526298 46157641 130220466 979043305 -479331140 53405125 51716213 -615293151 507937808 -854053281 -349493999 450769800 -252224017 917706181 279245397 820933688 -156380598 113872025 88675657 -213192073 204847558 784965917 37645235 513756449 79281670 -753751368 -703580460 -601788919 747835307 -570881668 -168625657 -284018913 490926357 -461337638 951694147 107529615 246163668 545567217 925280866 -196539840 828139470 710567807 -233835956 44472633 -995759493 -249133573 177477288 -66621986 -796144523 389683772 939121811 488012996 -753877445 34951722 -500948543 576549440 -996687301 -79337492 500575338 675368640 841673504 -853415615 387650046 340864160 -800882089 777883228 -966513190 -587616788 -308897824 307736613 -877633056 581372070 -361872250 -983641450 -397234996 695133310 219591668 -410595543 384175937 -297987424 -763033883 238934074 908247764 590542760 -690049403 935549023 728773535 -41291974 -523978546 791203982 583532811 -932485108 -165794848 527385357 497510834 -767401948 -694884377 497080570 -994174012 -767850285 -212539459 -148301917 286393554 -700922320 250392227 991725253 -104802984 449492696 -924361509 723443825 -306913159 -572200200 717060734 568907750 544389928 481061675 -879951398 455682475 -865978489 -825643319 -329408437 410918363 -492342725 304839463 76647097 418769362 780892524 -291783340 -220372742 153375497 -498348128 -856656772 239198160 -377436196 -548982988 877690857 732210753 858974493 743387086 -688895108 -219647737 -34579735 -186758416 -746095384 -720915783 -754914962 -940730248 -947501915 455912255 -831770925 -925042428 -992881115 -276908295 173972397 -107578444 -671278964 -468547353 -702524954 -44285956 178302116 -761542979 556714316 59536400 189921991 -413009105 840950468 -57035905 -914240669 -228692161 562846821 448561805 743881421 -193532363 -841498480 885313230 -673475932 -461433286 67308545 867209085 -740006002 -576253236 430082588 -453901343 139531825 498484304 365058707 -361153244 262226316 -267388550 976434202 -393234847 893000057 -318460337 259702012 -634004258 -903155552 589110140 -784614946 585689194 -607158239 327633236 -657920914 -184075835 368851954 416865609 607373748 -332799636 -798445710 877501563 -671724003 -335501172 693057968 -951732905 -848237100 55227008 275960963 -879723763 485423282 -530486059 -41459275 313418316 33600037 309404234 959812706 229361401 -94359307 757490462 142401780 -209047151 213823398 62014700 837679407 -910592757 -485198047 704551414 820986776 223427687 -347451318 -551359861 -902031203 -727780970 470802028 992363708 47907792 -230471994 558618784 334960409 -695022794 -26066708 512706977 421550734 599993516 -894023896 -864202454 119620083 711217449 -715525210 860782458 -36059435 380008425 -411064076 203821866 -501158266 694325458 984827769 -860305778 -190854629 -914427702 423818790 171758911 -790603193 993855522 -572071677 -432284052 146401292 -746313127 844750888 189967806 140093438 -855792040 968437563 -535605352 133444466 519729571 726781118 370112071 -37074999 420548192 -526149300 479821270 -355734844 662454486 722401872 347950152 -845594240 361781817 -556872703 -373550919 -679349286 214863686 549527925 397596993 772593073 4834798 -650490454 -103548360 -659386156 -758389638 700375081 458198696 -659717095 -495774713 -453731350 -660704926 -178975848 -924769128 660034592 -917734050 -567576505 -835885058 -523988352 -112790201 433868612 -225582749 158283850 707629987 -573181988 539452946 -900798163 490559908 995182793 45936074 -865417599 -582289651 -933782252 161445481 -862323304 -240355105 352550113 -978672469 -149337630 123595311 -769227163 341280609 478560111 -944712470 825091509 169782235 122331116 727176789 9015503 15881147 -24179001 234013231 -604449589 -44445342 358556970 -940868788 148448390 -470904656 368943964 -515311403 234951637 92657240 414261488 -262964513 256580281 98693065 -12820279 -515097820 -786229076 901893360 813834013 -685396466 -467219872 425938331 8982416 246663043 346932326 303397244 -203124459 430499143 382338317 257853345 -212735012 379918896 884211022 -731767528 485470281 635029058 7079540 106572770 -956247459 -865896716 -355219772 899850231 -761794297 -346108055 -854768639 931941079 -1251549 75361630 -639892697 607042913 -751011234 975924903 534502386 -311234653 -657394066 -970519771 -447534027 863072909 -195126300 -241457366 -883178042 -16519017 -163923955 943224047 -260058750 811604869 -729042874 -558893373 -501684816 -10163780 -863588398 -430096088 -513913877 123264873 117115929 746363474 -932169667 828759544 87023901 -214164903 587802113 874084778 591138589 47683508 -400443221 -335136692 516110690 652739085 659466202 -890818634 245394511 -847227017 -665731848 232381657 297549092 -276691928 -366229947 542327130 962985887 452365084 -661147982 -738527059 -872456121 329917373 -763328203 36436556 992883245 584826144 -551716745 -535580285 479123083 793987730 262719125 -907782695 -792211521 -66981259 -353418195 -563679714 -113692251 -752633631 -893431579 -351537571 -683785726 275217708 -782523035 -271411679 353655538 494358706 633527580 636798088 -840306351 875836250 -28083604 -195025927 739351566 684275062 862879070 -428661307 258726243 -863069762 -460427593 -586806804 -899465675 405044475 -992965760 -286860235 -956564390 264431175 650838828 459352215 -160336141 -852476845 -465389209 662278797 621034163 -177601793 -665435785 -857584391 279487005 881391301 710935643 833138361 465207548 -509224362 -86296799 593077676 -772006469 633244483 697069046 5672164 245672980 -716347221 441327603 -488243241 49267222 -926608581 -493478515 -983581158 407869769 328067517 327266256 -380271462 -899065391 867804435 -589033941 872239912 -665349528 -168655908 -844111347 -630937886 196053989 283649950 219547441 -212237676 -294766127 893782571 694494212 621933462 -643683298 896239959 -538968828 -29231980 842913628 -193840087 427941283 -826138378 -751479769 -735068772 158487704 52587896 183754772 944139388 872197450 362181520 25787434 555538128 717776411 -738133946 700714638 271028250 -912750600 882078834 579041194 604365398 627845822 -452698629 -989724119 -472992810 574437843 -635177419 219498481 834125215 88983262 -672261625 -14919537 -59423247 -191150975 -673241185 299194636 795144376 880603149 -642373011 -576863791 103532827 -365018345 331810299 -763255180 568974984 -351071284 -728869661 -894233721 -39594406 729871715 -773007899 920669200 -598343511 51480908 -137376047 -428300931 -38595833 -637962477 -422118805 88634863 -782806877 -849647311 805588580 -555978480 -332694342 365550652 828208992 -783616622 -450104378 -473413945 -147436762 163463954 -84619957 355592005 -355442069 -974520662 -940747266 -452838017 898027148 809162429 649805831 -973153472 -809813500 -845718965 769380487 -693896943 268723762 -380267342 -908644785 -922707797 740136563 -436761505 864331829 -947417469 -619749401 269321605 -419928054 -428310681 -297593205 -471522797 11434593 306746031 -521171618 -823619433 -828381561 514254292 -176484606 -266981784 508179172 913728198 -667027518 -623134348 15019867 -531735163 -916313053 -991575822 604357699 -473205218 840271292 -685224914 240539578 -661845656 928948586 -367128920 -758248202 -505233856 -387328773 -656001472 -730111003 428988173 494363586 561314675 -665759065 -952948371 -271981328 -730606193 -792321085 -99421007 -848945461 332056406 -795604365 468475716 -106384453 811453236 -798634705 341866515 255110294 -877265001 -937463195 -223694664 -26804722 -829464093 -101334998 -353606682 876133561 -753296119 119488143 843960484 -533258168 124483024 -919899084 228849913 -155561922 119245066 -341566263 -138566619 -861835186 673805018 -390098087 -483657836 -759158446 -760604373 -902685370 190743159 101599527 -274827998 -244140017 493622136 608062697 81622660 -767574958 -428717519 -784429671 -506081240 126145775 797196118 322353377 968185956 -611292476 -742734298 416833618 -145099596 15594454 -262419711 -708358078 -783243919 -532108360 987414328 -862672724 -742738641 474084473 -165134435 -674215408 -181179253 -915322027 -282987898 3481512 -412483853 96405486 903096337 -922966895 896373408 -60133403 -198881732 208743998 -25220836 358536793 828960056 66919664 -869839283 850064124 96330198 -991100567 298248586 -512850885 -904964576 707418960 214618425 -489125681 374120057 -498632368 -729932495 -752109210 673538692 27112223 314626412 -376454295 -597829633 -250543648 632680017 -602788876 -852801705 -725726405 77727752 -922812040 430863680 -916589024 -150853346 -979860331 -997243394 -405222934 -995084553 865573220 -953569906 -216556208 106738924 -950637551 288822135 999840787 937335445 128954641 -846190756 641910180 -856242889 -524623210 -956993534 -401764488 -873534979 -139187095 380386233 371331998 24173201 -425194943 587455172 -139308357 560627314 -761939971 -806209883 85498030 420530072 486694094 -79753506 803013767 -235407055 706084750 -445462804 418629702 551085927 413216307 -425726042 76116744 195442841 -83461054 348316327 -970568368 95403508 922623206 627971322 387528774 739574535 185838428 -737563917 -833043213 10082349 726138098 446772002 -418985488 372909237 539610707 -471687043 212003394 242499047 262134798 -963701966 376669832 -791833521 648300455 -477908532 705298488 -521722105 303861688 272039789 -684026364 985546233 752523181 -762234843 300602536 -891133792 4910899 -322982507 225310832 -587784652 -901183626 390210912 -619281948 -146605183 -971108928 -739600732 -776377392 227699665 -915380080 609790927 -761373960 -16334565 579791986 -161339324 -981602169 450698035 97201752 -805285852 559398850 -737134951 600822851 -642814076 -865467796 340113961 791902708 -428037087 -623456790 302974128 -509556226 586134709 562148073 450770810 309352559 990375907 -755301197 161150079 492737110 -708081873 552476374 732702326 -23275617 -396266792 -776409315 -150403166 95439326 -254056832 54054094 965763990 -76118691 756546155 420169459 -189113843 -492391780 -871768073 -450028581 -945618640 398210831 872680846 317381964 -136431943 604599008 193123817 73511918 863090069 156451908 -16033562 761046598 -968150877 -324185838 -971731561 -344218979 34231923 -594531977 253504433 -38625227 459294516 611300358 -965747862 522021639 -4506995 -52602705 -264375719 -607335874 -355767666 927940285 -271707669 -581679934 895756674 -797188965 970093102 -589784790 -774731036 884083510 -4187932 -667783194 -828689036 -265745044 71596341 -898764942 -778887863 126966007 303973943 -307732387 -810775926 550338385 -611960189 -780191697 -788405938 292303114 -852263020 -765368954 519308177 -228198364 -277438227 -100311938 -115799901 -415920204 519748029 -144681514 978937297 -773495184 -832915802 217574380 371320575 840301995 -970529920 642388749 -449407905 -100857033 -344278469 446197595 331112289 355252288 468573776 393273331 -541821679 -119953611 -942457290 520122735 846719316 -577106876 845064407 -910161561 -786187531 -577950406 -860425540 -955340134 -289074061 -945859621 -733277330 551810083 -688269864 34210173 -517660476 -170852733 -806175206 433143075 -939555737 214987519 316174205 -948908077 345931947 -372473825 -827498830 -330088355 -752577819 292977100 124566370 428005731 524374332 -538904080 832432259 772119871 766083631 -94253331 -968473011 109762959 580587904 -733923434 -257603849 -713173876 831977708 -441889198 -817051057 -162931136 413203276 -706927451 -424193941 -36476474 -798648718 -467558066 -20318850 -72785007 392619867 649127013 -67813439 213972818 162772541 358082089 -51027597 138421188 230867745 271689833 439313620 230480935 -388966762 908840915 -265599163 65245493 987586149 -827970197 793370714 323431596 835497627 160754347 607560633 -834259058 -390484018 -782329253 -136055722 968593677 -149107361 -244528763 -225812277 -349604942 950463179 601936732 -709684530 -965453462 -939507370 30152546 584877850 -23930595 412547494 86015755 -277919440 -974467561 -702791528 -732041976 -884912065 -868898383 -754982035 -272424510 -336412840 711916613 681529312 928461721 -404443859 486409132 342777789 -74552136 -475777363 -601429645 -805334127 125211056 121780775 -458542304 -392164557 -712201333 -80597985 -999409780 -865576358 665650545 714423334 19862861 328193713 -390760139 -293543473 922850935 835174728 276207199 -974448983 994150709 -246191126 400078373 -690868243 -887325316 -770379657 -218726380 478307149 396238087 -964628661 878300055 258627314 -110457739 -653272764 -91547930 -271790958 935967898 737505879 -671351009 -464123795 973274803 -254031670 196658417 876894361 24218683 -864441014 -487253152 -353766139 -945223225 -325648418 -91190415 -409966318 505400507 -795026969 -815851711 -454050589 -717151192 577335667 -555256746 -184934803 -687642956 -794650020 713296933 -736735116 -261651998 179531659 688539031 277658249 136025571 511539361 -536386514 421418204 -686670412 -268865803 238399265 -724344735 -42462183 257445078 -196164534 402880486 -117626085 -596649799 275663245 849016738 -226334349 -949801573 987202557 -106323688 75685948 -215445719 -162539397 -239485936 965517483 -726641666 -763781567 68601041 212806877 -768794805 -945072599 -726814612 -761988525 -869238009 563508569 923683501 -13285417 338508505 343661156 -563906436 33713796 -638078123 -161815334 -4481069 -488248926 879333959 425448431 -791820454 -198724921 -729158911 -565801119 268251242 -877773845 -94999455 -521835954 452502913 702146728 -234591123 -135064615 50319269 -368911174 192821252 50227756 244452834 313354241 -933170411 -614388044 -673140375 820807812 545161079 -900837894 687552740 -393644401 -523331324 285348479 -195111455 -918767844 876564240 -710563622 -498444609 523537501 454786919 -962630920 -445013314 -117817515 -634220313 788945076 -821887510 266767812 -925255199 262319268 872487810 -48242464 -418159971 717346152 -211761509 -349190858 328911688 -625667179 355322062 567252739 966725114 -52881324 -158409459 -963759554 -788026397 -915325230 544065123 -541669714 -746320590 436283202 -167564859 852817634 525300668 -526323060 331521491 403928899 -270295973 -552178201 833514378 965587925 676782226 350826306 -321270566 511907409 -788066045 230006779 -715946793 917069541 663962443 845680067 -12892963 958412205 -950491009 -518048140 -551254307 -797869576 -612760821 72500028 -285982718 350011590 -896803439 388411390 903718450 -523106067 -865173266 -481599346 10063249 -76128125 -191327974 -87376063 453916410 -414793371 -972352604 405484019 -40911236 378542781 -775275501 150015352 -639309263 575159935 -350143320 473880715 -185807326 -181712515 823997214 370949178 871378714 -911673380 660034726 109923037 336765640 -655439047 612573379 -910001653 893558146 -909723862 -948633780 -787285368 94224426 748573340 -668502203 -969990291 -868820766 -103021913 673048820 -838179631 -783002912 -983138797 -259708202 -95098103 21921476 -47240954 321885407 334537024 19926866 696050416 -405611487 -411241613 -855358880 540867452 -36377008 925845228 203080071 366209383 824235690 -896506253 954267746 -528589021 -817579136 -655750541 63293429 851034241 -901624486 -776175289 -3679509 327241599 -264388516 893896561 -373962570 -915407028 -935696983 580325994 -75355170 -96624457 -138393834 -751871519 -648717561 -739079316 -261196494 -709386838 -320496384 374952038 761458958 75514854 -539002494 354530917 -192704695 -63310088 -281731079 -718234455 63875946 -34687307 -417642409 -824353249 566643918 890913139 641839968 189830444 707932666 -182343526 -371765282 -119387825 331442511 -779915551 64316773 -743865916 -678720171 -269299360 -334684505 -9807607 -564061032 -104096668 -652573973 513189986 650163208 -101172019 862650965 -552239571 692121119 952103985 -214442975 4227403 586771663 27525931 65027981 888983054 -115283467 420996187 729904144 -456452054 -746400837 597469812 -10373963 283828983 -970336942 -354828820 -517824767 512482127 231746987 -898072638 -370997797 -957404814 488478784 -447240202 -616701442 521762836 -593025215 798470220 -537650688 -733765521 13753050 626343870 141571126 961572343 919417509 -868749240 259215618 318284395 73689118 191810853 807421335 -608709135 82609882 -168328778 -245813802 420139189 -700436856 -516821622 718097438 -754180753 774181294 974417483 211382582 -970455016 231459369 -22788595 46082021 -318862144 -454989227 -435379795 -792624013 110639652 -603986087 916518231 488965680 -714141219 771515426 -49709745 250839757 -585759056 -367721491 -816510051 719573514 788597026 161812992 83362390 -985333805 804644393 376130379 -850959804 265356657 810246157 -953181227 -667479012 467997485 897782313 -629654890 321807621 -283235020 530130030 894252901 951857913 99010701 -741079349 -399126711 -845883846 -176895351 -262707389 -498570110 463896296 -780201335 768153339 956892934 685970512 916004855 -205224513 -228649501 -373800419 -118997823 -803973477 103048774 -273388079 -286820614 -151296900 878434871 -756577027 -516659167 -992201025 222020934 -390435769 -84597015 -290225011 -800025369 -287895934 510385120 30995368 263417351 -744371123 -726431935 603249807 612283126 -94276487 312674077 474084028 -905794174 77013346 -793309430 268609662 -913963192 452104512 856430021 -678299454 -31087973 -128401831 279122628 544897996 861241479 -872037108 211505468 -871237622 -451871834 120100533 -952067039 787430604 -645332468 -821275414 -436534960 -753010541 -557161270 -172959374 775014063 19027557 137446669 818424574 -238491224 451223255 369014350 -575160985 923747166 -888626584 129828924 -550047070 719408774 711351206 891700036 -190962387 88588038 -6120645 152621539 -957753596 -195214897 84861707 -410697281 998257514 860677979 915001865 -204551345 446404084 722049815 -756034548 -172850330 5176470 854677025 -520007029 795113198 -925118240 232607859 -821019370 142517745 -923291054 -264427418 667586888 865989274 -532551409 131681056 -221001195 373687480 809247686 -710010987 993495277 -883975653 225109635 423211472 798133476 753195357 -311536649 439090483 -802888782 -952330834 -119485685 -706771686 -731101786 -703568697 -845167609 437379432 -603098979 -719348454 791250653 590001936 -155642554 248882109 -773089141 96221712 819424764 919580401 323726409 -942242518 -948891379 -932086037 -999327147 935278576 582799685 -748814840 376841554 800455012 -756571079 508779289 271861036 633187278 -141465963 -625067490 -748016809 947540604 -971329755 933270312 923515572 -476001470 -994022241 401199451 694059735 95037736 585022286 542932396 -594870308 -202676590 -784480109 -149844734 292004468 121654350 -191224466 987917578 -756796568 -430052069 -542751347 -172919968 529387226 -230442457 -828442972 850380283 281197718 -205860844 -188593215 48184172 -448944832 -903192326 954410796 852707700 854783911 249066 -935124316 -959499825 -646657776 739445710 926792269 -195580278 -414310651 558676878 913308425 -302132888 -142312276 -567132400 -94575649 244820911 907984470 969075012 576166607 303388789 -925688464 -594599037 576503530 334641302 -243805061 -812390998 769798066 -423714412 -10565196 -778107841 -318260320 140667793 969206294 -627657676 -848989876 -781230092 -898208750 -442427855 -410757610 660126291 -698033484 -33809078 661851932 363671780 -44307556 -868909606 642857204 -648616525 470691303 6598565 534283627 328220701 -385183548 914932949 696237597 -479255638 -504556520 -737831101 741850497 -494144021 244369373 194125250 -379257824 59010747 -24267859 -732723101 -821938967 778928745 590681147 -953858890 267280590 -99447268 -340649378 -184083082 169893495 -164196414 141037955 232566731 458150183 681766725 -821599497 344107380 833451899 -400606788 -489866862 -802410420 -891782402 272134257 -271409513 -210723256 -711397019 813794392 -392954479 -608358644 170249621 -338622656 -505405201 -741173593 985319243 225703002 832393207 767317751 -977804430 -5010932 -978819677 -763212514 -3111543 -852068926 -464903416 -905399313 468027466 358974862 -964193076 -788529394 -661450686 -29935056 -623709589 871490635 910006336 -471142159 374631474 -170439002 -202783852 206525720 -877976684 -982713671 -764418241 -889022340 -19053235 -863722182 639420273 -717967997 373797961 -640205704 724410453 -140764971 -935444474 -67163702 632893164 -464912953 70748211 246307113 567770287 -414821731 761082787 -714563776 860699889 -294375413 -840991987 235644386 300150030 -885322474 21793754 -628412029 451329505 -177669203 476017905 50941018 639583698 897405956 -316465800 -899637605 -19373458 336736892 -53806136 -182686275 186359586 -89335847 295741547 364107311 -801731472 -130849981 354625882 -849825763 503531507 96621253 -940051754 791232932 -516983543 237497061 132092337 807679906 -850573981 -957547429 -138750654 -805215178 -720393885 217334691 -933703952 677213442 -925828537 -368536198 -931383459 750326139 502784525 -450548639 -277407393 -892303301 -990322452 856110938 832637372 106378168 497240313 -989163635 864812729 -42220966 -564041313 -781645028 -739824561 -93549906 340519966 977198900 134036119 -891640865 -468217660 309841882 -238076175 70778371 139227712 443148247 883174253 976018826 42219545 -760854753 272363829 423516615 -720620937 376411252 785627799 -245023241 -468937034 -205455483 583140412 558439782 943584068 384838994 225417741 -95221997 -429540699 -878153920 319441699 518799164 -844961918 340186245 -454926985 -852650221 193684053 864041956 619112747 -71340533 -820599399 827830497 23673142 -896790850 -731277109 351050316 214841411 509501548 62661745 -572689970 -166579681 -572497809 691801819 -451264716 280382184 338364321 -215846532 -171522703 -233367361 334319594 -488207401 -217284439 89221851 297524374 -726139065 385428836 -288914645 -291005969 -953816607 258200441 -749253776 851784087 484791119 -142142963 -671792607 -96024586 -336361348 888563954 280248483 -82204069 -100382798 838238890 -801985493 -699197824 658506384 -817329764 -719429005 -753401084 -820306684 858862045 994448443 -621932998 -165489642 -126790387 303206624 -708620407 547236181 -760504094 -551713248 852039931 948459311 -757264454 -188152722 -676998532 -353743451 248207224 -960094449 -924976318 -830601828 223185376 867565657 -822128973 -633824725 882640336 -480819388 -548232575 -935784973 768301319 -617757486 -192599655 -605290511 -749971003 403967646 231638443 669511549 -487171092 -897772963 276754349 94158842 -513940746 -980154336 -810244140 -948903850 844491103 -594288403 -734791327 -17668446 455475301 522790278 -894849671 276286345 487564737 -951717375 -141571026 -223824274 572414480 342296593 -831910491 165356208 306976356 588344587 885347270 -959575745 -148009580 -860476805 337553220 -60951964 775382514 601482657 638190524 -961889053 164811566 -482255161 240336250 612541931 -814372875 -765284250 -832988553 -73800829 538673010 312979820 -567652226 -896854202 -72334297 138446064 772609620 -239042039 -706984387 219953557 943797406 358349292 -421786765 194452281 -503374310 440293731 -804915654 -16327580 -967550494 -185162571 479306450 -497538674 -989518687 -28873204 92784993 -536549200 -751627625 801978336 455202093 281713511 -116929908 -33073124 873520123 -959393020 802831564 -996213742 936020668 -641703794 356986184 141312608 -132941164 -252869073 949798534 -773886183 212997241 418648499 -673922776 499665488 -588357681 -950821507 -724402274 -777900989 451453850 964109289 873594438 758492191 241914632 31055315 60562680 23625402 601411230 883012999 -617071890 -283544071 113317849 688655399 176094956 325456939 184347119 -496821969 -406991438 334176535 651026385 -945830587 -684025720 -872767932 204353578 -45119587 -893602137 203632382 136338090 158057544 -556858656 -545322350 -661245872 -172425431 -57292727 536447669 640271653 -944767896 853455890 -830774326 -756640842 562017258 -133937884 -923598131 173707448 -605073625 -449580067 -416457379 -647305353 317470757 -975984328 998164717 791637599 -125864978 547862385 -256532958 191326362 -653075072 855563362 138087073 352856810 620434133 -393624412 841522737 -505489264 -850664682 107570108 -592676937 -1104072 -360081421 -123886772 179220618 -903125792 362484609 -551203337 -594926996 -235671081 -156413806 -722022155 -741513054 610472790 736410190 -681108031 803645500 602999506 586221569 -813132279 -134515123 -966890424 176338422 364737342 -228410696 384361133 747266070 -898674893 131013334 151600248 -929164685 435709852 -225635210 956888334 -808257256 -628537620 633534573 -172209641 -339526083 227542035 406319187 -678235668 178673993 651277461 361727842 858281931 -962759013 555949542 -769645715 -162964978 987165320 775587020 -958041660 -880578059 96930954 596506114 198271105 203746358 -777282062 -450784587 911582369 -869030666 457255763 315644375 -783057570 195131636 93559953 875038682 719926469 403030184 731690244 356976039 -566417260 572553889 234099651 -873423107 -954974377 -756014903 -389450539 463333986 -337688905 320134521 146279094 -967650190 -985572607 443507134 -920519006 697856071 -282993244 -72484380 705741138 -855505503 -78334969 -864687496 -207371669 480336364 -172799864 782830506 -444070303 -487849592 91715289 865186871 906538202 689348383 988948719 22710054 304176576 66383813 273260002 -978102216 -837832304 -756742470 -729366499 10949116 906585322 398290702 614408815 822466921 -95168262 560558388 425305171 761520875 914251007 -243098181 -115488274 -210468618 -980443033 557670865 705773531 -280586026 -404344424 387394242 -840592390 173867440 428837760 -716152195 12336192 -280829346 122449962 -105799292 323639728 937901792 -73962147 509814759 -896832682 342788762 186076469 387001115 782474915 898475741 789989698 -139460246 -838000565 -268263949 -75702083 -892347229 -66686341 953237876 -352232948 -955155455 -365205604 701296305 -306174429 538814382 -763660338 -415938746 -595318683 -382324255 653996426 -774705798 760945337 350361880 291673454 -67894353 -823294492 -118536733 676328488 983098521 367826552 -503259002 -826729499 -56713826 -955768010 -394351191 64878986 67481966 -162509330 19692217 321520598 703844129 -836872227 -757082155 850005368 324561721 -75448406 134136509 -966570667 -443356717 -887525033 -813328107 -462305458 146538865 -891563913 502288925 -628374528 -949415217 158921882 -563198763 321202105 895262401 228049505 684519242 -769484686 -363723570 -635895619 541899696 689900658 131737531 70789171 -217524995 -938133819 -99006809 -800449012 663651117 113635730 -305930652 221201043 -741275271 185174530 -759581767 696265992 -717325891 -480798830 -773931211 -210211108 -895695621 -512529749 98000281 476365910 -285604872 -986234203 925772434 43418528 -724156179 -549181856 806100735 -994195165 208706544 -231980077 -609581268 -519735399 -848301054 -414718761 -397414523 -768790632 460607019 -763914029 -466269032 -506318747 681335992 376353419 727352847 766599785 673911077 95072164 128558104 73074928 -969952362 -755108177 -64144982 872456724 -779612042 -687655167 -47050252 -424467772 442294159 -428287236 -400775289 492894484 967391331 136354886 -269137419 -684889958 -834130997 825098412 -446630430 -236014634 35346983 310386674 163213931 588881282 -90295262 -622503823 -515500759 208217001 41018230 -430366492 338650806 -859133177 476136905 -528131786 811250936 374135635 -787751916 292734940 224587146 413405590 -444488543 -957922806 878547538 70848171 33840764 -353245633 178791846 19006216 -825770833 -173366290 -657199268 -168355037 -164012632 -74926502 239541809 92819255 -382693767 -858340738 -749207374 -118449933 156561716 957517936 -986834749 818741487 -361083667 -276598076 -899375577 129365565 -937510873 215081939 320982912 -775665522 -698716235 825663942 843775942 405509651 -873028133 234320346 -135505744 -176730819 805473444 -547851889 296015045 -700485585 548583621 -619373386 -569434067 -419462995 794615068 109496301 -953171053 349342559 -457129399 874620008 -480850216 575224123 -73666661 21693444 -706847807 -485278610 128071730 421501951 -482446683 18327373 937739038 -460328154 518380412 -580648614 -132671304 459985391 -980169205 3260095 -931020199 632028480 279199259 457846466 799965676 -304682574 930279478 -519540609 836333763 988171519 -121824740 -822157453 18942839 -592829304 -532723776 -860823689 373240541 641915213 451643801 221598171 -773670314 -503361586 819555679 -920444406 853117076 548914174 -801967933 389963852 -593986037 -266481572 -951876135 257758889 154241637 655972426 558492399 -672056947 205312776 -852906814 473522790 83624504 843268765 920638196 169599961 259163550 -527771447 860678530 564341380 330425279 396439011 -798082932 175450102 -62311955 -706522403 59951013 -65096770 30936829 179117209 -560229112 180417910 759808282 509032197 800895265 220882852 -889742126 -983107059 583653522 -107652126 -324771794 -969009375 -443064536 205828160 -298752455 128259157 130883508 236893877 932394438 -345835081 -455430327 -691017810 -639027100 -591735321 -976630711 -774366308 285851109 -978302515 -998489438 -448734845 270651809 -436699928 856496846 121894510 -98106197 333942903 -808713018 -323325541 -988264155 -605944526 -640956816 -371513768 -585352410 -324480843 900395357 76377965 -785744690 572589967 434851523 -748714965 -863031033 753093693 760033677 711939894 -927687880 -752152340 -360463138 443053894 -382439602 607650037 -16404963 -614436876 994496122 277964794 -29585117 -27629673 206072272 -888642168 750500960 -363316637 -528880098 182631471 -91598879 -151846378 81773425 -586945510 -399834083 436132957 -91301147 -14554575 860511433 208231130 862458703 -750902782 -942671604 220666901 884340482 12718757 403211497 739475452 -358052438 558076701 73767305 -989987425 -625221316 -702053442 -758866494 -791178991 -616082701 585346442 617294593 743134647 -195748942 557506017 632513070 669227407 99185895 -855364935 -475651548 402712902 -525534282 738321803 770006736 441834699 -191906207 -801304870 -918709264 175796791 -650173758 478650570 306151489 410105858 -373918562 -327676386 -956416207 -450321938 -239774671 985509790 -916676408 -325435606 687254620 936691860 -432202861 -842656235 552463377 -135311756 -75444970 709502727 -21754960 -929797275 921685032 -528998127 -739012398 -870075070 960060375 -403092055 129826438 604389742 -654351592 -742164249 -197069275 -306918010 -344397552 31483113 530475200 -505303790 518534495 -638120152 518795828 -59824302 -729234622 586523282 -192517659 -313759708 -135182508 19592204 238296929 465313378 903104646 370074797 269812483 -15354648 -869791922 -751664332 -501787846 838353368 993373194 -753197713 418208381 120471152 -785452213 881948119 554040807 425505905 -529844265 50068515 -712859400 506039176 57218070 -758093030 -911827738 720771302 728270693 -798735479 183702568 467403540 -798837593 216274307 -497772998 -396716889 -769207434 393875564 -885632587 -193892998 -627337933 -179843210 -762175835 297719080 -318280622 268212224 -19582708 -752071688 -353078933 231353774 685830934 -903529656 -143845436 -760517968 306201552 136827330 -618335417 89749901 559850305 -816139442 -331050752 -963451553 -797060743 75056657 631384142 -445731411 -491839395 -712871691 555025879 534293300 -771454624 -944170978 -410588452 -446953716 -503919770 -471574772 -607580184 610427500 761022780 -749120467 -400960052 -269462567 76629331 67167566 -174758614 885684618 -64438999 968958561 681879003 -715954724 -879753652 442661824 -759681807 -434710851 -374743982 331932603 174608258 971120492 942942263 -938611738 716305417 -710338751 144026282 -763206020 -471376003 675745488 946744185 -770382269 -661923307 -432518361 13313012 -692996140 706965632 399266837 79878973 137669028 697605569 210416964 -424366848 -682828129 140413488 -299106795 275465626 505011038 38068106 -865374094 -699930933 -811935116 147074144 282553704 384507410 -903302760 917238044 157250156 -177442466 799342178 769958625 859369410 -53817731 -929664757 182250597 -960367496 748100332 865771922 222372169 591918196 -165860337 223620798 -691921375 -428070579 432076631 403061668 355082438 -817184097 996784162 -213505650 597344220 -476668310 -520626659 564402154 776058796 31767965 278185484 794186780 941170401 -528570150 358004496 457919684 86949249 -861261861 -58565680 -27405872 209975041 -674664183 962632922 -784650715 214838646 -525012203 -794599384 882123541 651640281 295302577 -113442627 380908966 -782319363 -955651542 943973197 -772177990 -525795842 145389947 320341191 -25514824 935906243 328096365 -90845312 -107618933 660829536 -977777100 -849262995 -518459956 612428257 -863259903 751057212 -320361191 831348119 -543216515 -293218523 482250071 277756449 -743283089 -764995528 -851126095 -962772670 -932014715 -874408707 61396264 -363014160 -528721919 -721225458 -481166294 42419370 329485311 -331346142 -870257425 143528198 -142264121 325241181 -118700185 998046580 -641720294 -810881430 -630479964 -978714618 951395678 682574961 -933493054 -608869713 -712191808 -583909635 592934865 1627649 -907959473 908381420 889427267 -558621737 799889393 405667000 -723033340 -16958933 569910754 57015723 -736066850 491675747 913628603 389193819 -904635120 -493331935 -490915 -408337102 204560700 -330925955 -360639055 913489790 -799026035 -260948888 -780813848 986294860 -239888673 636781043 -616493000 674699674 -993124569 -151244619 -446847465 429604606 135126479 620739792 415555109 938468399 12691504 -181067438 -416904268 -665051386 -937190708 -928201450 327837962 74985757 333867166 958583775 -768076189 -761380052 362207217 755280759 -127588096 -261202915 -391265141 -771010893 -418622566 -962995549 566788088 -536108322 -972243839 616755757 982525489 -791113307 -43646413 783599477 562984063 189275060 352137430 919430030 24825680 -910870549 735781847 -479037926 87999696 -955120469 581807420 -952621402 -63885470 246375848 -885083835 105906376 -731926327 539585829 -826770490 -26184037 565639219 -237557526 46012211 -973860719 490758444 -294894416 387128057 -348890851 -521258754 -970982600 -594487971 -940695426 -919750843 939434663 -166155380 745611104 446206360 729510779 -100997720 -950392594 618215254 -317349365 113568547 -664904171 629553144 583862989 207363276 -570583992 713826138 623589661 -908742565 -279082233 483335484 658130738 -927303200 -853774183 -258985954 -345209907 596382084 76347033 385898903 640732614 182807309 525689259 127091696 -728923552 -798059764 663319276 -708831538 271251519 243819943 -191902696 -89080183 -712279128 -593959886 -197949418 -988113216 614108493 -602105028 -865040841 598928868 984853381 167878544 -721060621 569388500 568601036 81842581 295477591 145575161 935189197 -940103165 -699342204 -95294400 58380295 -838257437 -836011301 -266226352 796410198 -770077853 -664272272 -261383558 -611174471 200328500 -676241703 87540222 -288850094 31636207 -868996115 226287933 508358627 355917658 -696683850 -332001133 609441903 584749184 -674460752 -813923287 -622020935 -830367400 -193371288 14432838 579829178 -864089494 587491490 -626737470 628358848 876908445 -47256714 180751815 231074547 251717448 -803656729 -792877820 -161340049 -359162538 -140646056 216837277 560849059 -889690650 -3363774 -441262023 -605226219 410065894 568108181 -7456069 -575973436 415139296 417251291 500892434 701109825 690166941 407246346 -685369610 13980013 -341494432 842280160 -475780300 627359093 -798592473 -621951607 819641366 -448652874 791784192 491721735 -255074581 -866972500 -301523498 -685258447 -663590865 -58203479 326850155 467244964 752756586 -424672852 -541871228 -314602726 791591651 -299808337 323127200 420398926 -655582048 803444431 672726302 -580406097 -189269626 -344404219 -472822028 -598405067 -672892546 883416810 260108098 -443004235 553080031 -616555610 665800565 -842661493 -673700428 -35672647 -746777060 -562121071 -245123057 263740070 997791182 -97773274 52516255 -246545667 -748509069 -711223500 -341874899 257131938 -852959252 -726797876 441661699 -110101431 -904909901 -472492630 413808445 -386607962 154999504 -201052878 -804305685 -220229561 961837500 380482121 695903216 636313573 -821264035 -291470578 -701452743 655607088 -467528414 520596563 67083271 -391070565 826952713 391458295 230816410 -93916036 408504349 554114273 947315582 549055332 901436312 348646456 -420396437 493251728 180575677 697970969 859616042 -804210510 400679793 -149960503 647101907 918245726 208822400 -906436025 -289903543 259004477 -486254376 194297926 -842711905 -379580517 480157538 -533086893 -943701770 -429279673 43893120 524833901 487766509 563117735 409639769 -438638366 450927364 918309677 -176669864 -519154005 -822424327 -750205748 -582422837 161084634 -100797897 918822542 -296587977 -957088638 263409370 354500674 -368067248 879531643 708998570 -469160591 401530964 490774957 -136742545 -421606098 226659198 -187641810 -958280231 -70850437 -249011893 574374 111410838 214533800 -577646625 130906079 274951799 -317611367 -66155516 -353149033 -978531791 -820093474 471742580 -403698662 -992828558 265171232 760423089 -797695711 424329190 -406345780 -465149596 160308996 544338588 -753853237 281248697 -152380768 573703719 -361767531 815889528 -841011053 829502061 -788478531 171879198 -800246130 378377046 270950119 725449226 -12751314 -87351503 -125750024 -631195987 -624362765 696966726 -374406675 -774575946 169392106 272638281 -996335530 399442821 856393146 556278572 664489510 761438690 37645545 -880291161 -774712129 -834544444 -776624529 199446520 402239333 223854957 974092447 657171610 -985156094 369305367 -424424314 -309294125 536688830 637300684 96282937 -120755813 -858157049 475797995 565024477 568928480 -949201425 -467890697 853432808 743097279 794831414 -276809316 -787564077 265171892 -658182094 551041435 -450543925 745176219 -307405480 -393442458 16413161 966597053 -353113727 703027874 612373822 -272853750 896053432 823784229 349718080 -400565062 -906152228 -345954014 -405680826 701193770 -916992982 176026880 -911108309 -50028199 -305267801 318763109 -589812367 388734570 -399864276 429456652 -537527796 -272725437 122459597 -584315581 141132645 865455739 764179719 -667354883 -792153996 662668549 -481286853 -760570346 -46158079 -898906120 -445883396 822793793 735653880 -841829858 243359813 425511502 197565949 -670919963 669941737 740256712 -576751576 -48819099 -538099930 -600557569 -16979866 400882303 779867563 846283857 -468451516 -483365828 334737862 -863028096 227379349 310331716 -419865768 -723072259 -968079014 894711597 481618963 -79515982 14716020 169762862 -721663475 -705969152 -269698052 663654183 -91063956 -816118995 -723963183 543449489 68674806 990993442 -264642297 -356057262 -240337031 -82365780 182898108 -545829722 -630427052 204013176 364336903 -854510498 -310895517 453212700 -78475693 -270388345 -219875422 985910113 950994581 -98900542 546859912 969064855 992636961 -518723391 -589648892 -458204097 774839916 655231571 -245265998 -251475022 -787716749 910585858 -121117207 -541883918 -894875441 -19052843 -866852262 -838907974 -342043207 536501598 223801838 -339787712 326724658 914473339 21521496 825079950 -842973602 380164182 478913287 178368435 175939716 -236047652 758658717 603459930 -89648848 -873396031 -988889311 -72293595 -332814549 561603978 -761493191 -275384809 -146571052 -773439357 689872959 -324969079 -489345159 943842627 605232746 -687780881 563631988 32953773 -876087366 403520299 368856453 802217416 -27353595 -212870310 -768294170 494351998 -906410813 924833057 -953700433 -127317802 -700586943 -58769258 -423626902 -338669319 -622721451 248816729 -739689307 -368345764 -850859274 -134164873 364587919 588238952 -141293816 692107586 -986552901 788140463 124339571 -946892820 -173517456 249835810 837350478 -459870619 654678181 -720552724 -23095484 -848050230 252295555 174271254 2824865 879927828 -702396175 600810936 -151356681 448469400 -310034542 488447448 649578960 -713411496 690438771 177883697 791041344 -283125030 269362183 53603618 -204477208 965213445 -371942342 114008203 87018680 -940104940 -305550098 418424579 650145592 -891805045 -422666403 -27816465 607368122 -488022117 -718869289 -896521724 884531372 655783007 -832544152 -863657574 120960045 -48829277 -757344903 245823233 -5796465 823528253 141091211 -907137661 -537482232 -984865490 -846212962 553073923 -717725249 -117093055 -891072159 538399429 -25128168 37654010 -987272309 8856952 80538913 -946733395 -455661191 125222474 341369906 -778162266 856294839 943316274 -337366580 882773573 -845593555 336404424 -667348714 925697933 -309483939 -565244367 -668577413 557727647 -864085396 -394143778 262948562 -460164668 395925780 -639820341 -105117471 13676656 899858110 -742639610 916551771 -363605819 -495571657 115435748 -823800715 -143756108 -633123920 567990190 -276116325 68437914 10869588 315323690 557167331 -159338490 -124400095 58875298 449306675 -783947099 548171149 1420431 -917874342 938473684 -791661204 -874167018 -351743119 161769040 -562236057 649652491 -213358638 -792340021 256094101 294613679 -862554874 -820152932 -4968923 371350616 -941984682 424188506 -728671989 148087066 -804145845 142404754 -789288818 471706643 -818418053 -315780560 142399087 -324072676 -36125736 -136529115 107088304 -514271387 759653335 76827758 -811898581 -351153409 -502349099 2884919 -526233966 162780213 -663115787 -805992114 403386252 -985343387 733602847 -981256375 -826135824 -460760752 483720867 -424124546 29749546 -896220246 -743194253 731594561 -469060884 -968050049 381002580 -54055733 839133032 198669787 -332713585 184017946 995623974 -390508443 152331683 924680879 664056334 -873403659 1278642 617949246 -861858431 -151158085 -912724823 510564602 -802568751 -115582166 446602335 -703153407 -948190621 -940264366 -929626470 876120311 -822397242 -824941869 -823998571 139066247 185650449 -101770592 -115072613 -952849539 616660227 777186495 -574571751 577187323 -819673196 851802982 -26381920 -318581839 814588820 -782263533 503706682 -352901302 -942468868 643990758 788064166 -637374201 -878355166 370878334 -592364232 -733963479 995112456 -81481565 -509616248 -580761245 298399262 -165258743 -809470408 30646532 310472073 66640757 -21802342 82249230 888608629 703568137 -79533335 -951645004 -321061894 -859557482 974942253 850596755 433175641 -207290158 876420964 -509994709 -765662230 162713856 813522879 -819279144 -451296120 -884309564 595915408 451313475 -269550556 -845804490 -390819828 87300793 -638030712 -813214465 -793156931 -881727235 743078699 -19942340 -768203743 877174059 -912089527 -810401872 301850170 960656069 128485151 -297374115 -633208573 -201178317 705972618 684109296 298852894 -900123766 -65238041 57251732 -702914585 200239202 -154763933 -908255705 501970816 360431350 -754732582 320470455 786595989 -261684290 702779429 696009783 28929482 739696525 -878385747 158258061 963260925 -547088617 313866018 -933720349 -139639739 -366205585 827269392 537875236 290553121 213828612 935949853 -297174769 -346942744 916803805 -229764937 -129044614 80541234 820049832 -261574991 -53606682 926100940 724634983 914575440 912093383 96374878 100004263 -821632309 -721345501 -847457761 -615279151 636299750 146695305 -521656408 191892938 -801540770 -133679384 14365560 227674610 42788320 41980568 736476285 904212254 -508098176 -662553433 643700904 -245596696 555789563 -727131678 -19619412 283739854 -71077210 -158504437 -469341090 782181209 340797813 -772174166 -868243538 -592582899 -472616439 594183515 -288913616 -43590877 870211616 -228134224 756941281 140020360 22801294 -87087168 36706488 -479539650 944246347 -353068619 -956227858 645953648 4491525 46578251 -714840645 -298395338 250722961 -421192140 858660634 -411707272 596077638 517997442 13753532 277852295 761961163 303341271 742675172 -325373707 710216408 301090732 649913531 798345202 -946176844 971848104 -712345082 211903949 648946794 765169755 -67538330 179682324 -931903774 747893040 -705317996 -521052513 110067932 -197041206 982201205 429228061 734823257 22838692 -737451495 614661617 -739349438 154740241 783383010 -827604877 -783076439 24951199 -679295164 -856462555 -517422340 504145927 786451450 4977238 825029892 803211885 -804176113 -653204466 -133690047 -107970187 -500820941 177014054 -610304625 253833550 390653293 193108810 -390071005 -718221898 54525162 -337620783 -172977024 -825877088 444880458 -966804857 208598645 190915251 465016239 -854317750 -477114135 949666237 -996534349 2459429 -697254140 532475220 804599999 -774425284 -248004110 -181200125 -377193039 45959699 186401762 123580848 -664323095 6973898 642713728 -927740857 459694236 824339664 876245506 841996526 963687211 -552470784 853009470 208034711 -594489992 448671924 711170175 403095220 840796245 491030266 -366249563 -124824328 -781696829 251838404 -854802285 749684599 -709484688 823187810 -259087115 -521987679 133914373 -742650740 -603322189 114041333 549625517 298459623 -786868881 609474005 -748139173 488062885 132596668 -997525888 510464611 611663145 -199117627 -671769769 479309443 352969057 -944330961 554333674 289232696 75652568 -975008200 484289957 547321623 -45086071 -546016621 -765850780 -74969619 -305503763 -933531506 -840141622 -214676102 -604834311 -88802825 -738316537 -711954741 -19922946 -414620148 336552560 392310558 -184956826 779761296 -295176856 243992332 -882266058 745625008 482577761 -280382794 -273692878 -269882422 22660096 -968339226 -916325013 -741307822 -145182321 -179322882 -953915525 827684554 256637320 108897372 -203621195 -522028200 697215873 -910559578 686004574 148413912 -450515365 -736825323 678344039 946224163 -822326987 890679268 905475935 483758377 33858696 570440880 -850667430 -970611196 181911192 52816603 -750104088 -494083150 719796710 669468368 698341149 113894654 -957184625 -741858732 281607262 111187716 910857644 995597243 -457548058 728977366 635242241 -975677123 -264044096 -937279659 479809001 584302460 577333461 913862317 451882534 -668366880 -496228981 469538091 90303594 445783815 -640056812 428986117 -214113362 805321623 505561691 356985872 330652277 -322035725 679011853 33897354 -841024670 197483005 -971257221 149874926 -712286366 -878751612 -920377882 707896813 -707383978 -916484038 513937018 -893584185 898870443 -744609596 -588241636 -515874693 986099519 -802159463 -6465208 676474654 859701577 385003531 -784290016 372932618 529158188 223427560 463595221 351645196 348250522 -800785409 473076795 -256964758 173614799 -852520380 -708146460 657250394 312913643 -421125764 -798802203 361107433 -831436511 -716998086 -308987756 411893147 -327247833 -251634580 -896034454 -923227528 308249317 -242831629 -76797418 120447183 222887421 352110161 870868369 -513693088 298607449 92900106 -75056726 408192286 -240237677 -635871901 18326333 -843793342 858654991 333338886 -505165648 -519042801 -878300619 807974951 -384186467 379090359 -25986876 918993111 -496997319 -730857089 634226090 -821190898 799549553 -611924733 472728311 -848683409 -633845748 244449655 284930441 815018367 -67083383 -78570850 122822571 -718178604 442364748 -312457693 453311725 -494807781 -145429695 -33183080 -780590968 -54554628 652786344 -685424645 -598921193 -176076765 -136541099 26871523 -345681587 956389311 -174152901 -673355404 -877749658 -761955173 539507068 -816073519 -654499166 -720196050 -355087003 293390331 -881171573 517605745 96009145 -911016212 -723696966 94859502 -791022909 275977666 832514214 20448218 -564537767 -394406077 576701057 710700706 560019533 142046426 571956867 -647005255 952437904 597206195 888568244 155836848 923002867 977597529 -971064218 -525064695 42646806 -655240112 -148294673 -825358713 -752751544 -975751287 855011889 502103812 427485862 -414119956 -530847425 -885179726 941056318 217840497 -709814614 177899755 845991058 966572400 444360794 -840026739 -749297934 397409336 903699024 -561235011 193667217 549299243 -824478870 221386501 -861872754 -228717512 353645757 -739258937 -887674184 -601273738 -727588026 924228010 -425412797 834744022 -576130309 -848348034 997811563 -145493692 -902416067 380268202 -467628808 -739012707 717608878 106523464 -317722544 -795867377 -523442579 284921043 417636181 992509018 785132567 -173332359 -590920740 722754279 480021642 -592267556 -88907338 -357261998 660323293 -213048166 -802101145 635173880 -445878009 -960651534 256350739 -781455954 296826169 863717305 824005660 880843631 -280765749 626511890 -947708925 -186994742 3856356 -529605975 -914721455 692589592 781048413 -953532561 -140989964 512698063 -546233004 -656838258 908307485 776103843 -984668454 -678405810 -939479418 -209864821 -978071697 833926874 -571036961 -657290534 -774446328 -879631935 -765389211 -146728327 -791726719 -326841286 -201183836 -584019267 295945764 -790844551 -79560115 -88422181 -113002784 47898727 -775337320 932805643 -263616098 -251064422 -962869391 875074 -447090116 -971192535 -918847860 812925793 -424180991 -468585869 473745453 -345325737 882845067 -974101181 -321231398 86824290 776051114 -263616152 997637822 -728140373 -30028063 -232503332 -685862412 654711270 -654896603 -266665927 -87619689 -773225073 354831863 849391509 590172530 -420920022 358642279 -502884308 -86304816 -189606765 363253350 -958608101 333468255 -840057285 731577095 732157261 -868934335 321397549 -113024851 441426908 -639258546 447439596 -614718146 -737158000 -103078450 318051231 528471949 359361746 -890343662 98811591 -203854445 261336353 -592710126 678348421 -205757758 -978712535 -402073828 -756996032 488079476 441012733 -150444304 -511025744 -104721916 -570181831 -870312374 -821175582 587173313 -64549217 953486456 620121552 330102739 -596295551 -75531547 129454995 -252436176 468177831 -325364428 651613211 881782069 -415573511 724541975 980307859 150858772 220282035 -197544764 190362491 -406233511 324777727 -60195791 -820983906 609581170 459621244 -619474556 -668689797 42277344 492977239 47634120 901038789 -761087935 671835818 133834460 -761410729 -803274240 -999163170 -120157897 807857602 952932871 454468946 -729667450 693563546 587200980 -805632318 785099333 638708450 -792697543 967163477 -696590578 496877846 563119407 837131740 967743565 -573873780 -57869349 135893091 -945290550 865677675 -387187114 271420598 -995876184 -346352160 57876975 -953941629 -967189674 -851819469 877577169 376461515 591927556 540762813 42944626 472439783 -358047984 969581767 -941394273 914041034 718694842 153439666 -546257376 -331350063 -37195276 581300324 909708828 -198909680 -109985034 -422275184 -537451191 935381970 191677132 -557035700 -700046973 479180889 515881903 750665317 -939475004 -902804462 229286819 -714796182 -931619756 371713652 175542493 958613462 -695819862 -286495734 172701003 675106865 -753738021 920787234 810534144 222915066 -614946510 -16186722 83314244 494868908 -773749763 745702601 -665952425 591522994 539408447 -526049862 342131148 654197826 38713142 579290153 461074091 155161382 272637379 587893532 772929886 -878537469 -671247483 966421716 279396032 797069703 -8557698 -750762690 -22813908 -843062166 -793986487 -429474831 748062154 775357861 27708890 769675356 -763731337 -661985816 843554161 -418064290 987531918 -634296810 464623970 133986522 720125503 -506820258 -40454205 981176401 997455837 226441774 692337196 733918435 -933468808 -387213702 -542889206 554517419 -856264861 -932243315 -719449899 813255267 -332965244 -694314790 -440361192 -2705205 -872796473 772311330 493974649 -809988649 933226018 23901519 766837567 -110588967 978354402 -872994907 -898941716 198466467 784680762 -667319628 71746859 -729852204 -500621851 -232218861 846945167 518166096 -59751619 -483823925 652839405 -800799741 723539354 -902728819 -955498616 -380445762 561838379 -849861692 -825728179 -854000719 -712377250 -53976634 -739476205 98504054 -128415716 362466938 64636619 4078129 -4600760 -931762493 455007994 -946472847 -35928757 521719882 262673482 -613957761 662633074 579718086 360633667 339858136 981320347 909125043 430622254 637600300 -806058408 170511460 979919397 -541589564 440322883 16867551 -83245924 -579915391 557693344 138751516 -252965678 808778063 -295788215 370534827 31812005 -925216057 711582603 555760460 830395817 -883200162 -614243920 -546701162 687856116 -787442646 694614173 -71996349 -732872584 -262337589 790968148 -619260950 -156860082 -804325780 772008872 -91168490 -888732763 656488390 -421844909 -695489597 -822765751 820583299 -476964961 126587000 -361264272 491989948 -613218755 -792993659 -625871721 917078345 363076618 -661357855 -854487884 -998399333 -149407264 -397792138 -287776863 881289260 -902640297 -583782616 588477531 -824290712 -797077202 129628780 641508241 201912475 -512953627 -176902680 68762483 208595374 791938431 59400960 529976054 -360212566 -291202772 14339127 -698303309 -946940713 631811339 585660177 935775203 272972565 237042492 972794998 513100616 -219352921 -380676874 113659285 493141110 -577090515 -252999265 841795426 773077592 -544095936 687478283 -319623170 899537031 927968670 379623321 502233512 161975200 998190199 -62680235 -197284128 864908954 -94750516 -918609416 413231376 -89171866 -678674847 956589000 -463789277 -321743549 -907041201 568175839 -707009690 870169515 -628618681 989391949 -565145271 117486586 725314789 -615842669 -631364038 55173072 178432713 -862664814 -298914002 237915574 474694349 262483544 928015047 585979033 -423236090 232504070 -283503020 -976877598 -795218902 -939770818 -713137398 -671353510 981021669 887155490 -903942140 -842703723 -886377688 900227630 165978595 -830630442 -872559496 324160334 881951308 175546967 107453403 -774435285 -5685864 -159009922 313406735 907127640 484100070 438254690 -949633017 298791065 -124005358 21531943 943278533 -955765433 -581712730 -742357477 -977735577 -229727879 285321601 -709867682 -455052723 -158052889 833974464 -932250329 688602656 34395741 -952460940 -440662642 -904881776 577840622 -690815724 642980346 737955522 56466134 -498412744 -753037231 -848764484 -5405224 -909164863 608333775 699848114 -763962436 -384071586 -225552444 -316095707 -456291941 -488153636 -257857813 -795543647 -427944416 492532445 896439697 -7677343 650286073 818859240 -347022174 -565177237 930273165 -762626688 -907469943 -994624353 -743848037 782338291 -494539071 983457292 -204939582 -436506187 -581086646 404070681 -310038882 -137709737 680096247 -997593421 412189857 219187066 180529999 146289073 910916695 -835904866 -951169671 845939116 -594225319 -986542678 887297330 -173968336 -914330917 -732179141 559391723 -901292048 -724321181 -322860150 -600838975 985944682 -573683324 -90039259 -34515368 -590706058 -713235670 -598475562 925360729 691053525 389142674 -56203274 -993777958 674886577 44502826 -72405123 -876611313 -550715527 477050734 -786803304 -590569328 186336824 696016441 -337641040 -509378992 -590626934 2858814 352584375 833479368 48315436 -938379492 200816744 105454494 -647723512 578322750 -575926981 -990849080 -270857218 436384546 -191817683 -880271441 -914335627 -15823803 -232749154 -706543399 -258007690 976859937 -823055806 542203292 -623046058 -132032547 848264305 -37178447 -665457896 814314672 296912665 -164764622 -534057531 -146015694 -10372897 923091561 -345699975 -819899449 204513450 44934719 -196727372 211523839 380927177 879939226 686526462 -843729293 -87866357 914842905 -444047812 152684886 -805064666 -321048891 172525346 534376419 318525451 223982476 428914280 -685169971 862638755 488019656 291075078 377301538 -863116777 -565725133 716025894 899616513 31416548 641424652 142781008 34132145 -853655000 321343427 302127835 119341519 154787953 -113070655 204885067 -803480640 747111354 -600073775 -150017046 -775996509 -642525157 832221791 750301967 -18637926 -707108852 135538458 -189048928 876280008 -76553769 -780727044 -86508899 -825667480 -846083215 -310435825 780602769 295814142 468142356 723888542 874708606 523381050 -973683425 426703129 423214342 407378220 -442519393 -268254440 -524982901 -227014621 -736627251 -70205098 -141213393 -623286746 240688938 -173005549 -787361872 490382759 -261744937 -20322564 -885271307 -942885250 -821388240 -752944885 -260536159 586682909 -175115617 456692414 736974560 105431076 -438343653 -93846980 -841653826 748750053 276301029 200681444 -47523123 -71198544 -774857899 562473251 644300516 -862896521 -84053526 -983183624 176382519 -524960166 -546705616 -358412204 75357805 674779320 276035501 740685095 -509142502 -707778652 937561036 828022113 39411670 -994093368 -297504555 415458047 427194972 88841205 -989425431 191884873 670363756 -988560945 -472250766 893024987 -746562126 436441459 -994345508 -806249521 -489223495 -349277063 -948867770 -121802545 808701006 572072281 -775101072 327814235 -632768451 -139270399 -920348732 -386208936 350602921 217197658 822618926 607228327 411234818 736816818 -463432121 -125872147 -299745481 923260046 -687268547 451835539 -564890625 175428225 -735668739 -676953898 -706307114 743882448 -374529711 -966622314 169660937 -932169337 -659340400 -519849115 -246999621 733174349 -255560279 329760080 -910527794 -276685855 689049697 -877659167 -884875041 -898366741 -144282673 -807360829 -503807369 612408190 -737757597 725817602 906404115 -785400322 -700375102 176311585 804794512 -584591846 -317681756 -861438337 524392172 50803678 -561236023 143374186 325188938 811005623 343958827 652418558 -656193591 594140995 -257404678 909572611 -664382809 -902254091 822517049 -232763380 -183916071 492543233 82811338 509159743 311633939 -741047677 881372731 -702275069 -335144875 -941872957 -797017887 840314567 -583522377 -317057311 -390635563 -121481008 -938846382 -772838122 357802903 -429315686 906487533 801704201 -184630904 746057969 -772802424 627477197 -116644876 212632365 -396786371 -753161065 -942393694 215431632 -368486818 -647571024 -623661742 692615040 528171187 418021725 -41892872 -571641419 -209521910 -904356672 51651471 -669235283 -978305276 818608539 818263389 -673545229 -466940014 -266906816 273723604 -956530356 -670378129 -89797192 -156090559 -485994441 -234334579 255946245 -71024116 447664005 498387649 -249380121 30855991 269287677 -359273291 -553936671 -42607672 801115871 -832144590 -879156190 -949066238 -140523387 537458959 -110227643 -689493684 754874072 -19245934 -71533088 870958822 289000822 -794208773 -436105204 761473776 114726132 -999096843 -143079071 -637054287 164270614 213099350 -147499731 61830948 -434319059 -567006207 -851257316 381142313 549506190 758993879 950880024 913427323 -197735850 -1014660 398550929 -381336040 385758084 157531698 -928007296 638512244 320538122 192785089 121672350 459727950 -795020725 106265007 880774513 154082643 -876551104 265823347 487788270 -456925751 559581646 616334101 -24875795 -949874349 219929413 -875422263 991239077 -766164720 -886300122 -686266953 -569968123 -812936793 -850995661 -317845950 -334397590 -426720717 257281036 275707842 939543006 212353204 -179629933 366001193 419005673 -785222757 -439062799 -178708095 941215819 -619615245 -877007062 -937896530 44210872 200986585 -990294628 -93473252 -113308557 27720346 -282193949 726268055 -647177644 292892510 2298832 640395836 814295730 944489769 -292024656 -704726125 -887674726 -896902363 307618571 -700705716 511093333 -179137874 873252809 -899407566 656559558 -706986244 623103263 44733314 -825162808 -420515979 303398551 -435140918 821732382 -770669183 327520935 586370195 -810704907 -824926501 -629420407 -506283202 664531774 -519185154 261565593 859854610 -897111379 460795830 792392991 908904683 343337889 65555486 110052528 874886983 -452860072 -630574147 -814635552 888948572 923337219 -796435238 435522498 355387594 -981479637 -578323461 352312790 -325112610 -748880344 -341552848 125857339 196902953 56665350 -471208241 551372449 -916892664 -753677472 -131766771 -960288080 130551005 -120057917 -543293525 531946409 449654225 532448062 -149342388 966038092 -9259145 769809803 533218134 -791764336 -278606351 -200569178 -952687358 -38398110 -178712675 42183702 135164272 314005043 725142136 532174448 -495632194 -47965643 607104388 -866697776 615771484 -206504148 -768949436 -27710593 -100099739 -765124419 -791075358 -903487869 -963305336 -284838253 -11201595 -853146818 447865036 760543600 -509887338 821010368 394867180 -999477388 858247321 623317560 -825659421 -209581338 -655692275 999682859 -614895814 -13197710 126011820 -540444640 -618922859 -642694084 44616263 -779656563 352404322 -759600085 509608257 439457728 -502976038 196187576 15088354 -745240994 129018694 -908231925 -215498099 544692595 -723490876 403406743 -885401226 -136563729 734544543 666332608 -866404657 189541137 -108165152 -673484050 -756974695 204436397 -165057394 -835069272 -29870132 -976049443 -621873949 -706581785 -715068443 836520564 397315695 -894263517 -710442021 -893129108 612587876 108571584 693745933 216322495 970909986 495126724 35981037 -297176800 920208177 789576355 -763393224 -810980090 430735204 -257422020 -775686010 142855917 640224642 -789943023 -267851441 1163419 72913552 -901371824 -611919831 862653713 -931545016 -232518572 -818906047 446618574 -348178487 -34231647 -999680839 613339851 290994972 850879176 -166445443 -831528550 512132126 361314122 -710804309 -244120917 -174087467 530668761 349362874 127563701 -168157997 608185019 193403473 -456112953 -475264426 -537456611 -594968618 -16661649 442306963 -46377929 -334003980 987543099 -561945085 411136283 987793716 914660384 381532717 349411664 -941487238 230860284 -425218910 979966673 101691375 -464933380 -182659026 988194638 -568463134 -435432821 -251152113 -415705292 931525653 -734589445 988348543 14738838 401007688 -451151107 685763977 74237211 954883286 -523131669 998628357 -572699739 989070822 -958040321 -740426008 -148171764 166011041 676024638 964693594 805980275 -304784070 768931325 354481649 -976385685 -801883948 -952177310 -221074028 -832222909 -976464987 909835421 -801996989 211940416 -665056710 -843599220 -955252239 -25951425 -968643216 3790279 -631410850 977642542 -914696992 753719503 -904451294 763694253 -775670264 523458893 536931953 -994303059 -999440546 383495743 -829070910 -168306556 580659067 36985886 401251864 -643502200 -494068779 884517820 294053414 -322042471 -646297105 -711462670 -322560440 -24482289 989656819 967059050 168901429 -380794941 748773170 869323878 96946873 -986544739 -752629596 133180100 276117526 -909312716 -192435601 -192764078 -510669429 -363709317 335419031 554401268 -536941074 -600272837 -146576028 -388155657 925230675 616618337 -740823418 261670614 -804841253 -934549377 -773156664 -774696316 119706330 495244296 -981916874 -660517806 -183686053 -921477201 -750190493 315169662 789593115 -593607606 636510428 913157802 -372898608 -355447650 596359081 -848747116 -510182329 -344307230 -134307303 -96554161 -50097615 -827102961 -91613882 484605433 -861216907 -951541619 802393488 235541893 261861772 -835658577 -942071225 -690408527 958169245 -948369479 -760597467 885233100 -993463836 67431877 93024801 -539159388 818798060 553415402 -695157770 329157511 -758281167 -51658812 809392026 -128740709 913384932 649408935 933824909 -759224212 403269783 -705205087 596567809 -693963412 -428220289 689480055 -269843654 431777545 -708956639 -852645096 -128886103 318836152 911775576 340049259 -372611292 521253064 537320244 -348897947 192013809 -519015817 -871912676 116309212 -754091236 385117701 -579958073 -423233827 -638900687 680742619 -215445146 726175473 -701692259 -703040461 -980384077 -213121177 -858558380 537290450 209771955 552324169 -231063381 -104953511 616996364 -441093933 89833168 570489773 -575470975 566047281 486145051 469282584 -737709101 -931080810 909102133 773585911 -47168296 214644461 643539518 -662347591 566728637 570543704 131347334 581244002 -603186191 886475732 752270037 212008725 825554397 266092834 189663751 118644200 -314361616 -93672085 774572040 242513514 -767039691 -305292284 -549014511 -158430113 741452694 -712407174 -726738411 -356871647 -464988990 -52824782 -239750561 658790404 -804129887 -80907218 -989612996 468107308 -719404679 -848453160 481043082 983198982 -729963998 -842002331 -786780510 -96089166 116969766 -706227517 -827845361 -875942707 -598867645 -604817546 -715224814 119514939 -549995018 -318180922 224086849 473329935 21148920 -684524295 -88933025 754209114 302119440 -866894099 -265588968 724113990 -792848316 -766716462 644545874 -958723469 872772523 -221748122 -656107177 256274703 700910465 330902897 649420556 328096568 -45250188 -539097334 878673704 -62630855 -657628286 819519363 970728886 -804977101 -106340389 -661080230 -319769239 94759485 -93220204 403488752 520542630 -287019688 -610148763 756789603 -295212292 207161904 796439678 715076182 941551728 -596514214 -764086951 -864737363 -518678634 -342320137 -853869724 -108004322 394714309 -807003259 -375560634 7340636 733983191 292370682 -193468133 -398680769 563190348 -670344137 266226845 251224056 -421619287 -944856316 -261427105 -64748051 552295790 -946583586 -275522699 -894184472 667472156 -253698517 -968078962 838494760 -200102774 -169693088 -952799502 -299364699 383130846 377426772 -855939219 950639264 669713764 100786627 -344935951 -691719995 223722555 766192128 142653409 73870582 -710396814 -181345261 -689480008 -249004526 37593516 316612860 -708840157 -374705979 16242685 863204377 -940963791 898384881 -711267571 -124123154 -897007455 -602439701 -193112007 269957637 -477555037 -631681134 480599466 -881184120 -603972155 -784066667 228271429 -96581059 -715049801 39930279 -420455878 -456359302 -758379487 724302438 177097715 -985619707 616260081 -706831610 -193714684 -333234070 604736456 642534011 196137575 290930028 -896417201 246397854 -827814238 -454647374 -874155848 -782195421 -697372783 -207989010 -850037656 -393621076 194207377 -15046601 916973480 243437186 474102075 -545495984 405680635 -147058369 308612308 -678464296 -810563922 -285927932 511852162 -513895307 -370480720 -994792418 -749756995 983996789 -830644018 -958246793 -229941304 894685981 -9228674 212989494 280209614 -422734904 -737589178 84430145 658249166 -654828361 -237450634 689338898 -720043020 -808845458 -735372711 -115334839 -458644400 171707659 -836613130 649620163 890854818 196536775 75297085 392197858 -153997890 -355344088 9290616 588750539 -482632576 -73091756 978343708 14133250 486264297 692541219 314220939 -766060274 -366453609 289619212 723952099 -758776731 -190929476 206254205 -283846293 871343124 717394652 -349158151 -60687325 17243827 98178211 -595176610 783663772 22408806 717898365 -574841166 569258156 -445895096 444508922 -613302685 -820185046 -879880476 223716309 278274193 -638285461 599727704 -818881049 168020358 -689963550 170824801 466058786 485889215 904005784 69373579 164305558 580375341 512475890 -548025631 -689518364 -977603895 -415525515 -686452291 357808931 399780675 22853664 -831489075 -572450482 -536833579 914016650 -872531066 -377311553 -198389387 782346783 -275871256 -720302097 -523877958 499020094 -409637384 122538975 830600032 -504028908 881495569 -946784513 -278874301 -574981904 295046737 594080433 981001460 541592019 -890878958 -316728404 -99158711 167154397 -756355224 -565509361 -892829779 -936105698 454132279 -987609842 83962799 -551574351 -546491066 716389418 -770352778 735677753 -620286872 -468156283 -298376223 383713884 363879556 -391514074 617468326 573827923 498565448 -433369255 943934281 844678187 188008759 447677758 -370045815 -814135457 640564300 -712700749 608207974 126519103 643619515 -725520499 853650895 156885772 -88964848 729049670 -751137667 -177192257 585300418 -856731259 -431572750 40829272 -611918349 582299932 731389438 -378370221 -583319781 563962843 -31622845 -821019404 -910500438 27627657 -925491088 373578265 656389058 -913426458 -334060421 -709587791 -409705344 -737635908 393905011 -141802579 -726860862 452209403 -846460011 282667436 -669593240 -684096361 118970805 -258196845 842974516 -891919962 642264855 972008415 651276142 -761326270 -511391345 -703125979 -333437994 690219225 -44065159 -243957213 592259623 543062157 -804861241 -406207406 929586454 -387995186 -294510000 50884763 933831525 -698649424 357897554 564819951 795102564 971059687 146777823 -101458278 52794396 -891102847 -177071733 399527417 -768016389 383218316 -101579133 -18347872 -959854153 -978463420 592804695 -632396424 -262816781 -884490650 789688558 380239903 -736584699 298692945 -365418856 828490434 261140718 306277627 -400749571 916300629 -200847313 354189914 400215604 -830094035 7839793 398736369 13697401 -119098682 -469319412 201626549 -445462120 181320367 836575467 -838825959 386307796 459913477 -797228465 -908111980 -826871051 456804757 -839983670 48163997 59473862 -237589543 -885319609 -131573585 728619747 -334852436 96182237 268434984 788801390 -425898993 -87417360 -860543907 -840703189 -345238113 -391794701 721638103 363501579 180678935 -387165848 -391266934 -301589839 963000599 399700639 684737134 -466979788 932398596 -466577027 490225268 320300747 432414043 -661735062 850390020 761512189 63597398 399969724 65931191 583783941 -729410688 -698998289 987980239 482937026 46572737 624071697 -398954886 551787304 -25004073 -56316132 -534361653 -395681435 -7287328 -176527283 -832040008 997259754 100153798 -603174608 -926999613 257966755 57804728 -879752837 -321038802 -440042363 16728564 -183882539 271337062 -618120621 912048851 -124979434 -200130802 951974949 -909387111 674484715 -443559359 -758433452 -689195836 23759297 -716766716 -986725486 675290189 631528760 423075909 -722515181 778511707 -990974610 -861306440 -856547120 453614508 792022045 688189691 478705242 -889249356 637991271 813342258 -172464396 -82719304 233948035 227434478 -773261692 -228464323 -491855900 596451758 -429111275 -625659220 -489285735 -171143808 -863507122 923116653 417389552 -999612505 471188841 -813266083 866097073 163318186 783196685 -916842402 -199358208 -867933332 676933570 -972531546 554112831 511017162 -742873714 169942345 226021586 356676892 -21162159 146606890 173321841 -274623982 -178493402 -313016655 245649749 563215355 -930181952 -996365399 289889216 -686708768 377833213 189919005 -844543820 -953523171 266945060 523209080 648023780 -228846638 -166664003 -279806862 930015476 36383128 961524207 -880510246 -752024651 694238872 341867836 316909455 274262178 -305807280 114756276 639170657 20631785 34580395 -880741253 233063297 497423777 -745333770 -730953194 297204041 691741908 964473996 -65264534 -191165366 39880071 308022303 683057631 946320421 -724333339 -259013750 279752740 238248701 -590998468 -951776649 -145950849 309207174 -76952260 772737816 -975234608 -984945921 884935293 -990263637 -833985324 -262967851 315704818 8224891 -357235683 -680334558 -143006700 -14511321 -804000391 -29032415 -641121549 -957028285 -837322947 -104636830 816310928 43748257 -350914023 -738383980 639006797 -339989857 -568032688 -409575243 699618554 234712518 -126426096 186846918 -282378884 830439849 -593108417 83831376 -710596618 -938681901 -352185085 -834738639 -607995597 -97985768 -613815331 -616777272 -527359185 95571557 -485203720 -714969644 -738318991 -283776120 -742677550 249184328 -500716863 -896167616 -113019938 -362469084 973732337 767643081 -98573499 -706143397 414679781 -762572279 211723825 355472875 244306057 416887742 -904463424 593454760 -500822384 -569204419 -253167130 -744078608 278645877 -950330441 174180507 -170472007 985526404 -847197408 181536037 575793959 -785359883 -135482049 -829404521 334364254 -849742815 -822803083 -866789004 559231641 192981377 -917995124 922457943 344993192 -979124111 -910940262 -253528829 -165072287 -453802745 306564368 -65846803 334087979 851310169 71411858 421853456 -988358089 -841256677 -521355063 805985118 -722130168 36936743 591214196 295733331 -527426089 -828740679 725472516 -56384886 539056520 266320235 -938956144 -314360110 -40977041 533943546 536914888 559445246 434917763 -306687082 626481834 298043871 -809720803 -179435481 250504442 -660119255 852254286 632872053 189521933 -673211905 -251465526 -834032491 -225295637 379839631 952985205 630308675 759502472 -445433203 386184593 -919644609 -149149364 625444666 444565170 -21312905 -175341102 -276814652 951081339 998980664 -823521517 -630964048 -858175493 195782798 -432970206 319943811 608354078 -148564123 -744909705 -655426340 -320195606 -233928164 180477781 -818670079 -966320858 -591606773 694537342 500116166 -859789618 347322975 -649765932 -405371234 -323965488 23655419 699403205 -765041444 -722731704 -999101932 -956808301 -869081315 -905384204 200137287 -353305603 478749185 242045558 -854819290 830214819 674393645 -131560239 -134068230 -816418267 -886662646 -745636576 -706914249 -57094385 469331299 70411794 -834352264 -933448049 846785104 751805776 -932565874 -151649480 11965338 -764468008 -800665332 -562959837 -500776722 262065877 386394231 -712427076 -772284087 -935597250 -873042045 433743921 -763538893 324433937 -779331460 -937168044 13882793 832134782 315820826 -107925174 564303258 -966035909 -810824923 491409560 933459389 -941161596 354799812 106090830 -848057157 609552374 -213696246 138621243 489387715 -933533242 -149242737 584505671 -416337126 -503965543 689295075 -549931736 -42028515 389524418 525552856 -349776393 -605203356 -217874174 -566509822 540886545 -464589382 -982250633 823919924 54835399 -476846225 893299514 353744922 12679309 -390716893 -801483790 -875137344 -712915122 -134930275 -702841685 -984613254 -90776699 -784230938 505155293 -545539323 915601254 656989899 235652345 -220568770 -55968229 560573910 992999091 6034920 -877613028 118407638 -877101865 858933619 460332294 904100176 -476181753 -929055620 871512544 -897679297 34221305 -983084490 418819271 720910183 -75169718 992822017 69084852 333130664 -732175353 -342404742 -762418966 -296374980 872221373 -322267877 773360489 -816864803 620204973 -684864243 585537268 164559182 -980592115 666951844 -346951832 -349917002 -421378011 578617068 -629736864 -246402046 -852191991 946298733 809123389 -942016322 -92124908 -465685114 -862133798 185878400 -277979471 -589935584 476825850 244786304 -914447212 611538669 324450495 236234750 637870606 709867446 -264373423 -889721788 -838136528 -626797397 -281803546 -287112631 607619633 284483608 141464113 -478262738 -213857261 307830644 801845518 195163024 -235098863 -482825968 423512856 -834884982 -510269955 784171181 -589971550 -671904135 588839501 -128305166 166408964 -548410564 -512767392 193293943 -241443427 998919903 -106640977 -119133438 -110171402 690525550 -833047065 -413093650 985358102 -600941859 984807054 -167470711 -878122616 -888291376 -853750758 243962384 868288973 876699373 913462265 -551151424 60199275 -186723966 326089789 80836487 255089504 883731204 -982077675 -407807286 594040877 -597899277 -92007857 -27834168 -209656126 -413519673 -694207996 -423334285 851969374 -48931200 5954897 947589182 -194737317 867382984 595494623 -703585413 31857788 -890599099 934810788 -867637967 -896296483 641634745 -761047077 -436890530 -950083587 -184691097 -418576851 485530234 487828356 882536026 -249529939 -591408269 252863149 82604549 107884031 764921055 -969062823 -782370234 299345800 -499169688 -836937712 339547991 669962038 10220688 -253825964 83331120 -324301252 -192022911 -663185599 -826130594 518267037 236642034 -940694288 -437969622 658271635 248704653 559675219 375535236 -490540389 -496306909 717753253 -454473392 -110338921 222235665 983059943 317473444 854191226 256580650 -756968906 -260358252 -335429058 -987588926 425321347 -330991601 198016510 -938731668 806343909 -972012435 -837834117 -74503290 -375456520 473855631 908220111 -511606872 -134660468 -655033340 219927224 -899124368 -767076878 660118159 709405696 812306315 -20055468 890772891 521105736 -951721601 -240038608 189794263 -441748278 523532920 -797403821 -169465012 802154672 -640670150 249083323 524018074 120468252 128794840 -324420028 -411231469 -710810735 18001143 -817238168 -817531794 -324762236 208718480 -737785494 571025138 -498892986 -756383630 318762730 270567430 779238420 782452902 -941275017 -498661079 -933419694 823750567 -180167835 -60164214 431998462 254187494 305798080 890400689 139988134 -692342024 -734230665 261631828 562988535 543196813 -292120357 -749935569 475660640 242638286 882429542 203534089 -621610939 980948089 -592527982 -258039269 -365015961 -854715509 -952244578 600497511 942866000 -132646141 -136688290 -337174721 -399233641 431550151 847933582 -86728515 -479618128 -747073272 86398252 479789013 -170673340 488349788 399504362 919404113 948688598 285900964 -379279701 302486722 79113184 -882911968 -697885447 -304105271 641044803 573868642 -790805126 -27538621 -300161673 -98830401 -314645807 -836765467 -855392064 737912315 295924926 417688120 -887464157 659399296 -247867119 -799815105 -860831940 -999102514 262623306 574242435 -930643528 421287459 363614150 103661484 -830628291 395712633 -863027853 805775475 4097563 -857689086 897823366 32872348 177892444 -839702418 -184604578 -873765858 -467827192 277277880 -991405778 -965808254 297326406 106918899 -311046376 -397195999 306080164 -32682004 464740250 -154412043 931075479 256147831 -664307947 -471482707 -919424724 -731754347 -817425838 528277421 -853545311 122924787 9797596 372187337 777380780 -899418361 -218045703 -332665359 -396612367 -637627516 27009631 491072677 -176786952 -667386427 461081885 -63694770 365592964 -934902325 -912806009 361733281 797335780 -67123064 95024447 -757657436 -414890953 884017326 -872505723 -604499763 -439349901 148820144 -823370903 -864340804 713245988 -850878273 923634678 -459132261 -483011895 -196486285 901131859 -665417 456034013 -266180767 -379947447 494128731 -268870445 872889694 621339626 5984267 -661544722 -593328875 -57017747 -736664359 -218006375 441578104 -758174620 305744966 80871350 -705369831 148444307 557083818 -562945444 91585653 314817885 -61161676 -876685788 538074211 -351070 -992816960 -188174466 630137613 73298790 -78824546 -672294222 -93775791 530385442 -94447943 292728835 -154607399 -186520095 333632404 532391723 575923679 -112539536 -793977249 742655191 557610004 944710920 353944575 767249425 -926911285 941526903 -29661040 433741980 860529936 431190765 -288080803 -787522110 -886636865 171771803 936970486 423456869 -203000857 949945357 284461501 449517259 305514958 882292615 -333684920 -157484526 385382009 -831845607 -231986822 -729326003 402851140 705575082 551167918 91829320 599969717 374219921 259614380 -354432162 243370500 -544677136 544929120 -375944751 489766863 700292779 -232031352 -625361045 747097143 5806477 178165839 107550634 681563624 519353261 315787121 588537957 92227946 37387797 -927820205 341039040 -79835859 -80935749 -782704176 927802945 -328931275 490772538 -972236441 405718851 -770983483 -741557922 984413883 646938692 496652981 -789400171 67422397 76909764 681216588 -938816506 -709046734 286958080 412565615 -94282600 -879433102 -64221965 -354622644 -68887547 687528018 557969589 -395276322 -917639303 -345233746 316899908 -239706559 -940715810 319369677 560822587 231298475 -134336006 473507891 -947561755 785180852 456394686 -462085487 414589471 285705182 -860774711 713243637 -243387359 -859725731 675221341 918641622 157956151 -773262574 481056930 -881137940 814176064 936499232 799311550 568030890 680367377 -320068044 -375933248 -907592409 -719258430 861852968 789778691 -716970582 -742583887 -376419866 87437517 424980037 -943276378 894887916 728310566 775343691 -731806779 951135763 920953303 830107114 -910490681 494811374 536435834 -848604046 -260893067 24501893 356915200 -181788955 -540364431 136248928 657785674 -988566595 -761053252 336685383 -660151575 -315387037 -533681487 -253715571 -579082452 964299941 74919463 -836680818 582502590 -559761312 337579030 -737508048 1583691 918524445 -973394715 815279229 663576177 -895681340 435222787 -860341146 879522901 -930558008 228750018 -161648617 728697999 -743250342 174539329 -481287324 -445112340 931674881 -984201529 68256730 821055626 -924082564 -966726614 32005776 67728133 -971804403 -931126476 888232287 -616961800 946397039 -694256872 -716600036 -777006882 -216955222 -961911002 489923623 -267269454 336606000 -316882508 790197284 -657357930 -316947770 -985536713 -690715806 -285636782 -939606042 -722719741 381445507 -282615126 -42628098 663194729 -334137456 674458209 701453807 318420416 -707124492 -197299189 -293772633 -83739561 -559269420 -641144752 -197371242 325598169 580196485 713051957 -848373770 -676970937 -118542761 759100576 -831917470 -16487760 -127502494 -499178769 -40675627 -382702151 -920261476 -733207757 -314091237 -937710156 -109721321 546027920 48782063 -857585681 597884387 -772358372 -835057861 -10990963 646187147 4905376 951694423 523151179 -617825469 -578599228 -828910902 -447483914 34840224 99784113 -707347489 871060572 986207214 828994151 -257756517 -357788076 622505794 -804895511 -714893377 -389621227 -214770974 -183038004 361863563 -951827789 -189356177 889581612 -737176719 -851332867 92108934 -717960108 -553123306 99036888 -128546519 -909035399 -239525586 685667856 948841267 -862525399 -840415340 -920137755 -983981866 406622076 -814965888 -498764373 -679639358 655656340 310533544 942026035 -805784857 388250039 -906567385 55955205 -924240800 -305874258 356617403 -39486468 -724235931 161379122 -397821409 -938244055 -989945375 -933979455 343024844 239316490 -632601881 -42518134 321890499 879437085 -761404407 344406596 172428216 -95431624 -962557020 773808640 433217907 637251427 631881555 359861183 226613932 -995545945 534397566 176885579 939237526 -438650698 -611190178 -447550351 434914095 -380795575 142116932 155724163 -922609960 -321054688 -587928802 -812113748 -661029508 336651703 -836709570 598371161 -826318922 914550196 -780803590 -361776107 -91178548 -71020119 -448171295 -723151522 -270761901 -60759064 -59157396 704015651 -244608940 -820483669 924905792 512436106 613939328 -880570902 606420270 635046599 -925483007 -579166121 -789566370 571268814 616165442 787863027 -147276581 -430437239 971458036 -983953604 -732412781 -674498456 156682788 -564722930 914813262 843334156 772717588 -794804522 692110101 -524066268 -158532610 -859723628 56529815 -916115639 -118668107 943997483 -592619306 109364830 -557746795 880618201 897662602 -94242595 -582828391 441349430 454192691 -607522403 -234708944 562435401 43508575 -306894523 456334890 830271860 388380451 227121695 716217304 182309579 -889833046 -776869799 -505899029 -741887763 -622538659 517042035 146332068 -433113327 -354212965 -489636275 -658781814 -892111082 -831565033 246953673 -750065399 -389168892 550567430 999425306 314654299 -451353018 -688320135 167037953 -829778080 -993168575 -86863840 472414035 830787028 -167138784 738281866 853164772 -553233254 -865761361 -148892798 920373348 -406118667 -462815649 -352871911 -840343928 667972549 -706507365 -916581255 650066003 775113407 -84191299 -865117751 839737028 -995081120 869453943 -872162913 -300353699 316950008 102001614 18320186 -674084653 -369281612 157404728 -765238653 335945363 -836732083 293966461 604222208 656326068 337513913 802288317 323263870 -187410676 -749592136 -490974428 1594973 -810487693 284060295 -574904095 339567269 -253053641 -262316195 854976656 458183039 840735635 -244222310 -755546361 -298016724 924698588 -22197160 -806040240 291553099 796773961 -480877661 -274335095 956988243 -878554431 150593571 -57609559 -102529588 854291257 241596603 564379345 921090697 784854446 -589920048 196222614 918312345 -557597104 -36812368 -47155246 -732631590 622351380 -241915909 -853353482 15153181 275304556 -77843263 -788751623 -121705859 -815476732 -504487096 -806850558 829396135 958616011 509743339 -851971818 -409981771 -959764930 -808408972 680751998 963151056 -330711949 -19347606 997222008 -400817921 924847735 -300312883 -865964846 624228202 -189051927 934292428 808705940 73911487 -902239786 -798941896 -191630833 -526772994 -806365745 -634175638 418436403 -878863217 160154656 -996884670 -751717711 -416397849 673813000 -806763244 -147828670 -755262122 221211603 -237041168 -387647172 -296621335 -148593615 645111570 -668839708 -552541214 238689468 766923851 685693816 801660028 84874634 -909530737 93677198 -995375253 -130951665 -744937867 302850293 -761253292 -717576566 -78094295 -882459153 -22470249 -572232635 -303062924 -942285922 -616046805 -722065363 459283463 796047973 955840507 877407940 893623028 792886474 -824960077 -902310719 -280888814 531775719 35643890 -739863211 -461375257 -646218499 909733489 -886209968 588430471 -414652300 -180468160 -568692048 835624183 77610644 -36677300 -858969459 -218723577 435377776 -708357553 838458432 -692254798 -539528824 835977646 943920441 -26975977 -521373392 -806776791 -733584353 915030234 958374260 494942763 -206218027 696695229 -967367994 896264672 -433039458 -691911632 -551151648 863228848 529076841 67103900 -796887960 -683454792 -987021398 -148112911 933467270 253921069 893540575 825464191 447076864 102446544 51927388 -125645167 -267108282 -504120826 -675342041 -60466563 -978230430 370794666 420381982 973184295 -860461556 -747325704 943174973 -445419064 -291166353 -42634110 600902884 -715711098 -121999568 -812229115 627241428 449726381 737899214 -653512024 -213128563 81802112 -290213956 -521074343 -719937124 762405680 -773317944 -262220114 649694737 473534452 -516324599 226896656 567685466 -215048622 226240303 -350608328 361912465 -120745474 -745510174 594198081 538502981 591445289 22227867 626296607 222771994 536437910 -379804523 29955604 -428985068 -657918457 -367430009 -435664057 -133125527 213025279 -601055789 176799110 7881041 -336291358 -403040530 894233386 -640499302 370899986 -31097802 -585206505 642502412 29233634 -848174862 97424633 -766721089 -5744105 -474371867 -658847722 -931304167 712105123 469633487 -773315313 -404646958 -341280709 229149 -676238832 702838112 -260748447 52464360 -981182701 -941781021 347608380 -826246183 -870996068 -852713969 458944280 -913100735 -584900873 -404123497 -710545357 370020512 -11502827 627805798 211241363 111507656 -638375188 357333713 496228698 -772421787 695235777 906187149 -14316105 -887746093 -475649260 -792690984 489267373 -558927352 477600547 -17032060 -432305851 -157208499 -488780578 -241745157 -78034626 -554342501 -53139520 102169663 -449436392 763628913 750482193 122674941 804559636 424563560 658466832 -195592546 90984550 500275036 409207976 166953711 -768918077 -796726876 295761180 -899919888 976479107 662628240 -390074945 869669152 -101331328 267023055 -745944685 -500905266 641514850 -510912004 -361582384 -120405948 778328030 948392111 -665038020 248819379 -994214918 -418683817 -155838921 -756394718 -644943679 -365969894 -864400671 -847340491 747021493 -573735281 -728282942 -335049349 907887983 788325594 -442226053 45245157 -366453514 -14025060 317263244 923974087 -340199531 -444467069 873520027 -885660925 133089019 208029785 719700369 681337975 800992087 -70812759 703329106 -218180426 -630881487 720318200 -963832928 -694190713 441594935 -111440466 -490461949 381337120 -483678513 -745878752 -732860930 632060263 407334942 -62817944 -15458289 7645772 43522384 139547173 146927963 -627880726 994856850 -199188493 -895501336 242967282 -64531112 -834087068 -772071804 -840609674 -142229404 -931685284 886075415 542831073 -517407167 -730551687 491805580 -437901284 -395280351 -651376311 28146716 862243109 -249136637 -754785060 789494561 105755603 4969020 954812514 -724488594 -808403004 -359840604 -983282032 -933328559 -609882227 493933818 283585341 693918680 867318957 -385979015 201351463 756205687 -932309740 -571024856 -209684174 -830505978 315631352 -709041559 -48842741 963495139 -347881238 411423767 -485229806 -509209217 565019642 527843224 506509940 872999052 -9551556 -173955398 -831458573 -76311134 -438118891 -838813542 -731726643 -425112863 20616694 827764227 -743885888 605953773 -874893470 596590742 335667150 924056219 464481357 159079886 -936205403 783489205 444318236 -752313003 214596476 570442129 -811902469 -934421341 -324339707 -175114652 666499819 -573298369 -216240375 -298312258 111495141 609000251 991314469 -223144459 -266858357 -693993812 841988670 -210238856 -908084343 -681343707 97964984 714042950 -946117626 439754441 357160223 -843879566 -818839247 766075742 -85954421 -690602427 139907973 -199485602 -944079759 -507364777 585921269 -412798811 -3769113 -236984067 293309389 -326305279 563494282 -120063905 660815473 898797701 -938972076 -959230375 -265418310 -281997411 134430859 445004691 954050462 794877185 544139807 -916023138 823388304 -764988520 641602328 -942023579 926112731 -443903007 -420135154 755434173 -753229815 -117272345 632000795 -533335712 -664376052 -521356748 908897032 484641674 -713960353 -642007779 182490712 -899431790 -696060188 -144276765 177886244 -831529541 230331549 288031364 -301599983 179908455 -552370704 -270447643 759187978 61097317 476795251 -822433668 25333322 937242705 865652965 -520879993 473685933 -904929634 725107845 -655166923 -524095118 -613538070 595169651 879555692 -814748478 693804921 639864967 392780671 787636236 877732770 -863281039 -712621799 363570633 651206205 280168173 -400041370 -152822058 -554483884 578377082 -716830231 -106124362 -961430468 -774898882 -296831590 125106508 -801692290 350037207 -987862340 -288127161 595187916 540467877 524992223 983056847 -413889884 4450858 -718850065 91001133 216670268 -613366651 -765886208 -647609524 -661964328 179147237 -453377296 -839165922 95651165 60139384 185314199 -226716300 -627581240 -92247241 -423853079 317244890 782762862 910039454 -347563421 626753829 358292449 -194667381 168714243 -419323830 -245558952 913526413 409521306 -132627418 378278268 -240487895 -837159887 -905456505 -865302877 46910504 268876720 614294708 -931320379 461542700 999619632 230856735 277341284 200850321 -918193575 255060632 578071543 -834198790 845199195 266070070 412236205 -861020528 -542713656 -869982007 241970923 984072604 312711210 -572607294 -674402615 -448000630 762435522 799861879 536597027 973270472 872889565 674421987 -350229840 -185226378 -752768132 -767644357 633848718 -857444273 -736237803 660155677 -879779588 -558155050 416804554 -285823701 -382560346 -808143417 -466068432 391051692 159139927 251263004 -631283979 -456404916 696656645 -930651610 -620792006 -724081078 -961724081 280290043 -999100253 -705662807 32153603 -752784483 -574260307 465179184 -748337653 997970174 -927158004 456089429 718653283 -853746702 97635982 -855422088 -900333406 -144741056 -428181358 -8880409 989392047 -115241709 459542514 -744557873 -974396371 979155565 567259571 -238237615 917233430 248427210 -908710250 -301586735 978803280 -987301767 -703593732 -733929489 7483121 -860846738 -428884075 -696970780 -789309099 -767042120 38154961 -233821795 -791013719 389151101 744596111 -547880253 397271686 730268821 110877627 282093675 -956972929 903488152 -769930646 -943952613 -50776557 -315742129 -179319802 736511091 -156895958 -300954593 279020583 -233310339 617590809 -309873237 253128639 -967592783 -779835969 -94527819 447205933 299101429 669191034 -355319312 -726005651 -674722439 735960162 222011816 -131918435 -444699451 352674326 116973077 115944646 193648225 403285491 605421816 -434653514 555097720 -512816002 113496225 -877791012 50779066 155430084 -130090904 -848917055 -485417137 984735590 121620174 615657145 174321247 -198526758 263614707 -624554016 797173683 -885319414 147660448 945279388 -441923510 338569276 805626026 4028992 648072547 -512733721 208474553 215445290 -496968645 -37524561 -311654030 757595036 -217543356 348921537 23470532 -172815164 -591514045 -827601126 646484783 961731139 529583526 -783901241 188112318 -546959780 -169817614 -311165372 -195084561 -177873071 -335002604 240388929 -743776701 686291666 454300574 -12268182 524729741 -991333922 -753776607 291857669 163543567 -118906701 838125123 -900237872 -452905790 781313718 -853546776 -392766643 -252973438 640165232 -482515210 413056547 192352403 437474739 -696067987 750185313 -604283830 632223466 116242541 -380086437 -778458238 -747957050 797853667 -617515368 -308005624 -976902253 182315504 982624511 -291450007 -216137304 -206526976 72625282 810577439 321173487 -124384416 -498160502 -289211691 -668696748 -29392331 -1446849 116425902 -178669558 -875317427 666479208 -816017073 -73194985 -343693813 589041384 -155370722 -875535082 -730205131 839930656 430128845 336360708 -238754880 -471345036 641765907 -733895031 669306267 -65147674 610963581 -974540437 552802601 -902776899 965694791 461995864 581062247 -718378806 932985251 -944330132 971594193 -808803302 -121161928 23389731 -363413312 679249886 -349747099 844686047 -513088997 -797127760 -773807332 229289208 -877766322 -655672754 -960912963 683889470 -806789131 -828483582 667037856 200872416 -656012156 -533967264 360601085 581220961 -923227999 -150667724 -399455061 -879132910 -279083163 -45038738 -329678632 -698199829 906140197 -617077085 -348535865 254553587 -458581186 -189357160 -20434723 169215969 276580570 527211594 -85090953 -520580094 767208045 238952063 -785309234 907437031 972510112 423472506 -595672376 506541628 -450051818 806239813 -273639211 371331559 -208508193 803177024 -507865754 -310973508 -798823497 365846705 -756731163 504836320 663876433 -836410563 620028550 37638762 758740895 190890964 -538401766 340982847 157563606 -716126000 -735284672 -923546889 -259483087 367651946 574996081 859966320 307138337 717174860 -936350042 362038449 528337895 927220021 -972825536 647844451 530103630 -883062151 -343267868 585340263 -298995406 -741822567 66182642 -167281966 -17225795 17607644 -735660021 -441694606 -787059578 -148097267 809292575 -5544304 907391116 -243404094 -613755563 -325590585 -826797747 852808455 -618722557 608768440 -117499254 -749429628 -453055454 -133864955 41864950 64774310 -328847484 423894657 -299719332 -810395120 547806597 -166263999 196579278 -120805418 -729454298 -862935844 80852648 51366038 -438239262 251730487 -48287890 824573368 227975062 -948546850 224670273 40597311 517707206 -970957307 -797826416 379323108 -326442875 127956593 -327272388 774615669 346899529 299727813 267522011 -692483458 -746231901 398198251 -973663803 -206369120 956298657 -211589831 -19928669 750695259 -836879302 802314011 -851866536 371566938 -941268465 -615436157 322575631 -925598461 -880287724 388189347 -995921732 364125930 -861570418 -536588139 -404558958 -180156862 128967801 388931986 -293674843 -428704234 619615525 -257557479 501516823 17074376 851744315 612781422 380760096 246431259 -754040573 989693322 614956787 -807673554 342723833 794076142 796264426 -57952134 110354891 625135674 -747616366 538667803 -86846354 299221 -972980192 -980673045 -816380695 -921651864 -15711993 -6260696 -130144097 -152876096 469622019 49950505 -481061213 8267862 -155259801 816186493 -619635088 764772529 890465039 380821128 760123868 94769112 404191444 -285545866 -794933484 -749766103 858189547 -889439225 161418221 959333582 -308920141 -696338243 -634496620 159493455 -304725303 -644633060 -656534458 -837278122 931750399 -614998281 -647681911 -71462004 502874548 -822844373 -687947656 538083532 -314261963 773780141 -958498315 949554011 -600011698 -264946541 35898903 -12698927 82663211 -952643571 -503702697 224889390 -735520744 -787147614 -405558430 -210683216 496811829 962087630 -991629783 -955418038 649793190 -4755661 -701326236 98581580 770883660 -813767794 -852314592 -383708776 895705952 164292916 -993942525 -365208900 904916498 -316360426 -923446435 -679329340 525362159 764804507 -463468343 -690040509 222921821 -455795105 -160675193 -763140365 345662243 218388320 -892633172 -25330675 -681862165 -950039477 -510761942 -657791552 -983277737 -304527593 -786103353 -247201206 918965485 29707250 87156389 109963750 245976123 -802731906 -651177674 682295841 -411135830 -128218439 905290526 -736855232 -971738652 -868548113 -121207025 348856627 520450056 207484677 195156081 -71488192 -911574281 -316023413 -421217605 -822811659 763211163 711269635 -644211849 -329545837 14872918 -991844268 86329326 -188824422 886107425 -60713464 -592549129 -122310028 947439307 113662118 194749429 317160911 582514550 -900058539 -78985536 828355229 -969425701 774386672 -993775018 -973743093 -706673415 741396221 -886021422 -731341192 -993257563 -234720559 939185228 -140893952 257506683 -158796610 -793726812 -97252214 -716029876 -926599375 -807178428 316294822 -423714616 -37717115 730976487 -565880596 655672935 -565932898 944769841 -400187384 838022335 -630322895 275824765 -993511210 190395104 983579306 511367475 759619079 -410705148 955791877 -5421070 -990254373 -688440497 648245113 799818936 -829889295 450628905 666381975 -723553736 638524230 -671653845 -666970933 -365612195 -637058866 260292811 -708678005 619876849 131730417 -239487461 798895814 -542415834 -530533538 -997209047 254484200 -467959481 -935057298 -637452762 909552617 -822636684 -30639521 -251561397 -630186918 15215359 -329747946 29973034 -37940248 -949353295 804416386 32441793 -281376549 362578747 -819732639 901769372 903180447 -575800044 883900109 -96044756 431599816 -17567193 -327824032 67311400 455474242 222343956 875465197 253401292 53543299 96240071 -834405335 849334645 -884019024 273407343 -485257508 -53822428 252802255 244605185 -390332578 620119981 -826955538 -290039972 -961997669 -828226788 176292676 -216358429 982568576 341115318 709405241 -2899467 -808263143 526637209 635077717 -326295889 -634202704 490733127 -24599799 797918374 -947655700 103471594 353538395 982427479 986749473 38243582 982459472 124041618 908611478 73549255 -284010305 -959429210 457095205 -823813665 -467001224 732384791 -978039899 -346580357 693207725 538051463 -759202000 820055098 290926189 154195239 -222419946 -440136205 907720377 52366067 728442037 110793954 -151470357 136883013 -472477139 421869300 936221512 694549174 -821337732 812660296 -778754502 795115272 -917180943 -732220673 -226768168 -801882210 919984065 -160255268 -184650627 799390086 126508986 325049225 -91171325 -545114862 -721792033 981047891 702298262 -476791132 -40181145 -97876338 941741580 -686799288 771276135 125455644 -480369409 -187262102 -562582951 -834339472 -384801829 303782239 -489190382 304701972 820208634 243366595 963940010 270434053 -100505500 -592752454 148073023 908439220 284573338 230453991 312819935 830461082 -506329905 -640588839 306353185 165015041 -709144025 834401174 95849308 517420529 -24298031 491467580 -408431858 -984954462 -842781692 62053970 -525715079 -18827913 867379621 -276380307 -912046118 332555014 597063324 -388356863 -647984264 619127620 -563841082 99854496 -772167913 816354643 -510645760 -359884734 645786987 -737184656 547765642 -158000465 624478748 838659129 234086683 -289777709 817818398 162174078 -203087057 522739935 -468501957 -325036624 361278583 -925609521 171511923 31928484 39645411 -336052084 913944476 -335669461 -757452553 832506138 260776784 563914568 408289773 546997465 215494071 -841808349 309737370 435108201 569095720 800926190 -796382592 -993787649 -388936253 -568761706 873437903 -233973571 103020372 732998880 -667388015 -477450193 722287275 308239 12975624 753552993 669561661 -707558456 -222823618 -783347413 -443811953 -343011320 -482401603 -867595728 500313671 -768842109 -388797691 594775450 916052432 401719799 -760288586 34287156 719492961 -828296734 -952677186 -736226613 681250896 -660654869 -744304538 -994146791 663257968 -59838738 619853152 -850661926 -8732347 -989321375 -177301058 -226855799 954352658 -909947708 29604947 -717771494 -824414138 427910945 786643100 870384002 616411139 -549773729 575112992 -579094729 -215429445 -508292008 -441938574 937040545 -882321894 759898324 -827351064 694648808 295717150 15088918 469683432 -572218150 -622586913 874649325 -724907397 708488296 -749242167 -878016689 -89856953 -340995928 -758906044 797638692 898322019 655407792 320881542 593277326 664514538 -673926657 -793463196 -932891577 -375880056 170600059 -410716057 -320278237 -977527533 -2895741 -588247887 -404486798 333721912 -940813410 -852926718 -762335008 261644037 334387333 -918423570 -906633780 811510942 -195074931 31002433 -520720555 -286273909 508610198 -748115619 -959802134 381271777 -213589905 -63067300 769930348 -724350953 -510736696 -713470816 -796697475 -704585132 869538626 -571821427 -305139527 309740616 620241942 -780087093 -382821160 756932799 -277337179 543480282 -711621640 202643069 -900171239 828397199 432623938 -852597532 -746120853 -142833500 583432990 972601944 -814095208 -313000498 436908207 435737533 780050250 606593583 238321593 -911163811 -408584731 560317541 -439044590 -909640086 -862869970 804709420 987102164 -275640337 -501657546 -231470466 959648917 -608583888 -83861484 692790439 -186771707 658921307 539575116 -253079985 -891743992 825459683 849845297 385148422 -643179322 534997546 -586409816 -912612299 -986592873 132798460 17953417 264914702 -737091575 -798252902 -647560246 -438284757 539727628 959128908 -613040013 125426898 692496152 568885972 -799925053 217588244 -630256970 -985532072 -178828475 -248536271 -956946962 607378570 -41176035 4095058 -245829507 -936038432 -725139050 -836528519 -303643602 789675773 -806097946 -475476262 -67629847 -705488106 862992645 -264999963 60197727 -651843116 87087733 -756369457 902191638 -644342926 -608203671 986705159 841645333 -272272666 591057626 -903001462 360532910 -536724357 861617660 -833887322 -804996300 -248394805 -101087292 856296984 -580851768 760575078 809771194 -205630634 834536669 -92926589 -866741531 -501209383 -941719386 -564742347 -71926695 -748276855 -566398144 267156295 -633283148 -753959498 606750166 433255555 845531198 471348810 163806973 -660732844 -454926223 855754363 -166920015 -859646764 -767149324 451648597 528638827 -813311164 -783684745 -6539453 192886156 681431918 627976978 31784790 831271339 157533619 557621842 386508540 -596215096 -745790683 -262414507 -940243954 -659046293 235464122 -777523780 35146017 207452670 702241209 -1156457 -438782554 -157735309 -712186063 -161740034 -410200582 804697429 -284364773 292062011 217978216 986160101 242711415 963606023 -870372620 -967577416 533173901 -274509064 -352568435 -124507760 415365706 634630403 -17781962 896844870 333527312 -750841928 -943187020 -978131111 -479955409 60870473 -780746224 -949913761 -427906520 -279718449 -57779453 422075202 184029557 392986143 -428341349 -976111122 962601819 -228878532 589858176 252900517 -208204701 132177219 -609374677 804130372 -992478780 -719283418 689334303 116519592 234266486 -209958165 -955129033 642372618 -583255715 477510499 304421111 -946714932 855281604 -124189228 -712523153 317685619 773394069 161142708 -384479479 615678770 525218129 428738219 466032315 790759076 -592888768 149106395 176757518 -835304344 -454290663 -64460872 -369674638 283247164 -921254640 472062327 -871838109 -360876097 838515336 398717025 -577130498 996824777 -956892467 197036463 -388853457 -163544680 -78130450 366216874 309260460 721577762 -671993486 539670174 986648774 -194590350 -256561406 -879581884 -346271901 -837332635 397668087 904572260 -560632647 -200249256 -880226349 524720419 314604608 103460216 3587839 416442925 -113785451 353972430 -794193654 430322036 -861911538 824321689 188342250 -936785359 883497875 771284535 -494221067 494854895 -735043579 171432701 760985931 -52483662 26743000 922219623 191847324 -653511048 499793527 968451356 326663453 -679606796 -858806177 730943061 126265628 926313304 5900039 249739800 952308856 -620221530 162514000 -947586610 689520430 886324672 -803345895 -622232383 -875127189 -576133357 10610556 -675524245 256617339 -141909162 332364360 -433327067 -334129010 -868285253 -607374214 -508985791 889253321 620851905 -143704163 -189527136 -825543317 -807000630 -31028955 -232169796 993872062 -930734794 -317228066 -709168315 -237575752 -966673077 858890683 343996328 -426613743 -630571123 -271680153 -977430755 -805776029 -831064094 -745509820 -906305565 -310151014 -718353888 587803289 -997972725 382747473 -541616508 -842440657 171073899 333877574 -331871954 -152452447 -253171568 -167543929 697948596 745171600 -515954622 921385218 830982386 149432328 703953655 -811044588 905050748 -540076128 -538018069 -985882865 -6857523 -864587624 -752776519 782721243 -771460427 482836666 -861784853 -741791443 -216986233 614158516 768840419 -325166068 -121350219 182027676 -152444769 -969999365 -326302660 912822657 -238065374 940098910 987723859 -802773715 -915065329 871676179 -760980700 379872555 -116156874 -133394930 189194946 23228776 -723566778 -329368350 509967876 -992476569 -295880119 303041700 270894982 -818483300 705566514 -868962776 -521240841 -573723464 726735135 679146427 614743195 -801361616 217425371 -788153351 -997649236 -47771205 -533636615 590417337 -335914519 -98841857 72900322 612366192 -404939835 -959673196 -648482944 -915784289 -154192456 363406258 -583414031 -362244343 344282311 -713203604 304411390 -483076996 -369122283 340155283 114223486 -484621581 218235387 -254124987 -278935614 444939416 -774580786 -910780960 35333432 620081892 281260561 -584576224 -662115561 -896155234 -702563773 225193362 -735170037 118242512 -364106310 -838474810 -759352062 674271624 -31333622 134434920 -791226388 724512119 94842493 -396183881 -886151022 -18933002 123817893 559657682 -895569722 796588975 362502441 -673374118 -781691366 -739353122 338483759 -742344457 91171351 -448169157 -337137688 59215435 -342815547 399596080 673335173 823259232 256140288 112647496 669241081 694869312 -522127786 -661629631 660094213 -583695859 502878945 -502559782 393085058 59846765 -240998856 920105093 821168533 275101497 -823647699 523078672 -620407766 -104635443 -235214927 -717348359 511551316 -514491459 352414859 -261121116 603284643 -639220877 12720494 876925132 386588109 973469963 -722516233 368640314 -219627070 -748460182 -324985427 703225857 -277569553 -33718908 -131285435 -239974461 282591003 311678589 461063445 -608118996 278667468 402007561 133975656 -813200685 666917502 -453987203 -997241284 266317809 -721432511 -882346732 494988762 -434577482 675587566 -714484148 -653461686 -789869301 -776841955 -713880606 729699566 560495605 584585651 -276237324 979671078 -518870439 -579978341 927587132 -906795869 470967249 826137134 -816506518 -248532550 -534702593 245926858 -579147862 395592519 -413385539 -655367817 -765591584 -737997168 -782411424 686126888 -280621494 -660189608 -974114624 511386707 230224695 -96500411 943198525 -299233748 -796054199 -170539920 91596795 918868523 -925128725 -6199938 347776188 -995136488 706961396 332169239 -562663560 51077164 407235231 82496358 -441785035 -820247435 135679860 -784280742 191738957 321050333 500988873 -883162 -591776843 -790328258 -410124485 294341384 509838487 344187089 -40052737 52179812 607759660 -368265860 378972205 -990030186 -80979385 -787424146 285502836 -626997586 -771744143 150641186 342552988 -988363098 -573448458 17886080 -874290666 309798232 122886651 -895006509 218112509 60045319 787106409 574743027 725110120 994579273 -927410879 697397897 -468210806 35615447 650193631 -824922725 33459859 925155049 77227695 -907940005 619509855 -982403002 308742892 387035093 38990840 433236944 -719342659 800119044 790731491 7746128 -551727309 79977239 -845179967 -788123579 -303369844 -197233246 -58980292 -777140943 868512314 -927936986 849730423 90068715 -173653816 -950570757 261723465 363187542 548482655 -100985520 469356852 553654962 544410092 968524623 -372019122 891335741 -959642700 -989276126 -131183083 -723321925 -728833303 -467322404 249116237 529911561 -661744352 148493811 933581242 176211533 -510230316 281391951 633867134 -990488099 314702402 -996141477 718680084 262645517 -842286030 423755716 997105745 731259955 -894840235 252916721 -107256440 151590125 393278012 646466379 -737010666 477419668 542210112 938555037 -132060685 -812380706 -401182820 204654018 495367005 837381826 794187935 829123207 -927356524 -286326610 -831449107 -306353639 510032402 -796048160 282934995 -344573393 -271398522 197703838 16846110 138350952 -701898980 -926988936 277640074 203423013 -791120040 944518053 -259875333 684618964 456077596 494202703 -946939794 189662895 -556539355 1287549 -267003574 37316451 138846791 -926082031 -632524373 -795408387 -784372229 897013862 963147010 -381682411 -366090900 226548558 -751068992 31929528 -876279595 202784618 -286985386 -320139581 -66095916 -12652340 -355984984 48121604 -418700774 668488848 833476576 -936852095 449287139 -571527647 463793828 323542392 -20435975 496405471 84322941 515616815 -900702075 185345896 104983747 807004944 -146972609 -559303410 -377923646 998169131 -263134139 -579457992 -840334409 -366856563 313983972 271075482 696462685 -898187484 -277150446 -134326058 -480655441 400504581 -769209882 -941200005 -721419247 477872096 239053361 -683463456 -911140203 81181646 149773376 -262198630 -612139837 -769715287 -42257408 -749887154 -603881493 293579455 35559099 -87939779 -875495161 890865030 299324238 -627961466 -398713481 -984410325 -789003005 -817589341 -975008410 -589702831 -63459811 -320288204 696887063 -698038203 654830149 -825839339 -214579624 371089310 755796931 132184277 84851607 -508018138 493500314 420917543 -982703754 -458289574 -886512448 -253070379 -100561306 540700953 587394030 281787983 -697359229 722711619 551004139 704899804 -904521560 338886232 447175284 516137294 -429302425 150171460 -907869611 470220777 -755573240 -91658147 618442654 -896118561 -201890868 412248493 291448286 711950476 997841597 581912958 -278529490 -70087452 88034300 367065914 -829817122 -351566697 -568137130 -845119192 -867175375 840012132 699810031 -519424313 -447143871 860846234 918915988 990675605 249172428 674042585 -355796159 211510963 551879674 -686147513 -503994488 -839138007 968364001 -546293532 -862496373 -699062970 -677717232 174726686 774893048 883810582 -147010848 876427335 -56564587 -998804045 -745904869 671380563 598666611 92778148 11205981 121924738 74881210 -127455924 144621845 -313846212 649541534 461554304 418024947 407051175 -160171380 -212468168 -803096085 -55470501 977625261 724216105 614096276 633220420 -777240059 -611296870 208884645 591359098 -653655222 -50206514 -36940801 -698082629 -306649230 -830896221 -188071558 -221570113 698153359 -511558445 881183829 490007487 116334359 -889759510 -149722282 992401939 -999004454 901328644 -115709354 -613845364 632103955 -193827407 915804116 480127846 -590818814 869737825 -824170117 665059367 250557611 -642256537 -773620504 156916850 -344097387 -858819783 806927574 -42817505 659679390 -260200821 -453812573 326976945 -862930185 -323306148 -173151734 850525505 -435908278 -505140334 -437437524 -331481195 37932518 -278647785 984100676 666794826 -829472348 -466080077 -562984732 275105831 816868635 694029271 463396740 379160587 -655855971 -650226731 -651902580 418689147 57486251 -31433429 66598139 -52184804 -289889805 -492399923 162449460 304559848 635741430 727317226 -920693032 650239651 -197126398 -499669479 566142033 71823726 975027012 819655002 -133945599 -816629711 -31344461 -830960814 17091189 270384686 -178106643 36494078 308074512 -237203103 -73134282 -984130004 -302849405 12281057 -819840391 -680814473 124439242 395971665 454953249 -417291319 535574215 376238329 -345298216 -216757723 -745959347 292934088 779345970 -454818704 -140583470 385104034 -635355164 848021566 -854760182 634960160 912083202 -244507200 168900535 -965425952 661465336 -218569742 427658693 -726108518 -670510893 -32193440 -773175122 -755826534 210215271 449011745 -137262564 404822139 21796849 942374730 -53409430 -80743965 -716435510 -514393283 -484057842 -910928189 -770677318 255823075 27116559 -877215776 61094233 -162347240 -952840006 673409446 -777301189 -23694065 -521755459 -217824053 957313884 -903613015 442235852 -228978636 -645122091 -614655545 701594412 -972358835 89847164 99005688 -941209183 -420427120 579994750 -595421639 620888393 277686518 500832730 584532208 -789498144 643952737 865964500 -306267201 -119370679 771552629 441106849 -444932818 52409520 800565953 -221253231 666601468 -328308316 -741164855 -648182279 905995608 799057031 -354913176 -703449836 941682715 -176803977 -811916771 -698557146 525203140 -920696897 203147203 -320815455 590347163 993404299 223251319 -258474004 486282159 175306371 -526608276 22229256 175032853 -312858863 894280457 804891939 131569366 -340757327 -168424738 -738366385 935925734 -737127456 -877640433 897275116 -69234744 -383761419 180983885 -59288869 -745943284 -542544970 -796361768 -933869541 -812873914 -871713200 -340623698 140150479 27561543 723540440 105042992 -810042946 -635071675 -524437650 -600964192 -950152051 518992408 -827285366 -70567314 -998500702 621208131 -763472822 605413218 -382425260 -96786703 411974371 109121257 -943807101 158612903 152103378 -15574700 168465408 291321975 -704359314 -927769904 -701822538 633339495 -407917197 544568156 386091777 167390118 -993580404 482623012 -416763145 -960074521 584171107 99952558 129082882 219152534 -772790154 -562278626 862687265 -665496940 -23291074 -785750860 -892646267 -978788154 -114307651 715903223 -92909665 943459541 228906301 -848606202 892780856 -771285070 -668314611 742964491 -650183290 651273153 -237035316 194460632 -529390954 -843793319 710299402 -113402510 -267129965 -34703924 -663833154 -358890431 130203688 -516666367 -458323062 361340600 -752821884 -840401743 520826000 251646151 420560564 -415482207 -771061102 524359384 -970896735 -409553489 -777935932 -970609639 707380789 978880373 -775890292 531868494 -311115203 -336642959 861311693 -768341610 279077666 697857466 829967376 634410647 485547406 -303816509 608139896 607390524 443071556 658435312 -123902327 -935771002 -296128825 658518863 -791383475 -335163189 -683684646 -568906564 289560898 -45639830 -362855794 532869957 505924043 -937045636 -564079518 -381216787 -268887950 -735261626 -395034071 -80280954 -987725194 623945155 -437216279 -993465158 970411170 -613592314 -356813949 627050716 828614084 -81894934 306359174 -176923889 -306228754 607351928 410437627 742279316 -982220571 -590774243 -661809704 -352934768 785428442 -351264940 922698317 807790815 985120477 -876192066 767675176 583763980 -116704529 579240134 -967907357 -541635040 764650632 775492835 -371368487 544238061 -867658340 267661116 -496200397 -122770633 407016708 -417177437 746273281 -967400355 -822063486 -589286159 267006869 125642589 751690204 -872965652 -647404435 -355656546 660432314 -613531028 -800274461 58345836 -239757287 219138645 -618840723 791023135 -682185042 138203234 297117284 -319549234 853309060 637060202 709402147 968595 -44370929 608478321 -582747949 -560524822 -285301782 -270286705 -953760602 -695320271 -331810581 800614870 -648249281 404734269 -948596321 822628175 -771944973 -436976436 -944298560 -755608875 -975351533 -31739450 -640708319 -992341084 203195159 791258203 -573165488 29723055 620487796 253671887 -614629584 538027274 640093976 -17982520 -486401540 -909668713 -574317102 52625728 -234233208 -790867041 -571780732 241180031 -675954901 -817781480 -357752302 427240879 107893049 648916917 -356696251 -4907727 365724172 396439537 -578927958 -590019757 -701252625 -807872695 541145898 -247717076 -275542368 531586498 -998019426 -961439408 -769660158 151524907 -885387473 156207442 406953885 767513056 548380487 812071143 -641751618 70740974 468596884 158356490 -739679033 -47848899 -148215167 -875906389 244449080 -771809234 -908845057 210640878 120002641 -914234756 -47165945 -237407744 -849130819 911969151 -290613840 922714850 798777526 -405498913 -890106836 781383314 49203050 -980331610 -822625557 -40800766 -498717115 129713574 -75484096 -785206163 -718095602 -142993836 834747469 269872421 -959937391 -911753841 -120027936 -113870042 -881661703 6018743 992998459 899437241 -948644598 -987969826 997874955 -720488 -464882363 -992909719 247411016 -820577374 522430160 709949608 -893869992 -806123369 -828542830 127511697 -54092200 193163680 597441725 -803656766 458105242 -766020562 -735498008 -578609914 -239187932 -434210121 616764745 -292210025 717160775 -973773172 797481021 -748241171 -353828721 -320107700 -817207504 808358766 396085299 -753046491 136107985 201717753 -164668106 -765681466 847152342 885358726 440326147 -391615164 86390115 -964171903 -895343732 -378788261 -813861199 511519491 -455879767 -771349800 -794764346 -616529088 -751319496 294052022 815590376 -89829217 457408381 -696357091 -902898605 824375845 949595928 688832024 -807307682 -134893473 896935796 178936631 -267821622 -768609628 176981232 909691858 -938483375 -257353771 570500496 -959674917 -229941964 960572072 53364540 -425059149 69169159 -45334741 -333710026 -959534653 -856072121 -788704351 124193194 469287596 -645123465 -917110789 -782646697 811778777 -1011315 -994040789 -835624266 679881920 -508806184 688200212 -408351404 358366022 375186197 -164191356 -417830016 -389741688 938023098 184171480 -678287060 -825308342 -12497782 231477246 946872004 883983521 -175540912 841270508 840741966 -805479873 730295341 -412552784 -182626140 -79537587 -3697922 -992842550 100057190 -870606716 -64209500 341670353 -679458600 -813019919 473143045 -812969243 970921332 -193786033 867156287 932685758 823198426 -909963681 715949195 599570727 -552327332 -894776085 -878216090 127963388 636820769 -265506114 959746727 85012892 875058870 153128523 -287284055 -334126953 731690760 -690601649 344532503 -390404030 195437490 340823043 328569371 788179610 237275022 714382677 776263341 226165821 -217566877 953667288 -514691578 -397814490 4147068 -55755502 -419471631 362634877 -877887972 -425752816 -483906330 269297079 -55691894 469613035 556582398 92518558 -809605534 -972811525 353559064 410049720 -574819309 70162810 -585660515 -856129839 186547495 -272169817 -312221999 -967002618 -561189420 647198635 604575445 380374483 -34642781 -404886019 159503006 -659718849 41541983 -720759630 595049592 231787188 498324706 -662575592 -237566746 -6400211 -827153660 -970126641 818660282 726569038 -285429566 831816034 475111693 -835240878 132441757 611700921 -317504474 -547724816 -26009824 -611066408 -601570138 -481045603 383099783 -475680450 -869463389 702353069 -929595028 846689209 -433156654 -820303172 676656266 433019798 -833445168 94277723 -790445434 -169936003 940300511 813603602 -367506107 -872960235 -970308141 469942247 -277333720 82954818 -83876608 -912130918 553727912 483700290 794527342 -842955734 980264525 -805049167 141639368 475821445 -744296317 -321574268 148483680 -651251303 -651076588 -239840754 747137286 -940528628 519171581 -908557346 -206045074 337926026 338787034 456082500 -33464408 -44066305 -63721483 -171336183 166739407 182099445 -924689068 -369676740 805328282 -418425415 511979483 -216941162 -971413014 -878749226 -669231899 534356058 472953785 -754317615 -570485830 178886456 189464610 379333536 423056849 740100760 -204968008 563352690 -162271560 603317775 893212656 -349573540 239989802 -267451780 120509865 76235351 -795946584 633577626 3582788 -666626761 907202986 894263237 -997696662 674232546 193713848 836990260 -843140671 295064976 806800204 -198705637 -906832792 137869163 -630426916 -135052674 -30030190 -876551676 -608865265 -706406585 873474205 453377120 865312602 -525253513 460993425 -930747279 -24843545 -638860142 675119609 -390647269 520007377 -195747471 230095187 382554863 -631169702 -945178703 981872071 790652697 885683952 392657471 -833804278 -812741245 -561969388 -783420790 606370056 586961820 -312751166 -465439 162576347 -416822321 -881242017 950618780 -774327594 65106580 253344918 -506936412 -173165212 96664525 982580775 416373811 964400181 191717927 -977347563 427244163 425517071 7565204 -11590471 -781702623 -207871725 -414391283 -216969660 -268992373 657934380 -301971999 683693387 460336359 381085610 875041874 811797752 -478202141 85592550 -943797310 -249461375 732150650 691515092 -342528808 900447941 -925542492 -604458324 -743761976 916117925 592857116 -30637006 276864996 583063436 -214020729 -683952572 730010382 -638685947 908566103 327538448 -825775761 -827698738 835359145 -302242916 -91043856 -404543465 -574431302 -706886483 -223354003 194756643 332721622 911099687 -656262101 779701483 756153495 -565405995 -320321843 -459016484 640406443 -55283954 516221893 -209179793 -403498297 238599448 168251015 784908940 -415635391 -923040785 184161006 200751371 -255072575 -917383653 385383306 957119850 -793840328 240281271 -771218509 -436131445 -890789930 -236791665 -115778902 -304752152 -31919573 -995664395 140815509 311309644 -200192170 173932249 -125309747 -745700677 -296953527 -6698585 898638820 224574372 -253768487 660670039 -368167658 254036951 734289785 109325349 128165794 -447319350 -765082094 -803017757 -745785613 -700389114 -344775634 -360393953 585223962 597987446 -537486186 -698568510 523547149 -899636997 544529863 -411107791 -553837273 655110476 748681148 -29929984 -783415976 -517116969 -253096124 -327992661 978024916 -894222591 -784735212 -950526575 693041602 -457367778 342020505 124438103 985076350 -962383154 575755974 92857475 742502842 -926003768 671881744 -973545175 635715335 -661710042 445538170 21129114 202276806 -974575223 -143006456 896604605 -720033569 11876091 117775444 -102492737 -738512238 597047807 -380132262 364003179 -542340333 976544161 -952981591 -948716322 -1960523 869249051 -474407539 -320988232 949659981 -348265481 -127584194 10334831 -985940645 -632330128 893179337 670500648 899806016 552766705 -745111418 950061442 -600939551 -329949116 648589782 957241286 -60199898 -239504377 -449161901 896187736 364228051 -998235776 125102810 909131889 -94523340 68522700 735107406 -508878981 -166866299 531334229 111334255 -889430922 -975848821 151922741 446302347 -936345788 899471985 -538592494 -202592325 -949853808 -850813800 457839518 -702321487 -387822589 -744268444 32987361 695752082 -785081775 4297774 -686729863 550291741 -374180584 995879608 215999658 -490002359 -589134219 305266998 38795292 251448259 -597415495 -669899770 614638597 -869725514 65964237 -623852176 -991753025 -623269969 -245949026 -855345001 884975900 807498708 352945259 49812338 -734586050 -370527587 306237079 -542365845 79912447 -903693709 339901976 941115268 -905283037 -770237777 -738927020 -428425225 -128726806 -262413552 62531978 -857015317 497798240 -993148057 -407529920 763376304 302325440 -273423414 -766254581 -170157058 991117229 968654276 540723713 -798005542 883786909 -974797198 -936483399 -643866844 705462757 -619234567 -548314052 170906579 -64196963 153359633 389169750 919671138 -302320526 589027452 510919883 -393409491 477545263 478129381 -634509871 -462744633 929520034 -191191298 161027546 161445090 -142413773 634176120 270437106 -286672949 -298668915 -585589587 -895743566 -312896912 -851909408 -107475216 70485522 37555236 63770187 398258473 621212377 -735803135 -109978743 938318146 -750344907 -587153461 -909893724 -919198163 -903448720 -288884431 -91005413 -463668447 -46498001 461298451 826425711 -753423937 464301710 -409192642 -947730357 323970330 -142474458 202177474 764335921 783580879 -536308854 29058509 -567005337 68245200 86120474 53915455 940541044 -743106647 -303264752 -623984431 154027217 485672734 488041734 374830531 824373427 491687361 14860686 -987142080 553535659 -10379095 -843951736 855619235 649251892 205381300 -522879294 82334864 -309650572 402820869 363164845 -745195845 -728498659 730060214 310073523 352400985 996644997 -689390961 -711563129 612010962 -340134153 373329693 995037746 -130264808 -395701351 40404378 -495775918 -819872466 198828828 19015324 -403721810 -99567438 -268375830 533587373 980807314 330882181 -60394987 657310286 663882078 897688002 -33896109 413878682 363342949 676874644 -1676506 -913228936 -420788599 -312789532 -249749846 464176080 835775166 -896552856 -74656259 875268705 861692659 -325348641 -112323883 -387190083 342810079 -250975892 -892517422 762161891 -722428469 3572095 77540432 -226513788 -772320319 -135436768 641125784 135845773 -913246997 -1613788 -799750510 278916312 888201656 -272693614 876113210 -903615087 -894073819 942150397 -210511162 416700510 -770414117 -221773519 127209701 -671109470 -631173224 556029935 141657008 -956092844 -26413113 109945821 527306509 776539356 -9683624 718995725 879665349 566214125 248485392 722244403 668264766 222323371 519221959 974587906 79478107 642069911 -149960964 -946819699 -69705542 618191725 183586796 -510744683 -416043893 -983878535 -557063883 963478877 -25132184 -850724919 -335116911 609128885 -955331515 917823334 -329450303 683434066 -996471352 841897804 647701526 -905118212 971256559 -564891753 693428455 135621612 540939692 -819621083 802276377 -647658357 -718247898 -655437503 508428103 -757532394 207800864 183675500 -724851759 509137468 482497961 -488478144 340536306 299153283 924040326 -859335424 -532075131 466558497 815312059 202151435 881936516 -433745754 -731314398 -851697358 -219675797 -601886338 -930907773 -725391740 508086100 -103338587 -971601792 -244688704 914262376 -431317671 151341704 126092752 -67501914 -775289805 826185033 992747308 219838582 -447502358 -108066752 603758961 618793600 576003029 -778262077 -983319766 670677363 -560341076 411537122 235686710 -294971659 -213443096 715460662 -720966373 -892340584 123476682 -558822224 -737917539 618199737 337112678 -946854809 739766130 7373911 -952208340 -69751127 -923700623 628125142 280262549 204734530 401230133 -330191533 -866334416 926186458 590051172 31222606 960768056 417726073 -972048857 -234886901 -347474442 -199280643 -163345769 -888764545 -67448560 817026442 159457100 -518842612 87960509 60914347 -631834508 263958532 506702797 474831293 410122786 -816375027 36703718 -605404703 15633074 -523455351 337328553 277106614 -326451913 196188462 334128414 -254375796 180770845 -443411710 -727393965 551839143 -369938971 926097349 -973628550 -366607879 -247201856 -400713977 84087462 14991968 904117353 -576136579 -535817111 670604989 -793633627 -368195755 53683135 345195071 -993185963 703806318 -1276265 521639928 -721416323 809277015 -990944622 -350446839 548830935 423949063 863273949 -266285072 621590592 189199888 -586813613 118740132 -400344384 -115364539 -978221145 667942336 701053035 -150731733 -249312302 837747713 202865751 -300673115 420491689 -572949890 -991560809 428825352 557595857 438009711 -341470429 -46889913 12060651 -479736461 690727319 989960608 -87728690 585410791 400323621 -205613999 -468383684 -60974323 -758384326 735821009 223377329 -51971881 699677039 -924505926 -970095435 170559989 -202861961 -488212317 -696567160 -751760430 173969640 -552665100 -949783350 -109934461 -946835029 -153909473 -431121566 -620335836 -721375853 940078941 398924568 -96799058 807685872 -92073670 8614548 -152812228 2084925 -556999968 -702171957 761022670 -302656619 145009249 907559335 -251929670 522293358 816959637 851510248 -892389716 -328888164 -5114836 -812005768 615331398 -125162557 192523874 -260859013 751267751 199683078 -569217000 618854461 651983149 -784788993 595323023 491088369 -80229021 391577501 -305009026 -706418471 -96417258 -713065924 454160445 837473955 -133662240 891530036 -948225524 -379744060 -800754756 -428980035 317988165 59200553 -888708545 -769609077 940691233 -881952830 -691580785 334922751 970159042 -48902046 798930044 -932900741 992069828 827772804 -339543974 -965027575 836793908 -568543471 960221352 -862901470 223708464 -310584693 871140860 870764749 -601607638 -563556988 -449280150 -165604213 -589423061 427221906 -726126160 685365518 470693681 272378117 976033274 384252900 854541575 -272450892 -15512849 778342955 -517465869 363014348 395883109 -538277440 918034182 444896743 -166012817 459402734 655493895 -274003578 248444937 -771285891 973170382 -732958759 487187954 -810536493 186294662 346266336 -776688190 192165284 907644353 -329939440 -149605652 -842096406 779944466 -834207467 717758602 -797680665 -811509169 793487562 980934045 948237976 -66682265 790025387 240089038 97481137 -250789713 -802018077 101377343 889215330 456893012 912004047 -929850222 -975992764 133313776 544801044 664343584 -936213702 -103495054 136403379 371642325 802617824 994432566 711753572 -998221343 -568335136 550659074 -565830453 -178873220 864247581 -639833982 -816671339 -37858370 -275598032 690844887 99511442 589000395 766007506 -18583739 -777287737 -520458846 -805128974 786588404 -97829952 457290162 97889883 569502649 602718642 335875443 216241041 -523088567 -648303925 988282814 34851783 63113186 -370856705 649015769 329224892 32640701 -133745319 -165146213 -608921528 -788378504 -2095687 369261985 -987609100 -430289089 2865577 -463499765 752936297 976772862 254849327 -807356743 -344642462 -861929318 -609988574 320593256 343812415 204697114 -157014475 -746681837 -177703659 972067844 764630939 -189340301 18046456 706624642 404150289 90554027 -569846947 77205044 -509521632 289065518 948706068 472082348 -784112876 645990827 -884784929 -949283867 875682617 762294695 845874513 923981471 526531375 571804578 970492763 -798179930 -729045085 535623554 -677460604 -553128887 606434531 43500524 21275390 -124500158 -41027229 881106718 777638020 -521510501 270523903 231286873 -52376447 767892058 -196690167 -856730755 700232362 165275506 -814843941 153660934 -830428201 -642464896 -459149334 -65774154 -210708090 -775705415 822497104 -863941094 -487606779 237676933 -757136106 -524681247 293913944 454996376 -18965311 588193846 -162614422 -377909082 -27447656 -510238964 59594775 -908280236 484039536 -818383225 -494137656 -854822580 -637909529 884939568 121668817 602635105 475398735 -788313179 685466879 -232272125 808247950 -867654787 319210352 326069516 -201069357 -495877694 -44676817 -195531939 931842089 -474848303 996353058 505609993 705160218 -708015284 850434840 -417776516 634169556 422799520 -968146745 967274997 768232867 812484618 851503486 625689015 38576131 -794188526 -424223697 733749600 -812291363 565157250 875065828 891006670 930567177 -566381892 -80858375 -972377117 -200326034 -28185794 824815541 243415823 562649166 -803758506 643528582 989555274 -243025837 427307016 -554171524 -381293402 -930787008 -534881907 821367509 348891596 -859501935 -895287099 491333630 465710333 -863000146 -356391863 -830945721 73850748 -305433529 -71177809 755492319 948192401 -543713312 -175497390 894984426 -160242084 -5344677 51767494 859722060 903063192 881939151 200964947 -896731632 75800209 -568899971 -188146357 -486802416 -706820975 -210488771 -916756392 -763325612 58145911 -252136080 566180773 -24087282 -280998729 746878789 911375575 789167174 -975416628 111401138 213552613 -793952614 -945569234 685982433 854366213 -805058126 -765328499 -842799509 186555144 440620567 -722817679 565702939 821315507 -977602271 -953641595 -268845682 -595177940 -783398738 888222070 112018450 -934911242 754294845 772249678 -613048041 -493629580 509979881 -353434383 -549363795 338697493 -322629173 -995549213 -734584349 -120550352 -50383208 -150955666 412157312 449640531 -981297198 476280527 656038167 -538542060 -759168806 -28318593 288655425 -654971137 51073017 907161485 671354003 777155191 49156038 -895744684 180081922 -297758481 -372826928 988513897 646084671 -420627833 566011992 924139601 495459089 -529512647 -865456080 -898858942 -27846399 -955566724 484249526 -508034126 473635022 652887156 -489708572 328148060 555078473 397559153 -937115191 834059043 -45868884 -395120183 -202014946 -346263990 -635309688 290463519 262554953 119784126 -826863320 757257172 -544676270 -132168128 191238225 183717951 -736937258 327509485 916008442 377126766 17678204 -817611187 117659593 -420969211 -718443917 -534614073 -735202417 240646820 -191619753 -731407566 242350210 172629313 -748323012 -739871672 290753875 847301891 509357013 320532419 -467569874 -582243739 -619488763 491548573 904771853 -941329349 -28813601 684984423 -995963725 838181943 714105073 -148268650 294770269 -716467762 -107938640 -788118312 663090806 -478825407 -380281363 -759337020 773050629 -728275723 -382078537 -643500620 -396722733 -783543775 -478585755 936218483 -730686327 -930540766 -594786952 275846579 728195769 -820434814 29401082 -747783365 -948642184 -892233345 370045075 -162468666 -65795927 -208693073 748305122 972648460 -491161282 707470060 760298036 -49373423 -705579951 -557278622 468050517 693538869 -765720992 -444813877 -683083010 752375176 -919382804 -901317487 216191926 450224768 701613501 423411599 391300144 -637962942 242458411 -882004984 -10837580 455723320 877101783 -397725501 340688168 -573746437 -504185656 -814440813 -262012322 -875128319 543090974 -940566987 -986037077 417329046 -846037917 -887197939 -911902893 211926686 -829180883 815171744 283876785 329528231 191225506 -379304386 641837455 828959245 -148152808 -225804182 -834326558 -22392377 112113394 -300012301 -378056483 333064050 -823872008 -781521904 727664550 759255611 554786781 914384247 529006418 966582255 -753051646 735864080 453366710 616921585 -247050966 158233044 -526754858 -731931674 -77195395 -73945725 -947144530 264860011 437768584 776299631 -3942502 -803481051 20394175 -347600685 -758615099 -615453655 -860244915 -80230328 213809707 264994385 -510189983 548376210 -189270468 -37410880 -518571960 -572148963 377691808 433616664 -712236748 435829386 113357096 -948974430 -875510547 -59357533 493061647 -793935933 -723697329 91287184 -566732694 394218345 -438202797 -367114298 330360786 -569189633 654374557 928661297 -692440917 532892156 625648866 677083208 -805695731 -790228658 515211274 -100005359 143006495 -587695102 295683330 -677234362 658373527 -700973279 614070084 -890704666 -422571293 -676369131 426306186 114583375 -405230641 -881160596 -746059655 723405468 235961055 -906666122 -508682393 -811663761 577241185 -130920597 -97143894 548660686 117735758 -414549171 -745380339 -752863914 826820659 -319638815 -625658669 118958583 352316738 26898861 209596283 -438331587 -775537009 -645909474 341420517 -248536466 497223162 -849527225 909506609 -518398653 527047376 980297122 -697810091 585682646 -683779904 172595343 120339442 -231927582 -743740954 508887137 -116924200 368558955 940772272 -710516935 -835527656 577293643 -909456764 162170973 243387732 337892616 -419095037 -434535627 834493818 329084824 -902953052 -222536456 912841350 -611957742 565314835 949558509 804601929 -265036365 123268818 587647361 -810656580 790947765 731333100 220011104 41317587 372463791 -960233800 -954722091 -496104651 -736162207 529473334 -858965264 939650945 -854271120 -266686681 -242028540 914291785 171681497 -580121694 7459113 265454932 775288370 -292025728 -368513489 -563392189 -223064141 279027119 -324272588 479334412 -929531665 -920327879 135166464 623959855 -999535062 263385556 -843776545 -729523996 693033656 -66117572 -990405714 -588211477 -457116440 -361300701 -973461901 -787900491 -709109902 -889328974 -425119953 -515631501 86989085 909571492 25795263 312301583 -514814833 -478364148 317938242 425914980 147904186 2468360 342848359 -787759037 -301740553 -73315772 464517813 -936791649 664422995 -309346872 289250849 745210927 219298557 -833509627 -960086329 210334378 -327321158 898724690 487378749 -599504861 -129343167 -216857423 826039758 -539715877 789196435 619388273 872674732 -883002566 -922002966 833327639 -994314507 187604833 -767325139 927994582 -644221208 -474818451 -809341002 718925895 475751790 -385530517 746136383 -587747545 -227414302 -257761043 -324706643 -21650054 441760268 -237236068 -582474181 832508571 639814446 813437293 -445526098 144353411 -983372352 -735155726 -705158867 -656031681 252769500 932539300 -422945844 214004563 279801487 187825802 258347069 395022522 -251508 -861188507 -682359413 57381304 -975714286 232034232 -405828639 -499223523 698685872 -162925357 -879812005 -721448497 -461108820 240146164 898632421 781616409 380138426 851708357 -394181236 358059468 -719193964 -809971022 -803464524 222076134 -992781602 -1212520 -965240095 -496211574 -197246748 146753624 684310359 -474752172 -185897448 270931034 927820094 -999030847 -275883268 366030199 -511955887 -770637436 -437509233 -549513522 88213840 316554983 -533438359 698215080 -83851079 268702334 -145678355 43388171 -79209523 564639600 733370422 -754266783 471014796 -904862252 283089528 -79618677 194036654 -445958932 951123882 -881331608 465117085 388373612 327087720 672206841 -983165806 -890896304 -284144279 378158199 835639455 -187629474 -105553483 -325975088 -387629905 399721834 -743525977 -583384491 676113698 879663304 -517394658 387897377 -389827057 -654806800 -528605900 155326818 239194208 472332533 -485564384 575248437 -522015146 958632917 -483108442 978236846 141487298 -939738380 -913272189 901969573 207019193 -717236346 -7022164 540235612 709636133 68513318 -671249913 876463715 146432160 188928329 148280430 772675579 686181280 -595075990 760100939 160874495 652570793 204780072 -998306512 -730792007 543263724 -737302620 344702850 17247693 843446362 562781675 -634938315 141406766 868115123 57246018 -166957069 81890467 834129074 -772461931 522767694 -70059548 -929222309 152187058 -549267283 247021301 -650840285 136106098 368578845 -695918861 697086561 -992340547 -63257214 740083123 -398547226 -542814737 707465082 949693053 851946359 -971315661 -160402709 -607803795 -815975776 439790910 -954070280 -292180119 -795454810 607041484 783467453 422477863 -843397229 271878910 262177410 869438967 -32539978 -512048503 -19053596 -158708815 -299724592 371183983 479381288 540882221 951067711 94431885 -8089 67875366 -792091289 812651039 -366446764 -280611241 -733105322 505915170 -836226812 -197169540 100216750 -946465308 574115308 112280067 -779389816 814598156 -464087960 -354035849 800741560 -415291244 -825557887 779565602 985084611 674263 878859578 -832129936 -767019932 230562710 -738414430 401066597 602536721 -356900471 -615067348 -760353927 -146957706 -689409093 872061777 -694497380 -619771323 672701887 434400771 -813342364 491582447 -687441985 921599303 -981986532 -254991639 111567231 707364704 434438391 419743315 -644679107 254156957 -997627451 639205512 841695497 -105915411 393561604 -651591068 27312159 747820087 -991174168 -93559821 -582470376 -954991839 502379561 -500195788 -617633162 513791587 499549631 352135651 932466107 903957092 950221363 483623793 509302727 -348992008 -480728179 -710168129 867799633 -334227095 -549130325 -407539604 -784444780 660778169 468439394 831424918 -707222239 827266128 852850693 315644933 479199873 60333499 746546878 -660683952 -191969536 954771074 -746948916 -672695038 -886424682 -918869288 -878034483 718887830 -775695642 936914655 924019363 -169195187 -624032811 243137397 -983981459 -318989114 -761431529 916678369 857118691 -748681224 682345371 -794456551 36022196 189971006 226863808 335356275 -198603412 884235866 -679292261 487632382 -472509883 -703831033 -383802146 -952819708 338289943 730410894 337666564 -978632327 293900144 -550526515 -766308159 -704693202 -820962752 539381291 648697766 678450365 412032009 -966198682 351987920 -253102127 -765367279 -803402641 717778357 790967267 138689100 833574411 911534978 -77123629 462964390 611359193 -416170335 940716014 797674342 143095212 -369382162 -276322462 -967988260 -525828997 764829224 -469353476 -839684750 -433578448 -210896544 208413916 -663525257 -860272316 -640432663 -2832194 -572405904 666617597 524257769 198489647 320124242 -712904442 544404716 -277750826 -744790698 -287165595 292491580 -777378411 302211721 991620267 578958177 -763457261 -873636184 375610198 233945767 652657242 -909562924 -3786994 -573314445 -907570015 809971226 807066728 -621044034 -464031713 -886274411 -452438598 -188781711 -852209974 -584400930 -709480679 -422945680 926945888 -721662665 -841963049 804985232 -737112117 473014960 155787091 981172500 -655564944 770339809 825928435 -855881508 -414597290 205934668 597995570 -931049171 573965707 -885855598 494865536 -117087377 390096370 -818822952 -601175161 181850201 -715783014 -718532848 533244533 547465937 700382567 -169196226 90887148 820572882 557492033 558015811 -228015667 947698676 -520199217 22975122 -211616981 -762828409 445108021 307521448 -495938187 -91093523 -961195393 816816685 477904845 -174590065 -56236488 48102066 681182001 -461306644 916885067 -791626016 1267128 75930334 -177603276 -910140009 336657254 -660587592 56589647 -743497294 735065578 632324868 883856887 944554204 48380796 752586316 904401435 68273098 -500759372 -33900569 -726765980 -571347629 -762365231 209697020 -209105133 835108614 -674112272 132255159 408842753 695529551 -346506605 -401613290 370847428 -744401928 190093037 417161852 352990319 -87691877 82742242 -888550841 -930802617 994378360 435698315 -509423508 946176526 -726150957 -122357401 -271539031 -709624756 805511925 854408731 -178094939 -7418529 -59294874 16117356 -951431213 170528716 969462265 -64901457 -526113791 -782213488 560512738 422251088 28525603 -141763929 -583914554 -816262323 671841264 -257638846 -127868307 -577451819 -241214126 803361002 -167236026 757276492 275216336 -61481097 960362354 427325564 355758659 573212064 553452655 -767219971 -920478866 681645185 693567355 -962904128 -995998403 -378755086 -609294962 -988179096 -623235760 906152471 998147846 527593015 -942224651 969451823 602226476 942212957 -138186071 -953657563 -798864917 290770848 -728247002 244193688 -372223435 -647782341 -973958785 615357879 823248987 -46238652 -909430884 -484246742 410052567 951137485 255565970 -434959358 311143361 944273716 823538009 878522340 608869155 469399490 -988707601 -919585838 641106928 -409309789 -986333565 699809477 -798585844 340866488 89610404 778240761 199539354 131293970 -928150520 461841033 -623741936 -711068812 335416933 -430195742 -688543408 -886614483 -178956610 796358234 -410580104 937717118 -525837114 144009316 860968405 -246310353 -468241652 -746670556 759224933 967384409 738173153 -770949875 -515752793 -704036964 891367690 558511182 206184519 -309129581 -750878802 56644693 210542043 -45850533 -987508794 -707203439 -358646819 859359865 -114905085 -889602361 218588429 -156871357 846014497 240032351 -488797496 -929971593 -798856315 992949004 -508100708 -781669828 -904166275 55681147 -747895176 -226995067 88780743 853691101 183230296 278655333 -28388867 193401933 886281111 778172102 -67617889 -356920373 592687180 -184993705 -762039402 59822183 -43647906 -910764345 -661375866 -892170002 -981162894 -137269474 -794941145 -508495422 -368093724 692753796 932987718 557121409 -812522928 -103561000 327337018 -865861135 288161064 -851280997 -513748348 -469242759 -998456559 -619934596 -561241455 -759080536 897839734 -242418124 54119248 -417024352 -560624463 -700364747 267383827 602806426 751224134 979422494 -521977811 753948305 -30819170 -284848775 380493173 686441742 159699531 -291360194 603679481 216770505 -594507162 994468589 -100228398 -419707837 465803125 934227052 -134775781 -543774226 735211625 912426715 -902407965 908565126 759281231 -348712091 -992325319 173183685 730036107 266610082 -384632001 832266910 -328704002 -725339209 -193530248 -542741748 -938722331 -161753377 685075083 -814095148 -22107548 -159369161 -605100471 420235652 -866469667 -871809385 967834196 -329309476 -858931800 -418369006 325192263 576870480 -36598229 -21146013 -167461190 -301606181 122404864 -982281600 -301048219 -195138973 837344524 -858065172 -832089276 -53735761 820512768 320255022 -106089433 -723653564 487908257 -350227830 -866911751 958698551 505543042 895036812 932971359 -11998083 -858239672 -791250797 -932371893 -680558649 -893012512 -962599272 315394034 93577814 -986101512 -512786427 -589977261 423138303 -882803515 923500563 -333059059 -203963307 -808300512 826825499 -988185554 403663578 -648648908 895011342 -722387772 737434426 -567773913 -2267491 -215037476 465480835 519341695 819511905 199703060 -478791742 322469721 506772111 159353737 -178057537 445644976 707800353 -695408690 -180295332 -9198141 -332399760 214525017 -513397023 934570451 -851243135 -751178909 -856721157 468666380 -805155393 -563485665 -332932532 -51641227 -769768645 -780134311 181568867 167673873 503793360 954823596 901477808 401522311 -864248150 -923058179 774656408 -914972391 487352399 -90878340 -849488715 17810705 525930649 -97514339 -635031023 -124435730 -746665995 494065909 -882225247 222744742 577073245 529168307 665259549 311599753 148098001 -878868105 -884767774 720630782 799812263 -918533975 -46066700 577732454 395874349 675972415 350643448 11553639 927447630 517209960 -174299279 -809199984 249327077 659659212 -316626736 -368530390 -983383784 -36749595 -549926641 -42069686 240501385 -320656402 600302300 58823990 -200553667 929882314 201420253 -143947557 719060526 -259200904 785817064 -453826219 -588803096 -124674013 -173882895 -554710361 133788617 -878974852 918975791 -651719694 -611360069 359378186 -29539213 83231267 -665676168 619417614 -166586693 412942241 449744471 -204186059 -725006980 -478611103 -942153858 -822189640 99501502 -699691654 -466710583 -96733990 -273203654 -696274462 -754161880 123161998 -854685121 -241872920 930976447 964626972 -874955243 -185285048 -591850750 -78010174 -238143045 -268501858 588565941 -552861032 643401596 981706780 -244798298 -847980803 -84004776 -903016576 889300201 920966127 878507041 -325329726 130442978 -738179788 19125809 587355950 755665473 140525967 724325611 -860696789 483143503 -787961919 -739001265 -786095106 -76336890 884599865 -490293177 -952035235 -227695547 -859573947 -746431957 -58800997 -965664688 -23581407 145271642 609453890 62554658 -562589982 -731169805 -591507338 208812863 -849921539 -17932194 -493608261 -714314598 -536631539 -346209766 -665802647 724193678 -502586876 -260418723 -784841891 -677778174 -287682197 -828126866 -933598509 2692577 396186006 377799924 -267884117 -142678861 713550930 -493939632 343912108 460850993 -419939039 -817827491 940798929 634024780 402152926 357086379 -435363840 524128444 -733054918 -68325367 477565783 762730234 -969239823 717023998 -884486363 384949306 614695206 -989878534 674743089 -944428244 -529946946 350344072 -86166701 425847865 98839173 428039741 434616189 -985984330 378497441 -998783692 782460039 434077617 -755573544 -690919359 -9362452 -264027275 537413003 -299349762 92216376 -136652913 754772882 -710984744 -736531319 -917548457 -834608106 279390367 -922851892 339899304 -419135225 -436316032 -812432216 -687986049 -705781738 322332129 -851634284 236969694 -223568931 -401205473 152438187 692617893 666060537 -180523041 80887396 -108967206 -551895448 -68120263 -130500397 -787032665 -425141988 144982590 387586418 266719446 720424894 -503390282 -872394308 -921926039 -27185329 -534493626 487590821 -862336543 322197941 366150181 982009526 -580558949 380331212 519880493 -112364073 -635685655 -215216452 -571554647 -816999980 -256321600 825711393 -857512241 -412867921 -435310852 22262058 -657888660 993547890 88157028 903319415 480336173 687359521 134113171 -290797945 -36993688 -455551621 -746202015 343800503 560950349 150078845 686770119 568957297 593201620 -907593674 983777451 390989377 250809384 81799049 346671682 -967824719 -585321510 195787615 619051813 816328179 -627166901 34492452 610939388 -452458690 501622610 514953956 -623862191 974654914 -584957738 153803397 -711301021 170216681 -239590151 -579643066 -837246706 -424403660 33174882 239238777 -820489765 582293629 -585624745 -204399050 849664777 -371790120 -752101829 684095289 -662776270 956270169 -839041475 -989235362 -840043263 70737559 943687927 211853892 336904171 -36291322 -848851020 -61271318 -884224517 478388378 819563458 -609089747 -509959214 172386718 -386358671 -63002033 -641348500 -578268740 -573400181 115290699 95874995 647878726 -126499601 90457084 -544931339 81306737 115983203 -16945627 -731933673 -420740399 -525338831 -768911662 687359834 -576329087 -921092283 375157709 1088846 540626872 676880326 -886734902 65576652 -348343379 -180323712 752919704 624518518 -408340707 -910117415 -945925044 230030240 186711885 -237656270 764419492 320041560 -503308029 671439680 -458960559 -5312013 363334980 -988955561 395192223 678253718 -442659115 140367906 -169147378 263191621 121392944 620286829 10755786 488063854 -926568453 -830862387 608133521 -333868558 -499334426 842573212 669609285 313561346 -7707796 -631813429 -323895189 303162992 33258810 787777832 42147373 770735280 -439569906 773631152 13826088 -382344377 -930708705 -227522544 -719248254 771561168 -430057747 562706767 667270479 -914381524 -211516327 855125730 792648856 841811892 -730646647 512081276 728256848 518367500 133722600 16246448 -190721237 -753729273 -671652799 -665067513 827097582 964387874 418975505 -655810435 -978098108 -70701659 814085494 476119277 232380281 -109739921 238334069 -156763290 570691127 -499440541 -761902510 -315264791 -384936600 966044958 10542266 -579307037 158358467 -162802980 655162737 -497898945 536147854 358972340 -843109121 -951820022 927365020 -157893847 -982083012 993702873 -772914243 -441605239 -937582986 -910702025 -386489634 -734239609 242821558 135597553 92036476 -280327611 -493274206 -657517239 832703578 -891320873 592261492 -970940397 984109193 338422006 145586687 -597993992 -308824992 -857008184 232870033 -834563585 -840833063 -822963861 -822523028 -86213181 11007953 -929164265 -748312526 -792264065 313700083 -655420786 8187348 456240562 461897081 284625643 -786266642 -996438630 713442054 -525136951 -990519701 385174354 -423098002 -898049954 -5083575 140192972 700516429 -597809545 867703337 -758859910 578063656 -778667997 -751243878 819113954 623982131 629963585 526709924 -832637687 485320596 -693260260 436540447 -54862483 -956622624 852660659 -871721931 -116786112 -716016819 143801149 -795513525 784818839 233924775 -603787353 -14321216 -455670320 282485903 411195669 -156426667 331472775 408954333 -269862554 -876528338 -631967406 -87190581 522553949 -616998644 153858820 633426547 -566742838 -735134063 -579000086 -782403538 -385430247 804297999 -957582547 -450451651 212425711 -870679512 -437085986 19794725 580582290 184662160 69860589 -984208317 -22860197 510664114 -917328635 994093614 -396925786 -464325986 -834097285 -766898884 -27391216 -785640661 -799798935 639694980 -396864390 -230379039 710881349 -785357797 -763461936 94984970 870997881 156902753 -592278611 847921754 126682366 852838977 -78579038 -816320807 4113251 -838081732 -271525362 802482754 345100808 -821544907 627156554 149725606 -911697318 -920941264 -764461456 -271184329 -957380524 588626352 506175866 -773395058 63953478 647970796 -983329452 580214076 -465228065 -312670672 774418086 812373360 -325076409 -157321902 -648022372 -437540213 528133605 -266934002 -361383951 995850062 -35981661 856585796 -851434047 33921712 -510055990 -803748256 201240085 -765991683 -873565871 615183907 -877067291 -125662721 -722670488 -728136562 -691049811 -325085839 257281017 -217463591 568027090 -708804463 405948069 -66192027 534623804 254928185 -140624853 773456864 700163944 -106902741 -654854030 -844204625 -968113475 -917727367 131083249 543271054 512602195 527259938 -230875074 548482202 291336759 662139905 315115204 873420747 221786659 -817615811 -602431399 982506662 -940602340 -826531731 -774776579 -195492443 324775196 -809705447 -64553547 -674618093 -121721225 -655207411 -337204718 -841138202 245343443 930644489 -357755061 -892061471 613628320 -115432792 622555835 27591791 899691037 -898604861 -99359533 -625458875 -482493650 648172972 -997598774 899159251 -359886073 -4652961 64491491 -541710865 166651350 -133881786 111739397 -131177682 371541901 -640097384 684115608 665199095 -834326099 -881617534 -587148084 140458295 807711801 231777760 -194745909 -4867244 302525356 475823274 -786790181 896897359 754839296 -174856905 -474326090 220909889 -409135032 824353760 92843042 -563390775 459074975 -866394651 -229129010 -867032816 186116479 -85314355 -512344858 3453146 -690578652 30197200 507156933 -797115474 -767368432 -292301609 683983682 187714245 19972029 -565213532 148549477 -126041192 881237123 -183427277 7221934 -292494996 -786566611 -82231050 422436331 663207004 -215525273 349773621 -871645512 403192883 -319555398 322520725 -796945520 -643679582 843295975 88187269 62216985 372116863 241524306 -585587458 -5868215 696289676 -42078234 -804443508 -506316775 896843343 -385104879 48504939 -743905158 165416029 661990926 -703726828 143371473 630554892 -256212612 -782272511 765817584 -88672927 219112718 -176272246 -248062250 -993187280 -252065242 -780381946 -747525219 514232130 82538111 -769623865 336442527 -863779050 221023408 534704308 466349563 182360908 -771408927 365158993 -764844161 607936889 -19859430 -343726985 -555752482 541898995 166570562 219715965 -518597857 265646085 395957301 -317902053 545508711 421764297 455602610 545355766 -903644173 -812769642 922312560 -944288946 195874257 523517922 921215473 972152811 118349225 -368755243 -819156342 -75175205 344962893 -933377045 -25277003 551223673 -989744861 -737607728 -874127367 479053659 -153205636 -234411507 -980363507 -343747710 817167431 396902137 281499039 913566977 660338942 936191148 -843986966 -42255316 340553485 -671030815 -64102072 781954509 -991493939 -40820756 349740187 -855366435 -28645515 968782717 959982041 743253813 -855327488 -316342606 400416062 -174839081 -834662798 229187879 -64639860 182245062 225662608 -79519330 -390089616 608780791 -650349497 209982034 -282057027 -940771263 -107201756 -487306301 -108005800 -72271111 -710037238 206646761 86804054 731598857 -820414078 96482965 102096701 -847964138 -21243224 309053481 259602066 969351926 408211085 -516336789 -170229310 423916535 -26214049 704710469 685599756 101574607 265869692 586272274 -656197436 -82484224 978844449 37265633 951601445 -972802677 770231999 -9941305 902241475 238729433 -477498174 -984364150 -154857181 -703752781 -250043080 -925800082 -29300693 -714216432 -509686117 457582401 435493060 35947220 320119209 812184509 -712479523 754935313 -991451261 918677594 460422669 343061251 478137781 137953484 838695390 -278063364 -956638422 -960641423 -193656176 -404387229 582900151 953624465 -952252108 150413898 -327314619 -592789678 -874527184 -882570603 995013538 -871475163 -892700972 703241026 909528650 -106327800 287440363 -297434473 459686434 -714070005 665846116 120230240 -408005464 158122997 -268344113 -996429139 667237642 947754830 392034777 -911430681 -490297923 394608715 -951355602 -992514942 545570289 -612846081 295282953 -870650822 -723657159 -643564936 -883849286 834283178 303317835 -91158039 -232854326 682247575 -907916144 851406370 44007360 211251125 -871954927 -61000614 -929402853 401033730 -962933020 290322253 -525528071 -860088114 -509038368 446226859 -223796146 823005569 591519744 240180813 -865971617 -8288069 -783403865 -561160265 45259730 -805594744 -811401141 942201609 403180726 -253393603 269974184 702081580 591399601 431668443 370192588 632918898 119777871 -724913308 -388495808 -888121650 -829201622 -322871531 -401903319 378712961 -825364338 -166074506 887373397 -315660377 568757742 721051152 -891122523 -195702530 -1206422 234757245 560779247 731356880 -538958301 -119054761 -122619245 -163142802 -10230389 396871111 -345946319 612980536 -197992222 184077575 -942428572 -681470938 226602627 948578826 -707570484 183860665 495472855 838341119 519218999 -633312872 -983662678 -596770123 991627857 767011529 -958807328 439144220 -604924282 188272446 681001494 -899177999 669460283 -710456805 -899742852 -364526846 669977183 720936463 544181342 -717547896 -848270050 825390154 821784316 667254505 -507105444 -252347433 -360292678 291056734 319346119 -554176075 -91970652 416914507 271889899 -390746407 396463607 -714896517 373819621 -613840866 -900035751 -890090373 424962964 259292451 843977637 130330129 -890235345 617416952 -904058818 -285003087 -576612081 -814644518 -873714412 -321055801 235855251 -105869168 461980012 -161050772 -556950068 319704796 847262874 251069198 -720515906 250966447 -144453003 -387123884 -708887627 -742745403 124435916 488667540 20237686 -114061858 -740654049 -846576310 -720711353 -907562783 -619463046 -641062904 428495091 -511999198 41510798 644398326 -522896389 -729854789 940905171 -399178761 -26317172 898537072 -360367899 530171915 292495592 -643756794 -145895410 571564187 535116850 -764708685 230304113 -485450651 819256930 522853892 -526600617 -473226545 -603721889 -647360375 914061826 -454596513 538154215 -292667505 -817615386 849520674 646978275 330959064 736375643 686029641 337868000 -462217344 -975217856 328601487 -518080798 -107101826 -411729930 -352942698 -589644745 369583090 891835424 -140007308 -35705816 916456195 124369231 882641678 -964318335 -984627192 -825836530 -75937045 -927404801 -658763450 -995533878 539728340 457129021 -362902824 -793636770 602099888 -529550387 -350060953 -569133621 233054380 73625225 -22074813 955960717 661236797 432566930 -607884865 -603533050 -343161364 -273025652 -284267501 698651798 -993543791 420215773 179873226 832947957 743452966 162714520 -286076365 -524422736 963607193 -272279589 775832831 -852502738 -156390822 939297669 956151053 -411017348 196659072 -823108627 -509838838 191658689 880554027 244429327 89499180 -128959690 -298202914 611895897 -219987175 -272563759 -34922553 -825873132 344021034 -234287350 775678083 620975414 16288948 -97658243 -322473075 -736002367 924541469 -787070814 -146162132 155791801 -323990482 -710942576 -857072164 -685680766 -911623151 -821987993 -357050293 -554963445 908249445 890899572 -929451355 -716051106 -103143419 638713454 -745890410 -173342692 842211891 115676451 -314749041 -957041948 958673769 -186664203 433537919 -537297782 -203728458 -713939614 800757756 -118254706 -25814180 152317638 -810775849 -936735858 -158858568 277767451 -965631752 695849711 -987218832 512411014 -708154952 -987656567 -693552174 3890049 -644723505 406309642 -154074634 -914052759 -462055210 520752063 979479199 265356328 580968144 882030877 -19533083 311296527 -96141639 893880797 922894531 -279067149 672121527 -139212823 -895636496 -352353476 -327097307 949343328 760537433 258805509 -373204288 68136902 -980698526 -911579079 -749962128 -323125756 -960219367 307889959 -931641396 -926925448 -899595528 -862102840 -478907446 226943704 -93503475 997249568 520982486 -318302649 472962933 771132125 647963834 605107599 -839713740 29766261 30355417 892522751 613762095 -945001759 -824719180 -136477214 922092544 -873567723 -275350564 -855839584 -58399567 -463217625 759391842 -790328554 740169535 -818159414 99057916 -989074635 174294498 -28619042 -964479223 -234321118 -924552899 164711336 -727832334 -668816385 372615276 568112584 870782726 900643405 -745105403 886565254 -177712751 516031509 956029669 -188995837 198677431 915941414 673244652 -320195601 285358779 -420893452 -509934859 -573766684 640195498 496397422 536345329 -805085021 -482800043 -74060813 773583536 291444240 -964081539 216856259 -656341345 -829696170 801165260 -852027277 -6287992 88086030 104382049 -271901076 -499756118 791461948 -260173998 212066208 308755231 -764847881 175332791 -500646626 807452595 130434316 -228414748 460745023 -53575071 712890390 -885563184 409857539 -307926118 808427552 745500594 689763257 837527496 -432828042 -690722674 35862762 -143033175 546595885 -753903739 -382041416 -20926120 -940204773 745822642 459053284 -136093185 814231142 -907189320 -618999197 -229142715 -789623171 -778452810 139517643 71689699 766059142 -644633542 864779323 -50879740 -970535887 -504448465 -223357547 822618985 203593302 -656732593 -992566757 157076451 724239391 875750777 -412015584 -62848989 -832986373 272558804 731455789 497273023 -254748971 147671724 387211594 -913290160 914002998 456157807 -485810566 -767008371 299098893 -2776435 14853813 -138579874 511904048 -573245685 -831645435 465882266 -339561525 476994762 844277276 241159803 982175438 -844438107 -711156958 229174967 822800184 -255903698 -848585571 -198401394 562101916 116119309 -569302156 -344615411 -583084612 549361359 954114664 -180018251 48776740 185023337 303534264 -942272902 541458042 -303291484 -8410560 94766933 841939222 -918532181 643673573 730956842 -842955467 -68621599 -905180514 -982492459 918671618 433024335 438236295 -978748842 -958331942 -669837460 518246351 -753896760 766567833 597499049 864498365 -757357314 728612609 -643859599 686267677 -875730753 -932468395 -781903711 -201728207 34784143 -643390440 648926931 -965243512 533113409 -985775818 491882068 -180108783 -358463698 51978118 313095751 -995200617 222765298 605513779 275715890 283221940 204755190 -607134751 -793560465 654912051 225501997 -489856610 -775397377 -517182326 -141318464 -278386931 776032871 -578168446 -642565488 -909659003 292141837 195554735 -499873510 952078145 774106743 418052389 -831068145 -763428995 -914341889 761698244 -459662004 -606776986 979844205 649377423 -692497109 12228894 120577148 617861217 552241516 280039554 874955904 -706422865 675727356 -324110212 905051012 921489388 -621487143 -34812407 -937738525 628700642 663966987 590940315 -871579870 682418236 -40807077 549818185 330649087 -275180248 -558582130 422307884 750153411 691092113 606516003 -554853347 -967343278 166065538 -770852008 752183134 575243023 20344207 -419080495 -223272807 110817503 -750886439 656163795 -175789015 484348945 358758073 943243701 633825082 516404449 -435221435 -388313401 -601866754 -885005616 -677848885 -367303401 552720034 676890971 561714585 978362075 -166369597 976548737 -54653928 -512819793 -155039380 686611328 956695188 698310151 -70705906 -634661738 -79850717 169104044 684777221 166358988 447307186 895308213 -312752428 308075866 -25844960 -307090670 688420853 632776504 -46660514 -609141817 -328614014 -712504021 -983570649 -747608864 -555656437 -6345022 29556134 -610190572 -162976188 726074522 -997313182 192075846 -608462619 101459288 254051427 8627150 -435714054 -719074901 786831066 -349584885 -731260175 307645501 446191469 -943663804 -462959435 666408589 -131629341 863536578 -33256486 -916844794 783112061 -149092044 465952794 -708569047 -47204987 641491383 489489801 282489793 -916177044 -625902951 196537698 292890524 408672966 846250749 -377754968 -565520964 443825509 -661795591 134070484 639177409 736508273 -86547023 -730673000 449772823 -223330819 520192573 886806598 -499732670 929003867 573265869 -966687280 -22570812 285585764 -541863256 -950826992 -651242712 -828922666 831196721 575651385 442980743 438964595 522932584 349132284 574745335 -909705598 -338224074 171361468 779285080 400091946 -898348810 -514866424 601982288 -464403043 -571608890 -924739698 -388465695 -367890291 -520060699 -411654075 669001565 -575879174 989276457 -27229017 33342234 513514781 -998222639 209462686 -20992337 -888520243 989669713 -848406183 338842343 245984776 -324578386 -327595282 -17905340 -254044034 849313844 322680595 -261657223 152696682 -913663853 806890570 -806199096 -70817996 710453099 842108744 391262664 -274659750 -258805878 -111756504 6223364 -589287753 -697756650 -799300474 670530076 -81877276 -709237088 -649077136 -712110906 992352670 -55976802 53323859 364942835 303682607 247521070 -96249663 -902101818 -468357734 -261646149 -727042019 -953887731 -760543255 164231922 -365698543 493351228 -373070679 -649836029 45859126 -943283179 -300972839 -395454933 -204668088 936258557 -884983010 -155252525 194642098 -903040461 909032066 757241667 17229377 -75088102 734731988 -135243111 70406516 -721372121 -667565601 700931737 769497587 233132957 -924340673 368285940 937763013 -618871150 -400728224 408617190 -326680928 -107743907 154922858 -523743427 -705735475 118673644 134536620 553374917 -99503084 -545955823 -737012742 -218227707 438153030 -358997836 -519361730 375832827 -756623161 547966913 -810147913 -104119946 -912849097 -862465536 357930727 893726815 -991343356 -867415084 -90481693 -779353608 148183024 -430699363 -199375971 -958715276 652629183 741486797 -750453496 -518002496 -965330759 -632594210 52433541 859592663 577841855 -838740773 910889755 -494409369 755337007 923385334 -825133802 97795652 -892507960 -724737154 -101211511 -996957104 46646365 -773317525 -296291330 181695512 -611690088 759075620 823100892 -660132629 -248916677 -411957607 953772914 743938332 -401396406 -812953293 -974429145 640235858 849596530 885816695 -511250306 399152121 -673985455 -649363287 844989103 701252978 668650602 825237176 -694688580 367695154 -867546163 934010382 744190284 514588502 -549624333 928957189 -451384728 822286418 269647330 -958145554 -940387227 -923212402 -95355665 819180659 393467231 912684764 -382074227 780449028 -579051561 -467638179 811422281 -739446392 -572572793 -27430662 -849865567 -456433783 -791522782 805566391 -96090336 -471526839 -911478818 -648938383 976873221 803007172 -11984500 -167294272 43769279 158890227 -394662956 193734435 -239987697 -596971438 403806368 -685342671 929076046 -902070425 292912728 58213515 918110548 -966811384 -727720747 -914196362 -949158004 -612241338 -607244247 -424406403 552392971 414174309 -285012441 -224581385 -918258202 -463646447 818011101 -665440621 -525020185 66053549 323507853 -833700913 -536969918 199863174 -880721439 248216780 771861946 -870138936 -847788359 -234184390 -797994985 386244733 -326939601 674787349 -975654631 923742548 487526882 379704181 295468156 -840899308 167149094 844709321 -401286724 -851787978 -701534033 -499949059 720907220 -157827170 -193003095 283241110 -824307843 -980624386 235333451 668862154 46121178 -723221026 -132586101 -165999310 784675578 -893673372 -653292296 -859054189 -927364296 -448592570 341876787 496321039 -17555929 -497010969 397274564 -260660713 312509062 -821265074 974879643 280227347 -455703603 660805083 -137007608 -286477945 808758652 954036655 -951837461 688399119 289467052 60590813 -381440033 334017498 458574816 557360146 359748461 -848029033 -387572545 40822196 235675343 856533764 -5027135 414000683 395065941 -902146471 856390237 -601960697 -910142384 -896819441 -983603985 254959565 385267756 -470358467 126238782 739087499 897751522 607559544 -63790529 -857870900 -815475049 914389915 -490796124 -137002743 -663734571 277582145 905903081 -454020103 -105844501 633357974 -764597219 -754528422 851208858 726227227 347015578 -717667260 -601556374 -935777163 -284124827 -103110376 600267574 -297010561 -831330746 800689381 -103556990 -646827979 -610135847 407471735 -708590732 -40583887 -89884680 573900075 427894906 146371128 -625922097 -305029942 754314029 248038708 351330573 497643392 145749733 -321014433 442112043 813468694 -981713884 -827055813 899516056 -732861297 -569239542 -928796217 549052880 806304963 788675635 522934218 -393258315 495341101 484306097 -586081738 890438731 186935495 -896527021 700409045 -385666953 -862903606 90261984 -899719181 -489722901 -175389399 -924995951 533030865 831286330 184671681 -593233236 -916705499 -571655810 502704019 -61299279 -309596237 -652516084 8205555 124755052 -734832089 390208144 -771546393 330733747 -927814524 889452173 -219132941 -634590615 -829830858 -199893134 -950021162 -977829744 -128122340 -950467216 781884896 346165878 775550722 -441164579 521499343 821105152 -369422392 -775655453 70318862 -928682002 926492593 735795526 -885767165 92285312 690383747 561392844 950923440 -547487829 -677917946 845696739 -938226385 -270109667 -921847217 988197812 -787620470 -894896292 792045184 -892297285 257896873 35755152 693248588 967045250 400064868 -721976879 259516386 654630819 -823305448 744238986 -989739209 983165197 912962493 -683638642 810778894 804508926 577533333 137018905 -35557738 -639695452 -956731036 562235325 -924317342 -239534925 -420357539 481209979 661521875 -961084481 -396472393 880154432 -925571280 -644172864 -545454436 -493733308 637256877 -853416308 30065191 873931175 -398075991 -355888889 -918820814 -681997638 -782684152 706961511 282284814 545246621 87669452 -912566772 -484883191 -924423678 -12154150 -908396170 -99886637 -699663637 960341477 -624884780 779771818 -228999472 270595595 -383684747 878242248 603658103 -971919407 -913398791 -182863604 487261119 822967315 -244774625 308693092 192615246 149128566 346261610 -552725565 -477657683 695761169 -914837924 785594287 811741428 -797168813 235126609 -967245861 -950865409 506483492 -983853687 688751728 465841991 -520535152 248177836 827306627 397517408 252342167 -236108126 -848245436 34649179 831409612 -351541451 -563236909 914814630 -470880827 -821395201 -565240647 -736157582 -735466950 261000851 912669006 166043199 108079774 -8278167 -178360824 753350776 -486116354 -986406610 29613047 -348857582 -859591376 -102780802 -901245315 -286522927 191034216 -385708562 -181278219 -138693803 407575201 433069873 -222456248 -775585245 -604875922 -838158116 -158075186 -248097224 249402680 -297437340 -19897003 468294276 175357710 -996570495 -164810063 -265598920 -598929143 -556719757 -284404536 -372916839 -293751385 970401149 183626982 -641643492 222877819 505322745 267087446 -604104471 -337432552 764429177 -862441317 -755107118 910474735 -567104222 -660250569 624621012 -882434062 -582717550 -640982716 285092562 -886706307 -717576858 -27799689 -913277165 171849609 -78904066 168114716 356432377 -502776779 126806329 -385653660 757992318 -848855686 728536471 -572169908 -357793054 -356277266 539852635 386628537 957694207 -49400167 904822404 -672868675 -127396178 -867807108 -768988555 -481498047 164236078 197543310 -708563706 604927434 -510754447 -485805470 -726258470 -112619312 -856933944 976496377 -783161723 726982703 -139634839 -699245272 -60325475 804264880 -535833477 594845714 -762728462 -561111145 326376406 -907218487 -865232636 -923599901 -484360773 906044876 699170941 -922359369 -917530580 -960849082 -886081116 -540491908 -634789109 -985763068 -895524223 14610572 857547318 -398183075 -584595817 -735947085 -381395241 -95298147 -433602753 -754165830 831509420 147938528 499096708 -469236289 -496943777 -260673933 199305268 -275449672 -908357245 -475985657 867667827 365965808 -671338157 303636601 -806783976 -990669537 -536956327 797399911 457950030 712787237 -773095527 -218684101 459265765 251915436 634320243 -823207313 -907974329 -910340539 -521845570 244362615 468747318 -297128242 -546676942 211443834 630441501 305470594 -12597777 -165682096 339645526 -807922009 -795876116 -773148859 794795309 -571402631 158522402 -913080128 8346557 578369984 -827034584 -488454716 -164842893 243667491 -988376863 354540530 -50971834 -757389442 242187742 787959721 75256478 -3135356 -858911356 516966818 -164272910 284732618 98023310 -994700581 909331923 160502811 -954198710 -622619321 -924383098 244121544 -836465575 170700373 -497486045 94521724 -824177397 -990639600 -698185696 280377196 977492121 -705939954 672141001 -149648502 490471674 -619565050 -419350354 874776011 -605903814 880371294 733346435 939328923 276099790 -280326936 736739167 -588379276 -467354212 -850923822 -330885119 363421705 994479591 -86488585 -1888230 -937919399 -894458741 -550724908 2310488 680182218 -568098194 288438413 -780171978 702143665 -977859065 765819006 257223346 351859307 299372226 -107371180 -405659296 707082372 22431494 206920834 -910035396 -984726032 727530685 -939301850 867974378 -430522288 -784810703 -846300794 -131903909 821822817 193997432 -554806524 509081314 576250207 758009918 -220782617 -909561569 321488831 119032731 -950911888 820954658 625287503 -988743084 -848208654 -793553505 -93811819 -146872641 687427395 -483527792 527426489 -877260996 594291356 -737278454 -985967439 -155503969 -473171085 -482988412 199321954 -545130140 -667039581 434867858 -857781897 992849716 860283172 -628472567 -27324223 -459294831 326285222 692498333 -626439426 -709351277 135658626 -582347398 -117887090 -765965340 69872576 -506416254 -150441687 -272874437 642937469 -444172883 -845123522 93324269 172388780 86204803 -39232151 476788077 -267096239 432492483 -603892040 -188834285 -200821769 -228838327 -337529496 753370284 511473853 -230864872 296364050 -943795240 380766105 -514197509 -379783071 -804288270 91912362 -440227057 609087482 -377314842 -955693817 -144128782 -959435657 -183470525 -998492238 684076820 537690276 40922676 -328945909 -731206237 -149909952 168708428 -863387966 -341657596 -400197812 -341518551 -784863562 -395639263 201033168 663342912 -158362954 163764105 220313961 229872707 299122102 704991562 -501529896 -507611752 -93459754 -510149548 899805311 -476756290 596140364 -945692448 -248963119 765012178 -576848471 -648737562 -368882356 -480384732 -503377731 -568118074 -857022052 -515601587 552447424 927515367 -33658775 -38156558 -692743576 667461758 392358159 -144772763 800799837 -122945942 -534239173 -534961521 -994359360 623220827 119527497 887062635 -542998132 83790814 -431661381 596196462 -701290041 805852679 -173442822 618597340 -920073594 593341656 -33163275 349751877 820335178 -26128658 836667212 290532505 888500400 -655611353 -279937056 463139360 876639910 643021751 -725042194 -606381124 -477515446 -539291622 235569368 536688458 -878731767 -982505810 950762487 865180706 941524162 -241044533 -710513630 -722264529 -916820268 727858938 518098415 15608290 84502376 -831300161 -700840354 801568155 -731239012 -386605086 989997017 -447074604 333363115 359751876 -356289262 -32841349 -95532654 -935651867 146428856 870101665 82591976 -844937178 957921538 -539928950 -453456660 -35372065 325107017 -620844859 981618632 609116339 -477341265 -523134111 532997854 -762610168 -231918893 -267005310 -410247346 -592687495 -533065415 -35482026 859354749 -536203933 -181234269 638550014 -340209812 575096160 -420221898 -673232597 423068894 173127691 85366719 -636135931 -824428712 -528973791 274752690 -206782145 -80048024 906455626 -175284522 -825205805 621656035 -194959183 999630997 975765712 347300474 155855307 -553277105 727841677 130190621 234534587 -684593758 -449560804 -196049793 -466941382 444708506 620748164 566440679 -805517702 284574518 -349774836 -860031016 -885592123 362835255 -848621665 -668398049 -993101608 294830752 -886945126 551516369 -573107660 628804925 -846171026 -401903740 -326661627 148288946 -480215594 -921414919 -313558337 -261351686 -847868282 -474050693 130009254 -899162980 -112260191 -399513686 -242998847 -278589490 638891810 -151760659 142937617 -820385796 607674014 363333549 921187865 445083796 143008549 664434558 -473708069 609595405 -670860640 373687048 -646847626 -911723349 -830314452 -771459832 -994293513 100040639 -712408655 120167425 744053492 484988471 -43172395 -191689085 690411122 -19312137 -190990839 108766924 -818531305 -661088337 -22526391 -786653137 -560531540 584549661 -170045747 -494537025 889744578 404185839 -717896473 426692712 120455577 -18270981 -328164154 -746585505 -988507079 556932251 291284628 -284754511 -607360662 151138543 -748651395 -411631123 -299404170 -535910013 892038070 -54403600 -754244022 -456351195 -763612984 -320693567 -171578078 -694986386 -328031319 -164935377 438131612 -96539745 -147723981 411316604 128525396 -436744878 -65197870 -458312091 562064306 962294880 -502876402 520894445 -148319782 886152631 -897807243 713195090 -18276623 -318550035 159061950 307169180 740358085 912434011 642804484 -872932699 508831433 -868410425 -985112655 -437957538 -817820256 821437411 -991330004 -505777673 -117228085 -465805420 -160007829 327021864 -920379215 -415601396 483447542 -366703092 976822527 695493284 183242251 -154519506 592399363 150228965 -152982207 -154106474 611674434 156799636 238850057 -212201828 -350239863 975716903 -492946134 -171046214 -58153504 593197473 56460842 81683290 -672576672 330460174 -542111765 -678866362 -488092724 -423785937 -737275817 55325654 412052559 -883454612 -639275944 -419479612 -262924463 722988130 -967733868 -729635981 605542535 204607784 -276078109 -585838055 -602144570 77586385 -561920614 -68177657 492259398 571204890 779094166 909448116 17723934 -680471950 -4364969 -625648640 6310569 -533152902 -471598906 651946876 401774315 -560460648 104278385 979683824 -610918861 -223832799 -78279481 839065979 -979257209 886255545 978931077 -18075468 973589519 -587456946 379537545 115342363 -84257501 -917727451 -512773662 393817131 -537851426 -199390621 -398113424 -504862688 625631186 -244244448 274898039 144696782 118153851 404186602 -893551527 718652320 -693324335 937557888 583307188 -82467599 -779012547 -977019824 341041291 -866306013 -293382301 889840626 208609627 918290317 887656184 -188371944 -915368604 -810456812 -532845254 -564802590 50991511 -130530316 -854639446 846863489 -108279688 -16973995 963994075 -167616689 418405849 -894172102 -664849208 519865818 296119739 312256679 -157123896 -407667650 -668102442 -481932604 26542432 -505043654 -172654350 789606200 -948978094 480764099 647110257 -115409646 -525813801 994688227 397236252 -492963965 331754544 -847897544 514663778 437732064 333370724 -161829527 -698260400 -186377904 -336843529 -813521953 -201256333 -143488038 586269853 415468395 942935299 -232031708 394590573 713990101 946037666 -758828788 215463095 166306461 325756410 107327198 665467089 -998455516 -219376733 -118923008 -297419659 601860693 -354707010 17689554 -396288664 361049141 -799138399 907200577 537699529 -99194824 -190386358 143396140 -627163257 858663188 823818108 484489439 -36128295 75386213 514345855 -78285217 -490412812 267648119 132121825 858838701 -840891979 504838783 -557966317 -777524097 107094619 -616911947 556125967 -39249786 -209548141 435255183 -254368051 921878411 328013839 164819815 154681358 647306163 577359783 -62371597 -117775489 794746426 -655989644 -426244410 -694161042 585554665 381477183 -150259458 520893828 -158420433 -824326382 -909146026 726094555 -662602373 -977522309 640175830 -56307173 853985723 630982983 -872106139 -925338897 -545054919 -721287448 -791219048 -980251509 758165934 -809869079 306626065 -956940035 -468345109 -852997144 -859556119 625293632 -766636043 -907444509 755074046 52934353 -654218566 833404562 -844879875 463527234 698742870 -655596188 374172790 274930091 -403827071 459835609 -967893852 368203596 -783025700 156626508 -513854719 195946381 -799672869 -220245640 -769442511 -181703429 71941898 -209160798 -406952619 26355730 65587460 920472609 -787762664 -766198064 -814978097 -793191532 429640160 539058834 -96425850 890912525 597297034 -64938850 -190538591 -755228626 -725139600 -923150922 897466985 579592621 -209396400 -918231182 -66627415 569182154 978487560 258913763 -42767451 -750817460 -659051245 878892196 52708962 973021597 -847795149 228647864 -526507188 271976671 -627472551 -172224305 -454704411 -253785358 -547402237 -371829985 -508402056 723882300 572622315 3164669 -273552520 597884574 966930587 -278899779 -812652013 380859318 338416119 509848863 383151122 322882975 531714241 249190604 -520029974 -520870076 52116867 -490138991 69208380 -683245700 -721007549 -138196522 -737684535 756662761 141466740 -782948154 -397152135 -262443284 -801399818 746836360 637885800 -111277278 969354569 -967277164 200569610 -981436175 -887628457 -884358176 -288405468 840801244 -36514930 -221929092 -510796214 249222056 903696947 -773344548 -10987283 688690579 -226646644 -247865211 -422870178 -354393341 -804869963 22802901 -902968698 332889720 739259950 500187334 -31206744 -858569375 24764868 54451662 -664359189 -157492075 676567334 -423242418 761579093 -421130915 -940492119 -76044983 -552032880 925435827 671232242 882957210 -865300733 -129180391 163072372 737123053 77351131 945447509 -97576903 -107048904 -591402728 -821217728 -852653699 -979389085 73747257 670632579 674555863 -603330477 427710095 549309089 344476877 130378723 280099638 -780616520 742474774 11017197 148404152 505652779 -522955619 447523329 534810421 -876702324 643518547 -565850894 -397883428 915084189 -578913788 -746124018 -849166841 467033090 795649484 120536606 849301956 -140345203 -730401750 348788262 21076075 651847995 682201816 625660805 -228168882 -63752410 -880293366 808627573 -55147660 943423163 -817320013 -677944638 -678709222 783331673 -175972916 -559544909 -391962751 270111777 -800229570 965077609 873688579 -707392799 196120392 -70824345 244403718 981651159 580848971 -746242454 940804218 -666494699 -132575441 -716359789 90983650 -128268619 819669910 -863538536 -810943654 350506385 -842279596 851693151 -35094511 551166771 429326747 -209357852 690751708 72207430 -136755113 684681505 673101138 194990456 -43865100 704077843 426815997 137977414 -173283788 543460576 303585275 629910296 -92487771 855075526 -184124235 647132309 615884378 -229562531 432643617 455884935 -226380055 -362472353 -325990571 290151436 -240808575 650229751 531945130 948896471 -257933145 -151077998 -823121800 -653044572 -947309397 -912584468 -872696128 -270391324 -753965151 561556876 753378746 755664068 949806582 -138949248 -996381772 504684601 -476801445 -589781140 -915195853 -754401522 -985107367 663680893 705231030 -790536910 25574361 -900762762 134165158 -997690681 671949126 497001390 972734339 651434251 189222226 -843457995 -864922531 952430852 -340851861 -436997457 604889784 378799866 303123350 839968958 397010901 561955965 680174284 -899188156 458300674 -952126808 -862520415 145023334 -403345031 897863131 -874987199 56818588 622493728 -432620283 -191508661 -28391391 177515621 -848689825 -312287421 867187112 589519743 -534927559 245888450 -711115146 245218882 923480572 -425296646 -135306718 -783533291 -126972768 855082690 360965715 -884173202 -473828269 -9126365 -699849606 -110559795 -515668056 105667709 -680396152 345927457 916379105 701767030 -266771383 -969040262 108916105 556754821 -291389392 453817311 545550053 558425945 351995119 905386135 -688368839 -311501071 -83609197 129162986 439550082 574105213 586025226 136069573 -441011157 -889902850 464183620 737794464 -974048087 -881603737 100475742 -92300263 432108495 878954104 483660501 -262210635 -694892551 -289773507 704047031 -832529978 -269757345 -635642137 -223781584 701783841 458356810 394984736 -446074392 927843044 -14590431 -455720973 -759599162 -348892379 -567106842 255938275 644126442 -476015247 -685977391 -459538499 -29993812 -26427258 -37783991 845664230 -827485743 81088402 779274007 -262627889 -947513852 215171463 -83682548 -913958003 -936547627 -523338589 -317164706 797297351 -274545967 -814911096 512168644 -529998338 197994122 -875155403 180514058 -967353393 145981963 231198104 869679299 -9945856 246934645 -726962110 148608573 80388985 205768787 890585134 862990363 -247579587 -785497208 278806635 -685925376 698402414 -303796414 -208817761 388458264 142950189 -662831283 113622815 -93835086 -437750253 -148081711 41964951 -721702415 54243577 -986476603 533083304 966799434 949303656 -18739045 735608286 -154323055 815954171 -607280388 -500794181 889761994 -720927785 -327622986 424130214 -931325660 548533280 -358977308 -699350708 -568236709 837760744 -409349622 251971670 -746075096 339425819 865305761 958323675 731526895 -940931536 -515604524 975550174 -362298173 244212722 261204048 -785416766 -879091638 888397985 -151574213 -754478459 -818229618 625836613 446946383 917177653 -749636724 -994867140 -184974362 955804069 -985880373 -196221224 -995246437 747893885 -992765801 411998009 -829490540 -62660397 768285530 346346315 -861682825 -801261144 179738549 -943697354 -847906082 -522946178 -354321655 -559699593 -647282100 -534700485 556170733 -49133697 310641623 114663219 -53321217 682045679 -50004470 961383758 855628767 -839339810 -896488230 715825752 -27947877 492324706 -202705536 -415666227 668210906 -404100021 343250719 -144220990 -466658125 -763575988 379725022 339303676 23823043 472872818 -576001316 -874556949 863645979 -814999676 -472346485 76018886 324458680 795948434 495405597 -700140401 -952923485 249957384 293128532 -362081453 820483274 110903730 797603992 -187346409 -102986123 -744357155 359015003 806232216 -836116311 919003200 621498388 479892469 707153226 -251830397 -899826971 -348708446 460204368 -710010960 -813329415 -314896344 860137043 -429934715 -769779398 259934663 819389968 636714208 -893165774 -198168639 -674717620 833489776 -651593282 160766248 267148702 -955566420 -538403623 479114296 555058559 -997628020 961866166 72010030 -473529480 547321397 -668411238 872032249 51917172 -966103089 933332876 65332410 -786154092 -24076205 -843215542 855515604 -784747317 757582075 416688875 392482536 692362633 -988632570 816812713 237630610 945355356 -890433573 204806643 -767149749 -615188176 -729514749 -463870982 107779614 -779928946 -126222202 -910449645 614671324 36930309 188783610 719055844 -980578100 -445828086 854264436 -638576548 409806127 -710404922 -195992738 855197159 127302940 671729020 -809827174 -847638763 -780188541 -923356323 -968920282 -58131250 494120255 -109858611 446760846 -47118034 -349885810 523902362 983479470 963162259 827511136 996086293 822020735 -224670745 58175704 96814875 892048150 -726953118 -920465517 -135132810 182559112 -24620973 355833611 813552969 -558112757 704285222 552815 533670444 44673570 371280888 348119589 1292546 695029104 -9379903 23693317 -117030941 -986686544 133863307 809038637 647073840 -704032886 -859624752 -943024396 894335755 774554220 -671254819 -356769294 -928274725 -751761917 -411297441 242282199 -108502526 -922778334 -373912837 -156554375 -739703335 -48613323 -715832818 962991154 -462083996 905633857 -218036569 -979351881 814265259 545388795 865289771 639038995 436853808 -706918038 203021646 -9523630 193596450 -637963213 523772473 -165140241 966581364 918000208 96264920 -76612655 888494188 -749425428 -473650874 73184861 -740049886 -872267390 -737457648 327268707 -881340198 -911029427 -652504979 -400541672 -917712961 713502637 33524268 644314201 -906769762 -515916853 -680772396 99999402 538383817 -647827685 -652197539 274656439 -382032294 -59209769 -94153304 -516530329 -569473385 369831711 -83001057 587336661 669199044 200547735 -340619662 -418165411 451366113 -959627176 -914179136 774786839 242243811 404741620 21631913 683657343 506574676 434616386 -774832882 -402253762 -782407380 -464164478 -771384229 697848494 -635511702 -117722008 -930036253 -579855822 937364041 -728693822 648861380 510708003 386643388 942043388 434404614 -178165344 585534469 325470272 -576869010 -930823082 -556325378 335372924 512909714 -325519973 -43158157 813487649 359660597 -783756719 -963381876 -955387521 507363872 -879887835 -828978913 782081648 145449743 -746047228 862942847 35561419 631346095 229148655 -567577156 35520316 -901346415 -550740380 -975297165 -288521807 578333728 -879816031 -500187448 554707591 987927057 -770351485 565018134 -413890637 -938902898 402236709 -873522106 -331925816 937975899 555835021 -139798158 482580141 -335833115 -95631380 -721949283 -931894396 -452714782 -187632452 544620779 547518067 -941696040 598099017 -321529647 -162699565 -785403698 867164134 -863012970 -894814306 -913484968 -88508276 438832167 494034285 733700372 165821388 -784415869 -126909457 488973119 -988302017 127223717 -424598835 256359744 -728800336 -948081776 -849849495 796488950 636945169 623760799 77042695 776968440 -740618524 -471929382 221616311 69067019 756016575 -537867315 129450014 692254607 -413461281 727072864 -341680411 -484055975 839109925 -402815054 379661261 872014313 292768540 442506942 323735299 -160571676 -172145169 305116908 -498409526 -873216769 743780709 -964467835 779886814 179309143 178186468 69991527 246785286 507337175 -355199758 148646077 624119805 928451565 -940851655 376667328 -915491366 837889237 -983740469 -979193779 956014258 229461515 571668705 -484478113 938820808 898127824 489806843 688182886 255872357 -53603620 304133542 724283703 -319558715 345437749 426996536 -725911588 591458816 -336110126 874188805 -587583725 -663896391 776178688 932287787 58678772 -695109014 -782581721 -772378429 -357138306 970221 508286390 -613043141 -516608017 -815454115 82693456 204059828 -238219831 -112216568 309583350 148703181 611198415 279911350 711979929 -775107031 287277112 -172762953 426952577 -658160969 -698339373 256205229 -666364136 233085391 -999192269 719722974 -209468436 -580312800 -537914676 735652818 732199450 792541949 323983948 516602466 -546651842 42323862 -835554116 361479815 57001351 -399876435 642182668 -243807338 621604415 667208662 291468512 80119128 -443561166 859090173 722995268 690392097 746530876 -856144471 -388043700 -126908867 606413470 -981744559 501837071 -616856762 -763165848 536746793 695914588 -344464517 -750018172 -880971476 -872613139 -54107980 -900470529 -307007341 -391548821 399829576 411106442 -899741349 -945327833 -50735396 -455881137 164410424 919421744 282736039 346518000 -298721134 99246990 -328397153 658153783 -922236936 -483956503 736721055 470617600 -998297438 476126518 633338952 275869157 -350230559 -866854106 357871794 -638862283 567918875 565588173 434666859 -629664425 531953215 369791705 52180082 -356259271 993305120 878138240 230613892 -810663095 -877823064 17499749 -964790748 150905791 -294582656 -495888370 251788992 960453923 752913549 -894777491 996940040 -990111031 -650704057 -383338803 -837170013 857123591 240667024 -882558292 -554446104 -19020443 31806257 -847620444 511297973 -54564626 -775133953 -70770817 -104549902 345115032 -757815956 27397816 -550351690 375380203 483150146 -290508548 -755302184 908248546 324004834 -144480234 -742804672 91468259 678513267 -709112469 -944221116 945830764 -285222563 468968352 511188726 859067545 -860388883 546864573 -984258155 961852131 995288503 103482164 -240966119 431363753 618102974 551113221 978747749 945165613 622803397 871400353 459851781 -257688131 58096644 795353724 188227909 -489578206 -866723238 -865747347 195033993 -20716818 -780580570 32127229 432433564 826614307 -105670186 -415305347 -297344561 392678500 -538526850 34779878 -977639916 -627460176 -678152324 724375467 -668490866 917258660 -253950346 830460831 -1860255 417182710 907450969 -833465760 315878819 155969444 810443775 764027504 -413575087 987714200 614240741 92042949 -686767851 -2012759 -589020693 69133033 795835924 307279548 -38729931 380174067 -955369183 -762264969 487098651 604975948 -966229520 79904915 -735382618 -331366031 -837215640 -708350623 -683433201 -346933807 -359794239 -992414416 -620783409 -54541637 928339854 597391860 581529861 56943555 928181492 -304708264 35977080 994902505 -180737897 -961218510 356384455 -27791987 -525652884 -876454302 -188724053 -811296149 -978393958 441585588 -203779322 -666856874 -777156287 92099754 -569448770 651183410 73856315 917481377 941533347 872768976 571016394 -879699875 259959485 -845283491 -744645493 306879446 905664302 -359193609 -998165076 -2074169 183480906 385002182 -149454702 986276190 701594447 690672236 862043580 900530155 115486164 901147310 40567224 -267810171 36956984 456131868 -810100484 -879725226 587027933 216190846 597338377 712216380 228953820 468508086 -71399836 -940044536 -880489772 -32029706 369230296 -617495738 -408519541 737042081 777011572 -322755486 317785550 -61917246 -288453828 -551367941 298135327 424483073 -978693242 -670464520 -947800336 188204245 337286961 -467428977 943159460 -715898282 -111663671 -49982365 780500535 -287684379 -956417221 737046389 665301029 674922064 -580864963 -513570504 320052659 411011103 -399644196 -247837416 -976205135 -31190034 -942418317 -223614569 67114610 -494885582 425711930 410725613 983581636 -806104016 -321952223 -744051835 -369067721 -250481999 -340372997 744132309 -849377593 -410377767 -635840556 -750943482 -291372509 -364172295 -933860956 -620082021 -746393276 -54024190 -284101750 419436354 -281314129 888169973 465020394 -368190196 580091750 238327281 -107978863 -412933667 -42696895 -853442263 -410178321 -184728436 -767283075 -172785748 -591318409 -33682513 333207459 -908005683 -559597392 854404951 973268306 -263069400 -817274707 614683028 -615443755 -16010938 -954913488 -588394572 126238590 -126672524 932811472 251896781 684103615 915350034 825929492 -888203988 757742359 -863716772 656259208 -539561655 -416416965 381007919 -502035309 -154157602 -45236695 -269840502 850244314 -785477036 -598428192 910240729 -757088718 999816155 -480903632 -208228431 -139167356 -770792991 -389947940 -642204174 101277191 -365609972 -399529813 566455933 984067811 -435943538 45825479 -219207672 207560659 -95018832 -971547341 -559895644 -909488067 588633936 -82565857 -642846230 177179034 -892887124 -811106178 -197624088 793030120 723225365 -546716956 567630256 474999269 -716644572 943514632 -736293100 413274782 281287342 59935031 -483222111 799204585 846326502 -914529850 103469731 -833599966 -776300504 807229951 212086717 -263417396 -308542903 -774169298 836058035 -968565054 -744109392 -703946418 485605628 -711725405 -706018939 -119606997 -217061305 -723090090 -786884607 -214901962 126637996 276025174 472755378 -43278582 -513734469 -598644232 -823952583 198940278 682087574 -677651482 -905034732 730941586 -404105805 251176937 102955763 -333168245 -598206078 535979528 806571711 210179620 -989640912 660281036 663540873 960189232 -342890710 223679930 -209190881 -466539302 335405527 601251594 923086081 -131610579 639367217 -583941450 728675095 985276263 -744017725 -737881794 55479301 -394142767 -431583814 471404108 105322372 -850028757 -768304993 821188103 -940660233 261863385 230012419 -243576868 -258606147 -528433482 -872128794 -645462312 -397392400 317395850 -737580505 406019011 -847825405 905267597 114241997 -826736122 -755301410 424215911 971780232 -637755219 955288183 203324053 -529628440 -905902051 813645814 -662886689 168813078 697691169 -369446961 434894622 -968531898 -219118474 860811294 425503095 840018638 333169746 777598390 -112647293 517918772 288756939 628307599 104909979 -472772693 -898641386 -394585993 -927216817 -987864104 785854195 -713920576 979392968 -869971121 -83759620 -980396103 377225311 119102052 179615548 -429965810 -785726429 -955789645 -480819457 -207449619 -347529436 -242349090 -747941392 -853283605 876538350 840606457 -847377524 536489251 -736382238 697194784 936035749 -757268728 44069429 715586397 -865586911 -31640982 981261904 -833550570 -927471586 38068081 290219717 -937876264 -119989431 -949071528 696295312 -275039467 941761192 860253555 -264009330 229455216 488288286 -402278174 178916751 476979112 480052454 -456551918 433852645 -124164886 310827088 -375665413 132685172 613567020 717379492 880957358 249822319 -294565920 581367074 -63276381 66275449 992778079 -821628250 -906278179 -47011552 437564067 -532637073 998258662 623644984 918846313 -704275509 942403538 -850096075 286898495 737728156 -650681636 913591710 -561615307 -987463523 -825514333 -323914079 676321817 -790914456 -772514989 -746225220 295515778 234375359 -25472153 235429177 -211605591 -573818871 -134799310 -624749295 -271544251 503862367 816701243 851072740 364869379 -676745240 -420731123 -443181412 303314218 -729593593 149508866 449448084 -715647943 -833087357 685267045 147285981 252755709 -810456420 -983863894 410949941 -538625410 -824236867 -342733059 365100209 982009282 -84885454 -977096154 -667206420 -727072785 613150123 -500488088 -711397579 -310241398 767970381 -740344795 420920489 666895317 242738211 -510315741 -394385303 -740862534 -30551772 531599534 -522535499 -375973576 169514134 99129523 -47485127 125843178 -898757283 -412938427 771720780 -779873782 -808477603 230686080 -990654493 -300712433 122396705 -457714634 -581981806 -421209435 -361048200 -397074293 63727947 743865290 -459746396 -285765096 114120092 956001903 386055256 -178536632 -291670650 445122904 -874580115 713171877 -857243128 -860173199 836265950 -137550169 268607597 -644175744 -663691230 -782712107 -464328209 365513131 873894099 572089089 702823063 -301425900 -527481173 -41947772 345696828 393389997 25801541 865767036 468240626 -174191736 837020202 171227972 394544902 770768212 383223716 -745969182 -924600761 -730852910 159682757 -890930510 -896985737 -43749614 -270027037 923383219 -665168715 -66752897 465591460 370009390 -647561921 785377182 -728249012 475257321 -255178148 822751456 448995234 -96542533 -77623415 809108541 672831780 -422694635 -591016852 334404523 -900761486 -954834367 719438101 268078927 -282659186 -658091351 127778144 -430650889 -711424605 97870197 -641790565 -723787283 851881108 925118925 707250693 -187109571 -764989701 -198205152 -132327394 -716367578 -951243671 -117205527 -697697337 -245308671 -225868200 294324064 430517126 375432870 86405759 65188440 505890860 -852150259 -890791502 251640574 -959259298 -877961548 -51531859 -835019909 -205797582 342224199 472920866 -955259006 -322958928 728820913 206890545 -131157704 -767346806 390359233 770792970 -962246180 -560854139 308400039 -75824065 -46676679 121064568 -552576322 549471000 -219776618 -738471928 864294552 100482645 239610864 -818057221 -943289728 410488592 -863291695 -484153653 286831664 -985860963 -659765458 -735762877 -868914854 89788039 -990361477 41202204 -277012482 -590019915 -575442816 16473687 -518515302 753682743 787662752 566380562 -800904775 -626224024 192618792 -798855371 -959780990 697111976 656379978 390957302 -257267108 -429468058 866921639 -401129854 -537631073 -705105170 658135215 959051442 408998779 -722690788 -172912825 952768394 400051102 -966630812 58652418 655202928 -587237959 -892295221 -416081228 70862271 144172499 -206752414 -826547092 468567669 -140626458 831933322 201061625 -964510724 203200992 247871984 -832729103 764724996 722796048 -71644880 -606190866 -320540539 570942633 732398237 -181662188 -359614871 -604662055 95684676 -17786032 -118588119 -945051005 882688228 864012159 339853817 -446315508 -171067567 -707981848 -995912237 -646738124 -269738155 17155337 734339394 -325563871 -619702513 29761373 628318191 315181438 -726634255 994629351 885689789 -863924555 341329493 -590112001 -866737812 -311379597 351829410 -153150118 628792707 -872602802 -527506563 67979226 -885370128 -836496829 -364275272 -829914973 -833092311 866986951 -397564422 45944600 -797140380 -833270680 732204686 -838954028 134595361 506432624 -187926533 897024957 -242411163 -191513731 -262952787 -852616347 -810829492 721102075 -592192869 -796076868 -337916905 -552613217 144515054 -797941229 -568017621 -165505993 802401839 452641953 -230225608 -800477126 -865140969 -899664772 -223671426 684093323 195424962 -478931015 274685791 586662814 -972938563 -595491911 286358311 -316631305 -568403304 -523560331 -55236235 -130902499 -801343013 377892322 -16193683 280648090 163358332 -759552408 -715424909 -421942792 -825788053 -983695927 871028618 -938844317 -604204991 66365056 -183752337 258046132 -209307635 708822585 305903120 187358882 513329521 83129685 -517145169 439001272 636417493 -356282325 950684455 691406126 -244687307 -63338776 95857567 -941834827 347744526 -728217288 271146398 -568360343 466243905 166114781 -956075670 -329521156 -14363947 507664636 -42966504 -824186426 -715007520 947360660 346312465 -647156302 352845310 557628608 -787648430 96029640 -744244911 734978432 -505803826 457812677 549410590 -673539018 -221405099 535398471 -891106331 -369885608 207496037 -798876930 412233446 36591081 914188627 870093365 -810654041 -962113878 -932092881 -178982476 -58940508 558504066 -42771133 -169248534 345766491 -749605254 807150376 -44157235 511707281 353283174 862800813 -228658218 426200636 -919192381 -189041199 -598927323 421466626 437247179 36345492 -199121568 508780433 119477522 -736902546 688553472 942203470 362238979 499468668 101117898 714251128 399539872 -766974986 458043231 -23732804 40096869 -62633906 84474272 717079438 885894374 405644599 -910960668 -643337402 248432428 51256376 336304526 495472264 160552990 -585233651 -628126339 780800809 507618676 -424551416 813046778 -740982104 -53296717 -942887721 585493286 179864925 -602759578 -686312823 325734453 -617249805 -265914505 -697474493 368361821 593418039 -691876882 290749153 -291696103 468928378 538798805 53138508 -898379519 -396338102 684567286 196399717 234809993 62126673 -581545171 -763436662 -850266707 -215100261 -664715465 -205113913 -480443001 -904466160 -796363914 -754418740 -612772012 766726759 -808913250 -772780856 -146474196 -867632609 591278326 848688133 190118168 570292232 -453190770 -827333756 -649031749 -72508813 816367383 -429960910 175879885 756622575 -202702478 -237950183 264726162 603431912 919740120 -472512742 980908185 948565708 581800815 301026926 459204530 -997632324 406617260 817729160 102066427 173654005 629898120 -849969482 -621640027 -543792958 900895295 -146640963 -784702701 -421847865 -104069402 -127935134 758569812 -104763463 28747706 -924646354 -849255057 341896385 287198617 543273098 -946015829 -916813377 -348515350 246596101 -968265340 -150134891 320401966 -281430827 -165757827 -975132920 -746401479 734112021 273502991 -245382294 -237479810 -822983217 333892476 -969076764 -118837794 -625567213 -496599723 857173043 775189983 -959009560 660494056 -745723007 698755316 -129122141 -397201240 -197308090 481001173 142775878 942501543 970816381 -768969610 -296648424 476830938 -677945223 -724172414 124421325 411014944 -795221591 833999570 796985995 269647758 830481468 345075999 -536568334 -353428524 -572586214 613188213 -192989354 -718874605 -42224480 192506574 830502337 -365847105 770536071 709598062 226482559 -395861740 -591988071 -959030522 -916139279 140542937 38187812 524716450 294023223 -982732090 -972131512 -990162542 976906515 542596658 -87558445 -11297328 -262783430 -195556858 20169719 882566758 853636063 -260199281 889810163 379058175 275470455 -301778515 886861869 356763232 777026844 -504800113 804872235 -669418168 -578819703 -908732021 -378748778 -181463877 914372357 751369328 60257048 -650005544 -111328137 457878025 -996949080 959914566 265453364 -769656500 -904758380 419102457 829784132 -819431435 703144930 731597303 807047485 190170486 817327264 -485419455 -186866850 429448130 -403199856 27988526 -808713117 -384103681 801198231 472308378 -766304575 -314437096 -681148248 -813930264 667298624 -112518892 -482455638 579894500 -85877187 -743169327 630795135 -671131246 685719798 -366715380 -172377601 -490854007 341515460 74478621 -788199369 -469144173 931139422 -940280670 501066314 401088609 935391673 -653278619 853321405 -329245990 41035185 388809273 638422722 761086465 -709990823 -275217467 -878659788 -290704718 799359816 882889069 227932100 428517493 -109417805 -649376955 232245583 308847326 447800518 553400004 -534410994 868344875 -961777780 -261985398 -638337578 -652119579 -14017480 -962256985 -129396266 -627226285 302347723 -213541359 -232950331 -944774419 -116461531 938335724 234760066 -366721665 185508751 -213673467 945916195 -532727373 -717828873 13517567 -122762111 -469728447 -798425432 376067287 -879056496 961422851 380550827 433478491 -262986840 -43504798 -273901499 963298740 -573803994 -586685292 -7995825 -401675336 984674191 -541405261 913453397 -683014350 -110839396 351291088 156109422 51492415 295692203 133087325 -503126355 -111883468 -454988040 -676081729 973794389 -772128571 539219652 555325721 162797336 -609990806 -179815555 -282549436 761183686 -734715384 -747516736 -37251393 644592089 -493608247 -467213826 -735603887 -839372416 776106566 -899344072 -723025369 132267753 41176265 -849376910 -763421185 481196334 -790092798 852028945 -217676358 -441473625 -98128449 626789127 933531753 293081763 -741398023 -550340021 -115366894 -138573434 373505207 -982845275 -238738538 543623988 773292705 366853225 741917761 252078415 674017594 154204306 -602873859 697091685 396984441 583690276 437300906 -514794392 -296765803 147167224 258043597 -580607048 -96434269 648873139 427016170 -390815778 371782474 901212261 -372086318 589862049 -583399143 -62204724 858698442 -865303886 637605170 895830979 -836475795 627652823 -160598159 -292880866 619250432 -972155487 582931337 -418824302 -584039399 888605772 -962649546 437580170 136716468 943139171 -381035798 -136003798 -550703964 115659921 -713620170 -514007824 344643528 -491871885 -778156937 556684504 -594235830 -614450828 -928483508 430099212 -634545067 -833120153 -142659596 884208456 13829392 -747031928 -904389407 355263399 994709382 717703054 992380953 406394186 -470797982 -377412935 -561294291 -368072293 -634493175 -572503268 854144391 -216742789 -956150861 389418681 616255347 -199636792 -835902826 227329865 544685302 -267875847 637650161 -779203819 -111270969 67714631 168261327 -634690578 -426323026 464704868 -453322268 677285268 898097629 -642642635 643778234 -198282003 997838479 300982696 -560370921 615387622 839828067 -363196912 -913049582 -711317522 647190338 -937291952 339337990 -288215902 -414945446 -864919640 -689730560 -758307961 326770114 109573570 -412474522 -181115610 314335964 -852132336 -432061198 490157471 -640410325 657056891 803837832 -603932969 -462303972 -148071701 -399633711 47621853 -331644787 27366431 947454799 -134124442 -583946002 150549227 744479958 -75661647 798661456 176231381 -921257381 967863054 -837597838 -700183625 704444191 791425360 -727510603 -889593299 985712447 -986587269 -411089926 -254881221 -446274792 -983063471 -854778587 -370001572 971946736 973053877 369643635 333425221 -428304950 -235552812 217147975 -759062998 -192771487 -725306722 307817661 689628387 670257579 332829137 875590442 -177309814 630258260 -110199022 -794295098 -246033028 -527894831 607328569 -43271032 -924567813 96815285 -262747088 -904932230 -908727881 -922366427 498817390 -764242411 -220155325 -449382938 115312013 378210980 -245435445 -852458402 -759726619 551188499 -296860736 659653015 -786670403 -462769695 -309187549 -179808857 626346702 815777790 -297978827 -496139483 782238556 -93381642 -383564614 -60647344 -102718135 409522315 -800379222 -801132742 642210380 -255732492 -813228019 -646268483 435059771 621994894 -985808964 793187943 724615461 -406442892 -756599049 312797190 -387872183 47478073 -440028235 -594050076 -721607880 176714954 -581354050 821486945 -922655543 698079116 -585015764 -910834092 90982093 52597151 164601286 -463192192 -678438767 497203680 133334787 613358443 245775867 -200917092 -284671544 779976192 394953579 28411831 581209966 -506336188 785302508 952584738 496573817 -613234401 -145608244 451093996 -320451802 175337580 130026982 -704705402 484845003 668063103 -925135538 268106682 187366961 10446066 897911046 -351765960 -724475365 -832494394 272555580 -233053773 -269436148 -674562796 -598549692 866620252 -48641425 63558111 306238966 -965035866 601463478 838726687 282211156 -581656929 618620545 -836818558 866273750 -904595071 798967472 -888947192 -878069041 -919000707 362199070 -196806532 -878622547 -446516310 449463983 112078805 -395101255 -688650947 -904009948 -969779151 -181038758 210214388 -426761929 732346732 506085508 701296239 841998660 -945931755 133209232 -635118442 -224159404 -244750379 40069725 813342032 -741166277 21139840 858441233 686707832 385790124 -94168327 -451804731 -99053237 851328276 -944524425 886974620 479832667 882580842 596481524 -313955393 313304831 790130483 104289528 -68771487 -459122311 -311255097 449029542 36885571 -88821416 764004753 89586695 -324778521 -597034226 -706369099 690624215 323836512 308086973 458408226 681587515 -508781913 -557119631 -750668003 796717495 309391633 736970110 311119592 786388381 -554173247 -633863102 -500234877 260029653 -84096527 -94961394 298970642 846600560 -727377795 -436825913 975427949 -705721315 -555409374 -263071639 375333665 -993302113 -426971489 746047668 305569471 -974150323 509096193 -962532560 -719022934 968840425 -803016051 970425292 -659251954 709699648 -627180708 844835187 -454027663 -726891333 -889775557 980679725 815697556 -72409930 -36655160 445759070 456735105 -272283141 635257535 -192497765 842867378 880252637 137706905 -245520750 -260472859 773113107 416006900 382132377 -753977527 39988723 347553334 311141452 -279432137 -993235008 -822677369 331138671 580392420 285382551 208332365 -974253923 855635954 460137062 -428300306 -883054022 -166008891 28565331 182386740 620782922 143083274 170485979 -728123095 456485283 -707967620 -690999366 451015157 581217415 -375940351 638164740 -367545479 799494686 -239109585 -604155450 -553677255 -714118787 -693952933 750211152 -232540658 584800386 -83657552 -588971632 111688816 -253774219 704355103 -710462122 -355625246 -556754825 -836938089 180605786 4431507 343718841 -923574167 -602262833 -798224103 355199722 484172201 456912684 -936656992 -386210348 -854786065 134607577 -312031002 642324105 684663001 -542373317 892175074 309054985 -961604550 656245552 -129412275 -738297107 -370993029 865730632 -810164992 -269397132 -537747353 637389600 -436228653 267435207 -207482446 -279032103 175321572 735817984 999547436 851154091 963086016 -233483871 -732805422 -719832737 974837379 -776245147 529500524 -383247539 -231432400 696431765 280138014 164668784 -842243405 -639129288 -484817876 -458120370 -960057679 333173375 -454000655 -709433190 -821660888 594380155 622707581 772128037 221690327 346826179 936132570 -387031258 974743676 906575078 -535762839 744570412 -471730865 -706946882 -387545892 773593013 427786431 172835194 10504781 -519116909 610786802 -240243269 -266066705 289159234 741015317 -724441221 -351000135 248593943 -9883003 -310786388 278799291 170910006 -787152412 -35832837 -268418872 -864712831 -714676356 -5251356 -58970236 321824687 -290058852 -989023705 86634071 568107736 -446685605 409995000 -646338409 -68882029 -17438001 669212522 78689377 554670800 748025720 -134840147 -678484447 118715384 685274903 -183536151 -649361207 144011085 -190604940 645352919 -971312618 172384548 781399963 752502763 -558512388 -176395164 924775451 -560729697 337907222 -53682231 491052716 -757614446 -780714571 -110220102 -863692362 -611916428 256361245 862391771 -678203038 957192651 577084094 804498885 -234707023 330958353 -473974015 -481526296 -231392884 353287627 82579335 450811343 -56460877 -995510578 81990600 -26846972 424604335 606761098 -997405266 239066751 577569806 259624250 379038687 -148495026 378635730 168367942 -437632872 -903649720 -82493408 -396050504 770631356 -590421261 925285902 -658690555 137636624 -529761366 892039466 -494833137 813003201 -414737578 487814280 483087106 -98495185 -894015273 364442963 -34762559 487721115 -546439529 -926357373 996321037 695412412 -703856463 235815382 656351078 52770191 269878039 -960646538 -794901540 -662250294 37437560 -293155650 270590456 -402040633 4101284 -766594755 281329204 -115420628 -283941176 745811450 -651180070 -707219362 466869577 -870247141 474762647 -642623073 -654252404 -987208707 -572262110 273270805 -388055607 -797085049 -924988420 134897001 -507067598 -887546215 -393146036 -182217847 -432890438 -496850612 13304860 108629823 475200032 -508907655 112136256 683815022 836546322 751802235 -379107862 -694302146 -137352416 291090048 -124487322 -764317095 687099785 819071917 -155547802 -415091598 53190189 -38563512 340219215 -709959697 548216127 -765911193 867856268 170498630 99053773 -480655301 -309364816 176067709 -982761330 -498952725 -781408337 988430605 937677188 577380628 506506049 -999004590 207298735 -470601718 -885502578 216178158 -446242626 173083136 -425377462 -733072998 410024325 749313852 -588380739 -545334374 454172 -664522195 60912448 667880168 452246480 -1536110 109949976 -549423538 596443482 -287774489 297934362 986631032 -701975529 -905465003 -297798184 -714957548 -290839681 24396138 -883852894 -569752142 921773764 758517086 -253017937 -161896567 -42404848 676809521 -849502192 -680038148 -820723885 -831552993 -671028149 -195183295 685293046 107723377 -186359319 41133031 -353571494 594679984 734478703 317848440 -66894688 -319048300 -139573136 219768237 344824794 -813925885 -590755341 234922301 573776542 649146688 -860392961 -434484974 -321447568 -133479639 951047195 815674086 760177812 815843655 1914411 98092373 834813533 72421580 38911695 -886650758 -830260069 -594894434 967288643 -141384081 363300612 -739181331 -968087741 65764705 72128605 264484819 658850607 -785131904 -491555578 883742577 -259485093 -503687405 -526244290 935414624 -206348191 -501821611 -261066633 -372491487 -176633205 630819162 -769902066 710070992 -970355036 680936484 232813938 996007981 -792161886 -118078627 -893286507 -403659115 806192720 336548217 951256848 136853132 -179421088 -362334161 -619991977 -78193348 24225184 -617769720 658119167 569423014 -557056958 253690164 -370191196 365529766 -163221510 -622845574 -922687066 883471041 -207591793 263867575 -73498256 -750871089 -43133869 126655438 427112034 -581621982 -567296822 503079857 -820544624 16632372 196627516 199234276 227049786 -784726325 -784741625 -424996952 -932847959 -636014929 -56835189 916741234 -708544037 378664685 -548653517 991028221 314891017 949176094 -816277844 369802778 -13778576 -250318853 243949038 -981971107 -544515204 869073372 41558974 910902748 328563695 302653679 721031809 -847475099 -97137800 983968660 -222059119 576358996 -637232670 -927573019 -199046185 -940068855 -879014232 -221333375 -175239453 -895759556 794520259 -825896507 -330198992 -51614889 -333921887 -848536392 -763478077 -201160245 -628957207 -755831298 -929162248 229640728 -840192898 -834084259 -974919494 -623006659 -848660191 204272424 -385467979 -928018562 821687097 -616651492 -453527987 -939287310 -383464326 122883180 -209151226 85765294 -719265179 58917108 -152417092 980417323 -725873371 -812844967 -414686256 -351133911 584801343 -543478945 -969411385 29760006 485580168 850785784 -350730258 -454154733 -929823729 320289963 -131558784 -539944770 -760942292 918933147 -179963330 -490941127 908806907 87778999 579790685 801565759 -657384445 756854508 -498405917 -879396666 -257631384 -729106595 -388935698 -752986004 852548230 124015432 253201258 -729752575 -610518317 435125062 -175654262 -883222948 880140734 -390827969 -318812362 -225309313 101484344 -640327829 -825034804 -997150296 985776911 -110198300 267039876 440770347 298851181 126892534 -269358942 230042897 -120813117 -776293212 242180800 296946667 320979717 -84106143 -939251826 482873589 844312048 -808512644 640658541 -387477894 -69481830 636765753 -810934823 -919123336 -471229549 -862291476 -446359758 -807963981 389996554 -896074535 -975470340 -623193215 -825783400 608686170 199791546 -401223122 -912472067 482089813 -36562693 -874933649 278456929 737159790 -157480865 790209638 -801044301 -906055062 856434856 -823416531 -491819523 -913333528 -136265397 948132300 56110106 -245432613 600923298 -333808143 -525365427 -508577514 -733911379 436290336 137745805 -725317680 31363582 555379152 38889981 946121951 -890295023 -713100255 -862534030 -799241324 -518469256 -234163805 574903989 631426655 -134561108 511396708 -613747267 219569297 -617382404 -299422823 -813113499 30650459 -985052891 -795905908 -903017296 -631038942 -295611492 -407343015 -756032848 837518940 793979157 794373170 55638814 374348149 -492678023 -470135683 340378024 -365336125 -644832628 312613237 104256557 638653240 908512046 576015525 176288742 685509158 566608693 640315739 -633948309 441711718 636315133 651643498 937372489 -217324565 -362299353 -244717328 760874831 -495482924 529843941 -498751833 -247547535 686864654 -724615711 684658129 -247919149 141767818 583017249 -899083825 -530099722 -66906051 -810927368 396627083 757653751 279116527 180978634 72167771 345726467 -781141954 -863761837 318146531 671161935 -886717528 -76052503 -419525085 -521701047 -219994598 -888738347 -550488801 -956471246 -203423928 -781283249 -491549000 -520185108 -336166677 209996721 -849098825 614218487 332647749 274251456 -957138552 -241991914 -792128455 -795530246 -210896446 -945401469 -695405368 693412732 -239679122 143527817 57217784 631558337 -842201343 -603086511 246490756 -732170702 583876747 442185532 -110420445 -732492153 785418637 -943168228 289420798 -890959159 219210335 -234735316 676726051 925394412 715253098 116297131 681330506 490320870 676491484 192637351 457270537 982660238 -559589202 108663768 -659684288 -769372349 226413045 -820707429 -908338386 5265583 -35899177 493668211 -206481060 -715548470 331429936 35947593 -637461281 -43413793 -956227368 -309624125 530444981 424536493 564998702 -23305726 198287813 501513094 507072317 -65281492 -951223619 707373374 -885482694 -130805496 -746206836 578005017 222017873 555528778 -529544903 -220069761 -358991029 66860721 -321227227 482078430 -528705924 -662178716 -136194292 682518963 -323265215 -535933883 -183403603 -633334522 -351409824 884293228 -916200170 859177916 53842974 -254069412 650031846 -687556323 498209324 907783083 -701538701 894926389 -279328132 950978735 569454496 -747490930 -745130440 -787075350 599330314 -309901751 315835351 -728675762 -464091180 -136848944 300933575 -442316658 63992586 365750733 732462538 66568772 -487221688 672500786 31850714 618458383 922698102 319900487 -430576602 -326104561 227805392 291526484 492458230 -623318801 -887486343 -647634169 -155995456 309511206 -323380018 -677201460 -474430300 970181251 -847769477 146749041 -693793574 258274478 928984818 -334009559 421400308 408615032 -154258265 -946127321 -142096018 944592943 316024553 -752987392 271346720 -938651158 -924752480 -802634044 -403446330 -748762052 -920778480 -704102645 903388760 -140582889 973020685 -23821431 -631059380 48606809 -757541661 654965165 624369409 522090300 855736052 290198239 -593141420 -943982138 349810241 103891864 426225783 89025640 -769354441 62522819 -298541993 472916302 -951977199 -31753440 -307653603 -718593474 139836979 124815399 -961814146 822058738 -632568330 702604185 -927700448 -707775162 -921993726 -524523941 972431547 -381327016 110013346 -750127237 297632564 76120094 -769860892 -598688549 -810888875 -268994023 612075257 -793862600 569077862 -728243283 99812206 -446283450 523651711 672369781 250106874 -23657313 -199390418 420148946 381554991 477167692 -216960377 985917413 -176383868 -877687433 364498788 165524930 259920218 -43956424 -842997242 -717105529 -58570917 -994880149 -881969734 -864296839 847557744 794007531 -612683675 464818552 -616202915 -791155901 876531709 673894332 -785517192 460444465 322999364 970618753 747262899 -405129660 -580033153 110418614 910912140 865870361 -991428241 -975119546 -786744087 -466954358 -343811418 105271121 -541980829 -755402514 642955404 222657565 688192942 -181481764 -333757587 -677187304 -740522876 861777715 263132911 401342035 -163888828 989631530 -888917077 -852257697 826287336 521331838 319279271 192001171 806667814 815018586 507679391 175742890 3030940 422725027 368256522 -516479694 -558170902 109852086 -983539131 778236842 -819945570 -22451409 394981561 -898628598 -256695444 -101409951 592446858 424084071 716846678 -782240461 -695965004 518337254 567058011 -534434126 767501531 -106580252 -694646412 60184011 -893905113 909127731 -369154833 -758839549 -143721547 -895417518 50826294 -919301892 -652907099 185540384 366786225 -107435002 63021216 -821461808 -410932506 -323086693 107502294 948418452 -356879218 -376064010 -271802438 667486400 -867177969 522791956 58851642 -362131096 595588650 -519814829 984583233 536806578 -822813479 229321804 -850265974 -511777917 -300402402 219142649 -178718977 -362987802 -179171906 -583019928 -865111020 -632428031 -73415813 -619218483 828665472 -348351318 752226952 -711080393 879005401 -723320653 484005505 -26266712 825748404 982263153 -938561235 -806267918 113238319 49383564 244014844 284314802 -432524701 269664181 -986785897 78452701 -337000014 433494603 -797661784 -718079616 -968212052 904590982 988878078 -879025464 485787848 -858210732 855326603 -876827958 -462217166 -131712414 458686205 376841693 -755944314 -272836785 732130616 589190457 -495926457 975236817 115020735 -338999093 -223838980 -118742795 -360997317 -484674615 259213082 867094827 -66198475 -549518375 -861707459 620117517 362400570 921337664 -80345450 866831595 -260783641 -349642596 741914993 901141997 912397842 641862760 835023293 -540634248 419786039 -830576710 526896493 -769624799 -576079486 460758419 -316479953 -590520014 -155919734 656956099 -223925120 31800818 -15234897 -892035501 -982018403 684197710 -288177102 -79373576 -56720066 -539222329 -912059514 -452880695 -359355366 877111388 -761019939 -695952863 749215737 -912423577 600934980 260210809 -236319314 -714060998 657179751 590772167 435234458 -686929789 169949745 736891706 -986831472 145646940 -432139191 669190597 977440031 90042402 653294654 -709349158 -151750231 -743716571 -953830174 -782362544 -332483395 800568659 -35079760 -915030954 190308303 -177370326 331088730 501510719 669571212 -454119130 902522725 -903723241 903681168 143379806 -879264272 444646387 421500604 -334375067 -351218501 -149191099 754571202 -378359379 264151382 259773434 450577155 294719651 502224060 814094130 -60359489 491047544 -715054720 552097826 644152547 -652874529 530237304 -896410545 -553530784 -960781906 -428431415 120917814 -810668072 -353087733 -32538258 -418579355 409944939 -501658946 909626458 -307065194 -956577696 -321601184 993779992 528934408 614304577 382634044 -942312467 -383919015 -231888731 -852241509 -667063650 829589352 107334784 482330107 -463799354 866792457 868683465 509520299 -130976573 -5290971 709137175 890690581 -942747247 -236556324 148942831 327009360 696733191 -897539905 -578453286 846155376 -889741039 195602610 -813283986 -599279038 723362020 -745891732 913797204 822590059 -936114221 341144528 -246106593 -117899643 627495976 -558901471 -759403975 -725298876 -524938694 -141511524 -483940155 960689095 540354861 541174952 359715105 -251810365 -68167055 466624821 631398440 -515276060 453113001 111508807 701695295 -212741723 -579316694 937335205 678299053 226643078 676741775 635968048 807169676 129768715 -672894110 -648144888 -450588753 -962049301 699162682 996415888 -563654639 -930243159 966667670 766531738 393887792 -465374370 -293655601 -252071654 -835457945 33286897 308140887 207167215 -778027556 537427466 -373860851 -431961852 107092436 4035796 -412440214 776075830 -815712654 -231039818 15487062 -834937347 602437210 -967229488 846972331 -659495652 873514968 992500338 514728715 -673454078 722263482 803748589 -102844417 397748176 67958941 -452903253 -231661507 163034367 -7762281 -619792060 -841686213 -600518337 -896135213 92023303 92631589 -798352151 -668952075 -797483264 -678883277 430108036 -294674110 -103611823 -939858024 183942266 -535765100 577236272 768915453 19149431 173653680 -137163404 421357242 -976873546 -756257006 -864707889 -134313736 -300218265 143591149 26416774 144367244 -855159493 204126935 -422765703 -978518646 967029667 239206792 -3749240 -300818244 482628991 895984938 134642928 -882473117 390596675 153586473 -410793806 -109015669 -558390892 -408973135 394330165 139987922 -28622639 316883364 -778099714 -241328557 -244525374 839791680 -547676367 821010464 -888903759 -978929852 -740926804 -816515066 -775146350 122186498 370978430 -795457124 -522688495 52799951 517445391 36311171 818625086 -872927021 -855940304 212782520 -519354480 -48068961 -754890180 795605961 -95461354 344556156 -996141304 -764679241 -164658154 297740168 -802306995 929314210 506252774 857575812 -963699253 406264458 -840173834 -648780297 623993938 -570188393 -134510436 -648514132 -223237283 -137575493 -399524413 -965196958 832406664 3336971 -471398179 -507781151 -451865018 771798603 -189973446 463634133 -772751527 -149289678 -45477073 267883160 124589735 861713253 -665269816 554098192 -400674960 -201841041 -252348848 -498150954 -533570804 -911454685 49659628 622621591 -723218241 -718292453 566794992 -829688220 -368070523 268879376 790803660 504029719 135853000 897597759 -32475877 264889860 360619855 -589854768 -360229466 62994647 624564311 -205800913 408846393 -770682855 398583785 631374105 -267171980 -835957533 -332709184 760807521 969542211 -549399841 221974223 -118324847 -163392382 -831399375 852186007 -141443551 -775986293 312618411 -239100760 -886057448 -152870752 -190548765 -65169669 -434229024 -811989341 -404335699 216428988 -733769283 -326890573 209091888 980142705 -651272941 -176984596 -152027411 410369379 446212809 -961452853 335284594 -766702154 -678811599 907708306 -62881477 571337736 -153174553 399653079 856261512 765018113 707660847 -790288900 -798754117 82704 -599846375 -660068714 394974335 -830718645 579288441 -892992998 -978995969 568738595 -642802383 533256095 2955314 -628969912 826192971 -856360028 -711586371 -152726341 412919175 -770063056 -503089637 538435605 610780326 -837655097 778146933 -913698783 -528216411 618115993 483331751 102715260 -280235514 599388322 752831759 -940207559 -23147766 -231169106 908834115 93721831 48103941 342228791 -195651710 610138370 752406603 907323968 299475938 775959705 458515349 213055444 -276271734 66066279 927471866 -345577255 -424384749 -224519248 -327595558 984473775 -5003253 271903180 -895388965 991747132 143023556 -240539272 964366359 -869897091 -913092170 -713835952 909970884 597850275 -724944226 -871768520 81517053 -85001506 889189523 -374913350 -233748531 -862291581 661145434 234385985 368748822 482402751 660680331 -275868295 -878322651 -441943278 -648463785 -798903683 -148953937 712889717 797255621 -392747374 667726187 -897349189 94779151 26365208 -985337382 803746284 -987162457 -394315911 717247435 -993936382 491285065 -789065083 385858785 725177175 747266261 -167244488 -987032990 -557657666 -80177215 -888083384 -964624259 954271432 741019582 -571976600 887803118 525442598 698230026 548945095 672867087 -18734136 698680971 -721727608 -551050386 -849798306 242125307 196451944 -885944686 126265620 368630413 22908983 -135490012 823786083 -65271723 685031900 -293143263 153986045 780919793 161348701 -768952017 30860492 -937349143 -110692189 910809524 -371489749 249585646 166505130 -272117954 285881742 16060728 281531385 -974329567 976704198 913310164 218190286 56270074 901116834 11220192 -442145428 471845735 -621971000 547855431 583979919 -600413273 -26571377 344300675 808160412 -371408572 316241630 577151907 675707226 -588405670 -932516333 253769382 464031977 -336815201 188800176 -992677588 -153242818 -110066668 -310780029 -816628264 878028909 -920257568 -928951999 331034181 59526127 483704631 -437616485 -647024656 -983256936 -989849677 -308464198 769987622 562915063 -212733167 -759527308 -295114019 -968470704 -878793590 193929985 802772796 40604435 -573283976 260196142 343281487 547936873 -165196479 310674851 -47688483 829421862 419311800 -804156684 876023239 94175152 -786783077 -973254006 -732299872 -554171569 -795368066 964040234 313549185 957209454 341189678 427233144 641342105 659920566 804456515 -922214821 144647606 -471356572 47548653 490749085 242479766 -809676012 -3387931 866500583 -939018736 -748234215 394144290 -798304852 -291996208 719813103 929287586 7353225 -157120708 782160027 -839069232 -693443039 512432697 555890018 -218759305 481315396 387345084 281035271 858029938 -715237029 -676343488 -861957702 178782620 897760730 -102644978 736150560 -618388963 -823119096 -867648164 -21750623 -316088790 -706197427 575463923 -822566033 435901913 -820527659 439165249 654083084 -707194415 -86148344 -69896172 -209104342 -398756244 194973140 437505937 41774663 -650819239 219146631 -697081473 980737666 -276945035 -37925950 -593986819 459936026 618518638 365210191 -416720026 846638722 -924287796 -381179197 899644280 -226105629 912668155 -722907772 -489120892 572378340 -768955256 -883936221 -617299920 296397414 550171839 -149604007 561035197 -96693965 33606210 26917379 -687765574 625836020 998110428 -518346769 -892631316 927105128 305198932 -838462669 -845396833 -752941326 -552664099 529651940 -814558534 941352226 -747388240 -423361847 546772792 -336186784 -404799280 -290145363 -845100333 -941120341 328206605 -756687258 -376182313 -908482429 190778026 -111786107 80798486 119387176 -979617639 -671225793 -986214358 -330453855 812110906 621524319 -940912291 -369244217 -847823569 -840729645 109260162 272507403 -871273347 935534232 75965841 625832911 -164671636 313405539 -611497998 -814642269 -658991995 -639123600 306465399 843172885 -657409796 -503005142 739814433 916447952 -285921857 -694532296 889423885 80482064 -246955236 214924934 488097882 328190570 999510463 -447954156 82065412 986310705 -68692168 -871829868 -192193702 14295036 424558654 693077530 -729812630 -489515443 953134448 -781665105 139356057 542313358 -328728914 463494814 -197310092 501051758 -838285788 801880210 82845426 318119877 -717280738 -974996416 235074754 13822208 -921319257 -360739701 -751249923 185936679 -890317060 197960535 -911972909 764900213 -457971069 129840200 38500251 -136977186 237977659 -813390048 368442189 -109739438 261017233 -885264608 194339501 -373342090 -985152303 -4709456 453688610 178316338 -349081811 -957966194 152743919 980376754 -31642189 103670187 -563426601 913904236 -155948586 917572716 -912506818 -104170469 -787371997 -996869564 402021002 744158829 -704657362 -728560737 -811844293 -265075193 -467977081 -647984064 -797240040 -828164872 -715592746 -591190613 -849198842 840742126 764723997 -748220363 -713953220 -771643180 757190005 565265569 -310762774 320078207 -76104075 -46726528 -510757633 521566458 629751592 680586590 526544806 -677462594 276405849 -856126195 -759407789 -775138241 -952685012 140031927 646718026 98603123 889640572 -961456865 -856218491 -918224787 279875829 -724921362 -234679018 282783184 -119422557 274135707 -848831210 -378980419 414521517 -429037901 364558669 -244095426 -10335757 -421718017 305341850 -442679573 -686574026 -689365177 -752359850 745460651 -937471522 386785236 -536290240 753151167 904812903 -196058301 -555366261 170414463 552297472 -976434200 -261107591 -19258157 -253396067 -790811083 -502986890 565240889 -716669736 983654017 819261687 -985804804 -49851543 908602575 -585514054 627190465 -480532241 -325406467 911701331 577241235 709550698 18881769 467345365 -349906844 301221596 309864814 310852992 -995565242 -732038802 997584233 -489867068 -381411250 92424341 358459095 830694102 -430135441 -444448989 -747765441 -271440880 -883330926 409854610 924112494 -14016136 600879989 619904683 -637815304 -805194542 299315630 102865957 946989161 127939175 984055547 -64997759 645053498 -924541422 -593525861 162388764 -809401914 408765460 760063796 666941154 -488601884 461765960 -824340408 -380901960 260758113 62752084 -19522972 -428640881 -90597635 -535551096 -689667823 993142727 855469394 -543603149 363538920 -748779454 -338449244 218055830 842237571 -462503411 706375734 -97928040 539673770 -507939595 -840357369 -229576638 214411233 -989499535 -540441441 -999382537 494942727 -900481737 899936423 -948505937 -588854320 290492762 -580908333 657576128 -757425921 -332892875 -240046888 -696787523 -888857025 -366365961 -397118542 -290548725 927694312 721252736 473526824 -263508893 8478332 38283863 -965300135 -219211350 595329651 -411925389 364102753 -79115633 276151156 -896889801 -770963392 380829809 -221989545 493932734 -128154254 -661075327 -975980713 797818341 384017456 836240438 401797424 -774053915 504260239 -361797495 675924979 633964139 -576578743 -974376353 711010893 771939011 -763055885 -217213714 169029156 -14783745 112837803 -119391449 832915658 -485165783 -184733560 786615976 -954383701 -856029955 -657895963 859055119 336615581 -655727657 -269130684 512309308 -728514418 -980065860 -791870384 572962850 212456733 605680153 -958580872 -497088926 171685910 844054073 334629319 650414090 -100094648 566032239 -980771142 -78174851 137476003 -318723215 -703239338 105534284 792587597 -39648662 386599026 585308405 850964175 961714800 502271798 -442317511 -309813075 -368976448 -430876619 -51041444 -342198638 -813002812 475948190 16740112 818143763 111787135 228818007 -747463757 -598687049 833075978 -38685731 123866418 519163449 280066304 922077848 -29133452 -613580191 998275517 -120341745 -360804559 -261936847 787412212 439362331 525145956 145668400 580989965 703486072 -514525359 943621195 -244139853 186551632 -537130568 -377305449 995754991 -491529206 -774747403 -713328641 54985535 -782845027 -925954350 771160063 76787994 583398461 680243039 -752270499 -819185463 592041884 -660804633 -327358216 -542403759 -367744356 753301951 771088717 -494432545 -333984925 -286498659 864477328 209945864 -59577190 -538443315 -328376700 -860320700 -551816938 969200610 871748600 -374422525 -108275764 -774703854 -646935037 471129352 -397911653 -669581046 -56556581 623211130 -177664760 977470345 -322754173 622384476 -901432133 690424656 216337834 582411311 -977352522 -625106003 317408359 -47557439 -23070941 548037990 -761628730 370321060 -546397404 837256288 -742521914 -834433101 431773387 -245399067 858556686 405514267 941727111 -842468622 81090762 -456395207 -590858213 605872847 180502781 -245384637 462803972 550337076 -804631181 -351383881 967444427 -133507794 654936946 979881190 933298069 -723515008 -451404465 -596530474 531494265 -327915022 248471471 -591039678 -433956093 951849203 747885613 438151449 -821566372 -367289112 139115258 538810484 -213007015 -82210286 927785358 -604046820 -454161607 616103631 418716969 -430519364 -122120151 -941840594 -619369506 30216040 -762475929 362741668 234480548 8896221 473874646 -387091337 74642253 406909697 -394628808 377939402 376002399 955849165 -852959725 -164568360 933498337 -638252934 -831671072 -821849786 867801262 580293678 323684696 -671074886 891523583 -906132439 -837061886 941650440 427940795 -452598543 373138072 786019166 635481146 279334964 -761071462 -535903599 -717253984 779048781 -309370522 539656129 262158318 -933157453 940180767 50246821 874174891 557483878 -332826652 -726580883 882421621 -351082548 105920450 -800408843 137330356 782505374 -207531786 -577528802 989205796 -647909786 -215084389 667817078 -758441809 913234074 -889952982 -564915053 569065952 317039623 496939288 -84426433 -914544112 602297430 563098262 285386868 -854322928 -101310615 56637162 -919401392 -735821285 680990295 -308993652 734416688 -794766257 764505791 432002386 -51460853 -540543387 -664374358 -351926308 -579761668 168346592 -788305919 -112279114 -286891722 837517464 49822484 196302234 115927079 -58680948 -674322460 -587290302 -932653308 48887027 -573612340 904347029 625088895 -32767029 -463818441 915580962 305301861 646720258 -76565068 298882342 -953770406 -848186373 -885380688 -363015843 -712176743 423699461 73666767 314574106 919683028 -492964296 410780820 219781467 -412901615 -282456923 812649049 168317624 -671986292 -950236159 -72408971 219936198 -718184163 -720859580 -839946468 722206086 525243781 257886584 -845062658 -785850469 392957016 -968596462 672588940 677831727 -59274711 -64327999 550233181 -305490756 -165420765 975981641 -153543562 676666426 316416452 997781592 -782548897 923368323 -930884566 204397364 918520005 -292950916 -866405685 -159337969 -111750385 406545490 -29907486 -457896125 565703193 -997352647 986001201 534606747 -736326801 478679732 -728248283 -779413995 354679139 454049480 716624305 591585630 -884554818 393269751 -733669164 20848027 -409720407 -354735317 -646080387 -930852838 447176366 848086030 543203860 -312915778 792885058 -842085558 -563784817 509843138 228751732 -199863762 113558382 745404204 -938381323 570561901 -109974195 -317194384 604813402 241283792 -859857873 -240596110 555831521 -216922455 -717904631 470663109 269662486 -141847918 -337416900 822749745 -861020854 99525754 -584885055 732081166 941357569 697356969 640509973 728962310 977716111 -788339643 -2761998 -378399297 -805386040 919897400 156992511 -491397351 -523754159 -898020063 -434832382 -149696107 266924844 42371206 751116503 -724488201 296735818 -748383527 90457658 -610176446 -290319176 -925770164 201936892 -952964864 297870242 439327454 729912131 106718287 -869921678 -460532349 -525053571 -899028633 -618311742 749651836 949223189 -838659029 469413755 -299639267 646199503 -590293330 690068659 687933202 993523754 988670576 -976837802 -283800403 550425511 997990624 -945241675 -280658605 758143799 -951747454 151910585 65076906 564200269 -959560333 -712036227 336174526 44575368 -817767302 -153475188 -925942733 -888133209 -849712492 -471721436 -191684658 471269155 -756884694 -578702456 -403628125 301468276 -454439631 -723877511 614984542 125265227 -849094343 -2943777 40356852 -165656616 -908382107 701313337 599542464 -891300776 -255027989 -677025613 287522055 516217233 -968130134 -443117814 -307014900 313892756 -921337341 590142323 -960819241 250763068 189417833 -995021157 -970705219 -305372635 -91027553 696930815 -24156042 604044355 -583281764 -475544631 -779210042 844399349 773681438 538988834 -206046203 258391783 258524339 -951068009 390884210 -226542011 195321412 -897930727 761752432 -951698156 465314356 -824640932 892990751 882331186 605656212 -605149538 177025669 -893846731 109319215 485690918 -732840727 70938410 -877672894 852520142 570164781 -326565548 384614749 22973215 -144664915 366916506 -819226634 112608724 -128744777 -672492955 477418590 -540870405 600339094 811308109 957785057 -973681200 600049736 -60970144 897643503 575949602 82620664 311749881 -928073888 -732028097 563731552 645591684 -241852258 -146193464 -378203812 -240847427 -654243302 959435594 519708973 516027766 -608798172 588234674 531530020 -674251849 328472770 503299082 899995693 94109151 -57189808 740960880 -186757962 123193779 203987161 -557084587 783443160 477972187 -611053440 -459279453 -916029086 -946412913 -88134476 660876705 -356589402 -177534934 937682208 751006387 -483432493 -953957739 704068025 -533087521 -789951284 -568375250 -603784231 -895562954 -956957772 -58298230 -790826101 -111179422 543638188 749202767 788573360 -80063701 614318732 675552991 106161156 231192090 -407861125 600371918 487509741 -761604707 278643680 336924068 -533555862 667137224 635981948 197634587 102909627 222300286 -464559057 822865489 -141560348 -825476347 217462628 -789036485 -332517668 -20897907 -133752528 230085083 484909939 191486017 -414199276 -974343954 -179580110 282670121 797661251 -561375677 -323339731 192351669 -891050599 -997093453 -688529872 480482999 -83509262 -242315530 -945578126 -251625084 -303697460 372481866 798726195 -735073893 672780472 -838062212 805982493 -978422982 -805541630 959863413 170324174 -952473200 245216951 334656901 152512651 990505116 -901605988 641983534 -275549592 289255548 -798369255 595834153 -990357775 -538772942 161291828 451879104 -586996841 -95371004 -166487982 887389903 -179836933 500836663 -920572658 -805786510 425480529 649748724 -633556931 404292842 -988026633 -17508913 176008965 -458761971 -705491892 -876339561 -109432518 61066136 -286602150 -474440585 839760782 500028159 751737779 -603600521 -161376335 -766019864 407862563 690826241 568434162 -110384145 -536466338 -596352938 -341816717 -677124886 474764500 -478987744 -859516965 -829984059 -600604604 -740786651 -834488337 586388255 -750097458 -566971280 319456587 -504674921 992961356 -473447647 988163368 -29180593 184491182 -118461616 -660304609 -510326634 -700948788 -128196671 -70237926 532614169 -415570147 122547481 -704326552 -462328102 978018911 335485828 -220347352 367504314 -55578640 -539766986 -620693942 -853619640 759750288 -869811388 175109539 390855684 871669405 -430134947 -125067202 -217205897 -790306252 -8637177 840071028 777867684 -714642993 -294127018 963556522 -236250723 -49615884 856353303 107998149 -473228161 -878612074 425687268 299042248 286309821 387456566 182021816 -702289458 487717228 -554648817 -704000380 343333511 -575676801 933228511 -68892343 244264449 369147507 -890964489 909040407 588158972 -428447367 -166394940 -784770371 473458778 80005475 623033896 177412834 -237706904 518641481 694289402 -877822663 -115769434 646524483 889915343 -822939790 -903470475 -201730011 683327124 755607421 667120113 -65387405 679229523 -911269111 990490830 -66473252 -556417074 129683837 276787558 -943382913 -995863159 -802292879 -274994593 -928114928 -539611985 310327304 671640559 -421414378 -601744304 230138463 -659325045 -724467017 -684368215 478155540 224515927 -387610936 -248604686 652787281 -517739785 229370570 -92783448 515656618 419206059 606179000 205591972 -781467166 -324660536 505091912 353167998 405374624 564050965 -992186421 825252378 264205165 -890160393 -446014485 950599437 691988227 -588589851 605687273 -494289464 188706307 -392719705 -365936390 444593440 150339015 -124964876 -293980577 -855684263 -710816013 574895848 -74748911 -569155775 -66369552 674003442 646003891 -889282829 619497497 224367301 -881307951 -212665996 -788221375 994373878 -621546178 -990866506 -73163480 303922156 -925998107 541302293 586493767 852523487 -168853608 -369249311 -608523350 -674890516 704004649 -262300041 -924552679 -113520254 392637706 665308597 291619389 -433818753 957193394 916341573 -690493171 837153987 -511809810 -303735833 880340443 439470301 -930387982 593270361 969480247 331467468 -261811581 882996113 -326198316 -544563344 -748858707 -29269453 -598641853 -696474830 -958751286 975460073 342653225 604492195 889475681 180545537 -181627331 -779079550 676068994 -751816585 70654228 12562015 -84843125 -232699045 -13547897 -710680472 -686637072 862311225 -235623959 -983993566 23704919 -278658964 920742077 -46721870 -910082779 -413108063 -160131764 -299892187 -157622891 -454140378 -272694579 -882197586 426836584 224230086 -125460231 -720614421 709758345 -594595774 -629732436 175686086 -753907961 -307575187 -543500088 -964868656 585864860 -274915178 357190473 -878109263 -508579226 -481267415 190059091 752109002 -66614736 -631561050 -908896593 -711917692 -643464259 614171971 -477252257 21920726 -384243947 768097556 702646102 -998008905 -392051043 -953940220 769982787 363975077 968734206 732454328 -276175488 -652758516 264983841 -308681721 27482247 483924982 -138360810 -949482301 527871205 -996825300 -764640689 -366763355 854060815 -537521743 -481183315 -325020564 348170310 -747421982 -54949067 589253143 -943256237 875091620 339783617 -879880426 583744936 -532725728 205233888 -741582113 717726097 711360672 420840507 -230864978 755687970 -930458496 920587315 -20696724 -805360680 -540758675 -416048536 371465817 347583044 971489906 -242689816 358354100 -778518933 836634398 -431012533 464007431 -938157953 78116455 -544619254 343479161 -983819864 490593209 317951051 -913766867 255703744 -792697806 665859613 -890659042 -772178958 13097431 -577706627 -572415763 624003246 103086594 44002612 166140399 -681147859 571790114 -958211046 -764546814 -911558580 967504003 -839179453 -82169963 -617973377 862778101 778960748 153382013 -965336260 251076509 927203845 959567663 601780482 485063191 -936788514 -486068024 317325911 -53137530 -643872091 -125178015 874385999 292971135 -412301160 168621736 934542515 256656849 552159813 475508849 990717218 -879242041 -806293980 143030952 709151228 236393490 -674963979 -816338232 459943952 567561693 205418008 -447173755 66667088 885789385 -946383750 -708014386 278134777 550039917 -375445110 -349743432 -898462205 789717806 808608070 916017544 -888022717 -167117271 955110555 89058472 151555543 -472741646 470992237 602759243 -918452077 197672908 -486418807 -400563239 -865738017 -927425682 -786156055 737560370 216957283 -887460352 385890925 -881528044 -201826961 749446573 627579517 -979379644 307718105 610615300 174212659 838257170 -297141512 516635391 -869000219 -398451742 -135304529 -306149288 215943325 -430318461 -593636921 334792127 -372112251 920316219 525028024 305134519 -784743394 694234612 -689739178 -665500603 -514778423 583199301 -256488266 979790 857567882 -487295114 880989401 646113817 550436625 -40250313 440921996 192972639 -187407749 802029801 597379978 66431631 -993832187 913031199 561987333 -675961799 -302969639 -579477225 -141966127 546209674 -331971038 -777220084 -721739889 795429410 475855733 102816457 672062838 279584747 137019760 -887641226 -57931618 335876519 -265431643 -780390867 -381960263 60721684 536961768 -532418913 -334502595 -749798954 75455428 -894540756 -530027941 -345343925 644694033 557197336 -753347701 525455787 -516636322 571572341 -639028825 428044334 -928594056 -407752594 419368916 334907924 887917556 559019450 -429381307 -476714847 30609407 669139925 22646099 -643052915 -843756316 905595141 -881887128 -372590819 744305605 344403101 -797514959 892506922 -462829668 956368565 -922001111 -224108716 -843168722 -871867314 829598203 715753054 746111755 628350545 -826722929 -983698574 752607011 -746026739 248711858 77249022 160161969 -765598424 322436274 -870670143 -845300607 86760008 189004046 -446148551 -557479998 443145232 125246529 359801010 -327024586 151891710 663732764 -625906575 -824177981 -173263818 226057023 -872051817 355019339 996405334 571331966 -669341376 -202116506 214572696 944626919 44213278 481369733 501178000 264698690 343101791 -640763669 -319762821 125132952 857408653 -119562475 14122621 -954420571 -918536506 99838872 -268955300 -810405224 169223116 -163582484 -810910922 -715129043 -786800170 -613263753 911306005 196091945 268440336 905653806 54420796 7347117 -458992875 182403654 894765929 -389673081 430364459 -454461464 -591536110 -500368991 640920140 -131093279 -660145216 -717209889 377609283 -894141064 -684167340 -162545649 663192457 -769375524 382285111 739623189 787477729 -330263282 698799997 24221576 -726186635 -442030981 464349994 352721212 -575598448 137897624 -745873492 180310856 -422042196 836826849 -538659498 -106880622 -375894276 519805001 -761638917 180493517 -906045413 -258811113 -530563227 -971276458 -138414849 -956456257 -197407136 -683455260 1356343 -117753239 -462399419 907476001 686197921 -968486094 -641167422 179565942 12904486 96907380 964317739 649712134 679398281 737811652 744933436 157677107 50719826 -937910157 -690504878 287029668 -781866860 210123665 -509498485 -932653163 761720160 -276735378 765681965 -175434213 -356912623 -273210838 -639573493 66248115 -746743443 -875206193 -303011733 500312500 -565315869 -267958108 -331213581 -233253461 -732156388 375555728 868698117 -633365466 -455329333 -541469664 -967531994 230584194 -280694086 -501897101 890862868 321966391 -735528882 -61955758 675409978 -271132347 -732200521 586316105 -533048918 861468015 1202114 957677687 -781028649 512620184 -805894409 611488096 -988890340 585466279 544182748 -900733518 -892694373 299201278 -834785540 -899814217 -759729941 749027633 609342219 -316007432 683373546 -854323219 199388945 854336420 -765377254 207715222 -332315353 -915504112 518145062 824771501 91743400 -641458335 -344442234 670300757 656428415 811501563 -835608585 -136974622 -776411859 661856284 -528697140 -951217535 981496397 -902408302 979944237 -409031121 -522518333 293221765 589240592 -724430589 84441104 666348183 227928272 -97363784 -895183366 -116301406 179836855 711711140 -935156291 500927484 239089729 938177095 -107824987 30889121 -502848686 510028011 -806948343 -689817932 -752392421 -122078676 -886969534 -913859027 342971704 -917213451 558658991 730001742 -855167111 -403233965 -824175714 616687171 -929926206 885825769 105465719 124410188 -531817671 -309074670 -364081407 -280933640 671917444 177851798 -637041661 -315938747 -696222367 982019228 -653621202 -582606770 981679807 -992579155 -981011273 754647496 324854302 459222297 793937917 -191569450 -678992891 -928873948 -412055512 -116797435 113056437 948143652 -815524803 145619 614266028 -332869642 244392748 -951251310 322850138 93006824 885459791 100850709 271689675 299246766 -702921339 756949822 -127060016 -877605215 -144081082 -760665176 727227438 -812198714 -554878442 611974884 788857969 852925289 776932631 310761166 -46283928 -595327080 173774838 -862505692 -486748494 -712171026 31261898 -524930124 -551637208 -513412418 259481963 310977954 492896819 -492496822 20762341 -821345345 -864121659 -797660978 -721671988 -805041961 569176521 -679597064 -693998938 596394093 981617458 82379588 -378623838 802341454 -764258453 819727974 -456445243 -823344993 -661609601 706930173 831672897 706928785 -720834513 -496609098 320401928 -13081759 337828886 -216988482 752159010 -315207293 -895253343 -821493066 988598515 -271893894 -973003076 -647728152 -176808363 130516934 -888637846 -97686631 503215605 514202534 -956461622 -267139761 -768971394 287586777 154365438 642364987 286198458 -201841168 -961495767 -971990182 -224886252 -747416592 -377134728 290232559 -522973989 944685829 973634114 365679490 -570505073 855263618 -436945008 499107351 -872364098 -988785882 -329405575 -769126739 703414253 138945460 -514050755 153412724 706374415 -999952650 -230299889 -228318564 803469494 407686874 -16286048 -161502571 -978668807 -985991585 519775291 -929300525 194296637 622929328 778567869 833534417 183038775 618897932 -201930694 -395008766 458204181 133261630 -113909036 -69993396 -820856646 -595233188 696007751 -233395111 97054179 583454923 625366427 -803054660 -777279502 550784126 -20394734 151832806 755766358 -804838845 355154011 853493227 -848042372 636023412 -414116576 815157462 138023892 -23361804 217300404 279069553 229166444 551970432 -44659601 -826599982 566134560 498639443 353304097 233524457 553063129 -855160683 413554318 -429971192 -214571503 -596004961 -952031801 -776158493 431220852 -900527484 -333699216 -956265604 171447498 -150016438 -735929716 315541088 -490795819 280583400 128361177 378417098 228107212 129213294 -737597935 -341957372 -633394935 416406472 854085579 716946507 -630188692 -749666579 419715787 -251141659 -804690658 841827444 -869327311 663698276 -965628743 -956378081 974491354 -652695948 -56768026 -136368677 -768065188 -604294722 132408327 485934573 366613803 -390884693 641923590 -386650594 -647999545 838816848 -434602250 50766621 819573548 -496658260 -458011942 -719855161 -461252670 -144871436 884219792 217191235 -18188217 -690628972 -922724161 -230828724 658590915 711254911 -681936447 -921278831 -691621819 382691010 -746022074 242424047 676746337 -357552942 807630758 -486112848 -952353402 -822422644 538869777 136406924 -940261482 -843695501 -475439079 362033679 -204067271 -914680667 -275793950 -528753563 794733632 -894764127 -555709625 -571236130 -830645857 -546301277 -968971384 510046375 444905622 534032349 439199304 206796969 -538157439 -2532656 -906765875 -108567197 428493180 -926383032 774603740 -951920284 -709591739 -16017468 211055416 -812593489 -244875026 967676012 -703435642 247461557 -308436560 -744027184 850958983 909833034 -408402865 -941145718 107160088 939829434 444914743 481074610 276283405 334881335 548859468 225626315 322854808 688792344 354270446 -879584881 976250741 2475692 -454082835 166289804 84992415 -818749978 504602232 -421891934 938432950 402477656 -45049925 -937304437 74124174 551213313 -853247874 398580180 -713060343 -769916574 800633222 67025275 -880415177 404168405 -697519627 65474689 114234129 238407550 446662459 -909709243 -247613722 911048935 -883272134 -191179265 -886340254 -739459526 -178869970 -534910015 -951308727 407303494 -161377630 642744275 -944205938 -968906577 -418417339 689915977 634339333 -454752688 696602818 -770959222 -343367539 -861591825 -952235255 72650354 435143966 481408194 -966175523 -119923392 681545957 863225129 161140907 487020104 852330529 -367550859 -982557072 422332290 -398523133 -830175426 -996535247 866771396 885613663 -589442993 -99944172 -788389857 -579160491 -325344434 -970798149 437614888 -873675633 -634900680 -121534388 -47154444 -789131912 853890155 543005137 163467691 326858042 -460494344 -952438 310029890 307003346 -375206783 -180982299 82606326 434958062 476200163 244357832 269113486 710949624 -798096240 273495616 -541986417 996979261 13764271 907509523 -726561283 102908202 899479364 939548122 -279418266 -925671171 -768458755 -256729030 -572706107 -114672190 -212169577 -660241872 807825609 -57557294 -839472926 209020679 -826216541 560227398 577119117 -844204051 489359870 654168538 472584749 145699920 109758024 646518073 -991743615 958398143 -990167631 -998396090 -858252218 23028619 291078283 723812868 -847206540 750763665 -807763225 86158589 829420321 -371307744 347493530 -399055566 311899748 -170622937 -49244912 152098130 -811539519 -914655193 730048580 -754773766 -707421455 905358579 990943188 -806789942 53936752 698660672 405451858 749610057 454072680 -339529157 666627632 -44043183 -697260165 -58513304 914758163 796223770 -424155547 -132167135 -941032772 875197772 -761700527 795898487 -850986100 -196301347 -514707720 374315551 -446095668 403634848 -342389054 -683942605 531241312 328542957 528436173 -191503290 933282756 720648797 943353162 521874041 -932270895 -618282800 336597097 -741244031 319641850 -161471090 -881193904 -771919577 -394929425 4272418 -652478540 -738851371 -552092745 -765708212 22081634 -667912436 -466096587 512650212 243432457 996872816 -977281799 -296806947 610279851 -45113127 523773014 -804961363 -231226874 -797541940 -435721381 -900821155 -613728959 71709440 -918440838 -216492980 -700963071 -621259237 -451131856 -404733613 -247920883 999846378 773369498 -723270029 -204905916 -900803162 -187568791 -877895746 573275298 591182486 327643270 -597642355 19274462 -176859744 735803251 176783968 -211345127 -935836481 -197432216 -456175988 144882285 -849623811 -294590425 443593640 -757871739 -127697506 -911793826 531982851 -558726680 927521577 -30185074 718046733 910752109 862711684 -572808489 -255092472 337665409 -343825298 238013681 -695694189 -827286018 -204042850 -408915321 -988261924 440450585 708605401 951159349 825095303 -910017840 997487500 979452303 767784308 208592469 -129873291 -976325846 650323569 803891547 845632053 -597087567 -44840354 -637914506 874315473 -886703423 674155858 -914431282 -215479091 244403370 -791897904 742956266 478752856 683518503 -845218848 -364934417 -100457957 633760339 321361600 -132993912 -706026781 771841437 67845066 -520517331 966911514 647873232 598845935 -594620916 778687156 451809532 -282080889 -415610307 178863126 561106616 355041253 706603580 -190884189 10892960 777349148 854405794 569758972 -491733191 167855335 87892895 -569384654 716858638 -474028355 -127750523 -141726938 952619866 573881986 -524640712 -884584710 634204782 -731509960 -741998186 123108081 605839296 -911864902 468462980 -686179200 -540024787 501924501 -560265003 -464274287 572263350 589470 -240797157 -359090557 131370394 91160064 -957807780 -699699025 648787294 -931230399 -55013838 -293525997 672124053 -811078695 -993788786 -933101588 462558086 914854713 -812735417 -233608520 -69653081 -528850157 -767734914 834134467 218537775 -314474780 641109556 536161665 225543137 -191032473 -859971746 522074397 261763231 -927306044 -78493432 -163360990 -779388114 -492923106 388320886 -610314569 887612019 -739303456 -974578773 787912090 -30818046 782470173 -672983119 594742570 319420159 -977615501 -418403170 -235250781 -443730394 328701448 -803152924 -928823098 -204751086 -464831595 586008282 29964621 91429856 -645947056 -261553743 688552776 -287771821 -980293708 -668701038 158453023 580922902 892255369 -616429192 -218251468 -888275539 198925711 -522364782 -557069860 -719723443 -290317453 411116772 -579251012 140345399 -51601077 -247910024 -914455557 -338483206 301761268 217870149 -862893108 209089084 -382321744 -582160107 688157646 -338593980 -851508161 77840630 -692966623 2403703 -876435083 -720191732 79495857 -981489289 893817418 714912472 965433775 -243448855 -871459421 656190484 -925768137 422235253 -794854428 -66881148 -768963595 -509194392 -304364277 532753971 270836725 228742892 700148194 667775035 221057178 173692469 580691079 811150371 -715260751 -429551807 -887759690 -866980090 955542189 -200674409 3964394 427861024 352119297 309205609 917638227 378867682 -704850019 444371473 -191380892 808218708 -872159961 841016210 453036577 -818020920 -350559015 510925330 -609827194 -804771603 -957537873 745542884 -974018474 -778970154 -398025389 -955025440 874216439 -928423474 -994496669 -638226907 811006669 -926126471 183013663 524935790 774607899 207336231 -706963457 -817516697 -241848291 386824179 69951248 692316211 228955018 430713024 255815462 442507768 -181203637 -464978714 536529784 -848362254 -680216325 -975185137 -923428074 962131692 230918535 728684101 -746420511 -964256403 437864868 -129209968 -598686655 341498831 -810985779 -563001568 -658683133 295496728 -187414262 645051905 -656485253 16663158 130059645 -196920167 576085581 -483302805 215193625 -858241863 994406197 -490116626 -811326372 299685980 618738656 -631354231 86489980 63413107 -35621044 -906532413 885057928 -130316721 325577726 329374209 101108407 918125012 -776745555 729339673 -463136318 702705069 -984599171 229359582 552371372 -859736096 -161348467 135181337 -34305146 -182363483 -117890804 -148384393 489321757 -400063833 597791718 382249083 404713212 946116058 -381408746 -346094748 335780774 -589152659 971694604 223681109 206372018 -651159616 -844533527 -424486146 -745491068 803517991 724772916 -870445717 38261400 119598666 349994350 182696464 45710361 27473388 667940997 768846435 520798324 92089779 -988154716 94025722 134323729 382613013 -364000391 -597905861 -752682477 -14431281 346101988 913874708 -807320081 -720958618 -935905059 -965838069 396384986 926312795 -172700805 -113681578 -272820133 580282042 -583278414 611830916 -931936809 -786212871 373362836 -530121819 -34961054 -629739441 529853763 -125419736 104444975 28209809 276642545 -575599008 -960755361 352191377 86476753 -931262393 -882860415 404374964 -607799652 17404606 423245458 634694653 -386778330 -885295577 660563406 520093333 -257367729 -56930220 291717338 -581236651 839920599 -736728697 -692114985 -351760226 -644595446 716178055 -393881899 -768547170 -262876224 190762092 271597599 528765721 933512683 -130828923 530772563 -185109775 -641447189 -190794497 -951079942 -17061578 319130592 776000600 130408423 -638572850 135888259 -987191574 -721537426 -793781130 -115574406 52287748 856870866 979641320 -106873819 -868240549 361963340 -743451459 680642990 -151966654 -831340893 403678177 -75254725 999554238 954088705 -121558842 -973076358 309657603 81535346 -947523483 -463295417 -444464104 431841377 136939515 -11388754 57666127 -474907082 -963444700 834101789 185059004 60939003 380125668 283810158 -905844862 30798543 211398257 -297027884 -14840362 625061207 -445234486 43480264 265059584 917305828 563985287 -306987982 316584003 97896838 -19876679 476058995 6895907 -897606143 -30629073 -3200085 726437038 -717837577 197034323 -854800189 -585664387 -467224167 508867761 80586025 20558457 -753248351 -704907447 -223972616 133283304 650912841 916945556 945396518 578242949 205344785 -579513280 -650913755 -501124029 49449175 126864501 -804416555 307953785 298873759 -606473385 748893891 -884757764 456461951 568064112 -653712937 -748835132 -209728127 99225387 -997417471 -948627404 582946492 -258557321 497668061 -871602900 -799643167 -92554400 253533165 -992185063 37496805 831926625 -642942030 89593012 217997110 -648528129 -621406697 -869130877 747165700 -624836717 -1408567 729115939 822026236 -737904864 392430019 -136710386 635638272 -296688649 -21667999 694241473 3975206 -887682316 -450503912 -328721130 -704024009 91570305 645117087 -318241341 831701059 325611256 446131870 570714737 543869951 533148168 -675141358 -834225021 157913106 -181213495 447897278 -98267976 685168240 563578704 -519838245 773902668 -47716483 824163064 -535646580 60189093 95444531 -486156828 -23583902 -752270015 253193103 -516037029 956769572 203307328 -568173915 -942689711 675609129 -969662528 -869696284 -85472486 80565525 866178979 -947918334 -836917459 226575735 391940884 -940476017 -674809021 486205563 488111426 650467467 -425705682 86718474 -724350043 -499596199 -910983677 316269736 -977520569 926179482 -521934588 -996337296 -327332245 -320276601 -329785078 -20624776 550579764 -628960836 988947882 -109455774 -855925552 -887920242 -964769935 -243941286 -468465711 804698827 5456433 -802329230 918504493 -831671263 967672654 -376407028 -87715877 706942315 -156417977 -487092242 -236145394 515808003 745013447 40583139 396855339 144115929 372063114 589570640 59193301 -836172671 408837450 -129587262 199859668 211267030 153133860 -884187363 -885889471 -217897044 -412532633 544019885 -259997619 622149962 859965270 561146488 -942082274 -852853495 -416853374 -703835832 -562365426 915314345 -580121016 639664603 -929406101 488637170 35969405 533666922 -272944995 -790403339 748807604 974738696 -585962407 498198875 -48447155 -827834181 -17303137 860275666 -919995013 -28411661 -760351784 -760682322 716884044 916262611 619419777 783559220 -342285777 909895732 363499153 -63384503 -605872953 660339245 723196789 640641356 889433741 842092988 -840880201 392243664 258142667 -250133633 -34871068 17045567 260606157 713846632 113083342 759610698 369801845 607864530 121640200 -132011272 -714121094 888243309 436421800 -375046515 929092143 442177528 -750760378 -60885752 627137979 207509808 78035298 720419371 80729029 907591796 -204445984 747476545 631892207 -776443250 -901343889 -830088469 450650438 998088617 715365800 -565470300 -797717001 -133488620 -768396565 477715358 -540085382 -905304712 50740341 -486964362 -919782400 -75947994 -326809641 992126590 985315774 23109637 -442169952 -613128957 -900969797 380757180 23466808 505024077 407136 591141654 372691093 802583608 -661750694 571104051 341035744 160485912 251593279 337919413 -494198734 -463661106 582025700 702155497 -543277546 -627440536 -465947002 -171761485 -600048594 -706204704 -332266426 -586121409 837556386 589089797 -470874242 26586518 12852591 203911099 622150876 -459234512 284035751 761823412 -862433358 99087314 -102290784 -877557386 792679272 264043987 82133467 -259102313 -516602975 -755074086 178340612 -426127335 -237215977 -961935975 -352283705 571687250 -611813856 -798140649 778720740 46652764 -283630160 160741748 514267642 -734412944 -282844437 -95780683 -129203166 -845393088 -954764185 -657126087 591950861 877503912 73737499 80232075 -693453921 53379611 -986499559 -45713620 -998762726 -475863915 435007470 354501075 -284962838 -536191902 -265078776 -627521934 -126607234 -739287169 166215002 123790486 329458172 -904341376 -475587950 -823822495 336282619 -894510225 -151768440 -729175217 937598437 -521501624 -449390602 -19091003 -931438165 30306764 33756727 474249343 -976902977 -720040388 53040829 -123662857 -935601633 -507743582 964031003 384103064 511382574 588644450 -322427776 -401938248 987355618 -948169834 201641422 -582495665 15687254 -305501335 -723109002 216196720 -184557460 -229944061 547149642 981740853 185725495 -101282493 468222110 -886747056 871154848 -557887065 -953688827 106647974 -32978467 -707621817 675038608 85817353 300117731 -854178943 36189944 -281763376 -658799908 791851645 -88102341 62990887 719876861 -692049860 -262078025 -967559915 379734996 -418188840 -375307077 -852012889 143716156 -862288437 -409494342 -488537266 -976207452 855564215 -869744722 102307168 817544213 548007758 -10637388 -508781344 395216879 -652220404 536502140 -961658000 -804485935 -66768555 -661287750 680022991 768827546 -114716713 -234673183 612691685 633508808 -975604504 385318625 -872705214 -592111936 348545910 483492549 906269357 -721113366 -666162058 -211309821 -45015869 -990194143 -297479411 -992945777 -838185501 -690319672 649502630 316367420 249466113 -935432150 93404805 89395007 132748824 -806658210 235581472 764027607 -340443643 -319512972 502845659 -205231537 -741119028 -338158641 -665401074 584440611 -962712579 -451519523 277436314 323535982 920854381 -658802783 -9008956 124125598 -772690377 -926132764 -784115009 -41538276 543129448 -785340315 -899645413 -648698161 -694676619 881446201 -899402100 286064350 894762180 618629412 -665169492 -573420634 833481578 -336133819 521833617 -335786273 883332233 822089545 -226715213 -993588547 584875267 -330842998 -593835745 -915904931 -679334597 -204886554 885490743 537241316 -973335153 993386392 -62127851 -514830210 -222958651 357852774 23311545 -308617320 760512337 -68190050 -837750759 772404208 694710986 -464505603 -411070828 -89275742 935881847 -981168355 230548205 -708063172 -950330948 814829700 93165154 -36048135 836700969 126619159 -119743374 -664645419 994683203 -734397816 -548668671 -328657054 -235026065 74762031 716712186 824861740 947814191 -625812617 -801515041 285673252 -453736987 655554390 907408502 -748507270 828974722 986992554 880115429 669147262 951271695 -463835861 715426077 -416852996 -131735893 787051401 -104873020 -820100085 858681279 -940414084 419534168 -756161666 -650809913 847414714 94915071 -835670048 -20199467 325609630 -921719920 -639821542 -835093795 -12344062 -463908493 327353913 -415787515 -668726632 -855202298 -806881613 -162828869 -772895092 57721375 51167230 -968459783 475762056 -18380664 128614124 -607755732 469509068 855293648 661481339 392280031 -460935327 879294733 -967721595 -947848384 -597536298 -579686822 -658787217 238525951 -590048014 633754371 -125210621 -542195633 634360934 -377343941 356256266 611164998 -634900261 128851147 -671758517 56966537 -755287683 -371462759 -408458822 783490863 -180482875 -760230569 984087109 450827583 -990973324 -944515275 800735043 -31006222 -738063938 116029135 -495336844 -837260697 23271100 -281696596 796918465 617465350 -187150770 294988309 980645047 475457179 -709668156 655259401 690924776 -432079815 529151591 -793915567 666331813 216893276 -125004076 -454036032 -472929345 -769104522 412413033 -979066253 -150190562 -403677138 -34805979 -831299548 191939897 -235677584 8939229 -718281821 360072737 177758885 -315774924 -541343726 -112429791 -871774932 -678660296 889389232 963210373 365301487 770811874 305315239 170731691 913845089 -71573886 850925827 743481451 -980958978 -133254484 -222527065 237047754 -192249390 356698020 -241593446 -549368195 555998560 312417585 61271436 -366390279 -84571137 523335030 -190554261 545124560 -37999678 897421570 -805805722 991423098 -917669852 -257172780 -969396471 -710243820 -717756831 781058605 -814783187 20951346 -736049292 -667419115 -831284100 -742549253 777626999 -666056345 -980029082 -622288417 -878053641 638575260 547249421 322711154 67141836 895827538 435684558 -489965393 511678756 549311535 805461979 -101187472 432126749 303277326 307806451 887832398 -823758970 -568239253 -741846759 68467628 -803254085 -723153398 -772044004 958700144 618049490 -800657161 -398299205 -595877828 831948139 -852892523 129122575 -230481987 -570344275 -803438698 -922135284 276585676 539890979 -810323701 103206319 777487905 55132985 747226782 143740866 -590136572 -857005171 -897028397 -439920120 -554705107 -597029933 978806641 -117524532 569159710 73946953 -352376232 -311819898 754922639 -133026841 -876962401 -936086289 -793455574 300330664 657449785 353878298 451470772 -177036450 764450875 423173778 -684540281 -788839997 -877901255 -466183029 602311275 -251227817 -680966014 436046983 -942572994 393345832 344607793 178899333 -31823620 192786070 -392792582 -843550744 -227641949 85599268 757129049 143557206 -254623717 -458690507 480955307 68059380 -796785306 -556656242 -493913687 519710995 442896365 -882736670 -681234447 -516919248 720384611 507315471 644622498 -948589054 589556723 -762161870 -383977401 750470251 -252740676 -438453411 255865590 388124907 666491459 -908113753 -846527545 540962695 -219410659 -775017328 -605206790 -938254537 199306512 -450090302 -299066080 -736267791 643809293 -374316066 -442917539 235223764 28232990 -320968553 -939071863 314590084 -801738891 -851298174 454195648 132679251 33702930 -329193140 729148359 -723104703 -244941795 -1292941 -14341619 32558955 -464577201 420137038 -856296796 -72389293 314516040 -300972778 -875900935 -190664114 -651220389 -457789989 -206778367 511194131 711770102 -840323147 -85514034 1354493 537753855 612025869 35935213 -877094184 278365915 402710842 460345140 -634790939 -120107268 65156217 909679515 896052499 192768888 944751695 132430279 -637289708 -955657460 -879590059 -361163189 401988398 146153654 -966168136 -871931660 203422547 -414104721 -845219267 162695913 604521953 351771614 288522567 274502122 -702897413 935438985 -695892456 824912735 -516801339 -317374148 -110347005 -448805244 -8391383 471509118 362246570 -522401194 -310978375 200526010 -81943507 -267615370 -563170678 -761216928 186865139 -438583928 294491013 871635786 130095855 -285669499 193868094 -80698627 -716881725 -375234823 333297848 577329374 -889800488 213941637 228271974 848445922 934244324 794824543 706886763 450701275 652271286 -524375773 185431248 729586735 877076456 95890723 -561787531 161069874 -884482192 -129478776 -346742871 -350019145 -818624135 695263257 787238259 -733298139 -805566381 -285471453 554707312 -966792866 91796779 -180137466 482653775 401119444 -185217702 -36071950 44930898 -87546531 -62772816 -846662466 799559035 -124542713 -936007726 -251752716 -530875852 -792412800 -73270709 -424870697 -239424299 724910407 -523848540 803214909 -101121032 691606631 -231002010 -308232918 732764812 -482616633 -989015422 -970327679 148142201 -162897732 695021265 257304797 -150878525 -552959218 -666992565 714892665 573028957 882181803 604439491 -328671702 647333153 482418235 -824646828 -614630006 -572642939 658850869 448639029 51576237 499679738 279161626 834872559 715919712 -758215470 -402110606 887353712 887206918 -380432370 607866410 965939406 686686341 415360978 -993264282 -138922416 209344021 292863168 -614228770 -528791643 532512146 -754143866 -913867110 -625990430 -449042856 110619006 -741896985 -814367559 -819626694 -562020727 493407297 -450221728 963861158 -927002962 -222392644 248175782 4677082 819743998 -659038655 448786557 504667509 -955703774 903128000 9532175 -642683336 -391040233 -255164009 -891410241 -384996325 -752722233 -866135424 482233351 521960839 -117733061 437582489 68421015 -396094460 -59899845 783724717 -975549887 315119587 839836927 712008049 957920181 876241856 851199519 -828944072 632957351 436838026 -59142392 47629650 316292201 -110039823 -299631264 618709405 -580123499 453707459 568519971 580317274 -588138510 -28591604 406889953 -259446594 -886392392 631962462 119943886 -844481822 82949321 -713070645 -820715220 -64243409 562364078 -29209768 252647437 -601414774 -155068348 179170934 505555721 524373422 879217467 499808377 495020302 135235950 -401426918 144301840 260612429 -539116433 797546397 -815071326 561919113 337049474 920955975 421722811 76980873 467202638 731173095 -929559245 763567591 -998521252 923335300 355753171 241323562 -137272808 527840820 -750423764 14641520 -643538575 82324524 -995941222 -928884410 497307915 -916221826 715506628 981699982 -735522132 920126580 -857923029 104242818 59670553 -191953466 151093360 107415262 -251083350 234315006 341543526 -451331265 -937874789 -127557811 708074647 -687421471 -274815710 -294283050 -635514332 -988843858 -507064794 -113296996 -465318495 -613958881 732947664 197058912 -642933475 372831682 -393134074 925504848 -78239158 94565993 747837883 30010818 -83062116 -3636831 79240499 -734325413 36038181 -445443132 938044942 -803407117 726591692 780734033 163844902 46106486 850416741 -685527230 -132724329 738414233 79708558 -296218986 704553565 -117769471 -577376396 659289058 -790711815 769094204 -829979424 -302372466 -132349118 -602416246 183033082 -190726812 -409555248 154367963 750071926 168910459 -121330497 -229449798 -50702716 -473709075 -155565677 149332169 401969428 -790549401 454580004 -590396598 425078516 -917363638 -920050654 515952796 -368963426 800408892 523358116 -541694446 230352176 75488659 -756298255 -523515426 -987211416 -777432555 816434176 -539232364 -63299204 834825847 939399630 334625451 -183861258 -297489804 946058188 510876042 12232033 325527124 -825952352 167473277 -927716599 -952682769 595328442 -111063012 -457695333 787379816 -923755102 -104980492 791878781 -345223388 627497056 -192066225 72477202 405637805 942694162 -311975302 -185183662 465663192 315076318 -745414319 884826006 650928175 -744543083 288910003 724213722 -941950761 -22362518 -575315295 521138725 916498751 -776076073 -926262895 46653160 -899341907 -861966090 148025 272278590 419929304 -42155201 -285209336 164807171 112809428 -306762910 -672473522 374891823 -730797881 -916654573 -16347802 277847752 520409158 -388487891 -438706715 258925780 663743682 610913040 -915213008 966702015 260713567 -873320457 119187876 132904367 131090156 -416968036 150216362 50338047 -904623741 330473915 -928282616 877513388 927265473 -700451366 512314442 -347553458 -371999268 -377501549 -9453170 708403758 -479619443 -83339791 -65095527 727348307 -723854015 449202695 869487216 486585037 481332940 -962292492 -521979498 -594450456 -515251040 -177993079 984652064 240119447 -682813904 -397209897 980790528 -625151389 -745556632 -744500842 1350105 75837312 31143665 144429652 460226248 -176646195 -902928604 -320836023 170007757 768620785 879279119 -758967233 -48138738 218272110 -988321202 330888348 860648051 648517508 -571014971 -946926255 -650829118 422084041 471804432 -708076811 971184315 -717354533 -709178110 -818666278 924079383 475607075 -616309850 459234619 -233587976 -502907482 185966233 -884582145 -752291673 48660214 -969957220 -612137416 656495856 -617372699 774971236 -106260690 785815575 -511694925 -892530633 718613659 998166237 -837118247 200334785 85329488 -744335755 -50454847 -509678925 791087395 187461295 -445859213 470992793 -481566472 -786384227 -329851957 -702985657 161517364 324824023 -198245195 -735653123 716303508 -782868345 326044660 560623467 -368508158 -141303246 499287279 -804639628 -994287877 994403663 873857673 -383385598 230640131 -205140440 -343284680 607435133 -586548850 -294369026 -939488372 -736673532 352547616 683990347 -804999645 -758178102 -933592681 806392375 981244864 -590291914 806796693 508949084 732659824 440321404 -664536526 -175727161 395982566 295334595 976272353 -843459296 -682412855 799442270 560683268 424106831 788315930 -682158647 249944286 -397395284 292454235 711134342 -876244843 -988327707 402300405 -43326609 -786948730 139710377 -160126130 90808339 -793494219 -954971106 -16888355 910835307 -357473093 406350655 -900005525 -40339915 -857605637 -108276628 589364313 -432903042 -759362992 -101138038 565581240 -257842498 -767692830 -727689293 -754154414 983121466 704843660 485879299 -922698116 -268579674 -34318917 -546472334 738086013 -868043129 386430197 71219521 210482414 876452347 -32740401 -618823658 -425448710 329476824 -286079821 -518095539 993698342 -184138273 -124765877 555780259 -841593125 170996624 -984634058 949637680 611952218 489289369 -876092581 -765364671 -462614818 260052844 39825409 785472092 398841121 640311959 604431115 -528679408 -333999660 682193893 -297719059 -797220456 391753021 -853526974 -353467378 7658745 31475999 437241104 47859681 -836681927 -389371353 -38040772 -356546888 654078323 145383912 -427582491 681650740 -789278299 926359655 -705868140 138695219 148979016 -557402593 -381704283 350542069 -557693686 321705948 -457486168 77568977 -89181991 167875345 911835655 203349448 510848058 -829596361 -202886329 -76181193 253584591 634574224 -776396302 601270243 -577308946 724187759 -624040128 -696907821 912719899 -927084685 447362415 -169489264 687376492 -922857999 530463091 -283785431 934843855 798124400 -38004 772584349 918417573 678400426 82746810 -44937088 562206108 -735216018 -724334989 -648456494 668368162 -966118127 -278381582 457563572 801811463 638375726 182237331 882660908 640363367 -818794234 600951925 762775625 -941427100 -768225464 -735478648 -715671322 402426737 343760183 582765271 -913736553 -946853311 -929126813 774049560 702711656 -758708725 -364293033 -978640926 -698675995 -93458262 860201820 -805129532 -761766368 -578224154 481006728 752963627 265229394 -269206958 831804529 -465002566 -741186942 424173741 979450767 679604016 335885450 563939871 -819988409 649968568 -267679639 -799246188 133149931 -184427114 425664356 180618936 83376759 -781408847 -811711998 258366242 666839967 -361545637 -699548277 -547379571 -648786130 -628409757 -594351551 -67088183 -888517321 -507976978 -261470560 -622921621 -316197446 95614844 -569100486 -740349036 615027759 -904706185 -886438887 -710878981 -160967123 453207710 825994016 348383488 -930166687 -273162319 -464881330 313933139 133009295 -987514628 -970383340 -766965652 -730310008 384667597 -785082035 24666682 -726694146 -783874112 -419466966 503056637 909727441 707208650 168528626 -333411798 -656073975 299589890 168069039 321431466 -505759341 -789185780 614018830 706892040 -675139140 -266451954 -74447483 354958208 398706853 106027592 234963825 884670012 -655972973 167802062 484471378 -181870582 -857996093 -256783736 183251132 110850946 -412377041 -531352394 -232994964 -392893550 825598423 -894746708 -417923662 -866518402 51388326 772082014 204273145 -110052242 -6499209 -447194300 -247077291 93030562 142176313 410188710 269690850 -713413907 161129305 522453542 963540990 -991624352 -811853499 294628577 -697520359 508383773 -654025231 -801631058 -42060066 -759618652 -339978715 -905939993 510409578 -459653664 -169235604 -629544248 -941386272 -111622753 -937666361 -496535353 878659912 826721050 -432946804 -126105761 -244676765 262874005 646914527 933146983 494283448 175760121 -832184145 -796733879 -230502976 -844776868 904176462 -670643512 992204537 -796993793 -917208524 -490543678 -91554856 507089339 724963119 345089692 -384529055 225764499 -901717630 919116534 -279083111 -861597924 698045802 55363301 -206989468 -916642132 132893081 198122813 348830620 -939987045 998426527 -402127951 619686438 185661880 -402620645 -517834417 -372787351 -991439668 -592309833 480554306 283896246 108469877 656508270 -563673079 912925267 -194810324 995065084 309154513 -29175500 914705458 29074683 407463223 3275132 -594831832 490730453 -965954504 -610367709 -198065751 368105657 -707312349 641363231 -557394776 429130539 -953303747 -552985387 966066990 -928799419 -285085320 160498242 971212123 184163493 331313413 697224237 625078519 -118604467 -679392466 -750233505 -252499375 91588409 -425774320 -716718403 258187867 686150638 -340054722 1134729 -279295825 -264203867 327179397 465817839 561133670 -66458836 436369280 -900975777 137966891 32991563 821931138 -983574675 -440587185 788114172 68490652 -967253846 -16872515 -476614527 526753836 -920579438 -450594849 -968146147 -748984643 -619384759 -433294711 -111911966 -468891618 -914895655 967959319 340673553 474932889 834644336 -117003009 47808614 708192056 255865233 -581324615 -594066758 586232708 64238811 894317562 -261449586 83877221 106644135 -312387167 579280703 438254028 583088068 361272274 670020046 -897726092 -89903341 -715853422 -841042820 145610802 101236715 -768260668 -886972275 -99315451 567848027 -60843214 -507877209 -975864469 -380783650 -638971830 864202490 -276934131 720550001 740395604 -676361377 -74039377 -881914642 -70004535 549351836 604647272 504171297 -149247874 -130442589 506026081 -928216292 166546864 -42545162 684352107 -833698802 -347471587 972390455 -425014239 468207796 -299051582 -128221161 -455309576 478118315 -902745536 824509943 -918267587 -265546304 -439933217 120291179 497782085 849442384 586625020 934265963 -481470289 854156405 226067864 -939221528 738114123 567757095 -288249029 -928937165 -986727805 -732197084 76191511 749394316 -999821288 575089495 -819405410 -785431911 -469270884 -863120729 600668026 -934439103 -571520343 693235191 15217992 282964176 815535980 -542904924 -562705917 384490845 -380279471 286680866 679686314 866950095 361490976 -228823744 552654502 324300750 58491569 178202019 -259570653 -422965010 -108349656 -867862699 -227210796 -97551132 -419447101 6821868 419215047 598740997 167543376 -68803742 -282446503 117699634 391174455 514191096 438543477 -895140099 319083400 862784449 -39428905 40983795 -858257542 -820509165 -627962667 -830169352 -813376696 132644709 869334061 170393446 685667776 766987449 -732488144 556123936 -540635942 -626493819 401650061 748185314 740569642 336333305 -218560076 620345097 -967308358 -790432798 -267273076 -505505745 -7193940 -450647425 -42735545 -469368937 -376023098 692382514 -542346720 -325089724 -554804224 -290316872 -574569576 -308357840 -292198412 66567920 994189576 -269631992 538024888 978142827 547556576 819731121 -136513804 -777217254 539248195 694134869 -990688005 -535093353 -358473878 -163438815 -945777859 -284311772 -45548027 -355382341 417670241 741250531 -649583167 745446240 681172717 -424690660 -480324979 -711486787 503092669 -348866550 -552516622 -736794302 504739990 464601323 41010832 816748078 713854849 -806127868 -924271571 744345303 785131612 430881653 -254611299 120050002 -104323303 196999031 -683195096 440327352 -961959065 -693225708 -48921241 666894458 -934312295 816022486 -213920432 -262329139 -154510079 -596375066 541088361 -493564471 -525021606 -703324386 736078341 -536185370 446434063 -378835265 591083685 -582755360 -974137566 -115170488 252862392 -308086913 642000638 444303647 -469831637 -224444678 -812427492 615029008 -97995367 354124864 170057748 -902904466 506090054 968287765 318556761 161649196 382742707 452773960 -222384276 -830929073 -525910749 -248814021 731094636 838961851 675965482 -715127696 532355316 742955702 -680221102 76771602 -778607123 -90446317 -935206839 383096875 432209792 -314488365 -618728735 -284601107 -10854069 -69022641 -426479650 934785440 -639959283 -248497263 -974457293 -901849974 -949387027 351839250 -242944226 -816876435 -87974503 -993531918 715276718 -77560035 93215886 -832041036 846752856 -951688084 -150749052 496891101 820781855 -624373606 -864984696 -72337339 -836944648 -821092582 217274337 -436190226 -353278249 -785526048 -520528572 -463394533 288144010 859123948 -629644407 -385097245 372555653 747144979 -783861726 746486708 933868513 -212796913 -917251584 726950558 -985195362 784757624 -180036369 949364091 -932810807 696209249 -824382397 778244011 -237524332 -996160602 -66213986 -206516032 -172969344 -19316312 939946840 78406831 -588617725 -462371307 -563789639 218657912 80693050 -173921211 144715923 689137014 -894152661 -565518752 -766146871 15974311 -106300867 716852813 424656965 -350641884 -719113058 -711787163 -224916368 112550627 407562374 -944113571 -216349597 -817335737 711654751 -73945713 -735958825 -849271313 131233934 -961694704 -40599147 -724372965 -723673047 -585456142 -977995986 -825949219 463223237 683641409 506433428 -513925417 -663882782 -157537636 235078686 -419759522 862318007 880893329 -919700690 101081311 -985577030 79320277 144692926 -41876800 -482365079 150955501 -954914992 -634501554 330575534 -294223852 -62293688 -967177292 6105218 -684120682 753639111 401667326 283770685 -467781335 -839242448 -284370244 54460062 -838864455 728287323 -707255781 356673816 403817082 474725606 912354361 247475838 -848692139 708926562 -319394850 -744544485 -703901801 620342065 464214354 -758483130 103333514 -848640488 -137034468 694925014 94353788 -736653807 -993114719 -308454747 -592370158 -632137865 -725243603 -404936385 279118769 175347176 -870456213 -997806579 -310725480 -588716723 -664823596 -507374959 -730667994 823120130 -844706284 528251067 -732289248 -719497575 22573807 596002676 -343224270 251193946 587357387 -46774733 -830776750 -497098888 -776013023 -475562164 653873742 213338778 -157010758 294193464 772701501 -244166046 331390974 835639484 -757059965 930043316 -397384487 354207257 -349302689 -976800103 -889768267 697435377 373955138 -452069189 789590391 -884601778 420196145 -702850958 -947202346 514260007 565220845 938333607 467677783 -279292811 -77020541 -255283236 16030141 -283443615 -444099477 -443071514 54596531 -795225540 -406415190 -305241459 -904446713 -941892029 624037628 197240774 312209946 927553580 548880626 391748505 -286369385 -244860113 -932617235 -7646394 -865162391 575013413 -265766402 111140643 -743891307 821964727 -69174373 -260249254 -132867967 38507481 -237580851 -178232821 -759453520 -422851339 367973203 -111506572 -244857291 -242570562 -941048251 -690438205 859230744 389165685 -222308102 -227316719 744062792 -68734488 -598521760 -937958239 -40559975 -224923259 139904314 995718250 301946067 697134134 164225257 805703105 923105186 -142026313 840903342 -107835966 -453275698 -160135485 53773679 921091175 -614007751 -421285344 -367806360 -978627397 -839506248 404721644 -790198346 -61330565 -974443815 -59513103 199789573 -530150983 -564586973 306883987 -379413926 -560644485 749367852 -516719281 -252050957 -23044328 -350364937 -687926696 -912242091 987026235 -788760945 42757073 -73750404 -725477641 -644940516 -928354465 -932445897 125749547 221872795 615745580 -409955400 -371616229 -58865611 -270232001 -825029938 -928477730 327257415 -327472932 983114124 -849134047 -425625627 971723828 -380259854 335698895 140958503 58194193 -955103585 167855163 -915157354 -665836191 -174717305 244223041 134700142 998630918 528848434 181755567 124818433 -233235682 -968611090 -308412968 -27355706 -901663388 -540886953 470609518 -512541077 -336276154 751711450 338721802 -738812990 613645121 -343092650 -369122976 743929484 180122505 370889442 795811154 47126148 -807022196 -430901766 337107032 -117718435 492938012 579597007 -361002292 224181421 456435721 -559910943 497668379 456595341 128081904 -172021169 -248539271 -553391871 750963580 77257901 -166898497 -47875575 974385265 739797108 290855695 532659993 379656407 -797642798 944749386 956250521 320896732 -158814844 -956596266 267159953 -803958461 -682361774 348751975 -317527578 -530738584 741902493 351512270 725483295 -145022945 -771832050 -47534275 -450015406 74891621 751798818 -533260494 -890870265 67083367 813913306 -457269471 -836070559 -470630149 785354456 295790576 -356297880 485197212 -269230994 -388784602 736319008 549763134 228255397 767740032 -782838611 158217974 881103495 912021905 466992588 -507401576 -41970317 994594063 -244749492 -692356621 338977082 803988070 288777090 221471631 650966125 -473435160 -674870976 -844134086 176023089 362655912 -227267160 -800589067 -589704283 -61690128 -672986771 62645356 330263697 -575353306 -359605937 867073004 407764950 120980646 718516264 -374810139 34751141 -47476615 -191590052 272003737 -121738981 795599424 858673960 126735514 -441035838 -521067582 -825473075 -238337724 -143731056 522072908 662544540 -397032616 678416243 -172398524 -766154924 -16659477 123381180 -116794859 74323614 60874320 477343005 -933022514 -953391031 245083431 917166167 -476125776 592930954 -821866928 -771280993 248811310 107930323 267351174 -932741865 970770262 -984178431 -885932657 -4194704 -952864847 888550523 474018958 284932389 -134046941 -807050146 598695354 94524649 394106770 -59956632 768306024 -91304728 853991458 -537279380 -906756061 532330473 -755842008 97556278 -878022333 374787694 -385540110 -370188246 745560527 908921152 -80273934 -693536266 -896952066 -484282076 -323134076 559843411 -310854301 434675264 26631529 -687968328 -238220580 631162672 422759991 -270674102 439247662 -21551136 60951593 321528741 -481847630 -394401394 -963316512 793850484 668945063 -390085079 -928350742 362571351 297593116 106098641 285811407 586365217 -104585560 746308137 963090712 -208122779 -845628679 219530788 278538469 951335930 239314613 -167410776 -13914117 -885098865 -813076462 410637400 -175232618 -862556977 -169612704 -361559324 -515393608 -916681687 -834930543 -746709811 701244067 -867671388 837025891 242207204 -351431202 -728907587 -757668946 -16351750 -907318819 714400854 541293388 -926975894 -783366562 -79151355 -598738181 839032448 -310367077 580517027 967544392 419459845 -469498174 -175881754 836265697 -928555213 75455537 159681514 -926826329 -887362145 389666643 230901407 745403894 -218477393 307502490 -92894698 -210735626 566645764 622868101 136153749 -755836204 -244912853 -392871349 204503131 691896105 845307237 -834962330 992982489 -476488458 9937662 -790442808 -113430332 -746423001 967922357 923343542 -278010235 538206473 870122805 732131043 605335075 737800230 137155400 -34655081 874156221 -235674615 -718573641 -179046549 -889911651 -22985468 246468436 454929409 498048808 -350380492 82316458 -178046926 -7303025 -964382516 -170539599 -767181515 116050417 747840237 591186545 465713208 -508402661 -282793030 574271706 -668545846 -132587218 706490179 -376702265 -770930392 870823799 -491029386 -353737628 -982709981 471845993 719100047 773882069 -153477825 348804718 266442903 -646131186 461214642 337683805 396988321 513504690 -923358401 262989244 742751967 988376000 516962147 803831872 -442121055 -937249994 886228594 -675206265 95145002 -810684510 -961614397 -60024477 -413516337 787851822 -242149715 -909295664 12336276 -400754968 909895493 -366518771 113522143 -624938726 -540423799 734188863 -803932274 -876734529 -143221947 -732155185 382972978 640965709 182834711 59188308 -296236116 202757862 888932952 613602454 -693080256 -924352845 -200541794 -666254792 -636113635 -539341528 -587906766 541154767 622683403 834920303 115329664 881083354 -728729284 396700452 600671796 228991273 -26664899 245626983 -900244751 192079119 150990690 -319659515 -783699506 -373057043 -484363766 -28327225 -850598469 156389974 834934785 867763737 -120623047 -863149654 -863321046 -442514554 303990606 -815840453 473448169 -407569202 486126822 364438666 -597590323 -804192552 -952957985 -38444666 -969308265 -655153734 78716489 -399955746 -941563415 444720944 -750667468 -375187841 311872794 -615745797 -127411822 -709710041 408926133 -703158790 172012252 924437653 248266451 119885916 894694370 262433740 -536914445 180146638 -837669368 -962113401 -700403739 69825954 381660036 577565744 880771103 -842600770 153184992 -943446234 333260036 537995646 597518896 455781348 347024552 680616827 -794330688 801824845 824558591 -955148640 918304832 -771604721 831438410 360305208 491158644 576460507 -684270256 -628197778 544167884 -940871231 338084327 407741189 338852771 -708748196 -818676541 -76142217 263572437 -906866898 241970793 -709522735 931999414 370458596 493530956 -976631933 901106736 654581087 -686025461 326537798 -95359112 -149790371 -855263900 -686988997 665037785 -755206847 -326151494 613400255 766674353 712260361 -480843515 116799017 -449355799 237757943 -17949937 -217965335 -829665665 -265501364 -274269822 -243381461 -456935595 -356616191 966314010 361173199 -35575466 -721091361 745944031 -646714311 -134277316 867839887 -530787828 518908934 -797325778 667142805 251445755 10791143 328216772 862885193 207501451 406739167 54185297 -226135516 349962393 599349340 -964519368 -644542433 -866420360 -793995964 110471440 558882187 -750010588 734592012 -818459685 850695554 246881151 -946394085 -892596333 -13152314 427289056 498772980 400993100 65840387 -919175536 -271931403 -3481021 -13615522 952051303 -856268477 -7917196 -186954436 334285715 -771892403 -517630511 299533871 -655380182 -901684196 -791633818 499451690 -623190235 913122851 541227843 -572594836 254462938 -816635359 -377572692 -847977058 904765749 822516107 609564398 57131771 -422916723 -934346130 384700245 -916147614 -765208039 550716860 -880765241 864824505 141946780 -302651758 -640421062 -87026477 946014582 -655141397 228048565 -918473990 431922467 264544897 -930417369 287716708 -550995171 -7861765 -288537124 -956046830 504086853 77329787 -394442086 339969527 731631752 969128277 -866328973 -123488734 -311266463 476040087 -5205091 -723393483 -279979301 896671496 439278248 -810115479 951728686 610165737 -137181505 806563374 -625535990 465850348 -445520789 304648487 510847974 791649708 514803182 771905280 -627618573 537510406 -784520586 -115315369 126985443 -972379958 -340469739 13873870 454750576 975093128 -975414030 -394377081 -462243717 481846521 -655966846 244003486 619730211 -802458922 -444370643 -127764778 341978558 676086368 -975276750 383155059 -722172425 365644617 -824435403 468708494 480892420 630598766 -62938520 -636741185 866283805 706896699 -563769636 862500759 -267604813 -96110475 766489425 358628108 -49539244 -197367650 978361692 -642846281 -195755748 -908195863 553776185 -123556474 160392253 -910147017 -465548287 -984396499 669701264 -263834895 -330870451 -429956799 283398421 -584687286 -731237509 -215694022 615950403 -295996562 -822333332 584945547 613103321 518248155 -775806156 396315963 70448253 -68928431 -550562316 273472557 397933902 -20120507 -821078990 857390196 384126870 447895806 387327971 -509394128 -964710736 -997189823 -935362180 648204072 767692785 315566848 132503554 -780419553 -428605592 -871241645 -557959765 -601574613 -519424170 85426493 -183061542 588191573 752519891 701311064 -771696227 6271155 -486745756 -842731539 370183367 -229835804 -267537589 11672025 -582051720 -90149724 -677500329 -583370717 734536080 525503365 87080303 -934144314 432175292 -675756253 781405050 487763213 -289975245 769997258 -411963753 249812659 362463063 21477280 24080634 89890008 410477343 -822917759 -68503891 342159767 -416578241 380116531 553284735 -881236272 556744966 462644617 223152719 -743423246 -941849158 -305435072 -675490006 588621800 -497289476 828537487 134243040 -745597514 -900670828 -816939017 -706720383 120431657 -237314753 -529255074 -148181963 154228589 -846910024 -126321820 -448381279 829471031 -37320959 -978638904 -844601258 -501792316 66228210 355567029 824174642 -574744548 -310800388 781842187 -255462583 415597168 714892364 485031509 971885822 462220386 714706961 -159566370 593808022 -300418207 935997660 -747072106 449076294 -976389128 810791418 533991701 232370941 -846695509 -423680551 -600438943 -32562114 -944827472 -122269914 -505418394 -581435763 334498410 -589041680 10363574 484175577 -415551313 700040356 -416482908 79969708 -231091709 313628091 -176067478 -752574616 506052540 -23658 567022907 -578397818 -864929664 858302815 -634697316 761000177 -436751201 -921329448 -560203694 341540880 -219210685 -860298324 -768497601 744376005 -472726381 649164212 458275148 -970616701 573589132 762070090 -946065050 530796877 491827994 -559471627 809555054 817295876 -111365206 -935814139 -220922428 -856672076 378313981 294261439 -280188629 -492548956 -541651318 -247091175 -766659460 504637166 588209931 323790347 365549262 260738336 -677114319 804622575 -456985919 -418835714 893273162 -742979436 -60676457 -119570044 596876732 -50878612 7025854 -565609515 40943274 58990483 223535603 122767791 -154366643 190884962 -625515566 735439190 925472350 125925 991668830 184268671 739103994 8426156 -441884972 -80291017 -648994297 65941708 164622631 -838162870 73856797 -155225929 399255720 294661275 229560107 -720110426 -626921410 844417486 -431284583 926559565 -984243969 788855789 688879868 232694422 -929443761 748342312 224312465 -966863644 -344627816 -340620725 -898635561 -234699964 719584055 -807572061 509228632 736942418 -887758973 138380593 871039914 471138531 -315641310 -80418670 399728098 650918977 546574839 355854516 -536221397 -20265430 -527938743 46363879 551798541 -602637887 933881202 -548327888 834638819 884219464 -389823815 350088446 -177700306 -805882119 -848189710 255302654 -146760690 335072391 156696859 232386008 238220617 -820150868 -949387437 -307640334 -780369265 275054657 -905871036 -708830650 -256710852 208227225 -450306888 -667551826 303424184 -459533695 -779011337 179192456 -404166265 -993649566 -294462630 446919999 -591285833 685415022 40392823 -523950587 -253520403 -363593845 -246595490 -479229324 -719023987 300096840 902580737 402020704 444602357 909431760 -520065214 -490435772 -509429585 -627319501 218742397 448930137 814338697 521234776 -717416293 953974742 384179067 -824833042 953882778 900656455 66133385 550827973 -512141739 -419741578 238562568 -344468266 194261462 -577656779 131331199 -587303735 -255409896 152349977 359514678 -3218994 -219186816 -806549848 -119735118 -262036031 955651332 329376828 -162528309 685058909 828668981 -711248006 508525442 -219536184 -251741148 -899013945 -754762904 465809727 989722199 469918794 -496576190 -890488773 834341937 -332662005 -569966514 688855840 -586670639 -728902229 -840770195 -571919869 -995242375 959718218 -183182145 170476372 -200543177 -323076471 -189910914 -677736267 805536810 -332514186 -486748421 -758222329 186120114 613758341 418149362 -506875385 -110412106 511589680 -651851257 -284204363 419362752 -434225302 681980280 62297645 -716878205 11506540 585619199 324363637 728775847 977673135 431594725 881343216 -412460927 767728251 76350192 -105711416 82852406 -965906090 379352378 -107243828 853071814 20191177 -190067836 -994714644 -76492267 -178726310 -688820879 -102348260 -736482767 101251940 356700220 -963733235 -121158422 983105201 -952305538 -237480338 203306706 -486836797 -595278630 584964910 518906573 -52060600 -893239533 -146284662 -838775746 -347210743 -23663671 860817502 432783992 -254559334 -801827211 176078454 91205858 -747555671 -169013477 192743243 496906159 -82425970 465558458 -377543208 993098902 -517595397 -516627018 973024730 -733155974 -971823835 -924148831 -967302111 541460516 -237611264 -792063860 -932839250 191651053 44573150 -307343147 -197537056 -954893405 -932553319 -934347354 -787055261 267776055 232799221 -656489752 498803391 -101816342 636038608 -475724533 21669216 -632425225 -446065227 391894354 -161599970 -914902745 985163471 725665730 -96648721 -721293350 -441060263 -88415717 -726419446 -549574979 957683643 -736741036 701976678 -986313984 -556014545 -892314965 -681268002 157288864 855343464 988535410 -305562505 41970083 509171459 -349005217 134658270 752916841 492751921 543090503 203937366 646043860 44325414 712778570 -112004760 -42014584 232899266 283441866 -858500667 -364221465 58870756 -676660888 -930993050 172617612 -456853735 -646837764 -519713255 767267177 -523482079 69033174 -86003514 761323247 -772607336 825202729 669803081 -541942086 247072997 -280326669 171664798 848189675 218273814 442889490 -102788272 -732504814 -734506592 721613076 548967131 -154555976 -565250450 -814610586 -427765411 -305169989 -447324981 -869945105 -230194463 333074858 -970143866 -858053400 800451526 632645318 -665031717 412528233 -360005857 -610121992 -582874724 337447257 -435252905 704981187 748198066 -111606128 -42375349 -887890448 792697673 679232273 234380571 -389254505 429453425 924809677 -960657520 -38746271 306315311 207959571 -518513359 -559403184 531167662 -290405270 -384404534 945781930 514798538 882249504 -705066465 -502973141 -59864603 632201869 -129896150 -846545927 519448554 213590733 -131187397 644300788 35186716 783425489 587733570 843358151 22801127 297620591 -769291023 -680736268 258031853 388661200 -410385517 822367311 -647820411 911502624 -607053248 481962218 -415876966 460456289 -845608466 822588866 49671304 -625081387 496687377 628704279 846259070 -756800319 -364968167 -861655111 -185657352 929303705 398858153 137060370 467342483 503346532 949576665 908383484 -648981118 -643570712 -830304841 274073803 -393821017 560458036 351310273 -65871161 -726157506 663167073 -472941820 -803583846 493780875 577862763 -418733514 -909185127 -303164888 856349074 196861433 894211715 -508582630 799941127 -290509124 -89369108 -176847960 -135671920 -630449793 305488727 -5626755 997626062 -685615008 64291591 39050629 -908702917 529967527 -859644749 -965898457 408082122 597720096 900824016 -6968303 -244046337 -455006586 -795599900 -384975074 776626209 -481598089 320610403 -495366729 531570732 -498631723 -230350232 -741634927 757519219 318506695 823927071 712651897 279738682 820893867 64476737 -777535484 598300244 -257007176 135777908 793635715 -153924042 -36082063 687465128 -314405834 306841823 -352369743 406730179 -305631800 -319179689 -923517560 -688851750 -459889646 539245394 926032131 93578180 599852886 -495003687 -589927239 712606920 -712380901 -180249454 124732603 -53711097 492973747 835501605 -758017195 -678371170 861061692 -11909002 485419277 -797887166 -809468454 897917421 370778366 -541573948 316223951 -905304382 567840886 -32257699 -998960630 986205551 -848867892 -324714267 -399729647 -169392645 118116663 -765819856 -986103796 975629110 -163650921 -565199706 739808636 785207315 -753865102 604506068 -822129288 774326862 68237963 -363077639 -909227071 -710757758 398355337 -523195839 231841237 749331509 -338191554 -859607595 290795791 220567199 353857696 170056218 -413015478 261272557 -163612905 -624002660 -523269570 -15572484 -635649549 -663191403 -754973023 466411203 244612086 93229974 -24275935 -727013641 -836956111 -315671552 55763520 -246062592 -898450154 291334132 -607027044 -341571176 293790328 74116393 775151224 822801195 -466014349 -707494176 -432669546 608003797 -921989074 881506250 -647726509 733146442 651645314 -626551304 -543098165 656924285 471883476 87370620 680039849 -855141611 -104686159 -401794154 885375179 856707369 -790752488 -542680198 347662339 -353087997 -662423939 -924697579 141947726 897172819 -981369209 -345988557 504950507 -766018551 -480972645 -484038256 -531523989 754012379 -710983679 575139217 -364316832 -428624711 -883725202 -551223454 113417488 343349122 -932192157 277982608 -966528146 -724009103 -222309296 -90710265 -28322626 -778017096 885259621 505184026 -621194932 132241055 2824711 -728861439 893486207 29702276 110818099 -15751984 -695058591 -9363886 173531434 724247130 -662067610 -290996272 50902240 -911912792 -129058499 64503976 -236163248 931562987 -841913506 371725871 -956062969 -421510627 -66804327 -194462937 471292099 220968799 -31459068 -978710952 678103763 -858202553 -533763228 -107318534 701051810 -529233795 40210062 -680142137 671815826 -718069814 749413797 653019425 484261611 -634914050 -34198751 -396373358 -131040479 -981433523 250449626 95909108 -646130542 141169580 25332051 -964272893 -461781447 -986705102 244142410 -788693466 730986039 -385880491 537108658 -955031534 132043263 -843341071 37917894 833475655 -486014339 -136095954 -998899643 258527625 691213015 -402050652 772113348 -624605902 854998297 -19100911 965024080 -743964009 -665814425 -41420453 405811382 -905022963 -957917920 818664862 -377226571 -895935249 -364898699 -609955998 -881955229 438515809 -136773993 -543977020 73612476 -489937908 -329121833 376654693 99617463 -536249666 -60048100 -396510735 110853464 755694601 -802483631 -458244036 41448494 -116120866 -928219514 -410280875 -271313385 886735858 331797512 156880936 846163959 882824497 223483524 846895370 -945575761 -867458091 903197088 397946161 -371054315 293841834 -165135073 459987946 34299551 -51125342 -584601144 369898733 96067617 -649118090 122160293 -266160582 -170076963 36618306 -564451516 771992729 -306956266 167619405 -18999925 -695960844 396751132 -732715901 -630326181 -869883967 -494899449 -435905375 633875289 -868119392 -136866577 -914239895 84354427 445098791 -297857899 -705532369 524462594 8708670 -639689817 625858691 -209789581 651328769 -205807192 -889855603 -8402917 359133814 -189836131 -931887913 -415360662 -738353361 -954668600 -231147510 -595554852 -682246003 789687703 179045283 -418724406 -202668691 -313163208 -910553655 998282351 -805192912 278128320 -657965614 -168110688 -180545359 -602625342 626945026 -508398844 233554094 -928388580 601030869 -837619002 -265308268 -794380590 401181702 -88664143 906981147 -115549457 612937146 -43410116 -305407716 197280502 795584278 -956265204 635222885 -711379544 -657834570 438942328 -815288661 -24399378 -344844859 46023725 -172246707 401565096 -427379110 931918375 -991203854 -771611919 -419794273 -6109523 719375765 -386864390 -157321846 -822625427 356261325 -961523114 -774325205 427559020 752221293 921641451 202021500 -565221738 -420836998 -301997005 -397409514 -971650621 -242599779 -380973810 -262316458 -403877214 -544102526 -439550618 335485556 -776551604 390231314 -91974045 -64509134 -248717379 723380179 -766917099 644912898 -931191258 679304941 229917537 -988725331 -227993909 -725610504 -407227136 194266565 -775918542 994859479 -119027666 -176809258 -376952287 -818493966 -648020661 -492004418 398702766 -828023936 -243785635 -865544838 937646862 -778402440 538451893 679982412 434840888 704810149 -251612253 -48193306 -567140762 -654692243 241795529 646021851 114321367 -505100642 -965615370 -78266469 -534107898 647211881 350229902 -613110227 905257399 -248273055 -209295123 242115579 -491592790 -11067756 104740256 -496462865 542886011 870683545 -477789125 -317922703 183669863 -122221346 -236749028 637291917 474564327 95456615 -613669217 -451151018 939010412 535191122 987960659 -716046388 491267348 -485486315 -928547545 -688247899 -636608501 629757228 3362103 -251119386 204534933 923768899 -867784969 -251415252 240088583 -149357767 -238889428 180770375 943964515 -115642659 -856594841 130480559 -251432763 859649133 634969148 497685487 -274835607 -402056533 952215624 -961446469 699264481 -77209615 172256318 17198263 920891978 847366057 414229883 833144646 -372754332 345293326 820714053 687926038 -563920139 114268260 454265511 -955027407 -418957687 837610078 927328286 -401168402 374264044 769045525 -365978802 -787630554 527265401 -827426465 -66181850 787861515 730743390 657129741 -11751817 525199636 -770989311 439278874 -275357065 -849654125 31320012 40144213 357169710 -174027050 342110932 600657400 -391132897 493769892 834502222 857103708 -273015507 -148151350 -54396931 854095422 100312004 -866110225 -741696505 857077244 37187201 40932582 882972876 -488472387 89483348 -80489216 -722825058 -116236796 -953451343 -351737822 460945919 198961418 485808492 -973821122 -387071848 -889780749 -670767694 -955586121 -851601212 -121432824 938016794 -315805764 -680161501 140352908 -713477571 19034958 -228401911 -631495236 680880472 907117063 638728678 412200412 573155682 -634283550 494453623 680104913 -375242588 -305871719 -829108104 2553938 259305200 691023665 -539921688 -311591438 -581017851 -526828281 -605527952 -903592048 449121781 -180211465 -493553759 22991698 -773443928 487269084 -819505206 913950423 15901719 627467719 -421124063 -792601761 66697918 -229125531 -407088792 -328923527 -677501328 -447892337 728251965 -21783075 -67122808 -434774143 -192693185 -590410097 157009312 650125573 -799416614 -588354170 410179066 506919530 -63658319 -411240800 -782172354 300371887 696020330 -947784699 -30462769 -908320268 961641299 -553727650 -670435626 -778151950 361895531 -823004965 -371726263 344268551 773595759 510859635 726272954 -801134190 411463518 839910697 517966596 -200566793 -171559733 125295315 -868887957 928993483 -110243796 572894737 126728653 933050269 668684560 -924146506 218344558 775495466 -902924919 -666847418 492170898 970228454 -253609495 127260866 -439510808 961260220 864935852 234002175 -795179336 127197365 -859754847 315068580 -510413420 272155512 -699309540 633180410 -958440510 859326536 -576336507 -327770177 -269151080 622324154 971133811 605776849 -799640924 298016103 -380504581 -551390343 634804344 -446709909 61726191 303017470 -71283415 -977667145 -616846566 -376082065 -341532651 -361575398 56437583 -862200898 -168259430 765507148 -292934921 -936458974 280605030 -761070570 997873836 42054387 869998367 168327865 -939963928 -884947763 691265174 855508851 985198260 132811657 267045104 -646691986 -22596930 -622153269 -210075893 -896946668 -423291918 99399774 -666332190 -299718088 -671490092 227290662 827416932 -388547902 -756540975 -361948771 -54026035 975793420 190877457 -919413435 -602657778 539017588 -802286124 592814778 -658203259 -442127239 -675588049 -89986923 -112197035 -236306283 -642941769 -846508105 -54044560 -177278745 -181018321 -446253396 692283038 -956301166 634362965 -774196432 -824022211 -487918683 932557213 -890770713 -314181480 574656369 235592778 594572898 919435830 -625791409 -581841595 -631883841 -831269990 762236934 -128456189 -497192254 -193989105 -958723726 959848309 457809794 -721200828 -29270735 -24036071 -871232454 -540408133 677854609 -791807715 762747738 267742625 -793862644 566231493 -510462486 -121245986 498828580 -368309055 602681391 -894660067 -722515320 -926861798 -382659131 284020779 571070513 -976410601 -672552972 -706507444 -455695531 -262027412 -532190257 -43302525 -878842796 606480473 949028020 690633672 -104655831 -772470479 445790945 -443006065 -479102015 378375805 -855823333 -402167995 -67762083 320906567 989024923 -892472447 61560740 816231149 -834168726 -668987661 -314275911 -908393979 796010361 939024379 -985032840 68735321 87672324 -978056406 30244467 542631026 -567554872 818331821 -846131126 251643296 96499066 753943851 483613995 -682494674 463979749 345816772 852960116 89268266 -208599510 440124534 143435972 214830646 -351609973 -69902835 -167169387 -408391449 185398871 942102550 -995875140 -230365218 -606386400 908023668 -760436327 468917820 743032342 199850906 93077768 952728275 398426031 167376237 804932989 32090722 -432986237 -836313318 -156804337 158912732 -222622358 786862776 104438800 201179060 940245215 -665950323 -252171458 72279227 17064230 472625563 -874326798 334157895 -23599272 638561919 691090042 -459710817 990466238 311377926 -914377289 -354981436 502412516 -502317883 -502091585 -292073998 -53299956 -543393913 815631844 -481426361 262612747 25660174 990755821 -352200006 743712152 595034619 -315055329 -14356105 794617196 973111894 -802929200 -381275715 -37320645 -973105428 636747652 -676142306 865928056 -960018375 233781635 318758079 967921738 -196863634 -936526549 -173180765 572664668 624094540 272332693 -815815405 420044242 276769309 418779200 -972710497 -723405872 451710898 778368688 644768153 -240021265 -878327757 -890154548 -226200533 -386635505 -840306270 836256030 -560169064 -489292555 -26986085 349712871 -931885067 -731112465 -650652452 25606789 736541406 811314952 -832124096 822982120 -376202173 -968944176 -788805192 -186055651 365174664 795292600 23978091 650205981 -803140548 311925034 -974693028 630493850 -61749606 124296711 -401430061 -120746453 -758205556 392578434 137572744 -959574082 380348169 -139376922 139896492 -296671507 -979364228 615249943 28535893 -347404202 931863719 -959508367 390471213 -233489943 -979374926 -619848842 -497190439 -246067758 683209528 35842092 -51462868 578155826 -318794780 -736013029 -370224105 147102417 -782543941 -878629669 677448612 -971954550 -990172167 -597644328 -511485487 -65976250 543249324 440285509 867673824 -931406101 -564776921 -18832439 917390554 23215128 508485206 -966209805 90233425 -124004159 714917287 173337959 -808044782 -353258360 259713224 -865704260 520686407 -939928653 968875734 79140599 907118406 -959998178 -716175212 677013382 -304676475 164375048 289304653 -239000313 -857593591 228477969 -888471720 825392408 -566199330 968679120 995266512 715674386 304040268 -735109013 242400892 -594378028 284423760 -814836825 64760567 -427525869 691526013 -927213024 508664839 -962179247 -549624838 -950558813 78802252 -683174177 -761057550 -972524085 985390097 -790133563 483670061 -226170231 -801041469 616724975 -917351964 52499763 -874988359 417352651 -869391361 -641921769 -306909992 -421136273 -531731944 -939907215 947828001 392376383 -977610738 -349551645 -519786818 -917496558 -487191870 468384612 -26482453 829114253 -883124714 -460741215 754194199 -309677306 708566600 -834331665 467124465 -634469141 397387096 600762504 -819503357 983029347 -247453526 -428613498 -626102725 993836537 175516731 327165036 -988353847 292241210 -461716055 -972571495 -694238149 -163396218 299449366 681059908 -120380742 963619866 -537190048 -781626171 898453391 779348996 671147568 604385306 640735596 -803166097 -809573760 -418081646 -509272424 101901239 921619335 -136890958 -204486874 -795350534 650073564 911826400 -72524640 -452361240 820503602 810568943 73556830 -133586552 689320088 392579097 631474896 -835471975 -858788900 937247134 -334511530 335099615 -603782333 -902841441 -613141995 -462421440 95977884 -780186820 958907315 568436263 -40574126 731081826 833519478 -707407631 19476610 -116662767 112419030 -905955466 -707739365 -374164041 -36190759 -846010459 83451072 -243458177 -509375282 447591205 -145044532 -656647650 655204777 123265914 -763617774 87944488 -936141848 634726306 -508274077 -434252688 -912640558 80044152 42645464 -534221977 -585752159 878116507 -777334644 866517896 495633295 993830962 -15651042 -856441715 -400290141 -818221198 -804805061 -66032632 -641264883 816473400 413005047 849305387 -373384487 -684248876 -492949236 -760847058 622610212 424622074 -863328663 -796275857 335846931 448507334 -686232546 -765342250 768079355 -792767066 -956720748 999336383 -882692080 654435551 -320914039 214246300 -616177972 -563796908 -879326835 -790879655 -331875650 -291006559 943415801 -9418975 -624075606 -861820737 -575876093 -316913814 -480965243 -244969749 -96285231 -559661425 -84508568 -459397101 -194492132 -225434693 -699201208 -953774302 -895135531 920821840 908645373 -239131290 -360324091 5705893 -742258724 712939979 468640737 338466862 -942301890 340618343 -548598173 -264586787 -232988271 458820667 -910250546 -330761634 949513864 679679002 454370387 -680123919 -677589748 933611059 6183395 754947484 951349568 -926083174 -656994687 909219818 -57246359 268031848 774039598 -192192281 -564343576 -987635251 112854736 -839275253 -887540031 952467256 -604896632 975024258 -103262565 616138528 -853159356 -769149865 -998841935 -55014091 137295787 -229432591 981282247 -840087089 412731946 658212930 789661355 314030937 735481479 -266506203 -595676889 -763039671 941764685 816763799 843142044 802844888 39993403 826201451 -186549715 -280628884 -272539965 392725108 -925782269 -977904316 199407808 827556706 24305015 513429229 -282980675 241969787 -452633220 819910444 -980238395 887968596 693234588 -985162634 -531536715 740921212 -767725981 -560161477 -669848118 -340006707 756089720 -52826448 -570105510 -893283782 794779038 708521446 863456183 881157493 -755720743 -706831835 -967712067 356081960 -480002771 -937303083 576098984 -455798751 34197692 833103600 -990029572 -396283155 -896457815 812318712 906577214 -67249387 275959281 690079686 -666631310 -794612639 259718134 -21015326 57686298 -60507995 -375689964 778644736 367204008 -110201344 608004686 94725924 64161381 892438934 -16285022 252725789 -904203066 -931733002 -719383649 166105083 274640438 31421086 -215240624 558008070 -858232115 674414753 -720618215 -430203311 366414235 723189413 502763513 754295285 590754272 289770664 951186671 -524005833 -790484492 -41041954 -877008196 417588896 453084946 959129214 281446831 474018543 -623196488 -695262126 -936410684 -443337192 200347382 -719264903 247817631 -970148144 -368129863 -714896494 507409289 288668757 820347800 -253011639 831336483 310901777 116263460 -8946863 966015713 -356904477 -186473830 -760428933 111341694 -396837427 -43071261 169502781 136777980 -820423634 600758935 -666894617 4166216 850181710 -931056523 357847730 335704872 -558525091 98054422 197691796 -904887225 -980953854 -170434806 604124613 -881352179 946136001 258730362 -575154580 764646487 651102322 834444950 -945873570 -565286345 -825124990 -817393157 -175540885 -219240356 -865675174 -893236111 -951158578 333915102 -461227524 -721623377 -275872423 -527655196 -451348123 -117834167 831613020 729903377 -797955339 765378495 -403509768 616464784 -304800227 -182677262 680035178 724324697 714676869 -886820475 -787427622 -483478137 -345568759 762318526 530562891 -239827615 -295841057 655707435 -70396687 -426985166 -683924730 -894454517 274179270 141357970 -693990888 -736163949 216280966 -961268818 256330306 -578380505 118454009 -719536342 -759936876 -882643717 119766258 -687035748 -574437791 -817587646 75329342 -634054242 -574005594 540046331 -623719374 -913925911 -60682084 503580812 -830492778 -988070025 -803094311 -823848845 -666447203 -363815245 -242788227 -178509528 -900662903 -59904034 513575433 698494090 -347401513 -387636944 119328320 655954452 149671966 833938028 644543575 -898613684 -632555230 -875091675 -6778698 268568390 -900432703 562498320 -34470064 -438495852 131030954 -393134720 -861391111 -476349283 -461324841 414507164 629119722 213821271 708614950 -366738482 203961773 -690551441 -310620332 98806852 683949549 272121941 -715146230 -59344048 556272438 983451024 902397997 13337804 883525337 937534132 -209118 979708747 -830480954 649831485 -755079758 229864033 698725471 -109622493 -625347664 124256319 730751737 -398938840 -978331481 817337449 -910195224 -494745430 -860026023 399345413 538155957 40312063 -511855720 656713265 -314091430 -254890523 -227072318 924942586 -35923815 -865235162 232670540 682310346 -530852227 -263016493 -853987034 6322728 -545504177 432780872 -306694206 674588048 -394689807 -688213620 -636265427 154893075 -917066075 507783346 570106751 527666184 371636729 42509477 -388462242 -519412610 -403813561 -46264780 -826240800 746656562 -481298588 412640394 -793046727 875761814 -2695445 -812441290 666645058 -370637808 -646745938 -329317295 -892297411 705600782 496879927 418536436 560182649 200600981 380784449 212204181 -922640600 137882763 771089864 -787374417 119627377 55555599 60565424 -787134571 729772204 552872846 -959458502 67988722 159240889 162888138 695314509 939482017 414686816 -317523761 -508168646 -525643365 -85823213 -134349250 -491303517 -863372397 -534980601 809133914 181743525 14658606 -734472953 -508862946 269837290 -664637753 -790667263 586867296 664971269 -830975252 -984555014 -67455151 -627218197 195522443 301989188 390172315 801677553 878909149 385647675 532849581 -424132874 -107723136 -175338821 513338794 143330331 50028390 314473117 -759774717 924506627 -984325694 889582235 509594618 -202588754 860299418 -594794946 766739053 718201000 -211325329 127879893 333378122 322103675 -456429319 -907045147 -923572054 749980915 537736697 -428878131 -877215010 518733540 463456413 -974094646 -868737241 -48495318 -355164426 -757824087 448353591 -312656516 916541876 585407590 -691903082 -26539818 -58800992 -343771270 -258757211 803189825 836505047 766927853 508794060 -824403835 480298204 421618216 411138493 834010996 -415094052 -871151644 -972828108 494362551 -587880886 907894699 422361774 -349114649 755697241 667588507 -933223133 -900379676 -788967100 -473812103 937966516 431207162 687311801 -810706413 -70123986 -985241933 -10320722 -982240987 -868609027 724504559 184137372 -803406820 286543894 558054789 881788357 135041999 498745940 790050359 -660872793 -838686604 -101504282 -858654700 -988872272 -623485477 933359760 122308989 -153218863 604874781 -695785453 -518695263 -844297157 -860689829 507671924 -814023527 180906070 682272881 -296888547 129971962 -413972690 -528961658 75275094 -158036022 717501482 -47103076 -983534829 -958949961 722126741 -768106546 893946697 891507991 -968151853 -472508219 444619653 -682254839 206805804 -463682845 -818515737 -5206443 358158264 179200880 -418727009 -25286466 -800472443 -976013236 -835342945 719490469 -628093510 320676703 -148412366 -348379675 -310395086 -822422676 847532881 178449642 -762367039 -473215317 -964456833 -392211732 939517290 -236420945 -845083618 -382322085 -265489174 -514689931 -826433545 31601012 19182690 -583234782 -289586529 -916162420 260370468 -752822764 -530213397 957233941 891650039 -466061614 -898335102 564567965 861972606 -456165458 -273570014 -329203347 -85701455 -951682752 -15180428 -431344790 63775989 -581922402 -466380042 -1296124 876490657 -123161410 -277306752 -646417085 -609662928 523667539 -719640772 -647237709 -928444995 -323686280 -707952819 -966883864 -171090184 -783888467 -833362449 -706254372 -776125158 -813997369 77087816 777550596 -659614867 -183754669 617559654 -687550511 201059058 637893400 -249726040 -831658919 325475736 76796493 307282498 839833692 -475838139 720394099 -656910180 -445184484 -841717089 -157013030 395741559 -576409203 547672844 523499953 -862446313 -368270610 975704738 -163416058 357698254 -182985932 663796709 574287770 634142626 154722504 748190068 74224920 16272501 -622172070 -198583590 69853432 1832902 -301465712 197249059 -421342892 415678591 773319039 199182952 767867029 -38509103 611231191 577103469 449819039 207512971 -601178991 -540479436 -771014932 148061628 -310083844 -480319843 750408765 -861792515 529578360 670398123 390721461 300829285 907067240 -991318702 14980387 -601016995 -993271762 291331707 472785358 -984316069 862012953 293435511 950065722 -797317964 -443621207 592317616 608226786 -269263584 907177324 -717291195 -759727259 929372400 739646327 -567225447 -563909997 367598823 -239227591 608782568 437727012 991551951 -326268291 162278035 754394441 100225159 -100094046 -239689202 742783933 -808434642 -903578314 393367422 -330477023 126238730 -406990480 809955981 423144418 124918284 563070119 -984412660 -976341134 -298329766 357224783 966699646 -363639848 -464450337 732289293 -104487151 -169354344 999598411 140322757 -237946188 -157547655 -981351045 254813694 334671096 389143582 -59683893 811675083 -130057343 832682891 -675109803 -634600086 -812864851 25851118 -130523000 -159765099 -264011450 54027734 -794308089 459119915 -773087360 -179310096 -59765053 742252228 -108226310 724482425 -857585696 -244990167 155622370 -145437518 -491916423 -554768778 467261997 216689271 927101482 -788377775 763180506 -621886675 962005362 -767912801 -56610394 -172261457 -206014931 -31481197 -268136867 -864231649 -771449408 -690617068 168670128 -778902362 -496803073 -887207238 -946248656 -978237349 -143498906 148789227 -808802493 -745620160 -520423624 715029250 -570493021 609099293 -153354164 810432058 -631622222 89175845 -78492036 -823402179 -296180828 -289724504 -731845429 -747528084 718120851 835777691 33129417 981131614 -661249403 517569173 802090366 -84902578 622668615 512166370 290643554 -527201161 -16636010 -848533306 614748123 -255229972 -138819002 -216077900 -844666651 -465454162 617553328 -994947548 -172071358 -975569354 183716217 -751273908 -646802367 -784094846 83137703 -954932289 -474539025 92229961 -699883699 -49876896 100011845 -443389095 -813848016 534717391 -410524761 -118106597 -751552624 -49564344 -149346926 -277406498 -424198742 128916645 531173962 -463119064 817720209 953580270 -242696964 -843508046 -503625095 -177621240 506277902 627839035 -641315028 474464161 -321414364 -981622442 132327473 285598988 -929959582 566936874 959338954 -188035450 -912997806 -716837568 -142415947 960637548 837847875 -309025736 501207463 48592717 2403856 -92930739 -90472885 321161759 422733917 34952173 793305125 4545815 -651769529 824563060 -379135242 -622223435 -468322622 448040080 -459559334 909129209 -389482470 -680157858 -355386687 408244637 -702950579 -671326718 494101906 129977752 -761810418 -168103620 -859435690 -771135902 -997878228 -761738407 312862635 895847167 -205970320 -306113161 262389627 436327221 -859970207 997689895 -912419529 -956182779 77906340 153097037 -256054074 49455413 -739479079 162215084 -498542612 -986687386 -883428244 551040087 700857695 495845594 -693698247 57862452 559282966 407481063 -460558426 29451535 -730356387 -845487319 -862250669 -295903014 -353227697 214517482 143180616 847549600 256410969 -321277878 -50526130 701315729 -750499668 -91933564 -793002119 597914485 -981320412 252015794 720688600 -221475048 158553577 574832745 -30632611 118005770 595971103 -203640886 -273687642 -726446822 -186483093 -756845657 528382813 960274675 123394531 143148862 670833105 839518661 51335018 -232953921 10685225 -646590265 775006735 384976966 272980612 -350946974 758304519 -246690757 -363475101 -243117654 -730310883 449903499 412922577 847893720 514383674 96679329 -295113024 926376467 582461682 154127929 -184443618 -996225213 -452599992 -798425644 -39028273 120861157 729303819 -942112081 802917148 692059209 642350274 -143191809 -375416440 690847959 306334066 -835520030 724528916 121550703 4853433 817125711 716489806 149731923 -449827942 -630050677 -103130880 648996456 -449883608 -996260734 541701487 -915300464 -367345560 577444705 241872999 235753661 -343776495 -849993627 -587461071 -690226742 567008769 -3263897 -325285591 -622583308 26472528 612624346 488366570 309123678 193464455 580849593 107654952 24081310 327138840 -146504982 -89921678 482154460 -819809238 -615807042 246533432 -899952241 677404989 -275589331 725638682 974523379 313906887 948963297 580683967 -842572005 594562809 751130061 402060403 -626217345 9323897 -151565365 772431031 928235117 292635852 998444545 171749227 -747371895 176133802 494950357 223816753 -914244919 719016870 -154035593 -947657535 -562066505 663139631 -958604202 -287442289 -846048625 -699350631 -131245293 -244750281 301033347 -779975072 -51058289 -699425011 377841066 532618363 -244046217 -829473244 -384956079 -50985191 -958841340 -553614884 -975700104 73369270 -873064366 653168739 -707574254 -702841624 626768963 -20957155 -551208122 -810374314 257365281 -957799749 759195975 73113434 511777165 -622425462 -312404544 -634574873 -838298383 -808032341 490183093 -377118525 -311149287 -641059245 776680491 781583451 -564384362 46908809 -603156526 480307107 -815971591 -306683954 -228948013 65971306 939464881 421495808 -991301406 -114298491 252169843 625583644 792842203 12564447 933691723 875290712 -656070333 -705149396 -594909871 522193764 419812059 76154061 -939052495 -212548792 900854664 -84003087 430803716 586485203 184779941 33157937 346176224 -805156726 522237522 -344865377 -899490693 -537514406 -262894094 556567074 572391186 183759884 -190343366 -240739711 107236136 -563354075 394701720 425447335 -721868603 -702161536 -111397220 215496257 -378834753 467181329 -755437028 650112305 -8142492 -707656326 263185364 -620586097 887585063 490669726 -479789930 -512607201 911761841 465241083 584348265 -112936567 649800368 -215175497 345925267 -897671507 646376981 -522784871 297169698 -353029901 -29296839 -958943802 609249242 481315733 -498997181 -667837752 217663490 -504756273 30584641 958144607 52091172 -870819137 750200467 84624475 774903603 654466310 796934308 948248194 234544397 -21109854 -663813861 69293992 -758949380 470530453 600866184 895868965 -841934359 -239823061 31906850 765369510 -425547324 -781283655 -191077472 51176944 343450373 -520882889 -73611218 723419855 171241959 -301679855 367641538 -197517390 -799884273 642825085 -722260473 -833284496 -392880388 910326396 46373649 -853047685 -869223478 759012441 -951665341 811727137 -369553062 -11128915 967833511 -92028672 457486876 -918862499 -831102561 319572521 -224047140 991428372 -911325781 835758752 -595595708 337267862 -349712748 373337064 -725288570 -713904934 691480232 437060771 -697315588 -423535502 818125172 -136821190 -954536560 -240074947 766809997 -90150207 -176534366 -772250180 447241617 -963718930 975005840 834621244 -490851205 -849046915 294835817 663056220 -577232269 -643950456 -420200757 -646538157 -681437067 -294384764 953421341 -562259156 -167234799 -640285061 267642227 -390785484 -274183491 460171618 984473510 169011453 -280477320 84592115 752076443 76766067 867039783 558198362 -489359298 -452157882 259656738 790156919 -350493569 -141891694 -670575352 214052931 685496040 325647359 688803297 -94858540 964737602 93732111 875986490 594839906 -539422608 -342350851 -604118262 -107009967 -954951911 195433137 242400740 -451044125 -534439251 517616407 -306568114 253607836 -939886464 -798948377 621146423 288174731 669125365 -967600246 -476070838 -138891906 -864402433 -946080899 446880357 833007346 -916450056 -648278584 235137173 814261248 -569041125 -140706925 939735465 892506764 770011800 -392875086 -769891904 -843322435 885146833 501863589 83684975 491659118 731897294 -483004238 408968758 -694012556 377155987 416260924 707945027 -927426657 631357342 -393466339 -48940594 525970770 138680346 -207707272 139574166 -668491187 -615425165 -413704429 494941419 -918771263 -770728263 -803013066 -185431253 634493929 804409807 706050118 -803359397 73513906 208836061 -758349662 -140550131 -138409990 685643465 -573702974 434990844 504641728 -16747705 72078381 238995287 -348280700 -985295691 801834232 -688742573 695082782 -575355103 -695905668 868915094 -978386798 -165572025 -319349409 -424891395 974860156 730601546 -726410659 907511439 -429178267 -354651263 869519419 391659583 -116188506 -679824002 929863819 -354746063 574685883 3301542 -48926265 748248588 -562641386 725116223 356359836 -960620400 -773089105 -56578482 418745576 92971755 729782678 -828984956 -284638410 284714824 -770943017 -799146885 -818392520 699366487 297334621 484147663 493887255 203713340 743773206 42273789 -522770565 766700762 -734150570 904544340 141636565 427193041 409078585 -7186835 757486504 -871620729 -156809332 -211268900 -543812224 -909674766 14015851 -526436014 314570960 23303413 -636426335 478491340 -785787535 -536263633 573635477 -188695048 834097882 -484242253 -552957157 146605423 -507797070 304639766 826978553 988083474 667824849 -827849306 -106876220 8298810 -892284831 999174505 -154445754 463713258 -336665899 684621857 542493098 -454524025 446672252 553310569 809749175 874096610 368081215 908180383 -50249987 -27467848 31920418 738823240 -315509014 -711583634 962333271 -128143473 -620004743 22882029 569523814 277784775 341839197 974461341 858717734 -928145073 -655239504 757844752 465613161 -756603937 64103541 411232930 -242147343 335697703 145382901 776505700 -925972845 445707439 -529104765 223503067 536635251 -261348381 -365049822 -253884061 851636840 -117604002 -611741998 -910564995 906587684 -527314687 412595157 -508613975 -286615159 -209617323 -995441177 74260479 -925817201 -473519301 721008667 625817009 -682789895 277744870 67062357 -664468111 -987640228 153549638 803891984 -842102888 -161816069 -716458084 826560786 -22191162 336812846 -642454305 750572347 778765822 -933810449 -119238143 -939827919 -467194029 -135035769 -101941641 -385537274 723586196 -552590654 -830033094 -102592882 733165196 344054578 -1154173 832860056 -589877195 -770500579 375422803 -693040910 617891028 -705406509 807133704 -753064703 -429349478 885801244 -767040233 -209810323 626094424 -977178266 297309577 918740098 266435831 -810814752 -609362989 848742932 -365228101 -54361158 646545285 441208562 914331297 -356785627 490368204 -853355944 -712473069 -889483122 -717679210 949578187 -968412203 -350386479 70087249 -326181138 486146474 -730286204 713684550 -618688638 902757884 -401269531 30572085 308225937 -521487022 62001743 -575313873 -266623514 -143501174 210354014 974438882 -739608307 886082550 -190055877 516456951 -620549957 806551728 658724228 414821205 -395875231 335893221 -173737455 -716041029 -714281636 -245979269 -192727142 -487228072 -501680436 120282415 647086610 38159574 838584186 405911006 -271488196 -217079070 984098643 -318591273 -376708988 342058949 -809332311 86127880 864072561 444457582 -842021737 246955453 301057869 933719908 -355159934 914664627 977957310 515101430 -846258684 -882404611 -488924674 -561006612 -177762091 -928992900 -435183160 870010832 -348086765 -89587770 -865004946 859731449 908487212 -814709648 -634099692 719289769 -61722425 -757475676 95212137 -904477980 860476986 -934678260 244519519 206941954 85424773 -819050653 443711257 469666163 757363897 -362327788 915217047 -98100302 -831484006 278978012 749130312 476625981 958609785 -957634923 -346802259 849694703 264664760 -937511396 -864287685 420215757 84916606 -452655987 -892469228 -783364899 542082428 -727744713 -922101953 888502586 -492046809 918703165 263192111 263485549 -946662791 -995541472 -776259791 820352678 473941416 726171260 -569212836 -689016786 134562219 -303043939 252941594 -174195299 921299012 -783317547 271454284 -239677739 807541195 303671928 -946777164 -960730170 -449091041 453294403 -607307902 -989252393 660821102 -18007991 -10007700 296667508 933555899 -738043230 -81467551 -418768115 321439346 588075819 651719241 -106590041 438788484 -538153157 473201400 -383331375 -735240348 -9080972 647202428 -650175969 -37243744 -451576693 -700668633 -471225941 846404998 -487856443 327689359 -323905268 -741863721 530352273 655538020 -692817236 538256850 804702898 404623512 -636470571 183972448 -160973781 -959919476 -723943374 -794210827 -299823028 627576576 -13402094 -871013996 771777603 701043556 -733599219 517138884 -275568325 877375908 -536220497 -297612438 -249924352 -853874442 863455833 -634837115 -820378557 -262359844 867908556 -672280938 -398876352 -140201216 779150680 -196192071 -166632093 212986014 -826950465 -824916063 128155418 502960729 -311709232 -919323918 -417986778 124460043 -234953630 67330530 516887580 -213125915 -638279414 -857026259 -593945764 -618363695 475185773 -398143030 -904912830 409232010 766281340 -296120705 -847520863 -64628875 844020790 92013071 -218255550 -922536066 -943431815 -701067024 537274970 915680062 -402358174 339302506 -535371697 480322426 614629296 144489899 77355997 954994812 -474929542 168242111 32929478 -703508914 955197236 -301077393 -999752684 -511267704 559704139 -720312781 -39362540 -590380469 178741617 47300553 -91204496 -17416513 14111672 -743796240 -330283883 353865457 -496157698 -912884626 -929364619 -794429838 -723771647 493127122 -335459034 -329284263 -301995511 111486910 -803707904 -523786936 -580508266 -909960027 754933249 -670161868 -355925227 245054441 -605547368 811360216 -888989482 956709129 -993092009 418744897 -568617698 -783139314 -832385721 97407199 280974764 31876479 897100025 -543969453 729672740 -297222420 -126140579 -78763031 -183849290 669780920 -717616942 -663609294 -933658771 -49735625 -329737421 269976722 -421106776 123791718 453199233 707931572 122050979 795014850 -681957335 109670324 727943413 244589099 531843276 -257563427 950561552 -310563071 -649799034 84712885 -299080519 792232634 506234714 -35964019 936158690 898612102 512296462 428332019 -841056758 -851048917 234530105 542465592 -793914974 752363287 367063684 -543010780 -663981951 790676151 -248182202 503842197 1088241 -133934630 -603622450 -330898029 695131719 505529276 -860258755 880729372 -929029249 -451881040 135922354 -264606228 -55885783 523485016 -158082581 305589032 939743696 -101833207 -514980034 -193707664 -738023789 -728296523 195585086 -623064489 -593870460 198211782 220520802 456767958 22896871 -103394313 -712168804 -365395163 887717145 -362908561 -304963431 982261292 998969212 215752047 949415057 474383129 122819847 -485421381 372648312 278450001 -158825703 127355336 -170004288 -793763790 481373529 282774900 710656060 11875533 -249801880 147649377 904073931 -939331928 -34276815 -916738730 -393301587 -174344490 -750762774 592831077 -222059662 -267446797 -684035674 -490814115 471404904 -454202577 -126400121 -232180547 254469757 -554012775 128992393 978616997 460041868 537932993 -287671098 -90590725 -53295179 254091682 589461199 405595206 744989974 -508884370 681608834 -231980499 -588246461 112728282 -795326761 -557575081 390318772 -201375675 -517895709 757062765 64117941 -984832934 477603125 643473035 689072693 -814623517 841061859 -905049187 -520413917 941310761 631921 368572756 -854144523 90437529 487268629 23434393 6290687 -201786392 -945397008 -582860529 -751503591 248766358 23477622 533598112 -971257974 286559085 -774042993 -131777823 169694890 -741900834 603123016 -862628223 720231391 847996817 809560739 -484899001 -380293260 227421173 150153233 207383721 -845801136 247306438 -777029276 707795970 409582807 464891372 517530875 -888789001 771472231 -292169709 986164238 557405970 -672687912 54746320 -825057966 -980310227 -565735683 645589816 334357087 -508573518 689666879 -955385329 181524379 -854870081 -667143134 431902540 -521562028 300607481 768622965 -891334361 217974502 439524212 947885398 991560913 -603090839 853878136 -919081072 -511483072 506865664 974816401 270150826 -74582593 -693757452 473645443 -466279739 -341621193 -946883758 779236197 352520255 -952874381 -925431022 -325219193 376499196 -999275428 -705527925 -629817824 -627605761 -715282630 969234851 -760045172 -795618189 -883434808 341155097 -69882563 214705378 -254411106 -450594782 -616081839 -546307949 923107651 -932218137 26655025 -789579375 -367529052 961011763 781048710 842735304 236384311 -173749284 -354777354 469260919 537721433 352844369 844925275 -12043887 -335921169 540107577 -899705649 -183979253 663266815 574752229 -132574647 869664298 570817464 -505656676 848929264 441316497 883708571 468713337 -548146942 -344561352 -234090680 -914687672 -492457547 -991981236 305461739 440980350 -533530903 987402578 -824981589 458728060 586823675 368791830 -413071011 765008780 -768890047 -277197428 -803208969 60796324 -644998951 427082146 944823741 122138480 580041017 596945726 -641045201 -922198455 750792647 -619845594 -922822057 225345590 885024116 177588668 562320486 370623352 -142331368 -863594716 139001955 -607252916 -769640136 -14100283 -232942498 500034766 333569589 701397622 -838716474 -823902093 237153509 -476326850 679524071 412449491 -830826746 536733400 -333859577 795157837 -219485605 -627228107 139703258 -883918356 -946082499 -98774948 581629974 551725940 6268993 -591191693 284680421 -679150179 176728929 708923957 53916415 740890343 765638106 -885330247 -297655765 891563097 -938778027 -757629852 -369538936 834560632 124173007 403764195 535999366 56458663 -724462719 -713020544 -983451958 896052595 -936541830 444088443 -387041015 -942860917 -787520919 -784398049 39130967 164531995 -715930918 -83880943 155937377 -258513335 -31333559 -128650911 470513646 66845356 325176928 881893156 652311584 303084553 -943308871 310472814 -46638133 -50490136 275153163 -593477244 -230962213 -429960845 612154296 -916395554 -998866028 150952448 -418082108 -477028914 -756168624 792853074 -222001322 828944090 -761489981 -335707451 559232198 -82507505 -269782895 469799366 -871105903 -567487820 592338202 -832878878 202437729 983066076 880346194 657857393 580039791 324689782 300684293 53952476 -903542265 368788025 -469974988 -408429658 192268459 -105384347 503211080 64492638 -879635113 -376037241 300083444 -800108008 -200435623 405728505 591033350 809931659 361956098 157449471 -665072797 749026708 -801971692 402259771 -953958061 303672329 300773054 -752147898 -431700160 776217813 -815629895 -80588563 -487155840 -924471582 -992091358 617065148 -897575612 -436832136 925681496 -785817262 -32799109 -943219357 -88387604 -444497503 -899031186 -119742408 -748624591 -790921330 -269990983 -750386687 -755735279 397365684 246534558 -419043184 386879282 451994780 -541977172 -310315417 -419006487 -837833488 -602709964 -227724226 -935117656 859814558 -82322630 -84654212 -962539652 -740891610 450915025 -821316446 -517668209 383131364 -124984319 407252812 -920838712 529878012 96825332 52960312 -598215006 -2091033 -568691719 426021888 -624182797 -7798324 675628933 -883945406 -726886955 -92342407 102870116 -515464841 -941820464 953726175 -723907473 -827178178 398698789 -835722022 913536598 -517115908 -952633242 -860965426 905860003 259831470 20150614 441481429 -613539695 -747172993 741805201 213994716 -356747486 -297848783 -893565911 -667584097 -296219694 436228743 -615983253 -586500854 -705522656 83854457 -804760565 -837451563 -748368929 -711080680 -796506075 39142324 -876111576 -317400608 -429580681 -223059824 503803837 796467631 484008721 446114173 412792164 91928435 -959545609 -129659941 -826082722 242577759 385707144 785808288 -123188015 73886058 124571371 -290494886 772964401 -575719298 -423125828 529521822 -266016421 602194635 -502413880 -701190906 214038129 -705522071 -460478537 612724512 206132153 453522313 -785986180 -615162431 446378187 -714760316 590606924 39899045 -350705821 -882475878 780248308 -176359897 56529305 295455141 -184088165 -936392115 532090395 410116413 -915727800 646614198 -543057486 -396306446 374617632 -969211886 -69335936 889534796 -102658575 -881153815 490003210 309711797 -732223986 -386128859 -836034143 -17980705 -772574175 586165333 -224206737 -746135809 306813971 -604222935 806107628 966336899 -821455497 103612793 886917427 -974306606 416933841 -419819883 957330820 -672729424 -215159119 -536664586 -687455478 61642046 743421136 -497881127 -84213198 544444690 204362763 255218205 -292579718 -453307137 -840854424 458330821 431532270 -903412232 -582312627 861719763 685891970 73897184 713987194 530953940 -286333778 -418991333 606272230 663702447 906973624 725569951 -598711585 557187246 166668054 501770561 139206042 -106645266 140383584 307359940 17189431 -674260363 -100091577 -575071464 -978801914 383943201 -61914018 -557933553 -952274648 -894658686 -301778552 757031390 -805615986 -391057167 619245085 -206669101 -618327762 275042082 251309525 -112936633 -230884991 4283895 -485775409 96485125 -400457876 -140954753 400443421 -901607907 127902648 490652274 -130683364 909246344 408889762 -864102695 -830573421 -51383139 869316673 -514381309 813892918 160989980 -729603062 35615297 -930524150 57187852 -142117995 -823493814 602675281 -820522660 516681343 -763468421 -717247364 -832349257 -562177263 185848997 6832663 -799902277 155884629 71944187 -115685966 955025880 -921835304 104532542 411427697 327804679 810486124 -2804173 -799525283 -743565254 -732840522 -594750622 -696682071 508648744 -495615024 -774562635 -339263635 880862501 -205994201 243942512 268872161 -93470450 -600824644 -375113778 -75245215 700870691 -729854291 983386455 591102989 462189829 -900083224 727643900 537672596 -108660790 753139798 -921125906 -558293396 858818343 313570984 -222869701 -902975914 -919576343 -428427864 -410771773 682474563 851353913 -957977839 465222816 -787918460 185445692 645635066 605242292 -931202118 -860718481 895323059 345598721 337143833 265868646 69794885 989021523 -167567001 270916285 98682591 671264616 -615734817 -994014977 -610940785 -620942320 360180188 394553334 -963265297 -728095696 -305319626 -429854478 628665149 -85133155 249708122 -979773293 -389322682 -939842916 -953978890 -906254078 750044486 -458834057 896847073 346193902 144387506 -859346127 107893416 361848383 502072003 -680932063 82085387 132320733 -58882783 -197648919 918602102 -727826086 836561821 651986972 901094333 -998483893 124207473 288357950 -404790629 -928871323 628158252 413799606 -362122358 -858213048 68423012 585410510 -23354144 573824824 800026304 337719181 -735259952 556720454 -153068862 -270471131 453830891 145282576 572048906 -867215981 -806776036 -477234130 -569839254 582393413 -727485019 -875297186 -989352677 -77161117 898065034 149131090 479752816 484622823 60542645 472672099 -329682666 561233740 -234354535 -765062987 -43544192 815344344 667760685 -863939637 -379168637 -608535596 483104631 940318163 -248385441 -188611649 -859880773 -312987719 755593066 -561585805 -443691974 8015299 -665189913 854857385 -465688001 764453309 340994158 -984663244 356967980 756337261 -458165714 501533280 182941669 676198260 -945902209 -614503078 747891476 995332170 476626959 -874151931 172143367 895483305 942158105 590034294 -296260332 592787760 -363245344 -815854529 80112975 756451020 759411952 -156742165 -976036975 -951123969 -429032340 -466211454 -263763394 -773611521 273718088 251087687 -295261126 120688235 -838627833 -351194354 -987729574 -953419241 -918124027 -293515302 -841435266 -243336192 34280498 443016636 72223186 232229733 -835765511 958870833 7619260 129330161 -466530405 583716357 178965612 -818721285 661575663 -291838022 -805330658 747004222 -737520123 374748210 -547462945 -17055755 683278336 -319516724 -815457811 -433364229 923418350 -909545047 -912507140 264958578 931685252 -710297499 216056351 -208600148 539969229 175087674 -29188010 782192632 359298980 99853468 610328856 -256722444 128073376 -784569391 -345719745 -916616288 587034701 -795992859 -444201429 -124832775 -201533485 -55795462 339757305 503180717 -376159578 -716699090 -813527737 880158915 -733300429 341063768 -719533483 -118027441 -138833246 -722037218 108984543 866529905 -775747999 -414819739 69615125 -491182420 121472365 419600962 -491739938 -786997467 766914922 479568803 -832184334 -628251680 883921287 -630292945 87846345 99609574 -417733078 520917991 716853190 -550949090 900852200 374690816 -828092862 -250370943 692143472 -216559321 -227796623 -933531523 -948602758 -937911500 -848833786 72440540 -977193770 -781906423 155700344 490605441 -938911430 -673486463 347038444 -812302464 193728915 869628227 -647866233 -847408678 -778805516 551514024 994410534 -885053076 101933658 336674347 252280179 -74270946 906951260 421633588 172491194 -59921384 -744044661 -167633706 349849392 280397269 573700006 -22651669 833714808 134710402 938556318 709228767 -574708648 -892607306 730795693 107100215 -632494634 -843226296 -501967175 -267305771 983537862 -260403943 135146350 480972679 -995338033 -485303595 -280278245 415868158 -693431943 306403851 656323144 -265077626 497282070 770231234 819733614 603950557 -983186170 -487841330 -5097187 -86447434 474765300 807430863 -555529302 -176542810 -54924796 -686825427 -992727454 663705274 389231626 98591029 -946318082 -411667243 46532467 -965074452 -842613594 151498789 627877537 -135767907 -380170343 559334006 23200570 -356209647 -462915505 -644217372 -490945323 347281814 439110513 355801457 -975096051 -253253213 -838743946 157161129 -22666373 595701214 353580717 950046350 146293382 -809500468 932596210 -41050406 528785527 999318775 -129335876 -428192987 -322659877 -149761459 -436062543 -806274600 393892823 -555751355 -430557806 -703383793 -641844332 -767210365 -94367194 -302363327 665102818 -373990072 -288141438 -165926622 -942327725 -907978729 -485444135 -387065933 -941155919 -559419352 -443012010 747048351 -181408573 436024956 952087393 920864101 981962210 -482104835 155082086 -324306235 945117799 757853769 522493614 677566341 -637007038 -16991977 874402083 -852315948 191340577 802837116 -969497011 443565363 514142036 -788727260 200336181 383496583 -212260326 -554137501 -524115102 450901052 -419862166 634727676 -203003273 -761788448 195221288 897625281 909794262 750779225 -805040825 -736846308 199217835 -928170098 -943502534 -585062256 -230425557 932998327 -429706880 -594426569 463330997 -864414959 752120467 -968641365 646940191 874414062 921679175 923258214 -69967794 982985322 -44302863 506734897 813531697 -549600568 -996446421 993161620 -431261697 -161757010 65925079 67117527 -948261715 -604653482 -889229827 -517687306 -235711996 -771697787 -940971733 322447404 -387452861 -955299768 586231790 -424676669 208790731 157459629 -828692670 -802673822 327648280 -872676264 -754854676 -833859120 335036244 -828092051 341649304 3906556 -417097350 468330051 193450677 -724834923 250926000 -932434581 -327807733 -994047607 -32369139 -744287831 -151866098 729533002 -483318764 -323301920 102511466 96962661 366015800 112424019 -386967833 -460799182 -591362145 705873832 29866936 925388350 464036668 279245975 -188581651 -377070177 -704111560 -337453020 148422898 -369778855 301885087 -968111429 -217467844 772241691 -963574591 110066164 -782344920 -775940649 -23965915 -777658988 -37342517 -363483040 -518450609 -688584696 -391558588 -776855413 -420376904 -628566330 -956337153 440678862 231243497 -969307840 -121296647 -632826926 -494707176 242593207 -241763 407928917 6257096 908549630 -307723062 -658537459 965266853 93067161 -929398380 76677556 -950456212 -692258225 -236254176 -35968148 -513102122 -915125429 637594565 106440721 546910922 -103783734 -600606228 -897636671 -818666290 895157001 -109214743 -826035906 -943322177 701775590 -919203045 -422603112 -906226503 404381467 -259926182 -192484163 534756000 581364908 -4349191 680869743 213898167 250012883 -747552315 -983504456 -877643957 -896460555 -476738062 38061494 207047498 -352065681 -800428752 848073531 941810842 -267867554 674115340 -2954991 -49255893 -224292022 -290527916 -734919911 379281136 -185527064 914227781 -381168104 132619093 931352456 -671533527 -929844153 -52664463 684737252 -859195215 -396547475 31940028 -849514794 238352117 461480303 -971643626 -647243921 247491612 719139604 455337232 -665332168 -419458584 -869552093 892120149 -922363380 910251313 -101674507 -302531318 -438834135 325460048 -360977742 -589547942 -488686224 866028542 760909801 879936930 237785433 -787149557 7861594 -811773991 175020848 91016140 775984989 438697634 104609892 -547132639 -585331138 -924606752 -275130959 135145493 -956779634 -974790033 -703146313 -586260217 -513646574 -551334308 1837208 977031252 -874873772 200521595 -521303382 518913061 829510760 -331800590 -838787675 -227375427 394401062 863306229 517662224 438971511 282254097 -394308782 -892848605 473173454 -392796516 -191750062 -252497026 -834849943 -940410980 104383546 772144434 199545841 -703398908 433929422 -802797498 -11886516 -556968093 -642522009 55643731 -232194351 -711242563 -551929719 -311323051 157434025 -481513603 -31812709 871063442 888658190 981762173 223703345 -639789398 324879044 -936654358 697478781 -741422750 -526534656 190143848 -273422418 206855702 872693766 206156122 301945708 574048550 297348771 -883745439 925436858 211525970 -887766677 -52610311 183740657 492924668 339258499 138149801 -732859143 681669568 367041972 721728957 -54878238 -453738961 -858654630 307632295 943641663 -261332456 -991988412 500266099 -125640124 -711165813 -637995499 -390706870 708362262 -351316594 -518416731 -777078285 28314613 858573001 809533398 955646979 -747701006 -992079782 334940474 263017909 252760026 391906530 -364913074 544203749 -999384568 -425196310 -820229912 933261248 -598159216 -275619336 -174142227 32170285 110969390 384490718 181616259 -692328243 127520068 836305003 698346546 -78264224 659504411 -702364984 105004674 896815114 55840426 366116050 280949110 -44877022 -684827757 927500580 -6033666 983784717 -728352380 580540650 608056248 -326986210 -398202022 -600112773 165871192 -794477801 -604832248 151313099 -632547401 735266060 -65277132 -384928455 185261733 840284085 -953368559 409690903 -997668211 153775257 -864685476 -738809274 -974636939 961115354 832652113 622203715 -938039641 -344188387 138723182 -98790016 640802935 -785102351 699735511 -856928311 483640854 459155883 308614883 -41780973 116875639 184040314 -436451972 555245674 -159390574 -671940308 93725941 836336978 829846211 497154063 -421227887 -823425410 939789964 243440994 127099906 167508796 416718802 -499359744 -879994571 441616848 284533673 809292240 627691300 -774323981 -556906226 -931104550 983706815 -995306295 -331742520 -427447017 -1577293 -307402307 542405348 515247246 -906436603 -926667396 8521445 241078019 -932076486 -519975672 357441223 397190438 -73868358 449008583 -803959854 26850711 44629394 -45540092 176785694 762711816 892042152 -5222954 689288018 -179660269 133401531 -723854483 -740569705 -605644962 290690696 427773873 -539004448 -962179617 733613061 613419585 729250561 780971881 -283916931 -792709411 -691508696 -493018509 67885992 -767910250 -278556243 -383450708 -653734182 -316833100 348398263 257858945 -54299809 -419214331 -857101732 181113514 -563897025 -841506421 137499581 -920954293 908811066 636895520 -90724624 -702400463 -648911822 -764885530 -252945918 -898744377 468647023 414873361 454040486 -315961512 -397400401 65058230 -428315185 -907688196 459224970 -198664749 -121711988 367996793 -91683338 935103272 -734076725 -161908314 -121401507 -421506265 -624281773 -154495121 -439142986 -933789988 484308122 178091838 -380785809 542409257 43131400 -781471609 -443149830 567304304 -922235357 -557886134 -129138007 -183304410 -96993182 -1519864 825980445 -860594102 -846085769 -439439575 504197800 151811548 -770931994 -453042785 -600043302 -351433955 -439728100 -270114878 -354439533 -870807827 -42666909 -578103440 385146283 -460199030 -398878417 -767754977 -351815598 -524814700 783957970 -749024828 -656624739 -905458558 333527194 -735679642 422163895 175900657 533957776 -981722234 604226676 -975418952 719221220 -107947244 360515954 557834238 -980825827 -695869091 -874467418 -335435956 365254811 994107266 -811143625 311950409 -344960101 489453198 539729091 -808957357 209243228 -433728407 639875126 226289316 91639328 874437220 685968891 -794825566 93145448 -538889484 -782541144 -733625746 363007811 -497166303 362699941 -372350697 -749000075 329768035 815345068 887452469 448017064 826457066 -939199757 -542698992 -853446694 -984332508 479310634 -106946352 -91731802 -40658351 423612275 -800871538 -757378944 382854210 688623165 784048840 456140025 443700778 503451122 -670849480 -939779665 996854851 216978932 -680017836 -357598938 174693239 820291470 -440512699 -660473401 704401654 139176797 -566962633 278402993 -547325214 -934399404 -302906903 948747340 127569960 198623033 -958781068 -535239202 -785295993 409189206 -67247811 768898950 225966843 -908288601 -560212893 -309518940 354697927 -916762284 -767650185 -670580784 -703505179 -676202316 -978702611 222795592 -329544691 642929894 777002711 -927455288 -366023715 -829632981 -187576209 623174045 -940032030 137649685 -767347290 269464529 -930638338 -71038440 -962391968 -127888876 293525071 560805423 -846724974 773668161 -155280889 -998749617 -747880225 296238038 -287783808 579567337 572036607 -358128275 134155446 985104941 -997455496 648438428 854284945 274204271 89944542 -167524133 406575624 -769486339 469358899 -300436723 -674054046 -744702040 -762831470 827183460 -618408515 974643167 -581804659 944266684 -319355795 272487788 -875906663 -10217909 337661031 614317506 348481818 -860565891 -119859064 -523012213 495095506 -179187991 -353260042 806966624 -468707568 -11427723 627494206 396868895 727748290 -705435499 -836559833 -939448560 -376417646 577455552 501920506 499724088 59961606 -244515157 657876462 -502463565 -503531819 -886222138 486123143 737855005 369125168 643693248 977399278 -312898247 807997975 27012970 -787728169 326401313 -855524250 -774894613 -776998366 -988121298 632761301 -370533397 -975500271 -46911950 643961273 69084204 -913211579 -378422791 857911851 -775853176 -225649280 476219200 554340570 580537332 -677457629 504735762 -875766155 -379885329 -580950852 -284059318 -857607186 -869808056 -910704796 -239021537 -721201414 250775313 -464570605 -34060956 -874006979 -713764357 -899724629 -976804093 644583327 734711052 872196467 271586430 -871327170 228697372 -50860436 -18935448 -443176603 832550655 462932063 -725780428 -652830784 101813357 -56220011 156909542 -213033434 -599852741 -531596317 357099410 -209577110 -748215687 702649880 -730540533 181444750 -484627262 -975488412 603114026 -878667778 454876157 -280452183 558436393 -194249248 -937972344 456988244 -990731797 -331302010 180720818 228122480 590245921 865687668 273136418 455641890 492200635 -106701306 929164159 470967414 989157933 -32603977 -968696321 -744687185 407078398 933963121 -657568535 -532594398 -242902306 910051304 -987071838 -227758607 954244132 -450276181 -81113576 -183879524 67680812 367891740 -928992088 -39378759 -170044156 -919577287 -115226509 113667476 200645134 -829839108 898938132 560100964 -475985762 161889853 -518131095 604446048 383781340 259005320 256963772 -345773168 334644919 -793944390 -130732354 63235262 -23993959 56528704 -768012025 980981863 -209106966 228406183 -359671287 921673132 -950273866 -928369155 894901549 -821166485 679912302 58378568 -767850693 81275012 -738059797 -275573161 -925168867 -950585676 133585505 -929365189 628522426 936059254 662183377 623730909 -634380038 651970888 -839529615 392174167 912973624 262428332 650688617 -152602446 129207055 -531690366 -990277354 681263756 189360952 -854706940 -770497908 -797860423 317293615 -168670396 412874000 -617078920 359095142 -22939892 284951996 -823546932 -636939500 399539291 691752978 588905840 -320196201 65977545 -296283350 556608150 722539094 212692648 -297482414 250905882 -367530859 526027479 -829087075 -534045708 -812691043 -358524341 920600017 916377630 707924927 879046352 -540281808 -892744870 710827680 -792690577 693477659 -466544683 394604240 -413701141 -682654359 -238749131 -309016132 -717393822 -811934538 238942690 -665851947 271208299 -573813152 -170053625 955461502 986864428 -971991485 -639353268 182774299 -635903804 309083418 290864649 -684561843 852201679 875312441 469266996 404272133 894056944 -499298257 126862552 781458259 -943230927 -932122460 384789016 -630153909 -543233591 819497837 531251435 -284623082 -382942569 -461015469 528995657 -108705138 -883357110 16287577 719092206 -83473049 -308321800 -309064872 175565209 -683188244 432552421 896757989 -846372430 -863318521 744846442 834051243 -987400839 531272662 79971023 739796046 -185358643 735166006 -398086981 754599413 -482700609 750911389 -762213014 -702085230 609889663 822899461 -335550107 877213276 308764935 -528553370 803312611 468652959 -685793732 -205847496 -647713966 -566211187 255949291 408571527 474899416 -890381918 337843196 -734154346 145659416 -105061067 476676588 130805081 -644574481 -721720090 -259031547 -929914403 181383026 459859501 693536638 -507700465 -822098170 -664954655 385440953 -946154712 403346980 430500506 295520408 -710860390 62440947 287928959 833933738 131321986 -354687967 30621299 445032543 528190870 -388709118 -968196793 -982505889 230195147 237934358 736057896 -158797060 -859111380 -828848626 -194598656 206097842 -407030318 367730176 512748742 -99933633 148916619 979118335 -797834967 704269972 -20932340 -318705127 791641027 709816147 849884830 -374881550 807635815 -427768418 -680052334 -457809063 -505757766 -775204601 345393524 424782095 -49809634 856222595 940055645 -836951169 365151789 -35475721 634796089 -951390024 -560856751 -162831653 504171748 -16878763 -345990815 -799080275 -932051070 -64403673 -454342542 3130266 6992653 257651109 -729577411 396930663 -449112993 -972222385 -592588038 789562374 111867745 -4350017 304784337 -213333142 799219613 -542536868 -170170879 450369506 -683456310 -471658132 -862414839 746779557 -450811526 -831833690 -292207912 -971781105 -714458067 490272382 -765822929 522857879 43327804 218234313 132855994 -979286410 -67752449 155275964 319015737 933086995 -522386761 -321320115 -304720719 -362209671 -441115195 -499532570 -332972725 -175518584 872545179 -563699565 -883869327 -109173687 918833814 955889241 -733896186 367237185 -235714794 -612813893 -887222363 1759845 104633289 -572854420 -748742589 -887989119 34456085 759028209 701510333 -849999827 149719491 759255775 904967533 938357495 -180083384 472222233 195699541 888860655 -813284149 -789312571 -69903934 852483379 8150561 317146323 78289029 -702562339 -376646222 -790915023 165383785 -411781962 -919368247 -725268011 -526477994 898310127 -180120028 921412207 -574420501 401688464 -537672782 -941705282 874963601 192704887 -773651645 319854618 -524536912 -220416206 -244093951 213463272 505012909 232069390 955646294 -544192599 -231446817 -371470639 551661881 354569068 -214417622 -169055122 955299880 -789878735 685634193 -409579640 986109323 -896686551 -241505423 807340803 909159283 827835573 -775785999 -246241406 -108290532 -239030004 115765753 542879418 661415360 -380995219 584503696 403053524 621823062 -738447506 491065801 -361652752 898086852 -367161831 -122698807 -757047787 293614097 -34957721 835293 -270637834 -301758174 -485821585 782094832 133590561 -832202858 325988007 -979042457 681666466 -149346356 496288275 -831300067 -745376081 525961273 -977706939 -985525608 -431906169 -749902201 -283009602 663779727 -738565318 873577636 -558595753 113835207 380702737 754340530 -837097644 -169609846 -228147282 -12667747 543602076 926998768 648291295 -35389365 93274591 544384891 -537336233 808775942 -972337518 -914072979 248873052 -439455214 -593836674 -480643595 423265060 -788057329 -123959494 -487029678 -465216933 -787535480 998541461 915054264 23720450 793860685 408582803 196272222 -639792336 108874229 -16166295 637306334 -645800843 -744032432 -635380313 -245406045 472335483 36006056 30958425 -881461952 542050717 -62023767 967902641 404619105 -63725818 -834040981 -290145123 997601115 706743951 -611213369 744951778 -575467427 -943049888 693319516 655765399 697014609 128645545 -685523227 441751133 937333503 958824164 382245819 -914100058 289596780 -580597287 45871470 -439864233 -14248741 252318619 -185819321 854950595 110940962 342328385 -285306717 -135225181 520110149 163480880 -602341293 -300664688 -800275361 919945013 886735156 -264629217 -807920736 -642213669 -896978066 -755735814 -136352479 -397012862 -856662588 -718300284 741992186 -795719779 630679590 -58950543 662626011 715741487 738708468 893564489 764612732 -148875857 -850224631 659138165 236000277 -46827323 -626423310 351426517 658259057 79010545 851713658 89974516 -49657384 715747082 692410802 -93689500 842022291 112603341 955817546 202755963 313617020 -571681615 766789252 629822898 977510165 379233550 -130646888 672595703 984231478 730504871 -297778664 339824358 123613123 402135185 -584619976 238215588 -275997414 -181637001 -324754136 552538369 153716878 24865703 -873338427 -630859438 -711683918 -901099087 525481055 527189826 -959404751 -689247240 -825124320 188656453 511424047 -456392077 -951015381 -939100210 718713290 -841082139 -316828920 -605793192 -832852699 645098140 -29398999 724595594 -868693446 537151580 831902918 452480878 -295087252 -804919540 419738223 -242521951 926806236 516382381 975702143 -688442815 715853822 -97291209 376149612 -116417081 816698624 -405032858 -283613635 -205893281 -568286694 949880883 861792901 -835906336 805470369 -110005379 -598432701 653189117 68618330 280268350 125533309 -426458404 -744892353 -782582310 -456932835 571677763 263887936 -911742636 416017899 906264530 -24254006 -117182542 881473968 -291973006 147944310 -962500874 -90868448 -767460628 -1112630 -237928337 582866797 335251791 828156577 554573151 329347574 -815573536 683869009 227062740 614425267 -13384896 729455692 -412323850 -92288824 -252772367 -496305020 -594062937 360018337 491806876 -958660844 556784647 -947518371 514659666 -873434215 -294720202 880737755 -866031974 -390826055 -834408174 602130830 174630911 87665892 -703536221 509836504 -184790646 583054517 -679503119 -213292316 -210389134 503698498 65366281 59677022 658966907 -238730818 -995755823 -932492513 -824711993 -584952379 754155672 -102884156 -240284004 415005784 264956403 327387618 821406860 -916339954 -947823985 783656981 -384135370 -560634038 610031147 -426221214 -936586222 -875923606 -634761380 549920398 524154452 866717922 -865698047 -961127685 830757739 -365405701 551746283 -331313307 -688372667 -990038797 781855066 -232939258 -227356996 654796927 -171869012 -295248275 636959630 -445282584 -488086371 -621241145 -256019112 -991229386 -107475012 154672366 631080077 764987632 528654522 -572602538 472269365 501574746 -355606110 246115549 -92998403 -500256216 -170557844 -757647656 -672678810 284854391 627569709 269783030 416702313 -785155071 503973675 667579559 -473138777 487449609 504042850 18469264 -345122244 -929274043 16319067 98493609 446500697 -70456914 444030121 89439069 -831543389 630006365 -720508307 -53103553 -341167686 484532695 -513058299 614873579 -284226661 992008613 353695644 -263348966 -852901880 -747222866 -959724280 413987016 -895708082 50019025 -867460854 673225782 -566273682 -147645135 -347742371 208948743 81602001 434987460 889388927 -882873931 -91402412 -965859696 361306652 -106641643 -972007715 -905149644 810481300 804105451 926929667 -753949033 -848746183 923190290 -648904728 -92079377 -871230910 527137176 321975963 -517460421 995383308 -487280498 -878602117 -712580723 -901084334 29337724 -906333497 154955711 54634259 576586623 -640042880 -853975710 -849753751 83729896 -12474978 769016616 523869166 690850196 866624296 218538809 -548522353 -730377811 95254309 564736092 -697529062 -853175514 56678689 -826501201 680683662 -987472868 536959220 891554814 -889758169 -787813616 -859055319 105612604 -730829917 -445188131 -154764006 -644233861 480738732 743576328 -927434685 952628224 -622591389 776075022 358928152 52083441 -100162027 807975307 54436421 -196617022 -953415097 -943354402 196057395 592934816 732675910 -314095981 -917535737 -431048369 333574809 572931404 -675032517 -770530689 -938959759 -184118382 -339537697 -966769124 215826329 450877423 189078401 -149269138 728557600 -86387262 454561067 -555515474 -869084505 783110290 996868452 281075713 -824589112 385602118 -546725987 944398983 638782797 -735555821 594475383 504045163 -797071730 -267811488 129042858 -995686103 -260368806 212907905 242610519 -375671011 899104625 -5942562 -253318235 245306205 444748392 360299782 998406649 -220531496 909933061 -956214642 436465056 -55097688 -888649242 997181694 8969187 -757150361 -565823649 730803641 -127614638 507372672 -874335624 -307760715 -523170323 361634045 74076303 506290205 849639118 -999822849 901901011 -722609935 449308139 -483448355 163579380 384771565 245561383 -943836321 333420773 -789853908 328964272 425129361 -768348293 313925899 834499802 -129191309 -722411344 487971411 749412652 -194684144 -719290501 -163930061 -465308193 -709541180 794075664 -23092989 499895032 734606986 719861567 -412331743 -815284801 -788390459 -120121321 -698858896 -19952407 139384484 -852232992 455377287 702842633 -628062553 146182418 880683430 285411845 953644073 131355362 993075310 309728693 143708360 -899137332 -309266248 -711340908 -927403402 -2835078 502197781 30692544 724380326 -395277250 -900613653 -944932171 -668202346 268150528 -889049648 463800219 654121027 -776967061 -634935590 234021782 103291915 -882404833 566529310 -964488797 -872087587 137585545 842429267 301818649 -363093425 201141321 -845215946 453362160 -310964975 -660989860 -680013947 42674897 868415528 -55946548 -749910174 -432397016 -497129118 -8636251 -812837639 -603360866 -359620500 405405470 -757128479 423145782 -41898291 -541988148 -755070272 95746432 376125303 917497195 -674557547 -782069561 197492233 -235185703 -448583969 13945281 -358096748 127946554 -315974821 264952231 357266299 573009269 209563043 -469538382 -833428777 -446577601 717786134 628133537 811783722 -768182069 180678254 753006870 871997007 -994618870 -701130610 -657554033 -493465791 -392018710 -4708507 -541267146 756461702 859212410 65321364 -166309429 370225184 402369039 -327881641 -61726372 -378084036 -172729651 719735270 424184911 743914588 -903025837 -303815052 -940129490 828992579 -528438705 581011366 822381663 -610749219 -21605751 -949070542 395712376 -943537349 -938740121 -625875271 442807875 -129670011 -637562825 -85006518 993497815 -384671892 -883564096 361269511 -801377758 -350348463 990362167 347230415 584365162 979901690 225511130 467035182 -831366836 -60040045 -774191832 652593652 -925319308 -974817058 -239857221 894724159 138005574 -150358193 -994658195 445805416 883115649 -683297294 383594916 886668838 -874731742 959076877 514063975 -151072777 -790705697 694357394 -294287952 870418103 -431999255 -817010676 -777671183 -808314678 -505826547 -793014982 662619026 142808337 559309488 -331792291 -60828865 335895451 428109734 -305883237 -92903875 -843075305 176167633 -330078344 -55586502 -224923351 -644223159 -149430491 519887626 333239154 986298511 -517717944 537358198 785424370 -195057387 17325272 97480388 391062223 -897046506 -624690154 558090437 -995113873 -574652164 -615967066 -795730434 669049544 -13666919 749697003 -92431438 535143309 25119840 118524370 692396701 243270434 -211796829 169157305 949604337 128159287 967735553 -888749393 -733146247 754900600 216409605 -105023258 917514489 247865855 679574195 972382898 -64352224 -355373126 159882045 351341809 512070725 998857025 957111244 -518263362 -705999606 481135374 907216486 593320968 -976657477 586356911 486632403 126037373 66471663 732173123 -415521057 285540563 -247311974 -55030416 49597389 676890986 18395312 -852520414 135614055 884260746 -486680338 645386687 -973183463 474381156 886694894 913085277 317415082 -453418316 584846655 643457220 503643981 -937890009 42173570 695878567 -988846827 -737532773 945286596 778851131 960620434 496426108 823037421 -521324631 577909077 207947523 840666910 -507984886 -703725754 345537037 15647535 728173871 265132311 752037617 -533907068 408790671 216671371 -677024329 27104379 -840708721 561751029 530550206 -49630300 48305964 -691104351 654819015 -870957218 813630385 -647571517 -935145680 225773862 185724547 848078086 -450594507 458972372 525103822 -536274680 -440565607 -62762717 -935113331 -788542346 816884636 -258818855 -807746358 -391125297 192898273 137955484 763422541 730373776 -814846763 -732729096 -208025605 870644558 210301742 554459776 -136945359 141221035 -607950128 336338300 484769535 681880123 311102762 242467195 34796964 -514988704 -911447947 -93034351 -857225982 569525989 23208824 -826773809 59934138 115959466 403809847 -765961085 170206445 -865826059 603342439 306392196 -708529270 -897035724 -528379757 537432119 -574148697 186720635 344776006 -514363608 45030921 -472417042 -786200450 -815126003 766531154 962771079 41115226 -583232956 -774039819 40782482 759184670 -142963178 -519761646 921658134 394391251 -974979707 -995574180 52652471 -874618181 -728622370 -444041635 -413111163 76897156 -383441190 298277977 -170090566 -853109000 -442382221 29698116 -355272527 -540965651 295359407 695599737 801729778 70592775 195540268 -206704183 -639728465 -363561878 351616629 -2378021 -208523374 -786027477 -851317959 340382072 -224903672 128240178 -694723525 -773476519 155016034 801505001 979811362 840864833 -327681350 -849118095 793030438 -290126452 -393430513 671795432 -355062491 -774961216 -558525286 391974594 322365992 588261650 -828631713 -786924636 -88918858 -801662686 -715670394 381535256 107586528 -341839350 908354665 -488836906 -331140278 811677653 341185399 995169630 162118379 -298618722 -292656677 -923680656 -26095600 705622629 -765089145 -816095629 426651472 -769704425 648960408 970401610 93949682 865362312 -101438584 -328736719 471742869 -430978385 -718176905 868199605 594670328 384522993 410441319 -653958078 -313895469 894863233 236744064 -711797316 267718873 111423427 467435032 173757587 464444747 690094877 371647013 686822771 -492742066 362809013 397212725 -661429977 292873186 -778032942 488337496 484879186 -243206151 -678495979 -693277702 -62073235 -902956021 312086749 309661671 548235603 88436352 -794870738 516242431 611965755 232271711 -809586399 -429967635 -843045505 -520277612 -276827008 -230988050 849572978 539101295 221193452 -188495902 144138529 119140980 831312310 -207695606 990611731 -36844462 836781705 596461028 -33482548 799005656 962940958 93235564 -277641733 481968225 442548571 888389824 141853350 -65510756 -676667775 144128179 -302141030 -271531462 295123605 893911324 310782386 652512501 965484425 -884576116 -85441288 782112339 121739226 -910869650 -648037440 12188848 387179449 -29077871 -553130752 120879237 -335470982 763825455 -406623529 912080961 -410581897 -418441281 -942765014 541120268 247272652 -849315866 -854793720 265074454 -897716099 884989645 -334038711 -53496318 -558799400 450997664 347559864 386072948 602372778 80353953 -333139248 -701669298 -835672030 -38928827 321467254 -752272337 177384349 -132936402 -837470459 373350312 -575142793 -127021000 -776700550 907207759 364927468 151927746 349866562 27601717 -994119788 525798074 -423810406 194567358 711047145 -936772371 -874816224 -862926304 -969367479 -897716306 609722143 805053658 904350955 -707633673 828591571 407514935 561048641 -705874589 -40532679 -865824755 -303370987 -856040772 -971224719 476962524 -73195218 -886952221 -538367153 -75625609 233292452 513279667 -191748373 -805389893 -990843774 786491211 742619082 -844178841 -168574459 -893675303 -1248241 999775953 723997595 361768846 -979367519 25831698 -286940317 -965587592 -120136861 -401452056 936582811 366029116 -795892484 -336092302 391876785 64941306 1356591 1201005 858392200 318199465 -832014936 -322038621 345976104 355997328 47906035 -835671440 621652093 244077362 -991803643 -498687116 -227437807 251378487 -874987681 -465535512 -856708773 -179004571 68297769 -419198666 216169233 -871820465 328736126 -659564760 768683054 805252961 -804474748 -987318834 -946651164 831537651 -486592211 348277770 -801699768 -980598557 391089380 -658302875 -878835876 -347659309 589782764 -653904461 562230498 -935719841 -592581581 336855670 -135975398 -883463314 154397566 272435534 -719193186 672764009 562931721 320120966 802958725 -642052756 156833368 82630789 992947694 963380505 446372408 -457981723 -609569405 -941738117 749289106 -785253808 -503396077 686926862 171616417 -898503283 -67404041 -766977147 -92073493 -668565121 13256908 -245281069 8890492 -454523582 -558616544 -62285609 -463880197 979912279 204575084 333190156 743807874 -109845820 -352255546 -28914897 115252292 502237856 -869683922 343446950 619135961 247105991 -229074122 932362920 369319835 -919515991 241840523 -682164402 -978699078 908235253 309867070 267476353 -143316583 498529482 -763007813 26291914 -53782328 -613363312 620811848 13725919 979360597 -795190803 -843308433 -820643058 -983272750 34509475 980137726 116506198 -273284269 -472098842 -335255977 320563285 836287688 -113318319 -364057438 -669752527 415920028 59634533 970196402 704487256 933463700 -954683952 -879331221 -98374912 656679388 657440245 -542011849 -680052314 -432068839 734132826 -304246660 -152802609 -370708339 -36573019 -836682867 942005907 -357603108 984171555 115616047 397813025 990663470 -146149104 -72121979 227964869 -987771128 -832763432 134362495 -864032037 811487803 81515567 960503298 -514139701 -687521136 -597647810 145688006 166667684 -43589431 64092176 -949523200 -36429583 -403002254 -60214581 500659813 676663764 -159977670 320556294 -953608167 969512738 515263325 955543753 -244136263 426532705 -912200290 -638992681 15562462 -883912427 -682312625 -638309649 -704843698 560843252 316657403 -338197112 839964187 535047807 461222975 620974063 -747289089 920846529 -468413554 -747761381 -642989106 895094436 312755531 242940204 -823174254 -637466439 -477642111 932884678 -656647285 -809007049 -125593817 587900860 -800695575 -367440596 -535707351 -829583347 978681882 145201727 295543925 -88865933 465070864 113546596 180380350 -507930901 551730015 -601768853 -592972980 779945828 -914132320 64915423 515849050 -268637710 33170751 52520577 -883448915 -578896926 -416596629 -94581550 -747296824 746159679 972045358 -670723726 995518689 754725811 462124156 -960738824 -229621031 -2056466 169962121 442244248 -356432347 184012813 404473867 264526263 -150646522 -123158234 -256890263 -916661865 143138317 816961917 154636766 952649669 767081985 764961968 -590049131 522814182 -110341824 -597778888 -566194680 -990205476 379110847 552936350 -944327362 -40042381 -768848441 -34273906 -792652489 688539000 20632206 -646439796 680922241 -886470037 -572345343 -388099361 -936626646 -302079886 785467598 739500132 675202683 -807476559 756601182 -517735065 858917370 -803961339 -719253930 -148404407 439181818 -788772876 -9046735 409920802 -506770609 -187089606 531301851 392676879 910611962 348842683 753885756 53449824 -968833505 -255325606 -766383040 338993067 -552998626 -905887594 528403112 -858638052 -429284368 -949483584 -122985966 874788917 -165528851 559591212 267862334 -822257893 -16680821 849190684 498075495 -265046733 -280935234 166837544 -223508705 -963569257 -83798038 -43838431 788860572 905540640 255775572 -949846193 662061413 -631420172 -320666120 427369185 -670780297 -163547262 -10846736 -285570523 -52443506 -605542115 -827443076 -765608232 -787402628 -869516563 328732337 -621795917 333647461 -831327285 526711826 41228058 341841176 726219626 293616207 -152922778 -118394212 -378555465 -756438637 -993293061 389170623 -830041933 -924148162 -799205924 447703611 107751370 247188244 377406067 253843712 -750379918 -547974493 -527380127 158333469 -779087236 -118882455 -715954 250214448 321515690 -924646350 764122056 966919130 340608765 374060809 840958568 -483263781 728633546 -234968356 466449525 798708785 -738057126 617559582 -603335792 -572861538 823525466 -462303099 -586368509 -940200621 729054562 565746578 461576341 849132467 384509102 101296766 261860157 -759718391 153018997 78992033 305572922 593278739 -592819848 844649778 615453532 -601956581 435319044 -314459886 219909404 -557541850 -252079435 -738323433 101477735 409042292 61170955 998739035 144371556 726954255 -870928121 -433271068 793942137 -633515178 -600951961 -434552838 379643568 -769030386 678874555 -768562501 -737366740 -671095443 -425802426 608136844 636582533 -960714263 742608648 -493333352 -990939391 -483778285 562825617 -383614323 865601584 211950766 -324980497 52329234 -724888601 593522526 100660161 171990778 428208817 -298241206 -884733939 -151017015 -909849316 670750665 -68139163 -612825693 905554353 923951797 -117245581 -717235327 561640119 -715875072 -885870252 150784179 146124520 9999817 -657598824 401918327 -500019227 539766644 -966898542 -799542445 -973214499 87860067 -711583660 -809627832 -305748724 -250569500 916378559 693180296 451334195 -723495911 -612770317 -914877999 -359233003 -703347404 -81179928 604887987 -8051052 822057048 225964756 805845942 641447235 583123381 437028705 885043187 -697752983 116454361 -177649198 608240255 -516426807 -115722394 210564636 187157851 -987298624 -414241381 849135829 546392972 327197631 -903079468 907439088 746710466 222352663 -712134601 783280688 641468800 -109077645 -684673774 777779029 75206157 584149737 -30692334 -702101188 -510812660 516796148 742863876 467280603 903265825 41760869 -800753356 352881946 -355009981 109142630 695914304 -435572786 11473241 316363704 957348282 376394709 115101413 -491809857 -964652484 -36950836 556082982 -787360013 646248041 -973514497 154393519 -925302028 530801870 -728860325 -863165040 311843094 232036656 445838852 -632583835 -842900502 -433182184 20065238 -373688784 -694221158 -996156483 844800407 811055908 -479357021 -289732023 -233776028 54321475 516762374 -343551897 679666338 -616393279 288279089 123059322 872318270 -714634226 -657541629 599670732 351111312 -13202884 -925915732 305232153 -823386379 -624162865 -645011763 68504288 559455492 509262576 -894363094 393092974 339494489 -982294585 539870822 -680342817 326141075 -748077881 984186646 -832019017 900392541 -226855848 -545399169 -736161436 906515808 -328188844 -232805192 32164519 655525444 616780910 842807330 882840050 287247807 -364350834 590114851 -461009834 320954953 897551722 943656054 -593852087 972621630 -894986150 -303732277 368027253 445456192 698071741 859739146 541753802 488564679 -760614020 625316505 91507992 -871870937 236303819 -363504515 -870012903 -317855769 -611768582 389509957 291075808 228449573 -531456584 -149551911 -451433452 -766198793 979394098 -783623560 -309356917 926363637 -517307438 -410543255 164976413 -889856990 229843796 -1153368 -745797732 -132820613 918352261 -26000833 -276376571 -810701353 454190102 458379273 184832967 426617526 -6058556 -301311240 -679564968 720787870 408654971 -607510292 -790955563 -951458490 553030129 610167266 55405255 -490025786 -733823308 892573648 -651997765 -969637436 -447023044 -453151402 -876938782 -378319218 -716476433 204146050 125840597 -498686873 -152198775 -259005725 -492860213 -529816703 648875786 -691801314 574380189 551002040 447305652 835957005 -369512683 -845796155 -610076043 790183256 -829859571 14189366 -919990467 50513219 -547656459 -167112262 626038954 -758985016 -819805058 -975736641 756571267 345602952 36374618 -258069653 -115070385 -569242046 -246788361 690541430 -294756228 -600683891 176294186 712859363 881642459 977017057 122563725 -468295824 559944470 -63184051 -837014814 -232737955 -433115416 626717727 -146106610 -309600146 127967396 -398675118 735903277 -83275247 -260951443 -830359435 296941612 799173842 971462894 -290727781 -678774530 478698897 -752397050 909863464 -300441089 716028653 -700508112 -886098982 -805514724 770730844 -368205582 261754152 -700839279 -906333900 553413061 -846887781 549013433 -537404285 -767812908 823122970 596264462 -23306471 -998237819 406977215 790128674 831580698 -607529917 -996764981 -137885725 -794149536 -967085744 669941417 -186479807 -784877490 -562544208 850541370 447856212 -279015946 -701006163 -729822628 169801004 -904666506 -138193791 -599898322 450914729 -930126417 319338202 -690698722 -609703178 -694044727 534577585 -517855064 115005080 408074074 -591692390 841317194 10630163 745812016 224734966 809327032 84738339 -942481387 77752920 -930832788 -893715886 -836744957 634881204 -862213559 464341922 811085977 -192736190 -124716222 836562335 153469823 508585117 267159811 519982107 424009078 -452990480 -477790658 417663018 -452359413 504599343 935004346 813877274 419220901 -895880343 -927197888 -724612950 -82918554 45558678 -607428379 547710618 999114490 578370795 -303845228 -890214091 -218868305 -329853622 -330698314 -187862005 -894635396 387309328 817007804 -880129698 895169716 484988202 772966033 -69382386 -499903290 682977842 716846114 -293949669 -307192388 -905963017 -575556465 954719714 235694985 18276024 514861137 275200082 -521587304 -75018721 394896058 -456807650 945035017 818939580 -560040311 556056059 -830322 717391219 839029411 605040009 411445019 197767196 -825480673 942058108 -45055899 60318392 665246616 -699308502 302949676 764316650 387135492 -355440004 -171916072 454073174 639666700 92220144 -851792512 842538582 767254809 37489284 -270812914 161908874 737802734 -53452228 -213820613 -593289410 -442881332 263273590 -907288286 37334046 -714375238 -519292837 -845933875 993357989 -765833889 360496348 -28509470 349588835 -212528989 -298415411 -963780182 -967213494 863831004 839564003 207156250 402352647 165605273 157960324 424684385 501897492 68080864 -779937456 -825904043 491598307 -599500845 -962264325 750191746 -953654793 -799521755 -78841988 633748254 -529005524 -13093479 -725030394 712925289 811003147 -849394768 -523158766 -729073211 949142681 -903726894 621366987 -518217431 -987895402 166110239 -892250188 591628547 507565726 298847924 -677600840 -506341368 -833921163 -808305247 805983318 -441190764 -173973856 292934816 975924192 -278706580 -573419346 -162129043 647397566 -857458292 -710596527 -764168684 -574234842 267437942 812275373 -763369061 211754400 -319439030 -426308687 12378566 337735086 -67430397 -914744285 -479928247 174403608 -59837272 -916549807 -522047731 -765988888 393018532 623626840 -93706736 555147963 939634040 596880556 543691593 -876201423 -124016403 756401477 -917787287 -141501493 142895268 491359892 946367897 -42042398 -30524195 -996449413 890852043 778642119 786679454 -405200540 -147024679 -820376393 -452928735 -450122183 -559893945 913384672 -977541565 -248235257 -710733035 297649325 810389438 734801450 896757705 -935236190 -920400947 -650527403 -857205794 -863560716 741283293 279592442 688443507 976669185 -978718266 -943383808 318205760 -821823932 -880336568 356942122 -801053245 -439999143 -584487166 872792072 -184624396 -937640683 92665698 -770713154 -546450740 125263967 -372459358 244741170 -957828924 644255077 -843267495 -442461755 966908837 -645360460 -238645335 587281627 -512448493 965701195 -616247422 -710953251 -93520709 687199754 -134329819 -150095467 -302653925 -746253555 610807286 -980452037 677057508 862058611 568313989 -741399349 626290718 398122942 540508354 201825483 957176200 776970399 -245117010 -796504340 366362345 -880179842 -452927943 -770399489 613372394 -988649612 428321931 -109817265 -21228080 -879606887 -882855362 -667445436 480426874 -330749847 -772319519 -507380891 892407730 513193328 -136407638 111723840 -371210116 368993682 -238706947 696450684 -586235049 -114143698 41539064 -277814313 991518044 -716863756 205325679 963434172 -386073127 -821946142 -384991955 -228974031 -741207710 588001884 159041937 -582279592 -362139486 -866308045 997203705 665711109 331251790 28255576 848997145 -172085056 970532051 -733404039 -972878084 -801106191 -855862754 -560151173 799643394 -783264649 899880587 163293768 366476265 -865631896 -790637606 -592549617 -432577514 329804591 -427041371 202903911 -193392232 -505610231 15075507 763020328 -31830945 -871068173 -957910231 83542571 297033992 143176194 -112585127 91365641 357301061 -311725474 70518232 -146350846 -511345222 -434847221 -38559009 695789746 -734816904 -966197113 -36805101 803914353 883560013 -983125493 436961830 -519524866 -365367544 -589867441 538962943 524933528 675242007 535222903 -35286763 -9936551 874179630 -345455162 -65001194 391817378 935384730 684665784 544335870 -127150149 -843569296 -975174561 910541586 -741995979 73158375 851658030 -386964527 558867106 474231933 -852081992 -306974251 -966759309 736632902 -860790752 438317233 602656989 -325867406 788649404 -14684628 785563947 -695694307 -898910576 397620492 446946637 -107181592 690835561 483999900 -595368162 610530452 -87823469 844766451 -367488724 356735726 -846124657 -815930487 -28588809 985965126 299358608 -500306123 -618951868 587912199 -789864917 638243222 888577189 97826834 -730855989 390835162 124470892 -756785238 356412309 -909913660 396744107 -450401540 945006575 -340897631 227247848 133914492 532614099 -235847735 -38516919 -965857728 -348430719 -826253929 -566063911 -819811658 594077025 386345680 -983114587 -149376565 44576904 -223320171 631485839 -947022274 694582026 288701020 -974523470 -924330818 881480962 -268931133 -462432031 49389334 -107709979 -904684458 436902085 178663925 285356187 -990610020 456008747 -619899094 -808236975 -365797479 -5967460 893249169 -313135284 22115156 -625734734 -554783682 455045176 272382328 572447300 980972557 -517666236 -488847907 833018954 -378035520 518895472 380679342 802186520 -612928907 751950773 930366443 979455727 -939304225 -853670073 -345677185 993771810 163623597 946553272 -750853653 -706920752 52466435 -685664142 592818807 -527114797 518321292 -193598932 123760340 -30771347 -339348440 -297511439 -566982071 483058385 691878454 882804591 138156615 338100191 812720707 595382300 491551832 -13188598 237869092 549570026 976720245 -878577266 -902450243 -159710730 881023120 12879537 618797179 902777288 -309803415 408054387 -127328278 -800338470 -944138433 772920997 529228076 971032609 -146675645 522930507 816217643 -876306777 -377758207 -452560449 -83877096 -24525011 61354637 865078934 -388016610 -362172295 -3819871 -653871534 466663608 -236333766 405000260 -970387225 -347864514 -625404284 242511362 709765768 920652250 -415575422 728372008 -225795781 -706037858 -899346267 828792327 -610365951 904091413 -95108588 -318791045 39502295 284644641 -841232176 -824590270 919210950 -551561783 964000355 -870655060 -977940761 432433939 580722480 46778103 -220266696 -752096026 -607327317 -714848178 -855192009 406214084 638581809 -386012411 464085339 -349690646 427191637 -630532936 -682199436 -337532758 362917451 -788549638 -788907461 -457419118 490134228 -453257345 675780289 -903147936 24447292 -496540293 525775523 -629259781 503669923 -441515658 864539428 708993791 -768807497 794105793 -713245808 -568420835 -703041313 73179990 -257009567 841340598 601863794 716932961 536565684 435814433 -923808563 868433339 -733898991 714624416 448615386 -256087351 924784101 730742995 767304537 682049723 -909225623 733794379 -884539830 -734093265 769323541 794905252 -473813839 903147917 24018901 38843200 878851366 -485119788 533712303 38072995 995256891 305256545 -243470840 875916159 591833248 -903162479 531995395 -475069031 785176926 -246611354 -964617671 539032742 -994619211 554410464 505033896 -80069799 681469399 937022128 -711246183 -602994025 353484178 -901247398 423214974 823619376 -639315872 235427668 201792304 -965638061 505864299 877069642 390674677 630216007 768731730 403261765 450827248 693782642 -421021544 391106608 -786138325 -418162521 340448535 -737451758 825451127 293909936 883657433 377602492 487640927 -684633213 803488479 254667563 674080344 -968681633 -217062093 -566264778 349982366 -90571709 -916668488 536388529 -479363335 403429341 -931873015 781001276 -729478788 -731722928 986075874 -793632446 -193158301 982169539 974348130 -623832013 682888137 -55455392 -267585179 -603383252 -637095175 -282872252 -159526913 -980442301 746567282 720484360 -658129136 400955419 -445492255 32246462 -197892601 -202716239 -177442016 700887567 -257714974 962691994 -815023917 -870137028 -947183037 -332561956 282288529 630177467 -522155872 -40455728 -856387142 -707342068 306317458 592052102 -967282033 -271448353 -55607407 -978525955 -867162145 527875063 -33636496 -721046391 490647227 -828183055 -228589540 925947307 -330731194 -956018315 -682619715 -893788536 -918054234 -296730989 -971719182 -87644622 -903992283 926989989 -49067239 748127884 -52734874 43838835 769443143 -512369968 -755618024 -30836789 145690345 -702564128 293526860 -359016293 -771609822 34771713 377718566 320456850 -232435449 57697409 382223242 -675277457 809356441 943623365 789204377 -355995900 -217398130 -846554277 306478409 -879503603 -785978910 -719807688 114771759 364638059 -150702995 89709903 181394761 -890263441 -532317136 -808582353 -523420998 51121001 -550205819 627554983 65622758 -205530898 329929936 -680276565 -138817095 400087764 125865821 190916084 -369455869 -45195876 893747034 -110685071 -188593243 694727155 -888309074 -698152379 -813317202 -853874831 776245578 914422338 -853715652 -203067644 -827409314 908852948 4888781 492288880 -44320057 951635783 -452133441 107660345 -935578085 -578420118 -780287558 528738863 498327744 809352785 -778466279 -163400671 -981760241 813276476 556576550 -440438579 900710748 665949849 696540976 -168854126 -33904955 -433426503 -291131318 -846845166 -361088343 885918966 93709700 -739378378 327944322 774695306 -634458373 921474902 792502549 82751753 -934530875 359072683 -78104803 448516540 283083977 402664900 391718717 -52284781 137229543 274482840 -428173032 -24272766 100599218 -431895858 525825406 -862026010 -568931135 265348037 -814466343 -28766445 440446071 700462124 -743681432 212724863 837535112 -559933077 -979338715 335362178 450393917 706184165 701672980 -400687513 230560358 660128338 -519394368 531320129 460970831 -121629007 358661926 -382566396 891146745 39246121 280470443 -920449115 625063220 -827576782 -37159731 -764790349 266559275 509582576 -499909979 -38959302 42320100 773963212 -246161513 697441851 429516170 -791324239 -747867498 -484578512 748218649 -121691512 -912777092 438774368 -675478253 -687642983 18921915 128727003 156049399 674770949 -428458350 582083264 110541475 403765968 -600424850 -52511922 -205917575 913921537 -446653162 353550177 -887489153 -790367627 -755580214 599247567 -844549638 124617889 -230835638 5430677 670495541 -57519484 788125832 -809817963 -593017186 -190216169 975906488 -747522035 462683868 -948755565 409621270 -137409874 -870552924 632123793 -260555694 -855450819 -202956040 -103789977 649283421 -180878008 724601978 -915056878 102067626 -165560814 -874469778 349510358 -935658293 -636961583 -713499101 734809429 945480500 783865954 598690431 -756077187 -272605207 -312857027 607814336 120736249 -479413310 -543461267 -102230006 -577583839 -83700987 -491144217 -964540730 -932856840 428387185 -409902458 118051698 738299063 -624662501 345812792 766348523 799167066 451910177 322316193 -470048650 296546419 -852419447 197077066 608030083 -827020146 -486572678 -978744074 523797880 368493121 -944723606 -495371546 746312310 -28646003 472633277 -715373398 -959729254 705432987 175549701 -928540297 204841480 -342229929 -785274804 -951279833 -138920261 -758475721 704185033 -793522295 730303587 54998581 127201075 720376684 -389180065 303508375 -956148687 528619841 -39546681 -594450733 -599302315 -552740248 -142690807 -357040533 -640298537 290134404 737361310 -408314726 748446259 848459450 148683478 -908079947 -36999448 982732335 -51272256 202831456 -307306502 -872789548 -425599688 -815199297 -802609967 -677259013 293894521 -775836758 -369113811 -534630744 17002907 -127804075 695476411 300763122 533464821 -960900793 -286864873 -717393567 -901414680 74739099 909012111 164223897 -889860739 -331648189 938618985 227209275 -471870329 -35767308 395947695 180334783 -724927582 758146215 498026714 138613872 725008015 390519350 511730265 660033550 -838776348 354376567 104619286 661285257 935811583 -668377670 167393794 649060110 -984381046 -655187052 -259458483 851135212 182848000 -746264033 606568807 301984938 -560167363 -537590315 -23803558 -7550388 134190772 840630547 -109460716 -549994457 687633967 167238989 -887791175 -626038799 -603505897 -44020197 309232647 -252537301 -164533568 -143345533 -872126850 965053207 497037088 852319554 -247491481 -833708501 -410527680 993922129 -373597407 -559572098 -115622635 383723999 71430562 -35021811 -395361630 -757354732 162181499 987532802 -442867058 -759160948 -459924921 -532062887 15133064 -487968472 734152789 983216604 292357763 -745619042 -285669584 515961942 26705060 -897557930 -861115315 -643850447 -304482540 275394579 732206588 -350719538 592827508 -642388589 958655143 -657787918 -135461955 -141059643 658929999 -497007344 968194046 -789104514 -310140957 723623329 405721428 -144514448 97973821 -596230448 757340780 -593871058 -615520613 -927552828 -453126413 -872274559 711084285 787610614 -296991812 166481306 701970614 512514493 -416386640 -269964085 551160446 -411253660 -651119859 -231231668 -197094540 -173164717 -143043668 664188792 -271243611 990757061 -174363524 126945413 192318311 562925557 -483142985 -747785831 69805333 907175249 627943194 65013473 43322805 -920173757 -759091500 347721970 526427893 563524297 -939504890 -194446062 600215005 -926379228 74917307 -825529348 31246397 -247797147 -591540225 -25723684 -812515717 246466771 -64672754 -569442563 -861101807 719141502 805811263 -332674170 -716917061 312174008 604941916 -607323483 6006001 737563765 -720169554 -210431506 642815043 -393553659 -911189199 -505624203 -498560276 -842376053 998580867 -708528233 -722298488 674540060 -691720622 -971026685 784312734 -732270356 149830113 -145642004 816971016 156796260 314368830 596688420 453905623 -121182399 365182436 -497597566 -188237806 845206360 -814053496 -120949573 490276302 341140379 217789067 -103825035 -144591016 -122938192 -970711422 631313863 -607012601 876458286 736969596 -451295334 272249945 -290071267 886030674 106123191 -823557014 -383463308 -602102520 -372068062 -37040975 -360937918 499212123 906263037 7009567 636003770 -342631215 268794739 248708322 894316076 954108451 -984010507 98654062 -992828369 -802741501 211183639 -86445687 -761441131 178671616 -752829465 -758829623 -692198496 -299441376 477118110 -533629902 -725433841 109655179 372739118 -552616330 -854541064 -862439789 -416076676 822095684 -91384303 -391577996 867940178 751080109 -877428802 563253307 -223132850 -156417142 79789303 -463957205 -11017035 -611629710 -818028563 -715508272 247124466 319332742 -346207683 -567522323 315499850 632961318 -883024179 -372429721 868058046 -254350491 268166629 576532737 -962943033 -723941334 -964126913 563740408 951232048 -699297687 -998715837 -937889509 -497229054 853892313 -951684474 -855872580 -988557058 93847541 -734885963 344455312 -637492260 -353972739 462486338 138525295 -94881558 255444021 -901399438 -883753723 -19254546 -820952295 355714366 968205934 -117679680 226809211 -254262592 518383244 -227143015 -992167004 331334247 850305253 -680026744 311909744 -719695716 -5106021 -128548562 -522761431 963808505 -832142827 373693229 -566910837 -406648866 460935022 -528662198 -677707088 894993258 -872028244 569403414 -806947625 -251712678 295536650 788173822 70854718 121120453 -706975881 -834160210 -763602519 -867129873 -472826770 348020866 -765465936 -70771061 -958031337 265008171 -996291301 -464686539 -684498833 -512825144 -536942570 675356242 -318312058 356637554 -785221683 -216918820 -898555935 -814686791 -127076445 755285911 -424746967 -301572781 -663738592 615375357 -639993586 -971758244 -234630990 686692534 -347183844 -541822456 -256815396 -955663898 509429705 -571369489 -333639009 71488101 887617705 -537651412 -863130778 -71817792 496721267 -960069192 753554633 -236327678 -956589493 -256533163 -411797269 -550070704 500536229 -879438889 81844714 689239969 69859638 969252235 741321195 -280348554 677119644 -256640723 838484774 -731686606 677751293 158406755 -817281503 -816984820 167058548 996215232 -488405345 347928328 -729057145 -980859768 221208544 586589707 302510329 663590116 344479203 -633037662 -940662461 66863992 317877011 -643128441 962604274 -377937414 294164295 -896775342 685482299 127528491 -938152537 514882345 -766254940 923885944 -961329550 334699795 347615129 395614438 -189367451 -850787969 855787576 446157557 -391317936 -7575027 -598543911 301868204 -557048474 403414567 323994688 -971996748 -378482112 788557391 610746028 536330080 711358340 85247522 693549946 657650306 410535100 -552151109 -997230162 797932929 -194089630 -773801090 -398979332 -722955700 46011512 -268453343 515131260 224204916 894145776 -425974537 -572111517 -210474208 -744245188 562041255 -615343196 -766230996 -893383948 -481360447 -7479752 214670463 -986300748 -138298654 102382047 -397411332 -243735329 -347568580 495869196 133795863 956074657 -145754460 -635568907 -129350948 441361622 395681673 -832976021 182007500 -311033891 591834845 -597299206 -996174724 317185586 -210349556 972277038 -776972084 -522276582 177272923 703215366 179703447 -907428442 -624638783 245539852 255138491 291520690 161617310 644496281 -739218049 477683514 -952402712 -309984031 -547055899 -981009922 -479501743 -927758603 299495030 35453174 850621949 764837442 -237245453 436428872 -629074872 -889319356 125286311 961597700 -731093783 -115085469 -858908350 -881080183 390418392 547963171 263344859 -986514128 -968722774 -868744646 -700049961 223975264 903976595 -529365241 470469778 238508000 -755377402 2430953 881402641 -901717860 -123374248 -834722152 55333258 -875994270 862116180 803508737 -726096380 261600554 -679449761 -317404273 309948296 -637646789 313956694 -127595312 -795260644 124300326 -191246065 -850608137 358238812 692666522 157156478 201696516 614471476 -708338309 858702290 332557133 264278957 -218627721 -151397015 -414642721 761650989 -715565760 -917047059 -266630221 999751139 -733434028 100120964 -956662466 -937419110 -988133821 -408425390 331981556 -563098213 671939293 819980008 660717408 318538476 161181309 893609395 -252070416 -192845542 -230545829 -441888886 -693875675 873592234 383123314 -278879108 -557205300 476001166 -970204022 -164825471 -85085501 -944057538 -449508159 94216350 721217295 -598159330 -991265237 -964726171 611585926 708409188 614799930 -891147744 -712210962 -363855387 921943322 -53719362 -645709248 -954906807 282087645 622408078 257343382 -922201197 36581488 -703010518 661857733 237283931 -293518281 -881321840 175819050 -543496232 70103754 -294441502 257226096 892074095 554549845 889375759 538627713 -272535992 93373334 4649880 -874499224 -734447880 -801295501 85494962 271549312 619389907 -456557650 -688011908 657481587 -597148364 -607550070 671888053 -184286212 -261740533 -470071170 -511398678 244267334 887276597 -778756327 -690512282 718544050 539066817 667450888 -856151009 -574945629 -180833911 -105900530 -228583300 -446423492 594462476 693513308 631635361 -159716186 205270319 -817688588 -946853012 50186077 699299727 781930415 753226914 939947529 461106618 -421720866 -385123424 -983773815 -535682077 -885113045 -341941255 518610769 445017613 -895177501 -666666303 -1217433 -857809674 368929340 -806709840 -572971840 -62576388 3124829 987428828 252671059 -294706665 -225954355 -269091705 -466742179 -940684584 892503649 570853858 344600963 -870151538 331187509 -293206936 258667000 -162490012 -882170712 603247484 442221583 -85194822 -903270864 515297424 234199773 -489805821 -234379223 307600916 -836438136 -300693063 203179681 553033438 263730409 605691207 -72365448 832112435 903569592 -783480067 341952920 749843727 -732414195 -221399750 113027034 -887806333 -243863969 757319029 -544547326 -819632331 -876985858 124379268 83568080 899523335 -273821107 311972931 798662689 -943500874 -300705546 -996964842 -3333863 55021048 -421036579 -118894153 287139326 -336599700 -377029261 -5529157 -409805028 -917897990 -872733475 -559386332 -769881007 188414870 807824088 -49965619 -644621750 -182242161 295848020 251420882 232427813 -541325081 705185049 -946565238 295293603 -912408525 168320749 -942031543 -678779613 -568143306 -966051554 -97338117 597635341 382633768 -996880188 285878361 -820819102 -749657073 339680978 195481362 290446501 532641793 -461619757 116037736 779851896 -325748824 -90164034 -125144317 -712456573 -234872629 949393152 489080749 -802490968 -424118902 832942360 -384281548 -391411875 308491935 536972420 -330878187 286264586 -913226865 -41680035 228334617 -792996013 -864608216 -880182018 260445143 -331170384 855514592 585474455 184760011 -128393688 729356097 -754079144 999925337 -893613777 -443128507 556832151 -852411514 -265531022 551177463 -355120062 127883008 -876938483 -956733930 334367541 -401187663 -312955768 -811204018 -449994053 -463104770 37603157 -576183854 -223263000 -519032729 743828897 -4464334 -922747207 -997759884 -173113379 -722962221 435260126 779047380 -136639016 554920138 35831748 -104290744 177185843 -710755356 -787378068 893780980 843050896 -799141866 610471711 95220312 796287616 888011754 494813923 -69180605 -769790337 752469148 -349575797 936226251 -101030607 488993061 -271257470 -115032747 -940055943 10367239 -933734722 -965257900 -336468784 -79306404 521930212 -121334515 -223493506 -58807051 479043759 254080649 -456412480 501538158 -133081121 815725983 -797867791 -881032561 -176792195 -218606394 482071048 212702534 738647322 -952380646 794850397 -725586757 142386851 78126509 -370808499 -211087588 219818120 979285178 -844456027 -877319950 140061929 544395163 -151243187 847293609 -468009335 759115261 -457069145 779779259 463960151 -898162162 -696795981 412849360 302143643 -992948157 -308177399 -142234570 704127100 507274573 -454882479 -477973567 173365830 262147547 -444854443 258091172 -276365898 -362807416 -293179597 -626824309 -50732385 664833536 -790416941 413907937 -123075613 -239078564 105690155 780897242 507941694 -567419636 -910383669 270714172 417034247 958659283 -601654487 957456484 -258403827 409063672 961814169 -590176524 -110097610 -43636831 765884831 -742687991 -122283654 39754944 -706868592 -563689496 146411769 -388651540 315392265 -994555689 747419939 -594326876 -734151479 -353428445 -301956058 -934809538 957545598 -850331846 -97788891 636494335 -618068576 477693480 -966369756 -157420185 702471552 658301917 -3509324 -168384938 -509789752 -414433122 712633713 278073587 -974532305 161737043 296120102 -380045628 -569387162 533670741 370148561 -905708836 384224448 -41727322 -85333713 -662358454 -707296612 101279356 -606273332 461813777 24927544 422945578 -900356475 520791459 -164175618 -957623100 -376927760 -95733050 -618966245 -638101177 -210758707 632237695 520489787 -720126726 -359027631 943389537 -735187715 560742198 105005646 93938900 182200535 -91587468 547214618 -915919991 876687738 983578010 608451044 -745074548 -808022781 693344758 -454269161 -794668791 858730767 -730187235 -639818015 -399180516 -219669687 9774059 310998186 907360369 27329066 -31816673 275105936 -124253257 95609930 261379660 -771880786 60809340 652291929 -35250013 -27159715 756135163 529234808 553846821 -959889832 982645012 245398118 -9398124 -612583663 -75125263 -694360484 -565390783 986894662 804084735 199329781 -339299939 688938663 95873097 95309925 388298461 -995152425 -981024019 -860263069 -905330400 347934774 118653646 -223571701 -214553807 -415237002 84171468 -246370559 -601220514 -122228345 485615963 113476601 -214256970 -33702487 779730453 161382875 921954568 46530387 747543642 -628951297 492865897 531561813 230621989 209523334 -941135404 -399468434 -385333479 -929519723 870526898 575727917 -642070011 -587928275 486721176 -873799981 -71160409 -425350755 -136984714 -787885900 -551446235 758712483 -204928374 -615194753 -446316191 -270550303 516763416 -629454123 983108348 -255647883 -250706987 530155655 -305887650 366464824 483573501 566405628 -525499216 707660649 -287489413 671353947 211675491 622521314 -184465912 222900987 -729645276 213279821 -865998103 -426459505 -136642705 -309310824 69034238 -773354939 -832907278 721184009 -674793547 -144820734 -659507797 709502786 474408786 747032210 875562623 -792582118 -891252721 592227560 750296284 -936874605 169494018 -453430896 -434867037 883452340 422902367 -983002771 625455593 -561249788 184067265 789526948 -662793426 -836557746 12363662 856905771 -253239577 370450592 271053683 711315379 -634235875 949587204 -223723380 378229975 689511252 -992620971 872094393 460814672 205118809 -459174224 -315912241 8607650 301245113 907964478 -464476223 422607401 643533639 -147856693 -907986646 -413920985 76315789 605300736 46263430 -207561051 -810632248 728898263 816383717 -206836638 236636831 551826438 639445739 291451770 -515379229 625270034 470839747 -54819334 113408097 720496855 -432663337 -381881298 -862294612 139252124 -154851961 239734872 -199172823 390535158 682789342 -536685024 -185103892 -798261464 -866429033 -149953540 113905518 -507770355 895764182 646754483 889187343 -457955993 -720063281 400303885 -445807474 -176831610 -532982262 253323489 388804087 -807013106 570598926 -553364056 -478831726 -400309610 -223588822 -526544013 -401911628 189607004 217030070 -108560252 -715974170 25393236 554956242 -516690473 -721627746 898070165 -45340377 635292588 -406063513 -28538678 -56372245 -916362434 -553890164 545458806 -260259703 782816414 -674900455 617727557 -622030191 344831215 661721975 994913427 -531015764 -60637703 -709570419 236890854 437219881 603424104 -611057257 -464292495 135462921 -525704527 -468506710 -993878020 -130682239 -460012638 -387601415 453757067 742106275 9157069 -902133234 -764958055 454432284 20048831 208457911 977721752 -402587626 -826973507 -798408015 -374939437 -679497709 673645879 -702250302 -346266562 124378503 -865422618 547948956 444508511 -899344214 314901526 -467953034 686057197 -131769914 788612266 -477790217 169519053 -181690043 -578485646 984836833 179078960 -550959195 843577821 726464480 655621734 -841984946 -880691250 -448387160 615363247 -870728502 177874796 -79027143 -697765226 -664834594 276049823 382830893 652610051 499704073 371984120 -986378173 606500102 -690451177 -542178778 -790402652 603076947 -593050504 -887372435 -85022103 -91715049 -285354344 -735446054 -280216250 451592770 547684539 33302846 -392079703 -563355036 -929232507 -159044779 -583769067 224472259 -747056139 843723934 -108000371 867993328 -793778185 596709778 -647502423 375608017 -118567568 -864660233 -71603410 -178499152 -915705799 -646307529 521385396 -95903485 -893925509 -969468819 -840695895 777619820 870976506 -90308257 -299893566 -169675552 343432760 333710167 -269984359 -633956535 296097244 -537001842 67747022 564132078 -331886822 -459165832 -441407445 874004135 -517425245 72464004 564417152 -704632741 793011222 457124393 125355659 251666603 101349378 -721873235 280540458 503441228 -743445094 744752967 765227372 402109580 -718725077 -831578114 658075288 163541018 -980659186 809044781 869776515 -714411126 -936245506 730878132 -240076119 659999951 985026422 -518908438 860768745 -788203887 -180081860 -612281070 416126329 -968431064 -653722593 575962147 -794727265 38640750 567755302 -223143476 933783673 473859086 -590977333 -269612790 -763718495 -413619348 523287503 653569073 -810264591 -798658868 286471419 350889573 -6145689 -429790012 197561795 483249317 817195347 546909040 451563960 685343502 -704391782 -511040633 -717958558 -942810091 -136564830 10448825 -813756608 473343915 759890019 -892902847 -955451380 -257635887 -934706419 -934774224 166157509 -821720091 357671200 -926279823 -808282051 878986575 -620871111 282193189 -563364404 7736056 317032485 312545391 -501693413 -134610666 -248976452 588096015 -764939499 569852433 988282180 -64807857 750965965 -822363752 -638241571 -717556806 253783044 -378969208 277750921 -42165008 -151972657 -184041029 912634325 -276146206 389675242 709306424 -286063748 123019094 -315027896 695070667 -265270343 254755086 -922313352 -913655304 503973043 737454007 -930714613 580598156 505993584 598290643 -524842626 -129629331 217901189 -858201406 559985090 -58285256 820496152 536024092 -826220519 363206236 -121249270 -533987999 -977467301 -143748085 -972945786 255762049 -148837448 -235126504 -174193609 830489249 -728644056 -979579912 -841504038 518827000 642354763 94117064 -525789194 83972139 -875934860 911295300 -134354459 632159130 -792289686 -395253188 -994030882 -670164519 -910167218 275644290 -682424681 626456639 543381887 367452444 -752042225 -832120280 641258888 354839279 67594380 587362368 -761309403 -705824920 -560515475 -982426468 604460453 -68510639 -755848828 -114195011 -207341700 -179289133 -764457102 -684881848 -828916187 148087103 -230087189 848672664 258696400 -896114883 161121975 -951123886 -844303497 381119994 727880199 195456472 -864460475 246921971 895318642 476112263 445639211 974509703 649451656 357883154 -212958247 -381787474 15645360 981231364 -380889296 -288451083 -860631676 431479160 319234334 335984445 -846687803 -832342682 -565730780 266022786 -832545982 912213643 750331724 -349921670 866359086 -859265134 304083223 -989357537 500156877 137114530 -852310000 -678685073 -574257163 -659895639 874303719 -985695918 -529621224 825547079 635829469 50739740 -465860219 734180155 -554481627 138682648 -164160147 671820736 -315226664 -363219693 -393911608 177849163 -929036540 -774231382 683995604 103925341 650143090 513654920 -451878337 -612746335 747679599 -695170541 741918052 836522233 880427682 -758657860 -808691960 269940040 698107942 216437214 -772123132 -648775799 -839525394 -646392775 313856087 -129128112 416895607 37663288 -532646796 -850379664 -94678353 -203936190 -901901093 516103604 -355698430 -791059094 -910746178 -878306416 975804359 -404941669 -92581661 52437874 526792693 -151808696 -115651457 -692102630 -802610324 103741876 -793542045 994696402 -37884671 394624303 309979686 916608913 93933147 225968810 -379529684 -618066728 -834147283 -796360899 -302877920 -66105668 -587246163 -871775716 34745578 978223491 678246544 -396104826 -344676355 -881157537 280054769 -677384034 -233028385 -972769967 273640981 171754401 -542645354 -330916057 -39255958 -781181707 432514673 -40757097 675059680 581006083 -501273380 -245341787 24131094 990609162 -904313992 -52568018 -43581430 -939531812 650323504 -972816161 627920271 -183210966 8869358 573605519 739245555 -329508227 -76465870 421756517 -840147913 813839982 -640087201 -807200517 -650309191 -842200917 904445565 15432537 -791245800 691697737 -993083936 -877773730 117780883 763862334 365748460 -738201285 -286302813 156341156 -318338720 726705348 -572890622 729404658 352387694 -159778480 34604957 631979622 354146863 95019190 829016496 -429554132 -869142532 -830565411 788924815 -121868084 -240337500 -19234863 74435460 346268531 705750198 -719981281 -633204553 857519456 -193311622 -752810303 -253337710 538517484 759577584 532169184 -423152113 -511217651 -893012415 -673642812 -938319490 -980289743 -226402788 -840799195 -857000028 -421146259 218212788 -796671958 -747600872 17966302 332588236 -548691720 -519286977 -249079090 -535307387 88647906 -234583081 -537400050 213725085 574328936 -19946041 70601543 -102827729 -382502362 501830428 718790560 -857261120 669339997 -704303162 -948143350 -954335531 -534685925 -751088420 983831472 267693169 248601950 875349089 -601237652 669251447 220756299 -1008212 -922570009 -420628315 622190947 592537995 -983698868 164207042 -151437268 -996030742 566773872 812643038 -998661951 463435108 -854243018 -756452445 -239817553 -887479956 521025525 -370597795 961104422 864584787 871340399 -257169830 -706529030 -507694228 844673126 42639246 -20295028 -985908362 -892578130 254780788 996659947 629282323 -763478504 -250303463 -804646503 -578864498 8856861 188612401 -325164958 771794437 -367055057 -203225572 793923868 -997309315 -280368498 2231133 46180700 -909977825 -110554262 -908311093 80685993 -850389223 -978823056 969087928 -294494749 185641388 -540707323 -713930519 439746576 750315765 551267480 510880291 -823436915 -735059619 206640959 -125236846 -349117124 -457343148 -211251097 -569183514 -195812284 205882154 -612927893 -872684981 50088892 -941205563 -743347104 -626137701 -687716247 -498231359 961197504 938920886 -93206379 -554748890 -652007242 -935046206 -816735756 -92836493 -999586337 388833167 406400691 -926583938 -473468017 -851519559 396066787 -493374144 -521616980 -797926622 299831969 -567519367 859332580 762823354 327869656 -578280882 909482914 -62915565 -66389076 656611177 -377339726 -847506878 122372141 -544870518 -809817591 -357579719 986310807 903398964 150696063 -205996957 -958806605 685062138 -424852494 -956878379 -603177394 -868978567 -253696505 136034259 761625775 -801758699 -684102508 -640492134 -167427003 -835603733 34383948 398099069 -442259484 107425107 -229886395 -962005106 -363211319 -901953029 -884895564 -472650907 93210124 -16245122 422724954 -143726219 516761859 533225864 99474031 91036593 -264931947 -20088914 -828180038 -665373129 66039054 189466494 -322168640 791569523 -728682465 -367102516 291402309 -488740732 -345105450 -258697541 -459155048 239862129 -862734242 -830555355 -753661213 410945948 544803541 486157140 -154665614 374114322 160171194 -754544444 672348737 937477369 465241272 -388405513 113414506 -809034391 -200089250 -680474436 985357780 50952908 -9460018 234010216 -44548343 242442776 -502149790 894688017 -208497261 354655788 -813162544 -277219727 -304299958 -666608395 735168925 -22542426 -370670703 -651011761 788634281 -710764355 247567564 903339971 -112047827 661946044 293567498 59174959 670894429 -662732891 -526083249 811293315 285145100 581034406 757552151 -145726164 -36729658 804063784 -797273042 -156750803 -223030967 -360103428 -509278816 462989702 -886164789 337938755 714151435 -622995370 -613657280 -685277457 -725352155 77849260 761549202 -82608884 883508833 -355221457 -138219626 -507788135 841175076 -683095174 46995308 -359390029 -975583220 809972758 -616138907 -484753789 393600752 245950172 554379671 27647287 -131519539 342556742 639777320 172115246 -45175436 -125117544 -963164642 -236949372 -728245697 -618835896 298296904 -246221223 -796269122 -591263288 -424749700 518944463 -842152519 -323738846 19148301 -488653680 -573641527 -258156191 -799899434 -121445433 93160717 -994894359 210682637 -34126018 -591162587 -632015571 83776444 -660787830 -381539627 671764458 344322006 -818735821 644625973 111070824 939355890 -802509430 705788577 374255585 -767368336 -655599860 343609632 -881382551 550793490 721989522 -523946044 -652401755 -261417607 -388848456 311758134 452022936 297030305 -288924578 -890652968 314177891 -460624785 959382827 -778141634 605690370 566552196 -529911944 396611680 -882338333 -944275433 420369283 -189824103 -238365625 -992902340 -294177068 -945884836 -852441208 -231427685 47029829 -398729719 502367801 600211537 -222491490 -128586273 579667582 476850079 -844062500 -890478549 524790180 -981603737 -735153856 938306795 -784504372 768999992 465403211 -488050104 -857859817 603609681 -449192270 -919035214 656045650 559120038 -887515516 -104309766 -464431403 -486416662 -28956526 -737920445 -374848558 151364097 -896211735 5232762 11091625 -723171328 655512682 927825987 -632176076 159926156 785755021 679709704 -110931866 115804609 -120483805 -355556299 551392909 -770780892 -436646126 177690679 -655014918 -749482230 944432447 -163701887 -730247090 433455883 -53916741 -869555394 -149396694 -876784401 -446256418 902872585 -801644590 257036255 -320574616 12705527 877522852 585939931 -180531093 470928336 -774478156 459279585 652547422 -843694383 -865138862 42652784 -154680223 -557056296 -833426059 -34432465 -35408078 -598580591 388770371 917545150 -709672834 115504341 -254283399 -905141749 188918115 914735012 803455423 805576814 925058910 -754114590 -563685305 255239606 208874991 -701385125 562191861 -751152736 973247081 -299219638 -216139779 621821032 745426166 -952475148 -278275467 -620769879 -530579592 492312491 -41825561 529157629 453251563 -725901037 -537571940 -429646539 -828929948 -609367246 -254185053 259015388 -627228866 981521208 876442775 -886464234 -42238897 604706344 -257767789 549216302 891648263 -141842819 424305843 -285427132 -219152634 739594976 -498686968 947503682 957868394 957953898 227603734 -668318017 143384570 -272451524 -494555558 -293499810 954181292 748125378 -790103419 -235252816 -864555716 -933234594 812916098 -295017400 -158352508 987763607 -902911140 -754955532 -591745648 3235621 48591595 -111559682 -207275340 373685279 -948280286 -36256672 -708893089 557755156 962064008 -570667068 -953227453 -106792823 -387260202 -28034891 -421536773 696572800 190557641 -297743417 438868500 391666394 -935992979 459988251 -612953496 423984053 560304052 -705061981 942999668 148508920 898377299 -198862133 670879245 -603066972 -478545278 276108539 -117194294 272238201 -670430598 66146798 -329611161 292031950 -199462986 -976088704 -810879946 893363994 -205318509 502239480 -60341005 738564174 -151398531 661159392 -146902830 -805406883 553775122 -105996214 -566685708 -34590042 455624780 448075741 65024813 -608197774 364347018 673593510 503703776 -190090094 928490804 332243500 -629873321 690350542 -105411554 323541564 -988955891 124703315 146266583 125051114 -390627065 123528177 -39460066 -854169481 28463573 278540564 -987099543 -68889256 -837845794 423269477 -333499024 112052539 835598740 -921790743 -328323863 -194787774 -259243450 113613002 -616780875 356027085 -292119510 229976728 -194007799 -913992472 259334849 -614919164 -890175503 613867013 -703535540 192646638 -140415687 -227528818 465834670 832360924 502892040 -488608435 -259706562 448072101 310908362 -957468187 773803175 -719945887 488569694 -866939592 642168448 -235911670 -611624042 130027008 675325782 127166447 436385710 -952840670 256487354 979994840 622647927 206312556 -429180348 678281138 199957202 -787171118 298094040 539093264 -154655420 -660224591 -108891655 -499269490 199134969 902420661 -18867222 -158181754 90756140 377301463 -60662705 -866918363 961610584 95689394 -143775785 895283626 -264134548 -404534983 240421332 852971260 -63712199 982642039 765874246 -739447237 -89802015 16711536 -338638261 -367772983 -935079830 230673186 -768629588 -793801594 -177508090 136557481 -858562098 -162165335 163223425 792800698 84272988 -516097417 -573820654 203755465 816872861 -103686614 -46677242 333679219 -433457435 -104722934 -720116019 -246215028 694217080 -561504118 -262556237 -900107994 -271176466 539041256 -15077113 -768312398 -387529796 -860216043 -969554581 348351698 827405643 661209161 646301490 -280274599 -223844105 -497114453 -11492144 795932731 -170126048 -257830092 -308069213 -782305193 840928256 -777633836 -114872667 -184128444 262124164 -412048022 -999572974 280825560 -531415012 481089516 774836753 -880476226 -890676866 791415241 807375452 -976953728 492299186 -110638409 787331987 -955737898 964061313 829011971 -388123000 -85697175 -751104283 -616859633 411611770 -846674962 -176758859 384362819 128962710 210929360 23954414 -735366620 970937634 -918801614 210265353 -939836315 -130588923 -561527528 -487467626 366983926 -822737611 -700364092 512861544 -944923181 -247666901 777047976 290107056 147395401 -657418423 63129829 574992247 306811563 -726438926 -110333973 715678847 634237460 509202635 -346045337 -564668307 -222557 -589422120 -35524263 114870541 780453698 48714694 -739696949 888117304 814709457 163031990 144506057 -6725534 617908615 -824187794 880583559 -4930607 -304159202 178167592 910321267 -824417754 -790499973 -396365090 602103185 482153464 734117248 370212251 -84335589 -662960783 903103525 -578143224 -877004803 795509722 933532489 114416688 -208283877 390433712 644510097 847637716 -74753646 149489907 -907566581 336212730 785096760 828134800 276549354 294075842 179797926 -589905168 987067500 235067873 87067631 766797571 256438445 -960322254 550621636 -416092698 28823847 -512243179 593901501 807856267 948131209 539224671 -206878831 -262963772 -911659540 18267056 318951714 553631754 906383103 -664319095 -725029931 777046394 -248239134 346796090 -933357040 -921925015 562963660 394562509 -767684864 -405780309 -974943086 258466842 971697039 334437286 -355785135 10150215 690843034 -955488402 -848607454 -414282177 -395743026 -905420599 371079171 491136601 873501553 -176450496 -513689104 -844638098 283555329 372410020 -52377627 160331417 211688764 -696940036 529327175 448930150 -993463267 999771031 216203493 758653416 -681229405 -548329778 236648033 36669041 -716655975 788136799 12896521 -529544662 -714055692 -254052312 -783310060 141059959 -568439995 98815307 145506943 367790326 -738817002 -460337866 -948680457 -570934939 656427623 -355436447 -558246578 -867898135 246311298 -907274594 -943795652 -238941429 670317113 -962796369 -459557513 -675173131 -801417506 364828828 646662636 -981597636 -883052917 701272228 -869452062 -349886992 -340952501 390881409 460870625 310265900 -757234945 -852777617 776042704 -245964673 -833932445 -822563034 -351728644 482362637 43956765 -511253736 -715533510 -752833664 296589890 598982270 -982546631 -842826607 -938498606 370311974 357466184 565644057 -915295221 -394101044 -440410639 -2373734 -149581164 326791287 -866361424 -35948388 -434290225 861452756 -189876873 436276146 862928766 44063001 505174897 -103989814 -134948993 590892378 -879952055 -853851661 -932315408 -718959265 243227420 806338356 -71611787 439697593 -64886872 537629520 -320662630 909007933 -470042517 -282670371 -854247257 272684534 -207394742 -453888969 693262763 -50789679 -57602507 329670050 -195599826 -729387005 326620816 -768412117 -501035667 647328966 -673519642 526819685 -57872460 39804916 269120158 -761070555 -710051824 660857746 -122783383 -44063656 -452501072 -525425546 -988574187 476864206 -948207726 -82455324 630919522 313557241 765594 -726761761 -124287847 -913136191 -762785098 911015296 294745505 -730532499 863084002 -251701333 293644729 488821599 -735124994 900848547 672519144 -300908100 -748642269 -611573922 -860162203 681947333 973331563 950212691 795037333 963709508 19915957 899005640 302355904 824756570 -182395116 -785290648 -482275335 61504218 -764201108 122311518 -645181645 -500268803 475547990 109202522 -936257103 948499367 -816707340 557169651 57706979 539632920 -722242276 784791446 -812737828 106970001 -619947997 395290261 270197651 702690078 635792504 -881343072 -319763502 -256934312 478006018 -859459216 -344085993 -923379204 564821892 -762111097 -274183809 979194678 -713611194 -202660754 501770298 875063383 -651142055 -746690901 -979270626 686163317 -811525362 822170443 -701764668 172818472 -694146693 530852645 -513572203 516619455 890293936 -572460653 -740065325 -572822880 539700864 270908261 -41835159 -856855013 651659638 -995822123 448881340 565850093 490172868 864801444 677165692 -523861270 -36320777 -9777538 118087708 81227246 835873292 387970172 -728949290 -895269306 462888470 763888902 -53447854 518170090 -242956228 71593360 -718646744 -880104900 -27285531 -758230482 -466165590 503729467 -736818038 373848108 -818074401 941776638 -626669666 -586867687 782809199 -682295399 -556340078 -65962654 201004022 456315551 626394255 -1323307 475356311 60283934 -980430756 695106781 -491046590 -870418817 491632187 -466441729 -733180064 552679456 37817805 835027583 622540179 -987556626 660264253 -119787816 188963211 80325631 537994558 8009284 -659826723 559915072 -913838820 867694534 810735681 369222575 142898980 -483676783 -335311662 -684699372 276107941 597532157 -724742303 -374671072 -699643703 9460775 -925426597 -858845415 -937174132 -349783509 -427226522 -837698706 674545752 -585206970 255346338 134926590 -639215872 -112121618 -75733830 263281314 234726101 174719190 -490264506 354976090 498358484 -85873951 -215663709 589637115 -832250808 504469456 -206279573 -377345982 5286153 -974494099 -53900736 988633993 -999559973 -281618179 -17550786 -738219481 -973908374 518469849 736482414 -970210096 134280763 -649689972 -717057743 48399111 -767191927 -962033871 486870460 290220171 450140937 -298974462 783748545 -26629006 476440717 -772265422 -713541031 500247064 -267440539 -510802396 -278133423 -41951582 -419307268 50885035 -819196404 338345968 -678794904 -718276573 -984916568 -974105663 47084970 -703918697 -689956250 -236711429 361019009 279786029 27463159 376237885 122183488 -99112322 681366746 536646642 759216375 -223566761 329823066 341740155 110838395 34458191 589757560 173649899 -33513658 -83794967 -895384608 363710752 131092161 -998623939 832143065 505492473 584849661 -515733382 -599743615 -343197628 -986916024 -212655685 -946636896 -744183622 -294898701 -590793456 229680370 15503968 -739831735 448111494 786498562 419166724 -885294723 -302149303 -152160939 156875436 119002272 -454583044 918742428 573317868 -7365301 -1142845 71705718 115258279 -914650577 -576880339 -244935576 -93178821 147311455 20498847 -889089918 528606016 -70721354 224405459 132083593 -814938054 780895196 344283725 -903610360 -847894642 -706572531 679709454 -752895931 143038504 -786013524 -631852205 -644478927 206549678 -959857561 681490989 -512223846 425636761 -564491 911370831 481544768 -326774449 -510276897 795731084 -861902500 57428995 268002340 -375547537 -273499114 269394626 223364324 452669159 -769201262 -926585022 -804716347 53863960 507885358 -279436005 212013088 -396938847 -304788659 -951393709 -886852381 -980137465 -835168513 768986773 839327369 902753792 -233484086 -78581001 619654757 593210574 -132304193 -374468715 -970398228 625742628 -884909331 -569919364 548834182 -905978162 841808771 -757272750 -728038475 -182438672 -229046578 650962000 -54238242 -639823361 -814903854 402513367 580255619 -767436611 329141120 -142794334 469841363 106529955 747841061 33175806 -580489633 984249725 -651175294 116826552 145289171 -842017990 282974640 -718007079 -790029750 -919225960 609458755 -387391299 350069462 485994189 -799500176 -248924460 900194436 -720449884 -886170233 891366630 8893937 -290748346 -52753818 -761653659 530310713 -792323101 809450290 494623800 -734228194 -969820896 -851099514 703133770 -138770036 335601459 498761967 -49592979 663717017 -868183830 995590254 -735402285 -265492737 336818265 -956870684 803257963 708805404 972833098 -577888634 -663948842 855631600 251094089 -392446451 870443042 -957215293 394643290 392160672 -575563919 -256204898 461105931 59993028 -859153254 328876946 247553666 -585648054 -133868168 946592722 163258115 -947358279 -845164800 841402433 663046566 -229211612 -114936565 304684930 -133495654 786684214 -697482688 -443584911 -964190176 532113567 894391464 -456324747 140203746 -366112257 -443485327 288268683 518983479 219884333 308387641 94106739 -579524987 -899796740 -722207842 -747154272 -876583971 624686187 772316886 -366137895 -428205561 -82304573 797773381 44683885 286413072 -673209592 -950096832 271675268 -831716700 -863158274 112532576 -113489912 573902298 8214418 579217179 -215064765 -221552939 -225206862 645733839 537918471 -839317780 322479407 -703837389 -979944381 919075917 16507164 -773706644 245023296 819904766 107716858 -694111238 853776079 158808244 -456229617 827877883 -238747598 988610898 4723617 -372632654 193595391 -942712293 801523858 -906976689 -252332990 -940089726 625884020 -331169167 524727575 -706702746 737494561 646565332 -33415854 630215683 936075002 509225969 -592940334 872865306 -790165020 -591690844 -507583780 -709417255 187680724 -814447652 -264477201 -388360348 862880138 108134504 -819217354 363699096 883422515 531134362 347127992 5927230 -327078676 -938454286 -713252826 -457960716 -136330833 -775598519 493978860 754994647 -997399302 -926101195 392637389 84888102 -28644610 -955930520 396381472 -313453560 866294201 -810979668 -900639680 565315979 581636162 388354844 794431685 565650744 -635243693 94387379 766076628 837485649 504438134 177904523 580615243 -322094495 737603367 -454363487 -634837487 509186543 -862208257 -697459075 -985463464 -6668406 -762886345 415049359 548227136 -731804853 -636959074 503274919 341838829 -262917184 -349937376 -606140648 901961135 -250571072 631461007 65427699 -368516934 481091397 205488013 -685955021 109209550 145773374 354051304 393559862 -555964228 714140203 -603428821 -310409515 516385477 121336467 266342858 -832559451 -379776589 -162830828 555159508 -677804227 -358504108 204973750 90536327 -788126125 -797200801 -791513282 218367710 882740414 -983490941 695052349 68847016 -915427788 578471462 692202632 -44367594 903644242 -446945524 -823892985 769247463 -436575258 234555870 868097254 -840312685 -138750480 -728779595 -932321194 -976451572 999840158 -347340823 -808129300 -333713856 -577738495 52229555 -82734712 -649208539 -279713911 627642030 -162008923 641257041 -779842998 -144392596 -73066072 -466603650 -659714768 248327423 657399283 -597454487 435950569 -103393931 -367879801 -611309071 988980226 669715025 708594520 -489803253 -898586276 -473444917 362229946 -555480162 -734643280 -429048674 -779002967 -933613962 775447288 -337931615 -32239269 191889861 -454383398 -773348724 572372801 523121961 129174506 271947191 893959174 256916185 802110753 -631317359 -819370300 275541207 44386561 745414023 -65689185 955167529 923904947 834887864 -886736325 -6279916 356814293 971128505 -693000160 -503510792 -44454386 -89992104 -355090124 626772424 -424059615 -896814714 384283280 59427076 881365293 -747915391 -599163891 405138748 222897528 586683185 640820096 -228448294 831082076 -263642112 927045851 -938550366 -551046799 -81877788 -990495611 319185715 337306845 -797741210 -745204754 649029011 568061394 -61484351 -724405843 577764304 741905779 -661365484 -32456740 -612390398 -939468826 -994236492 -57074561 -732998703 -643762057 48554563 -725825159 551264602 632748091 -755150906 -988136046 -776429612 -249021554 -82213962 -841303555 -462448927 832849633 287293836 -122026157 960308151 -158680095 341799853 -525451088 -797092545 305720263 454923095 -632225499 714330435 -530930046 -751723500 339785519 712063194 312595727 -408207082 -345348794 952883755 -554373842 -833946139 -606581776 -910287799 -765017689 12362649 492539784 -42959793 941580499 350072339 133972161 417328842 695724325 -731703367 -649212383 -317909613 955118715 -909097432 861576806 -575313341 -813839532 -216400220 -921395344 -533183302 542670635 946872916 -532881028 367295171 -930981103 992874942 -771412853 -443688709 -858846697 -693345590 -358389142 -432084680 -169671555 899125128 832285797 -773786772 -762507246 215069411 564010112 -955244934 842795714 -571680090 219736581 -240677451 -538034327 -663438045 -209749263 700938381 -96143775 717853897 608717171 -849419427 767965567 65559322 -999631699 -551922057 -755959731 -84418919 -709415265 -62144805 -610902079 -791192141 922424729 -792640720 -145514996 84495172 -351925940 -746949498 686764595 -848956919 -378455174 -296374717 665955198 -604817168 668095404 -431417431 718708204 -223703508 -304490310 -796137110 774137773 -771787979 597527327 319341037 -198477643 118971390 -722583789 -620717511 893384207 -301110521 786825441 -103143322 -331193203 929882679 36006636 -147487008 962410578 -671440934 399244878 -678442252 -484719466 441193559 -718448207 -718759262 902339448 -676442962 675283401 -752353899 -222070960 285410448 -709661920 435126724 798937932 290315522 -405336714 -198792337 -685749567 585555820 -330305653 -802510190 -929293150 791786852 769236471 -992304840 841498114 -643282338 -287518416 -957041170 93519837 -322941877 -183721777 -701054859 -701510027 750776868 -574938921 -84926905 -557986424 36773874 1806322 -326135175 -630199907 446866360 -992304716 756136099 440294059 104779177 599489149 463875043 155313692 274367015 41300693 194167389 -565033164 -185565326 -855055900 384746208 -44060872 -821542259 -349431398 456558715 262736822 -663310869 -708779788 -911866254 -256682942 17498496 -59517820 -4768916 886092171 669797434 -963747582 -651340957 351551851 -501980567 -637682820 -842023408 -553853026 -824115250 941174204 -708663584 542554003 -705838889 785121121 -38817244 554064786 193852426 -743995230 253807383 -232322721 916741316 344528539 679434463 -562053163 -474066583 -604243133 -221191777 973660509 -220046988 -313625299 -364097622 -956489110 682783327 -237553525 474297174 974904033 767950009 -449190362 -329039974 76699937 350328791 -844350888 -999466535 -698221409 828224279 385796851 -173708547 397045574 -495996792 -725604176 366323162 -395446446 -542588849 -239710677 154236623 479449447 -641203309 641196570 29057794 -767242323 424912716 788258394 345869061 440361 460501534 70895444 -751860325 379325741 143593265 -41801841 -6501271 29659110 -147843255 728463539 867946205 326636954 -263103928 49348146 53610832 -738332049 870382206 538041676 870224151 -370099166 -296086629 932715654 764926667 -901929609 -417302315 866917625 -916134085 493665511 275327546 475000226 961655173 -28599121 -832222510 681472582 127234880 -160264614 -840743208 -721392159 -799854196 116400576 -994662503 -834824692 -296201228 916716607 467462085 -131200989 -258783191 -854243872 -598756918 113417834 -27523798 -952220523 -951034789 457854207 243190462 194556941 -41155039 71688904 395826092 -678550287 271136721 549686610 548341981 127701119 472753160 125210357 -983650442 -993345828 421610994 -513417523 -397446669 801621370 -935638874 867168653 -937853845 -866834790 -509037524 -128191525 -717411341 -704634037 -382983543 -725342294 -919496214 -85747390 -41597349 -894062457 840320230 -970711162 -967853432 -806975968 -695100792 -982397603 416825323 -348523657 657859043 80886255 -850884940 13411017 -461868717 760585058 -794022455 -896709372 -469455254 958404998 -254960422 568778460 31769479 379964234 -968837779 767058714 194101892 636253535 -841091424 -2770073 259983170 -943615632 -416156644 729801697 -335564437 -141466391 -752436116 69807746 -947104593 -647620054 -958361323 -372370149 552270631 -35740091 359600895 -837771901 -975547023 465314195 -989176570 -815034945 -70805983 140880129 -343254485 -299609059 -554721374 929646087 -936374232 -448315291 906597330 973360831 -172850751 -752080969 -151771297 901443817 997270159 682648374 400333219 751360750 969764664 918080743 -126325109 189944305 -245945767 -130906351 -305229231 -473741439 217923188 991661632 -839782437 -356819865 79589761 454109379 -143727665 184793940 -837347525 520903782 -123527305 -837839281 -717885943 265696749 -965965432 -941633543 -412388736 286647200 403963238 -41814064 -664973251 -979516755 549234537 19200872 -658798348 -549845420 878944346 -519072347 914169451 605076655 -77500057 394322497 -923949983 803315262 261862159 -260696688 -568728427 118511807 -277680898 788225422 900800354 -867636771 891360077 124467391 -581080366 -206510080 -90655514 433487064 829347915 -914301713 633101698 -931760926 683661929 800959773 148967 318586931 -582425865 612363173 795557250 424827772 -64007720 -26833525 684235284 -546687295 543675736 554398953 31595508 -621059517 169008074 798087956 -933725512 -219335277 -999975847 -727474350 -916449096 626472509 -903338756 553369101 969772995 -258793529 -65782293 -877041130 -271982821 244719827 -710950544 301296963 -276656147 -541265707 -760314587 36758648 -335290921 52131744 -682152468 -526505601 -670224580 367249022 -892251238 -7830391 -652512838 -231231517 -910424615 -446377338 -997905117 15919693 -965959477 460241676 68111461 995014516 -683493688 464297364 568573609 -851896893 -42924881 86884740 930437688 914237128 361769075 453799335 -975311955 701171524 297972729 -150479527 -330891463 454513283 -957577943 449472642 -796902217 8468463 -789916271 181580868 -668146146 332274029 118174898 848604878 585158519 -994250358 -795150862 689404398 785637192 -226024301 -720112125 716044694 -974820119 813476762 63304455 691385501 -13185989 580742517 -726406725 -861396597 233657745 -246080421 612067562 572328322 572478601 501269172 192037686 -557479923 -409424789 -673845987 -104065869 -583256819 641367333 110943261 -384734261 -762495608 393957549 577555736 -339612635 -526266046 604999361 607324709 -981769008 -734379304 902002525 -83404982 866797796 70288427 605288277 -591073373 79395622 -82757233 -206831997 384501067 82540357 490214030 -129251007 -634975025 -902719799 -352014422 -828809441 -609136238 730143970 -426895217 -723965641 -33498020 -906290848 393742146 426778810 133355915 -696889390 -970023837 744897943 353508941 -433234525 495477719 914680451 -675358566 388338358 299316856 -772462495 829283404 537799834 876334264 857159444 -654150725 809331377 380294632 -210720794 880987610 769481788 -626729827 275948020 -198594682 -336799209 -805369572 173928257 -878763002 -696499402 -357901722 -954269642 445504969 -429863841 -43229174 562207426 481605401 -684482614 474843789 426364215 -159675036 614468507 185009744 -839123245 -670079485 -797866593 277053841 -255550806 -537911609 114008853 -200817068 -719039189 -954027427 941833267 374480528 634132732 -54559598 -559121197 354495860 -493136974 711110212 -40931828 -119444728 -663655269 -75474539 -953175165 -790007193 251505800 -796897700 271821986 141096866 460285445 106960945 945591105 -753170162 379049443 283811862 545304249 -528717648 636312582 270192931 4418288 -817505996 46787577 406932933 83877244 -840908568 723214575 -419849132 808020373 -78846483 700328036 765956947 -633948630 -954288721 -997849452 212131907 606701435 -236728333 554410111 -227189375 390666347 522421775 -788837996 -237874468 530904781 590836655 228603420 -731689594 222356224 451635456 323786192 445827035 -77603710 54997241 -312507480 43216299 -787582000 240520565 -60414846 -125210830 -835931863 248380408 468602820 -305804775 -996961763 775999145 81423215 -651090267 780199764 429859743 647896247 111824535 -738243744 -166289136 163349181 162665268 517607624 556005771 -835228908 -577038716 332570928 350951464 -663528811 409511867 387904621 -699908718 -540890788 36042696 -768468684 160817144 -457737798 397307369 -276630270 997700572 968516195 -36811300 62252626 -345462327 -995293805 64816402 374299071 -898742866 343028449 41957799 826905656 -134267067 595706793 422066264 -748867981 -601696310 -476020092 -794929654 -186306544 -462229208 219375740 957836823 177480848 -821269727 362295477 183409955 -150498408 -980720973 334489068 734196138 -2010476 -894301650 -576171813 882622003 -634295031 -573792004 301717226 -428701710 -941281046 -594969883 -200393884 206445600 -758023426 626157493 -284988574 -799962808 -978316135 -944203441 -912260226 976505358 -187678898 -586184039 -209316652 826488236 -300167281 -477567470 -343795574 59418728 -320399205 574160135 -953220546 -292722741 150042283 783036427 -930631160 608140086 561224312 229939829 -661694966 394654990 -999220417 -354759096 -60285042 -396794877 545482586 -773419753 -69499103 682078687 298426653 -62121067 -587813874 143766253 881953254 -719746167 999853004 284048506 -713159412 -478798922 -652972351 550974009 -690803919 145744849 820394651 -715947087 235627510 993402797 210707560 -246506685 399648136 -816812696 -531050632 -987568121 666346758 92956299 877238138 -984757703 665909331 972454847 -638398796 -799608176 -865256859 890890403 -929688482 -14605120 -786432301 237617604 -212463312 371830128 551684534 -839318162 428286422 -26075150 861538432 122012370 25518133 562784518 429910303 779908038 794724602 -442874012 -910520011 -242229176 865190475 -775531246 973471257 -974542313 -32646915 -933153418 210613859 -471231527 242413278 -893729357 -174145374 -758055927 -719787098 -714186632 648146068 494243239 -597774122 616915389 -228030962 -47976944 -714313960 -189043881 -30404709 -708126674 -199445191 -736016387 -36153904 436562241 426035555 45861586 661861293 -780990406 -132419729 -141119559 -530585810 -628341436 701597717 -110408908 345677190 -851561241 8720153 -987356903 127323731 545851662 821595635 -355783599 -442962622 -20989283 -338775154 1382652 739251474 -808338895 -94085320 -818515409 902430466 -914053449 -941636948 641491736 -667730649 -229060146 -875320389 490277010 140664789 823877127 -236716477 -452231921 564006875 507576364 -747105131 -559334380 697143628 362484881 418861479 -568229605 97924764 -599004916 366012434 -359550835 340857534 -497943584 769909221 -729764526 328720746 -574251150 229787468 322778947 -259961469 -644578540 854969301 700172406 -620588057 -217914762 -463793388 252335794 -379727660 -128399879 911699317 224450628 -945292025 -724191993 72351324 -393016885 -254643865 -161035221 711288116 21855342 -657317464 856849747 -893187922 -409758649 -774166970 -572723698 -707369181 -704359911 394293459 13830563 -567438906 -969292919 94914998 159663961 -731416387 -400147932 -804744559 599475069 995909593 -751140077 -971410591 -102127918 -994769021 778162312 -750638115 934948507 635143259 908800791 964438812 -732968740 -81541158 -307770747 409135150 691243466 793524778 -944993124 588021491 373308666 220205834 -457077391 -241575264 -829076670 -683299580 106749476 -377781835 -80708033 196253252 976845194 794231571 481786346 966695191 -370701157 738617140 937856757 -788545079 -919837933 -975555679 -413089947 746789493 -145908392 536093085 -6162512 -141302597 716891515 -637674648 -197674979 944240069 -653964528 -733670722 562883648 676890271 -766184299 -917654491 561138814 772746316 959198121 -720852777 -19658684 235910622 513673823 817978915 -853920934 -738998082 97373135 990363003 633940789 -736436504 255846145 970814439 -856651782 -591242343 613084925 -696148627 7752659 -791721447 -875209437 -982903323 408871642 206691469 -214298860 -782784300 -778506527 350513014 730923706 487822873 313175256 -854208988 704318925 -756601110 -928824620 907802333 375803192 -771732734 452057451 844375222 750109966 155289820 -309084388 -935917148 738214842 -149020960 314853599 38008035 -252920661 -528304128 -388323368 -547923814 -74534701 832880658 714322452 78686549 960209580 -293351494 -130233382 359256998 -269174449 -494802408 -893510416 -297973379 914908214 -736807291 347417108 487611264 -247768086 -777796662 -999978070 608740713 -43298385 -314504831 -700927841 901368085 -707917374 417629881 623920699 -330139249 -724751516 -475877662 -113781085 -10375796 -776758407 -982768977 416977929 657525058 -902502894 -708431690 -665562327 -55425005 -336150950 -787392239 -843926293 -395622847 -5056449 -847918770 -345576359 -829073107 -782355459 -79820645 997975002 -354500422 831190488 841483349 -164670797 -269191537 -966663543 367303855 -347447222 -665608559 431736694 -941557091 535331570 -846863178 -681601116 -266096389 999890868 545330960 -219798218 -965446800 240825416 126987519 263433172 -1421255 556150 -483770991 -267681021 247353420 9761713 -882467432 -496654503 419966145 649603789 -151308570 -639676089 122010196 998822659 400373700 -40885742 -850678736 -83046692 -734594856 -126031112 -35910293 475202326 -634014297 935194096 875565026 -170717290 970100551 940442876 -357937237 -134370095 -101560787 -445836551 -430823739 -997292393 576537038 66577932 -509118630 341431908 290381030 -304782791 988303530 -910155149 -803704464 -968094639 715761122 265916858 -673664252 995759582 258020803 694892157 -337897848 152485399 -643784150 655580644 106730352 -697336416 -586477847 -861695881 -592616052 358296849 -271349973 394991996 -538834609 812250779 876215014 -428573603 975618986 -471417026 -739868843 -295783099 -93260523 242277553 -402965818 969369970 953747488 -7555931 -586873893 -899453470 -198449033 -395590023 -732025989 187430030 294070707 33175773 713519674 -929427076 -654245764 790250219 535161033 -701783767 -208796484 -921943748 -528982945 920031367 472064620 117132227 283159694 -52238136 385096296 539291400 -716420369 -743056331 -700456439 724381277 689045002 -881896366 300574047 723795690 -680256087 576113433 -974623087 530816795 -837483029 -62613872 -279091364 993945634 525613032 -852255076 -48906379 467683619 -767600860 -869181997 618902861 -456151993 -848585206 -817635992 -900143695 -995618318 -988252207 819401744 260738821 536973365 -490076593 -166632944 772331 385402266 -864863543 689379807 381874591 558453624 328779063 -326137215 -859946162 993304164 -230881424 189698242 987726668 64674264 603489383 120267696 180598153 -748527377 767715805 -747664570 -395162695 654481154 -885371793 872913375 54514950 -845623172 -782021868 -764342269 -895254490 -44641541 356238519 -646063196 866722713 379045830 569621725 195634506 448333690 744235863 224034714 -842981799 -972656927 -239069111 -858994648 -804279161 696157899 522179128 334554798 20438765 251947027 -145103776 356826030 -629561856 102320036 -942449602 -808378613 350506452 -984238720 -732488980 -263094438 -664368143 169237477 200229975 -798510716 128735264 527122590 109351924 281251271 917065188 -300111751 -281686166 -261732317 2799779 296683657 788476597 -88391325 -153515869 786776918 598791408 -660130836 -92890268 -902416687 -71845097 -327023301 390955167 1584008 285414155 -191309927 527521385 -225959597 -747551906 -258500749 -742685872 -790433199 478926616 -804238545 958772057 603992626 723613942 733784225 -169503453 -214549228 317925545 -64256899 -513627968 -969116760 214323112 -138740717 993016327 -770200228 255946544 -121372254 -427355733 -784230632 -860156193 838066466 -973283724 -353177279 -512143653 452147703 375208162 -29310398 -444757899 -919462888 230591811 430640455 -848769872 -562282067 156742396 -288417171 -740466098 -28922944 -440159246 796091453 -198685204 -691545734 -729890100 -828332471 -315054343 -924211755 -281294056 584439462 -406269047 110580652 -658365180 769455325 -213182121 119765164 -131533860 -971070165 -975874389 352905897 -538062021 1192466 928698386 -970323102 -933100880 -772105127 -769604057 365607858 -482667047 -380972334 175844444 -849528894 -987110648 266276654 405364107 -287298222 -743356035 -843489252 633669722 -662042362 -849660159 -894595869 -262036259 -720047047 -978173371 709134772 -766604235 -434908730 -871194944 496626263 240860223 -85264842 326596631 -190374167 -355065482 -669449159 -475799750 250609728 -957717180 944509737 992817928 -301177391 997453323 957092360 -516818880 -53888972 -216985682 173518045 780918668 -781443441 -396395227 962167192 745957001 -50871931 710765672 660275723 321509956 545636008 -707729605 402048598 -258793105 -551093282 800717797 354488424 -739022970 397498795 545114942 929759756 -315329563 -405700212 904356685 795887526 252532661 -848369302 -515929914 504386804 53273541 -775156556 588266693 -283823810 -523650311 -727204990 -841524547 534848011 714549018 -981483046 546216317 532316700 -383949412 205455919 -184353575 843286113 116112316 -528447882 -908341403 -518925066 407150682 -929861612 280735840 236898036 -458087219 794799686 -345932052 -732957530 973256365 -894890211 -273407367 -999329068 676916373 -820333807 -373661586 816715904 169364048 -552163224 -447447388 -119447051 -111886448 356302584 -31512858 263243746 901007733 -60393073 -425330507 -486711849 -756282720 701171968 -953469807 243182800 275123849 -166531320 195552534 174672250 -71678493 762411016 840870944 -167614545 105881329 955001069 -895807248 -851718976 -36740775 -247054096 -867080225 269546481 800093037 -570524294 -763319675 612232123 232677188 991072729 889395072 -660859716 211642659 -9365565 -961645085 728700881 182626525 621230540 558854847 -509085491 817889563 -296712288 -589178236 -65953828 903165408 -260737437 313508947 251716833 -537198383 383745658 669411801 -829094007 926874845 545439726 -988617588 941429091 -972149487 322024512 -253422984 570252239 13335556 -336699737 -664585142 637311812 366844854 799947242 576313681 -431904287 314083841 472707328 -581493414 810215451 -857487726 538276935 -321091321 621151244 -47860983 469503469 436012999 417008401 -891468493 -797813097 424097090 -892792815 -78275681 -961453801 963634643 -246407854 -120456787 -750396099 597279702 -989534240 803352633 -647778421 -598700670 -258202353 -162506501 -840632089 -491998891 995836040 977889532 102647435 -558017109 -760991134 54555521 230714585 -321130434 -654160782 354586307 944012487 -467081525 -611479947 404064930 -845406516 256633079 960000593 21466017 -994719960 -786199616 826376375 403437801 -969574914 610210731 315823953 330832488 566678139 -395093207 95574079 -602553305 469709063 706396441 -753134596 490675385 226239969 -690839936 523335007 -399974353 110280059 -402961893 -525046807 -912393414 -900826155 -580491574 745461271 -958247948 -730545384 -770812384 -871239942 794801417 -743750180 -823988535 -92942931 -23809844 -572962484 431298141 97416838 -373763051 -860302418 -418305870 -674557434 -956638747 -39083099 -52269904 -644326491 715921979 -478902598 727159117 883134942 -706436003 504661700 -527644209 843837776 546810859 -437099086 947519078 -760520471 -253745984 985196083 -109899390 714746747 -677311084 -306121805 -946098022 -846416447 -831382084 -741283120 -965969823 28637223 311829228 868039946 -993035312 -885198430 -939201197 -924982506 552260727 523508576 -875307840 272468297 -98735668 -462741675 955028635 340035290 165376711 -483137551 -587649523 -67195622 -320270519 -647490386 -953494173 -852026845 249057851 652734359 146606506 441823605 704567242 46231325 -862997847 -440583192 -514753452 -407550895 877546215 -825413191 -13513661 850359350 78668275 -811892589 330130725 -288635884 -874547434 -768887010 -923566665 446738449 763501177 -985660426 -946611916 -795857801 -115636923 -511610588 682906927 -362202154 986196405 -206825301 905605729 286811526 -202507356 -901545351 -706041972 -45854302 -489942154 -483612976 -910371155 -812993675 -163299046 846728100 523112717 -876509480 -180341883 782893144 525405353 504312796 -514584838 97339658 -674418381 -784672579 415555722 -17616882 -791300248 865019786 -551763793 -237274547 -722377699 -415213328 23185900 -67293387 -203727951 -978134688 -292250225 -669870057 -354872616 -646640081 442512831 689210643 207867936 -755478328 -944180927 981986803 756228507 319180852 601589329 -376611329 285351141 -508136866 966781895 -218978902 -514464306 -50611977 810890849 -532324255 251415308 878767409 397655634 951414059 776123073 -399077784 -951749503 693760297 -667802090 -322047931 -642459086 -795894585 -281509660 562627313 238705568 -597040893 84417922 -875718249 736594123 99062091 419692326 -494113693 756989465 702605196 -660668747 -511629766 -872195670 -985005354 67092386 411309958 816743558 -992903763 -387754610 878115880 154807013 -916291445 668389195 -846813133 807328786 -527691914 -411153762 -398877241 863906672 -144103979 -828451713 358491225 476462328 415499194 -532888739 876120712 -297131918 -880187095 182626380 -126433576 996179056 -139820495 -295854454 247568184 -905794046 124930133 -115214469 -763479938 759209890 -308797342 -176794592 -136768568 -332053750 -487755945 349988236 -813137264 -277433628 754393453 -877928637 323881141 880038398 -837651622 131546111 -829198634 182688680 -155345522 -708452887 33544109 879241952 38219164 372010497 -364124269 -704893654 797078184 348245873 -56598754 140180341 -326092021 -764770381 -233669754 -774725229 -864490994 -252731204 616159505 201093503 825488023 918142188 410530007 -847845713 252189562 657651296 577817397 -678448849 487015148 -968291919 -869040407 -390124271 423382695 -179239493 -760844153 -4246613 941789582 -528819523 737497798 -748809110 168971717 -405329023 -165122339 -978099712 240019984 -225565979 -918050166 651158647 138551671 -847464610 -65934180 -18668416 -543236795 662594047 71435453 -380799506 -594973708 -141087044 231630061 -534106273 -350937646 232828696 828025159 -227177051 -559990248 -555678337 928458103 -630014950 -886672186 245884703 7600191 -151107645 -475882937 -814153409 664856043 -282936006 530995822 945392934 159666525 -434754078 298693324 930998606 -569564461 -637159135 130297845 477271036 -906056029 38352206 47757537 263716602 674748723 -441375240 544167631 -254386276 145172248 -596434226 -10180673 -443569969 -987233108 -840140094 691462588 811557280 79523041 730388868 100330624 -302808739 -267042740 -876139245 -484756865 -769715703 654381503 274109523 -702378589 -820125860 623171364 -547351026 862788460 -678253742 -241177851 635789315 299096458 -167018761 -65206396 -938606536 -765477816 427977812 668987199 -750406677 -868194182 915494292 861289850 -830721714 -491602468 -956797395 -443244981 -743311504 455152522 -285401317 -895218327 -422505284 -701629319 336359992 404882893 -841445724 513486758 -8562699 112379530 -916873154 -75003141 474147832 664092127 -985948452 -673287351 -55498568 -763958415 -876643858 -946722078 150810301 986769590 36466260 -996327413 191560293 -75356879 -286981547 -588132684 -664907284 -23900847 556282083 -833702808 794799141 -622636767 2912067 861092048 -775981742 -281962255 -44603368 608209612 585489833 661354040 499519630 875730281 452316029 270657194 330402490 -233150892 -681964704 -433710614 -472868146 -687722017 305355507 687955530 783640138 662109993 -893124850 -684385743 -848738068 -45636304 -844662057 -358477744 -631602347 -660472060 -526570213 -195197409 -67196449 745433392 -863303424 158349873 -178161988 106867004 -755054189 -445197188 485393399 -733242092 480192073 975543796 -640988196 -801924617 -510646509 564157370 198737132 218322975 -980728927 507491963 427244570 -733786965 241228948 650878131 422415285 173972119 220589397 621890913 -99358244 -39917119 923914734 279973984 954755373 849066538 79182763 -52106179 61895988 -933278474 -579404636 -888946761 435904972 489490501 587416407 -265710107 794831988 -981209133 -398830569 -229150534 -623807842 -778391524 -853074417 -146077732 -669620072 -182153822 297564557 492385758 432884872 120918390 820465681 648562167 608583861 -171395819 -28216136 -860854715 -791546127 586414331 708346585 770570020 -43478551 826032313 27670647 363765441 674992844 -619278256 102784455 239899897 105757195 357108250 610121293 -865487490 -483671850 203365095 -829911296 -911159734 379126995 959059006 65018350 758972431 590843628 -545024629 396623772 902616979 -940490246 -585908087 -850486265 837913633 34407850 469570888 -686501912 -66818875 319266342 711397649 -261382556 801306028 804527459 464709813 -372508909 -500644424 -932831487 -921272270 -45582970 -468154290 56818260 -852003315 861065156 275833867 726278212 942604941 507389366 -633246927 -114214362 65923761 -837397748 723624655 -304656861 107085468 -609123604 -554967312 2866631 381079638 -408186727 -214324904 907997366 846223742 -924440035 -660954606 897565635 -495289276 800720735 518433203 946587583 -837796465 -827452975 -903181754 -947051643 -443814659 -178001922 -784334580 988188399 886252354 18595183 -191682362 -178513478 -369596149 75619183 631608513 196281164 297086572 -373664318 532529044 533849427 -313865157 706063000 -332436441 -970285450 622510343 187134609 -709067149 798013074 727549625 -756871943 736391022 -24892009 827434774 -973722507 840130807 897086804 -807649916 -766970451 -424803529 568925074 -873743668 -433000487 909195584 136224149 -221256014 8759685 671297273 44348806 919795884 196298373 -653864264 358134860 -883174057 -238058014 -625611656 97095236 339453991 -114181103 -649545476 -281776164 -974211665 693704405 -928521476 704957234 543006818 -533647151 931989400 73326583 -471999932 -187644376 422228951 67841283 653801358 -703656691 -794995349 271239418 -520050371 333429455 352602749 773990935 -923134075 814824085 246776113 -938563182 -962667102 154061335 537726545 818764056 412526646 -365432925 776443181 412979281 -35008281 355353759 -773789478 556247062 653324423 994930638 995933762 -741540070 -701773396 -361052744 -406819338 19043373 2893906 -29870959 -966854028 -369379826 -478736908 151099472 -654979660 433527783 833186767 -96008589 183978511 -578251698 -979167602 140733232 -92917849 -242890194 -19806262 752792197 714661840 -220924847 862306373 716019341 -482246500 -987719532 -143273645 190004243 592556827 727489904 54920985 -969833824 220939064 -289778924 -748091880 737241761 607334262 583733206 -469862506 -802773735 -939702185 475533342 713095500 558754952 -294796587 235569758 -98622713 -571670740 363285245 -899728977 -493975064 310533681 303013883 -901478313 -675299473 821894459 283746393 -134215411 -560392346 -676554685 -393090327 -612445381 -578553400 -643436763 -726017229 840299817 -382487726 655708590 304975379 688832445 -950970531 -418308070 -430193316 -855769187 666187692 904135942 692677235 842007271 796482997 999850007 50031072 901359588 701455434 -461258546 -903474812 -498343403 -983315707 201456924 -740799390 427613446 198385169 -256614229 -363664660 -987086897 -695578537 -508742142 260572973 951847679 -754940760 -931555358 -987731983 -11584225 161730345 -619977138 -765621172 182340910 775874925 -931277453 -941932475 -40828625 -196026410 250127619 298730993 390425707 -236831929 -181620134 82859799 -137580644 543479419 -758654313 67757566 636395159 -34672452 787269062 -210970119 -537655000 299576789 -945891012 -946542515 -919788876 757199483 -39862603 -743496375 -151586953 -599866801 310780707 723215773 -39917942 990776276 861447766 178600870 -951585694 41210387 181497336 527316491 -813281676 208505663 -974357181 566519189 -893094542 286869010 514761084 25947823 -566817684 -237369582 69987732 402829397 -223118322 364486349 -274593150 -408471853 -469638731 -594116333 -997183027 -733573433 -566426495 -86130111 921073744 -762905117 -542253001 38459664 -336183625 -178707187 -337859517 62754020 525936499 232997501 -953446160 495502524 -934377678 -548383033 -7361209 -264648970 527887017 -417437988 -165880737 -685044589 -815546033 -623423987 -263913651 960294547 -544398152 -527860713 677811412 42718050 737404372 -120114983 110931874 824902207 -766983459 744789731 -100436771 -383226607 -158365547 -171160096 -549609164 -880152315 427775811 -601235606 -297290488 421075648 -413226767 356966084 492788361 458649688 30363228 323525727 662936574 633629277 -633373770 188972092 -234476111 -671563683 -538970308 -753131922 -148731397 -757926010 -339348647 -229915212 143483363 -748275383 -526474384 -141774699 -253937724 -898690690 -209804890 111757836 -827448052 -276810114 955053736 -256855834 -506634438 734511061 724144106 592564577 485889459 -466119893 460745164 408931895 -820434177 205002705 -133183896 373165438 751786045 294779292 422306990 483503249 -321118137 239989248 65291566 707570276 331884048 583486892 -364226014 -956768096 -742937756 -661247196 585223677 -277508080 466879797 189085514 -182560774 -57370797 -579892751 124103306 -39792668 -916942868 704846427 -149428868 476460857 -706121763 109804975 319209892 912313887 -326311901 -734341426 770457698 -802401749 -45649163 132386559 -260415523 -618078180 805328495 638906322 -833977913 599927145 440270983 497411287 808891029 51290824 -849986479 -353183212 -523221398 -596216479 -503469670 -916018126 -568892189 771784261 -784682486 -688389896 -761754403 -7293369 658724287 -984468749 -742059829 425248705 -707250413 39248181 -871732048 746523347 -390956328 244834281 802657515 191343142 -866423264 229999165 -720369853 -770026270 -808047659 736802344 974237647 298201365 -992096333 -634933449 -802376990 -499749587 -743697037 434890134 990145695 808101104 467793361 -686598751 645883645 -355502398 859669210 111294653 553290422 -815344071 856579140 894816058 -407130592 -383890894 463697733 -774508504 -126152057 -174242542 -3353010 94400848 -854624046 -516901652 865648486 540900209 645923458 306141590 -893275020 158285101 984489793 820375977 -598078795 721645953 -650479270 303303523 48127907 -930953807 450387261 -618517200 270317084 -810720003 49313955 521181229 -379788155 18774999 549701418 -482574024 -734224839 -90765912 536452329 -774077663 362698654 -450871140 78793307 -445004781 -353515224 -536813485 527237758 -406865618 285513335 -177601909 857710213 -623036302 -351209289 -165945869 -697424103 -219673132 279603404 919988629 833945941 63824331 -602462790 250164537 -168334773 -57553518 -835899723 924324776 211199057 -572551382 419793468 644823237 -223881593 349554285 992436467 476475361 -330635268 -716025948 -310560186 -417666803 -706843126 -664515968 -792488762 673135557 754423973 -874977113 854200186 -688082649 -89305687 -801481020 -755892968 410982812 253298546 494833353 468993069 240722045 402882165 571995190 -720008592 31187340 -960299497 376098972 -342921560 120613314 118277763 -748258289 -721284357 -300280768 359320890 -262627059 806395644 984200341 910566506 -756297110 -920804211 154412743 -28209205 -252528048 957377983 -716747571 -306433615 67334803 701435114 -582268776 -503240160 -989585870 617567265 481438683 241630542 -363438883 -852579213 -151065797 -482956959 -869274492 686082321 -103037744 -501822551 -703273179 868882841 666520558 538613466 786212877 543160686 -533369852 -70917218 -935871573 -451816487 -823076350 99184194 -537391013 891954118 381556863 463602088 431259129 508648658 669053535 853263566 -192677400 -278988419 -864285852 -366012504 880236360 -658690072 -428605358 -780702278 861509788 452702115 -614124305 -677051539 94860268 333449340 164042538 12485515 51676355 -140619013 983601283 226160115 -119780425 -245243712 -884294684 442085971 -272942059 -739612662 176801494 814738306 193235561 -26690589 -735771242 -151997485 356241227 -418753187 924635199 877395268 470633425 -964599460 -295178078 -119214258 -756756308 -733932240 577314982 341900077 929397460 87115750 -865300914 974658792 527125635 -502239052 -899808713 -197930371 -261268850 -786158816 -297914440 457552609 268101787 731491115 399049874 60630233 -591048725 -779901921 -546476434 -793442029 908983957 904427343 733050014 616840725 436478147 -975925510 -457174915 -831134687 -305084303 -620604371 991781998 -874197855 -942610405 491397963 -939574374 16985371 756846712 -847187495 -528825695 -104808112 700572994 204713941 -857727371 -999348101 -920167319 722247549 180845785 979097185 948890431 -538979174 92089112 702513386 -711838167 -95669127 933414468 432771875 604640906 360698964 602309689 283966314 470236514 473201035 67518859 508630579 300312979 -785501616 -186687924 -576391155 -934988586 961937907 -958684515 484216733 711015786 -483804012 107165479 -340228699 -806025576 -496016055 193110789 178062845 841097519 759712285 -602045369 -159698950 -884318666 -822231397 -681452180 -506814832 -52178402 -57778045 913963658 458275231 350799598 -320227192 -346685290 346045463 -197977972 30605051 -152476581 -846838894 590758385 978714811 -146565497 508685314 803438216 173244953 -478637440 425159994 -295669489 585986546 -49586571 518168581 -389872354 246850744 -336207129 470600525 -243460998 178480880 863797847 -509695080 -259064959 -862058752 702914402 -370790773 854702664 -820778663 784066808 528120345 -486738334 -678188322 67135859 -858674113 -260626951 983180636 -826898808 188916631 -353555331 80966564 -877801221 542544287 204401569 367003634 64100272 -80170476 -812797629 -245175975 296985025 738176720 151255784 735754548 518630396 -646736503 -720045109 43323045 -942355857 -845743255 489314357 834680961 -982621761 896224800 -808481486 210490162 551884667 -297365909 830949147 823147373 -718927291 -535014666 145565018 -843610926 -46311029 904497608 -979458905 -513436517 -460386107 -479125167 -471268982 -126837217 -377260121 126885557 171493517 -13271775 698575178 59435100 166804324 388154229 -110356795 -962898791 -234692176 368524498 -906649763 -438755888 771823264 -46729059 927671606 66012697 779746161 753808382 -890360725 632927087 615697023 -693845349 56548380 277845342 -855105505 -487254939 -489116350 -24942446 166764115 285367589 250093927 -470129473 -844420471 -822786285 616294210 802668357 -306379405 233594967 -807098300 98779575 290678610 220786264 655932347 -814566345 -519392854 568695541 148480285 719195351 -646501973 142340056 -656503659 891533771 135566477 -467971824 691697598 908509183 58838034 412507414 -345633333 -401686262 -176573087 -570101922 -643673637 -806538997 499902246 504082439 -9036807 -350372470 -163567632 -413434934 -405473103 74466369 197962874 -24692977 25397400 -40151350 282778857 303660357 824717948 710277163 986638616 -837422595 -830057116 -495581901 791901685 -169249190 51546373 317841512 -877626166 -432936840 319166667 -661910997 75792707 21883783 785983766 244524430 -733879795 -308182999 -232212823 -545379708 376349219 148620135 598243046 -240268650 -702803214 581544439 995579527 87164707 -798039425 826187485 -407995331 -126182015 44748209 873206419 -720180914 -901450452 -845356473 635945963 -7068974 12260794 -850787398 479026865 -570058789 591041560 55891743 451166673 360662903 324906096 928365264 -915955244 -343557071 180209377 -305457477 -819033091 -797679489 291481857 386794717 -86860202 -995917733 -158340965 600629381 432702317 -778429465 40902824 406415621 -856087636 -827230635 -535955406 -408492148 886527810 -496148914 -143598092 -659710137 210120212 738807884 -803609920 283670930 819899307 -507455204 -828673376 -51853365 374860194 -509713324 378937466 -816634695 -794972397 -43185121 162492979 900208672 -832681371 -172481220 -783227616 948273519 -716221833 125125357 -277203561 783286933 488748444 601741741 -859745638 319271318 597747074 263604604 -169683032 -312748989 716383402 -762161933 184421461 394553696 -645233812 734329409 -846398354 137840414 667795899 -303446289 -968003044 -28822957 697223998 -633812113 -934712671 941595205 464094333 -518690543 -459762039 -723832969 -62418591 42733667 281114393 233522424 160339882 -706884366 -216760996 -906543300 -736912317 -803020282 -721708327 -298290013 -903165603 -374579501 -691505487 295696823 -350808339 386823097 568165646 -795828349 -833857850 460957685 -498840927 40924667 -831231868 217913136 811910387 773995433 -283838832 -107488294 923925458 88241248 588778871 -83197020 749317606 -535454760 -760842824 924458079 -97265809 987684287 -709039483 758878498 950609810 701336681 -264490683 693890861 -889409303 -366285685 -258868257 779242454 -16258257 444892399 918036718 -588431182 -163537173 383186034 -48132202 -361212796 108837799 -830485177 -875433100 164079172 -42705587 -750573960 -558141802 -474831070 57395891 -65415848 -11978063 -672215771 224951117 248745661 633401950 -751454293 -820059713 -674349176 -658225491 175633165 -962181661 -126666056 -282083760 -763758930 425819829 405292639 689230264 912766184 637149175 752901531 -495653441 414394304 -900766141 -199049188 -379748995 -498583848 455906703 578037519 330510577 -892183182 341509697 -85451635 -471298841 978332154 -59914651 654342960 -703831507 -344141915 790201378 972975978 140132487 -583888646 -850849103 -162303601 797124445 203970567 862699914 -907945599 196911321 369334344 -627701831 -435139419 -725688261 675673067 -419594417 186622336 977164622 -489983367 993713979 641463232 273337746 422632193 -675525292 135611188 418015557 677640319 -46261720 -797502483 -707799773 -860591596 166622417 991235721 -478680705 -464300607 767884489 -805419580 -1448986 -236737869 38446198 961222884 65532284 171368528 -23574103 326405677 -655641423 -658407602 -945139950 -520568346 -272738234 -286785064 939605748 783501386 576966564 721766895 -699257276 -368834082 617318978 490867029 993420768 922285269 14072503 459631287 781285346 -743765070 368414379 889318623 665354848 -811940270 -356554027 -221826107 387968210 -905592135 494270495 -103921803 -861147703 736445299 73172635 -432004673 -618194205 32881419 641330395 -35194434 345837543 518555943 961949469 -100724488 -862239550 200549852 223644824 921410360 247239805 -835695412 -510804590 567444947 369719874 -546562040 504948516 999927406 -539676048 -174184154 -154460933 722603817 -155006685 -10307911 -251942579 -240738817 729903061 -299272346 691282693 205178310 -490124133 -195359776 861596598 -350200845 393410084 540173371 898123552 77858542 802313509 -411061268 782513125 -258117602 -680279758 977224629 -214263266 -174139306 -936936859 -912374002 -846804491 731283989 -601516987 -160017333 -723269440 -902370572 -465568853 640865931 348074838 -188516474 -360336248 -299115200 451677937 -336077560 505325863 -579453694 -264684987 -881269641 -214298289 52693628 -855188127 -737534503 783236778 767684899 244339356 -784735502 -620297190 -978626692 742534778 -708880367 -558975129 -57468852 -551554573 264696076 -524379610 -96972803 -7099647 102146176 117456077 -233070725 371493578 -577204307 -235460387 204335869 923846206 -954926026 -833337378 -180209235 358027275 310075901 -871938763 -458594734 829486654 16667289 -600642371 -224917337 473823485 418048540 254612074 790411918 292075659 -950290318 -947759459 18677584 -747296128 -169172752 764583 -814904590 633048752 -986718097 -948490206 -890362289 -752799761 -131209422 -158978572 220073352 -620485578 170160039 -923505934 -89986830 939961562 -952283650 -55276274 -130204487 -845624489 581227453 -538102795 725758384 146648320 27568900 142174108 -938241642 -471278937 -970345916 537894747 -177689340 770026588 532165509 -755258420 349033789 -148898460 -804404693 -868621284 -564477255 762245100 -709176837 137769715 -438700732 -545747200 -414787207 -716725279 -226597013 103130999 -225306466 -471580986 -367374317 421084473 701281428 -7524502 -261541620 841534267 -443123601 -580633780 -505322413 14423590 348514297 129094708 -886958189 -782463183 287241616 -659592946 -993590436 -210191913 -712329475 -486347973 931975961 -419246082 -722007749 109484987 -41261676 -751469043 -777340519 -514125667 331424213 535333109 686425650 268922343 -59479823 426458439 -526376077 160180439 -193063877 406084037 -751258769 281796531 486238240 -100172506 -205806150 204366121 -132814398 -862780005 827477945 617172778 -656238451 -308685871 -987273597 -351016294 -352041260 -111400405 -962472882 883932866 -227668631 -947421831 511258188 -62947642 479176405 -899753905 846402320 379185950 -539119284 -297588345 -226670779 -243641184 -922252264 -475376732 651108672 29430049 -628515468 -999984968 -24878595 -890731386 362796831 823016225 -341036956 -23889965 65489209 -589059525 -599739545 -671642539 -354238296 -776970983 843715886 471771763 -322257434 -100714187 447605464 803258057 -730731900 -431702115 308375351 -894418458 451983295 589035930 -361407085 202464891 858582812 -559138455 -754999737 793003975 -727733745 912055610 -730036444 -760069561 -651800679 500985659 919314710 -902096052 357004660 900125046 836320779 -30526454 402994132 -256980972 114342115 -275866220 768193178 -742714557 273005450 -171920802 -97021015 -46451059 467125805 99226063 155855292 -869712113 -531128929 -199197169 -186711265 845749614 185585353 192668467 38024786 -55401068 569879167 737627281 335742707 -551893876 -953016404 -142839045 -342395312 9329187 -896969917 744420298 965946129 44420915 -44050698 -558403044 -692658964 -812239983 -712771947 533968657 -576816689 -278048921 135687435 537769157 263868554 982845483 -249975366 334077248 -989821733 237917227 -681821598 -151459114 580065022 -871322139 191898510 -689713491 537235404 -30711382 -549429500 -639382132 -897643492 -8068600 985626478 -711021500 470427207 901510311 -139853417 19482343 -456378506 66988675 120198419 -829756799 -798430889 -297066090 -402495117 -394898250 -2397619 59646797 177549513 700589168 -764582961 65347676 -773677438 -706694445 239618330 802117685 -300847827 -158843142 -997874087 -183807329 775436212 -277008337 530891652 -843158685 -409055131 -596643600 -185381317 -442797287 -976843668 -847225737 -633860040 -827946951 -906633833 -473113932 -469159061 -400809515 -99479795 -958588985 800488953 722948216 -818101044 -179759666 608692069 -671837588 -492817917 539193882 -971392907 -517418174 -959726947 515925501 611460354 322984805 -986854832 732541463 784495745 831571872 -981205479 -960992017 -455368025 198809186 -569513864 -59478391 -710814729 523808072 598322985 763690787 -633860335 -221060731 818630803 421237413 -800420992 -611308125 715937796 225805576 136626009 -716242091 -707297558 985419183 -862237255 495059064 -803889938 114834067 969835416 -221230711 790160141 669968116 259629803 638522324 413727196 750727475 691722120 127783800 -933278060 943463941 667773404 543728799 336548351 -922698449 -270823885 -895512907 482119663 613980801 -161286027 -804014652 801148759 -775230007 469772796 -219969807 310900877 96902153 -783313627 239610910 109259229 -856847468 971587016 -633040715 -803004059 171935544 -734088632 431293184 -824627540 -483400741 197274599 879404372 503961480 -920141 -85014980 -578465608 -940471781 -702143527 112063509 -962915443 -164767307 -793535658 -292246939 842232129 -169635934 -925425618 -307678367 145024386 -249505117 610274577 -212537876 -467777865 929846765 193322704 103965839 -278501232 639018288 714143902 -169223366 -476396957 -924611391 -508005662 -37486041 -229782053 348467680 673748603 995248700 -689690583 276218573 570677645 897593006 -818271104 -710531830 655493922 -954099477 243637708 -145617896 -575980988 -702938242 -789061475 -602933193 -179829131 198115904 196403536 160579888 16661722 -944970399 -378642433 442381984 -574881225 652936416 379984581 -810723621 780768882 989793253 803255990 -185854746 -743916434 107224423 658414670 722598992 -936323045 20931968 -513407513 380665320 -240997274 -910504938 271942963 -710949485 147268062 809454307 -56397566 -326360389 22247282 87036059 -862768231 -601913988 -577157402 -294031552 -745191331 -193662941 39575775 84185795 -734854982 320495967 -865297622 272280999 854611841 541817958 663688473 590840052 223488188 610155640 833965504 -49469426 492506882 -754417736 274481198 866443028 273724386 -228424610 116785722 -755352709 -351046998 -703294577 981262655 -733553105 -114305078 668412933 -488757731 232031669 -646806498 -937373319 -909041324 236100802 -599957291 491316345 329703023 -915257076 -585223683 382992067 85173199 -793395059 69835512 254627922 -970770580 599746911 -549445601 -167916244 650371594 263484643 -253700893 968308804 201379485 600557826 -812110132 360747175 -243390306 912628729 -708704880 -928210898 -176095058 905988116 -698769415 -478613892 -962854648 916849698 -958766962 790499959 -213130074 296027885 -900686522 111846359 -810379168 -2307479 416118173 -4163381 -768155547 362163400 -868364647 469138927 172520928 -954236956 153220340 614080954 -125089470 852053645 -502746260 846343100 267539543 -632183610 -185375832 891273564 739953837 226018412 551552626 -760741887 -919275385 -556307097 -791988131 98685818 -327385490 763263127 -849145265 -793948451 566860868 -845501490 -680114212 -868849748 -419712225 775921682 -375195130 -947380811 830277388 -370393005 962959500 309223614 130185114 -783229850 916480299 604000522 310893276 158983114 -785266003 799173033 962287669 784372958 120779705 777766251 -796076437 -327295790 -381376314 756304353 -803871235 -876178464 -590108102 -959042299 -895605572 607770614 -754231563 256609458 -722163657 -459973725 -967955470 -625556318 176020674 -36019527 711358037 -316024475 -107814485 -221184809 -95497638 -684233105 -875493631 -312832518 -304711201 441593819 -287695351 -714552124 63259098 -5182152 -844413967 -618351822 942941156 -573039718 410044303 -94128106 775903900 -291355933 -674435156 -720066711 735553989 859400099 250168849 -554965953 489467777 762219846 290177013 607536385 349157174 -956082360 926895735 -106437159 28618282 -902791458 946196419 -826343759 -927108858 -260361795 152842805 -507771130 285623906 -390249056 -338714724 -555931647 530284167 680968448 -815584874 755917907 -800475343 649039989 -281472107 5117941 -769402904 603739254 824094176 -963396985 821141144 959613260 136207220 -447098282 -91796502 268686842 -471587834 -901148170 -813401515 398119497 -729566709 444640104 -319834500 437283337 -937605363 15898096 -217146758 -839320653 688881906 764856193 -703590180 164423651 556797199 -527019433 -748174268 805631467 127385677 -945431593 665800325 -494936381 -661367118 -646434899 676866213 -719632859 605380168 284127956 987950446 445046164 -40391151 -250075930 930530997 477270361 835149959 589302752 -545594043 995503775 479762684 -955526979 666577989 908004789 392709751 -610526677 565613062 -677894688 757324515 -232650682 187550386 488566398 -217540473 828163893 191495278 -491179257 468629426 -533147538 36353234 -895441834 -113739071 275114019 679643690 -353942745 -122780855 -210141057 904170683 574878021 -171773169 -145792738 708327596 -254288202 87763757 -147376168 -770700756 -26434509 426177291 765499672 -290157697 128980201 -957158519 606556779 -402914421 812320418 108410136 95025367 -782226923 -65357637 503633749 -960302377 765387078 504330178 825060563 -740339314 -280642074 -821870809 -148533260 679107820 -963318965 775197121 963323993 -238954125 -974229627 -761870818 -742182199 609844689 -978597881 -810245923 682373871 730530919 252260871 789883703 667308123 -148277307 639274506 744208430 -356039814 -933005730 411820160 134470135 -955131309 -728005774 264703927 -996420986 -832048955 780441824 -156264307 394783657 -966531178 -702599402 -809938207 -113295295 -391877287 661887321 -180960561 -529125722 -824608547 -842762548 -886256292 627659595 806695400 -111950131 -885714220 424224295 780814229 -49319999 -562877895 -39055429 401582401 -681534506 377575539 -341957422 -845920574 251044220 698898706 159738558 717290021 327004070 -879397929 993510976 641922819 861010472 -1580459 981148687 103489 537639405 955374792 958339133 -813612590 -750698330 587241729 -541674548 875801196 -312119826 588502271 645049950 -813010597 326977356 986761278 -203538578 -641724532 -907410383 -698688617 464088642 -904475837 -182816122 -204755385 969788682 -291786491 615595254 55547889 -577807613 892470492 -871434096 -795194915 720000632 258839369 -442915359 -106145110 -577986605 605613160 102331425 -934199671 -141368455 189630958 501020391 -648939719 -64246491 -111504505 -441290622 760482125 -265415716 145258500 883515986 467832220 -989037479 570084725 760991170 3679662 345303722 -677526108 339116769 -936640156 515648607 44354536 933963430 -80254866 958945845 -857006921 -848570767 360242428 -718249813 -990072571 126343674 342981843 -333977284 -433680990 32278765 379708172 177927460 142907478 -557918489 147955780 -552122087 46157506 -509225472 77896298 245591179 305475775 -359979679 226884817 400062594 -867437102 -689645632 -61297919 -629318391 734744951 -750188051 -35903117 -849762035 479759156 236669990 625887079 -424034312 962430892 -993287952 -587156627 -923355449 -740483515 -752419377 -996460836 -291935084 533340725 456548504 -289606678 -960467513 781510946 223286803 597105307 -525272070 -522380792 -747986063 80182216 -26457603 436834053 576891012 921373163 -980294971 -874042405 301931714 -810003375 -634441019 -168940739 752525752 -397331814 -680572967 733139644 613547518 590875669 -918174609 -168785217 -781315680 347408281 636087151 -398865896 533905778 -570798108 -116038504 643105638 -913185975 -814129457 -371851866 -580728618 -854599912 -182271139 -941876400 94564267 -794082738 651229758 -693085765 648488795 568179107 145841973 425331941 373180644 -993694499 -392143931 -175922583 -748519060 -93234745 -629568304 -601128767 608401974 832350362 -76437573 -351701006 -242840270 302660614 -912368539 -548097395 -148234253 186849083 201992852 -168950797 559303669 -226682269 -973826783 -501658837 630810853 -200903176 -609087208 446634482 200865778 -903650154 -653391315 -324394792 -484314798 913618949 -757322286 -564030908 -320862479 -199231317 -892229865 342485284 -398878928 -114521450 928513040 -584343720 600300583 -956021227 -299832399 504293765 631943255 190185569 385067188 -839667295 -616919395 157105664 -585638695 806883809 -710870165 798683469 392692795 -159674375 -126994867 398818006 -812882174 352242494 898900337 831483798 -541469861 277415811 259772432 -373931583 403148753 -434007979 156500331 343018014 -553370487 680502591 85297491 797205592 -952938466 -171128931 824647203 -799539702 -909509218 -623862234 -817990330 863598319 -743355469 766313835 -450995006 33483632 199298563 -470271948 872791455 115540229 -551480543 -943922814 -463902424 -996570784 -244968998 -664922366 443712974 542904415 -915327740 -338604422 -380821288 465005150 503508309 -128157947 -871936856 -719739482 -642746294 -266162495 90499204 -608569376 -858559463 -152022991 -705401826 -231973487 960078293 -792915662 495542867 59130045 128226256 604338484 -918516134 -254559646 996872174 -847776921 -590232626 -755030071 693442006 -487233920 -603875686 228187814 -399875510 2643467 -687495573 -38913329 -37308328 -680422063 211757387 774633321 -96396002 -763817456 145613698 -386574879 -870065499 -847027098 -498102634 -287473195 122936173 14668426 376517472 700660221 -818825440 -690861975 28117162 -999732821 -828265483 -983497217 800994704 409528219 58655883 -308450062 -669140050 74618802 204595587 -937080803 336377585 864976744 -446098989 -863692346 -3859527 -74797445 817574531 -103998320 3486069 246887482 -616080432 -79518316 521172964 950811172 -972007299 -93874513 439922860 310346343 529243619 710234028 -94022146 780848408 -901912461 -349115291 211626082 100825976 376415997 -155341723 397303546 -713174142 83460807 -711715823 -834372026 142474834 -582031211 -547549688 813348422 -21080600 -946400860 754720556 -631580056 -312447349 690073393 -802701510 -915668946 -190090412 -195088122 860334151 -846602673 -884304116 169887867 -841816904 -786848731 788830080 886716176 12328919 -230155708 -558037011 -302086321 591491867 302584939 404488629 264188131 944992480 675584763 -296803046 -739601763 134516814 -984194929 163770522 -268204481 990836130 -134012763 -476162797 -309822971 888077908 -276022290 825032034 737816036 635171163 -661598208 39183594 -760816633 29108032 -932319185 247033870 475398530 -733973091 -964337958 -533212225 448916152 -398240007 3574124 -194779690 774632142 -785572096 387999263 589204 -67796222 -81313794 497797211 -447596395 -879755790 204751041 195093070 -820806373 -88885961 -868654528 -815587754 -81970574 -494482648 848434755 -643040991 -61643680 -330271393 -911288205 -972915521 167586148 166828932 -132660050 -187947700 67442622 135622850 91657881 -742429503 -109410665 -725266729 -422022374 -722336715 -438782063 -432951417 322765641 -230276400 -888010251 -47181775 -64218378 765231557 830776900 -900016255 -525317638 -812431180 57366109 739878537 578154911 -845797242 342651731 -800085202 -443150623 294874130 138369082 -70430033 -116985291 255648205 735932960 -382693049 -759981307 32010045 838344588 495529904 -769806429 -679729591 -215408340 -62409872 466182943 -29325681 270697491 236685970 608942780 786468891 25003245 51551700 72196641 401806342 -427510187 436321127 381598553 619538776 -165602903 -736503333 -100479677 591547414 312472612 127079374 -482763665 -506111748 -33133556 -766908746 -308257228 -866011998 626577492 759843857 741814292 -85253628 -88317656 473771609 -312786258 -729780870 780246976 -733822265 -270519892 958919597 427886987 -380528607 -185661065 789022856 -151457317 -225388951 -514632994 -589429823 -224635435 638274409 866036414 -557553743 979883991 -828612992 64982180 85923985 -368232696 -244035670 13060143 -174807333 228722405 -368431338 305045710 -123106156 -662553492 -848947933 -894537119 -384732422 314464370 93203547 416798353 326185033 -136104785 -744825999 -532279989 -647984837 -953310268 -98583073 -57432001 115604967 911991501 910544823 163635148 542786915 -858776287 53627978 190225783 -806804746 157888927 822996853 -205917884 950421360 -919338352 -409165466 471245749 548183686 -974934372 243708607 -881957485 117181360 -302360436 -150835106 -619752388 -224474957 -757662520 115689925 932668845 -401279229 -218862318 -331837428 -878132982 -66933754 950153209 -981937299 344737810 910815813 803938650 551775956 42472057 -586676047 -980304309 496150526 185396046 -331384772 499888199 132530515 177219273 -467904820 489443611 340213685 138315124 883800034 -866401577 816796599 622066956 -364494037 -740400382 759898020 -213473092 749778669 285549817 107922100 897358691 406177801 814337570 -87850005 -971733906 498797658 -634154609 906365815 485260584 -719725707 -290156963 -805035291 -786944503 -335706107 790257735 95522613 -721945176 -59711567 353119658 498761417 499818223 -305478039 -762387498 -761901017 665007996 -845287032 -46567201 -375330991 799235685 -485857886 925758049 -193097625 317839374 288166704 804660484 -800690571 -574784773 -480835593 -758083846 296254767 396803815 861079387 480020313 -952126677 -609620165 -204570897 -737588903 -836414760 -727634075 85672127 -570500998 268377331 -761806402 -315970317 -450232863 -904339306 631297333 -658813021 -592638060 -77099576 -224732256 -988143233 -445648692 17399507 309529594 -744594496 816889451 -869955825 270217308 -716167714 -758605328 527105873 -313512414 59459062 -879166765 -936290821 -229350755 965090047 -662656560 46098594 -514455164 -283529331 496835804 -398049470 4425665 847955632 332535862 332221103 -996057023 -724343009 15165623 -771147379 579586015 -867992245 23173821 206446608 -791790296 323312015 -805473580 314764820 -637494033 -739872286 -352774314 257156932 -99678902 312373616 263296271 380185839 -532626464 -138803453 -706797703 -186352921 -966192885 189521573 594673107 970558117 -768468171 -465827036 905037719 678765400 -739455714 -527148379 -457032763 -817776002 -787533011 489021609 409453792 4241074 326547413 -248071587 980055320 -44506945 938559448 -665926406 141640488 -795888624 137082088 -326415225 -224876931 200936206 -461374270 -87435074 614846301 151484172 -782359005 -323443008 -984027642 203516600 14658709 -630504367 -482724926 325366202 -547879406 -460190915 -895210456 412208913 489885473 -699339970 -872759538 34366207 -392145285 539345176 492636052 339071762 -615054365 -618688625 -826375058 -893424782 -9465245 -337744750 -427841797 172491218 594821609 272608515 507524359 -344019582 447257663 741748332 -165132674 -114028798 950225599 97191434 321220577 793023654 197580164 -873369292 -272467086 -222459808 -418254953 217108951 570180422 465998174 -932873656 306428347 667294618 783807125 -136718069 -414689825 -907171032 63987472 -501455721 645903251 -569674798 635705993 -490821572 931208158 -83711408 275391608 504492302 800655683 780204604 729065812 -324870809 294073093 -696350833 -118148761 -125248027 -256470402 865943303 881510776 190477136 803204091 690104410 868537599 -146964555 -762796975 -838200608 159043957 353856291 196297591 297548370 225799402 310554183 936183191 202212242 -459178655 691982911 -841718282 692761875 406564717 -405148824 -624097692 -334974640 -954606095 408135522 946044563 246508353 -191176514 -510493416 352548554 815422196 -454043075 -824310674 -18942192 357837673 899796286 171867012 769140286 -300477030 -586645147 -946288993 -895441245 -893115866 -616747633 273123055 903990038 995836476 104589193 -380616994 927270076 259780908 915052721 -892205644 -854646356 996272637 -793351592 922980147 857893047 585302964 -487801296 -308503926 593531656 791739786 60657270 370067909 135109675 -743592219 286144411 42914897 153694179 -622340363 -882937537 428038806 -80136523 836358322 -855627109 -390804938 -895376952 821980261 -178866201 911005177 -888134022 -392004654 649893245 773428226 -680101450 355139673 496264043 -56650051 -488230022 386443311 927370338 -875777398 77553352 487915923 284966965 80325185 -511296711 -244564753 -129099265 -912525282 -485793478 738158689 -812148518 -22127952 289658900 89250114 478976914 -200483160 -920769678 615507619 56038417 -551959946 -761254650 -389535211 -926059324 -917007644 610926259 -442931552 174230101 -619651575 -328313877 383399379 -19881932 -632885188 -918340967 63195897 -526345895 803661146 -793817211 433375099 -815187086 137671226 940810728 253256197 -778511926 624244307 -849901286 -756681782 147490938 -872395711 653310336 405779800 496131116 862145188 993954849 -977754170 -255577827 815574948 -816495123 -441095304 361560562 95141109 -864331481 54121561 869607748 -69538721 -600139915 815197405 -817372866 -349529293 -316061325 -848805370 -175269723 42834725 888510304 -798651807 201400475 245571652 867194724 971262398 -681680650 -893396348 236125156 46468882 583238810 241348224 -575441851 58390514 703507539 -995480120 -156788634 -112695490 -216329882 -757646830 -879619661 7691993 -34789424 -846568998 962670481 -479822214 372578945 722701925 -313933834 -965628318 988282526 -794963138 -215942948 5607074 272224935 -908044288 -647817017 -99729278 -234914916 -934258472 534827975 219986786 957527744 -942255897 53115876 -867407750 133723230 406270926 850167657 60452967 -409120133 -500966659 -304288182 521998270 24258954 -819391114 -639392743 -872868364 -490355547 361132649 -917697641 536850970 252827615 223254164 342538803 -876903286 94410079 -773470475 418704645 -45177863 -749856842 810504659 413897072 -651195090 234774874 -987797034 739847503 681206606 102047151 -469069179 354721125 -320703475 261116447 151045113 739758376 602822112 578375835 119925400 -876123477 179523198 -469376006 -756854182 -904656961 754611142 -761034748 -763355495 -721332563 895145324 -541644040 -309425900 -582622990 -39564085 203833410 617065899 -892191541 -550784140 -533208430 887157764 118009343 966128286 -415222513 -993135061 -720580830 755386719 -533356174 351511618 -93627048 325037025 -658520804 894586478 6366834 -921663019 701096349 -246203879 8316324 -377970499 472440811 -675417687 -551704600 640100830 549261520 -751828818 -175524760 -640664813 -403142638 -810958550 -970712112 85810515 -756500219 760775558 92413011 -187915904 -711390850 -859567541 156411416 -72380154 537037907 163442553 -246938008 872903956 331236184 -577077124 -22765602 768523807 -662436794 816173548 -736755044 -364581250 -631626648 -823155608 -943707167 -614893813 512480180 -478476771 694053681 -851117686 164899766 -786891610 -336925473 -899225152 -969362995 -29240435 -315042059 -152799059 -89776165 477956719 608001685 -497364639 -628904997 -988207715 257059339 -843598217 257199377 324870 -200539591 155578109 -960312480 858014946 622722233 -340407658 -548221964 -703551176 -569029378 -245133741 476157896 -514350233 16510246 79064494 689244469 -2077189 841020549 -759587661 -427964133 -125095390 -730306731 -745561199 -729996833 -90346494 -809013884 -9851037 932876599 -455284540 278184762 649942385 891876652 -716819116 -225506511 758202934 -579465837 -334544076 -799781906 698542709 450309314 914186589 -155935016 596464512 -615670100 -543501768 -74317455 -859520577 333736487 -182499421 -781761296 168721547 -34644650 -812565693 -193266404 -660634123 584936744 877014331 -552617902 -910383997 -549456098 -420738264 563749500 137417274 -225753206 -936583481 257437632 952189883 831929009 -281347336 380854313 664677382 -480067269 365600080 233340541 856119646 -299893835 -258721439 -225472096 404669836 -624002894 -574687970 614584459 509694731 -820461538 421452431 7352989 -118460594 785029207 868418551 543250614 -793909330 -180859311 -747191209 -393084447 395072476 -466314493 -952082938 -892803850 -884753168 787497980 -450042451 675958171 -580704626 809757347 434114169 -761633304 503910915 -826702655 -228454022 470995477 -312573968 724848847 292450882 320128724 219802943 244418646 -903771914 -632937594 989148096 272018187 -400933917 439633114 -332709853 -40640103 -266731302 590328633 -808873572 666842087 -892292664 159133746 -175012478 81551724 667768106 -651912129 27507912 905678429 501080385 -309399971 -793472650 -74990900 266887159 901707594 619041533 -716651896 745489905 611042503 474326597 83975999 27382758 543847892 -837052317 445490541 816368554 803146990 -119149996 -737454092 49285739 -677361143 -421908044 -345223422 -844732002 -246007361 -317740898 -819551051 -809310200 -384638948 -590860311 907478281 -302468452 69366833 -885940205 766822824 -901891921 481627345 608868344 -345802203 -393719191 -971631647 514367133 -896595612 792010011 609933638 -278347960 -563140389 444964710 -612738633 138780734 964768437 353861571 591783811 390007012 -173789120 -528311149 445622377 105803165 -732830210 -363939023 452836852 236736974 -829145227 39602554 -784175804 776304975 -176890659 607007650 -331601814 296947301 584099866 392459831 750024107 417766409 696416290 -477498158 63783937 -523280904 231237141 -472764782 304990060 -268700732 -114128842 339727091 -466478348 63620749 539025782 83955523 -971006263 -621078220 62994562 328789688 -621134025 46339851 731699548 -175340981 -156640614 -686290082 328053727 433831833 -675749321 -263750471 841294627 -53520030 854889048 -943961868 -874037200 599631171 -311063835 -165112382 -158914134 557305003 574983426 892109150 486234104 710416239 830199236 950042818 725900530 274896637 878169679 814308535 511609592 -868007862 152712698 -310882467 527056893 560496149 -621127957 -713514887 35690824 -726115227 404401299 -808332236 979393221 -148299146 915195706 -393519915 233481364 165229576 -190776644 -274466063 -504006273 -275567561 -936225300 796587614 -424426101 -825689944 723357592 -672935462 200784684 -179908505 -390451204 -738812928 215568728 -142361845 -95125300 -706501118 -871037541 -985328819 251805864 43549260 52368738 -119653927 -279082207 -990153972 -761656689 680266876 -284645303 -645285550 -722396979 -837570532 512308838 -678794124 -144658477 -663658755 -876029742 -933988412 139096623 -967812475 -940326312 419604548 325269605 -845437261 55156125 538873824 -964125930 72458064 -396017839 55049868 681277174 530771032 -96013720 -308790368 858459236 -729992007 -843655697 -737978412 858772990 98330326 -560761015 579359308 -996499098 138033272 -437278673 -328536219 -256377004 831443775 -15496008 -49753367 130420994 865898624 -425428271 -862384782 901582559 -704908225 401372091 -988877928 741903951 728733507 -166116100 -633504905 251563924 -803592438 354573920 -877068705 37757135 -272736910 743037586 -284623608 680150687 -22516040 -342408619 -316746401 -884903663 -777097974 -929905590 639228288 776565100 32755402 -608192382 -298179887 730123043 -857681962 -705263943 -663117887 -966536713 -679232619 722419269 321922017 -545785856 950668045 656244626 -591209312 407678908 -56827492 -340698019 504230999 -436180026 221911827 983961123 -627950761 -918930332 763387426 -726481356 -954837612 558884220 -864259617 425064613 932625065 -165057443 -86291986 848097484 -724501148 707619373 693620295 117803182 415485695 524293104 42690000 -720356672 949273493 63560196 -416360996 163077828 785379234 519224990 564103410 306149969 -993664261 -436929949 -597124259 -712858930 -963962935 716283251 -412028901 -80623772 214158749 -925671980 47986438 -94204057 -883316926 -969550007 -673432678 875491890 296194799 -971178808 -848618547 -571972495 336759497 -798849416 548758994 -822859057 -338244083 211531527 822250326 -425743339 -862389976 368072693 -406905741 -773235230 -968290614 -674485062 -629852192 -235092297 286382651 -741160174 -810465852 -818862154 151018063 598799492 244670920 572607154 -75012176 944979069 920053531 -937187957 306325006 -925869726 -802389472 -796785478 345835526 578165616 -76081503 -794004483 785356908 414293962 -785348209 -304807838 752268139 -129699532 568211912 -966435300 468251018 -821211858 -452768631 -214261952 488503141 496369217 71188395 -835059152 726370604 430866372 -960403029 -722135762 354813833 727117148 424618238 -185781912 284216049 164513248 -490329963 -914989853 -746301902 -831791003 -163307178 566792577 583324395 67395341 18715053 -726625108 227578111 -356669045 907032267 -362645415 158316117 586038818 490004982 -502899580 214993552 627172732 -240429587 -798683423 950851637 197997247 139755302 -549581912 -246040527 -868891735 -806713409 550224758 -411912020 675620492 -194342767 338245005 -767324767 -179501074 -799672203 -126842095 991533952 -425166701 -749252510 991569747 873466965 -726277746 -709650399 873558767 -225966471 551256867 743333972 34186284 593053410 241813148 213588228 -626350721 403221749 -961106847 -440149074 -587656321 -870681470 104150028 36213049 943635316 -723756968 -776823821 234045076 -760198652 -358253151 883798635 426566221 85781809 -444623717 -662620167 -325479587 702628442 849143759 651413661 -184083614 355827807 672974745 397174589 -10509434 992940707 -386413293 658517145 373674416 806348736 811389803 122743363 222932241 -803361011 -586928382 404070915 -437441342 -883276323 -299693158 -861013970 -595228767 810227587 873160562 -988720872 -742371999 -865370680 310596797 895426924 505138799 658150158 767403181 -15470998 -410247532 561416537 -622047755 705685146 292272535 871483356 598608950 -76184522 954552370 973732054 377915307 -930675606 721469072 -220708731 -878133538 -642042807 -875352 -884863290 245898027 -328940085 -838637289 -135833234 103813285 884007922 -870088298 715139298 -318118392 993295841 107204546 10702253 -653892712 373794367 -848489659 88592897 -874072208 790289670 238174483 -334012299 -368874251 31825086 636699244 -340264746 -963866265 459527410 953294948 -208210158 -304489663 150240175 -829221272 -10797898 476807854 672390312 -642006922 -408228926 -773084555 113938763 650779071 590570389 256676063 589401104 -519689771 -924238178 -304293236 -828612515 436719784 830928042 -317052954 -620548070 948632592 295935844 -326286327 815645839 852671621 -238874876 -320599342 -242791586 698837492 -713648688 823572081 -720954976 770101227 257364835 -233012289 -677308747 -857816023 -59821867 606348596 -787508088 -102736744 -935134325 251412104 -736756189 -593893755 -910743631 -464259277 577847718 135139912 813157882 -920041864 -904405661 -349459566 918006930 -293058983 449217475 -452452095 680800803 404629198 307700697 114374639 51806594 879638718 888948652 -822512130 -528437902 685354960 -32775076 -395608777 818286928 -812865340 308303128 -848241381 -849823755 -409810175 39942779 -961378246 660878303 -611487281 -740426655 154283705 -763780244 -188386897 797821253 970301881 479339970 -305227450 -501864091 -843807174 53112479 -501493263 -823431664 520600390 -744093666 603604680 257013408 -841379485 936628472 -925658553 411325705 825977432 906189576 -107133375 -84594968 518753142 -160371616 308282205 -655902908 -82429988 851780947 631237186 -592053264 -326101523 -983182917 -900083588 525632059 939172366 -462908950 -589941664 -199404185 -807764607 -55544327 -283595519 -28219458 -779162458 -261521244 -287268997 366243812 350602167 580934373 -338299926 -880619778 48833103 659061283 -710333452 -918372309 -844237702 348233665 -748579989 674382606 339684153 295128806 810806512 -602914448 -475078832 -714866383 44477823 998340934 670844880 -311743845 -144597127 101766175 -658207635 -521210439 -751030461 -721350761 105973735 -365368986 -771919484 -929068235 -794887517 -165962406 996796380 -101582381 905490012 916189108 721733512 22980279 798459379 -811550567 923468273 -543551383 124690364 -338094123 347889003 156568029 -198109809 865765261 -732520229 -117253458 896552320 -955465032 -737083259 357388062 250093100 -477927637 -848994083 328783759 -791729425 855936899 584816712 41146050 371236941 -994034273 -92412764 -106147540 -786047521 -64937501 314638197 663394565 650072460 -777250519 -948439133 -608235263 935871978 -807861807 857688365 846397064 -297960684 -947449996 858218750 -823812445 -331145793 328664586 397188360 609851477 -683115698 827887089 -106135713 -861444295 -809873266 -100811038 -200662775 -49166772 -848704522 -216423695 260919051 507782462 -941696406 171166629 -332853264 -913689602 979414336 488187765 143686589 -520480215 917398152 -536771210 -32189872 -944466290 327505728 256790861 21082705 -64528578 310778223 -128529272 347634308 -75081796 -946994896 -704914874 795083373 -870035993 -335234739 584516287 987863868 -711169600 -225587612 925178145 796554942 574318188 -148754005 -925669603 -631204311 -55192196 162593586 -298551764 846156885 -926695149 -105747849 -489838842 -650719987 -485565343 356815362 -125573467 372997197 -303687376 251986588 875372638 -795406482 -377803745 46645394 293089359 11725916 791078040 -807614815 -547044876 864865903 992284496 839571026 85890066 857107032 -775476589 298633016 215310163 482019190 -715569251 -705102751 426048911 -323047712 -926604740 -281268224 -461422952 -564125933 691827077 517815758 -550935206 -807894668 -599485943 311301405 -522285964 392532376 -88109816 6152577 791750383 478802719 -685819046 858422770 691003272 913214559 -73514208 -424497990 -747390965 -500564339 -808360068 -101847148 447214893 -843922932 -682777718 -165937602 935491659 -835398001 907950812 -792439597 -43612342 133890308 -921393370 -855576791 617264106 -238924219 727618179 803036366 -537062831 368626507 -153613697 187050952 -555635389 501170342 384513709 -850339683 269570806 266609500 790851531 850145082 268762022 -250952727 760804395 620799180 -143175519 -732078265 217360382 242671391 -709204142 261032631 623029035 973918330 -3560653 -163652416 880156288 219317912 16108313 -44072894 509044943 -751341327 497361755 -880515650 -956031439 473014509 -743305401 294375328 -238901763 -244919206 296352657 -672919847 -608267117 -946985433 -928469272 79971498 -933075000 290545384 -562164107 806323789 197303735 -55420842 -396773262 591497875 -768275374 113148546 962127573 -198921535 989908630 479028298 59905048 -723735778 -807814269 -375219437 67326662 -168361737 204319542 -92893564 -789968620 -548748634 -268833979 -786713935 434427949 461350908 -866155688 182276607 785418262 438811191 -978095751 -467137563 624070970 953437137 -215298783 -380258054 550326106 178223035 583964673 360680736 -555257899 646181989 -871189515 502702345 -496591623 -610484170 -21658902 -505202303 -53375625 -694911119 -577695733 336314182 -602078035 214179562 -897228056 -132026413 -375932615 257930751 167809387 -525830107 -949453287 822972151 7102728 43045540 -80864569 220296386 313509305 13094170 55847250 262157480 787669369 -878595975 -259883445 932031148 98029375 487573187 -342670631 528430607 22983865 -906355130 -634503454 763499431 -904696079 181242760 302226201 -383358872 -763880211 -842672571 942172639 758875404 -5793939 -184884401 154654022 -267619884 -799579392 66906667 556139662 -369111733 435573967 535244155 547580184 244623681 -331699189 804463072 707424633 -856301450 -749779597 -805305958 589357311 -955948373 862220068 989805285 -781142034 442237743 -900259880 798755812 -399083946 -593940985 -740639276 751053250 918694831 663085890 -140040151 -908274559 -458019067 426007515 -144585267 -270924312 409441609 -143254618 80102577 102021994 -797976255 -468913525 -637036012 -242744118 100367524 -428883988 68983612 358904755 -544003197 142686515 -947974108 -903658910 -311744337 -312699457 819038933 -987616565 359869817 -50245953 606507369 -585560210 84925034 -947367412 744074427 334338969 935158569 -751000106 996904817 -86138912 363479352 -360124860 -85504288 -214050406 -472046132 317954022 299047607 242362657 944133371 626915291 -67062105 981339940 16404321 -900630255 -467618059 -192229198 -589996795 -469942183 -973564447 530866636 -265663862 216772158 984778891 782255346 389646644 164246201 -758690238 714077728 450884292 -749647693 -121699607 404084161 -898614287 -922235188 97436099 959618022 538025250 -740867975 -789448480 -178336843 -163922666 243302371 -785573849 705126306 437818254 470122081 -82456719 -533989102 -699579741 -729856113 843408900 717379797 -82717047 730799157 648343676 -825450336 543306273 286289939 -981814955 -133969603 -743794900 6738795 -500606676 459901050 -321673745 182038698 114494406 749279202 210833951 -244067700 210391882 337998826 775474641 217518338 80347221 -806019373 356819857 -513690307 368095517 -441158027 840766242 -716704289 -457279580 -941834435 -413073493 -842038176 141538131 -900124808 -849966849 -882242875 -719913794 -954353555 204281332 597783230 832468121 -529654891 -553914479 619481192 -240293837 734711221 954392707 -487140136 -344781279 -185409201 728601035 -71837863 -722746244 -757248464 56188718 510802297 -914943518 -468042991 559992182 151450801 -111939569 -242389295 70215186 22593349 -532631669 -677660554 106890685 533327274 -716481817 -188849087 770801000 378992526 714032717 167354278 -225688238 -992480301 -577039229 -192355596 271135007 54851556 429508675 -884763998 -142947080 -818123531 213283975 -670146073 874626534 -444718396 14378499 -586721421 52366161 -213034732 -844028346 -944913479 432957181 291594312 -141038848 43957449 501153416 -491059612 -71772158 102142293 665034927 778292772 -617954918 -876114151 -149209290 -200619829 -878041644 165283261 649843006 -480148575 -707510860 -980623548 623106202 474321685 -986204256 836010308 200473265 936678478 311552505 600587350 -305411988 70527044 869728866 -367185509 152564231 -5051550 -785431898 181385371 -504451818 -405859100 -544648242 -872472885 -965485255 -361340751 -826339498 56092920 -800744540 -117700057 -398993046 629749189 -40007259 -879322857 -128154864 920164508 452337072 -592013274 28913883 367123374 129574508 -365457589 -174633567 -11173821 480820715 -633440902 225846353 88757925 567639527 -941357983 -298722648 652465043 -716887704 615793425 625337812 -639301664 -177717908 -267427913 -144979771 90912318 837793839 715815777 282918063 726986584 -634889939 981306531 -708339804 132605647 10253148 695236308 148729646 -664628057 223577091 -524522557 397109278 45060513 -416940968 432976188 311171468 997953206 551990539 503035857 -130462993 32627494 -466457771 -832517227 -186579684 -729968869 -846848115 514461818 432592204 -82455762 -901339379 2083622 162175604 474294310 571088623 -85876304 862500399 111319430 -264399541 -885790357 -913396146 -233664183 916594222 -143676412 -392495993 -984448455 -687584159 143099447 820522696 -681686991 -740291628 -723023355 59719534 -425961590 -94628959 728008826 919380340 -320281361 602264472 -401655956 213818326 -849598635 -390517141 -830232050 217244533 266110072 -352433569 -774989702 58940684 -605964869 875806818 509977904 -737612268 145988141 -743832686 -132430580 231860068 -410221899 814457722 -251559080 -423730497 99369180 53597179 710610877 751289763 -695300427 -493289384 -766481802 204553210 392482494 -66988 -416866085 -369899659 608272338 -186568492 659876398 936288923 899194978 -969460691 730313703 -441026077 -24931953 -634758046 752795946 -109103912 324147110 78763286 553312939 -909990594 -322605125 -43147107 -246929410 -697390647 209488956 616029622 -101665770 448624489 726934617 -906774669 795535788 863863210 -376301863 -386053682 -692086437 -611556427 -996601588 -319323382 -865006990 439873787 -816102496 -720263289 -653090966 585449358 597836022 544019752 623089310 740588949 30511613 147343255 -889992135 -63266854 -423065969 107333776 -112515196 185254118 310495478 -893967430 547064850 -142190608 -128564829 -559736249 370999470 -288210134 -891552402 199167442 793625359 829026466 -907140558 -961924599 -433458529 558271172 121560680 727818163 -800394285 532082957 563549277 256217092 -636887107 -813244297 -610668862 114054141 282418395 115700312 -379470516 391622143 661474552 -268477285 -674989335 789538054 188259539 -702660042 -369308163 615496177 -400295240 -329964335 -730736214 539889917 -834666474 703505002 -490927760 -246471481 -836729905 985963130 -463705527 968224442 -63416204 -466063212 -711214528 662965582 810603414 776440984 -883429515 793330929 -562919242 -974810273 -646742345 904768327 969736241 -722661539 -881514176 514668280 -742592596 881139016 -960747218 637367223 771865221 163147712 469360 529047839 194114979 607933136 -353639553 375247520 -672383409 -288385349 763912508 196814783 -638584466 -566580053 -171968218 -930358160 -507713349 -835927227 666178043 -843866713 271960157 474627208 -870445754 -429599569 414698988 404207265 -621351608 -911261475 260347485 -791300813 -992469885 183672453 405291154 613705088 7738358 -595628393 846721320 -939852225 395169343 235388243 -574395528 -768707608 390911201 254405883 538428029 -815165126 681510784 -927892920 -820106358 -784096359 -80331258 -327946717 -801234818 873514959 -457215117 12405372 -686918405 -991517830 -45103347 73573777 260414008 -815506401 966636439 -882474587 486390821 429069912 903023410 -188048573 132346427 -150240727 -103450906 -57958994 -793863916 148285866 -806592714 -924997029 496103849 -757013071 -890299157 -722753330 -502968678 375887852 -498018613 -828846269 484887721 -180428618 -392189789 159684746 427760263 250989746 796227717 -401853121 540639736 -220498053 -561831843 -912321839 192181482 879494904 -341873980 -110414502 -384182751 -929608510 -85966292 743183311 969764846 324222572 274406499 -896281865 -272946931 435481033 -147050558 -399370597 211488805 465424690 10850360 -265819663 879580438 -224388666 727808172 -972381173 233044069 101137548 -491115497 -905558394 -968618770 380460216 -767530396 -706879847 -562708000 -101514981 -935214170 991202537 741191383 235485798 -393932595 -768652039 950563703 -250908076 -693043138 -261895347 -478163741 118007333 762100369 -464234960 -644075937 -788953539 -500638437 -278563236 333390055 728121913 1563472 -305925033 -453023545 -98073337 638710700 -597623535 -240404033 759131099 -972690832 871698973 -570220692 -673601671 -233787348 402649500 -976399678 -640581855 -187504452 247301556 -808495980 725060078 354126760 315604516 -401087609 -73356468 597654710 -17491964 -980724795 749555801 682659300 -285723704 -665441472 -98074487 698102835 -566446205 -851224184 874577547 75831870 -205582649 -409104343 213737388 -734898260 -689175879 -404322718 685742708 963007105 -742267712 -424525802 900626581 -708247296 -729381963 947551286 421912419 637163386 897803116 -911857033 954982991 -906277389 -766047930 451355743 720022368 -521952606 92392838 -259382963 226409561 -527214412 198723288 996100228 110062728 -832025192 -789814874 -959867590 639261808 -841482046 673892848 884569291 497914917 -886700538 -828698401 131879309 -826770065 189459423 714788176 375459794 -550116486 -476598925 -12539026 321389441 -399442784 -880038582 141611905 259579640 163040801 -719589125 -894256518 838678293 581084443 -411118924 -146158284 -333036255 201549611 111229127 -804342696 -888273197 -607874291 -780125613 -847371739 -190788652 -68034745 -384680746 441216410 123565438 -261457286 803191363 438952821 718485520 332297962 -612578777 -718729964 -848306847 605198001 -801381126 367345983 -344039344 -675269 650838581 341856527 -844423889 301469803 356516006 -760076152 811208893 913026213 -253696838 378787575 790748792 954378378 -94866664 374827928 120568338 108586420 609407431 78463207 -125658158 692402522 -7038724 706521420 877186731 310719893 -458596567 550535158 -674648702 -384671758 791687957 -854488096 90361855 161825862 505952497 -873954267 -389467618 351539623 -855912554 -369445795 70252710 682664359 454567905 780736364 -663954423 878711788 592501385 -782087096 290397972 -415119753 -763815637 -991549317 42980683 573270578 -203445871 736784574 -857083320 -212426303 -409265833 507755761 505666459 219449412 -27054590 -259523499 414067115 -372884719 -646068116 -607295541 -328834548 122182851 -776708078 651923522 -788920144 658569116 -903110726 -674953632 696948376 917596874 -494549639 -520329618 246609226 -446901943 583256856 -787805180 599913560 222062360 -709962913 146176755 -997628921 794417362 150441929 320545412 479307711 215753404 -28122942 -838332253 -549452650 -771832487 574890746 -850271500 -903816842 964618383 -733905244 -878403381 751757141 877523607 -803011060 394823774 746367629 -223409913 -585679859 -146329011 -914636281 854160881 -414215530 488853730 -839778125 -150090806 -57688518 679673935 824721920 626120672 -951887691 87542787 -973770866 921128742 -98642817 -610653153 -424179488 -976208992 188906747 -384436761 -867755844 -38656929 857750415 -517791338 -459604051 978215872 -708533390 176011224 601836335 370847868 -191345897 -88617928 3342102 -900767173 122431059 593237081 -340946447 -66072929 -32176438 -754832876 -686148151 997857200 -460254366 486056248 -375638588 -929227738 972296858 711701871 958256651 -272808588 -345296278 150963018 211122111 -424166266 -968420299 675222058 -47595685 -906892691 191454397 28688013 882456972 -530156372 -618211872 643838395 621430015 -782130896 976026207 896120370 -410353739 -865909164 -506245278 309815350 -992990696 581337382 -748832777 -845270436 -983728885 805697349 -975906146 271957073 -484404282 -703765533 -572572504 -385526663 -561641281 652758931 -195105187 -237514115 774547795 -134658505 -197044293 -672119504 43810426 307123002 -716866778 -776584577 766440089 -902351849 -742423499 -768468232 980895145 -234294869 -14856186 -418506732 943067679 -273054361 743498693 -934585461 776104360 -476056810 -623207867 300428929 -255816696 592277847 527155309 -716519856 -429770223 470898930 -944690533 -746207932 -833888619 -977483494 107201184 -95237231 -499025167 253010264 497225414 -727704566 840232535 667709972 638731824 530414812 -560707667 338763407 900662815 -723221326 663265556 637002609 -795075953 -881369385 -799791610 -232149642 -733852624 -968682278 877647171 -435666456 387964767 245759814 371623183 115878193 826982099 643598100 -967606747 -201899979 521984435 -947091801 -163257572 -283543031 559270995 443773123 -3021763 -828555130 -488503596 213923014 270451141 945279541 -117973541 -626371754 -699084449 -498807671 115265174 -937075675 790624723 247975826 751097020 282028627 -880912531 345503603 924379930 -872734033 161485807 307979732 51066977 213956902 114257409 -44104715 625636473 -126779005 -581290935 699576606 986010848 -29013309 254223053 -792488190 194326322 -964354673 915061610 -315728883 -793290345 -466815784 -663125209 -745250099 -44400271 199898012 -825176180 -829152177 510781517 260175718 691735399 784354591 -162650514 -558427266 326572299 111772821 755941374 738260091 48122028 -440280407 898326725 -722262254 -714024636 -517270913 186681549 -989322224 -167731835 -682854061 -197412774 574984638 476620559 -23283353 -761661120 -108812480 -923040924 -295204818 52024570 -186660216 -811087926 -723089990 819540327 -975936572 93834252 -79944433 787847104 -61236585 -294921712 31823073 -944001331 -173189916 454011379 85715628 95779935 -344064631 -171602391 436814855 234244413 21128923 476927264 -388235288 -574041011 -754384702 -566452487 587086557 -775711798 -836456095 812979294 -926128121 -367398601 -797952721 -485768940 -910316040 -48456374 -257139074 220554270 -487871531 -597545630 477320457 -217276873 594456088 -65451214 -948576396 -647891967 264797613 615926336 -738315608 -457484648 315324782 -463301001 411091398 -901083277 -297618306 193806145 171344021 -336843302 246302783 428599838 -974445871 -944145990 -790232653 -353116381 650468648 505314372 169592909 756023978 36576303 154318750 550895073 160597925 -765975784 -216108172 -321865077 906962747 -326202886 -397785640 -948125789 95270888 -924114413 603235836 -10099469 -896732908 871518861 -639721816 -616707509 -898658895 -731473713 648488646 85698663 -568310910 -17060525 -967514079 -539701561 -661503289 -391604049 519952386 806396472 126467162 -427909758 -60912879 -644737673 -873599977 846705142 634143295 -380512649 -990854493 367091051 693238923 862774032 741827970 582944565 -408429408 -599142263 -227967089 184308490 -192733329 -537901544 814571124 -44993072 -376482634 308788699 128080929 -384232544 -550616718 -872726024 -381627989 195883516 -672522413 -441330673 974532486 685627571 -825948558 645444693 169061075 -825787541 -612188359 382735191 621417323 -315231522 289437968 -947424251 -955896023 -64662506 945073765 -83396130 211540438 -752386210 -968118316 -820974623 630105066 807989560 766301347 496961163 -598773400 857167322 104061509 556684302 398248772 -920925530 -814582766 -121600026 830797557 213381102 404111340 247510302 -29610680 381770606 -486380363 -712071147 -800791851 167661150 -762377707 157390745 109187952 322566674 864062119 -615819963 -331420264 956583750 -761886940 -725940348 -511871669 -148505335 -345486717 -764311147 -842387767 869890181 -544234162 15118083 997634415 567568479 929901440 -924153242 396332235 637060068 900011614 554277191 -992668687 877718611 459634892 -791868151 342817285 -417562980 -869067177 -781276437 -739694904 952300193 882512625 -756854411 434522372 -182025101 200993850 -187630577 -175224753 -817966392 -606076789 409184888 698167502 -967176361 -933788528 -274623029 -564610426 999135155 -366349039 528798531 -301077563 140503478 839470179 42356242 435132816 -562788501 -840089340 -59663719 -371483312 353180981 729181477 -742252540 -967230444 290986356 949910524 302255688 963676310 -448884976 833985753 521718527 -313368578 -705584376 805324839 -693533554 -113770792 714246644 660541704 838011048 -494085584 -246594094 476672792 421257687 454303674 624278775 -42070797 -58134715 -923597978 50410655 286883982 87584418 -908449222 559823856 284216511 -754024898 -113696964 989675681 742512096 268845166 197325023 -953007169 487296984 -291837755 -113536952 -463386662 642993245 59660574 -726524023 -755760734 397161255 996021092 748480387 -374588267 -843648189 668608436 866988486 192659432 751217675 -509420927 -546270780 11884046 -856598701 140648872 769547613 673304924 38689085 -878818492 646264903 -682947895 10796564 -746268362 -103063748 -425486998 -674746740 526362279 -158540708 395005301 -555550347 -765347867 -824591006 -857218043 501799222 -42587465 391161944 -348726912 459173730 -924896846 763543808 502110674 99468679 -744912138 -253149136 904610518 398351319 692170446 55487744 -391863807 -151626090 -699584419 10980327 -136028788 -459181521 285975754 -966197260 70862794 269198206 880011640 966016296 -243682773 -388864945 -148422283 -742164966 57535976 570055979 -463015947 -163259340 36355996 -877091318 -963983365 511394386 -608001807 129921138 -416895084 317008522 412662385 -45693377 221676946 -529487834 771954947 949003094 -992477074 504263874 215924349 108146476 438354788 -563895689 257698962 913764141 -542129777 459294861 -338281425 -840297335 26303909 681585664 255734047 -383488819 -906603909 142678815 -774552983 559426826 -199309517 -952195161 -625646024 142770655 -11287984 -696365427 954400946 -954211617 -963944097 -801862208 805707259 -259314353 -409804272 -888706914 102211049 858921522 -866330002 587353632 -904486850 760559649 941067274 858914212 -600431170 -501642958 908660036 293416361 -997684873 -788548926 -936209943 119265145 -578181623 940918373 -621932786 -558839627 -41577761 414021168 115868888 672856260 -893324554 -747148999 -236099429 106348748 238042313 142890383 969048664 81107911 336843680 -901212823 21751858 -380898623 -374729076 -858648750 813356499 -923093030 -761180745 -498933975 -824160053 862458525 -799786542 -938641579 510437786 143356785 -802516367 -364959344 131410750 -653570717 -744009122 791125793 -146088153 -814566074 -930011202 -373771788 609835484 741306208 -716457059 -999689994 -217582815 962918828 61999905 -315108851 -205428632 439331271 77842772 -747946816 -80187907 -395302779 369713399 -828446816 -684914946 939187290 -765826157 -637699318 622565730 377218451 -711201258 -509403658 -805681382 710073647 433872552 -86645724 -39577979 265702276 -777729260 867036131 -940790783 -710337999 441066651 191601669 -203866267 -932206796 -92511077 -307351994 -413276834 523307943 810429392 -729952966 -809842513 -282175618 -713487870 143889440 -959598805 658299644 298609279 276891509 -666170091 -219323695 938554628 -43489981 640141084 -988609475 691222889 975775287 -315833527 426178457 -76619869 920083683 415847817 -147799945 432528475 -620663049 -478140055 -325820836 -411980730 213604951 107216465 -417453024 -469640518 -294902896 126131211 234769651 -602526098 -350960428 -679912090 -822296097 -608491632 -20968158 -748470524 -554181665 -49554619 999387448 354029678 -709333142 -830243416 -659984359 -744260026 535590973 324906042 -386098080 634211519 2372434 -164282415 -803553734 -817114359 794259252 -952507366 -288991630 -869497179 206143233 -921418612 -994453085 -265634118 628924052 -546405824 -616807517 -631915022 -544317876 303782580 838354125 -40842549 -585196019 -452979073 -506087751 875684929 -340212572 -488073399 705061098 339931267 -761773629 -944230817 -476259288 -970750830 -871595812 -751254281 -99224971 47849457 -694470973 -802587928 511145580 482786846 731410143 189257343 -662027139 988539337 68667545 172006313 -764564927 646622233 -241776591 -450638616 -579709881 -252640188 182989108 -893385901 -307221737 -287984008 -664287120 54796760 240180366 -416507318 -67493964 866614278 626437270 -578838165 -295917599 -924496550 -992707674 -803121203 402986275 639607867 -788661074 120975786 -166055761 392348190 15182681 625704495 -847884511 -10226885 89371008 -264522774 -312556044 509593092 -167941335 -45601795 667829479 -233390831 850937560 86335371 -400685757 228149194 887156530 388676435 936304467 -52456539 54104724 -492611949 -971156805 -5625199 -10796967 397212108 900378964 830753737 -883293445 -362487778 801223403 94446069 -391961412 126378990 911252118 -913138025 -805875232 723212330 -358443027 906165596 -268949380 -632841346 -554769902 667089968 -524568324 905950978 -352766872 -860984173 682683200 -304820054 -192842590 775406326 900687325 -867768577 370588372 -753574021 -405145818 -491109640 -38884055 65358722 -384782610 -793801675 -858211440 136824044 -85071062 -37298874 158384106 15860936 -710071658 540034890 51581773 -247428664 -585534407 -60116615 167429358 476657816 601625656 -324562142 -538430487 463244052 -766261270 -170017039 -596914349 -997427174 -983781629 -713982663 70679687 -755142814 503636105 -363267823 -106082698 257942283 -348158034 792803548 -362846960 -781189721 456363306 -612263859 278595230 -622872087 674976065 -313103762 -23292648 -793523064 366074109 652489280 329701460 -876391091 -777776611 -815716443 829364171 -529303299 893343356 126008272 830429236 -830611580 -590401291 -732764419 -636046240 194211122 962534731 -936005088 407553253 684710891 373103810 864410659 -753955067 960736563 317652117 -477664659 932564215 911377498 935339428 -13842245 180493306 137598853 -397311903 -754793337 -382614779 -523169334 165553904 159659768 -458644634 280777065 206602603 999414710 -961276413 729408848 -232724283 -367018887 115977316 318981050 -983332026 619730412 -356107022 -612562416 -10121604 -354662384 -829922431 35806511 609359213 992436707 -930946587 -277848352 754184329 95639298 819001345 -765317007 383720175 486662458 695734215 -760766789 -380030303 -911300393 -829032333 959512717 -223659023 855385412 86836361 723688606 430023896 -180334519 796898404 884509796 -967264210 -736602720 -380498708 -947131094 -157054915 -942260688 -19582034 -309554220 -422581461 -276239176 634704841 -425744813 482756811 -859869477 644485913 -742146777 -917201977 -677027271 -626983007 -794985450 -637475729 -358564044 610173514 200428356 380456887 614884298 -184237788 513665291 513061030 -166780570 -480438334 -570777104 180669385 -586243069 -210283070 58843685 -920180218 -524190077 -694148381 523508156 674560948 -913568980 -466430995 964640651 -351376432 856758595 273799275 -360798089 425804350 817840526 118579644 -616312891 875307619 712988344 -377428127 656777850 -282267552 542508764 -33940376 898208717 -30785860 -541512484 344528204 -142161496 920527418 -723228989 832289589 -28855984 -282069934 569355873 734760051 -545064084 535125174 -273691419 -779401459 -399944760 396658425 472093711 -45530344 -746506941 213913726 756198923 315991520 88394373 577567696 -20135609 -677216154 -212097902 730661286 -475715922 -188645124 2274781 821800295 5321051 -982552884 414431505 -723391904 -766025247 -760987405 688938453 -813731771 878664878 -757399797 -441486314 -132909532 948235624 -731655108 101999017 726886942 -597697474 122061942 753892906 940730331 -394997029 -834702873 637017633 208169281 606840287 -20472449 -606216943 -731314571 -186438710 -118740369 -976766783 -825363402 -322132261 486846643 5244786 -42631782 326407442 -964630462 -861339943 988643683 221015568 954881797 -725984256 766860313 996888160 979996750 -727040634 895293884 -165822359 -756390310 993506969 -235188401 -921624107 946031623 -668907479 -298209335 -720990543 -333938845 -131258192 740010172 -830841866 -871572867 -100088075 763063063 -703939570 930039940 -410951055 -82329659 245183417 -92166959 -739460940 971295071 878551458 -310698880 -847418252 972964866 398701525 -788040467 -787489162 -455599687 282848065 612358079 -734013462 -60859689 924813975 323420746 576602510 514510957 -317985839 -768262664 -875187994 466249405 -818348204 -749958686 -942808619 -759449416 493532996 179542878 -471878250 -798886258 -560125316 -657185028 706571407 553050199 -980563680 37630271 -628752296 377964323 50891282 846063016 -702128466 -927362990 328695783 739923846 -443055651 -990237223 12894414 -742912920 166839051 688505263 117832033 -259569229 732858287 -612579162 472415504 -271820568 327063380 170124149 -157803249 -517258890 -219491724 -821713429 94945873 -976000860 -142830662 270798246 221504070 -844743785 -788965706 -209878612 -502333956 -764700580 158578734 -235550899 88490373 189503077 -735765531 153186588 834437400 790007236 826021788 305384521 -812092317 -832371521 706461177 253116519 277087982 987917975 -167376527 -991850522 -394770494 758728064 410437706 -826861516 -814340236 -762267734 629187354 -372536239 49147496 839435225 -241110302 -384074750 -955719397 -428834387 359800935 978460399 893500642 526213537 316207124 880783632 951810510 -879959120 -19790379 997953808 -974583174 -832381317 -715645954 -426732918 831130234 -6808323 -988326166 500457945 -708794241 -943644444 147984758 451199397 867521490 -881030115 -384269251 -770368498 -944702626 -873424403 -434745084 -651462465 560381493 -762086748 -920824027 -702806941 182019987 275789087 918193150 568537519 -358517451 -65104872 -905836135 -997639771 -426754081 -288705553 -985393148 -773829972 -332596552 -41115477 -505425070 -392491590 -716597958 228899111 -12812472 -831152685 -929479986 -451724400 -991266766 -331646409 166322039 -89207023 63082880 572761964 -149372737 -846148764 -711474485 800852172 -886062813 -250947077 -204871285 479460284 430497280 649166640 194266344 -559116081 -718228210 236052444 593433693 700107343 711679495 -129505674 534035090 415737210 -415914299 21205121 -522509272 -752837542 738744310 917291733 643301039 524172938 -871464986 340395792 282581934 -374632334 -570487010 -379883728 482896712 722387647 -589750909 790197757 143092964 151327910 576612489 -823260284 -995057532 -837471655 605275241 603738233 399872419 -362599377 -196832511 -608305845 644991519 -430800514 963267587 -331214394 240651929 -716362334 -7453935 -763836072 516207138 418054732 -826643643 246531261 -797956905 -882276249 -202956140 -906325418 -968797341 722392543 -860436254 465198165 -58393763 -311285061 -366093972 67190122 983751713 307153856 -433410369 442195187 -562694092 -421891023 380796919 928933902 -729410399 -95646767 -967103693 -796138464 -599764967 572284521 815898548 388072469 271817812 129177449 -181328787 345713029 -132835528 -834197240 198989567 -199161267 -974990191 -969158458 -77418274 703901265 -134087551 -254030384 333533301 -886756914 671502636 -171857408 -714811066 -187280387 966478559 -624907666 763011124 618063701 -648684667 404422087 494096451 270897858 -840008281 330427975 161425153 885499571 -835568732 -827004393 657590677 672352368 -189321567 -702296520 -504066340 566670131 -594221083 -161218479 -730937792 171236450 -939648630 -888008695 124305785 -724200645 967550078 -955355290 872084442 -536891779 -469832456 263749260 56323998 -818470406 232662811 -646243433 496589845 -277814916 496520697 -36028946 -881144530 -706847742 538494277 -95732337 329494163 326333609 -398787310 -482220046 -329566461 -479194705 -314348150 623844168 -716303421 -711056851 170632436 -532503507 -749401455 718513899 -831302751 -77973214 -48133930 -838817575 -310192000 813965247 -468127873 -735024565 -814107421 -875960115 799810862 -894867623 932585256 -858324097 124986362 -805063417 277820766 -950636433 610889184 100276568 355416743 456757350 -202790637 -18966570 -3674551 -197058626 -695568230 -684441894 936491344 769700636 660598345 849384026 -789840419 -646969708 -529218420 -155960725 -265215821 548191785 839206825 -346406145 -267019679 -363932687 -782798323 -242053318 -395613420 681003269 -990683511 -638464387 802123212 442330150 474986462 -547486565 -341542512 235272800 -37955406 -208869489 -25993 -297358968 -614161090 320064957 -260569714 -92543341 416656320 -497505449 -886407161 893253166 -506847821 -887286503 945703090 -249387695 -901972616 -378767374 139936018 471303727 -534938302 892880969 -764973616 -883625491 267682231 -308897826 658040566 -706607247 -785478109 483449845 863296144 -43688654 775977171 -309030140 942359694 925097585 907429851 -594729400 -826804355 767431399 701483826 -211003960 -385201217 916026666 813415279 858760318 728741943 -38376338 -836167651 -518520219 943170697 169064230 -235295016 -79002509 -634567103 -126148075 515713234 -339867815 -893744677 -228914299 -190197758 147907666 -430145003 447634558 160413911 530270882 78936759 994434923 19004475 -707406288 610119883 -712051846 -861685643 869633157 35709467 -569604075 -667000685 -507306329 -25011595 -32629645 -989672480 -20517199 -243938093 -617575696 42711975 -435828656 404532018 464481508 798385157 -806664518 888690353 195680901 841159830 -220888966 -898564382 -288962986 518311768 21161103 488687848 -750068412 -157333675 839439690 -840808325 965801736 448046464 -398822229 297780941 -243373675 -122216710 52139767 482857007 -528516949 43439098 -743653107 679582712 609747859 578145824 482523231 -227143297 -765668440 86924363 -585723490 285910920 -429807102 -243677123 -264618559 -261967385 670724765 594020431 -736873560 -267498118 535045100 -925762287 -483233130 456177870 -994574329 -875090179 -954060629 659716998 -630063237 290239375 402736422 -366708602 511690488 -855783813 -952941610 896999303 993928821 -90390544 186746993 -153530188 870327314 837641422 -578729953 -461200419 -771049797 -767279401 530137505 570829274 207907315 682423087 -927385303 -855514128 -952364125 413662165 -894460263 -830688093 -621321368 -153440422 -343607034 92437111 -967231194 381415568 268056163 639100819 -516118818 -19489047 -135529177 95409830 507470741 878729415 554687636 850762318 -750997752 542203907 339999100 -564932002 123641692 -135543826 -174428117 33422185 -964625262 534962686 653116039 -826350441 -186215738 -483976283 8403651 384363874 -866104129 36795441 -159446437 -520824609 46072273 840156727 457562368 442351281 750863758 517962734 -846782864 -828142356 89420078 168081733 674057388 -813610009 771476827 -215795401 -828111056 -946692128 988053616 -204222669 -819893360 176169541 21021572 106533505 -672846235 -260953289 605613118 963047109 -741162512 -158500572 -311723232 -593843771 461523395 -829871472 -348757703 -157343608 -303859989 791980551 -450973337 924764228 -954015386 427869735 224454074 394317728 -795276899 393904331 107903978 -391292744 -160722253 214336441 928695538 37603553 476417169 -726617408 367313796 -220475604 782641227 -311931592 484880809 -312597718 -695896899 -624099630 61087040 -474268178 682485026 -948534943 76268792 386117306 -987740848 -932155374 -549406418 -542917232 -290614372 -642674431 49684508 -440000975 563249291 -459139162 900587052 -953779548 -323107358 -33104518 606786277 472890751 -61260505 665260795 332475998 -864536146 788156363 944518073 -746012314 125563391 -147815795 -883414770 -18646698 787530120 -443069217 -857190791 -107419180 -660277095 832439051 -29331534 -226360452 101926501 140023649 283659151 814110482 -152079449 -209387154 -939845592 -899069751 -576374825 179550501 -447717356 34852973 -960788134 537855079 122102272 -959047656 153139579 -588384745 -372310616 747789559 272395058 540489237 -542451656 -653449209 -339599320 -563469598 645388742 -172290624 -377842396 -550561610 363914915 -866934234 626172031 -937429917 48272467 -583085069 -346528410 -565191879 677002413 467876781 731900839 -185614492 696171064 375521931 -862745641 527894422 -517686944 -115999838 -672655148 -822982719 -189899698 -197702774 -180001629 -513796099 -322260284 658620551 -52833743 -709801508 -721467074 -679866551 255538092 597064047 968775579 248660996 136757391 -481022485 -78322984 189952712 -805269954 -351547022 -112120373 485881882 -348108896 720163845 417553826 886211754 143849382 -834536140 -54837542 -64847842 -150394419 402157145 912052628 662106268 -944753905 -958916826 943986674 -860081197 580472272 427365185 -808737853 -818605102 68392625 986712753 64029772 342496302 -844477826 101361603 230134786 -909518246 937971135 -693078982 14700239 -178129490 617108222 229748017 -810538602 -934382432 -230544211 -655382813 72324129 -710966147 632310983 810245916 933189535 841378243 806329239 -554181122 -362790616 -120759407 -395623249 674990126 -264651134 -473692505 600778412 -365305168 122771803 146255326 -481095454 -560742740 -966663953 557437175 523817037 695150750 198514804 255354549 464337565 -110027855 181885475 500652152 447175649 -398040902 -415025233 -372686006 -117636892 564597004 -934018376 -214297736 -521854324 -607404577 130051106 -785066027 663915504 -757040937 -731778292 -676093260 8196802 -193616038 -813113507 251141836 385828641 -866165869 558421669 738207267 177838464 139196214 682679808 -423584372 -108998579 -925262655 -586984354 -564439556 980511734 217327402 -234738428 -90626145 -862205517 -769711714 111349480 -957872571 -703642383 -765061556 -900676805 199605880 581957765 324280755 218258893 189008739 441889255 -991137052 863279900 832394968 -119563285 -616687904 707171643 -147163011 -669063284 -66019790 372391140 -509569989 -330436202 -461730865 -499179995 -986015767 426134201 -207364100 -172185596 376873973 604122352 735714515 -835897393 -33878555 -760987271 -215694474 -971526551 -796779455 -705464150 -694771185 807408987 -32781860 176938664 -800959742 -374872118 100538022 -7115811 -952387433 283811844 -143137132 -836002946 628418403 184118865 -996874983 522338562 822499812 -739603073 512577539 456760424 -644970469 655044108 -836443614 533521931 229404228 -940941972 51483128 -561775283 299049531 237021281 260104033 968507187 -763111404 -341084516 -872423447 725851816 387165708 453004324 -906759756 273995657 -951318315 648562963 -730272611 209780456 -229777216 10297460 -376928730 297330407 596017458 -455356110 433743477 -234268333 759474628 -796696087 688617013 208477747 598662153 488635534 -71900711 -113728889 -958896207 -884544062 816701781 374470491 -407370291 -708765606 -557645416 -165605291 -901964168 679848995 -391550147 -355560729 -799291852 -204610598 511990806 158764104 233595639 814997823 -431647677 -37710295 -374886420 -961260401 273710987 -808213490 -878630637 -736004780 -713149214 -269242580 -634447544 -164252211 856573571 -923450841 -65119878 516576633 745043369 -824600667 -925084956 -160897172 -687390088 822807271 179457133 754372416 -96206491 -704789049 380695656 -696934450 -239375662 -342299166 -870810519 481070415 470464489 -892888922 -874297929 -396065231 841304671 -845909488 -558961855 -944005671 898359040 810681611 896120048 -810817899 583865284 786028763 -230178709 -604676013 273186569 634494536 116061353 -663284130 220387026 141085227 686209380 439025420 -982581654 -655168468 -285093526 626954803 -151155849 -788742964 883315717 -983536211 -918630399 -769989365 95977012 822470980 594430011 404162872 -744878352 604105054 -646958523 208121025 -231403258 -209660153 112531675 193123500 -925561261 -891085703 -463302579 -687672931 634233259 -925606855 -139810197 787396802 347112354 532730951 762641162 -309734008 -96155155 409007427 117686934 -880123736 -608522698 741769844 706134946 185955650 501455629 503726731 -19851142 -960084229 -143636688 561091726 259053460 -708414341 901309865 -129917506 -503456529 347202287 -590353457 -928422198 681645892 912535583 -987100258 -472486243 -743445494 673509268 -811777128 963920404 706779430 962777894 -344356944 -629673429 -9687546 -929448084 -875513043 919806612 199703023 284713754 35911643 796253699 -931533386 310897967 -769566879 -454146160 -992343201 502974065 -759970425 268050474 321828901 493557788 583787622 -333693566 -127317414 -98238845 759042339 -813845321 -732075888 -902032169 792014019 855438608 70500151 -183839889 669278416 340271000 -706090429 -57177913 -301353757 313487682 489722029 580026895 -463506821 -929748379 -218207406 -680027320 -756763140 -746909283 -529348369 169503533 -948943208 -887469418 -826738710 56397024 309991847 374621515 -760250968 -278846774 959900818 422742662 24663452 -810092183 -833003065 -874077604 -973896702 245354014 -135459546 -772577357 -755507094 9171726 -921649909 488148486 368927819 215331993 383587081 224174842 -460409543 -943667276 -916058720 -700561415 38884707 -446037300 -857110195 -53421628 254712540 -866616744 -158387747 428089063 -879860441 643100138 737965293 -395139482 -675327048 -17923832 -416536909 636020597 934162843 -179499240 567458839 -876501975 730975996 545409042 -910600921 172669629 769423469 -315433744 -533963 -930222715 -639349066 348323567 -149336942 553380413 -927677628 -591722484 -342402307 782157309 -363019469 -907956220 -675058946 835052666 -728146598 -542453740 -545442228 -461256446 -608154214 747982100 -849562601 662468956 -72173399 905040161 868670523 885039987 165717978 -827064330 -124267835 -676184416 -873081970 -955841972 -389004268 -14233688 147696020 -842265719 63954036 -281621998 -179357246 -358874428 -563514144 -358666109 507526600 -822460590 855769164 407588671 -833667530 -341646779 -533417338 -246751700 977021887 880180857 -172823895 -647274253 -503724051 227726274 -577218269 -952658147 -619633541 -802920948 -48480500 340128767 -240830515 767071679 -435762564 538045869 575849699 -172656321 297564641 -872493877 850936367 -709856764 882817391 654878435 -103290799 -56441016 707273265 792790781 -790564459 -907781563 514208792 -600896842 249934579 62235277 -775314593 -636886450 -397089913 313192880 179762200 -278229840 809089747 392347607 -541347087 759919762 752574857 971323917 699870497 673426797 409116435 -532599533 -261560190 664191377 -869263371 365639487 -102987152 -99345340 969175987 -151554557 -676207275 -30835178 -900850835 396265749 -645245220 239361635 957910050 -427304187 464859633 774308799 -17283543 -976699980 -263896005 -923267566 -948974918 -906878149 -911403749 -600294469 397826682 -215741436 686079698 -718150671 32746852 375787238 924683568 569953877 -674248796 -73063205 251586775 -229965147 373274044 790616490 -361961478 -749399059 947495692 -960458896 -700914834 -879090447 -825044954 -866907148 898006167 588440528 389227214 -748685417 871087923 -803460404 314442196 -910310474 -949171367 -809609051 364799857 717698056 -437213890 -464774197 -434187869 -759073259 530428534 -815746160 -467101853 -728902203 -100896947 32397602 322692249 -383920734 -908478309 903081658 193831232 -156038900 361134618 114720711 -184011130 199665683 -702792408 -224005495 -803611933 -852148859 167626853 -853752701 891869592 -261329978 -277521717 -621835941 -502797515 -714336636 -843379737 -821345893 -60276008 760395334 -898594114 -327696843 -571553206 -865480495 865757059 587788807 322898038 -499511771 -435399515 341586275 218377753 -777682561 -443533823 -219348695 -883888604 216378354 -728367707 273226925 -603803031 -635279479 574289524 415467226 -292481491 -990893424 46790577 -294622509 182313365 370201754 785688182 903059606 -460525997 -665782510 893048038 656096417 465715960 759003192 -883974838 -946859450 -726215644 290538162 -592871284 -301186809 -230002467 427547325 390276031 23084459 -977263872 982679917 -843739725 602710825 542170690 -255477220 386073238 151414589 -560932719 336687554 -776382009 120770244 285427743 866127301 634619089 295902155 -136794597 -782211162 651913444 962574897 379761335 770942617 463614626 268836761 -423740593 754901873 849991397 -872666714 -904261599 -757768605 593930806 820715553 -493764229 -28707160 690258165 -920445753 786731200 -213373409 -254992379 250931363 -833698827 -258639133 948091240 717214146 -890998217 -690506311 -119070701 667385627 -351440112 -895322361 -596493069 -583112753 -869880866 -515974176 -645814152 -972753876 555943000 -113461263 481419994 753020269 258154315 -87729500 591674894 597404483 -243390703 99356726 816464952 -574739321 -651097674 866753517 -558071604 -577477129 -376239554 -802040466 884773670 453210335 -310491946 -888354148 8621018 891634260 584316615 741667539 -876873261 -690592597 -335173850 -442894942 111676112 -568972997 -955775832 -682735101 688675468 879296873 -809814122 -280560600 -916368418 450862555 727543065 -171613782 281553522 -999792184 -833888418 -972962164 561631806 263358251 -150760498 -377895412 -664780261 517773263 -745370850 -26080486 -655443395 -756691906 72109858 913814613 -488425984 541160224 740248884 691837539 -843219354 -129012885 -840761447 -764836885 966280473 776451686 695912936 -758784647 -199820408 -560025766 -31090046 -811678717 294732348 -906987589 -637648335 130238828 -151886360 -578039765 720463055 -371215353 740839514 -181060193 -273546563 -941310956 994005130 -906974133 -836566376 700365079 -917970124 817927055 -950290843 44680607 315245595 -425867787 -843306591 425557896 -568048474 -358989910 -985881532 -796147850 -399287268 -853603255 687458013 -497468619 -764449729 -355924335 -927382151 184653459 -916101106 370284513 -824484719 279094164 -948816558 898142436 -856806404 -408954097 -456767110 -810371354 297976167 -785012021 714337401 -820416134 -977893559 -829697435 413116396 -92293181 -902834417 -835067683 -202226568 941967688 -70857012 -660685725 -945694618 -1958005 -764996030 -691049956 866777384 -821722471 703175069 660818504 -981009698 -503335476 63362455 185105981 -379617613 659257641 -794836826 -264107123 -593922396 -600652570 939356510 248193285 -987137675 761606 233633512 -518430107 438877754 88333852 584246822 906467982 610043142 -521366802 -791324949 -446692575 -499796242 217673586 -256233650 -937252645 -819303743 -371738983 -564336691 908152604 -717782197 -18417073 61205825 702524273 68037072 954069572 575339834 -110616346 750848712 532475924 867765376 -891848569 -377260597 -20702284 383500052 319276938 121291319 83085712 162657800 -878410142 -800175833 -822228677 -421371445 -534955014 -518658066 254258833 370141648 -313738196 -439787004 712759687 -685369695 -905367001 814345696 -798930112 28409539 -738968316 -903438170 827600134 957902187 199405228 -292470409 -700463230 217960417 120299492 -486795618 305488201 -400934700 367868904 445646332 -588986230 425656728 301081528 -315557015 -962635145 -416548445 376029304 403222569 727381548 282057321 594533549 -348931409 -947024629 612586949 -889932671 -790279323 -55752936 761744124 -893929798 266116989 383182724 907969298 -246542339 -360613193 -261924319 -413884393 -924359657 -697628933 -453470063 330564729 -354153701 -48934901 682354395 -696770480 -508804817 -823410152 -508313747 -101868020 122867717 406652774 -699062929 -121930998 -859442501 -717164876 -106953469 262945663 -620713653 -398054705 -460917830 -765541073 -258050768 -86578961 -782377085 -102979593 930632513 860248393 -448970238 -353453614 487176172 186412721 948520769 -419753667 -604221961 -832673063 -230887126 -893194817 -892425818 -277821003 -451025305 -909680681 -475406991 -604127900 464765769 -318621274 -824291237 441644241 -657116323 305783321 778293618 -546282210 -509840413 -880323904 -769221714 494979838 282689006 -902586992 370720871 275619153 307336794 -822846555 338379885 -547162532 961881066 -588294989 343293144 788695294 -105253401 -587713666 -461269452 876109165 145432881 730177562 982993392 616178940 -611910986 201249452 299676856 -966863530 580987248 -787511412 277678159 248261725 -783247016 -585315165 795355542 -102824506 -729114689 433334756 -107568288 615695088 -680847940 -736071702 774237575 -216581752 -242532762 -22941182 -590447884 830102156 550537485 527929114 47379245 672173882 734779707 -810092230 -159052176 652935279 2541272 762559686 -667426213 692975548 -70448762 75244517 -252815540 433901117 754563974 -786539058 989343890 867484928 974705440 -286337818 -613267587 -153360154 -504801947 572931370 -716350777 -367120606 431495874 968870024 -359910593 989501385 -768957646 252573529 566704373 -950661582 356581647 494350722 335352410 -532534066 236015541 230823370 825765877 -965392418 -593969440 632366461 -683568645 -801980683 126307981 -824100592 -982611523 214009766 -967587599 67811729 -748871119 -721783045 877459026 100646551 -350738447 132542863 -5161721 -936450273 249803 910138157 894000332 -956252311 -871208925 891709715 -517480031 444363411 -187239738 517838006 -806698143 -376709195 -882023209 975690423 -686159343 -450959817 -928121440 -387176254 -858075117 342344237 93939486 499272025 943866540 257171215 -504683885 -889580549 609946917 774123937 446787376 578529743 205266941 -455266543 -812438349 243900112 -600510747 175772381 -726477620 -81341664 -125462407 133911394 -859583171 522605983 -450358047 -69547279 251490856 -494629079 -686212527 -653328801 -555117236 253346612 338140434 717192270 -65959747 337579922 -942021290 -933866353 214604326 -518637228 -400218087 -973166463 609831359 -279760120 -849345384 -893084172 -214885442 847117893 775961422 27898218 819281502 -856550695 652555068 -528257890 -448125727 133154329 696610012 673569556 27104211 -491130487 -308945174 -267739400 -377378342 -780597229 367807065 225264081 356229205 -715315926 154606785 -846952030 -954058379 58646111 -160808108 -295591274 -715236666 -734273863 -966107246 -589820269 137116976 -912042387 388149897 776309120 -581843353 329464914 -912748392 -613614179 706530068 216640758 -995051741 -757875535 -445799586 552200817 735512393 -500419491 -958712789 768632000 -807169885 -665175442 -269663730 -547490391 212324187 327155120 -12087 -885635947 730289039 -922042451 -358486011 -816828443 666739566 -365878760 -463009043 160198223 198373617 405695198 -150838806 680027776 -683091322 -394307681 -594586249 43639903 -269587091 494355992 -149586321 175499241 945794579 511302419 -434425260 529199985 553008246 -932295167 -340172652 626885635 -757531066 -840478589 760816724 150273789 -858176866 911215748 325745780 -291370462 414465794 322498241 552378249 -863766834 -995637479 -440400624 -721868592 -627822369 451524279 41966581 207196648 -6407311 196489892 -145730682 -940651831 190060497 704061108 -992701558 -952658863 386922644 548228530 -849931452 -724058170 -816331392 -171984172 -701308550 215083877 -261129162 -1108258 -552016405 -659036087 456955705 -484477785 -74162211 62096047 204298096 148707976 772409853 -268377324 -822644059 -453769920 -672554267 846307285 985158229 927564473 561923426 -874022250 -240211737 -762085110 782139537 -983614750 -542785868 10611847 -14636599 -465270633 72416587 -614040744 -57255737 901073803 988027397 383696665 -887406547 -539548510 275589705 749078381 -376238489 27324580 214571027 -440601996 536798012 -110804978 427988785 -866408478 751191336 216986694 958592547 976395184 615425319 915925835 -759897327 -367078821 -548139045 504371234 271431864 -118858615 -465143234 956512770 82984773 -253814702 82715174 -584337025 913422552 -56585468 -861597765 -806350164 -985125651 890148897 -367498618 575635533 619433440 -749050631 -850338242 799340215 564837466 -268081433 -734760920 743939383 -351790919 214315096 -573847594 414993033 -125109836 -444191021 626824621 538343389 877713427 -456729644 -839199124 -748717776 63910180 -869030932 -711895255 -84860324 566838320 95612133 835364105 643275165 -706132246 -901219278 861554659 297965594 -95634060 -532700656 -530064100 -288029974 -716589668 145934318 -545969974 -722106223 -489890732 -445534574 -15367033 972544527 -291876426 -325781117 -903970961 850616435 -453038880 485009355 -498850006 694075140 -337377108 -415664278 353838929 89729948 -585987246 239717571 -862767607 -904452245 -358346471 961302275 381416481 219920974 7479068 286600617 -699649700 969418868 743200960 -485833466 -707095646 -131008963 470145126 -477122331 372756661 -720557579 89873579 -768992335 -115899800 -702676782 181759240 248810613 -415731985 -395088996 -381444249 727218667 -788403748 338141400 602470843 750693357 -694558122 -504515962 -949264776 40912809 873590104 -884404513 417917165 -900793742 -623252909 -344681397 90094495 847108010 522811353 -80164067 264024919 816657839 821876595 791865782 -824082331 -773712935 24732674 -696225586 -262039266 941497897 -767444321 -896902370 408459339 -794642878 -210318404 -179996123 -109176619 -533624323 882741884 528883408 8770864 -688738427 -663390541 -588514913 -742582115 -441616543 550230319 23776384 -880833782 713563245 440794491 -927387674 215817948 468931849 -412729960 335482196 909746537 462636978 604964330 -395210959 -308189445 -213373488 487436308 810683634 -228303442 -962851386 -891586503 -406247442 -904099886 -766146551 -283868831 119441666 -184309716 -848117844 -759993914 -655973319 586022568 -968095754 366769731 -784507754 -838950639 -57472166 871718089 350257790 941728677 233888047 -957247747 -862226930 -833718909 254810933 650374738 -174484555 -296393444 986258146 730683334 -359886570 707307288 294356263 536119755 855957399 504704689 861226510 930028366 -707808102 -898421552 2806552 -930041031 200329682 -838968042 949691152 -137258129 -975382167 -194285678 -982546856 -897530851 575714432 965640171 542635149 -196632071 -712816761 -868537962 -746592120 -856942208 167916025 -763932764 -369343603 -86667702 -779923740 995622215 -186557714 -996334407 547002667 -801452985 824881787 -441216383 -334297249 813342211 -841846344 887276707 410923900 309582755 285776086 238575432 -934161566 -743049478 39093968 301425597 -163390090 -239701459 810994435 -643000501 -959630906 619351504 58041325 314230913 -474057873 728765117 -823609867 -595355097 549510773 -194182231 -607599491 -39628342 482839662 290840719 -654853665 -217726599 883118542 71267163 50967375 -325490230 -472896993 354429951 -405359064 871910671 230484690 570004502 945644847 -927899993 267746441 848035444 -938457144 -921382399 -32619263 -86672852 566806677 -258874148 -743619897 -796718643 -876739012 903117507 -317856452 -795240776 -753228007 -92853643 222914938 -778898043 893657584 779526128 89802713 685460197 -835631118 -732511695 271836985 -513904401 236948489 -121854700 -397039211 9389211 678042051 -243907327 -66702543 816730191 160651225 -727689110 -817050135 -31374407 -718075660 148935007 364480181 -413369 -503586950 -714258468 -289033905 213888689 -593500894 -590815985 451666187 574464034 -221513678 -703616890 368917172 -357465401 832000900 896889950 -612046386 -653321644 -669537129 -32343786 -623059024 -220611367 -599200983 -959947898 889305880 541098614 931127670 -983735720 367122055 -620676047 -577065326 -995085385 894477864 713455844 -22939444 416033669 868496079 332114315 -704561486 -358908616 247519189 661075009 688338279 889229878 805292631 -337578315 -122905863 210063722 -844372346 196544996 -787097912 -547855110 -3201836 -684904777 -973105856 -732506111 -778422394 -882977460 -604344071 -724225420 838091919 103967338 250284390 740193780 365835362 916643870 890577122 -647678467 -418610546 -181437537 -37963902 -2549621 -929025768 300009925 -831917272 -531794728 974734224 -191256028 -712491342 356613038 861073733 -193401630 979983038 -814816302 524413820 797702132 -193162321 352198982 702404318 -486881462 -827225146 -642840001 -643886349 910360672 601896474 405836174 -739304986 -856025731 -633510663 -895426280 -863567223 -957595940 365378146 604766438 228000366 141851357 -175897863 -481334384 -85540529 305689798 -954084608 380877535 588783781 -825341942 -73058983 856637557 -2783054 -395308487 -898200909 315423018 580637213 -743935575 983591939 70981561 818130963 -113216035 710769328 921108906 -310228114 592399709 948561508 938627819 -860548326 -73839911 -737490197 177410326 -782189704 -667898450 -513367910 -516506801 -257227066 90428021 -101556334 -199633957 -166350052 777138102 -794655328 362502614 497848742 29211273 997058869 -874188115 826179028 448524164 -131530156 797648856 264296389 232583580 385606257 -851520747 -590706913 -545128939 -64500315 720353272 -568329369 -433921072 -835290072 -137083221 -905371878 -107331169 21317347 -94867324 443538272 -123559682 553466073 -964827858 -889074289 75816782 -706581330 -346170851 -518023578 -726162280 954301606 992726373 -460245744 861879023 -550139274 789563068 942099315 919480119 -17449187 -839616249 -596702181 246075956 763195932 283977750 948986531 -96822405 700428939 760670748 -668167746 926955672 313056409 -483892855 548591120 792515386 -91368183 -713339690 -745252325 -476891246 -250831195 643977454 848262897 470406644 -598680573 -103413444 871282868 171911302 -877739364 785284487 121260017 -22339246 538369742 -337456314 16300364 -192644651 152957445 -215078397 912455270 592459513 -370629709 -937128310 299885572 544536629 169983372 -136493668 -805795303 304900996 -338643720 -515417168 525429616 -777405293 335543898 480183541 -533435282 -700733130 -179086901 201844244 198657225 -5960923 995632361 436678808 -200669118 -624493503 27143081 273629587 104314644 -883651302 54656139 -18937223 995949295 -978428894 -629589226 229440680 799538980 -605895665 350003215 254004770 620804941 -426147660 -108210816 -973618462 278361124 -751544075 -487390020 -810426900 -489634778 -942176448 -259807571 987638857 770828809 -934905306 -560492798 -709454482 414146116 -796961634 728711112 -142862760 575168146 -637296629 -90364208 -112591554 -539481775 -247953439 -963597051 110232072 -697646063 -822248386 -119130297 -546081724 838072743 -776915289 -769704295 515139309 982851150 -446722981 212842023 918550359 -228620171 -576498152 105189728 692006547 663678960 -351649320 814651576 704306055 911722609 931304451 998521022 117083534 280151581 -433675163 -722854266 -207072976 -411172337 -474047780 -581015605 -62492773 -287487701 -494532221 -743950447 855667876 -910759978 115822066 407520065 -343250297 564589611 -476416 -684871717 878975586 -91552689 -141663485 -162758379 832660670 776695185 776988566 433311747 -481151003 -344877690 -197487061 474325275 467107917 796324534 193795954 -723094321 12488369 -231532631 -806857027 407063163 -618641551 142383995 579908137 334537236 -968739830 -562070834 -70490952 319368038 -769953709 980127189 -190122425 892240806 -104440408 -473036635 713382408 -352368799 -870576950 13453708 250951360 -961108447 -816287531 821133715 42444708 -278423386 -375991119 -55105500 -893551210 670074429 -695271113 475598893 -400530493 -60146932 -679148190 -737640615 -730620985 419401173 611106668 -446085587 -396035970 -610240108 -462420210 -362276620 979175546 -43643409 721419993 896156727 -843265319 -398161052 405683502 -837135151 445523573 -697349711 -18074982 360219157 -946593318 86766991 -943220460 987231840 -847486271 626107960 330762494 -316699234 -70875959 -913854190 -709557106 -630676090 657423396 -259941135 225038676 505495517 93322658 -537602832 768279737 -936469510 -253648419 -781458967 612378510 408467018 -191168961 -738998444 -686808169 348617189 154157701 -669125611 -236994498 -678558501 90580899 -65382700 -180150943 -533189815 -869518026 522863174 -297554399 170934139 422745782 -554343013 -487914488 -188336832 -878985277 219512105 -758172294 -900368280 -258041506 -164748253 400905276 952587988 464885536 -121329816 534718060 257383546 -781271760 -930277786 286739705 -747804432 -125934356 -961303939 145930223 10236435 -624565515 -420948724 961154407 249212461 -905778742 303847808 465144402 -421968545 338249265 52374722 578812469 647969634 820917858 -927955444 683672071 14616454 75783820 388918770 413200888 238418262 -49927108 -809314582 219382051 -726220581 -582737099 -548729556 408589261 -535470328 150277273 -839651861 -722441956 866574733 689026998 613226559 794068053 -930761027 67587557 927464583 -988850625 953574009 782142346 294581285 225814552 497512151 -89437822 -808452258 -945086928 592894299 -141471909 -666598213 983292590 -887171909 -751920867 -146876078 501591837 96630159 -289423981 451956263 918881745 -705504943 -831050547 780070281 -608538713 417762188 314170684 -868303981 -457481606 -918747489 -706416829 -865821068 -714196920 595976108 -961497135 820746346 809510191 140415217 -771838306 -424548573 -895584884 932961428 -104728309 362861478 883138084 -595543277 730923416 -927709458 -282655928 -859870311 -700395967 335030188 -108158430 624108299 -795631032 775281014 400265866 127317119 -328337259 437757770 -417015551 -263452240 50864549 67156432 -904109950 21012273 569031471 -298850687 -846038122 -456294304 -708550663 -661135432 942847227 -753386600 646664125 605393067 -457755337 -510286665 965117801 -758158095 -190704526 847479574 850720152 -593966417 34491902 -95742690 -132253249 83559378 444851461 -358035340 -268021698 842570126 774283323 -236863737 -236002370 -735462118 -73296062 610555824 -776129113 766916368 -611626301 898245364 467561595 -538529544 -109028366 -889355987 -388680236 -74116465 874035644 567010981 147095913 910805437 -332824683 -500504932 -293291099 8824204 587804235 -626138613 -745280748 -244084199 -578522767 -622233411 -588866576 296757988 -874328207 556115750 -605822716 497768991 -870024453 816092014 -341236827 -950957149 -355811754 -830852701 -356558307 564788559 518109570 -208246772 935028047 -959446 -236051508 799844786 732969146 734829749 353996511 -864109951 25280671 620622277 -400274596 -837653671 533674896 195757226 -775358588 66547466 698919392 -716573923 -626423402 313105563 254942909 -116977683 -914163313 -896266671 414297527 -877255220 -248926874 -48421590 -125828529 -385013288 -362400440 -708440145 -906983669 894872913 -468914731 473366691 -332818006 -384629552 800062479 603738762 -686712029 919859455 -250842407 -196009659 -880254625 431411654 54178152 931555582 -709150512 -38242687 -934044124 -467697552 508649106 -761941848 -38057582 840197029 -802661119 -440706379 -147237364 -436758203 566375585 77377097 -241519737 695007047 -675053870 -343581593 -870924651 753565558 781459272 -84168818 -941641552 27528822 -396024437 -654079640 -265609871 -867879933 993263758 -808337001 -43222617 -716540099 270969679 -15243596 -726360267 -637388812 113772146 673068480 -338829200 -271632606 -218497683 953865518 -365198862 -464810891 -93989088 -453950071 -929836711 431592890 238718286 145836986 -434560147 -292746781 -408080079 656441712 807727606 565143828 -841501803 -767156866 -339519515 -22624183 -731382159 19901468 220713702 443073250 -816399011 580580636 -53063646 121328597 270855731 -707093283 565363120 -255055917 -868631250 -695447110 -546253480 496062730 -247446815 566975696 833545838 101052363 -389507013 -395591091 -859848033 956413586 31466931 -90620613 -605327390 236819747 709633379 148386127 437919508 606072678 549265651 508271245 -712014505 135826360 -870222978 16460817 488541884 -85659363 -68218200 784838154 -334975645 769750309 888743822 -529284873 -962263852 -201896691 615703850 -742913839 -913130654 -870518749 -911319498 596477464 -662974842 -767586204 -342684813 -130772522 373365059 5544707 -370489193 504868635 297769287 -484486120 299481932 -421105233 82154623 826524816 486099331 571846348 -487276294 -871280184 -152700649 806929068 -260589801 413251890 -363160237 231521943 -110758050 -576930457 578979167 -181451223 -456412149 -758900825 -412028627 -870792985 -793556655 -798491000 -755245489 103215544 -528026127 -450746654 641623835 -624520094 -841486941 -74745011 -476370866 607987825 -205556244 -311413998 820079037 313757963 661324209 -152879614 -684169239 -180656150 -711155392 -54845009 708861370 -220679314 -616388492 -963841789 -362798915 -152386984 919114025 817304782 -930177593 -332090444 572180114 -225388987 -331016569 467149887 -47180424 412261222 248285918 -656459138 -960466720 916262733 81935989 813256348 500960908 314403229 -571689065 -924183684 -987193001 -479223036 61895298 -87104450 550318581 655447963 -629914432 -576210701 -982110515 -377515618 -411704202 712495083 847590776 -921771857 985674958 465241388 536899604 -868757122 -491578096 -216092537 -586655707 509017717 -861039318 -963942099 -776770298 931351198 -288297002 -715737875 370466742 -453272579 644152725 418743368 -959284740 -190513231 567785496 74860899 -796588064 -266078781 72788750 523896390 864783722 340957597 -300979693 772279322 603051409 -787519571 283417422 179609347 486231252 -769585375 685135259 710664226 -159489035 766046006 322033758 462217592 -845757720 -857457910 269822916 -868610033 -920466151 -356719954 -625197799 128610646 -657150968 -385170890 724181666 -925583713 -930862868 -611203718 -17668052 -301830363 -806604055 261672815 999960104 -61486344 -264582568 894051711 -159699560 300666086 -451034248 -8992112 -200069499 -327752208 -189695604 -683574011 941544681 -934813068 277345808 -243882499 959281619 443332081 823240138 -214936036 213327309 119508107 -571819002 -716216337 -354283742 647495764 -247540453 403624701 392058690 478945666 -153652955 447231823 -864235043 891578578 -188238686 -554278152 897969943 -190800862 535171349 422708698 843913472 -423076894 774551586 -87506017 416643004 69451914 -26230965 -41085218 -811371588 -214673629 737945719 530007082 -944262735 473637391 750809439 459800149 131268229 -320095611 724967189 530991777 -890300986 -449800133 75761536 168464290 -213656114 138347019 -834203675 186468863 -321989660 -234107958 -864728766 -52746396 459488185 267233102 -890323263 481661997 161428250 -237709584 403657944 -745371376 -298294152 -873054056 256502888 -358003092 -474560844 919605387 166543172 399460399 945124174 -210333021 -690261724 624280024 -250075193 -652781768 417708949 -552775761 816028574 -100621960 -323900811 -645144579 -112485934 220449550 380053830 790616733 202222820 -283941929 -688233732 -855277314 315983709 256641437 -724659232 563864814 864549771 845584695 550097432 304455982 -654477783 -75070759 327996474 -862152577 769091830 -444981857 -614244353 122511211 -236909349 -438758482 -697431095 195959474 -6899350 -823604604 531397040 -485368602 -879092123 -520431418 -834651054 539326544 -156287204 120111050 323142316 439643614 229793083 40383540 301739897 612917001 -599474974 389502474 15594756 500301268 -988835094 867698078 524340288 -126527196 730517851 872349516 -27976802 -91168918 -788956231 -558185963 356673136 -138539694 -618787127 -357061997 -724293550 -760185920 -43426883 468888682 301351602 960483291 -234493380 -386643583 -58636294 -559515083 -256111797 -915058194 -122203653 -900047119 708402104 150004707 -724541542 -101054117 -129616618 111922973 -733720872 -890322839 383609417 -179906254 329127637 306230960 -208676301 -570740713 96217653 -184886184 -757927205 -827657618 -596090755 -604662404 -326995576 -660775205 -805594544 211772419 498389200 647503623 998507924 -481825879 -94941860 258276905 -434192825 839950618 388660480 -116687599 516917691 547600398 -839885897 820210837 482345220 840769258 -602245157 -184991507 -38355074 655635132 -751755670 -249309602 565954323 -600306931 456715201 238810153 712668192 559250459 529228906 -806554579 109304480 -88393280 -60599656 -180884546 44016661 -133304510 -753756310 -683494249 -263499377 844076314 707838157 337167011 822898977 764267883 -969997056 -469244534 -943085822 168074923 -781198400 -343523688 -243214904 368411557 -903946512 -890609083 497679083 -785394693 903627729 -408788975 593607246 -64611724 -225139006 102651796 -366435427 360547948 272004880 -830040619 -995410936 -720521723 -152011353 671790228 -826505260 -156625628 -722540103 -487705720 -888946175 -805503411 437862919 512876577 -498879140 823133936 -371552476 911052825 -749075191 -797133053 143004071 422172136 -177009899 853434050 826318095 985339747 -906830984 -78363312 -406024627 20200439 270316241 441677524 -159184104 -782146981 126052526 -967305984 -475160587 896928724 -544228252 795936825 -759607699 366524885 857787993 -897557216 -61862421 -990098373 -118172376 -111383270 682061751 552531377 354072235 -942568525 -209548399 -725534239 -630060636 -848340708 600224033 87018621 -512951655 -27437543 763734905 -599370067 -275084788 -777405228 559718718 -89280328 -30271514 94926580 -35297895 -578081143 774397757 667863356 -819048700 -788986010 -150998876 -429101981 -750085967 641862234 -584718436 -742147019 -460030192 -757691181 145481202 317014888 5045861 -221885429 -188460272 -419976584 485487860 -787774267 -845956047 321552326 953716230 -482934389 -100391579 -28943213 -852042414 910301391 198602962 -861954280 -359594379 -487147357 -89198524 -105584330 59569881 -255812820 -330259631 -875129213 103015823 41537080 861534480 -302441627 -867346475 -157608184 706043876 -48204644 132465636 -997023288 -452755545 -227729772 -765567024 233818398 256849058 -477110456 -488314300 885931071 73113397 -960420475 181618775 42458463 41264904 -945897855 -735106423 314670418 -962262035 816443679 562442526 -713854215 439045680 504663245 433622990 -642509655 890906807 476884460 7306241 798605272 -864785859 -387941267 -721065450 113193236 911180301 -483355997 833456161 -481091220 437877310 -605032091 405268941 924903122 -645283531 -625295330 101180157 -22971186 -837838416 -861713814 312993917 213032461 352404715 912284473 709870238 -612459177 173167616 -874026082 -227182404 -909802816 974133993 452266471 724136957 -838250723 191487927 515573659 -774869253 701856744 718314961 790747469 -820070981 969805277 285436532 -272596833 568005637 954053028 710822377 -745222690 335355199 306096162 -476311262 182963309 -848149409 804990147 520024280 -739273039 29405074 275837833 -689361734 -567242992 -717666243 942236669 -102439669 -220927239 177029693 972317902 813173288 785305757 191301285 -858441079 946447443 -358300702 630242262 665390725 946445927 988431460 -538576962 228740480 258903967 362982574 200304489 934971234 -824936109 -282913431 836288774 306356820 -807490168 142282328 490936800 -413049399 -222761666 -430365666 961097855 -330072139 -281345639 297028009 762942996 939685258 -438928709 -545086463 -201024549 -327003456 -786202043 426558477 326488271 -845932301 -777063753 -468596256 983431201 476234862 565532673 -675236362 -773442890 199178576 -880606066 -378471687 -530870033 349097957 -864612184 -913980688 -427843635 -389757507 201173702 -504143502 76278223 -983849534 -468935021 103717760 593058450 66233988 -897943204 287168362 -720349376 227460649 356304279 -725154565 162624816 -404979717 809440150 671755637 -535490102 224562413 180892604 258449824 244594747 -327711494 -964831077 28216729 -42889572 -861179490 598291252 -341354022 -850977010 -841576118 -360244989 -129466658 -525361342 -736590681 228749880 -462847295 -587130251 899009288 -843403846 289715329 370845036 -200900023 -19649024 467688977 -859101755 -638222204 600217255 199433164 -61937145 993725316 250554559 240568910 847589506 -932840650 -110106852 -12712608 740373898 -607959634 -318568338 148623812 925655341 -102458799 -936159719 -554074915 -400812984 -549716465 620586476 -784238208 7858902 799093075 578562343 -135353662 114867590 895965436 -491303361 760286225 130710345 -959553901 256913213 -711573682 -715645698 -365360855 557691873 797585496 -650735252 744034870 -521128682 -905709514 -803568867 270253214 -47866391 -528836070 -847206324 -42323077 704625195 -422286578 -542167749 32655123 -201305591 910091920 -263719845 468422882 -437984708 -123492098 478649763 -98995368 -708191078 -353301136 -723757278 -830310862 -534271233 440783579 952495345 -16937525 -340298861 -72220940 -946630587 -916890226 -234394745 -383809258 -862693932 664951091 -278956130 778189012 -511223775 611376320 -749863836 208700145 -121310589 -15779497 -842475576 -833346878 379702402 -728290960 174775003 -330357974 607932900 -298822480 -293779371 -545289142 -781337671 961072335 -402240349 -664133713 129854991 475240062 -221102465 127021594 64472897 880536011 -30511518 -245570942 -535575822 -823581339 -834343884 -580004969 244185362 -770592058 613917413 -16524399 -964227474 -244183322 -525515579 425924093 -588208387 -982729642 643910714 -121181678 405421573 97378266 -831149167 385343765 -430452953 -7632911 -292392412 -685958036 671241128 70700241 745014093 -683918461 -590333201 -194147254 -714653179 -578128172 784599132 -28380579 237067707 -59443255 -965690084 -620064051 984907308 431621431 716474509 -877764917 -471789747 889328038 913263445 834206305 -324029020 802093647 -735178172 -623823813 -130491542 862628386 942467753 894511082 81805582 865105134 232155594 165330855 -929039918 987914632 -903434254 -314587483 -567232057 -694978754 -470672953 -308238729 -349192255 735314314 -933250136 -842852866 618175139 888553512 -419643953 648792648 976438610 -384402090 -87079039 -954582220 -392902166 868057418 -761847998 887530754 -250361114 -752048562 872070223 -992152211 913727529 -22122451 144279157 361802370 -420235380 -967040036 -614887437 846434581 488542017 818113644 -75328945 903536033 -982267748 442701023 -754945272 302404511 591356111 -234392420 -748435324 491889707 -943163650 479466390 180006230 539600675 620397709 343042862 444006889 -950439872 -779746322 -531781361 -269218187 171089872 -34116596 -550246150 -198907264 694511901 499624626 -905884136 49022914 -251135908 -458058661 478399700 -347522162 968743427 802747200 41971106 -325624841 611295287 804750072 100172338 -892481321 -282982840 -111008664 -104304469 622714432 -732000527 603925694 831626131 -360567912 -915601387 -485186538 160575120 -426444549 628176533 360640469 -749246214 606111392 -912853310 892074606 -974947136 -594621833 -840143638 887381586 -975712619 -265970955 259267043 -479301641 -862249900 170039904 887916928 500744646 -913302674 867253643 980085942 -224256719 848761433 -756519919 501197756 901364506 -122429087 -835411922 909864548 -939345424 659404701 -286060941 159491628 -72867280 866636883 -128215198 503352127 238084901 -776336438 -793360893 149796153 458817859 260002728 -242928495 397518305 192799177 -706546482 -63523610 -822341395 76777284 2432098 -52206022 332153065 -889578990 -852716028 -893507659 -303852846 -901558090 -130172905 855959702 -397874291 -445997147 69663989 264290030 -504797471 493859188 -250177079 -410197101 -524432885 466579555 -464785060 595923031 586001475 112194143 967584808 434119100 705984793 586194381 385715705 -714616753 39308987 19962920 459673950 947320565 -702508027 -596356757 383615197 563508805 284190489 199981521 -429542046 -488196225 -65877566 -978395527 -722981289 -707960047 -784601907 814546120 -921424999 -79527844 -830830942 334938030 552243942 -17350025 -485382751 597311799 865250524 -608675865 971453782 -28689495 -372326821 263033438 -611735880 551733438 483234208 883187293 -459293687 -687397667 -938487667 383409966 -440014101 -936747383 609454224 -485918482 351202397 -680171777 892800959 -175254317 -274301823 -332409426 137370391 -657136073 535910020 -285353534 463100767 634785033 884808256 212243959 -75945141 -487486151 103782131 -294002760 643487727 505747540 -319216871 -269034354 -751708629 260095471 846976620 845723449 -114637765 850869448 69206951 -959239963 -140727648 -239734700 646816988 -663962837 537706603 394861327 -593351650 157965991 -37893584 -934604624 416644263 -448465485 118327277 -840274726 53013339 -836733834 -931695064 -248606187 -741471082 -292003117 158868261 615643064 258139583 -745893811 58785281 -818556878 -574503840 349752075 346583554 856894809 -843577960 405168266 692268681 831727632 -137657975 87485399 15430687 -977127222 617228281 359710078 -833593866 35904919 -713091418 -840225296 262696367 -533345658 -462175337 216872177 974573623 273723498 -185954904 -677748537 412224375 501413999 -518449349 754428326 687696630 216992896 541751238 878245551 71433833 683209238 243923777 395316074 990482482 -646301536 -400572028 -875860587 195068528 -155241972 -34242579 -564044174 -837513400 -211696367 561194425 -954171219 -985547299 434145059 -62482176 347830043 965963744 532641850 672721449 -811188700 583213738 -974188699 866088857 -955778679 -409244922 -950929656 -992332633 -65299642 -477879693 -758591924 -535622409 -501726481 -400264733 -959797111 -447887997 -380732354 420636989 12430397 785654867 171750755 241585155 512400028 -279985802 -674840042 794448799 -572142642 -718879888 -442204180 -454685598 154285143 846335826 -145576488 -423342370 -176675255 281013379 -299027170 504844133 -657570699 -617121364 -577241587 -734732430 -301723760 -802969444 -954649021 749846306 509190001 -412487668 -733839896 -992068706 9265273 -591893289 546268457 985699799 -23391261 -570566695 236619297 468883050 -787833244 32776624 410018372 -846897168 407709115 -50851752 472458025 918650588 428932141 -752771473 182099374 198955024 -286747786 -135973779 -181328575 469497983 -543690150 301092210 -942749381 -509017466 -452818547 -874527611 -232526435 336249924 -988162908 -890171116 65802558 -801640212 455776865 888604570 546195434 -362580797 757878451 -997985641 203935322 460657445 927373264 762883238 -914935370 493710451 -894672078 -692120189 -709969376 -969409967 -788976579 -110809716 -445211653 -737834817 -972695712 -297067605 -975610721 679553341 -54837430 11332126 -655717425 555347184 -882867157 -842551391 513159431 -183192559 -707048539 -776469926 -437430051 -489168712 186454436 -725610056 -645503613 -66235009 -845762351 -686278785 -38552366 484019166 495110524 225416042 -308473961 -370613969 -414564482 -583074657 710798548 -40901130 938039744 224611424 240160306 228334371 -524034762 -748264486 252008914 833192141 -177566334 811444714 -873444091 728960238 -365409627 -942261406 -448329661 -110986709 -710908376 -269034756 -328171603 -355060591 648825348 866641042 -463372557 -401982017 -302365972 -896057991 445213754 -822627213 -488665070 -902278626 -984444305 778329734 -416484619 500145594 644896139 -679142108 876409349 -909891354 -941837856 -291950781 215091496 -404791635 165709671 957546554 729836697 765289794 460286858 -461220184 -307551568 221201234 -625973026 -612737328 -658548274 -350721082 979503613 -282809713 -396378294 -794313339 268962054 324681043 -707829403 -166300374 -343497963 212778540 -221131660 465261432 478042151 739639593 -584383427 673901249 -344647616 263924473 -758434164 541772148 -807771563 -445856854 826982800 927208332 -791692489 -68687759 76936200 -969213349 904333898 -751200732 510952502 688437190 528312904 -83533469 -180937038 -194788237 570589483 -429066455 752624721 -247580351 -876122825 314207908 -342529862 600067864 -124781060 855508810 219374720 -854976181 -519069119 55564847 -315651160 -785578782 335850272 -771504813 42633011 -272385641 -805646844 -481846308 -386349938 -481092574 253017996 -755882874 699295836 -760363300 -963165784 -408390672 440021700 118479820 841884412 63194930 318224945 102475612 -114002823 966138628 965424994 514464551 -234204672 -682576504 -925430289 -573786439 359109047 618847205 -306668277 -154862868 655269531 132308199 500906267 -744925767 909966721 -995259106 499279724 747097931 -27372089 6027130 -845453047 -502820824 289838410 -235298195 -943932207 -444382853 833473163 -317348908 -809656846 -859517856 -614886091 577711795 25441293 -376192380 83761689 847775156 247875367 907644260 456748475 -196980213 630061337 -828896848 -745753457 -63332650 -879382238 371241001 -118011557 196459832 -193512623 -292791535 961983623 873458149 141267584 954438885 -657458131 -813881789 136461734 630576808 -812914742 668463116 -952173030 -747768998 198090586 708500019 -910567662 -526398338 -909430482 862824259 -851653040 -86203210 -379332022 321384188 879080576 -673047720 -699821827 -736300911 795316017 879373372 -648543984 -74338436 -666778992 685219866 626511751 333475310 -756024052 -870175380 -110894247 638201718 -640291343 603948058 248691662 765357826 -767819375 -475954759 -201204436 572076388 -676517395 -853192715 168845356 540731710 791094071 -398725515 -749305399 36033352 -363959731 886507330 -215323953 656782731 436171775 164093865 -418882044 -462084333 -111426622 982159220 568861996 -931204356 90258091 -152987161 -396441951 -6784870 -966344370 93598304 753385244 -960394039 -150794715 711932505 350746047 -128958059 -78812628 498340670 -184817363 -712796066 -518140856 -921304309 -904455746 355899679 466189206 192423770 743194145 623507758 -620649687 692502179 -801310969 -11002280 -916435164 -848085518 -14640897 -538300311 807561671 18189292 -79718161 848854076 -602790675 -478869709 -650414426 -899929658 326818538 -630789886 -290500214 55030962 418034788 -7477842 -787222105 591189614 534638366 769745679 -942833060 -614726640 282777526 41029757 931677312 -744851562 -674011250 824376008 -485793657 53598791 -574803357 340976658 734670712 -593432525 -838567691 850598332 180538043 -867859564 -197954668 -146622869 566329319 395925864 579495678 923290885 661959909 883880282 803209775 -709342176 -901771646 772289527 -818250035 -157109818 331220168 269223130 108033162 260531377 -565758152 -38918217 -335535727 539779992 -420469226 -145191575 -936505405 54908718 507863576 -734918879 809683674 -677919328 -556655465 -228043413 850967579 187920821 741234083 428709593 -214705771 629784154 -680907407 -778258575 531079222 143181503 -333656390 -933384090 942990110 -917069602 936725863 -733395202 453110923 181292810 -541023165 384183638 712287450 -12325636 889369232 524794145 159539980 -901454978 346480291 -380767645 -34477418 904730403 296935899 487859098 -777796975 124160919 819951429 230951052 -231334030 820515275 617552970 -584538601 -603364491 -837493296 -858439742 319844708 766698057 913966096 -841095973 -573491862 -865050196 810721059 -111103117 929579297 -801059115 -421020928 880323260 -855418521 352534843 -663376041 -83627447 -453254117 -835506753 691154471 -791565495 -167372611 -964986994 332052961 -248009811 945240472 -923972086 -112717668 -756074754 -305029588 -409399412 81574957 -590937921 -145979204 -593237379 913200541 508358907 -737610856 774854065 -978020636 837591910 603961888 -140539941 -877112798 859355770 511694222 442654008 -272532154 204957736 -219124327 -756287183 548601808 -10082864 -860981421 -406154888 -528493218 617677319 -238032166 101641061 -253570512 651904454 -383092955 77522171 379122651 988137868 575808171 -776439116 -325064654 32842247 -345318172 -887004548 299692764 -793453444 -726305937 -708295952 -612568372 -291692632 -408715834 -946049684 784307068 381135684 96632858 309691468 -658683818 -295023359 367520062 -592195300 438709446 -561382352 353844471 551283821 41570168 -277584656 -850849516 224879225 -380349718 -637972833 -173595137 547770895 -517566668 -421106683 861785205 974295539 -987686369 -795007670 -466164501 152769508 -124042681 -932493704 656087942 -248401478 -808392918 873684685 -756609080 130451545 -842612774 219814854 725904561 448778470 -333538200 -827403631 96836565 882725012 714132671 109798580 -957581008 141783508 -329940801 -810741965 334570124 -744038795 316955199 686436709 453600561 -575290915 -916651737 -744576572 -661999436 -791455072 769192257 -33730110 -125130354 -645409625 -864555342 3913433 614244633 -913346878 -766993950 -236799369 -818737294 587515967 858288548 -820665444 -754271239 -219531136 -851810314 -691601647 -970004328 -238922989 796482776 -97104053 685807822 -807783456 -664692364 -487704509 -247011250 -622834832 -409765876 -560893665 -765483419 -775232711 -548397906 253617623 318990666 115838664 -635738205 -822333771 239102552 546618130 -421181916 201498389 -342900590 990040937 299877117 -818147632 888855553 -929067635 -927330925 914678676 470081585 -805629258 -866821125 -72673712 -406758498 -139642476 -525685355 328107205 -962069173 -169199494 -127515350 390359852 -390573960 -5983430 357978762 -298310486 756549061 660286678 42405890 -481969559 -125540854 -277692065 -709000139 283520769 -268042585 -793223653 859925976 -77220088 839462485 483011851 2406183 -956538055 670764856 113652938 32466369 -643844765 704222142 189398547 -477819830 -290568456 -568997562 -199256375 -357624609 -33783124 -833726309 -650768509 -717712283 497395078 -534535192 659566278 505719805 -433338553 338753675 -984671927 -964372497 -709860237 -4765530 95660446 666775473 403997782 -897505546 -813560825 -923903174 713735073 -133294508 714399916 -860973421 -585761041 -569159468 -697110327 299224024 944929692 638298432 568473760 131100024 -216227976 -990123338 151018182 -709753443 365170148 -573543678 -52155494 -305407879 -672215429 -791590377 861269244 -500939133 -151789041 -767949380 -489637400 -654717244 -162419881 -466671830 260004146 -473826546 716070688 827925963 -67107975 306737468 -387260131 667179956 61156196 140300808 111045055 -61993033 -293896707 594544164 -229200648 -352152926 -949724841 270411938 -808961639 -870296616 648715481 -500669151 388014382 -634441000 -872689129 66330156 626594593 -867343815 538711829 -425402587 -547201464 634501164 799834026 -134601502 -328801268 257847982 -817845594 -654435809 -85593263 -465550369 -825026371 -349798136 -928407341 40441536 486869223 260448571 -262289266 774829211 -629947182 457592109 649953763 973671685 544112898 485492931 -70653882 -443669715 -880967984 798958895 161712125 113620528 -769868067 648957878 478535005 244012068 -384246752 830192447 -585520271 871440979 809773575 56392973 -230761618 370765545 127031247 -410000511 -526699078 505068368 -751809123 79171393 605979325 -797853788 -540755179 528920742 -909634948 -607628464 -146697567 -37737624 639074658 -70075675 -162298330 137043470 269503412 -782335268 410378823 -14682473 -553413468 90199378 606709525 493604817 -499204389 274267248 799791937 599451882 443997486 -151901102 -303013437 674183736 -607072773 -284073459 -132672543 326756674 338946535 -386418900 498051102 81641629 -566084427 437062787 65306781 660505812 -408595572 919400542 -765254635 -115602412 959685112 -372329085 -581190896 91241491 -67507481 -145766816 884100667 452436233 668696670 -66494336 -151820525 -963189162 -136215876 55779959 628344281 -741141445 805342900 -850877460 -876843350 453468401 902624490 804531379 -929113087 456897319 -538226433 -669775341 512247727 469113480 -113952463 300589181 299650343 -987450547 -183717285 -873511023 -991210910 -912675586 -783940610 669874664 -879107634 -346452177 -90192523 10356594 351254269 390809764 -455128106 166357329 -807966215 -312250150 -702433614 307255613 -711176083 87608008 -941557498 444428878 56178886 486750460 -184184339 435449393 -62780675 -235345011 -550896293 660934747 768170214 307231754 952115215 295674823 -269152180 -882318525 -995754769 368406436 949231302 -761475293 -627749232 -703364363 -911690293 -534526348 -752217668 -249452272 -977029472 877673781 126996091 867911672 -803762400 677804793 -600872934 185006697 242435895 332806201 408211909 -978341970 -287823594 548894587 -241690807 628326053 -913466653 414617841 -919637755 325639527 331987635 -524025935 648757086 -951410720 718177513 -703820543 433691482 333268545 237025866 806802988 874086199 439816758 236486379 643195621 -881060242 882994374 -291276047 -698903179 -641882161 492257978 -960560291 -943069648 -598624928 74342226 -783446148 858911533 -146621428 -185816964 832081354 -937208395 507623589 -952397565 -155230353 156442769 -103070063 -168450443 -853603847 318579798 -206442397 639040999 -76699799 372415704 -779014445 -118727133 -631324418 -782391318 -962531125 314640195 4756628 63664066 -985446200 -721461268 879151192 616473703 470902104 169700942 -699367391 -33306935 561013505 -58419804 -831550734 -274300354 -893236440 -305477160 319991507 -544928312 445756958 -12506945 -859810128 266963719 -132611908 292268013 134962961 -849869201 -946627436 972684938 733990553 486856772 669363432 -196046195 -503720988 942836012 205880598 -708650366 -133762201 895675040 -827557069 745098895 -843368182 171498098 188756769 487612192 406755225 -49249707 -64558030 -76243097 436792225 -412277259 291223048 862580263 -706218054 -414344720 469719842 -904246378 81219596 48553286 -707067235 559039397 -114583896 941024492 -851488234 -771339593 -818170448 -321413481 -197852590 -145575633 -855771216 445656486 533065172 235699563 384647430 -755901277 -248450804 971529184 -211209255 -380672291 -460073595 953587404 -849463030 -957888980 -501475714 17381547 822059636 -76592223 -833322446 158843051 197306508 -690364256 991017916 422938000 -329084954 566895973 -894667755 -680150525 -191391122 580841411 -778897344 636987011 855769631 -321424397 -459769472 649928296 -769414344 -450102787 804274500 553654377 -444894520 955183677 -800262733 -527967150 849989357 -42468302 -294703653 504309293 458271325 -522986777 -202215064 97177285 -875992637 -828358015 -143635 940171623 768238489 401704248 -678140517 805329757 -415305936 906713937 150844377 -314439169 -386308722 466366737 -509772968 -32843689 531112749 -71174323 -109704019 -828858531 721222503 -165700810 274703964 871698474 -89393453 -955359109 -786676615 -644536002 854065368 -796347295 859167204 -124010811 -187900063 -882888667 -889637356 -729872287 -60827786 134091477 825977079 -321700256 -168630074 -996403934 464517891 -718935369 -296319603 302648813 642614989 -795886384 105378314 -943647787 546388393 -730833494 567176554 600034477 -828014899 584395771 -196209928 -164176294 -785149024 -671527715 30242957 574570878 964674764 837912973 -215239606 -891666072 813182789 -131968964 624759227 659100943 484589406 711465072 -281204980 598232648 -732275143 62640520 -977393787 546620195 -129434607 -14145376 165453784 557953446 953684675 622835907 742953600 -716291690 439761322 892372463 -724650235 -978906856 -388398074 826685607 -800161122 175237047 178096643 -437396112 744701390 -101079841 833632675 -786027961 430902131 -68746849 -808020534 -717876390 -397845823 -770058323 176831092 178608403 657314269 67280687 862673780 601244373 796871683 -729540374 -14585554 -363741516 -544723724 135857331 640714967 -602622074 320334504 -445238860 -776958792 126064024 87500 2 -844477063 -900368139 285115247 -323954446 -181448338 100294041 61975228 -274234046 334285479 -137307507 107180078 -873462154 -615025932 -348203153 -143088685 493484228 60614729 -751221776 -835148606 -499934564 544282992 -69773772 -235981455 -551568528 954440275 571567962 185482733 -985608582 -4113052 -460299795 -504290095 129350097 510634850 -581805247 -687337458 -770446152 -559734257 523316899 -450109607 188384185 360915320 505535041 570369980 13520438 -436612220 456172614 346389437 -116756465 985305196 541023565 597406358 -649449125 -394591873 445954521 716118998 681052552 285762881 -596599002 -699865011 -275824634 -901475925 -688223777 -385068277 368735662 -921290879 681920829 923867943 852710928 213268976 -966572317 -494224225 -581086251 -841136149 -414053417 -740017398 -495252759 125104996 864655901 -102940052 -222576944 -348437870 87036841 -835696355 -203977315 95945089 -497107637 -50648765 -112632231 -580128671 -41583751 748141808 484817584 674674697 390444122 -25703605 97626487 808167560 135010498 -731926686 -796249788 -522050914 -77402998 651865224 -511620622 -430095318 -908475673 252783087 957535131 -806077764 495822804 470767544 -631687167 238037792 -419838067 -909924225 352093417 476866322 914737986 170195210 -428206286 599764040 33661369 867185327 -702602530 -937033086 933920288 -58465672 -906260874 -552297744 21892702 -102329177 319663931 -420627441 -320446194 -752038398 109047842 90143191 -202713197 -866694532 805938037 462838806 397183100 -972856018 356761091 444256807 -333133431 -834163373 -598549264 -35530564 -192509901 983299689 -301866669 -688275979 -344518508 -602231557 -416760137 38459106 -712758126 -91677408 496932113 850587656 694807817 -597059491 943322794 -380935130 -207551581 550552702 -225998006 -994722228 814516308 -351995241 161990724 305525477 -701386316 525071773 346636656 -142755728 615542110 -437176902 37975526 231972651 602091973 646874912 -902146882 -601988166 -545419033 -928011609 460361965 -459094639 -582790388 -18394414 866004105 -714752527 221645115 242197992 -648713256 -949483038 -887446764 98672510 681185987 312413277 478576720 -442165013 -268747701 646335185 -428558707 -634329901 102433570 719332020 387898795 -783581455 -555230600 53178620 893872464 -530772254 -217904569 342115731 85857515 -147503337 -198558841 -375227629 -80463135 37454840 -326738446 513693656 -473289265 -35964279 -432841006 708705323 -489932071 894074907 -5176237 -565725417 -826051159 -765136184 -542197606 424597322 327821192 -377141608 114025019 -565954770 -945783842 -441193041 -886579395 773253360 -93531603 -662860310 532515106 -698628338 841203432 -18597542 -150438227 -228132022 51784010 91612335 -965147184 -156408363 -843042952 -722641643 -385003990 700080136 -965603576 903868035 65829102 -193735735 970815242 -192002592 -239387425 469783504 -612436892 794157846 -272090358 -690657151 691493215 159271219 304014646 -360083072 744382240 672826082 -856657592 -674914789 313432781 -955339018 -966937133 -87727318 -296933886 -361285325 -759691359 -609694151 -201330681 -720696629 898099702 -94979342 506129194 706142854 457919843 -170330749 -213138945 -728956072 -521778345 -107618137 -329730842 15648065 706073828 -294481549 152567384 -291285686 782881329 561635700 -481521348 -331335461 332819165 421849310 407933 -223928483 -482215488 231787600 494309739 -395625299 -816195904 479533375 -718902558 -599029476 -540160540 421044104 383325095 272762450 -302889562 676736074 828492963 414002833 225308038 346092410 372998450 150770554 673105480 -768462448 -833602182 359626034 -668400005 281202593 -100471228 860472664 102388961 776457510 -121449268 286438452 -855145262 -394859861 344291513 12194107 -559273910 781730133 871944357 782581208 767019956 599692730 -977701742 336778342 -244961415 -704512253 -41278106 502232804 445119322 322832155 -693857487 510048859 -997011190 141242951 -99529772 788525137 -206728805 -700285707 552804097 -212466191 -8797549 554392722 -331523039 -636923574 -149405381 184565314 -947152885 719524561 -645542856 -807294242 746900509 -438497487 585938222 819788869 -26227932 -99091048 -37623978 -160317372 -265907872 104409592 -571503010 -705772108 -695804671 -761969984 663912170 -818402660 -449152515 399167235 867243033 5766891 964264927 -311552572 576590829 358612463 -673363685 -331046749 -621268960 -770772703 888531488 -709012880 838297804 -408952736 286092292 526630 602178383 288438740 554866884 435232481 -982955306 442507396 -655655855 593348335 -759344838 -439472268 -775819375 151477431 145816130 895477581 512189059 610283176 36079278 87181695 977075199 -256695562 181098772 212633129 -473548653 -183153898 -672772420 -670498745 599252108 108146440 346794344 -637358506 -345287675 425495506 144371653 627539146 452070770 373979846 -261179696 430866813 853707371 -505846907 -658231757 -394407542 -867867286 -465944035 -837370677 478360610 417075182 479785826 -507624206 944395856 336720313 -406300110 -528121871 374251180 -926058310 235388471 -60039999 -903916847 -186635654 -195649451 -293637469 132312159 642658136 -222032517 528096406 -292769021 535030005 740639669 -400780643 458096383 -904128890 -364152587 317225804 -355618249 -377403785 -581652672 887401792 -47246819 170981575 -31585638 -259697321 365255550 -934021095 -477740460 861174182 -607996949 -149350289 672084165 416409150 -734323556 593628116 564970229 -58714150 352627577 -641330481 -688242175 748309062 -586962920 969128246 598994306 201379353 22872325 -270498451 -770475269 -661815362 63156222 927763577 482915820 -862501508 -456993229 -57406301 -910223361 -330118128 390772830 -952462614 -121728162 -220768346 -631512382 -353992476 149324596 354545893 51135109 617381177 -207210957 -153775919 -394066419 -863832797 -362330051 112846673 -263345321 327676824 -367660097 528990398 -303512262 292920517 -311818797 913255288 -165744736 828314808 -259556035 -969439700 -767405129 453862483 417279269 -293860608 -540790898 -2335080 507775522 146485683 338290117 -491428957 -249286695 734780614 -548567430 589906516 3549739 -554433796 118944362 959021278 430381598 -698124353 -472763484 445876292 275283774 495630720 -999649305 608801935 -37977699 412699603 866705550 987810803 87162841 974615250 -901873217 -767579327 -133465143 -257577461 133041233 -918721451 -814619287 -896961835 -811414410 -934009919 -965002755 922851915 -918180245 565660390 -989480719 -182577023 -337152979 907044260 -3983997 294332290 96253409 -343503515 464414143 203257791 -24470749 226590535 221589476 -175265103 740800780 65232175 -575103365 406573046 62553321 844589582 -700590357 598764728 -690544042 70874313 -224278039 -627972956 271839497 960027662 385665508 -563329933 -196656980 -844408656 631379918 435067849 -920619362 473702144 -801710347 -680713367 -128293418 322773475 176704209 -705038397 -446300685 -155057743 -625731694 859795964 569859819 -695664202 64753918 -27229262 -610001174 -854906017 -765055605 167873017 34906519 421007822 -248175491 57194322 -479651820 -206363155 -594697023 -216922949 -544433760 375775479 -745207147 339782051 -826296013 -195917319 -193726643 -986869816 -390010059 -499643352 493176628 865525147 -364296261 238496735 921867065 141002813 271836408 -517735616 627800756 -900010393 -130239640 -952433930 -862018247 755377694 140932361 -578019054 -619274281 -348747322 -816916780 -346018432 -605861008 -983274307 -984485066 423558771 615002465 -247566295 663655075 535513653 488534708 -561642595 -987977683 261329498 529224711 -709504490 546316754 -674291162 626641557 -998013925 246589105 -844578693 -575468655 -529892024 -123646008 450188025 -569985514 268160190 147946214 -508432672 339092779 -138008863 -692602138 -513726653 569118386 -346780712 -467265799 341472692 162965752 249700018 -257295549 -809721488 -673229353 -194559841 -473194104 301806216 -336474214 214774171 -522859066 77545544 -132854058 636050199 -518729604 -387605115 -55233000 -669340240 -894332444 -990902866 296978031 -119460775 679415983 17639798 851063338 778648924 -991515309 839230723 528332208 676977870 -180604865 562088206 -932029918 17940704 99970 369073159 -304925450 -776168046 -613019640 -331466571 -956616169 619528172 -61833865 -325949565 -497415635 -270772676 -580506403 -706970878 236230799 653304940 -829691956 -663710324 -44920314 -384252060 -191038968 193449910 -829996978 177304479 -328719442 -438067244 -587303080 -501505943 -114141509 611523891 -125250792 29694581 765979755 -532830347 -903998468 -394477961 827610475 -967724497 -185640170 117948972 -147859665 254533156 -648504994 837819262 226925825 519154835 -320901171 582035097 -951500020 629640426 -226331489 -224877903 -853892868 609861820 -563486629 985544058 -542614938 221300261 427278870 -186451082 -997423426 905463831 -656303825 -818971914 533779219 937560300 -88099635 -474377821 390691947 -662055319 -172051242 -779252920 6653328 132280428 298809573 395241911 -365123228 284120119 183495265 203378474 -82732991 -909204567 839800394 171675645 137839091 400823426 263097601 945226118 -931176645 -153230744 -375468398 817366939 162419200 328037179 -494284422 -748439157 -324165089 504664935 -174140567 -477784638 -764591520 699497928 -387837110 -439762474 -698374479 341613233 -84606395 -786482880 -803465202 -788782779 -969524538 -762728550 319380941 -996038183 720269782 243361723 -347313398 -334469006 38823027 -916478016 -403792963 536712627 29844360 418042900 227526409 725472619 -498205087 378534289 145773980 98983603 568275901 473081628 698303056 -560723769 -224540187 -522701457 -531037409 -378897147 -346745766 -520668230 -953843612 299057929 549549459 93418606 -899236781 -956265925 -958923482 26103842 -527105180 239195798 -101004476 -7731375 -425011308 234154087 -348082811 414553765 -149914009 -614816643 81456920 -1876771 -121405103 87822692 -732225335 -684680976 91094143 844202746 -473510657 759203998 -440179861 -831070811 609284899 635213684 -432596005 -427896628 220558472 905287231 -141035516 -724112366 -27884699 -944258594 -20527123 -867938470 -113577037 512312506 141950359 135448696 119870404 -942017498 586756616 -617201833 672329744 -500626778 -504162206 369466634 -361219620 912338839 -833174554 391033929 404151734 633727876 -957741225 426618574 -409564573 -767530191 -977178695 517864581 -894909976 -267886738 -220848827 892841690 199408341 632608704 -197957493 -688324946 540849715 -743858349 -431573498 565553878 -468197488 -215267862 -572819345 -51132386 573194214 -846263298 210111787 -822858269 915237262 -864345821 -817328591 381789613 972710507 757513939 802669240 -612897322 210380755 584100478 888534249 -741583172 523790210 -765059380 313125957 -563573646 158269540 364838294 -109591761 -980887522 -266044168 137606090 581154465 -998657174 133559330 127993486 -61174606 -108190838 -638048701 -716993982 654376258 499869170 889501055 -865345919 -719617775 -421093954 -687476478 411017060 860723294 413665771 -531543042 988889237 -542103526 1812063 722917638 -210650244 2305250 876711001 -953863941 887424476 416218639 -665514531 -138576155 -197721069 806475765 601448078 -364147446 185564698 -592877410 986368454 -314378875 -373907505 470754822 800579416 -808203146 -847227266 -758893203 680362074 461031109 -158246203 -639480569 616411561 675925925 -52762443 -123863037 552869102 -673609633 375314713 -460530753 859986617 236866784 537342646 -476588856 -36754368 109041626 -908167232 -103878498 -522401320 521105800 -195831 350700770 365000420 -290340751 -443871951 -723981607 -702620118 965529888 710693279 -396438950 -949445187 683699543 -836143604 346370534 -742656791 -200255736 -711345302 834337690 865513809 -869738536 593037906 700089541 95569750 -163426825 333726880 -452375737 -212894349 -605261322 682141192 33758071 -925299360 -636479444 -652128949 -428401260 -135181633 191734642 14561290 460807959 -184389398 486436309 -899286804 598987613 -631132768 309175968 -906826282 355809668 -514687299 231646232 595594313 -70888328 521107898 728809384 967940692 -742558838 841215763 292889522 -384323083 86875120 -509811633 -37838011 -695690966 -633225310 -534806343 638044873 -265261994 -440983336 -465932145 -626859783 222847158 -119655884 -862151422 39773561 -720912053 864444524 -613004578 -588816685 980935536 463029060 -792234588 69615587 -312507667 623240665 530755109 654800709 112084921 805970691 287018820 108590412 -116852732 771254633 -888930841 110840876 -549288897 461696064 363882720 -335359183 810946153 -507511078 545701808 916951016 -832296009 -112506216 743411167 -853134459 135177912 -60188428 -914005370 851529058 630395296 898581793 -476664759 156716571 -661054327 -881477105 -694809657 -651680349 -354046282 483902739 -341872658 -786802755 746819521 -144484586 252885704 -409894356 -95086051 819384780 507820442 558720108 405229564 -42209816 -889460988 -916613742 342701804 -899583340 119131996 -902389688 -898175936 -760941960 -271295983 -975633185 386463870 909282414 -171913883 486152406 -501506930 -181093490 -54369439 -931146729 934438072 29686881 -835961116 199223566 -672642203 -719950240 -883297447 458279348 35872864 144764348 -75788913 -995635796 491255544 260578533 -486817895 677530897 163700561 -808772468 448299242 449958128 -282623653 570412114 -564861352 -629749579 -231599096 -934854963 179929680 -290792830 264282138 -149460931 726604660 213818730 905127070 467648482 616652118 -236441539 22784014 -555343820 911218018 86342978 256038499 44208899 85921550 -343150939 -198957797 -235907547 211626260 -330005277 -252251437 335077180 -571742382 -272285309 -169100829 716426677 -841430173 662628784 776972318 -46991727 562064842 -106293820 -28630199 -783578720 -85677130 -311572416 744065753 -669971773 -460318172 -255557243 -776237216 -367311598 -864540412 95542446 498388498 -590483348 -210168443 410502350 -599292582 731113309 838415104 -978180203 -881602733 102234243 471066633 -473599883 536511265 -871707292 -28628877 427037557 961206704 568980084 849594826 -629625322 -15115787 -478060076 271532218 -384545098 759961446 902853540 -798623817 -614061476 -981630839 939998431 -998258522 -26084495 -293155487 -330288920 -202955298 120530740 -170359549 80610802 174907923 -308120947 474049750 -492568580 111115303 414233227 469336231 -550934667 -149684807 -517734852 831029716 767333696 -487022978 344487716 -650024592 123372941 -660108777 -185483778 -478138919 -761417519 15908482 -429006840 -501911946 487823516 -770055284 -590187843 -703851056 967425096 -460727447 -221107453 -572219901 698114176 -813330194 -608393052 252902566 -236391543 -914758594 -410510738 -690013943 -62826249 -772092405 829572761 668283602 94036726 715904956 394899962 342906611 319016545 755211156 -878230490 88565028 88026360 -310998035 -387299099 -316923324 -184555133 -835061899 -400247441 34439417 -568214032 -553378130 475306218 610306956 772071978 281928038 226625359 387438053 975297647 -540774161 -368401549 149240116 -48534217 782176616 -364964252 -778733727 606443485 -730382622 615236101 72587621 376021413 932710573 -459046391 -831712809 696681297 -559082634 -290140371 -510845506 -618679864 495707345 675668944 92351571 632107172 -872725504 -57142225 99838894 -497166744 266034447 -732496796 79585330 957465064 992450407 -617340567 -90397203 -859146144 421093543 -143724496 95846658 429505659 -82770524 -415412195 85737821 633692891 -583451033 -792069700 -691097086 -786539297 -903470425 -681975914 -56055019 -543119072 450182092 -371507714 435643501 909281887 39434595 -161230148 -360109248 -846234464 504014912 823807828 -259437930 -463283442 475267424 893786160 -742370265 -919781168 -890288464 794266430 365059549 -280756791 -580137265 155843815 458052141 -639652178 330861154 -655689827 880349617 -792453524 -192496988 -666522410 750301033 -470940360 -646121443 -671846519 -205097587 -227266542 430158087 -964593150 469980328 475481422 -787404957 62429931 23308957 392667463 -188658986 -110411752 -500751655 -197625286 -734235664 494911386 297376268 -748369322 743410102 -74575594 -861349391 113447347 -744479100 -485335874 -332506998 108685989 -245960094 -144860977 -815938521 -587107563 -940523652 -373815405 377532821 864413941 -918234861 -865990049 69703805 343912327 -310712946 41683474 -308209892 571136673 -621578487 900704899 384987753 -829028546 -101042 -537775987 -571570636 -579362439 -120543457 370489487 853559280 355336695 -84335356 -295272811 -793847559 -574228083 623773177 -907656142 181871908 35860338 -750167028 -494792975 -299034540 -263993238 328146413 648915702 253566127 -885820605 -683337092 -854977447 -246613509 -557683020 -694907425 651368729 432878085 -368195059 793651444 -634739757 401244714 402702886 831285760 -483294455 355899451 477780292 582604707 706041031 -661355474 -878411561 770535223 863859836 139572471 -677405121 -186756959 -656506168 -308361905 -325335471 -287816097 -236587695 -301866250 -920280139 -521596639 -595991243 660903444 -718395485 78375726 591971305 656608035 -969521651 963398525 -363087608 -933542662 -41829655 40134198 468500916 333285532 332669797 -274667177 5699065 -485688801 -733898113 975401994 -242165867 -4613036 -23054528 393697377 -303865423 -575881479 381378197 331322696 -370976961 -268813073 681405976 -166066204 -531408576 -620940993 235371984 -736546042 110832754 -779193610 -46452874 632518661 651426629 -618977702 785820655 535792684 360388668 450672139 -746814482 213879029 -299491978 -848066080 -88460675 -276342514 -799993615 125678391 -941296508 715855658 -188859763 969828006 -578031156 116844765 -125286301 447515357 -134416515 -128289757 -27573919 290988956 -783466103 -499191789 -799458745 -641272448 -444519795 -430057454 371592885 -323189235 -926513528 141434429 206734170 686384162 -619739479 936913449 512955069 -638818517 -847611179 560767211 223282187 152647830 -57630982 -436584074 -465122114 -669704549 38280606 -920547098 -776711531 -978364903 -621382127 -814739801 -43490833 765115764 -364778376 -982998053 360205470 224756467 185285573 -900561847 117696827 -884569670 -808672635 -904683273 563309214 -535225440 68801549 -199806582 28884158 -67021476 161756369 989192365 -377647383 790867633 433006260 606768206 -499120907 185611975 -870757162 -313483784 735449575 297556228 -606855887 -357111729 892884018 -813607430 -582302239 -312327356 -103354792 795063731 193019437 753074254 712407613 746840735 -277712505 546559478 -942684108 265504907 -800143709 -565326191 905860887 909283101 -888061640 -127495857 -295930035 232849988 407386569 124411078 168146135 898216569 -64146752 922348552 -504200807 -932498975 -858231016 -498057009 -108121421 893163061 532258080 938578231 244297562 772579691 -869749949 644036566 -325440566 -532140646 179797042 967565493 -90917665 792132447 634955459 -994202105 -168696442 81241987 -22539529 263903955 -392349000 386288961 -588549932 -992617802 -445074926 -337877045 -741756121 -527499485 338508932 -406025408 -979881102 -930084480 496065831 -247862386 -894830442 -100727659 -401358627 -371771612 481002052 -564485059 -850410784 246980759 373865894 707602402 -940438275 -101932053 706524417 -211491721 -553439559 14847061 -966801616 -278658249 -880419215 -45044733 825306864 -805945824 -520348533 -352018030 -356665406 -453363002 808641252 878775973 152637849 318774016 778730886 -267860594 -723778314 -589670728 -252545818 -272791452 -35805454 -518778846 365862406 -618787506 543598761 435401450 348056101 -792450612 -153778567 -939739774 -810901816 761453572 -232523668 776572174 813920606 -485215289 902183276 -430775643 -384932280 -817013176 -769677044 99230805 -819422499 -297518581 -514074113 -298985321 511205146 785413235 -369099938 -620940508 -495022421 -398491800 -313486243 139278152 -146397510 308176128 -663374266 940625147 -300949156 -602489241 47356394 -302683289 -730922119 -858854412 -726177738 -704485082 808326517 121558865 -159537765 -928178558 -502408513 -635442796 -392485268 693812038 -872636524 -706684661 -825562592 -873553598 461604466 19179996 714375217 805908248 -676220969 553653853 -514881365 488931979 -848315936 598775575 -589950998 -798321243 48806541 -463359468 -790498889 351326803 -707857654 -976152471 -982962071 -74704865 -9937145 -695461103 476127707 -244587939 351542314 -953972425 357195589 979869457 -181708408 -694623944 -658409859 -942081591 150681098 365817494 -30788094 263465304 -80667161 540522840 -244322863 -546139703 343101392 -645554255 -17384689 105751464 270530561 -530625822 168412444 572374466 -595109577 -869664819 907688603 -691830133 870079605 -421911911 405876282 -750123876 -527458825 -655384501 273804277 -822632073 -666291145 -836137268 760029983 -452709036 292074791 78048375 344582209 601245000 820767621 27080750 -884539653 -514275718 153652515 -405704 29441872 -655429865 -313284882 -602630174 -342657481 88797005 256453463 192113769 94340607 -783487629 384413501 842392566 -313625171 782938393 571599412 -212541634 -707268617 389630104 -403000067 -601574809 -106771755 -310085484 412033424 281907078 305525760 -627307683 -769290780 467449137 -200123656 392977715 -115258466 249630027 478595674 283813770 567131459 884148890 333609961 -666814569 -51981436 149568055 988429513 839249641 -859883597 -543592938 714541264 455165423 704418568 -906454114 256723166 -768823752 -533643641 -103295107 -498771193 -874969357 842230168 315759522 515750116 305535012 688672306 354650337 473744134 453942353 -817976748 -575602847 124816846 989798476 699358370 364758944 -703252324 242120850 -532008171 -848919428 385818266 -545129154 28563313 98051280 -152386851 -720690709 318466409 -917068184 -945663008 -697826262 -399934756 -257474482 -971239431 -885830773 -236027540 -784847158 835009284 -417725516 665596153 -707014498 154536639 -191061111 555498066 -461757567 -633903934 -480564792 -841369973 -4325799 -561435295 360655567 -481350810 801854855 469771601 976696715 221249676 -657277085 581925282 -277987268 953031439 349942723 -304595015 74519753 895218716 -422966612 -28525343 -715588043 -836698113 528517883 773257557 818751066 -675180527 -340468381 -313539933 -343867719 -976983320 331123357 716545675 134969274 -882707928 -755343773 -813857473 -214517865 7898194 -467167124 -536353448 -867534526 734577075 -989670172 -247855475 799031733 404138741 -648557087 308390791 -438616042 -202202211 -946076665 969743208 -391218026 -288447013 -74434644 -108786596 -791045267 120917984 -354333529 -98344975 -795568983 198961210 -620764291 714517628 -893236019 -754878646 -139618382 -235887920 -970977177 918601883 517529772 -472959222 -434909400 -760299433 31237615 583267058 -437020435 -671482118 340953091 407613881 -28733457 784706324 -847126303 -646898218 505879968 612920043 548453928 -237232067 730570515 -134029028 -627546562 502874656 -412374325 151878430 548097085 -220553342 834287245 -674378749 -442719158 -734895121 -712123887 -556156811 53669396 826284504 -321047271 -934337284 326209139 864804838 558255664 372014712 -205388020 -313055300 -622872100 -992161277 323912158 -444989154 -429913318 -240872492 738285138 259571658 728663171 403609311 -134226614 65709914 -304758024 603100652 -3603603 -187529860 -120575154 -443274050 -237691029 -326110902 365318676 51015066 460767279 -276280199 407872486 132203972 752552656 16936735 -971554593 582654046 -141046696 489854654 -974774554 644510010 557921952 -211237993 275941512 -942106976 752121368 956351828 945103766 351648331 -384445775 -245852257 -502878060 287617559 -85675208 305776594 463027243 -433931448 -536794681 118114284 -950093565 63525363 -788012148 7725553 636666027 979136625 955812186 -39302556 970959982 476996291 399466007 -513530906 -177027368 809754664 -703433458 585061807 -505470785 728506445 -394973985 -891622125 -414698036 506084175 -393652231 -130778843 -450541107 992606831 -40420906 378078634 999597648 -336519298 779884029 -248545117 -930727254 -653621393 -706110561 989218336 -338142094 -675551117 76509371 454775731 -348783696 -380048330 -939755233 71396150 -792021949 355472409 182199450 977925074 128651075 -914764501 -430718652 -402771621 -241047735 664252884 852394630 111647076 451987350 -208107668 -274352278 -28700494 203070142 -492422226 -497136803 -568961775 458214907 -403088136 63002424 695085750 981907478 528337396 -30940765 -11795603 -112342467 479970226 -727129274 -217838052 158397731 -725825163 421150678 -516484502 78717442 474587860 956902011 -652790766 -698286557 -803629351 797150949 136587634 247050151 -195635736 559457256 -910700845 822118950 -294658716 -749112266 -527095104 364299522 -640699107 994197040 -642042392 -788190574 -183682818 -799527101 53368460 84595439 -788351294 -154422483 -985620617 -28164231 -882354137 -429452427 981507812 -957965157 572769245 846891998 353642833 -124429 -307629144 630678270 224019140 -711442024 -177291983 621782955 965076080 -841962528 -386433202 -809296586 -529511037 -793172603 345417965 -391767481 971517006 -293626619 -755886257 127586837 117357552 458872214 -37487027 -334011990 -456807429 -472535248 -804404673 -613168158 -861779246 -244326516 90646734 -405309282 -882289512 -400340658 -893978278 -636031242 -440090531 -984890580 103788715 -451759383 -116864672 376876721 308333630 -572989276 855132554 -916765859 304316077 -603378835 -899425592 348579404 910722655 -477241007 308977526 -365902646 761223098 42776481 -4024980 -426880643 794489516 -447889927 -986099319 -955688628 -887180915 -706855676 50481023 466056500 -974440438 961328989 54007977 -322666686 -574181137 -755686408 -74401657 849078989 682997741 836438583 283443690 -489969687 -528677571 106982775 -611313555 306371620 -253540089 26372519 12602927 -450212101 -843709314 -997024798 -506960583 -358402841 -210843204 -3007545 297562367 896873713 190170636 682874921 932599631 -763876936 -650901393 -404633502 -303008099 72661311 -860133973 464555814 -826720004 590272283 -967986047 -419806280 -672620250 711706543 -670465613 -910243914 -901449208 198033137 -812266419 405413297 621823767 426115031 587284501 -949102149 340335399 -578419953 -378312811 -384097363 -147785056 -848535592 -741402021 -530123578 -119370649 -428552494 283259869 675748445 -401298130 -327052440 921939242 -644621950 946942427 -236959021 718620380 -925816391 752390949 -538936804 -460847236 -55171744 162574961 -754914173 -21334876 -135376880 -61516179 -783848906 492874920 213761279 -428891389 174032148 651720759 -182959457 -743227770 -110619427 -192791094 -87843451 -313347207 2028936 570928632 -362768230 731753613 607778480 37788151 463722143 391173910 -556935443 -151163607 -595116377 581559199 824098963 -758208176 156283440 878012529 89691113 -190144160 28800063 -667531259 -210827 475418596 583035211 399303913 -573940691 165411411 -567463162 583606290 -185256406 439330309 386077777 438997237 953849686 763926099 -834398579 363297170 -760480794 -103423476 260379058 -623061594 372869375 -211795574 -177877468 -791640181 618530344 -41420722 -387844166 -872227540 -30073891 -113612484 416839092 -719467205 -249517570 -42253058 424334373 246870414 -215793221 -484841533 -424615241 -567229389 -756610409 -439489712 673483430 -167987107 -296836763 931548955 455951029 -584945199 -967484397 -308761023 -798685025 113078474 924964058 -626165880 766984558 572441906 -41136046 -87977606 549750219 -309944488 685845324 998209303 -618511648 417382964 410084764 301615953 -673783758 -801966645 59201111 -510273095 -688041034 896600475 -960043005 -193259364 590070584 -847203195 715923795 485001486 42694532 481929465 231471703 -121263872 -685025677 -962626048 -892924679 -898107052 -681089708 -224795361 152575095 -526947578 683668511 -760431559 -575670591 154708721 669391277 49707958 98999802 255558531 -858383832 368321769 -44630931 981137090 -612129709 -165236400 367292021 -670013200 -909441416 -754074322 -197152216 -789029847 -596058100 427100616 -893356814 -934085761 358144530 -976434467 532892374 -852112320 811820571 529107650 -271698120 -642869841 792969270 -698641118 515911960 -387239399 -183651747 -833834932 672613281 -473308780 22550104 -603009283 -509118165 949665319 -414449291 155357619 298748487 -348841718 -195621506 -298064032 867989165 724178602 -952811355 732196034 444081770 -890065936 405550332 -639114367 665292899 -833847605 365103524 -733457775 332475800 -47243020 346602053 -390385957 599615783 -356018733 -45608286 340096818 768638103 474666967 -386369382 654344449 745268489 107296282 -245798282 3899185 483731621 445724129 226765211 -450051296 -324576195 520964548 241031461 -627025720 -996841761 747501001 -561968718 792025149 517635654 927529743 -321224623 370307471 -207667933 424122516 -110030785 35788145 -903862211 578112824 -984114624 841597759 -65663679 -691253613 407530001 -82468674 -935974268 254389469 -465074897 82572671 -747850512 -981559985 -856508540 -443332816 -804169282 -371258292 -476232909 -392724300 -188354499 -419772524 -957578088 99778549 396779907 275085581 -168220399 -718001119 -515958536 291519049 -997149447 -7400220 -622734856 96788859 648478664 392835568 211447292 -454132665 322634070 -961239717 600961025 -880467696 217942126 -890625161 148317843 356138948 21858493 -503795201 547119231 -478781129 324264167 553154732 548560773 -198899357 736113769 -6534899 -461978865 -612543762 320217027 220601162 -940701039 935010473 -936141681 783744552 424977676 -189986235 469761014 -585102996 -25961450 116213094 52592899 882589653 479841762 283646750 -129817008 -145134358 652287329 198457605 236339912 -982065235 89116683 -564961516 683373527 -773212703 430409722 -7090310 -904482531 505594063 41598995 152681014 -273267237 217780069 -919583117 -749288307 -571980513 97531348 -221070385 460412734 12463983 -865478747 79130904 393537558 -892540356 37562177 -417766582 666046226 -779728365 358490210 318215215 65531238 943332409 -499684471 859394414 61105460 480859492 -485912376 -218554324 -956460998 162483764 721775167 480587101 -897032013 970197313 -765566932 768526509 -723448664 645170477 271710445 -569775987 -988776014 -754680575 -865085757 -570278388 -493624346 239990304 885761131 -726878594 -822853659 -329677578 -607437075 -409606478 730253496 85845660 -492921769 -386975720 269969984 533219708 423722816 893001010 -264479334 -753323253 529188250 54320337 -576798976 585971073 -429851331 979298036 -557341642 -629872198 -232384423 -884624259 -616275456 -337970357 -118478940 100886589 -86609013 910847274 -384467284 225356820 255928620 -79143472 -331109704 -707747653 338041401 130378131 -381283894 905811684 -78765360 672555189 273738154 -955802765 -748180651 481591133 260869240 11394464 601735523 543377040 -759449161 665749087 -449564073 -484184038 -444346404 390824040 -519148299 -986472858 -347342039 -977616515 -13683143 -643205150 45505566 -201749258 407484385 -528491972 -940483766 170054567 756612734 -481295317 -750303120 77723502 100038716 -755292539 -245055019 760893418 501029302 815679100 -93271167 988535729 -829295012 -906790204 113633863 -511071133 -878594618 -571729721 689340862 556961768 144706581 111083153 320471626 -55466724 -101155401 253230332 -478162687 968926471 -716852293 3017115 -190348379 544149175 822462717 -898130496 -173488789 -326762108 556037869 251967099 -94551809 -286136342 -490967633 -208689578 -760336920 55916859 -477791661 -638357733 -763991221 -752675076 -359978000 330328634 19093935 881480271 -574050555 926439240 -566546967 492988550 -641711056 809686596 -593071417 214782032 610657343 -832836522 -110822645 -355464781 -358369441 -846917640 838205660 14429438 568990375 -581601554 -326701618 -638358773 785694409 362948436 79396587 -376236513 148865109 291189641 -160273886 673373530 -69137619 186305787 -605829992 538156948 134616632 859519250 342131879 780000811 271498513 53024268 -948081871 5438763 -347422675 493598565 570562812 -661300816 -216003961 -229306008 673080148 -218036691 90839681 -316712437 248029708 -79843153 -583989498 72138642 -884187623 -775348770 -680103660 -879000355 -758047683 -745304859 789195293 -38207287 -334134136 681219038 676211979 -278554093 532487895 784277326 -24254649 -517881254 -223896633 317134351 -275645660 170088475 -974914067 -64631822 916604714 449197386 63747576 696033950 -553274056 -463408074 -683920948 -316606154 559914158 -679659969 785124735 -776352048 383721820 -566926484 877201463 -937158968 -612940327 848907849 -415542121 755201587 -80067201 588961656 -270094346 911982720 -340952720 -321698791 -870636991 -333208164 -195047193 943311663 -206472946 930655122 -901212811 -807109329 33865514 -51345457 -400076155 781333920 579372122 658340498 -819832272 -554255442 -798107836 -754243359 -472914117 -635730713 -806451624 -597605300 -574729071 485992309 -863529488 744925751 -737930489 -406609024 857812963 -13046501 -610127980 -39840590 230886615 311936100 -434532935 440240543 -373134963 545670337 -204085393 -978128853 -858599957 703767559 603440926 517437876 890523599 -636194753 389177978 -525689999 461455637 -494278437 -93439986 256853473 119837608 -66430434 266968628 92736335 -869575573 779175367 -666291262 -215755789 -314768549 610196441 739925480 -293245610 -621734608 -271773935 292154700 -399346177 857185198 -696414888 -230486098 -105750760 716340898 975545643 163603621 -884301115 789093276 589602067 -277068970 -168599855 -413550573 -368812128 281190690 30657749 -750578513 266798972 -269826971 253747053 -750635378 -163534556 251448533 -527957255 -999389667 -715550734 -896325762 127767534 226997540 -801032434 695967022 -376743389 967833848 -226788754 -598242470 -703903465 824768581 -83333221 150134839 -859564926 470992007 -387875233 401731464 -516318012 872115243 900429631 17073367 -768671008 739691670 -772038563 453903427 330368867 -212987132 90301698 721146689 695005436 127899349 -910740459 -826910296 497529365 -643054259 -558144874 906102279 -75076049 -437143211 296142615 -479311712 624255510 -348730016 -274933235 281928552 835088970 -804737792 -456484263 798082433 12842911 -463872218 -674276491 -986104771 983692274 -349001140 699174828 -994184254 369723557 363059771 -903106044 46381674 -487334844 140556885 240449766 -301341977 114012696 -776211560 265126346 -419014946 -738061816 252132081 -692641300 -326043257 992414925 -613853470 323897819 -803105724 236183004 -44321578 487266403 153249844 -726710500 58211820 -736948117 123737554 527786675 -418360514 -892909460 -752136885 452133244 -548188063 -535161519 -276333207 156691998 317664614 -297162192 -733936866 926660153 -554110500 5680196 774609396 -735108221 -147928646 -341750776 208592320 -826941797 -931229716 -510476365 -195338871 190219958 -396014978 14818254 -849140625 509572486 462113506 101435835 561375007 -394614628 759354569 -917589367 -759146343 -543085341 875800404 -959912828 -778908639 -398943520 149215849 -194850922 -418593530 -825835765 192331475 657886321 410726438 -322549012 -848748425 406034856 -232153760 438622430 330605861 -925248196 -110575446 -546047554 110228320 498727414 -275645319 -733507794 468714127 149741054 105088838 -339403877 51192539 481163239 -36943601 -182275896 349426116 -875982923 -466914721 378557010 554813205 -318876340 -448301606 -482770483 177913876 -370220159 655900329 248585485 114729486 -584107531 -330527028 598571079 201066152 -842292151 112735087 -34436512 256417822 -329343167 -686635917 -224016151 -12815744 -934250248 126782643 558939007 -915364111 -231046418 -288608896 879804669 252718859 732886310 -970619088 -49852809 -23211408 -807534798 -707845225 990812351 -240241737 6288331 -505136980 142959214 -805638479 362187333 165504468 -935175933 -943755705 -577810172 -562523286 -706966548 -480853859 -699415074 -708475202 -331160155 39104719 -194805397 -474711016 273085426 -899554376 -499189874 797487410 292878747 -238391748 554379757 -443744985 -590870852 334069825 384607010 -315947889 286274485 -358070360 -936000188 -895531001 -269308414 -712551253 -170096014 -550626200 -423541461 86119358 -872864501 -289175205 -18718492 665881002 -414189569 487820158 -983670697 -77260896 -831086939 8472722 306103105 165892192 -987845892 721789900 -685478658 -970106551 -430961420 298466570 -573716323 -415712004 -378163867 -104982304 250778004 -386103809 354243760 54735281 -631704369 256978879 -154677456 -467355907 -625544662 -548488217 821476156 913721015 -868777583 449616672 -548183344 -946455968 232105942 998508118 100060471 110350986 455681886 -584246487 581473259 -441821968 -291520235 -504208171 -429705767 126794677 -148585388 -663342892 -514664836 -210612193 -222861113 895865100 -848093892 -890289431 230113089 972921098 -467729908 703485634 -501343090 306803624 -107309916 -746858246 776043225 -673192008 -696128781 -849629943 -954495715 293796723 505437980 -768637337 613025911 564131600 -86300667 690976900 -759652201 645778549 663880649 -96184488 -566840773 422340421 -934367876 78153527 528734122 320555475 896300221 -338499370 377946571 589766989 -588170489 15684748 -23803166 -410217508 983394746 -762805878 -868780494 689142217 -741731274 439173918 631774639 -375918030 81899032 -485285960 145622203 571571129 -512682150 200589221 -253939637 -921202206 -739910081 -673931402 -812518109 -183085240 865943983 -658744851 -295020585 -842992716 166404974 -674249539 -517952143 -433433054 -319310502 603085294 -407504734 -438989632 425465364 554757200 -376232149 725377123 304838779 691405251 -368573589 779318073 121065495 840500885 687845240 143127900 858671021 11006734 557803648 -107970171 -311839470 -40388171 643306015 -309826248 843244184 827535082 45842336 738141602 -824278818 4233714 601945053 -644599327 -965117926 920283172 -948734741 -459621584 -382233641 -965087515 78454382 948738016 608149373 470530589 -532900600 219410537 213970018 71145376 -933709303 733883178 665862898 -19524199 -189800326 -75381579 104283358 -569577065 -949033924 539622558 -425650113 260083495 606883520 428119943 727173621 -509919785 895144793 -912761226 458703748 242358532 590214251 -728176395 361131675 303803665 -719077579 884949517 470859237 -172176680 445789286 234680774 -730360734 -68989810 659373419 540684042 123524558 314978453 -415169479 -968999764 -537544827 -730107397 -253519850 -335411770 -881223022 774700237 384449810 413264507 -298463056 144642892 -304578059 989019637 -349356277 277992269 -246073931 779462902 -789248591 -674991154 312615274 127675181 205556492 -254362049 607757996 -235382272 -490982040 -853275822 595451480 477092794 -392441966 175922268 -928165784 16372956 -824873897 -852677226 -553384114 -592516424 -506717884 -15340927 793588242 784548966 840675609 107189924 777489390 -475455915 422959481 -734259781 366347439 770654103 -528088647 -432811578 713371359 -514400341 875544156 -418336578 -164669577 891243347 427928369 -21160347 90126021 228662874 455706207 -194230399 -732590195 -430741877 -778709642 578768982 81721572 982323034 653164933 426458367 607883268 577210486 -446562361 -482084147 -921151022 -530109351 -226388084 -170814829 424446019 -275796139 261762916 394348993 719816193 -426249495 -843541283 520137891 576961371 -226890248 -17286986 944811380 229234961 367222770 119381577 580963881 -41310718 -515460034 708646382 212576295 -414436484 -706810442 580669232 458974854 -878026051 281662604 -298922810 -198404342 729095742 -198674478 -372302371 -934200400 -472564287 210926140 226822441 446516785 -191372060 673818867 -358438831 -143250267 -501892029 -621656587 220738938 -768563042 179619910 -994706500 -392930608 185503580 -310508548 915822919 -390290673 249185541 24666714 -318911737 -227385042 -860237519 533502323 -70027913 549463410 -22836766 446513543 -574430932 30853168 -564250984 -6940173 175989222 114619848 846826802 -442666150 -559751377 -282526123 -967871644 143945209 -345233329 -434496622 -526231656 -334336990 705872417 151029960 997344769 548315906 919107883 731065096 -534982298 -109441909 -461032163 -355750687 -693526094 564305637 875602488 -442153238 730778179 -625856847 6378754 -868711435 6322044 390534075 289936416 627829929 -643465886 138902859 39089917 679128143 -894948347 -302794421 -595921836 -178259263 716283689 643076895 -597881865 -426304986 710695943 -429116353 -760922624 -977980276 -412483374 -673266271 -673867977 589747324 -600289787 -414738248 568096030 382303289 -560634348 -628094139 991267480 -278812165 991215169 -732240266 146739356 -862013432 920087239 -636528914 362709942 25288122 655674833 320106015 -375722780 277089275 496686457 30704300 337097378 574061743 -229248055 -16824387 -811319810 -562560068 459945851 -605145564 -495036571 -435969648 115897981 -457331549 749001484 -740521655 503364214 460556955 -996677987 715443628 -633682091 -934995190 161048012 740798276 419669223 -814822179 -285453045 245616793 894225435 655716675 -584740894 -799628666 -168461785 668402042 187659309 109602905 -659991857 -569697661 254865043 -331097583 292337280 -886648684 -609667159 1255897 134459108 515120467 -16193958 247985434 -433692464 770277877 -589795252 113127408 470585306 -179837011 263389510 194685528 -898629585 -700222088 888007310 -274975615 -124399914 207602101 -641263912 881407681 20399094 73166138 -747010167 606319773 -250591201 -568573232 905820095 139658 -276190435 -386567191 633170687 -831409402 653679889 -16160583 907061938 -730096251 746503331 51945048 278338778 -77421588 97205966 -247830643 -771384529 511585116 -852876355 -907675939 -14791089 836316871 -602453595 780819741 896845705 -504246327 -16208183 -742612763 147582308 734801843 335496630 -756455462 -724871590 -37300859 411095296 220577260 410709983 549856569 -872737602 -444321620 -795430154 -579659985 150621836 802201138 -261116119 289892560 191079903 -96769762 -213769013 -886846144 -354117825 -255938357 489678080 265981368 522297669 312858933 -5841925 -542034361 -376242964 -43468413 -951030250 163235123 976966271 222763915 -233342597 102603132 81886533 250156190 360056581 -38477373 -19355546 185263124 966844332 -753545519 554950956 604279989 274783125 229377207 -883690627 387339846 130525257 -150530835 639455454 -162675617 227166593 -751814303 -265234876 533074473 544871425 -458035343 185420946 -869776435 -838311329 513050011 -701199166 -845446152 -868604193 -915911308 -647069114 -231545632 327867774 -936725739 -158588265 130083583 65739149 -813875714 -10623805 997811762 421386678 -581458705 -293688274 724790781 -451290598 -492897464 -717166201 126039476 -520535056 -886796194 494712988 248767566 -923262047 431979325 -812324883 734435183 -887440777 446935299 -182183671 12294855 603853784 -296423460 -333798423 420233107 -3875023 -676303665 583362115 -932443661 417662937 -118374252 -237731867 128304744 916201592 89762525 -903336426 398863160 599002533 117599036 795739894 627367154 625107989 -199728884 -548847830 80985316 -794584461 884822688 -832255678 -150462406 -639708935 -914466757 487898026 452550935 -485076018 -885511307 -180688267 770475458 -841118318 -919508930 -442500275 -528167950 124484150 -686036852 855728274 -467243083 -244839651 -33236663 521705942 985294893 -654350589 -620191071 -504283575 400062810 -131186677 -490008980 -496875668 311000360 -930508090 -746301872 -452141877 303207056 -793040111 72015501 -283925124 -684892365 -473498949 818664075 135099562 855337224 806727388 567029760 -487666204 272261109 878733227 445378090 713716840 -19048756 156291887 378191957 -285896441 -271161115 664828800 -35002099 -977947341 841941082 -517890012 995268591 614142900 -136502220 -822106063 -463179872 404960882 -979861434 -49921288 -342434738 -506956551 -737799252 850691290 -151592156 385969164 521319041 320040261 366804627 -374141529 -943839382 -928590543 387803114 70609043 245935930 1441744 759076989 232418938 593149816 -21150478 814445586 -379843101 198112095 -483149573 702584276 -907212645 -288378789 276926492 -210486772 703491596 -640299801 -569980885 688632582 75991705 -623829916 320113604 -11134767 198707673 -122126892 -329400022 -325681664 164671989 -324243354 -642336309 -479445425 561755163 -920082302 -988386939 -949470057 -177111914 -104110218 235006190 -584413075 115629874 7261959 496191845 98407681 676615657 756388080 -575430926 -147307002 47631368 201707213 -668939152 -299249701 964791800 522488212 -404811484 794513456 660992579 872439313 -547077135 335164042 -541204443 435293581 -66694193 -575700608 -89848028 76070543 -78839513 -313910396 531767894 298498009 118176910 -345914971 -274636019 -373716290 50614448 -535222546 671221533 941963026 -452727256 309992567 324543873 -639006353 -918415063 -219281083 -348524629 -890224249 -119744021 -390840458 -897433172 470776209 348471237 -870928108 -221992831 -990845789 -914126425 63262639 94482936 463487752 -662731651 159541504 762877855 -184722664 464411327 111305877 532861214 -664996272 -566429459 -297782791 428080749 -969469306 297858785 -773731809 585087754 -582312669 -702105068 -24221371 -575273173 804839891 88972403 -585925136 313163808 640284907 -285039857 -724035309 -274930340 -839499255 -832186128 223385111 637417718 -291714185 355432122 -788646607 456777307 92660239 -813701668 -809930675 -981873674 -684460904 -999298258 -175627373 562631066 -391136686 156853363 781719659 570066403 -499696205 -86892066 -291588765 935406887 53217504 -964066051 -257641804 -616950757 585216646 -6656100 503798704 -581293406 -709953825 500831182 -644793392 -798474631 870572165 420287212 -35632193 -791495816 -673682786 -681996473 -426573566 485547097 -270309913 -850815260 670402669 -498863341 -947332272 -541668239 539276698 666439493 -618007149 327196901 927908102 560406520 -16951851 596514374 72857093 274329298 -88551103 -582787347 284052308 -259763447 275837446 669282544 -482969350 -252949526 -154977692 -643039581 -642889890 -368751670 -188642391 -334157901 307632097 -531437328 -311075312 -946783833 -635626315 251186112 275063994 -302402956 -689492098 -741676074 100496200 952036279 737121567 815461326 637121935 833509542 -720370719 -412963158 87994630 57318091 301048611 998450650 -295627498 -713247785 -616137404 -242854501 976583548 222126587 617285940 846559117 952129056 835541107 -994311866 -325762946 -823554191 -492455153 819108841 209151467 -314714807 749555865 -507158341 -912879903 131227922 -999589037 -183452135 -83470532 -383399211 973601485 -296062608 -629927370 -350813286 -570925519 -399279274 393643543 -682584205 837474268 -552031534 512499833 -711224183 299842778 144870379 -90092400 850043543 -234777851 -308333833 24258128 -289925564 137660312 9149742 -794872291 596278219 -426710983 -355382724 476970044 -174504002 -415859059 629568258 -435474216 274549488 523653858 -32165983 -895703115 237914200 -529915343 559293388 263912154 198530192 -846126342 -70231589 61454968 257948654 -221387941 -726640632 -926453873 -375982040 770925879 270035728 249814139 410123340 -690538044 -920968516 499977705 -821123557 -110053786 439713653 -635239140 -199099843 410661889 264419227 405101684 -775449695 113524155 -993798221 -448691822 -479152264 -127402383 497596171 592413256 -839861716 829630721 -381104430 -652309556 303128509 905838759 -907711089 -204791899 838621282 290239430 868342229 174320338 364504222 58871238 31903668 -632894622 -888495638 -626245096 -477881370 361570448 92562347 13143154 -802636830 -481742979 -455805218 -811110636 754947354 -266274268 -35647466 989578880 -394963662 287039931 -501754193 322285370 -88610254 -89815417 -219582472 -983662726 -11568144 901144771 -976850546 701370038 101904743 109428555 -658593680 42551963 -480509983 -469366747 545994728 -44275027 -571648972 -6779564 -383729484 -59985308 -931776112 -755927302 -166062909 700867636 -58003251 -371165494 208759619 100950665 495489930 380115208 -528923074 121300976 -495523747 979908173 -688757001 -227911612 313831095 986089230 261870815 723601203 200916715 -317653417 -636567885 -942478370 -976427662 -312761449 -226057629 -639231731 468735581 -336981509 -215551953 720483471 -958109643 569566329 -374972039 -306873435 -396344312 923816745 453199270 -874320459 636724938 -894595226 913737335 -123249433 467211201 349461536 -118272792 815807726 249702102 -446103291 -228818022 109279344 -93214946 -604033541 -443362066 -976003507 -222720035 110643775 739351613 -777741985 847681544 -387801014 49935829 -99145599 -114765503 712243870 -922686176 -658204076 -920650037 -510321143 304009447 161158461 -390227338 -68237619 -137921729 -804060865 -402352464 -166346986 -443938118 -930734056 71788688 -490745392 776973135 727761752 479180785 477909864 940256332 22770056 48557808 -295800021 -530617818 -619820965 59971396 715691249 -550287268 -50562012 -503266451 29763718 -314114010 31218369 201027499 -768671149 -734945629 393242 179851338 -784648922 799478822 -760406159 -647681366 753018844 -662182169 355507374 282848424 -865306247 53326789 -352045552 -697719355 686043746 -293048923 957327137 -918041308 255067536 669421433 912913843 346198318 422988209 839731838 -476517488 -575476981 57860957 -645549374 216137526 408756234 68680606 180363180 -503968464 -413792423 -7282506 -831709197 -709581659 701243187 331862221 237555528 -910557602 418169583 -280465492 24826570 954449899 116024420 -964560392 -301989651 -953332801 526212625 -924729966 -570515535 -36211141 -682183136 383670149 -98905108 258159677 -541295294 -917346333 582717891 -305937587 -483735975 -269097947 683499498 848013137 691224034 -628465849 147017695 -536114140 -476803327 324518676 -385402171 104323688 741822211 -621097313 667776575 -49587293 414016702 519397272 520877739 -595158964 -628074144 -837867970 188608261 -303833005 339395998 -827180670 61926476 -543594655 -348887855 -240523517 -574414948 998758200 346564901 693652714 102640911 -702229911 -368784722 666366820 615004592 -862061390 488109902 692700439 97699733 -853493692 -334899859 515910484 52359386 -656495707 -230796726 816488771 -391339376 250158353 -768236429 -290905902 -919174503 840396968 -979428348 -456037421 -492122494 -486360041 -525861060 -916593149 416255104 -789699151 115981014 -346759568 -896889687 963891538 498160883 -141254125 380888872 -933870121 -993254625 -262648543 -465275270 -900849824 190500318 890728024 -396461581 650422812 177562506 110343125 769039294 -734067951 -9952181 -705213770 -55735392 -41953720 586388646 -648931776 -665399851 -90286531 86322160 -2311227 -72789701 292865591 -977247904 118282686 -594130704 -161629299 613647896 24825859 -936601670 -15622354 -408111541 -188805981 -154993976 472567549 186837642 -456935727 638290561 278503493 -307606148 330434327 -69268091 501470401 -167308557 -175389096 -89724575 968600841 443777596 676797341 -982707082 885738442 -434985898 -910680457 -310635625 759817532 -538973660 19240760 370806002 -93222994 244423778 721703916 830288443 578526366 813591889 -446845075 -336332446 762062755 293435401 -981246667 834095260 504698184 114405341 779719972 389897451 -924166202 -963059678 -381651518 -142668386 183015614 -91748108 22913405 -687274053 -189788636 -500692192 404561943 -117349567 53192613 -415644924 462947734 -850337137 24616331 -813030090 -95473391 914400185 512992622 -510344883 554682822 105217975 197816962 -796247499 -738657403 780434305 865686283 -175169814 801771746 75117059 -462947543 240591282 369449090 -770572911 -678579944 -13651531 -715610631 -350687040 -226729576 -521195107 -154780110 452704379 973584891 -630134009 729288211 -626350379 -641658495 -468051740 -132629121 -856210360 316047763 -268545581 -278644427 -335015435 407655900 -757542231 -63627337 -903132044 -819883846 599121004 852912956 -83579685 -161239286 780394565 886531616 -619270727 323840196 -78504734 702702865 -415591351 45722318 231209514 442296633 -802241314 -823419066 468862813 756361558 4248954 589006461 360752052 452069730 568238483 -582453553 -290397758 -907838525 -638168349 -962912020 60056668 -806082023 410338918 -160199559 437785550 -240721932 -989835886 959115830 -204500623 -993564038 514854674 -491316928 -497342588 12707521 -868108206 -945272701 729482476 685574413 -708171142 448974981 152663540 -342958292 -863043734 176188892 115036091 -321393611 -314736054 507050442 -189442641 -126912156 446838876 -573125895 -405421720 -146707152 -979444356 -340725370 -563414173 404610934 -354827192 -46679178 -400557129 122601671 530493163 -791256431 605014039 588006522 -313466735 294881371 -434957666 -915534789 -57607116 4458090 920894531 -48995237 -564747957 401208731 -838165110 52948093 521260379 -740930097 -767532679 -937714702 -315503811 -921621991 179421613 -263413079 456298669 -782459096 705922678 -883838234 -371227351 181556728 -285240939 1439097 -205018434 222643099 488559349 450577576 -715824748 -781391573 -795815087 -725317493 528084919 -993495869 -489978182 743056540 -142089631 -857468737 -273648429 802008289 480150272 185741397 429971426 18719871 -881344498 245146597 639676857 529408196 -485119295 -192180294 -245661832 -384659968 -103765371 838955678 723827442 -40287961 -487510635 -338501514 166651219 -777451505 -382357779 -538950408 -931960193 397069172 528938787 -675444415 -654622217 -275381231 -850524869 86147746 30183290 794501568 -139679224 48310382 -970568870 601969998 -582268667 91000321 -950876603 952209010 -845156486 -879534327 18335894 380994611 -617720184 -844769953 -966948850 -925760269 747813108 -373184732 -778128077 108409140 -760423543 591063028 466444469 -968071116 223477913 -575357816 -160034282 -843221584 565265111 -387113349 89430724 -425724260 7712784 -536027413 -551028771 -367859931 -220424849 886912119 334069675 480596535 -394509150 290212975 -600224143 556308976 283521563 -875512843 -347022243 -802368566 -279769159 -262376624 -740353837 579604864 57902610 -226433537 -534925951 -986473202 222015735 -53940292 344885020 18473362 -729918485 396852151 -295907123 -762573225 -135730171 929086629 -131045527 833504884 -334530237 167763900 -635879221 573525801 -673108139 -882429766 -446003375 -358852736 173285281 -301357787 -615334617 -286064143 1705521 72732371 -764132888 -380310800 868240069 -657603258 71127880 -969538403 751993297 -788398858 -9520625 449061164 42826192 -290652713 434738530 -899771944 -423703153 137529822 289786738 657534331 -336490051 -489648917 -801991902 -321836739 -571952141 -739255215 166127166 -635695912 -350217705 355900822 -102932561 -968919437 458063106 -959385725 -588994052 -660685319 -875860951 -657550166 202774900 368566489 -888769870 858885502 768584609 224147659 448245521 -700650418 -495998029 -903238835 235633618 -488674366 29479042 -92607679 -569690363 -436980055 -387396110 -795805938 13176911 -547923787 -729532424 591061124 166908013 539562586 -672516940 517172915 -729756929 121184043 -272183022 135066049 -772579546 -37051888 -940821858 721484400 -362653925 -933155689 -894705131 -436867027 -6166626 -352332413 -749689207 481857540 215800244 -354035638 -840959488 399112248 250748483 308952793 999388112 -391386321 489887966 523133379 -852525802 418250318 976858891 29561984 72613508 206798143 -584169487 311363684 -84857693 -106759279 -746882858 -72767590 -989495724 -604997904 -7445143 -455135436 47570979 -876984030 376092055 -871702580 32136082 -370060426 -983315949 402129253 908242029 -996218840 -717712424 106299257 -810934139 -144859641 -190524179 -713734212 409453241 -901868081 951310073 653820607 728226548 -843672385 -51875626 466505703 91672252 -411977158 387693430 -231374473 -466620484 -214334974 -500458705 105974357 745353749 -876055322 -472295210 799277938 797281646 -408577376 -48081739 -784288810 -432345462 -479579895 -118498913 338294799 605223021 -852187076 682907478 -118539220 -272246707 644605154 -224365618 508068712 -862896486 -454637055 -100016278 -522765820 485319932 678240454 -484592281 356193149 -474731463 533565008 576711518 812693500 -971473364 -889534150 294564283 -955981472 905915200 201001538 462794850 -614399017 -908567559 -686000211 515957396 414171 -526561285 -969442364 302912943 979664551 450537270 -410452679 -558485349 -604959500 528237429 987851660 578315217 -708194768 -399298067 67581479 -730062988 -495246784 577596448 -505402341 316091242 -901827263 360472544 -629516336 -666574354 -803937405 -780420573 416579461 -208715984 -251058530 570868736 -129598912 524961899 451445378 724648970 39352175 -98711396 -592587451 -662993822 46549415 -991150764 551579265 630799194 538479619 -791874949 829442188 -128104901 -905205646 844686267 -325559690 56605466 -390776757 -338022042 799683830 625661461 766290575 163328712 726606747 418044602 476959080 131228756 -143225810 940240148 -741283958 60521255 -261958732 -995199623 -547817375 306506776 519071385 920238844 -355381203 -358040193 518530402 738751991 171323572 574475061 -336394401 229514823 -563672324 829787347 -537028063 924095210 -465534372 490989988 249050256 -519375667 538172520 822987839 -796779997 479425214 -362129943 -95571301 369237026 808443134 455986122 -139005961 759417091 -697176513 386910099 115732752 -691360415 -585342537 -12851915 -637997113 -401854143 -427827467 -883654581 -92681919 -370228123 889062936 -314148887 738644002 16943024 67930443 -43883709 -292376727 529512613 -468318681 -638183878 541617009 -359965814 51485018 185531367 -738466665 -563569881 -610933953 -271735474 747806370 -656055628 203999095 53832713 -293799578 -43990468 -276590324 270021948 751272594 990315176 -282858500 822415420 -359305445 341154946 -844123168 -366668180 -92226592 194410555 -103583063 -216458571 -134540151 337888725 -617979124 863643443 641667622 -107132002 -123297930 -746718918 -261908627 -599250835 -445795506 497217213 -990057830 -540504108 -390370877 -90148837 -13841882 397833882 -930182715 -344672988 -156701616 250485162 26858832 373897656 759365756 83495942 266044353 519042879 -405237040 -122818235 -458112343 -452105219 227999694 977505136 -249238395 -435033849 -965982561 -59040586 499547075 348948600 -466879877 442776508 -180175758 352566940 -869008948 -539051300 642246755 27532176 889586085 724244636 -131219416 -499697337 142014763 361196995 458130515 322796652 240723067 -848700729 855202984 -807086000 569662972 472092746 -574807004 -631925282 -446259851 -454499135 -18054976 539736651 960444991 286471220 -736733812 -362447383 -69464402 439260759 582477980 909714206 55504995 109416402 -471722199 93434204 -611649855 -147990814 -263227629 521205950 -76896347 -701538840 587757959 57378039 713867615 226518773 998322710 -548109405 -793407350 614356242 -623042778 -226379607 763732278 987356579 -881857360 56458947 -635409515 -861934518 151017463 -26045708 -43859501 260761688 -292739565 -44908210 -573915050 775581290 -575435547 -200150869 497750559 -24997639 -39693796 938246406 666702008 743442927 731668630 352145994 -327077460 159319685 -36371084 780527346 -409208812 210151328 -180345334 149889555 320610833 272847427 -932731369 195415052 -291764981 306846280 112224224 12986057 -781095929 590003396 -829731852 -917688308 889146737 -334543556 -598818162 -975928433 -518405556 -962822201 884413664 -67228965 881488209 -880466521 -631306291 -379417059 19669328 -470115519 -974461577 71095399 398571081 -228000701 -723650453 -525758139 -44496978 -625892125 -910025331 168965821 764881314 -587094067 -105011146 520701757 264571365 719585868 336261688 935677103 -710227918 -991843090 -524008465 206503945 -345336672 -727201975 -635939716 -719566498 -366560079 -564207312 -340986793 600269848 -436780493 474583438 -366888260 -398289486 -81436596 270873477 268155019 613072210 816748447 946677261 371903524 -858715237 400929367 528207378 -673487883 22681114 461431012 -961577182 -611099333 -323284535 -506091606 -150234681 221089928 -227987627 48317782 -586715550 825098746 -983261096 -334691479 -355558775 62248359 -267036538 -414194387 73575609 -858903897 -679469572 -957638940 577473196 -687932553 -451038123 -727189355 710955299 786575652 175868768 -51293960 -498603623 -119837217 -675212799 -571941341 -831595102 540971081 -480205583 -269925390 -927747292 -191750808 -240647253 -228208281 -771663679 177936507 -620292254 -319092367 -560344067 -644204138 256489717 491505476 -996479028 733358497 -941652813 932917791 -712915132 997023362 -525804312 494447720 814850508 389896823 614268539 538648094 -113337191 284792776 -408860870 -295216939 -304123373 -821731025 -746768880 548293512 -986935023 604404913 -205213929 -471483042 -297121080 637374017 -171941518 521104711 -62065499 -240357236 239681611 516193 656813218 -516934869 182253384 43176867 384014649 -553662108 -544890401 257335598 292146782 747597142 393207492 85651769 -64909985 -478459057 -744240349 102061970 -471613137 -118200759 -62212099 -988452824 -792427411 672379513 484513293 524311162 596132287 -577834387 -272073156 318373226 -471300305 -663754079 381497532 -542638117 -360945085 -467444203 -669264361 -947898449 -497752659 -81967834 -125306085 -391729998 978173035 -771651919 -696092274 -905655849 -24545017 422197230 351676435 -410703793 -345068700 772412994 -362165812 408799897 270441367 -856298395 -825596205 -840735834 300973352 -334585565 -700893676 770554968 -389940001 816240322 792759934 269475794 171518176 -468981883 625604321 -485821299 762593497 -280959458 676140380 -293924212 30918879 -819917791 832561412 728219738 426080309 414025762 -398042007 12697072 -497557392 920419994 637962852 522908707 462413905 -11033491 386030163 692764454 948998456 392452897 129985277 -194093799 -609178294 311009374 -779179572 -775497522 260962274 -898101803 831584954 541833999 -319833523 -900263141 -251217304 -274904699 -87295175 -790556131 677084555 -822641887 -136032671 -115669617 -791946461 -787109584 958923291 628653470 171100564 206268396 -690580889 -530257896 -740451073 -706172478 469443062 -542244740 -104802580 360458345 565549329 -150340026 -195195884 508881016 -547835563 -337690506 424998579 -573541690 884210350 -708130626 93036341 761673163 501677545 353056977 -392703846 137434160 -899786546 -836884727 -698663538 897612219 -760039649 660299683 -91444880 -538381788 848969567 -4456748 37545974 -77065028 714531816 -875013106 841614602 903787569 -472630430 804234086 20394623 -399501082 -673924018 -715218717 166104002 690074164 -136301243 484539450 620256059 695842905 -508046677 101071275 649965083 259700321 38327295 296641489 -585908980 106653545 859406367 807035728 -493947673 111549851 101418196 13413428 -10671767 -445873267 -840619441 -14032257 -226195065 -528652560 407648882 603099443 -352439358 -854621655 82159505 -209925241 -535847423 249243420 780740208 -958678848 521492686 -32117992 356664871 141053605 -605067144 -763757719 788667006 -442336393 909052078 -507435621 427107984 -721551989 553536166 367728491 12439112 -115622032 -525782188 -749792210 43633408 328836379 828007036 -380032007 412816144 192929056 296099930 474382912 -501713123 -885795647 -238028162 -573168835 84371677 -385147184 705515169 -546681400 812783158 -430482305 -268535312 969140066 -967698154 -417568004 -696332894 712875780 895755073 749426812 -583113967 245093411 -378002133 -836370876 -921175349 95055428 901448415 72725497 260854400 997703020 -747671805 239055454 266537359 -655064510 520641100 -139888655 -225038983 374488592 -936988152 -337271576 -440262424 -376167266 -536017796 -223975885 -173616505 174434642 413777229 268998089 -77657941 -221732586 -129651847 775337898 -405979118 282039662 -879448072 -160441080 804111802 -135686881 -272870880 758723081 -497083130 -973291433 34473718 -443462533 264714309 -723148788 443613465 -698634451 -666363796 -179208372 -541284670 -146399679 642273318 -91585126 -861678165 780102373 -193374019 -230719402 30156728 482736638 -756660654 -648951150 -485774544 -811023024 -601869906 517234768 567752228 951175178 -564047455 -544105181 -620929941 -496890426 277771083 -718382567 -105835721 -70970927 -552960695 -207567331 923112326 -678465630 821711963 -431509800 -963982295 103830247 -48762854 -956439521 -930992098 -247275496 -823047761 -561974774 493003948 -674694023 -963682974 233940988 -751319178 -253985152 997030548 -51081303 520199678 -702689730 56610688 -167592494 -295567073 -45264464 -941246574 971616674 -799679866 -935228212 -639290543 566672788 528378508 -811790390 -450918248 291648172 -616957403 -815211870 1428333 -612280615 271671464 463232500 -12020890 406096521 -729451360 220325565 197129410 75849858 -216127956 -179402377 248947289 -112944480 815638334 -97532577 -775539427 781781253 -310533327 254344476 -372663654 -674301706 -805042893 -52660417 393121904 -871044532 602987114 -691895505 -371282135 382745838 -254576060 -639176863 -105088963 -514480188 472619907 34448909 745009399 -831198348 172628988 60016748 790746304 -636293094 553998222 -711124256 -253122177 -652679933 248603307 -938378158 399304402 743789892 509853428 489462720 -820940839 -525807181 -652018939 -515121270 279240296 -140437086 71221748 -122882402 -218155918 646769357 259105558 883105110 565352729 472092341 -435079384 613382167 500481952 -741211642 -680869788 777965195 -512220841 146311611 -801165901 -207631630 -85062607 93366672 -294908462 -351773406 326355205 337202816 -506041049 -769041683 -473606533 753100649 505936995 271235018 651076294 373772143 -808202044 820606675 -825897780 544535888 203693268 -284150103 -675722350 -916727272 402384472 665733161 -322824895 376732395 -523420223 826383934 219794735 -259589359 -471938439 200431053 -613748207 -205358768 -604410012 822057856 -942453762 140943330 993589018 -175012037 -467800319 -992305459 478633110 -280866966 470468695 -172757086 157674024 -993654478 -810901767 -859437111 -449865360 -847091124 461524196 -697582450 -7211310 371118916 276347848 -919147435 -524937478 -548899966 907182959 -310091021 -563555003 -819959947 -181978434 806715295 739970939 -765413253 -499163892 -116927899 -285667234 843154960 109754658 723062933 -554617586 221306918 -208750893 -944840093 -454614161 374309922 -707187595 353363726 922880852 -488138643 127338091 -61349327 -382599157 468163876 -858448327 -712176729 547293022 -776618271 144757697 -445690781 765578807 -642682383 -841268844 204014237 -486436868 780296978 885297658 -831372944 -502718525 697631584 -241732978 451965981 138863260 825699889 571654879 -939046201 -909036545 -400674485 -839437507 -93202601 546224033 136035689 985857689 456213906 -301443615 963980916 240017859 582833670 76085745 -907398502 367267526 -939136154 616910855 -84932379 415027152 -424876905 241085325 -931265839 -580502980 220033881 -455877269 62981474 727983471 -891862309 410047003 374775657 -582574072 343137583 107452228 -580350052 -800209168 365845685 -886061660 -804913324 548157804 -897579274 981837798 93497122 -655634821 770618175 466386883 359748379 257029103 290152390 453089855 45043537 -60975724 -585255155 -59838165 468608753 -518415896 -900273156 531827310 -476069890 584506383 964618718 -511023561 769176595 839040986 923969915 172458449 701196854 561683042 -120233662 -919866419 121938482 -81171597 168914590 607296031 358583711 624294297 152179337 106118586 -797445741 -175081389 211075885 940798474 -551008529 295957714 59551387 -528708819 233496167 -115401461 307856122 874644995 -370530347 -592694252 -507640107 -288298230 567939251 -396150279 -375485750 909709928 901959879 777354884 -267040532 -170050998 417689811 343269464 -425402119 -446136517 673442037 -326111425 -169677056 -350630481 -825050970 -421668844 883538166 -262811769 -798597459 -52184550 -766747182 -266176341 -533067242 614977757 524857045 -590048425 -372575693 203888308 -904767044 50795170 -957235241 727778003 483896201 439865232 840344860 -529394845 -950047032 -691982888 948705657 734984098 680346902 -237038226 402650790 -392442142 838982859 -934767223 306591306 -15965038 -521117225 409285868 -941343283 68657029 -351257430 339644502 892499485 621356895 -731560582 967640236 469559045 474519841 889601171 -597007028 -131701649 -70063343 -902588853 977090193 -493182415 63294691 -964646751 -830815002 333773952 876948609 -482036081 221629225 -132519078 -291286570 493240437 -50139692 130482134 629861884 19228196 93356899 -69376352 -62313737 -428855606 -147072517 725905576 969325881 -981812058 539086556 13622721 872601643 -304622951 277172240 -282975132 -416836349 -712157085 945805584 767757392 -731088837 -68390669 -661513741 -283901083 -401347916 -98150298 -950400128 -573430418 -394009189 147144937 -65091659 505643856 509482483 -991152715 827365842 -977963910 670225342 455496544 354030670 999725657 -833661411 727855274 323759397 823532280 -400639037 -295039554 992109008 -412500121 156362051 788494595 -476733018 -890143844 -242342289 -504475113 530385556 414147004 338872038 -797356880 -235656012 469088296 478416266 821059712 468621511 550406376 172939142 -642199332 827904491 -827685245 -611821948 -598096898 959243302 62599120 -791229078 201775163 -543189504 -103057556 -702892993 187824349 -738874680 430349245 804125980 -684560626 -959137326 -558093900 -538588557 733175240 612320843 -633271471 -77428781 -714706229 -939740929 8711323 832807887 261352467 -512255485 -391845094 383472928 -20547394 750587157 -216314495 -17192592 -588086339 50131836 -928098882 9019777 -745835398 473514093 -521740550 236554255 685602737 -25947702 -931552893 -171968766 -328941409 261175536 568597819 774483817 -356327963 950534860 25152336 272049829 -206783452 797733653 -598328644 577295900 -451737291 702974177 797988668 72844770 -776235909 -74302117 -847691068 653954597 72468975 -535150536 -771743113 -956973790 -75757575 -315401260 -715320229 934147765 -534257915 -114008076 690493551 114815253 332119956 -840243984 -867757321 -955943246 -920206449 854218311 -381680367 429852388 -302307433 944907125 -870815269 631299008 -50517574 -588698275 -830372151 -532777658 260702795 -623031670 -898026166 464277839 23840789 -525198840 763598896 -878208207 -760034647 843931491 167220097 -824852413 -352821326 -665988958 -354160601 -485027722 -519397705 -856475646 789533188 -246188856 -867862910 -156221612 -2669571 240319150 893273258 -309273010 746051981 -418898212 -354331888 -186462323 -314656779 -248121331 -735847910 157935833 881810058 89430807 -340061554 -337919504 -53399020 -573377281 -879922454 804373833 409733275 -301739088 -425004991 348168511 261491948 301367200 740757489 279470872 571785584 -17245854 530541025 -684924298 -843170626 344152360 -931862713 -787855783 -11150951 -982354868 -669471864 -419343428 -507035783 -412485100 -194424345 -392590895 203484248 -785491501 -325934255 -449444158 -32128018 847963793 35564025 377012559 827909131 648050829 -14316597 832968554 -194696177 -423674322 112674256 689112208 719449936 -80917696 -53290168 286696992 574903802 -885351354 234855748 407420208 -694892758 285610492 571298757 853334318 -318566303 849541034 660596216 -256900091 178971265 604365734 120317060 -688671071 280241393 -388874325 24637777 52226039 -910721951 -255501717 -28665575 269092112 152329111 220349952 -970611123 401515325 -738564162 179491686 719210946 835739464 -416140267 288726631 -126997486 -937073435 409911754 -876707158 292628601 334778961 -260166049 -810210275 -639568501 703974004 673368126 -74366825 383379621 754762012 -889610213 218807116 -668323583 -314588387 -111134536 74461881 209971700 743858487 597145311 638368114 -666793920 572240034 147402268 491975120 -756647164 557258655 238532402 -386451561 467256312 -366569051 670178079 329189696 -938147309 -423592264 109957663 -214913246 843876883 114710268 495913197 -859383192 -548474380 12358669 -95443702 -217888086 -582204247 -773501813 438910239 570871217 487439416 652614084 -549179183 -599798038 684725247 451670659 -767123892 647052039 -138562343 492266978 -354972213 590915193 975634182 -810729503 318875498 -209958765 -776204070 -433331362 697941291 -923343838 594192078 925232918 821969730 -688302353 337418774 -964469646 -902530228 584897505 -140513014 -372696223 -84861455 761183138 566081950 250040475 -768718050 506903061 980092679 11749003 -318728211 352416429 374494817 390800041 657874955 -443746091 69761093 831332059 17350389 590530710 -545167181 140161447 686161964 -469961149 -154073811 824030894 -468313359 674979554 202675263 -152529708 -587309224 -257721223 -996546583 105338397 482068567 305258005 848868432 188379349 154207502 -716823708 569735309 -80993806 608933603 190755852 -622727676 -919829291 970111716 -846228509 688100738 352623313 477788903 -632388669 -552491582 -949954758 -894487792 596362439 -531060057 -73732689 337672321 4781504 -623569431 -156281473 573436263 695727127 429835944 -553013792 -104728479 330389155 790186656 16612936 -152134478 -329019503 459193615 169397597 39156327 683132294 -399587357 -356820970 986714422 858043870 278198334 -831819619 -489263169 -832341637 932386167 -756477632 174341118 859118167 -718235130 747963317 -367886016 542758716 -663534750 -731403504 106373403 -128806627 944440064 -627490635 278548363 264654053 -339887080 -59460359 -594219774 -507626956 -469120930 -700997121 239838237 -652446115 864665088 791418720 -210420284 -692766528 -195617383 -25766921 -637240473 537305141 -57311813 506697800 -658896297 -482256853 139420838 -575065608 -222165485 480379120 -186236903 -75640319 409285203 -524165115 -713589275 79633479 546195699 -712884573 429172483 -244274646 -240846564 6224498 475757754 661988345 63258886 1747713 438717435 402166872 390390331 -222887861 -632843483 -845939083 421572038 -480897623 273539693 -18474174 581117512 -472582205 962299259 -479286496 586953545 -32340528 -35888599 -816342574 -318601588 192450862 826313114 561384127 185898846 361910582 516865687 -612186147 805062640 643582993 -938351152 190861357 -719173870 -510105189 237753735 156686091 -562617338 422443265 -462347622 -988031357 -230798312 449143639 315259607 -216762842 -839369288 10459660 -223424221 -124302843 -628996713 393670733 -571122708 -550805169 452698928 -931346332 458085606 -987775411 -423413842 -590867534 573262875 719703362 -431732990 -104858884 -512018301 690180199 801215482 246760914 -770673354 -434783200 687121156 -862308847 105679574 -631662826 -417780921 -997406082 429133180 986281013 653422889 -474386841 -10156328 -318950220 517128977 -843131461 -713770253 915416622 640244652 622305816 280896850 877141794 -837054786 -30387946 -693823129 481906152 205695831 502572426 365009493 128638544 -13437074 467640883 -181910120 162516399 447398224 -588304792 79262686 -197380258 -108779997 -358553709 -640472200 207638143 -648707741 973843443 -554972977 389740462 736313316 -119109533 446666463 -699113160 -405941440 -645658714 -308986548 -691053094 -425562074 -514954469 -190862585 -861708161 208620509 -439947159 -697545078 -586060806 800026426 -649185361 256399817 -415996791 650339669 -326218483 890952971 895108718 -753808129 208661163 879330088 117189098 -913297085 -58614715 -541535358 -31449039 -538452543 -542288850 816130220 -454597036 -363134008 306087091 108982641 -623551764 811322868 -897549171 -760643919 131582841 -347042046 -653856007 -186914710 -119856911 -80707455 412353454 607448916 -440034353 282219373 -211311093 646659650 -328444097 -654204872 -320664200 268425702 -592286443 -44721808 -104275672 -90980797 -571447082 -760511496 669395511 -831776906 -274373800 260021443 -750953404 593598805 -780159443 724036492 893199864 -115927279 -71303587 -322695349 845529251 -515962495 -78609435 -200969317 215743881 -265031858 -495278914 626612370 -966233880 184206956 -196409870 -188834277 -929285201 -778680306 253997488 -703312059 -193579467 -708249824 655869219 -667548316 103442528 52787435 613284936 -330002980 -770793975 823388631 498490759 -552305727 -768086891 -722192284 -480600157 173994396 -686143980 -84287123 -463928470 133089219 318813349 354745481 308917996 -537381132 -912507887 -485436531 -490421653 -440515786 -420377867 -225399490 729985709 518147372 -533521251 627936708 -68077640 6759930 -840310561 -423744128 -384958226 -427760737 604604488 -863452583 678441692 -786797299 115654040 972888910 -493700603 456471474 5381292 -5609331 439340053 -390511324 984967738 -535898879 -63348391 -862886809 -542402574 -722700395 -271703230 954707849 985189714 -697744247 530440032 -422898735 -385018146 711573668 -690419513 -302530457 -684070893 562989237 -603217219 -332452582 -886050947 -540901924 -878176179 -356149215 688203228 716170630 -13218806 849534732 -611642224 471652621 -23078726 911233732 126688404 -669271587 396421754 166512276 -612018958 469498853 109051300 978285869 -720383652 157599759 -34383706 -361678982 62864145 -928489413 -378133917 -363784615 -837445581 991137679 -812271738 773092411 297955117 356965045 -15266631 -792257269 879013044 -725546159 -898554230 705786453 -155623731 -373141940 -867280556 -489071428 564917378 -443078835 792192391 -689715135 422409093 -413818024 -199142156 -274826589 259674578 361284288 400834360 -774472625 257020605 -28588446 -965491029 -313848702 -435481768 -382819738 967300195 -70563549 164158516 817551802 -637918203 -823987135 -130309513 -157486496 -924953235 815324190 -768785223 154060290 -8691897 566417266 -108392481 -793522625 -826942747 -950258712 526852542 -501527354 -88589985 -848399988 -978887896 -619621170 -306795253 -670550994 -203012942 287201622 518059769 -992566600 -718315966 971595312 110903633 930894349 605547422 850207059 -430731563 -816603295 165418341 -275178763 -321202684 137604824 497636627 161589529 -362407738 -416201484 -57789614 -163361458 -170721121 957738025 530555421 892895979 51858779 497035546 -589258443 -231208993 -561192054 528994011 -15436825 -123166329 699370171 628952008 -442305508 133271768 -133689128 976842388 -408132906 713966836 -214008824 -866096682 -297678885 279732599 -630462835 -385941856 266608877 -813457234 -142625677 -825740806 -734028769 181433422 -676778702 -325290848 823356028 -624446585 -250468303 -312375489 -451533799 -696777383 -44794970 -332873734 -206348341 242214647 -395044511 587221575 -691915146 276866342 -86860766 889669749 776899421 662103813 -125175121 182712604 522014145 -112311617 485765490 815730555 119566775 92139660 310893730 797303410 350931282 514778571 -741988998 -798666241 801809993 668507359 -689273460 -93255427 -806799053 -666123169 285235606 653628854 -595555184 -899883782 -711870907 -4252552 865356199 -511797148 131655845 -416049421 741007754 -418456381 439503501 764854420 -533361571 -775837234 -758086266 -219579781 -648642762 238853298 7876401 387848657 40267995 -430100117 142440753 -371980486 401150513 809551418 -432591571 415422267 -469250878 351708185 -806341839 710039799 -201236928 -51669827 -728527308 317560284 343607259 363433657 680240528 -499102634 848675771 -820593200 676673510 957012075 612785291 746154266 -440169177 -372444540 -369262477 -551185372 749483047 813859894 -322408787 480732527 514885854 443728709 585605777 -35100859 -739381650 -795330742 8781553 227234869 20766491 -472831701 -497751598 693472164 -11457730 110533267 -771854287 -784501952 -559797472 737348794 -683888302 -904191499 -295425094 -188151689 907971576 634490206 653971196 459783375 214204761 -792431858 487430735 885894415 -889210475 -280845972 119350132 895159619 -200883714 627061968 -381522228 -524508274 63829047 -754337022 -652994704 231444581 766477610 -502899017 -602215497 -147800491 -120755323 -999038344 352795665 -848940981 -656880155 -689435057 -541417026 -942806702 915117082 120223165 544047666 -199913218 271261939 133668264 76845341 -167052075 991810185 -788574423 653144093 632076566 -146792753 151386266 161438423 -878165331 560455495 912967722 -249059813 -175281209 -199424937 833532087 -298968161 549821828 -821698297 -65040818 427560348 -802804783 -320260456 -279741284 -597723029 -231247096 -118227275 708894820 -167439237 -502811786 -786901426 268450969 -857189777 818452491 -351063329 140020315 36940128 -849504978 437362181 -17364075 -347560935 194801926 -101856301 -20752461 157493110 770475867 60395160 -521659553 539856869 857390744 80174697 530005617 163852793 140841718 389157645 479225386 -472375187 -168658246 -693663436 -39708391 824137665 860855005 266612168 775543153 268505459 926182352 541567785 515362277 -356288570 408446350 -64645178 -680079302 542512759 -275328270 351049468 201242329 -381251907 57321196 -193946330 306120762 -209231351 128308833 -321077972 -1467736 -709686552 -531595991 -138921031 -573024631 -611627231 741205979 230265505 832731411 -109782821 462024715 -329206808 -556352728 170459796 764445438 953724282 -656018496 -924311420 876864156 584659893 -377834575 -520103089 -41560296 -427890222 -362608977 188411484 -917430400 498098664 -746896398 -702095034 371678627 622838417 -617257189 -919759150 238145154 282366659 140771084 -91435180 731409793 -502145432 523414168 -588885877 964891594 314361835 -286926365 -317272652 -582561866 183639392 -303628109 839775572 111269613 -781197575 -224726705 -417713688 488120837 -115890513 -271580680 -633902476 -307224568 339930974 234976214 -724973639 576579211 607166780 391062660 845171248 539452281 -301588418 -541330350 -937114253 847813094 -4979722 -51077740 -734062643 -387413769 -721546414 268106993 17840713 639842506 -654871993 780538062 361953524 612202472 252736021 183568261 -583935322 862888633 949501794 297653040 -124356868 512948578 33268200 869162815 496570758 263821776 311142068 224728398 -39875222 -988886521 352126362 -663530431 -261980440 738246149 -767883636 618278342 230807936 -158687034 -796954951 282456630 -315910332 335347009 -901627418 -281687968 -807026977 940282114 -602183132 585398549 872469843 515072820 207069673 -799185988 65902961 -698068572 757631210 -159518549 632743511 391128676 -498887200 -556428338 575051149 -373674912 312874021 -507990624 995211430 -616383009 -942413886 -426494182 -211586770 616983246 -73686835 -23069431 -20899039 -486243006 -54115035 914758792 -277639717 608448783 285247404 -109937848 245115301 -286317020 -386645499 -465297381 111174556 250422632 951691010 -255226500 -222503151 752927760 -732297668 -769794646 800820161 -390756410 164272256 134574505 245022742 371431056 -575044023 226239034 301303539 -64694466 635246792 771078082 -868104380 -692061862 -307351243 183347241 -631454665 -719341756 -393484108 -507758449 -869977115 982523791 -827725784 -82553536 -459520781 868203611 -452331487 -826932861 924742783 -313635411 -860508373 -551033858 -183606013 368130179 -939881929 -364268927 -752404917 525708570 -166871857 -424701659 296991973 476903304 -913642742 969432958 -769684748 -500977075 -231586294 -151837997 967291390 -135655012 -945943676 621057534 369454988 -835500446 607091237 23464309 361062666 84497577 479341304 -613157154 592929930 -664618525 156735298 993207742 -325414437 -646043421 129746492 48651376 -930974234 314282068 -546710108 -612729388 351202889 804190438 -932823830 -929132371 -612798702 345598324 -270146097 119032280 749160119 85630578 511824300 -708211951 -528862094 792792330 656535585 107184878 -478790580 -199733102 109854225 -54406758 -902367804 385421814 -575359473 329193791 -840459990 599904819 451417251 530271624 336302743 -609467193 -264791535 -53052876 168042114 142115576 -320059175 288914148 -941329224 -554596017 547611274 -996981440 -140879969 -918233724 -500624507 -989763518 314366229 -365367265 -319319939 -966435289 317696903 443589988 -827609390 -396804336 768557256 -746364627 -198295036 903064285 -262015546 400155741 980240021 -359740408 -376879277 583102960 -79887210 480284865 673670410 -868208399 -364587301 447585021 192127173 211732031 -61965712 -395799300 548774135 -529920486 -741148772 437182654 -413728380 -547353292 195082964 302150951 47306379 -257856386 -718057377 997419914 112626188 316970498 -562745398 -575245769 -205739702 -572181544 -472925501 -743568910 -406976019 -916018271 219869965 196138300 797835028 355725873 -566581803 961167986 940576114 -61918938 -920784554 -970480896 -447719491 425305150 -587571826 -889848822 -888477893 -625004707 -537118021 -555147001 -747850592 433765904 -387590698 -388963551 42055524 250809890 898854159 9752491 -255594109 -329706629 30759854 345835456 -966147630 83086715 222300505 254144107 310488356 -701642304 -339693376 -523083268 -342223848 -879212180 910158828 -578547332 -329042157 -654970853 -775583948 292707281 694392946 -778711940 -475860050 -901034442 5994369 -897869148 -632137123 435920915 -964999590 181019723 -257640346 851166192 321424152 280454302 -602829324 -287960894 -748739638 -377923837 54021828 33789788 313809524 100009171 62965867 417490669 -813464274 -200887633 -698467838 -117898619 137110551 -704357016 -279936824 -814505870 623434582 384712353 -462534030 796441445 -433422759 -208878937 -645990436 -841822485 -100560111 -687931095 72479157 832285754 139889553 859887702 -412604871 -194909147 778167656 28939282 567388240 -488386548 -612841428 861817762 286796733 -791502541 -178172544 207475198 722891405 97288569 546736394 -375356795 -908442547 374722847 478318245 636244283 562793443 60883423 -867415425 291086549 -896088104 -16614031 -839208400 105201427 -805139305 -669121600 -968157855 -93026732 326309338 -844104889 -767286052 -680495646 -391707765 95975734 -617224155 267656381 -740270716 -255507735 -533555280 996817786 -421147252 492404085 -154671532 404762623 -176789011 -644395855 -269856617 -715877373 -433092772 -574472506 442841406 82503252 -415501078 714816831 -365231153 -255371299 -639959252 762768389 -887378640 826594364 109407451 -391103963 799900382 568693122 710017331 822145109 352167773 982012187 -472257883 -617587904 -654005217 573542487 131058732 -939681707 847789397 -137317205 803301621 -480722252 -165068137 -620092644 999247297 687640491 -14528419 -222874509 -594788815 -614646472 -517356810 -473888788 985417812 279190460 -932165393 650193646 -398191766 19100377 -604335024 -902871102 493036638 -248635880 -191224734 718999061 367152787 -794035244 -16719319 -770727763 -282182776 953631020 609319492 -866009300 -923802965 -721679735 569780153 -851698069 174534019 -80917465 -95699299 -168340161 440272320 880580865 934910510 -670259514 -417558974 135310655 953528245 437453282 167798221 -377137912 -264903597 -126163548 664567397 -746902378 -673964805 919113114 -385411052 -371099226 -314447994 -839952908 230680700 628029148 -286592290 258294682 -275019987 993536111 849385413 433331935 160526970 390194047 390851363 -778954430 757624846 304412021 149271055 16274466 534937735 851872738 60321634 -134861701 358301169 -698742993 -183569034 -624555386 -44585083 -743791537 -773890888 312658993 -209162839 -20165380 -318078266 925371741 -134688316 521011205 -572603558 479345295 -841403777 485212070 -814657030 502718111 -567513718 689762627 208894989 492615530 936451175 400055527 202300177 502806033 116147334 -331571530 -156202037 -861612509 -155578129 -787506071 -610077301 -868484156 -759657632 -47064815 535352281 -642963464 26008272 769959560 -939430759 359227797 925024525 -626964694 711863338 -254639573 491096520 -783913612 745797080 -115159817 531831456 396038945 -542207529 -58642681 420741621 580808098 -732830247 -526745454 -951730052 -901749067 -549021061 -992639955 -89079182 134659513 80684222 -536722528 173705557 -665456675 470311624 -816647482 -50046432 -588799556 -574796941 -931824032 793061780 -232597257 -258888002 132320440 775846769 580786880 -363644188 -871928466 -676638735 -872661151 -862794796 -480160615 597788843 -435891232 260840393 -881441389 -108297093 -302602210 -813125648 -553783304 -258667531 166518660 -658646845 517780379 479426025 408377668 978031885 -278602131 -774642595 -80358656 703312718 349978203 417729362 599267641 384251661 -640793763 679201771 338994369 234376292 -378462396 312533850 891312739 -333121058 876055994 -353182091 -920479499 -534613334 -214111624 -454254831 23377000 -737781236 870137480 -442380654 -941177046 725092644 -969738414 -848777641 -926814366 532147861 -702185946 565152778 -608278054 617108609 -600170899 999877228 917367053 428345931 -504657108 -462867388 -930149098 756987822 -639261300 -944767444 -700181469 -646047062 342879535 -883295892 -999860550 -737835667 447855016 -590367032 675602458 178259571 -136864261 -47617826 -510522651 344979533 -376561019 -223151947 523214921 600754255 -915987567 -16190772 -921696329 -758495834 415985272 450151569 -599111447 573865813 -289242094 684562103 35890233 -240356631 368468620 725967138 21063398 -421313677 -480481545 949691420 -281010037 -630739066 77279015 -838243138 40102815 19412482 -154811202 -522992690 841407366 159360679 -396301917 -190469132 -342715973 -358658134 170922012 250184670 -489494479 -323323775 -169786577 -887697077 -430709009 -396889138 322470053 157066912 806287312 307464806 -827564154 180475584 -537360174 772461465 -46615706 -633003031 -643891102 978198822 -779304292 -222567265 -330470370 248857692 -498848758 -354278599 195857819 -746852804 829145157 971287867 -75076727 792076725 -796689278 -92690825 -879892677 49771442 277150968 216604798 303082644 -640056982 129438036 -130990419 -589310099 -99134920 897018244 -609823703 778244270 485640616 -213023392 -74714383 -254487111 642814539 -332474689 298928241 -554872613 -14057919 -448393140 553478199 446412145 591938680 -16391285 -205724598 718845866 -27507018 602611083 362921657 -653078179 -993186576 -108381788 91509664 91789723 -302739983 -334535305 -374690093 720754860 -970538891 -213968104 -175102399 -199850861 -556426746 -754169819 -736771224 -553026629 704748742 -735268368 -910981035 757286879 -98799047 -185990583 569263682 -2020828 -420708414 461811194 18369281 970388509 -606257764 743546362 -188104922 -794031052 199700861 218389647 -876052070 563496079 519270145 477623043 -934208171 252494681 -82850564 -399125487 480426791 852987305 104388376 127000454 -886659077 -714920514 -49561022 -994257880 876452830 905025115 -693160953 789580388 -638382769 -213075621 519630653 -657615044 146692633 -541043891 4236959 -56364865 51956190 804106079 -289798175 -773948109 884409015 -904691896 -378906339 -772230960 -119875349 662842364 -792145506 -563862654 -69135653 -758324512 139183068 968981365 645659973 591869729 -626845333 742215491 992474783 454788182 644663715 -873621380 -781166326 132624652 -556389906 -714997677 798776940 164730771 765709341 970703554 -404776610 -578533628 -157169901 100402747 -231670148 575950396 251072786 618972176 878275045 -67210700 766390628 340691154 -549053789 -556198233 688062291 -913757286 -649151554 -550915693 767047063 296475006 -487412223 -587257676 -565940412 -185933971 288943152 -90343090 585809496 -812612602 492147263 -734605301 739544028 -645538238 -536701856 -488603272 -192125841 679468544 261674995 830853013 472193434 166598381 76145224 222688078 764606988 -686175988 745315082 -322435627 -774031849 -576643239 48685195 -18184584 366728639 282036737 -355337739 -14429791 -923456735 -408311418 -533524863 -481445340 -646822945 -38727144 967494678 -157214814 -292160132 -48569862 369304127 661457981 -992837527 529531342 591544223 -640516281 927279315 187486128 -65739584 -27621412 989663751 264917568 544769722 -618280363 -754192045 986369095 -241504551 335801184 12146046 286908883 -103933661 789947413 655768061 -899650956 154934192 236672781 157471409 230578607 153350628 141408208 461118881 255482684 37930184 918755022 -495557735 436661097 -281656943 -314773546 -50329612 771350447 44218494 452738261 -250838991 -5758565 -805566073 408753971 -310285989 -279341108 -258681566 -431432924 -687239583 -658793387 778582819 -650808210 -392057293 -978050286 -600591371 -647711523 -742505952 729974507 -983967911 -60889027 -850752873 -562803976 -841313505 -520665801 -681511984 -505175026 650650044 908616715 -250961806 896964614 -57473218 546577663 142077939 -389206647 -37932003 761930694 165131077 -776288167 224977650 -543434467 -836681266 -488518292 -623205268 -650881490 -887741927 426266614 659943369 -19471253 713328315 289508634 761497987 -628949766 614793529 -839781766 20998257 855273493 698942398 769279373 -332236369 171664857 25073975 -410313452 -848664195 738982101 -542593213 442885189 91892940 590074437 484117535 211941249 -802563686 -484006780 -600269419 -850447416 -555744971 -211912829 -52333623 513680268 569768016 -884688328 519612415 -938116631 -919042417 692030946 -190902962 -891057945 79027718 82276246 760165659 950930213 -369051083 -434165171 507047005 -158743008 86145083 -540052523 481966435 521990771 -919201745 -102205709 527239455 -658853603 -3054863 181795890 -588438302 759382470 -281135998 704300825 933680553 -846814226 -695439161 -674514195 429309305 -586503140 -352078091 -972962606 -567949845 3110882 -872183594 -615199822 517947322 -12914367 -691527888 174921057 787386639 -350163945 553006278 -194884782 -275622897 -584353282 -147118947 279041348 -440536387 -295280494 -777438632 -786567600 -49661753 -981350639 -475262221 -738433259 -464742152 -830528164 499251847 -808296559 411366741 -931763582 236225118 -622990719 145964473 741643261 -937180611 -610413585 56419523 770351797 -111299351 308513286 296097692 -521478590 716842324 842921604 -397575227 -287323739 -712942159 804334564 -852323227 130217566 -885920866 253553449 -814359447 823164719 -242597802 -360284015 759912951 -67401756 964509907 105374016 771329120 984515537 301170521 -975379834 347850153 149916528 -424054802 394343488 -708127478 -609758996 -357618542 899412663 -885309964 276569324 990933145 -656830525 -743312266 -385820587 -222989454 -626642281 189166010 -110099540 -480858331 235248725 737247869 486630245 615558729 -534318992 -337474722 980985196 -271706142 698618633 201965366 -162125044 228384217 -245214972 -981773180 -934597794 621845096 68789378 576422666 782815207 -169587864 -92624598 -62255833 428245931 -252456833 -289234143 -969444567 61027909 95349643 -190678511 -226693095 463405125 -289260922 472470506 792324371 226823531 258345626 371260515 986917199 -901717539 868433711 950744748 -142069886 -493660283 -338477199 485578092 -678073317 -120349060 -708533732 -865248816 493762362 -351678461 497852297 -997541749 -627294809 -46065700 -210843515 708181375 -276421572 -523777791 -327923402 -269211830 207917696 729339971 -680157544 798801806 347150644 343143030 -171925440 308320629 776418020 -583881602 713532637 -756875081 471561485 -36083670 622233132 650733234 -583792910 837804220 46846829 -203990838 829938413 20484564 369552465 576744683 -52116986 291463542 -688848084 -35558393 -651090655 -169114069 155440174 -531843051 -886888618 157604847 -794593105 46699323 607803762 573485323 -932834209 -535850236 -727313281 -420217875 -683340101 -379083204 466613128 293282028 418812088 944757054 284685721 503204054 649175126 818923802 -775290331 854652261 940459358 58704779 -561633151 285616271 -643240800 -929259521 -834032169 -552062529 -855773576 -81588435 -220810084 -658198191 -932549471 -792078099 706936156 -660516710 791265612 -466972054 -638461628 -955711595 256888688 298249536 614195372 -902922619 -654047235 -565428935 -824642760 199477913 -680402827 -286346424 -509400266 -539809236 -827460234 386082768 -812370133 528037705 325232905 -222403311 -170030393 -833311430 -515564909 -599659963 -865903197 -183795768 975247084 -489686173 614315391 862187665 -492360112 -219544944 77317903 -348012669 -69803917 -163773457 936239788 137048916 427707274 -169270762 -282808505 557934796 -738416568 208955436 183200983 -898246885 -868015969 -813673690 896846077 -50689791 -402899141 -911890511 -189418620 -151431489 -763664983 165983854 -699969509 -846809924 -281674657 -833401819 -519687681 454771721 -478430190 -523406738 470045550 -883635220 520907090 263776907 296335274 -595013287 -718706931 -932276096 -314654058 845249499 634366913 355017900 -476650708 -267859810 -564493977 985393378 -790288490 -221972206 -830617842 -110083264 -545707744 -734496695 -912304998 -724818289 -10925717 863094184 17668267 -314947729 362232068 -157570043 -120617877 -63612844 -795871162 855144152 -243537931 -410855044 -59907979 -164792776 -807592275 -652037258 -821662970 -725365905 -888693418 -106753697 -601041323 -939902815 -817810771 -954388685 635385908 343610988 -670884395 372070361 681878167 -688869248 440252856 -308661515 -299678981 456033686 -16313288 -840927423 183159685 -105025289 665871585 -557369680 -189189109 8390403 356675999 21570894 -783326593 -397763892 120078795 421864671 -168240519 -27423794 -994129898 -917615470 107121598 814518269 -581845864 934892160 216661878 622546180 -14063344 792155189 -260738291 -14539899 -484369742 -307634625 598440486 273077968 41017202 368662806 -426452674 286824353 -591970142 457457557 372612467 -320490517 60693511 518763347 -644904199 983886466 606036180 703579818 25303379 -473388608 -839708269 262744579 600314822 789242871 -769264784 -688442048 -270521485 436222476 294117561 -175295932 -993179776 449515233 761682091 145509266 -385034348 -811151126 -323995860 926197743 -737469783 -662264745 -803812980 -938664085 275780961 482068708 980166669 628652477 -157012309 113969737 872260704 151310316 838756322 790106828 -700255471 -398646660 -274741667 968741857 770206392 447147558 -527607119 172154077 -714860399 -34636184 254375767 -207090618 -381440557 767217605 288471817 603794687 786641861 499937343 444737029 -470021888 445618928 351117148 224273360 256517746 680411345 662175889 -626919291 -129476597 723078325 6381069 843219931 -193496452 914368274 -241105668 -696641088 -611416901 462909419 42193881 -866107312 -435593972 47133654 -299364462 -610460038 350316211 -74804674 968547016 -203685004 -609141647 -539610841 -301417648 -753825474 874345917 510929636 -242419915 378346819 -275741709 -151107603 256171414 -678468602 -798644069 -369880125 -325295119 911909014 882723542 643868389 63910775 -973497208 -956436197 -311011365 193966765 211898742 173554239 -386297023 202123896 -775276799 220092057 163455993 -103806736 -20546710 -919512410 -468158032 -157541786 785884988 -212957759 -9875490 -828057393 331470356 116053588 -166087128 -924765967 -669968798 87502035 629017669 48215461 -413299134 -88052523 36572211 298028135 540028234 734592267 954378772 -949167401 621778577 956556544 -306143052 512499585 287288329 -453053451 173020903 -214732648 568944294 178295237 -275028484 -155868881 539591876 -1277945 703387449 -482988364 774422449 847910244 -898376981 -31530093 288730242 -487198737 823882885 -292890716 -649378276 -646142592 -664565806 656411079 -271516223 553782945 360770903 -533448781 63341388 -673213422 436404930 741492110 -777009131 843055001 -414138214 -223797286 -763250507 -76569560 -528602738 240724111 642500139 243840398 367051436 -178135003 738071228 902291168 -365333518 284876472 133559816 -216797672 -932777406 -952845971 -962691056 -197396167 157106366 388016522 -233461657 212631824 -649412914 -59810713 486299545 994261439 90101792 -448812238 -630980298 607930747 -211333264 47376356 354677268 311989862 -404357331 -502871136 -291812979 165504841 336128106 712478330 -652252038 678054360 -805172114 -568676130 -818030874 595225099 641429574 185620821 -423089969 -604993645 -736923152 -737554345 -881326037 58614860 -951629930 -173776676 65431196 -946046062 542320219 -702287736 -341126539 -807437835 810547734 -19468217 601569402 -698966630 -48939977 243377229 600549084 525443548 241704153 -484658206 -623117202 -702318816 -944382725 -833152696 -548839613 -113472913 -914424205 -388110571 -430645514 -85349414 -424623172 -972592259 -953510665 -739942781 -768114809 395730517 943769039 -355726583 -44596809 -120070487 453256317 -588454503 731861485 204247141 -291296429 -464087842 349831257 -478266786 403012800 317855054 -57003648 63972581 211071582 -982313746 663071509 -125258447 -629500639 -446162395 481102061 -646993949 -193049783 98996614 408956530 500041369 -850208563 -277362965 790598710 -772441520 297984197 -843438047 -672884011 -718122471 -529154059 698168985 -975463369 216386029 -981149706 -235984329 -206304428 489054091 -964650784 -744995493 -779898355 410464667 117663397 -648302984 490767824 150294755 -385024263 72431115 -916706831 -937068501 573947364 -286865125 658701644 606317187 692856042 809241241 -896993203 -462078344 750953935 -328812854 -658962948 -551546982 -575366521 -751269872 -337531993 -536051874 -283391310 -135971132 -368321718 240502437 51786895 -928822440 276696126 569995243 29827670 -13824683 63778623 444437902 -151352314 518653177 -996575857 120136905 -688392356 -310157680 280117354 413000044 -261150061 -877579180 285502729 -715357615 591880262 596787633 -976388236 -439852293 -13593802 -541644022 60314402 -584135352 -902599381 885948369 -509165688 277929161 62461414 -216179259 -274942271 492712274 -305727355 -901043695 -824917022 -403949915 653540394 -465627867 847910210 -347326807 -118455757 954022221 462203202 197203037 -957490945 29559192 -378259101 17235264 -142807311 811236319 -959664434 461285638 -962430685 -447536057 -720519484 449229789 798056233 -355745893 -756093101 558395862 -269647986 -649913314 -502873489 -945448304 -617804074 615599060 653091387 -307728486 354906990 279434055 -563821994 582389678 -911999116 590033681 -595027342 -205584884 672848271 933119118 -313532678 182745910 -282859105 574426759 403869868 181815593 -547528674 231164951 -983768917 278531190 -603100874 116661085 -55575299 374902931 304597249 978974337 -485664279 -833608763 -732119665 -557199920 -441044036 541235954 -207414202 202406338 773934623 -533681424 694429742 -187432811 -730512296 -450647582 603108330 713161543 -501161206 -712284408 106335001 -208766551 -974293760 -661311857 -629974424 -570040916 523727861 585353907 595878524 -472522007 -886404132 457404672 1357543 842188264 -741729484 -628449913 -86544755 327543200 695626987 264406793 -162660441 738728908 29691086 791387394 -451558785 969870373 841477731 110100773 -317925073 -936210853 -650547452 -792571111 344739564 -948826563 520466584 87314388 -822567216 -451313682 -107226303 717823103 -303303249 485874175 -472438514 274235721 -252709321 656421799 -367384769 -588242281 -7991326 -66913485 728470884 732197241 167470843 -478514529 406163515 514614096 491331259 -590804593 -511879135 315660369 -427215318 280719496 -181845529 520441913 -730682020 -590983670 -635335767 -997714857 -996791125 -148084719 -122300524 551994968 -566670926 756978377 48155898 586829282 94927557 751466865 665182844 570567311 396550625 661889188 291981455 -35345093 -295303397 219286030 -294148436 -142831664 -630458258 -317708233 -320066874 -216941639 938043990 -999390342 -845457999 -506584770 -818892338 -440273307 -350039351 489858809 253231185 -126158425 312943081 93369463 -558364857 668980970 372143504 589205688 -605369999 -950603001 966404658 -48091460 -134811240 210214921 174449424 -827421093 -539118295 828340922 -111026543 -394498273 -60091888 458775458 674679203 -212233396 -809661619 -235318690 261840843 -454835615 -961395318 -545577117 891356521 -488318219 370259216 -935548651 756341703 -488133233 498118464 490438186 -220535958 -59903934 -922421413 -427603443 -102998599 -114145570 149588379 -724343538 -106903995 146760788 543072807 244507042 -230760747 10102029 19200985 52592155 457621516 -465328464 -65341810 370269436 -161007701 -107228297 -392350737 -502603244 608279571 -818207961 747666768 -455945363 637861803 -518404796 -515716514 366292832 -857555172 529577064 632245851 83725516 53813351 -793515200 381111905 445936646 -417281087 301583860 -804333351 -540584686 -136452645 -371212366 -301182580 -809479381 431836822 -285767799 -385859737 -640183234 268309519 430538105 -404602830 -376975109 700378403 -420318962 -382800059 -696312291 -241083459 -45167207 69913813 -31988825 651728922 -564653298 46949692 692598285 -818596218 677648294 -304438714 523356456 -244338108 -645272736 -492983946 -795104456 -956072963 976769024 950106112 -640788874 199830200 339711557 -986148428 -890355202 -470699167 -950725050 -44931966 -407982418 -530982552 42153740 -795530982 694053690 375103993 -970727831 -484534846 -199122937 -675169090 -110910593 -81073815 -641780320 -801351568 903481416 -961450293 517599078 -730130139 921505320 723170902 893051363 -155302585 381168694 -894139698 584857966 -302194883 411709907 -959409030 84723798 131642649 -31973661 336278097 -640153940 -573162997 -412434491 -11141994 18692806 -314497376 810000215 -36097533 222729772 -743836994 577703196 -393546085 -459072066 -308121249 669414022 565753972 303452342 -650223346 -718898566 163767905 -396678542 -895514959 -712373106 895295822 908007487 8227956 921126352 956801309 -826033922 -344600051 -489118383 617538029 -569348450 344934855 -741053820 444638570 56269608 959908099 676644025 -591800424 -910604958 487974817 414381245 517515631 2347401 -909063339 380824885 818169369 -823873781 -434388109 875278297 -716588989 -15737937 -352399596 384847336 743930807 -125501959 -495946843 257371433 -407771568 -436148849 -256371495 -538950525 -296503977 498816859 984519841 -576421621 16812166 347835 86923794 -749931376 341458478 -186251386 102315532 -49984115 -848493802 -111920523 846936943 102486800 420106340 -355234048 453660183 -943369882 496570229 458487607 -445980437 -438065000 -514488720 -64118709 66348264 -554975258 -52393895 -171624993 801589923 634315172 818173536 394614106 521593367 -218481339 837632776 -119201641 852535946 -608440733 -790019387 242304869 -794849417 -323146505 961520335 -298391945 697750292 -514659020 -189368555 -258573630 818183928 660389307 -604263539 -19950323 -321419807 -251465242 -467208625 -35717056 -862080566 -165319933 -638834601 -865597841 -678864348 -525226582 285915726 -798366486 -17835554 818870975 7082143 527730591 -576949583 -698433046 493852963 -450417391 422134656 -857505371 -25384154 -489938558 202061841 853864680 768203432 795233950 -893956041 648456005 -289381170 868150821 -448947085 -760305029 203287403 382936877 -324101050 -791621546 -94522222 -191226324 395946770 -259384685 -22725018 161466957 579185187 -484513915 292622319 -231352827 413976472 -560103245 -635521112 843464869 141215626 -872166658 -403983119 -874094293 -475363984 97643420 -792665941 -813923814 870886847 -686171848 274851619 18555582 555797193 198075585 -326904610 -761496696 -711554052 -961182759 -60954252 516548797 -250882277 -404680041 258449535 -137218781 -293549706 495873903 960189582 -72416146 851802800 438146617 -352049056 -709224102 -581102422 -280487165 763043773 11044662 648124629 315903115 633588723 -902286989 -330470548 883126682 -139579408 92906632 -501543573 349055584 -402704657 697170790 631695128 113458966 695709466 52165432 237163155 -373228689 333095181 -458222346 201617190 -34199881 -910934763 170153047 294781245 732294526 -501506271 615979049 -932560057 121168818 640720986 652723389 557090103 -97514662 494341478 236109904 450397092 -478706174 -558979163 -436398570 785150616 -697212998 -163864314 -682633201 969422078 -88268039 123958231 -396799429 -789825319 369450464 -152144004 -341687970 -774484580 -657290239 899533849 14693411 920040098 -759400291 -692792812 -765520337 863614052 -22603568 -649051878 -905611999 753307075 -712848180 659137900 -297593668 -45938186 -994049137 -374372945 -63977241 318631298 -46594114 -875773673 -209222913 372431360 197623011 -308736363 129921446 633982534 -436210091 63954403 -621905979 -662243966 43693928 721357135 373554781 -291186048 -18947423 986098767 62834623 407231792 -439290521 511143246 742718747 224483997 756172227 -170099310 -858769655 -921083537 -768832425 -269616967 69366364 528638089 443241193 -310480000 -692291356 715995544 807179852 473887929 385603447 992390007 -53629783 -901974866 -554777787 798522788 -895795492 -533784088 -799123831 -264095916 -198839909 176352169 401224453 -770103400 387807860 -553496951 381957267 -638134954 -531911220 827279969 676055675 519016449 247010057 276934269 -738734316 382360833 433423749 495875391 948122886 -487553336 -418670722 239409043 -33000710 -254799509 -467533140 890912868 -989747310 80376920 -3065307 -148134936 283141518 -972826083 493803173 -693519656 -886939189 -596718228 35307035 -802790472 -323324741 749453186 -386265649 581502508 157238323 -520160984 -224393023 236550106 491864557 635008327 796396298 -279550780 71150123 -340408230 438237679 -664590898 81642720 -831790111 -284423199 -835596935 115123367 -177407135 556181614 900065229 355851437 297210733 440930406 305702510 629899161 236725037 39842783 -253986998 429898331 454911754 310754782 -253028648 263823150 398889703 394526373 476399163 -561758933 65170656 -779937747 -697310067 -361582023 -502890875 -996370864 950266537 -838628680 -97085099 -76034370 -464473134 63336178 -720534541 -620848578 -910620368 -920207750 -154947733 380254727 -938410792 -810584653 -803717887 838090996 187778109 -755653085 450531889 441384756 -957997234 -110193325 -881398145 -628771218 -556471078 -673567561 469353880 770460914 -869887418 -165055178 274954180 923667092 906355472 42307537 -224880571 515242643 674799301 -85008736 539844659 581556254 613712793 671001570 848968860 94626295 -869246857 -420214484 -307445390 688088437 -547995762 -594074773 699771594 984635671 262749924 -660155340 737448187 -569741507 117380635 637704390 639201587 422602369 -586305001 689332685 495760963 684080146 -387215777 746078098 175882612 221078681 -752457856 -817228170 263706098 -998823079 254216094 -775739271 821120943 38304570 -654196666 949362457 -790778847 997091028 -806995428 683171035 820259301 -96447562 -590658681 499304242 -641436501 575157355 265563057 456105423 38946091 75626549 -357820159 342415698 270454331 773112938 661319098 -129383447 889203122 506229812 992311658 -414387398 -597354336 -791094985 -28344686 522135028 530756486 992365955 -916353183 266668816 429802785 -361629392 326459457 -466056806 956586516 -316527704 737171378 207145119 -565655560 89764741 -98025345 430950002 226074289 -256191028 983926241 463787868 572555539 -613275461 787000220 486574255 -476076067 -811781785 563291039 -887749522 -716266916 130133549 -751955079 -346036669 -125838410 -230559362 -65256989 -439936936 -553993497 -49251327 -418601601 -687241545 -305859865 -230253718 -249025321 144958339 683519421 -797471288 -819228781 -598205940 706658218 909415011 -783453455 678301844 -924226319 865200369 177613631 371763527 -494476770 -593208439 22448548 -777390952 -943433400 -749109670 -467242934 694100512 -968504724 -556257956 224321962 601238070 400451402 70187000 171711257 593638359 -725217276 44957708 -330504095 3436252 662501830 728998600 395936327 -233564009 731321823 -758354576 -293425686 -282419177 -118938212 862219845 18666368 -381407476 590957057 -833736175 -895151849 587570036 -353121100 949917475 418943915 942772794 -406821520 538644713 -196917531 -350357919 -56383989 32344582 54778304 15554474 -870542381 -906261441 367197231 -622809858 -73665529 -358760859 48690813 621297597 33694753 -861260855 610382872 161473160 -567641661 623415971 489775533 338536820 693451897 -522949357 269432761 862078650 -49320773 -110117459 -678543558 575307170 -881723703 -858069571 -671763831 -214318623 -572489824 296369099 -383250452 626365990 -151257448 -885902384 -305267103 357502010 21679534 -602829901 54380278 299790373 -423613601 -276785313 750392082 125023244 293620449 -140301711 35295318 912547979 -866143578 202395002 240672217 550504851 389577569 963547314 -328394466 842098049 954629530 -320280182 356627604 321913563 -931691172 -398439437 628877957 -409422463 57824590 -444899847 198157519 -496015587 555688724 -355432488 -406252516 608913247 -778858887 735382794 648391270 532120973 -697688057 10378764 -454981107 -50117952 208371415 -277291696 275859935 485651050 -618349117 338498546 -978077499 316508565 -81257282 -222126113 372800353 334147818 255555102 -482680973 521076242 -481302972 -392066936 -929562394 537852073 -948968873 909772376 275160676 -199573788 703176097 -384018660 882188015 -450757394 -395447224 126675732 -303462898 634092997 911312315 -649147721 -708090956 -156745377 -672851352 -952618805 762661260 -83017711 -578227094 -662647316 -952593472 -717176228 -688634491 -592209819 86521878 199938175 328447576 -508094819 393472923 -822326986 339589896 -352404306 269343136 295204800 673806086 266215489 -586424946 212208415 -540327154 695615747 -967765903 -293834086 832838359 140245182 -383745552 384344890 633051566 855305423 92517666 -506548786 -6454003 -52909618 786904172 -777536991 -43399304 414519087 324842670 577226332 -476015178 627889155 591811576 349764248 876800305 769978928 288023890 243582430 -590909592 -331277600 239928406 -598219031 212650253 -787757475 689751709 -719501361 -824363048 -707232941 -657900808 -370846585 207769215 -50794061 3215633 887168153 534420625 503011799 957225681 125759414 641978246 -111012272 341112097 -933904637 -314865298 -612901918 -856199344 863479920 -800127107 784694468 -682115735 540396716 -340509536 866493644 9539343 640142428 -243019872 49723551 -830019601 570784359 913444993 278753936 571364585 821566636 387320760 -988218472 346691814 -646932461 -819524990 451442357 181010935 -614632174 -829823044 -996022946 -160163434 -332516635 853883472 379411238 171143397 -792525842 790513196 285582412 644357269 983837620 510762395 -267889848 -668897318 -368224808 -10490727 90286913 -260195087 -592341569 -37177268 -757352727 -828717667 -899814029 -141218921 -480031977 430300892 -617770929 804944513 758009105 549687082 -479466109 479528892 -996843617 -11666288 497677818 -890317106 597296817 250885420 270655448 104067244 -888268233 -40010834 -357374365 626955792 -972012421 -424826216 -232049990 36663042 151617538 266282367 360866878 64215894 920166766 -391244600 655746837 -447802618 -393277310 -87879329 -241471123 -987148896 -777589191 -27818808 -655319017 877963569 -402554373 -63745962 755637153 -868679318 584114147 -993483040 366865691 -577196099 30862632 -510008751 104592988 -129904137 687696784 -30893629 630244103 -444352113 77169528 -151477064 -748429520 -441282213 -379691266 -861424286 -36180505 -488557206 -843728801 -743502141 -580328943 -933888613 -623711552 -567375734 125503053 524691917 98783944 202099164 -32383033 -554770558 853266352 -468376885 -54005223 598739968 -959286012 -368100756 651791741 -240537930 944564912 517004446 261090908 384171414 696261361 -209285621 323985734 -793999303 688561821 732630739 -742656883 256521806 -830484153 183472176 -120853346 570789977 260705208 355777572 -249011135 -790571243 874809039 610934862 224733042 -559079369 -632298662 699472599 -744934367 121716169 -312193800 987262164 -687082140 545838911 -902052016 647001934 -27687062 719752517 530377133 -397684319 149198974 -505848928 537787332 334558262 -142121652 -725177313 -816726459 303946434 282352610 224245723 -839888210 -256103459 -483111928 180188153 -568476026 733189070 843011787 51655650 15449616 -920998730 57850880 -623534924 -72469424 657850202 -447836929 -492034541 -466584277 163288194 548972326 678403287 794227469 -309184137 960622227 -195898284 7631814 -796989244 930272401 -718679064 448821786 214509023 814862646 -763725297 538247749 115691808 -563003985 -215823059 -48803508 421616764 -393128549 -735933524 -73213416 -114630193 -142228948 351535273 380082864 62585204 -795151754 -45500477 102024142 505180430 557609356 -926032598 186919069 435012987 484992201 -993319752 734885082 -600149567 -752589175 -735973094 229836553 274599609 -753636917 925401663 -182644058 -593601914 -171721882 -255173603 676020130 387823231 -752808555 949093410 -619934688 -551401869 789689661 -280796070 257604806 -601220196 922483079 -579462133 404631653 -320357511 -156192111 -378623975 -156868623 -349094208 315612515 -969450705 -922253554 23840237 -787225518 -751113176 -503997902 -950521088 903506833 876817745 609100400 -239909604 -535439953 514411134 64899665 -820982053 325306049 -82613628 873261669 -862584370 527196136 -986794723 -395048007 378201637 171816990 240196903 -949433991 813920856 229874536 -546958649 -626186615 244878082 -3430988 105012001 -586532439 -108470153 -773261110 -140467721 -947977654 -342784737 -150516311 -632430209 470578731 -276951339 -754812604 -746068168 860515528 825317280 661100055 -296054616 -761162064 -591653338 513085244 240420134 -527802377 331639774 482226475 -834532603 620583711 763624390 770108491 -826646621 -586682067 -387528256 -329184306 -59000290 370669705 -34217666 525669834 -962117997 -68521476 516501444 -2881004 -190975476 -665034895 -471966466 -514023265 -344780246 -418851077 -696601687 766605311 -936125351 946811936 -866102613 -735329100 200815590 -405977155 396840595 643956824 260215605 392104334 330658655 360535757 489538690 599563749 -184981672 -977433807 -467725919 -872761856 -607450888 144894929 -519083548 106869196 488453417 -878500350 -627123287 408203239 -275177863 206868720 -548522822 506993419 250982030 -856590357 396704098 -527475500 439749030 282456793 358478042 403578009 -606054677 595095427 876645412 -286005421 -959925348 -111600012 201231604 -738076031 48373432 376698905 -853848668 -107614244 -146689973 566362913 -544135358 14394029 -198832434 -535050322 -132987593 891875736 -640700641 -558186951 -291871194 -16513648 -748386839 804275373 780143466 -836175484 241953396 -160574522 -68481311 -60620661 -519479694 174044064 250893872 147516008 -936877319 -520777356 -613462008 880430820 463272256 -849459890 -650375135 -162522333 165757975 543771046 -634940044 989950859 -832693532 -569273106 22316860 229360920 -282578466 -606426439 -265339591 196850256 10457084 -12828873 -867094721 -713885261 -139688524 646804189 38450779 -375006599 -702399803 357999117 17258975 749407333 -638548980 943744037 356822962 490175662 670040144 -919970880 -652155019 -181283204 774420326 -711548140 -986277293 545467385 214061388 823969689 850326304 -169590942 -456197470 -441632688 -535103707 -966360153 308631805 -198335947 -865502506 419073804 512322810 552771528 116174942 690291129 -500185181 -728582553 -874203737 -529390607 -881622323 127671923 161543872 -106369856 595597706 -308817615 274473575 -874844052 389359248 -7844414 -208367858 653277567 428935028 -314912829 822156816 545055903 -260156511 859819539 514396721 -644632264 121889126 -63160242 764836485 619332295 605016756 -706085029 -861665614 65111081 -686139510 -661654661 -663548703 -145906683 212378241 -659511973 196267399 -737467251 -164095614 794395784 66298473 130425948 682643806 -482722110 113674658 315488784 -661832145 -456432149 640130188 -963606987 -381339875 -825513329 -899791017 283721487 -65425090 -433187085 -707761725 207831455 -941254782 -433453958 -226265298 476941376 115922373 165918439 774095033 267111384 478375156 727000706 -479061495 -654086203 -556235548 -836564899 -420041434 -330115384 -458696319 -266952285 -712174602 95615580 470798764 -538774472 -666649143 -829321467 -357825548 819116030 -138866620 969152592 -563402472 -641293844 409183600 -531323698 -433025647 -954200343 292959061 -139348104 -949846703 121262640 320639944 -653673038 -431081977 -898867611 -339445405 608411359 168651661 -538442928 -301513220 -329274345 -358188416 629493821 160630063 426939144 82354271 -57337253 -237157092 -730651283 434459545 -862988788 -893764060 13007226 -89444682 -594462281 -790972457 -112058287 670887519 -562853461 484660709 373344463 -147676087 -965123868 958299828 -932280012 -932673573 -846194121 -706487229 -629708281 -784966165 -727159012 977232920 -609746002 -552731866 647273600 -519285492 946716518 -991097267 -648517077 -747597016 -159787292 -365845682 -822224768 311999824 -69235191 -351132696 301478547 -62718268 1143961 102665602 -439273232 733686124 870846358 677550862 267113075 -6837566 84037691 -967766526 -328809863 -4731424 -463182904 40426124 -583200059 -495036641 597115322 597488587 782773875 -988096627 -16248955 -728720467 -294121038 -996384779 -70329529 -437724824 570743543 -870549812 -745655294 558204162 -168136445 225151170 841798962 -677478854 74923034 -813791645 176725429 -896770784 -427825423 194995096 440901715 -123422897 -92082907 165582558 -558670189 -437421756 558343940 750476319 498284661 895277614 -669710793 -752856709 -378631875 -216565881 -463694703 683832293 -595948101 863082600 -579978111 -486448236 -718818055 324268397 222237523 850021403 441039153 820375604 357871926 686887723 223553520 75603374 459715660 -623273931 -454224371 17373824 957505277 -647619804 -909259728 -946612080 251846483 -309242594 441877075 -827368889 -837530180 -385402124 787785594 148090742 646300937 401608136 -96491762 -135751418 539074406 -559290396 -986387087 957975081 -273022414 -614496008 -866772042 -644134751 793106835 -885269783 432654898 384337138 -47463423 -248582563 -549068142 -820931387 8955573 797154410 164820702 42450582 558915266 736507808 605922216 -702769249 924574673 -632095910 -736315994 301269913 974554754 -796732822 233044669 879907391 634481823 830532753 418888640 461926305 -610260712 -649864032 23882496 592284027 146101723 61651031 336883883 -102032845 -386991903 631054744 288794131 640985235 689573658 147052126 995653776 -765424543 -661405169 -978444252 -858985952 -887635611 195899259 469915313 58333162 -170169010 260377639 -3472204 856295549 398589237 421788035 863228212 718976507 724101716 -207123065 531776633 -561419712 -41376592 -846926909 364749596 -111911477 131441117 -48848625 896600780 708725225 169659297 -810094463 -260858172 346932104 -779558973 -2151333 652925967 -491617394 481234103 -899552620 -465527218 -490593454 -347784455 996323892 -546015232 -169672210 -744871987 -823183354 -340878214 958084740 -859215246 -39576607 -145775918 -35289547 -197776325 49555895 -714417838 -813910039 -246704035 223178657 539447497 701019757 909326502 -722398287 -931828013 -688771137 -695271079 390018282 508112697 133906235 720951771 331661030 530686071 795628896 -787003567 -256772260 -268520721 -274603170 -811432290 -413457249 339835183 -444994016 -430819644 26117421 -222855233 707634692 844373500 650807822 -891016268 -624402408 -175551818 -371722378 -14615100 -622817121 474147542 -813976566 403217742 368331937 -354199348 -306382700 211815818 389413815 -558936552 -807947153 -669534217 -802250916 -116659073 107276119 86889704 -20823032 -641570015 -969072545 709574287 -965525284 -688586246 498244164 -844047652 -353089234 460321867 -197887154 -290145236 -177939910 145040929 163007525 720945275 -749337528 -663629656 -605051591 -71496829 -632709365 -575100842 -68294873 -852407659 576149254 850487643 -792765143 -263437239 -388751916 606386737 261136974 229149015 -141558355 -245087657 -624434044 -476399670 332213091 685660762 -500675762 216302138 152699209 -812578901 644844086 -743524486 -732220910 -944563772 760908145 479014681 743074918 463283774 261952374 613039971 330380709 221801516 -626110 -239070707 903182792 253055498 653367231 -851545318 -853887786 493306557 396370278 -569355503 -750927966 -50302780 -481730458 29561547 452506701 437030039 987847128 921793637 398218929 -146252151 -441536809 -208632186 523363852 811214236 -454004155 921715379 -499476579 377037045 -83540059 204557647 -95004667 784525127 361558095 -198355145 275112608 25325640 -142869243 -864034464 808329260 -364929773 -732876178 508440520 798792719 -145997809 -894371802 -80739208 501268826 106099066 -688475173 950252348 -361010586 -187092355 668066064 -554863316 -19275724 -224135397 771690929 -32916474 38109713 -136401995 -136795741 469953576 -362583481 -252953902 -447676386 804825676 269694427 -501701438 -812662590 679546057 -285457402 -323566739 -262479692 140530390 -448619061 -297980565 -967884260 -117001610 -352848588 -494567166 -547379115 502197056 580225378 604289707 -578568721 -106978340 -705273677 899467811 -4063783 -971298227 -442492242 -865669679 -612607547 113539468 778733548 -649445224 -208476642 -654557204 -752412331 899742374 -6258587 275744624 838614015 -213899549 925076227 -959734677 269847100 485740118 -52159609 454095183 41606684 454186753 -149775160 -513476148 -56430309 467650947 10909640 587501518 -551232354 300447879 -583491319 -3572385 614355996 -219744860 -260143005 705685301 715704127 618094668 -506544307 -730702462 -697988067 -931950797 -18350819 62203739 -444256492 942435316 -787425903 -944675686 -851836110 -297236836 525897647 582285857 -452589855 -601993222 17533845 -890896668 -951674615 -859098646 585499996 567355944 -251077795 -606867945 -987320003 547722891 874097461 -152844043 700103585 -980565363 -692895444 -870840196 -990887351 -320487755 -737079287 -902214109 -288136643 636874653 -817372824 -92587836 401580137 -502542688 -156063151 -605212329 848105086 -647396742 -504201891 -521130994 161834554 113569862 -127024165 -892049211 395975274 -843740692 -541835866 206781467 -271151825 -176321489 -233803646 267681553 -806867526 -635181115 789737395 -478129472 708265152 -474743849 -167826731 -103188601 464122374 -300459241 -895862868 -576613895 -495168647 86287756 88952610 885321007 311422628 -105882425 -536061332 523382225 299899509 -266660438 -574290383 443858360 -669968014 899754282 -197292174 -708772411 -968742575 -796792279 -383125890 -624957417 -150936779 -498464077 28355692 -829120451 -854001346 -118169841 -484016310 977653291 -530481223 -839213149 278978233 -911392736 2493407 -289248367 -721141133 473351807 -245497440 183861379 514235947 -696245148 278672976 -933148133 -236892474 232168855 -643363860 119866287 292702275 -468785637 344764748 -154724099 -329343719 -201456432 841250922 -214301349 112858607 688382358 -779355187 -820545499 -341955209 -374480553 707731652 399564423 -811528636 687032603 -52980600 -630361684 -392572207 -155920990 530031739 701726511 431767426 -963152363 -428517445 293783439 -30211054 -522566285 -708377821 -108726426 370394855 -409090943 -553605363 424081351 -626780941 463171173 -536860218 938004942 -176077923 -689716539 -909427477 -880043191 -975290109 782027676 188474245 461935812 23744007 -849586957 -998051435 -823009820 393865254 -711332734 -3899528 -10593036 114968318 614858117 -995931462 -293997454 -348519840 -410203460 -716287208 -400814731 -821963025 581476686 -134799470 -54741982 5704356 -363317764 560986555 542678668 -786170270 68628468 -731354990 -578256047 704152658 -716149034 215402653 178702304 -330785794 914494748 82141029 -696019410 -242638948 352350114 -463919515 255659455 -412783051 -553696629 25383241 92308942 618332704 -415438427 177336474 -978982536 -446052474 -650996413 -90406188 -295432341 264222972 -708346781 90363082 -693605206 702998579 134910983 -922538133 -178841316 68145246 200519016 -740082930 850890535 412891160 -667237607 355372953 112346239 -533203175 833573795 216316286 -377899166 345587799 -410617223 -112733066 935986303 376243117 362134436 -328006890 553905766 -115781886 377893758 -418317197 147346496 -870171298 -858323125 -938699650 -344696660 -852685479 -882484609 23701722 -760736201 -350971386 861840460 -975898895 -871909964 -61062880 -720330294 -442027776 -348108133 915775901 -857994746 -585084066 83897948 -391820432 -139512768 358696251 -643856744 40466274 51967186 -387363364 -873307023 341087355 -340908083 28025020 -348290243 -671403919 606433510 -23158300 717279965 924679915 643626466 -222882009 -879926790 270582471 715140277 36715524 466285978 -444139670 -416173686 -428605381 270746048 -142806396 638744375 553533154 -546471778 208669411 -408583801 -829195543 -588155003 -462512467 964853425 -306858620 -5578037 757925471 -300973304 377297554 -523555100 234496282 233483118 716844799 -633668607 217525097 313294650 434898261 -321410530 -874915255 -23785516 -942078515 -897124480 -524455188 564854614 -640595383 -521254600 539962486 -402999492 -110488505 317920624 -706536346 -674216542 -481024420 796538049 17898977 -918502390 -254011858 -591735591 816912583 -566344383 454481721 -579560783 290178480 -822123815 -789914847 781285788 -876301541 712455136 -334559208 464868856 -485084408 -486606308 -271693161 -529462720 -785558197 84322396 -699963334 -737720041 -116660541 -629854778 -372668623 513199567 -258034074 759416123 -112241590 388195991 -68614097 958628560 -386676241 106872527 -45514633 -890704872 -628116189 -688478111 -865739853 -383467989 -510879326 -43840521 269984107 -567654990 194559627 -651370748 -743131362 402319316 -483975094 -76465069 -508664592 -201958500 214832443 462237045 -268327386 -996767082 388801587 -667438330 321792192 -204911479 -516189636 97715833 -16710058 -438934202 -800193872 -154516563 328900700 84853748 12035884 -700353245 469445616 675433510 314000915 -433218883 -799694083 984581117 -453877048 41067608 431947247 -721452882 667173840 7373144 -420557027 731938402 -719153849 759251073 -661960577 -670372546 -324544989 -138224616 -297237063 181346596 -473966536 -631383125 -984997194 -568629768 666642879 24826467 551476935 544517970 584838994 -522032609 -255075228 543990914 91397610 -928938720 -22514803 866978694 -290163262 -179925184 -649149423 -818072449 578953416 107567673 380128702 241859982 539792258 -979977978 -231932738 -94889006 -400895778 514377441 -788869331 -461728288 -969903501 -408796916 -606852265 324135258 -894075862 352691372 745673833 272373216 -500706558 -615184874 -729747907 -830588337 -503483785 121326776 -136135335 -550479803 915968961 -650009445 -393286795 -98138302 -513557224 -242751149 -937093306 -760218535 478971134 -407292371 678312413 -343392090 -74767215 -19680726 970311254 -763121497 -707275247 183947453 -755640663 920479994 520805743 -945993282 -811709897 441410515 -319411508 248953223 -202616512 17344287 -310301917 499808360 -310582938 175960600 -668002095 465591195 -714249777 779790144 -61189833 -68251835 -827384200 -718389745 -273255792 648097521 -418426075 -159388050 871011283 703040206 -732136956 100386021 -805419258 -845419222 577600509 197371855 497311402 -581078020 -855024611 -476289411 -610703059 580583397 40629982 210459149 282179892 349580973 -649262009 -610435225 -632916239 -603065310 -479289170 118210751 274433328 23399275 -756385610 -795777540 -310108947 -92720154 39854617 101188238 -446534314 -59460440 -940819506 -746011316 124779578 -955097437 -397719537 -722525509 -289896002 123921695 -168452614 78602609 -545350032 -532522288 417737779 -436585602 373285431 -340825945 -198838336 -666613171 -161258218 925357194 -15442295 -132182528 -128625239 448534910 488393155 31325784 -228610152 -675125440 87581307 -748904479 267782840 -584033245 -485628139 -307470257 70121963 -535792556 -456462246 -402299935 -976395519 -722279145 491481041 595421775 -340473093 -101188473 589237941 -828030321 -7077254 830169994 843469510 -580272343 -485257268 -505515619 -257446457 -546728238 -391972875 141583041 300731724 986248999 215959676 526210558 642626910 -544788021 380765371 -652798641 -966708575 -659496837 890480170 -486586950 -799171308 -785896101 -495547368 -553782235 -624789638 565340103 -810102105 668895089 265085467 65428645 -648410077 -795998893 515092647 581818142 -653148010 723278457 -349695453 -575279112 -970111513 924855783 -185473297 -856760490 732846042 -601056911 706025248 -907276607 -904600720 86023190 -226499725 -338656469 277999188 -863149521 -889467354 202540389 -660049822 -784798173 -673642296 -124585332 60240566 165919381 220046564 -95906503 722779305 644220141 -776342507 -793850658 -475477630 217378038 -334198591 131966103 21447246 419527558 201150567 -834959586 77264655 300091123 -364864958 -590707166 19533657 -967929211 452644224 -891007975 750564545 -854077183 320728839 -983802251 91108162 -579028744 -556587852 -932424528 890341944 -578313917 172137734 736499511 -455888366 297280650 -987439670 -975476678 250015432 510207237 602556366 344630250 735617488 -644817577 -938492091 521519538 -781133791 484484343 562237401 -149747066 -237183311 256498858 393782375 -216664059 895081410 -213263183 -249066704 -918361803 761144720 -417373174 -729373726 -96986558 -739573672 -762998660 -822354236 -3301751 -412752410 -864925998 -188664971 600714323 708606918 941299540 220751683 -237314649 964304413 859443560 -534947857 827699113 -496625466 -252497423 368715318 919070948 132911510 -713843204 -96048558 -79559171 330873274 394813142 -566199967 7947670 383957804 -381596726 -926668031 865698808 412531684 528810350 -451405401 -791841455 784644148 -4666838 -987936485 -846299954 -214801626 820870733 -369351661 -742118260 524636716 -955274044 -903080105 -436528988 308992235 -46317375 170501080 732251729 627627673 874890672 -661398448 -666453522 171611458 241210257 220272657 159503507 -935619685 762203391 -942046469 -744546236 -214052990 -717166797 -856850259 106749 -706935370 -97445181 185239981 -244455396 -39178218 -387255306 886350751 661126988 -497004238 -111948893 -244537639 -533424504 127519077 -312325180 450755077 856491490 -144992919 601658012 821235604 35407264 975372634 -785545917 -413089085 -509047977 908413248 673958340 935954217 -629662970 -351965308 -589390946 -842456957 402557733 -679583445 -455393732 -463213519 -879237179 197578024 637419068 533791433 995747223 -819620684 123748218 -153011614 -989467426 -1988339 374050184 -763874939 -790136407 532557169 -501512845 323833474 -218147010 707995361 -810212482 167777837 516932892 -663730325 454180872 -738724706 484986825 323408567 282653628 533521771 669396968 807884291 72632330 959918171 677191545 376374066 -506848610 -419691035 498120625 -721808691 -952627627 -575251895 668096543 453332038 -912085773 198927462 -32028196 -195950206 -842091733 482244880 -975079402 32016610 738076049 -789986956 -136759743 621728835 -266279250 959535116 430700805 -662133429 -743150766 -589028580 240261294 -753879158 -22191347 -754621883 965454592 660117966 766789706 -534423717 941815893 -173576929 -822576441 -911516565 -754669688 511951634 -850179496 733540601 -925258738 402031603 -456343736 -452407960 9092780 881072493 526332396 894659222 781788585 -294524423 702423015 -319662281 -741241025 499608870 936729110 114714249 -354248697 -977053238 -517424947 625855364 -366188632 -41053906 84294009 16584958 -571118339 -371034557 -174655401 657520349 673741701 -229729607 613968959 194885028 -828614889 392263276 -55751664 -404349066 929078541 -288472712 457125352 926727825 503803145 903664072 -883044438 -509097540 -548709505 -950322958 -578093641 -737895653 -750367354 -367034573 841178616 514901794 -157265828 -516597439 974875223 -815967140 549625919 -656080039 320201290 552857928 -465043651 -546285503 -536420200 285879589 -642933392 -203091749 858090892 -146744256 -334939716 -89338600 281756002 -979931553 316225179 984217280 -347400269 601567219 -514032667 134703785 -99855337 -250426375 -567873224 805776931 700543784 587961441 243929622 249406438 485743425 327084170 -613338789 -247176017 -156166986 597200174 -457195173 -840279998 520833549 -51199113 831676074 318245353 -13850821 297772282 224047739 -153610336 138170693 -552380827 -160506171 140175383 158938426 2145234 -675665985 -165842098 -104451455 286793936 -173601970 -1513111 913456516 981312219 -413154735 590656457 939532483 340493526 -153585835 -388860236 943794798 610926006 248545407 -496704941 659583665 -905301267 -832431970 213878233 -586857761 -668176500 69516574 267604292 -189715919 -874320924 -607672969 395971471 211956139 -386848216 -399472752 -279511996 869323637 153914515 246069969 575992085 -301242689 -291248613 -106790484 -151333629 932311811 673096775 -538708060 366491454 543818959 253051201 -631282243 -320586853 112961102 804966821 738682656 -460609958 -701781002 -387877246 -917294553 28709336 -589487541 -269009917 -626624020 -717170394 -627079317 466667080 -207917404 -844853924 875721549 -545676775 787789533 752177418 167922923 -296262887 422479344 -516386696 -97007651 -468767418 61986637 198886948 759843102 335558398 -154413717 -89778785 874375009 38879766 -397066344 935155410 -631114269 306254327 -208232256 285988658 -338252326 910913011 493757354 -594720259 -882572032 458196808 -370666432 -931131337 287500731 -288167563 107660901 -721151604 578509725 422674535 322522212 -487237227 984706695 617354578 215811581 -13733499 608391885 591797372 208119165 196147941 -572258105 -364515828 514148782 -227312305 559917406 602328391 492473647 -280780686 -222782787 657455388 -463702335 469636005 192714027 426596009 -626438549 -234689181 309272937 -860185897 645345387 -566088890 261544063 -49960425 504990350 -205195523 -39072824 320859800 -826909253 888020179 -792728285 643703015 117441437 -37788618 -621077162 237937231 -487237881 -423232728 -531150725 -792376467 -577576936 899763762 853566176 90405249 -881678476 437334351 -743300015 954830995 -886879613 -840096855 895316468 -491207359 -634759881 790540725 -51827943 -482217421 -334371284 895209003 253527276 -954740001 403382939 -700295165 412121440 -764719064 -497995792 -569950122 -935381967 564678568 291156003 -976041826 -569273099 -928727439 205784428 -911100946 489467476 302973994 -825982260 -525315480 890097031 15083560 -781784294 -479985553 605995390 -537286058 -711884119 582858287 698444615 -625299793 266208505 -794029817 -59399125 -25750977 -110033790 -52613112 -531437518 426910749 -361761523 -630410403 -259458101 -445079716 187345374 343341389 -281350004 -795448059 560192832 353806702 -868986818 -186230254 -347777534 569577971 -208416171 -32880024 -253408863 -346044686 64857597 -548934929 512823016 617194162 -514376323 -96949068 -985830620 681513449 -76217685 -59121372 658886366 -147144955 -898120235 500203492 -418234173 -680405583 567563256 616950479 -569655881 -471325596 -903448982 -615002438 565334338 66909174 -949913787 -772162115 -683658805 -375362560 744636778 690267024 -707571773 -539830976 -296422895 925519697 -703359483 -490740302 654620826 538225738 515353364 -928838473 -247803670 308352492 56390854 122912007 -601975612 -611512759 117158811 -867776158 205180044 -180609138 313365631 -100042864 480614226 -362766196 16969817 -574995245 3735624 892326673 803527517 -670913803 -210411458 432875419 -843417947 32748399 195895472 -430428868 -48072727 -912064198 388224815 -564257189 -390318793 -411023147 152954342 -745231215 19437726 -562600883 631637522 -329722979 -433782831 -9483148 -171517801 639949535 338738259 151749594 990898705 510014933 309817101 106687295 888334309 -19535531 -800586796 -455914816 326129145 -193807899 -928798658 -520197490 -424934802 301802790 458927728 801984563 -725935264 -928757267 597104115 -230262546 647969685 -687025173 15437602 528879599 313350836 -160673123 -974046553 706492351 129347428 -570127326 307167726 -752497698 -645828446 -218539129 -109885069 -788732792 -296521257 255594895 -803685196 -820067272 -352471374 -93905764 -924945127 -644674761 -685164350 -185242004 -551830515 -599465585 214233500 -6781003 160234680 -538539279 880937049 785253053 915963873 742840556 -343328570 984710982 -878620270 -871117849 3708947 -584887852 -524805344 -327742912 -357060926 -523452029 58613742 183268939 816984644 -927857389 332521989 -627817783 -618510986 159908777 453253530 -198425453 -499595293 171387704 -72701426 59242566 384124829 497093372 141419956 -740724338 -826255523 -62205353 -641517586 111330440 372595839 -257251881 -573926336 -777899520 78463666 863118250 522742570 -127926419 -38007484 175209011 -173894862 -391439709 -371997692 519156553 211865490 -906069210 -39464653 -88527877 334337289 310923418 -806388452 -896729012 374074401 -938925174 -518179627 -983042657 -219693178 743858807 -404037976 -245047448 -681455654 -357766033 -11476608 -307634307 602369630 777843313 -745671102 -493038054 357326918 -61190787 920231688 -734975862 152784226 601396523 -758393772 104250957 34586954 353594440 664897267 -432790939 954912088 669755690 777561118 -662810895 -581874867 -865418198 586964597 843142098 351129144 -788757049 -418851762 -482441757 -620659372 288969261 615600761 544827905 -259179821 -768119318 121267315 -288323126 949920946 -496710142 413647958 218818890 -428752599 -529990230 310922352 -15432384 733214173 -329822622 81755436 -360492185 473533993 -887044429 265230250 421323336 963519058 -540573154 879179085 -559293698 -1640875 -218102589 91489585 -649746116 -436962638 637787009 -770704268 -936492178 216726673 -486626372 -732722878 -258816199 -383950903 -638305674 234057919 -984283901 958646639 -898821813 -300460414 -880036286 450051120 87075816 -1450279 22114290 378903100 539707943 -326398012 -473582478 -495787738 -304030258 -750965853 200986006 -799280116 47261356 235858109 640746889 -964777930 377877245 679382028 546142850 -667423042 354687030 -550655438 -251822930 956815714 -13395459 -259204426 108111844 -458956540 -194428505 815379403 321634553 528424099 -371607302 887293515 665831047 49405901 209503771 -829962035 -780907213 649819610 19865384 -413128038 875427272 -260315231 -470830911 141809289 -907714422 989333932 541937379 945201308 -676464929 833050694 -830992129 838701111 825538326 -283470611 621746821 -372316222 -386471227 -564314781 -4492517 -315767948 -397973384 150169370 378749722 -668492252 -414702633 958777649 -461826602 -128095608 -991890204 510543827 325481506 -773923396 -942374332 -760111143 531934983 -126875548 457118891 -92381578 -941976893 612107111 883434926 101617626 -957056505 669929812 621384089 -762152845 -798347610 203286126 57481660 34223395 -205532714 -973743741 -192850108 780653187 10765547 -400547197 -38174657 741942307 416560083 202150887 360153904 -779763174 295513446 -98911368 -437500658 838374402 159537100 783530830 757493599 -835272694 755980488 -785080162 -93913818 554846762 762210262 -355940632 419329930 480456408 -4708774 -524192543 384664377 565420021 -164672223 750923138 -853625761 715286592 295114098 620745592 -563987986 -220718952 473035120 -452947904 -430489144 -489869715 -765070006 -710450422 -664965081 595554361 -885945112 -623206399 747393143 -226274599 898158032 306199760 -327646883 -934590297 718210365 758074294 511552379 -511485989 -647542782 75878721 920432834 32875006 983923230 -703381157 324630382 -149846281 275489718 900732024 -868882022 389513741 -4761274 -834738954 -263808005 70615864 -948518716 -153544177 518568969 180473439 798551914 -573662570 944357924 -481429181 -535039986 -146346534 -509018237 -834094181 45786805 -297027090 -682524502 -227720881 -143731435 411908423 442450293 538685209 -831067011 425883608 -787817399 646897909 592792484 -23513495 -274308421 -915058456 941435339 560525785 654989484 -827456718 -137824777 -740895879 -232946823 -821556128 807167770 -877354976 517335937 726119010 -773875888 -672827527 -834510211 -681627484 546648721 199170155 -367741197 -240687748 51252200 -796332031 117359085 -801070979 977099769 269544712 732918759 -942126259 711784113 770350391 -809528866 633503194 -548453160 -274122864 725137599 511047379 988141664 -572607201 987068835 -218885584 813548732 -104611998 142852027 -902063147 767398167 451696915 182081808 -438380350 -756636800 434973641 721040260 458548059 -263649218 328941381 -534188652 -215189002 -463487661 977417409 -336630706 564391439 -613503278 -107954469 -451042251 431214244 -527864537 596420451 425352924 -561225290 573868668 -301929231 -237716604 26570686 -116795368 186823865 216919458 712128937 -153027863 -759289878 -439574656 700632343 803248728 -775318923 -720893304 -304131573 -705188884 -344355534 -749336855 -617370520 -273490225 -460249687 541392741 761514958 629038437 694012006 -481495060 -519457403 -366984870 259763798 847885762 22564457 -917579178 -409992866 -175932876 -172060905 103257967 -914958795 654950237 -310979602 700771838 855493647 -674031773 328411164 -499028111 334837866 418410254 425506591 296580598 -438710633 -551000439 428808408 -542790420 -801124541 -540842120 -30724520 35849858 392578436 -83785142 -594853999 -314211274 772791150 67297463 564453220 889482433 -116780201 776730745 527942738 21619016 12783435 -127172589 -719680015 799759015 858305763 -456797405 -990799175 686042968 774523983 -469516371 778983186 -52036973 -746841863 -508819764 399719885 613374460 -795897570 194617484 -595380767 869102522 -104602800 742944515 309128273 -79378725 -542120672 -723757829 513746865 -20753705 998840468 -551592024 555499627 -837932385 -216478912 -823459684 -575780845 -243855230 -404564007 700789869 -213204548 812508483 281732249 194801949 -238498134 -695491787 141716799 755116599 133984581 951487845 -339161459 128220612 -980722450 156979816 543408304 -235585772 734795003 838870752 697972482 799380058 -380899341 -534153312 -983499666 -411630539 -892031997 -883819542 99126854 937724167 189053641 -14301796 -187321341 130917507 35768255 122445954 818780745 367461974 -739874432 113167234 -428111276 51975560 522680633 -622803952 -553523112 -564960468 389746075 -591524292 -665800401 646911358 106514843 -87955331 667999802 -425505903 -467873405 -424618746 -835434938 -675807020 -335951021 -843156951 -465429340 138017808 788150060 -693599413 -790863348 -665839223 -165849678 288770783 693298813 -522524098 -429121823 76975227 461417561 -324296901 -926775795 -343520258 -956596497 652261642 -838192392 -38081717 -51021196 -395172074 865875197 557083065 -651162256 292007034 -897908337 -641826163 180650391 -318558399 551162365 -575488301 -878200602 -810195358 455175099 153632174 256514910 176790655 399391214 149632392 -800730430 -760453677 670449499 938965006 444587905 505717969 -821817040 -285965685 241358506 -302036224 -646150929 -550628032 925336125 638429685 537705154 188240530 456905441 -603772590 355021578 430587509 -366673371 -914333320 679352730 -698507552 224422016 533403196 525007705 -596714068 -603282348 734078506 423743951 -135322732 -628534091 83891315 -722256429 -306560509 -154073150 749017742 559142374 76554778 483574669 -187763266 721976604 -436621088 904977117 -722690736 704925329 -980092051 -180342011 -252727829 581919423 -59666155 177478732 690692417 52153682 -223299338 -885495185 456101626 -495470264 -662152496 -228499291 893022177 -842446809 -515691112 517961045 -717527485 -865978838 -391800717 -131895455 923287016 -27767381 -124276877 805031902 -342750289 259892242 57851593 419475773 -456086538 596796183 183556402 -228144375 217681483 -647875920 -620165261 758428475 -399033585 -839362054 -663953417 -871014848 901637922 -406964405 757460581 -724822555 -92516480 46095757 -272890157 359745520 569460716 -755991388 297988730 658843138 841838352 932120759 -603978656 -634173326 4280955 669580804 570503070 -349535586 -304886491 -669129407 -197794266 -863079892 -519776667 -27657917 -820441408 507944803 341836469 -80941156 -680093521 -310947955 234525496 -490324779 63268575 -931326242 279067827 663401593 -44911379 -959264040 -181696768 572916396 298332673 -921455055 27352643 -490310279 -525354753 676190978 -93301694 -711932695 611592627 43677681 -361284345 -734808579 997500926 -789959393 -825340048 -679063343 241214238 398783903 -514480299 -78082897 -195693031 -730100086 -392589488 693240764 707340783 541363429 557675966 -530045190 -937686431 -167851730 -937891574 -212056222 335304260 -598019244 -140240763 349237984 -490962161 719383733 580877069 -712164843 -102472404 -105029897 484958106 -402209153 -136787999 381060667 442940215 610847176 -278737111 -423869218 -896264999 -637694765 928224531 -554603868 480914072 832763264 -37800530 -858227814 -31124117 324716431 -621480035 794379546 -269675621 -147688371 505249335 -631920478 8757927 -777135737 373311556 -152901847 -910699062 156167061 122907758 307794117 536108019 298924114 134680745 -265451345 -751753647 -673858904 -550986662 470273302 -974961355 -721347477 -965430061 562105804 -340109072 -303838543 715266858 -74896795 -565343871 -908575695 -470461971 -866010307 752308225 -875948517 -836132278 -942731856 -443526369 -486811071 152188429 -556632209 -777526372 35858434 952134634 747620844 -495215913 -718176126 937344878 -133491291 969508144 -519465296 345297899 -896844075 744259428 647217818 771257459 826511884 201644775 340501943 -703479807 464051713 -515306361 -897468807 -313386238 251873717 625338115 -286670581 -848673054 -352128051 -654682297 292933348 511909823 786070999 -537528184 710351855 856788792 564818887 -709232175 807543830 -626287437 -106607395 -765598343 667252373 167773101 -285697368 -453233954 316198654 268439443 -336729536 290654358 -310779326 -904808106 421011238 -24758 -830186973 3912513 944694961 217746418 -485763168 -568792353 551425503 638020149 794191824 -397322025 -598262909 -621455544 -163224233 -169910279 -496088439 -147421933 -506318122 280976778 -102505945 347594999 100992291 -551622933 -966399398 340282912 -539599199 795851669 -10785551 -38005071 -927569368 457966801 -912959352 454909076 521814558 885495634 245041928 -152506579 571979294 553319935 -336468714 580187626 -756581888 69979949 -121168345 -176037674 -170634205 -94409854 -848717800 -57005864 275594808 -538364644 -434422916 -582432938 56229279 -118360202 224848471 -10147224 -821929158 -901012353 506170722 431407621 -167555690 170726641 499074230 -656646150 -217358044 -598125931 9603499 -172492806 -446126341 666933480 -812370958 563057835 -777185465 -262207676 -660790090 680947008 82084792 -430408706 -839622984 -699824679 882842989 -563938861 -839006708 254737945 451579141 590320939 754249874 -989222828 349143284 -419372686 408637589 -37586669 310996024 -293862513 -658967499 -563901912 -400215 612568795 460277241 -748830015 94496277 687803704 637243972 -417125349 874547712 -930976603 -917874526 -341000822 -747369260 532272687 -93150846 -890371503 390872274 -777833729 318493545 -279108083 -337967932 70159967 -433786974 609235022 168011782 -16443141 -228332170 -95817366 336607320 -667873680 -212769500 -621200459 -163416493 673584417 -436092564 954878723 558470978 -43391522 910507381 806320395 535956794 735762548 -783012589 345464630 315253429 107452622 -839084335 -450409731 48777513 591717422 -463881914 402874097 -827309239 -424163816 71588213 -472668413 -850340500 196634743 -678084992 461087684 -779009732 -275054250 -173837525 -649507009 974155260 -636113384 959438019 -984604648 500588328 387626055 -833348795 -306488866 -461596934 -795927228 -97223922 703399287 -711738371 915228488 460965997 617524303 967718567 -862548819 207117001 661769831 -488881427 -36900568 -985989628 369268463 496638802 194283200 -60186597 858271163 123892748 -955122537 -83981333 -453527040 574910307 -594344575 339543844 26356263 586750187 132050682 521870817 -426531430 281190250 -707441732 -956642608 -353142948 540222740 11261041 -280688210 -838173005 627465897 885183798 -369698447 -882289937 -366018776 844513643 736957100 366621278 -111370741 -15802655 -24862371 -304440634 505546049 816485056 -722109703 729559603 -984597269 -204282357 289150901 -509204162 -458366013 -263284155 762286543 520736193 795990626 67621861 -859282385 464054308 716385624 -646347350 -392102519 -56647322 149661132 602227389 801761645 -274553453 -844590405 -482069035 -87133512 928669684 159271543 -136566616 -696318296 -436465417 570425244 -514610917 -259078871 54157334 575749399 829549853 314351103 -83068638 -653167401 -178507179 887402394 -710258766 -426714938 -674736616 342156996 -552639073 403003516 7932331 -400150343 -807468460 641139729 -289242928 392467899 -105408646 351157542 -500223761 750616352 -31423899 -162226907 -420488202 -352557008 -592769845 -741311365 332948290 11254997 -549304859 -467718283 308609901 -772714763 -306048051 -389862354 218873829 -265892670 -103619180 -200319774 568717864 -593710204 733733870 -277948129 524449827 -808150110 -496065871 325662283 38919314 -972500033 515373902 828180194 48148188 -507414970 -852118781 -47081770 -552441338 819394494 546421988 -775181951 -398730417 -468408831 -8235298 -420901913 488897647 -290549378 92444682 -688156305 -850563175 -683678446 332774259 370071477 -647736796 371338745 -935810228 -865552386 -600032862 -212069878 251719827 13650522 47284981 -255559645 134791795 -344848545 43506763 733354297 720527581 657726848 519326629 152837238 -197378118 -55803647 -886108797 110996482 -494039015 -45747254 -25146867 674093050 -848357416 252517312 -546192426 -682868032 -980578182 543399978 646814459 -130990226 -155025132 -283625807 502684937 733670015 -586879084 931650611 258805458 234663495 -9211857 -306710358 354330981 -773708477 -875223480 173933314 -449485624 723898048 306488481 622317406 -83352455 270006730 -474296555 464456424 403267404 791583716 -128793860 -911031890 546730397 -567369247 -652423839 -299109882 49940632 -539479901 -697506575 2026200 -374758901 -199149323 -158554204 537405627 -686462396 -546113245 269150228 704904150 -118896117 -379214194 -816451074 327439169 153467923 -149058227 213859657 735152073 840996410 -582434267 -981486249 -489807644 -291342067 -106089827 -12679405 -961275900 617591442 -266891095 -673366631 -638593058 210583964 -913821073 855291340 -24378759 -772748887 716140454 -781148025 -776992600 615201048 58546169 -530130434 696635952 417680304 -543898852 935790778 204204523 945584136 249205097 -460212125 -115703305 842712118 468353760 -404497660 188279308 -325899769 196088177 -647582352 801363371 -181686443 -738890412 -684492122 -624546535 246354264 244443238 -761754341 264506857 481537549 923230568 497677455 316865820 189520499 -589572814 576263495 371316757 -736304059 615967053 227678619 -347281974 -602352981 -992082567 124364913 843670208 -613312670 897059970 28723241 -64411556 68683967 -901410732 -332198548 -946112974 -721669130 -671610980 41567544 -497441326 -189879648 -477783006 -530652945 633184928 936628634 -87427710 22781677 -623182523 -641667569 166717563 -550907235 257652481 -301146190 20489701 974329192 417760633 -139035480 -711550717 -110582556 -915984472 -648590911 -752530110 -553852226 -553247365 -143246542 850915813 -410814290 -784147616 107613514 -777740057 712037373 -692094293 266955464 856681517 12989121 -752343356 711078170 462037481 -336090053 -491509320 582103868 -44910672 886972421 91592043 -554861279 -238511102 -225205977 773977605 -465829586 493149571 -650112786 232671587 394953086 138792515 23834700 -401430064 53634626 155400604 248230214 891374762 499159090 -862883279 -458268958 -381275544 10741819 492698597 450936227 -627725544 566174914 724535896 -379034170 544267631 -577308941 428156165 -1324849 117742349 341860447 -417988286 966799407 -69849610 -56072468 -649160028 301933867 -435604536 457074210 -388934932 603119847 837127751 310414648 -183766290 165490736 -921059512 795197536 147961127 877615539 838531705 -917694779 116367686 -318765187 -415534314 -710248784 177380828 -731148069 -212338839 -729472243 -918420133 -542979738 -155002153 -287505453 -227512976 51380755 764605785 509435857 -510220376 94789560 -412409175 -212134422 -381818682 -355974782 812707794 276147631 -877467333 -424036924 -876273480 242968302 -238338773 -343831453 -352513330 13086221 621393731 338419504 -978918685 309073801 -369951888 -836440845 781059730 424603503 386737148 304298268 90030491 484680351 367801474 -765206138 633052188 -115870498 655755564 223619929 -674441551 298368579 -34026454 42423231 717024063 276132215 -87793784 -453258212 -572226222 733539258 -374940267 -676791837 719636332 720934834 -772960140 -655917650 -658017550 -277860883 -817410984 991613728 627069669 613324317 -495551645 -558716216 -195948476 -778104868 207529059 -269328638 910467826 307303610 -177247869 -933271693 -714705164 -94032958 -782655425 -298277461 339817967 -715256606 492718265 -911724566 181669719 503559364 788005053 103096197 -675760530 -609130983 -15040815 -798147586 314466400 88887531 -799583438 -938083454 -869226791 313927271 570506736 542413513 -632643431 224258672 -723755729 -34730958 543107725 -744273832 229001261 296080137 582557920 574585925 -933414045 345690530 -674716534 577953169 -444482283 -772574452 132334680 534725653 -903592537 -304982143 -592655797 -797713249 375072525 -724955300 -170129121 335962849 765416261 -957798781 -49212890 98575779 212737962 -386945981 460896523 -765885247 302261029 -764159379 -861947180 -182376732 -241454078 -844787819 -775091290 -287602236 607799618 -782792386 -658558427 -267138570 -733619409 -25683425 790837649 -874798728 -47320914 -587509591 450769754 223921913 -994946926 404346375 -80764570 603394835 703773253 149278244 182748592 -305625296 576189453 -253072227 -50977574 351597256 447969319 -241418509 -497099796 -364052217 -589541039 -492614153 -781398192 850909417 -144738799 790464774 -89889011 -679368211 995295364 620328754 -847382752 -406298779 199613177 962257361 -231907372 -328143790 692209716 634559181 298433162 174456699 267551769 -980180068 -902867740 -427058871 655941555 -664193853 517055614 779994659 -533414888 78996757 -785901237 861626342 625764426 -151186108 211556493 845572082 353433397 -555079367 -657794120 -526012067 -676016069 -105509957 106655325 -658554229 332305062 -455060479 -528779894 -452387631 -55973726 -162571032 -681040681 -596410697 628098625 -690414639 -812248369 -587508477 -508523673 -140801464 533941842 703564069 60510997 899836677 822983709 777436741 545849476 403570554 626486622 160695853 669403595 -615711240 74626255 -370171493 -7430033 -311187083 407023062 -642983908 33750163 529147104 -865124702 -517274941 280566183 999831902 245843386 967963209 -644392981 787602405 316795338 -942766911 47024509 -658644103 -857979527 -109980789 -754493124 240088865 -720800435 -363986801 -270575177 -550080017 566303030 339976438 -904614135 329530265 396073035 419691153 508785036 -396026550 342534645 -233341139 -799410589 462711135 -802126220 401646621 -519462516 410355121 -203466594 -336530010 -604972884 -575211530 -634875878 -853248682 179605155 -274739661 -163289663 -285369922 806431798 708496238 892189063 616483036 972459827 -449039125 965494659 -613433299 -319395029 94077559 -655087716 -509406784 280587805 523243341 -245330321 -919405012 763782897 -484870692 -311813447 -243142371 318114161 274966471 967997348 -468754994 424976121 -363103019 -948827542 170404275 -261221734 -884827336 402509281 699434749 -145159351 564786153 983521662 438329284 901241212 -3687428 468342027 682871038 -437098966 -983362323 -119218029 -272499175 65665399 -425376882 145806798 -172744543 -836715829 -594674162 -942766400 869435651 -484000172 -556786684 -956841160 -397779597 -615112162 -999378998 734516205 -74250840 965785925 -875083877 484458040 -507443978 -997964827 724378113 -963079472 877205366 587743915 779804635 587182707 57532311 -708834823 -529892069 -457769818 -145289501 -163035480 51694907 672769444 -820825321 112947644 -454750025 -721491384 705818985 302459824 -435328073 -271974983 -747422844 577937618 883053284 720193578 941808488 -580431761 498732884 707746769 -445453989 -328464282 97772888 -481620693 83974378 -391812832 556697724 -636373570 -46918749 -674671580 426250461 -979816961 968857674 274815964 -514401993 -167246115 26132025 536808398 -470573927 -430448913 -807548550 727275353 -952584307 -820252906 -660430682 50004085 -120002043 -95854710 -455441987 -78636064 142183468 -474208848 -535258907 130963920 363464715 723682654 -819480629 117388203 634313859 -185602798 776717703 291987911 -493685400 390498263 -204940427 961184805 650764645 28175879 611560717 -833608068 281578145 -581954389 454851556 640351506 -475682022 415818053 706979211 37099240 -612468362 610247439 -819737528 227939408 399383052 -331868922 -514942915 -269902345 819348841 -799834954 550514351 -341894682 147641313 -288862795 -922279153 -279458417 -489231039 -923694008 -934248912 -822655623 -425029910 -862258796 -778477302 -625558705 -627686061 -977675563 537798374 556965554 123539258 -151174470 -687298351 -877340829 568278384 -780307081 407702283 297121372 758721839 6870753 638230647 565336496 116652712 879815719 351770509 -683216109 -691024828 248176822 -859639702 -144082505 339904857 -899745679 -289686996 -897871959 -84836512 -774520482 -667530811 49549964 -681379909 893281692 -475822706 320580984 -29503815 -729428668 -495102399 -720804939 320361835 -627632532 765481693 89515834 -581363306 -918079166 -568985892 -370138958 -517491585 -446662795 126473749 -439254419 351929223 -879201046 -993560059 -203629235 -294323809 -966425579 -857243291 -545153281 -173063522 -798811865 -728319742 -163624145 857896606 513965360 -302299307 -213206565 -715325914 199463574 -694608189 -248407863 -887574886 -162484341 -632719734 -416855214 318514597 -276784429 -225083744 -313312114 -962833320 -686015574 -742084564 -738891970 -537045154 426780679 420867438 -346994109 -910470487 -267824926 -382847824 81220392 105242168 -498117971 133829141 -475480284 -91541071 -492148967 -168665441 328368693 -237481557 276051719 -906008082 -666753842 993372369 565016813 611947526 59402735 -127411096 -181971317 262929165 -628742342 578150135 236046972 511936124 -832757181 91628705 -142106170 585607888 -423249587 202012165 -142158395 995311527 -481938465 -739013034 641781571 -15543226 -821112058 40973973 -76801293 167920860 72866226 817738648 -387247311 764881778 -784752088 590441269 -545573968 244397352 -784993849 937714534 131291553 500778372 -242052898 -300947757 -410556722 -70563273 -948121429 -435887182 771595130 845961169 904285744 -773053581 -169083735 -480801134 656692438 -264682970 -625977068 71247489 824094460 606880157 113231437 -908893447 83784067 -289407940 -291134153 811031703 -820975270 422750168 -774067018 -532996200 962279645 183914688 108009331 -665814019 447528459 985247574 31388197 -131396830 -170416547 -822780876 810632457 -842384571 670991464 -451207959 -578771927 286949497 -647547544 962042527 120866418 -279165277 -367787635 466486677 -759461752 782942470 -442130176 100011737 -821793404 600031558 -662328985 383395050 520240651 225641029 564002216 742033140 -680972209 521089030 -394809006 252731629 -994434783 -212403865 313329955 -782595530 445968479 -878272496 -202770054 35333641 -845629951 -201134500 -45035723 -347680424 560146054 -255464115 863625308 -413137937 -508244519 362492044 600101148 -750316587 353786952 213895498 263312761 324307263 -805687695 -601348499 -557662074 -817165150 -792750604 -537102363 722499696 489610967 724158096 615795949 307315291 -381645393 -411101464 -650703502 -441354919 107454036 661202210 718842272 58523332 -807748615 -887862885 -746310764 230271853 -574277475 465152337 -854366182 -286552413 -796709998 431667845 -530547241 715066029 537483263 -716400013 -787830501 168055601 -818058427 -880471820 -363206454 975178797 -102054384 739721669 73688721 420844103 675104291 -601135097 424584549 -505580631 647866618 -143951334 -865343649 -73882607 -386087038 -789225590 464157126 -926014918 -516216690 612279603 58984980 828315662 159569327 722014212 -745588123 465221969 -127998541 -211627555 311906263 -250978622 307174570 423860412 651717388 -905934428 -266273523 -694810218 -72711768 -299846300 -43339928 -192164616 624215095 45628424 -332556659 -682213748 -187189695 570707192 -305509723 75714683 -434702932 -631185801 67028847 -461819794 -469240904 -687822983 -402638265 -649826755 -53705805 901601475 -646520296 -520417388 -627863425 -566025809 523368251 -400147365 199942966 -464121325 326164248 400949225 465383901 414955727 415432068 837923231 682655506 776016759 -77195506 -992045396 -640346067 236426473 44790738 64335208 363063673 -825627984 -541544549 698417378 592424344 -952607038 728096404 -509513568 754415085 610753883 -968734096 -856613411 -779647791 -958003443 -491687102 -595257879 -84637677 424186571 -515038182 -564030525 582385321 -414103385 749962898 -578664615 701189019 -191015542 26553751 537723443 48268361 -528186120 272385711 -498658549 -423859945 264395860 -603062600 -668984925 -604697907 107331473 378697490 -108038894 400729585 344607653 -643042362 661275867 549460445 751579984 108504171 -98406474 -4515214 580914076 17098991 329277565 -597530173 -215750458 200330774 -734226657 823723705 952955540 -771532523 883673637 810828581 -239502217 411712237 541800394 -710633269 601707240 342838203 -655031646 168280403 586857752 52784986 -79320599 402123693 -20084141 94424880 -465632035 537891068 97938888 89920068 114214813 -272500910 -378562548 -802561467 -573154465 -584258245 393145371 -978596548 -383382058 -823330546 -281797594 -183925827 -245304632 345641089 792261625 783751999 -82939008 -916792055 991291105 -393652304 -307696797 -267670073 -31841252 -650986390 667438000 302943738 -162910057 -444553748 -858113380 390338069 -790941806 -989120200 -703610666 -888671499 710654690 949466507 163726057 -96802485 -616410619 -312614798 781003765 954335560 -699205391 731363252 468538957 228222072 -438805316 -746590849 -964561054 -161516149 -710201412 -595998677 -119042427 275542374 406837370 729308129 -533302248 -31732319 445881565 914305491 -630913015 174381052 -559307384 123955737 -423680752 255577646 234676779 209670363 312755824 -135248605 223983991 -592908952 848317061 276770096 -329760623 -316286914 593533598 636167872 -896551908 -989775261 -61765219 406453795 -595062217 111856573 840127208 66273972 -415672748 -199493965 611486582 631405646 642883515 560195890 -434643880 -615481854 -542200123 85234887 585161366 428782817 -750157289 743018850 579943382 -749132489 -807343324 -36108763 301613140 22271672 -565169163 -462882620 975723063 -694969852 173261137 810195557 -92567834 -379891744 -722232985 -278014391 424526087 17300700 753271719 -960462416 -55003151 -941844518 -52097466 -8568352 360886932 -798864862 645617666 716847479 307397554 97358270 891835336 -184113707 -36307590 663869055 -955879511 899580004 371162377 140123876 -294459375 -578468877 -247801238 -127857448 82808535 622656961 28958474 -52474136 442055627 -880480303 -417320007 -484798955 944375333 606608654 -882425274 94785156 -919914459 309376038 -465783646 628091413 955885038 -900158762 -162551001 -363749077 680438315 522354027 787599159 -403831886 -84061729 -282217712 629015862 565729697 -724325392 -645375899 -854795913 800455105 -727535531 -309425996 48569655 -626764314 131360377 -53960738 569474493 -372334418 844050237 -616720456 -525789545 -987738016 -595929637 -77528063 -286150789 -353502506 -258382992 -383717551 -496341073 -768348090 180492794 411113261 -866333915 -607688551 -985715359 -256030816 623872068 -442057763 638869225 -957721330 -755200717 119807514 259906182 -982267483 -353822293 -63049044 -597083258 -334077080 -824444194 -900714079 453535841 476586005 -319083037 -670064339 775320063 -442620357 -984209093 241378298 -600373947 -285365016 -703715030 600078454 -680540166 300159334 -844213371 504305433 -867590665 675476066 749529932 970385412 -947241869 126281204 -631104642 156383365 -382963312 -795378755 -837720891 -780361540 -693651349 -227404331 129565714 888586562 -400160124 -486586745 -543107270 -305779658 540049422 -826895565 -939278556 -477162647 440217233 879440168 350486968 -576842838 108078085 973208637 -980517139 671112143 -964006089 295454870 -693020326 -182727324 517391070 -533191060 -433286822 705302745 -894018130 -880450973 607202000 -488352739 954779878 -119518659 -325592239 852439297 326593643 -311480041 -307360762 -751525276 -561068700 -428861302 -796131926 -227948291 -15628682 384559042 -998069095 275523139 -216848146 159532687 -205262121 651372730 470635844 -383136685 -715976697 -176355666 94986648 -189892686 -542720304 -335407018 808204229 -994417449 -248409001 -136470758 370351870 588868891 -369826950 -805728522 187639738 -652337786 -925232213 -429747741 811503586 382790340 6333439 -474415749 -714478653 -20978301 281848858 -649808298 349152941 -547985900 943787782 -543305194 -336580062 127052212 -353217047 -22938516 639384975 715287004 388161723 -611591343 -313592063 -256671153 355663657 337452248 -470772577 344821363 784494075 -596153070 559283547 142706910 190139873 -799296920 -340017483 -262969388 -53530603 194408749 311573189 63938464 -62097189 -85116245 925097656 680532020 246001180 -881807240 -731334726 503601198 510869957 514530398 -840371462 204402075 -770671883 708891703 -155710338 -553428810 143809271 -304630658 -915852588 -335148182 -204717742 849689951 -67083505 -988693693 -120032908 141521858 155997622 -593695635 -352225141 -428240953 777220085 878369146 859538748 404404078 -894134273 313063989 -436761600 101863484 -743594888 -150609262 158199828 -792186851 -583119338 -716089701 -645767966 477702581 -656408784 -613720907 -425089499 -851268878 -553796332 -614105721 -768592297 190623080 -60971267 -938963968 -270172326 503931416 711507317 -525806312 281363001 162186502 -356518733 223105023 -501245834 -938111737 288835563 19110031 672339703 120609098 -661289937 -432152296 -816223209 600985059 -436867878 227318568 -676219608 -808016291 94283855 13928640 -869192935 -846959602 -20554369 -244029829 -480248438 922562024 380787598 -63006027 549120212 492509929 -595004730 -699099623 -332570213 816829591 -245934549 660160923 -142479539 321205771 416624235 714427533 -126753205 752083877 263628513 -454789192 -536503977 -920416702 759230285 -185025377 731104165 -623405232 995101103 -327547578 363832244 -628573307 -29599519 -302074478 577280564 102400499 449815689 -908357586 -446321762 378684830 318384312 89968836 905602854 260872015 451630685 -129118284 -445210431 -419345862 937956493 -39041131 -443727149 -339500572 766279591 -314333283 -916649891 534645724 -595485684 -854476295 483653009 -576409641 489402034 -493303145 -97889856 -131118110 -355446540 394228600 884461556 -264024712 -405705238 714550531 792835871 -529933834 -629594328 -496811131 3807716 -576015112 -207420321 -444200979 -714394991 -418179128 684381736 -262280502 -488365174 862484557 828428419 116719191 452776550 -652208747 483251131 -695782695 604800938 -852960574 -730760059 715228455 3854673 468776119 -314233299 595465249 647799114 -89542107 -322578094 -343785943 267657425 -553392927 -467289003 -563745285 -452679821 100553632 834426345 505806069 -18105402 -12103755 -190769952 442970835 269570548 -333005979 470991416 -786152250 -893916523 -637802965 -542652499 365142349 -650962506 464666826 236461031 -507707262 333897873 -785428176 417069083 -58328911 314673058 942334100 -313273996 -229432422 826466749 51578268 -104969718 -25325558 552292232 879636828 885411114 372541444 -742005205 6124177 -180451774 251492078 -89930005 -33592035 -408784828 -870909919 378103603 51406908 333629380 -302705800 198310448 440180279 861748845 152443035 -965464209 976955566 376643677 582058966 -975887980 792736228 732392566 263593386 -751587760 -269658817 -519004161 -271544387 -207699336 323444368 -877169250 -566854683 -540717109 -133405542 -740430859 -848316657 325406122 -324016813 -782377631 353593181 -529479682 635701267 -81279245 -303688518 177954780 -717771678 -174353828 208159299 182707609 -906825891 -694747713 425332418 520859786 -979963799 29580250 -636090077 -222056088 -506438667 142324840 -110452039 -107102682 38127887 -671529658 -798093313 -398405652 -105632211 310946831 352131672 -24275311 286693322 -384257155 -52910728 -993024123 552428221 64027388 -655962325 -578901139 -324742877 508540395 -790168185 -912746836 -580784822 -825213622 827359114 -466521653 -592919772 -415882543 360782357 -723190011 -456866731 113280462 -316179658 -69406681 12543951 654142204 -522732511 553704165 -649666370 -743527649 -179904080 831676724 -249763452 417588760 -884681352 -833008578 79993881 -547853778 553516459 -536713312 -894311728 -362904053 -641070661 63967770 -605583571 -704587423 -28150569 420675236 698224084 276151117 -868284727 -831133546 -275273975 -979203824 -310014313 570601166 -973910223 835598011 423117782 -595697200 11671268 -576186453 313495926 -127255332 570876207 -548872381 -453283510 -187380916 -374090695 10044980 186676864 133433828 553660540 771350762 -320031559 16012204 -651333485 -976729004 874036682 -795388705 358273338 -229546636 -423805893 -71468474 -286922104 -787504509 -596169549 -53466530 662146227 158822746 406272616 -420551018 8553233 -99703303 929827741 670985697 77413899 -765167829 288344506 355010879 788479429 782921455 -374842063 938494485 -494903125 -211493907 460159413 804885733 -93290671 300755268 -703470982 930425216 -233962019 -806426291 74005951 -617068033 -120799910 -318124392 -520999838 317784565 -564693070 -539154606 2172952 638647063 -769918652 -311046585 -900416150 -574556627 -497517818 680277731 -788169935 -13208259 -500526091 31220258 -992643454 -153961498 -643694476 -152645990 167553721 -144456141 -364041762 -534074994 -777420242 -914615465 513182214 -520163132 -659604788 -289906223 -19282730 3437620 557069496 373621906 290839211 324358434 -338554095 -783385098 -68924068 -998906684 -56686645 707190506 -533173912 647205992 904136270 -906409669 54037164 -483970117 781046013 542115360 760504890 -318908814 -407080782 343841404 273537927 -896356269 -417686005 -446684552 -418534773 -513616953 -735631485 -871963244 904518634 575908366 -458097154 18033454 777274055 526280501 -364345497 -750894129 -685591095 -443998770 -542161858 -368772930 -272246827 873954763 -579161265 233335386 -937381686 493185820 963102118 527515165 -958158627 301200384 465925238 -223843174 -267046817 -577747979 949317528 -480115628 -803647549 518292571 -584461317 706993454 -426704420 579574235 -332762424 -515741561 -472953034 -516468726 613577167 -321692547 -979633641 602250318 -367397896 987463687 -784460733 248137953 -471824093 -181773858 -211362030 664506450 508422811 1242028 -443721486 -715505351 -613504937 -701396787 -654101840 -759077043 -2911385 -755818152 -191240800 -523262477 702819653 230170727 815688632 801424454 -964130400 -616980958 -669707293 -68311393 -60595720 296063516 -641548632 701075626 617466308 -12933830 396243538 421418868 278971156 900146553 230909240 161925000 396995092 314681368 -888188581 -662394375 -414803627 -781804256 872105052 -191989110 -784263150 -602327881 35769441 529838326 114638253 -808748017 -724442642 -880146485 -600428297 -852931121 -678364156 -727452313 -471572558 143399772 -729538911 233197187 -153889159 180083884 3727132 15857211 -837436056 956186592 -770066417 475684409 -901619143 622308555 -697955630 514725066 -215406019 -133193261 -683293892 678101743 -487721686 852478306 103986521 563786398 -508021151 -290874585 -256938765 514260169 -833244463 727545165 -451841457 -695649953 -602034822 949764476 324122169 -161986367 -470525631 -917601822 208672020 -22829417 -41952820 -174936818 -570720378 944440575 -337980789 18813626 505979636 -281545980 613066680 17722394 -265269126 -123129061 -793368004 -175343633 507420986 406721189 -803213070 -81542975 -922846845 -37669371 -315883898 -326096658 142284765 -43998100 546410324 515777496 963168521 29555596 289196175 628677812 -114398658 -14716590 867715980 -145875839 958967950 249435540 -513600845 405938232 631373987 -489513672 -44786196 -782194269 15464542 755334019 182574236 -296813693 749496504 451995169 709488664 189155811 393320436 806017697 46706138 645135907 661877738 -493626711 -128461033 -566976572 -4898704 -47258512 -212154528 251002066 231326893 -144781767 223402216 -805612465 -489939637 649653348 -742711591 -238024184 394574449 495947364 986462894 -326932544 265022579 -361387182 -521956326 -103928759 441314426 865487890 718010137 -796227422 968915143 684692438 485171752 -676565057 29144078 -343721513 -89092628 -342447253 -532996657 -579142879 -949099614 82476850 -913036097 -232649218 820090092 -708809 730269236 -654940301 -829519762 101127266 569275947 -141513374 -126017125 620017974 -161971435 475467921 -759393717 224854565 807828825 982048904 -967678054 -231459907 -167656473 -602263931 -377730954 815569416 994433057 17277392 674276220 -71213313 -693629402 -149820304 -488060734 -497759586 134656104 -799164986 243425216 438551961 731416625 217965948 894348205 789293069 839756026 -602268730 -28768712 -294664539 458095628 206854972 405522273 -385290278 -280703457 -420154238 -19940154 904011380 -539426366 117977134 -645065801 981814215 -277761845 -992043203 -900976999 94519492 -407783118 -802118815 -566678325 -988475881 -933386812 -218451539 125950008 137597527 103705746 -719127389 254786398 20610705 -473726449 797037393 428727027 -321929921 -940201135 642092866 -91598634 269188363 -94712898 461535786 283371371 618478827 -17694719 123988797 227309646 -719068240 638540109 -400660218 -224448218 -973424509 -813114789 -382295665 521500063 -796909326 440393683 -825961707 312629566 -958461228 -360135032 -390321815 373099280 764688804 -810223725 -852761791 -609435549 281881354 -580062064 -472600739 -193986930 -740988563 879961120 770653307 -906129209 2713759 -935009821 -929645616 -43288111 -19472434 -308735141 659350065 -60724876 143705911 327713248 411233399 730826956 -439234322 49614670 522088719 -442296418 -801529613 -464542763 918843608 -291289406 824066580 904543060 -329372626 -769376011 -139597907 -829014046 -662387279 -145045338 -59031324 496911063 671317248 -185015630 -707298102 -42131843 -553869939 240364122 387561013 -229080857 -686325292 -283984547 -922890978 696012721 -64236505 -16335135 -700648536 -864656095 852314148 -398283150 617131975 -577346613 535739061 41639839 448570075 -258027714 -780340835 -385428625 -988510659 344698064 -184938227 -274552153 -933402938 455980065 -868342202 193610101 -496675698 186561909 -176026393 267869404 -248028564 -761977770 -997759150 -816695823 -607352754 167691330 -714553213 844712439 255539674 -496150227 -126155554 309724442 -514505555 526757 -487495638 478955044 356857215 -48459540 -535502294 489645603 -215134824 591632723 -559485470 184352354 -931360103 541207359 373274411 707506914 898536124 -766324878 187970864 -251006257 852621322 392670548 -775840503 -149483656 45923703 -835408393 301778598 -832764906 458598304 501609855 -280557133 755379185 -322813201 -454524472 -2409190 -861793783 833197690 -344607094 -515958220 168101226 -959666735 -761567883 39742414 805034786 687359315 -334376023 -626177521 46979359 -154456814 -530420530 -185176197 221934720 -435027389 -128289191 544979789 342870176 -103339373 403716467 -286556978 9735886 -554969635 -443642128 -553972356 443391680 -39385818 -156383609 -771676222 105681715 833753900 -207591456 448690668 781256829 -219910846 -734586000 -605359680 230840280 -195515861 230397014 -215830622 -961283919 592824182 -396411522 -309122810 -88675409 -225017449 -858197050 -106224099 541575544 -280334147 -677605751 647199229 -123954576 453282157 941688411 -306106915 -390667385 -750816453 -739062944 -604185404 -613001075 -732455843 639894758 284531182 66201925 -253824874 -891076929 -491628619 134007001 -84589279 -652973514 117032379 170674104 -347519562 673157093 726697292 -698975737 -353297750 -620012599 148282091 -939680864 622961396 -112406876 -728081449 931577610 -739295241 -256439074 356310526 -128872094 -336881871 635903421 -417485834 -851110040 596958925 -963456799 -647843728 -587810564 480995590 -789698555 632717012 -65861236 -809780209 -925657690 574025264 594164832 -98118361 -78217023 83933940 -469063089 673996137 -599678209 -731097293 -850656593 512629589 -862135565 807188514 881924327 140335905 663052927 -588946353 -837117932 -709994965 534175765 -55766535 892000225 -966390181 883710152 956452978 -554650332 936516723 -351871793 -49027030 -757961756 921903105 663398862 540408586 874255285 919203522 -109752851 -391329157 -6089409 831095980 547084515 -26183112 546486600 248135189 -465368580 -939440536 405219332 -641020341 53678676 218573317 428317657 -714691198 997934607 502057905 615177326 27749268 -934043739 625801415 -383686129 -790232175 209224129 544179344 -546252802 558068352 -198853161 -790257145 604815670 569587039 27353849 922611951 513400039 -90372311 840959608 278296509 -785638052 6174730 -807218878 439860576 -353620542 -645079006 601944821 -832371729 -280084665 526439540 -702628842 287574864 155905952 -447393236 309114737 335510119 195718967 -200550939 -106643919 -825142257 -709797867 489337142 -692743077 -792860443 -887837633 959257814 446160701 -323666803 -409490062 -403183445 -792316878 855829972 -131540571 619631819 -192194460 564059204 -848258151 -600759142 263582961 496664389 -666964283 -616273846 639518023 -451463642 -725672788 368493949 955266077 -829145334 -420152791 -577716292 -807546571 -766781762 639353389 -784805736 205717623 -876160741 871999493 635678635 192894177 431523352 759004252 -493549553 798653259 601978553 100042126 -733775527 620759753 201923532 -270129986 293594040 623852105 -784165229 -694003452 -63469245 -663711466 854734708 -238508228 118379753 131262527 56860270 -235316347 -312598052 -638845796 841951657 386597248 521580262 -289139942 -73166227 426316433 -858307896 -214792510 880172260 888472824 446654270 566432645 718400395 -188667695 -433354520 -778636470 290219439 -60759731 -356070164 178890227 297580624 302328433 -215831078 480329615 567205267 -363463728 728522721 652201863 622005054 -885664477 -735261372 -481022251 -707153201 -336188798 -680272562 -33190622 466553436 626411454 -669548645 96949121 -67310172 -295894416 121976738 891085154 -405377069 764603158 -572038587 -718452403 -635652564 -441067773 863363756 -182359511 548357714 673063024 -37882819 65293447 454926841 963158646 572683130 612072687 -468985154 -663516070 -860820220 707244874 -595946197 917361674 -738377808 -461264441 221569686 226526862 13651679 244417899 -24746920 -344305346 -408546052 670397573 -238543259 519120472 502907042 112752936 -232585632 -680863705 -192825802 -148972132 105549652 532411066 598235606 228339530 626122499 75816426 -672963016 653339378 -898742072 758473474 -72437536 38015683 375592614 363074631 598922375 196653433 430246936 -828894730 -684541863 -668526511 914256755 -51015169 875084230 -776994722 -109020500 -842255436 -380747530 -856532679 -788502056 603932625 651706279 749734967 803863067 158459120 520062121 -866721659 -838348626 -510780486 -700231526 -811458329 257894053 97803275 130229901 -318863383 -54103534 120640094 -391638707 -804341544 606451083 -486036469 681941007 540383273 661777216 -821020193 420036587 -785027366 -775533979 -933170734 -127901932 509723963 -585332505 167599136 697839268 -324417977 -140497041 -741373608 -512125801 -869933233 25640834 570501695 141139598 -607803301 -441561282 -411512534 369354989 133700822 -247361239 462298228 -378279955 -23573001 -929796319 -651140036 -934169042 -360112422 837783446 -798740541 -197433175 -299201834 -545749391 246123283 -311812799 476597320 506304169 -579742559 -730758090 221362347 158292865 -840782352 -493026602 906711406 -936868346 -286104226 -283360606 -451956591 -55853591 -834724614 -920605309 -984019112 104951780 428998020 264132783 -372649461 417071491 -29392832 -856968120 135080586 -953689229 -575073045 -716436528 -199488601 482869737 -813668369 -952069086 -104371145 -615428519 -852932528 -28052516 -896772183 176656970 -415759370 -757983985 -944798592 -659365431 236139881 -950037610 596107697 -333433231 904104451 411865107 -706921496 133003868 216906132 935869861 -529221023 919364186 -940013816 -508211811 -486515953 493727715 -257494100 -425558215 -169240431 692951475 528522750 790241108 -469618885 351585211 847109086 -493243377 197263896 683075984 30963727 599726073 936645440 301744397 -387427138 382283925 -582698473 -576879712 701207676 -971062061 -181995783 -850228934 -280211558 -914839232 532884133 -221330659 316702596 -65486740 -851113805 -542147029 -397235055 491869063 -257143996 989239667 562417603 918024921 454259546 -328673950 -51674414 -393850589 -123109624 -423156542 -61940547 -607752631 -906785625 -59653628 836914235 -269494593 -137907830 -127020025 310089723 -680204292 480308212 152751224 244126973 -317747385 313399049 -332937126 -15986635 666960152 587655631 472786624 -130841287 889535219 -841996863 433889593 255381243 611894891 -384923143 497560919 945632592 169499687 748384995 707739018 868028495 416200762 -538899684 -468254426 -482067741 -888504900 -527139677 963572149 828067601 -363174729 245758995 -946895415 -392570393 -445766775 -677211058 462715460 -536496091 902535550 449472074 820956889 -138100063 241181765 -140632335 -520374235 157023637 -837772782 -101517966 -471726117 984195677 71618551 -54718181 -263327928 -89547807 499348638 -686884226 -398496127 -602403563 890753149 346274149 425991341 550071743 -815324123 879803856 -441203815 177097224 -624934005 -40672373 668248402 -877863993 143288653 -767845720 -183050346 -404329378 -864863408 -747003320 793497208 402077452 215821701 -342959408 -169550337 -447370356 -957589756 211968170 -554486557 -778269644 76896106 -661247212 632863115 70626363 -904313649 -226640173 76646029 275834982 -537319391 502922297 419835502 -116034503 -567321092 -493256502 573458987 -477013947 -395265601 801052369 -372335203 226390027 693575353 -533894624 -819062590 770147865 -195176465 -351402115 -732386021 97922513 829325277 912927355 587979672 234701833 244176973 975618858 -215661522 816409716 781269395 -24944515 -375636638 -703972354 429422634 783316254 -34822788 -652657622 241805184 -772376473 -263586617 -491761759 227284397 -447376358 586420849 -790522491 -900486214 -660908349 -819428568 360214037 -739387748 291239043 -176061019 -245599956 382538327 136325716 350146315 -874542891 -938643796 858211394 -74435077 246516190 370720965 -680863636 267039342 900651099 -608821111 25025835 442935373 937706466 -311037724 8938246 -802879023 -156804650 -336709363 -664678797 -544636718 100157726 -96236960 62793866 -600150882 359464758 -636945790 -288324039 -94234713 -412767949 200610078 272548337 -961730546 872671189 976147907 458259287 910419861 -836658325 566111232 -367296340 -874489729 -378809655 -102678577 775546142 586039867 -177746122 353540732 202193784 -222422417 430331973 -268541868 -320413700 -957047338 -489313560 620673929 -327095362 554449343 -700978925 -435357469 -256115344 -118618931 -952361347 -582405055 -982891086 -24069077 -969506883 -63133515 -488175877 461589313 -870472806 -619592100 289320505 273283216 117754023 763370944 230903797 -870166285 -495957407 -500148435 652254460 -250520302 -997833070 -995462616 -294151013 -709789335 -947867053 221867330 57631390 749095357 598253373 83087219 -986074232 -715138284 -223741737 959374512 -64689450 -664097678 809347592 -15621119 -595820549 -337816805 -624760219 -804113710 -527569572 -148612024 -203335497 543020931 -739697888 -607861174 571161289 148529564 206648282 -401419194 290633924 410484725 -155205789 -495012728 -515475858 423498053 -990971273 -650323085 -758901772 -993492338 -463808894 -489710975 323539368 -163561926 -446400591 -63623654 -607849147 610917688 482797366 -107071446 -574598587 382801095 870098241 244976385 821834135 -846876310 744817272 -833059237 -87824440 322163930 30669737 -857236760 -562974915 376614858 -539183678 -808888138 -40044990 -695067039 -681230759 930857108 -501086938 48353855 -378339981 -511418374 355456093 423205097 -136459112 40357222 59994466 -587444658 979805223 -58545436 307708994 283164760 184310349 787074191 -103848940 430764088 -446855801 761580557 517705481 -641007993 14559884 -684108373 -973187201 536867729 -520267823 928257684 -689390633 -728860729 -258510118 631683110 -705603031 -676517291 136272554 -468578431 -244989723 -456036305 -455088487 -796582744 709199363 268857338 -972289990 883942897 277224282 -633188136 141038236 -207944387 903484588 -396762630 -647701349 889086432 -512440797 311276911 -321719818 -720083561 -69038310 -455675308 -888999216 -302724068 -665526701 -377863988 -571815416 -345999038 562878588 -86972096 693388959 368326912 -352314836 170304182 762092843 283480005 -672075996 -417699270 -493855773 635037900 810670341 743308996 -576840797 -586939350 -181584577 -286699294 -778233988 894214908 -829980996 -536383065 -517761334 758183644 679986761 400428505 126989247 -558975211 -839520767 -613157317 534018574 972429522 -697307407 261209266 -885480238 387283937 42610371 791575620 -790210093 -709333854 369236129 -23457965 -583346195 -486675973 -322843902 -163619700 372199768 -739051243 179708680 -923819352 375851451 613267884 -429744753 -629212010 -473207388 268288397 -332585094 254308854 366503037 -126352049 490728060 -46130336 -990509037 -8072778 -953328405 -150974388 739428792 182495185 -1652895 719201890 -192737856 -626919779 -60902405 -501493138 -652920479 -604986653 495914638 531182875 919969791 374808555 -134843825 -120431186 612506010 536849109 -523457653 540506355 -755266867 -660631842 -589235450 844786280 204628861 83292840 535660494 -719939161 -325595385 -538736525 548691233 -600281520 -340886220 -440468634 264737369 -668412256 -400250160 -303393237 434192447 -431510310 -831148358 -958896479 -109416534 -746228643 -351010880 751697779 -900875123 -802930347 -820421935 -975609178 884755907 -591394282 -638202868 -954377216 586483159 -915442602 -600106703 -953120422 -135061018 -236366649 390021843 -210028168 891977118 -735272536 389430223 -420836715 -339442904 -534348392 -782429726 -47588606 594807358 20383036 -664628905 -89280507 -655606791 -117531283 918479026 -350526560 450613022 -955547246 222050424 -647510729 -383848589 -236940327 -46971600 123452136 738914339 518700674 164247297 -563808114 595445105 -334473026 83602689 -408271692 -673953926 -419398827 301061035 -199923478 -137490988 92489470 647346264 -406577997 -276099543 925462405 943738144 -985751833 763957492 533190546 -614121429 476640775 -871187420 -821370291 753623181 932806514 135121704 347140444 -434087629 465662399 -651583086 -441173139 255295303 -823936084 420059717 -884172118 846279631 -979741812 78750238 -177606638 -895044665 -796568827 291237011 -706755449 665679526 552656582 509941148 -380327994 212024204 -529099775 -587112177 -792187204 377421167 -631482864 444200424 246751377 -233309819 816842927 -316128205 -79442729 308840888 661781356 -594640101 374408092 -742550535 -231066871 -332270479 823430180 -538382842 383474744 891427918 -315286479 -428527423 -572273616 -394471044 -127084861 -717542061 442958569 263966047 -750188003 -297320123 -481269129 -917541470 144180833 489636051 247163090 -86542458 916466988 535478349 305403384 -863329004 -454163009 -612752538 989364202 -636421266 -960373998 83767458 -226186490 304292210 -509268384 691071811 -300289523 800094097 -878088998 829435535 -771651042 -582871412 210715136 129955450 -78098658 -709944570 -67080137 660701705 74828753 -810678359 -27109772 666779457 -565716497 558166049 -370358379 -601391880 -9511962 -751771119 -207922302 -556573584 347194532 -712306882 -855825742 -370226016 972875792 19425945 -48492445 741901562 -795158772 -29278122 -43422256 -459866252 364875025 513914020 -572015347 -431787989 237205597 122106254 822935219 367380486 -435855617 277727566 -573074443 -315782369 334228732 287869255 -841108888 339000450 -730136520 -906526699 226272842 -851117631 824190487 -108401113 -547583151 -563843267 59863676 450112547 295426759 904020514 -141412046 194221779 -33658348 -973680017 -798705584 -561655577 70769308 -582079947 592041037 449529330 -299564069 586508535 377653692 864826353 -85300725 -283836957 -307909721 210226663 -346041466 473494491 844329842 905975391 723162888 -290718187 -991446106 153501560 599424855 97583872 816077019 78714119 65949221 -642367134 1474641 176029130 -877191224 897592529 181207395 112385260 49566220 -861554236 -257487632 483881847 -803493675 -415150611 -493019663 74116093 570211697 202620015 335649004 -150149017 -604072310 510974671 -153533383 -329008098 -339163082 -459383689 -328898124 600603635 93369221 -790537950 401297607 -484250834 298201887 110557689 -763919759 550530024 -199410124 -233665113 461953764 -682621801 -257679889 -571861473 817262786 899677 -616372038 -974405573 -486040418 391653684 -869420761 32189300 -524991213 -957822586 787202947 221638975 155145096 707976337 782729285 160229833 285833771 520944133 188199675 -330021063 817026676 -241434565 667951976 638231049 -348391121 -794091695 -890975894 -548763900 -208779220 -471841338 902277193 -307994166 -603619381 -376344271 -654112488 277435686 -197145178 -293939287 -863615930 -878682461 -381793724 -327151544 348486443 -713936880 -369188400 -170050852 -978846678 564360220 836315942 371602631 -65580779 -463775960 715408701 -919919582 490426597 -925318290 519835980 -389007831 -604157513 364845546 -775991840 663139412 -725912200 203655405 -28787520 -102405972 139219926 452495004 -767822552 -250657308 -892424845 189214865 -228177016 -852641618 270466503 819914487 -674726411 -669503011 -833906130 -507436649 -202644411 -38636665 -566683128 -352777366 -26078988 587975881 -522702208 -721792972 -684137694 -906196052 386721487 -985261362 -986983852 -425352783 155528960 -160800050 -857279724 -491988486 -109754840 181454804 -842441778 378057236 798293551 399862594 565316676 521756914 881850974 -652412169 484806312 -538662368 718799448 -582339589 48596574 853053650 274536545 295365056 -267627676 -203038628 -69368080 -451157313 -789996917 -327506971 873531913 976329133 -612978505 102086330 -295946741 54847091 -410129071 -499179976 -901285393 -455979579 426665673 58382312 -258761815 496606210 -201443213 -767612937 -417582654 462362768 -400764554 735020598 831711264 -898439826 961380950 960642443 4170930 -417447261 -955383603 689098851 -357237960 823280786 31338284 -213795000 938385056 -468682638 -362761386 -678131146 -206878118 827770266 828094328 -153713821 -811620474 567266069 -325460899 504445759 795058266 -257893725 455301634 -938965371 -851218603 -13795352 337274238 -408074947 675321853 -844932440 -676567906 66464991 -85219159 469785364 861349788 -532591604 338550886 -847435442 -877687695 -645423390 655036487 -822799255 -530630774 -1365224 787784914 -558717498 -22260438 -238532873 102140028 -935505100 -46932976 -946889448 -157255063 546134072 -351763665 -731175271 913921833 217587668 -853665698 -150960222 -574563216 184211900 195108922 -59346801 352576696 253456787 163552694 248434897 684187907 466609918 900196266 -478495223 969672655 -404796784 -33389496 -348190615 541907883 -598809442 -985152652 -305191954 -895719842 184495227 -565172911 -472316259 -924723081 115136299 -367384154 -619261831 822077881 -383442206 918479415 547941361 610995447 150185618 -915989752 154538376 889785082 -100703431 719382282 339904918 297976946 635170351 542262958 -517069984 -757025452 -839694557 511895380 -205787125 -501933057 -186947649 -866813669 486250384 881152116 946171483 107937863 140041241 331296203 -134330809 -303183923 -216783743 453487387 893340162 -688528129 -438074796 -574901478 -393757521 88251513 -157616363 -361098503 217186698 -867031057 -584591619 353338601 -724039501 -887029623 -29125165 -931488886 -793724764 -92597525 -940701295 -512581244 423783736 -503919289 805869398 705152306 358792010 -820788333 -776502691 165745187 576956105 -147427091 -76637960 -519609604 -381475181 -452205069 -680318061 707475485 -68466293 -576604698 -47304733 -528988126 -134759227 -705291441 -74893122 910043201 12769057 258587428 65133941 -651753803 -557840863 233499766 -700305786 15393445 -219142571 825785011 -831698849 847995413 -719330355 -265768177 -390304691 -594247348 -390236767 -788142078 -327761568 -573264662 -62654200 -383414992 -470795447 -171624949 -214532670 -656179277 871877729 619475793 452695145 -902034276 -671172297 -902030745 61187619 -149088492 551034724 534096385 -915755185 534128326 335596495 803734700 624068995 889451666 387258193 653965355 167466863 255688101 -115471974 -485832952 -883872225 361171218 174125963 21609601 -265779825 -284064394 -343272766 716954462 -103372079 351230636 -269446637 28355182 -460948300 933701806 -341407720 -903284272 -682845253 -368982833 -159435431 310751030 957371309 -32426717 776047981 -908593481 -712864097 -64737869 -488468682 -449341050 -610916590 371133054 -500738998 268073986 -899300572 500792565 564011979 13647641 316261085 167732481 -793363633 -449208320 -597016886 -70585418 -937278693 204917942 609934643 520556892 922872715 577792998 -608900415 834710677 -861203073 -901611836 706113310 -532397 111198227 -294609760 588874090 736820163 -384227535 -833534456 -965383862 -849464225 -193153089 786689556 -57401927 893617397 857659713 -213884676 -96984477 -590194402 -623255541 -764512004 -342307930 -329049599 -767075662 -592768547 -458733991 -687777901 -959609946 -928945545 -899491055 389115311 -468557110 -245972755 290124002 22006217 696378014 -44749318 -19453043 594145171 386844360 201815783 -551976390 -28398960 -166701960 761075009 -332521161 -980789609 219431191 572984030 868402924 -199204173 -917768774 440845234 -957946330 -580125282 996969033 537781500 -403261398 -857414879 -568289771 -161338973 201124072 818032820 155486666 -601295874 859108984 401596676 251961330 -254623289 584471944 548540208 -422768711 -242027198 697043675 -7669347 -505987580 217672185 -770666341 -668585052 -810718546 -291988378 -54748255 304714316 940630886 113917222 -963303498 -268151899 -770031791 696265111 -616063918 248554244 135666487 127595687 296784321 -441316961 -457937131 864663345 117260333 455084305 506572404 34276765 329745477 -737640012 -484153949 -763883313 -89542077 -630933951 683630798 775352852 19819688 -969035798 891941271 825295473 481746819 -374294923 755047729 -478838074 186089669 262402047 -122764672 -880122788 511974566 -891455471 408233871 156377553 194590812 526402904 889657425 -98392926 242836712 -430764852 619077814 -235238361 850422697 -989606158 841297823 -867041680 530698141 268780778 851234179 -597698748 -263669596 231112035 481572548 -761839744 785516827 469316437 864476423 -869852621 -636674754 -673475276 63591852 559843004 517792188 -310360976 -369697361 -199934516 53422218 -595064512 655133285 -94505281 -888015466 -933909776 8428493 -748765941 -716437957 -975365188 720230468 -912552165 -810738461 -464525613 -175390350 -605712311 733214464 194254615 -729664046 45151319 235685869 -842535534 -405485132 728860541 812697526 -455817841 -960794806 -107558977 947056819 484539068 -404539573 634194231 -605983362 -945056012 -842510691 -498386621 -735740777 -651710983 745212125 -905003802 -501536303 564877340 -718096398 -211345366 -572157333 781993868 951676531 913912482 151822834 -754922285 529998479 -604879674 629538432 -544207645 318492379 -927091382 -878840435 -209217569 -394268323 -272643949 -858279181 -592553959 516329358 827872739 281658937 -521991272 756896851 630761934 -657865388 177795361 -795307660 -156606953 -554640377 -792305315 -84752197 -714653360 -249689690 -923734313 -269713266 151986095 732310743 -661036040 -283346211 -956093863 -139544135 446841869 -514640067 -398410756 519529122 615279299 -584757914 207471315 237965416 949144858 529054236 -264178390 752015061 380769807 689599307 150371140 273007549 -597635335 649544694 -660761642 -541444463 644559424 574866292 229946034 -976801954 -911305471 -171964443 592438427 536839107 448383226 245479440 51516347 92859869 -607052719 -865034653 -306469527 -311982223 -390366617 -54521879 -452143774 -232121500 380248579 -263757218 468514765 -886535545 134842220 364589497 815321492 -161816654 -514863861 -969660438 694224578 -244128758 163777852 -72522603 210681467 99046414 -282757918 -121628317 -151808559 -802334835 520918992 -87404086 -61938051 75258135 -393937873 489385590 -459420926 427125367 194070632 520557454 513743860 -75095796 -323714640 61539712 -499647814 791232847 -8501834 481805168 786299230 906488788 266817231 -232792850 -915413544 193703435 57580424 600013834 -691371856 -246595854 -970028995 -934328408 -908127439 37749261 -638832928 -263565084 715385463 -560994879 -527238294 -896140071 -163096871 -458346841 50951337 201659150 458487218 625281034 547448535 476570100 -552377611 734260888 -225297386 932694952 -610998883 -598155554 376119573 -352750788 -237388516 -684188155 -420469325 -591580422 367874488 -362712630 675127297 143945920 377340812 -727343915 -903100794 956895592 123191837 499154748 -708468131 865230476 791301890 -2733022 -378820460 708576126 -816802001 -665155068 -790229270 590276300 633538011 -659573722 442978556 318696021 -685135826 -256116014 335842631 691778920 588808331 -146281893 -678633261 -747326190 776091504 -170173372 584898029 -647549032 440625878 641120874 -883051973 -341979386 308388175 669646958 267944404 -523570520 51642573 419550999 -469677606 -148856663 -778332272 896202859 635600839 953613660 -821024785 606639327 -60801387 -237505364 -199724047 -976743289 -645331348 -696016942 -93001950 -280721087 179034126 710883137 -499381823 -117882975 -652117186 500354237 -14074809 828530631 -685889114 97572371 -987713230 919274794 -401637975 130040790 -670656326 -665775107 561158571 -525168065 -914096345 -254345453 -249402168 -106434537 750536696 305728926 -608598426 -475728772 -692802906 -260286105 -533327126 -389934950 309671370 845861837 -45670549 -670641902 645092733 891083924 -755496480 -269670215 921440681 -541262646 100292999 279445228 644024801 -369969171 521233349 661495121 -394370973 875800932 45201413 -548493834 -560872502 -948049977 -433459711 -207079580 89604034 187144642 -25813230 -135867081 302241382 -527785450 -853252880 121792729 -364756147 -257769690 -188296185 601685831 120377414 -756593731 145378051 181870586 -317714201 -601707762 109382318 728199203 -816192478 -445443372 -138471511 -565862728 -954752740 45256625 -906906089 -335219455 260380068 888237820 858875050 444509703 186652706 -888399016 53093355 46780199 100422253 -232988197 641572262 -265310402 466541492 -409013798 906949273 -957406540 -643616288 -608830085 -984720833 652536745 -862928455 959555431 -596515992 16870836 -971900830 -779197109 -12313232 839983026 702134154 150125302 -120980102 111379606 -570082972 249630833 117364454 -65178364 -119624546 912669388 901608154 545114990 203959246 -956541199 201150260 -164046729 785037598 915078703 -535731484 838077034 271872440 473680796 461381673 127264672 330223950 -659001306 -469786315 -917533761 -166015233 535387884 -642247450 34104875 124532796 110487070 -255397145 568903211 868968331 -661854917 -22104758 -984961897 906219303 587712811 -431389628 620408162 -211870981 -15033789 540600812 -345500972 -203279220 -399668883 72966503 790781974 715188417 -543006594 352255974 748943880 786360736 248825667 608639379 -287096964 -583503049 -96044266 -716024103 257217638 -979881784 -219375349 -725854372 -803070462 -517421046 -977929915 429909646 -234670324 -524081559 637291143 713133847 707418913 39282768 137686256 -364553420 540414853 510333659 783606885 -940945799 520412873 137798115 -861371465 272959954 -698672074 799830351 -820868292 919684795 78697221 -644182237 536050976 -343980999 181858729 -574835827 380861822 -925330913 676346768 62865447 102125394 626358984 -488428069 -305750986 -202468839 621013773 246366942 662091002 70377664 -479900338 356549615 -801596711 -205258433 527173319 -496545438 389183566 138416357 898205031 152176514 -850898905 -390387633 -794149232 701425112 -26882983 563013979 571757187 -339541628 -92753042 -331547607 513517331 -122086209 -642573251 -980327697 -752816560 -943083556 -360035309 -429512103 259992203 -83693148 -89765597 945370356 -909785424 385757101 -397787815 -745524146 89844213 28256780 -1765384 350832593 -7875995 -499689101 586064801 -32664471 681294793 -931401518 78365246 -617071284 -452006466 85464827 -354183678 -182261075 -550397126 -222266503 854003358 217897410 -924775249 215735151 -455417878 -377335201 -846925107 -407225988 855369438 -805299545 -201918847 -842954627 479904565 -106135919 -301149108 -979647791 438418345 -653377466 -562127433 -182898399 400260834 -4665252 -663369190 -539581703 -413207863 -442219763 -639363523 -268926418 -402601528 -654271980 -261712510 -623923005 990483805 -263469000 986233987 -318270553 8435951 -777741341 960874990 -898833946 -913821462 443840482 543893084 985771029 -131413424 -651691717 35159079 -559236692 -487883119 441295794 -679290837 251242662 -117283583 -183874692 645869085 -101954459 665212076 -483829748 580506809 946728085 593727502 -607392141 -680084720 -55150164 623028880 113949952 -191237419 -441462928 -186491569 736186017 -917300645 701831985 -963850505 -231016883 -886427080 -876880017 -815480076 214345975 -723708102 -443413824 435003132 -953160579 114189236 -536282559 -535745927 -931055865 163107266 -792101424 -110917543 590477593 -99165335 596076014 -266816444 -730813602 152719812 754099418 -589633542 657445983 -708202125 473205698 30996145 -103697265 472238196 -253364335 497287747 160401508 56894123 -764560955 -723279241 -530077313 -270185338 -602192346 -493740887 102793035 -247952496 871973915 675795936 589309440 793039209 -69015025 -412134215 406575120 -542114095 -919522925 -377923646 -822643386 140029162 -631742517 791166192 -799967712 -708133503 599932210 21260147 -318249780 -23205379 199952065 94750926 5518632 -221938352 493446120 -126757263 788945274 310495666 651644532 -953256054 384341937 -29737594 -101976203 825329118 723653821 830398246 -239603310 251439858 678170112 796585079 278710056 -917181149 -699044389 -710021381 -552114002 61670688 -989877369 -821328901 354864921 882900620 390720177 784847677 809115134 -898141619 88080826 176685592 711866018 451721168 -123293441 -473859102 851212462 455180541 765343422 954227436 -319112386 369052784 -999806586 -814274969 -117921737 -226961448 -885542675 -382170931 -793730408 -876303812 549095120 222944363 -482199645 218021936 461946330 -50034069 139531819 560194484 362150022 -312182016 -603681390 -869737741 -936173504 761782881 358392277 -286693472 671073108 138815722 -519834790 -318512451 -625956251 -828665023 -131877015 518113159 -772770988 939086818 54229677 -659509656 588665785 -541153070 -732929629 603751796 118404192 836501517 -938397630 -60130175 -673046015 849974309 -123486732 908206807 344970164 -469993635 -691224370 -110050194 24101036 -292864563 420534339 -178174877 519453606 -297216533 -83859871 -765163931 -65676078 189307974 847130187 355269109 -203506001 24495906 -260089667 -99932881 -583067108 205394427 -759871715 330588895 -562694487 157137925 273316453 47259409 -555349608 147077202 968223872 -710212389 504662866 -682657595 -422457687 -964364419 668393029 -819996799 877362550 -760123022 491357953 789814024 65794138 -94101399 -985263582 26288608 -707315386 268491758 465352044 -441910751 513700032 514344377 -342709790 940955228 444245623 -818531628 -902174530 -225534378 83953584 496593597 -319052485 -48463077 325456784 817896718 251013046 -628186306 -296530111 856743495 -892518440 -969877209 546836440 562874939 315243386 766662104 -384487942 -281992450 672649194 832562843 930766157 -447288098 595311344 809189750 65130721 -943967653 423457122 -965243193 471593359 437505846 496678797 -389820687 537497767 -453979081 -54341903 -11211523 -245443426 -424222573 -903481402 -519999700 -238798391 -785780496 22180542 320848123 217836179 -746325176 950142996 145052687 412842711 225943949 -845297573 -963971633 -114010325 -606038226 -139907158 346703818 -879562705 -45104360 221315642 241321756 -717124338 730654571 565080319 -114055459 -848148858 -385710587 49271692 -461245869 -381026493 904301052 579195983 -743166049 619922327 671550200 -36869054 -599990197 -707885849 865750095 -435985756 430873811 688453075 -522245672 547220030 -774220277 316850653 354622793 -645907612 -165525484 -875691813 464953126 676112880 -342418642 554797841 957664264 -107492384 -516191245 716405898 471666603 290897008 377944111 335540171 -175647084 700962925 139835673 -537840936 -905641264 437276947 261310488 588867611 -771586058 -777896655 451074521 82968553 -287999539 587158457 2905298 -282452112 -946913102 856917430 -750687138 578814463 -790931920 876391136 747721172 -455610625 -467952127 952354552 -249213119 646990655 287027577 -93692766 307260099 606467430 -158778117 725846272 65876001 -857864345 983173454 298836648 25177024 -741181621 -589649550 844574021 964138717 -401365536 -71009851 -12497596 -961853529 456853119 -947822869 562649670 -699058804 25258155 -316166708 -788466230 -768222558 -758780041 -873144363 650474404 761109506 -42286684 279022358 606660763 -489777748 -942448154 -372671934 -821638909 422082689 630825790 -696364058 438726838 -419401816 39236677 618172613 -470938783 151838333 -368375023 -986758358 -798428059 -486292622 -588429158 -653304256 368183489 -465906487 -398235235 -559062342 -529209968 533573883 -391446018 -339446644 -923681680 -193576795 -822442709 90702251 -896548577 60661993 -633638339 8257606 -895854722 247842411 -458722775 -387307650 88317179 580449912 711661503 308159397 -45331296 -663549436 -415601617 -196058825 -256755557 -588208763 553529442 245971521 -749984996 -641969777 -626567376 329936725 850455090 352602439 -540479363 -140984098 -63672973 -864607330 -329880927 310887605 -573480720 727888457 81016214 567628140 -889332327 755447188 -344434283 -153824257 122672139 -645541753 220085695 -101319675 -786954452 -897198420 739119171 226586602 -419966115 147718425 -78776085 -644735009 873502879 -185729630 -18848467 516280087 -777533474 -363050090 -108302173 -208195533 -96387765 -368161152 -353168512 -253342795 -717933435 -485888985 300035470 -280967362 -909565233 -580096242 -341849235 -980080899 -272288470 -313201818 -438488003 846139092 -880585699 287614863 -293036549 646098331 -664842536 -87161138 -953470261 418503890 -357068183 805254522 -774731301 -221933638 -962215786 918210607 -9123120 670062673 274998650 -387386420 -724116823 334536326 -949585557 537677100 -801194507 -70755353 -892827636 390417057 256672833 326025370 -208034224 682631629 945825953 -950640247 516832428 -830578631 239723501 -581841346 -929315836 821917181 -439120610 715056102 976340381 364635749 774993224 -834632029 586984532 -761829258 566468647 872440546 546724677 -10905513 168236856 251736222 -466210682 865331314 -259159917 480621781 745520833 659741731 711864209 127817079 -118024486 666785316 -512378406 -672524910 27057438 981367911 -550858871 -886707050 844327305 -973098617 812562373 -990508086 -568535015 955952175 220848026 -708049978 -317590231 346891076 509300397 -292431833 511993923 540443544 552346771 -443048143 -817377475 -114031650 -735236453 -490718560 427289294 -97324294 -330937902 -946759540 -503937759 744899825 -888679891 274568745 531458013 -788367502 -933229797 824471030 -138774456 -746339688 66141134 -347215713 -362348774 -433139487 884623108 -788434411 -23812667 -287943684 -43823954 530733245 -496781824 21550144 -172536596 120142097 72060615 279860130 -421637177 -415519774 -261171787 -165303427 -234983556 306221877 -762454788 -532794464 444915114 -740438183 68994929 363348205 703134925 -799242081 -676709829 -190996772 -734853142 -49810477 -415702296 456290179 -149319536 -720529341 -353126998 589129726 152514738 364017673 143950577 567391501 197008521 565986512 -231579938 -587389965 877017722 -261707833 -832557471 -84514920 -432856843 -342550047 498443340 -64733679 -842280251 84263755 480777051 281771247 -66904205 -339372282 -709436055 -522880247 124520797 224197424 -186927080 -464188378 762343190 28850734 691134667 -394242961 -250865056 -347368627 -900858691 -912463499 971230238 -82589936 -700848067 618408884 -626269386 471109217 -982397321 249626190 -567630162 444832394 449827471 595980512 -342562612 -471297792 -312712427 678391387 -928164146 899444290 -693814222 106139650 611059430 -856667446 995731882 -769068774 -342979969 -149147434 595151534 794302262 133112025 -69959855 -35907699 249038469 417900031 97429897 -260127681 -595470744 15119008 423875682 -933405267 -9198582 585264299 851768692 -483252409 -419299370 -175314909 -71036732 168926983 236070979 -221977091 69119140 -430139419 -276786001 347279441 -421732212 836221347 -387273679 -1521956 307372463 -400627798 586780827 -616596337 -757540361 -995582248 434571678 892491303 662802321 213726207 -632534405 466924490 134136102 159191391 143920606 -760751252 -643951311 -283456535 367405514 49069806 947148113 -474248189 -10742254 171872263 -710160418 -654048471 768672059 -212809126 -543270676 213062357 321377891 -571070422 -389479215 -890740134 -13327790 258371860 22278994 163632770 575617547 953633624 -825799987 694241258 943715680 -782204206 -906189367 373944585 -941670307 -791424289 551922257 -52733323 392933156 -462055902 -17670042 -290706928 -22407959 898156287 -6221413 -881308201 136893314 -746890502 57137680 -112058536 484832943 -834829791 -391113012 621283775 -639616242 438398774 -23206502 -490971896 908860039 -730872854 -434783108 175035263 -830794549 431016466 -327775415 250458636 -343586351 -636438424 -282172092 692857219 -129073282 472554376 315594980 709348506 -920481265 -147713279 -300289679 -210832534 491618961 355256319 -546699390 -973012703 -479463403 864996519 824172249 -236381650 -446339677 -57729544 999148132 585658705 -921004313 -756851113 -187330735 315601023 -190258318 -101585786 -957194079 469837403 396596648 -289665335 -275409892 -495659504 -374875910 -145538790 -756375923 153779547 -182160925 863694432 356707271 -14645944 -184757377 -358520168 -3526890 -116588124 -536450912 -104126075 354586703 494205817 8116608 -524667209 591161651 897800946 -600108415 215377986 288329943 -199094128 414219903 935609041 63371313 615659655 -368428888 166729628 561856229 -676650450 -105584233 198549037 535135192 518303913 386934778 -668316175 931124697 363388575 -108048499 -982804308 350213336 563018850 -876620303 -813826899 49064933 -478551336 238861957 -738207101 -170404194 312742655 807161291 -719149895 189542937 -573146315 -448713913 575839487 72679900 -363871707 552378092 293581165 954921754 -956425089 -771711133 -851586403 571315627 -764818412 -907930847 -941551228 -832359418 -474346210 98576592 -161108309 -933153723 -361717943 836770329 -9297655 582484817 808608239 367300371 -256118883 478001517 336790123 678813725 -519851627 -512264269 299185207 -907139148 536115472 954253147 918003591 947978265 227387288 308589210 139552979 -292112766 530613716 496573926 658352708 -311326875 -299517620 -170546339 497591133 725992522 585439504 953930830 311392606 -965362040 -3082389 -294104428 363471770 260609169 316433794 322769151 -255804181 -469260785 702230650 -786685061 555815392 -18495583 -670914904 424377435 516207328 -144025724 -576102604 134826514 -290287684 -449066797 -324150359 821306115 -386482759 -516992650 232222017 -289688884 236905217 -646822042 -980284413 5323127 86429485 53515308 -556107735 -584132412 -853766167 -389404987 225877029 -398540507 367907657 787944640 -731722296 877786251 88195245 -474198364 -957611593 -104244212 -224357775 114435156 -801352173 500365799 812737022 -997872416 960002328 681021996 642777200 662746271 426045457 -137796864 123183893 -544450665 -618053201 -615305141 -546312837 -72710521 142101712 400481554 718537030 -691692195 -362584327 -192245187 285758996 910125064 156625670 -485883479 908580509 -937499292 961342337 996611575 928490480 552965067 605364486 140645897 602263266 -195048201 411880116 -759366184 567834261 68386533 -858912702 345546991 -554933318 -561755919 77102993 -897125116 -28911005 -63820631 -366532096 305024796 -578037725 511470386 -351964586 -76302886 -919617782 -150563632 -915171192 812712982 464245392 -848034223 482605964 -671978157 -503198662 552261390 -666296605 -431354863 658157545 559443408 859534669 -140937904 881171374 -754660561 805229253 688442537 -725596184 -764896076 537981482 -536853489 -299849287 -661700561 291682293 -204909767 739840442 285220489 -206257184 -341872824 271166202 -950147458 251697309 -907291538 420015257 131332247 -972639695 102938503 -941690379 -76536535 -963226955 -785282529 -471912498 594201152 301886198 916538715 -251388776 -359301472 -456669051 438470542 -639997498 367910385 -848043109 540912290 22496133 -64077863 41036149 486253197 -401764078 915510036 -792084355 -732217799 -562719657 -100412786 -924679725 -465058871 -834808710 -625366866 -796290426 -925341728 153436133 157738967 -60430603 110108085 181419585 -746048667 -740811453 33548791 -948512395 210455602 -215703963 537209381 879007587 192173819 690101655 -696735179 -476759942 -954317097 -934335040 -527828815 944845540 -69007491 980679122 915557530 -900276882 -257356645 -925535736 654432214 -277169820 422593102 -192139103 187279693 -888177103 -654716551 -927398351 581013751 208585349 -545128106 683716602 148994327 -831525356 556501137 -575059764 999002412 -351279681 -713726195 397367190 -174544993 945280865 357873439 21157056 -568677245 -501352578 -454205517 -677575403 344859288 -475857174 321079368 -431404228 -204710082 284953568 -167172791 -967401922 -95769434 -475328992 36139452 396613033 -267504018 -29054802 -178787993 770897525 -617736330 -42045029 98398624 -691254947 699310838 479849046 893771888 16948298 442436651 418640162 -362350341 100458401 -323468820 492663814 -278104709 18105908 694292735 -36662775 -971365904 -98879670 -113248230 -473951854 -182535548 105548477 -354127821 963237886 -668393843 175551455 -546204919 209628248 -931789852 97789889 -13359472 577815129 -261606077 -501006107 -270060643 255335545 582238873 -860474488 841637967 -336125243 -138321597 -434797865 -500556792 -59164605 796954051 -579600038 606857183 501734482 -988627464 -255312794 -786206799 -188486132 291171500 -79816189 206344255 15147037 -534466376 66708622 516665831 -480290495 924133795 -129908016 -669466035 334149155 425106786 -399535577 -270094279 367947346 412470606 -621452083 90205925 369235994 -762309132 351134480 -6155735 -905383418 -578052053 -300038033 -671321107 166409054 890907654 745165991 -352307366 430669941 285272108 -140257933 -333383044 649800720 198778636 -456108324 397756129 -576277785 76971022 305187283 -192613167 -706960435 -89679917 5775612 -810031625 -933457249 -538838644 270331210 -323932846 -647565776 -976995730 784557753 523981874 -190419856 -522388530 -1834193 -457376166 281029226 699006209 819041691 635442368 778645561 988774305 -395673948 713689821 561309089 92509699 -431241358 -988250252 -418386526 26656344 -114156194 -115985569 890348020 -815225517 -386583426 -511121228 -288610456 -645530234 251726894 23926845 348714384 5566565 -341869700 -345271493 563962609 507761248 -658810001 437165715 478223824 -262020857 596389757 559012373 -99266160 210087530 332098377 100867679 947530452 -402920051 -244217623 -297001183 539645473 657862378 -743438083 69224249 -520264895 504456095 900431525 -806744647 -391784108 -228433075 -890484901 -613671883 424197630 -186790407 838221207 -945532247 -826724494 -287315247 -98171942 -372359658 -295209392 99682784 -138369351 769950306 -829303465 967671018 408948438 -153594723 -885209738 -513572621 591892754 -201024712 316719027 -518247257 -387886166 176970139 -44468474 -761789617 877419929 -87023174 299250762 352546392 -826306622 -144864416 -788593278 -937071283 -66949689 -349923050 -717123248 -344506408 -582440137 921063487 -361085975 237429425 657545143 15448596 -227179951 -267400530 976649254 649259224 246884841 558318354 -353897375 -930077036 384230369 -489291426 741064436 -852062722 -769831146 -259436218 -939352382 -68855009 -775354992 18269210 496603563 -267969575 6698763 -707915422 605142088 -366867062 -488201521 -375457017 297746595 -669037091 72715685 71299703 -922018930 460986399 203054028 65913142 925986444 119860859 832635929 64042680 -668931740 -501432922 270578378 -268124172 633472556 -613173368 -189369640 -790553292 782976512 -785428509 -249939033 -378228313 -526089321 535750701 386367805 333771704 -944740501 -5173643 949587471 407115471 690040953 601864070 953484661 149831577 626804666 838555605 742996484 -396040408 637336412 -939880524 792042897 235496302 232445607 156752084 67964003 99331805 -168704916 299414659 63989951 -269069866 -857680198 -311446117 100787000 -276518553 92697882 -174630236 320522675 -999691629 -671941607 -815807960 157175393 158677337 -350881472 -485914305 -634913842 -873353334 566078878 -15643348 -496326623 164355336 881486468 440558686 563318986 641714397 -230052761 -923982078 -17773521 -315930855 -678516169 -644740656 561919928 941597610 62755988 984058143 -876556659 799158206 149962441 -126433902 -582107855 532467505 -80098010 254866030 53914934 -937512145 895407318 -855626793 -512164345 353772323 -953488210 575881289 -128052443 85665737 -435254429 312463624 923535456 -18689814 -742258892 533162881 -955563974 -5683495 -413720497 504564735 -75738553 -926776978 515987143 -8232435 -820054529 832389389 308026331 -477212573 536723383 -372002814 779179867 -167342449 535869219 -282517420 563530455 -872327522 663508204 -681381086 -257999230 -920984084 -906521077 278371560 279762742 470580076 535055306 794782905 100634223 -201806643 22065033 -602387494 -306451360 -803481556 -220341264 -588162552 235724601 700148979 -854809024 -29323178 -900047637 -450039725 -89075593 759257773 -716095629 -868307923 -686598711 711575110 -622336281 -476679577 -734837269 -630449372 640524202 580666729 156731526 345466350 -283245302 695562040 329421459 -536261205 -979713543 -74766948 -384153399 -206659104 235593717 347684106 -867121528 218418810 441004692 708450542 55880108 18830644 -542699963 -887565091 -807632921 136206850 483697688 413300515 -641244021 993107257 -859527253 -550582708 -641645798 415735159 -598321574 -999972391 383757973 222981330 -867730946 132682970 673847262 -469099254 -839096073 -492776083 -938346386 -357171382 -25735590 -826882779 -695632489 -779469315 -258197487 -685088883 438104416 429377541 -158873525 891275990 -571961712 -986049661 466550842 -571254806 -295590600 -207416558 -736647038 -799672829 -959582564 305226804 -25387061 309134491 495384401 -779165047 -622944771 -215711245 -314616749 -856483906 81544838 -122358207 -451763902 -411528932 -368956183 -615967044 -164453187 543641785 -455667192 464703633 -315970406 144058318 564312091 -107339814 -34389380 447598120 737546877 -973600703 -644807045 -212675910 151653872 -310227646 -216182698 372024418 476301095 -560064072 -61182811 -815374191 -540348755 500414191 -220124008 192227705 264821171 449550183 508790338 -251944743 310009240 -298660901 -922158698 51181517 598719597 -914732876 862657169 137719528 -534978848 -759836605 292718713 588286731 -290724673 -132599088 -463831794 786502035 -620256946 323342146 320970911 773657421 416482517 92642982 -304016829 -382278527 456417537 -622699826 -962832730 -151534881 441377557 -881944080 876459663 -599043470 963752008 -328507020 684799068 -671393749 658196134 48079319 -801654958 952827385 -130058515 -306949319 -938416159 -938018991 673807761 517994784 -404500866 732554057 673338042 973802989 844688959 -836362108 186138911 -857729765 -125783075 180690451 -310267720 -25566244 159002348 -323236564 503308698 501344468 881894182 -804381066 813011948 448776998 -748454233 -589301305 -866949168 365487265 980872387 446445088 466121115 -775431679 -345755089 272376388 65574361 -743601924 308904431 280378784 787576678 -422586028 -534548048 -959538746 541752373 -993154423 -53096519 -39287572 -128230747 919690339 -656312004 -78475755 296116265 -874614331 337846151 -219793908 489112376 733103342 729290544 -297365517 300845883 -425744466 462921072 -570739704 -69386657 -914352608 -717891295 -625685674 177749679 -775426686 -780673157 -462619978 -582921593 250525442 544712546 -360229911 731149065 247212968 -784603009 70056604 -412536103 -827822896 -598200345 -645607570 -207764272 -291947856 -625177512 -530191529 263998739 865617798 -511672410 421485992 -726276003 -592053956 -795044026 -696512968 982488618 85316518 -270960089 451391906 -531566724 -520856829 -465343097 676692218 231607826 524236188 -636967301 -901991592 -160951692 147025451 159594137 693330722 76399380 -424015344 628681118 581957825 530269561 243549945 280334765 954885322 526550325 480693016 176955614 -173617989 432336413 -123638364 391983950 944345823 562588456 940614226 -370265771 -646845706 137950941 -783679734 -553216787 -259397285 325262517 424636848 504957440 -385607449 -277261180 -612341461 -458154297 -861478635 29929192 -13018351 -244496606 -939453625 864115677 807157632 -54107081 624174934 831778651 927709340 450408997 -956580940 -264098169 978019848 -181722188 -682088246 -906780875 751748631 -501971314 961069012 559528365 675527249 -223170299 248146421 -924277521 -439592176 -736701549 -689410400 -85661973 500230160 142846801 472607388 868820562 -978030877 865555360 566725855 226001762 926454738 -480319182 487374095 693788907 -245734544 137284703 245251036 950751755 133308739 731444570 440248067 -665273479 104399087 472101586 -793514100 -327413736 -955710901 -511143924 -843292413 219585860 -897163926 360327216 619855769 693826169 575641747 -582031085 -235147695 960916471 -12400352 -610932135 -230220418 -637492863 -997990699 -675936934 549148533 -780971308 897690144 604153652 262621869 -372866218 -98103462 -674428285 429798051 -408985531 629884265 -847568025 565626283 849462661 -926680154 487694496 4009716 584500868 24372611 628479644 -210721485 183230138 416253371 -600111511 -712401535 -731674101 333925456 733511925 576223982 405540557 150978145 -108698047 243861660 166965291 512515507 -540262377 -655814270 134511879 -673654668 -616500620 -217411064 -856804751 372328580 -736864783 -608613485 -893646054 -740704337 115108782 403541688 -266416410 -759302891 -309045844 454153146 -783872709 682265052 -359936586 -414325483 -421446494 314895578 -740684359 536087734 315957633 -927957068 153757763 -652240105 88163607 -537488056 -668424969 446922333 171138375 -895900325 -26979968 -623062980 -833720175 -561171381 -751455381 -295218327 -477319792 -177530200 -79926352 900166946 -359345744 -802957757 348647250 862402292 304689591 -213698509 13529959 -804825382 -746305228 -372897600 330791225 -431138059 -751500225 -262475327 492585817 128533050 360663911 -324507361 -773669663 837271121 -798427786 -423213663 594192086 -333571565 -730077569 -731585324 -24789454 -581417316 -689762265 -950093377 69408134 19087267 438903218 441648712 -198460771 977268198 -469668307 -395621380 -388546414 646521335 445312455 855352887 102236986 -675457229 -516607106 -77507177 -563127938 -401172645 -719410663 -515427858 -702693163 -769189149 614063022 -343780058 -162959956 973864775 423280862 -406925915 482607660 -434315932 324089183 -220645795 -683009729 -445338722 -360786858 -716437655 336786150 -529776349 493309622 322283795 -173648752 -885831751 469348418 -826608739 -466728125 -559288019 233622447 652517484 -591192743 151829666 600742794 809644137 -502741324 456581510 161692946 -68818500 367392653 -564289844 329850558 -422464646 -453370293 598173042 349051922 277167622 -612649849 774510534 210636625 575617212 436069726 236516897 24255270 -852264620 -133432099 -508961558 56889370 -973993195 115489991 843478487 2999628 -14003618 -880925997 -926035600 -542598633 -532070990 -876425763 -244528563 808300919 167804823 255355001 -121020628 -978532398 -740342797 246541376 -411225329 369514886 -482218689 -266417184 720545859 -998235211 415431842 824186563 -66175052 293495772 504641997 -788493513 -22210737 -956866692 -354221607 977852023 238495584 -677664760 -616252 255141642 -926269382 504556251 -430799557 -476336766 595092468 -46732019 -809919681 -315892525 718418785 -708236326 786627288 -237895422 -610208357 -865052235 -237271906 571197608 183555517 276569427 19548370 805464293 -46582936 421360284 286647373 9763593 -886868800 615319547 -751931599 469311646 -459783755 591658259 934384899 -10759368 -593079446 -81609220 -147067360 -754804024 176861897 -591987624 246378034 -368268190 386514897 961479214 939870813 318710231 -395749125 -440116782 134121238 -53292395 -53778394 474729059 771887494 -874237495 316144644 -661614527 -267541398 771069262 -893080604 995049263 -137834735 -315986939 -612804122 477388872 633056151 360857796 294035731 868974089 -528847057 818661434 -666802229 835247399 -645527023 -180471095 -811703779 199922018 507540230 277820881 -433691057 63098569 321230622 -901851060 -554636152 803236121 -439980242 733212465 -467317032 278314259 -663137440 -823125528 -858866952 -405130684 -374831821 804196071 601511990 -666551378 -912103775 -202335516 -106057630 411341284 -241177111 2251198 122623716 -835414586 24218593 -912714888 789275699 710474240 -372237430 -233177473 -527391555 -894217886 -67096061 629735467 693802985 -444805236 314242253 -188069347 728079878 -11753257 -328640121 -207895054 -892646655 741730204 720805404 -621127 -5291867 -78662695 -199304321 -568486966 504979531 -670615516 -69739487 369448331 -901744008 572145379 -120732575 653968192 469413893 -258135981 -370830824 -825556769 -149727695 -686587500 -623772132 -285827008 -548597148 66782255 -850739767 -441494067 -644258100 -764747392 915948888 -908385969 795894321 268630358 709173229 -169979005 536735449 259587501 -119460751 -269880027 298632842 -18435589 -639336379 123520653 503823494 28154025 465888918 10001422 -826556455 325893157 -368593832 227301491 -393359141 -209755693 -465812610 651432167 889038933 512766669 -287526734 -620099888 -776539017 -903730220 957626065 -263173903 849307077 -142944329 -286104476 -912903994 779312917 56648454 -164753510 768657033 931504852 -694453287 -711245773 438121910 247498957 -432614921 -236182646 -562766235 -787681239 839794804 -836231009 198324427 617182690 -588244271 -782341747 661897084 382593139 621147942 -497836226 782075266 -677719759 529641388 319720043 324549674 337103674 -339894603 11768730 -162034070 -98064965 -63105251 304372938 301744259 691378518 407559557 -143813206 204430841 689260954 115893688 -54040734 -492340775 -4634181 -753529040 -863904962 -863518917 977656931 -77396988 -441211215 124038424 160215931 -546099861 196921274 -484789441 346303378 -845894285 205857368 452531874 407079409 -107264814 -23662471 964909008 -668894054 -426072826 -702869428 844171444 -992141708 -242310570 -150872476 -763527375 263897018 -540070632 -367263295 989926693 649828163 -595429166 -685500227 -636952804 -510866157 513939995 -37089844 -999309410 -667674211 -760234236 -73980821 385876202 -535469975 899793636 -673414958 143396142 -989164542 -473827318 -470999917 569829850 721415845 -823657961 275267648 -462295851 -402820418 -920889143 -990188468 -510753864 -921230951 -475524200 -614967990 488531861 32051182 -878626243 -725167868 -181995007 -756683562 -629910086 -699420949 -819314349 -787536179 107493319 -395938394 739773319 -780189040 -762686053 -914938397 -704645325 57101860 809654993 -920011512 375525942 429615457 736039905 -138495734 77985048 -926996277 70527338 -664373800 -971152173 414071108 -350640035 -692357608 -81723136 625404028 313593167 -895181537 53653438 -410574447 -793152327 -95134510 -739625176 -697294307 609997506 619493959 416550687 -711028177 -776840125 -461456906 -23497779 -843886812 -235245210 -179988975 61868579 443581927 552104462 914303504 -707017433 -629084023 -160431793 732521781 -340722499 196737374 -864489082 3655254 97492687 -294086805 572814071 -440930867 -767313364 -640628811 611063779 660525013 789643966 -553172637 733849114 -486723462 924129677 -407507043 465617578 144589423 869243024 -234245038 -267745932 -18558306 -963923643 562889573 -849132055 713169514 948520234 -82783214 870447305 -170407109 620955476 486102253 659348317 128115861 -187380267 704927564 -553710490 -931323376 -268244986 -154482984 -203395942 -986057396 117552870 -60897630 772743185 -43338102 69016670 312376864 -685515833 711903242 -948712740 -240748675 -649198714 -162481454 -410697065 979848748 -431976190 82731555 698215202 561267433 304867694 -450693499 792829413 -185334358 937685516 -63663737 -43559090 335167738 14015073 -47863049 -939809662 -979390643 -113230728 -195370201 667864274 45380165 -464954599 296293704 486131441 536084215 545470257 147482862 -694792776 -534974612 749108140 -969864476 992799139 -551059173 563152443 746435238 6520641 -620469895 -105349773 -139158143 -876462313 416822245 -621005104 -682011905 -518391944 -936689539 -387189464 -208699693 -908616326 116052852 -881434109 -701857475 850475496 -845470517 -816330469 292226494 -59853840 -322359540 -583937751 -342040797 -167634317 -374760679 -578580756 96310686 -138403097 -958657321 22076804 -477765441 -348930804 -803327782 185776138 1804922 41917182 -977338314 707454670 -856825976 -95364465 -862622679 43990082 -455779015 434150324 474558700 -531338272 -174169650 825713617 -707379553 826335134 -628550230 -998700072 296192467 58616085 -792920007 865323342 -231259770 -574728137 739609396 -686897653 -521577828 221243412 -809263470 948672176 850590855 -537144169 33326162 -890269299 -547694211 538449929 957372551 -971154458 994076516 944298919 368379645 511599464 913846509 -303948710 580457938 556411101 -89124246 -203233339 -199207809 687401022 35271949 -478916520 -390833119 -323272905 308508716 394129042 -163884240 -65809194 -384275225 295615063 863742722 486614094 297000777 574499615 -750959304 -993944134 -468827375 143542980 -441433100 -835680269 149281988 932860162 876332653 380215815 580334363 -632743763 197477701 -80445233 648439582 921871685 658496695 310507608 -850839613 368216857 -879143231 -289175413 -461123751 -558169513 489736651 450232494 -796919878 479462851 482093218 401022296 926483170 -457163065 -744035676 734969859 -326973093 -954384782 3373030 -508871605 593322302 935367890 447621380 -341041746 395473207 -506102383 -655529919 408045320 -91489870 -794249501 149504261 188448232 627501312 760594841 221576914 -162880019 -923179177 689212804 636839511 -991810223 -708025334 -290777199 239539686 -31153058 -236828212 -787439777 -971887318 180700816 -484099831 -3639098 988533038 -936682959 -938203980 94975319 -571655326 -911032650 -863648061 928480050 -64911884 -596336041 -45618576 834515619 371861377 -572892248 -643796955 -66345073 -540783173 368923398 153697228 66465125 -191709189 27670820 180999708 347681150 -459503628 -450596037 -226341862 813131990 -81924581 -640013907 23564225 -469061659 910970158 -107429595 253468023 533953773 870619170 -697038638 323996894 882342371 939758504 58866399 -837151967 112337217 -521683891 -933601405 638318412 -715437246 -610158163 -378710803 -558273849 441934126 -506306754 -420721475 -544697654 -403314841 -893239362 -629350245 -369447450 -521041227 -481405108 -874596680 416104137 -924281142 -200376623 -882684091 -938352117 -509852787 31580115 -238003180 340141512 -563011016 854927238 -845763249 883605881 -412795025 -618170644 137016095 -415277282 26662152 223650583 206411897 925177343 -336554980 505558266 429059285 -644841762 -555859373 351121286 -118709901 -79915668 612273752 -355920109 496303090 271557519 432340943 181262952 352662622 839192991 -882492129 172522918 -692436161 -879257396 985143222 477947362 -407501851 918580755 746702447 941046906 467637734 -807919638 -176581162 -772723940 -599115735 637569548 419243115 -204728476 -964675404 -907837329 -284891554 -868113656 -840167166 -815843303 499036659 -587105486 916320007 -784862524 -512656940 -423031093 944331120 -921128265 391398069 256251037 -65502450 -629722198 -581748622 23914716 -804331057 -434550399 215630257 -984686878 530289288 252899510 -501385657 -544091788 181691056 -632892942 -220613094 -840196139 469801313 -197195205 -628140799 289595717 570264753 -768167888 -7492613 -427689668 254417022 222194810 -241726145 -435697010 525362952 -408072722 129984470 -632841668 -724357412 -967446820 500610205 -31943515 -946928957 -903859532 767459106 -401817465 812472502 -376461165 -778567432 -602721653 -452838831 861313607 -156724722 -197929950 58910310 598438752 837752013 174280599 -820737291 -567078149 520094161 -662477347 767621974 758031144 -4213714 -144180243 -108480679 787073120 -43137097 859442391 -835708633 -204261294 914240251 -706729674 547404142 387791969 -31970132 -560047798 -327257010 -902375078 1064560 -816801451 -657938989 -588065673 681102954 -873617738 -302729303 788360687 -364358163 -281173442 -613028889 640012257 -646969477 714999913 326116865 -515782882 -445307054 766152811 -822999949 417441306 377891267 -466206144 -400459978 -24750689 8483755 122521530 217026062 -222624587 645357501 -195526480 -704876852 -230506260 402827315 834244234 735079604 -438830968 -906374061 547964675 840925914 912950543 -955039886 -750867734 -823332295 648553156 -786639784 -940048933 -562860313 499461672 115388738 534178770 -181111665 -187800917 680417309 945157425 -552781399 292056486 -58216654 521042913 123023795 325122301 911054867 -253911369 460309588 225389197 -446112771 781461528 -763712393 -427019765 870022790 803075172 -210280284 695997999 -81841547 386944547 -708287296 9103247 -762606352 -565937522 -736414274 -451539167 -167181060 -223741517 -25675656 -634560971 -998922991 -225578995 -298533523 -371454167 -532459143 -522690103 -245405959 753803779 138173341 -965033772 -748750288 701189109 814886583 881908312 65222632 -589556924 274424061 358984720 -215319982 126148012 -732700510 -467439626 643550791 900126102 -20852782 -229040104 891934356 -175804918 -584307191 -123890775 268132809 142930780 828951604 404331064 -536236202 -386496476 -59112722 65472290 904199394 -800795826 -474786320 -220987857 722149029 -356345100 -857503796 -750505599 -321921620 -611177642 789655694 243372426 -361242590 -987025283 -671537032 -132191181 -845481299 -406413771 -85830346 -804984215 -669404678 -220228134 27682475 -875276898 801083534 295869692 -822767649 -940841253 -741261708 -336332044 -953722112 173676050 717132924 326508656 -915291610 -810888349 775504378 -128099040 789215280 -261136296 874377539 449939376 204755448 718724062 969869045 -943870101 249134379 164492865 681085462 703434124 -992213963 -259507484 697033162 -154657136 587351131 -92399791 833770226 -716817265 -550575940 -989293058 -724464114 449416070 793291795 228885213 -508147237 -924656781 -772517042 902709454 -546263253 903461526 -697951411 -496815893 -38801494 -577830909 138458549 904464109 708645932 -38487786 -325698445 -360373914 -36812048 -785816132 954198822 -733940697 -589243445 98327614 -900858445 -78330269 -407453016 -328297917 -33771450 107630603 -778636592 6006478 -923497972 302538886 738630159 -28724071 735765956 -917279949 -10084595 100649556 698236812 637961231 -322833999 -967244273 104094609 -572800030 -985168620 851494962 112204491 454530845 -928720653 -295042864 29705646 839583804 -618609903 -827276944 -796598093 473877950 382952580 -695017831 -172454904 -297434940 -131540352 -292410803 400312347 -519058414 497947690 496156018 -62610229 -754681790 -190158349 -847688275 208583612 302975448 -215157713 805877844 656820585 -377747506 -856086835 -5031373 -573236668 75986714 -176999878 156097884 -940626325 -672922429 -701840852 396947276 -72746027 797537437 -919553018 -519236246 -626380438 651910399 -508619566 517696985 -684643933 192308308 466963316 -128803723 283014705 -948830547 -642848625 -494589591 -458635934 347125357 -547817264 124273174 92472428 303298509 -629747943 -428044034 -635746961 308726584 -616050214 793958710 -39903644 468084042 -333150844 45769125 315497769 -343946844 -964845384 378793042 -989076947 -992988563 -668615967 182714964 438260647 898051772 -318583822 660253826 -661851869 844372715 805339821 844661052 597614669 -365345627 385032525 -719058014 -208465744 -454625216 516463019 -236606699 938893036 671763633 -129931270 596805696 -459974335 306837271 30507098 -438817680 639066306 524595723 -175201694 133887919 387059764 -733707827 -481460419 849655728 -402813056 485754560 -900166264 -394843467 759491161 542433072 396280229 45643599 -391962787 14222733 -87014701 697298276 -113704342 909418041 -639983602 642602214 -127396652 -45022172 912246061 245981973 392162063 487258910 800228391 -335955596 -386820204 -14415779 -90578485 35406522 501153910 -944807605 233504874 -838244302 -321063663 609461253 948345355 322223903 -511721101 262386119 -50562690 779573618 441220574 -195302934 -732792213 71808504 57124248 -703332511 47556520 433332199 664742500 -641505547 766346883 743665776 588096301 -711216155 465271561 -672661205 -771713557 462435610 413918058 -35980007 -256579411 428441534 -156237942 -242700662 295424138 398245647 404372352 933233136 741421211 -442761984 -357568909 227417902 657405548 -530979984 -969719395 895810649 -189692898 23771040 465086784 30755669 -390485484 -827074886 -855298721 -815994152 -988141229 527661165 -561650974 -821755072 407256539 -770553955 -246551667 706563975 -919713021 -441452205 -352097695 596712342 46912876 631880250 638159986 519998625 -518248632 -745925852 973708311 714724342 -61244668 -354558802 64725353 -591484539 -780278203 -559845597 223379453 -44555123 523612649 -213404040 -440683405 -176178909 -942049961 -906950702 660368001 -385532831 457575049 -982658910 362956238 177870297 63705098 -177801167 462306658 143102189 640743315 -755600762 -107783542 -586811757 484097988 209673315 -68683888 -291024295 493566191 -545032630 -784022566 -842035770 734521209 249083521 -721046857 651068803 -854683050 34741498 244958298 465685668 -960134419 -876344229 243197791 -558056255 -65148149 649012186 306288965 -963238910 -528287348 591915516 -250033320 -415890467 -625122230 -731420724 923526455 -518677598 -184850885 -907367610 -804411053 940588522 -339809803 13491653 -56312674 -140533241 -998883759 -186055491 -187069428 -640204464 324746562 -425399133 575875778 -133325108 555471153 -151960595 -160651985 -415235897 -541298189 344487674 -816190590 -528194985 -421338564 250009105 -681695043 265272476 982332842 -224785518 -784456942 626845158 -159268291 -927616106 358696544 454408982 -39523117 571688864 731074376 77172690 666288714 326344914 939719996 85076210 173428670 -368448511 -616703653 -782488633 248148447 218006946 332769557 572219844 530292933 -358995734 -271703813 489153548 191449403 293778710 -213856747 23451070 -863705371 106591905 -657113493 311065432 66120653 -177762271 -369258167 -297973988 198353070 345792487 -721244837 -617493479 -525520809 -531466856 -35903225 -880459439 -660844900 -882679898 140304243 -741158655 288718998 216907798 -399610006 384093211 827618597 -122928277 944791106 41541110 105770084 -426134652 -791990985 -910394630 -17267077 366946475 -713782046 -654012282 981295613 -663938493 321191716 203556107 224836221 -585987424 26074511 895796935 -145306667 727569723 -90338212 -586849257 -318801659 -548728054 772968629 999490360 -274526360 -767526880 -347912703 801922394 818419431 -27376368 206139957 -517263 -635762465 -749774468 -191954406 -787796028 -14938547 -87069020 715628860 -350520191 -445799284 322122971 -387752687 -568735379 92974981 236549238 -277959215 -992356399 792378548 -525945050 999933325 -825609250 102266137 532189006 713413731 430400208 352457509 425127794 960877410 -103330777 -175792490 801024666 889271393 522877036 -123913248 219164844 -50087982 376520584 -885549135 -853396740 715417179 -581775328 -36135297 -769552474 -316379154 571166218 284024436 -820074473 -621341023 -284439132 -485469274 114935675 12760045 837365502 -363420187 -219773347 778100414 -540866927 298475740 -325578711 -692731338 -761494575 -506117379 348834206 -301909037 137463414 777594309 7397110 -582560756 -604998393 72640474 974047296 -369404038 -596114424 321490429 733736934 294642384 199468682 -616217096 -43046817 180249196 307760873 -244920052 -907852288 286776399 -722047816 -12140021 352612127 -475774623 942273215 -656529971 937067567 -480348131 456157378 303572330 694141365 -122493504 480059253 126891917 -857252959 -52555819 -762871324 -650342104 -784676475 939713253 318717447 708197037 124449634 -431469901 -682327750 -593422393 -769389136 -36362568 -488117135 151301113 -292093584 569837273 230603895 957115761 28922325 68094663 -606621445 500710586 809278469 -23757027 -226795042 900739105 417188789 849428450 282683909 -184885770 -859327569 -832448465 -757984938 -562927184 -419451771 42020060 -118396394 37760802 465007008 -209322986 -342078190 510403261 -141089016 248164305 -324332682 657582929 -263399540 864489181 -768690222 -778925875 -584812289 406348402 801028421 -787256357 -497944718 -926242504 -692312298 -663090949 551353307 -24011578 250827403 -433371160 204792529 -118730994 -74349375 795294332 -381566296 -694982932 447410099 -946810021 884062774 -280130522 138487560 307638496 -688655140 -953636327 987700304 -154972021 87740091 916381900 244158837 871016576 -326257406 313719807 433603109 -36902376 -58465298 333976975 -817142069 441949192 369998738 -298260717 735964896 562044067 658879874 894102460 709209719 381413866 -690628136 -948357379 483158922 -150846151 -260590557 47310367 -11640153 992089717 653084550 -950876998 -416164027 726703088 266490732 474823495 -43799032 -127490538 598839283 305107030 530551040 172076958 82086891 443959994 408968806 539380646 -287534675 -192636520 720379474 -475754225 -995280073 -538690197 364033012 -750949287 159230242 -123679152 -339759171 923230097 -848026870 -499574279 -308696674 -694519117 -495340519 982330379 186106862 -419435181 185004610 374831359 -490406754 -843033509 -822697551 -617691101 -448810164 247036693 291718072 -874329574 -386389066 634655123 600462069 -921345004 -654090706 -619566857 -107755019 -476424200 545029909 354483 -512004943 253853183 -405464901 -538131619 831198509 -551365822 521305103 54097975 448905634 104182873 -799424081 -456399035 -380285897 382535919 -214716902 775681942 -119125188 833002725 -882412963 -607723505 -864810050 -724086357 501158364 -861348933 286902561 848679670 -814174006 -611713067 152743414 101777084 365290717 -172433620 -454032429 126715193 388577239 -258299014 861668704 79680230 224618172 -62728950 -734898732 583774291 -504872351 770276344 -865646048 447046893 -972224151 129793857 -651424857 589331176 -98423545 -66943069 -521998627 889036756 -505433284 -82590609 -196646581 -206267887 -763712238 -881484906 -548131373 -308741860 -842841637 -589561147 -570507480 -892285592 89478720 -65558082 875993244 -209073059 487978645 -690106592 -703087250 -300950631 -459815967 -846426452 -547953501 291014280 -625365921 -614794061 729086333 275970627 774171806 -464168595 -800089681 207879820 561363160 -160393306 -291977693 458282879 -620558899 -846584792 220653888 813108954 -383809461 -303296783 258359816 191519323 528962431 609431895 72047673 -880314243 147211203 438051487 273259981 925730530 -564115965 354978937 -922926472 -809864570 -517901367 88875420 -886362275 -584530988 -883048513 -46390801 160123337 -909766239 694780992 400918511 -59650034 360007252 825303032 989155564 362921646 -113554330 274322064 774227231 773721440 -956248586 -121241936 803589568 76249859 247843049 -619570166 -691122904 -460415501 275681379 -42688087 -319444771 -144859484 -939507632 -692246025 -823690790 -70891224 -939075200 -549145930 356494327 389339553 -572381280 -647183191 -330443378 -380549142 -447084290 -438550018 586870377 133273755 -765299674 746698041 -687747998 -32091346 426701994 670390979 451560923 17918525 57112293 21963161 -709124370 -555521561 -367858886 217547637 -88602266 -185894172 915676725 -27856555 -247346029 -484119016 -920373947 -428132773 -278734804 185635776 -567343533 -595946840 -925741926 -42727109 -175967002 638821441 -905578058 282272043 -286377528 -340287940 -957023481 68694929 -231135254 -328143187 371789985 175267530 694002139 -304550603 -986568688 -617568458 -934522667 -580800089 687850630 753333305 931161219 844862701 554219929 -371099566 447775221 275264727 -182575353 -428988607 331252254 598059690 429315763 589861137 -89462816 594854645 -339623281 -721328282 378565551 822457160 -232803987 68057788 -372593793 -516137309 555571456 610207446 352739415 -541600752 329147605 -994970993 -889200368 -533506809 -197448439 -418930530 912679131 -280114938 334339962 -919173998 931562340 -494256032 -332356066 -743476673 -404685574 -603787887 747351361 -593197509 -258849612 507710584 -487359897 225588615 -994264245 -916586290 -8467041 533054836 618891327 366027580 -582650318 -875775796 -668819272 480193453 -406015054 -910120403 -683488209 -814991044 463314222 787229743 838424092 -306169319 685652904 143914815 104209400 768845011 -562330478 -642924087 -208025562 -635819320 -464403955 522512970 763345340 110695895 389975321 35167680 189290328 -481062465 244563933 -779476548 -484880556 -821017853 766885030 873048528 -292000018 774277490 305378369 578136666 -195374500 -506700971 565155389 -771443877 -144449683 -253130371 951867747 448946199 -602549814 -875141476 -584365748 181617210 -82449670 50201456 -752911084 -761984244 -860728933 -932798766 -558261308 -224670491 -310773843 -45407616 -528699348 -585249694 147264473 -506472895 658445043 40510713 919059769 487598104 -539394424 -88519691 -775274033 67425994 -870815365 538372101 322811270 -241457159 -897569339 385955698 -876818590 -111720965 191367912 910784267 315141922 -215607403 280635252 -830745727 -708497736 -489587243 975187373 -362556112 825034828 -683735706 -418999268 53971204 -400128662 -230418437 851410567 -210907241 -180687924 -105889925 -391494400 -467917899 371896897 -377387395 -371813583 982807348 -765945696 -715773089 -558950132 219414433 782215980 225038239 304050457 45122693 -482627348 -210540265 -383985811 -73378705 -661145040 467369110 -204327061 251030826 -182161920 -433460483 -602498016 208484426 135574101 232075528 -399508283 -265690235 -453246626 -618987624 -980465814 -988398896 -433913650 -707022942 820591588 92283266 187872300 308309514 -209861826 -166693588 -500221791 28664447 -223317658 172479023 5936379 -280438022 529845092 -556604515 373686128 377299965 586489589 224777985 -441797282 576619779 -587616331 192375894 -238387293 -825815281 143198745 -635272731 15557625 -746691016 -123661541 590362130 -679071973 51332748 -854268829 -429776343 912374853 -184541572 158647947 -389678832 284595389 -543737265 921068398 716367831 45819129 248181028 728923889 444427271 -562492454 901105583 -218770528 -629350157 899502347 598824123 656217975 238101577 448832631 -569655213 -198375610 -192806940 -501378558 670712218 543309563 740886979 -952072359 395466801 785341629 152397109 -328839264 -47018141 -37206694 13493082 415278381 -787383861 828615911 -98530844 -38386592 -444538457 -741748889 952442921 -714918926 -281660310 -288234410 50371817 -497914048 -431002836 121850598 -616227242 -404871724 -367706031 -590598108 211599149 389648846 397844855 -579886452 519064288 -679955620 360975559 -445828187 -743472414 695829056 -603629356 164959937 -792953825 647033630 109155764 -220012204 -730129977 487564982 -478034599 -648276340 -56451637 405245556 718453009 448842829 419838274 240376553 392794954 220034023 -130014364 -523528944 -628322195 -816059645 -813818384 -552968637 660611600 -132694811 444484094 -687839058 522352274 -591532133 24590880 -745013275 430867775 205577983 838419930 214270903 654833378 125950208 -24909580 -727288051 865331952 754779317 939989222 796881142 58363215 159581976 -840262333 28697220 -143628506 143335894 69133830 593856918 396289503 169833754 429000837 -231903965 -433155232 22844477 -367678648 515320583 -827528553 -180737054 422676286 978869262 -280646764 -822145411 -561260064 -109287881 388865852 -101123348 953912998 -250137007 -374753283 747448283 265338357 -297755861 -674039002 -765120910 -200513089 243920751 -882445267 677516527 529725609 892194476 568045019 -525461285 613115672 -646355252 542394033 -748436025 -425581452 -849775431 517870040 657961778 135084387 -737555066 -966218684 -627002375 259137478 304822481 -950729031 542847751 -657578148 -679327715 -672816937 401827019 -853101704 583822775 -865500645 -8934729 -789383412 -905614280 -45777835 -514570555 -881376061 -996064545 451516291 -815941358 -105059406 -889184193 -761682721 -435920429 417099013 -746679260 -897397750 -287949063 142438465 463865508 -922257541 -574564176 230353786 -909234033 791593210 -990446212 -464884723 -376963904 -128418989 -378868383 -749167071 111808491 -679034482 -180310166 -385307032 9714934 -197877829 -643893390 609561662 -748178358 -785650509 -724671103 -944858949 -131973394 451587751 -888341928 -526902130 921881548 -478513848 -174263222 -988451311 -696438272 -149382114 -57146443 -7324416 -8429032 172389767 419019617 45556677 -784719960 954805149 -384858158 54947526 -400065551 924547486 -799843833 -59235307 -269013039 -937628712 -268348604 -668793914 240845373 -220547073 -772403118 -241361767 623367602 -872741476 760162023 -877745496 -604090070 489333775 -753085895 -339286588 486863760 500161424 815442986 140519871 -954584474 813210338 637951153 36506200 298724378 638739286 314971858 -307907362 -428581689 923240575 324640006 -885925826 501497554 -460185235 -623271780 752385792 253710566 79583520 -419554841 428120495 -631376526 395836394 -426103311 533346010 84220017 -956739092 280624216 147237580 -279693574 -483604087 -419051236 -926198329 -231354060 444078691 -847760443 207288747 289345045 -811067235 -467813535 -769652767 15427653 608302850 -996400268 -230786023 127749768 -717607913 -894813024 -201097290 -107128256 488368147 66210880 375647957 -174341222 990080273 -27441957 -776161873 -168056537 -682447937 -928153116 -362444987 625340380 -464849994 -499113645 710874945 -225845748 462853748 853038718 28336924 567877321 358202766 -799938174 -811946974 173299560 -682233550 -91731690 -763045314 -751998444 342230876 -80384591 -839451222 -434767061 -347550456 851131611 -965190565 21348832 235724455 -277530898 -755297147 505973920 464064560 211194586 644485772 929100055 -478918601 424481977 -559476633 853455089 569227515 800095247 -829441106 -662853695 548022692 -403028675 643827362 -278864600 -2823532 -604383564 -451536674 468028770 830691730 757522848 970251880 -886620810 -556937203 -734955608 109460230 -768406015 -43792251 744740944 706503019 56411794 349401808 290987477 -710761813 -996092233 -467622157 -479804159 -555412046 -171705053 -260314932 35882668 850912570 -337457746 182400336 -698993492 -606731018 -359587776 -362508683 672331714 -830353631 -489426105 585038883 -930301302 -514875946 -709508664 -619752409 655122139 -166778907 236577051 510484733 224927902 332837094 -133615290 -507220560 -118601077 975372113 783602675 -270356078 553527687 90834150 -755176362 342993593 652514161 -798617879 443911167 -378333297 559779817 -625256834 -404243335 -451750669 -761189573 108737779 -842516561 59869256 -477382622 722920621 -265126233 178447663 -850412703 837156957 -712457056 -7588910 -330987100 -970555403 68336037 367995996 105801739 318875456 21045298 752987426 -345894532 278265928 359465234 319918144 94826213 288573234 -808638329 74462530 -624335250 -857298637 -718908915 -563033252 -652127182 301508685 -530177330 691378130 -419501547 -811951820 10795402 271128444 -285603735 503023313 -849203846 -491585355 725371768 -867480404 -653043013 -247928199 -451151774 283657372 100272463 478563430 -661349972 569358657 852647127 133908953 -354848658 575804222 -403245331 155308870 812141753 270078589 -739175696 228938540 -608265340 -62296161 -285045210 -348085126 90790252 -32113518 -545501620 -3453629 -688320121 -487304890 231403539 -533683797 -298005314 839393297 -690316503 -632340811 -105691516 579952733 -302918673 -198149943 675076896 -592024579 -150713210 -723041253 715524592 -293400084 512719181 775434795 -19362287 854955807 -918745566 -590565747 -662798391 602296873 -536954205 41202204 532280782 815855019 -460561109 -656888632 -611432638 681735315 -876080849 -76471791 -367390557 -763529719 737414075 291494569 -47510873 -199557430 304825079 901216744 -423354936 -970807206 -373053391 -899094072 -728866299 -455841160 919754453 -519078614 811207495 -414822826 178893119 54943633 35074454 772512208 255450450 -880369164 -776366740 -680921474 616929350 -542349645 561742935 628551201 -590678543 -527362702 461547549 447718214 141787635 -552592092 320732552 -247378575 102295433 340350651 915757699 -809056798 130053419 -681042759 835878380 100065394 -528317287 760637008 347641121 -194339947 524000959 580442130 884290663 588715375 379781988 860017543 -285776312 376086565 632108503 -791859362 373717385 -983484818 74316775 20721890 580891924 -74533322 668604821 142002700 -31614942 582070706 804718996 -385006804 243932983 254981064 -207532554 -826282265 -612430055 254191543 -799778303 102059686 819613491 -804802684 -680274264 -553910687 -91694310 -880083029 459556782 -327651684 -536354653 -246399310 -662975198 -384775340 -726373763 23020731 -150760568 -237135746 952666389 570649633 757992459 881845279 -817721348 -469028178 -944868930 42620747 175495420 233082558 -408137362 307544041 -345113239 -190177066 -325111235 580335701 53482209 -168935896 385158333 247988371 57028825 489787995 -344648036 -2978787 -319591257 305355444 829271906 896112343 166125867 90997982 402876820 -720807266 611197041 26436440 -267483440 -902292058 -601214084 212167026 132314943 -302551261 645104149 -31746340 -658722523 438971407 -868617470 -165618612 549767869 221527113 482997036 -222867983 801991290 -58645283 -963227213 -967986122 -668208589 -545892955 235207502 225898191 660285017 554412347 -186760395 47989694 133616737 -345693482 -897082899 379513142 886764023 -644330028 -483285238 -469507425 -877542006 345557879 385414543 155140779 53331063 560745238 41544721 -164549454 406366662 -502424396 -157656893 -468762578 954947949 818040799 -805944109 672180907 -195776028 -836947142 210299845 855036883 373191025 642740585 -300616410 851691960 422694604 -292242695 3224668 -404711507 870083262 58241265 -607947055 300630689 -482022884 -986988414 -922950351 -985167912 -191936155 -506912460 489282756 60427170 -968303688 -951010713 -244918681 -788367184 -46060964 416611454 646455553 402427586 977601598 599841311 -535288293 -714645940 -111563833 -776208112 -824117433 -613209948 -555219323 404127171 -339316027 -416128417 930878658 180725975 258589812 59425439 184718462 134481660 577998600 -845110458 -679570895 295740273 -937286881 -359157770 -188117396 -998125984 -570976756 -512881289 -219986845 25456159 -626207813 -181912796 623021248 661981611 781386826 -530221732 891845262 286486400 916456769 144326559 -320963942 -331066767 -41754779 799051586 521798475 -910817884 216007697 612860889 -845838742 361542559 -695530299 -307394445 803179801 282164135 -542296472 500658312 110134631 136468244 -949987606 -179948773 -185735099 420752585 200688478 -323794600 562446615 107109056 -713985835 859919347 -446234933 -955140049 -224899540 -368486390 -102518592 -404429427 -723262759 -272516831 -652423573 413895391 777615478 -839344394 783866819 951810782 -664962974 -988801617 116116162 -284288434 754082373 -592189321 -210509533 454011353 448272487 -400619836 -811669543 549878612 -706351935 -226465311 175822134 915676517 507395400 756764632 162991362 833011484 286526386 358637043 -877070042 -28343014 -218991995 863088064 -549582199 809611116 -830888804 923603701 -372564062 -107118057 -692886965 925007497 -109090885 947462115 -827357954 957861639 -224970152 877484360 -632656496 -225438794 755442977 -894275079 299099539 860696647 230950388 -710794408 127721598 668335906 918479093 840061335 -484281100 726927813 257912961 -334945536 -95523228 -809412920 843349206 310316015 -833171551 147619896 370511568 -328820205 425142346 -426427608 -529639171 -328615438 -83388880 -8766430 -905106230 701163791 44683713 -647343190 287090913 -423659521 149832224 -242088812 614117093 487039407 -349135437 -516321539 358929922 278687193 -427352480 318545240 818328250 -537744273 417267529 896273127 885163317 -680995736 813215405 10907748 614902142 -273522253 -271882485 -177778427 -745838439 -365832290 -481371828 222163474 -295431703 481756842 -385180266 -837243819 -51610055 -66934300 376124114 950241853 -744440122 -811874455 -987983606 532630581 -48169437 -257439739 847793687 963648615 -654892481 217039888 -127229638 68507854 814777155 -136678653 250740831 497884223 630190143 -356874217 -711439236 765001919 -645367606 -776758819 -417748914 -172567534 -309128777 446357483 -92189505 -895183996 107036201 -750242417 -215431941 -575365227 52173073 -834652217 -510226666 -202164187 883720130 649419286 -59999224 115463159 17142607 -295143652 344351807 167094961 576771687 -100512951 -322692433 -723828119 91782420 -988858814 -808604492 -420589674 -678957811 -691817749 120861242 -565799673 -273650957 654058653 507120347 539633046 -713460688 -351022929 252041393 490131490 182088068 814399026 -187012209 -360073320 704580264 229228846 497176898 915892305 506118766 -757851697 84053269 -905767051 383080002 -454012286 345515217 899457002 930934502 -389081025 -338215382 -689922371 -592198894 -883411792 -433396378 889919445 -459725848 610730448 592591857 664556195 512258682 -661495289 465888376 -750197391 -285785295 -797439194 150803104 -736778746 -494503114 -819214406 -281678515 32821711 -628157633 479152510 -325871138 891587655 593275116 711867567 -302606283 831393661 -693778280 -908580247 736195508 -694155609 -357433499 814591272 -781809412 762807844 346391144 -994345492 938128084 -446241289 791252032 -847211033 480558917 -837095103 -727964210 -739111494 817895038 -145315921 -864946632 -235841338 -428201281 581546126 -907261290 -160100253 -743104748 -50211083 194098292 954256767 -192420968 836138598 -764162903 -855506217 -274375735 377481874 -765780480 -547779041 -282627525 -320542932 -687598572 -496875870 -830759890 489860105 729712828 843093494 -532065164 -397032554 -332775605 244706112 60318292 -322857432 613916589 -311005469 562462991 436399779 -325650489 -122643158 409354740 714763234 3451318 -645779758 -203517760 -522155438 -655097339 415725268 154734818 -463968606 -832323138 288640906 -952008517 -424834965 -524699176 -437113590 -856606422 -407176087 -780562483 368559035 -149543857 558928845 480013649 -149550074 -655318152 402757938 774191496 -149962759 81218865 633053105 -792613816 -543008457 508186046 -620329279 -68249232 -210805564 -181821931 -796319331 -303077353 -102645347 227979955 -284183013 -588086782 -114103684 -335367070 300448420 472096412 7765803 -316035378 484338169 787052029 879379081 770474675 761296514 -752593865 -156134808 732032499 -978403941 344351664 -643509574 981189586 -867154752 806033413 -844312002 -732513034 840691656 360159280 -55937703 -626239164 655142197 -272683581 48941661 -682670327 648320673 -63188710 243634743 245641857 406305876 -704347712 518521094 55490285 860296025 161641633 -244884104 -906327926 -492620273 -673317664 332672184 266679230 731087891 -697845375 240886750 304229497 819100128 -970726214 460445157 624421258 -459519720 226505391 432563046 738386759 542496434 -979802129 471420906 -419399973 931983603 109297279 -463105867 168256113 -463253827 704621345 135720471 468876808 142114040 328488090 -815819852 -575061043 -356247922 531776218 -259455747 501686522 -551282416 -699469454 9584069 -258319070 35165234 -223006099 17901225 -461871983 -202152589 727871562 -264738565 331869661 -221489818 -536981216 522574550 -298339037 938710603 250560923 217677261 -273915778 -282381682 -396361634 558010821 -795372765 -398847754 515572888 -194537900 487332361 -432816061 826016914 803661961 689224604 -653409917 -190961979 -269385659 739016828 -773400778 -314280955 -182400344 735074786 -459531372 -229289179 -537693273 381612791 270567671 90224224 -150887452 -729453399 -143994611 816310117 -3183333 713490236 521121070 636980106 317734121 -563609249 905269367 329850992 -260398018 -506557771 403221623 -551237876 -175629607 654294046 -108716045 487207151 300165970 -349905601 -9157568 -400145022 -74201665 369226328 262994418 488704461 -851005238 -382709787 577821024 -392632978 -505214616 942595774 -633323498 242757156 -67590778 -975608389 73644755 -843503476 -944182704 15943389 851252092 -439995987 -756620959 566122134 281399322 -497184863 -503538765 656875830 -303537501 -6671101 -592757701 -667220612 -733324902 -729983915 -597454616 -423592654 -100259054 -924776412 -391171021 -502688563 541550578 -540221853 -80358642 -266103776 -618089022 252310592 -122396267 494423687 -128305041 369235332 664184649 -214987949 724371 406445706 82945580 290977587 313831864 -83771763 -751310567 773680538 -355389674 -114535206 -799760010 247399167 -619795676 -204697319 -730600759 -334700021 384070880 589878168 -742200306 -883486546 -906229702 -699222149 -791071719 568357234 573587658 -488360692 -417303574 945167993 151098136 -901347267 -527410638 -905561994 426470663 -352694945 -33352327 -841651715 -158780068 496820394 -841440013 -868943670 -241532503 510971750 -428091273 -439969060 648310395 -876827005 -421478337 -352055038 -248789965 -677695714 -456539311 -200687095 -908867609 -46989262 478321155 -211717140 -450262303 -763951186 -231076047 892288261 525638076 -561985869 342213871 -50865663 149213683 -81696984 316738282 -145535416 626126432 392194488 -644307824 -713223875 -752073172 -507515001 -975457042 -301409083 357167257 -129198978 -516890973 -752240875 551083019 328192345 210062820 702961333 -604322069 13492475 47274328 338864996 -603821658 -713307218 766426119 -298598523 683688427 -49263329 -916061067 261125143 607160378 678941217 832377143 850256792 -58932819 -349678733 -66459913 -704488446 387480392 -286734330 668276080 189663146 -204185499 -514528495 -386944534 -694097988 638650904 -166649712 694771960 -851151040 32620411 922772511 -204052587 552006123 -393012105 -827164342 108835221 337949769 -97036865 -818164141 -455566765 867980747 429743894 -197712041 -573590545 -638280283 228564727 426932898 -955438547 200382756 -890127944 522597014 -384390848 -957799300 -801252872 132580669 -243981802 -104195518 990025425 -93002741 -350614667 684257484 285092961 -82998164 -594305591 -173050345 -819678397 223791362 349085352 -21897383 311506219 513774551 -596023513 862215583 506916467 261096149 680985500 551977745 463327570 604992602 52150675 806542460 -688650794 600156224 607662805 59098418 -119330978 -484673381 374168426 953581340 587544715 -466989712 91318568 -222026020 -886156348 265660567 -958516481 228474784 -896519462 361856543 -690301309 200157161 -18814664 350787814 -827905102 -108581620 -479722258 867596747 -274083005 -657968271 -761371510 366053617 305512932 -517292871 -993657923 806950775 620943160 861899398 834363931 563102706 -264588541 629861971 -616908614 292052032 -584251135 -135712032 583245362 -729767974 -260456277 -87398776 566739929 547065193 -219634049 404983340 -797455775 910785779 -452294151 1941659 266231211 427000435 307869905 -388432842 -562956262 -321868883 -669385702 187467714 667029573 50359172 49004671 293493844 93047551 -508871770 -998110307 -838585311 -2163331 89824756 -379830912 -749537086 263082378 -694405349 445494434 -648510216 -878070342 362889259 -339580208 -328708192 -61899174 -451836196 -261405990 -427563352 -701362559 -508722828 -77564270 -653282248 -64706491 533620008 917531934 920035700 -732404292 -634199091 986538334 -474732361 -287575025 -991341976 -666286202 -758003146 366944138 -231628324 -786583580 624830027 -273507976 -508741101 -212161723 552643643 -314016952 -924704210 303284310 237327065 -440025505 5676904 990935944 987995436 73650333 -810766733 -843944111 463140252 779700877 -665340538 -764440477 -924503171 -872589671 -164907637 -458307285 -439459999 -778350454 -49594519 -621848379 -878835226 132122083 -894312048 -630240598 532692114 42487153 -655860615 -27011860 200464579 516412579 825663996 -500161840 840757969 523078265 504317036 706677276 -540080371 -641134013 -610846718 -560489465 138435594 -328790671 390178422 -226190145 818338733 -279227766 -471057107 87809649 -442435152 -605136477 194281851 -937023797 829304377 459400942 -423253797 -496861090 433626351 479195332 -328000523 644267924 -386133572 433535726 233805005 476614974 -744830217 247051329 843733152 -500222499 58768747 502670632 646709965 152823622 -419481705 26072022 -556390883 497176346 -146598861 336053250 -711986912 -686224631 745194178 -646490543 17781397 -365910701 -680327226 -258729373 626352720 584414788 611273403 415715454 -468096404 627506614 213781073 -786172856 772970713 -278109170 -481571703 -249703793 -693375958 -373776884 -957697940 952058751 -937714822 208487851 -457701135 850902131 -342142123 -610810954 -933835354 567486092 -163923468 -36196022 531539799 -525353312 855449414 -701402410 -812560365 279119838 41553216 423797600 -263028937 -279804984 330068186 -885465654 -266486678 699832267 -118109869 -883063819 231824715 -860436223 33318270 293232866 313962801 -565435047 405498470 -852837351 -627870145 -6257123 -23592774 -181724351 -375010305 -755297032 507848918 471829202 -115402389 -920887498 -82120474 688269426 -400094189 338845640 -125526276 648032993 -375009129 806846104 129542154 812722364 -355812260 570111070 -339754617 549728280 107772328 662990450 -987635532 558407133 -82416504 696771912 -804264038 -989576209 -230936209 266182416 478027746 -175029950 -149963720 89231606 262995231 958744362 934589281 -99867073 218070642 805181339 -554006282 -78975143 -572076568 493793090 -736209576 443663312 -783577473 791809127 174493423 411368209 322240688 382660810 -812956113 716988326 -635754435 -327380473 447273843 407152602 583013429 598922860 76199551 -205708478 571164214 916743672 -536796026 -431404259 498812434 825536596 442522611 -174202256 827305552 238703702 179209762 -457334876 -693417826 9041480 -329865743 99292118 7774043 -868426212 -116336200 -941490585 -381405774 -211187010 -489231387 183544198 -456600822 778090017 121492519 408269188 -350680531 -52964608 -184682210 320717241 -313257798 -173803969 -495542199 -642674952 -669766658 -816895342 -531914301 -505161310 43134586 89206571 722013057 994878183 -809600728 717458632 -602653876 -776859419 -382964468 139028479 -410457705 -834647161 163414111 -405423340 608824422 148484785 -18322445 -559637365 -123448435 -646140234 100865015 -982512955 -599734668 -140334882 -689372126 294390364 486788699 -962121304 -568905970 559132573 -580807415 263897456 390104318 -169693002 -252460597 -189126701 -746124306 134505734 627899709 117443354 -949187543 517806428 967802825 27951492 -64243030 -732239784 196978923 46792030 -808738396 739218990 -530217825 416206122 107083270 -772097365 113728938 355968327 -536354138 -530231516 387739962 677667366 -145116082 430176836 665325932 591316925 -745837168 151260690 339416393 108126079 -179223147 256100024 -542135207 -258860662 -641570709 -376396526 -766086355 602464428 -388347293 203468109 122856916 176606067 642456066 140904499 -336063796 -456927012 -590618411 -190872972 424667131 986744173 -276768304 644089668 306176143 307907531 -219957285 848635291 -49972131 573928797 -504480726 108909002 387888402 189189870 343245509 -85846150 -586216515 -508324962 -288283617 176638857 981820005 81093058 516124361 531032828 253659441 624403221 850599487 891843143 153883976 118852973 -7211373 -659051636 336551618 -785629577 -740940452 429103810 -964422216 -369027455 -61605508 211580764 -499401732 -612108130 -59758389 -622656131 79181019 556007592 -326935125 -132187098 303087827 -776952629 -442697358 5238776 142836198 741107741 -897297089 91407512 -371300709 -637466498 -240075326 -628562008 -220011679 627225735 -623487580 157767875 298208436 695029066 11098133 993867802 280391546 -392754964 704471774 548985113 197040844 589962828 712052497 822407999 4224953 -427426680 443114132 473636709 -998450553 437399111 -560866755 813944420 867626784 -766911760 -704056954 -59646413 -258594674 -505501838 893039980 -392675372 734857907 400461304 -967517121 731973958 439898707 -396935173 -255378985 -659487590 79954365 405676348 -290101614 -80514195 666477782 -443883886 82644043 552340562 226232357 720826194 278300515 212747034 -338313909 -553444978 -435204341 -725991043 118819328 722810604 -422373708 224474695 173564966 523875740 517083837 570941308 -370485306 -199720360 211566543 -805234501 -722717075 -793789921 191781918 -324847893 -470260514 -363779028 649624154 -145702609 512132298 -412118880 -733913802 -412132404 -663811684 -864534128 -555910105 -63772366 639258531 154158855 452902404 -303909783 893330927 127360997 248173180 -368830521 416556861 -863219316 -354849421 -231020709 481515655 182683777 -157580074 -532558945 -225236713 -740255465 369539453 555526306 529753176 -910450724 651769730 -797255923 133722940 -940031675 -357954660 -744762374 -246070096 669775289 78565984 -380710568 -757220148 -999203861 -699963214 -266473916 -420074361 -150987555 175149057 57689936 17510159 43349864 -461241211 742372100 -312010849 948652594 109554335 -225434811 435257450 -634952614 -898111566 -982082739 138937558 -502000748 -273382580 781192864 367113856 -264644851 237795016 -352187960 -249525216 -746515509 -596729109 -693786074 558977396 -941906325 -285931623 -839538249 -649701686 893183385 -137396046 -889697701 311037907 197260974 -155738893 332728548 -699575429 -193275664 -131761501 434903020 -825908858 875630758 -723820649 -532217183 -12307786 -606552654 -738353769 -202021888 -123740537 -594508668 358384169 -956885023 -558730110 -917516553 -309901271 -19569398 -760988655 16358649 472989458 418424510 192454928 22866251 -760563634 18662360 733544662 883414542 71420730 -105796526 374711879 -923221283 -898808981 -721346601 894850531 37253443 -392895663 365581447 -531418697 793296259 100935388 216255930 -285858427 -700873945 -720588128 -911510158 -642655646 -889666596 689807253 126469398 -709622768 138727006 15556569 -85304096 -724555199 488135943 -537388780 -472212402 158322762 942265354 -789028741 -625300606 -73691166 -747451270 -702438823 -725330158 -989832691 355721206 -398256276 23614870 -580372721 648484403 350841256 -304043416 -569276193 -68563172 355086010 282829628 -222204761 -95985721 65135376 712059216 -731961842 -41289760 401149228 457427122 513558546 -338914467 -207134178 414680377 -352097723 -736511803 868223150 233513031 -619881170 -800129221 -121410764 763512219 69796639 -160571880 -261249356 -70186232 -571605687 -170319955 -130821401 -269341414 127715054 -81033690 453857575 508667551 -597437782 300461474 970270596 -172003459 766735494 53418189 -521371612 -6774986 -663802984 908812593 -640429050 -686273280 -822083624 912922360 -644117248 150717583 -862800153 -312972506 103640540 698077967 205149242 719654759 98311815 -101550353 79081550 344528499 102667725 714743376 -391895659 -800014705 351460740 -182631554 -875460739 -935949743 847066654 528201591 756938355 909511975 -861866268 736349252 -176405559 -938847235 41151141 -487538092 -880064471 -753508203 -840778361 -782517128 -701571528 25805482 469921017 -882436906 93990454 291098518 623806516 -337692133 -422668688 395922671 -265224844 50402744 7202718 -514850955 -509672416 -930756291 162775814 713507092 416266600 531397150 137165821 -151565318 5471085 -23253506 862264150 387381031 -590057533 -615002959 5862776 -882602446 -669742877 -132654882 -158147330 78650935 -629438086 -752123463 896464793 -572336491 81461259 485942932 -680096518 188406058 -373487193 -85288218 -882128782 -435484813 -287528602 -948431550 -772255140 -954314029 -825690118 92499029 342618196 988703923 228244655 -983215001 -657496829 825110639 681983809 -701581522 -395037175 150734499 67358680 859333918 226910545 427700535 195272375 471243857 742312614 -565242122 -200671567 -769630251 -639494038 223006240 -633871580 210382158 -933932661 -887909034 524589902 -590263115 11166332 -453745686 -690531722 -842601846 -184643717 -96992044 -687428891 -399125467 -458539335 179721122 706974926 291094694 -182775880 312719392 -308588384 887357382 684641073 947684577 -408345399 -320469631 217249782 -723866139 642853151 -158013053 340427320 -544859487 -610280614 442849128 -514491529 475062923 -98251541 -332968444 74948659 466360064 -682753786 -396359179 890223434 -380677466 454057614 643555500 -189698318 -827092347 -682692929 -282048652 722512361 -475615764 345499663 57262450 143192600 -46998474 835493821 975414975 -567297553 475319288 -392039766 -39910204 915445960 -728631853 510455245 590274281 -408184377 900166805 -468580366 605326915 -450794251 265156898 844543599 -117032059 -387199165 -296692829 589216081 -687927143 708617533 -974662303 693102606 -850288146 224199792 338478690 -814327736 -511160842 -832970051 -993863230 -513760890 -225820601 -767092484 -865932014 482640100 -552589377 -335325444 -663861567 136322919 -238239633 675608756 366035063 674270075 -478352681 121938955 -677215303 -858886522 -527174195 -491492284 -330362737 587639248 510093926 780794737 215323213 103677625 -652334914 -127898515 732250799 229269248 184025809 376001680 -763129587 -651932713 -875986693 -279864816 -616580679 940332287 -754619403 -597629146 -4087877 -858207348 -913009101 630558942 317322342 19640892 -25487973 -722811109 4876562 -575855304 -646171634 -8590603 -794375033 555801535 -291912089 -992663921 -493114599 -186875176 -792865930 -968231384 806505681 118274124 -348978941 -77107463 640736861 365585330 -870567274 -659936241 465632840 517701005 -119633014 -145789380 -651435032 599398969 -688091093 -524660302 -654494798 539039724 518241726 -4456749 313479819 -798305715 567734839 224075178 -354405873 -434667327 147247632 52231534 297861424 -677000221 -425634463 356196835 670231545 -18616608 488614053 -925872791 -653990267 -351717238 991688755 481326631 393150787 -558366929 103306128 -292521500 241017967 147592694 708936503 -211317229 -403922263 107499483 -889413694 910966929 598732268 -860758854 -306428675 997915449 876531915 -111876718 552250400 -161381585 460144982 -326213461 -614241162 247054736 -519454531 -226983214 -158411904 -433964829 220274496 -152257635 287788702 197153770 17693986 973091615 -853067203 298947572 -835527608 -861214398 830163795 -704851656 354232179 -271238977 108075362 -70340769 936546643 -572319467 12735476 -461688422 568217448 -725100443 982501155 -105239944 630131015 472787951 206805574 -311311738 -25444192 -858239048 -339830687 -234597809 100138129 -570331167 -34956833 264886435 855177257 -257383181 -727988351 -347315649 -355206043 -887226672 530116129 71964496 -855334875 396462 -507609613 -586919508 112440735 -372495115 -812232494 369329540 -744137293 911675253 929760447 -407597486 -653711103 -208128006 -466535695 -126453921 265996809 807900056 885315713 321623614 909285471 -311328282 641889236 671997853 -425481560 -499361633 -846428086 -459332765 151268828 -130728359 -161505065 -721369946 -862372180 921612219 -462284816 362366992 -863955398 -719208089 -625664636 -868549231 -35557954 868003855 165365499 -322517789 -299367430 -488787479 569016179 408068221 -911463223 -904838852 787111493 321684158 195326131 513594334 634504602 992758020 895549737 94999095 723558989 218672796 189566007 -931412338 -832284279 -937269904 -781488163 -738152441 -809414977 72607906 550014332 -350285111 613198263 -346429821 -33287313 -288463071 -236955163 13201856 -187154456 25385292 141198631 -560026873 123796330 -331649587 588249943 -908236605 -868345349 -659770394 -576557431 -957737724 -244099366 -290888384 411448520 -265695633 484919438 -775939624 326694196 55504628 -38341193 -558557965 206596322 -837005742 90672859 -842981559 -239736398 -318634588 692077825 506378386 303261130 -22955964 728220401 -374331069 -306723286 -350063486 -779616913 306822532 -188404398 708412642 104856794 -623166362 -273298326 232570736 451170651 -27489953 -505200852 361729021 -144577972 134467714 333437545 -404512841 -776073697 -296167465 371030082 -855620766 488609157 115245199 -339142424 -182450180 -211320469 6170506 359092371 -344148686 -258583930 334049510 -828408446 -994477164 955247051 -949799761 -550440487 88686677 -921506043 -543804747 -690900517 -758622449 -146992099 92591082 229929031 -337758220 -588483428 -70536789 -176584778 -855865677 499861131 -454842152 -255531642 640138505 -668419347 -171663235 794142533 -312056827 -242704444 119714861 494823984 836797136 -830501539 872333050 -42265701 893283367 -86804264 471896150 -137183597 -205146238 167920230 637852051 -454440548 49514272 502265458 594475362 261433472 -496154090 856883822 -816721030 -815381950 887587660 -74241890 -245178418 641406962 721400579 271521110 720195779 559925159 529325659 58702904 601816878 696416381 670361129 -295988945 -629768973 -913753523 -570924823 -196696918 -833533009 -244298505 455720777 -645604127 -552733162 811330886 873555306 199379138 -508166820 -889349856 199202397 -770351496 -449797218 703581643 -374659570 927673771 -259626709 -793412006 -15003437 -853861180 -858629696 278208712 -996818694 159957607 -224168702 -209769295 513041077 -767986319 -248829006 -980768290 -502180542 -853099942 316749090 -603395739 -285356677 -334752148 460192781 -666481853 190457090 980205707 -223833459 -764259895 -765824941 36063046 -785930736 -907721023 13327764 -473795342 -619796404 -633503898 -94534195 -458416228 636753751 330367563 935374862 384351327 672652149 -345143876 520325981 -467572681 28208264 -820298886 157454407 -325882509 914943378 -740245610 -556400579 -475614695 -528663568 -848743679 632340768 -700419579 171612310 646530324 348348057 -640895945 -613471149 774091920 -445867601 -238611991 -915147549 -395421166 219544612 308392135 832855108 311638234 711996311 -869071031 -71092773 536971353 -532943073 -296707021 -388409450 -365351604 683506651 -634036133 -202021180 400503562 579489929 393164167 -663605801 446622380 -72645345 -36553731 -768263336 -16222718 -227528613 -648242914 -431956311 -818661180 725163176 -925047626 419126425 -587854315 -741845595 270859075 -437972064 209575971 433292718 -895675028 -136495063 -438676734 -710085136 -715574789 -841357153 -305591427 -797418394 -712552791 -118156591 174223252 -62415905 533672672 -55938663 -935024063 -970674215 359616233 -340681927 -57387293 -233678785 -669628290 242763299 -318579971 -786281519 417639798 -573809627 -889869596 418171516 -75833286 -910870468 198557774 821174566 -441607073 -464408521 -336542825 -521933155 364991448 784878477 -403579889 424994354 -381861810 555004550 -628342603 -916194628 -730331996 167761121 465642000 42340331 -118835554 -297386859 -844440444 644492112 165163742 187282361 525853679 837975744 -689453665 760656246 484872505 9356914 238233561 957881198 -30245534 680953430 767133091 912971069 151452790 449494939 -100865922 440187088 -870064085 -650404857 -245057788 292462795 -804611614 -188956967 -129545211 383724647 -567119812 -324618024 859846875 132102710 -153083718 -960540898 549766906 -642024107 -140948646 136322886 -25980390 515136240 -466499465 452368743 603800142 -482375151 -904952609 515818425 949720342 -810224367 634306043 -472036896 520725586 -816196992 -751646504 785313864 550281826 -19000058 -162214094 776164286 -489337597 -576842886 -149785474 285669802 467474388 749396803 -133497672 -176233244 655448975 155601146 910136538 693332450 360047888 722001969 244267300 225305323 126901576 -737802225 249302856 24514847 355503964 509669993 613028975 -77491463 260856133 778013461 -577163864 68775172 775703329 901336131 -987491711 598165638 343054086 -829305663 806621511 -846300663 -180012297 -743011989 -997742702 477778287 -181860560 -895399728 -84306536 -278598331 -810815205 199915211 241024360 473583068 46317219 528325653 -287030575 247298518 851461103 -193604030 741541075 -888559517 131986650 108508974 -293608377 -310682119 604883410 -674571505 746693325 -486826929 -216773983 561700784 876087213 -639724404 927889184 266012851 -384341125 -38482464 -52412139 494118126 591866111 961814456 -721702437 428474870 -987201648 -59261269 -242032953 -154971446 -923250015 -907796573 -871633174 -506279877 -164667614 481833268 -836461257 -845532853 12556219 -892335758 510747439 401912020 280769357 356362531 -327847865 -348914016 -158652729 -514518995 -41486273 -858313632 -896947771 192667806 813528170 -263856361 -193086546 -934187758 296891689 -743582581 -580385530 -764991614 773126296 -976114388 -628137143 -703923773 250664556 -739439976 -251418417 -786453525 -491921460 -79189388 -60117309 -160288519 -951231518 464677508 385216409 -704214617 295364314 883704492 246286116 417411396 153988587 554453512 -699305435 -246416950 168167677 -322051124 -591616542 121662777 617248276 623255377 315510969 -387875264 -92458906 -698435669 753556211 901794147 489840836 -505747457 568275252 -516353133 517800170 -882629425 578192008 -478238247 2111030 -33330056 652145424 401115673 -223311096 563724831 38979617 -715419120 186864948 -358327857 388595992 -715379384 275416141 989854750 -79988858 -252737918 599251270 -958628011 -420092075 -462909106 -786146452 826027173 -928665196 -899618324 -366813915 -662859091 625685533 -485915699 -164650957 -575401985 -35995069 -17352159 428517307 -423989423 -76541148 -168701756 -539947061 -735067101 -519806189 616153393 -312759951 -297938519 -535138025 481274966 -457902909 587464189 -259101767 701738184 -870361711 -819826432 -184110930 570946795 -390392574 808055328 -120319561 -436924881 -200137163 759074770 315367914 978307840 -409622610 -698155367 854891727 445620502 -756886814 -523683184 783195445 448148393 967296541 -785490330 -322753157 86028144 116194454 -411918647 -801757807 -631358706 426738708 935051117 -702902780 -967725806 72408741 -596069869 -18030977 -754926330 747983102 -966785102 -164146150 227163452 -365945607 -254356965 -514231492 733344220 -684787482 -807920744 -57806372 -532024333 238769344 300447453 -313274713 -40620948 215746479 367835232 453437098 110110264 716678804 -764065564 -671423446 -237924440 -792579199 782051803 941171210 -289000283 292295012 -86628132 -580129733 426939929 -273731745 594736418 851049814 537698820 958127699 -76466819 -178560923 -524210056 295399327 885489161 -557938851 394625076 16484684 -909880546 -115433981 494042494 895236875 -820345858 445900444 441704615 649228819 -616324770 59503449 -409370188 -891583086 -454633224 96087937 -326850784 936135094 386441287 94190498 574934626 -287804634 -90120837 -934905903 -467912557 -906356574 -850921974 -450785405 -492178094 -418250271 493347130 -650002937 -256994076 -152481054 -218279114 -450560925 -908958791 -535493623 -261246731 474460237 -817388425 912330301 25748519 86190743 114414050 -732466387 -75680588 289122640 -949658164 -463241142 -591912345 -244427216 -866895578 -242546130 111602084 -362900735 540369866 -912449728 93310137 -876241643 -501180356 -441744040 -146684175 -564668352 3892019 -941841889 670818195 641419376 879531286 735882854 969132273 891157305 871829839 -244809167 38336905 675800049 949941362 -229902059 -644928235 -920199539 580045844 -647615165 997184837 -356210314 787251464 -736572961 497472209 -593411461 780510076 -156587152 -957368850 -413180536 -526078222 -434941212 955681597 353014269 625529270 -70764132 148087521 197990815 -142357054 557615153 522844442 -227208512 -216393028 176251166 -55535895 -899648415 -96974921 -513798223 -389289380 -237001488 770739468 412952527 -660491991 -429711303 214614818 967741630 31941528 125751226 -737898866 -683475973 -797647321 -131561356 296354199 -788285081 122165189 -451913406 -443817645 377122209 -261905874 -654989187 -416971462 -376634183 -73094363 -703066135 731349034 775693558 241151648 818009678 -352043562 33237058 -392251237 -439023375 797653016 974408694 620828393 339481293 -862026423 -751729153 461249236 637257865 -255967085 -984399744 321527332 -465791106 -686332719 301643519 -7600641 415337004 -12373102 -317534586 -114245557 -781854309 -512656480 385064425 -930423379 -921398484 -819056502 -724789635 341965900 -141046586 891945650 -576436769 334863318 -410339798 639969374 618060891 404958084 -70225218 -392908217 -512318802 -96910310 -905025250 -688638878 -213924025 -617051757 931677095 -254646345 575102895 -46893048 -105491685 226800255 781811192 297676812 560121004 6409318 48455983 -380771926 331574033 300846547 -108310157 -708577892 -219324417 -910187766 -241237008 820148256 -36556625 465728536 -160804383 345753360 -533697516 980405466 -176795073 417436721 -349881454 640738178 374298545 -393647901 -345423383 3596068 394096505 -757545206 75841638 -208894822 -505014305 -665981701 538931779 -190432749 -447524381 346209876 -424567143 722142206 66697278 -291851239 316161963 862741824 -167376113 -944908222 -548088845 -277047793 122816994 -31581714 -839817595 882471407 -860855811 433367167 143100299 292039798 733620609 -69101416 -549675460 257881727 -967760149 -269692258 -890651474 415559987 -615590962 206086933 -646844224 421939003 302133533 623113240 500829565 -123712822 -425034448 421749696 857795873 626291332 -478815487 686904862 577088397 530118948 -193801953 -725951203 853170740 454949631 -171759362 -664318169 -490150090 917217891 -978783946 357491343 358071536 721961311 354399357 619337527 969958995 -856116849 -694258401 -374565828 198681187 674888482 -807296504 -782158482 857972075 -911591290 -261605591 -480946437 375611617 -966083616 -850914724 832239396 953738958 -464845488 79937346 373063070 -440030625 91375032 -626183411 -330002528 -555046582 -389480192 -707657893 -772561843 415601988 -406026504 -356252882 283473973 -988077831 -599863269 228189482 -406690951 -257986060 698864666 -86981643 -443783981 151523656 -903458899 -885363278 573462779 -630348765 -58456955 -720217965 -852470537 205335769 590581116 609381531 -519944878 993249970 -57204049 -563887423 550170291 953926307 -269910081 428551282 -128378641 462840325 -171627914 221583962 817111129 -469751682 -167301936 326795243 -299394870 -191369149 622812143 -431178234 -223748052 494059344 -45196231 59359249 -241122411 -919996156 527868928 939898424 -468482338 -814606274 -164203016 -526764994 -594310748 -852447291 -914377687 -377420684 -776622136 -944104638 -296697759 -628242674 249613583 978682387 -196607083 857903054 617294500 -591172803 -990347290 327624557 -773620541 464215650 -402286921 -118194325 -497473887 -888838288 -412965084 -635686359 165757447 859331481 201442942 234722940 -563097854 -21459042 -254074175 -287642234 -351169838 397519225 155861950 305806456 809351745 -741756962 -130829450 731849620 96366692 468523091 -849393050 -232555636 432066223 913398413 140778209 972757059 761658319 46216662 -379619173 984178299 -566895053 -638496936 -882195053 -313460005 508345519 -826044282 612591577 316026729 -794862507 -133531114 -68925631 -767806266 175124044 -316391597 602691449 154045624 797564727 -733290710 532530199 -311558165 -956242835 -261005912 -492217278 -165961657 -619535783 -976230161 -484514782 154587379 -276303304 27322201 569780236 497886520 -932383807 -581953687 579378432 -567691359 -11562502 -193340989 231914933 -544554191 -388896944 -137547117 795871299 374932522 -855769002 901861627 -406735209 537212799 771919194 -988911623 61301616 336450834 92673812 -479926298 63198133 -157045243 -780427105 -288384657 723331658 -282338386 129600164 156043962 223133206 679515800 392840586 967089239 921893330 -56799183 281087460 418857702 614537985 -393779238 129046752 -767494112 549646840 276338528 392687447 261960577 39080789 551898053 150232522 -791252536 106123190 -432716428 66135970 -417865908 648715714 948976346 190834939 281988690 716221235 -227043233 252782434 158392029 -165456391 208589525 105145071 -642858554 620653894 200674951 561241174 17127413 -236418395 -399915947 -244987432 303970174 -274996079 402997275 497335533 -502592733 -652599034 -919538281 365985822 44447015 -204917935 910620199 -17976905 536926532 -93916887 542957152 707844410 365602292 -102409175 395450839 297314934 998537617 103259696 698202388 37656527 -148062247 192235676 64199172 272343675 231600361 -361347469 -358397746 -498940482 532853627 -63318012 -195868528 -953803648 471206124 -343028084 309146213 848078828 868190853 -583372664 -249717270 -606542302 223403789 -11918982 -59378023 288088485 523343701 -833303968 894087039 5480745 218007987 608279665 988294980 -726981192 744924140 -837614240 -970575937 254953271 -301507317 147718287 871859679 658571047 508304352 -33373250 -681533703 409892029 103287036 -749377980 -249831434 664998087 218234209 -361244474 23096234 -961405471 -301233969 195429154 26237026 -696375922 618976439 -377824282 576796210 314940934 -321259828 943058714 -506843512 -781567636 -598574255 -821550839 -794392140 -259120365 -963308626 795358796 151719115 -991865268 -46228325 -987428915 -246435500 -424411536 -628859687 -681732596 -917840917 -574979608 -150278787 -299578755 203570845 -656709074 -153558354 -780376134 -939111482 432496134 -834992137 -199944337 553016931 549209762 -649802595 -516394447 -783196783 -900604841 -217616698 658679573 605971229 309200628 -158641381 1916436 229250657 251450517 -20268634 302136094 -302581754 -327770536 -766302223 -633062435 484564634 627596965 -454520898 -760098142 -853897354 43934402 -154581391 -618221254 396752847 -757316949 -974659794 -722785205 141097845 369837064 -693147676 254169480 467382118 23714878 -79079021 -378800850 -286655108 -881900015 658947053 -875097668 192367206 609702594 -65168491 287974113 88069182 -738523204 -651387267 522202967 -727853365 -471046864 -912611840 744092507 944473491 -580827510 671881163 -957795924 -575946848 -20195104 834892331 -892664509 537560643 -833397979 -308205944 506927392 855823322 -305361665 -173635078 -592176608 -729229072 690671785 -885513420 -430380414 216468409 644887735 374692496 -221678608 -801015604 -417015473 -724841486 -515700044 -579599799 444728775 827487812 421212249 -372915088 -284495808 335987807 195018942 -506304331 519532621 346523797 -284425756 -106784024 582076438 180817137 350523712 347418191 -360914959 -553770383 -690397716 91555669 87361787 -285730717 -504552223 -459190962 492736530 148742850 -907904295 -739640770 165093241 -803000145 212009562 -507176308 -279810877 -219800877 949702011 -554425191 -89250215 -908294055 -887888335 -479679942 -525248413 258494565 -66537073 -340554597 185631910 -983141290 -413891280 -439259681 -767417726 -76557490 882930406 468041185 393067609 451118866 -69825279 -237768614 -174271538 485129973 724096606 -748363925 429942565 -735032943 -124684924 936674364 -256760722 651448021 -701311736 336856692 -868563431 -949323306 -109971176 923326764 911667675 732943042 354793280 489835255 483520051 -791053774 825666718 -329252513 -854202523 92872929 -991035206 756223971 694909397 517402919 -382919509 -384435508 -445577867 146290389 -30938596 -538293030 -298669322 326797593 203647049 429958774 560702470 -876278567 -539162055 -496019333 615999714 524351551 170939053 442085807 628705828 116470561 -920160050 -863496097 -176410597 268233071 -475932191 -562241221 935281670 538960350 -778999421 -456588661 -662759701 849449558 955566070 -719737939 -998594 252391957 -100299564 593666120 770576146 833761811 810192161 -63537152 95073900 -470483653 -210566674 694405251 740546407 -269703423 884557558 -759354334 -960081783 2834623 10324341 -720942958 783472492 -885421335 636522644 -247860354 845986476 -436539434 -616620878 -300492792 68691469 686819303 552682905 959897438 617744773 -320219786 7872276 453268553 -144617382 578699841 -99469142 -801656594 -803663039 -804959111 -238845610 -381814218 475992677 314963520 646708485 357723857 24389255 -313160123 -458999974 346843094 -495934185 538237052 -840473525 980415511 756763786 387800820 -114876566 840064345 151652506 352269286 -85471828 405654833 -720360359 -675648058 537987755 -460696819 780866704 -930729235 -567747119 -476506277 -662827788 -511601698 82306067 -594964830 -567660064 -594759772 -382174036 -762646067 -657044718 158381632 -829369549 444363581 502009954 -653796849 612799202 -617370453 571144426 -909681447 -129125459 490307473 -942887827 -251792372 527557307 -906374462 515232916 631131506 -421896476 -98422070 279027037 188620100 -945667326 260164295 -536075521 -690477647 554133710 -763643098 484279129 409271716 821053599 399162158 -593104665 292456370 -117234199 509076936 -340423363 -596423081 -952029446 470585454 -238029630 -725714620 -121713832 -95418334 303998094 -86023237 807862455 -763944115 -666907444 -857471073 -337223093 -17167000 399373194 981840711 142197479 -909531444 803112379 -966948039 -841141985 -133156979 -215223872 -169339304 -722530040 245719054 824104322 985994572 591023589 -584671316 -131300981 769465685 -671033909 -933992203 -857338406 -430781275 -748662835 449860742 -808561011 -235829671 -369131790 -930639772 -296091694 -922436279 -871047068 -865318462 -15569906 975660692 686682059 125903924 -321232517 120199044 -85403341 45837292 284593601 -347629361 -656173685 369919800 964181026 -339177099 492111816 -485937433 -818279726 268708866 -938969130 -443648848 -778909076 -66411936 401306105 -912094101 -458526822 520960410 -439074889 -119410079 -466995948 -422209520 -663956251 -271501171 -483213297 -714253900 511673619 -369079817 535520555 484640928 -24021511 -524842548 117232413 -599425745 -111324936 -644880668 -672152075 -433876828 -927873953 -546454314 750201488 -72170535 -711223749 925221311 244487651 137390646 -603809651 -546357203 -870974312 -547101289 -779977066 971002360 218906712 -301447472 629264959 -627593883 40374415 903129852 -656243489 149488109 432756123 -881581088 -276738956 705156480 -469807510 396791680 603079454 80801853 501945983 493628379 664925448 -35596341 -780737447 -577585447 -872364801 -258600788 247342410 601829879 432921277 -113406487 -776720691 -682443605 -110532891 812206465 -405897664 741785543 -700404050 -521429855 -470556164 -273552399 717679892 281041227 170779049 93682726 -342009861 -689528227 -254175752 -46749236 -744432387 -271810997 -433023248 -519554150 -469110910 311456732 274809067 435483665 -495865570 276711477 249932479 300423199 779127176 994431536 569673052 -328867757 -465365317 405572188 664462333 540576572 -370699870 166032795 -927419388 148290816 -574104075 243417531 973211184 829928248 -496972488 -732100824 -62162446 -977655337 -28104466 -148006382 -817036691 321925407 997226764 610175664 762635450 -14732618 -47638265 -757302489 69128524 634975216 934312301 -272263777 -84040548 763250921 -499842859 -256764140 -956539250 995535091 -843742759 -541619996 640144461 -499336850 -279121374 -149862178 -751861340 -11102034 -88128992 -618975906 -771244922 514361667 438320530 -662227664 27735472 -511332920 571269294 184955934 -302683323 -669347596 938790232 452672072 -878959299 -712336938 -289313020 284352770 -39806752 199352149 585203972 -229480135 464242069 -532430984 609906457 781112930 319061127 -992474552 -180588034 -287161099 -328138682 764092755 -81908625 -186860541 -112822528 -923044651 834146590 -648437703 -358311180 -274858690 -300899996 677912021 374096625 667767519 -850675243 399854371 632039830 -548343699 833061985 -883184793 -501420455 684928937 298093926 687227406 345481872 661616766 719071553 -583122658 218636967 269627776 -309156220 127004839 -692159557 -515659597 -416062362 -82140543 469091180 667314472 -42726369 250486940 -565458363 421110216 -429862830 126530760 152562100 489835722 363362135 935911313 -313272254 531662672 -539705901 820189764 -97942159 -343682170 138773964 829167154 -873465982 -433025808 -667776106 -654538140 697219008 -487974382 -378277719 798632793 851079313 783932538 -243561132 -565601654 39273059 763640401 -531257513 -887079741 -697774688 -108667550 -325196749 -963664133 -958736965 -221428912 -637220465 -473055160 -207723846 -181658416 307892757 -5754346 -52188318 189738691 -725697950 -524115862 -455643093 437504833 -198219682 178001511 489311710 128865137 -582980937 683926002 670027678 -857473709 -629760553 -191433920 734773190 -661328389 559600704 -536507527 -84406694 607750634 850927079 116484588 -66920836 718564348 522768598 -333679233 584192839 -974017346 101402481 901004328 640182731 -305424163 -278109719 -30892575 -245278845 -48982607 243475849 319070021 -443077500 -996652186 472391310 649333579 -961358315 -934999904 276919373 -646215422 660997824 -337842239 -688719250 335413378 952312945 522691123 -680263849 502605440 -849349513 -482334481 899604609 -948925806 -535906519 -871332818 451074535 875039876 200678778 -845787333 347072148 -6303059 869581460 299160330 -658644642 484074379 -217195159 647549728 -829467689 -62492414 720366778 554714185 218164125 -188446465 265111004 761673386 416845350 572743599 24829544 622619207 -316439746 79361597 -221076082 355021064 -606400584 373807223 -59851629 94965837 272731382 -163704129 942044136 -529946440 -495257604 413016916 376254678 835267376 956760288 -523717816 -293009584 -991587957 141349250 -192717394 421807670 -11488144 307729048 736161967 -900446819 203330893 61072580 694940323 -89468634 -749914743 366330494 443364030 -306956384 925523190 -709609188 -989305825 548033920 175750238 82346942 -356280132 783454306 -326787332 621817578 -879892930 44948323 682077157 -94581942 -693873787 -356864622 611741372 -870453226 -82193615 -32715235 -696332070 -485166423 -925697754 603841560 -425150481 205709395 588830395 413880603 537514796 -667377667 593232341 -827717866 -152212371 -449341238 317573048 -48728213 326724760 68316732 -302893143 814652399 -337121511 824983914 -581534675 -919365628 622351505 -585141355 134412111 -482973414 -781076688 -987628582 -820709846 -23158418 -944433925 -957608073 -237283254 421063125 -205603114 262928870 106535527 -50553676 -598376629 -501246070 533022657 -833568263 402186361 603279437 551666585 -950714305 -136871664 431064534 -122963136 -269212736 34627320 -103643041 -344497775 -765065803 -898621183 399438771 384930027 -360393146 -669933141 -239737073 -635815638 179279751 -91915803 492181665 -445738172 357111865 56064815 -563463326 94640030 302625905 725541819 376936939 -85940690 74941817 306423098 611502548 317007795 217975442 182704740 -375386470 621071684 79898911 -914808122 -543500702 -280739410 274397828 -702923820 895417843 -924033295 727501543 -969940910 -911864395 -685832250 -802263760 310513684 32818447 829794747 287363743 419253675 119940743 -999032200 113023274 -82569006 -802187014 -679459245 -785859885 278601891 387389409 547770462 785703997 -271664379 546868668 124730817 807160265 -366661782 545048217 59530437 -42491802 -462873191 793916049 -726379767 -61443551 117268658 -751381172 424805279 -608173178 904664378 77845687 -857983548 764271084 -926778180 412901282 409164458 -112911594 41536819 -761690635 -864801198 -561245786 -571202789 -261350480 -743030830 231378537 -740447649 -832326151 859593670 812299806 -279087368 -302407322 -609530069 -33289827 248916403 -798224684 599949815 -698475667 548382742 -93487115 -643948788 -452718334 770131010 -140712583 68404028 125225623 -342362116 -721571788 -560146339 -755181447 -418885991 -280061840 -315671507 -248626062 734680777 -486104845 -573871390 852220709 -505578635 461740622 -113686287 -335546025 996111989 -533910412 506714557 -694951434 36041469 823913077 -693398933 -654138615 152188432 167905378 -250445981 -838748863 -263027042 -757443464 -756601609 -904710633 174251602 614448447 -364531264 48750030 304697072 -604505718 -950674555 17163271 10063586 250315331 -465637937 -136197154 932948426 421891911 747311712 -484308627 -451466128 -689317979 176129546 703666672 374263684 -988987368 -904696997 347974961 279658717 528599376 439628452 544741520 -486847732 577891303 -403226636 -978565752 -125111007 101759066 518072729 731928590 -710513334 -418009574 212241768 -509488790 -106266951 97549045 -323026576 -205985337 164243157 -450360369 -437272339 775905001 -412427363 662250320 -908758712 588237708 -966729483 372015420 10494982 -392249743 -433851604 -332739435 -151881314 -865530800 637933635 665268002 -796836240 -325014640 -710246103 -41042706 -807720071 375072798 -740964583 -697434388 217343837 293019032 -531963151 -99450351 -90253292 -343294749 -314543480 384463787 549789169 222281041 -557185342 331180959 895874273 -343075474 227463404 -44683806 721036138 -966996585 985255117 819591634 -167312383 -866688965 -290818278 -982467991 -365883686 123241122 -877044439 889324645 840018823 77034277 261850826 67025098 -944797047 76040446 -265686240 809011816 -835842727 359762765 -909650945 583576693 460366201 739862400 -45411162 -35165529 286407571 968623284 618704681 818142544 109793315 93008519 482602076 -627092493 -78558576 -628932650 -938172526 -491094750 622994957 -977449259 -574489811 248341318 -162659369 19414136 -912983425 -770034378 -358664585 774563601 -464882455 705068071 105270253 373889242 -812836555 -512639508 -238505613 609949463 -432172431 -294249462 -127379338 541578327 -927667118 54876276 81751251 -685990478 -307215135 387499207 -323843090 -776600571 992944442 -905925338 -884935854 -712054783 675194793 -667969965 389772365 -260165052 371426849 -349909458 854794659 -677980220 735165545 472464761 579494101 -894534576 703501923 427696540 -66674478 -693187385 642784839 -866582673 105604877 964594444 -905458030 -355885658 -119614970 790344899 420025656 -784432848 917040796 542228819 608963131 -809862944 -519281640 812203887 -204217163 -79727463 -404863766 466773624 306341480 -946170498 37842514 -557679436 -444664485 -378908000 401105213 -727768571 -709929047 -89762984 -499004878 647474387 522842084 -651112270 51060494 410108107 -330557569 -939070312 -535005263 -693819265 -325682558 -893771774 -121544343 -547340759 -305104693 -611464420 -68634730 -935294847 -814015559 -764422070 -625372666 -781554366 464670929 -162593127 -389328180 592775518 554812692 503842114 944621499 -996365123 199701735 -139651174 -252174829 790092807 568627475 -149052742 568751852 -889729678 -318754300 165840621 -559520879 817040963 252817561 -442672809 -573378881 -264002360 -212403346 -979287554 -518924615 -937099489 -925928581 834923522 -820064579 532696461 607790872 -63925624 -931911322 147387773 -612329486 -196176177 -181349654 970093586 38964854 596591617 635205522 -448132950 765855001 -921510655 -651032815 -809351652 905580441 195740433 930917857 -344803671 -786242816 522752453 -145776204 283270188 -398164111 -108676975 -961455970 637514347 200662893 -922645178 459405633 372598005 681930246 -952579774 218282948 -804376463 457083434 433583307 -501337670 614407248 314388097 602675403 -728882515 -833116613 -699472894 -669712146 -974678068 520420227 -760478345 80038260 134316088 -501037923 359051878 418839664 842968486 497769578 -486769961 -419526202 -103502443 -479488182 -535145474 -780364028 373968706 -920222385 361675342 -913801607 -843589230 -413942914 331329265 977229631 -122739549 -794695759 -771198210 419645238 -164471993 890717872 -671727260 919681205 129266564 -230626125 -302510474 153362190 423924708 308598622 -587056850 -289253405 -261648515 539209461 -985002694 557567906 -343973655 664494537 39457934 436482467 -793071097 -157041374 979602603 379425731 -551009201 -786704191 -849966560 -838775916 -883648743 -316037266 -615149163 -442126458 536073632 309011306 -100072468 244820897 -957590716 -52035741 704057431 496307141 660972783 188650031 -115549355 390687305 75677704 936669477 -244085947 712081313 3596852 420001810 -328810793 43034746 -128596611 -16894415 -195033840 401391146 -553711312 -269470004 -821314958 87467657 251742915 655828519 -925406046 -804612165 -67792145 302576176 391402414 -244400253 -515969978 -128839514 -642189093 -151974578 -881188429 -182320632 -419204171 926931229 -917701204 -813970642 -8804796 -269009726 -512153974 441794760 409060844 -963409241 31490219 -684301537 465119368 578756911 696972316 885296615 949997151 -52787065 -600947157 43782672 244263616 -644477638 -973124138 181898305 -249131993 -568291826 -766473412 -734863039 -488997695 -366167013 892727473 399120048 -340422919 368897483 212375039 928524362 -376840399 120766717 -876716290 687597559 824160119 351408935 -854977479 727227506 -330481092 -189789552 -479701163 787456430 614941097 501604408 -961935815 490887211 425040049 596612723 278216814 -530419585 -138742884 -206699507 -141852272 -573535816 -169766802 -141647233 -554369296 628252742 402667377 368181812 -724929298 -240613947 -925364935 -90352067 -562149656 485734439 750131671 -726076794 -37177889 -886446492 -929584821 -799373326 -537971849 -852068142 338356826 -656019710 -635036686 -594023321 -105674578 -420567978 -542042226 434908086 147182259 -276581793 -287786836 882304163 -670015303 -277157385 -162236215 294544548 749700395 -288839527 429786683 989381436 -218449289 -590344287 770651821 670882944 802594326 -577154952 -354107807 95448285 683148246 741112421 -421073029 -622329944 -443275216 976590419 -533814077 636370933 874051579 -269041136 -708578545 404338948 537350088 -745699072 625456341 -101964344 439441426 -333645541 48943780 -699202833 776618320 353008445 -476002659 -182248737 -55141459 510514590 -664017632 909259953 149419949 558119891 760250060 -453176333 672837052 -890761246 -430964076 -691706517 -431506250 197702944 246475706 -570382742 131730507 490739836 -843537001 714597881 542554565 105547652 345922306 358618822 460081894 352808733 108567636 216844037 -646894097 -502865317 -307051124 192619326 -582924837 735888416 -555776605 523165368 188389056 -778830007 496389294 -846154100 -118356585 -268085132 -639578270 -870827823 391632069 302465529 -517387302 -874865042 94514430 -594499783 -605984427 -11169777 644250492 336979928 481567752 -182379675 29645359 393229905 -950498230 -87439665 565539298 684794086 -489924382 -734478611 -106932034 63865585 -282844163 1622005 -719374676 -596326742 182730100 94864928 550651526 480692385 -726733389 345568042 350461001 46871020 225967729 -459690430 317819239 -972065878 -916771226 680896851 -863839351 427749961 334889729 -847923916 -435815185 238588126 529315727 -991225625 -747382926 459067484 -674989253 -277026005 -189748437 -281684362 588771175 -270294987 -722214627 -85157031 872692469 -248121589 -701431665 -640876443 338496856 -667191245 645970817 -343231252 -886304717 883236149 -548048283 -726926828 -488924040 258456351 -387946595 -222836513 -59723872 -687351953 840927329 618872658 -254008244 -379711541 249274278 341168287 250066697 -740435795 592846166 -399947708 -833675282 -720907159 -354424034 876275802 746097319 -589838912 914096233 -256534162 -537711406 105566794 -389176538 -682300247 -190520117 -547404628 402680330 -489655804 505688133 -375142224 458696570 -911792062 -77437000 -484178698 -997284197 -774639309 291841350 251000445 231853803 -131079596 -646975122 -638852099 -400254123 -990647473 -735818634 -905783709 320076233 -45531588 713188742 -636863997 713570961 -248550908 -151570717 -252794710 -120797038 827281687 106226355 455675886 -788051416 243986000 789598514 -974843326 717856094 -567344004 145290881 -600347415 904851808 -112604927 -522157850 962880157 -403567891 -225777281 -272064810 703982036 -441548917 -741765105 394336179 124497182 953980472 366751943 903383657 -183389721 602267186 288471635 379961589 -506449968 198734411 -469981233 -316211096 -173452379 747592072 -921046580 148224997 -846151723 -111610194 -704179780 -987802024 98830803 -697348031 163574096 -856255704 739964140 803967244 779134870 645106654 -440256772 -624118116 696504961 -526955369 266246686 -337087248 770423000 -807046405 -722730913 738885932 29762700 859807611 70395554 642643055 158480428 494830303 348158627 629795512 976750867 397729454 -205169633 -602775212 -747074374 -809484506 -644553980 -801740250 891434848 -306269935 330276554 -149806692 -708138206 336513055 -609061916 363065732 -735087371 -281508500 -190578161 -371413288 178994199 -654134871 -183950612 -340642265 -671414606 -97749915 44319975 578393069 -585280467 -920321858 -987194890 5365252 992103998 431709074 12654865 297652297 212065880 538368995 969474103 -543670699 595001379 -832778524 -565438690 -399281866 -672513049 -274292115 -553340170 -235333665 217965441 832626727 356505795 986271526 74507389 -604354003 -798245252 -640418333 -245956437 377984811 512196876 -782426599 514529096 -538459853 -630803120 -397415965 -957038347 -66504088 -308403422 485806835 113922408 -297283094 -711970214 -351832999 -587846151 -732452021 652292975 -332547147 -177781167 -888409340 -786079577 -191698907 -717534365 -982337568 667613923 -751715530 52441635 253915900 -641659404 -338760419 256190180 735755780 285976550 -176356160 938927124 65571728 -576740314 -717586931 -864320 970359548 -981311474 78797947 -753661370 357571218 674092738 -410638193 -605193666 -194662313 477259812 116940287 -569857984 -453672696 -683178573 -181842983 -108242929 302975068 761980723 537544723 -3841819 924633154 -303565392 193239625 242389384 -949426438 770766592 -751656415 158906074 -744642665 813941066 430098039 -612006131 738624289 -979119185 -81082013 930182037 -524120566 14228561 -839430139 -900255271 592145606 -974461030 332507492 -775982095 161237487 345610526 386444591 245857594 345855075 670222703 -847749456 232637949 -475192889 -590028074 -427895568 -119895826 508712274 652060735 -216891439 -106885543 -954311611 -73793060 -958475280 -203121616 -683647566 834419250 296953836 -832234429 650038220 980274618 783962369 -417770484 89358110 775464084 -359496892 42317291 21042297 142863165 -395052753 -471419663 -929789068 -589019395 -409833791 -590827832 -403128045 -342460614 739503825 -64694500 -165429218 65801151 -385127930 -198244192 216385108 -963790867 729311315 -928956163 628812335 -886326019 -831483600 -586842218 -79691583 -404406530 366116309 14815738 -201908662 -840468888 -773846281 -945138461 839721055 -877908531 742839132 -967402464 -541798268 -66746160 234872761 -890231228 900310181 187887521 797085221 288537182 107963169 333333944 -582008148 -310904389 431655888 -511485065 -508734707 -261174175 -544830410 888411962 -636704349 269626630 -383774686 -954056693 841214853 913201239 -727564082 -147851534 312830205 -799176464 -892041425 -658080755 347819573 734096570 82456432 823323341 704570542 -685030759 -176022368 563990339 -938393162 -687163175 -595484147 -702164747 -580868823 -638361730 -374285371 -843469385 811714489 -44674194 -366644801 273530652 -874604010 458641182 507100058 -410444439 18713363 -79413708 65487655 599297531 44385263 -395944792 -622320763 121096927 352344147 330423484 -88002121 -751335990 -667114231 -315199927 -83800630 -694706283 -319004214 537599411 618007365 974472610 259980188 662286972 -171521047 -569235873 87830215 116639809 -7710525 -220360141 237820169 -539589033 15886645 -486301831 24277345 -416740043 -938003846 356962510 166495598 -638686597 -971743767 -604486000 -606054906 691677044 238300783 -719877969 344392329 857605758 228313734 -805768939 -490563035 -519538313 -122809211 675303858 503568586 -744755807 155377782 432654953 592150259 -477876203 355332403 -28200690 -605573455 187844050 -983700702 -635643763 836812967 -391402089 489821811 543498386 -195227171 -107921325 116690531 117995235 -340918482 -416569735 73545871 595367711 449063254 -363717249 287577836 792141390 -116698728 928810383 -188210388 992078735 582800614 30159737 864435759 -388256790 131205600 684405937 -947269186 -771299164 220974924 786219005 -652308517 -139984031 -501326780 -443356551 461553374 -29164002 -273275448 336361068 -586756745 655929218 -852288744 -308967533 -336734188 449624774 384742685 -954425137 -814228051 -75344515 -29164474 -418392949 -326462256 68647434 639930769 -392790450 680944402 632104649 717725650 452038569 105726479 -69196752 -367377482 489221658 -394448606 438538677 524396805 -956879048 231086318 255130929 -936777380 -576219644 -709757773 173702013 852973580 -635288348 -507164206 -550054002 751643119 568762512 -803420197 379439059 -885708582 -301165744 -828512211 -298182693 -491734559 901895291 798315318 89446619 396468908 -871448940 -900138411 -354933776 -31862938 -118702309 -975367209 40772798 -506317604 -311163574 -356212814 42530149 81100227 -539918781 -226146105 -904938686 -562161476 -882869788 851336874 -681919615 -647995068 435604101 203632793 -58991173 -699615880 -441005958 -401753458 -706648343 -289565086 -889164295 782762187 631844082 -487574730 -11701923 -402991520 171227816 -684210073 345650045 -694451314 928536033 -662944958 -30520876 546393657 -71565877 661105268 422167845 -405148062 235017139 179858756 -129194323 -29485673 386106104 645395053 538343854 -880482463 442708351 386491243 -379540511 -357063601 -271941538 -668508655 592997495 494192108 42786675 -388246089 -244639679 -120349170 -954516279 70900195 -592226148 -362240952 -562289232 -838075279 -821608444 -364821986 -927887636 -203871118 -611069118 788483082 476988349 -154763636 239643760 316739099 -113755315 -814961602 -534947053 -836095077 -450835748 -908460371 827465795 168843388 96422607 198971099 341088986 -142101807 631655434 302618143 -811946925 -901967378 730674389 167537263 186654452 -252915992 -836251529 137892084 531183148 624678125 -769903359 269248392 -845641593 -689825329 -721950743 551249581 561717957 -354773519 286072838 -80042877 -381458714 599798887 -336133757 -131718884 388574535 -369125898 -140774757 -433329018 -99073760 860446215 283634083 649167258 -456475603 -43866226 79269601 186335208 338656227 309006172 -70478324 587317299 -249471833 859755574 91567780 332956623 350544810 -342842667 -49624632 -401002031 -903974335 -59328696 608862499 41309076 285152341 20581354 -805375907 -446265002 823186487 -237658611 -506997776 702039205 -908403143 -753090459 22551708 681326820 -363962992 -678758358 923998874 674585322 587792932 -619923355 213146528 -218386070 -733497908 -389079144 -210064960 500948201 -676631471 -917635531 740928518 623593542 -851414629 147793160 -274040076 207453042 65326664 -667493575 -609762403 230227832 222942367 -267217840 -219951657 142251218 -544124182 -339902453 294749904 695583561 -82590761 -958744728 -471420371 -545094330 -241906028 -802261943 -356431065 -998012194 716589885 -82392249 926481267 -815562121 486901945 -859671637 780493693 749319565 -864956253 -952039387 -15253902 -760713272 -237967171 -695485973 -926148345 -466187668 -10098474 -61721714 -28225487 629941605 -520721615 712704932 -788720420 826203610 602195122 458729394 762250784 -627836179 471606791 -511725449 -423507264 632953982 -856363720 -349930528 978309295 476170526 983475458 295694199 -319927836 -53484573 535195112 104947282 47036659 -752890441 936215751 872278629 -953247315 -486099252 -764243806 932035261 243572585 -556188204 447965275 110624492 292937746 -587657131 -953460433 -149900598 -551753718 -40309041 -561676606 -176847718 -460747900 -360875567 -389028843 -252883063 -687388236 609832364 -622291914 -842303621 -960507785 -734511249 932031396 -843307445 714985806 270335924 168781507 -913043304 -555315480 -700952863 901284250 -729128051 -19141578 -350603979 -271712171 -980659352 -268149223 843926443 -79735351 861241305 -933020291 -716619386 55803053 -497880137 -880127979 103435000 211194379 838514973 -154014369 807487060 -783203050 -954903540 608205117 -933461810 139781574 -681410214 -303865989 117025357 -844939116 -713837099 -149080602 340155572 762580422 784805462 62407626 694985865 661565706 56830534 833227483 -164031024 22313399 881903094 -993922621 -569274550 447290860 195763205 -489998007 380644104 823240812 -409459288 -502228215 67815073 -173848632 -848099624 127120585 -30139284 199063018 435315655 582565525 427630011 -170204916 -64305028 -284443163 489634051 927841476 198379219 446700397 14677367 241860373 -594648414 728045418 -165107014 -781732409 -944645858 139045954 821879479 238687093 -348743897 -678729237 572775924 -26900833 848441119 -438140925 -838099446 -671819777 751414103 34111367 -211961516 836127866 455275929 944454978 55797627 -746037320 -130493990 850316553 441181377 164732608 -611453844 416569442 -587404774 698380667 -300800612 196093490 176265336 -20211726 -405642146 -700509644 -405441320 550914194 343524256 -304878668 -446158867 -831958879 -878167886 262471061 -702300049 -766329311 252796407 156511604 -516033335 501971542 162496510 -939081356 232422204 -817198797 237742371 -754426426 420750396 792426442 -879227916 620319650 -711107500 -780870025 -797447146 -658288058 916554779 -775363775 -660557535 193971649 240081048 -860607996 -434900157 -346184290 66474130 -666504679 193860150 -497086294 -8184066 -112795983 -558307500 -744275554 -849726409 867549754 436460813 687019240 323617490 572362134 -974835155 349140024 -80905301 514882541 668478329 -884813322 -290011431 -354601637 -398297198 148600893 -421998500 -323385911 -690671851 196113822 554087668 670318907 -12975223 -175790927 -396436295 -930423302 -947706110 -575991426 -567435770 309428100 578157381 127671279 526884128 26042108 -164417939 -584270236 -869750202 -711658116 -909107059 -482065505 283212587 -442087303 -459478136 -931493609 -684528571 -434953759 695671871 269666088 -205944344 473888138 -188072553 335613240 785580538 487365592 127845424 -135395433 264301233 -418351068 295908180 -549489278 41516660 134796469 -828750767 -965261627 442366991 -852949921 639070036 957590634 91057817 -20310720 644404345 40257228 -174840640 -4338645 -281981746 805092028 -374385344 -959195330 -326188794 -672526757 -591842243 41665010 -519234849 -380787552 -304117914 -78251720 26141175 33465295 534063298 -587001209 112394187 -73023457 -266636184 -339103365 569556562 -962302875 401844796 731816314 567319417 -878255659 -697779794 527406923 28008521 -723124273 139436698 79449996 -560649477 -396552779 709010246 486478412 -57170025 122295418 156146178 -142165371 -550837701 -983078100 373459768 -263949240 -780784857 -469629424 173177880 552504831 -752073650 201091854 -355002412 -641767496 -871871175 931253751 568138553 238357835 929304634 -72770293 802807480 -225432253 -64863988 -522969050 234590875 -452123586 364247816 615747470 188869822 89613324 512579088 -254571559 175052463 -461754907 147568125 914507705 236638826 880747314 -281986729 -539219999 338254249 -363043280 -966577275 70758046 -458511165 551387426 -779335436 -709368955 -984952984 455374567 -784575052 -354998529 -509506628 42443128 -302374527 242535429 689039451 -112445402 458476840 -903287435 -925803889 253706581 -465583862 -937785009 322982475 -723711626 -839656240 -330742295 10602788 -529735793 -308452454 -949957013 453100176 420245545 -132744238 162964029 -176345152 -673234378 676538380 -804956758 30305447 -966772242 -300638748 -908316906 -169623196 -280837665 -432168610 -86620380 -16932531 115076857 -422100566 -266901999 -863704006 836268789 -582438801 -999211655 -227469634 -842997883 258124099 497872184 152340988 270681371 -478858142 923041872 175884680 96694264 -106125795 1509678 -894600711 -947300198 -708924114 114083547 -35236817 -819866535 347387049 -228996760 673722732 -883023453 452572359 -571985488 442992435 584890634 -61050581 269877348 840026245 276804350 -737302280 975515324 -412676643 402406013 674850061 -721085234 -505912501 -486366401 -145300908 -34628165 240962439 600473067 45615484 -381015461 -394994252 -671075628 -486877760 -230842730 -426057195 -558875377 165603568 -581687741 631509585 139180039 -681513314 -514342544 713875765 -971883951 -385588854 -889742636 -192788730 606235497 87485324 731964208 247949284 147459675 16389436 -929393361 -39617020 148330844 545131243 906718374 313397039 247869467 688369036 821797000 444197599 -927222576 -828699458 -571212659 670544982 -629149100 562913821 -200718297 -95407348 30351544 786252993 -171421018 231717294 622885900 848943630 -911795793 -800103558 -174524512 -243124461 791469728 -232436395 476362590 -938303628 -751099706 -368283382 -836487251 193016602 -808868691 -776520120 -480468977 806646885 -334867729 19665759 70696454 372662966 -632907146 -240802552 101116247 334275083 -773979769 -7699289 -584958370 811409879 385736075 363384157 -614947128 -771642612 -784227111 896319085 385450227 194093740 -992975005 505853669 156338579 688671594 -334615912 669999866 -142366614 193042933 -927865260 -931550586 231016351 -372270587 920712681 -101617382 -547900994 -692273466 -926767685 189031783 -142342696 -400703994 980371624 -454931867 289973951 551322232 -49575488 -854638647 -69132035 537810602 638111791 609919830 821594536 -692241540 803019590 -37959826 582319652 774645333 -528256705 -704523424 262412662 545927891 191060959 172916972 674259621 -660981027 850060593 -424437593 360765380 566622903 -444581321 -497192076 799765755 -22226178 15546660 -419220531 150446761 80083409 -585573265 929293597 -899411787 737120218 -706653803 474246274 650743265 -192293276 -910827073 -302256463 107860109 614495359 -416406961 352519134 -921089433 -352169670 -786208785 -175641926 817873935 -570456260 298126749 -908335808 -244549198 -721048861 -466135936 -468004438 -454444378 -249106795 -75943235 216760535 66231084 976089709 -944344760 758023348 11149721 269800432 -774573539 -270266398 -662657761 875764742 480163401 -178433995 -97869025 -807317221 398194278 -527096740 -704945864 -112737477 -334648763 -581428883 260197675 352721395 -286793541 968949608 -720016493 -989093533 752196882 230852022 110048080 -314990727 957046570 -226073691 213023997 -582356084 122698927 -318290367 -804208852 -95671587 -600559121 -178460946 530794744 553869375 860086589 204606543 485554794 -633111720 -83575878 -55291385 -963981078 521013707 985020035 415476918 581018948 -584940890 -258286820 161703453 -513283981 -975940449 769436843 171373592 125945715 154680952 487181271 906632430 173517128 -292457697 -522879289 -420106434 -383375249 -814209689 112057717 773851901 -573726898 340694420 -480216631 373137184 696989905 -72819977 197564223 295684225 105266031 100934719 -331450395 426289360 -86914950 -212418129 -364543991 254111923 306021487 838855745 723589224 439898012 854876584 -138678881 358514267 910780621 458777400 330794107 374502383 437996510 519944325 245051219 803295362 -334295006 -400471672 -197319461 -631289343 867018217 -46484908 899916496 -486123640 -473857377 619943358 -172430213 472802525 -417235903 323520388 -718506763 -140265022 -280662993 -261508229 251273809 153443795 34614124 -622470169 -815973747 -250639961 -803450650 -323523615 -360399040 865385173 403568087 598150647 -69808580 122162581 -876925221 -390638600 540629539 966002991 -118142288 149323174 343894324 -120955206 850340140 -697484343 689224637 -699381561 -87450144 -534188773 -475934819 42830263 -867515553 -751409027 -744743300 -892454620 -388560482 -183510394 137862950 -627097608 355070984 -261462580 -171457181 889493705 -400899405 -68141540 901907021 -426537571 -206687757 387662970 -28129490 202273353 768939982 -906902554 -168862980 -913683175 581204985 -455717068 -14198752 907425164 -353459847 -936794799 14052507 460857273 950947156 778256680 -706366309 129796759 -832271767 -301619544 -142632026 101813622 -289839705 554348825 -990833087 337171792 -210427448 -256128488 -838581145 -367133770 -795703015 23962938 810631901 40755913 666891503 84744020 89470946 -381171652 -649773496 192198990 -746472052 -115313242 -280329597 -597728908 -287232442 -266761158 689359538 -131690997 -629215884 5061761 -780263843 524170368 -762521417 466024795 -924536936 -532754109 -368466783 -320434171 454936706 -363906516 -188017036 -537613222 -988388680 -399625386 -602669713 -421906258 486082728 138303920 -449254658 438299873 -848789570 -139854678 91529458 477691032 -669736790 555604695 -481506765 889761764 457981867 548725415 -300200588 -897583661 707941365 -718245820 747322304 -720439883 -788637638 -775419306 -589005745 -694990631 -517085009 188994633 -585742425 -873771504 308842461 -191431166 299558559 716663413 -661921343 234495419 998768061 604474873 -721887134 -282038734 -267184698 -127268284 759482880 649319101 361715964 -140948534 -879486727 270453503 336891431 -245656398 -550451093 -750582585 -256290585 193018597 -891028777 566770363 243007243 -181945121 293098183 -893955530 368493134 -45886915 -50660131 577268851 -402060449 -887205567 -313506158 173831446 -342906365 -936671334 -245327759 -156120566 -74766018 -394203292 -582592528 -273650250 599582015 -630640858 477039638 -715076966 -498816286 -311827343 -888150313 -17059731 387977408 -507216495 546050643 -673215396 -56469694 -477404285 -716364645 483176554 601608124 -898237584 -886848687 556904578 800534184 -761243385 297669270 -3652738 99906541 -952128940 976866903 296365245 -776126101 124491408 970692636 -237388690 24545413 898194786 622432738 578467727 -355450391 -608442221 -631446638 508955299 748194214 -755314502 -429969759 -540394010 -289347067 223259083 -251281356 464066080 697441092 274323758 173631069 454579728 -634119753 310526822 648189399 -38777190 -520799283 -276360356 -580208401 -776105892 818678277 780866288 -440075918 30010016 -645479741 94278171 118269838 -211910941 131511908 282384229 659892689 353587452 394728812 294542692 -545233561 -565739546 205850179 -713422042 -860236338 -503949644 -880345298 103329580 -274447766 139110346 -58684711 -431641591 -540158844 -81099381 -192109742 -632023155 -216706225 -221004212 -301577835 857097540 -153344919 -319740898 -12656920 -258447993 -679418947 -999456639 332553192 118752573 934369215 583804986 649514284 418052361 661112320 677353207 -906986902 245203062 42390795 -812396401 -778707098 -580488182 -240500495 -83557766 -141448267 -691656554 538759263 -247159785 -762197106 264880118 -791883377 242890354 -917549583 468463081 -998229564 304769383 -439450663 615446876 -182858746 -540386508 17075621 -832316678 239220437 399286879 -659692735 24896004 980743475 487280636 -719285317 -736356974 -412045983 -768906138 -625261186 54573416 -565505054 510414395 -306676323 106158705 -373237787 605562873 459893210 533104972 -426030396 197220475 500908236 221688177 84328958 -465917480 -664418004 -467813426 -60230849 751372360 -241276109 365085271 -864226724 -125293757 -799683437 723246309 -248375757 -58107086 -905429240 -657542297 -775838072 -331398102 253831282 605645337 261462855 -714688615 -719766398 485945991 706028284 -124477674 -401663106 -911428389 -565999417 -263603617 788469767 -645473356 -972658362 -979476670 -864118398 898271124 -91540476 -513722891 517149976 -221051866 186836108 952728789 755450438 -711328655 -460359903 350610677 309986714 -404334222 -874069689 -112662204 306585004 938933488 -110742496 -673898075 641351900 393958685 -665194901 -54841406 341590268 582794505 809029705 703789416 788617692 -580060993 36762681 858524014 -764980625 -987504964 377680731 840598000 -667568288 997359135 -69216694 -844827961 -106649312 -582276125 -945797153 -617526861 149478628 -940023054 -504721225 -311466784 227973500 206132978 459284528 -137931005 871938183 990560137 662524018 -733548897 -597093464 851361777 391941569 -13610423 375159562 -761503840 -47453022 -809768068 109213696 -532012168 656024745 -957239064 -466677490 118631316 -655093626 -430114022 265697362 427931025 -734088120 -670915689 -787043483 597257087 -832500681 -584113168 30659174 485640037 -194651033 54897901 -602436894 829643407 -270394158 -119342394 690115549 -2708803 -465177766 970606103 94785200 455669664 522375696 858844725 80609216 440562565 5847963 -667997692 -43505010 -981330679 -411067413 -858956998 -139806171 265942528 488490714 -380617019 -22342803 -725926532 866924940 -48504033 689210294 -125665620 716807203 800599443 508426810 160297309 635699970 155013485 -65183049 348724564 -195426988 765636525 -346454355 769615991 615845824 -399355698 21778979 -906317027 -252360053 -727870124 118238807 -814369028 -459999251 -459022451 515604171 -278212461 921997433 -7353650 -122508469 -340148677 388119117 269271393 -5648612 437780046 639459139 -941785272 565661932 -813102964 -65795559 341165519 442980990 243677399 636855044 62478367 -305869185 388707261 -651563328 134777772 -977106080 -605819687 479425479 8463416 503347036 -588071734 -170567757 -552158748 162614402 -490683817 38558913 746078601 -261067692 426188603 371233900 73584412 -247460835 -312996293 -845523588 -222556161 -164309011 -708559628 -950663928 -810131518 -845620000 -163814823 -322825147 -461703100 -260442803 -489412172 996806474 255596138 -772393088 801060204 620160139 -341043812 -319724206 -457036914 -133155223 319351816 -807141874 615813201 -179079469 727411024 24081929 32287405 -648151607 -193406692 349987195 -459900104 -118342350 146688626 -636061528 906724416 -39091752 -955283292 120100293 -943120145 -873046590 -928872884 574975829 -290947496 164117497 -414317447 -512289427 198507528 607039068 58786479 -84097114 -127907857 954342813 903982727 555044621 -786871557 381830011 -881749653 547235487 -486657122 27399309 -358796750 34378774 -327717 -279512560 324373528 -150854871 -295710946 -588224123 597471955 -879524617 -723183103 741763764 -829644498 -70574900 -257586287 376665667 -677364411 -299018293 550341245 205952334 358566516 154014986 -407593147 -654815346 -268791657 -700234481 725472378 95357644 -203271652 -130293500 713665415 -79422991 238430625 -239316797 935815189 -231669314 -631332570 425882967 572644284 -464599378 770319428 -621094920 803569042 772494882 571521146 -82181520 392604402 -979972763 -796404736 430145671 157275685 497049225 996578230 411338512 474089542 246792045 -881868762 613573765 -405205666 567741377 -432797953 496860149 -284958680 81130838 -251231606 121629205 739989445 -351771052 932993186 -133163300 -685477803 841939350 478423270 342178105 -527499631 548844418 -792241596 391333540 -753921717 663106617 532210912 830328829 -142923693 85267214 5030813 -416409539 -553410437 527746132 -446955171 286620952 11501373 -29235319 -692286948 -506369252 223801494 -310798254 940997659 239740861 644016686 -723330126 -898727383 -941147350 -710086349 29020491 440658133 47724659 459043790 -755131542 -804906016 510098398 -533447024 -164324415 322109844 -718827979 641599613 429580824 -367638296 -281948981 221942636 625384469 689198191 520387012 650349180 -903856567 206525595 877240773 282975920 37220157 533937413 -569967539 -241235871 -741316240 -573799775 734561479 -855314285 -183077559 845140809 -389473003 992987092 -472992724 -933485720 276570128 -409629723 810770858 294385770 -537983104 -983076408 -787159223 -932546143 -433106331 137423884 502078468 213517804 916245519 444203123 350996429 -357844498 280112894 -786255612 899580710 139960386 950364241 -349827223 -605278335 -628301984 158277661 -484332526 148964382 -681673090 531146869 419783976 104372069 -123360610 -212066531 942843312 317484684 -907207467 127863872 548623654 -343565993 370577886 59879621 947160204 594130910 -947580177 834118284 -934787830 -936329182 -546245974 583218020 -860986194 -711706734 -140139565 49617317 -487869464 -193549978 408625905 861487695 -248865283 695404037 550574190 -554762106 212178896 -403015812 534214146 -685620257 -358102495 7011424 156612250 -806087113 -784663390 -160650406 -814561087 976190579 -107932410 49726754 724276993 -398729151 -703702139 -585333781 -366278233 -22330786 888884779 292872894 350113514 -495944371 158108289 133145789 -834969057 790930669 62350186 101656844 -933274153 940786368 -21025758 218589046 -780721146 -955894137 -444225873 -270055753 7132615 -321805918 -648466907 166082792 -409261807 -757207115 624660686 365278084 -821184933 991991111 -270855962 -246130357 -157259302 202076850 -170131166 -702723359 -256004168 -414726061 200443622 -763107824 -69752239 -407154343 246804846 239497833 -234183696 -586910868 521134843 -859033956 -847317372 -682007444 -910007543 22878766 911277752 -238210671 -91377673 -570742585 -486555576 -298408600 -977324778 -716945496 817445271 82289060 -978029746 731329857 611355934 -773822318 783246031 -573656353 -279528233 -20367685 281308 -484705431 -778287965 543507171 906688714 -639319457 -892191019 934333060 -811176001 -402689446 -957335943 940812667 -142617180 -50214553 457089601 -888874863 649146832 563350292 141120984 524621685 706045286 2135109 -300723470 617655983 611516846 -959031353 509752139 -485001874 -5068900 -110244100 -222718998 774532151 -887852031 -788525682 -390357529 57596128 -357646832 771415054 -758916588 -60903069 560486098 413456798 200158663 -403324365 637460034 492203662 -702196861 478995633 -910613761 -993469508 -871168251 -645260966 -607169973 643914487 249770000 -309662918 260829878 628929084 894476809 579217701 509167172 287432547 620082541 341695438 -985229103 -470103164 -873256483 -815785792 -645026948 -44766766 641456564 -891076879 -637251817 304548608 302501568 143821037 -435776442 684477755 -987424299 -721712052 -640196263 387380128 -724519172 -518978664 -510585767 -390450897 426194080 -51150803 403337337 120346873 -879477724 871809244 -687358716 144033135 684140046 335698011 -290342949 -781323653 -335074523 946629203 840974751 -995707612 436151215 -723634179 650550817 217228010 -906949431 -928560096 163632795 -572403486 709596990 -32143766 -221712649 89856718 -278506061 -332299628 -827790286 169436163 -85569574 -612307758 983484999 -707379617 -529744802 -558364696 -547891409 747169795 -552871469 -420442481 -870185904 -340238699 -428008126 941612637 749130281 433799650 548216130 4822397 -505388294 303768041 -445156387 -947358747 917702630 734820493 -167700902 283773777 -452511626 -603708422 827350404 -852445804 -244871680 -66365814 -55475470 -71804594 414245761 -370731328 -391529614 -627412445 -24365051 622307725 617752733 393053999 893590261 38225302 177351484 -400136767 65476317 294391395 851989862 -553953760 -729644554 -461010696 -808108541 -639904506 -968944503 -137372889 185343620 -443264426 994833604 611361556 -275353021 428462437 -132054106 337966954 63594309 -28436343 668093352 940478122 -979927006 4796521 509539396 607939897 -181285053 51202081 521617432 -330268049 -600580771 72644326 595498177 301615472 -584327837 33982107 -225129445 -552906497 111821712 480237321 -398872530 743422930 460217814 -247696013 -871067066 -110068820 401799254 845050125 -346786920 -8174948 -425461202 324375591 -672769103 197468865 -174369475 891657184 -547100332 512193949 -122009433 -90937136 303704623 -930372410 -395787675 371398767 -887015440 400503242 455450092 397814850 -213372406 533033363 -581840843 595782244 313700996 556871267 830883705 385716377 -673842969 111122445 -69230346 -397410624 793591100 6848831 -517515342 555840715 232764657 -545361610 895509657 -491468170 -886178351 -228632724 -335484013 -483414751 638422759 -212822072 -91989210 -573687561 -13640977 -483577975 -813822715 855297922 -189772285 242010783 -267030405 -24845798 685182132 -304337386 933073665 755280617 725663749 516347129 208751816 213328961 246991908 218729674 -602288774 690612428 80836126 223520201 -810675238 -295564122 -89849412 -542592087 965343808 -516894192 792501585 -86146617 708563991 -749872332 -413150315 -834709747 -23117909 586233561 311023868 636523650 408043535 730388324 419954597 -923727905 137890683 390533480 -893249744 -681447767 -691084729 831291653 -181710204 -135341727 897402477 -491917319 351933283 -528804028 707711663 979069393 -161383251 537413240 -298281030 -272156749 227817940 -624974379 249023621 645723616 396132488 -261041074 701642758 501973482 -126058639 686671877 -929987068 147371933 440628770 -578070796 274560203 -843966305 160250844 -801267439 -758148233 967694751 767838319 480512970 -619581072 81122712 245496229 599737257 811527038 -377781987 -373251301 -646114821 -361674360 756915094 742835407 49955464 -209916999 236048298 83083242 394525459 326728860 -175952397 -613276455 554413304 -935632084 567213559 -708170916 254801329 -149965769 199385400 -567314044 -987345181 -657427564 340590328 -590238293 -752234279 -845745639 -666715759 -377793031 -332254525 -628761775 -174646477 -282523277 -141645904 -534596477 620833549 25563171 -2214952 560670983 -373497314 -329193246 -460958325 -585504722 -615922325 422240437 -618658761 -999143554 793325142 -555538805 582251651 464701641 -816574315 -404942995 -979334488 -609059131 -521358518 923350859 -796728394 -473547871 634983016 560505753 -322246615 244622309 375905029 -931774596 527173171 -383638525 -247264069 930773228 70810468 -903209566 -596061008 -643960789 -442188344 365381624 733633579 -472712227 -476766874 138162422 766033534 -995674037 -882342695 340605120 -74057313 402358235 -865007034 -101584992 72909826 -254512145 680773102 -793109818 -367454420 476927236 -601774103 -502567775 -186321030 -66023150 -532779635 -299171656 131775008 -509550215 562151392 -401771255 139092689 -191860970 652483614 306483154 841659614 364861624 684912319 -638775638 -401402927 -772333403 -851506333 -82418436 -122788073 -207172018 -695564073 -947212928 -223162855 528330503 -55056464 264533097 -243744807 -939744869 -804746387 -990586981 674161401 -60631135 -444221471 -271985050 107421958 -874708175 -424194247 -485008869 540488951 249893120 223002333 35142896 324884908 -639556127 -166323298 -444096674 394940748 -358467267 497471270 642830856 305431822 768185747 405868928 941888104 -369050421 717693771 -700491099 -983115656 441325293 -126125330 755219585 -579152312 645227186 208299982 681219598 676381523 -719808601 -105995467 -213690584 487283267 -835778388 -722218076 640076932 -570088411 35529593 607616251 -587626319 -627266725 284684576 445172214 353937615 -984854265 -708762183 102628653 -449971111 776589931 614014086 835086672 -90616401 232329700 -36420844 467034874 -857943671 145876051 379466763 259391889 -630141477 -252045383 -470198955 -409281282 -620083073 -551898645 955231052 -177935125 -392534199 -867113609 306632150 600381671 836411519 -594895410 445908470 -542645685 921741379 174453303 215496900 -96519378 -111803119 -32531575 229550541 104937716 -846030484 -488125429 -337997732 75096325 -626696243 221455455 -17290462 -275839815 710206346 418351621 -444285337 -160444241 764099832 892831529 -11390659 -643229272 479715973 -683616804 -47129576 973878034 -818311118 -534783423 -812310502 418972709 -866705511 437730110 246207774 -634207255 -538374442 777076805 -195671550 170760717 -853382078 13862689 106228230 954426938 -88882081 391512559 902278912 60538601 263214892 -604221093 796486461 -394352698 386345484 382214480 495842666 -140175154 607973971 -779122652 -307150493 103610634 13817122 506546886 708062146 46940289 172499994 723711258 14878729 -822099748 -154811256 426229385 -823525271 -599874745 215750883 443606596 40311203 106116027 -761036719 -254943887 -531965079 156331284 80403268 -517416138 314498324 249672764 -425456850 880685917 -370544439 -319022229 -917086613 -846297307 392572231 99799406 212573408 176287069 -417634809 158861976 -452472763 -836833461 -639043732 -910399465 589465995 414414618 -884520035 -928058967 824026947 -347266157 96797429 -844169189 -73426050 -953425403 -266483432 -868470140 539194095 433223609 -596454114 129285990 428033022 -444745443 -54277740 -314615663 263156119 -128290580 -543359446 -186650927 -863010841 -775543911 -218555227 -95845486 968194647 414890229 560445974 -648603528 371840156 81996148 39446686 -109239503 -845095200 159916631 -836222018 569970867 -353314282 -695193959 842779705 -536855919 668543462 -743566013 -506522016 -448943670 -697347699 -359315330 804694465 -291854257 559772266 638018451 320593706 322605069 -785050259 -259437817 220661584 -989232359 421204637 144356712 460301477 -623753735 -935405894 506627921 -106186545 854410069 -244332420 -340827266 -527183864 92861299 317101652 -291210498 -649709408 -755149054 438283971 -977302926 868402298 -606786840 -461530770 -348481210 672422682 780525636 -132401914 72281378 -568677769 571134498 -408864910 23758877 -551255302 276648511 186241780 -172699452 -345025522 -712792167 -450459413 -7468506 661167444 305053526 -20310110 -290072376 -109933568 -743278951 493894542 798973575 414386346 254434711 344922528 -487071737 -664113003 743749480 181715284 -773681854 -41427465 -702311455 -629780194 -584953557 -491896895 330768111 865167003 435555123 -936937156 272490542 -245771152 -308686268 767798588 -419071717 272828077 -346564193 253364711 -191989975 244725764 -619472290 809857470 -25543344 219071759 920636261 -245633741 -565784071 -991386266 -746638886 67570152 -275363398 379754932 -866504805 -463006316 -720977397 660934526 -907773637 -735451887 280114550 -809204045 247593085 -924840496 -525550656 27223347 547205068 345674698 -198825176 497157522 64555564 -519321714 -439472036 -845130719 489030966 -932883369 -512244212 254800185 -844898048 -674065833 583345047 434874476 452515 427290433 132996245 980773478 491573557 91745167 -583876683 -561420159 -309044791 -795460768 73987319 46210871 -757521288 -653092160 -520959151 863551802 -647339926 -687862191 -309288419 -689439288 678613350 -276281905 -44629208 -456959640 514099574 -251802680 915117539 -387339593 478086695 97091446 811100451 414401944 873802460 948209423 -290413920 564612515 24940097 472294009 884725034 65295930 -156618478 -503987811 440775722 -464609826 263828325 584832185 420242995 500035750 572262063 -734078468 77189047 -367348584 398862268 -196623226 845451396 -276150431 85992518 -940011011 415225375 -973615981 -505309937 415924524 -993359822 -183631954 -890794402 -739241412 -297813944 -806057268 -174626294 654077 -315500703 -445714749 974495670 -878509489 563452704 -922067392 -224940080 570804845 447234749 -497430299 622772799 -721129983 -274087327 -389145450 -650249823 827072672 -830806622 27032170 -875222431 80494696 644446898 -9685695 -247937194 -548663023 -447998820 485351474 -673159011 724924847 322772902 203348283 -381880961 -873204988 966646290 -783692359 -478080972 -343091061 -480863686 -137960537 225403375 885959404 -957781728 -455404564 -823544121 -706350514 -587716750 -450387281 -891602390 -866338465 17562625 -742705933 -339101623 768352544 658322787 998303774 -283728556 530806194 -604510662 -799545794 321590668 118653443 790556059 -78505547 234755146 582234901 -566002622 288655392 -501438601 22596386 194343920 -884077726 877394455 202865710 -540649195 -844123579 323445515 -125808581 -540651674 321700736 -388702608 722968265 -718327022 -26801648 842137125 137298223 -670758213 642434466 169457219 399059069 62159114 -703431178 -390973210 469060551 976518488 -582774355 674222919 -906115941 296328340 -625714590 845631154 557525162 552798942 744342508 -834474673 -412056872 303299277 -465345856 533576365 -418639169 612548544 141009413 984200341 -215683951 -692522217 656741963 674687591 -801928931 380305828 362675856 -592103092 -573133146 -312378329 -901237074 -804178392 -641222789 502023607 -551186238 -441414962 358866799 -774008862 887225532 -593805121 452351575 47242920 599400115 -161596476 -901515590 190710965 -254317618 -908657189 648634866 -23545269 740112570 -384777898 502740992 828105522 -70502233 282263702 690676820 501665312 -471414678 -244384613 -227591129 559443966 198513209 -26376688 49274491 -215322044 -669610272 18212542 -228154664 -736320324 550666815 -862415661 -613117162 509896333 -846356099 -642321571 574709931 -337242319 -93376470 94082306 -148601614 667482687 -166707136 -216469344 -130061464 -370320512 474930290 249903730 -655138447 -4130381 290133411 -249490247 731231539 -871670734 -581506742 -829390081 -133618269 -687731684 -327142513 405353023 -881460534 -513412436 -878093021 479755313 655866517 388980958 40896465 -132787021 919586605 459546964 -574279073 131683206 682044686 17212805 -345353609 -10069728 -716072222 875943946 196026093 -855973281 375358215 -758990964 -484477342 795625973 -441234505 418229537 576945322 -737644925 67946655 660476531 -765476477 746950874 11653081 579863932 -77715773 -320499271 -625915356 256556478 140478955 340555330 -473141413 16827530 492949625 -471192271 -318309027 107441575 -179639580 -758574010 -777356754 -492305562 345739182 -315193406 90304237 520626152 -654447512 708850207 -991966327 -738190437 -937934504 394422086 -691005950 -217186401 -565192743 -576458305 -238125594 -268292881 -579047807 -768976597 489395401 -725452904 278318660 529361701 468440906 62549840 202682622 -382739211 937741494 506932877 -447808032 -31898112 -538707334 614184429 -604964549 -198669846 174032638 107200437 -224183485 9203609 -398405831 -498693566 478851605 -104679072 436976089 87110612 492595425 326206672 -823395316 443945918 735380231 -788539222 -252275664 515034521 65985577 442869200 752104399 125782927 271432016 -291560054 -779901879 -394753116 -225241957 -275653234 -20725982 46529816 252285497 568576504 540870870 -558642770 453567600 -952146586 457978669 -768327414 -502172164 -475816387 661667664 -324733357 -603898762 461663393 -994636407 -172406406 -942882831 6941281 46272606 767692570 595977266 530456385 -726105260 -339274345 -610667070 397024723 -501772646 170780695 431627238 -954785203 -331766292 626150488 289673139 309104167 -623533778 -757082106 417995021 135995945 787517742 174745480 -382641615 435437613 155141684 378544394 139935579 344437457 -338010663 398887827 507166012 942648135 439157122 -799189536 879626064 367666745 613702159 563446623 -245025587 -710182521 -435253925 -624761427 350315559 -608213740 716826486 -475617651 -810955374 -436067837 -227304220 687922477 590299756 954104777 -252446388 369862635 395381008 -502244991 757611059 875083920 700458673 482482922 351229973 487702867 -329043910 -97217167 12562198 -365210265 974411300 277905491 -11354874 682477558 700075605 881821751 -625925277 -193467866 -609200095 834443173 -43520846 763228318 -674577618 -897724621 -502007762 496552849 -525221785 -259242355 416719098 -404049549 342994671 -178103951 -89750108 630980280 230105755 -655860007 -682170899 -207572608 156566526 -191749417 377437761 -451649822 139699628 220144807 -863188310 -529143544 -338534541 -485985813 131243669 -734077575 -85997676 180002670 740282335 -14679717 -812427972 -445972693 738322070 -134376032 327054124 -929259196 444085478 -449544426 -369237432 79894730 -889960238 -532021382 -994742793 -191097681 -303911219 451566927 756037367 17449811 345026369 -985506483 473374536 -67085230 -982463721 -237790391 -423499420 -365185013 -909462734 -146948010 112143072 -235131019 491614672 -329054431 -133009661 -593069068 364928471 -397774964 724039912 -896767491 -852951415 55236584 381275942 620169575 713348208 -807460051 -952023773 -21818266 -324049031 140830371 31725111 -31171764 -525187312 -595343624 -300858567 204532343 -364239371 164107295 704232542 -413895807 -397883308 589327150 -663282989 189376544 -937124342 536860166 -442024513 -557398016 -256050365 684219716 16304995 -120222441 -736158037 -302148178 -493607236 -469999117 -397695936 -539304938 455584081 241590929 891731616 147131968 -72320050 -608143373 -72816230 602335669 817112529 -192529347 490030571 442404146 -211623415 -180647446 -314258903 -626829417 315791525 -332945858 843208594 398115610 -617657780 400036352 -539344331 77917238 504254468 20626831 499234721 -783142018 392590865 558119119 734920112 -223433967 -499506791 -279133363 -479549219 -456037302 839161783 129138177 254965581 507006224 62776704 -288876505 -773991064 -241177622 -854224828 336565010 -242279605 -823976478 442801592 -312581074 947065695 -312387892 130271007 -596937641 161671122 935624542 -494337616 749357860 585692860 623561412 -562378613 54236205 216518988 -71211773 -126031042 897455461 356872323 -254292844 -230884875 112357115 355782296 790777951 235347132 -481429565 -456866454 -176769672 720552813 531576840 -459093017 -13654072 -856177834 -100297044 -327656402 726806929 -763124156 117901612 -812488458 -35251717 876362836 132553195 -202836285 -559747213 -599041366 297396539 -217186260 -760799586 -343578168 -966174340 683693419 -649102782 -559688337 341688158 -255885591 -994867079 427022664 -339260897 -560713010 -967111076 -279916999 -118149385 -199646500 -867690090 -123514706 -257583918 300158817 157418821 501177696 44255593 -218427324 -607698786 880468797 -772347828 684878188 742588216 258568111 -757597465 876328819 16457529 -533208839 -670655750 -180921228 -912702516 -463166048 600698057 189279157 -960288080 -270695265 910757360 -227000514 25723723 514078547 -481192588 822550702 -912599314 -438425006 -388060685 -256813593 663419856 362950288 -204120889 372641637 -575604711 -192979311 156228307 454223109 789213136 260808318 -283172304 -563225216 -534300863 940605866 203091214 214157856 -793171291 -455201933 -427065727 507036271 -770829041 329858320 -997227507 -199846268 -955681092 902026764 -810634679 -213683072 -353372038 -443894262 -228071367 -488761840 292471945 -619561511 -545490941 -900928096 -419680958 -937264333 -311752580 904822580 349582751 220772699 -484250407 -868591819 -217192562 -305073300 115200629 -457460286 -508457009 -33059107 271696568 -653656300 -261486016 200922571 -320692131 710878725 473818624 -272452898 -935986006 -618118758 675388795 -621722751 392225471 741821859 -578798005 -443352642 -838752495 -143861012 406978235 145993370 -103640950 -802359806 623790680 560087147 -301320909 836553995 994260455 -436857570 -483988714 378691020 -632073587 670620370 438924000 -699549953 -458053625 15840321 -685404127 -693316217 162779154 -24503586 525989954 -364304562 678156811 892407151 -443644874 -659916882 358252964 666949872 66156449 -55159209 -655344056 -91943946 -529880699 573321845 -624618033 -411901123 453809095 -8247650 -71454143 -879529726 -860491290 286916362 -20735145 -658566834 -763079353 462461418 -466759865 998778071 -137407827 187746412 -62443664 -299670951 -736088393 -109290192 464532561 508644611 543756935 -185141298 175259748 88613964 -238994866 -859560820 733985509 -381410520 302448580 895621113 731905755 15711262 -226474332 -854130077 391069709 -841766452 -911186052 -807933831 -430416490 -65585006 426870051 -269299294 665037295 911718724 215891500 201808315 -632048304 345483989 225899115 392297222 962449934 8089474 -585780570 -70229901 -612487642 912537544 726478595 -286855542 482959307 -989385444 -373426151 620319961 -533122808 -438557764 -573930235 -255974901 -804505575 456043056 -940955744 -146450393 -125858552 -328521231 443607905 532174036 -467293271 -151838160 -891711667 -807301982 -896393401 700295312 -929486313 -284726768 521515742 -292103964 -729631465 833804859 -477546174 132699239 767671520 -687749792 713770564 372279010 416494794 512525641 531668489 -327157208 145214117 952749943 -193237931 184555178 116613238 -862248336 60382505 -301560085 -969063329 -931002781 603352135 555310284 269669105 272647148 -38174374 -719935571 -905818982 -774496762 -372612989 528947936 367341867 -372951891 -14151587 -487163327 591519386 -753798298 -38604815 383883812 227035606 315291229 -991193745 -257574079 504541607 895414139 -410902599 767549632 532347159 -208373602 -95617162 480366004 368352880 -793902811 827126634 -440458033 -129917590 826877311 -510794102 -414763869 446627841 -305217362 -165194328 915573131 708095936 -529974562 23974941 453454680 485265534 297229666 -46020937 428611261 970001895 160623834 697978758 710429498 65724783 913643868 -139714187 888706236 882397855 341442574 801734518 -736610187 -827465371 602359244 -727843604 119570114 -827659128 -451093018 -885965741 -673222067 -975526810 -805102129 637369164 -610054212 -110399981 -534256537 599869631 294360885 520234293 -431358452 -312731618 -900014519 -765794935 -873591111 515571855 -842160537 -261314765 -7198346 -166871303 -684836992 493651499 379411694 913427637 236075815 -67364539 50238083 -817158766 543921897 -925364666 -911340010 137335703 427239523 673936172 940344574 -793387115 -584492183 92450432 942305290 -909163843 434104358 370436221 929413005 33630012 281512240 711938850 -520200038 30569363 169024005 663514310 -44075461 136606732 244257791 630287570 313835574 712669324 392385357 -914067246 -285516286 183977859 597231576 510538281 411224395 342577644 -541199040 47664484 143490613 -202578271 90013582 -419936829 -826689406 296087602 -204287084 -122660804 -729894317 -408590418 -567932956 23573713 -535924118 -949466330 -454776972 -270202463 -933014924 772741106 654172551 -638001435 550041323 132607160 -258560253 -54532710 -587094973 -626828157 304570664 -704402196 202099745 -84323976 -122157962 -550571789 326798754 -660398110 -286630921 -528409819 500390371 -337698689 655582710 -775953293 -37641517 -302558268 -150008791 -596175385 -417718019 -204184268 -625140928 285128467 -166430624 -724677164 -761675419 724284429 -90247588 -694255865 -127641798 -585135153 -254248065 -850204799 -347298087 411003983 -40431414 642534527 305767538 -858032573 257840368 -102814681 598195566 70437271 959755601 -952782288 -198268367 -811230459 797085408 -300732092 589854405 709484453 -72755603 -123336135 749341667 102648805 698618279 -845595892 323807647 602567819 -153076935 -505528089 669277074 433671931 737000590 -693662592 518181435 173839937 -844643041 396548233 -933695757 912434561 888813759 -663905573 904214195 -365209639 -390238352 430004419 609019338 -40692010 -101814272 -764312591 -219878462 305952474 264602763 407386113 372923082 -666738244 -865635785 -909467852 321847113 -208564483 -80645907 -674156867 -781172679 827179 -265069469 -357774213 -859618800 305824372 -419095838 147137517 -37143523 821703838 -797159573 736751140 838816434 -609543136 285728703 408050796 -182808604 429105848 285859949 322813439 -4087407 110438153 528280017 -709233494 488945482 949992860 -479348592 -525435227 -161639237 -730928111 435071127 -683050991 -721212465 802354730 -146585958 100407497 -170297603 311520747 826730020 935978514 527329780 218760832 926420729 -346412712 377800985 -589160508 981910155 143706747 -167347063 -327372477 70493733 -608062092 -344341175 901655658 29681528 611680999 -255727276 569726509 -773053848 314357438 170316491 -604919673 -896392174 217180721 -764737827 933249931 554350171 -226017075 -946737729 -624163016 708408683 144492685 471322874 878375344 678792501 796913479 -424173843 665956036 -139625148 2519771 -896293231 -696996703 436233079 591709884 841753925 305179987 700271668 -534957422 -283606117 477659777 -540560038 -444116495 467775396 231132962 913132606 -445471155 -617457118 291935692 -499714971 -41031407 528517330 221741617 -488131085 733899650 -68475619 -12018930 -763788452 -186243030 -479200188 -704675145 -697656424 483825944 -216779304 -8119468 650724032 -54143834 4787906 -771843295 738297220 -968819746 609193185 364467433 317339597 678589507 454249507 811098603 -938137676 -672644450 979282213 969629583 -139090430 -439455071 -607790632 879141523 246641654 -36053850 285042542 -598646735 618242593 266984270 -148384988 201659747 823377967 -709342956 849338292 -147988259 352487709 785291683 -123599301 -593164794 654772535 -129391156 109430354 -723573724 -723721266 883215413 306351543 9807478 609711989 848815206 -814394035 -690270783 -302783720 576989873 -752020879 497652820 -966790411 -740226061 -610209311 -650119752 191487294 473813163 -35606088 180652510 -626748185 -345594247 361383181 -532267912 212031507 -315375952 -967141977 -638078316 404628877 -128889685 267610076 761202602 -309375117 440005432 -205078752 -895462224 971796988 -630924517 -276667219 -42585202 332926938 -506068774 649887066 -137200890 56470390 86586180 -617690136 349403369 -447927369 667316083 385901110 -897603299 825093945 -564382928 819619979 -569826078 144131544 -565519883 -328555571 170586724 485871712 84875028 628695668 91753163 -611223239 220432013 527371403 -751765269 698749223 -297931169 892651464 -525837072 838844003 -46540926 -33823292 507813824 -847354 965426076 -765798300 685667101 -645351340 83248980 -9842425 314722164 486968126 690923951 -849190952 134398360 -819155714 363731061 228345051 -893407825 -210516355 -322896130 -665891527 -776889865 -168151540 740530592 -233219466 54387479 334049795 -85035765 -594149774 -996179888 809858662 285095310 698861482 -119012117 -41749063 -961454617 -981701576 -465101587 658014748 295706945 -915103207 629067846 -94232418 258114202 17819520 359214982 -438379454 447938893 -381112678 893847835 -387538462 -221068810 -783393681 -148950606 630039028 -189447855 871362455 581528177 -554039904 -468468319 -663030470 -301145755 516651717 -384226711 248197913 -534851025 143755041 -288099796 -649225794 -744660697 -937524345 980228185 -599039082 -759274920 492047672 211602020 193556021 -469031735 -27084240 -473452827 -872412487 228642045 -205064218 -146910494 -712422042 790351408 -277944739 -181424735 -73414160 659251006 -246265750 351153005 -857075514 -620423853 -100131683 352628071 -604640969 238400549 130213148 -460985579 343469681 -771083925 -373773128 -423844497 -750693811 937263971 994767929 -76489602 241928756 61688090 -188007609 -461250371 -690226731 150516966 910594309 930309298 442984192 315250150 -694208491 -359024579 850015533 -669530720 693820742 -528053329 202483489 -884028019 -192134548 491524971 -29834447 798946923 788720926 -766863012 310865 999748961 -344392059 778538396 -661072952 -389043809 355178993 -129076839 172336633 37122395 -171201242 103953267 -575786781 -313229644 444932704 328757097 634067987 -335237722 -968394028 -739346052 -900329987 -727599021 690008686 -661435780 456288204 116130238 163248156 -243003934 229608776 497375539 639609583 115764398 -283014761 -646024554 -480550959 -964667697 240012318 556047132 157341888 878251263 -190817717 905689439 490013508 772349156 -208966358 -219332787 -368709420 -39394218 453923202 -363381983 -692897395 -988061825 -613218211 960087778 -832883968 473121610 -905499670 -693191575 -261137961 -392589672 -916221268 -168430617 -118305695 613636806 -692883394 719513454 770109439 361169424 281892939 112701433 -539922325 -597138833 89131066 -294803034 -446543182 -955732493 -70774428 -28817128 407066460 -654246667 -11086620 866576502 364722264 426032725 -95759850 423173355 -654780588 852482162 -167247436 344997441 572489241 -617587157 -89945165 -269335516 -813167035 -246187814 -901389765 -142273196 657339764 457531885 -411449993 775205816 -992952395 -212762704 -851743825 540882342 520199621 186769207 -604115305 -312404004 -664327132 -549353507 642942015 701081927 -254200943 -954952216 386086780 -978833002 -714128880 -862592666 694510020 -328964055 661984900 821787875 544288093 -77703135 -11726357 696501931 -726676038 -393745147 -81948535 -642108705 459174883 -921185371 872098476 782259945 -863659104 -508798741 118169162 -886804357 263081168 -469427061 -649611777 372860897 -878223105 -350639794 174021220 -596618750 -699343134 -430231845 952137356 -751248406 669768129 -175847932 -308985179 698975784 554752498 -339351625 -389996716 631644890 74575445 -289835388 -56218810 -573482957 -683548724 994628569 87209215 709452995 359561974 665911413 259330501 -646301200 795869845 378264702 515670569 -294231855 259707347 -692399613 289654060 -692927940 989861856 -448492708 -817424278 -557905907 467293477 304817843 742052263 -959139642 268041336 -335074870 708166679 318019030 812097891 -879219707 457305707 -976569038 326659901 -495381522 839936575 455864250 705094998 -841667371 -697155682 -318183249 -285312529 -254994971 578345770 -738806498 -125570930 934277789 167400745 -430232106 -285283675 -691011283 -959887424 -621985864 -86757021 -649703399 -56797724 -530144443 644788818 -555621484 313723473 -430305337 983224947 656848850 162442028 -810403457 -267568650 843812527 392349015 276422797 150130105 758012625 155444177 -366261756 132935506 183052914 -962992394 548430594 885123757 -455019724 974465917 436440420 -238296322 -710471741 609580660 -295384482 -856740556 -989366152 -358923727 -853239019 -284366596 -437694377 948926021 499589597 -853876235 959258101 267444959 183683941 419483293 -105918192 304185146 -799818977 -942791403 -20111625 918861554 596999898 446919672 527440230 536685748 -620513639 391159137 -291660441 -570914491 -380425372 730448603 893881586 -465223559 -547858503 -754894059 -273713342 734985742 -163278551 759876351 -55534550 500080300 907941789 477760523 269328399 720797059 -670679420 459826779 325950410 207842961 464035796 -523057319 -690343325 347468932 -466245381 624503806 325808607 -256155209 915465487 526121999 601304556 -333510423 633381848 -647439450 -498050080 -38357582 -483570396 -173623206 -235979396 -951992956 -926483251 -564785962 -276220514 887887495 978127365 535898421 -63144989 -702796947 377407537 91575537 -387529913 430435901 -338529600 -136527311 -516942093 598560370 -699549308 911580740 381940701 108053567 -553210761 54843799 481129162 698918648 154434732 884180715 -723284616 89259457 -268406403 -286320351 -953168449 -106562053 -67928074 -979818310 -86536771 -794896753 -598330399 -656623209 741791669 246218340 -598201946 121205640 69071447 -660178854 -276594596 -471531627 -898081144 -285441995 -527206111 -130536232 -554035012 -437009218 -668005777 137175036 984687408 -464320730 -507163658 30177351 -429973971 -991096841 -9845486 -897338176 -105277048 201625492 -590490972 -173164447 37757866 -968831712 -107296790 -374008169 -987349059 342394479 453806819 352219987 -792541481 17792798 256724991 -482025228 -661544260 -468927615 -15116340 -430081882 -864689164 899349919 -550904456 22592358 -421512951 467080621 120909803 128245303 -775370667 -695192300 231153727 336213203 -339563464 -686650654 -49677081 -133792747 42234373 -587027002 543320416 -623385204 64627014 -761896107 -944181899 -403105325 403358132 218610914 449876958 -674795559 326407878 -304499291 -723209166 -181250776 382340091 690063966 -686619254 -251104362 75747474 -738331648 927553265 420353867 682598799 715058511 522916625 311012406 145875299 777500060 -628624406 -644377908 424456430 -396152372 -368902012 -6550423 -744210703 -825667506 -620503520 97129059 -476802228 210590138 514049942 666523005 -485647445 -185373819 -305692138 583529598 36899777 -678571889 -81895072 767591664 318620117 358473167 469088824 539442133 -964505638 952046775 827941470 -284800372 386084144 -16836781 16920422 449850757 920807946 -663194364 -615171446 196311629 -861140761 21991877 -449690570 255365221 533909055 764220147 -766079428 353369251 812737197 -117982223 -170593434 -329147782 429332997 -93819094 -536122230 -638477018 107683364 -36072219 842870842 -575736178 -279681732 -586283785 -982038067 -755887593 648879070 548563229 994092860 448842641 -548117845 -40848351 297058536 -447401543 -193984217 -491074786 -788370099 639084793 -940095389 445265262 -604507222 580774067 122767502 -847551645 760610489 -799451264 557890152 57113642 380697198 -327641784 271344016 223265356 -830182176 -92293084 -487521526 610380420 859775630 38863857 -221596141 167151489 656843641 -815911617 705428844 858482194 162087611 -680871397 -696328305 -852922835 812094611 -704524275 -463157492 -565086120 -783337978 767162999 -231323187 -869070327 -221393103 -798297731 196285335 170804464 -599848625 194115036 95826131 -968533188 476435594 -893694175 119694038 620222046 -705579914 -606219345 -301417020 -456367802 46098933 -992151730 81249145 -190383859 -36995137 -237618120 354750384 542885355 124459371 -555836353 -133024020 400398785 -16062104 524634191 289048182 277440273 504987559 552862623 -252705567 553027113 -710812326 -88118986 -304812967 480191764 -477438337 138541007 -264852806 278303348 -740796078 -47743545 -148675041 668066362 -708285668 -941860791 174620317 -627501802 730128176 -415359364 -595060108 155813894 337998661 -721956675 -339358682 -936103908 -359241201 313080848 -677757909 191704092 -210105241 304363259 265067549 -582036825 428899291 241797252 762095117 241017731 -430360974 -364286428 714335038 -869236631 702539889 436280320 -161044018 303951395 -805533749 949216387 -211506928 -314184767 -123895770 -820366458 215966242 -638900978 -312482052 690530310 910249184 -149910515 -524574681 -222431644 283420598 811568474 -941259377 6227856 -539941929 733674395 -594475210 752712449 -700465858 -799228608 63748862 133059887 833124768 -156554945 656396207 355502799 -375856185 -673785034 61964442 -707578805 896777726 -269530448 -488085995 -199182661 638864371 -808586942 342106963 -325598479 147619876 111615944 -703048706 -899953371 -143775195 558234799 -815941285 -920906407 -486851019 157887238 335951803 728851380 -966448163 -348900415 479596059 339911110 801052106 821919688 474123923 -445507351 -342121517 -284491713 -116805619 -770095700 -944379968 849724914 981629158 26115453 700437636 678160804 -248692976 -558214631 -951822257 484722315 243112310 -683374324 531127862 709773564 255471793 202448913 272103960 -845259316 -916230198 -625853405 -343718389 -21495929 -742177481 83747375 -476757350 -618192478 -727961033 754349553 439845770 -526903595 559914305 215780805 239858174 -897454978 55717054 -362386979 -924793648 -673367631 -96462931 -947310927 331976185 -652516715 639483607 696019675 -300963396 608407413 377852905 -41664205 -263370270 483483252 925811366 -549074517 362360756 -95333621 314175128 -941391876 505481809 -335910659 962780508 100356898 -867017063 -375162889 176728488 480212318 539328494 -736360981 340912215 273406706 -28621835 239247342 -929641711 -487889115 69926394 -930450718 -70011836 -36748885 437284097 12262945 -124192140 -760816331 -478564643 -307953756 593500362 -311947551 -732710144 -785404083 -703185485 -273113043 -552529640 916669757 -671919073 -92367297 -37588884 -112813283 -784328026 -383940554 -577873013 533004290 -410573470 -400967224 320550688 573074269 901709490 -593780138 -907866156 -374272145 -548641962 154269567 -963266879 -241960532 -335438986 421660342 -305287543 841364028 -925772217 -744158971 -636718975 -42953968 -419772443 -530878562 -414346397 218802754 -590340893 519333638 94150811 -160863158 -681306172 201877257 -42064416 624040881 -398147038 372591042 -270430152 -419420932 -789816570 151913973 -446145608 -930623660 165684229 818519811 -701094064 -28972095 -621491513 -18778268 -497418984 -988508303 -971098483 -8630613 661872373 -639475936 910676706 -925553146 44261759 759458424 -312366384 -466425367 -643994943 -415124945 -968130394 -331908201 -137911982 -697129300 581199518 -475224544 -138452470 666901443 -443900300 774471824 -815867551 103252511 32848272 447487357 301366249 -132933787 -713405048 -438021561 -569091315 -577762775 358084247 -525081825 -165510564 -711237226 392128722 -315443463 721919433 587702286 822850232 269468552 -648805632 566849950 314397448 452496586 -675436924 118405765 -437444852 481966266 -161733039 318923879 487521816 829575739 -720280529 -279803418 297095732 -412250443 893558403 -597644269 420965807 -279393823 -826196376 -41852328 -957191834 -87687564 314832275 689999324 -410748232 -189631756 -642569997 -465314849 519953310 -656469684 26150236 512534408 86866650 -448801655 -533895109 371563290 633927894 -273973160 268160989 324405546 -460989517 366666973 -390004053 569900873 991527143 141959072 -520004331 -355935096 229619552 -690811524 108152964 -468585867 -722300543 -565759685 425595030 202213421 680247128 -786066866 289749157 831484944 -318129265 -805030197 -862152404 100405113 -672701450 -787219651 -534022470 563569554 862928870 -193806584 331418811 -209247465 377567499 970202983 443531410 170870848 239219495 -781043279 177311677 -901949778 242753076 -716279108 -320026709 421106467 179303551 -420080332 377519359 255634733 771150373 -284209752 598955936 -247977400 856404435 -753882166 -71794706 -756099118 -371019753 765715528 -393343923 801380114 332605197 -964258324 613881913 -493956897 561585269 -875648398 135443594 -56729286 -263791992 811313510 -837417119 315909185 -919762546 -98550712 83913153 970181207 -357953969 -433467299 -605415173 -434046283 397205940 -836234548 750710822 -982587136 463319494 543391815 -17786895 52032231 651069377 -696806487 440909245 -249098029 641195129 30910063 381028883 -347066680 335474124 -466034909 -521126192 -546976312 -726690999 -235938093 -374407069 944044583 570892385 -335829575 172651993 338824177 -841192116 -273091973 -527392339 407104479 108874497 -839019847 28471090 -196686377 51284674 -371473575 519869895 -572132276 -649977913 -465687715 462649946 -601826658 -38436734 940746998 156960496 -616539485 -100894676 -816551802 906142223 -297949232 400921002 686578102 -394327145 289071863 -319510540 -490573018 651867190 -51514159 -743870116 926419806 370345452 -2396436 181760314 -165499452 44904620 -303920099 -788113906 -326200063 -999930318 -423560269 358159880 741055502 10237811 280149275 -223467272 -100967086 488779658 220050975 -503616734 -485778958 -609047603 -317623940 601292927 -965902640 684013259 -440206327 -459184118 -212730054 -927238927 601844737 526785579 324517184 582405657 -744157001 -770085360 -656894502 796792838 101076153 538025210 21297833 491861192 624517733 -707574592 -811092505 766993170 746770947 -703234863 296088595 614597656 -661208013 -952425079 942547429 -981909734 531128002 -813034764 -357994093 -549238527 11028653 88424045 716498539 -956882401 -553296507 -274105247 -288157088 -637367869 53476812 961603 609592928 -526556106 897218823 960538493 195188861 912741776 12651300 -349574150 -8958648 -415251287 862995 -941473258 228519824 -113798371 476235504 156706005 500654424 577900179 631718422 426252276 60403480 -694655753 -758767889 518562991 923459066 652986137 -62383014 -302820037 -697435668 -121552543 -921531122 -834494985 269750788 -955004578 -147842466 -528476770 -192315567 -118750629 -17051420 97272091 199975181 -809659792 -632354489 184729472 -121740141 706119238 -949181084 -455939784 384049141 884216179 -714143968 -255045664 -264547832 -461961746 -252108275 315859976 74939275 767785069 -43025702 542736264 61834098 -67332342 -295380821 -751319104 826403471 200511602 108861077 91927719 -742068630 -315505261 161404628 351191926 152003356 -533281647 -245004632 535300265 294645301 -189236137 766233759 11028554 463778255 -110770976 -499891552 -506021205 585918411 -300288906 590533284 -516239545 840177521 -27870829 776915827 -334801970 -685904306 -303524057 82498861 38946545 -33426472 -444019867 -785277240 -132716182 676032122 -719219411 -483712999 -819067376 -567023640 444576091 -19948090 -749627318 -916828543 -364854933 552416166 -780971835 -895360551 -436959004 17326159 -235581689 -945946090 535479773 490165805 -698320521 -626310157 -429381250 -119541684 -304172349 18191775 -156796798 -43512668 -22807941 -274835130 572085011 234681768 -319635581 719554454 722110613 300613309 633764603 -714587942 -299772852 -799563209 -678038352 -705736536 -759777571 -470246378 -400259468 -973939046 818692435 413833351 570040437 543324859 -821393487 -972638520 -134117085 623799408 461746744 108118590 232103179 938067127 528984236 -601606343 225894097 976737948 51228769 153219685 521531735 627850459 -663646965 -418596664 -724507876 -258526521 -672072839 -285094793 -921495119 -149016981 -529457263 725182012 -665206300 -773530390 -172973550 -214612752 -919192383 -507775209 -780892852 -307997648 625229043 723879615 -83584696 -259116534 545417101 594575416 829218059 -711674160 602775283 149826472 -372624673 -117506638 380916357 680090906 269532265 224415870 -305350253 623309134 982078831 841836416 -373986011 107772712 159554557 -152165065 280820577 -489586120 -611007261 -949309502 -307069531 -284801040 -588147782 57085237 495744097 -301229033 315122863 -940301508 48681215 466222734 -464889094 272158364 -918250809 247948599 -900319283 512779628 -567499213 -90301876 -603679467 788363106 942151927 714465991 -749148108 893108967 462398520 -881098139 896698880 -490172 -938101489 369634288 -696105988 695452152 207065709 132987987 -676616402 -459656681 811325035 -876295179 729043568 77974510 661703975 -814120880 325487167 -839668189 -589561757 279651558 -111895709 -375056396 -228471571 -534663698 -912917626 63884582 -792079990 354416455 -407150562 -974757148 -221702813 42341386 -37802242 756101085 486372211 889979449 -114707316 421775147 535586968 -413543751 517731671 -818791693 939809752 990704090 -866057252 579185202 538806923 280115056 -151630962 -424258167 -448544299 849630575 162320768 -662771794 164401959 791325720 -917514264 312742095 223017440 352161860 640072264 686826858 917340891 797712405 618304979 -45279162 65723140 -142473707 170918821 988139421 953966396 95029455 713445384 -114554105 970130477 425662922 585764942 -188683636 -86459606 -482947341 310141372 -310619461 -161586685 765845249 935740632 452162114 -705527781 -637326343 10539986 938455931 -453167905 350296465 -685685452 -89151462 38520315 -312999011 -40536275 834992173 -709748832 -38406538 57963409 -522296463 -15230874 702416396 -271174418 330966247 64766223 -129815666 -865273801 675332483 -656312152 810902385 -818922140 -660417447 633003769 -124318373 2477794 642478569 411584249 581742861 -72799718 771882435 -713859265 -269002177 -256905451 367989720 -66177358 87725961 304894789 84985580 616102173 -212943702 117367610 -268919391 -358266162 -677172176 -178145238 835588688 -95420864 667937925 436775557 166463476 -973531331 -15122180 -966968056 703356520 767738263 -468445395 258594400 339267938 -46930376 914157960 -470746615 867885388 613712015 380164945 181187074 275360517 740595377 -238522695 235267710 739220824 -600662139 -817099559 270857215 -864660438 -572955545 533855629 -653113297 163056134 47204145 368634044 757446058 -456777909 -8158073 215665693 699337776 -127316182 -185823052 -460137154 398038496 576143812 -57860226 862731627 -360213855 -520948267 -770666809 -582190894 -818534363 662272645 -271115292 -991766564 -875971475 771173735 -990810857 -877648446 749235104 112397586 906581108 326480922 -415863814 287844928 -449514797 -818308119 -720848178 -522876696 283249674 738900746 -801144106 -423086838 -275470104 -110291655 -450548623 975381924 725646020 352558183 469831070 88016519 100983146 72164439 -686334767 -633497900 -50518929 -517137184 238151339 378114858 477879338 679991619 -271065402 -491128961 420699645 -887999819 5960340 356830678 -858160870 807067134 401841291 802334738 -367026026 359264021 -321240121 809387657 -262374331 -704099341 439532308 -490037509 -815893515 -184924913 -106069328 -807012293 577472074 403865401 32805577 -916795910 896482918 -851069079 -620705672 -606774522 -695570437 187251552 -644729829 -55065791 743329175 -901330696 546343333 -232492484 -535152782 -260309762 -510840621 -281264923 -789100785 770357245 -749467334 343789108 548863494 -443253091 -587708427 -700014499 -94195864 296958300 401178443 -250515857 -803755361 -886421443 213797274 -994905723 284051876 -883534501 805413938 847399743 390414928 42964987 -579682248 -475338242 584911151 538783340 373043758 498765111 296079453 149213088 -294901193 338885840 794802497 112935045 -813690183 -800979467 -794995285 -121942889 -929773277 -967679496 406303022 -123923603 -774420935 151141682 361658459 451172776 -19972396 -801842674 396321555 -902360488 513314147 -301603795 -62636519 200077643 -511618205 695246518 -712634138 -113188106 -62991497 -470578835 -276376436 -1694096 -950399976 265471076 513994742 624989407 348872018 -859642456 -112043708 -275952151 6439096 -586778093 -813360057 267773381 -99284002 987469192 -318104683 -365452057 -578034790 -267907778 -500560526 638225214 -596049802 -944573200 -731841179 755959528 -819342079 -850887670 -418964019 -107574852 110382066 -73820598 -982953816 771928252 767328932 -453487242 119555386 190212350 -578117829 -79329325 -457300734 81350856 -86544970 -398558971 -599699237 -775981709 -145421045 549229623 -346767930 -571474212 705470589 -487208692 -314474019 170060280 -559367905 49670175 -292255139 -477138820 731255343 -268440457 205432835 -610319931 751295237 -917645799 -549408272 -295033569 -339834076 -771298218 -969613513 -622014423 -672212609 575079928 -692972838 989205701 86882747 940254954 -722836322 -222567779 376230086 174719319 -719889679 930365546 -752194862 565988247 -446437975 918099642 -487986993 529941963 638768351 676181728 979606751 -634378446 201046843 -214634487 -790098004 412733241 -782251778 -420494930 -303462112 659254829 -873046395 -321523016 212717528 -14132121 450005956 495712678 -318502202 16464908 116355403 778566189 381180105 551196011 377612463 -64694182 -384408798 -952021164 937954390 -472445415 258121506 696201326 955011639 -146891749 -458783822 -394557946 650204515 -830828783 -835192065 953323688 -335846884 163823728 -195703168 420874126 -153108409 -269849729 143697273 62713545 589176722 612304003 -256645148 624143167 346019556 503434684 -526729812 511935811 -750352348 -743216674 7477994 -734823198 -558997634 506723879 -807970954 917479750 7802036 -595627343 851549269 -557141096 95433810 818308878 202324905 361429162 -794822953 786421938 -337162919 -284375562 -703704154 197010753 -63240219 398983789 -304893228 91380439 -650411130 -988342237 -16334815 -512895018 550574141 -672929876 -265825727 175761163 -575127684 923737561 -805052554 230318136 119054266 -822299150 -893183647 -219469378 -606484952 44537146 -780720359 -547337325 -205506888 544363401 711453186 -307552263 153595939 612709715 825700588 508538216 -745043090 755147069 -982935029 -571102083 67533226 -900676068 -915312149 -889938102 -633773856 -524940381 -498726238 184164880 -612507929 817163874 132922360 -330680487 -848400773 493103996 -449951259 -42314698 -314504079 -559781540 -633001916 55864098 -456587303 741798115 804983702 -895008283 819344470 755535885 451354756 -142375481 351095315 -840229652 228508582 660386255 -77485408 -302617589 -412350082 -825211688 596825125 543404834 -528711174 -457324303 490840663 167578860 -911336981 -125440818 -243591687 475613660 247309892 -522368797 -732868509 -860443255 734493646 -35335810 -597978776 138398880 -354313984 -623180595 -859856374 482474048 147037270 -388993540 420115589 -851214438 747288977 -654235810 -699590328 55105100 -795534576 -666538035 355454798 23403369 534568936 37919405 371402556 835296919 -917225769 -774711187 -826796544 321996088 -213684734 -527357416 751096922 -320757840 -592518986 426420472 -365102829 -349460608 -529506080 801963179 -764686965 811150954 -41064145 -310514540 563297408 715704289 -906778625 264656303 -11390687 -345144965 582721925 343196649 -961539040 -165338876 -990929994 -389444615 -498206915 623755506 -959618153 715083525 238378877 836922883 478289255 328083726 -941525846 -181161123 -562978704 -455112424 -140421239 -286345046 699783571 -362248661 -422347014 276822939 -366956381 -525219294 -30664307 186063536 920790489 -801670279 -765329051 671130639 74098218 -46041716 -60503796 266003450 818712708 -423818279 479540068 -850857067 -608279739 -251114510 176689363 -410375078 -437588613 -250489905 -459044308 918291251 -852169000 605653177 -595769007 306489304 9987330 158027753 21223047 -437339113 -703828130 457108056 646422136 243791503 -897848514 615895346 308275904 -722921947 -442008621 -652246147 331608116 686843040 178690811 17805422 -973786435 -490447957 -844785577 -861541293 790618569 232342699 -225886857 173688121 185918633 548904386 -902413489 -971988542 707932338 -690062999 387013319 -596846948 203976558 809762341 -751569669 923220682 813019725 -995516645 175740077 -749772220 -885354285 -208663651 -994275160 -268408875 -198120321 360957679 -135169646 -234723795 791605349 -394014263 262726997 -763447761 941464272 721215149 -141139523 -232730886 -709635328 -982446428 -799784649 -858383542 -682544220 -983866998 -593483423 698430517 -190805412 -712753158 120348118 -720608727 298946085 -463052821 -409473882 308008763 872310418 796242916 -169350495 -498298732 -711641446 761352245 710393647 407524057 67904424 892122072 -834265121 619907769 -983925118 586953018 487706446 549661000 575882460 898481169 -428054924 242903520 -688214401 -698717420 -510625984 -120374107 -541900862 708742603 -986377708 -582644927 -216661842 -612384305 592780005 -855483902 640828396 -311767571 361906659 -232267688 -946708842 -256412339 -790265927 -316008138 35385338 641157642 82895015 205972879 -556876659 18082187 -324150623 -80437328 -409150757 225288904 892498541 -261965448 -309586783 -659732451 770328996 -465888786 -969606011 -466159238 -813475874 -253707195 -857592877 -292634731 -650863980 790975275 929852642 -632318312 -461536427 -640554670 589530867 -280343570 37716221 106836779 -878725389 333609708 -353681863 788451648 443428278 -339148608 -985525800 88596580 -483558316 783383781 -367947817 -602263540 -71011714 958733415 -638446401 166692393 271190373 641883555 259145111 -687040662 79325108 -105892075 69185743 -373505108 -576637464 873426773 -578157705 -889359307 513371713 -245488779 618588653 82933697 -380215578 -834834553 854987176 -695652566 314864890 -377462409 -717216330 -571369330 211634705 -800114386 -848093888 -97224157 492466339 751486051 301998029 777642846 392070344 -64228270 552460850 -7549834 630710542 254076493 752109756 -635509277 -91353693 -491052394 -645791834 -856983997 466885820 -561472009 233694175 879030059 479141705 -199189864 242060646 270836105 -776774729 -361752980 973961210 344236195 -820815737 -782126179 -878862935 -580643645 547572623 -857555505 783143514 -342976527 947404636 91394954 589973172 274876643 -705317756 500227699 333073165 775064368 -163995725 -666284181 439307755 -754879861 744449169 -520240413 629967436 -747598876 378404882 682257988 798999190 -943531665 160335790 -691462198 -535378023 -901540102 721894516 -339562881 695318194 847003182 706193725 249609435 -315504503 336472755 -203863070 -14531889 -456469553 781782210 -362598012 985905587 -324135186 -623310990 -317269269 938306970 588089394 994161373 -384851570 602267578 656656648 174341684 190767234 701765155 663099452 439469999 836340622 803927850 791282397 -242137829 -508382841 286718760 -581087008 -115116290 323527160 593520288 324518495 716008749 173044801 321618364 -252260507 -889562325 105059628 -204293691 94201365 -788163070 501941864 -343423049 -281877454 547327404 -35666476 988216960 -354626377 -216498874 193757818 -502647052 -563746042 262557397 107867345 392781454 -699852916 601456836 975418065 -663018732 -970144515 -62362753 -634206966 -572993408 47179400 329767102 101262889 -326764122 -499956250 211412639 -494483599 544327070 455419321 477760818 -733241673 258861961 -323351570 480641872 154485424 -32152726 -295468676 41171817 -168738083 -391589157 316721523 -380939995 -271055981 -560711413 816171991 -76681220 163198558 -499048095 -83307796 -199011510 -302063014 312285114 -773014777 956091468 518508861 -177713298 87545241 -475827421 -312771314 -192297516 -117550928 -969570399 -848720260 853748175 881519923 156685544 -52559492 103447350 -38856798 -238739918 -774847552 744813282 588814384 -157365652 237150502 818862149 353782452 3692709 -183997389 272505859 426178596 814831194 -799099022 -420409040 913177066 291336086 892995076 -225943837 559941294 445227602 365756175 277613928 -981788520 -117684275 -255182438 242999568 221000796 35203315 159061180 46613298 21130601 -310731009 81150982 -31544763 727389090 791447736 -50142552 -145441144 -443202106 176595312 -673979033 -261839512 -391021500 -650985974 605277006 787492093 771894295 -300341156 -197695837 499069852 -548757575 -847018035 722402801 -854289297 939122162 -638529776 237615523 299271216 -277847350 -777583617 -181595091 -611816067 -979649872 -775084326 866316892 -339619810 55487477 -311716361 458689016 42119857 710678021 562403780 -601297592 -118774740 494545830 -201591166 57512559 -979929650 -334440395 -559976975 45978610 -930528521 -789825072 -836776228 773292652 -376133283 722075173 -412780856 -328535793 -811153776 -767221007 -393936427 618333972 -703619699 -776880362 543380217 766473764 66795411 624647143 -159590955 409748802 -325049287 442258835 410861597 613298276 -680449688 -980934883 811874207 -538723815 -298906843 663589542 443066379 340232706 -905123348 -554442373 -109271363 521239554 -542646745 508550824 -159876626 221215435 564586129 -429156993 -437254705 -502068492 628560730 -170634378 236584706 -769097135 -599254688 -395339067 -491060170 -217807972 822656355 8803435 -504867895 -484105204 -468632940 -437777536 -310920404 -828769372 -300260234 -353894881 370271472 799479050 -876577528 13742057 39869334 -525585057 -300231546 875179575 864695013 -794800921 597265638 -465264220 325579759 559673660 381655932 732617763 -620044985 -443112724 -166670393 -657600904 229269636 -417830818 -919647910 29166744 -279610921 -244196447 -739718242 529967850 -673207181 -715248079 -376215112 420688544 227848481 187857783 -999184089 -552808197 -294271176 -694232678 361061286 679709998 -266594236 -774455321 157384189 -615841188 -669263193 -758131515 941423013 -72850552 -653882449 -215067500 274622044 -8873592 -586163391 -888317005 586171770 112690382 -643426669 -641303692 -449744940 599357430 -125961102 187240335 522643978 -353551073 -616614251 -286296791 68680443 817501263 445382293 328396320 271065003 915704120 701822300 769360065 -684831874 -178945303 -637408737 -395119499 231370111 945200076 399165892 493271794 -622414981 -700790728 127451357 -39198369 -362674547 -523705231 -413576070 996369119 -700835166 6858463 -958563951 -577051454 229677584 -446766772 -796465373 -375775631 736211461 389677787 -826253429 -469014615 474749988 -177001523 -282588851 533368745 169993495 -110464117 183362626 -128128709 859855591 -22399016 -873750111 607741040 519418628 -646275305 -856038026 -770080733 -172237156 -55537301 939784033 -459713958 534400454 -324241474 163684730 -653945047 -841932410 561757487 339776597 -821080417 -253972130 -184347972 398558171 -590465121 -373422012 128918797 -815992560 -698081643 455387449 -346690843 639516324 438879787 -446670143 629399226 340100781 -487901565 -789544065 132398436 722057934 -848780699 666295174 187139806 324752190 -879659150 893316347 397428467 -686458751 798585676 -690498315 492197359 511489112 -471551173 725473680 -25758973 -1729815 890338737 466988644 -817949421 -384442233 -903225444 152133897 209649884 716472058 -413347198 652675800 524523919 669516166 133981338 943880131 225647742 -187629940 -254378135 -359337346 886787495 -307232785 758860653 -707502490 -155407545 -985516041 -50718654 220400091 -671907227 271622000 -900842634 -684862041 -974070822 -453807805 141057261 -994778342 -474061859 -799346511 -280318223 -480952717 -764419737 -594685742 -505705021 -88655459 -558324908 4614124 806444416 -574330990 179993224 659272071 -761138929 187933683 -215626311 469771734 213434369 -690007579 122675683 -835522172 -535736701 -929190648 -883545284 10060036 833862664 -445871324 -694468589 -116572274 -934462947 -356943736 -243968204 -296299938 561614128 -133172653 -980752614 756926112 -915464619 -548622804 -937112147 -762052727 329232166 -555829824 -377133596 888186874 -785607905 455988181 710749683 -635775019 656061973 -185108165 -805918752 -467480902 379378653 123930152 981992206 -442713978 -981868548 -908303302 -397842107 483901998 239866682 -362922089 -583984422 -237856918 -717694680 -186945340 -675476070 -153888551 -534655057 -236717305 136802683 809857992 884884615 -63867677 106236309 701717008 422394244 245792077 292404317 -536566647 -207314484 -714869942 369208530 -676821890 -705932823 -258432527 -857503227 246279629 13114587 192591940 572364005 977567071 -526399615 -989953528 85946811 -869897172 -545696629 -373410283 363965912 -426168000 447097239 420908081 450182498 -155769961 306214915 367117575 259174436 -137518579 317274330 441181053 264188575 344665796 -680362044 -977263873 299479116 -525147543 -147378771 -539931194 -277697056 -504855498 -413598505 672051534 -451257415 -933378451 -267744234 170364922 526021616 573305852 489583853 326082715 -600746434 -81280264 -999379558 943276243 947887102 455126033 -53648089 51627691 276457022 -970841734 216503379 684738402 279375131 822390973 -940042566 -447662745 -70276168 374783899 298437588 -687972602 213687509 975173053 689856794 -901291179 -614949587 13719399 36071242 428164294 695363579 761322462 -510015106 847968566 -454909510 801374207 -935643925 -555418581 -492815295 -501536446 -148482315 -449865582 405955152 -860340244 -333588821 450452585 -93687518 -10582213 -438136592 871192323 -397898363 -396360123 -586998048 915185846 -991751724 -688302350 -340276781 343343580 317031795 266777238 -539514420 -354559777 -166757939 -752958176 -941561086 -900968197 -373113284 422219388 -196661501 -943464376 97205256 -610453330 39393384 404293053 249421853 33960637 737934116 -920151045 -111011917 -861557875 -108013831 -211814438 -262883499 33539946 487721928 -629377469 -103528019 -230345800 907401096 -249979727 -397201023 315550510 -662929026 -593401066 -492847890 145479928 -954106197 -958251447 521500157 -138894287 -84518997 431089302 429583999 871084769 426205145 -217917196 -871177756 -457396306 -83104214 -285329812 183750556 -580180572 -775046788 -602827857 -227389100 -429359158 -915125472 609581874 327606129 -486702747 -266873829 452693530 -621548394 464522928 -998675305 928095678 -912691669 78855912 -759638316 -983357027 731865691 -51848888 -668940835 218440058 493746172 -407179514 654643316 702570097 468249747 -263204399 103087850 695714919 128074687 -960581471 -127284287 -854620037 -738284837 -593306311 -670447435 -131338992 117133484 -216387166 -192245257 -106589772 -825785590 914279092 578112243 -90596609 -488078113 730026217 -832323686 163061618 92602765 233723256 219972015 29242179 618408333 259370889 -701822803 -671870557 227118471 -251870017 -545992930 56313398 528874787 -328433164 142179660 -511868185 -297827877 690624528 100231472 457150157 541542626 -10400621 766379357 538910111 -6067096 566919297 563140408 927602298 -76652138 616408959 -537005952 -726076443 391732636 284417565 744052376 -702336383 -86974859 789301707 134339389 -500557535 534995833 407201814 825445165 -573268893 878004694 -228793828 -185064243 835670162 -344125241 506431535 -806446282 -877637336 -420315074 -260097076 446172319 -182510696 392916030 164765077 -19990484 459928130 -337536662 484527634 630653858 -730051468 -481383961 -768039316 -170710533 -773831203 -209925462 -166739903 486428369 -627158266 -662836915 -28351939 -236943084 -913386492 304679107 -713696877 -267457618 142838522 262625115 509562314 -431302490 -677807079 201582133 -638336298 293070724 -463823118 -419787201 -130588508 -951126008 -826477548 589490747 -856335130 -3961852 -835023493 408736407 -187585258 217577551 771164136 -395071548 426194687 -722087585 326446989 306784197 338909831 -431321422 179550038 -839463834 -289767614 -486477536 -899849404 -213327485 -937285810 620608894 470070749 -653191788 271975667 35965503 618400366 411860661 336117714 -1975022 893227802 -465031891 721982677 597184351 -581244106 -425151213 -298012307 533499237 305488553 -6615229 -568622520 -112104674 -294229787 220419830 190718949 123410871 649662866 -43879231 -90827008 554340979 10814316 190914293 563862861 -907084744 -313040964 -855879428 287834148 644355283 -380383826 564085556 161594530 336049945 480451825 -73195183 -318187536 -755970045 -21377885 497878061 966176754 712644287 -998094735 228858232 -112306601 347733725 -708351558 -215289401 -966259679 -131555306 981761722 -216178080 -35942127 252340780 1304803 -940025086 -668803701 567583098 -74219181 641335347 166461470 38090172 -464609884 728322268 361422160 655157834 159236347 -538081215 -419353519 164513167 305720280 483716697 -37615628 -79056363 322034538 122761537 -892871978 478736550 286735644 254509594 509849317 -192038738 602014522 419976035 -280226501 -195884075 730239773 -26831969 -561207332 -892536855 200213768 110487634 -6212506 894312129 -717467377 -862756577 -801420330 -933798959 322400326 -66825047 -496155877 51398676 -500723389 -741037633 59365885 -728122214 656647952 -493426395 492947748 434387048 -208118329 -361635514 305156166 -509949638 -21171935 -82858872 -646351312 247451016 -861494130 342609159 -193287497 -819134543 -991245488 297631803 -44464536 866414440 837156238 -54478942 671851064 -48383060 -425258138 442573630 302247061 711933928 76621517 34997154 544275055 438292525 -326904512 -271672226 729863233 -7913623 724723298 -724109092 31316736 387470081 -474379926 844515252 -947001459 26313823 -34952800 -918715989 -495670402 -431456754 819644814 -390926134 -477771834 -905859885 706633964 -121122498 44622951 719772813 939184534 735288973 829756138 -414535880 533396600 -445742223 -947088409 -806796183 -643994383 -496781443 -652114340 -580803572 575958803 927685361 312517390 -9631439 905622198 57396760 -32271159 854103804 944358718 -44269473 236238350 545754230 -300613041 -394372265 314016596 -726364012 186382958 -755996274 92235910 -230507731 334256740 -892118417 568234952 -370981285 655644207 -122997595 -209933191 419949885 598929690 -443860151 -170831638 281474789 -121311639 -231280746 175585212 -464057115 -11819279 489330475 -824459001 -381553997 954700279 761235332 -715257331 -943401437 -552642793 139516888 717188924 -27890438 -390938107 -633762389 -163071785 -307771721 206326729 -681893153 -924341320 -33293491 577404360 241587692 897930078 -611391560 170518907 544238268 576542036 -983896542 -770817829 -484225999 227419800 -182381729 324363169 453603137 -514518549 -317525657 -431521936 281590887 158233958 -793901458 150703399 -588808768 697466203 451507993 -230709994 26849468 -826479434 -339334474 399358312 -239396203 738814366 -761959750 573227901 277591089 -821791003 -190393992 -567667612 530876395 -671352355 -836524214 -200925822 -580077462 138352552 568588283 173280125 184023249 670241166 47762774 324228706 -439740670 729388036 -193369375 -586565167 477184317 -230218072 -307576286 226895244 -908218426 496353077 -97579169 727300106 721536102 -354385561 -755492412 920693601 -590941589 -346439122 -323231942 -340815898 -756562054 372059336 -892161620 -867264924 398715547 -936425746 76076505 -354307560 -73924208 656339572 414975328 583844185 -667287810 137635739 -614767401 -219604298 -813853035 562650405 -282834540 553674640 325713339 516132275 -272679628 932436365 -444778719 718294504 -75411718 -670243240 -280683165 -874138104 526330873 -826843987 -332905081 -444986280 373247645 -57844634 799606058 591308191 -905376318 -446138580 444131191 -415488393 32403779 -854579977 -789208330 -70008438 -190578222 -433032919 235292785 495389825 -431553230 -870156569 14693363 -963939332 -580184565 136316244 -835354386 -400251871 -785823585 -156954887 572907986 6161171 -72943623 595856339 594661313 666954769 -415453779 78002820 293460898 807372097 353606843 287175460 377982846 -690035094 -684733552 -989656867 -698086372 -383139584 898982858 996524024 -63657923 -845887651 -503344399 569294089 -564922477 -725065647 133704952 -154876795 -922684541 572646378 -560976239 -848472728 39144700 -529064612 431744414 -633583323 411255133 934125690 7184174 -841779852 -935460922 -735935709 -676252886 -698693326 660369487 850876724 -211364081 273547383 693410150 -618501410 -101395483 -36520344 311455664 77339027 -773111118 -394205283 902409105 -177451233 880173705 -602389494 918228131 697647162 -445603368 -994448206 -395915248 -47585992 673098940 -193254639 399703288 95926275 -57868355 -767259823 203203105 568935140 -814510816 -567873894 -214850196 -636406212 913171014 503329309 969799718 -400560674 -772798107 577024040 -145437011 745795684 -632291915 -137470596 -592217038 -805145246 -558605267 -844476782 -282126670 27526432 -706454314 -565068824 -794512741 566609369 663840492 648719451 -669932630 -756054577 -821593415 393434355 828098462 -32879395 342996199 -518946733 -233836686 -869958412 -666444014 13152034 -729194584 858439115 845268237 136843658 977858117 -131051088 -893499288 594590178 439001416 573532117 -44286555 276627847 688575470 -490391671 849538212 -572031435 -513152571 -228690736 791166091 -928192892 -646226422 -627156300 -399288703 -792874713 -142493144 235344594 547871834 -486440436 -137806 676003927 -417489962 481363112 868415336 330183164 925445402 -350851089 -481385397 116464308 -840000899 778085597 -979501406 -705101546 779843325 907705957 687779685 -82044727 704051671 775598816 -134856998 929734708 40832262 462368624 88944862 -62692852 -341166965 -780367528 334104358 660988248 397439912 713122016 -603621942 -772147401 -897863614 -949104992 -985039847 -784094490 -29296244 -556467423 553353372 149619391 -949960842 -749365337 -993309683 -610966150 738342787 -770230478 598941019 -801435688 -70371947 -174983361 584300770 -310605769 -646618788 -318877002 -497185389 454204489 969562 -638320554 720629374 -939804082 -490614957 602825941 -11027234 -551963556 -746398534 786435407 -550283980 -908996024 398312334 -606044260 -742785817 -190010337 -709468712 585848873 -673669631 -178182306 -543395653 -229126765 118101478 293313392 48451429 -236154067 32505951 -253991338 -811292693 791693322 258277195 912064099 470549104 -922755210 -738196553 635537229 -299987695 316724911 999596181 -490088902 -885215939 -931466876 953712274 -913479380 -559971225 -113331645 718455980 936917130 450307313 577758949 136203414 748655046 -634405974 595824052 -723436256 900435874 934294116 619516543 317085826 -946576137 109471456 412949790 -526453911 598710190 224462079 -678294119 -486497242 809640078 -183000808 -738995455 -510591399 234430361 858215144 -743598245 -609942547 551036886 -758109990 199045677 124268069 -772335969 -242704523 -4679502 -550943728 -344270353 -260151540 -575060940 -334131627 818618752 -209179794 -255837850 -606425836 -227943342 -297850843 457059144 -387721514 631682499 -601391172 975618004 -305759529 365479614 -111272325 794849811 -970653113 935070314 -87619784 -17991771 567562082 -857898784 753594959 383636972 686870098 469548679 681152543 -38705318 916891559 -516290306 -838009242 607740722 -940751367 -331714995 -215642411 311268657 -809012295 259259644 700302546 -58706078 -948468306 437229223 -297567944 -148642292 308681891 467679278 -738344861 -639658970 -615638969 -768712916 -944139937 -505852245 -268569047 -604395421 -455725743 -674089821 298848611 -110674320 -161919324 -677499679 -999972870 -514434462 255064269 -757423986 73462544 261385276 605737905 138786523 862367462 518337583 -792492245 -300838454 731566009 -212254793 -552163742 390994944 -76123363 -161746943 -841976816 -381749128 884673636 -866775255 -271891159 -796076627 -46919082 -709769077 506989605 429726254 -880079517 6178037 614074336 155000195 -870933167 -497445681 701445234 -840019082 706755224 -127763802 395801021 -863974003 -725000548 -911494567 526091891 -366140844 692635415 711480804 -670876636 357542313 18531568 345183759 394983409 14049973 309938475 -477279099 -186666043 -482304670 118086963 97538659 947606840 827894399 845797994 803374527 -507886121 -183182884 289145343 -214966637 -953476120 526754524 -103901970 605925533 949770653 633342316 472173656 402118060 -678246045 374322653 580603941 554708817 344593976 -653752405 -834246971 -283754147 -954910940 370134081 -610316207 812372130 -821815690 568477261 -522785773 -475799939 -742580358 -952352634 366387083 809854309 -989510333 -947166338 721844591 -659467190 -498318438 -146234334 653635704 -558684664 139335668 -191737691 742318918 590777803 265504170 -391641426 -100425664 -641808161 767941806 -776139828 -100329289 685576073 435394779 -321968742 -298448996 498417966 -737741528 -462634601 -98918347 72991037 399572523 -418362183 401523534 176383241 -474608401 -60279234 92500880 -147464580 -160099678 -857053476 -319185926 685445428 109157258 599979113 -540623934 -327721686 -377870043 4397830 72264039 -473543056 776155430 500916211 -646361192 760060585 -799758788 -730596122 -969080516 123213957 809534638 631826 627090256 -960211238 15773958 56864269 -392016276 -24209726 -688488085 -469158050 455168817 236194931 -477283438 -140381584 -63430752 -699145177 591485961 -934098676 -66766647 -150863511 738768857 108990537 356921907 -382443606 -632150525 -793139060 -626826830 -958301283 -579570998 -371650864 588171177 -940129264 14380666 797889068 476093463 -857402840 -505679539 383619945 554515242 -99614723 599614346 357267313 909484452 -67393514 314039499 472299963 341475545 -660349057 -273772437 -71183902 -465091083 -768588615 419908471 761613662 -279444180 -825425378 649217011 -788623701 428926353 -659951474 -648200625 -22944816 972085661 650293846 -222028383 -518430899 168545802 -396731725 -101503076 -279173611 -435143992 483539221 562841402 896177615 545479096 831105742 -863231242 460655326 65960321 73866868 590215610 386414096 -467195634 451030716 202118660 -406112939 -7464302 967785548 844235358 487461935 262066331 -684686782 194976760 -704183991 743046865 192457439 -59825006 -519376612 -314530206 26498949 326707273 -186367136 413181948 -312988605 76893264 -334893342 293964230 -82045050 465640444 597631125 -458013231 129619370 -983375890 611211177 524418711 -189647872 -63916705 -466218953 -566601006 111569805 -231563824 693395203 443612510 343521558 439032698 -212999659 358475587 550992366 -66797908 75110551 648989219 721218256 190839711 437413498 22879853 -998038017 -87042141 -409984444 -559999997 -765843248 -873135108 -779279807 -322572680 -749897137 -306253171 -874487520 268058364 733384864 325235273 257902441 -108779651 -75363001 -150753693 -553989447 -120690998 -904598160 621565632 -749400512 -406846893 -602600753 -730147773 235600512 140075805 -279963656 619354323 -828516122 -730977722 -272483592 361547660 -950574052 -557254174 -642450045 -831815337 373544021 181669085 -104175856 -328050606 -21773667 861603272 59176594 -999748770 -432813988 -198539958 872783075 -672400989 -865002150 -456575232 -303817171 -238580792 -318891885 -553082990 -786633366 164919899 -607074905 -330489561 -741841324 -319009874 -694578564 445054816 -597373474 222181482 -230625009 614434130 462511587 592694165 -690517544 -19625751 580958204 -618018155 -846958289 -6979278 -447084378 -823189386 -285016730 -489300201 -622715790 -424584382 263253652 -228977229 447979540 525866276 -766186569 750896156 -621272187 -402539820 -145499417 -534833210 143729287 528751800 479395151 538452114 162703569 141257565 492307424 -79405582 860407777 616187927 787594055 -813407026 477746292 -933972264 583517810 -948369471 -707364469 -841954627 989598654 439130951 697724612 157863542 317458708 -378060318 798792334 -444230291 412453003 469515786 597518315 -600784100 -393774683 -75772716 -293067024 -884679834 -289767851 795423834 -388116317 959788109 667892636 -298572894 -663050426 -93074453 -988661024 117130129 -622685472 555194828 452663658 726861113 -479502089 297990033 -647027624 -283084017 691071310 -318758544 -103045585 -296023868 404577229 -98837711 -649363382 201794135 -770718498 571933545 -595774571 -576129692 -455573037 -911927932 -454331176 681947142 223694513 -85344894 -332186434 567610288 -718199370 -83537946 -315520590 -741069186 -332584754 -776438485 -549175393 392822443 171662734 758411160 548309008 -304577486 862246857 950659608 440195462 95699793 -948193038 -199122527 -719519117 321337089 -419840613 351836167 476464401 -45467476 314181134 821054397 -130412819 449255486 -240031577 53147544 356997217 -300465169 -922297481 -414830468 -365977254 -699970242 591629100 -714549488 175196556 -113529768 -443141745 926275530 480896254 -535456450 -38273084 430382256 -498044941 898125691 -571298981 -993984041 -394995939 -539058780 16133310 -776438328 837674442 -439827857 -99022571 -643183344 -491768343 -743833894 575757747 730349114 -24493079 641524604 817899732 362460657 -506916354 140526199 757566912 730826501 193780683 -471722022 -200801229 44018733 203918290 -150067636 -403408692 -756333641 -249686844 604675902 -989303494 849547353 466327560 -335081068 475334547 -379438442 -559485115 676644500 667479117 -255912133 554655501 211746655 -176881950 368678395 -428035482 -31149885 -148116193 621321627 -884862577 -11086814 274552580 -190589655 515939417 825677797 351099036 -648856208 -422593272 417394821 -785421456 -228166700 -731892519 -215332258 191116828 298037739 590162947 980321215 137485065 775335658 487765239 -702997961 -822157450 -253122342 142083408 259795627 -616270463 536440507 453961850 649365622 -460637761 987534208 568083977 -759853344 -279701787 623712191 116897644 -610416386 204544151 -243749218 -627758696 221116995 -964107630 488576803 205075299 -400581173 -689094307 -521261884 -188887285 125932631 -962099577 204048095 -21540765 626536073 -371927270 -760884136 -494969123 -449052505 356648096 -859773134 -372526574 -143838097 439056175 858798472 -91707755 -122970601 424072247 -189485847 416952753 657093220 768967153 902978283 -651631610 995802643 -102530271 -619692805 163818863 -905136857 771060049 12355359 -179885681 326621023 796647057 -402530603 -173905828 709992658 142015205 676142608 -519400007 42290467 795429540 797494459 -952265668 330885934 -717750048 641641556 -135747746 -733489648 -807573333 161520269 -773355181 316019665 -386205853 252538600 68024782 -895808868 -111813596 -775179510 -710328781 -118670319 -207347319 -572141774 -128163288 171929409 -173156204 316023803 305955385 224021989 -294270084 -503586509 -911149211 766940733 -595321314 442725933 -399686470 -701239873 541970674 -938022332 -148462343 -749398280 619977837 -938091319 991080283 -303086184 23895615 -359041271 337900343 -466902553 -396292592 -771480941 54578381 -89417777 -520047534 356570027 -746527954 647352871 -456338015 -232641201 -335800277 -707450684 456797961 560028416 456388971 755186000 -607846515 -868008936 -292044206 426653336 626849964 807064458 627260168 -29225842 205976387 -343878704 739334738 340236667 -700118924 -8094419 26902467 -771454358 585581484 -301692772 844267309 481199994 -157096443 427872743 -710845011 -923321022 -911954960 -261541813 319889006 517115809 794136378 765378360 626212357 94896555 -917520261 542982398 -188613689 28670670 -907733507 409760040 -439756123 -619146660 -541509000 -731085431 875017960 813022734 396123184 -993507973 -364801969 869338722 -719907001 -41984836 323544010 327042372 600315153 -527842001 799457123 154145513 -695230236 -224687162 -782663708 156974713 715332421 -417683108 78865696 82969206 -283825931 -782983803 -912257565 -891368389 -335788469 184669698 -419629466 527337573 -553812976 479310038 -611242060 -605281114 887183168 -634550694 -506771559 -946253862 -315765714 -340773861 918880081 565312551 -247173130 765245774 -942691355 -370794808 917478870 -575947112 -783531935 -690007331 -657377909 -127454530 467725534 509674524 -34157401 -349034415 -4838606 -392759075 -822246124 -440398128 -520132398 -138347383 -307798479 120688733 -263100492 432406971 -44318047 225799856 464333047 -998346742 -453867682 614459695 308886261 -944891465 -793125401 181088939 -322911411 56873970 -983571634 617517068 436118339 432392295 -768296877 478815236 865665915 -331028748 210472751 -180081901 256571438 -254509427 -720547155 -129650960 356548804 -608665647 -547098527 -337997543 954602493 -540940205 -544285917 798342402 -396665686 712063858 162499252 110375396 522768611 871862154 931151445 377756472 259329653 -519677698 -530057819 314825040 -188835553 -469825487 -442328433 -40347528 -951289895 124663883 -604021361 -793582709 -81699361 -857896978 325303306 224274792 -616119619 633704356 133524056 -425874410 281465498 -984073692 -183421595 -903241213 -529967724 -410949997 7172057 -314020152 -545636247 -102506709 -936640326 759826256 -340666890 -451851965 31248413 -970903861 -145627156 -541998216 -416202092 620459436 -889790528 492438020 -179840102 667529131 749314870 -836912985 -783828092 -654936458 -701922983 897790298 -49021918 -386340894 -633755659 866775506 -191684490 -816742581 -378361774 -125658905 446670888 363585828 -22669724 -132086240 -835571905 427122636 427032295 -874223301 -614946906 -39551332 -155834453 -730059971 -675840811 -326657482 765773014 520297454 -360909540 769985066 -180840302 -277097504 -3390263 -980959396 126019939 -995743440 -872979689 -576537108 -695826218 -8935277 -859061368 -728545968 -280544715 147916469 -427366721 992177932 -805898730 930174540 -269637625 -627505626 -375746663 128347798 942674668 -607052450 -119339343 -819958597 -509302961 -911181788 830778090 657991605 -366199942 -132715331 -245512846 -849155351 -763890521 -625692166 -330435366 244099433 938148461 -311850659 -140872816 621998082 265787060 483386355 435851703 88796960 589730224 933139608 -713044452 825556390 617524442 -975470556 -636621005 76518101 462137621 -914457100 -121680946 -121438326 -667122445 345613768 349926623 -442630113 -518027816 -35859692 -547253180 188782890 -233349329 -700128914 164364438 -793826139 -954559213 940094042 -659064578 -397783674 299987188 -434902886 -921713826 780283398 -9858440 995892150 463364771 -335021561 735565937 42089750 -896195841 397516844 -859190782 -926400128 424218944 -365915279 463775329 -608721600 817141760 -663816021 -278347299 491002450 -424723045 194651312 187733781 483822714 -593123581 757904216 993338554 -852391369 -224414275 -965928291 -675080092 -284912099 166245040 665581266 -736997896 394987602 -494009994 182766670 -29764147 -721224434 -112020905 -344295741 624035687 -538856511 -982985692 -154682508 579688195 -157420021 484000095 -973068014 -843571360 -249035263 -988157773 343563905 619751535 -911712896 730300760 191649265 897015356 837561021 434552413 -305737659 291806854 -213919579 465878776 -368719015 -643378504 -478122634 -199405235 68508781 -849052649 -966577601 -551197282 -624915827 -740878259 34989026 320146672 -618389690 148166648 -633704066 720666935 315008052 294469344 770223647 -90959584 182431193 -203240778 184994198 -147214218 -317320618 257784368 -427574772 -233637207 -66828725 878277024 -831437137 353294321 -416654562 -690365235 -460765620 -288175925 -626678790 -400434699 -884563900 -701576633 877100238 -400589252 -532961827 169248670 -880992500 482808142 -450848218 798711000 -703626467 891787126 -999126108 465726363 139387543 951451332 -446830070 -256516326 -137781849 620545150 -487910239 -117020636 196336288 894504327 -172491780 -346471057 468063141 -339796138 821866135 -600184340 436695053 -700300977 -764220178 -330108171 127078132 -747016581 626394941 -68147008 451810233 285758410 5851281 -328335118 99454644 -888665870 -923392134 -403471334 -473814914 909394876 197769880 -259121569 494378524 -129792538 558644753 245654157 -146309215 -326185832 -810530528 -585490869 -669801057 558784825 -605543030 -127702532 -492945407 527134646 110146076 379461772 -629447053 -119547152 -666363093 822627061 -753933003 -492866359 394052475 597513561 209625565 669303841 649807355 -520536426 70129096 -733498892 147979034 212907190 324202508 290883834 -163758490 -609556871 -473595954 -832643054 -32502146 11930675 -66159944 -901663517 -41980309 -812615805 633078471 -369238743 -369885382 -145049201 645323732 593202740 -535837134 985407834 853773320 509075148 549327656 822445850 529638927 -613229629 163237009 -854523175 -421978516 -911049278 -683360141 341952361 -255776826 -643295425 -435111648 428463811 -532493655 462886905 411308148 -725642891 786370460 -66082411 477352052 446382246 -34909258 -206047248 -320872709 533105060 -214429152 -519222142 -928310312 762118610 -190894756 -976601733 629644978 -762932640 365390254 509664701 288138533 212393695 828981998 -10856356 218325503 -507764954 -389439871 -670104975 -680958977 -809697158 199703334 -543519477 -600370969 974256470 -864725910 -709568179 -222425376 288059735 -834853540 535021128 -713193664 -801701739 279873269 -826142691 -72404514 -938961843 -245339078 -500191113 -493696031 -793681510 199236569 -674055567 794818053 258454281 118608890 -182465590 -638561018 108229112 82680804 335678731 402074674 473246451 -787485900 -455455481 854479601 607092984 -45690087 -39915792 -223156491 -215561737 -526103749 -360526963 -146324669 -704033747 -565767695 172871631 207948881 198256278 -577227277 442781454 -460672728 97611578 -306520678 -933438552 -256951279 -642654133 -103536615 -231520518 372314523 -322904145 745914185 943536468 371354723 -181579009 -959147217 814586988 547731576 505470781 455520642 -871329152 186525515 187527440 69000930 63373274 236227076 606982776 755135960 -758824252 880416421 466485225 590242724 217267475 -583498084 98714020 -734242968 638557874 255164716 -631597151 -365158575 880695879 812194858 -364847455 -336695084 -505311978 260334744 -618028544 926084701 -151737141 313474820 884312795 211590787 -983205103 -189518414 751258546 286574717 315819249 -665096119 -768851222 486309644 454801042 -31063734 -730779856 -548732224 -113735793 -49300292 -54526967 908985272 -728412406 338028523 -391477194 805236658 378219321 -285053612 409415361 502383651 -404483222 573375400 -581951234 226842896 -870865444 -778312313 -912242078 952155346 -846197529 -863775201 45849510 206154799 -559289667 -170438165 -25285977 65097066 201892963 -611560799 294948744 -57731225 169263950 218182019 -727119822 679716009 -729675431 232632459 -749930351 -944624396 -497780318 331603813 695972671 -788886298 666213234 185186042 954787589 -853905369 314239904 -265741863 380081367 -188075217 -361819377 304890871 -876236812 -748329261 470153685 -363817503 383932171 840530081 -951375118 738407024 202249817 -598784427 202206190 777552444 -927770832 -620603514 283040009 527372282 407891845 -71603811 17987501 -472666387 -955782254 707356878 30270435 36166121 233853464 105518442 236271521 360926357 576541920 58284751 287368048 647078416 -570820060 -870919702 -785880386 -79113568 -195382065 456657547 -917786375 718161636 13773887 255679196 510938061 112004598 -572390054 -925337377 -341112891 -940914528 -402036593 239596682 -564852373 -516445553 -110006153 -684926228 449843364 -132324437 -264830123 272446805 -633097037 365437634 -570107401 -936153091 904415831 342293401 -312928831 114219244 556434146 143140920 -470212151 -799615881 -124476531 456475105 591532719 -838898883 -58948691 490879106 342324635 944136713 -218042492 -572684676 902222903 -476391170 584848105 -363055313 101488446 -784492617 596982359 16566894 315270620 -225220867 -33732709 -207650894 212751180 -146726726 685886484 -221040022 -171302349 51417300 765473817 -876592747 102119029 -395048767 69842844 -171453683 -984651316 -822793053 -27683532 47562556 292720632 263121094 343431550 -880644663 -632557588 -116765815 -407205750 -715698542 273990530 -410570659 -365857039 523692576 621692231 245988591 212380563 -813721218 549977957 -323319397 -591380764 -263802129 225009333 -489795114 -257517861 -792443814 488462550 -863590536 -64944045 -490677660 108271331 958278996 446625089 508036645 679440622 611520869 945508326 -735062969 705689236 -748979853 578215522 18642081 -429437181 88776296 -417161385 -113790771 -104971965 -761595435 542886969 -163574072 728026742 -275878987 406987335 -786705331 -270193071 539128358 774531886 446168016 452385529 687806722 736467875 796889782 226437907 413608531 -90657243 364066089 13067973 60393052 83452336 437982632 -120642593 310154812 117755831 -837557994 821485796 307085548 772466823 -910225989 -150533570 -24346488 -770403644 -7606916 -324559660 610780798 -257710859 -238105998 -252967963 438678041 -358072259 604859015 -291781231 -229395531 391473726 556440124 390525100 -672015659 -709523794 -806764858 491926119 -719806070 195135966 -911511649 -615115618 -852500675 -756513600 -11148586 -117758645 123126475 378879489 -554494876 -519825594 -504837529 789405468 263521778 654312709 325087829 40165949 -708640478 -968862143 -490941534 412101450 -987496984 -589241970 514868153 746208809 528629143 -725847125 -960105599 -485839546 -124972750 -537421057 323725258 92031422 -370421995 -718926104 -660864711 -270606296 612706685 -272114820 520586011 -981667285 362044650 -526061970 -111540366 -214816979 -93784930 734356570 -481845113 71589199 206127413 -805814097 -656104032 77659290 930585521 193781051 -608026840 -275711408 479870729 569313187 -234844752 325784453 437545370 804904185 493666005 80534800 330861060 -218798480 658651595 -782394509 181258608 -318733198 -705064642 -32872840 -346948913 -534997263 -248821518 -342622644 -164812790 -540855414 719269786 21942429 421860202 -905655210 -68860061 615200832 620465534 8492757 81104092 369050538 -506284797 -321271023 462939210 211297891 -504793967 44230361 958779898 -274641457 -958713346 -409232837 -808219902 233795767 -483057126 609882728 910523254 -678660772 196285531 334405442 -520248378 -193756179 -911341376 -223408149 -748616417 -210117971 -577920538 -815074120 628429311 234915100 -518022605 -268000150 413256915 372714708 -96933184 -888102393 511310405 -497690486 338111950 745953580 724274537 465793267 -22126199 138804348 -321640998 -679551882 295672479 -657863421 -137084012 -858885091 832616810 343756988 -360550235 363415639 -16224437 769284920 -946188506 -371555573 -238555095 -594075920 348185 808546285 -513345775 -586777311 -543063664 790292527 -507539899 119452845 36105643 474400793 -405202555 409805756 -197986354 -86405415 828518752 -487544773 427490016 -114492845 -172838299 510722367 852632856 -57084527 -261161732 -338471493 -42448149 937794234 761885091 481222729 625342060 -138196007 696981261 -327248529 128560683 -77356429 65920106 -92791231 -784686029 -770410181 307550292 -881045511 163404770 479440548 -325528408 -457741849 -515891552 -310621081 604829143 -721210717 758548702 -955177240 -588537538 375285503 -502325854 -965651519 129579100 -462937810 258937545 -313647989 905158684 38082711 -541283138 -219070574 -188677733 407870946 -451600723 738536119 -230515311 553338010 444592925 -561583317 934965183 527218884 -332874170 940726056 -28584229 825897595 -261470275 -956114932 -465597671 -79688466 476547963 432975058 -668880817 -742716915 -953892765 -676022118 788371142 -7719308 -235420223 549766562 -933447321 -625956095 952917077 -713935509 -905478621 -157419667 761296417 166813816 -384355411 110008017 -61281361 241174373 -86396303 -807358586 390379698 -214087539 266934201 -918585799 -679836780 233918870 -472307957 -475976783 -589963788 -280159696 913285828 -564044734 265811389 -480794042 568747066 937451654 -626276365 -296450887 -525328391 498714799 53211008 -93367465 508390872 -895589282 56916068 -532088413 -902406387 671805332 557389959 936246982 -291199745 509646358 -249508098 -704304477 637051031 430785008 -51397012 135154227 809198293 -811849212 151258971 -798776975 -184824732 -164421384 -817115499 -364432863 -437048916 -260609407 -610427745 -530624311 290101146 511927745 907631696 860123842 -663065834 476335336 -255803805 415845521 -8659973 -902848136 -372393341 -535442402 658662252 -280320670 -470935702 -116735905 -425507023 435333131 984166938 678538161 -158849658 307160398 93854734 520087971 373167614 429831991 845469770 882513267 927377608 -161894198 -35101682 -275003701 583622430 76866620 -339380968 -142457385 237815734 387508413 350502957 117712129 -1060761 864020998 940121939 -841535649 130697630 439980930 175563157 -546907754 -463014508 687149838 -986000688 -397370085 326087149 -68384117 -925384889 55608006 523391140 857723493 428185681 -85594450 -134342334 -439637124 343227439 551013484 508826128 563728402 819127408 -116782043 784777380 -103365721 -411210270 214009911 170946149 678507580 -203384710 -572196746 -130792306 371891553 882936849 -111871051 665579962 -577603839 -554645379 -485007770 530586910 336149116 207081200 -777756655 804241854 -159002338 205368605 -219628030 -548338682 350513071 -83447959 975097495 688707067 569589521 116693659 -390178176 686370634 -615927843 -180924820 141735028 952531618 -903148577 -205547858 -624169713 31875951 -582479458 373386809 -522630736 532681268 517852362 -300570989 -175589205 -289176184 -241553990 939245927 -113873795 -623125036 565011282 -45317665 279829518 -62965749 821789819 85738719 -949801173 -643076162 326525330 -33259693 732744416 -568198333 -73704802 -28444410 691053389 -18511604 -855077007 -898511803 1866727 337493344 -888556624 -666055467 -439248487 -290701779 -889789556 422177137 -458548997 564407115 547387417 211551402 367099329 190951974 142934939 607209521 -537089379 477726837 -639657455 -69407171 -712255206 -134221051 -350552768 794768610 -62140641 711151675 586438716 -338014846 -513999658 -361148142 -310595109 825776149 326375847 619909684 -224368889 77192176 -242349836 3846404 231229847 422292639 905637801 266236988 -260442958 -605726320 -840484580 31275943 -317191501 180131730 411478815 -186853600 -212292093 -16631797 268765128 -746603914 343365691 -727086528 -149801802 -179084920 639166344 -756708889 -907469145 -876509045 -730237944 428848122 673108302 -75397720 -182383833 -608399072 -496106527 -154259365 747841373 -837418075 -24391798 617833966 -189076461 670100267 433498383 719102957 241393699 -262123972 -77240828 -650572317 -959336291 657128688 -851709154 -255465316 989734333 257926510 547564147 -406633550 473618822 449628862 69686151 656563528 -896469697 162551387 -581706725 -946226802 976770084 -771146841 546081717 -688902000 -708593593 987984808 578172734 -719304431 -735802705 -857559454 446603906 -182800026 442913306 -885735615 -815850427 368429176 -792036903 939810275 644921217 820782368 412063140 -862460325 -113691316 534105758 641638932 -414840267 -500548552 -945055257 703103448 -24195380 434506120 335952090 -339820563 680153571 -258776975 -925022009 107605060 -376276289 361340512 -456403592 252130641 -972451022 379514484 548524340 -474004025 267186122 207335472 -239124038 179800555 -437167937 770438074 -741236140 -10546181 366770644 665852503 -129909517 -329073869 -388418490 -585918762 -834609677 -969457577 -816735358 -774778711 311284111 -645908294 539370959 156990273 -754778846 222366781 -994604479 -85460285 -613720504 -802571110 324896831 -303012074 -690964886 -378747907 -466478621 98001631 -309354654 852664369 -958517754 -558301308 -503513478 -353504731 -127464616 -245126250 -553996901 379721771 -849327308 -173615965 -924270991 -122328362 36986197 -478150583 382188294 -158232248 711333104 -821820163 909416021 426496132 254967038 225654317 856564304 543438383 -25303292 -498749157 391613065 -615080616 71473596 94421014 340399729 -640966298 -300852336 -341453268 -173854229 619823564 -633783558 510645074 917980043 -446446674 -24825251 -263306592 467468463 64798024 -192898907 -262711688 -659758659 -824352772 -809421347 -95116864 494946814 -768619414 -776731250 -735341749 -428973622 -75449398 384068058 -806367021 -335359993 661539038 492505264 -581546490 983413362 861170281 -918052185 -189235478 494463857 897925611 908657021 -940392237 565035573 -896986371 570916770 -761410722 -374559445 116184893 312255138 428732426 -713727999 -734197168 -739962801 -352185350 -783747344 -583906672 999742787 -379562026 150255558 141083187 -320699414 582031239 -884979339 -93917478 -907982509 749269675 -864512845 882245241 30498418 854835277 -813124935 -625557379 851949879 881591459 333923708 339352182 276310529 -259355157 77689808 -899964805 445628451 -560033674 -947679135 -120775630 809755722 -847680742 359522460 488141101 -440420981 -504171149 58057562 265525711 966042295 145644306 299383075 -98428501 105650309 12636635 -329848213 -213566733 -891976717 283422979 566943511 461971343 10176579 839646898 555539854 -178290594 -180562499 -731704036 -748625988 365840991 -415589336 885579160 969848383 541092704 -755390506 109615513 -916808574 -616237844 282013310 -643776396 471004535 -700568725 284784 -823073824 -958008367 702864671 -474696430 -978342822 -412148990 -366237172 -841657069 -884610498 -963825717 -578389049 -828130172 -345684789 -368339120 485869989 -541374603 902455989 632173997 -928410400 -874372933 -742766025 92500479 -483534590 -875407083 37397993 272009510 -910966833 606937540 -410093801 -791834874 -839960665 653239289 159891071 -535795382 385998876 -789054129 860745056 -434168059 435254840 -238873541 20356539 -971138537 -226712278 -166738993 -874495968 -92172966 -843515374 -648943051 -949214977 499063529 948123910 -598263389 -474678358 894966939 501450908 94759200 837394111 -439064621 -578507495 883063043 -382169840 -49562734 426816011 729351553 -785702531 56261711 -121266033 777383780 -930407277 256789967 10502092 -303790151 128674268 -485687740 526284129 -367994948 -818252243 -922534655 -70738329 545730896 414532945 -58496263 -387458873 -506881512 317051487 655273536 962815451 -93370906 529869319 -794606596 -935515279 159081068 -525774604 -940690088 561809427 825440563 281076485 -433626478 656279139 -759480370 -920852245 119025144 117802813 -103763179 -331375734 -376463758 -928174469 9510265 860275659 -201618128 892683064 327386095 658095241 -507580315 -740072991 38764552 973358903 -922871745 -41857715 -650755088 401443755 -446940578 242536222 125361342 -18457591 740723739 64642718 123930539 703753158 -304226087 -256958165 527767038 -600051935 955114265 -504126660 -675506079 292677492 539178175 -993922262 235405095 -124047881 -895892572 -630881668 -40000831 -146674208 342900981 -941291244 -587292481 -47866866 -213752828 354026839 369392163 759927110 337216388 -577450404 -819735360 -467281757 -169504970 -982524508 164617107 -750860544 173834598 879983545 733332898 -215168009 -590104712 -499662076 -840228803 -208868764 -927957447 213221470 -391691516 -288170065 -942471592 -585400634 -45410247 425438164 153052943 393902228 143629848 -421169906 -651413947 -166850709 -210068226 242779577 547417871 -628370192 -342421448 546427288 119661986 -402257866 -503585297 733804605 125586226 -491299120 154634421 -143827689 277161375 -12900673 704249522 78314086 -71882209 856619137 -548679003 649930115 -892620921 -594622104 294044957 -388328018 612467966 -463260131 528628015 35831915 -627782071 74268351 -538491471 -760851786 -528053620 -243526549 229146927 73932992 645606676 616848676 680473735 -502905661 301950902 -213402532 848686425 -739845248 355224170 -292139273 175539520 -937936364 105693063 -856074017 787869327 -141522045 614696056 -879570719 333097759 159253456 662890382 881505960 -612216040 568043295 674009354 -720103141 898481121 193200754 -771628333 41969516 -926809083 731108271 -603889654 941347116 876970501 -814730959 -244965916 -516551001 490315959 -446893308 412247334 -428255732 62216445 -752769717 932951835 368232575 436525220 -590089625 669242142 168709496 830322862 555593685 350208461 -506566560 -852215791 -141109772 -919517886 -28972611 -790069116 342862901 409285091 -489855269 142238065 218517536 580325311 606977513 -306031282 -473368249 -931920418 -235010262 35518408 280886540 -758976099 420440725 -864629185 -620162383 911844183 -402585042 495727087 750164842 772439020 965504807 -198792027 -982075259 -173120533 -753381645 -337424120 -428956591 -985849215 56094780 -184141433 -158398999 -671905527 32182743 906557094 406825279 427980493 -289932704 -817962958 -287185517 805678281 -767873722 -952831001 -801370682 25338802 19855484 -122914750 -281300262 658644556 -383175868 -52332076 -970781832 323834215 -623097445 -637515209 887016604 -459135926 603887277 -797261352 -283847949 523727724 -791858071 317627073 204382323 246582606 313095904 -258994354 161200714 278567349 -349867689 -818051547 -953189379 -29236965 -757657342 -800976521 601376827 891689281 987189135 428208533 -672893364 -920964889 681327508 -346309283 -41865434 -360649053 -632601078 664446281 332532353 263954088 747473163 61410142 -52672556 334508106 -263039269 -716243083 -327095973 -914802429 36726447 -348658332 750113175 -232442712 -505629784 801744788 293106125 996551322 -960687559 890371027 -934336977 305288161 -414254748 -620172698 322819722 -508622450 953211157 -543626528 -49829203 194483994 -663249782 785370363 -675155757 -600716884 -649644075 258067281 601087555 310023295 -759901299 -190063014 557224779 607770767 652072224 475953187 429584423 374959432 -980689443 957252027 -720514777 -514987104 464887182 -203728635 880072288 64174392 -666288751 162576971 -837452038 300069124 -884789195 871328709 390375189 376236646 699293476 -43500908 670785744 -294284788 -673698311 -523952602 287437149 -113026035 435397991 -561051473 -790025542 682502057 101587813 816165428 -987335461 572061384 -691160774 657218149 -983241928 -526036477 -466329499 -416076654 -389184102 48467721 313951158 -84630153 151325181 285261547 -144778518 122863705 -764216225 293662811 -447067392 341950153 -825118475 -114124102 396984597 977421695 780731063 -182872400 -860301353 -943111318 343892505 -293651815 -372153538 686249048 -191144216 -338149525 702190788 -792978938 -515753587 -296606181 -213022872 -917476289 246021607 -512641341 925213242 612604424 -768446198 129768674 -371748076 -282130413 -964656956 -403743641 127186596 -310982437 -532834940 -368642894 -995780359 -154801651 -326338039 469744338 189938601 455499397 -354590050 384674249 -757344004 -412042470 -673642465 -628911973 212472637 -472648163 80380375 -67521089 881060456 -773110916 197183221 -373166237 -659464657 495300672 -686443467 38615471 -803885475 -408119758 516084675 348045316 219668666 -9124218 58027112 -285359785 257593328 -310454778 -119308853 312522139 -774824596 -958653239 542567702 -772768541 159843343 -795975107 -378989729 -335217970 915129379 -194285207 -954874133 -804322972 -821135025 -680965596 59627264 856674071 693165599 -707728982 29972895 -781942356 851042648 -980852382 306243065 -656728387 -510007851 -484963375 242730934 389991367 -69193160 -979912972 870310795 -390291318 -595011189 707211394 176972192 -730116196 -719792119 196348677 999671611 754701576 788107923 842638944 89401498 808165962 158771178 -666054776 543916311 516500920 -756339710 -776137672 -786635871 -243747232 -586540050 640665300 34694334 -521031108 -555626084 -420515969 -384160199 285990788 -983382114 -920060289 559967916 -765745202 886161256 -159633250 584892519 241723552 768435169 76662374 125385039 281559092 576419474 -642279091 -98946201 -145753373 -229050109 636861886 294216052 -435006596 -710866706 -718678597 -990947796 485811934 -688056995 -11809513 942134083 -156802863 371714177 -904829639 -504737075 455435939 6603954 -137720864 662966682 7544581 237447354 -991211059 -121400824 110300024 125352706 82600488 339537257 -889572953 -755003393 -123073226 -849669606 -674003189 -438783159 7430324 -580386483 -946441286 133061108 410495598 -856375958 26635552 -202234906 -730232693 688584560 -649244271 -42082193 358974160 -584126952 723648982 -571800382 -946605737 -21186270 564742314 -521791784 271701425 -16858290 776573387 -744899441 752839782 -600471956 -765942876 -572290773 360373777 -812647873 171578432 122048694 -75076505 -526151563 -361441821 186203483 227441589 -439999887 876692152 -514901065 363232286 490981578 247238317 824304328 327938668 -978793235 -70908895 -160252111 519743516 391685040 -481462947 -224641095 874404864 752292731 -721475844 -811921300 -941718507 486154294 780872309 -213668507 -567161858 -761720961 277444547 229362861 758693078 25439069 -98950811 426542104 5703766 471073892 446327272 -972203177 626124065 760383742 -811129507 -515331382 858478474 -983088237 -612678335 -6857387 -108342570 -874378208 -757613857 -404816205 -160787927 951122881 741639407 51556975 346148031 -751461320 391937868 525042689 784269717 -998451020 -270383459 -964545577 -521433799 -615193073 786728813 -750578731 -751188191 729504692 256903322 542735376 -896510612 876449563 185777692 -444558306 533832997 517986521 -155609582 -618356710 -435788658 467412223 237939318 27999520 37520858 997973680 -262342529 645971192 -519935937 167751709 461447308 577000531 -478850268 619715681 -893430298 -991183144 559489974 -828875496 408361956 356044785 -567610113 323427561 862521998 -518549179 -483271114 -296370530 -956571855 -327019089 96384704 -893304877 344671025 -455383503 961807065 -430905772 145569017 -573197443 -716524455 423751049 438027549 -216078111 570146750 -457527701 712643488 -868210315 352666733 -178009475 848047351 460992617 964425737 898379229 -798231453 557077627 -820180347 579992056 532634063 412386273 310484387 -129295031 -171549963 -417079568 430029943 -757865833 591544260 -16123254 501438287 -319486573 157643414 883368517 -749426147 -805982131 -844436307 -627053373 964627142 88367030 749128237 -675155088 323224766 245620151 373302475 304212577 564905218 -443979644 668176693 230836975 425944553 -181731231 537778597 -182076482 543471870 -306093231 -713753728 -220037206 125480786 -927419708 -140231708 -141325976 193428700 -590126821 -261626161 442818389 430236292 -415597592 -350207499 97945592 -934771368 582621594 -8853175 -52843452 -521642452 -51133889 14402361 222376680 -812017784 315917504 -650611499 -230861484 -659263333 916646229 -900970523 -8372003 284351380 152134724 550014812 -45852617 -12519554 364687376 515287389 -94852622 -310578219 189086799 -103932230 130346229 825835610 663949119 -412285214 -930502648 503000997 -741822225 114384720 151928765 -132240708 -395744352 577432670 375510410 -517141542 -756529438 -708660850 -431699979 -708179214 -63615559 951859853 -785977493 364108183 -926931650 709668424 21849290 -641876200 -268815587 600111589 805729653 -383323094 -556823180 -163575744 862656623 -76199845 -61476190 163161977 117511207 -376106297 -85616140 -908442157 425320664 232815452 924057167 -515504753 -191812774 -824978365 353048366 -512442782 345542027 881991131 243280843 -106048414 966013846 226980555 -367177609 758416065 -43182145 -196464325 -964165382 440955396 -200976269 -239743767 840361840 -351886334 630979106 -751173836 -605260542 663096125 -596562292 622929763 727747115 -660005223 705615347 429582007 -825592798 -463747781 264535269 392214187 -538860113 -781144109 -330543416 938934987 -648139763 -810279834 869257538 995644429 -179258120 359745619 -583457407 -173101509 -33900875 629725375 -441958193 -142462874 956360080 798213462 275845344 525820823 -95092927 -88722651 371211154 -397320335 628229156 -890180522 534716316 -374561185 -251256605 769697708 -648465723 -186400471 849885410 778666420 995701625 229901645 -76297956 -253449370 -759439345 238656488 -677303616 -605832044 -309823144 77292660 72502055 -502157965 527202278 -907457207 813598171 -742551899 -701654285 512213139 290406474 -394207866 -712624184 -518443967 -698609767 124732583 418307396 -287104649 860366241 -638443420 -625848814 -556824420 -153473141 -689352673 -105551905 -326180930 139723527 -445605693 -227231232 -59507460 -35957300 221472991 -694215727 -808941995 471484435 372170307 -394078907 934398677 -522593061 -441722063 -914151259 291028741 -523466470 101232567 -460793568 811721052 -267068822 -280266651 584142688 571629320 -20469032 5005715 -847220932 -711174714 439306032 754404258 -334041280 789532264 799362867 598007080 -258516588 -811563676 -300643111 -900524261 848211540 251516341 -788802093 -922847569 369828839 -438022861 335200537 -975559772 948414691 -626577817 559423491 -304312313 713162175 -65284328 732751797 -472811243 116241494 546060708 -712720964 377984454 -535633346 -224685178 621227733 -270926405 254403572 473845976 -484395667 55644493 190731160 -834387591 824834546 457885992 -832045518 -515037497 -159842404 242468843 630443858 547368558 55773383 419698702 342797741 644856203 261976123 87396134 -981024557 286855925 672056694 -832390583 -747833373 -205912683 679557972 -940392824 -467452629 -211848421 362979078 -803805188 792431610 -938508201 403564127 164500063 -110304347 -949096237 -339276857 -13046151 473513503 -221406821 573728786 -545595997 113905466 -297853699 206739059 -905182069 -1225207 -801195790 -112102751 -325780114 246428278 222977391 -999211314 65199998 -718774331 -118702624 -837304194 -388425176 -599162785 962121370 -843010101 -585814207 -537938371 -135395326 -896957024 -385726486 -384483096 255078104 -706296711 -220481470 -931852614 -347182226 -426115470 56663941 -316141741 234561382 -151694436 -686641787 -819523646 -312271429 -538851317 -228317741 251179328 -504622106 177809811 -18239360 -918716776 268063770 -387125568 -495394872 -762143542 442824056 -534315952 -758626855 298240739 -259417602 -567166840 114459502 -610108949 508642439 -729926222 460565780 143368301 -237240941 439758392 30978959 60371496 51163865 130654250 484276225 198940615 -71862687 504747839 595736490 755092841 330223145 177662811 -171166381 588579247 -853488978 -311189734 811042590 -883791419 -17693908 884477487 32220196 847083663 -302438497 454439518 10534173 -678131078 439029279 -488121012 -243538417 -467111707 -494782147 606291603 534816336 -933815987 -470145819 753159194 127724564 13111259 -786519317 -162702084 894914386 -180074568 113750413 735394263 454753008 660085368 121789493 642364853 720295141 -906655440 -626199645 -155188043 697209300 325647557 236766465 405030359 399971645 75612033 -548648657 -22696729 278421311 22271085 -471014605 787320505 -763214312 197804835 -163690016 -210432150 -40431657 -744956666 -107542282 -545380779 -930837820 -511310204 506462726 652089324 -643346520 149353692 255906106 -714093135 -241670834 -636096959 -213881869 -650200082 217026638 -333216849 829510608 935757812 -986354046 585477350 944680491 -279886916 247175108 -647929975 93666556 -542681624 29601607 884659841 483881548 -496448577 -577737134 276419277 413879576 -538430185 -484153489 800442903 -314564605 -243831743 -333488046 -115268091 -654906518 -832095364 247268089 -947875792 -98411219 -345317009 19425394 -714085191 -177207572 414927568 -151801149 26726821 -195123697 -836916133 -72990460 -192552485 -521126743 462414927 724858684 -62720791 -757146292 -883402070 -909435628 -515693470 -113211204 499350247 -120248678 -729706212 -149763848 -951666967 143919545 994846466 456109877 659512584 -513177254 655190514 382443480 20087743 900103120 -3570234 403051939 -87023999 824134489 -977443555 843630724 -322557485 124198561 849474362 913615742 -85670200 388174378 -904086838 924459721 -495837801 -574350528 -951909591 -589716835 -109900845 -447340216 980828094 179444837 -789336706 -439944599 -24673561 -111330949 228622919 245900953 -120684742 786705236 -46510792 -127540743 -563271679 637665150 -514853789 541390014 458628669 552268720 -172395470 665907079 520201227 485888504 587596233 113801728 -356551128 861854395 654179451 -407805460 -681908406 251117809 -794803492 -500460910 -720952151 -271404103 -553993441 402638492 809485082 -554351601 -376919743 -702294567 -295087456 151886571 -234171039 627364055 -990517727 225327863 -518039319 -93535103 -370431273 188833950 861528521 -506159838 -1182388 394856896 100630829 -303891146 297397990 452701874 -668061070 467729111 327943353 -169547081 -382198255 -525043415 -579439000 215381595 443873387 973590153 397531784 524135397 163897378 -752414751 -818197791 -710455576 288539573 98830791 -711994452 271836192 846014826 359171573 -353206465 495878281 728575073 658059699 352619100 -89004143 -783779275 -139495621 -771649794 982082993 68097499 -568438042 -952851474 -437387102 -611789855 -894593072 -582795794 -40557778 86253010 -703934468 -778446201 -784385880 -438785016 178179827 438928732 811975708 -852346362 781329239 58049419 -190286004 318909772 -473622036 775603349 -133847328 -999624896 622651870 628869437 -434130846 741683103 721225514 -263943652 586772307 728867999 -711228645 -529876255 -646926242 825372465 264386262 -519662905 661261975 362503609 112546308 -647034180 607979227 -547460795 937692629 563971456 -71348683 93333827 323812470 -493642209 701364434 7086193 -610088383 -749665955 953162903 527857120 -27766921 975324254 -783089026 564140056 -594324021 360857911 -313461868 479820668 -489119443 -844087649 -347666868 819308705 -41939478 -913808077 -763399436 -765272826 -362626223 801028037 -123707108 821908632 -723709352 115738400 355273839 -722918212 -521523048 245102239 -482307193 66382864 515125984 -172078342 791954842 880714325 103455997 65333367 -76524981 -223545599 -848825224 585430838 -528889952 -127948979 -540693542 796129294 258394058 345764960 -611647433 624366286 904829235 -42405527 -251772029 -483801202 241284791 921987757 -162136136 840998863 -570692656 -772262474 530010384 841162807 223201327 -519271159 -417095672 -737802826 -203053187 -916493723 743145422 338847897 -472333996 110463654 -38250564 960380334 291980881 -329467786 273634973 -217138551 753327884 327404275 -761897695 -811125425 654613922 -98292157 671728281 -570774424 324454452 128135026 -874734981 -69091062 -460629882 -554798259 -553631955 -520568254 11987980 524236772 -353593557 -614389201 -110410712 -539665676 -132171016 -539347680 -516340514 464656797 -121302564 -456791405 -618150040 373443421 -21558250 -324017424 -122164014 -481068968 361813999 -285953081 -830696117 -479766952 770996304 -982779250 -415669157 -633714789 -902828448 374754067 -283622172 461972921 -351661512 -549359006 -658454850 -489725415 115614382 -325711103 469742641 800002283 -713182544 -169439146 80170313 117437985 -112265229 814617801 527175546 957081493 -500357263 792666273 381047607 482040356 696492563 379838146 273405341 370479729 299043353 -111405545 500069483 994691116 -33111599 995646110 726847302 -777993518 -393850760 695008584 -331751264 565650852 -102579335 96607923 158011265 -66828459 -423903185 571588691 -973569284 -659384179 -716834041 149913836 -884171974 431919759 -638811107 -215108360 599138290 -10753705 -299922519 681854137 -82191586 -366925964 519287790 -851179306 -956537061 -715887139 -555342618 -423560424 456711557 -569995013 635517041 -652860703 811684181 -213583717 719086463 -863812517 -346652556 -843643651 -930163594 34684987 -16166887 -91659980 -46381131 454731323 -892181349 -934349497 -475303986 -854031696 -185417045 -877909274 803469767 198669035 948740043 -413761696 -817159658 -609106063 -870178882 -71921492 -33448561 922392717 -701710987 -362368389 -825405074 -544692030 -298013035 -736207067 -634194663 -187717739 821090455 -415289883 -114843871 -511499284 818784944 -58616485 969882111 956538622 490834774 381015331 841490425 585019964 -905173332 -640513931 -541154297 97446472 -133818632 555989473 -981631438 -411240470 -834523924 -736140952 -970038511 -46297248 -982753176 -637978492 -494283920 251698226 -796167570 -37989218 30646262 73201425 639726200 788017361 -587253583 -548578613 -215944966 -66892468 227485714 -534384545 706571546 415555438 577075580 -904182286 -895393866 68427730 -732279658 83619580 -574396011 -317758005 760096012 -295560941 -605889011 -388568614 -854575334 -279751057 -123866676 -410102842 506261208 -154237707 -703730763 397990708 319511852 -907304861 157967632 -887819000 821624842 442377338 437882030 2558233 968174381 141844598 99719573 152266428 -307662173 136095446 593853800 348139736 125745957 -416468826 -203129549 443006292 -207360447 -728591392 885437366 -538291138 -183697828 -568564096 -931183905 898012548 -943595358 -158677399 -597861887 -854587036 -28643674 -943259852 421339590 -971530067 152522595 314882251 623618525 -742135020 332557984 718940332 -852694207 -801584903 740479163 -450050989 397151913 -980168919 -328399780 -86669233 460964219 -434542287 381936093 159395788 -686053566 -467411499 -125784865 393976169 106420542 -384342901 -294814952 -729691705 -471658247 -56637738 -285628756 -969488351 598230660 -567581328 443138059 -966030524 692224736 -923478510 -655393354 314358238 -903723072 -390076488 -297858371 -609875546 189589062 667680695 -884391422 -588599768 161521624 78683608 626641172 746513019 856684547 -576190544 939617620 -985669329 -938230410 -733569639 -987958127 -395052234 -310152843 -29332581 216359905 -600949359 -298469490 381000226 -739661020 -221830269 -382672300 -885563062 -942273713 -822748062 -998854597 136492663 -701626659 541959605 613785039 -683750773 -292517982 -711431932 -478657412 -128925311 -700506865 52028395 357636200 415951026 756192724 429101596 968043635 -597773427 521626173 893839833 128051038 -574928460 -94545719 -762189341 -892535880 -470971262 -507716958 533840215 349778663 317301533 -407997030 -474989121 780256448 -998587695 -394587150 -582989511 -254806228 -982001282 -133127471 454210058 653090210 -115018565 684033920 277579908 921952579 969973181 367706198 -667952415 -26219069 -228241905 -690677134 890373372 811581924 -174000643 767154322 -121512189 166650703 -883732693 847692677 13912222 -557071923 417503751 842000900 -749325033 -940474013 313843681 724742252 69720204 -632566415 280615563 -924167225 -100604478 -822700908 66528656 -183735305 -459570029 -727692187 415842622 191143605 -667218313 -308386759 -722778397 -737463271 659499103 -863284584 984800354 -268937113 -429621557 -202361070 -554943000 596618347 -912253326 80021436 -594428951 -935599098 678532213 -379397794 -329457688 -315765343 -900779369 364478199 605704027 458272491 -142025151 -766822065 -169822679 -628652773 782572431 -892706797 71372465 -102991005 -367434045 -14516591 666481697 853796234 214436700 215554917 -953016476 867464152 -2388843 -712609346 882964924 -971868810 -384919331 -834357266 -467475813 227639388 276295889 -228830166 -862154233 576686465 -779338899 423255221 297003265 653516183 -811824201 21854757 -475615299 317596856 757236289 -575337688 55642548 -826599624 98531024 6682263 -797618186 372009637 -580593725 914622017 644842198 825906097 -509850811 -506450734 969050335 -847482737 840560033 403344824 -73078119 722066849 -907039623 -577302693 122541898 969053142 948299443 814401912 153512603 -903258428 111882464 -707047112 -273553002 -986951016 657880667 -612894472 -897002339 -23533422 390102927 104210785 465915751 -537372210 315437798 -797173696 642708042 -616925261 679502464 -774381636 242466000 792131019 -691846054 763895550 233056655 26009980 173008231 -975816228 -14206298 -416006921 166855105 -438418234 -726229839 720462948 544513651 -867742340 -390688363 -385709978 439102665 94849754 -349068630 171063176 -292071391 273965614 -196532369 -9745589 63362621 365865784 -990268706 -290325894 -310185689 595829834 -275041930 -611793307 -547334540 201754988 458693240 984347506 -52482862 287898167 996189182 -929429124 -717271925 -751536479 -275376951 33981170 -475918614 869749234 -496322848 121396667 -4435805 914996974 141290985 531965419 474055671 369832457 -335637221 -652430013 -25627076 406129677 179781669 -88967655 -232288184 -148303084 -924427703 502504084 56539273 58985232 994672285 677030959 -142823257 526149319 614123456 -400429093 -261116701 570313289 -319132956 654272671 -353982241 -322446839 115752940 -836824072 -263097259 -979034206 -328284015 -969302343 -536728502 -86114165 543278477 -915149212 -648989279 -386436702 686684240 43897270 -612634893 -848536799 56310 460045909 38474076 -323384349 262757253 -929531889 636974781 637913785 392429086 -270891999 578591117 -472402717 962189130 -395211865 -781079993 744375577 228742657 86181419 -260076955 843396676 151676029 448966138 -478714452 968570955 -63370221 -548542606 -297247284 216154812 685795194 -140251952 938755664 -570940446 -563557105 -814922440 -485655999 15548564 -455984933 11971854 -114418603 -221961132 -266540824 -136374511 -829932699 -727111616 -828297408 -500625274 -662547376 4937460 -692267028 -585862373 559864837 695256644 565108118 296672705 307937788 127405231 461306647 605016831 -532640869 456827965 -658972430 -219148530 574701905 -263605035 -482478380 963551268 971359810 219922696 -529452923 -46498915 629460876 283754022 421610835 -624819908 -902840769 901363770 100066772 910190738 86302692 276558179 -406139667 661347445 -20325897 478846740 440934078 623066783 -236841466 -296979080 -473927559 -840797080 -385916570 -700921 -865409134 394089345 -382820579 851827104 816200014 -477037405 119996044 -15073432 629094516 267553340 -796297288 929430909 -557538676 732255788 545850446 965056282 710362282 -831917623 73641421 -827220064 170389837 650737601 169377335 953630788 -382904244 -120396082 -202773216 -653113473 -365708191 267064147 -796902243 412718302 390097678 466626278 37138999 -263320262 461428748 109658758 -819072442 -752340889 288088195 164593632 -80761110 537295634 -400158459 -762270441 218435818 809739624 475213256 -455331515 922399900 -782081945 -751636294 -674867354 250857811 32082256 647269153 120424719 191628875 950252115 49210677 725142052 264033395 -803932099 -253980121 459610226 558627549 -87389891 142344296 -543721255 390317056 -842559141 517573264 -570555717 -40007817 43745735 -299890031 -734835526 301917792 601347518 99481415 -568173499 222158698 -582664823 -836984572 -722850986 -185569735 843352922 -105998688 -937552947 -809328786 -148032693 -767525372 -260771510 -847543539 -624157238 -148442309 -10223042 517443086 -420264276 -846292092 -839436538 593447549 745910759 308479739 127563852 -859156165 362634641 -227895073 -462654459 -403733248 225227960 -814518572 594673299 927861928 385975902 694155523 -539481888 191252886 -358554235 65505336 -806236890 -728333837 -518595520 818351422 -117381524 297477557 100232166 65262687 -720461772 -384896006 -795204584 -552741589 645280705 -118154790 -223097892 476317975 -528968362 724599600 -914652655 939232926 752520720 -786719728 18384107 -839443681 -793432923 422600093 -845691142 -495402030 167567614 557639792 -157508458 -443210400 883553698 65610279 -112670447 -657032452 -303468931 20725935 964947774 154983193 -429646297 255143565 519935568 207138672 366470992 741757834 -13140212 -519723441 -852257840 106344286 658309793 61290818 -488552324 296126912 -967926302 795970723 -582809482 -417171628 -808718716 44985185 -240204775 674649810 892452577 665342144 -153104373 400480242 619838826 404797842 273288038 993287535 518012339 36803612 -316110636 -118541077 -118057145 151512295 -774796292 -851832810 -504358971 848249145 827712442 869718431 -306382629 -620790670 535885841 926229092 -362365390 801487148 618526946 -209868837 -955669675 -702110380 -143804931 -691127129 342021580 -866098675 -264024323 -881410054 319291939 -969697192 -36631375 -432864250 -215414492 92756456 -192140799 -728438902 467015620 281669108 483530411 126528850 -373380553 -43328531 677981962 -428197683 -555981316 91631472 -695446699 244381040 -640984171 -404179255 -753784583 -654217977 255660242 948230722 -803032961 -383292754 -947808848 -728416538 -804675519 847149457 -318985177 248583542 -287702751 565274655 -963156257 396992055 -388564281 -759717539 -99533105 -477735316 -935865697 715365290 183867275 365469357 718789680 156274060 24191521 -424755648 -877375847 -930263420 738800638 -446355464 926700178 -348791969 165020889 557016387 -626851861 88669579 728688816 -305779074 413303193 -310548413 -417343240 -755652387 -277042812 -529886086 465831944 -994377720 -549401626 369933364 889734583 48857244 293952418 -778003503 -596370710 -217016051 829193914 555830722 382379841 -105953172 -668353240 -332993973 370911747 -527551060 609807344 -522261919 907526216 -959605543 56438988 594861089 562408332 -29252797 -445055036 456024274 142913165 -842534514 823165126 -989893295 555123347 -867785112 168832058 -93943415 -604566354 10856539 -932108020 27390825 315195619 512863212 119524963 -726665447 475606553 -643232075 -199915837 -831482031 636668468 -398060308 264614484 -431975231 -737539998 -720249973 -827260400 46773651 83327847 -411554701 -102994837 812818904 -511469855 384563823 451165915 655023019 -492418544 -187397153 93062863 101671971 -114182699 949933679 268683964 -917885386 -474385495 -852280491 484830730 -604666113 -171291262 208126074 545896573 -985766126 615198423 799434016 603940309 233931633 -943556126 -467295042 58593298 -876584414 -823631019 195322656 -508572570 570189773 -73938835 801882415 771514167 -707758994 74501240 386354011 -421020564 -514696857 -316958330 -748765074 -129400009 -438186131 -368222550 -381396826 457012889 713497 -99052360 74255138 -839087087 -492362080 -405710509 -409260685 -58931660 845842618 -325481858 -481965270 -996401384 956438092 424728163 -883419692 42857602 256288932 522795167 -911952821 -215336249 340018674 903821759 232124884 980915408 -862303672 -472749548 -27520518 904014671 -402524709 -237334030 -191044926 -460601389 -184370196 535937260 -366413337 702281964 -555852900 -409557626 -755774228 -14756241 -152157371 515822086 -145683838 737939287 120994499 -728149507 -630048956 -662264540 -749637883 417485951 912516178 551225096 -382526508 -424454857 -817333042 -740475986 405701824 -807695351 918996073 279659712 820587366 161534217 -462012744 110606259 -119136754 -422656552 -268876081 889548571 -87497759 -456044908 2911586 829348116 -342851302 709734960 32231186 151546088 -576713218 694852966 333904591 -984697079 872703399 -797813229 507785943 -465497535 690984550 930980800 -743440132 157046612 -810989232 164109515 -906335563 302020624 -87492367 -242018648 -452203028 573578853 -439659122 128880960 471827821 -53336461 -180211028 -867976504 995525183 -329015068 883100054 -599618612 -688631945 -511850467 -992151725 707258803 -47301293 -834264689 -299872979 -964264196 -542804677 -897074861 717093752 -364547216 -434927040 -612585560 61843335 -548572679 839532602 -284099352 -428888543 -266234517 598739118 202092067 226225830 -905741466 -453017476 -677232978 -106931273 320963185 -909071570 421453404 529579868 779275102 256364070 620796634 -376784984 -382718656 452677876 -861199374 566513337 -821957700 -9471290 -700384386 -549557925 -824084466 838926012 218074363 -547674007 -102712072 -456910511 112163303 429343110 802053240 943264847 -964690065 -60695863 218762270 -52078738 -620255967 213833430 -70604847 -902051410 -167651671 -850024290 -837045597 -991948327 566772637 -48807367 -739909069 54966090 -276910755 -50319893 -592921584 931089786 -618589837 -562741480 504118311 838094345 -731347787 644858425 -982171646 476461707 -862048616 187243868 372360369 -827855540 293576673 122343294 -402064578 -597600972 -618572071 135314006 -860196000 884576943 -65544959 -871277843 234843441 272516222 -32803188 -125621245 -966183067 -556798909 -718980099 -613924922 -381675115 25578924 -959189989 929396963 -850592430 848586601 642011456 -56202026 -650014498 149932859 -953415765 640376436 748749826 -279458366 505952489 -227277291 474371439 376271456 642231927 55451169 -980305283 -859298135 -800649180 694805629 -369988818 -581476873 -895317938 -974494008 949491698 287900526 449959761 489231545 -767328734 -613398831 -156264289 -566212533 -91929849 838524343 -518606495 997179201 589751464 -318436579 896304354 -293431057 -462876714 -896317995 -990960680 -107301393 374577419 -149428406 -363241034 932585250 -549735797 470147164 -816646369 -89727028 483836211 12167842 -778173461 -262211553 -726450801 153687934 -653267659 -340459708 -131471650 -375125616 -663927249 -746142920 -385605220 -201278801 216800583 -602327522 -425537180 844878320 410594581 115633595 245735288 -734417972 569016093 -836728077 -211298750 174331841 261378280 -694842896 -980819117 192570612 -105114966 -175316131 -31604022 -587408276 -241383624 647667673 -120442199 -765990905 295276721 -257884145 -405722310 -812143428 -563718995 270374212 -701375932 875082945 636906232 -744129117 129907017 632858966 -820813535 62409356 -640455629 -238604958 -229516816 266542788 335405634 -411421186 -463889105 849743220 814641837 -462135558 232419146 -363328417 761567752 266305342 270798272 -618513671 -127077558 462909470 824789140 -781273387 377625044 596771704 -796711298 -11999703 -79421810 -606033617 -477123131 -329124635 -776216933 458667345 -131837065 182972240 882945126 -102381738 223460020 753266883 322742524 612190910 -886096803 -599647771 -949725454 417408664 -190293500 -554649837 308192902 -937239407 254993009 449071365 -78342255 -464293984 635689547 206697155 -464878739 -434536291 -179090769 -256999391 913696197 656949793 -427147958 -670023460 -876245319 -733139516 -691450881 -906329466 284356001 -918716012 -813755640 92240155 643655012 521058399 -903315252 264462567 909623980 -379325634 752100172 1826918 -574857915 -188408387 816712876 59880786 520705372 753496163 -433682925 -433979126 -37659129 -209484192 -510076552 -757536279 -860794405 826827487 691603212 208610929 -369344180 596763828 -573125847 -575110348 -894290415 -904706228 228202498 -416226343 -541597949 -512754722 -514637742 -823490278 -857871251 984173629 -573548308 495853570 -16087219 -46009706 746392459 -952962529 -437423772 -43510953 176454695 -759078926 -462192381 -903476761 285629453 244155948 367006153 674247098 -111809064 -918524364 801650040 353949288 -429162629 -596779626 860754649 522972700 -65386240 144639204 749601213 531055254 832762824 51958687 544198060 517272626 219032796 -204556231 -559919435 590384002 -446347526 431738167 -655656471 -517804694 -4433501 -899546360 134438972 471111049 -237583656 -491367776 97002951 207470485 -894571862 276629762 611575081 346614532 751674449 885635943 648781609 885379465 -688392507 -792902818 -896267664 -426332517 -264658223 -91631042 -954764384 349748649 -855715680 943967429 -102170262 -106722835 -331500709 -305513218 594747699 -941060430 -168223814 520248357 -382552690 -870389763 523916165 -455572185 -301431224 358002984 -841954804 313597128 -832350294 -435744138 -792739005 -285099341 -983491766 -405414929 94134978 761503806 -812391675 -590302707 683150284 136294456 -185932523 -600446003 510905813 -929893650 732523922 -720913884 -150167904 -839388751 461842928 -222923717 -664624114 19363371 927007365 -231915085 913832613 -298379014 -330332889 -737728540 599803451 -650726601 571546914 -259388158 -948421731 -149815548 -313826870 171637009 -176419340 481710718 134946592 816504864 -983002540 -15703756 -632116727 -524968430 -407258784 -290678952 720181559 -510477726 92215381 -654514311 -684984980 326142422 971472723 -600924548 -565728422 -483220912 313237109 994815223 -860546806 139621550 76852588 900914024 -495332268 -357952511 -620180506 -562902480 -184743208 -741618050 456421680 571549459 -818757252 -576200800 -194946110 -985515145 -220267782 -892002814 824017305 -330541065 -247571224 -366225525 -870569938 841242397 -254767475 -665998332 -590738850 -582061438 -416907461 -974205602 -808695818 785295243 -143378255 -583391717 -475891042 -240691180 -237753872 495930635 798318741 107218899 933698340 -481328333 430809354 14932762 -523414285 -153499418 -892270561 311648242 -513616530 -874746704 -59418737 -526601854 139923867 -605344685 -861007328 -526939941 -378482941 -57984472 -910135881 -450466100 -49068764 691527398 594001331 -523549521 -10598151 -813052756 -289403623 772807348 270326933 -73990759 514693474 -215765171 -240114727 421817741 666196607 866445491 169421543 -438183439 752801341 -277874968 -930878223 -950128238 443616335 -685723758 -292733726 -910726037 -294034297 558941003 611310352 -137025722 -195338582 -477328751 -433419406 159188870 973002566 423568232 210734223 -179282599 -554366440 -106427990 -927831038 11671064 903375161 50584791 112127428 964020737 308954035 659614931 183902882 325875708 -333890762 -808065338 -538030017 421052913 -168677783 -493563048 -609490085 322851333 -235093188 -183611438 842183648 -361261612 319879398 442273470 -871548340 39334504 -188463922 -748491352 -322877379 -314633221 -917495096 -527995824 -214202738 -406994916 543613243 -75290196 195804754 135052305 526029466 -842274903 -717614647 145856729 121766336 -861085243 40963807 506708020 -548974034 -223917152 -830588312 -136460527 -748140257 -7508565 665499884 -990160327 -336738038 -14681765 409525821 -251101123 -680997640 437051111 -194425569 -290245630 213050654 694295066 -851137878 705025551 -291318671 -422108427 554497991 -778985247 -452910488 -740941240 737841290 470056367 487727081 650778994 -651730908 602216601 941165559 -264226009 -940840883 244271969 -41710799 -59609427 836006126 174162548 -523220201 523353917 -238629533 16635527 -849564054 -384969629 -494750194 669786008 145405136 576929183 -80417963 -397614982 -892345584 437288811 -836952664 3067329 278115079 299938003 -868427231 150489531 68052464 665092216 -289066922 -522658373 -801193996 900800055 590402504 -611159179 -426692143 97284428 -902771393 -503851286 384254538 946876328 -215868347 607394679 -863390027 841594037 -585647798 405096958 -889841234 -804548225 -107140493 -246766733 -712876329 -680583651 663843138 674149784 -341461431 -820394967 325224730 -315143547 -510805243 -860580905 -859062807 -139778442 -795900342 -796683020 14788330 -871902251 405846741 879124320 -539824997 522976416 -68804015 713707530 -975526440 -604364658 29364913 673003960 476994487 615608095 -515983835 -241031694 -759631269 -403098658 -103594996 44777461 -895129837 745901055 912174455 -447980145 855050533 -419781897 678603361 -734313398 -363984627 -206310025 -836916605 308660793 244004574 559166125 375477702 -31670830 108671111 -880061102 -639668962 -411468882 90732020 125269422 -262377343 -416641457 -603848252 -853656441 71470026 -15768656 -995380095 -189764744 -110149413 60920031 -411459358 -207088290 -211981101 -69868833 265484176 755578927 -781513677 973312011 -891456556 -809114063 -952523426 -760117907 966187764 -708903236 -482156330 -321657821 124235496 -910498071 -547434141 297823107 183446380 567161599 -94191523 483931847 -814099894 -582186475 -52641309 -717503609 600144479 32134280 -271232372 -374688941 487530135 627649737 701772702 -687043266 -591565358 986992983 185715434 460165555 133585011 -478064389 636990525 379871961 -723079268 -841923725 -735158292 706054749 -910373897 464483064 -9453911 -130002649 913413851 489327698 -996024358 -704291566 -554041099 130404220 330546667 671176493 -257799839 -203885108 -870503848 -630564157 -291474297 -877314314 -282842664 -400485627 361969736 -146382181 -354088028 -786779312 -328054926 493369825 965942232 -442850736 358124616 -879190827 628066681 -984243107 -670908118 -679766338 -763378751 556311175 -605623034 588277225 -571145743 283212680 -179624280 975314860 -415142497 402564605 -720739491 -882079015 -564404098 410883208 510725324 -396381950 -790675097 436236999 194248141 513400153 57477166 818910706 -661376093 -722081428 780402321 -345934717 132851401 -989390942 181632854 690070119 -285793267 -168678292 483965153 -329667274 -165928916 198449624 -196237101 135254072 -573309469 490246323 -410009890 982425567 445526963 340813243 -721140914 811123300 777650020 -359701433 -28359300 194656376 -368461100 638255373 -374598453 -245918478 643732259 134552664 376531954 288772667 20167774 -959826861 469908231 -454446413 721091709 -974635805 -874339691 887350898 -110874999 -445014451 -153262082 -319750116 509554382 -585036592 70430151 -625915004 -607867337 -714408305 651127462 137788051 948498536 -414644306 -121882216 496254681 51829928 441225947 -603704061 -646289738 325888985 -476738712 700755292 18175947 54430217 -772896874 -168491237 95324225 354371772 897683499 702844162 586678015 -472252671 417865705 -614186373 -737044390 671747270 705287052 730117069 -421334379 749906738 146927108 298833456 603748518 93447777 731506211 368365733 -570291748 718012947 21585742 164867689 96091576 -558314154 -193857629 -583299956 -7484457 794515035 -497794081 -680084550 558114175 -488000877 594864011 -175192115 857090947 143409623 -546544998 267658899 272014517 869153296 338040803 696406197 -69826321 797485018 400799235 -732781020 -573151706 -787778883 180969157 639951925 108042771 -616566613 -577017031 -535605286 -643743717 -811052338 309128480 226736775 912205600 265833259 687377195 12738099 472856786 -94833555 -288577019 445129639 -266856505 800949050 -510940779 807386134 435369496 -697253958 139015430 19570244 -190917462 -25702448 -273062478 162481957 -525812892 -220117868 520628164 -530547601 166908970 -300831352 679838869 65837807 -992440638 -946037448 725537156 -636952710 -662197360 30790451 -423527245 -824498941 -857803650 -727706976 -967711310 -899510712 451688344 57432519 434537136 -616521809 856260250 566109897 387093079 703700331 912478251 -760028922 992175785 -650212619 -714247725 -783786272 168498534 -483071823 -838985413 126021091 -264283349 -288770764 242268681 -960094603 -236113511 -765507334 151215717 -836602752 960424431 498371669 -819405155 769165186 -967916579 998878658 896632056 778940624 895021693 479748899 620304668 565369698 -645997535 -350024313 218093348 -402567506 -299413404 370241779 607421006 602188020 165978600 -901015149 -389757462 -191688955 217637635 994411944 213466277 197884972 -323473379 422758023 -92633498 483706576 864917236 599977356 -215947030 -756173771 418057109 308031767 -267190025 -754809755 875203183 127753465 -711744944 350881128 -983451488 126551835 -926110391 706071633 -61167120 693004958 291700086 -178984123 -383875871 -653570516 -943826252 213090054 -637872720 -865363729 -325297227 -713173009 -246162506 -845973031 -891702108 520773484 -111395876 -851126726 227047704 -732700820 705893873 -532659515 178174452 477735020 637639017 882587543 -103576404 409747396 -44381163 -804100749 441449026 -435506146 160420350 -399648209 -467178893 359411769 -634231365 -5125853 -138120304 -564384346 500666834 -785010569 636986302 705477686 -879724824 -561373549 387623816 -478166571 472425206 -637241679 -547606815 -337280411 -378005979 -121004974 701325576 630757538 676690450 -406029903 544304705 216191104 -737149183 9131375 49944128 412066484 -977415651 442463116 -859421477 122823976 314046182 549978478 353398125 793322565 687563591 597473137 396803074 892608634 451035434 -190326340 -631851491 -587775617 661860834 105912993 -114717115 847227282 141152472 198452447 -973130742 701871538 -407842054 -827513852 643169464 -860330908 204503808 -798927331 264520673 -973701281 665466538 216948674 -276822913 -604161441 -546575248 412056906 -541011746 -411170981 -250039739 -200885501 -234239298 160469776 -233107405 -932872453 86726418 -419852602 119762698 -907234717 426273878 -874274351 657025775 -352546823 265686508 979896248 808560871 -568550165 -128474010 425703145 726213175 394325071 73987467 -679660638 188280725 -147752057 -301106519 -401452402 -617096026 -495486514 -327233004 -681254291 -143861914 102678801 526969666 -234150225 588576164 290142102 -702168636 327622294 432501096 -627874275 -110086532 -825119517 -960181388 -283692561 742177340 -316062704 -59408452 -647523592 -493645909 -349335167 286931288 -971812982 843711682 226143366 -98227809 -503277635 -500227085 717005296 -937176125 460357258 -727931531 -908706220 -889173789 -90046753 467495085 -389236679 33155434 -594723009 -280664389 -487862807 -108798501 -461226295 -31021275 558565686 -64296426 -799895719 -332282871 469057938 -488656183 359803669 674655432 -554761260 395165117 -248079476 -797236780 -664689497 -899057722 809527416 -770957045 751172516 140833856 881467887 -914362758 486748221 -63896488 917328147 -381761702 -838350612 631267250 622998342 -19705490 -759755752 -209793854 641098851 765516987 -915685029 284124513 -121529624 954447626 678780878 537599776 483521480 -193474632 -315273169 940170574 -435262490 -189627710 608045257 273762707 211227797 363432960 444014549 -608341790 -505769771 708765175 -132488093 -876334139 -720235345 538569733 546522006 185771301 -156056420 -334430372 -283593078 733327014 -409862197 -95584078 -133212260 455636764 -256709214 -224880698 84601197 -927945019 395068630 707695189 -798536011 196447957 -164588786 475266668 418056283 368360255 664295018 758070028 -235796691 -981441882 -276112592 -693288073 -384786281 -617124040 554190667 44957666 -933886702 -912753299 129506689 -696803387 81391255 860405490 605834895 296943321 -557458273 817993992 -255537666 -646950683 628422897 529949024 -43341719 360331060 -71307713 -256167278 -558397836 -841656225 647014021 735853064 -248054892 -38783083 11315211 -857318977 -21464373 -656212530 -944644400 -780602940 729746975 -205909825 -638382330 -409772064 -206321168 786362391 129115612 481076587 1773920 476345220 972792994 -648375293 606748031 -457767098 668228530 466896337 -609493050 -877103281 -752283439 -678350935 350551896 -261597148 932174020 -605442679 -129113938 -876346114 -331444519 -292430095 -460040943 -191684445 562490756 -786519985 -716379503 213685666 -736493787 523387451 -277004072 436561743 569074854 -397463863 -470567535 -471928948 48943477 895056704 -884805282 932898967 495627272 496114566 860236652 -868818722 -548714981 -858628081 -203406351 -759235751 538697675 -27530489 818131670 627714319 383718027 514971379 -32448048 296049834 -797223229 769571726 338698628 212696188 648556577 55111973 -917675740 -289037076 546494126 -424900726 -518541891 387214274 -185060807 -33243370 -417100703 -565738776 326643573 -250483926 450385014 313347992 -664158444 -728086470 -740561057 760491369 -594115905 -727114514 347470179 -293104734 21864423 -528714946 -74119379 -75135516 -667660017 -973784114 -934913270 -44736875 572315882 522492240 347963293 -73187542 -82300520 198231434 -574652731 -213444265 407516323 516501634 546202035 887609003 -435597674 72166435 -524617699 -973506387 -42824407 -227321996 -816025956 378395562 146900915 15812147 -565301207 645323532 763158347 789252872 -991326615 545835501 -135461848 -121040509 -924346238 -426702157 460046919 -578914546 -21323217 847570407 143409385 -808972359 -790193631 -515134256 -310489875 -845942213 -496101337 -651236627 193380383 -232180553 -205495800 776062593 774018445 -206283807 -679566735 -659999077 819291837 783850062 -824273340 602890585 -787603014 -513607779 -58302424 -85829500 -876000638 -12002051 352345308 60199134 291017954 -929266008 -724019734 -423955676 381863889 323405120 -532732082 662467594 138330678 326559503 -844208617 -968513612 -776837546 -1502287 -786728319 -70891565 -781211669 334988770 -375420658 140914499 -577533618 317481954 330492216 365597198 519868978 985423757 -626314619 -258487753 -578495258 -285454983 608922814 579337917 -236620131 -291159922 543052272 -175258967 -909925751 34299486 -263603132 272820005 -900465194 -272984499 -372455026 269906094 10623909 -907081541 264481567 829397575 -741733583 -581577967 -92888933 -459300443 -899978285 93110712 -707134374 551004990 -688011591 -646918163 389967027 157956911 -196874954 -20191101 -107745145 -943779252 651613978 -194751634 -514645569 -24260301 215675677 644923817 633429436 895761778 697711526 -481327556 -356195598 577736204 -801147577 -599989417 705273966 591070059 -381435867 105520649 -635972745 -678162681 903411855 560582363 -537610347 212156234 -696542354 -603570042 -446920648 -272617672 -584550938 -731590916 -213046553 -499507591 -872315172 -336422646 -821173609 -204687580 138224136 -126396345 528770491 431533614 791708053 -505364806 87269998 62445547 -195715020 -485675716 -506981352 -74616515 702504470 436293003 416047628 -558044898 192301732 581348692 -478961305 -728266011 540474745 291189970 704689579 -724485949 -667082200 285166276 540469771 777584416 -822015718 -660778181 472854195 -685595218 586797766 -90350140 329693014 465655169 -515859790 -494799554 -195725717 -351105855 121364278 871316896 370830297 851993959 993993502 401325261 -413422883 853816639 367064935 -525726997 828015034 394907486 -887539377 -812131843 -576595107 622072328 563257970 737096323 -99607755 455544955 -444413906 -514245287 -207699876 -570906074 -579930810 704358169 552845920 -453225279 595355907 -539327532 731505472 -111423169 -976340120 625169433 885170502 759924600 -236806652 -653398541 -153405318 -798309319 -787943696 -293418983 -694369217 422320422 -385597320 731599413 -400257018 -363253196 -694706491 -243697863 -891471290 -515590027 444736353 -619298047 243551742 -93896571 -722662884 840629139 855918460 -352176431 345001011 -17736589 -264813630 -445918939 42125217 -641385490 790285695 128180298 213221124 781683261 98999037 -827663291 -290952412 944622128 981303986 979172379 636304005 -180799852 -830080041 811573970 -876584123 20786921 -201216233 592455469 -32965175 288969185 132721311 527932052 594161139 223658381 101479324 -326642845 268747877 -484130728 460168264 -763439631 -901817975 -72736572 -539062675 850220401 -874115602 -566311996 -826166683 95901825 -631279717 966388627 -715086464 -212701305 -291531166 372234101 -938718722 -990279511 164548840 -138521111 -340636345 580495446 549956200 -457277845 -257690981 -655737205 -419033395 -748013014 342687718 -817982510 -986169019 -567950291 -642966960 890832240 79526813 675780193 614962905 154210821 711291988 -729410394 550573733 775108394 790397554 -874577617 -138844905 -91113518 -674960736 224635629 -858305424 -380209799 33370345 -242939261 -676616150 -273029356 -862423360 -686602181 -620372486 -799350795 528750726 336059890 -609036635 288282161 404750324 296626301 -36612901 758150171 216931125 -17022690 167340838 -845635202 880682719 978881358 -508461938 796169631 825103057 995404607 98489431 631971893 522732145 -200747024 267799523 709300886 -365197092 -45106238 -69033664 606624480 29709900 -487184674 52412597 -554647245 -560654769 -747503718 30211718 986574368 -593676861 370235696 -814595491 79794290 -806158811 129624144 881650103 -673958933 596766027 77822645 380040337 -728111121 -303275531 689165245 -775646589 -77312145 465593763 749919922 48304209 -605731394 435289702 -249436865 513046806 849142569 -50862824 291853553 -8723128 279796824 -100374455 -549193217 -918196830 179034148 629801592 -763665805 -501344141 -422309956 372641691 -965702099 629972785 817950240 -276851997 228057534 411126511 815377362 -526013678 -189102400 -266266663 -750323919 -837134625 -179846885 172157462 -899973408 -186556921 -625183160 -838422845 -665094230 -737406633 362438595 -911949512 -825272268 -96095494 -605695102 -432288810 -693317392 -235027618 -222778358 330562090 194838767 -99260137 -581032310 -372617491 113605662 484187089 -506568615 -645682198 230152561 170424394 -19215433 125692478 -804793096 893043239 489321431 483104429 27616050 -193986057 -497308708 426303314 857200740 565009051 -481154074 144960626 -433916603 -66260845 595857228 873909409 -395601761 -264828836 548552637 491705154 -831904475 -486448827 -599339690 983501989 421090201 978436723 65935089 710888222 -612464551 589194255 -726279647 410333603 -547383173 355520201 -520889476 272492845 -748914321 497985230 932147380 -882813890 -744947592 906930310 725659388 -570309504 -102273861 -249634939 96022311 -585893143 -705502602 -594739105 -349898968 -54907991 -954332793 181937861 49335862 -453132988 -251284177 809153054 463552646 517907137 121380734 -232019044 -948070032 -934103193 -678638330 -750560230 51664680 -461745635 202750045 -823532373 232843906 -430629843 131712425 424552588 474172166 755360936 -54506899 450723215 -306733996 556884232 217217096 -738792625 -733914104 61796489 527833571 5819499 -97627387 632553412 -324648452 -198045751 761277577 -313515542 390692263 -119659458 608336194 -318528689 566433374 -761243931 -354222527 466077731 494716379 253906935 445561179 -176735665 -739682066 123328277 -159347117 379629223 51275911 -226536680 -220877627 459576964 505398168 -666376196 -808188988 22968613 -163560660 -179994467 98441975 -997357393 -410076085 -657297567 -433144554 -835998960 -491723385 -662130563 946565128 -169772520 42304795 254823594 625757997 887238187 451712258 768543502 48111005 -640700263 546588842 -898564881 -831477580 -694505108 240620518 14987355 -576799984 -680039908 887087335 -213849870 -905477239 266901690 559937744 936591981 308781542 -268877868 658326703 -342365904 -578645722 -882883087 -918930031 -761223685 -348254557 -286748384 -190428036 -268176086 -4890265 -231929115 -341841126 618576896 -244009464 541060356 -933003377 803370905 -857107567 122043002 -747841563 515774937 212627728 -254609948 -725667614 332896424 140830540 -431192804 -206962494 12354460 -257036444 -449847793 693570706 -958204352 533157812 -719930460 -190775075 -483791803 -565579953 -919309172 443217454 -846363004 -337593128 679536225 891173259 -400472875 -447764595 -47333558 -301553853 -318308232 -676395702 -430207 759882433 92747313 -504336413 436869209 259239364 -674785005 -153245373 358406616 590296686 -93080605 -651456939 -616800104 -199563107 402223678 -772187452 804471736 -775035680 -625069797 747427564 380760166 -883043040 602704090 73763670 -386246729 -873000615 -909533078 -516303590 -816953343 -532088288 618120919 -63613660 -442585314 -717348864 237420589 418626319 23500614 -640561051 -116128029 -28174236 -238105470 -394693040 390893924 228139217 654560771 -387975520 558560884 603072930 756217876 368808385 540851037 78113189 -186413200 626503955 231246429 682981784 721908879 -228577368 -412334865 751422239 -880074747 666870929 -285786820 -708229929 172122383 517484160 286661902 -733555135 930195132 -278327651 -784508912 790925742 -961005665 359422704 198129021 826137394 854267431 74284250 -305484843 381419486 873668290 -179222377 26093515 -789655667 558554966 282840847 -607589928 -738614135 -7623979 416900931 237275353 821282324 977622823 272198838 -331527625 -539276060 -317408196 100096808 -212029008 -820278289 -515796865 975389670 537232623 399725214 -682890913 304120272 -664243346 501125210 -989699423 -349974623 254952873 -291964481 -350995071 546650415 493915344 -76814745 -664290993 -710240552 -706339954 -898236658 -575479132 -4446979 -937093793 -295454504 -999171491 603640553 432868264 460691500 164847757 981002779 389560831 -893691600 245752408 -157771065 787674797 327426798 180926624 -96070269 -458581266 297672994 -403807046 -813136852 541404251 328230515 -898704862 -397121201 -133203545 815876437 776438955 -422229581 193205478 -510604274 -445615076 -554844844 -854572568 -272107799 -169229140 -626247684 -357452023 -120269830 -611306399 -94185791 -125584857 -619075553 289600142 552416582 -575597867 161990928 930241971 309743959 -498563113 -941916592 615480789 -63502235 -937290573 844320981 -657489284 -889115038 655968422 -728987747 -489798151 499747635 141320179 -655485388 -702324515 -945895680 -306176246 -605480500 -477132915 860647255 357154112 108934500 -263761712 548417349 -370222744 617402039 -8649697 743585619 -213948479 -769787065 -276913996 -283680912 -344895690 135450683 65466517 682074244 803078589 -997678577 201126995 -547405944 805123983 320624556 -92771047 -170486561 623749104 -740902230 707890538 -885726539 -843459109 235950508 768335766 108241237 994281629 906385402 -597369041 799614322 -499330731 -773921154 -447693478 393417138 6703499 782587673 776397560 602171554 761998882 423854133 -926703562 -74132764 -859496723 -623838514 326839507 -566545282 842333165 111670547 613326520 497380709 840497875 -244142290 276213683 197879246 860972967 -735886793 -410008588 86782135 607642738 -496038297 -78451600 -611876047 -971860486 -196513995 -370680256 -285427924 -187208654 481559987 -235161622 -491223456 -265007610 -717747622 402295037 -481495932 -798761000 -713749096 -997819762 938808631 802167528 260218234 274786474 -794361362 -934062098 -871689220 -353769965 -192867151 882446176 253690303 372792518 -875129720 -185539528 526475039 -358416568 475525481 777086663 -102885342 -671909401 937553039 141807379 469675274 -696392083 -169979845 -452958199 -655152608 -176103912 192650890 -829763266 -201535805 -234713382 -879425815 11606579 13440171 588449959 107424147 -469610657 -294367616 204165870 986843045 -692625528 165609965 365475910 -70130314 688322141 -134435120 -938868664 171711871 -856234755 732674670 -782465340 -352369795 803585415 -228702602 -175164498 -612391795 -54218621 -564640134 959777596 -444551350 -78126447 -839369665 333877517 410896144 -301695246 -20773873 368375530 -30450725 -439252832 -738710489 102921406 143183441 679090687 -169994417 -887776515 407190605 -117719388 341533084 -456729959 -404809463 14448458 12806709 496697212 505924633 -387077501 381470462 108874445 846407869 -20631519 -115594847 -281578466 864054895 25579322 312551874 -971613754 -571946000 725764766 784654718 714005816 293938200 -420658974 32400718 -329124386 -181764400 609978089 -83283464 -394278360 -211860647 -218704913 -495480722 -660227427 835270362 1545536 729471125 719290726 654129444 -210723005 -768084435 -175856981 -508514968 466772559 -387465802 -430761189 520432337 -762843360 -861146606 -664623872 430713659 -453673742 -16025792 -632936988 97147958 761225178 -776382141 -529032872 -188037404 288419051 883262072 -10318339 700681578 -262111 -965777528 -993458539 445498090 775788202 -144774846 -102572519 913087443 638861598 200424732 -314750959 366204483 -312749451 -569072304 929786494 -532147031 -657412081 -13097268 -558172405 -823400366 781186956 -797329667 34875538 108752417 -467419154 507582945 -913044514 425840345 969553041 -795484202 933187749 -123865329 423919170 -882443326 180753527 -353559231 652344725 16647952 -31922173 -766978607 913857804 -572601942 -531141206 -727689290 -972045654 -89999018 112919853 -410215422 -284022084 -900565642 925932832 -917075796 -205848068 -940218772 -936616916 -925085064 508097905 -957536678 -332794817 965125023 -700659239 -656690671 -923801737 -455453412 -631415630 -721589997 621633054 -608392179 -825222807 -541269622 131042421 522081837 -196993963 -375042923 521668218 -961205591 450665994 -836855966 -710606057 -938347511 -499349706 -613749685 -491136451 -508826995 -179727389 -396447044 404001039 -619403371 -327543790 -649499823 441242629 -871571820 -325206911 -955071758 590134483 -576313808 286515406 -756996903 107821967 -347840805 -476294534 -626222703 -758504376 -1896162 700506305 603293807 -19510197 -480752897 66581396 149575639 -717816090 733152359 248930611 -855078224 393151284 767806525 622453749 -774153973 -54274495 629491628 -299683073 -580649220 786742900 222024186 -382445434 -55569552 760715930 608987127 155887811 540331858 858226865 697581130 -459757831 -148314587 372318277 -663623511 502640386 277551747 -71215940 914459051 -491017130 623072021 -420593371 346695525 -290985015 845429417 410152019 -342295742 -659707827 -125382263 -789846623 275876126 -784518844 -305270240 -608128668 -465209943 927383459 -280737043 -694137539 492983785 -619097918 -6621039 -266292517 911646290 138057 979941415 -152140343 -184102393 77988700 180730014 -420643690 -130069942 25391635 428158146 638251653 -434699474 -106048271 -586323212 -742217460 925170353 -955581940 686415997 581099213 751519407 512957739 472903338 795922340 -791464155 -392132060 -497477578 278612052 -837227898 -861079680 -844569880 -530102298 -580258326 811171787 -553184290 401828965 415598082 -722600341 565180409 -543350123 -382427775 345998796 215799450 880099354 916166754 254975689 -491210096 -448835080 -728123467 135475015 -604825397 -667572524 439502561 995654292 -9340968 596109396 -262521475 970694821 337883445 510510763 -384382692 868062050 94814962 -637531040 -939198007 -12477310 -336377002 886816990 418932575 986066748 -522476098 -959816709 -584267769 -886702137 -89102397 327688962 25146366 152307324 585007307 466003636 -262952274 -442000429 -547011594 340174653 -499555961 391533482 -543363131 -821606568 -969414737 742577745 -370798174 -78938927 -521069788 50073891 855899496 290726876 -264364998 -912151832 579563470 -893626474 181879150 194361688 857357303 -535188306 234736977 -465200101 -152251143 -269356084 70185153 -976291038 -423698662 351991971 -71462651 259395401 -555370094 -449513048 -433105092 606116530 -871654061 8171633 304951110 -980752091 -356637448 965825193 -155684146 -27051004 -404083353 568068973 -242604944 606606474 -971802887 -86468506 -922337619 985996049 -311364252 288015436 402317714 437832460 54235632 -103932862 -477223081 -786211549 159428432 -978015426 -117324331 527551251 -704733228 547281050 -262390957 897443258 284680451 491373883 -710569815 215061066 856452886 973656504 309060823 -883761679 938650863 -777442026 574287705 -722231335 -698580754 599037593 761871508 358099366 144126595 -504365495 -988182960 -863304694 413715282 -627682149 -576785506 391701544 432762429 717278488 -570291242 -840412275 815428828 -290997404 903881903 -890620000 663099378 120704149 356403311 -898110385 -109993816 736364383 -113127501 100707870 -992476179 -100067011 688978210 -602256821 -36797623 -101775539 -417951982 -964454413 503725857 -989553004 925391229 -431788042 869896988 346432689 -983732070 -440419344 193878045 -189851055 -752009779 -863857399 -273232506 690565773 224434449 -857490961 -728749108 832338772 500135284 145578572 76317808 279782072 62827690 388865305 10627279 24935571 675436622 -895503202 355067047 -572550547 -507238521 350729347 185508691 -132893018 -961870262 -845985478 785301419 545736413 -731560995 493249195 -748661340 -815371534 516637556 346533736 -42610916 -312615179 -625066478 -889373626 -27584912 -412679014 259799887 95672578 -957620886 938068852 -994581974 -856887805 -711187131 -702933791 -598763005 -724345034 439751581 306135309 70791580 95793279 696991866 -520453105 68704604 -512953681 707168497 -309032649 927566919 786927776 -282234387 -878692264 -677616462 254326010 -16867018 246157502 566219258 -654621888 -958554491 -562160642 622887123 -326194667 810569928 -207520795 509261463 66513760 -481755291 -317107972 -110308099 -550355206 -18373585 -566696508 744720781 -28824266 -965287010 -789441720 -16622709 -529001539 -723585625 660236986 -578493422 -528324025 202560527 -861022375 -526057372 -202880191 433618785 968712966 947111158 617431583 -55430407 -599541605 -593921105 626315271 638505289 426486569 -898332863 -730708667 875124562 -689765560 -970906629 -368310221 -606308611 620268383 -142361032 27038628 628735261 -817846714 251171375 -661128960 822027236 604099328 -448869755 651161848 -734979000 -726210634 286947324 470919105 536511688 482617632 -323733310 305813119 -944157875 -876356035 -421454516 986093609 -951175899 982998003 -919020530 907010638 922513448 969689369 -392995315 32397932 -717439879 623283251 692473901 126644203 129088803 219160358 550190931 -874996581 38737146 -988096315 171751129 -565227625 8969 -163252055 417816700 486515259 -787324047 228662145 268174286 758319281 -983523558 -22788320 -69487342 -834547023 -911350637 452935619 423589267 -125574788 294070149 5001450 167024743 -53191126 183295828 -311319724 738123824 281794790 -654767637 -908094774 -663209029 -907420010 934393263 -229790437 638904669 680652429 -878840596 -122091709 608883434 339214927 17570408 -682926556 -523217530 721772051 -849495664 -15264086 -684271532 -574468825 -992620915 466514288 180076183 -953822484 -73125697 283202413 259830774 -489168565 -235774830 -539624803 286688475 572883998 -446709810 -966702619 794082393 -354721767 -662380799 259873088 -67844196 841634125 711529085 353498079 -713267955 -127689634 -695524265 516512119 881267432 -148881372 -548737724 -208108727 -437361332 -788364169 214270132 12651088 -30441848 795823235 -547138273 -308905064 -564194526 -65267931 -221661407 574375871 464485521 834709908 -387594474 -798298730 845676095 -638092596 238608222 168803659 -536136954 -500678013 -36253332 -727623032 -307086621 -400770888 430254230 -39453926 135926050 -810567731 -8535941 383937930 291365741 543566891 -191694843 634862345 497538395 684297701 -804305864 -959507535 -851938741 950931448 -432090439 471443356 240769611 379194473 587692677 -523707788 -873798567 -470126162 770792112 -556391514 357652684 741234307 -92683699 78598615 183017435 295205378 644202108 980414201 -637963176 -104536055 -713233206 -552250575 -572695904 -129441140 -354330995 305012298 799244583 -245564865 -526793276 -718512389 388396613 -547056618 -557555565 -11043184 -636449411 573400356 372883299 -329559462 -406331022 -402025856 -353388267 83927327 -245974418 -126469110 -489336865 525731173 204090674 652094910 108980251 -728986283 952388187 -698889670 -819350276 85219740 -892006900 498522556 -360393129 619333222 -682723517 537115865 -390579754 604308347 292965592 400378006 554058468 -281386789 565342854 88422367 -862595066 570245752 939887744 -58034762 -355610735 -182565805 -418284933 -114031048 -228246846 -548190318 -710958824 -320248167 -897167220 -79402972 -543947761 -350449701 -155341462 318844878 -178832236 -737804179 -410836810 -335097274 388035977 -612641949 713828738 680942315 494487477 -759999341 -965443092 409764661 513604676 450681104 -812392829 454839090 -756951663 419234822 522529453 -810349972 349390745 -348838272 -273926180 226123961 760396215 344171282 -673448098 -867676758 675436072 496978379 506803269 -691434119 -253522053 -535509854 223581777 -406877020 792880669 -998361484 -956087806 -100589603 120992431 -301254218 430661392 -908988910 -799290064 -848241329 474647110 -792860177 -264285468 -465437104 134984420 322679857 394689496 -489313479 291740668 798573291 -298805184 -437589920 -836059502 805678170 -151698791 900084210 755394152 -779955572 627613497 156033806 743720838 -905919111 377701918 883262508 -961260187 399589001 -473732924 989881894 678795254 925054844 -263469765 -396462223 624928947 -596482523 -2008052 -541662685 -497155357 -278470176 -385613761 -136836333 -622776027 -582990044 -221633308 -711007289 -837782163 -188053803 -505831744 855244131 -584729012 -723123950 -55128481 757912713 -305462582 -154789710 -778175315 325574356 -743189439 458625468 -681580405 -178192123 -860484632 796051059 -808143282 -776840607 -981849036 -720739519 -559118738 -558458039 -771722325 -456873885 -747854018 -72417964 300638163 380818033 -933452540 608551304 483731636 110088261 292491393 -564967193 584165164 -945310431 304984093 -999442744 530409218 226163223 -515417027 993140873 61489899 -886706121 -548707907 -805050850 5779653 135085770 603639025 -597648318 -372433701 554626950 731126558 420490222 -374793341 -104801543 -489631991 726227590 115717322 -760390263 -341341048 -876639736 375382222 -637393239 273691368 209125239 -674911773 -348694758 -489360265 -451666648 -518222906 -418251985 745744231 -7942392 -745365438 -967554444 764333430 466295810 -736274184 -808064772 -150175604 -146793576 -751426662 -921402587 -418536297 915339870 -281949208 -920964600 -571478599 -903204397 86902183 339218517 35678121 -955906739 -59342770 -211483866 -35788930 -146200122 209518183 719229826 761591814 302330244 549942073 -865779968 631765451 603427303 -162548868 452899938 -390998031 505362895 -785471482 -857658197 224213 -670242725 -856375923 162961151 738593766 -150131033 -340413784 609210079 382875569 -48723450 -370376206 483066132 -214882672 55843863 -699149812 -541828366 187104224 608680029 -816667054 -717905254 223527647 -716688864 -480305539 -155286666 160187002 488105750 798236258 665309728 736555635 768831233 -183231714 631849435 -326599042 -581335516 -600322029 -421423630 57470551 958908606 252732012 538122725 -203068238 936437547 -384080436 318404785 27928625 287307232 -868334658 -457630892 752258108 -294081372 -710545969 660852652 416394275 -721994548 487755099 -250023796 113778321 345122159 360249261 21321481 -701804210 324903443 774365440 -848225487 259549987 37715026 329520254 109487796 -61153092 -594538230 -673731629 -439563227 -711312534 -476325780 -560855339 749279183 493131739 -12461403 592344095 -141778621 820779896 519488697 82166742 -606818603 -25487915 493836858 152008680 313967536 633412570 262405018 -828940793 -97662969 598869908 991550229 255048876 -604103533 436223499 -959293109 547590304 -98972572 -247421292 82024241 -332554671 -609626349 761322113 207297535 -977606987 108129553 -77289110 776191550 474700777 -867830179 -487695540 118311143 -264762709 14501297 -735126687 878913688 694881661 428254317 421576207 -39923565 -851308777 222225077 -599989914 960283790 538730075 -603091635 -961051772 -480823100 486608695 236420552 92034787 855480588 -803049111 51931759 123032138 985509352 949852289 213054789 689796684 783949592 -271833407 -586466729 -483411470 -52580799 -883294848 -506808624 -390607964 446762916 -658254212 634453287 154656667 154354470 947078430 -812110682 -926491699 -683014983 -138954663 -694974640 154260160 634815319 464453892 765781209 583515062 -327520048 561519487 148709120 669470050 785503581 -854683974 -458169824 379798669 812183893 632174997 -448488498 -48020710 -537116129 176109072 -324591881 147190778 -75231254 905663025 -986744921 692836766 196846455 -713281008 -906402372 250960085 476199351 -650391051 -359033676 -831223985 360400839 -419262721 337434136 -452397221 -843554894 -648276038 -666913725 -204284848 227633594 -282234513 -535044378 273690964 169170698 405494979 602132171 -149352048 18704284 -713949138 -755918479 565212080 -310755257 -343453303 -353459853 -507062574 -253122057 514275448 645056240 245818518 -752221555 -283792634 764153883 -411715725 -282018921 342419356 361723480 -843877767 -416802740 -426230006 740030563 391083998 -812534342 -422750447 -279108333 -665585105 -62871515 -748322000 -358486263 397899907 -614655785 -396102640 -620439776 731220055 -44538437 808621857 -13356668 811765346 71636811 438700408 -758734525 -353931770 -184232369 561627998 658697304 -973820598 246471851 -734792832 -570105643 359223153 288849418 632219272 -660545805 -947529249 103965717 -947375685 322325209 -807891228 880629782 451874632 -590606389 -215892883 -116447461 591589256 -263128933 525883476 -19007477 209283739 481680245 -220381944 -555765242 -684946503 639060797 21269822 796531382 -511741691 -375516604 -141517120 375950684 699732366 -143936296 782901118 -848772730 -162016493 880763396 26992683 -128803175 -987326914 -84461356 -14432437 925756043 743310759 68813183 -796914937 -523158151 99711548 -984451466 -300012469 347900294 -742837951 -601802244 -549027313 989347490 -920750099 157425975 -469374669 -320128880 -869049105 98340946 61441168 -321289222 221428657 150910393 -641097159 -742960397 366244570 -844704371 -932783273 931683781 380176489 279011314 -384267756 -821168840 47766128 570551256 -78376145 -383296336 -126418576 367078090 -744740052 312900416 -249006938 117013643 314528215 -696122721 417411028 -103706759 -256328017 -831527264 714245648 -912754630 -524070004 814659557 744509383 -413493129 317895063 308352263 878513415 491791180 715405221 358646828 383280317 538600064 858081378 139973957 -330876115 -578773611 -787633684 369416559 778283222 461490064 -742502545 798362983 -509943880 -605893651 781525978 -177161337 -985471830 294802764 485684387 -626036768 337835330 -19627739 711541037 -763936549 -702791233 115265522 -69420973 -249976988 357390465 -649558643 -310000091 113636082 -933949853 639749314 -887709203 -235217880 244812342 312534148 -939381463 590930214 336597068 253339015 -323754702 199763380 263465260 -639177816 -387876390 -403187975 -282806708 -982705390 995023564 -368235387 -544267036 161596961 501784395 -44241702 -523082414 377094404 -790091449 252846944 -642667494 -823447077 -391443602 850471212 -648422774 -546670226 -244407988 -291981501 -417263341 772793526 527348133 114381150 759822587 -954420822 358668528 -445465603 -363340975 -68058457 685253020 -178772074 -254291880 -171130786 -247730556 665954367 -764662815 -141131431 524301443 -894443546 -221914534 -452874587 -174897082 -760178344 -843074085 195622826 591974027 616108718 139671307 -138201870 66751889 862662693 -764188456 252440757 41132483 126211256 -829042596 -264555015 -35215535 -906711599 -88381001 843792867 935677845 336611996 -686049743 -7402505 -535549398 -454142957 -639640296 737975080 -239668254 -682636143 -198625082 671737301 774281336 -808309207 -577400402 300751792 472296734 -742767411 5873563 336839653 -630779916 786706858 -216772646 -550139678 522933471 69840624 -79267539 267652151 -813145849 666377588 -798083169 -20721874 -660104623 135996019 -795637434 -516537302 372005823 -932485595 -949876364 -314105302 -169178870 904021496 -654416252 -229879997 426777583 -684423950 -409766527 -610940989 -815001284 892009896 -670344744 257569660 501049883 -125099530 -330652169 -554591267 -365123401 -267820038 -167064558 911778356 -54999025 798498836 -394637991 -693725795 309534190 -201592987 61529682 -947721699 247954051 277018762 691820552 399584481 766463646 -921290771 732113245 674100302 347600609 231223963 -338394756 388679746 455846582 -410564877 -446848218 -224814423 -229321473 -465330356 11762818 539352587 -919050675 -603395673 -206417977 -19783516 -543605649 193896020 -784547279 -62446328 963383359 37562721 -936442086 -638331603 631141592 -180270063 244900690 -630882506 301003069 -826649160 470335874 -373660952 744792422 227461491 -564384996 313820797 -759472922 386355882 -226808542 -248561241 722026405 517211833 225171635 193382695 91746301 -863096611 -326808355 -586631081 -366996247 447980266 -457840434 262180302 -303616104 -885037672 -58488528 -840873754 142332125 62583314 -523165845 -629178067 -718480166 -613375385 669513766 454455515 397684283 -623656086 -561040854 -950851357 -862995809 -817667445 -350219422 -138677616 -248970015 -453964493 -616489129 223561796 -840935703 546339929 -234951189 -648762452 -75152047 -540813300 -135397152 245530788 244120671 327660239 362984877 -843408508 653574560 -876069771 622660878 951038652 -384747970 -979402246 -23853186 -231551320 694788225 816048288 669403646 20377388 68193929 -804893220 -288189987 -430522508 439774124 -99183311 781179584 97466426 78679992 -687609530 426850410 28794780 62488389 374993105 68046798 314515482 101306583 -14860319 643627981 162911986 101014346 502898556 268499168 39048195 -139714574 -302813780 -599207435 467019177 -847425348 -522378344 -652174027 -218607941 932321292 -711751814 -204435250 891819185 -402683930 919241257 943997918 748826626 193375324 -787355210 599150405 -302738863 -115825947 -424321034 -49338517 632441056 907203108 996312200 -817102774 153051613 -752292722 -724302745 822468224 -715913006 -417012136 -447591590 -432993791 896678013 359407150 -644754461 325666695 -841440510 788597439 558062934 629460853 -384197178 920833763 -740878933 -430440967 -577952586 944119648 -782307138 575029993 485822926 708062358 570526880 828095792 -512802617 -92760194 342943265 -480898504 392801957 920842140 -45895391 -325381265 93319623 -762221299 -280215538 -839876675 308706812 -334127671 462630025 849561306 -453531930 577556019 48368828 -910599994 450363033 -77901480 -101761152 264387601 -980715924 -435703796 321178048 490812544 -458356965 962025488 -407075960 -379412165 -351644783 -679610815 481191588 67300835 810528387 266549228 546424574 -355808481 -494238431 66070536 -315096251 -634308964 709244278 396459892 -331946305 518287127 -24278909 -92638671 -207438973 184949717 728016624 -849617605 -603443750 58318437 -269861925 -163346555 573201280 -790649244 -764015 -760749170 -15164202 -951818740 -803930455 551013924 462113746 949296995 448727081 167874165 -692663966 427396501 838803421 -200514882 -778414893 -317691204 -437926772 -505842835 -99525980 -495231328 -735701584 230575403 -143907805 625429835 855935656 538219083 -953336729 -284744846 172548774 568376427 645517032 -514323126 -138932836 -900150385 -154091798 572672599 597589687 557695398 985310841 334186573 588930910 491239632 497861025 -696568897 -337799630 -157298885 876523920 -915340969 -368740027 -680428199 -745474329 -439763390 715532686 809893605 -109996408 -300798075 156503519 600958277 457449083 -411935065 -599618158 584886791 -907554638 -817840130 -477051649 742188642 -172130502 250100322 53146598 -229805751 -433381768 -572106668 -959790004 578175728 13567103 204043605 469889233 -987336387 967384665 -418665934 -156151715 296909875 951223858 -732382298 -216580866 -158728747 -517612130 341504468 412603287 -222165626 -528621676 -296821770 -101256196 -153879452 -160443961 11644889 -318568541 477026393 -906052145 215015667 480739910 -663209415 -544695629 59431199 -637157699 294915871 -482988878 -745689171 285154261 241765912 -237416131 72805618 -67145428 566601788 251243316 -617794314 538702666 96776471 -286294502 -67178904 541614793 959858347 -377351148 757937213 -377299349 814970897 278133284 -967869742 169193265 477445855 -393825142 -219560126 -402089530 -167343516 -273029160 -506493816 451211659 -314368292 -696334496 -504889098 -796547075 588013505 205391097 -662132214 -836382111 -940436617 95755167 -252231007 854089792 -589312562 -363579287 -79191467 199206216 -137376156 -718635020 -412485404 550893421 -302610404 -301633858 669152538 329218101 -247714927 825529840 -97933020 -235659211 -240920810 -561639513 130770189 -514203575 225329468 -766513515 645691830 -811709547 -627447909 -821982850 852537772 -751558357 135219578 225175052 13276315 -207272369 105481656 -431871533 906930376 -443435597 -85109025 -77080265 817699660 297307054 920007189 -604434168 39328940 492341807 701935144 -409477570 972057230 -189831310 17405093 -222116354 578215619 -173192772 -341171329 360763664 -660235200 118469143 644015066 -147205385 -669652945 424338358 -140727838 -373840922 130546861 789672720 -862759219 -598073322 -14478400 -443222959 -617741106 363886201 -641432143 134602240 -807519739 -217028919 897500689 403462015 -252920235 -284174897 -214077788 255036077 -955361538 -487892024 794801598 -301846849 82113957 -768230128 -768782526 611678213 -855075386 87723006 983464659 543028768 -341062853 -531870080 715710619 -556951379 300112680 74395759 -146740515 -509612120 -894681024 -504536801 814563481 -772745103 512605844 -355024035 283471822 -704001093 -775096046 -101828971 163663213 -738963261 -295251371 -476377615 257899465 -668609398 690435215 150189769 391810970 -379967385 -457191180 985864657 -845676748 19190385 126897584 655022253 745171139 -646787194 -985247804 -719474013 695579860 522858614 -388302169 158767685 -563368321 -112628407 679749423 687794742 68694331 658959522 -214333703 740517024 -419089968 -294236779 -182316616 -199817711 -456790804 167926649 -635608765 189592435 -68600606 536030362 466402578 869352445 -247644799 -847845395 605456503 537075662 -471699773 -596279092 715167567 937143328 -774847748 -690773037 -792791641 641198570 -734999239 512690925 935534876 -787474302 59738501 794028650 -397350198 892293001 -711754242 -849328776 -753477032 349760635 -1051110 215244949 -49790462 -198882401 -45824973 -248796779 960203067 -56402961 654348905 -376270143 233529557 -538791111 -193904605 -43401225 472330082 181568613 -275558368 -204161892 -739156864 125867336 823802875 -153924038 -606002435 -868999567 -929743233 -318597739 -819837813 690721802 -862643949 436201026 286910793 -483196724 596954841 620121838 -362879019 807907597 -540235896 -511205247 -849310591 -647872290 -957701191 -164596726 811708776 -749112915 -845175845 263286129 686700567 -702190272 539752324 665768805 952349642 244263973 -551540475 969072443 -639169996 -512340038 562113848 813453266 -956969781 792832592 22054918 428427096 -707396175 -910560996 109802492 -787991020 -51208185 138419118 -190112222 -918353913 -204968038 -459328885 363384 816680267 -491072337 -562841097 -58837999 -698568036 -691058218 -908710116 -644188178 -880542340 -54557463 -631473023 670740654 -68872306 -158534564 -549984806 -223093047 -537762787 -283887500 -188103404 789554730 127793626 -97430087 118563162 -512602400 -405272617 -50942789 -367649406 -544539130 2133770 956099516 -373673358 -132533042 169428503 -871224213 321433452 -392251598 -141411230 357760865 561024452 -14764746 989182907 648554074 -475828214 -173970280 622511559 -859443114 -374557102 -774933501 938562500 509287414 -977392865 590861775 -719128851 162234209 -359511005 -131476996 -321629762 -647438221 -978031690 -780816411 -375012745 -930142595 -867355259 -854571565 -708309787 -663828030 -479589351 372623294 -642878443 -539296621 -525326237 992019429 574627075 309401241 -274676803 161506756 931826949 -292894840 -751982428 660394270 -441102128 -681229167 -489584822 131933939 864225691 -154794769 -208109941 273997483 677466669 578567158 177962527 867194251 139208897 399845891 -643828013 419299996 -284748574 -426814482 -702036397 542607419 16774766 422259116 -722965874 104042923 -575935980 129373086 -958141609 -744096726 540612323 859518634 574000757 -920236944 -361957430 -839716221 -689149476 -514287829 653773267 317124959 462479958 -5818207 151044313 -432060398 995288112 -23957350 -880084895 77961412 -756749368 -508426188 430961053 188017095 975011719 699239730 -145369563 669567949 262812040 -527769085 -342476147 15848443 572313139 -952180201 490340367 -424780197 -126612854 4976747 5016511 -776869746 257822248 -300369816 -890050391 424513813 311667593 -657002030 -10365465 103911782 -268381754 667322233 565293847 -813218445 -626285063 777845932 -295227490 -283995110 -950414589 14484353 -214613618 -41379148 -987573038 -630317446 153601752 -297605390 136326832 99899354 165253596 -461883627 -402448344 760758191 -511693019 -779655936 293327176 737410830 618220412 -930745699 -47299833 156384797 -127400535 427282550 -327286387 -417126946 399065304 -238173051 -593526481 888190403 228809757 -33967348 605910155 -807458244 -970251009 55990985 -123997842 484498749 -363041224 597808485 -464568656 -510024073 -574110077 599381481 -472500115 290593589 -756028395 517765118 -744264829 -515829749 576304597 226484106 -396496684 279481836 226354187 -519912704 714663783 -249039642 752819921 -518506752 677218343 -526898003 -152438266 -159204134 501507203 591312311 521965885 331447566 503459679 -663386752 -463234589 -228538821 -265981003 408316779 94207193 620925904 -524094157 382045742 -89506967 -648389839 630043682 624761516 -603751410 -52056144 -225746684 327993309 772196100 51077485 46517873 882366459 -242535857 937424684 -844022618 539850789 -762529489 -702596769 -736499825 -989687267 -668760496 975487612 234148634 -704547866 723723735 -815756804 984462338 -631332347 568558002 -242168086 -717504226 624057199 -760873952 -757445462 -796057029 -608435920 -503251503 652523239 -171903615 -55100989 402331617 469379096 686697506 100090647 -58435944 -936876673 -662935920 -797748061 588560228 655471233 738631340 -926049544 -737281822 -316062916 391531858 123362440 145350282 67958263 726770884 -450588481 -727732329 -670911860 -114192458 450421119 455439194 520636580 -220394708 24630059 -45002114 494913538 907172417 188509765 681205612 15996337 866726965 -87116684 -476015335 -29443881 559505557 505399006 411830630 -322680452 234475342 -254514260 927111344 -491763142 -136448310 495830935 706963356 734850852 -674929044 -195148700 463965625 -642326328 -114789285 77592679 -842019881 62293799 -919500347 -132171228 -592934103 901760728 -346642066 63493008 845520174 -490320628 276964355 -480684819 -78936511 -196325358 -865776543 -7140885 352406520 -383891044 -796653018 981060623 -879058797 -493292080 -965098702 471666180 -734154014 167217864 599216594 -828098361 429780108 -254985082 -245726440 -41163790 -895195304 42174030 -866937853 -212431184 -201229448 -317101298 -240456906 141480638 -993164146 55244096 -97840117 360194497 49485557 582532006 -699580562 -496513613 657709363 -884390787 -815846332 327980520 -970740929 938904517 -935292597 75091421 -320359478 688590124 582938317 -617652645 910952972 617828777 -806490909 -816357593 -984427209 621691492 -481457044 -457910232 935013554 -719582491 474252318 -33565699 -839927375 745038065 -968401516 417068857 -82452198 -260973652 111009957 -697868052 -441746836 -334823198 -73138213 538057746 74118731 -765820662 -584051855 370263203 -760427179 -91392717 -832086875 -564252858 319668334 -560562369 757658349 -336480584 875105831 237015073 343808142 -435236669 770489756 -276576839 239696270 -825745913 72518466 320981734 166800780 -369940433 155181749 -23962305 523938212 974637566 96962719 103331831 -259189669 609986903 -487634843 -171372756 991403419 -355547428 -292350341 38798406 -704158549 985416893 548642953 171290220 -793852926 -104818461 -225912236 995298450 771468132 -531457549 102154373 798656842 212740760 790511588 291242969 -200451906 12730883 831755414 -517765577 -543672197 -940549680 -92457128 623210089 790183468 409036125 -597056129 638901144 -282468648 -421688026 99570737 -116810591 -625244683 -221517211 -745496208 -684005188 -8324354 -571441705 -906094922 676382494 133418404 -796257143 622347266 -622350338 132243147 -580696146 -440221310 -741797021 870225452 -714840634 673896135 -332813229 89137364 -89094441 -505284222 -692486309 -922183786 72849933 -341300948 -246081758 -819423598 -887215526 -793038868 952129567 -113949612 977217913 -240165423 -24997879 -288600947 -567673464 -830225397 307876980 473320364 -700626153 -187176131 -301859762 -96115540 462842167 -184054367 -780340806 -846905897 -873872420 522899043 848097258 866877335 -794703426 766777575 -851255102 178726337 -488774922 -123910580 -79462320 848432839 285922613 284028687 340766813 206058769 -305507690 386182968 739004724 -984449995 -290304697 -139102428 272358192 789005406 -511095044 468513965 -147473647 -804400481 -281087583 -745614150 -308941049 935777028 -649212191 239603317 -867467628 -883145499 56363815 8434323 -668553409 -271021424 -576859784 -540116228 654415115 -404007309 -675267753 48277623 -41929535 660563517 -689508549 397389981 -225115254 572223656 -346348708 -134673327 533920454 -444696064 334906220 183222437 315786360 49748841 -19329471 45008604 275620963 193529226 -671994809 -578934473 -560210685 -963898346 -190630204 -283684365 -246743289 -625150544 846459628 -655022955 790116594 -713925037 184467344 979711004 -648909297 -326549797 457779832 563978161 -885013251 -299340571 -261431973 -927119761 -169387198 -427359306 -888912095 -603204160 292844688 -986579789 482114647 -915810906 -525453922 616599637 975629235 -544901731 -683175672 -518770604 -357112316 406117681 19453398 -411630667 -743567640 -465346432 968761267 -952658030 351631001 -821253498 -424926362 -431484683 479569322 637510668 800609709 975478325 573826196 -485823651 -371879346 912018981 -259805436 -630981819 202277372 -441343868 605579628 348152232 -632137551 -675355522 -512130750 -128801143 -658645742 -737614698 -333203370 -453889609 -878603171 -829322731 68843235 -109430841 -978697392 -737471113 -669415440 -435070084 3219279 382184314 -282607636 -320775596 695765072 515052713 -705982258 -858323110 -194660739 -508134362 -671880609 179186221 564068641 -507624610 -26559123 -5274897 916972782 -872410852 138692028 248113076 791522709 -888412930 -602217239 -948747012 -595182574 582734988 -111906790 -582766934 306051388 611744178 -95996114 -268897990 476864666 -73194664 -673295817 845754731 -460496388 -621865959 -530181527 612600815 -590918636 -151834563 -468945144 263273873 -845377871 -768714344 313273177 -387880335 874680339 592309611 784837448 -701682530 -443765128 426627630 13802876 443496838 290809185 -49074028 700986772 -742170754 -593684010 -120449041 480506605 -727866402 631327975 334491880 794845297 -101386029 -835637170 310055499 620259064 85867605 -502875989 228695829 489233527 -612921408 -209354132 54015170 45148669 506679568 101531531 805891803 -800173889 -117656274 483540604 301994677 -518227966 193881195 -368740666 455183654 123842864 -665973884 -158620239 -285303103 171389664 -321568608 -505053568 176711112 -146438497 634782492 -476273687 706625039 -482603624 342195035 731687975 735382577 -866466456 948602734 -294055005 425757599 -7830254 422062613 -268413766 -323254383 -41116862 -546379693 -307656378 -249379866 -627234769 555589739 524739355 -488913577 -569298851 -523978675 716351035 198443935 -597483467 -837030816 249536324 509020747 478552870 71582058 885837366 422436764 -980515643 -419312033 -308937427 178768710 239932340 -550260268 -428441533 -542620743 522222799 -350658867 -733566977 747769163 174951777 710784594 975151764 188368099 946803138 347486907 -251832544 -525802507 528888605 -143567008 -664818014 795629030 -562045509 -153522405 -323864410 -256355738 320310861 -503286161 27441524 -338487960 -777459399 -610608623 579477415 -621879368 -456394437 -669034804 -790370622 -236032158 437242350 809939309 -419057589 394138486 -946825365 -491881131 -550603897 385600924 760462294 -70529197 -717998982 -733321419 -591005831 300894566 -428191247 -744924963 -494930585 -15991799 700995801 386890526 208801998 944261724 415140818 394252733 -175990666 -130797126 498547207 -46384669 -771160287 -364497197 -194549537 -855090361 -481540213 117880290 593837258 -974466317 819340993 -636313330 622405195 -498632836 -373684646 763997321 -720464333 637549427 112653176 -230844117 -546786246 -231114513 399488390 144797821 -149525894 -100534682 972511853 -368055004 -560696443 812578183 915698009 -257088102 400569745 -279649554 781138230 -187662892 -56900966 527737987 -782081967 -538778313 -325844123 -286971464 365088348 997246024 272531120 962968719 70061623 417773306 -112140058 -95283136 597504889 658598911 80833379 -490267391 -331345352 -719730570 909553015 -763571401 501473012 174041269 311851740 -653558440 574827435 -350546274 -298870792 -231369598 301156130 -985609853 69106933 -967228278 67194177 -596688033 -309888114 333509260 676640009 -536979515 567437224 -987762758 -247881284 -695904185 -505531075 -334265258 362882228 -318927899 788156230 -775981618 641315973 432919964 -702287489 787196018 111249353 -460815159 322814819 -512914822 646078425 515889165 -804383923 -505746782 -74364201 185887765 -500985026 496840533 -833676800 -967340025 -534333 -589746052 -869995037 -103089588 -343080646 -430062095 422690821 274661040 446862199 236958578 -706218060 156471113 269786084 -495640553 311168097 181815998 -740054792 621537354 -76232079 588500643 -52033121 -47099099 624832125 -346310996 -639356129 -676503785 -827517469 -513035698 -791441397 -102137574 290401853 711257118 188110959 -526573665 697333732 109203476 717334338 15445686 997407988 -911411496 473163927 516743827 -491066790 814617866 46337682 -197040120 153756229 -541641556 921801436 -914296591 -947540157 254825398 -204787774 -523541868 805325848 -48559805 264612266 -153718424 -107373341 -28926234 752811878 -68859770 666627700 601050821 -801511676 -601326632 -875393917 -791953608 -917091577 -659252357 -694494602 -468280818 648858822 321220478 -336006306 647072382 785016372 915913937 -912810790 -58888977 426662246 -176511303 232726052 -290504144 168796296 582137423 665244211 75433720 505859102 230963411 -362201668 949588292 -513046381 -249975014 495086330 -898592714 -779611237 -970163843 904011777 -295961501 -318738052 571882220 -321646684 928844564 323236195 -248657205 694334664 -742381431 -554544858 390642633 135341298 -810489049 -118562624 -598927228 801645984 -203661900 -229032849 -622573746 -453742997 -434723905 -463963961 376958546 -915262321 -858670552 816800504 -546712093 -361100284 329045277 -901054613 669177 -409935908 188846365 -525620335 -963785315 910124879 448883129 -929461278 -838270497 511341051 544631180 346956252 -527433321 -144844877 -170632789 406281306 -580056408 35066831 -735359484 -980731102 -211595758 201839489 -809655495 -412938882 -185656389 363415933 -516121314 565398680 -525163505 268475704 -34847905 237873573 -580192737 269563522 -909463779 282979857 419079827 313376736 -495222842 783894923 -642094398 560913635 -764022543 728843056 102223052 -894805798 -509996358 589687628 584563508 -357884758 -520724567 -630419043 -719301437 -115016534 804752393 -567787229 -555779110 -957664146 208683472 -776125638 -246775298 817865953 -911739661 -389147496 -629888997 -313095504 105986432 -202834773 -365944429 -446359675 -415175076 508903829 -462435119 845690705 232220941 -567690204 -387853916 -328808072 -120797960 -399145748 697701728 -691781897 -686599030 -258972039 632292943 394861809 -743788236 -726608510 -862457689 -661469235 -459347970 690536099 -527992586 527337774 -911447951 -69482159 4477659 -501165658 -285889777 174890343 -436929517 -767190668 -609573740 153374545 38351002 -987156098 -558464276 -488068493 -326041746 241530119 993186442 -759976716 -81661536 -558437048 -422421036 306443213 523576417 527949152 370606502 -33475862 -185023512 -139390468 428538106 -93009076 346544479 -903867738 -236236779 51333263 390572653 -469106613 -55110638 237071966 -515082284 452529163 632319 -514814075 319561104 -426434931 -31282371 595063088 -715966929 -363140711 183597338 -897482015 259872780 -149658154 -760096490 605630212 -850292064 243781792 -781450030 -285372263 -122444209 -604829843 -786378969 540535672 75651912 -420693130 -616802527 -99425865 -492071302 -508123927 -548998487 -208488457 -663141899 -759321453 -601047257 162067770 -505586041 333327754 254640336 885272614 -848039612 -958707355 -675988341 311885943 25713830 -406224433 -772216711 -870723935 -606069905 -221249652 -583096669 -633737859 -243040448 533648408 216000693 949657885 429119108 495751904 -934909284 373227769 -369819698 584150567 -699209166 273846617 601613436 189668737 -113361709 435666418 -599303206 -373727955 272253623 -390958847 247840339 252930906 -447568639 -406144278 713721181 -107100431 973696890 872214986 44102854 37569237 -58919457 -344915090 655176292 358045154 -181808142 441525674 -623723741 412857236 666929306 -996685462 -432910474 874897878 457687069 541036084 744896302 -993462875 582587299 598149828 776828492 994423106 -929957519 612000384 732363816 -29216216 -522077072 898482604 -641548902 -318952910 -941183239 35567009 124347656 894840604 612953354 177324599 -734538914 980035066 -540504561 -889841606 -775727490 624867305 -624672298 -612864711 -426652932 -153043037 -706183191 -843880574 -756781894 622427891 -144988341 -644474522 233532986 282241717 -311163811 -432116345 279708656 431417279 266272278 -868271534 522353560 546083172 -597695891 126257152 855520922 -238538839 -736239095 661417183 789668660 949166534 -980993624 317386389 -724869777 663520614 817669113 298878270 -458655015 26091415 -462550403 -165945346 -436446253 266899080 -423762587 -708788161 -471504210 -499856590 498255386 518694826 -52465621 573840231 850148276 590384806 -300496757 -441353362 541592555 841265225 636582748 243238873 -395117519 -404174158 5620597 427460370 872146404 163921198 -969758804 420673949 -873404690 484680702 256121243 -78769828 133207915 -586782100 176312107 596976166 -187107204 -107419444 620010080 92831114 -20003006 -895350418 164108170 -427016656 402692728 -761198917 345577190 -436089306 -39430722 222867548 297879062 -775026317 857499594 -152983480 20304757 516593402 -847658348 72130330 316652077 -958653428 450682003 -94462448 -382212507 314449687 175920433 -933886848 285778906 477290876 -118240421 -185812567 -127537428 337968757 -544219808 61169615 95296533 475880952 590234838 40606677 973583376 910762928 -750161274 -753348660 -371897706 -333183866 -426448679 -534042588 73930537 522869095 -78984589 -544715278 474172316 -16324663 -744187301 350629671 -655706530 626633763 -96412075 852512274 -830354358 -416290133 688551760 320233850 -936780956 -226805941 541658805 -846664299 126177838 514901896 848820574 374469697 -564486847 -994590923 -578996300 -320934959 -730718027 950008380 382417989 249863522 -650676623 128299278 -89586613 536754657 -836011165 690258159 919688528 96770450 575559227 -441415093 70326403 425866557 -546526539 -34452630 238395054 -381867972 -886589020 863057687 529989093 -980728018 14800544 -160252671 -117655405 413461897 782266818 -927037468 899979864 -414286902 -40730851 -779508473 -181055390 -960290198 -834868575 -385326307 -978684128 -302703947 -395666417 -680279813 -450807251 462811470 -602415627 -672292110 -914334491 -657513812 -127147599 -806939645 644821000 -805871781 -252597731 -692978897 -225519285 -662055336 154323258 -847802754 518262434 590868854 -1955538 558847881 -826151391 410796744 -2889536 777910407 -609190478 760858409 926227336 50134315 -453496127 880207897 -592941035 -507454148 -893541045 830359956 604837352 305403856 -994559966 -962247002 268003520 -504608107 60731374 -676964057 863869954 -291121231 112425652 979748894 449726625 462772694 252827140 -164319889 -235130003 132540537 441044522 -18931765 -317082231 5248052 832633805 -442427876 -464436815 -842575442 -642190076 -446596496 -510790580 -426169140 704225713 399630173 -376560886 418545177 -37817182 -50437075 -923391633 -444652686 300677301 -896976363 521539412 927510778 -711797607 -176283201 -19204410 963957984 -300681791 -14765969 -503722043 -690041456 733611144 -897700529 -489981632 263008255 -27151688 -75891086 600292471 199070874 673599828 -415168934 486919779 528158157 -167435642 160341889 955827031 -736850684 412258350 -46958544 920936668 520147457 628077385 354577646 -80626115 712469862 -871595129 -235827460 539105526 -570002233 510145824 -430633920 84879079 -963492974 23166061 709607428 -799342438 964230114 257260880 214881239 987391872 -343448575 -636615583 -180044900 -761308391 -399576007 714798331 -353741109 450818918 -741262386 -348939518 -624362903 611800047 -921039114 161431607 681835538 -154037529 -87911855 -308277391 -748554166 633541312 -761557387 -840939504 -870342063 192380482 -528632462 -188672543 80179992 596155207 -225144510 456859388 -427020125 -50480968 489579197 231914567 960787048 458205609 946811149 616149292 857187465 -148020777 -508681011 -443460032 187825736 772200452 925369732 285589998 583350597 -588823498 -307513962 53995730 421963039 -219974056 -120703905 -758495571 833260512 -626169461 -800501528 199983879 227158073 -282174605 -840717816 765234812 578189264 -799958423 953948861 250208332 514175559 -309118322 136218848 -535204287 -745799253 211877218 -271572373 -551541091 248741433 175720384 277896158 -499411828 -121366406 176091023 -331776144 -652256304 455474520 739867182 762150763 28837921 704737050 -310378484 -459671083 71085462 -643312165 -878946950 607823028 -389473748 953582614 -36382279 -598033470 -936645821 144520858 885312635 483466640 670973032 717773614 -171489981 360575386 936472376 -918523627 -238806015 -100787345 -230089116 -1112853 261220453 -633988854 533774218 462950362 16808932 -917844573 -711756916 -67643793 -674045555 -875391388 -324917610 378180652 -791344343 741743922 970623303 77443260 15519746 345498195 489422540 -803297209 679520450 170820255 508306971 473372211 35890400 -897521657 -779573844 -273549111 -65670339 770461723 -466882999 -901857509 -846090458 9787414 278788611 -197478576 -444518253 747250446 -944180852 742491457 659997739 289930848 -380591950 -335392011 -181926155 -324532251 -411693841 -266675201 -769060131 -655547434 528528091 296053844 399250110 467057613 770945530 28873280 -297791265 419782173 -759228385 -175346200 -641550910 -801851496 698106243 -568521513 -824646284 -897087141 777570463 -32157627 -473937423 236912988 273667589 -740075599 -650050750 220308557 -491200603 -929592954 -440999987 813884678 205191811 -296535287 60358461 763670755 -638500118 486886582 585051954 644942911 -813890650 -166080355 763882932 304883909 36436138 9381906 94735561 66045476 -245781393 -553538337 91045565 -3696492 -20016367 564867944 -526172355 808814072 216151817 -264180108 -656027856 413899278 -416241883 -658186354 -779380652 -795020138 -356327709 -574363147 830675353 -208016105 -722328857 -623807292 -521175399 267343300 -281123114 193543679 -354665057 -544861077 179895536 -187972454 -672530766 -673689695 -472841811 -90134916 606956291 -395737497 1125486 340981661 -780599366 -508895719 -632144159 625589602 795803717 -179092818 667844909 273223767 -197896400 -209824131 -119330248 271733975 411267672 840309684 -323875084 287092802 -308948657 549862517 -979597553 -201079740 -188852391 -972331350 585574007 -112843232 195325833 841400415 -148167669 555167873 -332259626 830572703 635312500 -442852456 -315759244 -663001375 200095882 279218112 296473262 471048732 922557413 -537764597 51995903 -774440434 398759296 394718855 142071672 -615913988 667854354 -376396250 280930179 -196994268 11382029 -257062566 832366689 229849180 304111568 -669537384 537252727 -154343675 -757903052 -228951434 31520027 394654938 -375187130 -226247521 782454396 849568650 -891811689 -589825725 22314465 -765376768 -314875941 -388582954 224970404 219332701 -31032908 38769981 790946078 -121945188 -394930762 -701885711 852244173 59552952 676746229 -96502135 294117639 -448312584 -357151992 -946629642 -945589720 -180343593 173461749 925140031 -349243511 -846262141 114676880 274478270 729715154 471721072 131562111 -319325706 502106075 303608052 -940221887 869922112 -289125062 -837035645 -293231913 -446541117 -742623924 -797132105 -657776159 -660443052 682145347 706056739 -470306846 874118246 242549870 -587208848 119798657 -806853163 -984903928 419948103 -745828534 -114557496 417262421 -115998006 -661957075 -702526402 -861023772 -10783403 658987689 -273714997 350866069 -202871186 904094741 953922189 243151793 -5988783 -667395595 -512295690 -805792957 694234868 743122648 209639262 -407213521 -366305665 -166123439 602329609 -741814872 -626127724 559439484 -710520170 -775144502 843532959 126315346 -778029150 210460502 913538314 -911152758 -495000042 -322787992 624640087 83318722 470560949 -954688579 -841808537 -749858089 -230684880 885854129 -549407513 524172949 531799679 -355419133 -177548678 -700172208 901705636 -145029170 -811067856 -885357121 -4014499 -869801338 -975218912 833158404 801069962 731487078 -839228314 253512721 -817701174 -641291963 -558394326 -307842896 -575296516 -341128043 -346216103 -875040570 -607653613 -716007077 -879317157 263298603 -364632892 76938202 -976158074 358799044 729691846 -395908517 -346795473 -493813168 -105113513 -689980771 -648600083 594097755 -83011140 236841938 180557833 -543464715 -203402914 405784835 -6130813 232619495 553885113 276430849 -685376854 -173225377 371388034 -296809379 -889863714 311288425 -731863651 538852665 676151296 340474125 412251591 339030460 -858640854 718492544 701041131 275724633 -884974920 219502123 -397142366 -850976596 -731023300 146520458 243955247 -937910595 -376202330 -580472595 643763187 461370791 804394473 -131268404 -534987902 84077387 -611119075 -450396537 -639246623 -836220237 819527295 -60470906 465211070 -449707380 -537836819 -719318528 426035081 -660515040 142841971 883771784 930074849 -500460328 482043488 89270971 -392212336 -296305866 -506144687 -420693173 -276405688 -972701410 -734181163 -113842214 -747582237 -205083919 -788349619 -499165705 598710102 827545200 -921035012 482152499 44501680 -130592109 763913930 -281134780 445261495 -535557994 322439870 660242933 87727444 -397575532 -323713326 -725367694 -654738267 323928736 62060102 6043576 832209266 -755318509 -625844579 -878761176 -924473744 -337759883 -498798325 -888746337 -953715086 473175061 84871626 -419776119 873700622 -824057707 -173265099 -531588251 206034361 -180440068 -573882894 -155295158 -432382464 -560789400 -340794950 -391425372 444551806 -436051260 601588187 659586766 452594820 616506019 -402987602 -152697341 -663662129 300057443 -521125032 741841026 -189211464 -140667056 554968225 -836266129 -143349689 -627226147 -451513361 771295106 71975819 323028396 -378404492 -462192351 -624100901 390796443 853393790 -672971474 -260917860 700712689 -650889113 473642712 -512815807 -376208101 -8030249 495679002 573919571 -780320548 -416967028 -821703806 642568861 -338938469 901892926 91931272 153881956 698391967 896741419 946238464 14241173 429024927 -322095945 504108387 92419013 614124612 -851705583 910064969 636389064 -623633376 297084040 648478286 -107962293 -467829890 -142563267 402823725 -167469486 -753859075 195179920 282803426 514727446 -511974849 72871580 -956951899 412043356 -172575490 -625641676 -503342426 837093300 -954092430 -340797565 224335719 -854690774 262175674 -592946047 -302116952 64033300 279935177 -148925586 -172105538 448158142 -497825759 -622175792 -445338818 -370544041 -140929398 -936727409 -29552950 667062941 -248763577 347854371 -306200733 126958850 19081357 -296129125 459129898 243908290 152179029 464127854 -946047900 911213877 -332532497 659868751 -389800090 650607541 -74432667 834430223 -690573769 594150427 -847157594 -758826991 -531304378 -309916424 147794551 -662942097 652929879 -141751160 -852913826 103443901 -248951992 923052165 174061642 -577833401 623377635 -109611271 -47369215 625993505 -452109146 642787734 -273562323 -562145430 87132283 -61431699 649932917 -4942081 -917882319 290661386 -236032718 -841343809 -144199714 -258251498 -318634267 -114223974 30279605 -297367502 -408879639 -659354043 -317696043 319320706 645239919 732359660 -549696716 -6431745 135355211 32506227 -171947782 891708372 390925025 -962250558 -751708382 -748965045 -879214397 -98540449 804979783 403437097 137100780 -294604574 635263256 827191130 -329748036 362835453 -952840901 420330601 715793921 -977274285 -869706051 560381737 -187631279 142347578 312619841 -582920329 619102538 78001418 -674287897 -254551742 -555300331 -644606373 -79749263 -389002500 645118365 -904073097 704790603 570955013 -10803399 678423756 390274818 87536264 363920180 25673054 -56760878 849555239 -921088809 831182545 -91996842 269224338 -765514997 599931738 490730947 132958357 -242071385 -691801508 201149950 -907460555 484752060 -885542114 482160630 -415077994 788157526 -917162513 -256908207 -179236213 709800393 874598137 900302798 614613841 -578799078 975843462 -206084968 -474051880 891482588 -110733495 146250094 545254811 382752764 -501316603 -800450965 521331987 370645164 -790956239 911359518 -165943407 17557598 -879308448 -92404544 110361241 -131047662 484150422 647896237 53344722 -583138203 549116083 423479009 659716428 29491392 -988585456 192198961 -382012840 -150920381 702152964 -291242979 442268371 -797135536 -463878586 883918195 -745796184 144629340 -575819684 609856704 87181945 998585379 -673508630 806055239 98691718 -824422327 444034969 820218682 276279156 350438283 -373731458 470432799 -143712821 51943122 -679234029 -852282527 501801579 -485412287 -771518180 -808475065 -537212369 -548714946 -434639439 172034629 -744054937 406744854 -272271984 958141046 651035658 755776737 -726562856 -542181184 -372546809 -194219541 -362921526 -499268601 567662085 478223789 -196208749 357295478 860585583 732137639 435799721 226644808 358087019 -381285405 163870047 -284233760 -167671002 -878767082 -572630990 717246765 -993861151 -331315333 -734259941 185204026 -515300549 -351421564 509892164 863713232 -462665498 -665358897 -4632360 -866294153 -435595293 662763718 -956591401 707098377 881532536 -891256425 446553331 -950853823 798038222 270422172 -518251781 408242703 -659131773 533407896 717896208 195527475 -287075144 759716913 598748841 -465849930 -396976167 -932844340 445280925 186467247 -606242342 352754852 383901353 -624596958 660181677 350336476 -97434579 38355131 376343534 182021934 661435105 761785952 613390991 211031239 -489560699 -243059410 609964477 -453776553 428213419 488476592 329680444 412419765 556855151 -832081209 774598308 -123658830 -742930251 -484419064 -988646491 808670795 57426327 436785845 -657406260 -99725497 292254759 70463985 -17039564 -533926478 686787668 -437527282 -730581145 -797310293 -220549328 475611962 233252971 -871901857 -155735550 -806147053 -377366349 386734830 418774857 534275047 631877933 839399692 678228819 724917988 181513091 593493067 -219213200 42189717 636570764 -146541917 337105820 -943771198 378737865 -552031152 486501305 472857659 293334087 -890895755 -647571074 -993727456 -852520984 -956630090 -865882634 -869891728 -284329081 40108869 -657845343 22608447 -531658839 902938558 412736146 -551620192 621006708 -564543672 914627999 904426354 210586066 629682724 231085166 909055383 169069968 -855116071 749377409 -341660863 -321216479 -939353594 -626833205 -592573875 309509494 -295205668 554228247 71397408 636256819 -827189280 -568599614 -794772333 -727899337 -904152577 -933392329 677744431 -585614870 -312465232 687366049 -824433799 836806249 -843577713 -87993623 803584709 561952986 -437706848 -812999852 -339190828 -192655767 -786037094 195015715 -176824491 -246971623 453206044 -245947362 -868742418 118908916 563464428 903969240 -92656842 756541342 620919034 191214333 94006114 -751717275 -663538415 -383730890 571277128 389523202 -248107490 -229387079 -128355054 832504983 270839922 943724959 236843808 -875609696 -467481860 -592196519 16649626 155389922 -934144273 -65505729 -768342959 -59884610 374466337 688745175 -768558542 -69486529 240614416 205966003 45232253 -375328582 -597730120 -779459968 -70591577 -356808295 577182319 -30655809 28491132 -460468607 124331375 399647399 703390981 815690573 -46732718 -36846382 482811286 -240009557 517934109 574775276 640373436 759378894 -369346469 396039523 -207146543 -849613098 -792922012 203122435 -532303704 -525966628 447863613 81642444 255000275 -611295441 -924974026 495619399 544546646 970996980 888233089 -34316815 -957686893 -558620664 616382013 -967036536 41989678 -948345684 243928592 771641975 -511971919 -694300232 439393352 -802754793 -983914091 -301256492 -831733146 242795500 -682734522 -614697540 -266391088 705641892 -710154133 -981261320 848430967 -657648666 -498522162 34162685 708039514 -664617221 693991652 -550627706 -375526973 -261020219 -561462830 -18896116 -659320653 960926405 340470821 -545440500 -518659291 929657151 -19690468 -872429452 -334448043 13024191 -997826157 -67203542 -213879415 -664204055 -970321161 -215931384 -80128638 743583251 -885378741 421771095 592519480 202967117 -668636733 715566050 -173768957 -528702680 571470546 196314825 615191886 -528459673 -687753232 172581402 -727855574 -87126320 -792025009 98374089 463713160 -635460384 889423323 -696411758 -632512972 -918811368 -720621215 113617082 955870793 261574114 -320578276 49818217 -488346507 493554941 666764717 -929998022 -142168132 155429997 -421590753 357696651 -524318309 404613180 -441636513 133414647 -997969619 -223299363 -790185761 -98362597 -970467609 -827541208 447303007 933025 693659278 154529833 -1305111 -714897544 -371213922 -156603056 910974473 819018101 482910427 -660892466 27177337 -621439887 -899673488 -645240999 -651346352 172143720 -352536328 347660880 110536769 919352728 -881725603 -902542969 133141664 274045172 871589298 389886161 295947448 -240456806 143839870 484122942 25764931 -227257076 -86714038 370091150 414214832 -473755716 450112580 702539357 -884089129 563693084 -440464969 327822059 -27357170 209877770 753846509 -479079723 -795513630 333564745 -996655809 -31561778 888360426 -316809549 374298099 17861207 -748749988 -291081983 -293657866 -873649763 -796125829 -703587276 -897183597 307639316 -592269437 -732435422 279086746 468941853 947355391 -647275969 581914180 567964415 -428412067 -500981311 598422982 -838779113 -89151642 943330019 -168396745 -204540060 -472404562 -44542792 -54497541 392496193 -505618977 349517998 -478808718 290012900 -346041477 811598141 114502313 -444173983 445155527 -55936763 69360274 198660667 950785875 95571222 1699373 4684032 409913357 -523475557 -752327420 309693627 -618729701 665324383 490205696 417094390 -320536757 890047553 -250617041 708178521 232157167 -609479496 -354521723 911151826 836059627 28722332 49306910 -336658928 -699914530 -529792705 425333536 -186661612 260958161 360091598 -493563322 -869739558 -786094131 -205223293 -877373744 -625236789 -688620190 -244043859 -372639867 93817416 290858972 326548174 762129605 -271825723 225128239 8396431 933914499 -71976294 -144030078 517640445 484554661 -166050124 462675658 -506277783 84104642 -606266735 -594685118 -560199045 618201625 398880893 -920690968 -680421126 -696396948 -634701851 -756869844 -735233912 658815891 -11441580 482688836 -967374727 377162191 -270973133 -878775672 722916260 660756750 251119823 -793205157 -101357575 541606373 488065290 -264746214 -418948016 -840935131 -204095832 -145537177 145764391 565973748 -790084705 -339982492 -975770933 50348571 211808149 36895457 823923922 -247800425 213503439 -614417522 -817338890 -31105154 -766778783 -215183614 563730704 615908019 -161701205 696474674 -590419698 199576226 -240434219 -895018500 -453575808 -71986724 806922539 282029988 447160094 -826235890 -680416911 -718195725 237770410 90027655 -677541204 -535821730 511474662 527959501 -880435776 -228695270 297081550 261473439 -10241105 411938142 -41141884 737406317 -806267796 -329351399 -499990718 209704463 -524057431 -566172615 -278521828 345671436 -80610986 -119190715 955305373 -732024305 -591574796 -648773525 185849028 -824222280 78513727 615258383 401349684 111029366 -468022400 940371875 -198987474 -917942412 -77902773 -689857032 296628534 -632173900 -673942659 -147054485 -684219813 -452767017 874548397 537722973 178595592 -538783504 763908546 -610458485 -294886008 -896727702 -512501346 352037020 -963257843 -655809448 667816842 962737380 560409760 326729377 274607664 174990767 -674618684 192057872 495334770 -410935058 799372402 -880868807 -227416707 -236051436 -155136188 373563121 -214466925 -370797298 743191275 247458452 206621249 701371469 686241914 354773524 17697061 49009094 699068492 -569557868 579318813 742706111 667503786 219193366 -803088421 -329724963 970990425 887767978 811540325 197174004 393257414 166832385 586433809 126686776 518741749 -711611495 -941746015 597455292 -161107684 507720691 -721562646 -636903018 -520243901 -578156744 707755157 -989128336 -950203158 -383051084 315803447 494228255 652601732 259533046 -526234682 -435705395 -815481090 500961665 727283585 -321774711 -623187007 -104479558 -440998951 290071405 -483902627 -121013220 -191380405 724524537 -12851365 142496856 -611423941 248673854 -549487450 -108937875 -874814665 -942508229 217117751 26182962 -692595271 633657931 107002093 -704445035 -982066451 -199478117 -731103830 -892428006 -402366428 -467832119 -992376319 -528348854 215184052 780159574 -518676824 418775408 539124026 -52265801 -768409376 -730961616 321316425 -702498157 533600149 -247220344 -135716317 -258800583 -172876432 36134502 -482831599 -608320606 -923831613 -39146486 -413930451 -656994682 -448901458 -400892299 331784427 -439740347 -788169571 531458571 -643430673 137680728 -716220736 -302476978 -639065577 688544243 -501031369 760418316 -507102461 253105458 -589935981 -850037020 -679349270 -412490012 -927475256 609229903 -774564886 824158688 178107819 688522290 91600021 482582302 468098662 -6091216 -618911763 -603233623 366574649 912152782 206199868 -248452953 475099757 452325878 -888797485 -252940079 -182647874 -154361275 533722719 491631456 219706422 -674752270 -732533646 605408233 -203779546 442665634 367598507 244446286 793243042 140741475 -393809322 -249436433 723527890 718135690 639350665 -505730791 -204768770 885564035 -606498864 433935509 926323209 720847569 -398131820 457379831 -732303631 -30501245 161404179 -878170359 -755277078 -357071840 -207950234 -830392435 -994376493 372004572 -107833536 -959590153 365958240 807190878 -812100447 485741870 777542474 -165081156 853194565 -64010809 394386827 678678345 901504263 -637222292 -758856909 -471418501 430559145 -411810999 -712304813 391046756 108501753 -602611620 -394590980 -585371836 -990652372 370203289 -581010075 -610020561 -43697027 -215075913 -917255921 925625454 198688847 107238189 -430977450 297441197 318293878 930592175 558042186 685660861 625046930 873686775 -709392563 -724862628 -738503094 129350048 -961984507 -16192507 417218262 -984760746 206211239 -902992670 -636125405 -896727862 -96575774 440191537 -444184310 229381728 -890899771 299337866 307817652 -176388757 -730396621 775780388 541305376 -529378351 290166031 -326798512 -661317445 983623585 -174703383 424230602 -374097242 32478997 809732113 371824889 217164156 482694441 -314766720 -561637743 435116204 641466795 -425486569 -642350635 52051935 543730622 113026245 -743847771 357973760 103652661 627643131 -729573056 -636109995 -982338974 20587505 456587501 -768788676 -34243148 -354464589 270451856 -924099184 -550852794 -291585581 -531754621 -413755775 -751465320 546146896 545757460 -335339008 485445943 193492891 662941038 -238903115 817750829 -837772639 47570324 778260812 -351302773 508514704 -650760024 534567297 -606124761 562273422 -441544586 319469136 362725324 982618770 -584346585 -279397548 -731882733 152508494 -781755925 724644190 813632986 -371457531 281071961 -93445182 398775657 888616022 427347685 795970919 -494712176 -883517776 -207845136 -937808219 352093129 -596250476 328521990 -425814309 274371640 812143500 -920618769 -788884128 -914818471 -784051242 -700910321 -119254718 -860098795 -151013961 -638819308 28838945 528215586 493496645 -880932516 -697163921 158742862 532798691 164395337 -953904897 -60669 -235367039 13763682 -370119021 676337739 687581291 91245851 601475136 556054549 88099375 534905343 213462178 -896996944 744485060 -534825056 71209848 186324290 -460245846 -236243485 -256654087 -717365664 369146517 -623666558 521934154 -133297824 -533174594 455492156 170978441 775940235 -470204866 -428504354 545107907 -753112809 483793458 -184406248 -312591583 -130970018 -360608292 -747143674 413942453 -552763457 -445522381 484045443 -808302258 -543084273 150878949 -762222027 30731441 -246838800 -115613810 539243535 302827068 -257770651 -463669310 438506253 832552886 694591566 -286248812 -205301607 247299491 439936621 -508565178 8558221 -843767745 -22016231 -239274581 971937805 15747530 943517314 75441447 -475137477 -9438191 719998395 -210974022 -831713127 99853812 -743841442 600054628 -736834691 -576888379 49643969 100059839 293539187 -204365400 912148080 734982950 678434806 861444972 296500031 -567447688 166930179 309854972 567817527 505683867 402259827 -309401515 568993974 129045754 -299854320 447087637 -431011118 735404576 -730568927 967506073 467606628 -609085948 -937356226 988491396 -61036895 340647314 -971963039 249032362 -330203415 -504737351 198398789 194098043 -231199392 -863639969 -468445254 -374492209 -536260776 450461488 884411116 -146664636 488369882 128340870 127093692 -405588725 -965157943 -128894942 638249066 -57831715 -111059538 934174295 -968314263 -409070852 -472762964 -358468170 -828199551 -133314734 -441896099 -863337529 -352055909 -855980970 -976017496 -674800914 -444244870 -846777989 503280317 890688643 184364365 943508982 -887407836 106742239 735747808 410608451 -685203003 -291764292 -837462126 794217399 -192925696 -236733044 -805894562 -892456157 874241728 611608694 710156898 331141111 143450600 181233276 -67628703 166934465 -434592935 -187484035 118495167 -260670432 736296142 -490223016 -503571281 -124954311 522138785 -180916995 709731105 -926243647 668268281 871097165 624035270 251936059 -532400908 -968863763 -874465483 -488512581 -273827879 -198211123 -1378854 -931298787 -46066198 -224913179 -98681228 115293423 -601542766 645701036 266325853 -692781905 -609098270 -750640154 178000361 192695205 -432866480 -261434746 -831409090 -540808268 -364907286 105992844 -870994843 280710938 -45141706 177464378 5045512 -802010036 -833428496 -982072232 410954960 -856375951 425797678 -980137885 -741344029 -318270861 -734510833 -963276946 -141615462 -602173254 -301301911 313798274 -233593299 -328141993 923321814 -772236744 -39103895 -52601339 861947052 -676158106 616160568 -744064220 -480630549 -556633090 786687992 -200540875 -180639302 -742741480 -433677646 -712270310 -965873245 154628712 -833570999 507437413 -879368755 -154416449 185030518 -952904785 476772201 447843700 347513202 -89316631 -438683176 -291466800 -212620230 -785221039 119682602 -660258390 191476650 -94203412 -214968150 563945845 -74747715 -548727089 -133710200 -553992769 -216896127 678078717 460903501 209208195 356026397 88922076 -790050871 -537011135 -964226426 -395927495 561339570 196641567 -274566987 843696196 417074157 445485460 -285664583 -232365417 -414397730 221060606 556625015 401304264 -714279869 926932001 -924928068 -406779371 -586955206 26650896 206613453 -304641434 -19522674 -887423040 598287542 652800690 255833614 -47279423 401929842 671623552 630910500 -935889642 -548789770 -45153722 46406153 -237564367 -649351953 -564385594 239193995 -437178775 36299661 -760528392 41667159 635039615 -475942261 -268995846 737513102 790933193 355774344 -980803123 564520394 -605234420 428308826 313378555 727180952 684885262 406390439 757983400 -753492735 -199371450 957291942 -765120536 526215627 -915179755 -332703833 -537075291 119431878 163840877 120960615 -126678318 -277054855 -678869663 463048209 146740035 -431123263 -311121059 -219353888 -437708810 -732550245 45153151 -926310119 440514337 -649801210 477902097 911460580 -553595550 -104435463 172386585 -139664653 -611435980 291774430 -360622975 428411354 329774328 720076090 233567009 910993165 773524312 -120695222 -654589043 -510415849 -714601525 905622510 762542731 470633006 -185366418 -34272925 587120613 -222314007 498713057 -361248642 -287746866 -250104727 172640755 797323444 -316070389 577723791 257086100 -275514511 -146577836 685970578 -461375592 286308680 -21704607 -292849793 -189280305 564884586 211176847 266511419 -455785820 -260141562 252580934 805183134 -893668890 116752016 52483827 -557473893 845838166 428035794 -750717789 657476980 793289900 533289508 -920259379 -736202534 -335342722 -338089194 62970037 -548302825 980167665 648620357 -114183608 126164622 -980294795 -734451130 -854492358 624127874 -93459694 401186275 -376024219 538967436 -214175419 171090053 314720140 -878164176 605446888 -392846498 223738515 -435983033 -373068534 409040077 -745740928 -702182104 223850488 -322969274 -255239882 64064806 -231917389 654241674 -244748204 342828140 -760656087 -499047887 -507532211 -187600261 938459364 -784285262 850834255 -821419332 417878557 -215467080 773478679 -310492875 171005217 787331370 -144906533 -757187381 -781783872 -999655966 -729797304 -999738413 -147139211 500585542 -518205297 -697170658 -339103243 -401550262 373689063 -282072836 508173688 -328850779 -385307712 -832025612 36124364 696340991 -372461467 344228779 -777882840 301592219 -525252479 -563775071 334012321 -147912242 815144688 274853424 -554066793 -353988459 -281575817 -361579173 -601040211 -264218265 -490926433 -115230255 -280156421 -887926732 -260326107 -848647804 -659456284 630888580 433349606 948539322 -813408767 -460866039 700691128 -277675441 -262996654 -593230209 355871103 -715887010 350062128 681652635 519268174 -418198014 -226464303 -912416752 -853360720 427204341 -944798152 778853809 -22254477 -944789540 752717237 146985089 -343302749 -959629695 49669009 719922526 996501072 627258938 -578156300 551467838 -524012998 991829055 267019486 -784045516 -98191453 -418984423 306722285 -106893823 -322320989 -49152902 435237387 -115585581 324697062 444464857 928259720 455736703 641544901 -520985422 -116870950 -817062170 -275493762 -755978639 -160656848 -565817179 -668290121 551600079 485810915 413580197 -239516793 42370352 -85124215 339817722 -684300044 -972274357 958707691 -561959080 -200139483 916230353 214566292 210743190 -1519612 321599150 -879586764 -469480009 538383883 -933206745 552088121 62227012 -68363720 -293277588 -417682324 -857936417 -150240243 -254014751 58172687 770649834 990332234 -617042106 894757140 524091162 465828113 -456499659 763417231 -923923547 253629882 -648208930 226363505 225136492 -141507008 253822495 -960552737 -86106667 -44495052 355422016 760657925 691578199 -926244093 691754240 77879405 279378046 16117639 359789835 -316013944 436098305 -923201506 -283566370 -742578704 301602197 -484763449 -886566321 -690617325 383258105 -434565971 136897485 -965527455 489060194 791157920 209179601 -706595711 -499467578 -829079147 642577978 76573617 -923537042 -545873275 205435120 -815957016 845546100 -556514576 -345136775 -176375023 -231592058 -380380911 -889552890 -676809355 -211576962 -303828840 -329688872 528370076 -700679522 28991955 -46370480 -109223704 -464961231 503826567 907139639 53885971 458082076 -81053485 -912047066 -129739218 -567455965 37342238 667813534 -340473595 -410526904 421441894 433739843 -883411641 563109287 767872369 -11837213 -894670136 -796638161 -25510072 276739359 543953408 -675206123 619930839 947822299 -191262348 462908366 -663009997 -716295420 -184656256 -733932610 182327715 -960112558 734657176 -255335511 428121334 -538092214 -210081675 72605290 -349139610 -642313364 -603213583 -829730635 -124418150 -257740857 -812095084 4013495 -460540864 -803726983 185533010 927958984 70139650 884964281 -440763718 -626015016 -403846785 681091958 -919529894 -878715266 -775308010 -553973207 -905588108 449803019 -724131023 283299758 -757067988 -989833657 910382372 -76013848 388281296 879910404 965913270 -259181894 -88419817 -228880695 -304784458 -684471453 696173895 -77720917 348100926 -824847395 74243631 122262215 342024505 456670555 -148891479 -772208686 203858370 -212463097 51710246 -817277766 -776048489 -681480082 236127061 -403217824 -642552177 -337280383 460040511 -129225564 -320795555 347764329 971545163 499048756 226161429 872234080 -600122550 870965328 -732789169 796097815 -11797526 -687225027 769845410 -237279179 479420258 168352693 335994712 -41292097 456568270 784003547 -471583859 243899024 -359462763 -747229387 336609221 -577451739 -392967934 -347704549 -111796363 -205815608 -513599799 -849073450 -232983971 815824787 -599201348 -842689935 19593198 -628583207 837501432 -426786291 -971590123 -534349876 206892661 -538018304 -751147091 328551432 715979896 -858638324 -396741665 149795458 -6878337 -665786681 -865705440 134159457 -602178247 10620779 872380380 324166288 -580711686 -809424796 -720311540 374585084 869942169 -278120296 -558781587 -91504665 840471469 852529962 -74014484 -645680118 959841638 -58994576 228178608 -601091038 690342347 -351042463 -565067884 57915729 280847204 -743766362 859580226 668033266 -352175706 848535649 -834129727 -671082206 -438050272 947677110 -120550145 535263015 -299850032 -439595241 -807489477 -409394062 -611087638 -287472046 414933404 167563478 491743445 -966969669 950335925 802448420 541392245 -179992797 -191122017 -461819626 362165254 -793184282 507140229 -874780961 520761381 702806241 -271794126 582122647 772087229 486710305 451972701 795605614 -459786289 -336347041 -625045180 -713312940 233977680 -421444034 -607975808 -145237439 536732805 599795000 742138419 -144559235 -246039238 547162938 -766917770 550923185 -234441459 78701571 134487357 310025977 897291401 196524399 -706046802 -990264409 534187712 -722934616 -599362008 -510267510 759015726 -566245835 -721764636 356346410 350340083 -212377101 -228541687 131181439 -746379906 -102637100 -442739621 469875698 -944807140 968303112 -625987767 166618125 -28678615 -444828433 -879139345 93419518 57123346 -737049032 -516889836 -338984024 158151716 415981668 -713709329 273339129 -588792396 25026552 -685996930 235696505 -444877287 8356046 321599969 951544901 575239095 393955653 373088331 -442277816 -515640204 -704051929 -544402274 -474933247 -440654284 -771307658 -816629650 445612211 -340760372 153601581 -630092582 904517499 660684162 -111678778 660433959 11820599 -274463260 -163169058 -337169607 -827722115 -884060453 -139633079 291184248 -322331046 -525012625 497725171 787414087 -928024356 -825318823 -732343451 -612812353 -821067189 778073001 -163456207 366193779 902299224 374750996 510071779 127376281 -109710247 -709565838 -810351294 -55081521 -354649006 -252418557 288482139 304455389 122926269 -226612765 136503761 758515798 402849881 778031395 628298987 947155587 -488013078 -9997637 -402455963 -238856957 -207362804 507697881 -309494397 366848525 366803010 -323448464 251194310 -829308455 881354031 -364564387 -831059687 375423885 77035637 -298817306 -424904061 -507286451 -818183494 -101190270 529122815 313197962 403070993 -342111682 -548676589 -442522767 43782588 601391797 422703187 -415643385 511442061 -663843400 -820247005 213057504 650752839 117960545 64332573 88346444 -800880276 -197617599 534216823 -287109494 581101216 -241012070 833200420 910746740 -92741496 -509933753 401859439 -310617588 6195214 -788318010 -441686203 660314593 16285944 671521846 -108700789 -327797144 761395335 -993102452 -138895777 -830573618 -559896709 287444287 513792651 -624277576 481355595 -606302624 -82053534 655116532 721737788 -169192408 477165748 455922526 241419181 369707748 -164958592 876816801 577433450 874480370 145813405 -602765552 -628436155 -301518460 -211718275 539891493 868567673 -462079194 -573461050 -627595030 -14649645 743352063 206695098 189375683 600355207 -301896018 157705908 65121459 190915504 -462845351 -522679682 -226988693 -919697237 -320770870 -536458017 -20274134 -442585904 -217668562 -569658109 -282958826 -545469863 -422650604 531233542 40252242 936397790 559169771 132337562 -184920643 -150550552 558587113 -282223304 772101548 -126283343 436503123 -217969948 138522072 -154887648 -139125101 636755984 37309000 145094888 -463507987 306240257 -931826142 -813349932 253853685 473497565 -875555483 550122566 827634136 775562919 499210920 876051919 -665027577 142752772 404676591 -243710957 -724041258 -946589736 -554497273 -805014285 -456221488 698803841 -750850840 -447926523 -331380312 -734341508 -220867117 -273079654 -56334811 111398357 847786260 -551716137 303547783 748297024 -894395333 79962213 776378721 -901715176 -953351466 403624008 -627078766 -265334010 -583996704 675792352 -282557234 -724592671 -17842551 127995064 236042053 -801562826 354665695 -527541788 -691687118 142289607 4773466 -691381238 445896277 -564268036 321780056 -728179142 332784391 571435984 -609709623 177603516 816837620 13071508 -173672394 -782550910 390688068 831932497 231707818 452703098 -626930475 542040954 468272823 669668014 392825791 -548875550 598996497 870473120 -60525592 175415782 -44862760 718153585 373284153 564785425 -854244957 -999698520 -582149802 511004034 613320086 333017246 511057010 955623664 -485710520 -663834997 724845557 -16049250 327298813 -717222250 625655102 358401145 -975861414 882553442 -803789908 -161400597 -606099607 -926436285 -686604274 672943234 359088405 588060137 307763913 -339364609 -708139005 -117195445 -244584851 -544574887 -90803548 312590024 118044697 437922093 -26237541 579815650 427492445 217426557 463829896 -328955976 -710176375 263256021 641210432 739121777 970815559 562752428 -441091035 681152471 698694448 -888911586 482219741 744869828 -99367613 590252972 -232785458 -161733366 390669693 -75034398 947727043 860808874 -339240487 -524690362 -635517460 -170766219 665821138 448690145 -20348993 644093200 -586880321 -436395677 329226048 -962841389 -768310985 63336201 -122832633 251336493 -506184406 565487471 833863403 633476340 635566855 -913713590 842974208 -191432411 413623657 -618570996 -151107605 -153141185 246950744 -547291768 -863317859 180109573 526318377 766934574 -988570718 -765814947 836443658 -16385646 -792236776 -156051550 340581048 502561224 -668146735 -864385812 -86790912 878189110 -383304327 200880418 431095611 -4285379 -531705268 -78861307 550369875 -196744340 782892225 -431708910 969759956 -327574725 949171634 775012924 -135360822 -733661980 816292078 804152933 -630103912 547849027 466231722 -338984918 241752526 666916270 787004903 212452072 176816817 -80404289 -870695731 -105917349 -58521794 -630654430 -639139566 597375837 925577460 428755895 -441299449 -726232719 596489957 -994707197 19493987 -558665405 25305069 343208775 -308481393 -452876907 687259556 333779163 -101379253 32064434 -744709330 -42905492 -861204900 -585460375 -146265686 -985902597 724415840 -664926419 90757339 271767292 -12206148 -923582612 -543750763 319746021 145980559 -985940688 777286443 553894129 -26205158 -566253981 -452409187 793805010 -574403486 -364574282 457477954 397024232 -3012309 -365267775 295399071 -648687783 428678934 255871700 604116062 806187735 424240994 659015065 190665723 -647305155 -852716774 -573829084 61286607 -966537610 246399168 -987913295 -552213528 -885251474 -477667403 -696658000 -774659416 362544335 -696959964 649220480 -321392214 200498615 -646022400 635321111 99449137 -915577225 -985145198 219604157 660869781 694056344 -387695524 24538030 -786631120 -162056765 -33870833 -821954637 412241422 -857597285 19202529 -465707154 163567247 -393780754 -849577831 -690005030 -421132918 -452044918 -572039766 -757494519 -595529348 -416477608 268427581 -339257751 -826212723 698338025 -576056622 -17205271 -816931745 -545319655 -832486418 -962902128 -442181520 -345585294 -850919984 -884895789 -483353908 -4260076 -312638064 -792123850 -513765215 -93905903 -311412571 -6904866 855383592 527628731 137822730 -423565868 562952687 -173325899 -664178303 -960372238 544552041 -592190831 260049297 -558596903 -128580592 -592602788 80351379 -60927711 520510486 991128826 -282080969 -403597135 66900439 309840461 417615423 -348062416 817122008 407678830 -351638841 -123428224 523763596 -886774866 132293102 -158823381 -571622008 -637559452 -527039063 -875042920 -23970563 -915766043 -843374309 -1297828 33025231 -711120731 -207007130 -671325720 390359235 327693701 997595194 -680382964 -874850432 -58367078 -159528308 -695525841 343289860 -86577684 -68034211 -847035515 -392477202 -995535531 -966923208 285629880 -465066402 -118764608 -333395371 -95977301 -648970833 514477370 290069450 -612903401 81448598 -238978631 -91852683 -665570346 394608461 -705268138 -977048384 -531952067 -659521271 202754281 -617138005 -278801356 535576428 -465771585 281043652 456746006 -803530634 956641547 516555113 -700130795 -224224653 -992209400 231603031 -835187597 -279030265 200829623 360165654 448384685 -875619005 349370243 477482476 7701782 -842137448 116304182 -279526046 -693435439 394735648 983845848 614570186 25651754 572715774 912872307 679976961 546974122 -534496673 323651813 607349001 -674213830 -367577909 -15146088 955920954 237416632 679491128 727216511 775006792 614202919 -272035080 290543129 910997200 791018072 -961214796 643430896 -96328339 193376833 -615449352 -547821435 657786916 424077967 -266127234 -868158092 332032466 146643419 597327135 -492356077 565659986 388929486 -865581013 -336620363 -519149429 459807180 -240954380 -569341099 -564464239 -161655851 -697175909 -680136092 521915117 -932429439 738513928 -737310024 778159847 703093850 -934058969 289951872 -192839208 992477278 -17699246 555630909 730625103 60390736 855891555 -761036918 256463391 -137477991 878133479 216561178 -227943903 -239862504 -626483255 471417357 -449275298 59070236 -624978595 -745960862 -850153138 610144850 842880833 -435095516 -308192342 -629348592 -391651537 -930741284 498084190 91711006 -501410854 -733477524 -717855673 764916043 192266779 175843809 869177722 -288857418 311813923 808488611 -622738456 607365474 747023568 -661569514 -695950530 -123163694 -826600583 -631727920 9889754 -321399786 -211315152 849130088 319438335 -583980674 -706829316 -815348354 44053606 196560187 60378600 -744132218 -871478463 -529998522 -960385033 601352221 -530590834 -134010952 -967772700 388465948 -542684081 -687631269 134363581 108584908 -471209430 177158649 -928183393 925209643 361177246 296887697 -644101780 -939556273 -696780830 -49263977 -684062147 -820634850 -653756009 -648988268 484525133 -731045018 -948934364 -150960116 -945488207 34597735 660901718 -507728229 -538291837 500439269 -817858984 -727959522 314620209 543944507 -833618188 -589471533 465234700 352546338 -130746213 -442159292 -230997647 16314178 -289578072 -885108205 -878575036 792889856 -389097386 -465391000 -418430464 -171087573 227802737 846611861 318446969 -529621237 -590829959 -341714504 -679855519 17147277 -65772682 -960496296 -980365619 -212438931 -652001010 -63055570 894946077 -696188840 -148597370 -357373941 -918144425 94540827 505765519 8752592 49774274 123211782 -938924251 -610208178 -18122202 -213008510 493749998 -932251452 -523136868 49813117 423049530 774822033 497788553 617877466 414925654 649297566 -274991798 -605927006 -97132411 412221264 338450651 -601451563 285163546 812761488 735483170 -922828620 774395071 -956209256 -270447691 -722843220 867161274 638329774 -387723157 -88556870 -836680062 61552200 939759462 61233760 -103554603 719496745 -58607051 -998223235 250013878 -636367123 -843206394 -606924846 -854914442 -490264420 525359951 991242075 751827643 -691900261 -468657949 738632684 79888385 -411020490 -695433725 804407609 -415234733 442493235 -709601837 -481439166 899453804 245034404 -998974697 604322374 58077912 59294581 674839507 922659420 599184614 -503365290 -731911231 636303554 -912123438 -468284962 105985912 -153579966 -420952073 855760267 -952561622 -912512244 -239739527 575142864 -347413771 811513385 94361293 -501484362 484676973 -47724278 492617214 -529937312 655702654 43232184 130011492 -292379050 -217675212 908742913 107802494 853087604 -88945942 232282652 752113701 -653929125 -49501114 579973084 567952121 872168800 243455704 900816075 22699282 809733129 -995153004 401235592 815447013 -685840625 609434543 54288690 652122054 705317945 356213460 -937215808 891308300 -284297969 86435949 964761870 -207515901 -678501531 -175231583 -824885203 -593177461 501865552 -345342351 -363801086 158098674 -834135338 800062937 -751690546 415364706 -607183242 756782060 779278067 -328119014 259574482 -592573328 340061230 -79913454 597946670 -987398177 -833751252 5212314 178126676 370133407 -580884850 172999838 -661073239 -623445509 375541365 -218214077 -589820259 -829288857 -102006759 -291645373 470860600 360420145 -520154852 875341263 -126925106 -177921627 -753611525 -719475559 -683357756 -216361018 120528228 -143904291 648148774 -179146264 367336500 -511332281 4102585 925852656 633430545 330773075 -314082500 -547319429 648098509 11314307 766790480 -198887825 -236090199 379434394 -976793568 -730859902 -475734897 -248608889 600235169 -423988128 105927538 720759091 -759807413 357996014 -854201842 819527721 863404259 942769998 628845211 -79627636 586789416 -918745379 720032051 564452550 -559356262 -472635634 893041112 33148463 -86990524 931437032 -868711567 70253971 -289359859 495404785 -574645182 -591578137 595791363 -766350457 589158102 327679951 -138574589 504600424 -975917598 589876000 386325934 -315240512 -297083775 -393179465 576116592 -833425607 -109077776 -582179148 424011842 255088026 417880451 -458356370 -471621888 407329106 440499000 -206520067 -73215296 -889336057 -269127294 -746018798 -750381427 -31830522 -372170121 160584646 500895925 549563258 417042452 698331661 -100391525 -727248919 -844304087 484668609 539342435 -452669834 -58425389 -706797983 542449695 -84219087 -924130036 -268351178 445715870 65902808 845110382 -592448728 -28680667 338909959 98557533 244138331 -432052747 -705476446 -310552910 -515020528 -920674744 956885907 493541164 -132505866 -420144323 -738794722 -942816371 362741201 -654596783 -984483043 376127065 -647611116 -957041468 -759628377 626431985 729070241 762107161 -21157629 -149134201 -97548326 -585810879 495252643 -392176936 -431108658 -233493833 -475422816 -665416863 -540696044 -934483742 -781455871 -402880094 857099477 848488538 448270994 512188616 -818127364 -673717035 -693647021 -696621461 -314517380 -167146738 -932946397 -460359798 708478367 -730724604 916690755 965272071 -398625845 58451638 -468387891 65900369 -260029574 -12850806 -419220358 758257314 -366806578 422402180 -818830924 371175861 97902311 -369574742 -585588132 -612662739 -854766996 -435535953 -447810403 900073904 -567324712 869754626 777344370 539622273 -652688573 295366845 221311548 -757905210 -255467728 28981847 -629093043 225776151 168881557 -951273913 412803888 365033164 324875173 -126618378 8738708 608304705 936185249 -11497061 -635944195 -106680122 -227221879 74260755 -343169807 -816276971 -865451647 -833838419 -401616326 -678561819 -121147362 27391701 750045652 142346523 -288865938 828281291 -413403974 -489415056 -252700096 -617911927 919358703 237334707 -931352355 -571632022 -543248661 -925152100 -889577903 -759864257 871108341 -946843262 60435346 -850314351 208282633 -565639139 -809858697 700353043 855322152 392683639 -828175664 -929272554 -540448136 713894471 -771687689 893327952 -927409852 -158035478 747430440 129331216 -871354231 -979990786 890152512 -253078416 588660696 -145025617 772966750 -777363281 -707065171 -858866125 -425748762 728539436 536850490 -518180383 403314649 -7913190 -406534201 344862173 -237507942 -656614168 -603478080 -246731958 -517896209 -883310597 428251035 764660559 -302560067 -753059392 -221811103 235857878 -609932398 396227262 -195968555 -152980170 355333814 351911806 -729557329 -299640415 96066012 858724322 -929686138 507216433 -880576345 -704540388 -288435347 -277155050 189117035 141670517 -11318644 -235152887 -365946646 -51340808 -362785267 -832159035 853749379 -506142643 -593505025 -724207909 222187514 -819860444 353188168 -919708306 -781546513 799006784 -828560701 951569161 -764357524 299118015 -910432389 488221609 -506718433 906519671 16842271 -427112134 177309487 -496469900 -705230609 270213575 -428176117 -914840677 -30236952 -96676324 769721180 -236934676 -513025465 -938027881 315101555 311700822 405009644 523100713 -173484912 248329581 -95754808 -203023998 -3501116 -765849347 205959148 -712009899 740206364 -932928766 -970173942 -795226041 597771111 503379201 158881379 -922216995 7091709 -900123712 -953735309 598784615 -493355699 699843930 199077578 -172525514 326585779 179396707 -231914746 -729046770 -601724872 654470558 -934704005 -791504411 483069817 143898104 -483312490 826024270 743600155 791313840 -399113957 896963911 -238344018 -292201650 -593231975 871240282 612266908 -765346185 318708307 391250364 -634615562 489504395 846348119 -633902538 874010082 -620354876 -132139868 -496696184 1647913 783944028 389557182 568932919 836128373 145954819 -331741426 867506668 -600026733 -547963168 -998817953 -932821135 781358654 -508834260 -393656600 -167672386 -762879221 -150207102 -173733302 -669929017 55160217 827232416 -544548961 578677475 413454726 832139704 1036616 990202142 -70423328 -325894972 124053692 -839860951 828881345 -178375775 820816680 -732301558 835604239 -895620482 -588543553 661647506 123049145 -922708330 -419886362 -178185512 499626882 -510470190 -170522742 -750489109 -295190330 359041090 282383512 318526928 -108963090 -764145999 -519299829 -965381997 -18780545 -532048081 369789732 -916941441 126840598 -724419684 -471597956 660169433 540903761 334853336 -735939614 218442532 222749141 -944882846 838531175 897814125 475309743 -155325371 -738197777 399749099 -327396255 -478425960 -920954756 -819247795 -590993912 -363327090 903672591 -347444516 -318320765 -368100666 842897276 834070297 -750066633 308284153 -358211912 803788452 -507466269 139847161 210284166 -725061966 -524280124 804388565 497669209 402868821 291141084 462051561 -627071984 669944187 -87574485 409137263 -867564774 -445194699 86435287 -583544499 716143679 149617189 505777416 -862229038 602996597 -396875968 -551877199 -204972930 582704021 -188689414 -553760545 -145429270 -86710160 -208023465 -262180836 457527994 64727286 -54941401 -502204485 574049877 -512909769 760703290 643354677 676278720 -78286744 -319468708 -18973861 -922507738 -96247559 -895945625 -503851615 -995366548 734553859 -463681203 -169306048 201162946 -400996927 -135425824 515117633 -429785518 -786009545 -78742074 -65726981 734975905 -373266292 -650442526 -610769654 982315513 96299486 39105695 -616172132 346496395 -366387827 -955583558 -249846317 742760489 424963988 -187965072 -701896963 596870701 -578020334 -47161658 250984834 -957023603 364482313 -521305390 866376510 207811043 686495500 -981648693 497219362 -941784449 -318372617 -594339625 -145490525 -288259841 710500655 -705644702 684590022 497985380 -866731873 83928215 907718530 -262901050 -733662127 715180008 -389899020 445452136 121171824 742906152 678684517 308669675 -360449654 6244994 703990211 -311807245 -539820232 -199071862 99340129 515485931 -359181023 -927612234 -125442667 -823113346 -21524352 432524072 -599236890 -841930005 423157566 251687796 -550219553 938898919 386294549 294574519 143317002 -51682958 340751555 -834994527 338147862 339631577 -325585087 -412524706 961212504 -354602956 -327984187 -840566431 -571680710 596134697 -312787650 -537912865 -120339103 912940701 179200610 -262295792 -223473423 905792561 708719701 -742913723 -348838859 -725391572 -299033247 -693243387 16468873 71594862 -889862793 -801615927 419020271 -836707325 -596206906 -992299638 991429142 -963942753 779048557 -549451565 429901123 869263607 523253775 -841748757 563661485 -414875238 -393076703 28193829 719628059 751867126 -92237390 143110592 -48813262 844750329 -822594871 231458600 -970084479 -863504917 -924545769 -651259685 -779138569 -352512240 48739870 -615188947 -666183472 172874145 576648648 683763766 841446000 -884984544 234500662 975626385 -316120671 421117780 705153676 -524540391 -822586674 -369895150 -341377090 -457116806 -125445945 -305765024 266381111 943453218 22658400 603704167 -225906291 202883105 -521876731 -362226131 729128665 947571047 40032011 94045641 297296291 -855135581 565002077 -843819731 292004897 -645410795 241697458 283267314 738553066 459125974 562693102 641862955 384852859 -35175050 789075376 622674061 639698695 -65450917 -97774572 -370443937 234245414 -799338093 -596192644 12426255 643443379 -718572325 27001712 -129945022 -468391385 642843758 -783770411 -971672543 567423378 -407171499 -507481968 -100485278 519860463 -277492637 627262693 -778111166 321434642 969645003 593216225 961104464 -514405868 -858046237 -427259640 -875391762 902460760 454618547 -353806362 313200433 -712854032 320342647 457369223 -577670927 723149087 -661636781 -407836864 -778961439 145789708 750359339 -237316657 -532390137 398044983 809142289 -42249441 -837092535 260098502 -919083762 -306232184 -252410716 -736947459 273845901 -980132266 194251470 -436866931 215480135 84547403 266692801 29054253 -569095665 -472143669 175535996 599083505 578552246 -122222096 565768032 547281043 333341686 762779018 -875400994 322990988 121917051 91705341 361850877 975145777 -596122067 -492491324 307998815 881746696 621295104 466635046 181869598 -345753127 808247114 690147518 -498292060 -940287268 189962825 -905582590 323846829 601015645 -569063288 -522933826 -101219276 -748369911 -296058427 508857492 241802543 -819769849 616275018 -229790502 528445579 -277787006 -865339089 -513202552 -239610707 -172143774 -105670492 -865907986 354368109 -913231270 -376242563 657837731 -167259706 -158880640 260558105 -501021896 39417696 -432038060 832819321 -834948041 425778576 984559073 -92719170 782651196 482128440 -863057833 -374819166 -928190975 69633911 -349345263 -379013896 -117850784 579095103 960667851 -657508751 -103944171 286546121 -258945699 163341962 -564877661 -477292896 -771256553 123244467 -249542635 -273983594 -740969457 -505283354 347355835 -76745283 549963364 69924130 -556209151 -811270116 598541934 -675673375 -979797891 -927801565 -460357388 498748496 -283017628 -683533201 -807020011 204640503 718206434 -952606560 -364297829 -18342930 429011592 147827700 150084847 -656532829 -448291948 -4991590 -768848793 400073169 -32380276 -256954973 426168846 -333866544 206385489 -23420503 685326059 398676810 -2901031 553681810 281376132 -147280909 465050578 512383615 889444216 -311020205 405681350 575343402 -212525981 -405544747 -459360389 -956141554 317994074 -215271108 -391548752 295045359 974992062 -954867300 727920671 -721665765 -56323194 884595895 466616352 941234085 562201937 944974913 -149852040 58786049 -509647591 -832393349 185084867 -749530069 -271913167 543697406 781019731 -628532980 -927431324 384094555 -131229643 -58596926 -889746035 -593372681 470890848 -595387459 -730389680 -747736348 -464603557 -419837734 -828904840 679136564 -823325855 -168366588 63073901 -658391686 841647041 -969211095 -38806792 -682176670 -455688866 -940295855 -961363533 -174452260 -98926355 274659696 -683356484 -994296933 -621830871 -196494778 705847408 806264272 -206828079 -990178775 -141432976 -144266292 -366273040 101735435 829231051 971078499 -154443660 556949400 -387403520 565199762 -399312714 -990023299 171119351 -588160057 721434836 534568548 -586343704 -222857275 193320484 -100083316 -538772920 186331019 800539368 446118660 -49891039 356520844 -51950853 800767326 -621327300 151448446 -542516658 736601771 387030821 398297417 -318212933 -579178073 -959893456 -850779809 -808048827 -462686884 -927525323 -109033481 -23897926 291517026 8667936 885490889 153320010 -462028222 -497319561 636336862 -334208931 -476463385 -512063254 744108158 -808662052 326283620 606281705 262733528 -842800378 -185103770 -19614509 -296868130 -286143062 491757951 -491296650 14921171 417305801 -941969848 -436258388 638290459 748314566 375530632 -528220895 -444238974 -751228470 -324418907 209695744 -656174271 -116456368 502647002 -856404247 -57948034 104605798 -792021639 52774178 -380877679 -782820108 -251673518 89676391 124033556 77287087 150397864 -404417794 308866731 448440640 185937356 920074357 -715069369 -449788475 -829524465 -373514072 -733308695 -323733724 -635191165 649565184 -224688535 -845995613 14248706 -820656423 -529175674 562212209 -503965581 -89395260 -934112060 -815746691 -355948195 -619379564 -989184083 -984411012 -803522354 -983714925 -956584832 -734312314 -535601863 816072306 -324149768 408403888 169410615 -747066369 54544301 -927971648 351449155 339493616 503833766 358900653 138039755 401817082 376530808 -966426413 237394959 -711674333 -458187657 530618654 231562451 -771741219 -471577614 -24655959 -21376474 769601152 -550747420 758575546 -56562917 -105264680 241657777 -807603904 -911202730 51006666 -983799264 -214723826 -199637087 -175679128 -525450125 199711675 528703083 -69783062 -372807600 -843322319 -991233134 51976835 252655846 607664896 -586393981 -976218816 -505083434 -140617878 -251464392 -343187584 564789804 -647918016 -467391356 426194981 -128083565 -359049269 -340742810 -784523807 -694246282 920749402 -948929530 -211827045 105596027 435273103 -896965280 -582804981 -536301126 -694385161 153491205 169289914 -879654544 -420655606 -77854363 -897908210 567137112 322386726 104241035 725432859 426340858 -393541571 323599616 309956395 -284249324 -715769536 -904132268 120925429 -821343642 499886357 460249616 -76199215 -830862896 398071894 -693376215 -630941992 -452973937 806338347 -465920596 372410319 -826239692 740917303 -684730311 819509896 -994592057 594673092 -217675492 -391970968 59656358 -37576469 404740667 -936975435 -830678916 77119290 -820935316 -960111988 -763157114 -671279570 192586282 -989615848 128133274 -509821140 219867819 805477142 -728567177 -743610300 -595616342 -196910684 -889299219 120885603 -578861643 736610201 731097236 -754391300 334696098 -528794738 309730873 691111398 -15897651 898103374 -607128659 -219136916 -671031925 561888077 -920189065 -125581491 406325359 692649278 281924009 62004294 -633046910 -150945772 862775182 -160063451 -773861141 -996029311 -493583472 -436539176 -606488674 -180267453 -312733194 -62621498 -924253434 -384586031 95503235 -968383586 -967089920 362284836 -253764509 -913434239 453680989 -373291539 423784721 231467949 409044599 -757595113 401680908 -301853778 620797895 875494778 184549840 -98852061 -685768678 -887394436 -584907184 -724274127 87985308 -261621692 -243882179 756723872 -202218363 504623980 -882558050 879088726 655395552 -369649668 -475791189 -970110140 223328241 468706688 812455094 -158245176 643466609 -69067737 -353464229 -537831820 -869150934 397831079 46010350 254717995 -774945564 37664553 145645689 -338989133 46919661 -604800037 -42714157 814126248 -806234358 -598276816 212758368 55978238 -689074297 -940813949 -170747144 -269592757 438295992 292875246 348842660 -707732434 185276779 610928163 473018739 -843967178 802525709 445796730 361166613 770297612 161956370 -845062141 -334192241 -724838245 -792087132 353651043 483816975 -234996382 -766255196 -142055948 -470007719 54261446 -453413696 826909383 -117005932 -278557925 202402151 80439233 557473988 366346639 355410837 -996876865 944056328 -708499511 -432449353 389891942 189395886 184486664 -662350413 -624158744 -276290158 40619395 837545753 -831685443 -923952956 -829485309 -354668968 -126928251 336406603 -133526318 -889356566 -871989342 -441134996 272136868 -130797207 -468166012 -464097237 350969829 21335766 772832470 -894121345 -433347542 675015456 -181952889 -80658221 719209037 -410800429 -132621702 -252565506 959138387 -335160455 417607968 -119887089 -167224031 345453625 494844758 275428437 646948054 -992187043 400978303 -407763228 -97212981 10961273 -897593215 -463169607 663815019 171092329 -412715866 -535581798 -376490942 846906216 932513312 715354268 711135722 156828633 990999994 656871435 249684222 319600335 935795743 950581000 557374047 -732040717 30941030 -366288723 434268980 -608444348 -618506856 -226907273 -591852875 -630859551 -841265045 788966375 -661108753 -81650515 563349431 416711151 -48105995 -688058457 -898936466 987487489 265579606 943128524 -464884180 -167127710 -561754630 -877076978 -498191156 606067223 404489085 -892278532 -657359317 -593009993 -17362995 646579512 586053645 -939266512 811541593 -661728738 -374581378 -275165078 -898146277 545897532 451769048 -785855579 -697844397 -784928858 847626697 -674504969 515598144 58671013 478007619 -78847836 659801275 324043461 -158241760 -525434938 -855968872 -391643160 -173761131 -133623460 -577697393 -874240273 941900856 -748744447 -1214140 -34340801 825303636 249527343 497374543 -484662358 252768215 258760137 106784408 -893410343 131044547 -397438346 486072363 -832035160 -96309342 -741277882 -265845492 -885780768 -87807462 327591229 306804387 -132537795 -93637897 -793803499 554751970 971162002 443967468 442788429 248855520 -282087623 -672544259 978094073 -460540521 803169396 241489229 -522641347 -687819121 133786207 -430314862 -80057782 -167415563 -244508818 407156060 -301634916 692379207 -840746675 -78165938 328748857 -908055771 82420374 515170742 155331800 -553133880 -671221795 118845263 71450082 -335254757 346078064 -200428961 -530145788 -603661513 -888870482 -228482990 763221369 661192970 804814568 -450337343 -831811407 -787298605 726396638 559001378 436205163 832057912 -29566990 -262153700 267763052 813556961 298485058 565332378 522222709 -138549805 -76895829 -810230008 -772584683 -127197676 692677231 918218924 796692165 -147508399 -663624793 -409159838 585637412 23893126 -66995520 479508229 -607675770 -578015828 -605243957 -194203129 493934593 -949688901 104289412 584407503 -156420268 -500522832 -298636111 -918805510 -629471235 -40281381 -570098471 -442014968 641111379 -340364680 -4547807 -472261207 -372965238 388239961 -705296717 857561154 -979474935 118047467 -591204518 906477941 -765348418 120133825 -773394326 -365942251 697634514 -251991703 -240004694 -958388886 402967078 84765911 -46744109 295650718 -437164364 556642571 22399462 676517894 -142829140 142733391 902113343 -672966801 560347083 -735945416 -218987422 946613229 97284095 581856996 -349324504 -821151136 -13489407 538691833 435510406 460317350 -109925221 959504905 366427750 497758064 -970859730 649250313 -860587050 -492260878 -396694999 -814385796 106026388 -273945587 -27605386 -51316259 64147451 243291137 986394576 867505508 733779262 405356582 542188223 875595911 494839307 540374166 -560645432 -842838832 74659933 308082995 756927009 8599715 937018228 410517493 -9678496 744821837 383486764 13708476 298873719 233159221 79661543 529434085 723158939 -495834409 -789108791 402961162 -806591347 294883175 314049899 -711418825 -989377217 -670245329 -110668898 -44963209 -714665874 -533854361 -130917594 -945560227 781662785 -135915329 415052905 945236202 -751720206 659391536 -73122106 775850443 423446703 -740378125 636448245 962312885 -513991132 66410991 -172601497 -205349254 -582747065 -437887679 -174043258 -308921032 727586251 -459876244 847282116 945230617 113922249 -558963984 822033342 -113594591 493087264 -554808711 -993698160 -118678068 238513982 -377600628 -840288098 27081354 -578408479 -399997861 -182231404 -542876877 542292260 135555983 652126016 627748901 -890677389 -616285790 -813754530 158028488 678560420 66420466 -258919370 14196440 -150689455 -103442750 882013450 745627487 749097162 -56024909 463604386 925199547 -93410438 538280086 -434480380 905496794 360935240 -185427963 86931264 -176546943 -345691767 699722386 519086000 482161267 226804551 -540889365 778180344 131253946 893197882 608812368 789275925 218092717 -970504360 726281408 -812283653 -47059153 -381605656 -151077880 5957436 910547758 478356217 -468341392 895132365 -964340338 -138304074 -547722486 -59165025 -889946293 -258135509 804461066 368658504 611748520 -365007204 206507476 -959822028 -781049237 -388772584 -642557913 -45346726 -777873835 -885428970 -57314037 -66446239 -337564758 -68345205 -245240375 -488977389 -393547004 -390007685 -970272077 -895240984 441677650 403191551 426885228 293762646 -788328669 471830161 -304141551 -952622249 -490139355 413754312 524150879 -673535547 724353402 150217080 -995808872 236133227 194508244 151032677 -612296027 -436846628 -472194987 -873492194 -873294952 -621194216 -442003607 -605544367 -735101900 830017658 -495443707 447331119 -603943364 933203261 -992985830 -886098016 869898607 -147985730 -171994148 268538621 -852086705 431606350 -416609754 339955687 697178289 -598812619 409493994 -457033351 783979463 479599819 -835578420 531943298 -590045454 469633290 -47381085 -901367117 -463642146 -408220492 842667349 -30187401 290973727 368156303 -898594574 23956108 -90950251 836681969 713514599 437416028 974974529 537325291 -685556327 -171136390 -755912433 393000230 -92986806 -980942909 241228229 -745600197 368028020 -870756092 568572995 355500689 -868845406 -226739367 -545987509 -880935197 -591709388 -128212470 -758402144 768221642 -816787560 156767719 447698576 -910760696 -891965571 -368310608 -662486196 -653899753 -302971056 550847217 235529614 748434098 718574602 539588681 515505476 643914432 -291941273 -208895761 -230269560 -409031025 -402824395 -835578939 978291851 -617444599 861860894 -83310696 -61626892 -456810049 811303540 -70076328 450498165 458083204 -53179626 650760729 -938954243 -449847729 72670752 -452558965 505812797 482984604 -579420653 -258999819 -771999848 363264851 679601293 -875613490 650379897 631067672 326392965 -871550593 17750219 -652406580 744061098 -188928568 -26025587 -962144296 312205741 839135125 309834476 -950212937 264231234 -595254727 -26427838 -575584945 -368580998 -379975154 -907610701 524334614 -248027216 -112754876 969614976 429991899 -977611786 -735418381 -532395804 760979957 848773293 -444991081 -385535633 -369154080 -215290583 918221258 -664112073 -619890007 730255890 -395312390 -795078429 -742850762 -333392552 661847584 338508014 -783668864 -874371970 -877301774 -916084449 510744779 -264599041 -653968412 -415044375 -782979823 -504172148 736676071 -377030682 585585115 -130179859 -43719692 -677296144 -46267191 228802664 762093027 -578425025 272074648 -455377901 -803818202 -928104703 918545849 70954733 288406153 -327842169 -155703491 -872681820 -705148534 -614272575 832647919 784898683 400531411 416805987 -738201641 -29136001 -846318027 -640549422 773922380 -571314852 418066063 326745402 -831149601 -132200543 186345728 954363 963629228 -545587307 46457745 349015766 146142980 586011104 -588669950 -767330920 -38630478 -796695273 508603670 99146010 -850764394 -231282764 -98219444 -820064890 810296193 -993588909 834051678 728138473 151110195 186109508 56665738 778418260 906606982 -761993285 -524390744 985464916 -329239291 -307377719 -909660260 -359639543 950809374 580172373 445219004 -146352797 -623836958 531070320 -169264038 242455168 -891079520 -826538020 96638369 -489529379 -735411302 -132231028 259857691 100564607 829243352 908951089 -197939307 530812351 -329290134 836409780 218996413 -287885906 681486412 -172979112 360965666 -513351602 776298319 879725478 -24517151 -777713026 418991360 -371788805 286471650 -262531978 202489447 -51955197 -142989813 -189413574 -623687962 -581819818 -727531680 -487166133 580782202 -768116331 449189269 -199846954 -333682286 383180787 66328568 -378322514 596568679 -500819974 -20760448 732593414 -5039736 -484339228 979140793 -214494056 376695381 120458627 126748558 368751989 -353532529 394038741 994870054 -337896762 -982531669 -377301354 -788599645 793617216 499807986 -790744681 -782284579 -570935611 -889218646 -897580725 -925717371 -648734142 -693985676 161656444 -60128433 -503294981 411722541 -85982265 90246731 600470715 -984658894 -732169527 -537757459 -71003585 -841916448 -812856589 -379209553 -766979190 -473970283 -941427278 -456527203 -655680599 934162895 632707688 636878440 976688849 -92162738 -156206546 737911981 -184791964 -230908776 -126299841 463586839 -763163672 -203573880 -671615337 25388634 -141360540 -207862871 581756865 877401784 158081302 -510021662 97949138 -318856196 -498501967 -404485197 -496272360 -687730533 287408458 379052558 -582755747 -408293625 -299846833 -690369089 -980248468 279190931 -393351490 880582129 -539485176 703217190 -996032102 758896988 310848203 -635654521 57170355 674169653 -35692388 -637580954 -145874705 826069890 563262172 -1945652 -182827917 -616355739 -563323969 -551432431 -364516551 -476477333 166863652 -849879556 189982788 -947936922 -812489894 951724922 -285427914 413562942 477641654 589156813 -803452694 -998060573 -968684568 9783670 973684237 128592747 505188699 387541526 -704669713 -137608652 662926264 -237252792 -371236201 -612467689 497096814 -217943559 -153551948 -173157172 451429642 -564887460 519914730 -55776935 905564277 698916112 -446789046 -835729540 330831701 -188031195 -573204545 -484475584 -190774272 -744717440 -428625032 -896717774 -599806868 -442966939 81483052 456192671 -781857699 314057282 -893923546 -771972993 -517379436 826814752 -765506388 707165075 -476726640 865733309 -776103713 -843168865 -93919622 -83268051 -398948683 -238978513 -365376510 406947295 193138275 -442459842 860611772 -952477727 499931388 -990251557 166194345 459015172 249144498 611427311 -90120000 584770635 -656864701 277827857 167603420 40418077 -509984980 -256273377 946490860 885974900 -595495124 169764034 833057785 547960536 -200177126 -906400524 49279780 525996173 653728716 -98514745 197280015 732487565 -506387608 -588551769 -156601241 260185988 669433712 -86263936 -949923983 849269473 -699633371 -520474221 -280892535 988377834 -258305228 -69761377 -513210756 -152819248 -643432318 -638774700 741464420 472173296 725588347 279856409 429076912 -36389752 -570753614 376347345 -307780191 -408248078 -759878434 -866773122 -322386783 709848616 -496514109 471906603 773269939 373078234 739233059 -862482567 657850800 520354425 837846214 -453757511 -994952799 -718973937 607638333 812727285 -855359095 -662209460 383286119 350403022 367410626 840597956 -253592606 771684069 341815308 714664014 -802258711 823738392 770089580 721324617 267998072 490891481 -812797085 581944094 -307335357 -796554052 672934079 425355848 -236996 -206590932 88290806 862885865 -580756642 56622083 93375836 -268893196 -204567214 -722817351 422402152 659927582 -191329582 393927058 -460870959 -787334532 194222710 816516676 -89701989 846851838 -833060251 548674833 -268358039 -733039757 631684994 531596024 187917 -749097925 658197854 -451299619 780207270 -317569327 626245993 -798359440 -947323882 216630792 -811648096 330080480 -236419931 221960270 -117504380 787631320 -824125470 65054936 327053077 -437058927 153153509 771639407 753158518 168899193 -648159334 960275391 -620716329 445471665 836975198 -939226114 118676662 -291517838 -782776374 119562218 -662137901 587709473 -534786063 -951047486 -828672221 -922658221 6879519 368091173 -308124801 -54705663 -149925068 -524664866 -882071168 954236781 -591310246 -285360354 74991249 -349190356 -55984452 -348563145 775980330 -933786032 -982177834 -321598241 -409215637 873650559 -298482496 -774933872 176986473 -682501791 -94604749 -795265309 668126667 103629777 436807173 -61744970 -975798976 -708014741 -890819469 -775608499 -28603490 349768926 353513861 -895684317 -765729268 755580650 -42491786 -685638590 -457745736 171728642 -445403647 -507227698 141560207 898638764 353366067 -416581160 -874754739 645167627 -220641050 808966068 177031610 841359141 443675156 241143606 666568341 -555613459 -475184923 194906878 -456098987 -167920925 435279665 86802736 -988289755 201310809 -344170148 99837052 759943300 -13370106 -966387584 952730877 731812642 947557081 -566198914 -85566121 442976774 -607569800 -118404063 -471029033 163271596 304819036 -664502705 232368479 624903834 -151260314 -539392868 -805119597 541280394 -770515583 -482254473 420450039 -288645248 498835561 -415714149 -259761533 -255645331 -272280169 927093177 379473728 485502652 667676140 210768259 -447199016 -468992892 -994545838 -195733709 -783159357 728530795 -151320494 624740027 -817793116 539830513 400397499 -568438754 825911287 -912130546 62396955 -268339377 -172803228 -15730308 987127712 -407672779 -254948410 697647657 699451682 812805245 -346167525 -367116004 -705394589 54585030 -233947719 348257688 -994295150 261605553 -403939081 687767564 -432814105 465284548 -489181605 -60664394 955992698 783915618 -536781092 -710456515 270060855 251284749 -448852277 -923538915 -695568422 561317484 588000806 466239801 -433634571 -169299946 -167919840 290929768 -813493021 197588879 -564744946 123676889 991406436 -753446657 -387077369 -648238318 -797918259 625430270 -475526022 817764196 608962511 -599887313 411027196 998554661 93309468 -468864617 807378958 432522530 116222077 -946564480 770377376 -930418324 798216120 811721845 957800247 -469332514 -128261787 361601013 645166103 263242927 162637644 901233765 -420557960 674861038 -592371186 -750044896 -97166874 979303624 -977691071 -400401871 -524068206 -391309618 153615468 125305402 321667355 99878573 -27107072 -26819231 44516670 -400118057 994459066 621267684 984605242 508494771 379223308 -851968116 386756293 -40793736 720644720 -183617255 -522902977 -460630222 439438226 -331919955 -744049695 819028145 175374712 -423687241 959833446 176142858 144501208 -362813239 103050122 -450960533 465659076 931290577 -807687403 703721299 71605707 833805631 -466194429 -83944621 -390812020 -170201783 -385864683 -535698182 412659106 -275745473 529033003 -412546144 -300079938 637900923 217637535 232991976 -806568755 -897823877 947787822 375913056 868059161 -964030623 863480642 -904664974 344670156 320549111 -208891977 -728805420 118070179 -586756425 -357077998 -197449528 790793579 271977026 -430150324 808825231 -534749376 284424156 262732842 294925355 810948089 -812418729 -28350674 -499072689 425013099 916125046 701061636 -668955642 -880934822 -928004572 -340404468 455483071 584810785 -596321662 -246440118 168265919 -934036347 44526585 -18799191 -986679945 703604651 -532815493 -394328983 -77796438 -871770101 -809509656 -592705110 -94131003 56001148 -614391749 -54398430 -13560749 550707553 114309959 -924116839 -184356014 -563506616 305833117 -433424219 -552549493 21808160 663323932 -124798613 238400038 76728651 -771766759 -303564464 505773752 -812639 -10374771 116729456 937807852 -530324747 360489632 -334110863 -51405755 318224794 -120998265 286523564 367252929 -221647509 -24342296 -17054833 190983794 -194074607 -885175649 179696577 589389320 202606951 -490242474 -459160599 345186762 486196235 199735015 -59796272 863244308 908434040 -386217409 -865364475 -208847141 832569102 -891743765 247944594 -772670117 -69112734 948556367 -356117989 -687347180 -764465871 47053314 299289862 -748768766 -680529914 -744849032 -378083079 906825042 798152686 125960482 -366879895 723300 582027863 -774759921 425936974 -377686101 954826600 256857234 906294900 516526980 823221259 -876967181 -241223972 -423511165 833893248 338597994 420823981 -818153758 697761206 -427273621 -377490216 -726767045 72154397 -877311823 518747970 685752350 405803897 339114851 -294755023 558404506 412629034 358167925 -878512172 944608367 981392526 934342078 788220306 976257373 477351901 662808017 796533222 -421493145 -174184246 -421159160 -30316411 587793810 -376133362 -63056713 -339875940 -998316689 487069021 653225571 -644444506 -348395497 469189097 -330209559 -77687293 -372743991 -772648730 490488402 382282113 -506114474 571013290 457729725 482057571 463266500 69207156 -555024225 118315987 -191767306 -419820832 -142822721 -177587598 434554114 -493868965 780462056 553929314 -349967622 390709445 -335395761 -382956412 -418183781 -119370212 151629784 -647113721 508281151 -531007328 318430693 -225132435 716148454 -914101738 -324129770 -868012452 -39662721 752626780 -40050429 111252655 -431612938 171108903 -203561180 -380446640 -610966314 -7832418 162235619 -768653640 -792836098 -105871920 -313370687 -286380474 -739248076 -685657357 425576760 -583167166 748489127 516152884 -639028561 -746453080 168315911 908041328 -964246107 439744512 462228723 731265822 683484442 -391226166 23016537 668088602 -295909298 755462630 787589756 428789521 173431432 -141420411 74800537 -470406705 -909029043 -683025717 769612546 -302342178 -778307374 832805654 932636310 -371128059 213647075 -252785212 984466723 -799148772 -285712169 -981959545 -697910052 -900058495 -421799377 -552303626 672165605 -578672476 -313625191 197777932 283307988 297697965 -447037657 23400891 -957653074 -576906051 -739622456 -853433106 644070776 -809092580 -894352155 -970014390 -778298118 -262521504 -541413885 -537821205 544767516 -536339977 -165966240 -360124252 -263992278 -723059054 -992631959 -955957958 -612748754 397146191 534643489 674483762 -682206793 398736251 241211677 -501391197 802705837 190820088 138645217 -714765261 -374384051 -903089576 964271919 405140451 -42170096 122414710 -858553793 -12759986 -357135404 789538871 -218797083 204640177 107255137 338293641 937680325 348638376 -649084026 -871036711 165680376 680521619 328961103 640484811 570521074 -116091719 -933516065 -152298645 -311286250 846358453 695222163 -318395143 -582669887 493221470 812178767 -940658790 674329151 -668355591 -646692838 -77520101 -157916795 -769891999 -465042784 -731814797 336702066 -978953288 -633278578 -625679798 671728914 -340314937 -355083205 -142245531 602985127 -167924199 -65274940 -308069878 591175725 64844811 -616374841 -646740934 915265042 -36411514 865306409 -125192403 -128523743 -914259639 148463143 513004069 554607310 418794012 -256623278 -217222447 -560719214 174440764 557349826 -561682334 867693599 -654616753 -626816231 -999379939 -458004994 -293283021 -569640004 -133907464 186130696 -254065346 746681638 -12875630 402468129 155844988 -863029754 812984408 -374204367 251807965 312563122 776358559 -395323481 912877619 -91199572 -360348872 -13734742 166947280 -469034984 614670493 552915932 -960469605 82656660 910066548 293043372 122565182 -751733616 485647293 -5031544 121745691 589961941 -321072042 418202832 -407737630 -709392803 -837275932 -849128991 -484226973 -19373570 -241905963 -277686292 -9011096 -600216570 -453378678 -280894883 856959246 551417642 472675063 -901250942 478826413 280834085 -667186247 -256216725 -439598827 113798622 -786220952 -417238188 -756152836 -917947159 -574379537 -754103899 -484037156 -389909333 723241932 216376880 -263579898 619142960 -5451838 -387550616 13572358 -457623744 -137185971 -435096194 -470131468 -927170088 301431698 -369990994 830304310 851223252 -694209346 -721687354 -909904400 626357140 -448573736 -826806047 -666429871 -950443255 -576523576 553576710 80255666 -657570459 457085121 -47459299 274911533 545262192 729567738 131712431 -421361318 -323392157 209097839 240494359 -914545459 -545618512 9438049 -890356505 -548756036 619732808 -291701300 188670127 364032639 642522176 -902082511 -738605151 547126900 -891082926 -872691453 -529736720 637427095 722106378 -575409263 -287464662 998069617 -688615274 -600986829 -988988264 465407248 748899459 -355377350 548944166 -917380009 626436740 -737446738 -688639898 -691059971 -192819502 393670663 530307703 -358551264 708863054 -666125093 461204909 60186881 595050100 -227320041 -747286001 -374608941 -652498664 753757236 -762856236 193541983 -315088100 -918768508 496178752 266755860 479969289 -327860131 717646187 -631346366 442454413 507523650 778555158 -88986888 245247844 703868075 991438757 393602052 363926583 -162506358 220344406 685865817 812504539 -379402232 -282073492 -773509435 -734160687 747336750 -79829532 -664079299 -670365026 -744723201 155469268 215352900 389511286 -539776628 41745089 16336357 49277239 447730785 -616099711 585299532 -817524695 -490452723 815556057 -748722505 -783629403 -599043561 208929431 -475670333 254098058 -315629309 389718197 -183263430 -945093388 646119776 -755160761 229884571 -723570716 -261918232 -145963081 663551028 -855610570 691468447 679745647 443251654 202951954 -47121967 -444093498 237932576 -491813744 -912462496 517834575 983291805 -395253386 -246950773 -775663324 -272412562 -956669130 -139436979 -385142909 -813661899 -501025530 -108404056 -379320668 92008292 -181538210 -321057067 -344660292 584623990 -756077080 327218287 936743096 718946180 -78570805 27811247 40150764 563969132 -566122760 947491707 -975906027 -226854582 390799138 -249235553 -325350408 567658213 -429704544 427678194 7325636 -59207645 -654778406 -350615885 -39806168 491099533 -292775566 109033378 -298567570 -484027299 461304070 662604549 -405051414 748467290 -728751716 -139154105 879451663 539714842 918079377 -507711640 478274636 765370533 -208249290 461915980 -21432798 701047468 310027646 816721849 390853735 151191760 437526920 222408542 521961641 -554561383 357312121 -772469688 617157128 283157550 -594865250 -424082108 -232790620 -458686202 29320457 -223694932 -297216633 -366620869 207173230 -180935117 -490276416 -667986247 555181795 -401809973 781161881 -393975915 213424538 327832715 340353252 13910451 -933851569 -787158852 599875012 768832349 -97369625 -473613315 455890191 -87696799 406208630 577132068 -428013140 -511741571 24174841 -250973737 158963205 537665207 -594766365 370275004 478885557 203841787 37215482 727533147 836665575 -32204986 517574980 18380116 -757573465 -168202586 447805419 -670466396 -94458918 242307192 -427076028 447243085 706947279 763837597 -116734175 -593035804 80529694 -418997577 -693665539 -176234310 104163892 651712082 747306999 -600488448 839256514 -862668924 927854528 -567920917 -925311094 798305165 730413073 465641341 96993474 -333548107 -694648520 315031439 987767522 -396357611 221084441 -638160176 -19142457 -947699832 -510610890 -380477682 34954631 -23427928 649219921 467606734 -434604670 -64132776 70141426 -465469552 308980357 -674715545 443133074 600759938 761319941 -82608883 424465624 -532160588 -602704218 -303117163 503000756 -401348020 94137687 473222061 -143627499 309371761 334346256 -62789505 -753146923 941892114 -797455766 -60669203 297094854 600565100 -392495852 -88758176 155944316 573723669 -146226331 187143432 87520330 -632733989 488745323 -234496071 603160363 168086246 82575817 467162934 -158715916 151654839 352430849 -992493937 -409666968 -365614008 259201274 -421001570 -16555011 549235800 -608382980 -678393501 -907086573 484011385 -994467278 126687289 242227310 -83611681 -761014832 902045258 813988546 931982609 -662726226 -62593260 -361873705 343748436 -503324392 381686375 82814083 -17581411 696331291 -796791246 525467294 114147162 -149292743 -281118612 726920620 -685291714 922343829 -588197803 505448506 -63702361 -551836102 31917263 -392393899 545583561 -143187747 400862350 347400134 -713121538 -204015208 510106809 995329549 334822563 -980086692 820963694 -799835158 653447771 33469902 82512789 56977245 -863124705 527218428 598963383 -889321636 -793202026 -998334635 160061805 589396451 -106135909 113340221 -906662824 587572015 196262471 -382796821 -996264486 526310448 992707885 -46378481 366254904 35262288 191228478 421813817 535061703 -902869459 -462568621 -974792525 -652519819 -400933635 -869191530 -373416788 -727845927 -972396144 -70552284 -280791139 -448255570 -937769060 558127374 -541113417 -614368531 -790904220 645956922 -689993555 -379053136 -600165445 -298151505 -539324867 -419783449 -741651999 -881662776 -479199996 -726635176 20932456 -101407509 -580840591 -803893020 897021064 -29521960 1675928 180350362 -716793445 357627153 368979096 325797177 -516818609 231352205 -586199509 -686048559 479325858 -295346802 -576100898 582964970 -302981691 707787488 -373428019 -987027625 -47038239 482713982 -690646839 797870741 254254239 -883352303 863505052 -975080123 -162276466 -317448043 -516847501 672819502 59235098 419519638 583723603 659672012 925058042 -654079043 854085291 146900305 951768163 14342639 538837587 -22266350 302007465 772730697 -167143523 -884813844 610327693 -207229338 -94832336 -440324568 -538962872 -829632728 -87230050 -386934475 -432292446 -623225209 118732850 358665291 552666338 -282911962 -311866361 -364810439 -929005492 864056930 39135585 601814489 -507542666 506262516 -162952855 -120260939 7829730 688682228 395208032 456290710 -511369509 -266774014 -887523970 533326974 -547679902 -934163491 -201802422 592230626 388112850 -167170800 -343671978 251485881 -550459619 566511926 460447091 557280531 -458981024 864519881 -33357248 -27202765 -360090778 -598691028 417128 123673772 -509247074 651734691 783874455 -968130695 447992807 -862889426 -60360652 618074991 29232504 215709280 -596419066 286883592 532403410 109644090 624613005 -196049368 -155281419 -768664367 401360163 -102526056 29452766 -343172581 23337467 811028747 -780218899 605308544 597979363 -557578616 285889465 285533656 -803003275 618761 -501436751 -326182049 59834186 -573224625 -836102855 -652867796 751149839 -431793344 -62231645 -209352474 494408969 579033534 -156331332 -378261854 -902225943 -686208655 -331868139 389655523 -90131041 -862294433 -921345384 75598820 -498896042 474204102 -686366192 -980835398 -116215075 -21060101 633197361 268336907 -934473458 -707204050 589129969 -972793443 636200788 -557151556 -569481165 241820829 -478044391 203804928 475607362 166797767 -457933977 -161079251 -934941029 498181869 -54907977 -278108900 -644685651 -116220325 -318650466 -124504421 -987958673 274430146 -804824498 -347012508 -261138105 605164 -642766245 -914083453 151187819 121027577 104725522 -67171298 -507170639 308282580 -12275743 232007570 -621391456 -835390985 -598751261 -165384666 607239179 540675299 322390409 -997535106 282904774 -928186495 520861401 -477637307 454056316 409869561 -607945870 181238839 -461775336 563536170 -460854596 -191309975 -926219825 905002475 852983528 -173729790 -67196120 -561238501 -574513650 -497159737 682290757 762731136 -934423927 829375159 467321986 151494968 248854502 212393847 531323077 768990167 987261727 -768842169 309173125 -375908247 -838343434 -178008955 -561990893 -729204039 -551621077 117017975 346776274 -162761196 -100967812 63315726 -676517435 108830227 740699200 493548655 -125282124 838960838 -433181497 -986313159 665499267 -736408895 -789975976 -997600886 342892090 -785176218 -242658731 706392489 -923745670 498473171 -46988569 550343213 -961919380 -520714364 515624079 76736413 569113677 -137454809 9714776 431542014 -757197159 300723083 -606773838 199376420 -178637412 -372848062 -941353739 192773029 -809468432 -509699719 -918714319 687115429 -986132128 427482375 144945874 -461485973 911882472 353522135 -38281252 -562832336 -757271384 364773573 -914291448 536420531 -263530830 -863601296 -454387084 -955407374 -933575023 376660003 -583768915 -357944152 -135648518 -380684507 53556942 -313768917 854701724 -608605644 -197422093 -540482575 -445429974 671368731 126254539 -657711719 161018009 -236722982 -194434139 -722341058 -662741778 -898614825 -474653084 -368981014 743214381 -232960523 484333062 902771298 9693337 -403273728 -557262292 113619152 -81664239 322662230 -74314710 -812349307 139809322 701621796 -127503449 223892916 -205165711 -110145159 -687503413 -359076036 -221594701 234143972 -865981013 606462414 -821743442 288215950 3475581 -892065210 -437781226 -955890720 -250067091 670970054 630797872 -341525006 -48677836 411499948 -845378620 -22590266 -745329289 -473538711 -65901040 -264342361 -576642044 319875979 -856676482 -543869535 938942970 178967916 -791605129 478880378 379734330 -893261026 -283890800 701294149 -277370480 933222938 -238477833 -734610775 222798607 546339597 -822535327 -828310667 -998927657 -401227528 -783160306 866748447 639863432 779459586 613420087 -993850774 157228117 742200814 637017787 -58987305 308069131 653865234 -466672527 567721913 -678665005 -651792506 -909989199 990752157 548152085 790490622 106160631 -937912944 -365306361 213010496 87530407 408185245 -661105358 338727982 249663143 -658222658 804382892 195705841 367861644 968272219 139645936 805101460 407238990 -420540406 954852519 -325477897 268712832 862665850 -17870566 92070074 130757786 -720560673 875280197 191753274 -874466087 -694249028 812533115 -786641227 -410218781 522613339 -365047280 517650668 129661458 163091327 193949929 55623266 392620030 694288767 747580667 -575622064 -650850434 -160491540 -248153380 -671908656 -765386398 744347928 -754548888 -449670620 -71781294 733837462 -817476943 -627899537 -975733530 -460974864 -451739616 426873744 -820689438 -919034606 -826826543 618936825 325965637 398413275 -69507246 -4882262 -489191409 366060541 -956742479 -436708684 391602805 -301557128 546622350 -889817130 -201819650 501538510 -67655653 868674189 -717382823 -911115789 -105358669 -55172899 944874333 973739493 -442243859 568059925 37220707 807324577 404561453 867431330 -77525189 73606570 149287178 -272220152 980016021 625151707 -826916305 593655792 72645927 536584412 778852976 -148399248 454604145 -492807260 -901942758 -635747483 -149682815 800709203 -850744615 -934528519 -368330868 -588545347 -910958123 -174785915 -52728348 -669009006 -639696489 -868775507 302689045 440972907 -183163714 -844468469 101479551 -532756363 -851333659 -583397092 613147639 674669413 -497538847 -587042715 6008373 318075722 -690592254 -680887650 -220186681 889524817 -562981001 -582819070 -875660669 -848824912 902568293 -871655571 -235105284 -541571626 467671909 -548463608 864120134 -201875306 -165541804 926151173 -776650848 -50967972 -300072489 -34786130 -834354635 -11741917 -833163450 -777217113 -418147692 -852964617 -389416446 -320091566 -428422725 -15731387 -100889410 -308847961 206042385 -784237190 -433522410 829842698 -7415116 -239662687 545439613 -796327642 939043042 -948517701 -362197370 756646317 176910369 -886880184 -828736413 -716368342 -487317438 16117214 -279523003 211645715 426193653 271566957 813180310 233598458 -874443807 -609324289 -303787001 -261034444 956115284 -597336402 -947985583 -263042082 818448706 -81017926 -121744297 124716349 690441122 -175193542 772515708 614979441 901341118 -396120284 -540970021 -612964084 255268083 -268094201 -398479417 497629693 -734362700 102470248 -576374274 -656028648 -574187590 934066731 -112305337 -734716877 -507274746 -719240078 -336674951 -552740041 137936831 -637865651 -227051433 79115118 354859302 502992560 -686528584 -588808539 876659416 319078024 897883045 55229560 -713200576 9188117 522797305 -417800461 187027763 -648793142 -127776218 -902187102 -915497786 181161458 659050872 806599641 -776411580 -465253618 -662038955 273171091 -598303398 -227027590 -551408220 -127481405 -574727976 -959458062 344903926 564297312 -417270201 644531620 -473593899 426579299 -191784972 164107039 -727714751 -53552308 -902797215 -937441238 -219380130 416289437 -800518954 434485835 -762104616 390622278 451722448 159693818 962761776 -143394213 695611300 228039073 -468252732 -912094964 -733665533 -539619908 -105142583 727509459 -121329459 -3581429 -41000212 -854502537 -648323425 821688357 357894218 137172826 -18359363 105689906 519847926 807086572 881979889 -44292201 526133676 -785241524 -539527743 583407772 162106969 -723133051 -448608078 -235895200 -968880716 -776742960 313212112 74563809 -662897446 -40405679 -487017626 800759261 -977065373 652067913 646992866 -22785389 -786192596 -232254390 -555891348 -833386162 -476753146 132742216 476239527 264991925 989135467 -899588060 -336507527 442494851 -471357131 -839120782 325001010 -313105253 -611538931 497813856 -168160012 442782029 -585375055 639427418 265310877 699447941 558850621 -769998480 749708553 992822443 763197434 -961727673 88422114 213037880 -639879830 -257894573 307084261 -487686892 4584693 911180631 -694870712 -744349170 474655909 -950162986 -895784419 -528997733 -904871639 -733697016 196570524 -4733868 804617594 -350936420 670674467 342520107 -545863925 -219994766 27659360 671351278 -458956303 465767982 -684680585 351948304 37952603 -663524088 -692592518 -790282185 91469180 717169703 112156442 -438224823 477059530 -56449357 -167337724 -735208774 -480491283 -697936656 -814538078 -696071253 99731868 -352844258 358916912 55847461 712445766 -449624370 -335909859 578520085 -36716671 489808023 -539270424 351268783 761110261 413711932 -718288046 -872495170 60332419 -690854212 -373306757 110187258 -323990995 -96785616 -335665839 998701592 -847361133 -937170941 -657192801 -301378684 -856436606 524490386 -704067857 669373625 96304294 712977537 -219256967 -292693928 289368949 -770261020 -357536317 -23640472 -863284507 -539659861 -116041659 -537328136 -909527469 104928889 -511352152 883963711 681600396 -797789034 77963118 885054882 -72270926 -368961136 -36164029 766995276 497895828 -245523927 -69722386 449174872 -178841198 -679934321 -650109539 -265871242 756166360 446976438 -933125021 -920460681 -773248904 -644909826 664998694 192716343 784026255 101968928 -861704260 -489067220 -18960668 -649556508 641889713 603010726 162057630 -582032007 -508761513 102794725 -666231154 -670394287 -164408455 -793688331 369626582 902959971 418973767 561417399 -694145273 50852848 -845964168 332337090 -111234772 -299160282 11679891 258286638 988260691 920603104 754034080 -912137861 -850525040 -44998670 266318946 -91353030 -869203238 -288962430 -539847319 -52831774 -681700159 243308208 -164165414 833522861 61596067 854903093 -867238923 -296407773 -754443215 359406033 -904048807 -358687953 877430738 790844598 179095407 117773356 689869679 -60924011 708019340 541037 390102270 -445220868 205913542 -638181351 368016846 -966546856 826752844 -744040537 -511082575 -446042474 -843800751 -854207272 165618005 -82177994 -717405436 -317166568 153281410 563551390 526048759 369182375 550378136 601045282 -238251285 -142974820 -81104018 -429332666 397258535 -49832788 125085278 -519247491 413102926 -468396206 -855862358 845813321 -210074712 336497968 -605263975 -116086859 -925697931 -475537775 121915283 334407889 559830148 571452690 201876500 930527170 -34009377 -55113953 -18591486 -368601872 -258081221 -675093280 467268042 -22678509 559446612 -660284852 130772688 733130664 -163909809 443800600 494752725 -455685536 -590696417 -83570980 -426285285 -364010127 348333274 -545231671 -857697116 251086306 835422484 -879068570 319697783 501095833 599413047 248670855 -493042510 894245808 671906535 -457064163 -512091587 16279034 -236477658 -102190113 -441035738 -564175893 -207817975 -60909075 164438393 -773021143 528014662 -848942239 -119078477 552577587 -523619672 -635762273 -623537313 175654211 7684956 -127114063 -555453790 -312607543 615417438 509971764 229705889 -211582448 851374014 -809702238 -392389544 99620781 -375037314 -651083918 -805187990 -769650177 775742608 -716476726 433988220 -214909835 2717288 -446078458 -866143832 219195887 -404392405 -912110301 -368823067 321874485 -665622610 486392672 386583928 -163145146 169422289 679871853 -45832218 -507869570 66665799 238603699 288470989 924235917 56135938 419612891 -299101289 359544650 870637182 198589373 327295092 -926340544 544134495 775551709 435326749 596224032 -490498997 575552710 134157296 -738944855 309980647 455671959 624086 871006968 709432568 175174451 271345938 806784680 -427925533 -445967153 -264494943 451138890 710787417 -207359670 738250291 563722084 904151697 614606943 -761708689 634340126 -720523405 452451962 -512165781 793248712 -467529837 323724032 877422505 -269691934 -282669991 200790547 -727219245 192443754 -964132044 139555356 -65548784 -747905046 -612313824 -778857401 584759732 -851019640 -806593996 444976597 -199828154 -979685019 585489400 -725904699 651850958 -686801199 407354094 202631734 494337944 749852454 -771187569 -490684033 594262500 -657108348 703589843 818668137 671858233 934491991 -955164539 802371453 -942686048 610111281 167077391 -6246782 443326243 580597495 990782671 -388010862 -257636469 -260339515 501148363 -744482285 -872562473 96521149 540409744 258537276 -435009513 369050520 83153845 455063346 408971240 -43799912 635265450 718382758 -722734995 369700950 -2285867 699074234 -285714624 688898685 -285612994 261652840 448239291 -659313003 -659298459 203785729 -610065251 -586775645 822325213 -689523071 -6648275 572259223 -948482614 -612668249 848271101 582760317 -900545955 -447166149 -418062474 -239467115 -387375861 24425402 464389702 -945165026 358681794 -437471964 217457135 854991212 714663681 818141540 402930646 -319181865 -918933408 -690080184 -875778355 -860965446 203328672 -26096255 -3253410 -457381694 -139467541 -131367395 -721376950 -104119319 105937545 -490251663 -173391127 -67063730 -471799960 -720278430 449860402 -64459014 -361365838 -253275726 -664069790 -33005864 -66746411 468849340 -988479873 542394980 218644308 -661238868 444479638 -301183948 298634630 405548218 878274870 -204884770 -618590247 171337700 -773490640 -235235707 -330714626 -452013694 392830428 -570297986 -313553135 440104574 -707223876 -127710331 479937243 -195047468 -866319418 -331132404 218752780 702265773 -324667211 -573580115 797336001 -754508191 900027958 -717756777 -985547717 329956225 694080096 -579023359 -341501321 -471652660 -725597335 607602609 577091163 339852519 -794962241 386235546 652223837 545282090 30287198 -111507447 62684988 -879561124 658289626 -562818244 -55088333 619578278 184154920 -604322703 -822677266 458231476 -740507324 -22811191 63278302 274615981 913194238 -815990528 144269880 -225600253 -501999609 -807650062 213080156 534656379 297116349 354924650 -834675689 722920683 -689081962 -705785358 -972363991 198334425 -96131717 -242647315 171398233 183015236 -712505074 89779687 -444516501 -767325564 63168775 925964786 376402415 -198495726 987166566 -309355136 -630236832 -466460757 619479108 -529485645 711819799 -315704343 -514593814 -977028154 -771580054 -836833606 -312342879 -471257881 -560411205 -555606609 222126668 -880145352 411870577 -552724715 449269717 -317875934 296113671 -453229919 -64998913 304418655 -840942710 -781208486 -925593822 873510222 372160671 -851565110 -748221684 -135944978 307098125 -725854943 141837348 -505960855 -212406591 927854114 -561142791 145415698 848538791 767179175 74863629 185730982 -331344439 -734103759 -806144770 671843861 30158706 -718316927 23415541 -713640153 -958108351 943133534 -715875482 716725690 -738482833 90772613 -609084653 97109816 -62280 -942065373 326387438 -975915094 -247592433 -295518972 349742064 -853556390 348284195 -335056849 -44364587 365685851 -521353524 -303965505 -859168922 -331192976 187346097 77818221 -786552973 -640508450 -394944314 -958269486 -853974684 755364598 363577008 758242655 -937554751 31299592 -439198626 95992705 -23875528 220622677 539700463 785486655 -457006670 620063537 -977981242 576692472 455568578 -82982617 483245281 550970937 -879730070 756225239 -484780260 659719848 547576041 946326432 -637701369 -811789811 -666668471 707337481 -493238188 -483534879 -74648187 919660453 -892645193 -774859152 602040624 -937471769 167451197 298085712 432914500 835616609 757849869 741478477 -24082176 -848752535 912865537 -484436000 201632073 -7548814 -472299215 -766623412 -794463989 829935074 -113413752 -246672709 715713603 298701475 521787950 338521036 496523097 438404793 -54891376 -219713181 680402700 272017862 941470383 -516351565 426914524 -141146411 -973381050 536810033 41327690 420061153 654910715 -806715589 -287348272 -508741731 -446510438 -26147359 -447323570 -581542114 -82086546 561703784 -214022454 -949301371 15558815 -180836315 276419016 381690227 -744004110 -519622363 -23035311 413774285 -486334426 -514370126 744027597 681272241 718059942 -482948071 -382741648 -419653079 -85394553 -336674177 -168059088 -579327231 -292534472 40099827 -707857100 509538687 560652653 573108071 -656460755 -89915290 -924484047 -275446480 420087313 666188027 -727003643 -166322979 -361250503 -814887668 -689213197 -650073014 -642451324 501303390 -940508624 735009466 340770146 174733021 -337055794 43630397 -455044493 -462546147 -452439224 -582102000 -79159286 -841705933 -332112089 -478835750 512260959 -115451708 13522020 839181475 -587576658 -508758110 -413090945 668218427 -97135279 472849343 349697243 -118593786 -410414509 -171553557 990216741 457677129 -981431466 -695327214 134116231 -13981878 351207094 -63552385 468942525 -365961262 447332994 -427130146 678210714 647006863 -335822771 -325819285 -847829178 -868494241 -738522218 -818623439 839930229 -405850973 731652018 798030475 612882711 128112454 -294898353 -510100227 -248971521 -830269603 200485690 -758486035 507201969 -851467780 -788640341 -163159892 -234406869 137305138 362742594 -93642516 623307777 999330826 486247566 -930339651 408240313 736042407 598711329 120399074 141268869 -829223312 572352131 -372559722 -251070667 -654542260 292132797 153999707 -750133491 821830467 506987058 918923067 335897045 -34082015 187419471 -209412323 -102947441 -6387346 -684591120 131285642 -626330734 293014857 -326745300 -983362829 177088705 -314182958 -555778492 -409893308 -335795461 -558398010 -532272306 -373935879 -954845735 205489286 -996673789 -247990727 529519888 -291667978 489226477 465634227 566762091 -775176118 581968636 -436250537 79049379 -343041091 -569557017 -930349786 -338402031 -299484777 -143017949 -895694059 -513525289 281908909 -799395530 -643176738 -469536130 744643401 475564625 406301951 164530605 -31580313 -706446195 -59713372 877225200 639209379 393923779 -637139108 336908791 -934651533 -239166762 -506681952 413098640 -599051902 -655562598 180015208 -362800758 -919799952 123638802 511286738 129230632 57776704 556492660 364629423 -497677149 -8253101 -252534685 657583022 433696123 200641832 -791241551 -605679752 376274333 -686411010 162450932 -23134742 242307168 53442213 -786869808 -663216944 -879335338 -742183742 -711526201 -556165791 338600280 -20863473 -263397843 -156454512 -573005314 -450286503 421454501 719365149 45498231 -688122705 -76295003 486075324 821721910 -739290016 -804831207 954878372 -254177480 687361465 -14122636 520895708 -887205981 936295691 509957637 670710237 -225056713 38714556 491648144 -224282353 348461411 265178759 43218744 287718550 221955894 754929567 73789951 542380022 -439569773 747753221 -798553218 89517441 -103181467 300796404 578854991 141470334 -655502008 460349418 -970990960 113092304 431865955 -35701935 929153887 -821660667 74240375 -77719712 -45197815 -612830111 -910411724 -195140333 727329541 -851706383 378102310 461925581 -519317090 442427258 468199315 268655709 156589723 -741772401 111101260 382397316 -757371260 -183327560 -535872991 -924380272 -446057960 -754737857 -323402355 807396317 95057247 331717767 -221334861 -258593262 899499181 718205042 406892534 52074008 409498890 -85536219 -675190553 -307852941 -67532274 572847172 574021072 -679444543 110147035 -464941046 96023621 396291917 454977206 -902440328 67509328 -77176431 305832920 -610915301 -852135988 -495107425 -721251241 51767081 -54841019 -591980940 231431160 310781021 427311459 -394500229 280134845 535444797 -719277000 838137408 316499502 977248341 304494815 -946735107 503551380 118241014 270464297 44804615 -590214191 591119600 420058548 341739923 754004494 583918349 489440797 -298582116 -423259927 290930285 738851206 -893872408 -456461273 -603176462 180129776 236271087 -531663131 -594076265 196980696 -820271663 225849117 -304752867 19261039 -661077439 -91893815 41354323 388578478 -529524552 -786313328 -608617399 174447103 -331724353 -105437681 273867066 -396255039 -156506795 201872890 -226149256 605784138 -617371055 107301668 702715481 -678247920 64075587 55733284 -598771117 30827230 564836090 -747551912 705682549 157434534 258275574 249475389 -857158162 -142431577 399525515 -184547411 817133243 -879027797 -518703612 548932950 -30359650 472455147 30531052 -912360048 -724540222 334247589 -304020182 107865384 -187462069 -145511740 698088993 -473010020 737282257 631058924 -627912299 -612900731 -805587772 -783096543 -694859689 448156678 971673372 931137083 321171222 763716600 675484462 386792535 -275110446 -100628946 741964654 -528641712 -614099589 -825681846 470770993 -608996619 385475565 738495650 736207108 -582687960 -111826497 -421115867 -66937287 70833916 -140774907 -616607634 483048284 -363600682 -286205248 -244841452 318488772 656652275 666831629 750790468 372604638 -802888067 -507867877 549723634 -184633485 14894000 -935425648 993868714 -151562706 -161184713 493703870 197782496 535539596 812335107 512242705 -810638567 221896825 294673372 -469506330 -771967076 -797375057 -732625692 -149055463 -571693138 -758840837 95780824 -533764913 -693047808 -914210261 634629070 -255218776 404531525 660935572 736787970 150749058 -601375748 -836867306 -316304209 396069210 -259943203 69217625 -853885808 177427877 -715310126 -439575335 252472647 171298302 149582138 -860079020 318344361 -380728231 766821802 -914442064 420884113 -950273556 238254359 -696372585 -716944943 510560387 -84863858 154717534 -733459515 -702097006 96231690 -940561810 -636836451 840159484 -640532123 690080874 -486293864 818062805 -287271410 546684500 -508767919 -455846420 -399041978 248051438 338882780 -201151535 -386442408 -402012811 495475571 -200928560 504554519 -273871118 852850986 500729539 377122860 155964542 -482577978 955320954 -915405056 161874895 75177280 204570629 -936278094 -817131137 -175240576 -72527188 494276602 84251833 -931879636 497731734 -365207418 -548941072 -337644758 -550611008 502186308 -186296635 -521967044 417585902 611065104 393584465 -588288394 -181739166 -684112056 -462945124 230670914 -580848126 -591474920 883427322 897801223 -256420785 915329467 125193778 717763097 304638172 133770309 -484916879 -949611992 -388855831 -154947085 516853721 -337729719 -130973480 890461902 757551594 -701143150 -908318451 -433606632 105165007 -818262536 -507688491 795046555 583600664 -945669437 719628473 790929179 59150074 426180187 687426912 895300273 336182975 -441358593 85950915 -47340712 95070358 -474238244 146379989 -14438626 -594422986 -190615561 -944706449 205044788 -983884653 -748853654 367560784 -679848976 -99903529 566394988 -482617188 389106930 193590483 -663072789 -320346486 572856172 -51020990 -670743197 -288000354 222888342 -573123942 -173928395 783170502 -443141698 -681325072 -770109600 10946354 455552347 -199255978 -323921549 -30356739 596607793 -230162701 246265096 -573861180 178316504 -744302191 360596969 -931895015 33608273 392595550 612488441 -713396031 -130881592 820338111 296761560 -780575502 -476935133 34322582 -341447436 -216934348 -995815736 726925802 -333822854 626841105 68309929 -852180495 -371396811 501439951 -493271046 -516270977 -245862974 -465209219 569486518 -895372972 637998030 799009437 -208743122 920515178 589968163 -390156752 767651534 -310791434 741931568 -688962451 -930011474 -642942425 816101286 -791677469 -78119313 950769826 635038313 -107381771 -725385229 256338183 272986209 -559259519 218920655 -528145350 514745208 -32027433 -165037505 298657765 -602339760 -97786682 -970633824 213718918 628838382 -253300032 -908721781 373514238 -944951591 -299974854 195897033 -774304791 -211923009 363170305 -280834342 -955164258 -931873182 582890091 -196948424 -772574803 -132610425 -850058584 -366633126 -905969053 388716835 179171658 -409971672 -588145086 191820652 -114513197 -965430454 241962885 436405772 -978222972 651694875 70872166 -540782255 168019858 890109784 496018999 -351070645 -540055699 -190949084 340069658 -115694082 -24709395 -968794370 -768674765 -913373518 -549752232 327938828 281768058 -478378277 -950597001 291200787 907425335 -241299595 463231526 -194583057 -557589350 173545678 -223825203 -44318006 699116075 -453788414 -461806291 72767513 656413704 -708840532 -797866013 -352915532 -711604016 -896070237 -140405426 -604046076 -726316274 -950218369 -709797147 775386187 -836999129 75990970 -400769246 -426456757 754091742 -141954218 337975550 361148142 824327576 -590579625 302744853 809000520 394373328 -261996869 -32254810 520834994 191510472 371578752 -199914294 -514526657 351323255 968561634 -459903091 524822701 -948475868 45996250 -935127783 -450621612 -570224825 -335768743 -679274671 984783621 981524788 241419918 874670277 424849698 733926132 -419029680 -965235245 637062204 -874032656 -73157093 95377655 967628701 924069899 17705675 404995009 -689422001 -541294695 591841540 -97933812 -49172764 358962816 364566868 -761579595 533328519 -191519396 185694234 691022703 -111508940 -173832425 -940509299 -440049482 882975759 -509246185 -75725867 573957136 -266278501 499578984 257879637 -394971497 -397092662 -455267476 87003162 -281301980 -866858466 -507494392 -614782222 -110087660 -683498947 -825103471 -516524360 261202818 -757934927 369684778 101461467 295793650 -580848174 766438422 -77404737 -391823278 -124673733 194108750 -200645912 715972932 -187519617 513662866 -76377188 -849169352 841798360 45255513 -621823662 -52658929 964649505 -509286953 -822143719 -678256087 623389399 -660408576 231062201 -239224620 -333220686 682334220 7209621 881140729 322806187 288048137 738219525 510112435 514197939 -521219927 410413784 -945031541 -935173367 -321581459 -616313841 194758139 -864649217 -73659251 -262885134 27066626 -503803567 224820345 19258095 -403622946 715752089 -206449661 -225320263 -554376915 -822596512 224722083 -834012716 -908077706 -206787812 -411019725 -201257931 -621446595 -755039965 -188617444 -754822158 -230748177 9883074 63232347 819042471 596944647 -526720745 831508957 149681932 214635635 -47090619 -284464387 -374416 353064244 -870091731 705407334 765150098 457633024 -747847971 -707664874 -498835663 -624152815 283148083 384701882 63052122 157994566 215896201 532520881 -179364021 205122948 732706132 468108846 237767870 541630995 -500842197 -119148378 161778456 222612021 273110441 -572018667 -791360755 504105655 -781854061 -833130131 -986786907 227036311 -929527616 -740484345 -521718498 312079431 317099899 -725846329 385891086 86548125 -88634521 -858379287 -397181034 -826686945 732012668 -893570438 -567296053 -783393063 -762870627 396534432 679219633 245828698 -155819372 803787484 762601890 438859460 137916209 -898609621 -537333559 599993716 -507486273 -798534428 -164029489 135373082 -889562169 877932385 852952842 295933171 774540062 -591647891 -175938943 -479645955 -96897469 291328999 912272319 587405450 -874188894 -101730732 -829998969 202055383 -72537300 -128366626 688956593 633488577 -652009362 -609835361 -886274086 -416404066 142147863 -855180800 325026862 -850939770 213538884 -388425923 357125733 -735583922 -901229616 -508627751 632922145 97619629 214983266 -651144322 -351727483 557960994 -233132701 -313208906 721827455 -107185202 418971355 -505899942 -400462090 907322852 562048036 62773905 -708204737 -990606418 -619833490 882155237 -761854980 779635819 3653810 -504632369 -322075126 -975303504 104988757 -462549813 -142941677 -102424325 750881791 238568052 -165328166 -644328148 -938664340 -106821286 432268995 -653266172 226834666 -403815835 304330866 505780193 -649275933 799533091 680012005 102844263 611833428 -788422312 464530346 -388057258 -536095672 -922560924 105958895 763752700 -858080150 649736330 457325137 -373947678 864148586 -721314475 -495815871 646233295 427731987 428228880 -343598619 411603270 -484576532 -272477746 -473256411 395203269 -289305726 298033753 477082044 399854495 925453210 -640564107 385400756 399259722 449188920 -678988054 190408974 49760559 740514034 440268916 -758603577 602463183 196514602 -555946392 -713593339 -109923058 293730821 -983333606 4492096 744359793 369480210 29255027 235426675 -440693458 -693946495 499218961 16599818 578651362 238286256 932836020 -284233169 435465806 201732317 223947800 114271259 966012506 -1016206 -377340591 -316062351 -854893871 -631215153 -46522054 307248086 -982 -474098004 467185108 815673561 436538327 -392414832 -413146762 -484075718 -291542935 544972004 -950966706 986357638 80413132 -534319869 -345901307 590120475 962040961 -550186320 285614099 730834327 -184653089 691914273 -815737633 -989535999 393746254 141650658 -396138988 -791044382 -537880320 -272874597 155444436 513957950 -545480652 -703880830 -110018727 601409967 -24039344 -778197498 -557804040 412223797 839575826 -32946680 -351247534 324167667 -394736447 237824590 -953748838 40838975 642033976 84428919 232273083 -670730997 291879803 199723755 -646456993 -518206728 -468437253 -175310564 -120053418 -959882750 -111732623 -640426159 -424443514 -898411955 -781230356 -571823630 -935273989 -436533827 313934412 529984396 -568650715 527681837 187755137 337766007 950923683 -733739988 529151241 -726340539 -848476312 -285301170 468394137 -41275554 604269759 -209143814 -487109146 183416777 791577143 666878531 43552113 -753942532 961229918 -982663737 243325752 720456293 136617602 -1921566 -701896531 -519433992 -444440964 -534710424 789264021 -855337859 141228410 -254767694 -359401062 -907189379 131257559 -184396629 862190975 -363799875 -333067579 -407068953 333998626 -828485742 -291771368 -568101131 -550649061 -673867488 -712864590 -830614023 -671224619 -189518621 590967983 518301717 155593519 -39049457 465764527 -1490636 642642268 -58584912 -88912012 -677575854 23158653 -118600923 323616828 -744484180 697500652 665564185 920996699 783067952 -928288919 -127395212 -786398555 905329360 435872266 -599409049 -679551323 -119294169 708429148 388082116 551524775 -354303531 -33098109 706503149 -791875613 -80990792 364339575 -836887869 717563478 342271210 -14310502 -578973951 15758117 -613440997 -546632453 276034080 -511835682 -49831988 26717258 -448205498 276823493 -971717721 850959524 -48999351 -389426387 -591784952 -634830474 -426389289 109397899 -911216362 522940533 -790684245 -260155864 -36889403 722667280 831175641 165431408 -398150823 811754955 -710054130 -353917996 185528913 637052445 -397182152 248521150 434594029 -984339891 -128746044 -365022742 -633587426 -850900233 -184792886 -203944299 -964504579 510653264 388687209 -573662042 -197474204 583789255 675673641 477402390 -143437498 -532856584 250870310 646162553 190552275 839436036 -225325157 450953195 -787718596 42947545 -682143961 850215224 -652011206 835589732 -142535628 -399594578 -347219236 -432792680 682101911 94852770 599073487 -903872667 -600627096 -950336635 -230781694 494853924 339349370 297429389 -599412509 535172877 -952930948 591582198 -502719706 809185006 -964763576 -526783083 241439270 717961892 464394405 -325450194 260501592 -796886421 -306000534 -541087747 76007964 -786654668 288252487 -424137344 -550986245 -278680067 -95663727 -38920358 -640674553 667462790 -858531171 -65529287 723571259 -661194897 -937730173 -27743770 726410594 -753422876 -423597253 -874288009 -530028799 66601386 -479974924 462744595 304931709 -264252763 -827652602 82498336 -800244881 -641203370 -274629843 -580171166 50526288 -563693744 -332580389 -5976028 -179114509 919589880 228075829 -614168196 -42001380 -762017619 706566876 -834475705 406233162 738406223 585383060 -693899871 -361635831 -779269949 -255408880 396720242 660073771 -583161537 -187049937 174308327 -752240275 -510673671 -495631700 -22811608 -159713263 -716427196 -688010916 -647759378 -16622390 418315407 722724410 605526782 -84949200 778220060 342687910 -312564275 -238279733 -395054624 439773969 -78677902 271937790 742265338 148424265 -664836200 632245671 -769379063 -786621679 -529031182 641561259 -427544519 485315448 980171540 -24764263 -833133764 -941895431 -727340966 -371814796 382246918 366648915 228546935 615362532 -734607037 44236978 -949833565 -447865457 -884241241 684931691 -555628055 727589723 768430484 659505122 -798853688 649191645 -729262180 388709246 -726562887 -319782454 625368777 888383131 -876060628 14753690 -649945573 -408891427 837629399 3433179 -524751012 -574385325 -481618111 -717111736 -420445047 -324337896 -714788954 -688986266 -260464577 -147011409 948938268 -57431332 -484183947 279044232 -766723741 -749950933 -841197721 -499769565 339644612 501466516 290744276 334616463 368678977 -29056697 -613327917 368362480 -841441787 -249987152 -596268048 72224685 712877057 824323092 785748351 -472317198 -713980576 764864295 296340996 732538372 772096750 -776038164 379061964 -384744160 6096574 -613648075 524476537 -479788847 -162839195 -333407359 -570992911 247456352 -498103575 -810483776 -500868706 -325535735 36749641 -615269598 213991954 99754781 821859823 -682407904 -840565557 458880120 -625116781 -857015908 802383498 -568437889 -163488127 -506385085 -917743564 -422668789 379217549 392325664 728489523 -366013834 -184644805 -869032761 748966929 -20109880 -236712817 58314904 -203805899 392327584 -467427499 -345135415 -222093113 -485839546 -552469777 -37167004 -154632907 723169258 -428242584 268270817 -694518575 213057668 -779596315 -194005083 -439692998 544907724 771981436 460334292 40787526 -819610487 503441420 -81292052 23600824 529580789 564864710 808915915 -372484636 -725306151 693156166 -443149114 -744786697 974099953 27543372 -697086285 501764743 -530032183 -56330960 718250636 -68828430 407965866 -347279732 -720908802 598647757 497816891 -72314651 -75097354 371792527 387880982 105560077 -929376799 147549994 -425938345 -745795885 789231733 660470960 -864219106 -832895443 -783378088 594367264 418981380 922683411 855957557 427146804 394107381 810864020 -79190391 96941607 -312654281 237005507 943575084 766391484 677339230 880889740 371324710 184803424 234457832 -413070789 977714504 -29245886 -954406582 -284897844 649611006 -75189380 591142630 -674975192 -313343406 90848815 673052972 563770341 638441328 795943415 -390912740 109309924 887316885 693335834 -303306955 258449456 -532772819 201370751 -523461802 590356386 440687236 -134026466 316274087 -172998485 -833047674 -173261215 359306170 -267706893 341493479 362604232 570718407 -1189620 -64566625 733273766 -492321598 472235737 -404925868 -188286960 638793461 469535668 -324758391 -221678465 410742465 -444626872 -542779803 324173394 448783150 -565767611 746076965 706955980 -860876647 694896447 520895023 -435685383 -409366358 -426542031 -68926595 -820575687 -830733039 -67346424 121287458 -353862893 -781204767 -463886923 -80287808 -236486043 -324236850 -405281152 -188020312 -928187715 -93700924 -164234372 721536618 -508578220 -358460627 -103041432 553727185 -469316898 392557907 -507692782 266154120 -940965880 821047479 385351790 -591422073 539283333 612980740 -223494787 485980767 -888014984 813037703 513067176 -492958969 888185160 -996071906 50053934 540794108 -696802371 822489818 58056531 232976224 837296864 -179901748 117132600 -53282160 -531561586 651682010 -324604596 -743848270 -901571943 221885681 -814845105 223984824 -892270730 474287203 -574412525 12216558 -634405041 235525897 -732134411 -206111289 -148097341 508286465 526921348 867858259 -241357518 -74111722 -842063159 -475901591 787058574 322946361 -345943594 -672199061 -297124620 -591993997 -506424244 382035223 247014801 -492400001 646553048 -529105504 -228229124 310067632 426336711 655000966 185132519 -323952183 130911408 -433707757 -230604669 703558428 -408987018 -194504903 -343776269 -172051837 -47705000 97088708 265198542 159907637 -662646261 -462996070 684357755 -900151830 -728212767 179173472 -487322135 896776655 -741977724 41650759 -357833118 900535431 -218173023 -378077811 -814023139 -142415534 -640879700 704116919 694324422 -309270636 497362685 -223348098 -576312194 148796804 621991489 -988355186 938226381 -585944699 823179782 572096543 700030494 679980197 141929582 167821057 315285374 -450815140 -792297094 -833322902 516611824 89669201 -935377625 -95610552 -827809588 66295446 263312172 -660942163 -537221606 -793633351 -238059815 684434216 -85260085 308458876 561052993 566385101 -119242690 -913011877 -891021151 -22723037 -766517197 -205551062 46787870 823651121 -94292312 400389051 -582733883 -935326845 308660782 -451275148 966764577 -954374083 -508930127 -790300038 -547596926 586741104 661752844 -83454344 443473296 -256484668 -505320237 -706966487 -701567580 -5609630 -679728616 930799851 603929995 -568585818 -529464850 568246545 -798743004 -660033087 518902162 71403646 326697595 464567482 62698742 -831735215 723010364 529643156 -616251093 -639046807 -532445780 814494481 -753657657 659360280 -88879687 174388263 -220082930 -276349673 -602906906 -207680460 6270721 381679260 -182504323 537292280 -488604510 -348820279 -423399181 -664658306 762649455 -965753305 -454514095 271320730 -991384497 775552151 -545305997 -640070823 -780179272 364907630 -511294220 205339639 432315329 -292010292 -845953061 -161944424 135056678 -303307720 198479739 -761627054 -934212952 -229108088 -88695681 -761572298 -242850288 281731999 -887948323 -437701462 316539433 -597965389 82627779 -434009379 279553391 -561214250 947357750 388526306 816753331 69699748 -721211504 -903409331 -859200726 13526025 970763696 451229780 -579618841 865739568 197039353 -588417156 -858775810 452033141 170248223 -585856753 -104587549 -974921840 580134193 345274220 110671612 980219211 -271282142 34481949 592302711 -218074421 283910710 945167382 -122123445 928496344 153940114 -888226307 720539505 635564200 -974988434 -976949363 -863643451 -989894075 -52171565 -177445878 -524869704 -87030696 -466872606 -564652165 308920642 -370636628 544580626 -483470418 348053407 368848407 194983281 -207515684 851180167 542497935 304989166 431733367 -955102803 939978915 470149984 550041889 161297808 675376328 300304389 418885836 -704643320 892187972 -48254942 -603607315 -453875881 -431977040 488634847 -460556716 29431212 114049594 -769148837 -105582223 200923262 272328162 -714331962 -847000268 549809794 417001729 -168124766 1687390 -401771453 118395580 748853173 -19501994 -627833448 685156947 -506599787 368031264 380073348 998259352 -183127360 -823129300 -383439055 85019893 619566601 -662178450 -729222855 -306890730 -379572115 699427060 -513330434 408614053 -802444813 -241437265 -621104935 -833524989 -894310403 346470912 207903101 -590175009 -811859070 895890722 -527979296 856136032 -157888552 392325577 58273987 954847818 -452145845 420482876 -611334615 134524004 130077290 -619188757 252573419 523168668 198568772 -402781838 622165732 -377585517 638178076 -273127770 -115798052 707031748 439214326 -747175434 479823832 -539561529 -359653781 146637937 -435063036 -751485206 -597182641 207908026 510784299 -971837347 804498158 990525771 -561021261 293863147 85560717 -632299827 -171491652 669346400 716372451 -546522107 -564642331 -457437725 251183338 -232606032 474608944 175006541 -113950066 635106946 20881771 437613452 -582569933 592086740 584668074 345614866 695452230 339886979 -555168076 -731183387 1107404 574868004 471141313 246889391 27239328 -476208521 -347232836 -622240616 -739388020 -241970909 325486893 817366729 -621109134 364544737 77451987 -283247599 -471577536 693819964 499023802 -95414118 504606359 424878065 925434677 -43169637 423318570 -232230140 453449061 165441400 -929174234 -292786580 -424047062 769400740 -45630865 -562753030 -47632605 89331432 42876769 62695447 491225336 293016009 -748931929 385766754 -235893873 -893597788 -731639998 74482047 420070919 203113746 -170989412 -563829907 143148747 397066160 664688336 292521841 299629853 -383083108 -246826086 -977074990 -572040111 -832676861 518303489 -853724406 -600020415 -240988967 -651836439 -865085609 -175996401 514207081 -961115816 -798688668 -353157256 -813820858 -593538941 -811694941 874135123 879972457 -242506211 -640244933 -161526986 244691495 -758659080 -775496526 -775354150 829667693 -485908886 -393599915 -669782862 -755131627 -427629976 512091840 242583371 -132999974 -856635010 -463714692 695319064 369218694 -446846154 535315461 494922787 -423627349 -740085127 -373507710 462184116 -223086361 -898704165 -78149038 -596240556 -197640202 239848708 -74173776 954733210 -980630482 -612438366 -256851828 -699071606 251967089 350953779 566118577 -612069136 487063278 149914753 -932217853 809241549 105368563 463543046 -105769123 -554815274 273774044 -820240220 736626672 -539245155 243763051 -575508886 -392224430 572807385 596374125 747356164 852500085 495101840 590873958 -790916563 -733478994 223205680 -45190607 -96125264 -2641269 325869410 -512311752 -883288385 389693781 -275015418 -972328158 -790928270 533609638 -451774479 -29574644 750845453 255118355 669228114 811403172 223746400 -772403369 -831296517 163488230 -943740274 -840148234 -296131476 -521975453 -725673758 -292616872 498995118 97801443 378056289 -178075551 -590576997 -614243642 205615803 752417928 -615576326 184049708 -283497446 41723232 -267363333 -139533826 285188870 -316722944 -84872365 604631387 -762428830 -883172137 206039274 763372048 -651045571 -915387866 -725020837 -741890428 707922549 -539103393 -955800258 -54873108 165373440 175211366 -713276294 -406828104 -60703888 -760404607 -590553759 723938786 -955994033 744299617 -440784414 899447882 500867192 97436852 906242414 -765284496 -695971580 -859072329 -42840239 77916525 -317919021 568341443 -160398948 -806246370 -500407841 3699445 -332408361 877983014 -183979807 -122724012 -679132317 295796728 118327284 198280647 374226384 -566921720 469394324 371533104 852575941 338511260 -40533552 -73940487 -203389064 -743981074 266676365 110899611 -240601075 -301744239 -407145887 384588337 76501407 -685730022 -644457270 -380045297 -62667371 315505121 -269436124 -372751148 497851599 -480817095 -397224248 1465175 714570668 -228752053 -329511634 -622930238 -67088914 -347470927 412851922 -511500468 24024161 -729076404 -833020381 -108894431 234688627 -348708024 138327126 224422772 -354273223 -492351363 395644924 235257675 497024513 510785774 -476992257 864883069 -555770865 485821336 14985506 -755838379 -632220174 -893740828 38247924 864191680 -389952270 830820839 285308887 -688398952 -60101400 -495083100 413725183 -139059719 -300723687 539680642 -763072391 225341754 -859550700 -518953952 -447068965 410538479 -809861389 496576280 -303811617 -472783217 969361559 -565424940 322451663 457547145 -639717531 -514575014 -922210622 -689140315 -382725695 986905312 262009120 292353395 504375562 -805985979 276101983 374416289 793457326 -452378235 -855116520 235316545 449937685 -384740469 293186866 -87337907 -52328560 -404695282 498738519 -651022414 -788725541 -934043797 -884990017 -849678123 -179357385 908930869 579599422 -30723177 401316441 -194965575 -706726998 737758548 -967519591 -589892069 697535508 -921690926 610221214 267036796 164480767 -533655721 -62380560 692259766 -827957959 -829671478 199167624 -438421185 -432587501 -693252147 -190468987 170911315 -665789341 398988079 939267356 -104465252 669344438 33031928 567157158 75578056 -705081892 -863190267 -583799050 155631403 519588039 -760017124 500644606 -555227800 252029397 -710621792 603985272 -153715590 75182632 -390618380 -961423076 324917263 239877057 -187935685 -514714144 195071150 166175407 833594939 559209609 479999024 246046704 -819810709 -694049763 -520235974 327382205 -117424766 776891122 -628403247 563568564 -974359127 34797244 -118725762 -300309929 -659798219 193965090 46638554 279890008 609948220 -461871964 -700075378 -415984816 -326103114 -129161941 508377920 -747314306 812033922 421940696 407336326 598083308 -609311171 418736838 -735289133 -849460389 -664035937 679632936 -654369696 -467582241 627447780 716375439 557485712 922324806 -82255271 -705503852 356658643 -419160831 158540101 -139357549 -288572902 -212089770 -107053855 365458447 276480816 -594444280 76178961 -97893466 421670994 -52842610 464872319 774724491 659186608 124253105 447240463 764275287 629952942 586393822 531843287 -562213475 -999709548 -728524508 115093802 -611037793 353066148 -522717556 -379951985 120418523 -254846998 -769561083 978683210 -879977039 673434598 450335851 720813214 -119462181 909212421 115537095 -478205205 -728921339 407453574 600622398 5534989 -394834473 -906342052 132673548 480377922 -963310796 -260715295 -996207397 -661340393 -656019260 -855695317 -568700442 669818747 -94422484 146099709 94856736 787235523 -891959554 604304470 -895011803 -538649433 985976857 -879236110 -251363575 -495611720 -670900906 -180810485 -499611138 -920696870 39058875 -672943921 -588330846 33954211 229870285 370784896 -666972967 2387366 214494694 -795092521 -186322317 510407312 781308727 916114003 142303134 -683352767 971777478 -512544847 752857961 197663278 215628471 -700706101 970551715 -713098494 -568197787 -752120035 291666260 819763507 -587695737 584013913 607162670 25816615 -748674792 -917828057 -646688568 -855969075 -15081101 -312469269 -480096614 -672690663 290163262 138872665 -457291964 -454382037 489447583 -101974411 164557897 -876018783 -377048393 -759360167 802981322 -577057801 593883155 -389938010 -55533151 240091280 761061555 -267923318 234357136 109610235 402864423 -707927713 -702745736 288033631 -817601443 -338899333 -887482061 -345913486 -395550560 -897202964 386204636 928826589 -349791215 -85690090 -420392328 -469356913 -647818007 -639482855 -162294696 487347312 -394583457 -210941442 -224440949 -398376090 -616965331 61506898 86335391 -954054232 333353917 85534256 662705197 -568457639 -486708092 968358689 562515328 49376932 338185856 928093327 -21520900 793432776 283843018 -612866159 854566829 -950990949 -458290374 532092751 751988827 -720204191 581569427 175034694 701239066 437235686 -572211482 762018495 652847303 -684339714 -569446928 698758091 611169602 -93875392 -791874914 586387328 -346952469 80865777 -682683034 211360835 -134501256 406845287 -137174957 722074105 -926680344 -258197244 -803749989 -981529841 -261200256 -534521259 873882501 607246542 822622754 489900161 861792753 5282570 -430767608 648785070 166331918 -543025262 -904308844 -526977706 -689628296 285259892 780593447 141536771 344290984 184431397 383573134 726357156 240640871 -998408880 -907896594 -923994510 487212992 319358083 -120724652 879056462 -195592922 -532166813 622332228 75525278 713736835 550710695 -748424945 676696674 999740868 144268181 -308064760 -732190754 608759091 -661065792 -593796247 638279484 778401307 680245460 817980874 -427382225 593733357 58268722 -170838254 440945731 324505509 -610630564 -86187313 117148795 -102362883 257585660 349672001 881962656 -408887705 300983737 296789037 111645059 267658772 487074124 748877741 -448896182 604665063 -324681025 -608206157 -49465039 -360698122 -401663251 550950161 122839182 -557860288 899291730 -594076112 -97027116 180917146 741346008 -180995491 287308479 231882395 -706461298 528376524 482547209 920102788 -240901976 781473439 -710175498 188541360 -389534265 -35699510 828962699 363342121 883563258 -159179586 -643335383 769307880 -255428131 -134381247 -484468878 -338476902 -370812176 168160083 344541263 421194012 466045448 -108115399 815164852 -117679717 546328524 770702962 -32260067 347220050 -875001907 124351327 -532011528 -628528596 -642753242 -367757587 -403652352 -980159486 -453840702 -469444437 -369551766 654802305 -414633970 444557486 315849963 -920271156 -632459740 187992678 -357637945 36201087 218768775 156304148 805312331 -2558208 -919223622 -712973214 -901210115 106182532 -985325649 447030359 534174444 660078274 603332629 -65038547 481060952 -500220608 -844633396 -461706546 -504891238 329948958 -603717819 -596317012 -820449517 544414399 -781922064 660360301 -995049239 323522836 579662171 -501404857 -547120252 444195316 -116274207 -464680538 -371469483 392149594 291934590 -499522087 663908414 -508774858 979476398 -932843947 34853256 626149204 -763916921 192877186 -387647017 -247060989 -769681657 534607351 -478336550 -256625947 279667092 35351256 95499679 742106652 172089430 -287110202 268487853 -595997727 711194730 -232530664 -730531062 311764735 -375682216 268292999 -366699990 -384410245 249507219 -48001243 -447499733 -400700501 245112654 828152675 -29960453 276918495 569451814 -301628153 772174713 226508905 -895587629 235378524 -801306836 -735407883 -61656082 25243413 -13301185 626898713 -913928362 -543792745 70500720 532528169 161041304 195732898 -427607769 -509039034 -23611676 -84073528 264330576 252068777 -736376913 -163221602 -646234670 -138823796 740376173 -351008612 502495721 588993711 554682005 -999862515 -895985311 458889613 211039039 -373325047 -513216468 -516958488 -273653773 -212850837 659298270 898976454 402049644 -521950415 -833219445 -858826547 -463339890 316116255 776365268 942522104 47830748 856213538 -906076583 877374183 2771015 165797103 744036298 -310222156 580369059 -563228715 67523688 -267287341 -421606423 232402156 19984196 415886607 55739930 -788982935 604536013 207348018 -249841714 424299795 456665249 -52813937 -15488765 -553227027 -278438432 671248201 111906084 -917860218 -11887644 -239363411 -948451250 -339607436 616956551 223347060 640350572 -585927376 -677789668 -230038211 -847094750 -86244172 72587712 -627926841 339013006 -481980397 -707596016 -407742215 348868480 -815879774 443975141 858647400 966085626 217190636 92430215 -505918790 -801641533 -979214831 439639519 750339087 886843340 520168084 82788855 913986158 316732759 -904915678 -334194172 -971391058 -511270275 406508154 822585984 -336662309 -719499459 16691561 -670919662 -80921458 -99919896 882814350 406137074 -605513173 -831364148 6972127 -562813804 397871949 709446937 739260988 -867107969 21125002 -434420142 79580849 116645345 951314441 -101174253 574729703 955158785 -601179819 -529561272 994450908 -502742385 289309369 -126100730 453747954 -113932127 -17058197 596755855 -735077030 594368153 787216525 138039542 741324695 365708864 124989073 985418839 -478204766 965306294 188878407 -875194320 306103176 -17688125 249826107 -13455516 -496878438 -493967520 680928350 321973281 254719124 346622634 517679494 -622933596 -66781730 -930381413 -898970737 -740320666 -203138060 -143826732 836008502 -749178242 465553396 -894627026 389122892 -901750034 465569875 -740325136 966383392 -390709116 384335057 787151137 710497612 673062594 -712307528 -117212737 -488720184 -855550275 -358746841 413590318 477188342 -175736940 380945928 -688774207 -72325221 -615261033 -86491060 -960056536 350935582 833719422 606531773 841452967 675172677 914024560 352357530 -402550033 -320456400 312304136 299376514 -525522682 645733901 -377759576 -626863870 127791239 -867480638 44862367 686173464 -420726389 -70568528 175718070 -293658741 -777473558 276708241 500755627 721365640 -278691695 693148842 -431290043 -902410273 845170590 855749971 -222766511 296756345 -568808556 -517400817 -545658116 -139589230 -245334153 -827821921 133641575 -647662691 418018411 512019448 -463067471 -105646593 -46462756 -803157943 784486308 -760497895 -420269350 -225910215 -953822667 -416339335 -578509345 -897809164 -195072127 -779666688 174832816 -921062991 595568751 -258718923 -755635285 -226831416 -181140160 773149596 989634374 -629257687 -926088551 653621325 -584968241 -627234830 -311046448 836572974 -805433277 -439926681 172852824 -682774917 -71553937 719794539 -815829996 -642541360 546580771 -451146131 762270399 -104623915 318478381 418245109 842947489 974382902 -604563354 537991173 -904724190 638952621 -110741848 529280585 118506373 -700355489 680744274 806933448 -357373579 -456914252 -780161039 515268808 -546693203 -326462767 -976571195 -242860013 482601416 -658173634 -396401350 148015875 283194591 -742885554 -943960557 162813284 298950344 777664039 759081605 -302656536 890334774 -484465025 -365971198 -378575716 -812253512 730624914 533060707 -108106547 543585599 183686724 174564846 -951311139 45558038 -529809401 -226306372 -107925839 49866122 875975563 312527470 31039807 -284657604 768466037 -665624764 -673145381 619070448 223048706 829279515 -659090385 -582676741 50281941 154915856 959483689 -381377652 -868274039 -203959186 444117108 42065196 -986895149 71585304 -100624864 -504170928 723134743 807042694 619817326 96027363 579806569 -854578767 -350655966 -606110768 280214614 165736233 -552161345 -991819392 418210122 460296543 535600808 -869725159 635492995 -394317307 -732863680 -83633181 498283016 -942164701 912934222 -664483684 -525356101 363249014 -546117128 393737566 -463134785 -276460010 -494328673 -869573681 -922339334 366225725 -884278918 -906463878 468592557 -735132357 -960105490 -785288011 281359914 -455258450 -436642769 -239118255 297971747 -241722724 -247635048 352859207 -69664624 -189721469 210665181 -643751436 -669753796 698960193 569459965 -536044766 -811554258 -969851881 -942315398 697493282 -649012090 -991612238 -626773337 847556710 401484856 113127292 440290338 -311217395 -816925044 923456798 141966253 164723920 129975882 101640360 -542999576 -862067604 5847765 -603192597 930742079 126166421 28401190 -100845444 892046649 -235894185 154488128 439218041 62298266 943504767 -498836057 -848173246 105808258 -38781979 663329601 -877064433 845198246 257399817 -544542644 309253070 905341430 -896061129 432375820 -529697506 -533814950 467590892 476444325 -272216817 982217660 784136416 890166657 -506123110 -944939232 -812601445 -703410790 -692869956 -461851305 -945046811 586979391 -303370868 862578816 -440070240 -634805226 33904588 -553358035 -847042551 135449421 -16524264 640618858 773885740 -64935604 -600319765 -785049263 80792108 -949647893 300018031 652460193 42300297 -465075779 -125633507 -408046925 -757548046 954466246 -396278928 843222184 356255934 961264189 -403188894 117967769 -335902760 -342889475 -592712836 -911090571 -292371027 744726678 -868717574 -838086150 -266022528 634395343 545740257 443634930 653783854 -588346122 -778166986 838851042 -894220416 -655361588 -40749989 847119696 73146861 196569737 -218570095 161765997 514842735 555136168 342060944 261896254 -489031116 639366345 814668333 -879871289 67936428 -152673498 986837940 80348443 -898031741 734891798 -220298510 -632038719 -570787470 357405969 -123909775 -675193857 -538587004 789347540 -865649487 -832676132 87598879 248609444 884844191 -985188538 783188664 561693282 -605725922 -333379957 826759148 645348989 657738281 148657544 -325074243 370200456 20426608 223384955 -909863771 -355945045 467606340 -366770081 -477026209 545706093 46838498 105881183 629950640 -815808909 540314500 771843718 646290875 528501357 856041756 -635953132 443402204 -593607024 481126856 -503454073 16336923 -174235391 103590198 28292949 -337784053 968027460 506743531 96051867 387774865 -82437178 -588225032 199740570 -461162475 582048361 -445359338 -403045851 -568927995 -6699755 692207066 -110121794 -911720657 -620423737 245983455 30893440 -903824053 -533890375 55983984 343914495 928979276 199757316 848697737 -799501348 -307097687 920954938 567405185 69480149 14885596 837645919 -874186416 2062554 -815995807 858947646 -104371107 41889809 544052829 490616478 -535724323 -322859169 -72191305 635997682 -829190205 188468040 -536503529 636108837 -176776190 -494394912 -127345934 47078195 -714743373 -334955404 -570739949 -287969155 -573107592 -664984923 35876448 103795261 -770052360 -860409155 197044269 462649547 201253813 434404238 -849224532 553681806 -298162257 509258163 690439276 -695334637 364044486 -671187800 349528955 501269077 493478942 -532968699 202340850 960368677 -632678630 410441045 330587432 591703824 242223873 348435723 945458959 -944056529 675474409 -452230318 -946231425 -59308326 -883914895 -44242064 811996437 280576468 -824419114 -483581077 -318575193 -907084825 -451825856 -411763069 157158536 320415466 589658715 -41216299 -803027585 -137536242 -164894355 -991230408 -519488339 -516269179 -102718310 824843144 654659618 7308111 -649513904 -529450473 657803723 -520560 -285251545 784401819 -878931116 307301173 -796716756 420532854 -863437935 -359792679 486287361 440240557 32127730 -316501749 -838594001 -609862708 589541705 423563689 -13371293 -431087225 -640047264 -387736438 -170535892 -794891837 -162982684 658143383 -416520370 978370699 30726878 -99489837 -164538385 -601831856 380416956 -414917888 663838372 496792989 -507534983 -892928544 534001921 -552681339 884755672 402021909 -698508874 -105122183 -624843977 861801087 -775069250 652088014 -535804408 103062810 -34895211 -20837661 -954907097 -553059514 -989287736 -345170542 -697003053 -871229607 -568063318 -104747145 -859933469 -962879885 -130922897 -42674100 89217456 120043860 -660157470 -158356801 -295426001 850963882 -978577649 573898046 -553926609 176885440 705785597 -497431752 924093415 -336963489 229521084 -520204436 -280196858 58471349 -450121386 813003016 -598858843 257423635 606320608 396417657 459305398 377333984 -708010962 18850418 -90065013 -83637144 138559379 607418342 501356106 -747663274 83981130 -618625032 959756160 -37398374 703591371 593575962 -263867098 979125134 -265433858 -620944606 -856065077 -321059761 371940890 -120747215 223795556 -795662992 -330599285 -578051735 962682524 -521800513 63071684 -902596951 -758591118 703200828 -717432782 -455242892 444093494 -713131190 -632159791 -669158545 -874937700 -326215871 898986361 103598248 -272029041 -890150199 -22812263 -947076939 714598012 -341736732 907432432 -364689213 -398933525 -434379162 -656450114 -30810474 469750908 -783641329 684625397 858755440 45556360 875312106 835424694 -948455915 -456535773 168818051 332168685 722138441 -545576073 -657646820 -850535866 994488673 225237130 225418007 326815500 -962269916 6832818 926147967 -572987209 419205237 -852885301 226396288 308033067 -767710591 31120363 -415146927 -589874835 754644937 -446379662 8507277 -557014407 -588329022 -175525202 -23407164 639829563 256361711 546507856 293562778 514505154 894557511 239940966 -561379443 374959802 782958011 -84444181 -620419183 -69800904 -509765198 -782024289 -181738237 59257472 752567646 -606454331 641141767 858818327 -738767076 437766639 -986047004 270884635 -635739720 70912094 -306252267 -552312367 890576015 -307640745 24866419 -534221444 -836169752 710124123 -917904360 210797265 -564667469 747519676 997237000 -124231687 492080594 -185848549 -306703895 -329982862 411489867 349525192 -350742238 -822408331 -847042026 172383607 -343691212 950202762 747825967 -684351549 -182553204 477545060 661143155 -229810989 661050843 -700100987 -535161610 -793984397 663381101 -512005127 -923948114 129501155 -978673012 -950545954 -799930692 759399197 -599708624 390060927 -243847696 333672753 379809557 990246516 -930832611 -291880155 159087447 -872538013 87104564 -101029796 157856289 -968997265 15984821 -538245935 251800981 174002577 -172242144 -82032456 -823153594 -357318270 -822825287 -817543382 728442333 153028706 169253166 -920465538 405509374 754384213 12851230 244200862 -799652485 363000138 -230438115 -192866267 253518839 -180907066 663232702 90886100 -528523512 950645218 -182576574 395101513 -546735015 -80791495 -976677472 892437793 590246932 584365120 -160866736 947716342 569071946 665531892 156246134 187686432 -630663580 188219082 -538546880 71414621 -675238199 684361578 -654998282 770499752 -382109705 -73798681 -988622521 76629291 -240892019 -853133877 -841063121 -693908015 -885012445 266058073 -414018196 -377465832 -877869691 648458869 937514031 650367403 -472997040 -352641326 -188320023 -761918247 -792115607 376497821 340859993 -452557709 -409981329 -521023295 116082036 -284009269 354180521 -958839295 -733694434 337325540 -40619712 365350193 -643330924 27279590 -995349740 -846667893 -52116694 584388188 98606628 -126377390 -343199778 -161372144 719222239 148778291 -163901126 407847228 -350783369 131375041 216938839 81969141 -795218711 671636627 -145213729 513864290 401099421 -741006507 -126871488 707918224 58863184 561945584 -190295083 -990313333 428769387 -424644904 422131375 142812375 -540770233 694208402 -825389992 -429953112 -926317911 -958386649 -200837117 433846808 -610926397 382337063 -231351632 -912701979 90007287 -541447855 269670761 -124343311 586102085 985364256 -394723981 -505325720 341137758 599021481 464816604 -415918883 -290081976 -53643840 -446126296 -591860428 694907141 -786054194 499862302 -791939179 -193449598 -749608449 626252323 -767748889 -742421535 -215124680 655756090 -592343773 -977703643 -929036318 -797704280 -333880427 441199314 -38727791 -838014905 -623922033 -290805807 -604614313 -708948695 -9666641 -538884596 -850111701 -895924265 -545886842 -174011841 121387755 -744515386 -916246475 -623935126 602659762 280268066 107952708 -165753635 257351213 -840529239 -286416703 -986103516 -894974955 537235514 -628713252 -619072869 -648109128 474003502 901332753 818909857 675021650 -444485900 -250557534 833537212 489526118 -756801999 -825073562 -148264483 485980352 27241254 733939381 -759111147 77114091 717780133 792814033 465707343 -739264223 -745600523 -734109036 299939495 191590995 -231340576 -614888279 132231131 787557879 321881424 385731211 802494214 689227068 445216188 -212993899 -131270789 -416804729 -32189413 807042933 25529305 530998549 427064758 394354258 -5332953 -572395321 -284775270 -237523536 416458779 305623591 523359993 -822633787 -152571613 -903377773 -64190269 -691666875 -570238925 -905609576 -397840455 -255078472 -718790165 -785616534 925364631 626341459 568771659 -730260981 -29033762 -661519309 372533134 -518254812 -49308834 -543065019 547288390 622923441 832798491 965416651 -890920105 639250706 -712218346 60191283 549922465 -285135366 259451713 613503935 -719043885 -64504428 -99813020 279314248 49182936 908116139 331959358 960571248 186956578 222753188 -828983366 369693536 -489236084 -349394841 67082787 282064798 269474739 155139639 148791887 57414063 739413286 -818062067 946019455 -527844630 -138969350 317533069 -751869608 -259999813 -680108730 -79483093 60148279 -592087662 -751910559 -467317163 116851879 -324235172 -221030179 -709139114 328512459 -706274646 -297735165 361967099 -26363008 -268924340 -444560566 775220890 -47037567 409151891 -876366105 597664011 -431131715 561462902 402402810 425927589 -67530521 919219586 -457406008 -37243746 94206890 567876092 847857235 267918373 543229736 -749271041 -143292310 -321712121 -454955419 667509444 -114136182 -361401638 935719331 176816530 544448738 534698682 81194406 572952012 4077189 -549900622 100897533 305408142 -689928655 -281581692 -686679388 -541695541 -493217265 -689018346 599601918 -805562373 522722845 -954121330 355497583 -820380763 -162230621 -716588687 -588720590 -98426690 89022237 576715142 -256974546 192837688 -794002895 897233495 -548266024 4611526 -22974977 308948194 -119952061 443747583 -185164581 -351670590 -658726805 780156847 -610902097 -332283853 87413148 -395711780 -678336453 168262129 -276937898 694095398 33250132 849765136 -382026947 665938006 666459897 563774842 549295438 -418608707 667592565 -639696261 114437240 397287043 172977542 -18428166 -734139648 338325234 -362862764 -610215654 488542255 -699739599 963740106 -813654063 979206255 188063829 298580347 -45130341 -984908432 815598417 757374912 -5181371 -381584011 -522909797 -999214195 103502120 -828892542 322477610 122996346 329662809 -166148609 -592830585 353457917 -199235006 -264301742 49640539 578505705 349273466 -264861977 -313813868 -718743503 29600277 716628843 -432022952 460738358 -287695783 -538493588 943504461 912584811 -159273489 180708400 -495480125 -950986390 558651989 671965829 328050000 -656393625 -938167341 -471769320 -472208970 -244764479 -161771755 208048203 419414699 -756943008 458772228 -118874411 468204232 -670258691 75745877 647542979 -404949458 -517461783 534294105 -619374009 35767259 455964817 -781525751 -991741 853515482 259431566 -715296691 330350323 -520439023 188114043 630140389 -519336814 -51741792 280747859 -589196072 181420452 -750519704 69289492 152771978 836278685 514635712 -781714394 -886171302 -473365966 38162390 -623535353 -877755523 -157485867 -658527134 63836807 200360276 -232818399 -539190573 -485872517 271011035 -8349615 396540395 621453563 925401604 -353086818 10663713 -26064414 445997589 -680105283 382936959 -185574457 326507131 298318489 193181160 944685012 227386279 -57643120 457279251 -802589803 576126917 834630176 -60799197 -502972060 -52422237 455716360 414103946 -748745327 392428599 -139653483 -752363938 978335645 -559407792 -494945064 317410983 584765024 261158741 -241375630 168897339 482490707 618269071 -694043696 394277243 -962232933 206550987 -672879862 -739872122 -164408466 482523655 -46850842 -187717506 -204908840 799474678 -86273969 290129567 -198115936 900599369 -489863373 475633113 -345450453 -316916119 -454252819 -569732373 -900173747 -388499113 931714652 413530919 553144406 -988259194 -953647217 -66513832 -908148929 747848933 -433324987 234762831 -583524660 -685712793 784234542 608137079 190534329 -328119671 58155925 -857689129 -642643813 -617373799 562309748 -218264543 106001573 425777634 -621482693 331603568 -234431073 -284513470 -10742983 -686628321 -416471494 130760801 413617615 777807029 -557537397 956981323 485891437 956819167 446335085 633177532 -631223621 495003549 849367340 -871196168 -290807070 197683359 276012899 509743934 -521536645 -579439961 -12623566 462404793 -769127127 707398044 -593343652 493917775 272276507 304543285 -225976427 807867323 -806709377 259391478 839393674 611955957 601691685 795280509 203889123 550659904 -200332431 387406293 -506316485 306106263 -958024800 317585913 -892477077 -703339270 -593675586 -521823126 299565870 -732954035 -458511306 -287348444 -604265639 -130066264 480220155 -918979703 452673688 476367582 -824950175 461617200 470247476 152231452 -374355275 -414200716 -472289699 318509081 -878890982 -442564682 -678085378 -884356434 207486099 -561696380 -291373302 -617139527 -641584577 34106575 57624609 49203584 -102684567 660927469 365134010 458134220 516246887 913300578 -413575641 -839122068 -735419328 308956825 -99016326 945517263 -817691114 73370043 822465280 359865785 764261970 921023577 832822930 -404350308 287216420 643731979 -427324703 -962150341 -463645369 -769297994 318582891 400964143 -65566891 -842987686 -792038556 775367560 -561485589 618528672 -610672935 785515421 890899037 -803875521 26854860 -619468124 617047581 387985265 252422875 -407413639 419803560 140519662 931686870 -293003649 410307232 854715128 882002900 203824944 -761630459 795080856 311675338 -377288785 -259759342 -159162457 539517613 -369505269 -206179364 33403298 585091897 -941474417 -106394792 -305873824 -317878859 -175140853 -300672515 -938618550 -605230613 -777409307 -461753971 299778404 -679224876 -237303680 -112509640 402195319 825481811 -29077024 -125252275 183014477 -407128159 665214991 536399287 -837726836 -776658039 179399015 -679919320 284450945 300137619 -208816071 -303960795 237598686 -194483623 -555861799 -81978952 -478297118 -125436734 -797144807 940322139 -766261965 342582129 -311694228 42080629 543011389 720541145 749763603 220238391 72051609 181871807 -438165752 374092134 873242083 -376179669 -76880278 239563986 928036166 983617101 -22840105 95257941 -183623761 29478544 -723055528 564183892 187633827 701102954 276219591 544385039 -976132349 -979911151 -807788376 -734351154 -320544075 -508808276 939876275 597777498 209664208 -835172588 -394391204 -295555757 -223183432 -635089062 568197243 343661091 -623247513 3798193 -79535611 129757533 -699894457 -756666261 510993457 -6267941 -687622764 -584140493 -192531576 382871469 -323560473 748507461 793117260 251371174 420975023 -207130079 -335435455 -937980066 14842149 318215225 -647491631 -310573511 772902547 -685496273 -122889774 -355599226 -183942524 -727632860 -557687990 -603405787 -467429435 -791109834 -231632359 159024162 249073069 -335576538 408165368 228851558 309319150 -506095845 -152394614 161298646 -933349118 -515026501 301685273 -731261974 129960866 463237867 992323507 -922769821 494657315 -784588230 -496278665 -634762581 583607474 -885954068 -78823562 -318453866 148532147 479181617 -822582177 959469587 -641750961 715121095 -201611911 246072618 -549293316 -730442998 -82748101 186175094 -517667177 -148416346 -658737558 961870011 -806339197 -882368022 -987748857 -720536050 745433655 -336203215 756527557 -735301010 669727523 496473952 625806758 394173250 757007617 488970483 644777847 65875691 323645239 832714445 115690820 -299865860 -503661627 205474464 185216704 790573972 587506584 227874165 470603245 -499572817 -51910954 -216649837 162717787 -447988238 -352692530 424402585 941325140 428361112 898176044 -824828732 -332057229 264261798 -506969861 -803708282 -645113386 -740526478 -557456003 -683255412 -175029798 814759353 -536572817 667039151 -223578343 -320824251 -728006198 -600682564 -43062475 -661216102 -500259588 356953765 -140821929 288706137 40645930 426196951 -738673090 -702612170 473422801 525863787 -820771120 -471155372 -15639274 -222728194 -322078935 905013393 -244750115 -833485929 -317788799 -752980920 -826532070 -857513442 -808563987 325606062 127021971 -465655136 549093417 -737047673 62888599 591863561 -954944923 -711691133 670771700 946316319 504651036 -54575375 -858785018 -280294974 -494635360 352931234 -15388593 -781013210 -430617516 -321932460 573257937 -781319996 -620268579 -771499506 -780427825 -151178624 845098518 -887067336 126209883 -936266758 578553498 -932439004 -805250087 -505587759 245545181 -744886436 -99852077 35149892 705745697 -858704785 -487826481 421381275 -607707399 -19013531 -891692420 -897613082 -399381097 140186984 -756938644 -821813106 -290758964 -728944052 -189604050 -551528050 -559414689 326094160 531206312 342975684 -836538150 425377489 587701281 855751950 776288253 -587613877 -400536150 431969631 -111543278 -269901839 -517474900 -538370019 806278296 -339313322 817946691 414909579 144130731 468646025 66035674 -261532510 -37034246 -364531741 665485007 19244488 -84717568 235029985 -543810834 -16862355 -495117765 -772634049 -73539486 -413222429 -705533784 -76574376 243736681 774254896 -335196633 -656128129 -805533890 873053553 -369319913 413979969 -694622334 -421668320 -289071347 -116145901 -612665401 544675560 119481395 394455324 -59826032 917838434 587184724 65011118 147007581 243445056 -726126751 -694161040 -525471781 -522053829 854002777 -991192286 575040711 -651619239 821052275 737420339 475203331 -527470475 104556556 498075826 -73749869 477571583 -209574857 -482735633 421567410 403296591 160268611 349227540 -361864527 825900530 -310590704 -425667925 -486644884 -719988758 95190282 393846809 -13033385 -663292112 -228031974 -24332261 124606326 269205413 -268568602 -476255217 431890583 911837423 -126483712 -357213317 208064834 -875256016 530102613 -760138353 -690959496 -810526673 -970903863 33512600 142682084 -886934588 -782085608 -469173939 -843119250 704951993 -484397570 -917003426 -367916355 -718401439 -983925473 -791487657 -61464975 -287614579 215275605 800914622 -391147546 707766559 825201335 449721887 914425116 220670421 832006661 -378683957 958732011 -208444754 427972595 -361644723 866385581 -861531545 408569864 301711227 -534812746 126366618 81616365 498452855 575997315 -277313132 -937632538 -370578427 -595233668 -640404149 -406636034 -165300150 169864945 144523463 -397960544 -755549176 -964435837 -767048009 -378018356 134736195 292828948 -258044172 453660800 613255036 205639860 948215276 -664398438 -256931824 -837391805 -479307749 873820723 566725864 -459251208 253822978 -135878936 -626713929 -347383268 -164944202 -347456357 734041815 238750370 199075972 757618924 -763305800 -395713763 389137647 -227679555 -133611573 -593069528 291472429 -548396138 592289385 -735418191 -448517848 509551229 931168712 784265354 309784068 84077575 501909563 272405764 924484405 -899035438 -940912481 -239744302 -498127557 -998182286 -18356042 -726162569 192955834 152922918 -93417289 -856685879 -12102647 -728439582 967423889 -567234145 314876874 -913776656 454614993 -375831480 -221009392 -728595528 716385369 429763567 -119143313 726656935 -981278423 332410007 96890998 -193716770 -176847951 354732015 769521073 -693153011 397564123 227234828 -134077259 -277889034 -10945487 889316944 -794836531 -323488891 -513123351 878879392 59165540 567029026 -513421786 -684641497 -19806189 238326030 187381058 730550888 -94388923 -86354152 16418156 -747900450 -706062547 873136298 -26032422 673607532 423562527 -836858000 -318991578 -547587758 -515867815 -923602223 -450886275 -304591625 -529558512 412726194 353291778 -490484446 -941649166 -103309595 440074159 -562980595 -635823943 -141835291 80699538 -43474255 -383117028 822439413 -840069187 247256347 -568977915 677382106 658405810 806955182 -456864097 116661765 280877180 942763692 270431777 -844504566 994133679 -877174989 650191744 265082330 86886464 76515016 240159771 289237502 -379628716 -113463614 151354500 682003189 -316817860 -11833510 -877742231 370908351 -737738359 -533368158 -608269142 506010893 607762369 48203074 909297359 -252335802 -607814044 -303171541 754037044 -691396745 -869088046 -925342015 495809120 -341894906 225745401 570830953 -397345884 -214327514 -804789691 552118923 -792952604 2945412 42256980 76160031 -425035873 -155385260 -431433126 453865970 907641860 -658929687 700806953 -225366789 114304059 -453381176 -534171706 -438324407 -766206094 -677846668 -758958754 -677850296 -86312855 448608212 -925596424 -783104819 -876478491 548451821 411308469 27479709 963001029 133270909 -280867153 933034154 171525139 664089101 629511600 -851095249 -372237258 -356113384 151110574 106445163 35849701 -132871499 706863859 -568387068 -778413683 -734884968 -924534563 -497955195 830831738 -433110794 -740013645 -677970377 777735283 -332715833 174896434 -208564690 -938859873 382695905 108314953 188252029 352750479 216204243 349614061 36128682 578773475 288753671 -161631798 550404355 224218044 101234243 -480550520 -951105009 -914359032 -319084597 835633876 422243959 656099615 -46189231 -168054162 258630706 203506700 -36038896 315876783 -774391305 358929976 824136866 -528834227 844754337 651560010 -176607886 924064870 676806482 261620702 -989602666 205366434 761302330 -61132994 -623648813 -507207745 -70603165 -245165225 710712629 -423046990 -740275833 944188136 946748680 -778249405 474154289 579616941 -719605535 403316904 268092844 789870027 661053907 -706507797 879068432 261345074 -275452906 351204910 -404722200 -221382825 417567847 -190122460 101452292 796582996 -75826889 -923256878 737569964 -493264927 -695816912 512805012 -571954078 -856599498 203247476 690912372 507397560 74285497 -66240142 22594421 460935906 329999789 561287664 584058603 -338420425 381337532 552678366 -633247047 419251016 -297967478 658876002 568569992 224976871 -589997716 946447259 620551552 -756893230 125733067 139908849 119374593 -589716804 99731247 -450193208 827334837 -392067861 -369866769 592052869 -154390446 -734259635 -90686867 395926898 -172961140 -209846044 -127701059 -385291079 459001246 -745404818 -10371722 -208710095 -804906712 -468136748 -866889601 474135457 -72691267 -85347472 153079910 323937569 958402913 -549248756 249018658 586647264 245211736 -90487822 638192446 215315482 225511360 -149615963 196870936 -901202909 -403313394 -284923595 508657944 -392092875 -868015162 -914414770 -445272186 -530393507 -710956436 -764911343 -342545395 -754092838 -193901490 79727793 -638537823 -192325722 561747042 242060371 60103762 505837307 -259939926 -303308941 232286098 593914144 -595054164 -375019260 282489276 -845261108 -281278752 385444189 174211637 -294436996 -103284767 917441771 454698625 397081126 -654894212 466993554 204310269 986085922 766670653 427019697 -883087918 347016630 -946731250 -58733538 -184079218 -658602308 -84353974 671967577 -940155028 -773399348 799610182 408175458 -220810697 -826807097 667234995 -7738197 -954995392 347339370 19269972 360976781 -342906183 -422300848 963968628 -584579560 56424820 -769490123 498772548 -123688372 -565460682 -822848261 -189708157 953942097 -905761194 84752919 -609075200 -701606337 -442427219 -31127266 -574355009 1545128 452566055 434007331 -937740759 671235910 243530798 -181387039 933796071 -729458536 -351230951 -240893065 -559332661 684148385 -708884003 -783271325 -576160074 -43465691 -110734359 -117260423 -201913806 -335848306 -249552114 -377390998 -696078254 459999861 317137912 73390973 217617714 468941910 -225703060 -420662477 74989747 -391868012 189262943 -616966938 196328982 -469634730 692021167 145221002 510958483 492173011 -543213388 898591232 770650491 523047173 448620333 -576355040 -670518540 -569854550 824446750 -942812552 554790891 -220062041 513749225 -47284091 -15522188 -996992432 -461876724 -324385247 -645143245 194000877 662537888 -810740628 -984787144 -289298164 -519034656 -575621643 862295279 -860563643 -381336463 939491745 933613437 782531501 -679501762 490139934 -41967133 846709258 -232155230 -4874842 -284968297 -732551038 173224385 -157589295 -982228210 -738150862 -400346616 -688343787 748719555 891202550 -293648829 671718439 119988371 907825869 192268777 900162938 359769069 -185401971 565853438 983058609 664510444 549527317 875522926 115820597 568948926 -723621137 -117543748 279134434 -974835125 -153357494 -995021533 524545874 -642752288 -36337144 -528808610 -749134902 -559514598 -797647477 -296384382 -772676419 -533880519 98781318 976181897 -739067931 674527208 -966160967 -843491028 351091360 -152695790 -677346452 129962884 350907584 58495547 988026006 -111911911 -501427086 978907696 391223709 -259624392 -924077592 -873523883 -692268235 119537418 -820611987 -383877086 -476388094 -134313941 845184782 -727920274 444961869 -444110868 209926995 -855550693 -436499409 902934549 -157668977 201759194 -285355249 5803272 -846893207 -210082946 -495332612 -820142003 639911534 391993933 102776486 -237933288 -745420674 -911379933 -317703739 -26146024 -533880906 -936189228 -875733529 730194149 124819893 -775199795 -976670877 191314355 -497806509 -641420300 -80680437 -263438100 541543031 -613525891 -264814980 -22192270 77647256 657190041 -163236414 -409510274 720685136 -532421619 256491132 -610319723 -736860958 201401432 545609245 607621781 599795595 -856079144 -77095291 -896407591 793579619 988366299 702468407 -207335630 -513908212 278643402 73150051 519510866 -494977010 892512012 765379461 -19319669 -707986356 738054145 569505849 -916525668 -728199442 227246993 943120453 92691894 -765812244 111962203 -999359978 -153060165 -854366340 415168465 -427304992 690618783 931489741 -96804822 -441104902 -191965628 -407199087 -184636395 160847890 921065208 -723025593 -725651857 -177257760 169820402 -260602243 358872909 378910927 75701805 527952977 200678706 -265451386 264144227 53675343 -849481036 -11787081 536656288 925583406 -486184608 212165969 104920002 290780859 -290051224 221575941 663476672 375639621 89203360 -701826540 -339600690 53354214 244143742 667053234 686286628 -189487126 373288530 783915216 -674654307 -710668957 -897973802 -847474250 936072305 -453945735 -303588233 -731654420 373936415 140085694 882117226 229822934 -646381865 -917025630 391475473 -948396834 -736136342 653658243 826769999 555244473 -669290203 740304666 201334994 298937778 57995498 282141073 631259649 534787768 -196386643 -534318788 -349255765 -432772103 520308656 717467013 -159660968 626381144 -298957998 -606021227 178240859 -8266507 -524919935 280836763 -607974622 317099338 745900436 -458606934 616899374 894926855 -680384058 880809713 105200439 262175371 -322281359 132749787 554383180 -872350530 52074640 -186530161 -702058053 803431660 -254070139 -345708600 -811667632 685851912 -487992805 -448862316 -144256282 -148746783 464915430 675930344 -787631446 315057780 358231238 731475287 -143304149 28813892 737362379 455945460 -160380489 485604773 33730910 -636629394 -329089621 961367645 153824136 30535127 -441974130 -301801210 885337434 799796805 342505405 -420125943 257478610 -83675838 172361159 366309924 867377400 834858497 348010534 -596427563 -469479762 -639789395 -914394833 -369522109 -279962358 497609001 -922023666 515541978 703507139 443919525 107936883 4262896 529581070 -342675895 717370733 590354581 357876282 566964339 720928449 -382152182 150416929 -261088361 928164149 -507430252 312341822 -800671738 380650277 -613074357 308070486 256560964 406357056 -406033265 27984338 477944319 -921132390 564469757 -55787082 -804677735 -904754209 14676523 -807381502 -332133389 -160591172 868312761 -898377416 -41674556 67164724 384043284 435144685 507593061 -306348921 165221535 753765629 263676684 889485664 -620470407 -192633402 -960320981 -66134796 -839649246 632954876 803120839 -474382285 188796003 252192475 -810164389 -770595155 74852317 306078132 892659283 754866018 -628789107 -575641194 134553614 360472852 661042342 -80782681 144831052 -347661004 -281546625 679810815 -152455743 -707183399 -661774733 930538131 -192007634 305401735 382040282 -663879331 -172743261 -419995717 564750881 -858432924 333672870 48917257 876192495 670430666 -128992077 694518177 148273215 429525759 -415864418 -88844573 908728700 -854557353 -648505445 686368988 913663644 -298525671 424585485 -753421095 786358338 -716736892 798296331 33202609 39727802 -321831484 -576247692 525625870 -410416399 205141201 -385130654 -44359869 450946596 -528674700 110191337 -273074961 -721535593 -385134583 323401322 -32038032 402466627 -700746790 -520215420 -85463578 530911722 299385102 -41574985 -851559234 555482493 166564402 403631069 231943855 -730474213 94745863 247491362 491064984 708255559 -526466309 -366609941 -566478510 67588749 -90720738 -745132161 -561922217 -612866133 -288754460 -104911809 -775514553 -318847787 -292388450 432740814 -226508033 -718060473 16427387 -993833583 -894188941 587714412 168323054 179854019 164116754 732487538 570106217 447544496 734544695 -685398752 887819131 -559220676 447740705 -881793309 -817020939 -622980590 -670959747 -583785254 -813846070 -697628594 -373311240 11692985 -494845574 331840546 930676700 982780277 670520609 -738512074 -800066002 105237701 -762785583 -322510837 -212072409 -933607230 621089270 589631885 432663325 109502893 133475923 789972641 -144022516 896381077 -525223493 -492773988 -984340621 417801397 -658831573 -322179973 417001044 139489873 517746201 -807447924 157402203 125758910 -532335301 -948930586 79816716 78053933 410003384 328641114 271123503 -615950081 143455882 295927005 -27786280 -33105912 6083889 118548122 -414249201 -744439337 -875346005 -403854459 1996953 430937875 242332476 -562409559 -118442443 -594285032 -161267152 -229594705 -644593853 867909916 -843668010 403417193 401872907 -623721434 -137684271 743775941 77530965 -353608277 116923426 -409273842 674967445 433023934 32266029 -196919232 167351292 628878551 535797066 88718445 -640163016 -235224581 -878284394 784599444 -978042320 125524885 -823212717 -134289659 346684692 -636232120 655937570 -671587372 279643122 -358793408 761589996 479411985 -4924147 -646093651 58643525 981973957 -193976907 383780104 583045326 71634301 -198957942 -487308328 233951598 134058250 -734409352 375936054 -695029049 364582572 -873416789 -644013673 -344439893 -388384673 -664039702 -91785290 -929626248 -889779911 -597854236 979465065 927175577 -111162988 -973854896 953559472 -781330907 -457801671 90847154 692531914 459346811 -146333243 -420482552 -946474228 -752810816 -54374900 754619874 -561792795 -747384299 37763038 934529199 823707377 -225567138 181638365 596589431 -141510932 -196708694 -724534895 73517596 764587880 -915143001 340521642 -432747002 -521360961 -16095626 -29874724 327365750 -61375303 -392381591 172529843 809251226 -867578611 697473698 155399164 938637070 547219950 -10282711 -495371308 219513170 579460777 -428190134 -184231931 619401 -67248016 348179248 178187529 -490872458 -685590971 -458096785 541658218 -433167611 656421724 451830879 -839296719 -512922315 988884246 -458023248 -188716070 -287870231 -592815398 280493806 180519657 220333993 195039528 -106748542 625788053 -35571468 829609598 -48546044 301400389 246526321 -310633789 79769897 -216022810 123265276 316645251 -631576222 185039125 -368316180 -351100224 705547393 775957468 680594835 777094721 -283487163 729287575 294012036 251206797 494120699 -407908985 557664264 -15816481 55031271 -164763858 478668390 -803816085 -546919021 -949891931 157720821 -399792134 351978206 -868196001 -885109287 495997615 32004325 -686214543 -431020267 -399556348 -192457460 -704836897 930864034 317318580 386850449 -824671694 607846666 -266883081 374665330 -261563271 -586681436 -577184392 -306868674 107035341 -771862448 -118835756 -756628353 514861998 -258293775 512592453 -668984613 808826765 21253673 -967535729 -622949287 898264080 -863148160 -466391851 -986589834 -40173894 -383673385 757910945 116222772 495487755 797005849 647344973 768252749 -402286279 -492597627 674801639 -857847120 950061258 433302694 -652944329 -798838381 339428435 198400177 296820311 819475588 -296291807 -978782950 -3664648 829527092 -260066202 -425946186 -471495235 780678983 204930284 -549237713 -789871976 -344440239 312264262 2581424 347624679 -950448811 -21109079 295227892 -738892373 127596987 506970206 582965533 -886751553 -777088412 -27112772 -620052353 891063066 -44549472 559937162 -500462683 -933897449 -821567272 -526133032 -314730087 74927078 -816909711 -620165399 -707154786 -869586187 933543905 -469529857 -216510621 -532264042 -174335492 154579298 -459177616 -128444271 -306101210 -5306530 -496471642 -143872912 -945837755 -804840905 -404626521 -806409902 -150006144 -382258674 -837597874 -641029152 371701412 -159357558 -473257835 -441754491 -188571626 317816252 410806498 -283405631 622191338 492916880 333135625 -469191503 74727002 -102044699 -464038726 301057766 -190412276 -655554197 607590378 422674123 -110543190 -680902761 -869896452 168474011 -298952816 -622908279 725732709 449291181 159571517 570667790 -332770147 -30981849 294004540 753643488 -912865571 106315538 397544029 -901247115 761281965 470500248 -352572024 840482508 -69331654 477696078 534339611 398456033 164939267 -479268900 -233633684 199293865 -32432078 20647406 -403474116 -350517937 356133904 -589742530 711719586 776173347 -419117819 -863558478 18201289 -905297548 -12694631 -681171192 9463286 -503803106 527470008 709448526 775307457 -140238562 757212722 182734220 -437170620 132014662 -620426800 604206249 866550257 -586703037 92784099 -992474230 439318529 -575040554 -777524837 -28472448 506935816 130135705 -322801839 -702685415 -213680225 -928516831 510627286 -954118195 -787596517 -484882381 -437652633 -930143703 -468528891 289111392 557662679 -121803831 716487267 -404737140 -143061730 608918592 223971742 -29092845 -59096561 123303278 679809724 302856235 45315961 645208516 553819093 -390371796 -675919297 111740407 -278273577 461129345 -371857077 410359868 -535673476 679594473 893223865 591348988 667500732 -912877357 448201481 -739947040 -23998469 750392834 -900049449 388001291 -267026014 -83299937 522063568 742808256 -79847843 239248791 496170388 -418271882 -702963105 -536750008 -952842135 710469779 -960252826 -99045575 930965575 -330507104 -628205361 -434838637 -924024003 45993151 639421483 -841144022 -544625110 -809027448 -305942534 -65800142 30637672 -98992546 -453182071 -777954627 888258073 3401160 -534063098 -265072378 135360453 400413539 -987742782 -709187189 -402138750 297072264 -670540439 169243320 -323522819 579248850 -426689426 320571263 130600945 -158117307 -67498412 -162280780 232169479 -216633261 -835425863 -519028046 -835717906 -440140618 784048864 994981856 795527914 979371570 -890869926 -952809843 -679647452 987339384 432569283 22134334 -143133040 -392260841 -361046462 -102230783 -451222420 -802718138 -336897511 486034050 78560710 350112149 -924778561 630285610 -667211555 -738362093 738250840 483412489 -389781377 -251380916 6437851 -273817954 317596803 398940932 -917451202 -577535125 -798259237 -550420131 -901455724 165498450 30382055 934997629 -721639689 -447041157 947076856 -720800002 771996060 330361007 233004424 128685231 -634368175 -662075936 -178800304 -516923422 -34074472 -883584245 629794020 -523805199 -167064957 -168450067 -724921835 -703114963 811668876 287942783 279915339 -159231193 649941727 612414851 370722773 -601959457 460544329 -730377906 -221820468 -541825282 54274977 973510260 401213922 638739294 470129656 -65989307 536615009 -587632847 728957817 -994622677 -429939917 -132741628 870783974 -708843042 -196800912 807646450 -866291518 -692939777 -478226871 -457664798 -40335329 28860922 -802581930 489056850 24377777 697922600 811037127 397257667 -134673499 -197007983 -246829905 563639412 -746174645 965549472 93226228 556552095 411120528 -635964702 93467760 854357044 -284444359 -267905742 441779108 -901651991 -583046723 -789687523 169183399 722083615 -586980614 -896357406 951816738 920015023 558595948 -223773886 456181898 -465110264 -167287207 56462484 130821158 119189237 424482813 -699575380 78883514 57757791 48406865 -771655720 -469136514 255782012 -974155022 -95248249 -526918029 -593781790 547982955 -385534825 500056010 806603138 -993336435 -313943126 262852560 -176056476 -901987435 142679068 -264696916 584259920 22464170 300705286 40902189 80601709 -287677182 -213612257 434791004 -379034339 482470601 218193858 -420833592 446302408 368011872 -539149489 534787899 444895040 984346183 419764110 997510895 -697439348 -995574883 -896010686 592129125 -75228768 -671065379 315256756 -625896612 -594745662 -942094749 454410109 -773886700 -843771347 -865961431 751726934 -415196438 310014949 372865073 -324156446 503304492 -919089066 124141344 -702994477 458019829 -716105560 -330131530 -330684329 -838635868 913996764 508928628 -335933422 -38843878 580537873 781965948 23147261 476484075 874814881 -322201013 332343290 -67016362 -193341141 -793059005 -932370542 725598297 10739958 -274734603 869584211 596985042 -916468240 170445679 110027544 454779333 -103802860 826631593 37576672 433509471 -269376897 -309639029 812543825 -217791468 715773828 839293772 -512277655 815859662 -644958245 -129347672 -845001797 -532476872 -954867464 106189304 -293407357 844723338 -890831516 910604182 -394434248 721032185 -100309398 -870642921 549669458 623874352 259421133 791898795 414833741 -408971744 785101227 368581389 -667125729 -900700080 -369923539 208916111 -492702344 -500620507 -906173208 730036470 -987255512 -539436755 220516243 -480223570 -252201720 -948574190 316690562 69089723 -897683800 -31414216 -165964301 -396551364 608901652 -536701763 660037674 612431096 -910436786 652306829 -527475280 -124783363 -502495449 -608317929 -966902454 256334534 -291681334 291554156 -998798894 341912643 -435944833 355630928 -233320145 -188327333 -23456564 -913674204 -874380501 834440169 -819474916 -885264997 -3300606 -926461318 355189270 -516030714 -958093095 -815481962 330894106 -760786469 -816721419 564932275 574257559 565168440 795600350 267316277 738715184 528782101 712699218 770069380 -245487860 -611592747 -914929279 -852728008 -306183051 -545945086 -800850960 -690911287 204944496 -590570239 -907334742 681715762 -540341189 -796686611 -692528951 -512376901 -806067168 477460380 -701585135 269656981 -793956002 -429610236 -832032126 -726321341 -832679113 275240284 520967007 542400096 -810487295 314259333 632815757 583165558 -906292654 89955598 499997617 -901634470 -448974547 563987801 490742250 820554301 -763335835 -604344689 809711690 -698601898 777712391 -234448446 -743159251 -906074104 500083654 -629218342 757722834 -329995785 638376913 453625923 254555277 325545931 -341996954 947547392 194727726 915725703 897373603 57708231 -76909833 203981487 -416401506 -335542674 754167716 -501024906 284730209 38094497 778208324 538632510 -616409396 -257308065 451841027 191026563 607013133 436784191 -298117924 191578750 -979657485 342534230 561429612 -292909004 -532525569 728921765 -697278388 -196255611 -364548833 -90793322 -913180210 -527760510 -657168199 733677136 -308602930 856989406 -791213621 -147113026 361010872 839633599 832998494 -274436429 -711472484 -750048884 -861871000 -318395386 -85383073 -331575062 590145565 216926558 382440916 -27070376 -637003527 -608428997 -600377680 345013966 -646129264 -443792567 764675123 -660792287 412845826 951948346 640603799 862674748 -790318902 -441998445 -981702013 950398604 -727658194 186220953 -551971497 -710043274 133084409 -966193296 524057106 -119695206 775827923 325073721 -572548128 -786840269 440086805 -989895765 -837932825 -396203576 -938379049 432480982 -519494307 449449009 697948126 -416231347 -214359159 -167768601 -215838971 521362843 164568009 -31928165 397019669 -141913392 -933995524 -372139186 -541010721 894372468 141273995 -935169941 -415791143 901845190 -348571907 -218059808 -565951757 -737297665 -668200258 525077481 -213013796 609889288 14176753 100016482 -108910279 741948817 -125690407 -734423675 790567554 477204752 464932488 48522755 -715121139 551192815 372896458 478616606 -18198532 -429857731 -494459104 893205930 945250759 68351014 -70968916 -6248143 -191220206 -971654418 -263453506 66764587 547636452 474651200 779543196 162289748 -832526205 -692741571 -652627919 571750346 305210146 684647196 -348502875 731221417 -245232232 -908581748 609783761 -841075364 -546856317 51742033 4050839 -963610707 -55236918 899809884 4652953 -705806595 -523830451 -434592048 104016388 354009169 -454953320 -557306561 -419822953 444991332 311964857 -296562553 392960582 404394972 980241586 257667064 703793036 255955070 172423109 710752271 -627203304 42067475 -464933063 378710340 -28390249 847801632 -194158142 251124716 210297029 39105044 -350427877 -215235702 782260300 -955377078 388965106 996716492 152249653 575587425 524161899 99153710 804586509 -935399807 -461217064 -649302742 -541881391 -506893156 -34910167 -523653444 823102956 502579655 198714335 -39554589 84763592 168423772 -907372712 193663696 871947522 196815272 -530647890 -441981215 -465723313 -798116628 28225768 -285121578 891378547 -294809884 -595754187 -927173601 104126654 -357769686 849830630 -359065969 -223919854 487888116 625729304 -753737793 795452503 -23472664 -525912029 -882722719 338388631 781857859 -62002786 -275163766 433137612 -443030999 -500484625 -969837441 -570390706 925892208 -116575163 -505975856 -995172446 -39616281 -690321073 219410176 202217963 461984623 -671418240 783411525 -478934410 -445739578 -742322675 -620749401 -412968149 -786267779 272232316 198442827 373594028 307876087 -693499025 88573768 285479085 -521399916 978133132 -619535483 806166399 -872400243 -966405697 676799731 25573350 168326053 -683905152 840723233 886329151 -518006854 825850604 518292559 327380060 -685772147 793981443 366652791 25914968 465475021 -508216613 -41041960 86418865 -16957041 -901542514 473465494 911053822 600062680 80418129 326325313 -60691785 -267484928 -563403972 762391836 -105064402 -232320641 -208463245 -442364777 -865175143 371577435 229627862 -660118578 564923796 32324799 -707690096 859898628 -265818848 332128576 -369408210 -588898278 -450209089 -298544443 -828176074 234206015 -266747022 138407240 694380633 436975513 -69158559 187695225 749144821 120996625 294868148 401580427 -238948899 196916798 -649700740 -682014589 -962212756 462607647 -204064943 625169644 -857006531 707548764 200657248 -966201993 -67293264 620737677 -625669381 -29282978 -643716643 -956580394 60021134 225166154 276896870 386582161 -161226312 147951841 -779703650 974008426 -322572504 -442581206 14048716 650214729 512791205 551138245 578765625 -611420795 -646726616 -90588256 515770167 -385900464 -988558219 903564139 -174762479 650020980 -678500030 -207592949 25675003 -254271209 284092983 869120317 -632212095 -328000047 -674476599 -936056461 230941958 469110248 -607592372 -317461450 -4248357 -923036381 -448346831 -126550046 -204903200 -667218653 695364907 668597965 181229044 -787884059 578276709 505232193 -992008717 734802796 851078856 -291617225 854217555 -81462671 -424806499 -312901850 -857454819 -496955580 207438558 -323550746 -595710393 -523111888 -298528000 -3666952 -266428170 767393103 -15256205 -949337260 614762467 -643653496 601412367 -545780965 188515013 -946288146 -9609949 -621974959 578083802 -127603904 57814627 969098675 353238756 754801831 -629871703 515680945 -333064988 -805745112 471103661 237497655 -282541923 393745045 -27389218 -209699177 212443517 535744684 37428970 606347120 587798494 -198750357 -605585048 -988248791 -28906981 -935846243 -198959908 -11523829 669264537 137437113 938094306 358842895 378819126 -535065986 -335018481 -440223321 -476006901 -248029653 761269495 -911939804 980853779 -337674760 517528441 163673712 -249432771 274748534 33274588 761461185 -895187364 -514460765 306170043 86202197 -6290461 -245477569 -49151758 856844828 -926597530 -699144733 -977084010 -555103258 502426480 643444399 390979654 -344935162 -924730176 -125779991 -373359493 24518852 413090490 142536835 719107254 603909272 842018040 -66530763 -260163148 -152450786 308636945 -829171773 401394449 944226767 -175854757 875706072 427579954 181480264 504492329 82450457 359135363 -336841585 939644020 -506015237 947212350 -499548253 361215725 292805086 -287052710 124767103 862102619 -274615080 983258146 35665963 -1238505 -395710624 96481486 -451000228 -121393253 -529969261 -957883969 259696162 306857639 937195255 -510158059 -261178616 -796030019 -274280932 969918939 -537719335 196167451 136709519 502996230 430858132 -843828562 269200484 327827315 801583722 -641497213 -321207794 -140788746 -267917042 -592611240 -709240417 42089820 316134120 -833738898 -616355929 -181239538 554134380 -257471201 935135862 127985404 313417352 806660196 -172984028 -741748180 -17856398 -839223695 -354728611 355147858 -354866048 522055868 -449075126 -57530503 391097940 404306764 370572612 419245092 -352518532 -827634768 918961374 430663586 82663895 -588713560 793904794 245078374 -591427238 793887447 -348289334 -835844554 125618476 -608501281 222910549 -969248689 877677568 -864088350 182200019 132741851 39861789 -412866625 -557769719 -468711051 -63216519 -685014360 -396380649 -147582051 720255468 367626853 437238974 -384290100 260749149 -220702827 -104905367 -951879734 246841516 -265996786 254186370 -375409181 -114746161 -582442848 -82333758 463649106 204320764 -484665834 -441745160 33455965 457688397 551236877 981403840 -887104532 810445284 -467442154 594443850 -359314046 639502028 636106531 -828052820 868085278 -183600113 -543127061 682956373 301255129 440706634 -197459170 586348927 660347728 458575300 -251250739 -15902432 194445654 623193478 -808222810 976376866 -774630916 384927748 -983387408 -692978330 -758641167 766842310 -288212191 -114682194 -160237720 502421795 -839180424 708961162 78678871 -842875964 251074073 -858245033 51908823 -699261146 -453584541 264035615 -57614653 -900226484 504818409 349294641 31220950 -484153281 -536958098 155363515 39621953 -693452437 555403609 395238524 -982427296 922925259 -575458528 988461485 -945131475 -762471628 -596026696 839291874 -677995503 36527984 -8504223 77113844 -127276518 569228443 720188496 -523506043 -707953853 -700940105 250550646 -978718609 533265412 -976147628 -558264122 580082237 334482094 773618323 -235878388 -709300267 -119743783 -346528901 -799179551 548612419 -892082745 54468986 510011515 668013335 443841025 415809777 -853963479 -629713843 -85355116 -791721674 -690142656 -417765010 -127760458 -744915984 -821023587 -351710389 725188475 41437471 50725256 -502872114 -436855744 999175245 -411630488 -428976853 -862431894 279137326 994702015 210309773 -520072511 167418498 -747304524 -99996189 -407707162 421656682 -878586645 72626172 -414826268 -978347977 -975964504 -498398692 -486942262 -125626872 -287001979 633233598 961103800 -919829480 17528482 632006129 -189018644 283127375 283372259 -436317886 -288127589 693304687 -214542070 641635268 834606583 223656269 497835795 208496427 -619765353 -715152964 374786476 -953731776 67169280 251261119 254419204 -321818470 578837257 557134488 629920633 -973355710 -920771068 735525407 -54233314 505466669 161324310 -181814202 855427067 455163444 -15827782 405741438 -890467419 623349204 -126218854 -745382804 -811105220 107674882 734689585 -191911831 724616405 -950894232 -376107821 -457918068 -464151084 -292927035 157540955 -507820272 49752211 -971641649 -873504125 302884560 977936275 37076910 127788102 -834777278 970459595 -824335626 399748775 889120767 117183860 692786505 -603669563 -688420125 805367230 -835825565 -764712228 174216610 606413124 859464092 90664617 618647664 249609164 -768619382 236919221 -314967698 728939646 -859999347 612962408 -828096750 -713661042 937331126 -874690765 584651373 -507800141 147372506 -128991766 -697006239 -443939487 -236798667 -711117286 -581054827 151777156 -205894071 -151913989 402193119 166139328 395559384 -645496884 -165499246 -235754068 -267446772 -381316355 219522154 203811990 -32378888 -723484230 -708720502 -491990108 568862159 -686381954 43389174 57431639 -219032703 -736784504 -719511307 -541882414 578945342 755821599 -726243177 -621083395 -398811184 -964131389 -598445697 -869944563 -878972310 548236680 492975176 -542186324 -898027819 358043539 27537075 -488667463 65015015 -376736040 40140946 -11543810 120788289 -731665656 -749592999 -651340514 315700246 -281444648 -351045806 -616145779 212276916 955152020 192906000 313089929 193790766 -348613932 262525882 -39545557 932185392 835710383 22061652 207938656 609879851 244877656 598422356 -192276302 -560333255 -597163459 -829276153 -458016794 441643474 -603002354 899532771 967930107 -831078236 34412387 -751484181 529234788 133443394 482205977 -247895668 -669979826 186287670 -179945533 151357283 376592730 352022558 435845165 -192924457 497167166 -22949362 70276825 781175305 668989706 181460731 268531183 -715998055 -948088445 548455595 667313180 566649534 -631383389 -968620916 -560121105 681168959 -43376727 -612516847 -994221463 -618092586 809029601 912569046 -456243737 -917382794 36576046 628085758 515718959 -573267390 568695782 197253915 115357896 101671200 711807427 -790222267 -190661109 97099809 -855177160 323903372 -441972474 -916840890 701596388 874251923 839315389 -563434874 -892657756 -63253966 -747992772 176795263 -38385410 478725637 561920250 702102057 -407100221 -741537472 469267786 896908754 633625710 -103343203 789372410 -192845923 -718653964 -334264181 267110903 340642632 -820402941 535675517 868485698 766348844 -856597647 337713744 235010511 152604998 664976672 -648759326 -438429389 -944316810 -534945262 25090116 45936062 69369842 -952875648 -97802145 706608627 393554434 3483241 440180862 364724967 -495983826 -886519822 -458652514 -268159254 -907071025 557606577 -554030025 328075526 -388658301 -377323126 529064662 -545410872 -704512609 473589495 -550735058 -934694093 -940420522 -869030298 -501141620 -294714353 -65036592 -190821197 547286927 -762223093 24035408 -615704472 291036950 279256534 344616445 -851166927 306720263 -202400565 -935206844 -778495978 -359351805 774328106 489559030 -490150916 -293297764 -441014741 -110278951 -332142508 -506839461 -131865284 -898797752 -383514536 -767714319 -13402797 -411769574 -97855918 641193860 488019039 -490507582 528978261 -604526670 790292518 -565703641 511472984 484084380 -468358616 909947322 333246726 -739525360 369034519 24177568 221884084 -282360864 379161142 887971826 206232185 24953725 -615698972 -928437141 200734263 117095461 99678231 443335919 525497017 347041884 555877238 -55023344 -386221758 -480211871 314052373 -585050613 -669699901 545497381 -793855988 -813613051 -352639861 -992677310 128982754 -541946323 -930708541 -469950592 799832681 -265023025 161681456 230508307 -628584627 -396254755 -832685584 -296029441 184886795 -511796927 -739360071 -51148070 766424776 641487278 -500167563 616396034 -50626270 730918150 -149535159 -34743578 145967453 -10933007 815503491 328945255 -557911675 642085997 594423162 389952079 -491460696 -346312771 -351115635 -358592171 -887805420 -361215740 387945668 749272043 -365588036 -912560667 -923370490 -720551051 -366728375 -858984667 162227274 -817688983 -859298418 181057770 -829145677 -877191118 89172717 -657807019 -287738706 724222096 -134755816 -322058850 -34680755 13198761 978303234 -165556803 891552738 587255337 -632893480 -880875534 -611791593 188217683 -612255398 37633407 -986449702 566568659 845193778 656237499 -299339624 345353731 -393776892 241305116 -632908468 -505349748 -783532680 508783754 95458445 -946293365 -823780963 -849499858 398425208 -951796778 844727268 619680195 -716186067 -123785245 54419640 -450933724 -974639671 679243356 -513626261 -364155763 133860332 636649477 -359078555 -236671741 -525213646 691252827 -288976480 -549859808 903484388 112083744 213841126 320677457 658845564 -798687511 381813527 -532580805 -176486835 -804811853 840122944 -491232608 318910334 181132091 -928877296 320701500 510465411 27658371 -54703961 457483207 -266819434 -334924462 112616680 712472660 -461809594 -225189471 485396837 283323520 688591077 -490692158 -837410650 -458242833 -153076012 -284644484 241623965 -623848265 977843973 -490387740 677193452 409838588 709461572 -999470451 34783473 266580201 -149925527 39850895 635300101 -961288613 523623526 180677734 301877923 985541111 122723828 -70382211 832814200 994305436 906101092 -345181987 -212161069 -445645293 -168990759 332562873 -938647319 -782822365 960950338 -866299523 -448559498 114081733 270379458 99495978 -788981996 235623428 -883970150 467550392 -711940482 411215105 421807128 498772664 387193899 544390020 -713068214 -685171157 -783632481 -349091646 499930895 640865425 -914317654 -200322372 195611063 252488151 251080101 993998686 -519369487 506952819 -388342039 -974729434 143393138 -699527971 798814570 -175827110 -365055604 -76658688 217819410 -429991058 574307344 -215752486 -720032455 271603538 -613094931 873503059 -719801860 302645179 -444629111 -593159489 -614521596 -726299635 -207394617 -786318846 -678682003 -689496972 -949095521 -634834007 -945552265 -427570724 964178326 -855311353 91507119 997683681 291356541 224864177 893873719 422749638 757695926 377026479 -354359127 -18700521 -512476082 -808192570 474092114 -462283571 -945303384 -199638184 -862891648 -492087957 -871193692 -980190451 593197879 -743590740 -929202483 167195757 -8874593 -68828017 410567397 -654134134 881654506 -620324370 -122916682 62036661 -290262996 -795666265 726978870 -304891243 547358781 43182543 317434949 -745874951 -707810212 -55502832 -751324149 552256513 -981132362 -191437201 866601929 -637656366 437666145 -466910632 -438275903 -858324526 -456034327 690944672 -390764008 962793406 403029243 197116540 -755705215 388300179 -286315750 352128587 -194485678 989863858 -737977833 187332558 729604361 224528564 206972876 313435746 -549789378 460918944 -148454835 630615842 873286783 352118677 586094775 598816484 -617130672 -544791561 -545743644 178801885 469465516 537261524 -40008136 -865193469 -979722022 677721197 940813641 180984540 -158063233 -419739893 336481440 -591623928 417449163 -152702494 -572790776 -285447268 -934487386 47147022 929386850 -301077137 331975341 852338224 806959460 -154073823 61935040 -587409565 337457986 -367443350 762142180 494293535 307293073 -337896277 -368810181 -275172577 -112933710 -456080858 463152538 315525753 -679424633 -170992624 -620006781 -229773617 286351490 577960290 912753113 -928438928 240351744 -772055519 -924151217 -351371940 529746619 -397067511 -709234089 740640054 -64049144 267914134 345353393 -364299577 -109038917 -74535291 -896164633 -484486847 183487112 860274320 -228019092 74844775 -977949880 859388818 -71957633 -947991319 255482821 751505259 204047168 -885455685 329881339 -317282289 303890148 -387968210 867641751 475262871 995316787 466899028 44228911 253412758 -597915074 -453115861 -836296473 -506122722 805802734 639309043 -407753029 -842626376 -653934111 -267430996 -62199429 -832497915 -819803822 -427410021 -123504651 -164586272 71477005 -502841476 663602195 -593012508 586844391 -242106469 697269652 -59729086 -276418557 -63181212 862428458 358168332 -362100181 231958689 231159736 -155265427 -944269490 -276428331 -436468175 614695492 865217104 -185545198 -809394921 -101324818 747448169 -58017915 651918610 -323209138 -112872011 -929081866 -604477267 -630984912 290509888 363531217 140113794 -39106238 407130609 -826185883 91707684 -357443766 498853802 207583253 -523124658 50125246 -509613720 880855039 -474234885 463372785 116115132 168098516 -3051782 -666109915 264428333 -497294850 -160673413 -792017388 413097749 594222896 -981690929 -741158603 -531744168 -473447265 -220488527 124175548 932633427 769760721 309730497 338718443 745595039 32570798 383554475 -760352331 -768538099 -475790279 -905094709 461871020 426188817 -225264359 35210267 506472074 277143966 -220380387 127755269 -285545716 435900401 -222750624 -807058954 83248939 -851670409 214365700 424263087 -171257531 898861773 685579622 -428036583 908825878 -854625715 -191596268 -408182848 585026691 52273491 -722946785 -182285541 -165276183 -952583635 -963314584 -826560032 432712093 845343244 62720867 31276381 -199684477 838655764 -407983358 -412788878 -817632258 -107412848 31751375 550752555 -980003283 278653461 779626279 -98399227 461606722 -542294894 205620831 409344018 -994927004 719571580 90532824 160963209 -559629509 940492901 -444180319 -963685898 -782567947 -821907131 560769969 133126731 -699971040 -760468916 307338675 221885935 594927116 240668006 -819549283 415022792 258862450 680248207 -253531615 -122679540 255950566 249498096 -169209055 -176191435 56580620 -310056645 753106412 -887794885 259501924 -892501345 926914700 -312509526 -668319952 -218714427 134084931 -66560451 -161659214 -718876276 -982413374 -295785281 -8151871 541778826 478050707 542780044 -691799557 -627491134 -927555383 -762944444 -824823377 266994775 -622581283 -384477821 -999037587 67269503 178671890 -818633276 -584809279 -220261322 288219804 -689777869 -853355420 -965410980 -99317550 -603880827 -295380610 381749790 -524835372 -772683277 -110673155 -618906917 -299269546 -28272927 -137816868 654911530 958975681 695253798 -194155688 447022478 -205480141 -55348593 -689754100 -132892913 -407759375 -438762510 -781704107 -651830093 -776220649 -295089694 -93101096 702916003 237537061 920020839 -671921874 -602172519 -750576645 -463745315 -480324363 816148532 -877533558 -396090501 -8797656 534916274 888154575 -401484438 446713171 185666513 -370828146 794672978 -611592695 407090967 953536182 365546450 150664734 23572996 -646410799 288887878 -510788615 -500434581 -291864069 156783984 410334813 -532467302 207189599 185930454 265725867 432142854 497908201 286674586 214685561 -333031026 -63560420 793299617 965252558 -352087985 10693716 -562785910 906918200 -363518819 -565576158 700012908 25725114 -513746809 -635189812 -145525392 -858355075 79803815 -466589505 -434067113 368002534 -260080992 741107239 447281119 -491688755 -61642145 -865029177 976403017 747932404 43416875 840835481 -750342605 -724815609 550834266 711225721 4588135 820515503 798196960 506743737 904957418 912435150 320475798 -244319715 -149143207 673035730 -476853350 -719268101 -393104829 -662751214 -217051204 -406235763 -613010611 495152200 336279641 563851103 4200961 -971587211 125496471 836153020 -674535882 403547751 260660399 183737668 -973027790 -474361745 833846451 99437396 -927687141 -743236163 -973798076 -594129207 -981307753 132243876 623353511 -879736346 367663181 -746668672 467240334 17493840 -33194591 -768191481 -419741360 -518738345 19952076 -617081593 437256701 177709499 827657669 -32205143 -544392020 260631282 -923842884 -710291246 602165033 -812292335 -781138264 -228710877 -542074911 858783955 613091882 -929710094 -805609730 14107742 972519940 -349552175 956953068 976018666 728793282 576308190 -595698482 252263749 -464300872 405476288 -615691503 -637799040 718634668 997924067 844400497 -595244868 964234603 214528648 -50433821 -365053422 -955097325 -466792380 752119285 -560350778 -145052947 -859306618 -534240471 -601513135 146844119 -21483247 373700108 -392435986 -121077896 657010731 489611191 122321740 961293224 141144332 -53852463 290275191 130012818 -543634841 651309983 771680196 763287709 -292050138 -285891585 659163727 -861590080 480783853 -916640799 -140896214 -930245339 -596255059 39337461 87596040 277275477 -73452958 397632911 -891477549 516256576 -401051868 443103717 -241743811 -66388301 156609848 -955270547 863564103 183693635 -413738864 -895635187 -888950709 885607761 -893962782 -227151827 -595859164 -29033343 292864438 766390211 -112912318 236443931 558588643 -543217749 -291812506 85392861 -17436963 802150531 765540048 65016897 -695685173 115347132 -879667132 -254267302 -139104454 -30739150 176210289 -510782254 211521908 -678156008 352440461 265652491 -657852447 -545007374 913067048 -5499522 985266303 -630515866 -772348212 -825557430 344131852 -1378878 651814476 20323434 502498454 630287255 1808373 -354056766 -193354697 598983017 -155301221 943112988 -844222840 -979970703 548035206 -310170903 83010853 673213262 -437741251 -415830113 17837976 394695463 360307904 296499246 202565160 -715251580 -839613142 -550354869 -103552394 -711688645 -999493555 -290404574 -773794544 709805080 750451196 -765453634 151037918 318969231 766557395 486226291 563087484 -687955914 -224623754 226307044 701170615 -366914608 312103756 -866528513 196575242 -523678723 -870449874 -128842675 -492865669 -425166015 -830473938 -514534416 -873358011 -574095941 210694219 822583342 -140238638 937663820 279035314 355171966 374767739 -836255466 790014960 -438086224 195037221 -201653165 519781920 430987204 -484053306 -824912000 -680434248 89341359 -808596510 -743832235 -643096812 669466441 -904917806 -91312575 -242992518 54249051 779326888 92559254 -458772426 268088663 -470215643 794881938 -657127152 -800110412 -5808844 -858003416 -52358832 -465936425 -648133555 -831750377 -861510957 -658215711 -968919273 -993353192 -150318851 191598464 122641527 692604463 -37608719 991963046 -617420761 215546579 -356882598 -433847587 66678951 -922129594 -552674949 124119293 819312782 -25066747 -218755549 -890236304 -80233269 457037695 248421010 -258271319 -204434206 -415468724 -850425801 -642004996 720270938 -911785003 -438470474 326964302 363910011 -546897936 -821352790 -433034299 861085889 -620714179 642753322 514532561 -21758683 -562550979 -838567259 984128253 -897138613 -47690346 -649042996 -633024042 556866949 -512151180 -990272209 -145575547 -217414457 515561945 196249231 700374167 -746790735 -73164302 -722925905 780235040 694957936 -881948363 722425941 13636553 -907413156 -540918563 -773211912 -24127012 -302430830 223433019 -940602659 -224905766 669092279 -982705058 884858073 -496895845 611001447 438244466 -259548079 850105584 116850409 -388863770 -415622995 -471822965 -704401787 622665581 416850498 -315955009 989390347 226773110 -791436667 792545279 29387444 -828236688 -999954075 -776500214 386106883 423515203 -196492686 -258373999 177493272 73160002 149959786 987021025 474670526 -171797503 4911030 -565506495 -895784038 -577890971 -785657770 -388873162 684358280 110753950 449245315 -483960214 536293396 493311379 -470706687 396005013 566170990 515133439 739501158 -398393332 279286263 591566644 831159609 774669292 717311873 324126255 -589430494 197730098 -468688717 -538138272 516524746 -416838838 -554098345 826573761 589963104 798813753 12643315 550136606 161706867 -347740158 -584120806 -774016898 61025014 216730948 374298685 -154403587 194488737 -28203717 -936730140 854475351 -159693650 -256205653 875512471 -612556309 497190670 654225539 -357456115 -765186910 -25603696 -443956493 -586839066 -803078993 122155424 -243303324 288311873 -157270765 -689038842 -530126654 -563513317 598534143 638309249 416708030 572439180 597997712 762740730 -618159075 946237004 267293739 -436072707 -575082867 -276014635 -251754970 -922670149 -367051249 -95309611 -731577595 840817176 199951536 -794416966 260123682 932611186 -112164768 787060022 -420455153 -342218418 -230749682 -21806966 435007321 861896477 -538552614 -749288785 -657028787 -132721644 219997120 221924347 -541766019 545395159 617492277 707677271 -61280325 289779832 359227419 138397668 -330631726 -481053889 -14280849 -985742762 603779854 -626341627 987845408 561594756 33539135 844748104 -864379983 -515175834 224753470 319130781 14664164 3801657 -835109040 335327591 -511517851 -679785753 -40256519 -206704622 56331461 -182771426 762588700 777428771 833096389 305451049 -870370508 624955196 373973827 -854605937 112235922 920509609 -489246552 -316741407 -189405242 -174407100 -326105946 -58617292 -318683091 -988603346 -885944108 -332932786 912616640 -599127276 -986348417 -206575015 19252675 -416936297 692857870 -70105104 -162731673 -905704813 -761975381 -174864830 22554848 -109418984 882436154 -705566252 -603361623 -889212746 -732896000 660163555 -670837081 -949064949 223869618 427187368 -558980981 -847587578 125198493 420182791 745540479 -757471559 799275580 781686917 728357944 -739774416 -563979385 -568780097 426818267 -415853279 -9124514 472848181 284663535 955186301 -876266980 -224732315 907782334 -574762327 -682891832 -648264511 48469910 -130105070 -371173940 861145369 -101696890 -706456475 112469165 -677871388 -594521697 -202344247 18287412 -694878583 -986231138 -127335909 -301885563 277917738 345589252 -486147426 301966078 245074623 367045231 22569512 471912345 -291745201 -137268168 514904413 -880271062 345580908 461662291 -547792294 623640225 -298636321 -16226768 845502956 522023172 -128462885 -879626788 792342349 524257492 87091259 581991626 680688061 266729659 510355091 910475261 -703533145 559141389 315510294 964609259 457792997 773142367 -388191575 -585571304 68775803 757040652 -608180022 533960487 -815086328 -879421801 317595673 -537498904 -640246454 -696886026 -151539971 -358349263 -132345322 -795136748 351543314 -617822068 963478178 89630979 395531344 969500342 -626728159 82342801 358914289 -229143141 -684793172 -672762631 781687363 141681808 -626284625 -486639829 314158505 -765411102 -170110961 475449391 420961218 621225907 -521952367 233540588 224883031 31572889 433533335 301075683 560736561 248218153 592401348 509764341 -435100180 -199780578 15316155 114462023 -283436499 -546040614 -666900840 59278857 -371297033 -650257564 -158924502 -732215721 -792195015 318725745 -208672534 454714032 823435727 -651499388 768588863 -804823007 -847821480 -805439392 899998323 -386291656 838715644 -7348323 -132308566 -625354923 39479678 -117966902 337899630 64465889 256187358 -858642016 670722889 -729529208 180871209 -215546435 802834091 -328081659 561443596 -214436365 -85985998 -601180250 -195314846 313050932 -393417931 607874058 -719038876 835405290 -565180635 380441936 -482353039 -927955018 33817057 -606382658 -219980639 101763333 -558409886 599484559 849934841 -590401936 712777679 651672728 -429456570 9248407 816203371 878241895 255763436 -950348498 -377470394 -804077811 821478155 127194994 -19794701 466181941 -686185812 788967069 -659328507 994234254 -96156941 754329812 -620270098 305149697 623851048 465235870 163849754 -704574789 933873283 314851746 518087972 -829685452 -868370676 -640877998 -241301341 91530935 -642718781 701541285 368358517 -262094654 748385445 -211175301 -980710434 704922596 -264689327 -945071716 -381899315 -650164548 863506041 62189734 476426576 401122067 -205784605 629149794 -454155904 -684770889 -569265133 -993267867 205353876 452077180 -643966950 131146254 -561717750 664207353 234596349 29331028 -613231403 651512209 -877303718 938480472 -277403840 -440640242 437798406 -559604370 141601176 245890352 -553267963 -811699915 -623156661 -804264405 -662849115 438551779 -198709593 113890081 941470934 -298685520 31789452 -395644997 -919534817 -377799898 252602544 -331627394 666199038 329069507 -315326755 -986313148 420072692 -115071379 -663755516 -186040841 -406370954 382321575 86666996 -508136006 199154317 -502475111 -340156035 76763489 136398009 357851114 311661194 274451136 -47653073 944540378 455517472 270855096 -603512187 -284482084 -391615999 332180177 -957296481 -856004598 584103413 -958954928 -911830246 -497709623 443067422 -76630082 211147664 -767055816 936583285 545327916 60363479 323161492 -443366901 299018614 -640840047 350173434 -213927610 -903083189 -970708006 -878917758 571376992 638186049 82383047 883572547 -337245977 -50068675 106562574 7741945 -162646678 -604127739 -779750244 -297975641 12384479 662185371 310741338 -853351430 30556449 -354118257 54736008 411171393 -673460787 38212140 -317353782 -586121874 -845182770 102895373 735731092 263861142 -594051078 439768296 528772844 -17593009 23706506 294290133 -742519462 -261312523 -925547669 509192762 -120103891 415600420 -487178035 267779303 917986203 923881419 -253649241 -212462680 585559764 -672512080 692294080 -171159719 400593865 418167487 -650713696 -633486996 -124486792 94533032 -813496941 472118402 -503191529 -76380844 865091252 -650150424 977769317 -248198180 -246862389 509647069 -171940538 -653539684 -686952858 -212989524 -30569805 429740962 -609679222 -272866908 -484441930 -292505943 968546009 -876362152 477558047 -755510071 607804364 -69232449 947958482 404332635 -854357199 -417698669 -845521309 52395049 -338513960 175337630 298302721 -124653677 508726864 399843513 749414069 -774511326 558289632 -867208883 -198323515 -15030148 12046573 -868057869 -605912790 458256941 345515672 -423371143 -836154387 -476505311 -938016529 432585599 627636908 -235324650 -718411471 -404258797 152003557 -361035420 592488797 -433749886 334757398 101276427 -301410854 -989212037 539239561 943132405 870149375 647096070 180430826 119183385 -965264388 771374588 295516597 -840205062 299786687 -570952563 377994158 -217984298 615225303 -729076407 -41133803 -447721334 306058068 -11914219 102045446 -41294022 -623746927 818370529 -368939512 -281862776 -186395795 832934662 -43591116 342288231 -117342596 -992287836 404027329 936396942 -825996510 961569661 -580115430 144766816 50288199 342720337 659701525 -871495864 -788268200 -115128414 -721609871 901739125 -190436595 486896775 -771467311 -46942768 -29919242 -737561508 832040203 -672646143 -615708209 590986493 -919876368 483895386 -743840873 -648426847 -354632861 -913995606 -324765021 -838057519 733269578 -560428727 58068811 319430393 -214085545 -456049636 252563217 850302035 472182568 152982905 774840278 -707128345 354667582 -469026328 537852257 -476591574 718305912 718631901 600560795 -587425439 -421531191 -373287865 -800909548 438619712 633047500 526394322 -669597187 727465238 -620015919 430976877 -446828060 -417779488 613002360 842100733 756284579 6577167 -440441179 413518442 556524659 257027034 -736464459 -309331523 -744712413 -443783594 -864840832 -146346193 357774856 -10078417 634238767 900637917 -720140529 -751537402 -765333159 325724015 976901826 178667231 396099400 -85847111 267864090 -993720174 -898783088 486349050 894127442 -554100384 -829648124 102518249 603816308 37593024 616077610 156367020 389700933 -236927008 68450584 -576585420 -246003297 -478437628 -392655383 -772313561 -763360367 -224719243 -572830521 338386972 -275499560 306275455 935539520 -972807530 952248882 592794502 436330270 -45255779 415983816 975015948 -423093697 95768922 129621334 -604080128 377734457 -686398440 -97709395 -240721541 115022947 -952812550 -913267635 -960891126 386320330 555018043 -437767471 -39740020 895016061 -473458854 171712211 194658676 684630809 217200427 -812966070 433937320 -677253996 362509284 -940696807 -861903663 -767030005 -302098188 657376920 -511232304 -378105612 -878953783 -873633308 -78001908 -997602466 -275935054 -790958078 58793802 -652089878 205956575 -713116003 -174292393 57114068 276130566 27630401 -222573998 919347297 -598197774 -850526859 223982884 339449955 -19815385 -392948220 -858163909 -8814904 456873972 715511842 260665666 -679666411 -753038457 -808340434 -753107297 -917435612 971407390 -28173173 124706030 128199430 -705299891 276937151 737931286 303300633 869784612 -131934067 -962024644 -251823693 -671385268 -661972373 519108265 -292762170 211796197 -90164336 3529038 694103702 183078273 -720928223 291825331 -8087510 -815677059 -674761666 -489004297 700241278 124206018 -112190833 606716605 -970861765 905047732 -978877651 391076563 694672483 -281886194 -79304781 -779265481 235995982 -716521257 28216220 -888077294 -468378353 143122278 -675061750 -998486806 535115552 351157535 -132209774 -273799734 -143512739 558694557 -482422554 484654438 -808581437 -109518524 -10032956 917780036 -364936795 812119486 547963164 -924038438 -555685859 739305666 393331390 280031541 391747652 255265215 559753762 163793983 301439199 228563977 -739026519 -99351897 -970187734 263007436 -446371475 -612424312 -764799441 -128664806 316654070 -401700392 -982809709 -798907744 -456372777 -260530155 176339303 -854002467 -995991622 741839614 -760578551 -717633228 -752967758 -887328080 -43788644 -915363093 -139702052 -468469629 -665800768 -56149738 342234859 79570670 487906872 -414038684 646602560 736136568 435627577 -47078585 -738129335 -218392973 779482555 -834515839 -361754173 -55816153 -299177148 -471658097 -339610123 -45548977 -7200635 68753703 -13645224 429143832 -983586968 6167440 -328716889 -568939520 -804147039 -226854233 769969574 -99237425 491560870 -837360648 -36742983 -147790963 -933958002 168143226 956372507 -518761435 880590150 -358425646 -878596802 234293795 -6203309 -887672706 365332524 -591478787 -926191769 448563213 -855544125 -988994816 -806334326 -717348798 -758392950 -410000687 161494312 -945785154 -207338838 206393406 541965309 -364274552 267973639 241830140 -53689029 -805143132 481318148 267839024 -832219002 -345911012 442513894 -351508119 236748765 794681354 -196605590 678923509 287992518 245764927 -5392822 269841561 -692040579 236648274 -113647337 -262520335 -946925445 -702304448 -206831399 341019015 448934746 -690627370 618450378 37169977 307098329 -379923936 -137603003 103480933 -841514470 -248601394 -314065444 -799205949 273428202 -505135577 543784742 -249824907 452831883 723636855 -404526115 712159664 -883290337 -269376672 -662838155 761499854 -471768105 255033249 -520596367 -500198006 626643666 970977158 36023465 -343607451 -955978003 -894218424 -439079519 -109113384 -257610034 700170655 274896827 862987966 348110055 716572690 438466992 -469769349 122832993 -343996680 -373776264 795027960 526507162 479195212 446255977 -684055620 -633787081 135194606 255512630 639553300 746420833 751418955 633225599 -44071989 -610990072 774125768 -301758099 -310319160 640018983 -200139421 834378189 -513113138 -665578636 549535125 -876829372 795013235 513056403 -934741844 935564790 -761949991 -835421239 -875278888 -977874711 43289142 -888393253 -669630982 -440558599 720731562 -450938500 -377425540 -21840559 744400999 -261903344 408166501 -158100981 -549326831 -822491656 460159401 -380047632 -900442429 -355865768 405153739 291079063 2643916 -407552276 96144762 478855460 858944340 -550454560 -465898888 528050578 863654463 -442125333 101591508 -109483633 -256172028 -726753387 -57423180 56586316 -171061828 972497082 -730466832 -750044187 -420143954 -841581509 -961013455 -253244155 -913886175 116176149 327186076 -953180820 -692901253 954899365 130422612 337822908 -963007372 -833973028 -171915877 -783078736 395747858 102418113 557683705 483110963 -291275148 -967314524 -651368875 -831406324 553193416 -383446907 -575871290 762786925 -193186086 413270480 538719373 9372061 539569558 187030784 -928831284 925422374 -650266933 679995072 512648392 6194684 -463178135 -350152498 -18736989 -33965780 426179190 175277567 377699054 -213223202 -455402772 -940751768 -944094095 -377994723 -731820155 -116499143 344074044 68261515 48714698 967672715 -539093406 206166799 885278375 -842495321 -695541173 550142780 -312999386 207542331 -485649975 -811418906 -400119795 665050384 906119639 798041226 -742889616 -339141798 120035418 152180179 -886971352 -596476401 -488190667 505676286 -234903918 458950073 -904656941 813775738 183224586 609436882 79165841 190492716 -426227497 -490170038 -92252091 468878912 -218051985 280856148 737681322 -57922423 -496108410 -678943567 -836926694 585347810 -514613072 -290599827 -730123609 -869055628 -388645856 101774850 803939493 -384680625 -561358114 117643339 -14576979 158194266 502097734 440957855 -444178794 -615434621 -914840724 498381071 356405510 -77043696 -741426848 597546475 -698370756 -147795420 -276809277 -18262834 779218373 484181887 674266307 426980385 699521854 305894253 -628649517 -485087740 542869581 -748613904 -759189909 -304379743 -452636561 -86285933 669528181 180655641 -24258014 -953740369 -167979795 -515701491 -579268678 133713530 -391889727 216166907 -902004396 -314276851 -438250945 -913803059 -212682272 -449282678 -926159333 -595143418 -852686111 153948505 973817910 -656563229 -506515895 458460461 -726201898 12841973 -805957028 -748915800 644699350 -142962619 715267540 -681131458 861451235 -859563337 651040943 -879793295 828332894 403660178 -519067955 66218398 265708875 91137077 -253563313 196035097 335750196 336487611 -311790316 -400947188 -658795788 -78388201 -675561007 353368845 -125753383 913603986 -189702652 -574304587 -489916277 917207068 484847302 -769702505 -401516844 -569443674 309755734 -840735449 379501364 -580675987 279071343 -791334701 -118904445 992546358 -770586551 145813791 317654816 345292385 6252712 261244459 -16786229 298518026 -583036023 -537510333 542045999 -684070751 -675095783 -203480172 514572869 362816587 -455900395 -560024192 -623516915 577887618 49963057 -720420278 -981326289 701295839 -226917732 -947770322 785563261 182153209 417487976 -464906029 574608274 -860540541 -11341008 181274797 206687843 -117298097 668708170 258445498 1095644 -137190983 51241272 523770542 -824952239 -435138467 641437746 508476330 -920850085 898954521 40900230 -97982948 510047470 255064369 -445131191 -266457930 957381870 -235041703 160384898 -443289146 -90918196 216826093 314267473 -595188825 -450034867 -520290610 937427974 -198323358 669134471 -504783291 -125336171 740557779 837989927 797879754 471333420 552849261 5163732 -922162848 111598181 -61748097 73991110 970804914 556544747 397298553 -97653686 -970176999 512136577 992083554 -772032330 109291367 814019695 166787795 -772257280 970042946 418027937 799010816 327439260 -395008801 -10537867 836665993 -775681702 24530635 -801300566 519243849 -987125003 -3055220 -972066665 821384044 -992884920 -984465142 311045884 448716106 786988472 566804454 882188915 -3490243 853117417 -500365221 299933784 -292566115 -709062503 -927021980 -171415854 -708207930 -579765461 -215093005 432375503 869865309 964217731 406086277 -544997493 384766892 109962972 -363242541 190042340 -649681237 -948972016 738883956 -124525088 -953624741 173317943 340435065 -278152590 -142414022 -349281117 86786386 -970445526 55664961 -963556919 -159016464 -31076115 819740178 195959139 502803493 -768900880 156959480 128773617 -193481232 -445117409 -21481032 955855004 393566399 123520339 261624437 -904179035 262515911 172754263 45180504 -551446077 3110971 511861347 633948873 -352686221 524872435 -531877183 570023526 707715765 748431780 847436470 -527130326 389187647 -98979310 359775725 328051369 107605698 -856029229 -655895222 -772973999 -255134542 619123022 -288798673 -865496804 565068358 421383425 -763926300 -74777531 899899527 -621489788 2879769 523363459 -799513127 518259363 -971906260 657914007 239834268 -81128804 -946088471 146310969 -37382476 -817370002 -882663311 -75021108 -597896051 -948363264 -714479754 462417270 78485875 -366841790 322934545 189915447 -328370404 -933619682 618220945 -138459619 775076497 556630310 -529530237 955413983 487847710 -100016877 513889962 131887198 274957189 -433343589 589160874 -361914491 565663839 218535679 -647004927 -453407311 584450910 218463213 740510787 -87777121 -346805334 -651196420 -708649911 51799376 -115134530 411322243 8138467 -227762182 -440932134 731422869 -168559508 -220106207 -190071684 289008184 -554925970 724301242 -926258139 602029478 314110124 -709224010 153669713 668793431 -821126779 -366178171 52905022 -570477479 -420166497 -341631077 382753630 724445995 530908417 609414892 49761446 -483631924 599086603 -356320511 899299411 -651383800 -825194487 -979025387 -664934042 943570891 -756354270 336445396 -309073551 -946810096 -908146024 449185557 -430491962 -863967596 -311664632 303072393 -967976545 647994421 -895001019 -36673785 -589083316 -452648090 -313384679 433206426 -502470440 534061290 -135313872 -709422942 462475907 -423518087 -259765661 562517662 -458753233 -644846019 405782578 149758765 -111887175 1035223 -188920574 -103992470 553187579 -622693191 -492375014 -829727050 -285808553 61382645 -949545828 782461038 -57261527 -183553102 -561123745 381036359 -72370713 204079847 287620491 -234681188 217603270 288905524 -755729286 280284652 -289730975 701472185 420409701 -620288954 -920754115 -510743244 600975874 21182020 621322367 602099317 -512816911 995329192 -129092824 916291324 -740027642 -863947140 -693888980 -662428749 837361663 -245402018 -845726961 527145326 -951682846 -372576592 -125530312 324045823 951314793 -65937431 883192650 377720056 -68459746 -781803160 -571988376 -364635057 -927537405 398978610 -801272453 -184751221 -14396096 634286502 -502855738 340833410 -869379064 99367468 -836203154 150163367 -96167227 469293835 98082750 -525196607 320486509 -316778443 -989870090 -69506835 -256516455 396625819 30814377 -49924716 264019146 623147987 -181899994 112243989 -56451240 -612316844 977452961 970639650 455795178 499512575 -187035435 -805578409 -170531641 -397926055 -69032035 648123656 131625646 -464934133 -128154924 -800030145 -223719059 840507993 -155402545 996369803 -991121116 -251569678 -306491407 -498269008 -644724811 589048648 474114534 911687145 664503901 -899593439 -442476954 -820184753 68776211 -942258963 -873573475 -957106498 -959625254 139962643 26371785 -114847351 653881739 -681001080 -761992425 -448908265 -634307101 -801074157 853949575 -276583146 -229188918 -185523297 824431682 -558350734 -548739292 -804104157 159237463 236242820 484593499 -710130911 653639416 25855298 709966521 -140288922 -58908775 -98892355 -297449228 -937058880 918686407 -892644214 -435338931 -51028910 -681701314 -523765676 773298715 478021096 -464288931 -336753785 439112829 952664275 -383315910 -243293080 -850767187 -500516110 -1450096 490682471 564480401 271340386 133370517 -315376543 600758059 -616419279 404995617 -666204790 -443837372 68575288 775369724 576125862 409544559 602893413 -467215971 -554215400 987116687 -133737905 -816794631 223520618 -900332943 -640718261 -979723680 559700801 528891785 -152566554 421400442 -545896738 995418132 -643291042 -213031845 -935119837 430744418 -678313160 -45437714 813604832 -778465932 -336578754 128844423 -377890058 -547397329 -545885929 236545012 964940973 -841187764 340674801 -381268669 28289550 -552288644 238011820 -553680713 -430449287 -137661624 194806904 -824428303 -756488854 -681866031 154054356 -706280398 -197704305 -737451006 214360901 276970078 -974946691 725947699 -963895879 -796886291 -770193 307949325 572244070 -111063098 -815733006 -86198753 73894995 78123587 -590214565 -697330248 -784266185 57072181 -726305444 -168602522 308664189 97722044 -245224184 609449706 -623185291 -324293847 -294740359 -523957811 -788580702 730069755 795948692 139526088 -617841239 -697016798 -406030465 23229027 -862741955 211029448 -934643322 979746871 -968588831 -321846350 -493705991 -403284148 -753593454 969803870 -433472240 -58612916 -445164018 135735793 -891572029 -321817211 643898314 -620076178 637555934 -142553750 925928841 720258012 -228183732 -842316083 -969692595 730828543 -265482959 399522679 747373410 391915756 736931816 -415432769 -566679341 329666100 -445574875 632736581 530486366 385741326 -188296819 -791462916 164882637 831031612 8390600 -816809252 273290361 -207968868 543463343 -416280929 12435476 375629411 536779866 74127109 -684431138 -441431520 498833744 -695246001 443708342 -828748024 -627037394 -768442816 -68986795 118812137 -854813033 -413683826 -650972141 122425828 445831369 -913593377 225162999 -507814644 287803471 825958117 -698286991 198966187 -860630969 595283760 589587549 516758214 -507726387 881505361 394305695 319590777 -243091047 -675400981 435747422 -758201339 -665373857 313988756 -431114247 935006710 814113989 -234192006 -337391780 -285139919 676182746 -743849608 -435008750 -161860484 668263107 146013635 474257396 598816083 -753926961 375594280 -368945780 646297420 -402537988 449726565 -146780464 -360135984 745405593 -607259324 -792771440 -837880330 643992472 94301958 -231463340 955512095 432380806 941054472 -142934573 692839700 822016260 440359690 -415226403 346330169 -377938498 606468456 697556438 815482363 174346018 -317971689 505328365 557986664 807713870 810781882 915610374 629639839 76947489 729576980 625558924 232797900 -685584922 -441050790 -258262156 -411148349 614410022 602219541 6764716 -59147122 -276469635 -950199363 -896172605 -691543335 -64817145 -979601662 982703568 487784468 675298354 256829061 -10613596 -252626489 -398227341 -512411228 -821978951 457894844 266200132 -673425614 -162089137 -599572103 -480279129 -558850920 535432823 99802944 -859424333 936212148 -227876781 -177987304 -302925098 -552463614 -686394819 -709395622 197260376 511970064 -204474923 -910923350 -77352136 -670965033 547300880 -945201460 35338487 -714583998 -68014214 196078797 -744621816 -405553417 -220621055 -102115613 907530029 853600556 -139872509 820849334 872778449 808086909 579619718 -886928457 -358511493 -171160442 -582184705 260632342 913802044 -603631028 379163538 -163053255 -932516280 -849696837 244324590 -757718034 -919565904 -915347028 -849494702 701669624 -638156055 191894537 454980889 774000939 640188883 938554403 895064903 -176720477 -474536978 -948539357 -638268125 -876890524 -445408346 129101305 -394173200 605710138 -864865753 -691206110 160748444 -956788624 -489235307 109373363 -259828655 930685329 324413525 -957753910 12690409 -803079647 979930441 -261963161 447650736 871034203 35949139 100885206 -956364767 -233010706 551539671 -822633813 405002103 -221477971 -123035422 -483877858 664378925 -967754788 668695218 -596677131 -510974472 -961104278 -757072483 -657946570 501407720 -811933310 121691598 -226375034 -979159659 310360529 264905083 884053340 203145356 -764802096 -386467649 40121252 -389350377 -497207507 -429091450 -573212790 827411362 74273007 406387516 659929211 849890287 -452788344 -358452422 440956282 77959144 -485373500 320571437 -863258946 227774035 180310042 470056370 8280280 43585657 947427550 903860212 955306888 996115528 519275047 -1399410 -162252195 -522099066 202290286 -829137851 510882294 -320928078 -749827544 801999993 -803072506 140192760 351927073 867163591 -392991868 244891 166107340 -726689894 -583172095 209445813 -256510270 351592092 200761684 743830691 947632282 -959806165 -403196661 -349341560 -248234222 -767438532 767589199 -244940040 -227065214 8233609 -495694400 -242991653 378221963 -118684335 -807909812 668554852 628049270 500520791 76057570 624618288 -752111911 -299026905 -855859271 -76009747 618336818 -176762913 513314218 -424530130 -531150182 797828896 -969236698 609405809 -875368205 695565747 238812092 -311335199 -480972044 -963781198 -230715307 -608895634 856152521 -576018237 989838629 -620965625 -575130414 -973705522 -212178468 352152497 -149673918 200086986 481092650 965659657 -530332147 -116844925 -454017699 -428676621 961909964 -11259699 44920641 123039955 -215906803 -22515080 64133544 -72213470 -531534105 -858513051 15018709 461913250 342833881 -11595902 -619599600 988656000 612150718 694426125 -347459952 -145742714 -847504950 -36896128 -469426805 -867875055 -294622463 416473577 288556630 63324967 -500290432 578744783 -822609677 -298664067 785127068 956801762 995115886 88597749 6549908 138820004 186989130 299641690 -333866974 -860833391 589283827 -21623747 -736874297 -456364915 552586115 -726284458 -721751192 -360896626 601494964 755942465 125874929 611981719 40234717 145514992 347491638 -498133186 105282352 -473203894 82311064 700965253 -504641202 631434254 958210084 -466285844 565759782 132961960 491063581 -899282982 328840824 -697906545 951365109 339612479 998235072 505217716 158686855 329257465 -616630712 -938342883 168232337 -990950577 -265858421 -4168572 -207829906 118990711 -152448425 -604074596 -753512295 815062158 -562340670 104105195 440293164 661465711 568194479 599670838 -395333848 969073229 476531786 -102143533 -521516940 583629965 643847756 -622252284 -706616435 395771970 928085406 -648460277 345924333 353709774 -934720380 108708772 -709023099 -559692420 520722726 280620689 -729244140 -764893162 -723191525 192374679 -518712645 178352090 -695204977 -238828382 -752269554 -533864866 421935724 543462063 24576368 189848938 -184857677 -552524265 153255428 453442122 -576737630 120689890 269158248 -185115241 -410570420 296715543 280682411 930435746 362936732 -86707645 66530391 222620971 21238103 -406476421 -470049310 -114278191 473375285 523202846 -775745725 -910931231 -18343375 -216950931 453387071 -932787911 446783255 -348674852 948137397 145798274 -329546853 811106458 265418192 702211758 -987097904 911449138 712890118 72787529 350788946 -552208655 853088869 241818260 -671722504 -314785974 836734487 -873781291 -100247680 -22118190 -923773532 565825325 -772012624 -964212452 -520382456 -173907957 485195071 -242213557 469705000 26207863 206528420 477529618 268030331 900684614 121946434 -935371539 241537806 343945287 742495829 757733236 963320309 -479619734 -779273027 -153847605 -758938857 -638479132 -214546742 -390227637 998937388 -214638367 -485544403 82069573 748095725 891337980 -895520011 -596815119 876479203 -211716676 709924792 563830030 -294040090 -369369147 644896720 -376581122 229859434 -337269755 628248753 -419738417 -481980698 -841340341 -274575585 364538951 362365277 631742522 -575775703 228156978 -74340972 -480819001 786256807 498178784 -493218080 -613874973 -20277618 -580811499 -374192174 300941683 -614152653 -897366548 209189674 846506532 -953666289 -623361273 -368840626 896218662 -536246683 -494320693 -756434865 -648428718 -507756442 -896500094 247422671 405015407 -212910198 -180244639 535006890 -118571517 -372459675 -105696620 784867032 425119287 507369959 53625828 -941003626 545170701 396517438 -64770690 320122569 453364444 -451861857 63588277 -712958076 -836477990 -452245434 418872210 -577141247 94569686 -239082369 -299925092 -656653424 172864383 437650901 -481851225 -782710401 -121559316 -601022461 -645000619 -714739438 555515368 -582461439 501765514 704752217 400476020 -376455840 -914362470 205493319 443494320 148445129 -396095537 -158862012 -3451593 -440849175 54051522 -924790507 -755132396 -769963531 516298024 -830210142 312441621 -696600530 -164119637 993356755 -250185218 876954112 -622367444 -223066065 -543897288 -588574616 -504556926 65789112 -875423623 423420502 -413608461 587871655 -8099416 -578131963 917742623 -529613087 253403891 510757034 869223751 353633357 -220641783 479618014 -314081230 -107981144 -177534591 506199508 284249419 -742518232 -708226310 -757659638 477801701 -471568605 -469837836 -728945681 261646158 -846150936 454436991 897240442 450304556 -806932913 191305979 762160896 646206011 211298076 928284683 411617041 131833269 232268837 126966406 -588252183 382217856 -591055519 -57665333 327916190 251748474 -7065141 -634386417 -435341904 319417984 476033037 13404409 -525113469 894776024 -893809236 477903869 630489005 -544317190 924582700 37451451 -906600611 -175776057 869552241 464498067 593300718 -172488763 -867875049 309464337 -355123387 -295814281 599233631 -477251064 389822869 -583239191 -602471880 306117696 201520698 527905468 -762156265 -391529710 -941580868 123013311 -608602700 -482840552 105693739 -545270955 235959784 -204112259 901990647 -147661812 537215708 -918353356 633098048 -937866105 -632525339 -585049664 352022881 712807286 930774817 336815237 729849601 714959763 -275803270 -84988128 394120569 -169995885 -857315821 -295782502 -815401909 -534207932 486041437 34492166 392285805 -223123153 677786432 541812093 -656215635 549986642 695487931 -70257737 -63760782 948301508 115695124 585257689 109778313 -807675614 -680026208 -688232062 -887543658 476958506 -957818901 967721918 -734311689 -401303293 46625465 -550446869 -52798661 -531672642 -19313084 -261356343 -664201372 741254287 571748470 -480885992 -364521129 -384970065 -225613459 -236969178 -942408568 671399072 -491694385 -859368317 837320914 -523076366 -343300991 -750284313 -732284448 179961524 314769455 805853886 546456275 -663245061 -230863385 682903667 -483873363 351778983 466116394 -393105222 921726120 351184447 -321044435 498948433 -923036058 178494049 -683446317 854795818 76653808 151031599 625900031 549042787 515034344 -723584888 -457898303 -404290030 -726498899 221876393 596790260 -317440876 664211702 -562353052 580075522 623000577 -368714505 856841379 628875175 -270502211 -462286485 -166866170 -527429681 -261708888 -632843693 804904284 781547000 -217552224 -325387722 -417124521 -953623804 -146704991 -201658022 490274123 -562528737 975836761 -72552193 -546523918 -155576445 -553395061 -173552183 558510749 -170442759 -846769261 -992775568 -105253321 141010963 110550250 483577129 634910189 561131374 -336001089 -774499497 408563154 -893434060 -490548492 -794537004 -732219593 -664301284 -878813221 668313492 -105748615 -705966163 163911386 628738945 800342263 -120672570 -447508129 111775504 -47985207 825796486 899793921 675134983 111634604 531861040 -98445976 759603265 -122494609 -747892756 344900856 605252234 47555787 669495214 -80165050 -595859954 -379360417 556936905 -143216259 801675837 -982402996 -423706137 -906082066 -285898414 -646210011 363658441 -344843554 -115986399 337497913 -532158735 902514167 504995198 -541088335 211452160 41700814 -33878793 -221701178 142787616 933485061 -925917724 -307109170 377018259 -414480344 -807608694 464148270 42090821 -908301729 -771605643 -829488148 509549202 798985164 -456548472 -633077716 -293159122 -527735226 -197034827 687953804 225669169 155819482 -54308293 -306869309 -221901668 -530746769 24607254 -586458943 78106912 -921948591 587353450 -426528910 539108382 567550914 -707126679 -122611341 168186562 88767704 750709974 -143122251 495540634 -223672772 -287153559 150436705 157742697 -930187708 -590982468 211832138 18696118 -785161495 -336850619 -641435928 805319670 -638772966 -720208107 934061969 826870349 718017739 233397110 -34316516 -432877970 -146765852 251723888 -663726049 -812764140 -634088978 487711192 688465215 -674892490 -975049581 -854926615 -55638215 472462571 -497479084 460478067 -258807282 -861633123 433304466 -263616933 -417732945 -496636772 -7717845 663909389 861149215 581213415 -486524198 -100793363 -786538733 259461688 -326726993 -319150418 -222126643 485897313 453476826 -932786350 -924163365 -978548749 141185691 -836136550 883103277 -925658837 -86747617 695311944 36805091 -857990335 499473036 -706147044 -814290669 439319216 737129907 769513824 362234587 -305672943 311096621 -658121714 84409142 -936000601 659531517 74780962 -465937941 358777130 -516296448 873159590 -666256797 650455263 787932092 -683627814 -523634143 871056979 121731120 269211806 8663311 283432423 126880859 -120264432 -67669405 281462057 -317166713 142874629 122704363 481724383 569380211 -654548043 694682041 801593758 128695889 -565043087 667954503 533760395 882253055 605760105 -28505479 -412273104 323581882 744769096 252802703 -672212977 -486167930 452694409 66774820 -347722777 -741379926 -561093688 -344752791 4125741 -409272515 574598166 -381770148 -324616767 -788650311 -129498298 172659803 -291441288 287712528 -549614853 -124292212 584441645 -282885006 574116503 -185715489 -954769453 540701280 576304351 -484115611 63399132 405896804 -124955413 732440782 -355915901 249245566 -53686742 299149320 789712149 663323965 244201301 -136275020 278021757 533803657 340069748 -482790528 188656697 -294875423 -364720022 -292541374 -854773815 -361408226 902656106 288309089 -476573414 -90835153 -748674730 -729560761 -91613649 303610371 -938458207 -927775852 -425770169 -407996581 -228571002 -519280118 -850961749 15996958 -317164781 -523516648 960051520 -119223995 -226330139 -30565049 -295138519 -642371585 18612883 -538512568 -749268971 -53319209 517223207 967476497 -373573246 467227930 -188268260 -786200450 -92610765 -148818906 -730151690 -952809543 840380585 -977850398 51478669 -525426056 518118385 -674579458 877259241 -96051123 539785970 302101683 460490358 923747950 604924531 304300096 -401955574 701166188 21209589 -987669374 15578637 -111523305 -319657194 478728372 -783419388 437242917 886001627 -991906859 509535843 -927191698 323256007 844997260 889995876 -133592319 343216231 -51601594 -144169039 -886417536 -854270903 -617821273 -206702101 -510011721 924302223 944025127 420842835 -31516451 237572084 362896436 708026412 -153615726 159120840 -611686443 66642393 415592274 180451465 -110013677 142585464 -699504462 197125949 -742983126 603650319 118133827 672248331 224273211 498798720 -281768053 -827374966 -673923633 789559641 -224505192 -489722670 -625070223 -450058199 -977272604 -925128427 805045623 526132742 706446123 450751746 -929649768 -234019177 -368277961 -423709531 -763355193 -541234276 477856605 688262815 495786674 -197296961 567853190 816313229 -411390444 222987717 114319546 -87615305 151383423 -784659330 -129941121 942647156 166694156 253193236 104109319 -244448014 638491121 916487154 386391596 -212963294 -261143299 -49073215 -844304747 -963944504 -567395723 829205981 -100746381 278394201 -937653744 125885727 11497184 997025400 -886015177 -4044585 573953479 354082337 -55933247 345845958 -670109179 -101965171 -294479753 -461388445 797067949 -414457668 -755569483 344916252 1613875 -374214798 -16561172 -53474087 -3359837 777867856 519508099 132913513 144033922 653028701 -411049267 241214231 -569571231 445826931 -466933323 -35168439 -610448424 -603121826 130589338 465016312 759344710 494861133 -339472941 191288212 -203843687 191737422 235662236 -622118408 211887069 -855432669 -419285910 -416043347 -765902489 -290877420 -787887789 824336423 -849357143 -107947112 -702764742 -694602137 533422997 -474774845 287015442 490637123 514508553 -649464045 -40680212 -927384948 -222287 420433746 -661055566 659810755 287392644 -556735200 887441393 36966107 518356433 93153043 -2766201 -443988409 317731493 -792224370 -589837473 -951985823 -711671643 -865024015 -864154602 648560854 626719851 -341399197 -739674377 -407048517 570356156 -859538702 -259083291 32535736 344451370 -166974358 -930330113 330220745 72309815 -160716175 -581773247 791430974 -500865912 -376361765 -85142751 -629696366 205054625 -795307742 165774021 -954186536 -123240331 343584394 620242033 -603613366 426579732 -224601182 -563387741 84685987 -421445404 -803916666 -555289927 495828875 -389915610 -731356476 -585154493 -384499967 -500836023 907689446 -574487558 647050017 417531289 -417983556 203719790 214537372 77408144 -986432365 -324293474 -451990549 -837236736 -872528179 493774675 512292217 567646842 319075052 61102269 -88497506 902566906 -570542401 -111477135 673063395 -635229348 -421129065 -493503036 766202529 -232638297 372059747 -219138114 -368064398 341497731 -399419793 -961560226 -607803958 -392724005 461666479 99679025 441249544 202950097 -573876322 863131290 -914079957 -649722146 290254902 64830054 -948549120 -753085762 -903984063 601275295 -675816022 -536348797 -23227508 -427542031 584443255 523966154 -48267003 -625243265 310922204 -397008587 713748635 380408455 -146536233 -253259574 930778688 -838453044 -868804731 -935195594 846069098 -730294255 -51914545 133116728 -274499673 -602421164 548912693 -206731043 45726993 52122696 -54967182 -734272889 232987594 939470861 240313672 -324804432 -160983995 468159605 211879483 -659561860 125874921 587177316 -932310819 247923676 -132897516 -759554289 45921844 355474095 608053230 957631079 201690107 -973538622 673793100 -837490715 483606400 -302042608 33146131 179326638 611516768 670848542 -351110774 -445511227 -328361794 -302793599 -427922608 -779770332 -915602249 -757124337 -189512286 -836433645 -688896417 -215896947 890411814 -867824175 -906937594 -944539482 -610725967 -50634376 -290141532 -440442466 -145893889 613309674 582045984 -757050948 -362834006 -861979349 -817130738 456767074 997302521 889407467 -585530623 -834308874 652238229 756074374 -581243075 -626737888 -984833327 -946206581 -880923381 -264900204 -850594585 172022596 -852850904 270904735 -9942290 318089153 492621017 -795429451 679142056 715448602 -738017244 649453539 -687408561 -825139974 -537140040 180205551 -822096306 173956730 -233672435 636018270 -267946755 -721479290 -415398844 637312738 -437910001 54090591 -354767388 389226567 940465428 -724961136 -269599963 -979931979 635921434 -406233224 -875484794 -722405099 -656954085 708138654 -737286257 406328528 666338956 59558976 -985557046 -26709617 771179319 -416772161 -637297056 -131936545 -744735783 50892072 152238189 291908967 390295588 -771531902 555657393 -289043818 448039276 -918392123 411661857 -973080801 -781082702 -65665546 -125280095 -843036527 -147101771 152991548 -317289547 -268586695 -117221728 890605951 580139364 750671198 256340300 -304727984 529610522 27841161 -399600132 503330034 -949112262 259574406 -463448654 -916735872 -956885182 640784708 790581149 -185159295 177414047 -215034112 -411839474 205926509 -892467491 748561828 689536953 -538959179 -987418391 813718241 -988461327 -133235396 -676852695 463610961 -799948963 -745310312 591535656 924455091 -389850325 302600534 -692777346 230654533 -966207466 418783697 316264769 -89673197 166616570 -232279899 132077055 -142428798 697789664 -588114106 769780199 -962585733 267762450 -348254175 -283657334 -592465555 174197991 -281288580 -267888064 -402956966 -544758224 3852249 974259746 -235038253 -618657030 -73412821 -560754720 -824855428 -251846085 -834427412 -379925087 196941239 -879265168 -538465557 -722601747 420007013 -206096194 -523977648 333943116 -296299744 -559628467 -441156524 -253287120 -894893697 -349168968 -359959917 521859756 654799254 65515256 -600896618 574666810 314766043 -886024940 -793244617 -579545389 680603934 849732026 678376782 678445438 -342644242 -170537557 -143976564 194460771 -591357927 595968430 -851606756 113224281 -541483084 775628346 631400649 736163270 -130191284 950300875 124595612 479941323 638766531 -202626578 587292314 -741217388 22103220 855173182 39427590 592010430 -510617895 -145297791 -562938142 424418193 637510466 708010702 -161278051 629206286 528002764 884181464 555404684 -728768365 185664550 -773184006 -201044827 -285204709 405554396 -274158707 -815658139 -566008802 -520812656 567601128 88588176 618903150 -93970362 741892442 -159806340 -744933563 -772263470 -601448709 -639599434 412267945 -201760378 -487548627 -652614284 -668193146 -834274467 -355050280 -793744040 165725981 -688658898 -70319296 213760259 905282012 805198020 729726585 -634560423 381840705 624451358 -88568217 55889392 -679105733 727534095 261920983 135381617 -858275957 53858535 -424751952 575745402 -202621227 -981937880 535229446 873151377 -976715443 418607240 779766324 -818100409 890231190 -847540863 185579834 -869736213 359498047 -671345561 435288813 -732799900 552699943 -438426393 -618833310 214307236 774130960 -571787172 -260421326 -826034844 -910835671 -763362929 85575298 -830215909 -921657303 -746173011 -975918621 -65227002 -102549472 -823518120 10943871 245230948 553869462 -227055084 469748676 446029342 -422572400 63094060 664760248 -544299204 454150105 -727845292 -622121852 -145391261 93032274 -125824814 -744396303 147023562 -87417588 -19958016 -857991264 248774724 -902855230 444980699 153435173 729541840 -748962016 232627697 -997552385 -125007631 928522515 598527610 51064376 -921886568 -832321473 -471076413 -965777367 -544784597 535118602 446414256 -720908876 833494681 425978066 -77142403 -642238473 -918495779 846745874 893232187 432395368 890134130 883005975 -103171618 566408439 -808520428 469567859 128590365 -696382692 -542467142 711878203 -786151610 525199281 -941193274 219085178 343460245 980592267 218835073 -496699982 -244676215 -864241879 949709424 -640658256 631239831 274642469 -867595361 615371640 613328469 -737177030 -30452001 387822410 -871267997 -514516466 818019568 -349485744 762856514 81865567 379863805 -315350412 675288318 -24467821 239843827 503680525 834435492 620864338 886741491 829955662 564498429 690778957 -246532336 -80365633 863850634 930997692 373530439 672711796 -971671242 -861061404 -368611855 684797124 -160426340 -933429032 -103855825 820816480 -504516317 -589337228 -328518468 -464570414 862599618 -964129728 253964253 284892267 731664669 -198027897 -34363555 -504266966 -293429984 -125352328 -333127819 -398793012 -348180663 203718422 46732867 244422884 -42375022 -628718537 484852946 -435835412 -479260076 -548206401 -738429122 -830044871 -601648916 782832786 -752016740 -739161863 242830478 -117573438 -711596312 356073106 -13897662 -636881874 -850436296 -682632449 285630597 -319378373 218169714 -257246952 112657390 926655159 259395832 -837353535 450051481 -675150476 -770585753 172390533 445006708 664073123 468176236 488454064 736172951 -526971297 690862598 -323121837 -530965438 263365062 -559198540 -222666070 -319262545 457410369 157013521 -109782220 -591399003 490462233 132351800 -652349233 351251977 -233978979 -725444383 874352769 535900826 -730626777 -449316635 986543929 445911407 -181416358 88730757 -513526321 -276585737 -748017120 -645287407 117477878 -30028869 -719562009 -57494002 -478572141 -236735332 -806942682 -918778750 146538530 575841494 290900358 -448557484 -379988123 -724993034 -844646101 -574963427 361024539 -849242842 772663062 -780568253 271348877 -501757247 -527642435 -698207345 659684270 -947000510 548732865 488287876 473878843 -68415901 751715042 -589018989 -67921190 -110076577 838961296 90850702 908065082 -404542012 -614276332 -104168913 -826690538 840013248 61866804 923426337 -547397893 -874472191 -427992619 -557027811 -826719539 274330875 -792642732 -246016413 -696782237 -64192766 322642922 -727479626 -46445376 -10215959 -782467255 -961882672 868778797 -402375745 -745832666 26652186 416966403 396932147 -283248646 260515040 396178429 -122521184 -294748571 863670503 796994655 -975599241 473082434 -31764936 89184104 -349411025 -317447024 -325443937 662108512 -774227410 557746516 -608200613 -611960575 -397757739 614187578 686697938 -699512015 -834702265 -16070485 -843541941 -653999264 -928094060 452311472 -914296916 439852225 -500902699 579467794 549232010 -60840164 717440209 -793718074 705267752 -903634435 -892266067 -764621700 -45631142 -404183231 -26923287 -228712899 346461100 387325077 340715420 662016762 -799251567 454936597 677294976 305123964 125670320 -537966172 -515891273 788651838 909935595 -386010795 403037850 -459761881 -966371661 -118847875 -362381350 992406309 198732064 162910332 259972863 -726459945 -238941388 -769374752 318229666 199998334 -863674692 -38755887 -413704646 963892052 -630598165 -398506232 -185409373 -387334201 397722743 -348822759 -829774653 -773460337 -49870917 942802594 33668474 882118956 67096360 -828928265 244250060 -423891086 353278133 -152520911 -3588668 -884441671 931378143 -363650996 -754628454 -246857104 -596571353 686098006 -114353476 -558112940 283215794 -781342464 -858132460 162160100 -899214314 -881403505 -595339173 732157558 -891511398 232909546 934689710 -684770700 140585157 -404307055 -230309065 742230596 992914861 -802165311 -184820166 -636306320 -381274772 837750909 -619398512 315149710 -440795987 143192204 342458911 547785166 -882129482 -106932004 430702299 530973112 577131079 886861244 -978897806 151418172 876513019 272795701 -30878743 -747848398 -46609632 879949024 -595814112 44772075 -916275607 890266922 -797975340 -551091156 -445242632 817730984 -709743982 693111284 -759565570 -502773675 -40880340 -389486441 -232198552 -172363343 -929704057 -981803612 685647039 -890500087 -611857173 -525385052 -270003985 598632372 -485098778 166760631 -154735472 45154309 79529069 353221852 120060113 300800980 361702872 -101834680 -658406995 -171764783 -711402909 -258139726 276635449 -457157942 709222826 -95745487 -147829060 -929130324 -315051261 -826950846 879665542 -44289509 -366830521 -32224262 945074603 227416066 890743243 -768350763 204041648 -25652326 -152630747 -857409995 -135592502 558630086 630178801 -670647467 -562241318 -685222268 545706475 -495620448 -481271413 553893281 -648150802 393128726 392458109 252234226 749262984 -763346011 -69379156 -494569131 -791141881 -747033755 -17978350 -321539165 433474162 621524574 979236658 -828525074 -387973803 -964319741 -292602980 -819652910 -853468339 -488251174 931128814 -735019043 -553744101 -22688946 433927503 493104506 -138246099 -544371049 -329772190 470485479 823693410 883904011 -778703565 463433604 911784047 -76693558 -939648818 -500173286 -904691411 366928619 -759371223 320748552 -441651570 611645627 300126353 450832473 -15271160 369569468 397522472 979122280 -491959589 -489441629 -81490568 478065327 -804164190 906126438 -604702399 -630143608 -991017673 436573113 2116668 -646973925 -6917125 -912780444 920092190 -28618976 452334631 -198879226 -690803357 258758497 464635995 -343663815 -360615094 -123744669 529853753 -889358775 -670272821 490936265 -667466308 -4917998 421395665 91658204 284575566 -640335738 -679332465 -763385868 758804284 -675925260 320919566 -260164717 -711390070 -284075974 -517893197 -540874549 -643733511 717133112 249272933 75131038 -112688823 486406305 -378628222 -633185984 147391516 780987744 -376355146 710623937 -840694974 207740047 258613611 -756170385 627455720 324575314 994916817 715042996 628697908 -642633542 -463877421 883255802 678811102 423266852 -405031156 336525831 -332644700 178044525 266226037 424904851 153969056 -529696085 -86784572 -923375488 -684222423 133804099 223668929 223871907 -423447406 251066635 17769456 -288467007 955325976 704592900 310118623 746152106 744830320 33370523 -147673398 -686445468 -203241515 117067383 -413096800 -352402449 627144223 -401281842 -505263523 -121617410 -264161648 298710340 -811462959 99532460 900802708 95589092 -381725815 973143061 -519304864 -761989298 -582498826 -634994128 778519006 -152189754 539811629 -63368204 -491277248 702407862 601337358 346315124 -178043404 707738407 150356285 -175955957 175010535 -230270964 108928911 -926167241 -343548653 -330800865 370002539 -583656288 17524976 -96678380 -344009741 238407413 -705510142 -421651167 76345591 367413655 649894215 -108855349 243978336 238904815 581903623 -123269689 -114712986 9012892 832625752 75220765 871273088 995202037 630499141 496822747 37839306 84736593 440085689 32297559 51313880 -158416063 -359145584 872688163 -451020517 241191833 678150899 -510966760 -671549179 -527471429 -166982177 232570287 -526866774 545153553 -156443947 -199431153 614250912 -271036561 -625439432 -958762251 -500514468 43096483 988439240 -644399417 778092694 -133887182 950849899 189237136 -167524665 -989683485 -270514726 -785105135 80271744 -369931255 -201358658 463359780 -898033480 469735116 -842157995 76423381 580182185 -555217988 -504927560 -326104883 -569399231 -378936933 -772199418 713949960 473254450 -162934689 409246877 -151532940 -671465526 449765831 967735051 -42516365 -406391002 -213711657 -196658382 -200018595 -596839856 492522173 850084166 265435483 677396788 -197911033 -426817730 -310188915 794838184 389572463 -317602632 189176218 349104554 -736149317 -363152976 -514023473 86138870 -296782318 328366701 -321413334 20306063 -991913741 -673543127 -771940463 737912622 -208048859 -563181490 -423855651 867694543 -747246050 781384718 -260502762 219400687 488953356 -470007366 683516330 -544382026 -660759621 -768385354 93771425 -335538426 -784193279 141790344 163614729 923650224 323260521 -710718768 -329325275 -567020691 -596685617 -136855704 358040775 629890405 -302106514 697673585 -963110214 -758072640 862765741 -369355208 -367180917 252818837 -883975102 -285648652 -763813611 54429134 844005682 -778066448 -794641988 218247505 -581309627 -581657938 -393064340 747703013 617545280 813387502 425728507 663655133 451898202 -753333464 -275017768 138737302 534435953 -614281142 -461302764 873898400 -518438121 461479061 539158390 -706737934 121558873 637185115 -563162249 -672201163 791632460 -325982892 -313040985 -136020948 -326312945 694847606 -27323253 -275471827 -801180167 -479764150 -969507631 -684567836 -947336838 -35224538 -846989221 -372478645 138306693 901467943 -378185799 -729975626 -461023089 517742878 -489038124 210691711 106500760 -459516214 -287335384 597089522 -397179107 -11589082 325999184 219716515 -221991591 789483965 -340255994 474758110 -172119983 -541632991 683247962 -225274792 689436404 -65374944 279541568 -126284203 3550879 269527908 321752858 -855701915 -564714196 221832568 733393226 -317678376 -979669246 768501858 753414311 -886722688 892902895 -350100058 -307074397 947406517 284846297 523362972 -393566517 -540186910 749972811 -434570717 -865369649 -308636392 -198872538 -75183609 -994633816 856762528 516494097 373309711 872774144 -724325915 -368781011 685843903 965189963 -841169156 -837211785 43145369 -753635317 -45285826 -478233672 304186731 382510839 -29726862 199982777 734939325 670204443 -448268657 -509043798 -59330084 451646146 670788693 -587954143 -121217380 376937036 -941650076 187753896 97294499 496458279 -228272013 359843470 33795951 -809213207 -882081898 -728482382 598054429 -166247005 706349302 809199974 948408263 -593296230 -929029932 -718976823 833997345 -656705835 -439082363 -364874310 -800633750 562554383 -417191243 171692903 25690519 427966217 591974126 -803917337 -210730122 216071392 820086095 404826522 498918175 225104097 282036458 14682304 73951192 943617370 21930874 -632593022 -673764237 348320938 647549698 695646288 773920126 604012050 -167250087 516749614 -719657933 188065758 -164861401 826227005 521702034 -975009668 211523582 -661237015 -782537350 793202655 -87168057 -82248536 882103596 -293936218 -175949170 44817208 432029860 46565448 373441057 318225976 119495362 -316544429 -604911878 685744547 -174732007 -875196216 -943592377 -324358669 494499955 -716954374 -628409490 -385695859 864349089 464720609 -481255720 585224209 93808324 467729275 608569937 977617532 -52469619 524686194 612143042 -538324434 778296888 -960057651 -443467485 -552688936 -858009318 -998944045 -939994346 -59659495 -544745973 -614574040 721221885 703439884 -829991555 -530568876 -795993265 657886180 -615144756 -999335476 497809101 -718532291 -883951399 107960992 -793643536 4283460 44205261 -844686948 154682191 733958169 637079746 -542267616 247594532 -667511462 46160611 -519806261 -877778078 105260566 -917029796 830029556 110506053 -571627612 -531649514 -436375449 -263376706 -447459951 -116169878 -370792846 78781106 -330329959 -642577947 712044276 -398647936 581862620 818723497 -344765130 -70638852 645764807 -275080305 -46377101 -570003282 -971528681 -783414043 -591622690 -642147257 -729530002 -187208218 -624663058 614823688 -700922003 883232388 -202577377 -251089164 -824459122 14575498 303543962 992559383 272961921 341579167 -231559022 805372156 -828063944 190560466 922340464 232573835 174009422 290500306 -20463706 737486734 -18894027 451039121 -790367210 -510390686 -48569297 -938196378 419531796 -485500416 -923708511 -969224758 -953861310 62457268 215346911 -579126070 -121579103 308900599 479089614 466933947 -889940841 -641704347 -368851758 -24236979 -376001215 -237807175 668413337 606111061 773108809 234845787 -763433931 -800197272 -120559036 894455913 -327000169 -608859202 304691702 30578266 52330513 -753740910 -9429682 -999469350 533084499 -702157207 -941930118 626065213 -422004328 525149107 -476858829 814987348 472432193 100857894 -812650346 -422813893 295409255 329139608 547252950 491295730 852850200 174545595 414777726 813305801 535031441 -110112843 749186639 -449439806 423345985 846351984 77653942 220675676 486243724 -780322684 490053332 -900220161 -631788586 -868052280 56580349 -555659436 266372548 117087580 -71069132 357694776 -447663329 945747047 482648369 586578819 216094215 -920138436 -115020718 -683534768 707755735 457919820 -843530293 -275446354 362023693 -532432040 544681788 -303716983 -81565222 -923181289 -596048960 480468971 -537676124 -22313953 -866325553 -711057434 535694034 -663261719 869475166 662832209 694415633 -731291081 323574135 -313482632 -383546083 884325073 -56818366 367579817 655075985 -275728480 -570838361 209789485 -772702251 201659192 -659793072 69171157 -257017609 -856430072 607880237 -847477439 134882980 955632068 407117051 498841303 828750840 257062469 66528519 -319390720 -97385618 44802718 -465291351 -559887618 -691639441 8313581 433839954 -356754566 -764835520 -269733839 -744186348 -222723660 -390162116 -558989554 -573322703 -467832469 -963957848 831359923 113416480 -365013656 -508584000 132674987 -737729518 -963748293 169476446 -110958394 384317353 -479348706 389940225 -240454671 190581897 -527839799 -234501033 -534455205 -122587626 -640189902 -433074099 760990254 49145934 -157386627 -239131679 434880139 -386421736 -950328151 -894623890 -928497008 -430325091 -818280887 174443363 -64426949 420913719 844946040 127099598 -621225281 -150822921 521496019 -667134029 -790874394 -590550620 -760351945 -354201165 343684184 -752378280 103940865 -605362359 -429091457 -670648918 -941248233 -7280530 495805408 -814762997 547136727 438153072 627763856 -634796276 -500413180 -41575648 -198126120 -15778216 623322642 -635892176 -562828254 -516039142 -158809361 933939734 -323559648 120213706 -305884778 164866227 -681431167 851931287 710209625 223826922 108972933 -996454395 -558455325 -859663348 -530907535 -126583484 -386022605 -803630358 -659252531 -543672693 60635238 -831036948 -13317885 -791342786 196316693 -624525451 -571250995 -614637476 -638953472 672425629 35043018 683931476 -349717028 940150756 -848337324 362534427 191179208 669146521 -780292579 -786495251 -754679174 727814709 159540621 9297929 -649134390 -893401545 -356408501 814087303 -404834025 592335753 -397607651 -214226373 -767460702 -738729020 255725524 728625954 515063611 548053663 -851997084 -317376302 -860423068 -796640717 -620433636 580520023 -696198617 297079634 -984900163 -202854215 -561457017 -273719903 310454663 -332609256 -435326061 -454632333 24476401 -300715539 -309191078 109528419 -371946145 -179986170 -423338649 434667292 367045093 -582433968 305782724 722692315 -342420710 230543022 -824035073 882630156 -433121788 86803587 315389957 84480973 -901834091 631507809 -32604649 -862201497 -874539589 -777609944 -796899315 379042620 -667056672 -514237731 -605231583 879168171 -848878299 -94432907 -924235942 -663306564 672777808 391909335 -230613847 239577733 462058906 79214005 -102107415 -268867550 523444660 -161778845 522401484 -520713925 121337937 275977932 -177341871 941371930 -25608652 183696202 406883475 -437592335 -183646424 540456124 128984178 319862564 -570000401 -434646313 21555305 -946820105 113166313 363954539 668378466 396130261 -901715750 -686752292 -252589581 -422634438 -742740689 84845829 37054350 -219989888 -389727720 -106107842 -709197629 -124020766 80355401 -748776598 218813847 -736358766 -935166908 618303523 -986768271 352537826 564612535 152622677 -500408232 -422268048 -347200331 941912543 324649006 -277484545 694630629 -589305974 436483143 -578646053 -40213766 230563529 27750141 921091089 914808010 -458172928 651447051 -885330678 557045746 -493243847 -193484986 76017628 919752775 -538865208 525425856 771207195 460180927 335015629 -445300238 666199205 320786223 309826943 537468664 747157745 -851492663 -153273244 74084038 256439509 -639881440 -961696563 -813648030 800332954 -410417791 -186013465 -220463938 -456443443 208418242 -858536697 900094785 -768203349 481391587 -275837624 -227737094 75633982 13096720 330581113 625400709 -708962157 -305053965 935299292 8519759 25122951 -344673042 -914456523 -850051005 -778990822 -630891385 682286573 -755513070 -613618728 685666807 847125144 -446350952 262686615 -52253353 910806327 440604128 -295000684 -841606125 -340408936 -121375561 -968280235 379348349 -38755333 241418366 -925676000 716057276 251323866 687738921 688716233 -518508490 -308601187 887431005 -6834819 -848224058 202632446 -662971275 -896304897 615054780 -592656066 755890315 -771097395 338898058 -955713042 -842056031 378262712 -505744184 994486566 -118368344 -429207782 580179859 -834839566 -732337650 -766137128 -925619897 -163482982 -244785121 -934478715 360800036 -693242403 378977413 -783278272 -400877797 -573799810 -133103994 82081353 -194660596 -327573748 -779107038 318431272 -591962922 -511719749 -277604988 106145867 924195080 247618750 -449928207 999252513 -755749951 -631435013 785798468 -887022479 -725743969 290224099 -818429110 729334509 -909703594 -746889169 -818353466 -668802626 -562949074 977040524 -140253639 -831981904 -376626624 394822456 69628207 453548619 339618267 -525033965 37330520 189941235 530567400 -191568824 -298583042 595335829 -474735272 635974735 126441845 231532735 -212025005 -12002836 933647586 683919318 -60659316 -53202571 149156996 825240329 448561460 -808269700 818996796 -48462693 -97839318 123308359 62741270 -869167880 -833646358 -746278596 -939912846 893431256 -785079323 776637671 -455498976 241045794 629520089 -987169075 147151366 -370693349 678011607 -682275915 19718462 346132882 -455674741 -595292927 -579379725 -754463612 342603441 397665056 800887854 -469098529 -215890303 -109077811 490142853 747332526 380022930 -738433264 -661852487 -879186677 -405501420 189307485 -827007749 518961531 -23591150 -253910032 -715140072 478570158 419612230 -394885912 107891021 723821074 719933359 525900826 -398346479 726232825 789014312 -672460733 649102540 65002977 -879142984 -226286653 -190494459 -220873407 -945534199 -972145594 -31445779 348968926 -246588541 984530345 -382213773 -160608155 -672024727 -551581496 537793211 -596548270 -532693460 -397480323 -830250616 -787552350 -828862262 615932861 -565707338 64521571 -331085817 -294027000 -368334202 -856922909 187325898 -804152964 376365046 624708063 -569274349 491229608 -48626667 -506063919 -100687339 -598788500 85923074 590672294 611589365 268159273 739585747 455088252 -757109570 -34273293 -824918705 -961827022 -938559509 -733127335 -199762651 214378997 -782573728 -990698503 -173481208 779812248 -972668617 -714447313 -729240850 609782215 -82509271 829819262 -517350796 72919190 608879891 100875637 -91068362 678032913 -748884753 705532239 -138085862 -720386174 347961569 -258734903 -330826918 -606622765 -469502149 372818645 -920557905 -778994500 -945047774 -680087663 -999803719 598226026 941704667 -730364449 -415503434 212901862 -131827870 786838698 -155016771 341329525 -971080298 339562860 -108599358 -311572514 -400747593 163881051 524625618 -280956245 -774673973 -618671560 575486615 -639957789 -807795741 -483333610 -254329736 -400262377 446420611 337467505 -539244579 -73050019 418771205 388790285 -720081974 88678565 -634091690 634904651 936843129 765179233 -370316010 -772114041 -389955102 -350570895 995202012 -534970349 -704707690 -734102894 106418490 341209121 -328966681 -639423489 698086277 278256434 137614198 -911472006 843156627 -705753916 841341207 -409433904 -376641275 448410834 -626850563 -248551434 -918131265 347976750 -524855406 586264169 -451165355 -500787160 209664487 -675182957 -333255341 -436052056 289865130 320753089 -943323884 -663596733 -273998002 582152493 928923695 14291188 846309552 558964342 -672711302 709409402 342494100 -62522987 -373701301 -142039642 367642166 402245796 -475439204 -906593543 890126754 613594857 463784636 -721541582 -505426102 -608654125 -604917358 927992270 -564235153 826717183 322918152 841323686 883946967 -715380554 -190423576 -916462980 307562434 -549220884 403907268 -991067107 670033003 244034610 -522791723 820845008 -693588414 36675782 -751115545 744714545 361910560 -363984422 878987873 796810056 -638925515 225294857 -217809759 -691417275 704493883 827706389 -388593791 285889678 -845367673 134985337 -465706410 465394234 817608351 323632450 -256520017 -140207704 -437510383 -190571088 -928632016 -291718492 -174596500 129543163 -749579646 450140784 506793594 -456463818 -787559122 939082317 688495784 604650639 -200591424 -439864915 188177340 -420646607 390373325 -503731666 -112768434 -10105612 -132770073 -782168368 -115560573 474327752 -920994834 -536078700 894393012 472214171 -297979248 61464333 -288992027 -657088634 200423424 193734146 -991620795 37538401 -177677414 -960808916 -306248498 573443344 -337444637 -516421704 531712559 -38617754 -898607600 199833632 380838322 92985078 -124780668 108628579 504574293 -657599718 -345862967 -793861929 -735510397 -772867572 332585620 -46605118 382328648 948476159 693672082 -108134569 -356913503 -807152656 -214876871 -748280673 -213772956 973881929 378234875 -944742109 -735921672 105115166 -282867726 -153500726 -300997198 754092793 -479823806 406094092 -825078348 272856621 -227064489 -31798312 302652780 192556041 -8244 -593754856 920666285 -668801752 239784505 -854279519 228022798 -471741024 538435307 -684492502 -807514594 289024373 -822725743 -433751477 407471175 -732495537 220891930 -325114005 -143995258 -432763004 -696923559 999347707 -267510723 -8320773 944948434 710558377 289360451 560053316 -839960283 -18577253 -246555052 467564097 -947963611 -250217430 301518530 -665772914 -100564145 512486222 -60844071 -132350181 -862394643 -645100519 986666303 532958968 34684042 976214193 297155228 117445541 -220050290 -74073668 -955549516 -292926611 869931616 -623015799 597082546 115685942 248207629 516683535 851773821 342593350 -713310708 -415240841 -732128078 -166964856 -892491521 577234812 -520504082 -196082363 72485536 -225685097 -465399532 971982234 -731209172 -306546421 -14630020 -592791743 -664900834 -837292514 -320732214 -907725747 904116379 -644257825 -260558558 708171372 561518364 535986132 690781694 304752633 352592862 -318807231 648273468 453486312 940739992 -171253617 745467345 578330267 589988584 -404038915 559612024 385068053 879606486 545473264 -968267734 -966689808 -548478842 447006611 -820530913 -501157893 -497324869 204992234 -218877660 -854886452 -575137633 -587362130 356180797 -985118730 96451301 -403495128 783169804 -383592426 101176557 -565351159 -220178247 -956799474 -279121635 621124725 -223911754 -340351630 -819044163 -641392848 -789084930 -654880956 -422797336 836115593 -717032549 -82138335 649573702 -411826006 -741609754 -334738115 591051336 -344667285 -707078554 557853068 14752409 -899648558 -483269540 -251044665 -304254039 766547635 -656558990 974198343 885690659 -227457586 -490091078 -776065778 -368412401 -42188236 -736921943 -137928020 188127623 -429206550 -798057117 -75908726 119421534 437035818 174277558 -950996889 -947333344 344483292 -751341507 346833240 -497256725 -277283658 294849552 368946602 846254575 312241476 393144769 978502811 658824794 537574897 -764594559 -470312849 -888461618 -958859487 -347120331 -167167160 342744639 -695711082 -709121024 649864995 84229687 -672835791 533760710 -652073472 665528562 -770884636 149202573 -868019066 217207927 311730776 313571618 781863604 -158904024 -801158871 -621207372 533940629 -764613227 209554284 265548047 114311721 -850567811 -773083710 -819185020 748515227 -815762208 -344089232 511147889 -724055185 453064675 -766535039 -822140459 -886509558 -711559172 -662079106 158519138 379284592 -957795892 315415216 571565072 -186307773 882014838 567449738 174545808 -167853466 -75060203 908646881 109851401 680757202 -920724848 -672480961 690109187 -492480389 800055004 989028760 730079225 709105095 -610190199 -294280934 590676675 298561821 81327626 -616196734 408531194 744848157 291984673 -443449679 -628994950 -677403647 686197288 -990919334 84163882 625419053 270620202 444780315 -661200580 -548876802 -552923759 530091685 -918247052 897065904 -607870973 -972066441 -412634263 865782022 -54132320 785932184 403769694 -437360 645371095 -281940157 236969509 742845621 -377792546 944680421 442918627 892415445 -604734317 -571424975 506985306 -143942193 201992370 384362380 903336872 -208557636 202413354 491250243 535524726 879564842 371980051 -592302553 -436318841 -222574597 -375216616 942724120 243577621 329720645 -758072981 50132550 899153744 148497790 -835996626 251214598 -57182881 -14304363 -875239628 -78420710 975497100 -42515867 -229314851 613675784 986601726 656750064 656957487 -964242850 617152561 581188001 623749040 -334175370 -999571750 537493513 -436451244 -551891629 -171252771 -990181920 19756533 -996591619 -252129026 -504437724 -758241803 -259053812 -730556506 703361628 1892004 -226754784 643200607 341510492 -330244842 -929866557 -903495940 519507325 370831838 -259937475 -55537318 -107985431 706322743 472137306 -454701874 -990670930 -317020578 901717205 564562470 230195643 -996775081 890353447 376192761 939454931 797097026 707064476 -303009241 714465721 666138100 -601247548 -818748550 -683670263 -242111526 49603145 -209717088 266134921 764612854 -673888082 927435646 -759216394 761853543 -12165494 -806068807 -630415280 -444909284 -426074690 -657191186 -369774749 370872844 -241563725 -529510115 369816870 -692374085 851747038 -700235272 -307843210 -485281754 -807903137 -650048498 402307046 -176388472 895992846 -355977343 639299935 -482854770 -983285595 -372410622 -916014025 -655702147 839847670 -582750898 -967360661 -632809669 -364833389 -94682097 -740213140 383965439 465693526 -848414824 -842114003 -465062840 -981030437 14000129 -33133431 -636398156 303912125 -604212239 -361830513 -500440794 -598573566 -112327969 -339175758 -546339173 -791106684 -605978423 -786953750 -101557040 -607061826 570089561 151242209 448586472 301732680 228569239 -605329279 -338973545 921178482 635255042 435650998 -56891467 499887007 352327381 -355194831 673588 635450726 321866030 580571662 -576998076 485239460 -97107685 596490629 -751185196 928954125 53018063 350889789 541471004 935632580 -369453695 38545597 -84734184 -753603245 207827410 -275943654 69703564 263528054 13902336 898802081 -846448728 209609013 780508392 -627415600 -969792249 445761107 -713333996 -255834812 563504170 852491602 332283240 -907146234 814103443 -102533686 411039137 -111791011 842381018 395026815 -473146559 817918977 -975634233 366042612 119938299 415881267 536772739 817916492 -32940696 -870994393 779174159 -31504093 464793847 -547755423 349164984 280701198 77783687 536573954 278921654 582062605 -681928084 558632989 -753080259 -320524098 7629874 432900468 -885358412 -851950184 -470266565 -517182811 -416296781 488494282 -462697484 102780677 611594281 -871458078 -446404776 381851056 -174430967 341196750 -597461083 81680389 -770463872 22688691 -325982381 -114820646 -616032577 -597394393 -27220751 262901005 -664336116 -600456358 -990266384 -532115594 -500391943 95223867 77870707 -189284816 -133585387 -752182183 -698591853 547986192 271034786 760362310 -538813634 329278783 495098880 -267366289 79075052 -358461580 -780486676 672933504 -601092318 -951344026 -43806180 -967390148 -526235756 718045977 540575854 -938792564 -564884589 -438953206 -257339532 -252821228 -108177612 -111530434 -968530190 -566169558 -704563998 -471760845 -519683689 -775866825 720191917 947390784 718735349 979203844 -69787899 249383140 881351490 -808927483 334963425 -141106689 390327840 -150836180 -693767956 -53768875 590255986 -614281390 678530379 447954565 -109219413 651013051 257081195 470938311 33408111 -849860960 -607678006 -83753757 786665697 579576885 24559644 -690463338 410801787 244989541 660364767 62848748 -896168515 -54239187 333199647 -569635041 -513275759 -909739925 61136951 -545408852 -780747393 174333602 -991379708 -147658574 -852603459 369907821 662270047 283822011 -333241205 51605876 -856264222 -870719177 -779302052 -959927225 67394958 359902468 -417103338 770698536 194610457 -220343520 -296907022 -284361373 -766055778 371462613 -866986171 -125963336 -401827435 306500086 -433585675 -41615869 -845540370 -428043200 -292201126 887161920 683606686 -523584064 -853821184 675838098 347116645 275780087 -18229131 725850738 -982707319 -320717702 291893334 -57710130 -943588051 -569805851 69155236 -728145982 919133571 614936501 297944485 -165107711 -245313739 -664258067 -693696895 869761757 388620702 -2408112 -11647497 -391116709 -838691794 -563236163 84542786 8779750 -591510731 570696859 -79073915 -498598521 -845351311 -800431330 -516778119 273767027 38219106 -589745173 206544975 416521478 -427587025 -451688384 496049602 -91075668 470992156 724843162 28268785 -100196702 126386395 -13362342 618819652 195094752 -912415559 -804059434 -463152719 -682396141 -924355394 -413870349 579419398 -47575932 -166191683 -585593834 639428989 25190638 -548294847 -971722200 -545188095 -321766917 -665501081 428592589 489330960 -525878352 407313598 555116272 -379525348 103261035 788212588 93261946 408387010 939753092 291195943 -367652431 -33462190 -943133520 761537934 654457259 -203513868 468803323 -548235550 -766172818 -176156121 -871527357 -911585373 552316583 -367265815 -432669216 89446059 297191391 158715403 -710524040 -626606632 -829106882 263668088 223337344 181353555 -392991989 -974078761 -270995713 744511624 541888922 -573120491 22523047 -642803203 -446089340 434176890 -795966716 612915309 -698372504 -219239187 419972674 191119812 -211172888 -549521667 -440461651 455187249 428310284 -45784370 -571938642 -115405677 -222090317 461238697 597868258 624486630 764879388 -858349014 -146153167 757396348 -290640728 -63303582 996133910 -374658092 367079998 -936603708 -10260543 -232601614 361375168 833178387 -832245399 -523289740 988366272 617941004 -622752462 865079983 786161077 -336150995 582908377 -774815981 597300313 691813758 624217561 -585840682 836110265 -52667777 -130566074 -967684803 -55552740 728212549 -870612796 748318327 -530995810 -266247156 -796063645 620513129 -278455851 156130184 569641121 513434723 -210693201 -515635075 643910444 -335782329 -614848953 -174900113 -855606932 -796946333 -451059080 855786119 893362493 -684439923 -127171413 -415350703 -527733842 82843747 -337797140 -796944837 -950668168 -628037796 -73881322 -772723313 -510983336 -325228227 548813183 717486227 -435404964 -428729809 351189447 146663093 -141482701 -869971923 -204466500 701420042 130227648 -347304881 387673388 -376099449 -276974275 773849011 -492536795 427890018 648248655 125207928 -968502825 231079965 -723379018 -788977119 -291729755 872861656 360189962 541065787 245689992 538855347 29283065 -632744632 -819256703 536739071 -324164827 -474829285 -534365689 -554651590 -354400742 -629550924 -542976182 -572224671 676099555 -434220903 480914976 691572708 644731938 -980834712 565860780 -256809715 -298516311 12314613 -637250687 446376043 474239022 -138663279 -129986356 -206360813 929582529 303045802 21107500 463523596 2162205 -928099865 -135970952 -846566174 -496558238 -883077735 195411024 -472070605 749868266 76514108 -605143942 -988835189 816834740 -715048144 754627728 -243190808 -188092647 629284916 706784740 263372450 156040864 805541898 837214966 -46868460 -753424323 -16935071 46446085 -90960475 292600921 152665581 759209151 -144831559 -426390055 335848819 -676059624 411680395 782730481 -272112169 119635265 -740798935 744230009 -777233351 -239842723 489227723 -576582356 997631906 -211132703 826530821 -6733406 -279918900 644872421 356313121 509289283 615440731 -841697952 234153917 514028865 -107416661 -614611980 307074372 -519927631 -608972360 -765394358 -674545785 -141619852 -593555909 718987894 -632519312 -870173266 548812075 -911603308 959602415 702072651 -488648526 -209838158 218558932 -79214563 -723932265 -544435964 -658780940 440385344 -579017586 -470379628 -269881146 554953476 -667490254 191506392 540238584 -780376201 -496994407 470950013 -618141854 370760163 252841097 975603298 -905324347 28750800 250266813 150264914 494549986 491551814 -32330918 523535920 786196611 -667584616 -7189847 238757221 -35411540 875429997 -639229439 -624606963 -41195426 -968726458 108693640 351293992 -419263475 133349754 -745112512 763881522 -711250181 573252244 -860925377 987640492 -562190266 572020309 693771780 672516302 365847692 -618851270 -941435295 -489522488 362951137 742855752 -461373220 365821442 -231236807 819867998 -140682360 -31983077 -1855664 -956352601 511265925 -453704612 -21719288 -281396728 398828831 -149471572 -385591440 405238353 597345587 109485313 -724435929 466878461 611151405 -580795619 246738263 -526214278 -460366651 90106868 51928470 -998179784 32855169 428607939 -134618264 -729263227 -985681772 972025632 -920852619 295579942 555866491 112418293 802987578 461027986 -132471198 -579511753 -834224591 923654796 849117820 339560894 832880916 -339331287 -31500891 380419625 38308973 707770270 -177852020 209743843 -614250344 -92264228 596812218 -807817362 709084384 -175481823 48390309 995362109 -160070438 -396584553 -715281056 -628871743 600572339 -41310551 -513089950 161641245 -641919731 135762127 890218258 -373884076 473893296 -847930357 796410004 238728619 -898643609 -745836530 -236998663 49589659 115084768 308539958 965242416 655998070 683913447 432662415 -176696856 -460984874 554318785 -721248224 173549824 -445790294 -593817776 -961562291 487280656 551779187 266833783 -863207220 -468568213 858473814 -926944296 732878581 -121423624 -481841095 -697585263 786954124 -513375499 22097173 -758555714 145109135 695234287 -953386340 573009764 603852951 969161127 -535172698 -337908828 -561485525 -515245171 996950756 369928275 935337684 237668073 763558837 740359577 206209113 263324641 -450618067 910517106 -858066949 -908096257 -391172525 -572844509 -994400995 -748759169 -430370731 901001548 -447315727 -239453056 -103806440 -677441066 143165997 -810586031 993018837 625320267 -440917987 -716098834 -107663300 -952685634 -227640988 -300743381 -721187058 -488013896 214673515 -491277819 64121423 -620190755 -567153874 -120038884 434327380 309108620 42946234 -170150718 224006929 -221954584 -804682380 -606425718 -850814043 -27603327 783539731 -123811599 -8455127 -425547147 -156221300 861528657 -703787859 958745811 98037930 535731221 -395443304 -700529304 341973905 292121039 202299815 612466730 -395915673 260881448 -991395045 -416916626 -725215087 991380520 -122620734 -168353886 758020604 285543991 585088340 469312899 -472376485 262369845 -65803348 -986368632 536728809 -13629433 -379229775 -591085990 -726981754 964167159 -923941778 394875452 281148410 768095109 -577993537 418941572 242958054 -943560094 766405120 320765194 -354601493 812866433 -412458136 445523690 636836767 405577545 697585346 -713797810 -583943183 -97554124 -182683969 -785944684 15369997 611894495 689402953 183580096 -12872654 25180758 -376896824 -551908050 196185545 450626358 387784639 -936534111 79063955 -843299667 -653360185 899252500 376202169 381353585 -741424466 -260660146 -365508588 933841694 -722708239 674870170 -511518042 840479498 833673285 962485038 -890793776 -996145281 73558008 -536832271 -557984716 803716117 -673315540 432095395 -635904206 -602820682 374652202 79092130 -144302484 326305921 336618084 -149717793 753958700 -826641783 -826117695 172241927 197944931 -78346091 -693333951 -227344877 810925587 355347071 458074193 580645596 842759269 662172584 -454912068 -128505245 -864049483 -185109714 -229149917 874500606 793482500 -364708652 -425282149 -841322452 -178561900 -563804644 -496911574 669676408 -267236891 -258278281 -448364196 -970402376 -526357640 -273736081 376636022 609456962 -908231859 875987143 349627019 941247491 845196351 852606075 -404162759 -552634220 -701259169 -806396459 908982842 -557793778 242996926 -247603282 110864535 163671681 153461350 887401572 -489208782 -403563259 -967228365 -308583500 529394839 133334095 901883414 -404754051 366984500 -51177214 -213077901 69293122 400090810 49411445 -975015512 -809666189 -349590017 -114685079 -765809493 -497430223 -353650883 438398766 -169462095 -853805051 -41865117 -909155798 217517825 -414628677 -666628383 -282997067 828947058 -566133431 954481520 -128344951 127499258 562836906 -588235243 -856731816 880426839 282253069 635231205 498689236 321959138 858457794 318520248 377205210 -332993679 -660907558 -976120093 249654574 -859419455 -652683356 30723853 -492913073 -699639067 -768396805 -515854641 427244349 -994797011 361756816 314523153 -904721005 -478966415 686419838 -203143219 448743435 -237586387 -309063942 693061468 -70732094 885760838 896199895 -820701227 -818421474 -347533907 235891701 -63065846 -88190394 518441723 -162275637 600712474 692368112 133843602 -84888757 368119787 -179562301 459583922 496781099 643788621 -258707753 556789283 -482841785 -230775040 -854258888 608728630 507982086 62314316 -102726730 -552733356 -792497202 171423134 310745193 -241906689 -364928619 -221395412 -645583802 -18057954 -885197467 609173723 90569249 -586223994 -613034360 -389818324 -914039340 -974430695 571390962 714345711 -799147971 -759057351 889300606 128453634 679594379 491523942 -588462639 -611834488 -893080412 345168392 11906191 -134385604 -191153400 696075397 91009524 -71317269 -985485027 -490466320 -710204127 774487310 78543853 -910836950 675829045 735070677 -285258826 -61847149 192904604 -702617613 -332738203 -446581040 451913324 -572640546 -589222223 -311153828 -554883264 -497513874 536631302 491469659 -904031707 -287315107 433064839 -617841594 5664824 631379636 646913303 295326078 -751574689 281765996 -261069822 -848272840 185626698 652314698 -474400437 547774862 -623044873 -997558848 554593470 -285462520 -45722321 -959103229 -331901444 -811486510 -95565743 -573836084 -374529763 -205264740 -397871280 755433944 757672411 770912625 112642225 -5245515 658536051 861414936 -427150080 -336369662 -320131193 927346737 -373863932 -382002585 123348118 -830662381 694594844 -251211819 187054537 364444779 -380535539 760380396 -956003334 -177559315 591187148 -370824530 -399304519 -511082902 -942752342 -46583646 -102336893 898112949 -165003411 432565122 -13467148 999113385 -409229708 462774048 208408125 647459717 861636541 629170919 -539260957 212131659 -680577732 36074789 173595254 69147059 288461509 -407307317 243642268 -327756899 -919911223 -628499670 -839368377 -311708664 -895911148 325625816 -631174971 -336217891 918180637 -358767580 -557677782 935938778 -308682499 -577606879 837600560 -530765314 -920885961 -155212505 -826802491 57357167 546109842 229646441 -309272105 -988695267 -521744008 -1818744 -901119255 -691691783 -912054760 -720868251 839569346 540584182 -424814275 105316045 -489191950 668254773 -138590948 797251139 -412059765 -753854764 539196476 88989455 -375323327 -237930167 117936990 -79896447 -580679233 -11625378 -727845426 -266411458 -718636329 445830369 -99380387 590859630 -833823512 -345768560 -830621716 163882613 -723608936 542391001 -374456530 372476760 -541231885 39760333 -781837479 643210199 -787770862 504167573 -89304442 280505999 -459110369 -424763328 -342549863 572000307 -819989373 599202190 903118614 -175402103 -838419653 -662643924 -75171376 -760517245 713819212 861685774 -65597284 -523133461 -307417035 -723736412 -152981859 -873287049 -712381517 -415866973 -264990425 -764825410 -758429985 -529020100 599898205 986977890 212606130 -952160963 -392081634 -451307813 -619708945 -983646635 -461316627 307231933 -170405447 630643188 15892298 265344740 489959598 -966375342 551434825 846141527 -345765646 729952290 -151659453 -326778456 319768758 -970923131 405623422 484445457 -288647515 -904880430 583927661 460046510 402326775 -727186429 288957940 -702742 -89918499 523913367 303642772 62673584 -753878686 306814726 390203219 -261782577 -717077928 -7439544 -445526759 385232440 601896378 317859007 -888216793 552961727 300268034 -859573556 -302334199 32183914 -839895116 476208861 -731004266 158746463 -756267481 287713473 470857931 -363880832 249997262 212911936 743397826 -353611409 492971340 821174064 646023714 -702512268 -134603331 -67642223 -469861361 931100516 -750352651 -26450341 -682164106 457752430 -134352665 567586706 -292913931 -230455051 450598013 -664050767 67617524 -422157916 309394540 -255319656 -287941253 831940778 607177156 279106100 -415653982 995225643 -551417040 -333047074 -450603245 -814973823 486698281 -377879831 -854704926 -148690135 15362895 54725024 328493954 -536472830 -583569986 -833006140 181511548 -412472394 -278885330 340953416 495392049 34504794 -842774171 912230080 -324921301 775891386 -809317296 -274907562 769431997 -738188943 -907808813 665094100 -758704002 -124292418 563725347 -450038834 508728549 -744883144 -348653700 783199174 -702477400 -601883789 -698098312 -377417881 -282164386 684803369 456804964 -328289191 -731671807 -41717749 72998014 523447985 -817513426 405645260 896922782 965187901 -478917856 190292137 -776658839 -805289956 -124624583 -775333304 377265537 237362418 -305762577 96384448 835467129 -847778799 365887830 -931819641 430019563 -83299847 356745476 -557992595 617692619 -637253501 -104828719 476293766 -368980683 758716420 -891387644 -930367935 -350672223 -344584488 -956710993 325004035 712110140 175749495 -489007746 787451733 685914321 -162559888 538908813 2045351 457963572 318223027 353525962 -569021423 -210200828 612209438 -721774358 981444099 952145584 209363098 -434566311 597212749 -553501050 651206526 -196565965 453078074 -516873245 -177442307 642980045 -948180014 -531043402 -146636497 -702716164 613882249 -299920505 -81447811 -103864290 -56755461 -871860395 -389471033 -441610015 549565975 -397968393 987606137 158092399 -710183697 846025200 -170216348 604953782 258721569 -363772836 81889796 498511757 734593054 -781731265 714923261 -592280999 963297326 -153622383 201025205 -187798534 -212130373 -888852506 556142797 -52670107 -848676519 -189715339 434171137 390235996 494731016 -42449384 498302511 841393400 -475372415 152097602 245484200 -218137279 271335584 -341096635 -670889177 174986375 575548602 -925580848 -111164974 5915052 -495599648 279171465 597724989 -159029113 -581684223 -880943322 234104068 -92413632 -938465177 -490175471 -790013755 442529860 594271894 706294598 772203328 -133526515 -944719645 994782092 354294976 -457846741 -947672327 791016453 367644401 732578496 847036503 -311485967 -78625923 404323151 -524353806 -425561159 -992973977 -179887507 -773680340 96152364 24922507 108039363 37723426 -458165276 818904846 -129325925 199740473 119808850 -444472580 604818582 -66878358 -277854906 -389715840 -632047886 682758461 -492406748 -579307936 -228010537 654405863 -934846669 -138065618 -819431602 -259114237 101009246 -898694584 -847092065 -439993046 -573117360 -663307959 -972256893 185548603 405221023 -409869531 -686437818 646663798 -200964483 -911856710 305741722 140691068 317101914 173013941 -71599007 -723650993 24577889 -78660885 -504340688 -898261861 827950911 -919866023 697299988 -415575993 -317466101 -945676719 57419829 -433383732 311660142 -65447567 -198724639 969824104 -630331962 -718058587 424189057 11726830 -806897897 951437753 -444726837 -300968397 87680863 -106035325 943735146 -511047109 -704200973 -215903199 -873608622 139512103 67832930 -344883420 -652870254 -570192014 -428226843 829279888 320777044 -335108530 -86839962 -612076389 -194071145 -916859769 -604248301 -60641698 -955699034 -781068821 -198525572 -444969649 -221624142 -90856269 -547911652 -333671325 321240273 -168851064 -909960528 187419400 -120714161 -100070850 327354673 197489683 874336565 -335487949 -530041215 562333023 -129935258 -49545241 131278893 -180382643 521485482 208463979 -119096483 -149545478 -688846557 -54907486 64589443 -323804859 -410200657 600880298 -239415129 454865676 -435065008 -728075146 605301535 -173172263 424488992 803774127 139695999 112474078 -507722938 -987822494 -947554073 -840276384 -790939989 750751612 -977646183 -511547295 -953717391 -342641770 802500047 878431235 -674981341 -264734585 -996021357 -268477726 -399916989 847623630 276635919 -277911356 -539941410 -819943450 940558246 928699359 883245263 865596907 750253661 -619878565 -712741822 24127772 -764122137 611098268 -311010136 328606110 388837913 -327872151 -621531699 -277479339 627203247 366900417 -146187225 -111939738 -256365699 -380657815 -87942362 -351085134 -631565136 -334937334 625933730 -390310181 922511984 -440053261 878977201 726154652 -251705147 162888246 558729129 959690344 443528450 -179998190 834635538 -296673442 -931412106 -247428493 532823617 -823539715 239781693 -26090783 -200954975 -639483240 439480422 938457825 123086802 -444413877 -329931878 602811362 -798121698 -391875169 -670497825 -54205072 -126560352 -692451483 -476542050 -578581724 685325274 432764630 327125070 281989532 551323464 101807435 -847091896 -264948005 -571990164 261241432 591404901 -868579026 -983030188 458391506 -561291942 -316282448 -733765821 -530332792 -159959763 -903079729 510045682 -700644256 909367580 -318269600 713698374 457259115 -254888146 -452897931 -286753101 156447452 -540441271 -695038550 553148720 34745150 -431120674 959151848 813413411 -64321788 268701667 -669979241 222324948 -582984634 716592307 -211752114 -380964384 -493537748 -622730551 -353225522 -319455784 -847168174 41893255 363410045 -509707184 169924773 -472385425 -167517076 644983522 643813123 667795656 -9497519 185205164 18216646 -575525983 -231972616 92306693 243900460 741909670 264285994 -499126666 879641553 -996931572 27899467 -662803031 -781822806 568795777 -42825213 -348868018 805338125 -642973549 304595876 228234187 -731128057 -44550250 -408096296 670046415 620159071 129724877 -399217577 -465799024 -21810688 -829268564 -808150416 -560340762 -740920846 -732620605 -50765538 695584315 -354004728 433343790 697556122 -377659317 408597008 702970625 476711155 876029984 -808568902 850119400 347898613 -818408487 -540241574 -958693264 765721708 112055373 -55339598 358584013 -961857366 855318764 828798151 -83720718 -73778765 -720824112 881418158 -412695728 856208293 -133090129 -842307236 15627766 64301928 -684576483 -107680436 886065302 691469701 -975812120 -735980045 112007295 609303420 -886592280 -799011206 -173095128 -270445396 231284768 468983487 -640819866 -15925872 -984578092 -757679972 -67532373 -492554282 -67126262 435365349 -952474005 -561497458 -542269175 -510435430 -526707031 -424733575 -584489163 117679865 -212251999 161017891 237533164 -455079529 255198408 -120786069 966388889 -410872200 169755698 -605089237 -787254204 452423185 -961793002 -520289455 -18766407 -434359009 247145445 -487133722 -601866439 508368376 -539949760 159708341 496778724 258962070 294228860 433392079 -392520784 -216237422 496833743 -76315178 -70960540 -283371406 -418098771 -280223745 62176229 -498219322 639496662 495307794 602433876 -552677724 218609792 50129625 943906588 -613471773 988117203 -471961007 -660590887 -476849244 -991170744 712552279 -614749927 323106257 122101787 141496626 -795064121 89033143 -466190059 926053915 575292966 -349115735 625414331 793697037 500233751 738381402 191576622 500015267 667786142 -297766157 -525367337 -779860354 912682123 -41800818 578537394 -396896097 757753072 75739188 861420615 -768760396 -481547917 -198894493 -626988773 -501291426 -874237083 -920432688 662854346 -913945232 -108061463 -811658512 352876458 -479549026 723715053 -224678973 -354252864 -325430184 608205845 -803371022 -601105442 -394148488 737994001 -627835336 -784077717 219429978 -828700914 304417797 -613856389 -964934053 357547876 861827085 378244627 -886317415 -207577790 313096365 528335183 -450877368 695223831 -159118044 9540731 -483544531 144897389 119295853 -773318412 886561270 -445269487 -613586478 -296005932 -238017250 336974039 -361549099 140283235 -249544724 862741434 -763103632 -660447734 -748954302 767199432 333206504 -145315671 235149496 21012047 245900387 -325879093 273214593 17423026 101743440 -58554687 -588201167 -771610560 427392680 733609888 218723027 -517958556 807573442 -731123234 -127846039 288033809 -339812776 -233765844 596553470 -842217442 -60466720 -15096640 -352470935 -611868735 -862143329 -613495723 -386053894 -600414523 -428620528 -97481548 -80222650 -233392557 -913784641 -389733201 -464476977 -644267691 -844559082 561036744 -991608607 790872463 568476411 -523419917 -499340587 -998809113 -19344732 -523586464 667388952 875309094 -386651727 362173576 501195105 780761311 483127364 697553230 940386922 -126584703 -949299312 711112237 697076189 710218550 -217207605 -706626997 -492502161 -890271441 -162736873 -390364021 244949790 779463430 56930968 469156472 915150338 178994735 523678423 -885375045 -109109096 -683699496 284270027 648384805 -627058281 -511250351 -98829685 -229286113 497941023 4217905 265308713 76481728 -386572440 -825286465 -418078498 195944386 -375820732 -769467843 -322822786 -533331221 618491688 -480949336 -687199163 39641154 -529672527 -130137727 -351475211 602546223 625556833 -335157687 388168272 99866757 -71295975 385676578 -566535376 -244069843 -297839297 297272375 234748842 452215462 845172954 638232881 860879535 36587306 -832357326 767353549 -712079357 -254835760 541745855 884164815 479662294 -329880779 721513515 -794656181 -412195481 835451850 -81794303 -15577176 -965169005 -330674524 457972172 -989270071 571150269 301163471 -97775812 257058605 326645734 810060186 -292671963 228345657 397387927 422306628 -434684865 128014882 -180061265 -600768787 275119364 654044119 620331945 -428032086 816990857 667986711 -616539403 588473142 659174621 479670987 296800742 -404358437 952838040 96952394 140738534 636822769 78558128 -714739033 837551863 891860952 93009522 122195588 -341324611 -221944350 841144272 436290131 -421835605 -22831554 -825957892 -884771293 -331625353 901322129 483588307 607290919 -750248329 -709106480 951148408 -130642570 -793028987 641442115 -271130651 748415076 387845231 -598936883 -973578415 -717747930 659667838 -661592258 -139041920 -369284528 -297795536 -50102072 588386140 932480683 -831725240 389841889 896175687 145257248 55521810 -64939683 -442939096 321292597 382159056 807739003 -221560237 -71060 7224486 20774862 -705525516 -731243441 -112059911 262276435 -386406837 -501204510 -919016126 -563295481 -48802154 -792983403 -414917156 -914945297 -688979820 -956302606 -42968235 839616812 391084312 -676463279 -785853435 -970151458 -707501788 -411692891 867325772 386855128 244734272 -491084587 -549233895 274324816 -2121799 858361115 -541551793 -892278237 163287205 936509101 -836944531 825779549 -112066239 217670205 210319932 -441439557 538374118 -614501353 590622243 966930283 899630767 -605640718 -709843264 281441952 463292690 906487591 -66160826 112364735 650047368 664437689 -499799217 -398979860 -84982532 575140327 -540209523 509845520 419226935 387546007 333072588 845088294 257157614 -31410698 -320733611 -114023810 410279160 461241524 372242573 -36230604 -746677645 -447383840 -648008973 21976093 707407742 -32731042 -809994746 250017287 587452576 333908801 -561547621 167768758 574700620 485327071 -875629826 -518699091 45483406 -257222430 811100774 590426498 512577365 -419208762 -866667909 -541005911 -152122622 -315066394 103631234 -29730075 541950068 324328787 -59619106 78364339 -569832162 104414241 760960821 -724592666 835679552 303127781 708676866 21511971 -146728810 -889386034 431506019 -767543057 850885904 -701706409 596215127 -214070622 381075910 376767995 -14378030 -294019639 -179026925 609394583 -125349168 719383788 -717099480 921101387 -713067678 -855245852 412978656 909534190 -624930908 482642917 507570148 244294226 559857837 586939480 8111067 -412674563 922592319 322260717 -539642576 -322074382 -942175030 620714756 -212628704 -983218966 -921306559 992740499 -333975259 -374374308 -373537206 -191293397 586369812 882850590 -630330197 619360125 -954278653 -4861334 76423590 -296924548 -536295435 779432128 -823066238 -571157307 -311885622 392250763 -631569796 139343553 136316770 -603311971 -329344483 -718506010 710119075 227004143 168063564 645332242 -421857684 5002949 -593229684 -603181281 -345145879 -112840907 930556959 696656911 141074525 106442974 -818664818 -501927666 -197462815 -567510043 -469433325 -793712861 -69005186 -166634407 602826743 -511863299 610260227 325715303 -201745541 -642838994 594835385 -140543458 -284098442 -7861002 -715430311 -140129999 274632789 -525948311 597417507 -372636046 -586861561 851148652 169417205 431972963 686520084 -778935587 266991880 -139794902 -531451929 284585196 -375199 -991027948 -690361273 -312767434 -787287134 -346411267 -610687136 -386846176 -675520596 677211008 326780372 713387110 -129358903 200191484 333467071 -474272534 708984001 332132017 76505870 -145726963 -859571257 -163854813 233714309 105137660 370301511 631345502 -260239472 -220580943 112243419 164446248 120325634 -62836839 452362534 -351560814 622331200 -142790703 -272927163 853492043 -852021997 -951747965 -382525949 522450210 -185878727 679757194 236780843 125545224 793761479 353088262 -845920107 371254680 -349159937 660029044 167637582 -958483270 -345715354 568393080 279364247 -350938710 619275749 293428251 -767910079 688510199 34503853 -707119692 770791159 -407979287 262323862 -76264817 371122011 -901638048 282427787 -867200307 942278455 -765294356 -523374093 367444507 -242566378 849224610 -979319572 5126513 -249712496 -773121771 725212054 203707905 -889222865 -164960770 303731995 513231457 -429058971 635693080 -650203894 620207963 -689199062 -933021903 -371443991 -511896499 -704645561 847273670 -351189462 -365611205 -790550442 97152606 -518142814 -668116704 158574653 -496566576 219528431 -177761259 108005378 -888606935 -486537252 349233629 -135381976 -259261335 -430550921 -222073652 64145125 -215861949 394000722 426802461 242061888 -50990196 -613315975 -781528724 -18901639 358405739 -36932300 118597844 686243054 835389592 874608035 147610963 101441098 517423113 -262577663 -983228772 -102984236 39169178 -39889810 -199973893 320063175 70078619 328341350 220931869 -667701758 -116126372 -83483250 309265461 -181066549 264967518 -317381984 296009274 382656748 -777739085 -731986319 490017878 797385377 308218116 536546841 211345877 368682981 -822999059 -608219897 -223981605 -600923181 -156106188 -499167059 -426625848 485816172 -640583958 -55527482 -221248933 932749351 -562637273 -494176488 232632284 641594053 454731827 -779839653 763204786 -457282738 -248615140 -141069999 923115474 -702453304 -262555441 -531840345 -351505957 -268878967 347055247 -286109074 -126606582 591041071 -842919542 -629663085 -341214042 508244780 -430903486 430557358 315486309 740240721 -932157720 151108917 -833067272 317490162 -839745145 -4298248 -63117351 -474723539 -897927530 -696239673 66877759 -855848818 862627051 -280712153 -667783156 617047908 692857730 728220712 462808492 -903911867 -854414101 658498402 -200985769 330990765 -896499992 842550099 -707689698 -382490979 589675721 -45239666 778352639 100687171 -237220578 291643445 -367029811 -476817261 920549482 820102885 -843184732 828984368 318974385 621784193 455881933 -105251708 -798602752 -459134060 -779775831 -490690579 -445681905 146218807 -368018864 83959548 502250176 225420473 647792454 -502088690 -596988644 -461127277 326099449 -240643076 843415945 585467311 380928596 -689986026 -474266065 -626816842 826014067 -282137892 853970096 914007169 428974218 389678785 -53961031 717367853 -181527567 528436230 -271057619 -805920151 221397545 -602038836 -315939836 -943843285 -333510132 496510181 862234013 443547051 476182111 432495973 506709270 773841315 -201684293 -708842334 490143834 691490908 -387294254 -260482661 91796377 -3850263 10921916 -479098054 420907112 250539503 353471241 -368525773 692376811 -225065764 -803194074 991105841 -884419621 425425354 -281166451 -977066240 410675554 602986175 817270289 -665309507 337370699 -38129647 753691804 524121582 -170875718 711926505 -452953016 -414918435 379228967 352038775 -667540978 -621019680 848803209 568925747 563774467 925798137 115586675 56990939 -747653435 -617469376 246739301 -197244830 -534211967 -895250498 802563890 -48168448 696431243 -685795028 34235405 -303724528 -898554411 -99972099 -947907284 -951866322 457962703 -805752385 891300477 -48947835 -423132280 471839382 384127011 -35290514 730737148 -815047579 -525068140 -315217175 -906780165 546169530 -147972735 645152390 29608441 472805645 -690858742 61469079 -781853893 -485701298 -51449169 492065899 -563550464 577527576 -546914222 -337245583 373038574 35841845 175286075 564502481 603603861 -148946255 -620366008 -504149232 631349572 653326552 -688199334 -286671337 -822229989 16376577 -966861564 -372621933 -98481866 -840327793 -274808007 600887389 266368239 751948663 66183860 5278672 -162797451 -256387916 -87238907 -832527780 787000714 -752334720 914626843 -168686039 -617863037 -204967219 -465181373 -971545201 938593814 84111897 257663549 -642278872 -143796813 -663253525 654939026 -212395553 -262024066 -353293323 818876142 -680840832 -915074256 218152020 -916334513 542742203 -865051498 746010305 -149466180 -371263380 -346079028 -482644780 -900268523 -554521299 -750625383 549993099 -885260689 -210072996 586708812 732532435 666158024 897291011 888911751 618940146 750727824 200923914 -736838469 -624958954 -42758590 864037886 577298247 465615299 -314808661 -335762317 -419990894 -936692487 479573086 -405259600 802248223 69365070 -795057465 -368480187 50266153 -829375599 545183170 -533711029 -84990409 107493082 461869429 -328449344 -716474141 -791112292 277644106 387540491 8873612 43669532 663223467 -706918277 -226281259 -643930091 -980157964 33341471 -505092544 -554559889 -546503215 -937493188 870478717 -603837551 -400186500 -285578754 -605331096 558631254 -393553205 80665356 -595100559 999528812 -978825645 602442670 -574407327 -883294195 654512265 -949652630 877502499 652388495 -687146364 -434222844 489789901 -688410444 -755226465 458314639 -517586891 367585171 576950331 -514061960 -189662105 466682117 615307592 408295545 759040880 616223376 -445150461 -217073583 -799491480 566667827 -469524548 517721533 -728349565 405040539 -357288004 873675742 -422172999 536580199 -155340066 -529331377 -617985747 -392229001 -769837990 227641894 507330861 -721015186 -831996736 -787438207 -38701461 581025853 858354749 -422929089 -745075511 -70176874 -932160895 223346039 -170483382 -432321500 -894720614 562493628 382193575 210621546 133701022 -189957267 -462300077 -489690861 -16426886 204468302 896026088 82853814 377939375 -664635891 353237080 242332557 97755141 569603830 -516173586 443678343 -505747822 895356178 61296455 653158628 -390233810 476069821 446612359 509441210 760411373 830307914 -556156854 -525495222 216663178 -875900491 793378263 -370906513 471076850 -967544876 -596844626 -524788428 -935786132 243015067 -981542954 266646274 -520778657 -15978251 -479016730 310650491 -283450950 244343032 -888145659 -304736888 -451486459 469682862 -373490691 576074169 -388504629 590531568 -912201744 836569933 28317184 -499512301 521849207 -395415081 -401082713 -386504401 -350118541 -232682187 -682068267 571793316 472139082 -561640831 106823671 139573078 366494900 663214037 773483384 305429258 -68377505 -217431111 -476369617 -849788913 -487923910 -916578588 289781545 -614375568 70455525 -980453040 323484428 -779298995 160261667 -310649879 539339500 730821712 907984556 -996915963 -927536428 842018376 -124524223 511271511 562668337 -547394979 -77832268 -710624224 852768551 -503569492 598660348 -634256654 453815814 -77649397 23698754 780430433 -380303971 -258503531 -570514927 -86991782 -921503583 645057821 -695651798 -416002172 -141336179 -673317065 -592029798 614032099 -960391922 16712265 -770741449 -220376712 -940751109 503597799 -826407924 -143352843 606240919 -773362663 673507178 878480375 -354701142 545549938 -573794379 967157755 234625146 -984543294 -189737112 946037452 672326515 -489672349 807246194 246611844 428726234 912665415 874842122 173289212 454724782 -875932590 626643559 458538002 152019870 -632908669 118660345 -401777956 -229820274 936991316 -723194346 543236097 871107818 -675209982 -400868313 -970761263 -884145655 -698007325 347444306 -82435873 694291985 -347571367 901217253 343142803 499994888 532883558 -691965447 552378761 -249976095 -247651104 321156694 877539920 -266981863 113687341 408257811 -587628440 -283783359 393311217 352158583 -843560331 -289531947 994586710 566820492 -395691192 605522297 -725515278 -71890028 72685187 -403988103 686736530 259287920 -400243588 -456123817 -397670656 198419762 228102814 -478133770 -946198522 -404573723 -894073047 975504675 790796318 515098117 -562880015 -46510255 126825105 -588561525 -519948053 -940322946 396085219 -670251145 -888377805 -985871211 910374491 -911396386 -399182988 975901425 187820744 -298477215 -882329614 -408866102 450434658 152078680 -1196354 778094977 333783734 -230902485 335097956 800834190 -687067546 -980071605 231896090 -135844803 290356098 381376113 -164070533 577171140 -266656463 -471821858 235285367 634943719 -265077798 152509897 -576325693 952668064 -347383641 519122419 629253838 370178885 315383280 -628117357 167620467 174336604 725035929 -284569910 -726757290 -738836571 -127895862 706634926 -697872127 -365839510 -213840813 540026846 -745286976 -513264572 194693445 -138715318 -652040444 -218968322 -530521600 -326694552 -185987335 -514020606 946561207 -401852322 -596048089 -258219627 161056322 -442877308 141704081 -751678784 790363905 -9361706 -15298600 -813522704 -387865350 912775565 457642878 -385691463 -762227538 265477084 -513058594 -840277796 725892164 -664764987 -668495523 180434707 667813116 394553529 780513684 387160386 -508528948 -927857850 706829747 -474710183 6039479 -333077615 567905049 -802880357 -108421246 552967291 432007747 -585195152 -52033706 -84382280 476223296 -383589708 741338513 259319020 -354132693 -622989702 -552947716 -216536907 -81295543 270133697 61364791 -369527378 412946940 620160982 -580334343 -889975090 -575391484 -448291009 -141068374 789805916 146751987 981531237 -56750105 -20742702 340673368 413309918 -375955796 911282008 335971403 -997227722 -284778247 -988347176 464623772 433814123 938217649 -225522083 612020366 -557778272 310192626 -239328722 -453937817 -945425600 176031525 -482143064 544678742 -322785438 790984318 -656789585 545660446 415526698 -854903492 357153946 609885770 -369244017 360857541 6543017 128508703 779617553 850943109 -744873675 -980202955 -477405187 -574997199 -932324395 210840208 485687 609464104 -304052552 -317011568 741383662 -644290755 445581284 -149420711 -599364281 -729831607 665714317 -846701490 761154916 967805020 -799356376 -296759664 -786877328 802918140 291677042 -660503920 -533640728 -174786754 563821932 107585649 831778036 -200792193 486689429 -190172580 -591890784 485446619 -460720654 529780272 146162129 410226525 -626700604 583733869 -625244438 -88381289 463405648 -69593300 -363146939 67788381 -224211244 -317298855 -279994472 169478923 153623498 200035449 -59915351 -606493909 43311820 -220864930 79575706 -583179939 -54170822 38228677 -695691618 -590094679 -682859408 -905496508 828369368 450868475 287316130 106938743 385613450 550237076 -65444517 376579293 -176053788 -170334236 229620907 -700103055 874619785 967087872 -708471964 -191570250 -213362943 -7549496 958259617 -327973239 -734755953 -612392514 -381879006 -774485389 -567048321 886884107 -913219158 965957868 -761696092 465067661 325582163 -372250195 -936005838 758060332 255289098 281385627 881898084 976976133 660142791 -603105370 36871338 93178098 925474266 460270926 -975276607 -527353315 -613091704 999840256 -292109321 288450700 556208444 -892964421 539144621 363361855 538824121 999229939 -466288550 995534137 -76649436 332767662 317502686 -978519652 -581122446 -321723048 -934170226 159641761 619040996 435657333 -271543606 771520722 -103361305 14143660 -124928567 777504467 383868226 -220511247 402077612 78484637 -609013405 301871639 -839087660 716752295 -12203065 -171084375 -509509760 -488390464 -115789728 322531086 -868281817 553461197 -721140622 -877649539 756599343 520303530 -993115931 -115187386 -662778681 480749615 -477015036 772255226 -198603671 -51149928 80322797 394701585 335559863 -86863150 -879795326 -709489614 -612937298 -768730817 530225754 -750710724 -397949339 621303311 -430169660 901131436 376261460 111827247 -473022946 -629513228 286059689 124546602 831152777 -877936557 -351338123 -101278899 609644894 564304678 521076815 -813336920 -796375858 790025584 -217641795 -615447661 -424045791 -501026056 -917516537 -794393606 -201317436 696997049 401656969 111049667 466746773 -724286892 621082235 -517316557 -916362552 20584024 -963722874 202523066 755652433 -942090178 678867507 56542460 -867435915 956217600 716572722 256725764 860955350 107193481 -216714120 385294395 -275355825 -898311389 -262148022 -842892757 714722740 -328242755 971675104 -516364975 921858348 353505414 -429713944 -422601412 -117184337 845422198 -753121396 926687303 -245461855 453387199 -464754899 496968087 -936160015 -500920136 551298040 -211256361 287443485 -173611661 -50998010 683580637 -902551680 472691329 787117409 -933338 -993947431 419515949 -450765983 821964581 -613663426 631384002 835788153 -635561184 880233802 -632031160 -539755520 333718899 -380980406 -535304809 -196178886 -932540274 -915299241 -434596207 557043788 -872388193 367126108 293359991 -7052608 395207789 958485421 12687873 -659952662 -822613756 310896588 709594646 242599370 318550481 682355885 -413939860 916899176 200221926 -585078295 -173805552 -855972052 -558636977 627116488 -205415246 257202595 359389162 -504335827 344681783 -676767490 -500455985 -528697718 -570899875 -149091839 -496765748 -485349436 -911766085 -114948765 -654694237 708847733 909865784 242733057 146383327 423867313 186208 773960622 345343322 247397648 -665824883 -326382478 400592152 -443192619 -65484608 -266969655 892819413 -392210065 879387398 788415413 -448430116 11474083 128102719 602498863 505140167 343793300 -868820728 -139296528 91223410 -491772775 -630749440 104108174 -38670384 -279545707 -831513186 238808393 532631261 -225901743 93233951 -395986231 897537796 -528350787 146828604 650809740 567181598 397468051 -515786624 427507542 -120188199 -227528490 137487530 -980992961 715447230 -559856298 -822353622 398713231 101206283 265769895 549502571 -924041070 -798413302 -526701042 805721020 102645362 434606998 815661186 -251129317 -801737601 -521009335 -629472891 189661614 -855924035 -704099861 749099698 234818945 -462583661 -563974863 279442050 -79909974 -732303194 307621738 221113930 -353547334 -824499863 -304809313 -570720860 -106863013 -801860722 432042906 -801864474 894794615 -908428947 708804529 -987633158 -189851530 78704961 -828884349 -174705420 -516494242 26461527 -78340969 810259932 -544212091 742673581 -184119766 438637838 99355045 -355512634 273455141 -325747229 313877572 861685413 471228962 -396045973 -900818907 -820252954 756034732 -695445408 444485585 -400189091 -966383633 -728616730 -601382407 -709639390 -718512206 47869896 -78597558 -45285679 198056682 97738184 436317195 -829557360 -673181615 -311706560 129331050 -128915451 -648514291 813995170 -307762264 -794566641 -237293240 567543824 726069240 864689085 -524545007 822335487 647972026 -931922808 -560951496 -487304646 -510479164 677404175 -391668806 -420961720 51253601 -264744216 -164841777 -622955483 358592152 377449320 -697165270 -209823991 843399250 262968203 141955272 -153279275 -460716466 674892786 390651885 -992933780 632932114 27299670 -196273910 -451968898 -695303356 346459919 578528603 -208498997 -697616129 9707953 -243018843 -150724041 165376122 -460865932 425334915 931089203 -517146809 -483608673 -324759653 -717335719 -889813256 -927437092 -760283472 -789460297 -329184372 -518843406 -370176940 -794893251 -314384747 -613256027 -919393340 -802056553 795986172 858664607 859313124 -634937863 -453055064 840959952 -164381308 -576226339 578645737 58374174 525594298 -723425773 411326731 894464633 -167819528 894357460 -719605123 -608853256 -746320942 -989788850 -963642976 -206554854 -852447731 -743952004 -574770217 -16868045 -6271540 -520100275 -154787575 9815347 -322475931 332648689 481140899 -31111802 -111376090 -129949974 -785251768 230476445 -652610917 601018752 -918797631 -296515179 -51292701 -400403446 972224 31454905 -434339791 -6706297 -758985569 690148548 385346247 315928740 27860274 257809238 -683296571 -615086031 852284102 537967139 245515935 457250693 511156713 221196086 519757991 -52766215 -623271714 -289830184 -874224357 -32442336 -893509602 4489489 -769097103 -893904260 -556012750 303716829 107573277 94424519 388463368 124303059 -638635706 -642095241 132878025 969432434 -149568773 86529280 -978576975 -762766726 -346518216 -983672881 170127369 894223443 -525508908 -825684293 754750085 -774486813 655440342 -869316630 -38999008 346339184 998520725 525363087 842033662 395213413 -363799492 -661729014 -495475000 126679314 819520821 607105938 -335558262 612135892 829767275 822685467 961291598 -381559975 -355761049 -714504594 317517195 -716359833 -298098482 -671139251 940823599 -676566191 296600922 -363004324 480050411 374990120 -223512745 16348119 233947776 -488765732 -800423496 263468461 -686321887 565486762 -173560094 -899257499 483717474 924334038 162159006 905214460 -601186740 -597008694 182648119 -243066253 -332829964 -180709847 -903566675 -448789689 -322532032 -133629762 -817733548 -876529615 -969432819 56806739 -791384270 327666565 -632548821 510495343 250914220 -542203531 410835932 -102793443 183713592 949695675 511655427 471753907 -17562091 810157672 -815351369 108791774 379819684 -418761946 387457571 635598611 -411882544 -311980507 -672919623 674244686 306795234 -484583835 -115457216 793388494 -201005089 -684902530 -96510943 -798082676 -440229927 -479493233 141460656 556966764 966836065 -355525289 -3213333 -306766353 -938653909 933746144 186168843 927604970 254646247 233336781 -689057568 -853664132 -84846854 -900882449 -286049904 -519171868 -662088371 -299871907 -620938990 -214025434 -942307057 -711480430 -169589431 293517113 598919232 -37935845 -253219090 -876744407 -51896743 -303921590 987111396 -748730090 -790950163 -819447859 -155091426 701275814 -464880553 -220130000 -559106575 221281718 125037791 972195880 508989166 -527257086 -453920616 -318640918 -305959337 -941885630 -495354691 -936424597 -656309733 -745796160 214579735 688650493 -671794755 714702831 -117587578 -756063407 -43116355 763307877 360283388 -546117666 -455993006 846230916 480160674 -302576855 -133703483 908146958 -768227017 368936000 -800105116 -438247806 -388060532 -747899234 245595131 -417223173 -398106403 894669126 192609359 66847071 987036061 -670568621 908766907 -166126195 857037696 -328706485 -336701822 57221863 267645345 -643153006 785135446 -382165847 630001555 369422876 -897005784 856724773 -344639681 -749154054 -970698653 326136471 17081574 -247070065 -348567313 44968858 405302238 782921067 -367176224 -652482661 -773572948 -119128687 99016274 -311944012 -53574488 -732280852 -481254221 233796904 -337135155 -767648408 808546733 395634856 -889064694 -643050 -329893010 -852146662 351015192 -550577592 320884187 -77235083 -971046947 -933544334 -403777268 -927527943 740653765 -999297489 856920907 -365419986 -158384115 72293762 -416388305 -225935516 588808302 206091711 517982857 333775468 208068081 701299022 -240638058 165685348 89683287 848670996 858945408 378578392 721236561 -534882925 466327176 -867209136 144097833 -24830404 -375805247 -810698151 -377361636 -512588642 -303922585 157768385 -212344239 -881707423 875689480 -759887871 936522316 -909252724 -284732485 -845190088 -645705747 -133271141 8521199 -658474727 94740088 -816627352 -1479219 -568731054 -342240908 -510305528 -617023820 -304890066 221354747 -223422512 -431099433 -622855325 -673319235 -956703421 368914516 559866680 -736997998 406350967 -829767729 27488981 676149520 -657893651 -194984021 19367252 325857885 -906737714 335054256 -563652940 323490634 -300713570 366840740 76205271 729146528 391240706 459939425 -640103618 -346431593 218556970 654982484 -678892637 -984893776 -735057769 -451779987 632647356 518692547 139275428 702477555 15004381 745196282 -42601929 -632864264 224141064 551065477 743746248 370108280 37569677 271533952 15930296 824135644 -777710393 379284918 229994404 -382756252 -252479446 799424865 103025057 -583272785 -848919764 -95378841 -393110376 -417229610 -825174511 -430408239 397244080 -998600064 -153876022 -441811295 -26816419 -453384245 -23107558 779434751 829134592 744137620 -844741178 221039417 701863627 386276840 -438354385 -167288255 89214368 200255030 611959689 -686135125 626691418 -518631086 34772362 -7303620 401833991 687115469 -230215745 -622369691 794450570 -108309501 -522398712 -178924739 357729032 -402327566 -87593683 529721317 631992124 84513265 -733044121 -762654497 766549724 -576121997 145524694 214907773 -758456151 813225408 610814761 153690697 -595265792 -293907973 -627971675 -766344876 -445945451 751622266 -803933269 974553892 68100556 897288947 212477693 -706433321 -701862513 -783787561 -153195248 642459383 7309528 639984161 467067617 851286998 -143949006 549308116 901325156 -146479741 243488086 -116372113 -461041291 -674362380 -170809081 -928079385 -56461822 775560467 35268060 168322620 310386178 546232482 60862661 -674807872 -44238441 -896298653 13760008 -99117923 157435177 235351979 420427675 -763944696 -415938253 219826937 -687830719 432206734 -880740339 -104938210 -739888459 -956810580 289519258 612689471 805417861 342824799 -833797543 570180358 825364986 -103616326 -198395889 258514871 -856840403 943794267 -100938487 925673333 -727247012 255884053 526336157 -702193758 266629960 -469381549 734779057 478000457 947900581 343520150 520021670 -200205899 -506500126 -53958024 196306731 70949117 306908458 -826321281 839453884 -661753834 -589132240 124623391 723988540 -163671531 165505796 646500846 643178651 -611858304 315777979 -550315064 -840790130 -908538529 -437810383 -995394946 936499947 -761097334 179214876 -841386794 -121407032 145528889 338156777 838382269 -491747352 200094695 -171438288 -386477021 816625907 668377231 41978683 -411856048 -675265725 -770344551 -196363777 -623145458 -409900802 572500022 415932780 673577887 831953219 854965728 -785030208 124653580 50820676 608285130 -859592630 -923393529 -776839035 996681646 738524458 400829344 -74879123 -341835529 50700928 789938429 149582823 -925859298 100059915 622970986 804903085 999124525 -652702528 402476742 -557661776 -433224155 53308015 -521451196 -552181609 -682727351 784884038 180687292 -869651376 -995416899 -896001420 -263025564 418814849 401994854 333879776 -93129870 -626625855 160015977 -376251550 -967348484 3969496 699251151 529147714 -655333236 -636948727 222582269 -997197351 -599667775 -601194411 -950829335 50061534 572745266 271181580 578622926 467957134 125745206 323993818 313670188 684835237 3888421 -607941246 685771491 426746400 -213636950 707043285 972875896 -493814669 -861949087 233298943 700302239 395551906 254441363 710438607 668498501 -51341815 522932842 -462259199 -266561966 609048073 238229856 -428046832 91598287 -545017513 -838760071 505323843 318947759 179174763 539677690 -28423824 -328038944 123385742 -985077158 -970198968 42953825 206698217 885785676 619823756 -196156205 -901151586 -351100122 -888482860 373967676 361831343 780233011 -157246931 220401167 194762134 272937886 -99976848 -916869846 676832560 -677576497 401884399 -638371889 -742201767 172542603 721036372 -201937738 705804491 -346882425 752945032 -519570880 60222069 -732771121 561264458 -359540979 680357220 -822084533 225468868 -390974856 -651472285 208169609 -95551453 -222733234 -904610956 876060712 737275356 -463034319 -830255649 240800314 -448251122 815676032 -532643087 616028089 -374002802 585775249 -127289145 197061972 574454175 928585398 58602785 -375898569 -296179903 266878159 -635138349 726210568 145192916 795878863 263160050 938190836 484313439 -368067475 482415213 -119809259 418453703 341186182 722508009 299419754 -8963308 -452278821 362444799 463157410 105932530 -293022380 -587623046 136294877 845753390 459939306 581082496 -319599209 -366710562 -599042653 -483688129 -518236286 24946632 -952824680 113090609 -532301645 -449953757 222187198 -416097741 561331516 599697203 94854261 770246191 664337020 906388203 -787631059 -487094436 804205679 733707381 -542707638 464835834 -47282692 -426046583 -34083000 -216249659 -389384800 771397208 -37304672 -5794761 337553889 -429951231 -605575467 -368239029 -887273393 392701820 -578556018 -63373841 -936532256 -930558131 -223895784 -606528152 274284492 -429388286 -742903044 366031275 -444031279 -774270022 -865300230 702537766 -804238291 -790094410 -920718588 -249322350 -11616305 264583138 -624140722 405794756 597666542 -459049466 194933737 78090623 434601476 -546957801 -495084993 -25710972 489126687 -391801572 -244619140 -620512031 755158246 -574779574 -798540101 -85695540 -145088667 83327126 213022131 -654708865 -302755707 -746201207 -591913810 -904145953 172342232 -530542592 -447114463 -49670395 -814598642 -887580845 904391264 256301884 83979115 867653180 163451024 695408149 -406711744 91660202 -838299237 618364584 -678033602 -168629345 -117650994 18487341 927281684 -471817787 -892510260 -106003152 28776711 -221438921 -642540192 -130650003 975886192 15709044 103157397 827674341 733789289 -181676506 -265451988 -353726986 76476733 897421187 -17920313 -564943348 -454068597 286706721 -512921092 -340231431 -129061559 -170459049 -965749099 -718917274 -225035549 703764961 28548432 -181651559 858462402 -281620731 -968687103 936033051 -676330226 198491162 634160356 959522948 -814608546 474478145 -32882725 -956837900 451050254 766155201 -645835488 -794056841 730385877 -29451851 306092568 -10092855 682842848 280039615 -200766464 365189350 16672417 834053911 657352952 -769926669 -730585853 -890466423 -658874124 -834510997 22557426 -591216448 -548760165 -166368692 -889266798 -310015897 383227994 623212224 -491501131 -237242200 -866214389 636748834 715852828 -147755832 182847368 456644565 -69784628 95976896 -983203469 -629991134 545477373 -690900795 -222033130 -324071570 289570951 -764619904 -428680203 -805064828 -274809111 -354193583 496251265 454815277 -365444730 123196501 -154090199 341750886 -492073108 -526880368 700254554 -602145959 168360159 -114641707 -986729770 631471665 -138898975 -912714574 725852265 -130422863 -707864337 -294981283 -471051074 518039858 -647289530 -411925269 258627256 503491261 -389550487 13463423 411088131 331329477 812240756 -402299368 -594191242 977178907 -236476300 613030372 -810937159 532881138 -703399806 -789464771 520890668 -729114160 -620774859 -33687819 -380526165 326368031 -185993832 776621166 -667374203 -429596148 334160824 172221886 230129850 202192692 -970048936 -403662169 -293933415 -226732519 395170492 887678205 -248104711 -147749679 -128200165 675274671 649808158 -27460962 377639306 -68695540 -587162552 -290239707 -688548145 399196205 -587607568 439980348 -425134123 567003931 -338873779 -408305826 426691075 -154810239 39013488 -959457237 639145134 12602764 504370197 69197989 -800738631 618205547 -346829623 -226046174 504737777 52815850 -605613985 -560894587 785670530 382487532 702334874 177195137 -588876382 -710895301 957568222 -456801573 -652521920 -39661986 499593283 -520734197 -706528928 -912151933 -697981331 775789593 523406633 -967385383 152950694 123535119 -57853266 -838456528 -281880049 -905310940 633698247 -566988577 -854065746 -800975376 -758121491 -423388683 962490160 457003378 221281466 -806088891 23433972 -364368836 -849921471 124919071 588271789 -964541498 53427879 72425159 -755751137 -578880057 -965265961 336737817 536686092 153737044 93976935 857005464 -726817973 489327655 -959410616 302061104 -67158514 -449150319 640578401 -194889083 -86531409 788275449 653205184 438027826 -203014022 -6866030 -824864906 -879632692 696846955 -817122299 -251828116 584235932 -222769597 575070115 -755122166 -87888383 -891040737 -748622847 -687686930 -107236846 662387607 -414373486 -215152597 -909305387 702767227 249852483 -180402257 -747737734 396099975 -344690305 -289986052 98647040 889954625 -623929128 -35710905 120730441 -957705204 940681685 -60602577 -832135802 -634416014 -530456893 -447348905 712864456 556601053 -220849612 -712251214 -648192367 -45794703 -212992571 222579666 -417999224 -184134199 232561041 -900813353 -772264156 6987238 -257822061 617025667 435376951 262156294 129423326 -188966492 -469210720 -193981840 853502075 -55631004 819674093 -521838751 336189324 -581669984 168204081 -383564329 -50502135 -905263680 147235162 480417894 -425540469 -669051615 49705175 -488997555 120418060 131609998 216128045 129752528 -680652885 -163928724 58110108 109109922 653712529 -170645677 -50687071 377223057 885072746 604405796 257216458 115261124 45888270 -884826472 402131585 -735756645 779418908 554956711 705648542 948720999 249406108 -699050715 -943325483 418548459 604427664 132584851 -923180512 564390686 -345665529 822479271 502213371 913456879 119037456 253415942 849554251 -593294669 901919320 -721246537 -750872850 -246269843 923940293 450176471 242614768 -198858966 -361584993 -326990484 783796478 -553477233 -144766525 744083579 -819610655 -597339592 -638362259 -464937916 675512143 -277962903 876008619 -734664483 781330597 -555014364 -255039877 -483340614 130895175 -401707913 -684099600 366974515 786514111 -611656214 -42543852 563845976 -161974087 -394349903 802556151 -207419773 5452102 -654397616 764918291 -25069586 -614474919 585451429 -320953477 338081613 253540454 249374498 74204457 809308722 -145981265 -286960889 324039321 -222685153 -151677818 -671909643 583653776 -10544711 749965983 -178612956 699445940 854161829 750316012 410302946 -590558831 -245988374 -615707484 -478631602 -52349099 -788529003 -586702891 752798525 -394409234 287231694 399455885 -376133711 -720224600 -742040626 950254933 -757348919 561305182 -298115628 830375245 510355727 -693408744 -440228616 380415487 -474110931 765266512 -466503406 -115584674 -219179534 157104399 -18188599 -706419626 269450305 -997771557 304081468 -150916280 -518856597 435740524 671603758 152426229 -523207008 -79195559 -123907536 -68898341 -720789048 -152250300 -837618417 -635927542 -699902326 861436122 276545490 -286384242 -536067114 -313767205 867675224 585701903 -339131351 -349753680 -444273192 -177344501 -248144199 356570639 472841489 346274804 695372846 -782875991 -162717957 131060842 513466821 -492197560 124500477 770467229 937308030 388076750 448174277 248267000 -553823084 -511593845 -601233524 -575022025 198729513 -37834305 -385048228 251070513 261671049 -429320712 79097703 647008252 -457806598 859858582 674717638 -688874718 183827124 587985255 936668795 -743872600 -691869555 -999262199 353352613 -810447498 -327795367 -848349048 458172113 -855681897 -354607403 -526288278 474143889 -169924811 -968119645 505911697 -292529944 -924531024 -204989536 -543008548 835774571 684476302 100046044 -374795343 477582935 -306991850 -284424409 554949843 446852200 446677226 89161762 -79905557 -241426335 260601962 -831854672 -539583379 -178432549 716817053 235436294 928211047 901193612 93281975 -448621261 -154530499 -193775942 -896300569 -49818629 -460670470 -459357266 523716114 596689225 -171299896 296845836 -254959201 623572511 -423908607 -372553119 339662624 -715864967 565225301 -864846589 778790820 -717998227 -719158140 835339842 -630995918 59280733 539089878 673178041 -949832387 720178108 -995706578 328255883 762344592 939669005 815503548 -865765419 887020093 -687992533 336391587 138018866 -557233209 565980031 749632748 602595685 35028575 542659418 -831450861 876285554 -191867620 756357060 -466011781 -51183287 947654825 -536966856 -612572371 873085376 594043628 821024323 581460399 528222024 -887195319 320010411 -336127089 -408989201 -810303608 -209582751 -636013121 204017904 236932259 44812764 -964234041 -578090213 -297676427 -308725565 -673493887 -827036989 -174864072 -683196363 660934911 -596659819 790843535 -132524587 -763661040 -652829840 -341345493 43948469 188047608 247830040 715546676 587787542 455628966 -24945630 -122821565 19623374 702731756 -685873729 -327374304 -565012584 262732777 173707018 -851903719 31698910 202346508 300539630 -245790735 -355357881 166081750 -82156491 360319599 893980767 -678584525 614993708 -729414871 86905092 690977140 -534060530 -95269242 -509375179 -370788414 -892507655 -545120912 -141611922 -466983237 99025592 -699882359 -769324346 886361401 -615007399 -18191428 496962800 -49993739 -560305505 -110563156 -997869801 -154010080 -894804997 203612789 -985637310 -355847653 -153068895 -953551298 -58193033 -617603931 -933391385 927707452 339482740 57043142 332800239 -411885464 699160513 -661753340 -431903982 82757541 -306051668 -374823106 -586292230 -74861602 412886673 410019037 218469968 504160541 18911221 -743282804 161580224 -515055667 -338001172 -185760026 538420870 54489539 769150773 268644667 -352219393 436360572 -225079394 585174994 -810873288 822529761 -536225636 -891995514 830259679 -248183374 -966344692 -514420742 -509362620 344510691 -605914674 -42507495 821211226 -898003636 283701012 -411903795 -373375747 -746398819 -159217606 941572389 204707236 94342982 -324638751 -513564632 -898820234 -596244851 263358601 -833033445 27206135 -81093139 -524516951 -782681946 203699897 735935789 -875573829 -855322046 -499154141 40309895 864814745 -967942723 -824163131 -260754492 -46997436 -740552303 -464505838 -791030983 30796145 -35758125 -372327900 -942962077 -983727641 72460669 -198534826 -368073690 -485155299 585960927 -124495546 266953225 172555986 931834554 166635210 -258260696 -416744127 -416881034 514128353 -282912053 -955685709 -795955802 -157034239 98207474 649665089 704370790 -478428366 -207014149 841956004 68967712 -442309166 31250998 -386176848 227468455 874705948 900947475 -104138009 -322531585 755763414 -581211964 87995261 -272878906 95862627 701500410 48110947 326793754 -181610323 -865288092 537320156 -650601714 534144809 -162100212 -281355268 75968569 -602770431 -538904767 -272968523 -780797629 876016745 551548503 -758068863 253618078 849767241 -764652582 -705427730 790494625 297136570 -938881649 89757836 196534768 -360012493 -827381716 3287320 -60244829 377163533 -456606144 -436179617 988765714 672442050 807327013 651064328 62124929 91660028 -471465534 -508069880 861737000 622780917 -226849270 -211349266 -636559350 633869416 -754902222 -374981019 307091870 -353546007 616784719 -50384639 848456154 596119394 -74712577 95455693 270903684 -916350445 656685805 -389642128 698022966 -459851215 552060733 160242992 -785765811 712163004 -253533864 110966809 -414486912 -353595913 -633141367 -227028449 -6511570 586776369 571465521 868586911 591713944 -310666639 57538175 249150724 -388505933 6880128 -313790249 423852302 -481085844 -367755272 -762406642 66255477 -782283781 -918659691 -772992468 -899535679 -371753543 -922160280 -648748259 -756276361 -712459582 661376922 -364373527 -693290081 -276389658 865363406 720701278 -284830507 -480474286 979585307 520557057 548959172 -52141038 -777668602 -990227041 -476102657 840237198 821060447 317528563 27222671 440961545 -523845860 547226474 550061292 -672353780 516387908 -889072591 -12004208 952824704 -481015752 118869762 -882539478 57398095 -702485023 -519909728 29480872 -841996305 689771124 -398939145 87135272 -408229755 -244113900 -132189685 486376636 233245749 -850382037 70714586 -973829438 -654507974 -30302953 -673400664 -762314640 -482115490 569460622 -166943701 -338104363 63722534 -116017060 93180909 821910098 508714288 25869047 -213290663 -751257516 16875777 -842329762 -486616594 -64504758 -862854539 382118933 731599545 308095118 284704292 -778514526 338044627 76364660 794583116 -229155140 111437288 528806357 -55515873 237982321 275349570 397543537 -551318190 182490547 -250482554 143846596 45850272 265322757 -157395234 -876372439 -503230328 -404694806 285746134 -71647345 -58779981 -972287616 765682930 590525864 -703133874 49640144 -117411375 -940604956 -69186750 -769426583 -70225286 268352074 343089112 657643149 -417094297 914312773 -346124441 663842022 -199461462 560998316 -465677691 -673615748 181283150 116639548 -337377920 427221359 939651816 599359818 532837453 -140300302 756133562 -82214628 181314377 -936571767 -272713372 -592200101 -310624126 -460182545 -472574513 -41560449 265509455 -857366849 326960656 -651538592 -804241965 -684915020 211015216 -590933775 295246354 -987743495 280500605 128797059 -348128830 -827977893 -615610752 -624992015 -510362396 138249508 -161022183 420131771 -517737697 -644295569 -641433092 -785980415 155398143 -728598210 -585472601 -235993240 -976698289 41297750 523558344 -837214610 -952829684 -523339950 807595411 137470063 509504922 -466990413 -941641807 670072402 -464372375 -382307094 -61008058 307243977 -897221825 -136829385 -378082948 346729161 351013871 309016339 251423565 -791864667 531498196 94855086 4997711 -43046142 -611151821 532611098 -674152210 590216467 -699249963 312071146 -848444212 492261304 791468039 292220765 159876936 -671449557 620538311 259155390 -852388005 182493327 221377764 -213411607 -882079672 -209129199 856893078 992306052 -404141127 -637428027 538219088 597604890 -445521639 -838479693 577775399 -860480827 685021404 -122876724 -905944008 -744804920 -818867623 -677042070 586426038 -972963669 -934385456 -861404906 -255583137 -646433043 365833275 -174895383 -477599740 924755990 -368529113 797734351 -983434262 527982743 -98075061 200242706 748394392 414580731 24599484 -58599907 -983316370 -807207159 -198558482 -481671032 -197259326 -569003733 -440929633 -580350095 61495116 429438496 649033399 652573051 188765969 320672939 544174437 227372619 261971235 530878966 430088059 272189562 -771702251 289089377 -343597352 -284370046 -848451386 499526190 -616555066 392128515 -195684722 -500639387 -343897660 -774589233 130009481 -987640209 -306446018 311669450 -33548982 907394193 -629784160 -383742882 -693330544 -196172583 34937319 107687410 -841630489 -690982346 -987436275 -825425781 495878214 -412354797 140280935 -947915205 136872136 -289842786 651738240 622824687 568935683 964103775 -822097273 -508064534 541679380 -785703107 646457430 -127049542 -680580973 679230447 547775104 456271730 -86614537 -405734273 139494247 79679364 -232293841 33200607 403757876 -746863883 -385136801 -622705504 818211358 -934701696 301368569 -264872986 203746584 698205345 322865038 433801115 913566558 822899992 -942417185 -786779319 -431971479 -217232735 -208638189 611857636 487482565 -647947991 919401156 -413143487 577435337 -648046367 649372983 -661303406 -928637718 269854193 881138692 178958508 -555828332 644870755 -150049705 640317538 -679587904 486842701 -272048798 740357107 -528459802 429066557 202645661 724428301 -328182214 -525116029 372613835 -623915300 728171112 180549161 -908787193 469521649 -518592670 12433069 -269557351 -552236084 -685759486 -637509177 202261560 382133230 -662494380 352270742 -329301360 -451964829 110066807 -171941535 -859020690 760194197 609210124 897569989 -882073527 -687627784 -322694689 -484334747 -414027955 570366189 -331293856 -949283820 -520617569 139505683 312531593 -282073899 -168022055 72356858 616952278 365261931 144160360 -538245509 458334261 349334452 113977704 -239474472 822760907 -968134527 885429508 -217089195 -3950132 173664116 -787677960 -105377072 216048161 -491219181 225768606 -219532999 -751803245 772767823 -766203900 690380737 -295349381 639103492 604238933 549884254 -531609827 -322034224 -366906914 344035295 -165128823 -230119765 413330485 568654647 -115045216 247489932 463016873 -670285987 214781695 542877509 692510672 700395563 726083921 -74032670 -389049337 155554147 -273386027 -577309909 -718828428 155777007 123722974 -439559066 -233959233 446740263 827015374 689485995 783720240 263002313 -771415269 -373998392 648805744 -326374778 -329875272 238479475 36084804 628316967 -482925183 629404459 344988680 -782565987 972193506 2132762 -49686899 -675010861 -796397162 -880490958 -405083712 -391169024 688200190 143928776 -969818451 106203376 -518653567 466709367 928739531 -49136644 789206595 -453785202 -462450410 -827632551 198720397 628417393 208789861 406960146 -370113930 224905457 -802290943 -386529611 799196632 -792685700 929248850 804979690 790471274 -30196419 258261101 -590757954 80444873 -878704936 122776894 -812971333 -795622267 -316211715 916597771 509945820 481309044 114763475 -137559867 228444360 -695337614 -208136143 40883981 857193560 -892824716 705096841 -461594254 -689089275 -200817884 -770872726 214007669 813038908 -708596808 -759772804 438558616 -438483465 -655419231 207147956 -670523122 567931438 -718077239 696416601 578718633 -596845173 619263285 -450890092 408328232 47233000 -44446670 -170514252 -25178345 -472976810 176985579 696783118 349021986 707761658 228976481 -502262312 502619166 666186430 508138568 891341991 512533644 -548870736 -15038756 -484348985 58205914 -113637154 531821458 -810393966 -186916220 755911127 204105650 -536779277 111299317 -133456642 -441282994 -404577448 -425327444 958285402 949942370 -932103774 988714378 121059226 -152755332 384021188 212685020 -65312460 336220118 4133662 -118887510 -865487091 920177006 -776515137 -504255485 -858083253 742118601 -401581179 -667810138 -675701749 726613960 -924169562 175820391 -930864632 -888423559 -439497120 545959475 98138162 78165629 -809809140 674241883 -169588818 -242897134 601664442 -36013455 -813792702 261860355 684939203 -773471440 -842373685 -625862651 564998834 -355516718 177616516 -350773527 867415762 283165455 627771791 -137393254 -181180660 -978382002 -930215056 366421640 942500230 -225212603 413450489 172671903 761497915 35311882 -847154265 -327088524 513628248 -528501873 -391068011 115958854 566973142 -240763809 737201074 700349696 -529783050 -347916536 -120309199 -520110218 269578589 441894317 -471270883 -227476617 -457440880 -660623280 423668668 -655694374 224368775 948439976 529809667 -259073576 421279111 -186531264 457563975 634298048 -313953100 -505224606 784339905 -618736967 -445254582 -92037215 -493215083 -498192681 797633941 -85319039 533355398 318551143 265435957 232479323 25302826 795745902 -827368245 -438412850 647097128 -430750401 726754590 -853818495 164139573 766578683 420324312 -857809858 78034803 -495023076 962500854 183596213 453964397 576702922 -828198428 -652702748 -349955593 -439196675 423758020 -278123205 -681576401 530166733 -501386357 -736413712 -358396671 -439893647 -438405288 -701288339 -118612652 670512861 -210259170 956732325 -312894811 -926768442 679034545 -676340774 -751930094 -708488818 -858966442 502430280 861968126 263794480 690985404 518485980 63054963 845529721 -451686544 24452039 -702551467 210049098 337239576 -10851218 -360688693 483150361 959423721 526497519 101633072 812890377 78490826 -189976311 569970321 -6782271 173825916 919178344 -351101685 228956990 -856854664 898623850 -658792977 904215928 -110121214 -61838297 227291294 -613212066 524509165 -322337648 175376890 245042319 796145899 -834872527 926740363 418780173 -140928084 140190966 411597100 69683742 417149030 397199140 -659896166 906027344 -961442933 293340155 -846955548 -412445953 150255922 507713770 329382873 -317660495 -74613053 -193132061 -190366193 -409434689 -967991036 -649446195 843730983 452390857 649971949 -501798505 534270817 -412495483 749782409 953711571 -664817447 -970696973 176333875 -905065811 576796097 691409772 614473352 954791020 110868436 -244720719 -805508379 290292892 763490544 365389944 351319239 -177017463 613805586 -621942712 -906691668 -343586215 -869900280 -231110110 -233565863 998534344 240570567 906607549 450575329 607841056 -139377067 -875529248 674069074 -587898439 -663024435 -532204806 -233065890 160029146 -290941242 -548223830 98625648 -165765190 -174895181 -909782569 -906492749 -528423383 450041132 864791684 791479355 -914168915 228776767 321477435 677824964 -442974962 221697984 -963879453 596789371 -5377418 344566933 -424605584 -576637789 886738633 -19524011 281520402 94276637 -440986004 -710524554 -84053834 651020751 603687340 564292424 986897883 581825567 -174824943 194574190 40241762 -629396200 420023404 579658437 -708088166 -167323064 -945828738 -320585471 -504768182 -894359384 -337926685 -813667344 602340153 504846029 112516866 -743359223 337039370 193759657 341592754 -625208208 -825165224 51806879 -755567492 791093057 289459329 -631971260 -872461673 873552153 728197995 -932713857 -83940980 -346185219 -514750197 460137410 -932884118 656160638 -855247897 661939451 -375488706 -441858827 -248084223 -914781079 -751385966 366129349 319440465 292259181 355050961 -283238841 -809796073 -375138517 559952201 -379469072 385859714 -470011035 672910293 -622104583 897128950 -736843668 966021512 372973750 -340262508 576400745 -335146191 12913810 -309077063 301091895 -813292678 645057065 -273201493 -38679126 -58862429 -72985157 -546168416 -439008047 -750636183 882309874 767878778 782253152 660114652 818542384 -650487189 588370774 -249306836 -138381719 63664135 -80741738 -899249291 447658016 -600288043 -100128335 17611217 845517401 -757127358 -516071209 -541504213 -912610626 86542738 -999759546 -877618009 -291215968 -969086643 -70565427 227372756 547256304 860157491 905197168 656911729 396262742 764730753 -976071404 817376382 -680826860 -270057611 -232308186 -539873232 -186074332 -457523704 -643539615 -940624119 312418355 -460255880 734124727 -830929107 -108091738 515958919 70563044 270224495 -575251361 -990620742 504488520 -165799655 -76938532 970613210 -73067271 -64063952 340846214 667831154 674080845 -812203678 -550182424 792551016 -653036754 -962532003 -693056880 68479369 247494543 -764277788 456689398 409343877 -37087602 -481371863 258574773 -3241129 -313056271 -462147137 -621307359 19084946 704257728 617400973 431980781 -326520929 -83686753 811692928 -81873599 -643171953 69687956 -37693539 -746690356 304599255 736039124 307903219 862966169 264624068 511671619 238882899 -353304674 -848676152 740822744 -705638219 -675908697 296279877 114471024 908417235 675666681 396064275 -558880522 -269446823 436289566 -339814173 -104492574 278332073 -624656851 122112930 -450390617 -665739700 -538770757 567273557 406570502 -379884021 -991148515 280036385 -379164642 -558243261 316896992 -449072048 524665133 898954511 -688901415 986195902 417986218 -983654790 62144685 626681443 -873921053 305041504 -344298908 392071129 -681009023 -511712678 -167150012 -724022547 -634360754 27961470 -496382106 -407298176 -246369447 -994527720 -507716225 471528106 -568977963 175965183 727734 548309855 432056223 514430346 -577006630 -215082359 905445391 -569235986 388092802 -746664730 103015857 380305240 -904533321 340352776 564152799 -347042282 -755569245 -429114685 -663839818 -541179311 577575054 -823989794 -322513142 528420113 497997160 443320116 -443577392 -590540864 -955691413 571949366 -410364936 34668340 -317461075 -827707413 406312941 180167415 78839646 366802631 -125747681 896122046 808327636 -406463468 821520082 -376615465 -582379097 144844545 585366142 553426326 131749095 -190154062 855510213 -770347845 -440866803 -662588260 655189757 -529999603 863161410 -643970563 -187691416 683824012 -39668124 -596067827 97771430 939518142 84578853 268568056 -721942086 455134030 -422788513 120487397 -447974210 -599066873 -532776731 -194566256 37433286 270485866 -369939113 638218786 -491087027 434102405 577061726 -857682504 -511600701 108030454 -984758459 -716242121 568720162 -589506696 961117066 796702421 -54943144 142853598 -242781673 678474831 -139339127 -987913388 75108599 -580526957 346775899 -792477112 -662476408 226387455 -619272847 939288108 269083102 604123989 -147375089 448664782 -332000070 -784536671 223338363 981397099 -760842561 -449170880 637464659 298843468 530472816 -765987574 -943001372 -661915543 -94641645 -619232684 -681837110 272063925 916886089 449022278 -435631669 -678748484 -203139721 400026138 -644127125 -980251940 -623337852 3836519 325247900 891821700 -131873882 483424152 -201251031 -737959562 -626866241 821606179 -607379540 266781224 -773540559 -597407854 -810187401 -125931804 -670135343 -719766534 981080858 -233187376 117179795 -527945562 -135954583 -490246767 263512880 -666265237 -440874267 -557153547 -507122692 466521336 -486939132 -382540555 192113179 -899260182 -825919714 -994316969 897708453 -727471296 844918803 -522778788 -893967352 353966136 803368226 653861407 -777594214 487850961 106911786 242594536 672773171 -980909693 535838988 -945119300 -236195429 -639818056 -402617200 -575611716 561401073 -761533628 -90893934 -388756637 21031441 -396548907 -295552966 -803740934 -973759286 -563462800 43002854 -564446883 137539370 -21928519 -244009801 565174068 20446842 -976267096 -499583250 987163840 390415359 963599070 -224054525 854966615 -96273745 233666364 433498589 501728796 192559305 -541744333 -985319926 -262125720 -642827427 398862894 -873369686 -959904752 -898812663 -682919702 581594494 -574797036 559190760 -951300257 472756904 693977779 473932354 -434547129 -361095701 595200557 662332025 -64956540 -564920766 885575555 -148160392 -789004785 925776235 130464025 143644339 827438524 -778078180 -559950662 522828021 -644184113 799552279 -843592790 876322205 -488263030 -41928183 609010700 -919443346 -211002745 -159873109 -48912687 -493499869 -593993924 222726202 -307457662 419808634 397997290 876650974 298467373 675302566 -308666835 -829209618 246647903 915271442 661240999 375990983 -656473268 750776832 -239463661 -571949781 -10926432 -955515160 664501549 -620222492 130693513 650540989 -746388616 604858933 405144562 553407317 704167799 -757303731 304842492 403483889 510093197 -866697624 -693024151 412013756 440454540 -171916265 -7650225 -195586670 -584996408 -220506008 231521302 637157011 393992639 -515426264 333143155 575040145 -23691941 -794339419 407563004 -764813399 -852590535 -613758693 -102251412 -656212529 -34663916 381308090 -75578685 490296385 459646654 -609255660 170499937 -304722085 976846319 264072919 960811656 -310428322 -218996465 -171866556 710679341 -508771017 -174644081 499038853 -24141730 -16388464 433227218 -591368441 -87476401 -740576150 768186193 -361998001 945240572 -25804220 976150256 303830160 56890203 -946200602 -617323278 271467199 881006515 -55964266 -89137783 -809599808 30781919 787416959 -18197808 -688060625 -412332575 708796937 -719240146 44732735 639159880 513991137 -229363824 -734202879 866668962 20591620 -682864574 398632161 475358670 -693772785 403403148 -502385756 477970988 14259380 -463612026 -300879456 939745945 -12023630 -510807197 -423815448 524345512 -575935476 -920262755 739667496 -775578356 651282725 -785104010 818033797 -658523141 -459162252 -86048473 542003850 -131477345 329031123 777511906 -460456371 -593729651 92199939 377056835 498328966 380130394 -975639194 300001301 -643184654 662293819 -478585465 -619287978 -163198417 -948795277 -914704133 485259058 -865954012 -149718536 -375778014 -239401724 -238932339 632393747 -702038859 -545918426 323916533 757984455 267337119 197809224 -626641917 -514605533 702700924 -587896685 755984585 -627694153 -453026887 254468482 -687637488 954040418 -981446081 -964614570 -793003502 -34642210 -908848544 520469265 -807607761 190518114 599251632 299785328 -76246948 -623450676 -309568929 -435494246 64672323 -437373462 -631162173 -840729574 301434383 639978026 -356970564 -578174714 858486947 -198545621 346294906 -469664463 158704015 -906559639 -438027943 -81427120 227984865 -370182993 485318850 -986604809 584962122 765382463 -159347878 -240029832 253390655 -694082496 454105936 -365298070 385903625 -114480595 -574081183 674936534 900867021 -737827132 -382583946 435164849 -958772334 -991096477 908934016 -111125533 -230863473 443376398 -364359066 -418003973 -868089363 248918581 -476857239 312836017 -907581610 207717627 667296775 44006611 -40791470 65386379 57590098 -438133061 -255010183 24392989 -181542774 -255224304 398693178 -117535869 -821155228 -57891476 -591732056 136210894 -660047738 727352133 -420850958 714661920 -605501230 577691651 -90021409 -451604067 -817646889 -329336189 -270331565 490789442 -896186808 -403909541 -310366679 -152091402 26637831 -775342693 543660279 -449067672 -354656848 -974220956 -995923003 -466386522 -873630087 137386111 -199452601 -650481544 413141765 443260323 625326978 -363589942 -355618411 439063863 -854297670 -882092160 -94479975 -51386933 -594364518 -539637094 -845545911 -891421672 -878708275 -245326229 -806743951 -571045244 -462175224 990502738 -141376668 -28458570 -795772136 -843058959 948062066 -972582078 847705879 -247773595 -24140197 992750213 278383999 -239542433 -569885597 311912091 -609916865 -747820007 394080767 -526759866 79963425 232881967 -142563568 -765419194 406259144 639993704 -288783133 316050215 -569465155 -529134183 -460636129 832305166 -102945452 -722929555 789744789 -990146889 464537694 -572977324 -223701613 -756559877 -71690975 257314737 -799321599 710461393 413563823 -303555534 -773664365 -492459113 84893571 149709772 -81979126 161390793 -681403614 48476442 -738906799 -271406393 186329038 -677762389 -818051294 399018662 -480972664 -128642784 840582805 38390677 -592108946 -129066434 767035961 266473913 -785306081 503931583 -541883044 852926759 562579774 -653282566 496172546 564680258 515936740 569543561 552662194 -593038007 144735153 -965761780 596482325 561647350 -295904953 297971333 304995439 794919323 421573100 764255824 340941676 392244135 -939978006 297049166 686660322 39343635 -8855989 362152461 -187277910 -763781610 -879165931 818444868 974695557 201378860 525974662 552389828 652636246 745471838 -445973500 922157372 -420411293 -609066002 -926733141 -334728938 619353597 929799828 -856131512 -84676340 -521329801 476524859 288546672 -145076075 202504416 489808108 -568732656 -310417921 -944383066 -39589373 -206129642 442921878 -563363053 303672591 -478917527 882302635 664852081 761855270 -275805184 672466018 -601468995 -392141115 28573011 419921686 168964837 -796164547 645138317 -516447235 188516887 -535627992 974845637 -761526603 -219794063 -649870123 292663027 -88545908 -740945036 -791491790 -736217146 -673633090 34409319 498047053 -839137487 941900846 -710522940 890818392 -135679477 -562771543 850854883 -964337873 -748911554 161741478 436720258 -908734665 -726092600 559201553 -931385246 669040093 -41945718 195193228 821758947 533671078 329062379 -502420152 -609887542 -568480818 -959899994 -674980046 952637999 981242000 -742304722 586256358 -184550607 972533290 101529963 -198111732 209006923 599657905 -437433968 -864581291 -799810347 -268591458 66541235 460579837 -455978632 862436791 -34830354 478072913 -595164608 -937039773 511307686 -149562529 39790391 -829618544 -577654205 -232401662 -931778685 -251690059 -754378507 -417675511 -377175543 432225060 735071827 447421862 -379870017 -754401029 -422068766 -384925305 63846150 -946683247 -396494603 -840690951 63836505 885774576 230884609 795732541 666967642 449086069 394984627 -644174483 202939905 -868556725 -104072333 -250650383 292745580 -504989386 257255386 602046348 -32323593 -79800364 342892353 622370016 -343291038 636321348 -267511594 -753961943 -519533650 -21939167 -760096628 -762100429 619090204 -35035055 247419802 727203198 -192552460 -925657466 -214821286 513842594 412193719 134736645 -660526895 -335168650 -368001289 -427381413 592554012 181475932 -564443628 310855386 112612599 -680114069 -258028412 -37649554 314542340 482714636 883827026 -787163853 -490570397 92970095 257664440 719590058 -202837913 -75275355 -877462077 293950777 574109294 -797489287 317733182 -165620337 -462541229 711681164 261500138 -305373848 -330257229 -892863765 -526891012 354457695 830123878 322347405 834636418 467975591 -995897840 -607384105 -373588551 347752185 243089372 -382576156 -172974145 -861708745 -920127347 -552305360 -4984736 -739722447 291550073 -719289912 -815749884 500899647 -518593614 -633523172 -82242518 -757605731 369926606 -627463896 -949142385 317523040 479846146 -644564487 -672379820 -871327306 323134581 -95719367 717045826 -582608034 -970179384 -452713172 -554818199 -704864764 -636185329 829106461 387594646 -101827805 -327282512 578398716 524364218 -34918510 -109578014 -511157825 771110272 -374609578 527087378 542661117 779584454 -357741566 227534615 47357296 -192701886 316219589 -882750089 808276394 -711780893 957252554 304672364 455965039 512595384 -833319046 -13535496 -458624955 679908893 -970000967 -304901946 -286721237 -187257477 784830898 850069381 575703687 -40068419 -850914473 -355953915 791260764 -603439613 -281383725 -262007833 -544542619 382035845 208544652 -703274246 -660875907 810372006 119461618 127485962 -388122277 776791284 -214219220 -921442563 -754213620 -906593824 540048232 -716699805 -741155327 526129871 648759580 403125467 793470316 -904346624 -259553728 -837021315 -845706869 -56810967 -934612241 -670044203 882476152 -895237248 241832734 816824930 -892801418 957384659 -949762293 -261195614 -14487828 -389561573 -786005490 820627628 784407255 602722441 540105075 880513922 613458434 -27371542 458636462 -520016322 686141688 51080187 201369435 -423180997 59295716 673802195 -962020842 -244051918 759470887 -772359407 -614126779 368996101 967050556 -158597281 309576137 576721054 -404825738 55708629 -418295650 981563184 -780980020 283860127 -970079773 939569198 688104483 -96660071 216920492 502626773 145781822 -412960873 703984233 667828970 -780430499 -524179104 -624725981 335207830 -173134702 174867600 -736052934 634129325 831599483 367444576 654137750 469269515 -597911834 -517779328 -266191491 -584199877 218862324 75027975 -427585628 -721327794 -853990263 875419853 -730763957 -660693440 -643179728 -712858815 480705204 -164183675 -480027983 161847949 82939774 -156096032 -502611560 683330214 -318470226 478178493 -461394617 -885818914 -805605301 -711183045 90719816 -690304025 -580951212 221250004 -765059559 606571209 -988923691 229854218 860676795 -594558107 475746832 -754861159 -252680888 554255217 733277022 -763703961 796242024 -622759229 299055035 -156610836 -72121069 -770092314 -716195545 730352812 42515297 -474481359 -66577468 -563041615 -905567206 -921182806 323635838 629539481 -272053781 -142468048 -229208870 865610458 -215712187 -700017989 832468669 -537075422 -188729073 560619326 -72632652 -777130866 585247654 -63808674 -742344801 -371549625 -803251028 984755008 109696588 93554441 810216817 -99182209 624995895 708077755 951476971 -911228242 989014676 875560863 -592273207 -421410840 868208555 -628804922 51137233 140101417 851350301 329478986 894726388 -347940407 694305058 -533898748 628671309 -275960417 -150978344 -599388120 600983776 171850034 386166478 -681080120 -949305519 224867606 240892166 454566186 682841823 -370183294 -25872974 646693734 116133154 -809796613 -936021072 -859142925 -146000548 -340493313 314340243 -667884052 -223970908 -309535408 -182838879 255935085 -711511513 -315794827 506478832 866883443 421108463 616459126 961243842 -657702842 253414723 -543064156 -520244871 204532033 232020136 -457695821 -526922746 316420580 485817034 369414264 -14130811 -336291452 -422127706 -595570853 430565890 -308656164 -108530828 -562902636 -783182137 -990671082 -434824616 -547397439 -325568351 -446711871 127730443 -277455214 -497271178 -548148597 -654202476 -905831684 183376131 -451817779 -827296044 458043584 -777585874 845245683 188529388 -501037720 266192645 -168674473 322793030 -798506179 480835354 -279065196 354592734 743332053 516212342 -121566956 -564564659 929362501 -268890834 812677744 449997011 846358748 -453853082 -162321663 169555457 -801753459 -596414419 477478704 -125163640 -502149716 -202131891 19737791 -611286456 264620348 919950292 310444787 -908293345 -984234589 -794412167 388578087 -413644625 -251926329 850179627 62582249 213914667 565550984 -290746404 534976040 -849592085 -175996369 -18604084 -782097823 369496248 437235912 558655910 -532162734 -640838887 656040040 111383979 -441123485 -732603290 -344663518 -144368026 648523819 264268324 441928878 -618080587 559085460 -580809427 -122090882 615939580 18957441 94807899 -448869563 602602232 -911717790 79745850 -459600894 -423992577 387685203 153134846 -238042562 744024861 -226415211 -840239946 -453562673 247758843 458316934 424519574 560400984 -193754600 -122151806 -593845361 -221061824 -134360772 976072383 -35181716 14441059 435460968 -130515739 -36036192 18043684 153719893 -210196788 -411864238 -832080654 330988845 424158738 674685589 -395342561 59611064 -397334412 -13225788 -962013830 138304063 392984210 429393168 -913314263 -393101721 -307021482 298328168 -971918565 199520041 -184089259 -57229150 698600774 266928361 -379890122 -436400238 -19325247 -904514447 741590864 611753505 792147230 622610874 362040979 -461098924 565213999 -196707217 81047558 -109468481 288149875 -186541241 80314375 601808532 40244496 166953492 -429578657 694530753 915508598 -724008974 -926127742 807965890 -125842682 -265124284 549727113 498897461 583188857 -674521718 -905039928 -215447352 451425385 -93627877 -202838543 900254152 -443586224 352873897 -621959374 125294446 503530892 400927493 770587007 172513084 576369350 263929854 702658268 -291577675 -590273266 397254838 -14646906 238506845 -257991818 159224015 309436888 -529682201 719245133 690260594 -920593526 279327563 559673694 -722297043 674164661 -807085361 424916907 -958784080 149178528 249431141 -270475242 657714156 305018339 487453155 147786045 -547899096 369259958 -734395792 -413110475 871738955 827256369 -430725719 861769766 454221267 744936142 515809070 814572021 559585607 -673044490 -121713176 355928223 -887488904 208117115 358877844 -369503707 891948510 -915697968 433462 -514542752 569811120 610533552 645597320 -319633622 187509733 598209585 315409044 857093167 -97264662 -930323404 -139831513 -441692699 -355409318 891437564 -571842779 790295395 -701599690 136652209 106982198 -719411993 -602375985 -834899087 434939796 586035423 -466638989 -577665092 -255763977 -809392261 174417912 -687581175 379141929 -990009807 -606651643 -860949799 239881375 -511219711 96761690 -866508989 694305019 327066258 192078407 -129893962 -865644036 -711696589 -553814768 894909228 377191661 -388929407 -234548584 -736710617 -869045800 483929161 -323759873 -100709011 281759204 -435440734 415480877 692826083 -621623379 -427187138 -898610748 277615725 -883219340 688292900 148173347 119732124 858889881 -701925198 -957838002 27460252 -875225969 222066923 510663186 -601620156 -326194481 369530713 -235666835 298546971 248336648 93604584 -713995227 -475866824 200317869 -824073491 832893852 -591593176 340108784 -666227565 317766809 -479123183 861476827 -473015917 136588079 889550528 175143759 -257506261 979770562 222679214 698048832 412984481 99834366 184089061 -317703923 -537966477 622743690 -417551747 -110999254 -244817539 253623210 472628520 606044641 -903878789 -312314636 515333630 223001701 129606277 -332775500 -899756271 293182846 488750865 135927470 427106897 553801938 -525714260 632710739 352885892 135205940 -4067302 5897740 -120125016 -803758831 -408458489 -68248670 -474207722 -378111270 -654459877 951236638 769448642 677864659 630703552 230352905 528041720 7646503 -508524676 75240988 166291914 -440557713 109412836 268688541 -499483757 731191279 -44414407 -583486215 187441837 407551289 540605512 -57173311 143113837 -80983560 337921710 22120719 -308673725 -247190664 161082898 -288051722 -705300540 827819954 10365508 623656604 285929188 973465654 -301474078 -163726297 279282506 -108402372 -964078142 202951449 -926490987 490468716 160321062 -380939437 -640120687 22157403 -976452378 -17744287 -67221997 -292511825 128183222 -588538529 335397384 -509189143 -288132613 52380859 -86508477 -731574177 -613534359 239655775 -293400016 -208834080 -761595987 -435513662 404228197 -467379663 -488754110 191990633 -555448555 -242742900 -299937057 -560188475 -490551046 -831449963 491473321 416108568 16337897 -411017135 -831244679 -332125863 115602836 191864643 357366890 -454533183 132857411 -523726725 -536407049 959108713 -509023728 801502514 832482604 190645159 333096150 323922449 -785660498 446444795 -301818648 547308672 52988375 201075714 589632244 -598352332 33934248 342420200 -451082563 495796686 -811312001 44650429 -774020568 52891500 208119593 -895377751 224188222 478931038 -387183945 225489116 210642388 -719885712 -765831544 101418887 22451549 286723744 -101982843 163804158 -514898008 -440193924 333544652 -425311095 574586214 -705568086 -540848142 388928125 -560245986 -561488996 291869059 -232611240 -93023776 -318570670 -394676206 -958229539 488303003 -759405226 -415564716 700698863 -331145594 173478081 223650763 825740402 -544946021 -944354269 -661884331 596870976 586794860 603302404 139138476 -565857284 -897477873 -530137567 -279563015 -169321665 -874193068 -246164632 -611945564 490039528 -317466276 -220368892 -398983505 -675382098 -363799101 -277768974 543256684 102976796 -577505199 161687454 295357460 140360787 169870323 -217280638 856051867 507248769 705267283 177084217 -546747427 425112936 -513949749 14615300 -821511879 -371221593 -798797363 -514108442 -322016211 -44997706 -957071647 -846933303 487325993 -807169017 -302014837 450704736 -955371659 -672580899 -105408744 62528306 435156428 496833872 354226474 -735236324 -461819926 488672602 -441773506 -749116368 -437289092 178715760 -979238357 -850702847 920832952 452309988 -340100345 671450794 -696272878 815334748 -685621262 844927227 -913739624 782514748 -452722151 -333011404 322744958 277839038 646797478 523963268 -998155773 322841885 202647348 -620560505 724626831 47784666 562570403 418282054 888249426 -507795448 -640587353 458903773 -235897449 -475749642 -307405724 -302527907 515696097 -408840150 -618038953 419457299 -105647540 -176757108 -974078682 -802203327 -850768623 -220696621 899004862 264731330 -967143752 -689021731 -429914996 -126261464 -632709882 -343401667 -763653038 -567044519 -3451798 85568113 -878217278 -596325270 -385613117 -4742385 475886063 -121162493 657139339 811317546 -651522340 -711367801 109087919 700353301 -588407519 539121463 -212823247 -515629094 -670056231 -628151918 788346268 -436845572 -287715220 465074140 -185320760 -788953332 595272313 -874375205 -363147191 -841863857 -817153928 872249232 243051585 679719991 817423644 896158186 -374958460 -40486919 -730838713 988528718 235282477 -996610489 -170987035 469504996 173109795 667617203 -449123863 -296661642 -497779017 -320536588 -73016714 432090703 -969585310 218038290 151538970 -655547254 881811468 221212271 201159858 -640828596 -816483853 -355055576 585373567 68337672 -175833642 -100482876 378217386 -502504851 28673941 76125458 -475739759 106413530 -298030433 -804431011 -578604615 151033996 -887164186 -174442211 321259145 -478682552 524043964 476612706 197795893 470681247 616830311 467469516 -422057170 940978052 96111871 762344067 -415234714 -566961169 -969479561 -835957408 -24912108 323654820 -690289904 -629601771 470565309 -263430515 438963737 601528559 -296251706 423960405 622119264 289403434 399251752 -115988322 -24274934 -655781651 152431297 942367127 -668294687 741093607 -570456010 816939238 176288690 352266954 849686804 329937234 -571376258 937862197 -67779031 762208086 -697596831 824914323 -633101053 -2158828 411690574 186721888 883514457 -131759418 -830313196 -418272617 2051496 285855039 -242143794 204632018 -860830964 303303417 -956881407 -638482920 988350409 -653275115 -398157706 -774406032 978113082 120618186 -679213686 -823762316 619982198 -598819486 -334617818 939250026 516891898 879500752 -459673714 593541863 -771923727 126256690 -899139089 626515638 -630300289 273506709 -64261863 -932167807 625055448 591904010 532439031 -980226061 -94980197 -549055188 160960149 -133197292 -365308253 -936789222 879649879 48494714 -342751135 -671578650 495775984 973991772 805774051 249873350 985084267 316365062 461798464 -837929468 -58575121 357974965 -880667447 464497546 -495922537 104980403 -668145902 -41376485 -192512145 -379707756 126230225 -582038981 100471732 -23188619 357962683 -578782468 604646035 630292356 -3669736 -675861906 -515573484 -635147259 -107150971 -52313974 -114922123 545913464 -233646689 -163235954 294343725 -846564272 594401304 -947008590 754176995 -223971252 228594224 -544547303 -534756714 636936881 -687527909 94146084 180410350 730906691 400965165 534096690 282753784 101219825 829406300 66399270 -248645502 -789916931 -292638258 404657003 635648848 -94415300 795165891 -243980867 -360120520 -546585691 364446014 563724076 138198669 -887221659 -272113477 -812114349 -755081200 325439790 507085605 13519338 -713627671 -177815937 -431084089 -236068255 228555398 567492243 530102332 119794234 298826934 -405511013 881429000 -500195839 62814241 603007539 221358214 -299896013 301673433 -397490183 -166836706 479966416 -764145121 370778725 209783202 808832655 -680706984 -464438542 580000885 10646332 -211449937 -193157629 113864913 -19901699 -827607536 -41997390 486607158 -726470967 676442257 -628704721 -827058521 474275591 29113738 -962713888 651962800 -503202012 -631440830 216079508 180724839 685799438 -403223731 -751727824 856136995 -115624221 -89410070 -374097720 226947807 -251301336 -604004640 63282161 -858651415 -604643523 -879630298 -34626555 -665016407 -434182869 -975287829 323804602 124635380 -686778052 388700232 565586122 -642985122 -953243396 -23248855 208752465 855058355 -107247149 -21321962 -880787478 679215363 -700610129 475672898 -497061358 -555665333 -127910628 -455018598 -923463591 333934376 129107801 -123642585 149568074 -160448012 -311872389 -569265953 -719921926 -61096275 -236393121 -998787729 -980645074 -570510939 130784275 837931953 -275101710 479395981 -938019323 -237530095 -727304991 272702074 89944347 -464743672 -598333657 47804739 -310907389 527000908 -99878000 632234942 -274203078 156891752 -147416482 517500295 473462072 -113203480 259177174 -377896188 554012150 -572860169 748644326 -547249590 -373061837 -639051513 -539192411 -681194983 -294908149 -472019159 -569212053 388330184 -105258864 274654680 428774025 -648684729 982167421 -603054462 -879329815 7512679 -400308026 -482271312 -993792722 -198363378 884604013 297281534 -496419845 -368560335 -156216298 -47074673 926392886 -157100737 -572695738 -691896851 -780581338 561845293 -46318779 -316297194 -651559178 -471391248 258770567 -786929641 597076507 -227660288 -445974081 -586287999 709517256 -262017151 517865831 -941060409 -689148168 8968247 623251464 -420948701 57943588 802017776 764010004 757944137 11844525 -563823160 68276190 677688207 -720643745 -589137210 -256461568 -264074447 817139114 -206178368 -530283665 653947274 -719990434 -426932623 378932749 474330524 -391007873 -837059920 -244188878 1568457 -627441858 -714615355 -403880145 -813394106 765345651 -619646625 -158122085 -410555425 99875991 -622489675 -566292517 333933258 -604880178 -328502822 260047710 597954231 138429307 468221408 -838570036 603104563 -860524549 -252407652 -763460005 -109314387 440720377 390342198 952010027 306336716 -84890122 609494918 373598197 149986537 -272346855 -400175950 605270926 808351016 993408886 -24895758 610663700 40477701 141414452 -216288277 -886939088 564718851 517365576 540030215 373586766 -588097866 -856419318 495522857 840183426 733582684 -812635015 572158270 -969589708 499379812 -879873138 -515056919 -631515165 -367875908 -622286947 -152732510 -814274482 657102398 171036603 -6281196 310039141 -552066245 595262378 900143403 -409185382 -277022566 -483351504 -429138628 93136236 -561785951 243272638 378538471 -160886938 94202188 -4668588 399264780 426179439 820510145 612105032 -850788164 -242835192 -809695503 363624644 -131580743 -641729275 539781588 807599948 -174820287 216559967 -972313082 114459682 524925801 595410101 658970091 -327645654 -242200756 521367260 193585951 -408827192 -42268677 -324140969 -381336652 -108490627 213478046 496655706 150913491 420999805 82784404 -366270086 647113648 290626816 858610926 -827716482 713272267 286953060 194001981 567447401 -688882638 790652983 435703989 409848068 -147038692 -5393146 -876806091 -531614756 -392207576 481074339 -260958602 51147558 397749052 -408744578 104674208 893939514 72630629 247206513 -629563363 688475412 -481546308 331563144 -856512972 120143066 -464638929 -554392752 -150044938 -579626568 -586218692 -285318793 674979832 -972240878 261310010 641741340 -348829188 67088289 450085340 -532913917 821604352 -360045249 -364555866 -588819559 -325718797 -109939063 -813953531 788863408 369962298 545167802 -511997901 -325451924 150345103 -972831134 -547707208 750754338 781557977 -43518730 -184595636 -628877792 544049736 262771512 -693211083 -476840884 -140077695 -771508804 11781317 338529466 380063899 -375255139 -333388821 307323899 -789742227 716418398 -468992240 -364572949 327856813 -566807880 -562295290 -592446135 508060889 676399643 -574350406 -790229162 -148009496 66819871 921007749 -64847380 680683509 212851172 -673093039 -7556496 -413594094 498946822 524491929 -919866511 -749080772 630761179 -81866875 415331671 -778239367 99366813 -3085692 -801118547 -471908680 856399783 -812885087 -256416090 -223191214 -983349290 -493180203 -248413523 -575418059 478042 365729845 -650689735 -365458995 126251148 -253771460 -825360959 869209111 -701700895 -308090875 -583696950 -787579817 -592387346 -38722629 -574548642 653696468 181021703 -146506122 572554036 -999747044 -839361497 -715134310 -349324326 -627486615 -545434743 -615539454 -12373363 591756389 -449704822 -298941885 -527968374 622651475 -941768609 -839334582 411950860 -438896612 -999958355 52283394 -889350856 -313847910 -617636705 570400979 -50864101 -646638284 43204029 478924300 -817272280 -469757242 326642792 342903905 122303898 600552551 -516383253 -76052365 -889199329 -195987121 -363887326 276725912 914396684 456729499 427475366 30676462 -543792156 150229559 -877572116 408656393 -369882946 -978166985 -813501336 -107737729 -702977921 493914224 -196021508 706233228 -864161550 751791382 781414161 878619371 -71535390 574021684 347877964 -551708488 -821956563 -733192803 -634928530 -789051259 -194972292 -352221047 796423074 870684674 743387677 416854963 834535773 200222624 -608099930 -662945944 673563474 64098707 -431745995 -93568331 -442178075 158392648 -822515716 -845428006 552586656 -752939053 -116141439 359197584 -182347029 530146256 -839572816 530013981 172595234 -435981323 255461697 678348036 -486753060 878051205 289800709 260642370 -993183050 601557318 359374580 115046015 -857840845 204964421 -640783460 -268914870 -445819322 -356405481 -914189340 -356852931 954081304 -969835558 109752829 884082116 -638711160 -769903326 -572533771 175786323 -390766696 -725549680 526843722 464678636 707265132 -24788280 424394722 88763960 600207723 174625587 -155917167 -970802293 360658144 142893462 -453192181 -839940015 -646058833 83660515 466443056 -28072170 51002084 635161905 305758176 -411338334 376674246 316709672 -665607047 -829621866 -970540710 8277918 -459377267 -259427464 574677277 974541231 -772084444 -852911744 -774400170 321737397 -297435452 -162775177 -326047759 -432586800 721928315 -632426345 -612710774 408065552 -288088755 -996575578 -977465181 470954327 779835712 -347748206 210303957 -998378108 -42723745 -161629363 793933993 306728488 205261620 -850487002 -669546032 -110515672 -776828160 -648460190 590401458 428627649 -144737237 -663481740 757679841 708559231 -214902252 480716038 -262625575 71840051 -646912848 409458352 994860701 600749099 -985761477 463164227 17954444 478274923 522948630 -229636273 -674078612 -809061233 913369193 -765012355 580609389 -430079031 -976959508 -945674110 406420305 -763391469 -357009469 -435124937 150272545 -479228212 170754660 491479301 -320946119 806952849 545754898 -240395022 -939205972 214580117 876328634 527915917 -348960704 -599360745 -615425514 -196076703 -473184848 -909839156 -745559395 966447276 638958214 361785806 61733091 216800556 487012363 828786534 499953413 634942962 -974378592 -659268788 -443059658 369597292 866821178 718265603 -93309972 451868085 -931833371 -740322711 575763640 422694180 -835863207 908432843 576797932 -855838372 499812960 626411160 394077124 -145668249 -796757809 -929467738 -320006310 -101479816 -603343055 692374009 732085851 -481039955 -832956802 -748915313 894278258 -267083797 503847327 -291348349 -603838644 687215421 -182649753 -859845098 -865892102 -237234954 431751503 932915449 -21664057 368054437 -557712163 596886375 -483895847 -838727203 480335703 412114775 762278297 641075565 903718015 -379493364 543124750 -795035149 -698850251 -207900082 766277255 -160146547 450401446 828718390 45241288 -960489394 -719686938 122337120 180043774 -200132907 -836246082 -301901527 -720482609 229597448 199930795 305098501 364389413 751218226 313676718 513207930 -260062939 -811090486 -936458168 542103471 671526908 493978579 719469978 235783441 -728595059 -512704739 -214925505 736953305 -874293706 -376792758 -917034768 -841980070 -323462128 95315611 -620930128 -24765426 -254194857 137452770 -14776345 296623403 806639881 -567707903 587231737 -221778608 712480481 720089467 -698674101 -379942426 -87186412 -967417089 -933939275 171841736 634329822 -514807093 -246729236 -475391659 -669743721 -701441761 541540607 -859873407 217550768 -313430686 -537107966 260838785 -172976763 -228349174 496455777 286832393 35309410 -247103938 -924438571 901802380 4885607 -849497328 416280393 416000278 584769376 -224174435 408601873 787366236 -785871377 164885451 -866190422 -529970454 -148600515 640902109 502227715 -624861030 909885702 387540813 915264318 -566404660 -825019239 -293067133 30010845 -239732217 172172574 985496264 -241400979 915101493 -664591363 121047720 356005523 479098649 -914088179 -954164036 74407621 -466032853 69191720 -754206564 713874467 -724642970 -223599080 -197650634 229808247 233387716 135578692 842269742 -777087537 461127458 -475282216 -49406697 -266923384 201478309 -307570904 -288286263 -492143282 344921638 435189535 -522290148 -180861151 177742860 -198289434 -476770021 240655310 -303392848 -884238343 206027647 -665782867 579940808 635375089 83373912 689671385 115120016 648973746 -525390137 785969788 -824874546 227733877 -77662269 759456554 4235061 -924817361 -670490093 869992527 -617855150 -253857621 -291378266 223819780 188547269 -834102867 297815039 -333577753 813961063 -36451025 -117368382 499438478 -217951843 262347488 -505839788 -356116426 472061186 957428091 451436642 -303552570 -831787466 367587061 927447488 -141411450 318222098 81352219 312576619 413059329 201047605 372132963 -111342750 575776832 84087791 -49789024 -730258767 588429222 -882833066 -901839809 -991061983 -715084742 -585113002 147436516 349241088 -403893004 -326046719 -978419404 911863983 577760550 387827866 280370076 -512907790 480378710 673371248 -282034864 -462058482 765536798 -761840165 540597268 856027734 -499656616 -850918919 -273823939 -316387976 846955454 -275583431 935006949 -87239973 -95733284 62530271 477279510 875201090 473422800 369260971 -904416428 -51465867 -312672583 -944833689 -73866568 -432699472 -815515821 32577135 226275955 -714028541 -971240421 -479133273 -711059413 -70088349 678719813 -158296789 -567092948 484135800 -516709403 915282781 -515178480 -767631037 -583981204 156702148 -503730894 18734119 984913498 -200761770 -259335101 -30434435 -610337660 642250043 -738940715 -389015845 -771081100 639576520 -108546765 -255133609 635438047 -48688224 387284997 -263493137 -126165011 197864841 -50243786 -318862395 152146544 -375204150 -774872271 30650662 66180993 -407202343 -895434731 236873124 416704952 472794776 -195986864 -43854905 376917406 -998212543 -534382389 -317528929 639373102 15872818 -193327734 -572130563 -707296312 288544448 -141621077 -161582661 -311189109 53570915 134803790 640749954 -29189717 -988484288 654303822 -477590544 590462940 206683219 763335929 783302206 460435714 -727717493 461351651 -188305152 -831072071 654918282 -595425189 304076135 -109236113 975641580 10827180 -341654569 681085100 -837148453 357007051 -502548623 824573480 183332447 19176604 866944788 274427573 -200933369 429258892 -695649046 559231079 -402330310 -743519542 -549780925 -398688232 252622216 689072047 490311026 -661733711 835082129 707712324 477069646 -517196002 -528758400 90934161 37451911 748194604 -591107354 -367559942 831864151 833338145 -232678033 -356884276 -101185630 -443133256 408931297 -928012076 -665193158 699101719 -676334541 -266431062 -532221725 -114320510 -442485161 726908577 -757899264 -445801875 497386681 -214698373 -109253420 188286698 -100115600 -44090714 19090305 -557939694 -970245762 43041238 -433065796 -367981308 -240122474 -578253683 309955367 -249649048 -696706273 -244627896 970110920 -920360440 303739728 -141220762 -466631964 587649658 -302739237 -42916073 -396582660 392405135 309132828 886289216 511166607 -12676689 846823161 395326054 663842379 -711922932 184255360 96049638 -802770563 597689142 4233165 844483451 225510812 -872477206 -347532312 788964221 554570648 -697757099 627839346 505793940 -648903136 -310507192 135530988 968567813 919951983 548503645 904058226 -449564863 668836925 583752962 417709665 -906192798 -364996901 535302300 -205856553 -603214843 -532233430 171131357 -255289875 985994105 569873335 -459536543 -300376556 -847263631 -451286831 122531107 -606593006 527006028 -986866667 257816474 -630747884 654442409 -441922538 -756778915 -32914172 -830398064 165283388 -536988693 -579103244 637604045 -897979312 899576787 579332024 987542170 -333018922 440420245 -828853074 239222147 515703220 402143535 -145645359 -328606754 -892248973 -750471797 -864233464 -67885889 491727794 -225738809 13625607 -436986576 180479505 -757047344 982009549 73961375 -14103707 105395315 476548482 -367514798 698071897 -115072122 -120979746 -382023500 525124530 334890890 466992540 -332545335 54117554 -482540020 333403417 -22633592 183222153 -571005695 -74234174 -746135703 -968662712 435126851 -670836568 -287596146 -919813582 624408806 -699134037 681776587 -980510414 -404536150 -612902362 850215143 -369403064 950196807 203128971 -541346965 -189039887 -20857576 -377396232 -603390149 -222912299 -24410936 899141848 936798265 164040787 -593056567 785731740 -975863301 -541843105 -89228094 898638350 615126962 149720016 739657003 -588549604 -900099735 -56842975 -646334079 -947142958 28800284 -900611050 -154225095 -265114027 689756518 -438128680 155864767 -430768257 184097457 395623870 -367623538 -600107849 133276273 -148612587 257866916 611983276 -843659660 -829306691 -513064103 -907488404 -194437919 -935165348 -143081141 -439105646 974259065 685561763 -911186052 191266793 -202076890 101098016 412465759 526727585 285465645 778745097 -254066970 689033783 -351578538 -471026742 -479352568 618765651 423202883 482353534 -447108088 879980787 -519137237 -269798932 -219442844 619736324 -735281732 98957364 201631708 -24892264 505176253 -725279152 -865794205 -357441609 -523506958 -234911379 -73961365 -739105037 -383513064 631987504 177075913 -233783896 -41832906 426527613 606670919 409735357 -898728812 -467519548 505888064 127606466 206215682 -791513574 100068959 -116167665 -169244460 -312565401 -549435186 605268015 555701751 339384693 918313877 244790719 645483195 -615909325 -137285363 383196098 118798989 528038353 -522446302 -465999388 -313348511 -939463858 188231068 -425961080 -462369342 -149251455 -713988493 -624130060 327726557 620168257 236190732 -904357309 960483721 461964605 661678011 350233402 -474059842 -835090331 -867543384 52319320 927375153 -894556665 -444097476 528939124 -255319075 -774102052 -561414582 -262368358 -335658675 951521944 -862798095 869639394 616096209 847687228 -47138877 -593075319 979107230 190463367 -932516834 -684891510 388505 -618775011 767181302 40791124 -178332442 767894661 701100453 474685411 578310649 690721317 -771728604 -780477219 -894929914 -951769105 406843296 -882608706 -433077685 -559937715 -592708508 -36108265 838468263 -220160157 327141708 339681002 551352824 561939055 774475534 7341647 -683455045 -129102577 -148896363 -356737902 -368452415 744622884 179484595 307717879 -312601606 546931041 -457878735 -934122853 436424763 -645118184 -13831273 -661603801 337479922 -628775502 382356542 -427098715 49141780 -119490291 -401074178 112780127 776239115 -503223088 -18477877 -799882526 866319577 515177349 328889990 -289519955 -908406473 665437769 761877263 -797935226 679268998 -225309641 554733491 782500758 -349328865 95426633 574279530 -645722342 890259956 -190967580 312583336 61998328 880768231 -935676767 317651670 -676899804 692939124 -944828329 -202151958 -496204167 -684556947 667580956 180983036 -108673230 -588367010 -496191573 -904961816 -62975384 38881052 -435393 228530789 -386526149 941023430 155812457 -623383980 -638324653 342152081 555683914 -263647401 -268431594 790964886 -770877737 433332998 -809903998 516926307 -914296202 597829603 -902043613 -411750568 307849271 6150266 -17936681 352061369 746739469 -439115392 277254145 291997540 679808303 -451064100 424691766 368059068 -632713569 749108751 -270765123 -905437795 188638683 407060245 588961012 116269212 -44591894 267962652 668980459 190365709 -698866093 -211202950 580252699 -812664839 334998866 744209655 -335182157 565739198 -642526969 790977335 -864296211 -670126189 -763828649 -302011922 -712135346 -288333912 -97528258 -288192232 431244019 -191327401 -904677920 310193294 331683600 145369516 630834447 -958144991 980469441 518552806 537160782 -347236313 212897933 -38073751 65040736 8358709 68598877 -376499114 305170566 -751449341 -915009134 235042700 103237114 -247322540 706938870 -29362631 -25635978 -949190766 -716101298 248745420 457686497 749966623 244234770 -558584753 178611917 -597264588 -722970790 -828802611 -567024792 -833867889 780045554 335916470 -981962621 -182395104 822453891 -919473915 924430012 -222490168 -395335285 93277150 647157923 -917688727 -596165229 841337565 717086861 643322374 -490521018 565445973 179618888 -794310876 -747284152 22352444 111609155 -311257111 523468988 -773679969 144818729 975429603 -954997664 199051746 327473038 -904226104 -15659051 184012637 361863145 469577318 -877946457 -280214413 992271258 659090769 -356175518 673182530 628322187 650030436 -130444333 -261737767 -456698691 659006193 -374548357 -261794857 612061331 -334010965 -858260149 -92189972 -481154756 -267864804 -144518534 485705608 424433507 -541824666 641717062 -311776952 -350107996 560351753 886955986 -166360566 -827084447 -6545238 -103695624 -955164034 133308420 871255325 597423561 459442869 689739486 -284781129 -234201689 566225367 -192811364 -700053030 659459116 732033283 -36943008 772656912 94061946 -216974257 352392573 8085768 -975280755 520134918 -990016781 510165532 993216357 -683059618 -838738435 -941232140 -405610053 -316681545 -745580608 208507208 -710124559 -568111559 -83720036 -316917984 -467585792 516934497 983918164 -434002779 -293541582 853627973 -448239665 -420931963 532868343 -492526764 -117717044 -519398668 -806417527 -468502095 702509320 775299840 682733206 644748717 -11188951 190319225 31814732 53050525 140350830 674095539 -666606018 -282398345 -174658166 -373850337 -107546294 -398481470 715213582 137339480 -398080665 -398484315 43827526 273507182 -78084688 -48601509 110787233 497033457 -959347717 -941250531 597783121 -476632083 -889538754 -80478322 763880902 373318329 137130230 94225642 -52728882 -225356887 -565524851 -479360222 251329084 -901599140 500350011 719917991 369813401 -675580953 -835280642 -680750745 -69769655 -971604755 745944776 -550996905 647834488 -690052726 -533305413 340536122 2505794 -265452978 -295868317 -208549494 269913095 -438998476 639831843 728623571 205740682 -888654314 435159709 -586029542 -704775735 332201353 724387570 243306133 -772796075 -510829628 378039683 346468231 722619624 154473948 -773212642 -776912069 878556995 73036927 -275951859 -512048957 780099872 -308859390 949369673 -8281962 -946808585 438869788 -330568605 -583883440 761918987 -564242953 -21422531 -558325339 -347360719 259133611 407168597 -341234618 -79482750 -691935751 -225427670 860759142 -312464695 -519650959 201082553 -227588013 -263780023 -635781930 -189885628 630544075 122095069 41224183 579252772 305363154 -972737317 -80479305 -767406503 622313422 -297033980 -308455992 657368277 -967088605 286137907 -205191221 880309299 -913450604 -538491408 -133866439 -410446104 -242922092 -135916466 -432460724 -127201427 -991565684 -136574589 -39551623 -164644326 332029137 542941074 16605019 -914281579 -485163373 -392580861 141842328 536989897 274633579 714990276 -914313859 -144307303 280711636 -162881402 -961123924 -609471077 225472821 -266887536 -915925439 285359414 -382557534 -279931999 590004656 688311951 -490987375 493763140 -806734330 -121714578 323783004 510544120 -885056296 -282092034 -273643041 326416509 -295021872 -232736731 -568010312 -518390708 -961386276 846420945 544184351 658039200 235321531 109167836 -299317230 -232508191 -927627135 611890279 -603009251 2696338 326527480 -622034230 883906043 -411279325 -689354020 513615932 413607931 773214593 -794190800 -826591985 462587285 -784219252 -442677080 -454245175 448106703 -797098100 337483601 300650023 724614136 -404233086 -119328458 -138097383 927940634 687391228 736344419 112177228 -172476114 672866308 -607150638 -515045118 -883741486 537101587 680263616 -44531025 326357098 -26410399 -373508120 108656208 451589214 47577582 -389590903 602917049 262608957 270900955 824001424 440205675 488310974 -431001995 239762209 -856107274 84003583 -729648516 -100274118 108337505 284639778 540187093 943635865 499993990 -131494615 290216421 -365895722 316271518 -303671308 952576900 569716835 -368142794 605243267 -406651614 56197340 827458907 -531813130 -532131940 245888104 -942753269 -182023121 125288095 -292521306 -367318795 495511881 -479432037 752229317 -656636041 -126241440 -36005366 -424890297 375315296 -806798438 -703483345 367293499 -944824948 -316071203 -979496470 -551812218 734690591 874431406 917824346 -659208731 -52638047 -560495956 -147381475 97696720 -783465382 782438572 635670834 668912344 -504838610 -491230623 458944078 -406072954 252379973 -184727496 430755931 -803385126 -997611162 -438224092 -453853382 664039315 770028815 492717864 422861388 -27371185 -275294446 735166096 -541595448 628245329 -687319292 327443549 -131036429 374486331 420218578 351783360 -438084402 507238242 -233438308 738250714 -826752234 -428591627 -873868448 658648126 30420809 88014319 -639509417 715529452 -145791032 476499303 909908896 708719594 747540993 -839909985 922938557 -864969101 492409498 370183533 270420061 -717670601 -30266250 974882165 126923353 371363127 -590509689 192164951 912593941 248083114 -840285723 578085833 -970667503 191128687 -386156479 400360365 -562170465 -269633382 -223136074 -499714012 438209741 335862871 566144623 -755585861 61717760 -83333653 275306125 594940903 791778966 748704831 -304386581 233314944 697027409 757612555 276011866 193840099 -139390967 151217486 320226717 -691653943 534600706 -55576320 -464160967 330228265 -711157001 -846718855 838324988 -143907157 -281382405 -135269731 -306166431 -523436702 -291185818 -686193919 -893457590 665559140 380594008 -607411086 352142740 -695156965 59535485 -549048094 -449514029 -587577336 -768996072 -595880616 -736663625 129940272 -638426579 -968317027 946076217 -48037275 -398796607 990393315 245695225 830666608 898650061 951316867 438283411 222087273 -451590134 -831986225 -589014468 573839255 -991987269 -638737905 451308067 296137820 809356798 329921061 137346524 717182732 932287305 667456394 -981373562 -742236053 -720401860 -967928867 -719521843 -99238380 -301480335 934422708 46408773 616117126 547822150 802535876 868842163 -413619859 -252965370 589744495 -550532787 -431544170 -190676996 -253508961 -328922557 723053790 534431977 -906554565 196239730 638960489 -947474921 63213201 408787530 192678298 793207746 -506933627 667235906 793037765 -80014517 -791889736 -354400905 141827061 812838834 -779306588 332480503 -956576343 25572801 -302514094 -167133807 -483886461 940412686 -625410515 363503018 -451066500 261993396 41452073 -123587399 670014722 464566869 332485705 449939360 165626847 819031749 -68091479 -686471456 -500238398 397862450 784930704 -692007724 540557336 562314631 506740508 -989192839 -841337393 -197306480 -611839988 -892495734 647872371 -963891717 848942413 -520650629 20568288 929793879 379241273 195958142 997768766 -30067801 12755646 -595161180 -989591181 -554287586 91138883 -590569848 277014035 -79970573 -478223022 -381980818 -446788240 -778477676 -956503225 -228820816 -837520712 439079684 -104535555 -930551136 727581724 488334628 -445458323 97242025 180504494 -668132090 780743745 -913619192 -948955546 217052936 -225625088 972170688 425292237 97618382 161543382 518611906 51587578 525640826 -611496762 365838201 -569024654 429222009 -805494583 -846078797 -83281313 413575736 -705238031 13406448 907926591 -574303007 279675224 62963024 327120947 -886026054 -874949356 -689377025 -837048368 963871242 -655030347 629715578 61263410 -485901307 -496272945 -201309365 845131491 -697984967 -412106428 -829010017 -716604421 409027335 -312310437 -715158995 -698435337 512274829 -313295705 877775783 298436794 66861716 -177853072 -657704771 56580590 810500875 -389223464 -41691702 -888873851 883515998 -454274324 592140286 13635809 -885407093 126107557 -132409173 -2008878 -521598883 -247392115 -435028349 -301900725 646957188 446375483 691107608 -853758155 519281912 -83117726 -265631235 -694139911 645666336 506053018 -622279446 -154411855 -750063888 -100475873 467204923 404580929 -386122532 524893582 147267658 -227660809 -467424826 -695896517 -665360190 -529129220 -962516432 -104335209 75498610 780516445 503173462 28492710 -298777269 196465901 599963947 226026742 226753372 111835052 803138408 195139594 -793997952 209337255 105287998 -209977908 -198590038 784948108 -144512925 -46736926 -770719624 504531897 31827962 349319773 108108731 -26842144 519418194 182652050 460217785 -661910710 -866091709 385218418 -979062699 -839951214 -414192785 -897355641 461530507 587874957 970936561 352793981 -702745743 -89695347 -581863916 -162374342 166718323 -666342297 -284920510 949572588 -735253257 -55983639 962269995 -118194910 195525572 -441979382 840797078 -511122365 627950460 705183554 -951742276 4084429 -628928828 531423098 491988790 468230133 18145679 -176310708 -189158027 660931771 -834397432 -49769398 -116269970 -730098975 -728005821 129775508 687314575 893822056 474404425 317325044 897722271 71168356 377344376 -792334738 57973414 -96758028 -759912307 -403998343 -230162853 338630986 205188474 795081471 -487325419 -124570493 -545273964 165796441 553306809 -74456289 -879067340 -198797115 -741209585 779273327 42625974 -378897240 218690581 550818217 110621163 418997082 583658014 -974814337 -455743936 -799873909 933851494 -535261692 -813017270 283912293 611847611 625797111 533945971 611200817 -327195694 -288234150 236261862 77189873 654501586 718480158 300789020 -72624626 865164495 -238673611 -430583619 231894712 -294763746 -416466016 -520838435 28438188 172060588 -268709453 548226356 -449977308 669844018 -511132026 -757682608 -596824156 110796264 274736204 460679008 854957972 453532979 -591107741 -718174480 -887265712 477573070 871349031 733062155 -415104682 495581769 28799554 -755735632 -424325942 900245832 -259668074 709515603 -223350744 277575184 499440882 -867819489 689685745 -294691974 468644437 -636563712 -93844598 -234684391 -612093653 -275998394 909741373 -404188443 -181454597 602345032 425617196 -447670392 279883136 815848111 -598755646 541819017 -783496052 228431075 -461901348 -318062066 -490420311 -490877422 372856532 -690908086 -658736136 -786894683 356371092 -977658595 172119037 -614356727 -901869677 703385660 -763427117 -732301534 556623800 -916961336 -776095372 966195998 24817663 -798699706 609918965 -643805470 351325594 -179055811 -447624544 163872348 299768318 370701036 465326770 -886078814 -119250894 -704767459 452171303 64080853 -962372571 -708310682 319385278 571416494 -701645196 685580420 -845730467 -360683484 249122037 -338445901 389887153 771060658 380867247 -947054302 -88167448 -882865066 557360935 794865069 553931831 -654812066 782650813 -558276187 -629953144 905582332 -656195614 236681664 -594352894 420233424 -767898102 658591881 -636631912 639541555 -778529796 -711149697 -343290737 9219132 392343064 -755477202 298419450 -300618005 -947525579 -810934924 -603418776 -174093779 80524086 545488333 475379458 164523821 741001070 -864390437 741089781 696534153 -190484698 -341776236 -117909680 -778675676 -978108857 216637474 -367493551 -25328962 324481567 -191094871 393735488 -521791772 710677944 -489413315 902868974 245535202 632087586 -797909756 157775264 -118073753 -158688189 -30540578 759128015 360066241 -162003205 -692152927 916158057 771950945 -478660376 148901989 -193504258 -612145979 -57578815 -452838866 -102018759 -31336687 -230027595 282340811 -430960727 440875329 856581201 -68458354 -605797823 788748876 43074016 -601592477 -755433461 -304093582 -689091427 -533689582 -605542780 -450444891 -483129952 -941825333 -104744393 -354572765 -86111688 277930474 -66757622 69463753 -690303735 -737360832 -992415130 -324340673 620052030 592599967 104167832 519571437 41690815 -750761178 23302082 -303237082 535790360 370397032 492548066 -25202616 560598215 736975695 -88380661 -868838358 -664708055 24968995 -481289569 705002817 564972177 -735275347 997212250 -490391974 93822422 -982698655 990418305 932318360 -957608115 -243902043 542076633 681410792 -819171959 441335650 -430290641 -741215328 48891911 -837978334 -480983263 -232681061 204448739 102863789 -263259305 829508578 881499240 154596873 -365599109 -255854201 801501994 618499617 -152525350 316679119 -574597293 -494694472 -785089975 824927673 722530516 -686873739 -977606054 690196778 61916967 -434682914 46670862 341785364 -784059863 -323479486 66472509 -702764136 810071676 8920878 489910982 368487541 -592235039 -570328419 394849821 -384464459 -525895367 398395184 619151593 -686312714 119152008 977617226 -178944521 -112134237 124629696 -233054072 -850680029 -54911561 -484758215 431903778 -312677372 72170246 527129145 -810837733 201796435 298097432 250852826 -209278692 894188675 328964280 907754742 -287937120 137042126 -760010097 -720521488 499701589 -22327352 253649461 -611500128 233183833 -354940544 293900356 623014385 339428277 -510445264 833968856 387335424 -756322405 -794569392 -570156201 706988265 -156699042 624849630 276169303 68667123 -150156065 -399061228 -933963206 -624346761 355292116 -744815095 574036851 79540440 544432876 -248257098 263606593 38764034 427265463 799104775 -291596385 -929713328 125193668 -655678866 -682315102 566267146 -343475317 663019941 -957193250 -426882403 743378834 -921049751 -43052092 842846224 -438357000 215709991 -792827697 995784813 183457478 -428551908 -61373868 454229605 -976176777 145261041 535078907 12921793 -951372100 284336955 866770928 744025455 -600961804 531032354 67133079 997132833 219194376 -650106863 49750343 117849154 783902467 -120730683 114455308 390803520 -238441684 -482193780 -237459460 -618832135 -367974711 272300146 -977930157 564441270 589821496 29123597 -661183238 -135474037 -52646449 734285357 -243583258 -202586516 933418128 309265132 839819156 77209588 -339859537 958894241 903953425 785266262 873792748 -311807217 -886588578 874428280 -505987233 -612600667 56192941 731699441 92296711 85114825 181990654 554560872 -286799657 -27108960 -448500973 294647534 998533735 22727536 109644746 859333854 -575711697 249148955 544233048 -818348805 -796726794 -571672999 122760279 736138906 598092145 -59233354 420948265 -587892449 -228403924 22881593 -774135157 736090578 49077526 268915672 211295715 -693760244 458811326 -852751185 -5806449 363456648 18088447 -763431730 -130641063 -382914822 501202633 -139682848 -185690567 -181015503 811225696 384919954 903724918 -217446598 384536540 678780636 -419671144 -596634600 637382989 -604602269 347557787 -331648829 -148651064 421868947 642668306 -568692064 -98128849 294781536 -290316430 -873851367 -612596986 -930004296 -966910057 -826576138 -433297370 643349984 -556187537 503958598 455559428 -544566597 913327642 930421270 -629942324 321739455 -634842570 -621641261 514169887 843171630 137398671 -730015775 799446764 -854403632 311888089 945814391 -987266089 -787705677 -420984397 86191738 -403710651 -799207138 121521106 -990080280 -941751691 624930603 -49423176 -465254483 -962775461 -48761155 487936103 267196154 -283012243 214609002 -653345090 787029560 373379709 905871444 -365795721 -39139678 -341128174 449958698 881080469 -259233485 798441420 355941652 -609777059 -479998007 504659630 233944242 -382848492 421482394 -450654480 -514212839 -969871815 364808304 -928069696 408035928 15930145 -626446459 303085191 726332788 94303699 256276278 -346362170 745688065 513043954 -504915414 476799985 280382998 346621137 592271604 -582167097 587290355 -355695152 599204363 -691195740 -73427894 -42517585 -912910775 860588666 500207000 379339695 110641837 143527288 -445174684 -967953541 -614907401 839687098 545637667 69536247 936388169 -144896196 500701722 -215025918 435032574 840803379 918402499 -186345504 -8569965 701527309 -595999827 -984697340 515547736 739763210 -709735524 487926598 -789882831 466978723 978439181 -247284451 192462730 -479780257 -551825992 937078301 -971048332 500417752 604070758 -403940942 -50308561 601070337 104463643 480598319 -420214902 142502460 -379228702 586620542 405988313 495401204 -750463581 -311140616 -555492333 -323099389 766133183 -382126097 -272192235 720729986 -917450939 -885675350 784135215 202424042 -455740762 616329708 -570411948 -71561492 595153979 295160358 -73090842 24885067 143202238 -12638636 -561161754 -583337404 -660267038 -134178517 -656754803 -132592347 363149369 -162978754 342544751 470941441 -599476799 -321053523 -679072324 203411332 -38305076 915266893 -540656965 -284653250 -612106362 -927560375 -165616535 -360936805 -945975666 450325693 -601984888 -606750011 -444301864 -703769160 -238125048 -191068750 614318494 615795863 202140820 886990370 -833709364 -832730806 -377630524 -766750348 -227386586 123291783 93579754 -435986380 -597347662 -716709536 44040781 219561973 318845186 -570058846 -724625820 -796076840 -740435447 129225722 309392643 495653569 305554554 -3766076 -228163347 481000162 -325044834 -356717904 653688355 943402072 355181407 637216488 -662665217 -811890205 91345988 -57069605 -96364824 -774403601 -744909514 264806162 -977289647 770784547 -291566582 528627690 916188322 -477802844 285407061 -498728589 991878955 -424078993 774983405 559015557 -85488148 -314058476 824990200 -520973762 669264943 46197896 981200435 -844914055 -102380168 699878544 -348880873 88182429 -568615535 -597259190 466807200 460452517 -855909453 -969531800 -351938850 568940320 412724480 801632043 634385216 104565261 234729048 -787651452 -785279359 -461392889 671236786 -739185097 388581261 -57468283 -772399974 84826433 629954764 -142941467 704616605 521088922 308620754 -415213435 -972188809 -410036141 -406288886 -360522452 871342214 464994842 685094986 -347286561 449149206 -255612886 -238478019 -464478321 -307546437 -663330194 262944011 627555283 753258238 -790028858 -802050385 414782500 50822064 -616018766 -920116973 -17824828 349691042 -968195211 -741999093 -540790980 -474864963 -709088235 -12222049 624875257 -952528635 -421610060 -157631668 151590177 -404459949 366862768 -571316698 734044387 -284428646 -921063602 563518441 -276146740 303697647 -242724639 -822284359 -315537000 -655843700 -721901412 597273751 -386439839 857561792 -747539380 -522969974 33369684 -716527330 -983490759 -792329646 -260830174 -805263244 -335235405 -725973546 -55021166 -167750650 -61916178 -408609408 659037564 531799895 820284295 -255819988 -776608611 -125542058 98246108 -740286585 507254938 -389069066 87003737 661532451 -443186944 729113516 333019053 22685334 -919076316 -549741071 -328928573 271423438 861195452 701142401 287117229 304394636 709609955 -410286135 130516768 64904558 -573507770 -460314252 -666752650 592370003 -678344945 -469426735 -166193357 -295270895 -984359784 323655822 205226941 -448214219 -525159903 -617055366 -578173264 365214346 -591066169 -374388006 981691679 -930262047 -960413106 -35553864 25822652 165010696 -488305847 -9915052 503120527 306962316 20490186 -180659864 -218218496 -95982878 -362545579 235236158 612067868 -173960942 -423601026 302672629 307698354 -713912247 988280316 -958880391 -199298252 -562633815 -706576004 -422387791 -190692424 -649113412 905054137 -585472646 894522613 278871088 911312706 175889238 945928767 348360810 831130537 652117788 -377367889 -205510532 836876415 -694631401 526444512 611281520 26339591 837199653 691368005 -362972022 -943485294 821393327 -137220768 577509673 247725810 584683662 -43702110 -816873780 -482232058 370187193 -144735713 -11671079 257895061 -856938645 -117500423 -316653289 667576262 -231580167 -820753151 795193269 -60372956 63856860 -117450547 -735008011 -539524683 -124633024 -160456272 558831743 -629397047 809377938 753780890 -492415154 -729531645 222809147 -592454576 -503363161 492497475 -605899615 271674120 -340429538 -249885198 520361393 102116489 -66018317 492235657 -54276451 -793878715 -43642584 450635796 -91689859 -297218480 -138471583 -865536867 -72897371 970215951 625230991 586315257 -634727761 314461241 -390699722 -146526876 99251536 -683870181 882018756 995190730 135144767 -405136619 -170440955 -553926889 878171209 -53762354 832819785 253498398 -493766618 -342891714 -835216786 -186491692 -621216367 -582023279 210226218 993608405 345791763 -172476491 -370391539 391317762 843279452 837371534 -341369745 487159568 -265680331 -476590123 -596538308 168987057 -808517492 -337866272 -890005287 360296361 -558445500 -781560147 -56198556 -728952328 598668883 -712840755 737216931 515024200 -290418455 458255933 402478961 835642636 -849892709 999236099 -191589241 105757292 564863129 -957218326 933313943 120787375 415820537 -170641468 583954881 550279285 529408557 -651796951 681564539 656746821 -492538595 813404341 412358854 137312777 299015315 -992353093 -885308614 279566486 554939424 271011161 111051766 -414966733 221117520 -584153977 -827139673 -331618109 696592767 20861215 -565307852 226900229 -738897482 -262743179 -812455644 -912593191 -866252493 -730051323 -7233316 -508518137 366681771 -253719895 -482019223 -897260645 -438112438 -326543821 -393812688 431537006 335261369 -32376417 733203532 435897730 -293044335 862529646 -976043032 -742894088 -710113216 214993725 372785656 35654016 -52731067 45206120 692780620 -235414707 -262772450 -860698809 878717907 -271573662 -466820874 -571733429 -250581358 -906257267 -429423263 -240750685 87659952 -727298186 -38002798 -339903646 118346579 744831110 465013627 -918160137 289715889 -193186680 851115367 994410194 826859225 -825938470 480558513 -144166633 348897331 38529903 -558887081 -831765741 927366029 -800078685 -155045026 -605266405 -374879661 -833374770 947180581 -143311824 86979433 621089108 -394142990 331685226 -772189080 -439424398 954715673 420904029 459441895 617565915 -690931442 636719803 13156493 -137983752 -762213250 -296717545 -203617848 -948686372 138734572 808778402 -832051094 -214180378 -776299939 -781618806 -672955571 644935106 -114387882 672277040 -505917907 136681355 -416475133 -421957989 -49814057 -88152732 -820786268 772808583 -638562410 366186812 863468733 -900289151 -367852133 -136816158 129656334 -688798442 -533239852 540899185 342489495 -470177550 17340236 -900964130 -626230440 -456353790 -142730861 51781844 -444598572 904088921 -897798622 -141267881 177170449 980265006 763957551 -295505896 756050983 472997868 -813961654 -53477496 -26716813 -179887975 -651768768 -555098139 607446620 -223511210 -244543054 -783860843 488535141 -850306255 142374067 -311502803 -854108100 413125349 -372459102 -491214367 141120299 743584624 528574408 180660824 458241176 -240373307 507921283 -151509261 807554876 494875779 253318236 -440885855 297156513 -111452378 659071838 879894407 -377709165 617655385 -529778706 -404541225 409057713 -946467893 840925536 182093633 215867923 467254798 371165008 234163964 -597610424 -339154092 -25975277 450547844 -895857088 267874730 375136402 351058872 -152391210 844317632 -158306826 450018424 746966962 735809534 -995423072 -153668646 -789704075 -403446416 209535574 -476897902 49302096 -906944427 690015168 482274798 608544864 -949294126 -472097140 -356963829 617541845 -192109493 1963452 172777357 -338334286 -60938424 937810770 105116481 875630156 245275319 -459372863 363480174 87869971 -763598963 -531770457 301185048 -39299120 -396846637 177759435 -433598210 458113824 463638272 -976311487 -552297343 798996664 -543872190 24865157 881431758 -690389808 -523289336 985747864 -641381260 -722639773 -682273468 -814949223 -102579169 -361403286 -557876054 -998309582 -565712469 -796849157 -363226441 342363654 227966909 78061057 -797252575 -841317582 27356078 -446750355 -736340105 -417556470 395239816 272095413 -120522163 -227694893 -657985296 -495870718 -383850753 689859936 779289054 -826211021 -606022581 236827688 -628917854 -248628647 284521024 749911240 352459598 -782879760 -684279053 487792361 -3444641 296564397 914410508 -140031452 -815667416 691912918 198924170 -116086661 -209160857 162245098 583978943 -452101700 -707605258 505468297 -766912152 235278431 -683442929 -691085392 -924996852 662439704 -307159861 655638187 -515995612 520796492 -238961199 -303924408 -432285022 -75254579 -50937711 -657066664 164150693 607178420 -215809456 -498596793 -346704843 765289613 579891303 -232569812 725199448 -545114072 -512640659 -591100401 871252278 -205797731 -691847520 -336488523 -87720726 -15508270 183052098 414996741 648796078 -227101602 -496692355 633675665 118585901 -64131577 28790507 -912963988 469588161 -952871456 -670689506 598568989 -732634369 265920785 -722267576 -771697566 483479936 336761289 -350281720 277000362 -855842347 -260754900 221670521 -289953452 460781295 -306129944 605717606 -900570416 204002705 456472640 -970869805 -464228869 37009850 -477960092 -292666139 -460587343 -208382986 280558615 786778485 727830995 855972995 207841663 301790026 470122304 -502751743 -895687555 478499076 -654853957 836570861 -897719809 -445158699 -984630133 163167083 -364908683 554464737 674517754 108562986 -207816878 201204074 -378378867 43754695 979242630 -149944446 437669392 -187398373 228470142 190644926 451167083 930882320 956449708 -654695928 821906684 730078188 345691296 240378329 138127561 -169308728 -553001934 -826289538 -943095693 -136042559 330447475 146936982 675187933 -465293441 -31658250 -911300781 -910664763 746599007 -481199616 692589035 667281388 534226614 423912306 818669808 -73614847 -420071359 223709293 -197269650 -445072883 96008484 -741929124 -894216969 -37127483 826489972 280154618 -470818917 568205956 -631204018 -142988730 692161350 -1251020 146481204 974479996 -224834866 -75878542 -391037021 892606849 -441241034 -133489229 -152008287 -185746359 -849580809 362493463 -44319992 130005550 839750750 -868216002 -946299104 -177881680 -256857054 152432855 -804352991 -511424944 -707919711 231595086 -879575888 -489581841 471432155 483017645 -831239034 -284039827 316664031 -582387659 806953972 502591918 -455726332 591085243 466252276 -656710302 573510027 -7751181 -865764006 587630294 499290634 365769409 -205763836 -881030050 183946399 -516944024 128841261 586263843 681948954 -150214438 -985792997 712467502 -705276135 -654467182 -340151707 213237606 -375667061 -266958118 -217967853 30932825 -640297723 -662018505 -347836803 -771384873 -927479903 -990082975 -960416107 -612843076 836470701 -813412267 -892739102 70801847 537567820 -563099269 454589745 456560359 -416436528 -713180260 -127843435 -952931853 97273002 963772563 377765774 -492701718 -970959814 -273066009 243864137 -535903689 -746505740 -793204009 906151104 840437557 739154428 -932336062 218799134 -549357973 -709742866 902173966 944279900 -929957511 -722434239 -948858905 -948239803 179493047 -615688761 696862280 412902762 465173259 410618812 -849462846 -791380307 734865400 297540748 -469539925 897110340 588949882 963054867 -293967937 44742251 488516797 402517415 335816839 184726144 -101768461 -644537113 -933624939 -509499271 779216727 -392218227 120905162 -767288631 90326797 322744572 874749918 356227617 -868170888 -602466035 -323809456 -619600845 -816624312 -629746887 317350924 -364585073 -76092453 -779423681 -815000718 -11830711 339255937 -84873547 550341269 299985299 -981634134 -938741590 -91673698 -135627622 -326020406 809413746 749695876 -91882684 -119120103 738831914 752043186 649905521 -286707462 -940599598 -796856256 -876375570 377351031 668192211 -986358533 265089929 -485833786 -368010996 604811303 -686368135 932151624 60046441 -781950506 486623280 -629105030 -295265375 542580277 77050498 714362389 164889768 -618370998 402941061 112378951 820240044 -621141695 -625198122 297262390 -895263519 -446584246 -795443507 -52160786 292520037 266480207 -267803769 -89253457 -954561411 -498862654 711288759 -39528887 -904693789 986241774 1718995 354480406 -940033875 103372095 862435132 -192922329 -915229609 -121204936 -597034860 -859687642 454160474 -875462806 -730243774 219660619 -787581526 -660346346 339911400 -326851357 -32432468 -23803775 689559329 518687786 -27453166 951539056 -753100645 -533889821 74586590 362466468 -999222598 -413362093 -878697348 620542003 835703122 -625284285 505894966 609026836 39723241 824307341 -987951311 107295204 590174488 -12008496 445417568 -917507006 -460498525 -555562727 -459442196 523987898 -725807881 -626656104 -293759281 784993807 -873080586 -5645318 336931994 -598464492 -447974849 -456211624 -750035110 424386064 857213097 54993428 -330648240 645497422 945895430 -309930109 -796443726 70759035 602055918 114621140 -458088094 -273234415 -463687178 550236787 -914185767 -972929059 19745823 150575238 322316145 641377235 -301754493 -716233823 -119838466 -63034269 522470061 -619864725 501220389 -589648729 -122061893 -886075380 687164492 89683809 -628712673 -979892543 -987898666 -941926553 -65091073 46252543 -4840865 915295476 62640955 -679237186 202518037 -597407546 454997863 -458470114 -814603634 923928053 -865160050 23065145 -283948348 -338643210 -629882826 58665863 -47774620 -737193421 352258875 -608430048 -519205006 -463574049 268266487 -757260807 522891737 34033651 650418196 16241356 -358017250 -132787861 501733407 -266687906 -102973504 -381752635 -738666437 44442398 -178720504 567290412 146512730 249091171 164812032 -811547054 -378676016 878665310 -995576652 -861117874 -78726303 -909884211 -932404496 -325751285 -504200578 -424659828 -964341553 396248378 320334456 332029340 466030444 737832661 222106563 -114865128 -690260652 -870650283 -209083126 619258674 -107316698 324164749 78367315 -223976155 -350750847 481695049 334046203 -238510788 -217189918 975180053 929572403 41572868 -821238334 -136019859 918460299 -12452286 -622573809 -910008408 595273919 -264337385 -889357331 -918391195 -395805833 601144912 796771669 -805498312 916719481 423404133 412797591 492569332 405103695 997115095 -614786837 -429755422 -712523947 -361837944 342475593 -456432850 698376592 259720712 740117209 -794550832 455861628 -445944762 722284874 -154402886 -705439593 242805253 -302949537 -675027545 236956535 180424137 912323342 951157034 930580520 -390640512 -185461295 -527848623 -720084761 -333490385 424811769 -278562119 937337018 -235596878 -150894777 -916219160 209825976 34432142 535798715 -787423004 -562731548 696605426 -700167798 346942441 547539698 -969837155 87414047 -328518240 -537492635 -374615363 975695187 -902576978 -816850709 812908050 -159354103 151600296 -330244125 -534361024 174976288 -544141001 -763776374 70593315 388882788 -490693425 -681541654 -659571001 -972266175 510467170 -908937806 -808095834 871499986 844709515 -605529733 555576011 -785908539 539036761 947727088 -42261759 -607741618 -869349180 -831362455 984680602 -910584506 420525654 -936161041 -37330187 -146388735 688321332 -152974381 -60549218 671105837 -947883927 543275669 -888651921 717767156 145948365 -661071902 -727562867 421688763 -313572163 583062304 308164108 780257214 184467382 -385692642 215426139 -845807304 46570650 268742715 -212094524 268974837 -447734251 -869956541 400629466 895233833 509110479 -432589222 -356293064 428470344 586671891 835962425 632248865 350237040 -919038163 -450697668 304282685 -756797982 -900419672 -870546962 -691451964 414402605 -162715069 183306474 -219120456 356422047 -472815043 630549295 26864138 -736767160 -99587382 821006315 -720968949 -109725456 -541016861 -468179142 -202985486 -321545659 159893148 148255238 458780209 116561029 853776427 -747196955 -139563850 663300775 -132725016 902084194 -862386430 -508557026 451846574 -903409265 -870505080 -295675774 402904504 -93379258 466329915 -620570090 -20125349 968726244 -629844755 -911632792 -36037717 -909059652 -226605284 497229822 823801067 -298928564 833893760 902659555 -793282109 158689382 572814127 -739037187 -57102896 -788386552 772028053 596844888 670634050 169454708 -774190189 -827064578 -245163963 747968001 672613216 12895276 -739724544 -253810759 468655305 -487890564 -201601079 16200598 -816971841 -92017634 -963443109 -903643577 -521253451 785504821 751962436 -853960142 162488089 159102677 -519431258 -791875338 -461815967 -729774350 -43351691 232415591 -277762563 -606260164 805324564 14381567 848620913 -277865689 886134061 -457517826 687776396 -150235337 -912530562 -619511915 233882144 -64190966 -494717269 28388734 439095705 60357992 -600073850 425111544 -668086360 -866492714 805479337 -238402775 205157685 523383473 556223880 -39032190 744526382 46003083 -660637306 -13670599 918169182 93359541 561290350 -176567201 467032922 -506372397 660134843 777985413 741774259 436717030 852863591 -846812804 -193765314 15968876 -617590646 -247695518 -773461853 -974454034 -909270988 -808295836 -697108912 -475267401 497846383 -786465345 789236041 -710782265 -389701929 -242220795 967548061 -774293626 990439738 394880207 -855677387 955858719 717563092 -727126721 -230646889 101343194 74810335 693767772 -764698601 -586838852 372498406 -78508098 948018752 -447763124 732862523 -516642370 469582412 -291291766 -732379913 588286714 731289030 653782538 -51927510 -716076538 -875447191 911401389 745525452 -832274198 812253868 -792496332 -781301848 386224239 7031813 -312444830 -824855716 -462285498 516403796 -763519136 189965622 657730544 -758063086 -107764888 -252794073 -778711497 -444077597 -209810872 119477391 -730719947 584338115 -616918923 -410841233 573986132 -602438727 -942495177 568193718 -830747564 -112433050 -873742941 -188349751 -765845987 -656935037 -852656126 -270787019 511118610 -285534628 375495027 446838737 -954220335 769375327 601257122 -763772512 267790106 -886242310 416826101 -378252403 576833439 -922526428 -711712726 297005947 -574232122 160744373 -279604869 100623296 -707583826 -927520968 -476282567 -762109539 -881067858 -194432083 436489184 559689533 577808604 579510274 751882183 -919450039 -662198110 702936568 732200813 -337713709 655119701 -785864037 915026719 -712486451 680911181 -257263297 -672790163 -761805248 -535556374 787299047 -87406191 -105736204 -775240669 -615395360 609957118 -759949039 -11159200 -156012539 963005070 909942483 -623161008 336282232 774216510 136141089 -226077104 -809058123 -829998054 -51860761 -786569464 -34177136 -972276603 -86754186 -197665087 -119011737 -413276124 398842663 -281538504 -883044896 -228244715 177719027 -113351334 -504393156 -288113398 -906505381 722903923 171665733 762163845 867053691 -600956765 933408418 405472596 762099631 -870411574 -221753513 -730515325 435450248 110224226 575053213 -942887465 -968494909 -101279006 -851316583 -967890987 960334269 -355705755 -750682203 -743011140 -186060690 -893350141 -840349719 236151124 321137101 -808546101 -876681510 560076905 -91207751 -840215278 883406536 -43791752 107501577 -598861408 -756400925 -277152374 -835628061 -610814144 851186382 570343178 629200581 515972033 -205112929 -648673582 -601704131 275149648 -923601627 602659660 -171861506 -624565406 667292480 -467583047 902476426 267758772 912406856 -322353403 -134541551 -797050446 177818556 -973036194 206290969 -783530778 97460263 -852048549 999306951 -682557101 552672419 976151298 -347478505 -887736198 903399569 -704678381 -989606144 714750494 741763978 -558730615 86770301 739044888 -974116601 -107148393 -463496114 467756900 -171553275 -576583509 507622143 -838343139 -544173032 -217429736 14727905 -211799722 -821488824 849219874 -24975813 651106139 681222938 274559632 892806685 -581528946 259658967 -389114133 773123737 -447490087 -117602690 313587139 -412248730 -953152248 296009673 25082823 14245326 -737199793 415163491 285192710 -239709147 -983549469 377752150 -511262644 -866780631 -710747213 -883319736 -477815748 -376265211 588840427 -539981301 629437722 202865844 -934771543 -670973005 -48525766 -928111503 3552925 775244795 355785195 560367018 -119829707 59207846 -966559163 638847030 661757280 327183186 668840471 497136089 385622809 -941337661 -355950116 -923885256 -390523130 450672180 195309359 -240653969 -831822065 -119895381 -151539820 -562138833 -854308364 -642592519 -844621434 -368176891 -332435696 940982545 -41835854 -523736793 -924331265 962623909 547521827 831004770 -832072315 -851069719 600545486 354488722 -365415330 -103838713 -304669780 -824559599 137834520 691413383 -818700474 901952298 -175984195 -481240217 705382636 934431421 -517724165 -438726471 430634716 260660039 -498800695 -437816983 854604944 -791217733 45990068 -354360817 -764859704 166957380 -256324233 -678974791 630524542 121880110 758044708 -945966707 970963909 287282022 -405484616 426390071 -351519253 328725541 -869939446 854194518 298513291 387287030 -977036823 -449566699 -523539001 165243645 -687132638 191593766 -989790277 -472596136 -540629333 748070199 236439842 305899426 -139076043 -259472307 757440871 -703851792 -877812344 24511503 -702408735 264026525 -396035029 -904122211 238168401 -902485816 634551751 -411676127 48141090 -600970167 62521721 501357573 762144968 920019011 693185856 -884632287 52047217 18557330 748436186 -342800108 936828473 -848407354 138715271 -632215274 587742238 689497773 -888868447 -942401607 89168230 226552488 859429805 -939840673 540604780 482716098 153098446 220827134 -311921853 40260116 705987367 -291351719 579611061 -361719994 -394046588 -956964433 -777823418 376486564 890338707 724745623 -723515442 359160909 -682769531 566340381 882306152 -653038303 25715068 520276281 -889731029 916815434 -235970484 -388065045 99632950 51463950 738311006 255818723 -450918168 449685917 -771833936 140515956 -850962162 -981761917 37887099 787221447 -686000263 -596794987 -66040353 930172974 241010676 496740173 -141077165 159835454 740316814 605463092 288768244 595474769 -625476340 835988717 -265179507 866835289 -382546278 -388837472 -614554065 847265177 927196392 -824083071 -533401407 -943813180 123661223 -404863742 824850627 870439115 -35964556 -600949110 -830924602 -610851166 926888068 921066521 -571031186 -833461036 934220794 -861454142 223374168 -399466639 67697504 -974183686 287242133 201264655 -859268998 84432432 322190674 -239326974 -160876955 932866567 -755647139 -584280445 -996933091 545550334 286110396 -887337237 -112746862 -674487819 -941806480 -488561731 139264716 597369965 718293310 -491738824 260236456 -743092879 501878283 -774666670 786891703 -309451563 752813471 -133653625 175058072 993459627 -441117474 469343165 988485436 600844471 -755985412 920336202 661462567 -986067185 -425149423 -526931967 28285688 -373434415 -475656358 -902642603 456828716 155997017 -405854650 -915906057 -951549958 -155486393 -81207131 -736150733 -324613230 -689151146 463298270 -685345109 -388281304 371919974 214322748 -467481504 -584332786 -379053810 718872340 -335372599 638043798 761631467 946805159 615793359 -40424359 -655663418 774837706 -893866322 197458167 -803286903 571008944 609847543 -510681843 771067498 145641225 116961302 57974296 -349498623 -373732339 596644287 325374975 309977558 -575351313 -829886315 681583685 419463348 993940110 -945821626 464665477 -293009950 -898188622 -802621962 -516582891 -435685123 382501015 -330102712 -875972421 815317165 -902768197 339742323 -341435592 -582077103 313017317 808011173 949815709 184416237 -52873473 -841349381 -795653492 235939709 -759800956 448185298 -591976544 -530199601 -889671078 -297663041 -114674603 958589434 514559023 -410495261 804517846 -245476975 -495553887 -105312271 -371085208 683703678 -355395374 -675022260 427424963 -258160190 -445737591 -346524271 713276633 -293262034 -407366151 -227632560 -705157909 -279767848 425516487 16036631 647583322 975208269 -708023294 -159906158 621753234 -21574764 870637527 -611905452 -509160385 270070496 -714652909 706900346 -670038812 -443512942 -261274114 922731058 518838835 558493888 32479898 943532528 -177757831 725106292 458855382 244663401 -130992821 739932366 395828899 342042453 -450783828 103876196 461520416 722534223 -969911870 -901977124 876062142 102726527 -281699717 -368522738 169107633 -815021802 545743920 -310289154 31369059 584947286 -472066712 513728221 -77596541 157949412 -351669285 458861809 -733271281 -74103815 -801194336 -810618028 238440786 -804370732 -94145523 348521337 -235709322 -321036577 642546523 362176775 962435884 276267944 -639884202 38441253 545214822 -12682096 -821758655 773422440 -201949128 320539445 608621903 880979513 -524377403 645388513 -266868909 267299971 6787265 708617027 -688142718 81932569 782306544 -254552551 24469517 -741643893 182448825 -961764683 575084237 -719456450 -493504479 -246632704 -280307032 -358136953 -36137594 725272551 -67576762 -402343193 -620981519 919980370 -28406026 -705834400 -745233249 539120944 -228943221 284770399 832227064 -805720873 815651366 -346023500 124849597 -530333816 -854063718 260370958 -388873488 -255808644 -776187645 -914506984 343910025 -645261181 99666064 76495564 937799173 -630698400 751734854 -370992802 726275174 -775170350 -968882911 49033574 -308357886 -579765973 -897845865 -870528269 329639251 -843131270 711353885 657627657 -314501668 112980255 846610286 356302088 -650390403 855285040 -612421369 -383124150 -524526618 8867224 14592871 -584983611 -694252700 -979059020 -80038560 80148238 -868076880 -771197151 849400055 142911951 31615399 66128792 382970596 476376762 279028061 -952078702 106754239 -29980112 -205809758 816221187 -828380725 -383886522 576180346 -720675226 493587448 -524232549 785821875 938487024 -334401139 -388728690 -159725270 -989949831 -107689010 -929885476 -575345025 935116532 468803980 420560501 647311241 -949200644 414166743 324281803 -593402129 541221513 -460082571 -107994440 706058970 426342852 -673444513 166136055 -703599670 651476330 230407011 -743021027 12062904 470952209 -746460974 -504656960 262408041 -613776940 -717726618 -932787830 206982982 -329148150 -848493779 -590928228 -842236679 939675487 94339405 899359259 -1622788 -813941846 -117817675 -938948858 -703588024 942273218 666095640 -671739833 -761020720 657044607 936278625 -739672967 -441974561 -368200193 129818792 471440733 -276132555 -997626419 747326246 261073555 -918974536 150117903 -762030177 681579596 -907390863 -68702613 -809670612 923979515 -708443301 -176595839 -814279014 -643524052 -772000253 149285690 -975444183 -743027894 401305502 -142765737 466977627 183383998 23420989 -802358435 -565706511 -660336835 227540585 -822491774 873318478 426263238 -759099408 693862508 -964248564 -500700324 868096854 -977646632 -847267282 -553163078 173601357 -661149594 -854585882 -357146909 -450853092 -964782686 -329133746 758489250 946441453 -949275174 -184196228 511197630 833447163 -435975241 -297405265 -7540294 846738406 -546965935 904407863 136014596 -821968463 216084314 -917223822 -740091159 -720494063 -418549838 -422637702 220257720 501981814 -592186878 -548392368 -43423468 -479072390 656971140 -8754725 379904414 -118807148 -894359575 -56643101 565043004 -439563283 -82551674 378765782 71880684 -629755888 -635104414 -771013640 278794676 -840998008 -555441443 627586416 -555091294 -799248806 687722016 -497978663 577605278 119732024 884319254 291638826 218041596 -265170899 462501122 484359835 -960269577 -498169618 873298926 678355470 -58640839 -442593521 448518383 -902166891 -973064586 -414872989 518354593 705379631 -388966975 -770974006 -596814744 -813210821 757387030 -919117289 675267537 359244983 -18248561 -815761792 543648993 -70312537 -536655796 3319871 690988996 521523364 -29253798 -14706865 30304503 829993400 -123722317 -906444668 105015913 -662573787 776572299 506001709 580491477 -591637752 -878115763 941335121 103212406 -963531682 351584091 516988165 -577619303 195695053 -374227290 817469021 281437965 -171249121 -480823254 102966389 458142796 849402481 -914397635 930398854 935240507 -267054272 -306017883 -696487866 365886893 37180361 -560959426 -92202923 404813973 -269643210 -76134499 -956894767 714522715 -240729821 524319080 25516540 900158611 84833338 770769840 -159407637 -913338153 -804660968 400586046 -229791379 -233077720 -997861963 -870922140 -447979981 -120102379 -56763807 -980488783 -928249292 183457829 407720553 488838916 -941573140 902983570 -505459364 -605916880 -356914520 15227654 188266127 154819938 -162517797 -966425976 -891961524 -540761920 437893768 -920264570 -996719484 -812661492 -961684184 -637456162 706267057 360562537 -673442366 -323061007 556757493 701428254 240762849 -982399895 696605826 -800347861 -762401843 -963971534 857111831 -624300931 -524127391 261527222 -146623668 -637729151 103438601 987904067 -449393419 788314031 492525877 533094275 110051554 85575123 -568636392 250820270 367530410 232271454 -745309477 -756924453 317881325 -752153935 36730620 551287776 439319331 671882822 202028016 829023932 217164120 263300733 -314407210 625373310 -463999310 670639609 -978293624 -571866175 385284669 269464710 -999338475 -845403116 -844014621 644346902 767370954 -461532007 351772066 910345335 -880106398 895473612 169990852 -186482691 -945475992 -787922960 272496711 799917097 555006675 998068194 -202319721 624143614 -871577461 242162665 -430409191 390735371 810706366 439989804 -202888737 926558319 249562398 -482294242 786451001 762061634 -256267685 -503137140 -763269921 10958655 -862888857 -915472117 -490711374 29606271 -595045212 -315247618 664314262 44295075 -722733431 -960245852 308994809 -926248928 -874974523 -141787526 -276581089 -7669265 -208068825 -882157860 -154688147 134108527 -263809382 855932155 -859212549 -842704606 244010286 -546117802 -152998580 886991585 -554960218 -507457165 -808719338 323523752 822981664 -578646694 -221072613 -295842231 -828828477 -413341456 532687996 504038777 885139351 756669574 570181901 -698501455 -992178484 -451563946 -85184174 -433313655 131260998 -118795418 675063413 -42998912 285702320 -481788889 897106392 -183094373 -300607786 -754155751 -489639066 584745910 -288897154 945607586 599742015 -760773707 890666293 -427941739 -151941787 -205954332 -797333011 -491109406 -919617821 -217144805 -603003434 -58807420 820759358 650272593 -536947632 -121883180 -648949631 -556452575 486853647 711934406 -841951344 -166817891 -151420805 896205904 -987867089 -909972052 981663867 -174444239 -254329258 -46524936 -882104633 -919741671 299127549 130772457 -10782374 -706809651 -956264608 -749843089 -559796306 -25523027 -188279740 -198137767 -307641441 -374290142 415558010 428043259 465700140 555060238 -493794671 704212205 -838265178 19946884 -828849639 970617397 -831750083 -967837063 736322420 -338678267 -969430287 -296077597 -317312655 72081752 -874087837 -305817181 -775343547 -672814159 988942560 -494395881 570486922 -761157421 601119930 971082996 -561304684 -563780234 -260702530 -981398668 -499487351 -16209611 -458991765 307951322 -435986881 119247655 -10504831 148037405 283442257 -999119875 329581109 59486644 232385518 -595845218 -22715888 487036303 191008577 -195252669 790956768 -865350068 797867282 -791782871 959876301 -293567184 -737397334 -857606389 357379407 -348247387 -712947059 -981611017 222900757 -274735733 56844241 -162630029 413925373 99086729 -128512546 -150347858 -127327147 57587778 655993557 -522792505 171067177 96211567 65829024 -724477906 -631618034 -321935033 40177130 40274775 272683049 -191574676 452648267 689327288 -633789513 187137893 312229335 345667294 -675014976 435829874 -846350321 -470359844 149334867 -859479851 272339231 -619913971 -587407667 -574531223 -249785623 706019047 -789807153 44865257 124157470 70730711 451508406 371282568 -374910820 298332134 884594549 -723630356 -215968544 94562393 717906841 572997756 -732022060 -270334315 188404935 214747944 854291131 -362404193 919844465 -906442205 -395495715 -39902395 -827183135 -890784503 11286067 -209350117 949604736 134452201 316857252 -356259009 -249566136 320436152 -540288192 -653747974 197583040 932989702 368798309 800730067 -651928148 -228252942 -362480912 -800026205 547406535 -669869851 -331323945 691838777 -187954398 -990088758 -76150168 -728372246 -133882284 -408739870 -533526618 -787283059 -824732605 -263374863 41965450 -655610338 591770252 -766614217 790541182 -830212133 -75269877 6950269 350669437 -236680626 -211551991 -776876790 -945563774 -313945317 -373816182 928358010 -411677894 797156870 58790995 841371459 586604007 -742201961 571324020 94058061 637248592 -577521790 -526347310 644488029 572497865 -948308289 866631091 82746914 -798955331 778339094 160163764 92094122 -36699137 -166810109 -332214593 -311275960 -599541358 839347275 779245183 338244364 -442884818 -424331454 -856969456 111355242 -389096055 -724237526 113999037 -765173643 -56940521 -809421721 645393448 591931566 882985787 -546210031 -443228695 -918195407 -612457926 -881505881 792478122 -882931691 16069885 466632009 -147074327 -990083090 -332348577 -790225807 -773711404 -701884892 790426307 -474172879 74580163 -940305354 -49642450 -823417621 -606802725 -806246400 661992681 -216933180 -250758236 424709707 -790656891 -753427250 404359838 -569046144 -871061418 -7220634 -30285013 156399613 3080866 -984990924 -311175342 760467845 49080240 -512232579 -198797931 366348645 -242382552 -925740471 886473393 -192252388 -186795694 958252380 -956149513 704123738 263370100 -66098066 -326796677 -911861666 -679209425 33577722 792720327 395886315 -294148300 -30925742 595807934 975797607 558498128 -530395737 -687467056 -665726526 -708178806 857386385 -592060478 -794285227 -480594906 922129416 323340045 11763959 429609378 434279875 74706217 -633722013 212011764 -573178660 -70619640 541389864 -434659487 -822881756 -902405633 741793279 -148230744 633883977 -239458870 -108944627 276271152 894611691 75804300 -658763095 972619235 -529553938 929745234 -422493943 688011664 818722266 -449574377 343114054 -700811116 655663493 436183891 840352118 443689560 -41229594 -53938938 -565895504 -16141659 -468843253 702269147 191224434 -900658465 -115458993 569518263 -922374424 196112911 -853488817 -440758111 191832044 429617356 774907405 46353728 895637933 965528161 446925982 -659481862 -171713181 963025605 215485109 776467187 -918412180 652380532 -202375821 -374230269 -766072887 758319195 119860426 -209989531 -63706162 575291885 180886368 880155959 799821563 -771448091 832368812 562320275 -926679638 -434373668 -556110807 502172059 -762011062 -375179659 369369598 -159099165 -961602494 -17957652 -544805829 -542916430 -928365805 608864036 -158510838 122051188 63348916 -40119035 -551399281 -805990834 109641365 624040745 218515779 -78152564 982132024 -79665310 -837801029 236518236 775177554 -771710836 -671765156 -701399210 823411027 -606796263 -434485001 690028711 717249395 222504178 185072468 -337480085 -652302502 454551465 -468116937 -406313688 -803050492 -833698304 993520025 -578964323 515816577 840774312 275546307 -365860860 -640897921 -757782238 745802643 -39527778 382818555 -481830091 845490593 -264238129 735821388 -455413102 -527763896 -691297913 721444447 164206021 877632803 -784614078 -969830903 -432152726 -377567187 -45691261 133436228 -658115385 -516060792 -575785291 109496281 -999887459 -154649326 906344320 -594220268 925155312 403709939 355859264 610865122 244965171 796715291 -89551830 -756089614 9690570 479538199 645292635 -815995421 -78741658 -713070454 -394763962 -508116853 339299801 -398315773 949502254 -872138489 -907226910 791252108 493882364 644069487 -8800417 -689438942 -140972586 -669645563 -586180606 -299648895 -741046528 -352331206 -445378979 40046734 -599869579 -48783106 -960764732 -987799106 -844895810 -959045077 800089133 -689435101 -92656610 922851975 199919982 -749578506 902579505 -862217128 -138953708 -923029030 -87043380 993657316 481406169 -752412246 -34307918 -188783015 834659643 -487026715 190858294 -321718524 832742416 -272988800 -860648443 -810412972 -908296004 -906863054 -567446745 442900559 -926593617 16670121 -614927985 -80845242 -947721972 -784816826 819296722 706537303 781645367 888826682 -475157699 10925635 -380405520 -25839669 -528120641 -105133643 15745876 651583910 26558593 -761752399 -336015032 -482453793 -780144257 -229256492 899464124 149187839 190723398 952180582 327784777 683985013 854324338 -202255179 -253369732 -429657829 -726865718 125762141 -232412406 644327988 -851719785 476224979 -960843291 -105593566 -969783310 461532547 -345238104 -673083012 -968337348 -3353883 -716566789 654097229 674455452 136201192 182675861 -760669958 968292304 -818684543 -832987957 -771180004 346409817 -59823155 -985602344 -504086402 -276551295 -746853095 218513164 -172327515 -636966407 50609760 712430048 -965245755 867327851 287049635 970296635 -771618196 541317969 -728628437 -672182521 -855631159 -75751769 -171394544 212684417 -582427332 -467885397 -748551608 -330074773 -18562691 711149457 234927811 -275366938 -120791084 -637979010 -784553603 -570057170 -15423733 225801806 210189127 -81975074 -909100836 339681629 900958302 831385864 372991022 -444915334 -485333108 -59037362 -831541043 497716057 384894347 -804018893 453403718 775458233 -703161613 -263001887 870298031 -679688699 -729109500 425894358 890199343 940760251 -345060403 779330940 -145806102 383342733 262130748 655186436 -22266763 118088322 948536502 904505395 -688724756 965943296 -657799817 -578312740 72288844 -300826708 811683842 411337849 -208084232 -769260828 775505106 278795967 -128713143 -906429386 120156345 -819065861 914675360 -172487944 -932394760 -510818627 88299247 -349240217 -908915219 -104421502 644589219 -549347314 -806649371 -225575526 397068806 -904692289 -159723658 869787342 373069658 -433702167 -927515407 -163157235 -950496653 -4960874 505960132 -310851566 978069082 106305177 -663938945 -796984468 482203340 -61279716 104029679 548269714 181519430 965643997 -247446572 -116187356 -418510223 -183360194 893411210 -735312374 -963256581 882041711 -658878367 18522184 -323106684 -681997038 723291799 352991918 741748138 554046721 -766532301 -743097165 -395538467 -544286198 -113475199 75833113 -334778402 -230134808 351010079 -289399750 982406021 -798273680 -925199964 -502166064 856106846 894791561 449410039 228544831 -699858109 757725856 -169280151 265435616 -725138854 39842267 135376674 -907948987 -854357528 -150823523 -210366099 -650165403 -650099295 -372809090 -916912467 -638443313 733963294 -755211708 465831650 -356561247 979935203 -134677214 -608219877 -808223539 910202940 -611255901 784444437 -675904666 -859328179 -811449845 380996600 -388395332 314055517 703478042 696157888 154838589 -822588049 337510253 128547375 612086747 211789301 -864935623 806131187 821486594 -80481029 909394448 407482080 -623091100 393865620 -458417368 982307344 -586776126 860241724 -973990614 -22725370 449300471 498041078 -44036380 837731315 -937520951 -213035154 519380543 897966167 554564395 -293967154 737791951 488038120 547364389 -312615508 -468359059 989582287 542734321 -494841848 -858200802 15777808 933147494 -457326393 -889977702 -74748810 830138175 -813331312 830149792 646126634 604645236 -488736000 602903171 -449084086 309033423 -31497296 353417970 -992696758 762100818 -562020701 258196460 -387982471 -747250778 63718960 -354299646 -973037885 51283146 -776410402 477851990 -298760467 -976288570 -959320112 -618143105 -986463161 -184818519 -730497851 -926839465 -48786574 -603580676 -956731858 683478180 713719876 -457045103 -964618551 -697783098 -182655266 -59700435 -767631432 553729739 -801832085 -33568811 814630863 695261318 138391935 -394376736 932567857 -587555092 23775776 -948691175 726309353 -494837258 -284800974 422656866 448656943 -833548832 473309806 -610363163 327024922 651873910 795020872 -778104734 -306713298 116575524 -229191745 -774576840 -201484541 -366176206 -965510694 932204760 -702825692 360345598 -80240368 160906704 319278930 -88636793 420755159 410174888 -109920384 -152194396 44461376 315221659 -575971816 -4474928 859132327 158265563 478052277 -671585632 826024454 -585136321 378698294 -782563273 970601863 -149183177 -927379220 891089722 106753209 294181036 -833417705 808239938 -107997323 -659621838 -907894696 -424772553 776773180 834404642 -513880173 -655343204 486128920 797339100 -873276485 -644631243 -861453782 923718973 -376650859 82100124 489152184 704034494 545092502 -720563272 957976076 -449706647 108116420 -341592289 137613366 -205908091 283214523 702324383 834438327 -896103864 892294110 -689284075 654497740 -804518038 493175440 -101667653 -278658920 -583228477 -788380038 -998705988 -18408223 -802880559 -993746971 728922183 -134506835 -780415307 -423113645 -715212329 -934101462 911540400 611784169 -740053443 -463429510 685719856 448811490 147200203 447975703 146097835 -282770359 947581096 504330901 -786324773 29816875 -990417772 577606361 -698759757 -272762243 672123271 -638780215 -992931591 -60787631 590204379 263821004 -835860857 44613101 -735195849 937991597 969257841 -890232617 -575013507 -46601080 239860359 -206220036 -533627779 722071570 -689933433 769056692 687676082 -685650528 -553064513 665391214 -260875920 -755139006 561014072 909215970 122325381 341864074 -343802869 4710531 -392450270 647592163 -999015109 -897911609 -18454868 -729149643 226764116 -873264338 197259567 62005717 -283195694 -648949006 -981205545 -153922106 188550204 -885728705 -323514329 -91165602 -177034332 -366923893 -675319883 99492402 729368232 691231490 -472132290 304814627 -803543718 -711851898 -135445188 -478101253 -357259343 -80004854 240717417 800563105 -212807166 -358529719 634129170 -192853080 -668215915 599038756 -218270528 -195070018 -722523634 884953899 -797937793 -52456726 938566176 -985936331 -238110104 -158353924 298685330 38867484 82955883 -906212835 -933164429 -203052430 -126083205 868194271 -795874574 -459018231 107705337 -290900861 -765257102 226845441 307458948 -148916077 -815416084 884875740 -833727849 176018581 -912961732 798455395 174110210 826418397 110106185 -852114825 -631035154 -794185497 184090322 -777367429 909662092 520639634 839553463 -409818499 -678743466 -598177626 517440591 -309288973 46446189 -899669101 -38144034 840274999 -390202616 -17182030 -106705680 -366431994 -716279846 620247428 -671581610 290018804 432494566 300052606 -15378053 334587851 -984557241 -614380227 -803480793 341260092 139126012 -633482356 783460612 686456317 327902207 -973142138 -275045296 485037941 926873849 -804946927 -919728456 568128735 -782336269 -788380547 -285906605 -643053988 -579664870 -882582067 4511798 263680079 211482789 197388633 601144916 -295708738 -255308120 535971097 648645917 -418492685 -272030623 794683599 -21712478 279971556 -958431181 -526287775 608498718 743769456 111182422 307004476 -838039371 -336864463 -920530075 -827121587 950163928 -93743262 785206880 -767102905 900968516 -856577741 319343168 -459690947 -938010005 663688913 -675607743 754041185 461664366 513902507 -425336445 861794192 -686211311 -241413566 -518513612 -799525206 -609844241 776801785 176619570 600326039 -885395327 -77815397 56076145 282271980 4242653 579641904 -360366705 430222795 -133887928 -389480255 -701118966 -983585635 -613754590 -723972558 -987059773 -374328498 -754876974 364772324 -499386463 787344537 -987239370 -130034315 588362404 -8082512 -7082387 319520861 -611134551 -35232533 553863218 337390296 -462269577 164770233 -724927583 -288528534 -814042266 308670933 462676755 420320977 952014489 -422515415 927550248 -439777510 97154945 -897651445 575353692 787768650 -193860548 123636823 230988649 -112806471 -431575175 702812257 -777382222 -57904232 -169918814 414196237 13118789 -744757574 60164931 65446955 43673904 -743436226 771248543 11097552 478055924 -59740964 20447112 494849199 -40550020 -462570881 692544055 233380521 -406706870 -78635689 -896517935 -924982450 969571290 -131919333 -859127688 886166251 -628284190 -163811209 -711533422 -872352216 -586473712 43430973 -229509122 -146454570 -517743778 132300907 321220920 -720214267 650548003 -373158831 817057490 -212333578 61853842 -987996420 254583804 394310669 336357507 -921979880 887541821 -427547755 577239813 -486584319 377029008 860696011 130920467 -579117330 647361371 -777724933 -212809346 -68082630 95218859 -329239760 517145553 665337936 193120448 -700252409 -579798548 788496786 -640945914 -625695920 -69633671 -618278702 128577636 84987825 -955615790 775575753 -372327343 -196311279 816866876 198089012 -384869621 466078535 -138430969 60551132 -156365835 -669954681 -743632170 585685462 -478844648 868490003 -792962343 157228805 527804621 -467474731 -365360082 -823276066 -233813746 624296488 305595504 -736718153 -927275153 718217306 -517164936 -481915803 533709303 -825449689 -780847694 777385905 -361437897 932221055 -664851660 169726543 -87579251 -32216298 549692658 -261351587 -645161570 -606310037 356142344 147210543 -435336003 -411475095 315233408 729422245 -676337612 -869372678 -845990504 714684095 63626613 -997393424 -208012373 405653807 -818277894 867351599 743289028 -974482749 363574561 -509107840 175532097 139030086 -193849017 -755266261 -420584437 216819042 -536956732 822472989 -757275041 -65097175 -262081157 232992515 481325728 -766516834 895070484 -573534336 -27013147 -864237311 332145479 -973350098 -847300308 -53144091 -163173997 -590367093 -14774970 -863470952 -331577067 -70557791 320591548 -551578868 -812973778 677264743 -235259738 141489004 59853228 -856416831 193999419 -45541407 36522444 176825681 -232003347 -850759545 421479692 148414135 163675799 -450915189 -807752946 73511872 -342040579 -730098363 240205661 -358997271 -340513757 111925283 353094979 -937449341 5670277 234307543 -711104317 -941320239 601235959 394564175 277228556 -953413629 -727620815 307909813 336321719 -863769980 173054772 -574994349 -41790876 -171526909 -613588323 -441731567 -701376621 -788158644 -14448935 -248446399 -670263437 206476407 -653069650 927937921 544659300 865029219 -493488359 -22062251 -232350342 -768823697 -886086500 611422689 83944421 466700540 -441244394 854177316 -994621365 -630088173 139232466 -201298154 -158536330 -559424738 -999228244 -315356922 28711684 -758183769 -613598623 -165606235 -483052514 -99013007 265435235 293866218 -956994934 -987061414 273342239 762059947 -354992782 382386649 292103180 -107401358 321336749 459551262 -679572986 16501286 -523183758 -832933748 -399351249 -533443453 -511266563 30453298 -388872298 -721798132 106667940 -584428879 -789451195 298285671 881297804 -968798737 749858064 -890859698 -178622789 -703071075 243520787 530158189 196304088 -769731450 163460110 -993299696 -674334611 -462064960 51872707 -745714587 -607200737 -901248088 -346056458 995392139 -305013754 133714724 250550879 -773048856 650709780 -446780602 -800260540 -355781159 -159716792 665754710 561395404 -205294414 512197735 -419726085 -173361158 507498612 616590019 -439733417 -498502361 370795797 188402008 967093699 -184064139 -676666654 -878416857 487197503 498484912 -925207641 -268235419 -309904766 326072282 239414335 167523248 -290285541 -455098604 47661284 798083803 -766256135 305918393 314444401 916228588 -464651055 -484040868 808364307 -906452699 -459215210 -470560339 -485430469 108445378 115731862 -929666953 156254919 -59381830 -34198364 720278077 -906081275 589468061 584447063 -263958247 -876641646 657388774 -917902506 -69975320 824398040 872280732 630044122 -579101368 941105226 976135567 -972669404 -377969564 146477855 -837157711 774114760 -225746227 -857203217 349850615 -743261526 971625392 365044904 -848575502 806167084 -851446136 -826219603 981049894 80979471 -694084798 -930074146 -568294020 -695893791 -394956462 -282410570 -630708312 644320652 -20839226 -439104826 -769294064 398297466 -742857083 -765356118 -761873761 -380173260 664839767 -592226257 -467333048 931040222 386385736 -246456338 818417032 404451534 705817016 -345797322 951499443 -607542097 174564715 511083763 414994015 694928514 -858869539 905349759 290243203 106551400 658035083 -182578464 -552317805 886921609 404303638 196242250 885848108 -779430305 -463411246 165185819 393503436 -218888784 866034349 -552782098 -146180143 -853206774 -983194384 -32788428 423251655 333626883 860068234 -458074487 -415961958 366405723 172245545 -825624036 92111738 -291358459 606576992 127048762 -468847635 99251086 -346360616 -607729773 553700641 -420734580 450588831 608902270 317474685 828819066 -960975271 268070130 -659291812 811711746 -7042705 -34382238 -613776618 950798292 -31383537 -768276975 990492664 562115868 -62229902 655928751 250367930 -853040645 503068252 720392620 749857203 892765334 653424644 -327215704 -999406374 -349681301 -810071702 -655491846 112089798 -942903764 158533739 139733354 491311290 -341177495 -145423503 -207614763 799317323 -199907276 735814087 -650131749 584786565 -847465965 -836686721 833422087 131402649 -481017647 -301820910 741590794 -576422847 -855754955 -903789112 846644587 794518998 -616495037 212847793 -892569648 -783888423 -901294775 -512849351 -890331271 -834799619 21036640 214716348 740773539 976377315 739993956 863051536 998431887 -922643576 273562512 -745494639 -162320626 836994132 388430544 -771646475 650570079 -464455814 252096900 -847010191 123477358 470301202 -393550655 -283331418 -408617058 208279193 588355323 156457380 -121439369 -832120228 -969417520 634571097 50495826 828944981 24169612 743015673 686213741 117703305 -937628138 -697925212 -191233411 327803535 28756399 -928283284 442893899 760255489 642770322 925526933 902694743 -722355097 -724226052 752611657 209475065 -800853177 664039590 890027732 -261712901 764972983 -173404584 -147176016 196507992 -30427874 486974578 -317186313 -866817163 -800891840 555960135 569038106 -324403961 406005536 -889760300 -558968131 539653361 -247892311 -318396227 -850391375 -691271877 18538889 239811363 185709873 -453735259 926171887 -317514465 324325508 -431719528 -959669596 139588952 -742991948 777239887 -736920248 -45028709 61191781 -845342731 29343125 -936687696 861787726 548551978 -843066209 -365583140 -880981015 466471826 -549020014 -299109056 203765342 542296170 -840997842 345601153 -834072453 -943064702 691704735 487501674 426780410 -472555583 -720577725 -274733371 -751238748 -265897171 -970800304 12684487 3491120 -562889167 526787666 473188048 875186543 439584150 699824107 366335403 -769752692 129518627 -68969460 -630770276 -927730175 851178671 844807802 -571189410 995582441 -498690855 662900218 -605028227 -926528579 91894035 988388807 328983482 -714395376 571598497 -575347445 150158538 -108578990 131842806 -720300518 284049846 876125467 691979536 -350577732 -79732425 967830590 -994948963 -735632949 -257593898 230671164 -305497898 -635051516 320196973 -564760203 -668255793 470232643 845115508 -877819351 -832584273 995579086 -480408247 576448907 -780209399 982555554 -309448371 868964274 -978894085 995400895 133851770 -135598062 646628504 242299525 286727086 225908118 -586015248 -102229817 927329908 -296641841 -503389709 -935087382 -700417591 873302109 -470460594 -838074614 320665185 933474767 -206980744 901835202 -804475288 572627924 560027077 -866485949 698553403 -510192394 -208510736 793259308 478637881 -501426232 -972168211 -476375712 -93525599 598579055 333658527 -906855221 -306328244 503928519 355346980 27918752 696776234 -237234737 -617032523 -137760530 -775989014 915741681 16870002 -630463850 -204151111 522156587 590847602 -526830401 303681094 -738508854 701173971 -602604611 -444845577 -38261707 -877266226 97472120 -124715632 -551147481 -285795952 593275904 -247062015 317976543 723372810 -520527161 764721497 518885692 839432748 -837368149 357441601 -520857063 -451641491 920769446 565730486 -29826310 -785598732 536087816 -660661510 624430862 -79698051 866041594 -886365748 709718243 478260967 319763840 -684434322 599894605 607708663 -351720809 -262801482 -929713083 -784744487 -976344999 586225887 -104081460 702697545 728254278 89476670 -50157676 -991632012 -226472611 228999738 235778018 -854117208 -420228702 -469044083 106920398 429188735 417790696 783874749 -721893500 -975225646 -834763292 -481823340 100596613 771675836 -410097552 505589276 -197284123 -56989104 -260550034 -835998778 -341045540 -648462474 290058752 35747377 64220108 -241192223 976749108 28482175 -826662486 -847864125 -510425406 894027161 410389061 177201982 -848532513 268595213 927021889 109659014 318754535 -101418079 -50055824 539726885 899375825 -661352027 558640146 -334223387 -723852007 155709976 -302649666 985000725 -376124542 -777856157 350281312 -443752572 199526638 -874021921 -307915515 513376538 -29908100 -870571083 870315869 -531597386 -933344783 153792404 -637440501 -661848682 -615052769 -639996481 -797829863 136224888 841620690 -908328916 -230155730 -177658238 -544542309 -748938421 -610063314 387312889 651064461 206543888 -299946650 -108619018 -352809275 -670937680 -849045074 198171118 -930130835 -857306439 820214189 -124314860 -895678859 720993952 -822458947 890300461 -709924405 748477947 195859519 -21660288 978129058 -289061748 -808595045 748119820 619915411 -424702568 408183081 -438501787 -26138905 -952629733 -437835826 206795646 625046667 -794039210 -464467893 987505224 690507924 403179459 468775361 266817085 472726407 -554791059 -235423530 642418777 -784701330 675858604 -928560416 168400743 -24175400 -740328063 -123465277 -430312187 -949285766 -560748462 455405913 546230028 -668089611 -357865877 -486349822 -525790092 438186952 -601270625 223268688 -575805116 679730847 508838578 490328496 418272486 -803935241 41911486 -844706674 -476520177 -269314943 -608743298 -638094518 229519919 -976173611 -314917551 -479740999 583696305 116386758 115538582 -747687780 -367401960 -89149692 322012790 -242069022 585130745 69325779 414913023 -486211082 -497489580 -61602797 150965401 942733584 -73593260 275191172 798560868 137707269 -932185230 112269002 477746082 -421818122 881746376 -925940094 985717037 856619728 -357422796 -268721639 466863647 -219502850 -906304153 -86641728 -681247408 -332808216 -782258307 260601474 -671988712 681210787 973588942 823143715 387730367 -476393773 -489025039 50424735 700701605 -714414502 323944642 767688395 416683570 -654649912 980126006 718981895 131287431 -799250345 841344838 -707924463 16532024 -601506058 138820113 178653165 -180721687 625700563 -640036866 -749175647 -76970263 367990150 275849555 199518232 -350407716 163337741 -607016019 -793069348 468515604 888314529 -445328037 -469254021 -590843426 787811327 -659933101 -952484861 -853549174 -417857822 -395973880 812603760 -564232486 262019513 213082806 535169551 610651080 -289886344 238097322 -946609402 -382493877 136224089 120423327 -750645312 -595547886 547297477 675412136 308412343 714358320 125834310 171090083 -940288225 793822945 -169924003 97174604 -153252147 -877648394 -716668156 334186641 23511139 -375505630 83444687 153089588 548779681 170573636 487093750 -373077187 -859754883 -875038261 394190218 405127080 -315823700 41347754 595623645 -977703980 -995458771 234686387 -439332813 -987683949 -493104723 -628072816 -465159909 870010302 69341330 -827428461 -257393113 -803591030 -190247781 -207969213 -868969117 303045353 -376569170 -304908547 433311289 901563257 899674047 55195111 693625310 -868049406 -994338900 -746153132 109596160 -843402404 784390231 -867298947 120858760 -939313128 -237130273 -343444367 -710862292 987339911 -336264468 -598946430 761713246 952794062 -114171610 -207196032 -728881643 -648114220 -462301133 -119884038 620293945 -582871278 -103377589 -256719640 182900414 -851238604 -707983697 -450982162 -801063737 -370507384 -635457477 -460267300 -342824400 -974517604 132769148 535109103 350257033 -934586952 610030231 618193515 441348558 59317008 -13915480 168214887 -938184490 -253034256 -66636175 490567936 -769077075 -402454640 690046322 -312483758 -592236860 991052630 408034281 -354168329 -784769824 -62798931 -878257958 -862834987 372058677 -191872507 -997200819 444010241 -414978005 -505663373 -708135784 266815738 711374736 -686058577 617517668 470674540 491477403 319234279 185931449 -570939055 698526930 640281014 -625316617 500996291 348048772 993667159 783436000 -889889263 113174318 492489678 -849143313 -836626730 113955716 105618952 -427649729 301926455 26915692 636973939 -542919934 -557632298 -699791483 -789364301 61012672 -901700456 -487691329 371523728 107361097 520055922 878218285 892751628 970517942 -946435901 -145583361 -155998920 32946110 330299637 254575650 -451759628 -357836892 -119779190 -346155147 449336377 306754776 893098852 569240585 782898831 936903552 -639093832 -114817408 -947791654 -5258432 869714117 -440772329 -62806351 853241533 -763475946 -775129246 334670668 -765936716 -125851272 107404410 -523036677 666655292 -601224025 -466787421 49504204 -580387550 -923318658 676111688 54774265 600372435 -276271415 887947603 -903066050 494547959 -244619117 -87109496 931560912 -957921634 328592251 -159177118 -984649143 93973664 -19266127 -947873612 34628986 -168734728 -575931974 282140850 396284878 -558953717 840300223 91615164 979589704 279669839 -699050152 -944291876 -18085451 -789934036 682609331 547154639 560227107 -818104609 -975727140 50019985 816179778 -733588305 -549954589 -86678111 -563560426 528582513 592452815 -248360940 -103258060 -596693327 -712587420 427581799 -876565286 299758109 345894939 -858875287 -711979977 -733853751 398137734 998951572 -983603010 244782392 -806089825 -154038441 -474391846 -740670193 738808245 644177055 -862439204 999387342 -778154129 -421309412 600437722 494109617 -886941167 366900536 928720981 -292402625 779559247 -131237866 291506113 137849516 -851502625 -711579329 -707100101 -997292744 -493365457 923736768 104557848 -760177233 -896917961 -189922422 -921340305 -757343463 858484695 -137145928 635424538 838796807 -940243253 -66367983 -865782043 928154298 -41826794 -204468711 252249255 -780443144 -221707222 618924908 -734246811 822886752 216605996 -66996349 -368611952 244119383 -502464861 -476137032 907882960 661476910 -488736032 -308773768 -936057251 -469285430 -654140748 391990632 410472718 374495485 -390612339 178140762 893608098 62390692 -253717900 -470696460 -615341620 752082330 -222199407 863463012 -601627505 648649768 557164467 21928527 -73450225 955155328 751707606 -431387143 -930502825 -971407555 -914035373 -45740973 -760260585 -670128866 927194242 -652146296 96522952 834983533 -953234081 -143240888 -794233626 -119034297 -724313610 375003591 -160312130 -822662849 648195734 -982537906 856483838 -395310439 542172195 526095530 -241927182 435099259 613050366 -29928050 -617158876 59813774 -775796488 -995071043 377206118 -822813110 -725599528 -51595943 563893732 -991382760 761010196 -77396599 706803270 -55739087 -736366769 288629870 -844695842 241046591 -721536032 -156569968 590972694 -85932517 -383878679 -344254765 579123251 105525985 -241091405 -42371486 -363757636 -781272593 -206781625 -611973594 903027315 655038014 345478155 773257455 860614304 184759432 644424994 -554042788 -956664341 -917557830 591665731 714946111 -977819044 587259123 709527380 573255357 -705357978 -132460184 -34744745 -783426967 26561716 -86445658 -442470562 -943297199 350704185 -423345391 -485074868 225017045 -320935057 287238833 30010380 -790047307 -83267193 344569764 -507205358 14585124 -967274281 224131039 -994574855 462470355 758525248 536852972 859107463 773283949 402779027 -757317371 -855334533 509680894 -142000350 816324049 879717255 -444706464 263129111 -276280601 -707176303 -452114359 -773652534 -338831220 830300036 390441362 524163034 -426005148 876217654 -698883383 -718528656 874898192 749977045 -629859992 -929906786 -855091090 713421365 -590618615 -160382665 -444821338 -675888333 993688030 111082728 -457317915 -753707221 -150459495 750608996 -629212566 -667169873 -757576283 259519502 864121636 919554309 -190846349 241500562 -945589155 -524850662 -93815584 -763185792 598960655 434682554 -844147930 260179052 -115075932 762208824 315270937 68702655 -734802129 13530273 -783608941 -271963771 -703369991 959760890 222392299 -129909720 -982235001 -491499867 30767476 -949205629 623974784 502824451 348628068 265355745 -891974045 -987443957 558648991 669747132 -956289089 406036905 785285694 159579156 -810011481 -842388995 120695030 707778788 -672654740 -969262028 904979545 -436164818 549775823 -594265880 -998249512 -791637951 847424876 -916746919 271999515 -328621537 -896982142 -273018619 -887274514 -534081782 -885105430 643777961 -551921640 -901855917 885879700 228921544 -418846345 -81485267 -688779852 -693966487 -143166009 -571253138 -828176658 791510151 922858350 -856234382 676850780 -124927212 -167367838 581789358 -681773814 -40381943 -823995380 585681433 -354225961 132231774 -384374015 -825760890 -984799562 439093155 485238922 -714311156 292254934 -831674813 110521466 -513948809 -51828790 140437551 69234139 -169021854 -455154997 -356973514 699124505 -137939824 851500835 312505033 -843876807 876707388 342487396 -894130277 498412277 401676123 722930740 241505392 -372456792 -474046914 830460788 570752227 962299736 -815282886 910284872 -529365193 -796580505 -184414538 505799984 -812360372 670834926 549239804 -810820913 40468187 598484110 505348011 372805125 481586728 -658228531 150479289 412332419 -581537577 -831869652 622166588 551752542 910980601 391387800 -193427216 -317555682 -244780269 79546046 27474743 283922592 -513978245 194350353 -101989558 -763166386 -237046373 925953157 492333705 -195570130 -829344221 644357147 -865256062 380200139 -965217356 -21598584 414840833 -209435600 -26976367 360175670 -299623343 895217399 -783573161 -967631585 426939548 570263324 170082412 721811503 9167869 -694870468 120560031 974093212 -542838446 -459041341 -172564328 -978672817 -313266743 -507800838 -716859041 -8891733 900566436 804323044 -934864786 986683686 -443370356 -807816130 -711355051 119780606 7991287 431667088 -480088081 -829045821 -703625977 628730996 -284157598 894174531 -600966848 -884446626 588063199 250837730 -143441042 -391883597 205421033 856295040 -741356049 738763702 -195884949 464118523 180560098 -253935716 -148972527 178176721 -969441987 -474661682 -329376348 17682505 628327637 212146891 -655186433 556331049 743917423 -750020804 -757772089 -999627564 -35910419 -855593425 -506464081 -562206924 790142492 -256327730 438678326 -405860917 -774315490 907824311 -781996425 -891380148 773268991 -652558497 -855534291 290215549 -275145085 -830163093 174759428 687999680 -636565501 -297058713 58719078 -621066932 -770972102 97079608 -317224370 -607775961 -636148722 532804488 3089317 -557393916 466946167 -900112799 -840041843 264479500 -964259009 -969965906 -998780796 98310839 -819263953 352073305 -131262993 245702453 361223574 -327836968 691395063 688670550 491857112 -146359308 -818370706 -414919749 -199570789 -15763556 784925164 198870439 163329781 -229306963 -927854646 469698386 149619656 -899815081 -790796083 -749169856 -512237534 -889134920 479417817 -810494123 188121059 -822446151 507734067 -511871027 555627102 516416101 -970628948 -219476542 185812960 651336567 544245429 261739082 -391731173 -728222730 -999130098 -441504824 924125102 -824830178 -887465060 704976160 295166356 -893070334 -239819799 298504124 -225914802 365333868 612547720 -16352084 -807702337 404373513 265572951 821677855 329512484 -472869369 -588794889 -651522711 -490803424 573396288 651563951 372438910 -506759536 -224577053 273699148 -499402927 -165489024 -572715945 -396898783 -400173816 609915115 306351288 -589892843 -656384101 -681724972 551963741 -517617964 126027828 140461504 541078999 -709488704 674757599 -979325869 -303969846 -670061775 864352743 -936404650 -193741822 3980760 293179679 -94514731 -519630510 -555209479 -785513735 291427442 -535988212 39889809 288013697 -917217068 -13660728 -353786005 -32495670 486042220 -745837925 -180858776 -811660046 702317150 -796466735 506522678 220154178 332594149 -794573303 -778246763 -336416685 -432084738 786641728 553515028 550741455 -731134509 -130728452 -855076281 204616928 -124541890 -980372684 -591577557 58702537 -280912386 -254281239 -226858893 564015564 487368976 -253176588 -904295492 -957862709 103797036 -657961706 735604043 658505534 -887813676 205458095 276574181 -651689880 -564690151 471920980 210519362 921322749 -740750131 505373633 -942482827 706866671 -388829753 -694703409 -27263911 -367368470 887504787 265960488 -634462754 -424528290 -392931347 930775260 113153132 -759011152 417129902 -777279596 103995328 -895026230 894470495 -768905371 299206093 358770757 -944638000 -660003877 673906644 -473575194 159163117 -425351737 -84752494 776588409 -643550211 -855729182 -910711075 58507660 -962739770 -831335765 549040782 -423570766 -570350774 -399127967 -325822019 -869466930 384291901 -611738560 100641291 -173213048 -504272365 -715858869 443877979 687972183 -866936998 181590212 50704168 -543619399 483650565 96296267 -859416033 -884338814 -119356527 -993931389 691010815 204769728 -540002457 -485481973 -738329914 -657006027 188498837 -782072298 -551749808 932754400 -22213342 24884803 -613730587 898796629 -320285515 328144857 -558752838 675414974 -553352497 203514007 -484233890 474332021 -337493331 -640689506 -491122007 -784535031 -541137095 -559195001 -689124985 717564747 87280606 -928124182 -982351074 461546687 28352778 674756842 987466867 10858976 484297759 362670267 366411905 565935728 900071002 383516596 420320944 259983899 -745561930 -364209899 -870884080 787822042 -217267785 -72213317 -756035755 -461001602 23586845 -755108166 424075355 -145303630 609766613 -482456862 630400575 -800248781 -992115620 985603186 405719411 -995301045 -520953335 -225003865 -676314273 483028397 169076740 -897622114 219041712 -663553972 809018174 294549433 625855524 -286132706 458429333 -244962624 212917365 -343479571 -444162376 -705857769 140610992 -300366734 -996489629 685918615 416747974 -963658455 -394659413 -256171080 650370384 -500534593 -157976656 -8660978 -341469501 -47474681 486525756 438978578 392299062 -751637455 941564022 -947445345 -873726050 995885661 110688251 950110998 -822317318 -848125334 -660126825 -51029447 835981506 -484548076 -926628683 423384411 -601087674 814697339 362800050 393856920 -197536000 -522037545 -152509261 -817388916 391852861 -86168944 473379965 -639166124 -136175798 -862716355 599048895 307298124 -307936696 -41636339 789058166 844760532 270661690 -988614712 -692899786 -827387665 503959281 626734299 104936765 -352092648 -561048588 -309072792 -919860542 -556312145 96138979 -621761478 313166527 -522748490 -64627853 -859426513 88049 -184109947 -267048507 -84522000 -861994586 -48096887 794657022 -94977269 711777171 58531768 766593631 926361699 -37696995 -865526332 -522604629 -376996978 -857784649 503258627 148940949 602361256 -262923009 977464023 -259183505 -525736601 669818566 -832716452 -199475088 65570953 189205909 753486429 993964468 721879918 -368439316 881578970 689460819 651955355 245585390 5505212 786017612 -756010164 847401262 -781844092 -986860747 -311076190 316957378 65925755 117400074 18866531 -885673454 519091585 859411237 -115486100 990748710 -407157995 -412776654 -799632742 742143810 -823135029 618264402 -54817794 825051441 -722652825 -403837415 789563161 -302333640 -984787355 495629329 175295356 840650830 -386024294 -277110331 749476888 437102027 268445475 -282161636 766346188 -569350381 -715898485 -263749513 485140086 -403016178 -100637979 84991298 -989057660 -828594168 17286195 892502370 -945360708 792687170 -342179313 -24506576 402196119 76575746 853581916 -123297974 -583678854 601590198 -814068743 -107418947 435032163 -497517070 -280251660 -933185486 -891336532 963798483 -564268611 -108401495 87930709 -772673608 234822046 351207944 -168573449 525118587 989040384 -775725046 415951970 100307806 898365631 -799208232 -862944082 -470229975 971380145 -45099653 226662260 225074062 291538332 37489914 595824948 -166791806 -508170388 742606301 -117863190 -847633354 120448011 32438821 -181341241 -719695574 -245551919 -408059300 184062847 -148008385 -26032497 -976524213 -727950429 236982839 536820224 -348324962 -205263726 295640365 462615430 211888004 -43434169 -986115757 -197780586 -822035093 -870145875 815536511 743156265 -632605892 325948154 -576204374 -245460826 244666942 901152687 -457462095 -387693605 339112 957414757 -738634461 -838772844 370579185 -549661278 792575621 668041990 -726875034 -809515706 789881330 481583788 -406318749 -108142828 528025347 92983040 732452380 -983503534 841221354 527061565 -591719822 -418841578 -789683775 -386421612 481844280 615105766 973194582 477583786 -37498856 -600084461 -478488056 354143058 565557403 495350440 -26529526 -141890409 -849717437 324313913 -770552267 75579937 174703803 456257364 -537931712 -634634025 737131898 -299319247 962562188 964625589 514598063 -255041211 426866634 703041620 -936728221 -470499142 735482933 205803185 -869948818 901777750 -964349654 -875982243 537951585 -414081366 32357155 278403642 -962328274 -457676411 -634908523 55611536 -890367321 504345933 292691659 -46549537 788149215 760581453 233866021 584793197 608049837 987562094 -432222796 -468990874 -359350611 311455260 -836254804 -523985501 -210667423 154709049 -277999745 -58969496 -500111081 742223866 28315123 567940449 112469203 -359068527 -972579074 990794802 -882521696 -767663859 703430364 -977303897 -852787718 -781207439 168738695 -747138814 452647026 -982125909 488545914 -538015803 -905139577 -926057988 270747745 -918128371 -905292492 287184912 -93134745 -422761512 -921278462 -395457650 300443400 257519861 -632230318 122330450 905429894 -755187564 171169249 126895325 -76438614 974215839 340495710 824399381 -717260314 -685034214 -923819913 -266341067 -661456671 -240677767 75275516 -961418876 -918116365 -942204056 119203090 512006218 -789083518 339221553 -279760770 653513810 -128686453 -118125960 127389425 495709616 619665311 855890350 992773368 -729336180 -454361829 89083143 -752337398 268613114 948057488 -519009829 -736596852 -194565228 -491072004 -359568850 416957293 -356087884 783619583 -240457967 572733181 -551166136 120520054 -591451826 -269942312 -352360841 -517450099 147052712 -657438169 -427197688 -498966318 907255919 -841390377 -133911851 -475877847 7612548 771113658 63195755 -782592023 -282846617 -149964704 -839395451 -288111418 -713292063 939869771 -946368175 -359097334 -10632477 -652352333 -805058321 211599547 -838118516 17920197 -461704333 84122772 -82991886 -624693781 527527299 691878193 -640044913 917181570 -980255715 956091321 -544594025 947157314 -855671797 831554285 374367008 -31640232 835674696 281224677 -38452180 533159009 -15814685 -427252956 -523580569 -682444191 -803685558 704681716 -976963034 520261716 -180250900 -196317508 -581079754 495671400 230895458 14970669 -158199933 91319394 -75255497 276635009 721660579 -875166330 298137377 414710260 813135988 -524366544 -245095857 544080271 -787532302 170769821 784425997 529627210 142764734 -464787647 -786331659 -166036057 -999750396 -64421545 714454496 -744347707 -594710741 457938545 -251040231 955581577 885302566 -981752707 525621143 735426999 -502790809 115537696 401963098 -657033393 -570883660 -997808636 221712350 -132129140 -253549796 258174607 -855652581 -735270967 976219354 -896026886 -188158096 -819406244 -944683297 -31852770 187089076 -972986989 -455389565 260155614 85130050 752238942 -14580581 -798298207 -776507573 -735626135 368011492 13048900 -828838845 135742320 -739487432 418083341 449921745 -190352040 -181333339 227467711 879655883 -806392528 546661578 -776221639 261391706 -197720720 75963931 -950419924 738354528 708713684 -131118403 344619972 -65485672 -441959093 -495230447 915553741 -173845148 602264220 976507403 -50467411 -26433051 -149156103 547596634 832450109 158825843 -491740224 186790228 709205812 -962175487 -998859454 -170778465 -432615080 887861163 -54812900 305968087 -107967305 -328544314 359138691 711557207 -476057591 878237364 -777707279 -793808394 -264554456 -56627179 -875173340 274572571 586876327 263501135 50415351 -891245527 -319547347 263127426 -351922525 837461490 -296156797 -454911712 -586047518 -37284154 16550637 -170831740 808811817 -566850131 -941112930 136527731 -580849457 739519917 -522545834 554512879 570195090 308016619 149326050 -601926111 -86177031 -885576452 -788735923 -618562565 903732508 -467811666 800297628 14405051 -610682506 -27730743 -169165948 746654901 804431673 745418907 -856173185 297690033 308659379 -993062472 642234094 996961720 -555601712 -985383670 120227971 551801216 -116114486 -28834277 986076986 330108600 716992700 -255438966 599972047 621899346 433330389 -16531653 113225488 -719711101 -754299388 234265214 577575176 -97558807 -266774532 -415018693 874940026 105413087 -675671054 -984991297 -403107591 -446468588 -911070267 345518002 654243532 417020125 -463090277 92554345 -363706867 -873759051 734341658 810212729 -844394691 577164187 -949519041 -47209243 335573378 86736331 -646849274 803270980 422635938 844327652 -801499085 938810503 -895782647 93448326 289042387 -165910739 254454713 -543313816 -723632203 123479270 -585686428 110708772 -600964043 931626053 499282297 -442148378 196036985 -552696791 -707982206 -341893848 -968217406 558330220 -18831802 779363306 -647148988 839219137 -140251615 -575311260 819377252 -91556081 725902304 -834256308 412731334 537938407 699886860 -257864274 552439478 -471545725 -863766836 -280688379 -66611963 432117271 -124837232 510248296 891274806 -813171958 54284016 -466526324 -796163965 608482730 162901821 -505266875 178174440 -58829995 157214291 -626806979 -678868462 -136293326 -722430467 -343404801 663942270 432759531 464735394 30054627 -44872194 -814073823 -169959156 -504755658 566958628 -796790445 -556498964 -34604743 -386626280 47396215 904518562 -74528468 -322886512 101243404 -577927504 831792492 34364841 487379902 -313345902 -55457371 -169949522 -554940203 682294680 680579992 -713827125 -475890791 731591235 -572693856 -731522582 -108137415 154180987 -540556542 -28188363 -665241243 77862314 -243952520 -119988735 991715268 867022834 -810669362 -263250721 -103569264 119181894 546770231 -643585353 -107766719 -194441660 -810638741 189693457 753279129 -905306871 766533014 -353900045 -810401737 -191991088 -527364263 -853735794 -133787797 128849658 -416631264 -414350343 417625122 -791409105 -946848462 639599992 -858346197 -529354715 742237177 75050216 703445631 -914286911 -715135205 -473058306 184238395 -264471374 -804574782 982279962 -729601514 -414672812 -764329457 596405947 935646838 -764570911 -296496873 146545098 -856473445 -586513694 770937472 -138026830 -385347832 -357816406 414923548 793516088 -845651298 654499481 -780493549 -928805478 -102580880 -320304027 850366035 636413224 263530409 -943330297 -508916521 696309093 -722821666 784913805 -413465379 -155594968 38964141 340055272 754582896 -943887505 361190072 -625853006 -187823965 246351319 -300613016 -286928770 83039884 -961259060 355402637 -345418418 409681290 -530606070 -539820579 -208262219 796852262 -798084760 974840122 -909815569 72863705 -608473588 -90654518 -239212292 955138925 47485774 238822871 470994770 -659184284 500658664 -551946695 -292054844 663985669 134642709 420037552 -46981453 -796532977 36950919 679555392 977000810 50524875 65572454 -820507434 759496681 820825969 -867412534 -591374324 695742414 -936147758 225040104 154702185 289487631 -463374662 547762441 -69661640 -937936771 672429966 941742217 -776621140 -909273578 -662620194 360789633 557224214 129297101 918544487 723487960 -925994302 778679162 -142803886 803066722 -14803432 -563281342 -223919465 -93561632 360297575 130620719 -575542547 261849472 -910742338 663582346 720774236 487435021 -749099333 332565213 66373845 -569539023 -908280393 748998448 -946553898 634414147 103992226 -656178568 1202910 -851022094 738617497 -454652684 905304112 120335306 10622374 -985959057 -750356687 -872645329 -410662128 -562645778 493445102 -661146829 -278057183 -705961398 188674032 -92615395 -814176871 -600455065 875392079 -879153071 -710278395 -153984101 481231608 992603546 816323374 -672763072 -855409718 -400050332 -577595657 936810664 -90026293 551817913 200101757 56026372 -579122530 -891509362 -620418923 -57870167 -290236742 614102069 172996559 -479159971 166412108 -448170670 -835201593 133177372 -997115817 -829377924 503899128 -857339784 508182116 -668622629 298742002 -570926264 -771789270 665603866 -400807126 -35472091 650845390 -847844070 -931682928 774697386 -108703693 757086172 858880234 791804136 15003735 -792251679 -714435442 -419000521 -580055351 -877800896 -301178716 721045924 778089358 131132615 324589721 795553667 226124631 101493854 64976562 -41158884 247597536 -479657171 300405042 -717119191 940000370 -332403814 329762613 -760998556 -392014660 185695737 -861687463 108065018 312522374 -878537846 513524246 -76505754 -410985043 498415873 -510217198 -787680841 265291797 982907500 -814292059 -909522673 491361674 -899956773 224134604 -438941076 -645064101 680610553 706927920 680765762 709682052 202613408 -456465071 225661559 612675616 -893775872 -639359213 459536416 140505772 -471787977 81435171 -890656131 407111868 272649822 -791885048 981152822 121083877 587112053 -122055601 451582048 819845488 -763980778 -769191105 120212980 -491357149 985174616 402304329 -530630505 -73933267 361646646 428887680 -794470667 772606594 497594785 734254352 -361977328 364651525 -808559032 -943539379 934299837 -573273189 -471412899 732091857 -732271629 296403013 -230094051 -629054001 256662757 -411576829 70633255 766859013 627917531 920898506 256175217 33798725 597616024 3134368 -870797875 -197752105 859512865 -370900983 -656305144 -804894697 -244934752 -884877794 418236360 584432025 -814447539 -850127358 -954707680 142345946 -572948730 985959950 536370077 -723427505 -45968579 -217363096 -937840027 -99407038 -678555083 840546775 336616115 767923168 829176005 -640656304 -656821177 -958988705 218297904 909263208 854962228 -359813425 459571690 -440193110 720141718 -960410994 -445450664 -376270184 -671271672 -180500165 -996203751 573320044 -563229534 -333574587 936923188 624745991 -519839063 939529655 500043337 528294272 32249241 -206921768 55692511 39892991 -171027818 391788173 -985859896 251850923 -306971349 -271368216 589217446 191223802 -751444926 692739603 -333160237 -797370219 708657704 -275532632 -969170069 513057316 361698070 4613781 -672257658 636056263 177584984 -134910219 760500053 687588334 -586262709 799124322 -523494805 185831223 -584476889 742247785 -269560435 -569124087 -119379814 859743577 306728670 324487515 310564227 -592002626 -104929015 -484140400 884115233 -708685768 -876278693 -900441470 42959006 137660238 -23801265 375452315 -502568759 745908790 -513770417 995347051 358575947 446908872 398999728 -902105341 906248924 -695708585 -45013859 64495347 -7709175 930783983 -487127269 67250875 249514115 -628325952 -256897098 -563062471 -390802947 271159934 -77356135 552459263 -950580817 -117300774 239323131 210914676 869235013 456275784 375149371 -599220383 -605618181 554932084 -969108203 278230017 -292395463 777011135 311327360 -711620896 -17794950 -401711816 239812249 -836228360 -38990895 -952455823 -497223315 245432047 -330880129 -504918657 -968582403 -765499703 442599673 263950682 -592383287 35078436 -645483290 -515351691 459246826 137996289 -582442632 -480521218 30988513 890039897 355968457 530136066 -756833019 86668975 -541491723 -266067945 -883202126 -747508996 -781242596 865090128 -472668861 443423047 10966645 -124515556 -922956092 -986702470 104388110 822434544 483454673 345154272 -827224798 800775776 23089903 349942790 -995656362 691827392 -166473635 477185231 335039619 981931308 377362199 611323539 -755647477 -560774860 -739854153 877154726 -441530073 -838644824 -736466350 -536281289 44712664 -207056772 -657287962 698688653 -742516608 -458834686 288875960 -310669524 161046354 -877918570 -661344496 -920146261 -877348244 525458019 -964491994 869470528 116352334 654537471 -709194502 735611277 -483246824 -846893558 -441566856 8737498 -92945914 -853446644 -383590753 -125275934 -95924935 -301856690 708425595 -310357200 -504947693 559337883 557267636 80680651 -218947629 -241759570 -406237438 -979958658 -348078308 -835403547 619574485 25278789 -803938915 -687182159 179537900 54640698 142828738 -583004294 415753110 -543318196 -102955483 18390529 -110474984 -964332257 -956843451 616166312 416223983 -30489268 -543224061 -259580382 -209742438 -601487117 -761782236 653596998 950581421 -790313667 -634920992 835271634 636458979 806888086 527983152 -562679340 -195468434 287614802 943813094 -702587421 -876532627 -326846244 -997690389 -348353723 -312007052 -889642654 -559679539 -898473392 -971658530 -713459739 292407177 782517089 345681318 -854202334 -825801442 -864983717 592543172 333032700 -447019415 274175969 71596002 788693095 795834908 426789742 -926181621 -255611955 162281353 93695186 416683849 218045114 519397993 597844153 837369250 -422783848 158176174 536890194 -179764948 -52139525 -646446535 752899073 378205557 863058260 982023953 -144350905 -116179220 78552933 -7933843 -554087901 -249059725 -380852916 -95772117 -185358731 -880928829 141074130 201907176 699612048 738844696 -178627690 -981591656 420430301 -397520179 908966861 633593541 517691873 -986891463 -39998303 7058303 -722202347 108913548 -900358049 859877471 250523285 -788561112 -897615129 -334814910 44390374 459037724 -11850829 213918636 631003136 -938647330 628602045 -526466908 -580802153 -312905795 533158701 801488440 414069815 -19845774 324683104 -858646096 551004905 -74891365 540853050 -916529035 524297612 886978662 152638105 551617157 -919076111 16052131 -339990231 -522572075 139659587 -87620433 -885812156 371172363 158543154 727246480 -837347497 -438464004 -186687811 -356078615 -82544590 -464819781 -73090674 222355644 579361582 592028545 494549727 -579890136 -783403647 854736854 467568911 -639631859 629237519 150879571 -170839232 -773772249 860098818 330128186 -354170890 193056127 -442666371 -146044095 -663451219 854185518 -200839314 854712974 855127200 729431418 -410118792 740937620 -609062938 -626598225 517150068 -142850341 -406011261 -923418356 -129335430 874714357 841963278 -895853470 689593521 910897169 -936453248 -99645980 950565155 538452750 402301023 -87423335 -873244565 350122639 865610187 498089052 976712196 -871929455 -302763255 -151431174 -349823979 406661947 628770973 -724979493 -230113038 -74133416 191607792 -176381183 415932594 -851720595 664951069 326734647 -3960450 573783684 -649239779 71563500 -450360561 473060559 43785628 553872936 -72719889 87836475 -770481202 500030321 -893011858 643236710 576632713 -34662295 -671014663 -197011348 -715594151 -661688473 -213670049 -663783675 252310555 -145104202 34860796 -186231797 -516893686 407456169 944661959 233596279 -665558467 -30161264 454564150 461006480 -679102442 -419000639 -74805214 706302895 306592680 200452354 583097250 69019687 -842978389 219811922 863429803 886774349 -263134683 -787022232 -693646031 487940742 -970229818 283375834 515524665 -65318878 342805405 -816947112 922056274 -802107054 -991375500 -365470000 -364107563 461042903 -912919927 -148708611 172696747 -10962875 522840964 -467020161 -429126596 -824921595 -702872113 534358063 -667141282 996649257 815247015 -30896910 -918678454 -154329199 30699939 97733930 594995512 -920394209 860426153 -503066754 -942161330 236147024 -568616485 -885316679 222798421 -704188699 -697004156 820352200 -715787447 -782655406 541848153 548376049 -601193330 990220621 -698322445 -925641614 295466318 668103660 516845653 366152638 -201066557 24374214 -142791318 383828920 634036889 -298061490 -881275189 540679816 -334702586 269348635 -242084003 185554165 -989150074 906947199 -45229357 956917164 740571181 403469818 -734069802 -393243648 -201800444 419741418 -76538114 334219117 715405261 -86530917 -744514276 245420628 -465393980 -856332660 507215078 -792178699 -357018499 -97101001 526290101 656862602 794349105 -764521834 -767318062 -448169975 312392336 974645697 -923059757 -891329121 843845985 -938148374 24325633 179606753 594604412 -706408005 -991331559 363072137 -976899597 498936220 -973435546 -755145516 -718659047 970154929 903695520 -248815853 -416778824 -883220113 506002315 686180988 685055750 -479537326 -333767166 807389594 -736089884 -402550744 -804306790 -119835134 -763614451 374511397 254100663 760370530 91127740 -108427827 -975749941 394946949 -839697135 -936889230 685020541 878753450 949864013 114397086 904896367 -727184893 -287212504 -736167008 746391329 -440881545 563599054 624488373 4929730 434280317 630416035 -964411260 -148220682 859320946 -816465060 71002282 652145049 443175709 -891231888 -702764086 611037734 -811646862 361219720 -979258747 206821493 822306717 269080289 936440684 -550490176 -390956639 -387993203 -572854527 -375320029 -70417603 -873583899 335925497 101408822 316388889 -897355038 -714883846 -481780732 925693501 -149842735 681807893 -539113635 239652923 25612950 903343274 843781226 -648000534 -545674337 516056103 626927771 -849683323 -77868253 -664573295 -412724307 -430635362 -737041380 191349169 -255547893 21454664 -526038546 -569005988 -230724933 928517910 -865936370 -576995170 -186800708 -774574925 -883641076 -100195586 -324530071 -472954104 476828737 817335660 77845682 226807007 -539383376 771808018 405543338 390691362 -684061866 -389320557 -285932727 935731394 600607807 -102129403 -415713157 -560317128 970248181 -789560126 -803155605 235593308 -723060021 783810421 -259278127 873145799 606167139 -642227095 -422554807 -710420504 926824617 628838286 -433100471 -845487136 537155936 -312269693 -965458980 436185632 -513554340 -17889829 -90845926 26184743 -851751760 -761960106 399980317 -236456392 7578422 -738093828 873083479 -748480760 -455366051 119724435 662630834 -995085395 -945252763 758812560 391458807 -145084301 -914840566 -832333160 -974327027 -646671089 -816767976 121618754 -904011250 -329774500 211264202 629814987 889237844 -537834977 -951963258 -395417250 -937753703 -698509977 -401604274 75447315 790718535 96094755 -28862465 707460747 -310321604 71810885 -703703441 -606016076 -653772205 -723932410 531937203 -157788343 589380281 -856608381 -581333612 1697339 -998646621 -51654228 -29505844 529485262 886156621 -745174055 -3817381 -790407285 805966817 -766193381 -869371024 -954017404 -658297269 414208665 354988807 -608939344 859078639 -535861464 -773398003 726398442 -989445634 -933294438 -806911772 808803283 -903796339 -483786643 -725229132 -711923809 -866291429 -734496643 770678266 850939639 -99756378 884141429 -282437542 802766576 -225187152 246324711 -508181240 -359545464 861351398 143952912 -993794774 627169642 312455501 512585905 -518620987 265437864 -511233407 -358826540 183636781 -597745459 -243367439 -106080308 -606405043 612712443 -98448249 744940567 -503005819 447668806 57510017 -903972188 438276649 -782107241 -787203645 373800167 -712419985 -586021008 -469533202 -928905897 -376795264 -305581280 844428583 -905276380 831447922 -57505187 -865753080 -968127982 518042991 828012574 773815253 -781021253 -437286974 -672674107 -792758059 -372182338 -664759909 374671735 969027801 -401480546 -94374397 714803109 -182635429 -668981694 -322148774 -534190745 -916225431 624449875 -882591976 351636188 -173891512 -77347671 -277185871 -736245230 -579729375 -815613764 707946186 -928479380 -550444034 179692780 -174383691 -223301844 -651060667 -764868387 176641790 249553664 995935631 -882502978 -538059010 960515318 -397937935 919424709 837946985 966471191 -5711735 -418108287 -94754960 -669908404 -118535458 368937047 740204813 217302463 -708777931 -384783503 -250303567 40426401 328377954 727960202 278917402 286840876 -412949631 228637131 -648102361 -295707113 -866310578 911755222 694873921 28535078 343699738 568410646 -616441873 -595761178 186369486 921120920 -972903254 933708396 228599306 32905604 -756705767 -343837563 -234560138 -841058071 321366076 -565593860 -57162506 33171283 -794763874 -819485935 -277882759 282506386 46723869 -521076357 393766461 109237411 -316549274 -968240348 -140376468 205857576 777878795 332441760 -743526265 714348106 -746025596 554185133 110968255 379888629 764325098 638797037 -28953097 122914342 -75658275 -53709272 170332573 919710979 505376643 18642909 128056947 466310559 421860276 549078231 -503614448 -326202298 789219110 736751121 -667548221 -422412680 -688861586 -912338674 -347067593 937811066 190372077 -392418427 -229210896 -194742297 23985694 -621097536 585816205 -936578300 281359174 -543756954 15314540 632696563 -328953161 174691681 -470319576 -123301998 -638395690 332847991 -580444157 -579138096 192638265 -760602197 -91002549 285462233 712434086 554693873 -695770826 -61495814 -646108911 220043147 -171332526 849418044 -841929566 -153912261 -644216345 617875077 137138514 182476516 433382078 -903476036 830669840 -856517498 517992103 967540656 882253032 859147578 -992051834 -854589731 -404379276 -573838445 547890074 413937280 -272246190 558668983 773575700 811887820 187520235 292603585 -555745155 -824442934 -127433149 -310418711 503590091 -438852077 -681754513 489378413 -785138119 484715281 -447719856 -526098142 207030604 796924100 -495986752 -855107877 -158599264 -575431690 -134384896 452657184 305969907 181437942 734361069 -296002051 339812044 482429821 -468993445 -98678884 -73505140 520709743 -815012482 877490062 -534935995 -795621550 656399477 380453181 -401870207 1822096 371341950 -833209732 76487030 -643421914 -486361293 -20944514 596680622 -641309729 -894641468 -911289097 -170896558 -406618905 964973090 -712327018 555789801 -511752358 -194624676 422117026 29402124 -809842646 879267727 -306534878 657836885 758304597 440980916 394638541 60316760 -943530033 442872225 806827276 -204258937 -539712822 -965816494 975931261 -492775619 434852289 -319000811 -718774548 -166743485 -562928061 -852190327 -955314143 -343154993 -534129757 -98820774 957742654 -750195448 -335836216 410648276 351228792 -887981410 914304392 -874329174 420878032 48606536 -773566539 803972475 -26390929 -161108273 -300514196 68283165 622415162 -371878375 907721077 657351295 -882406380 247315434 629935432 -495115818 524082248 399909319 197862319 271319541 830118849 21937243 -265007985 -684051638 -124068272 274554123 831761171 550851380 948220643 656067493 262610383 460731161 946764169 -758021862 824516274 305997074 -506062782 128003831 -404027678 199982353 -848317400 -958656263 336913314 781456112 493040777 -263026617 470900397 189390166 -210217156 -789373764 -79474224 -303569595 -637121609 -800298394 981498874 27260945 493490191 -106557857 -79851820 -342472194 -876028808 -288552774 470107320 687704942 -558888947 -754845368 646302975 566277997 659701527 -691229061 -384811011 223258222 -631477553 -280346865 -801666083 409483637 -744889849 -375052778 822196963 594844163 -684063340 -498540152 463601954 328833818 172294048 -658132836 470516982 -819911057 -305252270 -372599466 440549395 -580244633 -541791331 -293450987 -397162817 13982409 -696167712 816424064 515035689 -864413443 -352466608 141992002 888268131 -228432294 -950624570 -412263312 -67354193 25062135 613219558 -871401665 40544282 598209133 848925695 397750703 285211756 -193682960 -51259396 -378938073 344082397 -210175864 411288570 -704731654 -552585272 66841925 207477866 -643508323 375453012 -974635313 930876971 364228397 960564192 161872294 -83898128 650963739 945269407 335325734 477841174 -735718020 577397093 199396675 -304916515 379558658 408208825 487574970 412586889 -115174682 -949658096 494056159 -12039337 -69278802 521745152 -813005814 995414522 396265443 193325935 -110525124 301139086 -279010731 324908026 -508154502 909504622 -802806113 405018544 -624211592 934629643 937896760 633137211 930690634 -912821095 -17339938 -391020349 71244434 -718977150 451528907 523775280 -204592461 -857370843 555203176 67638031 832833004 -202857127 199055793 -780827285 -401425105 -620773761 -467766235 912171472 932718835 -293950977 -757001874 -162055060 182912740 586726294 -881499836 760723168 636570526 -680532575 562695340 -344931232 -733348979 -166335101 -65362470 588963763 838640021 -764567696 -307555852 391408071 -915342073 -921709949 802353791 -31242451 -424154329 -59983405 621834796 78468610 -724099069 964327437 663195147 -201266518 68721362 385554245 -198322562 -765684752 -774526059 535125701 25457793 -929273594 -983801303 -138809722 -261378777 531162322 -652888871 469075474 -651007221 928163323 -430725504 -848094097 816449659 -760468701 -617547991 206683405 -375943810 41395115 -882990763 -666875651 -959490890 770335663 -379261437 -115839846 732675365 96161341 -999675255 753506795 -972057978 -772489063 -380017211 -388662710 936851990 753587230 -909334598 226483609 624086568 -676852168 689410951 163653754 197479356 -305345097 55979137 -664493741 359548025 -964272488 37293511 527881537 -500456977 -817836761 -139788653 78104367 -907820184 312901773 -102786634 -936545032 103693269 984297986 -861444309 -392833976 -366938373 88383962 -336878599 -501439023 636607955 442297541 593703572 -669269177 -949178186 851930528 526386313 -434366616 -370135839 371194939 135987294 18026369 -803008939 -480239349 -933258657 967361854 -548871563 589275355 -165385015 99575352 447605378 -430541625 410848486 378070490 -917327415 -659154356 -831245178 -122513993 -267222988 -273629206 771953572 -788153296 -937419395 -815399672 339380475 -924899767 291404965 -999732204 -916742369 -849683471 377335988 784016571 -672013297 -346563423 991510655 -959513351 -311523534 952327956 -40135618 871668594 58225399 -768696435 236132022 280477737 729927944 846009766 -255845501 -943236748 -405623292 -266923704 434352464 456425863 -667444165 -758549024 791288178 21003443 -444875213 541032978 -254415159 -667453956 558351430 878733861 -580723044 -293260410 -852257022 50536149 208766576 869049380 -822871119 -705707857 -476275865 -745411156 -148164334 -492395621 392908177 -785272094 99119735 90192047 472388027 434834804 -573442644 772906786 203984696 -649262867 -376538753 -321438048 -356625444 283810605 -569077766 -586534157 -6739724 195165324 -370097291 -641937168 -654152533 648205863 -929817342 -840690258 338415763 529279853 524756055 -930478620 -327197027 -166689549 129513191 935814746 -414305185 319027616 502434781 492274932 190827293 -481303795 -548805061 -890096612 -279723580 -748995537 657834225 -764533436 170748320 -110694451 31606399 848113291 652986248 -791337522 -929173051 -891976866 593998783 -651444856 -992496427 564076956 -326382813 166510515 -689158120 826534213 239088175 10506162 -222479302 -109941573 -471414787 -745888041 424234798 948283506 144262203 -206009690 -776637384 -453637179 -987936355 273459293 -876487768 -175981614 26083338 -952894246 92213045 -716664140 894615796 477313638 -664608292 260016881 -215569773 405188826 8455500 -410886013 -40933836 -161641346 -196700641 802863361 566734503 493198680 -588076261 677642509 861639079 -313604476 968964267 -631687678 -626767581 835075121 -252490158 -624159744 295939688 -175326935 977816002 490614603 107305516 -609460413 -959029552 -87325429 290973461 286591617 258824256 941728258 -907337382 -563528018 -847122440 804981757 -902426185 -144441913 -572877380 -77778362 -733736034 -418130823 353855188 -872947145 16420985 -351883965 -194418829 195082219 -938460705 885530040 -335929372 -425464583 -986719234 957080872 -922773231 427673905 303193542 556402435 294958970 -569706268 -863853550 -890961660 -157506741 -993030350 455549110 209723175 -778939694 928145978 -465846611 -711225940 -812064065 744342884 -954085521 554103189 894426723 394097806 70203207 195590691 650708807 507544258 911427786 954240649 -667464877 -536098907 -616259109 846924826 -393561181 -701355925 764067685 -417242349 998863969 -716655638 41609467 -87352320 716012443 386729827 697695952 224182227 -881465198 -968235141 -58780604 -489169225 487199236 500755814 -230531162 513301266 -870251288 -380128761 -162082818 -402364249 748999351 -271848195 -309613886 738327086 -271153530 -703100130 578151825 -586087508 -704990808 908004120 919383693 -578085345 -708695878 -653614730 590461530 -997214248 -139286053 242411233 415599669 91039898 769030552 122539376 234101318 -191269782 400676798 153217478 108753684 482336279 745803831 -138596655 -179082176 -2856549 808185686 -697796040 -447840950 573088427 -697460146 -702086926 -634545875 -354545214 495476081 169997589 -961996547 708206198 -172299220 295224313 24847812 593973117 552087561 -518563422 331993667 -237251341 417617884 313802171 801320668 80723385 -319808764 -25035130 -402068790 -479268745 954124636 -134625712 -271921022 -981541799 -981278044 -869110716 -118312796 701448662 -453930916 -27284584 -278252319 991357877 463196461 41513593 -605565163 960575804 -942659396 626467054 -886695283 57455488 -935298856 904900687 749145020 889323560 277134389 56125474 -18830763 542950184 924145644 -774228891 -796803580 -973463307 -129169333 -678452252 -371409959 -601446212 108195466 641858435 216315597 -886232086 354727858 946302797 -392277510 224876114 423737742 -305203850 235809225 -533194848 940028511 -683154035 605388966 44857028 573218419 114937868 -813097703 46222784 629151377 241898439 -874380067 -876353160 -637787706 58862908 130962557 -704223119 -499042412 201228001 898344664 -827805875 -530951336 -326824390 538377518 -583729933 61439168 -916073592 -636349180 -915728733 551371281 -968281770 -301805519 708350973 784766872 142696146 -985200258 -636465371 312052383 -370262854 -897290726 -746905998 -844504 -952805189 85924602 -824299693 -462294301 -639744384 -401339155 -46347838 -901313508 -262141707 -528905652 855211728 622879089 616823429 801321998 -804830436 -37092792 17090120 482320304 276807454 669315837 775370562 194199390 -922629928 60552585 361867260 -142870775 -718893655 784772765 506534827 -288864150 720780955 -914812197 -85019568 -196928364 27917339 -530022615 -588426718 -303034563 891219678 -703667975 -736380754 768887222 -864424151 -307231871 -697105350 90279159 -634083612 863656235 -865379493 950912463 -21802947 676507141 635233442 69806144 -878868176 -484244422 -803000134 854856891 -983826677 -903428681 -898442402 -501900007 578991607 -421586915 18940014 -797594507 377587151 -679441185 630079534 219633164 -255348713 123284451 -462177255 456171891 -356056829 -666037429 383442238 868610984 -561050679 349586342 -805033337 -858447615 -15056669 800691009 -20179723 -224772354 -909288549 790929747 231781375 220216326 982335082 689407420 -808948366 -668211215 6190957 480272353 -916966006 -113205413 342246751 -288844503 651153777 -392174851 -621242631 -695436234 976766673 4638786 -224051638 321082319 -787460251 -982683418 58325878 703230601 -243544309 121709327 789598917 -976738089 -544038412 -961683186 -308928520 476790974 865821583 424528183 -110467832 85541445 -840329563 656791669 -964605597 -315332523 20276023 526341044 -834580028 325081983 -582419398 -1067763 -175145776 -562027553 426703889 -930648303 -115621244 955431955 -42981240 745594814 -582801235 -472383107 -821234805 627761265 250717616 -209470602 110992912 -554517424 72703825 351080546 -233156716 -823080760 556680387 -480895414 816524002 723434169 -967664966 -715241818 23563951 930932902 -714967508 -298092017 -159966199 417190853 -484848366 64372761 534614500 903980453 -492326125 -313251139 426411360 -626994584 835439675 957749456 -548717194 -918079206 -314671189 90877068 674364134 311013314 -690156168 -958184591 875075694 -751761979 -533522837 -753335445 322321459 74483157 -493137172 -999399289 -787314113 704877727 -793111369 -718180705 865281210 -442338627 -386906778 637779820 373958667 303059195 123356062 -586595879 927699549 -570400998 875285081 -168713482 -969180115 282861219 157870649 -880936605 361986932 11710752 960046780 -707807834 -624305966 -390802225 276767496 567956348 -168834855 21155456 367551416 -154316700 -95766843 -177182241 -743087840 293183181 276935842 -529829658 768254072 -333262110 704862829 192548283 -904784687 158534693 -882089794 -77785739 -791933975 -376503219 933252632 335944864 -295004356 318684132 -889543232 8731702 -761651476 -99559994 448691528 -780546411 -707477228 -583524198 -812690427 614967105 935574573 394041376 624324882 -338824733 754415896 426775476 275924550 304683674 -861980344 -583816057 -366358475 -77604054 342127462 678162347 -236255821 623152149 681742757 -479168202 -742824032 69591444 211003092 -76432775 923635165 -545269010 239096965 953401051 203661293 442673448 -850917159 -750381191 -617663617 797791364 -634525776 -423097530 -372381546 914808019 488460034 -933295267 -690014023 -935642805 140412830 778638924 -871945418 743969329 -509050375 263760581 -420343587 915589669 -861086503 -185871183 -566618294 -341036507 715568639 154145822 958355227 -104977049 -182460125 206946194 61426017 955358621 -729147433 444233074 -124525191 -561374367 -210854906 -699676332 -760486024 618109969 504275501 -933693933 -455762825 -649970326 -494110432 -284898067 -142740392 -600666282 144141920 466060032 -625183160 725943253 326375817 -37877563 384784873 -903850772 861302958 74144239 -843272189 528022237 -426721879 16810497 191793558 443232484 204884450 610384490 -783627514 -492021680 210457217 -963968001 545937214 -435727729 -437198802 -573232148 -384976991 443701672 -302800821 894269467 592699686 -225587541 367320633 388481465 443345741 999525126 436141926 -475444842 461132039 -834724231 865670479 696565852 -414262283 -408109009 930127469 363737725 567535977 -955976144 -511109616 -615514906 703482292 -814013520 -392278024 197092539 -741908290 -354527839 -853266409 214829295 -436694275 65771469 -967459373 -978413768 -972678499 -746020723 864367079 -599429550 375771994 -779434824 -896253859 -532151270 252758526 34164061 -233253982 701593529 986733446 -915577986 944636939 414163919 909010753 176559886 -417035337 -238818550 620980299 538456281 -461821528 624575162 -84672073 -521073978 -632653393 -881899849 -922492639 -847877970 -235172096 542829078 839535935 -55855870 -236947565 841421224 -765714709 937541904 -802162578 -290415974 709967339 410569016 450368498 -526903326 267364621 -506258381 -681792781 -818548855 271841353 -681976363 -211264084 -137616839 63439186 55348324 734090034 293375336 -124083319 -675873553 -780743711 -710585965 616965827 -36115803 -355815660 912755111 -204568493 361624783 -909831231 -737848898 341122798 -59324083 -374066619 -116951268 647024746 781275172 250339023 -165092692 -702665293 727857140 230348847 225482779 -574678047 -242605960 -107493218 -782105394 170339872 911195002 -764668341 -357648945 395179834 -352896788 218941183 -780009380 680433795 501633352 -763042513 -749297167 -333992457 569481560 -509657034 -152835412 -748677566 -957533766 -544086648 -405968480 -62941308 883737829 -868001212 -705982931 351579664 953575235 276200202 298798993 -851073428 -640055441 -98438660 286571293 253868821 -960275804 -247908339 -232234130 -804188614 -457721912 -767102388 -383489444 -974400601 -163386425 -867315989 765610079 -891973881 217100299 -472090215 872270431 -497268525 -319888132 67433755 -887364700 -413131299 271004923 985771067 -877987668 420958974 757368846 -819818996 315573035 691518171 -181956012 -296008866 -728837329 831375966 -338472713 910887323 -443919544 -69458412 -892848305 817328674 115474553 446495749 449131515 -621951155 872520984 962597307 897071038 144387968 447507821 -404737106 -377539370 -881422528 -623904736 259932090 -545596500 -504522793 -810440189 698265459 49393247 953063171 611849912 -833369125 -621838756 -632439467 -829679641 -742510065 446453331 110729299 -544070381 -536884711 -104532102 511477475 819570330 98627399 33399636 963966473 -98403161 944216927 633563931 -373490924 -417339150 -339082774 -529043106 -831255137 678797718 97268460 305599257 893085751 13644267 273131657 114615434 824546562 279294993 153853969 -606001270 -406804109 -838556290 -569898726 479135995 776243968 -357977623 773829550 -296881968 -447704423 946794233 481939594 593886681 -933073043 886321058 282514837 729869286 608694323 -782138367 -113001614 -301403807 573501889 219698909 -512472764 -72954103 -811113220 494069269 -992720793 -932977698 -108488018 -657747089 920531424 475581662 -899506369 -699275767 524165832 460372760 833819320 -439565388 778010116 453189130 145928663 -403237159 -4269978 -30372920 -915006756 892491887 -826426135 821279478 197531520 663632520 996859263 -818305521 930018462 741998243 -496014553 859974372 455579457 37875357 749690190 808649785 519452065 -885385057 -648732 -982899936 -464036415 720998806 -623947102 -995150425 689521991 -555779154 503207911 445445960 320890750 -834936395 -659427494 -862036515 -317050291 -369805050 -175645481 563085945 384423846 178975795 611672192 -246555367 931300362 924696567 283917426 -791598175 846960884 815670262 -185012319 -48380905 627238752 -922286365 -947848445 -914800862 -932648965 -678550964 -71577370 -544543018 -107872187 -704976126 -904988152 573127893 -987767843 869392537 -87300520 -674499208 -695651103 493624494 88721708 560721522 -329751596 -237209826 -817850053 -957121227 -515488751 -581329021 800108047 -903990756 -980982146 -141301848 585507412 -969662345 467732344 846116292 312570418 331210652 -799853383 -751749531 -402449635 -573638297 -582876703 256038417 -295890211 975056813 430810719 -250643883 -43066505 -256064554 -535339347 262406643 469018245 46106599 -156236299 772200925 -697778349 -993960136 600981307 -901146112 -366529047 938606332 -245095225 -700800936 -707527341 656173849 187464658 -234183094 -386979005 153022582 -825308472 -757290167 390399896 -148445068 -358214199 -539088153 -493665941 376471864 933902199 -585896451 -865971066 602344368 -798030987 269820238 845666841 517937367 -939667475 -631903695 -639231081 -319184201 -2865701 629059324 426062816 -267086124 445759760 -667475431 963417037 -900432422 -328600436 -840926582 -588645513 -749353921 58503892 -119561830 -553991394 -809046460 896194376 906772693 -629237148 424826476 387759606 -762689352 -104010653 -902406314 485660874 342494470 -339937726 90716466 643848202 -439366591 -332768813 -910150936 -938038688 -504574693 85178531 -964150142 -949021970 -5127314 -483477311 355291457 624936399 331778960 63384971 523328741 566485772 907351255 -33345066 -150702698 -156065186 257991236 -894311564 207802465 89034397 281946615 -527890924 275496151 512896938 546495163 -398503820 -379053859 -322737501 -741385331 932563187 746703309 232523913 -993665529 -938544408 -392309423 729622336 -765430303 820500861 58662209 784065715 -413810454 262729475 76949786 -332083550 -915450467 -936051568 778156703 684988655 -578430133 797620649 553600050 -387480652 -727134110 973411543 -84585918 -672022782 -322507305 456560337 -916610623 261592638 610038929 830377916 447910759 -935114086 -826558414 730712224 -431817123 614989933 -798087509 -837508552 -248863854 832136522 -10670059 -360019965 -347853160 -570537669 -97778454 838790723 555892015 -635701107 -911026628 361646550 -458151309 113642031 -883190469 -839755571 752168289 344221490 521012213 587332624 718834980 163306891 81399102 -467981387 892212646 840136411 -674395490 510287208 -473514819 -5753504 401972759 643635932 49565828 310121075 -580396551 467515948 137909891 -534564565 226728882 906375197 -411842168 -192923175 371355240 301047321 716487147 -922056995 286783610 677738995 51363378 572378842 691477562 591328263 -410240773 71046414 749682478 525616681 988969980 -465762971 990467594 43689328 195848034 -719871795 486992749 816389550 -954797880 -741165199 258593561 -590025088 -921404423 280311366 -611927698 829051087 124978600 42051556 -529575286 -431765948 -788605859 643167654 410298299 378864189 864706027 -323478251 -305511059 487945432 -527531735 -938048184 -865912331 -254782727 905558942 177304483 395456415 -111239488 -310666933 -838219570 -643895022 577369587 204728953 -172592203 -549770886 17918221 -973877011 -161062520 -334637401 -5421863 6943530 -929008419 481361077 -408964345 113191571 -68799173 448551951 -217130609 321600904 -518666279 -694858443 -717317225 359431961 139729507 580739736 130009115 123101879 715822099 -482394811 -180913487 646020219 613497529 457802049 68992705 731614768 503756972 377988400 963388000 344653430 -62548023 -31102235 -78053616 880091003 253721390 88887167 -838975899 469142673 524589800 823758505 -122944722 897639054 701724468 -701252778 373448628 872100194 -494283705 530306259 -51162137 -883900413 -964324302 -829505001 279971222 -680493926 792862485 276848103 -473447533 532135583 -750131514 93969945 360509960 -864423445 693535640 -723146986 -232626089 -905918450 -141289281 -562750677 -40945127 257483333 -632921545 137696707 -350947784 732535628 892831988 -274084225 707883775 -206263578 -313692419 -783900238 -910348431 -871721180 -135855755 -525078134 392385730 420928103 -391391983 -975021833 290604444 527467154 507780978 -146547295 -959801777 -680147030 850123184 -584776569 -296276657 362248838 539014559 -588185756 -938760938 71392241 526365257 20870015 264052573 -861895642 832798542 -538122780 -554221086 -953716697 604155793 511091855 -84466445 -635542364 -387968853 -626855625 -888680739 -483481713 953945840 -457864933 -954846923 -355543185 -894002247 -256952686 -825745522 241950881 -832371924 285397946 -81735105 602936061 -647611703 291137234 -369294508 193434488 597800640 535557400 -273645890 -910003572 -845801942 -743809091 -167508115 -935739572 -435259981 -99925141 -157579963 -988056553 -453196929 -642834235 -747090190 -574379673 -755430574 -824386264 679257140 958597918 -841019943 642322126 301235250 -289807783 -346110899 982301360 -428244308 80595826 140957461 -704010705 -620698372 957099804 364801812 587019731 511786583 102887806 -944125836 397303281 -962180396 -379030170 187094075 -7801728 -855189871 880525002 284483924 -427628959 942532575 -256997593 -828116353 357016209 -191908503 679791164 -994538189 -998165839 -859283670 -408376836 577633962 -470522829 378884833 -843548253 -306710497 -881124274 921151354 -178740997 -612725696 -940580405 100418911 -111702137 126855192 585373447 -426722697 -323032690 102755195 -786413880 -886891479 79636096 -187635086 774232695 -295557682 705833544 922761803 -865659268 -474678616 704893026 550465711 -313816119 -536090045 -224525821 -155038741 123013636 -936762964 -789002293 36714393 -514681199 -209799962 -66130738 -639161417 965149557 360578743 -537192995 -159523912 -133865225 476724202 -744296423 343065705 -778642221 7296007 -840031919 -977828461 777334909 612691759 -979197989 -252912713 167278260 -832982607 912422787 383949589 -667075515 -133653816 -450885689 -532842582 379681784 -695291215 -424652828 968838280 -97338464 446761454 -206907340 -260268274 -178075824 826853823 111745094 -427547478 -976482853 -999187565 95059136 -522617771 620759230 -780337224 163899042 945482444 720461631 900153227 -845811622 -282312386 -997965254 -91472760 121801136 933601940 -857159491 932281170 -943451697 -891392726 -832665582 603740198 961954402 -188141835 -866826363 490324247 -376240268 -930714761 446021699 -439314823 -597120677 91682808 -98013253 -275016223 -359524031 -87000188 -667585306 815597489 -858962683 -327325678 -909898975 -291926567 168254903 600134226 -92626577 882390689 -237193686 -92580481 -249294267 -485045533 -851585401 200502959 -944833718 -178450993 -829619714 -199436646 -618424328 575907650 628005063 812943094 -969457461 -668380635 -135611249 -867253368 -789711259 387591467 -461228501 601030901 494054875 -616137834 777640953 -609726369 -831428486 -821042319 942424137 565889903 -786815471 -37114756 -34353204 -14908642 -825264959 -927118509 -937329697 -656144281 596956618 869859275 933480367 -244034363 -622078264 390555479 -284337956 466381999 -457335805 -824547727 -394692751 461548783 140137670 -209329168 -271894208 691807054 463886879 820052813 -682724772 916758200 213390721 -505932830 -270984637 -413907143 -437119687 -755506234 764781823 -923291487 283041268 -716505728 -894162927 -605738263 -867785485 903162928 -54942969 301345956 -771978092 -419579175 -917419568 957676821 316562795 -640608618 -381050144 666074090 972996703 614431769 952215129 -684813014 270742490 976804492 -171135523 -380507484 -193160270 623813028 191141001 51899675 -945935838 384262783 -276343085 -856580204 -187748799 -354135484 -893102660 -309406131 -867410722 -412612115 -228543107 783013559 -249420320 712311161 -681416733 440532778 743111946 462071660 24850889 355341603 814779481 432219954 -831178092 -517838120 -439449551 -111955476 -946128258 -113312564 189901358 -256190894 159715171 -885415034 -238820523 -805240610 -896517741 -268606871 -11066962 80913953 -120472493 -436222937 -703620118 449840882 -90060006 423142176 459078953 750681051 -392340006 -641946261 954654354 -660202637 11979551 948142191 -294500186 -863711513 -333226357 725463383 -376657619 -285138692 962282739 156650975 87069526 -407830130 -927761991 -838918120 -115720127 24464959 -907341105 -871044366 289884851 -990364918 630320016 -696162309 429818098 -397086717 868705091 534524572 -166028060 292165122 -566538425 99596771 -17266883 -455769276 428703544 -375740072 -692970114 -10880689 859595019 -405569738 -703544297 541285265 360202922 -291244571 -547154731 -668272826 -589916555 -487285063 183278691 -680293289 -313291669 237305636 715242352 -693343535 714067964 -800358920 21117179 -321065662 -259753277 670811906 -719394649 144281080 500556607 146921311 851589131 -806777861 -368016963 467779047 -575795823 478895910 -189928757 -844623175 -943299670 -643652891 99543939 -792694088 -215159763 -32278551 -337756856 -829552617 940913858 260189110 -729123684 -956813038 894541183 654095200 -483771534 -936738782 -273455645 -776261202 -599694895 816348482 808006804 -778918913 649399574 135107244 -988113414 771161240 -403329559 295853779 -613679544 -453241948 -466786476 -622188398 -950586919 600759237 652979781 -881999463 755298076 489638418 -720001090 -583437794 -513439846 -266691096 -123121607 -139584618 -164865370 -898953995 -887379339 893281953 161137612 -595798421 -915855913 -478897917 -627921877 -207047042 99902294 -396387143 -249291858 946897090 -965170020 773459223 -974422793 636140119 360044204 454951959 -808658175 557471011 -671875231 265775111 -101753697 586114570 -496236450 220466747 961389509 436232130 -316965595 -239987275 -465578041 -384297755 -79715991 -765725652 -812917781 931876572 135257109 100996480 -852614918 712071707 -758514023 -308434813 -232487419 378213912 597611778 105538889 -897847649 -824891384 -132431788 -951004403 -990012795 -925407470 330972283 486241002 56873099 850429888 475345988 -683815463 -281921726 -939383608 908783610 -644787638 -2889746 -997107355 665334712 633449840 925046266 738791103 385569571 -385586179 433906913 138555709 -587990434 -159982588 -745796522 -398723648 971992480 -504716361 -923189808 721089404 117887933 645120198 -368336092 507526316 136027407 -985521191 -864554796 979055940 -165864862 -828294538 14534873 -890408752 773789 412296938 55725216 -76410189 491826273 -189284824 -387400788 -819695401 615228823 -359066168 492444229 391788697 -316377628 9777356 126560105 -651751018 244895879 -366207933 724976559 -964916131 -144848617 186904776 -829336705 -637353936 -187427041 535851002 612043998 -405502591 -485174321 -460114014 858695904 826966842 479059533 -107635367 979977561 -580333343 162780404 -64497349 972499627 -754031467 -999107231 892516088 -419854471 -972094396 844416213 -296247252 886770143 -511561263 -272908499 -109357052 820459084 966179859 -517799364 -385558485 -398170908 493793715 32390762 499275178 -342200221 -742664252 -261658601 -29058168 -656929930 -704165894 771032061 -257631010 -215617118 889292798 317261520 772954893 -666148885 -498339453 850873431 -475604998 -295195504 -903384830 193009510 -470798896 413042586 847076882 703744895 915757140 -774322323 469566577 -254165286 878882292 -233537130 -951502015 -511961226 7073917 -889573215 -566448700 305451492 -794695877 812927710 588201338 -32048961 -399148849 347218387 -181671401 435853382 -251026536 -68388733 -897680246 -877236374 505546499 -182068920 -899383499 -335407656 -793670350 319728126 303919265 -573308176 17566177 315538890 -774716621 497018645 6026479 850839263 -157250418 -278871506 -126268143 -882165117 -921946196 -74702681 415491210 389241817 -427307064 -246792345 -225391506 -549483798 293653660 919196293 -270922323 489353216 -467212773 49599604 385447564 -614757886 42507125 532549579 -920837614 479607683 195029485 474571743 -870972342 163473864 439499437 -426627136 838312806 449698580 497167509 -894291830 696534947 408890102 -164199935 943514823 552116449 690469779 -942278842 137598337 426911384 565137900 -124490564 -684736990 736839771 -216728180 214912977 -224632692 896250208 -368273148 241722198 798026270 975184346 205648600 -467686958 130906424 502159322 353971429 -791115696 -194660231 -298502794 693264550 -422477170 282012307 -294431926 549002855 -711983441 498702128 -742805719 -890697063 957628051 -886195549 -344840759 -463681425 -689188118 890359237 -218226098 946935034 -943862205 181038195 -253704119 446447516 96853301 -569233374 -645972716 789717638 -939508112 -173612395 -853326572 731230157 -785149645 -744854021 -664750686 -749027934 -529365185 29939640 222626040 -104561213 73850768 -297218278 219188498 492708598 -407681371 172994034 -815216058 -438891832 318401589 958764621 757702120 -468136402 -354572107 573998201 -541951673 312730336 -24981016 48864456 -231586228 779121179 877146511 -612019765 -805170427 -433312442 -591815640 40753794 676891596 362322146 -247852418 -512587646 -571811387 382557472 784034671 725211484 653745476 -99736220 -886153084 -72257958 -89664419 376604720 -516745955 121296352 -976768112 -190407432 -416621873 481724993 967693523 -796457564 640896662 -244337085 411915416 -889797786 -739470664 825344938 836175814 462842596 793918460 813047167 -697585030 294547043 39297741 154514096 789404102 -251479457 347159285 674024911 -720993152 -151158484 -768328167 -256373997 -587800069 252224745 -921066649 -980363286 634168903 -271872672 555007424 -919060450 -966296513 -999820459 -648158763 -932237984 218991726 714331947 -660635292 993441288 -539695011 -98028221 708887391 191745772 750588323 663494976 138112018 -148935036 225283379 -458818318 643629919 -987200964 -111312086 -421236364 495370243 -877466351 -39914837 67183027 548078406 387225553 496250794 825733835 228033158 -408542676 194660220 68703881 -264700618 -261241154 993391180 904696625 -545130841 112969474 820985687 404177718 646814793 -169782856 -743697656 38065155 -165638773 -89489017 -902742496 -862453101 -501180297 792261934 -882709631 -435601233 -499457654 193280531 314272931 140163532 -174676078 -871265648 -901999113 -550899889 556201596 135528123 -370214607 -983005692 963747479 203848592 -916965765 -172822081 275420461 230242355 402399025 -925539815 -707282768 -420311371 -66422705 -230227864 766682826 3961365 -441463025 -253514616 661667897 517203351 265715866 -237956257 -41966319 655535614 357614669 761546455 630793583 -24020147 199025936 769601915 305149921 -606944649 -770747866 3343246 520922278 -28737313 -34566396 93819801 896455892 -23743990 -167160599 800416717 -922895985 790527365 203195321 731722678 958872555 -968713238 750233174 694418217 826399764 -91635836 412552854 -319347879 419790395 -540605518 -958964923 503597691 -663757837 21050396 -496294934 631162376 -336093523 -580586447 474349178 -680897284 996141689 -756230210 689129608 81143591 -139629756 -317047989 586101183 -979289191 787235745 829805507 329687637 -418388111 -283254403 34820143 867372364 163632837 -274806942 379701956 569692930 171874238 -740032628 888308655 -618199502 -891662653 -507795421 -168657722 335458229 776720533 949105290 -774740228 941650301 617503080 -784119400 226302685 102379433 711059561 -737895411 991765304 -183754053 -683934317 165861180 -634900228 423129532 -372555824 -698365040 888794171 784948275 977694411 -895836083 941960447 662233861 -374989591 -935287616 562511541 -219028297 -110331922 -1905524 -456984279 -370801227 14603490 761863057 340304339 -309411545 -956273621 -528196884 -331504772 -584810686 -408054613 -410438833 65317680 502701942 964397089 -733010928 -790829612 -637887722 786253176 966559221 -793282024 79599896 -975251601 999693695 -614025664 195098202 -827163424 -257492227 414144405 -957558334 -956768114 -482437751 -203831499 512012169 -669790661 -636279314 80366302 918710411 442593609 659164443 -55538137 -601648769 -523783231 845383741 -679922284 -61901705 716569811 574431835 857005786 217365305 708962697 -775581624 -146020940 -814260654 -211164169 727985294 262766986 -100074822 707729392 -132566507 -502378070 729531771 -753670386 848540315 529543579 908017718 -623613324 906942057 -272222471 -420798585 448297259 -263754457 29983883 228670934 -837761862 -819154245 -145589425 -901686970 258704937 66378383 -219694475 378695231 329231630 -299694081 700683633 -551996985 -973117319 72981910 564001349 413405691 45600487 -741563208 -312108127 512007661 687761636 290992094 -842733088 725370478 -645633169 -750072347 -950624334 -104260704 183731594 566828211 -62587881 686384611 -3579961 -513614578 -355794573 -130542374 185875681 489105087 994569416 242307327 -986244941 -408285754 717319222 250654326 265555252 80468763 907275670 953077086 -312047664 193953589 -168419242 897072776 -154160203 955584349 291316625 753332405 745490533 391416520 888521210 265655160 -815235780 -828279314 250016991 -388237869 -512965964 -892210638 847003805 -291210884 -739588745 -729924064 -115861596 598532303 -850652237 827410969 996795685 437328940 -868632227 -12694547 -436737105 -251741702 251518809 252741666 -19048787 117267529 -685187991 19657453 -855649788 802501061 91628086 -447331323 308485963 743656748 862923225 -268490196 342366114 -919440610 -823719113 -780305598 732097098 -728647248 865602341 48102502 -259053498 743957184 -154103309 968752997 30014376 -647410029 -411945707 -176905928 421338860 627348711 -799072201 -246014970 644033561 -355246937 -567374865 573958616 -143982659 -815001063 -544310560 -626701497 -709330166 -536312439 -852296321 -273447537 665420063 666281242 -654600260 453220074 -873479068 632036694 145490656 305550399 -306908787 520803058 649006634 -728729935 309346951 -637780530 518505049 -565728510 -318831191 871127638 210494744 376519131 97369614 -86475380 881368991 660222252 173286061 -740955329 -650854482 800023913 -775857041 166610427 195264803 -218611294 349642817 -172644290 809362382 162053603 346959433 719014534 408926228 616368781 344053561 -846815703 -616491192 -364668794 -893292788 268145414 -922007769 663808236 -450861582 -538563898 -770470745 -950890975 -245655532 35200837 -109114707 766341361 810622652 -122767317 518054032 882749956 -463690169 603552562 -219919425 30209020 -968163996 -911691535 -399688266 -268236473 437887654 -898539403 575951441 -955751603 782099178 -50415844 474055526 -739114461 579575688 -38739835 151743450 -360728831 331100225 12502389 606044666 950246876 349003114 497933908 -629227446 294160111 -509234233 -436285744 825457829 305064125 -518949441 -575551527 -714412912 -97342144 -453077684 878788059 167113425 -306347154 -624832130 614885652 -737067773 349217989 905059120 702735760 384791308 -894201752 -927078548 629031629 -332214253 -594170757 -300108264 -895786057 -881129854 -155850533 -823690124 -336708577 -567288838 -53862791 -904994625 933082905 398053733 486476626 362508705 587949689 -460534250 -78278783 -330313825 -420244796 519010281 184392268 754448504 -493014804 -952888859 -336823313 -837727058 732173526 -590082599 -650719312 -814433838 337210103 991897288 915325168 -506220449 -745737071 993942351 -745015927 510555762 -34259817 104266406 116666830 -881055673 -956379278 -841717487 -197304177 -526769524 484699227 -380183533 384143710 955171720 -793524882 698251489 -985847692 708974752 -900441091 -129447164 279663805 713836559 -381898640 729071644 74685599 687034063 -605767805 394472375 214849463 -733356070 35159522 -228151859 -552752675 -522645559 -736660357 65199344 -335256587 42329122 -94861669 -608861648 -740232612 45820878 864743897 657101038 62575086 -180040696 -391151417 450493829 -218128077 165959780 733429194 -603112143 -903010274 118454627 214389875 983607232 852601415 -146451887 -697297322 570983607 94379961 594722094 -590931982 766544618 770898127 -634446079 315947168 -918017634 -368304554 -920151680 -213728182 782818668 982631044 -41953208 -511783671 -33592656 388317188 214500879 -886961812 -300137768 898691584 29469979 500400790 -666728880 788125468 -271231070 941137572 -765124017 667888812 -279234689 412138383 464364285 -254227513 774366284 -436629395 -253670943 179732831 -517708603 -577556734 -943139383 -326453186 795801409 235513804 -877119178 -205612844 -990395729 -355436053 -540943570 984914773 914093224 -187041208 -496047572 -709724323 882895940 -915190537 -825755868 721963495 344273456 -76914808 -748807697 573108733 718799505 197522758 989787032 -243346603 239231875 -379175589 581866369 -488642981 744078992 -324121109 514269635 -596166953 305924231 -851784762 443508957 -547998289 -761194212 -632245461 -739218704 275751304 311709205 -24174539 -748925984 -354799199 114266528 924245318 395586019 -231345484 -501530543 -22748204 31516493 486802173 222640016 -927540595 727647978 319834851 911565993 -364492505 713379837 -839331490 -941465898 -539426739 820153207 670631432 -524303988 503654567 -438016351 -66452353 326389602 -148259552 413022587 752205713 -871811422 680359505 -542959811 -135198018 628774453 -837258796 998747961 380210274 658842993 -746591489 725188290 -752905632 -449937004 393009537 -134537002 -937024360 578500188 -853644810 -826217155 -384263836 -738826593 -417068768 -775711448 -898515266 738128946 685150602 249454003 -333659559 -946590671 130152645 452587173 -977463593 213316689 -597893223 138795350 -767184216 476921580 -523439487 -374477061 -182153517 585039549 -146424470 -998649356 956719428 -141425743 274004969 -177185313 241542678 172204740 256510655 -727272064 -724108303 -658388936 789952022 -720309318 -725182161 -103022508 -582377055 361509701 -589074574 -401163215 -170374216 869843813 859223010 608628865 -707897815 -882163253 -86633644 927311786 297405662 122773437 900927155 507252584 -443608559 716395003 380733375 220735311 -726056083 141719719 -582290570 -670296582 790232670 167017118 -660261199 722985506 -852000910 -423795918 -99950763 406373153 -46491451 -885094991 91339295 -225918725 -975109322 -310947395 -392674707 385814861 -749841743 994491677 -767791903 -749259697 496190303 -848251445 104872238 724188038 -255592144 214176364 518643204 701348261 671137678 749728161 -594701425 -398672398 -114134182 -739830330 -713856769 160686304 72220132 86522514 814634710 -569568666 -757084991 523006106 -560972145 -621853413 -721990911 637848483 604374763 -166261380 592690885 -831540408 345329361 152252570 71496405 684359453 -723443065 174039713 587565724 329877944 -30894632 -796457982 15046938 -465012212 -822938437 164056428 -246515223 -389241534 153607906 945918392 -656925575 266135416 -779084490 -517692590 187863284 336039362 -687367189 -534189974 -419319856 788660268 356445288 337121379 335791794 -93524890 394911219 -662327314 -65770589 100373219 -806481689 740056300 519443931 -253306135 -872940952 -176543546 -13891796 883874067 -258005571 -864636961 -437753077 -475301764 609083968 908836120 -807495256 912809384 -803948495 -633183225 216344558 51107041 -35142048 -622548515 -687535777 852376260 203127409 -715076449 -567382887 -346125593 -243271162 504235364 310074677 465021561 -907713460 598086668 387897406 -58302809 -998042019 444683230 -191125940 710863843 561371781 -584064726 -126960065 -819663762 398923751 353001622 -365607018 -21494344 -154840663 645961803 714172624 543094937 -359632079 -589275224 -447459279 -727671564 661456839 -106259253 -576114653 434502159 682732629 970622972 -72219206 334030366 -254251857 -523716697 -940447280 -518902319 -25323181 388086391 -803737617 -480630598 423826232 430362578 895545998 -965341857 467055064 483078831 453818384 789343922 -88302247 -293845465 790179949 567195536 758233153 812456068 41910073 -505213094 -235331402 -683017163 944854379 88069598 -304773240 -283448888 27512899 -28142899 -608954776 -137497954 -818875277 -447923158 295561469 -982196608 189792247 -733314113 -366061560 523951747 -387826996 625791274 555828892 -849394857 174571289 749049196 -768331373 -897043861 793113824 -745150000 -31421801 -845604292 -818693370 462141115 -583872069 -860807345 -552426115 -78507127 -875749283 511063209 -254388870 254680377 27085322 -613649611 494423747 -373581425 197117308 766602211 -794874515 282247783 330320649 -957968085 -480808065 10998004 -405773534 -525103363 -465721912 587224858 464903369 -671794905 -700030798 -750345068 -625519789 862834119 414816911 417814401 -796518479 -724853942 41180439 -751830282 -747965822 -337746323 174091141 -209682930 -257944268 -242677791 137032858 208596766 -492858274 -916960390 -243897348 476461537 154150940 44411184 680555771 -740235931 -441666897 546747869 -504927855 447524661 -378902679 475710495 949673520 -401671275 556212572 -861081557 -797226337 -628190091 354834190 -79330048 -939603947 -406227990 509662953 -849082459 598365471 597399198 -738942750 -868441825 985519576 -860665912 -530095332 -997401153 -709410446 -846657387 -864458347 315879654 843324084 -995645510 -705696628 190133608 -456144844 877456039 -537819321 222640908 -830452838 -449226736 -329549967 -899670570 519014652 49609351 -987732871 -394484075 -267931485 842607531 886702454 -759097363 753661502 270619878 614124701 7191319 -343741587 279530206 -945503737 -694899365 -334694057 -278475311 -387171820 -524182565 -538059298 232237320 422656135 547178968 -852778323 521408165 -985325342 -335145655 -986153137 80244047 -442768478 199210353 -768262959 -853262314 -155673861 -911358843 155929855 689298316 -250294849 331644630 -707172409 570263054 -922903973 -508509581 -106866273 -16218155 -767984999 -95078778 625761451 -498128729 -858819034 395256963 846582149 -98480020 410102589 132313670 -92045913 -590814179 -17177670 -126600350 515923437 -584401954 800084960 -566018576 -146148997 -376698045 318749715 47352189 959696096 487739468 758967109 50928154 997281358 744482252 199931009 873077579 -850205492 -950960735 -630401122 948676631 296855083 -116338280 -469027582 519546276 -297625350 100523209 -780729163 -796982155 -117434110 667393820 235347581 551140155 771712239 232523002 -615689930 969934107 -193089035 -893425955 931427005 -683323246 -852485430 -243445983 -404683899 679220103 -339724400 840419590 502968564 -945529066 -664589619 571393046 -503101877 -901791669 428189349 553649758 698127740 417069126 -42472672 821481586 -741245471 794958625 -785261536 -719278125 545960270 955899831 -472132274 249214060 792425505 951037939 816312924 541175741 883940565 -973085983 -366185801 579467629 368210308 356376682 -541832552 -129748367 434112098 -340289593 968086181 703514979 955841447 946360778 -233501250 663526721 -738320739 -322864211 -603568004 -572735099 -513845474 -289510489 158581259 -489587696 -573564331 879980060 -339691122 187616946 353620077 419684771 181148649 -293607984 465205738 -235892341 340592930 -442535452 93387532 -932305890 533373755 437674472 -6985855 -643459507 -12228709 470190382 377723627 -731037931 35344786 765749907 -708588238 -932095681 148991768 -28807402 723918280 -980170243 -846096138 -678888565 49167098 832408136 -380910518 506093141 -242341528 -840866532 -818248534 974719330 -774298327 -207497181 -185507360 -230243283 -435617699 641217722 -142676869 -982104492 -398055618 -540255203 -438831939 377462043 920287939 -479985248 -800202337 -552822158 -117068371 254551228 394469409 -259434126 375719366 862692187 -195001397 685024612 -37980806 291355669 156146284 -840984793 -946173332 -49475633 92669026 -120233563 -99054215 79625221 -365359443 313309497 769096982 918801990 -444282518 -649799988 -745567646 -561510856 790618831 -996702786 -361538553 -438038015 873303090 290299 -548841797 -754478907 -462541587 510695794 -354323032 -934933934 -586413044 -869746225 -946709206 -649544248 -138373627 -598151622 -851638782 -778047745 403977999 -971921395 -606098868 452039599 -870447788 -446573338 822479028 -147598162 -960923306 -915536988 60101017 172106594 -1694591 -573092265 -11333646 -467149439 -832038227 -583755201 477607893 179402270 -933054335 145988369 653985629 -209799003 -247661321 -935826387 102383116 -41525925 729903143 173319649 6176376 88994201 -423656466 520370436 419241747 -915544643 491884751 850653743 -441035193 977129992 -559026561 -782781315 -724966419 498655241 6942181 988554648 564334877 -281213414 535871801 747855764 -29737503 -567178231 116245416 978799092 409632372 819998839 -789669165 -755594631 383224580 875926770 -834956486 -602933381 670103695 -973202852 -303073944 754263117 941485875 604050521 286510810 -123004223 -151229497 248981649 -564414581 -579772788 635317897 -401546806 404930251 -656708016 350069940 -836745213 -329263290 256981391 658448183 216928922 -546744464 463023200 872179647 -615961323 -984127026 940569683 -747480477 -967346162 565473389 732670918 -750187446 -820553529 666282362 -19084217 -887315315 -190869679 796485063 -918074335 -286018742 825335745 235912293 -410113268 -744944763 137732779 -131603092 528363964 -657220419 -127937088 922033655 -268234077 -192646741 -275977265 691067133 787853018 264024418 -849731458 -170343719 -383751326 -3800616 -335110486 237666359 -939475612 -763362933 -402930037 -105534679 -804706214 -11917811 -768805883 126706826 889621127 902554727 -555403152 120175397 155822205 958762161 152350914 -821561539 -615016359 -418993190 -992616813 -412622024 926851064 -927321683 325032844 279743009 -892961671 473695850 91009409 -74042646 182153535 -408704068 741050052 -257535626 779392530 636591605 -531238073 -455374694 328157400 959243274 -223615761 -513650002 -122995856 643864209 222497727 586445768 68362753 789678503 -732431798 -235942357 625197490 -645289867 87631904 832025501 -515056663 561875781 132752730 -815087615 -909336527 -387659121 -77506694 -289135013 -757577153 927399619 -514290485 -993050246 -949882582 -781692908 816615439 969892812 -988682304 -824852948 -43070463 -739492543 -701955119 -992678819 723374452 786119824 83525043 -611271248 -863552215 162008977 131593407 255914481 666375489 -994219321 -765450754 -980867191 -840646386 -880805637 -918519039 -451013352 490677002 896165902 -542347140 103088227 512216462 -821354225 -868576706 -142314168 828766383 -547602341 -747577709 -463427034 645192833 -198438570 496721467 -795782800 -488981652 -950167483 290898319 96573463 -642074782 -35333116 -338670918 754502216 -370110337 -963638411 616889725 -887679077 754109758 316611821 -576825643 -951128782 517139959 534522492 -835497392 -812871902 209419322 197210749 -132247248 525210721 -308062457 652874430 -683916453 -631697 677823757 -898844455 -851312856 866606145 -853669156 686609967 82681137 -871686187 -822442803 -493061851 -96046151 -692271762 -380043115 -262276062 -8355505 -516414907 -972056352 -853494175 -433681474 521972502 -445284471 332370905 474689571 -937296569 -598836801 -410424497 -50169176 838070535 -238985830 -545228078 354276195 -408759644 744940506 -522543466 -175112924 460409252 -369909574 -370726981 123130196 -46526378 869426431 -85023232 -838750258 65346563 796916551 -835729520 -436430031 467468977 -430889768 -498596322 -223950430 -204758576 419981945 -240574030 -972774669 853990171 127919269 -562465296 -700338709 -494760775 641088265 742925565 197761076 -470178542 181112739 -269727378 -604606773 186098403 -392859661 -47876318 847668735 -687024133 -971957312 963467029 -514204486 145534944 24551147 824725662 -91787632 -581322846 -976573806 -713658987 -995646960 824349935 566606567 483048192 -635776843 -275629466 -491470449 -908312612 944233011 -540743276 178990301 93444754 -868671035 603527032 -593621511 -839955674 91846004 257636286 -880098084 -799369054 -803448638 415139817 -83324529 442773949 56958989 205753103 775218904 638868805 -413621956 11100222 -843341594 -407993936 806683229 -511490981 332202422 -190398700 -320586210 838269246 486877299 -735226215 -452828091 531086301 -708013530 413316658 -222900926 -548230419 -64738294 578873410 775501728 -921059327 619470737 -499118036 -436446634 -956124649 -370047545 806714662 220875051 -741301567 817994044 -869215865 382520797 694091692 -270242393 -518827089 -727804608 -257923209 -778742896 213236182 -59466843 -323161667 717707691 91324776 -247606683 289131640 -455857349 663771957 906230645 -528948421 -444520986 -14475403 560761594 801975328 -719569072 785428403 196557881 1084412 -871643512 -303699913 -620868827 -12806013 -876811978 -840026283 -974205359 -322514502 206264775 -586894286 -156768894 131827479 -937037232 -543293359 601376238 -227258136 -563778900 -835324464 94782429 -475029626 112977044 82129571 -125809706 -429970275 243054929 188607154 -220862853 -156276604 518745100 -679434812 278170245 -893053427 -801001286 143846876 -608671759 183060366 -102031761 965049954 749818595 85958126 -236243574 -319322291 -7607354 -113316305 543261715 147281852 -5630428 691771235 -318875732 682461547 -739882883 83625117 832240288 -445796610 619156902 285820126 -788589554 -648273342 -896290290 205356474 22779728 815660180 586694142 -826717853 808985753 -115008253 394949686 382614820 656340464 -404631483 -246058203 -219138020 490067539 -763921451 -996377605 -179063074 -834480442 -657550505 -987282475 416658036 -742694599 -330067843 838935210 -841245654 -833828471 -53952663 -730862731 -680123975 -812601506 801234763 779883301 -629853275 -11767 -329568193 728332537 -839856324 421999562 -426678384 65375440 -500725401 -944173206 427044496 -762727200 397962320 -894096053 997670987 -245410555 -980282105 568594887 -142020296 -930695032 485350713 -967236144 -969518980 134636664 -773865541 -837174617 842441544 -108203593 304380665 346480050 845054348 -606838055 -153944839 -679899426 499097090 -36725425 -925925129 -927008393 -605361209 -972680199 -887974370 406550292 673569852 570526190 -499433503 -862496445 -941645513 -633062287 204487705 -753729797 -68608921 261363681 -236055075 -35457346 462331790 -767992621 -792965509 801460274 -789563842 -177584262 -675442645 3403215 395645659 -289141810 -362148718 -206803322 326544502 882510961 470242665 450105761 -519563012 -369543180 906081852 477127209 -667449173 -572771476 666781399 -676243003 -303252175 -65272529 -941621874 956629133 502696305 -586158756 661393416 -543340905 734437134 -154086221 -527899194 -207736815 334614323 -333860809 -329954867 -862249348 -290906949 -314222215 -643823277 160110743 -389655740 227128939 124077513 115836032 -4668035 44916265 471340888 -7279142 -596949244 267046666 840881741 27077392 -740049548 -754756957 -251470860 354801304 181374154 563365872 -121957104 757943407 -479146104 15425569 -565827404 -932674176 752712390 -895269396 -563646263 -790788960 -82338224 -235566273 -300389343 -906908233 135141636 -148258158 247844416 -693104382 -191180455 -181844246 -547076158 -630168032 273533258 459265559 -384527197 933696325 -608988751 -520977732 380305208 -187904673 -900311293 -697946215 -47872580 468397596 -722362402 305334928 -336999083 -92121408 45997139 905372885 -867819309 -743411424 384630101 -459706864 717165171 564785275 -987589276 -846739771 780518879 -625546130 -260840151 165438666 707329832 339180140 793646103 -897646039 -99384236 -439990790 613246998 -986098632 488658081 639512068 68717432 -989010497 -969994971 -603694234 372243505 97749330 514897794 289512873 615568474 -478829299 -737418322 -766521771 -651003580 610288644 832828598 -81131233 -969288160 -752724947 -760101256 -718939100 156839067 -855134235 549941120 632159163 16396967 -548251371 -321151491 -611506192 -742585194 -672878055 317228272 168591732 156375553 106412016 -729300167 -187165285 -382896150 -628597201 508412803 -34271716 -912612835 -888927005 -649405903 -214311444 -933103932 -875322546 -971619243 -66898245 460705971 -337134083 -613108778 -317037535 -171307917 199020747 -477914744 801491770 -239615864 -802578154 -563672736 -55563159 945075358 963719079 137069040 -968696978 738787700 883027740 -142427860 -391566451 -531737969 380924687 -996323467 554110342 -244674067 -890241287 -738928774 241304125 -195514210 -350821992 -544765574 -608576970 -427167717 407721866 229577198 -977350696 -184031809 871114786 -92964758 -482306764 -293963177 784609730 -737625945 -519384555 -238451266 -618668204 -678051954 -216415910 69355001 567174122 563492908 187773415 989765815 158708941 -263599728 556850460 -884043877 -985432448 -823338622 822957390 -735856609 -724935420 -575492798 -822550123 -984939756 -331602224 634752650 -576469508 386655115 14442649 781877586 -621594839 -780216383 129864657 143795952 -481879385 747148650 363485774 443460752 -704546496 342585428 -725104718 -432916892 927470122 -849403900 903084322 -188564867 -798715637 -36363335 -433026795 -718137154 818799299 270759819 -565463352 -369060494 -415659355 41245015 -949820359 -273111388 790339159 517550790 182376019 -31419718 849195751 296189542 -964121420 -205802033 97826359 -258735028 -879642550 983113183 65899759 -249765227 663682550 -185215642 650798298 38539160 -435533540 -497948649 -676825408 -794630531 887159629 -734608434 992697601 -804805533 -232086105 -938118893 766701598 -995145038 -553028745 -155388113 916151688 -808145659 678056767 814511806 -925594301 505821102 -689796125 -917851881 245467953 638979066 255464442 -659752506 557098610 189479342 -995104643 87880013 -525689554 869219402 522042881 -337917058 295345814 932270744 694713699 -154660529 -122835455 -787116208 136942479 -289017876 837071716 -926357333 -614367260 -392733290 -739189661 -224042463 -871407858 -56208928 -529360843 -296147148 -32629015 305688988 676610307 519691515 722079383 -45466807 180534328 554692383 -625679641 550763954 -55378035 568004916 321416305 79857545 -910107924 -682969022 681657828 -299435250 -775165736 138676574 376601746 470827685 -372172171 -513448452 -680856093 471789149 314782107 806628006 235535602 -466774244 148655789 -615803320 -385435208 -6562176 77149207 486756038 -399266593 -983288786 432268103 -665662580 -653076664 -276377688 422186854 46449388 597279478 983574027 -15938448 968280959 217613400 -743515814 -712864836 569984508 851270581 591993134 -962348130 -122662328 -950928738 -699026427 -687015697 100335862 -225751345 -493694236 -960299084 154982404 114029395 -481669293 743370500 134528550 525605081 955544373 -379868416 -168771793 277173263 -912499325 -274110723 95866813 833641753 764964102 -230397133 820283464 232580294 -36258902 754697117 -859774313 442267855 13268572 457351277 -441002381 513003413 -418631987 20578882 -90566318 -694675821 426274913 -563384316 -328800972 23672273 -898480260 -342045817 811279840 576268846 434712742 -707146728 -196529682 -328081117 -599356450 -537472216 371639819 -269514766 -559453999 836387080 -476501893 444915047 30791795 693348993 -939912049 180664636 894840761 -845208795 135421536 -570107831 395773965 168748423 -531313579 318217064 949546741 561319643 -240557581 447202073 695405541 332649769 -999830720 -718926072 206544898 -839021782 -821923224 -515834059 425599233 768913034 -510065761 -8817726 -379497067 264609926 -289315477 556484404 -869360005 -746776519 421284516 -552259556 -559476623 754510703 129348725 335224947 108227964 -888389256 -674727750 -440448426 -185448499 -864844893 -136113282 -926452440 773511108 325874672 868513894 306408319 980543626 -818754631 -591731018 -474311852 -764981645 847033392 -960046709 -217585336 -864101056 278740284 -755446416 164737604 -387451154 332527682 984533462 734037097 475260747 -159822036 716456008 15097811 -413031521 917226175 626460419 -969374203 -700313535 236924178 -38359676 592207289 -89676481 -113704885 191903172 -57031114 -757235132 -605510714 80583960 913100713 905694019 -291478147 808786137 124252862 -854180523 547774169 -844479748 -583096094 740613199 -727974785 919043721 992278175 -80276838 858148761 -853611134 -351607720 -809829137 -784424207 51421658 -867188065 -873624826 232089023 941494699 203209942 513723690 -370593634 414851849 -572104834 651713311 -869711390 763340112 559934736 -761316114 -711307059 -988702379 405630211 -934728266 -798382555 704219989 38231108 120021478 -408765758 711984410 123612273 722310458 971665309 -95502279 299706770 -678548922 941324434 -202811138 -770350051 -167986636 936030225 -98077526 115247977 -101825738 432358925 279085630 109324407 -904997182 269283994 721815963 101631322 -969155541 -962626568 725669249 608277122 928184342 -682316111 -162166970 294476918 708942562 285600729 592068765 -417010759 -656140636 533717573 12910501 249377088 -416842241 312527008 444016763 87069060 -643123481 -346173879 824889915 963798877 35630900 768677885 534796825 84364903 -80297973 -482949305 630559105 255858184 712873248 -194309058 626794991 -903474640 -717769527 631419271 -552282409 -786690729 760148938 641461471 -761050787 -856178666 -562335907 -56064987 -43789913 -690306119 -892662629 -382127167 632957366 184220994 736250078 528929198 -782738858 -542748705 988123560 897588507 837231698 570672845 -809469731 504095105 898132263 180766249 83634763 -148337268 11688173 586829542 796883336 41040516 -965696936 -652447110 -556014770 775311437 -858004532 -566810062 -715766144 -937725096 -527666008 -152955329 -333155708 -291482654 985965899 -167120020 887968480 32235060 68848063 -422462429 -400691867 -920533004 -65644919 -701772307 24008005 453246418 376230877 731919609 597907445 303650030 751738809 -863999363 -545429343 438023383 -825007464 838919925 -497373107 195732680 -176082726 462219686 834694949 -416397522 -810072962 854698033 -421812340 -990709751 392905072 -759020563 -529951767 -155898360 518940164 -391266648 292972402 -77864661 428812511 772226149 421562215 -28452579 934102815 326190133 628042853 409012114 -717191132 -512333336 766173925 -767829439 252788392 892531429 161714995 137110913 -489576254 659556527 52691879 588414012 -330493738 -40872324 -396542991 -827546489 -195911473 -579722997 910757219 -552760395 597503505 -68086658 745053161 228292208 -622931227 446555922 -911802442 276180002 -907154573 595841734 120258261 352848172 -820871140 117317946 -703303740 -917481836 408982788 -526284880 -965458979 520749257 503830869 777240692 -791100047 -18731209 -796771175 784570704 -239204364 -677840557 -8225091 -829563123 -430122207 985059584 267575530 178971576 -45229249 768224851 33620207 -617991604 954522135 -795974947 -325832402 -672572290 -659638481 -976339107 -582121191 423913166 835683682 -775776165 -582650997 -611726371 598776100 -962586164 288275634 430438603 -874482038 -721513202 -225121322 -912159572 -281241142 -645310387 -305524799 -926137314 -576598554 724828508 771174045 -879173448 -23477687 -287040440 249161027 356449000 -540390045 -629774581 -647339744 678374686 -455015191 -725231929 77860686 -268755650 652039642 576490921 -960554138 -955174124 863913367 537582342 -768583358 -432165283 13810647 797010160 202719152 71336754 -401064020 852107104 800208722 -876436931 604212442 397335029 -890142596 -872733804 -836280647 673025193 -766378790 200499358 45190812 -252304045 -167835747 939098336 -3130907 -952665620 -631996520 -109681322 -422877710 -64649519 -315137944 -982544917 368265522 763624489 -793035620 -831008985 -315692336 -255100343 40400305 66333673 -629022268 -260587398 -606582751 724450773 -514499208 -92620739 712962039 286931136 843177426 -874081053 -532771616 270242632 536365451 -272277541 -635622703 -562793064 81920075 -206383866 -635369795 -956512285 864600677 271862355 493235113 -523307073 12844367 -158911652 502216304 530353184 186416741 -4893682 317010897 916586175 -878265919 -372300277 969078314 -630563069 -638330589 -195106138 698135695 -526579032 -416614382 -938180406 319888079 -511479781 -490786858 -530008646 973163463 -876647238 -664732669 -188784732 -111516004 732583828 54951045 -18823873 864700300 951908188 854667457 739516118 733426059 367837948 -4976106 -813445666 -359580701 447151112 -150229592 -989508857 -822882425 249534302 164510267 215410322 -323715011 -476827751 -78298950 -873922847 699702865 -718832314 428078768 467885115 -450212030 -480929201 -567206400 429862117 -919628313 97197372 324810401 -116192563 692904439 -65616596 -316143163 -469802825 -386152172 -361240038 -520310107 -905037838 -621880579 93008137 -832755278 -650200761 -606237039 -84340202 -842059261 -498470460 702643232 45758656 574599250 185846627 944386087 120342397 123235312 400815404 -198109741 968998155 -438361250 -411989602 250803898 -163831023 -412554127 -260981041 -52341283 -773540643 -716009 -123113277 222825031 -334710559 674876951 -771181377 -181791931 107623831 -236530744 -896621522 -937314676 772602976 340019046 -375575860 -125325237 785558966 453549313 -870971150 -594302245 -132160655 -895654332 60591720 430930757 -419325830 -935775477 -939630221 151417785 338921430 35273356 82188209 388947371 563333078 -666326318 -943145170 88421641 796280369 816784569 -503099005 -591841169 -197540894 176671654 245781447 -537657579 -851376379 -171624911 -916293895 -603014008 -877775717 -424556326 -235346289 407091565 510367406 -993381004 -517859957 -223843270 -994219928 -435263064 828329483 46713430 -653679706 180014446 -527512112 433629826 -915110023 353906498 655019053 -730993868 440505592 -707543205 110255391 726638543 -344139731 939845741 182023332 816082184 -829925949 -791195681 -876305002 556474334 59646739 -16576981 -435332509 -871762995 -644361244 -428287023 145739315 697429882 148423924 -798717166 -260740760 370531004 -104651739 854210324 -679331941 858124116 16790616 -783558653 -776041492 875755980 351370310 -491408791 -824130896 694086664 -376725578 72333435 -847354462 110115168 77083929 365706491 -789383971 657816147 -735559757 348944399 -963986609 -293736797 231356251 164793882 603178167 -830629630 -828655862 4676042 -797861819 -596146185 -219347058 -693769023 -989772210 -242675651 -763034689 940029951 -825414256 -282133475 -944204887 333468504 590379296 936454108 154204625 550407304 744246839 -205355980 -985822380 -833631051 70341176 -779856311 233939651 -777950164 -675525123 -222695853 955222682 -662324681 587842757 528353509 541593836 -171022127 833596766 -340655021 -591909198 601886920 -259809081 17078471 391870360 -839811822 -927758613 961431385 422016001 555596207 -800518789 506027007 894904120 259206658 83227437 -908464480 -506491665 54508611 409008117 867409276 807744172 -638686588 -221022211 414073022 -928863626 578403582 237986414 729118750 -760681505 795019418 -845276818 720823763 919084346 -12569738 778477251 -161327014 646740611 167701225 -612342581 -700396053 -315730957 -249541631 845083243 -426535062 -815144871 763053593 -856946112 -78260187 -404968637 978896423 -123764657 -628512718 -61853029 -277226658 219393795 199414738 766325129 -17398187 -758275406 580938130 877415890 362432625 -773872193 -132976751 221428208 -702132654 -957233331 -288927007 438177102 329169306 -901134891 -388562616 265652889 -4832922 -338530330 -644369288 -644432156 -150894023 49649245 475280709 672110911 -319067134 441151033 -928167449 -776789477 880731582 367120782 774896807 267503493 -802225771 261098251 -556748526 496829903 344758151 -5157027 -816189704 747732655 164648222 -313310557 -350755232 278859864 181609270 -365695850 665377182 -504437390 695656986 -714145283 421609547 -43960360 -142034046 845058841 106972633 -855058344 -793991104 362997872 -425381019 -884463329 434079881 -776769354 107994239 332712897 -23240862 507655874 -426303791 392154556 -824544463 129566477 -43466254 117058453 -650268251 -637419978 10204846 38680866 -876130167 918741456 -148257505 892443148 -124055649 591385060 949090715 -692533075 707701714 -545044436 -712732466 -954625436 -860516126 -948852648 -349938161 469494277 677981194 484981116 -823979099 787473137 -942090731 -625088568 562682839 -288501589 -958797192 443725516 -525866192 -577870477 -76575226 -185233882 171526373 413940734 134643021 -965421823 822906165 -895523968 627679617 109761433 -623619348 548461320 -199623530 422526606 535628129 717120916 -899554931 -466132632 -893577023 170161486 -678902731 951915779 -758930554 848825163 530786558 -890072340 -407958447 -882177901 -512177955 -452406374 -556267861 -352573919 -681312066 -20319266 -668009951 298403818 -266802267 534802760 -518402510 654891009 -916105921 710573202 528676621 -851758250 782896038 -132075498 -267748101 249014118 -147820291 773776317 14472950 977523054 -299141100 947143483 -847612582 -72010707 -538045602 58818701 293581244 756596025 -338464624 -833933335 -122266210 755405696 992567047 -369779156 -723718807 -696001514 899246293 -746630476 824617787 -293107984 865147171 -551235451 -565559895 -562103775 507562917 -265726674 887779527 628864493 -903123743 748463295 458931031 -210343475 151121114 -5602574 212806818 -86248490 390851126 640838199 -802340489 -547057124 807620326 648419372 -788367074 -976415776 -822671241 -95251693 -241569406 -930490182 -495742856 -526660564 258739980 235464289 338143071 684533359 -52712500 -944311186 -246536158 -795328083 -487708400 824103739 -234779130 -892377342 -494573096 -831974912 -65369106 758075580 -945932798 513434012 -357402217 298288600 453811904 -664668003 431428810 -592584011 836455222 766315439 620248995 -61796437 -274507778 115563379 -83289442 -283276375 -857121448 -458797385 196467997 -888038975 -90681600 358242849 -840523190 -687380987 960839200 312195306 609967977 395168296 333225627 366046081 322624831 32617722 -376715140 772032911 -349012753 230473330 329174182 -185197648 -838368041 -211525462 181204022 -8778965 675675592 -339289655 -669455280 -894661953 -84351187 621619108 -654514995 271668722 -711413669 977546308 112391830 431838386 268427738 -264137114 -713255683 -283899203 921585316 -230742933 849903675 -603407993 230867366 -453929644 291194257 -295686673 -465280734 -734842364 30307901 772935799 -719326941 799368682 208750654 285778449 -210796284 -890930577 -60783404 872102450 838494496 919744610 -898419259 541005427 -911366553 52112811 825504646 -586133827 676264723 67555112 42852600 960257742 -821593746 -551149421 -721088095 -897390730 -852046621 -35927187 440512174 222443847 -21547014 861478241 184940515 -391688648 -679703452 374612288 789115964 -166977298 -443913456 415048243 -816049721 -604834724 -198410898 -919747784 -813948833 -908240096 398309230 -559785897 -353331732 711233104 56553675 -386588630 -460917107 -306303075 643145093 152622727 -634460084 -902833174 -855362104 -377842196 386807717 519425141 662454316 -925123811 -258694018 -982228739 -561137583 214810922 169224474 -829915612 -174445446 -239322819 11975938 -80911554 -671395001 172687059 -976086697 76022192 -753877152 152226917 -59325891 -277941782 643646822 753524802 -654117045 110687419 -398598897 -273223378 72187901 -669714407 810152854 418935833 -647239128 -911714302 630478989 -226558130 -691417989 217344579 675213345 -395596929 -743488174 -811309584 254317360 284255760 71012100 851971913 -539458448 156759560 346856695 -953568765 -774729390 -19490465 800499567 643351309 362304324 -288693311 588598329 -781060472 809692893 516575165 -931466010 -348732412 680539329 -947866141 -70283064 641462138 673444676 -566605563 18094480 428358109 291617636 -105580036 -598686876 690796690 -555640721 -572175417 -543043024 752202203 427433881 -501077034 445124334 243222921 991351165 -273692597 950715664 -912360300 669361874 -920310007 -162204542 -920223116 577711174 351442076 -337774782 279222387 -383421644 -248677826 -173991022 696386133 -670438022 -521802659 -624334239 720353525 -295326235 -977525744 128631698 -270679422 -398147948 -740023366 -369444801 819908439 -212480712 492564407 466553160 -989537619 788140810 811501728 748701704 -929523748 674383555 800451434 -238490782 -266004697 -924472282 -989949842 276585229 -209106230 -913675056 -755202412 -864230129 937967924 -598004914 419811754 -996532365 -178750960 -94726630 -718892853 -71583555 448574207 -504126501 714150013 907021822 459524028 549822866 -619650516 -85408656 9242202 67800871 741819919 -675875012 33968338 -452676094 -904597860 -128563577 -646760396 -428382566 -477966325 288403715 112353099 230837518 -963354097 -672768329 194767965 -825245682 811796963 -589057766 -21244824 626895241 -760017723 -776650215 126936176 -212563113 615662965 -421616247 102117972 -185110306 -62901372 997250811 -704366668 -842678437 430104120 -415950845 -318504607 -920519462 922343205 -334589433 -166539982 -602558282 -154972885 -76592589 -146850587 249304178 -449612033 -895376069 -833112553 959822292 832063773 396797184 726602758 -741313523 -740714131 -15701900 -893592157 -334895578 -252850151 -986520088 124322014 666177751 -151041295 764215141 326290180 -840149021 181726765 169923247 598661190 131554283 359108531 231846144 246290340 597018265 302276867 461593481 -670846795 -836691965 520325558 -900844374 460967179 321716047 -367671280 -141058579 -328141984 -223759817 -934674085 88384455 -624958633 278645413 354640130 -765716850 -175204947 -883623446 764508808 -534331943 -747267151 883389701 -84397103 26309065 344101849 -2060845 614532635 -426615755 -694647453 -80425904 -261144522 162786995 -999508143 41259791 -771154429 559344251 -863154658 -855396559 992913932 6047778 -876921417 -563819334 510996150 -446155482 801812402 -899962681 -996970685 -770601260 -683351969 -941127503 124925993 -938138772 -713736598 876974144 634845167 24610593 -533725316 -396264960 818693745 -470840724 476642224 -869092229 839394228 -732914635 -52257538 359087889 709515335 326159026 191645594 420245930 -853258328 480225005 -209576732 -588054988 103110865 -189996322 325112214 628230186 -307367612 86771075 -893459273 303636284 779484786 261858198 -808747322 768103956 389135237 449464737 -7435342 522165269 -996714315 410298213 -528978584 757394725 14952329 -819755506 -766086047 7682837 541373330 47395061 713209677 -332182124 -985255147 366958511 -342928716 -907132059 -252325076 599060329 307507882 -216767440 -236091627 822351825 287883700 590808646 -84380348 -605125560 -71171389 63370355 -609617024 258737570 415541728 -874910891 190899143 -335854658 -491562957 -31715044 -336454443 -867133137 930530440 -194948632 246681978 16215193 574359236 -986927033 785371622 -792955176 -233279222 312415465 594077746 401877618 17007304 211412439 620007093 -76096150 719771916 -664639810 -154590208 -682728201 -471384884 273856315 597034738 -309439891 -307540973 456825849 -550204176 -409615465 277610585 -625931491 91259851 759271327 -7384759 -897550065 -847091348 888933395 -252320767 -804878230 150280204 640856969 -580660185 364576742 107203964 -324935768 -246472813 -247303083 956039800 -361569711 784535919 -969034334 -928657575 -787914427 990959978 659580252 134670144 -711677333 -886434844 706436416 291739247 67324295 -233778973 -123215165 -60968298 207451407 -860145123 485599506 -186284472 593750664 107857796 -227374338 -966094189 -503180525 52891537 343370926 181013535 357436248 60605645 796228965 731460353 516042285 -998806420 753494245 -394919400 -882490012 411711851 -473109536 358790442 90549126 -917034974 623660787 -914954103 657301814 50004321 -703626508 -864867898 -592445087 604960215 -299995813 264341008 -815215001 57363322 933203981 -595923761 140657165 -782831195 -106690032 434932310 -718954259 709326034 668307239 437835683 733488807 686449886 418704123 970181070 -519935595 522903643 704444732 23855594 -962464288 -504312914 410804838 953764906 -420122991 99519863 -743106096 -627669323 -96897494 -251523384 -641889476 563388459 -979939896 663263826 -897920434 -642312599 -276443157 -804709493 499661828 -841986776 836847370 -952898309 855441684 209790826 -418861261 673214241 -642976331 -993850828 309842718 726648221 -874786046 283167570 797880528 998653983 689226095 -828739958 42292464 534298220 -668081103 485106955 -369838125 -551378108 -45182734 382800365 -310175129 708846422 150431601 -497528451 225949 -796477234 844914626 -360101892 -447707787 -195094998 450679643 -981528399 107067732 -523427536 377925744 -30591028 -495876372 -824707311 298656634 -285847778 -522358382 -408186637 281039924 33196500 140706229 11953770 -512557826 831025252 741925512 342712570 -908522432 -515687737 701011846 -557999395 652772736 987840575 -984836156 579344025 -615938118 -552285910 -113321274 -96196823 -5280700 306211114 466208883 164442406 -206540456 -640121547 -222822675 721110200 816797563 -592385796 -964168992 473114563 937016876 562035991 598088670 -638014126 -813903383 364020647 621189783 816248383 42159951 347912196 -555494565 -997281017 776177765 -661376113 -749352708 327619850 823737544 539310256 315345495 679959155 -710727986 -762033395 628403209 -722567575 -800060357 -130890310 886559881 -781141814 23442004 -799754869 -115520881 -423230598 491400077 392045698 585555155 -802480023 358503259 -497084634 501031399 513510041 -413582447 -630190847 435297545 -513213212 -741778609 714241868 -312184418 -943999452 -195588223 345140032 -121071068 -424550866 -794071894 976048195 -658181516 -669189014 419305894 636278469 -971546912 962693749 -188881571 704926773 -931001203 -323482538 588612458 -153906935 -501508308 968543437 687842228 -34829677 -36046174 -962020457 -608776694 -849120415 256033787 126738666 -649137845 38481164 -126809543 -542620325 -226268674 727594835 -548218598 311920164 -379572228 -485689997 -480405190 343203148 18385043 -963075331 693851047 -332889373 -325387497 -848048919 -86536345 226245653 -254346195 609062949 -241469762 269631545 240987173 90992242 184579480 170940792 555862490 817707857 356073067 -474654685 63931333 -885615869 -315194845 -19596602 125475472 -944673368 616201142 -398130607 -48538129 -901693837 -806651995 -714546379 590049837 852694553 557716743 -14440914 -904654999 25760747 354875268 -425376679 843575477 263415244 630643093 -628185679 -868123077 293081164 -336376601 -623072556 -595506115 -848158431 508690927 -554255713 350871370 845738936 702784633 -710334015 192671881 -243325529 882679209 366854158 -990373481 366917085 -988105157 -470247200 7275291 800862967 105306217 -718357076 188212178 -475975853 -543169799 -536801107 168928481 -927608275 -112602030 -13949188 582646164 -73358498 -832930416 -63780217 626286822 312189066 612274912 182901770 225355743 545263595 -850083511 -805700839 99494666 -481199350 -106439951 400778627 -829646168 254035017 -256037063 -535563653 -536590654 708405596 -508574605 448429850 -918328585 -644142325 986998877 -245802063 -77787072 203606753 -953213694 -511299153 781133814 582192643 82135458 583889905 -173113997 551910278 -425937599 -220251475 383197380 274861823 289815363 -7805805 200922569 -119437403 206878595 -735993051 674386786 76752023 -400645873 -296609548 211402784 19367620 523490523 34064854 346487475 88726988 506800156 554699237 512859576 634311779 -790363016 -780709370 -101619712 -242282135 988020664 -458512164 -998334022 -419362482 -976138493 -305522006 214424221 -654893115 908683096 493470973 -111957728 -613630739 -920327749 -162120380 -997956133 -854095685 -263120299 -313968377 -835783052 110730999 -916717453 -710399758 684769927 923917106 196337419 -404563708 -847061812 101293468 626662017 -660620548 -47655257 310605497 852037588 631758161 397926621 9821913 -724538795 443723811 -799788384 -508764782 -446707086 -977427568 -887411113 -181555638 344140410 -203792652 -185368175 511118367 -949220703 706026461 -276079542 297869737 947087401 694267540 -591822088 804028263 749076053 -818045733 -301178473 495967137 -17894938 673050871 -725663535 -667179305 -355025219 -521819179 808510673 377418669 997379854 -756778040 87913878 459140251 -232215299 -681486283 -313265519 988003775 486584879 -141839094 585776946 724664421 162459047 -419364757 -833452628 21822579 831340397 928267199 -847807832 506474535 940195832 -274232804 992724230 -693210646 -306161321 506548367 944657520 419467249 34965429 818054784 -58361902 114186608 -707881223 378018093 -998491445 272697634 -126066392 924850286 854732928 299052085 52299921 284357363 -755702273 349171822 -203905047 634265349 966655127 -172985421 -128884897 -795718778 253136062 -755548371 -141028147 63418175 -276642217 -745877379 -727569515 -998537730 -590949603 -271839357 222336531 513120018 760352615 482422583 -699730581 280146615 471225901 -543592649 -852944840 -52987685 652867395 768711849 -318860020 -538926790 -460976806 721770403 134958062 -954311518 -220634336 760244612 417662545 -233670349 -933056500 573123019 -837271652 -805365021 974547726 701064630 59359620 -122861338 -141700232 455922071 528523153 -635494713 912339582 -704914910 514468101 744974734 -589173687 626308162 -37380402 -350085598 369298275 -432152371 -453938278 143277393 87934681 309090363 -716052853 -381592498 748391631 489293155 -805606952 -863920402 -958636813 -642967807 -855138294 897924768 577044908 523219846 -655367132 -692412844 -868919096 -453928725 444250890 -360570407 353868415 -281913042 633583771 -377903309 -645801458 -52712446 -750262875 -901004428 122994717 -410213384 704108380 -728347302 -100398946 562535260 360606838 -246760170 -330421706 -524742261 264840715 -720852746 657487881 535743154 -957523041 -785641154 -693726602 -441801807 148832588 750522091 -858364256 33986908 -482167441 28137500 703240449 37513816 436917431 -760567562 -510585323 603938719 -596721919 663553213 -780047441 471664806 -917601804 -929683393 863452762 931244103 -753371947 -573040975 -922834525 -324517414 388480426 -745262871 590137079 285573427 287001116 -889167484 -201973670 -478534029 -329364111 -982738312 742107426 530267195 812954407 -962174913 -893952767 -810100374 53489810 24805554 -617908476 -651242361 815093811 379907430 -206442393 -942462146 -714486956 -99384737 -309925234 -392663403 743192887 -787687219 -144847170 -405259263 -315241081 755459662 -298908149 418700235 300263239 485779215 -2273501 -717231997 999799863 -11314127 -453043183 518774079 950967577 240906482 -453483773 -53977516 -672829982 -659553805 -495230098 25337316 -26420791 631222132 -338543265 -795377519 159231256 517044603 -292860792 -226541189 -657645041 24803404 -281223029 138626600 893307359 398063354 -247408444 -172074054 641178485 -373506623 -506469208 -991155997 286088514 -295218875 872850825 689799544 -729648779 80120086 -719310548 738032910 208612004 570982765 397316714 269340894 196107386 -819472059 -897099330 -631176521 130724099 -325778246 -731692076 -169762004 542606150 -200439043 -183326567 -825007652 -366135236 -424399600 -715101653 -475344656 708364475 -427693987 -869596909 -608795905 -494351818 232660976 849405789 785845209 -177375801 560513085 644905509 403792262 590196801 118198899 372310849 825319771 791266575 -817593987 -340196982 -317188782 515720563 -814860314 706193656 -169072950 -646970841 -274439737 -492359582 -74352398 -53844928 605897412 176065342 911437544 -514254716 800263554 96854056 -103453521 81238155 -471679729 -456552225 -192489999 -924821456 -682896997 -922886557 260339246 172974131 -806816925 595773390 972884074 -871291453 562866223 831023105 266727733 -12523378 -765226051 457646382 599463298 87459257 156284282 -988479998 664894176 -825827114 792128938 -192134299 -820022720 -444268636 -930372049 -585712206 -72028684 289809612 -508095761 28375090 404063494 924340954 410075915 940165221 488703832 799907630 -607876758 950658885 -916673511 -656250996 3773783 -505238762 -571706131 -295513333 180788022 -211772144 -996810598 -56124822 -862711301 340867659 47709439 671825948 301553909 718873886 -729286277 6979365 -583094099 -864227966 178743765 -820169142 -889869420 829767091 792130997 -188572782 571759448 448228275 -27739493 914442310 360009200 743263338 289982617 -686097741 -780670001 -315525244 -122070828 451477280 -746872925 -64894520 417369656 -826762861 -745334602 -812321322 565407809 -710088255 -418480819 -363384665 -363831166 -751328438 -958443043 385944209 -399612306 581253495 -858039165 717015805 -936178145 -855108093 967275501 -656573319 922401996 760418689 435964526 -80313336 256704572 -715553130 95244428 -607677047 -387220655 51967087 -295956701 148470745 -482692806 766208112 30642732 -630190437 170833260 461457224 -596154916 -458803612 -516928722 980023348 954084456 612517619 956180917 -277055165 794187535 33156856 -525650115 -152390823 -611909810 -899708333 824954442 824264368 455827663 -977009864 -217788447 -957476533 907497488 -824409066 230374824 386034966 -353557801 -681895630 -585782317 123232692 231509052 376497120 -889182261 384185070 -512513088 -899032830 -830949480 23436274 -380431205 250872125 -985932858 -805176633 585165433 -679758208 -536642290 -73524598 134348765 817160028 -820760437 138168782 509538533 -360522660 45682266 350961265 -228442388 253735538 -647019083 326842080 -50387748 -305718699 613015532 -665934923 -33121524 -715167862 409428921 503574953 -323188504 -219242523 296413538 281131187 -558690111 49207374 -553415958 555031689 851501841 100107237 -255372346 267118051 315509152 -882993902 216955262 -706072471 771189693 -291413688 -461036296 324099687 -42298549 -414715379 -928523134 -855926087 -731977342 -913214239 -712300339 -885120358 -286925183 -118520899 71406159 -298002328 495619755 569488861 -604313246 -815691368 920964959 -912444263 36711849 -247554809 924172486 857803040 641991106 298929535 478090337 995237781 503867589 -498379072 -770750935 287622136 -370154068 340236597 743793757 -917954148 -464686990 -884912297 -399386558 -847910259 -647830331 401507764 -519523009 883427821 -251780239 994803530 -146706901 -953823030 15490756 -900678582 -292214718 -908858876 954532576 731839633 -405414087 -849902041 -753687376 -805294501 -169938402 -830242298 -43311119 69077301 528420000 50402577 4178346 -879079708 -997960847 -686932836 -720602424 -754356855 -623943735 -712707965 -243520194 -221178088 870058469 488060363 -322615116 15131192 -761288505 -336777504 -599586391 17799302 -666902037 -473269619 -796806942 309465334 657756655 149073598 -771104944 -897306455 -367112112 -457746027 -927858946 -495176300 -883704099 36352703 908237035 -154778980 -766975008 -81330845 -864063564 -358472284 634092924 -808194944 -443663851 -392457166 -760386153 -823109398 514739836 412196295 -925947257 740517105 -635058497 -919107719 607463686 154068600 521861083 -341412481 -843390183 -755529911 732310596 397551984 67343281 -460365321 742206826 -861018176 530043709 162219869 -199239750 -434958393 353973224 -894587371 395502573 -913580812 -616060465 814348629 -939892970 -828722613 944687923 -835348824 -113737871 615039688 633686773 -908288482 575764264 -504430582 940643281 -957767543 -503001136 -746784429 535520920 67397225 773482992 -583047039 -834989287 -479279202 363901539 -940934478 -568362329 760364035 786006854 866952178 -555538191 -71992601 -902928315 872428475 -272680616 -835717721 368615868 912302267 763543362 152988918 -990974819 -773720983 -370265002 -1345510 242739618 -467973344 930382609 -672730317 -732508599 610119653 793011551 165468471 -867292628 777211453 781250411 146626847 399441011 153664156 -740073552 610955003 -579436957 482164850 -472253760 115518993 339529796 -864591562 807303695 -161714788 482688449 614349339 704303911 -802441684 -29689077 -981202050 991094297 13772500 -27680291 -766354783 643167501 247322681 -93939988 -27196401 687505874 -795702648 642986229 -191237660 467869462 -331344196 -689158154 -380567847 -989796344 782553822 -264343095 -513078925 -162799521 12140552 337336270 495032552 -310756618 267023352 224567258 513630281 -570636941 78318313 979313021 211986427 -920824753 961452522 922558860 372722849 -795121314 -967604322 -24859146 -522669304 -864272555 -411291496 -931181980 333092547 898811830 574143288 754149295 865582605 -588683668 -978043024 -672212084 187413768 730318088 801863782 17716517 -344957129 -722071490 -750647208 -695794677 -48151246 -969555628 662670556 -265816211 -14474644 -982048193 59099744 -154124214 909788606 349535209 -747085881 -888340978 16064336 -477070445 -716978950 -819053278 316514605 -411331698 87318885 -987259803 294431874 559847340 -741152944 318072856 -435649387 880089203 287501494 -723297607 -961141481 -896684307 -736633279 612638385 -710705111 -866275568 849642834 -36809752 369687561 205703260 61351646 -711296274 222209608 -416076346 289888428 -292950316 -948692583 416548458 -210128936 440541649 77002876 641012497 -379208155 -478565549 -472991025 -55287157 74862856 904734306 252175851 -131070160 -968783438 -937577581 749756968 317771153 -510068189 -751555682 -158983826 -76336214 -583946726 -400203528 -916671091 -55963885 -611207612 334474607 997745795 -516947140 -369907469 -542890421 -177295124 486611770 -947557564 58071059 104565606 131247957 692995900 685197277 82570342 -513680383 572360919 607141085 537416730 740854404 -829781306 -900893191 -138011585 47319328 52970331 338137134 -912293458 -887664130 586997978 113027483 -970881529 964012422 -784542735 962825370 990266540 -905172939 -631924518 -911709389 -794731849 -946068209 -982771312 -249917190 -178775409 -311686956 -436560193 682580697 -744714996 224530989 -918610801 911981998 -50414792 186060922 737680259 73058294 -352785353 617381236 -722377874 -990441373 657742830 -856561678 -666036686 -768918750 -453044303 904371190 413617606 194149421 490146092 -232021652 546226410 484116387 781865772 11142739 -400240270 -253170848 210040527 12515356 -29871639 -536873994 152965011 -254502139 -481085755 950044725 959595683 -233900178 943754672 921787317 -236308827 787147133 877559707 -754916653 977788272 483642383 -578138673 -304979773 -281273124 673852614 464035054 -7309079 -293229979 -291157304 -558628972 912917990 538002481 353564482 439423655 -713935289 -997760132 -918292569 -214271147 -622528253 264231893 -696434682 -790472841 -956946897 557007100 -270959941 -418162172 209702909 292792028 568536998 156761232 -819319598 524159354 -329485040 -466000607 -142604056 36666216 -570160984 948829652 459945258 322264133 -184248814 -809587206 -38194456 -876047731 -805117969 -754823484 -755841075 224626019 201662228 627831023 -374207099 -954823653 -47601859 430595903 713447003 -487586217 933671520 44915925 -516997507 -932530007 -781329714 -567634288 54223079 -445221602 -603621009 -136372461 903371807 -74172980 502510130 -589993540 -446922118 188771394 842152686 433312089 121631432 -923838241 983475687 -936648969 -43067683 504943974 956317767 713469806 -965472173 179499769 -386584053 558821425 490604116 -487096969 -953916577 797968830 687374273 -911578461 -742718709 372931551 751359648 -468775335 -532081487 102849649 379099126 26322236 -669794145 -280408963 147819158 828174441 858740901 -313781167 -55667130 -654327487 -397325729 602191279 308518267 -954062689 692971354 312443656 -912781151 -454797110 -71564239 891545903 -129253575 -944486908 370563842 793596444 -712690620 674798336 354762787 -759800757 -222213943 10062271 -191291715 -213876475 -717529769 580243982 -558283379 276890582 -527519575 -27174543 607532477 442104565 -757672857 889511904 58717336 685548958 35762619 268054310 -257445773 -252382502 791736219 -922541266 725517161 26235553 -474799834 79201923 -605411824 -975428262 -603957492 -216427976 756609738 591711807 -193181252 465134964 -632906052 -847316186 -433207384 743144588 967735334 -142484997 -308907806 -614753317 983582344 -495066120 344388914 838276565 -271342981 -314907077 -844849609 565817385 779311847 836844580 -848291131 -128441194 -287520056 813637259 575306290 -667911907 -129341202 -639716567 768365237 -755589909 -689682303 -62342408 -446402322 549364215 23053066 266280906 -421971116 614431948 -658585769 69890131 -778866023 -805401682 -50082908 -636497120 416513456 558268632 -413360560 -671924431 -885915202 123159386 505542785 -581265830 -439583363 -571388702 -319119007 919078114 -429951578 680341434 -429518103 -594497933 -385806994 107056398 -972799801 -486123783 -257722472 -678156216 -12955457 -884988827 -847557877 576223975 -102943497 -900894702 -462152049 949282171 -586596986 -744625375 -374088384 -889441603 239634962 -872503411 922631076 -976379799 332859782 -975438778 535995394 -230208569 178772037 456950438 942495705 -931601529 588322807 -454155892 421603948 143118473 -447917334 -954764050 -801445158 -820199251 -122163665 793577772 925385247 -623790424 -929604955 -818473463 491037888 668398087 -918301465 -388115426 -999720854 349092290 984327233 120421484 -88784756 740386351 833396288 -898014279 785243206 -848487348 833111231 -827116689 -568300724 -210650636 -982546248 -397440195 868220684 -236860143 -669790663 351157792 -735808795 793596848 440133915 -527204992 749151397 837685122 -59329359 143947724 -22733696 -157026490 -778026085 -985950255 -803087827 58562023 941244938 -720139069 614567494 -918354876 -487320587 -331153995 603484200 230670748 -836646797 -989643501 -602437477 -385240090 210431818 -685876230 -975113990 374548480 -932988923 -127372721 -889939816 175276379 734643491 -733048004 -603606355 879524241 -625391232 -566098752 129946597 658062374 -257005048 -23735182 -468632463 -926645309 56593284 630662921 226779361 774726917 -942570064 407144557 -351036243 -419051194 -180287587 -705105640 -167660349 588388396 144622548 913088684 173574817 -331228050 -721017313 123620303 322112365 -584071961 -507365454 9263336 63653381 979137486 -55919723 527244982 -505311972 -278042940 -496889978 -387393610 -26939543 860435344 -154338282 -358607036 108000934 924781177 720029256 -90353873 -24332382 101201130 797704274 63069800 538054185 -733976646 -70755933 -588822364 941214476 126280293 52179648 545279253 -962391806 -633244555 407905734 -408950576 177593651 -386036766 -889316848 -688565775 -42756541 481924014 -973528875 -809793795 -324869944 745417097 233592064 347741674 879649922 -513897178 291555774 -896778199 331947132 203385009 -689241508 465200718 106399170 -647982322 -897549658 -619960172 515157345 -962520202 -389015167 139857600 -749602628 -307003037 -105244375 -798894760 -959509977 -344974072 -102992993 -482017891 -216648488 618617767 -440816258 370694726 513638960 -2739366 266269917 -438798785 -338416423 759406019 -679443102 29281476 574223899 -373016237 161326902 -613359849 614485934 -819860724 818029178 683320744 -641792725 93686779 -516843785 -775386422 -405932286 -383596028 -231689627 -215069308 253076705 334092280 458631821 705045137 540312495 -927726293 -498751642 -83403573 -110157251 -849738242 132460039 -448914645 512086999 194940079 202216720 -478622476 507598978 -342804403 -984773921 -807927798 -696079162 862629774 -719340385 178410223 -267776579 860578954 -358341722 604518723 -964544327 -660426458 -527773437 998556703 211617557 818625155 -124964532 63365411 -751325238 -750352719 631085826 926487169 341526431 296847209 -815007230 145393294 575701239 502303170 -820222589 -120663590 323546766 613532312 -599631624 -376832392 552355990 -390669884 -845696616 551234234 -716321955 614130980 -518789783 -888189122 759379416 527604819 -240300172 -369265414 282218662 305955333 216605691 843253474 -838759726 -507261877 -544639569 -721578980 -577555625 535814398 587340640 -595397767 -21496214 806517760 -299045980 8206724 543766738 395484504 368403278 970162189 -940845617 56105182 -974859776 794223697 -672951947 -967227518 361843395 -445848134 355760777 -347644835 320667533 387584292 17820787 110818847 72314392 704802086 -62808992 -473597941 -283160872 -497510860 -213783483 599554840 949641589 44021935 286203341 678453187 -29883865 502574570 -177583174 754215055 -111755133 -809475421 -889173384 -957799145 280323411 -666474300 503261344 415321148 -286343548 476694764 -758571876 478236424 -235943244 -316423696 849832808 -189228208 -118071385 793990654 -64803614 349337430 -227204858 383527663 597480225 619382793 148898677 -940552390 851087546 474729098 94380258 -483759691 -80850010 -722902027 -618825318 988336601 183482565 -54324781 -904192840 350209009 309817260 515563931 422024910 -767070716 563256030 421254965 714752762 -999561766 760316236 255294680 641370662 -640746608 -863135072 -954495868 209891770 390899798 -448398050 -987778332 320773811 -740138522 -973655498 -461892634 306404445 74214700 -764474224 -664336403 11204803 -582321102 560762303 367434782 803116968 802470665 -671444706 -664030979 158869524 199701958 -985017975 -431028024 -428369220 310962401 -904571531 -441235366 -675041331 -811505093 -220052892 860504511 354589234 545535214 114877268 -487919832 -466164278 -992963404 -456281299 505160760 9962735 -691821711 569683627 -66665067 75431226 -556119141 -99912113 -27589362 -45869565 -372284326 -489139557 898017189 -95045693 -726640824 -829341491 -711210817 994253603 -940407798 -3315398 -22489169 75112361 -535863967 -876063425 255035832 -662003746 -842432517 894272 807491968 -422411915 -10569475 -579872933 -226361789 -729154252 758226295 145223118 639707369 -919205086 -852923538 -616842659 -967833775 654608939 -791450728 -79117679 -422437202 -760335109 523782189 339265159 -368069282 -105985876 537874940 402131179 245996183 -429968035 -363232655 -412043393 -371423600 -387893185 617213326 -305292576 787680586 817928277 -700428722 306023757 426117056 27962178 -935508694 503484420 -921815474 -293642840 847222831 -103586665 354008924 241077697 -153741293 587676559 681216149 -902918503 16325722 -387554277 -932510217 762494604 -772144087 419366872 -899870632 -911161472 35989782 577833501 -288145594 -330471278 839564770 738161756 -185380579 243183291 -495575526 -105891675 -118741849 361504180 324496322 241106242 -852270396 229465065 -281133758 522515421 680600398 -338956007 807602638 -282544649 425788500 397185167 -255943596 -187129244 816947500 -980591415 646705427 -384423322 -829569432 95808859 -452237704 -400646191 -779744255 -566512883 863568569 -798006379 -532259021 434034666 618312994 -992463571 -830640695 -902493389 -188628847 -775491787 633351246 -307523977 -345212929 -961096988 493265922 -988048748 -882031474 -850808357 -384794768 -210175571 370068427 -123951552 -629644216 -775016098 -621421052 723724796 -757544031 -593011763 -520332125 -50812416 472727382 201651838 335418143 597149233 -47324005 -867785084 -770781969 -62699374 -988200106 107047588 581367199 -79260657 510524292 462555197 -709240213 -81507274 -972261145 257613670 530732314 591825477 -215018050 -403022283 -224497349 778863918 -841646187 -190703891 -506946024 -727325564 -839300541 -691751288 253270542 632421069 531874501 -121037580 -485511586 -249209871 11441493 437170406 -423732137 -889066639 -535731823 -944506503 -150501364 -617728543 -294334201 -672716250 948704064 -352021132 759860238 379674168 -461912677 -889093463 -35022568 76832865 -87232644 -227765811 -740209260 674076763 -762017871 -610787725 659870328 -344381654 977403785 -598668006 648942042 -866093480 -916088357 -154394996 372173883 896344066 -406883690 -813021080 279488094 -612378943 793280003 -428447095 631981484 -936913809 -346642657 -109204675 -35819179 910566250 254906458 -817832340 -263616715 -904174752 -878533473 -175688609 -974755082 326293415 -500636543 -572513889 -870393420 963085353 968286376 686229837 829320701 -423645991 -333602601 -290225371 -324224167 -227629512 695271110 84300079 617621235 -574111507 445083393 758103238 -66277478 106664350 833359577 337485871 140501534 832134596 983993264 -841397403 -808963318 -244093045 -503976322 989873424 39982458 -882963575 -757204521 115018886 400939588 -192043509 -815923828 11043892 -712272765 -990933757 -712561754 -475050909 -609772931 -976745871 -273455604 -459919816 256491968 -443526574 583861131 -71966474 -682099598 -838623949 795106212 -847768761 910149187 -877334830 118170661 -960201657 910431400 212534987 27076771 -506286593 789647985 -500609216 907970689 429734104 845463108 -453299754 338939892 366329421 333741599 -917104802 157649597 -924533463 -774036702 -474337525 931298916 705323573 124675587 -994480857 -270403674 503925478 -622017114 -151626400 123511729 -209746668 726222919 445658752 508742112 68185945 -186797046 218299431 -346380985 522726691 292313717 -526283754 800260450 438308051 685526134 -793824518 -908178763 -405130980 690942512 -940563966 -734660987 962800416 105747548 -12756986 875850291 729987093 -499909208 892500339 947717151 -59906997 -460427131 125916271 -12989500 549281755 -589929793 -608383878 328228110 744519996 -955830976 13849387 -190933686 -640636310 984952088 839679097 -699240660 -78593021 -100158865 875840488 513284883 212519618 971148343 401167349 448706916 780708245 -506782941 -334837773 -960517636 -32130047 490274421 -762317784 94323230 755686318 16976642 -98140767 -510291729 -161749788 540810964 -857917345 -465777264 101864884 78328534 883774302 -446605138 393856645 -24074393 58034442 245521686 503111759 41245816 723700296 -217519908 662924061 279889337 831067858 -431218475 -764318605 -94993825 206721049 -937403236 -486882781 -450283573 -722934868 568106926 -342237955 -251083306 916808318 211792869 90802608 -557427162 -521966504 438064397 819181873 -643087019 -694153965 744568994 -19378571 621131102 -322100256 462549584 184604513 242840927 -395882605 387435049 -904705424 -484906112 -116146333 387940421 936063625 -141351441 -17375990 -714075309 -140450233 14525345 -533392820 -401910887 342549668 -695512844 168654958 918908822 -156826353 -85906189 453114565 -541124378 458001398 -626878275 933846189 -253095409 782057799 417467554 -94818819 -786364144 -851624113 -262083688 -327824134 392953967 -487021873 319333213 -819272138 769459108 -29002153 -420803169 -296270207 288081928 -197911732 -906877172 -484612397 -428372994 -808691520 -715946186 -29766537 539902480 -448065376 -828497411 -172363467 -189386409 -316238782 -53384570 151894072 -195394791 -328618849 764175735 -893413210 265135925 784991395 960523996 422070490 -55695636 -53399284 507391323 -329115312 -901654504 264811225 -348869434 322992289 -502191615 -950982011 -581521198 948518453 -723742106 -67205879 -604939126 797214876 -604279194 -484285332 -686971926 696643741 158950514 -891191146 -607073011 -669051011 15616031 -599344290 656755104 432712140 -898158667 170892509 -267766914 -760631027 834789862 -453423363 -682056438 92999196 299253338 -702752671 564791945 -157826089 -535588338 -186971212 521302857 671306159 -991294761 757602636 949464607 -816296149 -880935837 -502823681 595163795 -900236350 794757379 961394249 105004662 -394339510 -882012090 -737265160 -435865639 -314080034 -172997711 -114379013 475695657 226867093 -818575325 -64154280 -961269676 -118511687 43883742 -859942904 -77886006 -60041689 -743452633 400721729 -975027142 472682728 101307792 -880024191 314788212 -785805924 975111553 -756656618 93874240 355148161 652619329 -243078512 -833794007 121019193 -911487226 136906977 -873364132 -424242719 -347356190 546950983 -836656238 339133934 -906738951 -415786977 -92250946 170863236 -370255580 -779875439 -812354398 -654673959 -630192882 67719421 -676077100 -11727566 -35421338 -477772613 -994639989 706512900 321404805 -370648156 -999081243 523405267 852605683 155604893 -271090667 616612171 -579687428 410722238 -728089696 524691529 -725123252 -72516974 411257304 984478833 681394563 -804448864 391683846 -455710167 713801113 533454835 -879872885 -218692156 326405208 -896695737 -583377614 -733615678 793258098 49708329 -478249412 953573790 -134619087 -301767936 -108466946 -606663579 908135792 -817583553 -8706900 739073590 -835593462 -860225064 -137294724 602428013 709158549 620685434 -175093329 64562103 -617984602 -560031452 600432308 480452618 -580373751 -413340216 527000234 353561328 -104238769 760361875 -745310853 -468047838 -230153858 -34192245 -37916185 -331349872 -461715058 230835287 -449170351 284982829 822109237 235066206 622732150 65221061 -404426485 -437998434 -855994383 816018047 -239739995 -370327574 -103571835 -859465666 541073528 -998450208 -869676175 606651885 22811192 -950131327 619825147 824053319 -642854182 -770057699 740388898 -374090297 157588062 630475461 114089462 292299238 -851391272 -276310427 -351655764 -452132282 -653942923 -1956417 829998085 514551024 146296947 -315299992 -572479192 -71209990 221770181 32382314 337184286 326835769 -173518506 605109623 440646373 136747723 662860640 -710551647 -464311445 -818612215 946541868 -601932604 -992179587 452074384 -827291526 -149058914 401630207 -167741133 -761837389 239693807 -910805974 -900721973 853327887 -967834628 -310888328 -171104178 164672516 -603720897 536878779 145556869 -1891045 -962391591 463987378 -308718758 -829753114 824206809 788852240 -556845696 752964162 -707978828 -759799637 -688550487 257063608 -885520263 862154378 586215419 242636035 -93664096 -822122052 221475012 -747153502 805155550 621683876 548235433 -926962820 494497603 199115444 -945271049 408088326 -896381942 -2253783 -275961782 466740656 153402730 912044505 580214781 -20705503 164115487 -511827970 -12257659 859886364 132425966 312189810 568745255 -228101732 -675978680 -864930613 193509335 -601956305 25840161 177941106 210855238 -846821481 698352353 583425299 969958774 -29180898 -961427978 396965120 -863210809 -880160043 -70948830 -240573549 -879165162 760926095 353949870 -739890080 862542605 642739943 65159004 679958540 -299441961 -85303012 471833724 -399132401 -296859209 406607084 -898682914 -175034357 -234178544 -160750457 219653866 -994307360 -5579645 564740968 -416710611 606975952 260784157 -33871390 -737119207 -625053629 825669130 -333269825 -106477875 -337325868 -756207643 154634860 -790040600 -597659107 -784781986 784004890 242627007 60646927 -787367280 -876477477 -518817652 959969457 -78616584 674324120 -656368025 329333500 -250014342 -173495674 360716871 273757407 -667331843 -544818363 447173799 -956730568 9023148 903867393 607142590 -530846683 274085743 -193551807 -941417982 -252112312 191461242 -717087630 822741643 -995639221 673554089 560390819 338377648 432649426 328112892 -794467986 398105409 371402507 637155656 -531169151 -58610188 -932101983 -355099016 606389248 450376759 -546326771 -729995244 190841941 -932470043 161728750 371574717 814532294 -75104814 140510453 -187981623 -952865524 -846364431 929112436 602542559 371893897 -804769262 -778939786 727916573 187181893 -353190835 504133658 800978052 878590787 761816224 313879998 -65223518 -375460468 -988584895 382198357 148126290 -263955267 664406458 666527583 396030297 -502386306 641197856 849532580 50087455 965729312 -212784785 371307979 -723712924 -737260626 -939090042 -707576049 640732897 -561153487 -135578549 754541010 441686174 -561394333 375090199 85849680 -195850941 -544481110 903687608 -361987244 896708071 110040114 -865821293 -987705172 -834112961 966771567 -243885472 38200710 470129683 501037223 435701824 630420466 972192776 514829754 858306235 -813575118 -601981208 -590519398 876992743 -549943634 908043721 -715254279 -945764879 768778711 764970969 -695068759 -536676383 -977805 277180506 -872321322 778713484 489613584 390471554 421567275 -218391267 -363715532 -633553635 -175633474 -147793841 413549748 151165577 214996096 580731423 558231291 587634972 -661751209 738277301 -490028764 558346631 -528266142 -813742208 308277679 760288621 382796989 -121153931 828805759 -377396839 -883430512 -580169202 815912503 -147427781 990190740 -948214115 -410280145 -233021674 795282600 -162481877 -613675174 475969478 740244049 385924795 86705105 183189335 480802847 -169460297 -71137428 -871829805 -802264149 -827335938 -361920184 35409501 967224280 -126335059 46305288 563009486 -761658901 -797821685 978470132 -556906612 416405845 -16473582 547435345 -845784653 -11349026 -712364222 -165625895 -782588684 -4348049 47609501 -969131284 281023957 226416873 164554486 664636760 -512952627 -168299103 -447188597 58784006 -408163417 211160116 123111498 -442917221 -859719524 -127375165 806564973 169619253 -81004159 -746657935 455004791 -392078052 -788239382 -993413783 -416638550 785721002 -561336603 -128735076 -274405569 183117502 589360479 112282732 841522615 695183678 205708185 -250900296 -249972790 341334368 -257068138 -609789110 869227708 -861336597 624778350 197393449 -743224871 273487031 -658332706 -956692102 -779509212 -249083534 437701610 336606780 -794952120 336019274 -299091978 -774635284 558156968 -822423730 -327586297 -642505598 -826400616 -312065868 -972672042 -779786308 -9765637 -871849157 -569382881 660629795 -502701819 601534403 -997609372 -842252772 -616379390 -983422846 110758390 -713564223 862563928 -821190494 811908034 598068246 -420231615 732254178 -296549691 55843633 -931670856 769285846 -864611231 -846119497 -606779123 927041860 421473420 -723712732 -427066827 904910707 737199993 739592637 -478210636 749272301 810973202 -350811493 103017749 700249243 -329181540 95538135 450493400 -437525678 307909792 902637163 -455343306 -180730834 317866559 -626341125 742052345 -622414197 -470652084 -474130643 927880834 -496380666 671904298 168417061 -868227737 -397136576 -866395496 968682256 538456625 509231350 236729793 655626424 -2316677 379317574 910127674 -748956844 -553995280 -570603098 325172345 -406270701 -946993760 393716694 202797710 -833375851 998546452 619424148 376144915 -857292352 -98810653 -380553175 -51841163 -99601739 24215974 -329162144 554165505 566063743 47909106 -196723645 -446973435 999237075 -892362313 792593889 565291884 670591083 -433913888 -41157926 -61428316 24924024 752027471 234327033 880607621 763817511 296386444 -64420000 -690573443 -289797629 -680692863 -248783260 553409390 543940162 868002398 -889821517 273335551 -344496262 -711752580 741160399 -755480649 420991446 704760920 891351647 -653418248 407757034 458152050 -621597016 813843516 533771481 -539578951 -746293610 525537353 20672539 603346986 54047735 120192950 274117763 -704659672 -709449022 -929074595 863628184 978171827 440795919 552781467 -287706160 624359723 -850934575 393580718 136280038 157479506 722515699 -887292197 -70836495 -568926415 538207332 -463742657 -609679853 -514134013 319319986 721838220 829690487 -912864215 -939573591 486198510 -496635594 202677304 -975434868 -978279351 760744251 -692297294 85149239 320558324 -273901683 455159416 -87439395 829296060 296452356 246211897 850283621 -564037277 -950413656 -620995684 618581532 305390142 -671598750 720521870 375654879 176136915 932264691 265592 -313748637 583644050 -936734446 -715582388 -384159828 299936103 308264094 636802569 542949136 751157077 480797031 872342558 -431826858 841442977 966773536 -448221578 -220859816 -458867599 109084179 445076912 -193056892 -916368026 -322011041 -699151065 75023134 -292613589 -113073453 -431791899 938381009 -587295547 -560915307 -145887960 -793748001 275267340 -670575458 70196532 427532376 416893663 291427858 511795568 749823003 -988569070 -731909430 302694935 -281258879 204073513 141261881 -411385349 258897229 779406282 -981573430 -529788584 98191124 869963485 -35232091 393176486 -403626544 205626068 -563431041 -899319274 -897895273 -22139999 -349934518 -561564931 -276577286 667958566 -546668984 -405386627 -887242918 -336591204 764153792 157220138 -629703493 470272502 205217753 292382481 530443484 -952407469 692141682 -181369437 -853830479 -996022047 -286942258 356220227 -337793874 761110177 646714959 -649014687 -352512882 989649255 -512870257 -631969080 -468107360 -971382815 87712048 285794214 810851147 -970889041 -977629647 -956979054 451280389 -533105319 -206394382 -954184392 -232664451 -926562405 -741442874 -798825763 984644938 137806423 -652374389 -275867969 491270274 277603920 631615946 363351873 -636246669 -529116368 -372152700 557627832 -477063525 -708618467 -500106786 -992502070 -791903505 -161167831 -8837149 -627532243 318588564 739524204 821417631 -921365047 -900671092 -707759546 222065298 862043577 -63415097 702640433 918838185 -609086736 -894848930 -367944051 -949235825 -587678084 108126083 -221309155 557068268 -632667161 -741492881 74941714 -130723747 946423228 520480331 544401361 20738178 -972960648 -727184908 -692551601 345111076 305333370 -273707253 -784887770 -751215242 -572083721 -482821530 639262819 575870905 -500283881 -816088188 -327799429 997942723 127444349 -442747422 -864454600 -17533318 840747452 808845310 993052499 -849152347 799258539 -779445013 -674215616 19730693 684707376 -451198028 -987851692 -24203487 -865324748 -590579184 661152580 -265873841 -923236124 525970978 226737860 643693711 -876789779 -965589798 925761661 899134836 -378268123 163880647 620229185 -630113108 29326734 -250906765 984908058 182269545 42462759 553064186 -414482558 965784562 -353720508 455136819 795228832 -602374006 597333272 -40764682 -957097667 493191417 -550604550 705004011 -536716341 -67740668 -661816468 -75157455 -517572578 -379546793 232644131 -261013008 -41618062 -933487252 -912568217 -848729490 849897248 438237896 -890733095 533882996 -100797700 -90335634 574345715 20504302 431296277 -403058370 -419048923 298079318 -742460892 868620957 261440456 -955253421 51976340 -467906342 -817079382 -169566832 -732602279 -551910472 -379177855 580718178 694493406 104391876 241319439 -268860380 175073489 722425859 501730005 -456270057 -996585068 -386425783 -553463391 864969353 477892651 454875417 -123875634 -239528694 -129710595 -626207233 -901911498 640033500 -547497371 235637504 -757189369 86198732 755750282 966184031 -142796837 -816408665 -469679453 -600992397 581347375 354223290 -855060852 377228694 -816279138 529472733 -694377450 758773582 555666438 -429228981 -121924585 190867321 -782429627 -57172186 293258921 -580513698 668893054 -577507457 44925269 -772465723 -47881751 72359545 -749907840 -408630540 54320497 250639398 -969893538 848948793 555231796 -513617635 295430117 -373713708 -623118809 -436908543 -779064257 130746581 -134082773 388173258 -103738877 -288140317 -567889104 -75218613 461069427 -815278554 -241215419 -262342795 -246586115 -378289386 872058532 835362319 7992404 42562511 505760052 692562412 -489931578 160207766 -451112198 307142297 -859985694 55527711 409844404 774456720 523843131 -672148045 747565893 -253035290 56708730 -839879686 -27754291 -692036395 733401632 96535870 -132907967 -649085514 -563605003 -290739036 -834468538 -995234777 48267782 -972551912 -350915312 977325772 -319194614 -806667930 -763727314 -846298773 376509870 -913125474 -831640084 -454650597 843675279 -821443180 -770604024 -817432709 -306579768 -988985730 582911670 -61221214 -110706553 -969383494 480051099 -978099374 51712010 -237113536 163048008 356669594 368358053 334566129 -371767388 476951746 -389957919 -611369586 299445709 -457527327 939002236 -919818255 103945577 -767808173 -463709417 273410169 851013683 354423412 -161967871 395451742 988872248 -705192934 -663283259 -226621526 985759166 -279068154 -867012098 -898657171 -70563221 -190453308 188395587 -20309674 772825916 333178508 -438427818 296165100 644217111 -606934916 309687580 198741161 149919434 888776354 -680784559 -681013171 592133939 893935864 531151534 465877475 -671837898 490867565 -736612624 -914931082 127626163 -426328140 974128264 -627309151 154975865 -937547066 283647103 -743203751 -436299826 -157786787 -292064392 -965686302 663407887 -111758452 834602567 -22106869 -36726672 -891351566 -663772487 -792292149 739353423 -832244853 -174247751 831183932 -854623016 324906721 550099421 -374452129 309044580 583708954 -961376518 570118795 -599901361 472738274 184538188 364556069 -594833385 233705616 770416161 158748840 -13028176 -630106628 -395206174 481314438 -919178835 62249172 48151656 -965620907 -970417599 -395083585 -371796785 -157411705 697450780 142371354 -450349803 449099334 331938189 577319253 -640580043 103553818 -776065899 468657520 358860770 -54069399 105913969 54309432 498714299 -873415826 611026552 -503841150 963024584 154122839 942384693 -577090346 -935256946 -762176018 -152130581 184981675 -949209741 -842751266 424908292 -402139489 -907021365 83197339 533044537 -389762618 597142915 -230184224 -863094783 -193876036 -900574330 -601067880 -422145876 468543387 -598469104 -557931085 -60166618 625631952 -790151910 69748932 952318567 -743205483 719593480 326742300 -803881770 127637376 805693103 -653165962 -643502574 -52429853 -577803496 708271136 153434543 -758028490 -29824707 -891579058 246260355 378948254 372194659 -573271993 56771521 -892866163 -653460847 774033446 -530806060 686457772 -449752504 -565172424 -126951653 -79727041 398904273 923843236 639863451 -345705758 -297764265 324218474 -353001803 -894771881 -218603070 -404426418 -795110006 841445032 62056350 -172434068 799925574 -270342096 19650690 -250104326 494762113 532170854 -107144498 -772621461 841714980 907708139 356187897 633407421 422760657 -577376535 369435771 142368397 -693562709 711970834 584864168 958568440 -880189279 -277259097 119618292 -886660098 713015032 -336593216 414043040 389599363 -980466321 -817269196 514966159 -560653199 -425074562 -931261475 -370094947 763085126 -166046095 726817985 784940084 -764461818 273452853 -40276032 -981717247 -895813089 54361389 -569115668 455891744 664296240 -591403408 848477456 -996133092 -277408158 932599506 -900275737 505250711 343865891 -709376652 -103580932 -386421024 489219156 -647071082 331961322 450356046 264345271 -844738724 -932351764 476369128 -568656380 33867017 -605940247 -782107352 953208282 -516618856 -890310557 768842467 823184658 -514001603 -15682958 992928021 782978228 -571985955 454454698 -268052085 895256382 431929471 -668039931 -395307356 -327780103 546888061 -267951246 -753310352 987249224 -57152051 156946364 -755028136 -737426135 55245055 -127574776 481699860 -497697016 -977073314 -775940304 -481874883 330969782 -743153602 -81259288 -201213440 -559049136 367708127 -13159789 565325300 344871931 -729630731 647552570 -566438317 197260905 -869310448 554360442 -741485944 -659548525 808994530 -446067082 364263305 -949057871 120869153 -722476338 -800962 365578601 105646430 -589108910 -157118797 -847366535 -196709149 -984148717 -863138075 540197694 454614149 -942310123 -373288188 -946435120 -727679679 311490124 660710686 -627163236 -621251081 329558939 150161178 -715992150 -349305313 -824487757 -692112463 46881344 -990965307 -269838972 24189077 389484734 -577359548 -985122180 131544897 368074671 635699343 -986143135 -533649148 499069233 707583975 752806122 -131824177 55838710 -491790254 881900156 -609147371 701275643 -848947163 -58988241 609572612 168100383 500746632 -642042044 387731959 643966874 -755125741 -892518554 332081334 987219243 672392527 -630387226 492608606 615799096 361585143 -973122455 -130179934 -587085919 -966931195 823780736 388433429 222611496 642542760 -783185590 -878401332 -426817294 54635150 -660785446 184741601 442023450 -776563092 504789011 315198569 -622336063 526480813 -119979744 -70270771 -207805851 575955489 -253544921 -22234832 125323638 -353849655 -629815215 -526052503 879819500 489334635 8815429 194385665 -133578730 403397796 -666661763 -102043010 160568531 255961564 863984192 -447257599 -525922698 -94358570 804950664 -937061711 404040008 -849730411 -294611009 -272136560 -882340752 470641513 474296795 -762815445 453723664 -653125502 -562719740 -572307314 4715196 -538962614 467215307 -128749150 802360320 -362340844 -151192189 -3348809 366597208 -569816967 71452124 -821568690 -602921984 635271257 -153333313 -772685032 936046369 -216951400 -275645253 350922951 -454287084 -452044956 -396774189 68613360 156458240 182284734 376109616 491246934 858032534 42683871 55963263 -973157629 701581538 -498197008 705525758 399568952 76104451 -959970575 -451884756 -405601491 -676661929 197125168 -905662067 -412706953 -711863854 90941500 -795672833 -803349125 757531960 -320756618 357790503 33694552 578152365 814974229 -546537182 -424545172 892858621 -449431342 494992220 885518461 836278365 391923660 479529541 -641353234 -914780336 70250607 985494581 -526384745 -513153621 666413071 -573456517 570072328 788067237 -223266191 -703500900 983999082 241634626 361438125 507725968 -106156172 712063778 396458127 -873537594 -99289662 538269421 -451839461 -330774914 -73063134 -684888240 -107635547 -995101090 -866312965 509053290 -279939194 -960209749 129521394 -570217287 -555578451 -359407940 -707649592 -351061881 -98545861 -828262365 619476705 449318649 -229697100 -918971665 -732337280 407496551 542193684 212502803 247029098 -368762559 88029191 -775921542 -641375259 653909059 -951218760 -796893079 845169703 -826060199 275394799 454493194 -807193363 578349548 354076273 -126817761 -141460743 -840996411 -897883501 -205981846 -936272218 164581928 140172488 698816055 -988676522 961243993 -732971973 -620785099 -553829004 340470605 539579374 -719365446 24093282 -511797037 -918737327 -84180090 122248022 -625298901 -415510613 -218819134 69527632 11501344 842072935 -748102702 167647012 -217370882 56654037 -455945466 13788 465641863 -768887649 837395474 310253339 486244759 -239504849 300061934 863752660 993580468 248975802 -251530146 -686455568 -282941707 -352255558 779149866 -496583599 -490660975 216427012 -241808928 -447484407 56240771 399306024 737502762 -795994120 638678272 -504617246 729557924 430545705 -346796466 -155770634 -135467123 -347925240 98723612 390044858 -112321260 428321306 -956151640 -178245982 523042044 -735266544 -850121610 -457557601 782087133 -881658378 -779358972 -666620290 534674550 701422302 148679463 -452456665 -367549465 -777748874 -623832059 -561273700 520735987 248621171 992615940 420570703 879420274 878943997 515395178 -462124449 684615684 -605430005 -580299975 127748265 -866686709 259020918 -230934557 142093848 486049403 -76713974 -795949455 -920136744 -753270966 350759950 991459213 -71643248 898447022 647452042 -267404029 142077335 376278089 -403931058 -687056353 -644490193 -889575457 -381424388 -690336341 -960289143 -562731308 -715061275 -615368216 -937701674 -37172731 -877859154 -387456669 614756172 366605811 653763980 215630125 742724995 468104504 -226426287 -44973227 -798167496 -390882813 -731156647 796369926 371597851 -551655680 423565835 982980218 840260149 -719145985 -725896603 954314342 -916582050 -819989655 878560918 452690629 -715677838 -673548186 -329118646 -118330721 824143795 621884150 -377886776 -243456917 903865015 872378705 122803402 -760104746 337615899 -454237205 -881591449 -508346374 -195102253 -357963133 -412905571 596728085 178800108 -272507388 -990131603 -544657071 -80034577 -92221694 816395424 944452603 -527611422 -753238014 -907974207 772762162 -718738731 480557271 82523097 -384836391 409874442 -233136912 -803738888 878401779 516854406 777162529 42838388 -458144803 491797514 -859566229 -383376861 5726273 278338033 -788367305 844025752 398057462 611735906 137630966 -60996338 508833308 788055051 -239730510 423235317 -480829830 872842730 -40709870 -288287050 -746033968 863328524 -764807250 -665489327 -14419417 933129695 809547930 740108250 -836976317 -104584012 -705481441 851049677 -286341897 610175843 -700833615 386541984 -974089367 725099880 405609272 749899197 -959346947 -254683228 369483363 224953592 -999255496 919368830 563918126 985119141 -454573317 -577638333 -950512634 604763641 892100361 574764633 -967792055 -414427098 221232736 -159976400 -232702892 488843696 -235456193 -319902102 -820027802 -356455062 -615613630 -94024324 -968564531 398730501 -871681309 -562214087 -104944708 316261030 -598037091 332790897 -77433692 -630465132 467144524 822533675 -907079424 -567626412 713251029 223437136 -199393740 -981946531 -557319922 417394133 508550674 -532569390 80393433 -756551907 -891080279 -2296499 -605782730 -878361874 -349994763 251000049 -804357534 -523769027 -263761208 -823382860 -66292992 -848234541 762177314 371094169 112943008 133705410 -757937770 635790657 -505531539 922922201 -438674738 466118009 -637051757 -813017090 -120611812 -622872826 -795568317 -858971438 -561564412 409030340 575590622 134511479 -622243403 365981837 929776085 -920499312 337324180 -521414618 -897447211 -64962125 -240610504 -251144974 -603012878 -648940728 -988645943 528442454 507762646 291744482 -723165693 -712589905 -886486974 -105419366 194477168 -687599277 -299802447 743008823 124441641 -158974362 265606776 766370532 907242128 44162429 139592739 -287239438 -189848209 818472521 -496412276 -323368105 -180048798 944675129 -999391231 -877850110 686296701 940314998 -211879536 -906788914 -491022507 -254707757 524466669 308535583 330796813 -701780797 -676385791 149432129 -976892378 -707531235 34052984 211742213 -851290416 -912705538 -541595728 129186862 824379187 392681716 916506094 -878343599 332774776 -397578453 637236493 340395611 -939643712 -690705238 792761525 -641828233 655479987 112054333 -340860991 216872027 304412341 -386386419 -37738030 -854593470 434102706 827709050 232820968 -400854499 -478484275 597856593 -834742677 123702298 304460531 791767306 563506370 -798344267 -281956766 209733165 -873016145 929195217 -244500901 452934786 527886600 -9648385 351442330 -309460617 -977482138 893300338 -262457108 321560959 -729637649 -47917854 -495983046 -731723790 -692755625 -66985934 -886541550 411744958 938635313 -997663855 -386296829 -687398973 253224048 -615401284 147535609 637299700 332328873 503647706 203871508 957872966 -508366157 -375137679 -437480770 976042865 57142408 -686479288 -16879778 -314604844 -832671604 -627935905 188292580 -43879581 465051420 -437143961 266775027 -223218243 674135449 -682155459 -881346877 839636713 -84584412 683781841 -629758191 126521418 190552299 44630999 -439257642 545543499 -761686552 333103568 -435444626 672000114 709410403 -247620935 636299098 556304629 224693478 105484782 627885282 -441868511 137806159 503848085 -746103340 -774464345 436499682 -466935147 273583768 -874647192 799938484 611863006 -914919913 237767470 3605872 215041062 926946526 -355621780 -353251666 995087773 -464841659 -822611810 -694455518 576053427 312003331 971180988 -928891746 743928098 489948634 -627303252 -529374577 230431908 -507317953 -435696291 620199452 -576566130 -571435035 -45969210 -993688957 -612706721 -453916258 470845203 -102293945 912573107 -802153607 588956614 -561681969 587309560 -839784868 835619196 -83509935 -972363887 425169943 -831557464 -822633741 -325654727 -701588296 -264413194 808925928 820053947 -533531219 -340875845 -66387033 -13081898 -669085366 -643858094 469594707 357151162 -673286792 -546529346 559109580 401554158 -490983488 -87165031 499813134 287223383 926832169 215846218 485700693 -920241684 527444862 934457904 -341722995 682627955 449931949 -142917867 -780256084 -547661079 -473966083 -868662042 519135214 943592569 -935051961 -945505110 47747478 -576477936 -385671718 602751899 -265136440 -905895770 -708140884 596333722 31324049 -542435500 945783239 317425948 -553609546 -199043186 265083554 236560464 -848962180 -181432794 -540589103 66330891 32635641 -155598189 -487208449 -254812146 -207055320 541412529 534515469 653012603 366924861 -707048822 126587192 64021714 616291305 -453667691 423637131 77017068 619071186 -989354962 509811320 -366840433 -852848546 -506594619 -539331678 903166205 -769843645 439898148 -850577247 120876513 -695851520 -260628070 -210895327 -121943011 -127697811 660217628 140377771 -537064447 -753745739 601575579 302797228 133052477 66588662 -8984320 647219573 707213507 -219839733 -842777960 808106834 44175380 369852088 560185554 -699312007 500237129 342283976 417645976 352893731 -287721476 -29476304 -235723612 -117242694 -940772101 -395987863 695641614 -295719408 214814367 497412558 -50955131 -710400040 239651055 405176754 -909848366 -165261754 -981002669 487208044 432289208 724090222 928595708 -502556377 -128971340 485349354 315332051 -55856422 -880047470 -484078122 437722747 810042436 -876472250 411008919 445717244 358143947 809748203 37482302 -498639664 -121839690 165217057 -555485768 172104527 -954014767 -63486521 -823993666 -972853134 -106641008 -781214592 77083336 194783701 284863548 544830417 -278472352 689344299 827003740 61093076 -723654272 594238384 554732993 557203903 -972126111 802790525 17572885 -990295564 731599724 -587778271 539070824 -897848650 983772602 433944201 -507700593 569456360 2883121 764200995 -677424682 137005081 -408889100 -18854286 -776369459 293420073 987498746 -204397682 -5408136 -779965351 413945457 700510023 400166480 297839294 -604151527 -416971078 -950734402 -289696115 881065851 -201800188 776483560 825702961 636645244 331827828 -833782560 -302806548 -506871467 798095051 -426548250 67808836 9630908 -559761550 740459060 519787229 899522070 -644737937 -506403767 -372237399 -276791859 -845104812 -943807248 -540582954 747532264 -156050499 -916531507 352759756 -595570965 702859883 -991384696 -914465277 794526274 360567510 -223821262 421737077 506803663 -501187964 619893405 765194361 874666446 -985532745 -89016013 -932219614 -309958130 564870788 -38155031 -411945571 -997588748 -756465374 984072269 965336590 -716149784 609066248 -37245065 -586672188 -845378182 -976277906 696863009 -132030668 -229349599 -207855906 801568470 -710865730 116289543 -729426245 -199401921 -828473219 278815509 -278443002 196808595 531268249 -124540616 -15010553 -812097251 -596948174 -684637253 -962571963 -601113872 -399210072 -431798375 -609738933 856347795 -823271252 877542751 365108568 800524326 -997225946 407482413 -668541242 -484124400 747128874 460537734 398316836 517839041 347943661 547291633 -207566100 -988724987 -681800054 -932849870 709823148 -399077755 -21631024 932455478 -68419343 324604497 -854725488 620104412 839854966 860329917 214257395 -505845758 -908264602 765536228 906247471 -271944053 -799040046 -317495016 904486503 -860727787 767571372 -841658297 -717543739 -933440204 -675648734 -881471412 728519096 -705275566 -642012494 816595283 -429635050 675126000 -405499331 -404543785 -870603777 533550719 -289247757 -436980034 -47028702 -329303201 572197335 -584644592 -969770593 -287024633 503047273 -565737477 767824994 -791356903 750075823 555373500 -225423245 494568532 -642698911 22471100 -536948164 -86510919 -895277494 -742557939 -74568072 -765213541 -681448061 -584655604 531926333 260293484 -143531786 653729683 985588743 343120137 -298778680 97232664 347114435 -820184590 -718268187 -832613129 -686948542 221756582 -393981063 728118311 -980992586 -7995294 739518469 -659949678 -513613919 318482115 -624309739 -705214121 788944140 -148983798 204267388 419502113 228724098 -136954996 586289158 -980095848 972921863 -193165996 -762939106 994212081 695990392 681581457 520266589 779692210 821995904 598011136 443531485 -748291136 -995259886 -677298911 -509491422 -202431228 -919641990 -441688457 194396208 522775937 -215769362 958875050 823008216 -913164618 759871017 -596237610 310313312 941864475 -90663102 -478295527 610384471 665990953 913646305 383182201 -947789371 35077308 -294806492 -483775923 -945279213 -5632140 -75466139 253373061 -670354706 -985392014 987475568 -286563624 -744015481 241637349 370729129 364568337 332418584 333543041 356876334 -683472522 -931573564 -414732221 -748011550 740170209 -713782489 -930593242 480623778 -328073294 -520224068 144161119 -59066506 -223787093 346726313 -320236902 -970438497 995360660 101520243 1966545 553197075 -616494206 -669959065 279452401 -345046650 404847832 -669401599 141616927 -615112037 975923308 -312005628 862152734 640201384 -866300510 -963947712 576377694 530818489 -509214183 123418687 -106013811 295514589 -632427177 -287227500 -963108609 145475293 185107562 66125178 603674134 75241862 -37470148 -228019087 -636545760 -439172125 596342243 -537473874 515213127 -82255356 733149025 126038183 152245098 -594536153 -564535673 600751951 -358670350 835016181 -802836169 -300697209 -838407751 588853951 -917834405 570008118 -730414135 890908879 764203112 -559184285 80559703 -824334679 -12442777 -600208598 185195315 448776928 -802739492 -145547318 687234936 632704824 999647149 62645197 -489567097 -965148454 -821471977 -844767984 373012866 -37538939 96182533 386281206 913416066 760488060 -721857808 -954182400 750786056 -267348265 -812500958 321105346 424406834 -131777580 372816879 -744862351 -500415602 889432029 964131953 905066327 -418941906 636386037 735189765 605994018 -820839344 -319407262 -961775285 658379677 316434884 384801738 -992899900 -176959230 -692321514 -660556224 -361337629 -165437231 -920903054 -218772108 -376477867 -709667284 -596814346 422667365 589818564 583404121 -427947899 623423316 -134213741 878338582 229057097 -972584495 -261904196 -409877641 -973310242 -569828495 4246119 -555612781 -421729790 -351318568 339616290 -677970770 644832439 803814928 262844415 -914123491 -533355625 420466127 -397648118 -820523390 665771202 935636246 -380040771 169026101 -31568379 -632029174 -806757107 14418731 856503958 -738789825 887547068 943854524 -962312086 830691812 140612457 -378164379 -206688814 -719078046 -540740727 -785629319 651504589 961585825 166353487 915496557 302141256 -802313698 -332826359 249246313 -132366776 641384012 -6570873 -44934429 106651514 21792870 -224436876 -774810066 -821293965 486806764 385992036 677667039 -918456300 -722817154 -76857456 166626982 -148176785 653738595 -579940269 -764106298 -192887664 959549337 -992839774 592661696 -934736869 635285044 568552427 -715151856 -365769329 519828541 -732101791 586359836 581888191 19150318 -43156337 656677145 -161244653 734635086 -30893154 -913513551 671654074 227549681 460756655 -445581067 -806914876 621096083 925415819 -686093431 122978646 -76087619 -944827585 794949640 -967786811 852851780 -988702758 -701342137 -668512437 -453467671 -414477612 -375733641 -504132370 720402242 784943797 -697370025 442132246 844952935 -624073792 -903495790 -784473639 -989138011 762823334 609015411 -520256530 530580901 -638221821 209685054 423321731 -691826640 331577998 173306642 -794181270 -817175029 -46227917 -625247231 -776118417 530646446 -697212311 -861489485 -533830686 -899606363 563151457 388662908 -465001901 -874660215 470858390 -882731571 -888003126 -357621776 555410087 -814252621 257848521 -938208130 171337481 -301257162 -11898962 338154196 196455046 137992604 104359896 -78915768 -293430349 -417348662 -992185819 -386501060 -456711501 397393255 815675939 -738943078 -852177574 -825725942 411040180 742222161 47473827 -601826313 -682804527 -183248888 -751473020 35433477 550360909 -894618861 211634869 257538568 579566989 -984587521 708391384 -563360606 -199792596 255912155 -362964125 -221579167 -799932376 -924480781 -428994414 206850829 -374719334 199484548 838270603 -71965711 -897100517 812774764 -411829483 114658264 218333905 -959415263 -679822306 -176046750 6223202 -248323028 -31482647 -669933384 -359734604 -327869402 -989129557 -712018506 -199943016 -134766797 -298002040 402814390 -463885224 -682545354 -184825514 -623661119 959564011 -496612188 -138237188 -953474442 935990868 -75836657 -659211051 -969041038 823148476 -900599413 618198972 -621544760 -581471145 -569720568 915262314 -76713197 644651786 -604576205 -656813810 -737833121 613387330 -766970218 690674121 -908802790 -894996418 -805961588 511724532 531122860 492606349 -636695567 923591973 946032780 -898261148 474132695 -591711461 460602463 -737269651 -733327161 312036341 -672124731 851313699 376013439 300248359 966538896 -934741314 657792619 -810620461 -186759750 262605734 820331553 -151471875 339021824 329812735 -512036633 674053538 -963660975 879901932 563754964 -204669106 606188111 613113970 -503778952 179933359 -490504551 -994215523 270897368 736972861 -839635600 -898190759 522847623 -936256792 702626867 -767131666 96745353 404551182 -38333579 84768659 -304456932 519630449 898623946 -355058202 298570366 -352898837 479042998 -386478965 -840399188 743055546 -572665997 -880556557 351920153 -169981145 -594216990 -897089780 -904145122 508869869 -636274009 539668171 266801677 -772554392 -14265885 941039439 492067950 -424213777 -934838407 -747512176 -397989492 -417699918 771221235 -668663995 195362799 -695000631 -775642156 736502238 77613820 -619988873 -626336739 789780695 853620546 -20127141 -974936787 -367647722 -506572830 -917434564 129024971 822352019 -864318744 -728649183 380066921 -703511721 -168999337 -321250079 393857311 -136602064 -124706876 145638141 -978543380 -20974228 -243366806 734819697 -226781012 -608735540 338909794 930180718 548757023 793377498 -425821024 132382228 226513561 -13774726 -970168511 -837615857 993893384 -189161181 -342611992 -176731551 -657965556 -814783239 31701561 64929969 -839462564 -122600725 -287345510 -199983852 -374761627 -760699415 -972276022 -880710662 167971697 294909295 -830847204 -998126463 934614391 -24506943 605972793 -694899607 -562302193 97894558 -149395149 -621157996 704419642 -281664139 -316511290 368634160 -874360881 885214476 -947115780 556719440 -619118055 214445999 559589858 482522818 -36319900 -137977094 -365970058 692692242 -737803260 989069135 -331984553 6193058 613938589 -65916628 809382552 -655252939 242219375 -994634890 -247790160 626769630 -109600595 -230650647 -114751 733746900 315491039 -389054477 -288070104 -567254615 351865562 848699241 -620579784 -291191152 -121059965 902470611 -397059250 -208882745 -7671671 -353005322 903223698 999216083 -845678041 -624006331 -240765492 -128648277 427338337 -109339818 373341762 -532535288 584573877 284539051 -566205789 558470249 -989159529 -807859536 -864777460 691894183 666717349 93819012 744970030 -169120842 -443908686 -130532399 913778349 -365223355 -724828564 -278902489 -439870953 291901238 -99308933 729283301 -446188660 -241454333 -577405744 -513713816 -655226741 446170361 -419527349 -681668678 -190986140 218513312 -270609037 -8788757 -460808825 431285131 137074919 -709013593 428523226 621970644 569155914 -911256225 944979344 834369229 -870658141 -941720209 -61354770 -942330614 -699442784 405380464 382475374 86901914 -761715114 873731412 -225600158 -323361638 167904681 -692319979 -419700748 829118940 -966848335 56678952 -334295040 592402991 -670002020 -584255582 416182960 -479034432 210025510 -726552731 -349235066 961347564 -841267538 -304101453 637158000 -858795164 364013799 -260545670 466219724 -523008878 -485383585 -477541145 843272789 689212929 947544562 517546854 37376331 -786735138 -331849336 -526602663 -4691471 922323532 502158421 -962085474 -925054063 -983580433 115442660 287934568 -771990046 -258834363 292260005 313359059 267904012 -461835772 -346607451 426988872 874542652 -859742572 -632997164 -376890576 711436465 140259636 -620396740 -472752074 -13194779 -806207510 -474775145 -82560252 788813087 -221134201 -288730631 364315128 -62206480 -765030362 -635633880 -472875823 427096712 -374509837 -305672906 249180256 -74873624 -345569297 79064356 973626259 -15428853 -597779387 367793616 38858060 576380097 860727903 764479390 -119088685 414758343 -282157507 -592409061 157767366 -298803626 295136144 -445309184 48461670 912216889 962243184 371153210 831425515 264253273 205507109 -607125158 703638955 159461052 -923344676 -907507090 -765499570 374028890 660858395 -807869028 652445649 508754788 856606567 -945110500 292404101 -47911411 2757706 768343945 -663911310 -923955736 670151317 6971904 689433905 -754801360 -106393219 -875370147 -46964555 -758885987 -633134807 -808050539 -759135621 -723456701 198317895 267644288 -939269101 -218945158 414648243 -500712632 508015644 -195991354 -456958225 252763995 570408348 -479947029 785487072 -239018586 -658771254 777942879 -752925122 500604267 647693108 399838370 789092006 504513405 349286681 -502344005 -576286579 813202074 748526614 381335158 -134273668 -42243959 -344968901 520409604 651207640 281380223 878867742 990400073 -276944738 -859134829 -760889129 61044094 -892884714 863620284 911778800 -25407975 -405205111 255337115 -694646771 -265753834 -496520934 -552488594 536331584 396154236 -471135113 -114282990 235692628 -322327528 40241583 690797983 955464069 -373993520 -651543101 -88773045 114112136 299387986 -829137310 -467194890 513218511 46457057 -563027335 -958802719 253934571 -997169667 -842729527 779974580 -467905126 -397671872 911917242 -997697137 188551639 572489713 -753870465 -547978746 482224119 -474755226 786278514 -600467263 307726429 929607407 -535294919 940749684 671778095 588878607 -336354549 -489502178 236901172 377123629 -438300066 -216025410 -920617284 59493838 345527822 -604239477 262627077 986629633 -730172131 -285188861 376333695 543457929 142427312 104997907 -194163229 833898776 -484678781 906397469 641492021 959016594 976916689 890952695 70480678 344260509 -318293602 933562046 -610382651 437581657 449135761 -507818802 213193716 -480495171 149378601 995372293 -442631792 -941261095 -895892526 -266452784 453457978 -554859621 296514420 -864021112 -189164307 -588184647 32991879 -910613849 748245600 978264258 -293627326 147380893 -976963920 450070977 942198830 -447750529 -397148934 421474799 313810579 627843940 -130490197 775503291 -282089495 645728604 108637795 -971091433 -593672618 560721205 -806331245 558309979 620594532 128390389 121095440 957235906 -171754719 -247087147 -452863697 940735998 -663262473 -6100249 -844018122 -82891853 -372765763 -737011149 691729695 -992506621 60305751 -918486696 -965141449 -951137154 300602625 -224476649 155304739 -283347268 -738934714 -100158146 749908279 -706463099 998019490 -622233167 5780497 602971441 482421749 -930625083 269031855 -738282195 376252962 -867588692 -798398467 -753819169 -779562623 -142756490 318618188 -434572852 -374651446 -708703328 -797799179 127759637 -25089513 -447398199 37249472 -479788270 -797351533 -748864483 39801354 -583845913 -242277460 -651599149 -12010172 982561436 952438249 503641650 -983237368 -24756337 -517058045 -357101415 -47722606 746665778 -238265583 316762223 472152929 -764881795 -770937771 -941306258 887248486 -111789845 703090479 -962355385 263083836 -207924584 -697754971 -765661873 464122443 98700144 -71785774 990356895 -145649277 -738008679 904634132 -284837997 850238087 -914988051 -897101403 706346996 261762388 536147804 402537084 -114423942 -890269634 -504471608 -668824011 -344171501 554609185 -126055000 212588262 314020355 853648838 175888878 296928967 -792048092 -75692993 -779032017 -435589819 705389576 73604050 151485442 -989311814 333425715 -344447853 94315377 806657992 -627649971 -65914781 -130256408 194523449 -363312557 696235409 800595177 -135793960 -681252650 -293645383 584379414 -969506119 522914878 767362308 -114490961 -907421013 -918029355 95181633 -800917559 -501613875 820091027 -776906949 538302957 -955461831 727033997 219827218 -594549583 -969358393 853083608 -612838921 183038175 189362231 -826633828 -689817231 663842252 684276118 -879920218 768517758 -873476351 -683363653 -308854530 -781388840 -437138685 625758372 -604499169 449814057 -310645556 -840967888 17657425 -862139772 -850098044 -355965686 229637274 581615269 294624311 -495181324 -374589873 918296900 99414005 589841015 -509684290 -471663648 447165724 -225040832 -891928808 -24454437 467409247 254667049 -890902679 -612910150 417986569 -555926384 715016502 333632367 -973741498 -751808363 -212876774 -519320985 138130922 728822399 299746072 -464785051 117613472 -159190524 57721201 -253872907 33126310 -483058433 -869791110 750484026 164746379 432820188 753445733 47002199 -26433766 493636580 171147006 -758126952 -861132670 -972512147 -285911197 -538988212 -436642829 -205814088 508757971 122798560 -584111950 -998977884 61466528 539312180 965386554 736151603 209674285 62541368 305596386 475190217 -475208679 922582017 -67008422 -455296913 105489587 -981096899 -780447575 -397813515 494040131 312185195 122074996 -995034209 188395891 -397885278 -512457672 -990720178 -447998293 90401427 943668531 41980768 -416976472 -444748835 821324078 277519279 -506645146 961823433 243652194 -169789918 17129394 63083788 -546771185 -88858275 -70927817 -761241483 932356855 118454530 377751152 -688934605 788990627 630821875 -718087554 446365604 -848599827 884951584 964531475 -541903270 -283212150 -859321837 -719781579 -711940597 530927803 174274217 790132659 -614869979 -134049923 103770149 -576698852 -481859097 518152341 238729351 -858075112 841425215 -708966998 525445732 -27261780 -577284586 -373314509 -452319684 -217514793 156367875 472793037 -124179722 -870237652 -977295298 279032863 -643123669 382804209 -221864435 844428700 626446993 -890642143 -596418558 -764745283 -760362050 -441008983 -643644906 -896053033 -488027520 -929479436 956873240 240011957 636559846 63675380 -511880080 -440068797 -782290391 983167025 800387057 628296939 603833351 -958397042 -371319435 715840028 -933818596 685092520 -396376128 -656172108 -860467254 -718120893 515449324 -971006081 -896291023 749831023 370976447 28068408 -664279942 174138180 -745331060 -261773874 145194541 190516260 -813055993 -95541479 145046522 -819307232 -24195924 392063928 188970194 711418202 893734827 415940497 -368072129 -431084986 -489315488 773032023 -561255220 407588059 -773033445 -938916182 -710974340 942012043 -558262212 244222022 -482153700 -936949990 262972197 302240979 585571983 -729022725 -77832536 117655124 170021923 922117305 203580103 413321988 -353635178 908418859 850340140 -57990577 -588860922 859993736 -796905642 88495006 -975585391 901173143 419971986 -95305114 963570159 717299758 -194268161 -213855098 830962925 -819417950 -746230859 115478067 -608104757 50631123 -588067045 602223462 -201611580 -616125877 -863153508 -486465989 -62111215 -411021317 -678186027 -364860812 -761145115 800397422 245553944 -349005377 746611191 643756064 310470600 879148288 322549537 -737494184 -889080239 769767437 -428561631 -853534316 -105829467 -237418688 470296684 -30038956 414401295 -932031254 947663004 -109046073 -76943429 -808497382 274634009 -438205579 -109189724 448536360 -833866655 738000435 -811573274 -903382794 -106186228 -342509404 905450751 -264398199 -55750263 -596449343 49931838 799137223 -417038979 -749990645 798378863 -747115014 576806771 -506267684 437548675 658955869 -820329970 -391150503 -23362390 -189021755 453523259 214736327 -646793173 335279303 -390977469 932461137 106165872 1162922 -771519618 337863654 -800772318 861257333 -531405714 -669585085 -880928356 -115672667 571944466 711991019 804488795 871986233 939303206 -90594859 -485885568 -63954738 -686384038 153966875 -258933313 -983565490 -755280454 89066247 676709446 -862057851 -195292667 -907098578 -243520487 -318639168 -88770660 -862757687 -310456062 -255310072 644654025 -732748322 -928546920 -374182169 103281051 546030826 342411511 -95918566 156422313 -289368726 33947363 -216287557 435254 -892095113 -778613026 -877776903 167767304 934650924 3260220 -537308283 508463178 -46822926 143183711 54189401 -96309729 -263839426 -60122037 -552606122 -27076507 82066140 724191319 -589853447 719525913 -946487870 -561049976 -718035600 823047012 -424602549 -771189296 447738392 -246484963 -821327838 -459712226 268892754 -142216094 -770799297 -756833099 -813730645 -466288845 -748807338 -570488673 -403319311 -903756668 247367261 -636661461 619800389 382881798 -672459852 974835714 -813213930 -974064739 996701717 -974667052 -567589363 -109807673 -817004969 -637526204 -871552471 773815401 -192130812 -271645495 335985648 -839521253 -290974875 -90664207 -940744951 -732991244 777680761 -607527107 -979015279 -455405930 -449118913 -349612632 368297147 870555946 -997001080 684294175 -153634028 -561319892 680602686 -369285362 -91272620 582734224 380232995 -832570241 -773965961 -228896066 417375613 396932502 -31418596 -185699325 624693116 -975073296 -132569415 -653536194 -348788100 590370253 -907433489 892109259 808432882 -83733454 -171889993 33183416 541908719 -321635131 -614503557 -455402542 620128835 -837924476 773282294 623397874 -769790939 -809877325 480892431 778921380 966669512 467516435 -524778133 731063479 -619636627 891126681 856007993 724153675 -65491275 -810500622 131621843 513426957 227407653 -789990862 -744421223 -347961980 885561615 -32607825 260453076 -662062924 949673490 -587830386 628148255 -980355371 67120074 -558406115 -364296660 968956311 -926261640 253828666 -325959804 -887059366 316442926 44685169 -107631756 506987867 654621324 766995658 215020900 -755660571 222784364 -685391884 -790720898 171586774 514356274 -845999843 98899492 -152779331 -388186738 436265882 933804976 -595126656 880526483 286849395 -588331578 -915494507 -953359977 34108852 816173028 910207335 947943266 -545977918 -988185739 19249990 606188206 -840479597 -240279372 -604278425 94043287 -765140049 -915572821 -934660193 846101762 -997651241 470782147 222711999 -788787725 974911181 -651817467 -148183827 10702164 -867222454 98506374 -487107449 788649765 504169982 556776337 -426914316 585016063 -118694182 406084956 -973835402 -143602640 -897949582 -621132647 -739446620 -147865917 -536598616 -669034986 -861345408 -777623797 380804569 825117287 -402257531 -317950616 456429257 -527243922 -494404515 -926385181 -971892103 180037051 -900367941 -983038005 362891553 -607049546 -995273379 327072633 883114751 -452412749 486674545 -821253109 -827302837 -123740040 -439145164 968465235 93837709 135895700 804591649 -619189048 -492100860 -225589083 948719948 37411363 903747200 -797808864 -961807314 510199458 434626647 143737301 478926539 -267839998 -519425143 727229903 987595003 -272987479 -636735677 716630771 480856189 363949184 96724759 -223129879 509228200 -79000392 -875609035 844062012 617789834 270764333 701743185 -454708268 -240109554 -43303079 -809884834 -291233543 304047554 202254194 93830606 967794270 -720122342 -704096406 -539594414 -504837253 -786166168 253386222 -421784842 -250865812 -118210854 559686201 572799854 729021071 608251771 -100405001 501709354 600623487 -390693697 -953570311 16006011 -53676884 -241224300 -439155667 673911824 -989878959 537717484 884272689 882775044 -966165841 10945249 -609552197 -638553811 -519482263 -269824502 66489092 37559558 -401569653 860832701 986571791 -960230660 974813072 569558944 -657237569 -7766421 135829420 487638633 -272804572 -591749364 784974586 181672498 744623952 256577720 876301593 832820352 -285937440 -35687567 -101294985 -971146656 226620909 -519410131 -820023498 -730364947 150374594 -694942831 864737430 245849297 234968170 795504458 -420827233 200712420 989681028 -168413950 -352548106 -171026334 -492895242 -682960821 -588445995 710797475 -788017769 592358258 526061672 838877306 -98007205 -395404924 -606147153 663818458 -899479904 114936368 -648473827 826836746 689052533 -747211704 925778523 -447488405 485017271 437404359 417446038 -791932096 61662350 942938387 -124590797 -263028900 -965448576 -136862979 929003396 587539897 952484595 -83935805 -468777281 972566190 -164187698 -24410047 242232587 -158445677 -342070713 -844570248 -84011504 -277070237 -796096882 842123428 -273015723 -902574813 -997715850 -719403943 248668182 450010640 -541470278 -775573797 -884392884 865507068 -143325324 258428686 -849191859 -239730969 131568326 206927264 -967141331 604735587 507006897 -634204239 342167509 -653241076 364022460 -321908978 78863671 660179911 -482882940 -636394721 -539803569 -624582605 -229697782 -329308534 -967805918 -589068904 -612566986 -518573030 -372571683 242526116 -762644857 -328100406 903255759 913444393 114379215 -44131347 521314719 -799475483 -429700221 137950281 233407358 -418157876 -376798905 -513471137 308762837 947576937 538331676 -338666784 -154293710 492255254 -986833428 -411714887 833174977 716455754 -975581345 -950866425 -347935096 -889432152 -383612181 -737444215 404560112 -240316768 221568450 749589886 202405310 955417847 -451302876 -136950004 263309423 631438060 -317357153 616606226 771788689 -33066908 -521676916 -85837500 -970995341 -534307100 -794300484 -820839316 9017044 -476466862 61022620 -432649098 -260616712 223037962 94627386 -251093859 649770316 265774968 329797655 -94211705 -738091638 -806095355 -333096433 -633210318 708256554 -407963861 244497511 178358725 -118701811 -482137700 972495340 -915882539 -611886116 -409336810 -476549452 -143937933 -27361076 89810324 240898013 525138909 -697021617 810555629 261135682 -31535895 548104166 -885226133 49971603 -841080660 -922397252 595179532 796359089 634836776 -931618735 422317383 -136980867 657576481 547680389 936262636 123362595 -962557974 69894456 -722757241 -186938457 -341274408 726560789 407525494 -191644844 -23842466 -701427691 -914626250 -601275774 -346480841 -680247507 -133525795 671474113 279435535 23375428 -711032157 -689283980 -227748496 396053978 -363109774 916984376 -142244255 -662636274 812074268 -899819539 -526684924 118080129 815004363 984331362 712229097 -807443197 -282851884 -936684792 -394497840 613436307 319237246 -993144161 -816460928 686704229 -546940970 -688879117 -745157706 333729828 708112455 121743537 -848184368 -450966384 935700826 -810212186 110465377 -87716574 -288430562 -979047108 -473898676 302654862 504551277 280051297 -573609419 365602365 330463869 776062026 -39302164 -51528551 -480258324 785535388 -968428170 296006796 -312408467 196560065 663250914 791212124 -165299359 207696148 -568750396 -770363451 997932785 -610446720 494395001 -90773335 123933516 519635722 229116907 571680877 27191009 -516312292 314940149 572761788 854648406 173981756 185650332 -565231384 769167975 -475148946 -821608289 -184923063 -836411467 301075136 -797155127 301754088 -910252693 224659017 555610936 409064212 576904333 817159852 -787953240 829951400 -519811722 775595603 -981303464 -744544865 -163000654 779772699 585964879 875783862 -963392948 -415198939 986034205 -346163181 -469851668 633208840 -210757134 965102473 -458203547 174452484 -699147507 -48309952 -406128850 -124953408 -482641438 483620903 705505477 -495218364 -757812191 -499153956 193455309 215178965 -513219381 306094707 -249105314 -838000687 426543541 -845754150 879505316 970654447 -706280335 -220431993 -412412521 -129013205 873726348 486539756 712632475 -329272626 356606244 -416952103 374524099 300987572 513590296 785426987 -506408494 45538688 350419316 -115562278 -31300436 -432896542 -345973090 -447039675 990562127 -495707867 -567754056 606755851 -676134414 991585543 308959927 -316130563 -143310027 -128128131 -801725932 -742576079 27665032 -515422757 -455274303 409848029 -602962802 -599112953 -405515058 -515965710 -802699036 -724637561 784586118 -930241372 729089602 477532371 661031792 -338040175 550255797 451632548 -522777470 -715789242 296448106 34654907 -184883158 -699130516 -39714249 -286339613 408486991 325065705 -809875967 469666113 -546902189 937761816 -206129578 -424109895 -497210587 64347986 847800538 711318327 -337638519 -487959276 -76805068 -523151005 552189836 -662393288 888858162 3881710 186910198 -258094586 548219733 411494630 -179880365 -122102949 957437251 -875746400 -715113813 407319423 -233862241 -628159699 132488524 -109099933 -851604273 737888879 -335554694 514316892 -351333704 -771116186 81741069 40629492 -630748839 287245687 -762692037 709648507 -372135024 531194851 4621000 -640039960 -4981081 -553439880 30125572 384660475 -780482537 -589414238 938592111 379540220 296337587 787577892 -205557854 -409411372 184280979 804850646 -111613721 -770479728 127153974 -519380826 299409121 -827009272 2177202 -552672433 -253884735 -326990315 -433643014 -824172404 525548256 -330594533 363470411 -256378315 106835501 -41147781 87978081 -276162128 -791188561 737650378 -523892452 -350678749 -719817657 905538265 -657835049 -227259560 348204124 -401563811 -670237085 -888324391 -22076962 604303141 343199684 16489972 -442400759 -743271726 328579665 170354122 -623897464 -857348043 -914281044 -13550316 275253823 -632110618 -830270250 706450802 -883467726 924755830 -454679310 -936974719 -766909237 988907166 754853071 -42239803 579006800 -724827903 -384495581 -401531457 -161252873 -508606768 -509352465 -237770017 -629536912 840683393 821465695 -421874085 -968913701 -781155348 -640881263 -220234167 -618165043 258977397 -343010654 -14144734 -850981801 336687381 -265711284 -836063288 -789830790 -909152712 81586403 941120112 -832455265 590691963 -513125783 109757378 411906756 691888515 -728373124 535609917 -985799537 -992689085 339541261 -672651466 97434029 505684189 341418572 19275065 -575989900 165558662 -458401153 -881710277 -313025121 -769211296 -869000795 721461531 926486936 820466413 -725333735 -840482395 -390351020 -750627477 -813534587 764764390 -46169099 -413790853 577898066 -151157377 295590876 -490294031 -528182504 -557623439 694212203 607915726 425858044 -931581795 361137522 -348179960 -701640572 743667018 -929986746 -505177026 -226488736 510551674 858905765 711507268 -829042844 -86307835 -858623921 415802163 -427744360 917994770 25252202 758858009 51158292 1215644 -471397825 -657937168 937631362 -750252196 313446513 23915553 225400373 972099021 -772905428 665912502 -36645560 418671566 451481167 125484377 909954293 -873938651 -868886753 -640038527 -470828199 235151907 -832737198 72521958 155861028 688457414 99383282 -291779198 -209307123 -764586268 279353817 -695396940 211464453 -966081606 -373777550 91438527 614097219 -716605867 308339103 69389588 -165244238 286451059 56599757 943601488 57589736 925924375 -835702521 -802595378 457399700 753285674 302907962 -503431506 -829783869 -340294468 -338358746 458987566 32661956 -506109443 -179525433 624925925 669525431 643557858 652508202 -653084058 -930122757 801413084 -260991239 775084842 -978438033 933943162 927247779 -388578490 -804228130 48585513 438400764 -770825455 -85663255 -877077664 -795619945 -708228096 -755827407 -242871257 52835971 -474948789 -567960965 -132476342 335022972 534310282 -791272890 -579027104 244202406 -620561949 -630195325 -313642618 -801617786 -557547277 21938864 -942164472 -222700829 116637323 -148690457 744500821 -717372044 -332727781 -923430667 -726736427 -204611717 746721653 -945275831 592340190 -875234574 314802322 -612305834 -683479119 -276682096 846221300 -167320723 -785411466 176199910 950127025 -642343538 648859151 -778127006 -993756671 147879409 -119463185 -912660143 274662659 -980715159 110040921 907065410 -223225210 -167913340 653713466 159103015 207352910 467821416 -473068462 706931193 -398006822 -658807251 636124331 715732492 -961756510 991346465 -164077567 283317216 888931762 526261291 -788711025 -9154842 108405047 -86745026 -245225064 -95524273 600592692 -290346143 -910196654 -403310565 -132652221 -463611473 -193515069 222890221 413633264 -919693783 525669358 960448853 -467442237 358265670 424589900 -856227642 -540471037 -866400556 209588089 -294012110 -322691399 211424542 300853851 736103951 185145046 352321363 -697385636 249916792 86545150 787271118 436990303 324140465 532433272 -549078272 892863078 -915087700 -710613728 220144973 -727234990 193212168 820760680 -140171119 266013889 -26375590 129736649 -44807131 -740961040 -441800514 819604800 -239715816 -948955803 -83423414 -595469162 607734791 885660550 611995278 362580535 -49500736 -422850260 -768870878 249699088 238744349 -843052232 256893766 87112057 975021198 414714354 -88563967 807163066 -922945862 663282161 916211140 -551192996 -755854427 -843817084 945420204 54969109 -268286158 -814344592 -823839680 563154202 -874668105 -559890711 794282130 -330404812 -826613389 -192256576 -410677773 -421455233 -308284156 804984944 -573182329 -314587103 774848109 658159500 -543922854 -798004053 -444102392 832230647 -150907906 880528909 367207402 -74469928 31747607 -823301689 362233806 853247613 -754178585 -148568243 -105055720 -51268845 -678374294 -481295111 168039519 -965410434 124255519 -751473963 899603903 819521987 33790790 -488671511 568247247 784956279 809777499 870197085 1175085 -328371277 -114290334 -86289137 294007184 -738271481 -322971226 -615490358 -958481140 921708806 163386437 -608101409 -668458905 24218812 -150579287 -195684601 -832657639 -765640431 46543952 -495082836 493196411 -500227558 599095181 -990590170 -995648960 -553780491 -281200935 -772017435 741265425 -143466031 352373840 -984388223 337633254 -830107321 -941059329 34176191 401866042 -330823601 -282315788 849938953 380819089 -824800493 656478883 593809525 -444385221 -754758719 114988723 -328591161 497498786 859325655 -743789160 294666185 769329239 -56268273 -915688725 560763422 442564836 -540877158 828547388 -826148259 -575552539 468637057 -229496986 -156254279 900140734 328068723 920519615 905301291 -568381742 -7020218 -879280151 -541660139 335354490 -255805254 -780186170 -816996488 -574374292 -966212109 -351032799 249857609 -428206836 510600231 -251826041 879457352 -595756019 81879378 -771584775 355785111 -710327674 997805799 136054373 -341506087 -619532572 -953307805 270591668 -295558344 -333696453 -37366759 -978370670 -5535519 -288204510 71067741 -786183884 285906659 -765904849 -860139290 -720837964 551406628 -238502227 -843158552 561580537 999068903 -809672991 444071813 -210631139 -516133959 400088011 743725560 -385764198 463961466 -939791549 -290977486 -719943349 -735841356 -190968903 480583866 -531075339 -308326469 116472130 241240446 -704875502 982565209 -837048556 -75875125 138882578 -873088219 492604330 17315567 94855805 4643706 641123036 925715594 -498612278 -893271509 255071799 947080481 -875500476 496769404 753134228 -309154799 -398236628 -361535972 464944796 -147058246 480967749 -908899893 -149654234 880357489 -995987061 935968822 898139005 192316521 -881674614 -225798318 -334800455 -279561711 -535861044 386351879 -160952827 495689794 -801813606 -83881284 786554730 -431011683 -635529832 -968589571 743828886 -562109768 531680942 -417867684 -895848471 355575499 948487892 -762202737 351397901 -183968422 -194339917 -853939575 -76153350 -107857793 -282194913 919294657 -320353093 433058211 -69138505 -813750517 -560237872 140751114 660032530 159349022 -426111407 -762773330 641014222 797879640 711649904 -818161041 -865946456 -887069504 982530244 -901943073 -992756339 -862233196 378059704 505533512 430310716 67913214 167053550 15123776 405047639 -876774267 151564606 -119412708 147930737 -424552403 526561985 939408904 -726608066 991995449 602033084 -435375592 401046677 -453388825 339455018 606923038 335722362 -964638124 460409227 -350579079 594369270 -186327098 -727095579 -945889526 -41237963 -956270295 -849031606 499621874 3596231 433867253 -134721710 -963365673 79732286 -412672757 -946002640 -924328821 -375822695 225445789 696437355 132958847 -496828986 -908316768 86124915 491711424 809104352 -90086786 -716749486 365985879 -250853865 -689559226 702590255 -755898418 -811075871 144570495 975943463 539632786 302187648 699267155 -860381583 -750855422 -719425927 263453714 266577695 593199130 703117890 -975335465 -632911688 569683950 -35012675 476664420 -498190670 -779700314 -996935484 535982810 -338178709 -394907462 -844009448 -502767757 -943781811 40692482 348025532 -33431116 -780608823 -680487888 -468833174 -980351479 -961889698 -6382629 -254265854 -920468976 -170991825 646110225 -611626209 -163178986 -640925080 -657931386 -250257461 -835883936 -472531803 -506615979 -12534585 625021129 813225732 -430297102 -723763298 828805848 222551348 783365588 -810215686 269985348 640495323 223953117 521935518 862447692 -634854409 851973039 59987407 502905156 931470134 -682383047 -140761244 841799723 -739927145 346679648 -322564462 679846156 -543909984 -962417590 -885374000 -812562356 19158521 596591192 339114098 -311045377 -614320559 100494376 973987351 -762840973 982733192 -476324355 -179135018 284858102 -224469570 -7050791 361958497 -170514044 85755891 -332878366 -811986098 -144744891 -824643630 764041790 -755925171 -134207833 595204779 -678091905 35449455 -962259451 -584942807 389375660 707644545 -111107744 -651385170 -871231272 963362256 479782159 -395092465 340332649 -839111192 585142640 505346479 778334167 -76485511 -800298430 -537834838 54245293 -327979306 -188437478 546767243 -45018034 989359462 -868973094 -733463825 -568202909 914121354 -517860698 -950262190 -645528870 206579180 358223380 -927226120 -415234653 -139779677 -549655202 -567782164 862948634 -840735454 -583349580 283771244 193407944 -397378726 -88086492 -389305905 664731211 -98458272 -332635454 798436024 21619770 -875358012 -88018597 765044695 -811101909 -345672847 -509268448 13339699 -558799585 -618350575 -879259415 56301124 74697529 620031999 -926353706 6569539 -998345129 548211001 -795776309 892212737 84426747 81062418 339602145 18502843 538810194 -608660797 222966113 -537300081 -804995385 365138814 -713068836 -253440029 -81581833 915990062 -753657973 -490996824 -906579358 126608585 -339605792 574601194 -566400155 -34970827 -708681597 629888405 627636500 -912764330 -823068459 867503953 -921034380 -989858535 -854691563 -318543368 338774818 741931205 -344708713 831101296 -669130120 964396779 247053868 269819038 938841295 306470941 129483950 -811344242 16755207 -690143698 945164350 -17102131 318811459 129456776 224100845 798546446 -180343072 472006307 -414253037 -721845441 838813993 959682109 -828276630 -391101118 406167742 -605459434 -725856794 401488945 -572834630 44913542 -433976217 -603058339 -331083768 307870853 158465695 -31086325 -374490749 -494693977 -28317788 795325603 -939367811 627292458 192848012 251550826 -383386480 260440951 479667890 -65423648 364818902 482305624 463499676 132274414 -564898360 -812456768 893082276 564080154 576567362 -237737256 606982314 -777749869 -511307313 -138331614 526670326 70596351 -690078713 896218212 -193943863 390895626 798285856 -686605408 -941902265 744041008 -23495973 -954784924 -327932424 681285404 890554877 -570308368 831731476 626464247 366762983 -925966237 965927830 -757505390 -625219358 821084259 578279676 -373392590 -583952080 899992653 -514375881 -677146888 504446449 267448081 456568516 546440241 549090900 -530766709 -171865801 354041449 -24000987 -505646210 -405939285 875668222 -723372320 610817344 634295882 -727304598 -927342434 -626298265 -983935779 -930088139 -964977358 477631392 -927900109 -821576949 866596836 -615190175 -627417563 -429034498 -370654555 735081209 -847004140 463460867 798767673 377163507 615996934 790537869 -442586676 -495285788 852819815 420462509 44519793 -400928544 -372369748 -960690832 -657997507 204361457 767975281 -365834952 356764063 77295533 -376398604 -417076304 -883481504 -767277326 892263195 -40866811 826648641 -958862883 -642481302 -368376600 637929956 -70694359 101202508 581681894 901894815 -944598687 221783851 -734458505 -545708245 231414228 498780183 -536546752 22037441 -826549491 -453263657 -617701761 291902805 715739422 -345876111 277929393 -532072638 -270401516 459372013 930136376 -970622938 -338835483 107366869 -348662753 185572723 796955131 270894368 -668349741 -516453173 102442173 494908794 65777915 -534475350 -484232800 907823469 -912980365 -504782733 -816359379 -963034575 480895848 -615326984 79012144 -7698133 -722769572 -934351630 60103056 -7508359 -623668473 -461436374 -190447778 266403401 -815687416 536539812 -139449743 -312129731 -935442652 -899507256 872336110 -113749988 -266009310 -961552365 325166757 -111741865 -77477939 223161688 -460745591 -210906454 697446087 -39193868 -531049266 -583410134 -732645663 123921597 146071407 -168577062 -269140499 423471500 807787702 514879107 -279414447 421095306 -806374290 -922210861 -740299717 463313331 -132962838 -611149452 93575914 968115853 -729914131 -442388214 363636676 -467901998 124461395 -179156464 190857962 -835512382 -572697593 -414825423 776698425 103498797 222230679 -946482624 -809952810 417105404 614051901 -783882524 -845036748 -38484370 -827421012 -4286539 -234380585 -991237934 -932839204 297084556 -329650240 151774859 392644062 388400921 -83378632 875697004 133347421 980315535 325316573 -97271977 -496859644 295230139 -344477288 -775927712 677531221 -614031300 -824987879 635531667 -877393648 744367509 -20457893 572255448 -2716749 -136806423 220288817 -822309742 823768261 -192600666 -312378737 744305220 -596357530 84224781 986736786 -1939094 -824215795 -468063532 972160137 664007989 -574115728 -284449994 -42547584 -29147342 -536534931 -116586639 -766253926 59578556 -17304723 320385206 -487678724 -478644340 -82014895 -976467980 -508914030 790626092 21044106 -210513509 -260537976 802444800 -804219320 458705418 -855682751 -30465628 630745308 830488234 666581514 853846401 171039256 639108380 -146700716 240211341 473829510 525032312 546950351 -564770185 497410356 253755473 466400115 -916626300 -715087951 603377574 -761584759 -391005099 -876977334 59744302 96619227 342918382 -434625412 -793774084 -227519914 -682153814 -407847797 397598468 596332954 -838946516 -77035529 828422971 -540359271 -192184385 -802823844 -759768681 -371866961 -514707595 -382109836 -939271309 -243610845 504835348 216453550 -455134018 -959074271 495355631 779231848 -777577608 -591925614 -516197883 115808153 946672508 15851829 22505682 825769347 227475046 492007467 -308097476 -705755576 269640633 -941577867 -84444795 880603671 -665519946 143780648 -949966742 810184829 -479063639 655135757 27506041 784254580 514222383 794129095 322671146 -940901709 80521944 -667772821 -279760320 -226100197 7748437 -203661484 993972543 317906079 154164115 -597375249 -788901386 -757256463 -194207920 -988511044 -207502334 -816818092 715422542 357794064 713736867 724490812 493411891 -665876568 -277942670 686377108 653197586 -658909239 -118334033 245702316 939809616 478387684 740802622 -628949016 -523438645 -500059735 -646652295 -413913993 -49448228 -102080865 -638299265 465580732 -398838601 -388931150 322221300 -570045993 270267681 -596213756 895823498 -338100695 844408382 -557193555 -359160097 90097531 841371650 749671177 -775761575 -668717231 -652304263 170002006 -530814704 -116198462 -631152859 792147904 -491570826 -971616346 623822249 904443314 -56902043 -522496511 -427498783 437428358 -941144087 13515449 -754025585 -136043908 183139141 -443413681 -939512501 783732614 -590489265 315149358 296451601 -58708488 609085291 -793964861 842758281 568020351 -431301694 -334633174 726656418 -959487521 -527332656 3215070 -593982216 407444125 273472616 308955483 724710115 550398917 253240462 -908674786 -957498160 694889552 245431102 188982918 607012678 -344423227 506502250 819631271 -803481956 -961930053 465536197 400348909 707671033 173480998 -304316132 409628172 -51486844 589278408 -401550506 -496543713 -224819558 391556567 181436967 -603693052 143324362 -280179317 -908888999 -630958255 -722297697 59209026 -621670020 -81079295 175865624 -164850522 804791925 -593983127 -498318398 -209023258 277621525 -179119344 210188691 176527341 311092889 194517873 629276970 -267383789 -966160498 -433098546 -911778417 -874686881 443367146 714854508 -549510504 -334306765 512322163 457919703 -952557564 -1810305 -341773541 -49151343 -348252651 950019431 53939185 -854185311 944515906 -76080682 -819627919 791457099 -943043401 850376652 826652877 -180529244 -166534427 -379951335 -655024268 -922328265 992962425 113852464 782161702 -86037181 893442279 -261396534 -368898952 -678055079 -939071171 840782415 -494359930 280777630 471300135 -967468961 -782337857 -97708844 694976978 846492957 -777134889 -868916520 928584892 813995622 -546188686 874751558 608587176 -202060337 -464463744 16816542 812596360 -544496966 519603452 -932873462 979657231 -958782252 -266320300 -757984981 988299475 329383098 32006118 -781208225 940906029 -502485114 55209550 734105446 989564067 -240541394 -957609520 -989876462 -665040846 -876390308 -224204533 -786386313 -918712230 446371487 -959992830 904023995 153717312 900623508 -477626618 -434126204 364040371 -489269846 -679343887 -180476746 305731383 -618369065 -300071932 973057822 573980278 812896573 -953641981 -514251764 216807841 483237758 317877645 -608774466 532636483 -363609057 -641223233 265645026 332555597 -555990094 -165035546 562327556 40803514 244331438 433987268 156129335 -657320570 -415811722 437153106 718522161 675493753 -598804182 426538201 -937583752 -760588098 -945421040 -230345520 -780299389 -462945507 -655495742 -273331240 -11420678 -846578752 -20631738 369157687 717821891 773935472 892000687 288087984 218367872 625043381 924355962 980824928 290532736 -679804208 -408393401 184536982 522742690 569355447 -598438225 -959371948 -261842093 507157675 -739404003 -533757671 334851521 -468555791 -598777768 -655450195 321238259 -912394950 -929424654 -369679776 300254876 -314418425 -948230051 -229660255 -483834953 -380694172 -332645094 756788032 469358425 -918805727 383627619 -895477048 411443336 728917086 878804903 696275887 -214631387 -60687479 -27022994 -641972453 -169855363 -719765502 -109854480 -353056863 -942755109 776768976 695362886 -267879259 -977241264 -443539106 -155473913 -170738281 598839110 -322138951 -79289854 -701289327 -578704057 -587564105 861974677 -846585121 -289185297 -816065235 428665686 -550710587 -641294658 257986712 671864637 344012979 -412365202 -300960389 -545070822 -538795080 -589713116 -553774027 -258570265 688469882 982194674 991990257 923253909 775049673 -963960656 -15384893 937715605 647132488 -122605246 833840469 674858469 -205421753 411419385 -378040687 272008314 -351521222 -695107070 898775575 845505119 166537790 771147406 -763105744 -815297755 464351817 596613418 718422375 144745274 905706315 -473994517 -204847152 -459734077 -886811607 -834667473 870732237 -254472335 294354940 -754627609 334914869 -592139830 90976177 -556091068 -593761740 -784466002 871613931 -887075763 383140934 961520604 -782898929 474964942 -455964031 -837674247 -410443406 223173936 419122460 754396654 -59932519 -771366412 -761590537 119158868 -732740601 -771072950 16094176 -912504741 -13507306 307231254 711599279 586330495 435264212 69856019 940993226 619176899 -895058589 -950055369 -614752330 -30080667 198350753 172542742 157072526 -22762516 289998766 222895374 977761224 -876901540 -482748052 -467004215 656196124 -11722024 -73589555 -191764600 -97094605 806518871 144695375 404868380 -326825346 -560323969 972637808 -10388037 244803988 -843468706 140215580 270766821 -50722558 -495973349 -475592201 903149740 -299138894 12043697 -370445136 -832723791 -906043877 -747118094 -666835367 158411646 285236988 250239607 -729263677 -965422816 656286432 -588943195 481028772 11110610 880897750 966482760 173570167 414809881 -857502106 -330998762 -710105467 905353508 232744495 81124184 -936463133 424674774 -793427749 -134214252 -80272362 451840399 737226397 -88181671 277746991 -599063449 -501456527 -23229017 468532271 -945146195 427285599 -844436602 -332418933 -561041618 387735873 434892497 730369043 320413753 507009624 -325830181 -977021479 -166216863 517865515 -778910850 -914619250 748610529 -776121748 -793893391 -216067209 501957892 714146654 894973877 219597198 -225852091 -277291993 -979914378 -860406614 140789305 -313087902 577881605 -212950816 120859931 36529878 69098735 -826979880 -686416631 318841035 733484250 -738486938 -272885375 40267200 -391942119 -619821207 -616318023 169148089 -487580300 168470136 203077285 92178591 235170502 -381327620 -216910153 -836075867 -427022075 328598715 -155740832 -962891796 -172841993 790738903 77861681 583578690 -289661106 516787459 344975650 -777134416 -357409637 -237542502 497802094 -774978623 -673011281 844145280 -236364708 118673380 -575116570 307807546 816754360 -253131239 659808908 -639710423 -44212106 796597533 -56067417 481600439 -118373806 612862188 -420750960 714205517 913872739 805073930 536844870 734003205 725252363 -689315565 160929149 -577221759 -266059988 499935412 -348209244 674340713 728732530 202554847 -847519698 -596420030 -146517633 -228818146 323974982 196170161 -219514864 -749004021 401264156 796139572 771675071 -971297815 142310623 764320161 -30564711 -409252135 -951184198 294295372 -641054064 822072979 -961492988 -727551057 972649265 -769626216 397323342 -305197375 -35591293 -305060936 639108166 581912103 -649037621 -520353886 -514168615 -597924990 482081847 465736324 -82622261 -570464171 340858066 -872942911 505948435 -644845001 -822124948 439737886 -995744953 318253369 -586023408 796748173 -366963240 -261737581 369354764 611809461 -841007569 -964895961 -367656245 204968016 449414638 152150514 784996019 476944918 -222431616 121894069 -608413919 -650190165 -395641625 -666130634 -741293697 -824910321 897184266 -214077826 305844623 -798498829 115091540 -744404256 74520693 -860536666 729806874 700949520 445693966 90600949 573103253 47410570 482297630 -829403997 639957060 949792657 716377863 467793362 209303200 -413442836 -788966528 906553569 -720262339 -347588554 -62494658 299756437 393425549 117978886 -332601684 -194943459 -472705360 -670603629 -609467796 226125685 64483063 63712877 -786990715 843228484 208490257 -991295900 -561075626 -115912443 -381078919 85794712 999388109 -290047909 -123253773 -65742821 86593417 724317421 385921259 -699969262 -231285811 180526290 -958227982 413010752 -541475642 685222762 812688721 -72455813 947926431 -556084669 912695444 -582978923 -678552270 -865379491 441317482 385122409 504773785 -273549310 -380298859 -329196154 477202622 917639570 -774310667 231524102 -612763393 -113558463 -758379789 -568667010 -937488060 905474868 -754385522 98811246 -906213473 -839420228 173721585 -943818078 -589990218 -630963545 462989940 -947581076 -347473209 -959529510 -915990807 -688681485 693816372 349697872 -375588165 -67413543 -137897604 644635123 -665819414 -987764822 314730866 -780273210 757811840 -856369113 52186310 -830188793 -362361217 927050682 -401173245 -19825229 -709297809 -701183117 -671774434 -190165516 -167004732 -714906704 780947078 -522375500 -728362544 -232306797 -725843262 -90234910 370250554 -951699579 -828417210 508023889 -110848680 440709160 -761787224 -863508419 -365945387 367885710 297815096 -496484381 520355599 523305286 -922336053 -596049638 468667391 -869710315 550827586 -336091972 832567040 -865649199 -353800411 -501869301 -370031234 -292499146 -960989976 -373971061 -915679240 163994565 352107352 633416956 -999647076 346114233 -895302632 -653711699 831286213 -263032795 -908651843 -238510909 631180884 188562325 -16013602 -579211396 -121694636 -105359072 469962227 331923112 201679333 857931840 199649150 -535455635 332618428 370951961 -805552146 -355890874 -523553023 11735437 557530282 129443319 27657783 -310111210 599488211 -649797986 992713655 -812362228 405241997 580579381 -984661785 -924357816 -343816793 598895393 -672158343 -512599218 -866624197 -971851812 202622342 567540508 431738502 -291980528 -644740726 468260663 -201726907 -946241650 199512573 -524387778 47446536 600969436 -502709396 -480380472 642282939 -543537831 -51882247 489772512 791329271 118488388 987084920 328679470 -470623768 -896133516 -121005765 297055198 -69353242 473675526 -896545673 -818058906 636510792 210514847 765817071 623478578 18242985 963293545 826226729 -756403760 -998325399 -445893419 -833102622 -177916304 -628526733 -785155403 -202563462 273948699 -349687007 -988884892 -747666919 685303999 -927378421 845354977 306882440 -415630373 -747510922 858792282 699879984 -25001547 631393779 882547263 -859204369 581110762 -523644056 186260404 91457324 914596147 -799490849 -648819234 430452718 -748814771 770371385 270889201 294950064 -398380972 718014047 499613274 -341837337 613249077 936443991 -548534868 -290588614 -849975453 984183722 -731070674 -125062593 147330778 140342744 55286947 -266415773 853690806 467995137 -843555772 -796988706 -390447207 -756786194 112727491 98612946 -289023371 229207061 -575004542 -373713306 -507679997 80261756 -511965757 -696207965 616859168 -505253020 -952130009 474588309 -521287505 -589498141 -477878678 -660119556 668009814 264851291 231463639 868590506 193422544 -105181759 -943863147 -923421338 -221658939 771636443 633309772 -219855049 439748893 -353721680 -503159047 697527194 286628533 -759810544 664439496 -603739437 886320326 -757995172 -492011634 54913916 -780195117 387578513 -846514511 -281183252 -892554569 712630101 594633024 173412614 -663833408 471402452 -976208788 765618243 -796792023 -957661862 356952208 874171079 517885437 -241577197 451427539 930313881 -704488771 826730879 846661553 330994612 -555856457 -405848708 -884586789 -436551602 -554531214 -334840686 -592390719 -13181465 -944864073 -552511 -714300014 606057790 -901626576 -918833836 575354131 96496793 -78563269 616738404 -916003741 -412527873 594415711 -982977949 -695043727 -524278076 -14408586 171219489 -202947849 885381709 -329420553 539713744 997742954 956475714 -724636641 157902977 -293415940 -284803258 385474821 -102514068 -774736062 802615632 -622183047 -635361316 -174928193 -316698035 -478398944 -381800624 -711237430 484236354 22462536 -360102194 724494122 -501679758 -570607161 669523796 -319423707 87535109 -126389622 92612362 -260169110 -842321545 227891066 423671611 298720590 -812659354 280821159 -887942212 302473601 689495940 -495061177 504452512 -978529900 -509694707 -764154992 628974763 -977323857 -779642492 673088694 523450653 -808376911 -266530823 -665498676 602663827 -757655581 -359341072 -418431837 -400906540 906356428 -49636937 372654057 757103630 331208450 362059141 -889206534 -825621731 -476666615 -974927146 -245941863 -880737047 731096944 -627431420 905931782 -72532937 -38007417 -150076392 -461270859 787349053 867231106 -840529056 -870394920 -685847627 204567397 -793423925 238969165 578233372 -399513588 -733062836 875356858 401699588 -403725807 -656007055 674139952 5167267 -412544713 372752233 602372602 -949163149 530177364 -926755181 31466934 -158261655 -559951711 408168740 303876963 -693879782 846480598 875140360 312682585 506593605 515168717 565389056 30181983 901236602 127643496 -968870559 -288723164 -988369215 879226234 253310479 892071525 -643936693 389278522 531411065 197469516 799140860 -271533606 -857013103 640609139 -406310251 -641380329 -976549983 -889922472 264739373 -920322767 123899267 655599104 -900968471 -544405061 -369661454 883276003 -331104366 482422105 -795043334 -987752808 40643313 -967241414 -841420478 -592962410 59484730 399428878 -41907691 636604739 972967456 541500564 647376100 -644070741 -453232952 -494054100 -321678702 320044619 654221872 -399994695 560750620 34457313 -289081786 -921831411 995151518 630996152 215185805 835483306 70374180 -268065487 752888100 -270890616 -150258917 -770412621 58909652 925705432 725470571 -427544163 -242006467 531333324 -192895092 431060904 -713892306 423506344 -346950251 -395112416 937517369 216203257 -631089231 909580442 177402731 -843646451 133751549 -971191092 -114321260 504581793 -288107100 -587484460 57889733 872008127 -710060551 -550061371 -965459942 -886745852 -647395139 29193107 599392558 705995197 186417718 563708829 793777749 -216365775 -598345564 -715886327 -186686263 476400941 -166487606 -791419399 -303896060 -545828056 -516713843 -403859685 156438381 -117141679 396761811 408850240 -724477834 594173403 181665553 -48797661 -588324036 669369916 813743753 -376339564 990827289 -401707867 -763853992 128316464 571854079 225769260 613547434 583697850 955017193 -658185578 -674815181 245902165 -427895973 649558094 438209429 -53397903 297850729 -838877898 -962539548 -500808880 -461286649 -279239887 -229158025 799769173 -279015640 -757990637 -514002168 535616847 -575438541 -304769295 960850992 239156447 -295377243 874045586 906890727 -476255071 -793648396 -645149371 -911404047 202883011 -543333728 -411490047 225796809 -555543663 -338978552 899810817 868345339 602164045 -622572847 -295529803 554981515 253102396 -793412037 -544950074 52667916 -945559250 -936770492 -383328887 -812301782 -696262444 -951611922 3096481 738199576 79527848 -300091420 -487658098 337255960 656928648 -751460452 851278118 189280441 638819160 652337955 565664427 -714221949 -855873665 739680067 817375701 -859827722 527254019 778791246 -925790697 273302608 -213882869 354197349 493097322 181057800 -224778527 629554832 721074612 498802333 -603015768 -534487869 -289024491 911175286 -540615499 -819388202 917543281 774304643 -628695544 264791742 -972593322 -760057858 -101956164 -928732195 -659681154 -129091674 -795731191 -640763750 -705382192 140981989 900774695 -569165043 842106558 644402008 -197378584 -146662482 191246981 -897499769 -751517 -500702196 114591640 571467853 431493285 -606501177 -214385125 898285895 -390020015 364991092 -263078101 659010855 288606681 786810746 213218319 606032711 337165532 787045271 -779142606 31160653 36243448 373076290 -975090081 972126645 -564274322 942276635 -317531557 94497131 -391353428 624351023 -427277994 980034462 -859856188 982882061 -683654980 720808573 -743949078 -490832502 914204693 -537011998 385259345 175714816 122522631 -872087385 -207032376 78592829 85169241 798486260 211875039 997537995 -206532874 -834307148 -213542228 -838065030 891392645 451549594 -513941933 748395997 -123917347 -839728432 788702819 -196913549 -308021103 -602332151 -330054944 503703850 -448019365 851614058 -426345897 -907902170 854599740 -816644611 -146110110 -10732780 367723028 470619522 -556943599 -839194909 -5304550 434389530 247512687 257471882 267787000 -814884627 299874560 590383571 535620917 -846504548 771517745 -206411049 751973998 32444018 -749824976 -558310431 -148110311 76759434 -762429240 189000730 -737613244 598996052 -378105147 -959353991 436163752 -890658100 -78880877 864155843 -243359354 343405578 -969352348 26754662 39751539 -113098723 898920799 930705007 -584247219 953708628 337101773 584954137 777844208 249975608 897945746 -187492041 492919635 460389127 -646657464 398425284 -400563112 -428780989 520091587 532186064 -284721780 849555661 157730433 -605076314 -233200816 -641320394 185459997 -978958059 420273182 -337985548 -111187964 67510723 211824724 215082786 343778523 461537677 236680795 -753995849 134619593 -10029848 756644772 657576004 -290511378 -972265596 -272078691 -989240338 -889915133 -859496054 -740825235 -325435061 696469254 -419067598 -720440086 756024134 920253384 213513579 -648380979 203795108 -4415746 931711505 500189103 -147147277 -266903173 -16390628 174635110 -205796056 857334739 931121060 -138248392 -261948039 582908555 -963577290 469277210 33428537 561302842 -450758123 186180346 555916734 193566543 -545498411 -345434921 -852194010 -253178416 805323134 -951982202 351497805 694269204 685709398 837664705 -195585944 968128031 -788176105 -420146862 -575492611 -111198387 -431725199 -219874502 -966874339 -523068634 -171491801 -652284634 534782708 -359263613 941308512 847928221 923409338 -660072042 219718169 -850375419 -611552267 932719069 -956495399 -847711134 752398722 -731040449 280823168 570991096 -439712616 912215405 -971279730 684615993 -75969800 994737177 -580367890 -963640163 -984452706 565753661 -539497705 -263540271 -131269273 -217677271 617051761 -912713520 406720992 -950495042 -512099195 -513047746 242278698 -435559085 723226843 -804910280 -944434816 -567828117 -2957039 -908558606 -979529377 -861002927 419508346 -423562284 -843890680 -447495275 749971131 327147020 338668534 -888747214 -964537057 -694303716 543806105 -178355717 -418900292 892293895 -703640681 807496280 3359126 -654892059 -517771049 -11306397 521315705 226289705 416720136 -318040083 -691259063 -262770736 916153050 339459204 315874503 -875123140 -981048617 -841553332 -504214538 -935485137 -737892692 -994795324 -383069680 -683673606 307988483 55541018 951998769 51883029 -829319 -202215322 459741252 806257380 -36972788 -351302210 694572513 -93513164 -534052393 847693363 -233611181 -894784941 -527359788 144410086 -936373318 -583765665 -635702799 -325291799 -374405082 -495419545 -76368811 862863770 541160524 355319393 515140558 -234201943 721693826 127862264 142165563 614652814 645807069 -538894456 120503838 938775908 -744765152 121931231 -991808074 886115336 -409409240 995753404 -811514552 -661661894 780158786 105590440 -990731519 -504016019 706054642 -390563334 798590019 -884999013 410674803 -187756655 -837096244 -658314505 217519533 -580079115 740155683 -34086668 918701215 46260022 275874275 190968973 -582158639 -506868749 936148138 670511753 300704009 -930312188 633312703 835306704 854867353 -911387131 793586618 232694589 -67851131 95323892 418537907 628048976 -235140335 -926549506 916205705 -949305482 405673174 250258147 -637576239 307381215 -781187308 568278006 338249383 492483928 -214816042 349292700 -830027775 -842526429 -324349517 603325212 -355684493 800264733 29210750 -900738949 -620859021 52850125 212284443 -747806054 977862355 -138458552 -360087272 74549879 -966583505 663610547 -317912024 -657145630 783311476 -737099776 -80486195 103427131 462663121 -232644571 151700062 -501515354 -485297976 -934904195 -55235510 536201069 -518066310 496900927 241944816 977980860 207579763 883026824 246847505 -373578947 -744140551 973285070 -415608566 485030728 -36074937 421782600 82376185 -606020673 -712178760 697150850 -131552874 -571073112 -519196359 433453716 654653201 311943803 -283028791 549227985 974935626 965627346 -218072923 -577158308 951851271 643361796 -296277540 -886224994 929633247 -35491713 -503316231 -471645792 -441696413 949295451 592581974 -530607685 -627332497 -300032588 580682101 303115375 203709845 830346671 -568087639 -812680610 179353373 288929715 -776880248 687866001 444338178 584629353 144515918 -683976880 -358913815 -825611356 -826018423 -201342341 828229219 -305773546 -164348724 896674279 83546765 -328544334 -347796347 617068138 303983088 313693971 -869553129 -516788462 -998598159 -994365701 -687502947 -587793895 -287624359 -941567785 -137503910 -900633903 828019123 -791714929 -219679793 -388799291 -921912026 673591454 121882366 879051317 -442519678 800473675 907036998 -779637818 80079562 603646257 585725694 878126827 441979903 177684805 -869744638 803255535 71006653 -505017908 -965693271 811424454 -638573162 164983697 -283956022 -96647660 405832351 -30155446 -949258959 -805392139 -715497051 -916082990 -731764836 172474739 -62005948 5902036 38487553 409446798 227892237 -524987251 -898250639 -847538708 896299893 -716170494 -472176306 -827500100 -258498877 904841835 -990727761 -848085379 -139002173 147434988 -863592304 -857356133 898644397 -638450927 -618282818 -781106893 -101017439 -315966585 -749313942 -208935077 -808339736 -736339975 167215527 305528149 -590266201 -785845331 -386876323 228423730 480488864 -699691581 -234428346 -101601491 686973510 -836553397 50664576 651003017 503030549 285537991 -941919151 -679441669 -9513965 -583780055 -600334517 525817767 287639823 -515158653 -501742822 41693261 830208865 117287357 650719507 699205644 -970552311 -679099820 -398693541 758830941 -330706167 -596753446 73955022 -963152218 801626842 728637121 -493091946 31347193 629741866 207244150 -117152148 848630287 874093323 -900746824 -404393301 273035594 950443030 210373889 779891077 -39554876 -480402687 -304117734 83356899 -305167405 715376912 -944016403 356173877 -957490008 -162053962 882794906 -557143849 953930618 737674347 -242304366 -245723498 -304517072 200535197 -1262565 -598195647 805511290 445977523 -41346793 -424331531 -289763585 423996292 173332226 -156505393 967814887 -480550898 888174275 -455585046 -947339684 -327388089 583412819 -574574916 -82989095 994675732 -294063164 228194274 645969312 134543727 523282798 -732510370 -253994708 -79184916 304897708 765645784 137619348 -233307061 131402547 -814716600 619244709 180136227 869890938 817926328 222235732 905316319 764265758 698643451 992113560 -988137138 900883508 903273446 -318300280 -477019418 -466436503 780231418 534103943 473599689 -134030073 -541946525 -916795220 -973321034 971170683 -842514673 -109362797 -887786242 195255815 -439543253 960641601 -260203313 125363115 -909393266 -789817837 -849784504 698027447 -139319313 -140828033 -880842595 -735316192 -229049759 -258958453 -906523502 910281084 798494313 896532738 537069717 573474575 -512547512 560129319 -468202912 211671721 -816326570 -844441494 108603228 -131166512 -218873603 -636369680 912737191 295912120 -447055743 786210029 -779380901 805977952 -477732243 41369426 687930490 885188828 361640638 -936822823 -717842442 -15485045 -869259953 127120568 4613903 -487006027 156354449 79076319 -188125539 -889611191 -751937810 -776998994 -98973148 -144602831 -713794495 -734010313 324910963 -815427702 75695492 -225767952 -865217478 -312438154 -273524677 11803915 -387291977 -888925882 -531164279 -402494207 -375958487 -660215236 204968247 -763518985 -158508813 335813639 -20374388 760007547 -62936470 420663670 793703872 -945340913 -200506405 -961217062 -234988633 -306522481 -59488629 443604024 -93039066 228608903 -440946562 -769643549 -662818564 692215743 -363488701 -912657095 945286975 513025734 -313443219 -723242617 400383551 842180951 -14678054 -103329706 -583066016 229360171 709307739 -921154063 -882911795 -497179063 -197440742 -238781854 -880045301 -513753735 -480113902 612740266 -728773787 -898925644 621078491 -698331418 -994737578 998130873 872495886 -769050245 -454921891 154529552 838089500 480321181 -467607005 532233398 -296976644 514603279 511909524 -864947283 -513344035 -110939006 -432958148 -44217316 -30520644 726878841 -67782590 798950270 -474511457 -336000492 740271724 -609566870 -723675807 924261580 -257965818 825444700 -78293074 -921140090 -671007102 221301136 483042220 -589830035 291462485 218796661 726164368 -532975935 475741037 -225833599 -303683270 410241073 -629493452 485654299 770916155 -336957011 -32057712 -27332526 -224084535 -520280118 729497958 113305836 31669939 -958255686 15083778 807199079 -434905772 607250559 -307986840 -537925869 -334707964 -456819358 369673734 791295043 -47181433 81834113 827269642 -1861211 -721849547 304846627 -245785028 -367728317 -136543524 -705578927 -876818719 -921465072 881915677 -997650692 5107595 -558563438 917428153 -348657046 363635388 -431507382 -81073814 -990754776 -828689237 720801445 -604544527 196042198 -810207610 -841205434 185976213 182889285 476615425 -759927300 6170632 697660731 -909584093 -449284597 265233193 -25898545 -724568725 853431698 -796090816 -167791369 551871107 -18745132 -713170047 827564355 -116199212 -347735732 -883485972 -395308766 501978795 207323240 -900027295 367470958 484716672 130289054 -776450901 -618672973 412078956 -797395660 626361524 72574822 602057596 -304329874 982673874 965922768 629794556 -489216820 122754975 -766338811 659226312 -38399479 999315763 -875203894 212179702 -598972215 888602398 -294616589 -618437152 -303997029 -549331871 965833690 20208465 -158699626 245267041 -271142313 590363620 510282149 545903751 635516974 868341020 -306532484 445456025 -707550085 -598119556 -398430780 691541531 -860669045 911847248 572325927 404900088 65316141 622611562 -859927586 494867177 -764486709 -615668499 140113518 387884216 524123631 768192340 -736331795 -633810953 370500431 172814311 -6948751 219688071 126658684 -280114131 -832096699 -456878275 509724886 58803311 321214031 -447366334 -681031005 -68446964 543816047 484229261 -3099283 -723591231 -252763366 -549209920 -151594273 -294464837 -965109296 -27411929 -665133494 752322022 553078922 427326809 -418159295 -727889130 -847345988 871414873 201233652 348726558 561945208 -562625581 -977322873 -598467238 -829630829 -628230136 129660827 -255977108 302535377 511290939 -947305412 951052674 -261840979 -884400954 -885753830 -366045047 522618955 -214851846 -201637815 -216382573 395817080 -357618176 -151424914 -815256853 -58810863 -150021509 151329223 -981985433 -936670273 -532716595 -584519206 211442013 943476845 -676790919 -814658511 750362585 -914579331 -219222605 160818455 -597178177 -670686993 -10726822 -355279319 -338140503 757322268 833684698 -774987115 83104440 381493521 439900070 -54620747 -936109993 -380513633 132652224 -33041626 845756185 -667858780 191314717 921864919 -263407959 -118510750 -513517942 -839274000 60713035 554169303 678323878 -383137298 341548576 595831485 776645312 -120208277 105637007 158562635 249118038 -325216560 -340228778 -646169883 -204009837 -885169740 -469584964 -722231180 510917989 -796948659 728320774 353495845 57393959 621654193 -385804989 -621181208 356875375 -398521930 -470252564 371379467 497187325 -293234101 531477897 20540445 -5644625 -629498982 538865023 -806331529 451076582 -793069566 132997840 456966123 -78193035 381620433 -818318252 -655280676 -665273119 -21992148 544315127 874706360 502502483 801120797 -246079302 -272130075 241547767 576424320 913377593 474205415 658364655 -629277663 -784028251 867153707 -573595784 -970074112 620933406 -770628783 -866161479 -910304142 44651305 -432570514 -464713895 551489871 -272852250 618598695 578513054 -509942789 -261924441 307993312 -605183184 -692113495 -631150823 290223049 711608464 -824588747 867522357 69558703 -458144639 -443850554 -261295550 -347143876 -40161452 -612412973 132578190 273354301 559093033 -36235251 341819189 -18374868 -134684923 -284497097 416921027 161524949 640891809 935694071 628326929 258914277 -176995864 -50580104 -49081961 25034867 876551314 -482511951 734204008 306486074 -525797531 -197915868 -272431155 -717493719 -329936354 832401711 -434132149 706398540 423301571 27950407 980590713 77524966 62493144 -59557089 -630204370 47299960 793726786 592995181 305673365 -172879684 -632598729 953578977 779877185 66774121 831022621 575769691 470632367 -391727299 -748001220 -52873418 -130130385 843022364 506462452 -246851797 917880270 253123731 349344704 159724750 587670142 654070781 233595047 -195437045 -625556050 -596152354 -660937848 412575432 348159516 -629846881 -811257938 955839340 -636801274 924987317 234233381 -823314691 -589959407 -56260229 210209603 -584793878 -195935134 -701509716 -924494013 949863344 -422490406 928209114 933632712 16545474 -856642945 894545985 -586319911 -132554466 -661062204 -599577165 406376310 465382649 -761225348 -767987213 -990032610 414992108 215272108 252918854 -913050827 977601981 -655608900 692437991 -389369178 -852670916 -849049278 219091268 870325925 432830324 -43863110 -972618259 -651145967 -264760923 -774319680 -848592746 -287237714 -4867947 716796264 646607036 289862656 -520627217 186383185 -918629715 978058370 772819104 222848994 179926013 -511866762 -389649062 -940697312 -2017216 -799830098 -559975911 424907971 574468047 640571155 83307148 -707712302 -120044944 -953149432 -380937733 -385702646 564580209 -656055479 -173813184 -933796199 -875686193 746589932 382774244 -988135279 -466617986 777324333 776130373 -394966721 -508851629 464156951 221021328 871836053 -756273906 788126604 -987007169 -678940853 -58866300 -720326118 -963737774 -762039335 -562248325 -255660069 849757975 -595126959 -733038464 -786881322 93703372 333446980 -459321502 45798486 958691607 741892071 -257820589 -815292289 -678553084 -279810146 67370459 859519568 691632065 699198332 -287984483 -945370194 -683238697 -979083926 442014934 -748896201 243713375 933864238 -580255060 678200335 -185816279 677780968 6327079 -797410789 -798401108 -840320033 -106389318 -832481030 399462359 -341283781 -589121366 780957616 -177968945 -207867864 -861016727 256011695 -342006547 541504914 296332134 536941699 -200790100 -497593479 -550558703 -699027454 76750715 -540549247 -954226516 976227783 -10277604 -588058093 -262909455 892443708 -306729479 -536541583 -119067595 50055576 317607576 982919430 -133933718 -248585187 -313267272 -176104264 -899591670 -89653316 518607419 796107802 307928331 -332510977 -538304722 491611511 -249925597 -965472842 952659234 418420812 -860247893 -504179250 -535597298 -112536084 598821022 -7526127 -414344274 91356711 -613641153 -557830473 -253442196 330799801 187636925 -897882870 261741876 466544214 -948798096 124570818 497972528 321329173 437376772 -473184274 -116426695 69226005 -608278760 342217671 -299243082 542904495 -450746128 137982951 -611623562 865304187 -626963710 -307069076 130062208 24101321 -212765203 906428210 323545933 543284937 15569616 900993016 980708166 268319504 -485074717 -274326344 526979633 -409619060 -598986509 -265277910 837438993 538442856 -43611049 213145763 -129614504 833532144 -150683855 -579497395 -505745273 -317161077 12397655 -288912073 -596289665 -426662631 -733259349 -943639114 999357870 -208879682 -330987284 774134607 199661818 -902138390 310034370 886789558 -879404293 -391123871 522865925 -581196518 -505980290 -44735721 -255971238 196259162 717296069 14602494 282847459 312644672 -20646862 -538212857 326647958 485773705 -685749553 -705277108 -418076594 -888059738 -902352377 -756665695 371676114 529324195 -750665709 -955740988 108998758 -587326170 847755722 132303289 -525887093 829784227 -338460328 -225531812 -389107305 -453725141 -534824279 -285886263 -558996955 -824919232 -817088519 -111600207 572356522 752836914 -73154047 -270691132 22303707 708911998 630641481 -257183615 -356686757 266748093 217826635 163059771 -171620858 593177056 128912393 112443751 804062407 -299764287 -723918147 -879511097 -745707671 260285921 -637776218 -431939124 -182163475 96074494 339724904 -910046510 -292977777 -573372347 -486450405 -637818007 313254129 142561632 -507162903 132952985 98639475 -21398667 594998362 684284011 223205187 542682471 -982631495 437038029 785961856 747331552 116493997 552994028 -77735785 -466961471 750798086 -931060209 746440767 437623163 -593209686 144701079 -597320729 253654089 -403515858 -471767643 187249254 -202620761 -641624279 -78509664 279809845 -817094246 790832728 331838897 -892930377 -579870318 -416262134 -818868938 766384493 -148129906 456103974 376057318 -299840 748740315 981646647 38407169 -466703698 956301215 -916341300 -878877577 480402053 -112419142 480913789 168039282 -356638129 387815746 -931330240 509114286 -63864390 706507055 237509849 -712601922 740644923 -66986643 338935263 -310783438 705222940 -925349670 710563915 -404742567 -257429659 -292346163 -296993138 -796271447 -489566174 179352582 -528281870 -189294588 -246393540 -732470458 123518248 -979941437 17798571 -801851198 332789353 649603564 801639092 154250337 914811564 -324684902 -751691870 -825717135 -390728508 -656303259 87327859 506339322 141078788 -106713101 773889617 903634289 367513526 -807069904 130796786 391037254 834392781 921414327 -103124467 -889913019 -778417720 -854801176 -148254604 -916410257 60170736 -605286046 -822378377 -775540943 -126140329 -134082748 983356739 149913123 -815180972 99954926 144671760 -66261523 -892883694 -910041676 135686545 -633723633 879744697 64561835 -810244143 -634449840 -194270028 -729197741 -556187196 703386952 -748748970 -103859809 -193452495 724028669 593316247 -893944224 -500697061 149344451 601121134 876666066 128935032 -949981180 829427165 -791944572 -594867886 -665976890 801490996 242111552 -377435039 547617470 -666973082 860799234 28388323 -449896482 -556533907 -42309843 82696610 411394392 -688477706 154759617 703944295 124094190 -166373101 333580714 -872623239 -155422435 112005027 745534701 446606633 932486602 -802769049 -770226007 -264331744 123569267 -773436428 560514354 432689419 -791173798 -334285028 -844939121 -181915046 60411175 464757181 -9321454 -90085016 628012707 671540633 816062896 -684299846 651242861 -261738859 -915970007 -24272957 -46913845 210651031 -490570626 -444666454 -33062746 23002435 401182227 -731937702 202344530 927418027 -964026398 622094871 -892907688 -183173094 741910323 -498824262 996272002 -7349523 368898998 -206437899 472152114 -745207779 915822810 -312269757 -38281877 -795817321 935546250 -245435553 832657402 -145847882 391389 -341020068 125905599 -678213762 -566867629 487488456 164319769 -519986796 495387188 -162950950 -282677096 -290854988 -216762510 -762253269 -756668089 -607965461 807306976 739104544 -608926090 -892820411 -108444309 -105222149 433764295 166384663 -947855788 461677290 -916302199 164363752 862203375 133374320 -859013929 -483197989 -102093341 290132273 706069051 973040478 753424925 213436649 415281971 -719746684 390260356 979780582 -105786375 -398002948 -705379100 146521008 763022098 -315305262 -547993207 -912862471 -811283554 948785278 -704590172 970009004 -273344033 -868581583 -891891626 -989815410 423438780 555020711 -868544895 -135933183 950511960 -432073258 409306697 246305673 -832646497 -52896876 716875824 -114873759 516719939 -241018355 -608452465 952539609 883147138 889567841 993586718 -218431941 119193768 -997989090 -915093770 -676648653 -488273435 -720925171 -682823552 -407052829 234368728 -200842928 626799226 -472428103 667354077 381994895 -956119158 231994909 520719303 -145008918 -344843020 -939733840 41532410 -620801656 296962219 -674103490 -439870175 -881920746 -469178360 -508889025 -469736958 248563915 819693644 -468952815 554458723 -346392520 829009017 253615122 -152297989 -861876145 812511820 -927977630 -70560928 -789777156 -616648716 -734866573 253073520 -8297914 -5246187 -575603207 654883172 384703360 -921214730 147363740 222672951 -242641670 300222756 719047642 -570036079 -417367927 -666432388 554529236 728403124 -489694968 -700431885 430544174 176831619 -719642959 -328679313 -178151423 -941191151 -718508898 532938656 -643943552 698865334 423356502 -995027153 -759375010 223057524 -326619590 -475770493 36087367 10635187 -208558047 -905797060 -956411868 477233723 -516813678 -474835415 325525007 -296691362 -363098808 -440239961 -965776109 -384821025 467828744 893656944 -431014686 -616363027 585879902 75401296 -830081783 821744036 -820919629 -430170057 903858090 -649180753 -273705773 835926687 -90868037 462326244 45903906 -502827394 983612347 -520675718 994494268 667499946 993947166 -916310133 751769724 547583240 -915724875 153746327 886679991 -3453599 820830337 484481934 -299240791 -395520209 -260554899 315584426 -305433467 112396480 243798589 -359767214 -230652927 185544544 596519884 -139661856 794190401 999157915 227193395 -95123861 -320008234 185269762 879148911 -941575510 -979275414 -201929558 -518170484 -402345679 -994032439 -341764606 989114592 -841605012 -742813825 412136918 -119689731 -146620942 89656370 -684481558 -322936427 -779979152 -537023321 665978135 -566617581 470345019 510960785 -340463695 -725381562 -998814353 -545726185 232313992 -828463990 682239253 -991489097 -796063402 539126544 -922664527 362514585 -850430703 -986578843 -844344633 139203644 -980765372 -285346622 -437800145 -251552 -667475960 -194467899 -104586885 161030815 -486823186 -796484508 48979248 -679557609 -849712244 -283774129 -760922233 -609451743 -715846568 -171992354 -956913411 525470085 886757066 807815026 253616243 683569318 -560953419 763375537 -617015959 -114624749 148966311 708873432 -536787179 764498001 -90605366 -545795674 -966655524 -673130385 -495315573 181085734 -850790626 -127059305 -66257284 408427361 -866243646 -35691779 832327877 -944078448 -333713025 -784395610 106007216 192539786 626333040 916689581 108286910 820270011 -591063477 654355309 590371819 -319405149 -98692810 -542054253 -181338257 709299581 -822051573 -493540018 -125280299 -448073753 514791676 -468359997 277787237 105355861 163046629 87639925 50225959 242226331 81199529 -628171996 -591979972 981216662 -895711166 403408138 -933107703 -851888467 815766927 577072258 432453936 80036239 -988332345 336662901 -255367122 -995900322 109757169 -407432300 -392985195 -907491293 -608101484 -508599321 -351650172 563479520 682072241 -847052834 -844579616 -462299133 -305285470 -901228820 -462722395 -670923697 -537238558 -56258916 -12898290 -484781322 -373812295 -458424461 -515460781 227095079 -478305535 -364197501 938407660 577628972 45432160 234789041 -872017481 -735922828 996690354 669010895 -225972949 969958960 -686323978 -108940450 -932567065 -471918639 -256532295 532951692 766374060 -866625749 -137993887 188180993 -840163264 340897528 -288970213 -304026643 -60554705 644246073 -958567429 347699169 -193638490 851808292 608524415 766892383 918776161 635581845 -77330014 904827281 434505683 971171210 -47878286 -2989926 -877664432 -358854567 -485101258 361295849 -170138922 -822345695 -841721181 962790644 -358188753 -706442154 982908286 912324376 284472195 -928030948 792264795 -576597769 269067948 -227842100 -440066449 341436015 -930484157 233648810 -109382802 -817946049 -233261377 197298555 247714371 -353530902 971919655 -635621707 870908874 -479352312 -909008924 850791415 768173955 478820919 -198940828 638719221 -517004081 -620149521 348827596 67363391 -454900681 649312818 411364092 -465091322 86434021 892010659 949113132 -2036288 954602584 300603345 41561423 227205767 -765761371 -960224284 313044820 284290130 -150959014 561556465 960451567 -496385125 -568927927 196384910 -71858327 -410062909 295064528 985639166 -777725444 645828573 -115723846 -933899328 729401817 -549190303 96086268 -862669616 -834234610 65209305 -96649998 -587772731 -323330659 -674644115 -602175991 815471440 -149979050 -125646014 -631689064 47189347 -404422210 467608058 249970813 -921178964 798960457 -385492360 644997574 -480456321 -773253538 -235920999 601928773 -163751115 845115290 -814546480 345347322 767940074 348417465 -359987299 945550070 263821379 -598036619 -609330854 -176972564 95835899 515913714 887215572 -801016807 917625941 -773039406 -33289177 -774291317 -166160499 -325299997 -593788942 -697491263 -898118604 -210380025 709334429 -491518002 -815936372 -320520319 -926512072 138313407 232947131 995273477 13572518 -627560248 -427373745 112999191 -541029435 -645186632 -550396711 -591483983 -293674734 -33659145 -182679396 -213824698 -522372707 479059660 -885396225 42865839 -623974537 788527270 -440939153 -361839334 -967589973 152869489 -727385300 -548202660 -666945741 -829806818 -532612232 487292093 218923299 -948276898 760569728 349806802 -873862373 481738245 716213386 356948577 845668603 397683044 386758255 -646919163 -847429005 -676506594 -560068897 -804954715 -117406960 80095692 -45466153 617156742 -63407174 -206812817 -271719176 979794597 357317741 571325745 -152935979 543040117 -379018058 391845069 -967229656 849312296 -943115130 -853782766 771234695 772158537 103623150 -130048330 812774 -109046996 564149130 806316890 -926595614 830905359 -739129085 -474356405 854329141 566407464 -36621909 138735467 -755226952 -632313779 -805568641 80738782 770762815 -759646935 -332051244 -724092035 -729917191 902328978 -822253795 -17724388 -36248712 -42747320 -332192211 66340694 -237260510 -703555452 -657345243 52209086 462261224 -527685629 299635993 72311949 -297232830 -959252072 109488354 -477617415 695640495 250641722 863450117 -801546780 -795492821 -814692248 -128690605 -334311951 848432511 -21105176 89613299 -937619624 -435062901 572594970 958532924 -796838035 -256384906 689985368 -74133959 -656269183 -783375255 146971867 110479094 490149284 -820994262 383856428 398937265 -466316296 -469634793 -356075888 81532638 937263576 405975943 -895190496 -826970497 255761349 -955222611 -651643762 -670951349 793559494 -241279675 -97441782 124153356 -350251923 -713721350 -314198209 875992023 161060534 230990968 -377327879 -505347593 511158611 224532359 740307838 493729005 -75476183 779564649 983995541 -431428190 768006321 -343020124 -972329219 394716443 -501525731 608332841 782905114 -953261524 999210916 40461361 -609599184 965308256 -818977275 826314687 934115616 656116330 919818571 -495158277 539056281 335719171 709767174 658943619 -345361731 653567866 128075447 -492312062 -327436091 46389361 365011573 -979672335 999407726 546893247 910659166 -18720446 -191410405 -758278736 -559431648 -409735062 -325473996 -433952537 741191294 878967369 465843509 236623676 -364848933 52930417 -787273778 -543945262 -935237132 -691166992 -629663277 -21742842 102570741 445937456 -310419814 -712894114 -532648737 -584534558 -922645459 -758646522 -349638491 -772622196 77165291 -520426404 795737663 -234030617 565337403 -55187178 -683105875 -145881412 -332806765 -341032737 -273221959 -517949654 -176139653 -688545386 199741671 886591188 -349753775 551018784 -234068073 679000526 -741646551 -931365083 -598681187 -253636945 -877755839 -180815157 -54105390 755344705 253161452 824938228 128336923 614904269 518187713 967399759 354809994 214427911 617534852 780865542 -554900434 -288566365 -756091296 201730430 -988859716 213397423 67495725 869263172 -704113398 445736494 -909380752 991157549 151854686 -304224861 -899578803 -843925527 -186916324 938053008 383958404 613518509 116788241 -440959942 -495854798 -150035931 892455628 -119170567 -586611529 960068806 -233259025 -196634991 -341386897 81805880 -286523883 -678710987 318765664 602827822 -476906652 175880530 -112938433 -614557566 711229946 980249825 941096664 -888800992 -634596264 -855048836 -657545451 323786420 -674431432 391633401 -305451917 -618032341 785317132 601440124 -568034209 -593052327 -181348460 -100218222 -794956237 -10136269 134511803 121811266 531102369 81063280 926672975 -804622370 -899007968 293669134 342141897 986223809 649474914 -427117056 -334769907 68861234 665882072 -238803414 -853239749 661753461 -119590420 -998500800 -112859704 -411211194 556451522 411368519 -295526843 -154065332 -849593157 -173239290 766971606 -661214635 -754173030 -86267934 -425299450 -79684816 -813196112 760566541 -2774537 163835674 -982108810 553913148 496417076 957479306 -81171267 -801295861 -880906032 -875795144 -595308876 -31634486 -618698085 -613106202 981109698 -926455720 938428607 99718163 -876054327 18854878 600851634 62582785 782835517 -436634991 167218869 374693422 -327753808 -214446196 -128902920 -54692902 42397878 -539341718 476906745 414527128 5528843 279247917 -197104262 701877576 -288786338 642783605 -524086225 307992881 -717667782 714043457 755708829 -74274317 -477905222 -103128957 -183255108 -941108949 712452867 -11221567 -807461455 -962068128 991629790 -695517826 -646045524 588235095 -656939621 721849607 336769277 701799672 113130989 -35252123 -282037260 -457314062 -313475156 -427489805 319084609 890659921 -205295050 737840653 -957110965 869367237 -253716759 -19188853 649859716 -617718101 -440096314 104086145 -891553591 -829545198 -912973927 984189074 -833366113 701519285 -716626465 10852494 379931591 -182104600 319268698 -220882966 -487771958 580379621 167686216 171493517 -352821996 927562160 719674664 331918766 -550649913 -962024224 371285937 738817044 124592447 -974659421 66450278 869974552 -970740811 482827966 -236218114 228824875 532775922 533803276 148270457 -989125551 -891268266 -605374253 232789132 674134116 -705445355 -723884738 897374933 -736657693 -304463830 -930765212 55941825 -624474566 -626784340 -59110991 227035324 556052276 495066648 287491575 -240280766 750611032 -68840944 -529650196 109251000 9377616 -731787871 -744146151 277871090 -361643168 -772869440 -360377903 -806327293 -808163749 -237236996 -547440502 -99092847 995387946 -824483138 -722906768 710598392 -589394561 -655610388 948235373 -777322268 -785032085 -585309713 -148820273 328199168 541847541 432071895 -460099238 703769602 -349111816 149677551 376716394 573398721 -387656549 611143982 -554430705 -624693810 -39807184 497904328 640166144 -348505395 -301714925 324365361 -697605086 -515495660 858937567 -304972557 -259774996 604549135 457379372 -547337640 -458533178 -333002581 991773824 926269632 -852190503 -772825602 -868424704 -917102917 -309264915 -935893277 -444086788 -752990119 -877836913 -572867354 -802065467 -405899300 91388046 533954651 -115052037 332801989 -97829226 -809088676 -380290320 631096930 -941432164 711362091 -539476025 -245117798 326205466 -577800974 -754938238 -416736170 231279999 372209844 4332824 994477792 -4698477 -223149680 24434649 505637823 -750576291 221245878 640737983 258369082 830355785 -453498480 -237870392 776077099 -308060714 -277702358 -61147576 -65908119 552077846 968060427 -130551346 377498605 165959059 -123639376 -821844310 930166192 -798071577 -305659457 -307847939 -913845614 -71610487 -996538675 89694682 150973327 -864124951 -496990617 386233968 -32119333 677259520 -844452791 206283016 106061019 311782080 -636636271 417394647 -897570015 -923547751 527679581 -782221978 -189502007 -39289333 -749920876 -884813501 -719757623 549931563 600781131 597372554 529737303 -967247312 -812842008 376973704 147630625 -15852199 -955690134 152756455 -494900312 41536456 166395358 54967568 671513207 -401994660 43408199 -790613488 148369549 499180047 112459067 221688015 -292088006 -137252158 -370931871 788947447 361999324 -441617656 -241704268 631781896 380685579 782672356 322840987 570909484 894852750 -143296480 224965549 837658938 332874583 460150546 689100889 92684395 -703338568 366243622 -951145389 402175101 910934764 991302648 -354313141 -309607024 734918171 184977210 -910625901 491379141 343221828 148639048 -351665031 332974539 281460226 224479549 294310563 744155147 178273235 -50390163 53786947 246239078 336076135 -598036364 -860989670 738207573 -436540329 935981567 236679855 -278970138 357137689 -670970052 -41420336 -464491924 -237765798 639674310 -75876183 -845014319 -910143753 931413180 -299729673 279587172 833342671 -740100981 656739382 399990001 479807204 195476569 906063908 -93942495 618136525 793967121 646483735 803392989 653911697 -440727401 -12936067 415799583 -7948900 233254936 789052114 -872917147 -889348479 -81764049 472504710 446358351 600923958 -736876993 872126956 -224606290 694969975 865573655 744577507 -910176563 -517464808 405108447 615605238 -289950009 39007618 39625286 454185947 -925636684 -31119844 393340439 987282022 85217989 862964909 -606156333 543040834 -468573798 -423294362 323643380 -388465594 290357475 540098355 88761399 699990858 -104560102 -886076851 582962766 421523408 -760911842 -778565563 659419084 364143880 -282004127 660891161 -543113693 -840288989 -305094315 644803300 -397252225 561191061 -776965880 428822729 716527755 -341492269 865001745 -353353012 -352844662 -610168370 -920010104 -338959735 429997324 -252010101 989075573 -95897054 -958318044 212925908 -712750865 -563486282 -984037590 -410421791 486188132 -96041643 -406261164 252866952 -757067068 -311825174 -995383917 -543980027 -274175307 -709722723 876064465 -339315792 -79842131 749292218 537083765 -452376654 -782990993 -684488076 -186608612 -520633802 -460800707 496918824 553474987 -81027502 323583709 726268165 362589758 -223281958 -168109529 -638362339 -109329529 -978398606 -901560850 886746333 622634210 -945604758 -892864883 -757356045 108061570 520843971 342817182 54499795 -672773823 -460671302 -583963818 -397346314 -173260196 -768055279 655375083 442808131 -702595050 -88114240 -942714497 -173915873 -32456493 381620437 -891185953 -177564649 488263872 629183587 667844409 -168290514 -899412232 -44273753 -29151438 -916158810 -170869172 -922849961 910800118 669817831 -490820319 640962174 -687527788 -12777876 -547683075 554642830 -757176948 786052537 -522858613 -343714025 676838961 403011201 -773906093 -21705390 -9389163 -357636370 815283653 -845168285 -432850109 -38368448 265175307 445846407 -73157529 -903380127 -666626748 -786067292 -240376746 -461316119 569104954 894460169 106924362 -466618904 -204904925 96178343 501754361 -372465267 469828296 775446351 -751817218 -656833138 948551519 483461317 -541438509 107129683 -532462497 -867504261 -205815529 112357314 -104541980 -495657737 -948487855 -678474518 981058708 431316954 -445288714 -31245497 186940338 -845798484 179934992 -672138108 -406984984 141217952 956919444 -754723678 55337563 -869887681 -713032877 -202912285 -222708393 745411537 -219454335 -610367354 -10589625 -772868945 130250785 -403544588 117645032 947715923 804204898 628631065 -104826121 -422263096 370969202 -86044156 -584597559 -391773673 156616022 -375344842 221998878 -983612770 -188875124 945767998 -463321552 926566112 -414621488 -370426110 -811998503 -628455751 406176808 815862197 222828277 598949781 225050803 841326024 840721435 -703679646 604884422 -786870849 -632831271 45117240 -870376326 857104191 277122910 557794645 23491713 38586823 -669051770 93532642 331469085 -959615986 -712533822 724143415 670079333 385110990 337209915 -992041237 -854178412 -166382412 400660241 571012056 747501173 952648908 919063487 -124205909 -748060146 -660195770 675895517 53208954 -802607094 -460581249 429613242 785168023 -251729111 -411967035 -446281784 712228589 744142380 -434765220 363782022 711929258 -912637047 241030682 252604729 263650514 562962937 -756871651 945957073 -103410088 -828543569 330595054 805197184 239884538 413132644 -597535239 -414652818 -705564785 -588671418 -793251958 935251423 -595727298 271502436 -720327332 638341124 -726969441 -701391344 101705416 527316806 392999850 225295572 764201511 200367439 -708538710 202656132 -44302732 121377443 968992046 -537169695 -658674006 -723604139 -846180123 364794749 -61987401 826953938 868659850 601452433 -371316006 -368486025 603825273 185154128 495068718 -939085280 590636054 -915752027 405518749 931193203 150261536 -687497604 299372198 435179209 884738680 -156493682 200236610 -826638896 37338529 476900910 -940748275 827153895 -976794984 -265114791 -740249709 -462900943 -88357905 -223944753 -931344675 -823566318 -705342066 -458706048 120696762 208344240 -206180092 -861316984 881966020 -94064610 -917427880 474532834 -709635525 821560167 -536068222 62544941 719468343 -362246372 -957531633 715298628 97100155 198674819 542236175 -325949783 -749266015 -265537799 799569315 -355376643 39096247 -770619547 -775894726 606048448 -839143150 633489416 540331250 93686218 -191357393 -316962752 572373865 -155971241 600514313 -234017238 -228765161 -209204972 444798902 -147948374 -241870131 227884885 138382597 -213131379 -501297614 725801349 -455674383 -522113546 -946039148 -118420830 -492092089 110455377 999921664 952750654 64152698 731932513 -943479113 -541904151 -581257811 -544893345 -43852279 -181718861 927692972 118754978 737907005 662970703 -492199172 -212799477 889764784 -180101653 -769946798 -842675035 -387932078 -604834356 51482874 -634850866 50038593 -365050406 -962368496 -1100055 -389455021 -436561218 -523915818 419870041 931840517 709247914 481578990 -726565681 369935577 -329034117 -416511328 675336597 -837035335 -891142913 611083761 979758230 -237371551 465544806 -314158572 -785455801 343888281 -604518530 -380344806 -955718919 -577829744 757798889 -91711114 -788938639 969497187 76235250 -524591730 -494964448 101436965 -700119003 -634458058 -951501179 -920987134 729871307 -719185791 631981049 117242560 -83638083 -628948104 150109533 -304976556 -981023723 -949107247 -213487445 -427039690 -482054425 -158404104 1920376 -190498418 197010600 955752715 -752706139 164930184 -792079701 -917595299 -318963006 -746169604 -820047282 713378528 526351099 856071136 -241470944 -850237658 879121270 638488941 -775914181 -260678428 -47262037 -701891315 -869837107 336246981 -270360615 347362100 844288851 257034353 798328249 835582959 296116655 -850968107 -622377832 245858834 -477879739 44522218 766708413 40276069 -254699992 282091543 -164750316 -236262669 -684478618 434766702 -287523454 980992639 -865210061 -605009429 375483429 -639079962 550584855 919244786 255347393 660559477 -97748758 -976911842 -361621111 -820395597 -851749207 147670292 -948175094 -719100545 -198751044 341237569 317339806 585822953 -931386818 -333626122 575160201 999664158 542172167 559776991 589393140 -48863406 -177890651 608602036 -179777188 31146720 -608968031 -661345813 -631216918 571672042 -95909283 676320306 381573377 913934887 137780110 -749759426 354861031 -949964084 -427170914 -275125497 -441432958 311393819 464125378 668546617 614252756 166630672 172730129 -761092829 48161925 740837334 963730097 -82533839 -169803162 290461500 -416631446 -747260905 -974909191 994674501 -526368192 385177855 438431984 -907204522 -27343246 -291855399 -876760142 739905375 -347265365 -943807717 -372111247 795152925 -76501938 -946169045 842268611 -607705142 616727405 481857928 60572397 -535339047 847924291 521539830 -591774144 -150169405 -264268605 -326682572 -66924740 943374997 827988825 -106218044 498351748 -523175810 471877182 520494333 442537327 -724916430 -560949798 -689251955 -276763182 819347995 449342639 640398855 -330825866 -928805446 730448236 -848849156 257363602 -391908312 -283308141 583041497 -64727518 519345338 -734780884 -28026391 634019743 -36915480 385264413 -172166798 -361634989 -289984326 651904772 970381073 -320865990 467556022 366619990 -874177850 153359457 -411028179 -804302401 353362525 10475206 -881103278 -734013843 749989789 407358962 -214152331 22380603 799391447 -908301451 -224867193 -100660600 231269180 -858112934 225146454 180956889 312120916 -615486951 650290485 -945081832 245676613 -88317877 -494590827 -16838346 665778399 -77084799 170170867 -869767827 -794808564 313029718 -209837230 508888718 799936634 393452226 818217532 174290136 -279051834 -147036729 923341736 16214317 -630058296 -189117217 -160272790 -633244164 -248142075 -557857492 -625635800 -366474914 -352627727 -550585169 391111640 624598211 -498293076 -617498504 -488470484 -532639072 128355491 129961321 984928672 -493941134 -643270068 -342720200 475450632 -814949422 -428834769 526645850 -670221346 -750402447 -59247398 994440348 -448264963 601145357 -720388814 687122066 894505494 280575904 671164820 720504831 493881192 -58069239 -750592096 765408249 -377051918 78073728 617655223 806499653 140258313 -519313219 -654017694 -393207906 -94855452 181405885 -45896115 -433563392 -247420176 718184501 249721750 -390990715 66717014 263808051 -966225654 718312950 -825369449 -755666948 913884969 371915625 -507374236 -956930747 723863120 -393771860 -413922312 457669097 -748206202 384836305 -535767920 -3526776 733798226 33072660 -805172898 361994568 -784269717 836179310 851402955 -458606726 557557143 173716085 538860719 -996819560 603620706 6967531 19119798 644552690 -80204934 -86346888 284811843 398077164 881620443 774657915 900996069 -609431066 154002000 604391072 389318926 -690306506 982664841 -840242405 -94759980 946490905 -171062573 457195882 -316850685 480096770 -286761521 272282340 958169759 922844709 40206084 -793889092 -842348339 918001792 -516145410 -294512429 40419529 519002676 743705914 -902791505 597731672 39570825 -270145189 -305413047 -802536332 357420972 995429963 -567410590 360685574 -745445019 -333638295 638530100 -546675566 -59581150 -185991115 391514361 -976981529 656896912 -800077525 213046285 729165241 -175058715 -574813347 -550091338 567709174 -615923443 294821900 387394099 -497789806 -314857592 -896242967 669374455 -711866370 -77622960 876236191 -175204075 41734866 -493387293 720175241 -751340606 -416968624 63009655 918517552 -982106894 -467840589 459681064 335027449 995370406 -832923060 538440123 204200352 -463507932 820395418 99982464 404969663 -917235602 -978463752 -591928127 -810577633 -54736963 -697488661 -795173102 -342238331 68436904 -925382921 -604158766 653078102 197351217 -607020392 -253090629 449485951 -492000934 657825551 596111343 392471903 -817387069 -169933062 916168897 527455651 -954451016 -146300178 818080934 143535129 -586052242 -843111134 273993031 259900029 -109511433 -958407230 -373039595 -78341458 559906440 -376947811 371951204 -252554099 -37355106 -331418596 -747185982 -118385957 -100677589 991784784 817252754 -5447566 -680163863 -9433806 529204119 -406168614 675381475 399005156 -803477059 459702643 575230971 244741051 -211162395 -793321332 346618327 -916299133 365570745 -982287118 771379854 -915935040 -970375941 -984461597 -785865808 577768675 -753545672 478361997 227060941 -243001837 804186932 -494384819 -588914334 99794811 -747638550 -672123467 -474243107 -619951764 339758776 481823919 -342953142 -517371492 768417101 897600037 953893547 -941249507 824864199 148070906 -161131798 -398133848 487282580 -844572141 -437063622 -35278186 -235531729 244750241 -891167417 997799065 195445127 -382647149 794832739 -788222111 980090892 393865693 295382278 269084881 -751630615 -276041749 -915256272 -859803758 -42985837 -895729176 668866375 -515671058 -687021834 559771880 194179586 -592532802 -835962919 -733908628 388701274 768749540 -901751105 715629296 -88080195 838706518 -482919361 -465596360 -341881371 603310086 -297938747 -146059920 71288043 -20560853 -115232695 -942013496 -842260391 142439912 -410255629 -240771945 39540525 122472112 -960311095 -415846360 953565030 -898889857 913696778 218156124 -983078273 803916144 -303892504 489834843 -945569636 170922827 613917525 -605819938 -510606329 -481151113 883228182 634538971 -886740899 -362177223 -925319544 -344894478 -839404962 -296075423 326740639 -724688081 643504823 859065588 -764790874 -848952692 -877221910 -374056680 115957437 -857672237 549072653 816196562 334152212 656004901 -454288793 589300270 -455805540 -212557213 776707888 389434048 -820892433 -807278886 53663533 15768868 663784569 264165688 142447292 -561754429 985105747 202804777 -698210148 131579061 494458317 174278545 6255396 -49368962 102171146 -91565416 -628958497 -303230061 492996973 314550562 -790444860 -425532168 -60853990 341712555 718929533 -288009059 796840959 -890244373 770760290 -846370406 807354153 -92586781 -761005115 -898612156 142475160 357249963 -994066709 584245000 340226371 -811973890 -558470713 -957780164 780771499 -223956545 760937983 -794762770 -922412291 598224261 71142058 -737657803 -290796978 -723405378 -962704604 -386843159 302226851 494570559 817677072 -103301255 -176821812 22184515 -509990636 671836419 231965230 927769141 -530253267 853959256 356314280 93489480 -685817156 -552756474 -336104654 -5131093 -434350050 -812075375 987572751 875455488 -363375268 206273821 957888192 -782048971 -282415866 151933065 978277229 -966289492 961443346 -905930860 -509688869 13610852 661763201 -545485412 -80598051 479447459 426564348 541256387 352284280 -467050252 339869838 323098220 -419545649 5468233 -455706228 -948826682 -900454947 293048745 -986398893 -920970215 368906644 -92831543 -421687322 -915580426 -479650065 -202907065 696170652 -165522762 -264751187 -804905833 974303339 -457744439 -985437564 -942766393 530111502 200510862 -34476021 -578887345 975728482 -71928159 -487421094 -576841510 -534054473 -673830386 -377544832 -649344673 -734748018 890846967 -449063449 74654270 -727080825 557475656 -449816288 691202483 -206366424 35438678 -622418272 529049865 -728658977 631906718 100968450 909917221 -297502533 726697864 100776891 12882820 -483871152 642496926 -769702850 -631831896 709779388 -42033713 -270151439 -569156936 370271754 -157635010 -946701553 573381658 696469394 824950585 -630682931 -757727263 952232558 482447006 -146517028 -297456434 515284923 4759576 -756973017 736522420 -588892615 -989487516 -492887992 84485160 -809047286 -406248201 -831389054 -600029133 515840796 122121770 -535887625 583151221 733744356 -623671543 -973602498 -467724527 -921097127 -688425722 -716166706 39923378 -952450047 -761025053 -221759837 351770166 -522456874 -426904431 -962766796 -555638468 -387868452 730843230 696301902 -238009317 120955113 382568080 431354477 975466919 -789818325 803123883 -848451777 -848400177 987766040 767000258 177551188 904998504 -848009513 -99049951 165702231 -343143658 510853584 -44689319 360884310 -537942452 -375852320 -743607850 -891404437 64820229 -994480765 -911696830 861901792 -838660454 431207398 66545759 -501935393 -940098609 610016909 -939540629 -713588094 -310282773 209925956 -40010322 972021544 716608244 -33706444 993159698 -608521402 -473231176 -739655888 911385575 -463889327 976929345 292644378 -381395660 186589563 -532227844 -233013019 -979889171 -445510409 -788839555 953882883 -432486796 -739570297 742041780 185008055 879256902 -634896277 404882251 -443087714 410427641 822412798 332871840 105849336 -580195955 739524078 -511133287 -285000975 -64525400 -911188915 -916431230 357596373 -900242190 -74136376 473499164 39260915 639333060 370012106 556409888 632347074 -597776215 -91463223 285750990 -164101243 -173599026 -611708722 962403227 -685173611 561396348 -784365088 -622559441 -148726805 481176561 896946837 62250744 -785897810 -978239606 547839309 -501654191 666126694 -753503234 438581451 -140080247 -597933708 -130796749 794175675 849164045 360683925 -579733469 -135273227 -894540221 258771604 -606425257 984612099 -895080690 542113372 205313916 360701739 -319321425 47571303 356068818 287449722 251952777 -576053724 -670800458 -757471824 -649882565 -478541193 -885281106 366979792 985230091 -277343947 -611941735 699104134 -756181573 -622244973 997732741 100705477 117346084 859824723 -382331124 123122711 -354332928 595733553 -100259929 849986642 492744034 323262417 -679858615 -258546899 -77616458 -7697338 -850082442 -292354238 -898258900 70394355 -233204362 202917389 496549694 906516683 -854251066 -950885021 -740031859 447698520 527166177 -56297477 -639484636 -417848717 -691745510 -476457837 -513634319 420224682 -487312987 399754332 -690822299 -159685326 2482593 -703455819 -50341567 907294216 -32599000 -550272494 417306011 -822667438 466102333 224859646 33691656 136099163 220766350 506946738 -352412100 242575404 793600027 -655795055 -100671686 126129449 12714973 -362492011 -906674339 -124131758 -9554699 -981586792 266727347 653661490 -58624352 -231021488 -109840209 998966217 -527480923 428347549 -815607579 272245633 203506329 947956329 -398673493 -372659281 -495251482 341594713 -778162344 740921044 926405532 597524342 -794940185 72311798 -978482757 154508338 227851547 -951701942 357948475 -351811867 -797367693 74025654 -88907280 -259670813 -243221270 -403738315 -38155834 529433661 -593206332 99875118 -984773178 -223664468 -381330749 857192526 464537714 -735722172 402808876 -990760144 -796196439 -577724198 -437700225 -769085841 -185073784 -694680594 362497211 -198309817 -330874754 -637233824 -765951709 111757183 -11875720 -407479558 -951823576 685834249 -177687834 -568299728 -830510990 818731624 732011623 194629668 885087506 384011856 34880694 -736774509 568877677 995930392 720481099 31516032 424510960 106631836 707827081 999838613 -921883269 -798579397 299201931 731494778 -969556145 871012142 472587508 22934825 135581342 -345171428 271777260 -52655631 807266569 -889987489 -328071310 -78978035 -210733553 -917338912 832960856 -241516586 102075165 -423480040 -607236493 859614078 -823902633 938958998 524814877 70577344 -294697713 -653496619 430973340 -919215421 -44652591 -864684371 -492892287 150231733 -31932636 79012058 428146343 302129183 -503215859 607913826 727109740 954830923 597442912 -217174587 -102740309 905476648 731466515 327133229 -431090337 -412355675 -96384137 546132554 -971036999 -68017125 -905482844 788246518 878667446 -779343302 406139827 -669272233 -121563462 -435428883 -832141771 -432221958 663198697 -41879203 -854132011 -670878015 546475406 -386744234 -481452969 631101011 729704577 -135662361 944973413 -559696774 -753491426 470339631 -811448684 -221244027 327580269 601210947 348778741 -681085538 -536880014 -229246185 -899836876 13384341 -627327116 -112387531 129843053 -585687476 -51879397 767455129 -620079197 -272649626 482792075 -141444666 -259709317 -112860591 722763601 -464611899 -444959079 689508857 -664705330 257659126 -406472915 -854103818 -349488174 163369511 624935010 -931182151 -942693658 164740067 -362885064 22289503 -74412666 -194049595 229835971 -33946513 42352264 102414505 629717168 60823473 -395665918 -816558454 -119216892 -967510189 997368324 -474653192 -758074764 962698043 -766628389 46786776 -108262591 -145377397 -637998739 -37720345 425606583 -324830888 913909239 473113730 -592137854 -725062493 257966203 700669121 403300639 -746884533 628346830 382052245 48329708 -983879831 -755001345 640773885 768126631 -435998108 789435913 -615246713 -366425843 102850739 -821816030 -453029814 361783308 -482239906 407741167 -399817470 98574586 -734145959 -25082266 -503741514 588864567 -694588631 -538688985 -278888135 690608868 554728029 620021990 140531012 -950243326 -831653422 -282703515 -604828998 -318665224 -710207443 366389408 72103669 812184528 -814632271 286102532 -689951982 -555885176 -725715618 -498085458 813977805 960203587 959309158 -928189833 583840098 548229441 -968384094 508954797 -628615028 318377966 -667710440 880584514 -850019367 -617678609 457500565 -861507649 755776408 -442504149 235421661 -693470193 -851808531 418316654 -581022382 870186796 749641411 723807618 -988107782 904888064 754963856 439751612 -403631614 -148439697 318075134 -145021062 -851866650 840397948 -678655121 183513025 -920706369 -476013276 -797944523 -671710728 397943760 -492033473 -2757853 -211267528 947985197 656245753 525622983 425093463 291638679 -540724305 843934711 -479572452 308343114 454728414 873329899 -881371407 -529804025 486334523 -703493563 234366368 103077309 672812373 924011694 521857894 32790341 328432904 419731602 665546884 245593661 8721634 -529015287 -805481249 -640390442 -281585613 992473007 -962688752 -24102449 -436985983 -897112508 856017161 -72557293 129299351 -999585601 339344445 472340501 -531261337 563240759 -49491809 -272563579 -250643027 84260854 661711585 607638898 813951389 -662204100 -912080467 -836635072 -110523514 -94823302 375441342 213057361 -48511870 422035742 415662147 480821044 -499873063 708611869 -889219108 -976326039 -855202029 -205660253 57219797 -316383784 -472878053 -439538847 839190674 265403732 308402374 112627033 -96796212 -549465870 -875925087 -212478595 179317623 524882612 -489926613 -488044080 -776215073 -82924333 -287875723 -947317875 -577499083 -615197099 862334998 -276218354 -575414296 -966600834 -699112350 -891573058 -278845465 714026235 -871929052 169312684 -578753914 -673498220 -79794745 -361165596 -795168415 167331011 -964949579 279323740 294374309 -920782576 -110985872 786933292 90803154 223698816 432342406 504581834 -245059734 -625657169 -946721098 -934495185 277113445 -585314241 -96025871 -890771215 985305775 999703958 -400503328 -702317640 -884109327 776087778 858006229 -599625486 -683528702 -671309555 189944803 -52079774 -13230092 -98156559 352221631 94636184 323379970 -854713992 280751703 957280600 -477077587 793134406 -882899853 -17189884 -896884997 237643363 -303461446 -668704725 946479075 -866639870 -62138128 531957625 -816974009 -311046324 -430623970 -96914459 941919260 -808320488 -250223448 -743282660 266043770 384920654 767847232 293922238 32019033 781815501 -712181173 -679238715 -517780899 -356498057 -640495707 83132565 -241362902 -167570343 -340443481 -522748611 -927250416 186050062 -774183097 670781603 -526973729 -172192528 501935729 -858287181 -14391581 509674910 483710738 314982563 473666558 680193704 -792660614 72609231 -53614990 352944913 -419181169 -188382381 54541205 -740185308 -334526894 -729188867 -975608353 -947580715 522977355 830953018 -8473444 323316448 -201122600 -503889353 908066972 -338099221 902718157 -921692851 565578112 -713156038 -323105868 5133694 348994928 -995454888 408650911 -294151138 -865934002 -728485964 -556334158 -632736363 767752828 -567113843 576033768 -725508549 281640411 -397437226 -123339492 -873062844 740895563 737058504 812231868 324306621 149352392 -384015326 -61902168 636857004 680273218 -763821746 -941738740 -249573479 -822573452 180677860 -941225351 502175537 596340942 -871553003 -244757184 598986803 -774086124 -355325284 585649884 -662743998 -494863508 -540307904 195372007 465300505 -242014032 899009394 871366547 -225451393 -194890885 249964929 -649402218 -315225503 -968301495 -896535105 -587428295 -999109857 -70947261 -348266487 657040204 -180753171 328461877 975072829 -897621775 507040378 581431406 -764591154 -362088194 595579721 976078243 598183015 -789213229 -913988715 -276983399 568426604 389697662 -615620820 -994859798 -484923414 353400388 327152790 -590987823 -763906168 -473373340 825739028 983317821 149932435 784144679 990587263 -26056078 72440471 -189191278 187673550 528996485 -507772975 -79785606 -967479680 -734031383 -129065795 637526814 -280131194 -623540634 -58917608 -254386254 -651191023 -771601522 -542096441 -956473534 417043688 113098575 -713644535 19141280 954212477 218233380 -819566894 252739940 -596333923 169556835 797701642 -50290203 -843182178 -169260653 271783680 597173866 -833086311 582089519 709006328 -761359816 540524616 -201252302 -673221077 791701648 -626813680 663192762 897629109 -567316220 -184754417 200538009 -194137390 -952992663 -652883976 299440103 155596780 -42982558 -38257891 527135186 -21493390 -845775857 606554320 -559957146 674839883 978146291 585245419 841168962 -222291240 558260410 753650229 -909915749 -687358527 15084287 611035136 -290353544 159136056 -933985100 -511723949 948642041 38410859 -468432449 667299922 -914271291 584108512 -191584977 -705535176 -852845970 686831602 603011718 -453698321 -171170962 352420509 -386478134 -651436091 127730699 289438345 771895636 409389535 912413297 20452581 358747208 207845356 370683532 620371597 -448736840 412198384 60323587 788482419 142450050 -676468948 531475483 505360205 -257088927 -996239066 -692456760 308163232 87743636 -928771004 35043671 -893294629 314198782 911241043 -587646 508607073 -827354619 -76059107 -610237885 107226505 -540704170 884194657 834193201 115945932 417379432 -664931357 -544017091 -487681727 -23745632 463065476 -818533801 -121172443 -988029100 -783773616 188154437 -451459039 -130175785 211263659 -1119216 -398755723 -355688983 -818678270 865820338 -446976871 -204253356 436681083 -445866744 -47721013 -867668373 -726186463 -352982730 -811876702 -143908221 -895568866 932727494 2987753 -598780039 698219998 -517023536 -280644851 -921037767 724438005 -842183444 -111718487 -959470298 400554325 821952422 -562071112 74904894 560926270 -173015230 485266114 -481999253 -885941021 757565953 695948456 -204389640 724045079 -743004808 -676250761 484058497 385892185 -818001036 -355671935 -71098215 923038552 223917625 380091190 -523140061 -848230427 224258635 -785061397 201949168 -900919701 -455179909 -970058526 -968683286 -404359899 -910158954 -803152699 35007458 -443845142 825120066 -169975352 313120029 607879417 21775077 -255949489 -554089368 -8131521 -958538510 -522291639 -944568087 114548278 -440764941 657548768 512309407 276341512 139925636 610506817 69705701 -676377435 -450230345 764432693 610166854 331067920 -512399764 -670349584 320993356 974115808 62841901 -581084260 955330900 -894908766 -517483864 -793852369 -15880177 -277357688 -198644721 756091532 -157991380 -161443425 881004034 -369146464 228140450 999290379 -392823502 -132528628 -336053246 -348369867 554051472 -959033199 -86435131 333462316 -259224161 -424144941 942553920 715627483 78875414 -335581663 372859425 196708175 868334179 -123636639 483469500 29145304 -559012306 20930789 -626991828 -259264586 723122991 471419181 -17482145 245171096 132781808 -573679754 -564608384 222593740 -398750410 -457849353 923747967 -357941288 -99984827 -889920159 -369796931 -357330900 -491513480 980049410 456191266 598904623 -363989129 293270356 -675670852 -568552186 519864989 -186796390 -42333563 -53162617 -523050444 637194750 385045827 -864241866 306290134 -782654766 -583677015 -832356637 -209118952 -786080811 -214532788 -291826635 -838251866 -582390490 148463371 168305711 -763713320 428437044 866386859 -244979420 -928800456 -986091171 -899761750 419301885 -824023305 -552457036 -858052020 713162603 -140659768 594121261 -760016575 553033625 -758013761 518324190 759943487 -663891655 -898412656 390954783 -705187896 -992612576 -915129466 -172602016 -864983233 -233817136 15926567 -5936146 777551980 -698503286 502373253 -429401298 952312256 49774742 897554104 647736471 -621088141 942853655 -949489842 -442666314 788597969 -995164669 -689697475 740010506 285625940 471709682 879912239 335175365 54488895 806021426 153892478 75037785 -800814232 551375806 541040455 -398104603 -186951847 -953077481 744395349 135026610 -663758822 973378275 827719515 -298841348 -511879743 -957937717 -633450606 -592853402 -883374454 -676077121 61011697 -397145895 623044898 -370396921 -341077378 135134564 528714586 -856042488 -834819575 -487210704 -522740115 251952570 -731247654 778775550 -307448281 2317903 -784869877 -304951002 -958521553 719870422 -435453149 700923216 -570456871 -46610790 -42684604 -781881456 691993929 52150008 777545802 -646906409 -281522098 -65209995 -336316022 270303610 630669770 -961726839 185700683 288398077 968493114 -711175489 -926503246 825111647 -308325029 274076329 -698942378 -295705996 336371597 -503175317 -447202787 581281183 648087575 571822487 234899624 -228424983 493590229 292088086 -170810171 -57661009 37161749 915371918 795644301 -930215076 -912338055 437249772 427309523 -630911178 -232842674 497649448 -414179911 -71819119 746417335 -898992641 -839316526 -294760946 -703330909 373307214 591989052 556870261 -254495759 -529843469 437993906 -223604185 -468161491 617039641 926174776 768596828 -940678213 -223151488 -183417422 -221086648 -752991470 -463157961 -687963757 -34989706 167110813 670522557 -229269388 -726508725 934377739 -6451870 673229458 -183209799 -688385050 -883686204 462723031 460154302 55228153 -120354500 504383500 934326815 -492415508 -554271866 317446092 237127226 71779652 772500969 -917356446 -694121083 -776024120 637768833 -412549598 546531209 769657342 -60105277 -833835307 -734824032 -910870405 495814586 374217229 -329604833 -821560786 -715105910 -278092689 522418452 -179320994 -781068805 -233122389 506610230 -478755425 -155417980 267873242 -850266845 126101673 -782575015 -151083482 -492940100 753045852 697222273 -960189764 641507183 -859576262 -501042712 289283778 -410819045 336349984 -901778323 -160882735 -107523478 324976359 -77064022 -695212758 -728673513 88762808 -999162501 25694844 -161007937 -102230130 -303271768 -717958854 -885572497 -737146712 994099263 131360904 734511094 207450293 -54432422 -583900442 804785590 -21210550 161465635 492920858 -682681086 225081035 -684497002 -912480546 -212344016 -439650852 479266531 -976152939 -295074371 515725336 717194722 -133075328 -624908594 47850843 97768937 -505504028 -857960759 -816423364 386044126 710540822 -218527584 750474488 994463081 -362988328 -915255686 -397144531 -668289580 -579764539 165367111 -149376244 -999091443 -220213228 -724605824 -747298576 -869370441 606902389 651218722 -438028486 660773813 471598529 560977592 -14869813 259010785 672398316 -852219412 392281253 -356469391 -131270635 -360373346 -506321451 237178578 -793694733 -954740731 635523285 -359851186 989632894 432854884 500848102 483939616 557052873 -536671875 -936907707 664535470 615574553 197547947 -878050146 -206886035 557388002 -945980731 -882053310 985680604 -193468777 -827070761 -536179585 242757695 872836916 382505776 478958032 -570034548 483736417 121047291 -519522331 -987915180 -213925247 -298064239 982164095 -568207707 -293117604 -279801915 -728525480 -12879516 97234789 -579549321 644794917 447061785 -345857726 -36256441 776684843 -194344682 45048118 -108485622 -747496214 491563355 -271711419 -816434216 202400280 -867638367 -867444870 -648144640 752225170 676352449 -953180528 804854181 -751265879 -809060379 -912505483 289917610 629745304 184742808 523771146 -926528292 471154160 -566067547 -394971502 439475891 791775576 -758815200 57690076 248439871 138128484 186176026 623342106 -75223464 379014943 -60398821 -549077639 279437014 589486451 858813394 -784866467 -619076848 145121284 539960882 -117025082 -811509677 -950551511 713465213 -376322066 269596912 -633353492 555838621 -955248337 -430586096 -784646501 -550521027 103757250 620586976 -1707315 -917976941 769309861 -398336133 -790176004 785447247 -374751313 -963265077 817231402 -683605563 -934916048 -956187709 -529461530 42132635 -67857539 -604959097 544245160 927177313 623392653 -901814293 -472792558 -428319676 976756293 -437001601 46002385 -861339848 -35609699 -903173818 -656778416 -537559974 157012208 263582798 -438798256 205197237 128893394 -528924638 -887854844 689593873 -722420453 -255556635 -447543108 -832893325 13930355 -16148041 580703009 414605443 -275856076 522217920 -600784677 -581789487 -594624951 771318107 -647969582 -950746999 -794315264 -95514328 380790452 -284859155 756903497 -336410045 195791545 -865328795 914221140 -928220242 560767161 214545006 -886644940 943913429 946239832 254467238 -371253453 274452402 -925911096 915514111 881604265 -422188146 -446480902 -381862943 -16450302 -813166929 -54021631 186925421 -202157671 -746152847 -353636231 -358001669 34191912 -213711930 -894163942 -592840113 124619907 452993716 604026132 -27506237 -314411744 -554139699 809250881 -658875217 -165520382 -694325268 403206037 648971617 -135436915 624761464 292509121 294779614 659652675 -969282416 -996645510 -656730673 442949868 658044814 347977752 887167241 355552030 197667342 695135495 -229937793 -354850284 -962471374 565571031 -585123123 677533473 9988609 -748175105 31799632 878227931 212954428 484199198 443401855 593102108 -994139811 -583576971 -246984587 -345808139 109845340 -562346067 752677772 -871316615 -734402810 -81367282 -862716932 -659597506 -947526656 -292282298 -371539038 990053362 125140852 281089372 47214945 983717684 -1495214 -23498271 622895918 276648783 -754197417 -417770061 -653354868 736450053 207213750 334845844 -926608328 -409901579 -927254082 691040016 555700578 552222211 -771438529 604659294 -471617409 -59519908 -289700915 377845048 -870845457 25822893 -893774915 -950897547 750495007 -162820278 374868592 42733825 -389627521 -837463579 -838139802 -278875018 -81624975 56594885 18524254 -881054409 187309376 -7801814 362335380 -98978648 -84603612 94616006 608824501 546900326 880247356 -268309741 641731992 -410115371 959838442 896009640 -561169708 -622252519 57954025 428230195 196689523 -447034217 94227053 -595393074 545529254 -641073019 663783048 765852149 10158724 -620942905 -72855656 27628719 -622985243 -747894934 -24393600 -451780737 -666822621 792162433 -505967644 882684352 -990856595 245346376 582149853 -402706704 -653464695 -326196692 110580229 464335782 -867602203 439612601 -956527741 -160755281 -862455831 -241400889 863435530 -852125618 826816941 -845225098 -344651583 -983814046 -747974535 -204313162 -710264612 -476500928 -402807434 -437189702 -340786408 952112812 -347631375 879131329 660983314 959510311 -646455894 -176078768 -799297908 988771621 -218668894 -117400516 438695410 -839502403 336346840 -283675425 -254603824 -412559767 -254839685 -210154320 -112155194 386209069 -528406078 421455522 97511894 -268549354 783502317 752665109 693021403 -680734007 324855876 464018870 995476543 -625264552 -456428572 -946398103 -555304912 251420665 -411183737 -82293804 913265548 971245997 293136599 -3330824 995878792 -970636990 -306308089 -102397494 -979569593 837043491 826794990 740755399 953769796 -689648790 -723492971 -190904851 98706037 -759217350 699010075 314554067 348215480 709517206 178139512 722678203 413692803 111461149 -676676175 -506403031 -506628787 -976771009 847913606 962127528 -807751832 319208504 -612995368 730300593 733982613 -443771448 288182448 459786722 -560587722 -322544259 -53481976 -236289404 -103637090 212880974 -975812800 266176695 546000356 106267595 527709316 273342695 59786000 -404253351 877706276 763546004 -13363146 -101286013 863254379 759526609 632304969 959233659 684771222 -703944401 -687032448 360529676 139276943 580665791 -876115681 640305659 -331914037 -596145121 413239717 -545416290 115122419 -913237254 81514869 -864110864 -207373125 -434484206 -569672710 766354521 543199958 -126781818 22610768 -317643852 -702591701 -197523495 -149239783 -669233421 781025887 -32692968 449440106 -63953719 411941470 -835360093 133920487 576886015 141528328 68943308 220699410 -515137743 -705566236 528017804 -37546620 968398766 -823359098 20828643 -432395382 -473484966 -378446757 -485331225 -634974805 -884196856 -924425854 -941634510 -682273101 20922411 -295711390 541302458 -55328539 536150061 468623124 -899390058 -625482242 31913804 -546503447 -48859194 -750166873 -886703394 347991711 272114152 -720274217 667585866 -223139678 870055407 -968950912 -335495240 858977320 -169389295 -955016244 -695167475 180814037 349126706 484321987 -371796842 379017472 -561474284 -716155710 -963316264 -87730945 291044354 874008912 -595299131 605099451 -729079060 -804993969 -834906994 446369720 -755697654 -71764119 761184915 -656878863 483961571 -241680222 -398627963 -404514988 -700618347 -365025663 -741692997 954207819 457338230 -859937956 -940717117 281753075 984664195 -90801681 -383205118 -214644918 -396610799 580154233 -978797162 890650963 -878174478 -215292385 -50937079 -977456510 466217676 -97728726 290731639 -247679952 -937872670 -808930340 -944945977 -347538382 919114144 29189 -922450515 327643277 -953245020 38153142 -164558953 771270439 -573481617 801979388 130943986 253154906 -36086807 773691485 -491361869 -960247112 679841627 -931149703 866899598 -732515266 -978709293 -582431986 -706093085 -733202130 -610951257 -238089949 -472401083 -537672747 283949047 -891246048 75707703 420298358 -874401418 -175386882 -248176307 578176408 -643880316 -307864129 -153450482 -226028671 977192424 616384900 789247153 7136509 -794933408 745102869 129367800 677383881 541042482 -702302087 -351908580 176651331 -754311943 -105268461 -302356395 -233753071 -260638388 -885081405 215269861 -80716952 683276226 539315980 -918889126 -378233320 292432084 616479019 -108796981 -537042838 402233746 -28208501 443493652 -532413546 -888847837 -812227462 -506184163 -780201966 984846132 -576399138 -423943909 -419170966 -637405082 179898151 387121458 -515163455 -1568351 -610592516 592683210 -290648516 -577008130 38723037 50919645 -865229819 -507371380 -29092271 -53780875 -526994586 400609095 -578129704 -800680386 -287110169 995226338 93083060 214308181 837978386 522963866 -455398408 540669258 393579370 509730165 945703787 -830066616 -789118113 -60383388 302129716 505320346 -340371723 -486819934 -851176067 342184124 858463525 -668050147 -369383291 821422419 523969110 -106904420 443631734 -892526265 -264587561 338599410 -112561858 -257896200 -278143887 -663328526 51702899 502515560 381777614 -20301911 595361510 -194578736 429133397 91570942 -17321152 -72019464 -759967466 199920728 787697059 859100857 248978094 -700980337 -733058396 623742630 -304340679 -646198975 -66022068 -729039052 -803482982 -805847759 444488932 803550344 -57335934 -692544850 91436244 -416051803 -923351393 -314513811 -130716238 -145602429 496918750 343478906 -434400050 -681649095 -135038097 -853838706 -369493386 706191156 -506719500 670319666 295526978 347197457 72698513 321262018 968419160 -371390003 -143244648 -91946613 -749604157 -887566095 -471803533 -553725615 79281457 525067480 -737296228 -181377911 -67231620 -603803781 -251257725 -639097511 850140485 -970327441 798686179 -871355832 -5837737 -998509195 740419037 825366675 -461764750 -145683377 -703355256 203749988 719252518 27795655 -353854702 151820958 -73796671 -815972726 -259746247 -750566653 -473038135 -100388197 -430216313 -926296905 768929619 -138407380 -675772333 -537080997 347127689 423723938 972995031 -773254071 -482433528 861053050 931510943 174223183 -545065557 -172917213 -3346670 -843390433 395981759 -544883104 27896255 -472442581 294061268 -937964237 832451171 -66160695 122362963 -984822438 -657179127 -545919005 -542096235 768535223 565918194 -26722541 -161111047 -765443353 -27875298 574276234 115615253 -32374979 -910774415 -644243571 -363891383 984667174 -268783017 -999936071 -938426136 -858259590 576368068 6755794 -155741222 314857154 -737939028 542507489 811007088 285372914 -529727847 -101229933 41191034 -74341046 -27785734 -470085892 -522286616 -256570323 761749115 95347895 -797926186 -184581755 574564751 -862674813 14381508 428983955 515234970 423591771 -574180871 470559945 -787716387 239089500 702753804 -966394449 -80056513 926288022 477100199 -999728912 945172969 -726702747 -714936415 170787977 100188095 -361117553 -517870025 320136746 -890755172 -147287448 -959447049 -204540247 -237224585 582908447 588436542 495557703 471594389 883134736 237300103 -415156621 717779576 835576746 -12936810 50195587 -936624977 -771648783 -927233182 254839349 -991027900 876814547 -326412686 -113408380 361075028 -686083597 -688894604 -637604926 328969372 -302223351 -628653674 -720934317 634180287 -459113985 -77092384 -136156306 605796636 422555771 329317815 -841456599 -386489037 -267805242 261013715 493724146 386491694 -960520181 278669025 666712641 630246523 -463794354 154766933 347554606 83544508 -277352086 -968202400 -232576546 -692004366 -450448881 -994666066 -626816321 257657143 399767487 -78715736 509304817 -959815259 907453125 312746141 730257850 -455096745 750141233 500317525 226265385 165070188 962405303 658614361 -436335856 484552103 -46559074 171733501 -147022704 276633125 -145010234 -50291048 378873639 -145281991 753939531 -938975045 -21344758 -722511283 -745821590 -604031626 914499011 123231296 -24277865 -6780921 635303742 -474511432 157640818 484402733 827363174 920018105 526256004 -833244131 800861303 -754683849 -729490354 212378521 330184337 -112422551 201659683 -611487771 -337124816 222610466 -752491089 250508373 -708275989 -901860002 304184108 -449346505 71865647 -125029909 -654450660 -952550411 982142845 19347070 260056773 642152778 -288620193 784206511 297264641 188692520 -645788365 -265118348 -442434867 -951947155 -881688023 -642159093 -585229283 -915630754 -496472233 132217456 -831951902 -539541468 323385973 -94745929 436853053 846150832 283938310 -63050758 172605893 457072679 -532496427 -717266866 659611828 884300087 -995677160 -149615332 -359792485 384945560 -68794972 742961940 -769220435 -502344116 737386289 -567249902 -299781008 31759758 -769764138 649591663 -482438642 -750699299 346058838 -970394023 -699209549 -852980744 -188445761 -420283474 691431156 -319003036 -613815136 -239084172 -41662693 -597344489 170422404 811298134 814213928 -216458248 183605323 -81061367 651057471 -716454047 971170911 -770097531 -350472604 -384442383 -626162835 -129553883 795550361 888724515 -761845064 -308885814 -648437663 270437259 -564008416 -569709394 924598675 -864104466 121974302 -195407772 40509785 -277811408 -178158781 129397635 -453330623 140196379 722647553 250886893 -323634294 -124419634 -179355412 827220540 -416649425 -858301645 -523480580 309671604 -95938170 554311101 -745763583 567770239 -419929176 -121595428 892657992 684908142 -383115863 836130957 -152939237 1015029 315432935 578137130 -425683765 396852889 -341714902 -434130350 748041291 707380183 728850799 397092386 -370823526 714999993 725627648 -565628263 948237200 -664729280 432673577 -564646667 796827264 -218757484 -875148708 367083085 827025483 401597697 -795878615 971548141 550439675 -323423132 158308566 -165496450 701911511 -863677124 69896801 -634086247 691874010 -460135760 360634374 367270388 278966930 -566500790 268341682 -275888783 -549233429 350630716 774925456 -783968142 547808819 175102251 -294359870 -510693597 -256367253 381597210 307012461 617815621 -706667490 607494345 -613683681 -987858933 -855860115 -942144849 -623349098 225722291 -315206394 48141975 -252079233 -187089228 436177786 -928825778 233941951 247457277 -742002385 863406475 9298996 -508041949 -818819449 -288201767 751408462 991294671 876683807 715315650 -827610695 231452595 534780691 127183914 -247066168 92034394 -760707023 337811323 -270868150 -773374360 582784762 -804202695 -212390252 818670387 230798491 944922073 -974978943 -975695076 60856415 -378798962 366959135 -517336466 -465056677 -563287696 -616804896 -988303242 -739672816 -569927200 531883920 121582718 125961470 427047022 563150683 -642727236 336110960 -803160233 197392342 -746302842 905791947 389288140 -430319940 -867633060 -464069578 -742034135 944265757 246311978 433372831 103797637 -104129827 -353263982 -107417276 694015536 603315298 -433279210 48831742 163373394 -970066280 761924271 817568564 217374399 249571871 -937807677 358718593 -338486837 -38286176 -716316065 256495673 -859118267 -718157862 28052211 285902942 -750603497 -630356533 317878269 301787951 -116460699 814283815 872204640 220257645 -20472353 -355488176 -76931868 -879718124 -436097114 -836692492 90123956 -84431436 -283386175 -57133243 -402096415 923789040 -347897973 287437320 581379839 193288159 -42030310 -711278920 -74042794 568500628 879829498 -350043164 632750388 -684761805 -141800961 -97432314 -779310578 665384563 -224880472 226937211 -829509750 836920440 -530054984 -216783366 -887548680 -609383526 -521805462 -731533337 83978167 15296044 -633604058 201535024 -235842872 -533088293 791526704 315486934 -925872841 967706039 334363777 631673366 -550566198 303953904 152919716 -635240036 -445820365 -991146627 667998599 -740339142 -52643236 301654795 -497772852 -378664341 -144495143 -681234762 864414347 -596252923 -939742610 -772653300 -958249617 -487555663 669229855 -260376201 -53674740 -57952772 -806437875 -710370517 -222635358 -324267284 467560185 701642648 -955719099 -623046734 -15035162 -501155951 884339898 -988878946 -261237744 162821904 -293101556 -932767382 -921885830 879826018 833755943 -805215042 -405698332 884805875 -972908136 -300292676 -660869945 964766111 -667473277 142907057 997737711 -387515404 684250702 509716511 528772938 399087284 188096301 -514501907 -397198457 986128018 948791768 -880140913 828273453 -917051059 -766838908 -19977443 -914865069 443054129 -157384061 -986829791 -882849219 -39183506 -178624812 523670248 -435050337 714808419 479543341 434599628 -157884481 -626562643 468098897 543768325 -801933433 1096478 -863466389 -806118125 -891751294 -833440620 -449650195 652608875 480804653 -655263198 -139334384 867895039 893643644 985916432 925749875 -393557604 96245355 990977663 -893559011 -355007380 -956807111 -890621342 -255003281 24485506 -126735715 -853907169 461736288 521438728 395781922 599732655 -764367475 83917941 -642184715 -479112985 -401529478 328432512 -972552971 -538387344 -906408897 213971487 641070208 -593274464 112087353 119546192 -89393957 769975466 -676214457 877847054 703342854 -324386858 56692143 -94995199 -341712125 457003313 537066631 -548751956 395314083 -716503664 64869507 -547063604 -979712044 -972008721 680163885 -584502808 202215398 650839439 524577932 79133479 -642243417 113377074 144608940 -324573087 119917436 -96436141 398970203 -894724334 -384350875 -205886668 -944804496 3588726 -694576241 -354169790 -198553415 103905304 -782655792 208756126 101932460 149135354 610003219 196764267 -863663948 293775993 -158914202 -953098215 771330096 787219778 -179244818 -426454571 -221707800 -40127287 295189886 -755132108 69711478 -877865081 -514920997 401119039 669680894 -69396081 264032837 -356517296 -86954385 210852995 244721073 974504871 819461416 -290699060 656667068 -687334957 -596805178 564923431 994163880 -841396484 -820463745 -612352859 -874107119 -92092320 -331360071 -862287921 -857340115 -557062723 719908472 753465085 -531379049 531177874 783409837 372218992 4754904 -67188124 84376931 121209973 -951758618 351044013 84958655 589086161 185857471 -773035832 603754934 313067208 -354617192 365295450 596420165 443174684 -865114195 -891458396 -62915691 -523536001 -485939236 370706740 -494026591 577228532 475971033 -53851930 -646043726 267142494 -182967604 587581973 136970594 522979871 -676813606 -345736299 -402110163 136672654 -844100493 783386567 39677131 913614812 -41306828 -514537994 378048754 -182432647 -105519340 891519357 -909213922 241208883 -316462366 -529971366 -544253727 681487746 561288505 780755717 7128669 767778490 482307305 209937126 217011012 5531209 -70601835 -618536902 457114296 171475383 -824447290 981319582 892134149 -583097773 210243103 -387801630 -494783875 -577914986 -875197667 -582308472 987210841 -135546018 -835588113 -645912247 538879265 -717777751 -660099972 606138293 -831004592 624177060 736884350 -143327302 653088815 642755561 784949510 304436042 602386333 -218262888 21103156 594019574 386501845 888285600 257626759 946572984 -495731825 -472070656 -877934378 -448045152 78372186 -355293825 568038894 -547740294 918574691 69157200 709938734 -927227799 -701850836 -532016085 249767835 128398048 815770063 985751010 439682348 315011407 323124398 -613156265 332267860 745851060 -830346232 -137302789 -716544795 -190055998 -368221804 803493577 967252989 -540540030 921440970 -396023765 258958010 412483430 63859158 386223663 -939586009 -117343381 -211165851 -986364501 932759370 759048467 550202520 -659193429 81605718 501050972 -722786027 326024299 -962810160 104478618 137072064 -645626541 927241936 -573405948 -666057488 -913900245 -33982275 963427007 160768357 111781349 -703826155 633087026 239608927 615179964 824791431 -475118324 443120041 -870040370 -660487942 703713051 289329366 -517830555 -788770363 224160124 442079693 826113398 426160327 -179951351 -873499769 433736703 -888668081 255319769 -642055003 223210515 -744470198 -249791277 434005338 -178206111 -989287757 183679444 -571245411 -832666874 -809234700 -804287414 -592895470 -495332525 -396107945 318547991 -172493548 303935548 -896870772 184342800 -50642589 163016860 581918969 -963601317 -360693352 -128046128 -395615814 -855155310 -436618030 -848535663 -459472626 635709564 -898263573 917108785 463829013 -953408108 -648066591 -953847011 568874819 -501926189 467880706 -582640876 -780611844 259889947 -161844774 -531379537 549001971 85304937 -858733956 320154670 -418237884 -514627049 366650803 -154718827 -337984016 412241269 -948674049 -590954597 -102043241 316247456 -662060208 -223343643 747680303 289427174 -751253817 -643055872 -360877497 -753463824 430323139 76315427 99735170 -444195344 -35247844 922467471 -304574578 27842235 -41551370 -739025506 -259550254 -275585071 253140467 -730942934 -770736819 54866092 -897994493 778410523 -669072231 29803909 -688839111 -419519832 727418637 719669979 281170333 475374600 -700029276 350693201 16316797 -677896513 -620586843 -257668365 -938815800 -827733867 -520002796 -487181300 679016186 -164970095 864046318 123340178 -605117197 -169192491 -545382731 846830154 -421575807 -841128776 -992509719 527032998 -804554435 -613648290 77097001 960694475 -17927415 -820068428 -481878785 363780976 -94208935 780412254 -769786597 176147787 -138162817 543705589 832788514 -153179463 984051062 758457316 801529340 -352911440 469640414 158688462 -497781617 -323867437 -593544151 830121367 477838777 813288756 -606837045 628451545 921446113 -876977030 -741038892 81994980 906334794 -955364744 -312493640 650881708 -277103965 -34081929 -73057583 -491771830 -862717154 -22614182 944843341 502534276 -920084160 -867225388 502617820 -447965950 189528272 332225915 721168901 161363945 805135085 473106565 214009569 -680413579 526659244 313603366 -86376812 -984728117 -314206881 -289166022 -583560890 -166234379 -251593981 -23658849 -401752975 -642451176 -929147864 849121077 -138968158 247364990 -287519736 737375516 -497846225 870139211 -574703246 -165592855 -241440754 56240516 -127966276 -436327942 677946619 -791593458 -863386104 -684187203 -553265881 -58336868 760536330 -448128504 -967978051 647679516 652805419 -833266384 -624572394 309891308 811462686 257305294 -902247717 133839246 -590044461 43388797 539298775 -953348283 226943576 -255177541 271655325 -611975637 237459119 -271052890 128803121 -114901034 543788190 -194366743 525106126 -266067827 412230115 -58190040 160038516 -263697611 691451840 529927852 -357896601 187018188 -849538792 792316752 -239335976 756769432 979078886 803636560 -566046810 81057685 -421418325 -305461482 210501654 846101484 691763427 144890212 89501347 -43112533 316221211 509811219 -477471584 -648072267 901917152 76690047 -453192087 798408631 918692813 -103309787 104057137 -997701679 -5209763 -352417422 -194146136 31057650 -881822514 -277357867 483662174 41517615 294856282 -386090678 131144784 -683288405 -699487960 -56000706 -258207588 538082899 339428265 -530680200 -62323983 -910403530 -955261308 -542208110 -824081281 555606379 578948563 -487687895 -38112034 811570766 -912348641 953033792 -718414976 -996334620 -498116135 598725883 -930659290 266681965 449918599 -26226410 784324183 466195458 -674343145 785495699 479927854 403997011 -45920399 -558424544 240180779 -208734020 -339025768 -756221442 -302156170 804549266 97014802 257015519 -728172961 813532829 352788444 218015560 -668504488 -732130413 399586730 -961355052 878639659 -29289511 -924417937 653518983 -374118479 723143359 -442370288 -485632914 -981314663 -696630091 401128583 945799130 -138507382 585565878 204398427 16737864 -110615833 -321394705 525248831 -73636214 -822659508 919859064 -412732137 -167599707 -875895402 -835291156 926867157 460035979 552260619 -105894004 459276472 -300886373 504455223 297436345 -991810787 -978691311 -830566377 81160164 -914366703 901089374 -858141025 -243852445 -90153107 409509693 60088699 403923259 925967549 -504893733 76982017 -427836703 -169181299 -652725257 664753560 54261196 -726257033 -926371793 -408077184 -593455527 -674339224 712293759 477486666 643953429 462092203 -996477382 -858630307 754222217 -200911917 527014935 641390966 171869254 -345940338 -895200639 953641858 478543591 -529508482 519088879 -435568128 -594469333 -760150943 -27705178 956089310 303554811 466500420 -456592613 -257651664 -877019088 -610925957 913079568 -509181446 612731076 426936932 130772491 -532829933 762040756 -57636866 576492642 -671365177 337253949 810809665 -388355760 98874982 -974777688 -982857298 -331518873 -381017368 723141173 -513148519 -572113672 -973057051 674986881 -874989575 -762022154 817640977 -696049431 -405080966 -915133204 -50715496 360553278 596820807 62481562 -526618624 248199989 293721332 -84422116 -408551524 -876082253 541910627 -829096075 -863340399 -547043928 -956406961 -375084466 618609138 282989739 -782943366 -94784246 704528991 824087858 405950823 672828621 -982517049 -917730471 150525497 -658896843 -548131035 -351404691 -846190935 -760181904 -526806168 770259681 322385915 128714576 -508021888 -945079740 827093446 818804444 162878224 -789186299 815471697 -867414414 33188095 108563167 976434048 -434446735 857424227 979082255 198329209 398372650 71954985 437114628 -190811160 945600884 617012012 19532461 113296913 -741896317 919521323 -29703238 -863948241 -22824206 509318685 59561348 685683442 -519314378 537377594 -73122403 589795707 -49155322 989157734 240951828 -377324258 -971752353 650442534 -713749302 -265262873 -43129338 -644353717 573922283 -850219482 -787592991 -472521818 -404978192 105494134 -401732504 -182595533 -470127644 674733426 -916614219 852523950 -696715881 -850009062 -327952007 964213735 808298917 752000263 -829029862 340831408 -324465786 -805521393 641221416 -971673688 -227133389 -256100282 460356730 435955915 -44267438 373229454 530886933 -573702095 -545856264 -748326804 965635369 468033611 524132397 -749580023 -979498249 821727734 -918024182 -948971218 -513761734 -167700736 820139722 658708667 447300764 -883786426 -867951291 -944405433 -393603474 -442877544 -251751661 -487829396 -658348665 -313957567 -835972780 -268418136 222813815 624527793 883043797 -928365001 954451607 129243945 -801831769 125869950 95230360 868630306 966348000 534354897 -74223966 -796912086 245612734 -336423809 -223985346 -485413489 -822078393 823411530 509256250 -195805258 -762722970 963762413 404384103 -531979964 458318849 -214177810 331583276 -956837668 -257385455 717343289 820672470 -523559082 32959199 -58148915 127938625 925203632 -375424787 -595078739 792655123 927041683 -386487641 923293210 -729062311 107007497 -731772455 850931304 816729325 376632017 -211037607 -853122504 -618616227 388716572 221502302 737652123 -797710397 218003493 483657628 735542586 -946626104 -807206519 996730585 859032402 -511952450 -254613370 -150302375 465889072 -356106943 117612718 -580771313 -947868471 -910041115 485149089 -104903863 -339864871 803900589 -423451790 927438138 -906985581 317117898 -5264013 217151743 559871393 -433640391 -131779738 -142965442 -763037885 866280702 -150417547 675012513 -422457169 649302434 916202199 -234641398 323118911 930550714 899274091 -805536281 -653121266 -552081201 -205339829 -1817479 482127923 -376208964 -943331040 -100622178 -88559628 -762628793 121888650 747408567 -654964399 -150906984 -6710310 -629634311 -84754568 722016375 -599527899 -479792470 -39155936 -631467265 407022516 -132068022 -608756764 -35967128 -221149561 498062191 -148652778 -545300864 188174723 -674664823 40334111 615386347 -854556765 -179158540 -724670907 67030042 -854161292 -760988430 131540887 -151922000 -323053941 -867951907 957046101 645677834 843032624 734778201 -945863723 124052209 812156065 332482619 481687406 782247229 15644490 -939284253 -47571965 -238208953 758171413 268779885 -883002355 -139534122 -609050875 128135984 776337192 -527859331 868345404 83386969 -949320628 158510253 520960108 -567569181 430333248 -347497130 547560515 -99649198 -332749746 -609077583 567896831 458000414 371552649 -671535556 -81379058 104193704 -940738716 85774829 401192535 -886773959 -857904610 -439942137 -813471671 354736643 -286114693 -183263692 312994297 -869957644 61782662 -778080413 -141235274 -937416398 579125040 -984458310 -973871979 -920813877 -174026200 -370807117 -219480174 18605816 -923988340 -25423970 -908893287 290590581 913913739 695383512 -195746021 602313235 -466345589 -76563365 -393991228 -506993417 529610576 -787815097 -308656246 -915951791 481101079 981010437 476381227 -690776713 -966270070 -556222659 101557201 966438242 -622646055 142007630 453671861 232512975 578262968 -353286727 -549227618 317440570 -693788154 104564158 872258070 -637338294 -202049980 666671619 461119262 733473373 -260330213 -899705875 378431863 -444892670 -583352892 999111006 475646357 319834823 399771054 -545171381 -998008019 593478654 -912399739 881498559 -931456476 -279457150 -329212017 256504941 -127008673 -918140008 394566346 -947670103 -936069197 -869983141 -525873901 -99978484 672610900 352008476 730538139 -989420522 -364859096 -750756309 -26403276 -453638856 108782318 -428654859 -758669726 374190787 307151514 -437190467 -304916010 -545338856 -683348163 382893535 322132301 -39404540 -241888346 -104180736 556145195 37685197 791602294 269069617 271437045 -391766226 451753927 399396951 97657287 259851976 -286223133 859294174 459577581 990552704 -290400964 -857729839 -643958986 -588727382 -673059394 237831291 -776535838 904182916 -298388156 -722404425 649443250 -128867037 459737762 494297376 786891830 449649569 196220863 802880538 -185744119 145014241 142101888 554886282 911366484 437710160 -356002238 -671699223 -549271948 -262232809 77260960 -155105411 137602857 391880899 595677598 863274053 755208794 -519221679 -135804609 -442726099 657939765 -901208424 469602085 -237819770 -713458189 -280056008 782522220 -618575258 -750330096 -323153005 -414742707 749543257 -172936174 -811475204 647820642 795910061 -484316792 -692902209 -222477599 187175971 -125838198 573827392 -995018778 -413949151 126477453 -840439147 -865764139 -901488953 -872606739 428725157 -575133624 -410365860 939537602 780473398 -207957614 -652126221 -358872056 599188490 -856232146 619413864 -152984612 970754775 -827183627 -955347306 200042312 -905030422 -704589872 -505000829 -445002250 -755611856 -51982464 367218721 352265323 720678703 -102839062 233547548 -667803649 -922139937 -72815015 -409622829 -204977984 -110744473 796757918 462666757 -827729341 305167091 -882847019 -54899671 297610390 416148305 -423210536 266189091 -641264934 -126198174 -74044616 -331764557 564578701 740567119 -706085787 -285384942 -344728045 -394679100 971961172 -243977764 -434292986 150304100 -363145396 -773778877 355810247 104483644 -330518450 -171029277 -532864189 237574334 657795052 -918457099 624971204 -522139223 945301820 -994393600 -801634417 226985135 -17137252 395056018 74845931 -819330408 296844237 -702827040 -565322446 -711036615 -151637193 930088028 -21164313 178577933 -830609616 204778428 -900956714 -509372606 498577767 615758221 -80556427 764080342 688501296 -214140796 -501874120 -219113720 -853379560 -436526357 -790299164 333499991 775953267 -539338855 615450927 124629770 451543332 733857655 -760308129 -331961591 -556362162 340399622 -65291665 280388199 -825006468 -417045686 -326064360 -359185363 306912957 690137684 177453587 -254721352 257116272 65652305 -52378560 -692064695 -676163025 -639804593 421267976 -813684298 -948183944 881610738 -224865173 697161701 -719868974 599720610 -447821170 -120226337 732411698 -849601011 547786973 286783506 417996068 -605239458 111087754 474168947 -415655091 -364197363 977901919 573412004 246331128 32272471 209228080 763639670 829140850 -544249388 -200992288 164150153 -213522454 -61058812 355600372 11943943 231605573 -430838094 75358011 -755573570 631552695 -556128817 786629092 -507652852 -883720820 948476920 509974243 -138524743 -860579205 -588449558 30084597 -76323402 -356772434 -337989834 -671236548 -153995229 -970288107 -351842855 706916481 -428542907 -902854622 698590679 -968939682 -397072513 -875062666 32571471 129957848 -473139507 -790555636 -496114728 -904083365 403456600 418037849 845382054 143354488 -303843193 -795084491 273613591 -794408463 782364042 715606545 647674755 -483603653 635807143 61938992 -503094648 -354281195 744213447 -903078638 -452114834 164649107 -173317096 -911108302 -294346880 418952402 -428129335 618428903 256677240 -991632158 576766478 -828769186 -281939726 -290078030 -15712200 698115798 -40997253 -628586058 662603922 31408565 -387529735 -80007254 653260434 698529621 820355421 -136041942 -698810111 -864087435 437526486 679324731 797914724 -938503770 -786575069 -723776231 894890791 -512892077 393431730 -852290964 -949923850 -915160528 974525602 -646168359 653309774 14398459 -693005097 -922306622 -791634764 892816638 -981681684 -300297528 -126418703 -373739570 -326688956 582078593 590240905 -810107247 584522970 93791897 -701287290 546076899 -701494471 -791355161 -321992668 -768757592 -344199571 -246712656 -957316120 113427770 762391949 64817962 -95232337 75900399 -539818583 -974818569 -414434407 640611153 -995425755 414324172 973117411 -919557979 -9948252 -653029384 -362644997 511167215 -272358317 -757933849 -363778147 334657119 537736024 801721629 812783894 166555690 27693459 138125765 -259283918 -143972236 853996524 195435754 -507932824 -411253171 919464083 -105647443 -941601368 92991317 553548872 324174465 -756567261 701250925 18766814 -674794107 -660922913 738222560 917286748 -875999616 -591030944 -953543906 -359491664 -394635591 667117160 -606591460 -412006599 -35492408 -310887836 -287156303 -809390823 -2914061 591561450 390260031 -589898703 -969904993 415448488 -278100700 920932844 -940360036 -179156423 435412570 -163892002 -671527120 665150820 825852166 493094240 -659544215 -702849608 -349300715 -152928743 471689587 -712580989 922249249 -37183359 634260030 443863910 -40148241 -621546392 216857889 -513248258 35334553 -740287706 -425900387 -949776742 -441321476 307332465 804760635 127249919 -513799486 339271597 532581281 379741695 -864981632 616233374 624915652 471148308 344831049 -631258474 -71554654 -487608285 -607522898 910455707 704106089 615840291 805833075 -829765041 -209741988 601865787 -830820025 -611986963 -550297090 -223945140 -868199178 -161862622 -940936056 552559134 502096960 -268392757 -242086216 832356045 593820772 -486402316 -543932944 -83182181 -850089556 992182104 -710013210 -972530538 454001009 842362575 -472239038 190361422 -635440375 296978774 927472352 -525810259 608342315 814521773 760040262 468183991 863343632 -223681272 -270446978 213831492 -889606391 172917444 -95914794 -642017442 846092538 248494822 -913892976 -792050367 205105819 -62300814 422959690 -198147813 -981529336 -388495523 -236765621 -866116947 -726948930 670061121 856804715 -669374322 175305811 -490667674 139383083 -437362950 -250157002 529859624 636879830 455018995 -953910396 -664952874 -315482700 110004436 35666109 545664089 284349618 868859802 247801163 -363496650 -302926450 -701715229 981080107 -500373123 344975745 862863105 245324040 501393359 330367009 -277122447 -81899613 902241282 506482539 -443415608 -300037765 544638916 641382290 -768656498 -350813119 982225255 611115190 134558063 705463040 397622906 163131462 945987816 -57328083 947146183 502902931 288907004 438906462 -630844583 -558441677 -212134695 -815538964 722777934 -565321316 -665571359 -815139333 -262180164 -808643928 -819071442 339250924 -931999848 717272567 190340353 706539348 398964729 441853180 -948944147 -669818322 -712695761 -797664185 -789812603 757151963 -768797715 88250707 -30220902 -425826408 -33810850 964868485 -222486373 499213953 512536493 -78900784 -676736098 -880872648 897423846 -611046127 -223692033 -42205793 184184393 32930406 434253497 -769446223 -832009997 356867305 759482937 -954348150 859400487 -516746932 88007930 315316891 -245916276 958917879 519892162 216010923 663560286 642536238 -283627924 478230036 -5318461 387538117 792082333 325180839 -131449330 -849206361 -364925133 259574835 79277092 733364125 874204046 415591182 -29617715 -721361922 -131486950 -68972347 -566741248 -267885046 -903356445 -491916950 -752293700 428381521 386913222 -42366809 -672079406 438340596 552631858 -506003131 -785944233 257234443 -616855629 165521298 804091224 -253148722 551630745 68552342 -775464574 -325325577 -906493735 -800447910 826188737 -986615296 -18965253 -256695474 370403472 2722599 199619592 -703626042 177825568 -642460449 158929221 327559384 -26069791 -932183815 552196663 -395619952 -664735551 -731567451 119694519 -276198768 -932905827 492939936 -295967191 -504257350 -608679771 875422744 614747226 -486157168 -264209165 -830426995 231667562 363912780 19192751 -333338570 -457458851 843997966 667845257 -872549136 321888185 142443298 977810611 567187150 939873222 -944829592 337847612 -496095311 932757815 -334888493 286398049 512384433 -200303665 86733328 917865461 25476843 86080730 -776333445 970774296 265852507 -218675413 -403230294 600984975 667174721 658413847 -478211227 817328144 -153726065 -736446207 327610235 -984056181 537003406 225175951 -829100409 989481873 -382603314 -701763260 -27490873 571094707 549671361 -323045782 -819906592 430039574 395082527 125249404 -192522519 108753764 -126191854 -681340387 -243063729 620521402 -899135557 -141835397 -714731313 -500243721 818586216 -512891097 -253649998 -627215877 -357154798 -979521027 451668395 370909811 950118427 -865614918 474487272 393888318 -941550573 301222412 618441352 119799325 823417395 940004775 -186528788 -88266046 30451115 338657309 -663873145 -273985048 949214358 -169893771 -684444619 137428035 -167968614 -341117351 -634037189 -390186702 147700914 107576380 765882662 -330564669 260904091 907258315 85229682 913104511 953939742 235658731 -582813470 937779468 -689250406 630880447 -526111214 -597068354 194255641 403207677 -801667765 -302861006 558633894 -884198322 242911664 -450874719 957523088 -235461233 652297453 -338847037 -954754486 -549741957 201578103 -667886033 434576613 448305259 -10674569 -716236074 -387230480 554758444 296254878 748516209 503245716 -171685539 896700522 -606762232 592923608 122306063 -191366443 -552748474 28990688 652379681 640879607 846003555 118390118 648925815 -304513586 -183276704 106506167 -700557861 -282831201 652392669 788718465 955703864 -623985242 -822317454 -528400107 -82243000 253810858 185677285 -47486496 -828127497 373344487 -126869081 445251843 -369127064 -71718129 -106231545 177508074 -553279714 -321795614 -150221451 -403072659 -443034784 -43717410 888950714 -938562054 126399263 -841345850 539471302 61944699 775968723 891136903 212491510 975022211 -784254563 -934270224 420145342 809326241 -476438599 86488631 -480713979 379466243 772171288 440762405 88210172 -717929590 410983696 634620158 216356926 -805733692 -49629793 -690120580 880666614 -17786207 493029387 424133278 -262546927 -247368293 28067484 -922633894 741215177 -212380722 -782989348 285727289 624576425 440679848 -145723043 689286185 -408472379 -654417653 -298701008 967484719 -801125249 487535062 -900447098 -311684906 22873660 -936503243 -90691631 826950180 -78756382 334021489 -138401370 -724091846 439263312 -752094800 -672329667 359776808 -39618973 -816987553 814174716 -353143023 -337376321 875798957 -768061445 808206739 461548135 -410583202 994924190 -313217549 520100295 473807682 708161727 -811487420 397178313 132854198 41837247 -724396197 -909721082 954394000 -515619567 776157071 993647123 -848147744 263595468 -824107294 873553488 -563501744 535068350 -996863694 -883645064 935152007 698253751 -555284126 619287139 -40101056 -217132202 430639894 457354467 -868092428 662405896 -519067026 867655164 197393774 610333008 -615195634 374055528 938928050 -438941023 782853578 -695762984 736269429 -569823645 112818619 -7511791 441960136 499476980 525555594 -729174930 963530400 -383866716 -773469110 110035048 -26943641 -843337991 -860709833 -899372042 -852369844 176257699 867434973 -92783665 -221794138 -144970768 -859397712 -777140518 -151028789 418696203 -617600734 312925535 97577546 584154517 -306949334 -903758625 -909867404 353868194 457273191 -488568773 396982570 -765306412 -305817589 303273754 122013856 -749853935 976993629 -412161932 305481847 -188882008 -72122592 -945213522 52774226 544273763 -413398854 352495821 -224585369 -736298229 -66664544 -592458113 -320687482 758785597 301864773 499891383 -623601855 -178847551 -663055706 -756855384 -851192008 -439045679 771737936 -391570540 -117548196 757826133 11084386 -76199059 15346542 755745820 285420972 -777848556 4767927 -954262326 -505109362 -466553976 988419419 -432428877 -596263660 64048335 482964391 -924793467 797201463 -248374722 -811110027 -285583539 576118312 -717360820 543885934 473192970 -808420382 320077876 -185242679 19643034 -443585021 -884595831 324071211 944908676 -711535918 -362375513 882290272 -289110859 -934989640 -2669447 301940201 1972566 546959336 974001135 930655600 -303679693 -538299038 684942715 -617136598 823659878 -938773294 378414288 438721403 -155078365 191282121 -363756691 717518910 721312917 -575223352 505005610 509107720 -476376674 947028882 -806726854 213912287 984425284 -999706207 -370906139 619060962 556323780 472831746 -374800662 -723566511 -28527839 952153191 977049705 -788282615 -799861930 -560105648 -711380519 -829052198 543642372 -209236900 825513769 277320736 -559217247 -611363559 905261804 87249507 -255729132 632760200 -297532232 -724375424 7426760 -830634937 30329101 84044412 198361233 739511481 -87425669 547961675 -824227083 885021562 -132872383 194182668 263685674 -359703818 95045382 -62324906 145164899 -593079298 -824845387 680566415 -353563336 752435413 -886937060 -223847302 226254825 -557506854 -492886309 427609505 -931970249 71079737 -879999248 231328079 196985582 -61337 315682634 -139046017 -886913140 -743091278 55409803 -50676771 -661098883 -941745779 28888793 -481792082 894259304 294452774 474219778 522190552 265342818 821697717 187443000 684063535 -495446334 922498085 -724646749 -473550906 527871036 -804851440 -529473404 162625722 -810912307 -913672300 -837806673 724471934 715290750 734215728 -33088547 529044329 -921718296 -679194984 -511364611 586009694 -152070684 655800847 -592954836 -738950214 -799197827 -959445017 822373160 649850727 -510953265 -896282545 170680634 -957014930 -647261295 -993690962 964147213 -190826767 676812261 999015085 385865148 -215898981 -242011285 618762541 -926074266 -945740681 -6363054 -389963131 517599727 -669810056 978082530 430094003 -981130509 276585835 428835864 -770130953 406437399 -352338211 -487490146 -167756741 -965235530 39642962 396891662 -821004673 -918294349 -185317805 867564219 -824777469 685756257 -456642466 -743589387 499798521 850755234 -221751927 -759386533 -162191815 -491445560 -499021201 -198457901 -55719526 -4503826 965577840 -232114399 480852422 55578722 712968217 783578192 -726146414 -2107082 -239858183 498765461 -606238313 374179069 -336745317 -232392696 -872595792 867010572 -636697617 -536616310 -443102803 484612234 -86203926 -156932812 -768976896 299088945 -503532026 688905910 317871748 789653396 -924716669 921660428 -761651904 406638724 -641360723 903682721 461955157 816027545 -615867288 -804263675 -287270544 464375107 -158027994 600450915 -628173460 -991246928 698137751 441019530 -200989040 -323751288 -650696512 -454045580 -431582703 376671355 -462004816 -936463154 -941040459 995637629 -26204468 117258236 -739239652 817076311 465501107 -109872248 -328226817 724536480 517885733 -393421083 63819308 -280955859 133022525 100475053 298399073 358644194 466136751 -436726261 -203302290 434285712 -371365418 579600653 912279266 225944947 -742437689 666615134 -728592671 -852023990 34148804 250591342 -960861514 -473994007 -687219515 822051515 182396835 -641821681 965126117 393930618 216812529 465562523 -51417878 -613140058 -555269232 35866699 321642967 843489080 538488311 257239610 -153033045 715280862 -803768533 -467470917 -307388929 16114092 75908358 572665412 967160345 -137516132 -186940165 -925789844 -147380707 936277325 -922281888 562310587 -184258514 683005974 743033750 15057265 109415646 773077471 -676741712 -110336596 173014148 150267177 837241777 -806256028 -926099857 762240286 -472965059 812551422 403656692 -574968872 580800663 641246400 543077749 -788357954 329150015 -55293206 -310757921 -23585315 -484663042 140334446 388241459 -851230492 -845559467 -609775450 -680818459 107332709 976673713 735758203 633968816 -359060432 -149279309 125491004 339052025 984389941 -922155415 -715342127 -740997460 -259230188 -801117415 930270417 53713404 -406891618 -816056607 628272770 -162110821 467863321 475322262 520412954 -100565395 672480313 -500477599 -455548008 8997264 254625239 -208068697 -271795763 361930691 -876999874 -194506568 -495514292 -370059246 -300492161 -213603563 538631210 473612072 -559034329 -824808092 -832185131 -599591291 -257214719 -700525680 -340445091 -894983173 -859167765 -297504790 981844042 660559848 8919616 651203472 -210244043 -657397102 -508192765 605005647 -948161038 -569539640 -615106330 -469674028 730879348 117336689 -540239755 -67419065 -715520274 -157453849 611314257 -195325456 327520765 -978139468 218366412 537214415 -914061089 -169136169 -330965296 -639930904 -42034284 143970787 780156483 -923333213 741119824 321919414 850850697 -13321995 66615583 -658800597 -629804156 -411236835 -147207312 502340443 -580451913 -558544272 -49574683 -236787709 -899114540 622693697 -790633036 -119442098 -285843138 -467059751 -514379116 454869166 577856219 515508310 -730105987 -250919453 -921905412 -750325076 491141871 828399567 577781057 -805842177 -566852527 -464062990 -720324442 449602965 372618332 754599596 497778749 719790523 -396935629 -185523459 346139569 -243602371 20724423 899206582 -528745900 -918808845 226964739 -863959093 -571609800 -766814923 94435057 -924924743 107424801 816917483 -86300289 -127735067 698932580 -99914787 143238182 -712054201 -869931400 626335032 984305050 -67826815 -158350884 452775393 999120760 -756643314 820572403 179846524 -437073440 2450516 -53460699 475800753 -505793492 -26812864 8800503 -589362294 -294411010 -421048279 463108665 -702416049 476337854 731443896 116815319 -506377890 845413891 -380235972 -958827483 717117286 -110199471 240227765 -198434788 -842676164 -113349654 583525173 -957276325 831212727 -49166917 -750262092 -386290504 -286904054 -635198704 855990232 954310512 911080841 701323185 -232227398 51913626 769983829 -330050331 -709553963 -436707692 -906211043 19839134 -626099826 47459765 -809839877 870535339 494352480 -608951347 922497639 -604483869 715216734 604349213 -306111196 -582019980 991463490 795520898 -572755156 137961344 -14828721 813134057 905928865 -339549569 -471240519 727551801 821792489 -957543426 518921238 379672837 356505422 -356468549 -409240601 -503475986 855680361 -934791122 -338128924 -323922793 -310041218 719515238 75525534 -91483715 -396895246 -206864085 -107097276 -418015263 -155278458 179023636 85941289 -636840032 211085997 -698358302 197611035 546463388 -678523672 -903497220 -122969219 -741641314 -640047145 -497105615 838068910 -672122044 -674687335 -711937878 351216301 992942596 738182964 -696115044 -929464724 724276310 457637287 327084530 -5515957 82664842 -12964375 924648440 559529485 -280431026 -231539690 292177672 -903933480 646108955 56138536 697295209 -600528516 266542876 -310871263 -255367383 -62328143 967488599 -945045167 -826462219 361637545 -869414606 437941350 -661732304 -955322197 -199949932 204297896 -981747435 -711673691 -245094864 576705011 192805051 -954997933 -195574494 -273466843 553270487 -182216783 -882837931 362626052 500854351 943061443 227829834 -723571881 -660187700 944672455 -925356419 -38254891 425098535 827087473 447861775 -887787195 347021993 -481960263 59681003 -958665243 -977249349 882571956 -665021551 -317308788 975509707 937368830 -417553182 -519652805 241961253 787692466 636889372 -464080513 515274409 -880198372 862689706 -305763458 812490954 -790321004 -307868978 231194390 -783445674 959721058 282179680 355603920 612121851 -631425741 -981099866 615752820 -136874536 905404056 -793243964 -200941968 -333475558 458825559 -248691707 658506473 -487443871 -402260082 -208015351 -301774958 -329843175 -476673321 -288875954 -945014340 -792097699 -387321100 580009561 385941293 383799815 -895280804 268653394 417270867 702124815 783890024 157371443 975891026 38127541 -513114315 -184799712 -596435905 -838938764 -834452154 -46885647 622362976 17399029 976120944 832949012 -23524123 -877507094 -903832734 677790478 452653512 -69559800 -581923660 -257294730 418810441 -134431428 -59635344 -718683882 -496513838 -955073919 -932022681 -67171737 -860295956 939940544 -295661770 -896091066 -133953135 776892187 -411987405 -645315153 696386965 441181154 369951277 -626318019 570574620 -804862921 -650952536 -698256083 -367279061 -638854613 545536780 -921090511 43085017 372038642 114073854 863279767 245925344 513448872 -162578403 -251623162 317038085 -875218823 387685325 -341454197 -399875934 -856439917 884205780 -811597767 506669230 565928920 -919225001 -959702620 -169684334 453036772 751607290 -697319416 -85428768 419700805 481446424 153530303 -124566242 -318486324 411953265 -304365498 -941774182 14777580 699202992 -470707041 147194388 -157661032 -706772818 -218066109 808741776 -420211784 -764528052 -448071386 -964938881 -957386521 -722260930 687774142 133161674 755353000 -407943205 -896356707 -994115895 -314168153 -982420780 647318075 -52327975 -479523899 715517256 760787432 571953370 -573044913 -609548866 -540476528 -969737852 -136187986 -875349801 -47229716 -620826011 620535144 -308682883 25827182 -559298808 114054432 -223719948 -265212990 -302972660 -401646564 -724020604 547992460 -896549801 581614768 734389057 -757856208 -844411455 965005845 -312381383 -138173513 -615995278 721159221 -469420001 -887496962 -944617552 524469719 -17060507 -994139269 -939180426 -245837274 2868982 43633433 -934448669 468959877 -189174543 -679510212 -974419053 -184711847 334568444 -871781474 937032503 -853030943 571689899 549668922 -721525067 150953735 -221332921 -440181308 -982328104 -541794501 -52320876 -758679295 -77911253 -738695976 -99813590 853973437 -39601560 562545417 -649913149 859776886 103062875 659503005 412232371 -583029180 -643107088 -487384345 -938631131 -398576935 -275105828 -949697271 582419183 -185019078 52712929 -575764785 838986740 655677612 321984400 -855236166 -101914393 857159378 -235300822 564958636 -661430884 165728807 -380821551 922075360 273303889 311521971 317476702 303184837 -264888244 348386198 110460226 -773862563 623084972 385014060 632514379 -643712376 -558498239 350298766 -713942235 -218707912 533445768 884604434 -428937380 123959496 -68985424 -198160537 629807042 -954070129 -74323082 859687757 259439826 -765287975 -609170396 992115979 785964907 -869110543 15932735 481439452 -953992931 370296285 -373676017 19954081 344206953 522901362 288880988 62765045 35340369 -941237849 904786645 -742566644 -894485511 -650567359 -338188157 -24382670 652583338 -416505672 868447069 816409977 -534139793 -596408860 -727741766 209915585 -384989221 -702254837 -991184810 -121708957 110670548 -137212362 861763067 -368953506 416858616 593436936 492033014 928796178 271462140 -778791953 966108093 -582228163 -350314478 -918827775 -27279602 864165005 502376763 -842534398 -313463294 -27345559 879802430 159485208 412782702 -970523937 187515790 -327240105 203537381 -866703271 -503403331 -131964419 -789416914 940107412 881692363 -591940459 675252574 -522302421 684115235 -306543168 58218559 217710952 -182344367 -90965966 -927703044 744326000 -951950913 -751408731 63347923 902535328 -144104960 -22013308 -989596270 -250047601 779412462 -799440654 361246291 -926808978 88833600 -413194331 -178208139 129259531 900237975 -863245161 817580486 270153534 -84773716 -304210520 365046415 -842497839 -162629185 -741601090 46374241 -618621400 -904274001 245617321 -582601182 415836162 -93782573 -318460438 -244099208 -80666949 -588962509 -580304152 -498265797 755611209 -133235224 -383558522 746957719 -392617893 -888964038 -316098820 715733339 -844757789 -886918026 -873196370 397509736 17859713 925395210 658540561 438603935 -457064059 -843958834 -646084938 785023409 -418024482 257923723 -58270557 -635651729 249143320 -160579381 -879523250 536408048 853604563 -696606162 -148791435 -339770673 214081381 943817937 370609148 -622221136 -683595646 -700042370 -553836068 -974451737 -798353987 99477026 897965839 128599544 415149400 -38757729 -576339730 385381922 205700012 -652907831 -761093022 -571870268 -121442953 852147245 -109732046 -59120788 -781207876 182615582 -615614861 -902749103 572224100 191305355 531697374 387124381 -702343895 -870677644 -513978932 711044002 43866747 976647703 -102943713 385224654 555059823 -722493434 -629254548 682474273 -139551177 -854647915 357196569 624470250 177792721 -655560003 754286033 -521253811 430315404 -935983581 386050147 -863200806 26324342 -364072343 -47244751 -474298527 -900218576 -926918206 -1510009 -313614635 308973578 199895290 921388614 -393370449 143632178 541173170 852143566 897571594 -870366361 317880910 152541205 -862115494 318217978 -836595429 193390724 -936564487 716601816 976261469 589576043 574872744 459687682 -168541071 -920089274 -433374525 -695418092 265018666 830594661 440538554 432090046 125470546 -704381426 -372151302 -828217762 -585339118 -245124417 -688689304 455232548 -859343227 -881618650 -21570614 347198461 135000402 607869156 -516790218 -509731426 782696271 488697443 811224605 -909923498 -800542638 -181599845 131058124 -696684792 782922522 223052639 -934166508 -305546131 293110111 -410698801 590959562 58143841 830918680 100026077 -614062235 -697881973 -315275607 763212472 -352047323 306225265 -131256940 -892879895 67864016 -103538817 391459571 244940721 -351283880 120721573 729245917 483109876 -890655525 248400216 171535763 505164145 -69653513 -850642289 -862733421 946248134 -90597567 604291639 -891990493 490531156 863494987 722570136 -734820628 144798019 -415758848 482118968 897928366 -920701620 -753380751 -657483995 -153356607 956692217 -869981854 -556729368 -742512322 -708368403 537497716 -331533981 -428876698 -22189885 -406749156 102686585 -837379450 -589563425 -589652359 -96934301 319833316 -130913542 959813827 192336508 -759252808 145975650 -440178727 -312781529 352351323 463965442 -813481687 -198415293 822909425 -730649291 -102189826 795345981 -343681864 195876124 899790358 479613175 341279575 -471486899 -305023172 -989132959 -770175778 -940804127 -855449833 -355498013 83021313 -423297206 503655074 -225539720 109326816 797060770 -454959277 -734238867 494091962 782870217 677697237 86890825 -209645751 365690597 931671000 -228631338 -437284624 484569898 -471597407 287252634 941063913 230178707 -82627473 73116135 -904425968 -382014337 -564665878 331276146 -875613299 155536989 -563878940 415502320 149857929 -191049350 -807323076 -808537596 -750858115 -237426631 -804857506 -580466266 799476401 967803375 -369002980 67108341 975361025 -83240390 250955588 -545538234 946358856 423397812 -753013139 -678238540 457069220 159043882 -304018010 479004711 -221584896 977915657 624468942 -165356133 -779631155 188632148 917058276 18427037 -142662101 -923284943 -274960882 -698811579 -396148461 -205742615 -248347326 317852389 796101319 29056624 -91083187 -927947594 270616972 770797030 -940212298 346182268 -895534847 -494407160 -642889240 485327019 -855154516 505009867 -275767485 766884644 568569175 347516387 -923510979 183019510 250909252 -364369952 747224050 -34474119 -800717078 142347658 -461804935 811503783 -172450467 -881891896 -789233641 -371186131 981812214 154273604 642911216 -651052096 759577870 -618896778 187708921 -851284989 -968594278 221029393 517044949 -744327378 -844513269 -799880689 -646109768 270713498 -921159542 962655639 -251729921 -838615962 -645529745 -663337012 605390690 770557388 469974548 931123712 -480433975 965361415 524575435 -680679684 898945886 -918814893 76218319 860873808 -783778045 628502759 311031005 436671177 -311528080 -865489865 -891314933 -187696425 814341522 155284488 -76832677 463536786 -828039439 -7734093 343010260 906271738 230930208 645676274 989977708 438725650 531438278 -368298632 -350329698 209112973 603684582 850923757 940628932 30102178 300541779 -293940253 882537780 610101550 408204072 -951283927 39177090 255981345 -458774844 -710405136 538619585 873384812 50750882 -296425854 -527910111 -160176020 -541251039 306185244 -309899851 -135661849 -512771186 78863471 -524067687 -171476995 -170944914 380833203 -727807109 -45569497 695594041 -814600444 -404231045 627598789 -583610077 488161340 170660196 -141858529 -893221669 881738172 -787800058 299147725 -386063582 381089482 741879790 -139128491 704934332 804244308 353414168 904218548 -481754601 392121146 -870995750 -607753027 294597240 673701411 -223815601 -17012092 674646881 720849993 539381797 -893923027 -583126373 -461155907 -401502169 -366376632 290536819 527836276 -517630934 820085332 986354499 521917599 -936383870 -189072410 -824351563 473699104 819272490 185728828 887533994 527480210 -414453989 808188960 -993220947 991489049 760803581 803597166 -189651974 -273828835 616872762 -882342563 -31780544 877125911 -691900658 -738186791 48415759 -956417208 86759153 683583362 -930653906 346563452 443182489 -255005266 198710626 -343452213 -243809792 -125574559 284203300 -73909770 -4834856 -359651423 417644082 440314024 -21361670 312982049 -542828919 -880416968 -998065892 -409290668 -695883563 557027479 -724360958 -943832129 -800569351 326428076 -720179158 -758701404 586104166 -2022522 358179327 658618356 216489779 -24133892 -918838146 -481587503 -247939715 -388347969 435372823 693442206 -377056580 -632990338 -236252030 248338441 -495961256 800675488 263091816 -217062203 -338994305 562077840 162131056 -427274465 -669374733 -398628554 118890110 -548787727 966634060 801258843 64283909 347012211 -718443273 -298649030 837076770 -925286341 708569921 521883850 -948980397 969415688 -205295457 765572800 -39660805 -280749925 -189373377 981834339 -722927548 -651875451 533795042 407925007 -377869628 -144531123 -560873314 -845706080 494979231 -539840569 -45268949 -876256026 837613064 -937087867 -305617194 -845221328 -810138993 754233957 -157085613 -70192411 486649450 -938739757 437885627 195783994 -983560458 -748761327 -550840071 -772040169 -731174647 966306716 -977276328 -148510188 358916329 -201708693 -525303427 -883244939 -431417240 468660734 641686806 -893832119 -523182740 -624825952 342409988 -813248307 104058422 -756603833 192277802 -77831702 108165833 -218197409 -959061044 -789430761 581601946 622242638 -319777843 811430896 73675598 -568734714 235317654 625624511 497360329 230078539 -666008782 -928414460 -632678305 50586832 -802023758 -940994108 556171105 -392866572 -799719230 957016544 -143456286 -815580528 -719093488 -607323414 924763975 -846494596 645727861 -868803410 -282429306 185081155 -997170822 629284289 -721942001 -81431350 135170895 -588127947 -659822505 -492155389 -902717290 787512388 802628452 147534646 -67203330 -463183684 684106574 -355552421 301838558 297667947 -934703062 -118996077 -836046874 517129911 -200075633 -460842163 -892277127 -87541483 -665773478 222423964 -422223851 -515428382 -746201713 857238746 -716623380 -773064717 -199284095 -708192858 -184590863 956394480 -839822983 -454240928 668357253 -462738460 -61934474 275035138 -700358166 -244606582 -465778986 -29187607 -488955797 -873891999 -875807730 -322451722 -41167240 944428840 135996535 -971637666 289617490 -408557910 -318580593 -284580147 -744362271 -399759945 -379312566 -498967672 149744950 -679040294 68872631 -976968759 588900122 -679529322 -209686316 -389928224 -408023631 -634857986 -838091157 -436226481 -677889365 904065166 -986067795 323256459 -21187913 187532566 -882925219 -138959145 -696725271 148653763 -619690901 781367448 -896857254 905915981 -477249865 531932780 -661500837 806089421 714255336 199896538 902753404 -932871981 -191731361 -420626188 -643482498 919962354 -470319601 -695197464 -511141771 728627656 -501086184 194128389 -229178797 -355168854 951491904 -63940419 -106136685 912680942 73760653 418157313 -361798231 166573425 771964738 332674135 -187097861 -923511475 311816161 -897220697 711521915 701086252 448064119 -614618018 -333479757 86170714 159733255 -889461305 -318158837 217630578 -430869724 698402973 -528290450 734305247 202531802 -642660730 208106714 575468587 813965219 810722452 -221465711 153205334 -791280846 305613735 -258442373 310150676 460332202 -128562886 118363137 -403365919 -866288248 559766260 -418136411 789488105 -886877122 -565865587 967125282 -374860273 418197814 599485499 891757285 668936239 -883734007 805884798 -878433849 -217045744 -973541687 -541172267 -120270588 839967408 -362247824 -749166934 -236528878 -677359871 55465538 -121416103 693376602 -452028206 -225252869 704793187 -623525722 323495252 -640386479 643911245 466551262 -366927025 -431571659 -677895981 -890516013 414619629 -709463697 -734796333 -465787999 393859824 952451187 413380544 553134560 406512475 233549126 97170942 -565279496 843344010 -857862360 -880373910 -68086732 -259349757 -595398379 -896162021 -549654757 -297502180 -129163613 542635030 -298307873 961460581 -515383932 -739544468 -858647662 996672295 -700991088 -534641486 -527609390 -913925477 -714756349 95772123 -19375607 448968631 841961037 -181930999 845295849 986361470 621480232 -413893222 776661030 -747909942 -205756785 97683278 -770621491 8821301 -548463042 -812673276 920846068 320459491 -287081228 -607049341 -525784343 80407410 -841480876 -411044592 -656171774 -722024732 44972903 -142355680 -342936254 -357329528 948370963 -708796860 -581779482 543247489 -681257616 -433981822 -479086184 848667453 485500201 -833207797 -527644653 -835162489 930853944 -591010543 665352807 511182722 -976438138 -826851123 312200289 789444768 -31567303 -874348482 -218072300 500421773 -563700556 -600050880 -809540128 223575075 -270133726 -667803872 65042672 18266336 192525532 287798817 -967732673 -284221041 -623442107 45302225 -773118335 969425630 545473371 -345245246 467595764 877710906 -956936446 15739181 -36892157 -588866029 -461800789 96405933 -177257488 178653942 -828891275 51859600 -659480837 611079044 -864779119 497190448 -940867472 515157752 518175092 179957386 -500251036 -377572390 -277817894 -158233664 -93676001 166007301 340470422 -962599373 -584207297 996321275 397656317 -430444209 38288153 -397697464 550473419 -297869028 -290083769 564898613 -311240859 151592946 283931630 129347823 804420108 -558935499 608973575 -694366286 -304548437 -371303230 -582449206 142647444 -621610880 -718553362 -237321880 969675401 -531737732 814313865 -557893606 -159717174 118885283 36584850 -722566959 -510722024 -327039840 963534425 499552942 -280695657 -989729055 867682904 675892531 -482155407 -864785658 -710352951 732319535 111940877 -176874579 -67583320 -754409787 -705759634 -812380034 -20075866 -481179824 -192247838 -446378198 -522152957 151747042 -115387115 -989506763 -724498432 996871868 -706284849 734616435 -244000135 -595609744 389230851 -862699899 351370138 954320846 -186564650 257687222 -522767761 -612439153 -928759531 -847235096 683269527 126283158 84496271 -505094065 -415339923 853087822 362965921 758086688 -748804206 275560933 -490443160 -300068922 -81364938 -619458538 -435612576 -776076126 -896114850 -789295881 -991999264 -834163357 19731838 307425332 -351641671 151618603 -334204778 -66900202 -914706874 -601522363 320498638 249955887 -214842530 111788733 -960147208 -819087656 975791758 147686662 345721410 -632909 937435958 -174298529 850444277 -967303491 515627363 668149399 737708844 -157220183 376719771 -581057314 827355170 -830067270 -794266345 -597371076 -855808923 -984278608 336851429 -930538779 -580734872 -706075425 -992182136 715054885 -692008692 716386110 -252417041 562110522 145685784 -867718092 -407550642 -981832093 -932789931 -446581014 362345705 -423744864 455022616 -969655106 -630759803 -583744665 -954722415 -487680786 981530063 750300981 -25740917 272739074 -896251752 489283868 -944719320 -901707052 -862066055 -534363416 594962578 -723376509 -646330490 -526647573 726622672 140402542 -303186739 498264442 -428374003 131873587 175417587 568034163 -711055686 -823582229 667661950 -833287859 696526855 -20022679 -261000529 -908681323 -213467554 -872394900 800304170 -513941069 -469714734 -201114797 349012010 -975721343 -596108963 120068441 774986103 924376196 -366345595 -492704451 -69459222 -304822354 -763909080 -235657640 -57053369 -874683650 -607393614 888808746 -109329902 826934221 186992435 -364573252 -504364139 354355630 -932180848 -121496129 -247402885 215637114 -730085889 285389768 -436665118 -729732704 85596441 826444414 983780706 79805346 677909408 105292286 330231861 832668463 -722333556 900045474 519639177 424985240 -562672008 133339592 201238797 -375070522 -706641009 332027429 -878625724 123700351 818836223 810150388 -402715866 55436108 114718566 -971464818 -597327607 62530914 17063260 -471536366 -799820404 -288747548 -201262952 990910776 -361012801 769093381 -438980636 541357884 438975882 998397363 120036550 -584852585 955835972 -651238769 65528464 -148492602 -606632120 719715890 -841211594 901028705 -792527642 887910676 213112975 546965356 114226215 197040425 -396925530 579606073 -881347202 297632983 -187555189 62708322 -927406370 352529830 310020902 899658260 928655577 185484412 412142890 -300515952 -591141883 -229092713 983539058 -447408019 784570383 -775934864 160849298 -201193732 707826525 985013226 688198023 -678176112 875320487 686530085 803961122 817229041 721732438 990180370 837006702 156272013 128727724 743737771 -504577581 -751588690 424804071 -641632012 -696372778 -95187800 763302149 70363300 401131772 561932817 323713012 -774832970 -792290923 917972896 -70631597 181185305 -898346277 -91759047 -667251771 -153409522 881827812 634400210 976014890 -796568876 -532868805 206757697 -545798028 -879355276 44322839 -690808997 823601835 54093762 532891810 612333547 -585334317 -675783049 -239374005 -485566238 -603723189 -346113410 67888601 178813753 -750344684 -937908085 275658540 -313747534 541502303 -9259077 950254143 -29247111 186459136 -984468547 349719195 -290758398 -94022796 760242149 -531901277 -172246494 -114992682 498263230 75213169 -656920204 -195625128 507973862 -421842275 836427235 -808291749 -655653972 -332553801 -108753194 727508623 -808632194 99181966 252178868 -488075692 -445842925 -76379982 -790636351 -216535832 -112346790 -922606674 -632112512 -231887583 223044457 153331215 578732404 423912574 -685793789 -841888044 -943621156 951991026 633550015 -685724363 -127467808 956026739 746537719 667116584 -775388106 -188129233 311854520 143132186 -337123832 251027847 841465565 -98980010 879242500 -41432505 616590544 385175122 -132438870 434024135 -883132984 -672122016 246412042 449007180 -730153954 281968518 469893417 -793607337 633405994 385453088 171564110 802063058 519956779 516421133 755029390 -122250720 -952857934 873123418 164630756 -860892708 -416171349 -733492854 773114103 997896822 414093968 -259358266 -101153708 642472734 -647784739 -938624063 368262710 -928913697 920807758 -772040196 482165113 410693458 -938795151 -983578153 -434304649 -918447929 -404413369 -674551818 970091907 -99121957 -169631018 -647668896 217150479 368381222 829676344 -33125695 -748424192 40342981 398804352 -649864731 148225770 -427170080 -103455568 -721231612 -108355433 -684949926 -334893007 -602094508 553744458 -960412685 196430033 286614692 247589057 -375706973 -775627192 -848079080 808582152 -508478517 -205212263 771243781 305360632 -36976378 903210508 -719986258 806217295 643136796 -280931131 -184819138 -100062048 -979661400 -312282853 319741928 -988950545 -326061299 531093927 378091518 298637053 -657531911 -642037545 275165324 752388322 -688028024 405365799 -219993171 -211922687 277855010 -425631188 -981997297 -783889701 796749536 -635566469 -22988003 -127207803 -801104858 -706546002 187182047 196892020 1138949 371525875 -22147194 -479773340 -177668017 -478247982 -122732125 -182417809 -278093270 -870047218 348416614 885812118 -814623693 417372405 -60230929 -653885749 149619023 -88159404 492472312 88522574 485557197 -916104468 139911678 175619270 801121155 596068673 -908372832 -155721038 -418554451 -954310747 -22520283 -109907487 -588671539 348747810 78701576 -461556307 -582486611 644264076 -742967702 -268682941 -300877514 667835674 -144106632 -473311417 -537897000 -938309460 -719580434 -46484518 868332797 977849094 -406189329 -861271529 980802562 -708483135 -750408147 -705476863 565201676 241527284 -648861619 -425408204 -68894885 92490815 -424074444 -830360804 879403962 528568309 -953909182 -973294372 -509681400 466925230 617161946 429744774 600543729 256251582 -584820445 -778645649 -355303618 453411742 885147386 884087284 -129559518 988467079 873567923 654174382 -799548115 -191834550 -492219369 23782393 602713063 -236212742 -497602956 897881258 -766909122 -732817349 -72029080 -220258964 -27020026 -744378131 -774063551 846428108 -831535707 315571750 -898549006 -949015914 71612057 -787801919 -847163227 248929195 744080748 -116413366 -419629545 -728825781 -39655527 670136439 3747300 320441225 486818921 179759490 -159453533 10015617 917845473 -779577566 -596906930 633550600 468475067 -496447015 -443222026 185568006 -573549215 -620729037 869953132 -451158928 776936332 -563466720 265908964 -83447338 -801352586 -63310638 252775593 -702753058 -219485220 -503915144 -16655002 88612041 -675732891 -194940389 -207870946 -822608503 449015601 -526879894 194454856 826540718 -247145091 575371970 925487936 -811333473 -937216693 896670222 678524553 -966034413 299411632 -299377097 973402193 -509127755 6538261 -324587541 -609519487 891679254 -867734832 745921824 882966123 -536757177 148936165 187587468 116726664 361560313 302639060 -880367584 -472969253 -988819675 184273161 564995565 953884587 -451140793 514054531 264674425 542969802 420970366 536218709 82409625 380660736 -394435639 -368634801 691051743 -848921619 162550545 -234081606 615457691 -943321459 -658761608 -201959384 -78271904 919984145 -993657660 -901239573 -632826647 -645269346 -412977661 -626115686 -289863657 -993636959 -323469403 -827335530 -905891326 -286263861 -736325648 -569818303 -330768104 884150629 653904430 -854450705 871006869 223583105 -610561867 929395805 -509529314 245412151 758232514 159549526 743273940 -655259139 -684808966 -778874300 -547313254 332970861 795866446 -609140932 -627186308 508854473 -301012741 -502991817 226042459 -60136881 -259940286 211720068 -215007285 571508152 -795786132 -643237130 -619777404 -282159009 260179636 -826566616 -758743428 652323180 -658193983 874648785 769979655 -974293342 667546515 -44772713 -587065699 265308730 469565870 -304629336 559961528 -456677552 -681284794 -643460957 -563507551 778626433 953205987 192924042 -863918097 -456705245 441820217 311150111 -964579203 185976863 -547344017 -624735690 805823391 914242963 234420324 431421449 140758619 102394365 976411132 385830670 19721629 308786687 -224130315 -959303356 170032944 -628236084 -302565856 -731749755 -363076575 534325986 -899827934 82247805 597523046 538571053 1407690 -907527919 -364998036 -773910456 -811132258 -665790470 262863768 -965964810 556867178 -26073232 -415144435 -15356935 -45080783 349600001 343518920 -485940982 516746296 931904312 333643613 -117679829 -418884542 -401521347 -47988214 -988871733 585222325 -97954950 -447558144 -601866676 -293822196 716722601 -434463748 -854989711 -342665061 227761552 478234143 578877045 460046654 280645314 -640833859 -108963180 -945037442 381067201 279088194 762614473 843105218 816267195 296920920 -963841658 760383760 855939687 -883600109 524614684 -191966574 -660949507 -678247695 136311347 688435506 55252215 838712953 881489446 56526783 -892951090 -261788198 698563464 716360714 179421329 354910689 546416963 -973983637 428198181 -896640340 806222011 -511461658 -532222082 -852837931 -721710827 -23227872 30229525 998843153 -428073723 -925905781 -186853223 650578286 956359868 -578279045 635151510 395982776 -668351067 -988241460 961140827 -548541376 -47860205 -3745372 336093077 -93231791 -238639612 -978415828 164197919 368876932 -926644297 -916914605 -848439299 -934614650 176444533 -60738511 -607433702 156540822 -431980983 628204239 822628903 624617318 456423837 565498625 -924010261 391118183 -846717849 -889181681 -425418478 -612923436 -482194229 594391888 -101237474 557727288 -748724733 272019273 -420693441 -577106437 624804860 -730988394 -818435271 -946338582 -418364687 -144829327 -698850394 -554608474 -387212678 -355651957 -466842591 805891423 722388689 -24012421 -151357845 -695521817 -158171090 -848984603 -915818922 498635239 -985710989 -551511024 -240509525 -342999718 -908106929 -948824568 922138778 -525744897 -684540540 57702299 897405071 -854006355 318803004 -797922664 125519782 -913495301 643695466 -943036280 -988492185 768588941 -215899213 -969274095 -350949253 302831675 -550066104 173505881 568388389 658097897 -665860072 -262444790 126701953 -549678633 -870927290 -311036040 -661788829 -695430916 -853106399 -472852918 504268262 216643352 -304865621 -642215686 -777420987 -118063942 983439897 241320604 544410747 139679390 36986076 -911158014 333395859 -531507403 260076684 760977705 -14152776 680763619 680435041 -861928191 -908046041 -258887060 -842206403 -241485645 594229594 572735670 -891146981 -365341437 228638695 -75200365 109988862 -541721777 474487264 892840763 184082474 -131208106 -94354429 853111965 831508001 971689701 886180552 -428557463 854625675 -45355812 -189484516 106166838 38459015 908516750 -768681453 337127688 797617345 191755519 615111528 499701182 -599726084 908756272 -433558252 909293024 350418862 -436226067 -189620875 -718924888 670201224 -257271095 183673343 -331872319 -962539131 653217786 250090512 614462248 61301640 -314293766 952314077 -171734381 397518644 946332417 -811092350 -406873265 -676014198 -979669998 -875606841 397700230 147958267 840873246 -669634492 -423254465 270237136 -362784574 -197562856 555631043 -921693654 695101995 286106624 235022891 983872422 -566706004 -805522971 -398270895 -704306134 643220298 -750873933 -139143966 247172455 -762426819 -960246928 592026157 -579024992 234463293 -604075559 21712126 -46447447 407168733 755233726 -349590205 526682794 -940774084 -796723920 -364440848 313427461 -877085307 168865964 -820136126 -633257589 -387720992 -714701604 -599122552 -768645588 727942542 324895014 -940249741 -59557167 297243308 122537432 543881108 837622203 -191892034 778888313 -632616094 698399821 913646883 -988526680 348884500 379738271 -52999562 506657537 602696025 -449524617 -330748294 -137541948 -70801628 261423973 750489688 76616785 -573395361 621147639 459873325 -668148832 623805614 570644780 -660494784 -84445561 -963569176 -62484385 61538680 -225283448 172640923 -323790056 -127187269 759089540 -81869732 -937982099 -585066158 501606498 726477700 441546975 363423998 -92782609 850143311 -816572447 -426642971 -364822383 968612900 -599108865 -583339669 27930268 -562847771 -130938429 -384536017 -181436606 -480676268 -479746542 667039175 204648339 -152603088 218011277 545488408 -981367782 131830157 628909510 537150569 -368446584 -815802143 -805831865 607088079 912394951 744610476 -651147396 -425443192 196467245 -742944540 -918186484 824269708 735947660 444645530 399497969 -789834223 182686347 673257361 -386675183 -334008209 728402632 -370385150 -902590618 -295762468 -38956644 -99573346 590650469 896772011 -690936069 -214397803 -658437993 -730180342 595809368 -546169539 -659879019 -238264466 -428910846 -875469527 -408796658 -937524548 562123970 -950341342 -273628266 986773713 615579078 -881426110 13600326 -715948224 -173201733 -22142154 -909221948 462118951 -436897016 743346147 201905531 -394812023 -424838646 -226008662 -985922700 791933800 971049153 -133213994 855404192 810389645 -563398600 211924238 182987180 -314405981 -390315051 -203850364 616778401 936334200 -946216124 -938961647 995125562 391781257 759395151 -869734131 43771051 767082940 -772797323 490852264 -312601413 -57142070 -193961541 -118029649 -605886455 -486093964 941562438 -485325700 204083568 -763725122 763211316 -158747259 122960911 825650585 800587824 875238375 927406039 -171010097 671277875 -511407749 -718667964 -273049268 -356015791 -864301671 -815050741 -126873326 742564769 219805788 379407143 175935548 168081047 88944346 -427510189 469644585 608019650 -665315700 75548231 804134962 -458990902 -519498795 431040194 -910049480 555799569 -890903511 58936043 -183240319 51840431 -592176856 712411479 -964586391 82972463 507597851 391952976 -77668801 -137319478 -920343695 -4158340 694400634 -146293647 801324827 793017949 -733831237 368335206 843717623 -947507474 -547829508 811405109 523506888 -484062434 -734175487 -811330979 -372153208 691613867 379391648 4846949 -522774543 251510118 -76670752 278634047 -987818427 -887851304 -195189563 -64491664 -75778538 471975714 -557717039 143808078 750154895 796573687 -865132021 -813672366 -719795911 -436535068 -181840938 466327634 375044710 -750492199 -483566218 -22711321 449389519 75138531 -370603343 550610724 -856900587 988356207 578073468 -801115382 -198297493 -81808901 -629808118 -555614769 -230353066 856215999 -759584024 913401097 316714147 -443623553 299346710 -618741109 97820206 -683223550 -779963037 -795630048 -654686811 917795156 3215368 -893869553 562886034 715916763 -1975178 683573435 -801318401 313576627 70330086 -261011522 280166163 -717710566 -855500357 -538889 -682478375 276119733 -771824802 346108530 618999695 -377104010 -765583594 921538115 -609923284 16967404 -227791378 -219341465 -468735762 -139587809 -949038528 -983928721 774005494 -715337385 -480201913 -413114624 -3825237 443882231 -210764030 31288666 -343743323 787893621 -63404465 249473308 -543052364 645466347 -389662978 603955217 147335162 -112640680 -305258452 751719398 -870162513 666183912 -74552565 -699546934 -328086420 -898722694 506804560 -899693753 -929083777 -690084462 297141435 -377208311 -244371603 -474615238 -828366361 -483599639 421898882 -351092491 408339059 -727781621 -926805134 -265819879 -304728525 -712795398 -297841214 171406204 -301430384 -165541802 72466383 -792193526 -839835367 -326077537 122426598 63414601 -482511567 482797121 -90447949 -186381107 -419259642 555043318 285364678 237058363 -247934554 -174684488 123854003 441221260 -105222341 -263225239 551371514 -589917342 -602351428 -989322279 -840934760 -402109040 616065645 607104970 759594088 78585953 -153010684 801777954 -853467765 -513058061 106647867 -900940250 -844405480 510860182 -744400990 -464089086 742784163 -296086262 581500369 86793547 284823669 438814352 335229684 -360950320 -494906542 -503605157 -843631767 -533848480 857075449 670783514 218807850 970041095 1232175 -329736846 815816514 -608759924 -146765258 274444424 -406435290 -963710546 424939905 11231807 957374404 -142240602 129014450 143448008 483805670 -745498185 -993929446 -373355721 750093519 -414300881 221162382 617519722 132323995 -980885577 -480836719 561050564 -185223651 -363646664 341412668 -413657024 128231041 -466236125 773802647 -269043096 -261229576 549381579 -950004979 751991052 -454101305 -594314307 -462575136 -122970847 291608989 -418104862 -424764711 -482414915 -969358042 -309496150 -850026322 679985108 501908161 979782304 -110474664 -923644806 -779515370 148223453 872316793 784921621 978069662 -398784460 -600856394 -570569685 -658038907 -129639484 -321909416 559458484 968293622 736746218 690396501 -466569033 -592974536 863177436 434517040 863665429 -373510733 -554391354 451330245 -498196279 676690668 -931397434 -19429897 -214044144 79653999 -623453393 -128400756 -871879371 -797575495 -130775505 -242888970 -593811708 699788003 -158791113 -237850096 -120225819 -814039153 -258637922 284989842 647507784 901567731 -838744427 -890027141 603594319 -686065189 -254851563 -420220788 507272664 203642512 136875767 754924704 380901450 971949935 880676267 -834029119 374698009 87783160 194186141 -513371987 -79146388 907344370 -434782222 -479804165 281373141 396839619 544352544 -354293611 -351389033 -626303990 -578110543 -592260631 -697644746 -168163073 -636980229 933532734 453629487 -609664593 -592330396 -852405409 -702805573 472442346 -276757041 978189646 -924146850 -901485905 87225224 816999942 -948987315 -271520597 521896788 -772216740 600575169 -194784 -917651537 942326740 -970142112 -608853934 654444565 933852336 -780746080 -905591696 958988587 72512348 -368154121 72550148 -561893826 -853568153 -245522283 -960541457 920324691 -584837391 -850770380 -820480332 132070788 864662747 267915144 -418154252 -985011685 352699306 710124257 -914068736 334386939 -103080116 667331413 978712437 101962897 -792578003 530908118 268248935 445640263 428137120 -552690049 -161011160 -788962167 860251307 -206601416 -391157769 81065140 676381722 578177055 110324219 739551640 985739556 457284291 -985216455 420476358 -963670863 813435852 748492357 526779541 236980233 -744602381 465453985 795352254 -834234343 -138001735 715199203 -136363237 -899649484 573886530 82947157 -362071774 -31891051 611119925 584008128 -816890186 -501184742 946829821 141760510 -74739498 -86749505 138170703 -607256954 -794039017 732419918 248376916 -468980674 -116268499 -273334979 694841109 -697003044 -656876335 -529805055 651495455 -256790284 -480324136 -948989654 965668647 -956514160 64771275 -85164638 476050318 -797477455 169155626 -153799703 976052547 -433262554 252188448 800198818 -587113891 684108731 632401924 950859060 -239037342 653196554 674604232 259083666 -979478409 -513495728 225351567 -856150470 -161472397 341938206 514928208 -785319292 40628212 -294109985 316654612 -957792029 249404901 -674344421 -614994830 298192029 973257302 -7481523 -680394116 -826529888 -783841535 -535674607 -426974971 -59521601 -814920606 -471568310 -316772723 195960449 -197917616 -763277330 -540662150 -280693342 -649714823 -18977409 -845912394 -156848505 916378500 720551762 107535162 962939082 515786600 -604444140 -108577851 772542765 -15481458 -649725320 306632293 -3419840 12425354 -112902586 -690328134 534308177 -100804938 643203587 -648901593 313785368 -776951113 -49107302 385500659 -821234102 -519351410 172410211 744946114 -36656233 -677621521 317953531 -686899514 960139973 -47693433 566472517 -861188913 -674533302 -750953541 350777523 -667687878 940401210 992112267 -190478630 692376920 -732888306 860986952 603293692 -644533449 745173066 -870341235 93587946 199584531 551225221 833296556 275843092 202082864 971191459 675602693 -482699306 54121952 -15175578 -729861752 -690786264 983760650 172782294 931396374 459951341 254715047 990797636 519990432 -800923862 549151263 -227238620 227856642 784937118 -718115057 -753921027 155415660 -321503914 532180357 -885236110 467863774 -951576847 723754026 -963415494 -686820408 -728947336 -950468363 532677383 471842119 -900153763 -730185579 797537896 -980558321 -840467103 -177222868 606844117 -655616280 22045128 87574640 260339457 -234830595 763196924 -378383007 403139173 164905821 26920713 -759856738 815640171 828679496 396752880 -287398778 -837494189 50754364 -507951773 -896429180 -601190354 113789137 641961077 -556273801 339070113 733230147 -218807112 -285268681 -53040748 163043098 -590875294 -865119902 -496597722 401737965 -166820650 273291207 -787862086 -56228940 -37504009 -909175484 -200901176 -335830466 687718975 828466118 -824826300 441401707 -786123679 -203455968 -864577382 -267034936 280994741 -394303277 966131987 -713375086 -574136497 -134036969 -108880520 -721930133 -243663539 313741999 550583056 495865288 -645131161 -176176379 184949445 34477101 906444274 -921072033 -264414717 -614582082 829462872 415569819 704497983 -205359493 -754342832 -999143554 -366671319 -649838338 -840455498 -584483961 395354645 -641913700 239978517 183271095 719092243 -630664142 -473896175 449368538 568640329 -79594564 876974084 823424276 435913989 -415422740 999772359 874715008 -136825293 -681962392 -277545745 -959709970 -950482192 36544925 136167128 -418816478 112631185 118901236 -46264182 -925733251 435210214 -825740570 110916 -426472667 425075289 865048288 310360763 -971703849 -72329191 44228053 473556289 727184420 187157049 434586429 956378505 996874427 299308066 528538066 -999058579 954675816 -191869915 -454795814 937856401 654300102 -313948584 910463210 -277023919 -718991461 445582470 997141134 607532094 814014566 -8509324 -704080959 954474081 -814265593 238425553 -556159520 -60320692 -314775744 338190016 953571620 395525710 -771426997 420945552 289421599 698757282 -249134566 233637550 342395441 878339090 698348701 -432595608 413364257 -923106716 407334047 908569055 9826807 -298856957 -864400677 -399202999 719563290 -925236454 495613445 435630947 519983527 523291652 -469913242 579429154 858204629 32638352 -298500693 -43212291 660949524 804040956 477070529 -612496404 -674213700 245992919 -316486634 -633381283 -884925831 -575520202 -721144066 -275197290 -787114533 -83339928 -907641758 -462471215 -26790413 642267969 842644710 267794513 132701541 -311493788 -920518490 -91579616 -742733657 402356595 -902829463 -850212327 -361980224 -356404232 -603041572 86218465 216000821 964630296 -808336678 -787124879 -276779711 -243423870 -606986813 -3284409 145834778 -657761491 -704441655 563554794 947511964 -41196079 159603918 485628816 -173174524 -820147812 -857809644 -255375652 913859001 -808891323 -855533282 148651954 196001102 165870727 -109873513 -596126583 -521792616 -32974650 -683418087 217383138 -609566527 -487294640 -737616366 48141635 -474517373 -135740601 -679579048 619961406 -72386102 93214213 50358755 -64987071 23059950 -511756697 -924581224 192190208 -929715842 -669119473 515214145 -486681357 -690448998 54534736 168982713 -614716325 478714085 535888706 -909308767 506912261 -722251303 -713621031 78942892 -141113167 294835836 745529533 252797496 414439704 85585796 523848321 851773012 -786739157 89268579 676610171 997254374 -887071328 665201657 -735417764 959257614 -995226932 -867441123 -787696108 879728712 853179005 661718047 -601450159 196951124 -408256030 632779240 270269732 721543021 96724262 843479972 -877762966 -862872104 363190157 195599912 -851253504 -61023285 901587749 -551143394 361680110 -157366260 607326586 -23424445 -381375199 -665522144 608309720 -991750462 -12247703 286630943 473085857 -722830186 958584861 -307086394 -125863589 931608055 -801502809 345556064 -492269939 -636960065 -216216351 -209766396 676082865 -463519970 194364732 -560735932 -890096593 -467813595 -433804651 -946926811 787910808 793460971 -105240815 -477368948 765504825 -770580755 -632211244 -342072009 -111288187 44871623 -438298516 45458580 514079298 41011637 869458267 530055011 -594171974 407334094 185169728 -280950132 739341167 -297581849 -559590228 -859036632 632704186 -769188660 -207894514 372033804 181103566 731976448 836514442 -50364921 849537286 -671949409 -906523202 668565218 416505604 -810778399 -803738614 -652561919 -966840424 472574685 -73306558 481579938 -93966026 -227322437 467822171 304945740 -248542842 339441856 831140110 -744247713 840401988 -464036162 -808620050 -223852071 -852879885 339883902 -34739316 749525435 -832747285 466817457 -665827284 -920747935 -682000053 566939209 932883357 104299624 956877982 813625819 -281949124 -680419579 307893801 196505679 114888068 836986296 242353674 -385449338 -57719013 784793283 705279930 -760324212 -777131160 -86528144 455499314 -782748317 815242716 434168518 158551735 795859578 -391290516 -390666047 527058480 879307464 671575771 433601464 153859893 502634825 774747356 -885535945 -546967145 765739669 651425841 -951704227 803153273 391582667 -219396534 825194754 594787406 261389018 -751272652 -832614385 990798591 -592740532 -359510592 -245352090 -263340940 -610001356 -734187 515839644 401058155 -112184464 778629416 922057167 193202095 -361923688 -946404659 -394838004 211577456 -442069965 995980458 875247816 861739914 -756672734 97676143 477116987 -249782409 -562513421 876173991 244138725 -285367887 247851923 -908091552 -469948376 594858579 -895105568 -510592467 -616267751 -87127888 -690839336 -861085661 21064677 144102653 -890934432 -17585114 -902880569 834976940 260698771 -344909740 -389003393 -958127634 388796034 -120822542 -557805568 -522740969 54454552 209432744 273344643 295436870 -108031094 -125078063 659581274 95889181 238057034 684438229 -609207494 922678085 -265081743 -904654370 261162928 -538358997 353625455 -483391950 485761744 -71492091 65356994 16338662 -508025206 301877140 842823755 636397786 -790621660 63106858 15681657 306385460 -819993634 663169165 -537399051 823710918 8596253 -763817912 -792420389 161079661 -675516628 -162443166 -356303401 971860014 -614992098 -783702192 203550628 -637745644 -447845803 -927375186 -735469576 -137423078 -317422716 575600175 41803086 -151782125 668709987 186659582 -530306561 -580421532 -987050623 18558834 -848978449 387114939 -395578824 -406990152 661619038 -792393583 251562756 -937588248 446574564 -613515294 895717806 78874167 -259148900 -417590429 366324790 -725579172 -387728243 -871548034 267076185 -84653788 -542890240 299531574 -974889420 628935569 -622934896 -347202521 354598089 -205568306 182068215 -393257590 406152894 812135311 -910117139 -523607640 -73279355 889369392 651223303 207323769 741468829 -283376990 109505346 191397888 919678830 -60039696 -869767992 340837634 -423849654 -876315428 744974136 -60730244 522828577 951269375 620434407 250819872 -997794588 -905697542 -760255205 -895801041 238432074 750816872 659355864 181441083 910371620 983669141 -781087104 452127101 -872058495 -868685897 -739779266 526546753 -867479238 13711125 -23121769 -964606098 836617691 385041099 623720301 -609709364 -806428566 191980954 -469368114 295789409 -631795324 -556775124 878853664 -593303999 656666956 593028926 -989331842 -570706241 -799994766 304065355 898522062 -687315637 129084323 310965232 -705186747 -904456667 -523005573 -987067634 -338476466 98925311 -605554540 808933232 -856639586 416399885 -659821702 -796702684 930185179 -607969917 -266282505 -927773996 -744718186 50483088 828450437 -380689735 -802209615 967366578 -558902119 -593615842 905192958 -893700238 -802434945 -75116332 -995996802 -862776135 807592534 519631517 -871151039 -673787613 -20447224 -609405039 -679379126 -124613895 -341275018 297362685 92561756 -925824265 -840606219 743751918 201551724 -214573998 -352095311 -646029720 -181126318 703134154 383016661 -802896831 -713508249 -804418842 -972756804 685331180 -299612218 840198464 -180654712 751155048 -241197769 345213245 283833364 -930893248 192785763 -392574486 705827011 264392624 -620175656 -546570132 12206727 -386757141 86138042 -142168756 -197264780 -922729992 -125061540 986003510 -479502369 407909528 254990216 -219590079 -19378843 979085210 968276278 316749025 136866692 -892160396 -879068317 132646077 -45276355 -385727189 -723331964 -441152539 -709006526 415594046 -863731908 -701275829 313556325 -904222021 153668555 213726003 -319684534 627544666 273890330 -915388160 -780020926 -287979252 792060299 -924068072 -819901725 -826939552 139457843 158311810 -786667149 656008505 80140495 450252906 -172913619 -5392957 386562414 -952196677 -660568450 -889616440 -524803043 947985705 -829397794 425934161 -612138843 610709344 984045151 -993246051 -661072602 -659296611 -603269143 535116185 -311007852 -140418513 -722319622 284722251 -688658905 159860953 134087357 -627762331 831574748 863532673 -39820564 -521681938 -754530072 520067213 320049544 -705198573 -855360576 -396128335 -256382380 -646386767 -602697991 70689952 913422699 -271345433 -945213794 877520791 687751475 -150077938 -533516380 -215784132 706003501 -625242504 -449681432 -623597517 -937273993 158229063 -873400307 -401330294 394609895 366579699 -981175693 736394512 -346451436 636044872 -104220197 106030037 -97185173 -324601841 473188866 -75311230 429170893 -904877320 -426163230 -822155443 336336552 509426623 -211528896 -457312277 -275108800 -844977475 -974436662 -886481135 -441391994 -124390834 640095284 522312303 774904841 79724399 -684328466 279525158 973710772 -345740079 -176499396 900268498 -850363058 601226131 101913870 -660551237 -320846613 89393425 683611182 -215450742 54763368 -225040076 -545136978 186875379 703016511 -476014599 -177282786 254153203 -743104769 374854927 12711436 -925194926 -274201629 -97234973 -84138825 689694043 -956467695 -364223968 993598950 22338831 -870568017 607456288 -986275925 565469710 771849557 -827717791 298172285 500184233 -925194447 548271122 -544084442 -882815169 557804839 -836001527 -339814472 -259341424 990538004 -663236310 -572031524 -374112016 -644791071 690731304 724555981 213827072 -878746079 229246524 506392077 -978107122 -186030799 -985918930 -990452407 -783083511 146907954 918686552 -469050120 907624593 -766757424 668673430 525612474 -912059902 606031833 -596368128 -263113671 -977491022 -746693385 -9076660 -152698580 -298278558 657734963 -786332613 -715070531 -108219145 -865408248 69913184 536120450 -747372761 753951186 149577997 732223361 474824011 10477 -176529095 45755039 -815573710 408825093 -35450602 -297848130 -540126060 -913922684 -789864 106399694 -627922909 -678559816 -475554822 -79739514 914070911 677453202 -865272818 319749004 -875104311 83460495 612188962 -22220897 192795717 446450713 -181319940 -909961949 -335296493 -764803526 -112149704 371567591 148635172 120902227 -394362079 439065202 -941635027 158956936 250801403 -68810976 -680070179 -110020096 -429996490 -184088867 -903749569 -235211873 818928290 -894439222 -644589400 468964937 -970711833 221946898 -884749130 768880073 -760630840 32668038 -303993409 902637047 -682653760 974244788 57672491 12932802 354394062 664705167 -599979591 -213185942 427216631 769511512 -869564701 -293132326 847629795 -485151620 415702108 -234136857 251872598 -872534860 294670033 -522418359 -126840673 -85273215 636091061 306054663 986130643 478393705 -268525627 -863218513 491294016 -635579443 -965118172 -431800458 -557057702 961266835 369673411 -399862515 578999381 717343538 917902476 261624011 -978720485 -944940956 -385608325 -664771009 -640234550 977956043 -914519259 44624270 -691074298 -118956917 -396934487 703772505 -402715686 -731289373 23802882 832840335 -330214390 15677120 35358890 322832245 -40542928 625070957 315188596 -789266863 513137810 -535240627 -845245361 -138151428 282460333 677286186 716850692 -918502856 -836496472 -729508989 -483812989 -265109259 -188030292 -956566394 417915136 -679253466 234864359 -151402824 -244321711 -548680926 296344590 744425396 -73527684 786290636 610916231 909497075 930721582 255289754 888782424 -410710617 -586626760 -697179871 -541019673 -519017876 -797159804 -811126404 187044911 634486763 -699166583 35186948 75265226 968721770 -69785094 -946929954 793455642 -133701400 776656266 802759975 640483518 -879272054 -791258356 552568004 -72070655 -63014588 -744679605 733210183 59384081 -631187576 350902780 -791031066 871326666 725532352 -650402921 -854970318 929104616 410556378 599403958 -914643238 93446639 493257278 -827106471 -678457238 -184560382 -898182536 -722100892 861074945 -369514850 -664733436 -569383797 681242364 -978391403 -218289443 -922469349 -744359878 516172763 -537326706 847305131 -175505030 -374718273 -833328191 -410776578 -925369310 172320831 -676133811 86082174 -28384929 -425542461 -446232879 349601429 791476673 501726933 -78254365 181139638 569406969 -578897866 209114938 754546936 869529567 -310243913 -771011186 764690362 735888399 -229209471 -802474080 -907094833 -269946418 -812135729 -159864022 883327735 657930695 -477066912 665842449 -263118028 110162913 -838413678 -951688465 443268999 -731008546 -610176261 -440431787 394109431 -392978368 205987000 666661199 597010910 388725990 -693475862 -80780281 479054271 423135473 -96023073 -600368870 19933277 9170348 844387735 575320094 -239882630 495843935 829897385 -792290874 803933881 717935939 287196108 -610485634 -956727014 195888891 -989224519 333140063 413225635 -812690837 -798063401 521221420 848053636 51748184 -548419412 -762665186 698191804 -438266793 937369493 463008509 509356132 -62986578 4729529 -505595056 596579708 802266159 -95527372 771277639 -914341688 -598888804 782971017 502284475 409205000 -940067662 -946903281 -965136556 -452326363 534860829 988467746 -782552541 287665022 -988751658 190343090 286690148 -664231847 626342759 710265742 -470418305 297426466 -987621353 530975450 -967552176 -253823237 -357618775 998907848 -911946984 -406953968 -137931217 -68514684 382537719 -38796654 -375395588 -110345193 -722637092 -445995604 603901114 -663940874 -61376678 281757845 -224813702 799932613 -919712121 -275997923 -658731980 -365774704 -211484504 703720147 346281072 -901705700 875358373 261750236 891272392 -561003527 369609777 -581127178 255380959 -528949985 -325279116 394698636 -666010143 -72964538 357202575 -810661645 -192433328 810421452 -72206770 956730831 380802214 -311913520 -127669905 804248206 -196437384 -644951482 -204124647 107922179 403122486 732429933 868452549 -638517442 -912073355 546048366 -187245797 -587894302 -109153138 -121537751 83372041 172200725 188148555 484789093 -119802837 386491935 -981299185 -343590972 277273862 -270389575 -14764757 908426703 -927726096 570310784 -285168318 -497229744 635092318 763959292 -853159171 -770622432 100495080 -893484077 -581791780 131017465 -335460799 22760596 171604451 -786940044 261347596 -169783116 -436787494 297117934 -210448744 772011667 6623211 -949374662 732145978 871720346 -784365218 -748842635 357178558 64799885 -410960834 -989947738 292566295 86471682 161139427 -705740540 -947012191 119558205 581208138 698688891 -688514910 -913827141 746137342 7916051 726638369 -901918436 633222715 469349580 835426784 -821174876 -561725007 91654963 -108328826 -388412808 924109078 -20256210 503656348 -333045452 316989307 -295812586 -261147160 -643670974 677574823 -325234292 -211911847 95745870 -743011833 -897288751 -432343861 -642137320 90172948 422872034 271500364 -872906653 -677021985 -431456479 -198794460 -841349723 525144699 505580049 -391938309 -645168134 77173600 829781437 608507044 -806165963 291163351 -86714032 -717530664 -819370121 86707245 -794702452 -188106587 -690029905 216094493 -651880938 475353057 -742806173 -344670473 240334634 178283376 882765219 342978722 233811424 774955329 -436284133 899298033 -951517746 822282341 530453591 282948331 -325967811 -345459002 389239677 -978003617 -750369433 842908259 40409748 994105944 -833080195 -97646501 -470174933 724847820 918233238 316743026 345117388 763804143 123176177 -491422162 47285196 -221454650 502236716 191119015 243357611 164769307 282387079 -594010119 328390492 -4012284 257910629 608449895 143466122 776665102 -485690062 413390649 -990268223 -34778059 101664296 -292414236 717997016 -327428432 100734755 265807866 137284718 -772720804 164429556 -40592170 673297976 -992247462 -808553830 810413291 909450036 437639095 -661342728 -566245896 -967752057 -109030925 -668491222 971363220 -865482455 -917129815 -777705009 -536101444 354897246 -739734892 -489574693 779649819 366825025 -385135431 -666833831 434902991 348798366 820575141 675083919 412394465 -643290473 -747246930 -263215742 469474313 -824237028 146755576 -309144156 342263886 822313088 -406444285 -836456586 -966989925 -172250753 -715993003 92256113 -461636406 -560243213 -545298380 -984235391 -143816467 785602634 25359712 998372867 -874245374 93096094 -780182562 -511831690 -754232834 -661835509 341532320 -410110400 333742363 480844437 -218656906 -827477569 -713794519 991448326 963260857 -330041067 -613469541 -360180642 28744121 424482453 218109793 193973471 768374726 355008796 507761792 619245188 -393210988 993517715 -628854503 85097548 -251780699 -700485871 129319201 -931097168 -643546281 244943852 40001545 240617550 -319246343 158682168 1753692 987966461 -860365825 116343423 115839734 -306578616 148199938 950699848 687832765 -923268921 -631539146 340815380 514827471 -762633796 -47402701 644008723 -616072445 9145784 -387824071 -607244729 176339573 -435757889 945587222 674082533 -861478738 322761414 531131262 -956830710 -193298885 -732722353 -346217466 -664434677 -18700385 -938345425 -945538291 248290497 -553723885 -517425577 13817858 914696191 748933707 -728203589 -911186643 798256557 -547858259 843730011 370317713 396509468 855276484 87602785 456740687 206706319 -919988960 139000864 -999877974 -232980631 -682913062 -304040230 405227795 38108312 116907007 109198815 643810087 -965247278 -687761343 327337879 28343010 -771585682 521191175 883864053 15250055 -928739433 632885560 -713043078 397530533 -292242529 -87609900 19303414 961650519 -65845764 -833060811 696190245 -106245590 532346695 -59189245 -862220261 464482210 999499877 168362332 605049873 -472183923 -587443480 907777968 964027963 955319830 370348769 -695636638 89588643 -612680723 596680683 379022433 433760047 394202721 -196462644 -919667217 812788629 -101135076 -166748107 697494040 -515894248 -749973461 383008721 -139461794 472051121 -538484165 665667721 -912919670 -428328557 386174368 -412167808 -264267563 -45269439 -965679072 838500791 -403343703 386190024 246766401 -259380391 78365746 -558602270 -38115627 -436179414 873695903 364510419 760522099 406177031 -159243179 495410168 -226406947 -172284162 984522026 -596208967 876627021 693448628 -959861659 -953183241 -399462126 971385751 756489414 -984807152 -787230259 -837817878 -828017998 73996543 359192278 -222257383 -435457988 -623979991 82815977 728629514 -642968190 129048826 627849718 534486809 -383007743 -477653029 17988041 -416106568 653374205 867886395 -420267032 279930925 -366197904 504714020 -985637292 -895739548 254323509 -975347402 -781756126 -543639346 -153259493 423307243 -883969759 834501090 -415371256 785596871 978575192 -899657993 -283175611 -557340011 664271486 600054595 81815366 501324155 -804451654 -299690374 -670474168 -976643877 850265287 -64894260 303492830 433218117 616359078 328988449 258116408 489501750 922878201 310726871 -434686987 423217447 -835185329 904927311 -350930521 -829292169 -250463480 -817953745 -477119601 -908427882 -581317838 -787829249 -740325766 565799844 371880441 566987610 239070122 -946874564 403184607 44239444 304620965 -904336490 -764641871 -194897852 -772077229 955617495 -609184640 -877702635 -27353878 -512169680 405556225 428944191 332801238 -631815627 195351561 577694389 602168956 423732146 338432480 518801182 130825298 866949792 426713702 -443597529 -348838296 524973604 249221993 503807568 -118929781 -756358633 -668484118 509239184 -339845232 -406520027 475907265 590378467 -441420504 138303074 -61554272 -191569519 -265709344 -46098723 847612076 -882203996 -925896468 -256839692 15417802 -567424646 271989734 998083880 902885055 -82303028 -322538120 -377835152 -688076732 304266677 813077056 863826909 775720122 506442028 213180295 2434440 -408408432 -581643079 -176896097 503996551 302784829 301644237 -815552307 -448291359 428664727 114424695 -353577066 942600767 -900060814 -592942916 113992304 22968144 -691908578 299551921 -947349385 722581691 -250699348 257500249 542214060 -122370196 302618209 -479946521 416166326 -233248762 849772254 852965673 -122218544 185069277 -975770425 568159879 470674033 351243035 -897739539 726028466 -694581592 -73702938 -391386961 138330573 -536421352 717906644 393753693 171640273 182964919 -472661476 353214974 966829390 -138562511 -186820745 170641317 -929929593 -324871228 341441814 850286120 -623369562 -501939235 -77850981 771292356 -245982352 38731097 -808256433 -363002400 -216394851 433396425 384643477 -688550525 -945176203 355703910 -185930475 -951397129 37320901 -838660948 -677860533 -797619783 550342465 -782086312 35648612 -33373369 -473412451 716548166 318152584 -272264502 910594035 -756097346 488021453 -48768699 270912236 -342846945 -650047415 -330136751 981253716 -534604953 629299123 587501880 -853559377 -805558858 -98329509 -400234408 544807984 635577145 870318008 -797021059 -312557324 17374119 687116778 197157556 423437511 912578745 -150376479 -125784753 -929102023 -929300195 -726926664 -507914567 471184110 -423188472 -634368939 -545561956 116736156 489510671 -411947121 375518822 -217739716 756951883 -584921885 -222733064 -501116541 -489757226 -933590013 -923406468 -79309930 536880696 174946916 -133356528 -802291500 -694466972 -414638296 378075613 -841171858 120126832 956666925 -407780384 251264268 728724346 822761977 -158347126 -9066389 338792609 -568314557 -533937880 42263056 -877968448 -234423212 807291956 506479353 697429946 -394854449 480268530 225332432 -95537349 819145746 -843583456 108827964 -627435355 -791389467 828517356 -933638235 921815921 -648825514 -857631876 360334244 -552183783 -696745130 -18704191 -634625326 521500100 -626816412 -131323616 -209966348 -608974962 113996260 -549394327 766546392 323897165 295896009 366708923 -943575386 -371503824 928306075 234099250 -627394676 -560604399 -974121048 597763144 121249128 525309576 510320485 -688295250 38136288 642859911 -646891410 162666913 -582544136 -127873735 -2860821 753409218 -594721952 -169748492 -180295490 -400126457 400300030 -347259827 -616798380 707357444 -271065511 613850976 -92992577 986311719 -518890774 252901284 -569982013 -771288832 237368940 -324620933 -878992402 -796399025 -735247647 -839636357 982436270 -518284077 491776999 294914046 -711692136 -93924071 -768040353 520446412 -896867612 -815700946 582818176 -499488842 -294613909 579366868 -302256560 264272549 -467194749 167558673 -986558362 -101869469 -541866273 -50375783 434624783 -601960639 -863188361 694446337 -298814287 -418741878 -356693495 255372386 100975470 -449831202 174360878 610235821 972936451 -930256120 633265735 753331915 902217271 -485674632 -155371836 632183830 80772811 -678004506 899539577 44713812 -312094760 -870701220 333700580 -595357770 -834628113 -363616683 -177013259 576422245 -434078427 -137796469 575152243 100852927 -53996610 71944889 295705917 -524969358 -16995725 252466597 -218590817 -630461018 -612061919 -346460183 -238039973 -767355619 -31129270 -594770789 -275727384 309696374 231288871 -861076999 366337385 963808812 -194838398 -830483464 440815561 -192013930 -721852433 540743058 81647901 -152504648 747671075 -675020003 364662079 -853433031 649997740 -907954875 -152681200 719910504 721867872 -368192573 -965871536 -340336460 -924018496 -202249413 -652712611 -717744907 251409778 -797800647 942677205 26771254 -963290205 833535659 -340177534 563609068 -340734070 580974070 -813904775 849453686 -806797033 563469867 -718671026 -477727812 797517352 326080775 634038260 257795579 -329039271 -803333382 357114240 64496777 515934872 -583437183 -754721727 -687462850 39433788 -380331659 603715519 -102250972 -978452231 -856547399 666061069 997651880 850672852 -77252146 561689999 -441560705 26266082 -3202516 -317563537 -115201654 -912011488 697007510 101504278 -276242251 -158939971 818493042 185617001 281095193 632669822 -636357182 -809811550 534458586 343469 672812238 296435371 998382111 -426482339 -371718607 -811915975 -686452269 -556738658 -945314956 643315914 -642134931 -114725620 -305263013 -690695367 240418333 -858298196 -933243507 -93965461 -202000859 -197597246 -177165772 -620321242 -513589748 -924539149 -345474623 -706419385 813572681 8680136 696030559 929746133 -241914123 -852038292 -910032930 289432206 -991022008 -695759697 365716007 -328529469 -491433133 887828360 -792819533 -923417127 -585603459 959190516 -210318637 -520119185 792361373 -830870412 982604049 -644849650 829862629 109422375 -75611807 -457184668 -579738916 -206836535 -507459473 -545405220 -887619355 40191260 -994020274 -158269491 539177870 -660450235 -424501398 548166194 181159522 -78861628 274719105 -475552217 -528880092 868326666 -290419320 450773994 420838018 246644327 -489439411 677677899 659796122 677822420 -688059307 25587036 -616339525 -256737305 28725247 -868936533 232556136 -831770770 -751903224 -835889656 -435857249 768457703 461651977 -245348520 -788933517 -769794823 710668317 -169044717 82026030 -143007880 -112839753 -889630194 -773789248 357730806 -494307856 -772817765 677084843 -208010531 -683760138 -389218927 907333261 -455348225 -729890037 -122906356 -81247845 91998843 -243777371 -302218437 -768317178 -7609234 805909097 -388553449 618152076 -59748525 543582239 -198709864 92449073 213964761 -83516313 -925955127 783105581 -470009342 936245439 -305277716 -662144961 465172725 809421408 795847122 -179878580 -840549173 1577989 -442355842 -655731854 914303486 -132611586 980544276 -758727146 -864836579 449655675 503038588 -909996451 -190311420 -273610431 -609586653 -980366400 -866260487 -147581625 977631759 -947374891 -804498429 -684091415 121432939 732891133 -251482427 110640926 458490759 -35327365 -945205464 -892384208 -616012003 -715489600 251717162 -577074116 527286525 81988773 142075320 -38365319 -599346355 -958330499 -944624962 -122073045 -566658003 999940426 -913391860 -342728795 -695669312 -649774335 -203626022 361022425 969438741 733598290 -504963947 -777549339 -195666227 215779287 -101789025 -513506827 283053696 -720120227 56055037 642453587 188934205 -56154262 -949613413 680518527 536829813 -805288636 91039479 76230886 -362116076 -336627763 322573861 347882742 -661407618 -117701279 -495766485 411405756 -851550928 -476026997 195119116 -781189234 563702513 21779500 234243638 -572976288 -541607081 287311665 -200988930 -275547221 -626864456 379664920 810530447 -374066766 187482333 83068296 542748326 57327275 201150591 -223479270 651812247 -711592084 363333224 -406548925 925342916 -584650196 335840879 -711285187 659013539 -865690517 551314282 -595935614 -89874349 -525388637 439337310 835272279 -381388249 797897880 522559334 -346656811 460682298 -38468385 -970781840 -98228709 -293079906 994169081 -703939198 552429179 829778402 -427116864 -462820011 -535422342 791274722 -855563024 56009412 -531460151 646132654 -393042087 489856353 73628326 485368854 -603722572 540356730 186664439 641820835 507567695 717888318 -163705633 -675543112 -270130587 -824205694 699215409 -926318523 244356576 647181595 -535599919 19130357 5548860 450099501 -294790351 -475261054 -405245840 -942604678 -224416146 -32986825 489212761 -392522410 662015914 -541969268 -250715477 529338786 -562152540 302125897 527369668 872195066 527475780 -778437319 -489184730 692983231 -672625526 -798939385 -403004371 -68617249 724088921 -458510375 -734523711 -22867584 121048365 -264557370 458034243 817555891 -439770787 -968723025 -677260607 985590762 -555034249 -866530314 -734665093 148645252 107465379 335157171 232987229 340506273 -499240969 443896374 -356183686 -1083238 -898824207 -518164850 999391472 -738194985 791207684 -549065469 -693588357 898974570 -297972489 821064230 432911395 -508284056 359493477 -195633113 285587445 436579166 -188984650 -721048718 -814586912 171358381 -754064639 -659791084 253903048 489170941 623128158 824146002 -875065295 -645534778 751833444 -261023872 235382568 -343260822 -331345098 751762494 621391642 -19165634 844454662 46143290 232558423 889076400 -832087800 -827253607 -206589218 -839848225 804302547 -849951382 -48566968 307857969 -421877960 971397595 983804937 648135073 -952273946 872931066 -986427721 900017461 -682740960 -625452901 495456534 -560324165 796439386 223215925 987078741 -485502071 -809458753 758871580 -903981714 -741695854 -961982935 282423178 37482809 -10268114 -229959829 -416309469 -46614289 -177285618 -518116399 254666536 37187479 655213718 -347113588 397527344 -770670122 791071617 932210703 -870717587 939546463 372425748 -297633387 -215409788 -951215298 253263416 -934200078 690837210 404215234 375654940 -175543850 -69190379 731324225 328541751 593231088 -971565346 -392102073 -331872210 688056873 307938264 -535302340 514651183 -817809391 535973572 -371941299 698287339 -826038695 769547894 -499455583 -286135123 80369929 -373089781 -164994173 23198272 -826320193 -34104580 891571297 778976197 -18427592 -138813252 -792269068 14192712 -761734835 201845388 -341879941 720215348 360915846 656338256 534214661 143899715 -923523720 -852823971 162617761 -564992573 -173922385 191604634 302769982 481180880 442578570 -772288828 102104317 -746652899 -891197147 -299911840 -59227760 -861291564 941252420 129886380 -191597942 877948873 -851230126 -426665136 -10188094 243535221 147008417 -761378501 -932042947 -46293578 -94826717 368083350 -884528125 -182167104 -224932700 -298922690 -43551707 819581191 -639858683 -245905107 -494897057 -627404721 86783709 -675005035 -343616628 -400405393 355651026 -737872302 42781077 -389902753 -986583435 -386860492 -691926207 446816439 -780311846 -879497613 915142172 891553499 336230816 -352073257 -125106491 64890835 762933540 -358469154 -309336341 291613236 -783994212 -718799771 -297380270 -924272486 479603109 -553306243 -539577195 -607580608 847098107 -772381150 -831203071 -606977125 -522121333 128424362 306902260 714721467 350427087 -814870495 632743881 -768943828 621852952 -641565130 -169492611 -701875150 -359031474 -997998871 476429170 730074913 -52527093 -764336000 401741996 -631926811 -109689473 753009878 515649194 -351615602 -530551169 -184855719 861648022 494694778 451018025 761389474 -362187384 930082399 493888404 -868943440 150611113 974399826 -498230422 -849825410 -993434053 -950737613 -923510072 705510205 485575285 -3990070 -798513377 -878949460 -719017009 26030798 -667062680 -521192049 475222434 -774835030 973432531 -558658484 101155268 348424594 807263938 -779046096 93159601 746328266 583963976 -988932412 -31825231 126765707 -236145212 967166586 241405773 -709450393 -693887341 -774758366 -934028416 606368665 -426814059 304680636 618164282 -214095572 14848975 -757642103 68722264 160751842 -225880912 257508346 719736299 -689457549 -32439868 -920051288 -173862230 -86374335 472386030 193859342 -252092443 -873168529 -821526181 128308899 -190331852 -170965456 -529869318 -554340006 -195051941 -413370556 138567419 577610625 -604431180 -308540094 -992241276 -843478866 863225164 -814344365 426793900 422927765 -756462125 708778674 -262806171 -575405832 -542507843 512727077 -477793580 321419929 -506693046 -100176843 -948408614 370105701 -985547016 -395465849 -196672180 18162425 -851880040 683726384 -208847214 -537692589 108708667 155126992 -172793521 203226428 208831040 706076957 -840386961 203419814 210457191 370109153 886868094 379739125 -803621992 -579076757 -612663955 952371646 345300611 38359129 -51383692 264027430 944933196 -549728954 -345531334 -589079731 287159090 41066796 -871519676 -654782987 -244706713 162800708 -874977049 606991095 496122584 -794061176 334148811 952026477 -127558412 436924454 -203773989 666665674 961598109 -972494181 -802644177 933115974 -429927125 -930172884 -493581469 474853043 -983670989 -790003347 -83337987 91204839 897654239 540856674 -61191730 996560442 -320761667 -362296008 345924575 760783690 -666699254 -92616051 -695354626 161627283 -482499956 -99619297 -974039681 -828148922 -321171693 766905675 857421285 -597431439 911202463 -58448523 593694216 928466433 891174512 432783702 -584485193 -995572333 457799395 217999376 -482271967 603133851 833388836 -787905421 781721391 -23057944 479837237 103829911 775684645 69509661 736434420 -714126091 -730507174 -432528444 -987411159 984283933 -32678672 -689859828 296838053 807023708 49195269 -136158309 -570111888 -551487257 -388311240 165317264 -222476089 599127665 -711693921 636464131 -376035908 363833731 -815718791 -993665046 472257348 669481090 233217053 784155417 -863967021 124237392 -594872664 772897055 -727022728 -69130297 356584831 588013529 607479985 -568639260 831295461 -671372111 965175429 989359251 -21651845 -196979354 -464898898 98833752 -598928925 301571334 288381476 977967105 63412844 406178346 -432565896 250302618 986724844 -57607339 -396404153 -918196151 -870502319 207312269 194814745 726899854 -904585753 839635246 9171890 905912500 918387119 -322418498 -983937300 924590375 962925411 825389755 209376375 915315753 -23265393 638607298 -974234553 -296488523 266198624 -534214127 -582416047 162096372 -775847885 677732007 -41769434 -972964318 35326372 971238730 299185358 -460747579 59863929 -572218490 747095042 -58648444 -651329493 -937814778 614720713 547272702 88636835 -606864980 373375214 -732647994 -42506377 -718364496 716248401 -798496792 166104233 -63461926 -282245111 677881994 818487947 193228720 -77224941 -378761797 -886409852 -1839425 494772657 -62609460 539857467 979506935 -235314246 -689630993 -752231643 809701462 -296950107 -568506562 -474082224 -433258170 -327820165 887436463 288247607 -859005453 -645161871 -440070613 -659255133 -367785206 -252717263 415542509 -878443061 812616147 -658749483 -100155946 -514380762 -982244238 -787060767 820741644 930764102 -765838159 -578229206 -148056520 901427164 486903844 -82620404 -272573713 33591925 -357901395 206243428 -996160733 -48752323 -108455634 81621335 -806401083 528357365 -844290669 -48921836 -774706189 435302549 997555759 537059956 -645903198 184983775 748276652 -274591094 112760123 -660296936 -291985110 -98267582 990879556 2434585 326369773 720666599 -893484349 342002417 -560480585 -896652633 696827707 -286683153 629731244 566573439 -842300055 732863717 887559763 -137163812 80685098 -123842856 745945147 745823749 -638749157 -188494205 241063443 -851058236 -185748280 892104756 990473801 -275867833 344165692 -891596484 -107306172 916886750 804536224 -297583721 630025187 846261882 808032371 598544561 951413680 397946085 -75345301 975846271 -747928207 -245667998 -316409173 639879006 -224504650 123611218 913806243 -654268138 -439070767 924088122 619071429 664531766 67335597 151197108 307653294 -368774518 -38590645 -891048673 -92088710 205057029 -296201661 -253304019 -416557160 895524660 -708925922 730598741 -934466958 -907538566 750728147 268463721 -398793428 -880683659 -822698558 -798785177 -377880699 448386992 555122252 972940502 -610484062 -745407546 -995524843 167737044 -507186659 -43677275 109533383 720204274 -885613411 -800354301 115906259 -42801352 39906729 -953565832 -534249422 691157553 160675922 -796540831 229573699 -517162184 -218477098 -605558140 691100540 -774335774 681782942 -334710703 754642836 -173171243 -496369494 981427474 59030539 -397249279 698793395 -683912899 -708787526 861296498 985766838 -297862287 862352941 777969900 267487125 -465109536 -982709715 -195303837 -933580411 637808680 132575254 -895275204 -416172477 193502906 -888937759 421567222 -995367888 343850041 -715130000 528747315 -653130446 999075054 -908254797 71584151 237462101 927714389 747689744 -798164250 -164412238 -873001692 208633536 155015709 -383851147 842952729 485292640 -981017885 365789766 631848868 -749116998 667649343 13187094 -843041998 -894725333 -784333333 197451933 334277231 512602590 808359530 277789076 -625218027 621959563 976751386 12739997 -864065812 460678176 612965034 -569880900 -572467588 -824070488 662918977 101009168 -7642680 -829190049 356468296 -751623923 191457657 -894950789 744022500 -3243536 -749932791 -969751430 51528056 219896140 528479139 -404983761 -289220920 -866098811 291807569 -557791627 568040097 -816192528 -193705050 -747102175 503219556 376393690 119112218 254951759 -969067460 392674999 -483820399 -253877836 -984915991 -762770919 -526075343 919704516 -766276081 -114826632 -886806755 -528495155 -125631803 246289458 -556459083 -222841065 -918853903 -435651569 -613738520 33641772 -949936692 -294602104 190522384 553491728 -733283173 -471727810 -439482659 -769454914 -817968314 223587083 791051604 -694970661 -176643162 -430384348 -520578998 753082450 -855438875 -554970606 -839029793 756216002 -448236390 -503784303 492826271 -84206241 -677720455 -266545919 -452054226 43402904 -871222649 586518574 282679081 -766334904 -67986328 74588550 609752561 138906958 -903735688 475925483 749166218 10603568 799262738 964650381 516580236 -35072804 -40016726 -329387808 687523227 -974716190 -717070112 -50515349 -833947521 538768947 308600993 -727988550 498868389 -438689372 812514270 653873762 -965121063 481467620 -323358595 -124984549 -759511858 -835609319 812690164 449493962 -480922653 -830171196 473811914 992180386 462196228 -877521359 -557320810 454788556 -347886019 779816885 876213716 52124453 652692155 844782514 768719376 196709519 -575708998 207165940 245054737 419988922 92189970 559040638 616971485 377985332 -34516974 122771360 673934778 -60477245 -10215664 -626779362 943889096 -443774798 106862257 -31470699 560454366 78874096 -945658957 303151947 -795781769 -523059746 168002707 574671561 247083510 -983219703 662475725 565303220 -776747033 -299485356 -810297450 -755739247 -501174153 -10191111 -597309007 958005859 984703055 -929548197 516939379 433252792 -791017433 996812137 -428235442 -255175898 -487284095 -200560961 491910994 296334085 -869233591 -866933663 780913725 775900136 -720459987 -776384466 430208542 -822853876 -677473897 -553451667 -74121364 -730922361 -973999479 -423427938 -964694316 518556991 -512360348 377692129 -739174684 168103247 758282046 -218485539 524086957 115303961 -716582405 -952146823 -833887220 317021190 993488272 423573213 -296818625 -767509741 -677344068 -835977370 -465472734 -500588305 784141043 729686886 -823577692 -294330800 -886185712 -357214818 83824499 -341237012 586227367 -341187709 30428207 402014001 560809863 820707218 616171582 667987140 -681068422 631908713 -852871597 352678873 -914500086 19644929 480003598 611090944 -486423958 969916684 -520929411 179344760 -919542421 -381239421 -423512993 -749037518 325563354 -666243032 -226469368 789831397 -70267398 -735952886 -763468236 -411525843 -141034196 816315441 679903063 98421696 595936790 455564782 -851008106 132514601 -998195721 974852221 423268645 823425779 308954298 321672151 409165516 -154343329 -68579221 896541737 90615019 303380020 916899005 850019201 -518952084 -214098609 -463389530 -769456264 -983069643 -948175602 -994805615 803506259 813804532 -958456209 -883393519 -561418718 -139985904 -443065888 -745741887 956104269 -717259011 628457731 -745056010 -585115286 -249775639 123624278 -35882587 -709389563 154762604 691357103 177876170 -747859245 456111363 167590413 -503986462 915319771 157711662 -589091039 -483678119 289891853 443439297 217897947 -283677943 436820708 797886811 714994611 668017898 -507043355 -832132334 332952239 653650445 -102846140 -684959275 -197588390 739906440 273620412 -732447183 893028365 543130897 866973494 544561074 -427910819 -718252000 -303502400 -468091864 622894428 -285615110 236999486 -999642595 -712789951 -677511247 -509952054 -270373977 -695568992 460775780 -87708071 -284057631 -729388355 -810863195 581225795 609066079 760496494 -842779460 918219963 262643132 -449981588 302223052 -765885173 778387666 749615591 -720588327 -630357905 -451919833 -436734697 608680523 684955038 -140837701 952274261 713041554 -551147054 -381475132 -924106579 954464697 410554219 -208470688 772479858 -349681815 -279868257 -619242084 983237984 -112225815 284137253 214957762 -379799053 -338365159 697632007 363635004 701867800 -284188459 143267290 -821692431 694521078 510669887 231005223 921052832 -648450643 886152594 -947740702 688918964 659236690 241032606 -686834061 -201004560 -329536845 802939374 -645818363 -853178825 -403792762 -925498282 18834763 927649111 240848462 591470742 -977145686 831725012 321273883 -402688777 392934211 259645098 -566225343 224138508 673019998 193977838 518414554 637271216 -234330517 -497355523 1856858 -467676054 -725801641 908900011 -248291935 41268993 -959957593 647218186 600299671 920841755 -759724935 375053520 958766513 77404125 -180327455 -535340673 737149603 992609440 -770560969 997867279 656171802 -298407409 191813261 -86779257 -262433268 747908514 -624288397 -913187424 488312691 -736971948 701711465 331125772 -617583799 205452268 227574795 806220275 999945116 358373491 -44874734 -719053213 993425383 689686260 -547509109 -616164604 -104118440 -220757088 621139550 -850995989 500733445 -50759330 -378106205 186138313 -216433764 71871668 -696230932 -934205033 326547334 560784192 -390529477 471631559 -95683807 -869825158 534776074 -982752955 -666572480 810739349 49523787 -354561299 -663129209 -219911078 -309498842 311103971 -442515683 -491777249 571766037 -138429514 -512647604 -722540273 943514071 -410236078 -175048832 -828635843 -787039560 -152684340 -265321866 933001096 -688370564 -574446099 -373927550 -652485983 6241458 -163649797 758798606 955679482 -885725072 281716747 385480483 73742939 -506672184 979651006 595386310 890187592 -408128874 962817455 370184052 25740401 674991507 862828825 790862936 -36729383 199100369 -28148015 427249284 458246086 -95762411 797850048 -480919200 -415385425 740163600 573139790 -889149016 897148163 247450730 327746376 -323637838 -301083034 -598021623 369972532 -937030517 -815313349 -351739206 311871191 -403172919 492421156 -986269112 124666436 799694678 -290212550 236490301 979916282 -92158404 -479224022 417627587 -864351849 -877276047 -262517265 -525909927 -731493940 37115444 -807856173 868053267 -7299165 424172384 -731755818 712311910 -959545001 -207173345 -379910182 -757557916 4401217 821060498 -61600281 -774702430 514697835 -686078115 -800179123 -874476517 -971496898 -458442368 -985642827 428674104 -165470505 950848162 -807512313 22312825 482953636 -529586669 328952573 -9220395 230826704 -366047253 -208389061 -990509454 45993169 230581439 -177010911 -958531825 -612799388 983018290 -60259051 295196985 -480898561 849949816 426042723 500483135 -69484794 664359921 138054288 822787915 897220773 -782075040 -312717340 -361613707 361076071 -196545090 280615175 -922534177 -485701865 -971265626 -504840751 -370953596 696592102 -898154313 -908159691 -179488354 693415100 -785773495 -795434297 -297141596 670017042 849775019 648188006 -385320436 -981003851 143408700 361843328 -227493415 -254826430 461244920 289282213 631606441 -659345805 -858605300 22387604 -845452101 -471643478 -325679029 330854509 888469828 -338193532 -757024450 -317483304 -744827143 -812497892 -347649744 82993097 524370090 178448829 -123337884 184800752 347648963 -525883700 741412673 -293334376 308275884 -177715986 845865641 -364486170 804163062 160032561 -474170542 -84430755 -728280028 -377991236 -132808450 -57191130 385868410 -673132213 -280846194 532862941 177791383 -222211932 881448999 -682710768 -713666501 -350966718 -189746294 988447138 -922317286 -170695973 -778683665 -695510235 247822712 -474090699 866991119 -904832055 437402909 543390221 474735156 -253728744 -236581122 179981655 -88054486 -930518650 117948379 -894042324 651624006 -641663831 -238672339 -214207300 913465235 -401903452 129384982 858640809 -308180368 -565528162 -567897528 520929674 340905844 -327598073 -176776040 -889128952 -610029690 -580737921 -797445496 -446323417 844676157 -839364048 192740007 -630369036 746031832 -944668672 -510426180 -748527879 -703889355 38956252 -92267806 -316390430 -387774030 206515812 -743746960 -583485123 254452638 422702811 517831510 423207019 365978361 -536208726 805851799 -839895095 -236038079 -843033202 -701482228 330498350 -839887424 -687694573 879761357 -478753884 -980635342 634892793 -928435686 -767017877 -436615167 -660824254 -435954028 -631666265 -932808476 314323191 -683130020 831897044 828556580 -996023252 28424661 -979238533 -771063629 400245770 -820404915 -510940674 752585569 550838526 245746305 501979022 895225418 -420947543 941962225 799149623 -316777998 -442230810 -361013067 -864570667 -799343593 -775462125 -751621117 598563922 50163158 -194971246 670497337 97306321 337910915 -982750397 -50527840 -490959365 -87677573 -942511268 -908070949 -203940106 941938570 612003278 486416899 211879032 954129505 426741933 176370228 -735278726 269791793 281833581 -488418475 928458480 831114949 -642021343 493604254 26175477 -334758704 -763720028 646877190 -842089068 -156776375 708108396 700938339 -761731218 -817714714 739332840 870706180 61702829 -533830410 542132860 -829971698 -573650815 -965487858 220310995 58188205 -52590524 -949824551 -138464070 132918945 -506640165 -904352650 -717003309 -514339687 552507611 -364966295 907585608 -567587903 -657435877 -505412329 -859612986 419674567 -688324178 -265853354 -805796748 -709695568 689190242 -922080340 -521448768 -282801989 -978424378 66333581 -236443988 -59936430 27722245 366093640 457405138 -988637643 318789954 -796024596 -9996156 -652860168 -199235974 458998175 927059804 460636493 -755140059 557490046 -165020142 690245783 93263072 -764050878 573023882 -924851031 -737234308 -768643009 23287118 508923756 806384565 132842477 -939730193 861746498 -745382396 -251849827 -89401870 457143248 -582365389 -355017326 -877226905 566344740 363335857 -903255073 832333528 -616145815 99622489 -240550426 -879399001 840951136 -984440862 952936603 532501241 639109640 -97979970 -652305772 941503362 -612114820 638098073 672581531 -186338185 427954542 -819529591 -720247500 -68121542 873207943 900839355 704880348 440193059 -874688810 -492584255 -947550056 -161167925 -940324265 211583257 -490583603 -460430076 -638572906 29415675 882248147 870861792 -741578473 -104024525 -966670959 761389021 -953919208 658744407 -910841794 -548019578 123140641 -933372282 270694360 111654113 432625929 748212697 -863520294 -991501476 -438365193 891382558 -256023265 -696405582 398998705 -343865845 -992873036 275122591 -7248687 -247795623 -434145043 -300804445 -439844183 -391412788 402070156 441524156 166635490 -542833269 853373583 -838301695 -795844518 -346814567 607450500 -684276847 -517038170 -372908833 -267619075 452464558 997460551 -24314814 537036443 693544288 -583096038 -17899745 -770233133 -906323879 -609292211 -848575010 347199811 -826296869 874275822 773657943 593961746 14110499 707997555 259546889 -414956051 -893272287 -638098141 509102653 919656985 274402119 -680952680 -589035591 740298081 -590146580 -222479713 -803555638 -629311206 368294561 929804718 591630674 98072197 740428568 127376816 -433043619 421203144 56884663 879114835 -916421585 -737368745 462295431 -401311243 -263835638 -914773932 -129076918 -689259178 -529263359 -568086388 471806938 -595541208 -497866955 -944405694 620245279 201161902 -742143549 91423342 492381563 705857857 261275181 -246366378 652475076 -735178124 435123814 184242038 640554811 -211625972 693748055 -365114289 690928648 -60778143 -751987825 414214433 -583402745 -464686679 -704211610 482284953 436370742 856368067 -714070801 246493648 167444614 -583393936 -961640086 147270055 685158323 -875690441 642233867 -874605125 -878833946 -234403065 -647363787 -389019469 -546090684 778822201 529706673 -344488928 -981564469 -800370225 -411855223 -385102479 -898364558 -316831626 -744369601 177465346 4245901 -170641341 966843036 743657394 14227289 170965693 695810418 317495842 690327655 817703246 229840774 921102309 -724738242 -246591145 122337438 -481396896 -380738024 899989818 880239914 532200830 -656236894 -443137439 631306197 519534925 923497707 -262171486 -759027845 618633199 -83681827 739901727 143892821 611424075 -932178583 570608088 587485921 820805867 414355470 206611093 -326110590 447590738 -402697578 -923452365 239070036 -344625460 -896072822 226039328 -768981497 608074754 475668495 -632944151 -312371943 -171623341 605742898 568153697 -959194057 14785878 -532231025 924607196 646693948 867456540 407647799 -756971343 -340572106 -682010757 907738371 967316647 70436013 638228210 147687547 -84058116 -904572838 -113567801 -329200482 -400260322 -826444611 -315627414 -148984411 -78696200 -661336879 59126455 647225805 26500347 -937918002 -749754218 462281833 83622769 -124226425 993897519 -951465897 -989185444 818394504 773822898 346390127 -60635470 898138239 -811808967 36088756 -198662843 -123198612 34667201 542421756 -123904942 501742102 878968369 378166615 763685786 112019306 -416478540 -600834297 -91952606 951022734 223717918 391992896 -885145325 508828538 -461446899 -45356690 -903444984 744579511 825996387 -683978602 -601650023 139363829 -216738157 110440154 -782296900 -327478066 -394730276 -826952566 -844222430 303646728 363570493 -570248976 -390557680 -425450055 568414612 -391448145 -736607735 -686195396 161529416 -701515835 -126559871 982114649 -408735630 -689583746 -778500016 570940748 253900788 -42051390 164609830 -524098184 268010392 -236878633 606519447 -512583615 27090095 -469330738 88377131 940203941 449499970 544390528 -250918761 381877531 -906640443 -331263970 -631220786 -310247747 -879274233 -82367098 150391722 423632787 -371837436 187495450 -931765179 -723227847 -663410555 -891021252 625378277 82453450 -710238441 -208389157 -365884616 902997273 -845826671 678072504 693949139 -27035800 466889978 -923129681 -979113752 555607645 -455488200 -361823624 444166719 811880820 494306710 718498935 769306848 -414514232 122367327 55196942 489976418 135094969 842678495 866023835 -285853470 -690061623 202759558 939091604 463988195 -3179445 -329580531 175575615 -897270999 -106730571 808410788 -99409071 -531945503 545041466 -568283949 902765699 -793910601 -764904756 -634305962 89888332 293981022 914017338 535241399 913603919 -706507941 569245438 489715054 72700291 765337567 430084107 241754433 101029954 -535168349 -908580355 231864575 877291542 -613871255 -277042417 -902747795 604069397 751363654 577140591 -227754760 -663467100 -79266504 78555031 -697581227 938598298 966415977 97478535 -577346633 -533644345 60767763 -538270723 819954317 -627095058 -412959018 -629676915 256200274 -869653378 454000558 -932376932 -721970460 637756950 86529159 -721995174 -366418711 -29683605 584194277 130921367 -721544362 -673917951 654920772 -881645305 166137398 689255779 -371324933 740561770 -724707821 -778140002 -960911924 -508548118 -325170541 747592236 -238256571 39993754 -551291260 -920318791 -832288081 640128786 -932741396 337706635 -202078936 679685385 -545868867 155864728 -970507827 -550790186 -113616043 -761123542 -451185086 773013950 18679404 977615039 985631898 -567522148 358872621 587679918 -614575437 -648587336 753918293 -631989899 963076585 -204318860 791308433 755267497 -284974346 551010654 987972893 -375667724 276053746 170545191 -397716847 -675695059 -230255183 -975180856 -245500032 -951142958 -531577166 300125849 764948084 444375039 592843697 -510073232 93509360 -414961562 211838909 713639923 750924592 -918351220 12201662 455225375 471635206 -602971086 -155340386 -102370432 818256561 -960825931 366156503 -203454866 197611540 254557702 407164642 917489253 -536981404 -940813836 691982454 -930163377 465696280 -987698003 487693751 -73573018 -399846060 674578319 -128673105 -49252396 -45741259 765967706 592712535 -668844471 446898297 -794729856 -484132420 -961245541 599475851 -100612729 275793237 -400484747 -809368976 -755329079 -928139379 -546165835 405034275 258667420 -344433467 807097815 339584761 930651800 -211348514 -171039930 -981954142 6053365 -263807445 -420210732 -465487969 390011179 546378905 -657399195 -603009624 -879833300 983080137 -170631276 -360399359 -780232862 613972613 -485748208 42935760 318085215 -271475899 218584197 -417929282 -878635085 130443567 -221640051 -252945204 68919067 -719743624 949460256 -429280459 545919663 948304401 -889539830 165344217 321725038 -387313652 -783211235 -852621572 -793438060 146092030 157503167 -651430080 -674421001 728879756 647458229 27175570 -578840926 -39769881 173698507 -783648845 -397093157 635037020 882441827 55724191 223728491 -951220908 385500047 -117051884 -874721978 -147168425 340932468 589128539 -327821830 503604036 720295756 841044991 -153590243 794748611 -835182080 -785676859 -626636591 361273728 -196279765 727074123 -880491375 -985203321 385242149 477182184 -605808124 38743123 -950040132 -631655097 -711419107 902257606 155206881 216184573 -836173536 718902483 303055799 -478452045 -779920774 -788259695 -446071146 -186391907 607150590 194083435 -381504047 278307135 -855194642 -935279704 744653071 -992791733 747726432 899328086 287607872 -405184292 544147029 777109870 -92601568 -340551236 282483270 836610374 -790246019 -142917297 611276832 972963471 -127077907 310894011 -93827812 645393500 -913941310 385433418 412389583 -997081163 961812223 -932618716 687220359 -901207691 530660998 818167567 -992728799 833622879 -805848129 -542200372 -868544761 816459053 198609145 134430677 -927545351 -25738627 -957512242 626352933 918608935 -822557352 -190954010 -869899082 587085606 -367749396 856245976 -729222839 -236724088 120075367 -372772301 846445224 -119181343 -996087890 -450940940 -759092532 -545410801 -973359188 812473054 89900078 -712682679 -439732039 796979852 -766691680 438796019 -436678778 -781631931 -939151227 793838308 994823407 58395932 -732617647 -642461431 -498273912 429337470 416403818 -57998591 493657309 -25131278 890815060 426330291 595699747 -494732664 -778814602 679803987 -974069618 552729612 -854058715 -85803184 -147991158 -806594770 -826451350 880244002 192702574 -392304060 -241366174 -259966698 -744827235 -117910432 204311870 208157376 -413721426 130156778 -239934345 -150672163 128375007 203147852 -640595494 -770937139 -229059102 -989809466 -827342458 -762461846 742696368 44801172 -108873067 -287137934 -908586938 -24612005 -306196074 914253202 -849259107 -116958503 368753510 -290965991 -978372134 820422427 -922264205 866101396 -912324724 -498059112 180011173 -439595346 -2035876 -278028873 -935904714 -980302008 -630419909 466214152 -292764381 903069017 237732991 -826801414 44069437 178721665 -548926594 -401995204 -530141732 -569869404 -932718917 -406788004 -852035594 111067545 -210386992 662348134 -923101015 963203500 744185774 3138577 -933988433 659477153 -609916260 636370093 144190235 -803713506 230981292 -176489713 341404295 688469148 814971744 -607855110 -932540080 -649403170 -526499959 676861907 -38857522 -551999832 -719357009 -722272226 937245571 -4162039 885561866 642826570 -840249362 -540698288 -665838346 -52113187 -486506713 641933188 -355420264 253209646 487263071 -21567387 530361001 25522139 -710032168 -996744676 -202973133 -780110413 773379396 721194880 -225856491 955568055 -893863441 594023407 -653559554 58925624 718965971 175239451 -895270357 -725022211 -940867591 -64538840 -761689737 -844231921 -861647423 209601109 182741524 -283728397 -833673561 -941070435 543065724 435627031 212616826 182454246 226838496 656580312 186202310 -841931286 395986917 -929269177 -387917447 -909686888 -372733766 -392308928 -527882294 194168955 -710660422 -710857373 255754761 -664048864 -368594162 604973654 -301080147 -743962480 -173616720 -502440100 223480416 -116186544 -744924144 209520993 156431109 802572108 579680432 351015874 -103646389 -316114353 -685624950 43417003 -470604624 200815477 -675981613 221672121 879482925 18042173 -535466322 282655112 985742602 89428495 -450074920 -791598789 613884014 657158160 629534907 -758369848 -195718675 106404218 662779660 -747433810 155791796 -62824398 -816522101 266195722 171472641 -419737938 -912437960 -265407620 -961845666 376261615 -137480180 -851086590 159406811 339962163 172318871 173299701 -284706089 -409018574 -451804294 133621526 -947966169 671996930 -192561080 -718505122 783828619 -691292304 -326408409 -863555981 -655748485 76410014 839940431 746002714 -694091193 -516515903 765102393 -888987536 -17742408 355567057 -741126581 -871703718 -418304846 -385126014 -802093557 -684729146 308976385 -899368881 -328571756 287272312 -521311900 16180592 -300210381 179987289 912038625 204618386 918886174 -800224588 -880436716 591221056 261755241 -380102259 994653237 156402133 -910576837 447529899 627612893 -379891192 -759180752 -426070309 -853601435 35057681 993472101 362588047 -723368551 245525183 -187167187 -303827559 -772530379 -962137437 17730989 -306006652 -789253402 -739025641 -523337848 -485356363 -877352218 875708027 -402192275 915751136 -386442995 -772449581 630008861 -453551471 -428731380 -765427180 738959374 -215472110 -874246579 -975074401 248707574 -310647145 101427348 727940897 -114296512 -775573519 714740858 266084899 -910562289 -810822794 883183861 224787220 982431960 201959934 43794748 987692456 815868937 59256816 683492094 672723305 294943125 -232177048 -987216059 457220144 565882623 537397939 -913646172 -579880574 153682703 -829694563 -110235693 250985825 -911801281 -851467137 91190966 934317242 -623196388 -258997688 806505405 745446021 920667810 711244035 739435117 975743349 -830561003 -616652608 -902211043 -939538572 -508820894 90409703 -930943961 399136398 -822593439 521923857 -510042304 160807642 -49802440 -440907135 -136360314 -771003453 -510663640 -654886146 -254513009 -509723720 782585913 -730198433 -613227578 873917307 -225706282 180023109 -652566776 514584837 -673594309 -806230057 -462459147 372160579 -123901332 286564678 -972259743 -861351229 867661048 364748428 -475230735 -764862123 926002021 -681372850 731613664 -936430983 40910005 -789143573 -135781693 -788344199 -985207992 945900319 792988789 -456618797 567133287 -793508077 -237299771 -881867672 616802385 -752156389 373310923 -353170338 -212739203 63484666 408784625 373947454 -999217000 978697618 396750302 677446691 -720315844 433443157 -964039875 -947336393 -408541707 -413618417 982314137 -150961381 258953347 -793192832 -595226367 -138019649 219375927 -16685252 294503419 -183191335 298265552 463162600 -797800924 684173748 -769282788 -190261942 -956523682 -121145959 452333642 -292137058 -719229272 -326647986 561449401 -78670083 -869499429 -744236513 -512519557 -893848367 69373518 -641226988 281425171 -670721281 -374800599 -935939954 -897138695 794731494 -472730456 -876582060 -606708975 3148379 -575060182 -896724921 -281638463 498785240 -233506267 -906193715 215076481 453845643 -578355057 140759407 889033426 16809007 647504123 -262378128 935762702 648889694 -300919659 -142747917 -399871992 603830377 -232493569 -814082103 -932610124 -754234135 196772791 -288136960 -897168916 -892128127 -819342708 -532530501 -9981627 353973980 -493775247 100384501 235960314 -550099132 641907529 -608569629 -127644365 452608317 -760219476 -372735895 185296290 -402493031 640260844 745629591 225000447 389121542 -143137671 -725168766 411461258 595805601 -404263513 -756747065 350240265 -712932198 149266933 -947897037 -639598942 196290562 989792381 -80515011 -648152732 -337037232 -895344996 -230537744 885229278 715863640 820137810 -374576835 -414487686 -336386711 -977051075 326179935 579576112 97004584 321379478 771321514 648809518 960808058 -679926215 619928697 -181077343 -903102131 355062552 725727328 -457661423 -425485391 -478067583 -190411106 -104565821 -836553342 -102065269 -615580707 416259716 736971335 -627972948 406869996 -885847938 -875921932 310455702 -42767957 -564109355 -473979584 -691248418 -882805511 889609203 302585088 143889146 114709377 684577992 -762830253 -958921509 -627826182 -80109426 221516186 585097251 -73878423 -499407419 132036528 -818211152 47199769 -541269423 -47931318 737015594 34678063 342125095 -11226281 81932429 -643898741 -857196590 507377668 -525820051 -630733555 477118439 739108396 -904534625 459913091 516924752 253765543 214641182 -815776926 -930207573 -846282015 677166310 117661946 756149937 585107138 -722460329 828437415 589669490 88017117 -325079585 516844250 334100964 -264098793 26220602 -258370747 -870849890 704929615 85361340 -123766456 -646519636 -430428156 -907427845 649302896 715976503 862519661 -505356583 -113995853 288302905 878223369 -545161006 -448882357 -478952285 880660178 -266673717 -359612768 125487959 884172825 -237277468 385559574 -347062732 595724252 556712904 -151256467 -217403986 -356143494 -816010597 -65303297 383515478 473222915 -968402662 784141109 -942786041 435831755 -886611481 752421256 -240437718 -758292942 -513043720 -513526499 -508079685 -902156554 51800532 -25512725 -127498960 -781169211 963524004 123829853 -787415285 -758014717 -825442378 -249911320 -672688276 -589372585 -243164930 -879235792 -684112959 153627615 -737100159 593998093 -515758343 -112537615 -151315 154216015 267222686 471379211 -595113871 224170379 -5370775 -651505514 -968621318 -370093735 -695504263 -134172134 -296827914 956128561 279521008 -411539190 927372088 -861322527 780836384 -832482644 261808312 742398209 -873646157 -5289823 -357001213 922806837 667875182 -526553833 -182529618 -983605865 -565622483 -609198861 176574805 6127547 -935792129 -241183300 -533680290 -858231668 549203877 416774183 -873331634 -46358242 -207398695 -490131260 -809672267 -457646758 -669525556 -387819952 152379486 235499057 -714904896 978610025 -988039308 -900840472 -628363530 -280214526 543187607 -466207358 575856690 -396844295 522761627 -89597495 -752711311 -81946275 409759935 744501721 -290388226 577428883 -893875549 -576860813 383757810 -762299574 30921693 283906464 -291339588 -267587321 368217896 372241730 923280036 -721754208 -357192946 673357312 -700837586 525737582 778954003 60898929 107710467 -347151792 -911733204 -977660625 -598886885 550073429 -908800306 318618047 -69179608 -508967272 28771444 327578534 -862493661 -573719196 -473700282 255663887 795543434 853818702 115612350 236180257 -960354968 -891255992 -843453839 -797549235 -244502358 -835047034 458207002 456166513 -570719310 -869539072 581803891 798431968 661210047 -819493595 775356371 -620197829 522141732 -554456365 226874648 -375972506 -927758100 975111244 -644628752 493863575 -91494557 642465389 -817597887 55370241 -260217667 996931345 -898825525 -972944954 -652171383 -79141162 65727882 -817928973 -521086517 568211832 -176561901 430368567 7587073 989380442 51855848 -296449324 586151205 -647296976 -134418122 -851874312 90469689 -598754410 -324838477 716441370 75287036 -932149764 -379481295 141736038 -587926690 36081820 -208993860 631373767 -189948147 706587318 91197493 549253013 -481260376 702467702 496388327 -313731170 -785599010 -228599088 -249427310 -46004178 -672613872 51461040 478252393 -268401277 787888086 530285644 103978985 39563559 980701412 -916140967 380269387 -859665091 -513516237 224361516 -560107737 -237633762 170491017 -28941978 383944346 -768343295 -196394794 -550523370 -579112662 -832287498 373810392 -401727777 66715004 -838352664 52983347 -241830340 58702063 952102826 -804389243 -709139452 791575528 -813398395 -66340294 625139918 584753285 -863302938 -585241338 378531092 224854797 552588886 406616692 716053570 -433791716 133927715 -913871845 -882357939 982260535 207545763 801469300 200215738 719378901 -362152332 226474443 539092887 -808096501 263911850 530488757 -163108049 806071936 400832633 655646650 -44997053 -296857012 -860443961 -973297052 943886790 961117814 -898478492 -866957908 724436370 172313593 551040735 -924951301 567756934 938287834 223973697 -193300124 -165692641 129780170 -78360730 895601663 148361663 765045119 164700330 -248798871 -861906913 -514378953 434947604 330664112 18884280 -774833517 265450636 -535142845 -753032927 -569269673 87377149 -688251782 41643434 507276442 903738776 889677631 419326436 -337208603 -480673743 84287015 -462108869 260589255 -774879964 736365889 742508266 -922284004 172276568 524055687 -377500978 210663611 -273730991 -106730736 143998873 -700402472 -614944199 -427976342 954506623 6819909 197906568 -830564780 -914409604 -965781351 268364982 -798231278 -353709997 457441207 -959593766 -938824236 -899018089 -710853021 -777855406 -989397886 755814150 -205798693 218088179 -828829024 56503999 67230583 158553721 801898984 920135568 -631925861 882302563 -528101978 -735565479 -952283160 251454635 -813166171 -759574078 844958152 -442320604 -880154535 269105178 -726396893 471890121 -961011586 -448374268 -675518457 742433509 -271347043 -830105949 834083541 -867111218 917161950 791684095 844358835 957171177 517235244 238763028 927750959 -585137311 -951522362 797813644 122735196 -539880064 836890156 898253286 407940828 282562610 -987975857 -177559686 -516623192 -163383038 851437583 -648828076 255492323 107268544 396382414 -12778819 675775249 684122482 471831584 -164269706 -229558117 769223492 507131303 -140653514 -812434560 889514410 -301608437 -979340677 868104837 -546206410 186787592 -774752960 472036634 -685780023 971500016 848671177 -269741789 -938316028 -511367103 -609466642 -95955414 -884328845 -846238454 -199213506 -772403524 38221878 -370938561 -757082483 532645112 401781675 -964589937 -446374370 -738017758 594138199 -285218688 770890068 522115928 843069514 861447129 -239672481 781947256 -196035048 -935405571 17168952 -357477605 756080533 -854120125 -312355252 688972318 -271029450 393305934 -351777440 -807709816 928869879 -446399894 848235295 647641768 -929809855 -128497532 294454422 -743960463 492159195 -86629407 -58603207 -501722964 -333629022 446834450 372167273 376203754 716997724 -431718456 239988913 -119879147 -5780635 686960765 120586730 444169211 -795061833 66376489 -647749538 866750535 246906672 783941945 813780729 1530038 133474770 612509052 -176075828 903432803 735338452 -339774728 -192004712 -180017626 858218384 898401118 124610252 628447006 626273684 562591101 -955323020 465798070 -371155086 -26113501 724971849 -739443709 969937487 -933965395 71759845 -588737560 453295818 -455247179 -90844124 192157309 -487552057 547710297 -633203900 -992119170 311760280 608133 -585100622 792206941 13320168 -679147015 670441872 -554125730 -298905791 -998503733 283986822 -956647492 754631650 -654049097 67753141 488324887 198527017 -743985916 338553711 571053598 436981807 344718482 -106363278 -970446995 -434639843 -140285483 183195107 -424924215 -725929690 -454677205 -137659713 108040664 -14640863 -24116171 162124454 -179658240 873159478 -468586661 -793252099 -4104572 615731897 460371037 140154470 -529247363 -479850561 -962756966 30166719 -189928826 423636094 165351703 -228952403 -218712425 929868102 -755505894 742272882 351523775 680544301 -609961376 -752275762 919051057 -868520859 840369645 -779201247 -790552580 -603785168 -479538951 -77223906 -634117663 -224330293 -646414623 -368962833 -522315819 -383139662 -856512081 -139527551 467587267 -130029726 -879422725 -328710578 846445490 -243547447 -96203573 603170185 -975426386 -368026332 151158765 -231891725 -293778367 -240267293 870037876 -897901027 49017380 -716399636 346876369 -981877830 999967359 -341883053 673421251 -204816082 -749780953 459732290 605689813 -18686275 -353056147 546202226 692375057 237965060 -505455511 700572539 -737660935 897800345 584598596 314592819 769314312 257515152 -447941228 697566038 -639578073 -730249802 592750768 761343384 538511452 451518709 193846699 -892746570 206643002 647186781 -738496168 -740618711 -618901464 962938920 828975363 -60773978 -431489171 -65580180 -317145881 219738178 468007356 742401247 -171617472 655646978 -387715309 -444732640 775836794 -430216668 283682487 297934915 -408991067 966347680 -957570875 377819092 318351508 -350213147 966068515 938194794 51167725 -514758891 -134201389 -983626269 -673417808 96037029 957669532 -808001950 -945476197 -6598877 158332069 -766503325 606663664 475156461 5260743 695153252 -813694255 870032071 504785344 -920758334 -261125497 609763317 -664617052 -669043744 307620824 -613378848 -708724804 145450863 899973828 203130798 -303929948 -16656574 -826586012 -564566408 758863231 -501278982 -744833246 -877689228 517612160 -591058289 -103575971 352414039 -248564012 346883339 -400743491 323042966 -101374128 377407646 242899660 -643394335 660011492 -673832525 466019648 581072314 -121376747 -969278136 -871133631 -779566721 670423465 -108115759 914817967 -798517952 457621559 294767361 -659214495 -736053706 366566166 -269708482 260336559 -951064647 -961288382 771781947 -819939081 580045145 -818912172 -656167852 986109185 168712290 -463592577 -106555567 -30555665 205494217 -935672461 564212018 -403399779 163841133 763383696 -985471394 281330696 -667664154 -666891244 -569108613 526592777 -104313604 751769140 950450870 843425833 -114463893 -366360278 817702163 -930947855 501322307 581635957 640570042 413997873 -358983366 -876175533 -300333374 766128361 -649475498 -818562202 646334420 -245431450 408417043 204954138 -989245725 -203136199 -814036289 461508073 919525533 -689423882 -989642555 -609607128 925084711 -157396980 -369365595 184479730 -364393619 -67969917 -760090881 333798033 517086594 -412842964 -581210319 -689187312 -319652980 167096935 271088764 187365630 -881218588 -573768876 -27940086 -959031192 334392306 779909802 164717801 381867258 827142170 60701704 409687409 -675344656 -968382348 -318459999 -526814624 -810684428 725215567 179322052 387609828 -511963604 521224519 897870526 590032131 -830008372 337879474 -76374389 529030563 -566342191 -636517139 -268652735 -293964870 -74411014 737233270 464043108 -926451629 -256902419 -906480627 -967008108 -99307194 -71740638 -913563339 51440367 -473120136 -875918613 607570549 801850481 147178876 -578117723 -916482164 561645697 127073733 -608631211 846879210 -878462558 -765492975 -96761551 -553911785 -807654590 698801620 2450277 -219822278 58421066 -879010872 -92421129 35829140 323542944 264257263 -952125909 -483854351 175764336 929148871 -993014689 -725720535 -631092724 14077034 -771863544 -871343368 -962804622 791740695 -850218802 502203845 -54424580 423641119 238242014 472148373 294996353 369673016 -832889237 -73810912 -348195337 -786594544 580915943 656127796 -588981867 -569874094 666468238 -414138484 -928011455 -107166323 -137129581 775787778 -973155431 -537267605 -792388242 -311321680 51717198 -74990720 849956230 786393164 -894295849 -435574524 36896063 -499832758 -485045265 286840621 -883410594 816269316 242378349 102759897 -572789865 -808418132 -979039447 -128128846 376524654 -934095609 811763160 -722891862 -562768443 622549369 844756139 980095317 576428727 642533755 984668474 174350391 -22425513 812281742 -775532420 -896982006 301285127 765909729 504271728 -81922924 -528334754 355977053 -30948383 87620951 -818477050 -566892414 -892753965 -340345719 781827275 -347623400 -702024089 -120444959 107867725 -374534928 -351596032 569442580 -973453205 -676751198 -420178069 -346287201 766909960 690436799 516272034 -997083851 373600627 271764671 -650439361 -148887008 -583512283 -554033927 439115889 337010020 505426095 -468584665 295322855 417201036 -880893693 -778911504 915992186 18293507 594687341 -555373875 -729950548 509407070 304189015 60663862 -835323766 -888317782 496968374 -318373039 -146638640 -747819824 126853632 410197209 15292452 -739948272 -594960993 -142906523 -999638139 -8642106 798613922 777171649 510364237 845526229 -222687531 -38799209 431364206 50279097 884896092 319735642 -759968883 -546843971 -163816722 697591290 719097973 600358181 -823308178 376659589 257579684 -781759729 -745110756 27627337 -576036814 572735178 726939740 -909559828 725292841 -494382842 581627971 4544927 -779150071 894936034 765652937 848608836 -513764053 -801469316 547993312 -140495352 -64821730 232894207 -988448918 -138334318 -286353168 948327077 -607688290 275929526 252143479 -651045475 -779160728 204981120 147535676 -615335395 999037669 297924492 -813285601 629867194 482820630 -234321017 719053469 -219804991 -645314810 -1615581 670221940 -463458696 932826482 518237486 966984260 327002659 21071660 176003867 -587756157 478155348 620224786 881020905 871432926 -123224206 -678627752 939603123 -445580676 518006360 -69013929 746754599 -757091190 -803400418 70004068 571920228 287253629 4825815 -444906508 -470819642 376202264 -616105847 97460710 -495180621 -34486635 210308991 -875893693 51889245 -546830625 -76127223 -995705990 -149588575 -777251196 934088408 -608188184 529947701 -227362038 -613988857 -937301451 -485576582 -573850418 -849671519 -77024171 514305969 912928708 -433932477 -644111208 -313222928 -695175720 -265386547 608660891 -943485675 -631620247 -439222285 -861758010 266648975 -149443956 172240340 167792099 494027034 981744174 -895823185 -329167245 92581455 926592324 -294384214 105287496 50083238 -370484164 460726061 -838989506 -961663807 -597488240 -455145996 440085181 69679911 -838018528 -798407814 -975395238 -676428221 180630211 5365305 -995762533 774646971 933811414 214312739 -97416498 241809797 71332945 452245685 655395625 -637035427 577569796 867692447 -465305780 460176939 113187103 786229325 411552643 505100841 407534542 -233940575 625424866 903792642 -963459703 518665273 324757968 105494343 -888743073 -826189568 364114662 -462377211 -952606355 -653505035 513771353 291166143 -451258894 223005572 -606351813 880903974 -534636716 326923210 995532746 -763191863 198481339 -143057535 964868842 -146942965 -531384469 254065778 -777256114 -332517404 -40474078 841317362 507401756 96279135 995500360 -381576689 728103057 860828047 -786205283 992683712 458007672 -794473238 -726507421 348028964 -746969738 -208022729 647840695 -940046665 -792751282 -733510284 661197242 -515010830 -89440962 216803583 -262154818 831176216 605183588 115122802 -55537846 201652356 -765690055 -977874761 -519335789 227424666 297131712 -438284238 138398686 -872350555 -852506946 -715937343 -658681134 458010827 -750900007 -778760787 -7953439 -958096183 -881982256 -691988675 -298152443 -263126828 828486390 899358028 -791085122 -690717301 276306233 -138849175 9847320 -981637806 222936661 959953533 483013364 -188341820 -560396337 -276661346 725603537 -293806322 362819146 124316166 -594235693 -674991926 803932037 583431624 124738119 6677884 513926418 -174490399 -781070319 -15852147 748096848 -856787970 -245369754 593005700 724382967 -904084050 -951330913 -733539085 900680974 162453036 461906402 -533449954 571883626 -897138129 397100739 -617869601 989960413 -568352170 342939498 209923027 663670309 -940438459 465179002 429719499 -891244998 -338508970 -180168873 328765011 -449476351 -959035859 -569773306 493898167 -658769812 -651108192 -484163284 -307260890 235731518 -382107261 -450156641 -199091394 281058385 -278514763 299244623 494355349 439986506 -644054802 113844079 -31789539 -984992694 -709710067 -459548846 -294625994 -711053626 933755589 -160544953 525014043 -982130944 -295434749 732300244 471479824 713892777 -502810063 422060055 -119786203 -245948348 -378686768 -151980165 -679314050 51608550 187287047 -285989348 703748064 867131472 -971830749 -192298905 895289541 -237488980 891374531 -249240869 370285929 -680335533 801213997 -484482484 -841567245 233926053 800375727 893151803 521609977 -181308904 -74746629 170520874 -202643567 591693231 -919320821 -857538582 350884229 742085995 706714033 -979293977 -842199045 630627946 -879344287 -813123737 757503603 -550594645 -614633479 -532346918 -743526289 -975089113 180536945 -722438313 429923056 -321828034 -504526637 -81777244 975700337 675049853 263090693 974505281 257042230 -448145467 512514468 -678071416 -892771186 -612207279 250461060 -464834958 -3815851 25647865 831170677 685390585 -13110841 -99546819 658562563 407934325 84698954 -459698481 380045248 227122589 -986276540 -788304241 -324956765 -343548227 -30669577 -835077125 94746658 55892436 -789288496 492282976 504966527 511405041 120954165 887547212 -726532905 406619920 -956230920 792459826 -832756904 681513727 -2305478 -739912563 -692237906 245970240 584825733 -315484244 -540570109 -717085725 -216068946 -153682248 412682712 -845713664 975531455 -644211668 -144042188 -364347805 -639610741 -866708640 694308157 -942159940 -208033981 769961186 292906635 -625879140 -363367297 636452866 -472412551 -474852355 139032064 -575990057 -4769822 273099965 -357372602 758549354 778149283 -995053475 -632184777 144576727 668419903 -298208632 -761182492 64017881 -641917991 488831494 -395007327 -89118296 -968230274 -611772778 240224503 611694498 -460288793 244817016 348079318 367433179 -799018671 -974492885 -681044747 -848119776 -921659125 -413215505 -405924595 -560640084 -382292608 269960421 -121070570 674160635 -435023345 -387015310 -168722291 -195129670 -842019332 172110934 793263270 781455168 -664107829 316789458 650548485 732924526 39682040 972651900 691224668 -704579728 427836472 466196164 347836857 -53885600 -594040745 -910090390 542119312 -169109694 958961330 24110554 -321518951 -517812765 -59247876 579654540 -611642023 520214379 -575875176 -784511800 912004246 -625746788 467620541 226947126 149987112 232675782 802981777 484786351 400502958 808324311 -679761068 -198347937 -212795489 601849816 -111890775 -347846763 2633296 653592423 939215216 210797791 340852509 527939430 550781980 -257823902 -853911989 51186453 821691856 35300638 -875704129 -782341701 678472717 540626274 806657644 -510796674 -578851986 -795703294 706953773 -897441557 -198419172 177297114 -634548387 -777449759 679649667 832275330 -277768682 -863495203 -465818987 -777939727 -973265562 -949815360 -332897873 -318173570 709709951 -950629214 -41724958 195366928 599132507 795064937 750623321 -741207952 -388320004 617143313 -618882685 852048949 242363729 354464652 -589509662 -977926628 317068604 -292549887 -370963020 793480914 27966480 -932908382 -479641513 -569874124 478525099 854743836 -136762330 59591174 -758615285 -734694705 151449570 -473945125 -953947360 574187890 190463275 -926711388 -479451995 -261946151 158436665 50137949 217938199 -103761261 185891256 120572861 -127095653 584460776 914155242 -195331758 -841367428 498728998 -152103925 -749608239 651381485 -743653554 -827604295 750750600 -968389818 -955894211 103081271 273732411 -179411727 -304660086 -954107578 -653252934 -734889917 -993870470 425174365 906459928 495100237 -685372687 796677272 -515014836 697227684 435988940 322222215 -218587861 -709117525 -635696910 -924704541 -350816280 772667303 355756258 -112611405 -192608695 -664112692 694886203 -202638698 293343069 -807806130 78004294 794737761 997279761 -915222670 533867308 -888907603 -504013385 135010664 315055430 185140903 863761065 733609699 -533684084 865513381 599794351 -366953501 -264174652 765491400 -265622106 660846338 623750293 771748793 803483347 641322571 -491935133 -890233724 -946773303 -461704543 765473940 691320548 558366302 -387604290 209327004 464382862 842286940 -459133195 518678208 489778508 978266386 -838024481 -394474591 -392463772 467917625 136010564 -80003719 -689305633 -766983550 -903215236 -959443773 -162072244 212109169 859978842 -361616584 -693307016 -54000218 -862915072 -98950478 -688857820 -962428620 -447521560 -666837903 732234488 -128259520 -417999567 1017933 -533171787 -332279145 -704319039 -790422828 -752779075 921216657 887177901 221055898 -857878460 709719032 659911015 -830076337 707829392 629588187 -730291741 -864152678 799122420 451287796 928098619 -638176491 -458612531 -127697456 -49628293 -816952336 235573423 -507200074 -567546033 584750683 -594060270 -804757979 -505331023 852279164 965896388 -173827964 -657820183 -615152457 472952652 -714363159 534351198 305701718 -975428791 592737318 -399337590 -796481649 211976419 -980162881 954181561 -947754552 -452069845 596787375 78603084 679056882 -771878988 -895658485 -884558317 976504080 -202324051 640564913 -321572540 373642598 580615672 461421169 40282124 -686478204 -412737906 -47463380 -257857750 -139435796 267202856 396161137 -968546200 -813112640 278895680 -136884595 551631167 -563883222 -849605937 340792066 354649167 -324812429 188546328 284237956 764154626 -819361792 459302273 23508470 -171331689 -525990262 251772371 -259832374 749269732 -268731789 -554895494 582422020 719437815 887861941 349521944 -283849936 294931117 -452530955 134461838 588718973 -789437384 -792019374 178693816 -150514558 -530745002 -269664058 601503272 -47554496 624227548 628447313 678095219 -5102885 -968445866 -320380636 -562818204 806591587 663612975 -131130756 687511310 -622599789 -909269846 -381315585 848954425 -358208275 52299888 -612035900 209757453 878456702 -986540045 -390895885 -56078038 454540859 978556032 -548699090 -17730706 163940648 -453332795 -913470604 -10997530 319677475 333708394 22413945 595877489 947370087 713232166 41197103 252207587 -205068795 -247923692 393563302 -955164394 16934247 597347382 -409003725 -787027774 541406371 -510549863 670921569 454883934 -683450887 682588166 -535136044 60607012 956897650 -415301294 849116154 -392073513 956572313 -787881448 -317795427 -998191323 2380468 -461916984 507024420 29943644 714649972 -954856802 -877739437 -85635308 -406168097 -308074053 495818026 -544177858 -154176343 -538779391 235784883 -848926556 781543209 -530666976 -372770453 -466580496 -74833708 -995153576 12885501 722191930 -837428626 -477723853 -529396254 -666837232 -625589965 -141677060 36790547 -521296119 -236515337 -551970702 175976374 266590751 446398944 705691657 933512999 -995620852 437565751 -774200971 -339636101 -728706312 -416427353 -972142392 -454804313 -111832539 -147635771 -97488412 727366648 -542963323 -417009297 -372636125 609058335 -970430782 -799902916 -696350788 615834772 -693816554 331527057 -998784337 -165863916 48059035 -422154455 -847236444 -458122686 -207075624 182348808 447058083 -353528307 -550453344 -112729388 -312967420 -903224849 617457463 431010009 -353203015 513070765 -42012311 189728789 -978956710 -23035149 896055792 -818387906 -732002397 962919570 -286144161 -302267478 458128513 272310502 634290941 918114967 55410834 386162758 825178452 -957066192 -286358827 697911903 -596347657 656561130 449336821 -279226426 767034132 -4518430 850774231 46306521 833560091 -201535250 961637907 799770566 391756629 -858579982 -824417316 -634676938 992906812 -850742372 -999324731 -761678548 -662589772 737494167 381716257 -640677817 77744604 -768791299 -133799541 -348616370 711880802 -326103659 495601998 -152900761 -413125756 453626854 567392765 -276339835 710535520 435750488 -298868514 273447170 -613148734 -837162341 159514591 315902640 799369047 -803976165 831320228 -101942269 320133655 902133978 216870657 764298663 -368865766 -675055043 -905775654 235854711 -478336453 -571291627 -967924262 -873716650 -996795728 844138800 -223520747 706744737 705118043 -913339832 899792992 -776212234 -589590131 -319913706 -915333557 569952690 717275152 983790260 -352416833 -439812078 117955841 -322060177 -849023195 -47440603 706315316 524407924 -368162814 895921891 -441565778 515009811 833380440 915806677 -647610659 934732367 -342604936 -333847802 -244177915 225647357 325140334 959771484 -56634082 713191589 -846514765 -617206630 118755390 -735205948 466039719 530787518 -400188363 351170149 821304866 236210616 -824300765 -852351563 -102056988 631681670 -973171101 -413300605 -905490828 -59283527 -487736725 331159741 -780758790 370002009 -61767836 -710617178 306248209 763047707 439976553 -539432517 222689256 -931162220 261041208 676424465 971313680 -892122926 684330630 -290787452 111772715 266966566 610906323 -507932524 -192888433 318021396 -620487424 -272423376 -518543136 -406762852 -284958502 743916837 -858551895 -303646467 -128969117 -228470084 -224019314 826673966 137348686 764088484 455062043 665457642 212645027 994692443 -796236416 80438401 -961855071 526846132 -771984250 486855745 8600275 -811193401 134895065 491649827 -460817656 -364856945 383293244 -656076022 322061748 605239241 -613410787 229906478 -757933250 888277297 881489619 872740086 -970220895 464048144 858784574 108598110 722278073 -721739377 274421788 -661503175 869950437 -505525253 -569271630 -75483467 74127685 315541387 52733000 -619731562 -386314167 -533747242 641773950 -496106995 -759103295 -142152451 438063910 940307267 -340350811 -130222425 459424664 -768442583 533177554 -982944984 959202248 211332882 498285341 -946236964 -797606512 967219272 426428259 310887923 56758849 -531750899 -266830088 -950060346 48693181 -567723751 -954504947 -479032577 922653587 -502250978 878448768 -927807798 854655944 994603606 -774676555 -570218242 733393883 558299366 -377788845 -885519005 -882744236 434613251 887943254 -632679394 -994438623 540913269 328972680 391309185 -551776473 -167151189 379903405 -50490536 -765517186 -182890823 551779182 -769260020 871094778 57735737 -37669822 631581256 516407808 -1967259 -472853070 -461218572 838757100 37906801 -678604736 493332124 -981683103 -732676921 477919229 459410138 -136724362 66408944 -332074804 -920477568 41057436 -385670983 -75108419 316281151 -677053412 566671046 -633699734 -358570841 -618873174 -873891532 -769110635 -777064807 202869078 176797625 790435341 680711868 -90357375 -758080990 496575242 -762771039 562422252 -283438797 832855798 929766909 -180310482 -583888915 -355458100 -143748062 -322372265 -116234582 55876571 173743315 -511900029 -679081569 704441034 -720204362 747191764 -262820967 465763082 -354852690 -780815733 -483770770 -929241555 -607273456 120424016 -634571927 838541151 483394757 -368078016 -708299452 148020225 -813513995 -780755744 890767190 -780509157 -258370060 273103199 -822704861 -143877264 -328711277 396893493 914277332 302000556 962342464 16149751 -291912627 -362687290 -59284157 424080198 599703015 -100742899 -574410706 182543260 -368027172 -281887893 -773777800 -976925567 909798141 610671746 794771573 953381419 -916561365 -631618391 -910101467 713225083 219340621 -257012995 873938776 -394657519 -852231760 685987667 755404406 694766147 879704989 -912219714 253550718 -242404207 -978416544 -921866675 831850017 -860868406 995287530 -953030329 873317486 877307592 683594787 -929289219 140626517 -382389079 179182003 128016858 -114507352 -330946933 107258284 743893871 -333263488 372675231 -846586248 517878360 -990856339 -298160371 319212805 979834695 802812287 -544234079 241798530 -632150222 -7447028 -580425323 -66964936 -913339888 -805169217 -744616111 275950420 532786389 -778883969 -172511743 736443918 907565723 -335567030 -533660535 -643326199 621346121 31753471 -856016374 -333498082 -535456487 -698848909 882265713 -883355394 722681274 735531013 -685089953 -211427899 925317726 584893879 -921640169 -601589761 -297847498 -355856783 -815301676 799214787 -413931013 -578570661 -639630199 621562766 350080490 -793267301 -664875016 520950171 925002536 -175385861 -428743106 -684687026 307742583 465288041 358241966 -417851927 429283689 -383694429 -129665279 -86998593 -671682991 905988114 673721776 776440814 117502727 -194681469 -844655648 -65322362 264475848 178244153 -137336376 -296446958 -950580636 -918332085 -92407501 470318409 499190778 277770747 -905731563 -278046921 -542675593 -308269325 139956107 801839520 423448201 709854767 -297223214 -579392404 207445467 -735374166 666059541 -112132245 -914137102 -534333409 516185476 473859630 -559990167 -694032649 657267880 48674364 870481617 -432698798 -790168945 -328261897 871661701 878542633 -897126147 237025597 861991872 848094369 -886355605 -903174225 -959713088 996812940 -127949806 746156604 472748485 671272325 352960722 -238329056 -596412606 -899122368 384607447 -645725113 855133572 368290345 -761656490 -109810054 817654985 188271427 4380922 745815700 -825752272 -197876246 -863981353 179840728 -685668333 -569430244 -193038207 -315439854 420680031 -36829104 -925146374 -829059580 504061555 -623190390 -444048778 -258721283 -644506524 693212008 -173010381 -892478746 -361031121 -564757932 -406422644 287434620 -647927161 -377116766 -357722946 423324147 -747250706 -62910842 494686553 -339317868 595708668 -998909524 -728877108 -131471133 -889533030 406169891 -405468102 642539546 -365157497 764915068 -639747053 723278184 254240185 625283258 854960744 -405364043 598070136 728915772 -775636227 403986642 654293631 -184757502 505991414 -172122988 -693156163 -325345794 -864896148 -975357919 -630919646 -635345236 -440009037 478243134 -708844728 -864049579 -724858462 262149517 431998836 -245565119 -908135568 -401201193 921927400 -769568353 387462120 412179257 132090716 -755111284 -979062226 477751725 691379431 737729301 -403028461 705844214 -984478350 470062240 58488364 -827172288 902918512 -738681841 -981591091 -652585370 601139132 817777209 -736819606 -223597208 765060775 753740839 821887296 -971834675 -164418281 -321410157 761487714 -765491490 569943996 -503193944 -587363890 -927868113 59681345 -246174601 318439109 -581200748 -967391115 -217077772 969066608 -659062270 -641340084 -705323687 833749941 -154572472 -314487865 583952877 398181157 578243890 -104258752 -666662462 -403634432 822850746 -869500574 278245089 902107998 -639504966 245817615 723838318 950384605 -829339414 999142679 380158314 -764255917 825143743 -681971790 341108912 -393176120 616990923 189134389 113584081 311781874 -491162537 901687016 -535708621 -995692512 -663646233 -110329799 628360443 -816733254 -663704653 61681172 -709427239 -766116130 -125540742 -565489112 639358610 -857113315 -310521074 964087862 612759520 -726567575 745711937 -586196861 972671013 -250465726 -185224961 -230618669 197156441 -976080723 877740085 -237967164 181111165 -487133204 -870433720 -479307147 -805496734 -899570669 26871189 -541606424 -982825082 -716050321 923301306 -703007520 -134299052 -76047987 628359546 540492384 -721826175 933788689 -689658176 594053111 -965124678 -61688791 -64200435 -195201 955447072 31320682 -548813176 -960050996 -900368365 166989879 -217341040 575738627 -584693357 -246016850 757569050 904486083 452878432 -512441110 662631772 353019911 104022386 90532351 -438572724 -820705999 -849132985 -22220272 -332511048 895942776 827379778 -174337439 -858785687 -780658600 -126866985 429245812 -168213770 592691955 158203208 -872738162 -974642707 725254377 -23176931 -745444433 -767576494 40726577 76754186 -749097112 -595285764 -233780180 299083321 -710086786 -831774635 -417217969 -945979973 -858840390 17654217 -144284765 -497018909 391366219 -346506641 314300876 -8117273 22587796 -163860367 109898591 282996784 775422403 -907111939 674824690 47560841 -683589327 78661170 -433815111 966943478 -849648530 -583744700 354371061 -511387166 -276715890 755840385 436903668 -158669612 -625759088 -215078759 679016565 807220920 -444361173 222802051 -280074745 -147769808 -144776172 -157137390 447745831 533686188 -846248479 -422263866 -238757509 -231311039 -156564484 -132975459 530733514 -459569121 215788362 687418936 743272766 961815366 -583819403 462571016 -635293769 -360532973 -540016268 -848835047 240945352 622400171 245623566 809449460 -803895415 495344440 147796910 412387694 -263976198 -147967647 -577593670 -215111956 572580609 3648284 -784713769 593972254 747984067 -986496644 -159579889 -577773278 482064660 361158082 -364371939 542534908 395308787 857911227 25735396 -835404842 878441953 -339706083 10768780 464085491 578789130 -730068997 -665323406 284816854 -431536137 -497660547 -707632738 47651603 145088414 -37992912 898402110 3369541 235107846 786612861 662872740 -955928282 -733184820 958493112 398502893 -341438942 675121 -780526152 -864666518 593209030 584951447 440912545 -72053025 -769131122 886834611 26466752 655767020 -747460996 -781998830 -46781791 479479477 -459335866 -176419278 -363680293 -936762622 365535423 -369077009 679216050 681533216 -717345371 -752071812 343079586 242227703 121191528 -958252797 248112504 311363038 482087646 331091737 78842419 -386602608 612535706 -647745638 350025064 -58232252 -613934170 -200232313 -738227417 225208296 935690600 501495097 782270991 -664706962 258404320 -105655849 333226896 573097333 617687685 933124396 518207285 -149201283 -603079960 -455887383 -334418566 -719116435 222459846 -588357828 692509021 -943570695 64059785 193320987 423891269 704109870 -794291260 -534218239 -337141682 -124900516 -731668948 586280767 920570702 48357138 -55864713 505775162 7976730 995373719 -168231162 597011396 612856485 -900624234 273962378 684339965 472107994 888602190 -234925315 -244928161 10825965 195700148 -986076979 191658140 315674244 970340228 -799572324 845726445 -124723063 -732243531 -707704576 -515027837 293558897 -328972254 160555621 -830130313 -95212674 -962159687 40075007 247827787 -190820258 221254416 -150589062 -903958701 106708202 168674433 -852000823 40421486 -121401550 421893433 884665571 -650964695 434668872 -379304512 -939360114 987061547 -880833496 -401373167 241928607 -167950652 -484025378 -142226878 224391657 -238448966 -740648184 80561830 46079776 -561230226 600284996 412954403 721131503 -755459346 -934411733 -441820535 566415811 245550097 -972145605 -158424798 87030165 -879233805 -518573373 -995602405 108772361 933172126 -687438718 -451748332 -222910595 869542408 -312153196 687789324 207783274 982484676 -153377284 276556082 -856126473 -225700782 178464892 433989867 853090931 -364843590 52466718 -980174342 -426753290 303428796 41639757 196050494 -949473641 -624323675 39284924 -984223186 858867988 -929338529 794535817 332674432 -632902064 -264654099 -893333064 -386617619 -308318726 851898735 548875243 632487310 317726542 -810404355 -933084428 -543353081 778838533 112187487 552144990 -9348666 454793343 -542171924 -102983009 796711728 160257750 805454387 -672445885 404582485 213758487 -470601319 301000819 -919896923 -479420812 -817255876 771217695 761749461 890295456 -82390748 -826377745 711913050 -467854291 -300219203 459504698 -855159148 -976151382 -510574947 871261773 -629909384 969118821 -967648836 -630620485 -710222583 -132946409 63258053 -883062659 39090864 752510080 -712482334 -988298953 321569607 -425347320 98375537 132757680 -568929738 868154250 -709706966 -715170792 803488530 383308206 154783199 -487923679 -740093755 -99622470 -622743677 104748212 -523453774 -510981791 -620975087 279775025 878468374 -679853193 75944619 60553024 601506929 -873538076 -775656437 469302477 781563982 -603650965 214680120 -273303504 167035498 466175428 300287653 498025172 663680805 92082862 617506191 248789294 308005565 -825346851 -858284289 775293017 578956763 971846962 -258833421 253657012 -427800810 193499425 854732616 -698734524 -800675938 -384148172 -290287051 -556174941 -13672904 227140870 988487831 -821396816 -629705528 382896599 530622544 -267922528 -487848367 -430217233 117122043 -801195703 -878527209 869041022 -948783385 376146425 469534923 -92201359 -902482048 518549341 127423043 -539907681 -838101622 204302697 322203946 -496980492 -715877001 -845953935 -584319846 -230549315 809931293 -855621879 326908259 326834980 29435805 85801774 -137936371 703739194 -892646057 -3170833 -567987288 343777722 159956876 670411235 144518821 -474484419 -904798763 35507239 364744541 172763441 479804028 475161222 471445501 -761919274 228803964 -973700396 218033736 973991000 717955977 -551016847 -292725191 -208084885 -706962570 553105546 -462959276 -688955341 527356178 -426625211 -177514928 -900612707 -578067451 -400323876 -966050112 346216265 786889564 406495170 -636750496 -453195862 -24171785 577901795 -250656784 662374593 -865581300 -459843032 -485156861 64692964 39931707 -807443926 -217831606 451965039 947125103 835575662 -154687566 -859759412 -912599375 -478890211 -658356726 950069767 -901422373 -921570291 -383439624 -329953893 294504154 -647109137 -901580497 754791327 821709789 -689024189 -79417001 214498726 -203235772 458836285 -889246731 -163596188 371815845 -487758548 79742762 261845747 -729991084 739410634 -752809217 32932862 -958902090 -846734396 -714979395 558810882 741861136 -807781542 -901123180 -434301240 269533839 955592296 -743417137 437395470 229852101 -955871172 -689573812 -891769748 -578158984 2969785 -505845236 217696464 -322382859 189878625 -26379807 -376725677 -410813970 -381554400 -179258501 418598532 -793610072 981566195 -281803553 -968016603 220812379 -281453499 77175509 -732936827 194246444 76338038 800511645 737897478 732449835 -748963338 960132846 7344424 217709130 232972525 -419797970 -95935256 -302635637 -316634182 -80645027 506511195 336944685 -963987065 -931204705 593930533 -748065283 -787779877 -482597394 -810713787 -895101140 260547678 -254636743 36206101 -90744239 -224150924 -153685320 -670157327 584511660 218197595 89153439 -975752510 607550087 -216136160 225216128 -781959688 921585953 399289541 -77142124 817416881 -815198685 660030067 -293500664 -650847523 938756028 115055251 -28262260 -12767632 -356114838 -994709328 -636700632 -899635929 -374247793 690053881 -998885826 199869286 453720344 -251458127 -405574571 -511835981 718294163 391321999 -621217837 -968528869 -557062217 -994814327 687648322 663025031 109656295 -907124611 -379098102 -833229594 -677890920 -402244825 -478979761 184914603 654306187 -636643893 -690672520 205823812 -664275727 848630964 -663951387 -770160234 372277224 -180302229 -494736683 -410661341 486596203 681077361 163621045 -706217726 832191207 -802677570 -171194405 40388990 -416946646 -684128787 535584395 249389217 800793534 807037850 552363653 -74212607 417441630 -741157574 -429854880 -573988031 249141949 148035056 725858612 568672736 336501211 -492554402 433370893 -772899499 128766406 797098542 50986254 154393735 341640569 373035626 444785827 425434390 675593200 532700366 767304335 230235700 -592219964 -580022323 -283421405 619987450 -877396005 -819975781 -488731738 231935974 451390478 -991730862 168320756 626295666 -436142881 922561807 792049255 822358823 -99064831 -698501829 159017157 -186919113 557348860 -846078786 -249669331 296788010 875659518 916274608 -703249865 693407825 -955854305 -876889631 935445029 -933067420 -840072304 -240522699 -40871992 243617283 579148563 -255208884 -477548195 -885829282 753194408 393272447 525888924 -970363606 647335126 -645942471 -361617660 -692188578 861712963 -171806522 969999881 161924515 -190341559 155567058 206105874 -581648180 -50211670 -141295922 -52820033 981293706 602690939 263825346 152889232 -126593504 -448840893 -316846884 -912871049 -262370384 -837549921 413280521 785116974 -551855812 865880674 13350076 -868348973 862481333 -290610359 -865366182 -48633930 22926820 -121320114 104358170 528994749 -756326716 782807025 279734778 205010076 -925160264 -867994660 222830199 122705593 853765395 260618747 831867145 -820137438 -75869543 117526269 -11556799 -87333623 479089021 341832788 -743901721 225385556 708558669 716025337 -954205812 -864952108 661863851 -754835376 -825127434 -81305240 238508498 501379923 928036749 -742725037 -329325559 -365752351 70760379 -993916079 -329262465 14281821 616387799 887828001 39477592 -47770978 -980767023 983535062 660670780 -757402541 -108406937 739914526 -881334459 -609004145 -811463579 -872989797 -355681987 -29541297 -521937487 115569992 848522941 695979984 -840089940 -227677704 239906135 783137935 466097430 -953050992 578127520 -614505256 -287925265 314200598 331055346 184354376 501656377 -21378358 662177941 730229976 557024998 -865492858 -134707027 -312259071 299557571 -626357262 -217035384 -694979156 -678456796 -70156993 524849048 858276155 -13362543 -737923699 149875636 575172065 211593842 -876493215 -997551769 813400959 -881929164 -942711621 -998060865 709852646 205961626 97936260 -342252393 -871194155 -469362776 -836346984 -751517355 957642536 -8338185 411684959 210534014 -988392680 805632665 -870773692 597427916 571894509 508064049 -705809809 592547404 637385574 -443809269 118578648 524382227 -369895672 -564325422 473793091 108512008 -392984136 -174852821 787215042 622112884 783014753 -967526179 150419970 45121962 -622132811 -513942202 86358655 367338678 265828675 -525259649 -96202042 308411862 352419845 -444475797 -280751628 181655679 457476516 268189961 618195073 967159015 -235457050 -627130483 17011741 660880985 433092604 -550259632 843693340 -744975604 650057748 918425134 -754368274 13812555 226066223 -972122587 -336112668 306451409 573895723 300066505 -546931567 -165331434 -98624999 -837277692 -897245607 -435508489 -38506954 -592120120 -584502569 -235804828 -723456861 -674838458 -628837508 794291534 762805 311258389 -391556994 -338160119 -104185842 -438084061 -759849455 726634601 -6977868 -845942635 88756666 521553644 265748900 611012081 -774402162 28175794 439085299 -997306974 -457632314 -388906233 -33956471 -907165120 952627747 -537598687 -376651893 -485459228 614060777 -650973138 842955668 -482822466 -587874820 -474308845 -447669949 -127505322 823569396 -946515556 244020647 625262308 930489380 262209385 746535242 -333247643 416093340 -172790147 799184769 -666451728 593159336 -174540083 462121867 611554887 502433830 -751789112 -399790000 664581875 -926144215 246326562 730013202 -45842003 -372641627 422507851 -422392620 -251290853 314358569 411559707 -405075708 265843935 -130947348 -987255559 -753415977 527035774 -540737715 -314458063 -861878231 -317490361 437547538 330500281 69886290 686483518 125607828 202024762 -884890675 -751928127 562210570 -3193759 -17371146 -739405230 -725038271 463983553 -785527479 -243660219 875353349 923150492 -180458757 -893594588 918991391 -123803572 669948224 449002011 -458511961 -287324207 30595913 -707596195 526703444 -946097155 -11162620 -697450469 389447657 132673948 -335265738 -452058728 210599889 6435242 698932847 -912457559 -151178948 -671021353 619402817 556443907 333527678 77710109 -954623225 105348385 -382974198 125051984 -131546618 165158015 -159220448 -881323539 -133063970 409372081 623707982 838739639 -28476999 -29403106 -490757624 -415530341 977729826 994878500 314339815 892485164 -271223251 622345427 -889760700 -472366760 -53903093 360373720 -504566158 254436876 535062146 -39329870 -832737092 375246008 736946656 889690915 -151098303 -628044725 -365437443 132143141 -675925980 -742243239 959443721 638543201 -883523929 -464557531 -110324453 578133495 -940759850 895691910 444337353 -821915445 909008547 149454241 -945505999 989748724 -777309747 -301051516 -380732394 559930128 12229758 385838837 48661492 -436432859 87324904 -12697662 767819355 134804231 808792784 -839239971 687442654 574964355 -243183035 -988396753 429560009 466624149 -218269419 -107475023 -903064158 -438132173 581580444 70157932 -962449262 -703028789 -548885689 240165977 -582472344 931950363 -302962316 354033073 693727722 -380732839 866815769 537319809 -741552801 770463265 -876822457 -732186240 -818119432 -711914901 -999434353 -256157045 670058509 -21972029 -339647155 -33212478 801015566 15995894 873511076 -17256339 182672652 482232617 -271362094 199768828 -843017659 -35391745 528160296 554507897 -960822654 474366894 -230434039 624755701 -120367378 -837636438 -876154757 -469562783 668800583 197565476 -460673495 -856674395 365880207 -717233446 -544689947 715121165 122463168 -382486659 -618743334 -925541260 -989567331 -912301858 -852198156 -672523383 443954318 -866043376 113981460 -297403396 -247761658 -776651372 -555650905 -355767172 639047276 -16923056 481064020 33419830 -486091872 -741454448 -893596669 234416642 238176216 48974303 -224218755 -391665486 309827559 -977652082 501890962 756913408 -972261250 180892050 -882241966 -252393099 -117350801 -235411902 139550671 718491025 172622772 586551367 918780686 295182027 -773161539 -205544684 -832881096 361266682 268839129 -195125635 996762071 -725180908 65805981 -361853893 -525079750 -410775949 -713233440 -998207961 -840886062 -689120446 -926971365 -626493474 -574399980 -539227794 -295194761 -247467929 -77752092 -222234227 286613117 -758677237 823351009 162916591 262421284 751580267 640027796 703209714 -27865904 -235000312 218829797 -790170947 -436583291 -754389835 -140217937 460997556 330926467 -21282202 -400196122 846091609 501893573 63112279 950849789 19053559 -205752424 -514399365 398698007 -795386091 -534388452 -665600777 309230287 -864269316 950002850 -47443161 -10446089 47666138 687966499 -855451434 -565958760 914531963 572629872 132130269 -778751496 256653541 -184663605 -708514922 -547060520 963654992 -35133122 197914155 712175655 -188407224 -662271828 914152698 -201227363 -852793459 -127335696 -984167494 -603765353 -62515778 -867111381 302918926 398144954 623120578 934293777 587069077 218166026 -957145420 -380191769 825613313 -528014531 269696248 -975080628 809166683 703638955 -334125303 -787427766 303189283 -490678832 -769658244 989999451 844040955 -749431993 191742492 127558925 -629460315 893191773 866753953 -726854736 -725193047 592784839 557527996 966581125 -626018337 338923054 -732741198 -878683045 -641083820 -552545569 22869316 -693238925 -317896794 924602255 -95628568 -806332569 -687325735 552078257 389110939 -582006253 24741228 739911462 870260537 -756840620 -52307647 -235241272 -9477240 868070361 -672511030 -332534132 471674797 -807461632 -543089300 937004485 -95838684 202100312 666821490 -918256451 -913696984 50214328 -470877424 -23640142 -659589676 733498470 426287780 -470966612 -716843879 904882739 -909787891 540195927 -369666301 44958871 -787522721 215583604 675891949 -83832222 -713934192 100088423 974289869 -244170913 593339186 -850704308 758455585 -279885433 987522960 309339781 -276104951 350696355 247336264 -434716301 398405942 609300591 728375516 -938763062 -990864153 -351663893 -152165713 81920765 404613350 883052039 -865606936 289071938 -548002543 -387489848 987926553 438525702 -150867192 409753935 -267693973 556050697 987961559 -187093901 24283909 798666300 -414930237 581681525 -751644540 756862462 -650925017 -661564142 -26397093 -537535499 -941515174 719316965 484001662 -272914677 813375082 -957999295 659101523 -787128747 881610420 305067872 -851615362 494944697 -981762011 -940095538 -165178528 102740768 -977703183 -105361606 -213172401 -201236454 484990168 694755803 -17089942 146386549 262754653 -781019346 -781627659 -986800149 951456357 910771316 991901111 -916874096 -450270649 -161704825 224310208 180018242 422601676 470768637 915341770 -760511225 -799137364 -8336984 432051402 356578789 968834922 791700281 -11508179 560420319 -235903374 540799679 938647550 -404770447 488708530 513460869 912942606 -5023536 -167726928 207191362 521239393 -142375037 150850232 -418402230 111338632 -618316369 252894710 -199407578 72638514 138967374 256920884 573337072 -39622188 244599523 340256217 -984947258 -881101987 38463025 -824633221 -591473225 -874191613 625350579 -778373693 122853713 -73978475 968591618 964426299 -735264545 704515960 -938419321 -246622047 118326173 -923113412 -239071289 -105910488 -144582264 -603442691 451590531 -709719472 -305872353 -974019483 994213870 -449093267 -606641230 10843716 -370857204 309142819 -95062754 113640448 252200916 -861887474 81372432 -390211590 -173939303 -524890851 -643388445 -234628931 297691548 -906581354 -604170151 -32988563 432624025 -169950374 423487072 -901916231 58890193 430156967 -845316133 -666382592 525245891 -445444997 609713063 -563279088 91642647 -639355039 969594073 933094643 -546502423 580332028 979686315 -124043726 -709625922 -963795491 582145382 -566743145 -170073896 472504393 -859831148 841312591 200559323 -623366761 686421781 -888118337 -7101247 -509296159 543349612 195576825 -837471037 343860018 -830724505 -877264792 991372685 974682161 -592154151 -755835852 29692389 -878796401 721755822 -463552698 -780220801 -34194031 -978107674 686369606 -767001359 462391764 -205384343 640915916 592643239 980197416 -541054146 651023739 -655477190 -319819028 -53612189 316482071 -388042246 227418460 742197692 772795790 667002407 -192539552 955681169 618737449 913016392 -856606329 -290501184 781020450 -62916999 34256133 -591506851 -816596058 765238274 126969813 395671700 -654311793 -806049670 -76146666 809868092 87005811 185903155 793862344 734770788 -807592016 339442419 747092791 -57839253 -483520757 235059630 -168453946 -906727340 -514065469 681890961 270194979 968409333 845291619 -565449804 343005214 32635014 -719041931 -141006598 970697358 65130013 -747166962 -622702260 -402009482 -856041352 -687751806 -575053561 806990774 78193290 -848438580 553749839 -908581059 862327656 -195729563 -448393929 -623779375 847426502 -953970687 554821495 -70854385 -243212351 -250352739 -612604479 -704309650 -658132201 -600467747 -679460800 -176401287 -909483378 -677816836 -545386344 310504164 -515911364 361626965 -658813109 896700343 -685398723 -798600993 -349623059 152618253 274290295 -953706393 -256106824 67375627 -169697526 299497099 -451341544 -443289542 -663299066 -922797563 648570832 -403992450 -57758459 -495741001 888701428 -800435996 747489260 -979999521 -414686635 929827863 835927906 -375108003 467616130 520104034 -342465688 -342312540 868285074 423402173 -758669210 362245243 -716267697 404952019 876333962 -697734234 845073137 -6973851 -786213092 -292764522 -871834898 -345401883 731014176 -880771319 962578769 -369368543 -984246452 17747544 -199783037 -865959391 -598424081 -915670156 -881453753 847829987 -721521931 -158483494 755459984 -139702188 866149927 -482912950 751662580 -533907237 -456191092 -879200528 303715318 946968802 -817738361 479199843 331585432 -309781376 72623781 162150368 682299605 93440509 -274143455 -938869074 -935137141 -466836762 -869238115 -204801549 -611696455 -31301618 -581144123 275934652 -480123224 492280871 -418139094 678839034 219668173 -843954995 231653547 824207101 263094250 -905508179 -959090820 -763726085 -358141313 -322315725 -592762637 -779312747 -462721649 -54059655 -991286511 883066548 -923188375 -280132353 811136705 397354883 -796997258 8765439 -262302994 -663899987 632345905 -482618759 -833398934 263567031 -556443014 435038144 -924256965 507857370 -553913738 -460363234 -196448940 80698163 -211260639 502594060 660073244 810897912 -828118270 -980878868 808401804 21127277 -504769761 259019914 -335821207 848838833 461975090 -748318985 -280362671 -790416586 -542095192 -811000438 -337232439 542717289 -521814382 -940646756 -709543754 37999199 148425913 -904111764 -832852220 -565257953 -768426636 -542785520 737909829 184432410 -33477120 294535693 188441347 -438837020 -495199620 617035104 -715571795 -474915900 987586304 553294345 -671135610 -283818084 404460630 833530740 -810603674 -67889812 -649825855 670784713 -617885749 -5972281 -799249020 -924329337 673410875 156130278 -252823634 299399798 299463966 241174195 -466470811 -85390348 256491504 -735953886 619158477 -729893700 -504606364 -179619840 606436430 -70447080 -633323338 -941442949 910377820 -541393571 -995844402 349993254 -423945636 483837549 306285070 863839397 -486541821 -216954154 309933476 -100321366 742154272 462954212 -513592629 672220088 -737130764 -935377123 377938522 796346570 -826618376 49502501 -218077594 944079490 646444514 -356944437 390767413 -90591972 -545948452 73485831 -208445248 506109135 -155682063 -366383647 -518577575 -641231581 499649941 -155451476 739192125 -885111458 -9537733 122082889 -298473638 -641781488 187930767 -194988869 657771309 886733094 -681997964 -870939669 -407205182 567885901 28451276 -959521651 214100842 521394140 429047153 -609722474 738735379 -941759713 352046965 4199046 257549522 -524281431 585214610 -889751976 781385768 -432111447 -23847201 193884389 -638485309 -850196614 -344619259 443037761 -759388534 -956680620 248103674 667241614 -17843049 -851634499 -955193967 651080706 85645995 -707036933 -917836045 -18290151 691844893 631490064 -52256504 850993552 710526468 -857099543 -410687400 -459524873 15550122 -99022181 -413050061 802978307 -452473410 171869611 147837857 -405289937 909988584 222019013 519472978 890242876 368791433 886438826 688713768 -106738733 -654214676 -392299755 -556413633 -317881852 346646155 14795663 -32545293 -668660649 -223764294 352175284 -551150519 239811729 -68858757 -530917222 -468585410 737257216 -755625462 -950246193 -69762620 -485695268 -753329897 100790675 725100604 -214994281 763353381 -842439903 -806430377 -796076658 845082660 414396625 -692548956 89086898 204486016 -740733122 97042071 -621072389 -866126465 -724757464 -900979338 387190111 694073119 56699697 363085195 673213990 680852587 83194039 421075617 622358696 -599317431 -806735974 -541935083 -963072789 -890696441 -446681127 279967435 910808563 -876578872 870614644 -902537534 -73842166 -729975492 -399080476 745085544 -935987966 363783376 -332395997 -797268130 524050578 729474526 46874138 -231126138 156476786 332888330 520835392 -570140414 -747802487 711896088 775148027 -876898373 960931132 -68341446 620464709 520500558 -126794009 -736047002 -889822514 157742239 -923347494 -589027123 157656931 612691069 405870316 709152168 -487699055 516935349 768315136 508932423 57044768 261942768 315875334 -284594707 -174566431 -847268895 636540372 -772739118 546374971 -940210462 741678506 392224645 786031501 -588918812 -405279008 -464952129 -349655221 -344273331 812319030 -844469914 -637699068 -976207166 218349552 678790777 780847171 -324305595 934296035 -883258151 -124491527 -572465436 39746594 -341608934 -398893058 -438703930 991511913 -372796626 710215328 114106513 -786886703 366674346 -238394654 -618118775 361133322 -425485832 480503542 727144491 -581469621 -830627493 -21086265 978978092 -783132610 -20005359 -836174566 -754205093 -93702430 -986991357 -909324487 -461295862 136601968 339621844 -432828992 -636119063 130101577 387502954 519478080 956494352 302338964 -730403943 -401678404 645863272 163864780 935442669 242882898 745345917 -683855951 -993398701 570497338 -343747917 -595712723 81828409 -244783938 -677119113 -684346771 286928920 406636474 742093014 195287872 -221662806 983554792 -493251020 934894643 953945465 841704049 -771940274 924219368 75178126 -845375649 984213548 -372754732 -104463730 601214165 -686968915 629542053 -778183691 -660318482 220057334 -548670732 -497104491 808304209 336191346 664787338 -476470135 -179297780 -100572588 557427623 2429917 980673415 454728782 -933096172 -775070123 -871945605 -705037145 -801809632 -719035563 90357670 191854152 152494693 703277415 -239071651 848376541 948278529 744908683 -107770145 73932840 297390874 -196302141 -577385436 -424009691 977003736 833452608 394843313 174029212 590362319 849124361 -460442660 -107544548 -610461598 -286747188 273723673 -988491766 -850814189 -890247510 357468767 -955698536 208207346 672626552 -973878139 640332111 328299072 111167270 980248892 -782321581 -717504745 465230888 624212229 -594331994 298010178 -713000742 736495816 370284945 -528154768 -130825619 -322941700 -606180573 390648968 495971121 -966384399 -744767891 592950811 -964148639 -954079564 778760719 -58968941 -339291546 -453096203 382825328 -650698281 -437113541 970180590 375619511 -498803935 -482857043 124326289 98116839 417078010 -542038821 -993332270 -567317712 968874232 -781924827 -137412368 -930468942 -734388759 -199038322 196811834 -452425196 -284759811 201734546 780053650 -339677185 198248174 -217498619 730848867 -103619797 449739670 -706306288 -632366005 -863874010 403364549 615360508 640204939 -984902816 588296425 -681961495 370949636 -727571593 855991579 -107467570 -697641520 -992794901 252042709 783330806 -356298832 -999774132 -696291964 -446058021 -205574576 976263046 -947588973 -826714033 -749266633 680198285 -984737372 -816264108 575617529 -877726041 -11906853 -484256672 -474700855 -542396236 -714509647 -678834405 -111818433 478825001 278458624 -942668044 530153191 -329988352 -796666892 -147702194 138016381 -154482962 -304873269 846936852 -792565800 -485162414 -687077988 267789260 490639853 -763223622 -914268006 -789892656 -350554467 -529090857 694014417 -868212856 180020040 -327143850 588957612 -629037459 -412617092 385217110 -42258842 -303960316 -997162029 -947903916 416461324 23752519 -997734257 -983028354 -597297678 217362621 255491349 870804850 -762932190 677396701 -776940965 -438921645 590992178 -366958956 764324757 465389413 323516174 642038038 -515847162 303218388 532084829 -118934257 -577413644 188335490 -649743708 531360652 -696610357 -207134380 -329724075 -944114008 -313505356 -317556782 493057043 94271703 -575829053 -114330168 105041726 -722069456 -644797634 40456409 -317016430 381329656 -449369832 -561151502 416376154 -758806442 592755262 -619972294 -43699654 -259822306 -987722449 -621551870 759439874 -455098420 -257872761 -701078243 -943590019 -879560258 407064355 -247172548 -968318839 -645616308 306804322 -87291329 -570248414 -775101698 709093972 358888910 652908818 -428474600 -845478059 -632014021 588314814 -808355342 -351512407 -253443504 -968162999 -770278416 -196533810 -569034024 -993131971 -51074387 486038270 -435906536 -223984165 -303009704 525211553 -763433678 755728395 -939346468 153337522 -659388606 952559021 930474511 -876421635 -486229572 756992657 264445828 -107896570 121199354 -218354583 195824134 419823367 579655147 421539929 -149768337 -671526786 899656908 203581489 235224042 280634576 -34083631 -575450641 769963662 167724239 -791353204 47145433 -856867776 975042635 544643499 -399391402 -380476333 170642259 914325029 488309184 -163906670 -902421542 808029405 507285363 740024207 192009314 -843794468 261241923 277923924 781861161 -231714890 410955317 -492707958 184193534 -684170621 -472059818 110926458 848093705 77174841 912567474 -713418245 695686926 -694184132 -910864848 -365827159 674626450 -810921470 -245859731 -101607847 -727649531 -847608818 -139768807 -502188959 440055283 -386134136 -437493543 689219398 821038871 -326741592 -955894751 277719329 726876701 279276629 -579084877 866525147 -35248638 -759914714 88710393 923170460 -142366926 -999579814 981348315 560694307 434503674 -365454413 773875708 -937061578 -22870300 846159863 837331436 84011156 614864212 -759620239 -709709153 -591909811 -15841829 -592476692 -892903978 -543562795 -891888997 294283082 413796735 -618300712 -243313236 118563357 517447083 -800916960 -502510071 975636496 490763917 620722599 881599374 -910825640 -379663683 627520199 390277509 696176725 -116391546 -965394869 788615900 -994068654 -175859596 767908875 -9089904 43191615 -572618187 -379206299 853634772 -113190594 -186280098 681071050 457813876 -445188335 -571845449 970970679 -978422704 867106808 -202499620 590937540 -861682703 -259362386 638039168 392492884 -459717230 717184799 -87113123 -609867285 214318703 77913352 -283372808 -502195630 -857797526 791780724 -595555661 -922332983 416291359 -158349970 -473037848 918816915 -396153527 -386662568 507874767 -662659734 99639106 -605352616 -455126748 -95132776 -224077122 982569304 510788111 580428382 329545842 -597167677 175377369 -309516345 -406781289 -907062946 -931973337 678709824 816703000 355061380 50539991 559709128 116238024 -622562800 -139706963 -763679548 149315762 -757243346 634453690 -687318568 -496034587 -85369807 405444514 -879337226 -188492894 692367369 -622434393 525935231 303006891 702640725 -37765013 -740985903 -486311069 -677178968 -154437350 -627295458 531320426 143571853 -352803807 -886959569 342608650 -359434355 622683612 -765122366 149474987 269155792 -522135393 635520713 10038947 226903716 522952620 -912398326 -936766939 125381350 -237875408 -986026208 827534014 99657549 -304928355 865786121 -548752107 -54446023 65978194 -73574222 -959055735 802382176 -537738606 762528573 -473991286 -917939398 -954136857 -598511475 -365015623 -597712981 -717540507 -426544408 1681217 -920894648 -43126191 -442725842 -388966481 -858966394 -487335216 463417169 -661635071 753651783 -822842468 -808491746 -497505945 326333267 -464778330 92782609 -679499212 805175339 457772946 -160033640 137575283 -925047030 723918409 -531843859 -64722333 -743885662 940983081 868312740 706692046 423436931 775355370 -802176811 -543589447 -771350561 249201704 116434344 468902106 -981631533 -620011135 465432682 -464107026 46308058 -705574573 811315767 9369988 79425164 387402821 569778371 -381708029 -176222060 -444599537 -564286878 917985128 490749886 -275648718 -649065405 268645353 897849996 -196973750 469800279 -815498452 -483352514 -655711408 -517483815 985409 163750415 112588500 -13293560 720482363 -788658263 -749561277 -642387698 -282556736 474623117 -902371884 -434309796 967484542 153829474 -338763128 -359634535 625410669 -596954403 -110573524 -422072345 -423078893 671060906 -731521658 -593908756 57078789 811176447 -32081182 160604071 255482104 372120029 -73943789 967420949 216208851 -187624161 623621629 887342558 -876041634 692219728 530393048 998834850 139893261 223720313 818776623 225815451 500013912 -861155367 -647390052 866167515 -603554190 264469069 -469631627 -339490344 -574088042 958774954 920424466 -890047970 965057945 188494217 -25198712 837579631 811129191 148807955 -406340610 -220624176 382300188 625424202 -991636219 -114564237 -801294463 317986622 -621209393 402691030 -379940005 476973780 572851527 -622462619 -504354105 -843724325 -823740757 706626249 -284303442 4969571 -726553633 242049351 160076359 454976250 280827863 566375464 -843678615 -98128265 -4787225 604057100 3551889 -196110837 739029174 503571619 847983193 568349339 979045846 -44947751 -831313369 -731658732 984422925 928249896 252858732 -483379717 942371478 -485275585 -666505913 237867537 128404036 -971282501 -256891894 168060330 947597246 -984989862 -753588687 34405136 -303110793 -108549753 -907866397 -192854834 635611586 -834975268 227698911 487234942 -231032044 -777342219 593016338 -760218721 -709613073 766325551 695197092 -420372231 262351297 235284772 141740717 -531703458 -298223619 49773218 -251464867 -388198860 200951401 202837511 668291890 435934725 934324757 -18836722 -229631600 116568019 -112471317 -949749743 -274056853 -559610548 547287023 -99202046 -353764465 -962567042 566715539 915656766 540004114 800152483 509643587 -711967914 -113553640 729091809 -454892706 223290463 386306251 -341000522 -828973854 769244227 436779075 330287319 34386486 260688097 -637828609 -756619174 -951099365 -606816872 369621615 -342629790 61598654 -598226308 37700696 531749395 964427973 -199621053 149163948 757799806 -954798824 833303510 182691569 537631153 295829581 -59802534 -897208110 -846572553 -427408788 -516227596 565057626 -830730376 -924922415 -521632893 -426113790 87144954 -100548055 -796398564 836360511 -686491444 468914931 531770177 449858522 -398930426 -589784652 -259835323 -963171965 -994472192 -214137187 -145119903 -827204281 185012647 394885250 -515149936 133197385 528922088 -338338719 -256352679 695941838 -795469124 -154944810 -995263804 -913161147 963901674 -883999928 -274186560 -778852821 446980319 -241309880 -920726308 125723373 586409763 -781505045 -924854095 431998436 -237241622 -827390611 -784022845 648469508 787718811 -368849503 -305769900 930547372 -48749519 971554726 77539766 133528028 -549758909 -873375202 270104603 -101442385 -35776533 389253762 -270041554 192953257 -217211972 -806338227 -561275211 -268717409 725398148 963064643 -993138511 981716596 929151142 60247206 -167615329 516378949 -935448260 -964492800 -420463296 -67959900 -401338450 -751778004 681950450 -707083745 -535389262 -230325813 -747693395 516228838 -187383566 156042789 88809764 -918735830 -331279047 216705075 -453951633 -747675958 113744118 -140811946 401858683 -810837324 -749084189 537677356 -824394575 -572767849 -466553431 610616601 614111094 -223118149 536024477 -48466555 -322397375 152712334 568242196 297415803 636224152 921346359 -942923022 354819296 55379561 503734068 -922284703 -134052041 -519557277 -867431051 805191644 325588262 38747836 16879752 -15249198 874591899 -338240794 698411413 901734538 246854835 363257652 -629597912 -302703815 312453434 799377537 -198540544 212272097 361692202 585756438 -387243214 914641364 110751275 -14803924 -858645332 588917510 -977518004 -329610738 425273105 716502901 -677309289 -96490844 888159742 485686163 -923579933 958005555 56861055 -697045534 -620589201 -393904565 954561097 552330861 -92730546 293381461 831989988 -634472908 -875594408 -548309267 -895322192 107304864 -200187303 -528564735 -451264914 877610872 -580492277 -445892841 325226936 -137427749 -934217701 903749317 288468633 675508251 -21854633 -544586016 -614853127 -208368721 -839313258 -129326557 -403708531 -833625019 473720287 194082729 -728640698 -382443601 -14430028 901898674 161321768 -250529513 193599262 996706665 523895203 -743017065 494454773 -913647715 -444054593 -537743401 -535913006 100198622 -548687849 -816606039 -828639255 517848932 559313571 -385946124 732738602 442486924 -823898865 -639884486 -748533490 -159522210 69421507 -793548136 -43079913 637242142 -84018926 -774039490 51089857 -875966879 -868816049 148109808 150660672 143768485 271792220 806522938 44819435 16591972 614968435 -446038853 -663307141 -96283814 671134002 302271302 428804616 -554694479 -284879461 358840581 693667592 -648478898 -727787058 611440474 -883243769 -539972328 714520140 -775770051 -951154048 317815052 828545298 -629184321 315387360 301957132 697617492 -279510971 677056520 -742493040 -662132367 -654555623 -603102870 987240553 -614551692 681549929 734628118 -995826885 -84067476 -97297443 843193747 -558552021 -607818648 -149134465 463559579 -844495435 -731283793 980914246 2206878 290247670 -770239032 566517650 -848718206 -839812798 -50887770 145697574 -751550188 -523507193 -262551638 -861215700 -585636035 -625939934 -443381832 213094380 635163650 894242378 -983806364 826924170 362826194 -459276634 -513588623 -157980204 221333248 -865838600 -547359778 402362577 -816673627 232389487 408820094 -929574715 -74192616 419041239 -141233611 828806276 807435682 431154342 -809190140 -330005452 701703800 -882649363 -959573531 668405865 -537373395 793045274 604153052 319778537 803493648 802612353 -803676081 760527983 982189074 45304873 -876275186 53144633 -897248527 -305894927 -841331806 -815457939 876277606 -158259229 -328619685 -515890335 333725734 14673373 752287374 -305171740 -311659942 585156462 -820285676 -963837236 -906918464 -486900866 292404935 -822722404 993321556 -609359248 -714250481 -167489012 -49218141 -990615823 435661105 596691038 380486000 -891721675 503255033 445297184 -270045149 -532012623 -993225853 -574298617 413976865 -211824179 -826960760 16540175 -663324936 -810787601 -907612789 274054495 883975405 414987311 -943555710 847545230 566133153 73791813 249218555 -20555284 820585370 -798083409 92466161 424340588 -488185944 -301012893 -37697146 -574144504 -35897252 -363766677 -676614790 875073376 869854833 -904738878 -258770068 -553271842 40261933 -565633005 -806732764 -281844285 -890452594 -323343624 -101385751 -308654284 653194535 -842017684 337390653 -447437983 -397936394 -174158400 -200250880 137576557 -302383568 -489754831 873778039 545081786 304038100 -956527328 533962474 752852526 418054870 910307434 -788751069 87223785 -485021247 159196194 -468107487 -71523535 -926631539 -157447525 998253424 -915978135 -925422568 -555364497 -185539030 788603786 74345659 100218898 -840623280 -224154098 -560273459 -77099077 807428295 -624834370 -86316847 668704063 -880496166 758729383 -873446753 -690176693 450175035 235292757 727972124 -533944890 -699081755 -905225695 765359071 -510941419 674902404 530733038 -625409238 -6461209 955332359 676624991 150836646 843715415 70161181 318810212 -403483331 439445231 -853081905 711054575 512185993 -40134098 721644256 104644142 -663982695 -491102531 422437895 662669774 -675426378 -654359396 618881267 183032805 -82941097 -994635995 514124700 -786319598 86017592 -669170873 -170249553 555218279 761466437 -870850978 -666567396 227755367 -423334432 -432304876 -552432281 -868960997 -580024313 717113186 621745569 -210467837 281592886 -905085890 -889326230 277452485 -511630364 -441267521 -768584001 282572612 2354883 -485851280 689066327 -712064662 104997734 -28418341 -651893094 302469162 41973704 729339075 883020972 -817055377 674996214 -740449355 856681477 -676099883 408642402 -410856876 953335437 -516651683 824450532 -884505262 -895596551 -578083638 -906560672 -288831605 -418495774 527909470 -632446140 -745700444 339502467 -205778176 852482548 352621279 -374746916 639757472 -321000733 -875962794 711595967 226150994 618354303 185253244 -855303601 -38366278 256586372 722716711 -95107658 -769643548 284080353 -968438645 -772949993 -519344439 -837501212 382836327 -596586387 -168134877 924472176 -97488524 -865399357 -747496419 -79771234 574559285 672485934 -924219174 -750529900 100092983 773371163 -327476433 931275240 932818815 -773055923 -705219959 -810726201 -739918998 469268265 983048127 416594209 637133545 -470307572 548507195 982317768 -618699471 732636743 310070887 686019564 -219325683 -720645494 -421915955 650382488 164434394 -64524575 547180933 -64437754 -174725792 -647557603 124858808 -68364164 -957386271 -726935764 -362748785 65949339 779920603 -584802104 977791566 45692194 610176083 573345857 -67741057 -40811330 352231656 366112163 -505553327 578205055 -517854960 550890906 -124396776 206079507 -949507046 506892921 -532704447 551155735 759924657 -807568863 -321277932 -914304209 746802849 -896734394 979841947 -891086635 122984759 -533221321 -711124178 -428223029 577256204 424491416 789347973 716748803 -662490525 427365014 -530636761 -740197911 872271738 276665456 752234230 -51908892 146897798 159635637 -537667318 306150901 -255754999 -619114527 940065022 -530458781 344899732 -740167164 -185343552 -233286037 -899007113 570131110 961177534 376770099 -88010711 839846067 -198764226 314843866 -265229669 -869224003 814729975 -966048382 -319604402 763578891 -619383620 252743026 -685586243 -874280351 698821468 -682750213 -291160935 -145528838 968760130 -870542046 540506205 -290266244 497883763 58688937 -905332689 -230563545 112624707 -176993490 520040506 -542052438 489130468 -341007534 324394984 149148369 -471072836 955209061 -975798493 -998757202 -943244928 -891778256 -147790992 -334763084 517519136 -416577583 -14931342 -466513976 736398209 273628845 531318563 -435489967 -771231361 -559594277 -88425203 -24145400 -613606485 312534449 935406704 -378868574 94320127 488374021 468808484 269433253 195029587 6533730 -836727434 160570666 332689735 62815178 -979850623 -801276796 57565794 -320893554 267007668 -980368828 71042753 -970851914 -386842304 616117020 958757274 -832178322 -985872706 131001108 -747133044 -590414101 321817790 -682484745 694655022 904731111 -918549910 855041369 -873245912 800186915 591994778 -871073605 863985156 -779532988 239471158 603651415 32629498 323770070 736226158 177770152 -573234355 393471101 -242719560 783181727 246407800 -397461028 237150489 304155102 -221441770 -437105959 73842358 -152856577 -360127486 677299557 -65429507 382257958 439539788 361588189 74608108 -167684721 125099392 962957102 -85697073 -400188184 559694605 939143630 -388059903 307997391 -528717415 940056514 595517248 -503619626 -998773771 -981234199 753747841 -66482534 82632804 -851718395 -13299988 -129514435 -102561522 383850811 282343421 798990510 -774011644 -437896852 -709288737 -776116786 833139584 532992277 -972222078 546819245 -629574996 -930776647 283656886 603856338 391383493 238724389 805838390 974288599 856758355 -93178779 543806098 -182677545 -61461168 626760156 -757567710 852129075 -397560892 167915469 -985699176 243659853 953648430 757991602 -893430516 -502728010 -614351662 -583356499 -695848267 -802651245 -815009612 -878577138 237340010 381418502 139039858 -418867137 697309880 28114293 -810309730 389308194 -412336192 839192002 520748300 -301995780 507650823 962246259 933844645 -203452678 -315049678 835900274 -788423733 -24126239 227951394 -69039643 -900074636 -125334798 -718926978 943558038 327805434 -400906135 -684570547 -177534637 -741756384 -802410367 -794730343 -645413858 -254703159 -803230918 -193805553 647214429 -694520864 653988947 -738633411 31710801 315242436 -639079237 -739685222 -642463522 -189267148 25815057 -613486133 -102810049 -838827559 -318393462 568615624 232674450 -997271379 242691482 453281777 611006144 989584454 978425727 594023704 -208319748 -490868947 -284208338 -784314975 -559472695 780591577 760787120 -960249 -439633593 -815004901 595361149 122206224 342247870 -259525561 -986100318 -675571313 -879180872 156606938 -193517918 -741490554 824172112 -944301001 -46377489 487835366 266449933 -853438328 -675562804 -295637986 492872193 -169465592 -403467419 -740824090 -868989158 226562088 -563294972 711419236 -333511208 355782052 180452234 -749491694 -571522707 458111231 634953753 210901247 672959021 967270468 -826865301 -20946508 712341413 380254391 -291248890 -656840483 786505240 -572823162 -646030078 -437053459 -170259189 -899887428 -533253987 611765022 497721627 482201031 -27995305 -669544734 -472649591 53500750 950787742 800710838 -466618251 -914984546 -404687165 265358232 -581767930 356826202 -508276388 662708613 887715111 -479412872 -748368965 810923203 -579423580 -961530098 -323458631 -617799728 877750970 -230701324 -807399118 -733344898 383169218 -553349491 -757098790 683540124 -599545069 149644946 598552334 -27638622 -443515778 875265995 -676017495 65600119 465826204 -308252082 -847984279 -925227377 597059329 379345948 -271608900 78639594 342004658 -387035784 -624241407 -988126309 485758174 -807099737 -851837848 -783469493 -809130035 -922231962 -599560655 -780182130 151567178 -779427936 738013335 372691930 486779780 19623695 -31042488 -501399398 -696620188 -347730511 852168437 982617437 -64594871 -204805844 -118088449 -757974269 -171574806 -362148888 -478462186 -92737109 -136490645 848676353 180004286 -103263208 -859777301 -652742140 184721725 829531006 648415568 -70358805 6081839 99873603 436699063 998185373 -100243592 337749935 -725016203 -516722299 742523826 -775750870 577017819 -955063969 -562715002 -757554766 515974736 -700017792 -449428201 -694329035 -576994298 -268932807 -537215020 914625426 -254859437 216973100 -463925844 -973431126 44172435 910373167 335898925 816635870 -474085988 121287419 -3846043 -460544181 -894683361 -481167622 503125997 -595087709 584325545 -321180190 295400000 -690246902 -760676785 32947293 79838979 895729056 782998094 678203860 -437289831 47029756 504039994 -913704973 -694269099 -122468602 543546910 271978579 -407097150 322417524 -438344001 -616645727 582910440 -611445007 469577611 -371462589 253584633 295458927 417215424 115147667 -515097347 -886785098 -100636846 551971475 -534470488 850746043 770533397 -845399517 -536361021 -439358823 -461379618 -945984358 -304601153 -496860598 -237368597 24027514 -511499648 -271342965 134135830 784926915 -103912383 987145751 956304400 4155395 -729729269 282639247 -782689025 38359882 76560587 -302578754 151693249 -709819058 -60269515 -182338103 810003081 -265317039 -354645640 -671285203 663799571 -97992477 821898905 361998954 -498761088 339663423 -730648107 -652819772 731816917 421726899 326060310 635657577 -168268354 415848329 488896036 43851029 262727466 -123465926 358622808 186049857 944383942 -588643030 587215121 553975625 313649797 -426086260 264143420 -293012118 381545028 843415840 358259553 -223311402 -857260482 -291058270 -700074919 667583883 279643997 -155810012 410657699 -305681813 -561759845 -914592194 -853891389 -669813242 -837107447 -904771018 -86476573 -787807030 -292401337 -49265505 544476100 982806017 -585108140 108570410 599922123 542855803 -374139108 652076187 -224769725 -110945124 551983882 524857788 -777934581 269653449 -376025025 -889985743 -299112219 997007397 730960197 -521365163 -856604706 -811660310 -738908213 -660756135 -682920852 815200423 -318360939 -26891010 -738868093 325553415 -943642128 -778612640 804607742 772479198 602468050 -663895158 571792551 946951892 785198131 -213831754 -859265935 -880126581 -742598730 -834981594 770101316 811539022 -513999366 940647460 -763418557 20683685 781685548 -474458461 247510962 -311304103 -413757395 -388925515 -740165123 -236668759 -761921961 -594321944 503390133 728298520 417038845 661470525 -660683406 279455071 -240419928 -720657674 -691541297 -277423695 450240883 -58685951 260278769 -875871103 -630118338 -745698447 616350786 689150457 -934863081 -870273524 958111797 662139952 -626731679 -267247717 280169002 617807127 -308080436 272881038 22628276 506259658 -398227151 596856342 -853247632 -547566261 -488376523 -888476771 314106409 992054506 -151067304 -42965361 28424995 -925657670 239789283 -631363522 -13071683 -553061293 -124238219 558672763 103743647 360609582 362552559 745627458 -565255392 -594259001 606125492 -616540389 580050380 -504351194 -612164781 -201527709 -831941342 75114135 780222328 738337366 944155924 -418410389 310225828 -807723377 415694851 -557452621 -883765389 277128750 -498115792 -682314821 147255102 681946948 498356592 426255333 818841571 130148125 -886900204 821792802 813559829 -672540886 -357044453 -985906262 16517239 -624763238 -214112762 772540423 -227656922 -882178309 353088749 242983600 949882473 539795918 -548287422 276383626 653332710 -755562346 -31594187 149259840 841365506 109933832 952236233 836958761 -641501499 -145812657 616692885 169125082 720893781 975418970 402134250 -981699064 669399053 338339663 -51905009 -691123075 -711855784 626623718 229988016 685982820 -493057703 -440118024 -583895941 -64548537 764759704 -962105603 -921499764 -848784751 343807874 781972391 507059045 -490120239 -313325617 249197515 -973852164 626499029 816913757 -808597499 -542405167 -111023524 -436275124 920073124 -246514808 143195607 -255813312 619540306 -98183282 -19602299 -902069903 378088967 -146143461 -92199489 -421218245 -656352447 -93585384 137900467 -704983315 -283989744 -321829906 -260073237 -561276539 -716476969 -830281395 -374534767 -811383330 -557926198 -461726189 -809398173 -626807686 584601130 200761884 818085232 902455107 572537280 -812573192 -844994408 184967144 -512119067 858843496 -785987405 -408246658 -316912344 -728812633 -419205704 -842902654 -869208373 -914548156 379866909 -609984267 -958530858 -289055858 -80807421 353371167 -919763922 -491356545 285998999 -929448943 768218270 -502300423 -632404000 -75658663 742775510 -993380078 603675437 -377135551 618407858 -328339281 -376786860 -981215152 -534581706 -864179856 427876326 -592835159 903398713 294755282 959948551 -466615055 539690004 927320917 68633337 -239804953 -496420104 -119514161 792012968 674142723 -678385189 674912624 394992964 -831842746 683328573 -977352836 -451421133 800268238 134118531 756496715 -253200423 -553979400 407976814 -990291577 463671408 905926730 171557075 661864355 543773931 -42103141 -622156836 551830151 979602611 664341136 -999427810 -749900585 558485099 -798705492 775123716 982332271 712749920 -352900298 973769600 -451335172 -454508331 297927819 -4904697 79990842 -744645576 -261613172 -43395536 -552965452 -324827854 -825279905 -298624058 395222850 692221526 -192735189 732143745 494814540 -242858373 760282343 -41335456 -31934427 -333459390 681969953 -125305040 -928166395 -315007933 873648518 -825767064 -982990507 299464516 880658638 361887894 -422727219 -781699926 -890727162 41590534 -185501614 -499963547 39192455 188719118 -546604620 995295680 -47979852 672903516 -378303069 954508153 509451425 308206251 631182976 660688193 411650536 831731372 -376542099 -179538850 -719557813 -124851554 -839342133 -358267984 -194089059 -775072450 902131584 -988624661 -854348082 -891297983 -730273998 454725635 -14712400 -46813066 178440286 787616874 -233884001 505733430 -410772638 57563302 970545311 -181813574 341869015 202433010 -695980302 770115465 -745976007 706664971 384752087 646285115 -245074457 -922670478 649047689 284902522 -828569750 -793312418 19090631 655144559 -695481696 -792463847 -10323751 -22201476 436324087 -605011616 -336271571 -75122498 440207910 -604053614 -104028926 -220998888 475526269 112645159 -973973775 257139093 -83211404 339487969 -558401123 -555590275 -708614515 -669783365 341188333 -255937065 328279619 199593134 -912486077 410164673 670551369 701881000 -148184530 884900196 -865913971 107376157 853561524 116843816 874127729 -787127170 413482444 -365361707 822176315 -671112941 502621802 789560746 749675409 201629933 -333390720 -851070519 963444247 -906660183 308010804 541895944 -518074928 443536186 -676588725 174794840 591220965 69933101 922649367 -867294732 -826309072 323640998 -948704419 -547071510 -718065673 397144636 206738880 576716559 445677125 -928349619 -883517873 -872236518 -626640591 -440771875 25303576 -396719467 87752836 -876524408 423967910 467668857 -288185886 -965768964 -786320697 -2378985 662589651 72526898 -346276940 91699847 -911931854 229622840 -560170997 90007298 962919084 602867982 675449163 661637775 -391107032 -189143119 592785004 -748934733 583253281 -710949476 -343234996 670274509 600352463 -113152823 -308459968 -798116577 -285111988 -576970709 634013997 208276514 -440621300 -487669949 -473085493 -27870285 -494547103 434780497 825725770 -720684910 937849883 -447661175 -838321139 -273310694 -874554577 -792248461 560130664 -546663784 -392437988 412483052 -200106729 -246503091 -465345575 -615612174 413357619 -586405366 202746774 841080736 314630963 496485482 -817402981 -308228769 669346105 999330463 -414118651 -551245599 109924108 -107082250 -802074379 164181074 -721929316 -56054238 -155759570 952712760 91702734 936393155 826432966 371445012 -387012039 379339629 614830898 -435775024 -101866684 -639112235 233651257 -549661201 -431948719 -576239762 -436260727 748867135 -424262765 323292148 971148053 565477636 741228950 609772230 -943667944 -822143398 706084168 686786969 10038202 638018118 -729241448 815367027 614415135 -728009100 339887218 -290334246 929747309 -692111110 457245461 549575470 -618900568 -918196569 953683240 -791572555 724695610 -857835883 -510181025 -892209863 -255131747 640709410 -124061178 -90335493 -413832389 -679516247 -740884704 -672833560 76769372 609651109 -8469555 359776791 494833506 205756165 -564398198 -830660504 -344408520 661701006 -157595141 124370344 785368784 -922349601 59929624 -582866637 -58275726 -708023146 10647097 -765773245 -451813905 442313109 -492468877 -292333028 -998944051 -769596006 -382227537 781179054 461381258 -178862093 631110177 -733435309 627963790 373543696 -193276191 -525188729 170279495 -441411529 163219668 -683236719 -69718119 -532863444 -652091861 116231390 -206690952 949526944 498642203 13991878 -419608131 -982866597 981744829 -287771508 -913637265 726849558 111936204 271318099 -709551428 -653389398 290033477 833739993 -719872304 644492350 -387768612 402954033 482291884 747831639 465676770 -408197061 -106362972 40386729 179142587 -130259806 -735532182 -139580340 -745046618 84181852 -486603731 -267337480 -117957501 -767255020 663228758 562639582 -940454456 -706194492 -276087009 3854918 -499196223 -931975063 -285117312 -882786138 -732374660 -6736818 -193593784 -843056315 493526069 -346158405 274388035 89369510 -903086404 -902570890 -772654595 668376780 -896178462 -5932439 -827888937 -729115522 -522102649 -468309064 60687986 74801491 -953467987 -438613906 -849240044 -795411677 -52043425 647679642 -320913515 774892753 -180685685 305866621 -994589311 877891616 -155705200 -758512820 -916327742 977648558 -726921697 140503089 325379231 -280185714 -938028547 -835366743 306754057 -745917016 493532743 -527258228 -819124434 -333000751 -424960733 442118352 460200062 203466218 17334091 -724845486 -910678416 -571496984 -669858747 913287090 -892265992 131149389 473072107 -907005172 17133356 -296589763 -669592566 547499820 -535397056 -339584164 811539801 211218846 -214785162 235174995 437765007 -863566313 -339157315 -341887145 -739635669 -478614685 -106430148 348315058 347517046 80595597 976636069 -702389934 -137511042 338264571 -278582011 -222077175 776918907 -747346993 571792579 -609564365 -243248343 -723126237 473838292 752781413 -980856414 -711505670 -689415997 257451380 -515870694 432633435 745835217 -116901117 760190134 727312311 -492779291 -324300092 142951500 857505576 -560298083 -673128559 -402551423 381930755 -646891007 -460384327 -756839884 268362178 337683024 -647801643 -326827524 144133481 915853680 718368471 -463702693 584773537 -659010920 750702556 792160619 803397904 449420681 788177556 623491142 -659688113 126924952 138826307 -999214156 783844664 -918999047 233750225 203156198 -391598165 -384344435 966962967 878584635 311046036 -361523257 837225155 -812210137 -904585475 46410006 -613086286 -641173733 -352428982 872883608 -840232695 1727990 -674697715 269450052 938919520 696089022 867109004 30565702 -588172199 -513412787 909973964 -770778091 56402164 471460356 540734466 350982972 705562804 726936500 -281041580 -805489266 -144015899 -910360292 868784289 721339437 879119236 806689134 -508754652 795407741 133503679 196352842 -664756256 -170407719 103997360 -553229429 977139297 -85391191 -18201571 379122305 -348583546 -722320375 772767464 -729922911 673384541 733165694 -489916787 31395848 856857608 -227259610 558275376 301326539 -298295055 150709196 451258550 -665580505 909748131 334263886 -718778452 216957417 538121142 147260383 231927033 266618300 952521572 -903079960 -767084485 -147757725 -78028163 918481285 216512877 503075939 743852198 739280180 -307384998 -678804143 267544340 -781942238 687160555 62401383 99292812 -956989910 590334402 117450270 225484057 -125331705 -939049410 687825780 -870791939 444190367 130020410 -650131946 632207132 -49311693 -824083694 249285545 287704329 -175805276 -303884128 -100106177 362883477 -985704600 693195067 219192980 -881247602 -931286120 484809173 930718884 -740924061 748644418 -626154395 215514012 -993849225 932869763 -135239882 388729996 469707584 -421148560 -433824102 -193588730 -715290202 -992685174 -976976445 -28795926 -167063486 -299316698 341784076 -807779468 -567250932 429012916 -130445667 502834404 -883283707 -2070497 -593421493 -569304219 107556621 -622945366 700991209 146883425 714649875 -72490207 90471838 221158083 -557463774 363808985 366195443 259988983 -347734713 -614068248 243646226 -360153870 -796033899 -380304189 -375704141 -714795805 -665837223 -547358666 -962094213 -514195518 804741948 330419654 477771817 -923744709 -361313571 864345303 -744458082 -776943729 104897489 942246234 -969314756 -369188474 454269621 721701755 -333143960 -159528385 -757385646 -684378528 369549369 -812235568 933204837 232101033 -745611037 743201534 -180829019 -699412914 -956193879 -763686917 363307514 735180449 268705597 -512608616 904383978 -487946653 615110140 541902601 -848858692 -782491434 -700564000 -49635309 -579351723 570933446 578822995 -80564623 -681117825 822724109 967118233 707248628 99478858 621723971 -814105163 -242055236 -717125592 -574889751 -641460954 156127687 -585283763 -982405375 652837712 366859078 130013238 -180485487 -500325035 -631840075 766340145 -235210750 -577495418 968456350 -879257709 -175999564 967267165 80918273 714915702 -413981871 -265264364 -168424755 -977821925 500772767 -241178447 508921174 -94082294 -467287043 -971978023 -642089951 -583418805 385425528 -67704911 -141549507 253546397 811303347 -75599344 716671527 291068695 969190605 -687139631 474891202 -626017980 549765423 -720507167 113490489 728004414 -546805599 123210998 -279597575 239191190 -675099258 -211202907 500984897 -132133603 -816719528 752701346 -73446624 997690589 723193725 507034733 -996676908 117152007 -655420444 90009036 -391797733 242757889 -944070716 -859409053 -752488818 60943592 -980584251 -414725318 -245542953 673488456 -43613937 139568609 -301841286 -638897764 -512186347 607479897 66491285 -381442968 -346854115 171209153 -681941167 620911667 -489882225 -555255272 -439308550 -274645036 -477883023 -36379798 -484440004 -513422055 -481078511 -916241232 711739776 -147849293 -282348848 -807214778 -391291882 -935717860 311952355 762120613 -620026562 542974438 237027163 -917692493 -789231048 -954225755 168429562 841167290 -779466534 -782312120 492174878 976254341 -506662165 558246386 835171679 -21952111 -391055341 -304691671 499345828 498801283 701057959 -553151202 639347789 972476965 -487478781 371914955 -428965390 -749042127 385440017 -439436275 -360028133 -980064007 776519524 -730418004 601489100 -37126481 151591126 953828799 -244481897 -259928240 -123432181 -811390381 -549398060 -660337743 -854993908 302387547 -467698327 -530933980 489087691 870177808 876782957 992551555 -508479765 -496163417 -341230740 560200639 -917069772 -133449313 -311244845 -632925527 -377590601 764843871 -748782320 496375759 -405364190 -422916950 824235327 -48169990 575806592 542415546 774364045 -20577008 615847558 107906885 -647820882 -982649084 770532155 255888532 -112696987 -728471043 372018974 -278991008 466314726 617496339 -249148093 -788608107 691040738 -337760295 -62508357 -778242757 -723442917 -844471460 -674090885 -190068154 -95752794 -882545535 500657680 -129730555 -375805407 790427334 288051885 537253701 866936194 550657864 -658608122 859326935 -729214195 930621915 15112399 -855446185 420484651 5337213 145429871 88330558 719876901 -212883203 -263469028 416552748 -836680803 -157913450 841711776 -74137818 -180398385 -895979849 70552813 140046867 -511593024 -481043232 -177693965 -260286441 -710942979 332749194 -127251917 -899946049 137329458 -612247464 854220881 -86966223 -870246811 -921649826 -32007085 -363133800 -470749374 593581686 603643704 -930627389 -746444204 -45770831 932312932 -483611316 -903060220 230709818 -448084319 643466268 305280048 -20435031 -573665054 -430320824 -902342077 96927812 898600732 -941080405 -931045207 -212402173 879471955 942267883 79356833 -402477426 986784600 -167620888 -183185750 -318982413 909867358 -963411814 -453042670 794286231 747647539 -856570847 562911901 190155900 -125622478 993575516 -393216576 134361988 -832255240 405236309 281493128 977250570 -119269145 381146768 -555408398 -819092436 -604138685 -408379254 646794873 532698277 13635329 -688711275 831242990 72893169 976031316 174572371 -933221857 -940874026 966035806 -841309509 79720569 -887548658 922922540 507041096 -180312662 692819990 87403793 961013460 189957797 -136435344 373094516 428397436 -950661069 -163363600 -112836726 -945332865 -457531860 -832246342 413062818 361075093 -66627986 151622150 -477981520 -724857555 -950037067 815046629 700333311 680134717 -184048073 -62481503 721208123 606471953 -559261057 -994178574 20851205 -937478284 48076917 -662943425 333227947 -180338646 -661331714 -677173857 396381326 -106264037 -775160670 209491395 -795732740 307306080 -522391680 -87492480 -735547293 815642463 -648902905 825684329 752614248 -25009686 -834761410 -575412831 -294780567 100862943 256476091 -913444591 -397844918 554019460 -812537783 821307645 -787003122 -810691447 -731813331 975586272 244811725 -735721338 123637953 966524699 -146242248 991911658 662485903 -784765836 -669547644 -766558216 401626734 -83339449 -357670571 -623786954 -814054411 649283458 -145746382 -143193327 -624047881 615910481 127465696 408813356 771413758 300244829 254493933 -486290591 -740681930 -855388480 -860794165 -356967598 -334532386 -594583169 -318608204 542958606 334819726 -961216985 -456173538 -695374370 -905927935 -736275129 936296816 -403625518 426913635 897891133 -182857727 987395602 757717672 -744838630 -879040428 -544350742 -285242838 -550852808 66110115 909269731 929220977 -453098076 -581130238 215879452 421135186 804282191 962707121 506151339 656220322 -774204336 203768743 305217298 368557928 -710842622 -528214456 -716947882 806191513 499904552 -279333316 282543471 -781802061 981172396 -477044326 -923117746 904194122 693249140 -686312440 -422279287 -687069002 -749041933 707265644 587898651 -152527038 -178334956 -751317079 -993261911 -620842865 883431454 525012477 -148202991 -789109142 689940272 384129641 -568038635 295652156 919993218 320725249 192068413 819973097 -506779307 -895526128 233711249 42068137 454543776 -400093117 901938316 938923051 838620829 443915964 231191086 -410088046 432489166 -564441021 -696111116 560381558 509567214 -30371818 -915578409 -127998345 605549370 -193040382 80482755 -740805368 546845764 732457464 179170691 -321477662 856756854 -714724133 426726313 999599057 907760026 -970120593 78531236 664048351 103257290 971374610 -269176936 107263492 215824366 956400720 822121480 -550722106 -943955472 287304365 127131795 575721436 768597845 -529814378 -651963631 -689549588 782187030 990386530 204120347 923414959 926664821 -424405972 626097318 -155895089 224793577 -691661258 -956082492 275928474 -900360692 -139508611 -702117241 -401285583 -246041400 174020119 -834958892 -975304953 -489663372 -789690954 756810970 981438599 335992104 -376407950 -361914423 -120168877 602383915 925488568 -984962310 -275322172 -130798991 719016664 257085478 384813912 -28721484 -295849428 666676400 740840266 60319409 -594293359 478172203 -617612363 -591955864 86082438 582472727 -936079772 160727157 919518195 758742296 56005795 918593238 191968914 -3951506 -219717986 126291799 -544699018 -643559428 -588058304 -967976040 -407152005 389241754 -325804929 -81952697 -130009145 -209795140 -608502979 -803673467 43166972 432558535 468426376 -808419241 38927448 -255918524 -747545644 370057729 338063011 -843920720 -844426990 332642154 -414630463 -222110129 -374456827 613614047 -719359054 -524756259 -212318769 288794148 403854926 -985610111 829130650 -863949384 -598991375 269330650 -94710983 -259619314 79477757 -444323322 880216103 -998614611 303584471 425779084 -388167910 958728129 564835764 -657291080 57125158 153276723 -8260181 217312343 720883698 851168709 -971438090 -42986690 699132132 361705325 510219209 -27370657 204174270 588293868 -486442421 -153393187 11652584 541608007 113019359 895374282 -382922831 -791987775 -701986000 401137522 900567036 537861559 341958801 533504858 125112621 390350352 466300360 -524502266 -90893208 -926579700 729380464 789493524 -999974007 -38236864 -779804868 346215722 -84995058 -667364837 -731204066 983123235 176459509 760911309 -121311612 -882082522 -139299821 -341769139 -400578565 -101977729 257341110 -95662412 -757406118 978826975 857237239 436530011 452318148 412178313 562716276 -176721162 -710942588 -702307838 181108252 601586792 373699139 614042113 -263655348 583809064 568270865 -859996625 945481416 882442899 104446013 518329613 -863035775 -315286487 133280713 -274979196 939087979 791450794 -7285498 -204276745 -749070037 174533424 612321453 -417299992 -137906151 855626011 -779348306 30530886 361050063 -960784659 -216490070 274046024 -504482460 51220929 -508968710 87376079 551086933 928588228 678211696 -696796117 469208170 -324885987 921374158 -161400309 66889503 -978985642 381026467 -160176377 -406139383 -37265458 270551980 711051565 -482557563 348353346 325512902 -40971604 -718629267 -180700459 180434921 -345046329 -431256959 -106352852 569550511 793503508 -978053327 144889930 795858370 394484746 -925376403 -318323363 167055686 -591171719 995636573 41357390 875217314 -455265479 994647808 301946270 -455529852 -766966403 757883948 747891698 -133927814 728658837 382238511 -597302415 -261833081 662173939 516152614 -171047313 469733518 -623506244 -916066490 652504310 208887710 -530326504 -715934776 531559418 148028753 27473070 157898170 -402012930 676965620 -956624808 375049615 -806930901 -327636317 163180196 -933006073 -931163491 506012327 342014087 -167984093 891884717 -839924288 -864634694 -706849404 -535832108 270031147 -327452956 734570309 -777218676 376633194 -179190210 -154353184 -321627014 -944623043 -237869803 325700713 -660430806 349842797 -559552384 -373790724 55788027 -705160508 331175791 -465380650 -811948711 33294942 272446986 -263917090 -226604396 827116066 -717873202 318163863 368732305 406075891 -230425633 -236972399 691206337 -50196743 -376518727 -594421362 -830163649 258036094 -655070870 -310865219 -865636439 -391627958 -513146157 483617391 -560276184 -479212607 515389153 -722421938 910493927 -436276454 504116686 -435374551 157136061 579821834 -503676362 -966230800 -205254076 353248077 327303074 -964839900 970142110 498618891 -168056246 233501601 -419000023 652425595 -935639513 -156699055 -678338369 9847194 1672541 -491333945 -314957937 -230574558 -530328382 -810540541 -820562263 -996239027 -672041194 904410083 204824683 -738512467 773902688 -820851895 43801606 -861852725 -885867553 -684387121 -925293296 -963291709 -785482124 -805128591 -523168879 -294915784 4156368 -350396173 -873968260 -881929304 -302317034 -741119755 -105101753 668426019 458109041 466778921 -647222863 36304845 -849379258 -574149512 -826520212 -400040075 -909740540 857048814 -610659418 -440123491 -258152851 420941909 -368632441 276707032 21778672 -345823490 845686278 527475883 320600022 302035491 -261249236 652974778 151038866 -408511387 174465894 628408843 -821427771 -246241662 -849693943 -862928720 -598911875 152549205 -468772977 -99094621 -855146671 -931989823 -368371608 -227723145 -876250159 246323180 -570183816 817288426 957589449 97132727 -902240106 -698322278 -786415643 -578929689 -645600501 217102834 -77250374 756490057 -623688247 -583141861 -125353440 59445339 270958730 -945663810 -504636315 -158434246 -443859673 -637973398 856341497 159024317 -792391895 -702822583 -476814613 165832849 -638621097 144200423 -797745757 -796785153 -624196145 -847559797 930405952 -339613039 -543206494 488908809 -853446624 289657950 953005424 -710437581 580749725 866008546 -835909483 -658701179 -846563638 12581526 -543324727 276555238 354090770 399295505 583357620 -867316117 376498053 366862365 -669445268 -961853205 -352062470 -979570011 251239720 646495730 32846786 789003903 583419408 409897317 452101898 334723479 391727997 -833718217 -737009461 587054830 -149010609 -145975816 -249479602 61619713 343817388 979115629 841011967 790349041 704342595 -598930375 233548188 835243833 451523295 -780090643 731318913 -16454646 156089190 -519130603 -364776197 745567177 537073269 -469513974 -780706249 684857620 -151831945 821697819 -145332574 -154335225 -373855032 -224191628 805113783 -652878760 597913700 368644364 -189189466 -251558582 -583542610 -689986821 -241947308 969176896 -672974492 427324446 -635145383 513315363 447101904 -86317266 682147009 -197530693 742070214 -298268325 945327053 412373739 -299124703 819134702 -815424798 510842080 -667514562 598670429 526456074 -30738346 -389740302 -822224535 996252486 360627649 108082800 -298131501 -526500898 -889196012 376841616 584401329 168805194 -244111567 -590976457 429690852 -358128203 988899098 578077590 -459289215 -515130631 -511567075 288592573 -265612133 -234953488 433457261 -223713239 577869279 687731222 -733385743 580451231 469002622 -499107260 -703831536 93701953 -606826324 -414733671 -451390767 -704999201 76955006 55250377 174582236 -133934095 -493968197 -370085940 344261946 587699121 269767255 -651616596 -738525809 -323218259 -952940112 -112279581 -757714679 495472243 -766635954 -116576069 -513134747 -258157231 -647832457 -763564195 -281625533 553911172 -632797387 407603213 338977241 751767148 -915937263 -972320554 -988345466 -397026330 -568409307 -764709618 -648127096 -934297775 523645618 -773041407 -937953583 493976159 -896254807 -124052491 939775776 -383604544 -688365688 179398768 -828516767 -195448493 159660566 42566970 -328529913 -443038269 875758552 650566916 -175154379 478283135 -659564649 -914635603 728125648 148318523 -927154110 220609437 -923967591 -895412262 -679296895 545261840 907747061 554149244 -194231905 -403988187 -733242295 -31898100 223103777 -30897876 -325332355 -642490094 -988167841 -933866713 -749701222 122409579 761320936 -508110914 -32107587 -179463846 -507135124 -144855004 693595821 650206369 -880132025 -756825401 -509206975 -446591593 569991343 282039999 650736446 -631450407 -681555239 -176222793 244093553 281852421 367853198 406219485 -89474377 588791819 -693319730 -530852424 386244745 808465275 378386026 -852960253 -218788644 344657096 731019708 -665580822 715738653 -708780551 644105935 -498318273 297148057 618460789 -469887000 -439394048 -874332337 -267203265 907582979 371595347 -545357465 265635741 411027543 -882933218 -401981877 -977802236 35671857 627593751 -894367869 -852620828 621944203 478452385 649770251 157297772 -617904633 494287817 -200093129 -709363450 394692142 968899741 -731936601 858871300 -709377410 -477004212 162064577 153092072 174681278 535152463 -464597892 -459319097 203052565 714146492 333215422 -348817782 -786615650 746984469 -713267726 -950819711 168601304 357450661 -215885835 919561823 -928373937 -779159237 -165612108 506343135 -353492471 460584754 -684181917 -332871134 255392017 -762187287 988864664 93724768 515288222 317133827 839854494 -136604979 -593459975 754997043 976901103 986831964 -528466147 683669567 977221171 -356973767 139036101 386449713 852808033 715917501 8442591 874673933 21833716 935404692 -948204141 660918519 487048542 -889198180 257713857 -690052249 796593913 241633713 74105783 -872067347 -66715472 -384917795 725950013 778696280 -352771237 -608507337 -500567572 -644879576 381939264 266131117 -134515537 885818015 19230386 -797818372 810292339 -871429206 958984715 -330625694 487512512 431802270 -271344830 -416842961 -983530635 763667064 207401650 822560380 -576256861 -504002673 -549145222 -622863755 546439199 540944832 419033441 -512314740 -960598520 44025568 -286010465 -994826607 -964290944 -676556921 -408403280 340647925 923252175 97925438 -118261362 -372024161 156164756 -891071435 -893342951 -919471602 93347801 734219306 195357992 543485671 -33097561 691545308 -892967087 -517865499 991252752 931497674 716839965 -104588315 -944953006 403868144 317833850 722201487 -762858932 -806197275 175833099 -683983970 -621161649 -825128296 -385923923 417458293 -481592418 -166102054 210745795 -945120030 -69177014 -771381434 964709316 680840704 335428402 533136755 -396605242 296017076 -658385296 567799054 791016270 -916058359 -589298569 817399612 -677797464 167878903 977467460 -985397184 274051877 -783376337 -318013871 -226736264 -887167039 -71258134 -9259573 392351446 672752295 113608723 527050337 -397793915 814191500 507579757 -575916408 130343241 -340517887 620433766 -201229258 -566580295 -831785340 580640386 -121425947 984988866 240341292 -851155088 152168313 908458784 -307488690 -600193135 -733046538 -820922371 -397227035 105003242 -550785716 -661424202 -270481649 -157305732 834696641 529352677 192990949 -235357880 -174780312 207460374 419819873 -258313821 -489400907 806949308 -485721231 466429878 371522601 -993867155 -945322026 807871290 887275146 234451253 -877309413 234122005 -151522216 -765996895 457457934 174239651 -75590243 -168634841 -715326101 -375507338 250235636 16295701 -309470305 -838123154 -405084549 -810505493 452758039 -950288470 -655227278 316169467 -676877650 -334291465 -802913306 754344646 811771479 533260061 -578392900 -722968020 -80132209 -341650121 840539783 -262508329 -652975248 -422438547 -989858439 -985390330 -802626172 -671732459 466830098 -322168110 -10095774 12575974 390058290 868983293 -914349271 -34234638 -531004559 -806690209 -79302183 -265629496 -130838803 -363195384 249267942 -439450716 880406876 638894502 202186668 503949140 -816195528 -216905791 26051418 958517528 -691838696 136184456 -848512126 277726511 183578072 498157626 -488844864 -647503672 -590105580 38629490 -991915958 -832055535 -538637490 790187386 -197468565 797912378 257028372 93473309 -117111126 520072860 326294612 -272860082 192749890 801334718 -977196959 -400916906 936755791 -588032403 -218201612 336647836 831372552 -10314059 -597114002 318378578 651529603 139509241 -267398959 -312986066 -502076398 -301551306 -722982519 -835626905 -550981698 -773819077 -713097240 -648570901 921181691 227333290 292479520 526177287 -316325385 528231822 -396340554 -480643266 843355539 -217997833 544110107 523791428 -914526322 -794741959 -259622299 -681273636 -773966987 -891088163 821390339 -482207876 -338831710 -717801636 460534456 -531361399 -886992093 -108547160 855656274 921239516 -444194276 -781896996 -988002499 187620997 -838647265 789662049 -722499497 592398464 224009742 -424533481 -966467833 -924560923 589286380 -960712928 768698322 638685678 880791874 -696963968 229664735 -670121216 -759492339 296940578 236024178 -428764248 899231345 638838254 -570231177 409647781 -408243721 -841822164 -363624942 -816204588 -366338084 -316110340 188011595 563926839 389409936 -694159708 -908080863 113598332 -624555858 -165011903 -845781951 -66185351 -506669301 -483257179 -312840292 270759779 233002511 574387199 -965069296 366888893 -847909688 -846277983 -726979956 -466776662 619879567 566278347 -312846425 -974944846 -428090445 505836740 -5355261 -712353713 298796578 -724204339 -468971002 -760418379 805533695 -316455382 652610692 -783115222 -983404297 866716339 -919419092 714391753 -804632747 116327499 -862299509 723936209 -897596171 980923715 454989307 -830859165 -311792469 -941991925 -868167970 582425418 -942023173 -820078774 505214027 -347802745 470304259 263533527 211494589 -972398043 -195078946 -658671260 654768389 879664624 -468854410 -56879100 -129539340 141021709 256174144 -987224861 -628218064 -887124666 994378296 -771054038 -937512250 -729525920 227817906 -201702154 -85563782 -708826944 623678750 -876769800 -849890790 661501392 -644551610 461794160 38888552 135440537 783611919 284492856 -25563135 -231008509 -719100625 233052059 -915876966 -751223101 242019660 288526437 -673662638 631938578 386185177 928780498 839775719 821036360 -768098567 274542244 -642423450 450828279 446228518 -779162216 -192520585 535330164 -452595519 203715661 948966759 -792361406 980026452 -885334816 178943235 -96834874 -251672091 838960883 536984009 17543151 668128399 680661567 -564706950 761220187 -459252399 -516276745 -721980736 -384179131 571285772 -627754487 633743653 -386561447 -800174964 510104053 -710454964 -976561969 826457956 979794814 -629784468 822248268 -304191204 376547203 882614872 935819516 -991436807 -5190648 54931317 -803729093 915848212 -614382319 858029485 -807677055 301345438 -554632763 -331895109 829823185 139510134 -722704104 -361883574 -795593090 936182984 -878952907 -795475800 -707965409 -204789893 322186311 -165576957 -117769093 -716889042 -963303049 136665920 -639199653 4073197 -975978200 898655331 -352067318 -268378767 -746637079 -790884499 -120654025 428586365 315242955 -869818502 538449126 -282063446 -898959913 893128424 525238488 599049460 -288878676 -898424300 606112436 -477293021 -955388713 -560007317 -805794304 -339808467 449782449 135262498 -633847035 -24741802 -829746860 355463433 255131053 -504430663 224531019 -818135249 845468322 -37050409 324480296 114216034 -967399664 -914676011 975712663 536192693 510354585 164010704 439086489 -813875658 188771429 170653977 948573030 -862225884 -813081288 -914124610 -966196464 914843895 564977412 859314577 -931549959 724682126 -954275100 -834424851 248927324 941975550 -452373846 -387821966 788216397 -399251065 -467449740 -237364023 30135579 425742556 412999854 -464528303 383164589 -185930053 903671634 373428220 369585949 -345614000 -681106083 75549496 -729329904 -562213481 -988551243 -61653095 -617661090 188840088 -454260995 -41560366 3047490 349948188 -375751351 -208256209 -181616025 -910228191 -128656592 -285090252 -102598870 -170745935 -440067206 -959377393 878370710 -248786225 616559390 -88215176 25336019 -113514500 -806043427 -655630211 323018337 217983897 401577818 -36849999 903506543 -281661929 -535337941 9520018 -948670972 89907904 -953824663 266631207 -72993760 992194955 -769742263 242193711 -986478332 26407880 -816747139 -708043333 -712670284 292186 -848634817 717221832 942141285 -487868324 -760297549 776787992 718486860 -754091820 273508835 -849895221 655833134 426123836 49919058 460608012 979348944 158404837 143036204 838564154 -627795062 -343854493 -56382402 -262347333 951064667 -334846799 -679130011 389757605 -947136877 -92051501 -354161733 -254646222 -38490904 -264982670 -751488985 -887217506 798204371 807718559 548628643 696840242 564776890 339655968 -744441888 768060416 856186168 -305715826 -469242685 374473852 -933025521 -30906166 241819622 -599545873 175808039 346996451 -441624971 -656606962 721470004 754873655 -68881097 -231580576 863791998 404424059 -429015297 851278808 -141700997 -536139712 -439817533 313480977 171040195 -418350603 -615895962 372293005 -777297685 -534863768 -618254956 830041727 -957490710 958117650 -414726896 958749471 730163923 951646372 4538160 666045645 173477367 -29511209 422333021 816193537 -131838034 272713042 813717985 -748499075 169231778 -969648021 723568704 -443029865 -613825097 -477014943 -550599351 -522750274 94189729 619162502 -324707137 -920110607 307910459 494776231 461276388 679526580 -401248330 349735414 -22024649 -796547465 489697899 991221687 -887782886 -960978366 -184624963 371970035 617636455 -518205825 -910097072 -189346541 837674006 -589400637 524763581 185222957 644916611 -425029941 -875490711 -264080073 -208875278 420810548 880906546 526671304 -605171734 789998249 -957040530 168348022 -399822142 439345088 105235141 776321760 386668852 149181395 577393654 855700843 -49891596 423878482 945174136 224036396 -210411897 469241966 -821589534 56516241 -139013114 194769797 137566690 202881298 -412360856 668918459 -666203013 -750574033 339138018 -996962413 -921238107 -199396333 -919848725 -151706916 589079294 313771907 -747157959 443709866 -796070733 22367951 848887428 953005090 979793008 37146905 -579950800 -669001520 -832472695 751005598 238967386 98946552 953578455 -564975546 102640671 551048087 -491993746 509141449 -786656507 -547686193 -850482821 67918117 616670952 241013035 -363715273 510840847 842563158 -211480539 -620392333 417512384 -310356286 -371573496 -823791932 -872625865 341888491 -913730876 636036758 -887859699 -55420553 947746888 106243510 -824164923 -625591993 220215739 615900374 -203194956 -134300027 -12361094 87582682 291197882 607787156 888480317 -927877162 169177357 -759781566 -103488516 890037373 992425033 -397153241 -273923808 132175340 693063312 240632987 440547934 869940913 -630308070 -241527918 977262633 390816378 -805708169 -432111 -963382724 231710404 611401218 -842362846 -759577180 533073250 -577395297 63443467 913669881 -120093158 -879411338 959179726 -232343967 323054750 -762347383 -912681232 -21973981 -666057417 -528481136 640542172 -573451960 -369162984 -990880706 -427910480 381653697 -222695758 -641278675 -358063163 -658879670 568651289 -177444408 603988403 -651060207 436352789 190393997 -673892572 985904200 797346141 -950244552 -351386734 -976181707 181450871 -807137844 -826329014 551624760 769558418 789545404 -885153483 -568360257 572905881 723364160 428070318 -939838835 -455729607 -647486463 -471090726 -459248577 174259190 -883104977 -566030282 389593615 -592495826 876685342 26101468 -965619979 22282348 963096916 -431646935 -756405042 -820908642 -538474746 947512926 6762232 -773721882 -472450136 271546813 414657206 -955645318 243762680 -597834006 -100993477 531870361 417923062 -460689160 -436072115 -193113378 -57266949 458631099 -458471898 -53580437 -67848057 -879661049 -373863596 26742662 860241808 626627754 11884061 376036206 214964080 -654408571 488709842 493452664 -14068152 -571114695 189050225 -507393726 358864175 326969313 -760124988 -636099656 853711529 -334120108 -927373319 -192747044 764093852 -351830788 989208382 -580992902 92006148 217084719 148293382 634699262 -522964376 585278337 335796931 185172505 -215951393 -948829089 -144288646 -768693311 -153517093 954541579 992256556 -868436205 -854903678 640642598 60424617 -799526358 -887295823 38457836 194562635 -295524978 -520268441 -410449308 -948201934 -946537290 -647705527 253820026 -942714468 -378508218 261255420 -496797266 409912685 -816588058 214573152 -975273913 -798728267 -636236530 -870282727 -533344182 299150075 562026925 -823160185 -812542500 -938802657 -774925484 794680115 701324659 -385383498 -447163035 483621804 -543401142 -542068910 719390644 229243554 492605895 319045524 878740535 -185243674 691949311 -809211774 -908543508 777745769 -952221039 -247405878 438047871 97089838 287856304 -151884737 -607376639 -462246568 666780756 710156966 310950510 -536511488 165624296 875703495 733317172 -897026797 -101027604 -891733374 578726650 644434836 443947729 -265839118 -508813742 -978791620 -612096733 -916226988 -961645841 -230851069 629896169 -277828801 116947437 -121927613 862661026 728465440 197907607 -808522229 653977565 280297575 -604333198 -587578597 878111901 -545707444 830995549 146508664 521233854 107236529 359150602 103165769 -569064656 -276818660 -15165261 -662537940 193358754 -16218527 -856635084 -870596457 474946323 222897037 -39879571 97496827 -593159046 -889134017 -731647371 36789274 -348205299 -382498242 853063068 101692278 -370138930 -498538548 -793376359 214734081 198429658 15644838 244126603 343507482 371565848 -614546633 -198910526 -372348068 -271183585 329582736 -290992113 204504049 -376127448 -419649745 -966366726 24044874 -949727583 -309779331 -151188367 869133313 328006226 -805204804 -562656485 76790029 328216592 112229964 -860739517 643077643 -201919445 -754430561 -915956633 -951255184 -904822841 -868142258 -903983895 -809834225 -661531047 -813969147 -920815277 709175507 189286036 896678337 58601707 -934059486 784288209 -723364030 384001142 -403738240 -447219538 535723056 433672801 588238295 898700339 -737280020 -489274377 -818172480 -464065552 150460434 937878490 -72387231 -811833466 -362184094 -140784633 771181105 -578715207 890833047 695486066 416414496 -418989831 -786498600 -590427311 -775888031 -850908192 -166297675 -641303575 240905461 -27238729 278040961 710970213 -87715345 -931137413 -575763179 -168608926 -45550086 629439553 994035549 -993418467 -675951253 269304010 80191955 -370625429 -69089861 918091031 -83400211 412726747 275679054 -733134576 -251776607 -76730203 -803642208 -923331121 834498251 -730286172 -501909893 -25057878 842950183 -660877983 -996370611 -635837449 -677304527 -135328631 109743055 -407081173 -70724585 -279111686 -785799292 754748976 -44336611 -719449503 625555909 858284222 -371785826 434769333 186305668 -948878722 -102661260 -91988181 669507919 -636890331 167446619 644090617 45585328 -437998072 422723622 -799373850 -615238147 -747086628 737909913 -841472316 715513799 -702695414 458350659 -894961409 808510175 -544194293 433804165 -262562592 128588638 756482338 581648554 484311972 -914436245 -828503055 371461027 -583331119 -959693760 -834107171 -533041495 115265999 -865570433 225423886 -484181222 550373933 756226124 -681559809 -853191441 -543478616 142702657 -323791966 910256079 -395427642 -579638096 42370674 -11676669 676000280 -105371884 788787634 227808135 -747164576 -140066628 -693242311 157057452 -991345241 432399679 -848369301 522617817 859749381 299898976 -65477373 345127173 -947382405 -972920436 944122513 290464637 -770092672 -977825723 -548336005 -543631791 -35098783 97745062 -596235252 461426615 -519882422 -904289077 173742476 -925198656 -987298693 757016073 -804772345 -681495515 477763471 -927399904 717175160 137283781 679354852 -998502386 221523330 98298225 847488770 226298735 -387023575 -288447201 -929412680 -657710240 -505254713 -814064355 533795784 -199177730 -503851509 917719310 -704530529 888428920 -271516714 472848192 521904203 50101465 -95532250 -756964664 135183038 47336600 801621014 -454264215 827439334 647803518 -635363192 -603744268 -545759432 110958473 -184951748 790621020 -73221612 590402977 614990535 135622726 549217480 -364809672 -605792614 70427578 -578401460 -671395971 -448561029 659570028 -47199841 -538089321 -374714146 -262395201 599108260 -49038109 -250887650 -323231593 578909244 34925494 797679266 -835497932 808070481 649040480 8815928 376827435 937714988 -6714975 -506715173 -878732631 -678136590 -141234656 -38227885 -8790588 -621392238 -383506884 -345075538 347416499 -349593275 807882713 -70940890 -585196668 727546500 -132327812 -122731970 622751169 -5512669 -815021342 689590839 -790911766 -117815179 656625842 603149958 -211467198 -257291249 -362786516 -252813587 371181699 415900052 -309363588 -267798839 -998301608 -533254696 227941463 620343937 -342886599 -441563202 -794879406 -715071985 455289 -509814532 -953557717 -279549120 731453468 -567158981 613362046 -247401689 -958046880 403750371 485923009 -770969955 33354476 -101146654 138605534 -382093435 262902082 -540529505 538978707 -511047803 -732868945 259885741 465436727 -632622966 225098928 -701400573 398976666 -482179446 686833533 289474129 -905375778 -796748114 361399186 283007834 -733310481 -70212602 338257713 793553057 750800015 361389897 183881164 604658232 676366446 169086509 143018990 20178047 837294596 768264007 858537007 -778658733 -387558390 -493498931 799355677 -332719707 -730901101 423070102 -278526507 -736180545 -728497221 634114364 -751237536 411702720 845749854 214710268 -408206908 -898457994 -761356809 303449601 -282897530 637963688 -737949319 116650063 234218362 -772877320 -554979981 511018688 -317432609 -775637932 183699430 -739791642 -466408604 639843420 27665810 -844826318 998776722 -870892348 362622560 571438842 -358410423 729617657 -306434381 -912115073 -465000142 -473587700 884387113 -580652867 371790526 -627688139 469336113 -486427322 711684694 870836731 -372034370 -953009884 -897536362 -701123935 480049 180413254 -657459785 -945392769 311460625 -636334168 773330171 43975228 479742454 -140039559 585773528 -664717154 115802467 750219768 -256463186 -706383034 623029980 -912662788 983846406 -448093044 -63859163 -867494262 -496886679 -620748276 -511222475 633066709 469165325 -889904957 -869214974 -791469722 747041372 921727055 753340252 659542508 383165299 92499450 -293179095 827864192 -824610590 822896842 741203489 -883231967 -923585261 435266523 -932957775 101735443 465852189 -91621952 656557242 -612694658 989173166 -170319165 -418216604 -335438464 -873283497 402881883 120913791 -727966349 -957111705 41118737 570855460 -29794748 -191732255 829602589 -673446066 -784787406 -36469189 -264217495 865664390 501728242 168894392 522133759 -536267620 -812119773 -928210196 748790823 748774111 769076840 579243115 -62760665 -72279332 -124478536 602403931 251330996 322146560 -216233574 -155207725 505805732 -458065514 -26162702 -144093723 55082582 -50886584 366276638 156017525 -950351973 -861021993 429150621 -230279602 327056748 281753056 -965198220 -303761300 -346444179 97679213 567808708 -612451631 -192853887 541980640 980589393 139557601 -267919990 -800827350 -839823097 -895832282 -901545197 -953992943 -11476322 210775539 967442604 -348963333 -841745984 44924712 -985072255 645344417 -636090555 746795890 -741318856 282428713 -632671253 967244416 -753915278 -998383197 604472432 148630652 -480108509 -777707640 449749580 -982288362 -440051172 877655220 -355814107 62468102 -289909823 865837362 209336785 -1481207 654323013 -10772697 432403283 -954717669 624836302 504450164 -654375897 355107310 -275042728 -407647428 666726247 871598103 -259033605 -207845578 -238548248 517907916 99701789 119598421 -780157750 964602124 -943348525 -791540327 -774843817 -742236370 160536644 -242657410 244415630 425632204 286618992 576258160 737938560 878996635 979656004 937325594 977681257 -103096403 66879187 748813792 -849149361 -863813145 311628557 -90409559 849487026 -95223608 718852982 942872919 -33467912 718659860 19132807 -353609716 342443170 144158697 710148246 677135973 -230783175 -63710721 -311912237 -80770052 -373714852 330493537 -95704366 -500935164 -440426149 75520242 -282275366 -403221841 -864243586 -838099703 325788667 -743585180 678452157 57232780 621905518 618900563 -917197711 759658424 -26026850 809970035 408901193 -661111968 588013324 223611335 -844681869 224534179 -603223012 186354972 -729777455 -889962385 48120569 -170531914 629848041 -725879387 202157538 233585233 409608938 -520339890 421984831 640732293 810639717 -941681986 -892063587 -141030990 113202482 -79539955 -541376780 -110071753 99482105 -738022926 -637412601 -690055862 41888967 434070280 896368564 735753471 -717349136 -700942059 -993404823 534732231 194196639 412655918 444624869 -756724991 179505913 809090226 622257998 481095949 890490378 -403482388 492755157 533365474 -926144238 843039150 74634089 741251533 -256008521 -475461491 835361238 158513357 -641088417 342752915 -514646163 201856968 539204443 -138009438 898964423 84223499 936634841 659105891 816605508 -121803216 -842565600 984432477 -613086560 -662879079 -340814854 635145383 -109436275 973337491 467753940 -900514546 744405367 -254779483 -96389104 -706458549 844304749 -593162789 -619938831 740120896 702493483 952253964 -656398288 -442350683 -990630320 -548042003 -588389751 -40055837 -126789814 -990687923 -346728626 501483929 608919616 -151363833 226186641 -719946468 -984574241 -280917529 -717648793 -453855920 -314991871 350616717 652365555 -52337167 -882468559 -831691334 838687219 -250968122 -464012417 -603571618 -373477169 978750021 200453847 554570706 399443319 -77676005 -237369401 -900351414 806347963 243076892 -973068288 -946333897 -720237908 -877446388 -212014628 -912298665 -641053081 -395931302 207988824 -808298074 771712371 -910264191 480823175 -353898087 -654954009 461139359 -683786567 532101669 850326250 -850787865 902315079 -605967830 -421377045 896505983 -488330087 635702106 629887193 284222550 414644377 51095831 775011157 -587807823 681721244 166828042 -858761103 -570250392 -211263413 868723413 -21732722 736932097 455193778 -665771971 158174139 -506526252 455557885 651424140 697402771 240024505 101055159 95986344 -72848441 -800853870 162114128 -84342901 -895649732 460600353 -621491628 -332445112 -686739764 359934042 -330615930 -551480326 -388161947 -829052772 -411146613 8453061 37146618 -845831460 104123415 -864630332 488600133 580475184 -563435800 -524833270 -525357354 -888440134 -504022413 -822091568 749627905 730644502 849537841 883778753 468973855 7510024 339235441 -832650728 -759388325 -349732360 -515922503 -715411286 -968773278 675888559 -989497923 738686441 -908636713 339354697 466204747 745733831 -827937150 -240210704 545775047 -4467439 95740026 -936381926 -42029294 -429315193 -495419204 869287624 654246169 -165726249 -279284036 -183954343 909220993 630851433 -734689289 618580266 508401377 -22903098 -484457060 -297250844 -801600232 935373214 -730299704 39466587 -504177581 746243101 334127236 -211207571 -661712003 505158328 -543247428 378645054 -177704023 -33720528 -95418196 -835015149 899474745 18996810 -296165122 -278072833 38689161 -668972767 -885155057 -966052669 181953471 419905721 -622044418 -329022416 -598231403 -80016840 737111309 -853341271 -930733643 667526319 -832390505 -789283045 86376020 -953081276 540149558 366285115 -986687114 -336769380 -696789866 -819198109 -139186980 -385946455 -150154982 -852734128 -790581254 162860913 844524663 -992655663 597266548 -22943717 -593849150 -850379944 306370019 806511815 866080602 -809201471 -600127859 -964333294 -160786710 -553900834 636831195 231492808 694108896 143226831 381960131 -409093272 43550494 -504344610 767106643 925074832 567463767 861583320 -999972572 -41392261 -743819680 -932139801 968326063 -566708832 689695229 640889383 -917991949 -645778511 -501306095 -414746360 841244419 -658742126 466019501 493187322 -653943173 432274040 -366872321 -616620012 453213440 -958203288 201065318 579866706 -943236622 -868421625 160025495 -730760817 329620125 -995746051 450318152 900289054 899275095 -478635470 -757426195 943567015 896970964 -657959086 -179668526 888949119 -143033865 206874592 -333634503 -96691737 49233903 90878428 996510427 555535864 -79938518 792385982 -959970592 -664915770 -570152484 -390810561 -121486377 -528778906 95536144 -16427998 370275049 216051412 604063098 808146529 -715317290 673143765 147117375 497834207 139714888 324887260 934708424 -441946227 186991142 -957343968 323345653 836154991 663984628 -327737687 417133163 -605831538 -588966658 -738188961 835812039 377871927 -758948668 -314378601 -766920716 -835707743 -202623636 -56440859 -140384890 -803208912 903655759 -437890482 -845365095 -162872216 264288604 -415729917 322404604 -811875867 -780998756 452081486 -127757465 -682133592 963692830 225302969 690292630 -292688384 388575830 499050302 -571809290 799308661 909826673 -794792129 -892507169 581542417 -525703425 829245972 902718183 -984662151 -942394753 -929604373 -879137423 -114048283 -598879530 -220243651 -354337676 460099663 447689743 -958340177 298752937 -347749660 -240098956 973880904 -962873357 -525892170 -4228349 634041246 -618306555 -718646920 -735194621 -804950218 -180907211 -688557691 392084000 -526102519 600776966 423297770 353149525 144175036 -197605868 525041458 702968313 -375997814 -295963065 -613646949 180487782 -803999315 -607372658 -645668903 440389595 -103256314 -191636528 509818817 974800270 740289014 288953072 335854785 -839313194 -938453259 -270576771 -659475290 -998454998 -313106459 342320430 173386333 111378999 95639266 -196882636 -511251351 17406956 -925167482 981629508 -279964938 970752419 -787015750 684932952 556095220 -680619206 -605264136 326954968 596829484 -326545714 -775704350 228381423 584946783 -80512291 -874338810 -523892937 -514331555 -881676121 86595314 -397861537 739471308 -408371856 -149282939 -901333875 -269201667 542095988 -309034363 984242656 852327503 998555125 -759102007 -872798199 -915367078 -275107059 674891996 221085447 787179491 10046588 -761421310 -60102866 412045031 328219423 -267759818 -997223458 59911819 -140611963 -157881028 -600245040 968780327 14681119 -56700849 -321442650 870026103 820480884 471444945 -570708005 657658611 6604401 -795589699 -562376907 76902244 -538675883 -903413248 -880555282 -773258365 -700924624 39575031 79326918 -843898685 890284243 -710577340 -944098892 -679704722 297146024 -695388475 798727168 -995168201 682950631 -2243792 -222895810 -886236375 90898996 -42565753 -857409646 -740215435 838091987 473236919 -595801928 477063853 -774213985 703997970 -876718316 149719255 -464918707 -52660997 840222738 940552213 889056069 -777361402 965271418 34677914 -834693798 -777894817 -340023375 -257652151 160486267 -314123890 136113069 -291734771 -116624754 688211926 -527725080 227755520 749723866 687741506 -392529761 103919581 503273542 -434857340 -96431129 -486877009 170010814 86713455 -148346010 -566193180 -50092325 -831595667 35368854 -454053543 367874282 -368319999 212109246 -198726040 656718653 -750453346 -914814162 681603994 51847653 701624380 815335726 422722230 -556534935 241691469 652394148 -839523911 -967772362 -869230211 -243257726 -94317815 548629046 -589750898 703529585 786238566 670982648 634808212 -767919065 907224170 264797148 900874165 -339932868 -508205242 -350945606 -124694541 202089413 -329546949 -535914433 734526711 524353138 -31277197 780507705 176998178 754499311 -199132616 906978048 -750063181 754708626 679969582 716584649 -317819122 94473849 -361344841 235848273 -727330988 -854437140 933206505 879376119 -759340515 -383685907 546232301 175994265 -923526466 249327072 361196031 -389555928 -811393633 -946196342 779446527 572601738 -498035848 993962707 -282952674 -946676606 116150688 846512183 541690423 960866071 -926787011 497979281 -406996990 -924277540 823680974 583847844 -521826770 -362793064 489331575 -889708250 998561826 -942066232 997777146 -184765977 -743954679 591241028 -555354546 -131832493 -617987847 393053137 82354320 660457217 -775766638 748120503 -38326569 -26633682 439595173 32960547 649606751 -336418140 -507907931 970367175 -911038049 555469949 150977675 -717672657 344030584 -937264405 -706303022 574459323 -679650191 796065460 400377868 -611796337 -562443823 -576798869 -826502431 621593624 -177279985 -867062452 179298715 353056763 -872473465 156807567 -848277258 124740107 677248281 -718094008 -427189455 -171069650 660908959 -869798058 -817412978 153354360 -727573917 690433679 284763771 -709035053 89837754 -862439841 640081508 -559873721 58723633 -10427778 714576746 50385605 -967868974 -856146842 -936818586 -838986440 -861273233 840893072 768347692 -940855766 -938778717 -107589715 662068837 240536531 -900439457 -437174161 -625063203 -241662148 187240612 820528596 -29015955 -579454984 -342109146 746944957 -767628161 756064692 551684063 649282957 98687448 468156889 587500934 -754618169 -958321322 -476332729 -318011682 -63472242 555309056 363998843 -492793068 -42508949 -474662093 265440716 480521415 368252054 -440520111 706923144 -127746633 390969565 -923962012 -331084475 -130962590 -533346098 577786946 -281234713 40724773 -69406218 -546200771 380111027 -149694665 -876830373 -760604441 -768870818 942886263 -793737657 -526203990 616093789 362439572 678866244 -561960204 441653352 -496018944 -765725789 867379251 283094008 502220827 -372449116 -653971799 -124915744 167918067 -899703608 5547250 -654673179 945154704 439670890 633208259 -304323570 776938952 181308979 -645192538 286253905 -932044162 699594517 -539491280 -846444262 346181020 730379412 -992933751 150753961 896461327 207296406 250353618 -595818742 -359112694 -89744953 -68098677 -950742452 133502075 -617732182 766215170 -483943977 -214510050 -571682797 794819200 -803324111 -133423759 974414303 880774885 -818155524 -956384656 58861965 778693126 200360582 -800098639 -824158410 91522182 -199315458 -298429260 288683 -209169938 -642874018 989189440 -349857359 -41742651 -655559666 655053584 914194680 -450637745 279113133 -656413286 -355920799 732855469 -721963823 521117271 648937973 -552097015 512729656 468506418 -250561383 -184949993 430216936 156688906 -485275688 -607447180 961681493 -920234025 774775427 -107322570 588606928 122588743 682152990 609941886 708786929 -382937414 -911265287 6947202 -548184565 996857055 271485763 -329829674 -683095047 817152377 -618892782 -499610416 -846470242 125609678 213942531 -296495076 468839525 -7151758 -965265300 -579750186 805480181 -172827665 823025704 828633433 860713686 552464193 660460230 -744149693 -209985277 607959312 999736672 -748159676 -693394603 -806115439 155132315 39723226 -115818294 -106388665 36965918 -202654122 723472842 819910665 681740813 -571056617 -971842424 -771642320 829694269 705121872 -803269213 486534158 -666328978 745742977 -144762910 -745310606 -837056525 796446659 142372017 -951117864 -150151739 -777123573 956720014 -155006118 -960742062 732685222 537048271 512491104 -875336876 -972514218 840440213 -307062978 555106193 -802008160 855954374 -932438109 927175624 443010352 -900373022 -272778364 944556940 27475486 147318852 -687666460 630554452 354531526 -596312165 450376627 -669511937 377163622 -466496333 194155631 862934102 -962365403 860732517 -819217057 367354989 358435915 -502404706 -405176223 -369702171 -914502071 -720288558 -40529147 858649275 323890599 165179259 206618115 -774596454 98172620 -378430590 -836495814 819956894 -935452669 -785540399 -371357515 -290173453 -689912552 -722420832 -667596847 -322969606 -1444619 206048518 142093900 91012509 -43728151 -675538537 -742316360 -950932112 993911805 -65835514 -802031239 127264758 366670343 -944975905 139427743 349451883 -567698491 -576101383 137337920 916611006 903117810 -427331706 402316441 -892619166 388937963 -601487988 -303157043 167319807 -203699972 230531904 -351112171 36733828 810524119 -274032916 -716700091 71525867 -805813144 -12681306 504302097 -85884921 -252505243 -614116584 -20526985 -445630406 -625752505 -241421260 490015051 779669127 -536251627 -559894433 -246764585 606460769 -768672928 86930072 -773602861 -566850904 677268555 -441123549 -651868383 -64321540 -350360353 -113734970 -439788137 -713186775 -354415820 248784394 423360440 522343720 485716931 -136868087 -169680412 270398950 -290466613 753863416 -480830802 908588244 673653338 973997432 204505406 723982752 -961076909 -188491508 -947199354 517394571 899729299 870450016 -842560022 798010875 -859100064 -406949696 -471544872 -691666861 -560553553 638199011 690381463 884886934 103167417 -708360422 581775879 303288129 576443103 -436094262 698351333 855740791 895821114 979486943 836016728 784705342 593903085 -135380812 -916937965 14771538 247978181 -17232291 651716359 -678056511 -135203036 10063974 -959145339 825862760 836829172 -378544330 -587108333 473141746 136482062 -513729824 -364120686 -640816869 935616216 830207253 -682397347 809829603 -397271516 134182038 820544209 -137351531 -951957532 -196043240 -202188918 -183073637 2634155 -853998800 356229216 -198589094 429253619 632715612 896251562 583160466 -436924010 -386792868 -935441163 373163291 -54585141 -892717507 725106840 -954450268 -39190504 -406103230 562799203 -934417360 -46070439 -748175603 5442207 753974923 99351824 294703338 -969058247 260612052 251980276 -155284916 -96332448 -225377801 -22468217 -568449522 -799394821 -232158408 -995182987 -108109324 88784073 -557322074 494825883 -5000705 307694657 -193710742 -280454298 -426680336 299182524 651519286 -924600014 739882156 -233942472 52050652 517856973 -555787794 -100742851 906272158 20973715 510688034 404077815 494859258 125795004 -564134418 -816236696 -812926178 -63430076 -492187677 402426951 -224103440 11136861 926452990 499070676 -9882295 635542147 -888127757 410425486 -534538087 -210236671 -869423257 -646748531 -689743880 -240706381 -386017150 932749544 -892189154 -946985219 -487862698 550266680 229425881 -302394817 262646515 -785558212 291792311 -939646842 -670559975 905013035 -958201033 -674224655 -935654755 -783525359 -418729998 -649427076 -739721288 390101434 255114432 -278061567 -728306963 -23726587 -770670350 -281045431 -373443726 -395655248 940262891 -68634203 48384643 -985066171 283653760 916696256 -787720704 89483722 -136255757 507108096 -433500247 -935784961 -930552061 398680024 -491061072 -150609319 307951210 -829992374 -423320119 -664913295 501475895 -224299290 74175193 -485299399 -28606242 933442306 785369183 -224438660 -570530209 335197438 280941069 321651523 846009372 996368447 245335726 -981718478 -187387794 -500651026 630008294 907916982 -198554817 -630386789 766939253 768896013 -770708292 844881968 -693292255 -415899172 -154715125 -798496502 -822930683 121651334 -939534149 -358668189 -578947387 280192568 -381079011 303712026 -558456695 196485814 -327258589 616430043 -168114963 47136674 360107824 648896891 -248223424 -723704851 -855202760 523362552 90462134 924679496 -415387387 207135809 -156944471 -400858730 149787947 774261331 128590378 -567809938 -490711914 -857777692 212644396 718155331 -739819204 897333677 -448744287 -438491352 -803741090 -579644003 -379453511 -129543765 485104913 497659400 -282889295 412225043 -731157271 283215101 390645794 -892058753 692352743 -456093981 941063629 723262002 561198407 -568923003 952185094 652751405 218927535 -637515813 -549456586 -989015954 268969088 549334717 -741275585 310523336 621576994 595507599 965061755 -871172084 -382622212 171299495 787111269 387952041 -871718915 248578551 -301398296 -777887798 -778826233 -683286174 -729290808 539023234 721754824 -28050799 -130114421 -821998139 -433746924 -649170595 969019444 421407360 725153736 -433861718 -228517304 118182371 -982320533 63147785 131712779 -656566027 -749473411 -30497472 -810147632 -660940339 -962668278 -932375036 314921764 -817676627 610114933 -107463804 -553343577 933860580 -373900629 -481505728 -349149194 -226381553 431366011 -493884695 -862594557 -489196498 630249575 -211643507 981315639 184326338 -286983903 -52110475 -967046340 680733994 -125248713 -991583045 -921447242 -719498786 -743832005 959965504 336209917 -935670809 728879939 327473238 -47534610 967416552 709250664 -389446412 579146643 -474363239 -762655958 -123620960 -412030242 412785398 475189927 -341379699 -82450024 970407324 -393435483 135383377 408875028 727522168 151315461 -376550078 -104971104 -981807039 -611520003 -565503112 303110458 669587041 -437813674 -705497070 864136846 -306032238 -550618329 -776593336 690469913 142546353 -928334622 760417451 -791438844 420002244 -948999382 -293947092 328639153 336796693 766053801 580782507 -581324300 560173075 -609771863 219932527 -56983354 590802872 -837029176 -151320476 481551081 -803602545 968050884 -976991143 -712396107 -193863207 -642646024 585769871 188332984 368174895 -471378817 -20537211 -580907712 952632460 791547157 576059283 -954801866 486552480 826903001 76765253 375879716 -165831493 -340057449 443112124 413467165 659345474 -774338617 -186717022 -501140718 -10655708 871059888 -615009289 -535674608 -642629528 -625961244 280651610 733014087 810144564 -686619846 490873772 -459455164 -378402206 346806054 -679868984 900132181 -909082224 -807316262 652062286 183410932 -666135116 -893590495 385125839 -980312918 -798410863 -375402640 318572794 -908460675 -511997880 910561803 -982489058 448982976 -796436949 -536292710 618342288 802272119 -781008650 848710241 653196263 402553470 822832994 763637878 -770675805 449355485 -59342793 -496518986 785032492 738846749 -759040096 -510687450 -914308228 -821818642 -941890177 382196608 -377377978 -976463133 -847460189 360731565 -750321381 -168821580 590160631 -750202024 -7955439 888585580 -717803523 391335834 178254431 501390873 -105892146 415353665 472507537 648637099 -661065613 831402692 158063600 717008653 877398755 20166683 -864933517 825902223 -608940354 563724018 -114905516 -693857139 -825986795 -819144685 -25023434 292525261 -673852778 103746795 -916473485 -944078160 147673197 452780833 -423989660 482829734 214914993 206639924 857004746 941232249 707431625 -813855718 838741466 787221531 -114992216 760570830 61147805 932367813 10616062 362810202 186208720 -457275751 647253562 769220671 570037845 -476189510 304198293 -894435240 -145390774 349491780 -699772178 -833448150 -295444421 -683543034 -226802864 -96548718 313928820 257554609 537341267 -8730357 -678554537 -893376588 438425637 -792220549 909249558 91512178 410177313 -26788508 363931158 617130621 38728446 -478108260 390210151 771177154 -214306690 -846654439 423490327 794441772 102479138 237029273 458770202 -37208381 -682245915 -912625325 576465241 939477228 -943043640 412749454 -357127763 -640536499 602010073 776278930 553796137 86195815 261098318 -558495627 -875637355 -915259919 236060915 183116694 -200976750 356576531 27188534 784989773 353209803 -504833538 910946893 237930988 -159688032 -461708356 -899115708 382091824 257125075 163242507 542124249 -339685259 696272815 -936031021 827732612 -929462863 -985266565 856704735 593405647 714361278 658853921 -940086987 -526614488 324643351 -5145322 -729106857 644183025 -434226794 -852778971 -530408535 -76217952 -623272719 -98683807 -639067856 428306309 939998123 137838586 -420116896 485686829 271732937 -234031669 -992321412 80996822 282347540 540138222 -337812921 992998413 279492729 -92205177 -782195392 67552647 -138797118 395532962 263892726 -726867981 856497209 518258572 -350907969 -859332674 92176000 -778777190 -25617583 -144689380 315550685 -316433595 320837393 396189378 618549287 589789884 894927619 -458517421 -984152877 537816920 -927465976 34488605 -354321504 -445080655 986690102 -64594946 -474948381 290062745 197802895 264117733 -411069330 91133057 -930638421 -377558962 899795262 -390643816 -533577181 -855993435 519670255 -903964978 -260395117 -313321591 -478583814 -618487627 266952818 594784128 954086866 -913547749 597461860 -793873824 345608569 139426411 -88518579 -299297387 -572004102 472644545 -317044379 634079458 -637285284 -247451273 326411526 17759459 -905826363 845130286 -818252008 700602657 232949796 -262128902 -371314292 -201320707 750207040 -122398561 515023332 153213516 -80790947 422727424 910763968 744859819 163075050 -2626140 858245820 -596274720 684632775 328786840 403703223 -24096419 -256862134 402425599 939521788 -787711239 -850836460 -905862833 35074026 599084723 -360650045 -341085645 -770568528 700979272 -141037953 223113510 -339961216 386454625 299899067 -116122181 271595310 -176960732 860434642 210438101 287538545 -512569336 -888933582 -896039980 -229395146 -833435420 -694844714 -180626849 -409717718 67347660 29202488 -843084677 -783518334 -588607837 903225583 -919905999 -240129028 -489361280 399301968 -660251675 -835193286 -715311281 -39235700 -928947262 -524014326 -637505592 -994365338 328114720 -602375948 -752030646 -249363546 348017365 -403270399 52790099 109145913 165682323 -375370118 -222081137 325179881 -882224122 -393384753 -658558086 537938259 -712697610 -881579973 574284618 -892447336 -991675117 332740900 -252459589 601799128 -624315334 -639350518 343491004 646688085 -401582281 987430785 339251923 -518978335 666069859 -901137550 291752838 -725733111 -572222462 710283331 -732175091 514314106 928334355 734266923 995340471 -819311397 884961344 -337391212 806986370 877851885 930810656 -617994035 35993490 908996514 -224952421 -934438905 684499416 -606393927 -16981034 70427914 -744881501 -798226626 23597515 -912595626 -635176489 -962771265 508995659 565674730 27513619 223889694 -513195503 -334763908 -587291788 374689646 -579667442 873824126 -296640041 824870602 -244141167 -406538460 713068782 777839094 304212795 78883722 -921946457 260463093 -358520711 627543214 -573240536 -789579497 599044275 454308871 79004104 439257307 248231605 589377386 -663560904 932805739 492208457 -436071750 -938976427 856480547 436260193 676599464 -526042170 -566552596 33219555 -559420534 -643910378 486742076 143760627 -758331024 222507625 -831378504 614845145 -252880720 -396700794 983763778 -29280133 527747658 683389025 170744441 600268729 -741572271 -88411263 504406828 344183497 -964451052 -93941159 -98868793 143662050 760882320 -458187968 969035718 714201976 -799761614 763166212 666761299 -993125613 -299569542 -586041397 43754421 738006346 -31081578 -963995234 -429749663 681590448 -999115001 -20311258 614727671 363828332 -349434538 -700925577 -658277833 -736529594 -660604268 -438730178 197084791 -644968787 -642657774 -495458742 619516775 -918533137 28117195 -116934168 -700963482 231608143 -699542604 385684952 967879911 -829661673 -806427390 243114744 -929426510 347768206 -981181774 -326355711 356565423 268488290 495981663 345499422 256299869 -852398663 -879117689 -664576481 567720850 -203266876 -285973672 -944606366 459026003 -803939709 -866619436 -606794491 945282648 -989857920 -359920643 174760705 -523259752 -653630268 -934466210 149477220 632890647 -262520018 -249476118 -280639557 452873314 -423546997 106291416 -727885721 -935399352 -249912624 -524105126 324437904 382264369 927230393 -644051338 547252904 -600508172 822089531 -628669682 -78453361 376201530 -679274005 112182389 -640174342 730762779 -872501102 -449933270 -130316359 970377818 147457087 -19998439 -658466998 -688719221 83403241 -980851847 -4324395 126156847 -957963508 847552277 -147371109 -215318058 886393587 865368135 124615495 221089670 3946983 -704323241 170734077 -990067010 -326088127 -235075554 -852898783 -455554328 -261061559 -174236476 -116050491 68304209 143145838 99207698 -986908259 -725988078 460645201 720787555 601125723 999155605 -231100722 -839154820 412862147 -669695469 115048608 -81156401 -276326310 -591610637 -235515919 240636830 -647652636 647336013 444602265 939581656 -777353349 -927263877 137138824 786102775 725204027 -945193845 -497003036 737929635 -111424105 651688807 -955493640 110844728 268025951 -450458872 -566867193 491809545 -623974630 226452795 -457554087 613007832 -882366624 952297433 -139905387 -622372193 815410838 251549062 526421673 -726145702 -637206615 711494162 -537248034 961534297 -678499671 -979510333 157268880 -426214288 -821185266 304788844 -857733074 -698813765 -177085675 142905991 311192320 -905449254 225741849 -747653048 396263905 -235206344 -654752340 722630769 -104299755 -944941636 531028034 64549719 85107201 -793997488 -549935240 -631976372 -881619834 -837803187 970624055 575672044 807586126 16080132 -150884227 635879971 -857437833 -438511441 84764571 263668312 45234743 19619317 660554625 370415378 -912835302 -194938537 74558526 743647808 -704937391 -761413277 12569072 80061278 -727970527 868552794 -862085901 57863451 267464037 -638893247 -717718986 -811458079 238597988 689389625 743874627 -668045635 -176408720 897622326 -880441594 290040813 -696122648 -235026182 358787166 136157049 -588267695 159905826 -292459886 -32550659 916685590 -308427137 -853823301 443772680 280901406 -641663789 -644805517 755924721 -43387197 432960011 -810227743 -817973868 443249230 255216978 -847271853 -529683200 -725794216 -573134724 -953078983 950681603 874225190 658183104 58525892 -777549334 451516438 97239438 -222962103 298240922 604592356 646974854 -891483744 443799674 -448024437 -949470825 -879592409 610505441 86938150 616535887 -236778995 -973950156 -911145713 147972619 -78695296 -584076129 -723756946 688980224 249371445 -993450312 996772837 939217100 -33762673 105215354 219000314 708237406 627493062 -342983963 213969077 -716943288 888049160 919688815 -855687790 -434045108 323997485 -705921869 710984103 547680088 -590546080 -775557240 500368490 -283011357 -584862333 296809704 -46210301 210724405 -436584043 -743666506 -534887519 107720302 991085000 35673353 669371997 135448003 -998155498 -786288632 -49150779 -351029570 -539107360 516647228 -992782368 -687870402 -321355476 781069518 -928313569 -975191389 -898269062 -180731645 -803075766 226314790 -899697615 -752195374 -311460003 384440544 -133921978 595721011 -286203482 165475330 -766714413 -215569604 398650465 385248275 467007891 -248992576 -275549948 -804709004 753654933 961649897 -527208858 771273189 -457090059 -531089525 -352200224 -225346233 742122341 617744684 13694936 987981320 -176673795 448918536 391159957 240243651 -964489230 -692637209 849034083 448751948 452305626 477328950 -986856381 304138550 471724349 634696989 950033429 813363198 992445489 -431637205 -763753200 -863403509 -101741274 875221014 -754814132 -755826919 -317723924 -835481717 -706504836 380849530 -189182720 -75700371 -483326031 -998350818 221723297 469641465 20790422 -850387998 -324473953 -772810748 -404323205 -786941494 401863608 876439615 -959371228 -649088004 -448493069 -178297299 -159892923 -943059913 -422763234 860615773 -687198348 -493588910 -534665291 -926573672 221453623 -880103984 -195057550 -936704905 442156467 -119888937 668951203 -629893795 -333530768 500359264 -957036909 -265101510 -999685075 355864728 -714912475 -984578159 -395893377 -156853985 416933395 -249369099 -479537510 119467069 -442854530 -310778223 -254696049 -288934256 856724871 -448011016 -446598751 927024136 -116470041 -768265861 311775492 -116909858 839823656 -811989115 237112825 675534780 106605035 -319397962 -322458781 -927183159 -450896546 298955284 -897674703 -649673872 896047836 506244117 387605210 575968294 -646293737 -855162343 -375610511 -547279266 568274162 -782009627 -751712320 100423580 561099509 -711203101 -640229688 550403765 719783579 -439915889 808693039 647542747 973997780 -668360439 -466734422 -596379949 289874450 -5340974 -371452379 809944154 -612429048 -402845384 -616267188 -687404472 -912590815 649055877 17309974 -908978267 -989874409 -773468908 149789560 59310998 660042498 -951250642 -539321579 993174894 254259897 390608796 -85556108 -594570389 -63394336 149373848 854296142 11318733 -322877826 -17654624 484157250 -3188721 704704917 -806364396 -329972905 -709799003 -909163446 -157314913 403570322 537636960 -802392020 -574374443 -745694712 -225629054 -433549261 675973002 -768314952 -963558689 -610042212 -355965064 364958749 180647836 -296563740 673999242 -895595658 128733342 -22234939 144208261 -484097158 488778307 -553057526 -604947883 -941616012 -298180509 -285759574 937909193 -664188483 514166372 667309295 650979205 861771145 -731376436 544585877 754245241 -44788446 -780240452 -175913956 -322678556 -295888717 171273545 -619827781 383586537 -328756005 -820885768 -308572910 -70560397 -707681479 -752896177 1937156 728895683 202678869 255986285 925616344 301456445 989112763 -457493559 -810665583 131015899 -315950357 -862512717 -102016261 -641114227 -942555450 -838293922 -518382506 393318208 -580836461 -800269680 -752662041 740379004 -778688172 700959540 287753459 -320958400 -298669160 159709705 -747070994 -568991653 362282024 666265896 33845412 -929399092 28866841 -693333435 -65088230 102975965 -738900312 -664585839 821598018 -257001586 -397061660 996295250 -15562339 567737090 -677542613 271182108 -321613654 572733906 883915279 -519265211 272371127 -134718381 991032396 -353288346 -317126197 189143565 -692089399 -430452960 709223248 -564043854 -792406681 576138218 -584912130 -828289815 241192560 -810622673 -364379415 -358011518 -616957749 -871622412 208688032 645205178 827469190 -874979947 678209753 539874242 -549549116 -816968611 -223605099 962464630 -913536423 98113454 -624835293 863856699 506527198 -632601645 -582118388 -28688056 154556509 607480763 -52411758 -957450691 908009019 421975125 -293655117 -897359628 -41553760 -653969490 -951810246 -437099406 465137680 -57200720 72894538 -167378014 535031804 -901173937 305530336 947985240 -46623948 669505192 -669073699 354326308 172264537 -95276257 -895354944 -923505427 225903919 -693648223 -929321757 104383508 -216503977 -88401691 -663132142 86561126 -526837277 -772416433 -842572816 -254606576 -845537030 382103674 -292999816 786198173 21690986 681960795 -182851100 254835986 -183940828 -774695870 -145773683 377507042 -686159812 -721551078 -89799585 -787544462 -891277667 82396181 -992977316 997879731 805228301 -821763636 512421525 601287375 -931626602 -572303071 118605971 881825789 22895252 -845567339 151926603 210779567 -760488642 -914212113 -708275657 -393257735 656794801 295898070 -512447376 -323680869 -107473911 -446898979 -485840317 -234027683 882222710 510759720 -595133087 -737373460 -46035804 63348256 698548651 -414742080 86766432 -354787865 -663519332 20087961 -840276644 -182356440 687113046 -555090376 67541979 593288716 947969134 948955692 -739031009 -446580752 -957947230 384569062 186911089 393209350 597774736 835686700 627508425 751011916 922771222 -623841016 161920704 -106437132 -417768984 394552644 -860676760 -673915481 -525691211 425262521 -491412754 373725082 -172363605 287970088 -847644174 262023775 -173983175 195544495 -931369760 -188860775 -515292823 -118482749 575218730 739496584 -296368521 -129085939 986844423 -210147783 682289964 -142306325 672430544 -402932949 -187374959 -46662992 892898842 -814928205 263096006 -579128885 -394503657 -845923589 -715841754 -900052251 -92015817 -182804533 -825942580 -449286135 283839768 103198719 695545131 728381064 900111260 733958838 -861272333 27135263 101274644 -329716201 -233289562 -250540434 -241338437 -647240823 933191485 -861409904 -464849785 997282284 -923725656 553650838 -213485259 189099952 -410893735 -309017872 -324474187 443336055 329103002 214464415 387806126 147299411 -143328502 -162193439 57064573 -366285090 -26835541 -256936373 24850310 -643599914 316431930 -319000002 -758759429 14545690 182818085 677665864 816088756 -222390072 -656941158 -964170239 -970761982 -331016031 646607352 821133 -987151881 -511665410 315295031 -637976367 374725902 865300074 921544534 129153205 -789326487 559543082 656015493 -725603923 -382459709 954224409 -202278889 -594344827 -526591155 -276069289 -658745084 -970657731 -180714405 -959794152 978718341 -981760840 -700049351 666356860 294093428 -584979207 -865381559 404824150 493139399 269623435 -905636035 -658509448 779824396 911901822 8265579 -367849518 952852484 -853455715 -722270463 -315929256 -299767434 -330727368 -603886305 -263697859 855142650 -766961822 505919644 -605462684 281959342 -324419164 -887604725 -361220741 -156674107 -71749984 -308998592 298405812 -989888911 873760067 951884326 223758658 116205144 280394648 -243029649 -126871558 863297645 702203248 417116011 595481434 -136703595 854061672 -809893952 -523037043 914429482 676514745 977573973 -869824857 93804798 310435346 302245164 869895073 -991645763 526456799 735657263 -713415547 154897738 260974936 48194515 606863887 708303327 344023539 62611948 126564039 -672400874 402319979 -428200420 271698634 951536157 -798953543 513502431 776019681 838387272 942375847 -531036556 741181521 -964548837 439017500 -624317665 30063924 -384441956 671527103 728497908 116954384 -568251195 -450718442 -758323113 284427026 -761202134 -51607397 -448471302 -537270256 -176975129 -786362515 953859933 -878965670 -692532538 -181406948 -961457467 -950724728 600396717 -723003916 777695259 -453733513 -485133997 -499836715 506098471 311480573 -756675915 -495799840 831683547 220057124 911139407 576606575 57805373 431696802 -900919020 472684522 -824321192 676184770 -222798828 106031303 407207189 465684960 789552185 132624173 -86017388 -682063831 420798457 -587038628 -569333326 -186731606 159515827 592872144 -680783326 179856257 -12727907 279557009 989086596 -191923369 -118112756 629247053 -264934699 546934214 357808260 615457161 -577251362 310771316 -720972564 123558900 824425812 -754166870 -966960973 886146513 -362102018 -999140069 854390057 -552333411 -558556262 788474981 -487129713 -208408844 841139018 -454390832 -828036913 -59202724 -861577693 89844586 -105031925 -631306431 605279728 -883640863 356218059 -344285214 310349286 956108661 178836434 970560897 814789489 -454311879 -960851673 -696897461 -377448069 -494544502 -52303043 -41527054 189526981 -441424019 -122896509 -133144297 -845913814 198548446 206381580 -182832589 73808002 10665251 -814958163 -639506864 808594717 -152565185 -524136522 -874156370 -695628891 775082296 48260895 -282088644 -807921725 496678595 247322944 -77535649 86332499 -886482069 653013121 599586175 292132139 302354581 -196357794 -141900283 -972467280 -820398248 -468333341 -208410357 583735165 -284957442 -768671858 142906275 -247229252 308896886 345826258 -681367436 -549885003 63524956 190030717 621887546 -297865375 -516533875 329772631 -898634707 780646659 -639928632 -535346387 307515045 328440386 -983367721 -151658478 -407040015 -999473159 948962664 -26386604 -339740844 -808170674 471434031 968306196 537134861 -881061331 -537769746 997446162 -508102748 375695468 -852940981 21637511 869608370 183422254 -649314581 -553626100 810073307 -867496192 -741816333 402271080 295738097 762707684 -274875793 192707101 160051694 174672701 -455882026 257184642 472497697 656427688 874485934 -875440361 560357374 -918843937 -881351824 -529049108 295545927 -195365220 194920251 156734502 87099904 -551825257 342598826 -855169945 -738602994 -171368221 194605114 986700865 210879052 371752191 -854170778 -250413077 -355912885 950179070 -141579467 348128478 -131622074 -162491666 -727619418 -35129608 -955052035 -769509689 -351349867 -733148810 -126816457 906370894 -524169182 954518573 -991995575 154189143 300104044 -235630310 -533742067 291408748 483916069 -245116501 -526139222 -406888749 906515915 -129400164 -736431877 -46418871 10544349 761271943 -531764130 -388006611 -686853234 -998074504 539690530 -399540389 42999823 565705564 997208083 -64743532 313779564 256223302 -761220703 -638895351 587225234 -915960573 -748050638 898483010 -527132369 -833816869 673777193 -987274268 920724090 -982905470 -200331078 -839445063 -456684828 8073790 -895079046 659081419 -903002631 -769003489 -789158112 25395029 -478854835 526191840 -425086539 -709714443 -523910086 -761909606 -187639553 -338863574 -351593930 664226116 792205596 -812215302 -928049451 -503458871 -940921589 -961532551 631457232 -186315084 878830238 -870310651 -150831147 -579393526 52317320 863145023 956912654 170451072 162355334 -968267376 258582002 -919571288 175007006 -294741695 -354698974 577213762 515694606 -741795629 754949636 -792759367 806299828 710183050 654594878 -995884010 -607471633 -609327614 181794782 -949100605 -821224431 -197330565 841368744 -927874805 -723496809 682832436 -825075372 -70609472 408322828 900204797 525680262 397825292 894873231 352782924 -585675008 346096403 -717240866 720047507 -316455611 -643340685 -728144307 -966475725 816502271 686720886 -135735349 947036717 941939107 862878892 921732249 390068928 -23930943 -310935316 850446784 695581162 -653998456 981150834 581762725 809590549 -794334182 -671453670 477990450 -876007917 -195257096 50597861 -330548914 -166261694 -880565495 -879015998 -633219559 -67776668 -720847424 -657276562 602966694 309171985 -568816628 -94743409 -154786714 -502200006 -730429854 -691436446 -786160309 98885902 753511392 112617530 -483218614 183351824 584539806 961411039 145488934 -668838034 -696585832 -326725066 -782941686 -306995722 -695414234 -632775006 -384129446 -168190790 663896935 299042004 980647792 -920610324 -526962487 -794862101 -111255578 712320989 920518460 -472608140 -436358180 -621943290 -350190428 -175246843 -803890232 -722934135 869094101 -926612766 897391098 488724826 35847899 -985011933 -367736621 -907531884 -953105706 -91438569 -266763778 -630252895 -954227697 147598725 -988039513 -455509052 -238420613 505171319 929418009 -996825434 -748660954 259562050 998584167 -946396153 660739675 784732355 -685755256 306989923 258123036 174870512 576319536 -539323370 -825351180 149536832 -724653602 343420657 378014547 398262136 237825525 502028790 -546888254 700360739 682317411 -107983741 -405862677 -970898096 -738308341 -251257563 -486361689 635306670 -199794201 794154872 414441368 814927003 354917097 -785994571 -913967393 -475404270 -822571644 706543103 -892328617 668785459 -524587206 -519613377 292603964 -470157598 72113177 -246842014 -686875990 842351410 936256973 -77011388 -733711882 -97222706 -321133614 994766046 667086252 25702215 -893832341 741995758 -876694607 -208243384 13878157 219095267 -358051061 -893389303 515279115 -364062918 92834808 574652791 -22932170 -3661746 -5469516 706897513 956199122 -682401741 -468107059 -935007572 950598752 -595660023 -935803802 406365214 -872300737 -284655928 381631972 640038528 -225940942 -861081156 -833817410 -879134333 936640133 -872770662 -876443854 678362239 -110193919 474106981 505820053 438463598 -761965315 -106471577 -435567140 535947397 -958007085 -755185235 -53452322 -832971572 -646954250 695750852 -562169860 -867705372 -487697649 -969963010 -429631799 -152391370 973562271 203527256 838094766 664114069 -28912071 -962061202 -94490403 944661703 368382864 887814986 -565046127 562913933 -741038019 -794273763 -752394307 329536654 -136305065 -869143286 -333885056 -339752075 -918366328 -510473024 93427638 -341251522 -551046699 754724999 540475495 -539525763 265639682 -391537875 627583251 337787387 -265932800 -918640836 -287865166 888239722 -423588386 247820414 105887932 760622893 326380014 -757050355 -725451833 -605686583 -619122946 -437761811 -688310279 27175654 21951160 658293339 480362544 -778828379 -67171101 825062484 964733668 594175209 -714566998 -285556925 909694108 653581420 -830119102 -494647268 760602736 16250905 720798603 -46830724 798699293 -993912732 905157620 515104430 929230555 -254753861 226529843 901617719 149553627 912558176 -268815622 -695131412 536239151 323823090 856752475 790366896 942867954 -980659589 495908065 -847172433 615294936 267678390 -295063117 -294640391 27967833 -638615790 733965179 -368443723 -655628029 37208701 517757343 708213062 -775509640 464749674 -667062301 -164923800 -780828851 -893646920 262559348 -74094837 -970554489 258948166 -176164188 -411184801 405055475 -176880403 -219601297 971834122 -495108653 -734100432 407317758 -656268453 -923742261 -973833335 -129735369 -458390787 -800990035 -743718166 130535439 743517280 -26878251 29120248 509717250 50319075 -239547316 726304370 -2763813 -86410935 447772315 -396517613 -643125285 -315738529 277360050 818060673 -283792533 265601088 76904804 -335434 -19251732 740712649 -888041567 50409182 166037044 901889850 -90533319 -858644724 -247338527 -946234231 -713050346 225142941 -651854765 -811733460 -4236599 662809293 -184160610 333242536 753072060 -770701171 536887706 66566935 874138367 490338763 -938202089 22186019 157156241 -286271716 -442603549 -12925789 476394918 667912713 51872844 136198344 -79922191 583987561 484660385 -273959673 -1938764 784295726 -458829063 -543063136 -992059402 -493370857 626979141 -223595759 -361410019 996803831 -944646370 -71699100 134404082 770505583 -839056421 95105157 611590283 554622257 -911935185 -836855454 -646390358 533910955 97880832 -527719191 940750586 388713902 55280923 -287730392 -628479192 587022231 -626645856 192141753 46774231 -487968199 510168695 -404616780 -928171389 -34643310 969260833 -463886899 -192551931 -654224659 566207847 732896706 -804626282 -164263065 608382491 -261486326 831342950 -535003278 -600453992 505981905 505768268 -375202370 -888961027 3058949 40758313 323864986 -346623072 25916868 -278522029 -311992544 847667925 -295127311 777356336 574999539 -939254846 -832876590 -848771864 -795288752 -802752668 995750371 817591735 605788852 835030782 966427377 747517466 -129307925 -359536425 100923243 177610368 -969563779 -286545941 -976266701 -265808001 -716570930 889220276 983936065 256360198 -932059785 200504976 -212496495 -712518480 -127681663 -63436471 -425131693 782700604 -656721738 -344919764 -21211937 541019573 -7563980 -290186547 651302342 476038325 -948297921 -642673665 101288700 69939398 865582791 -994228141 349676087 -306340963 -336112893 248160357 558715773 568117825 37968649 -160623399 -782635899 794012606 373720912 -780116595 -423330867 -314460757 -383207252 387869470 -796557240 -780452306 -10962645 -902409372 133948614 -524236075 763316624 12787134 -253841428 -308781707 972212859 538604216 -246332980 -4372418 -102088745 264682418 -554922141 -367109555 -604470880 122586539 -623111113 -761934254 415509404 667910734 -515085865 -968729294 499682350 -303028399 971964222 -489335863 865347432 -954889955 -149934087 -822721269 -409849488 558146520 301038392 955934994 -993703133 -800029995 -252784674 -778516821 -221378888 293883328 -952321584 505508151 -543657423 840586333 -768435998 628280876 43126701 -760762950 -720865744 -15007101 265950587 -7116314 -548990849 -919329919 548865210 -841156033 358673646 491972016 246611097 384466994 75556481 161693794 72225651 637982410 -846105991 320316240 -1297301 75137794 -762829877 -478656685 -271632369 -150686332 531772839 -203313994 -904269643 506852317 -810110662 -956603956 255999555 619558048 -303898237 -885240789 -185363131 561549395 244201361 290473991 -786729236 -599596144 535206667 -143005007 5222254 -862866360 -888787560 498051561 928630152 710251972 431934172 -432458404 967305896 24255695 127359153 79975646 -362420830 -91518951 -742269043 693029406 403042748 -871431450 148801610 880597380 -868637497 -761586210 -731094582 -659346156 -559526393 -118973683 914060101 907925246 -989983445 151858980 577126000 5630808 502803518 637439857 811146010 139959283 -309880465 -125087367 -984261971 608187728 -77446352 -513060680 341541221 -198991407 -398304399 -886752659 -124135070 -692577366 -412210260 -576167298 -664018438 642163810 756076101 -327807807 117529354 -471421178 -892775727 51977888 873545535 -350066218 -523914554 -391548445 -533550112 -945312968 -507795288 806297825 520759524 -542362671 -876596693 148558651 688482183 390566361 -744817913 114727110 916658603 -677144480 230009065 -375393013 -357090585 -925035655 895574639 -941657898 -295049954 447123565 948723075 -365855930 -385412162 467207578 669007114 -512403723 78187910 400137842 -885726856 -502198225 -812317433 129008103 -847638902 606039694 337006576 -233647046 -426847782 621473188 -135021263 -379693863 -139575826 108032869 498931777 -935587231 990958704 379770925 -729068179 919407731 831261078 -904583673 971107710 437303841 584417678 -696439169 -618919906 -976988718 40461976 -702420492 336462817 696130606 867183746 134637574 -658573007 888868165 756680949 -858951623 -186396744 -295614003 96808668 -695462062 234988641 915868953 -543679566 -832261312 -920591637 716462809 -222282017 -375387007 -685860815 341349645 -378382324 -533629625 -420488469 -133109184 672815343 -129161744 -720690772 -804289951 -915943786 785401916 -76531309 -834993395 -147789052 -738860314 -424281977 -602730964 707650064 -438734726 -631293964 -68477228 -61880520 -742791733 -947199821 497917954 805025405 -847864512 -440620327 -970253493 -874136280 166888020 557756415 29374412 -214758644 -65071856 -321229606 -681603253 -923335381 -55620247 -583079430 -772843507 -817902962 -975291266 -297271830 31962645 -657703700 -777052660 426405818 149577370 -819812460 642387963 533299880 -143146013 449458625 156003326 -939078619 -14258294 393203385 -379621756 -754370571 514029697 -657680212 -577692367 -545742549 -893359490 -333475667 -345059877 -871524089 -129454216 -627821992 -641814658 905503197 -808532128 -184363414 -784143951 -45729064 689971498 -607592630 785736405 889970036 782367593 -728318113 34610990 735257725 727734835 -39014084 -296441407 562926509 873045984 135428764 -41052238 -228564613 -563769917 628112878 -391238814 509757335 -675851741 -159851895 -696531997 29979079 -502454260 351201248 117027244 801614059 973436147 895899903 903882159 330907464 818223524 -809135478 -851748924 854787786 -896063176 -429730761 -805570526 841494584 865858676 -93480392 86291365 -548193651 614912362 763033746 -922668549 579692883 554959201 -16866605 -153174105 225582742 -862527336 3471391 383375475 37934087 323490598 -697276463 -534926112 106728554 -515711438 -484118151 425361389 95894178 77073755 -399780025 -751334027 -10739912 -784047294 -798422409 -250119324 -838109295 -890440053 -365519551 593843853 -742920318 -733700009 -870867161 5610302 -851483127 -293092139 596247753 463468391 -826729871 623728524 -963209869 -501731715 179233094 481424635 650145436 479337592 -986546669 343264767 605274653 -598726135 558092465 54459010 -350594354 -70379936 500755395 -909197101 -213948807 388324546 676866594 -807106292 483101985 -65145230 -168988132 950169534 -423602218 -124809959 162171155 956488145 449982277 -113497678 582588896 -964987312 362840371 292637026 -777059717 -895286043 -825205745 667836059 -462833417 -145780923 -142731819 491124604 190987324 543022895 -568081233 -838255139 730215521 -301340314 793617009 -12083438 -535643296 190277649 -483328470 35656931 230072032 -731907303 -926863972 -503588321 -593478450 525964951 -588758710 -735841686 50557538 410814560 989460290 337553731 -393244217 595960324 -562708246 723720425 538262554 -745006540 -778622683 493626278 -488206381 900435018 937612200 564443591 -412521037 -208758613 -895237520 -987684228 978737783 730670888 -580507062 -520661783 244534847 595218228 138495104 621212559 777083397 351176632 330084998 380601025 -581565522 386463553 -384440513 -362299193 45853972 -928225092 -985798128 399679149 -722953100 -731713272 -855217341 -611889 -283554449 -467723700 -648093146 816523822 703987136 -606239740 -737982123 -670570377 584904808 -971418119 -397737507 -771859866 444375066 -331545393 106963334 -780554988 -886897600 344662983 771383127 145500853 201411299 542186042 21215692 696906348 169144175 -523974455 -757247800 7738831 -694863521 -806980330 378123481 291067008 -785060069 775392591 656838606 735288812 726606572 -868466245 -265274332 -780037817 157899535 802221933 539447692 551603290 -320001110 -342453408 -657683252 834665951 -110144784 -248591981 754218151 143109933 -633144341 -389711909 -854590543 -186388076 -268436448 -808767203 877074795 -996837976 272746343 -267054429 201158745 -419898559 -962643915 -542830644 879626138 -64232863 -331248900 -891116094 219662370 786975451 -281059376 -40246463 618804116 460298834 542856422 -472127378 -477344206 41427620 960168835 543183420 -933583937 -771384984 -741976518 281473409 -600402991 958942953 279559939 -314480692 -917850216 -763923699 -299661287 -623425373 340697609 -882896235 662441479 109444369 -330844886 304594886 -178294080 -412400317 833464185 -545095078 -519966127 383607062 416419858 -260605958 -357297825 970111959 396319963 -401230349 298246294 -787459808 -159535576 -733630115 -601539729 -960960865 -194390045 303121905 -423789787 656051220 489245509 -321366702 961823832 266182006 -502405943 887591590 462499539 306731391 -405537483 -649466715 -882016638 -42927501 -780262157 677727426 152715614 -62642420 481058519 -77224760 476412418 -977258997 800662045 628847372 -227848809 -837094574 361691280 48506152 943646883 860493607 -620983079 -103772283 -398196844 -941921320 -936823854 345277265 801729165 -213965310 68838255 358217892 472158699 156686866 -568645701 -801839008 -355884464 -310890017 16827289 912025731 -813857260 668019214 61130240 778868541 509046119 214335234 142193443 289996324 -929454576 -307479766 868699836 -373759939 -738642045 456545779 -170604797 -456421081 -180652098 351228721 867626740 595609604 -395358237 -501870554 -443911137 -902796305 -51694969 -876206253 88645188 -542017840 -429094697 -633489002 513490735 684695544 -361364755 946433299 32358005 -704356262 661082147 -845254682 -407267716 283667308 -295650456 -179422453 -828112859 -450912917 170565096 135944030 681512725 -754547883 -471706532 212610560 341182571 766804333 264130730 -673966308 4030007 288980125 -177313297 -140597671 -435743442 -627434713 710340374 -588193219 -59265675 345847981 752348821 848546206 -892300195 -228707486 902038709 150988069 -352257352 -951853058 -897573855 -78521749 -361369629 807626679 -931458003 -945525236 -69588692 105347741 -429616193 -864603272 -993284560 -158830608 199284831 -941379670 220947160 68570194 422678079 -10541801 -849960697 654475648 -920665246 -300066385 -799122656 39101182 126109532 839925021 -192437081 -724120562 227173521 450542022 370574954 -261011233 -888655683 963926077 -964030261 653300297 921181840 -229180805 266647858 -683335270 -875266593 317925500 -678281020 257944854 -219532882 888573947 -577917533 -271836750 -543050430 -420285437 -741045144 762082076 -681616622 -307254461 -445459011 118402736 -262508893 3384962 -233698821 -483306947 -818376882 -345600872 -702313863 -854224465 -899024077 801487510 137668812 -881210442 790618890 850506907 437600519 773826312 -986311471 -307143747 -43292002 405606274 -167978991 445631264 -771876927 -69040671 -171713356 443510565 46767388 -979887898 513331888 -933133564 772406106 506561602 -560408662 -145976638 104409980 339520173 28309816 486694881 -567832618 -347471938 495891752 -926090189 -522345561 831806785 80452569 321507717 -172649440 -567154705 -979367102 492450192 59173994 -788999253 -81271 -511849512 -541873032 -421297734 -476771318 450421788 -950904802 801852885 -467139520 -820558410 -781458422 -295300968 -570765788 418070201 -989586955 47749525 -992881186 -460097576 352743806 154534662 850047599 686301391 -857514680 792171300 -882276997 -601282892 74338832 -445174548 -653992752 824185617 713596787 -986324485 -732026900 -822400060 57566831 -184557357 -966468137 -394552855 -351791907 646454822 497936451 -237471408 48101374 386510192 154057859 -90223865 325622813 -200114459 -193319338 850387462 675683924 828901834 -540551566 779380409 -395476675 -63685633 -783930919 342200982 -842228660 927619724 173340460 122502680 -756797898 -983984748 567175503 187928154 750139397 -972323396 -561558890 -658090508 -234539011 -81387640 688214002 296693126 -918894593 907663446 -811668930 817399476 -800170895 745597709 -152301655 414355134 688461911 363144177 235737748 -422497769 95627374 -248773167 -288163643 -698611540 -204756262 -897282297 415085517 -669976093 -757389728 -429152784 358461746 17143376 -852473160 530809327 -966463009 -190812183 603630294 -987285485 -617009928 14282708 68869981 -581900556 -759836577 -969025089 -201808748 473378763 -662888881 -453312526 782274179 289113402 -958415481 -503501403 -951631003 -439540752 -348146761 -41575110 138081377 -508399515 -179803485 -208736226 -938182071 485197321 427628702 -606911528 275921784 -833443617 403983474 -882315867 178940411 -222352762 819567337 202294600 -184045671 -841822479 -894999227 -206827716 810996643 5060331 -284883780 -37678349 65743423 -107045777 -474436171 305212735 -984206723 -654682757 -379348470 -576335953 122137785 -318557283 602227977 700718686 -712840354 789643343 659518204 -745159536 -352190398 -734573751 592654244 381977762 -177836450 916248082 950990707 -374018629 495433960 -867602033 -859839066 -343876813 469957986 -430935665 698659100 404928468 -267259187 -770071095 -352840912 254044499 141704884 -165660471 504897366 690572806 355326710 -883457900 128761124 -673514390 41611412 -454795578 419200958 -972403960 762930461 786830733 75850258 -725550883 484674056 -862222024 917413354 -668910701 -456383483 633192226 945725490 -567641902 914101203 -484410478 -880090091 442664092 -293247746 -886724752 -597606012 -686258623 -789645440 96024726 100128220 -134581145 -458766818 -268864463 -791278611 348766434 153349187 -393535049 547139024 -422447023 -525362267 -676980209 -531136562 188718618 65327095 463850346 606836640 276064240 103783147 -661536741 514045582 -806695191 -455611860 -260205907 -448902956 -171653829 550591566 581223550 -452081662 -724733550 631443074 341694294 129856088 221354886 -483885566 563835410 -471166706 -15949307 -906322871 -347455272 -699724940 991595714 813314211 -228937551 547911915 -567616585 -855736531 -846858820 -564411609 392827721 -921354496 -86173635 556680751 911175504 -518345952 -576972894 822918834 -426690785 -910675704 535024934 -668828067 37416431 -468689961 -370014352 -342218105 606596685 815412048 630033898 -669639101 -201051571 -346857196 949698372 39904721 -627942420 208437287 837945179 639653463 -88644615 -478290379 215967173 387084827 -772157375 -636310626 -327309858 807066983 -960997883 -256483908 -608251030 994220567 -690295649 299483228 366364861 18106006 144532556 -262226301 -752388682 -905551606 817055453 -76401166 628694498 438803036 -610520570 757977015 37801737 -250723141 407976853 122519240 177598238 317933618 -532034386 -574600283 536975811 35128009 159240755 40253443 129255871 -407127114 -896231897 -354497510 -78881061 514445591 176446934 -177691817 496798511 844713256 750407657 -603946714 -294580484 -279409209 128345461 332570682 -63504070 -662303467 -545870059 -996174226 646295174 842061751 573624936 34845690 293952852 667916593 812592261 -787878261 -257470671 277494428 838269043 666577290 251929773 827932001 940745537 -78024023 149879857 329404101 -4247103 410577857 -564767310 -358375714 -662353082 236873199 95621676 942637042 -809243071 -529905252 587845014 802403550 445469637 427453939 654491447 -875679831 -540161916 589592066 994228117 -439897072 -590273291 -644136093 918253841 -198549173 827282401 560414810 -766120699 907539918 492257081 -631535748 -437524377 807008882 654396160 221462534 -242112451 -182027352 459213493 662636454 474643246 -957650435 -116008261 -422347509 -176102185 228188227 327145660 -161989995 -366571456 942626851 523836455 -354628775 583983041 75450574 -577244064 940613432 738430788 -861501806 7096685 650548855 -234604346 -216503937 -513560115 -222037112 -224459712 -767082868 344598016 263810879 -692960293 -501826816 -766852298 509590372 280079827 -981695971 -662374779 -198062812 -929662515 263738603 -521792790 728978765 -155395058 -79921960 333299244 740776365 17043626 970669816 -478062888 185483426 -214998951 701332884 -247052487 -923042309 549322312 906133655 -544853374 312972871 -542379421 141262897 -248271409 -584400865 615479774 -738848690 726494790 10735597 -703745936 500978747 -712732580 809180231 865365271 -833865403 849578284 528318929 -790614327 374383934 -976068658 -777644029 -499418756 697102545 -946911004 -94957762 -523675732 800306594 -659001225 781145428 79961412 -457534399 -783184053 -289257305 -410559594 916342428 739651968 668737679 -103625068 398524281 -629119266 -348750070 764539334 797114196 -183430000 -744227321 -184298166 -695483275 -455190163 373551380 800400418 -320629253 790350646 -319862723 -275486461 336905675 953498570 987163289 -638999697 128174400 336981914 -368117753 98707714 544696605 427243462 136479756 -748560728 -825290882 -474862329 -418366354 -400760959 693448449 -143330252 -582504726 379319156 -667623347 -12485448 47961113 -953817525 825252270 -615772506 101889595 -2554933 654497426 -312807459 423846704 -711055394 -597230884 -927555124 555115889 -38750382 -815802586 938023188 524720021 -814685354 -425252418 982272785 -745207640 632025008 -752450578 529048103 523408678 935647965 -242400155 -616788894 855922265 955383150 -266446966 -560777730 -932437925 -91358242 381731767 -499146444 -194592604 -627387436 84288096 -15401318 -902072510 -444725232 -544545025 152054124 868306364 -809327808 241609549 957521345 562575916 -269340026 -978599894 -869018998 -770137077 -458017648 80835064 -771241538 449542538 -293123606 189816062 -783779127 -981991943 606638643 -112471870 730948176 -695052477 83982148 -946043595 -714353743 270958970 867352263 -253763625 228079375 -502451797 -944926356 -7813423 -182099864 176883500 -787373846 571785705 272677489 -323965627 31392599 672673428 -863350143 -635677717 458186843 -284743091 129624268 955130063 343131371 -970842350 208738261 -229795536 -812902709 -259870278 -915475379 110015836 -448035825 585509542 210363791 6833841 -881105735 343218462 -707141784 -413457933 966699580 298983200 -979044417 290454972 100646992 -605738571 -716192189 343675588 975767944 -833203972 -771758877 186077765 -756478814 670198943 -642555422 -869214961 -826540297 401281043 -506269254 -62700816 -105164672 -632786293 -596942249 -7776377 276897941 -852730218 196519679 -344124979 -757486926 -888735300 -661105489 -161960842 -812383309 -562233470 -851769945 -549772012 -48833546 -330742773 37898869 -392184132 999765519 -93357146 917630686 446173398 841547553 13031008 -490704757 -785120341 -746791818 202620006 881835873 569860378 -832320237 33596487 -93529918 -79442221 -344662122 684182308 11226326 -926144895 174108266 -933301580 312846296 -264480956 -294830727 664016692 -706647534 -231378746 328914634 672536321 341927508 230263582 102210362 715238508 -29054388 -762893274 673914649 740363970 -836132094 -860436110 -812200394 -736850286 92909155 -186930537 -982280707 -690518695 189713604 -716816402 -134654465 -305271834 824759478 -81842028 -39224148 139436776 917420149 257770110 678412651 950004293 718009334 795541556 -921427360 934773164 574936971 940168412 118289845 17907222 -241980830 610502429 -570500616 856011373 463126018 -199891011 -769156907 -532829217 966400048 -301414424 -145716053 -194967633 -542570910 -312655247 268726773 640571018 -598916671 -687582384 896124874 251140163 -561610954 -598319482 -727182503 36015615 544652696 -63739630 -892516281 393858986 -461923013 -142247019 42559335 821794705 -578457534 -520993935 -149596719 -417668034 477432767 -61217938 -663837825 -376102843 -206651846 540257505 -614517854 621868105 -530772480 618880297 -687723330 -847265600 -585849871 648791168 683160549 -643658880 -981525976 620593891 -714606719 459785995 3421883 907454670 69237220 662651115 -807104363 764377065 -777942325 -603667915 556415181 -471563868 -691296557 607421875 361576751 -517970638 857818986 -106608098 717962763 -414050738 119178801 182509241 457375450 -748026234 442846425 -84905684 -835675473 299774855 -797248812 -441108239 141779533 -44885653 751668903 -368545980 940137974 634680847 -861572690 715199288 249096811 -582973053 784679352 29874891 -155871422 -440624050 -187022363 -671527138 176811288 -419596584 281486534 252923753 -977899845 862571831 124097754 -141420878 -644239574 792106904 -23923137 -162890880 527455229 579203006 542678661 -779113010 134657095 703109607 -114813023 228919541 225789477 -652273898 -378780754 -471534440 -775322658 511325956 978912240 439724261 -869258132 830248906 -162844839 -237741492 432193076 806774827 462644671 -69630109 687349052 -590721634 -215874648 737299594 755059446 -556276719 23726924 198543475 -698411094 -391956308 -818341622 441266297 829843696 -174389206 239052368 456086650 -48685744 302388260 715591450 -88986384 -978404974 659329181 -583140365 -282011866 266235227 -275843305 122903718 -305122937 -975536873 9293868 465861016 644019454 784198472 -142483695 -303793147 -985407085 -424132931 -813264018 79442003 -828370361 907255516 -547453797 -405316161 -209293093 -414676545 -871286748 -783322259 516325015 -769847161 -937686500 -973580579 -718303632 -517770746 -706060224 742668156 229344895 78982017 189645336 -535834836 -359468535 -889269502 -683350785 -257601628 900725208 -636556347 -239837319 -829430306 -995883990 -744260577 510932595 189681286 178105881 -478523729 -549357916 929675793 523496547 -901811515 417992610 768867970 -486623928 -494018557 -397347017 -137473461 -848507461 -506270851 -580907554 -858938215 -290906078 229798851 542933423 831132489 -799221657 -860981635 -717864501 -556566711 -5454250 -581247104 903099637 -185440776 431321759 749196170 -279437610 920574609 -860105321 517137997 461365644 -654185615 396846837 -964893985 309278003 -401377574 892851037 -637764125 -900526169 859983328 783017390 694308810 921143410 506621111 873836243 -687361717 -615565083 713124796 -701178039 -560269193 819574843 456850326 -912815381 -792029622 438398369 -884874158 -686508501 -135912648 178550296 -880839760 -687046038 718157579 -9745489 547662792 536953991 -450631301 181357951 -634801723 -459809181 -489081814 -500794170 -888400590 -423188712 -347308747 -847973937 843063347 503416205 749070307 554357151 -607178095 -911076064 -139179541 834636390 -446420489 536629799 -951428056 -253356786 -73853554 -73073000 835030747 -345640157 189553985 940980353 -616446577 -987916687 -105735772 685914925 -687496045 -846130484 -711677384 -959329543 489293249 -542429448 -601305099 18271333 -439545172 223066023 -807403635 -722409626 515327907 -549961853 -605387693 965555441 -855574595 576864224 -808227912 415619008 90259484 69470118 994479382 -155555325 36445362 -966825412 -258453986 183979157 -214766880 650807535 -67775245 212273117 -338370188 -102745571 331664400 522142758 -340546175 139171478 -144433251 719441612 110946782 243053180 384151670 -602636294 260088909 169162121 381218892 -212207233 200454394 680490490 238960906 -271045097 -70551788 -731332609 253445674 863324982 -470851259 49344246 643134692 -720196210 -429112981 -492316184 -833066402 989701796 524467226 -814247058 653018002 -35163784 -258682901 302934271 623255265 347492886 -315338938 -636476505 52876276 -825587457 -85400426 -929014536 124021351 -182170881 -344841381 -344825585 641344063 -889804973 -667305879 825164550 383741513 -564354191 201752754 51519441 470909616 130806087 -541650191 958523174 -803689867 884873164 244133373 -881734621 -638503676 -970520363 -337124089 688911657 -580441843 519260546 -459606467 -895203577 296782215 -709999316 338107285 153314896 -246311874 628996696 -860762703 517261390 -883205859 -652664391 -328306018 834958515 -507609911 -594185673 -429073387 -177729211 141607992 -471160218 615251771 793026721 -819971724 -900197564 -951967740 -582033530 -640498358 736335981 780810655 388578938 781744368 -279601714 855152744 101396961 506842209 -166290875 -622186027 -57904288 23197085 -738525881 -216570496 -534116531 -174607203 -864861507 88086945 -62404434 -80271108 -764317683 -941437854 -732284163 126997612 958762188 880999002 666463245 563935933 -843753372 -890675466 733098405 -928963298 -201169627 307030496 -628959224 802373879 -166193483 133915721 -43873722 61504111 534064347 115981451 33923092 76152165 -873027724 7242148 301225494 50808346 -463601176 -993277208 136735745 267486682 -314032800 628829128 118700214 804449099 187639100 -704117299 -803457227 -553757859 55019936 51282465 -979799133 519761737 -845216388 704458028 -602720538 708695613 903521468 334549299 -808883797 -700701839 739839763 -160390675 -883083124 -798322545 833782909 285874124 -354040247 216140458 925120787 471852751 -795663562 -869281679 -418276645 799033180 151174828 258088323 -909383381 856077199 -339211223 809370585 182683636 -349895202 -949766694 -245441535 -90902633 257779670 587693978 -384698160 -354536384 425044136 389551108 -343736686 60332767 -944085546 678675594 819930384 617554168 860661717 -637072873 -460103213 -732301458 -201043674 -730613591 37368243 47050872 807154287 58006713 -347163696 285407496 515545822 -659875790 -697855820 634717115 670561118 420970230 -933661140 -576637706 -513404784 -447391041 530062594 435284662 -816757602 538559048 216694682 23464337 -916093844 481369794 901913766 63408884 -228653558 68697295 704708221 709531838 801245368 840613316 -837537105 -561689371 -235807543 -418658708 -841404511 677094062 -626278896 -769930738 267237696 265357046 -645935007 623820646 -772053903 753733668 376481275 714300447 -652250023 440431696 911596523 -101797023 -723183154 419993912 304239382 -222205143 -412340051 -731536015 -258698950 493379696 -853746728 -112060674 -975737878 -692886941 -959690887 -251717689 422333729 -510587640 -370536847 673565428 77114878 831297713 -868318459 651076534 -158734815 -649755476 -246736830 -887514349 7841886 -458435262 -271277462 -1842899 250032604 -285649278 -710704410 -648327442 112236269 19116979 -311496365 -269094659 -874186845 542906280 746837202 -920836095 -694343419 37004094 988820063 434095352 -277586853 264157938 843194578 -982088718 640153143 -117213696 482562468 -948729311 236536739 230282894 625168700 -646172123 158126001 17903927 -793046706 323186715 -121338599 -88581671 -952916925 -245480467 -437989403 -786387894 928594569 -870198387 -887772646 -320669025 300600337 -361738648 -502863624 -450246007 761079210 -189423106 -702525847 139347601 -264325193 -895537457 913786603 -421136390 932298848 -436891077 943237430 454265697 478485995 -413543779 -331530300 391972546 824185381 -856728044 -847765240 686595261 -855279513 -967407339 -770277687 337260241 -213039066 -756258031 694580351 532622354 -394239823 2688496 -830744958 -911543096 -501819611 -702385406 -607870458 650423842 -808340691 -777246738 -90862269 -549114607 -950272296 -829677168 -132750667 -604817729 19854179 -153750858 782986100 -865990880 -870176121 924375195 940246643 -263216859 -887575581 949481860 131659756 296383674 393265192 76152832 792688096 -610491015 -497106202 244534873 940024251 -925388350 707654745 -74480528 690512667 908941116 -866481947 514604937 677718862 -621254977 -521190106 206385668 629968710 169429414 -827935422 863678689 -784727595 270870197 -169609368 225249135 -432534139 -7255814 131532257 576311802 -777883091 -729240482 -672346133 -746541772 -946897937 -399607969 838398485 -215003421 306880818 777092506 949765666 -141722456 -526011805 722865019 260009358 -999774873 -889704147 -562021479 -717433005 456551826 398124317 -524735674 555024473 536328667 44358488 721226238 153670122 -602339343 -455158620 -540968270 830573676 234372973 684335881 878044854 -905949739 -19712776 874134857 -366836022 823474693 942045375 -528416772 -280767660 -84542707 653977438 -195099220 -790308240 466507546 -836141815 -768930561 705227449 990766816 340926511 571086560 -650547412 481977802 690773853 260658309 -441617171 379752330 -57359326 -516654128 -175424083 -320867000 935879388 271561107 997925298 756265211 -389542629 -623667481 960527810 575739293 -165816810 443796853 -291741964 659807880 -369082374 -58116253 303010292 273733491 -466859997 298036885 678433800 -412807363 834911168 -437577942 223300527 352252706 215923971 -632163222 391907833 233070990 -636982935 633079645 185524445 385717618 -520818928 801001906 -557338856 461919888 -270107303 -274481288 750789973 728877410 828835362 -524692552 -581606024 553105961 -438106210 304445367 -869739887 -655651205 196082502 698581559 558944353 3894011 487776127 231207901 343785880 -628511430 470235366 491018452 -198787375 819329516 -653151961 208077513 -609243156 -387580199 -274685946 -617547595 -636863981 -834517250 -664159997 -979304665 -234044132 832540588 156281612 697316168 264814855 -974199451 -775093494 -65127160 -642410417 604908217 918899733 -104317048 944300867 271130794 -867103029 -23064941 -579874506 717316934 -626999345 159752887 427712603 742648950 790745921 -700305567 -348963016 -549908263 -370459981 -543571125 -867979133 170167512 -755461623 151909613 -638967711 -142721574 -842719176 486685837 -931149696 453665231 -70267984 -162025923 -878258374 -113000242 -68326630 -859533501 155763412 460733110 614817716 -151903079 798104385 -33257093 953981154 -815946154 -128497435 672487271 -972121603 186120252 -412783837 -963385385 -279613989 797013030 -815725141 -529442780 -522272686 55501566 586678447 603437976 386555819 268531127 757799364 -548353246 572544744 -74913249 -879060264 527376259 121939594 123905884 -804149928 -749996569 292709437 -407404506 -663312860 -381066800 -179893316 78912898 -759443558 946886856 476698312 -956197330 707786954 326707315 -983970615 -118987058 -938975876 -978507065 779312446 347776317 -405456531 769656432 -350581367 28945651 468376183 848637992 -259854702 163674060 -904350313 -749759721 298714875 -722708551 -519222913 642498467 108520535 -32624525 -861498229 -280725656 858550959 -559272237 349356900 879879622 581825636 -956906153 -840661969 81142717 10020011 -607568636 -5171330 3552442 -973144656 -396306531 862044356 892067853 441956352 -141112841 -884457089 -991272958 196899369 840237043 52230527 184425778 307943063 945579433 -613764021 811175469 -129027110 56270412 137462903 -367712669 914405630 -880623116 -584347553 -316717153 554437460 801282213 -544421528 161211884 256586731 -472706535 220653720 -941445972 -177268527 579376745 426702379 -417574299 -451260104 -809291587 -975616296 513569144 381802075 -506398092 -160348071 -771804461 -929810384 275176683 803187491 -488382435 -323015618 -677951366 -583666046 -556200399 -757418065 797470493 207840956 -875453857 730277153 -436996089 -633963995 -832251043 248689088 -68116897 20671196 42440495 495619037 -40724271 432495453 -603634888 -970970451 -553269598 506010550 632089393 886354912 757194676 -505407589 307687737 751110210 -777917239 -59969359 -943115843 -921773870 48739305 574024998 56742797 -433265704 -278139256 -859934602 673658806 584727859 410717071 -465440629 -910539318 56094176 69400958 -254003548 897639139 550644921 627110086 -480747991 743040693 -179476503 704237532 401659020 588695559 -691242432 922703552 882681025 -994596165 -931842722 745068756 -298968124 275834155 685618951 603460867 -57744388 520256862 853557778 -569122998 432014725 441075826 251657611 735477867 656811865 526725798 739077746 122851925 769964498 -271050955 -249964181 110638237 -6039892 314419104 -796971327 -734519851 -607747920 565691378 419474341 329552636 -171848470 280233635 -817386569 -618009454 -901096396 -534799124 -417532938 191008280 -312583127 349209461 -935320534 800383011 -547566905 206676049 -926561052 927173102 -702421556 713141344 -172652790 686110218 388729256 427274868 846611097 -888529764 21330015 -491267788 -584757474 -586799644 -452984739 22090366 357837868 802386336 -942050158 -168505581 244337702 139982075 -978652630 904033455 478089368 191842413 598241454 414549414 585125581 873835333 -78757463 -934161397 -154226283 930837784 -159797471 327201319 -223433547 -700492545 485936376 -891523826 -214838897 859741004 -426281570 420467042 -583515699 -716854234 -559803953 -593088251 662220211 649016302 -393288151 538720806 -947685820 -544169100 999226735 751458367 -623773998 43897791 -381318378 -342610314 -539402122 -440240379 -389285002 -670930512 -111858356 -745138881 784640979 59981107 -897087500 329754418 246508874 -827938024 902989148 -890498260 -632625459 18376184 -905219655 -695104488 -875647362 -792237896 584757620 -803351342 314391283 -719808452 -395523938 -415562758 -916759266 -192735591 -431893177 -397479592 196547154 -742929017 -915146817 425160045 136830020 -388271604 -980719238 840341163 -582698344 -383105645 22491086 -872262461 -409570931 893173861 -134919721 -726289213 577829635 -935551912 147039143 -560896204 -164873121 734676582 681351607 695060863 -253605487 991323415 -541345202 736186535 -443694290 648413985 549703451 -765697787 617302965 528695218 -359952863 96833814 -71958413 830277737 -820770488 -929807000 -769891591 -319309410 976492755 -201484994 -378114884 400269409 -134131157 -699720684 -750776982 634881169 432060014 -179520673 279395828 61436913 421212894 -747623611 -43968863 -150185445 -482896585 653985300 764610694 215625895 568047212 -230609240 17390170 -671546792 42943334 -878640014 -532175074 826723343 624771715 810688504 239230944 -180204623 -523000849 949129371 -343700651 -896680913 232605990 175640640 903119304 -667844218 -259257088 57981744 407816825 835065423 -905478017 -547840978 -821425042 498544054 478790669 -960119311 73757829 -802121374 -251816256 942738434 454828701 833933761 222803641 802983678 -657903935 -443926233 -919315113 413650216 826009091 -535430518 -686434166 937274733 -64190097 332132067 -532974554 801427928 -496217928 -128997481 389341640 175160692 -288911869 981153356 -778094972 -272625804 368608681 -69968124 -54607346 -474621036 515675809 -237906419 -428275787 -917301808 296205381 -628140136 -605099020 532124915 -897101589 -894760480 -212176871 585299714 -512781747 194435402 -253741737 -724236450 -817204591 -301687433 935765848 -74967342 -540113674 833002375 -11977571 -816248699 -578653986 -169958860 -176037213 -528452515 -683973677 -373075344 907071646 -736906193 -638271732 -460473853 309143398 -212503068 -237850901 334656372 -481659231 -447590855 836306808 218341326 768731148 -873718351 7393250 -215751268 -826935859 906186288 -924916695 374237497 389806863 292761269 -216709920 298406907 -674655735 -268405096 575861228 188414483 -432446412 -982490617 -217599498 -66205787 -684364218 20087107 -992697743 690563425 412732590 -329933221 800995406 942423925 -916378631 631987374 -394824801 -90967006 906586131 686471318 -963551310 796304284 704483040 558992589 -337486267 -152512048 -285688821 -993657584 -664770797 -319274748 -902072795 362353180 -454143902 983816942 -996647365 -997995914 875893884 372857394 -383999197 234149118 -236568931 887330980 366637100 -917901164 -547102668 -831592974 -42819387 -624085807 523430639 607564889 139068701 -633004698 -499503940 -314876621 -529997999 982923642 -918959786 945729494 264502291 510931720 -64282922 -266490040 -910067571 182665301 -221685379 -417095034 193430440 484999503 -902567986 -859603151 -54601351 529481521 513037880 446198496 35242435 -775566046 -631554068 609391429 -559299633 24446846 -173079331 859689147 327074094 523124928 -720064649 -177273201 591655743 501656614 316814607 -5567653 -845404449 245484634 876940517 -760218462 100851938 212591651 583756497 -364296032 -864442461 270665063 -235346640 -937535045 -39302729 833244998 -424697894 10732175 -355756915 276969493 -96270785 -516669140 -695825941 729597729 946486794 -959813948 583163671 -47012262 -485219909 -362107391 758864158 949368236 396425548 -153856844 497179171 61904142 -411294214 826739460 -862944230 -642015392 -287579186 -764005365 -252544381 -368383756 -268730171 554880047 654450719 -790506212 290980639 738419700 914537182 571525852 654686977 -252973186 992156944 -921136086 -522924318 -509120133 89318672 -951187419 314282110 457018571 -129197364 844993467 451206759 79916481 325455799 430406433 -702644314 -192193437 -961730155 841999989 259125322 -966455112 -671736093 49406783 25375378 70216908 91564769 -46638672 391813105 39971511 -332261297 -478939499 -487634592 636180294 327665235 -636443948 953643800 -788163753 -350883359 604864127 741581472 364148385 -409850937 716426792 -413033599 668324433 -660401406 649794744 98389130 385275942 519551922 -89853107 -956869301 -118667045 -683750525 579575099 -974666515 -124235080 -917924355 -74102425 -265135102 -676589027 -278601402 154168115 -395946205 -432729301 -880358528 26335474 -681173464 -992278736 327667465 -436476760 -325416661 -257233536 -355184137 -289771180 377926236 950717725 -567653093 821795638 -280086137 233546312 -133370685 -747471865 717204745 -300797897 561456420 670222779 774185846 -878686083 330008089 948838991 -680542010 975964529 -329004795 -36695244 751239913 87212832 707861869 -252965594 768836756 -33919048 -590922447 -927360030 -714882614 47644028 333265275 627384600 -828140094 -745235886 19834824 -810844572 -443631139 -893400087 -228306571 976560130 673474559 -463994042 -589192586 20699940 -389915794 -921179523 -274241620 -629587157 -919453740 729581095 431017610 -435049822 -635673102 -852796808 752108388 451994012 232743521 759010207 -475051726 964498408 -505931892 729239228 -554195119 -339663195 282477736 497338540 -463581485 -418263335 -516615160 -476333969 203612787 712656101 792409296 -728459961 -616807002 -639405551 -188713606 -162081411 -330892247 517084471 220896267 836042197 -557627133 394313768 -771238539 -642232119 612264073 -738939341 781473070 250748024 34320040 -814200149 251401726 -936190104 348780695 160050474 -549394639 453967708 -470372247 460445452 -988546472 791284877 -529273076 330957308 8351126 -312008815 -396129564 -211330745 -757644407 209462374 -459224798 -264070071 -637774101 -46106720 -734677146 -741793972 -488739380 -971090937 -62837119 -410496997 -824681815 164564044 -358753701 -5284220 -948461166 813928194 -903845526 787785942 748001448 -632125120 774130838 -529570160 -512837650 -879021470 908955689 385483743 -656776570 775569647 -988344304 445815259 -108762628 -283557917 952516618 799005264 -896195993 -883372931 -774543523 -478669069 864694384 768076328 282884153 -803620253 96472869 -985495711 401696526 526391997 499431697 225047096 -496348179 191188034 -132712172 74048471 -587977864 -651963661 318108534 731786292 6917233 -808808818 -94655779 -919850291 942642571 -866211598 304252287 -493079241 -826703860 59805479 -282429991 -167425411 -489986755 -206535132 -392092951 -814936197 -776793281 -806652898 604654592 485920345 -166430884 -753591891 -387813748 -970316256 475085437 -613165851 805361610 -903525088 -58705484 -676145540 -870421968 460309411 961042713 -923835663 -469852223 290372998 232753834 488696405 886751132 -533277170 -150061370 288031251 576212280 918922239 -216752627 -945945085 -995234894 923442655 -678855084 301488137 646822754 -595477467 -294080714 369828013 -206246215 949225048 -299171512 -321543520 -611001078 -419289736 327981699 -847561350 -449232087 784952141 -836568912 530295488 -221601808 -358061142 -505264738 -168557911 538024042 85998724 712100964 -351158193 -23902810 831156877 829860536 -356041251 -66322428 513534146 -297109569 -715493090 -246341894 -813069355 -289710873 882143121 99406473 299342242 -488332667 775555847 936608976 -846381263 900191471 -387602472 866807960 -709466728 -221267810 63705406 -730252962 657012893 199708214 869374809 -391746563 -708939278 916592055 -868392333 742095910 -305844294 736201719 907338861 -33451163 995148897 -744814942 -926546464 -338389240 944483045 723812662 -626214957 -878145760 -661997523 351451364 -881489424 33195993 595665134 -363688570 253171238 888638199 310865063 -499319804 862901384 -703048793 -637309645 -619696510 349479426 -680378908 -822486253 113474802 -567933628 -935434941 -989121274 -95841690 -714967630 947815483 -222968831 199133490 374621264 922229911 -867327470 -335010860 -607124799 -869851519 762194888 -163458263 -275445957 -437901122 815456705 -424129956 486711970 -502122261 -760184915 338683275 -945808228 -60198403 -840047693 -725398208 190683671 -54239588 455852628 -669230922 904674002 592581668 400554521 490123053 -943756042 628168203 -444890802 -493763754 8598065 -405425362 370170590 570756240 259585044 98543672 -442135530 611728728 -917435276 222950351 -853710380 294255242 601047250 425322668 -843438794 162984442 523290572 992784260 24307253 263616328 -596139885 1713022 -415870935 559923324 -836342531 741030727 66026528 809343909 -152174351 54895707 -845927401 183572070 -692379349 -454782673 -878644133 -997265888 -945047342 -354965822 -880741907 -359011756 -474427447 528228558 202253061 666969815 349459520 -628473221 -875882999 72064101 15871566 180538677 579588840 -688897570 -847423058 -242253536 323384370 -268489057 59675742 -721076656 -296139303 483772188 -500567147 -455281396 -666213575 735704056 -706142702 -982505344 -599763501 352883948 554001333 -665469824 -488388757 -12260797 639254316 -423433266 -328926255 896514986 -358084264 -80212743 -85353390 -119091591 -717507615 110539431 -633452167 287853938 -27305859 -97421804 -332609728 230512044 617074370 90572650 -668883847 -737254865 479402345 -938561502 -916971099 -62165156 -209087160 681092968 -674467293 -758608919 -971920115 -509391177 -658662011 771476322 572431248 143464031 -817440148 -880932388 -163248942 -545130002 493263523 -524114904 404699318 792461147 -673538317 -316808076 641772782 962519666 465344078 -406779567 -815519049 -661377369 -76662217 -33429111 403663506 -804447819 863084052 -357378184 -237704480 -936679168 690623211 -998280841 -616218513 -80288064 936157235 -358299629 -567794326 -732228681 -737923211 -781838961 557918880 -259871614 -998948205 -519371295 -566822532 -95484070 -978564724 -623939767 -15451881 -53175918 -519987182 -307518458 -842539650 -378810682 -948169782 -897739999 -256512048 211527933 -470557132 467411944 359430821 684951802 -397480963 -799336280 -942543449 -210568291 505196760 -870418316 -921865227 -225678823 669104351 260514613 502402734 436898491 302768433 302392638 350876681 -279599778 -759704171 125265817 -344202277 83960951 814832035 852268506 -200917393 -73996273 -506036528 457135098 606014118 -530496497 -885218748 112174505 531580283 -254669964 -912883468 -673966892 435859600 226394877 526474636 325783286 637987385 651668261 108168253 445212658 228488345 -536705055 -83205578 61368541 -619225252 264400668 351938617 195570447 -1085852 -330128553 -198432701 -84552040 618046547 176804250 131892388 -693276391 602468721 -956096830 -629095744 -762582166 -725586275 -455001493 332771366 -780454792 -830199929 -215316219 972225972 281232998 992076594 -526895174 -137839878 -486459164 101775681 -181714929 473074447 -933799607 -12272316 830730674 817228457 889175592 -704725210 487193205 -841337615 334097016 945843905 -23982697 -15344419 995103615 -572025921 260234687 829774493 -240050785 -243390209 254456959 -323534190 728122623 -662419145 -186992326 -252875304 810035704 -804349738 -262492933 -81357771 338244528 447832774 -273371077 -43823502 -957528242 -12649953 -372068544 848325396 -938792961 417432634 939712335 -579535530 93320564 -956302591 -175282887 -113432194 -423872720 -748428617 -902115511 486349440 -218778937 -664550949 -985099534 751498095 -984349074 -958733771 463324664 60953037 -235885729 -968358761 277708744 -148164817 534338712 -762250327 633961411 -855204016 883378197 693292150 32669366 240243227 735062680 -277374471 -462970585 -445568745 245808686 556430989 199173761 894965330 141337073 -598459516 -982998411 -139305512 301642500 -79924692 589914360 702172074 400963420 780678787 786783970 440379325 468756403 -62780881 -264268526 172839244 387485476 -666677657 -207226790 -390750411 -439159913 180826802 -789909800 537024293 -877304840 -165645650 -564855220 964427071 -706387209 250947411 -435117480 185083787 -249899804 -722855167 430879383 360585053 804275389 -746086751 738051447 -107883278 -120164201 -775564392 948094139 267205733 881855165 648679975 27445571 -715743233 265627829 -992890345 -62430014 297532423 -996839390 -955887769 573653105 -321432994 728075160 -105314802 924801962 -106130152 614966089 602851390 794668648 959600190 179015521 979489470 -782561565 -227998090 757430714 746796592 -345545866 -655511075 305629877 24821743 -959348287 -463070280 -715029178 999875320 -498977224 904346391 447820598 320774618 -100745434 -41993986 284247173 155854192 -246476963 -679666644 -720229290 -858815868 828608302 -470540947 648263738 329480495 -235170932 -412115269 158551527 -74644841 -988679457 637982540 718174003 97383903 -119439250 -818668687 -972783965 -393433913 981047774 839837950 -511238580 641863619 -688577911 -641222883 443913980 319828722 -15180323 232144381 -545310255 -981231031 358917203 359745771 200778943 -822506397 -854864390 -239906403 302629141 53822606 -461086322 705019438 451783269 -468395953 583452801 -511478744 241786477 -396395900 484628351 -359021901 -909314542 -200969046 372535599 -354871228 707414897 -48911787 -913650689 69932389 604211612 592694526 -837616503 634452025 -56133193 -214668122 855693043 -406809871 -879040074 653865126 -541776044 -158868056 -734990011 29020886 -357632224 265379613 160696677 -782519161 -633656343 -778397029 -516236231 -938558187 -719030240 -376155751 -837193408 108628727 664188084 421545342 -906680683 -734543089 983827796 -135322591 -322298835 980410136 951961556 -677309653 473070293 88253467 618718583 -474997761 -138002137 -32364531 377717667 -508014207 -87391580 675223186 714992113 408858717 71739629 -971090987 788624016 608206744 -505192160 -518548548 138313582 244015528 630969328 -483103502 767166297 208675499 -800721501 622856416 -905703183 221365461 235539641 -63834477 469561135 -205626876 155804053 883861687 588711119 -908386897 2191356 -965473243 161392294 -942435928 -575544194 342873551 511115595 -944533546 -346266367 145070851 512771700 396587027 278208635 -439394343 920720034 -616855929 260911772 -717417194 -752709399 -909593633 -482761110 -701707491 -37096677 522815847 581514623 523788898 -926761911 -774803309 -981536582 -700272791 988987716 -656921365 -77955127 -544634788 -851892056 157865519 698075588 536597370 -443289190 -157858236 -512352920 -946546260 -651802468 91161527 -540400926 9372334 535714601 425868465 259731148 -919866973 -972042184 -234620209 -284434651 -454462466 243138772 957777679 556766705 -766625148 509447783 -248388507 761117552 524277627 833890027 -465432796 489517230 705280091 -289250161 281611747 838684374 320937542 360247342 -878563045 -674330074 229483603 340095874 -222950842 922090785 -700501427 163567472 -289574954 420530332 370046055 482544171 -563377549 969155077 420531912 4086540 941879517 984358722 -251230426 511026768 -569011602 -608598215 -971714044 182713404 -611432161 598836094 -945120555 -557136870 -436957685 -811090104 -379818664 -921352556 -247246312 -357031518 77956610 159160340 331249023 -375402013 151294147 675477707 -716724444 -470191098 399170195 575962142 -435383274 262978852 -460559956 -44995658 104607527 -67209678 -484162512 -731370517 385457639 146781438 -172618992 -967070421 -974264126 303298402 822456514 696765861 -298901085 -149841973 428360243 913900826 -87534268 809567035 185204287 -322462223 -376752508 50969100 -730289190 181591060 -342974989 827113324 513073772 572438754 488025233 -127189480 639766233 -501716571 599788622 930495460 -857285565 -475793288 392095337 -752894405 -177519926 -306015 -278010572 -812176303 -805782509 627718177 -661975535 175471085 -748496832 650690538 853107120 304267221 609793389 -668960376 567765695 183128456 914426279 -246683762 -40979938 -243041922 869664178 338928537 869106893 599560897 529276236 -87707938 -775835792 812977108 42619435 -382826394 -393228323 -568537382 301709337 -336334710 157242627 362509038 794831375 -970666994 -30088591 -883969617 -605818524 136884266 -215519974 -361398086 -68339746 -566054416 -598277912 354221477 -845733864 144846162 358467639 684324530 880172255 -182431946 -327606436 212754623 -79833204 1274018 -224980720 -753435464 -386536695 -178777781 -637232881 815769586 135100022 -267781699 387170520 425831919 -619205573 -804248584 332461949 -231095757 -204300632 -406418844 533730464 -819840752 931066725 -244476913 -576498459 822546597 958268643 161665178 -173047597 -657321527 435511121 378855058 16865486 196682432 -292630954 958071196 555030353 122331007 739293967 374687199 811042008 -499923010 -938336892 -790215652 702987562 653412698 942847244 -524779241 564974854 -321569326 -883442946 -676084630 -712894584 -674717470 -599582668 932758545 820490581 442327656 -740428056 -330964204 -692136572 253293708 -397143670 474612820 296925506 -547752296 441848015 59363540 913143161 -98708828 -727914032 139976199 -492194874 -639657103 -580769518 -222761693 359874104 -458204024 842890816 -62693980 260269643 576018954 -887877092 -60009031 -621141183 195922698 807790226 -870675309 -476008245 976213359 -638899432 -251379579 -672903588 141135153 -482129688 -516322008 -198129979 -786982743 -881268831 -143243909 28547474 436903046 -191442215 901945978 27270349 540543233 430366553 -310175119 -358224537 -710046350 -997862908 766562439 154873405 -52091022 419207116 382277892 -754296374 988933822 -900180428 319687580 -409176344 -29126648 -950355044 -22227069 -132006133 929598282 619329019 -958106285 974119882 -897324397 933307248 -365384260 -14767409 72964010 -688885175 -631165661 324403045 -40390351 452854360 -968614189 596337832 -772338046 -905617620 -727607804 -255522833 644322586 -887096092 954171588 -708551492 986591146 350784226 386955848 629915844 474338564 718752512 528797870 -252432170 623578133 748677795 -510662667 -316245557 -665391945 298532912 588817787 358674712 849843922 893726616 885956284 -995918672 -957289982 176763032 604290040 -277105243 -28187844 852531013 814317811 312670622 903727430 -998865460 -914873267 64240189 60438735 -826401954 -923628942 -497280834 -174410239 -883007991 -270838670 629101434 -787181308 559568324 -521993932 -238292870 -382102921 -535028788 726435649 -287834087 -776362772 844863099 339941114 70135691 220726866 455326296 -909681698 -554642320 293800855 730848213 -961366947 -991975408 -36148349 -255049844 -887387526 717505484 739373013 -257548018 -703068520 -945107838 -939035442 -999348924 -681856907 560669244 448815962 224778893 845016586 -765186308 -10074025 671900717 -683913934 -871597946 175479898 536598551 555637244 -166260887 -928610429 -604507683 -231125795 900782037 169872972 -761687763 -597372426 -917145018 66779400 -349194281 -479201625 -340986428 -746956442 -524056047 752272831 -981339914 607952745 -903814718 402733863 -741902302 -611803473 -765629441 827002105 -255035886 -674272913 -372844972 618950017 -690835268 -851274914 127847815 -298325993 623440992 -742906394 -823873166 -676952891 -139296746 -404625574 -711835809 -353508508 -327960343 616318209 -750238441 -909304859 234115443 718214950 812287578 -289082667 673065439 402477738 578345107 115169684 -534610786 -849343763 223515567 729428737 7418236 -634538580 -880003029 886607990 204542637 433748302 -159265336 -56822798 -256940703 -118604948 311036989 -28913801 -664032800 298337001 -255714331 29513594 321278418 -402624386 299448888 -835794381 -541332769 690407929 -560907298 -822379222 -331907121 49240041 600070261 -979632520 -689907560 -495409905 745425861 -409725496 956088946 -528078437 60816182 -621898457 -813603963 101830315 855011332 -800654343 -91202330 467703720 627611121 460330128 329949414 189289254 692253386 -950719047 -959108393 -740157 -994154920 673973160 -528985725 735689932 -314246270 294739229 295136984 477906901 -664434168 680722324 893141314 -880172410 181647751 169253124 -753158825 -98672127 162329553 511400880 867570570 -946269454 479247329 -185378254 -394788050 -762043734 -712543111 353230197 -651713628 204020122 66969394 -841389743 -334051674 581720900 -151025568 -872216175 -25925629 576851093 316981271 427733202 -208192568 -243090818 -287517018 996208599 -947413889 -442557502 -308658610 -907851162 -173247787 -315459354 -362976205 -400155585 -240050820 -782937576 65563116 -724435816 -12707197 -241596145 -950425088 -45335241 -248211995 47280278 -823921311 -630351788 508978157 -529499211 288078656 -6232873 -313990096 999913881 898695583 990817478 -622216852 458143918 -691434843 908893070 633871995 962662069 -920501474 749919169 -659131921 -862055724 627477011 94117851 -126509789 -512686342 213473504 -229172645 -784035499 -586623600 -849395950 -427666868 648212528 -133884560 -441650623 -648692900 -962283492 -478753427 -852513145 -826668072 797193105 653099103 -381280872 -375558964 -158655260 586255658 964714840 -750379523 12411290 -916559622 -905408439 436657469 470977957 -316210196 16003584 -549633866 -918832526 215505288 -218857505 -540588430 851173946 -418823747 459059909 817652495 -977956489 12977694 663072831 -144820623 -231514890 -630516581 398716141 48025954 622335958 -690343088 -573034764 622546220 960958843 488784338 920340723 285727847 214947137 325095240 805941105 -610578919 -2891835 -114957568 -76969782 -505888918 -513195330 -487845130 752678471 -733588967 -854141742 -497257447 581414317 -699400443 947646019 -801828238 885699208 372350869 773908578 -709134037 -696894231 -631592889 629943309 903862420 306455921 426825977 -383638593 778890014 263497765 -50615807 326922639 916715995 699936903 -368977638 755429755 -243151082 -221030722 -480861130 -422116267 360556628 -786762931 268591731 -331299244 578612240 -239641682 925411976 -920777392 -965280730 -186927586 -126405175 793650268 944246944 -179101584 418985402 291156636 -130358859 -36503561 147145022 -388537523 172944995 -420778270 -686367532 22290808 -376138564 37471384 -727770478 -968930847 -417164032 -603472602 421749461 -44008308 -730321546 -191863116 66341590 -15491591 -890440494 -720018590 -223051341 547901564 392203189 -354796349 882334905 -847814931 821976649 -819548948 -204880401 206185782 773516628 -404028506 131964926 351419177 687293355 -92216362 -342279452 916197005 -784596946 952264644 -640218857 -33919211 -534253015 85056005 720684541 -435045637 -711646407 -667424071 91516824 -586447820 717111649 -825935164 -302752792 -895864564 86358418 -316960022 361596997 281431888 -694133745 577297568 617894756 -83762623 -563427799 627947122 -770965272 -918819517 -820638353 436655153 -210053671 627733139 873261389 -650164539 -408326283 -599410716 975316198 -745994322 -800422729 35873366 628118446 -702838296 -853749836 18449028 622180540 610315164 -548556186 973216078 -28578704 -93592029 -803967433 -966372804 394312692 396026416 -869953619 -987118120 -505317580 -526005601 613982532 -112840922 -459031539 -704209058 649247368 -50757757 269693610 956461885 -595333813 -50536049 695356802 -240542455 966320110 590761696 -681482937 120928816 -918370374 -448622894 337008780 644165081 113770484 -170354192 -861573931 -450393714 -897793627 -565825392 -818668375 617255482 -40601008 -345908172 275105448 735673835 -150665801 722116209 -483594836 -674380350 854193528 854742699 572469050 -52836345 813337153 149260734 -525033545 846749465 -174039020 91212024 708354014 -484697459 350637646 -896791176 -909122483 94364025 -896253292 300868907 237069203 594410046 57468785 -968843040 194797824 891841048 -101102698 188918539 -284603417 481789197 47016717 -770443195 899958215 487836149 167927733 688749396 333886738 538089380 -840905304 -193632204 -221078613 -16600516 -932029691 -708864065 13086743 -753860810 859460233 -5546466 -554865313 898297020 984825712 -740742106 977997684 701800639 -855439633 62634018 -727152569 418354339 769952379 -231010403 651818561 284700529 -628392163 -715708656 265296485 588460931 615907387 -331063390 -344774204 845530411 518808933 -242962233 835640352 -946962230 -878476684 631788832 -396585245 -656198027 -535924177 -191140051 226705228 307443572 -81095918 -86252395 638174542 678582056 660216491 -315857087 -405291866 283205370 701730503 -228535835 533630054 -801614005 493176183 815594347 -512824725 -458071521 946376068 737424691 15247807 -78925833 460057665 194705562 -937542635 686139268 -702460388 390952680 -58322294 338855733 887834287 -794256530 -721623383 777383813 935793078 -49046599 -279020313 260618948 -152996025 -192309878 -889123032 532638892 581633293 -513728089 -822228777 -615467590 707408547 -719996640 -835854425 278569770 874181265 704102156 -171547316 625883460 451847725 31120483 -793200479 572081366 10021907 -789339171 -761622079 193107779 -561228845 -3369014 -323876932 579856058 -673654455 -923513754 -723626025 -596184705 -400235283 234397182 -634295066 -662739889 -309306559 -316426594 544897524 165798566 -355796243 462241131 465855903 383210072 427027274 -881684572 -451296403 -1174505 135315500 -963160664 -428948530 943900640 -17180267 -836429110 -434091450 258702470 -596168464 -470565769 460887099 330158850 915918239 65929548 895773878 -497791737 585793587 969312798 514163925 -343493749 747132949 -422667390 -30670611 -594413880 -204309176 131640332 693897991 -576717841 -625201840 533832553 719439544 -115154925 -995499337 949900440 97275672 -847741746 162057244 -5793987 920393346 182780036 -926814016 38995189 -605110860 389658046 -571683476 589048833 -520840915 -823132878 -466649847 -384776013 508107150 -862654654 -253282654 -991676543 -708959672 -358876031 66303394 -348204171 574252235 356625035 -76302222 -401250103 357858219 -178718989 217868170 381835834 -796404185 -729041807 -757354767 -163539009 867587966 -908947092 -912134335 -746683011 -144542130 -457746287 -314166621 -704032122 -774104187 695515711 265859736 -545673090 288449716 676775841 9197633 -290685451 774331622 -83510720 -733486379 -352113945 -691690681 893213345 -385642227 -10556007 -787676883 493775819 738442560 645349608 594104739 -305826971 143096989 -306771217 939797875 925477474 -914154977 -830309208 -381824867 886993821 -880136568 885956194 -698054705 286327623 874782236 536875053 -919503999 -830245620 -752805925 -866489306 -179524334 574387535 -412081022 -972096771 -796543107 -714930247 -396044764 864440888 -284658822 310206974 770959001 625199167 736310192 840620 825744005 -224320438 323456854 -710623368 206610031 -416269261 -775926244 551912176 695447263 -536559525 -672082108 -858142427 -691331116 933828100 365457631 -402800228 474946845 109376223 809258782 831674854 935791611 28067260 -115410192 440464607 689642614 361660295 737282210 786656682 215470616 874688131 672048778 660175355 112668896 -990121744 -61572002 -717331283 161298778 -759527424 208205515 -51160556 -285997711 -308525057 -759758396 -446801681 -894862313 -20952035 785062290 712809955 -817717654 911063142 -527454130 -414839018 -509991184 -664423745 -624569440 -855068700 538783573 524909435 522557377 -67119434 -591842621 894516375 443460147 -130607659 -638595495 -384755270 -960402951 -396236799 -292011623 -305946747 -497451467 -57979100 941483680 -726279189 859148062 -148032485 -218357188 -620177535 -761640596 582437373 -53264581 742451097 -418114822 -701871584 -175356158 -57937675 152965039 -95450275 -258379738 441668064 773897051 31527444 -674309959 -790036088 -816057087 -208195442 -12565944 -387054798 -866935350 41965541 -244644417 -578055348 -973166217 82721439 -272161374 -926221538 -63867212 -851522038 236045192 -45505124 -953477078 -353859055 447014956 527592860 -60337124 -482680265 23039280 -706071319 754672809 -761123828 -629662453 404327629 158015039 696360199 431965294 -886385499 282649735 -932487032 801111292 807080712 67425359 88177811 -736221748 -372108030 451929293 562758216 -625998198 701863095 610771901 435508038 -580221086 521128006 735946690 -492807056 -920380879 138885221 729296919 -769196860 -525576639 249726654 -499099196 657013217 -981604033 103774184 -817484625 689545268 836758757 202878464 -45085922 -110959316 -413021918 -292232398 662670831 796906868 -965212836 -298063308 291312114 437491813 -932411046 422896888 747383216 -552240910 575222627 750797673 -447064670 -503320955 83800640 -895810711 -815638950 747223880 867099602 -697963136 733220424 -142158667 -215137927 56171288 266412679 279710794 765252410 278680285 -651637508 -692499508 -385147104 -451671913 238578885 320848876 -664905399 494811552 346069696 -863997295 -408286199 -284139250 -328626569 671896143 -484065088 777308775 -579030142 -75105012 270990751 770759461 88684391 -872071306 -923416833 344147360 -988242685 -326247981 581342609 267962308 985027596 -639190859 899110029 844493251 29991251 -55887888 391998371 362694413 476521986 64661979 -628851422 -639968137 -982295676 -128970399 790283954 403254306 940145042 -744956742 -577445124 670998770 260464875 -947712698 729942602 -202546970 -125848283 844861954 -300966595 935362748 597325371 -569751443 946156125 296344220 382097267 -303090970 564659060 864833641 -441982133 -27042480 -364473859 -163050351 566634909 -563748117 -97173185 -726621349 200979898 -572133278 -123218653 103818001 -385827551 -340435554 596486741 -664307653 -600388924 -159680096 894841494 -979401847 219349909 567063554 300948202 705159295 -50793050 -805855525 -707217311 -175822725 503508647 -309378872 358437391 143343906 145519927 997506702 455467009 510513897 -416501602 85476889 575315551 489344470 50848591 164190335 414740107 738352135 -699249730 -501924893 -406563991 -560604050 -379131009 -952752381 816758647 -450465092 824991291 84099400 -368661350 970424619 988268959 -162411266 -988272715 835477149 141124329 299970077 955366374 718378004 -486664733 142360507 -478512148 561344513 -718543691 134126578 -764129391 529128042 -734451596 186391366 -165527719 -40998460 -257645235 -139318416 20902499 -549663545 846669117 -525398121 -300665148 -358062186 378204514 -778859073 -824484810 -316290973 997338995 -256416132 5485608 -334448335 960400063 999542764 240709372 -756746397 -493023654 498128158 644474829 917360549 -979106472 31387075 -599001165 251720193 -896267455 66973952 434654648 -719076572 859493771 921624830 -862273674 -927742471 -922729979 -517262398 995120126 751448749 -144966034 -181508322 312140516 557085030 574735287 -93769094 251852973 -763003793 -866510630 762677965 -280307768 -356206076 166298167 723478677 -946292362 598093129 808023592 -991481526 -826102152 -153168963 561843202 -717700647 469885285 -776645623 904415273 963769851 63502676 554638378 -334130587 266283822 -295796003 -303942042 231068634 -853709583 -283826887 459349668 904641463 214237698 866895839 -991990469 685311316 -744254404 460343107 72991750 -209326432 -447503122 -558350439 122342657 112369708 519209570 -772062839 231779291 569394503 -711449481 -310002059 -640955220 -909020068 -674887047 400890690 175996702 -133153 -884474914 -314714872 216596707 -22385357 -285208497 284762893 -372060338 905153626 165067046 997463863 646914530 -909358246 -790059973 -90928719 494066826 379566609 -929979219 -493754216 133848381 951860385 17945185 -914556113 -695731732 -970266459 -397921417 -791667863 -987765904 612951675 39465307 -786858016 -393005216 -575579552 -975601663 -493076620 -314619574 -311068240 -310012233 223564134 -188465486 995374402 888410157 84231869 611101519 -922469101 734616523 340822179 885800583 -909720469 -585468991 -830840679 -976917052 -912282330 -937267453 -542026077 -790214221 509032423 641669679 85788317 711006427 996241203 914109977 415124859 -326291695 -417173141 -820404638 -480331475 -497821183 -636767975 398441332 556374215 224824403 -594761578 225343029 925620434 -663741075 768516250 280326367 360702256 -585605566 -372589119 -786863363 274329938 713328827 230202578 -90717651 -324252069 412626046 -830174295 -771867415 23198533 853547885 -539973038 344814303 558352180 -137636564 -270659140 626745964 167782300 -351553987 -249384795 101556575 184921594 -135728957 -184617506 -928012900 -803361969 -636526441 611278542 772733371 -581868446 -800449596 -839868128 280833792 74303703 -483590094 51107241 -630509066 602824097 263437376 -427150585 -675900715 148432117 350848618 154198027 388465456 188858471 999757083 -726782903 -624293916 265760458 -96504125 30788156 792243735 986250193 -268906903 7993993 -985510219 -69185530 -853389828 456227066 -474681424 750898715 -105963790 -975460694 915531741 -959774740 701234833 -975483660 -100637806 847209835 -41647499 123762331 -118391456 519807968 104468114 593415721 678935989 -650634550 -772616733 -745327987 -176281319 991029188 37029000 721689398 -319798840 128549506 -672432082 -861915860 -849838672 -349462390 -252645343 358189124 -908666953 -604571449 -860804513 204438755 436143285 -262620596 -591440088 974675233 -952381201 58492075 -47887860 190268955 612183878 219224155 21015347 -820318307 -705846562 -619531999 992532659 -326244633 -929879300 -364063111 251419565 969714833 558115671 397649154 -416668801 -925847517 -687483142 -380661619 734686660 860154560 -496035082 964376931 -432124987 -945074099 401064325 -235209075 137096203 -184416600 -743887892 381336225 931591427 -393600016 688061452 -451849625 847527265 892997492 370956871 -620152606 -450856788 702162531 -273406118 108834202 457134760 -444267624 -357711969 210836263 5638752 -527984631 -544636791 855448265 -97506756 5744703 -341458297 -823032512 -269846648 645372846 -130797523 -53131045 -624985442 -588836655 -42722758 -500734715 463570184 342377025 -998490968 985759785 901783901 735853309 -723618324 354096662 952909130 -199278367 -891590303 -848055619 324045370 836011141 -443190536 -18249809 -843387273 -429762012 913953098 472948198 581357621 605472929 -705231480 453370037 828134791 778541736 981648196 -247213654 -364312667 -209792951 443286397 -300230745 723561841 -28261060 -419660773 -953295076 -239768163 -912580334 611285175 -568872399 -445471772 738109045 -627323003 -594253408 434838774 86122158 -327146507 -681965949 888425024 -70839054 308308129 -883566651 345444145 -768454105 807493380 -316611058 -724111968 -55842696 -727651073 -58696103 -988969739 -816880642 -670472873 933363551 236054258 557355824 -888878617 950045152 -201289189 -592590914 -331650477 995610218 -72102401 -194920792 -785293691 -56547159 -847784393 625362581 626846638 316338631 228210330 600064334 898453889 -232553134 -588677246 995852963 -30795239 837371449 270464050 212395320 -524734936 443112211 449885627 -696945796 433111179 404064929 -363349439 378229850 467837254 -848740863 -634656707 -564918993 782219297 698572133 -9376701 -487329475 -480529412 -51132855 -5500280 36158153 -967061973 161637690 -430747570 -840738990 18934872 202121622 45619467 -864382829 -343863985 263548856 -412609686 555953195 -159512158 501097988 -607524567 -808574640 -601148753 -926692551 -150504910 -191373797 -921072593 -685470271 -964920562 -699863658 528258004 -369886363 231245394 470902357 34109654 117069041 74246723 -348934480 -794145275 217827582 -721069667 -202519204 -154861069 -551652055 -558115987 -853926702 334174088 -284879930 -822474703 -985464020 405231941 -300932314 -489236100 697377695 -551049208 -502298408 836293817 68036778 493650669 288596323 348218408 -830151760 -354251371 -263622043 -900553829 -208868824 -556765684 -365590731 255394736 65328176 -113897557 -896711733 -317109539 935344934 -53550729 -742648755 282548440 -310689420 68289077 982799645 -21182812 -140917012 -322257638 398714310 -782293986 -168148248 195525186 -591296223 90658533 -3170012 -618998690 602167768 107881461 -39154528 393415855 852176217 453235143 49557264 252689545 -565258744 -975511213 635756419 342245764 -505624333 375513147 174313703 956328014 338837141 -727216339 -853022127 -27916195 -956612384 -213954402 -998436318 -679802954 -956080344 731798671 694479932 957025226 -942896595 465734545 394636538 -268125451 568308338 -917772060 18317068 844603519 -885137300 38910067 -261845350 871634682 -932339504 -977261535 302600493 138465312 -715503539 -891290774 -798214587 241827505 -783343046 70296279 -829281079 -824281162 -943755964 -770026583 -782798164 -602734023 -35307277 511549373 125499157 692020282 -915062328 126072604 633624322 160173595 -55002174 -153092376 303417053 249107235 -421365996 -367826139 261374070 51790147 -657923582 71516683 817238168 -811851697 903553501 105200275 -138466804 -599707633 682449046 707180725 57352037 576882847 -569321565 798228345 -41535456 -145269687 553038692 -910709665 366674797 248037115 196940347 560274411 237365392 -757228078 -564254048 -214438690 -209414680 -498829751 -278715518 -767414893 644739274 -679583062 617830075 789986983 -185072701 -140490550 -954631976 -937192464 416628468 445668418 -878154601 -600558084 -235520816 382454240 -578285834 -115755769 91007832 -743417820 -901962516 297596630 -493747975 -233417737 121595082 570765717 964458388 -510383661 -769775046 -397013426 305549404 -341083184 650634340 -917811705 348803542 -188857719 -430154960 -353459334 211841395 312478792 -605775679 -503753002 121009387 26104441 -117240979 -352721221 -568867014 331256434 222063845 -136890265 529299020 -594985728 -307597099 -974594124 171827649 279879503 731559911 2341684 -415667834 -155719427 452409051 -372776257 -491749346 -296556269 111746724 156311449 401178670 -417311065 811930111 -496676987 -848655544 820925477 316657501 -325056267 263015657 -496822355 -918030953 350979339 779320548 -611499074 -520877138 -840051769 136306938 -426198727 -487082450 -356867067 755288949 -941883296 125911695 996183744 -974853454 522134138 416936650 686810031 -314719694 -986973542 -643991037 8141892 -917295613 -241503544 -504279419 980446292 -927019947 -799141206 972137019 100582089 -929017522 678037053 507082636 728491011 -384739667 253811245 404761190 996026192 -798704184 -236521070 -759833001 -654062966 -18801897 485524464 586257029 887778997 961310991 696760576 -309864659 -201475497 -574654465 429712448 -879963921 -27972120 -149018650 503281269 -893066233 -188016863 245992089 -881728264 -558669375 -798150784 -611133521 -10695041 206971537 -756088796 988122060 -124776285 587993497 842003782 533150773 259565838 -495128008 145388402 724460245 -749821767 551603336 -459978186 515482703 240186800 -970361478 11853563 795756447 -669784328 -164813290 907374286 -717884443 -536842959 -692875439 336080537 436954766 -803604573 -884411745 688012226 765999900 996591015 293584371 664745605 -619339856 -570073320 654898621 108189153 302718686 710249708 -904361308 98173183 83689449 269238018 -955142545 -741393485 -96250914 -658534715 866043164 55684685 -60624744 881089120 -618277053 -175540961 252085421 -749137230 -119480121 936547840 175408103 -434993643 516333618 -940201124 964435498 841808997 588190055 -831755148 70895734 369436053 165758437 855911859 -952098583 -457356249 575136795 123941158 721159993 803834901 -302746787 857835225 637241966 795345964 127704424 934695331 -933831830 -945717923 -919876711 280061494 -4396370 -398260053 227464830 -851370061 -674438753 -940015298 891875145 -804141616 -769442102 -849542696 438658613 -65368667 653983335 526455024 -834805896 964493908 -314548417 -512558034 -852285097 979682896 239253072 -428675426 -601790055 -6907131 316781636 6586849 -36229942 -788887148 272200744 767561662 86357996 576601449 650327920 33196114 481255304 -973527437 -615670562 295437585 -96746190 238011545 -821352656 -677414022 856668078 993610712 -914036817 -469145851 -328977226 575839811 78389823 955314986 827945987 373220918 -863612307 -37243271 513747020 -127487182 784500677 307168804 -591089543 712331947 -844708869 -173498085 -4030769 -277567340 -819192230 135682692 -714305990 876386638 -818925017 991272477 -814867653 939185175 62728427 -888331017 296325087 134763210 755113244 858371802 579529014 -604989661 539338268 760798071 170067592 431251185 173295876 315985783 -831698324 -296764039 -810772023 109620682 -480528934 166104390 68123053 -822006163 -329968621 -194877606 455248436 -973634837 -979420294 -423245741 -988841705 -5654534 715913005 -199729820 529542785 242287032 -666080093 470230962 -424315975 -494021260 -772932185 -438263242 -781125946 576816458 -606088458 489409045 -546031021 491472984 -958145396 -225624639 528655988 328747716 -240855108 -606802921 -193334384 903215168 -534630374 -752819207 -197897571 -349780139 132353214 -881123906 -229276875 -761215286 287874544 -858296834 -878647324 368556809 -214671768 277853447 504285320 -376965319 207122219 183512369 845383922 601974115 -433949063 -407074577 -914121209 -553653810 -849437484 -674723465 85568244 -917392757 341243011 -629957610 -994195366 847680079 -742505011 -101712491 -733817530 -814082457 -739642158 723746802 -870884379 -590938103 -834487144 -530569937 -917770419 -262671709 -267453529 301613161 503420171 413416821 -825767899 997168749 439761271 -539080308 -932115156 561585968 136952160 -876999901 -225679895 322396842 346544321 446464470 -578591827 -161129470 739843916 -568547522 808606980 -262040030 -773667669 -400206161 879210184 -591052471 389057260 8672550 514089896 -590127264 -71373152 847685055 -122571034 370078743 185197792 978368557 221171036 -291138410 -461933163 440446731 288248324 132721846 749186744 -964034140 216369009 46414332 405825885 -204633511 -298195834 23775020 783343013 391906921 976035218 657967506 -790181172 443045060 -562894783 475839593 -124085289 -820237140 -628911750 524871176 197999390 -254178266 -916091094 379821474 -944474300 -533149148 -510062876 840615589 -646086490 286271919 -463515011 -111857530 -251467617 345058958 927344208 -395754560 -844237486 248474668 -618745253 -955013999 -149666421 104021155 844284969 644210629 634110770 -637796525 -967606224 -562368971 -919604884 421648886 -457393752 -772735994 711602000 -459332164 453092380 215464447 -311456595 663240385 -301816562 -116647370 -858248813 846916116 -892053127 409656287 322690447 -309111781 244942080 -758721156 126412240 -990597776 278889912 791195365 328056847 -431818331 -19577229 -817846673 -740713013 -544578660 -866781480 731463840 -185084587 934415587 929927998 -717165272 -122244028 217755294 -630662240 603010655 839726044 -188374187 -506132214 -488807208 -782469889 -968066207 -797384454 702345507 -119323267 -675618239 -722109852 701771287 347140199 167395303 -430254236 -265967446 -922277997 157856617 -487065558 -169046875 -139317725 686544236 273434633 505987823 -12451160 -105951628 479067421 389881465 893478808 96617617 -302811677 396818646 221242252 794130944 65770506 -680886712 -420772398 706723045 679952193 247587508 104139491 127229703 -561006229 -898197216 68752918 -457573068 379499721 945094205 432924150 -76848203 -852687962 -576219355 -879408641 -52304037 540479920 747759288 -649245343 687420925 48416300 -550247400 -227685729 -996895959 -683107441 -485048953 549794381 -898566950 -834779861 278797152 98399101 -411244493 -350248798 -819956054 -28166101 354907113 -791252699 -578714686 -475674686 345852281 63213366 -787544466 51988436 36839002 885790285 756873894 559333397 14988509 -83931498 115538791 44159040 719996765 -714664486 296153215 -538184458 129545097 195576348 -133663677 -464535956 888917613 -397940730 -955268495 890705889 -381916873 731814355 603297330 180830036 592840055 725626234 223508516 -23888594 -917549793 62383102 -922267569 -346151679 -694276933 -104051542 -361052193 147704021 -424363749 -559300383 185125224 29119500 166082004 -677806786 -797296538 190085271 601996997 -373916683 -281875780 -14791617 -570647000 200757166 -464129118 826759004 -159035550 -875698691 -707985913 722296425 -62751627 631123779 -152759209 -15394527 364666797 58215164 -949709708 708433110 -380971251 -360864905 -534389538 526258195 936123191 567560847 -481267621 -22994426 -691546234 -615567574 -498179735 280453602 656801305 -206371059 507221898 -388540465 -473503386 -859344972 892972291 332141184 326671481 -982774071 849250356 -36492387 -653166446 -55825155 292250431 -605961975 -501631200 -160536364 -691745135 78635546 74709422 -914814949 116279325 353460707 -846697855 442660832 -993259540 968420700 -424688677 -970672438 91620445 -53778831 887394019 -603345813 106793195 204809413 -463122617 686969374 360764711 773082304 -583268857 448688939 197751171 -404171611 326194236 -506032302 -824833188 318542624 354331981 -547763291 81197441 552287824 824520402 -65679815 425364121 354507769 705704961 -149819557 773649652 -226478694 33845746 249686859 -795625769 -378433809 962545456 130218030 -775464397 -98706746 -84664118 -581905437 242322434 -75707092 624318987 -489114974 -921737330 -518590934 -260114167 -849216085 741648762 -281905381 36268635 747052474 651664442 136707410 129821432 498732896 23588656 710991597 980216452 124126515 322117804 -882974202 -789470300 -904855260 880195330 364295321 72820169 -933484416 805486086 -605478369 -930160508 465154972 302913375 -994006115 532580356 -428601115 -783106641 -385402783 -480098446 803756422 966058397 -297718719 148590881 -337917479 703411802 -769773189 242231206 98147871 226640923 998407934 547370458 612889844 -548526879 -925448335 -765553239 243754517 98992617 -361161880 980040728 -992110008 965970881 -689804847 -497292424 373114359 113033609 782491786 968189916 -951973222 -817708945 435371684 69835430 -776113781 439542165 -501814216 -954466928 31234726 -624667763 -314706855 332793040 529190916 -533628681 422624440 238628614 54457337 -672771736 234282195 343000000 -726478460 27165455 306819839 -469535778 384687303 94254469 -832782832 -603416192 -495789824 -835544100 584307708 -155185460 -674972303 -215594296 -667060554 -15023686 -178235875 854475565 433107660 -975247062 214364822 -711307008 609412392 -798183077 826589806 -377650113 -263169154 -233707063 880689898 131612939 450015281 635116173 -31526197 623271126 -659382260 772899000 -929195771 -800394785 222139853 -251975400 243512607 -310060706 -62381649 -193303679 -115488282 813930263 3957313 684073992 342891378 -868736112 -395454091 -718131175 -42218930 -800746441 100427670 466881599 852103485 -142519268 362892008 246076051 257751135 -516487718 564894428 -384609917 -779433397 191596689 887717311 -823968343 823414445 -873333688 666687073 510887495 85251595 426479640 -905505517 133265706 -779571611 -872411582 -623020103 246574332 775705871 -560192775 -940506974 509446773 -452175049 -297301680 -417153733 371920693 678476080 -221228033 -110851716 323678688 -494962739 -537948592 -903771450 -199208290 221068927 442206990 981753562 338626577 873462014 -479151722 -919059792 -472721130 953114119 -309239167 -479973663 797596589 -84931829 743919007 545955967 -516724679 457657267 -195569685 404590567 744550202 489973388 -892579857 655459785 -99038225 743520621 -515600804 -394788762 164137542 389898783 -342943950 462474053 -70979811 166095258 -491806666 635517914 -450714748 560245519 -245383414 -928326683 837309466 905292701 952460414 -375464917 5315628 -664044854 -152150275 249199219 -787588870 386741094 -345515195 281518168 719875920 -946420109 354151850 512533614 104572303 -741065067 136370236 -297776817 -471909041 -556343328 -455226913 -92333657 -196215173 -138478562 43647188 -879219810 998020148 40144112 943665408 276811167 235996916 784620886 -871656477 -345071436 986423614 -813091080 -811490904 356142798 143799132 877125574 -911902042 -569586721 400997741 409329873 29723505 244715807 -105497767 -849627616 942541408 -504293177 -577353969 307729083 992475556 110485093 67278939 562083443 -516891966 -798345193 -519978785 -867485393 733705277 -235679218 787639683 -970530478 117862318 -151535180 610560657 90811584 -165626966 -898732349 -398406547 -150493963 -474285207 -829377717 274037633 986694433 872547564 -842963415 -95081756 44031671 -91184296 -815705271 521417558 -128115043 93125713 -225688176 148838299 -626529274 -394605940 -400079007 527131679 -488864974 -266569517 875243310 461168082 -852035575 -8366056 110690397 999649542 -472231420 674431138 -481333896 776642314 668600550 -977824684 889592365 275469042 -337562823 833802416 283449305 456205751 -2164930 367140211 351772842 989870231 609916125 196981772 -770772949 157263488 -553264931 344204740 -863109332 946352834 -898163138 -959507593 -825780221 266106778 -835328314 858532845 43599708 -258181551 -958388922 414794149 172220091 -329365475 -35532759 -942000632 249778033 -352500150 -187278521 -378103536 -511406105 -360174583 768451854 452106420 205130668 -979950847 -289315158 54313772 219747293 -501596502 284064947 814026247 -734279705 649775185 -734251995 994467054 -951769509 -415300715 -972990218 705641928 -864385981 -754254343 780528512 917590789 -562440429 421581135 651299165 -921858149 -759177854 -165346604 679223942 -710125977 838393054 -852238641 -521482258 617011098 -103585369 133375388 -819522472 -788647389 510950237 -108978010 -920178726 331586375 -890180213 200197883 964929525 905745088 -97097651 -235767543 -761234743 65470952 476757158 -521025074 -750915575 -702943974 -425513245 -645397737 -416658859 -420441932 700683998 271522420 -123598824 -897170301 -529474593 811696757 -514533320 -820031854 -667468342 492571620 690399747 360936729 -821873626 479990059 -851924061 -704757853 -495047267 457167956 42213942 729527872 -186396877 -420280632 -404192172 -477540477 -585146854 -45137472 -268284302 643460298 601059018 -327220092 -22262987 -158007616 -367584399 460885487 314267246 -644496047 -493579418 699025642 -353310386 171278186 916580150 830061663 491618709 -493074028 -380470362 -747639786 -416306967 -922598674 488400951 101936606 -298719604 -493793539 957687917 696166798 336720635 -928525582 -533769012 808365647 342845718 934831729 504545397 -244246285 568346820 838398892 392817872 150783616 -722405338 437973300 -582471114 -929665922 -552609933 417400754 771763744 -232799964 80367835 -955351073 -350434239 107528811 140779769 -990209340 -459924718 -558042623 983066931 -271754414 -954334623 -64786955 160846584 250873872 177442117 -681407952 750623151 -896522970 772345971 561557221 -232218693 510726727 8865629 -714011134 274783368 -917644286 -638900939 321568726 35916679 616336269 -312869571 642377234 847981156 -911148770 -280957576 -917987244 914228691 -94490928 953097949 -582655495 -805114974 545985240 -831355328 984318326 -740265199 -4452365 25642006 -557552297 -217927733 -654566450 -761118706 -998703436 -79633699 61769369 -917286636 385515390 527124766 91414840 -527471160 290944818 123846763 -832648362 -759650161 157368945 56400656 208675091 -926066746 -586034647 -439939585 801774183 344044561 369544310 -45590609 -725773607 178248147 20724215 -802408597 842091236 458230857 -764839877 -802125494 -298985134 -129965271 -516418283 -866949675 -305957128 594616179 192702865 -803852702 -785486454 778038831 641905481 -640081578 215098882 34397302 -51770059 158783096 -80100768 -843669166 -575790926 -255729076 592672577 -603256586 -988509844 -762151163 23305534 327303662 -382982028 677720742 511188880 -403954162 404235339 55664774 792016580 262778851 -292042201 -116441945 940519492 104948377 625275899 919626531 -646619552 -957357435 -774016775 -838058149 866928147 -99553220 547228622 977348631 -903732721 183824802 -843135048 578828418 460278349 965656994 355683154 -625650063 334611443 282793747 112840044 -286420032 213107690 168175354 -907751389 976465869 516596121 -186587793 610482939 211735012 -453420255 -35007 -784636053 -650078597 554216955 41632078 657324720 -778447434 -994457349 259666595 362074778 -678232593 25699711 -95116668 -629659034 190216025 295439184 -831024587 -597296498 761338170 490975456 223620688 65404177 557474931 -638244816 288343034 717894882 955396002 -656370905 -508250222 -306547979 -676333852 635111245 -506230243 -608936784 882585446 904709285 901763317 -976721696 -788730604 91593189 -693559766 811369846 -125927555 -591792740 -198247409 628172437 601385853 -475245952 473662139 608088017 -165543785 465720538 964567184 181698109 -880436630 -853650549 24025119 -67904608 -771098809 178115588 260327630 468505067 -850252567 -227704253 676956190 515734950 65153861 -234971881 -87781342 -411647383 -150100757 -723602116 -368164301 767320028 -916026192 -500012030 772300241 830528757 -178584561 -140129958 369455504 -685050648 -761979024 -858841601 -461165148 -371683563 946434502 -795615261 -948612054 -311374320 288795365 683099150 -630971938 -732057527 709963354 -876369066 -712468453 -507029565 -843470450 -773334836 -424412018 -549209994 -916344364 209903768 -641076978 383673668 -543385325 823960904 521683176 642813598 -184604614 446293604 -908905411 -804930993 113608493 -604197848 -78611410 594605085 483039781 -199451529 -939661642 124044366 65500532 -975906834 -722482709 -644294586 -504507118 -836602668 716510574 -447036080 50672988 761745623 140838165 -382869594 470535430 -339985907 835241540 -909084009 914212209 549479005 -394403821 536944168 9642284 -516079325 269308764 53643815 514899553 673679340 374416908 97171997 892846800 155653120 -675799924 -390914036 206650333 -34386022 -384295160 983076966 966743752 168134771 354188122 -666730518 -157655672 -399918101 882894237 188084293 -963236013 679810266 -933403043 -906258613 -661211205 -861181386 825753648 -972283057 -611916956 -442665999 177113418 -291538815 75006631 -125251408 -959758239 -154880865 -643844767 -848058683 -16995574 -736629568 -517450980 750182049 194797254 554927574 -632070348 345552056 177484339 789255983 -11632457 -29104368 -118801060 -517297031 182739732 624483963 522963482 919578499 702066184 934694728 -277667158 -800838750 -867584503 -425170868 242043072 865376615 424392374 -124710288 -386729248 -736706642 -505231691 113469604 -391813984 -996335114 -191959856 -863617587 -983278275 -194828458 -492398400 -674092064 -668998735 -971941353 -338382398 684928570 -30865737 112025983 837299109 466650984 850814279 4796561 513892064 -139681219 344464323 -317541513 -828610038 330568199 -846484261 85338170 -771327631 122194677 607620738 716147269 -307458227 831652883 -187554784 513569088 -459051010 -837639357 -500354156 118672457 -234992506 -104442522 -832422653 -909247978 749282768 -974223289 498601311 -329303072 -377172288 220703297 -996051580 -644264045 -898639116 705579150 -49347507 -524311553 -647786529 92168115 -436493901 564611715 -384055214 -96789885 -917798534 -980003048 841260476 782555265 874792103 70345196 -10942645 -961048135 559243921 -890549907 -291347569 -479394897 860229031 -959843679 418012605 896564057 -962609507 180326848 597057068 435274884 126807537 564775047 284999825 -677872315 -779452962 250066629 -86952255 -375155498 417834393 579613207 909546727 -729740130 -906594071 36108470 -720477783 -992970727 180177266 -714753085 823682367 -788850793 982371072 321251724 -17845970 -856415369 488819146 -398370477 -524451985 653840223 877832591 -754582814 -38158345 103880184 215229232 794743425 496036899 424787167 830773139 654606891 826188641 73616670 928842472 -236260367 30908664 349112982 -839127816 -599731747 803333302 -145206592 -424785996 -191689425 444857775 29305953 -743485715 751330004 -704206269 523565354 -749936211 212108419 253136255 262070789 629867051 857643058 -529317292 -483790029 -604764356 -621349708 583403020 849157388 -489921402 532520285 -339310415 162933520 508300547 358194278 -783929404 576010566 -656792498 -706164202 528973125 -389012701 395527360 -800086624 22742913 253555196 -51721037 -247232532 808669898 -304311046 -47901725 725120949 -183982334 679272987 -883721985 805536064 -320724027 -844494229 -858043081 -550202730 -394590522 -820612438 -440327777 -761186107 -865589309 -283973586 -947883085 -784680110 440157125 -986421781 263647326 683329924 508701644 928886961 857545442 -339188399 664559969 633324470 566553960 680587324 -475272171 -506825205 305089606 -571154539 -78410016 406509551 -812263863 -768539429 -654563119 -718082171 -117665671 -948633315 -687435939 407901061 -476550760 -381656256 910351032 -890692921 263681768 -484255411 214772792 -524383115 -872096651 -476705118 610533689 -43924962 910371531 -122016613 228520400 -665346238 -486968536 129884105 -767162127 720476025 -264033519 178767471 365966104 -437906128 956744456 -736721627 -146864812 -939177367 -834072266 685738841 -899519826 933918682 647109052 718233410 -570342785 -8156493 -354361590 140571386 -301311082 574622446 -673814996 -192106527 573492769 969931248 -170332278 -356533133 -703298205 205522009 -51480824 320826587 987666058 993127651 -311716272 538107343 -696934817 -773551308 -787834751 161551218 78237713 -595669844 940321135 65666554 -959681208 283967976 726365865 720627710 672102213 247971576 76901086 -545865299 460036389 -956966931 -803474237 -69692993 -576344150 747350910 791664762 -448445160 190089323 -97344106 168195918 -166761936 570932616 -874173026 126730385 -439379550 63343937 495245635 29415896 -497269711 -22370947 -765970042 -478154932 -362585779 957460766 853213378 -760167699 -196337125 -937297728 -129003918 118260237 73399293 920998456 -671133088 544441808 -970973771 -764051850 -86857212 -33737281 -895493799 -566898492 -64027505 -179845326 458636203 427768194 -21870945 -863088874 119528997 -363732892 -600699734 408633679 584078012 -456650820 297325103 -800019355 728423014 -143384397 -555333573 -169453913 703358394 991719867 -614369040 -264705059 -976720979 909672644 375067520 202617798 109637119 412600069 254095564 467180077 282822971 -531717637 -972246463 -245518474 492974242 128363387 -42183555 -8474391 -756141750 -770669010 -38881082 -405780288 -878522052 -833199444 -745870395 -724055498 -726943453 290277981 -190547275 944249700 -498165122 745228608 -690164549 -225671422 -387659748 117169949 36816501 369912222 258875677 -659416876 265394909 -15554732 -456200036 -256078061 -558877695 -831686381 802940766 995132030 -171863840 -728791229 435587001 743310815 -718915174 650095033 63153418 538818863 -699099847 -701190879 -866718859 29275172 984831837 710290296 -390018739 141637345 -861733508 -410379445 -885970573 959491938 270501988 -777579245 922860003 -810963147 59895571 -920015447 130857491 -834934957 -658483867 536849226 -768350994 272269302 -795271167 -690962512 -482808103 26478412 606230486 -349617161 -667185374 -882296510 -505542839 197583777 841920285 896974020 -16064809 888033128 841272093 766955120 -12584561 878585005 -22077094 -731954948 -519661940 -985558761 356443257 -205553103 -881261626 -77110929 323158210 565518515 485491139 235752467 -836854531 16891847 111241167 -881710289 -854715482 -988190737 922403457 698849542 -510554490 168065329 300648364 -558379164 507803202 -802390017 -283029701 -619534969 978426247 659351250 -457892458 -844633805 -283634933 -872184617 -874788353 -523639567 715335450 640987644 -674044076 434395428 38049988 794650212 343179854 145805015 -863122094 -152077463 -331249176 292922809 -984459973 -443014484 338441061 -304268883 540601032 -167527910 629360052 764855514 -931381445 -147227825 -904559362 780610586 19817732 895130083 -304423305 -493736393 -408206302 -730957629 754597604 409041741 -709546413 -875956360 525950773 -179001683 639731013 840256859 -739813342 140071744 -84185306 203815219 -898120788 239636783 841594362 -517103655 -899466348 405550546 225552076 -994348331 982739277 -89224168 241450576 -683270049 770656136 -408509777 744113033 628436228 528175911 747217935 -145088059 -985313732 -918104876 -499599303 -385196831 -183601068 37605556 805358244 -795636666 -423670064 -433192865 -600391884 -671098398 228937087 -521261650 -77834799 -397816569 89978155 -693883617 -942486925 263880049 -526597803 237484211 174733234 -453913908 -816086559 -120748896 -419387313 115737569 371180152 -580568432 -535518263 -25727548 -374488825 284260892 694532224 -175539446 352606905 597862063 668174892 -371415030 370955039 -506733971 -465684322 -374057709 470483960 -317474108 -892708486 -654262559 -509828161 -635763805 -72492288 -627415744 842513543 766072597 822761796 41688451 -576117072 -961916446 -60437248 -256429464 362504643 -988881685 91757928 -80146361 311643550 880801233 86165691 519551138 511369001 -633164306 115296904 216492838 -46512891 -58218116 -59353026 37516700 981625602 -770230069 -114371441 -21315950 -875554300 -164049138 690753985 -116411871 -759488309 118434580 647254983 426133241 -23888029 631272569 518642730 202040733 -167613490 660337602 265468585 378571735 -20005373 581435466 -173057509 775791824 -103357706 -504300311 611964922 340252093 -598598200 -676137022 718761699 -768446949 -169942208 -580097571 -321544671 358983380 -844563187 463486291 959014380 429940777 -23303620 -953954059 939316246 539762788 326255330 693347755 -845140579 -335446749 969869998 714111762 -690606354 890671779 744624883 552856609 674980163 54787333 915488912 186280869 -220850619 383482824 -671375944 -185195183 -27724901 -886335265 -969910862 -41442317 -343403614 383314999 -297467006 -157563882 763891165 -616951905 -199020199 212368275 -945901174 982598124 418439382 -97779838 -837085979 -870121122 917527575 940974439 -608086659 -541457226 -815319634 -815677346 -511096439 638718228 407554970 -868253618 439488064 -846923842 559750372 259662183 -442302647 -467151436 472425128 -422688880 -675989674 -463633665 503425793 -580932362 957622741 674735464 -969979254 -716680177 -583987348 -640817776 682326166 -805835291 -836273506 -73373974 -971639938 657429401 652704773 -891029932 -777339696 313081991 994652860 -561841900 794391640 406609006 653041035 643160493 -727111140 636404812 -327287865 208848848 -598596833 -953972194 361961002 605289864 485927233 -611312562 772535726 490716757 694926584 -474564199 -794032374 -255510149 681496626 -238541152 -290943208 -494227540 -212949874 -99931542 -212361017 -966658916 115717098 -60340317 994084758 849786130 337110948 716637990 497015910 -439797599 -691970271 -692494406 192419824 -51261578 573860543 302770809 688520164 -311864612 161154218 538078841 -981371420 684713377 -363477857 -175605642 -778919227 -236523595 3215667 11070458 -267779878 -309420229 799575553 -380872598 -547115850 -768341293 627771743 -711643882 699239884 876378705 -598073197 904955659 28558262 -496883643 -995364513 -415844366 976352808 -734188462 -117035702 -915706760 -540118151 -252626872 947424004 135067815 -109246957 599867852 -58640982 -141061800 50616004 -365508382 -181070902 229739624 548340999 -794607799 -129506207 -437467225 -559946100 -931286742 511053190 454923090 -301907402 552556949 -824153457 932574384 -87522747 -973066473 -973960586 684068108 549415548 891874506 -805275894 -668698215 -803888260 -428470737 -2317900 899904302 -334553898 937606990 957784294 -126791706 -351755779 -716855794 389636602 -482409721 334282560 -604315410 -566633833 167501826 -667283861 534287629 760716938 -482657438 -267934809 -130480749 537265224 979298889 73037207 -406815257 -304250314 -371970447 -852119238 -485787438 -549730574 -917347465 -364780133 -980508593 71658713 892460352 87180807 692259940 347684847 590660692 30219483 738894505 -711062239 -295377508 925383505 912942921 -547943361 413080310 -764638186 -514728091 -904037947 -703448366 -89842281 -939030369 -981820693 -904956374 -900242982 -822120187 2330118 910956320 709541583 -814308706 826845809 962958087 866145882 664924828 -933001762 -181148291 -971321477 592754827 515109359 282143743 -146544535 -901349246 -265303231 -285006479 329300843 -100277780 -273425644 -333480332 280917305 -682196244 227203124 -646105841 -900491289 369889633 426300920 -774101698 -188851614 -716442848 680855069 263295231 -788911921 -386153061 -604669365 -865551721 -335142115 -574657157 -946655696 -858886784 -754364585 -565534611 -506574419 646419541 -240399309 -324112407 424711717 -771172842 263229949 -664680073 652163152 -762528193 -549256899 -42184093 -692454630 152760275 379370793 243723495 -877870904 210241134 -627779187 -731414715 -192278458 -387496344 461992677 332836359 -483825956 -178654904 156910151 691859886 -921703663 -693848542 159032528 438063662 -854620468 -48348550 -971082396 -22327094 -375814306 632562290 904160578 12599209 -801048599 -875852217 687680955 -718234335 818222 -810957516 -452320389 838904765 -760027469 -642855707 170156451 -937080624 921749574 773062658 -27765900 -901616618 149660341 -784672074 720262952 324712143 -736633336 637937244 -116352937 -780232415 -564073159 -805860144 -699053582 -168004641 946465420 -997531575 -699785938 494444682 -566720034 600781068 -498725310 914071227 174186931 -635045412 11405477 -116353607 265989597 -148394728 -974461376 -731309607 522854866 -132037324 -807714219 858033983 998110211 -264743822 150891231 -604244745 -790464587 -887653480 -972744256 444885412 615444151 -800839245 -592007811 339442716 530230803 528226942 910637704 716137741 144539435 -8712393 -416557054 -928419414 42015171 -602522118 -967955297 852226488 690371204 468155592 -468038813 995221555 679651275 -430796365 -69706498 759604678 953573037 173751088 -548955045 -298857746 300944989 885739690 323422672 900373940 -92760993 -530823374 730502553 -943456172 -776755256 659886324 -988631374 -639430803 785671791 476277620 787033992 -904605747 544492712 968823238 -838390372 -812655258 -19090640 765695224 -137210064 -691090736 -196036858 225059786 447676276 -309342079 584907454 -323781516 -467412302 672074773 518570308 805109326 42059842 223508244 -932520654 -432654526 -627150915 -661897883 -787408387 -170109764 315233996 352739427 -940794212 -584540211 -544927006 -937152802 433918832 426633023 514832416 786907407 305947113 184170658 -817588158 963418657 511634223 -858486395 -790440073 16092954 213145203 -714387023 -551490639 -37420344 -906334093 350020526 632191090 -635680565 -423134678 568176901 -215603821 678681304 -288470651 589994591 -83624453 -720997154 181707170 339049910 -973363592 -644243189 -920733687 338723898 393598961 -123874267 -903125610 930948726 767660431 129904399 796552392 492959301 5885897 363249734 -232148458 -458217856 -285335669 -514467593 736239585 -465095045 873268864 221155957 451764326 910108088 -393799993 102906771 75863314 -500574043 -194224347 107945465 -787154981 201767355 -345236820 -250181607 189627639 766702933 -29560307 -912168396 977893187 862163955 173892257 -223995322 -624938714 703825334 967070983 -775456747 -26205478 777154283 -678648393 18465197 -656661940 -245368505 -71000696 -399859186 -345936316 -384916673 -110491663 -199095399 785268947 18735864 -999966649 -520496994 -74889502 -91007286 910592005 -23701740 361757589 -375826882 -824833937 -822372540 -271391037 212156212 888151953 -961443467 -147703319 -401907687 -560895730 572827880 -488007832 -509301752 598731334 364336885 -426896816 -502155966 738026035 682347745 852290983 -662710140 621961282 913098705 533574918 -304963502 -494739096 -941833341 920558320 -295421868 -397965664 939892846 518965611 549496712 -889369733 -707908492 979160677 118178067 -788839363 -569755627 394140582 120971183 177325589 604609775 209009954 -172382348 -923683530 -657418717 -486069534 -886067701 545989907 -151733869 -478865423 488269705 -946721815 194668914 794228270 -794891405 547960639 471938699 412705552 117181425 126810210 -576366885 92759505 941078681 -889842736 192550318 269066969 -717182779 711781422 -183161920 -636174868 201618786 339528417 -291268989 -890689740 416407187 666137139 802861233 -301349326 -302092242 576258456 516535117 943829440 -662175212 756506110 985672435 324510077 -514596089 997914342 -49384260 -486841946 174465333 611957853 -710239284 -32348417 -962464887 -675942495 -12237029 -525180122 -607155122 -124671985 382787287 -269531907 633412159 -237175669 854697797 -946053638 -64909473 -122599107 682712462 926906483 -795161587 835145074 157310221 -478866762 52777648 -859053817 286706378 -328481340 -921682052 -560359702 -334465592 -914685329 -74245439 732011354 568520996 441525903 -413233161 -765743304 -177779402 -28891699 218065287 507977963 634021127 -82620263 118691731 848452943 -873528853 -641037343 -155649471 -64359243 -21277172 -62039223 -322700443 -665190233 -914655085 -821768200 -182307524 -972152436 -767032564 521322628 -670413569 696289894 626529412 -980176930 762065991 -317091964 -739201268 -954833019 649606102 -349929061 832145963 -893653981 357609648 -870896352 -659370331 208309205 964117930 -240247821 107659940 -254650612 647144375 -884482697 253439537 -890959932 395778810 639200371 897918271 -303696634 351850978 225831532 -488645033 -235881656 -779981152 -214005920 -400087823 910575003 -752312242 736290661 -774003896 -612814486 966491081 -871554998 -759894840 321287797 -383992889 217153050 776003686 -654220047 813462741 316896476 -924307575 661639174 789679238 827963101 913186189 -859367225 -645674351 -943304752 464836841 -293344552 -297169201 559876991 -779507517 14212015 -968604932 660787645 -362231015 969030506 -600731004 616392581 172468236 -169200172 839353666 -543527175 30766662 -407934264 377726336 -805144538 -832850782 -937370473 -954114591 560296451 -560329732 -311969514 372267388 138793910 910524754 -799868206 -970903622 993811089 -153275828 -893323285 -713336790 -618488907 735756713 501736644 856285535 39723132 -989891986 -57860365 -799031058 -822015354 -840312274 -769694264 814693519 -125854440 -615929802 523871243 -872159573 342795893 -146768705 343010586 343593027 662735938 -971101539 846789731 -681130354 32664887 866383799 -773042816 -484917825 268631306 -439975715 -688430435 -405525443 -814804774 -4025978 437108637 -222416944 412880772 970608221 160450578 -417966610 -461711884 -83332717 -135843840 213605429 543575133 898736699 133239344 705651953 -703262457 -169258011 -868378483 -766890268 283041465 -602566734 -208037175 553231814 -491370400 -863016376 -821860045 37871184 -200158720 -794442241 -201964586 827493053 873233422 -89351577 413414588 -77265132 389520944 -792314492 273537267 -247565518 337213403 -584739757 -997080241 493810515 -976723324 -841364569 -658567055 362909258 -511614087 131192399 -520820980 876711246 844358659 353409419 572324409 -860180389 292704747 -691817976 -807654128 -60245077 -335239501 -903423493 -359203457 667140047 116761472 -149058224 733600299 175337006 488208848 -348112845 -202299142 257666117 -549190057 -745038611 -606161457 -12621094 991206545 547617270 -949357910 -557254973 -717038683 -96848562 962637863 -869096049 -96321674 -33395964 -332066657 180537720 701139763 201378678 -384394246 -154330523 104892848 115259644 669907369 -448993446 -371012255 -800545576 36229045 -598088183 238451164 -422390849 851711435 -326238604 -79668064 774484219 956131382 -401335177 -182477407 492828329 -690274279 320110961 -835363493 934233288 979441320 -514160381 -481624817 -451143553 -611545070 -865064312 710402514 -954926962 -104099510 890811388 -525273219 949799276 -741321888 394811568 945655898 -607387197 -956771127 -784222813 -42246196 -375935354 431001278 -97830579 345462656 485019339 -862697334 665268063 -608940810 632038639 -798682267 673118085 210091021 471342109 323322748 -968918953 -501923346 -296160578 371337615 -731652284 272971034 792930698 85004009 730360117 291568372 225188327 -976705655 543516291 -921016217 216329561 -518776861 -510872501 -758213159 -808467340 697111054 198352076 -392378110 -737814265 -912951625 -787179741 620124479 498290671 -92798718 -264457989 -876905102 -203773627 463441009 594740672 -973608926 -280749235 -790830253 -377121312 -869638620 842102916 351803463 -202355244 663641210 560813090 831632156 -552402223 862071052 611900571 -137257638 574758372 -746008230 314958106 -707843415 190244326 -152909552 430881951 -648929141 655406510 -777333438 -596410492 335502645 -769135148 896989103 -537956288 -68045435 271957119 436212430 -537177447 963815207 783855417 -518751529 529338798 605856651 -515412015 650182584 -682217266 842360996 -117604362 23346892 557249836 -709387970 -379774746 388876960 -392353419 625340710 -384664074 964119149 -805412005 -257817567 -202189216 -772561913 722455766 -426323254 -257149038 553609009 -657249300 905237535 -644602876 -923314642 -519967286 -644943287 71726177 -649554348 410408072 -737884955 527676622 340591609 -591293268 -729937103 494265270 979731161 383099015 -317288577 333528587 -817659915 255844586 -785659271 664610538 165358089 900321232 858769383 949345366 -808796699 -921097557 -483695128 -609267042 -147999635 412928650 789551586 -342271138 581592724 -715909965 722515281 -691191423 -596089661 970727925 884209685 391211479 471388235 399986917 608766181 813833348 601003260 -861805370 -228065898 -800773483 -311768695 -368197396 -271516632 -159069817 198795486 248003145 864427759 -468809851 -280167650 -145793191 -75610132 669497502 568662888 887869285 -751604673 -637929672 -93133304 206291350 381791672 640364506 -782686779 -629919678 954563538 600318111 -928131588 845108080 696062946 68508461 -72729681 -65440917 -428239849 -229639571 -979338339 -475831393 -712426926 -341744237 -334126465 -923174213 -157655857 -212731344 589702728 576758722 -791788753 960007146 237233593 179794569 108492463 723390877 932594506 -730724877 500214200 568656692 -941006386 693535132 -831465467 -822496255 -131189764 976590259 -454106391 -502389398 -452932882 221909973 515805544 -535206136 276978241 898010210 -407633598 596851028 -701119257 -162156842 306834144 -739882922 836391080 -450802233 106828263 -844202509 -802276249 -591443116 -484121421 917258790 -259749675 -979030260 -734486593 -512679952 -250261031 -967666145 369366824 -675192316 80185255 -682941300 -559390835 -920021466 614157044 728246157 209546931 206320762 -645655375 171206816 -905620392 -538605042 777925097 86251249 -632819234 -192921741 -683294338 30084062 -91321280 -43252728 476318674 -913684923 -800227154 -272623621 -656699884 -961442756 640683383 -60575503 633096829 650818254 -517248504 -367982550 565151768 628039313 735795205 -888794769 -853356918 -164922336 -997225163 -542358741 110510342 100919058 815720242 -495298662 -796621273 781032103 726340764 -810149341 -72532315 38599933 -584230927 -366471361 -737698606 88860079 574612209 132054661 817104405 -994930077 514465222 -712844679 584656305 139945770 -526991793 270554544 -356493369 639005547 -421106387 149251892 -772036007 -756160875 -167750839 -526300822 -774422203 437467476 74079203 -178245302 -218076720 128520460 206935680 -875139039 678934590 -466557529 -77411220 -348175959 913796401 -233884963 301962137 -397589814 -801374307 -347288524 778378200 888118923 16988994 347719417 647098719 190756515 -33586721 698621469 748577496 -886346342 -899707050 -844715893 943531718 -926062413 -994294966 -231284351 -402136739 -293607751 244724428 -628110814 -523204122 -634465959 -814287029 644893692 -535176334 -195775016 915177714 -974158344 -972511169 -542401277 -705662080 -518121889 -460178704 -241022243 10336443 103807672 -303747783 -71422431 -664439125 383746318 -213746481 365134792 555777747 -67418604 -284402047 -546998727 94344174 618452287 -428454620 692830257 175909497 -542083475 -880135462 -539497101 -315136591 107497187 425976645 126893930 612623353 -575386698 -201215126 -605676860 -449417077 -511328649 -31907529 492374743 -641381905 250504693 -599093158 -368274243 -923409502 -833120621 216056944 278163870 -576064461 374476781 -781173134 -348862770 -335422885 -32270522 -490475395 78760680 -888381870 -834351965 436963690 -999466623 -544413476 -504090485 -891363385 -797498300 -592796764 -242151593 -107699738 218973504 615105716 889790690 -909055742 -78658122 207229507 339812398 -951047023 70590664 276817152 -602561178 745929571 717959115 -631953874 138218775 333696590 -99145853 846596844 -346475718 874658260 927442376 -62216947 -781917757 -29591215 -305079811 217687356 -474741110 -874156455 -71520110 89549429 670409010 54333352 128121946 -557582452 801925952 460941722 -842200968 -789789184 -377631013 -58831328 -8639343 -720539174 -238909984 -618963439 968659864 407923965 469680473 -174253747 -968849863 822216784 -589222166 221506033 -746597068 633399940 -419381360 431522173 -899943910 -702229486 686247190 251247567 16153652 -242807254 -979532208 40821049 -250229649 152905477 682945214 159856623 -81109301 279823584 -704738013 819012168 995944418 -40042462 3719056 -144871453 -273613349 601494895 442851019 696778514 229826225 -772188316 -729005276 466421131 326339065 -113068722 721354358 604658140 803346228 -118346879 -116034798 768373031 -919832809 -890646697 487088682 638239858 884193838 -994402318 -685965156 997815599 -780158878 380767241 414755228 -889989426 947143912 -637122812 -638791848 -470348745 -991198378 -144897161 -997177048 -548577154 -910517542 383268300 -234505407 -373766282 388019358 539427338 -957043733 187337448 -156965005 -510944696 -935305045 -39100144 -841718485 -234126633 143087967 477969578 883000870 -57918562 -629254376 -453921292 337680996 134198178 -889738992 -92089199 459629216 858723717 -554397305 -406439438 -521930755 427822675 -827939124 -755114612 -45017679 -21485605 968000288 -461618944 -983083312 -875374889 -771447459 -535433021 460162760 -859231970 -103127703 264032484 -730125553 -822034809 589672601 515250997 640431379 -839648754 -930028858 -855633180 -871964055 62617459 -779879708 693762828 825824178 22940969 -753546119 -342289875 -929357642 437630990 -109660108 -654989657 630527706 -615504216 599213906 639134194 -624021198 210740695 415009960 -985359916 643798002 -502582674 139161541 484644651 819704176 -438120348 50306036 -12927434 -801143218 996197455 708274254 -397201668 -395140733 -388756670 -997557154 -906900791 -524510889 -536681210 49935841 448819393 246955268 -750646478 222482182 180440457 340146302 650019451 -379261311 -65839458 964090189 -396137108 158324552 462312274 -26327935 -832613250 488632632 434455078 581922444 -550438633 -596387722 -425080112 -501385906 309790609 344275913 -891848759 -133293755 -493355474 406078016 -804344784 721690475 -769497447 203331546 499130530 879275878 -966112256 -952021982 115756173 510127923 -328684566 -233527786 723725069 540800499 -428064441 -984176627 -968357469 439586231 -834605745 -459767878 392624347 -205796026 -847730378 65015250 901275645 -286973343 -845338723 91347514 534431233 611447353 855972380 -47588999 -573614278 -58062858 -648048598 486147321 442985362 -208096104 -923462990 112896886 -509029908 397092753 21105234 237408428 221946966 845667060 435243995 -504854855 161980825 418031663 -41070112 -533044332 676361931 225191719 132552443 102100543 -682789745 -662497003 -206834462 117244469 756863060 -896622893 -374036850 -714594746 -759896075 157804653 -378772401 571370661 -250911556 63532464 -912685588 -928317725 -285421046 -828800927 -578264984 -743352951 -896970717 484107841 451681814 -772643089 283851718 50828992 -863589540 193460647 -838022876 -233061074 813736583 -163846139 495444489 -943862781 725049891 -769148001 846858481 -908283684 610908119 448326317 -834441082 -410930516 635162433 922646783 -316689848 260447103 170929200 -16476380 -403031676 -991417341 1340479 528067480 -782812583 440606787 -131081424 -61942582 -430806871 -632165908 -738780666 831088232 -513087953 -915673753 -472836064 -747485530 408654979 -906891072 12420825 -786477761 639061192 -521576340 -623492477 48318921 93139321 559212506 -554019453 531868678 -2676691 -688165653 -918086141 529338350 336544383 -722120922 287787694 -377832325 -813443076 -425145795 515635441 84771941 -451924267 -615891122 -891378064 672731783 -62206113 -929525469 -391498861 929965815 1795067 -96632359 810434844 269500279 895168681 -366659624 -175466496 -884411542 66555795 -321116178 75524457 -168328740 -423702663 -393334555 951761251 -433681777 -43267202 931782798 -801608997 -570564398 855492826 818785244 -933269636 363995330 43181438 289292202 244298324 958532490 -258343646 -253277623 444213279 -640651572 767865285 -813036148 -104418539 542675218 309807496 -952872185 -759312158 -56646655 783364921 -226939209 884259277 -196793730 110892620 676142200 756617391 719795182 103791433 809105270 866265757 -933686228 50058713 188333853 -801036693 83086640 964310539 758445012 380944678 -827222303 528167756 417924033 -796811986 625590944 529607461 230349256 -685933566 774484772 594998933 890688630 787024226 286280844 -10398564 72239626 -966160940 840725913 -166510892 545868414 -753639098 437154713 -971476905 253300907 -981336075 -108310522 107598224 -433948867 907767189 989514944 932525532 -155455013 924668684 244776512 579917091 -862272670 -544483421 106391721 -758359386 -838164294 -133431040 -223748678 -23295005 390875785 961914835 760927179 -796783048 -559833008 -367766338 -27140456 204427850 -988000572 -188785782 949962879 -232208774 -385541252 368611778 -140545094 -454691769 -720227429 -928567252 579128924 -585759371 -673925126 -559335003 94549494 -858653827 737323497 518796680 891215766 -469764082 254161407 -110074274 -709871254 -482124148 555691248 861870211 438931971 393202557 -279638256 -752473359 453850538 -690425719 -406085823 -690416414 788090932 548316472 -393876694 86198880 980200727 -974611041 -19709489 538995636 955757250 429717538 -486184266 396846936 -582888508 -693396329 -766353694 223934641 -288266966 -895555221 -760366352 79555335 553745411 118728592 -598168054 421851406 417930511 -640363516 -637043293 729152828 -434891963 315237641 842810453 -953945650 854825209 -835638004 234056013 -120808750 -131195470 -437862384 219571682 -43653055 -514374607 -703288456 -364025305 -812113576 -663065054 -640015448 592516989 -246284008 -953698245 -243604799 -253222979 -136928404 -881500090 637417501 40093865 315387901 67518690 -941250324 527576015 716887369 239831386 -212090438 -673751223 168658404 -343534182 691727226 -838159267 643885738 954647061 -314743404 -987424864 145779206 594548390 702285669 -321425965 -22337078 -795385610 -245259047 489007027 -949891503 42835476 28925558 -122292460 -580602610 572152418 -9010092 -164830846 -437017953 175892091 -851613006 6743676 -831288211 423264976 -629513151 -815281613 -94083741 535989299 -592386009 -906114077 557736003 66613052 448931026 360918499 -169081300 350190389 696290808 884308150 -371630299 -885293073 -88866606 -889823326 961651099 -684755952 -142967380 57362975 -776169566 336912089 -668647490 954667497 170930443 -931613148 -978529303 191806012 -727391061 -812221604 -108763628 542565791 -759973009 911739442 -952017693 -73797140 -694561510 -202192118 -233511802 -282629438 -252895216 972749438 466057437 -384433875 839674259 387981483 -489322052 877656169 192401902 -378908254 46672643 228712990 -9990199 6367136 215250001 -979553455 -356680362 -781369088 -730869668 -891358348 200098502 -215195435 -993935251 827470687 -598291392 -469743737 -805281706 332973256 -301713051 667667462 445125231 -928899447 795118027 792983026 -552574522 795269779 -814814682 748115773 650793487 -122241442 -146044405 -682283123 88973640 -655603139 587728 551393787 -310989326 823575696 25658345 874545723 -787099684 -331371959 -236601719 -790502003 314558495 -486189946 -848408781 841838131 -587856624 -534299675 -281759977 -476752280 539694348 -193597502 546773808 473404181 611222474 -523928836 -985035729 -195649332 -914329950 336866560 -701716410 -132974718 -327922010 693821222 -174173681 256996660 -899354842 650586739 -679915377 -502329656 -356609421 569493178 116232993 -285291777 693896396 -602163867 -720411530 568466204 -983744110 -95605272 296178899 -160433788 -357101811 867475827 -371961159 -135039454 771129011 -872554078 218617485 603844500 225304199 -350506888 515142358 199162804 -911747270 -770052418 5933354 507927590 589012974 -329151877 357687719 132795467 -194153687 713236952 -491071861 431259715 -936397792 512747298 141100146 -468584480 -927624087 534205437 378020252 319251144 940737501 -389432974 -344892031 -819864946 -450415183 -979946126 -425300859 -885608992 -876077897 583026067 378217615 76065968 325128276 -604706178 -221985319 -290892687 -944664638 -809171534 879979537 -614947716 -148512940 -587453211 802321813 -296847944 -832439620 -153345491 348914772 -808200516 229748904 -520226109 517859217 523681965 899523865 -882405298 198731131 -165438174 -808918767 -571608088 804699654 -812091045 30811845 315038251 -335298027 -86506841 733096984 397699558 147476785 -312619620 -118665982 868538302 116469316 405372427 -624949185 -958191017 -396334901 911781826 337322662 -224490427 700667877 -448801607 20277506 -912043123 -223640491 -907779564 -192390978 56041770 526525083 254307039 434419091 16919704 -661353892 -108515021 567420797 -64218250 -838904027 -7583216 -289480906 -156084712 -496777798 172360638 530798928 80422887 481797910 297710268 905655138 -986708600 296670878 -515886611 -338184665 -700155451 243451869 -71272144 -853578110 -316765749 -295556655 -526079847 -535622022 -234178482 -5734640 761676432 -46404894 578650119 -735770369 280386335 -577554857 -222389721 -453298614 -981055143 -890777954 984398559 -572490428 -998310883 -897794034 -529846913 -539676458 299515712 -97253013 622750062 205588707 -761518389 332827784 -971231476 -127636598 -44106122 730010130 880033054 -392196108 -598427064 376499611 -18611475 -93109975 -586025394 -775081026 102435428 812305299 -269952264 623211440 475954946 -364457006 -681566250 172205413 -620963759 353063895 -615928898 -780485876 -404050414 520189455 756655625 -281587112 -900731277 -333552563 -512724357 186367450 -873047316 228382148 -672729300 429084953 -985109073 -319032103 -864091704 123162411 -109882190 829639909 -749347907 24725047 -88810183 887180302 -703291838 -782392691 301340327 -973574314 952460960 619664216 725175319 -28488483 -442134074 -698646836 -616934365 500365275 -386885608 898109440 865623049 100577109 589163570 16079333 -452520740 145392097 -88343877 979337493 -51296610 114745659 634283356 -612561342 -35756860 30681931 -178929713 139291249 675939730 -783905329 -229258512 -101949607 899550678 589207351 -591770117 146758601 481839383 -257702943 234191712 -891722460 241892716 -819919795 -887062848 -973795370 266912979 -249549339 -994149255 -602218354 -809544165 898211247 539369669 -806462778 698809995 -590864472 -359636907 224192087 -474763187 407235762 -890412614 416609348 -40062595 557555867 -728172053 551178997 968238231 401860725 -823849842 -854462993 584284784 -520059677 -610112410 -242843606 -289690709 563669749 222741322 260117920 6553252 -831101421 811938369 -156230578 -132334270 -313439524 761525432 820474939 -153256382 279522872 -74366903 981004173 -377120900 236736649 -289590894 -356560738 -531957346 232471448 988300981 -262604067 -793120086 -920004343 508883421 -158890666 -582211224 629468545 719078649 784893827 -397374720 362489594 241716903 958269150 -218036297 538241514 -465575169 871312020 863441271 -104247734 559604568 144366141 103682348 -292433930 -204600258 917274109 984752095 854793024 337554082 -153583921 561495447 762824801 -905304369 -981491222 -633436783 -262958577 382480437 477015565 330916865 -703019961 -793380906 -872745850 -519864312 -971509429 -223764701 -848361792 238337269 114021274 969692345 873504807 -156895607 -672548611 -819151358 -227456591 -388390696 186732999 -191519562 -976121298 630022838 -786202510 -926391620 -44469133 854779443 136608177 -940085784 415812180 -333640075 -319058758 -694830694 -980252069 -959906936 -755787526 -445507039 684883796 842401422 -8591243 304335313 -911931907 397086574 -854819702 251795031 -412329372 -549735771 285393203 -261953087 -615002058 -115292662 -258561914 599444501 408020129 -435784486 717282177 458993392 407630149 406379435 428358741 -45003380 -563801342 209647509 595259790 443181474 -827022173 927219164 -581240923 -987269624 -357159167 154222677 -848899533 -761724961 -707177655 -892819355 611766594 -905308861 429298661 479003304 897223059 976062704 776110480 839640406 -947220961 -677517426 -297082346 -860261838 -412798480 230567579 -399294642 -995759783 375083231 -502299027 348424460 532683985 -968789516 -391347099 -503754390 -903448535 500724324 139760447 -388199084 294261632 -917781790 978721202 289635150 560195466 37620938 -727283733 28901130 -36978872 -379238466 203072207 -423809493 980061108 -263531158 -839630379 -369977380 694018373 -716541573 462868177 -945641854 474002119 -229563068 -308766889 -947610725 -273095666 -650373481 593937027 493537620 -497599982 492397003 -174606010 165136501 37835722 -395389511 -483702910 -878196542 110657470 -236718098 -569394719 -354551869 954951663 411621207 657581506 183273621 290683090 408184903 -37627785 -22202778 -397838539 -534285687 450133740 -758541656 942872911 417756570 540654391 517814522 504861911 765690072 668076592 848735049 816524864 820177584 286377712 -359932309 -780897148 366014491 -626789605 24125407 -814833534 -572894814 400099843 -794083636 893280625 98644285 -398818957 -552511781 107355462 -61896408 -876642509 -695968496 230303062 -320962832 954829681 -191240664 -113254807 612454309 -917700138 171627672 313345067 -302221800 -982232319 741211392 -180377525 256529900 -130584539 -844783217 -714403845 657822475 746217731 -944058883 -103283781 -486873647 -64286989 247271625 448854985 -928953166 -657890727 -469144512 741906338 -314631652 -678819259 604769358 -778243778 -310336847 770812403 -890108527 853318861 -968008515 877326119 797447424 -392151897 -886820082 -859574969 -144103016 -889164982 810804818 -723611419 577131432 -717044602 -701426170 -496294112 498077821 813577017 -624619630 -203783540 -291123734 -19070974 -332125912 9379447 -55378374 448639486 864035438 -681063131 939528306 977234035 -940764569 -171308518 -97326918 -250652879 -517892671 -334922688 -387617614 -285529720 774207441 252186857 -706876661 571579066 844527160 681618766 -921703438 -444188422 -758556722 459134777 -826915797 -871562214 144388698 55873868 928686141 572079241 -714154138 300856617 -790576174 -61019516 259064343 327131217 766368636 -139060858 890047862 677608291 -124766047 486732050 419562367 -678915853 -199006510 -124618227 94340038 -382908343 353421245 -222238098 -998417106 -812850968 539305701 953568863 899062360 477074222 -524333517 -182382370 -82078165 -93048062 -328364748 -871349735 398944537 714722335 -330542425 404918502 654473473 -587231037 964538453 745797030 926197058 -752674574 98103456 -788502029 901234727 820914092 392822998 -92433395 951584596 445807395 -715066701 -885461524 627746320 -645888448 -747329069 -275070323 316548051 363118465 -181996054 -888355138 -980380915 519651021 -365229939 877307470 334787927 621709332 254959021 900653778 -396066585 372870288 459213906 57186181 -254790788 935847582 462362323 -426874250 -376728760 -709812931 797758889 -325776268 233100560 534157531 -919602314 -584185274 -921044038 5645040 454300374 113542808 -719763648 -813585282 -917438609 423906586 -925536388 73910542 -224226966 -662460767 -734409924 -361594099 633786260 665148386 -461663751 515920760 -209791987 -608450109 627570146 -293354069 -884733698 -289039241 -175381462 -389441642 -512301830 728589670 -293530251 174148980 350981469 -158999718 704860591 945041172 -136921534 -859276682 -926399864 -136066442 885942545 983340181 -487076710 -670218047 300054849 -398301061 475911424 -672063760 -534221467 -974113667 463991014 -150559322 -34712068 805902174 738382953 985421799 -864424762 660132175 375676735 14402116 726273165 -88263455 855223747 721536476 -628687869 -638549279 935837751 -540971301 -136162637 -374125219 -1925235 691765299 -814688771 -141201582 -380924863 -269785961 177359374 -343384514 -208290514 -514839971 645880152 541466213 -51875428 939942862 132410625 -850841482 -221831873 -244980652 766902971 402092054 445060174 -571717101 -180704012 527695106 -392551554 -964567683 -672256793 -568072297 485454719 -651151852 -577290947 226307601 497858906 497295726 -390749213 -73052391 427013163 -722640629 965335609 883825557 -765312415 -536227938 678825986 -675171651 232233285 -812902252 641205625 -258722413 -514010699 -647104754 -938924568 719118248 584654156 112370067 -722734313 500683411 219326546 -971895280 369412928 803365096 -535439698 -939708708 131467253 -808684163 121319681 972981646 -933538760 -980182284 541122800 668898355 -675217746 -473990934 -955909404 756216812 -19354484 -450349442 -202226083 -427999534 -813980268 -640235242 -515684933 -15382654 366788058 494685492 898511253 -52599283 -656485597 -133868764 134684920 -477709702 754635693 675945738 -759174618 416737203 296063423 -545866659 -924029010 242533098 -46344633 -261399149 -181412050 -77065159 -360226817 207956796 -474262682 668688597 -324941279 -700370379 -4842350 544083342 677361897 -586458533 -631584348 990456019 -853698264 -738143227 -933013408 175362696 -853344160 14532593 394837681 -87781839 -170781797 166804096 4373742 -57223849 700493795 -363161162 -956190107 -552110662 -404433854 150386129 -818261037 -544598276 -941969615 148289878 -480709538 120054391 -860827161 201085765 853890664 -487020419 901072328 -759485187 226979923 -241119178 -943689086 -944596345 375340466 -641616402 -377207419 -999070021 70472709 -121963652 -258175518 863251408 124621093 649000745 477584534 659496546 -249807474 -131687334 839586030 -562432051 -694649419 -845723629 224755864 747037902 -275433933 -470139379 -466540011 940293016 -707387738 -399028116 -376849581 66401387 -955592075 -39948454 82316416 496961638 -988321854 289090469 863635672 383480072 726544269 986018356 -362190189 -668998045 377140532 165870806 -875318368 984573783 -761636612 -382933563 995439074 402485188 3938425 -940115400 -895520317 190679780 212262487 94519010 111321246 962647145 -955237962 908518114 605498019 -982366182 728226179 192493263 -776720364 -567118877 766792627 928960975 899493563 119333904 -11853391 684422350 -620545718 -690169119 411970470 -802007065 -124790530 -514953234 -740787260 571331135 806931831 283204701 -993907050 -14736487 -928276919 273017672 -481078407 -223260786 833510838 -951728215 -646443147 -538381564 605578490 171180224 879267825 -920214953 31614611 -935669144 732029470 -335543033 -10953055 577872138 930502311 937151396 905950233 -248244519 -766352597 212837920 406760882 -413503280 -856499557 -272038531 -949020860 -210668978 483701224 -735314153 -102870955 225576080 994241678 640214706 -706083774 601731755 906926644 -306870494 -325288291 587136996 151574751 597500539 165859230 -836380440 -934605877 -827141863 -713644206 883739994 -657188728 826123727 -753066578 -694046169 -227449231 295391735 20923447 -156023027 936725230 -157638437 -614826338 402036162 117960232 -422877870 -946964654 -599123941 65717105 359916701 126440330 940660587 -951499448 -821817667 313386184 -904728600 295667418 -741366583 -721523777 -158791393 -71026696 972794446 712877681 -729397631 -139023407 446711243 -997764690 410751280 314502742 -761282141 633964189 990033304 -450125245 -583196497 -851082571 553757333 -555804234 903646459 -380883680 -374825859 869955525 456837565 151803929 -396573810 5372529 -333183657 -744372074 -67590811 434288040 215958285 826681175 -987697854 550451129 544598558 -819987602 761253627 870685374 -688809611 -987933862 27540053 -314110695 460919504 -637137843 -442307601 952009648 -64630385 -621895378 -774523802 -850946019 622948230 -396760643 157748456 -178516981 796223001 -234262680 -119952763 -189799099 -295154297 84863573 456013105 -483137722 -879378608 -197459959 -134732538 -909878830 218293513 841487785 202652651 283159827 -867531141 -864115136 357534444 -828559257 15759795 -871316687 -828439504 -355609255 64723124 856081241 159119552 -426740933 -429269352 129729494 423341759 477006849 -476323409 -648534334 153660493 885151077 720081895 629232421 458622754 852721582 -29874928 532398326 -367803163 -557378660 435647166 456342502 -447736824 925960517 774454687 -667397609 -649194026 190291638 -531251157 402036003 -861926510 -285645770 -746549891 -283144171 -994736508 691971491 -54638679 -789529114 179107747 367120438 451569779 456034024 170136811 165451443 -101617005 696407842 151711350 -950460654 547517741 -518315961 -344118519 -25832470 -835413638 -324427250 418124894 -221984638 -571946735 -973101473 -748240854 -19444621 400386815 -597337778 -588932662 158691758 -527959394 196198036 468174159 -602740728 221367054 -326938938 -651694712 -77801272 -504132027 -121790425 -486569910 809030741 -403818072 791321991 -809444212 556529390 596810446 -740978140 -470911456 -11821698 861984435 528714960 -313097378 346602998 -526108735 -414491606 -636256989 105561326 -439488693 -912423599 -419140458 704716676 109004716 -922027022 -859487341 637206292 -976692838 -311119163 946400678 653176295 739107760 735341626 751273817 -213412566 -905632429 678292951 441006756 -421163973 -432693799 -101070544 919794248 -398598431 -967407069 -982664352 -408942332 369510385 -796782945 905604265 82525123 -991123266 377644643 -709120031 -711853632 -184027953 -91848723 176063884 963326800 986090437 -662013572 76993049 24997769 769524703 -950222227 -924416663 -176418236 443378186 371756304 -738400284 -711834749 -600417786 383514396 -823412308 946667759 -760100350 262483575 388009902 328243860 -821317155 -375221482 -479098319 576000552 717132180 438137644 881031524 330558981 203792736 497635228 -683533210 61652621 -954724605 801691025 196306344 -804958087 274313686 266507930 735900197 -972603087 904157691 731217448 7531627 -133341019 904892944 355304511 104374489 121492323 831944907 259462523 -880886418 149278226 556519259 -377285681 75333281 234329896 879707709 121005062 -986109091 802151276 772691925 166985252 -189507629 992911996 191803367 722053118 574836389 -40018255 -399762744 20206903 981480634 482319645 -943239024 -935784231 121222251 789867209 367914591 -376156982 -5027677 264275977 -476810166 -818318380 648623528 -535899824 -302825205 -939478759 -389069600 -514214403 -856074029 336719904 -335583061 323321771 155327521 -936482135 370136282 -36316713 -457624286 576629177 594115789 -655214559 -756287905 -76652342 113600512 -61398675 -762940093 139164707 -578278662 453606493 542729669 39172533 -337363223 130511864 310533153 -48293612 62801215 -792266853 436204666 686823797 -379486505 -596164195 -779286683 -619498740 806681293 304017886 258025691 -68639456 -181417320 -101104783 -713807096 40926027 -948865609 -918871031 -812773535 -877142189 -74782374 318570606 -246319844 -337101283 474812192 122661848 238399352 -82938197 62807578 -707353702 -996709447 89464495 842099428 -271353816 -839208802 187760429 831089400 739678472 -33277943 635539333 -666699260 -994856328 -54968190 -230950956 -476995839 -315218336 727519856 -930890447 -303125820 -808917481 617431047 -951264460 691973415 -255199825 833622401 -36167786 776476092 986363828 552308703 919495601 -196298945 600044878 -347435012 -931095217 -576607659 -392233510 -697087827 421029979 -197139665 -106659923 424875916 -858262971 809222511 -701913309 73683669 146476152 982952827 105430900 627479786 -17134832 -239154972 -634213519 -961011321 -995019601 -360789106 -149518197 991597046 793784476 647589491 -238442570 -449019127 748788520 709129135 -690612447 49128574 -680654633 -19222758 726883503 374201516 -251278738 -705680634 -872113975 986564087 -489252779 920638247 -266022179 851573054 721748687 918982467 378232375 -744979616 -646434397 167839903 -849788341 -363125665 -589489003 -544058918 -350687084 -759219388 298133672 472764086 289720747 695959315 -272902247 256427308 7987817 -834158935 -824681493 -168571296 -143843459 -112384271 383768042 -334831287 846680568 773682026 -707271830 695724117 213846790 -510119006 584905755 466895989 -284280086 226424109 208409162 194182009 223109095 629140368 990937220 959188783 513141425 -340629246 -174612618 312492902 -467365721 -839597257 -824186602 483061874 -52553676 495880594 -980838824 -510960765 -22021516 648989771 -742381518 348365795 433211842 987983470 224501330 89356250 -846738202 -123329752 -625406558 -977419208 816865208 102220340 -684037612 705029997 -262364190 -252002419 907139327 -124100372 -935916029 489300605 728154243 -303380552 30316660 529007154 -186937867 338384386 -506825731 600385058 -877035534 -585068705 -709747634 158152700 488378500 182515057 753945573 36191723 -962089056 243862657 432832002 335385895 -583535741 -701568320 772452277 -885026452 -838694897 -676922600 -806315461 -562041279 -770553053 979102751 -884737643 300253751 -493739686 -747562344 873142336 -478431705 88618054 64394997 470114010 -534234582 59041917 -909218815 -2858938 348334574 -961117000 420803192 -350239627 -871747826 873861225 78484840 741097051 567478869 -243405950 -824564882 745330521 -116535572 30224192 -807265860 -825791020 -987827185 -801736709 840341695 207323398 433532846 57773855 -313758488 588831093 -845189141 -161304701 105700180 336884089 -732091087 -449983903 634035805 -86311836 492976777 -385984394 772782435 -774001320 -545363010 31660886 -594563148 461575365 -523390408 35674073 -887158137 407813979 775262 88482394 -180424966 550542858 430444663 536530430 -123185004 -628160152 -644216942 -188866790 756156410 -976848903 -827302335 -71666177 -353014381 -504136692 980072208 -251463489 663617381 116265557 -956893294 -356788299 142909493 -126613096 -874261059 -431678212 -887253352 -36969904 -450766735 59872201 -325801577 509085856 754643277 -142258563 -666336975 346756966 -750173845 -725943929 622260165 42622904 269944724 -456436624 835258617 55418858 523427222 315739949 -88620138 694402753 -111901299 -904280228 -200863148 -534430871 518568169 280518230 -518215990 -167015573 -504041604 449026043 -911130409 -292540767 14301996 -360411811 -392055837 -133454776 -900980046 465282532 -853549726 -772412743 -604455497 -103160841 972440207 363961181 339247477 -529348737 808898099 87125228 556308854 610302955 155208715 65363048 848713469 -778749143 -276375180 -559524989 719730538 -756390451 -715652551 -442609009 375356004 -831914687 124550448 -822361762 60411945 658041085 742483349 -599886251 -180934690 721731281 319318572 299810702 -483083742 689822102 513795454 -842037388 -608979882 125378772 -453927891 283209960 -782301045 -785276293 675953178 567507461 860894437 539250661 -350650656 -617944688 840524411 -755790294 975849359 -855325088 -149055025 926520756 440780423 593609107 455445001 196066946 -683589453 -927343965 -59524267 -86636361 -721590794 -995876104 -445460463 -375888109 -226207024 -260772347 559221569 -790087024 -695091489 -922953571 -654523537 -582460493 -363490599 422562050 -247184716 562270302 866643591 -657009916 -12538682 -468239846 -618177390 -106345881 137452325 444530545 -645813233 -720489229 576103126 -292500881 -500719344 66507791 -662134252 -659421344 -682461991 -407400592 -976182517 969073379 -816970093 107339341 417770933 243611091 -175399002 -845365317 506855826 -116720957 -916187019 630558534 -767459313 -750782791 16005772 286573098 -603394613 639013250 -94514527 321351322 -819963290 -541511668 328909260 717037455 -628259609 -46366900 -585367035 723089922 807730282 -977764042 586745401 -417781054 -158186722 -966918897 -607148916 -560978195 -990159891 693793403 -872370222 311746944 275011505 -146493872 -708086071 -231358949 569385735 -993882894 -916598634 -207946487 -387018963 822199487 82757668 -24632800 184916101 -821631743 451753175 -281391455 894940805 -742840687 367010743 -973739690 -360455144 -5837896 -62401097 -703797448 -629403079 -13280784 604343787 522604163 -417075879 700232538 482358208 519699212 -380789165 -708804831 729211510 232055853 -853956933 141752534 149532074 654800291 -824272867 -366104136 -635924938 678166079 674290938 -227522794 295748218 -748276412 -946456721 338815561 -903808904 626139998 762393301 -468584877 -907907784 535494464 -769764733 72916238 -906068999 780181026 -931839324 -728321523 357979428 158830963 -453185090 480535718 -776291657 533807099 -599854033 64522034 59693966 2748328 -107736668 261952354 886695678 -584296237 -182364005 -936972033 886492073 -634982410 373924066 -756515650 -537637733 -290869638 800154168 -874605676 -425293586 -120606465 -780051081 -352414711 606306328 -437107327 80078472 290748979 -910968592 -813942799 -340354082 -802424220 -897386104 315174303 -493859026 -796739922 -692910605 490254025 -147519 -874067626 503988815 480722907 -570657821 -388843966 -752048963 -939579076 579149905 -445337283 523298127 838038634 341331010 -448869243 624062863 831496279 -721792285 -710465953 -831750035 612340993 582522681 707850349 626541340 -468907107 33828890 -248252136 367541964 -431828538 -28754669 -937849821 348267815 -171729735 904863235 350837552 847862799 -746000533 620926426 412538320 233150348 469396521 -611399100 454041915 -906227164 -456491866 661612635 -154973101 903564627 -937154112 -951295149 -726700914 186477451 77782367 981462113 399740469 488692577 111422675 462785750 -25752642 -378094818 463681479 -10082518 590229522 -862664450 709139014 508426017 -537604901 -712191728 -844982962 481948561 -5721415 349600274 -116048289 860394256 -275797569 -801176285 -654070215 -945341697 -810732374 971577039 645593635 -823605348 -886545324 75473798 -587942151 -960520775 -729940846 248974169 -970127655 235594937 -11381931 787469143 880225866 766276886 -819072794 748362484 294096876 -234468494 771009484 -593344565 576246267 -86002618 380363998 -991352047 -135581489 -197041386 655617695 260428966 -438926204 347412995 41658926 -871178016 962924160 792755957 -962931319 864580023 -866018969 -98546904 -636449871 304389134 -885452759 886508988 -856731677 842582809 -360652543 -927848766 813706088 893516736 -888790948 152455307 -621340707 -850956388 -666707893 -145103916 -481933188 -797056815 -536977034 -563774017 -870648064 -910072963 -413708881 421808364 -29678747 637597867 -42532528 245958999 842822360 -769763027 -192073600 891038453 -289576335 947122516 -809654979 -838455621 -144617565 -438532258 -877240278 -253678939 509867280 160279553 762325484 -916318065 -212859432 -942938696 322938018 -172473747 551478119 -520210882 779050282 -800507751 -87313939 348152198 166789717 -140126966 -910904791 -147578038 -742176511 -852929054 -764508317 -136930930 620638429 -746364517 580206707 768462296 522816770 -382345114 -930005838 251457573 510752252 -231335979 422120144 599615561 139310420 968665759 -725468238 306628221 -614713590 104941649 -381281368 357463164 -173374738 964718867 -602897190 -187949414 391530793 812839048 128632680 -642161736 -744856486 -389524528 726323270 -789061945 796252933 -317833518 -923028889 830799325 584069758 -856974265 -532529405 916915053 -224699267 -837527159 206043084 -785693530 675035029 842647331 772738069 -277984264 744710793 19505639 863966605 606741794 570063565 10967171 705465532 909075916 420716277 959071564 -411937967 -145541402 528474719 277069485 949805741 920892944 -978493367 167481192 153541305 -193510138 -731854194 -891329880 -757114975 71612628 -240554865 -141485376 -948633265 -794965383 895598848 -794350454 217781862 639016582 889052439 -706137466 647931756 -10413437 -707346481 -564635040 -650450287 -570830867 567314033 744866500 -70655516 542945373 -716353155 -612499146 752805443 -228137124 -398292234 -708245398 65814247 -465331865 -963228999 217048017 -817510181 -738830784 634985583 -2176398 -771383820 506560277 -246766394 -469230687 -442293847 -790928584 445401904 -35490593 -33473370 134233697 674587192 843468689 90664016 -803961453 790691583 -664845900 -406120832 770115560 -203399494 318425897 780576618 547707725 848838969 -745565910 776128012 -164454474 -322663928 510019732 -699260925 53380204 50474457 454810223 -889467289 -612186264 -2975775 114854812 273370603 37528868 -90688679 -773102148 -481884782 628808409 709841758 199891881 -172270884 883834337 473135693 -55277648 -759549388 -567910986 846441393 -397213012 -284026966 717406524 -549264337 -614859163 735732138 -702781487 43158161 -321368571 -887476173 11733177 147212732 -207563003 -963884877 -425162627 -81156129 -296807386 -349858490 421323344 -984070970 319680340 -902230320 828521381 -397658529 -17681190 -382104483 252234834 -883086576 401111482 -14099719 54479779 601376353 943639982 -967445337 358971108 370177836 892974926 157291946 925247759 -770371652 247797048 641075963 -736391623 802038038 -647082109 879592059 -259084972 -904423270 -332788667 -836446481 -713115887 748797801 -965077048 -175422676 -626395170 -630334723 -450268225 -629516071 45398291 -300674184 -596286408 -583246128 950646175 -945169502 -893875488 354405108 524688288 499422664 -68255792 246015190 -491318977 -728973932 315962037 851684984 286088848 -977873863 590019197 -499346620 -281080150 -320385962 -859570076 -987406259 842927212 -491597956 806604529 -711305802 -759236641 -302728275 936826234 772222706 -559016054 -612888202 -152257248 -983229600 -972960033 -824826781 790145451 -944185587 -424904984 -929946509 737816168 735062999 -340869662 857158794 -479518887 604951384 -723930119 -974789156 -796446727 246177793 -847965418 101598927 641578573 -448348768 540476930 625318161 101124558 -690731262 -532491464 328139284 835538915 -17975133 -598632848 -861806648 558149865 512971738 -651342855 393943225 -380261484 -737959866 109829528 111347417 619347652 -451578984 964996091 784793238 -742391095 -374212016 -748943802 912050580 102844621 -722324104 109364060 -984264394 875119345 -35770137 -915528244 -840447337 509361531 927969120 -803025438 -833396012 -917297768 240549337 762175307 -415004558 891594252 546889523 -423785197 -595638568 -957868446 682259578 225862554 -43994040 -611390164 970148536 429193158 65329978 -741952866 -586056400 712801661 -125792401 -990145233 271471379 -693687949 -925532371 416121804 -642174677 -230768696 -765437124 496828861 -976416008 314056101 217148459 -935174514 270647826 -868820047 -462967178 634998292 850547821 -222681732 572897876 -702713343 -963870141 718585174 37709104 725717147 -851638636 -167909459 899704037 437048237 -773690767 -343830298 399802238 989478844 111974647 471199379 -683189170 468694920 378638483 -33482187 107838587 -852834252 -137668276 764257326 -641265262 549126932 -65748494 962277569 -734071061 43816398 -435392505 795135808 87820747 853448077 -967821405 -174639724 -177515634 -106021374 -219264576 -484255358 -509509868 -649545961 895100643 -328443542 -331603349 58604754 -235966177 798747273 -232298325 -312871618 811823410 -313663302 -965227428 221543104 -234921319 728126300 620383396 154520998 -355889082 -986839142 -966218680 306788558 537978814 -715228641 -44975588 -616022462 -176214874 -753144876 -874794349 -713807274 929108549 -733280353 177036299 814724111 757035518 152039766 945392466 -710555310 812337223 -88574040 -877366663 -581664584 123544526 264772752 609898332 -202147886 530719609 -784919253 597373935 174127436 -347849386 364269076 -725158345 198075284 840972216 -301777702 -35090314 175589108 638388308 -908628371 -886173752 -326160979 -644324482 -820280629 876369007 983261592 834608749 -811245844 -730728152 -932866849 157341063 -990907456 -824372357 -401877873 754973264 -814613608 -707807160 470904382 371838066 616821218 688208472 -953655347 -166339503 925525355 865961400 749962994 -999584853 950332391 655293776 -529024520 -436766605 -614029274 -987994655 956847042 -834136893 -271115775 -620968973 964571101 828994406 980899131 -478640187 -543773804 368923800 825252763 -240631423 -109225142 -417399253 781162193 -688137083 194918970 -803941826 463344460 -57174705 619846727 140693703 -393819511 164516895 -838828746 562628582 79580606 875683462 -312609233 -300551577 215288505 -29841149 -893215501 -251974564 268701831 -118633811 -632017567 -525893972 77474456 -190099863 -342145326 64005228 34480624 262713583 -38835341 -263051111 -497161629 532610588 -860316475 308667343 -951803873 -907281984 -17667899 -814585057 -737196190 -304327293 281641230 287668874 831849333 -498074013 477068327 214353019 -926301716 -241827241 979959694 -469067433 935771149 -108115311 -25967121 347156327 -207535942 598432362 133586272 631117002 -102236928 654690592 -72621529 -815677554 404451362 609163994 985220382 -366583909 748750076 392344099 -394674214 -682364390 -232215715 -260164597 -510235569 105808898 -309248638 90600779 -150884985 132721468 782651679 -419246721 723317598 660705149 -253197400 902618669 -249977501 -249554437 634417039 630145936 897800436 618924110 -77818629 -300272836 -276518669 -520868731 -309216751 954697717 432842698 -494332769 134392272 489821201 273206411 -463510787 -415934277 467859426 -24561488 -83074146 937792540 -854570014 -435037865 -336382798 -971628707 803328752 -152752223 -424919773 107273072 460321575 -322876707 -99214999 -45161749 -959195608 932674407 519599552 -105042739 -799481438 -115697792 359947293 -717205990 597151608 -403272999 437477178 -313960960 -170819390 -335632228 -570342016 -230086190 -929621708 -369023039 415742099 931697414 608224331 -7796802 239959248 -192343081 575010351 531541062 351900568 222816331 329311528 151818245 949936917 689807838 912105103 463296796 -268549172 -625984864 448789281 406813251 -660371095 -671541223 -163837086 446314557 84716029 533118650 -274298255 -929690428 -788117459 -754920029 207950873 470832914 -922665739 625950650 -523746997 -539832881 408805112 -822364041 -588206163 -261753495 -363588993 -939198081 617704857 -478604190 732547093 -48773616 927740657 -403487715 -393652837 -14599507 120317675 -625523291 422159305 -520628144 219577303 787392813 -929877759 198285553 -774163738 -103182494 695542351 -238218577 -926690157 -246986807 -847798875 -403048513 268357257 860087416 616002717 -609537108 -253087266 541065815 -824994290 152332691 982066466 -8795936 -751831046 244530590 120946754 -774404215 78090766 573801619 119223840 106717460 621912907 11202526 397033348 701819443 501897114 31581076 -464956208 -163142264 417350304 -720971766 -261010188 -710671812 -707414704 -940959703 577368836 -8734884 447457619 -209744089 -788958942 -626830048 505674798 -736416870 382609774 -793446274 -84409679 -657692582 650243345 -778209513 -196431149 471235144 -675675677 -229629752 -415821583 -176190792 -795355507 344470098 -88817722 -841629248 -91958654 522453405 765721155 257333533 287715641 -723799291 -852612529 -508049514 -268202937 273968506 -766748294 -883959151 883542005 -55185051 -287985182 457274751 -502362573 10992647 625464646 -376731160 549651836 -685785043 -8612560 940794043 -302920565 -631663696 237079873 -986461473 -585867980 -550403978 472783275 131851879 292791194 606293686 472312730 796614727 -382010031 -929935939 -460362480 946745158 -230490337 -826919893 665154787 -779094746 -144791753 843169457 133984951 554833484 996358675 -799209144 -784414955 823124183 -834123377 154921284 561416125 94027878 874016417 -735067140 -373499510 101324890 25597592 -384902765 -467468863 -951226161 -183246941 -985428633 -160321148 341513716 994815817 -736920767 -532468993 -857246269 -639933026 -56430585 973115321 -240918611 46722378 591814975 437476588 -686704642 313953072 627150517 11660270 -957526598 567675058 25043738 501794107 -3274857 -113006235 907373303 -453700604 -15068453 -726024023 358898623 662444236 797857289 44716503 -181958215 -667436339 -493530131 -65255195 927580348 349280483 -508283699 300730394 709255030 -251916851 628297625 -970913881 -71936787 975679983 646796687 280878173 -765378940 -433355662 256643325 -796952838 -763517479 -278727085 -63921877 167309723 -873920792 775512339 -544279185 254417362 659215136 -584614995 -56520546 365977857 491433031 -932722427 -501981025 -366690106 -541291427 608964224 -281497902 182145491 588194850 -468967794 -582529089 513894484 911183861 -671363658 -935507485 -17486848 985456461 952187490 -493607620 86572658 692877809 -531691958 -348472529 80858482 620693955 -369733980 322498959 -530107168 -718392639 130386801 -530793464 826843492 38513847 251434429 217025623 519500493 -723463457 -790925920 -311137766 96880219 -795908083 163804684 -639626060 -963441755 272356183 -851556898 361642792 900295615 150197218 -737582398 -691948937 539705042 -457585924 -203391514 97624002 463134570 -255524187 -322288604 -412836547 -297098425 487870637 -97664898 8734504 -529024380 663997268 204323476 439619711 797505932 -251909016 301908576 800365291 -522443614 267110092 -894117620 345441134 571106380 -625800706 289530204 -186822345 -689105553 570802996 -82098089 107055950 651079274 -790349337 -172083207 195970498 969307062 -377400074 371293661 972744643 -684585413 -98679521 512596535 774578314 -525950143 -558891581 -593432458 -671977688 817828627 -260785643 -881883127 -904711739 795853863 816632551 -297217003 261775703 -751566115 340148722 197605036 599089996 767509134 682065343 942983963 -430842849 406672107 -978038110 -491135923 -979530261 -927437160 -694841666 -798431212 -246297358 -533883453 403709236 989791777 778250588 -454276600 333183971 -577702492 -504861500 -626284620 -457483679 598153159 -823087138 -971312717 373484693 -530331240 -9622911 -8111514 -920418007 197633175 909281620 648239234 -942008295 479671040 -493539647 -46238743 -54832 -975693093 350834135 -988345194 66606613 205161297 -743234383 -555245544 15954346 -320343809 -322482614 -433919540 -356239717 626795789 -384494808 -742836744 617163507 -752167361 81183495 612623233 -121133357 644853188 982023566 -770750568 110976711 -363227155 -929539150 -844365052 -963999633 -523410735 -784894929 -252113145 -555252667 660109672 -277893006 962674806 -769652460 -879348815 -34830704 891282357 -52643770 932285123 -199860392 338133217 147729776 986182003 -726048359 -77812810 681842501 524496432 221674798 -108579528 388680813 647506180 -477501893 796560515 66465250 -367291850 190270592 -47668450 611065453 -980926111 -999302201 -567241769 -371193619 197517910 -161788841 -748475537 -523071547 847341229 957962424 338516330 -843266303 -725711385 -946459335 -492188285 -831793885 37323577 900292731 -175587315 917219559 529861325 -735922130 -733665012 -172665718 401123434 -704185924 -298516001 538291359 -415216512 73481556 -589184393 43544261 -903272342 -269531994 -799162837 -793698866 148978413 364622894 579365849 -411353742 897795986 131996506 667987577 -840977519 -683419776 56253237 623745037 690766796 267040558 484086545 -192383835 719127397 515083061 711921212 -16367860 301756811 11143805 250047085 750733985 -8853162 -248339649 768430 -870470614 560463790 -618143248 -148367624 -667148200 -172874526 -761125922 666820943 219838205 -830618700 115636658 528783661 968839356 -513375806 324103330 513524861 -777525598 -291087988 -663438842 879336878 441801297 -472058021 -78760621 -285196942 -709773658 900057320 -890466630 -270093785 98871719 -353836949 604876293 -553450679 -891086973 -373406728 57522757 101334695 -308426913 714199302 -289802383 781098967 -778849241 601495815 325786863 -505662093 817466565 491618974 590111324 344226034 -763479568 -442073890 292163190 -491410707 982930112 -987043333 -18287775 204039213 -807847100 462500619 -950399470 -420443237 -203185939 -276070320 340557029 518866772 310164661 39430854 -807062738 -48270142 -57695482 -760432366 4689479 -828939594 -598314309 606485711 -710358004 -841636601 -156305715 -366564727 -325280891 -568917395 -415395516 -58335125 -67933828 -729820341 957008076 -147871542 -984492281 -433660035 932473434 -520002168 -587841349 487163667 128485539 -22791011 -55342320 409413011 -842145365 902956620 -552105586 -577034890 -212302071 -262838014 -458522291 -628292231 887312417 611451191 285641238 620557386 207730186 -535654320 -216452501 -745312240 -777621293 140312682 -892446101 -12033523 -538767115 606841074 933606832 469614513 -245438125 -469411614 342341321 -593432738 -589845954 -684416910 52128557 -173792146 541838425 84088713 444731602 -760212779 -950793965 -831766120 -604359750 80012236 736685622 -530131261 722882225 852748608 482965347 4285955 323639199 -147599966 236641384 306163841 777199899 -909906799 -420584792 179751083 -831492473 188313940 -151867652 -94359510 -922268949 928804025 -255448616 553814428 366395190 247621013 979510160 -711115798 -567590396 -998328085 -907952751 -504398998 149641612 -683115415 -957536948 -963093064 -93626583 179576660 459400183 -760277680 -154832846 -965685221 -422979729 -463255303 -773406794 667190978 -150505618 109720457 -846693474 617883833 -455313541 978633744 -384415926 404926328 -32266595 -383618178 -908683804 589290548 678351716 -337473612 -929690549 -309133536 -249359539 924208109 -819192658 422418922 289674296 -87364560 -653266172 -605644164 422382383 82067600 -228243976 942207951 -937415756 116611500 -213313748 -812625471 -852891347 357592192 -399331454 160868279 -826319136 34654011 -706862129 -575645660 -67147071 -216020791 -558816782 -832229863 -1426152 -784117394 -188492943 854837067 -968909449 -765915392 -152824946 729219192 156993972 -832561107 593734513 648662055 -953790249 818956264 -108676684 653438517 -469041707 226508380 89908967 -296975040 -908680102 270827061 -821665270 -73157689 -225510838 -973776127 -775920444 -556555723 -883895718 49628711 -488990118 984548016 -938207637 -186825094 -797711563 -474911391 819504808 -33089309 -211226857 278285624 379514435 564061369 190122478 -274677510 523118617 -400725848 338400421 -865557289 -465725580 -155108759 42396952 737187351 -514936119 798838131 816054765 -735863338 -815150848 760368654 -187144238 -707722690 -812009923 -713856220 411741585 -807932389 -303896872 522811325 658367402 786422658 -210934416 -238149615 -501563519 -379355597 -598839406 -908766557 -638684348 -303091509 -64802631 67736036 -507265732 -94748425 -202178991 -944273038 93771341 -195005513 -561746584 694073308 -969218511 376108685 617971584 745590929 -642886396 -837442852 -5006783 389962660 93025060 245863204 855720193 -670267563 609853188 -819000172 -899737004 -235988742 -52848754 879780223 834170665 -823655735 777467014 -570049222 755712029 -5268717 90025506 -441708264 426649348 315285029 907642909 489381743 175553591 686255255 -162763409 880661753 689905330 136574464 429781243 9822106 -857421774 345654438 117663667 109205909 -488124697 -731267494 -843790416 598939800 -502138343 -741416677 -268035970 424980999 330650271 -976283423 567119339 -921014773 632089536 -449975317 -287917187 466471972 -161908192 -126053341 472791357 -719610608 -658352255 930759353 151493137 150255104 526532372 -328277043 -900154298 -884483658 -968467107 530780617 -696341292 -769054558 975948644 916754863 -512127057 -409726118 -303007675 888920748 150717416 353487637 -440317238 -95680365 89044013 -946487154 -277764207 -708089586 839949793 -517139671 414471458 247696558 918510915 864910416 -708864760 -801553829 660305807 102438736 78758224 974904531 -853438281 -994785908 539506316 -651139083 956383344 -954286751 -47800936 -916988152 -746117524 532049225 -834345686 907034091 -31445765 -80584365 992163122 -893343289 -433324747 -715579676 -946419824 -508042273 -220635436 -939393345 67230570 -302422486 868500146 -352776348 -229718168 -567137772 228691361 493996773 -331693524 16444054 -594450622 431709233 -452523856 -787794430 -538658936 135622628 877028825 796707862 146544021 557358781 -200972901 -262721547 -169686769 -848343766 -549657981 -460105049 -621147780 692455710 -827824240 -469503865 -945572351 -791920827 -922876024 547851377 -193995003 -784452628 -850013774 276159082 608574304 861085411 -277074133 -914223319 269589556 -75347330 549801700 -473032759 -909272689 282701002 -652683318 -98217573 19542015 214673195 -663044397 -374989874 311319814 519925050 -176932472 421383898 457002391 240370232 308893479 60804271 623951412 -372232637 200813383 500796350 55364864 -518218007 -346560140 -997757150 -861462884 845285643 -799449126 746883479 55547390 67115899 27056569 -375824003 830379042 -366045687 -17055153 -697783644 516369130 -334027189 -899006984 -290866736 -565838961 -748851681 618547490 676450516 892880893 -968453526 -194030901 -52845352 620030184 813241265 125745675 -996904328 -813380477 -374870903 -158447189 -202553499 -930496858 869768878 -420019143 -155986630 -305596429 782115501 621501945 -825015852 -185635527 215803000 68704665 412055475 -608141639 117284553 315966982 -269359887 758555724 -225065179 -63090885 714875796 -609118849 -964951449 -580758035 -672256121 254308613 73598978 -813640521 943637861 -744534045 -64242631 -886181305 16654394 916261197 -671243097 -416168790 -587059594 -759300205 -329207875 -510314194 418502420 -668118826 -206445510 -444714659 -896989426 -490298950 -574260922 -21090023 -861112350 126453033 721609556 158241670 724985082 -343088719 -788130354 -224737217 -35720505 957253592 130074909 11776677 557932310 325894837 -398261904 -912337954 368609450 -495847830 -755937211 -354266209 -803584933 -66589215 588771853 -812939502 -645730771 -912949722 488432859 -98539507 -946990774 -995200092 381789426 -256418002 382218655 -888313647 636349162 931784277 86694477 -294498881 853935746 -778797303 -118388294 -556981236 -481227172 747087860 367523956 145603418 -422471871 -659388198 654070012 -610250758 -839861221 -644122574 -892703853 -998014453 537607755 290655855 -594343129 240795320 352856170 -955084873 945124977 715458998 -219386305 -994775192 972790572 -755878004 -513168919 130559938 589729727 333045066 -765812928 -644226765 -818307658 607532994 -442852854 -419176080 -672670586 -711312411 156347847 722600173 -166504280 -366981326 138417891 -30034014 142253671 -548173458 387898374 -698069824 828539096 484163113 -124769435 -573324689 317701039 527754178 -347995917 771446281 -920890137 -518333949 -747090499 -232670173 698810826 -566433134 -989486900 369481921 58543603 478085896 -713704915 944069187 -885599700 855145730 -820701730 -447100870 869361612 -593871412 -366742063 -678823635 765274525 -957207307 -147362212 -634152 -389396489 -79021427 -942821741 -874523631 68127378 685932337 971113931 -176112560 -813032195 -39229450 916909279 678467919 -467747205 352673341 431879422 -622222098 975104000 871671844 270764521 -872969313 195909271 585756913 125863849 -90528862 -939391016 447619116 665601843 566075385 -623926931 -470787549 -931026242 -237077154 784762626 -969642827 658826384 397604391 782231423 304099506 -844491795 688950522 -430592169 518559952 -935436469 -483023292 -654759564 299664922 -883854388 -276276973 683353169 -935334485 45744993 -922774750 365921019 364392428 201874096 462125714 218918092 -650960571 254863559 -402869763 -615615708 513207254 551585634 -676620784 319272432 -678679979 -31176134 -47565607 567772062 340043697 601349473 -628128935 -943315318 -427450147 -23967806 -281524816 17587822 374012820 812759622 -676921793 457901019 342471428 -826855860 -730917484 980164485 412251282 591218558 85694506 -781621451 -301985064 -666083257 834238046 -457948741 -696109308 32221119 -253402908 -890873979 -242518192 237954103 -918743605 -380270592 19352621 310712543 53651263 -902774011 -913051029 -423183848 612501813 -329628757 -974772496 762034710 -820669538 -518621288 518728540 -149270183 -115485128 -432247441 -104180936 -114116571 -528677626 947391366 318878727 -404855136 -758816338 35730826 410609331 -902380626 -275407493 -606086283 -843826101 -981225098 800582905 69959046 543112787 30954557 -584613803 -296916171 -350632973 236696254 294612515 -707652039 -531847285 929593998 892740343 171810 151100345 -502982624 -950047188 -741059037 -806837673 949009936 139888475 702966328 -827474531 -47802889 201451710 778549881 284914874 543482558 262149184 -784274492 837999914 -553035804 -279624233 -734434346 963410570 -959351559 482945181 -343863721 -658297172 335243297 -984022372 -785805241 621621938 -433160168 446365782 599956758 -269053906 -526854677 -1629839 494372455 -765204570 620911897 982702600 -78079223 141293324 713109569 -365463078 675363218 217270594 616294054 -840333656 -898249849 240653518 -508694093 -853835898 893701216 892184289 20513480 -402459459 166434062 549200474 181687753 375883492 692528192 -222759715 -128346305 63230863 78991319 -892125537 -809994709 39082588 -893596213 275082139 128665924 573038643 201818902 -206776992 -286567754 -611240543 -295170471 -997501051 532288246 -387146643 681159563 -427853544 120418984 772445749 -543567079 -923875073 838193926 -526276318 -56075971 263481175 -96934828 -773073214 -821991622 -262223990 -900634746 586319368 -488101541 170801674 241083438 869291650 725110251 94822250 151739430 639514399 -312833341 625172683 321937046 347328713 -526745036 469726129 589114234 978063897 -815642568 633486778 338432420 663267798 690974542 -933600791 -746785974 -632630044 539133212 -837886931 -951820694 -932638746 -181762968 -206264489 -349683646 -904835296 -527791443 810571880 -607585296 16223141 -419873638 659133748 -342364223 831714467 -958225192 -271559415 -958730393 -335817942 -65668000 -799479106 295514881 -669981246 -763482216 -653802048 -541044061 -962644797 560868109 -577829596 -289833695 322995162 -781445197 -682432170 -528305155 442313581 -221092095 -911501516 665536466 -309409229 -723013450 -41357822 -303835508 -376951003 714713243 -697180578 467536159 726555715 -252673957 -529462444 -876612310 -595984730 197332602 -481384438 147305377 60205248 -767027739 7478115 982614763 285070965 228201933 735405998 -107753165 -845870916 10818272 -920306732 646986085 -852841071 -957890882 916092146 864284113 623018650 333937128 406370411 654167021 935565103 926481786 -986075949 189789851 -370736795 -675704308 -352987793 -913591472 820937570 -401919484 -840584987 883842596 -1601513 -653219033 431390234 -829808458 773234592 -963600819 -236313457 -483573691 951099333 522930006 385253725 823675268 -974962722 -210251911 453453799 613806529 -951840976 581892427 414361809 -382203228 -809117650 -992937621 -859548537 484502014 -413183714 -440742973 -208539851 -517583903 823045254 -706748572 -865371443 -476143480 -496563412 -621358697 461676962 529878891 -917931716 74749416 -33333197 -785126440 422919103 689787885 -155368859 -610083010 498429085 992442692 -101930488 887559195 -584280465 -726146869 599688444 -464919572 405292352 803215861 593944966 480527137 -887024078 -806886196 772859196 263855707 -552152052 -704382117 118433511 731118788 649842230 -138529261 -767716470 -576281897 682274787 -473502713 996423553 181916028 -146301389 553255954 -557609695 -494464558 -425607343 617544369 -745413160 197345459 -846360429 -603599797 -235569952 693948082 -408854592 594473828 198547417 94453260 244554732 -773649867 868256909 969098914 -932794002 748318812 459744972 997419873 -724198977 -419938553 982174934 -90119213 -13033040 985688371 542556161 -944497583 148506263 241736044 610893338 727247010 -83460890 -512540243 419301824 -107108028 -868421586 288104367 -433402136 806995345 -882297624 -402897768 620886739 -459835262 -756288222 969772355 346109737 116207114 -770047391 -820387351 352599566 541701254 344279596 300842508 451637662 309463493 453297407 -637188121 986477643 -112566171 103060323 -290595085 -457512323 627426647 -830583282 -188786582 267694916 -196364136 129666025 -961841309 -121705647 -948344408 -969821339 -131099320 13037436 976260596 10871353 -428392519 48884584 751703792 -180601916 -989838273 -619819551 -52842233 -430811384 95832 446336574 -928422574 156778299 489384794 -861723664 -855262152 -336761958 755289102 799588496 929135352 -482472443 750772606 827060278 588353360 -292192166 910500586 -408693300 526676344 465786189 -745155408 142902772 -724951295 -710235374 -98466560 -454719918 -438505514 676795312 -220005048 879656928 -894147632 691048298 433057891 -897059084 -713560121 -821495327 -973753311 -447215877 -168177627 526641604 687210895 -172440160 325611050 283361852 692636559 -838754972 245933791 -115634937 253329430 248470233 306929029 -986573039 -138181724 1773830 881814798 -424598187 -728859623 -497809763 -586645838 -967597616 -38479570 -979849703 -559936924 -634246685 -687592030 596547647 -926269319 -245266059 722848255 -759648454 -889580155 -468572588 -527718127 318393896 -81025533 -954177580 74500848 -764590968 -96905316 113029680 -554349733 -796426449 95714436 219536126 -646151980 -900889864 -504545355 881911890 -317405234 493381848 -798027561 718227806 405992358 -810672049 -827556495 -229790897 746194318 845576378 957816035 134954703 -445235205 68627394 -332541404 -882003924 782755898 872134733 342070204 -876040793 918439811 57394794 529603887 -611923213 76339036 -419745565 581773083 -425660817 -20721015 -266342423 -25556448 -231597120 -463896452 352488627 -169563057 -220969645 -195633632 -230282035 874243665 -466757653 664450032 554183950 -597767704 -548160856 527063759 -801223901 -405728884 319038266 852302106 459722911 -364422604 962773747 -677994683 495539715 689783104 907155649 274658844 -607919754 342003362 -653306230 -237616834 -755655081 988874674 794119731 802539037 324042511 -681246831 488094962 -121868234 521414594 -812200755 628835407 639470465 146479104 882634606 418879995 409674157 -993322420 541451830 -654499602 -941954388 84149829 980024030 -697130985 -769127792 -919955023 -901706467 -41247446 277601882 -757954595 -784131775 8978603 -191854757 -767315349 631776957 516079074 754290148 -762786892 43206871 -375216641 390875168 97337040 -64206712 -560018013 -786386904 -308438761 792607547 -535887838 -629033519 -697905896 -844480717 -856013503 94066319 571539653 -600855394 -301079120 -62133422 -839014697 342797908 381883479 -248986246 -729405193 906751024 621198282 -741122368 -526797330 276635300 -64714492 326206975 -789616656 -82131895 -139106472 -474510218 383702145 -197334577 66597088 -226273943 90234259 -472371516 -904261684 -104259339 38907590 -382579797 -581813113 -883036387 -971932389 508787554 279974867 -590713991 649358032 806602702 794853614 961964950 62386716 44932677 907159981 -242314208 965934185 -813273388 -654932906 962542499 -273536945 -505044942 922561176 -517877225 857623012 318424072 -1996836 845336612 -22889451 690601912 308330698 -554031500 -266103797 -258042464 -51720962 119033813 147697407 -931504592 350767379 258483087 -226826713 282264090 153795334 -235378540 -323966778 -950873699 -23142011 -456609299 -253599044 -938306283 -575842124 926912267 -940698178 -179116012 -954945553 -151086413 418219286 -200953179 -978756694 109616121 -180095875 -240991120 -129035410 -920489989 -732687745 303869307 -426464361 698649646 896437908 237197467 237885461 -426467983 -979221744 839184294 -735930181 -23807157 -571975864 -212774530 -101942121 339891410 -782727166 389448956 37827832 577727289 630442231 536698072 -390581076 -248778106 412038305 4972811 -921799286 941007434 -416857499 -470466645 -793799212 -651002525 -856569565 -669834709 141293369 -791407260 365620606 162265189 853676980 9103794 -894583158 -787098392 -405780456 368269804 391083389 909376606 202715724 -148751148 -754657779 -733073348 108371686 -519880051 -995187712 866329906 676530370 20636760 -675991209 -811329714 -589914452 -110486351 -568443907 -437311658 117487076 352672957 -11018561 -984617485 -43008682 50812497 -133731911 151174771 -42807314 299714250 406958668 100046990 961212824 556166259 -94749891 -179529281 -789546485 -970712336 -839416513 -397620284 427507523 117846982 130512805 -696798322 395216480 -88578345 262372610 -167745727 -820451281 -884570356 -991890390 821556663 573870208 -412018378 999869393 700525260 -364174624 345244817 767835412 -879140781 155551479 624982200 -475993749 454866737 729953198 -986464780 284559212 -327073263 -25402405 767501227 -495145793 -308986372 -405111145 -496022489 -203709293 782270675 -901803376 -869821369 826381633 -132778547 -949636779 -272726781 106422508 -287236716 560013529 -137698496 -369359987 -633209320 -494111130 -223000928 257890603 731304579 -83686256 -16854572 -674525165 -967823332 47428762 -618469491 758700424 166424727 159212510 -451001842 -129692938 212852397 347527231 -288275619 96342280 947737060 367795834 -758771855 -551405354 -199019093 551393476 717541086 262188456 461228962 -409412842 41152968 439479921 -121974376 381880071 844874442 -948945596 663546114 -462538052 -396808533 -286564267 483066381 246877871 -829436618 -67280665 229553397 482354518 16900774 873490655 696395343 -195208929 820711350 -984961655 432618243 891962547 733364979 -792966513 -30114072 -238937227 346344928 -408087229 -59600058 796628919 -530169908 919657384 -820560255 -333391550 451142929 517828669 -850660828 -43239341 328977084 617132386 -324209013 -773942548 820934543 -204650348 -978449128 85484341 -536203212 -544429293 -433617405 313273690 526903317 -291791073 243049618 -196222842 -675748385 -110240030 268753369 -174496413 -171066414 -868544893 -511396756 -42260746 -549904339 -551721474 630353621 841166512 -45405132 -745519925 948522365 938963203 -393344219 -599615419 -903926574 118264427 417056930 -835696847 635827856 -18841516 -739255158 997886699 -306271429 863706876 709780234 -584939997 -463975704 529037853 -759384499 -198168529 54172335 493861694 432064614 948900559 371278682 385093472 -864774803 -806832900 -764017944 -341734960 -400850560 -39725194 -427299190 -625460013 -566679456 -380396362 -640875129 -780808367 713365903 -151319261 872175228 250200983 -29518345 -784663203 750268393 -890660850 -38134182 695888227 -843222553 744606855 -173979517 -789272092 372174148 284296350 162272401 -211888778 588918619 -126755622 -313171844 -512758623 -314476018 -968135896 141604319 -824939512 626511830 40144991 -48778945 -477506710 -168502145 -806955677 450159879 -961923665 728202902 -233147918 -285279237 945264439 645690181 469079276 556737460 823071997 823616777 -542939531 -357877292 940034984 508926743 -3042488 371425619 -319998407 247861119 789597667 200932927 118740533 -951945924 -1316954 372014012 -772457982 705828393 -658266533 429124572 -552953016 -357530147 844093316 -691864503 574123966 -179218198 973524799 -417821941 -314032167 907586812 157445476 433845919 288228210 -612787461 655142185 67600708 -252763452 -420734776 468948774 -456823442 -919427610 -218048493 -764928336 -763368616 -506420482 381532083 -707362229 -719920859 769587767 -855340683 504133524 607109252 -780529625 -705567612 654008088 -408222347 -936034574 -142762833 -911047211 706712321 -979216010 -957649663 -111630981 664662570 -849354171 -376930793 310178863 -294746835 262717808 556254005 -708297343 652296234 521388673 294321684 -972365633 972294558 96756390 329524603 649071840 743467435 -94415430 -197369188 512429221 -921099861 -64353362 530257402 597683668 536263763 -946299977 -800851357 158087024 -309846353 349017671 981394363 53678661 687946007 -433972303 706098131 -807166103 609431310 -792287897 2687726 -841632232 569082470 510265675 963491008 420842401 251183466 -343206790 -604220377 809021861 577769966 -773509931 842829532 -728031770 196344532 419069077 -180439756 -141502814 -925265799 8003439 -503135200 -159262265 -192300813 -48537457 -475186827 -118982417 470087475 855914090 790731476 -655327411 277328511 735040150 -116723457 98779783 -574601596 486398809 -268031354 134296624 -753905191 -851193507 222867933 165407931 -558983159 -965327866 498520034 -945717511 888499476 949874627 -119275303 851277681 646874702 -55482658 -545863128 -579108167 635098442 373927410 -25235309 277993479 -124886756 -101094527 581215831 66954254 -164472446 -857577198 239110406 202029375 380316132 -128604397 -554809185 969922743 -643364479 -224322961 603393225 -33281855 -402397466 -671127937 -488414782 822141563 915579542 -658192157 -703325268 35116341 933729921 431400834 -931252985 965879914 -940348142 -224348474 -211060124 -799052308 -695283437 -651081862 -46039620 234914423 -270808312 451410963 665733073 874925488 288295281 88216996 144594459 83087089 -813857215 716124981 -257862021 -999386222 -509674753 816676637 136862004 50949919 -464733037 459358099 414883709 -820852098 970143157 -804432634 -938456829 -793177612 992564338 -708444317 218882931 -595673649 110405770 488837881 -905859508 844918264 37585941 834944292 -862871598 -608457440 -342547401 -826361748 891740608 350536771 735173857 769961131 569847714 -25095177 894103666 999089834 -954143444 192785793 -586211575 -421492846 -623237266 -954574530 -512201654 187689877 -996405483 389236056 -56243683 -310903686 217492675 -44013970 439191853 -997523625 495809184 568782432 425527441 -479888584 -130603500 -885978811 -823579798 -251772053 -111677406 -326680546 33501827 36190642 -122245611 -984321078 -62396952 -535699708 352505829 794318985 -306769946 -925986353 192549779 117506601 -643112758 -466480230 -992279380 152852800 887788166 -979146949 330924129 541561856 172998400 501080898 -802612504 975507894 -742852774 247372057 -183281271 -329037779 140573163 658362417 80807090 656990007 -287826668 -313262603 -825751293 -176083167 29658934 807453197 -273034232 -197944022 -277833536 53494793 984741658 59267204 -740779740 993510147 363715055 -901591380 483874079 -129446738 -239656628 -445944835 -789159027 897511965 -804537179 87587915 197097378 944593630 -922481635 888559654 770886528 -930850482 529152857 518857960 -261298509 702172151 -248568217 65963824 400619978 533114284 890591366 -492418311 -560956264 -625674092 -93770921 -800363217 -107981091 587478798 548016149 687778407 -516981122 -137067313 73250916 -990753484 -10394846 -235304195 208440672 -544634915 224004546 -973740352 -952451355 727982434 735578236 952312984 -710417849 -367108398 -960421876 900668874 -163911462 809707216 -711187976 789382452 441130044 736987117 -207522800 -975799606 -244734565 -474795686 -873085920 726729550 -211645982 996048170 -868349589 -446288456 834816995 -252089066 -258572549 -75951907 -331823553 -57656751 588173882 -769397670 -169239685 -94730643 19310514 94616533 -661360753 -514977495 696416118 495913823 918423080 905580329 716666900 378594630 -785483080 354660501 -209405699 126675182 -652407939 771888480 536728439 -301121696 20075559 -901104512 -347418823 -578634046 -879560510 -212277747 178752931 150461263 -360730405 -724263653 -444416655 -833075122 -797888240 497962486 -386477785 814241227 331900339 679964938 409198799 990927917 -239147166 -545459454 -897821493 -916251042 957131087 -823018829 587150092 148339087 -437101201 -122223933 541589891 594053484 -404504501 -269930525 -650994391 -236981980 579132233 966908593 -16998410 -477515505 907555572 413482627 68927602 249587677 975270990 350662210 -634549896 -920784935 -979729016 -732762776 376801263 375627667 -745550309 -270387669 -535005451 256630127 967202209 -383727364 814461776 -103541938 -505856680 -687847179 405870521 -647990628 654497556 290126085 769376765 -16617133 -720828706 -11481416 409553638 -674258049 885550609 962385043 201194292 766524560 904186370 760406025 -438070409 -443688850 -797108285 -467480818 -966379499 -479340084 152900868 358467876 -999746998 -882519135 -28821643 428444251 -495855252 790750608 253819697 -562487831 -463185753 882303928 152632307 -83622908 -383853280 -723032823 512891730 397773516 951931516 971158280 58817652 -410511196 -983765031 846251196 433490576 20729971 678049939 344752749 764745982 545313155 562854015 -115933630 748701369 613394063 879424263 -339830386 108696269 228274970 808777101 -837193042 -891559831 -818177309 849643831 846267331 949826327 407525828 -857121151 -727776662 593150639 -16120732 -940956957 -25323636 296650497 -952057609 463756520 -666210657 -513659089 -293788790 149173359 -225057390 -607179885 -923887013 -883889131 -112520186 30208268 -451394152 -87442362 821943921 -479319887 303334331 654792275 -693873927 -625920576 -661235713 568723766 195819068 346824519 598829087 702624882 -665261621 -166667102 -539603089 -733782434 -697540237 836608308 -408032818 -806234449 876401676 817239498 -448414330 -366038206 -186941255 -282141552 471777974 -956951978 963388704 -704440127 -812474393 66763666 -412219916 -424170813 -395479845 738039692 -2701870 305537603 492905062 -901513986 -247118674 -264064417 560047115 731661871 -769214449 306103509 -116107244 -586476664 221083771 500580738 -90454345 999280617 -999108508 -404391877 765003985 -469249827 737145496 -925480859 -976058257 -860339176 40933295 -515610725 -738098421 -542583747 -555862907 444730472 747202462 -165061540 -10173968 523524520 565640916 -31996926 -521892996 -341487482 -864091129 821778204 -974764608 -196161588 823218644 -480258592 953028070 -58539813 846551304 278817721 -720669954 773701188 -923435691 107052152 967392436 -387533923 -783444347 -45214123 -522709314 -94943117 -131456074 657450094 -581168560 694607680 444856333 518536462 -422842424 961454799 39050730 -24147636 244341859 554472585 254804807 605008659 -874336329 433800896 -268320945 -248788490 858530183 -468902215 -929682543 -333796113 -214411973 -911004252 -768010339 -714175615 -876539528 829444254 -961707717 -935053532 662355862 -132233157 -942876535 -137316538 -680507862 73998746 907303334 -340004386 -784775138 -848296248 -952619164 196630458 425158241 392103402 640123974 -250433864 -900604481 -25340928 -977520534 -741092496 -724647799 -669790657 369377481 467946408 72251156 282672371 -441463797 368368807 366117328 891809973 -918694340 -729235919 547981531 -391192578 -739265163 -274094972 434448103 -250565745 -953419247 277639293 -950100807 -994119839 -832041035 677544633 290156801 900424205 -736837089 -707982790 -596018736 981350290 -549292258 980207422 -810587077 -54958387 116661226 326489928 -804730846 509434635 -889492401 403371191 -788771335 -91935044 -224302185 -519233796 -850196189 801250749 -472879202 -110700795 199700983 114358089 -225314797 -479349855 -28127347 -694870949 601692051 60856948 -596186158 -252575026 -562354812 -959195224 176655128 -386342523 -457006126 -551913142 -665760987 -813543379 -733108290 -953611965 904858654 679112829 -68378018 -289322247 -162397328 -686319103 -867788704 -797936050 -48035204 -180212780 -746370552 690151467 398093819 662723518 221628375 -974416940 561171994 486950788 -888160404 987387094 310166053 -219381346 541229407 -979722833 -353566276 -509500363 142653595 -136205087 118704723 216356214 544155033 -394699728 326586948 -294154166 84485423 462115860 136362192 -834608876 -689597783 945837218 507946658 -490902525 -975492365 341008917 -781237149 -114563036 242040573 992497176 -229572910 377507091 88221990 -647517634 -3632520 421605535 -316264097 350382102 -488191526 15437831 -686128835 867976326 423035521 -657492019 106497636 54737670 418731145 -492853408 283872405 433330537 950470233 -89230937 312301093 -31306851 -753720440 269350929 -939803746 2921755 -937380062 575288525 122701431 851629394 -781868552 -272737571 646393073 -508412526 320632184 -968929667 -300691933 23702458 -162117704 245048170 549242226 191658872 -920505566 347772919 -529973621 151910343 -950989011 -784461748 928523255 -223662963 -619676153 -545933728 -560158393 -522684014 517317624 -590790707 -712854380 -802930418 222100633 -444428135 -717967951 825890624 672844090 641904864 -81393730 430237009 -931730772 433934683 -449477220 -94932930 -65703864 -333955203 -192737548 275692413 -770278232 -103977235 192243588 -853780073 796507122 -889145580 -753844179 953871488 -305345515 -807317609 -745485205 -335545719 -925130880 96889213 446375964 80087929 -832875106 572422395 517596474 196543238 -710166215 462977580 844263488 523116638 -229787104 743629409 -728806904 -990423948 -244338641 -925057445 433018001 699995348 -935857976 -790456205 508700196 -844279522 776861277 -69604425 76972841 -885591442 -36361188 -710129942 523417486 -826928667 576326258 366352300 -843598210 710415428 -518970215 -151946813 -403247388 -774835871 -938313747 982788981 837795532 152076638 -868955687 318363295 782762655 -685110524 234165200 -506626079 412743727 663006592 -103481544 -830978603 36947793 953501208 -433524282 623383674 511023433 77849538 -498598776 967252391 -860565542 665238507 -64161290 474142774 -104095099 -111406274 378910286 -987355341 -676228749 378285396 -251961323 166243140 149564738 674944412 -313920675 -335273647 7536503 893939110 135114152 415279619 -896050784 83823220 478714801 -105987640 234657985 -472369474 866504547 449740522 -14240889 106742354 578293475 920567136 -760204091 913328964 -858241979 694737393 286262931 -376643004 -653845566 163231597 -986794037 202590256 -189384587 -469006028 -556223449 860750272 546884983 510638288 274701470 -91901455 716188003 -456583913 -157914036 379074394 161665848 -106421287 -659326299 -397056583 -143634990 -14517958 -518816765 -394961829 -137397324 -607482771 -136447628 688929682 -276021100 -876872976 -953445948 189014215 -690241895 -303352021 696666933 -390107513 796170428 836004927 654620496 358600799 128568435 142981105 736971164 -55910425 415501915 -446449492 506587513 -131785724 709808168 953241469 -655839657 4239855 357020318 -227356796 -159465975 -613977269 556178663 -607150833 625853121 81080669 -637226273 -471465326 -569864042 619779859 535302967 137380755 -847707728 -675867883 641676426 -65822897 -4459997 347272832 -637770474 480294731 -788348912 -799850606 -157834283 475151193 -588481094 29629383 -517129628 677819362 154228012 -547263709 -634933884 -668025521 -393474676 -634697956 -569699453 931811932 423173703 -897925798 -675772223 352490299 -623242361 146293399 633960594 -905568999 728005788 918280650 -279275610 -825318907 675043139 332618051 -397969301 -901249753 797086822 -843880482 445209678 -837274379 -435837728 -295051600 158902065 -621090264 875257274 -385777302 -963299017 750593830 -570268670 102904012 833205833 68062031 270120168 982839717 -688416383 -198298173 -568837778 -589977820 987452234 82462173 -528497397 334401445 -88810528 12524692 -475315694 -768281598 -559269990 -199521962 -923228539 272284179 214380394 -479519052 331370913 -5380818 -231783537 -716383096 -451324070 68639368 -730494361 -601350234 -299582409 -77782806 264425934 -980680860 -191597449 394592547 -299022898 -357037039 177290301 82302217 -694613551 227904616 813624041 443070822 215444525 -775682653 445256735 953285477 -351786347 791662344 -51914854 -537937486 621236175 -688353369 -272166282 276751753 -774684332 -53945357 955053526 -371553586 -853930003 840208784 -547502272 916034022 -108889728 -957775487 857003943 -229093472 -88752883 590261871 699963064 326065105 -786766397 -207892308 -592972480 -881070468 -860188645 189489588 -991741948 -535568390 -794702912 -830197748 187456831 530376567 -711864976 654927650 -538273367 -76846305 -935584419 574656231 969622226 -660239335 -886084635 -835802790 597587152 950805172 492047696 650121259 409267016 -928459039 -475505939 286016284 -340191729 651441865 -476905562 714296046 909162999 -730299694 -835070111 498635988 932450016 449289493 28606672 446959311 38230051 -664728948 276958212 -607761823 -883721855 -15543423 536277416 -327748909 274867215 -953074231 733474948 370925257 -114395437 899962285 926604192 593955095 611622850 191102300 696496841 -291776564 -431541766 299660855 716909640 -464513132 419773425 -52587348 -70370254 -573580055 426448047 435098679 226986066 -133531493 -121999831 472906148 -990067742 90874761 -937391061 -472069077 -98588893 -632812237 84141886 -926708097 413887561 233887775 138055575 315464218 413878950 495733581 -810405897 450978096 -368224983 -100028528 602507123 -698363577 -525751323 853214228 -630310675 185511457 265206544 -572908867 -984095325 -944090806 747464629 -864728761 554008469 -81751338 967624397 -68676093 -38493721 -286070792 -540478230 447698064 -87263652 -449110070 473199970 -400569481 -882159546 890992031 795712812 -239567467 217651229 -748328576 678925329 -294627328 116872518 -23053554 738167178 -491142071 -812867428 -942445404 -684128691 159073503 358467328 920635936 -367622073 39003682 42519925 -742020377 78455892 478557563 342352415 325340883 727270368 -666802396 -699228076 -736857533 -505347682 -129608160 -141948137 712028583 -17596169 834316366 -622375364 996252898 17477240 -722234814 -168420535 -233837858 87377456 370626935 -776197455 921627156 188256007 -493313625 -225438695 -890413424 944099839 775732179 569102268 -967322692 -882526611 787237825 -524087967 -900481695 -896116015 -739465923 -106509982 -208787713 243642164 -529089873 455990621 239352818 -246845764 121406245 412226638 696316048 427549819 -847045031 545577970 803964209 -653377123 -631662450 -392675372 823144634 -257084587 -210948833 534326744 -893664947 496801861 -27586983 265898877 677118396 -938137242 859511785 29561567 970139013 -796334221 -818625858 827160011 493898150 -543071518 -758899597 343622201 773109498 -880525648 -821632770 -155069626 -95340673 -687790834 -46908690 -937719390 -786860558 917438890 277948899 -684139604 608715994 -964982652 -939568934 -856280535 -517021069 -114358902 -157530286 -494650377 -44537770 -921039967 -683197373 -322355680 -649412317 -792988411 392175291 120102034 772541003 374042035 -827602749 695882661 -420012825 -22416232 -756020915 302800870 -391614756 -974314766 255847962 -694195662 -937499181 14893758 -81888141 -520400697 -418238636 -757187224 542197479 169366656 -351997085 73062466 565496659 -132660522 201919085 -23005542 -361541224 739788733 296195044 -21182634 -322092759 -990008026 -75443999 847000109 -814583426 219448024 826968724 478442400 -991380958 828809258 -112151304 287814480 -891444464 665093868 -224038634 -496079418 -315664073 -921496355 455172091 -861866554 325627288 630991101 532273230 -828938374 -33942698 -721171829 684512935 712581534 -422517124 -306110486 -42880918 657216910 535939259 -269291 400927791 -148670808 -697980975 -648626130 -885010347 745451279 18760051 393674916 -722925334 808110700 -585286960 453799929 -165290000 -296629081 -520611892 -537970690 82597186 -779506491 -936417375 803866325 -583796513 511623264 -938958222 369287329 -688409154 141962014 -224890524 190692935 62267955 -155223843 -499335986 -256830533 -98363640 946698564 -974389934 -327163307 614258658 -952115377 -496419102 -791531583 -319893506 516174952 527908970 198158930 -765502917 272411527 902443452 702697075 -907155112 939424022 -367735769 11705097 78555903 106422300 199908755 -332449148 310492080 -934533914 103987493 -945226505 -652910883 540868845 -805031737 -56999609 449684507 648596886 -733300799 -181907119 -911937024 372368898 935993182 948602817 195231913 -824343643 18881846 154078063 160033832 375220753 -46005835 -830846719 -550057624 -433859704 420834281 742042954 539354811 -780535363 -754638 -743268358 239557368 738938174 546096777 121757059 471871760 -908340977 -513476497 -672429865 -575934007 -431214114 -519100435 -620703638 -149030548 -384201388 206649805 231374968 -703427171 346431863 -864490744 -712340402 -643277032 -633356256 -826382884 580353536 -623236495 812104746 985988366 -227769270 -899712903 -803419823 851214933 -523835731 -317872454 248360041 -379450998 456478200 331744723 896547046 950944494 545549203 451102212 -25318631 -666019820 274851131 307415489 875361582 649699470 -211390063 -658244891 -569784964 494549464 -593368939 -806458405 421084555 863545185 790713030 886713673 508254157 922028985 -644347906 -215860350 -818766419 353808710 983036203 -436726628 -998222748 -369434599 55352970 515898374 -384233926 -36788912 -130686326 -820553565 -979049874 -701975371 326068825 -330185928 -750860626 -732067502 -984842908 684529589 -825266031 -618702729 -455675422 -526431688 314881259 -241582703 925151755 892399682 236944700 668971761 491290627 366983031 707523859 -707117179 -292096733 -297465797 823580133 552529052 154282930 672328093 454179583 979489909 290814890 -635872371 777940784 -266953219 415002183 425981762 216032200 -569444765 -626330963 687364091 -999054449 -614283263 503209975 -276235514 -58461888 -403791155 -53279645 686756940 -861291534 269424563 -232602832 -186737932 867834748 689849121 335040835 -433567114 721076467 664879917 103512573 -929496326 293818403 -103842706 -966568297 79120994 467004298 686063988 -389273075 909378773 962468460 -485792283 494122254 666501524 605630165 199069328 -735264833 759761058 86177743 -179198513 943195658 568738051 -875985046 313013389 197095083 974697389 631509476 -805506154 -483533762 -40051811 170530844 787160341 507264239 -601062448 -480815189 -957909062 942034283 434146636 80781641 -24009689 -241383910 520841166 70538087 -804054918 533287217 -612260394 727834500 808331572 -995542887 -590193287 -711720361 232532993 -381991206 -717423640 -920494213 688387524 839187985 -197657972 530855830 -749765703 282325452 742269106 146319196 697871408 -527461933 -984738713 961460634 182313484 889703794 -146023981 -168655155 588256773 -88996610 -822964097 -960823912 -516624392 159769909 -681479591 -318335817 -605317596 -412149265 422542737 -548543481 -902195127 -800684391 124871800 -862518525 -826469784 219690648 426763398 -941006694 -938759142 -888962138 -729296061 -635236577 547038292 643040924 723995955 -761802025 -898579608 508543330 383957139 848677097 -881390278 -650703894 484465017 450212194 -918156515 906659041 185382195 213180315 -351392667 -339454471 926989897 -825769097 97940595 405710834 751007156 94198015 -441916259 -173077639 -33589086 542494545 -344951022 260868043 295263700 617829695 21244823 -515433151 -339349348 390843556 -733853943 577433996 -225505208 337302900 528386486 -307802444 -382036778 -534885952 -184874213 210913697 -896326420 71118460 347266439 -532597182 -961475309 -340367855 -968922543 -862335880 378912792 460880424 202898768 737095011 58609880 -689901740 -826420556 547061349 948089878 187880606 -849438098 -57598283 -197983310 -879692365 950341827 831285268 -9423843 -742126535 -393866157 -306630707 -872658298 -678926875 102312063 -207883680 360834375 -83457930 741513725 497382755 -637171822 496141161 620043479 -489514358 931804335 666547830 877292291 -423267394 -433763512 -672617214 844037804 -783199531 797675641 -722471335 858103276 -669065903 -552693434 589572583 204686284 -518491462 -194814328 653937321 -355914768 -119292615 -837981088 933181114 -407164672 -498538970 239567912 555948474 -930886412 777872925 -50655224 -696987211 484400044 403521521 -533229180 -744718732 734734507 973672305 -75947476 -293009010 -933771259 -135461935 -162335703 -121356612 -937863909 458229445 -712217818 -115947621 -164347261 -250713076 614057217 910236768 -104375408 860031844 -823644205 30654034 96796717 -58028398 195648869 805557342 -937993630 -131750809 -610975264 805049462 -909777649 74684819 785609362 -663888981 -546639365 -856985621 435991701 452384342 869541636 -16039136 -145443323 473311149 -816622382 -747806715 -981744470 -177239832 829581646 723325143 550554195 -83047439 -888932103 -352399951 -582098748 -554661008 -212571609 -680314028 343099798 -186506192 936850446 160957236 893361495 856529555 -385197440 -927931229 844394606 -205172971 -379523152 659979 -837256285 -182871087 787464502 -266679689 -447014972 -118336087 657128026 823832452 398672711 485555448 711530649 -386999865 252804019 -475135694 -931195431 -96047001 -533142911 -335599914 -129586037 -649889269 -969878980 -810008886 -569694717 -395631324 -685295540 814936193 -86823305 778331149 -592865953 405344904 430464663 -838826635 848867629 690488998 -260626476 -867943119 -638125694 302214661 -501559770 -667172907 423554139 615446525 154236731 -224732145 280227147 950703670 -123799789 -662134486 704935998 -656316091 160929667 -743527878 -896312596 923558033 399874604 183371113 -243288759 600964531 -341996645 440561564 531937662 420094403 330935657 -200361167 -851332038 471371306 -796135521 782836947 867806593 -421595518 -428762234 251913800 508915943 -417516371 612756954 109869099 -270719611 969571056 330187907 163969222 292518318 -877473487 281465541 -367204919 29199557 -957584788 749487441 -989626155 655612439 -445671576 -870985476 565705615 507109304 768373819 -951335687 325795797 213583684 -821243025 264165978 219584216 -983571623 -237786109 -317393659 -6717411 -519907639 914513834 -760427604 -287431038 -800053465 -545763803 323364270 -739701112 -895250694 879829327 -645832022 76291701 -520626347 185277507 -588997718 -661125641 588938883 -446404673 566198930 255853162 -339626604 -820230446 -380003124 788654542 913253408 93426711 -957703190 -998131322 819272530 476617180 -644782911 -71163750 363737872 227171142 153156348 -637523464 -445512708 428382280 401065148 827509654 801660214 760543700 390830569 245994183 683691189 -163240022 425389536 -346648702 22984174 -102900715 -74657019 455612020 910859809 871553912 741135062 39694768 -675527607 120297802 50661902 47596195 -943393132 324969971 32344414 200491409 567360437 -661477264 -792957499 -12074337 425828795 564249842 976480953 606507810 448049853 -189935026 -761671238 -811643275 -292219699 -426192576 -58108176 442456967 159344751 -902598576 -405960858 -333532131 215658537 -515022779 871613950 -226868361 119448907 902316874 -840150793 972210970 546906518 456758842 -855997187 279093904 -234030163 -43308520 -895604463 -683095186 -469057395 369340360 -248921365 -639345769 784347007 -357267154 -603293943 154305969 374771408 -929975560 388198982 241778523 526561820 -990317895 -286579694 -824903976 496504950 -623298316 143013851 -680615448 -631016617 -292683712 400120123 630367840 -710706880 174179986 -766727456 -605190530 356968104 614711838 605433837 42831503 -455430552 -155628132 567722046 -604366174 620704208 44232326 905509164 -815348116 -760188519 581953377 637986428 582846697 345177404 747956177 625206511 -965612358 -625363997 971836903 150308603 -831022573 647981209 527250027 834249868 255477750 -92016869 -738031572 -288058620 -549626246 -595283253 -848095657 -274173230 12989745 773475987 85379482 98244876 588191162 -940587945 -702233904 -451515059 -208895365 -287515133 633847634 -73814522 585951906 -443720314 -274221965 -583704083 846878574 -63631612 793588816 379778777 530304519 541508513 -235296755 780663151 -608078318 497431925 301529152 -524660705 592265903 -924922842 -777558173 186235008 261690033 267431269 655056543 355955521 754746524 701647505 -144553141 -36947897 33212571 197179672 616860538 79312488 -772508429 168928027 922735362 394455961 134074572 -65568290 328780429 -212654550 875804099 -377120261 498484590 696697066 -260493527 525869714 -914863947 313152669 -576914763 -531783809 158108359 265276290 721525292 -842261421 665804445 -852584824 -287435721 671739760 -24560610 524648463 -585801052 -751157850 629306082 356543331 -803927366 -221966264 803356699 909818707 996621122 214794505 -596527033 -102029172 -693513943 -435954029 -211452587 -858455559 -428958069 -496787153 601932299 360467069 935116610 -413864986 773961418 -270926491 -518256822 373240607 -921142509 -867747717 224166606 -854022609 842617321 -859784743 -824673061 900052003 864280331 271775544 919171589 -449751862 -282023803 -979530984 -815654980 923954147 -702762674 143390268 -68240238 100299006 -468020219 626167049 -914215558 -899243820 -776007567 850949148 -718633939 161308640 -847179499 -261611969 913300963 -492310690 -624345940 -102641524 759515793 744746578 80844083 -868810806 -74610946 981819320 -512423452 -211728340 -767825754 -816317104 -865974398 593597711 155155585 -723921460 51958889 71176177 175373407 464553591 -571877458 132710027 -366060356 -31335485 839083616 -865528015 110885489 -940694803 824252475 415368098 -381367461 -213235329 47028550 -847509184 940990761 -759469746 320353018 -454286223 -560135750 -304273712 156232148 -592424209 342348054 -904832626 -11314641 -266660622 -405939397 195021302 -793769686 575694728 -940336487 784778896 -89559469 32770139 -609188097 -922244618 -438462743 190210807 -813221942 552273829 -311279892 104937217 641957164 411956702 516589484 729710239 730329855 994964750 715033369 315617870 -848148756 -826918115 297086120 640118801 519810975 603102451 210503341 267960703 -774358922 -900002907 703091593 -929113568 636555431 -5978480 -823753131 810483455 789353670 -694070265 460243305 -696145679 -214317342 231896902 501049917 -704229525 -754046749 -478449354 -192306908 -464148881 -212726856 -163230974 949149803 -546388942 -291359457 -958227486 -919511828 -269729413 -817509244 -248044537 -471182934 -412267737 935767619 -930213019 112580402 -174736474 -838698757 995832993 -791049934 218869577 -338458080 176316235 -777060900 932620289 -971454300 -921221488 644504463 -822782206 972002179 38902416 -241445557 -484792990 -373411180 261371676 423533407 801816612 -715021602 -571461051 -189099094 -210507557 275731561 432077438 770943256 199358406 654127477 720078395 -470089499 -37924296 -714775268 841787176 -806983852 -153355017 -489443734 821219128 -904285182 43611867 35079558 992660263 -902006043 -516166249 368549897 -339935810 -656886084 452483622 -206285077 -782330450 -649628024 -233167608 651638712 -559546566 -155064243 -118218943 -240015975 136129379 -156331199 984328258 -909174169 -989620696 -494013273 217519679 420435817 93165305 -960859075 -585108845 167511027 443806394 -138317623 -525420941 717493256 825382127 717641333 -758894999 577739595 -44575310 -708727111 828927182 -685092354 -246755709 -528094375 850972152 -365660801 903903874 110215861 465366959 35907911 101274480 740793945 883500402 -149442197 -102016439 946630665 -573760177 588220701 -975503861 285217268 -576627761 -958498339 -549778735 -699302184 598698763 -717826169 223620726 -111845473 209698829 -454838299 213014831 -477106175 -67671025 -894665722 -79808094 -708087954 806100164 -369860745 770285958 -43807811 -176175422 -930210543 740244893 -711770077 -510526724 943375649 -747366703 -811648365 -998274813 -932149923 232630078 -638590643 263111305 897075886 -272000623 49020345 -74598158 884470945 705566910 -182055051 239855759 549098999 -47464835 -703652402 -889756976 -797154346 -691919708 981241218 -461007994 -214268067 -828017922 958098735 -968962675 -230291928 291038439 648797343 317564952 864653296 -567378042 -710719980 692527069 -35592864 -8606784 702686119 -319858053 196804738 -223851124 409564605 -753873399 966923886 -695163941 -59847911 -233276086 -30461906 669683646 -765179685 278449969 33678519 -716425802 -901883082 950036649 -859197930 -318577291 -21621848 244839007 -35939534 382058813 -494144832 856122975 -990302287 -987417255 -724519932 858407793 -983071279 142401817 730733344 -912420887 -51115370 384101792 -17548903 924109432 -669733976 240878518 976453718 -506954168 -981226783 404421903 732377518 -340662083 879010904 718377636 890763549 695630389 412800527 61360164 751434128 -706116031 553819883 607375352 -428063124 -938956949 883822357 -262251491 -303197673 661802524 -976801317 691317848 654183864 -972326965 231184161 -725834191 -963778318 -609026007 145507607 304763969 634062198 -793493215 791337417 873664737 880831310 827469387 -294016763 555568111 -728521155 -237136192 597442115 749387849 -574289924 16930371 220148512 -780515651 -813310762 -58863721 697610276 -496508664 140397551 542278387 -323783780 -274124843 727044534 -709498036 657275907 625395354 -557819993 386768656 511966055 96059056 -422378982 -173047913 712989476 -349861841 -674488644 322904369 278254324 -762488430 733549293 -99395444 556865099 -418634598 -30618393 239874394 -573518493 -956764524 -935800214 901920731 -888643286 -807707108 -789508797 634847667 -899631783 -278097208 145416963 -169776788 47592047 -834963070 -739337575 -34398011 -335373044 -628962065 533551268 519433230 347516869 673376148 938378727 -460543555 -686761969 669900460 267644681 500466876 -482807850 -535655155 878207683 -637903114 4575010 -7693706 467437646 851496479 285377693 -964262190 935798508 63180897 872492765 938163130 75162166 671806964 105885945 -12699989 -243285701 -310755888 -924138851 -533285524 -590287191 126234651 395618162 -663180659 -533444233 -622749035 652784635 -685970623 -859632340 -39525196 2359284 -714499913 318315264 -151787412 -923827704 -625723959 -400503089 496410121 -110084882 -717193613 -881027037 877943095 65948021 546887500 -494191428 84253810 -399574560 781195784 -238482190 -990071344 887212509 896190049 109337416 -664315127 -359531826 -569409249 -442244962 934890615 -826240597 -710995420 670766248 866669861 305035879 882696834 846362869 -186712093 -955388683 509175861 -893401758 -211423340 -356891193 357962653 -667623312 598170476 319756894 127095146 52884372 -418996768 -214412495 842201326 -479056273 551459299 576955921 -153306915 -959616285 -964742740 70771157 20961927 -465578243 -268921518 -909111051 843191517 903714558 -519735346 -456842136 -30949784 301400603 -587846830 174432387 -306359552 412709952 55340991 -119321522 152822211 54453338 -785994994 974254770 684401776 -763653495 -243103395 -996299529 321077941 97499488 269311569 -674165161 96281797 -323341466 658563269 -611436349 -457609643 -86754274 303321286 -596797156 82157652 -822422784 562266685 -989999537 515361014 429786805 -821065986 535658670 613271012 -922772547 679463812 145914112 -792014908 275071725 613860536 -754104173 -325574958 -475160088 -180944701 -367693322 141335084 -34011344 999699714 220030066 -757093595 319237241 -842406215 148785396 231300891 41133595 -800798574 780414724 -74477202 657675038 446725313 -945047079 195845490 -370523705 150183467 174399222 -668625615 -834638457 99772522 621431787 187627584 995468860 253908066 495060871 115838677 -509758395 401459259 -77214440 -296762452 -71650949 517775144 -837936530 108136638 -564094170 636431037 123615662 -535531106 -203558224 541145252 -901275599 -667092273 456110328 89851651 -747012490 106557609 910619624 -996471939 -637131024 177590004 313519663 -272978757 542829703 48191364 -888912101 -597343886 -185742056 -236532006 593335980 711365040 484378340 389146728 951292811 327450352 -772112315 97895217 955232914 445724139 -34113267 -601900543 271924325 392202999 220183509 -26037829 -763776551 -845316734 193915738 596438547 517135523 -493040532 -990152454 -495989212 -432170549 607070051 -386025982 921917285 -758194201 417173626 -234050022 -138633565 -371819630 237319882 -536824691 295115196 795079474 520231455 737825810 -847321574 87856610 678738288 695358390 221326238 -251546145 365459237 -464722316 961840822 -245157142 506756947 774158423 -744792106 420389984 181088733 73230798 907023923 -163606919 742789076 218159821 543062937 -291622739 -961365195 -815019404 -318131290 -193105425 641796525 916508776 603625804 -659526917 302882005 -16873396 -203031224 -329610929 657710735 458398302 539816703 925957631 -223233379 -430700827 944281294 -840545606 -527380680 -973471808 590821433 231613450 -949157259 -536929231 627224778 -900589405 41495214 -839410237 -54850424 870516556 29928399 -906506552 -129389005 -896662310 582782286 -485435603 173575953 -549884819 397478016 349604485 553499640 -50078633 -148151274 -56898168 -806138678 -852045369 -509037284 831486808 -562473738 -256832469 117409183 -631745332 796847497 668542899 450399189 -462153055 -913744341 37695553 24685221 94043234 -731227909 -51383175 -350930573 46431284 799272958 922862657 -839432908 -281634253 861240361 -340144709 -952963904 -823779943 -680824290 -611010632 -589712626 -775060550 423898743 533227217 -230101365 -235858190 -630486211 489077815 -730202456 -247401953 770026348 -325336272 -301955927 -217087585 -726859973 860898406 145227205 -504352328 679446982 719273297 102383487 626476074 293708362 -173708159 217490224 -680540422 -893398242 -151570276 -795005507 837061879 -766416966 740362333 -273655351 677252296 -191474614 -945565578 112948764 203277073 855899401 -612801374 448725426 -922944721 815441733 164525758 501114994 -969776093 -646286483 706254139 -784615791 185319481 136908461 -448131407 238571875 -824088648 815528038 571966808 450092099 -586248276 422221360 -931120519 -24957022 -17618713 459121159 -102149596 -179747941 749144610 -630585744 -314424081 292385268 300225122 -962636734 -792420553 -638155159 -948041415 -242552899 655800742 -477956279 223109630 336033859 127367258 -268437521 743150072 108196562 -597212581 -664434077 328524235 842910966 280017288 -23289012 880788691 381153412 795455273 -119463903 495663832 758144620 -778818392 -638236148 768915889 -322190065 259080372 371799139 -987019066 211423929 45858382 -192506178 -794222478 -470973277 4117504 102050602 -240339731 -950999405 157911108 -632658611 695433270 636882566 385661007 234714181 858210694 516058363 580204507 330734926 396941050 -860294195 -961874174 -79289732 363066988 943480466 68826542 536815803 -780321029 937148939 702447851 -441357047 78299186 391156402 751246909 -554543991 -77684645 -305323873 -479531283 729367155 309919947 -885197257 -135298930 -292547000 -306702813 -691139366 586481713 325120586 -962878641 749495658 326568169 432478848 -693871209 453907391 626155722 489785737 283563899 -361496486 927122684 -360514352 -488712185 418808537 -786953330 176639841 -894200030 -971596975 -331032341 -271180234 572748068 854058397 -478485119 -920425208 -738846787 631377944 -130740672 246921973 824268132 400274380 -884751082 -491125115 -692743366 -585565163 -600441582 -749951186 240194066 916277358 -832930073 -517076400 615457655 -716953517 -737413588 365225003 -169390348 271152150 135499907 -123434548 -529255666 80060938 -677166477 401864405 -615898233 764845377 -649710544 945881149 -947446593 116780233 472695789 -881355777 -130578200 -716029562 59035128 314659904 782341957 -605610743 307353551 -818492290 205685670 515183564 -892478480 -220901427 -125859164 586193190 737922670 -387140537 -773054525 -402527350 -847062054 -316151819 -795478386 377697324 -599364158 -851421305 -942209532 -883168531 -821510773 -178473141 232204857 -752516977 -522300306 -58072071 -689534709 -138284511 -386711557 292426459 -375406762 89468893 464113711 -670348652 681379379 -869896224 -847505895 -127113263 -13817714 458310026 633572943 -989558885 768845102 488044407 -831054616 300996830 -777713776 -726807755 639330347 -18214498 172996786 -923089802 -980323489 135197530 -2655640 781720366 523263304 -735180459 116124786 900722979 -423293445 614624131 339080049 -608252524 617600689 780067985 -526944193 200270062 -34638186 -702133667 -905935358 449920999 951061436 -52520751 -805939732 -777876887 166464204 -310995585 41622327 211541285 -514951656 749048985 626590432 -987543262 -207427509 -417987319 -977536796 -213981693 -550227368 -938510361 -953878163 -134022392 -357589601 -874752648 -829083524 114780050 -600302891 -547580119 -166774603 221893588 -348677230 831243365 -280581150 71272067 985661097 -444384271 -959084166 371925586 153145417 -147518019 -816210672 583484105 878474697 55508364 814331633 -561103976 -346318211 -542903575 -658175718 -942553779 -271529218 -281589826 -358692999 -157563247 315615566 -176288057 -939442325 -794750126 -203540651 -569963396 743921402 939393162 -761954479 -773946452 21068667 -650976419 -171067761 -929191964 869779277 -880148812 -429046544 -272273334 -587942889 85800143 427945711 -529974796 -185270536 -160661906 580058174 -304215428 -170385898 63062178 880691947 -328261381 -913432493 184522986 609961865 -292822299 -609311180 853866025 402448239 466435437 -114546076 -811452136 -185590309 -641628161 -50609994 -861580944 468514098 -883194609 -744340093 -556072087 98513617 910809890 648935370 114868569 200771802 -874069401 -779924258 985336614 915023019 -666270999 -708210002 -942904641 -417687852 -947097768 -787079348 275363830 943215329 -66227107 -816635053 618415436 -290527313 405053455 -830686005 550905196 240975946 217792273 -327243285 513160570 365071904 -402072839 -896321851 -54200652 157967399 -113782106 719163044 741601852 31805644 -11573201 589238158 421986935 -184092501 -210126331 -996715094 585712155 -979118723 -991333797 -744320748 872751299 2054427 595845784 -441465108 721042604 33732570 8933956 -96900919 -208520839 -681775957 -434576891 481240468 -953582299 307611027 -372371647 -329230383 623842828 96123440 25969217 987002396 -202972894 -71756256 -364641804 -830294149 -553512112 182247832 -437681068 -730688377 -363074452 9470915 -964389772 -393955524 -643048016 410887886 -719827582 319280119 -710401844 797845439 360065237 -903014875 128372416 -537990501 -209470701 459427468 934777096 542813499 -924036279 731762778 -207301099 -250889278 178591755 34925573 682897367 227906107 -958734389 -901318637 -493263164 686991549 189368294 435197584 284690075 910867518 -571270229 -769577445 36368473 -200225983 -100967636 -999610240 20418811 -73146148 745007104 161726581 859392798 316693727 -661663755 897098734 -455630026 691107215 88742897 -234099842 -964313386 -757414487 328788410 -694332704 -462741955 -668093405 -236344953 -268333947 -841530875 -278846223 -339512469 215863157 -386928169 54477490 972882671 537910502 -335959983 -941558129 270333556 -150155071 259775564 -846369541 -279300898 -963240570 -123762152 797122411 -828693494 -772242785 -264581653 975973174 -706193001 -102665858 835786707 390666394 -436106767 -993867645 -130292251 -663719145 -573036419 -971928047 -835864897 -912602653 621092267 729308706 -600432807 761770892 -895768481 -752979210 292403999 355126762 612966183 -544295593 -723291610 845522076 -38807520 -13242876 32491748 830750137 -95564836 804114715 -919501555 -518161555 -655369396 -694162797 296688193 -981396086 -187910024 651729478 -266351172 487811245 978293838 -661812487 976888426 -802189015 503080470 -785392884 -786738008 -244630335 551354325 -167951115 792208862 -49462692 358311280 284874043 -759954015 88823895 -421607172 -58131561 -834620102 581383659 -180564002 -971292059 -705885904 401745655 256132351 385298960 523354103 -763306663 -904991583 434290557 -394215573 -794353582 -530705738 -933209405 -839278001 -621572134 -30867922 -25525137 434659681 375021485 -498494002 -512270649 -678382195 -482579214 360455015 -869376828 775318366 192375046 -689471718 -803601191 -773031086 -938850196 841454376 -542911727 850465218 -506972178 348681498 130144943 -696989062 -162164517 438340753 74590751 -7385850 260852518 495126841 -375458132 -940347797 921504836 878630934 901284721 497346482 -410784266 645260763 -832514885 -338786825 -348304301 952492028 -157310397 -844068604 -954588075 -55969408 -904838456 -458075636 652237795 136115484 -962517848 22426859 -879753313 837308956 -665749279 219931589 -942530406 -356538216 -2142077 -548121439 -733228994 752316315 -882640785 -14280287 -561530625 -303589156 -720059034 -958201051 608054931 654569928 -983102905 -757371043 -536776822 -437546844 -283403706 507323088 227483722 -501310067 919101414 -862611911 72628738 212806208 -931643003 390414969 -246154834 177998667 -601694261 592463501 106390106 888034838 52591776 526532154 -246167189 262718143 -209241264 595979752 -437143931 -813462732 714126923 928945846 -903490964 -795411699 -916547649 -720504750 786466897 183581102 -379070846 893042878 376834848 490259429 -356361731 -778221108 185981552 -113135709 35516210 245412807 -106932293 841750415 258209609 536928903 -145737213 712459795 109052494 -809790944 -720433083 770065546 436585066 -84768099 -860848075 -829636139 -709203622 22676312 -422152908 -636634539 -155206984 4688409 364720425 -912017247 383179852 52750731 -403325369 575616829 548452205 495940912 -257292060 792056998 364102186 174407943 -575268582 -961072337 -284881441 537393638 864175142 -525632747 906615947 -595512954 -297345475 175754797 280256191 -80812696 56314689 -103622872 674164064 -961670169 -809749787 546199440 764807190 -509041415 -100377265 390605132 273123187 -643194187 -789321325 -683682102 270942201 -299512050 663933272 246745910 -771018862 813525589 318272660 -78942790 -312936839 399201696 -566601096 -394521879 -712595245 399390510 -185840115 292108205 -868555377 998911316 954816501 -682607552 -942235550 -204230341 -634630744 763378611 942694382 -33399709 -621185729 936769849 626713478 787997711 190023463 -209635615 938873003 220868667 -255950710 -636928157 -721446431 -937622383 71820086 486762849 416786175 -326781458 -235275682 852562080 916103768 -676312114 -463955671 -914823158 -463155067 618695248 690639038 -1891913 549026719 -959127330 -977309197 696533069 258481097 882993985 -957076690 -428466812 -957180540 -600565611 970307073 -122472271 374709213 644976447 -911814830 676623629 710497575 407026713 64412735 -341895912 -643205455 521322163 -858386685 646048357 -615993943 788930194 376008041 -627169155 303189307 -501628035 886390349 -84718099 48725879 833260137 757335402 -786210533 -243234228 210973508 615723680 652010449 464207093 -914070711 813637130 -621812489 -655930790 -92130150 681065931 431942659 758327405 629504656 654029740 45359626 199707508 -983432527 57353319 -438229235 -417401405 -888118898 876221232 -991430443 -139887980 -214768376 138469006 -4250474 608968140 571188829 -846656005 495344901 732337165 -406130272 285642408 721353779 892305298 -330303861 -954760769 -509650947 -718640200 -298710949 74992573 226341517 759643111 963417418 409471666 764697441 -788034887 517203104 10796130 -533742610 -891989870 -30882159 -912589909 195662164 493401274 625929855 41290609 -949574367 90268255 297563592 -782951577 -517801745 194358965 675498692 828164141 708351045 -677792197 679048921 -934217344 -440823491 314813381 -994575557 -804269099 -966023580 978319121 50848707 -758121708 -547902139 -862304679 415664674 828484223 -373414002 -54906749 528058395 -290827963 -149845175 -185635255 -826989978 19852040 112062128 311263043 6621936 -985764362 313264335 -670912640 -852588460 -750180839 -500990824 -50042442 687239010 625009157 834992197 861248341 -265107688 298411986 353940680 853510980 576951107 -948858955 -137505667 -226127964 -158439178 330648159 615030288 -6936258 -951430839 214960983 198416097 649149583 460946408 200579767 806937539 4227424 403886669 -989031687 -755021610 338358150 -469811105 -849154629 335926396 -347396470 -601701845 -63278223 -306191142 959216490 193351039 -670628841 -469068344 -74321392 -651704332 -889266113 374437951 -153437570 254518488 673908568 269420348 379286369 252643693 -620046735 525026645 -192066320 392284833 -755640219 268972425 351971697 -654195498 -710593620 -458738126 696896391 -948204443 795471586 -60749099 -811448346 -451592791 886971953 154820208 720175630 -883545782 208039217 -46971052 420344127 -928305973 295140885 -237895524 864021115 244165126 904408857 -504199215 -25267258 405577727 -785082033 -758045912 -79602542 979347049 124221365 -513900318 -138919092 689210966 -999326427 478471117 -642312172 552022316 -364351418 920785651 -286174847 301922065 821509379 191551588 303765303 -600368124 -726991630 730917472 -686259304 329272670 82117485 781383005 -38300213 908964832 776881992 182946286 283672615 -556526002 152826900 494805817 602658598 393418177 949984714 -895470182 216407603 826868746 211398496 328892780 -281625543 -221970291 -33517760 -472051765 47223328 235616596 -291955994 -857121425 -394456063 -852874099 320939993 -284215011 27004512 -761187192 -346252399 591112342 -219318329 741270009 197370868 -310990780 920107832 442189384 564457080 87980406 479598362 359935750 4650695 -759728011 832390371 -41311644 -767541578 429760990 -130213940 -878740685 953008555 -129212578 -320286740 164464596 -89444406 -539280952 -837650302 -863028404 622186208 -554819842 -523035266 -918578843 -679304921 -148162742 -60387788 465910708 -681328936 -495848562 432789913 -470560090 -251278435 -382689531 810498443 -947640216 -352138163 -621367601 -599455571 299688910 788925527 -218690204 479555616 869434750 -361124900 -687440925 -240689181 518168124 -865322185 -886049999 52187435 740882743 -769126371 -740156391 -207440813 915365525 -713871571 -310770119 257795442 -427188892 -77034407 72568797 -482003543 -427529581 -891471097 -565031695 -778303593 398375452 -46195855 154074067 -283474891 -965826001 -954064848 856411543 182884769 -246210879 800743248 884290137 434558332 -539859358 480085297 -876038112 696234104 -424294940 646173501 -41670903 -86857222 912060066 -983585255 -864222296 286376338 181683051 -951329799 -681158762 562969731 993156351 -326530123 -107124700 476429412 650579423 -124400195 -144600394 345468587 576288803 786565687 -810767521 -644207743 -287740548 242653321 -652350470 -67844053 207103149 -98661530 -460597696 -407788253 197242395 427018053 -854601674 289415014 970126372 -433547192 -567230823 959473823 -930600766 630906428 541270124 289319134 -405445348 455553242 -82951438 -578697882 200753860 181165780 -893136856 -507960324 272564141 -829968485 701971584 285423245 302140941 -312985727 -3134198 619195159 -576456862 602919767 845999120 -512994049 -153249416 -939646213 -890442697 -719090123 -139565969 -649120821 -956611040 -321103125 -225910187 371820449 596433312 304257629 -942637108 -453475293 -625913302 766380142 669165282 234694860 131106449 342988793 -747175965 150752143 -510677919 -868914222 833794786 -697966358 -96270493 -382370535 -363850101 -305286248 694169882 -544773833 -284272390 -60294557 62647516 -40171679 -598828092 -260278332 371544949 563928891 -745712528 -936196253 52338433 -833915072 505575696 840715070 -853970308 -536103642 -320881937 -311837730 701989424 -742176359 -999259458 98363791 -963394256 -322189046 -481026774 16612461 355885908 369251956 -844675179 -553200795 710977176 739823278 30563090 -775086143 312671048 863288791 -911435547 968238872 -570928746 886751550 -162128654 -930956733 83130444 -78373925 48379154 -822665775 -804183665 716152716 281187723 900527307 -884271763 -906830316 -146254441 867336991 982183895 350909211 -520227267 -244892926 -455951151 -567927588 297067585 343426500 -318470130 718677023 13235617 -368117782 2922898 533356310 333152056 -223703453 -112161909 188744525 -956891738 279768822 -713714768 249581654 16212722 169598642 -29729954 108419225 -781898267 -417735341 171861005 -650778554 675986210 -635067310 872737386 683935074 -972569183 -113506831 -263569578 45167277 382061607 373955036 -310119120 -874796230 345246402 -273821099 746773424 395921725 -727339764 -629361568 887701606 -741642996 -488264846 117161472 272549601 -466283453 -762830116 -386111949 247142280 844320047 487370516 -921254896 -415687341 -120416564 506232171 -490315440 -727146460 -933666391 973079606 -693109547 -913687908 -443107578 -670524733 -553458646 489914516 754392279 713919434 -531383488 773674671 -95214972 -839128881 -268961820 452891090 -764702371 50202673 111688618 -912383727 -320711537 -395012511 400463713 99905783 -697050509 34202735 516583100 -947749663 963122721 -375240939 984701986 -587466570 -859993943 427274550 -834069869 -578683898 869151418 479220589 610189475 -25673737 -760509712 -795542211 -608602917 943964219 -342081861 -269386101 -257699918 -318495865 309297231 -589883472 302625365 -552948701 501656073 -909692708 -992109999 901463788 168694393 396460871 -36703185 799013466 -330436064 118169068 -716848898 -34153281 -33213859 -250923130 -167453314 953834564 168084557 126520120 -92873610 -854519601 478614712 485731792 -130392375 -987274087 -84356685 -165174449 339697278 212173684 -918870116 -816165779 9177610 53154006 -222051999 235866379 -584353889 -698444398 -142521133 -232157272 -312722290 -287870346 -481244747 483216226 206992909 619697260 524429595 -735324692 -738851431 -678996686 630168797 713174680 927333583 -571128697 227790828 -351505135 954311424 -486596614 -790994568 -647222777 724269255 506230064 -973993135 -762630790 825356162 -301615544 430991652 -107325920 -476725260 599819032 -487966387 -650481857 748293243 772398637 -219546849 -852505180 24364259 367547303 371756557 234525884 804344864 129340968 212354606 -716945219 -18428022 -917958644 970787377 969475568 776649727 635745684 -341491683 -721361107 -533226510 -75888167 251641452 643462656 -840769192 882660244 -216631381 342928139 808830002 977276941 180090297 276561880 616867539 -799162628 859982015 -535709129 -810963856 -254711296 186518802 109872006 167478737 -209957349 -33821355 -834470574 509143458 428112090 649078520 879215660 -539277630 -516255863 -830904717 -864419328 420479696 185361370 945510300 -827582822 677440159 -716870844 284318576 -965182972 124632832 -139853147 -624340875 676152529 469793517 -406875298 -230791077 480022991 -252853724 -452119679 932927361 -896429874 56346146 401700112 969185828 -573428293 -986063663 454494063 54333065 598892715 554333487 601146242 -237501383 499010424 -248469429 275677254 772645488 -858250554 -623484104 -382337126 968378476 -264586408 650965294 -105303390 908540381 975550472 597957476 890108823 -419201440 342937679 -306456975 -677419731 -497673463 -830236449 392596955 608671252 -808459600 839074479 914306878 -474232600 -341111902 -668796495 631224749 -345117179 768332143 -630767044 337673971 -23942961 -882861986 -157984639 658759062 -166795623 844388318 -783491232 -492734965 -532693985 -51542613 779154607 -225706768 -140395200 -892533354 923822809 -631951633 -774555565 711031678 654869834 270807557 -740593256 262291370 814526178 308693460 -742970967 210898437 -899787839 -650368897 -494448332 479559301 954716522 746259259 -764492541 129959422 432214721 260663657 -237861290 -575100017 -725136479 -299707666 -80319962 722895440 445666648 -57888205 711270242 -581160208 -403258054 -110031367 648893132 -739379211 -621533188 443009899 827826735 294115393 201890316 164614812 -394804020 -634885419 -981180059 -644410413 610488157 -692318904 -883584795 131396821 646982510 -115340080 -190948818 305065269 -103194829 757152959 -169034968 -737175202 -9971517 57329065 503154880 -899082414 -774568295 -643159831 357618486 -952096234 -76155179 -479930467 956558273 -850014626 -776066288 -664883019 76491865 -762290967 -787570062 -44547490 -646773406 -499917882 299151809 -873589932 234328958 562868939 330589782 -409555221 964876622 130231516 -804946760 96019346 140416606 640835972 -334419929 -710455546 293113091 707843549 -953511119 -323631953 -368907188 -451180186 253731432 950097481 861984829 855788332 -471114748 177012952 881162830 -460810301 -702811898 -944855533 -260381350 950134889 804898820 63403199 840499532 -357545570 -314468805 -351999218 -946171278 -397900265 -572609684 984109996 -485326350 609911668 -532651456 -634188052 732053350 -493075334 -393359518 93444751 982774829 -907418163 719310249 -629756445 680312209 871238772 875892644 689652569 -933766972 772980386 -955878423 433092382 71602349 -922667009 895289667 951796566 928453888 324300417 592475588 -537806716 -46196226 -354952379 727269570 -898506713 173284766 450451811 -943463612 -372324952 280524941 203548789 938411478 697266461 915611506 -981453901 662187658 -951740626 -608923640 -259135849 177935742 -220383090 -927876768 -122736925 619686584 -589881899 -623573234 -227171721 -627593480 -838406351 -44770590 -935668273 -770611397 965454520 -580794572 945156079 -160665564 -673005565 -956391876 -647597485 -908279982 -377366935 342486732 284467575 363844987 681233990 838973746 -234186889 -883373108 552815406 -585690242 163707414 -820662404 155612330 744326891 -711176435 -750906491 -795361794 512922771 -67801890 -251065154 473412583 -348170473 13833783 870052052 -999503647 255053037 -238398881 -6067691 -53066181 -451834768 195360694 -718231557 85651906 -256920725 -951554440 -439006263 -90419269 -117889751 -843889612 -69916009 998686780 -99894607 724089728 523879254 -300482883 -904891706 -194467504 -754204198 167398298 -986741594 -519338520 -544223074 125868485 -202599018 -896482917 -78477112 -117469540 -467392038 946443037 -151271625 464646272 607644022 -515868062 654134602 -855612177 350223190 285746873 -144872476 -527728362 -599767512 300472168 -33048588 -125737093 -326493385 914586147 611745551 -496162619 -586341112 -888628322 100450369 -633571393 650591904 -248542519 76887150 786244889 -519477575 504797748 60340263 405961073 -861933725 780589180 -473101102 -302712487 819054298 -948848867 -269248807 -71008711 -268690212 168304169 -418758133 333168372 34304535 -937190508 758875389 -843696909 -197723764 -29244653 2145696 971019060 -133186842 -187694950 -272749442 424845887 -8840506 -448748060 14153785 -971189672 -667665553 -622830696 -651462068 -798743933 -125111340 651707453 -482534564 -793477699 -298955779 59285570 519422834 -952294571 -482204587 -818566669 -665695826 -470190106 -419925199 -796382006 -78456740 70549552 335258193 -434325126 -795132044 -667021156 -905574324 -46715891 -435453085 46320436 -290590790 281083673 -330861852 464772235 159008157 -6253790 -668250911 -530450827 897538721 -919707722 -265294579 311678006 -656340692 -366425928 734421858 328298102 -787760754 -150913955 677374835 -50533045 -934251593 -290498688 196306523 976144153 74314252 74013996 609459436 -398640824 918881699 -139223009 -211420051 -319107838 307952905 490962730 -154438966 636546925 -358844269 -743351925 908059254 -845859797 941895209 308135717 -412076283 -127846879 -769196099 -451232521 4265361 100399998 836113142 -70878345 310388122 616855419 595768933 -318283705 -875844386 302319821 -141987713 -693794707 629016567 98998297 -370984149 -345194733 83173161 229202292 401624202 -993853144 -720343725 936725992 883415682 871437458 202184032 -558175471 499981410 303213348 -607746420 -292047733 307305373 600152010 -284833637 -677067146 934207304 -921832343 -710184013 847910247 -953348822 -476837503 566686866 895561676 401196000 905012073 271176893 -786894828 -965039450 942435047 -779835836 442594821 -625712437 921194328 732456128 -951890822 353237183 -178697413 915034777 -290543577 -746552715 -466494565 -238075568 95631440 649358492 119755724 687212214 440081809 250182780 588881567 -363804283 -731741273 -588635791 -364517466 325727013 -865797611 7664854 -810852094 506324966 -419712455 -934357322 -838590579 -921969061 -655170258 -888874621 260036841 -585081498 -463432966 827430670 -661124201 23779856 -29200061 33798408 568587462 -875251605 -906779832 875863679 565576270 807297161 17953164 -930521872 -831145334 -855505999 189152440 991306474 154813870 671877473 559498991 -973420117 886759528 630997061 -750975081 644952516 -657771073 -212332590 747372873 -757563312 -323870113 -750594553 -9063740 -430609053 -558118392 347293654 -416033929 547933702 193738032 428384056 -617356478 -856758781 -393896345 686417078 135391107 -798828756 -354248539 -984577870 -94832882 -381642199 -459841112 -84683058 -383644224 635735046 59469977 220482359 549523288 442004193 158979439 -46557307 519239817 100906203 -248647501 -369723530 246079242 -461373277 -96027052 -108663134 -947773700 713549042 694280992 -509588906 -153022634 -312515138 656662633 677861060 443009792 -850004311 843461776 756019542 -607383914 195087058 149171950 918426423 -243319309 137503073 290786707 50382495 85813798 -278509799 -794028335 165677453 5512269 -579225738 988368988 72852374 -135444367 -323250523 798882298 214182854 -726187176 -585501224 -116009946 -954493223 -744783829 -605400288 120366862 145237664 586817271 549211214 -739753267 698224533 -791970661 834994675 220375148 823020328 -163997704 -802417626 299543406 66039537 -829368122 638709970 835740869 564071068 665103658 -488294291 379761162 -791368569 -281479088 -444445899 -262193566 -528087333 484208797 417775482 -629205196 -27394683 665198023 -667186150 843493997 -855702082 -651850243 -636282740 -391396588 -606075079 379441580 -922767288 885828626 -97397976 -876887510 -401213100 215148236 -815602187 -385088403 289432545 -900039439 148099835 -471039921 -395721781 231822161 -442157660 49971779 -713159353 -796518423 -240337216 -678990171 248188873 2785657 -871563991 -500779733 -810070494 627370652 946327519 604724433 -275860490 -34521779 527805896 -541318679 -644424084 -644444785 415426472 -449213862 -468375995 -889528371 110772548 604442657 639207576 -198977786 -971158645 84262873 -68093049 159394015 401457369 -364585749 -410541829 -545171740 867758327 -804398762 913641906 -239022419 359078091 184772207 323770803 -283483871 -618676680 928739169 408014247 -163250271 -130614487 206408624 -225599538 -852666774 102387234 174114533 830208915 270946806 -176649394 994617204 856868143 -878365215 -888612660 564674436 -994011885 791285239 -911515115 -985407284 -381464253 -947268905 -757141369 519931827 -491436821 -299552051 -47170204 138881 -862161590 371560221 -458441596 -514866025 824375637 -650004374 699333380 -996319026 364912438 14791302 -103028863 -41089072 661372762 102310051 187188836 -574101883 -608908003 230541220 -400441349 329078936 268149746 -716770240 -809063983 513627357 93039667 -493907288 368516477 828424889 705679581 -61032138 -608973435 966311735 -31029332 -952433597 461836697 -471957485 -814589530 -679577370 -247016083 -989309782 856391753 -998506671 -199570312 -613789236 -352999546 -534481377 -596479878 172739350 -663265217 -476722039 130439615 487737586 875131142 -789364891 -875742048 -752395462 551328822 261740995 118985073 -997971649 -676630605 -450720082 -817907406 -513772 -323455795 482453682 -684753254 480664740 -629512365 335539158 -64839057 300924582 609551280 -922516472 162834304 502491865 -965195697 170023889 -194361307 -547323227 288911979 623180212 680639814 -438030017 -811426909 834163760 149958415 -664648305 367618161 563891268 -801921905 -376620660 -886742660 686962398 -442962281 690963601 -502535382 -640393529 571566193 697446922 185021684 599176615 924396030 -785212668 -893232918 -709419832 -194607944 -372559127 66253106 802444122 -667671622 584751691 -645832989 911494040 -781266931 -397800894 -827607996 -310181129 -76030160 109118968 641488740 485194924 995929402 -183339234 950334901 -727983827 -111288624 -788564219 813898602 -400497068 901025202 -324529315 614119878 106029143 -500132438 514596043 -938138040 495392337 914681512 -555926267 212835658 -767133099 515188136 262888667 -925164709 -785953792 65650536 765666683 213838001 59607698 476996757 -869096133 -706155316 264147994 100369360 -965579698 574744385 2659108 897889108 -212269376 -891658208 -135341506 -300194484 -396113915 184044081 -850996433 -312110297 -346568875 -33485826 -667534628 -491250390 544586881 487762405 797414746 377051013 87989312 -127352557 442170315 398749958 983101276 -926024516 140591434 -253824019 944755934 -598274253 -513316398 19342075 158942776 -344329117 -56029561 579252019 435431312 -190043963 -873379684 308884266 -940170041 406992152 -726550344 281183512 639802161 -156345232 -579857710 -259147110 -609974457 520801597 -556953812 183977261 543927566 140244840 -261203559 -334234927 3980783 -604991758 557623947 858243668 451378103 156048276 980799796 -491562310 -665719029 58319954 -675910714 -676062745 -168230765 920184799 -152562929 -979386278 -301643178 416670131 498282098 791198058 289721312 -37639022 -830779524 -893124169 589208231 -103189452 -611386434 -49878261 -14824746 402867154 -848454391 -279402289 -108957379 -718361458 539775013 279801387 225187118 -835355593 -666011601 -160683978 -95775305 -646166051 410416160 -186854737 -844061173 111034473 -514370175 617766802 718333267 -841671338 820950472 196002543 -575045317 -914454956 909556672 858484332 -238134455 497818827 129341674 363106242 -339817308 -839119583 452544254 -32122916 986199561 989606941 895446807 -963235841 241020273 -297292049 -535836767 -660648771 354280936 -896793319 -597230038 -713435357 556265245 889894519 936700954 -397970616 -666213370 942126060 -707478974 176249194 691931002 401298615 -865064225 946310812 -627566314 -717105855 -407412729 -787223302 178943387 455312871 -307503302 -994647912 -84683650 -129356336 -874261085 -784915431 -946371014 617587317 -323999311 287091506 26188727 -491147435 824593372 -302347885 -81024502 338657245 653999112 -722650652 -888815611 -444457777 855985905 952518855 236941236 143129861 -544703650 84635115 488325667 518385687 902183714 258434325 675513707 95558663 -898546098 -819773362 566427326 228288626 862968053 -735592123 -650221841 183528317 -225805126 -961830805 -2051389 -213729184 -223702629 -12928156 -83800013 460767236 252461337 -667336101 723671150 92046932 -239180576 185449059 -131069357 -788724150 720460485 347993966 -161487558 -626602332 893875460 -899151537 -549727383 -793436560 932268595 -606866797 9235539 -79769831 651302130 -876832908 37702669 -492470163 -465189190 -737097127 818849321 788490671 94053469 -946948058 87608924 -495480173 111679004 951433178 572792865 -506441078 -319644974 482978413 -919980298 -903104388 -449329907 682014606 -795740300 54291404 -480368133 182368381 -134066341 623790761 158326131 -409216766 -934819614 -652051120 495706060 772701615 -705375531 841501445 815834830 550259733 75513583 -506387956 -189564705 420239393 -868799501 -766622500 82859630 554264081 -797661161 271871944 967506294 -557195751 190669261 111372042 -741862202 325348275 467098236 -537400178 -392380306 101396902 -680776194 207676760 -424173241 683188803 802022857 511899841 128055269 527553417 607115290 792500051 442038271 -127702423 -733772971 525118474 -622290616 -362887053 -562415657 -239914060 551878593 932859212 -288159789 637065276 979229878 112581026 -351391408 126972640 225430843 -315939432 547348109 -210552737 -589353215 907046619 -972072460 450381754 882894426 -237049859 -936743766 436065069 -202443626 607028017 -32005281 497185340 334847007 -612383363 -992831164 -421222736 322336468 99081501 -815056615 -527606010 848268572 35076959 -836738759 -629474922 -222833465 -441698479 -812965357 -196876942 926075633 130842250 286604198 -80490042 -657749116 453813621 -495992826 -554602915 -567833547 -891410222 424318768 986831716 847932773 694465389 301564969 -179571184 701822340 -743186024 100691351 -441678177 318271399 522500974 -794828150 -59720212 990447112 405978855 760499304 -116815784 71038909 378915077 -240123470 307060607 177945953 -416664490 78731488 481414968 791069776 -676584660 778487617 -891180043 926366787 -596838077 413837488 -332508399 -986792555 832579720 -931838199 7798867 427089737 788229191 -963241561 855775553 913681963 -86942019 -279723660 -183961646 -554470464 636207606 998937616 -836034091 535151140 -777005171 408194344 -829035005 -481325964 -553682689 521415630 927512271 -279927846 -461029670 -531982315 -331390204 -149739037 -538658131 -991674629 153363955 -284107156 746700460 -291681173 980432910 368969849 673493513 744051342 -184455888 -939671184 332768083 -559989944 -527470142 129372486 609911379 443656360 -80234575 -742439986 -793469443 813791506 977313211 414224255 131153645 -887904142 -306299555 -722822061 -352718304 -21909502 -992767265 15611046 353761181 914743912 503441783 696751419 -78489482 696787555 -288757220 -994638028 483873676 -781316940 -255695967 -456975660 -826253018 222464073 -738531899 -358010047 847405622 -562468570 46339368 -535115870 -459476950 30692359 80410890 504712491 508717297 -949368533 245861233 342968529 627679078 -950862420 481065667 -463797229 803086828 256345123 506959606 -562826459 -401232409 753666973 -740140779 968346314 819770121 -679532392 -949726841 -295206369 938693523 725727404 148080990 749587008 578399469 -261995568 492711095 100693922 -956331893 593013654 448991723 -969953059 156813540 -469760483 -238492692 -991434789 -981193161 -285170157 -839491408 751428105 745361817 769069406 -421930322 -125623800 514671707 811237223 -737995719 -792184760 254281496 -205980452 207988757 293202888 -71110193 -514232800 285517963 3975498 -401542169 -656004945 -715866319 384547158 379318562 -959193888 861674940 -926971303 619191408 -793414191 298621041 593350306 -997604971 -457107321 593688911 101958144 724740047 782540042 -367997915 -944343405 -174072554 699821649 -957960509 -100502357 -207495960 695371142 -681455267 803042705 -614455970 708745858 904869341 469319603 482906138 -860670347 597775656 61904715 680034163 477017469 180179076 -622296474 -837498109 -93555746 812937588 -721651382 -153080706 -137599486 381797910 154815018 276127634 87936779 827137203 -662140672 982198441 -40020694 -867463366 578757520 472037904 -722621509 834653231 -953280663 -236218217 196914564 316558452 -985052853 -293933515 -855444157 -165678159 765354799 -825193235 -925490495 -851410818 -843272237 563556308 547933362 840760204 464493637 47239172 916142400 382668835 971293225 299326652 724556397 -991202098 423790516 -288012681 -859598379 405636553 43344699 -672157855 -962241887 260593024 -848938599 -137660798 -916639383 679455439 919933014 615952929 932158655 -242836038 -918158389 340460218 -779203470 -758206708 535702097 357790791 371021460 34987327 691298149 846939265 -392998854 -974323265 428622983 -150438131 -511512296 -295764209 -233315065 19604236 45190395 924426870 -108668804 -300010890 -796582918 -654200248 54696560 -247948921 -603007964 -132343812 -220980680 -719727551 292165428 128032960 -828687255 333760042 318036139 -456373003 -515174189 25167925 693329448 -589520582 -986522740 124161944 452400031 712032558 -7462940 664194720 540481839 -431326498 -989618977 350154312 -790158740 -332734746 721573567 862261862 538858339 142427892 310312868 -904013278 -503399633 182884464 66380177 -321340386 -821859717 -814976144 324277784 -174180515 -821022427 -943328816 976523783 264905504 -745444143 -720297229 86141647 -253980160 -206487501 853730450 -103561364 153124785 313066770 -984389275 984260638 618503916 -227984642 656038316 290367649 -959964046 944770167 -640287167 102801257 335981792 -340617215 -662892898 -798006786 -732311772 195861496 -696855307 -596071287 181000434 -728582501 -922758908 795075035 166678185 -337429994 233221035 679369497 317158882 916358585 -932196945 -638028340 422108926 -899161735 538848748 -647418473 -425917934 -369905792 -366267203 884621628 -58718268 -36955829 -378515136 -759457939 -781354719 -506805952 850997988 -944941801 -636379624 369308686 343488436 836480602 -638034147 -545335458 -521066229 506639560 -676586147 -596552959 -996647367 -860703229 821296250 109190497 195210299 267263669 -540190143 740835238 853940290 -266984496 632533242 -932001018 -604851674 463222531 780836124 190259119 -99634243 531848751 740866707 -835571522 -22646341 -689287851 742875548 -853792976 825789814 -226856718 -752544527 353223799 442948199 -875856065 400331191 905074555 -718974387 335886809 -773311737 215941719 -96458996 656708910 -422893995 -440859176 271538207 80430760 -889876885 -508386779 -75965300 706058008 -972285685 904435279 618722066 -999661736 -981488023 -528703453 -374898431 -998591261 266148983 -568610428 517828277 899900341 766230028 93782366 -476669226 253875080 -409937865 -289097005 482482311 -560673779 152244396 -839055951 -566881234 983859452 -466965945 78005451 -2056742 766545690 -881030964 573301723 81737193 -872704741 166207733 657123731 -169796663 465169605 949364353 265463957 380543690 -523659741 -772668518 -960017188 -120729429 -743693880 -918197455 -193476660 968863134 952766345 -627388258 -794237734 -439381989 -254569696 -659892575 -662353769 -538237085 298478152 789348636 665972427 -936005161 942823708 579333131 -813457134 -660605774 273081048 -932270326 411739490 -576890128 -369876932 -974586364 34543144 -703711217 -969503051 881923123 -325537653 475646887 -715467350 -684030716 -715421651 144450793 -642521113 -851529505 -522714103 418307103 107397205 -14136301 443948052 -35403692 -967831272 -940153809 -774627205 478598093 -632487237 410138109 -762941643 123877866 889040227 512614579 382022653 -111431899 211251327 -181136769 416084871 721633822 -691620335 299738987 -765541882 421276978 -963184930 -394429002 -763040601 772022186 39452656 32316681 -558396481 -410027009 -289582001 346115262 -579376268 -779076122 -54903321 -858274192 -641006076 736281276 -952273366 -729419747 647049014 -118371605 -848574251 -518755463 565280355 221583519 607222287 -498146570 839170442 -680336038 699939105 783585586 -80348248 340176242 -698354714 -961427908 386159030 -418420802 -2127383 -983024668 -230912282 -761183641 -660303507 742029175 -602687723 966286334 -744947178 15404846 -385097370 -109968584 -109203504 -25702510 774619853 148802350 -108040967 -163764203 789123300 156754080 -400731699 604884793 402838957 498976607 580806487 -474126280 -366295717 718160180 -967051808 136528695 -885799494 757643414 -663155144 281261806 980772962 -717084411 -825862414 -797011733 161976322 -56735102 402578221 9256933 -603236629 571188475 -98627284 740458177 825866111 772934116 -595269379 -941550495 205772644 832713632 421670328 -619935 -717196325 834600499 6594068 -952461891 -608398605 -530753394 775165293 -354311546 398017562 677747599 -325561567 94205638 -459903763 499208609 853039463 -833800615 82297578 500111442 800449982 -542895432 -500473237 373360094 -539611570 -382875870 915640521 451448752 -266712419 -996351556 -280752965 630706785 984000046 -155250576 -920618006 722557439 877760615 -988144046 88539769 -729771975 -675059650 -666230 -54970534 -913339171 -182483173 137928857 460460339 521892665 502728219 -570231688 -208153079 -572324853 876186331 -38695452 483661392 268584537 -69108989 -893549435 493550931 339002191 599633665 285470663 -856917366 -610612631 313091452 -851139602 -216247460 -752366002 729318739 -574503225 404511128 -533179063 407468593 160919960 433434497 -343182177 -427838363 -196073884 577472160 445000954 592851599 -833960490 -274002702 301974926 -398517153 -565079589 -889174774 -380907580 -667014616 237671611 -217286991 125827768 -298640377 -812419207 618905449 67532073 -249280398 406042286 977042111 -192135745 642224040 -419961357 308503801 -783871871 -555839671 252838009 428145491 -948853856 -827405762 -75344471 727044801 -86223951 -146084480 841924268 -928117770 642554437 -642217626 492328979 -977348067 70632020 -500795976 8494629 -138914640 -65420774 377797994 -671924902 -515851041 201725982 845059467 487978910 -7523739 -560367638 898020100 -906875658 345587297 -91291155 -870774633 -710247781 -751069867 -571584743 238051690 -899902329 298605430 -886446841 -699951055 147681981 701268546 -681365764 -575513687 234605609 973255869 512222307 -4311385 -613959717 -722333134 161917721 -874608877 388032767 -769463776 329913690 757785415 -920672432 961297552 -491282393 -226397931 -420989935 644242893 -660292247 511214465 -906999275 51661225 -62937138 -349817256 -566274102 -790495554 -400796202 -323665676 843027717 -888595128 -926165431 -473127013 -110093774 445612021 -311364842 -878876759 349385474 -736361977 613187331 -353117012 371493913 -659653730 -246946285 -583269686 -133857244 -495700062 760744853 -415853207 -181217055 287770779 172994463 -291046057 706939282 -287666206 -506258267 -665732775 416702395 386341416 -289661935 534617281 908175304 -835237359 -376707826 242038778 -281493050 -69927035 396185864 -524194344 -332121603 802584041 -443840780 -964262045 -873101298 -519262101 -832867207 179767317 -945764479 428013494 819774831 -294608641 -910356434 -417270156 551101737 -668230801 -804073877 918380314 602174889 -421977363 634361456 247279255 -593470590 163276457 -838473272 519924285 -132470238 255750807 -501088023 994340514 -892354354 606843894 803414017 596573376 -439525758 -768118717 -804855179 382367694 -483924903 397425741 -286373406 -941350169 -786240297 -669072797 939668771 -871823462 -469270066 -401685157 -699384577 -70931635 -958231951 -210665078 -396714782 -999817803 -50518485 125554222 377757276 -855256047 -562112105 758356154 -679848134 -473124304 203748139 50792737 -603141919 -659384989 -684456111 -752175638 -946381021 -828525536 -828382161 -281309081 -626198720 962300445 -318094097 -172610020 -380663377 -868215256 436709473 -624480451 561108682 -551128713 712858844 743919794 135716139 269815204 5125927 35891787 -380412483 -481732424 286169014 -652091400 -597489748 246871162 -120503299 -280562877 957950491 198168879 -786288705 933794028 -131948200 -753852265 -783907071 251382031 468481826 -510986244 320023115 -942242558 632205733 -524157127 -443830004 -885705584 -133183140 648753964 -484373899 602897741 961570609 -227531258 -909263781 -510641466 531774006 369937997 -673234091 545419402 -520014414 -272668525 -811444583 90633962 107069017 -687419985 -898861953 -392672163 -64442390 787560511 96666732 -235564217 -119683261 -673521236 958063005 793519983 -883400869 405524497 -353024675 450484803 437255079 -143733910 547187298 412300342 967149623 997488612 390962317 -942423541 -104723660 -583830086 -37018557 146278359 -487333080 -233618397 367325838 952772538 796783188 727331594 241670221 641355765 -744658643 432986785 648369503 -532885378 -639439251 190745283 241388964 98485414 -862864437 405408638 880461746 66158946 709361332 582534717 739011440 717701587 -177927528 988223601 -498935531 -369748545 -898380041 -75084630 594330139 846934995 -427492404 95145723 -796399018 299363042 -18336311 -379154663 316685530 -167388023 -993833525 -78935933 -913820565 -311622254 -330712328 886519199 -488232808 519296707 478959279 890626520 355515711 976190802 -456887701 151505905 -784870139 -291999019 331051658 471553084 110017538 -839229618 980894466 -430528705 290115648 125174611 697355251 -806546574 189364508 -554430192 101847000 247652677 -50271088 -874355043 -944655036 -870631651 -438787391 803925946 -908150487 631677070 -241508714 918878695 -196048573 -906893375 726402421 -447227036 -748671216 -375709394 276058093 -516953156 -896217529 582116224 -745357467 486612222 -537313862 793212490 960493508 96465944 592780920 -806221510 -910774305 -870510999 -612468557 -359920751 790365125 715549311 -963614964 428392817 -324300082 940399904 993339679 39152364 -382678525 742928567 68625860 -459618605 -651693594 -524977255 -190722150 891426951 -853914309 92385746 451769140 741950904 -938831240 -790402488 846464682 -257645621 -540732681 -484405151 -731486483 -558196571 -458822566 280453517 -720012238 -796848270 -532321629 165535179 354321883 910510992 -298640001 -706990966 262033268 -774411471 213106007 -367839205 -963369713 -725325331 -245184806 418914236 508274415 732013827 671567151 676950802 795322367 -696744283 569645060 -695576390 -395130848 -213336267 534361297 -429559128 248744835 512176815 -327944779 369551966 519645650 119542777 -983274628 791088387 -203200522 -967780988 525765057 549313859 -448262665 -422727481 33927164 -539279844 112599588 297686500 -963654038 -673682700 123259791 503023271 914168022 186168406 -919432979 -977324375 200514515 633321753 -61684561 -417442932 -934699845 118804062 568090871 -902743501 -639570511 -305426789 30817907 394110181 517675760 -781289365 406968700 479715602 -46188362 484483974 471563782 7194106 -966369480 254316412 316405200 -698479542 -22521555 -638665372 -355993672 839122354 -647542681 -331155142 211447691 -721637502 -556535119 397435517 249638013 21920536 550001303 -731931773 -662800821 -173286474 -842278034 585337555 -179975721 -824167250 600591213 -593632147 -946424254 -736667312 -829281596 -696864237 620471155 -651694570 -439238626 621549627 -908257579 -669897955 -38672927 -771187777 186473316 -196270502 66363271 240433142 728514585 -607413266 -529951357 -896911406 -348788993 -147917719 896700191 -768948135 -484905134 -541281636 -990931368 -32667488 -746020684 771518043 49440991 -240366145 -511502625 -313895241 595071341 397136679 -497386628 -905741510 359376730 -807018521 666515947 91065554 377760305 191999007 -201507098 -523945592 269724269 924272933 -812935026 565506143 -910953752 757643164 722281172 460029032 207864707 -418596031 235230575 -936114060 222662992 -897600751 -730746507 -938996659 276563040 716324340 747868267 839300406 -347126795 -852680559 259126635 831902076 -938109196 190781058 5281610 -114171056 164256564 -631372587 -871292134 -748042991 789126382 355892262 -192356144 -526900661 534763515 -709389691 -499108895 -658418537 -831054073 550767237 -789658107 -341320665 33322349 488956726 796787559 775671051 -800060351 -635084140 -346284455 -459939270 -456350094 -538075338 -324290134 180800828 -853041855 549328205 775195234 -267750943 895082227 -998974582 -470631844 -626990114 442960148 -426153363 100670177 640785361 944828683 155644055 -244972570 558276601 256590591 459961948 -56945719 450414219 -530809215 -27173963 -215762401 784693779 854767852 -758656940 237809324 601897740 -521673331 -169422260 -18742070 88999007 -231482848 942893258 812044321 -945970824 -487579872 -546254096 923011890 -473222712 990214464 -513330670 235262884 31055290 302034678 853229217 -49285710 -162592035 -583713494 -123655829 675957242 -598136274 -514451402 -561641570 217895607 -273374323 -174256869 -757721129 829719900 962721841 789330407 991848592 -212287917 -693459386 -520184737 -342329428 -70727843 446400455 487207704 -197138540 -705308835 -909475200 947896749 -615093749 -808431964 -184876508 -738755932 -304065103 -742041862 -495230422 545034060 -741147512 203731265 250470009 655269954 25053561 535109110 -629734856 -559882881 -454565722 -45150165 -18142457 -695381764 161210541 47279307 -869933036 -183531136 -910325245 520212105 52893881 -996873246 -71118668 -905481251 -491945160 571935579 696368528 -901994170 926302316 -777574890 911794785 231981177 -167001727 -524619481 -618812822 311390527 365053117 266541051 -592085799 -512516453 -113345430 -978272295 41005400 852471192 -400228901 -54054292 -196253569 987411647 469154615 -729855850 337705862 -565721458 143920754 -602318747 -381160369 -406079041 609292317 -132336032 -879786468 389869218 -550445278 771229441 691074933 505153928 438839579 -476934005 576369018 707478346 595963999 -787869509 969387765 199842339 -918694686 -232139319 931529024 -683894927 278823308 -588349753 305776879 234815460 330569693 -869269620 893691990 -84546305 926963353 548085457 -606678057 -939122603 544924021 159170574 811734933 -983163599 -892657009 833480512 743473209 959808144 928626686 -937141989 -180411934 829472364 14472894 -923606309 -865674419 -820247451 -317184917 -262492218 964055654 -965672152 -874820080 -124080714 543233383 456318498 -986932780 -515277027 21315027 544905086 -37957990 815102678 819427570 -948391695 823499842 -557438024 -871860065 794444024 246335774 -926450880 -539285458 316362835 -45498289 -53743875 -120759631 -960790256 -959598035 -807268827 428778660 -55415407 238113340 204098374 -676717348 -970811962 -517710665 -771408253 212543615 -198482204 301209551 -957649568 -858784830 -412932209 -950949040 -134559702 595370384 -640743637 -463019594 86551389 -538806747 538862516 -71307226 -35228439 -393857046 -548936950 354290784 -796621480 403732026 -54384504 582229459 586052531 822715303 78127764 -774176420 456217573 -807528263 998308985 271895642 970672498 -154249482 -286764058 -42573797 -695167987 58451379 -285097351 -820309040 -136378893 76652999 349928190 101358287 897375932 678323218 -585067429 -954021486 -6492167 -429339559 -646447119 -743147672 -498521920 52332283 161832371 -294792019 215826107 499254315 973613097 -824224480 -299677674 113080765 -904657657 251083911 676850266 817636724 -431006344 -907452452 999601823 764365142 -47460595 -824589791 -916188384 248513303 845159554 251452600 946004710 -981101954 300628498 -890118797 29449367 910016564 -891762604 -170271313 210530156 464829667 -965568359 -502566218 -593718084 346702748 685299473 211049185 -682685272 382456081 -766234983 -935967396 -699516797 -131026827 581688803 225674975 832090424 103699217 -447031217 -510023810 -841916959 -624172628 673730354 -476539316 385754729 -193622340 -292623494 244844342 398846219 141478773 -996102591 -619725354 -974226372 434810227 405630212 241471395 -910578149 136255749 35361882 222184135 -287950860 573663519 -504585278 -139194811 -750758651 -877339861 -781840348 505235409 -944982961 -97989481 17061012 -380878314 813220099 205992133 -616927441 424298964 320749188 -999464779 202661096 -167310931 483626168 336211629 402042065 231103873 805778332 -410302017 68599792 -800071699 178901298 904521444 73498303 -297782685 -631058844 -78699228 317191564 993660986 837131857 -11949570 -925861680 59689840 -356154376 168729955 963621892 860949205 296409281 -849328980 -797021913 -913757677 -405636634 -292858536 300039874 876650435 -770051435 932245057 -567855396 -459291893 416823887 828416647 801760835 -163273697 971751091 347192207 931233301 741605139 -538349849 141178358 274134876 -301690777 -911675893 821210843 161775073 -801295685 739291426 305154883 -397069933 90390240 396571744 -863044922 657010643 -679210704 650887454 -603058817 -398843029 333233842 -383021800 262689477 189000113 350862406 166973527 -687255186 612972799 -554815038 -683202590 983648771 732510825 -17940127 438613872 -206304611 551533095 318755835 707936572 46273684 -255111265 99307754 314671907 -956629556 614519288 454392567 -698529476 720397473 -358094613 902095361 -323134258 -57683591 244984836 307671163 -784338039 848462747 690912866 303944186 752379811 -882388460 -981633437 287096734 24826401 -38111509 568736143 -460063766 544919550 -871621381 562944509 -91739505 -622714643 -874332940 -875615926 944686226 -291899440 -768573670 -494039960 -928056114 -656457479 39917352 -945914948 303728540 -896242887 -93866556 -964360802 -560552147 -829356454 954203938 -115351837 122524398 3462652 534860424 -797885988 -957898134 26261756 -364544439 871496062 554025742 61282025 -420724926 -356567163 172961194 727078824 -904441071 -866180345 400702008 -527372925 151549750 720590608 -766497740 116718560 -269688349 807295809 -891574905 32024514 447515310 846101905 652409560 -700632441 -682853205 -500021190 -731828370 29878178 474125780 19135919 -568591465 811574539 -132211484 141732244 591139516 -400396613 -766377556 -174073355 415850788 -570997190 532934058 -857809705 821118766 -839473543 -488291824 136813747 865580745 -586743581 553424292 447576564 742253755 630594539 539067331 -786357580 364096941 973145374 364576005 208856842 -803512663 -512344594 681714467 -783702863 -135936561 -718255473 244439034 749560296 751536863 -305280721 -234896672 341173104 689937552 451226206 -204335894 -368397372 929221666 477196881 -688111247 -157193339 785230823 -293234622 477391134 927576268 355946261 -868782019 701282941 618078249 -965059000 -316172609 -732985154 -908635526 446893202 -752729189 141301647 693026742 704661263 922787218 544854514 464514728 -586139854 -826605906 699497526 544987439 -728099046 -184523293 640302922 -765167722 -155394206 5406736 -809383623 -554478962 310990319 344177738 -300629724 59636449 221028182 560468161 -359869840 -946606116 -67352212 823764729 -132359173 -424244976 815913680 -572089018 276058510 -168731437 671553976 -414509953 188823967 986594599 -478213822 -856514456 830698664 -417030606 786700444 -4260652 -465204832 -620811213 -171844618 -693407089 24892810 214524722 150044847 674390801 -144311284 -197266823 -973689110 -128317158 768159359 -447055786 -503911780 -54336565 -186796851 -327222901 -310591864 -487090060 253653249 490888575 -578275668 -602752930 409182265 251032101 -10193730 -754279000 -973606271 -190119181 -495620009 553179820 955669518 -97079058 -910073845 -846763590 -559434939 -67600578 269616344 179486345 -308851346 -395172977 -947782496 -939413064 445739702 -727746538 707063855 877354488 -19494907 -149491671 501771384 -71478462 377957327 -586618211 268433245 -666781865 201875275 815160145 -870783364 604063279 870233816 -851402393 -150338645 -180804006 966958188 67047354 -39601481 135459014 107204347 928042077 590223321 -475873792 63883529 255197434 -649207711 -806905583 305260620 70274717 329288985 -818016507 -716635458 -234852575 703389149 557372130 -984127062 567958554 -300848789 -221188058 491468482 -920071895 -382816379 756329777 -227648701 -585563760 -941099495 -318578067 -570499605 884655083 -999163546 -896074302 974937343 -184844665 -467538002 -15637413 835103175 -690355607 -744724413 -254452986 297516439 278312314 542364691 811435075 342592504 -638340655 -978014203 -403859799 144363238 -738533737 471445437 -849629567 571979684 177460807 -920781004 -84139660 -419988269 -437988697 192673320 625851924 -284141345 -586124732 889426134 452202706 -13265174 -231733770 -807532782 633239063 604780566 388479096 -123412847 703368005 818471327 -800047678 799167899 -667063055 -559561034 -977857442 -433561628 -706073727 -75342087 -252859011 -976588944 -312619287 -987734508 365663220 880609783 -466603348 -677944263 -265380439 313434604 504721165 226460884 480931508 201286880 -281992900 549840 -506427235 -309630672 -495405786 -440174144 -171546784 313676647 116462299 -207160784 -93640588 806045252 -721228805 266855035 -774616856 840334646 -931445859 415768834 -940018624 94548644 563809013 -97751761 874512486 366741446 -808607814 777295805 260340668 -718624125 611899339 579192148 955494360 820149040 662272200 -548110250 -535220882 -79735722 -467978724 -675091642 -496896469 59287607 760974755 -677879115 -502092261 536086833 -183803189 656797793 -758597630 -689014118 -545657841 -580923222 192933381 377803406 -252028370 -991152959 -871929631 14287794 -775521355 -970847216 -586304442 -555627373 289013125 524709018 -630880068 -426217180 -225782676 716680872 -59249626 -802930500 721102849 809115164 -809266995 -994437778 -335976021 804690460 -597382422 554871544 397767394 62376426 -804886365 -918970961 992247869 -76864336 -601336979 126900863 530319677 -920894789 668226316 -423785802 -833518940 -602361406 -373897012 813201598 -276176617 354086796 346821009 291406017 624783453 552201507 -860196130 824454840 703980689 -142099090 -605748662 -82464272 -493093282 623159905 -576905773 -992658464 -204469744 486365527 351618790 889337890 -305112705 437764935 606824898 -587356453 336822807 318473990 -16980160 -905887823 -131815492 -640641333 375301952 236240766 23048451 -297672397 -140943834 -577718279 295135713 509295187 -741489887 -23056327 -289925795 -850861632 -617379028 -563723409 -983911850 118368967 167176179 -779981187 -105156588 740810209 599613242 346925892 844660652 867056188 -922077673 491735419 237826187 909327905 73083938 -826218650 -912544408 -201935076 -277065262 -39848654 -708606168 -870268113 419782814 -371188133 -62362943 582970865 298637198 9033944 -365877265 -53980625 -51425038 374180106 211971638 -723171777 597149494 670724193 -839325909 958981564 -859470233 653568578 720208881 -9760906 983349086 915086347 -890814631 513134173 144032212 937208893 -909151523 819058795 -888204052 -482223550 359794770 263326296 787766088 188574539 321862321 755921451 146732284 -565747128 -794180098 604072934 -320578442 199265306 -494034939 -312874092 555429414 -660602212 -315208649 -315867763 924807851 196325608 -736093739 -868609616 492925831 -997998173 -715568753 743328891 734226614 890101345 -542016312 151881764 -433364363 971672276 -660479262 614817957 -674452245 308256675 799451934 -487033937 45564925 190006734 609773397 -102012783 384942707 -618971947 694911101 170937053 -835915685 -990910730 862797399 174277905 -782486929 -907330116 398213632 24607041 798874718 812921873 865582838 -83851544 867174697 -847522863 -800490128 829327446 -186440298 753953405 -855642910 112317360 -655909193 -641146427 -423047922 -764386611 744008355 27570583 -738619615 -716234167 493745342 -310743945 440309245 -73319493 41753510 -614217770 -380868953 326950518 104015926 640729240 254927132 63708039 -794593552 -354216506 978192484 -580452841 287948139 -753481135 933463264 -801592647 500315326 -172511748 -807257459 571975136 -360807308 -103139272 197009230 997347150 -310767612 -308541126 75444597 775871736 764095919 -840686707 174296451 -452971024 -716681688 902915942 947164729 -719619318 304151393 154875798 508520118 -693160496 337159875 308698892 262256195 -299390694 -101238973 -938861905 -945227927 881029648 766404773 -395911839 -771919583 -622185924 -111120244 644668371 -135885305 552629476 536012913 150336459 526685117 -732817322 989898664 -170037753 716465175 967019066 -52668885 -933253868 -155204588 -129563130 -916989113 773695896 -217276037 -413681560 -602796614 842307471 -160384939 -530345373 235556821 502429884 256025413 -373359019 -36229720 -39307042 -708144724 354068138 676846610 -786003664 254566020 -960328747 -670315567 537261 632330784 -354648934 -188988431 -729086070 -1330862 436466376 -196583354 786557214 293028698 -203275214 342870348 -649422775 392206509 -267298293 472959004 505470507 -781173375 -766241935 -775031774 -212644452 -611489300 658864157 -582177344 -981386139 -973911532 953939453 -127294504 -783760139 728188394 875188237 -185519459 -465920703 293610088 535953860 625369588 -817064510 417008489 -840932604 86870099 -862867018 891924214 -457437294 -293834797 29331815 109015264 -376070756 -269751037 -64540106 -55663853 505521525 -244573401 -585989538 -378356612 -759027025 -265009579 -629348397 -667986477 -49781024 -781526356 120453642 733639110 -860010047 972439102 -428755515 219850785 -809717687 -189619224 24553753 -572527174 -641039464 -35259685 -166997229 845371862 -366558662 976701203 677493638 14734116 -612604796 784343726 507378761 -801144767 618803524 -285879350 565065221 -284969363 279984594 -593561544 -622800242 -337801156 -239781145 -820205109 -32449642 -261685528 -227921840 357293831 -149028744 679641925 685544434 -732338423 428760486 -502044690 67023768 341168368 -534147165 -82628741 -499260653 -642079865 -64248501 227742968 -251557045 -658837299 -20089688 -167480610 837396650 569125318 -629738269 -518040078 -625526180 526165923 198247526 -516310123 -363943915 -905873860 -167959747 -155406656 864593561 -269056891 -864310681 -946804706 617955887 -849837956 788373631 -696593678 -877689393 227952406 813805802 -530499831 -495599469 518351831 458737073 103580097 5738032 -283944893 48382083 979901773 -451437017 -119091099 -262388021 -965576175 745851641 402735584 -864989469 -439246211 -900640645 -228063669 826630508 825947873 -830203713 -664992571 284598480 -769906092 -584830379 -32273456 -294477330 -896845084 572928836 -668138549 -671781500 -315427008 881155784 -606998179 -564228808 628716948 -551276891 -208807561 800196704 739981416 -299650552 637526016 -792894944 17538007 -839695283 748319225 -518111215 -94450226 777902245 618470038 984953913 -157065770 -328643014 636975288 898134424 619030124 -670778085 -940864860 918965960 767417052 466579425 -563510933 261305670 147614192 -211282055 -618968827 -658611269 839927499 746315688 -21685419 -585763248 -461223192 -610863695 -233340641 225042536 898048620 -954521722 716004911 -771102610 641625879 -883533003 -681885985 -970301079 -767737933 -265170021 -207628024 -988070149 815277738 149344260 -81912476 626310936 -522391272 611463317 488799092 -604116565 -262062687 -879238634 -221375409 705522755 223758222 244271545 114030170 -274230797 -87880833 -340072119 613231708 935445914 567801768 234594610 -788626993 -238037700 -410148882 826970294 464856452 -775503569 516724134 857760184 -672534510 922642462 -624103424 -232130229 102221300 807731339 831859821 -527815249 -345809950 786226809 805795522 -674831387 36370187 -242133600 -485923941 376382548 381081623 -70290253 65231551 594456624 -181466844 -922056951 219918476 462631851 863927790 -646536889 422226202 175817076 948820893 958410936 -195538746 987273109 505474858 795173699 -792703752 -953555212 -595509193 -1168652 -623932372 236479088 -513908172 675941536 -6964771 -963641015 803648863 386004318 -695946615 252274833 -28060556 885241596 -881645360 732803035 -46468252 239809868 -894985355 -798474662 572323256 -503226634 -814929213 -248538246 194753835 -848192467 -138206410 -403136265 90581114 490626448 183648835 -760536965 495332736 -565520580 -998242111 -979351544 580623781 756986114 -920192134 346064190 278722137 721601699 -440232808 -460012132 -666561724 -800432498 353366144 849486243 464281826 475210571 583545647 -706625690 674579223 92357927 -564389477 -89621982 349904550 -363809487 608151097 642298375 -673932614 -846872698 -228637518 283552835 -142557374 876585858 -770252571 265156183 -9834444 -768976005 -45227944 -74380685 629288500 -232647650 -285895576 387616253 -128505623 -44490330 775744236 33480272 256862579 -413594343 -572570811 444394406 -375747820 -420569036 500291139 -893514423 -439486439 744687004 -19889204 621248452 -770925444 -20612511 -962552947 -938412416 -112762524 963582789 171111684 -253854698 197442609 -132761823 -847516283 29821749 -855085338 -764991451 960924580 104084851 -633359483 -791710420 -103608567 261324521 933198863 -342533161 -578044837 -912761753 -694690499 -583986127 140824690 -847705900 767001474 622865700 -164069825 691828160 -714935713 -662947183 -592235335 -171076461 -805586554 -925765664 -447740887 -204545537 511224475 -220939435 -845429456 -934155180 706560532 -815362768 -220494266 358741937 -665088105 -529656872 545358860 -972872973 -209961679 -84023253 625722616 105092871 -479690984 -101440455 -72729924 -999579283 -721278118 788570 709484809 331704140 505821620 -215382664 386263645 -925139596 449078302 -244878198 -355514856 807821389 791579572 417520747 554584365 214940531 -89714700 -829308954 324791013 -959886308 -530770815 -380347694 -660058594 -663507965 431782416 -747789475 279172025 -664320888 945896899 537961341 135290656 -549077972 532779356 87822226 -546633485 -441932014 -723973929 -640341007 -996226112 -142733630 227487732 460921911 128609817 668587404 707958423 215989797 -744956321 -928361019 -121510844 423996863 -245540974 18002810 -618083883 -911258459 347174542 -900936532 -881582209 679817073 -997304221 -371753286 791011878 139389975 -45735423 -720823269 319635539 -215699648 161453073 368292399 603752950 -529626695 689991343 307313139 357897175 -536065489 60870849 -525602933 738775632 120201560 801707929 -791668550 -819906938 -723475164 -969896212 -859237812 -11159313 254062534 -923262190 442251972 635521446 -559553987 -304715677 -392072668 642760439 -99797038 -882095129 281218606 -195259508 696979732 -669456057 -230514647 -302390305 161681810 898344641 257972480 -987559109 -272947603 -274780609 -65462904 -312508458 -683499678 146773401 761764909 -67313040 38239748 518323579 529480367 -352810280 -159980169 185404375 -954875845 -963504261 -900438767 443357253 -577863189 -626503418 850036572 845505556 -658981454 -572237219 -773408433 -18664952 -278586727 843189054 84543619 -847069893 898976660 -893740175 -282838306 259585883 -963822663 -529340680 -574422138 142114572 510858074 -48237771 -266376396 -753151523 484038728 -989636608 865171830 747992870 126446392 -746451463 -861916853 -22079533 -910948043 -959134029 889511828 349294085 -566252237 -981406686 518546867 76640516 -995462061 629188239 -22334803 -86920610 -981197704 256381648 619912199 411390733 -218424375 307120466 -323105905 940892583 833650711 -74594018 -975704156 -716603883 624606832 -985410467 686933972 -936406112 -246978459 -189039144 27708132 -983232589 -411439296 -509704296 -378126483 -923514739 986052820 572336703 -955466725 -327482495 -306762282 326270667 -506435418 156838894 745270228 -222112368 -991587927 -33540642 -209965208 -216169685 -971994082 -978238890 -310575686 695523201 297356621 503512605 194462426 226932385 348485550 41145030 329454909 571831554 -872803291 -254065046 -725966175 216589951 904500155 897525858 -155487286 829551872 -205074385 -967978130 -556036234 -372127185 -735221655 514700552 369482183 -712552638 568452263 312833109 -246647843 -139456637 -986903496 -952901315 -394018233 373524568 227032172 82620576 606946797 236655390 -844085942 -778518168 972752862 -970550705 343070056 681655143 386925518 603102828 -872902917 -975016650 -334441239 -210990274 -710348723 -133077368 147278525 469126556 -761213704 321854022 -503554811 -79934309 908544683 890352682 753114231 -321749407 467736612 -723560053 407314409 460361193 -258663569 -259426978 785942014 -254255644 800904441 273184274 -404531240 -773211880 -685272468 173379442 -81475700 -626704681 -656711046 -291838427 -586236062 930536157 707555465 820439635 192472598 -342066427 -368740454 532560955 -246797859 -786931527 -944038851 585658283 510595205 575080170 692478948 429413622 -618105787 -855826600 5769000 663682519 -934497426 -251696551 -683990812 -890684811 -929488616 581669408 -456004042 251308708 268742143 -649778785 -199071377 314540283 124500671 -548007791 869924150 -818028120 844402118 646462866 -357883792 -376364797 -555984571 -179681667 -496117074 -371404794 373865127 -434627792 -444039324 -746738932 -302167089 -312250954 -266323350 -795223463 719675136 132273498 -77339312 22959258 -625591808 -618712812 329267905 831187257 781617505 -343215808 -640973003 891371812 -329283890 -289400797 357194646 -141020790 981522960 -53379135 216684398 787628041 -796074873 736330958 -343144105 -273023354 -77970211 338888585 136642763 -612567012 918076312 240613254 892322981 412395028 452689464 -571612572 88850052 257202017 -158392374 416031088 -1546571 638602389 -675194183 781118640 161784216 576591428 -628991549 -501295442 399948907 -157024944 602020502 -764223522 108947102 -592117641 619761987 -229803022 -930291948 176593925 365778044 699112319 -470445355 187713695 -877497204 231554657 -81572073 687647614 -227174161 -749462565 -735829639 -365462131 -75561275 -776128303 677261380 905535067 -352386495 -509985647 -158569371 -669928412 -759190319 836481872 -739438382 535483418 895237102 -792035678 148631346 926091320 971698290 -974891676 514366003 -312950264 105364969 -728116838 959867620 693272991 -337198186 -353678986 506279235 -814629573 497681546 -129816659 -591730177 -211164622 39289314 480438179 -913177302 923549272 575315701 190849770 874515911 -840463807 189294971 387788522 -816417513 321147829 763519834 430311602 -92998019 -310773968 754552002 606758893 126381277 278192958 -855712321 -107102267 903379806 540996792 -172984320 -743109271 502853011 -244971529 20700015 -980777970 951153 -572749653 126488425 -402787014 -460175221 -214328712 41659881 607489059 -322131935 -549194062 -667670364 673883661 313473035 846173072 711554418 -796476761 -159825447 -508238778 -320153732 -397614511 -160569155 -652804844 642381597 197573918 -620060015 -426913423 -736598232 -806205300 991710730 -834963812 420901398 91164590 402509455 -493060445 -248820441 641566387 231816936 830552815 -987151178 -498283907 -592895445 -73456508 773401752 -891876715 -780877362 45382519 -420756832 -531991726 -106595869 -412910968 -587896631 -281848517 463242431 918732876 -485899424 -1975203 -956899381 483208006 -193696255 -699726914 -949052191 431352187 -277191283 -209219512 306003824 250594988 152206186 -73193469 -60569131 939314433 -704784701 -612721494 -403279337 610533683 129518310 431970610 713484477 -522569374 752509687 -199959160 -804623722 -125557629 -382866137 -813908572 287409953 387279526 -495426602 -183339788 -692741358 -440383331 200258755 708887693 143190245 456988252 -705726065 -44598877 530672068 -925396955 -325810645 -5143159 984889909 18097394 -470173496 -773560667 -78981073 177901407 -846616470 -401400363 -328534357 -112669053 167865144 444682287 -201237128 -854480225 621977201 -950492433 248844484 888345593 976550856 743216085 482260383 -690587300 609081680 -245781765 -811509005 636439750 -819266462 133186058 -870300489 -45593685 405748964 -151776924 666661403 -327200414 31504355 -855477412 975826977 75659824 -25485715 423685066 542847332 -412143718 -16301591 -69754188 360164236 -753987490 -174433748 -53684645 -997771013 179992497 933576532 915573983 189322159 944535935 203841527 727726383 -804104807 -491296294 328667236 104837851 925116888 -688633575 530759008 606763874 -116109140 -804370478 -594474518 482828668 -726816029 -57003866 -140494969 -250144248 831929448 -866296864 -155708355 72876018 -29953662 -898045353 316264266 -590398932 -460838832 33895173 -836512722 57415769 562813444 351174190 578077213 -619780922 -939816898 -119263635 342576287 -644106935 -93222218 -701942004 -577856527 456565343 -706781997 -264970982 -481863826 538439171 -626801778 910957858 363600713 -557452937 237146675 -991164862 -18873280 -59312933 286959815 156601258 79977141 -476858493 -289883520 519392997 325864429 565647530 -297011763 762123093 -290207356 -977131981 666305778 -754282747 -32253975 120780608 -615737986 197002275 878627646 267289832 -447076460 765175017 898692196 -799507763 -942642182 -98281638 349592171 523975448 653470369 695757397 -851032158 438042668 366139806 853942825 -734524675 -777823421 617105491 -161396256 -425602780 -587199456 -302902494 463397678 719134955 58204521 -436706831 -959638914 -866229521 -322779638 -611209438 -459792315 978119219 -803861662 876462718 -206543017 545241014 -286282092 -509339761 -133310730 -409116813 186326342 -745094511 -238208002 995729281 -907256357 382577971 -276828656 802423037 281026809 162707580 -795935882 590695353 199550638 691926287 50219561 -421424816 -890819429 -830874821 -477613288 -541043957 -834549438 272328899 746179722 -257259245 538791184 -566334836 731648399 -347642547 162956962 155210943 146726629 -412963855 488641600 -41671734 569675157 -613280057 -63521861 -139149480 -506422046 -20315408 77502229 -596491486 514342770 -610533328 513439034 -595154510 -273612174 -375536796 -991332340 341164561 -933462497 -792089309 -186945827 965435362 -723871702 978502476 -991442492 -169004735 -706561413 607875508 -461913719 858485422 722590313 -704021786 1383166 432990380 -706248250 -490779150 -455089565 -25484581 736264995 630632952 123410401 -883343170 810531048 -724373666 -783394170 -84037343 975596637 628506251 234788238 485158527 5711240 -550136023 -605465205 -995775718 -733835687 833376338 -945215525 -864830300 -340561516 961288848 -633443147 -51669362 351357744 359902228 -681605544 -624648583 -327957493 176978392 62801762 627141367 877024161 -848802047 -790548250 -708707356 -963053247 494816641 -874915523 -637892203 -713471464 824301568 759806799 -463523704 883092424 -510419932 -181665333 699336579 645960444 723058621 686379603 -963058418 507107019 250698685 -293664979 -215655366 546626682 288507040 997480820 -907789551 892214625 -278038741 -863386529 355124623 968519178 -943047830 879071637 596647857 -470075241 137940999 -455661863 -520179530 27084915 -981534869 -585109348 155926652 -311646293 -617303407 219601449 -125737188 -83970323 606565540 -627648647 -488106031 270702620 -98041427 -48133121 303784612 -681810304 -748439308 -379084848 969496324 216243788 -394219871 -536133113 -149845806 783755707 172947813 258200836 923733510 436887987 824231913 -858523413 -566711039 723881930 741663665 751046893 -401377630 -905927126 -850333436 -868961747 296248412 -29220481 -792875087 149325242 280225079 -705548426 -81496443 509212638 -58031116 -921378836 871976866 562258868 802887135 141995313 -331167259 -406707666 -533947847 -671896449 816058052 141242008 271990000 142166958 -765393767 -481839472 -439415937 -261894934 -550925838 857009502 -71719050 713644888 -78847952 790260881 448045510 -848076319 376863134 452477132 -599795774 -818515858 -196087043 -884155321 388576761 -402581889 -192443307 555633233 286021788 985764589 867714858 758827345 -694618298 -954734287 -806471152 -917132676 493689920 -789925195 -194409554 -227442130 -909538045 -607831523 461891833 -101349937 584635502 -320731288 29665363 853616159 433999537 -157599722 -422672292 -630434915 -750007692 -262237733 -510824611 458267067 60130936 72734520 -501079005 -133743137 -966116626 -574773285 325685713 -748737333 248391831 -622418724 405810094 -223486373 879365799 -913763854 -112940500 181866541 -832070914 -417828054 606849966 -621109878 215899590 -761204899 373475503 691749840 261219973 -831023600 -731721994 553286139 359813261 -934511527 922668970 322864832 111813756 772159129 -18549865 -298242799 450541683 -890748993 733449916 -655541879 606398393 610880228 379017603 -832313298 839258886 -792730246 543966626 -494605684 -301910094 -759835136 -412152110 458173080 -698291629 -886709023 -143733662 -442160039 -946171472 533870143 -397817965 -768975600 703230685 731406787 632795899 529132132 397235220 -731453977 303713164 327698896 -605794669 -932135295 282234238 -964527883 584062257 -805013092 502310352 -804751575 204853273 -943341298 -356120711 416999211 -220443036 -948062188 86566850 998968809 -525206496 487530660 409065049 773962346 -938231799 -119949540 245378566 -749951125 858734936 -591713395 -756083785 713037526 -51469027 872789566 235102822 -742759477 447749986 883737286 138625397 -229048715 -54428912 906348826 73276667 124856610 383445483 -224626825 772138743 -906017237 782187957 -874260129 -619958006 -726330793 -407807978 -272091140 229424848 -101104343 -928710291 564991952 185708807 -487912393 -19823362 498474591 768780597 197777758 -858822615 872903113 204796086 807426126 -710897261 -97076730 679971622 182163481 -975309534 -616185276 -658507952 362940983 -903354383 -873069593 944646334 253277304 -751063379 -504171200 -349465432 563581126 -576355141 -734699636 647387733 992619223 -76296757 121674528 -20904733 962340772 -491616164 -458085567 -113123231 -667482620 -892147681 542119507 144750001 -626240207 688949781 941774608 -855601534 962021241 -91822805 -155225979 435729816 851269158 -964485352 -844414748 282369523 507825403 -91893624 -886015302 884305822 546301272 -677509230 -943938281 154748510 -177219807 -890551979 939777557 41845251 374765947 854865582 -806252046 383135106 5339997 -438536634 289455127 -401837308 -630213927 259448056 -117763873 -115985318 2197999 176795 -339392265 856280174 823852131 784427062 -675029739 -991278446 -676958881 762437160 76642669 -190177734 418727491 -895353659 -790149159 -122936108 -646033700 -261347889 -359447202 -128091574 397276552 -870320492 303953995 329476260 -156783944 73048062 727627387 650376887 -518652526 -853064876 -317470126 -215756750 453679190 259663531 -22749493 184887136 -90529484 -176508592 -583451435 65762502 211609369 -834012968 137824373 497537177 -176725104 472773156 -2855568 -233309078 458498446 497276199 -995516984 143817742 -320969747 600624208 439164595 -756054789 -436283195 -621776534 -311256071 -669991023 -397778642 634190416 -811384834 -558779562 872708978 177311327 -412955231 960662282 175792612 -506319338 -922044785 81751759 -490617981 -819566972 875339068 -527728792 166332717 683612777 -472621139 -39815228 247820384 -59380660 600843012 463782666 -77882297 71976856 187273649 768867021 310205553 149282526 -699886538 330313675 -339962537 -420597060 168568502 -692511295 -138177258 -360037827 -694410821 -994851652 146275030 594802627 -170327340 -658376312 382622945 862121061 -620168372 -783620289 37058039 -919685260 -513277127 244163285 562893966 246277508 -80249794 73860691 -418561169 -181853299 -409930672 -281392318 639976309 -983808854 318124792 -142387218 580613072 -301722549 -775493745 -374729370 -869432262 -889334064 953584999 -644941517 569380820 -913747204 -289961197 -17132065 -317661341 -249641289 -638941988 -551469094 269595346 -278329724 583410767 332589466 -489545535 -883837986 566940157 -871667743 -381298810 684790205 802035686 143561950 -38459018 95828605 90248708 164874853 -253699566 -287827121 -644497724 -558470533 644109146 -717419147 475070021 -93894016 754402347 393072176 654750334 -846397563 -313879182 799718104 -459073314 594417163 652196090 -968822122 581206413 -889355629 -917163995 907362673 301369606 -926927605 319746867 -559574502 87635454 730094889 -470988453 70641666 665759178 -678914839 -308017386 -9951952 91322850 893588241 -400442996 -850472220 767056828 907044983 -897347569 -325734192 -924722850 685288442 -579053617 -243981671 910948389 -837065599 294081213 -638404020 707630429 -582356057 -33177687 78220442 -978999133 -747548507 -579012746 -678299303 418069733 -285993811 -18623467 -825958025 -200182005 732304083 570797432 634861317 -193367377 -121858919 -718754110 -751211520 352547879 370239490 383664296 -764220474 444591489 412243313 -330855146 -959751918 -996992383 -87955018 -570876661 -754254254 52482463 -852844300 965713105 735984468 625328782 458784231 791470429 -891887027 -223126539 -1198140 765518948 -669144671 -88651482 269328264 -582346559 -528580600 -689438408 -936259523 606015086 -616372648 301830588 386807315 885442596 135484146 22160568 -983610630 -607010349 -151985485 803310886 -854252579 661077004 515059947 -913565351 346196883 -629127639 -144377457 -327017935 1129356 884011553 -915766769 -169724030 802262758 -695697304 -895022403 -824445549 818873399 -829005927 -330067648 306309057 671251305 -267002584 752292702 140704416 319865664 784130119 821146072 -777356509 -639567889 665624783 137524534 -163862605 -788872718 -304819699 134544136 146620999 161122398 233541552 -422945147 -165659765 718813239 693962848 -791872141 -638199868 -192521236 275588018 820906621 557089282 802665107 -56990285 930943880 -564016276 -852525509 -837802042 330394091 -458250823 -8307611 979190900 383958624 -549450972 -100199815 602037642 -84608775 734877531 -903670325 398073155 300502128 -366659666 244488376 -850408798 930858465 864470238 -844445676 -947620752 -123402052 -829462119 -339171064 -178702629 -272837763 -569282988 287432267 -657957561 630143969 207427068 -384523721 275254941 47989151 36798699 -643713856 -894012679 652902929 -576174610 -553825022 -979861914 -557333673 566431243 505634498 590662735 -147934756 510390264 -265440632 59530978 -300030466 -592489161 860790108 288640551 668842429 -785733741 -764605325 883585928 -461242779 64102454 248997678 -240968933 -778159105 -407177336 -845576248 -675290264 639952573 417584554 401360924 335316261 -615772371 404741055 959852072 -534383245 965925758 -780663405 766047891 -910824874 -659745894 475699626 368419786 -979715154 -11166072 -937478991 68388802 -908649697 -118233439 -884978717 761023270 498911353 469671666 -785606860 252236797 -686576266 440402494 919088417 298182682 904597754 -518885298 782196898 -750907139 899703392 -291205010 402054613 -319754278 -525661848 816633489 861234450 248156489 -474483228 407903200 -218942680 318189444 -461268534 474540602 -908710947 255287783 -864807815 476615832 -793410899 -431450396 168437793 -526003596 489612442 435124382 134060014 -831267617 819871549 -148139118 313471711 810560069 267892202 461360324 57273437 601363289 263620565 692942113 864272102 -250454562 -712152944 640748055 817956249 -620851704 375323514 -878161062 -344192034 256077850 -911997660 -201269865 827119478 -321791482 -273762748 -300994657 -841264192 -604371770 48496801 -653014978 -949175174 935896425 405105072 -526910724 502870099 -787741325 445519735 -175075959 -644074906 -652290368 -798181451 -830463205 -782659283 -97195615 -569318737 -484896324 694107635 306034852 -494947722 281376943 992253265 942330239 116806603 535673148 -247333927 -198776042 -276472278 -534667693 -88289736 793586720 -582544045 -836196272 123057550 469672104 724382116 722422670 -111290802 176090540 995141840 948354039 -468923566 -724479476 -738903963 -761515567 -890131534 -306140798 -254495981 548268503 -94806834 833210800 -187219125 127365389 932516286 -355094849 -277888978 215468277 -817979866 -461030870 -272401170 -158973536 93170823 336118007 553509897 -74415504 -180882771 316897417 -681951866 -239325695 84356236 407114550 849495271 -670345317 263937152 90987714 565235387 310576143 -830570954 -659512045 210801280 -990697346 885778616 -753585278 385728808 58870258 -491712847 -702713561 813847572 -410024328 -394508719 -634145913 525599903 394950809 395721222 187861331 678132440 213456084 740060947 24938440 774757509 909652144 -683528954 -380441078 204111748 813686750 -106718607 550606146 866914824 336185648 -979489487 -349662973 -813969679 -969993668 -709672414 898503237 -894129874 765551125 -523554472 69458971 890073669 451550503 33114095 764718696 292264284 -57585562 -881696171 -655207117 -690634622 295033512 -761786079 -364387363 625025587 -771872910 -644930273 -21063613 -868422777 -315832294 -9600214 -836010195 833788956 -735176547 -977275138 573856129 30983192 -728548542 -523049544 76310676 -698761884 961332885 -917198483 -990776017 368714196 175083062 414121191 322584899 799828425 -40127791 735681025 31952969 658342863 -994866990 451167104 -59949024 346799140 -442552676 -878691213 116914853 117781342 -754509606 340014020 261435292 -708349183 507905500 -589061374 -306012536 -854883256 -752018310 -669858529 -962178360 978491206 40221912 173416616 -847518279 -955195176 -698312395 -53227570 890764962 -510105752 -827431641 -945999252 -491312319 834352205 -614168872 -984855130 -160476670 566506696 -391137138 806115569 969495015 745937784 -554267206 -731285072 115823193 553352272 46097052 310395967 -924782419 725163098 -953051150 821759917 812044024 -839181379 -277633218 -489043063 -828078894 -747255764 207531139 -558193473 -318440275 825875364 154366052 773491490 -752593504 -364906381 -222727144 134184359 -367401524 722989270 702628038 -345898696 -760436781 -739328334 312684306 -303704373 -334947121 -160839503 791212838 -85922208 -594566695 -918848794 -967257546 294375616 -313993680 -718128548 586757022 269211054 899357910 -570035256 -423470439 -309867733 -121701140 990576804 70952769 105849216 486571890 621570686 22395290 -879720091 -181682225 185840190 229509269 -56007519 667252326 -649395311 -493454400 -148276291 955822263 319312279 882006162 -723086513 -317398537 752417752 20730605 491272804 -477429457 -862192226 211430882 -622852077 -782111682 -393637640 -684820585 44504344 -5830787 874729696 773686615 -827427380 -684335344 -32850003 442656888 -72622835 -823834777 -379681515 916961240 254044628 201172819 643034519 445952643 908905202 -67209291 841516758 -272436800 451725959 297495957 -675934006 -237704612 -733277762 810647382 146283834 576954801 220728411 -323068080 -222602721 567332016 -935891015 -850498477 -778384129 -235644011 -17256659 650437846 721638461 454964384 536845248 897564934 963981665 -7142222 550154772 -835886495 -601705639 -776338468 -728058744 -274901449 -332020418 85394976 236176416 626328810 -853675223 -463717721 -683211105 914770831 864892288 -682710247 -621450359 656294738 -413087305 978624898 108610788 -600306417 -123230397 -37588269 -692219765 609583254 699567308 -923782625 56341143 -599385948 439391891 -870974621 -258814600 967561119 767090901 328677009 776256320 448001030 -645171392 -267232866 472066403 721635243 491083094 688910217 938477173 -122427881 766611275 69708459 -447408301 828195993 410797000 -428706720 -737197912 102417808 426045350 -964875399 -20348288 -21103859 590194030 -961213913 -808022788 -484410656 -695332436 -374318957 697777959 486890157 607836038 -292923684 -987630042 -569497411 695292187 298046388 795874615 -230436018 494038303 37442607 -792850034 -427263533 417319704 -420036307 944881144 -292994049 -366748008 463882334 -617489230 651929592 -351297290 592467128 -303825050 -181841577 445766698 -152137258 -865339457 533048971 -974869097 -451733304 146117479 303447854 -228401690 -24969542 592604257 -724632379 262611671 -481797859 293503129 -832797786 -341382874 -549469826 -892922071 283018960 -235193779 -828600928 -469860191 749791210 -874268594 86716584 -338795968 -179986108 500167918 -827631910 -715895362 -655055771 -535953071 -18644700 75677366 425869022 -688405151 85201736 -845693139 129480027 -559991087 -464045652 306772705 -468636474 297753239 851987032 -995205192 -648512513 -995780878 863009342 604966931 -529977094 -784830425 146281751 519553387 -240322601 975243944 -947250986 -360345692 -44350581 -629219296 527074657 716615022 405095828 -803932520 -409353056 -801526893 668893426 541188311 474140118 -340924420 670926115 -869724196 -864587185 969654349 -542785750 321873012 -788395600 738887675 -656538495 234510643 -903043532 549538587 -211323905 -861434888 -703567742 48179379 546682743 -621516232 193924780 -167193991 -295725573 -775288789 -931103631 -382477089 -391918646 338847671 903476753 854310966 421088882 -967506140 963511890 118700989 -317216303 -564952360 -64837351 -720979312 -732431474 91787238 -564340279 669163396 -111128595 -566716413 924520760 -984799789 228943730 -801550700 438400316 168926995 601684596 -833988266 -249718220 -264514424 216338910 318884664 454998742 -252924281 -414272469 -393540636 960298584 689035824 -919913494 483258447 893530982 -762623633 185125053 -279916323 -869593870 -154794902 64493148 100358943 -719737717 736080970 821259257 126072774 -36274389 950958019 103725913 -748319400 -910676926 -250168169 -669143129 -886079470 -406545947 86289988 -577250587 -863194102 183199059 -952923392 -866442805 574702598 -328738362 -147134603 -191765094 -300793200 -133282580 306430048 25684973 -103582281 589455962 398947153 -239704144 -645893191 -91054605 -601304575 571726504 524041329 643745342 -896009760 217409300 810708692 -770651411 -367532079 -199051198 53777092 -369189052 333903415 38370421 -600356885 614577302 -737836005 506453669 -919877578 463807823 283099401 -886186114 397665920 631068375 509292235 -930359746 324437275 -857599861 -667717030 -30893046 -982819042 -166907483 -317835458 726131875 73213789 -571407401 464928312 318695053 410401779 -758563536 -510453109 937857143 176510559 148043270 659163477 -975795349 -712096916 -858915526 510002916 605322091 -262972825 -666005892 -49436850 65116124 -80841876 -134652984 464682178 -650197681 -497815593 125146177 -693873613 452129602 347182089 908456770 -447518707 -939042829 277900339 161690400 -547390875 -68008122 646334255 230500699 -920671813 93840148 838300422 405643514 244120704 -621335763 -649817734 -906685630 -531420078 -628122367 681797739 695860296 -169254168 -639487345 -857292535 822147667 158190482 -233954374 -320327281 875511688 531359214 438312596 207860132 638044000 -781218829 -780590089 -338187596 -158495579 -180516978 -768014684 987714018 -45496956 310247585 843843144 491210988 -894344385 936540904 286568878 -242101514 373642905 -423757231 463073188 -632598546 413603968 356125329 146320634 -632811271 -977922571 -936351590 -681512175 372352084 -227284469 994266981 -449585224 330208117 -417720460 -267021401 718511424 994598391 289382156 -433111565 -788354264 -16006680 -697563174 -530448226 990674764 638956780 765775789 -937462115 -45610277 672624410 -576629299 -105383506 752509490 390793800 818499922 -675224098 924771626 -45503129 -269073321 -244329999 637816564 -565842837 -300467883 830270215 662022134 -948950221 -42733591 -343022738 517021291 154314847 387644142 313028770 845584385 -199295486 -928526852 -18779058 357619427 406690818 -360338702 944926356 751160615 -784319032 -184397388 -25697441 -836193371 -851274033 737179948 104859294 414424421 473205634 278804020 -232636678 523978214 -235036624 -84060557 -581364681 -123753879 663628590 -214225217 951672126 346292029 -461742004 614966850 927262468 768142035 596130817 730649136 -162051643 384836188 -825790474 -500448703 525625871 366222352 8783162 732035152 -199193326 521878574 -585499631 -628423268 -442269133 445682966 532505853 -37911119 485399373 495666776 -252613239 785362859 456924195 -950019898 -602757497 -648118763 53594996 680454235 496643068 -90787935 208484841 -636884 662115617 186316115 -473553670 731867705 -712959567 385337923 343486914 -846147251 741834901 -915401793 36321842 650089557 -128292283 -828128517 -256484548 252251196 714587837 -916269300 295601756 -101921082 191534812 490111452 472618615 -674220630 892766273 329164611 -172985601 -403282544 283055796 -730914824 -628079812 -873446376 409311692 792872204 545968449 -648991725 92851725 356121909 -643601451 -892502405 -122835902 -178605237 -909078319 -948935372 -890631324 796350287 -484314471 -124657077 771551177 -168543152 -39331276 27417254 -849803457 490328358 -136309393 -982853644 90769006 810377754 838598310 -774216840 532902977 -461908404 350914582 778503598 -278336677 -123432585 -349342541 69959155 -244572151 -618004681 395401018 -685246861 -991549109 732687758 156718960 -144907282 -768171867 328884653 371932706 309688669 -97828982 -83379148 -718608356 407223809 54710850 961223368 124999958 730972464 -328474770 -43617569 868145336 569284217 460426175 -494035729 -588359395 102573314 375262815 -675446511 -844580619 684441485 -517419183 -670241408 -220087110 766474516 -537944463 113760166 -805392887 -373147385 977497978 777340403 27809790 445441442 -646361181 339928542 751150493 -373886044 379426719 379056291 106671932 23046870 -448446529 688907901 -150217672 483208462 -995748704 694973764 -55718342 -915181013 811292257 459579499 926518241 -194860136 174937959 -274606716 -643762373 -109109146 108235202 318892120 -753272504 33564442 -85392310 392311359 -383145985 116184127 639561527 709824139 654940923 838696573 609849595 -877461603 -725648564 623449939 853211400 -261402545 946357387 -865471581 76704444 954621269 -239217742 445144646 -662739636 -901848956 833754129 -685823317 549034206 267257910 152027938 303233620 -351793944 -170432084 952408631 -837108272 -142972945 -482957291 -326024835 487859589 917723595 -840995634 321595228 -645992881 -554219889 992832830 -633594236 174478879 818743014 -610589062 -633341773 130985693 -5639359 -448292576 -172909438 -859805871 293881417 278681652 330568080 -721438438 -572959406 363694058 782217961 -349392174 -874508769 -525150951 -605334011 -395559777 -201873815 323527666 99729601 444714807 662343675 -980573747 92824146 1613750 703340275 -142570712 538033304 -723418040 -989004870 -756897175 -587123600 -96092234 -232127899 -885408424 784577356 -796288008 -469034996 -484032751 -538650843 328212478 -172696519 558495000 127756599 -696503908 547509797 -173058760 37652220 -180409861 -870461132 -469526596 188178310 455913239 -243059853 -176834829 -947015471 -71998544 7487604 727281836 56236927 -992536950 -641565392 -647208260 47463133 27971593 646687347 406600941 -571535286 -144478208 548975864 -444448596 -459542031 -252334252 235422472 749046643 84418739 -752386250 169011533 306422038 -32811357 -585667451 -946604890 -626393124 285334643 -856998712 465461583 -272937749 644097775 662919834 -860522174 350357701 -945411363 121480279 -249314205 285426066 460336455 551340437 -750661528 318920117 -848526722 999096518 297211512 212634913 -883517027 825827262 593864382 -774602679 78178870 -886541637 -795352183 419583123 354255216 -981953625 -727472686 -541304992 -702648961 -325118422 621558647 594175051 -445435309 -314068355 -417154540 -683529872 -700728099 847431012 -217553660 479711267 497880747 -389392465 -493164771 994391507 713772065 871755588 746286593 140211239 -823591097 -756708835 -406152163 -801499488 -794246007 833378365 777542187 891758703 -544564594 343992611 -784853746 -373424587 -325735290 -747411978 -111439727 816516373 663323170 961981191 -663959747 -488092557 309395973 -781405620 -976200342 -324323740 957263483 816752140 -886393617 -848366337 -596957512 -768240476 -313622342 802090030 615006579 -645193074 -138405768 -876130689 -34374640 -141781504 645285149 -201532389 278962179 -117691691 -742087898 584215024 -248153408 342866352 -754700105 -945605099 427582001 -781767759 -566483819 634204997 -409688566 379493284 -883281033 131473301 -595526195 -773711036 -245600101 -929163210 -565973989 -705187359 -125824724 -934775689 57013834 197647257 -923941044 -919274821 749572121 934424754 874248827 -298365759 -702514241 -209631744 896700984 -416266371 640729986 -564898277 -279274209 723300582 358530801 630907485 -448554158 341406904 -410952982 -921997619 -48403936 981534697 439882272 126137744 416202585 656208583 528447248 -204398791 84376863 -68064294 -811944724 -854315417 137296181 726899367 -762543558 -94477374 -873557458 -233838949 -676752020 -300239002 400137817 2851955 -389040184 -559354048 -747496346 651076747 107880270 -856254086 792192213 -76930313 -900001735 238994925 74753741 350044138 -167120727 -787712076 -106683349 928754124 915478262 -663960127 -774155751 -596718057 -275267941 971604438 682838139 -575236512 -498345257 517395524 154351829 -920086433 418097335 -973042395 -534726605 -577501648 278399950 -301570363 -205398758 -655747886 795048808 -768602531 560583221 610302133 268042676 -330405590 944263730 475339502 684925474 -169197916 -58967050 -19231137 212188670 -345920854 542350218 31864661 333514780 978352076 942352829 83140596 -995024095 551854249 -262805891 423951572 -78053938 758225622 244765963 -788143968 -560953166 757487772 535811861 -144305545 -347132761 -813349388 -234071655 -761050894 417470810 109825654 -678991666 -292321221 -18451423 38999438 53530442 -580147959 -415835277 633323113 -915990861 154871260 -164350506 327634149 98972924 -548683521 -396057173 892332014 59015957 -871642417 62704521 -49077433 167703413 -86455091 -692553122 -147216087 -506784219 -906130513 460781522 -261313252 -801763256 136791568 677030807 80793183 166715809 -725407806 -799664420 302284251 -39225166 180825185 650336651 -897400239 507898357 -731351079 -248600728 948498949 -559502171 512093021 324879962 353528166 -287235057 -519104070 -792466197 679269485 463031381 998715843 255225787 -810902690 -790065305 -847065798 216483744 -463056385 -857408661 591866756 949754803 520782950 228752301 -578848217 82359830 -56881170 -53748859 -836244331 942108690 -166601249 -756079886 -146227170 817699144 -484969093 -857411463 -966090646 847829603 -203375938 -754898628 -137701897 -283222071 718553881 -797170173 764225674 305773813 -462677743 514644321 28101968 742336614 -424504486 686981807 -610657704 360824313 859294445 -893746600 828402102 40429320 594609249 -501004842 278863897 127886067 705583352 -269257125 317574149 349821523 -996895591 654272202 741369300 396050224 105270749 -790858425 -461356983 436942609 920946582 -179158906 -587551195 -340799044 838834342 -664070695 -529011067 -125151799 -447291392 -14106433 -250166852 624768755 63812175 -599463068 -641100329 -84508871 -521122721 -686309840 -137399803 -853047512 644314591 -520946421 -907370830 -455475222 -567713289 -851494109 -775612378 589767411 -191781969 -690668032 955869082 422092511 -224100730 748556939 -794296284 -547943450 -656347691 300707648 -814044517 -533827397 720716764 -401166830 274620816 -300618551 -945607766 -409915523 899947287 -208772813 -277600976 -572092900 144916255 -865538055 -190642995 -735661905 -386617625 -428493991 314291903 -483519725 -285798628 600189823 700076494 -944247637 115254877 -315154567 234858667 291384594 465593203 -37185687 816127520 -859369450 25721406 333288629 21701895 -365697512 517222566 -848650203 -195378516 -924643118 -168588038 -550698546 336331288 -285645444 334469208 705001766 -584011727 175723196 42186437 209044536 557893749 370050063 913181017 -166466203 -898369716 935162364 -753621533 -622972412 -153755997 -221139560 -129905947 -123113392 552259733 576153157 -679702664 -493965603 -807317806 199947831 -442647074 192996079 -706960746 643920217 -189415465 411372190 -680633670 -830680979 738078371 -319976387 -979411890 966413864 -907842913 456222235 788018594 -647205552 -598448442 -926041312 -256634116 -762992210 -87074428 594907900 423793426 -83138168 -893649351 -481790910 130544812 -743820360 -159496568 -163580215 -757356319 279110252 -843170886 433593043 432021919 845410260 660596567 -501887995 -221035030 43314956 -326326964 591633364 311836924 -512097221 -968104948 -966175216 667754006 676861092 -35319451 -865915607 173917392 -774318552 781108614 -681947810 -606851613 592765992 -274857727 -143612620 -85818781 664983205 93456625 357918291 577857625 -657951008 484166163 -980360962 50391230 411879567 92233622 491380164 749921300 -713700385 1799705 -104945991 -876651387 740694509 36372933 -616477447 209593784 -525603567 862032675 405384553 -273552171 301654885 628425453 695695428 -54229587 -879754694 -657500771 578350883 170220010 730739580 233776094 142844915 156182556 917472945 -515639197 896544009 367862614 763231444 -213068020 -362905305 -927724147 -29576722 274421222 -711677344 484484694 -342630860 103582115 -524670641 209350613 52534913 490087496 -842612663 696963079 90376153 -677900698 142141721 166467036 -98642339 770272152 894552543 970910042 -85529223 -524586881 362364648 656786109 -39045349 -427042747 -48752201 -83806896 -428329037 586690001 -767974379 422274509 595827536 -829330866 107216747 614453301 -984213190 475083101 800263806 -732730590 662536873 559251058 -783750260 -72083152 -575176873 -771886316 -890285771 -641555541 -331600249 -863348282 -745425732 -935113575 -947542160 -204405905 631883316 295199064 -882759186 -602590475 503628595 -614685983 -973363519 -823058174 132268275 154866103 -289204904 422418469 -152648312 -819692494 -663755746 246727610 308034500 -166551446 -228452859 322702733 110080932 -265230709 529250552 714730284 -176730362 -429662674 -384453639 906119819 -234340316 45308287 995472216 -309334639 -934384614 -126570098 156662960 -364393306 -690150272 835612618 237763132 -942639055 -77220315 877575474 -920775874 586768937 -974805218 -814075094 -705257376 416701029 -479634273 753149132 -402776100 77538325 -769799329 -411861756 -347096771 -39609977 -12798493 -758711996 -141832007 270060153 -769280072 -765046160 331176914 823233159 -273800012 -625290314 723558714 -284016585 468387309 -48116590 187946583 -736329682 -486489385 -339153345 -473222514 -89281351 -636430270 -399547203 894656482 -620194846 -238407214 491758228 -848886512 -257619260 342166879 -776096638 197798248 -765298710 -870734216 737624546 -456577748 -83675208 -153155662 -487063327 -401459605 553522026 -365438263 -555826248 -161314581 76710710 331112821 -64325676 -538994753 -953992300 830687938 -345340769 335694498 506969545 -861499421 -765443118 -328220439 -444886943 -707422490 -740976149 -402217993 -717836666 962964231 974093994 638102133 680381379 640972696 521232153 -609541908 -754050440 995510628 -531312314 531323566 -827032455 317930077 -688072183 252728677 -887625079 -417378902 859625263 550550301 127478300 446932940 -430567674 133840100 688399414 -43444969 774526616 -310107034 -199205681 -433909377 389976143 759370545 387852919 -787453236 686018488 847967472 798004451 129510337 502919007 213041809 -305791708 -444988937 -953052814 -515126931 731063209 369259032 -29994007 -736701078 635875083 82388259 -819837900 553915770 -977667709 -116607886 745541937 404925288 248444947 926519800 -684216433 -593942936 416699091 -457580799 -352307249 999433775 -167168013 -848141363 -454203468 211854498 28783545 -685908319 384135912 -905058177 -68165801 545579999 -315082095 28278423 309646975 -851327299 -58294198 252657838 521449697 -566009600 -103835417 -2252657 194488391 -809132995 835294088 -605665532 -470388407 846461170 -375572251 160455239 282516000 -167194417 256021877 -852694070 -494242061 -627012707 885113834 -534775471 -611246209 358146984 201668797 -830988476 -782635140 250304574 -206490762 996381756 797475580 -561654097 599151517 744834462 -733293586 -685161952 -363462354 -854063550 -568039320 311191028 972047034 -185267206 -673493592 312423398 -718084007 338960475 502405345 85536674 -661260922 -662018097 761104036 -886368567 -415772728 -789353961 502619594 509321091 -601589159 -677644090 -191701095 -377072851 -638139764 -884238773 -935858647 -740261045 -788368189 43750 2 225481032 -159872693 -812168199 -580853232 286034507 685945753 -232846266 -97350781 -181427141 394520337 -6529931 675986348 -313523270 687609210 326134043 -436317302 957556070 330277590 -541648084 -707777426 278695228 978221891 -791169885 762038836 642608639 161997335 -870877488 160394197 190128118 -569290177 371970476 608657121 325844547 509790846 176705430 -776891556 560569693 -679852227 -180159077 696694180 -314602955 677636806 -260323367 -448432923 30792862 -185464701 108317463 502196229 44513907 122332042 -569073632 311380266 -57775826 -314899296 -325803068 460126969 -372867873 -621059327 85457188 -65055066 -562427995 -970461770 -32504126 492886255 -767646836 -209944732 -615708346 -668786848 322261635 -525588357 -630531334 -561995698 -838382503 -79638750 -566591671 260091722 -751475404 -354663412 907671729 -274001965 -445852626 -139901225 89412791 533971088 442142983 490501369 804187879 -3237879 -330584290 -913176984 703980497 341694410 -601791109 -106417339 827627299 582403325 54066117 626438762 863404348 -524210836 351786799 -667809669 317602577 333320303 -305650163 278754931 -612697860 694253435 -115053345 820102829 -844946879 -45887769 -391701496 -639596431 -702161921 -272654723 538618769 852591400 822559832 598700233 416669021 -279348081 -14177464 -952085073 822773680 -755502920 -951281264 900717131 -670675112 -937390650 -948984629 -298978330 -82422808 -410589572 809751234 -871338142 -433724378 -220729538 702632695 900739406 806713397 -114339820 -830826043 503636773 -593248452 759037239 -207454593 71573952 777739304 233710098 933061578 495294745 -196273681 190252685 812953053 464962430 529380959 197902868 -696910929 -786025084 -10110359 180322209 -634486966 -618794533 -259650013 123190152 -628720620 587374287 -658111047 330590619 -811951810 444037855 -661994388 661091554 223957586 -702623109 -449801236 215178006 -971765343 541517102 -375099678 -770472850 869560784 -420369084 854723438 32145100 -872092321 -316305438 976826555 -644308209 797309177 -198343716 410326412 -581863731 -675530170 274428039 -918395273 -170717088 -854157966 -681262573 -166376339 -377847076 -212542440 617869307 -493538265 -247598070 -920767633 776851480 -551900550 -636150148 796516032 142913168 56597466 30887726 696200178 113134673 274866266 821570988 -842204119 643577368 -215508460 455610741 903881818 -679937202 -628597014 868540557 -847482180 -811717021 591956021 -682104159 220663334 -550341769 429265971 -122775765 -483822587 892843950 -10478325 27086145 -2693664 -38233786 443165395 -353094914 119758363 -669886460 630784439 599751710 -458882741 -631291485 -857598525 46923184 -185925496 -33475886 -884509648 208391453 -663221310 -12211231 -777298101 -508057322 -525522871 -138649355 -601958820 -85079932 -798349746 108719398 574346561 414256403 651482177 -44872413 -413450878 -223800420 183478346 -95109453 -231951398 -137002610 -253554179 634341152 -946880338 529479369 692856206 -861533889 -607289115 -63559293 -622388506 -902523436 459221555 -665311009 759772708 984413023 -259731659 917258838 816433709 537202416 -790291047 -615282208 -832535188 604361194 -723569389 970082169 -819601268 -683211526 -942576876 -727914075 -318496633 434094719 66225454 764468106 568621577 -556798098 934571282 -412173922 316015377 598156123 817842520 -55030963 537546357 410788905 939634645 152371952 758694127 -542604645 300979585 -796868907 -279932366 -358483579 -502692669 -778799480 -6340829 786526989 -260136313 -908190731 637940795 871313733 -297432971 -316410180 -388667075 670902196 856792932 541316151 296774932 -358131809 -409200352 -154886527 -308525437 -161100181 -524466129 -235508316 -586210649 -143887976 -223318953 -478090875 -765136017 31730139 -508058548 -684033956 -382564042 -838908683 -62220274 125176488 -679140448 124271492 590502585 260834401 752704818 -104134824 530228197 994951161 -11597328 26055175 -953358992 -696384912 820445278 629197030 797399929 46953335 -554183387 -752980760 -262143566 -505990678 -399241277 -554462798 25913958 -382103414 -144872650 -753244386 417584022 914459825 -626318245 952899778 -768413957 862832226 -428080956 -730599688 671884899 -267175717 469496598 -65685540 -806061176 365285126 -509905098 -539011070 804860737 533730164 -765977765 -837640391 -802309905 514929236 -240942785 -9445171 -987795206 737372112 646088396 94191326 -515298884 570111142 -120543853 -548538933 929052554 233511258 19953411 -924575172 -490910474 -246177620 279789793 623685406 -955078548 -928082615 -788845625 155588795 -229430872 -971012032 20611841 -569754512 -147971913 993105124 668512338 321435695 -191580821 -185297910 -862229983 144857080 887981068 -891984093 -428495988 -378410860 215384708 -563513067 672700329 -597203306 -935971512 -488650711 -551332418 187909368 -795306269 -334142599 -701920814 -247514130 -153082603 991756072 621636930 -779579449 -986086508 394242868 959970479 -287683168 988391002 611210156 -717580458 282546522 906268175 329740985 625639918 90545548 -569057075 364153522 -232379361 -22426957 -634157694 990253577 -400405204 -650221732 -539623596 -57356025 496512998 66561918 -302368708 948750398 -364389787 -978683764 -377113689 -858505874 -638465205 741013736 -989431229 -551287335 -170290638 -489790017 999535631 -432797350 982850600 201711191 -377826648 -689672325 623696062 -826694601 608142772 553396586 -120016104 -267915191 296838019 640163421 -27581248 184861412 207815982 433643150 885004858 -706246479 195871996 -350732341 -730361249 -116751233 -248997936 -134294751 -119909647 618062747 -10007023 -182669846 188259651 518755020 -498834702 527663933 213391429 686143883 -432835508 -19855194 -382556489 -49362232 -769153349 -412510120 -784978607 -771076008 -678118594 -624497375 180595318 -98213267 -189975108 688521643 -796663999 -784488073 -292828889 -214611756 144976504 1592639 282531414 613539124 515558750 -312664977 -197058791 527058189 585523946 343958104 479288702 81081123 -590368338 -48131122 -112229589 -855960522 664292197 -833887064 -355079052 565538662 -426144981 -448619008 -846235839 28460741 -263121433 589876950 508635449 381629229 -457060313 -628871313 670165705 588006105 -169399472 -264230185 -355921635 -516607710 882939988 929008403 954763546 716007834 -226923785 389623836 672823870 369978805 -66374914 583625683 -160846439 -528643516 39987939 602535575 -352519441 563904983 111735618 -342927445 -638482085 184649395 -169491465 -235730933 -568327858 -625319146 883660998 -341310272 -431346502 513033697 617521965 760748621 784375947 -571983192 -113390802 -797954037 -462779221 852400382 134097009 -106820852 -618636381 -563246337 955143200 71055243 857742123 647283419 633409300 -610997493 441289460 100964941 -146140262 478403079 84640167 -761941390 135690885 -922654725 -997388632 -982518206 336113230 -69202305 64180054 120845176 -508957860 248044318 838083728 389540574 -305381733 580457223 732877332 433559340 799299917 13569825 -228288027 987929011 107879513 -124642865 -140381755 101713733 -239121291 757859173 119191052 304880778 -581447241 305245318 -10720774 601812176 831859697 177984298 675846705 -415799336 -639841630 -4987446 -451801018 -817856346 224878573 -566028564 633447575 823023298 465265842 219408761 -92152492 139550154 -93642661 611045793 -240961246 -289573451 -230282886 627129861 95638971 -51931473 -159717937 487205567 -537640628 165557252 159622046 468072461 207941669 690191983 -346590054 -427633473 429657551 468465836 171125674 -757908886 -772754225 634055183 -264297361 -642076502 -853370341 119150164 -524888754 -681712806 -9231937 317831013 -983503169 -119809192 941044972 -668833774 552535747 133580959 71983105 676821279 379573060 214702821 -727370028 128574548 -708003657 268911192 348071719 -110238784 -22058268 -909168857 -519986243 -728711849 -911863837 -333567966 321707111 -60086566 676776214 603120070 435686109 -305382724 -306566619 -749024749 300698037 651888648 736298250 34752954 -281645838 951768726 437703218 -256079662 -507593219 476586143 647110975 -423769427 -993032843 -628146462 -403547419 202787347 -616475193 -719989715 -288586177 -330223230 -755673188 -728685564 -633096865 -541294291 -823044602 -786413504 -342881216 348554249 991975729 16972288 552060674 632016913 193979926 -459999260 -961790257 -437580859 -341422066 -300042980 -238723869 239364805 233540239 -934655509 -676448855 -456968293 -636096351 -441596161 -527855613 -453164941 52410529 40101604 -355961704 -517011933 639002295 470773140 738567025 -786754306 -987238652 518177077 892864343 -785661831 -64278627 866431095 771888373 261382455 787815992 6027846 431606224 378116311 -802106144 -106009274 -569622833 256601587 608967702 -922424164 -625338922 -948558112 613432865 -487256865 -263246606 -749425408 -40387758 373945872 -527065509 -368894053 -149711260 558236545 -251555829 219216170 -115783348 123054018 958853915 -256634366 768391818 386380598 359313476 -179485046 -287316452 337169449 -206552159 -671340653 962760295 -574259607 -206323972 -73030766 -915378858 88986737 -635486428 -59503204 -444575648 618354521 322312749 366804242 -497914396 579343702 109301274 -931776121 571382587 43294947 -976242130 -762998248 -423895603 -309059738 -434534053 599932905 923624757 759960117 644374031 -994580188 53899689 -880128826 -690350705 405998401 605456381 626813021 270643881 -494135823 -608770224 -540253992 -905276518 400237770 -840686993 809272919 -86719038 539580824 150907627 245643981 700661649 418374201 653167961 184426232 -616745127 -27351636 -556418511 318122357 -868380124 560253657 446984 -861857303 -905128716 987066488 -214919105 -37812443 424382941 753451485 -726630684 354701916 7855823 -331446253 -20320550 45130030 -327923292 -206232790 45068296 682140741 -712853188 -997103837 -959378699 -140615734 202707248 -589083954 435874184 -979401292 -462431505 -556702369 536088338 -749410108 -977669984 -565669620 788809763 776930409 -688465825 -189031207 972021360 -230963386 -47798331 452657412 500235084 643291687 -276228459 160078175 202240812 547052521 59752018 643157308 -554636552 -863717481 402171349 -460844344 -639374437 -535849181 -116735410 -149575482 24211784 -116641954 -413686977 -880817992 -581227320 227459799 -203363323 -206549918 115213977 -630661415 -196514217 -159506160 537454735 901458735 815957584 -865801199 532324901 -86578780 -651671995 -351454091 74881602 -129665855 868075642 -122238388 987704370 -436741981 788386455 308266044 -661016414 222602222 -333582863 276905431 718715854 687255567 981268387 -588597416 533186109 -882204036 66075956 -778898440 722810513 -477175385 -609478169 -512339057 -967682161 -928025411 -105523536 -592721632 -791731507 -74455588 762061914 188298602 -951365469 97304817 438036691 911974653 -280487024 335143181 -334465715 763848127 437784208 297330499 610359909 736422308 -116332517 -132330996 -689895666 614901150 -290400925 -434664281 -360053898 459986720 39608719 -190959945 -914309176 -459630992 785916887 902167306 -816155931 692256142 -337976001 265174430 -329430165 -351397723 272957080 290562371 -62350022 -471871897 763581115 -120856722 684887378 214341868 -758685642 -582031554 786026070 862784915 -941669234 311583068 -918535321 669839252 -560608203 305774282 -774055863 -240436428 297656956 13079501 -736640173 617338511 59430968 645014012 241831524 592188539 298633878 95887572 -780650532 -157963720 314790846 -226885112 497365960 617037555 -25364143 -971857849 -837958618 -706520231 -124892466 407671264 625049240 -472868868 -518917132 -922456433 -542934846 -534332729 -839491003 -86232672 984217761 -772078120 173340417 -391450019 579743191 577405696 -616268732 411255889 -974294233 -391925992 -244590566 -376194468 92478761 112745959 -73916395 938939350 -386288357 -434779227 327492645 -362312442 941305778 -31636204 177153889 -920929829 507107936 -547994904 -547412930 568397401 582482730 -480543179 -548477991 -404583438 295734349 256940820 -427356740 -843099075 775971421 -447639224 920966077 587665052 776722357 -148069861 188735450 830290472 -90407799 869222465 -259219391 368766389 902977223 797350789 75925644 969752549 -177647675 -700511731 -470017222 -578571498 -490756040 900011180 445718780 510016626 409201447 -512631778 -113048765 -845439423 294380185 47940389 254711574 367212717 -299710990 -770504590 -857861004 -271767527 536414380 262134915 -824336850 -834119648 649517128 -868497069 -839342094 -293867601 -302899037 -260928990 197261426 61375940 770274674 163687838 -854575829 265116630 652803097 435900672 17660586 -430838932 401489972 -655713044 733091740 81234238 545749368 620220611 -330231282 729786310 721107849 -486196723 216580881 -4781227 -749773590 -261504391 -884718133 -459309554 391154390 36195387 -338145149 348027246 -208950506 736793478 -388920227 -237712740 -550844313 692492852 23999457 177021777 239968648 991685533 -932592374 -760376366 -346309574 303786919 -666911084 678537022 658257577 -577477974 225015989 -731712170 -517915321 455237341 765885926 212164534 -949562298 532851304 755198404 -487049164 -95002731 -632352618 -833757536 355480670 31663803 181234907 -170521697 412298510 -657380983 748935225 999359747 -39769491 -151983284 -456493073 -589456933 785440740 -689809990 -812322981 -134434552 -496033571 -541770725 -201227003 -355436121 -270373990 -196266884 93784405 -884871453 -382442135 500070885 370647175 -801806315 -774737464 -411871648 743968193 -15940006 528233522 645395513 -538940221 -775407737 -64928617 895763059 849269975 605711483 -635367550 -693408853 -700047682 -152738251 -501779226 542563755 -298095479 -673964223 -50071974 -586912513 -781169263 -432153488 264791877 362853247 526832149 -811820933 563839836 719122716 638679837 392962450 -67117428 994492100 -742371291 -619019624 -625042959 -27993149 148453257 470668402 -799567686 -874902579 554857181 -606403436 494561350 -792655599 -977500362 331980639 -660791669 438211826 612466672 165822227 958292554 -142470426 454418547 380085475 465916749 825857292 373235767 3879423 504705338 -42279826 -540282184 236675819 783131903 -12923165 806763998 446562200 838045252 -91622339 822840031 -70336174 973601514 -229258894 372998875 -841288167 -842927976 5559305 851451040 -556817441 569104588 -112958659 893608058 78544462 853010118 -849078234 -735469235 -915953193 262321446 197293232 597926716 -759211870 123950681 742865628 -400644951 479994858 995991936 -766881280 -811076595 -543767950 -361272014 -632038842 -318780440 946739328 420305539 -293861821 -389139017 66067498 -101471385 -151505099 -265752699 261625380 -489377038 -460234845 -870865453 -23137339 -720963712 21821056 -592942423 -243506825 552541773 -711966525 918357094 -119647339 326793242 702643757 -572154802 -535369054 -786549955 -69365326 353880640 -849138355 -606265220 764567109 -383191966 343515531 292296353 -169435323 525394736 -479535714 304525727 523744859 92466661 792527197 383005329 -180865405 555436372 -464984278 -239237167 -992222963 560258381 -507745634 -762102712 556807343 738803698 547494056 36201315 -655767564 -436489838 24732621 -634514697 -967085680 911730605 -512301438 -814475853 955915392 -457668790 504514022 -540286121 902605724 3349526 373609037 338377791 -453368977 -147658913 -633262475 355937788 698723733 -949038371 -578490908 348521749 -31118261 -109493728 -290466691 -916377819 143681893 -332755129 523371187 622182303 625945986 970721199 711172171 -911327625 488672499 -54884121 -469324435 111266931 646416187 -100665482 -807867877 -141886339 629242625 776137557 12148168 364838039 -461601971 -398309080 820229272 -726036139 -773033928 -150930318 -465052607 -912207778 -892834583 -639374992 294845609 -186098737 416905953 -557429265 -83965052 -781705709 374066298 -392163601 686410385 -399332748 -206466402 717476366 721006350 -322977945 680669714 741981728 -324823269 593680011 -199397151 71071569 -306955277 -59293075 441522384 -754083477 -491263107 -506699741 362258657 -284406806 -565202335 -263409551 643304313 669304434 709048315 414250730 114621784 696114390 -200383276 -565471861 -371851276 173859123 -128387410 289107557 584491884 737956780 -723288929 935733919 228339808 441722109 835471016 -979044931 -364443232 486789900 335386103 -736914178 -123696136 -665232886 -746010112 -586543289 -452920416 -728619355 -12868427 462261690 -229351568 110412178 243356729 -669759455 -29130333 -158317640 -923542105 -235955800 -674972674 -96647924 -7946872 -318230726 187669225 -533839377 627775929 -581440997 -631905649 -708784283 -854657045 434773411 -251284094 864611816 -39389977 320207693 -223976954 -985072643 57930485 -608423949 526953956 343124291 447419630 207374578 642489640 -294269046 214282333 -591935196 424392458 92775730 -885544896 -901448533 954014292 615116119 473104481 -899321622 688444135 -446990083 291592705 -894511418 -916980187 -661849355 382993946 369471366 -434594991 11984053 573705137 465970031 696830924 920497706 541568580 -562182880 487876482 -581869867 922348260 -354517914 -466979210 758673734 -491930819 -85864303 155096250 -942150119 100730237 -205087974 -830631715 -269289513 -741724604 807778888 -710225934 -342144019 867175614 700795165 -942941333 153459155 -515447299 -714571168 -555865336 -763123232 -194509194 -148757161 634626034 -938344758 579062875 -282889377 758452274 421710844 532553352 -556900588 -452489381 396841686 554114792 357303139 322219811 -368089492 856901778 -760054347 419299826 78630932 379831951 -146120558 -124769323 -861687022 -58588579 -558359616 -962929618 -354878412 795027996 621588529 566819937 155292147 547011170 -955190178 486131319 -757373792 -468195026 -825918590 -268402604 -92221205 -801914058 -424787436 -701995799 -231228096 -123789987 727829225 -533261479 117228283 -394201905 -689314005 -665546568 -45178044 -428436525 -182765726 104226261 159361944 190947623 -753976889 125836790 586620577 637682238 962353449 861837410 -535201580 731194848 324925541 -630912454 -277401268 234479555 456367841 224030187 -583826229 502714016 462852083 724312883 -556970369 -186897223 -797422730 -498041474 487202294 821013495 -240396117 -154520213 205047239 -637138589 370005879 298986054 -321675387 201472470 -24451588 382748205 -936696197 739637195 -441362580 -265739881 795609719 833781913 274055249 -463572847 366688316 -993702047 -658373719 -885023368 -358761113 -948349005 411909140 882351392 -630324157 825756273 -698314884 914411562 994940832 -708936310 -744407660 937073781 -657483668 -96155771 -257585119 -433422056 -384343837 -417810497 179160226 249890883 437916078 721544538 -831744089 -768839991 -811586690 -895017533 -258203743 80316443 -468222180 283845971 552007576 104719616 863519870 -619771526 -911226808 867722592 909706322 51548045 589807856 -704155309 409294495 670130443 711981037 37269926 886535507 -149601625 33303038 -957933303 795575117 -654219500 -153649837 124293055 -321122743 18535581 765000033 331727315 -874516950 -996078611 -571475890 -128785415 -217194866 -969514311 -947838215 -911181686 -586763898 -845760308 -491857037 -557257145 -583774007 -455073479 -676411442 -178325018 248176920 461107646 -142500193 266666761 -229916811 982833502 -44004217 806106081 62403760 455458692 -461848027 503752828 -960081069 348167251 -181137650 -460434474 -530689534 -386412078 400145318 481048582 76649156 901958024 762026790 -138905178 987400892 -963495983 650925309 -82947900 685691494 429006064 -97131967 421497507 -401311214 417980137 878969848 499609448 101765718 -689546764 -972998249 126455912 -695284205 -620754025 -745498489 92186014 736833668 -706635923 -983589569 -46832098 -544496475 -691646754 -704287571 -896922105 -552050129 752358263 -195875134 -875810494 -359433816 -686044871 928128149 -436747998 852230123 -564558853 513147970 -330659109 244949088 -325731894 -770067692 -916891578 160685484 -814881423 470947499 -508284160 -564176747 303166296 -763746125 569240788 -736735317 665557586 -469287430 -674575082 -430796148 -17795980 330476601 -33553435 -824412809 -383433437 -286815609 33106864 -679568007 -811922613 678335591 -690962656 852854054 277514891 268144352 -520120027 661205551 331232269 456625696 -709719504 357226353 -27039220 440244462 -828829898 -87458540 969697289 -650536521 -883477697 -161774203 464593572 -244622342 -667959393 -73642146 880858524 -847900197 -44912464 -863443568 -406669253 967322973 -379615089 710243778 73287461 -856188802 -675400642 -39623683 259912297 881079153 466945518 874364886 -438445324 770979478 941771222 -437912851 554258190 -343234732 760376694 871356359 626426118 -255077847 -419293802 847152454 176322278 624912735 369074306 351376854 -344610027 -578825623 -102097933 891619235 588962256 297502041 -393818759 -313570724 -843633063 507058217 753050236 -127102493 -282062308 -190930272 -577221811 -939503267 315403521 590796453 -618723381 306235112 55922856 -764154458 -211973239 637049306 -609319326 -258235399 825531198 -28926399 -996883551 160230019 432702574 106183150 -348820050 -803320378 842077855 875425836 829114022 -642982854 -541156492 -179650911 -64503715 -138500988 -704143018 -391231905 -383385825 -190220301 256086114 455147204 -253246964 523783964 -533296265 -505067084 563909783 -306656554 234602032 534109322 -313556768 116936105 69611528 -588694888 3492185 -25710088 -339826980 624485257 -697041036 -523301678 563611024 546833764 -188737327 307531654 618465090 784206448 197430518 623006086 -367739929 -578211456 441475785 380006572 -368845711 -227304411 -831441420 299904917 -371658614 506181464 -397761178 414747962 -337757378 -977030323 -652394878 -422438428 -226164028 657209584 211440510 -502210032 -962853416 -467509414 93229263 -636251633 641004701 334197135 237425702 -880447557 -603240084 -386188347 -454864441 571725941 -411170356 -632220147 -75716780 -611731641 830776032 -67626583 696975097 -146261490 -854952974 305747219 -368534399 462952310 -861464728 -595334187 -154883627 -779234605 -607527249 658609520 -212346799 -475101721 -825515109 290177585 -547642085 735914518 -896619950 -168748207 -988519413 -384741038 210700645 -544075968 929547599 386602021 -455152757 318851923 -855587163 -136912650 702673813 -363239495 574802571 -600235200 -481922959 -602253330 -281235874 -862880269 -257039628 448361618 721186381 -252933753 -279491040 -628168673 -128861424 -894327311 -98557925 917625323 -327783198 -80796263 -244292536 -202921123 558933515 631019920 339486768 -667291136 528488266 216951439 901975568 379521884 589629947 697328200 -125097431 -864898410 -145015559 381360881 -40116189 -227650945 245779310 -710614846 -796087959 96244435 -736228095 -571793457 -835554507 -909268855 758102412 776501825 191068156 729214828 425625555 971835346 992965945 -463842168 800429990 724293999 72900901 -314532564 78043193 -851921215 -144949133 -255078383 140383736 221683019 592905157 -680707129 -892749842 -215446068 124746134 282655308 -435635040 -735614010 -876463419 -705783933 -726410263 -291651321 87836029 -914913119 -481702951 -827200066 -595879443 -67109175 -766057284 -210900682 307572732 -856573505 -596884047 -668568333 -629531542 948124950 195641708 515443257 438512874 712256947 70900134 770957000 -349447433 -558671658 -958878806 -760718758 774939003 -11587058 185048732 552661178 24713354 -925658605 34473686 -294056528 -964229692 -835423256 -890278247 198565768 704243943 -559339263 -523848342 -788269288 -514530952 -113525062 492222239 -603715726 -339249442 -685783296 -664952634 471804381 -683805245 420449586 -893163140 346212613 -496199384 -504229082 -877113711 -590168950 -249617037 -305579088 -891727671 800378120 -314992730 -947283356 -109543617 567437800 -657835209 493264841 -151225735 -790555569 -75481042 90620783 -206938585 143513692 76486260 454360321 419593287 426067810 580098659 -799492768 460122684 -566648619 311552727 -825739004 -850640019 480494226 134400999 -511846960 -334432911 453639053 -190352919 -373954672 265116196 513049781 772454931 218000055 347701580 -326037874 -567423070 804056857 -85797681 75258458 -101089821 -466806374 -442645790 859167130 -944510445 -734253667 -302077671 -212045017 -614152269 -79759457 496903233 -67613407 -254104464 447601925 -576714985 -982794757 961982809 884080084 -408150448 587813431 -616682318 14134006 446046953 -250257771 -281641662 100830211 942172992 -12520125 171213848 384899687 -534243261 -470544517 -205007745 158735692 855015150 709313696 -591826754 -557015490 308168124 -547551076 273993723 238184137 -153860228 -208070115 -971626596 483858060 -594275297 919300404 -948967339 786377866 909725777 979913932 -231610606 -483445584 -291388258 -61436492 667486109 -297590503 -140828170 -505083321 304599000 267166501 -615868036 -773619394 -634678189 610333870 810889662 -622868657 -520180349 109595606 -75949792 193078019 565922426 648157004 510027129 -268577188 -302250716 -285127650 -681430974 52549920 -994433179 -909126214 -611758575 928472481 -228975142 678890276 698783688 -79071454 -193077466 548210263 269831726 -801300234 -208997449 -8887154 347243969 -549983937 -529489227 474409531 23607234 326914384 -141021198 545317556 -271471077 -204603535 -511934168 -832944438 624962156 -284879119 120303898 925520608 117392273 -641056115 -241223932 203410400 -495085653 -194654746 -429490665 -575148579 -968691705 -588070662 -908637708 220776015 -976476914 355228657 -882853073 52576423 815142942 -278590005 -719007332 293480544 763525072 406826265 -800994559 -232171595 14163416 944299579 45744837 -58041603 773776824 730655300 531465855 -777548070 -113321024 419436628 379346034 -658479763 -64866681 21787181 -917513013 632293266 517845025 5724411 421298323 464066521 -776217950 559776166 988776436 468746433 9642499 504946849 -760936388 -308478901 640216444 -677549231 283399876 -3837924 -382259836 830180270 259399231 4980659 -572031439 -169559329 71663682 602753748 501166022 735329436 -33376264 200459631 -254445235 -254778628 -427955955 -959612916 483675528 581934561 284376611 -752663616 -950099677 363642865 -116308161 -443175850 -21038045 810973940 -744557332 -755547869 -902287595 -623690032 -205914517 -903624976 -465252574 -365356431 -397618998 -994782573 26809009 -404261481 -334004218 -558258517 129115180 90222770 166876970 -140166421 -910065681 -673722219 -710499517 -351109638 -253787122 211462277 -109623121 -351144084 -292404220 203611826 -831366770 56923420 -421001177 -82431548 469480196 254262683 -828622659 -430704186 663702749 306655657 854103839 536259202 33420991 150269330 504391255 20783249 -362634673 -288094778 -213599342 165423199 -50970418 901944256 -643868310 94295216 -970914028 668135086 725014112 -571649021 -741232011 -774803277 669770087 -601652336 -381259404 481819974 -762053444 196146636 -646590110 -328696821 -358399919 196435787 -600687994 -701413958 -778258204 641524705 -178020397 574110719 368697468 124064768 39720030 -252690776 491304846 789284683 807036643 -665879606 509195073 -477456022 -533347954 -489815024 465668359 884545975 -532493113 555756232 -488089953 429778847 -93443976 381717452 -649398002 115284756 -23427677 -662947490 997538076 964275409 -647032406 -54778961 -629664908 939319972 -302888695 403970121 -631211644 240218263 582629936 -986600386 379326146 628969127 485564328 258641731 277639539 -573329908 -25811132 -647798934 -873778842 474737278 -325413700 430499159 36360719 -619408365 507092112 -619883617 488833998 339326743 619228929 -531516462 -489100222 -926536744 -937028424 336689105 566618493 674491483 207937689 -444965894 509214357 -889189201 159671632 878039764 -541822201 -126833436 -335560727 -439124369 783448282 443657928 681260849 472573110 96265723 799831719 12794334 -357812418 264200900 716138728 307134254 970940792 792636131 -733504737 -70852167 808821376 -994062796 -619795499 -198699955 871423299 732670688 580869025 830331769 692811904 -583122851 389004401 -155010851 -942400805 -186378250 127652741 -758290510 -241935440 -521703162 855540449 97493271 602411280 481884161 -170721017 -597629347 919968635 -47337255 649595086 -798153886 -865234812 -39584356 -962352742 -771641545 -660564661 -657768381 323021494 481218684 -634647338 -748911054 283102477 -401860521 -733912528 455378611 -679093569 781039908 172001369 -992867454 -674960164 446106612 -675114763 741621779 956621916 -617697550 -895563127 355378470 -167453653 -391125212 918140121 57434791 801319163 561654047 -987765343 -67484221 526980343 876676802 496380207 304432282 -753248405 -583483730 21792202 -736430637 -261158648 -359487521 803878144 -261393906 760491809 793888650 -802221964 -142319967 -337996798 686284570 209295722 -832707121 -750717695 372895726 -784393140 -856750890 -739291099 704557751 -840463400 -345467000 -895814793 -623463175 393607843 659783092 51084072 -862477244 951764041 -771440062 13072921 -724126679 492167570 -110557403 699383111 -963380734 -844272886 -622337939 -156156886 -323352496 -510303162 557403279 -210601867 -680720946 738294628 -689225665 -454904973 -156628413 300848226 313313094 -869220086 400157241 -505089779 256408937 344915861 490499958 486820082 186162758 380148010 -530223130 559193252 -184615940 -198107453 -55849455 792283529 -310343923 -659067828 897136845 813252054 -696956950 174674463 -254395109 -998607844 775902723 -160247151 -752119008 428219134 -935333445 411613933 -281606796 839908067 309229232 720739877 -960428881 -116506672 683300806 -800781956 535068297 -228203363 -468278299 -738518714 -35490182 983049293 525848393 618588529 -531926596 615823005 -712685787 -122309266 -599918018 -191494122 -357738747 -549435017 -681526536 245179674 -111943417 602235210 -886859374 -624651761 -845242860 -865236490 108942981 -559702029 852116761 295134933 232307981 96426625 -727930892 456044174 339695116 -673603802 530473309 -52576757 -986394568 -472620888 931922857 481906951 733263170 265678765 547983262 -647774937 -843474383 428764254 -72197528 208235472 -860738713 154962757 -969658318 306798704 846727473 -361363951 -685984435 552907785 -120260552 -363141916 573753695 -241481692 -615391699 -148548430 628068611 -35612827 39135152 867061373 -664083974 142864852 541743498 315100701 -773203657 43677971 -29000539 -942963109 -192729354 212443376 -626985543 467424739 986352797 -123499539 -80519129 -932367019 597301116 353508210 369690884 235775490 -536640951 970560409 -990031501 -48701398 -505959101 53899025 -40695278 897970838 639416084 328217723 150330295 572851194 435991802 -585046123 525860405 -504717636 -427499996 160310827 -284730373 776118607 529621003 172837442 -471290778 211567887 -982587925 45412013 738833829 110792762 688265387 124526117 578634183 69707879 -122845708 -5677805 93989266 -766308701 212422809 260225518 -683382527 -497281138 531090196 -794825094 523992535 -752984023 701978668 -190360998 384360549 -181248458 -354762079 -739104997 -2325668 670496772 -124858339 -694351945 534998413 55798666 -983727790 733777497 -308210254 353184959 -693943490 14745618 -72886299 -541813021 40356836 551835458 -144488373 357241785 -138799992 -771001695 -14948850 -474124391 -661852182 -542578511 398168496 430387782 922204188 276158286 -372897279 -430325823 -240449161 -611652999 747507434 422787287 286590486 225297831 -971686113 922349603 -237123092 934543026 87092678 525656331 -585215438 805681542 -153822415 457320635 8280777 -524425531 -891863878 -428225418 226111246 -69623970 826138872 -154966263 757322124 987874146 -251849235 -304918417 -249859125 225743970 86058549 -905217855 428388145 -451850643 -796164426 -101902997 -385789331 489480471 436004362 -179867788 771028993 -281694164 666763757 311503570 649705457 -464514892 -116896819 363460294 756730307 -627727649 -92677482 649622093 -292027248 919661133 79624232 -522515899 -569571305 130206178 953598079 -488040664 416859658 443008411 -241830403 548930726 194534636 567134848 22446259 303614400 -364264449 705789238 109488146 -784319375 426384067 -482133621 909629620 -785855173 -747820858 -17888758 -233011947 -326997830 -679919912 -588181760 -857302129 847437437 -537417318 665247781 -264342725 -204232338 57440261 35832379 -430087577 76137352 -733461489 -969783575 -632910688 -409098906 158118651 -469314965 483734410 347212060 378541329 -821473609 795801819 714953087 440388068 -719099764 -853989864 -204175530 349790957 -598427642 806573832 805205298 -965811361 -55977560 -351504061 354733350 156167679 -412652677 165119841 -579155798 332767789 -585726129 -856058406 637357033 -481871340 -600078737 190378931 355950742 577547572 931982173 -366498644 -532003389 -598266580 -957871015 634657496 208181899 -456676076 374099590 631172807 394107180 -518640500 624524675 256450442 -18449997 -561757226 -26704745 852014965 -7024204 828648849 411186625 784566754 566486229 537045992 -787336276 870193597 -747353386 -992010505 -456976397 -108549674 589453116 -181435007 -294049008 -136571573 512686392 120176101 -654857134 29701645 -782376870 540296275 559496747 829944564 -98612806 -175856277 -843553225 -206940171 -365433734 21183976 -703638785 670531583 347761303 539176952 442996835 357480603 -967505663 -393300461 -745410674 -369252516 410095686 -590016111 778695697 687816343 544327696 380274820 227006832 -635438633 -813198275 733243227 520999115 446358192 -698648131 747318463 -681514261 -369456432 -570483671 -512282384 247955915 -203658591 247217519 -644963846 -218891545 643928321 -987378595 -96036766 410889695 -53457467 528012178 206573224 -359615112 -795081193 -384599911 723276687 201809989 507809631 -693308404 971052630 -533021086 -159400343 -662797981 973700812 -947556641 17856941 259516395 -33234760 673494933 -308160942 -552157974 674259097 303489549 -404461607 321078642 -295352064 807990652 -688370583 484672347 -755798396 310507573 -847704247 815018839 -130419291 -554293989 -975942063 -352130406 606565217 -404188732 841648975 -24502484 35343417 378211775 848898842 267966534 -746979711 658608245 -319996814 381933955 -161515459 716931354 115782460 6906560 242475138 634344016 -965325023 -972309099 449177910 -217522852 927441771 713205339 397643577 -733440923 -76878129 -749984157 382418089 -16016416 -379811801 988604710 -479453294 452652314 -473471344 177500623 364437922 374363358 -560635045 794025070 -507161943 -399864926 151933780 -194938400 412252997 274469367 496363946 -654710219 -853586172 708592109 -954398590 -153939587 474188323 -689785627 -655838869 -515375818 -264663373 -390491347 -803867150 289574257 -128309775 32634963 -903163425 641879170 -927543428 461735419 -538948669 800763345 505625716 -88937912 444326370 -459202367 138290962 830229801 216691155 -451642991 -991968987 162694170 -221943820 798127817 657577416 -958282363 516505682 -960437163 -606078718 -983352867 -558600679 697072588 -319707691 129484249 34657997 177762562 -219236580 318739483 -6775689 -174151077 -23001889 588249630 -73362118 -619298020 -390353918 -290504390 -825709592 -179222062 -464887352 397395600 426492111 -557995112 783408938 -729462828 955751881 -210710420 941649900 -311686235 14167798 366008291 475619685 -148560319 506627249 457422906 -912940510 873754558 -490476458 659420766 480981085 -577727940 930275330 -435989627 -776355361 -860828816 -8403260 -675545432 -845235133 134922278 -278574595 319640646 -391149030 53702563 229954098 -233715692 -775578932 -502383348 697717294 113055075 -618092705 262317527 -675815397 43024962 697230948 876524252 588866999 -674432373 -518957700 -770407223 174435613 685924358 -954726840 466253434 -371918136 -17606672 -121880689 -128973300 569828437 912523348 -246790515 -78527685 266085965 -947667486 -967741954 -362788872 -343607364 -696562678 -467271873 234855352 374861097 -97202342 904724438 336597016 346349001 604445225 -582558902 116931015 -262031138 -403933877 -177442456 -170637714 822216326 107148426 359645668 -142101107 626662343 -772455771 666220517 -214549411 -446794315 -792761821 927557247 -93859710 634435054 -162016719 972851470 -679279510 807275073 -371946681 566236752 875398605 718459655 -733401009 -878004030 -511200135 -223523938 -674052383 730774748 522632794 627965712 140293984 -150230575 -659433319 280292955 -623970295 166713777 -844494163 -895551280 -773280375 -245690054 335482436 -838442539 322993085 -848008383 168657831 735868977 612143100 980617592 622628314 -768468123 620046560 -92900543 613615457 -92414090 -979361073 938458386 -962420837 -219325428 -645149377 -110650443 -509855412 575296499 667730182 -189326834 -341460470 45226434 -913994020 -115184343 -836842959 -93051659 -902022770 -810094777 839410252 -514995275 805508367 -895202449 -533418616 -836680883 504017072 -722120991 808959232 323072671 -615293207 -810227492 891226723 -994032320 -160835196 603516292 519372278 714874794 -148524774 -24939560 275124670 657077363 -696323014 -769519442 -760411258 -790292545 -124819606 594768489 856460322 -286733812 -694323693 891240586 -139166357 754138820 -228797590 -6206545 861179732 301922724 -417580972 677498183 -397798297 -123139385 91249081 -702826983 -660939664 267918739 683733470 -13148946 -923921603 -58775065 -848339195 743939088 723020808 373136641 -979441325 -221665432 631555988 208433947 186880590 700281668 -598240780 -874473412 -399064112 -503837407 -875730782 -972980256 219831758 364443624 -500339774 -893399218 -565227667 -432287505 -51823984 -451276643 867179739 193443045 -203990551 -700223072 -58983747 -450017265 -182564261 482719952 -145995510 -349179297 -864709138 -419781018 -475929929 64346207 -686532572 63588320 7544096 -447475793 700166017 -823308257 -172665041 -514000761 -565609702 -194932895 -120147219 764559770 -496412974 -389828348 -304874571 -347128204 411092875 -195840597 740892868 -607338773 -655924076 -750920792 -776900541 -571145714 22976535 -64036337 -392244181 415876871 267215538 -627303702 94810612 113087396 -362201977 -197398846 150434803 61926458 127390835 703879236 513206591 503688838 -952559913 -482786615 -400708494 984677360 -121813052 -390688077 -293036627 593275932 -446464858 952421914 415028054 159006042 -567936960 -985434580 936247951 262986732 -640088687 -144076284 -397034306 207661481 -308531426 -985967741 -515525376 684110616 983054673 26523522 569120442 -428311626 93669685 -644896190 -303439530 -891171125 237319940 -814757526 955621168 -132045434 -956443089 523799589 -378942789 -398778948 685337301 -20606213 -679885559 508097565 -506225930 445010931 424205221 -791931869 244337556 -721775392 -398224726 585211715 -11172913 -312683433 -849464400 -683073442 -296975673 -811935564 676835738 -206968627 -899100001 -488888196 -853268337 553905133 803060003 -524467568 807814215 -477189010 744874590 755813066 781395041 -492720657 -436987320 -91184485 -771151181 463988972 -766419390 533805034 -989861124 -56248044 517622522 100987007 -581292487 685379477 -788627766 -873116035 -996019221 961328189 -219026023 662797082 -994238769 702150226 -925926095 -361839616 -555379008 195431062 415296483 -410624338 -995466229 739126748 553988540 -560467325 206456300 -817316867 -921349995 -357817091 -896998143 -235701688 -909254986 546503867 -906239090 -107810648 -944053806 730014623 -769135115 -620236588 306168337 -458341049 -478089192 395404808 -554623315 566545212 -700729454 -54670390 -334969449 309276020 -494716748 -556039444 -462303786 355606062 129764780 -733650704 -164278195 183775470 -932457904 642704165 507299735 -228710077 -279083496 120556268 222941760 722317600 -229499109 736047351 -58340653 -217617733 -550787031 -937530389 -453150971 -297755476 749230192 -520831390 137306668 780332037 589028837 -226510440 757156720 573426287 -518360828 -291985377 119169198 279760133 -454376177 -28471498 -715288414 301391926 795987396 127207409 -2368691 982097032 -191448098 750880946 -230262810 -702095612 -297083440 68748447 -263743303 -566074104 -249138921 471746544 -835708490 -851062238 1746535 866361478 456285077 267277798 709428353 368771174 745355014 817579633 -841404461 209184991 -570355611 164150781 -965166943 252476052 -853506245 518800863 -889563851 659845806 -235025644 -563956504 -579909692 -599687709 -690303590 -396629312 -119407746 637979094 -106291695 -124551798 624445174 698799424 394259327 873469809 -590402882 -416741292 514172348 703613181 873221383 -453052653 -630479582 698477841 323520776 -553280476 369685181 330045466 729422980 -418274724 652857752 332937763 603168180 321976635 166446163 -92092252 -936147408 -561012819 183498037 -812728625 410435079 -11371092 -709484870 -286210271 -800473783 -763538487 881853785 769120266 -205009464 -682569398 -337333541 -723572572 -260018141 -446571365 -79456015 -790364827 443541635 912822813 827974313 879716128 -567008732 -51852167 -727613212 -982963495 -900291835 -610719418 501125078 -266251223 -995085402 530583397 -395931037 -133585415 368750571 -609045029 -252006019 -388660421 -960931767 53931035 -167492511 -353098384 -946919929 -364163363 288818316 338170388 -261301955 778513518 -843247826 -908079867 968458222 -117041777 592937366 46825228 445209027 -859953535 95466933 472227667 -919501932 174649096 493689703 199729928 -122056498 -347974899 -428900722 174329932 90976747 -337879149 656249412 -395551534 240765045 799344193 631769200 644328526 145880207 852764660 333398505 -970448883 581492139 -772964051 -626034508 -363424384 504638255 -136270475 -284517823 183856410 -1579915 -636568520 226089941 -978023819 -748843735 -633831982 386691545 -578329529 805041969 509699423 -39201679 300522270 -65480696 -48922184 173947287 674454974 -422713590 -486739344 608936899 -322419804 -203146665 -954487763 -723776145 -746311371 -414309979 -686516242 -616487227 86863282 330193571 667477237 855765363 -601612789 661527205 -386966584 -721830316 -114232167 903302253 -926311860 666434549 -945945901 369445163 -850377492 452826482 398867169 913355898 -66182081 306091161 -513781782 -716311536 113783572 111018636 -400151329 -141784953 -747909018 -139047143 -615349828 -658047612 -405724638 -512260532 185299296 -992232831 165344099 510439456 52397738 73185855 -652610910 977059840 -253049823 478435729 745741917 228001307 133136805 731968713 -746944997 -128596510 -527943492 411268817 769977068 455155865 -419328109 471283459 37958010 926001799 -758245674 505986346 -603814235 733189123 -366992073 77958570 752311592 -650772690 -415188787 -30708340 870980458 565008291 549536914 601087644 -831585441 -859952113 231060998 -280985365 78716697 426364699 -104110191 -532003049 212058460 -112421851 331439287 597834372 -918997084 -418446778 -766252124 97176969 727724913 -876353561 46224755 -249777751 480001032 -24396363 397982539 353739577 313133311 -880729130 889692643 -273313672 123247512 -449951117 -485071719 -32912429 319816260 -547989745 837222436 564184935 754142207 42688719 -656575942 360971698 185605203 -846006759 -738070331 -230842790 -978822918 57360199 -641803731 84437088 661388460 154514779 -843288004 -500443598 -599103004 551238801 -211758872 -565590066 401805858 507063228 553830053 -332507262 -412463560 -77596715 932993587 -413485131 -382259124 491225601 -581293181 382516023 462357198 -671760777 494166408 -86133222 -319498706 -277506122 -329448862 -992627190 408009154 -729640873 988365721 118035621 379696308 -248865865 290297848 441161469 435870382 290341220 365897193 -696640370 -448741208 -537201424 -46957670 -608172996 451597495 444086753 -455941343 635768226 583127382 -186463522 -52457795 -889166455 -822732446 -510793037 133674253 691276216 531345492 -838444988 442806618 -653776481 -70483856 -264903981 207873274 30692607 -21575669 850319125 -127007730 251403255 920583378 -482619782 -164221069 430835939 239638136 107994460 505542454 -719246645 -629819096 775657155 -503105931 -324328772 -761480011 50984741 273343130 501050648 890060426 -700087767 97325649 630093655 -654393011 889958481 961208618 -516343619 781279232 -801156830 -314982120 365941031 536761860 467328485 -490122064 -863620009 -58823820 -922305916 870615159 -488188425 528616936 -201067023 -254323419 -222269521 -426748401 -505056703 490499832 485813521 -612654219 661821757 -556003308 -581881522 622468858 -488482613 30686835 -267442658 -451127690 468133516 368451322 297963344 -96456655 27425559 717941466 191613030 -547764500 422763569 -160166510 924622132 -180975829 60113193 -850136732 75209369 -78721481 -793938500 -100885939 551318010 -98266349 -912590181 702748354 198793057 -360632581 -285049906 871090411 -224489306 -882170884 -971016071 930591217 12443976 709163568 -560376486 -452690352 88674488 378949180 610131164 -276247164 -597729730 -914765537 -133597400 360625223 -588673128 -489268453 514543975 250319353 123661831 861130764 439887466 434068730 -978568764 525497776 -109034798 287640311 742745141 -746382869 -6710294 381440812 610961503 -138380809 604676839 -461564458 -254163138 870283161 391186901 50467589 -633099456 123819175 165271774 480173088 -99311121 -326067833 -747492379 -758570594 -602360195 -185149321 -894579522 226367871 -764529275 -791427784 -965457288 116952326 -537157555 -589231136 -68428653 -54143790 600278101 148243963 -818886101 -901441215 -86560928 54113181 472143706 -370279173 -159509505 -196137146 260339884 -424493041 251208422 843333755 -290131477 658398495 -396655887 -770143696 -736877672 220676610 492810767 69487145 203742410 -341293123 14953674 -269699433 -796333811 475231509 -469537493 -811055195 10811094 130704293 -755964270 -807460936 -288133770 -711373025 -98343404 -57210718 945805710 189641654 28651156 889137839 431425421 895378911 381774840 636115969 311117857 183924414 -87191357 -998208007 969595177 -616450525 197277464 885544945 -593979458 658047869 495081586 718471631 -209201390 -434615554 -15440048 -552736366 95709232 -508315192 660211375 219914336 -762874364 -276926695 383344977 874801459 410543082 636067436 -329870375 -277939152 318358628 -537391443 -183655780 -858748774 -763339668 -338249420 -157939073 138210338 54093382 756832519 232468541 -288642267 -61851126 -570560567 -176532973 -187086165 -573292623 -220221502 816539852 704567628 222819302 -156605890 -514971335 -344948666 171114925 842744084 413850511 -453866733 18607402 599345533 50462809 483269996 -941369469 -726121047 867196029 143104146 -672440259 52248994 -40365667 -197317886 361747064 -220871708 -834350837 -859216062 206860931 698508382 -588652239 237190743 -639384053 744699234 -256788250 774725406 784878974 604215223 -399662804 -800613460 -495746104 -78509025 505355216 14724628 -578425258 314014489 -560566153 -384468224 368696806 -642747739 -120164355 431628881 -343301983 -551834222 -462279157 -71452697 -471452429 -118697522 -182837995 -22950516 -715272321 12123523 -304977316 -463599542 91220766 579500220 -72768906 -823615004 609448645 916078379 19029432 -884966783 303454539 -620305204 549519015 154370007 314097980 354673284 -72567814 -227575911 -468211133 -548886341 -61039767 -600301491 -980313063 404354712 -760476878 -692922705 -659637515 645724648 -897239678 950509269 -83758988 558314507 525575158 -66027211 -644047586 -728258624 -96845236 -684940009 -291522872 -675143815 43499157 387492817 -994017899 208265756 -625494376 -428364500 -109639997 -689837818 -985221884 363159032 194881741 -5197872 490458036 536890086 86228233 -40186829 -809067041 834982581 112853765 -819387588 169693051 15662900 -523729319 683578665 -81643999 -863774720 657723781 112143608 -330200565 607445565 -543057987 477458329 -732502513 -106721218 -836089090 616905013 -150423074 -180018489 488276786 -994351280 -424804215 -492200994 -576423229 -677428574 -855327434 616567675 -628083368 270535678 261620637 -364370575 -632394757 -661591270 212539293 194877025 71641018 714012904 716450668 -852269709 -676181390 -150987924 -892517208 -98264045 463321837 -411337571 19727779 694739296 319369086 -796330889 603063785 -246223798 -710119234 -685117250 -633250167 -829450976 -612356221 -147152404 -647516973 -171106758 415739090 -643445414 -949036007 -970371155 -420909105 -809515641 -349932649 -697257932 -609963162 -790726491 905923345 -919722876 203498982 -600164735 -859306046 621356867 -710528699 507405547 -314246427 -894477994 -724525553 405826492 20245516 377174697 -564502174 263362373 -216374325 204522494 -718983895 430840437 -323178456 -160658907 148963595 604794474 158533307 -819083907 711677092 360494783 -994399335 -769483186 -302804106 -898294404 -641602460 -807251202 -869556960 -347125468 -616170343 712064337 -826580568 332095099 -944036332 -464840316 244697708 586277292 295310819 -753201978 8416255 637899378 782449710 -755566873 -860729717 157921513 -850373911 275865028 3864420 452046245 -650324380 -903271175 307811184 -80135684 198391538 381634151 347809351 -773301004 26708582 356906666 -827490768 133696131 46556626 -325658861 198543711 -722227930 -256521750 795609744 -675915341 -115260734 -675235703 379397916 538074570 -351735517 -275409935 -358052639 -596568297 517264561 372384888 -363497449 -351598440 -229612088 -834356271 -456630144 -395922588 131579425 609982351 698079479 172494574 -424148025 -241588840 -841899249 878718137 407295463 -586787767 -663397665 113092045 465451441 353344402 890530706 -960923510 -440703711 849350225 -450595717 -758401483 268092966 28444282 -273219682 -40798678 490325999 -69042561 913811249 610365138 300395963 536248738 -172730452 -595284890 -991189188 33915244 -772365303 -62361774 430330331 -441370735 -719076918 391397697 -599357716 671432984 365533894 56073089 400863589 -503363150 89434626 -189497117 406405227 -623376606 -651086134 -92394446 -219931076 176685770 150782902 384937346 -327864954 417594961 -104371123 -583738990 956020043 -681835824 -989146257 -270251176 642027565 -151436008 938087275 -579848577 403327380 -190444558 595111098 703785738 550325506 -327975762 240637686 532977802 -472019112 582268750 452379479 -569593549 -67023965 391000767 -221622726 395898248 39272740 541557452 1428305 326703871 -505039914 -850567958 -876305345 -37823631 -426560148 -812607866 167790578 -678339287 -691459254 348448945 780192289 -828637636 -104292744 -395362162 -339452219 -590105559 -758552542 766256771 -827781953 137162769 451938229 -315363769 -132863345 -670435729 -228074305 -744273415 102434005 -813669769 -350204105 -622438516 -567150750 -773657162 -530081876 -763220632 -731309405 -574817397 -601870909 -366489265 -927508338 794790795 151835983 992405946 864406970 139618155 -846838103 -198980213 -836086178 380256920 74074056 346210780 -651495968 -232089813 -612338289 -638086176 679824489 833375059 -272026409 131060868 -841823700 130412680 -940336067 983437159 -492641155 811348477 -226605958 -768248186 684296438 -831261858 -176996604 346166245 81273603 128234698 -810614149 487888019 -349504768 -668744785 -925860205 295137783 -989322096 52580405 -421996342 334351426 -606633426 179291048 -49323036 -118432994 248596800 456254375 -70135433 -494716617 124623456 -934699420 248557222 -870997289 -152663618 728402601 -831804589 463319383 -635461773 -346035479 -737461217 325331644 -802487261 806282165 -111112465 -3231132 49386830 -445072462 629978883 388045767 762890263 -421560792 -733466670 817438500 520205754 -535671272 -12065773 351162970 286382921 605562526 -908684297 -957339513 -341188331 -118629797 887930167 -164860456 -403844732 -148538322 -282569492 -346451312 102113152 34088745 -213515139 -738424114 -425427843 -93315643 -224045029 686705810 233257650 -411899049 -38261215 397037671 -772352387 -626190744 572488960 275078156 -472458017 -4928560 -366338079 -614533292 -526559309 -552430189 46446301 -227840440 -435961426 880592799 -473198190 999413080 858834821 319881889 -901367823 -557231671 730582851 465500458 304801676 -425638576 132561881 -307926825 -907473220 -730711000 -462230724 646774884 -721539285 -620668129 575963228 175925300 -324109016 71289868 -503306055 -139086049 100386466 80296304 333260016 -301979886 -615377866 523099388 -713469297 214305318 275030301 -397025732 384121118 613546961 -567680585 -570269016 -612424054 894188930 713851827 -722408911 -4616514 -609038810 -62513224 295225154 704620393 -287892134 259241591 559912335 -869052498 -688395607 -424443703 -253425903 -538340668 427233610 403093149 -692622283 -224295014 -618302956 41092454 323906537 699319900 -635957925 -392859005 383573230 -231811610 -338112117 -19527215 -486802890 -772746765 365769851 350857912 -822980255 -814451815 -450661899 -255891169 225053218 488541605 -748890593 -181661901 557041343 -345976114 667631987 253431638 -200582949 201255919 -127775961 12074496 -304222592 -267433750 -991428158 -261036858 -776987791 -456831868 -477172465 231480991 12514747 171214784 -686339995 88106221 -624693076 -275020161 960770145 -235092430 -336955278 -815249259 -139323036 -681894805 470992449 800583260 -829845481 -873816415 -964148807 78800491 -367797148 373083555 346071617 -899079979 101372496 -263956697 -85058969 637867235 -38110530 147389898 -568221181 -323943530 639157354 366030963 -874024778 -496812023 688765235 1118962 -530786720 881517273 -211484913 -495567634 -263298096 -466207699 -945529781 220474277 -359602300 -516401615 518803938 254668310 711239657 748068976 -350887021 88668063 964910798 -847593373 662468763 -699094165 754561401 588452948 501331136 -770424593 -132164454 -387415251 -199985612 469019491 -662238597 286313542 473235334 -59392784 -489784720 203457421 17342517 -911042390 -838876867 -751022348 797480208 397616221 -875748889 -778988363 -547116301 256390497 612201068 -839156088 -350346653 425656878 -313216517 423512647 -744532431 -120180892 595153152 -38897638 783304204 902293965 743453878 -498558000 -554380569 30885857 -359532572 -132592176 455017793 -621600363 -307375540 724634627 520830903 -568212687 -833756081 623342392 -822642008 882966936 -886409523 740065931 585235901 759556204 -813761475 -883450974 -301766121 -800969398 -626993418 -596000454 72253418 -10164450 452238049 -20919766 -466773009 -399806004 -161422319 -604134395 40612133 853943499 526641482 -214154975 -249041466 -831798427 -535482462 -441889741 -604661312 108806810 462471755 930095392 -644949648 -976285080 -693151303 -388422594 132318590 -228375349 -964833365 386599740 439786022 380521390 -577834503 942825737 715730060 -913026289 -447254186 -42924583 -222070897 573533597 804810760 70377282 -789676940 689783668 -308728581 7531457 -516220499 31520208 825742698 -65749339 833312696 -961528965 -970083246 -101910231 -500269358 412581874 -618007962 -204659495 -940717263 -338008518 -770583130 -619916514 -287900094 -520986482 576337788 269936794 -455669507 25670213 -666797757 870213956 -416261337 -994735378 999110085 -844503766 -17521375 932791914 -761069000 185736123 614865482 213811217 -260742019 -40232745 -378819297 -659431875 402420979 -109430943 -526210403 -330124162 157490539 885896267 -799901420 -730544544 -74204612 231687871 -494979433 -229485622 507024250 -349102165 146024176 -909122248 96295356 -520018641 137914479 552370572 871397961 552181750 744446097 -214084731 582710461 -343087174 342492679 135656000 682438225 -207013134 -897552123 -127199265 487767604 717837495 -20038722 -336322916 278537986 393685629 -502945177 705444802 -700619662 -883309051 -90627448 591068831 -739660810 254498349 -71507468 -978534604 -880131964 -71323777 513294670 499457592 367618586 52291174 -699461272 -797948404 -50402616 -572239968 -474300624 723774705 -254643515 -912305963 907614174 163776675 854219823 -678267110 179630285 -567587695 -772669072 -188811656 265796745 782585822 570673178 -61095319 388332728 -623432777 86649350 -81984506 658652004 -55520458 -669333586 -536596017 912027324 -266077380 -422792230 908064369 76717473 962851609 193752743 150192267 -392111658 215513420 -946437984 -39772338 -994822719 716380897 -960976141 -715588873 -694241717 161061010 -471628196 -663748007 499045462 -588683650 383293497 19204338 479687724 -751122818 314724626 1373143 873525040 661840781 -493101574 13040334 -360849061 498215420 -895090238 473341478 767936106 705924453 -400382205 -976440750 -107506897 -270692238 -222080267 559183963 -417881716 -380175150 895392575 207001914 623893274 230209932 -577455687 -855764185 -405637748 665832511 -481615208 235240801 -754823049 -937848771 -109228630 -382333699 -186457986 642242875 -933126808 -191204009 531168930 226962965 737809857 -44350688 -958759153 14903327 -257755240 -621404675 -365722334 565083117 -563651064 -355635519 -316599501 -88556528 -556472772 983728459 181876257 764325327 644847585 235315219 -971303713 -871634689 -801847681 644428062 -890214155 285574757 -935362509 -22754720 760398491 333265523 636258205 -555131353 -553159624 90761924 -603726988 -263753827 521795960 810977435 238402627 733091402 560216680 156090865 -121851069 -583964562 473995995 -434436871 -416108945 -562092336 648531097 555079237 100077938 -970920782 140242580 -759209681 266850956 -762168295 -691778915 -937413012 -986244458 -545409326 -716558094 180581200 -767149895 457698380 514108002 -874703610 293996190 54738756 -156689337 -472810742 943602561 -532107380 496493404 -156081348 -767749932 -402225771 -933520266 -61726347 -978259722 -465584215 889862909 -250327874 -108291196 -814217504 -220762188 -54974060 365779417 27310651 -792639405 164325539 690489255 -242218585 881020275 -888862383 -210402626 -482711176 653940909 593666831 -270201734 486865570 824097239 -68479964 252836231 124612478 302762063 660514289 -669688053 716927154 830690131 -529732838 924065404 53600181 124683992 -801546969 504941443 -759206130 -416439772 349565676 -772472086 322905935 471930234 828792957 -334543929 -739201589 -752934240 -225615830 -399660388 -273070000 -184315937 -654625390 82304958 298091654 -251399122 -921174449 -567108267 -808148231 -839799449 -539107636 -163787408 -348812838 869370553 -984703696 839684394 92551279 653577659 -113202844 -112585427 -410252937 -62089696 112378110 695087887 752138016 -228105348 253539308 -723263767 -836906331 -482540611 428167790 -95714792 -955555699 -659072121 -632208944 745051926 34931422 -799794041 -105083525 803698533 317119353 882050090 466068023 -701413303 -879555087 -260746812 -545487865 585189330 -224748697 -15970987 212869092 -188633410 -214082391 -642036430 -916362587 649794153 470057904 817179562 -627291172 403475632 -866639729 -298044850 73691756 -83011130 -153041185 586742055 393053436 -256373742 -685744517 123885163 -557997009 -675050977 724087146 722297964 739820405 -336752317 -769818801 -501398165 844988665 -640678735 465333482 383126985 -237690567 340215309 358023918 -952265878 -915695463 -796184167 -256559753 138437312 -58090158 -213264703 180591757 656032287 -78150934 337858767 195737064 -569955527 -230477495 -212547036 948199577 -813091988 516379580 -778449293 -364322835 -550444979 944367826 780954702 -496383095 -920456796 -907401652 -875809733 252270318 53928190 -937646262 546730164 -456317341 -570706860 -346496708 -223930389 -171872742 461889117 -21454219 -513942819 -76771349 -178777212 -266089261 741920542 383173977 -208470702 556259343 416435866 285547660 115362947 229222124 -426687669 111824861 349168969 -524962439 722445807 -192813086 655041427 -245141872 93734561 -900553346 -664462038 360042964 722390403 957443606 898034922 442804055 411662197 530045729 -769187053 709157589 -169476466 192697750 -879000625 313862503 605517854 154517328 386345403 -693042116 329330621 98917380 492823047 516910597 824173781 -166808866 137883037 834944285 -791430336 -317140754 438513029 -312155271 -992449556 -813475127 -649625314 815213346 29214330 -704093816 107816505 -325109493 -897484344 -430003876 263841653 503465861 2765499 391613591 44964627 -251344298 959139177 150798104 820161037 984665365 -312940443 941592264 -450490545 -674580331 952265039 -732341273 -79217327 -796732676 -102041169 -556138247 -66176741 334577953 -556461395 -435931141 -787349797 691783524 342562280 879560056 963331049 743628740 -555784595 -248918991 647420289 -596293342 -502334140 650549157 284409501 -414358142 547505446 -339059277 -192491900 -571087168 -626555466 -724474129 408827508 911370747 648410544 984284431 -568861679 896999006 -799857117 -828731502 989304462 -87869047 -908299794 -656957287 -930569605 576796667 780004157 -937088010 -251900365 480112723 799709187 -466551227 234469675 188487727 -434090217 682109356 -535978134 -6841675 -469986325 480911950 547510869 -483368401 75084823 -179313264 873341830 614064570 536069354 30795916 -971342014 -884561210 -946141969 63530308 -403286023 -777575287 -116750494 530247429 -987961737 488633496 -859746397 201718932 160752841 -494498026 -61836252 365234533 9407751 -704701609 213454128 -323366991 850390500 -70262209 -507169122 -50114138 -174972030 596729877 469466721 -537869841 -957393775 770776813 760740377 52184763 -70955999 -803137213 -434666902 575692341 -352704628 -719647079 93465314 684857591 -865868679 -762373966 -285635017 713797887 -325455331 620470319 -469816200 520364002 -92282465 -51492416 238502343 -953248957 -35168377 -693926385 -411181432 828361165 426295806 746638286 -225882355 311899008 -110188817 599644669 429361229 365247006 465988542 908920708 -767871997 -846034679 -441124725 -969336413 756897506 -126853317 -137862731 567555949 264294508 -631426926 1779759 38001834 -871868889 -469299696 -636252424 603820878 -61510996 -288892879 279448035 301054921 277056252 826677839 -557619623 -976259357 -394929212 828470142 -784710546 214808460 -517108919 -915440899 140548140 860529682 -678836280 899444487 -481781022 -276765647 385349959 8190169 -482693028 -480570883 -754219542 -852092414 -261332076 582203082 -382921029 -319940520 -548489611 378698 -223418177 845763084 -968147855 -467337231 -508942791 -929881326 -274890521 -773497156 318611780 -919733790 222992527 -461790382 -169226218 559107779 740356873 923529958 -171271442 71018349 585319050 -334284068 -756656252 458590007 -199111446 336341917 -658864585 -889336260 623067750 -474023290 879240696 -968895412 -179543867 520158898 -935322582 -98075411 649028865 186908918 -108749084 678301124 276726684 -943171973 -735033874 677485898 -900059734 -673558446 -920091285 -901916426 -720826617 -872815984 -688952881 811877320 591998719 689997223 696473312 -596222642 124378268 32156686 468267397 -715156253 -191743346 750842113 -557220755 -804811933 297794215 -259609809 -765547753 -864615796 -386365839 -948761158 152584119 -712886561 -438127131 -541023654 275128776 -395804995 -647702879 160774443 -514775414 -80706072 650346339 743448599 459174959 -925025381 -791540347 313994574 468191317 -454181648 -416506090 752916351 -876151363 554707496 -253828028 249618747 104513388 172868951 877169405 280208495 309470845 594516902 575397061 -441485131 831813568 315435436 -458285515 -300808346 538281934 -24686472 813848854 -467190627 -550452906 23648120 -388176658 -989776070 -70236640 765831436 550259736 -591190960 -807798713 354767671 36093380 76518430 -50640397 -448882185 512152328 -485286542 -154636905 297265521 117520095 5472115 -323474077 358807693 -137430305 -488331114 -764315292 -26388166 -865349401 -110033627 -597509416 245119552 788355836 343413068 207735127 -31800630 729336282 680740684 230302796 985728016 -604001388 540593616 381310060 734760213 -754173995 -977244841 -357371752 -927407434 -63001781 -68557757 -154899635 272015091 -689887636 423651884 -126891343 179342028 -254529883 629651675 -452872278 79642274 845108743 184749478 626754484 56686493 -570930198 -490785960 -842974593 919795054 286991029 -280472620 658073440 -885079124 83860555 347157457 -176714218 -996957815 -997385152 -325411154 -192916902 280165290 -594831290 -880903795 967309513 -948629128 304863025 -957374067 281989251 -9809218 -718352873 168744910 -493534791 -529553596 -449842792 -267689298 -318343869 -163272522 -882284931 67875524 -938590270 443690974 -213069698 190871966 470654318 735483974 215360202 213373671 -179414500 -990100759 -281491731 -76317616 -183667184 661899636 -494002585 -401642926 -981482495 756997769 -369881276 -919843430 -623870313 -203545779 158433785 -784000322 373514482 610118215 99859841 -586762642 -463106590 -449110468 -925239304 479663646 183725541 802509271 173461373 157312174 -939762471 200331102 -444082601 -998312627 552254513 521408127 -663600768 -845936623 111471390 -540995620 -29940828 693992675 814045151 -154624991 -399275871 -664749019 371418268 -340853960 -545930813 355783790 -308273493 181532078 -106296568 325198309 823797142 -210726137 -992264150 -167797082 -421163188 -779450592 373046408 -556581305 -680076184 78257407 -278843495 52943776 50867191 341276677 103535490 550196048 -591905379 311476615 -919849008 -337156272 -518213570 -550721970 -516327193 -554463159 -479435802 -274370280 342792956 725378580 -594515084 -297839753 -182030970 884008581 353701369 561447745 914790817 69674995 -301541589 22551662 471189508 348710485 -181339867 -262053786 -567014691 -323745708 -503953621 -514236713 847018855 736883787 849791936 324681770 694928691 -594808817 -487469622 -840758873 -815982175 -942429703 154815792 661509053 -462778345 -899565932 -563957467 -535444258 501595948 -85626170 674878746 657392859 348743269 633239052 762651988 -633644623 -185237961 670459048 -966767636 119004249 -788280517 -296226962 -919614776 -381939880 -510456442 334035909 -416484145 747196579 -983259654 545006407 761459954 -65611747 -576910966 -224258698 -852640056 -560270351 -506359812 -100950144 705450877 -713122656 -398401431 -950098536 -603560016 -537000533 2650609 -480075459 -758592604 326599783 -956955298 -660715023 -920947726 -397708499 -524138218 -352058052 -902889425 33878723 129237935 708543534 -78247512 264201675 -85672128 68499453 -887362436 -283702746 -461538223 -643045539 -563887722 707439506 -41725761 -676258251 -736202203 390774687 -689903946 -683966372 242537175 -625233396 -703515520 719356033 -776981004 -984705689 -152609107 -504453658 557071450 126225665 -78864817 -593466217 -378598639 -15189159 158068071 -7079738 -181656418 -398304220 470085107 114981514 943702179 -385003659 506723409 238104121 -816495873 650120315 658599626 -196525779 -500865141 -458242272 -302382559 -987992430 -742451216 244967240 678712689 -203722744 929302540 -830907522 826488634 298618944 -973813137 -120689986 -797215110 66617356 -507677587 910746860 363204164 829151989 -432258836 -901470555 421452400 -439544314 -773106356 -483781090 -220720199 -974931897 -492027816 281230577 -607117906 696896854 -276033157 55970207 -826807851 -309884686 -390844943 -938580782 519183242 854557536 188272739 -927744752 -839820674 -822176999 888037083 408971393 -927510881 -635881001 535887729 -739645491 193495227 -90325929 476700742 605463207 -707594133 2276009 53543443 404483360 860096307 -949025369 571486807 -654461627 688607955 -131809081 -181262490 -460641419 -783390852 121879863 927678587 681965832 938510570 -517752197 386275299 -405555018 -453085792 178049982 332885431 549491552 -414355554 -407502098 -461705910 570647736 -627709222 739365230 -882239532 -754696480 -693237068 -660287739 -353073514 364465510 -518107267 -669840434 329534586 -997366912 -944914059 -793516820 -527625291 -334508562 -984855809 -621692477 754899036 -696867961 -336760465 195103592 -10914024 -436222035 517214019 -738594116 -589296389 -499117265 -791201241 -541348661 -357668137 71551191 174863741 -277396485 -670574141 117319479 -131560006 -393816953 -191560340 522786984 -403415244 435804453 907007994 -390066694 436647612 897933441 -348793230 463278506 -617842590 551762574 106579142 -441508380 230304638 -739841507 77829164 -791890070 -664825131 -739338684 -545307839 5447656 -813642599 -787484449 580167913 504249347 996720956 -910571271 144795870 331358638 -503555450 -816215584 -819790574 -507758743 295149428 911986428 -794072455 972617286 488197798 548456256 -39101831 -583875334 -66806501 -374510387 -167776087 902863954 347959915 322589036 -547019324 -92365 450938809 627621569 -920103440 -506451649 220858836 516351422 -429136740 -63771174 693511797 161383110 410271180 -421583111 -260291241 -976044037 -308284259 546732774 349104379 -522617590 -308479977 -182232929 -71186499 -904985163 -221159082 -760036344 -432431983 -825425290 -566740888 -831369445 85088903 594153671 473752406 -576900885 250992625 335524765 -241135087 889643245 -524599673 -789392527 -865443963 25731794 -781239068 119683311 -141438930 -947911108 -331272743 -484363782 320900501 79104947 522650513 979545452 165394585 767802367 538120586 25373561 -356704669 -283364594 188420541 31861044 -370196649 -249650808 -460546862 335874247 546503536 794261910 454978834 352370186 -953292662 353005912 117431463 135114353 -783425513 13170507 299041521 -590502997 -307137725 -187637422 -228640194 -566775726 399743536 -625934374 141198218 646456368 -862868594 125037935 -444845167 928748926 709817598 -353218642 491830529 -431687992 668968290 292273220 -778273110 542851323 -402024430 16789868 -335059189 -590649959 -144762513 -800539466 -12503131 -519027571 310256476 -713301659 309502094 598915413 -237956158 727671502 -761979621 -810495268 -29489641 -916975748 299792723 167180861 355595906 -906994631 -222544090 -151658356 879799955 -852226592 -790784942 118185603 -536010206 -561645122 -21238249 -334811454 -74838958 531095401 109249133 -533828285 -77485562 -301207265 -488823530 592575782 635151930 -109246816 586389457 -819358990 -554046352 -655639518 -556225852 612769240 96424118 452557368 -806570002 -418768113 -756077351 -595943287 -552060986 -730719877 -705237776 -273225614 552289091 949189965 -693012297 681010553 -579902464 -318054327 -17457677 -799071133 -794341013 77446557 823200481 -412318824 -295203013 -452826415 -742703776 37791256 -622842443 -528311506 600897096 355416519 232960834 607358368 234608625 -609542613 -309716293 -68341268 221668912 -320091962 -546569896 -865854221 -746222880 -945101139 947031672 791035379 152021868 -14886148 -14061278 509181736 49962289 678500378 439445643 -696933306 205828098 -427425248 -759699432 28205986 98528099 -736679712 -159466335 951420113 -447946133 252403347 -173893320 42702758 165428261 -781229799 814723262 -803308304 -44164279 929411544 -910805018 805517558 -237650951 -304868521 213729133 -56344844 300277929 58937496 352738176 -570214213 -333300120 -405914602 273969618 564585544 -305103284 188822370 -146763737 -503408020 -322414441 646857702 403012812 732206025 -888479431 304832378 998321855 332672241 48710450 56696689 -852395966 -726369579 630958711 -908993707 -275014942 -364956274 729140609 -974497666 679006730 -666102875 -711212675 -743599598 -124070129 -227503345 -178501069 -702064079 258740025 591051028 541518846 851175295 216560160 94968356 528825762 -74717620 4197030 471940814 -547824122 589582429 309868590 -292243363 836651841 406342575 898434919 169864255 45008311 864469204 -696241505 -642191927 -429017095 -798392341 -81564701 929694634 -790261740 610257057 -669612053 537435097 829141540 -23864289 212104523 800241047 -865104519 -553315029 -122050166 -653347885 -74974198 5171019 814241677 897791759 -355332990 683360155 -575656319 364846812 -51994011 820607695 -774469925 -881806462 -294266636 437977053 607116498 485936096 -569099189 -237958414 -64117116 735277277 -651906592 492281814 693420611 772533685 838785555 -607665209 284243384 -387501569 -256529766 26624657 872420800 -220007365 -450781083 -114095501 -780763313 -348662131 -971268087 -315907897 -960740782 56443495 -698247469 655406418 -787804319 -628629397 -313924515 -190092754 -973939542 -262254157 76234536 872793829 -175641754 -429488307 -730881395 -786763578 -412212609 -492782849 -690504790 -970203111 220273685 214085908 -865686539 -196709158 442040591 473194293 -615067655 -529606588 713835373 -248673116 966582455 249733549 892790307 189569624 -992994755 909188268 -90723013 484365848 -537720139 -633300292 240592112 61178755 866371847 433719696 851247410 -759786971 -995191576 -545374812 -660757311 11666648 -573018661 163397346 -388125103 -63599985 -844841274 -617229892 -934948657 718108756 492893048 -493523471 704525886 -98859504 3843226 527210020 -667090641 -187410066 -466498154 582006524 271516526 955516709 -834657174 105809081 -605217986 -289456293 -730955150 -587898277 26083 381244360 521770435 -153042314 657347448 -769997958 -298594293 302741205 -407405840 99969935 714162557 675568000 -396855164 780702582 -622946210 163720501 -926780806 -284481224 -720126038 -196613721 357509055 281181815 -291332317 131974857 754530046 -468807377 318653242 -882458233 663682981 488395829 -539572914 148555734 -786153033 894605036 -392821586 -950907852 -326552642 806027414 335546323 822611410 -467505195 589823595 358349559 -215658282 97830067 -271942507 -912022860 -238492314 -108088489 285574807 73694101 -105596018 456996984 -316678912 119573451 -690002979 658354688 110005887 -65242842 760017761 889758053 -52288339 442405946 -58221155 448914690 249000432 807278771 65057071 885083782 885610643 -685283882 -112116049 -747933507 895576106 -692701014 -942612652 -211376671 187095528 904902857 -641032552 458291065 -771821811 275585300 380298932 128821265 87866533 171670127 -923121138 459786912 -859230774 606307547 87018503 -26484311 6261738 -463797884 -694284863 835373137 -824831505 -68307504 -909641845 267855340 -426729491 -571085475 892340870 -133829502 620709104 84503392 135729812 -591192727 -702412993 -140195662 -149325125 -926433285 -392751867 -670495828 -671043959 460679238 -576599202 101915779 -692251971 -434739895 -680416742 -619746169 -948556794 185174490 -994526216 -164544430 681620091 -403168173 -39838482 -126948355 -668637341 44150043 -112917319 693163189 406199140 -662040731 -858101370 82128311 -317950998 327542078 91442467 -48831801 -101207249 -801337954 73424530 -668441773 -673504268 376789186 -234421933 -313298652 486981660 369409969 180908102 -267899269 177430749 342725400 -501111623 -621014454 949966557 -877484234 565889932 221467305 496885689 -517902772 -889859121 -885512495 723191809 637545740 -974086841 234043988 -495931625 -278747463 -444086969 14570014 923658827 -279454026 925829231 -32435026 -328435627 531704713 905961041 962430996 -588020786 718688030 -777924139 318638104 -631329530 657288425 783007730 -930035401 92799302 225023477 -729680953 -550781864 -7942714 -88556459 -134934921 660472461 -162504987 737017350 -111299181 628661543 -830117467 -8046305 727875930 582174899 -327452175 745862508 539115627 -368764997 -278658170 -286524329 -483080381 -80777192 -265933947 622280610 -151395723 537307093 -313780589 -500751375 -659894981 38932542 -939997350 -926869678 277162388 -855440256 353859035 -457731504 -256372464 814314363 651947750 -239135469 -835766359 -818625687 -967647808 836934731 -939897640 238821942 882346440 -215524520 -632284196 888485673 174600198 801653738 -75943868 -517633327 -577322272 401417230 -125073736 -691313599 544751468 696557203 614152572 404593778 -561923326 673329510 723830658 73968941 145218542 4275983 -519027509 -951595167 154826632 278762407 423233158 -116951443 -856514390 -338416514 -249304207 -403024229 -778186340 270111647 -926601972 818287593 -878529332 299106059 -70261322 -585874844 -896818325 -964695821 -467329590 -659442603 630145905 -753570375 -257807914 944485168 -115746344 15480801 151912096 604060380 426428527 -672437674 759047857 365132493 764493787 81079395 -853153731 -228143446 -10039173 -460661665 736738912 193771083 186691394 -119865706 580602348 -666787087 -5164612 -187166678 8893023 -875336866 676101555 850647216 631012927 132631134 -179200588 -465226689 -572660700 815089284 -302342362 -759703064 -344729305 50832820 492757551 795212918 -943160552 408659652 519452028 88327074 403015386 -266216277 -325414841 213395026 -386355018 -18866724 -331658626 652164991 -153060774 -716068392 -71133441 417311268 797750106 63663402 -140177915 526939497 -324912857 569389168 345389579 882683195 971850927 553796670 -1460493 -868665962 -74178768 -287482994 773986946 -586610439 -631288427 -706421165 -304023521 -48389427 -709025966 814466521 -679823705 202771269 968155921 -573997322 -8486521 650058406 -660767123 -369301861 -554218401 -13545647 -847707871 -754985986 96117675 -380673475 -999416314 -792800611 -493361773 500645248 -294986983 321268565 -81263507 -32421398 -563093933 -739605612 652509494 -750739380 -605050118 465230030 -578736877 438585194 -641639964 358788625 -507078304 24516758 -373995762 -150527563 -728920001 926504744 -146598617 345120549 -629187243 243393044 -403967588 -535111600 -320276218 691548084 -515304928 -142995222 -183847006 -302183577 42579144 795099048 -336826412 535549300 549217154 192998327 9704290 -64909374 787158114 -192922658 -971552290 -770073975 -234681354 -268001864 -991767686 775054384 -996085675 -625501893 -868993674 -733662393 -76786944 533390594 -635282422 -88645718 -778439035 171633758 -97032872 748747726 49719616 -429780172 -997525154 -511773827 764605671 -101800232 -671708124 382552823 -290155792 -811965725 -803414244 -168068897 -886128010 -833833391 -1364028 464099531 -227201809 -202850001 475187696 -312075572 961775935 133367711 -220822475 681520294 41915991 -458144864 -321012561 965236235 -637706256 963526153 340928383 -490493043 -476577833 -152988269 -380032162 -485271704 33532353 421557209 315979161 -432400178 -569903302 -652352122 -905646344 927589891 -391954641 -945690769 -516055602 -947449894 947979684 -937792916 929542640 -760953195 956323828 -436985988 968499829 84632396 -755682725 510397389 23839301 573311655 61863471 318361802 -530467623 829003998 -584724894 184607985 84681182 736674073 229678143 -303242677 -220766533 -89421541 136865082 -666256298 783906980 12043691 282223925 -351626755 -946096170 -522854742 -966204261 652016689 -261708869 673544298 -640261108 -872428869 -344768706 -231031238 85972131 442786148 950218309 -356001756 250215304 -548072334 -552893791 -786438467 -504234033 -342694064 -381411794 69689156 -418619120 675707313 -978205263 587080077 -458462887 -936087525 313690405 -825509504 -42804510 -309393449 460002051 -57660601 -700122514 -244829152 -627291916 -434440635 -561909401 -938455783 -140284455 434216158 -456709128 556103427 -864906278 -108678816 265838886 935706031 -567777545 -140850292 240883185 755874799 -418475743 640112918 -279635015 -817044872 37763535 -719362520 169792398 -237373240 550904460 -864049975 -669951776 135476318 335332562 710318253 67630156 479181083 948947834 -807049436 -807108294 64247805 -610216612 342034662 101239826 52809487 846935119 -25112648 -433631257 378530260 643411047 -965562579 -590527938 -551988900 -378764247 -336701294 -727107833 663070510 253369932 -905579073 -945941558 -434687273 -95589653 60623816 -807679345 -460697870 270675677 -352423400 -401550929 503076539 -141076061 424554151 400394397 -587439518 -936531963 76929187 -436547348 -309295422 507641316 -818197387 -943602641 542787803 512689029 149374305 -123029521 166021995 41397510 -243189911 -904756198 -734486742 112471183 -826120759 707457863 -558563979 -812393829 -791251607 -863905213 -514813890 419369566 -423629881 640621524 -898352046 19477541 -115161338 450718869 72748166 -233254999 631840965 258851110 -570349815 -661968818 344953223 403733518 532593670 -210692687 171498917 659279425 -905333480 -775241648 248726182 -628666526 971099809 273358085 -816186497 -947487301 951583085 -502088665 345304251 -781398563 -92160365 -820619100 -756679184 369108805 472537769 284214882 -202876906 563661180 -965956758 930478418 688834495 390949775 -926434689 -248426607 -776427651 759536873 435053512 -825432907 -154338499 428200230 -797140664 372683654 -488711220 520593742 543078597 64600369 -51266276 -469459371 -163151248 628940245 -548207506 -249449391 -600218188 -316180927 826001299 -490285850 398153502 448895843 -1382622 -961171658 412699119 137071256 717967183 756142695 -726101848 -500214156 -584081563 -640186982 198554914 -920382093 -972144385 -977413063 -290737159 -128155745 918228415 -375895588 -986888102 -348181759 -902555696 -674735061 666081979 -206436470 163720774 -976363686 671110325 904596142 476409078 726666023 -213075827 436649345 420380319 470261902 89245490 954311372 -359693039 -128081036 -43697289 -232534655 -60954699 -683556155 -562687904 -980047194 -196179763 997519094 39189340 -178700793 552716906 204279280 275514511 -202321772 573620215 -261253111 498359768 643957225 -104809610 -69888170 -99756845 -912824097 -929105428 352813894 -962497522 36822105 793607235 -729368878 121135496 -786533272 584928733 -491225385 131391281 -476204645 -285090806 -579596704 -299025645 -941853668 457954559 -896276805 813873447 -977776518 233592219 -861081444 -713164132 -260742067 752736980 519914640 -759761767 -168592762 308975556 657672792 21668043 -714028719 -796077637 -370653710 -450137661 -227255136 -675685883 -816372655 -201016644 -61143299 -145901941 -997881525 750919901 281634532 848282963 698155192 96677458 946902229 -306602411 511822605 -334240257 -622166209 -492701235 -713908488 -5047228 -562923895 -843259074 379946829 -897125314 -308133264 320859292 -758256756 773775830 330654537 -798990718 -134352198 -461676737 -176334673 -196554005 -186452676 469578649 -689426287 444327191 297505062 689329688 -501474503 702431746 88649836 -798054287 488196199 -952276015 -577270958 -580440102 631566389 -576639440 -638138323 -442818913 210996967 -383811186 -477923075 17664258 -589675870 -499358024 -166938399 140121134 -84920588 -84181180 -654539732 -55545353 -634280719 751449499 -63751497 765868138 820515888 531377888 -153716505 417550495 -132787003 78350631 -439513098 -393636125 134288269 -894843901 -584439340 -381722896 -588440366 477715473 240061029 413452946 769253878 -135917855 -927292085 -662472157 -641451456 50484384 924488045 744662731 -95432649 -837621993 497726543 -701319092 -42550562 556516583 152327326 527970190 -43578783 -106657355 -508575986 616326910 -485191477 -805807695 766041629 87937703 -667915045 -751493342 -31845799 693350298 328827218 -824683397 243175351 63679580 405928472 737740907 -963209972 223063239 616593767 586638534 615244860 -814495629 517010593 -354210877 -330661617 94789291 892033146 268322667 -76798073 -82263024 -577399351 907647184 -113350095 122409785 -987595823 -884394810 -219311487 -713480569 -899581012 375621851 -963382904 -95577851 898372715 -205731942 -926817258 -577269181 -847711402 -596939568 -829029374 -604317189 862493879 -614809601 788957245 -876827344 40101496 -349010473 26142319 -658611160 328050072 422840765 -634096182 752488809 -14807831 188860009 351262113 545149685 -484897869 517527442 -785639492 -431314289 354202037 -614810114 772425742 645141290 -346495648 -66470379 -914041288 -267097992 -497668858 -89259886 -563339980 -159010935 -760631885 267996657 -208431789 -95971952 -572703495 -412746191 -775676954 592209230 649168055 85672994 906164030 488833919 205402624 -254834291 379989993 931433732 -995471980 -808157642 -1407502 708231189 -943391853 -355375279 497707296 493254681 -805042101 -532346532 -819812120 376354657 439465457 928173871 -180240347 658729521 -342238446 446697928 640039947 -110455768 102536656 820451927 30299215 -244694841 443802605 -821211160 -281597699 457703524 522338200 -986137732 -519050378 -622719595 359081516 328438840 -294921951 561405982 -819175099 -491746179 398677119 360968127 57075654 579747999 65616387 -777855636 -966717945 -381204346 -892355557 187491210 12194832 502881658 824714275 739339309 634225341 -666954804 807903938 743449739 -832316610 -255814695 253100087 -156586361 518306328 557042545 -415185441 -109210728 -825574491 -416197787 593035032 -709414162 741224089 -200945535 -398907989 -329088763 492617230 -786647937 -506923961 115071612 -10363433 760666754 356674988 -335486563 -882078128 252095580 -187394635 -209728627 -770867600 -791371732 -527632239 966901289 -393395165 -714047601 265996959 76364686 256732100 456555030 -175590816 -373735288 -953737676 -20279284 -865454996 -855986686 -198431357 -525062360 105814700 190400518 243699575 527135078 792619851 -494603067 656826286 903550575 864402131 -726062534 -348504090 -781115437 631374539 355410754 -880930051 -831144357 -28281376 458881406 -790522208 -617596467 -453153370 -176042570 822434010 -210120806 116158877 528768537 -988531611 -404250331 312925347 -502010292 693648131 -547297620 167582267 -215488188 274809511 -123850368 -166729621 284855625 -876179523 -27850812 685105571 -815514363 88047130 621761959 -149633128 605378000 -483377925 -653752612 168436516 709876348 248587835 -64697214 -456508984 238794720 190489573 -340083397 394445722 383420686 -497718316 -219053687 -639792034 -467213956 -100309656 749906746 -884407900 -288880039 251053549 561773458 314839417 272965751 -543589268 -563224268 -244719512 278822406 474992293 103792913 81559690 -27848251 -738000338 128028612 338605339 186615955 -99721949 -612473271 775633794 -54330685 -317737526 876239635 999817708 335083574 -849394755 100673415 -802819724 -138015898 -857078939 -914088165 -155828111 377476397 768639196 -371629462 -950804608 -274747866 -985216341 622131988 -49576033 829994263 262736275 738625990 346544197 -652325485 -767012167 978415115 -887687650 717693516 964053117 -361236948 -966673987 -719125761 -552072550 -359914734 -803839155 349566932 740634953 146590468 -591701149 264031583 -984435044 497937786 592250351 -436344189 505050204 669289435 -116209691 -1469053 568833084 956966264 -30858901 153230137 -970524293 -287466393 -97113637 -65917563 -735545115 416273228 -77406369 -248769916 -63204922 -16903819 417763192 306730122 -502038341 -962005215 157005212 -513455286 -29607860 -930881655 -374416246 -805111215 -716150356 981353125 -157226239 -287981510 -952479744 186222515 -720377321 -416353116 -712134321 -294515855 990402218 333552391 -257655383 648667043 -856128805 890152859 -199997339 -676585547 -59331992 -207082885 -396025919 301366326 381744559 -967397958 -717939199 670229136 -648087373 -817002838 -820760095 -953168424 618952886 35317151 300883019 -637621825 423606283 -191737421 -678182554 -914585058 -777734829 684441845 339955786 -323895152 32348577 790018739 703532984 540786300 229440252 810395626 661789272 986843417 -265096304 287876527 389134688 -771479276 401622892 -618037634 500554144 -631967510 130649110 211523309 -547088384 -781729461 -638616381 -191522429 -144067847 -484031853 -95695525 -595708210 -843742393 832532324 -453806108 -355197835 955002071 862312227 514715149 -708914642 108184023 -549517565 970868091 -299841518 201065329 629401118 -503708475 -950725311 157991220 -633450075 781030451 -382069342 -856638169 -660852232 788804331 822229176 -417555852 965400319 -381339373 -562729936 -821746584 -534674317 -497199795 -39836836 -286281668 801649503 261808278 -608999887 -166862110 -110974668 97510663 980851946 233854858 -61950157 909335494 -234600089 -919114436 445631527 -626645335 -994428426 42996136 -915673910 115731218 -968354571 -278906022 -354820510 563128763 -552832686 574590448 575057449 -395109495 -778598371 -532042694 425969893 -414053224 -802240581 795765862 883758070 98827988 -289057882 131460287 962716156 878819635 382108800 -780335835 792724389 -109381668 570038982 388264622 961030230 298636258 559697196 267859967 659848782 -333778430 695465580 440672596 77771524 -594985048 -182000007 810892061 -639406702 259437887 -302198833 878404100 -617191421 -798844281 464524663 438100126 -526205939 690346977 -935961655 -200612310 -114192363 425884856 -309426748 -570710370 -596067558 613501340 428144747 21316109 865564540 -958027597 -277191913 196037289 -760165753 -91834486 339980347 -235554582 119575168 525838736 806276522 -156277158 483425310 -971780503 778392829 -946937270 765845580 633712663 304457998 808492075 -523799280 624239407 338065040 -132952453 -75533169 318346357 -122788137 489846616 55043425 333558986 -505712263 835379311 595556844 44919135 408801987 498691710 -196510566 -969672109 652687323 607768274 -323064007 -21759397 410373550 904063246 -199182270 421376890 -422741737 -623122947 -830755974 -727934250 -547225331 -839017209 416262377 -818129782 -691686784 -331753096 -792868598 777900891 -921302068 392562397 642010507 -446984273 -284540086 -204502547 280393550 -728154185 -125727812 735571120 379463719 993129956 -627483008 779678750 -973946455 -283778805 702250592 459690163 -473793272 593705494 -679223191 -874086915 322072118 827199031 6499680 -436982147 -739900245 301863298 832637806 328512856 -246154212 -127329224 -535198186 340127377 -161620772 -790736816 449884384 245730707 650522997 993154433 67296379 -906062748 561895267 -572878202 480944208 -326569221 425456268 -640528182 -497204358 -826434499 -728130699 713092115 520801471 917490540 -46728138 -953829685 921846960 -814065226 -969496145 416469658 -947392611 -699810569 378837574 -579703465 -557524059 -446502017 -814171550 -168353634 897930026 -150571233 -125801826 -908277370 521981049 -81231550 136029712 10905275 230363315 -838188306 159308531 -35156373 -672641060 954209837 -427911084 -683414375 -684612717 -388841519 -137115070 435581292 335167198 -156654480 155991006 852713197 488967024 119828016 -651768914 596838706 -706415044 750216007 -439368857 -3669465 -223725622 518351847 647492245 529725333 -136664368 882249510 -705299166 598348973 -487661317 -598845302 -676415707 415233905 136741511 666832207 -565459763 -824445574 144634266 96938430 282712207 360808343 -862464647 -805675426 -460403774 -753823018 499268567 15401910 -592121353 252977935 26918069 83352206 117018816 439479694 926770453 -654431543 23335180 -716300321 -444066985 -69907348 316241721 -701311857 -648945429 -326602605 567415041 -435159544 -931869581 662078717 29056206 16017896 -630571743 281430269 -833160014 -166205802 -45975218 572776138 -903361447 681661202 -719053052 -31253256 -885751628 -72155989 489169601 -90282647 -189171827 -693030672 -557072813 -423437521 976532260 -651722860 -209066023 -228826121 725921491 -34956100 -697679727 -606926313 -435105289 -300866176 272727179 -348810101 159586272 -262295992 877210890 572657877 -417837313 266758520 -743384538 394266021 567087176 -821910861 503181971 258698868 -611228440 382625993 538902079 -849318296 381087037 93880313 191355451 -669644525 582259231 -927821434 627199700 -799099002 -153965584 -648879872 -135586054 -424277263 374289994 -896512375 801378160 -948449802 -279128889 -966358649 534478830 -748923159 -8156248 -77714751 -910941528 200798231 -579072916 -716033206 -307884882 -443240175 770676156 -854689199 851434488 -293041243 231336233 -318656051 999054945 845373689 239090824 -495366382 238883176 -770996252 823991493 830761509 97172127 -726885871 -331418485 -990056195 -404071550 588747548 -80405886 55899331 -952385543 21190040 270272145 438066353 324407541 -593479507 -679081053 353191843 -292753754 -685130923 -26933427 -23745414 -525308614 -371083968 113911225 -528767717 565855955 789361953 111247322 4161700 932338671 171593877 -276430557 53375511 -661318055 524474607 -656359285 557333878 901216425 -432616449 -779632318 -659785795 -912301830 -517342971 -822006927 -432775173 614553857 67243660 605641220 447671584 5477077 -25155986 -588253552 -743465196 985737395 -269288872 -455442441 5400440 102924395 677446925 -42092203 145920203 -211758783 130930473 609245206 -327729630 958065522 -553038887 -901749331 -184510352 -694971611 291296017 371638705 441626532 -989846521 672155123 65446998 879086027 -507266916 117261230 170634999 -579633863 -500284225 -56264245 759044773 98265947 101441101 -848634567 107724149 -667179676 -178126268 -238493900 437159621 197579404 -411275959 -114044268 -740612666 -446897527 379488186 -906026981 851622557 373295455 -312044824 -108751163 628415171 613286175 88305307 -468185761 503054703 777000794 53647949 -530276002 59828900 110368920 -482308905 -495284571 -381328419 968355063 -710904556 -98217386 -244325633 -675159583 -236570323 760310498 856147903 -616725234 369775148 57906297 120837046 -852840627 538476968 -425367106 -867528207 392717803 -762898026 895807900 651323841 -922588776 -60840579 -740329170 969551542 -356700662 451051836 533412314 197723731 -436124244 -701133183 -636122643 686062276 480021432 -938138636 930365284 -548250925 -912261957 465305327 -145340901 -698825434 178351037 -685969526 -2568323 -237322818 -975560194 -855878879 406838835 -9787404 92607256 592933015 945647582 -989803784 -381358091 924669904 49793042 -838516393 947590788 753437804 -657854883 220442658 4134860 281984761 878606368 852605083 396099068 631359808 -299110362 -370796892 -67385216 798984759 -135671279 474633545 -38510558 -400461595 -704503836 -615757228 229736138 -689064654 540958215 514157455 -478667393 -712012448 796153994 705754262 -396221196 -117769109 275106836 -81955048 -39787549 96509206 58424580 760577304 -729955781 179998874 -558642759 288635349 -90125651 -602281282 -40337272 -187124970 -511400657 429105833 14869677 -816653218 266028407 492387672 -126391299 761435036 924252743 -27640778 670825284 424459064 618387148 -811279945 -122884164 -589459547 -116599326 -77620769 -751558846 177309667 -470537690 -717428015 84063244 -122688222 -962759595 8447804 -599365551 -485089371 -618224271 835678933 -950225289 -154046248 276716188 -418919872 121321158 83523272 -991229688 -121710939 -416266783 -89464193 493454483 -768104182 765802485 -275176702 -197487710 438321873 -351777774 -38031722 21714531 -706899235 -302113005 -991396872 -234835885 -415287765 754743443 -592974696 -737519556 -287697678 -375801083 809351629 461764299 -785469058 -433541682 210435509 776703533 108305752 -483941328 158048490 692538221 761505737 701534733 13303049 -591783581 274206935 887839779 12554846 399264017 740241152 -581520875 -439967774 -112940168 -444197740 866668811 461398142 164869266 -212035836 106887451 81486372 -86570172 -524711084 -542952659 844610923 -404503155 463750449 336623495 372758882 -267699334 -365303644 105266121 635658351 -251948375 -376149122 40391129 -499452078 982945183 -624018030 -439828219 -711926330 -155524024 -783069421 749757502 515591927 694952265 -279832172 -850220139 491150512 -785604400 904706543 -635466812 427958353 2436448 629871979 -609833055 -330274457 -445583381 515527602 384528113 921721000 -223254390 285953709 975873205 508702518 -888571134 479689353 559483232 -634420266 -534449356 -665222946 20828163 -771175642 -987742751 281426403 -154963636 -176816200 -80801528 196142307 -376936700 573289060 -945195348 860762523 459073613 837086780 412519508 381560013 -646958765 706588089 -845952226 158372152 669678891 715318328 -615749377 401051591 177117933 205360154 135175092 293848042 -956648623 592713455 -565247635 279174344 -179647270 -144589024 -954410929 -452081054 640105212 -187270087 555528880 324777715 606587658 637812609 -345385476 -320082400 514380118 -447607340 917469775 333462181 498934724 -714621927 28885262 797617931 -896594915 -74466415 -411930963 980888458 763628049 -680156648 492356116 -735604307 240457631 -545578902 -392051367 616189590 39621555 -548250265 -211250477 -274319302 -348749475 541378828 -742666758 720352574 -265593654 -428215950 163917473 -277312483 -402923985 -760145971 832204004 608632609 513396135 -682489639 -169865469 -732316785 374823452 -13329711 -683945010 -689210628 80055666 531788291 -119158603 888983354 134568516 -146859005 707200342 -277322717 740812092 395013449 -387717169 317719962 -111397366 559794268 -58464140 -566062047 430731696 937960110 -391406116 338900492 809100189 -651556366 583012256 425039333 357193911 -905265395 -631712174 436563534 746453658 232082738 981216718 483396264 -455300465 278863291 289567828 874409072 878423192 672604783 -211330441 166181296 -73531229 -486431467 -606031063 -668511865 245000796 267843743 459565906 -507502328 365840524 31805283 372078950 -259379520 -905912938 -978880282 136934922 -695005153 -818913911 -604356494 -561354600 -826372723 -396658075 -712455024 299871721 710234565 -505816323 -216606472 -262985273 -342316156 -96447476 173355015 966859949 -107330749 -429864511 -767141820 577223927 553141126 -888389402 554493010 -516018007 -799939541 -792846428 -337886905 -889835718 818954007 -947819776 419644456 -550798170 -322232976 -712968749 -282608071 -406835225 191597491 -606403107 65370601 -17150655 451747648 455814060 -123687892 -167625802 -693227227 -489119302 267522954 -475639848 755044890 306501410 -209259627 674904667 -541229543 484521693 708153979 548674558 742911744 500366844 54335456 -855057992 -475205231 -131570608 557045361 838973079 -76410647 -360470666 90250342 -177836101 730370928 309346399 650599467 311928085 -424255787 -220086720 942692250 511986550 -864745039 84640325 169388707 29236861 865336452 -619998875 196831238 -465843400 -458385975 -994755651 -57902082 559235046 249195690 995796373 -696585895 37617052 -424828500 -560667292 867275324 -239546708 39341301 -242652218 296485130 -993068252 -507828699 312617844 -181038913 888503908 -985271147 641008628 419329599 -596039913 -317276502 13405787 709197367 -388508350 200781462 467059138 -167470460 -994051000 409315537 221482676 480878431 511847022 497243858 -474404128 59781911 -87249152 436267889 -350581810 516543428 911242593 366395905 147515550 103940138 -964875964 -746667990 80632564 169412175 -673643054 -120162491 561294419 205002832 -262050177 150219975 -129326567 -420287797 -213020444 -661146864 -644876115 805992968 161940308 602471180 905561598 -24888951 -975335490 631243542 -816458893 -802825281 752385107 351608599 719484745 908600353 109537713 -89851970 453756577 -883697888 -400411184 -869978253 146752751 947225515 -672174896 -226186608 -866168045 -176829737 -339020786 377688126 950613370 -629260261 36325775 -557818502 566403669 791351834 -325518396 -80623352 3940264 -960182156 748642871 -396558384 -367572807 -355919184 991818342 570863091 -513999571 266201326 736427753 267693798 -799933120 -891990841 -363895732 -646503459 -403572474 412546803 -542795683 -273412834 -886004663 -456952674 484199131 754014013 -172134567 -943301710 589216912 738317191 102125793 -327533034 -121390841 -75092338 851395499 -803350333 -417737066 160386355 -779475258 -939510481 -164154840 218697695 -512082498 -861662778 208020835 964029900 109650582 -392772715 -650415164 423193406 260443340 -164722420 -842901831 -148664186 2594868 -593011143 -986945125 -936698023 -186257071 -910501971 -450557421 506863231 371065082 140630313 449856322 -933816292 -523771733 -521379698 -456998266 742215533 -128665105 141598854 387180502 166849739 -177734400 -262657234 342616678 -336197765 -54297405 -602245183 -397073510 -103599901 465982753 378204394 410405914 -27920496 466635361 -573446522 760234449 -268262765 -589623044 568985129 -839710733 719073547 539218152 -437248447 -770144465 414656963 -267825783 850819526 190649458 -878780013 513987334 468202791 -178962755 -414733063 -196690096 -224475084 -279652761 228760042 -912909120 -156130470 -606421889 -335955967 -819806148 -156711223 254413959 597265176 -92928030 -36260350 -36274259 -722977971 -191310473 -948365021 -250897477 340215517 244494831 7732699 -454017346 169447402 -139438508 53315685 -76078429 -233462706 -773443942 595773312 969357614 -840506355 253785634 939501338 -575914125 821439518 190563433 241343235 -314817195 413346649 804498069 -5061832 -792112669 -632861150 -140729967 647901957 -136566011 -33057212 163068081 193759153 485508621 133955209 806130227 243660152 -994691524 -950492594 666984511 -637496990 -933064370 -634301451 805099449 687505376 -506801192 -485995956 -777004927 -144291710 -623753963 533348478 144783171 -557414627 692680684 -711298188 -912125469 -456063776 503033767 198750000 -351392988 365408556 -698139042 82700954 -472042860 -182195987 -540613300 -365503655 -366874076 -733335395 -20299128 -478997934 -591224651 231167828 -837567538 -668470167 -65999553 -694646910 -510201925 -881878829 570356564 892500512 -596059806 -187331277 785795504 850535436 -454939524 -601756390 804888621 367240705 809743236 -323131787 -648100751 -673539886 -481001920 -313479563 -312059618 834080703 -805829858 -361611713 -508204763 359475845 727036862 880189857 49180908 -280895695 942983516 108134248 -30357055 -505078394 -405008551 910581276 277728019 456843237 -506394818 74037382 -114770831 252840399 -131863464 -664873622 -512274955 856195369 853496186 -212685295 326997850 -128277115 443289555 284707653 -866581830 -70983100 -113266212 -66275840 842106769 136242262 628264451 327729545 299352635 905780309 192368066 738511318 491046277 -762420917 250569091 27567305 797707987 610142496 -246377217 696955412 -962456455 -538812260 -943114153 570534211 -935460291 -689579642 652142741 -743427111 297214163 -68965138 69632669 662720476 -98097081 495433936 380308555 -943917231 -638299265 -433557577 -399746109 711088998 220032332 -632589504 -43874824 -887087028 -747020836 706745895 303053232 -678342985 105559474 -305409060 -428054041 -737048613 -679347968 470755933 521088087 638648894 830852304 312621156 502663002 929819241 755726280 -469810659 123209386 -401608384 40487511 -956662185 -845586527 398974851 874836808 -930523850 588266765 -818374118 834310484 717596199 160823830 -416108861 -571816673 384467843 -721070661 -800382101 466242465 -621206890 -248979999 -161051244 -291683609 -873641522 -514446090 330676459 333246328 443229020 -198084937 -406116828 -914491754 425134595 -429845121 464699804 -935467742 472250209 991069979 -846315205 35709684 128484304 442138242 477686936 920303681 824058319 153763992 -163368694 -153103789 537498048 653539429 -613305944 222076583 468474809 -6887749 -783159217 -701765924 -48203237 633313616 195484398 -737749606 145339526 -754423623 790161257 -169802006 -494625515 -437405329 -350112217 738932996 -44184640 596188783 456059537 -755913262 -258215060 78200850 364463116 650724295 -895472342 203816489 -143399955 -849309529 -577499517 -728834816 -746406489 820987392 -597059114 123126591 -416403683 -8705294 70144913 522432892 -761961691 -552945930 989472169 284123565 794869298 90074957 -987037161 519365908 -536900062 -198740757 -807996886 369438172 -533741457 -569411795 927469724 -101151713 926207134 983236418 -474202681 -297106762 -914967801 -643501412 -573147875 392308664 -441529527 -72998810 569265684 590012879 959089243 -741998041 -777591264 -466816853 -659789446 -724279049 -893403506 -129381257 309264741 -952451801 191292700 -761694498 752671290 -395358867 98241909 -161899199 556649943 705109207 754117505 -32160301 791384561 -334721530 -542045769 -554538387 290055761 -316106364 307719407 -243567365 372994109 333799610 -926116639 936122785 779471545 -326300365 -125391339 347161801 433757464 -145089836 -913482992 963119898 -521144416 632384764 -22126846 -341944956 987024157 179378261 813894035 -819591218 -511198277 -180416045 -887139731 599828261 -630978826 -779304854 460757476 -493685521 201504018 -252298727 159679330 -215530858 -27003053 -924860028 610323136 -238014530 -139144666 -992838052 291651732 -580759897 -95958021 -832741689 806324555 607483834 -754272840 -354953725 -785813534 59776808 -74577430 74794596 694155069 851499275 520850370 -477321412 -145065406 -604390090 147299408 -767921259 83210099 -618832280 163560628 848324444 574160691 -806466634 11994191 -877255442 -756428979 690546619 -8705458 -260300688 364850092 139057449 309468485 205212959 111163872 -517178191 245279429 -643578018 -199418466 -416147219 -336645126 763759098 560854460 -715646936 -547193088 975746798 36276483 587862933 52754224 958421227 -848496593 -703590161 -823538491 387699749 811762905 -971149629 -647795102 208009633 198871312 -443440648 905999035 -501780093 318600632 -420504259 -862296396 -442416373 -836174797 -92742010 -248477029 41480382 -879946400 730612687 -961033739 -145503409 -716753453 393863037 -673378599 -719854640 -938749456 257824312 -38850974 873737087 -823246529 432371371 -440243250 -485099759 -714273993 568533807 254993313 -434498346 -919614580 -827969369 767627287 -840091563 -251067138 -546830766 -832275956 494085528 -899910837 630373334 -620975105 -346697681 -664479430 270852851 553781179 -331846703 -160366801 301773120 351630413 351356999 -895639662 -360443163 -23972706 -427894175 62657472 -4202191 -287147523 150804978 -993809729 13907045 -909467762 180582464 951333255 288981114 -645484249 15688327 -236866821 110056610 -125153289 -840145595 -466887686 577884196 -277010634 -862097322 607301936 921650407 618638923 623727825 858678855 854751867 -665070215 290407434 -534870602 853511654 -296697228 -351591467 340455717 -449676336 959018386 766622864 744678489 -957596357 182625477 -392900580 -452056690 -3621391 76002233 227721764 -761406357 545141238 900467891 671293835 -141240159 -260124464 -110448450 -861629787 -359127492 321091549 -905927258 -69416695 574083424 -796817546 285529995 431644271 303928130 786579046 -256780792 -916548759 923782192 282107912 253615825 -39156168 -581538391 -411480524 -654974157 825959946 -152113920 827437537 -722212475 -326858420 -341935744 901068660 318140132 732673141 843774435 119124472 156793713 957947099 200209244 -199439033 -788398867 249993393 442019204 100739458 223780730 -475630108 -633035265 140906762 -949260105 805737138 -235904776 -694029099 -876895333 -773475439 -830227810 -506061543 -578909855 -309812676 36950415 476365930 -309526932 -797410840 259639753 486260359 -453429098 659784160 568407685 -304166156 747210291 457087912 -434831540 -717214029 671159904 992635874 489554746 355881717 304766545 -909618077 -171303219 -821726438 466220812 582248350 -545053329 -179863342 -184905283 103302913 -581052489 -111211905 -590747594 937387185 -445730854 -459832677 -28610714 -496400470 -726695711 -518258882 -466538244 558390818 393659648 -84981230 -982872013 517825815 873198570 -862411360 580101229 -679260085 513543516 -184608786 533861009 -829087465 -957573014 -844294516 -112402051 -694420116 884038394 -99199827 495162481 -930628007 497393567 -207677848 -525756192 -875730803 -732083957 -303683662 458919235 -619685845 -760487275 635134699 -924426779 313883834 -866452674 561206666 792094747 -836874433 -143995349 -143859228 437269042 -948854627 -87666646 -488316992 -910032701 -569128828 412913180 -380437477 281501832 -559456290 38603863 -159722221 -266883717 -374586266 121759591 -43583601 -168010381 -979542136 -260236223 488561536 -689811507 90847169 154737632 -680878886 -686810412 -110065708 -561711502 -468965808 -514078456 796386432 -183593968 988832290 -460402215 -474240355 881664539 -166314044 237413803 -687886822 -685623972 -613415803 -350191866 674894523 256418325 237112707 655945375 69902528 401972587 -607321333 -187101759 710362466 -613983480 925448457 -643323600 199895307 282434152 -252217279 412759368 465923132 -508706759 -657367403 -110099317 -224704963 184599141 243805659 426259738 -92938514 -903973387 853516942 290517462 599725678 -726587336 -386218561 -648563074 46312039 237713152 -919488581 -202149209 -405030574 -769978888 507519997 -682672036 -510016134 -918691596 -623876556 -879512421 -653876815 -386895882 -429213373 -857010629 23389005 -327330477 -561358369 -994840608 -414014228 -449442468 -888236299 459783411 591014206 -406184124 -647798920 -95589092 138103030 55779356 731549030 -205483724 -624206577 -566487344 -418467929 483487100 -371644583 -622653744 742347696 -291268489 -542834842 -753717841 70121017 -553234611 -603799639 -958986968 -635855939 -876791523 667116374 624169477 -550806135 900649470 -863614739 -439579650 -180008416 -50799341 -580528771 914443381 511585203 65561951 -28742240 633529838 545389205 113102991 -66855794 -879925095 205118802 92077368 -279552589 38090229 4476763 123828033 -233543684 73738247 337856930 -450274003 -320249143 -156929268 825201534 855653045 8573245 -55595315 -50719125 -745411138 -299093406 -195713831 -436971063 -170261464 323438820 -901694770 -937930969 -446063513 -207499689 -50492663 836784663 235877746 -472726784 -119443626 119780986 68191110 -345060331 613981307 141640613 350430194 -856147606 585380681 -582690079 -345475158 -781489758 667621066 457079288 -806513512 -757087929 251737693 598515601 690778912 -945091727 -557315190 -401885046 91009209 -516443007 109786364 -285112707 -573583632 867192912 729254382 298656154 779075749 752171793 -141104224 -859895034 -527266637 -501562457 -343012899 -755449415 120841307 241925040 -912390903 -95177935 965326848 -361358138 -775239663 -293330768 -56453753 29888008 -689969468 758879010 -361736719 -624145382 94546089 683989448 -651203450 -494455401 41890697 489788477 102469809 -650641879 -368633128 -49595234 -713176505 -574390921 -807195777 -578951573 168547265 -669872576 -488325298 -634988551 817768314 675110294 -510386456 990904704 -611355772 -989904216 2775717 -184900389 -65302331 -879850188 -483680995 -799762439 325179973 -628030880 -136637793 991933418 56856761 814888027 -265972468 -300508984 24469664 679403913 110113779 -152400490 356435907 246692506 -421723536 -17662158 -414881733 -953158471 650115300 238803879 -823315289 -706361121 296086547 939390108 -903200800 523572374 -770111402 -134550968 564856321 -462742037 283100082 -681661787 -923838596 -358886055 -808721432 -596666224 -130162111 739097418 624174263 701043705 687835911 274262011 475744662 152494703 -39569026 -961060024 906894394 283347789 53715188 506176342 -120330291 177572455 -322842731 487787113 -570552966 636123327 34641636 -665158563 119735883 -409801547 323423330 898592973 568665814 -242120491 -303458869 350181127 -865657632 369956669 -765141958 504423127 -257597429 -31867583 309725804 -903787748 -121820362 343126139 -508442791 401790426 343256480 -224524105 438370208 783551993 947107935 931370045 321181845 12847567 963525138 -326173278 -143158520 649272619 -187325724 41802829 -804622893 -741651219 -564789285 -182903361 356014277 -176188129 786535551 -181413051 466861531 -484473412 -845373340 -465938263 -454304333 -653221259 -846968790 -608367526 292282704 67736099 -879483303 -803716878 -471326017 -983196690 386360270 81158562 -796298703 609441556 -715633142 -119236281 401690932 -351796245 -571895050 -370904121 -23002130 971339970 -268140173 -97204307 120494438 557579615 428018779 -783519728 -578349403 -327305211 221671895 -190534883 242513214 442061303 99340384 278064667 121308661 -708709843 815932045 -608161086 616969210 299727298 -249246060 154261470 495192653 889747449 793086301 -602537871 786523502 639457807 603822134 -574399083 759243369 -793743621 357722523 -232069104 503984649 -913536596 -72760062 -181352310 -550714405 817969910 -694852431 -595847545 407535468 948767228 317153424 653897815 360717196 583548944 -7983031 639481580 -924052593 619801204 -606691529 20288507 -67420115 497492181 308852885 -862272415 53140375 -628747731 235172323 21949134 313061093 879172943 -498891189 -803652751 686816378 -321522071 463957326 14180684 -526063527 -325126828 381887180 -19514713 -757437532 179447265 458965951 -442708164 -531240060 -88518663 829201755 -837009616 727109269 -587214263 -560399419 304425896 -555347544 -382903243 243448398 921665385 -328683910 -176530182 97535792 -293079957 -80763622 210669973 609529164 266313582 755656631 -157079591 -545360282 -764776501 159658280 -399879532 467338003 -607211253 -967154046 -108994118 672630382 56469891 162351985 -774612254 -479404288 374787470 262740149 559642006 141312274 -693421058 -168732902 900149815 21929609 547623310 -987775244 638683574 -174181640 -726950346 703852573 -402883352 -350800201 -680345920 -972778621 1241796 -111564064 907744466 307181890 -150231270 44111662 49494586 236125321 -735237611 312262765 96701774 -531409024 -677108065 -972125231 -795500449 661265027 -926253494 -338525046 -598454016 -428892683 388336480 -234524530 -80520296 -602273933 -398310724 -223250593 -418607327 43327080 -113195768 -646852745 -630844325 -243726610 -644864090 921249844 978055910 -421299298 -474784000 -795660670 333389657 523698118 -59257879 -160952856 489879892 173463492 147720921 -716871451 147305908 476374036 205305300 876666955 -322851497 585237872 264704777 241912844 71812064 -568036997 -834800207 322656333 -438927923 -901151628 307931508 -893366351 -362014690 419217440 -915485973 855603034 76497080 -629268394 -345914484 -772886487 -751640513 76222349 324307151 581859724 45669247 -439360710 -170668310 154824749 -67873883 698300764 -416303753 518719029 -862262771 288096821 866983088 -388968824 -800929246 -354763476 117137248 696514185 706826611 433024383 487101928 89873161 -160214940 17996708 649440166 225263205 -818372239 -393502826 -226195711 101629194 521498913 -189873758 -808813582 204057215 811033991 26380225 -780948528 40127338 851326676 875783893 -180881166 -741197212 -369116380 936146389 733166982 222622828 -95214037 403968621 -346357449 -542621303 -866174213 -870673888 -206293608 -31388202 653343156 484961516 31083619 -827408538 820465338 -22422568 939734825 -762393593 103015197 935674394 310392310 338461046 -771556711 664657017 -694917786 -411184434 837615744 -732030177 923083026 -234760890 -564681475 -99335703 539463737 59464187 219178515 -176070343 -294722700 134526808 -494785822 997696325 -116844286 35210927 -302477738 952760506 -611775177 321278112 -603011248 856896151 715024653 545680761 -936433540 -290825748 -560515189 -899991646 -142727955 -819719489 -140396935 -592520084 -687792170 -778801598 619344785 -513814768 172996448 264852504 -969384078 170087303 -638642989 -222717408 -529380403 635699694 -837021828 -190733133 207581415 -687910572 -460987101 -513300189 -9688421 -970404085 -231474864 -973709408 9483717 -907147338 210433852 439141892 431548300 -163026182 450407835 -516300584 514822855 -652062678 497996903 -989923837 251995315 -235066445 -899299611 344170873 360784261 753645285 -476294267 -640743990 179204835 -307172558 -582395973 404125576 -508036385 173295881 -690057372 -615435668 -772221375 -627044741 -381476909 -618762229 -310853878 509733222 155501936 588619899 458100813 -469606790 -149519783 442320766 210694966 -591286524 -53390859 -734829157 517978495 889961663 606848484 -512999152 -496529096 -350829461 953523866 -754104426 -603268196 -52161967 219149210 -964880253 -299089884 700643911 -225214431 -637353848 167558841 -264464150 79764341 307501748 -14217453 531449591 -317093733 -354363101 -952914491 132830927 -507823353 -532068252 -772656262 -847541092 -622253604 -204546457 -64771960 622432133 147289139 -501885336 -942288696 485631680 -974206227 -308219409 -106649680 -391699601 -470028153 53642399 -510942107 -592988794 -490425622 -812596333 -208188616 324356671 -790374860 -9535927 -405350904 902659299 46117019 -442883281 -121245518 -752470962 452331670 471176819 92955463 -379317786 85041001 994089077 -958702172 381537116 537091507 -386644624 -418557729 21816225 -352124126 -589633767 46033823 427554243 569363901 288504168 -755774391 -717391685 -51070979 917489644 -27205667 456526194 106777510 -441050701 508799168 -25602810 945700139 -913847228 -101911963 -707564885 891138909 -832600728 -221414660 -901226651 563681665 -358703871 381249332 -779010019 477544654 654065799 949656343 948361277 -451525141 29815499 510749168 -778873261 -24135968 402424783 -357717838 -689684004 -166257661 -963168570 386638750 396885680 794986389 -392590015 371056417 829019195 -944429051 -177913957 -701392864 -668438675 649163583 -307230632 -547741422 140938505 -380346826 -976626839 -666891760 -940569121 88195039 192780635 243418759 -788324680 766938870 -475363264 481179464 312789938 -439293783 622479540 -504226904 -992808457 678640723 -308102763 -763307936 -676423362 351037500 -964305289 267459667 -335680164 403960905 -131357870 302725470 541584548 -296967737 -389188514 -821299678 -495650325 273480372 568681841 -868402272 420283638 200517269 -988903201 -371284760 -271342838 -172441915 -669037625 75673362 -414453244 650198651 -23986491 -960672870 993916578 -316048221 388532011 -558171046 483993523 139143331 807349321 -488501818 -380306443 122953353 272921510 854707930 -287808624 -226022548 86879258 -141015441 556332830 -522062623 980992977 -693348312 -52030833 -540913863 509874460 555516810 -77198125 -77886421 270383818 -611744475 75534710 46920167 -584792203 -210520972 621097575 108529299 379599796 421070255 44249148 -15771057 -283329418 -749918240 716360948 -151641243 289056135 -391829005 862166621 -365747495 -410192566 -7052090 -717385528 77804874 149623215 -90671429 -895265196 -688640752 855631645 -845428381 233780866 -89511197 874825927 360319042 -64591449 260920494 -208110563 932096396 -764673251 491372231 -956987014 886425587 574032914 73438578 725999880 -201843471 665691920 402210274 -469501628 -559446212 -833946235 -987968587 207648403 -713753518 -232265786 182298807 130163382 202918342 359700644 564764106 -737918423 987775053 202586310 228800245 603144906 -202318446 -592373680 182901750 930364176 -928028006 -502179316 955346425 96038909 768394335 -206812038 200388891 -243055071 120985888 -703166589 -30743465 520753332 382267971 645664156 369399016 781988696 -748378802 446976242 143422774 -674870997 -748991751 -662190979 535110971 -46692261 -685819935 -56047168 798995548 51401357 781964466 -776820694 -140588139 45380014 -499081980 625011014 333099574 -765095197 -579056726 -399142723 699417484 -977518794 456810549 -717626672 -369964481 61898453 -203144462 917984369 -38626783 740086103 -687904354 -809115965 -901613419 774962087 -789023884 80910242 778325975 960193529 290249950 241394861 301355068 -603922899 549543512 94175205 -386924866 -233960112 593993611 399487355 -129096523 892082114 503734829 -966146859 -136121063 -830621537 920110199 -937054441 148516807 403995751 -533023907 359403639 -288516739 632728084 -609936108 -684883065 547212517 234038978 -475100791 423222558 40550943 -388308181 516004891 617996268 670552609 -610109955 -150654159 -463755816 979022593 -976218013 -402323949 -865073152 343951610 -481517971 -498223467 -199727149 -114953437 354831196 205669361 473129029 438728812 -888780490 -313681550 -967913797 542298536 -302510613 -631804047 -793838350 -80513861 -549577593 -465281474 -553414393 -890318109 74243456 -343811966 -26847744 -742257780 546139475 228561811 437042283 224079810 -476504114 -694949383 -310071290 -541821130 825218968 -941820911 -222152803 459777590 -976579076 -566299614 858527783 -782181157 -758190007 -389173393 399031030 -934667937 259010512 -477477068 -697524433 592213243 -500614096 767846003 -134577671 -704356788 411581055 -735784460 -380796442 -324490711 -998183836 535693703 -595325111 407199287 -719114064 771703734 185606991 -793066359 14252449 -295398295 219680024 430083675 456341565 971837338 550674282 -617212599 179653891 810003132 -264193484 -194463636 271583467 -156208966 710157593 128702636 -341487590 315270325 11385637 43200840 412497110 549015235 285921086 653912285 270770255 -544254951 -282997638 -560183645 -927833996 -357946690 -82015390 -370320350 668740468 -483338471 -290471257 -531881794 -691964378 -54276582 570047089 724512308 -625981509 339372485 422653066 418207689 -797271879 391890095 74678053 908029009 431299030 -34178945 410610825 -143848253 -496887625 -485061253 289867473 776267008 819706026 227756517 -322446206 -402375489 -78538985 -832734268 -311611953 -319467568 662877129 923149101 -827783763 379383293 -736042295 -715361669 774040714 -908677640 -952224298 -34934356 972209009 -747155304 79209680 -444215131 -236828544 -550120243 645825274 238370880 357681574 -584815915 566142833 725814943 110730095 506777703 -66066647 -548770532 210600018 -540185018 360778306 446240205 -327490422 -486622052 469054157 -821209391 -698144479 181309222 166607606 -119498557 401157709 396664329 489545636 901629799 -870691165 -754347111 -999713693 -701018843 -460446314 -136337057 400691144 19045664 -186025281 -808502633 711498275 -626544108 816041100 -774315853 -728101941 -781822784 164453082 -161459910 -42232976 912404141 -992104178 -13508121 -157716086 466527032 -14248103 -300993923 -520790624 -540399515 996358667 916440605 -416142503 424011117 -172763453 101583864 -302253341 -266347186 -163641561 232780802 -620355513 -142109753 -439958215 377242225 662207518 796078897 -537416362 -795504275 644677801 -997238077 298131071 -694679383 824409008 690528323 932514242 -992144446 -337737802 -981102183 137922731 703282489 -51483888 -255494750 560717163 -307103160 -733198785 351096682 -894173074 -507402735 880932403 -239709337 675377950 995568103 -377629468 22440734 -848294775 657435894 -219339266 853636394 388922480 -832932395 300782632 266438270 738512002 173698218 119248519 13313148 -173278146 30737320 454497724 -426742409 664382017 -10874928 -354374065 744202214 -177411399 -49779725 26867516 938474356 -505283142 940302625 -9514480 -249871563 -750758115 334440262 45264463 -468372215 -603079689 791410262 -101290996 110430708 331697049 682346084 583241937 101891899 396364355 -131054211 -878639971 -230751519 -843987632 -662083810 803161648 410245173 -911454063 -764854039 460177618 -773524070 -757676393 -697762505 267957228 -966315663 -545528084 -620110130 -721355429 -753442917 -134565577 -787388996 70042898 -538160291 -417450969 -26193090 -277899417 -761185733 887936746 -889158296 792598924 -933745922 262889813 -775887258 721731036 -659051038 -23149533 -524690493 355550611 -966462766 497574886 -498957570 301887075 -996315073 -558559168 -477739902 485951852 -781968991 -221128292 -646965672 813803961 675339582 336573045 871610063 -771078184 -17847489 857943866 265420076 912154413 122829033 245983641 7140669 589441096 -688802901 -260955380 -490826077 478472301 -708899197 327500142 -923452738 -481705810 264670031 -590623485 -286984556 -561996457 -539820850 -396390056 -684594535 -462683172 898169106 -296111628 320479679 1344583 713066844 -20061014 529769812 937538156 180079772 936389016 -16902609 -13387075 -105890833 678970001 452316518 -947914612 -663595561 436227464 277914699 371489952 830438308 703597931 -348958535 -592315050 890715785 283847907 700517417 -130830623 -29194620 514060379 -52547497 -215099633 125925738 -192807016 737465209 219641676 469440428 561881743 -744699239 441324549 401371512 662622994 395685877 234080648 -224917882 128069696 642148450 393882438 -985081765 -592200826 -327360626 24608829 689236355 694617365 -961863153 -268632306 -850229615 527296254 -742038278 656471976 74513455 -894200593 76428533 -328977581 880202598 756632955 101638184 604441568 -234847153 526093267 -783636902 -73534486 251477761 612025155 -787653356 580362287 489192988 694099557 166490713 -952826156 867074150 575741294 544626925 -644662591 -72907127 -911986342 490279908 -396676218 -994867091 730856560 -944552638 -456986596 -916935741 -153936839 131579657 573777864 -515306241 859958514 -826296732 320439036 878245904 114168771 173651245 -118392514 -907337766 64571562 536248971 -528325988 -818114444 168211042 -431447264 -861001464 565081003 192799525 96207321 138952408 -622949448 45817806 -397354347 39730709 546146175 856824392 -576053168 213594459 -509900296 137368283 296440458 837842504 -624332277 -771861434 -557165328 -658364302 743326024 -187154983 -338247084 -47102196 358346699 939583055 -912520804 644591508 215036692 724429110 834032567 619397594 -469691148 764014552 -332217954 745247728 245191401 641467981 -925876990 -570840784 -977447595 -907455798 -763963484 -741513921 461886556 65455807 -728017207 -250862550 -122478597 626414243 -390674607 -965947254 443326050 444011992 193001929 614974986 144204197 -585263298 975139473 711141179 -493986965 -710710710 222092241 -801492287 772617793 -305685488 460698060 401198981 -723251973 -550603291 801338988 -475222312 -732881169 -369120369 3312780 -901055703 -326834477 566366405 397160303 -64508107 -129808154 -69892357 883168194 26780009 -779158081 -19814468 568909033 193085692 391479807 -429376052 -226880523 799807598 -535157896 -232794980 -184254000 -990205179 74662796 528797711 -835209822 -124893284 310125837 -774093319 370677621 799260657 439125739 626680840 -340786896 171388573 -744408271 359638440 -417262481 -472771691 -378467431 -962676702 238366176 -640427067 -560084936 713724097 623055961 464967625 -25826433 -970133190 -518593710 -919281982 137849491 -366234091 -351318730 -7687289 -533184046 -473365131 -667025594 -768440280 892279456 17452267 215411778 212984146 -544601255 437640028 18666501 -314944429 -438727884 523155041 -345188695 516620847 833970087 413168893 -565967138 602671434 -981547102 -655045207 -146840600 -502696795 -794676348 70339050 346370175 959379266 928760644 95642986 -513524746 -356040180 -79587592 149995380 -601384997 -640587532 -217735983 67882370 -274828087 -533366191 432354667 -82613524 -148585905 -654669567 -43120235 401880284 464533747 -885633034 -949989578 61121634 673695027 150750419 795174306 -585807192 -614442468 722913436 396276230 944678320 885285506 -560532689 -541139805 -645110454 164436885 285461672 -856122452 -128460943 -201822392 207374305 -533482300 272358449 -670815434 -659537126 369777235 332865925 326054502 329714545 429218439 572554515 -154650812 -91153304 -262762442 -42315020 -145888031 -664574423 932643280 115136502 -97257863 -549743768 977093319 710768094 -692634517 -89367108 370372025 807663420 -564531065 -883738732 -885267928 -691050088 179023 105700894 -692778951 371791423 -727947257 260733398 -378651408 267741904 494528907 -18464450 906236545 -249585980 314692690 -693254799 -103835386 -84305729 290153922 75863609 -526262859 170631757 -340946926 -367893860 279503185 -386706368 755417090 785854359 -643018604 -541683747 279118100 793618327 -955197453 -190737474 -327003788 -657928106 620947444 -231948610 -579310798 -4625131 -375224513 -112173627 185604375 754951033 214167613 -72522777 -761948029 679304 -587194884 -995325548 -166064093 -944649606 614851520 -961399081 -939795231 -734616619 362567972 972474915 -500477137 425388578 615365396 -202758271 274439013 923209382 -536990481 -656932121 -730087179 736570897 -585956612 -442018361 -902760695 137206028 425973216 967259258 628769101 -670838426 -322275901 -888396423 838265700 448417637 818986418 -436947932 149658664 -549374963 390744740 -227789232 -708288929 -6684645 -456825250 -811803923 -427742508 -72017545 726956345 -860867252 579884003 -694289242 567988785 312477475 24995547 216605182 -643633312 -372270203 310979915 -881825861 658530674 721420797 79972259 829124201 -802257956 179698544 196687458 468371787 248775565 152095028 643781538 804672574 240967893 -655214302 184697040 -231846692 -847701714 664630367 -475032550 -10412545 197826383 835424823 -981652893 -545318916 765758653 -678719007 350615863 427251497 -84749168 175128560 -150680996 937547269 425844674 -684640988 -284199563 234519062 582615121 31619300 -987222713 -659702643 715633326 343032373 961865330 -343945418 156567399 864358343 -24739121 -11846179 -68331047 351267788 331375185 -134933534 890446103 568071603 -275934615 80837061 398259802 -929765577 -91540880 507740989 -419381270 736296247 -698910119 -900304921 -558078396 564402257 593358025 -965667480 -89347117 -527723397 1408096 -103197162 191825680 -729613035 -894252540 -628325265 -599494590 -710003349 -171216855 -447582766 690696817 -165069213 278137793 298386646 -719553652 -979273171 -203534105 472671019 -366735006 -519876819 -279258904 -138898568 64969119 -180526162 -541496765 -512860693 -238506341 -331384799 -394347768 457905941 -934718228 -262368765 -545220298 401239866 707574078 -959536525 755597915 923762459 549280793 253996295 -67104521 738066451 -577329400 -804667911 681515595 389135870 23431746 881216124 -365084779 242539300 851542443 924126904 -648052289 510142729 634521468 598692443 345904415 252433842 292595394 -553724071 182235591 -176381034 297795749 -439478268 -936680856 -266219695 487721046 -479644838 -846131473 -665206225 -228029427 434780723 479754036 95758293 -370768564 153944116 -143631625 -616425529 -18229727 309584822 195725020 626832865 -929397285 262740029 -464034261 574244904 604280693 -705625988 484123578 835558648 -365879823 54367122 394819031 -488142670 -758124591 -330597576 808416701 -534967260 -197528203 937670457 -114390484 -74525931 97648629 698232236 465967569 -271462992 -279517286 350919801 -623376244 -631610387 -596338689 -44132650 975909085 249224721 -8227421 -245374354 104206307 742748874 889422059 205924436 -456550493 -83074108 -472643713 -581779887 -54701543 -85287083 -12113091 -210686305 472134423 -862417799 -310836087 -545843297 -451409079 -338936643 -153615727 -909472886 -728306947 -726324285 -574862636 651928424 472446576 845150735 98507661 -854910572 -136760297 -880153392 -319260889 257875163 -561781480 116770099 -838887402 -790231492 -849195359 774357862 -646903892 -392419235 -306226535 -540576316 -278013045 -735161017 484566305 368802728 -629301523 747265962 -822912582 881261238 164602656 -295284263 703499897 240760607 29110974 -554294573 447241338 -464010389 778897680 -915787951 161419520 309122969 442765072 -124719967 71118049 -792920266 788187310 -367883199 250116678 -691346080 777445926 -950767430 742166814 -498403182 -615612093 386785237 -888039487 146607067 -585776470 533728788 24175425 667972282 932922632 -912197307 228993718 -77822326 -438115832 -786409311 -20440804 690113188 -597501325 -475491766 442264627 -445547958 584692983 504924817 -797903852 266473819 -698611211 -668338002 632222211 22813707 501261649 -428241645 163268833 -211934964 699913003 312740501 -433135120 -675096366 -287802863 -27534426 -470526288 -428855686 552788053 -959188761 456643100 383500096 5265490 -941389738 572330194 -939849205 98502099 -599259985 -491206160 -250717432 -299302471 -557383129 511379732 -775445474 -52738821 -483611594 -473513684 -598597296 457520560 -192278392 687339592 -383434763 -555110048 554249828 -712247110 890763324 -233044999 466903595 -565402758 -655933890 207794409 -386672740 -181993383 -492006156 309626193 914127394 -563844732 -650865945 -495120190 -382673508 -867632151 -524436583 997584083 -955898355 -475967041 -571463773 -442809017 -184725564 -35981653 -66919169 -971793021 -15468636 -640815454 -177726728 -382555188 111639271 -922589239 140145253 140245340 360228302 -578667175 759745123 277727401 -87162847 -556383138 902097668 -112553345 558233685 -133138393 914950538 239694615 47641483 376879174 -385326879 5639559 -296007634 -392640324 -253061106 -178096345 27580545 -682602030 -908745158 -466964962 -521445263 433676735 -268018038 230380363 220612594 -563121257 242341567 494125550 343718206 189230196 754148450 238950936 194747574 -871819090 -9887278 82878845 -47605590 -464821188 -754216981 -269205481 -959544820 416733920 -109223404 -173620313 -844612992 -144260354 32493614 328180049 -317802534 845022127 -262230445 -672441029 -137372758 -509425485 211452348 481176917 -712353815 -413465333 327348547 41922337 -740569449 -445957083 519342747 -655561869 -961850512 841136992 -85663538 -772041663 -664952653 -325631436 291240312 -17594907 -408799156 314764021 721551822 -707999220 -96874945 -761717045 670275087 495134945 -775927081 38278888 -399876566 -928264856 991210444 -833808339 -490741071 -755936571 3281585 938618561 -167137263 -204832029 291478843 -764195364 -427148934 -622042004 8591629 423913391 838026873 161761779 113214601 -350355173 -593909807 547449810 -409057160 299361048 -440478543 631973692 755904843 -969437231 -743797345 -172338855 34745387 848058020 406493244 -957077126 886558999 -810050581 123593276 -913075211 -328462183 511067377 -684822657 -616284198 -253025108 57931348 347404326 492954134 -926094478 246654697 374741997 502870810 28896387 563923627 -295715792 -435424960 -798746270 352992231 -467908439 -40950379 514381809 -986279065 103239909 806941935 -602399297 -233930055 -261663884 486883088 128936692 -219254963 -207954336 -192355121 -819174113 453062599 117404797 -936211207 -786680798 -71372817 79502092 -694012170 -515946047 -538544477 -872193340 292701324 -193063573 367836763 -122760942 628198294 -922431006 -358926297 -942539309 523567593 -580154807 -475361482 658964364 906740147 -613375139 788962089 826861413 746767346 -481414960 -595010485 91278518 -83211360 -173606618 497108700 -679294287 861785131 862085707 129092402 741666543 498088089 185627053 -778739525 -235154955 -335303758 -708645064 357685080 -340136456 618508283 828954925 489499609 484392330 468025078 -679602324 -436871905 -240246566 -3876697 -644798843 850746075 682199176 -63134077 291135364 194637006 -140776519 -388784817 -816740329 -621562399 635975541 -481649156 -582558661 -385215413 -382435115 -422652717 -284162683 359201387 -636681944 501575433 -959502524 33805173 295584281 -403747616 -581466141 -309480115 -956150398 -729193613 -530626915 -972661050 -266481085 226715521 -289130949 246732636 204256905 107988854 -509985171 -292935425 -791735489 -27767575 -997230665 -132450055 425089875 265924510 -807297412 182314826 291285955 205247940 -214965548 -573130744 -883427258 66201972 489513840 77676597 258328335 -22795759 -138185315 540168812 140302870 -306307108 958355809 950327923 -174417788 -163879635 977047664 -773554897 85614520 -746991493 -414678621 -315658418 244839920 -380677689 966861301 -655396025 202149532 537406748 -31008391 434919907 -816626309 478718671 -691570786 206359771 389610424 928025240 737756522 580723562 882718903 935255642 -695194041 288619754 -830128131 -327934162 539147834 196738770 -515441731 262568385 162801464 -984778159 227109493 -484712584 -707620308 -750174403 676268056 -577688746 614960822 -192260700 -76747694 504963973 820986738 -433993196 -530089599 -481090108 455167977 -1495968 910306283 -966404250 535844804 972573201 -476001811 -376573094 -305278939 599989846 741503065 -476019812 406623578 122950823 -101379794 -689085476 -212202179 616774582 -910924239 183478849 803893210 27873400 826457421 -546608231 -750703116 397113552 -596024095 -511455364 73179796 -198303221 648065393 -303424175 692125959 -625272812 -705211455 -396526150 438372301 478862253 -450095172 -52313609 926165112 206646945 989733563 -464428664 884007316 -236403556 458708794 -823855323 -382531217 110700138 -193574989 -871616615 -369134643 655157917 151088186 -414447836 86119520 -614816610 720936998 -688510468 -999907857 -544927912 91521924 293073229 -877749934 -887202382 -773368597 -463344757 -366017032 501085031 -877769696 431431755 -352104781 734955435 -359312815 236783509 45019402 -778208160 433848911 -681575781 398156573 626275027 -306885324 -422243943 476949505 920528980 832577089 127352748 -583323625 542961650 800180285 -251426941 215940578 -873215728 -193038713 -111785407 661635713 755700058 172395343 360597034 -538191362 498818459 -315107178 -679209750 -322514436 157427447 515330637 580630484 33676078 -564369972 -787576156 -918635944 -620641399 174444648 539800045 -94328217 -333361234 124071584 71570483 -662808471 -564168669 368789599 -548641647 382771169 8522211 -804544378 -854772319 252962363 591667620 -126942496 -329087828 -39933107 -801353188 296561617 -983242116 -360728107 -967148123 189659545 384955593 82181215 -845880917 -649594798 -733501855 617053178 -275296872 449015804 -346679055 -244866933 -393295941 -34281519 -479093807 -560577713 -428302106 -879257250 -799863854 -665410428 397661354 -442588113 -714419425 -888893271 390624903 21211504 -693266610 434475730 -310125881 230862298 -823015283 -727952676 29250299 -120815569 -104816047 967164332 -268085497 986760748 -985270127 559140998 -355434479 -140912027 -421075091 720034428 -221295273 -67608165 596133115 283153026 745401642 -649698200 -431340444 367411028 952892946 -816619595 -27140153 -775043714 -201679564 -685902065 -475486637 659367272 675010740 173721363 381865139 192113503 -348463107 60142121 -759548423 374672974 583939126 533920410 -832718167 936580578 -822372756 10740060 705622349 817601968 792939926 -666155612 -270275938 -110924518 381913522 360334261 -811847909 163322520 815587267 -605029234 -209641575 -547905942 428448477 -723096585 -156075814 -881599198 -462539935 470075031 182989829 -895193998 -632782466 801830322 -885787531 -745478762 -819611415 -176899786 96808692 -817113988 -437400795 -388352688 271052140 -284310787 249829314 599214359 149005728 -189653206 162089664 -428404141 -568438279 235556759 -472214741 -805104843 439015712 -290692713 491990384 166096703 -65328122 -782982210 307273260 67691330 -771882498 368762600 602553249 904312999 -586819737 -799357369 74744406 175965700 170644425 -953380185 9688989 -697542743 -831831982 289516866 178079894 -558642451 -218188068 499821202 -354728384 -53966676 488629694 -477547462 -163142450 -130535460 -799060190 -812106204 271020034 -590121455 -214268210 -126058664 386591838 35849933 -571267081 802641 -913807063 -374535967 927043760 696949722 -266522711 64026110 294323532 -554304061 -260907047 -392562461 -5236845 409287745 -782315122 -673607043 -974818680 313171560 -344567203 117291503 -174956473 -411882428 -949553508 -216893758 -165077164 585957096 -563876982 301563539 -375657449 8225511 -575791669 71277532 121260169 615178392 -821123226 931401386 -994701642 157224757 -713971250 838290422 544735759 761996440 702909206 914303073 527194332 -670965633 286550667 730731460 316946394 -353148168 -18260734 -608627509 -764710126 -656916763 -220213522 -908625936 -513285085 522694659 -645361054 519717550 -184983674 -649524027 387915973 -454421885 170087381 605078276 116854297 -858672458 727863406 330668644 -77865717 -93912819 902087165 491382537 558720184 -754794772 -962106888 81031287 -205954448 -689455032 349676491 -327031517 -676016121 433717774 999376612 599479895 448833357 -506564141 360566643 -437517676 998336140 667830072 910010058 882353490 724416384 -728444516 207368410 425265211 -534737922 -517008813 609968845 964104180 -38888034 901229202 437572218 -831394899 -328703543 -227261082 913165756 620369920 -370952674 -764317897 -628353026 741897800 -621447416 -886818183 923197672 684098598 287288493 -716608316 -360283635 -154604667 913954496 379076807 -444876115 -23020499 336154664 -970513401 340640500 -197631652 -924992153 32995600 -544737657 492750105 595174252 28433719 389274564 697148725 245753405 676468890 713498123 -471981889 660659421 -736063465 553074845 -280963799 798741057 503537346 963558547 -625208098 299006011 348730270 184583710 -742325659 655223175 169891963 732335921 -962662720 -490713162 -142011516 -319545520 64298203 329359905 184978200 -794632749 -603824567 634773579 287052332 710124862 -860135765 599139788 -600290366 247983338 -693910424 378343376 -526373003 9270060 378614731 -644818902 845490758 399247871 -3304901 496452325 530171321 -790708922 -754826424 517249689 393840329 -267001301 -734192879 -825015227 124575692 -676565405 607800344 -320158598 870724088 -370579878 -559104160 -688408973 -891126660 667124394 -118356007 -677685093 -824686482 580447233 -970641107 -27424736 -264757409 -712849464 -668605962 -700476288 678450470 667526833 -572570803 228161989 823364209 -250361639 -933202002 -456075147 885290248 -237986313 280577494 375213176 -134718355 -565802806 735520500 -386240956 586786632 -681422370 127724979 -372111120 24054223 447730944 355341916 -574280363 -885798978 -457489454 -757934407 -175094630 352657519 426048190 -376561960 612427609 -130807697 -464108953 -924497096 385456678 -696790724 -177668832 -541155615 339445357 -395415723 -100049065 -607314317 -179059437 576725495 323068645 -65385884 648968409 -827903333 -611130501 252164056 -106561941 484367119 -725381605 -110375891 -589532487 -319659379 -431717102 -657857654 -879185364 -587979030 23585968 473665888 -421221217 460420943 -239205641 -881520052 888218765 -602220162 422016204 465687531 -145817322 -584246843 885219517 -548992284 103100209 -524078748 -16437350 681627488 261579623 75829829 -173749666 -990174981 670705987 -743782762 516042732 -518512688 91848800 373695341 -293806335 474088034 -338690959 308675648 802389736 -823250474 405153026 433416225 133266188 623780523 -480959925 515954262 -515240648 -89760848 68772954 198751221 -121865850 -542986227 -513163731 581691103 -501097524 519496958 -885506228 174482336 447332479 -945747242 -99856603 -199715381 -935154690 -160353734 -624395830 462808209 -803653404 316173543 -344050362 -74559244 -55687009 -496501004 -306187532 -280757680 414546928 -682795864 -886898277 -66036709 -750320333 -379287756 86184268 554453359 -124710189 286454148 147146341 -534012661 -133877231 350804015 -857797862 -137023651 -56389618 -889666909 -314210832 844384753 -860381114 -626633019 -273021807 -907463267 951157960 -751286243 -333305806 -437326939 893430686 -451806083 -444040521 219112373 844225233 298024720 -608571713 -113775353 -656643502 139719458 -261153017 167694421 931868748 699514657 405648164 491262632 -146511577 846701491 -372163989 -356074225 -407312976 -460487948 747865900 768164305 -695243888 -159891601 -993303234 -827508622 554820962 -592561927 140074489 -87101710 -587480681 30070077 -145316248 -593275375 -897490373 -546390855 -916714323 247693083 613944976 -104432049 523216059 598684282 -417743639 14300699 537966945 421374220 -128806348 -691039025 376836418 513661288 569647501 400714733 413689899 257289098 -496248316 593994812 429795918 -999350254 754700850 -496550904 654986781 -863407313 -566535563 -239621939 -951896912 -18112255 17049443 415318119 750748412 -242695629 839586390 728226434 -116394135 -333535352 876136458 481861535 -667284753 500207437 -40481974 433490266 -301517129 -739072368 868254013 426580118 -647491321 -507832280 -209975663 403983729 107321872 -749154524 733393919 -525644218 862316976 -166536117 291073683 -214144149 415478574 745605315 -579836124 691030392 583095376 -288054873 672886567 289003661 361371708 -100776208 -634989639 -508711828 644356359 799973550 36160413 -440509206 -305390389 426795732 93751892 -637701025 665929184 -493248087 697030534 -998599817 787720445 -903061474 -83774851 186439238 -420942747 540193799 -797586610 -949114407 837284464 62720765 564449150 859317330 238389103 -561556079 -853155173 -260445926 -600025325 211371492 160405725 -184336438 136068791 -36064799 860468704 604350244 -355976478 -341119655 818676363 -732125126 692212138 76285435 -433024787 649039518 877685843 -40766461 -757442704 84741423 536899190 -163147798 -610162762 912333456 -786137029 512124428 -912419445 394792872 -606416435 -865265996 -191246695 -584058064 381975147 -942419326 -243787775 662365140 -846577056 -416973473 -850800440 -668687263 116574550 -862274507 -74691620 747600769 -77361676 633829390 -864180865 792247426 -756332346 773056341 -605216960 301248237 -335154046 242341051 -123401855 -401017666 -956812279 -386273979 -320041474 641272560 707586735 -180614029 -937337816 -544653904 363686866 155528203 271807958 -621987582 -354496220 -296854889 -797024588 172635637 563475944 -664124187 -670685576 -580329317 -673448132 612846564 415388040 -713865112 -917287809 408261100 -382115864 -719868832 -905160710 -820067362 115152526 -590797590 -989304156 996454195 -315640495 -419077317 -670723798 28254780 -584617097 -593791157 -946101176 -611339366 -581021582 -84796591 -243699160 -192449884 -727226811 -82892291 -803315504 203070267 -356358509 238900059 685764243 -751695558 456780985 -595782718 -584235540 -746542201 -573479113 -155009478 -970210688 688420727 -686404388 780470116 -297861370 -401728206 146232919 -819805071 -332267395 -377182321 663893576 -946323131 524393071 -643373901 -375252282 -173636892 17091377 -328540091 451297047 -5074897 -430302297 -597534745 964805786 -321790924 -298487251 378571412 -107223593 928075992 -597050320 -626422098 757283810 -219815765 -378197539 799307402 -434125069 511933336 -828904391 845146738 -920807046 804230746 -510671003 -968083268 -909074956 937487582 -509637150 215832129 517668987 -578993714 -399197756 -522015957 -977769773 -445018865 560206061 -935692594 -215274051 -829703227 -298027097 -502166290 719579959 978291483 823138538 -346341603 -539796719 -573018585 -127695854 788675816 -227614089 855869543 70980465 -447223949 132763510 -773317757 335067433 -763656382 -957767855 13897090 -261089079 -398328297 -824816819 -454654907 690879864 394797815 -364920429 -697058414 487929999 719383517 46303186 -632370709 -169970815 -455710479 -759612244 -576978992 497658907 178642730 -721570811 -576714236 -142457182 -603021394 -659752382 -437662860 -676138626 989074830 -681979444 -558539585 245702878 652291798 774085395 -186223291 -711165266 -587121536 -775745506 -709398671 -632109632 865933389 -358094903 555003605 54907573 -81791692 660466258 -135519180 89269492 494816484 742943418 446278658 -404915528 -322448860 -454667683 -80100394 -645259056 891041541 89997781 -281824448 -355340792 307306309 430624162 199434666 173042611 -387962473 485817349 -325976735 286057364 374239259 -363700724 453532659 -400365226 216117782 612553827 201984628 -495694537 -19400272 4893219 -826510627 -313265647 -904484000 -245088787 -30281489 894439480 -671211141 707455867 258961554 -29728874 -649432068 -756013964 -57253646 -661766841 124189974 -794449753 885869281 -999810851 -693789877 699935389 737893918 -268734445 -740390667 212594491 -156835161 -799494060 341453120 185057205 -791860951 -722060905 297933614 -540627829 -516665616 191367898 467065464 52410572 -730252366 -756641465 -770054429 -227667625 -819361307 -292928176 374977927 -566738574 -767065876 -268370712 353650292 804624379 -147611571 640625939 -280331159 -94791906 855118100 -536083227 -55045700 19602815 910908818 -234075425 -248457513 202488943 429979619 -155179278 560302589 -446482856 -487711598 152238521 -733989883 159368205 941661164 -151150677 160539926 -964936079 -434771642 -449290122 -200729159 727945821 -33490353 -825721851 -981411938 -797626899 788213513 577556342 895461822 -117779909 980710506 -714882740 573725887 -987775775 296470470 -724893764 959769554 -47584831 90154386 440945903 143733771 775578058 -774319943 528501492 737138799 178286742 67948532 72362535 653876010 233071004 555467789 -348729479 -476931658 265123058 -849478807 238730410 -219873876 -133415238 -896790581 140655806 641946592 -289815569 -296817692 665772572 150420746 409571845 843442879 309681216 122377282 -326339164 -924187259 233739692 -820084040 -160915992 -947904386 -497059938 -854418001 296069066 -816091623 418614719 -820396429 417901395 -188404088 818531980 751493845 -631644869 266176725 -360799132 -841840832 -223186156 941256822 357090645 612264640 -218416599 675862964 -131974882 828103586 556395290 -769777819 386762141 -434010398 -605698395 595545623 658988827 839657120 -501258408 565414903 367721122 55570612 -238926866 60434450 468670387 -330504233 -186434206 -380655126 586616793 720354975 964660036 567793840 779943100 -406181701 389585517 -864859846 -883226174 118090634 874372329 -149144911 166119218 -346780886 -819884841 -342482690 792765093 -354585254 -90144767 -736168818 249575653 660332722 -460428292 40155321 507177784 619373820 -75657409 -457198767 -755696624 197606439 383680823 146501373 266831827 823954912 427578224 -714388379 -159251895 -127695416 232081910 -111612744 390819329 -482193170 486728335 -400297731 -145914972 2321779 -378649441 -576175369 -916881093 -520091129 -197992218 862018328 -849711909 243867734 -559385703 -16715195 -470772114 -617934740 17232691 -494398346 174547231 188394190 -396118801 -551452248 -864660581 950969629 -563115912 149905967 297539745 -586669696 -353339145 -165096539 415729498 -909234488 395154027 180151177 152065657 670484844 363827729 755127079 -586001118 -547963738 147187645 -80755722 -500169603 -461583874 -914743298 -289252608 -80797635 -211789094 -628138971 -559875654 -453587951 -751845503 -208896561 786020897 674812181 915275735 -620285478 656288820 -445658253 -462443754 880504768 505562579 475339243 -684737180 -559141591 883741546 974989655 335961069 -306581055 -279872418 -303351113 -619740637 117175785 -509715498 -26309253 -163691011 -494859948 463697346 644390076 -665687729 7716987 -636845580 -884493702 -4130763 472546730 152695063 297480271 210981179 858590609 -351011245 371696779 -464905743 820725425 131474006 -938338062 180684923 -81213539 765735367 206452189 584590375 -521554314 586398060 42348394 581179995 232455167 -296622832 -519950044 406306110 -907141927 829913758 -429972677 691412870 -973658712 266973517 6382520 494975908 863338467 44729472 772367400 89115886 -272335371 -397349830 -393647136 404136046 449055507 575406494 427726759 -603983912 -147610801 -189218485 -991156055 289060433 295830067 224831347 -51958246 -536340333 586727482 -920667133 -367060641 802361876 117784957 322118958 -934970763 -683034014 622965259 -830909008 -554175717 -701300809 752341144 260253120 -221814575 393761552 34742291 432406655 52989849 -442839367 -126732500 322414863 -233070814 -243600525 228396133 773369192 -629741730 504694719 -425838025 -590157489 -791137642 22751638 -547945997 -520348453 -707030471 -952672822 -684867573 -932348917 -480346383 611560765 -455779661 -973199842 569379970 -78054023 919873740 -127305886 -667604182 -997453372 660488795 62074628 -516843888 290201745 266670459 -874263332 -722814407 -465447673 -517822020 -734893740 290103791 212429348 228313372 912589412 372567645 -663208616 -141820921 -332030805 -829527317 518443007 -670371083 -85417201 -110924605 -419788011 731834195 899537230 172687197 197235387 -219487849 263544208 328281243 515280235 289674955 266379849 -7632938 -379680978 909255998 -775027200 -788145562 -445392804 605351300 -887778895 134710063 -161871937 -283715174 -602388908 895372159 578332489 -36809362 -624241396 283059395 807257313 681321476 -368155960 -933987553 -406102356 -684911181 964502103 -990487745 -387934807 108507670 -642101311 926338868 -843902857 -192763469 -146833156 372399996 690550210 552712982 -257060638 56538121 -501472784 -421782821 55853847 222282633 -845929747 966998357 -456334244 127493655 -178271680 324938073 836967795 194510391 -186348231 -966766287 -543863649 -914934044 -37494713 130477151 -424650625 -51674790 600374250 -394907297 448012924 784595804 -93329057 -789027561 -785397281 326072884 425989712 18669206 -735739732 -753572112 -948418710 963432687 -216417016 295777193 623242110 -464636174 -216944984 6703530 226132570 -180660544 380304049 -27843523 901765777 392620800 846168594 722485248 645062161 -433935146 -965200143 -221387819 669329219 -356379771 -585308713 348629612 -468302806 -13521695 343193347 -576792678 -46279529 125026116 -458907804 626664317 302853015 -796643341 145559823 -357520134 323501155 -472599937 314374941 -953798692 122949245 -377084541 -317349198 -928627239 549342495 -660030238 -303787608 -155531749 343820978 388909847 -952601685 -424037102 -563423297 -441329806 600113023 -281879511 872166283 -161375389 688827127 438649904 -585391266 -63064991 -628701153 -410337464 -240251684 661701226 778906087 107311191 -122489022 -664184526 65876683 -302145649 -431569706 -307113408 -70723344 -301233213 108416358 -414663247 -24543417 -524303867 -428943778 -297244118 -215348106 27648727 430581640 -69732964 -48276834 723490358 748025973 904195933 868470990 548940510 430813645 -724237908 -400113871 85727453 -868974303 -469654238 -45125305 509522331 -807418182 196134377 -110510676 706845744 -603329159 -535856769 665729920 946670055 -837373889 681364548 -534312747 -941989388 326760810 602190587 -690926997 -681041069 340063075 630427785 771552669 325201036 881996786 -171062144 213564397 -672185542 -915840666 -24771691 202640726 -689001706 -79578088 -883169505 745433845 -371767781 -171832566 200956462 -669197581 955852561 223877602 481311479 -514612762 -762420303 517263412 171959240 -470888526 -125472241 696693669 399225715 264684172 -273497998 -883825331 386810271 -947769284 -50795602 -853437813 -469850688 -496560982 802448227 214029786 783887987 -485866618 117526813 -758259650 118772546 -447440094 536020508 654047952 772748022 785443977 185206643 402913484 480995091 801023462 716344533 990244188 90997705 -305973716 -549464770 109740418 519249131 -519023392 804774325 -659454822 598839428 -41650251 758133568 -928545438 296108994 -159428307 -468557842 113034265 -771598258 564165343 -727191605 -829816963 376989462 -550481447 -814455853 -123078235 -43402001 166861202 -209443744 -69067807 -808809962 -50748194 -974317058 664793852 494931325 -109213085 -16692915 -728813687 -713623816 413816920 -785735601 -556106764 352679345 -939674208 919388832 -366471505 -7621771 -549912302 627053723 -522418886 777252810 -604357241 178479684 -973688407 240567909 -573257073 531838136 -71348829 899385621 663098058 -2919656 -972760598 -421892863 471828401 734764454 -193015801 798434565 667656254 150981653 -982638183 -118561961 613623298 -442164406 -580234706 -253320201 153360055 -733066391 8964572 668375606 -4077330 886100338 -303481577 -611192132 -796381001 -382442281 530643856 -601803461 400259145 519852852 191965291 24490168 802678453 784126036 735740128 -306313907 -827617008 558467505 809846830 259348881 -647731632 397172767 315952467 936247622 -775524720 568083160 139959872 289172491 -284380530 -435895670 -579141927 237329292 981281945 509121486 -895344454 104535432 -396413240 -497362880 -814886945 162981315 700453030 237309760 473734247 460748987 305711996 -11416020 -617348397 -527320209 -112620659 679155019 -492839954 -326381282 -117445365 -456724130 -160971372 240337818 -617820291 -283387176 504745985 -241182374 -609659968 -148484576 -160007171 898728463 -367631787 879539334 120922539 -881209591 411433493 -754887037 -457755333 898862283 720211881 -896650892 759354394 530965785 -505426619 865219123 750459376 897134041 -84313002 516763192 409476281 772313790 229876547 -623772725 -559885440 960458626 211590584 52429427 990930706 -811159053 -700867564 726810570 -582587604 209450294 -86690600 30286959 404424766 83472704 -567924830 -273570092 -567705224 -679340945 -31276067 -974585905 458617685 251959998 -588610948 173240853 322116624 -953680380 971513829 -707664707 885441191 -541197729 -177658321 -692500175 -483311281 -783055218 -219705239 912625312 -279709407 675309668 -745107945 899743149 -939023205 842397870 -230886694 228272960 -462569533 849436494 -241276450 396275167 949965052 -895137078 -870683266 305085847 62645 -548003216 -339686183 -892502924 -719665801 -75071653 -147483685 -770800448 643951035 733298186 -492465150 -320195942 342769643 642302678 -156549410 13769418 -722509833 -859971947 533214563 246095214 465244293 -641232130 -413188560 -727365339 258958825 293235231 697928497 629878910 -386204112 697525988 361880044 84789217 653955501 534248044 -418793428 174621191 177277210 375683223 -200147004 -850166803 -234526941 -810624023 912975526 -766192105 -963720885 -942388066 -516793209 -561998654 -501899818 -594825647 -6974398 527997963 -670739424 119653913 -306576239 -288523243 -216849163 -619095702 763905994 -397082 -547456822 348033559 -75180282 -830987595 -18924273 -398867208 -953260957 -123741347 -336820178 -397668514 627522726 -932010446 495429764 52614339 339925021 -584048790 679299656 45751442 79520544 715449254 153228229 140395773 -694788092 96911193 -638001799 -594525702 -63034326 -742387138 -764065473 -669794962 703572024 -976559676 -806609548 -193272299 343326672 610109221 847801119 12620990 -706738812 259587306 -665037200 396936575 725576997 275344202 106172425 -37593459 495453065 -53719567 437161609 -618867423 371036225 -737660355 202075460 971417372 -611513820 82387091 248261132 83813344 60734884 -381096941 -972244540 579555454 336605799 836573420 -326065900 655146585 244056179 789120367 -13501870 -126496958 432809978 -575770650 -852102898 -430425047 -811556016 611613643 757763943 -786396393 -385589236 -217711065 -409113957 99365214 -831936668 167654321 -407219000 234221163 -595682022 761160303 189316087 661385443 74504283 -421762224 71220884 -643373195 -690150712 -589421094 639591153 -69028444 -90267025 51404132 288059463 162553954 -321261658 64100399 195783805 576218095 -638472901 964924273 130009788 -691007947 -307967387 -520261350 -90603913 -235515069 830098792 -217516471 -871748593 -759991388 -423234778 -873207326 -249327015 -146157451 -949267824 -179484180 -340162164 -497431326 -707110403 -894787481 -797690542 -956454475 -538120141 -612119169 868624809 26287475 58674866 379125158 169871427 501210489 475695178 -532923124 -776631658 877359880 -753590091 -681839101 683435097 -567725459 748630952 326207786 -418693655 921857992 -34158202 -740049461 453182640 109910668 715784963 464276224 598122609 737424771 621883435 -974576595 149620021 -895101780 219532184 -867441083 -313558496 -369499914 -111547363 407502490 966914111 304655699 307155120 477690324 421310050 650684010 -438477208 -77276907 -424138715 406094228 780320242 482465586 -758719201 -392333930 -613030767 218860772 102799673 -656385502 953630199 -227214121 215047217 -669593802 -712024811 787506071 -173950488 766135299 -608013377 510132055 641431173 626023374 -388879584 -876932974 314319013 249953427 267197833 -337872272 723241299 -196039893 355010577 480809364 -473812708 -4016407 947562049 45545227 622125931 -962744295 -225403319 726275105 -361451253 10862446 -168760023 732641213 -215302063 524190413 785024021 707505858 910894716 -836091361 310499200 -434957840 -292990913 -217273628 336902350 323006591 205466309 485874135 -196632877 -33276917 -7648564 -269094894 -904054863 -669450947 -31812073 956358496 373237434 654538370 524429280 -165691387 -928839516 548314822 189155077 218753839 139498253 410396390 -310705238 -287650411 -725229745 78739760 -858841173 -454113662 -407579920 -610542505 -297962704 -713428827 -414848487 81377479 923110491 479012994 810696509 -174899097 -540788632 -951734391 495901178 -206015822 902709042 282958854 -821767809 86802792 -289320052 773523886 -35630808 532566608 -734255785 -389977520 165202112 -744195742 386581647 998845376 -967765067 728369910 713005795 -137167371 851019594 -170123769 821302124 415721229 897468161 -242459562 -328639693 -510730154 515442538 -458492867 -152171354 -798248396 116060427 522652260 383070660 681219566 145201720 755619898 174659545 -146704511 -291825377 -695037487 -324854815 974465643 -827293720 -247056111 931162130 208689046 -441217433 213698599 -943668575 -593828351 220533807 -527142331 -265517780 -903027500 -718507079 835556879 322774475 -606713954 -493452279 572276185 476775435 -593857064 266755329 -405315174 -852381119 -71210140 -355179836 328622129 -435266158 -957475792 390921978 319509554 -218340346 -370465229 22898135 -292118338 -783585978 -423920867 746802184 570193845 471024479 665468499 -424717794 -734711855 -61970140 885764304 17609775 326738857 543890204 -71355450 994986584 479667328 -855894908 -410896722 -111499444 -102714702 -295826653 729705289 -950796005 961226111 -853199395 688164058 -715975767 166930032 -335755855 -997680940 551507384 657674758 264638009 454907161 -310139329 14744076 -604537580 -107985403 721900592 30124023 712591820 -695025000 -913771260 -590500972 -524374370 -522585335 -544361463 820617119 231836326 -191273469 707105907 -127896758 101934213 -634746307 497221785 -231867731 -576810342 -13431632 537180720 100697945 -713435064 -27729700 -468101692 -896346264 127903999 -924664521 -669197350 814417306 -287713496 158824254 423346786 703171742 -237382984 -198135400 271978980 -333898708 80301000 -658117600 390656826 -980539133 344538773 -641052842 892834235 -840111884 -539474281 764072832 111740307 475815836 738295037 759669222 -469827520 863329303 745557122 -753950014 264589608 118597260 -184263427 87111129 -531622902 45830170 -541271138 895641995 -409888930 -468579897 687888244 -926070306 47446631 -929832626 -110849568 631654965 -441826933 525018922 271673245 392854231 440821810 44700415 647755316 172051076 -625396255 680677156 -927432003 -1531875 -894970487 -356455559 892414768 607619164 985620256 762042349 -523817306 -584373931 -634198427 532180485 -382558782 -248410689 506104093 309366138 -994480318 -488755621 667883266 734701532 791987053 633870001 528829605 873830932 786588157 183128069 683088153 -174913949 -643736511 -76834415 -359326489 -628082014 100918886 -361155178 -723639990 621530836 -292263407 -198674733 -728588933 18187370 -803962884 998746862 -466387092 -681382568 -897179274 -75004976 506064287 -709558765 -783630471 737354232 882846165 -987802392 -463333478 720269828 -182969822 254882436 -658330970 -972728386 400476142 217172108 -787913364 433178599 313774826 -961602689 347274016 -44811324 704474085 -310594467 249713857 -625053107 3337747 -581745996 -252168343 -19569928 -848326977 971522541 -757926274 -89295629 -979779663 805923103 80434837 -470391720 -893494562 559064011 438490009 -872462639 879465177 -461254901 -399825520 504349448 -341354235 -2463224 -824496286 115381421 451124783 9490504 -755202015 430516287 -458651220 -143555429 809615186 505117794 -593368355 -886381741 -774774369 868816877 -520783117 -597522229 381816162 365012136 -87710234 250634342 -898282136 -771257457 -939457100 -455626866 958276727 37312644 845209595 203720268 980895473 593294998 -809315151 693403689 325990240 217823538 910673835 352806006 44545415 -443385203 -503904319 -383253035 -439723348 -193589542 718358827 -324567208 414035674 266398615 38395579 -161921315 -433219345 122427476 -903494793 -147774633 -324443952 -969260857 865317563 194297851 856762800 -854106292 -44228209 315894915 -858481762 -38525912 516446297 -806234187 -549484620 558749139 -570701521 862656061 -63535862 -301759023 -862101065 -203920893 -372529463 -633611723 -559864565 529579250 -408661622 -625324235 -740138389 -940812526 -356599399 45961259 -709434176 -857381413 564923756 -427064228 -488974147 428917160 -844731688 203590355 44597638 586306705 -260862039 100619156 610669707 514138713 -608394810 837898814 84106471 155200602 586626213 -284722770 183711862 583144904 -619325163 637619261 931935586 432405514 353290476 -297294288 493151331 180252071 -401756633 185335775 -112942871 -683932973 -76578197 -472424936 122242824 224456271 218495843 909633681 -581564327 -369820286 771391285 -385315701 471264078 27135781 715552695 -954559445 -675904110 149316615 -849554214 588659150 86706660 613805672 -345180711 82109104 -15438039 529388215 983364871 822529842 397647371 -582447373 -85824540 583228748 533549589 77662336 -610956362 67468395 468563334 -667013828 -730556199 -281348048 281567402 -536640184 728758751 -22547188 989968220 -826436191 826759044 -984372203 -443246033 -298389268 -646673158 445529779 -724058645 -135413290 -306737330 -563343640 378169625 -786599145 807562914 -655496127 336807994 -193440414 -731239840 419187232 -566823520 789915498 822803713 678891163 38129727 253659042 -864028956 -83807128 752762728 -150053853 -876031885 472582113 -561233686 -509321764 217873512 -624413505 853614908 -441697309 -73074947 -119683011 33930277 -463386795 419003812 -361575585 30881497 -9256812 -104686394 -268388325 -560690626 -54520711 224955948 -272927071 -727840833 163241089 714564925 -538135910 -713517083 -458181688 290951798 -444744489 -423564115 295093712 -225680366 290717764 -459061594 -549765959 787684955 -896996697 78482908 179284916 -633266307 571763081 328097907 -680591483 -689572753 -351634425 -21572614 -768437715 -309114571 -815512658 -597957876 -940940731 -922131080 339435980 -703902159 -807850916 256146018 272575299 364510941 -754980558 -327165034 -151964980 107868580 -544698722 -855126872 249263173 -635920081 -853512602 896017214 838092809 -148075980 720040734 -378205150 188615978 -28151588 -223503240 -774951523 359253167 -328715662 -679114571 94850177 -257491585 379333523 353223986 673377981 -618634088 700673146 -187255036 -897857997 -420325311 -298763049 231901559 231233231 -677129399 -840582108 -484556632 -157417545 -16662386 25860763 -507310556 210445088 -869762602 650118816 499172526 -442883006 586763091 -470790496 977310821 -751194190 863942783 -29451196 -895490827 -802861759 -277385540 533542853 -40863602 -547670209 257993694 -43792717 -764886914 284977093 607039796 599314691 -830573773 -861270472 -913321384 -974592512 154489508 -26748659 -519207395 -132243993 -35688546 -943277486 -517733351 218165378 -719929667 -28318674 -421522369 359208709 -837262171 -771504450 -286133450 -562100929 -878587702 66637149 -977009906 -906047104 477843254 -853017829 -951336282 -374119743 -776985060 -748484651 -173041912 401785413 -203995166 -94464835 917622865 345571910 660868468 -680454583 -654512591 615404519 -193721867 -826646364 341056907 899789174 -601909440 863747507 474532746 -886565171 -159005787 -283352778 -486453665 -292228623 -914458784 969945634 -510766518 557834083 -288287773 -144629295 -280872395 -256528277 -35413910 147359088 398409060 -567301876 -234173172 967302580 634442413 -506932181 139142230 -803859226 -623963165 -100863236 -251125413 -985494614 722175389 -167076254 587994288 104274387 -205705871 -667700050 -764399637 -542475767 -905711267 -240181428 -642536648 -614583948 851791773 -495940361 675684309 -995304722 554327577 -178504818 -762475363 640239161 632482172 -27410066 344248250 -156063084 -982625797 -206291818 -475829035 409433291 -124830001 -800894359 -97353673 461215351 199972768 5974245 -553862133 474785182 35370319 -257419955 -564613534 -330866097 869833559 -716549135 796870314 -19873930 -975045907 227812802 -615476041 -408287016 202405116 -117251667 -262912492 476564582 -127947729 -684509807 401275706 740859944 -674700179 190484288 -511090580 -417411021 -598211802 -983727375 163845762 585828359 625303514 -233463111 -53938217 -144644789 144828188 479834768 -735789766 -542107041 665279797 -255721480 -430639050 536833245 497706224 30009211 749292230 -302801575 196361938 -166651880 -655744230 -520923999 -849199335 258223405 -804137687 -645826080 -489021353 318585438 -441675774 123196859 -980413190 855668439 -811601072 -485136032 -912312737 -608454585 197980155 462564856 703392069 -833567138 -854566299 -538667765 -688862688 -704395876 -566293138 295153057 -331978416 -560970023 264837119 916155497 660212335 -647224167 -855140867 251918535 793646304 19852984 -499689833 593468662 -813343074 -685074939 118709590 -105170535 503072542 857662431 -351664882 990569125 -55139088 -534847752 507656854 -917764724 -615254385 -323800928 -500048051 -934804078 281922351 398038728 -700359498 -301839641 -992298902 340424519 -697124150 537686661 -804544304 -552584336 -374867585 491282073 657526500 259780783 -525003369 -250617195 -701568046 181941953 -351597961 -238695993 687923761 -766156382 111916641 412372073 717963825 328983792 -787383745 -221215848 -979290849 623252497 666808069 564016538 806761198 -458715931 20900535 533898850 -503452038 -483639449 -655969769 -657030034 -711020289 -553665038 450463418 -727668752 659343483 561961500 454466149 -392565655 594029884 276334118 606310563 -264722489 273782214 -31940453 691867114 184326291 -160663189 608682088 104342248 707204793 -274884613 839798343 -784578808 779847323 -816859083 -692158458 -276371569 -94404234 -154216307 801339583 -156649016 537413136 -517242104 -6876188 644155814 220178596 847021599 -672274479 224145408 415180668 -573680973 -494674194 527146420 -564877279 637706443 -885083252 -595657247 -875235044 781384688 -285864112 685001309 -330572809 7882984 -565384296 -398079882 502378675 504420598 -751060221 953020260 434104223 -109533520 -890313272 254486203 497168749 644990904 -586321973 290676827 -247424048 893333092 545230152 943112802 -981273006 -717403149 227272317 803429586 335343884 639052234 833154881 -69564783 82165454 586314278 -634654314 -472422838 -802047701 432037890 -738399680 171220747 -652460243 169012174 174019400 623388337 530339265 639099845 -899208567 -893459644 965785293 696222290 642254303 840452509 -220383266 -380874767 -280142789 586388018 -93702982 487397939 -860647320 -359446242 711689449 -471512672 496816052 -239434394 -607661243 -651918643 -432007144 -485095037 -34545519 -690507403 545783583 -127746191 -536947705 -291775303 -829507158 -597148853 700575804 674044787 -768698003 540125350 979299655 -809543203 -781007027 -545038631 880310618 -658679832 103952772 970494336 -371989685 47819238 -308679931 105619020 237624929 509788940 39755366 2313998 -292974575 -37370980 -596038772 603539775 234306957 547970469 707580618 814427739 -527373616 -319073801 -59479262 -773912143 -504728666 -576677616 595122084 -111487470 -754622772 -67751950 13132258 732191323 319502922 125527674 59748366 450671573 -975079802 -411034915 -183308552 -557884822 903198845 505823673 566591002 -771958129 327591958 304636704 374689284 -505026767 559990659 -326169900 -408434480 -382707757 117343182 -760075914 830118482 210144054 734788359 -586033604 720066478 -128966155 -196699552 -356873344 -816683449 259438081 311197757 -737366092 -842508044 72839389 -542823409 -342179187 807664295 166222212 -591383779 660094602 -898959396 -860584693 -822133048 448202039 -287132942 -536814952 123782255 -84632007 278912073 955288008 -323727999 179750417 -517118324 -517709484 502454975 689865784 707724414 -819816324 -691419621 -31434869 5597424 -539262081 -263277352 -117309351 -500808745 -597134203 -412637385 468060461 175503033 -990827699 262232840 380680980 -41550514 431493050 -104265901 618618850 104924738 -635151462 910083310 419708264 -793966453 451596942 -731938991 321941878 -330041118 117744622 450512629 684796103 137029384 -379872764 -808505253 -461407990 -425271260 323740764 -662594409 143990498 4829586 -448098163 832754091 151352598 427853313 -798593899 147403772 -947685218 -422020629 -223090462 -685085415 -688543564 -24464374 -794765680 741975946 641377467 93648802 596619294 915424132 210328689 -273707805 -559925838 -943546670 842841855 -363269859 58571517 155852701 507605563 673065064 -244749509 -776467364 -723687349 -633426312 -601068940 -505856944 -814683091 -110699458 334330176 -668222945 582729436 440678586 -190725327 503160854 -351651384 374816125 533892777 19692770 -414035340 -903367560 400428619 -720939751 -166363337 -726368103 121487189 -109345764 757634802 378974234 520823893 135035776 767394589 -186206943 -83276165 220234029 418480673 72383028 -224110327 248329753 -23321147 -481987638 -738260519 -443192809 555769147 -453072818 -125051051 -318210679 -713196591 790960656 -731029055 166290419 888222242 488343866 -879506642 -387768030 -955707199 -945421267 702330376 184525306 -2628002 400029420 432196759 -479678195 901238746 -538388119 806339937 -844476365 -986812029 -17597485 398496382 115854537 -434440813 -437744710 849540047 97514503 -950655344 -763661751 -967694996 -780890104 833024658 -384951506 -672132421 -843126550 242713177 -499996405 -270427208 -713931514 -224792235 -165175441 -477315239 -813783640 -411055414 -396228406 -208117960 -319901223 -575079140 -971958337 872154209 835683609 -365616433 765764103 -605322540 -930212628 -426802255 15032460 -121350676 28356042 -872144897 347078765 -542808389 576621604 352602209 622879470 -734292716 550772417 -999869266 622935521 -862592964 -524274651 -800169514 -63126905 297337322 230033440 -990973886 819943427 -285431456 -266159376 243400890 -216369260 -755209932 98106203 -936393797 478667046 80424755 102499775 -329568283 -139002657 -901752180 564942106 549918924 -133459497 147055525 -955312825 -463887853 -417432135 -274627580 598696031 856971827 -415461641 -347140118 -992815481 -584875080 -159669937 -546242807 -59307973 -259957501 -618889313 -238556169 660150856 -679308509 -809194097 -922907627 348697861 436544187 970615092 -840339554 -88475035 553523352 176854285 -760035925 -206416908 195467198 -538542718 -408401299 -642483816 455520315 -611180159 307263784 425122750 654989249 -24474552 575400742 -300824015 -127729660 -386938201 -854577372 60802257 -246225840 898023332 367451793 235379153 64830021 268141765 445531097 -327783576 -439658456 404223060 129461199 -653184467 -865807925 344060393 -149149312 -909647199 165514344 663982647 141521633 426832675 283651704 316536920 525694840 226667040 855741015 58525928 -712464825 741897119 483943383 -973210419 -475180905 229838325 592275225 -650199207 427308981 211561355 -165709572 587381556 544965250 -175773183 -428979688 -371757057 992434219 115895992 779803330 269719054 906310611 715011029 759055848 -128293158 -4912095 288893833 691200470 -122631765 -56090429 -67491585 -184798587 -322484993 39624864 -718199920 225882212 -525730224 883015707 -401546899 518634467 -577991633 -322977244 496325478 -407975187 -568794926 410347562 -233628996 841705220 -116926563 237412209 -898815615 -798292483 403770647 -642243464 153468140 -616721072 -589124178 -659622723 -167638110 -106040501 -202488358 -890500300 -932336028 229812316 -238727059 -42983280 -900382763 -143021965 -517417415 23024694 496067566 705496198 142042131 -741741410 211906519 323823153 -166412158 -450865724 -887700197 508792230 10883536 -494251989 -531807485 -255617552 -205116319 -585482289 540919964 122409102 117242471 483513116 -545806288 -235795296 -39016820 -741975475 -530743161 -585216520 -788306317 164651795 -361993226 -438205331 151867959 278738088 -651669563 -108774966 272353383 -205862817 -361234389 -515656588 321931948 600316646 -850124069 255439054 -676944234 -718555195 782534138 641723871 576274845 585940347 -971636553 -340017357 370216853 -16894948 -137879388 -33591126 -301372750 242780543 383403834 575519562 -81802965 780758976 672921713 526905311 -967084467 248931436 -419404303 -114123857 -156670868 -326082545 -660572202 -228199148 603346195 904954267 724404276 421965407 495541915 181887812 -657340906 778276129 -274271574 626532759 -93620022 536704458 124483037 -173895087 854902696 674273117 952466835 -953273183 -264977327 -450926383 -941957922 -291302649 200890827 -937733807 -462487653 -742620435 -995331580 -162290547 875610119 112697997 430257645 559806182 -870613336 586040592 882479963 -909380949 -957791144 -866513867 -488559239 -489586990 -104704296 -623405019 -533298629 625716369 -847235365 611930519 -643118075 -642847517 -344958635 -224737691 76726160 279335670 -375093778 164203356 -386555003 884060465 -15564805 -403836244 -645289040 -496588761 -603333128 -158195644 -779509970 -974712118 -979459629 -509555216 -898864112 -229096878 51817717 349407466 790559621 140922434 96079385 -261787909 -910833558 -187282460 589475378 641821497 -220021089 773249914 472151440 686433336 -195116712 315179695 655614861 673012210 535076800 131982834 -395592931 -479447095 -196572889 549734874 -513559409 689204787 233897498 -327790562 216398913 145647561 385703042 787437331 617769688 634430143 463463613 793611628 -319918262 863733508 299645945 -236655542 182192088 960406945 81529028 -151324195 162645993 -145407871 298169766 -169844339 294749402 492089057 469794473 860052530 -99065622 -840839085 -424620347 -83327235 -853383265 -160517398 -631185420 289518291 -938289605 -725252617 -478555282 -239902450 -357619363 -745538117 84591024 -661243125 -202146385 235233524 476058017 522915536 -206153930 -276751029 -768187451 281107487 -922822799 -503153607 319285628 671433615 -627948498 19049173 -538395364 -280522475 113153545 -8191464 342452134 -51722383 -801263219 -498989599 -699601278 -458685835 887388608 488858584 -890745377 -322319402 30807123 -49183374 -457981655 -622085219 -48377400 -966309886 547452033 462217130 719355413 94775850 504099230 85232720 -950480079 597495854 839310955 -411799021 -352277508 150353031 -65828484 -681977314 860637842 355360297 -544211774 -474786099 -329080852 700459147 -975391750 10150931 74482034 -690195920 -982795353 361017969 -943967377 469707711 -449709386 892762268 -981679461 300238805 -603733850 55337508 -667400322 -637624554 74323644 -42211936 804731632 260484469 799332867 -727715491 -139353976 13426982 -173486049 852605823 -529299409 -609031914 -25539308 -47889504 -617814626 -921628960 -42323629 736985282 -789346551 329425713 521254816 628063547 -165784715 43887987 -507785922 -325308550 382079368 -420602979 107299373 -292525985 340922151 -372927613 -755398005 999786340 -220743266 96871013 -859995389 -518713194 -936695432 759208879 486942012 421018811 581026901 387288327 -354063322 -843802982 -91587545 996182631 -990710464 -365062760 -501508395 70945005 -275985458 277946081 924741516 746372994 249599915 521865860 -594657684 432841778 -524772898 698453778 484223320 689043463 946651690 217044157 560814845 -482608207 635097990 890688607 840789664 291291569 2565131 -131889332 -892333184 -129469328 -817757309 88773823 -643696324 -450970091 -485279606 -371127731 -184683918 -66917781 405869619 920240271 -585854128 128408717 17772041 -209530458 -15972787 -890454521 -787581852 -426285560 -739797505 979036594 946490612 -350311724 334073621 55175980 -423066023 -993004757 -469636281 -993454928 255100046 77463727 884520870 -166541999 -607355070 -43105832 -282081225 -511416931 -909228998 -262330731 -315204640 -774495514 38511643 587183128 709104605 -488174202 -36163992 401271951 346696126 -110706966 -456001557 -614233765 -554802008 -665461584 -42964292 802760753 625556303 -870810611 -706799649 -101623847 -83847422 413449721 743984068 -602735334 191472891 -730426949 535773018 301762519 388285128 204625917 239427275 -480263249 239178020 -848974210 -945643133 310058466 42021759 440837193 50036532 209334451 670262956 643625194 -586896046 -967463464 151831273 762097026 699681798 521009463 177766585 121833088 -524066576 -438441272 -879380814 951124523 687385584 66807777 697006795 333124004 512361234 815671340 -243345641 33522030 750512291 -516525704 -692358897 82800907 -334012751 -782345704 412726345 -761935617 -519441338 -935818925 983412095 450459510 -759995475 -740098091 -988255462 724146129 -383377708 -99171024 551485242 -270429308 -991633142 234343293 -486279725 863544861 -424720867 205240151 325682857 423487570 419805736 -482852498 856924061 59952225 479214682 473467191 474852022 347266310 586656996 -683779793 208959240 -28602266 -586657602 -657448124 755340490 -73141023 692479072 694912462 -22613617 424381252 412411948 -595752207 389328775 507301088 -253672338 30186884 -924521751 146481084 190796641 443336173 -548508753 -293954508 -806596033 -618112460 -891943118 106211793 -328134964 -207590282 -676159360 754484166 363283233 -276591892 -848832615 -940592304 -830780025 517018225 -538282503 -522104244 -405279613 -319219485 -267485640 -21397955 600553281 195897868 75427327 -774864419 141917630 -43109074 433812102 -644481805 -485094115 -803930084 -394884921 -533252661 -705685323 220266090 829352573 -884421296 -473803512 -751120465 -220208614 2425890 -866512401 714514101 479906755 -352127437 751842521 -238774090 -487975264 -716775780 146128474 377076299 -519472854 501739317 402234951 24614327 26537774 772015175 274805438 -466708885 437885082 -953440487 -210397917 -981906601 605984494 -494613230 -81932429 -455785884 -328417533 -524358830 453531704 -900488995 -306104179 -431518180 -626578197 -392440256 -741061795 -917935636 -213409065 -834616466 -489919564 847067901 310979825 731360195 -81132071 697967 251984757 204032970 210194616 681825421 459656924 -555873116 -434448100 -434983963 -620641291 -460894978 -116305560 -357900638 -283312392 409846117 -630554242 413446803 -447515101 398339898 201564623 668230751 157670354 704745989 747869187 -629670002 504950808 -103249483 67350232 -604779811 170080749 -925008933 -892659744 224823345 791152649 627042205 -468698780 -232637859 -351342542 -218365009 -632080565 -193617334 560166775 261200638 -661189372 352253495 885023871 805170522 -954147986 16498690 -307039822 -781345624 -875910012 -435894197 -400785206 -832471402 -665059282 -456719736 -889325546 604364077 -967538163 -504451641 -478733859 -965512459 -93430105 -785869197 490145273 619473384 -12145401 -507657206 583107424 -672685872 174486381 -333826164 -170676541 -606197006 883512667 -944839823 599890095 70799636 -519224462 437260535 -870814878 364208757 261285263 35992306 -293799649 -543263530 -243548982 -74529874 -649371202 925047268 213722033 -22529024 794774615 665779261 670595033 -790874969 486123186 -541257934 776663148 -685337478 746743949 -13065154 -333570431 363791199 -335496240 812584855 -975882085 -801579022 -973100765 425213877 558116804 -920859883 -443050870 -892100147 -961994503 675808496 -855838888 -256141926 -104517525 -705995759 187020206 -529412223 -360793118 -679023208 -665428518 -886632724 -772907580 -470054312 -765737464 501462703 -346447163 108686421 133543540 -366759055 -778659347 -981501581 -314331745 -468241393 -641728365 -377272072 670319184 -489342979 770215094 82389723 -486984813 439540659 -396634128 -342089935 267917413 -351721257 -328646049 -289428938 -484946848 64159505 236481665 174769509 797846672 481524320 287630624 -961060244 157561001 408193355 359782974 217490960 -111799273 -983270726 -441892341 -869179476 59986710 -86287185 747430307 837054827 851998447 94105818 -526436165 889550793 -566803563 749511721 641850319 788457402 778384324 -492257438 -872815495 -708644745 -491402076 -626159180 -437158066 -782272686 312403737 725007660 -351120469 -709963831 513283724 -679362415 -401391837 149280629 408041584 -434628037 -692856417 595885407 -32186540 853357386 -103787500 -324824633 229961379 -909466563 241222707 69145311 -444166111 701932670 -457767616 -419691168 950719737 -568545760 -552118260 93324136 -472307772 -390297247 581224474 -330024301 570242283 -179063738 -467226469 393856339 971030876 -917683482 408544745 -476898540 211011642 925104468 -80289164 662070703 284349404 -124136309 -801374102 -789972903 788510266 -840944461 953022555 485938980 -676034406 -415171294 -53709612 223624937 -868966571 367273257 -290995241 157682864 -111645631 808682925 -686033134 -20877620 -847920848 -867975931 -445011430 -182592101 416796762 -791651336 281604175 938896839 -919402318 116626333 -316573205 607152323 -987179885 -418900302 -163295041 82966013 702084395 245454241 686449704 -335410384 -263876092 434111003 -270746217 -571562484 -256087354 -306512303 707142813 -641974160 193090106 -33880018 -915714244 860898408 18453940 -551366248 676171685 -901802162 456052087 732791271 885244019 -362919002 364284351 -822529582 -74475745 883497062 -319543936 -285873576 630151379 719999772 7890012 217886457 419046595 -993171070 614368304 -268425939 657117731 503684847 366404954 392478257 -207700571 5958014 -477385461 -686550231 -344865638 164206668 -648940514 457389425 -140558098 179307608 -679067520 -11958964 -447453674 828734964 94037952 -577472741 716645145 -306481500 -442324599 -372640379 157687424 -396869784 167485387 -588952466 -993857680 156652900 -216277640 709763128 -270476613 -413996522 430441833 -570786890 -707215924 945516857 753018705 -209039868 -587014070 -817396824 -191991622 -262480472 -282852162 -116554886 -770438343 -312900107 -780778406 -316126085 8082997 -536164115 -633063619 646353542 243108157 -736160021 -991941278 -899019080 -829333103 -686874326 -844503994 -222041838 216570863 391457045 -30773950 -778660933 -693653267 78311487 414626643 511671166 -924080370 465890408 111359044 957638526 -412930529 28006460 -186655649 -310102726 337856658 -764924763 -575348437 6687484 988568153 907364550 -290462757 5974108 647683595 906641923 -967658117 683723841 -555924943 871778799 -354072434 -915575553 -240095542 -734961748 -670685116 723483105 -743969682 169992283 -580615721 -530136218 -50246245 -951456258 584765008 -799489985 318514328 -881066872 -565000576 -369979137 -908641964 -851572815 513955876 -29208864 -331693331 803963176 -389165793 666950554 -257887736 296793626 382957151 84035681 351083585 846656838 338197680 -453184495 -789989040 494721581 -10495128 -619791563 184815419 -693998828 -502096871 -748098611 -484953728 -336390811 451068729 -951394957 306496249 -473165877 800353246 265042000 -59275961 182042042 -617420877 381479543 469787233 908592126 -724139445 -874484419 -103799760 -847017244 -172982310 402638433 227559954 536602944 -646707148 49871068 -58584490 -330118399 525605805 481820353 -829999411 -458774863 534752430 707909684 -347351288 986157620 -575481494 303153008 -874502047 126650707 506312840 -558137284 -194333398 -952227334 -751428002 -780408185 -381997012 684938799 338740698 -706907352 654627675 -128732968 -357528685 -496122484 -537151925 737619565 -503604784 71019761 -847542758 288378647 567551257 -843468375 183869668 972566908 610503044 -243144846 -357666607 414661493 -576022152 51945465 602159464 315647824 301064584 -81877739 585049268 -663202936 925161381 -386730834 880092495 727876652 -423582354 -45488447 -693407342 634633378 900041955 -225556955 370299451 -711842432 -695367470 100961200 -962861705 197855965 64254580 419769930 -471657819 -562032946 -147264345 262201456 220173348 584595792 349039031 475730078 905603522 -764027963 446773754 -817457563 -539601424 633258481 -846536290 253796099 -802413914 396311031 526073913 687125988 600267308 107521510 -275481153 809174882 705546130 836061501 343682721 606999959 463120281 734555840 275669501 769839879 -331783719 -395168542 -745029247 -357789750 -119115076 -860631404 -679503343 -96778445 -112775729 -166655050 141111186 105236447 -529067516 -463841218 320634580 -783580979 -848610587 -625777526 -509911996 926613443 -431368678 227949921 542250561 773482226 633230361 684806235 974800541 452301930 671376478 505759951 -45795324 -46759290 212008034 975014663 804678640 -794412598 -843829350 905151244 -39749777 652879770 86377611 -424969958 324387350 -342230284 791845125 -99738600 330878666 12293013 114463748 320693918 284270051 307323725 609171123 316301873 670873252 -750836864 -715263110 -342669192 781404228 -339646414 -203644062 211198515 -398554458 187961786 -462022172 -469470426 -295718506 946976812 327221975 511026633 -193702050 -281980684 11648086 -569330894 675677584 -177683408 59077392 -94421328 705489228 -735221365 558746088 -492031763 6842420 973523964 772559801 -38475617 -115093887 210216306 316911682 92969689 -449992255 477737716 175345964 751786309 -404975576 -196743002 -989964359 642386443 -466678682 -551133693 327509383 689614414 -919780429 -396040352 -661416262 839633411 810736865 -821146872 622047895 483540040 -673738055 -802039724 -953546191 376202964 -17094826 -220485141 -612072732 -688458816 421602606 989762880 -654674728 205886914 -779991482 -349913795 -950088561 -603087745 -158036870 -777443645 313598374 334118898 713748461 11090411 -697911064 281695059 375666906 682524753 -458879381 389602544 982969261 71135032 301988077 243927691 -140863799 -55361847 273777138 -229457698 243274705 -209644319 41045343 69928949 -97480262 -189102051 356573384 -448339041 -195225837 3033525 607013109 473869160 -821058280 817306093 45433771 5343158 -533206482 -440134413 310960137 581374630 776546787 -582204535 359716113 805128255 386800754 -63291466 949790992 -810275372 352840356 -16463712 -371837890 -419164649 -140693245 236841157 -571268846 900342159 958334482 490041455 -709112880 -311462571 -633069205 -755938191 355165201 -486240054 -271313966 915492881 -606818756 -463363125 370623429 -691234299 -349174139 -348095582 356593239 -950094604 489491414 -101856461 -651997135 -666631799 940794699 575000096 925304378 234939425 198732420 -720155855 -985816654 51399560 -376356693 302162248 -593605647 -547634899 487317997 910944369 -152434622 256915447 -333314948 -522687793 -222900485 -642315992 -472408819 954164357 217443488 -111963048 572058349 -130161997 -409553218 -192532787 -683018103 852989846 -534276738 -54148376 450188135 568716113 926982469 438217168 554551707 215404355 88024667 -983629504 -929628750 363723919 -147481073 134907254 -796525572 615245779 -355564569 186418742 487753906 -468786032 890939271 598058273 -208757584 -404294691 -41876882 399795440 65326708 -259221131 -923348763 -525425358 -479703311 363454445 415273945 419641245 -35715297 -592546461 736292509 22858033 699670236 -877066333 -920249826 -525835049 -762820662 -246057807 -990995723 -895116039 -862756666 -760717581 335856120 -271062708 55878849 252289893 131183414 620266792 960429898 894004272 514989589 -67288281 -555356346 352893788 -276175941 375180825 -983459840 -712547301 49245977 -862131255 -582048967 971768627 -548456200 -273931943 649330665 607598915 -367411854 -88796963 -796852433 -162129062 -294331241 657213150 -981844105 566931342 -945746884 -551918887 -220536127 987490579 -668402247 -654838639 -126421085 658857788 193061121 219858538 543474964 796356444 973253307 -951095834 702168427 -871484124 115965054 272219961 47419154 -163252437 -365759024 -439590196 -356823870 -340338397 679674276 -882628840 -441251852 -463338120 179979770 -228557627 552233026 -898854253 398893899 -880798931 820542203 -832086053 -177171741 -293353273 -54031012 41083819 -237190715 -674310887 165864695 743227675 43541505 -626428543 -781423117 332482181 -438442546 -253851981 -91926005 -801236674 -883723674 419924463 461993203 998726303 -906688532 594134373 -118992838 -563149830 814454469 -12368661 555342802 154740852 -653562315 -722107463 -439230828 -392048358 -600842755 -954142164 -276418532 765479527 762102586 173474829 317967571 139375838 -489095933 -201871265 742280182 -427094553 -530253021 -368174029 752275822 102678159 676893060 764282908 -188664540 -9962534 -196996278 715029820 -390687432 -580345182 -667207183 -711757910 -140391737 934920928 -171890529 808943427 392225736 568200913 -669146664 574099882 933056494 381989993 747763272 -658459962 395883421 -148072874 235091608 -210058505 -182197861 -276075546 -691872494 601361728 66655970 283527094 -786790908 -131603908 -282482417 -780766807 -103333385 -835756760 -801875500 -472051466 -794746669 277343228 -686406539 -319459941 -401683511 944775149 -208722277 -422385624 97041792 752745327 -725364779 997006537 -285223067 202831639 -300625490 968310193 -29542274 254076334 627775506 -709129392 -119862638 -493361261 -104937021 -22854929 519125527 278866176 498786065 -340611557 473014155 -369313196 -829341286 -810902446 837842160 -800241598 128260969 342487322 -893859061 -704281035 -955505076 -796877325 478935433 -491341542 -7452002 108963635 467876565 -877602813 591785255 -27227348 -583275746 -387270322 -664999364 90639371 -562252202 556775518 -516190125 391625703 -497430232 906018818 -95662280 451255947 -692705260 12176773 888895967 -909750109 220997550 794680976 -412793618 -581357867 359514483 -58237688 44419263 -60900259 -195301407 -820401790 479878617 186797771 504641156 -783217514 -237372199 -538447491 -448129262 -802126410 700426120 -673957660 343846313 -40869549 15456477 221147917 332002934 -350204094 22141851 -583662482 205160154 172507580 882168159 532073546 677523265 977667544 829362714 -727278994 355820501 -595148462 -325733254 -618763714 -112788930 -170276279 675888026 -429964471 744040150 -786223587 53980758 689506489 -796945231 -824271557 -981495838 295156338 291154122 465481082 -634453337 403139358 -816638653 209016465 575436552 -541938523 2621475 -641547055 -584629611 -945158146 333222545 443887364 623456629 -466811342 935110899 748478079 -477383456 715144212 -892059023 509057135 -406268452 964169881 604149023 -809718077 525815560 901933618 -475274185 -713143938 -515606824 974063622 809333558 993057038 27783934 -950933096 421520613 295229255 -562098458 79568367 846536709 -180885836 14783005 -612376256 -664537122 -701527896 917932680 497335966 634324871 -284363465 -451244415 -757365207 342668890 -45413788 -597979910 -558887367 93465467 357767749 525106086 -494055631 -117333329 -167431419 332101546 -329794952 234152957 -512264318 -690331516 255255298 -869585449 -772672841 627735467 268543760 -853466745 222496383 -776450301 -646891996 -680719110 -600890256 161260129 -132851988 865404415 781536322 -172074906 453892657 -92541680 -123521699 -375382903 476323182 -172594355 -766077105 -112335548 -380894191 499069825 -259290861 462366933 -856040429 -497127826 -316787191 189693303 -711545101 -467949132 35770981 300192650 664576666 -530484984 -653456660 -416446650 -695980140 -971224703 -308133666 -984520643 -296189212 -55159462 -739566821 -153305203 109402482 610667170 831583980 -522805065 -101714794 -685956228 -226043823 633925067 -414013789 312892123 65084677 -301264639 728275096 674171008 -233005353 588402911 -835470843 -773637561 958029156 280395357 5915378 226850620 89232172 230172553 118690731 -54657208 -364516643 -484556780 -292227023 -305659536 -755568643 439263518 399955494 461475187 751168665 652510357 936448389 46231375 -470720387 166295741 -107283966 570091862 -27932040 588858927 565292263 -451141935 420716351 458784685 -45212468 557010951 955065210 780154609 107878802 -566450191 101005045 604948078 -342266465 790157254 378599210 752965627 -396561196 267905259 -662386466 35637066 304692168 169285667 -143234830 -684545965 172393914 434592099 -120961597 16926287 919822810 475422926 970091239 461535637 -898941338 501110715 -39211842 524241092 759344233 -127076860 495002437 519459127 442750821 -162512511 -335295278 -792681288 -737945965 -619343716 -854340503 272390206 556882208 -983639654 -296025547 66722474 726554250 446073199 -803933022 294297779 937476206 -701590149 -342363793 -206892540 992230744 127142591 -313268767 -377774591 13445732 -888607392 -294946738 -592123222 934843286 -845902076 48856531 -303966386 -187135433 -779404966 -893337564 626786495 -259346194 96380006 -58306185 681327527 -129951676 -423574569 -867460560 84691368 387437194 61866254 -825545225 -570718215 -610545759 599894148 -758407378 -394767063 -250940095 59950744 294147456 620769913 94964175 -420451857 302507751 -578700161 615059362 -811767591 926111008 -512637537 110044929 -671822882 -310682851 50601748 -443783879 423246372 665295917 -516622532 -795714434 -998788770 -67192706 762516106 -711655815 954488947 -636641920 -522968472 585120271 -982789863 -25239560 472833854 102403971 -98172055 744701160 836771663 751181606 489148938 629061135 252886882 129720152 655497723 488707760 499476893 411416193 464365287 -612226595 -810215457 -881868035 320377933 -695666957 807778791 697617099 -466556829 -186537239 -490568766 517268149 572933861 -815654657 -915519363 921023447 -597134050 337685010 -869030169 69443960 465657948 360671852 993678967 680865782 -305206854 433414389 815666247 208724626 -390555409 -726028584 -884782270 -864190508 -700326099 629805969 815870616 509742343 868058669 496598637 -544925235 715972992 -275145871 510227453 610132979 33291341 -528513962 347482334 -213407620 -983739645 455653355 -322127345 -393668445 -235529118 765222510 7026686 -502358109 -828538925 472091856 10146913 -719350408 633989765 -825954140 255404802 825518751 -891915688 869115230 -827159294 -847846139 214683181 313601729 -397175468 -870396220 216947502 989720548 -956717611 91122197 -563294737 -619653301 2426811 850726597 755597464 -172316209 912191190 468144879 -318633586 39645796 628708230 -724483750 -628302042 114982387 54543224 -598141164 261808084 -240914133 -354891477 -766107728 521828938 483417718 -561268433 -87831934 -711135757 580706855 -818654687 -602217873 -453534002 -911368843 -660200976 -602032749 -106274913 722538869 -759273973 548635264 -39255388 -391340395 -424218121 612396958 790711575 471532253 151222000 -160270567 -251139234 58135825 839475554 -634781448 223807878 49372625 -794300327 14975995 -649563997 -795835970 723302543 -47871078 -435302649 28876195 -413776075 811573357 -444231164 -245594125 -432787162 720102456 500250235 86185112 -332961584 -281390434 163661396 476550224 -676274668 -371409982 -731046114 625125115 -12083533 -266595275 580552276 231590553 -465131830 705882058 774563478 429577540 -227943390 -374270015 -176683151 243615886 -812991197 618333156 -537419505 204505362 331425891 -811082691 173248024 -753186115 853733601 -245484794 754679107 796149282 676716084 -317839003 -547711191 -181990639 -768401804 -251745198 -657456360 -789887822 -446440015 -953222774 428876603 611424298 -480842266 -599535158 -433277356 858534394 609428937 -368139260 441934659 530639548 791733 -392528325 -386422552 708370070 530679494 802234258 291093563 -736243126 336862981 163586185 -308287341 251624880 -135570685 -877549089 -276639932 573333253 799752211 -75918304 -93732069 465896413 531895277 837084491 701936918 782282844 817753054 -860303335 -118764218 256182442 948825626 -56811433 -607102884 -739383556 636849468 -580523299 -46040893 839669233 -504047011 792815156 -925236328 -440268648 526504183 940912716 -712720082 827277255 572570248 -775720480 -116508060 -479226757 -401367897 -762574110 559824631 -509466569 -644392263 680880158 128407436 323546418 974191657 -747499477 518152674 348117035 220832283 468518684 -658502604 -769635882 951994904 111749091 478019391 -362115564 810049448 -520904115 420220692 -254515980 -707647506 -811751896 -593114654 -269024526 -872715989 65402577 -357012749 73458406 404497836 445666078 -303805082 676048143 235783426 342427934 651438408 -50435525 -596090763 527739606 78303109 -205619484 -240428087 382848283 -542482505 239102404 -532331562 67099547 -292746024 733137920 -581744028 -521268650 -963446977 -967632778 -9171961 -78997197 281041451 -377327517 243049302 -8209402 897855294 -863386042 648895250 836717512 495574607 40700147 251264121 788698224 -852226329 -338174383 525546792 -431507619 -889105066 -160410327 777973672 -750722848 408921191 727420510 -659442969 -553365507 -538843587 -803830060 -292964328 -355101958 495912064 53902948 508601296 -14256087 561001736 -220520467 -187407369 -852819860 -470516715 -976836030 591326529 118033751 -838940636 575587529 167928043 53106710 -18645990 585712575 521550608 -439725250 525605652 -918296652 665759869 147895072 -883102376 -577683764 97457583 636923711 656852643 -603314840 391452957 796314980 681384691 -510881090 -609348398 535301485 443446213 -963122151 -497924863 -152113510 -721704971 417258293 -980463686 -844943787 -489230670 -877609729 -322559960 -982140025 -163959514 -294626749 -369030072 573795398 -507313880 -605806927 -256486158 586644169 178966407 -448268416 -255844777 692967112 386690151 -394349456 492584223 557874278 -174367940 -425296824 -34626677 -304944162 -616341158 527360383 -941211001 -679391684 -843606248 -857863396 36934854 -571801030 737720003 -945601952 196690101 -806085391 308050176 830919475 510044874 -783723453 909712183 -296513113 906797585 729424785 -974373465 820006465 980360010 -247075959 659197731 155879487 -211069452 -40357742 -28611555 -561018895 -756727270 361085982 -223336709 -330988788 -79201632 -459653164 -499451836 109658643 225885128 498642608 -214036464 517834111 288658290 -843030795 74387134 -897413476 229494317 -423051200 -404900852 -750149694 -879296118 -238033328 -736927087 -250367951 -618837939 -495834979 -63697358 -536923085 -388393808 629760110 -238605510 231120275 -160082470 -711033178 998293906 -612640586 -13306424 921345953 -695693579 -674042893 864737347 -981553243 -935223459 -322798203 983937068 166971409 956370505 472530362 644716889 27818573 -708320337 -49490054 -108863067 -379597295 -723645296 51674350 -547797413 50139214 -733578074 258457729 -527135523 274332344 -467565393 214829191 929216471 272569239 -471522656 407822666 -751484088 -332530116 783330372 216803717 507701582 -849537178 106945087 -508496352 371834699 -192731335 279205288 -360788883 -543592789 813618923 173378982 661043033 -515528966 451246787 -407845021 -740942016 -999110728 -73265888 -146628240 10788503 427827681 -107610658 -130089673 -145455533 -775229314 -370476831 586668158 818351123 789307567 -65257253 734430050 -184638623 -43666658 -501488964 140060606 39623730 131377840 588170739 833543666 -996273800 -640680017 265664668 406492159 -850803339 151259867 -878435594 -742746235 -854045212 224053537 -453813940 -234110705 225049079 757304725 942964335 -937278088 600119620 -672975243 -603493611 537136259 -597507057 479194555 -652442501 775772160 -209465118 -231457277 -688511802 110897393 310183815 948305911 -343032440 -131139497 -988948949 192682647 -735493048 -834496125 -170413277 -343526491 294857199 885170868 940440195 361215846 -577033094 509472615 -295329654 762878553 597634140 -695641090 -538478475 -665188891 513969949 928125156 7340440 -619513949 -460866587 -395391834 -506308673 19557875 -375824027 -252025301 -417844010 -537956395 142172208 -218838316 -679228969 -207709891 -40833187 -672755309 403591115 -287757975 -248849024 -367971529 -412385276 -488744831 672016013 667827683 305656132 -721247467 -808227728 398719407 -674406098 -157383217 308837234 362409062 425095342 78074440 -438005234 -406889059 561730737 -280569482 -357881101 -516455541 -582944744 94037382 531835072 -503217075 322975759 -415560631 325987349 -763940875 -252165124 -562775637 -656804964 969849708 382943361 -963728750 875760274 -873237638 710559244 -975882385 -842850863 987790591 -74240240 675452665 715404896 42660896 226902402 256637404 231584964 -12576937 -710776375 -716101011 -847463302 -910844658 -104572555 379487195 991883251 -112742944 -58043806 403074145 -479372793 653967483 -697839929 11489414 -926434655 439241661 537314698 -880573751 -941501765 -942351910 319732232 528761299 584715568 633818688 494164919 750056966 205132411 -643888677 -398940929 -769375921 -597671446 501631172 -362788205 -529772825 -768786190 921991833 435454638 766967352 -280433036 -210531569 -464870932 -78201025 640849286 293994 -706318660 -126175001 7694493 -994181357 505793806 -798065756 225006768 332210329 -13818944 533756572 -994783307 -648637328 656329182 492503128 711334410 324956898 407718020 -582404510 -775031382 -837835568 450130397 -69862762 583885084 -213820383 420240921 -818427482 -784183309 -591598015 -801433745 -21276897 -809977129 -433159054 -437452996 -23018789 -492576980 138037061 709245569 888375895 382632164 88175080 -789546716 506520517 593603663 -776804951 491324318 -688092250 -629022290 -511330613 717648126 560883717 -694530478 741360244 574720268 -531789429 -441649083 -63537765 -189117033 700669107 -678841970 311916964 -227097918 447490625 857956607 -62301072 874421926 -485266677 502640127 607983588 900400486 -369808787 -212312838 640531911 613370122 -916237522 -296706534 923267742 -353281091 344601152 -130744974 980737233 -676724318 593406157 912350484 -353901855 390642231 -978768757 -559054661 -389578939 -442961062 -775387060 -178088106 -834100362 -913876973 -392748763 -601637567 102519541 -843695555 119350382 -965730386 4310505 -422924041 -446461667 -304048444 -148679373 235286733 580975758 164085304 563738444 -477628141 -856793285 867719573 -901571276 443035018 -781829729 -33947452 -900564661 -797632800 -277019949 -395039182 -916434961 -518607874 -353845905 300107710 647432673 -594632902 -242158224 -221785591 753208850 -82882207 -363268461 -272776832 121813938 615912682 -272211956 626994135 -231530914 -80693652 560519707 -869823107 470981473 641032468 712673346 -870845405 -666883410 -770461459 -788178282 -378860121 -195873984 -176767943 133135641 -95295463 -828645048 -480017049 5574360 475205454 -140863533 663762568 140882098 -261046873 -203099862 756533970 -945322982 44785660 -578842932 71200316 238137215 246391669 449467692 538728148 926834397 927525793 -874692767 -775199319 -590574183 -577525122 375606097 420786398 -249801989 608203752 552069172 59078523 414221291 264669106 -439014174 487342116 -217973800 709089155 725183970 -763412414 -960422734 -711764230 380512052 341299596 -91553300 -517519713 -577771244 242462399 -734604870 339274258 606735337 56102025 724307007 960303073 -150757473 -152016099 -961780447 -799149271 -915343936 524202461 149192892 233024212 834491834 -637860667 -586757915 -710395714 -760011635 140298700 23426002 24361757 -63619509 590313912 156741334 9948823 -186183113 698691516 286975198 -333939039 -112689245 213507629 550515178 -790570129 -130126768 -501054022 -45578777 277633171 992078385 -306150708 -794659961 -85001858 -875678161 150834767 -868412879 -978448409 -960660523 -765357161 437390689 22162656 279915747 194182281 254722658 -52465528 -129754205 17325459 836738376 -451342774 -275892448 468867336 849047139 362697882 -106996627 278200707 -648100370 -19637759 -357654502 -699000679 -904352368 -61749650 716834454 -368896848 564595532 778732335 44674146 263308886 -192423612 -278357567 -833301680 -723760568 -780204763 177415090 144624128 513374158 -420821904 743962847 269297413 -418586008 -356509171 -843443132 -623144946 69093109 -173470417 -812663341 -948268328 -516596767 -168143694 874041547 298904377 -462136785 -404820435 -949473427 455353612 -688814124 -926413671 161750156 887487043 257926510 -996319616 345222997 670216832 516532557 -509546024 -277062865 -110122102 -515478453 668302488 -444852630 -285451220 -341570936 102840593 589636045 -873680040 -936554694 209698102 -710240083 318993876 471592924 -289210045 534298397 386997831 352691839 -108712421 -494844130 758908801 -630208982 182065364 714786040 -63365183 -703322703 -376411636 -592550362 392934166 430997478 -138558304 312999889 16159895 -605157389 117938479 321897405 -632927528 500530835 566755432 -570075522 26664086 -162692542 177718336 462797061 305081733 -612286523 -300936470 -412673615 718148392 962894874 -602369768 -517791260 -274219452 -486016606 767109856 121737830 -940084872 526948339 -266359607 110381693 -384083046 -813393354 191572020 640520144 -479339647 117321043 -495976747 -408153467 71015618 -158585902 841630423 287000730 -47092529 319269623 172704227 126943092 563937483 289063546 -810912426 -118325882 88046038 -539520537 -992779807 511408162 -410182957 -397876339 -762182729 -8441557 -238115294 276781035 -365952154 277503231 -526974705 572154807 -17570916 942670401 134383115 950911587 536312610 -128496978 905042996 213853414 -54952139 855936584 -534640132 402416855 -797619272 -497613716 665003068 -677320240 -600185616 -245666611 -137840244 831101934 -645642513 554985994 -724416324 822918432 155804193 -510445156 520461774 353207085 363163861 -281035380 -385652333 376542262 -975827891 898597197 -715824210 280151251 622708748 -210647336 641435664 -617619886 -659145565 -220087678 338701776 641412856 633857738 -537648734 129249627 950879791 -327213456 689245399 321345224 -656396170 -799177619 663145684 553935371 -934668682 -505216012 596168097 -253902021 758985072 830426619 660567608 34515890 432821958 628376224 524002622 -520361407 -563980119 812787111 -453319605 787672956 762909911 273569433 727116868 259912232 603798143 -166805906 -682032901 309900541 -876758703 418379107 -614295990 900020812 -911329088 -869769695 556653320 -861676836 -189367496 -992434153 915944959 366945175 -198620087 -137359341 -128504737 865005515 -800924792 -615799297 -156749672 847445558 -486468356 -332697398 905010918 -88330695 725207615 -8435349 -539544672 -481026280 -64874682 -60307995 -674752702 789037387 188221246 36614845 17706947 10060495 -354155838 -492496393 908289810 -408803054 -643606024 -791006722 -991643335 -129369037 -269434076 937206325 -621635317 322211993 -190384156 187288834 -171312502 -758996116 858470278 -779182751 -931291118 -492930933 -577992831 906518684 -968484275 65867151 247315459 -203499710 928601482 166774480 992050982 358570337 453059505 209873291 120550987 -161960644 296661789 214464956 -98114553 -519316856 730056340 689633102 321310041 -895168916 621685216 114925100 -473590220 177703171 371476454 158093760 155647144 742744186 -798221210 -517789190 -711435015 -539074421 583658677 -343814421 956200425 -150838046 499367632 765647168 685178682 -675321981 -620652380 279519172 -392179164 173368069 -616869474 835558923 -35555061 -950786186 745053630 301291878 -861364864 536133056 -569976927 939836277 476623372 536514340 -753372775 -268149935 788025606 -784158345 67536460 560095453 -422432159 241920080 -68242095 -127369098 -749429606 -765955786 -695270979 -908281753 -648223837 -917909430 8201426 -987220932 -864735828 -913566029 -594210862 592703467 -696899017 922290223 -611238134 -804216490 -77850222 912674690 120257602 685622525 -373690900 638477470 326693632 -503653105 -452377191 -567586390 -42146290 -719686146 -920837251 -707270941 68388095 -803644465 -762797036 -868824531 353373821 -871701798 -629851977 -104039193 111838792 123832905 415148738 5395241 -540802682 -596410223 223765186 -914149266 496339389 696808153 344726753 -619976456 -212471049 455530397 703380192 498542353 -252205700 -781608282 -377532276 -106763866 725696151 -828460645 -941187890 680601581 -564413468 -581342040 52051133 630488814 651148271 435717039 157315061 -440178163 -739451251 -231413741 504629710 -522624857 159043996 181326347 456985405 160476652 590426240 -569865147 554998614 220942247 -626188375 -324046933 435948067 92628760 -431277684 -929047445 -434162868 -26226903 752337024 -209113977 701118285 -712744811 -595409022 -432975156 -67359757 665118676 -988551571 -599481624 341133823 -848666718 -88111712 -344695579 976986814 336747511 304702755 -842794019 384702589 837077745 861240788 -337093679 -114135601 -136600510 318548824 -607907639 -343153831 245328997 -400318350 -130727175 530559944 -741074465 35529395 172136104 -496004257 -717532352 -433064307 754874063 377629901 -763886960 -232739330 -906338942 566082235 -634736386 -690688700 -51675956 -247818854 -485605171 118210122 -560888954 999290716 474515692 -615732810 23924220 -515966823 -934091133 -314673575 -839436765 311625202 -224488352 -824594679 -168686663 -97720777 -473894677 -718168976 699202029 615728364 -998843410 -106931969 856175310 -81085299 -551169078 359057890 -921442033 -528761128 -122848401 -41413522 582419158 -909504112 -448535193 -686326382 -389030416 54157033 245054193 -594395374 -856492626 -857901401 -309227083 -57961152 -61487338 641847996 761869631 -296511415 -201299809 690375980 -400868761 -344964975 604315352 -196392981 163890720 -292040491 7368180 923813948 -464125951 670946135 -239147669 631036374 726343948 676983795 14963271 87556525 930414894 53522395 465632804 -26340438 695460331 -757363361 -84617304 -726887788 119384183 4927819 -563048734 179693799 702221314 968972672 90268778 -160291107 449525553 217864976 -281833244 852883541 666490654 -536476628 -237257440 149685966 -848378040 -281388807 -393896824 -428332287 -302666264 92790292 393187678 505170493 -315223013 -818553215 -54967309 -122624682 664934846 56921289 -791385539 -965801657 -879957813 467658243 330835678 -229616893 661172939 -389985281 -298662470 982169306 -937352762 714006510 793566715 54535111 -743129308 365095216 -450323784 -603865464 -703277667 -453002896 -132444953 -244158089 206673878 612761834 -677127884 -335189789 -304823723 677723454 -290782093 -368516233 885174893 -297925563 -594402485 102578003 113907172 -657914281 -885275982 383583619 -163053823 -424878274 -146611458 463427571 944182403 -627545448 -259373049 283677272 -99304767 38928633 -106387953 533730796 522470291 475083307 -435057215 955245460 494585249 20609057 280642480 -233027609 -585171909 405053913 96635315 683656018 661163545 -754340561 -74136468 -176848986 -350956725 703457584 -462302438 942463454 397187271 337673779 -964192403 762383286 -476849579 959692350 -497183517 14496675 -704917509 -745661855 -214876723 -450079962 -304650191 -226845033 6130848 967831385 708400986 563053460 -750729721 -863915196 250977980 -798462699 121848479 -928001293 -614771243 -999797671 -343856492 -731814184 364329858 -661008799 632278863 139828550 -931736591 -28414363 -640740294 901099034 -109827860 -954844289 -501396731 867407008 691141999 314246253 -681013847 -775282504 157094879 -579337162 702783724 -975944977 763113800 511472822 219765500 -818179777 -156501915 537964877 7822160 -424050955 26517895 -759711463 84845484 -857588844 81521158 586507967 -801802000 -869148320 -62488171 -685980118 526765911 -234761135 -818825618 230805085 -947502213 -5073464 -930924690 -786416953 -660021708 -850184957 -979391489 -234847075 -846512406 807786937 -598785484 -552805660 -244241569 -462499919 816971977 178990579 240791370 624925277 -539518252 75062315 471597969 -921240612 750059195 -624171034 -92923441 813331236 -673039181 -909532123 -78930549 -391073917 -96455297 347210336 159466379 146820711 -555221177 -477446602 -453082604 -157425279 -310883318 -766924043 -206478357 -961062759 -906983849 -939387416 -313239546 627192591 328017540 -638139735 437179827 82737390 147395360 733609953 348272054 203300216 -377017347 -665281746 -42359537 -385629700 442538956 -845073989 60497084 887089176 132886887 508338058 -949436577 240016074 -406310266 -329717833 -593182218 -566153762 -491609566 -358448263 667395249 -804371365 -879171850 -515527418 -828501630 -55110246 192841573 -817896177 -693259047 405705780 242486606 133185652 208552867 235719500 -122578261 -982561004 -637872151 -665051375 420294401 -409588457 594393600 -211626078 -872164502 -805370564 861986583 -262044132 -930557525 415345304 207531943 -417930988 -572644571 300634652 564227946 840439267 -888264955 -685585974 -846041310 -593844720 305703818 -342775016 255572933 -957152577 -474074890 -570298289 -255267849 -267169636 -24767160 -751211011 -577872028 479106959 -308142688 858988423 400942283 -512274144 200764340 -529815155 -331338116 876192683 -761140895 337242149 -204751717 -353547261 612863405 393920619 -659779351 -994699621 -597475730 -521772397 -791779691 137691497 -926683964 315921639 404889967 -706458219 947189367 -945004322 -211906992 -376216605 55090960 -239043031 -828215331 -837290233 246710032 -319269415 622310068 -251202940 -420989981 390000314 455136336 925392026 689067885 124067878 420042590 -443066517 226511948 841704948 -283971428 -987725765 400784413 317547868 835802907 -936923644 -868486623 -437554565 -553554521 -572433697 -31601935 774712609 268620440 490127187 300924390 -377697 -938477902 52298274 90519923 591890819 814620167 462303694 725242237 -196451138 34853287 -76324248 894412444 -367758281 702429081 -381601978 -36101134 -234069574 -414407409 -951156619 -686757928 -493926903 -633230858 -82008044 -862798726 -479368160 -251211051 473234478 600222632 -244659992 -123491493 -481877567 -862204114 -595815061 -672297682 230572927 128901918 -457974272 -363059852 -245996028 -804024285 -985799268 -349423405 522306420 34851455 -290658426 141421670 194402471 198004123 289985853 327682032 -40362266 -469573909 -744631979 -209154781 732903870 -177970279 161125422 -271114910 544415211 -88632563 316974508 -742738091 -7500838 -439942111 -535043073 -81059521 602171668 -937859978 776627049 531714537 -488952333 -946408814 -560990515 503394107 218824954 552832274 -919043690 717276535 -250673327 93767771 -366375509 -625189492 421688761 -967201235 10466200 -651594126 784217329 -683078039 -662227770 568934466 264118001 893533849 84343518 797609518 -934684811 376842971 -854608811 -389301510 350777860 -437683120 -880526357 704919606 -721723974 308638082 507586414 902569670 326021005 -856698909 127437290 478311422 255044230 56392135 -320148634 330115691 -725507465 -667900137 -887962657 279677384 -225306623 -206279438 -402045664 995213055 -341764387 -391140145 -403279313 9039964 622990836 145485610 413380516 152607841 -968105359 783561345 -455705507 578996861 -856889792 -327101380 -940843929 -555897034 -272177408 512639241 -434122036 375728081 -342590712 218784613 -711839313 -6671162 589959709 212830145 545007367 -328501598 -267356838 -653518294 278859858 120646948 -549252102 206809375 -38691029 112239990 7209190 417947603 496122265 -750655132 909692246 -548939233 105660025 -473154795 -92299171 629314956 -306809029 365849535 -871585042 697988967 910871137 24672606 -227161910 -597180490 299624652 709648814 483958008 654246558 998914252 620032898 772220395 -91666459 -731038618 420841020 -186099570 -822557726 -62407870 660357065 -745345758 -311441695 -49844430 -644099785 -227544738 177670853 381193331 -741585156 -197583263 -195864725 312673391 -627240611 -117351520 -737696096 418390130 -394332310 484403297 -664751999 -139080359 37101102 -962518626 -732847693 204700263 -754825077 -937628504 -128882869 713325110 380813562 172194862 -32682127 380292634 409352006 411866326 170067584 -446412454 562327544 -573246255 900805387 439256886 678840441 107427641 841203962 186059216 -149574522 -759937646 -482560003 -852762283 693373551 648084862 -338152807 -465131883 -964436538 114380879 386990556 712792370 464182918 -91383088 743370301 -631315858 191386122 612350467 -331908880 -749980304 -792902289 426436401 251757795 -563291301 -159631237 491688739 -820774954 593743068 -889211676 736568347 -408398338 226374337 -372323824 530205078 -577433968 -980848964 -312793564 -146596771 -901587697 -201436376 105055151 -427072083 252761796 222980907 -447278038 399741405 -399018172 106577272 243910301 -822464232 747059855 734736744 317908484 909616490 -746252295 354531855 888108807 202993129 517300820 864124282 525267604 -683240220 -381359080 -837697121 -614515839 121846554 735291663 -267774860 315669975 510197642 -155974201 2925099 240142227 593556435 815172664 -62788830 -706991952 -407096619 218008581 170686146 -775118506 288088104 451370396 407247413 854814909 438138841 350995489 537843705 -379609389 -613673234 -492028075 566139262 -934654707 -233066673 814001964 631240433 -536828637 -729592441 -776348029 -357267163 -280747786 834449270 -441631371 -524106076 -936892707 -83200351 -717166777 -467993755 520736371 -202354298 -945157268 -648735473 -429312282 -446698739 -764584082 -775399850 -562972822 -954283556 414537943 -38444316 -733933178 -99926082 641770046 -71767674 385750098 408202508 206763176 -306772685 -746183243 -365542064 864388815 341725720 -349530972 -595881566 900009541 -179313911 -235637688 -959907419 572195034 -94467445 322366561 573097041 -288732097 544637633 -741582504 47745386 89983310 -349923155 -312217732 -550578807 -88064507 842467229 -386036213 -257752220 509757875 -285143851 162520364 659880141 -824954984 300662994 300922297 -165127673 -562013857 -429573428 -60778037 -93726214 -806700170 -624513246 651604023 305980360 472061773 147551207 -784315466 -266958171 -928710982 106778294 -488670742 414807051 -309912874 -396435151 -641515031 -842960105 573569972 -643889655 -817761399 -325841633 -952672048 -396885445 742747062 430409577 -449175244 -712200441 784054651 232219682 185189897 -220524271 -994186802 -548358921 -177721344 255579991 963410057 -532912435 201593139 -300353489 -288440080 -161300212 -70395951 -341843399 -854727688 -728355064 -364250018 -180654725 15332684 -569698749 -691750071 284197444 -932703924 -940570205 -310107417 -360294222 101558101 -485185697 -369710792 -180763049 -378556749 -856336672 -418284558 -303851427 661186422 722181594 -757453505 685156176 -984286648 146066325 -643922671 -520461259 49128927 506255543 859855338 -456574543 732609902 -574530220 -143228495 -646621408 847589660 -719446846 385575710 498465671 -565022907 184774898 -195600367 160370608 -228442687 -833662338 36804323 207031367 -371783611 159971149 -127703782 346395652 753888358 54035352 195818844 -401650438 -106935709 -402807743 -422467971 417223441 -235351879 -581462102 102321872 -135531367 722352900 -331477626 -178112973 322175514 87084848 -253048397 -258798206 -669260604 543650895 -686646322 -786260798 -374143386 170887821 756623596 -469392472 741697624 848167389 404567189 991036809 -639890135 363127064 -776971439 -389450844 -131085621 485419576 261264580 -429298370 408288249 -378081274 111970426 -39339270 782872388 493301096 437838676 -644226866 508740749 -237067162 193536894 -470658360 377386173 -42022041 -374389606 -848840856 721030184 -270273944 82401015 123562346 718752043 728349331 -193916751 -991305301 543181123 -958613828 113171489 -194786908 -953032565 -636706511 57260510 -52797391 -674968043 -558215952 774779253 223739354 813576176 -280175691 603427310 -292849348 132529122 -462419753 897194567 -958786655 277822470 41678040 935586809 942152688 663606530 -262938526 -140326042 -99937441 823207958 -267719727 -613436444 -678190547 -634538747 129906832 -186008222 770062594 -741778825 805662795 -233003456 -702033158 -701465825 -41027877 -6073121 81905876 985448894 635126796 982732079 330041958 185233862 205214522 743383543 -340540430 -806868954 850292533 -45823596 252273488 253249492 -952689677 908944617 830490825 534745332 560392460 -463467539 -82455364 -77244036 706802976 -786272182 -831000970 308656720 -900193891 -725345645 -680241929 -490168074 328041404 27959941 861207039 261945684 -33507579 590016340 222272121 -216764773 -798909904 59362950 -97364439 757040367 -73769985 546633831 -668912303 5312991 -617399849 407429432 113759835 475268744 132837381 -492857032 340667966 -358403806 -860809834 -606551361 -444142238 751172457 -221698687 154705335 28817090 -165964866 495262759 624135182 241060660 -560737507 -144289297 -934330329 -35085542 910389039 -50119935 413424990 219089619 -82908662 -303064919 379163449 387430673 -330855360 631450507 734385493 573679884 283114142 -210853910 -128342760 -922005553 354409239 -612590917 -370554912 -892807912 -46784283 -729831817 -536119913 -927893647 816324219 -640262468 -246982607 -680724473 568297029 569865469 -459825935 534507940 -493726477 -668544204 541706545 -855632961 121101079 -526177175 -935123500 -41877818 -299154281 764976795 -863273900 -880946030 -907831384 23973928 369023380 -385046455 -823176686 -965262029 -133418009 944639368 5310938 -430299631 649837892 -304914596 -458614673 985919438 -385475175 20824018 -307226476 718963122 -770223550 879805449 676969465 823223348 418137679 -958953779 -853434427 -633586891 -947536441 -981649870 658376976 161664166 121455340 186318817 -780382765 123933709 -201610298 164349845 -85949721 563381729 -92763216 510891952 -435487021 795688530 504681857 26574352 -507913471 773224465 -362416041 176985117 828897068 185868022 -195002027 -152329677 76025082 -17970399 334374695 646406228 -904252970 275387395 -831154641 390344982 375296019 247358483 -444146473 651206685 -993441739 373408759 490649762 -743885189 -24877763 -10020575 -23743199 799676940 -586754154 -914488383 -519272852 476614927 -587021023 -378581258 -573649147 248270260 -769080574 -468136374 702746222 325314739 -897043566 -323464281 732973121 -116141343 -535593855 571408669 415757975 -427165045 -452845563 -456052181 683653963 -771535214 -930165123 -685517479 -23829457 -893024270 305714298 -826637746 -867235959 -918832792 -799223174 -921674277 942424615 411477851 376755709 -393499822 -825899652 -541356935 -976969874 -637671953 -368361016 455989231 -868350430 -229664562 -778877734 24794729 -387167117 -810012750 -287584587 -809902135 -499882538 -835596920 -911082490 -270729604 220523667 -137350555 -472800920 -486770602 -586765628 642640609 -967421698 -931770789 613274824 590319190 336545428 -114047531 -974311563 -935408345 -531919298 -300655290 -742678656 -272851087 988427125 716118308 385377516 353703597 -803863106 -219563799 375502341 -720368916 -291327999 -22682083 501619710 -724887907 103500401 475519592 118593995 519939592 -617291897 149635317 292349419 -350071124 267351239 -86962230 994632857 565380826 177247960 -705025583 -691849582 -970047856 336104802 -768563190 536576504 -207363602 747640847 -755230967 554299846 724054950 -467291026 -177050118 -311823982 -307639706 -673827319 -460917263 -912777851 273412004 381926470 -619505163 200140260 -408581893 -90454870 432194975 9346961 -141235092 -10420114 -524141329 -531580947 524843185 -23280190 -282697742 482049776 411306334 93340831 42211234 -460905358 456792622 845075647 -103695356 -813598949 360128641 365625907 689597365 8497482 -605792612 510047244 -578173949 -338220489 -887157471 395000581 15128408 -71496285 422121451 580090688 500117161 -243378488 -414153034 -457017215 -892713291 -468649921 726035585 143992885 -516524172 105609297 507996755 117649632 -679614875 -464922066 784549369 -727298629 493195933 756103054 -120162232 -923267300 324988498 -91293928 -998382507 -976276207 593530849 -658774500 -751167581 614752667 -364091324 12113085 945611152 -224184603 -122566653 182560645 -528850456 794917005 736041783 -662210095 464504534 -687529780 -456670953 -204898843 -658544029 60551816 -762675611 503075779 -261476234 -515332703 -481931397 10686276 -434822113 -406253139 456411585 18361537 628752965 -87916855 274708070 163313831 -702736726 411078858 170341764 65120729 -596544588 -316135909 -505744077 -11562927 -840177752 142411550 509277752 522917060 250617058 53644535 -345878301 -422055016 -885180101 -363349424 -662049366 253306778 -291187392 -992653727 -512642025 116027036 -717308142 298255684 320756578 778427576 -217112446 -925692592 -837259042 -860016196 619335111 -835611661 649187341 535506737 125601880 -912664797 991421345 -998782365 -481218474 -338392399 -877816621 539620975 267877373 -132054213 432998093 757437343 -752487136 728583557 -24576165 -855310850 721200340 -735412507 821675022 727261911 897594822 -235153377 882043630 101028254 -935919276 124079072 -332784446 167223238 -865530960 -567967345 -790046529 -17445285 -951273749 -311544304 592057016 -19502267 196544828 556709893 -982855259 48111715 -8423082 -747098926 12374302 -802686751 -475533180 597695455 283818625 -365493049 334406965 504736518 524539863 -579676588 296786761 405192486 428461559 -937918212 -748390639 206615892 -233628186 469874892 -109003917 -512920378 895430601 394182821 732879158 -203944496 203316323 717826384 -477325215 250914697 732980922 -659354013 -824305803 -540839919 -25909073 280316637 -876780998 458747690 585096639 167028706 252508409 599203435 80440454 721739151 -637878858 -319078019 499733677 818978772 -283115092 243233800 -991445456 191122749 -149197673 -473482764 -88779952 -543962572 476452885 -996282890 -494388682 -737797402 417888599 933920845 569996791 724496459 565737628 607595918 -488201461 366613367 248292344 360107047 263322919 -936115300 -633319014 -907820614 52566910 260301487 -821218496 711816467 -939759968 39884281 310104310 188068560 455503863 -43666714 35425680 164761243 -968321912 835282674 82578015 14543825 -311403892 433589814 -467256837 514588435 614479148 -707665354 -280506457 21249724 -402295493 -550907243 385737696 419096958 403739395 217086278 182846968 -53196144 -575335510 -838479449 33277771 -84457197 -934197228 -525707242 -41795784 40558415 911785378 -33611920 239373237 170104637 510144690 -584503085 -504868630 -682043858 432158056 666902680 -430062060 520012849 -816125972 47610990 327505791 185703996 370311711 698969722 -955844309 -572092420 -67772241 755861852 -670340761 756811689 983452171 611067511 136632346 101451197 174502971 -210421213 -384000449 -245571429 -524531163 -474555238 459756984 -984596163 999434678 -737438257 -225438920 -864544284 -906607494 -944409141 -717210589 315702041 -377118339 -107871085 21454127 245278010 382923543 -902307022 -543353839 168533871 -636738445 103260717 -179454424 -901469616 981613775 494185682 486002084 565493652 -662193951 725076327 -390160801 -168444578 229875030 -273837295 465587138 -482133872 -286729040 850106490 -190110652 -250737394 -88349788 -563299056 -346548890 -848646368 -967794973 -817998213 115590451 -342342112 -960697560 -191196009 -184727543 651175401 499439569 46855030 89859434 55629235 -336954243 -794130627 -235116396 574661752 -532142723 -451326183 631284134 -683406596 -689862263 989258032 84643106 -657961414 -311378108 -753575976 723057777 488540112 773519009 -592337013 184736509 -549086793 -595790915 399465483 -744637271 378006949 -608689490 198834001 -632975896 -841494364 -167758062 648163601 -544027124 -669155091 -236938491 -151291756 226319760 -298714799 403378379 -217754567 522338423 46102857 -393579116 991512277 15679002 557034425 553906587 -209101524 -481226456 321323791 -968660668 -396554184 936719972 -478931920 -202262518 -559445962 -702699147 222187259 30417712 -221179948 727095181 -778654673 -163118193 163028835 -448710491 -525270875 85827622 -51168403 782796204 725426706 372751438 569815883 782313634 -511360194 773810985 18879137 627367814 456456616 281504112 -910663748 508388173 582591983 -832024737 787040734 717530652 177508252 565545126 368810862 543886634 -483276956 -214263180 734447555 618640462 -60497858 -576523225 -495736796 421316240 -95951705 -417078685 -786618772 -725020732 -971080473 874676125 -357311756 484861280 152689569 -833135352 -308100502 392553635 -837644990 -600903500 -870780555 641255278 461000770 669757461 -115158053 -119432451 -334830153 -582774389 -233610074 -557254228 668165009 -114399501 -207558158 748627652 722036396 459950717 -198980074 162561330 -786671950 109744117 -301324814 121876861 -35217131 696185686 528085375 800927062 -502576330 -469673667 153721662 959030260 -780719339 -836157103 -135628799 -578720099 153689237 -29725005 792745881 604772413 890118002 -33191109 -7379954 -306995892 -506959393 -855070203 668545983 437753110 -803292894 -141589610 -390493432 -543008051 335850277 66676694 297874793 -314442643 -412236251 -120755135 576826807 -278890900 -356189505 -899430296 260569861 -382562321 -744064022 -996006111 -74628502 625127448 98754023 444831169 -924311672 376530915 -750733521 -874765077 -452301133 -972399727 -69199122 541513215 9779684 -838641316 128506891 -581988436 -716262254 -182163989 170024668 669279944 185970355 716712029 -81587615 -816009331 59567650 -775670843 -601468141 280787297 915138319 -908299895 -858879535 415412179 579032230 -663583848 984423846 686768674 321906542 245537827 424849112 -525108230 636599609 465605840 -206815319 -70943838 722259319 969663495 -740072029 -788930714 698896970 805188566 -222521534 -459617178 739584821 626890896 -254611700 891509453 -276314826 326508461 -442677059 -894399630 438360786 500984800 -417565003 112398447 750434942 431910992 -803757306 825722433 -834942462 818990908 -766388696 -468483172 277980994 6874828 -498461365 786932286 -585410923 -802776236 -700135412 -478567068 -389173297 -998513601 -300154655 -470725352 -918419414 -620028649 582474463 -50843110 640846962 -912165828 -145017800 -963977979 724552710 -694021584 -939311470 165409971 -662283600 64935177 9059731 462068380 -536839569 -757621375 271731775 -61357993 -621995367 164685186 -184598246 492780784 -387861030 -20257725 -658758637 372016881 799754418 386230935 -825427672 -797780602 -369892191 781851026 -232630799 482095075 -826194497 -284180128 -504302520 324295408 -914382314 429121585 -697783998 -397618618 -960717331 533998894 952601664 -205550198 -686420452 -203019637 -338530854 349753488 283959146 -529230648 -743040205 572224836 -654791888 318582204 -817058824 903468051 -249612503 666617250 -835118462 765802482 -265296554 -64321635 60318181 -506939062 -812011003 -386049016 -900135647 -481819835 612520669 834611241 597998092 -241847988 -245237149 -251992404 253447315 -620399962 929886383 -809715053 -283350459 -555697299 -13904528 480046650 -876769318 457172746 -294178352 710119516 480457077 124065919 715104055 854601573 -352820042 586645238 798470892 -646894317 -710323521 742526964 383910923 -448611637 403254554 -32010191 -792108914 -804597751 500529585 25646517 -972152891 92894810 312850264 -975967592 -424622753 -234816532 -612969030 706571491 486435918 256487176 -264624426 -887225597 495190368 -616396785 -985444367 356258689 124717750 -942690694 137949865 -142692407 -281612377 859930677 -983461081 666361200 -965140633 -517280631 -921117068 -646260518 460028259 840676237 55187454 -506723556 -38340227 205600835 525934760 546439290 -828821654 296903082 -415512720 603576264 -119761254 -248283671 113221910 -337004544 135903159 -97434531 276200603 336762752 574594265 181069944 506224884 520477290 -415875262 -899646652 -398466359 108699135 318552326 309730433 -784090658 377518065 832885572 955812821 -573036820 519514540 877091468 -473198849 105020796 -405391480 -514727352 -149754380 494606347 988829089 -641429755 -464515520 -935612637 -558998883 365215044 -703881382 291526313 -596390844 971107137 -33158079 160393293 816178227 -792903169 405342509 -336685828 -876731624 804248520 -195656810 -511021569 329845333 140425751 77137071 -780866953 -609265047 -756744916 232419226 -143565463 -748504341 -898597175 -488102897 291667836 -233268358 422185079 416647947 658455019 913786779 -963212380 -505740292 -534209977 211649864 -430379787 164004192 274376081 -593030788 383704325 -833692548 667328060 -758498896 -900537470 -299202393 878156131 309318626 -993466820 -918169460 754259990 422939465 805368979 -12170450 706762454 -955835984 234661187 -524948052 581722907 103552555 120285656 -94898740 -417759341 -121477923 -12530849 425481659 -556742278 -511842264 927931424 -159439242 -698148338 514498378 240969723 -180215824 -777569088 -979782323 71666952 -616045837 -168169444 -633954905 477461858 150654894 60423485 639621560 -815741474 -77607088 -445261486 695030874 -458732043 -199942443 -795935903 -931433186 66944251 -478369632 -668842290 -347275485 -82236838 -360007961 525874362 -737710182 4877940 612100832 949590491 523964102 368657363 -56078059 349056132 -519890703 -639003468 135225837 -576675974 29639173 -816208169 447079304 -143517662 -459680688 -660698806 -879536098 -993889987 -615506488 -207638694 -22904925 -315566865 118990975 -386872372 -625864228 193040572 707259959 204508180 -114431970 9697464 47201026 694603685 -862721014 -56649192 21486617 712843736 305905995 450593754 662596788 383639640 -187245624 -536355778 -773929323 -609047986 184456916 362951773 -99007067 9142939 707484306 244688191 -855671226 -340432784 -113195953 220139285 535455532 871219982 -938834028 -484413605 81083894 -531652953 681339996 25011242 -771732747 -455954787 -196585248 -563142673 -13725685 117884751 -2407255 -245475659 272619089 58155820 -840775764 -853502308 -415694041 816166574 490423653 -683461387 -667197770 -837135593 550771029 748101798 -899624189 16059409 -147115041 -965039956 -742713043 85903635 -884896727 -544430448 -632030421 -339022227 362196231 842321687 473048035 -78876259 -473874854 -904345832 -339512629 -322373760 -639103776 -996194659 -696471548 198934915 857292633 -190916865 326144654 208438145 -366200920 -111687340 109038361 -373242942 -507030380 -69487595 -91252669 -604742358 148468854 311908855 -933048703 485390452 67111029 152447691 282594031 -217337202 -482446762 -557002205 259368657 522533408 -549256726 -765512859 -682190155 -797314137 -647564851 -802445270 -904555280 -561502864 585265677 -727882503 -860036378 -285615916 -896193384 641720063 -573110933 -822271088 764326996 -527879759 -48727964 260198789 34331488 562038214 458529529 -329451099 -427149262 -693659251 -715252378 228062566 -28296411 209466667 -363179351 -194817608 -857154726 226017411 -377000612 195883916 -266711592 -389175441 878475973 220305837 -57569483 135873306 -360693514 -84688647 -135548856 522618619 -383593701 -242731316 605238084 -487801281 331379170 -359984 -809212994 535712030 -605124600 215415860 30324459 -574792409 -217164097 -69804314 -654706032 -518777379 -368047171 323302921 -769148135 424869579 -382140910 291768905 -892177371 410610748 436014415 -519501576 -6185850 207479230 503158954 -31068704 498877515 92163047 598316995 -413878246 -822630526 -94599695 -754561731 -950694673 -366433128 -789594222 -732572420 -394398521 -83127338 -644910066 -460698840 946965970 -659586791 113804190 -463243735 -92909873 -232362443 -381436318 834705470 -673315626 548675357 -63889561 543506613 684376467 -98976641 -301548172 155561452 948064544 722450990 500999044 586201973 594985620 -801013622 12098324 864278409 870428802 911539804 208964240 -110583645 -694296912 878096600 608505 753067075 -566390362 -148551747 158522959 -487371839 494283855 826842819 142357250 710987216 -686485912 110745293 -677087573 881999274 95763645 301388149 672232394 -992868832 -700509584 -992316503 677096628 785724873 872737897 681640518 317726340 274143831 -491680274 50873208 -14059140 -687618538 -628653534 -513316879 915156656 -871107264 -854468702 -48170677 505150662 260839496 -900765838 -771913413 -990305232 -644649926 -529654758 137102351 -172054589 20999652 -735842285 722611874 -383512146 -723313669 221180679 511633335 309286495 607088493 -671120860 429945148 668201014 -447115707 430450446 693912388 420330194 -585862922 -774944264 513912489 553340402 514973549 71163220 392118102 -801264961 -951385844 602306169 93759972 -414908690 285312107 -478277150 830549436 345760904 532637704 -68338833 570639002 -103589027 765922545 -466633108 676479885 -871851281 -951338583 -589298009 847396170 -739615131 -580507048 -250491886 -437097114 217161317 784611739 779581793 -757674730 -623744971 -425487699 616463181 87107316 533230734 -785867011 -255728534 -601601066 -923537091 55292933 677043266 661115710 58850164 830816156 -760243526 303632344 -156573708 220704998 -496499874 88500549 695585735 -744824084 265385405 -136553689 339577717 -613147794 -723452278 -903179024 -509362150 477629810 668963984 -323963880 795232686 234555434 376500765 624631478 -837593691 771238202 -772823267 -107448276 900839345 -570265671 35693201 -633543466 -599310817 407607562 -218999614 710528357 159114342 -998920325 -925636659 -689154005 -808995264 -810532399 -957839883 130597063 613108088 200955999 -456896080 666893385 -196221235 -719608453 -565091453 785505591 -275213246 -976744847 -893691687 -927238733 -178545963 -181932701 719255229 -605084439 521484227 -729490387 -448834336 -377152521 -787514736 -375678531 -676337325 -185995598 -486261129 -306121099 168551597 -233236951 788830138 203745041 135799193 441833602 565763747 -159651462 898468336 64394417 431693627 -868921689 -636580118 776152618 -501465535 525257706 -410715675 272729396 -929393305 687404028 -237008068 89128303 54155440 -661535554 -859384753 69369249 -561293459 -265981648 -856456000 -222582268 657160529 -28173354 -366413388 337366049 -198336115 -498270525 757043026 190782311 255546904 -875954410 708096596 705770320 621761396 844798021 447989848 710942929 -177305720 450380864 -4047399 548973283 -438651 636209357 517690625 594692750 -314236867 -370428580 -505713010 -212138790 192132434 -261566072 269805840 -284128578 89480028 -314897767 -117391918 -691209479 550394084 753214368 -495219650 967487126 -643271472 -387891474 -371073344 881541268 735179000 861067265 51262170 201189277 819870065 -750046559 500622711 947143959 351370818 487492382 401841936 -868988095 790408889 904900886 528635538 -332199140 -762051878 321978194 -531766471 -334971751 145834758 -669816988 200126396 676208947 -572936920 645773178 -102738329 -910345850 152149181 852568259 -706916951 942953874 -512696804 -957806569 -716907955 510854211 -442745662 -403536619 -204304581 215975610 -439916859 -575095571 743954192 -729605481 713934900 -928666422 -963588945 -575542097 907900352 149299487 850436872 185781949 513574794 -880358886 -433697535 772862434 -241554732 355326035 -87991778 -884877917 522982055 295658237 -63285947 688056318 181207892 -14336910 541043021 -566598159 -937069632 466514287 -116039640 171259950 411105466 -821827899 -159079216 988362601 -569903306 122668886 -436694422 250297610 11209816 392610898 -990213597 488133 677935097 294069231 -510252031 -976703313 -657729850 593477682 499095420 541597336 438003539 -931940299 530255181 -340803432 -242682392 434666783 829468449 -213038963 -714077292 746420744 554116904 781888633 -692923637 -577323069 -983235442 -919569772 -324228115 510723928 -987359046 -129292321 -122159309 -203609499 891218810 -116824098 163687609 -693371417 395646150 -951620680 -961434435 -542354567 -678946816 -441620271 426190070 -992279048 -265561182 99382 607012242 466726955 -981490705 -609269963 670517353 -541409950 -737217559 28479848 257179895 37060829 471180588 -714282946 189345459 80252725 902948024 937364944 581776620 -876441438 -703868678 141467101 552353598 -811692209 -599028970 -886970495 -106769629 -497715275 -799921403 -897669277 -416961531 -691317633 615344957 146237228 -477816042 20379685 337263023 -765782488 -784423904 -807694171 403718736 -377964920 -671668846 -564770725 -297569358 539709197 -439572034 -952793032 -830326333 432449537 700225368 -318171399 660604528 541332621 258596670 412835518 -672217063 -699436800 105454672 301903168 -729911773 256329089 226233111 229545320 578802935 -717009231 -230559171 112535856 -358245166 -766793214 -133044767 561234953 -262398570 653750081 -755066549 394627815 579814848 -123704053 580043482 538971442 187624666 662511906 140145287 -957522688 660450638 899293513 -856189882 336357584 -600112861 -533689595 316308043 -101421699 -780183114 635864472 -146651636 126358263 -80571207 -381819572 -704455604 -105816299 -942762093 -384688897 587648897 182620478 270420735 865454668 443608702 564841853 915839072 -318829448 95083317 978894910 -755508170 416855341 -670893860 77568727 -975164519 37333059 -258661316 295535116 -656941493 723711481 -789245239 -239713611 -80520707 -814715159 -517598770 45247595 337446653 460140267 -841894669 529929683 -629508198 901324257 -800367550 345874679 -828725084 461253529 62240033 330596170 -811765748 -592529313 707460101 -554958036 -697681288 -929967233 -872350023 492749968 -527871258 -430281346 -746212043 -215025205 237190694 -471989325 -886382188 176963549 988753222 -159213689 -828326433 -232940696 -970721757 387788091 -591330730 932154794 194480937 392194128 -764835543 591102281 -215317049 685539620 -741785191 -482756145 675059074 661677435 -914938856 -686334745 -898876744 -6815513 250349209 435353145 -553855626 -435975535 -184460043 -231380630 -698196165 689323324 456107722 -228106042 449865236 372520318 -72187772 627274845 -799194201 -85629787 -346952498 -299916949 216714008 200282574 819727828 -344306986 323563244 463020194 22206955 -57776315 -107511181 309046587 -646185148 372495409 766849522 -73902429 365860680 612194953 153590310 -158281708 -627062245 -265740213 101151762 -744252339 -879201457 -623945204 -673806212 -86054096 -14161950 212583669 -484773233 468689465 -786761478 937745441 116188492 -279504731 775438217 486196639 220060523 266698807 -357679943 -598569400 388150753 -266207363 997669684 -360835819 405052325 -371820353 292641196 844691796 -498912041 573640765 799818547 270425677 641008689 -407819664 -166252428 131326865 602902040 142490912 -718105033 -817239898 207033629 -54448427 136579064 -41289634 -652417762 337375017 724475619 421508216 -969547457 444002761 524284465 892354848 -558728032 579208962 -81010435 298154647 -391677196 92755447 977550925 946871713 -350978933 538855006 25872411 762681416 -560417106 -951245642 -620683554 -615865607 -446164759 677904936 14986684 38431111 700854654 -65322276 884169727 835665404 163812259 -885146786 640987838 569937590 226654212 -171322876 85672764 513555570 -652263449 -740289943 -592574851 416568112 903757389 145654088 -381749297 -188279451 699077247 246622512 -642680125 195622184 -558178280 153390671 556579584 218806242 -467492612 385567514 -157236448 149054477 -418243551 -806856661 -651858666 -635657769 503521022 -646076008 -766781974 345727517 -178629450 -377764178 -999667869 485939306 518121030 955055782 -633694794 514832362 206486353 -910792272 -450871375 -976324334 -429268184 60373202 -821670074 -144412216 -816959080 -677244272 -555845049 -737894506 -674037988 -738055979 -817503120 719050771 -458335412 -445618381 -690082452 -918531138 -819674214 -388062255 -210568911 -220319657 -601541524 -68568987 698431007 -469500768 560641453 171282590 650238951 414614502 410739260 402772254 181595006 668956707 -605848683 -895360290 -5975478 548559803 -29170310 -131287379 -933103035 -454038064 -496874566 -205820788 586552953 -504564237 635901453 541187716 466195143 785422688 -544032266 -774129661 535275941 -959502841 404468655 156665042 846175856 -200264936 752759006 940454512 88012309 474800682 -62812623 -211941404 715626589 -544594548 -52277374 -348124684 -618069386 74179246 -973769442 -69772400 470092214 -782024085 355146329 -270679170 276202014 -149155273 576824004 711849239 -511517597 -859045783 381113137 739833108 -352079212 -497764206 96569890 -258667357 321613662 565010201 -890463422 -222613922 -225086092 394157718 830831504 -429347401 -564985820 -723234701 -72656495 -305496146 290251866 -412009446 304539101 473570803 513234621 -678373609 442586128 -618256549 -2944555 -519981050 519745050 76232436 156210444 509089276 436500205 20318376 665500260 20156708 581591917 579458773 -581677268 365509185 -636956514 913323579 608493136 -247327276 447378346 78323466 855630305 -537757000 635239658 523434025 -320787099 -471553357 -645736775 -550252338 -6240343 63473578 -746392965 531267328 -845146365 390019992 -77044881 -551078492 517516248 554017195 -850265709 729917249 450363994 587545126 536551363 511297547 -922016719 865302694 764421316 107478056 192512392 -442448737 333269987 897073802 -512282395 507695545 275241875 -751438481 237167958 306784042 -401127187 882306782 852132495 -471466306 -601505491 216202196 519323494 782196592 -465329157 -363927281 -857305988 -90219021 623266801 609344539 -350243721 561437742 -910206923 -589048395 535253425 -794635623 -477230277 502862218 538341928 -809073165 896030274 38087753 689552445 -632838345 586281580 48557082 619730379 -514775621 140991853 951186274 -300611867 -972739403 904990425 366180777 -323412499 405792345 189416110 45588690 353182901 594700929 778855646 -597820648 -468960782 -61434156 474595327 856533751 -316622375 841464016 562070992 -841318187 -273366894 225228183 353519381 38161 -826655076 -920940043 680777437 624483818 -811743203 600942271 137815014 345931907 -346443017 -858303531 -606636150 -797125459 -215955073 228035073 -133791257 -3028326 781688627 -197390535 -299184258 -826229684 963753837 329674190 184765616 -702826857 192944077 -576280068 354591714 -372945898 691407644 60366568 -919845742 -300311761 -140029628 -176691382 -222456091 -397226045 -175854819 998163653 155974292 268896892 -874179247 285533564 -926268300 59670652 -231148016 -701351753 558600624 537316415 -185316985 319085726 -676335601 526634139 904842595 294165727 -824233246 -152944786 272960203 -158622606 -710226659 -461762872 -599539929 -525040859 -286343933 252679032 -112910905 -458229241 839078122 -564232317 662286742 -988037424 11415392 -87164167 -342570017 -508890411 -931419515 951982406 -740784650 -948219936 -287243018 227718381 -864979317 -880879485 -670092243 300363406 239817120 24395932 -204093779 315073220 -398545831 78586861 98078901 189751228 645331564 703597524 -522936800 -293460665 325897269 -968062794 386196594 -336687203 484341257 -745903128 -60410796 561364681 -550450274 -196070461 945285974 -778436482 358294985 -955967405 -739740621 -95918981 -284574006 -474137433 -225103830 -313527805 -695107788 -269191918 -148258082 -907521646 479595813 -32957773 -516931536 -273600737 -385803025 570017189 267130283 -336434628 768118475 -493636952 -469152137 -736991446 730495099 -948682124 470949974 -686555895 -152743004 585605535 588552914 -582708817 -899606758 -529853884 -583674608 759627858 -69887985 904156181 -199731208 761155013 681099086 -674963565 675933475 602192748 -813024149 -901272632 297897432 -279018585 501338834 -629516747 -901076075 318267512 -329983739 -925525907 240899461 124287106 -568039487 -835929790 -467803133 -107118151 576868980 65099915 -303200014 -654101641 -125033401 839091867 -204990014 502340562 83763507 325667622 -34994222 21839541 697322103 193593709 -945000771 351684317 -490385554 586249660 514415831 -873471735 351402682 395489056 -498444388 -410711825 301986893 203128329 198306681 604668487 -16062482 638631072 798333452 -972628834 64567729 -578308127 209361605 120671111 16906631 -650887793 583536731 653713449 -143618101 -229425151 -736975232 -9890417 972151100 292646346 -843546294 209509600 -100714206 -476039863 192654406 782772769 -122736654 299994805 -668245891 418738056 -885820978 975333625 686038390 117760267 708284061 27616307 349341898 233567842 201720110 494715198 -28863630 514346889 35365582 -709581024 -175880436 -569413496 359800817 -512388922 179064921 -456088063 -564702322 336832993 -635431216 -773565419 -975540356 242349434 771731898 944341496 829506731 155708622 -788292442 -597946865 -580244954 -928341878 566182396 -675103568 -459088172 972836589 737231561 -347237965 610154709 254667371 540696244 407887419 63944827 845208137 74746738 -316838567 794661768 662893850 -99336156 -252915877 606979063 202557683 -280322985 -150401997 698363408 334560583 474643054 -70510607 160931292 848663469 -144119697 865980749 119033249 853214910 822944608 -497332408 -88677628 621147380 137702698 61512992 229338315 903667184 184691335 -612883965 498629900 -738376914 708926032 565574483 433633656 -745261862 -539398439 -855972202 -199348523 928067444 -525277734 278921810 574740 -61283824 -164447468 223368160 -949671803 621202125 923679808 658163865 -932922607 -867151816 -768728381 -738855257 -34510529 158558957 -805467310 -905008819 811867784 -253430844 -899736960 947051809 766541084 40829214 840154413 -105809265 -97087376 447074452 -398535417 -464839155 -71445602 267611654 -143009106 484487086 -952425369 -924168611 -321657653 -86832239 595958772 781859286 -623040665 -239705186 -691863490 -544069677 94316598 -497947269 946272920 -884706577 -784081431 895976738 143181518 -390094430 541970908 -954256122 183196852 258778452 74118064 -667904202 -854811014 -112208976 -335561039 819533809 -16780567 359218456 698454612 891646517 -868366551 583293619 59658871 -432367041 -870793334 634557791 -104988725 -629752121 156605314 914210044 -30408046 61887780 993551770 987009927 -7730330 241941665 -808923559 -512259022 547045451 94163808 536674768 -461421412 882138736 539348101 932641699 -594629252 -841547178 -581380355 902206610 427377342 262297409 896685629 -547352597 518778131 -1211775 250023837 -386241915 835717465 576693864 -895680729 811053631 634764519 442599557 491707148 -721162404 144631339 -254279779 -105049830 -982364084 -983652707 852602730 569245509 -50950386 -920270181 771044518 -737373030 765178827 -512656083 523282169 281417996 -363306760 -232492475 913773448 523203779 213069448 31222332 -729049610 804944868 -796217412 52682472 -791969952 813662626 240052186 337895403 -883852563 -195217534 979677120 -487271919 233221689 657060271 402687689 920000456 -651933792 38402027 -738954910 -295472255 -147159428 127314313 -665745989 755819322 557380205 -81396675 616693863 106836093 -230602324 90292169 313907148 983418216 797282180 545448646 -887583986 -428015464 -24989644 925854136 -984360069 966702222 -302380716 -968208986 321204769 -882370163 949147101 407762712 827943345 971697962 254064284 -543786210 221416851 186229881 601772358 -163555305 593039869 -72099634 -209002493 -689010997 -724981648 498253102 956084731 594740315 978873126 -703516816 -762412504 235929246 -675671385 -501623595 -529921085 632624263 911526295 -810394240 942712425 -171893541 241042841 644603261 61786914 64260510 26631703 33739302 306678763 -637734549 -635037551 854701012 660720019 -729429027 -888647922 -186545786 -279964009 -920906465 121062195 -461279062 -738288448 -531218207 601528343 -470308494 448938647 -875442988 -470149687 -330416387 -722871634 563222535 -458715633 586124955 642976839 586134989 -717114284 674865449 -368567875 -543719030 239546332 682138340 541555681 903076354 52781107 -706670428 -573386955 862285003 -770358233 557384272 949926226 501004164 -603527249 -635333178 -113440196 -822696669 -47402060 429757107 -560574305 -989373649 568574273 200288529 487427113 945504832 617017118 151228105 -295759162 -196614375 200516583 -57836966 -382070991 367026247 896398923 209037589 82807048 -158654933 -476044618 -548364595 -344232858 989345853 -775572618 -825203367 -753518094 -873795120 -949221128 364072646 -302530137 650588478 808592463 -592724988 805913960 -631210686 852126707 -678443299 658634878 -561557638 589318525 -969481820 486814312 -210056065 -8435880 907833319 666310636 -678790739 -400745585 -658830336 -295917169 -360849650 -991001595 -301745187 397319514 222001090 -987865260 217495705 706297998 810926279 -782926955 -83812 -847563004 -475412203 -627867605 468546443 -587461049 312990719 -236473439 670451246 -905010259 -619931590 -472715522 795531917 2907079 487294924 -569636195 393431959 512918612 -583946919 49723384 54020177 -382297682 524892462 938080616 -289688197 29675498 -774715325 596620456 474381565 -859538300 517545112 737910705 462385004 899449204 297169239 -436118014 72381689 67804980 -165776839 171848946 -463181015 717576122 -421103351 835056959 -198488021 -719453753 247992133 -806232425 199317824 13018838 -453110550 623752355 -702355033 884495106 224592613 -384910566 996340382 103364829 -882705061 571044431 -456843772 -24666630 -206091765 641997054 -359850896 742439484 -914090585 -646411873 804150063 412952979 512323050 -953096870 -855750748 524148744 -258468571 366661204 567411965 -226322097 -283549149 -772782519 -237039337 -691713176 -326700868 -79847093 223297859 -181797867 -668124494 231728227 -405372043 243783113 549478112 42750668 -9990659 298210795 -508944460 -564517057 -630057543 -804898804 -997221652 537170394 -846839349 -680546241 -495138342 -871422329 343122145 969247124 -50562750 -927436300 568518944 -588503625 -887191216 887931788 -536307214 16617838 -620123236 250038216 -781013161 -469699862 147165071 403955061 749053448 102698347 508698968 755487503 -761625097 905850630 -708376113 562598858 -20481763 9299330 -668248340 541283071 -782146737 -1316928 -951532610 -560177239 -345283483 -567226177 476263453 738471696 -271219318 -149375963 -903007734 -303046036 -194976021 -249655517 453819740 695402111 -503829091 661955534 914170163 -785382244 733156340 -24006417 -639341330 489274157 -186307295 -468416988 -47975439 -392310264 -597704102 625063391 -757732061 359413669 967512835 -957468353 467832094 733163564 -916907594 629448156 -303024476 -547553472 10869989 970237042 -582282203 -897063057 -110212013 -725796427 -827784649 343518584 545655532 -917248228 239472195 -249572800 -670342526 -587191936 677409184 -148237709 734492435 137596280 412878404 -567018274 -719176488 157896437 350702275 340374024 350378274 797905452 -679550939 138842615 531197871 -383855262 676160207 700772436 945746387 413283250 148948855 803056740 256587150 739396069 -45963475 -547172974 -789057780 -10083114 -399855486 -406318029 416219388 -860513015 -503249391 -635656431 681335748 808825779 858796145 556021212 871258718 808596942 684370264 -159568488 544163570 780280368 -732740717 -779112733 -630119008 570343735 -643815625 572242565 43609401 14355479 300911174 -874649059 196041791 228069387 -578738913 244588867 13633590 755090049 20404111 -91107125 178032443 -860725575 -765364928 224973258 -943070062 -866253378 -50956557 119239616 500333013 672404415 775944157 -261126579 -51004406 -788557613 -409854010 -23154194 -22133691 7581462 437215144 104608219 -809521871 -947134468 -722241187 -504778022 372218339 -671690816 -820947000 220619431 -948218569 878788307 -550075192 603054917 267795690 251563623 -184164515 703704044 -883182874 537093672 670425584 170721880 934308344 477850309 265909045 649108712 -400016971 -260378220 -306643656 280579971 672096727 -729824479 603117593 -901154241 939715828 -832428914 547785895 -485895662 172705200 127174215 -604054255 -94968424 352756320 62761473 160885154 234605044 615707725 -58569860 -3318579 112662725 -900157592 -541391813 267572261 -430628767 398344664 -60148428 184655263 119204213 312168776 430145879 573457356 -47363465 10187914 -576122993 625134584 -57264870 381387309 -551186259 -870110891 305837373 649547354 572521665 -215552618 -246433355 -518502093 -488603529 -267860943 322931613 -176724074 312172434 -227517025 -994548437 -637406211 3238403 380161924 499291844 -281473101 -730222540 524645586 687382488 -289050577 -88164447 810685356 835786890 -213113901 143252305 860839370 -914904650 458459360 -797110800 -457409316 468216422 -169563525 -186111581 -756683875 -450802735 180768322 599957345 441666964 -623644557 407563468 -231730976 -297225648 -653338419 887846056 310480866 -799277562 444568264 -419258203 637211785 -429612587 -311799973 -495827325 -459750560 -389281471 886437860 111804529 -91955156 -651130140 -409681476 415452138 -973878064 -742577962 142663587 829018472 -151825190 697473180 667858700 -61365869 367682502 165463204 390891296 -292845054 -256957611 793881276 962503362 37862743 399249903 667893952 798389006 195490318 668175280 -634036205 639321996 350712939 816737994 -335658078 -378895992 -844241375 -98282631 991387125 -596770470 295663687 204596171 -517838372 539811321 -447224510 738598351 216475164 -343281692 -200537931 -782321825 -129340602 187468594 444764003 -802494621 -875913907 -166076103 -804680777 87379981 -155964073 -156613148 -269422460 -433238605 -669370473 -618797220 -116545138 -267702909 -246962137 48232259 -368400044 -981725393 187318633 30363478 -71980820 -290753435 815211919 -368077490 630143024 616981746 527043329 235498614 419906664 -658834415 -677930581 -768824042 -360863197 -928689679 -625751305 -976001055 -639835353 -494462872 386824612 -183720311 -823648453 -732398720 424864931 -497032609 -799151477 -452925687 -576166068 -400503730 -399401572 204344037 -170755595 -873239421 750531149 430049535 70149373 -482135673 59672527 -986140058 747597869 -370930353 408160952 -394295379 507644805 677456734 762311499 178082102 567701578 -558053649 716353420 -192942352 -250268601 -332411765 -113467549 721990898 -841182208 -147427063 -800888081 115105997 316810435 23065209 -356077331 -721111714 -892369607 166222002 -554950939 357755218 -362252299 -486492010 835004557 448544983 -181067464 97316193 -907716292 352116766 839876658 -672659183 89763555 580572707 3243580 498682658 187538022 115214706 -373765293 785408822 -491448185 558126058 135930633 -35648680 -104627760 -148060098 -86804827 160324749 4345573 -769492422 -310675709 -731367380 73721288 -632620110 -311220828 -510251383 -820027211 -126753706 860407257 -9240534 661320076 -474583492 772951486 915376481 -315919005 -639162057 -33915505 -625949773 395576502 -952330079 -97715830 218351977 827659066 422707776 -839435801 -745808518 -280807212 499365342 -170208984 66648891 -879976510 -468099332 102616501 -435060572 -515258607 492445164 675925523 943909061 938812749 -561909829 -968353595 -465784150 921920931 -447932133 -215624899 -853109299 -136358799 861045839 553047033 413745507 -66977351 297049773 -293667856 -421484427 388695083 -940140198 794208834 837492506 -58174280 669890412 -307389914 -697150214 -327078138 -174315074 398982473 213388113 73097910 52426234 266330329 -397476681 -504123867 -360603667 -215986488 709620069 -530011002 44280066 -126566064 457509325 -747564308 464889473 64208504 -322424318 -924632395 231253619 227909570 751667625 673800865 -502580172 525316262 517281926 -646024361 467069611 95333849 936157047 493761497 -271055778 -942650572 150897510 -330710457 805890720 -738807046 -300945468 -66760067 -61183955 506767018 523799939 479543292 -665040730 -886602288 -799372190 639422285 167558597 -255421740 -669462073 -160730303 -336614593 -17718405 -892051435 -120513661 -825216727 787280542 33944176 129720092 -732169128 -365309447 -887093977 988587900 125475954 655780994 -177882646 216391498 -657540934 -666927582 -395739881 -747416852 -699634412 651647214 557059867 719765335 -575080589 -786090787 301215807 -595492617 291086746 -33363689 67378184 -947615940 -595045542 -259753306 194784158 443213169 -507423096 935480564 -637009164 144016950 609414698 992816262 -595672683 61800023 569758480 939753509 -803033756 327290563 -596475702 -431096023 57397498 -210545335 119934073 -797818838 -611264057 -268867620 582551143 -337397107 -501673618 144266986 -723337307 -571958515 896248789 750244528 -940975618 373476926 134213181 442593306 -535480028 322740136 191282919 265391267 -335156107 -644662918 -923935313 -125424947 -682243175 -897025308 -350169242 -385689455 565822924 -134963102 722784231 28832949 505556632 132659961 210033597 967338103 11554377 -578463060 -348318566 -156958352 -772633916 868047579 -959085313 -911337928 -643530970 -455966285 -809451364 -739249630 958531366 -109671489 -3774291 127740962 778893863 589695168 583596440 -72984133 237946641 658034681 254121295 -926749191 864880203 -522517983 -196715331 -132596339 910754082 92107934 -628516875 607724291 -837493708 -126911426 965957566 366609882 -236170926 -353103727 620078799 -22375098 -232051786 30918014 887520606 -707058110 31613528 321940514 198644017 -406960691 85460691 256359796 -66779664 945906266 752420044 -588316684 -524914224 -366657929 -375793657 137630533 964904597 393144975 443898094 -342801202 234763322 -302739286 -80142819 -435926065 -663471808 -862796231 -808659067 746504352 462306023 317729240 -221304616 764714628 -65781862 897427450 673427491 378429486 -965278663 372543060 810086298 709286383 -625116710 972789774 -375332350 -185498609 686050132 395496859 -288249710 31266243 -433765902 -481488154 -21658577 -532126006 929215221 693440344 -76468252 993677423 924140127 524923578 399652458 728359868 559776573 110218805 -668235922 -367798798 -173038510 977694437 576631703 261812534 461715443 44891182 638795243 -68755697 -411010068 448623167 667511768 -875906781 -220739793 -799062281 235114768 690875570 792626923 723983182 -84821089 766554037 380600127 -226597206 220416668 -131755073 -597070407 947144630 927036026 -555599703 -397091801 -620544492 -81262457 -570989736 822030722 -329500981 -242592228 487196772 -620681506 752860710 282742168 -349636714 433444628 -363094016 -330852517 963711506 686004911 -327864122 -38373291 376796364 512095347 -683463976 -299407145 791050323 559632455 926194042 -542168759 352930631 537620990 -69400959 185937939 110895853 -309648611 583470048 121654758 -940727788 442048024 -858697376 81397836 717478637 -310455067 -353278880 806168704 -74956859 440864386 -33464144 41781844 548114721 180229458 821369329 -286835925 6463809 198432720 141730522 256255435 785182881 -332370338 471068187 -742503017 148923002 -564592539 -950607691 -541519663 -83378958 -599970051 -988537781 -175478150 345217219 523509419 -172094904 -423505752 -351719968 373865294 -50290783 -598008130 675812603 326828564 -883835996 11374720 -497503477 -725571048 -478016066 -47409284 165794492 137458066 544271166 -8679347 -42909004 93524314 -107143440 422621731 140628394 -468221458 103038582 561037512 -117523232 465392483 -833316405 -325905003 152466942 317338368 487592664 165380514 858410462 756109252 -876227868 -601391489 226246571 -941212826 -671652722 583520715 599174912 631132270 -576114630 -525773248 -222137270 399684950 198462530 794735946 781780020 451683083 -630018160 -347903453 -267510920 361849814 625857648 306161504 521793740 -76356454 342654718 960995276 180068573 922132199 -656285821 733267731 439898150 -473207869 -434386174 -389724606 -52482275 305338177 38900593 352194362 400214980 380468659 -581829506 536831970 -741428414 836444812 -566447557 522749245 -853047234 865187442 -431863314 516940203 452837726 279168234 362189573 513081073 495098312 311136258 -99514535 456532310 -76418278 221502877 130936570 -336263830 -398818015 -103073464 -436395916 -366538131 -211405216 -839902295 -637305062 -720079616 -431442387 -525769417 689711259 -406550061 909602624 364987712 389188355 77953088 425169842 659865886 -832012473 -496834628 -132094044 327514519 -619868339 -777608946 688801316 -648276155 -431071682 106000413 -682575306 512421136 -642578642 -225192789 -318190504 -221297514 -915359202 -173112167 71815553 -887363793 313296453 -8466539 -171014991 617321178 282604945 -454585071 510142801 621034990 254543605 -224320225 593292778 -830363914 -866689445 -99962140 -51762604 -435982925 -756419892 753734029 -923627247 881493493 3018069 19931789 -74707452 959812801 447052502 -493555485 -279804147 820726276 -157478355 851984850 -294208527 -467123578 -662031872 250948235 -544081868 378945744 -144400112 -750248774 -626996975 448180576 137927021 -147540642 692008516 790293212 -155155234 -40866186 803820992 78211721 -858502064 373624084 157476936 -500790938 123700597 -751727989 -685330812 768832012 548814083 348974536 725734929 552980437 470957200 -314249165 -367925020 -88802366 -575972518 -383500815 452863203 932236490 62042285 699059253 336626918 -511190027 810629677 308664067 -55550320 218230076 -722996684 -799038648 -624898444 -441907517 891434171 780421798 699604465 -837374327 515542081 -763253023 201232822 138363516 540054222 -603489850 -198939035 -23147287 -707827043 -412701053 -77253849 -68280753 169385422 -424102989 -383298457 442162004 -352795152 412295719 15971393 -448146034 -363259901 205678527 -45407099 -267145543 -426247919 529124842 841468121 -603108982 925355653 -633900344 636550743 -512716000 -786831348 211094399 174840840 801824297 674085597 365285677 726809260 -789736927 -448121618 -614029079 73791573 783098210 -944732057 239626877 -655729667 653948927 -191395555 580572200 302600155 -642180327 -931983226 -345386055 -186726884 926095414 544024786 964573040 573670155 -651607619 -211897164 -682520411 -403140383 -565286338 254518222 704749296 701072897 38364638 -579257541 441303664 -150001091 -95345188 -199853220 109171701 -615348413 311981112 -263990514 -811311374 -901645470 941901760 -503466393 181488684 25760714 -66228742 352042572 -762616530 -73886806 -900845176 -852257326 -592400740 -397719180 126666392 552176686 -594124046 -868919358 823242069 -26817504 292755570 105016500 206479679 -797946000 343761990 -76751900 270540026 -488484654 652496162 494462103 683138474 -548085927 -987839836 -740969785 -545608599 -286214663 -878281209 -660102082 366921695 372182873 442212005 575089929 593681613 59450320 -550906041 222795519 -552954786 238303494 -601859793 718461818 -894274496 714658491 41848120 -148664680 -515767705 4471507 -71002842 395941216 -862748298 -434285885 -606390022 -410313785 8642102 921061898 599897138 -394082099 238177960 368738552 842323610 223840051 -760965057 -537473093 460863485 -487051639 -591957283 -55901585 725695879 -392695883 -850213205 -645276939 328247158 -542814046 -868226693 -475779893 235552850 -502726035 -123278324 -470505456 120030803 -156296433 -553819121 826676324 -431127335 935251965 -208152879 182140849 -531027836 991647436 484914337 467679522 -293348471 -963551716 745763812 603252439 -370084754 322844604 -62066727 -21922299 -920158928 585100358 -758118710 -928815077 437428447 -858953060 -903551049 763510174 -188496359 -867281068 -584661792 -808389987 596562632 391769553 917610036 644854594 854943038 79923231 -640798540 735821303 -13564914 321870017 879067632 879990004 302643185 -68253995 -412641644 367579125 -270622582 -2109959 -35060455 -216385731 618014837 -8982763 -307882499 260465206 -990286707 -271906412 -610301728 -222766521 238975890 600327831 -150495860 560251956 620569121 185291099 529831340 4816156 -168060541 781334358 -589591227 -746489189 -594294171 -588069733 -905467640 -734241650 -220714332 958056421 406377060 -263983164 843130538 715130648 645311881 669577903 -340847931 -927599260 564708424 192366433 -347545294 494431555 -634005099 -651832261 509148680 384008756 -770944867 990943912 -895796440 -348723544 -209440485 -976160966 -148785968 -266858308 501960779 973741158 458055485 522179588 239516637 -194019864 35041974 -965060217 679237127 -183869415 943578251 -654811174 -780364604 487275368 151216653 555393737 -387175473 -955720178 -629996719 562978292 6375414 -402615394 502532074 982208385 -416869642 405849529 893431679 -328200874 -253989223 458715892 -718427020 -711541700 -725469661 869197145 -403992459 199035747 -373395670 85130666 -901284390 701910774 -839503022 798444735 -471902965 -402042445 -439114414 -247504309 341126556 -317955465 7584400 537818017 504943393 -34223304 -541271862 -750224595 -689391196 -272444226 -196512468 -557328078 930266799 321560257 289948948 -477822260 324281625 920577684 -224119801 530499052 560815837 372683361 428617191 995287307 886366033 -540784409 914878555 -335290078 -897276805 724776682 -406795711 -735056220 -246678217 35481126 908559637 -951398071 385030895 -430741982 -138284785 -733913657 -344548619 -932097724 -639011902 -562884549 -671346099 97309908 -493467829 -537043022 45312071 -856270127 165445730 336722108 384545047 -539170311 -702908941 -764617241 130692803 -883718189 449182365 335740729 165378996 -923510689 -763578886 557454948 -866434479 526373352 312425079 414580517 262816640 -578102533 28721320 315427602 688718374 -793152384 -523347532 -280970033 158742307 -418391381 408432898 211738695 137692204 755078597 -355186460 864241532 86053217 -902222762 -635184887 -855672824 355071970 800977917 273649543 847997655 -325756705 -875048036 461188573 208392757 518351994 25475395 -643010276 -62992130 -625041688 364765204 324311896 -583819176 -231948041 222334145 111130276 -693049598 439015841 772778947 269016520 -553103428 929355247 238184228 298394436 -837556684 -597807674 -736977623 -901079881 76719413 711863173 710722730 504934070 -896620070 756046826 -430746243 320259002 78044096 -754323543 -709409845 -700806977 324844282 897619667 -910224037 471444750 353577851 -688042501 -186209632 -982808672 -802366729 -371981006 862138142 -244943039 -369852866 -199407492 883152932 -605291665 755403912 134414467 -165979246 997419767 841773178 126878348 -298346121 -271193279 206748816 -121073498 590737002 342257521 592323070 695409673 -141452253 -320338021 862065703 238556296 -963209158 194355803 26481999 -616827888 -496077947 -928823860 61272238 -153969817 612675128 -885957576 -280747950 -603985700 -388746307 244799131 -770706769 -130419811 -981112638 -741719730 270522038 -246221044 -635103723 -887589657 -213160682 -862426968 -464739055 -145943033 819381540 -781380916 -465758450 413070900 -41842995 522921955 309394283 477772457 929628896 626585430 -289590431 -578716811 -959448683 213950822 -382812114 -526002466 -261148240 -195771913 -287112019 13351583 15716262 108240417 -402463503 356391531 -237460974 464172445 -961639867 -259163358 822375177 -177292322 -26831782 -604120869 170805114 555345741 -802899076 439057338 -327368957 682216756 -205699128 665304131 671513468 -932320401 -503497060 -97987014 126937445 172105884 76818070 320673620 463362476 -950972077 148269001 -123717854 -399628225 981488469 351797271 135311860 -766566238 79923318 93370396 -834771798 -874282610 422331574 -773727921 -567990877 888672967 757372425 574978706 487957718 636599833 -398669583 103835121 791489645 -622041382 -505578746 873817738 -616271775 -706297758 431158115 -485779873 832267512 491903348 112609389 -661465274 657296624 -838962102 -190720188 -905224876 -695417517 244071716 -474567977 176613083 720502240 284120368 -136725167 771881355 291016751 -614486673 -941098819 -294366719 723267111 -508829592 -73385118 -53092480 256280722 120220892 170317627 874120181 301292520 -76076059 170179441 286012101 -539076350 -33687728 -480642103 547706465 -161839859 -407858102 -223182548 -914984001 -112435368 -346621502 -665630437 164861910 -416354407 -395349804 165784283 990349103 -422524020 -951970769 -78761767 -713323414 450601701 811744662 85512434 -667903487 -870163312 333410975 -706639080 452072778 -458920721 9409050 -718825155 749927446 -794107293 860348343 246120468 406118139 913369128 -227135557 298897083 -599155164 969863972 -565501180 425769819 357264208 89808913 11861794 14585904 508950602 410819624 -124756171 -238276460 -831691264 -830964479 -823766005 -790687337 960475052 -141807408 427617090 959378850 -300460912 726035910 -189397471 -197722088 674151526 -603590365 -349395349 -573141578 288707944 -50365965 -286087390 -730056387 -317197613 -642563854 104408367 873934631 -800091473 -515984624 -967606722 -335667293 -673495186 684664616 -601147650 -685544270 340270810 -11354322 -616972273 -82464277 498556962 -699659456 -895436313 -110304411 -124095647 -479045601 -895828660 761707167 -279873010 -375307620 228966951 -899249774 -726101597 -962487864 881509723 550220096 735680866 660866211 -441258655 -868608182 487449145 -133477529 -302536963 -299480784 -519198032 532941696 -928256632 294199628 -596400429 563036556 -337134311 -170037580 -377426004 -637326367 -663897400 -858749024 -225150175 -829391905 -506708921 959607990 671325529 447521461 742273065 -7146768 178568005 -113663111 -487837476 -460444876 -770592647 -514933818 -422213636 281153288 87363791 418847600 -18172575 -330939892 -155443851 731454805 974879224 -253290203 -923071219 678072344 -523556059 -172314043 772702834 -906810714 -546625757 -320192261 -636087824 166646398 218379440 881107788 -776993060 -574623190 319972993 -552919799 167728541 715679368 175537380 261662278 -41171093 -968305378 -176885983 -74361325 -824914568 392473930 -843591023 597145681 -411924939 -18158451 829234075 310765400 551336199 -494691721 -321534452 279133599 -635027438 131938061 -553165603 -144331438 48890396 -149887420 56268060 -315613673 754401894 629076891 241326136 677123418 -337211873 43762219 -825608720 -220676044 422465313 -382622146 5676876 -974858456 381239178 -868723641 430424353 -322170276 -686461538 389715457 -173061543 631170734 430480884 -231549267 853322456 -943961256 599311364 692011942 -651486179 -943785431 886627319 -349663370 -907918530 348583218 -134401691 -976876014 -77683008 -57318385 -636669746 -181536155 -446028483 337754896 686022458 -706336229 -285854844 960536466 -35000198 -938532995 33228934 -731562201 713129174 501894343 644866562 87442977 -151770795 195913957 897394456 -455918746 394665520 418314400 -297750345 -812361504 -370763148 5818910 605664226 -903565956 339077882 -755045021 -186621791 556360410 -902473738 221943797 -317705329 -119285967 -976855473 876445767 501605254 873144426 -917177429 896579127 367154785 664767569 -216345544 208555989 -365745468 -500720456 29819945 71916790 -562007285 -659176729 -905916756 -582184434 462983961 930781594 -130051897 426017064 -646708788 958433816 69932974 246328706 -109416374 -905049554 670314582 -96026648 -371957029 310991739 -600268948 720545088 -664714292 -884345318 978833226 -213963926 -967623312 -52490099 333098029 173000923 386756722 395534657 -167242977 487873495 237475095 -505373167 599187962 401136157 992614133 -936925483 -440739737 -27365471 -747037133 384518792 -511201627 -884658922 437637236 -243208448 589052694 675737737 -35916620 382385982 -703332000 -862190042 -781553723 99631032 179452257 570369999 419281113 491427086 519894145 581345233 -449931964 -758080775 594791452 222086251 -727022463 747836383 955398342 -649964154 -493240177 581334704 726234410 -373669484 23633478 -810325614 88387960 -200708833 638179468 544397048 -836673686 -570735962 -500893689 -572354505 -818471943 -111085973 -699387174 -638472948 -350938418 -796638027 -213095738 337716257 -578469077 90016099 318918690 -564642590 427332369 -244973431 -895793371 -91380992 -665165470 -498064670 55157244 369168221 -859386916 -377331031 -812988709 944692143 425681207 -515089131 -968439099 704871731 -46664172 -436186294 795152498 -626447345 -12326004 -454414523 683215801 -871973692 -372036108 925550853 -934291521 -490063910 -201109716 -528985117 -102016586 584986118 -716982351 523701481 -592044092 -861270931 797235529 993875949 -492702740 24528548 457108512 46800914 -83509208 976831915 -73559240 981778990 -448145608 352726215 843057063 115489354 223237254 594675299 883531706 130075308 -886973521 -404975736 -438256283 -169482482 -652377865 159197905 -847493101 291543879 155346240 217666119 -666756794 -437869170 101804551 83245682 -932365866 -700407403 -41194879 439026168 -920057100 -224861279 707914663 328930973 -774285602 27748975 -209516089 513491058 -837537748 -800313123 598964665 -730357048 -937611108 -474829297 -711167584 596791980 -9422704 -640027949 374423710 -992640534 514074116 -928691096 564355392 -570390352 -321544603 -300722126 -874763737 580195911 197204136 -584799218 826131492 908339122 -847414645 344459281 411629267 -745553173 667088785 -130192363 525688282 -613384119 -139643166 297542371 658002960 903274086 331064163 -787019316 121177070 -536447876 -586183072 135410747 -684289555 299545221 340179571 -42809148 106222308 223248835 -851494653 -880311615 748049344 -281822064 215576619 -40940549 -349256775 274333190 -635986088 -643777146 -455346307 -440007065 19607922 -888575598 -517411204 -690498725 602515739 -967548193 945385144 314448681 380303002 194424793 -647480698 643631654 -286845687 77243258 946282726 670050648 -230532671 -225860615 356258316 -438262191 721986541 -848629685 357351226 990866505 859664040 880589324 -791977092 -684676122 -821776756 -899060711 336576430 434989994 -797481931 759525634 238281021 -117119399 262364477 682348714 -802028097 799986702 426823298 -496095453 -499274518 980186167 -580116868 910741025 -321587758 -975735759 780850275 287126932 -709237033 352653259 -395767513 229626950 -791294999 -121590483 -708822394 -566383844 853456137 208421628 285615396 -642835250 955113978 910218291 621381263 -17084587 811068901 -327101172 -680450648 -553701796 846018219 840903594 -320869109 -388923682 20587090 -189797381 677792304 -165246988 354295257 869509581 -865595176 -777196108 -812339007 -158343306 -332880814 -698920228 431741587 368519157 353663879 -584349602 856939967 -651078808 -960122530 -436941231 106045161 -372417604 -392957521 -597784211 29367244 222030501 802514408 12039270 -707629797 -485019000 -970053775 -173902461 -98236498 305800790 -414396187 512296969 556178576 -998033908 -765465961 -384745814 602984330 -998055445 607095374 487860477 392718259 -553484660 -462615262 993363458 246023789 171596784 -186749933 -475388292 -835341623 -703373083 798013233 267624080 932027829 -936636040 385702278 -612312934 -473167563 236318239 -784536724 -974254200 871002161 -336229887 878179341 434196786 -565311204 -327505301 -380183938 107403569 -747008005 574850919 191891871 -746215035 506951164 904958106 143939149 283188846 -857705141 -519035820 -508050489 -682340736 -10616222 -369713546 -59101508 612769244 -115523712 -16328272 -587347530 -892307866 -316886562 -838788795 272366097 -398295793 -443503123 -57052785 -147656526 852115133 445106723 -981798398 -48226424 592802984 181696213 596299841 -580200594 -235967690 986731855 -187927183 -700408609 -543822867 -610505786 831251317 -685385516 43909575 814998648 -675902230 -625420463 -125917176 846805348 -730298643 -895851304 143220390 -413601656 599634882 -734578133 582457003 -340781746 -685894382 -797986825 -32069586 -140831479 292675227 690301489 -290341783 -490987183 -186302803 -345104298 392512102 182426610 564229093 982811428 96663871 765526267 -331027501 -44198840 920520808 552938205 -536018576 771551495 685853703 687162657 -257973134 305750458 425843192 -374322814 -288958171 529652922 851665492 158858608 -384911805 646315883 -248207515 -433303741 580755432 -365093104 86467425 634406725 -761684458 -374100079 -937791469 -323811802 -298412208 -54989311 897520561 -397057366 748228342 178356660 -369571579 722313716 -338734708 248047477 728263295 -499652382 -690222372 -23341264 -8084005 -595181538 935354525 -220709193 142688929 266640270 623535493 679146639 -194856754 550171602 -914044748 -679183041 -865733834 454327292 861786150 -154142103 -773614082 -679155856 92015888 -993742371 134750969 -873294640 720053541 -392763572 295792161 -805947046 -794403287 521067227 187732262 -884755588 577815651 -235913530 -672459180 -482808309 182606605 -450756261 -161205931 445568425 -886883188 -448708655 190098003 -28235907 -400815542 -946827049 400013310 -216402413 -466173150 714248512 9424528 -958940720 -197716146 -494319363 6618006 476361803 108793608 372432511 -676292362 755885307 712574219 130815176 -38251757 -203799533 -725313380 855118790 -997416313 -246150173 -31878114 197184953 -621179145 -89907847 805415914 -996035216 742357124 -525811046 597465160 -462562622 -205841555 -495218698 271275479 -868469051 -991569362 -757553662 465484117 -291305996 -451549499 -395525834 199489947 611352998 956471385 871735715 401560871 855424592 -889918439 -244871267 -788472314 -549362644 -696021392 -942920403 413187253 -286670632 -939179314 -331519839 -602298184 -96535160 802624272 -544268640 -179812756 862700926 -302891511 154837942 834427685 -188981236 -754692998 682914053 833596228 318691436 251655952 -292670724 -557070508 -412231663 544813416 129605979 506244636 551171896 477963679 185029404 219544640 98364085 518657764 737957841 -592773407 322207242 -529013342 664902435 392053121 917481583 170175415 -812640883 121753985 -696311528 -337151099 691917620 366851630 -554644361 400980336 952241176 -841684768 686295343 -795308217 885294593 -629041122 -734162400 -536367937 830234594 994650410 116011490 845826150 -428601620 368610480 591383887 647926156 -612998143 -523403570 886121831 -397961431 297953234 416549382 419005401 95247811 772708148 -197188078 -62594684 -369942639 820545267 -282819869 -467533897 578248660 -537402665 -550011851 769884358 -899224845 -889393360 869235848 -882920541 796171565 50362830 648218903 -282071192 46724250 934430000 853040146 247554216 895250270 523676469 457643730 408434420 -572460715 116393368 834485851 -617214382 -675774152 -807654410 -480523395 344818930 573744125 17772085 427414456 421687171 -914448554 477562892 649605481 -833119669 -231602476 -229152267 -616641432 247287478 -230119065 -185426018 -977655101 52931148 -392974720 -437136516 167857627 -691884255 -230774869 -607171474 -878400768 -348417304 317945980 -60540829 793076382 -639111019 821677983 505523457 -496767756 70930024 -949731258 -952764346 -470005855 -759844882 -297756198 -8879701 262943661 352930731 463078001 265958084 651721765 -368555231 817482062 313738682 -934411987 -859768167 -798766713 -955592852 -822375164 648660156 -466484004 -483767962 251650283 245403054 -861984476 477169851 -974293496 464422305 -120545158 200363073 -412277431 -710057316 271988253 -618068362 508722344 -297887336 702201626 941593559 -785920356 -285066712 551648511 229158128 -400755541 -714103647 -814356161 -270705654 -888131803 309613730 -125700680 -184429684 737355786 -538933916 -21307364 -729811974 -640906874 -776035018 777817535 345577883 554653104 -198983000 417829443 764773555 -725839082 -819775826 717006299 -982007302 -701190547 142385371 827373177 -808614893 -987098016 312453089 -396148459 -851213234 -508187532 -821163018 -932243375 -778975033 -856262833 -207424737 856357063 491934112 68914247 196634994 -82142342 766900381 296531058 -148356306 -663431187 -68891948 380819238 -890885365 -428533213 -855365887 754444375 -243751780 -688719121 678828806 -18232332 -535269259 -204588337 -635764447 -29841860 512574949 -96694033 551076932 -3324132 -415385026 199367567 -247150847 -960602870 470794598 -903319740 -531757909 -852213619 -404389079 338701881 -868845738 713000713 257195433 -143017576 142866742 -256408123 158585456 447160312 718945646 -382196932 909165548 -687718315 -420418826 -404139574 28191981 226499553 437845377 675127768 576223939 -59131261 538645478 446386604 -581481975 -261774455 -515121699 217030182 -914350294 596095956 760639505 -17319292 595148482 -829261259 261574497 -532525447 -107808193 413899501 -236851058 -981988625 344094070 -988509632 -573608530 -138478485 -571813848 509820890 -145126502 378411223 -82218061 -812458685 -202495320 -20575309 5281908 -452303762 354990917 415276242 -138859662 -626976473 842807977 -707767481 526908742 314276014 466382950 183509683 -750443055 -125345595 527700708 -53422954 432519498 -356255518 -784567611 6530656 7991865 -828958855 92581957 -854698804 13815290 -948623536 -73485315 436129157 -570797453 483573037 -676594371 631270374 460538196 81944423 71421136 -885626320 -953148824 249429687 364944351 999260264 -910621266 753126317 -627022254 281386872 112778423 638550512 372692069 -702025512 -500901088 -982874904 313305156 793724257 296952308 541282176 -456114431 -620702133 -946672298 -611694629 -18888596 500130612 793068481 -765951096 162145718 189689772 917007232 423167001 119295382 -304903123 247866028 -164076655 -235271893 -752049237 476640955 58559068 -503640338 -357517903 581393570 367707031 -687976830 552583577 -111492915 229611473 756801922 137402319 -605237693 -599021574 -935586420 -467913649 317856902 427703128 -79014182 -909191766 439126168 902389513 226438528 658800067 269465157 965460738 -125737405 235252309 -626714307 369305728 -877610470 -781394901 584190157 262316321 -135880988 67357714 -346035435 8949299 -108075863 -153282599 247367854 408815223 47659106 -126660850 74446481 692585906 709320733 -356844506 -308472543 29281346 -925762810 -892568164 698987186 -287442319 -15798105 -989037944 669922153 -566666648 -990566814 384175194 176151107 711069660 -888753642 462495299 -41050856 -356963856 -818836257 -957575861 631659189 388598809 206884767 -924174631 559560124 -477515981 -577534377 -880077466 -170317796 55394285 -438724092 920070478 -417609525 -751095229 971681757 431340853 623654606 49137254 773669326 -168544084 757017724 403237912 -769982262 223255379 -885307693 -545292878 -353703030 160856073 -335084599 36081908 2008334 -756525636 -901418015 -642891450 -413748203 954157414 470666504 -702130242 -348162783 269734029 64624527 873579752 574351054 434111554 247949841 263161048 -999270193 969020892 198911769 570230540 -358497029 -63080135 -365268937 -749379675 632375959 -311195977 -6728222 -868331450 289064415 299788665 334001198 -766852240 -398538512 -562075653 -337864854 -575703239 -692428230 -87523505 149778187 539280119 -249433774 -62743677 -264719525 163572159 495615327 -20311828 -900782460 183909546 921689895 662835566 -112113479 -279709220 621613014 -296103944 298384176 -503752535 475024911 -254701193 -844886600 466189467 962161358 68003020 390480771 383152224 -135311084 -974533573 -652131341 -324130269 297302759 -558421321 703360576 162475870 -219556726 -646422397 -980426951 -659516899 -837592943 -499196043 87444609 337909341 -329810456 -41159443 693616489 285389028 -661389280 793154870 -606782061 -357210177 839521785 -98541913 -791336667 778953988 430880844 705561934 545009879 398394312 845453781 -361834895 -231925341 -469608484 10108669 647681467 -708747931 366498178 707840468 -797424215 700512389 -280697761 550822308 440810222 400252526 -167151526 950100842 451866372 251959739 -240609117 -805343521 -936976275 -982268400 316131725 -542135709 664504360 791099769 -796392722 -712040089 794417485 541583604 806167599 942797974 -923701165 151912395 -25131873 -266946780 -337666819 -911091448 -529291381 225433539 -584908994 426401538 541162651 -352766540 -190429729 -175142318 710504627 -10453385 -391201152 -603314059 324107916 -910258023 -748236696 -566133957 -62008964 -133121835 -847205118 -880469700 40641229 -981254863 954351992 337624189 -353379943 -920979220 384021731 -152428535 -145170895 293982065 -322530060 -158229965 -542890329 -95230623 -128506981 59217524 -555434679 155726537 19057098 -892201954 168420230 -19401332 -592789653 -431189828 -122983282 131244943 234665501 795603321 261265010 256816633 -387415435 484552406 468450579 -841599195 -719512715 111876164 -670307638 981309400 -494756101 644910867 -10458775 -20818763 -3090921 559237617 -127852908 33595375 995346669 820991836 -293021640 -365169808 676332806 -956834197 -900676961 -740150258 -374853460 -429318850 92215605 416150443 -200625699 607286169 555255588 -307644155 -996558097 315936571 900027021 -862089523 943341914 -97270318 279601308 134531914 703883018 -691993800 26486219 561789828 -368287390 -350636361 -449103135 -292641789 -412840181 -454821103 548130519 152206685 -320884061 181546373 -792563069 -346574675 -993364307 588910191 -304667715 969338698 68812884 522203065 144036326 227641902 -796831478 323138789 174392943 295272417 720524178 661226336 702605532 644138438 -410221031 143163200 -858011608 441774187 177337868 -739749221 -818977312 998648504 640683471 -581424657 -176849493 290487503 -986890454 -226812623 -675216214 -11890367 -337793734 -389439076 -329001957 304378371 488958687 -369409186 -844320132 13390581 -606541616 172611586 -37317019 446973927 -826656040 -137031137 422005366 725441412 -607356069 760930084 -189421675 35125914 176515929 42956193 -229749533 -107158886 -879728490 987700182 790828222 -888759898 -81332593 -547653561 537984505 -460153538 -137773045 -440159668 -878088981 -841711751 562000661 -732870067 594110038 606284245 -401266286 -261390225 814654826 -760408206 -47539416 486230628 563495704 742554286 444638514 283591907 -161983309 183915862 623285924 876517188 898507899 -685241414 -629770828 -687941991 -217271956 255679031 -503632890 -266848410 -370469622 -232451503 87722252 868550251 -391339637 -249825960 -392687299 -756234148 686682821 -485166165 304889307 347451163 -790331278 -936389710 -501405782 -774911387 85404955 916810057 522043297 864498410 655753469 775417384 681967352 -765043796 -774083617 -445404623 406934356 -99447511 -399191140 -282591155 39921482 -572958423 14640640 -360364298 45718393 46371189 59387094 -542319971 697061827 -652272919 280735094 -151673312 502102663 291710308 139883751 -816607547 -507483558 404154691 -850237094 649831883 605577606 -885296512 500606486 176959476 -897253586 709829314 -799071673 -966033636 -403895237 66017191 105232909 189854637 -474586752 26297308 -940119197 -996739019 -110403277 662500150 730666333 375893764 -573677000 -358894771 -361775424 -976186698 -841461760 393964852 -626055482 -356928845 -709304637 -294107394 -635749505 -175895273 -515646644 -102985377 -917990844 140631630 39421712 -466304995 -779307586 -355671579 -299518880 804706625 25917956 397199144 350975498 402532132 -173023993 -651187380 650229845 188783735 849497948 28705185 424795785 -621648838 407566822 -700201601 469108218 740567613 -54733593 -388924252 414991386 359771436 197041830 -300849018 -281216126 306314491 -179586225 976642091 175444725 581703021 -789948600 51739178 496356573 -751972939 466879195 529984653 -816250204 42699446 -157930028 405428994 106270404 867472795 -835033394 -913293792 -652657278 459012633 888631472 -830135376 998615645 750761626 -840978006 86866620 419817032 211767348 414584870 53847693 398822712 394439421 255065390 -7477574 -218129523 -129859363 173753845 550560075 -947561386 -598285670 -936418204 481969309 -227255625 -342695184 -413670114 -934523856 410949998 -607686871 955959705 760036923 617342916 -887147598 -165695532 -552590106 617062102 195259858 -385212215 608167608 -131819968 -254002911 -737665952 -167269680 114397446 -957221262 526421046 -186326868 -499834479 515223539 -189797381 325905156 -9635861 -790079417 915814931 -225625353 864348650 -270014164 -74417853 -736999122 -457996568 758657277 -332833276 608266564 -267680284 999083615 850844367 -806996821 -839449271 86540461 -278868322 821858152 285585304 -875189966 -363027948 -584001236 -940074283 -570719983 -631911134 -652614785 -670219192 -124614633 506846811 -858495874 -12996958 100325716 -752085897 -960583771 -326999882 -756882212 -623048584 -470118085 513818641 88932182 559616777 776931207 511625037 -729108787 718298846 878307081 -953343943 898297520 -824478280 441840278 612878111 -251894620 499467067 -114613904 174562407 411941758 375308763 977928721 -945900578 811935481 -632496165 738721377 -963396544 60157541 -321239586 -787503096 10259647 -894652459 -796582808 -285846911 -114831183 -209819038 -332224795 325701495 -957181820 351833701 902178300 699281874 -920003746 -924127874 490297146 333368224 208572740 945570021 -394864028 123381213 45665993 554450115 -302411956 -450380902 -318673386 578063580 -445851263 -667592873 675375445 -485084639 -990986911 111014576 685440310 837093011 429324978 722341063 891155080 63660994 -160364458 -896441008 766062585 -204495237 342037898 -938645626 -792575420 167888174 -530327843 -996731577 370687335 -771431180 236500424 -404906219 605043983 -724285477 301968803 -246325535 -654763689 515100563 -930864006 206736155 -793207562 -209065334 -389064203 -132374539 5096089 64935525 334051928 566045821 -632365032 -249270528 -735936964 659106438 -24866706 618800616 -254913661 65357992 -884986342 249645912 -973587727 475124795 -912655302 867410324 -696977653 379603049 40190348 269948171 -716104500 -55025906 -52573410 -918475000 -544675649 4088943 213511110 -58781265 867452836 -894215309 832430427 -822949147 -119344315 676118435 264483885 -575151148 -254509017 736654341 -500782578 -519758825 -823620520 549430099 -937262199 902301967 -603673880 337716869 -35318973 -451724492 -463686264 -857330937 -72549480 -195288083 -553304638 887349984 -814546224 888284126 162973386 -268546813 432658660 -727005181 -647175448 640634771 114545229 122457388 -565541859 -943264511 -381553285 -189833298 799475997 809217031 -790896409 -55914542 -520870457 -394368431 319835399 70052085 219673455 -665799078 -187894226 179493219 -613664160 -541392797 -218925913 -504427519 323845401 -196769568 758643825 -585542515 921339606 549839061 -419389137 287022825 812840604 -58667292 -885244510 493639559 521553799 530831406 672089703 -875903071 -568348051 -122410850 -642858961 -908102764 -259622101 456474333 716318724 307429537 -995658664 331266051 220074966 382329908 212933300 74677759 -848959783 72033170 -554367418 -913672433 -852091582 538955843 -664996249 -911958352 -955090925 258120595 -920712700 503563863 657494458 371756378 -292579890 191615140 -488813357 162934166 -93923016 -935211180 377902102 142176625 19966596 -205116990 417311434 -502725981 743191470 -826168188 -54456533 740468221 -816188586 544088723 -992392 493878075 749675125 -662318287 -867620449 636388379 -365865103 -680069777 -199357116 53916320 -258201084 -101069229 735979019 -855586386 787435656 -721143311 -29726109 435241421 -57419736 -339313466 -138567603 -689164342 697629877 744151053 -351253557 93711411 924041581 589575003 -219392399 -446907994 -552453466 648782816 -127638528 -795589285 169675550 -214640542 405042373 -434676530 347927238 -264202952 -577580035 300439013 -26482553 418550374 20271697 -277755990 985014727 -768779638 -448230951 285566026 109030639 -428579146 -57638097 -547440670 518057396 -735964953 655987706 83078236 149718778 611819777 -193105366 -179204336 127668663 -45451509 -173571858 -859079130 271405199 648999699 317757514 376933084 -541121589 797220670 -756512093 681834234 -702367529 -449497974 -569129794 100632613 -708809745 -708801675 -966149291 631418593 237475430 265105435 928156034 249463785 -528743385 -465723152 -583367882 -316480858 -99710005 -680545669 482057287 -931885662 -83465818 -965637013 23723105 -701730628 778307939 -572032602 -941751153 -410951222 -435317907 -602247964 594050205 -392636895 878008958 85627368 336194668 591530731 -531400263 -32558213 320997367 -152390262 890979413 -641158725 480105994 310635392 775920029 598532326 232550152 559572154 392967912 296371331 -441141858 651850117 278345417 -160314619 -769574969 -223291204 958292896 -297043081 362832112 727739816 116340068 -998303060 -392461441 -131947234 -566663514 401772701 -90063096 -573106874 72446374 -98002309 276809244 -197697375 268790283 -859471989 -509558165 -45973057 -161719048 -860771054 239956964 138731289 289268475 99254399 -892152896 -43638208 -45325563 949960102 14261681 596218719 955888410 -971862333 -560386533 -340924770 677931328 453285057 158071400 -780530586 432960537 -739554094 -512932127 -666487236 -599387348 -107886515 -617788844 455611628 -410757549 -880143349 343947659 -950585945 381106278 -945181605 -368498944 -134966269 -746789983 -776773425 -236434105 922727332 -854578017 209219385 -567373971 869562763 -360651060 165730134 -739372591 -595042971 343204623 75899907 -190116406 987245980 -477915841 -685345618 645376259 -196445093 -252732260 773528539 767266757 110795681 149709892 574351919 -579194009 -98375198 -167033739 -336972402 -686367974 525909335 -580155268 518940051 -72731698 99682799 804385306 569080365 -235002065 24879134 541386842 -816888428 -69684032 -530918000 -753635865 857753317 75875023 443863265 -887721402 -439817990 -784403524 -976292671 -882981154 -205841339 -132106287 -18081539 -708936534 -123775643 -39952574 -256839846 233273194 276371266 439365443 860204161 742935203 -705073730 58265496 -267405650 -281487368 478843949 -758666311 698873068 -400938534 -865255405 -985932508 -538505893 216033085 -472929305 -891184603 -148251403 -374908933 -61756071 -930266180 -113778381 519531369 -371619433 924059517 -161607382 -551657688 207925665 539323730 -926135969 319752897 645894139 -839488050 -924111000 -334808429 676643687 -477354163 585614259 668407075 882650626 -957304849 621079653 -367555134 -252875730 -235147842 -848093119 -907301773 -884335476 67293035 -394456242 275086352 244524389 119633224 -210920729 363476222 -780080001 870935528 155533410 -421075398 904539645 -98734984 -872230374 379222119 76666309 -997676756 567132395 -942889997 256707300 -910729065 -694500249 -825134388 -386810641 178182896 -455438635 -764074926 19958856 -255651791 -340700611 -472492559 -701694635 811297608 322176924 -455548089 -583725609 -609226283 916117934 388612887 313416978 302130902 666225275 -353632085 692414122 -788629667 -377389888 -611316303 -378858236 989928189 -986037436 112760131 -187021106 493597634 149844768 -899610241 428144500 -741053091 27855526 657664735 -298698429 -543774247 -33602843 -184654350 -595288534 -281996485 -119997416 -819902804 383563867 -488394271 -388182360 672274125 -760602355 861878678 392512272 -70566539 -226757705 635417530 169177297 -686058508 -8157757 -322539486 294583104 391715271 306501829 -349939033 4446177 650797593 581204885 -96610054 491864985 -120327705 523927051 862651250 -257145668 -620311202 370687620 451336189 -479009784 -80748727 107517437 764845483 635938235 -797089000 -581820294 -930869802 -695050147 454954181 -900757456 -813485531 756006383 185527893 845330838 424077150 -794872385 652204615 -563784228 -329261306 456966888 -662418380 -834866319 -568469055 307551719 -778965983 454826610 -962494697 453724170 97416936 -771419820 203003580 -22922345 965401545 -542803563 678352660 -354578581 -385168385 -852659267 800651496 407131860 -339430537 142450337 -395165141 -847751110 -187811928 625636335 -538569103 -10168269 -22660883 594842834 -683476516 -555330871 179292774 417066659 -233641398 412053650 -966956220 -221924893 491972490 -938086489 -802554169 -954098722 -272750042 -612286336 -346969915 175968791 331591158 764560373 -697608390 -969078428 -149028837 -322644149 -95558805 194508641 -368431073 937614909 -633433329 357771735 16413982 -317100209 799866383 -118548852 404064663 -376035194 -424684601 -340376138 731621578 -537993491 -326150441 -220503798 488903666 565689356 289822914 551255061 418466673 61085088 -946598989 953133841 257877938 29588320 289305186 233179429 161303685 -741158502 -175834891 -890581632 248951685 -868943215 -957743593 -862939588 -823964308 -93097171 -121315574 103535497 325415412 -133645007 -233293196 -27242546 -751098537 -954113065 -624198001 -519976693 -662930702 -90132888 402643654 -474309123 258060213 -92630444 -775005356 -618873369 -596925427 311659672 -596686430 -780276816 41443765 495816726 551067746 -792384899 439890988 288264575 435394517 564121347 -683641017 860323661 -876550604 -113774433 -85056956 616833309 -189212588 -176677001 -404340786 -319032958 -807426617 -436527894 -123587312 -654458431 -471108372 394032876 547808877 -338415749 808961476 316177871 -553693975 -151361305 495644981 -761922197 127541134 -179969985 582403982 240250572 -540677382 307408822 161278554 -27154389 235836647 580176583 -304359060 -751392656 367920625 -87836806 -900231357 499885921 -343223064 438196948 -286221888 -468976754 -88492891 -348178157 270742501 684587682 -376151031 -982183826 -895341663 -842438617 -670169473 -494398753 629983779 -495328662 851837644 -419985046 -710176053 893648495 -664662952 433014695 799407519 -301271031 -935526718 -757006806 390854489 214806546 -460825263 484547617 446885503 290306146 -470724797 -795298686 -286428274 244045018 -805894710 249503263 -751517239 683050329 964767991 -782965434 -348453193 -116910567 -108418410 -715997626 -792511270 936304834 -441760031 -322703695 -54350894 -619330624 -776742215 309994066 -798328052 -417573602 759885442 -429856447 -667115492 382798976 -692304516 709234660 248618791 510435583 -68198800 554381345 -358695180 592280434 100068662 -471569893 681718505 -252579293 538373097 366020331 -186272253 479593631 -969122445 925355423 -717539077 -794858964 697989611 266937639 -422962899 155069614 665901513 188750982 110909596 -173413531 -982195718 893197171 272728732 -164355532 -874542788 -173091165 250273263 272970418 -404578443 -902822160 -548838677 -452942431 -130142903 -98648990 -153198895 -908498583 -279294989 -599373529 -248624788 485150250 -841061279 -520418419 -860002383 371446574 644753050 412227918 241184787 -713714696 846632775 -548570806 -646009607 -204613711 -247487603 -183499986 836602345 -76034180 527464214 -156004859 -728149157 -526867628 4731875 630664361 766000731 149648559 -238293672 -948954834 -593417633 -141479655 -668298588 944609102 -351128250 -749766644 486087912 792390721 40462998 -778204946 -835816496 577929996 -219669174 49400678 817570318 100020031 -600540722 647722654 926977281 175771401 810264740 281273277 927072948 -126321999 761345854 35479042 182476324 114235334 -250086479 -605103336 979767824 -794256288 494319559 309073822 -391888426 -277619252 -771173260 -18651298 -816065042 276324566 -408387433 937064223 -556634984 751899864 -648729328 -173692833 223092123 -158980757 460409174 -810623749 801368823 -544941300 595896867 66762249 -111082664 269854145 354796007 -668553591 -422481154 -635200536 534905829 -259379970 -30196643 673623665 699291401 247776156 -487442075 769019818 -891728812 230763460 -688307411 591784214 20797068 -807306856 -957107295 837512044 603387827 -600744086 -485038013 -991760898 -549623533 -946340470 -581107794 607497734 417361027 -833895719 -720875090 -624645150 -91729505 491000884 -21648949 -204733675 435778278 420627695 939537115 -467655657 2293926 -949917868 109223203 514910003 -23482432 891797256 -874665324 201008804 -423469505 618229738 -24428960 449574626 -560081708 225310888 -675472224 841426399 -602266158 914161000 833698366 259682335 783551703 -455706978 504201164 539422753 -699667726 430758493 -406482710 469299962 713206330 643105279 585228825 -864261879 -655118323 677308592 -704464445 842951399 39926803 -622782617 -233805090 302680496 221382653 18844189 200578697 -492519006 404622149 108600357 -341767006 278546373 -631820403 483599628 -686801524 833985700 -671562266 -748466318 -290190062 -463128387 38063109 -471034861 554411403 716433497 49030825 -640676908 -96403893 -774320201 487019843 477625153 606210154 238927690 -632717119 -604129512 -746945019 851500525 -452902835 386347292 -918820221 -724039778 -562997649 -905392557 697474158 -371994100 -598169860 13084228 -314950272 -516658206 -626836344 -805804769 80660507 153755614 -104239273 -554355530 48624172 -543185964 -209943111 -879068205 376469645 -63282255 457484207 907887991 -163104049 892664775 -728542328 95919225 275637031 717827480 377947164 -880532483 116392771 119092325 -214404498 498847509 -379664605 171490443 149679038 471695591 973114360 841557283 531218806 331625965 -418892770 708442997 662314411 96561928 149354634 103759106 381824733 363700362 630659876 -686641301 -536310002 -370398340 255701619 -493040784 788243440 -830491311 487578919 384073052 -862707545 471852046 297168055 655235865 383033933 776976426 934963367 -581126592 759272343 -945121865 597364579 -664201685 223283518 -501126648 796369215 497966364 625952193 -74974884 -65165675 273728 516747300 347921636 -306342983 -424019975 -500744374 361261205 -4424916 -278739250 -897345205 966740765 -871618149 656461064 361562814 327434155 121066559 -324099975 -201931470 -90726514 428329341 -340095601 -919539881 -592957957 -94105415 84428749 -503835915 -532510567 -88432519 372835011 123836447 -243660480 34185347 950266865 -223358041 487937892 -153604794 72791086 -817404224 630840819 -616338773 -651908526 -878179829 -881693028 -989819765 -644611359 -718051711 358855334 403840156 -185435313 -628614928 -531004078 -291063859 15899548 -712006498 -429174386 993057579 -254583296 532529187 -637878932 -548342312 856157625 616465539 40598491 101201253 9764713 290679796 973372070 220513134 647216516 5486000 568293882 420890420 244810091 743565829 670544034 682122273 -245982102 -169187465 -696679932 943342875 295802349 923087150 394664997 -530178419 -43529835 -280207873 -955395355 978991386 627994082 -747265124 -203335444 -753884683 859687034 175907648 638248355 115972020 -835335344 167467712 -445922256 -48175827 482970765 854863813 513947894 458231274 -85024047 -404682533 19992255 -406388777 -611268730 368460750 615677161 643833375 -314563330 329487975 74535325 -588197232 -718933415 -798726739 -609904103 -810729776 -157795651 -434787902 -89912153 652428177 600792818 -54534266 619033175 -202937042 -114375451 -231943756 464100898 177953642 183234637 -841559431 394510086 -835473370 -124313058 -559055454 -58619030 -751853101 754977297 959459696 -531984119 302867240 -258260979 -651163968 357435428 -577086878 59353699 -742404468 228140925 -360400605 -323274807 -626948734 -496469074 927823987 -758007127 321823899 563091472 741357401 464024746 -476510798 -399706343 212121826 -761243327 177257599 822504116 171836251 -82371688 108294655 -279027772 -875819724 407147861 -224049697 -280927555 36549810 398522442 -968325051 610883362 -453105790 -619082784 -613080553 -604146818 427458121 -180361501 -456463120 918736192 -5403602 -547290081 790689079 918160318 19749867 293859270 480253557 499950318 -96652273 -984168939 550761016 492478508 -484956441 -602675181 -770361852 854238105 -842942529 633884913 -693214459 493637617 -708579559 762142478 -761193542 852818286 514089830 -920869436 -359197956 -729345103 -420831159 -434109402 636395902 -526374175 789798057 -722292043 -702426641 63007328 877244266 896085793 -195259533 757084947 142118103 -289096955 442672863 -890556248 227174666 765255835 -939079349 -799543683 -582218852 -725768141 -316645911 202160580 465285847 -255820868 810184587 -422473402 977981167 460597163 -450303966 640406655 152378272 456570095 446645578 541205733 -756752319 -886407426 536337970 700082139 -785556742 -528048980 967657833 582434519 227165293 848602317 130047533 -166675063 -144780656 -753193910 384519052 -648125572 509973163 363141759 146397103 -437392216 246872459 -447908695 451880277 338998588 -232751258 -466828073 -725677836 39184561 -142393539 422097774 -670686425 -422453929 381495953 222682116 -499942031 28031660 -380681458 -971897077 -942946521 -254425788 -140306669 724740937 492562381 -360163910 764216281 136066871 525732024 -324060528 672450163 -517314768 -854757197 634800581 -213438497 -389974076 8891955 -402630233 347586102 149951961 -364834055 87762868 -766721176 -973270241 -833188697 -902530610 -133879930 158210275 -932682306 -399744213 -905794884 -328068628 -84517046 -540674656 278774278 -454086206 999947980 856500179 622678868 256916760 844258797 445209526 -816622877 -805625242 886704694 -836552847 -541266343 902535824 -210657915 -80310154 845891951 -703948890 -875174227 962374255 -86938193 284031558 249737406 646548373 -543867948 83074207 -275799075 -232149447 -106399787 729158226 -779122542 -4985074 -499282307 384510116 -997521177 683972359 -19658221 497097166 887848341 145973767 -687969444 562742569 -549468681 -783926255 43330779 -557114343 -137761009 -732664575 188534119 -169527689 -833085332 -529977724 -798905474 -389139869 548166142 -127132137 -584033691 367590916 -499565372 -432049104 730542481 -178331712 -894917733 24113721 437837182 -981913102 148098924 927623478 372831439 -276833968 -376934724 -301559689 -613966453 523375348 -199647553 -767314136 422774185 -18774558 151848559 131713719 -911341909 -123493842 -6936094 -446357880 -109706818 891830728 -606643311 -784039167 -702457875 -449096630 -491088321 148599423 495920565 -690335046 -439723363 -353531465 -440268697 542663535 919955529 -963941281 -463701501 -746368496 -641945484 -943911787 -638405703 178291470 252661110 227135196 770269986 638288066 472201653 169041929 469305567 334749824 -555951830 141443846 -363334714 500684459 968474696 816695282 -730010000 511547365 -548014257 -408702849 103057573 109582856 -155023304 230701904 -937823212 -407396430 245148100 -473625920 -531674276 807372666 102685902 -112106288 -466050130 -854162063 22961966 -391041851 650801274 957424772 -59391685 479768294 -527846789 -970615887 660191091 -492939158 -90384786 -346188952 -18045579 431163300 197839046 466601381 560522689 -962878552 470058353 -690368808 -595307760 488440217 102835217 -56867440 -249278010 201423551 68793699 -115337534 -804051123 182528711 434584936 -206676974 -76927532 -70340893 -458307508 -486716128 196933771 191224850 -439981960 782659826 -965126313 828162957 -682623325 -700981683 -959674363 17078406 -108133305 -357624890 -159532919 -619641753 -834978329 107873054 990888066 -256164866 40820582 -66345878 -299222812 703415666 -770404571 -397970450 1925981 558720576 397497820 616405983 -671398443 -454408884 -831757902 -126784715 -431501072 751180069 369741557 254240163 782080472 -459440917 -592352548 -206418880 -292848374 417568397 28348238 624881261 -809860724 851375048 -981448627 892961180 45637874 -172604477 150483123 314718546 -359190796 301294285 -717803245 -110761711 -196700543 304341950 381512426 330794564 108825512 819365515 541712089 436923525 -453514688 729010543 748210617 958046659 592496592 456299754 -610003978 617049880 -684115415 267074501 -367993790 -256325933 -161466086 110525061 606677319 331626573 -839646987 98198877 -972374433 525128407 52834954 -497197921 -512806299 -471540161 -853073447 368784877 755718931 916693246 947191261 -158824642 335772887 347211428 198351184 70497338 429594683 681040744 673820085 -714739098 -955109041 -43035136 -874187881 267018722 -448064500 -416830703 70153471 -686186826 102342945 -390203579 241471350 -486040341 -210408193 416173099 -290211667 -360779740 -725763358 712933132 -469369233 -297239702 103283633 -3057590 -695329363 677275582 -911250429 467886820 471450078 -996735193 430208648 -617850642 548253658 -617508173 231169783 18389064 537729233 278797854 -477263612 -688004927 -370735690 -603915084 535807849 278850723 -37569828 423052264 493751020 755480167 -635797817 -57851671 -325195420 -21440794 -708050679 234654343 263352309 46951883 -626928390 -712597639 -436851789 282664442 -743793514 -224309861 -719135947 -321507492 -674094853 -666663211 -371101203 -617761699 -850234700 -184358993 -810294747 -665058460 -427137545 144190393 376236244 -747116237 630031658 643255790 165728099 -152764878 807068823 635847941 701589351 619385428 -66173452 430872890 -426615195 980808486 427970711 -235542156 -432507963 -484927419 -856780822 567235209 -566502755 -216982764 574045040 -334792979 -372584470 -373537255 -695691858 -280201927 164329936 18384135 -660776835 -608229879 -904825917 322287498 81065932 -351362724 781343412 618527379 -531470011 -935836494 207125261 -249773148 -178116332 -308087806 528809847 -242711301 300456818 -508019943 585859315 -329147074 174567713 -363120902 211496394 564306206 -953538617 769287687 758050868 -653981103 -661741998 -863203784 -735744669 557954505 394415962 -266178063 554925689 -858373208 -933735821 -643329329 -229459281 769707871 113987334 -918575790 -830871270 969730880 -408129661 -164781603 -269803887 87810980 347403458 762270617 -305756667 978119134 -527089019 -937396530 -392139049 -501627029 604676479 198090749 -266598681 -338965267 446330500 699477960 112361397 -815892499 -100879138 -305947672 -619835421 201360089 107364112 288095998 471790964 477123989 -905776094 552977727 -493056306 -539299124 267696063 -545953472 754523904 -540861594 -720188405 131888497 405331618 133823155 -16889667 -492438009 664039924 -865564379 -122494550 165088155 -325515349 21925746 505307730 -36384959 -737810861 -820455361 -836472919 793584380 496180573 -728582525 -611991602 -89706608 -337184416 -868802644 -881454497 -992384642 -21736560 -770851382 -197328598 629392756 762176659 707201092 -985786500 850137962 -772122669 -940135230 -72093659 25612168 617528000 890471778 649222761 835878641 297841396 82062061 244135838 597308029 -246940875 -409089982 -38194360 612477211 -360610327 -698409695 387665763 -461370498 -561218674 -507254682 16640931 -626690812 279018091 -926821494 509263561 -322604217 -512737837 -676367301 255907765 -467959162 -303891553 176669313 -808715020 -643491530 -678826248 -906309473 150574249 261053898 916457957 -942780286 -819714196 321210722 21393984 -280569310 749534321 40041036 -18113833 -619830845 727693752 610224599 502407012 562504259 -457253053 350325950 -833982085 -694369107 -837466840 505187671 -840276876 859788302 -236519960 801834509 -441109211 420645489 339313850 -407067279 -242695681 144985690 913475862 -340886155 511919242 350124765 704692362 205145474 -648498809 -937750493 706524047 -639095867 -476326232 770073855 -3349786 619161070 487674868 -193927368 -383248606 -782793402 12419745 -303622997 -315943380 -613613551 205677821 381596184 -33855075 -584593297 328470068 -253943847 -751203626 700340187 -405551850 844764467 662517243 146314773 517449787 -91670798 416069414 239856531 566007434 -43825839 -764321918 37546188 -829889126 58662793 -527196803 -215651923 -123426082 -678132787 -164377624 156883200 970511518 -749688630 112484626 473345 853219035 -169523448 -968695999 878202316 -329993583 -825058693 -73098755 -349751404 -279530583 319048806 -307744193 -917692747 637191869 346096999 -394449441 -847655525 -609898843 386185516 -843076551 245252770 -803264942 -726256255 -839575451 343437758 -242184 -18507629 -559689936 755230140 7851569 -416752997 -376636336 816658604 462820786 -516120443 169754881 98396132 836890293 475633099 983189740 863433753 6034942 -322820998 141011375 -262219214 392090898 462417089 -925693277 63736447 87116637 -293609279 -940411855 602862671 -823985218 345895460 -706885615 -523917050 850613360 -488029468 977872971 -536488307 434115512 -673649432 -65560138 141414167 380011164 -268808838 -548855258 522638643 -268258834 -783921132 -681022265 -339038019 679670694 115449557 -240746950 670463334 947539545 -799014872 372188365 -477851376 -691035594 743350658 -283875083 832202940 -648731888 -917699678 470527115 -108327281 781804039 559576529 230124699 921871631 -447016097 -989317096 -813592901 322909709 -850718860 813196536 133782826 -529689769 547275372 510846117 -451688357 -280280434 860662137 -538418271 666324423 -909650952 -274150329 233919681 240807369 448278571 -677336277 -27767744 -117782747 86883352 20469056 -714931085 517521976 -225394924 312184349 -876407219 -98603328 914334455 -135099305 -19114329 -995263430 21822354 -453562890 -609094216 -659680083 863730295 882893012 704813122 -915824093 -684148836 -441805296 -247573573 -565095655 60351924 948203476 -707304991 644092257 -398691723 -906028883 -452312821 584838786 -450100013 271255789 -105479463 -185841756 471887773 -604574755 649113526 -475070154 327431204 -435485352 134204339 -354057771 562237903 -601556380 -935650993 256965440 630489384 -208583117 67481469 -131991203 -930114170 655448314 -539891758 388609253 294532658 -949544329 718459909 -661982436 467131466 441480603 -439958483 903871135 249098579 -560185667 -439326632 -873775506 -843223709 -618572249 449810772 -147050922 -261929726 268537872 552488933 -230302880 702359525 509309375 -745288507 42242505 451180612 259685191 -981611942 -843472203 -153962021 110547797 684062302 -318312240 682026648 -317798712 -479538942 -387410154 -252364323 535590956 654357035 378473836 -761194440 277337979 -612036482 -534792095 62803979 461203396 -955164800 396133879 -787705293 -526488864 626295714 197369920 407138824 -367794873 -412863909 -582728127 439116797 -483786644 -498248676 932692109 708105838 -134350076 -490750459 -774141515 -136987487 -161126571 503385412 -520011201 766244901 129653025 -800151727 375290717 945915492 153159174 143366477 477899476 -334975055 957598873 -73888251 -650031926 -140102389 -461826103 63245926 -278195001 -805837852 -6691295 721465796 968043509 576003901 -296838716 488613109 457857397 544074762 215057914 -589791428 -351087597 765283913 245573164 -297203407 -503982091 470902673 936974153 878411283 203625831 -386255470 -599202185 -749102574 -676852926 986807333 -487005690 -480345995 -204091911 -716658466 978583313 -229969548 663370694 563051863 -76415455 203338266 -221947625 -342027099 871826802 302905122 -911530482 -122822001 -836193203 -409479804 -231931 168698140 -628052571 -199383924 310666079 124075602 522309370 -423058342 95680300 -120068760 399606535 48831145 -986158945 509092239 -290059429 621468939 73419256 452703524 -360907794 -359321608 133888512 256628697 -399452429 -688106513 43097117 -736120491 964328735 -575084282 696272857 119758963 -227266685 560905157 821721105 -242257399 -760154939 -251450544 -882408792 -54506814 -784542895 349076553 213905796 103406403 122986829 840043887 381642440 571819132 564241510 -272870540 -504575263 655745715 617356449 -675508733 143892796 958074423 926931458 -96482870 435208385 -736764964 263515268 49479062 -770317969 738805453 610467188 468864912 759040082 458435665 -114447336 -593240327 -489694840 -721914717 542348252 -390510703 434435067 -102735489 -739130010 320833559 -870101607 -426355637 179662104 -315159337 341058421 -282904143 -851999230 -742566380 -75538022 -309566800 133566680 968884029 863877892 -382931254 -206667355 -64898497 -230505398 -203877893 -519008139 -941777295 443267215 -665505497 -851943588 198444223 -148185436 -311396528 128997483 333121586 -547103632 -7172545 -670621153 548882789 -242834406 649791816 944988178 -78246450 -805783370 684721652 -887771913 622440977 -411155403 -482813296 -49130266 809371127 -947497149 661194518 -883452015 -914177187 -682992580 -619420879 -422965024 -510232584 -709130892 -164753982 -519012486 248042202 -651984154 -730647589 -397779722 -195981265 815129061 -111114298 632360808 -441883455 151213092 935672361 -834258392 -464021531 641926664 566198549 -610302301 -795381837 -668201399 -793485843 -186631054 781030491 -577462139 311152783 424756844 988278950 321625209 206827274 -762646923 -519542079 -844132084 608789401 -28607277 -538511345 -997912753 491158473 -429779464 522024383 -538085642 -309651874 346256419 -732915482 -585905970 -109434782 -744467841 -687588805 -330285878 194634464 447492502 223176589 -242954396 -133768069 169882242 -922081167 -249428170 542538528 -480983870 487823708 -482360406 -456590849 -822353132 545933083 472804600 910042016 -581060697 663157967 -272649337 418490599 192349112 366462393 943229898 370347741 -995319876 372402448 -664037222 -411866653 -966236137 580400745 765320409 938418394 -883030537 371591562 532261489 -889128993 -331856902 622034383 241304371 -921779411 456798325 351872445 -694334012 225134673 307021204 -198068281 644236911 403320857 379703198 -600448638 153194402 -548158470 -916034360 -155676647 -444943022 -171111126 -618538152 -280875182 321601189 -67284936 -916358638 -617434234 685197788 -469611928 143297962 437292208 -374949677 888634237 -308443950 -895804566 -916686839 844231869 109291381 416391014 588878147 -432323763 -349559680 -613259758 331632888 -973796372 180128562 594210964 488005116 723844254 -773777633 -356949748 -315653151 -303372006 44349002 -616468961 -15105944 -305721801 701303274 -614620329 -767357351 697454133 198900210 -204750951 877864636 -273106145 782705335 226490710 -27167346 427485120 6670981 -923134629 -245974310 912547797 -204191647 -838115753 -890607812 -329782363 -868317839 345658824 -453485095 -72429013 -817718095 -377856558 -679927170 253308741 -743699980 -480342784 361257383 -804043550 810382461 789422197 -986338023 -293165524 715382974 -295165943 -843910177 -575056877 -46139391 -825953497 953968488 9550429 -895433121 286444489 -248608676 -756433678 169386643 821922894 947098840 894244491 911057633 207256752 535463715 -895473200 -386805982 -813448744 438434249 326060615 -880068439 825527748 -892825426 -624805896 342456949 827046983 -126330144 345674420 443562458 -193742203 789410622 443593964 300804037 -483596861 684291110 -484275526 48036877 -304896362 701724222 -642307943 602530308 -166846789 -944456549 760176306 352684884 -93447446 -340925048 -186686272 -742957187 938891252 -475954960 469683405 832052713 628945881 512802186 -910075432 -898300272 422089591 177944109 -815446334 -137999087 -68972639 206763864 483892955 -761557791 -901153324 -744089855 -886529336 -178578876 432645874 548319061 921142998 359882683 -169790193 185663872 -446996421 761806459 -343279549 287537583 664558265 510244512 690377665 603054395 59631712 236796766 823335468 -705644635 -331238540 207667045 -410895175 -501815643 555195868 698249929 799638230 -514273014 -76285920 771255883 768418744 703530605 555951387 758385047 458192336 842067265 -925452105 921892934 -855318555 532477728 208176472 -755485914 720224767 -735631893 -805778812 516063215 10768143 403105832 -455697358 -428090352 483540124 576975994 -277100456 -357478230 369106013 -849776716 589265191 433143917 -721421506 792351339 288958388 512267748 -656501803 -415960473 -624005219 529826623 -656582207 495970417 -921390500 43612073 -418415331 -756071460 -605498804 549552700 -489071088 -176411231 -383117914 -275238360 323045377 -255786661 444570932 647261553 323336688 -264389358 -510578390 -866126606 455708616 -176346513 -856317720 547066403 -532564167 646260912 -666544481 -558261491 485470427 -286862316 455594642 -54769346 -88520787 124727174 484905356 -138708276 522405714 697475702 376316954 -801292312 159403730 -708826931 -461063358 450616624 -743784529 -417110748 -907446501 681111952 735115958 -362103644 -755117100 -686728128 -29241841 206797323 -989302753 -212358397 87000404 -851062231 -793749043 -408216530 969964755 632687476 -507812261 -277116238 -855664223 368489799 -197937341 602268316 548232232 -881501723 553186234 -287042347 254023634 -777009880 -564442903 531978082 -462746507 955940481 -259953433 281430826 307333005 -197853221 -571545187 -659432990 -778844625 -362157673 -547538031 -906544902 -928100633 119633873 540001512 325659199 354081853 -716586510 625575046 575401162 -148236674 -700118604 -31997430 158312608 586694224 705526894 574031205 -123022841 195781430 11360070 -600594561 155637808 478610288 20973754 -862412823 481130862 904683273 538167604 172981537 367276757 -286237297 -739799735 -921550480 -547540414 -164250245 -333272548 349744415 -765421761 522087987 5286279 -342694433 135261415 -670526755 262593963 -61608147 -658261958 -459149980 -44835787 563763740 -517020810 -137994130 67195776 391056171 -864513183 -584759782 -300398461 123922979 -271735929 -334807015 -853432698 -488452658 -538643171 -103366955 -688770978 622213972 560585173 201198147 455784035 -968697945 -651115063 -576934839 200578858 22849176 279191671 963664449 -426083217 238805183 -76477115 210387829 382131298 514042134 172351205 -873529308 160243051 -595797555 -657748 837745686 -417019900 -215080150 84005679 66307219 -268296814 -508382262 129624934 865327019 -933826928 905478350 225365844 -462880807 663160010 -855668921 144651209 539420878 -871184394 994626584 632748599 890350495 213604916 551083225 -394842864 -528874013 176444723 -975811354 676747599 -994906764 -165389931 493839238 -103716176 77241285 701142648 -235276925 862592433 318030249 174680494 617511706 -736277454 -333477277 -914499273 -711254177 245121629 -170708363 818922870 588287468 572843596 -606537520 -34981693 -157063189 565125039 -657126953 234152540 296608440 -941881589 887098024 -272804430 690321829 -637044402 -702823607 -406885009 -505258864 851840210 -576591384 -46726679 18534178 -728063375 -856214026 -971757630 -872547641 163279726 118019510 -577430759 -578995914 647404746 -580517535 -145580211 710043273 -53016467 -230228307 -846122614 -725823134 -683264941 -778229097 -383163135 936156498 518473475 -642465087 -876909788 -286577305 -795162073 -561572645 811391236 -259252061 408543025 -401562072 -433019365 -308415950 -225238551 -878118095 -889301216 -88485481 -797806881 105322093 692044040 -61045985 -506857605 141885052 -490410076 512450810 789436109 818832941 -718203182 -826682513 390035127 435902392 -347404409 -952529308 -996754365 -620815136 -762903472 828764957 -344390836 557675857 -477288789 -938042810 572470796 -689642369 -821262624 791173132 558655479 -467193581 935424969 737831151 -341994683 206095919 -513629387 -653468430 25532075 -664174291 -880576924 -35098378 -999966931 -523914801 295786825 717957299 -462451713 819793290 -731863529 22046235 129007066 -836717480 -440392746 -629888101 368814354 461047276 499606802 105394507 -457994189 454394568 -535066030 585871547 237816055 541099705 -358185050 -531402014 803276315 -469248766 370476812 -178493350 319272364 339819026 51463709 452093548 -450015441 -237009695 440630203 28185930 532425200 260308752 -564571357 199733360 -655371006 376361117 -405740998 -164082970 -722486970 -276027528 -414141970 569207895 671925853 821636392 -853434569 -117757667 411150362 -298804981 414410648 -714939126 386292470 -928763448 -51883539 376372188 503273700 -144958847 -611480716 -472213237 834910214 -758499077 740966314 503175536 -773793553 -79273886 -70250341 -686313992 187389480 693760522 948809279 -734808901 -935359820 -198886364 623056992 58999364 756554668 129125415 532957102 659367314 520148752 282558826 -581916065 -537988212 58945931 -542112265 406060518 142154488 -655543069 -130859167 -762453793 82807342 271832465 358499271 185900184 882240181 -894260612 -233590861 -433861027 222458605 -975120436 127781575 -895881015 -570466360 116680883 -161383678 -139361088 180405963 -930626012 166407505 28190538 -681835660 -739363948 29458190 -446994303 -893423196 -395938541 -65587521 -295328074 208290861 -65125382 673047198 758085505 87175562 -846150182 413952943 -162399829 -387433242 -433030986 -460294399 -843502621 -264088469 -191674727 -366765418 -87837119 -678013902 726323684 -372639885 853397142 106213986 422043329 -605959948 -533059060 -706201685 -664040075 447108993 615257631 -798026248 577126957 796383838 569803487 -698843110 -519363594 -675430164 -750427510 548787107 -374745968 706195283 13631402 -782731050 -626969566 -318548015 -876084036 -308336894 544858534 -443040879 -939063613 927026968 514916887 -201648056 -169892751 -189385001 -360889339 -51905976 122256689 129456076 611159041 -781126107 -802063312 -290297871 344336152 -79990163 826453903 -210004318 -178702381 132934871 -390025601 329020611 -557340676 382141335 -881502540 189657053 962521753 -370360165 363018634 52155796 891711710 -886534662 22958828 554403469 628865371 -183928056 -272925256 -218107024 359697203 556497096 246531947 -710114398 -99282881 927663040 -24794400 -807600674 288583135 252677275 -71968609 694085648 568792219 492270458 196997578 909321203 660335821 587396330 193728545 -330100975 247881829 -62533018 -479660644 350787475 110310683 -877799017 -40842271 -707886958 421927609 -368719740 503288672 -502115830 -670235036 -712516690 -420982323 -536697670 260979062 274530384 -352360116 -96763303 -699296686 -579347939 -876773998 -770543511 200852275 -265367060 -448768962 -527247560 319433255 811021629 8138804 558100258 504203529 -495342950 -751714568 -596048923 -694269236 -400027944 -878192872 -853835311 773072379 382857417 146796871 196849373 266261828 -774895932 318474739 -521807909 661579239 726035262 -74252670 995240261 163681272 459406592 -20962604 995986372 -226802953 -544617337 -105243874 720920368 492828832 97373202 -612675681 317175473 167039970 -488102970 901664461 -473676219 -605405530 169114880 706127738 -374617869 -61123732 -70969329 -6439477 395909245 114527162 289632722 -173351223 -884654430 -435913671 33785335 -182380452 -108980354 906032862 588757123 38537468 -251428835 471179932 -846917843 -169087778 721142680 40860693 -79183620 207036589 392377869 -338708671 104463522 -35121946 -246386759 -702340758 -738707575 -406312750 -583883275 -216078710 -415322328 -644862501 -145125549 -406340981 -112148880 852489816 -27361728 594934034 -109891939 195777389 508315030 312532302 -137964837 653624847 -724670936 501156226 14214379 462249535 485384308 -948089386 -343982866 -614957831 -757858687 109211061 -244459425 -341554184 380924495 -107410145 526834726 647399544 -337837624 -436664243 226117323 -153924951 88919456 -254696751 -238851368 -354748929 422633949 24483100 931923337 -727326271 149746188 476075845 -940604713 829551079 -640037426 -730398712 -220426448 -222217689 514183272 -97167468 -410601308 192493171 839044805 -113850615 -571856087 -480574165 151799827 -806643616 656046053 -712337984 -30626129 -880395832 745982959 487261341 89944483 683373107 939070076 230990879 -580717240 899498213 -53716442 -619872341 -135903203 829808916 -658459427 949218044 -466127755 174008732 176152246 27650937 662055033 642326872 816602117 -313845210 -709138280 480627120 -688014382 932692658 -499035967 158875235 537392116 124137790 -317685395 51312967 -597990745 -892957565 -918304617 541485451 -821441010 -353033442 -193656698 315448790 -142234484 477757224 787689810 -470471809 -839897563 -725752650 -982914236 -921819056 396467756 -377812649 80599243 -154326580 -932412503 -330312133 671172655 -466422473 -346246239 -685981574 -474851797 -469538334 -270676650 -679169928 88665240 -623851152 32942266 -280883158 628396846 500864707 800268167 -293063439 615028498 -589672107 445244934 794347119 201837714 -463012989 -143774296 479840937 550465151 -11047969 -62908457 -856553547 97122817 282656173 -510604083 -227870247 363290854 874141929 470542682 -777013256 692245380 -936602479 -383922599 -29036453 -72876442 369059126 913754342 -261949973 -78878065 -674395062 -274390388 -72828043 63679268 -678249876 252691888 577129360 323934410 966647486 192776294 284898793 56343100 663788769 -476366196 -251150035 188955680 -722478404 -480435097 202657715 -527872271 -891458128 -133746468 -971534680 476143908 935925859 300689645 374295612 -100590819 201324144 -855529411 279318075 53695157 103523341 -414646919 -941525093 -930603914 -506107957 742464448 -430132470 -163092277 873132919 632815431 243427063 -278296622 136037840 984584082 -37698546 -126142288 -165326957 -771799127 -220012320 124766557 241910371 -141040306 67032995 -894704353 717574542 -705156301 -937477251 -433997263 -235519666 -704388713 -800146342 474477644 776028812 -478566066 -868978070 750515822 -773549677 561287502 -984966765 722671820 -475147974 -65605446 -809529349 -694550423 265662203 846848437 -279528497 -62711577 308262237 320283604 -95544107 750967503 934785262 320609647 -866624561 327838363 388562314 -359918704 -164497378 894262536 -152088675 606074899 -574705540 656229778 -682202174 -11871005 -464612790 -691173730 -399270595 -159497820 -613265196 244610249 -224056684 -429960165 -964894891 -358685448 397913308 567225523 83735329 -883250351 -43359160 852688408 -538525347 -834939281 -80033696 811757324 -377392387 618726829 -332491435 156827532 880171125 -512830893 -477846700 -581836950 -272534821 266947960 -122736189 383232609 11069677 -599550690 61714175 -731867190 574705275 418637441 84525379 -111599874 -253743754 403924108 788649519 -29532838 388939026 -943532376 986746097 -841307247 -756598868 -827583549 625709126 -797937872 372847541 500445244 -147704023 97702884 588726142 150063959 196928980 -756532400 166392080 569778943 913223266 -109434561 -941644994 -583380678 967671615 -579840303 944832307 24676234 -778406971 113128051 -979412018 503893317 -408912976 -718154497 -772294390 -215909151 633840696 786874878 326124018 57977331 -166719025 -342246342 -65725840 -158871153 133632236 413901848 395099629 711062815 -468544333 57564197 -195635981 106012190 -841205622 647390515 842807460 -65470030 528020027 -564236515 902938593 -578675199 -632826835 -72620290 325580748 45533353 -61428923 736557977 425585586 -83223896 543234476 128289710 -331965563 364911184 -22218187 26518261 389766944 -647050133 -791415088 418372048 417751285 -372871458 -389319017 -517248549 204166628 103082949 8347778 -744795198 353118305 534811542 -840459982 -457011288 899590860 592302791 855068772 -187016204 984741251 -380652985 -883157986 181087849 -318415322 -381449174 394365048 851172131 -589193418 83425493 -88796219 414969276 -541657307 503106961 -247082884 -630026847 996100522 443653543 85640976 -761568559 214837062 249495665 -499965104 -263176435 -137296966 -561004242 761394421 963786 -736213889 -655953443 -495381719 113895774 -80545073 -549473885 326078549 541455480 598612939 -8151650 -475778288 711477512 102788566 822641197 76273335 -567086818 790416944 -802631211 632802166 111421479 836618359 -884964662 920256105 883779525 597739288 -56355163 891816177 -957448609 -524379108 -369473203 -447478473 892443582 526077396 -961890917 -459144057 -413084319 500890211 437966178 -252732855 387318831 604714080 -970131791 -758582576 -344408706 -656690703 983546971 -104918072 485454624 -381454120 -231094220 -370695318 32757597 280294373 -836772292 38544583 71890278 -978010398 -380024150 -525086501 -869275135 -131646778 -917988597 -916902779 341017125 215804371 629404496 294949697 -49709207 220343886 266703307 -616492540 -391541382 -524898495 -893822040 -473273928 84663162 948671672 800309593 608077712 153940750 630373860 587851457 165986729 672555300 -716254159 -492470423 -729474539 -330852794 -627036229 -492466878 -29371365 873937699 -889877097 -40139569 -560068931 320280832 117342560 -529890597 -408841366 -577054856 -139326347 464120297 -369474263 720172793 -793569531 -375746333 -667236204 -853857204 756279029 233146586 -736151911 -136769067 821263090 -119880646 670469843 635105336 -785051623 -637654982 -542612280 -104315183 -361521716 -924413075 27808533 -622562949 -593862737 691061738 -514552528 -528068154 259060815 -424001446 26202301 -298307517 522320995 395627159 83951126 846411506 -119767201 -869615574 -750691711 185526686 272610998 384120079 -257038035 -906313627 -503312227 -147297001 -442007535 636816174 -318463089 275700568 -758420981 132331174 -447104243 372469139 -484472946 -346187328 -281678685 -599413397 586225681 716702078 844794734 -515359015 85799065 545244789 -390535531 -317004510 -731922764 599966852 -61031975 -990492265 886378531 182997357 -768324367 738737621 -922236084 908815399 554192598 575208103 43104373 -310125267 -23030444 -731301961 -689470807 -387139138 -595766418 470347757 433590698 514572031 -585573206 -692518827 175361987 142753099 -575437226 221843844 -724116685 -27045122 -351933950 -660881160 -100004255 -566211300 481541365 484201927 80881673 70411274 -751079667 -566782518 -465535042 -336450034 -108813111 -555058341 499553191 441557282 -134775922 -639961984 830543447 -362048517 640757435 -387852475 649088793 -254465144 -223441839 499656522 518048047 -196144220 608272241 -288064648 -10175778 -687672642 -195449645 545215350 -870903196 -935795007 -159810022 9556680 328262385 472081382 744541603 352925305 -413129044 23596088 467721100 -627971461 -71450116 -130703374 547528486 -516528606 52167210 -45431339 -678939107 698613624 -461598220 555889703 89339860 780017464 -399938137 742464974 -927956759 271965934 -281832326 -462474014 303221242 284864777 240116202 -641681698 469152920 496346361 -282607300 495495744 92526749 -386293633 -351204811 -825180684 410177808 -953091460 -592340785 -112584629 -114893949 -116353287 415325614 273593455 339368160 -656131606 -849218376 -301597582 26153515 -995937919 -812750708 -320396551 619818483 -498999704 365795874 41346911 -814303051 -145252008 -646843264 487485021 -915216805 208387708 467600820 874639383 -504888777 -704120979 765206281 -899147314 74571278 -240380233 -383897019 517568368 -286552635 202551469 907129922 285566021 -976569271 -288953178 101868359 71034564 773326097 156116843 -176594345 396321700 -645441057 769014297 263738842 -839911637 434162355 -831022040 287195531 173363660 -148130447 45586735 -820450293 905712371 14319069 515676410 -699221358 449775619 975034673 109739078 78780006 498811474 -448348035 -30906438 807248039 482181847 -988982781 -190999391 -680853371 -417523386 -877864564 150825038 126213049 53388607 -259871468 43100288 272730398 -82249540 807179064 -153499710 -207792531 643838315 340667489 519559799 -847311831 -164644308 -582173067 -463088896 690030493 644758665 963386955 -806937786 179901288 -615545301 194307760 11943651 -238697704 399065382 770598974 -602297708 -655087935 -675117386 -225114626 -417950936 -883163775 512941327 837442628 455517815 -920722324 -745071335 751026073 859173630 -722918994 751164149 827104400 621640962 -144041601 978797001 749106797 392659719 804908960 -618740988 -504840102 242383231 -857090264 611290456 -55480562 -668247585 -49282268 510945716 -163709844 -208709160 -393840560 979627617 299278589 140005078 -489526646 -858243451 430947282 -528118592 288992828 574378529 -232168502 636180166 -752446064 949206905 -711587015 -536893740 284809209 -795663660 -14128294 200493987 829862611 41602106 -556048926 -857718506 -550569320 -168030424 730297791 -966648344 597074232 261399493 -877019721 -463639501 173530813 560271092 -378053064 438721764 -368739104 -127971913 710599308 -830511553 462640496 57976504 -730419279 -742630267 -402965454 -353807147 -383548070 -549089847 993083262 606203052 432219057 -119435488 -653815272 -817017925 334588579 429763560 744362651 -341038859 809190623 951752591 40924205 -758306786 994472999 370161556 -377602362 266623059 -38553065 245219314 -694506484 324244837 -335294150 -473585554 505589099 255483209 -3248418 -908269107 -14627249 -508101492 -369811739 -933888990 -529908393 -976728538 -747014599 -327945328 -532020623 -376359435 397202944 157860749 131885695 -453951427 340674401 402535858 -274409904 -646864570 -850073997 -605390539 576103934 -155219781 -138246241 -371804138 -730893152 571241437 -907405957 243052593 825671682 -891454457 -494480753 -415868292 224295738 -26004466 609323911 -764675008 958951639 -176462835 -364240612 762682368 -723134777 -393610761 -831540348 71511973 685867224 -71495420 358770425 -549118550 -471894697 46772869 -221617854 865875445 316847369 345042913 718770090 -986264245 209327577 -45153575 39047776 -354121249 627384925 232308636 -614139912 -563514884 543710425 -316613452 -32142206 -738387549 -132472337 160444761 443559609 85139248 526059219 -439101947 902984887 91693180 -974573814 -581962894 -405331806 -918349749 -849916118 690178782 -777125108 -900832480 135188933 804176365 -348141003 817606839 -84191239 -703652047 490444893 -889008254 -121482701 -336481272 -57264134 -877861173 71180053 -38209684 -156653305 -556245410 -981454666 -904573570 -698411951 -650726371 -242815827 -729223723 489362364 994833552 -134869354 -357120257 558789434 52289134 -89663508 -198614502 -977131959 617313334 -737636337 611635789 861455078 867414936 528645365 -344779681 517714082 356597714 245213057 -332776798 525841281 -549838196 847110959 -48263959 -118822275 628848259 316005522 -461851213 -467822396 -98687634 703607948 590173057 922658878 -642045094 -884407028 -669387154 -895395921 226816350 358487827 329237251 215153719 -716332798 772456930 -695742193 -713294962 181023737 938279813 -753823593 739437147 -811482436 167573989 -492077186 -786769923 268396447 -479252131 -616870774 -628792487 -553887521 123037535 879423614 -698013402 -126559887 183766990 776676726 110871309 277766465 -147715019 53338509 763245888 -466097917 -38371796 -821691061 21832239 15964578 640662522 866485087 739835767 -659788913 -200187635 -638494062 -253985019 -99567610 -626551666 -442936468 -281834194 792310602 -937346411 625838526 -757892916 548782120 329489812 714656891 -652827101 72674114 -589831719 202351882 215041080 -838707266 399753171 -782297234 -308093364 -949830845 -711620915 -824575631 -207614687 -649871721 -816999513 -517692903 280592023 423330046 363290534 958234154 -745900051 -694171912 -161464159 -934047726 769004559 234491553 -10048353 -275041117 448965855 533177517 -302552520 459617823 707773519 -702045653 738172945 927590362 -141846093 -452005790 -463433337 -150331601 996074099 181673883 -608686841 -164649107 -819871065 -732055097 -904895522 -719342167 582479612 -322953077 -843357121 -471214259 615860841 893629307 -2429076 -686971732 162909639 538163446 -171888776 -75226395 464238917 241479548 -690503137 -764035394 -340900204 -552990506 -999425738 -204145836 149291452 -325647466 -470118659 576681005 162531587 -881831331 837828834 -602948606 -511552035 -599992287 757228666 602857742 -278413871 91628453 -711215655 585336597 -130994666 218925493 -437193346 -989660719 486017369 810709038 -595936119 452869236 454812803 -577756168 -848122186 -449101682 366496083 435937083 -797666065 273540227 -117034276 -566232775 487082886 699715737 -371173701 177343543 930097548 -545899867 -783026527 -724919227 965913893 -975742555 257776097 -461984969 162807822 299395785 -136497984 -467285696 257273853 -618440002 -306699729 -956552271 -974368677 -391909012 -491727012 -213621719 -756432520 -129860347 -170483426 -625926939 -447665322 62158620 -171575948 696690371 -881851300 -934894947 290413483 -729122633 -919681528 -563628519 -245847633 -593454912 612678715 37421279 -687460713 842721420 230860926 153823334 131583878 14588510 751533706 989687536 262427412 73305988 -338026760 487720890 507255156 -451959970 -743388875 -932244969 919508065 124085977 -601205947 710860833 103424487 -725170738 435445586 -214636222 -914330253 -235121288 -948876962 464705571 -276935389 -829871650 -795183035 335785428 -540963591 759521152 -464368359 308904673 -509706230 414309443 -688651009 692719765 397272524 -272418318 -772801950 313458287 -750167511 826234609 59310623 146467044 739856369 -648483965 223387935 -148831167 327194506 999900281 -906781167 -226766241 -383325408 -956207198 -3486084 -844787125 -423441080 32719810 -957595736 710915955 -908768109 -860179316 -100180563 -808639920 196697244 -118155509 393459379 32881069 -992709418 105858916 -214763422 140186729 101167532 294125013 -36394585 -425066754 -974705674 150848720 -321870649 -604239757 336735426 89205271 -28732331 -615184944 -515377128 948118331 -862539048 227337163 -963290832 -912405726 -725836130 345985012 -42064093 517487932 766013403 -942223861 541178520 -469732626 689853430 -993800570 18969668 179104282 62534253 439757161 -931915514 691608683 730221859 -311998509 -370032917 -245930509 -123563449 -567972732 -189430841 -259676127 237523334 -457675946 -875105799 151699105 -152603626 -547959564 -338036014 -760823505 -483215410 -771782527 46399360 -28361794 147710005 633250537 -738571883 -912942836 -326801487 -192336071 -481397336 389895699 79113380 -689236282 -258035722 562935418 39738265 500409010 -525791676 -395479957 -358546403 -503673818 516102217 -743061397 -36746464 -522405470 738202940 976930165 -399225880 595821895 343631792 678753845 -593615930 -778904133 662038760 651679232 147435242 731774974 -414079901 -472322679 666243242 -616470230 657736080 -109978435 -535448357 -243691644 48723663 -159478220 986329061 -7747064 -622927379 7726854 876092376 716599729 232907140 -571400139 -213062245 -167401056 171357931 416883297 561031403 162566146 7718463 675574431 -704304480 283718578 701332603 54190276 117282307 -631152412 -713281320 877079732 -449175818 191122180 110387974 -64041615 -986626334 535611350 384241082 -981810010 279099984 -602807976 -46637634 471139179 730308661 31469436 -334488601 617665022 -801972191 947203461 975785277 -338858395 -58060953 -503923267 420860062 959160035 -752019734 324650378 363943508 669249045 -955593404 -917395755 -344090633 987901619 745566897 60749225 -811604595 -783804952 421641265 66760463 -48482723 389593268 -131797466 58112350 678307564 -219913045 -153093782 798064890 -728152911 -957754412 684146555 -576074752 257646311 -747548777 -437047551 -682762693 -395358122 -786527793 -770678439 -175962898 363656613 582718991 873658464 -667737754 541913402 -391918679 11455266 -73778710 27807445 934223402 -948300153 436596702 803514623 218327135 -941640902 537279023 572747335 248575657 347663928 715401482 277826598 408185343 -692400604 553315624 -859023802 507467176 -295805191 -465051921 -481846218 67182516 -62621259 304604265 -134774769 960206048 253624026 -689980521 -706703215 125114189 -657127167 -462511315 704299288 675486071 768309134 360424252 -911549725 547442106 -724190406 -303416875 344431019 131259188 -963193349 -145473565 626251191 244123089 254799335 882010815 971862372 -776666952 -956762259 87413321 -684970245 -449174603 121947278 -855352714 545032444 -732395473 -122324744 -981071753 56804784 -443121824 944663912 209892277 -285923430 563058189 -170782182 73794991 -22497870 -140206610 618704136 -505017842 8539846 -157755818 561461691 433951900 -847547587 303814381 60498734 -314283187 76494161 270706200 -432471192 -478292752 -504688888 375759381 322914066 764880654 426348298 228549961 -745035815 -398301643 -655701134 -373771277 152566839 -178259171 -151299390 326084458 -854796151 -797793213 -228044016 425329944 636130644 -734672756 -473586678 -248813125 -752340962 -590229719 -89706094 -580303959 -423544984 -195582759 351489105 -327031475 -950617341 -383057484 -354014870 888222341 -401919907 -191056449 -882211245 526129923 -490157509 601332376 -132244066 368888507 -435512160 -763436531 -391185524 741633078 29011904 460209263 -592791100 996895459 445084394 -220564950 498991474 -719681052 -554967041 -575201212 -351205088 414585066 -287000218 263342195 -252962578 -945914456 -900776455 50592541 222950091 -47895495 709803835 834006570 534913845 -583505814 509781400 33951121 -479390377 -219680705 170466635 4802418 -7275304 -652942954 -4238649 -358837497 662456262 -840770310 351160788 90078956 588803526 -821438038 -76195454 -648864578 -887326160 -341920144 738527602 -339840547 -761145443 47551307 578627010 429091496 -239929193 103935556 -268329740 -712153055 12597025 588590136 55654572 660486293 -115644013 894970256 -27087535 -283920996 547796150 593395598 888527295 332734632 -792976884 405907805 -213156496 -843557338 -471647809 449150643 681089931 788960775 577893321 215848897 175671657 563865735 96269016 259961630 -840892012 355692774 -573107288 -111386033 990308724 866777191 278392237 -632725797 -839637404 181065318 749910509 -257504312 267662180 872521854 113711738 -565983870 -314121445 277228100 591763005 247701774 236800057 317638323 440591097 -332556715 -237650535 482505671 568479691 -386312124 132012236 -831105247 -86580575 -658218004 -440900712 213354828 -806911782 398057082 952607943 -410696776 19191515 -926684993 255563417 -554854207 36471893 -583990329 -282247767 -494330929 -535764449 33825328 956077243 757831431 937547439 45646519 -788243150 97355851 -555671622 42210235 716519275 286216083 -982042558 -214555770 507950538 254444938 -31325328 -52787168 -558516071 -501438480 695374249 430863197 -315147380 139872203 341387061 789121072 68239193 772926753 -424325563 -837935344 82489298 -297607942 -649705298 -11073954 150275517 -52290721 -628178378 606005341 266641743 -83726159 -121072726 -189307578 479687068 720836144 -643980855 -99355932 -500408206 323963583 -453552439 -737099826 -379652007 793758539 -250389276 -302770816 290515682 -699962687 45454843 -632137211 -486884270 -946678304 434163876 832664198 621065404 -406715794 378625812 513397175 -398073216 826355381 718120829 798831827 240602456 169186649 -725784111 -850918322 689459723 368564060 174879926 -58395040 -189007761 190174407 -728955272 745906122 625333537 -435229249 -639703778 -762293223 -471831988 565811018 -372772188 950905544 -360101945 237500026 -764768570 604172870 183360049 -807060079 397673036 -753270027 349432091 -935471764 974638911 921914912 -220130420 -340539530 -471118335 217971564 767200959 620742471 712700765 -905057136 690235806 238233267 -910709800 -408129608 742213344 -510456139 -721678639 -63029746 -326391942 536391966 -352065416 -314425779 -254368395 696600414 -471646050 -323416025 339145614 388991346 -928527690 685728838 -186598304 -969299109 -126220169 -837136502 345370738 288535068 580021196 177053871 319347390 -17827739 -137581072 -775965424 -534269491 662290426 913693260 631812932 163614611 691565584 43651000 -514354726 -690431906 -169836282 -770876385 56948530 651189590 343255311 931489381 30187388 -226109575 638876030 173714108 -710821561 469835423 -599689076 -421570129 401558740 -465941260 -749143248 167151356 760716400 344891572 -128296773 500149854 817542287 -102931750 666096100 342703878 -60639171 -769392721 612893233 -389859084 -651713059 -72811851 116970960 111011856 -354889147 -881323011 -385065552 299880973 -40475837 457767318 -338537297 -315408613 259411098 294028986 471709104 822673019 -796112878 -877349898 523826595 232443877 555841980 829376417 949205433 551795952 -25751111 -406397726 426401487 -421317240 738716114 -86223493 -600721470 427298237 -883015862 670662641 -571272824 500630838 -747233426 302281187 918178527 -242383569 384834806 -507608722 -53263954 -486520199 -946107273 -749517069 490923545 680974987 362851071 331031891 359305997 984663424 -304561943 119210939 822463376 581604288 -12397071 685024571 -103100033 -463685573 -855708476 -129185082 963258429 -964061733 -969333446 -834710891 46166593 -883427612 -248409838 27508463 313149726 -237609088 57675110 592553131 -252729321 -618522313 -742577589 568393676 -344393006 -394174476 903808165 63485924 985797944 -262544542 683101647 415910490 -451617748 -702619728 -927115440 866994705 -561135021 -728978585 -580598360 -503778661 828006317 196196106 -120559884 -320681235 -301334016 -233955836 577690151 -688557825 -322336754 -373889193 262687014 530498340 98433161 919989312 88634375 134211761 -717500819 525399117 -679194967 451467394 -473375223 201034066 -744463216 335496008 -515691638 649312515 291082277 -35964328 74905083 -873575746 -291388643 -687700397 -879906213 -512716813 -682344248 -600033444 -918085157 905866005 447028418 -134888393 -377792000 -226777601 -873695252 -931527200 543331989 246223255 978975362 -775162206 636350601 701227956 -303908866 469137156 -688960724 471764074 -664597121 62802959 356993784 54461230 -626433864 125510955 10966255 -136427473 657474748 877669973 -537969565 888936959 856529900 -369752578 150121736 874203567 662162869 741820830 -319366760 -743688817 184645141 -301263510 -625655590 592015402 700753664 776924769 -222883349 -933038690 -169668202 -436272208 -455192109 -515884863 602212875 -572585834 202342043 64117685 63772745 -764493614 -288709026 89960661 -799934573 181722623 156459570 -471709634 362441998 -67714706 -938156534 72881991 953420250 -100292485 870461876 -698029208 -385848322 -573718590 417323194 850415734 -464270982 -215937545 783646336 62058120 -849290402 -71860533 -462634872 509159838 -128877445 596484864 248132891 -725044851 -25176904 505347771 -795594134 141581858 421603616 186402017 820370328 853582992 80265668 -737586301 890967127 714579710 531206607 -448431690 -773353113 748397801 518640688 -57893960 -496308641 -569622935 712466595 539525738 8236459 -520240788 536915460 315012603 -209331534 334520611 -712656842 810959053 689081632 660322358 177482538 371105823 -11802996 508937647 957776657 254201511 -739810871 185889807 89377900 -135819226 -902716110 -639103296 -209148413 148254117 -113383468 -852521243 280696814 91758972 -384231139 545880595 685204874 -325208923 949139978 102641143 57498721 -183767725 53290843 -462900707 -825976160 711796690 -557922515 90031592 -884110459 -653258538 -958659517 -602204833 890532264 -715021954 161170997 592478962 -787479174 -680256846 -83914643 -754693046 -509106246 188852861 -892722621 126164832 653437295 -228435597 627547115 -437905025 -79171884 861667952 179469520 567896017 358772955 -275557509 705364025 590471538 -500405824 -709974251 -702034407 -810453188 446861676 365966788 530961257 203130136 771037965 83245092 614536179 427934472 642707315 759637774 582499538 -850837317 418780086 184954813 -681451826 933835282 -965039243 -290497783 -589567327 -242125021 -201303150 165491702 649143947 -890607591 642094790 598624844 579348832 526991005 675789291 -506212157 969550088 716752271 -861341731 -557990688 -425284466 171976425 705562705 268287567 466379742 8208920 -628134565 -171623091 -807401484 561107793 -276624638 -698052194 597897008 -562322629 -281540915 -107436607 -219233622 711051049 -261297 91718497 -339335025 144402828 -530752095 -660938257 805240156 580694973 703187828 909560109 -229816164 498304712 -522570271 -648452163 -15902909 -793490424 -642653089 -30378805 38725630 -374839326 -890170034 -106847011 407998608 -397031583 -511775457 789696633 481585210 -290063057 444941635 913008361 898942762 -704719224 -641171205 -665273291 -868862854 811526750 97739409 -252891046 34182142 -372976696 200586694 7558648 439983629 643704933 -618042603 -923282428 186949074 -817627570 624162188 -827803639 -815528508 -340552673 -536505156 -363820592 -541629191 289096380 158300330 -108057014 448219270 458893487 -897887548 -436917924 -385359729 40189777 -649919081 -832821701 495638686 -196623314 565702844 -671554160 -590414849 -803428773 -1484461 -405262584 -553682285 562876844 -419937432 -800626435 -365960831 -226135022 -49145761 686646240 584131647 982810861 75908949 831137676 -355233788 150012756 -529878153 733867164 658433240 978194538 148403154 -460522060 -707095488 35187162 836519564 431226785 472774386 145284681 -293250390 -610404958 -808938921 509125644 -703133128 -197112745 217803786 386340518 259779522 -787643438 829022054 -716289817 855215225 -379134591 -844824418 252149244 950510522 -222042232 -933063900 -189306809 -128883385 -854954364 928522323 108351307 -238587567 683367548 -758246867 -918399058 -382791453 23986532 -433105165 -362151908 -350132853 701053737 -216202070 -83528389 597801242 -52512950 98237002 -87126182 -86297979 -690317477 -335086101 -276798268 -719069273 830636059 1559823 -752249785 814329333 -701883605 -814793620 -652011194 -825796755 441224683 723582795 244850578 628416840 -758920861 -56626885 330482579 769145456 165630475 -256334451 859914114 67157307 -557134383 593235206 -726069246 -844990709 827833000 -417962602 200927792 623729791 -160285388 266001617 -451501088 -903297959 560394344 -307749519 -641513974 -223736757 812343746 -635913428 -495541066 692312051 487618471 -839009449 -485633771 643160718 -903376088 -553964793 -767464523 -896732732 -899787633 -979454433 388141417 401068638 -178506294 -615605655 272115608 -961989340 478010918 -579540781 -454235302 118653614 -489435293 -104772427 -299918106 467878142 537235721 -895860676 470830609 -966335546 79509550 -146280236 -708296319 -118656976 -687250552 -199617730 -379587310 -199077909 -384857345 458905965 -455620210 377257347 -132480481 337237101 -253157594 -510602167 -958775072 -426073162 110721398 468051948 -12361639 620734064 -423568579 -650558434 -92260686 314620452 -983044749 -200098431 -447086584 -429519740 -648042913 -617937505 -979047753 -981204749 -161373911 -600047793 739867629 -760985954 441263240 109467879 -582581945 174326134 -451927850 706825873 -911907393 -989917869 -233488526 -322927845 948620609 -783706583 450252229 -906097990 -938104320 47935996 -373108497 218463352 -493716210 176811146 -904545215 725114089 556786887 -438516717 -586409713 317620729 -10975511 -553490237 -456682272 -574047955 -876796019 240005758 -551581735 -309933608 959638019 -112699845 161685604 -167107673 -544068867 -207811227 353972519 415284972 -789295464 -870667542 -290179584 -500951439 -467448678 510624814 -869910124 -148753750 735103884 -744564848 818077975 -126788635 67610024 -8428398 664906492 344023272 252232922 63375805 265496 -707766821 -599350054 -240619119 -355472426 212145707 -595255574 -810694196 921393136 60986264 -867478627 -64560846 795673367 687208471 -647743818 331304019 -127178574 162775269 540538672 -660566166 -219169759 541701712 723271917 828632063 431966842 804138776 -300200431 489893923 -203541551 209739065 -241196225 -444234148 -162881479 470970405 614747398 -43661930 573072891 -744551373 571249724 -594024982 -762963924 -399735198 -191298640 863570236 464014455 -443762358 -706449626 -838564464 145775363 -522619623 -44723502 186387868 -505157252 -697064993 -619122498 19321750 -719950223 -942107858 -46448598 -283615255 -926755255 -134764521 -442916290 -381284278 -966962359 -205624026 -355806014 -968186236 88594904 -225815512 20734786 -143562592 -652025114 617810249 -93925640 569160531 -378199614 100160020 -367389392 -891984898 -331377057 -656248955 -143133647 -139491463 -51369570 322386491 -573468505 -360331477 290969226 -143536249 -918840652 132274686 -734160766 722634609 771965384 -860476538 -521984448 -433283436 -502805646 -183330390 969550241 46056564 -844869309 -783925414 -416120821 -150969335 -188095082 382250158 396163672 -164064186 -495068216 593354954 459151501 -218949238 725409456 -136292136 423253595 -261387790 -408628587 -562132390 -122444626 -961952015 108954427 -393834288 376348036 243217334 268951980 15281752 7946168 563080496 280683755 44138042 600554549 343734577 -402540230 -242015502 -950990600 340764793 810441667 -219523066 478998882 -239365355 -155782 -434404504 728050402 41625717 -146471957 -223389096 864853241 736179600 -434143400 -316070779 -646761776 -778988714 373177643 598678349 4264427 -933986243 -880126936 -674285242 166467337 -112537608 374249674 -381636089 -388812770 72247507 -898531696 842601476 240015752 653999003 -557367012 255039303 -696370488 946295108 -631594686 156807946 194612120 -177399358 -589633637 506741884 74438137 -674786471 984202880 713912842 -44594867 -308002217 439271472 -986464755 -6783431 165425719 -813504763 -150239316 670388897 514782432 -775683845 714622130 -885405437 -592245439 9520515 -603348597 -486486417 393741011 482005839 -28017890 -443283574 821659817 -408474733 327155249 468206494 177335169 -381782047 -559122107 -650928785 347047195 -351210164 -738635188 558529 82018007 64563128 -105383667 -636126474 -365222151 405351995 -506633301 -665194511 -440768136 -789042664 -651584295 243627025 -98488573 -610421112 -836337889 347520487 30861422 403559872 160079277 129404912 455583421 -527899677 2288062 238420426 3592046 256469818 -629434957 266216156 -651472063 159440419 -413360949 846470239 -877823981 579424479 -815561153 -628386538 -9761715 102030391 204523227 797212954 363241458 -929549009 -718618640 152797038 -832536743 115700841 -531389465 -346658853 -177834812 803985553 -592843968 -901283995 -757741887 131805595 -569253708 953850829 331344759 444601688 -914153417 131909842 -456571046 -174358344 319356295 855266294 246133545 619001918 631019168 449038627 -116944324 237109167 -387403429 -82495448 117426113 -581113623 348935764 -865633038 -482545899 -46351270 99765616 -620462398 197470898 -80705867 -567395992 306567821 651016730 -556825415 -789142419 -405315209 -838504340 -797756849 -955579989 -172034014 -510812445 -471043275 115081134 696474958 -431653340 -263204958 -867462243 -658807401 -84782531 -28275310 780149746 822009770 -728949920 -324990940 582674320 -886610493 842140986 -39417339 527344306 -656264847 -375999942 452068858 -159690284 962997660 35061310 845461056 276581913 -181582666 -933126232 -708605295 -855705713 -461681123 953343136 -575541188 362533069 -364094439 573037003 -284388179 76421609 815339387 -881163842 180221941 498956589 -310653180 723093101 -720012086 111905516 -995919871 802814769 -283465511 525701754 325136474 -772702581 -671809052 -519036977 -342786627 586128531 33784675 573062183 -498537267 -773813405 -343254555 -128615154 -680649870 -862018752 -62556767 -606956648 -525635679 936336065 -839253918 -459293125 510528907 818954489 763943500 -866608973 -802598908 957651423 64504013 -385260222 431541323 -884897613 290485755 327410865 -237798559 -662142448 -643409881 -260417269 206130054 -874855214 -147774253 420910553 370087914 -110709159 331489921 -303866861 476762387 -418511908 501138111 -373955895 -710041837 -361834636 -830050941 491905003 691934355 291724878 -656833659 750501896 -687346813 -617052335 229172009 179934739 -596390226 -345065442 655691863 -643909131 -186261624 541594430 -72284897 -729420498 940149622 681216962 177147743 94545069 -351469464 121773881 666379650 -450032373 998939578 -451986041 426325886 557675655 -76097495 633292856 -316700261 599042929 -331928479 -598331917 788099372 -756743846 -668502110 -49993600 -482828864 -702800754 -300237055 -681086177 -53169088 -509773080 62334363 -404516618 -997840223 -899177237 -269868652 -460125945 146647354 -141624565 -964918983 664123432 -701441825 14271025 -705957845 663113087 -511806922 -228428637 -884940633 100174959 -935641802 622354438 319584764 -642048218 -440041645 634653451 -230876948 543703996 425777053 -365493631 1008180 576922596 978082748 494966547 -295613960 -422522602 677253439 239905546 810943875 -880040290 495555730 -426402639 -820649171 -800602021 -828240473 -616980629 -178420826 -286046328 -711819085 -532386764 -754133368 493265773 -981478781 -42413514 -168577687 84462575 -368356095 -993829492 590091530 511860745 -296544992 403855988 -426557643 446699023 -867684361 440922463 -496131471 671678639 162318795 -587026906 -260660143 -522951881 112924748 -413278430 -43105313 -527472089 618768726 -639848164 -303886463 342474457 -974571105 -569105205 -872600212 479665809 -916343479 637829526 -944261343 730608095 300439284 462585822 -610244374 -807145562 761826496 -89549150 931417899 153800911 -989972632 664453704 548859547 527706558 529887085 -597229988 627487166 -150486536 -399448487 526087326 -64369078 562401852 964088516 -590502230 915541400 743519096 842247332 -93000432 -844929588 -981416611 -75342716 -321253987 335485216 -819960589 -889934174 416998771 30157103 947036477 -998135526 112341092 -582377697 -114838843 -547737237 -465226275 -695817868 -520666856 -164307881 63279490 -691175170 -711224637 453475426 -366490523 -265237799 -280308055 -8129206 -702938894 -955708763 -484386034 251707158 -640151774 -240216570 -744417693 307387629 256015059 286948508 -541841029 184910852 -659001344 680590249 -637997757 179082847 -128250742 -156575448 -596277587 926997670 -36293021 -528319932 -871428582 238612995 -482795150 883346262 -127294341 -565478612 -434801837 447113090 36261435 -53573842 -737434772 -548550016 737472441 140499132 -535835452 615724167 734507323 727197715 188729045 -17150378 -77007779 -677865659 -184803040 -682498332 315703657 -121511934 651762637 250723167 335830391 -22856746 -126062405 -60617819 -299501150 -150258058 354960118 -629283227 165753312 -630917414 61832308 227476106 -440451223 -510130846 -929845432 -834488374 894935889 289680631 -249766726 361342225 -143204506 -877282775 -896201912 -255712214 -865489470 919873078 -859894324 438433883 852993558 319378067 396711496 -991557262 -749061865 -864328955 558139085 103387635 733939914 -820650196 -978473906 -389950576 -458017889 578440814 -699366447 261067856 -691097611 -182142061 -370519582 -922301813 -428421972 -855349991 -721725064 -952429974 -511837381 476708350 958310557 121302945 215999706 531328584 847127258 582710729 -656616115 858609635 864414182 -348048757 347777871 -584616400 340634332 842740145 307451329 539325406 -389900964 634330769 -801106082 -211777039 -823136872 -882003345 111202938 189059269 -831466864 287066514 538935519 -999537626 -111063579 -346580627 -626328300 -779703454 551054821 -685698846 931403480 -422504960 -929183185 -172973114 884937906 -135989655 361940833 -292096256 -988983854 -744088151 -6102101 49481258 934328083 769974611 -501007766 -483784476 -90088214 -247511115 569783273 -849541543 -580563072 -427079317 -534873037 -773308590 -1611684 -513061953 670538250 455697628 880271004 -451454458 415793841 -305329231 -574803888 -435459526 -513177546 817915810 539679976 160259681 349937475 653046 -895737053 -955790614 942294475 -873433877 120303858 269020465 -666678730 -876820599 361394493 -461971507 -799845718 795095675 56944623 -278515490 -992900679 299011220 -963812054 -136022448 113113397 -689363041 747605190 -451009328 908222367 -898343347 728472363 -870719912 -891364269 -759694963 -557192310 -539324889 928993524 234283473 -941216860 -836324986 -326240330 -478059361 462683970 -639566036 428228345 -550159820 -468506836 52554719 92519416 -152758820 -216097768 -337307213 298733917 -122552147 -966794014 -980261203 -833540573 -791293241 109518488 -991154899 -732683982 -389719839 -584303225 -755354885 193474757 210856269 632720367 383722473 -982606418 -550731212 180576668 104554197 246010906 498262643 -193576409 739526041 -444107187 -785991763 -922119829 586772639 590721560 437007203 33866871 991922037 -510774279 308304522 -324594405 -375676033 -204465152 -420677565 15306253 -902198058 -860148374 -471290219 340441140 -26185558 431216179 -51741808 -384094893 226614363 511363933 -729168962 -559937105 -56305433 -649813164 888747319 690878130 -139609872 -755954962 -710093370 341202289 -510886941 518819749 495573246 401366844 736791469 19855541 556401565 -803261192 -78110779 658454405 -773142299 340620424 -736071137 -19361246 -299958213 -221262857 174890632 -964217247 -827527817 754737006 -459929880 -69704795 -175084712 515481870 -482395949 172251058 622759017 114318965 401283363 980534827 208554114 887024129 368969091 -364046420 -329258173 -120295256 332037722 839516674 903100692 780358717 -341010704 -426744330 -144360782 687041374 -267720049 405376977 179848990 -822835623 826138460 -181371972 336264906 -627996425 -187534488 -376594234 -801984429 -57320682 -936305277 -766937606 -29227226 -297842514 -446572895 374367642 -699299768 362723965 -461777408 891086094 487801576 522368291 978174888 722534039 -457504346 531387099 99837268 -479980805 -678193718 682701755 -996457798 543984151 -677387846 -484173647 -176438791 -149716954 -251082852 643068025 -842438603 223894587 228093686 809185599 -499028695 -668365872 330609478 -443237394 38213950 699404355 -779292265 441090054 -522134960 -619977892 -901346237 -235883500 712072629 -953108155 499419373 -412670087 -415839142 -86607444 -70828429 871918960 436124909 372870313 -510557016 -267085230 -841243989 505076513 -363316193 530951823 819392406 -457730408 509751429 967337926 942141034 -940572130 168081863 169680034 720098011 -659784030 243144710 407977198 -638618446 -638011218 685872432 87357029 137694608 -881697794 -639625805 -268713408 -582073682 -844179964 -444175360 193800114 768127270 -622974378 483200300 508781221 -541273313 34265689 -125091383 -692793747 -862944377 -269511067 954072127 324425236 -124117839 458947718 -602408721 949429709 679108557 -492058038 -104271821 693019459 138819551 -983770148 779177118 -312080430 125555446 -86297110 -339993785 632089024 336485131 -573261837 616334880 -174884984 587760961 425227100 855711430 -37789958 519207741 -513832835 -298831193 -416267595 -149391394 -651574959 -262518044 -597596394 402280419 971321428 -925884217 656306447 573530169 189859906 750375585 -486522247 11147676 -596922397 -664785333 -108147009 -485788410 726939100 196797676 395088980 392366073 669460842 896403054 -883874153 275954226 -157093526 -640002536 590330358 650513134 90213993 291803138 109076810 6295829 -714890277 -305686111 -539094379 -518231215 -336962307 -42740472 -918139686 650152006 -143678302 -153164675 754877276 522350066 -394395125 -873589395 -396878443 -1841484 570354181 578885805 657672070 -747982280 204729974 360366274 100612318 -410203155 80268861 -767975524 -785150324 371208307 -439776893 857870631 -452543401 332934750 -314451424 -909861619 730117208 69314374 466899262 -611894981 237396359 -483047517 -217440130 780922018 -779565374 416794422 573351421 -156849254 147304422 -906131535 52567983 4437742 879720070 76575854 972791924 -486560566 21102182 -625606618 -57283620 875098059 -837352032 -364321673 513853836 -86148006 -236691037 -275097756 -766519280 -776561361 -20187981 -207718596 685327250 -114347069 939744769 660167097 623368937 338449939 -985633046 634918097 -98358757 -324443861 566093374 -102517345 984319034 366342420 -24041144 491865464 270707433 -337384319 -864787913 -712312002 -195146411 -161640456 -252628431 -90411471 -498728402 863306407 -931651732 -61549362 -897180306 -683057759 795992771 -575910621 410582450 115017773 -694278505 -570098508 -876966291 -359685608 -877779204 -993621437 755710309 -883854093 -418673608 450247480 363990440 -499427048 46479721 850500061 202414667 -435917656 -132660681 849242834 407930795 263474745 559400444 750243898 784397538 851300549 -338798133 246306334 -604986287 -267245953 -946666838 262566410 603696790 555358740 -323270636 -408644757 -238210388 -718741216 569201394 673388035 -691457262 -219668229 305780456 954202859 144283529 306967818 -158655725 205682620 -196629624 403679360 -263018639 166417865 930787033 541827959 729025239 746078333 -986353591 177995335 -131133718 -147489265 254905799 -509623156 399171259 -181479187 -975995706 801680036 -488307487 -852307000 -273426809 25165830 -216958070 395738489 -283504849 109107676 11162556 -76413336 227523415 -570980995 495296647 459351536 -653175122 -868112469 35351775 -835788856 507416119 628344193 -127947408 -459295417 561973625 -147291391 746457164 277445162 492364305 469516695 320288624 -799137015 272496869 -615768347 749626805 953206353 -48294039 557423864 502793040 -540442271 -230370996 -780810023 175080517 453825573 -498002762 423671152 96238242 -2667723 420127847 -299255218 364160488 -849736259 -367200737 -852562220 788455553 191261036 631206617 -211777731 438306197 -694779704 693203318 -996528030 745710026 -504235080 -579841025 559565835 -718485889 247366747 -376264656 58329040 -346393365 -719698001 499918151 -716966614 87446348 489239432 -543896220 261302812 777632959 -402797167 -525331514 -856673730 -434908983 249198974 121235845 162949047 948884230 -753795583 -805249974 -918162664 961261844 -324336720 -87189068 -158649974 723936381 -480355627 517741323 -481108925 538259404 495265597 644508977 -319963859 560976834 -442760520 -139933711 863678914 936966131 -627384556 -485376642 -458792600 -458747312 -485995471 -541180615 -123360025 187869145 -332889499 -156381071 302715023 49266628 -1856249 -406210722 -905275028 -426083133 608702855 853866346 19293495 -450745616 451500616 652302227 -394218116 191320763 -524185087 113298141 379461702 345355182 -449703350 -533354132 32949565 110962065 -543739048 -410999831 -693594706 -775368970 431066742 -487575031 37636328 -398951637 -38379272 -95026544 -673655195 145217580 -315037851 -4354539 877745446 -965877577 515476160 -904325679 177541726 -728521930 -923443061 -918036589 -312256672 600201313 441891609 -311437635 -761922798 -443438422 509130971 -687175203 444124658 41335569 -412033573 352884252 -493233302 -27087785 -315908676 259716885 -241967174 -873734983 -304807653 -596001302 -846253005 252347623 -862333383 305025558 416504199 -996255813 -264982478 -531223005 -770942368 157010568 -506098077 995475174 -607002480 -583577864 -745368692 698181032 -838472491 -508681507 -503603197 794787606 -434682306 -867716766 -655113622 -932492079 652683612 -832033433 -986918649 777449758 -365134191 -107823807 399267412 725602764 -284897803 771263689 -264212167 255535994 95098311 477490028 -522641733 61911834 -698183767 -415203943 -30190714 -468283726 -793537691 -22908673 452064265 -288957582 -599379647 -630202617 59935291 611599465 785115512 -624654521 935998253 -654195078 741294246 489701652 -610419108 -18830751 237271308 -89554609 -603566428 385386175 58597928 454068753 736747935 -455607747 -114607054 989423670 -388751754 -636376602 61117086 898370849 -423834862 -440159682 910156753 420031245 -236746821 -697710368 286214746 -956860102 -170627240 341214314 -993452537 -203308949 753357870 273112886 -766537862 222604321 823994043 -622864829 414093297 930416887 -934763301 651701696 -94784543 782442113 142744748 -841799574 -228869977 634138765 285791539 571177991 -357273529 -207006345 -516160442 449577814 -623722926 -987924488 -745220898 228751491 -734013385 -466010766 653647894 -663315984 299628350 -973947510 -566648186 553913630 -573427834 558825915 957032661 490468705 -14514461 -463122687 -141131780 353925999 -633888140 996398820 56900757 -993761419 63349744 -596102608 -265569264 -597671300 778952508 -336849650 -30249147 256047718 411974099 -848610787 233378193 268278282 342939199 -391428283 -117447564 -450387706 -17910131 156848354 372284322 -805160463 -126444809 -631141156 -464837724 117503194 -368917879 -519292244 -552486899 -872187899 -627432824 -146763781 -707025755 29327386 74816162 -631961569 278399256 575313718 -540006683 -726307391 525141742 774311267 450240413 -909233255 -434880161 -519105302 -142955752 -290119369 -239533348 -529752464 853566993 -495357864 293673897 -202104488 -397464075 -725565133 333918233 -101930043 -973635479 -229903869 568824699 549971647 -710509211 422631133 -399298988 -656263216 833581263 -446640789 -320593181 -382205134 -753549335 -90204659 -919435161 609868590 -527219075 -369968702 465576949 248104298 -637825119 -523764998 116769298 120958891 -161546139 709836513 656153718 929156991 355812677 438901511 -546357620 -984762170 136689911 -674394564 -31938803 249486524 -301292246 417982548 -579878264 -391067922 -765347783 337808211 345790002 -721900328 432227164 -685882451 365443605 380811934 -155354995 -197938866 781093074 -279237563 832810138 143980329 -601547684 417912616 130388280 179827588 -209213463 6158452 816556938 898628003 -46937187 796502561 -953318195 231466454 -465583147 -550880451 -807645412 462341623 -655802078 -790915866 -854805619 -776060397 459920166 103565997 50566110 -846510742 -98566820 470426591 558732471 -284170106 871946977 648255967 -825178242 356681574 -895228631 -467696339 -915866598 -672474098 -769551163 -159632301 155797982 604114638 -320280220 -159336669 -586568323 497531179 90908366 597159703 -881331893 135754717 72021734 504524966 259121886 546320180 632046005 539474873 -792429436 259827211 -109463858 -469021708 330931487 -77235768 -380362938 301579653 -399745223 280530446 -360288676 331848875 81086923 -191798301 -768068348 -472248547 -992662868 -589687567 -487078391 648687669 -165768035 -838881069 -912203586 -630100154 -882475812 452340758 -342115841 -261694257 -917468569 -321845704 -99403428 81517925 566186285 312775215 633672944 730912866 384198665 419695870 354845785 576719214 -841042588 -650225282 -850500653 -46447928 -775379766 -276756952 424990970 188025763 -247182327 542283150 -978531412 48176558 -703670305 -709207130 -34478302 -613129445 -831123949 -976358788 517713175 -423154614 368540937 661355063 6612942 806739928 38249547 387029874 -329376066 -619060084 -224611778 -673913758 -857663188 -490399796 124890216 -506575759 -775258118 312693346 933279625 495217133 370730380 272494992 -229454510 -969067021 -260420762 -595845148 563290025 -99094396 -463902831 -638184849 -372682863 -849311778 189811189 -885644897 -552136647 -930916293 -785941839 520208370 -322433519 -429665002 615199406 -802898543 441917756 -853694496 -310784786 -974606284 915497896 -376230200 -690357532 -611024073 -633306404 202104277 448604845 -735915056 557919586 -363383522 87886061 876946163 928448086 -70666329 534129529 795620230 -789218838 -569832552 319872445 298108089 157145415 863897341 -834177466 657828599 843693154 -694092270 -529342259 -85823817 554044848 -599304723 -41150311 -283846902 -827836548 -815528902 -842492911 -756373712 425562293 235944780 -112187590 -979684351 257362884 412705702 -535375774 -737343056 -175929889 499763931 -505440726 -496695493 -905984077 -635589268 -736605875 -474851133 736800208 704563000 -872614015 458184950 -516574164 -567559012 503128824 -481443681 -261441295 674783670 -850269274 -665139522 -906861009 880462515 -549097930 -720662356 -343522560 428473621 -769714565 -643775182 -913564825 201395299 343887828 -580390365 -318462389 -7677278 443417174 875457478 108344507 310879758 -485598591 986066165 -836148910 54674158 -975970083 -628352180 982779002 -803145050 611600866 -711272494 158960166 -972176988 -230302587 535018631 -865386137 -185746136 876813441 -197098207 249388962 30260066 793601927 791164449 408559629 564472791 -297797069 307573672 261443259 948888172 -614566821 695765571 147811355 -533520459 412438370 151046814 -578120184 430286048 -279589785 -591881391 -912630044 -99737853 -818118263 -521543731 -143770417 326256057 -644705455 -64849034 -703133686 820314666 -58088502 819655192 -739237429 -501071329 -967574577 -197761092 -926113552 706213828 917209011 -805099600 -277242522 -268628108 -699159350 -479605183 454247612 73082338 -794691006 374283416 997627443 -456512539 -778976975 -122473568 779574907 383670546 -854678057 775138651 -666160337 -242736144 -354119049 -537848604 300070691 -504440300 -283447138 346672997 741348899 -888673775 -844683679 364939877 496705071 265842892 929620588 265987806 -685491332 -54349583 -547285047 752713084 724197496 605287088 -605394315 -384916360 -479616961 -211185042 -435971408 -144837736 669923367 329286976 -253024012 303178102 -624671145 244644202 -64648459 -363806064 -977056469 -344536309 -83568786 -582172078 373917531 -193131097 395673206 135090218 -81236530 451391332 472598806 -296502157 -427769811 -875240132 -735065972 479087722 842457158 779106782 540183207 -252622457 -430759319 842750801 -520276423 -132170490 302418200 -315974806 -792700698 278170270 216611207 -12201092 424068042 -404421027 -750853963 309514873 284060602 224473977 274735521 -561804736 879237704 400429951 740783074 739322015 -454753993 488546655 -789966025 399472747 -565392658 -497288127 59540015 483928345 897253231 -242905459 -497675485 639112617 559933906 431356545 -770423133 -139645351 -505604091 -937948606 -711625411 332055295 -532341141 35244775 -624831132 979282445 -521999506 -112444164 508675393 -234320331 -195592529 -555869960 -742950747 -263814943 -348766781 23195523 316298021 -663180440 -948649344 -917849586 -854122987 307563520 -765100049 440177604 640260615 -368441741 131574967 417828258 470722766 -461333108 -9414140 537469554 -874452872 292285035 -134332362 552995362 990409599 -733889927 -466893899 898956363 -938491329 -452977713 614834225 -543271450 482511578 748905340 136560789 -865821749 922625156 230087383 -307992857 678886591 692786305 -496415738 370611736 -186416745 832928373 -776882614 -199919300 540264923 -509294054 76612524 824249963 -120460234 -385443735 866666715 -868242749 903598113 960745843 -474088155 -992955096 63024602 -709856209 334426412 -604018067 -249905412 -35843788 267878778 338136081 -614858854 -268557217 786736386 102949954 822738048 373698425 -125863355 680143142 -964475099 -237581417 499551826 -135888231 -517148967 223333715 135659495 736244756 -42839233 586998865 634689568 -403134948 -994017220 -633985246 9745814 230910913 683238789 72063916 -435829134 35971114 7601402 584772848 -443001465 -945687696 609556607 268164146 876619609 232216913 -717432713 29178684 129891880 385430700 111410211 -696827604 938395268 635547324 -926397090 -319593400 956178171 274786334 483975527 843377429 -778357839 977474905 40620774 981778630 -499232800 503956667 -81894634 -69931896 -170930636 -240634447 -928365464 844946319 140832150 -300451709 -47314692 -371141587 338568918 -996997551 255401974 -906962294 -437815923 -143359344 -101558001 -197482428 675628942 160442837 -612707461 -523548536 701582693 -172564141 -24198725 -409583985 114262735 -667094984 -97573845 564208623 599037561 -811799828 193126735 269780716 601504864 242770076 197275636 201893759 -570375320 -372175772 747680987 -822950018 -369708793 -78794799 600583318 494374794 555748481 48773214 375296575 76177633 -497632713 978580696 -519288706 -550272552 -703138289 -835558125 -511409298 -282492761 -378965500 -486509098 -759274416 689845281 -235029745 -788629237 257223814 315021578 -353174866 -28886736 727177710 -946931394 922345852 -584026955 522453456 -169293723 -906020279 -578609165 -855298227 713738698 190809322 -571626770 446833043 -6365361 826489722 352364480 252458266 43637568 -147097647 64589333 -732670194 -182780236 251414546 -515032828 -867805497 -323687422 24225307 -458515355 367576484 -448981650 242876539 -497356580 -313698498 -676793425 430732468 857258641 257435507 5525479 326768741 -453133557 586981663 480397987 -171380956 533260946 658384206 84495009 802654043 449862152 35966164 -861577183 779017955 565464841 -382424018 654905249 -715665343 842606527 -700936826 896235809 103764645 -714598212 -271040582 -443634961 522265034 181296769 -844548940 -524759616 -567465854 356408860 613377874 112177777 977054066 530298922 459156407 295091954 -324670879 390469605 -501334672 265898284 509944633 274530387 369661722 830926317 -755989368 623936471 -529225984 -199251220 -830191973 -685974045 -347099501 -15194340 647455509 -148280041 -147265925 -779413582 860185576 -607569287 766242011 -520184735 -754313435 306283536 549675408 -249513298 567813486 -840579239 515002446 -405103929 -473131341 447675367 853569312 -669159219 -3211765 -305647366 -606131773 787740064 -277514584 703668843 -471746226 -560376760 -840421963 720931243 -854420471 410833181 -516139491 788012013 -451871493 324136710 -359034872 430947191 -122351803 447628416 320747464 -673372290 -570682938 33619660 968902351 575135868 865233784 782494864 -152641986 -31739520 -125022670 -992057932 331916535 525588297 -947442574 127279250 -922242995 -114237696 -219765778 822056608 -570607250 -961768415 625178962 -808299623 18966485 142303117 975403177 990201680 412948299 668245730 -530661772 91281456 -724786253 -608163810 185396775 813159528 -156277848 -5116973 -421300260 444617233 -214709027 792966662 -375611157 232422914 185621853 -232134215 -490775086 -633173208 -824694415 -366476222 -668225526 375665797 -841816561 -234928614 274361816 369825598 -467831280 19928102 317271821 692636380 701858992 -694777668 -810268500 869841140 406066912 -314204461 239759254 -421432683 507066351 119458507 -945614687 661296145 604483401 354315881 23315035 -272038223 79495203 -28907582 479061204 -50549419 -90423378 304231955 -918794337 -283173298 -132596143 564520113 -310777466 866178473 -453729644 543286282 -531988193 -110740232 -606688928 -447731797 -753458992 303939662 -283191658 667682731 -615091845 106439367 -796728302 -532385674 -739955578 -93438201 520870358 -992890625 245970801 -499629564 -134294346 -736436812 -530872958 412133669 706747307 731743029 -356323263 694451162 -564965850 -215936765 -268597412 -523994505 -833613456 -891574680 -838918236 -318912725 -458355062 509768249 -36942531 101452076 -92153000 864983547 -979461073 478178427 948219880 104480412 -969896818 146882173 -703648575 -782004776 -417045561 -865397828 -614195189 308824082 -566028850 -965924884 442849942 -87772131 589061444 265390058 -308670847 58040683 -96930698 -370363960 -955158528 -814308025 -677914927 -240910635 -970868783 -202910261 -571427564 756794726 487993801 373932808 459163742 -788731314 -123517568 863588684 -349303173 168701413 20877227 163886497 179731298 782244569 746645754 451804251 -597839241 -622822809 -440734194 110477525 658811203 785579014 -780788767 -199117593 222877382 -296368421 -808715082 -829670817 -138796412 808264887 2604338 874371360 988665207 673807301 373385457 -837434440 -171401404 -25159502 3464233 288563507 -996676480 -636679646 829162163 -92305489 -191909972 731563408 372413382 -992207437 916932479 -576039291 343320511 -622151884 -65155016 203139583 120531075 966002790 702578475 -685972031 154135990 863930510 -85123553 -937714457 -537555920 444109166 821890669 -706046163 573840333 -426918855 206930230 -649607500 405066943 655798563 -897612935 -264992746 -586082717 971483270 618054617 -224399090 116285818 -249221067 589698215 815818627 -139460726 836608463 -925274870 459404546 -575381928 -898863092 506563730 -614961003 -556245058 -899921635 702454940 -992853487 302507444 554478699 713575785 -710640863 946235518 775721896 -893924046 718061020 -345045864 -161448809 871939349 858491435 24450033 510992726 459035580 96723294 -110806420 272302946 -766776834 -951362978 -615409105 -646987098 205430978 -164675521 -320321462 -447265262 679688946 -633601030 222451805 -20700313 750142197 -806966240 -784256565 595196841 52947476 -401307330 559563737 -451699010 -71141973 -187339799 316518044 -455476 771637350 -995632243 108520743 -85566682 -310200883 -28347765 620028567 813782998 -133188494 -701189650 192870878 -304145543 -677063855 -996375604 -491049052 636542354 -627137148 -734019403 109194201 250847099 605922418 -393749119 -861278101 -693505500 -712368959 -850980420 -847838819 636805393 -187097247 -436582121 445869790 -363011759 -145415796 -657048292 -797391176 107449141 -370409066 273328234 -80014107 -301259457 -319438140 -782112612 -674694952 329467716 -441560154 -930974993 139850772 -720734560 -314104857 643798279 -825765277 650792239 -633361849 -606750636 110215226 -439646437 -969957865 -798706811 -850741384 79440753 109287025 -71129559 620162147 543689865 132919070 108757179 418310721 -673607544 71736549 -521729518 390495655 -180779509 315943352 676836234 -116466734 615909483 241530718 -571387657 925617973 -760666076 -375940424 -669944550 -834400879 -488302925 -971646380 476933231 895901497 -721076956 576035996 -590590782 3916002 -563361824 677714623 -903461992 -326763788 -382995309 240257078 886854482 85335677 -925338761 890043357 -761422364 -322739068 -444967682 -126334505 -848033182 365435203 -282693995 117555805 -709399330 464788099 -609055340 322852761 -800235694 -734400175 -575530557 -396495362 -409852586 342241790 -579806636 114430348 -739224161 403411844 -501312060 -384115470 234267466 210398573 475275449 833330773 -856894411 -765145520 315735137 -541583537 514615430 -800915079 24506990 -797642517 -118660141 -101132440 503074892 -836297138 -499897648 -355353786 146835468 751984894 173940335 -861404255 438226853 -969164851 -54136839 294725956 -544193745 -128770216 -873702866 956259839 -989781899 162004368 -62850185 -547492822 290245849 107568698 -693218679 714232759 649967955 712466428 364310567 308726842 -163952559 -652375630 -456866556 -527775116 -493717750 -444832288 -540699849 -837878681 303481294 -57040129 -523043179 -705265602 -356780624 513940360 -395718521 499178455 301047142 84903201 325298040 -223306676 728171977 -758434899 -569738424 -433886637 275752064 -171992280 -579515358 -810563541 -598092780 364077445 -180860086 608508617 -490010711 93885480 978210721 -618568357 461262565 -853010823 576194142 -258336137 -431534280 893272165 -393260853 -592739525 -922468048 396044279 359135622 -687586824 -932747430 -379432334 48457053 -567446996 -72153076 -687121034 518538145 -214276043 136778907 -692576859 522334881 -951051968 422874033 639139660 -805704314 -792035428 -22737826 825801317 569794899 -360842741 -135344602 -592695649 507231637 -715953236 -425732905 -480481055 978972670 291581825 520045086 289317438 -393097158 270412107 -142008650 -824057261 -906735902 -699908956 -947455713 909082350 -303752511 161428225 244517060 97260523 -429675005 975287468 158398649 -101580893 945079223 693775875 347763454 420888625 347679134 -312288142 -193460535 -537347684 -751110028 -170538723 -615404723 -596608865 -160081041 -746402257 184005669 -15734343 -911480531 -128300142 632938641 -634224966 -404348545 -749102785 -813514956 -154262644 -558574562 -441679059 294477166 331588372 205939248 51047734 -83171849 185801881 -295748155 970057566 551112820 -78088447 -662465921 147292590 -641876027 859635907 -316125674 446484396 -225354423 307455302 198273848 -761584827 -547422043 -668226605 -439932358 -970868697 110264204 -370670021 734186645 -769974231 -206529059 151972770 -781513763 388615186 -767387366 559163178 -587089859 449019547 -429530625 95198695 80538675 -738226426 321366602 641826277 -610090371 -672617905 289262705 -719504163 491991216 -109706719 -642346411 651689989 -750871167 -880671838 -961250904 221783041 -505034885 -341566365 -123021960 -976703312 -99188857 -450714354 7864664 -77924331 -211908612 -756532628 58902281 -16514893 717302971 360802415 404259468 852870423 -530532535 964532092 567301786 202303843 -138215755 -611656454 -942655405 704894768 -553418190 -554516901 -341271625 219797562 519161658 488579277 -374244552 455623805 352799779 -329120399 -727456947 459280923 440568469 -374452961 612328062 -777310876 835783150 175538529 409292633 890219444 -529406389 -23540630 -354318795 179659166 -555855972 -634870981 -838975223 355003757 -554394262 423032067 257967371 861900109 -781084233 342513024 254931515 947997063 911815471 -107556514 937651708 -317358810 -792062643 -644727848 -546012203 -321034253 202121184 980115008 -223925821 596786384 -39153905 445479018 235411793 -109560804 682167378 320383253 -362764599 -588236199 317291068 -791466722 -74232407 412424291 826770701 -583949950 -916099896 947396787 -308868162 103128048 -128427786 -671378928 184228241 -736684673 -655696669 632519737 171791913 53136982 497628342 940458580 173415308 -918346355 -801290881 -710150399 -759083820 -192836609 -987113542 -947822871 -393018420 795918761 -543489007 559245332 -234928300 -100843369 -232338648 -401263952 -275056620 -389176970 -328271144 -363637450 297838412 685853507 261435972 -399581834 -619150221 -574712780 744664751 -401856531 -556928694 778462470 386825362 -565361729 260278008 594330980 -774806561 308634334 432003786 -36460084 449122993 15597264 561417475 969357409 -575025456 189654358 623474041 221206956 747401496 119810012 -563214682 569715667 769027975 216598187 -363086374 670322099 139999021 857426772 150052647 414477129 789401576 993470448 740758484 267668682 -625067076 -785190842 -439529537 540730080 564314863 348687034 -466410433 -808060822 -364650842 564365834 -804612101 355312177 -250924569 438613465 -232523252 -483687655 -850095514 823149755 -984296671 -354874700 -180096533 -745904536 552787346 415466946 -727264905 152358370 264440812 -785476101 743318062 -236048059 608755129 -254788085 594750344 -933779474 -30846969 -19726100 407413819 -954572439 531679085 -623881280 -654870515 2820734 -498900992 286456963 -58626043 271291421 287269815 -663419348 864991062 322516462 -231869702 414121160 451101966 -324743134 41735358 -278593128 -579275063 16786479 306015833 998552169 -843753492 -852776 -688957904 -711649368 -325716634 -128879495 -646030249 -435061331 -825835682 852012081 -687507330 920882399 -769819719 -308304833 -56668255 246268355 230277859 384436084 -584246825 94296669 -51143334 488608466 -159687200 466787613 54368459 648364471 -340529731 -737951403 -315444721 398618805 -54152894 460850247 -66896809 -102353801 290689155 327254475 -334374421 -413129872 -919531792 -330081058 -433940714 -471395650 -325488018 -743386836 -327513842 10205664 688594199 787711900 -773493713 63551589 -495175609 -466635277 -211366168 390428701 -600584565 -123777607 -356948683 180205875 -620658175 645658733 802613977 -187033230 478222525 -149361400 -53885305 511588005 -435348938 -762318038 95864376 200104190 500823265 -29371474 560709129 153765507 411368372 -563974893 -797797315 -435672768 111951807 176350662 455726462 683832146 -164272850 59893414 -527964811 740665115 678853531 496899437 -775368332 -655756091 -821827984 514028291 -714401054 -813183256 -758231324 -951862094 -869466251 -664847829 257999303 -746768691 -936440951 927658745 909078115 154432287 -683023967 -873865474 306139611 224271202 -477343216 538161593 -486162438 -534642886 -356957156 -533201904 -722649690 -519011996 344676496 303909559 448999538 -47104040 481431364 -772421386 205609945 693193884 -185069512 -607474358 -57283878 -638876293 -588071239 -123525446 -186756689 33225585 641898088 88810824 82768615 -234107274 587162423 -638955961 -517239500 385766918 -324241843 320528672 -172010632 974746195 -845658405 -485592228 -787981276 -46190266 23058788 -607657823 -32846620 80221202 -173675572 -755460586 -162120648 -81097377 -825365583 472247497 -696570605 531339281 401335796 -216511777 312081841 -442817101 260895348 570965289 494556600 -322148507 -505506240 -587951990 125064770 -774902797 37605982 -72620096 327783097 -682106334 44585740 -444008367 -294506383 862420191 -429285783 -528567463 -395563169 -371875740 77580445 -672927730 824917620 104790455 32464930 943614126 -433742430 706045327 955290807 192090406 -693463834 956119486 -18188759 809769498 -906178939 -995972432 -384276206 620549844 524611319 -459611259 459629886 342978448 -631811351 14639613 584311261 733116149 -208540279 277504281 345269637 14918488 -878150617 311879449 -433715452 -480281445 -317866157 287827060 -663273711 299353327 88862218 629612864 -748034482 363231340 -199591665 -441363716 115954125 -700984651 26408688 -218730505 268577823 -268054850 -223999135 -72308656 -583674537 -960169147 423061013 542593756 938880505 -627224268 285548243 923088435 -982501719 996380935 125141049 577067972 -683680394 306042580 120596680 776003030 -130498404 -998239754 -963881070 -467838867 622854855 451400440 -662554364 -917186404 32133233 -301172530 -199902334 984486343 534500028 -793279239 -383077922 -735382535 -522094898 643794442 -544178813 525673099 -642932204 698100258 569679933 62033364 -603361591 -143088784 377207661 -134389380 -340687915 355843994 522505233 19209352 346344259 -802086028 -189322344 -591282542 -965946840 -57080815 -232596561 -952938123 -379887797 -28449775 849356523 647200960 -390337336 410777511 940321001 -717535782 -809629329 915078008 -602898891 268045557 -565294617 35622887 -838852675 484059028 158087184 -599903869 -441518392 86439318 440346848 607068532 177035232 -360824512 -815435753 400698008 -288712081 -262799236 -103641466 -318296149 -358254461 756657138 69453241 -532682059 -65220816 -170322495 145111363 -40484530 222567879 -260464434 -201931808 572248503 745385658 -45485515 651247827 -659170370 -279208319 603626712 -861761189 -743201624 654443858 9367481 992522478 -660243952 -634070330 -355836455 902523817 788077674 287703021 200500007 227446406 484730507 384978238 -121114344 373740639 -939883218 -653793011 -555559211 -538798390 295904617 575607575 -818169523 734311599 806721585 30202537 654757182 -739534833 723940816 153108702 -229639296 423386774 753295500 904985468 -809958111 511383614 -806594775 702272685 194634535 41079225 -787034134 373037790 499446829 -25662205 -145211851 -673461249 -258791253 178290269 925135583 -848679594 417492405 -810074177 -276651504 -174108966 760599640 542380201 -801870830 -560107296 58848041 713174329 465053774 -502360502 995563324 -515009227 673860610 319145057 839180771 144808790 -562793469 -803111373 10140633 191902921 550419297 -622252235 -682836575 637845114 -163910866 887013075 -998871558 -833767559 -314023435 157349951 908207177 -551865027 127966982 439858416 -504582711 -660384090 305951218 893055305 757844684 -203317999 -100728227 -634858309 871006207 -379406368 -856103090 -317225847 -59434636 220731083 438612221 451019360 -190100918 702122024 -419799414 -393632414 286132874 345025324 -373684010 784845741 16144293 326204846 233426755 -185406925 876198476 448290203 211767185 -449209226 682341765 465115245 -215224260 -421838565 -587270012 -496227034 721010163 -982832373 333195953 140345594 -689099801 171508046 619885856 789820830 64190208 676734282 -731725231 -274297334 -599679514 95504205 994906554 -462566247 761228789 -79590059 -585269829 477589127 451072616 -343088048 605721977 667613219 419607878 775202956 -62594632 618322314 826253699 -705666740 -392706870 -977987586 -745289542 412503526 -744795752 4669496 548241226 -741992127 654123973 376205510 -828441618 -87505445 -907224737 -181932785 -473851805 868049773 60550679 714112499 636474141 613109564 146771925 -541561727 449132118 -781740829 -163388295 -349088750 -700704760 898060107 -588071438 211936735 932846817 522251448 -547233167 -584672389 -568061553 -776333512 724685787 -789094949 -462773238 669727920 -190696248 649220897 -417160145 -204151305 602134854 -663351178 620390481 316106049 171406516 -293781690 -336543514 109876934 482367716 -842143983 -357206377 -456951354 -766439158 61611788 90922111 547454100 561530567 726747659 424147899 538504444 -416114319 -609291085 -626974390 -981952932 181436839 105232631 424970138 -357675078 -549503914 -987179517 211672033 -942622603 -585045652 -224238760 179730715 709710081 570776439 -380199356 -154076657 -730812466 -660804438 -313056698 230013111 796532036 -750121671 512671806 -754724912 459656115 275907841 -238950987 591462445 -604209089 584849928 -119481624 -674451400 -532937587 -395164144 413654810 903946246 554936882 491367376 875810529 -759174718 26888776 492753586 -777753685 -506590042 -844652382 -226692374 -717484688 737787486 317753140 -743469898 -926565121 220918144 -161275593 131504369 -703449422 -698499939 -978471597 -164224633 -835765996 -201856453 918925053 737340148 608477353 -279581487 -218925753 -485237925 103647428 -6847391 -584013107 -650416353 482751236 -715126490 743745000 225021851 -700839331 758996463 -806055778 226219444 823240705 582006487 -847099481 -677849905 -566538865 -760303868 913906834 -655146605 -477800685 -150731347 -871094453 -437805010 -381293474 265498693 377234939 441718747 237373431 396347898 438862580 9560088 -926475665 -203833673 -526899838 -435047624 235755147 92020373 144088480 601295682 798232772 -787559483 727349765 -431998058 -47593920 -295641211 404023803 -291820835 -883472580 -23354556 -750648116 175988321 954232148 811604359 -9095656 -634918853 -173573919 -721109574 -131714604 541598348 -636798856 -44558757 702321030 -124192389 -128537631 271630594 -612369517 550519860 -732966825 366006308 -398504729 -732480846 -39912341 841388340 -147289487 -173489270 -570791665 -184831844 593229639 -136118064 -292736428 -876650038 702610208 722558198 42144494 88974119 -91570738 764996835 686371235 -939087450 297110008 -271869802 167082085 -282236783 730574112 936620718 -517838218 -934599369 -732591448 -249868517 -860657670 -491253096 618750220 -182140138 91500608 -838722293 273217122 -84636057 -44810198 123892648 -32919407 245610473 358317479 -285132540 -312963439 -651683915 883072362 -601699755 -719848551 652275112 -886626651 -696854898 -87791331 -359004079 171067838 -951830771 -719012469 -731459271 -784945234 -750085973 -163725995 -381485925 -665391935 205892278 563370910 -671472690 634162392 417109033 -698972257 -992792875 12472858 -698670187 -994442298 891487620 -411566230 -28732196 194743036 -461603826 354228067 939698967 863678924 -706316064 -949622980 -438747009 -910854255 200329178 227234900 -574368553 -366926575 579835754 -152489101 -50398641 621031030 432330799 414368731 -726579046 -472008866 22470225 814491363 765674763 -129009644 263856749 -729822123 -272572701 -923386466 -215427431 299964114 -299928295 -27520806 -860650108 -623811590 164164764 -159943343 637486714 -803652265 -462466139 644757044 146179941 589128227 534590474 722629113 509882139 -482400017 647152348 282259895 -207899113 970019732 -931218282 -27412777 619453349 -638586161 -881185692 -635819452 -818195966 -469302761 -834201398 871160961 -979057979 433408032 -636901278 326285845 -627663047 128193149 -104114160 608744580 -256872460 -261802718 -883181628 -439555742 -10328763 -125770937 -327080682 -143942264 -896502036 -662006130 98276806 627056959 488528621 -154405295 424256403 -598812048 683617192 911245042 342198840 596647761 -394196080 -939926677 127759362 818122651 -741820154 -647473008 218528224 -706257997 -368103315 -987870781 -900060461 539177184 708886472 521757480 -208767280 -421564566 55725767 572324000 545400046 845844830 -808423420 -582459090 -932304928 385556770 -149312976 562836266 -524498761 675396750 451797752 900734863 615827375 641350361 514158929 64092697 280541984 378472164 -869298414 690991705 -52023473 -120351387 -922022245 376387342 -135201320 -79187849 -644548564 -206260002 -78207707 -417250535 -676983846 -891016601 -764167435 745753697 577545824 -732281727 345516105 71152754 712374485 -113363898 -234990833 -600894720 -812032296 817114887 798516198 878996947 -969950232 -2513784 326324966 -265412433 846768856 221087626 237132114 883046788 196904956 336227279 989061873 -714168018 -80211875 247078414 289075922 565986950 848335492 565371050 -997958003 -836225582 268944203 879943955 -26821878 62651703 467402250 46525158 428474285 429731413 -304903189 859236289 -398352149 -987726156 725281093 -620402072 242039915 -458690493 -909565485 544476320 -715907570 -54294198 -363441157 304082384 -548019375 -911248055 -609571015 797325351 459251472 521640552 -81086663 -732741084 741575691 -923901745 178658146 767441712 -108949685 -891428294 -105973023 298794100 165709088 882341513 -87903708 -983010621 -31748212 -747859795 -358563118 -445582176 725566925 478023974 -501774548 -244013861 -785939886 -672605474 -437834949 97499327 487353943 674023120 -90496682 -351950552 498025822 -333431147 -740418234 -696783999 484675598 306894969 -250339278 -579604310 214278151 154675129 660790519 -342344448 -940524093 -485339994 34042342 -506516453 -445264623 -782028741 -271935445 265873496 195340971 -70266291 172709576 -466038781 -454857746 136876430 -856779533 312011888 -603179859 420716453 285276669 -119688649 188901046 -405024588 291620762 -417391929 453721873 -902484894 -504029425 -584089626 -565388367 -860595800 52561174 -604413560 409723024 -872695690 -980825190 758574282 -687169318 -400717775 132037868 -683283773 -395358190 -679245446 -389451930 886977074 -260660856 842956225 -665770919 -703946402 794588485 -882548894 752927152 -859967065 988820592 -749233799 -434568817 -228300787 207850626 14327941 137796333 -569973989 41700542 783303582 626289746 -577087233 105909555 -784240239 -46815717 -709152625 -126807145 450033513 400132631 252597902 383005512 750520445 864693540 265049970 493827269 -754930180 -496069440 208265210 -514869527 -220782412 -956551192 19153410 76209887 -658902738 -612810137 -523508859 -792042406 327359780 943876704 46124596 -760811963 11227432 -98326833 -718367337 297166612 101871375 -416080989 -547547156 819625755 928003386 403036681 -100955862 -646974393 295437746 -937512825 -873204169 -162434726 621667291 644878672 514163819 -161644390 104851759 716045793 -580960836 -35244152 -303244957 -437206759 182345074 387942603 425745271 848502003 -326119384 870461832 442335696 411982380 419444157 96552695 -748355119 -783002463 622344544 218662516 199894492 486338802 849529915 -619437603 503620473 343207008 -950148527 -514247536 -69021374 543208644 278001619 -123002013 680627975 70688631 423151813 -745416622 959463447 440431474 -425651072 -489770571 347456231 -792407943 438750359 -638986309 -395583475 -206842564 -447290350 -653625089 -69430722 420372460 880387939 63769480 -428557546 -517036193 -837707761 296475574 47302304 -628963153 -238798299 -46450695 623414160 -596873858 970217704 635015541 127729580 -329369578 -391726492 -397564227 -434640162 -477798633 -84401121 492891363 136525905 366408588 993147157 -495010200 673826669 482845996 867563131 -926221589 -541110238 102629295 -584891028 427650901 865863307 -822005654 -471670337 -429225935 159011110 -354847020 -17172562 -983785193 213046493 104750302 147722831 -686450694 510851309 -901093256 -240315734 -822791669 497225088 -503716580 -787421956 -850439430 -952787144 65979348 -984437513 819693316 -637054307 15113839 -898870814 -77054953 -765758141 233109052 -966524175 16692850 -804316589 -200084500 -727006590 -180471614 329264458 78338095 -942793883 -655642837 148886774 184866553 -154967194 -743754816 344717174 -129359493 -629956157 -412572780 -441317675 947686422 491317332 -439117099 418301528 -774740534 675039773 -792941406 -19805531 -755302380 595134286 -481756412 366570795 -655409983 -750495996 5667660 -910169482 958567146 377391039 -496578254 -137680781 448977666 405602099 748863174 5022047 -580720685 668216883 623667908 483404397 -753730586 -713362126 301135719 -541788613 795016837 -904641359 -244993275 -938744273 464119089 -483060471 709261552 -107981637 631964053 -543817289 100325446 -83973902 -365776962 -771977616 858221588 373366139 151871396 264652996 -773615159 113421813 243967805 -942593391 486481555 -470287689 -183746550 627794409 -909325240 -163164920 928952324 -99397618 -202404494 635984747 -163155725 -680012118 -243943 452159888 -964322880 201336636 -340931547 -219694073 -616829278 -993218272 -665367528 -421333941 -186698366 240113468 -825382902 769696312 -476303168 394651182 41250038 483947490 -755661840 813422412 -843213987 90503564 -952375906 92854998 -340392955 420400859 -219896932 397650112 113899874 -955869212 -791064381 396691806 748791082 -529893501 143218661 66212103 -73955977 -738852803 -366029090 -945472488 -555755175 631321741 758525692 395186774 -291621295 64732072 -193024078 487651032 507834365 -731794202 230651246 -507358125 -317479696 422158551 -162452633 -336485585 -978075213 29031066 -326940758 -947457797 444519731 959731133 -865716206 683875898 484830060 149424392 528358188 -19747267 66941384 -685486061 -324759340 -938641773 -271397408 53544313 225615509 -21147577 -923898184 635997877 182812023 335128267 -537724596 -601205041 -248064784 -479148033 -521088591 679787230 -500643230 624837313 61894289 -684382204 -674558045 18494320 -148524466 841214796 -789427690 592681201 19995226 -529456905 152667560 -278608187 -228317436 -243079075 859501927 426452275 253554026 399972973 572395972 425307632 104075727 -516958425 -887667095 470308627 -467177490 -447522635 -111784970 65962399 150802369 -388401989 344468931 430794298 -182886675 399782349 712482902 342130658 -72185935 -292819298 -774228731 566982741 -141111601 576695530 -860607173 266884 -384507633 -673692175 154323268 -581607609 994670528 -558856897 886233806 -839088059 83085646 -663073873 -803713063 -539869732 386391512 -798231574 294423080 537398560 -249111922 227299049 843737152 400330078 229393604 -944108193 -327818480 -634029077 114423452 -530997937 791713447 313151141 517768066 377588221 173790415 419184073 -11535919 -650009691 40269257 304271202 -476315532 -545286203 -483030385 150517077 -32015739 -102820317 794264901 -985502296 -428341286 -283441888 -336634655 386568811 293682246 300390676 -350160055 360813733 -825114588 -844652158 727809515 584853741 917695993 -158599929 111578069 538861987 468989501 781167781 -594488206 187841252 -485360673 -70784438 -216439774 -948333786 -299314504 853639920 722623263 933061043 -272646841 -735392403 515412112 -114544394 -826180914 -983256034 -440880677 -697455124 85529372 -355324710 -321663800 111429604 18808678 -536057500 -573383128 27854693 616705053 -819486794 829347200 -626882708 -272814336 759069633 541039373 432802569 -11877092 -165182673 -401558705 -377058868 186510535 -495893872 -419372423 -283114319 -722117279 391922809 -611154099 -305857714 -381487531 -417996193 461068373 -117260926 -559131938 438871812 382462921 -701632913 211972518 -744103052 -363319988 559517897 -96728124 291042586 584027743 -663083055 646719680 -491966459 387076463 845012614 449311551 987832138 -109621242 716238908 802592684 326466984 -708851477 -590704900 27096223 105936734 505178406 245203150 818671661 -355251276 -152629854 -276686941 285267776 -157165968 7362525 266964297 808023359 -983241156 660478692 662579307 -229664131 293168889 -687494434 999880266 -160030431 -192713638 -277478032 -542731802 -396992413 922410958 -561882566 -299198172 470497448 806098187 -367545685 971082583 -731454541 87334196 625045609 -835399695 278066283 981482882 -514139977 -951668390 -805271357 497770640 39909054 -257304697 561857076 -966278688 121053143 -966853880 460723717 -208448887 -103335918 627236900 138861403 505937790 635041034 773033905 763420971 352012451 85483032 37302032 915272459 383514791 348835950 816622965 452870507 -98883201 -643628629 750416769 -958644086 -824051778 -259222280 -303421104 -962548701 -167495751 -651293324 944427515 -858225062 286230652 -373621143 894960974 -218226943 694540910 -322271964 -900316197 -921554950 -203172770 -886411834 353869875 -723443260 779777849 -937273275 576876862 373781949 941310984 -148932083 168901344 -13988483 -166721692 -177988595 -596948924 -906384607 -657856858 86538654 -345963032 126840435 -95488559 994334532 -151579634 915223703 906945892 32746676 759822352 266973690 924596838 778751488 -954095020 929833707 361936590 472005198 940524563 -334198489 -571232220 464556240 -788507282 880305082 -902838536 253117367 -932639005 593305496 -859138958 5303296 819233705 -358089049 701454043 557964916 -13866855 94049884 -74757744 -607051774 -308122867 -59972617 -978000796 -587240413 -585373009 141523567 -914232756 53768511 34728892 914236603 -383622724 -863094561 -590003523 -398554158 512359548 -866729847 402049466 -766082376 -807231819 -91434124 242539832 695013711 668709861 198041456 348803756 -702651939 -866677414 -719972890 779915997 -912041975 -584211555 49827175 -150984572 369649957 -876475363 208523953 -962072105 843174634 898380571 381977643 347964559 -984239469 -139348822 -771288875 -713528414 52992209 -795040438 753729626 -598593139 -439439117 -508347764 -838813726 180516047 486911728 385030270 -629571833 413345480 78094658 -132202384 32395807 344667589 698235554 178487538 -457334231 -600057889 254111937 -171609561 583200702 406785846 -242400754 175448099 262895938 633315527 -724397973 301191128 -509836804 132251767 636237279 -149371761 -802518956 -527380615 202054045 -211451408 120249971 206162531 -251770092 -477485318 158165315 -264276665 204971165 517377198 -479215741 100764563 -533051686 -62764735 -563733964 213302109 909706846 -199321216 -469894110 487795027 -452315248 741766446 -354292528 397506460 589505378 217352204 -254977200 588147940 443694276 155187505 -68053572 160470832 505918236 -439353876 230347705 -519718104 -702442100 572849735 -25870137 109938461 -517338394 303349918 539949660 -977986238 -616632599 -839518816 -980920849 -582730782 -398255430 581756898 624176287 38063281 696795265 -3014420 -495056237 -544838248 128910917 -466532658 969333921 -430681364 -472412790 -944008905 421417002 -343119100 70265788 -243734947 547443826 -906654270 -990845785 -678864615 511472468 -857628088 -700792079 390523026 190606473 294064339 -20370669 -34690199 -396536132 713507308 -75730272 -274366075 -790384594 -336686504 717441073 706863277 112692693 358124238 -198445976 881541718 500423272 508242469 -126715490 -649201250 -490283185 -315963295 -874702948 638803701 915046471 -568927729 301935528 -623270158 468714558 -213530236 233965338 -110757957 -845797098 361282645 -576976769 463684340 -195158349 529125275 515242013 -95985508 357327009 -370369196 -295810120 -489079554 499343916 420430166 -302667274 705147392 741242220 -184107660 919324933 -313221908 -259136734 -281591779 165484448 748308526 495715140 -781591894 -305677490 616314661 -715807930 -140826282 308269758 -727874570 -119973782 265650745 -257424475 -300252384 -904532990 259694720 -440281900 145327815 -301843509 493781473 245084623 -854499036 580210946 -894679766 -875992506 -701789964 819977381 454886502 -540970025 120751132 187227908 501189679 50494726 906695194 951974448 427555187 -554103855 892034656 65245902 -536989234 -812511095 832233583 -544734506 202426091 882594613 -720843272 507269233 -667406459 -28772033 105294133 194883519 -585299403 242091934 734488019 563364985 545979486 727401837 528132161 -126897254 -790377092 -863654848 687101909 37915952 -122024108 71281226 -235358600 230786869 449505865 -381443259 -902679598 -692153805 143717758 -465583977 -438809994 -856129408 585487034 857915441 -507443715 -480159386 -450240617 271902856 553376021 -395102643 -32483860 471464685 -124676519 654767061 35811227 -670619909 255032335 841466033 -559898718 120343336 -988213738 -92587938 -205704956 -91473807 698550042 204348422 629842285 481203075 -117193578 616046255 -44370629 49389185 -836561957 -991766204 -589060599 -632341339 -895334667 -243919024 85483069 -60477100 374524860 503085210 606870695 -515791337 -893339644 -394256554 439272616 -508222462 -87210240 -892451205 -281487881 -672518569 789450362 -132591541 34746329 -57412099 381521587 206288170 -472593599 521370961 -314720762 -596971623 -489490232 -470693883 30407592 -661535509 -970410544 422151994 459871213 -745320409 -290110634 -845750759 -249483999 229727903 203272090 381822341 149678667 54450803 164011427 -176884496 951710531 11222736 394926868 627566276 295350990 680383562 -112541173 696395450 -445294416 795903574 -873450963 200844330 -739281435 -882514013 -63849824 -863876779 331727914 -527023779 596255936 -874086890 -183274049 -660735527 267287928 -757212362 -955099164 352810321 -533566748 -288541461 858277038 -627607409 882880721 64724769 776099078 -452432230 207407849 279064119 -534714585 -456853200 805550983 907412415 -80457699 -507892496 -49964819 441006375 554121733 430263820 636904564 -430716786 -603129731 -728475667 184587142 745846704 -285720816 -794058350 136611068 631543453 -106390030 84561139 727797745 -320350590 911058892 -194219924 -299665692 963277469 630976578 805605055 441204963 -810938887 262605430 322133008 930240403 863568737 107064593 -729129702 -614756174 -670246003 237267357 866634076 -750357145 -601371659 972103994 -703791528 656228143 -758574283 804269209 -452036209 -30855367 -905323288 -247576768 -370286080 950996503 -525293271 327268039 574353508 301185668 -914163066 -144071073 -541626669 -638557457 -699683163 975706830 294727807 38728757 -594229916 533391053 -421801660 -220791891 -753676654 228529661 -240932892 645085030 519640208 697118821 -839765802 770549734 -206756536 286370062 -508048358 156676650 356858658 -782967049 -754920310 38254218 116475959 188077335 -731574273 256836962 818113759 613748006 -207503000 -552030399 -183109954 278270430 901423084 -50085663 114238970 865076083 -537797671 -165110315 570871196 608447040 -235054586 709018963 -373540716 -83127063 -688684017 218280805 635996130 -908825022 -764015485 -553377432 -798689941 -534751690 940195440 -54519751 445708980 535450939 322677600 -463848727 98117616 752553137 -800179455 -969658126 -158728316 -905546671 712756599 -722833134 -54233061 -134677476 497610153 -811279109 -444610535 341489449 -277795374 500680517 -101604497 -161820664 948038410 848219366 -366805760 488234809 -789732093 177957137 981667459 -940271028 -868776415 -791755418 -397607472 566750046 -600771218 -723018995 -747581114 -949208519 -83834541 -732139756 935421421 13566002 530224008 -858745087 -257825361 -88108287 356638349 -564573587 -700521842 928813282 -573409816 -880110405 -58649958 660011066 457192235 -532695881 -724133859 -197713281 -10881120 -325284074 113320312 52559702 618880522 611619885 120302219 -504230614 -523993785 -191853138 -581649491 -329921977 205988825 -15309529 -447046371 -994318715 712851003 -851792522 404150810 -68966598 302940761 -419208348 -765855459 719590659 92981105 489089994 358237379 -418952318 361449393 -469061870 -87148376 574030794 247347692 -817839706 241403043 180297930 118283102 -42872478 561637535 -238976816 579767530 942433540 141316108 491349547 -858770302 102881397 446021460 734067250 539062896 -899739960 -611189518 -593033061 -766282022 -98056131 306335969 -465916121 -623601627 321200673 -369414095 7839690 568871351 448298823 450799029 -622743925 -765576862 -605302594 -687479697 -577852439 700041856 -867056479 -342192258 812659782 -870967544 -55065619 -745931934 -317544418 -543436389 -832236331 -869349994 -420696822 -33793212 897022909 623835683 -401159640 433996866 -856219433 -207736579 501267630 -304494425 890518303 -280062259 -91620168 -190259727 -492099655 -564330426 442765803 307556345 -29277410 432384896 -675594507 -289574021 927559639 -272602827 -570879272 709691324 386666624 54021336 744252161 506111304 -960387271 -731899371 -607797955 114980077 471806942 -428265252 402865238 369762185 -570263639 229550612 227528315 485042010 407954663 -89752071 676761173 -873050963 -474821456 -746561014 -793986669 38227351 351652863 636312639 243755715 576290055 -213425530 239061614 -502320553 474212400 -270522807 -895778159 -889898166 -67590618 263508682 -653079361 990005662 -772897660 -491740727 -961356152 436576453 -118880413 581994839 -459960258 286988085 -3709442 -980606334 312347142 -478344273 963731039 899914313 357131020 -768470357 -716957639 594360071 -950683244 387243303 -351204590 -133911112 -668963003 98767680 -175841161 -638458063 265821274 -780270705 147388413 -802027570 649553533 702165945 -991300204 -578711205 -860129023 302134249 699294358 508464246 571271843 -50148275 -141979875 300265515 -228593531 251626808 -8156407 122029826 573296684 185898309 -580802370 147129089 -72136057 -805064094 48730299 -378798140 -224865335 267094740 -369696598 -74854272 999577145 48279722 -499243170 -122956206 179964613 477132235 917507346 -641628381 150328479 -377121999 -682424543 118628213 832355427 87671245 -689334086 -172388633 561340924 70870097 -913572025 -445625665 -591090213 -962555177 -377626509 -552973920 -132754371 -493393097 402198522 370836860 -596597473 -681947693 373936784 629700093 -741621884 644456111 -265295089 284825300 -719328538 184383667 -234416193 -572494524 614026404 8671686 -23108972 539145732 -577527964 56697241 -542971087 731187026 478011354 -16039202 668601133 136980878 -76891794 855190278 -657430150 163493827 -49025553 300762563 498453078 557747034 -859736462 820571777 -442407634 608551232 -651935762 -195642819 33253628 620705121 393556549 -753820397 711819636 -861820826 -126742040 82826682 -316334660 306935989 439896297 923805719 652641107 -344258756 538071772 -898397973 866663635 -677916407 269293462 -44337532 646771814 -287891085 917940273 498646035 -672014315 -190066253 870841579 573609574 468030648 -835662708 547810129 923714272 -459773064 408349348 498131368 -215613376 -649998188 -405179206 -965081933 -131999804 -711217754 -606961550 -634061894 564841056 249320365 943680744 452563442 -469156616 -268230571 874648061 -587293920 -860010242 -869569634 914812211 709421978 -61431353 -125087185 -883051347 -778089654 227359070 750852298 -489613373 225751072 176102617 601598113 38005516 -996394175 671904660 293409368 378531125 -731175244 -14488994 -737196645 -768601259 827729856 -760873306 -817066412 -942694074 -409771898 -635084797 -107925310 -333881923 36582784 -803279691 417635872 58078457 -510126353 387368154 -351762359 -856664038 161618513 -907632133 -837805816 -416591012 712289734 -22322253 -449998843 -970510775 72679699 547260371 929479568 952251833 541626949 -36104525 -424380457 279300690 549386800 -575448271 -566178976 -847958342 -598547494 -982511757 662703892 -611806956 84484116 815419297 779847196 -393134482 -67182656 -701103711 -973920486 940814857 -647157403 -296218283 -873695073 -746988505 -773228524 804473113 -645002093 511191399 -891247645 806122747 471674662 532158604 -222571898 -44287481 251774097 127278437 492561922 281711874 -596805098 -666168276 -994289830 676941444 125778961 157875828 364412954 -320017813 646365047 -836105585 774382005 685082776 -94160442 -142034933 -440413476 620902330 11202744 10997657 -639303693 -53436411 352978651 -207512957 522331669 -903814216 716366437 -809229745 -305821266 -775349968 193089773 -359692356 -253446220 158770063 -723765113 -462979699 383377775 10255497 -533146628 78332864 -492165311 85654782 476040342 -363869984 -601437305 345883089 -882525105 546670201 -389067294 244557375 -575097004 342700210 332181417 323376820 -291208530 611097477 810476903 -838340967 -154566591 -543768745 -341529833 -333059063 -900141186 705879351 -200082279 515166346 -244940783 232119755 -444969000 -990847575 891737156 -464708607 -108456620 -892087184 -963900463 668060784 -361629685 391875952 488832606 -778935357 -63955251 -937508128 -630772706 668283660 584642536 -508139877 -979711868 -91264985 66731360 543250588 330738981 -340909633 -637970144 -702554854 -48815014 110459908 571761720 648887121 -189509390 705720192 421363913 236732756 -461015955 640636866 -809174177 480045427 916778366 650361761 493410073 -733924757 852024126 -108921241 -50248142 201865224 -309907778 -117251304 -316128508 527560561 -391562097 -155201833 118369426 -588849762 535848975 -846739830 408677348 -662317912 157039139 -10298880 187317876 340758294 -147774126 -682303728 623175305 -863011675 639082609 -141010675 -807148866 208232249 -673523798 839322536 404791173 33862197 -198816327 -550100619 376982952 -154387716 -689306962 591356653 -179601267 429557268 386423386 -590515513 -976753359 -270946936 -18953107 667648410 -420627799 550537333 -635007618 278164136 -727366143 91992420 -43858733 -846574839 -486974043 969754327 -482996904 -109076802 -839562337 -778520852 -842697253 -396561519 -571539934 -147990521 -3411262 -410168145 -719314843 -719584435 235842985 -378024475 -596809187 -660568328 -618531609 -838745961 -518508418 -612389808 -155043894 -326943076 297166022 -226622701 72294799 -964420686 424145883 486210568 221705937 -88189160 59225983 -655497481 230733860 370505801 472174835 -816308993 -158794052 -722609941 -244349074 -302264036 -611828708 -716086634 454346097 312784806 -94064656 -953967269 -642558815 51035287 405804462 377216139 -670043914 973968724 -535445785 -421098280 -886058135 -539628282 -259259544 525966130 191620562 16589183 665681249 370818410 -946080830 -989350743 -579816096 -779671337 -292455939 262298723 19636260 -358924840 -387256870 -640825292 -870422089 -614824311 142730318 -347245322 -278525198 -760631796 514925082 -224294018 -296108780 742528149 -105349590 540387262 370475127 -696202710 271138155 821231610 -725496076 -818703993 635118231 -168626460 -710638156 502423245 -671498353 120426656 42658655 360894452 -724526740 399012877 -859631069 458496881 753010734 133041368 -389521592 240442387 88363165 -523742530 -647667879 -66595265 -865849040 724206393 822095385 841094474 -916470378 314777766 -982242298 -875573220 -196714325 143492445 -322685046 962273383 -817286306 311326377 577801256 667281280 -318300025 -678821087 -350446791 -346858225 -548399168 684171168 -967907424 240787694 -649215025 -452529681 -358504328 766293056 -454146315 -533536954 620298066 -221625826 -504917699 363836369 -427945323 -322270992 -311527865 352984147 461639401 999864763 -79581237 120132415 -741382085 -49850975 200744028 475675934 515402378 -92294803 -510141892 582290271 445317594 -848202395 410086974 -68837052 -209054579 -765728575 707294221 -426009029 230026458 614367166 48663803 -203803185 737841630 -725864998 -102534463 38768857 678377903 -763475403 -205911586 -653327392 -678716869 507373388 628570515 805535457 417699974 -373145000 -158234974 -711649583 -851809804 -146925965 -504173869 557950043 -690220830 377299097 362118482 14115075 414680395 226948876 1229631 158973632 55087752 -833333522 -690919123 92869961 -465718382 10066248 64130256 212431862 135342827 -241062447 -76396171 -313544635 -115335936 333411231 -473527165 111685728 -486431145 430315395 148128839 331948150 -371542061 -693561533 126821388 -324289623 -997608546 743942584 -223251688 496135370 -689890472 -371723183 13474810 -217211189 372197942 -731861404 95727027 158603233 -294927896 279378624 653751033 -93850083 -714075808 678054761 -613590609 704945100 -809469527 823731486 905382743 402893150 -857493788 254353817 173434361 -199226522 434206397 826589230 -963707615 -677442195 -678494401 -159694390 166950089 579264484 765180839 973151685 -719837426 492637540 -629194324 81336763 591343636 900509129 -900037666 -254051324 992531637 458234341 561157250 -797891890 764893449 165571270 -564112966 -57273756 92337259 569477767 736260119 -987149348 705125801 112109766 -460446280 171710676 -824668084 4362351 -62595145 -22325185 -837416020 -800685069 -785869630 640837628 767842863 -68095744 719324694 223457281 158668007 -560839083 289342134 -786023038 -683344819 -962625805 -273678504 -110869412 -413231554 -61465620 -514334660 -293785601 155930226 -655586631 505554964 -478333342 -973691927 -122473631 -364613842 76515936 -204849069 -353157636 629701101 -288014347 921257543 906697212 -628730505 576276726 -843361995 -708566720 -289066826 -92151219 528557485 -284353306 -54649061 315138014 577220804 -488234634 -858361794 76172107 -634290115 -818310016 -408908532 -531803286 -556748390 -531173245 -568854332 -631386393 -959333081 -851736287 761293290 -887920998 -467784602 296604800 560555462 -89516198 -601096594 -87348987 479398548 -729587050 739816970 957580940 425026742 98465713 569405413 -424942332 -364274064 -840279784 -583333342 383974375 509369944 -4094007 485445863 -764039150 262393380 -634105683 -99261819 -176530685 434201474 422261582 324286119 672550967 747970477 -722087813 -652791326 -341267071 485746821 -46852549 298029097 -774087944 485009574 -180700136 435811533 211062998 241777088 -31850519 -152123209 87651108 -105529798 -181654304 698728269 475942548 187469184 81149393 698449481 -744524338 267008755 88407175 -750366094 444269602 -709060500 -359885011 -290164580 367099786 416485896 469278754 -696455960 -527971549 289687133 -807184557 921345775 -19278107 -586098909 -456804371 -923786443 -468815304 632272178 389207835 125081006 992682414 -701860358 466897901 92971103 -625612817 712072874 -679829691 41167265 -121661102 -152037769 473496220 550145671 773637825 -34804069 535251560 -544802026 826489832 -679381518 -737758877 -850276762 43947804 780137541 -780573873 745029538 -625996108 -613183003 -563262163 -574760847 -590047142 -923038863 -557956419 -428324595 275401032 -489965216 -320298922 83234330 -120184094 -468446420 -911031570 -65698729 387121968 -253553801 -745552716 544017931 749430039 23458684 -220056157 512527100 -476443837 23128228 -669141553 -605974672 -401460367 687053003 -107355841 665740313 -104625650 -477870111 3568271 494536320 -639309667 589828325 -934410597 -184395649 488230321 902134065 -766531814 477131203 946225182 -693056292 48012526 259158560 -468754652 713285189 720922781 -118859787 -692608338 -614618651 199808398 392032263 -300893856 -290640715 122224640 779119699 -370401777 -932375471 226489597 -355201532 -697402731 -311077062 -369587857 -801456728 -826238940 213497173 -985198493 -461364263 969570127 -633010285 213420699 -623142278 -486399997 834922400 -404437447 -354334673 298152268 -579838687 -485893012 723772088 -162409686 -446209893 -866306559 -715851420 168442693 873914603 -244658432 665079244 424817572 974999843 468516539 -445789044 201341473 130980249 -654263362 593406918 214532032 952038700 -899615071 -546597732 -488294896 143932484 319984300 -39567597 594897326 734023625 991160848 -444523999 -394151890 349956757 742877242 -383797750 -269862795 -668743791 173660573 -69197616 -160207281 292489737 -925501225 -450842354 -895761815 -707692546 768113171 -805603481 -883817941 -424015529 995688677 900386723 379120251 66829867 -921264362 -526916597 476533025 -540628370 166128143 -984284872 100016124 -245044252 -736974714 -752669824 -692260344 -429999854 501398907 -148671799 -837687713 -45816037 -979389606 -751719304 -953968286 393978302 726221259 739632728 -153730865 864366812 -606329251 361048902 -881991662 84349564 -987713890 354043324 -117536734 277610409 -292770308 -259828248 217699849 475484196 757516359 -337890744 755098715 -929082132 77866295 -229328950 -21243374 -168171775 -37664233 502662954 -411538982 -89256489 563064982 142307906 -377584774 -128516347 -799540328 170825298 -932473265 283145664 573628450 -249569849 -818890072 -233140546 99234546 188595184 652196396 202447564 -449689687 -677874635 -590697232 305692448 -835612026 324922697 -620173625 -488784783 -45285707 -421683181 362685616 -819295465 54667590 -787992617 954091288 171652765 214629493 547245974 -349276032 -510853189 320067520 682353638 915504502 696493541 -604385025 703010269 -641325834 83816611 -19469059 723343697 453584727 -307622263 -563214380 -296306443 939417988 412724722 -507186119 85311067 -434997423 808614060 333535139 753911599 -764253518 439942960 -144575601 -200553792 171122329 601545264 463309940 499908039 119841921 720773603 -340414261 -59800374 -850682170 512491484 -749256036 872844736 -721974042 -169624156 384213545 -346408798 161122065 315651528 -966247127 -208767969 689116919 -326955607 47376830 250072992 -942714222 -151554241 -520912274 -669262721 854285076 -951596366 406351220 669304143 667032738 -647729570 850195681 -896986401 -304336758 677227894 124725006 544883992 -918380617 454406103 -158998394 -990435257 40498424 -499763219 269913874 -95146255 -848779770 -327936493 184019953 30948948 -76694437 29310505 799426439 98952187 -337743930 264818488 568277608 -755301388 525977979 188458375 -878792349 154084419 605749982 -26662042 -970849889 336185664 -155655836 424966895 -561015570 502556742 -549409868 861483314 238026119 329208428 581959220 -617817061 -16282825 826127176 764513384 322186686 671044147 666002138 139863539 -156716062 355879026 867528489 860314942 -596866824 423196448 -535137783 -396278609 105221188 242273085 -962585719 190416471 -380490822 -275137714 -914658310 -230524009 93092886 -577662543 500731985 -567835616 -520166622 -408012589 -859885404 565146163 -818690900 671412075 -770671613 883088023 -658360032 480522246 508872813 505290960 136667472 181266564 47875647 273033031 -336588379 180630226 926470502 -814105559 193689370 697784351 -993061552 -655829560 -154460966 511335852 753840656 533073084 -101853220 853080804 930815432 322983806 -748298460 570551085 702855402 -793879431 345206947 -423931903 195886712 6583591 422538273 301049185 -252768452 -134734607 13112329 -330147548 -961293680 -526563793 -599442426 -926796968 -865511047 -872040064 -288581599 -240204602 -157737481 -640711101 499595302 -762208577 454647873 907131496 843352997 334456805 585214336 -428241000 -505886413 393645639 -196771684 -44459633 253615190 -971564079 979707508 106009238 -373452334 -726743321 -883972492 -435424843 -944231041 94463671 117745960 -835533673 -792392550 -812161192 260231381 -182813441 234732438 -20457999 -457870993 -639901 -75830876 409062503 -989205555 305485762 -755994579 206939019 150919180 -535449537 -183173386 585772112 203564499 -960632214 -968440518 -894397626 -287733994 -781248804 -689381275 134949612 -45597237 496172242 -308833915 -481632165 824156735 771292268 287881813 -32498377 313204775 156438027 -917184363 809980252 586818528 244394422 301331643 640095651 -508837289 -120162338 -538920174 -143812330 -223952904 996349473 -92421486 -358274915 -248602764 -130159122 362472211 719033420 332599149 -11533132 145796712 -558818389 -542973143 606864346 -223330672 -90768066 -446389157 -665665796 -17597793 -464780215 253175438 -289708826 -546618288 -968621336 -469937467 -66158274 71427613 802520265 -998002841 -985235993 526488976 987070007 759696783 -655908403 -327688372 -403172220 -681198124 -987785768 -506879244 819845067 334514935 -916592074 -943595488 -14688966 273914880 -562550920 -1365171 -656512373 85819959 240147759 -282032408 -863806547 -260072069 -802282925 925991593 -483019314 -956120766 -496512676 -993458198 414029279 254079321 -495128263 -119219568 478915651 103467803 84040264 674222862 -118367608 -341196698 -230728740 213223457 452578362 802506527 -750998368 -181605219 -812599030 -885563310 -976856172 -756636111 698517255 -505053120 327796861 -415643672 -888854174 82599112 -74303079 777940873 -670718238 -992837522 326473056 -712855982 524434049 -695598156 752294868 -102995547 240967566 462076501 -822579752 -573828667 81279553 -531483486 -182344944 -744170530 -616189034 -345480174 885683666 215867432 365414446 183005775 708803461 -71947245 516406957 -268814651 -599292586 104601329 -251011259 -11957725 -123875514 167796889 -681730668 -929831289 -234077260 832467563 860024595 554626202 122943253 585646317 46612617 -904621641 -912431623 -619371108 -274618788 -205656174 779715228 -132970523 -594000902 436503013 -539630766 687870364 -493608335 873618147 -617352244 -983489010 -490541668 132417582 973681285 -356921413 77311530 761197111 -717139846 -605689768 -784247922 -434735070 -920922060 -658006871 571383986 -700850272 -528376817 533307511 -510670436 -25700100 273195973 666804040 378333589 944375979 -832550069 167602558 142646665 -52749499 131644941 -521769860 749852231 -153692941 -153995794 -43595721 -477949760 17562121 -504474180 -331289680 651333208 155724447 264972407 422341642 -469102575 -530424760 -230023545 -460763170 145530809 -207199770 -802693192 438538321 -148271142 -421553706 -558908342 -495807556 -627141848 45173924 837991444 444932862 218584048 -810296495 103876009 -361870339 -150115936 -739099031 431404692 -13825357 -326142882 323734120 445728471 -640371934 459030894 -396836671 102475401 688644903 326389508 -201381438 -310966531 -325119071 728149114 -640694959 -92450202 -608104981 919285474 -632336663 673505223 -547069529 -458439786 -550673938 -173177786 828087958 -495317133 422573233 559661048 -415146333 -469813469 559829469 -316457495 510797389 -363921943 -743225851 -794453385 -932993496 -913127165 718362566 -625893063 -239079359 -952215433 -459895184 -700707683 -803052650 568559698 -569357622 756308335 -620650193 757424092 123185246 -562391008 -374395250 652765480 538202516 -586635529 -365784576 -457271211 -533991261 285076188 332451715 -493144428 277848012 141112743 998200338 -453106658 -965066640 243971688 -777000328 -304403287 -618498759 670065151 139997599 -666907278 -155708721 -156307322 -437546422 -645741320 -313959266 -102594347 187498168 92834447 727470033 -907766115 -759766066 833592091 -347855944 -15496950 -359132111 -7635511 947874948 784348072 746104592 301777645 438023021 -140854464 -367650313 -242004505 -349889266 639268508 -562552105 532666834 189247225 132131350 -624757172 -780297088 -431899627 -399510074 -571512943 -794519524 -266181668 -900127087 -155405413 118199940 -354831546 466742773 311939070 -753604715 -14099036 619313565 -693055354 -634785441 -219113093 -432582150 -627979625 -976862096 509559754 396558369 338764827 482311764 -483466008 193374990 -806408778 534292368 614853121 -37464350 640203000 962624198 -427328929 -547925282 495503584 727532321 -116373207 26774772 796352712 -392530027 -474962811 129499645 -281197290 -171388401 -91252910 -599586097 -645590123 -118953050 685074297 -308544019 553283597 -970794907 -676270029 -703627641 407122330 -470515182 529659308 145713639 534708777 649288457 546963279 843001670 -14342652 71260565 -460457875 -285989011 67974177 -70892739 -288053535 -474283868 -311763998 982067049 -516932993 187676659 -951955915 -200325802 624122279 -890843639 -810251898 -644415292 -270037962 883056940 712781082 347771662 668012277 -256979062 -47988281 394182337 866185905 611897645 267646711 74511289 441150535 259413442 -438766519 270900497 95354440 -146872432 -585227267 200489729 -830980913 19986309 -409691520 884890615 515978341 514797975 -936182616 -278032069 -425986831 316791939 -473265370 -115150869 -825199079 101215722 -224799095 836147426 -341136194 966604458 561302704 -502756791 -202387594 -213822204 -564154364 458464916 -410637592 814349380 -123436200 -19252240 -755136313 -38456073 571140843 474124427 -606765212 909750452 159689368 -904307487 -951409826 -983253031 853980056 -540960511 -566951378 -908341176 850504380 -125804606 -947977807 475984132 -800930616 145402664 -617331179 155655075 -726387687 -522944826 151107777 284243772 -449562097 -119082942 89094650 -16804563 -67903981 871288516 -798613261 789671376 432351828 898718393 -657289988 223934791 -291798556 581921266 -904482803 -867852214 -227723489 20583875 519561713 -889864949 366126450 281574345 -415155811 853896095 -38768923 41888243 -879727381 -902873137 -432592005 469826856 -350283153 -591313608 -554420330 -333808006 -500193308 769762077 129428258 254498480 920651106 -718329306 -15401358 -171760480 -766916551 -867221282 -295608350 259802492 580768825 385673203 -567922871 -289121431 590466438 842029989 97989700 562549289 -367872329 -567255544 -224387531 28893487 604031487 -541750219 -510621611 -958262488 -954775816 -290391931 457205050 -279348655 841858262 471561913 995875384 -302399614 -848322950 -987608875 -672675218 -633959357 750748864 -179099185 912309275 -802663952 956116682 486588297 -986518764 -623076762 -369114888 -634604846 -366363991 508909594 734401660 -909584046 -360954839 -996432522 -277124822 -569899199 980891280 -255701165 272434253 -829828436 -723997685 -754686991 -931767695 -663702715 710968723 -191354569 -632581313 -782802566 -441075308 -724505479 75974650 -34676371 -688208792 -961144206 -302167022 -323620035 174658213 -523970792 177272650 852517996 -432505392 -741258035 353140070 -735118206 421045271 9671335 -816989590 -58378444 108204727 54898475 415704821 140054193 -571831232 477413334 919558434 -373187259 -468806375 122615547 386845700 -937319295 -15639625 -972009563 113546829 -807765861 455394199 -708493732 910805957 297243431 -162754801 -888160744 -109731289 593537739 -106214800 -661036108 -545030030 -248431522 -26404521 311503562 308641602 604773931 -195414755 -190245481 -486499207 -142319890 -87067497 206989088 661681691 173085200 821127130 708442864 -806927739 -66583616 382942966 80213985 204002712 334467469 -711866999 343575258 -900820429 130392921 -552236893 806057849 -962995263 499347614 624965609 584366020 -707961150 -770052953 592823578 664585204 264804554 410874700 -963764052 -973694953 510822902 526823365 -716685461 -111684553 -332970099 -583077334 -357750748 -631366295 -463198482 -684598136 -489554721 215379681 -553127910 -7729718 443443349 621312992 -472399695 -222928799 -845857638 366077291 -953656506 -676194504 -74750464 -531021758 -490207506 -578706740 -243718592 491324712 -312618142 -649316745 100346504 -304586873 -226577986 260090945 -255772988 440017873 -658910068 -780216684 -277358393 -970073467 348341470 -489495511 886219693 34980061 150496082 -156502743 650031568 480628713 -808744057 187726331 27306372 357322892 -978387515 544410329 829206682 143620936 -235445456 725259435 -622521424 465005010 -104056545 -695540559 -575680834 703485987 683537647 501253901 676821251 -405134056 -308727955 294425178 290879293 -777623511 666547231 -792468535 377154684 -599813385 -249285869 564427298 -555216333 -726458068 870688628 476327801 -697693250 -584787275 -433604101 -743129677 94593520 -167983421 -533079277 349750340 -162229564 -659561948 -709479914 -895711831 -24398238 727511575 102960073 -76316295 282972483 715305194 44199907 305665246 416267090 -269984801 -663008647 789341810 -383779971 -59875866 918582595 -266000997 372997779 530114230 -967170667 20403199 -945316599 -568880034 -437654946 -331894714 -328470405 638816528 -129275947 -632602193 878215727 -117378090 -847535214 938709818 -474479752 681275052 527280420 -181367892 -386784470 937295586 -482916794 450830469 859408977 752034299 508302724 731090081 -447275962 328530201 174476743 -850093569 -470543627 -173479699 -126454284 360281956 910345148 -322518507 -680824881 -662382726 -813837735 -591812244 386208459 890775973 -688303220 -591558214 336426618 -349627479 424071511 -94518904 -745964454 -446632919 -92362137 125290394 -359937171 559651128 418956122 61536962 -802959219 -671875068 394455740 145946258 -210134462 182010528 -298503952 291558668 188419316 763978881 -235213308 381973294 -232736888 173473791 873741861 363647338 -683282637 -940524568 -506992326 -693702834 140299647 80602141 -659480807 -808097845 -535389469 886284524 -851241305 -744283304 -849000254 -827471314 -523246852 957647741 -438262443 -416456870 741471826 90977366 22328028 270156715 -801598479 -702402101 171789980 -690036033 -684845293 -297704605 -41861275 849206981 -430100735 290085607 -114733310 -356425721 -452994550 -311087097 655945540 -418907750 -276868601 -5788488 426507283 -295165445 314994505 -835638407 211544139 -437542718 -950869687 -748333721 -859164981 829499262 -171222218 440469762 -318493558 857012616 855644530 959085272 -771140273 860727199 -113390060 -56640103 858726247 -852108898 272165216 -303039918 380683348 545717804 -111786835 -741557703 829855847 -147077105 -666279423 -450035897 -45907487 529797309 -990495984 612268622 -370237999 -417090826 121286007 -607472333 728520322 -650726764 363418607 -520918712 529751563 168106329 -95812582 689710967 -642390048 -486201841 -893729176 8766422 -345136362 104412921 -766553484 781301937 -777700206 548319407 -811367739 -338482184 -451320298 745399792 -552331627 -187770193 471266403 361461353 -526707339 306040013 -778962028 -37788259 987781199 -569540796 519250239 -597669294 -77897386 -263361808 -602188001 339334665 -730129870 968607742 -501095843 -696007964 -700588921 -580169153 -54246425 502102395 -848752619 670075507 -668178423 906143015 82966552 959931222 -447156722 -490764080 741485010 -745939150 -831501499 -922344745 -606709191 -993791157 574791533 896171307 -696806429 -576259662 -59036908 -214343985 258659580 -557875042 -379926383 -961869431 -876097697 957151520 207441400 -277960317 -503100459 416564004 -136781442 937804417 28896441 423596309 345459426 -646752458 965934888 720152881 -984417226 -513191765 645176017 867156362 212895160 -752714257 -183712367 809391205 980165942 311126419 -333021479 -871317064 -685704463 -249053117 400822362 -457238919 -954157485 449330537 -911906144 74047784 -676227625 571786221 -90808423 -736188492 -530091075 -120064028 -2990777 267678355 682601995 -344601557 662238125 346171419 713770606 -238173024 95519484 -379770968 -582241784 64933446 365329105 567947710 -761008767 353413041 25009862 356428984 936144445 605675883 -952601934 644878283 -983192920 689180654 -579852691 -126514885 -393586543 -726638080 -772375540 -392120000 -437654149 -5641539 886678456 518928650 -966854551 513084316 -764214523 698595713 -651318381 -641863800 -273578321 894115149 -745312348 148558581 565567650 -949432944 -806159772 -21109894 605117919 -584714075 -162721846 399108676 -101576042 800549590 -69459422 649790659 -751335211 -998516184 654958003 988652922 -160310093 -530440922 571769820 136174401 -286993519 876582263 583109683 874683944 884348272 -755550110 364588158 -65811339 -297963575 623170484 -591245586 -419290751 -799798873 -798645632 -511816217 422781521 -807960766 -535793330 532094421 497655879 -243363215 236481327 -852041216 -658014849 530368965 669418622 -356322214 600207685 -149603532 3529765 -249573756 -674024191 955568234 806736944 -716521485 52733263 177686270 537031217 -761836186 -867498396 -444246153 -342872395 -70336800 30302526 -168227922 -340207204 761812125 -614974721 -670418960 -254147250 -643583341 548080871 478461266 -24505833 -595631799 82207690 -197385447 273379561 -482317175 -850015421 -927475604 319825986 369113610 484345494 -252565213 -15611901 -543087717 350664525 -717707191 -561276124 443640654 -303162271 -15391494 658980888 -448797113 -901412441 -65892333 -577503385 493401454 161379916 237522075 448540427 631529579 -857296485 103747828 -463128854 716908574 -563303623 -498979546 779390602 486007406 161767620 -304914929 -230996139 -627743171 -511038540 895174346 -662157684 -45297021 -48392389 614633942 -880155430 646412102 -796054005 -217262584 -111628445 -753556739 -446920770 -324026216 -214142341 499333248 -766771933 250343866 -132980531 -43791771 -357865566 -938632043 -473046885 -570685819 -856062415 -651959321 -161776088 -805853732 228122007 -498131771 -446996023 -569882026 -754565662 -273759236 521146726 -182545133 376981578 -867678076 509773784 -689065182 237849194 -572870646 -516644759 -153656656 -447306897 139310750 -529317396 -715774013 815373224 639651711 155548844 925466333 -376197977 747310194 56509150 877184084 424961615 812258820 5621497 -196150399 27107243 915615042 834036727 -941707062 818271340 483860640 359209939 -649964873 983719139 -749885102 -999791350 579984293 294754748 -212857216 763258215 -493017194 -366869747 -83482319 948061260 -683636824 914153526 -656860771 94047617 837125390 -529187501 -30659238 730638759 -750530205 737695987 -486647159 -7489280 -91612808 809906230 221577041 -711361075 -595702840 717226415 616071068 238927751 -301469032 724056103 310361058 -20873141 -248859773 105201754 -744769415 -793249336 -935575798 -568504995 129115896 -376058647 -937099310 611159067 556423613 -360278869 -292573862 572246515 -622641754 -893719129 -207995134 -235055321 -149325242 -162320988 960704288 -93745633 249180298 -949367164 -372130769 -345662719 -915810658 -661389175 750310621 461336728 954019961 758314028 -256652263 811150584 378158967 217810876 430035069 507292190 -105941770 -86230211 234349903 -940670239 449171028 -324539289 -755764181 154691907 -879923098 191807785 343052032 -844151600 -655793935 -123502783 -156990673 282404095 140781541 309345776 -904464283 584652552 -328388943 828789695 248151579 861978823 -863277379 706676985 -192612766 -116076848 90937514 128864509 -780424503 -533452557 -753206970 -476176128 -96948561 888333 830248919 -242364739 440579190 -625709024 -359867886 -120703133 -844303035 -933097493 -127116443 -820902027 -541880046 -759381803 833083460 -586064779 274899587 -377313351 798987950 -80650296 -897738917 -402634987 -715759787 -869141343 814437873 693413906 324681378 -309143742 218565064 54467265 -884438020 -167069165 -518156995 -140235679 -138084816 509815401 331025590 296612716 169308776 413495065 857274067 296513810 -894815997 -159386589 -670874140 677774985 -783673784 437463061 -520697219 336121454 -10030324 567962646 -414984610 -85418072 454253464 -298227846 56853909 -779148421 3938026 327916358 729329784 108439680 129483747 -129457550 605828948 852940305 535836705 560592248 -194668759 -513242833 205478839 -593542516 476307111 -353725442 338334795 -129695983 672507825 608953411 481973727 683084623 313136499 -995029089 796345943 -49123954 120193883 645755760 -270483339 -773416905 -822889197 972192802 -945093852 877853937 202069126 20792035 -334670893 282559785 -547937003 -948380498 664417498 -752012195 677688611 692942578 -549189667 382083201 -559209292 139651387 -802853815 95154150 253869 124869286 -322823886 -240012726 -361927343 630921591 -288284589 -71288082 996868710 265057684 -438128000 77895078 258206275 -698801572 -523352234 -791513520 -973929042 530922534 442115967 693589231 -176757337 704955076 -150909710 740060549 38793472 -793219124 -849423677 657273524 884161650 836639727 -611918969 346306228 124921875 -753548307 504693411 -723198914 -329601804 202632801 338591116 -619396740 272354139 437319339 -794440706 168736945 -829227193 512038325 -427630987 -23443781 346976937 716972788 399742108 -667380375 789364124 -68850590 -822961213 -179670053 489734020 -8716212 -253102424 -12832286 28044770 -88078126 -59318280 -887624689 225462836 -443223823 -742161448 -4052285 512803913 -767692682 99849107 -668155250 -371107367 629387302 145268468 759365247 -195545945 265940164 -647975671 -339304647 -228835646 -889568977 283509787 553399221 142869282 908876316 733354986 485274845 -966233654 940962298 -869889471 813401659 -248178564 -370817428 -159592789 -947290810 529503294 -402040833 -692161893 989434568 -346808565 870058005 571174246 191433838 -347478952 -597285167 422972823 -367479361 -32038736 -216912418 -949836863 -250029568 551071061 412824580 -272698601 954882641 -875580859 688750546 789476447 -920490629 -323417461 278501372 -295140671 -456932919 -724566427 527640757 -885894140 424037436 -417683537 -814937061 -986730969 570889387 288046867 -770117967 -779650759 628755125 737555847 798228886 -127668453 -749639338 -59746572 105835212 850292716 893315724 510573169 -602032272 16264953 613010294 596089523 438219317 134958459 66710771 185047463 432481380 -880109329 232633375 -867099336 -715402261 -187060549 -744798005 -479744175 -886565062 787656497 -928209304 -160367002 -436219397 -906390195 -407816156 -899959576 730644075 -709518100 417682796 390275880 410402386 818957033 418340413 -730433996 600196738 138083432 433006699 -776118729 224661600 -856009217 965471998 454876761 889443635 -997829116 62215783 -372434126 838158423 -407313781 -856558635 852675304 237424280 929283502 385309468 815026627 700424207 12930802 505784111 -883190981 4595814 -659250819 -712763855 828475206 391976203 -573067709 -310385199 -386782081 -140121542 -65126334 -236229251 -100969991 -274417920 805373191 679752450 -839312809 -600199408 -998787523 -926839948 868673814 923677427 126427091 -573116561 568099339 217316278 534314727 267385760 735735900 -667688285 537518260 -302590462 -556547351 696197200 502394107 -587421950 835695187 308795234 -766826682 392460008 -585574547 351284919 432060226 -705526234 294992276 233584864 -379242618 -907778231 -264014202 18810322 -330388217 -917692079 182136548 826417002 -463323132 -10870436 99254047 35557899 462391032 -883470742 -867620464 -128215410 689395033 978217261 134102861 -406773823 484573215 740688752 163609581 914750837 -512074786 884523907 -936844071 377528986 691067381 22713815 626276565 -828503756 743295921 -150226657 318871895 43035938 428508951 566937347 885504812 -154086322 536980151 1279519 808616556 -710801926 -384621562 425482447 28704764 -631891884 825870431 -812532294 -813388177 -544470361 -914942154 -811271798 50870825 45587446 437057980 626986112 326843017 770135101 -165588421 -881652059 -196385894 -953696967 -327635398 -31863942 -317817153 572401372 -875849342 -315005848 -52490865 554401910 818886373 252020303 675682850 -421941105 313226836 502431436 -595402071 -455238450 -819284020 -195043413 -361620140 -91299328 813651002 -349220167 -139066791 87525614 750701963 532208092 603867497 -181374390 -187987380 -15571980 -643799822 259226401 -426069044 -440776792 -226984162 253678310 586805984 763933819 605086916 -364125831 -405891365 917722983 990012197 -18431116 33284062 -999552303 -962510081 713784189 957502892 872671103 501554066 -430210692 411930907 -317089817 -249956481 979928654 305967711 868381113 948319965 -565363577 -371297732 749049561 -186044673 -932376596 -919244668 -381711229 -592280257 -887543758 -705808020 -316201641 -73020970 471246454 141963861 510843400 -376279386 -698159939 -232736438 -192759799 -354166827 619482665 -317697340 -767565282 -125845754 -608064789 262598292 -155847617 -756194773 48067846 -721051506 -761004924 -570208698 -366297330 -571356298 253322616 989217928 320851529 635034054 -554080845 576723624 794559123 -292359094 308833500 -5041137 99930498 -378521922 -60116764 -104405991 -716344992 187602761 -262595523 -587327599 -489863349 -406061917 482100453 -175180364 -306346472 342020677 -355220324 911129407 -621073107 776166073 -306981768 -427567802 350323538 -548257417 416297762 38496994 -453183634 892182030 -980865330 768768086 571237848 490184836 622218011 563067280 449854461 639244308 382709579 794174165 918524233 -409532617 420388357 -589231907 277997566 -741875624 -81451860 412446340 -874717342 -294648351 721417130 -60703631 -19825280 352577498 -321740239 -600629578 -314494879 -656355981 -265283438 482694749 -816798008 -984818394 779413331 -679836919 -748079154 878152863 -5756766 -382444031 -78886612 414144173 17858061 190338331 547834147 -677351308 -351688406 -815277906 -491433461 -468004891 -559470976 -161721365 684154501 -145933745 39745309 -498911106 386610789 896586592 61310311 913294383 -36123869 353529131 -483030464 -80526248 471991580 397073536 -302953324 -258870957 595277101 765424901 677913777 -167094256 341305633 223517067 -804844020 937952756 691162711 859227861 -306250842 568329925 79022310 79902327 -925991565 686974543 -371313725 516634739 93997430 -278740570 154524195 -330300633 -398696135 -408172547 -806937669 702158122 -968552238 -333809713 -544858438 397749469 -594071051 -342470279 249233445 947920330 -265944980 -893756268 12491029 867321954 -837548347 160981 -537063858 445875098 -560869894 620420544 -284757821 229888570 106780917 -412142701 757074031 -24949165 297459553 629960780 275350590 -498344804 -27351936 -70815813 -849830773 67501159 -537395973 -895899395 -590620874 651177225 -778460001 -532174476 132501843 -591185378 -247609469 -915521201 -720930895 148914388 284042900 863998308 -697588043 -938852434 -226260972 -504539519 698786359 -946389409 261523058 -596808493 -96270404 -941347596 497455117 601476540 -109197420 -853948407 -60921791 -489890629 -318587900 284786713 -885841093 -292214039 622601183 529135511 -219757422 -832360464 669915143 -405352818 -326979188 -383267243 629683000 453339135 -917119486 108376535 -729041491 -459197301 970692080 -78177080 -231883976 -754500448 153657352 -290424963 164775617 -876815847 -335096783 39415597 -914994464 -43460712 -349181203 324291727 -74844963 -414412994 -817885289 -184799066 -968422567 -119522804 -901703183 -573580650 -74414314 -504617719 -708084641 211715993 786624150 303617352 -226166649 -402347399 -160825838 -784412108 581594566 -348123456 272350448 304700991 100939970 888058669 -341612359 833334532 -527379531 28606308 757593021 346351144 213976127 12037020 -475415289 -326356169 -411015086 -361805237 -26909686 -662295668 35975207 887175310 856919634 -901457784 -417752590 -871941427 542484430 -809879220 -117215941 821601675 418983108 -856688363 119558155 681629545 850608526 -316717967 623035325 690745032 912339843 491516713 -916173736 -28631106 -611231512 -422823879 -732217661 -41881892 -491995878 -551118676 -618682256 -363961015 -995066079 -424431189 -927125816 -884854122 -62217785 18777064 445826948 -559905382 282343018 -827531382 -150021811 159587404 109109797 159824175 898929262 597096170 390420023 337532232 -71503949 -433387076 213238292 913267947 460315560 -178675148 -812428385 84989722 83477965 -463402020 -636636299 129018455 556160344 164273838 569516344 -506225767 379661325 707564426 -755669045 -707905378 -551198664 -883566603 -869126303 -250125536 78405581 -444679019 -384456842 -293917348 -624925219 418936185 476985439 -455083759 -783308804 -897791544 -542315518 -624860529 28565077 104307462 -115935130 -371994681 310501240 -937827553 375928503 -689506962 747928210 350516360 31346224 -931329574 -508532194 318259579 -4247213 570636294 176009295 -825988193 100346948 -966236206 962619660 -985849958 -574311243 -321666271 -601820494 211721413 114304056 163569486 -265649124 570580989 -103130144 -187783761 -770201586 533708738 419931080 -272922861 194419674 -21167784 -539759793 -885210715 -563106496 808819326 364826181 -953270688 467583363 -356598888 406823541 -251051610 795685207 -882623471 429082897 -434706499 -286039424 -714390109 100207703 567502425 -510944284 -229730884 95483457 -992612214 -261255235 -478693414 -491988506 70456294 365881205 47331577 709609433 385440418 863131580 -511468655 432261203 536731920 -162015231 -468276590 777496707 -803447540 885297591 321124885 -402194286 133484707 -837232721 945203254 -954378272 921369489 412091337 104968344 -666993410 775035263 392179235 936377990 -386186308 -942446363 -480455901 -570626178 16246403 -396884950 76585799 525096885 -728497433 217166176 -960217369 80340315 664413122 936123430 632404326 987206451 726664558 2695014 668649292 344155798 396325641 -117793845 -45336581 -982806024 -670542645 -618402824 891309233 -487791631 -744746553 -93256416 196839061 765866876 -557640039 -925553000 180839101 -448087906 529720132 997861183 59809786 439787874 -627746525 -386519188 274527547 -228514581 -749862918 -715905308 31698838 -191489219 160529196 -807603317 -9459464 788451751 -179946365 177917932 390311603 106338556 150611095 -39812212 944329571 948259287 -319774957 79777631 -818016195 131537755 943770578 -969502290 153941370 157168953 -567760543 291189487 -248294623 -654025449 -986670911 493651738 -523193246 -703438063 -525921349 958955353 -444915165 -158546713 -264179325 -226189788 -198894670 -372784133 -50597080 -304246013 -228336668 -604169479 763316079 940230181 2690251 -390630337 -183836492 -571315247 -249698032 -284998126 122793364 -170045033 366507886 -5197866 -942290549 -523343224 772444190 591338800 -923144641 -670083216 824935456 -929970561 -49275528 -80228932 -574236072 -498542611 192356523 -87647160 743458174 239127900 -722725684 -555147468 -199287289 292805796 -387460051 345402413 -58070104 859184950 798889059 783725319 -953522049 -823862426 282340936 -828496852 741293019 619090361 -521333684 -871749039 247892482 -314754725 325934484 347656474 -724440817 216690871 382195279 115193928 -540155505 711066516 -285072082 658132067 -554473240 -148480754 -923367656 218762666 -966567644 -334741166 -194806539 -384079491 -431389398 779986540 451302322 909332147 -580211541 832860843 508810447 55278944 -425960591 -715284833 166649665 -777386083 11963624 -355009482 196030493 -682799036 -602752514 -184171074 -737230125 -442733283 -366583989 -983968378 588534400 793212564 -725942234 -454010362 -227513764 409623454 -988174633 -392148889 -192469843 -784793972 -776323847 -469030861 905465378 -268186072 -690681267 -20885717 -41217233 576660253 111371681 90919430 28363819 978120624 -735361958 -44268590 248993075 -680463635 324475869 241159904 -225084822 460725569 -181230452 -406338903 -758672386 -307246907 91723641 -880317557 845705672 -747163721 745494420 279943293 -42441777 -171977404 228774458 -295038449 100342327 -784838392 586140976 -81738405 -298314937 -691686709 636042531 480545264 -701469950 157613887 -783786624 475853717 -825760536 529972509 249576953 594974997 -31138287 -100251435 -624766385 -399925539 168365168 -508083349 -635727263 -790575150 138665706 993893260 -371308936 -747578567 315386238 219393094 -760663897 -191098496 -837274982 441142098 -273335474 -573559997 857790421 -857461987 -666384933 794066250 -711724692 308616355 155602185 907238767 610693304 388069343 -9346379 -699535621 546726814 -186378825 499476725 -740719486 -168346943 497831560 -626033069 358150542 -671568315 -898735689 -832256622 -312218293 867941425 389698011 48412496 735855594 -24883718 -301716455 294996573 131770549 402012450 -162386078 -758370138 814843908 -544422896 295148189 -569601151 397837300 -704979511 -387192268 -180207849 -759290396 -947724175 473364624 -735290389 550192248 -703328179 -268961766 516802585 -599249268 805437712 670049695 823166586 251057757 314356464 77315731 386906437 -294124911 544504349 -639502420 540718565 -525530043 94722575 651501172 145153130 792023128 -565345192 510236442 -538187115 642009787 638408836 268610762 902417630 -644251860 -60995126 -432628127 -833864802 -252110975 -480058671 604932044 -904910250 190710336 -269483185 -458449050 496168203 -505004439 212431666 -527466902 -7741387 150287093 -91548444 -593172752 91298853 -103462782 -66337550 -462148795 797349627 -471708262 -844683466 -328203582 -339927739 -513816441 -709807171 575600701 -77076125 769599398 763117241 -754868267 -425194300 -483178979 467116715 668107201 454155174 178996292 -491961620 -793560462 98239431 66927044 -154376318 919983652 -860847542 -200761612 -25269744 207313485 -575820528 -58769182 194588195 -941306141 236999564 -877925248 39555162 -695190769 526966963 -507767809 -546847952 416276241 -572014266 43186513 -630680363 570780875 -470117987 -764518548 -167187524 -34920241 -503406870 -466780847 -106772317 -165907186 -596272387 406676194 969792466 -413829794 739237831 663956342 953293783 -102768317 461277171 -221677663 -76973022 314008671 702366793 -230673543 -406111075 175466910 130449054 -312306416 -886490189 231781388 -546818346 -899034225 -695663092 598265618 -646956508 -936019285 -551967281 -476648479 -424797759 -604406590 -557568806 396831936 294321297 -286260767 -200892675 -898206161 -696125820 -429386093 122581404 -825060524 -980694500 -404269996 209116193 -971107922 214012345 181131980 559639371 -601903203 146721310 -378795604 -178160956 -335366056 -965806026 -390443055 826583905 -14885366 422276209 129774649 140068667 -730087076 -643419448 826556824 -371302677 922012577 -770145672 -817529460 -975813273 -247062733 -847109729 -170764087 540784687 -329921771 -752421885 -584896465 860807513 -832706392 53401761 -683905763 967698137 -383132470 -3876036 662267400 -210656470 -388237086 863252704 887352559 -224649430 486481052 242913875 293242487 555961430 175868805 -356898833 586086309 680606665 -646298767 138378079 -294685075 729330723 65775285 811529057 671539885 -225274786 -992866051 165871285 736278504 515762986 497618309 -514257196 427313611 -606620988 75493003 -56591594 -243874407 -893709847 442409596 -849526055 -422387760 -571018615 471921125 -996497693 595839900 -619506999 582579197 91225585 813281618 880117171 -532928018 -323354462 -787003534 360019046 -417741827 -932163138 -727341699 415009586 -976776128 663407063 968406103 -496559738 -157801768 -352671039 -263705219 -740944339 -467997726 941996352 487084344 -385508488 -6677385 829401707 407230677 211950606 334668698 -304652032 -633657717 -948482206 -543944204 744457689 803144808 260047232 182044779 122709083 299276902 -146335329 853397730 432557872 627130175 142973099 560417446 -852788663 614566632 698125649 277335443 874991602 289984854 162105594 802864668 271176582 -516188294 -963308656 617581700 -199405074 -889986303 -57875641 -517246581 -687534867 -92967612 -837577000 -408263397 807047163 347581306 -131726574 -214448109 -342642098 -219279789 -879367434 359485526 -610173137 -455949900 -444168989 -996295218 -308574226 -842413106 -198902115 528106799 -449494442 197923186 658144854 20715137 527996173 550959386 -850303845 104049260 -3931299 -883025260 707285650 -703416578 507963261 -971336444 344077759 559269574 -514688096 384664718 -783425753 512622046 -474072092 -562777691 -244395607 223726226 -860347387 476907771 -193578821 -212176789 -319099608 442947265 -592278423 614426846 496724069 529412625 379016691 720845155 -214245339 698613455 98646064 143439750 414962141 704525430 -131944611 -758966371 3210071 -199962904 -491654938 452836316 -108574747 -176630884 -662056489 664656886 -559788709 536721038 204105074 -490572457 857370228 305692277 656258202 91049543 -301300374 941494591 -209009825 661468275 -353336289 -220413341 -472472719 589432861 -645226522 -862270673 488704565 -172548568 377247040 766898737 808507840 -593860238 977549958 -776438572 -971551241 914353609 27748529 629385820 405550382 -284643437 -85323123 337584476 -13672563 474938485 -218016187 -686951891 -984342880 757479711 -445770317 -329241246 102532034 169383287 -950760955 -699429766 335838066 -275691380 -524718323 -763930727 55966293 100816967 -979793321 -407864823 -983004662 -791943380 969088551 -241598733 -752949110 -503078872 -943265065 51111945 -828864928 -522959222 -756737477 516058068 962462882 -896874464 -815571858 34614230 176325206 -130413520 664245094 942895813 -124889118 -682097697 -249135190 -632691540 680237071 703167208 -608221087 -712295960 620180022 864511115 78954028 848877332 705262688 -605679959 583445943 -726567355 303974391 -128195099 -433182793 -17855706 -535041193 980122139 -873975120 -17863316 -537660354 -5997335 -892857137 -929038823 -669643307 -27415959 593739039 435321749 325758813 730805946 883765807 -701039949 365679305 -276006077 605137016 -956777198 -989641717 808693216 -577031780 -275038702 -602484312 -773774898 -409790011 -322023845 854755875 -791537107 -817941294 -390351859 469183002 395030825 -239723595 -490715722 -349074830 629650928 -868726109 -286999864 -624296857 441386050 773901357 287922299 537067947 462890460 161833816 166633003 955439644 547527037 751299818 381577285 -612888428 -620308237 -126329055 -709667690 -867605296 -671798449 -789411269 80273424 -779268919 228665584 -420109581 412578317 -504913890 81705254 -914729336 710195509 -466825590 65602637 508395972 307913839 -950067313 342739303 -721056757 -728481225 474808014 -667529387 -24670013 -977475129 71993217 498200963 428477535 -852230739 690638785 -665816623 632199414 7677595 -226285779 -114483672 -925216756 -139750521 -897724408 -612673870 -743590251 -21543198 -568850801 -507023379 -716775604 626920870 -242898503 -118124526 -253024828 272468420 612237908 233118300 257863398 180543740 955576861 127446756 218572503 849089117 -762309693 834020543 263811657 356428517 255032427 -732416143 -968601629 449626657 -492041134 -897746703 982938282 -426178832 -206990541 -274192083 109473972 -32599335 170424107 616918365 -518168963 -244811052 336971833 648412982 460848020 -697448465 246446115 -384724215 947623632 709764607 141656293 -12857693 -965176579 18248375 -208211643 -579279617 -668365138 922329256 -865971993 -415015118 -734591082 -536294221 -930854113 147787196 -725315248 310860256 -402910458 -359435182 559148896 102474354 651377449 -11019748 -788027891 -142530141 667368974 -796269139 -949839083 735835585 -268831607 32315758 -674287581 706526766 306657988 -418101403 -793884537 -719173265 -327514200 -473685154 101762383 -874249032 785495551 507111761 -41689801 656910793 434730521 782655407 -306152280 -149867602 -758425578 333137783 -639167134 828624204 -371973480 7598017 -971571206 -358704976 -739995381 486130609 90974892 270362660 682796764 -99674949 913162578 -431337585 411406075 436750938 570983009 -844542847 248022442 426140461 761999806 174681371 968759849 -736481071 441381480 -501428969 -77403705 -956224248 -906795443 -234197630 75413767 367733128 -857357200 -687180316 991076068 147800744 -21591854 332759035 -270546728 862366412 451943720 316061295 112995339 -726718604 -722517406 119353911 -778834968 -360091390 169217608 -537396300 -656261195 418233407 -774683620 -741035496 -283694243 -604679783 -10068730 535123015 -300427904 -982499669 -704533448 -621048421 -629545999 -9590076 210184821 370775930 807332914 103270408 921487052 275975625 -215700714 908762017 -985621967 -820853543 924339624 944405157 890713852 174563692 -709695287 -892637330 832663362 -3753461 -439974469 -752980559 -585166009 -516049468 748824284 -153264789 -296518125 34444187 -817339303 881431687 -909918537 881046778 -859501611 -879176712 234253738 -510421800 900409012 198333018 -438331149 -112910432 -421615221 552081710 958262289 331671514 -760160607 -978856407 -935859365 667397460 152612863 -245013931 -971048449 864884932 224513003 42607790 -985873088 580611056 440400004 -575463364 714047598 530548807 710458908 -436284481 25367618 -883820014 -580615008 614670517 -866150024 -558506638 -942324535 -650398072 498529737 -90695895 641284385 -295534557 -510875526 742918801 201543191 231110719 -121946616 259281675 -809761172 105415768 657212927 -882367936 -509136595 -765578359 243588644 -653063426 780196665 -825787207 -684427102 -500475731 -962321778 866306031 -421583769 -713396414 -612288922 34982051 -65707177 951829784 798173336 -792261710 -991585040 -5797299 676981579 620353902 760683800 190900427 -395494929 412752303 878125516 374657926 625744173 -104365032 20700045 981463700 265211055 33618239 -656824017 684043294 -816739956 -174891332 -391214559 -26739782 268155959 -615983776 -433138726 800127608 -363011401 -315133452 251245036 -952597607 -901955411 792542649 -747295057 -641141409 -974097234 -648290372 951186419 -868794151 895182942 833275967 437403769 -720923738 304754713 -511347186 947692392 35911529 325898212 971239418 -763945422 104065821 -21472290 -347701624 15467456 -436593630 949228985 354076141 662881643 -973690170 -897574399 475075924 -44508736 -941360281 -299953057 769131944 -482238158 -563878981 -237109833 644619555 -889822563 497223105 119320002 223777920 226550628 938567437 -906218039 -371373318 -606760329 -729643304 -858176745 -984598631 -704066158 -778041204 397122408 403193514 -323445966 687748056 -178262307 -682874429 -559132388 62518997 840557712 -134924629 244224821 362748824 179134734 236988429 -279062509 733433503 977809655 620672292 454684520 -930251111 -653919468 604274569 -102657601 -950913973 568243541 -830669537 -340415542 142219956 -464944271 107498365 -983587184 -93282566 -716731144 664723722 903353337 -14901150 -348081045 -554878005 325849215 964113359 489505312 -923605689 -583253729 -611749824 363433581 703581658 803661651 577519357 -459291930 -376873469 -502284318 88898725 -266158 880933105 -38592494 -704613808 679785178 911734901 -525244033 77179738 296963305 568741067 -547600778 -49226639 -278221229 616399635 155912048 -971198829 307868035 -820964579 -652161937 323045393 443437211 789364204 744947269 -870004064 -140958534 -357902474 -736617409 191258694 853567607 803666503 -631801166 -816492292 314746785 -617282280 928600731 958684810 -168931866 -868618904 466147264 -787893179 -252590560 334140514 771314117 -1045592 -610056357 -803994227 -119500365 -872756570 -667280547 -140190277 131420762 -747619875 -681880413 793871082 627236700 387551968 635957554 227157270 273651866 951019910 571560186 -691278228 -89176214 928787912 750942027 762708736 -549342511 152134029 14512352 536482484 -439570090 709172373 -65311872 21889931 133910236 932753363 934126601 296375426 897366455 -872105822 -818745968 336921645 -200163254 -250683266 559301575 -723500250 450390705 685233494 610272061 111280014 -975483652 213657744 430522350 272382334 295510505 605776777 -736906619 616334701 277872421 -319663699 312225881 675360707 -363677311 265858539 -191034459 -105618542 -20558796 522425921 -665745979 -824737112 973856329 997734105 -65177445 -253325097 -794445396 -33273543 -71329773 -488271483 -969990522 34116752 -577170910 -72001271 42414664 127286479 -340062850 13452827 358643914 -821372813 482089448 214494495 -225894004 597025760 671125797 -256778376 -430575021 357698522 -630133791 900195252 110287218 67451952 62093120 -981393876 -535510663 -613858196 -301128714 -910183387 -196614574 514095769 876702006 727671173 901685657 -575135482 -447481813 -852247819 125189307 224166377 585279300 635204270 213352203 903356275 68858780 -216531029 -839521213 501441776 221510479 -541622761 -470544513 -835592595 -893929314 28778014 195369315 -846424257 -884121294 -25029738 -855313741 -879891483 -329936983 -565230920 -780010658 -842863930 -476962473 -70746094 877157343 931499600 185654265 -438272400 899295483 219977303 -681626372 -672436323 -764087732 299511107 -629852223 -544152046 985836443 -367203781 -870740446 -367973065 -432439675 -966750314 -754773797 -715541938 -425672366 -54654191 -345898973 114434361 507207647 -155594051 830183843 -840028755 -980089738 152319892 61304231 -676782995 366663241 606747289 732375326 955293575 504744104 -665757837 -32799399 621444563 -310183014 -26408437 -857713837 -196423007 669363755 -844898588 -590065747 -619000674 400192592 -938691353 -2093016 -440779839 -200914736 932374770 -22595733 -841982498 -318229616 401081403 -828959179 237820638 611744668 694460803 466243527 -389606032 895672080 170370902 564025770 -387524013 -666742381 -255038650 80915938 -429071955 516363862 -693714670 -766308875 -479172916 -739043942 619163843 -694586224 -293608613 130934150 949526173 203584477 679044166 -43046236 754447645 645617842 -823468590 335441097 -51938302 -657963869 -518033107 13831585 119263337 -739881101 675856862 796036101 333876804 959380197 -895853624 -165683875 -760979001 -908745428 59859090 456251987 645660863 -5771844 -869036405 -871547574 -499885988 -762433286 608333368 -989735320 234527351 -222491557 700475073 999972381 890329241 509770757 -99369144 952053698 220795220 -663036755 138028750 -974440392 78693147 -556231491 829753566 78540694 -945187731 -916056482 565337899 -598102979 724164425 250516566 -5679222 -750779575 562210808 303096508 128938553 -848520941 -886832335 -817720558 -333945930 137881620 762219478 -520299275 -675909604 -904887237 -769828978 -31699021 -902778332 937279628 -504772942 -715289980 -733541344 283345906 -728999972 -619298355 -446872341 690446700 911294108 -912171473 -782253839 622925978 93566389 734683956 838525185 -80281039 -78754413 28369538 469518778 -366836779 139697111 762875161 960400436 -823823223 -740645946 304288497 -773189533 -785456830 -477267338 641111856 -37308214 -102607466 569298678 -274729562 -449213569 -393345592 -820924708 -455242497 105270215 785461816 669255976 115018170 -461671136 -55707309 319197648 671620686 -766727812 377183600 -631446703 -552264051 596781333 827605467 224110434 879916841 -529509862 779385149 -683254123 983456201 829173831 -863125201 299238186 595820188 721177306 440338757 120937953 805225737 -328843908 982304996 -958719386 232379092 146846727 390836403 -606626013 -295043777 -900578052 -962524894 -732977490 167003781 -716846743 -911410211 141800407 819408477 165818748 -680518679 567175024 107746498 657979453 114104005 230874712 -168846120 853966551 210903654 478839734 742848769 845956050 -445247484 -817685816 -480368675 694516766 -974515986 82394020 -355010405 648133389 763380593 -101408374 -88903449 198141086 503351029 713269854 -758534089 768318270 -345899046 654907268 182371720 -206823063 493665347 613476456 925498663 348040758 905012205 -90397561 509525693 438608350 -295581623 -773689180 372916116 798633788 -264085457 589588947 -580967059 774262751 -789353619 993359960 -646226114 -908737709 -8288402 -323632389 -627257671 854189510 -518759667 861538814 575230609 914978523 165497973 -595873391 -535264638 -127688812 -60866446 -447892375 206836870 583179556 -133079521 -650000687 -76961650 -584814715 -850493084 94940777 910671041 -579834330 -725130695 -465941039 -758907178 -899667427 -972046301 -730411202 697599498 -61541298 615804005 -903147665 907546958 562893544 -654466336 457837244 -888511050 -812255810 -662179656 97404467 614221752 253544332 -784537232 565995835 11211975 225919113 80857589 -874362835 415241596 -369321041 -134946553 -949299865 849034921 -374581132 -453594433 -204784829 370667585 -98690712 400417325 175845134 -120859744 660628965 -63166866 -571451365 963181452 -883490530 299620894 328371719 462368919 -18876905 817486777 452172180 -769567370 943709078 -71590427 699606510 968817278 719747449 771501360 863857039 -935739304 -371066203 -23390434 -161015793 -600133307 442936249 650776600 342353892 673963340 230381569 262077819 -355981072 231126373 -382840114 650573649 473421786 -271631106 -891216308 -352017606 311749803 139725634 596905109 -507808355 -869536125 366384654 -768627968 -764999777 -716070355 -228807352 -463729260 -469014817 44335380 850120145 -610088814 -820530141 892462358 -415712125 -155905278 927251550 -128975635 441416327 -497718041 439052732 -72819638 678453601 -155024424 -863028653 770580555 822421415 -836558638 -371673191 308091516 -281827127 -739987408 -947428777 9365418 245657341 -869968630 -384729653 893162778 -694403797 653405742 -440164913 -253498156 -197188615 841236272 -115651868 181002724 -14142249 796126966 -440733576 -688713331 -345476798 -35408965 -732894179 987957530 641418928 -509028099 287857076 196071629 -2197015 -235279662 -135075633 -46652511 -519063939 957850783 738551349 -413214734 -451866294 -308720565 224468972 340601197 -559182044 -255126097 496911679 880153084 -509044571 915893813 409951350 -446440485 -69513039 -411715769 -160530693 868292013 -483289889 587103788 435061358 -843804740 -600847128 -500257830 -415453788 -262441096 -61082724 193087304 -618291194 -445251750 181787628 296277831 -507394487 -133490884 -933556033 739420137 625149100 648553911 49688881 -861426847 215750612 135990303 41922454 602412893 132858254 -478212126 -459563222 -907022218 -45170846 -397616551 953029923 -619893174 -752598195 851114428 -501676625 -779678753 -626847105 139305917 820700464 872947750 -825558422 242522123 797859195 462109342 230599220 -771354979 409844347 -3951533 -159344321 -872581305 -397795629 58494580 -30068641 -799238845 -627304513 450161607 -423778228 -193566429 -762630113 -614095460 380718448 -507019896 885918936 708706487 -216705006 789495675 168708308 362935564 -204732341 192447262 91204408 169459482 605359880 939395361 -128966064 -211067550 -232787185 131466050 -411271527 406297979 705207429 900565016 61335397 732210174 -364909451 718591026 -136765398 719748239 -725842721 -858031659 -799142767 437182575 -418282214 315888748 -401126038 932170884 -260885633 227842559 -430469055 -253081987 -963669293 338805528 -89708779 498846390 -875305305 -121165782 905862304 -254807863 265495512 12427552 -535863015 -264047420 -431788393 -208649327 -809637537 -567337128 261287620 -103666641 -271348841 433271497 215358224 125165419 -103063614 -812014937 949212555 -803141848 -538268473 -404625258 316518634 -449163195 -991204911 -675974460 230033840 895508826 -738849404 237285076 130624588 471897937 609677025 -107397901 -880580252 -890018337 810190976 447234554 -832957511 -325046470 294353803 -687151810 570345201 399814713 -109268850 875801078 -237888275 631572328 281072150 -378302486 302163843 504039745 676012954 249311977 -359454845 -246962062 -766859182 983633753 -735275411 -364804530 444087082 163523830 177371629 296153697 -728076070 -760260874 200697471 -992589743 -811404823 993287150 -945523135 -336894325 883660058 -885861016 247777731 -696656886 603990638 187030192 429826939 -24777526 -270265857 -101472251 -422657424 -492962103 874451624 400691074 -379658209 254528236 -412085593 -75111597 477000707 -850826997 454280673 -345384880 40475050 604655942 900571405 937627192 258230272 -899779746 631568187 -64877104 -875443735 132814905 455773205 -147487968 -988034044 -487103599 789315880 974663243 -18055309 512959603 -403615109 -974684631 946349630 -13964011 3089429 -332996219 -591054276 -967979554 -478676106 -353688881 -329107717 -46986172 680353478 -884831809 -303527977 -746959936 541225839 -47228216 474715211 -425509695 -443031962 290268132 737301869 -837667838 589130483 513228394 -616355076 482022498 -748422308 469961585 522250549 93134053 -460497454 -951791283 -10759395 -794164556 397921770 207729 -647553418 -306664438 639466210 631219561 468002014 309605285 -185906995 685311056 432971037 -450669892 -89506945 -98988913 -235994810 759245632 218664566 358840638 -955861017 801031205 115144455 553086545 912555212 -778237789 -531356543 75691110 -143626156 -910127682 753580472 -883976218 -753588301 -758693851 -641410298 115428646 -239915441 143391362 -759340086 -313686865 252774979 -367445908 73909313 -773953133 -778248122 360076971 -584910324 -429378959 -765426780 -694301100 508520567 -151692078 59968318 -797622244 -179758581 -716483466 -961027032 85350355 -54624452 403650255 -396784430 986798176 -728096349 -990503155 947029990 -567105832 344588994 142977413 794100954 182081368 435292692 -709395034 91364903 188832782 995996334 -19480070 -987858610 -563157477 510788574 296957962 698262226 -471904356 169869809 -873440819 591946652 -506364282 -779910143 -937471340 848960062 154118375 -801253486 182652571 760819880 934767617 529692683 545370691 912928948 -408420966 -202593444 -881271079 600225590 -287451020 265139576 691872514 -670929130 31315899 422625777 -237271129 86056398 -36163504 -510891817 -315926292 -881120232 663889496 138979190 205956999 663405307 684802379 -834372634 36349414 -889356712 -764908632 351705288 -541037404 -605040558 -307309462 809715721 -831726582 785422528 -590010173 157239363 431606213 662332145 -955164249 -455122404 912608433 680187077 629867101 -405310396 -686979286 466816246 -741119556 755637237 335647661 835857742 -879052259 481749509 252702778 -218726033 -399851142 -393681053 21359341 555799349 -122588441 973125793 414222162 -59454347 -560587405 816365417 -901430983 33247057 -982186852 -784036149 405741714 -710283555 -242600570 -724858386 -344428621 281726020 63682935 -826907523 443759790 -272198127 -350959297 -576921236 -985041943 -463209054 459027534 -362129881 -132915431 831554956 -53029777 56463399 392560166 611259865 592457786 76123141 -637601290 721930006 383553537 -87645362 -236415670 82541400 324938948 -223147291 -84501279 428981479 -311388397 741381349 -741360965 -127451552 -928082045 -315259564 777618967 473276334 -818288933 455446168 811664138 -797217122 313236524 335166627 636493559 100098478 -635344993 805983641 -732302338 131907175 -546609443 -47550423 283450598 644556641 803764225 -659330779 -143369660 -66603045 -310865605 -930690722 -145627395 -838821206 871642132 615752008 -751418025 737136434 -759196067 660217600 677188377 470403476 38147185 704185001 -663670606 -227744321 -352326992 -975125820 -908438747 575640819 446465755 -356622610 581651343 999291149 -915905627 -472773485 -260706612 -311448874 430129870 -379205208 -915463283 647505256 699065977 -328266831 523877215 -586755261 -796507522 788564210 521107454 300041128 732400824 -757763273 804385285 759473818 82413080 400340444 996877124 -664395537 423271285 -933979931 61953995 -850590852 331001735 376457182 18700236 -776201024 403364388 590784597 -915702190 -468693396 -625204799 -437570729 -60291055 -670258282 -848332068 -835701806 -938083235 -575600783 -326606598 -940657959 -830347935 -934425388 -14808560 -684677091 -269033041 282838247 -911923427 802946749 -249644565 546751511 -160276858 825442198 22140769 755472237 -38094190 -253481412 -739315486 524882881 -234383900 -39396960 -734083762 -934016407 138962802 779789159 752927579 467875615 177261446 227981802 771818552 -838191261 919946373 340678047 663888377 197856341 220251906 -155860017 -859572584 90695842 551150683 611675885 180522906 -607617374 -811845198 -54614364 -852932961 287886703 -601271552 -481167068 984043050 -291855941 -407417245 -176097071 -973085013 -208708115 -940271586 -900617255 -805715881 454797000 322482751 -855848879 -641541394 -941015209 967017925 -347705907 49888892 -667314032 978597046 -94487335 724488925 -737980014 -822189371 -273975517 -378668962 -958684815 903100531 -941159615 -837661553 665518410 -224395626 711067360 -830524654 156989476 -762546535 -67031536 -15717454 -158782903 -134655993 -141386801 -156557193 -762126524 -754655692 445404721 -281907394 -662108983 801746310 -744548605 871435419 857470210 641369640 -656986126 385161625 -59782774 415288875 -320594695 -77999489 -521031332 183319718 -923081295 366123311 865955000 -559398627 -175881330 18751492 -185753449 -534151967 -766189172 -674573953 838635012 -104896568 357894249 -931610059 -566070949 65019083 -846628378 808176695 34587700 -818294588 196683115 308305608 -687032555 905327217 811879215 877660946 -596801631 851781420 718641949 -240291827 532960246 -425557576 964841405 510007248 534428453 -322981376 -161705899 172353314 -320761291 919641020 773790668 714920774 -312709594 -894170164 -229694981 878668329 770598190 966675165 -261670508 -403159682 249972122 624584049 109839996 264501139 15700492 764106489 627618605 -585332657 522624370 352487450 -542784236 637719560 331478711 -520432155 -215095880 708000422 -720463869 120780764 182480485 -855248549 -695194166 878890321 114760377 -407560132 195016675 -806386010 15278071 433393050 729755884 -984163126 -852720592 395136391 778444127 -535344313 -823962697 -804297637 -885475989 22116635 902199630 983221452 -487309317 965692259 660098543 -255799788 -589629056 -788005405 56695437 542749853 85442946 -480419047 -585156605 -339605730 -143659417 -240498009 -645552601 647350990 -759009578 -680432897 480381539 437683617 -441119855 -453371966 150975313 775789425 994725287 618297397 -530957611 -29289633 486392945 -134389060 -840428187 -883732148 -591542056 987299899 -782943740 885085877 -220768392 -471171849 96588094 -730883886 -587032906 -391511149 -880010698 950062140 215634667 -596238938 -762740629 -757914105 -435269426 -696206030 649484220 193808650 287863968 -321737894 -358739557 -931192806 -322328055 -2962138 -360585501 -492506103 -919163570 -261693871 666275933 -701715950 800785703 -219563489 -707553749 47469126 -819457634 964802650 -794949242 -506237719 181088090 -642231789 -583665539 717748681 749402343 -202660165 -857129117 380446692 -943124872 825299806 -868181408 -165529848 -596307523 -421512747 483961040 -897789891 -118850991 224308913 -429072680 923869797 -874206200 -744325225 550355006 -437819034 922797672 -238997370 156545520 -237146832 -846232505 -913954343 -492465884 372321543 928325283 -119472357 -679665835 -927150258 307691628 -430465892 385535202 503530713 -892397480 -559396395 -584895781 454688301 642190580 -166834911 805337592 -538462079 403749593 39400049 -44827101 931259440 977094818 252114521 545921602 -331531373 -60415155 67916136 -998432987 -390131290 478551080 -650500154 -787856392 7215619 -515937087 -877232629 -318239521 138515394 155939153 549924076 17575440 786009647 995450544 499896870 762389788 -317917502 407464296 483848755 780477573 -49982343 -771043434 -715248357 -39631025 -19475226 808305177 -129780470 148753366 -151741932 -187692553 -823949008 -327794951 480364468 -212399766 -557550596 -889224215 -511315259 -723037592 -899569620 403758719 -305230477 26437049 -309732044 -378392961 -610407355 -770884324 282498139 -367789456 -999741496 -531686031 -671685650 -623465387 340269877 -366043753 520892261 533908956 951757449 842859151 787377131 -560455672 -491176965 71188797 379330137 336812100 -297484480 84037630 512282151 -32569865 -547904416 42763510 -239278917 -687386792 -842452182 -551730268 621289272 428788551 -886039410 363052841 -732955407 -752418807 -289561696 840748713 -686329429 -687949617 -558886524 -744896535 599501535 -993818056 604134435 -306818823 392741856 -687418872 -776433645 -742636396 -263190014 289226398 -34761311 -952038815 846700895 -248846659 -291687686 -557182173 487542533 -409034176 635179743 -17414780 -539789485 -3087723 -555807161 -23622578 875859639 -96405960 -580227087 598925636 974627602 492305043 -954264370 774730326 -950350795 -261599569 18652757 -388198492 291024091 200769850 -714535272 -968382700 253744387 -6970181 -908582832 59041857 969261650 706151795 25671312 296994893 131958533 200915454 723209165 -366180504 -366378136 261905129 49303413 -692654669 568119670 -667953189 -87150984 -917430643 -36062052 287091456 -206226040 -448144621 -781311655 400827135 480523533 -836808589 -240886426 909976460 618261177 -528973434 931150355 -206564992 -572731869 531416118 -690109825 -866016082 646554492 158098817 -357817030 -88048836 -508124044 -25450074 -955176433 -237090081 911574615 430985958 856876089 383657927 -611243714 70491065 158263572 429111935 -469000097 -799282463 -86507337 -986173502 708519231 -706589162 50782749 -728899425 791281756 -29048620 737549825 -8483382 116600907 301361640 -381122898 637625374 300923251 -14076036 -507324653 -159102623 -590835081 -893127165 -682482117 -38915201 600978737 418958752 -254308397 -214518733 -445608061 -678301316 514807015 592156273 470341835 619115755 -144234830 -630407475 -793620681 -546866127 475870448 -956447018 -789753975 -996134526 362275122 159844484 930896818 813096458 -248861994 -254966486 510937253 306478081 -956514003 -980877066 -59563453 759486001 -443859681 -943241149 220700727 476158664 228984308 -70502011 996449737 -633660401 -517325558 -237148641 -542238905 -415197511 -837999195 706026541 643303099 -224271181 -578974632 -164684874 -163109749 -785784808 189882883 -829472975 -989323237 -507193769 -661812300 -920442541 57721593 -864550641 336026982 -804973673 597757788 369135772 -313929430 103306681 807790211 258893683 -345772258 -764230921 -150041715 -585556399 903494253 -164561955 -489808593 592297216 388072909 398836014 -168408613 601235078 -136852272 231207830 -372842194 -349247962 414093956 -628192456 596746468 509269329 233041841 890324586 105442990 -901891678 647483288 263103655 441747246 724997298 957633057 -606339194 -846528592 197371076 -722180406 690768932 -124914793 -593825497 652746383 -295708828 -756426352 -577276510 27783927 277506363 894199758 -312397990 912561741 135828651 416704180 251997284 -613223116 -559732980 -708210904 828103846 576021150 206353029 -759530145 -935589795 725363884 -69136200 -594380896 -225439849 248594322 -539130297 -296756778 -836254363 -362024349 -216068028 -867942547 -266357972 -457797233 35155868 -377366017 333157232 -624699417 -542271902 138692732 -428239068 -174668504 982400500 -286285632 -985634039 -676161069 -875383153 -611081936 152998375 757429929 -281170394 -349869233 727185583 606219620 -504469141 11926566 -979479694 130797001 -108455962 -272639819 -347586991 -294116895 112504611 842434199 978550805 690033596 823762685 604788956 -322426212 -271316669 328512306 -732034931 -163432316 -234789090 -941072697 946021989 286805260 773232151 -996659130 70615 255277653 -433038206 -427570698 -589358480 411009282 -339662129 39252588 136561202 -902950456 754528255 -750124376 -343611202 -822908600 7604234 -75521401 -772641835 -753582768 890614581 -4028030 156530624 213321778 -427391063 -45665273 514707452 -216105421 -175926320 517651189 -224519879 716738052 -830736052 -564925875 42175439 -181592947 -9464246 -499567769 -68852958 146689320 870012863 -516005553 786306593 -219708571 402682744 903091380 57384004 582811598 889228736 -373718398 400168967 -554408841 691675890 177390975 922536339 -826280273 -347201633 341174212 -751732858 334552040 -316037851 297239341 795150723 824882565 -247088096 251102611 -489779247 -881628137 150686399 -985819632 867640513 223031270 -836816975 931469841 -635453830 677528338 245800484 460007766 -855201054 -83015081 227085491 -683464219 -6033834 102168109 948909234 245087231 -765181359 315883824 -92982939 84836762 111587626 -244668781 -440745625 -112615534 172743399 -320595941 -168744362 312422470 482818538 581077391 -202685733 192356577 472103134 -239565586 742089069 789984516 260802266 177199877 -696295668 576352153 923534574 -945637644 35157212 -879126567 181163028 758383016 911760233 619424353 719341339 -341009146 513435720 255297737 -930515272 -781612260 -85452716 -128802013 -38067669 -977040570 908721094 191457497 427506646 300152392 -450899662 -144039523 855431111 100706543 952403030 -897484902 -934821730 -160766708 -790335313 -698889427 -990605852 -800595269 559732364 238994927 -710824284 -785969977 110158461 -664981889 -487045231 578528136 -998231268 335681559 -75232677 -242743876 -576486196 19606744 -488126372 529932547 604391224 -529992627 -633543744 962052332 -204186954 -663449778 907053298 -299357591 703284504 927569602 -611819000 445627703 400324908 616273304 623712591 875699502 -845625162 -777661422 302238081 -464138902 85817947 -820602799 456912551 -649559887 689091945 983461867 -830149296 621804814 -369293703 -365269463 592867214 -75304436 -796328572 255309359 -500739436 -497233110 -504199045 612282364 -971955328 150291710 -473284741 -847826008 696089303 666647659 -308230727 -782867904 799575746 -893494539 -16521953 -479977255 964173542 -552503178 -135097008 -978897363 -500855031 -893229590 -78334352 -654153941 -853150799 917892111 -176157110 -932218147 321684307 -692784975 -902783344 -443441617 384986082 620644041 -648921542 884623276 -872315826 -359713795 566302694 723866681 953234502 -85967133 -130913379 -669410714 685821563 -100681074 -454448230 -760777082 112398166 -86517722 -412494722 950330323 707429014 -606110525 724530779 -247458774 -979083589 936431705 -456931365 -938566729 994611832 -72329906 54895956 -738511179 904277930 -529599945 190601445 -335140891 -120753553 594673999 -427502904 681682967 -104878720 -667683598 -387667537 -286275263 315865314 973886604 734652270 -725505715 938236921 -461056678 -785443208 -800269445 33557876 -390898543 -544705026 -297322509 989720606 297774291 924349652 -997329130 -911266108 -289161030 -267593124 228252695 -710250493 -232080439 405551398 837481906 -410481468 -903801653 278780031 -101426730 -770548582 661679184 -309227519 -479298674 24694963 121535382 578665239 869103923 -192023028 212744637 -487481754 -407382457 -186654401 97871204 910713799 -826423035 405215085 -876885741 392198942 351044361 -732601391 -310260682 604100091 203757608 -586092914 347993922 50886221 -474803989 -383148424 -40089277 -527428552 -618384374 329091461 -35347736 866146129 279629459 948949512 63376628 -108004596 116224133 -960698961 -595586000 363455726 -505061787 484679871 895432793 -725256920 -45675960 -440158077 909334457 807396627 448362893 -266290366 -724499451 963167747 -663990426 715767221 -952418459 -317719012 -69671110 548525167 209316963 412729448 352475948 579483641 738493707 -455877901 143728081 -819053474 -289593872 278219019 242658757 933141386 421839030 74760369 -554226415 468544661 -747613371 206296648 -94212464 -354438686 926406686 183584612 812071176 -552358234 -135394484 44875878 229247511 -472129042 88876850 573991563 -330770264 -979081683 554592832 -274871821 185709582 -744843342 414687065 -972989653 597431331 -110474566 -867924769 -626593939 341721185 390062121 -117972256 -476860466 229632305 591581359 -822866244 87440913 122195401 451827667 -508788747 384914023 -857602841 -788600412 636147870 596762378 -374537797 221774567 -565423805 -899213151 53549938 -824510389 -971542711 -639102553 741041306 346767406 402928142 911769414 -47468265 -845467884 -911139195 -941919660 341353516 150927635 415134856 378987140 -876105438 411361383 -805560687 861531988 738222488 914937807 -664634621 588766141 182895602 165219256 -98886043 -45171539 -957606841 -619663066 537958586 829997962 897878643 -174598513 877180135 737690009 -8383250 -217852202 -711596889 595973242 67298685 -870314247 938848202 -858584848 -777716950 645497946 -767273103 -132924449 708727170 -603335169 474441193 -313145507 861463931 165432667 582678670 649180112 509291068 504244067 246661433 -929651782 -6996562 898284556 157066171 383872077 -868950276 -532705715 400479862 618303229 222986938 -179533253 32871037 -625869882 -236199807 446234226 -185503319 174075818 417406755 989256488 285011355 939972037 841212407 -442056679 63831425 -777659219 222828299 -692207846 -482361749 -766543190 -636949373 389005243 -712706020 -752373758 -827296259 697565060 -918378540 743688927 -130714808 -33747466 649876377 486257470 -561318068 -879531606 -507955599 -237712469 -988922041 -845635578 157017796 -825419906 700103696 683935313 133018568 -292512306 970212735 -166993128 807891138 33949173 -734174265 -296368062 389102697 -502199031 -287725848 349925363 14910837 542300628 -579058033 -325793543 841890533 484778860 -339785715 -865661893 -325081208 -560094445 -799577939 -115366681 -462449487 -376201500 897647252 577838300 -82402203 466380009 -816731818 -868272446 -299686940 -481462497 -289324197 -633144471 -813920938 289051164 924441102 755702269 29037322 465284661 370279868 -424897121 -976070300 152729011 112028488 -740540704 279199828 60391674 998250787 866505242 746589485 -863551489 486999642 -970308830 -280615230 -714136409 -988316979 603084956 133219203 -117517117 -104134491 621225436 -827619416 -983511624 961618814 -628332356 252596595 307470875 461477725 -879088489 -940847194 -726287427 496916826 -738458312 -430547934 -240300484 720722938 -101640018 491677972 62644719 -66163495 -664483670 -525699367 -897225617 98504725 920127202 -173082724 926375459 231454455 407403932 696038872 167804028 -782850761 -868696703 876460188 720333502 672599805 -829821788 337630858 -916148297 -941407524 -375928594 262016875 128283864 -451703186 338472490 -579605198 -168433492 570626132 -652214960 670605500 716063931 -413485180 82931833 38888716 -299058549 -412336833 -272870121 666112361 133179133 687672939 -748585195 233539974 -805421532 -655130603 -947912835 972912188 -626095258 137048146 -364441977 -624043288 -111767693 77631245 269900415 -513974939 -882560223 30255391 113294456 -751612487 480783312 -434225270 788173675 -927726294 877541458 -797300328 290551143 207678074 -375973739 -389776317 255632433 122542065 -561412665 942114791 405636139 -312519366 -187963890 975230018 900556379 -926425256 381670032 -353269814 880123253 942017251 847386401 510330397 671203659 25084624 -83784912 -943706317 -831191407 -59774517 -464774609 709319253 624625484 190320737 -987920047 -742394059 -776113497 377563654 -598869264 -729505097 472559126 -339309367 -44585055 -406880325 760090801 -11673347 -396732005 -997690817 832131390 -463162034 -758970453 -177600171 -108406195 523540089 875890759 928098137 -837788329 -805759020 769367264 -642107360 -177745189 378601336 -489304260 -853744733 -898384304 -237923849 -180552674 -724433272 558621000 -840541400 -585299699 -488362194 72841779 -894019819 920199881 -863963698 141126457 -9157383 652666575 613661823 -919622592 -102466830 838933853 307933480 -757313807 -938190168 69394700 -778318720 757257390 609019595 -782106457 917588810 -978943234 -841302441 -953884529 -209713764 994896728 18857810 -256507278 -160463550 773397622 415309239 108932428 -638743355 229058487 251748778 601288159 79467777 -618835378 -400105452 560265722 -423022382 -770790006 -922571207 301902763 383309934 -825212285 508946090 -938543225 746580287 -816574275 691868941 -127971880 -449080855 -74449460 886900480 274045367 420287591 777631096 -778113134 317422381 -819594297 366326531 753314459 -449116442 501503103 -939898018 -937219000 -127235681 131771546 -678686958 -589125824 -500054947 -677178289 715231827 -831228423 36613545 272791085 -912364957 -606785678 -784186675 670354568 810527019 -982250845 -773307086 -309934790 813584246 537973577 361368576 505746185 -9455148 -283679944 -894672314 201828661 663449469 -938542746 686435333 -237925942 241435247 473717524 -173622282 372695148 745613747 -316622863 -442188694 44502270 -703005708 -955525055 -584443483 -748444819 -587205338 -165846323 -7965866 -72023641 181561279 793954622 -221826351 215730615 349675287 -722927687 694706832 367410847 -929655278 -461916667 346980116 792357883 422375968 734292927 -27340379 483912460 -530571071 626810050 -556180101 -140960596 -419191199 578762869 -909382498 844477694 -84862479 449899592 -671792603 998651325 -485204545 793727018 584471639 625266442 -484502569 -880012633 -678305479 -180547478 -764029046 381833040 652636085 423962605 359501464 -286386106 -555600456 843257046 -612845806 712882858 -826145851 -878015412 -580730676 -147635141 553966201 -855093960 85474712 -420783822 678506416 218725493 687049332 454848709 182210437 -601324027 782931228 450078248 267527519 -100542184 -590249354 937709259 -926096769 -498548357 -835914471 957486247 48424218 300916005 874184337 -420013616 -711204526 116115591 -158041543 520917729 -969786349 -270211733 -661594255 -533282503 707521942 -682112289 887518469 -478456184 50524418 -667838359 892871339 -809614105 510833779 630978340 -648033920 -682830493 770519044 -490744821 748634560 637237969 649550601 774099674 -211014783 -359467422 -7224928 457869674 -773411843 -840160138 -726987007 -527473466 125565500 645111674 317717464 -55043599 -724276013 658434773 840794824 992761596 -904522242 -378698378 704671911 165728415 41986453 779614795 -501892641 430017278 -397756314 -963338179 3799550 738216408 317714178 -909491151 -634521699 292535720 -940931588 389991226 340988234 232382497 -979367600 164833896 396754492 -375051386 -311791943 774541661 258143219 -398017633 -470917621 -565134117 -691389840 -857675501 -65257393 505441943 -275455538 -890059200 -878046156 -461124171 576170459 -569122863 778400935 973023912 -464896522 -666420346 312918029 -652356665 94534448 736720037 561635449 -317681528 -963953576 -161448960 -953891180 -578767413 -485549589 946241764 30358480 -515641936 871603834 -717110641 465089975 -788154382 -954844959 -82464468 51074858 911406684 -986100356 -746875764 91364625 184452438 30689159 -205931581 326936314 -930591642 10331129 -833130290 -824899652 -389117323 436475355 -277216067 -455804012 493811386 -181573837 -885827007 236854360 697489910 -332987126 -294078878 886236928 -306538332 -245357555 724456498 -146693891 964751011 -607992424 -703206716 -737972470 840445126 -144591039 -175030834 -478994615 331615724 -938853299 499254378 587175937 -305959575 -666467483 132735083 952195561 124235622 176001368 5555026 -47295723 510727451 -878208284 -499941576 76776280 390566130 663257648 -29134185 958802213 -824876933 -694207312 -459720513 313661256 -938188566 544360768 -54940660 766368096 -830877058 -658281394 885853742 -283740932 -853032640 -383046366 -73697959 -256856520 995624827 -872088784 -196753373 775951479 -430810271 636652488 -918556305 -454377849 679071517 -573302922 -960023388 -679183665 -425312745 111562470 -237570177 795668752 496869824 -715571455 -955907945 -897420893 772306441 731334921 -650323453 480674358 -807451417 813986502 45332450 547427267 -688662968 -224564371 640730384 -882408027 240222750 -924126156 96856428 -994738858 536767218 668676997 -327851038 -565622013 907762716 -774789481 -391929011 -681967671 614059792 -964785591 973531138 -446530519 927750217 -558359920 98023012 23474324 695616139 737725143 -591113774 -840928750 396623126 137124798 -856218408 -197847327 -483454888 -923423319 -848494521 -991345973 462424151 -958320613 360126072 -871337116 139368288 -558960983 451455969 -481590275 -982914457 -218872687 1419839 -348788714 499020829 -881472729 790320094 159792778 -282638617 -676070044 169442854 -392120669 -347822231 -813759136 226777239 686677481 -323009283 -763306391 -55666100 -890770775 313399928 379117394 -499423924 -738556845 -432806349 -300636902 349088245 14902742 289019203 -840643548 103095567 -90937426 -972045262 -791228671 50820414 890277805 -986415335 192528652 15253676 -2417924 305126603 743466555 48906092 -538140326 486935687 693395472 109076811 -934631869 -499588529 -917976396 361737443 939501741 51239971 -32227132 921512039 163615930 398305484 -750622049 -719288486 -467131672 505988159 -388640635 -582647402 -641581573 56917640 -342019072 -700953953 161509175 734188329 -247906591 38538221 707121866 128950237 918205841 972214296 -733620094 -341320083 -857122367 614724999 -727178193 916170862 -421502726 887122698 -929272166 381088320 425809322 44848857 -774411026 -973467942 -945527800 -328690760 -238861398 894356017 484058355 -681444161 223039878 811779027 201608488 540537753 -519728909 140760936 746051813 530106693 276794052 -462452593 -377557496 994845472 428241514 -845535120 -87248495 -112169480 250257701 -780806122 628460553 499361029 671924890 395286411 405178522 -924169145 -899354302 -621417746 133057673 -815771357 74857509 6407187 -954581065 -173229365 -908681422 -925267757 939807572 891773467 -670412747 -461814772 483871628 -786747128 -459370759 -817547538 -891987693 -405326065 813792425 652829148 701601091 436060788 -792211798 -32186723 -822882168 -651566861 -821605874 -778907672 735871902 41996171 -720491474 647144380 -141228185 -411683117 422944063 310676180 65007904 -330196086 -422093790 -261355685 -603210920 82221272 -774820414 -545402265 995918406 777953194 -70154170 556390227 -897654497 -321873364 376733880 -911473848 797740069 719977056 497891864 -24891683 472031502 -404162312 -949941976 992218914 850130416 -72646998 -403802541 -147779094 138081137 644127666 452387848 -233919062 55211093 -665667966 853304575 451301040 28124986 593165269 129106956 429201710 671950524 -600520052 -479471257 -538199708 -447518601 -847495670 952444873 -366770443 35468624 787758807 -486391134 -795138805 173271226 -691954953 -401737972 -737380827 657983591 -117159058 563212310 -18789738 -524486024 326877653 410074171 -936505084 -716955438 400488232 -37096493 -537833476 -407211792 -31766892 855807529 -713829764 -902775851 -949575702 -686542056 -894066787 -768355394 635382092 947803634 17605643 -365131097 -494040362 786821293 -823607566 -63257781 624931198 927605704 -808586447 827176059 -917632052 364882548 -680480729 682059842 -617707064 -379304965 -186589692 718635979 -789504476 -511833474 416212722 -794928039 96914474 774168773 -992181490 -240258902 -797693608 -934853629 155542585 265936089 828130753 -247606272 246655308 211433935 -356202939 -518135005 -618313075 722815563 -723011698 986306300 858515032 -199237838 267957542 439093719 -724228996 -13491991 -371882206 920617827 486430809 261519131 -63314211 893489278 -618158350 326046258 -615341108 585575214 -456627150 72340209 86375061 895558329 868619869 -413917048 -906553744 411234198 785390698 537120758 640107410 -96246302 -950729888 -986966008 299479963 64714646 503040171 406851105 -606435030 -991910919 467718066 -590855682 -307607362 198237151 -844458823 107120131 -817959579 -174507803 509279269 -487332057 520723757 -361914259 490720689 -396186617 -93989112 672608311 633166822 -711661394 276393252 94071218 845722520 -652743686 -564575835 315642388 800630630 -939024730 464685638 496827391 516347938 -110627716 -206589505 857587954 -146779764 -917290872 -832572509 -649921111 -499832112 541641839 -843351219 -483043623 511148982 643003705 -936191236 -937780696 -848589119 901251538 154011404 -829501480 449236409 578370859 597071790 -53934782 -528030980 -553422485 315568327 -321070917 -594467473 560181180 -672824377 38317596 780443100 -835183831 962330623 455136608 -505407653 -993045950 -550032517 60283138 804395364 -567006454 596425211 -750227762 619332124 -297299395 -493479736 287756815 535302851 168423670 886870515 -721986050 -517892689 -581503848 67809757 -507183250 784487925 454237857 -823363278 817866334 970399028 -271093252 -725426906 -679997299 -349260652 -249678321 -405853640 626349890 961958602 -752412426 958301568 -750825705 -442068486 -292974485 -635443092 -9148037 -213004308 -85372955 206741211 841213115 602429103 -658103854 -88041669 -517707335 -258206108 347981975 297510061 -878591462 -473159767 915022402 -538897119 17630986 -709338497 -353763008 -20432259 273182470 610278611 -922176095 767827912 792160527 -978391413 837984077 574990547 -684999813 999554603 -972957210 -781911029 294501805 568219064 327662860 -338572523 -841639107 -334021521 -811726689 809733459 -871798771 952413687 70734809 -238508661 -562219958 -914946389 -357513054 222130735 259108137 -914511367 -88872336 -203787933 229263661 491530717 -716324875 758684042 -100013704 -702634378 195175736 -463507281 32889563 473065862 476731270 211880953 -10378001 -808720921 746680319 138867532 331037461 -168125952 327206224 -489172514 -351675452 234000703 -131555653 91570545 926501968 343820583 -515210462 -627142688 -782684300 905119144 692203532 607915605 -518661072 -838213094 -721031403 977811639 350186225 937300881 -489441861 -848439450 -629329484 930022388 778356461 -769048693 -708129032 -947396737 -547518149 529170842 -290398138 -964270851 820781218 679629572 3718698 328364425 643345953 950832785 -999156495 -524406312 -545762391 361946641 207462022 -181403607 105990260 -279957540 516311866 448471430 988756806 -74246507 -361341567 387461067 638286655 -356394089 -927965443 713055998 888457135 995683091 -248531444 -779102110 -922659641 -865769381 -944354662 -616109976 -607214739 987710889 -344784381 -852996758 -972490995 797270197 -514709498 -529893152 -150015998 -109802196 962967292 484671111 -522619310 -793411872 88453388 -760618636 700898194 83159938 -890180270 -727910681 -79264080 -411357063 198219811 966960972 -214897912 838290803 -314866652 -672054982 -581719928 -133188900 280440644 633341147 996908322 -844118736 -207133437 322219408 -536553954 323685185 -487935947 -947816900 -779601186 -216754954 -731123169 -280740303 -612341219 -352572410 930768155 -701741740 375799257 910641 -289328737 129157846 200607084 801275345 415571995 545557797 10596991 725013191 337057543 -877985976 762139770 -696283699 614691428 395425442 -847470027 932989055 450032958 792409473 -938316228 -254750375 465838868 -880758560 2478143 -560388044 456415370 114735989 51728726 120350868 430442402 941739500 672264157 922791048 -545712309 -745010128 507262300 319588528 177352627 -572651966 -587442121 -714007223 -269984711 404114429 -416504409 869795275 923765783 -978427995 -318038018 -238052240 -466642849 138211389 -614196154 -510740124 695301658 657045780 664723168 183020772 -972635280 -676649456 783890910 360797895 -807321648 -667356970 13559907 498680931 925011976 884312434 -951720256 -755396863 344826086 -304896495 -873239991 173664546 -335566190 120801718 633652280 119264119 -622858177 -637031122 574074696 644080953 -681124541 402712814 -854665392 277143912 283679072 806048029 357082914 437589743 -820593277 -13328122 470685300 -580048512 612739006 768142028 -460857645 -258199391 -941301700 -394514383 421032192 -686607595 -212341217 125707190 -967927203 -710036170 -313501508 40073029 -156336629 -436698987 -771962834 -496038266 -290458581 949452480 -272396617 -636245955 180613069 958041931 -477024672 -947070225 844864428 213767880 -276952257 -428993093 993674766 -741155320 606258712 551864084 -751657241 -289262923 90917771 -11455534 -625417634 -776564112 387905434 -339622593 -848845004 969952638 -888680738 -950260324 -830983040 123136098 -759434174 765891842 -124705985 832536944 -189440088 -478539805 -832670582 -245453686 768997674 -778898920 -146868495 -378684358 63892436 1679939 -995626391 -848157761 -960025892 -84914690 -720468241 -304168146 -569938633 54969066 -293161110 170762203 481549850 812406409 273381680 -310249820 -549464662 489386357 86263194 -76494158 114542860 80304034 -525719991 354431285 692026635 -279236420 961546093 330301376 -971059795 946212843 -400973816 -145770709 -787457191 -362463158 -762761440 481572103 -185085453 -25379533 -38470212 -596434566 -501217607 -918484840 -26967680 -531539643 -960180205 589275267 -234506565 850525293 -120024679 -857534637 -785374066 -152463290 375651739 9271131 848955336 532392213 460556955 -785041651 -646443687 -44762278 -945176348 -745666686 -9121719 -892800115 127018006 975473938 123049435 -249810365 860789348 -860814709 -870074314 246457813 -326191518 -976510699 -556816267 -625671358 -491407986 98116255 -156081592 -774736003 -648450053 -761833527 -654806514 -930337932 -71147472 -467432005 -447634866 -723973196 767849776 -346147017 142286183 -903126118 -394578443 745442060 -926506617 580314103 -400528390 -611276105 107358176 754045368 -304110488 226745948 -207511039 127653717 -686957750 365257632 -59934136 -182167951 -597129059 -334647674 -963411070 332755338 479325889 -177822504 719573126 400064425 -528754850 -806613580 -723351105 -902113236 -395416239 -834898732 -645796180 -735574959 -801242018 764685921 -858047620 313200614 -220890598 313146258 -508911806 -501154481 109261823 -50309709 636013217 401289606 911334037 -446449152 -873942380 -26598003 -959237080 528766575 76022437 504752351 -277719484 -652814534 573060399 -46025268 -343174795 -491853485 -79169725 -867019115 -650634330 929977864 -207408217 -235172963 -82454728 -659473597 4963975 67204477 58903237 683980802 -991389697 -704318321 -997462552 981957127 433345301 -627410923 218511588 -840049317 -879298471 145679778 108584565 -417598742 -512945000 250914954 -227337202 -631915471 -812710000 278212205 414257858 357261198 -341396133 -234456586 670924664 -409939625 898906345 542851303 -685910745 -678588287 149510312 824875941 657186961 291009785 -976922251 -950613282 483138207 -82941209 -101825612 908216931 -687675927 -783565972 641655386 615720049 -339400575 708980060 973988783 569902827 289185302 359839797 175087658 -180148023 660634631 -724464497 -660990959 121081859 -128806915 -330791663 796712527 -895997799 496588036 397697318 -231622870 854193448 -468216554 120169375 -240098899 91880777 218996931 -882026921 -931012713 -788621292 -365075605 522420380 555661064 144469991 966812978 -274207682 -661633619 331828407 -788968806 -497440645 -245138419 132277146 -885714690 909069415 -575942788 957995724 5483209 -100874367 28102263 -72484367 233074233 905506430 784571278 -589595773 865111187 725722989 -483337585 -222400238 192930435 97460823 382084351 -776921816 300478768 174977919 -325618431 -606673626 -813171817 -656769363 -58465873 -583431941 -947448069 42291361 -745085250 -545952035 816107939 807722099 -491622687 845266430 -661415099 -610399233 -651286900 -704767570 574126639 -935484479 858807057 -338103378 -994296001 475872507 -641191065 -732700036 -887107456 450716523 -271792831 102790121 -789179321 -634818143 -505572970 -776573084 -840069465 -46017805 -337872574 -516869027 508312065 -808141692 478841891 79543336 866093989 555657774 567170371 -733361487 -682606613 -866834013 978467687 -113921032 -62327176 -324487710 328982953 -624136566 -929564102 430995845 886238651 123700692 464109155 -615245956 226335695 -986443530 303128747 -777896453 783002348 -62271329 -279786785 713082653 -804977929 -55668227 53828843 899686327 338920516 -789722854 712991326 -345490837 65351825 -482112187 -149369304 -933353865 957882767 -670221767 -154541592 -469850266 4695601 -634707501 -289846094 569198343 697499280 -467643735 -869885618 246704340 -822112870 105001050 -913705877 -864623261 -82430052 -213520746 484982092 -956128837 -371032596 -950826287 255552516 -411048687 787874110 -773741246 285228939 578501977 -506470680 630679544 418926268 -95242602 -801298115 -815986665 642316014 597182523 -981885999 -751893748 874121843 19805201 -695108816 -540975202 -546409824 -34327049 -442697147 -371254551 82779814 -236382320 -871248548 371513794 -239265905 -113356869 765147764 527380863 -620854226 -179509511 -139383925 -889494477 873277590 689004206 97776437 83944764 755588342 -698188431 -510257417 830934242 54348749 18865241 108983748 -16543058 -236493591 -672077721 -803054569 -351285940 -677585567 -330667177 826623445 -938295543 904587522 798850793 805299284 -737570162 -345417388 515905453 69272981 -605919346 -707174952 916351431 -557447000 -850577285 -506829698 -866720690 898173873 186079835 -656412426 502173335 -460836114 -704162097 643950728 -987990845 -913898949 -211482144 670833821 154537522 -914585216 -19739069 615470774 -974868142 423316968 432663073 -883136289 -371813227 658919057 -173970992 -837624851 -868311708 361848935 462790937 -750765984 -232431668 -858695024 -979143483 -344750841 557564823 -28506405 712221106 814465919 -706774551 -885975373 -328826985 4126658 -912372485 320230677 729510387 -982623020 -106679807 -690133193 -773368466 629565185 225189293 -981117244 -31024534 -45417644 -351105670 -628427880 513819857 -177673794 -870806049 104565742 -103294465 -334975027 -409647874 -888139191 -385107859 772684328 946489123 -533149469 -757903496 324263123 -791240811 558671663 510438962 -584815724 422015783 668474119 301389430 -597761603 -937825868 -941262864 699136805 -649973283 -944808210 -827593201 332968620 587308731 826984750 -884999754 -305206048 -101783116 25061441 624014187 -494357602 -287716740 -831133160 -26068582 -371349622 642686199 817113854 -939961481 -366216435 -364644828 159701506 -789395911 135495438 536793906 -797116822 -228582396 -158419669 -287447250 610867848 581872441 -45335636 -394020726 405645909 780959948 418861566 -159805371 -444872476 814883330 681505047 169198911 180285247 -768931689 -298622571 -497450593 161926295 -834094817 284170229 -238725528 -936941669 64358498 349541215 476202144 699752453 487049421 -519989481 331094008 -259155859 908554965 -548279136 764843648 -373688131 -57472403 -619837647 -223436371 -542625986 474283577 607245316 -977393477 655601415 -28890455 -411806939 -452435507 -518842164 -527598178 -895609444 -577536392 -793691454 608520515 422046376 -974110551 -567978012 -942091990 -136785040 460359581 -38401563 617123858 213746449 -674480948 -200445264 -712224358 605144602 925095184 -270735223 381472040 314980657 550055866 -46359991 -303289813 -536521010 -467011086 282103994 -200108691 -988384913 -373719426 139517568 187283137 -418518711 -637712296 985951642 -311986917 485827358 -876127120 573606131 -7659091 483832908 -808336880 -749269836 -295623590 -689209096 -410576896 -307216044 523076845 556346526 528151859 -116135442 -598124281 58958241 -139370272 -909213556 500412663 147677763 -49853487 -129655031 -723274563 -819594862 72710019 -605859728 -331742063 838863148 178227025 887030845 -657584533 -743666329 -41884563 -576960737 446300811 212909378 -766775321 841232096 159375726 272634710 -547580724 652605743 384189498 -952241676 -76610146 -731133628 -487596439 382890358 34480768 536665209 -747904386 851343429 148703622 -307414632 -529078715 -237436965 834120574 161576449 384264355 -847665691 -749007472 273066422 -977056935 192636486 321586983 -120486133 -790433938 -759162657 -861697547 -902226401 -941209820 -454664594 813610610 926009382 -526853592 790602089 -289494276 778885425 -204336608 -979482694 937558177 -680067265 912744855 825979248 -542005347 735541748 561568362 -145823187 -615363643 537734317 47284652 -370301741 710721338 -473674933 -582019219 -85150990 -40733110 684546335 -140951304 -480872282 -526585427 528772490 -664866241 -43777844 542787933 -920911351 223903766 -889415459 213281000 -482144650 594429246 872484568 500211951 -82636471 534715260 391148149 405748836 -907039978 335877830 72648778 857550507 531619358 -805791238 -905352620 984202113 904198716 -906850897 378008454 996268783 590180386 -448410439 80615614 -742886342 -399301012 -227902102 496412013 -14718296 191684267 -96632153 -338708382 -844875782 -564158308 -6230724 393538264 898362677 126291390 -946220945 -158740851 253875551 -602870356 -282815299 88321692 -789705165 -924263373 551985014 -569315574 455655154 -387498279 -163580524 -535915064 -96719028 -254876936 -838224051 322002628 897767700 89612408 386503693 -796666453 -347450803 -227233959 815563116 247531366 -437591616 -305878622 601168581 -632285801 126455039 446292971 -383591745 973900183 623522762 869630858 -671694560 -655533131 -965910237 867712886 -901346246 148583895 -989639642 -456935504 -922792981 471199049 233876724 -762234098 35089632 -876995139 727080889 107963899 234878562 -895187679 127640198 -136175210 742205412 718008013 105844930 456431266 -965700920 777478084 -329019121 -97035673 365593953 813979764 -1358528 -528226648 -376950097 -263189245 -568748100 795451175 64514394 -439915163 931974813 -167788326 776906407 314240451 219995059 -92021029 -511027247 127619323 -710832675 259076843 -880921407 -896308097 315990312 -317002946 -998160762 956424209 -157370430 -864812107 -700726091 243569677 996550410 -254575617 -862466558 569536973 -408594422 -865281100 79393491 878956992 -937831721 -526417570 -187050363 -277292189 -634797010 166355529 323998798 789878406 -252315443 99085659 -702053213 -578442216 -881181390 304826393 -916208971 -212057647 -821320317 90820104 169993784 -129845616 115621453 -363391819 -304384824 829549645 240120944 -834356545 80463929 162686322 -4267755 758130495 534290552 778939100 -480862928 -917860488 748352219 -477944144 -872747630 -922240597 748252162 578455061 467783647 -758404040 -657750883 -999661067 756656190 -211000890 -122023430 -679245476 -779093343 -527300624 -517567285 602910733 -364897822 367947950 -4303778 -790051264 758513550 353178843 -693040909 -995492863 779895594 -586004022 941196881 625641856 -526983711 -163050583 -774847247 204981467 -516424912 -540702860 771893382 -890147466 86026586 -421542164 -766981420 -566836215 -313731550 576603608 -211226699 -714420919 785370626 52456698 78573328 -480647435 853234078 -338666041 605121866 191645832 -416306545 566177081 709837088 -231272187 109403299 -374846 341048908 158964687 -786591012 787162081 -117599497 -152755261 892583830 -335199173 807640311 -958751496 -28105352 -737763710 -712763363 302516657 -738232286 39269227 657437992 302345762 -939829563 -456589409 -256114738 228881039 -68788539 -800463024 -847049954 -661843622 639112385 414227698 -941245883 -836539872 -482850958 -864304447 -715122193 -23971390 -165290796 -943673936 180491806 -961077069 995467080 262254620 738193735 -960986562 222047012 -234991766 -305179697 971792025 910612411 638279653 482743620 327627884 -801840893 -945725626 -913347556 -291228185 50708741 -398624624 -598439443 -580002010 333109101 -179486426 -647051902 -172216444 356625270 67355634 590407695 -343701658 -877659096 474047879 738760764 -777546245 323444820 -272462120 393354711 -413657719 -373288148 632653072 -929336968 -856024554 892539407 -469489574 -102573113 -331036423 870987345 -648113846 140065876 -545736017 -480713038 -275547022 414608345 13141250 -558578419 -568504235 -213466675 -80467951 -750241892 536614699 744449977 576487604 -358031863 -92299526 28394860 593558271 -925067566 865505556 587496589 -806926937 759909600 806791117 -831658919 -301189825 -644365892 -757337405 -198765703 -190025304 337700376 409630170 195739369 -880111553 10180158 865998970 -792660306 -199852025 614982596 846199736 -817366893 925467614 -858144382 -416583824 -393207532 721974687 505518777 -524116884 -210611633 221274221 -410771718 -736043586 -801252393 -629717360 316786270 -984427048 -786765545 888411700 131962418 -612806513 833368809 517790703 -792318728 -193155385 710559132 -116867492 762614757 306760647 -641252947 -385192425 -259216974 735932812 758098069 593939331 -903516482 -747585040 510797875 -118453539 951203504 233632130 516690079 -881090072 695357253 -247490220 -494360966 36958768 591249396 358436589 -71605008 771164390 674614044 945579781 -411416959 332515206 128983176 950094170 -983098950 -813528066 332425557 46090936 -163824361 -294267507 884249279 6990500 -414383526 559865859 740012886 -898459121 274025833 611691722 -924491730 -764465940 -152352085 -15912153 -895978290 -836766873 -782649601 995511834 169272410 -372144755 352162796 -712451313 -805457404 -335932330 764749377 642803288 -489675164 385792380 -448946388 -659831743 838293973 606421633 937761080 904559710 369126604 982468752 -878370003 -879617081 780942387 -485657291 338117050 -804823519 399527345 -422445810 -310647102 458544292 -930505252 -313455711 -558006262 464506695 903895360 550213917 -68966900 908716538 16971435 81713209 357659885 -794125951 -958656587 750730514 674039448 -941412196 968300958 -249815314 -255360393 -178959197 -463189259 -886827263 -677067155 244357329 481091612 873572634 -281495837 718132384 -789941804 -967128647 320326279 172652884 -226245852 -674898611 -960188683 568251615 727981133 -658270147 -649515460 266184110 633679365 -71517901 742125431 -796733678 -462474591 754543885 -786151246 -487666255 -916528662 905973996 422895048 -233783833 17762479 -897247404 917668702 743193874 529479724 594927840 -801224073 -943217185 -901168363 -336980255 -481353772 -438852549 -175865609 807051512 -879529273 572210153 -760720345 -56088151 378405678 -872528558 -657782620 718697881 43236482 -751943255 508544388 -852957179 146132905 -767194692 -223345435 553618509 402067204 487238134 -18615274 -463699295 -716923729 645360020 -54612050 485068655 883378361 -584547159 -709224902 136874066 -847790294 -788662864 569979799 946229489 -235173522 82219 -79290037 624812978 -537395210 819517144 -964759516 757137570 149047039 -971475529 686470716 -207696784 -71951015 -980405182 -796153603 397054124 308268424 586814746 -585429697 -272606607 -265934100 83625663 -347530666 887306711 935794761 784645808 -360652861 -601771297 -591078430 -435518086 920678707 -177061665 -776733059 361654106 899200373 -767846587 285846466 251726609 -910483986 -485597711 -342648670 820855518 -614350523 -337572485 433626963 -603987545 123105224 702679219 -971396996 31101314 -306253275 487264139 -831589105 -161805942 28543351 -754286568 -296118287 757894196 -975066954 983661941 -127650209 -457420296 510582265 676843983 -204824683 -897039588 -958787881 -513762323 -132567297 74372295 -568473263 45162746 -737694293 -367531552 -493762202 622719378 -859311968 -718284542 -313204148 -219715471 -868825463 -840682460 217231481 -886926793 736587388 -839034544 -71362795 955743839 -64909515 371026126 987486854 569534819 962594911 171947262 -685769972 760782424 -331061322 256562691 -269886879 -726082028 -25172400 -879633279 936345226 -828771042 -687153532 -320965911 -641602371 -718578015 -280955620 166405353 -646180824 248611090 739343833 -153296422 -451650998 494856599 -909811463 -516994284 -734490617 -610579311 -951544352 -589292074 -391418929 485921773 -17344500 739517550 864048151 -227399739 601098965 -443692192 262479867 -108361772 511591798 907362032 -300166908 -961544275 -136358313 -406752100 -713952461 -799596619 -850286508 -764179720 497785877 -571267085 516105663 -891096309 -298703642 163887243 -853769185 -165344167 -941752379 -977158345 864916138 872990166 624131542 -375080559 -971495848 38428170 343019145 -920154712 -849196628 870633335 -635213969 728544770 -985295857 217592319 956671599 -204020792 99013257 271139783 597523972 423354089 -286645316 -945697490 865914183 825481263 148551323 -469264939 249388671 -286347705 998706913 -260630724 14715640 420293959 -964883218 -636280972 495671657 411242808 762773489 -885540656 -833472643 460964486 -882008909 -13559482 857779183 -777547443 196757817 -39659820 -974946793 -521427696 -276040760 -530068773 -498598313 667317462 -398983907 -802315646 -981303624 -227339527 -899168697 94864336 97699827 -32270240 -5779562 -169176035 -183472185 -275049726 258314014 963626391 788035026 839584492 -872039739 566257021 75980529 286401803 -573752916 -290608134 133157005 -837030422 -123670629 -878668270 -64979826 935871322 -854872465 -619108051 -445414601 252305154 -805974645 534886376 -832634261 632648457 978716066 52548924 996254095 -819555426 -668349787 -237273948 -938154387 943356278 -431959485 -511898866 597187605 -506153096 856711912 478045986 -628702901 -927683787 -257548028 -345586558 -464959416 320902770 -223542014 -990910090 443802974 -905998541 719081234 -718557811 221324749 -267062534 -499527774 58175362 -667895281 -651058501 -576252698 -81997971 -400809119 -454991782 -857630125 596222219 -474355306 641547866 -292109006 -231475470 89659612 902585962 882958827 514858696 -487894781 -997329839 -918813820 -590667558 -16534287 822971743 -839077517 -664675160 -360623684 983823938 -935163762 -789853007 -857412693 -617902793 378118642 -748075347 688121251 798387535 666448999 -1195046 -519168358 -960015971 -847434319 955233791 438018650 425884994 252517087 307694288 -790460003 836435304 -622854860 -357537662 848652676 634433000 -111193062 -545173454 303868133 -481483595 -205493024 115058425 480581157 -546498607 -925931484 -624485969 543308195 128514045 -566107155 198552106 688203617 212987405 -676147668 205089752 693413421 773279971 -42513636 -61190624 -188891251 -663349273 45262306 -666450299 -264710472 658971013 -142486036 -107524419 61768133 710920159 664231416 -171960725 -874970553 936910247 -876693704 -956012074 -887329308 267171668 -166941061 -606708763 -606055527 -945707157 95554209 996520274 -591098328 115678477 519897154 298879995 420508077 548671129 -407717224 -311588794 303763966 316989398 924898572 998822420 -153335775 -152057174 243660756 195888359 -203430987 -502652489 458853 678376244 985492952 83649243 988465692 -234526031 -301303340 -589541293 -209294580 -849303787 -240533733 242702754 -858822668 -486546619 -112301227 -849852165 296504109 -896579390 223996416 878709767 -44383804 793493195 721145837 -31020028 -172962295 131813285 -258446936 620200005 -764133538 -707684609 -800327746 -374881752 -814434140 802623872 489518612 819695695 -967509972 332574772 182252569 160029256 -845702527 -971405274 -423210988 311886812 -741152020 -366787370 922928849 -138257898 409517666 -884280510 -605225346 -353822791 -268519947 -22038483 -204552853 599123915 -820892052 -653610166 -601209248 30715654 -855800138 -301115089 90683740 -361460818 -143256741 974641769 -451282284 887268496 703724723 415995727 -483361217 -169338789 -338024319 -455319451 -446177103 320391057 -126113148 -579109823 -847268719 -126857227 -665216746 32560916 495847008 -712072037 -744256099 525800973 -932734713 -642301932 288837072 -994409987 104969118 537009841 435413536 -742263815 -329591142 -37042368 -633349462 25346401 -380976487 -938991202 884932032 -291184711 2089530 -230068526 710766059 258744464 -861970495 700168904 275774035 -128130551 -133318359 -875655573 -763363152 -971323928 -832540771 495767178 743908667 -571974790 659485492 -985697143 391101127 -524278551 -786175096 -272507641 -799415149 648763243 -768343284 495025239 965569202 928660434 -921506743 -505832571 797499128 -800393427 -926311063 -721796521 -608427083 -408488498 -189537037 -21393385 -759814520 459684174 -834655863 -27840413 -957452087 -329319489 -517955224 -903050808 911352053 82894616 -343600711 22902450 -433801785 -998692089 910364534 189646845 -931118644 -863603057 149174353 -111699742 510569828 -502447378 991227054 746286618 -697292181 47769148 -792533814 -528975808 815543800 -374455886 926932046 -977538703 -584931609 -362463330 752018770 -385995083 -475833293 913326403 592656384 253156984 968798318 -764867118 264253359 154994242 -57130534 -566023762 -3327343 536751127 -452133851 528777082 -389926036 219730907 -887847915 601636700 -704595645 -343753232 -888269620 -985497237 397959730 501146006 -976495040 -712709410 691210621 -933784291 -591661764 -770795958 -804635060 -308997871 -965940369 -851801465 717883392 -269198945 -60480653 -354006104 -559530617 -28267297 107352038 -895985748 -582086845 -679583143 -4584263 -380438628 -493871962 468134580 161522468 -60925573 -567783386 6601424 57534280 -303180816 -923267751 642052509 575369976 629055868 485555004 -602109985 461621012 987812877 391182548 475521237 -884579489 922234360 -415488074 -972690329 834051063 -856926591 136325754 -281440388 -876937805 -797292956 -855560689 -723544134 -343721654 -146971136 386283368 181680653 778381251 -729022770 428441666 475500800 -433959462 -693361904 -787040965 -748458968 119074526 688940874 -616858130 561324309 473361859 904520736 -674471513 -420136041 453232195 -433756586 -537338326 727157322 13646109 159060467 126841061 -35454355 572875164 630311803 -996912581 -171488253 358172317 851520360 -792740722 -938645020 918459390 433234431 -399614576 -995754119 352270002 -147076951 -629341802 186576580 148670169 -442670322 -41416440 -706296007 -322348916 -893436641 -311049017 -799176968 -952067024 -828571267 -96031087 -675446559 74877744 506677560 598227085 -685525454 -538932997 809080314 82083621 943845051 412865807 -994916771 -704475939 59714465 -972019516 -609681992 -965241103 -77917955 279715953 -793391519 579079011 168186123 -83718284 552642384 4296766 199327331 472461624 591319658 -849140894 -594983264 124890886 -223308277 -892697138 -790395340 139760575 460792354 -454564305 692670139 959309671 451125822 -695690463 890707897 -555407540 348679658 94232558 -245707991 61959918 -558784902 472948069 251084868 -829877503 -400009866 954906791 -736185942 341664166 497284731 -762472980 729956708 -836031389 132456980 480345705 290894469 663483882 -962776854 983516867 559465985 -903671011 779082540 -966308477 -376277782 -255777749 389935742 785144673 -719722710 467387262 -586041626 140070591 -338451285 440535461 835831094 432517058 704126653 -926184191 -623085554 55103341 -898068749 176611449 302593605 769308024 -436177305 -447253326 -866100855 827280155 -259150335 -501448808 -761564442 -554440415 -464726808 -534588609 235058308 200240691 -208475504 561363125 -214884303 76313143 689886562 -134596964 -59431139 599948773 689132984 389385271 -432068005 116411617 -374638391 -68084213 506806714 -704955349 772921120 -264588737 -866515929 -621969052 -516771325 -638469805 -280647521 -496607131 -595981408 318356005 315867591 -977417419 781812545 -683289650 412893342 386607365 -231892744 -463604989 -396763008 864513295 -734851935 -479377782 -111981271 -218872399 599898358 -878124344 -956185182 478028931 4478910 213592922 -397364372 -669853798 -135494984 -32389348 -391137038 -346609708 30405771 309157647 -467548788 -818789492 -936729523 394034638 581746067 954741462 -467197802 -173312848 693359737 -220125045 217293793 174183267 -910458612 213432193 -610406774 -859060213 363503064 112698054 -762210857 -722583083 597020084 -931718541 947614547 -17220298 -576066310 -101137301 -838528181 461617512 -271115821 972118847 421803988 -952528462 933854947 -310642565 -442063338 577598573 28350829 436153008 988451890 239202163 -662542216 153226694 -693008634 44837570 -397120347 -756594039 881258973 11120831 -987849659 -206603206 794941728 -103826991 447993460 -688423109 983423611 524029773 -263352844 -37811712 -143256192 -716863285 -494383872 189164825 -843148577 521548928 -667074158 799098706 -559548218 317584275 -890828967 -564210236 -223850485 -238812838 -112981943 189740919 -563394340 162275380 667973626 373911536 406393657 688391815 -483621816 90701286 462852315 -191493549 179204606 -575991662 882877427 468880728 -571524368 844097629 363538577 598221974 480709210 75541040 418560361 -627455244 -226673311 -623408249 -782204614 301316086 684109940 -818168167 578987720 -630721206 265392819 -11309066 -799201702 -5936230 966770317 -643398750 -468436656 -22866408 -675477926 -258764962 363625628 619429544 441979198 -575477464 276234465 -218461922 481200190 -239177698 806930732 -932716522 -278648008 -172039700 588764606 476845162 19870914 -907397769 -605200131 -152080480 653152596 -68526530 938206928 533383185 93069102 740352195 67885947 187009904 -736709336 -111727113 11541228 688828716 288911775 -635477630 -390236575 -533216424 -361550206 -597200036 -450741768 -663418934 554006817 -701941732 825616650 -642064941 -891137216 -722030598 557596396 67183548 -524249541 -230485937 586678192 -993730277 -278517246 -711789776 -799531759 135822203 -872820047 -894125821 -760410360 172597804 -400202519 -968259572 445030063 846687409 885766757 -435067862 -953602614 65122926 -772409013 967052239 236952172 561593194 75958552 -309549962 945165006 -239542819 961715920 -948423995 -951707944 449378064 -229329682 767186922 424714999 432882814 -867016082 -536769269 -749060243 -704773630 -187479343 -580455419 104765038 -905200209 185358241 -839223015 -439383595 -383173001 514741203 371208354 28392012 426563569 -658111625 268859928 993028092 -918879863 322477819 -666588263 293241406 190087503 663980922 -733143945 561999502 248815482 -480067262 -608881578 -327231186 -821419462 -468574260 974515850 -494866096 -177574514 -93759406 78144750 685524688 -348492411 -761275388 622626710 842582796 136386193 943405157 -812614803 803196239 -626389772 -824804398 -954912084 403317787 -107034728 -750686691 60674014 -275440851 -377748078 382750542 853196675 -519144525 986141868 -22041458 -200188352 912640201 -440089723 924429803 47615546 -990883731 -748302248 458980938 13290888 744644652 -797859754 260051493 228990638 186042331 -236290584 -800026057 -604464358 75069034 -455372394 35075028 -516689635 -813156396 868533730 26168342 250970265 -375504929 471848100 62603316 -456978160 65611941 572477789 -917327536 621879915 184340294 -100162102 168488628 685620444 -279339715 699063401 255333214 -861535297 624140887 -640961341 398164270 -719568393 278324197 547510097 -311771139 519802296 -970827690 276700709 -909891185 -283320137 805979151 148334193 133616419 145826508 -575222711 910606132 -958949363 624252994 -638296717 346428183 41758578 -935050100 -688401132 710392405 -781594679 123396199 -454075386 863681634 -386796332 -345448563 989394324 -813740865 400937818 309038360 543718596 63522629 -107138270 274126114 -312944725 -879253579 -758065308 -602676631 -529735680 622894721 -294978494 -768674820 -20162784 -149077271 -616272484 261416125 -472779369 -66530777 -907727410 145358714 526490583 -760788500 -259891599 717121846 -298955465 672256241 995286073 376632025 -424345365 -528029436 -603913294 -589516285 -988601989 433669008 324545365 -229979534 -955591931 -636519246 819669561 -551036670 -874518151 420456815 -291732786 -382260850 346305825 437394540 171453326 -832476083 310892962 155056568 -297876916 -554298176 458198243 -652152766 -39112743 42200672 429041901 -805750504 -559564674 -851439293 746662411 820086164 -365728500 216972923 -218140342 279564506 -919702102 -228268151 905250168 -779826537 548084002 -101053123 -597633134 650262651 807998524 742779134 -545802053 957629419 215639479 296857006 -717287728 753774088 608924652 -859305176 465697119 316406744 -503382214 -421553481 -721438825 312035485 65883135 399520205 -510008641 416565882 540914782 503003334 -464145355 528617011 -15028056 113454304 -14499992 875239227 154374609 -972747733 -936372044 -68009133 239058436 596114301 -581183825 588991847 -810472020 -221493090 101961382 -154257170 -867529310 -487929842 -814756107 -758604454 347901013 -843399948 725600019 -698978895 -961518394 988724704 819240290 -140835287 -896128944 -722029431 -948976122 1124598 -993827963 738227332 853249304 263517040 261675374 814322452 -746838372 609562679 243044212 160549169 -948507861 -140879762 -14193606 -904229195 -99203972 544586439 321744756 -195980617 -395806870 237276278 288114491 267629597 410469221 -563656512 -501391402 -442272317 53081696 -233372752 755867513 571167855 -600043060 -84217369 -572182823 -383326847 -992693405 -359524412 -884967658 564589634 -780390837 602421532 -314403929 -614242573 -36588201 -474501533 -199792417 -648861349 790342490 -608533007 -978935282 979091100 669282875 616045672 -695298942 424930148 766126542 -547365399 817098154 310156249 107062359 -513611178 -908370576 -728025307 383903882 -597702056 324438061 694693018 190008796 -531528152 531869662 -146861822 123962789 -923583754 738176128 -68901 697387410 769138256 786887491 522925929 88670802 272151683 -714518411 649041911 -217018579 -602173016 388603085 250320219 117499890 372543756 -953800151 214586301 556459458 383104771 -440641320 -774766856 231637735 855509548 -812372483 -582411402 -138677023 277833190 -127750412 -839714211 -1865044 920150048 447336685 -45535273 -716132199 358324962 125573838 711844508 312445158 453593098 788698415 757185980 227034761 -971160406 -87025068 -922213507 204925744 -613218050 -780846440 169042573 163115715 -565863239 -509658506 597720262 -739968131 740331126 291358310 -942963725 59997529 748309774 -561005883 -842037427 -532214407 76452400 -636248920 139299587 58474412 -798034007 -488095738 -961181710 -698931870 863844280 -706433996 -537307120 -143056708 995594205 -408028739 -579646667 745188956 -806124635 -769791085 -350446720 540721773 858403591 -878109392 209546047 -889194988 34678691 -708992974 233638724 -275638606 694634487 -889325763 174971869 -34051602 790238579 -481283961 -275744280 558334807 847883027 -308457840 220102298 -213611795 158507650 -174407425 660241121 170422447 409891350 -52451432 47006867 -45194450 -960524560 394567723 -182975577 -574381440 -895088755 -541670548 -77961191 -409915851 927526459 -977827177 324890372 -472400005 -501927601 -105868834 -64835586 -990082352 -192940201 -429611397 532882515 -820607152 644299903 7121114 -803385906 -753520574 -373695474 396620762 -194070367 -241696682 767124251 -215520707 -391811522 -313095710 -707430924 -949000788 -934450720 -838382661 189948806 -319910741 -178756025 318447463 -362360264 169615064 -629797236 -322329125 217967150 659389633 202884879 -435078843 788028734 -587933530 904483697 -93700796 -379156242 -367678803 -500307934 -237594808 -701957664 -820629099 499220085 725566445 -478051272 80785311 -143436033 -985473927 618263886 -792083348 -774841248 118665877 -963504030 695778489 -684888397 909350403 -715156538 711918505 -986325316 965476718 204692679 -872159965 80598396 481217463 785265736 -117488763 -173251190 -542407196 845685506 -940759937 945049884 -440578568 237410417 959290149 -655164663 -688666024 3465369 167414849 -494604206 750040657 -5054725 196224779 -141445510 -296346541 -106562610 -710936327 743052261 -858144708 561518815 -154380985 -892996523 -289549665 -2955765 436376669 734245772 403914528 -377869892 693933218 -789751596 -248614506 -737538462 -871230829 -111554583 -245120185 52972516 -751215859 233638941 -900840880 671441373 -709062690 -928734658 698087539 -945505546 -532931001 -306542745 308328827 -676004440 -507015200 649386319 -511227940 -576743118 -715612308 -895732202 661820743 904717556 -821885134 -200188335 -631639643 673651050 109836058 673988496 -446980288 -698661476 167963385 718706944 -826845707 696402806 -35568871 -171796693 162682383 -999455128 572244046 -295970078 261735064 -432212929 -632538523 127901215 169160661 921407168 696460097 219972358 617236882 -920399324 -886594298 -92909490 -710641452 774734060 472784763 89352754 196884323 -270830844 -979478078 101773470 728485067 -852102298 272868997 -682954671 -318955558 -239367310 -651398394 778590491 909714400 -350872219 -326297610 345175584 -346987283 42566804 -849759041 -50246754 785233231 -881216553 -830534693 355378295 -260383679 662333823 513817392 -424018932 -306236815 607144751 -769547343 -246813702 496346864 -844308197 -821788467 409256524 -113962931 -786995709 665616876 999171585 632350156 79305667 -711981520 -831133209 -773841223 -639363266 766617705 -784883653 -484382158 -432374319 -566487153 -174831762 973415598 -343669233 306378167 -865028396 423374592 222146160 883663821 -442062019 -626503086 696256682 886767799 526346532 -609294006 -341766409 253130220 501668977 -704384348 421415378 943627760 -998962185 -717796487 565980105 -830370821 430201556 -234382500 -989469367 -794557899 867862409 -982250343 795467608 -582653609 -447419527 -971227647 -926167386 323397083 584284916 -100135679 -732851232 620872318 -633091367 942432295 59425781 589607876 -511308998 86873239 -825550205 233702827 872202437 -164235742 -130500522 -124899821 -969722617 460224989 -620934597 610173599 992061028 573928055 -298372341 -723894650 175063374 788786264 -841942026 -327171094 -287246699 -786345138 272021990 -250895276 958629792 609197641 -261687731 -696742645 480436446 -394257461 595552829 707355350 -725082067 -863231006 -382809292 -687290088 -693029324 -403434051 -578306048 -947560062 -180391309 -527200702 497198001 161886194 -526601360 -858464264 -970803488 -370789621 784494953 -16029463 196764890 -552483972 927277767 958906831 547888121 989901386 9382045 628966338 441952385 298720517 358019631 909146201 147514901 724532125 -463986035 -548640007 742577059 -723830809 -563175302 -913418742 -782176699 847387757 -9406331 29524307 701719899 -294056818 -250039189 179734282 982542517 -857156757 -69977166 701369190 -56473366 414742247 -311594648 -801338893 -167892239 78164171 -787803404 -427563017 68508672 -640401505 733149711 -923974171 131105915 -868573197 -613569014 -941657214 -313245907 -723757219 -493479766 -898713896 611018495 -836497888 63661437 -713106899 243541987 -934087300 -668314849 -526890838 806065210 616152676 -936047245 -266355101 924096249 780682477 38171858 -681552403 -792595669 -228283408 -931459271 -834281856 -204224006 -667278183 -532487730 -267734977 -379791827 -441062178 813249113 -610733958 406035009 950598338 599072204 909762767 -478309473 887933131 -528806518 -687190767 -408999947 -843225866 226727970 -330248370 -342248278 906373070 -777057076 -136005754 444496842 -750661190 968290892 450616589 -824236004 -526966423 -56741483 660643868 -59761417 -731396080 794301589 -305274374 294466406 299639923 897720835 -405960495 685914362 126719705 -855128324 742070256 -785701106 -740483462 -686266857 920956336 -836543882 -505225283 323940440 518090525 -233635090 -801766535 -464161088 294462931 671867810 -194258553 -756857240 143740392 736944164 -603778456 -517796913 -746512975 597452355 -714662143 553830911 589281018 784823373 262908601 764748430 -422742795 -332967907 634845412 -58417699 -86034589 -314028197 226161262 -425830091 -608784001 795552760 944931779 853839642 662336189 625179376 -799354726 -664035978 -765478268 -719417928 976677960 956717298 438549575 -8049210 -193243429 -762747865 180488701 -461364824 271476528 527697852 -481503362 173361443 -670032833 835628201 -70502844 -875801427 900086168 88843325 -758957010 -921077272 -392196620 -351533105 -777361473 -197373107 540408864 -68943515 525082714 530166071 -977659663 -504192188 781399905 712074596 -428081082 -561283258 499371627 -273481310 -17741600 -638565047 961292285 927603141 262956525 -195405930 -636775150 932089910 -198864368 239236141 -810061676 -388528583 -609502614 -878193007 -906529596 -225459004 -551733558 -71117961 137508071 -690034157 -645423544 -596970864 -571811085 -692992134 -870158360 -274237473 653919606 -618669014 808109230 -846716594 -166119626 -429673359 -366772015 -338890256 963361835 197506553 -467893025 935520221 -119289006 646181885 910546464 419335404 -800677007 125721184 -729481190 288020836 932849471 -441957639 268772612 220485838 -901652661 -446487098 -655277652 -597566639 -797757803 700149844 -671337454 -969960435 -391746492 493978254 -728617805 -382423127 -878637461 -589209544 -167204607 415049824 884246623 737230949 378802031 93667807 827333014 142022416 377598849 822531330 -935055263 -733069273 -648527523 853186193 -720381632 -367216939 306651811 49995589 -649667895 -328015896 -358829004 744463601 333521668 503575251 -538061049 636447424 -355878720 852332364 734319155 -912121888 -374897512 990073208 -608740193 -741057791 554571818 -289841764 485759159 298998716 764272388 -454398873 -574076218 -971726573 -335546992 143130927 -181739 879693395 -730603163 -378445507 687443718 575064647 607740760 130569670 39524389 24749105 -675502919 -398927454 -909089797 427832879 59041266 578727791 462141689 304703744 754988365 -377410724 831996645 903012796 -851947330 35953983 279161195 -857299743 330389556 682288446 -204731218 -429300980 -975765452 -230310990 819201685 -441070223 892096593 344971821 -608721381 -637630863 308379964 -883887521 -18256783 423988202 -455023960 95703970 643996120 297768696 -794128695 168810041 64691535 -534878007 -517247834 167392002 -869333559 377658498 38750242 -60260660 190384618 47370202 -593836531 -52439154 658315835 151638275 -574862705 -23437579 -810140894 -604547204 -774959425 -614067575 641264350 -100993667 296774879 382917857 643165286 -304952040 993888180 972521208 593666609 -745932742 -265683584 -928985226 863528615 426190313 -765702235 -697777307 -541655298 50195441 -401349696 206680067 -730335425 -439748401 843503490 -15278680 892869499 593085914 -916926608 -784579505 677296728 642355134 -367443030 -987531170 789363632 -182275673 753307989 375543197 -178520493 564738334 -915374668 11445850 891470175 -807444829 -374229564 261286397 -92436739 718382147 -967484021 -634891354 302563243 33194978 -508995754 8654354 -906971409 -990699621 969594508 750668455 727400339 -356616909 -994164305 472829514 -389951336 -875833420 -285869332 530026241 -285257039 527973259 -813994961 216283632 448115194 157532545 -725455869 -652898600 435063236 -224737258 787433515 263210253 -477971308 684154013 -68856022 -183118232 -21584324 271352198 -712062131 -390649625 753494308 -543179965 182562085 744225389 -99210249 116608549 -418984955 355224193 -839422137 -29885642 -442143786 -980147923 -547163023 -577158536 -392514820 -240825439 -853947579 -751300524 -916821078 502194920 -254947929 785775133 -296478989 675277616 579287731 -699985507 -559615701 649003946 -488355566 938853544 308728050 -675183867 -797445625 -812327694 -906722556 157996000 -501859780 162146483 499217077 -115951821 -539553626 757658947 -459545293 697943898 178516452 -815447139 639481153 404458311 -72059020 496064148 682644873 649706695 330746315 521144145 -381886148 196781709 -503892802 -484676408 -717479312 370883438 320826682 -464870412 -831110183 616068967 909279534 -258510107 -388994136 -344062574 -24893078 -507610999 938995805 245294045 -633907781 -944466204 -866030911 562257710 -423306830 -198252446 -171807589 610083456 -585651027 -835638681 -463996199 641941930 977525475 395754382 -668721823 243986592 -226775803 665553413 323997265 200431525 -262059154 -921395089 -471906566 684425783 406397998 -806388781 -700217005 756329335 -701898798 -553760300 -962183675 -999867869 -270923058 -902855864 925815932 34302506 579652451 -900357280 -794970885 -321527788 -733660948 129896535 765425602 405499382 455698164 958410327 -233869959 432904271 748944672 493474536 179894574 616894557 -749721538 172843971 383390326 -990137623 793178998 -999355495 -103664413 -450758184 -683638413 -357984121 -341160142 -830802732 120239867 530802235 290979204 -535705898 -345555753 -447340761 -859351348 457235646 -497116015 152293799 701548194 800814201 850423599 -787673862 910051985 157346405 448655849 -775898733 350758754 329515033 -350997900 1923607 -127259758 -836744613 476295591 -811655086 -266517336 -551856499 66446274 405991886 -804341964 425760420 -940379284 -381071490 -990393528 -713544164 -733422441 -238631731 56112562 686003423 292848803 -813998514 -585527395 -751632251 -488311953 727498705 603259992 324771138 515850253 -942207876 -552237072 802215598 -739952377 -802633644 -128357246 -991659660 75098326 -808893166 -619742629 -734531395 621538177 -913502710 1462591 256240457 341085761 -457751820 -787977821 -34731475 -793876683 -499891873 468818019 703179687 753456100 -226998456 -468615962 728544676 990145705 934277005 33323750 799777625 -907660193 923210088 980487456 448346282 438914773 881895768 -417551859 146355525 -205061806 -73912575 538982377 868253864 -815954839 -580570016 646215195 -698400401 -221063361 81924569 950852757 -931424662 -750408032 696614631 765863755 -937492035 555350529 -455537532 -23672181 -427487283 761036554 400746451 -511080930 -661217795 948949967 339762495 -5657019 917876864 -752422499 -297332601 -385167652 -530598359 517607129 817331948 17348819 -39981425 -209061445 57389964 -383741329 363933594 -775468374 884829612 -969896363 957324259 422980188 229135732 734419812 -786720707 -319227732 -103264609 396820320 -607633971 -496621237 -822775290 723500675 295399165 340824014 -807857774 518697478 946398912 158576178 764335614 510136602 355145905 -223996500 -88530267 -110505822 -356236878 -339417017 664433202 833032448 -613341109 137936396 -758262287 -640870865 -943904603 -645130549 -517606253 -958581923 88954236 -675118083 -618610978 -457370521 -520245812 979710355 -696639929 176551269 180851645 -727110169 -592346220 -449596336 535402605 -215337658 -344447550 933328193 813973987 360612659 -885056226 831026625 -902663506 -788277126 213113705 946047888 -623106708 405164697 201463909 -945856739 -794237220 611389423 806917840 -735460180 -918063973 880948785 476695902 990526131 621626568 -830694129 -761706059 902881037 -634429786 -902747847 889793451 267563439 792634320 572778662 -666225368 -766736856 792253373 -714304115 985702334 -588410771 -490414092 -282605731 -202630762 -989596618 -478732472 110972629 -296052548 983318122 444043990 -810486680 684887716 -605730286 -821565203 493185748 -517261008 -808739203 -543142370 -875786347 -643587535 113516533 -302150215 -517575620 734185254 -743684238 -344421041 -103996047 572285963 -718368424 821299724 -107831275 -332564896 -909165358 -220467684 -64094385 -969390800 324828417 -980529802 -694197114 -37653739 -92114882 -860427525 943797167 641669336 -797190736 732564068 188487639 -632631934 809952733 317285980 903157473 -924727946 630734410 -864359850 40192582 187115387 824173959 716276631 746573878 113784414 642208044 -551361305 849363620 136459738 -52395124 -962186882 557254726 107766152 649736913 -380284652 -599964433 890758255 83037655 313972040 604808115 -923604726 -888355979 -532158658 -950147712 999304444 548129059 -110598807 345242391 -475232776 155869428 -631031776 -134157110 807760076 -830902287 799327409 -703213102 -699592364 842497508 799198488 -512084295 -134392533 -828802334 -155287245 253311134 166710329 937000652 -44217015 -256513759 -847036609 688350216 -894275080 -336653809 -599463021 24142161 -861537802 758227978 -844693276 -151253882 -89623791 423120273 610130628 121907047 -233160808 -568128063 -99970706 -28975589 945170423 -854138852 -122807141 -224696270 916702699 -505648438 -938337600 -346214291 -821383615 -637200597 396348074 -365045749 -195922927 -134287660 912082084 831480399 -270429728 144845727 -615494909 -17848450 600598080 -759851282 530552113 475654897 -843629871 -204871131 487109049 -392033714 191625735 101473476 174861454 -770878924 736141730 -814219403 907076271 -947854116 -147246874 -585334538 209307397 -805277386 -461598826 -517886325 976731360 -796324608 162878355 -893246327 -88077789 -814333742 391957299 483965620 -760020717 -335084977 -863439572 -964223586 -518874612 76569891 958777283 -792939803 631510913 -434150058 996365071 -688252871 223811936 739381278 842298845 103046626 334391137 -895546613 741339591 875231787 -408950877 -654699202 164133386 -29563465 69423749 582311322 292917379 220817384 -915353915 -470060334 -164943307 681672309 699710450 -479951778 -28381257 733811657 -251701466 -264022158 -488397128 -614673342 362527616 -324700925 82620587 -122338008 -271179957 546228165 123321130 58382408 408085934 -760946831 -274577637 581268505 -497873911 542926121 -688142733 875679554 938084879 -911281904 -642193338 -786771480 -815136309 -575964396 -768433356 -705060660 765506679 666992120 125699251 -128959337 601126178 716965286 -227165261 -907928321 266283643 200303460 120339764 -887281824 -370993271 345809244 -736992453 386706608 -124647745 369343187 904773609 -672272368 991758774 -339225933 -950423994 -137801445 -488870550 691393638 138290849 195795517 -756168371 612031513 -624713676 568775572 -581667855 -144552238 267195899 -359556437 -502130577 116969336 862220293 -239059890 832483106 -490943538 -597671429 -622387692 -561069198 -782877252 708736406 37533404 -714775721 -131098287 -721551085 -744168612 976910755 -206207267 325531484 -423966917 -388118738 69221139 541904200 967491093 307968258 -259707695 261549056 -273240914 -113535897 311300443 499232690 276602483 -840072071 -844436557 -477048928 776260567 -701549132 190768184 114195618 50906484 449269160 787284171 657255362 -632777926 -20009427 -496994364 832600140 -304875215 800160447 -443957840 -515931820 974302703 -586493197 884777224 142308804 -715840561 579000992 -687250397 523405487 -377248860 736592588 -135771022 -658829572 -77411275 -771667873 -909009262 909422578 848456560 -957438278 621134294 -749451324 -776664527 813182964 -56490288 -733174346 -447071869 -913530386 108961570 143060315 -921157530 -902838956 436870512 -241500732 -848054575 -405311329 955173293 -526072921 -498252460 -64806710 -433641308 -892660181 587950075 266720602 -960524382 640162282 852351457 274126990 403103071 840443442 628314521 -127932641 -406991450 -122714025 -529585847 674513515 271478552 824794788 -588835935 -168517574 -618061445 -648751618 508230222 -907782286 706663014 547698484 -669573613 -811484698 492432101 183454780 -754906876 -355299694 796591101 -113472406 -562552108 441884412 572113946 542950028 -947248706 -97136402 -771736427 665191362 -629742325 -804026043 714851553 460462533 -658275714 422950585 714427204 -900015690 -224198953 416666819 -635552139 261190934 327892510 -577498622 938681811 191440085 691005954 -781493524 -705943621 -836906257 159085439 84225742 -941528161 249743434 -589241579 -712315015 94049933 -33235590 -725637487 197960551 -436008045 -435661323 -764630926 261357042 -397091927 564260449 859335420 207432061 -727349417 -752780064 -971112997 178796045 -981207339 -500140199 719205564 -452004179 957050940 -690860928 -973774196 -147141145 -247597022 116502471 -315082583 -795492497 875006170 -242880756 186012533 -467836799 277061189 -981756793 -562031989 205249818 -257950793 869103232 685517598 -801164138 -94022690 901045829 155636958 -138272374 344211462 868289387 3915890 -49796317 713242603 -237985949 -548150610 153973013 555172130 975645517 397987985 156557019 -989393500 -564255983 573640440 -227625222 601658967 -256548601 344353191 -148533743 -551033117 -292585905 68617612 -620817542 -683460404 922802548 -196551436 705270993 -84277568 109286034 932322873 888739202 401413785 732032768 -905664368 -961737729 489465708 57581906 863615437 -846469922 -469537102 -495086474 -71160611 -707680366 718603958 -67232053 725240294 49345418 -252105541 716675171 -905197127 873664978 -565112437 787415005 -896590921 588795898 -869512695 -669019511 -556038661 536328860 609828978 240965230 -574068803 -302084602 524842614 683976334 -90479662 810099046 -379243810 -967230389 -490040472 -871022955 222903141 -921755707 -987785479 267669721 -811655646 10885888 141123504 486552388 481708549 856184162 -947357878 620294994 -351820610 562116313 207196055 -83751674 -397857247 602107133 -985114731 230307547 352653871 833818388 126490465 736626482 -180362701 -355955341 -326047623 180334863 -653371469 738331597 -821092670 -207305170 -798755088 -237985686 -523027665 11980649 663670517 -983550669 253332140 301112835 350793213 797537276 58975951 -192747661 470467513 -580791041 415978740 -81042809 276728376 -301788473 830261383 664473581 -744168352 121180651 -777222013 898854474 428446617 -963145556 505795674 -839842513 143938594 -503722281 -299655156 490541882 476302547 -739404376 -874998530 -353101125 -855154576 571803650 -90300569 975595743 -806373705 -833524240 -610578725 -381936446 417817649 -530041309 499610259 535939435 415645822 -987625267 -187148972 -712941296 68228450 -329880996 534850080 -26357473 -570871845 7602673 -835884586 914264021 772974984 314321340 705173693 -845152281 323383204 270860171 -626281077 -57162088 243794653 927525710 155296659 73903093 360265771 588131362 12873932 473175442 490034718 -818457512 830072216 391108135 200736434 -450594084 -584117402 -413591620 325803776 689284181 451087213 91702898 -213934513 -75686238 254995057 777193751 439408825 609000148 -309820491 -556050670 -957060654 -711038148 -448106086 -301028808 -722771584 -709285374 831175650 -793707784 251523224 631839407 611097836 -517083619 -741126627 -849222409 -394719081 -997479401 -648391005 -912999412 -955660470 -204316990 -401039127 -579105024 456603988 92522460 -204178848 -393129655 336709307 36431116 39973364 925330670 686511742 74601117 -769777865 -967231263 939024401 721041900 -635438359 576454974 -256842990 -55720475 -599205407 -976123967 -976913327 963068436 -954629168 789103861 -128844756 -946729674 -957031600 -426610761 -658853941 981741570 -803026223 -225608143 43655335 -261209671 241638826 370848775 539556974 -407272102 -809565506 255178463 -298165295 653357774 312083796 -240487366 129869764 -714027353 983874971 586459788 147634876 960785537 -239940115 -301702966 -695633121 -909794502 210939992 536354545 109310381 -288468350 62860044 -46841211 -467720944 695940057 100416802 -207203476 -574951707 211772274 527363493 975650332 443152436 -892064467 662603872 188557601 243575092 927678550 -931217143 496359881 -806394975 -612797212 -449040282 495493557 -180108110 -985419907 388422001 -989872510 44732427 328876555 538344787 841562030 -928380307 -149624297 164651633 433734388 -891869999 -247989287 -65738989 -460012841 891202798 -918883806 801368565 434657597 -814647522 -656266747 -479720153 153323158 -213582792 607675924 21297198 -393663796 -477993865 723049719 304255844 323222362 960766169 941432532 -599673283 377969390 -766604014 -334715878 -411646337 610884647 830568415 -324709878 -55583641 419293299 -800805460 -573853554 267332770 652855226 -57769743 -777710970 312949279 674794595 -359150046 -73804424 -255157484 -894120389 -840446593 90502077 -132313911 241041242 -114869555 684005012 742329464 -189881589 -632322106 876045087 -855139838 -884610730 793679191 115478852 811060148 745457034 151418887 -150176457 179521751 -699502235 -853430913 -641850066 852006933 743588950 -580385480 -70599861 32307390 165652174 -838136136 857346182 880600703 -835038627 282890118 103866251 289073134 382180591 347857785 -154492098 -421776735 -286827616 817006383 -938083939 167148660 131705878 881772061 587128466 -469672464 821817448 566163139 -722924452 -933910636 -680207247 -999394843 -989253251 38928147 801764529 -403564889 -372762265 -990796450 -821644600 721996926 983168379 271398572 -481759894 324605185 213807028 -385335945 -555318281 -127133863 154668536 890328359 -741927761 -502535110 -425508620 -553773149 -659469780 -648447174 371570354 -277393757 -939804344 -399783412 792705713 861659093 249240969 -358262710 772994893 621357063 -743772574 -959367425 63833773 58650485 -688822796 -837467807 -289734250 12730935 -917356171 -396715373 362300967 732178238 987753098 297822361 -924398448 -764784327 -681165524 -285630740 405071849 11622423 -235913946 242367276 749137421 -276090943 -489639409 858362887 -144676484 -738741450 -781792873 168834796 259095967 79584902 717290264 958344618 -530740302 240904581 -494112449 829189920 184953170 -704634020 553050789 -337844318 312554363 244325050 -561980853 -626197458 921425246 -282300294 124743293 80345735 -815352204 -153694526 -160560857 -14230340 889038381 962703308 -69141534 -432015220 -430353935 -924315441 -237351949 -997280794 350177227 -880834618 -271126108 257270906 153777867 -587934806 -729491905 -439459496 -658272222 790870811 -101087865 -944746584 93966246 49409615 -369759722 -179179744 534883206 -276102746 432638873 670399141 -71189657 -998355876 559801389 998673671 -960704962 850239672 785544139 -767684249 826419207 -953835063 -209176719 289936034 570264493 358017075 -22461244 -508464055 -102081142 -753319976 -537132848 498182702 672330252 358043667 174465893 855820655 892846298 162978636 -814809979 -824417822 -871434761 454147172 -934812254 -948079135 -481062907 333423513 500679400 -524321622 -846078857 -613275554 23476574 -623963844 812580958 390000584 -261745534 918227599 -404688813 -392518674 -586242304 464282811 832419708 -833216609 -44214472 -450161417 380243042 -766341541 -319858785 565667840 70435435 -436540788 -544488089 289514704 -791141744 -961078150 894797153 -674606045 -890296962 408552224 -786246546 -855024569 -704600974 397114488 286298346 -62640730 65694146 480995157 718212025 -664156200 -56703744 764768644 43214803 306691208 -453822807 186009407 -610622947 -611959536 587966828 -119717995 36162397 -453620965 -594104300 -747540267 960987355 10614066 733699475 742823677 -92034075 955081248 789053080 416767051 -33247818 -163756035 829778453 990973316 -9111999 -495311418 887858367 -12492718 139571705 147539682 162872989 -32147913 962593583 428134925 -959750536 327768033 267370400 151944233 446317376 -602478763 -330678786 -670246227 -184523172 810959804 305796747 373550490 -163096505 409993767 811867741 -179381976 666517476 745079756 -821933528 483812795 269626654 -352882761 -366589761 56482467 774615462 -953351786 -332508346 -523678235 858548804 -930769575 -574170072 970160061 -354774142 196705126 -483073656 -261032574 410355026 -450410445 296509970 -216354662 -971257758 -458102049 -947275400 -673489396 686139367 550522275 -737043766 427256261 -728682083 -334165223 804373880 351059251 -7060592 -159407807 -886850850 -736167163 -828004582 -983928025 958840270 894351228 286129482 425707546 564939598 721819048 84793065 -118151439 -410693337 950619346 -147890230 295652606 -517045338 -600058925 141075808 311816415 -721185883 855135094 -988171934 129807101 335584350 160331532 -719818646 -47480090 951235146 -578051859 -501684931 563222201 -697986644 -375681216 -806718400 -664917872 -337986303 -981059468 -377236055 772076613 430116055 -843433030 -212465846 -715178475 -309749670 -697840540 765908125 -421665476 788036123 285804274 -745303387 594136204 86369423 764748326 705438384 621030774 860260393 652918171 672057910 579933814 279084189 826299398 -327311989 -333898298 654885890 702304246 -815313286 -549206226 -501972694 557652980 387711237 -899453235 540013152 -836134005 668447294 -337195001 95414250 540568297 -616802899 -321112562 -593970418 826811943 461060901 -825220615 -53468795 85953992 -78932789 651981838 106662926 629002684 -806650430 -682572831 -224861663 -908533383 -757053523 346523580 -869259364 494441467 126604911 168819526 -255172349 129153388 -649633818 -616995595 954453998 -221999497 648837544 916874216 -645626557 392633658 -669642117 349316234 -355080410 951939564 -304528737 -802415742 829151103 -365110789 837010127 450167938 -972442862 293008876 -478156717 -658832804 -908162642 704815410 24940637 -323729308 203182270 763148981 911848370 -532836234 157444728 -377074704 -751084855 -749758877 -694854354 -372103165 -475106275 -940860124 227452927 -688472829 667111216 229496736 787876948 -524238359 877450986 868382276 198995955 -571090582 996792831 -547117010 -898621151 -345897397 929732953 -140496716 -403044272 -355599315 868564593 -48752895 -851098165 871187310 439407623 173744549 159104364 854111335 142790067 -938809678 -742507681 917242322 -421105705 814429157 165940347 -949135474 354987934 355052030 686573836 -664336111 -315305791 261082399 -890982731 169763285 -864577508 -861299105 815262744 314822554 -30804660 -472001360 565603325 117832672 16816851 -620813808 786070798 -687265903 -486006452 -451048052 716157943 -434234943 521296851 -818589410 587681451 488541104 -920372092 -604772683 -783866470 76632564 115979610 -988699568 13280384 484794098 -332646774 -294789035 552327916 20404734 730656420 -494318737 -587425024 -876203090 695447463 843982389 72889387 -348307710 996034146 -100721855 -475383815 934985178 277310210 -270858202 160238580 -675684108 -275793869 924034966 832941165 -891976603 -68728439 -331427268 -459912207 -688187416 254690755 211740926 -487533856 290127659 346473708 455886745 -554535692 991077980 296843937 985091880 -151633724 198976227 -124171319 279631750 222458350 -887018684 -384495272 -760853916 142646421 83406741 443329527 -887851883 634421881 -194378483 -939076138 -147472496 -141773058 316917958 -865438260 -252658710 -241847126 982881265 -817456320 -818333416 -638471576 864433156 -657289228 -502008521 -792554416 404674769 -421001087 989491556 -589294219 770553012 -360109902 -964252769 -483657769 410651524 -216467304 -21944726 -480332403 -747398537 220981137 -633155933 458931386 -704600445 -894346863 819752602 -946143946 -139701769 -869317287 148709307 -411956182 598435862 85034287 -759757806 69301699 789655660 314670450 -43270316 -837109254 -955354752 -724857980 -169032505 507941913 532131395 -126450507 48571881 -535323711 319052075 -844448909 5970043 936645235 -49473940 -128288583 665798493 -930060011 -365656834 -165043789 -537426412 -142940944 724605111 133378550 -536673273 -136185344 232401017 552754252 929747228 914170222 469709341 -754063937 238492809 -922043763 631565229 102340026 220641421 180491839 -647270855 995802144 561800267 994597501 -932720729 74177166 268975042 245982995 -755013076 -956622689 152964108 -110103155 588353084 174030419 463272885 136733456 -244492773 513850782 -563665316 -989173920 648244450 -839368332 -977278946 291174820 -973670012 -77706642 731685627 728505945 172408609 -715672261 -422517591 599034138 308017623 970980899 -202552157 -980473812 -895284380 -440104133 784300015 -880321820 642052037 59017408 -120026358 -945402723 460505970 -447743670 561129459 436544224 817068930 687960530 692744758 533381130 -675554033 -915504290 922310707 555601493 -530053153 417207372 -229405005 -758953029 527673105 -792267606 -22958577 -769753663 -93368730 -992726968 -845699347 -888451733 -720071818 -557175973 -822512778 613517820 786728281 -635445330 -842295370 -162272707 453403854 -92840737 382052584 330575485 -466922939 567342892 942405773 133722859 -463609930 645083577 87280633 -294750576 573605271 943392879 -584426073 -226052290 -875767126 679538323 835010977 -691691968 273729880 344649624 445506612 -996353848 -81902189 -435991669 256212328 -270354606 -764370674 -347242303 14364712 -729874198 -622019410 -849355494 221877392 368425357 -79954947 -508315187 761817254 237806963 -977511615 649517292 -660451466 747824394 -999330917 266624375 -274955785 -577625205 -844901166 -17362719 -457975686 476661734 -45244831 862253185 -657286431 134448552 -890598779 -612002291 -738328313 -551169457 614178654 599626205 -961923206 -881293166 56321669 -599183186 692372621 -966048698 53695445 -34914407 -844948765 102065497 -671275811 448315929 -972143908 -770987441 -433601186 -331237333 -244845978 894215485 573277842 362607402 -623683796 861871378 -20923570 -786394527 -974350050 -443756722 82443411 -104372214 -345415039 331323767 723294602 83394931 124729090 -600272849 -772054543 -740795053 -16455689 -796129849 -868710344 -171425532 52766616 -531011387 855942322 -869101484 -494227845 952634114 845795419 916383174 -309119312 -61368884 -811306493 -864915922 446875480 823558962 360358311 847437071 71610373 374004416 -360926666 -291058827 865478831 -338148165 736381510 -809395072 975536529 130517437 -956340391 957235893 869621237 -837236445 -290704515 -268642987 -708656484 543060290 -73422013 -62540791 817389473 -168564593 41043661 -560544633 525008248 9608341 -218176662 -730831965 745052461 461326798 -739098363 -334395277 -456389580 -676537309 723938408 -423111486 -338245589 -670413013 -145194633 -912849095 -941936400 -231331472 -815384478 -905463148 350242628 -382904872 -926925028 -921129072 -763538662 -472138207 127745205 633821887 649149794 -711902942 -886548771 636243776 -294826611 -37470537 873754892 -486949435 -552081367 -568840786 -380159265 -227897661 -180977947 -131549701 398008999 -211742972 -657444234 -925703687 -88524268 -415418875 -125457473 -936866406 -973641442 -932905545 559399683 598229536 -857254943 487229583 -182569037 -376764480 329279151 470467083 -882306246 760404730 238115182 23842518 -278107372 456624524 615607187 17106039 -290308065 -721055438 -195367453 336645295 674356191 -752123882 -684735220 562226994 -718313375 -330883647 539443295 -679284470 -391244420 -545839403 231836493 945357563 116090605 45313322 178917564 -903451345 -934991672 -389403438 -706658166 -77056303 915283769 -598295831 -82985358 -76532704 -664293546 -851646820 238341644 743858403 -904177233 -877214503 226884516 -367404333 -954538230 729385245 151269616 443513986 -244544913 719579287 -814484241 -178557648 -92851816 620305191 481756258 -448126233 362023140 791646797 -305604757 202519365 -898890075 -732493660 -480044184 726415355 -208001101 186498545 -669014548 -994447141 485110513 492539382 544701935 562755659 278520663 -85951049 -743685583 -795498394 -690101425 342584820 99891266 -578955254 172158323 76757308 -20436972 895636027 -152997055 -883393842 -413341396 534972330 383816045 -914250070 937400881 -199250273 -845681294 -181343023 460737892 -989953038 -733604531 367858713 426013953 -655828648 136955881 698395749 309118821 -944964785 -904857382 -721878511 -63683457 367753936 -689487421 -319294955 -905018963 478920701 241142301 -473743589 961567468 -357058007 -302286955 -256338490 -832912377 76883887 -650255000 -902831065 -968189376 816802098 212014666 24849559 129139667 -85955443 768982584 -828276424 -307417313 245717502 635019477 580324869 -580574650 -468404058 735546527 -634782944 -480770514 -15563239 -406284235 865240815 301362919 -839455500 -407650326 775767512 932784047 -849825771 821269893 -532145468 -491886376 381157725 -397126309 -472965104 -445217130 363133044 -459346781 -899277429 88323149 -456659716 523564920 938419534 517507285 328161146 -714288897 -107757273 90911773 117951950 -878019221 342080605 451160523 -300430137 544016895 928845718 -135865585 -586420084 543946343 -575533366 892321098 340566316 -746037154 -742538924 -847885256 -93222949 551820518 298170953 -739820482 -87164926 600210112 -861739458 785000918 -490168336 791869056 -575390733 -312158013 214670753 -731647644 709289196 509831031 -348929088 -352394759 -318518211 192407681 -205283729 130509503 354306324 187848764 633222888 950331803 676458852 -840251322 574439117 960114338 -694850311 -258445829 -794379846 -547667405 -762506347 66221940 474560512 -117127133 857430946 -736591488 431827891 -100075853 -161264813 -199748399 -453887032 -794791073 -907676231 -979366405 91446102 508146539 -433079880 -532584154 -876659721 -824142313 817491886 208089709 -966803085 336162252 -421003039 -872725363 289114192 935595299 -528204004 -863665570 703816800 780998253 -781095347 171285031 -92440092 385533204 323374470 259519626 -254370377 -757925879 259409878 -594896199 186498554 502873758 -39492043 480584150 68330547 -998869650 912798237 -888350810 278990504 241176800 2706315 153463261 941102563 987383911 512593769 -121873427 739639451 868467940 974011758 -918332864 876941355 -394126017 600908845 -397571436 105889436 -837403176 -47681347 -469284675 -479312297 697080095 -949281797 -302547911 711042286 989492822 149539138 585263104 -127782284 585974385 545772082 789728268 -629411896 400459147 -989142805 -328122156 -134328437 809819661 274164199 -670254402 188223540 -981712463 -155119303 561617793 299627502 116263314 -794463670 -300311344 808097925 -843691995 862638096 642753896 -827796515 -467878668 611997684 -295130035 -638394481 800953477 420320782 -363820577 -301297265 -433974019 872225723 -165496874 911163506 -366795962 -448471150 -178428200 -776557351 -44460399 -3936037 98265401 -526715673 154649593 148150266 -694197455 704620884 910235760 145979752 316503479 943106768 -806032066 -493004412 -405763333 -143368577 -999775876 173817662 -217539175 -608964895 -61627184 97327372 -248754043 732036977 -507244922 -32940747 187812973 -644060807 467025173 353332955 -933788044 -955242156 549225536 -275257057 539675695 -710037324 -144568735 -434141228 -304503017 993359525 -398684035 -648432647 -669101314 -592778584 -63799670 95142749 986548139 -79500904 3509029 105875582 -130628400 280639649 -891968428 294061184 73710643 -589602020 -287020439 -684158125 -430300405 634431027 -540700344 204383698 -422364615 -688930062 91426443 -122663915 -23696471 -716843254 -729678148 -425674788 -686399370 -650661898 48331601 540038193 -184911715 -212946807 -611116060 665409810 423256899 -389167311 82532812 -879840817 -759272626 -176448312 727628272 317614223 -301272835 224724110 758444043 -743078364 -378452603 -17579776 -7200483 462373018 -723195984 732575946 437344572 379099955 -155036576 -993100526 -425355566 793199595 -849568447 -938545399 932061369 -858661596 -863546117 255870983 -888490399 580202644 163494701 -972791869 -362894492 -295254765 -924999021 147503838 -11599687 263023312 102731148 -532364246 -520985610 -755063410 -109067669 859204259 -739013179 951481872 -575134985 -461939339 774699576 -528353050 -929954465 203015051 644404985 328863681 -441345552 478052130 961843685 366453671 111496379 -231356686 185494279 -376976529 35752183 654274055 -218268301 715820565 -158471741 -833273780 173784992 478857058 813629509 -133170791 -977553126 786936579 251790784 242243495 227645352 -439864794 -142468685 841653145 373484667 613768305 929157412 581213930 -639419029 -960405912 -959968959 -795430649 -398713721 -547319932 -356522367 202857485 671222875 -907412080 166178968 -20254510 946980360 -326032009 396417133 -147905927 40806228 880085354 -948927954 251754488 -934521492 -880326737 924237457 -265584521 345682163 -378159826 296244191 -105085726 3544106 -379493541 87124395 600426673 -703271189 -847240849 -503671398 616766079 467756856 682645138 -679163455 434107109 -573964736 538614418 -639297860 466110649 543307783 944214687 -731856061 -463954704 -360793157 -919450132 -741251008 -920328778 479420538 -328048453 -669422534 -425955047 964668898 161272200 -80032270 -540435613 -835817588 920879484 -609614389 -242175046 97456226 845614793 -708112051 -728870256 -387494377 -783454685 -919274659 -785390942 725576482 -679096925 3743437 -526828931 -906797625 -998803412 946604116 -65157797 30031448 -121639038 695819292 -205071939 381721870 -829956059 -438381655 -995582390 948848181 -268227288 -327812560 411454975 -96734128 509694445 71154425 -210047867 -426518985 -792308583 -646902545 865852620 -537617235 -606446932 -974753330 -423716270 -881909253 -689868870 -957869727 -203477667 350447716 745515882 954543811 9003406 250851148 747179150 -427337236 -79400576 -24998754 -813661277 149772827 -647932972 849317882 237145180 -34325286 44368784 -363658519 -821864369 734428122 -55295092 -134856612 -887525455 227560984 -546074303 -567556418 325823460 -647638196 -305202675 807009654 -864285417 -483729717 328826005 154750500 896474364 -581139234 -643534670 -979644180 593847501 -688843772 -307958815 -348209559 -843128448 -922753818 -763410640 -22294194 982609022 278528358 -959978123 -853829342 300937498 -741580763 497767821 304959521 -648072914 -955069077 314479559 -896031228 -964752821 -93084187 -860167216 -778341869 -154833399 -468427252 25575134 -920505936 513126108 292436781 -815928740 -598757225 -611849647 959923286 684273694 522030604 401068544 -575917184 676012641 -342160771 793350569 221624375 -443041433 707675159 620219489 -505689295 -174328216 -470091727 -658948257 503189875 437200884 -311846267 -796986479 -633924297 715089949 413771485 951450726 -48886376 -35193059 470668602 -444101905 988383995 -240036455 521943270 -939353254 119446699 -850994772 216903458 -811836101 916394725 -100211224 160081352 -671166405 -11970893 -528122911 995624913 944311862 -61995671 557451891 981392381 -786875227 339003760 756276862 -320129637 -420851742 -425402524 -156131453 854534115 249687637 695101610 -792918468 236994888 964143501 -815567777 166030412 -539428091 -469924641 679911138 -399216677 -728947295 -776668730 -809811755 -556138213 -240652464 -646225621 -402654338 302832013 597094078 -686489866 844810366 -809948177 105730270 356165334 -211815693 90727546 -713570139 -828213697 638729925 -630310537 -756533875 -988574955 277222907 -729353577 569447555 -718993581 47061832 325357562 -401697787 501255267 355090565 -230680671 -825235811 -744316450 -337244756 96458598 -491360245 310692473 -102340079 -776091940 -715295743 -776003315 129931302 167096568 266519588 -193518155 497465597 -747199673 -401017602 881187724 -763928609 541488410 -13030375 812177981 -209394747 485751994 -940544060 -562866096 752937219 775535927 989300569 92619903 111050968 541781320 -270326913 917434090 159031962 527825933 -643243240 478241435 -682909638 862299985 731036113 15549313 670985723 135982443 -758062427 582980074 338822393 -990550768 -486578720 421696354 -390072710 723882151 431678019 -529357184 -298179965 526611949 167965985 179603779 -228845597 243496207 -970028589 626675535 237356326 -188375170 -150371085 30536712 234123594 -690723594 -484149732 103683380 -812151509 -321287467 -168227917 828556551 -735997429 818285720 382208388 87348211 77197673 -757582113 273740587 -689388160 799918198 -986597058 972607103 470429939 -344297350 415387142 -407740056 723316745 474336913 -263394689 98376476 -858537913 -487687524 624929501 -863033356 -949037046 36387036 151095353 -269568654 832281238 817869921 -676588388 650300711 80043934 817531877 226229244 -180352791 106378930 -339344424 741906558 -437514898 -977379062 487509480 571924001 989990237 -918703370 184322569 -119739369 -897915753 -456871577 936884981 191482436 -90886974 986875209 778533960 329230959 -858556405 941771499 606805996 -654078011 -864180413 -544203585 875482027 480294681 -792261745 -825035130 485462521 522151578 631397243 -731460387 -62887529 -253030024 -978113117 268318952 490145888 -335403127 -330001277 -699785233 418190633 -943457024 276883243 -991450851 103686780 298641619 -790430783 551067398 -600029701 382025815 -390733776 -251669267 -792155774 -228104717 -769874064 973395520 836901684 392206306 18469165 845539881 398543724 -671335718 671868341 114861742 292709752 -138766474 568777111 63495244 -81951671 866914456 719435326 -380568867 -574661203 -983745762 917503856 -937460954 99237968 106472787 -934334756 703906335 -84971785 -369253698 -453513726 44579138 468263579 -73252982 -447455447 970274827 -188243367 -512615312 714334911 789070669 452265902 -988483833 -586596889 -995734452 983809013 -817534652 -131957643 -901150328 842128162 -834854358 -220173354 595722397 -969394884 602384133 -223857376 -196936865 809881422 -981132829 -600197916 -897146363 134230845 -628345396 100131002 -584637864 -376509489 -801680765 45140075 50851045 -820550235 -207574714 -856542601 248630152 -707257188 -353408449 -323281235 867285126 363478787 -750849390 -603565481 -559501168 -970762989 978848269 -406559814 300590108 977671962 -463748858 -573024588 587422294 -968688189 -856361190 -782025537 -183298888 -837741546 114177284 -621557245 -34181772 779390469 -890686707 922569259 525231536 -869073300 268571566 -86681214 -454995651 -745684681 -818993585 230520142 -831513413 605061767 -971801559 737623565 570301160 -979816458 -443645153 -354789205 -565652260 -605246904 502016908 870341128 683033228 192999788 282844943 64238206 -971200558 303311880 966848359 -789027551 -402377767 430119523 -96465232 244070414 -241111239 -576873256 971625285 629536825 -151312707 331002092 -131694070 -552075915 -77311553 -23967219 -980738851 -707133513 150228200 -751142091 349913772 -943405700 -789817850 264061620 -115408759 -677379798 148165854 828507645 -901178365 229767715 -292868482 250781805 -403401451 375634872 -223017339 13311896 517819625 -228025368 -748923038 137036040 -73920135 -602123797 778881957 557930941 183572787 887652306 347731377 -613501522 61623210 -271676459 -600440656 -754624596 790197905 881628906 -866947775 -16215465 -808132984 167031911 958732404 -996059144 -384712756 -193203998 302404135 -818905942 833750824 -705705304 -772341845 -404757424 551524347 -343666113 200013927 -199313119 878497629 591058918 -281431425 945457876 58663616 -178419500 423723012 -249931854 995044397 635725648 -194832647 -944353330 -219294618 -244849497 -365905267 149926618 557786468 -522697251 600980062 106501645 -59656995 840512072 -838027539 -173144788 -563134051 -630677393 49832735 487330467 -182856848 -803656660 -15308731 -614662505 659482871 -807459202 643077276 -85683648 -412676466 -824994220 730921584 -440702723 -799277873 810968766 -581993286 881709894 54595138 -435563876 -849977829 -102904642 -43565323 -790441911 433090148 966408970 -648775638 546256108 24344034 -823729957 -862235297 341242135 139655887 386200575 -697601405 -947868209 -632208396 689600287 279053380 461082734 49181626 -931465736 492729106 -958664784 114944877 -708981998 588233668 466809177 624869762 -879417387 -29216461 -988988764 -210329899 830191722 179361211 -214685648 716126390 -386413002 -580331973 -25830576 -949921377 -508501546 178314127 -27529732 991859075 423561738 -677290267 91962136 -652654152 440219589 -296590323 691634487 317961458 -836399578 222326474 174128653 872222098 664743895 -25916123 -350627683 -146154950 -466621874 172686913 -371936699 543433335 645442145 -432433929 985905731 -117519813 -135206586 227513474 904281253 -643951477 887501130 329047869 -629821496 -864855654 413510567 -349094331 -92866345 -758025203 279842218 393270041 -129302853 -156792635 234956834 -17267208 126472258 933464362 -5120956 -937791527 -604793280 -991649656 -289757140 294953547 293776418 -897869356 -991551472 617877262 -350696156 -169796900 -851090255 340892976 -365430287 -154355445 -811184747 -786773567 -727914013 -780249043 -692795480 290971065 -891522105 -730476806 -233448116 -135845199 -882916638 304581858 -908925202 863106632 -378040452 799558455 -998561675 652867926 -812428470 260364723 -557583871 349393329 -959486075 -464296477 -784182626 551544255 -719835522 -86131356 -882722442 495504060 -700597868 -719204718 -918554151 564679160 861421925 634381248 640221369 -960753905 505196638 841424372 251627550 857176771 581931538 668817842 -606065541 928040334 -674429291 -606351758 -702406571 182833476 -120652508 731155533 -420031923 531397955 680719120 -548753828 84396748 -666862678 -476498265 -831504860 -673810323 -73618674 -241472584 -763247692 942326988 -41739323 695987468 213569818 630218093 905192314 491142386 983755272 -355128791 698993624 196302848 351092973 489991145 -920839847 -693660834 604395574 150972549 315150392 -219274399 -68543273 807650473 -403825727 65146640 339158830 903210672 -223600986 450948050 880237919 -261506959 -739988405 111554136 629249067 926711210 130261603 -290239289 -537469061 -837577784 911080760 243488095 723344046 545979862 456751459 -542812950 -428265193 440298684 -88024822 -548506722 -636944123 -978025656 632452486 809962154 -120774665 -565785393 58931284 -698754778 566403846 -868041550 397729251 242613882 -461150810 -86759200 -948297328 380152482 920438195 196340606 980204750 732608931 675472006 -797382628 -275553690 -439228411 816151638 -76809538 243092958 -188231044 176534708 579936514 18643905 -109159549 -518718979 278832399 -801184876 -701655470 -924428305 592698034 -728294814 -382923122 761642534 -579540411 34785042 -834269104 -307798608 -510186028 924927507 -343902610 955021381 -493836581 497983022 742444680 -602313640 -17170347 -42200717 -636760988 311435189 110829767 -19294527 80106759 -453101840 -486923395 -117908310 750733858 393226048 -308342015 46264997 -791495975 -538253823 -758195390 40306340 440704189 153877498 -958295376 179113319 -903940458 208800460 702804341 886992354 -554393760 -257808945 -738252026 -669874270 968154066 -254534031 -496167810 -141927570 553898146 799634131 -758571003 679011168 177714993 684424305 876068255 686042116 -127760186 843592397 -952309656 541561728 472467112 623914779 -361317229 -251766866 -914686145 -336294244 -997927756 -830464521 513284695 -386356442 -803630650 377161355 -98187645 -684424958 -831369001 -41764127 895374334 644512234 445847031 245608735 265231527 -239250567 -59262677 154276269 285417094 -511212915 -630455885 -842929770 576935755 -745645431 354802668 20351501 -985258347 -750554206 575182713 -734224850 -346860969 -562054685 -676778241 -887636195 -176555513 845241626 411562472 -413601411 121134992 367120675 562584842 -318697198 158059639 -74944170 177581233 796952624 109044173 -784970533 64241530 222338466 -739166263 286526183 -141465608 -689841362 -895783319 106074834 -545194976 -832221619 483923533 -432281486 763151848 890851122 -556084487 416500065 -530613493 36400829 -53003141 539610651 -703377807 -733527976 -634718066 -928385355 763174427 -743613511 -904318418 435808879 774902039 810296398 643628611 -715326396 -665378258 -801656010 354263495 -561610865 -721598004 945304569 -425161047 -972780789 -510292211 -690984078 942834726 112327022 506898612 748950744 -184424344 696237815 -533635806 -990996700 -624512400 829678343 303774625 13923296 285991020 870501473 -625193615 474428028 -966689344 -653627527 -79290817 -709358133 -733465551 -56894677 -429847544 412928153 802265077 -129643851 -681852754 -253307608 641915560 755169625 -41317942 -640666439 -810079690 -482719978 -575242604 -468600208 -61968896 -753090698 173169186 -345472116 -813845986 -240354172 696284199 -937139552 -759474799 603239876 -239332409 -618128347 884232037 -766388899 -769298677 356720629 959198199 895836435 363588001 203741746 -347406451 -83681812 887047226 -298495006 -913730357 246356852 -173524165 -367102482 -858368779 651895837 -792027988 -822071283 430643488 -176482017 -484089654 611605907 388135789 128787654 -414941347 -747062964 -131015984 589225068 482170943 -834470502 301318572 -1769995 -193393647 -805901353 393877029 740534293 -732527307 -625290057 220522740 412967325 -641942533 -394999331 -923104295 -771943028 -425205673 11483340 -615160789 -148223701 -126659926 878603149 -673146791 -226780663 95071172 309434526 762245802 -811044063 233865988 -671471305 -271614254 174715860 697284935 389017670 116677948 -30862823 -788033303 -87525604 390078492 -281814479 384153103 370248368 -437192399 -698655511 748039422 880431794 -571060844 508650748 -627221462 -568327877 913809967 69519703 -538509904 -78219411 242131213 984608273 427262705 325621395 -160128082 -81848182 -269733206 36975096 -625796904 -956516573 -712813341 -968834097 530071105 -976256144 -941671282 -992727310 519301097 657207301 -411218995 733045613 -81619325 -553664837 724131542 453176392 -888600348 -262833974 -684539404 774495083 -837025257 -585134109 -445300087 514944776 626608328 529821108 511251524 -443064909 -754835290 -576088437 288250547 -288689079 695652587 -477875045 2257165 -759575440 849536123 239804800 -526220632 -580358556 -182932460 -96700250 -474754038 -556472208 226238718 -708441188 756998489 -885064980 682290438 598382051 -842779855 -355951526 -297585238 -132545016 384865280 -949615148 574623291 356607372 -551280748 572672779 -573231593 741846134 760349903 705272473 616092605 -39061627 596344823 816865258 426879209 -370273882 -618003893 -317219206 -447696747 701056572 -897871287 -91681586 191417634 233924078 -980303877 -256936831 882536561 -320066966 990113681 729556035 -437493839 6545004 92300536 634214445 897658419 -234988045 -796731286 -28094782 524568422 9603341 -36117078 345822065 758133992 574636461 742269227 -608247139 -421737971 461837836 -458799784 -3290950 843171189 295170983 -49712613 -607819125 497236031 53590360 -543433785 165707930 963526614 -292922850 -141931160 247647056 -145788435 263757718 -620260944 -131857831 -417442172 363121368 -369074662 -629404726 700747202 -522643751 -12057936 144675988 647883004 -930039621 -671274232 -608789376 -537418764 391909776 -107496165 -398197843 762412460 210483921 360375900 126420829 -572153581 -862783036 -26699748 659597495 140027419 -999701629 -394735337 462597830 -120213938 -892954492 -522668796 -104761225 -591308963 -457392100 -261116769 -60754036 -723971150 -243406122 -712457569 655354847 415341380 -928596310 986722817 685435818 313548444 764178024 368446630 360601731 -760331746 -752402718 183159902 -40162493 442242876 381081264 -805832832 875280255 675755974 735103851 -591855257 942554532 199391488 196069540 613688149 84928498 -64411226 -843353626 973010405 -264437210 207080712 -263971884 -740700793 -303328634 584279907 -505022186 -657684101 319211450 -436198208 470324560 850993351 -100356455 -616348957 220583957 -412527857 -831478975 341142613 561893732 37011049 383753689 -610624935 204828677 -724067966 948970782 623027705 -735940269 -94055448 -96896927 -69419609 668946222 183280508 -573744995 -568771266 -188262442 331499537 -560355164 117653705 -5665226 -845825899 532304465 294700444 -39596815 897954006 -307940329 -541575008 994933672 -830740816 -424377094 -231910666 -923460139 542981603 839236463 94080161 -573531915 236838009 711334254 812907758 46472003 -593133649 192550758 -756848968 -870119365 251492852 -375493239 -589036967 -66934746 867252230 -874335427 -482567946 -204356921 -925932329 -901554559 70092366 -978335002 -848203999 -879266718 -826206555 383977065 65252629 976414833 828408949 -671673532 -884945974 -935662662 -812861792 -89006775 -624283827 -645521823 -815156859 -930887245 -939962531 631173919 -805464357 146311028 -440143565 -728200806 -276579299 -550119765 631344660 47555805 -856286498 237412745 -494399091 882476163 839188 739990267 688016048 23556432 391483411 -744658854 859195353 -190640340 294985610 -459064413 -126128026 -87689308 203056405 -720788093 754265384 -385844534 639958145 -588740925 414210190 -586324558 277979862 -543004808 949778983 -981288512 -931859354 730675627 -921008665 -229000692 -919330206 315563801 183781953 423505441 869687381 -878328688 371233327 -679621234 -736362091 -264099919 -128980374 951324288 565803934 -294049812 142461681 237941551 957290181 139518915 -680172444 592145050 -493708567 -628907205 815601186 352262795 907402919 -552620811 -497761824 -120825430 264986084 -454662344 -75194460 -224247539 -584356328 -593277454 -361354513 -610699085 257191801 -846990393 932358570 375449492 -233888944 -790826471 310608935 -521126061 774192530 -827824292 -435659780 -168625276 -768925578 -720832674 853123451 -478031934 -270084659 -510868491 -434259133 -838390468 266504749 -253765845 201342459 -609356326 -722298860 493977814 -291730931 791676324 -821282352 278355813 -567740875 -961490430 817338224 200810252 -872126076 -413238917 -240104615 -83604064 -605811784 -786543846 -409443044 -605785833 -771512903 -888506872 775388378 -4532467 129988784 -961250604 -434336633 890357547 108172402 -307677845 -709529097 -464625234 -220566333 878183095 167502922 -295431262 -890752001 798173154 -734519449 -5134445 -110137829 627633457 -632794940 -226338789 -915275493 242536777 -182435953 711967179 114249587 412364483 107405469 662046807 980273843 -880727629 -19386678 786663810 -708155538 -519382307 -64294525 -492664959 -965287988 -842535051 -523916981 -980811756 566240880 352640695 -319884420 -181651364 -608373552 374563259 703821111 -280550760 592293310 777874827 13989317 653993826 -832404348 -423576940 108936457 132159241 -808972574 -749414605 349785993 -57937331 675986053 -678289265 -852192816 -717222939 607711662 -179755430 633578940 392694460 800740275 168340850 -232086571 -544752176 -918909864 656014433 237671411 -968445997 -648638058 -307486780 34838872 -791656962 -636472929 450792227 -299239643 -106190476 795666344 -966530521 -457682498 -52717925 -840781734 172397682 447490802 -349699915 808105711 678323559 38303496 662577984 -920935646 701271636 -161761299 -890662980 154107084 30888080 -870779645 485908450 -856446003 -349859480 -378870193 48045534 743453198 42264868 349343089 223626622 -783251038 103087893 -417736138 -236466785 -510457385 583461706 782520143 590629279 -218844576 -877326140 557482723 -881944259 750198778 831815305 749704442 690965297 -995998800 -933035033 -408281683 -513640661 367649029 343620630 -951211943 935669296 -850769630 647665568 -339281971 -454691721 554500003 -656806797 -839794713 414416778 -311553568 -378685601 616067031 -740680538 32425015 704360971 880171359 443442576 372098378 -864612368 -318189435 -811133149 668725702 -193231871 -94250424 -235588141 -839355477 424898293 918806519 -531850599 434056433 290276348 794928290 362079866 -258295521 477655450 -143947577 -669700599 692021620 -627017034 -747273995 -685822794 -870530532 481803266 -629844492 -801614908 204827294 -433678301 -98763198 -545986494 548871606 218913707 951315913 -629551744 -351686241 -925670437 -75387218 -658239301 227247360 187891275 825937160 131326942 720212830 765287667 908181482 -786925200 -789450590 266064860 278168392 420552283 471632264 -637780426 439207763 113760492 499595540 636994266 -123920903 -485837102 -756836745 152138970 232864118 -533139530 -655812108 -47571739 368432986 29083007 394961260 -184486307 670864823 -873764574 -932487176 -377940103 -247600686 -767682196 532810645 876073068 251344312 794144334 138676434 -969256885 -666912888 -244446546 -770223319 -60747939 -24139556 -453509314 -358437038 -632215661 -277118779 185371806 109288580 -630738736 460264896 -579584857 599322199 98904447 -941206850 -689293841 130031328 -544770108 -816666999 -942016638 -853450824 16626931 -237665680 -855203391 863260928 844282151 -397399218 -807182172 132146814 -771283149 155697882 -803140116 -581312260 646840107 452620832 -802349708 32424587 -430848457 338021883 354972034 -817577736 -958455340 -603067005 455143121 187928028 -433467522 409924981 -608125097 714005237 979659821 -336529506 920037311 705425084 -162833866 -218217113 510712253 -773722059 598886697 -747044695 -697216124 -622503255 -239788615 -780477843 517640083 -828311707 699724741 -39991861 -515553057 802820302 -883590428 901665374 -800151904 -563770222 953741496 985851766 623171118 568295631 203993497 983544724 -384344049 -157981000 -948646977 669075370 398908947 -48126107 235780943 869033806 -144256512 -912567472 726955180 -422631564 -683319392 -753783598 938104203 -427342106 681004035 408201348 -32086446 363099485 902787813 -416801372 6982355 -713893242 254930748 122682505 477532673 -966261898 710235486 379598733 -912838148 373556824 -331478666 -568140441 393427964 217653578 840934368 -423285041 -396163044 -705786396 272462776 892099159 -673819701 -269196062 286027556 -17382760 335163270 495129260 79099015 37784822 -546744317 50894959 441900221 -922283100 55380278 377521821 943402544 -91279162 -503492003 -473880923 353214136 -755913440 -254359684 -331951201 146211598 -35376061 829891472 385783325 988719091 -802296044 739384921 -774754599 -689343119 -484867876 -730791650 -217096754 -95270824 -496446953 -749266976 535488636 880371114 -970161695 -157875153 -826017024 -203295400 -935745763 -599399271 397318047 -504487518 -51226253 -223397024 -14198046 -758850482 -135627535 -790510681 373280376 70369456 832160241 -980186729 626951584 664280669 -979262810 810989418 -265583834 -426830154 642654423 298844754 -508448447 595045227 832485557 815967931 548998407 -246191760 224394851 410979345 -389664485 319469148 -798103874 -501075599 -453219415 452831663 194173811 -417719904 158624795 -961400374 761476935 633848022 -455439089 86015916 554546369 401813701 321760880 -978396691 -793519522 -245246510 -319943748 -584373546 -111088029 -55315949 -631833714 -529274232 55965952 558658181 -672330850 -638656302 767668286 -476727196 180368875 706150698 -66882649 -776717837 -200732485 -69114177 -327029955 -483675187 -526446639 -634225865 398959189 -898903756 -295633984 -974540961 465039004 92020852 -360619885 -306104003 480083679 -240250487 -217631050 -676749010 958068804 -982360772 -473860055 -123114234 808607068 716107926 -387581801 -514537411 -899155583 -398151838 -516155936 96633919 -506401992 74734970 -972688457 -426637021 -44396127 -780005105 902268596 -399626126 700691015 -376561168 -706158870 266924137 64699948 -478504526 217796992 -8844117 584118260 -810444261 538265025 -884363403 90275570 -641398951 758431915 -262459194 -277398950 1306252 64142281 978817984 -839338547 82743507 486721780 557341886 -259810457 515447036 -967784987 -797966562 -972363244 -292350251 395218492 867938459 724710412 375039087 126401812 -48591495 846408926 -661541078 -60392549 686305655 973843364 -657088777 766407984 -253127652 786690167 548637472 493695795 935470956 -88218974 241430574 -510689671 258686292 914191009 -691120640 -378496993 374866413 24630938 48962917 -527327757 905565357 -415829324 -156430148 -585313711 -748581365 -6204346 123252891 -922220702 -342311091 408605476 -881554927 -152529166 -718537250 -620042786 -42551367 -926140893 -596430250 -918678533 -140104520 260362424 -87982919 764569744 406047585 -514444000 814162021 -692523821 -618404237 395132610 -913525451 -514116036 756249873 -876353798 252424463 -234732115 -257099695 -22827533 549605242 752008084 -476697708 622482188 929836533 445663452 -717305945 -658489546 418552900 -316352560 -25876408 -751346171 -862522281 -629944478 -86134301 570906737 320672387 -941560533 -723129308 616599435 640814040 511542252 -224629295 -704933703 423129133 291635311 -472953186 -883269495 377852773 -491027226 -408688797 215754886 984480687 624230087 -94230856 185767391 -380414131 304883004 573974728 173801965 -134759744 -26102123 158675858 -902871582 -478246212 -144419309 -322956604 745920215 -728600286 -696197898 -841053915 419262508 -476710846 -70710121 380736484 -670097178 -794288872 513173171 -276617892 726706113 -514706966 184895461 14153796 754165975 -318715042 -189929424 731623853 853602079 -968808305 766146061 -818704545 654449496 -448954297 271544601 447486818 753728922 640864623 799401483 46543023 -480544655 812416041 734429923 -259424631 -395238183 263400648 -901261370 -858980647 -180502053 -906630458 -873744135 251084483 -308955273 -889927136 886427251 -116087674 -978324100 268445076 62818421 -779264729 -333421966 562931746 -377435118 328769461 -35288465 -428322782 -838110922 815611109 451304673 629940681 -816991585 -926222687 -90837866 -622174254 113462997 657949804 -722893993 -498982192 213521896 412351148 689373342 270356745 -934278075 730312184 809514024 916751571 331343486 846903387 -78962926 444948001 -52925616 579916385 484294082 39041649 -99201625 561837747 239618065 -775060889 328703346 186769599 -247211574 495423564 -156669971 620715667 597743942 -421009050 -10868073 -511405904 330936219 -581216695 -832411194 846597887 24957555 486385876 -866743091 -746237231 46320293 58894900 441580754 -240696647 -108652082 683563534 -914319665 684577390 -449828690 -571109170 649567679 -439646052 176726563 700193357 -18904217 -52269382 511141113 180317399 250314398 120840044 -207599230 591285531 -455546861 557417896 -270380788 892775593 494359055 586441501 -954065888 790056567 497117329 756048372 -615251063 319161250 65698371 616309780 -857103726 -507169343 -872708884 -480925581 270334816 819532322 408859448 -839672129 -980989674 -618846111 58985633 508180247 -777798723 886650681 -609533617 -218584770 -492424755 516171465 -887907946 254318015 347726889 -579297641 420282358 132310990 60446141 218840975 -234848533 -932986304 -702945906 366941476 310075663 -826335350 -330825789 -535582621 -31396488 -888181451 903857496 272890990 995980997 -730148124 -962493857 -330298821 -318565312 806618068 -111550198 -790438726 -986357430 681990199 -665106240 -63162772 46384941 -208357475 -843484565 -910341625 919108022 816307099 -955909855 698207718 925999364 -980580872 -677572015 172331106 218357444 -951680800 846962867 540244141 -720398710 -934343306 821703121 -753022319 -142090611 -486913401 410673880 -442952185 -941906571 38260925 613456456 -725453776 -881681348 -310359160 -849164390 -372540545 627541610 170269371 -188755871 863967810 120286443 -232642729 -844077574 780124978 -674932039 -125354729 -602798245 345640879 -55395112 772378604 -138142918 -24401335 419889019 552241439 527879562 -49325019 -725013291 126342628 247056270 49778546 515196471 -465728482 -544584308 -989563562 113508747 -140231763 63081696 -546722037 -816735771 -270048688 354791643 -242752205 604835326 208204841 -630920333 131037307 -706647098 860496639 313149823 -677095658 -918882784 429792614 -294342274 329200164 -940088507 -215119850 993227036 942444807 -192888505 -695753249 -785738803 403316228 -654673564 875936932 -930938272 24826538 -494034465 -808539002 714924166 40968605 196531175 419915328 -953972006 302803848 893904227 -428205417 -164910903 -148238603 899408951 -80361225 -326355254 -412100922 278764178 390460128 -598427614 -862448146 760795934 -890418409 688785702 -913118657 -241426372 994404166 -721414564 -537591332 -534918288 -293979015 666811273 -972143456 46005200 -781107286 640699894 -749419289 -580398805 -125469665 -816849887 -327002340 -585434543 122596717 -897837642 -923452070 -40156708 -909120795 -205242005 -784491748 -210258665 -344018925 233653867 742646935 -629557438 -562124296 949237759 -627358178 -626843382 327674169 -342535242 -366451874 897757625 -645338511 -664656578 89341414 -683874687 805434770 -720854085 -486160937 -820139777 730936136 -208679693 597974373 94245061 -29590884 454828114 -873674943 388517594 -358609638 -804984402 -194786397 -70069433 47345575 605531188 343380941 356505833 -174237905 245889572 -720153345 133974371 -584887929 -814196951 792778046 179820747 -917960536 755714068 -436125139 -619486375 235052600 -752001834 63654746 -770107087 -554899357 46799966 121762822 -342457040 -903454096 -699189604 -854827897 787968434 342166028 -146080501 847283261 445230921 -630523831 169942790 531069806 672142814 148297895 -943970287 555388486 845357913 480975740 -542348795 298573747 437100226 -533051889 290723703 332387112 -198110530 734416014 -951757939 522702974 -371357106 -832942759 -731102536 -265076640 400721708 62201549 609917194 473229624 -901880017 419241250 638094929 -116107938 -433244152 932574638 211917544 -724643536 747309411 196539745 149524314 -833851924 -335262787 956389230 212916004 -226148954 -232503411 -500456725 -253640558 -107261981 -538276613 915665991 -339375815 720556803 780326689 396996974 -887914658 315796221 997562931 95108236 473219985 258734934 -49096632 461748814 739838919 761270578 484556690 131227848 -846253809 231886595 614064141 -208356885 -424915514 -103644990 255505464 474748689 -802440837 630791454 42005246 935709810 -789731603 587009623 -394815403 904240589 15896938 -390624928 899627215 -956215391 -770270987 747547380 45756829 661411947 348288968 487284203 -516064185 -971147239 164008751 -866699814 -186235469 651561848 180824652 150342098 137339254 818195318 683268676 -913539417 -793632014 888900723 -254782528 633577969 -477433584 -358741119 523103697 716687982 -235166730 -181275374 839920386 616472837 -81424025 -981676687 439043333 -723648288 912922100 -887210568 553175389 -623266387 -320536285 266780701 -999684561 992782458 -528637331 -536405371 240696187 -965639979 -633415383 -742295063 -523241538 -93469515 -724095730 278418266 419968024 -686003418 963176170 -178739573 603444562 -938478838 790810028 -740224155 -108172120 -44992918 747946528 -776690448 -984243184 -557539537 -85960208 -984667163 463734180 743492984 383938916 -676918655 -440239315 630417595 -240393615 101836385 -691006115 -522097310 -200842019 -676755214 -550205091 -276567148 -246430634 -490956582 -644578831 -200465954 384718787 3952355 60280969 -234300411 32655160 -968854313 -742065552 -281276527 -938878782 -544718780 -201120159 -527150064 457194605 -885701285 327974051 -417349535 -847260591 -888121464 -980804440 -621241385 -351382266 -779137075 573830366 246469853 105777246 -766815573 -543734747 -723873197 -12037330 -819551391 323217287 847875117 -717519216 648013971 -904546540 -921784247 -172526915 -220352104 -493056452 -697840735 967715742 -707643608 253763777 -810729152 33439290 206730338 -496104545 -525921225 -998097893 894735087 -714226646 990355880 -617533378 -826802190 -306615943 -294012311 58060120 411988701 321520870 338305779 -981525683 676873906 -409046342 -146454194 1484079 -702582085 375907337 -782412808 406781450 596702979 -633312183 7981609 715468706 -755377651 952972402 -524537892 300964446 -438355853 911102265 -797430790 -730463812 -717183840 410043542 -439913906 206730185 -383715670 -750374745 291251729 -543549939 -713616173 213894305 521855657 -597928756 -557182745 -570443146 544934553 -944705094 673710512 533982207 397951239 351457702 118582415 -725768264 -980681190 839312979 156965261 897728202 -384468240 -943942679 410046900 -176226784 363425232 -815369350 -961922221 -104353980 -880639584 -966032692 -253492333 -621987857 470208353 -163952915 -917824037 -107876480 667112406 544314511 -478167304 -145659679 221189706 -733146348 -985173962 -926401005 754601335 501742411 -358413189 -557086357 -428518379 107881747 -618615726 -811136095 -635848588 576294377 -349713081 -418328973 -953152625 350973606 969919450 -707092436 -508383791 -162509029 -588990676 -227249731 -510499486 117747063 -861351763 667315836 887202822 870751940 735591991 -978668184 -630579414 616573109 873246799 836015798 -428468299 -758527458 -711721021 25075572 -7822523 860839497 519146618 -245665247 -780361347 506079330 391204712 -297106722 -532972540 -390780094 619538464 -557555445 772017893 728439751 -714655279 916533368 -95691302 56758086 874885680 866547688 -698000448 -468667375 796884407 -447233825 -787657612 -912779019 -785224447 -754978849 716014403 -796011540 892690146 868117745 208709988 -892879564 -898771216 25970079 -931698315 200983281 -295418658 749741953 -929400272 -595421407 542721566 149420233 -648491446 -843561970 301621216 67917704 -846895274 533364075 280807146 -869207551 -624614178 973923044 -530057326 -526829270 705902780 -69854039 -434084937 -653574791 -634233428 -931127832 -102903086 -335717441 189894314 658571852 -428526187 -688411641 -90721491 694259846 538952201 -25289258 762995097 -492536774 177102581 353916886 -550100827 382758739 -861354932 307003031 -164455252 104275004 596210326 349909060 -112251925 213737493 -902228288 -561164992 176780139 172563687 53499960 239664044 6235860 309248118 -691905390 -689688154 -258455209 882147530 795203929 -661433182 -842603551 209244912 -9801279 219611312 587983740 958007708 -763424779 865655222 -208725794 981714443 -907505699 -177629560 -984370526 906338424 -106431077 -576604462 454666842 262949407 277723972 -807848494 666794245 411596801 -117532158 748004600 576047282 -268871949 -788428971 477115222 -716911615 -327052273 303332951 -980921166 452829167 -509832028 -260937846 -445198616 378442067 36020772 -519438368 -45723520 555758291 -163461950 673750636 723691768 -205824369 208891263 269181920 -751752932 -551602109 -987035577 30167437 -928740511 -818684178 -893651945 236451249 -703969599 641744005 -850756637 306269036 49512204 646149965 72740575 -638105155 -222690102 -469748055 -443279746 -276394589 760527989 19251182 815955220 260109506 499383765 -948436059 584153291 707746533 -940058030 694095747 -598605950 -882453577 974275038 266746263 998545025 -61753278 62022958 298710056 935883421 173795173 -846474498 666758893 375109835 -898011397 -918147267 775731538 637784565 929708255 369972704 518347719 -64184122 540704979 -885901220 -866266721 436141731 532475373 -580786707 392372449 -257636592 -71719006 -504480270 -23535279 747974978 443502363 -760349237 689956195 762742060 -281237743 230728988 135248789 -251853605 -107925772 -313848006 -612823908 -335877506 -393690261 -30946111 -229759818 -96358247 66769197 -832346359 -821972723 -234996345 935910571 -391563343 14259761 -398668432 122233429 -401165204 811952471 267745665 -875806971 -474984433 -826697028 -883284595 -147757455 925147788 -976238020 609091945 -645330202 406874741 58056372 -572226027 -475513433 -674802166 223737790 -650480056 -680686393 121023395 -832441831 496470784 -533679563 433758648 499934130 -830349685 -779905940 -987497508 673348256 -600608129 -661472999 120379588 21227686 96423466 13471620 743592950 -349899803 -892751191 -71358828 -414063139 -786329746 -167959869 -654890534 -932461116 -159579056 -80873338 -373944862 -653770942 -967722376 223596857 -459163997 -71108063 318934856 980267778 -376583936 948187108 88105468 -792156048 696277124 807289293 825871982 -899265446 -750811193 981208066 428443257 -7910613 -275809188 169930978 -409231432 -781818707 134320650 -869169648 495336847 -81150089 -604859142 422913606 385430113 -817447152 178976234 -107284039 -822492160 417055661 337335873 -576142452 992086629 -52104843 124746239 -252909801 541964249 -879214849 -120934345 46803348 -540507476 893564168 -422101048 -75658014 234403276 926146833 -872582680 -15092520 -418534368 737952974 928705368 -876486364 -891432946 674778968 -922570769 602954799 -848463748 880957100 -533391736 8668429 326928041 697120659 620291487 587352470 751926838 163815793 -564869729 -601134362 -186308850 -208708052 246177733 698328512 -9284804 -537667131 -334832020 -381497346 -329068704 36832337 545415147 609445832 -485306609 -958934119 785369525 -520961321 -906244243 140886510 175684434 119346767 -901153271 -970912235 -529592397 -573640681 461404397 -667061793 154554608 739989130 898646585 331571378 -680864976 911283415 402276475 -918304606 -773905291 -200797676 -535535 325484401 384408390 872988306 -268363018 485706673 -558959693 -772104973 -682873632 268936461 -807503772 -632583807 129703328 -120290751 -388960640 -407632515 -471550489 223810699 -148114950 -957674328 14512513 -625584103 539743193 688988365 204582923 -398581310 834187275 -57995941 -137197405 611042059 -41589194 -296896046 -233546960 -954268871 -255115543 -913059503 630469525 847778708 487054148 542033626 502766303 -170849819 -291305864 -144437370 -802444671 978745434 -434187267 497033952 940330757 -980597048 -216777125 995472687 941253359 336380108 -391220339 -127160508 -250305331 677389386 508940843 -327819949 -501334612 32851353 878580187 -970610291 -960301327 -909490963 698878328 -491719132 -136032113 -7186613 452495604 -706511936 655432374 779188822 21107941 -681244691 405660093 263569771 434000593 38792542 -689497736 -484415660 -860759226 916365529 -290277395 2225750 -982838013 -960394941 891972436 -812377477 246238339 -451694650 372250658 701574241 746436599 303290162 -130041978 -659000594 44177538 175135337 257577957 -746779461 173631150 -952315152 660616760 184428515 -310905308 367168233 910802523 142009444 -804581293 -30291742 -512239269 -160213978 -89870035 -564237120 119251601 928694966 -823579253 283780953 665536995 -132352424 -548688784 -52828274 973219781 91544667 -311677487 -604291685 -491989915 -400327887 703060024 -731493937 455464259 514876647 -592859821 -596987398 -605017191 -347153390 -161382962 868319439 290262867 977272940 -151298244 562104039 978206518 599073385 -11466411 187880585 -371714963 555179495 628628218 -345702440 461879532 288213452 588199695 -467747759 -696273944 270550648 -969827350 -701340467 883017352 838952495 -285415876 583366738 -186089341 -467693286 -252053249 687685853 -986912708 444888993 -557740646 -671283182 -336652343 655732707 -776950690 -418142758 -689463452 390699469 912741713 -483416238 -726225308 -217010529 349382203 967933321 -240262270 224643168 -952484819 943443487 919962778 -838109289 -481785649 -691689913 -123941336 -230781837 785455145 256661803 -200526512 460298889 -548224149 -61658229 4615090 90547238 -844297588 -572804093 -628903340 574167411 93930330 107071654 -756933192 -326097292 201307362 -930168853 61920416 639056254 -14573016 -502989145 233902630 988736499 888886258 321980785 32957275 966116340 -815607167 -743721670 109360233 -961298489 -149573893 248833796 403776151 -599498666 897143385 -773349096 337194346 -134548743 -443201501 975372438 966731081 -835372128 937907072 -526566593 -299858528 766707797 522855982 -293086812 -324906745 286062008 358525195 493617199 141356106 532276247 -768654387 601086130 -450077473 -657034748 239603426 299719401 -419198348 -475875835 -669318412 894672978 58131538 -694069180 -252082000 293338618 477654921 -630222610 691206039 -410700435 -504639781 397129147 -465813997 78131397 64868297 296719829 309559827 341539343 -182303917 -910465676 936169744 -847281142 -719488437 -784088843 -285300635 -950419108 519632521 218762112 621991064 -727682456 466613679 -817056020 -222464776 -225085520 159546338 785171041 815954505 -259372133 -334265131 473682901 322384776 393735756 943070036 893404895 -214848277 118236571 -558389682 -300051558 716900049 -621639921 786490008 -161547769 451208718 -303356157 791386645 -860857118 526713844 -304617281 -526724963 301903489 -577199081 891315196 -944392115 -639695624 719288519 -956217787 -930700584 516437755 -79891579 -516024778 -782597139 643252570 -516189381 -402249911 -742467779 742978647 696522244 59677321 -59035510 -475670897 -494774710 263233292 -566074026 -815448722 805884039 -284237875 445829342 -683972944 53322484 -730719174 293230042 -120801246 776161980 -924438368 574390023 -678461871 228677648 -836082680 697409405 245392569 660653377 311200459 -808956469 -758211643 211521806 -168901854 362300551 115797818 455698754 -388254939 -200641576 -880132982 81278402 283933523 -957527400 -610693984 -463342457 -64505811 -240071079 -274468091 97977228 -255057204 884603037 -47054151 -933847684 -345607625 242216594 623599828 -863275106 405135896 727615260 -47692755 -513427144 539046979 881327116 896045707 -112311783 -791239639 178191654 874604201 953883638 -821627908 408818356 350961678 592942262 -649181845 933835989 -275859189 -617436066 -193695577 -84099545 -14276987 159561466 415874779 654149598 -656598317 -25228122 -610025973 -984091051 -171440772 825947388 264212220 767456707 884335364 -288968464 643220391 394230152 -595892818 150584667 7528219 518719662 -448909335 -906510356 -973961921 -384935883 -214652194 923979129 -36227818 -784129180 529256962 -27887845 -688732821 -263895331 -598285883 930281947 353039763 699549224 46111210 -334035731 445152764 -691670812 -141286864 637835582 756637913 -222414918 327603538 248797902 -418390230 285210604 153768579 851139372 743535145 869393183 -200157351 504621326 56972844 -204309744 -526637378 222367415 -280107466 -318163865 817680301 -438300014 -806267272 428682443 -482828587 593581231 -362528006 -905289143 820730877 953975584 -59626976 -13795731 -620588122 -444748479 779482258 -520396559 39667814 88012784 -361444386 448134628 701787721 -853891752 863920350 -758954563 953762307 -945266507 -629497704 -760368501 -2892315 240261299 673296576 861851574 -905546254 757492617 -134140021 696328432 -968162675 658103105 -980090493 790189063 31394975 853820012 60861013 301503999 554682491 -956761889 -356165080 790528273 -427140119 -922952076 -314201627 -570227537 -994504440 -332014992 447418870 -718843740 480812710 411526464 -156215690 307012181 245479067 923763616 -178596846 -178634992 -882567088 -886954466 750655011 157523898 898526764 -923139680 -753378194 -77413863 808038075 187465871 -131819696 325075302 -382648054 790142661 173452900 -391023761 490697126 257496984 -695899345 500254143 84191874 -103499550 -111335201 -756774191 118098114 -888471880 139830009 -881998788 -456254135 -806906500 -544586951 -726069252 350313110 186954749 -962331918 504804622 -479606895 -538865048 -558635734 -983842841 -632458943 -677926140 670374002 297176225 -888490123 -276011809 -34807257 -241108301 477138822 -990052028 -701586886 -79829320 -927116340 -408949948 496077413 -688172828 901299698 -382337775 701727364 631158064 533891253 64119935 -207177511 -589171918 214579004 686446319 -892592675 309289476 -989967480 -814589103 395456056 -650358755 -902387832 -999181689 352328838 -803959326 -186623819 -702491612 -58826110 332906514 501184829 180068779 -903934435 515876644 -698344074 455501554 702242075 142365561 140185210 117928849 196186729 -985173506 752917049 -729821858 335044332 -184832704 -262638548 638648869 -424397062 295154930 401579223 891769468 300895639 -587215037 -57604359 831778252 121771508 618151191 -529635187 608408351 34616388 545642308 -17806023 -135917842 654844117 -822122418 -930727016 345128382 -602884270 19261325 83155778 -346990823 519854748 20683611 -187479776 -323184368 -825609824 924884844 -827646048 57276690 -226896792 414041880 -661398203 898894554 116619050 -556227352 688247860 -667281479 -380856164 -536117896 468215764 255212012 -880781416 -557087906 297973466 190467123 -860167387 -847441369 826243890 679272617 -704184356 685988382 -722205834 -249553095 766344732 -291234356 -19065796 334402177 358437288 -667551716 -366434193 -662817353 -728265845 -507365594 82345084 23560057 -391631600 -212561561 -866324807 -260916072 -612589708 -851147552 154469994 -453928062 -655309541 -646381664 521999537 -363010534 748832578 921427827 -924280206 291892997 762807490 -790957589 -921000626 349086373 -472309250 91569149 946520022 -801593522 635019295 229445219 -965678260 682428396 8489575 -432502200 473177518 -114850498 130059237 -409367567 386964318 704105695 590772283 -972159322 -86417026 -871436158 258243848 -845521286 -12073328 -362844588 -455827272 385905608 597125788 89277113 827246064 34673321 -12963531 540685353 -35711581 659187821 -449313034 190661508 992001905 593853007 -701662741 149030919 -681968924 -138590025 -315773427 -827449981 577728798 -5467486 883115988 -660809611 -751917128 423423560 -247945506 949262341 -641352352 989056929 341908273 287443328 304200253 -503253147 992927047 438953279 308215149 -474729881 730936794 471425685 -346207557 -406790123 -736441645 -176181620 970633810 372026065 965048804 -947604422 -912972833 451984756 424543396 687401841 235368045 391624070 -523840476 485227081 506225560 577871991 641490578 -879204722 482606865 -829182854 -174402518 -811343715 -90693164 402654719 57251427 807360183 -263118915 -746635416 -659504461 385654368 46789788 -521240477 334674703 618881285 -408735685 947970219 637191625 300442941 -563560863 708699188 641059563 11973686 -350141621 -214777936 -976080171 307450665 -569416607 -253295449 -986832965 -639949053 -504959181 -648703318 293579228 -367263751 -169947962 -636232028 596321711 868368865 551197633 248094570 -423714198 -724817758 883603714 -444759017 316612996 -290277303 -646684318 101623039 -750682111 823170507 65418530 382723240 -942967204 -256686441 747157560 -733493740 -104684437 622055478 -937252852 388302889 619924834 238623233 368201704 -919895469 919039370 629685654 428263210 -383164052 -782438707 -932174254 501500512 -895404771 298484425 20511788 -127172196 450970488 476303826 566342111 -381599054 -348968757 -266174396 -10358267 81841248 -983390696 -709029603 507198091 -997874399 -80693794 984156819 722165749 -446009023 -582160328 -894966979 -176193546 -3420908 -641796638 -79977306 -801813953 -651576280 958736658 -200666870 -577346208 -763972306 35273747 171968339 -745131573 999484937 -230139577 -817256153 -610905882 -776325380 822271344 445520769 -481084500 -176366047 482013344 600536928 -382752485 -389948900 -710625531 -769322720 -279506020 5319425 424259328 838725859 629551522 -389281799 -958919343 -288237515 554058905 -567183885 655488987 734634694 -495505189 335591996 -133432862 -604944075 -392741695 -896976959 -370689058 4846669 949505225 -822352076 537611813 -905827338 596326469 -981161297 258388207 -906497938 -725719964 990443449 344617746 161894006 777506062 -432303658 -590745331 -110192281 668618169 407084747 -897566915 942109155 -221795404 -768376766 -683218531 -754458561 -682885470 -781189708 322989320 -128360514 345211477 528067761 -575591613 236667788 -415485462 219536871 10631264 -395910997 47485818 988770106 -477863857 -680880009 191026616 -484896063 -298130945 413734143 -883353760 -243586895 718050926 47165930 970434069 271231708 24629836 -349192128 406961765 696844783 -843245666 340592305 -84011226 265765123 -627506676 955547584 -470470066 -37707276 -867010403 384303415 961675613 -325727903 972788010 525264070 148945238 -410421848 233391128 289546337 -877996726 -274246088 -767771129 -68653092 520863460 -913544780 1703977 -328912680 537574823 -56860363 -136511982 674528423 -550384581 156416199 -557799335 -104699008 -34678440 -203813182 873766478 70415955 -507364493 -127128076 889636174 349421099 -924554539 -472553764 956142621 -990588084 373577957 -766113143 -564246820 719271714 770203691 729815725 736613635 -392713782 -853551861 -754739220 240291754 -16411669 -224708971 415013653 790393515 -382000241 -777940428 133339091 906164075 531768887 721109251 974799662 876044838 870858539 -121636274 514527851 -147103956 -735003559 500934826 -351072924 -465632052 944243324 -9320602 -999112670 -27900435 -953396517 -502293373 -451203637 175746883 -990686389 874050104 -708518344 -314601357 -91190710 -354757271 384360364 -569261459 -949746091 205594464 132638192 -791096788 111834951 558079805 -505991740 156848254 -391077704 -793386532 -325109356 -6826436 -472418707 946515342 96970165 -978945808 681976463 -756559248 647803247 542782361 659050804 -613873843 -397002497 -536365571 -632616102 -609897642 -418440083 614423929 -676948023 178308683 -926356591 973331701 -316986885 -489585056 -500835811 461759179 564169299 -868508522 291122968 -678579387 -327525709 -138271360 -842098840 765892291 -751148099 255073596 719816572 -891879403 -912337344 941675561 -736271297 4674418 745653747 355130123 -154765754 -822277709 -792737848 695239638 -976477855 -591371210 164037163 51338944 -898608158 -260064007 -618567550 -958983926 -679776576 -988291624 634745004 874734834 988446200 -190059322 474701796 172025232 -635926533 406201169 -12788679 89256917 405318822 325044448 477419004 -632049450 -741179299 -299605972 -171269492 234321178 951562922 -268127138 -12027047 710904960 -222319266 -999669912 -206451016 523928494 -816027227 -470215286 -771902763 -544039144 679593527 -910321124 931702190 -336253398 -219208114 19148598 -185124076 150105699 387082916 -822853778 -993668484 417251495 -910153274 614233250 35280268 -238282366 -309940592 528737474 -535059350 -648303463 603454247 268421060 -851621658 -375576055 -245562423 -158477264 -293872909 -675738941 -710944525 -442424618 761902628 -709450797 -383203072 696857040 -470238257 698566334 -95344395 483468876 -928902990 -161056151 415475688 693066987 -85723562 323707760 -491323187 971702234 707414511 -759707658 311097736 738531830 -708160857 786352407 996434848 274740853 819757704 72456154 513149361 125107198 -261937912 228101560 -53719434 -974657224 -583685149 -352158843 486094323 484158347 171788013 435354469 392252781 221277928 569052662 94427727 820639539 -90018515 671103301 -262241927 -549109714 -346180397 -992264937 962138342 106395584 53536914 -900150986 853293604 884442396 -146051476 69235579 254743172 817401154 -436003235 -631855433 715597988 569619580 -116839378 -749064114 400290917 743296320 -395749920 -587287033 -63080394 930851776 -507540054 18829938 -662919891 688702664 -849517849 877291784 -767887721 535322755 51977209 -760194308 800147084 -338347974 -155940857 -846691001 -233218351 521794230 -854473892 590655674 -968920742 706766881 14361862 -597272557 605169100 64517416 983716677 990057641 953807735 -66303294 593450173 -988961451 -452182942 -19177364 -331036696 -230255196 877920797 -405586188 -613409217 -157738188 -953651922 887361280 -989099122 578899927 525359222 669781807 -174683014 458878510 435680369 -211768793 -611389553 -429625453 -379450860 -814624003 261724614 405847396 -930762563 -916829923 446656148 649970740 147213617 -205190818 -396273830 -186313922 -771179984 -109575652 58948444 73166965 706843802 -600110965 -565846504 759319259 -800076163 -149872331 -379138407 -907602628 342141231 605844650 -431636010 -648605923 -611315335 351857247 -673936870 -871851663 -179911549 -658239415 -788691828 -894381210 -724362334 -926532123 -587980250 525399228 741251605 800931154 -470761527 -309730375 -949844541 35521862 50826539 -666065158 154663877 -692812697 -766734633 55673317 230554154 -83904661 678985759 335764253 99684586 -823453583 -89061865 -262515991 910174984 -384473919 -678741375 376225382 -66317442 613292144 390426893 801449963 -140266716 731401945 -587908986 -830316462 -273699664 -583822625 -423951468 28476218 -484382151 -133053264 487218822 -468201307 -556283544 159745801 -584399297 -701758361 -909911181 560367134 471406499 -660432958 -306803362 -55194551 685435701 -981623139 884247706 -261021581 -48376901 -400964672 -817159413 288127056 16889824 92193247 43342593 -951868828 -612815527 487261111 367113515 365526331 -948279359 -772650435 -901070454 -325768955 916536091 -282131784 -629466998 -422300882 -633909921 -973376397 -896326761 51702257 -159941534 259912928 -853247995 2810424 -464993840 -937785156 -849873593 -565586943 -376440848 45108468 -832408123 -254754570 485605054 -818500823 -868148855 -404204345 -517405042 -676897680 253699877 988413786 -774651213 -861782330 974984271 389663873 803120763 17430380 -978636179 285073530 791446019 -364137600 186499633 536575095 -770547242 512002990 362889096 -467318700 -752045630 -805066469 -851610233 -522207959 -803636449 681336059 -837194800 937218331 -402173097 226044116 -181930690 -966017469 510407960 183584247 -301235050 -990959589 328879396 962034236 237267228 -405975057 -250775683 -878299153 -761093427 228139233 171172919 -928174834 866593106 576804743 862347180 -745541208 -423989048 -861952763 -789689130 -452228941 -550582068 506731700 -568447002 -849023397 975013895 -564108464 386685716 -582768112 852292465 -818028317 -818450343 773553347 949263957 566135879 -94346399 -305294442 -793225927 -722676353 -433943434 936718718 -444165837 -981688746 29218420 655825240 446160992 -352212612 -959544320 -180241990 -380381410 245075541 -669196609 -460963405 986616486 -729308221 968185709 -160770267 -938829306 554410399 -686721215 -946596376 477103733 -181829902 -443905164 848389165 28211113 -229339962 -125478501 550849055 -290457416 -82761050 -187670166 -459526264 -484366456 -839438372 -362202474 603104328 727794576 -215359255 -521202170 -705332931 274211500 -99342104 -941272834 -152400088 854707040 -25636709 -736947423 238489871 984363215 663281539 616378528 -915407516 -73860725 224055488 -442558142 -96208879 -718285209 -157402296 -840692339 -645818918 -157384219 4620821 -895289681 787964502 -680906833 963964160 -638307599 71564431 -428521728 -906291154 -213230134 687437676 962330662 -727833940 -776382169 -842565889 -954930895 -455251172 -293787073 602378447 696093560 -248165188 -148879450 699796979 519511557 -690156756 -797233746 -439915373 -29958615 168919164 -265645930 259785236 -920520302 -872534750 -411036341 28200825 316110367 97236979 -744754069 974937686 -157659318 -594138531 269947689 -900212000 102828372 -467466830 -814589766 -81545321 622482136 358276690 -510782102 -52063565 -421822474 521621750 -957888159 228894031 -667617390 -968942146 -873803297 372612648 874598413 195879491 -589483615 -161741491 -686577505 141280460 -855538396 -116716553 565190636 -993026977 -463720806 300181904 552708603 2472971 -414216442 -323625366 -842477205 196925984 678003059 131752863 -32670026 32547663 658082576 741718403 -941640497 -556839400 -898095424 -430959846 -268620499 -443355001 769437876 -678573399 685028619 -124021686 -578531730 -949126948 841463619 767544371 744476001 -738901524 299821407 432106118 26453696 -74974825 -83941409 378230489 -112353270 684681097 105935639 975422021 -748139627 522963977 -967552242 40047334 289728095 -251779857 86576680 729538735 -255900496 628113412 -908280572 316261033 704131867 -271260676 -162470578 -944127395 944257062 294265347 -723706672 -727853682 281252758 -782130252 370839440 -903561687 -783032266 -876298402 610782713 -256284979 922610858 -913184479 -367331882 271767395 219507271 -305513912 166900057 -697221408 423784483 -52111918 -117829659 -160031078 265202481 6095473 930373259 -619965950 398922067 327029454 862097223 276427578 881976017 -636391397 -806413700 -400099212 660979142 -104998212 283080665 708822247 -433077570 40191326 931210317 -411249257 -95476273 -785361502 559805415 -208486531 -320659752 -539878258 913593495 -69262152 51709768 597927433 321619322 -946507394 -737747330 368904191 702360200 807476616 641073150 515290739 -275744606 -956004105 627625786 -286671899 642129821 -717250710 -217809569 351294046 -583997500 837139581 -598380243 -627197677 -92159279 490505401 -223678386 44068326 -547177940 491732491 631760877 -612732917 -690619589 -434353556 -506550974 959823973 878977863 -357642882 965070499 705343356 -432757657 -13959361 -677479368 373539646 -381850288 372634766 298311208 -839705344 301701584 -347939971 -556262652 647602775 665689609 -304728645 180313841 340991756 603746460 -218973492 125681108 -106765246 930236718 706514607 814012386 -1559665 241227373 50003897 -975263635 -623552528 -531001632 37712702 -189766338 -271881191 406374856 -246580659 783800245 422480837 456690533 -98517513 35603131 -141021149 -471406853 -140644944 -209256281 744484978 316165119 660449687 -559623857 282490542 555811842 93671047 -652972984 895166789 -396226613 -263047270 -598605131 374482303 -721079556 219369199 -248388706 117139246 -676704556 890555724 -232558361 244469145 117658991 -624577733 234151227 738932389 -662346110 -400842744 750239251 -926790090 -721067988 712706784 79239346 -895595063 942542525 -400571981 -482324848 -597762193 785223900 -106566234 -39208196 -206152089 -601979873 136981863 278815848 -949507439 -65584956 -251308202 -620355521 563425536 985014793 685091369 -840858598 -388550469 -146593483 -53685486 -185535220 -408442629 -814926315 -970257866 -544993449 -767745161 695279605 116265808 -959143996 435809543 -775054751 -733005903 775402475 74558099 986051414 437529733 -959115027 917201490 666996732 -936515744 85388008 -784360608 837965671 -7003312 -88844953 257831910 884265235 133527367 -497726288 -773945857 -730183899 -371940906 715761727 -957829863 -727911075 368289925 -42816758 395268649 323096485 327281362 -908074272 533007051 -985908139 -838960272 -605139696 -398491644 -645635361 -44773173 -988323961 36141667 766215045 422404687 631443870 380022242 -781589151 -72835564 -314130899 -956113769 620878175 -773949705 695579503 646508818 216079313 192087320 -581875730 -551788820 -390208668 -801755725 -885008214 -681437835 -911498127 -929779822 -44211170 -162197656 -85721587 27531635 329258638 55954902 -78505277 748813276 -353370434 -225437174 -345800932 -802012341 161959675 -930383167 556504623 13613252 427197549 392919908 742466819 358471341 791402903 -304835769 371392494 -833876016 -143430643 -248534777 -198392447 293553310 -176409798 423577691 -386392530 -755021273 -590978879 -210726667 822352108 -596034351 -451366663 -177489117 -876495171 104251421 -116913690 471409815 289652851 -76033678 -899861273 228767940 -666153205 -578084401 395442613 263032941 795623873 810281841 75682417 -825446278 984668078 -507902771 932904350 -236240984 -139497419 -84549084 387790080 656721946 32758282 -740278385 227922603 918352434 46913630 -231080841 -532812961 -959012958 -107437604 -775086300 -366798061 -734313610 85770119 -908810043 451932961 -453234264 -310557372 -488241702 -703293369 -848146564 -828541769 -453642616 -284047197 -623537961 -686779525 -995239450 432240651 334551901 -807229085 943498504 -294805122 -450080501 -780397604 -426188102 -576742173 -589166462 -584828986 836634888 -828295257 152232558 206642272 300728055 -821664706 557369513 -975340777 -179460454 -995168154 376049558 -926914457 -740120696 291438562 877137305 -878469790 294192175 -877799852 -813780727 -34424202 -327783118 -358803685 623888768 -353193068 512600665 -360749563 73269845 -923993133 494180601 50886938 -204677572 770794060 285254366 -375485199 -910183296 -811438920 -994015397 -567975736 554204405 914367779 221418867 245441014 -990731281 -751679892 241600228 122939211 7724063 -855779715 -962003025 -471064143 -151675075 -481092029 -637318923 -643373797 -181680181 -252800704 642723068 -604988857 -91279673 123803518 -578781513 -924053039 553132236 -343039282 -960612734 -6907339 -747928681 -76613900 -593811824 412312852 884660608 481194469 -478578467 310071449 -201440513 -21671527 -593239297 -689001181 651811283 110996670 537099739 436102407 388825824 -148679837 854400680 447467841 -605271315 235445465 187805294 -423707064 -956112841 -573659490 479242265 -403891214 -203571919 642137612 485429848 -449045170 230801020 428208965 5355347 -330657783 -203116600 835452984 225471610 -559623648 692656939 704832436 -656291285 -649159726 -433381890 457024549 51394823 991687379 27713084 -964345862 687779861 769999045 -114641563 521423227 -874107876 170115926 121306253 586132831 168510166 659404592 -374694023 357717184 470706688 -159991979 -622271193 671279691 -34402674 -313471196 912552960 521990441 -829284606 -731725933 -769937689 860540058 -935593867 195852244 117134653 929966334 -692778746 -301478484 974801354 -594539209 -949224368 281207916 -628735986 310858216 -808711176 987830483 -156448215 -973392336 386964565 -687526733 -334735215 -440722355 -407297281 -516935986 -394621710 -612345682 -146774818 -907087550 -452695603 665829846 -290725988 117243780 -769025532 -319635643 -507094766 -469416797 726972909 606551750 -207850209 -673429524 -181312330 305019181 -757107113 -910882121 -621042897 537365543 531123596 -670039951 -685830964 661874957 105307601 -912390736 -607600336 -60764381 584638756 346127101 -895915672 -339942879 -2143240 -957172516 -713563012 -722464089 -565028674 258073313 310132956 -243284930 -731030098 160695070 -984742097 -543465308 429003080 -864636253 -559899136 -178978883 623556521 265164617 -857852914 912375952 -718467978 -663566770 897325704 452721108 375255822 909001920 -720775439 -962831584 165105537 591947095 71827130 20385145 -667715034 568689873 404538129 329746020 373239385 926787164 580154320 -38084592 -995391708 608627063 -953473265 -601263709 -341028133 -93746401 32377879 -604382352 571639072 857185480 834040904 681759991 805495328 442092886 -896995462 496059661 -615645097 690405464 673782013 857578851 296560364 -146987182 68172536 372806633 707715296 -506457286 592372496 -250409915 -533123140 -296309961 -967721054 -894531639 313718874 -964219003 -996692671 161362841 801979132 99359104 356975589 501918691 -465111096 346327774 803500385 -281024282 -146038838 -151752180 -837789614 -787698007 310947359 -721190159 -664538433 525201322 -761944416 271463315 -778616894 101372407 -591617423 -390245640 137021757 444306435 -803751251 -297201942 142262266 969199925 -79922292 155149070 -300137454 -720107745 -929404843 49009478 -371009817 -573918204 -926678405 -512333240 -912576388 -823061330 -115407249 -36519185 634733295 631206328 115309799 -431423118 -531023576 504625736 203870815 351198962 -784536708 70302251 928076528 976779611 -444954138 600518434 943879475 684016970 915706701 -81226998 -510824583 4952613 -351612188 101919221 -776001367 781355721 460936085 -653710205 -37003612 402581641 537833432 560475861 394896317 756008678 903626921 740649322 -384302584 791844057 -583028353 -171083127 617887942 927774545 -68911650 -572133703 895329703 650313946 459251603 -189470428 846732324 828542636 -221758368 630692598 368188404 -887483030 -846097832 -236502379 -695362872 219748908 -808589675 103226389 -241065531 265688302 -735442989 -955047665 418391663 -272718611 375036362 -454743941 -72032969 297755902 -13390900 931690907 40161115 -624126949 -454819490 533495518 -822677760 -438008309 328030421 337641809 -964093901 877892008 -633811634 -742199494 302590804 -300824931 -36248573 441342266 -551409589 -820327466 -428585051 369753627 515042652 -394349050 181825015 242774701 -558838026 306842824 -588435866 -788483236 400767798 -918983745 386431490 824757645 716518895 -292636795 669267816 -539644420 -918655415 604359135 387701430 -119661695 127496974 686378830 -129864287 -313057346 282785397 -457801305 4563889 -336063990 -836407112 763767999 -540768419 207211515 -306419665 -800191418 -530702140 228605692 -470308731 708176136 -946852524 814892786 -947167050 326633016 -984723693 37580784 71156070 -160837792 219654989 449749618 899748094 -484245674 508123618 -899022175 38710584 -91848693 -908554471 608245664 -796934510 -770518645 77770992 -147879059 -272953882 190665068 948655830 479569349 -995657808 692953341 690844844 803682104 -318493271 -790681240 -293404377 742478610 656752727 -252343982 -617446364 -658407675 890608898 -10203426 -902789076 232283322 -853432558 -318219448 -983775640 -268812281 -818849407 743282856 813214314 -40289889 -2807082 -179393816 -355015581 -304247159 -14659123 960380701 -562532787 544874808 -731584083 -267825298 -593907207 -413438293 634769771 851778752 375696991 755652261 -532913034 678048055 -533257132 317156336 877651695 648578807 366210476 -276046929 306957895 -303268325 617380547 683752193 935374077 756796885 -217648353 -207782536 91701027 436375587 -598676922 131091211 -763142683 -901040893 -367368829 473623991 98508889 598141095 789092844 353479328 -924299802 487493901 133306533 -603598289 228506531 13422722 -773588023 -899502892 -598135263 977733936 377201351 -499089415 532409825 -734166869 -620894559 -447195572 -769767802 -986805174 98990005 85023703 921692646 -788939715 -135073636 236534191 -340429239 -792117471 -879819770 453073383 -143441815 -879561181 -564043597 367761805 256762777 -284098228 -129912516 136366238 883645679 -213299169 -936898144 -981268607 -71606267 -271505824 -788506350 325954539 550347683 -766014981 -639313575 -315955423 396982664 500890775 501042988 -716221119 -135579653 -979285979 372377637 19696373 407001059 87136121 239810427 -390451423 213924373 -858408225 -931550878 125700249 -521863551 965861922 203548512 -429790967 474065930 390167659 118922065 24172267 -124310317 100594250 -446567788 -568986443 726259475 202795974 -657699147 -157319162 -656436524 557747828 59411240 325599520 -369992140 -136915057 776693292 441401090 -171186363 73442570 717533325 -457158749 -88126844 657576469 -221899875 -751510999 952399643 -503585688 -446882026 -861557841 56197054 71929628 -803767820 -878908416 -936336414 450694109 -547117861 245782312 863058630 -334510060 -820862704 -66125439 -571167362 669843680 -663551122 870136956 -133993294 82358547 859530905 -665159244 660931677 -233106838 602879607 778815558 681975877 289129736 849508600 -224363067 154577046 59482506 -86323329 -809345272 418382440 -226253088 654348772 618566900 323685655 518699593 -106610038 -207203981 811525832 815775630 -472281095 -116476276 -483454792 912377542 670378271 381504849 -706317479 -369578619 -710448987 -562287605 -854740716 101159685 -253201796 -918358089 -654047221 830985700 -80963583 462152206 -871661092 -940492567 -796515569 -42288646 -874447713 -530614371 -269236456 133693848 556265392 437030087 -273744912 -673178577 921367723 -543642132 57182994 357918798 -439554281 -968059397 434424648 -928082808 -528255068 -208421165 -629128489 490531074 568378130 -480462797 -166955134 -629749767 303500676 157480161 -997584871 511427073 373506457 -556724423 379657804 -878679579 -947696158 -817130014 744044283 688614399 -272451130 171059601 -526769454 141614373 65802078 542191839 912589853 -190666099 553447788 -636184838 -115982422 -902657740 570147914 -993900076 -726086655 -40678318 768450878 -425025136 -150974465 -937652999 -109870062 -839551759 -706278991 273605457 -47408098 -323286246 -139744906 -737488755 -174911409 698691750 115695492 476416471 -838145507 222974734 132334776 165134430 -13647558 342664054 990379160 -693854366 -867878431 -84162451 -192334624 -902328735 -751082078 -34452577 -480134924 -553952456 -596718595 97221171 -904011256 751070147 905188254 737955595 -248307641 727153218 951117605 -644529405 660435549 -2577266 327117671 -395364385 106745520 -965431594 -714073746 -74935331 -146378285 467821449 -512072983 -374075813 415288938 -192200312 -946187910 -27363021 144235204 248234822 490792123 959894629 40955939 379136099 -714710442 -159792933 -640540031 -987218927 -916650244 -696906921 -829627206 -570114614 -706657427 -396803674 -757587590 562912022 -926774870 -761608539 -924354909 -694599818 444132520 -659202716 980673414 923676270 -371357612 -842365765 887641924 -244417677 33091740 -819669502 31532775 -459075214 855450471 -706806176 655138168 -507446459 -187630258 889402143 -923690944 634819297 708037395 -244785751 -929747715 252453518 33670843 91885450 -423956905 -56322997 -593068816 569019975 560820791 -627879089 985147123 -237945419 200409218 -885047404 977391195 -636771666 290933526 -307633455 -538789528 158029679 -747463376 180530972 -947173128 -561336276 -728000236 376760520 230067229 -805847900 -372919324 -453018070 -874026571 176608211 -39350923 513472237 -547728788 -987116155 271495590 54014534 -564842176 -751941838 -467900788 -758905846 -559794760 -168898588 -393627648 790868622 -469785133 288230149 418224971 -971051074 -571195621 -851601654 -853299214 -947786618 -475472064 -143822893 612838622 -842898795 654322048 272872720 -839030374 922350149 746004373 307451560 -236875216 -900488013 579998169 -209043078 -903163489 -100208326 -313189218 19524213 798969420 156584315 -205928764 -968610618 897850862 650209070 300693059 571033911 138670378 -907130018 -524832878 -508260038 -198021482 -952817403 558338586 413067703 384831974 -50404419 -506478764 791529469 -806975477 957323051 863839397 633568798 684228132 -909562675 -992561451 -159261466 -787800887 -603859026 5231961 -834637045 61344790 332644564 -344719272 -939520441 154310865 -354378796 281684017 154730122 726331988 220500185 -737853008 580988839 -140392759 636419837 175211504 -477954439 284906403 167742416 718677296 576912427 -484656453 746468965 205316130 -742248580 771831405 -329510011 -568088548 315995854 -64855810 -535782130 312168765 -292439739 544505113 604326073 -374660312 -460077575 845357841 -253463692 904524375 -791594161 -614833625 543545049 -75323730 948382758 762948775 -744597520 -539857899 -332978433 701079570 -627739619 356497482 868154458 -436828624 -904731550 -219161750 -69217027 -983764421 260710740 -403492900 -229987128 -682524872 697801808 -408125986 76970293 -651338272 -837057336 -296907595 -872230086 -282791728 131732396 304707472 271290617 -258861389 816486168 -612181446 211522767 -549797074 354002917 -378783638 67039444 985024987 155676991 906284417 -622299817 -147979761 256500816 -610830929 -245581214 -73191079 -688061368 -228922958 -636531330 919701575 -142625164 -795695294 709835166 -346002355 -662086830 81716159 -982224496 688261635 908835070 715226257 -252053477 987551046 -908587627 -707116587 552354034 -176511843 -468312687 592034801 877113242 -356482655 221235184 906567446 -192375518 665826899 -794118056 826465835 623216658 415285436 501757219 -338701537 -496425069 -606831777 239948745 -128619638 557479993 -618544479 225905321 -134624726 -251802287 -579268691 525195875 -763579256 506413553 468759308 -207111713 720499061 -651018551 -127829728 -565412439 196220269 -669691915 -74195274 -597503192 -919361204 734328649 -690412176 911941105 404222654 -634930626 248038220 173673546 -305846977 600435528 996402198 -77680375 -500569029 -384975896 -944215032 -862051290 251932040 193930133 -683764940 -351523375 -765293046 -851782398 128776118 -101403484 -394955960 894634050 -67121119 -885167517 -882976874 -971597349 -951597439 -908365836 -955079342 -19539622 -44727370 286591485 3892971 -921521783 -545832811 -112341249 53901292 236115029 -992761066 175993772 -215420377 683247753 -459168300 731235419 363499915 -345199006 -567386654 -714276807 -390158191 -482988398 448737541 344877758 -74740832 501293754 959227550 776289396 -809109908 782244098 -777520534 683014161 -578367865 -521695100 -136891520 -943842029 -606206902 654253437 -840399554 425396665 -710916826 -762777363 -94833583 -549095201 955170892 -886288274 640377279 -697972090 -361657084 -653239468 -449839448 -330225217 -379720015 -179472393 -127555444 927651433 -217418088 570315186 -806153406 -404055517 -139110673 208818839 706772444 288313431 418360420 -248182880 -792654251 617102657 -758516948 -344188551 333878852 -992090583 281325806 -958801483 -276546928 -222678362 285060673 -523955466 853991025 182497335 880756337 441689553 219900906 484109112 39505563 510577011 -747526293 453227955 -657638026 -862638683 -296762797 -805163598 570338475 614819987 -923840743 -679050421 -579371543 -369794811 -64367884 72084313 525800802 721701839 -942301685 -830447673 584457226 807493752 -626820663 142886462 -448885289 541084081 -844079362 598032446 -350575319 -849848796 -136620335 -924688447 -646887583 -867518887 -656995793 458668451 605473776 -464957844 987009101 -170235156 -424759742 -809259371 -986100121 479339014 -548682378 602252093 -261153147 279738737 570299682 -888429996 -393720014 165560687 910583303 575245037 -723406036 -20077387 -271214009 600381711 598674926 -233037742 83072250 -176284192 519725972 -601886449 898542607 -770286977 481256587 265982188 -843164284 536122947 -546256478 -280588185 270449859 -243399793 439398223 -954681692 -932335750 -112602665 -973321411 271037431 -757556389 28862149 -331817113 -572242050 201128261 634644625 556903735 932000668 746342168 695056531 859851231 -281994106 994983849 -858386707 -735868193 474778425 147456269 446714299 -973973874 303508149 -522824260 539483645 840809286 841689091 -491972207 288410012 739391719 530661536 379981295 598647176 -304410594 338470119 770285522 466144725 173306086 -14838495 -697471917 -129383430 -248609228 -745200248 -254212799 70452439 -14204642 366450553 -550210671 -827101391 -942004746 -629521672 327462128 -369899553 -306454403 -403134508 -240360972 885063276 161008744 535045451 653541272 949032012 276627041 122938082 228686949 520672201 695882462 893294989 31557778 155953594 930485201 219183932 229855842 162901622 -202665525 713959681 204428586 899992541 130228690 -121875386 342535197 -352773842 772377701 -124457293 65836251 -54090493 4731932 207881072 628902357 482069934 458112133 -4806296 586811959 -826194711 -911133087 -174482363 289076177 -866226620 66032589 990030622 227459062 123581529 -508528902 -792053434 -832399825 840479767 305537326 425042136 -109633656 -856005080 311370542 -292494236 358991984 -9691542 170166604 -116715246 699536463 -912320007 687235778 -125816099 -606354788 32469229 988667590 169180858 -335098709 980440195 371396570 -780749305 -793677741 429381578 548469085 750366159 -467331401 470235508 -981761060 -125967458 -981933622 -145636227 422837703 726059551 -614652867 -548439146 -308007943 971504310 322322803 -730629978 629172274 346162675 -510226528 -442003243 -601258539 379357495 -151284027 -180754529 -684584310 -196308303 456585792 166546701 -272474851 564493736 -533996083 -298161799 -976152630 -353565359 21779003 -183713462 549523054 267918600 800299929 -494580951 -958795639 560685662 344403940 913522003 185403452 911575213 427924803 -921516484 370848251 630881924 -527585561 -579419523 345569119 -20703263 656232063 -695228492 -624665305 702521962 492780139 198310361 690207847 -363216986 -31431734 -447474338 -6514106 687035052 -743811366 883025721 491561426 15288742 -669520580 -159576317 423836691 228011558 825127116 -494441006 -209956314 469123423 619651770 32707066 939534938 -45101339 549859196 -851358612 -975075607 -564209338 612007501 910064141 -579077709 971467779 803125021 979900969 -430598728 -957852430 -502075448 -810820696 -740483110 -450495647 -456381992 -289186227 -401669957 44507965 -263580 -826533398 -252939445 -789260355 615811079 -234570623 386043102 -510216898 -830536052 -992003432 795574840 715071499 501517128 151699714 735417844 -327126518 -971217658 -711027979 -838357197 842607294 -684551827 -949991122 449861351 716001078 180421062 97190518 -844114454 -67669144 408032130 -706095175 -429291603 669251377 -214120539 68507280 687964530 180606723 -498742031 -149786319 -741824527 820471802 -813983803 -167810040 723479978 524071717 836512019 557559195 642052144 68533639 -320837151 -846906800 -871181349 15289595 312438570 734754233 -594055685 483923686 -958935071 118651765 426306085 -988523330 994852305 582725753 488122289 -206400906 -610766158 240230099 185188706 421744290 -396350178 -999196855 -614973165 989061665 583055936 -279781856 -553579972 -731685392 734459881 588719004 770599050 -769075024 -854407327 -446547725 -741298594 -958020301 -917381714 -633296970 -834814094 -760313094 729049689 383570366 -29850418 -161829767 307845210 903757299 163557489 46496874 955543391 266753702 -310309866 552841586 -639606383 585068592 -403433353 -714027719 -781402609 -843359139 -160121815 460015175 -726388308 -255392215 530648049 163424503 -671049497 264026166 -886320047 230731794 -23569219 507699231 -960964536 713296905 -526230228 -155351002 -779060772 126204516 -881109708 -225746647 436225763 417999875 -602201306 88889952 649818533 490654136 872461287 -660730741 839802996 -833486193 287795213 769953405 638532256 -609375988 -653738992 -223044954 -652048010 -889191320 871488941 -619233092 -407091820 -530850955 202918902 276896551 925594458 -945195723 172377004 -916915005 696331412 -958746354 413494329 -88618300 456626283 57084913 -500706203 120460178 115986131 593845472 963539716 351623008 -966392001 476159138 -760029949 -991334490 973488946 -255269770 -722741466 726615702 -400708958 763536160 -588130729 514777493 67509628 -879028858 99302109 -431196553 685850170 436019701 -470544056 -848312913 -771262461 -699086279 -769397504 -543883355 59778700 715035681 570786176 709463325 558527429 -251563323 97174133 -301020841 92745889 -150966465 89871191 -53750793 -93623520 32457542 692188312 144031005 -790668736 -792404599 327969417 973093945 -495602584 -810729603 -594240606 170851342 -281798125 877892836 43334316 741861082 364531945 614796111 -776355781 813515074 997234957 -117300022 596915289 -673881193 911163043 179794666 96589848 -899789549 -119132164 -119879284 -516881855 852496888 -767763736 -209890514 -667290082 -136361319 -221601225 -785222996 -347570000 -970053992 -680472385 -248005125 -675020255 434128711 -539031594 -829952252 -885147722 941856918 -112011031 -218544270 -651624194 362219267 -651144245 439030397 -975808165 693241968 -453393613 203906782 -272924206 442727530 812875186 -896427966 812903730 -366553420 31959368 643183963 602033665 508899622 649943637 -568212778 -141742044 -166284473 -433638079 -975585668 418708612 -772047431 938887971 147193837 -887326321 -286041291 -790982094 -812895505 245432651 -645568855 709914435 848891530 218615775 -819335291 415697508 52879241 -320430883 -660058449 -48554339 277840990 -284895311 922351747 -637632758 815579657 -601438125 391045175 -537955010 826575780 -961269623 -867015304 546993692 -472409938 132175376 259537563 25304037 441043839 881948884 -27466248 321163358 -829733662 -344204081 -268134448 -30046348 140821728 576026903 -927176690 235187810 -804508753 -998703304 -610126086 932807203 -700976888 117555956 -350966554 19678459 569340666 461313888 -727135478 -401367773 -366711030 164082314 -458905499 712967766 708863434 -81580346 431402263 861767655 -913309283 993058561 46884971 -577164903 -731951004 -513235458 -722035671 908187942 -900150318 352622397 -591568878 -139979208 -153528832 -590140630 -32854606 -688744542 377787297 -177215943 554166822 -783778785 507772747 -227703923 495344964 545686499 -75285959 505055720 -791085322 -940199778 -573876794 594652773 312770895 117440649 -858931472 983204478 808292192 -824030030 228857733 -701037904 901875628 -114190301 123476236 154511514 -479873693 997932990 936886309 -838650389 -940510606 -301351840 947187483 380602818 595990188 217187443 20252065 -269297776 -624416203 425950532 761908143 71740463 -835285999 881425843 -305714657 -698018249 -477542680 572593756 926322334 649399136 -953961170 -861044411 -491704147 754037464 184573318 -732272865 -911125318 -171611123 527189356 808683064 -599971340 73890241 -251187370 -440874814 -556467725 841807296 -815238435 -956132928 623761173 -612205574 -949196380 101193356 687375820 -691928715 -196635171 -826973760 -794851339 -879075912 -87327661 656499285 -465554636 506990558 810151289 -663062397 -548814139 13890956 -323915388 -795070817 654154322 -289410490 -44993413 84946242 -965440679 416035823 -120468245 480902471 -974886306 -886070132 -572376438 37070531 -320322597 6749133 215839786 258249704 -127451608 -366330424 -755652800 -765285637 19404725 -443217326 -489668444 -698635480 256917380 -718601805 -766056881 165722771 -124428995 364132425 -5193821 -321526935 282127373 -548421388 -64739846 354848406 10699511 357869174 -798475699 -761700255 827310987 268755104 -122820305 799730153 -957555518 -850262849 183295069 390207368 612345998 -487442542 -867038147 412526132 41058169 -224398170 74541302 -305275166 -463293353 -947873164 -950868784 874404640 703640297 -26150282 -84257645 -429927211 115467197 166150050 -52728677 15467814 -975475961 695875091 436476478 90200196 143493750 -190618350 69855992 747269438 712316050 562408401 741683810 347401033 -326356711 102099350 871398824 521342172 -771994848 900447611 989357605 337774750 -667841548 769965282 -464658535 52408335 847737634 708659331 -27422493 -971824561 -545688683 915356175 587231081 -853550590 516240188 999021632 937476548 58128050 -844733406 315537785 -120465755 723016953 443505866 -278197289 864815435 -371929762 108516938 515826047 -978783932 -267436797 -207463521 -295501505 -367035070 -504622366 623867014 -899644853 -554428656 -442258748 344316642 458733167 -957973393 -724951340 123180709 -645265907 -42004946 166637189 227857223 -459671147 45930710 -648030322 -495068208 -776776166 -314119890 -774236712 957733703 -865126233 72296763 -522073751 -825795581 -104376324 -176294790 159368589 -152213720 361970941 -755578723 837327052 262278091 -578763279 -508877638 -628566245 -502109125 491525861 -353906310 -103317262 283335949 956132101 -552835647 -95573823 59149409 -265533058 -584742242 479539432 289621972 -790902721 55843441 -864921076 547219060 -494529215 74687896 -639966139 769842694 -991438758 -762865401 379835328 1435768 110883928 247193692 -776335462 -706937913 -970873014 -502919910 343131178 -823465115 846115481 -450732673 120014470 585142810 -965394786 -17782372 666315029 -234989351 -427911481 596736742 37080831 431804322 396157587 594286788 735246735 612459400 645926408 894043010 -264427437 -337807345 923754577 -941034268 -983624360 -657662867 104902052 -889390064 694774394 202279805 -633265470 -256898903 -829070142 296673786 293653383 -654794914 -937652779 534126872 -817976569 456534712 -709746873 32843167 499912108 479669141 713832033 376887503 -243748589 535404314 657010177 223687271 -493714894 -732771644 57847996 -834620526 -749876906 727511389 514934734 708794091 903350631 152582218 -676214683 902293864 -359490217 604827446 650347742 -114359633 -807461291 59113542 -184504524 -850272286 901401804 -428801563 -204164886 36432242 124344424 -242406994 -101614656 -893299489 -214346474 -758583049 -910446409 397083317 -438231554 886533126 318425459 -970420817 992755333 -656663579 -482891031 -100089722 383876841 321330598 -670421231 -49152640 830401970 -551699497 542963940 -816683939 -467992297 123428695 329012258 866652376 72830356 290459662 954721318 158959989 -85382833 966726018 -843833928 -490409644 -137966711 -165277609 -789850502 33213865 -151016459 -377754298 -940558596 660795150 969412278 -950519152 -403083915 -132910835 562007274 -877635476 -677975318 -647217639 -402944001 -138304811 -556272096 -459986785 238350940 -872687709 599273992 -664175047 -658865780 191148970 678712717 48173701 194161215 488873009 -73861326 -587613373 95971603 842294537 -796255069 803943234 -265295001 -914410082 -221574343 -812390911 -258307653 -121164528 154928788 -244710498 -626965342 11286944 736113665 -983235183 515069137 371214256 917697983 59518918 -466537105 225364949 -239153923 426333495 140824202 -717124891 237689379 -996923161 -7174540 -809605035 -189189442 990075906 163819913 -772323828 820607467 959872359 855329870 -671526592 -933847729 -192829323 902130596 -37978272 402168309 -887471329 11537212 803960146 -837362893 86000015 -953502105 509034695 -559047976 687389791 550281361 36358530 492628476 -433035081 285535532 -115990223 -889564864 -492609132 -284167659 -748552987 -999001014 820671943 515570552 -680733494 -164386605 810005484 911067990 402328858 -149481990 776612680 371244599 -656353593 -366193650 -151940118 868202390 -235787842 527886187 762191147 -237631347 632310509 -580528622 -152982137 407022645 -513775162 70756126 761841316 419346572 208189948 259748523 851216896 994036879 766676058 928110628 402068350 342624401 357003490 -787836432 -280505490 214176455 771376370 -809372152 -631264626 -827151479 256468842 -604610641 514934659 670868076 -873005114 904014128 -279413898 235556639 685039966 526558152 -915598190 941588384 604572513 -667366238 -28789444 -552722987 -756342376 -699643728 859243422 -107243591 -989795282 90715028 92581462 739036236 789707284 -758764205 876721430 424065018 11560760 85412501 -323469358 -833792628 642176100 -348316886 646809138 -125815206 -195014125 -820542395 974965488 -207434634 -811501797 -661059158 -897483390 -480699118 -360579192 846069972 245712595 64053481 -657541631 146521177 -307474112 351732385 926047165 933683374 -167624983 -582184403 -89023181 931225042 -293792240 -71748436 286487275 627878267 -65721023 -574800139 -874531120 311304049 -365855270 586418692 -929113950 -187989872 -594356671 -853213505 -412622005 -722104488 913920449 237560686 775810874 -137318442 343636190 -625399988 908119726 413244257 -217264806 394733857 510769109 628090524 -615144941 -385351616 258010826 -416919990 -793701925 75873825 973765915 -421399437 295074771 362967843 -600858014 -290679864 -182304961 232450328 735670099 -926442144 572874299 -325095217 42081421 704602227 620523056 -434661239 -983904568 -812246902 -24124148 -855900170 550488166 21344089 -984432478 -21084399 553658432 421962725 -888061687 127024513 567754855 -623307525 780955621 -85961534 783221376 -353209081 -815915472 -918126719 -591923291 185453263 259203173 -866909536 910536128 849845031 516514693 372303766 -200301468 530290730 201281873 -686647787 -695428395 -318771169 -402551134 205320307 -658153578 -295827914 -213627986 -596529032 -769481779 -761831950 315705248 -652818503 141171667 872354860 -596219778 -553061365 -481060542 23609076 -124725379 -146084260 406216856 784051226 389031390 -322579421 829751591 976017548 -654715332 -715801630 56195289 103658643 -444995196 698512607 -726610883 -739348949 -748354030 -673217636 -346882987 -790114493 766218618 -710185074 479134382 -676319617 930270470 362533229 128685404 -137040197 947582068 -777222112 444440257 782169885 -542895055 -283895667 -311257 541010263 988742409 -402667845 -699150555 -290430142 -362562364 -426686341 -426464865 606016010 -819385290 -447000636 802217220 -232994698 -430284105 -439310451 342755575 841739447 -770309856 23945693 -128497415 -937802383 -102823370 -634965472 899509763 -735375660 -935684582 -451529368 -818836968 -433747083 -531465296 270952832 -508504372 -458396335 12054561 -889904951 -115592573 901992901 -290108552 -192673671 -365168157 -851578740 508025737 202891154 412063156 423323763 -682469112 -880017232 989504774 -635076401 -900438646 -752614593 702524791 200040224 214426162 663043149 920598113 -951876602 -536038518 -118409077 -109443090 384206437 -767178952 335096013 -574049636 -789253023 -990032145 452349973 -477675392 548692081 139728516 966639250 762181385 69324988 -84041647 466079291 -844126967 -854812829 52847660 -17934935 517487028 -755067529 55644939 -323054998 890802177 -339914975 -563810475 -569529565 -822186685 752450375 985584750 620736400 -732328666 126626407 -604761568 -528743975 -614529180 -101990568 -30163333 803644354 106157942 -229202452 348563105 283850530 -852573316 -608966850 464226579 297037552 878979109 -298132172 617955728 316872134 200391418 -964911963 -867936396 -384570148 -246737067 120211648 497906001 -934214948 69096868 130768406 -469380424 -731941389 469470731 -637337533 -391482637 -969361750 -34855987 -494200697 515494694 474455348 -120226407 557660932 -303608429 799775103 -952567184 -855463850 369382098 -834057238 772919032 -846956345 13903687 252993954 -165203399 -519848260 389808275 87937781 399853147 -966981040 437293577 -747328431 -552777060 -697574754 -223520327 -289773180 -844223800 387882089 765649539 230773337 555242830 -733321677 -58611720 -316204017 331816053 229659097 -107037741 -360757263 -869185439 277727391 331748114 -485787111 -686782951 306783648 -138541340 -222366184 777695720 163435437 -351672966 -272728831 -202312049 -668571319 -57043792 -813899296 -567265466 -113468986 -999313297 999547068 -31014266 -824738946 -227262750 647339471 -119588991 284080730 33527800 799251412 -244513803 -982744820 782685483 -471104943 -396153277 34686108 304933378 909574222 -160799207 -726779709 -114743951 600374677 -853033222 -803754772 226449201 -19597029 216061125 685284697 -855095240 -91294003 -185364941 886073880 -99683095 358101124 -95633012 -887580718 711108001 493868087 -789087788 828456466 -944740639 870890731 -775249128 -652406758 592298227 -285653005 890827064 802161888 -167053178 -639518926 43586571 -323479489 -203826424 52128069 -740198001 -831126391 -888510213 514423962 105992664 570604308 255478666 197842352 353198924 -935413588 921564644 -626236143 146130413 -727453606 590687629 531392699 -884665953 -618811700 -354620217 795541094 390823876 -72349800 700866072 537476867 218712914 -129781876 -734615052 215048711 -716283283 -738175409 874927796 -815907620 -604346439 186446895 985521446 479846059 984700778 -874922822 -844582715 -173308732 366879595 902002691 705308641 -554600209 -566931760 -23251443 -575215404 852746368 -920661363 592409583 661361868 -977114052 260773268 51385037 -364406651 -311523181 -565867706 920853183 743887387 465335425 -990439837 -731891191 -776258458 517713220 -81466050 430179199 6920918 866115762 -279840125 -926684658 -666100872 -827985087 -484905377 -793363186 -215698033 -588452696 991002648 -615054170 -861533704 731112097 755368079 979137706 816144454 -769788032 59838002 595832516 -749758685 458897 -707098716 -995975930 -414554282 953580215 596398638 -976829423 563398559 357374377 -979788001 -481314371 -12236756 205418787 977487047 -930027747 -114285187 -220236739 797207417 892561702 -131059971 761913069 -853040293 634114821 524547284 43053538 -168983049 626675828 568137515 372786035 -479528320 39511968 914394196 -452034513 799199462 149093481 310320074 -787793203 736697507 949179175 -654932791 749134145 -431490255 -256828279 -412885816 -795492137 -479730048 5897983 -608447773 -886479646 -440777802 -753230436 -455988970 -746227394 270664254 -944711749 342685255 -425382731 -304324395 -334263906 100374744 358723983 55909169 6890914 626122980 -8424280 -821310296 776664426 -686695511 55568448 -992050709 86050576 -874446171 -391750148 322125183 -535556939 -653348210 -835141170 -660446464 731475606 655726740 -731079891 -872097823 -278832954 522145827 -923673875 -952733413 -137907492 843132704 926681907 -27250883 763823956 -989150134 -743422264 603927582 -863675824 -189716516 105044895 769537104 -418033560 -604617012 -554672060 -662295774 -225334724 202197601 -482857907 -11605133 446445485 -109269127 -395898066 -9733543 662805811 -878255994 -369531236 512259447 -10671948 -470231761 625181885 -687036022 598139521 -855692168 -559443232 -58687654 739726969 635928121 -282470590 327030726 663758659 -620930452 -636787276 -833054871 -706968511 317752345 535854535 205377404 990988142 125812126 111323165 912439740 262788923 -529420877 341927336 -340001587 944129560 864808462 -282124490 -410830606 -981988621 94755579 -182226864 -286738179 -467375747 -687151790 -44846948 -922176527 238794423 432577859 301370429 892872927 589121652 -781041004 424898077 -221399683 -938984296 -928124341 259574117 -621496278 -258340519 986162002 -469108678 -723090460 -769740015 -571697414 208163545 251186528 -83892174 -602158672 84632658 -111117110 178769507 112971770 314198719 -350861636 -224026252 274310782 394377056 929345301 -404508892 -521279518 -675036864 770759459 353198981 269730235 -257425384 -981575452 -437799007 -975184912 190450727 -709718172 -613775563 -728904860 -616586933 649640526 285845955 -231209900 -443158711 801290210 -211894843 -653482055 405574620 801687099 -415940337 983548626 382347687 268102589 488850856 -285407774 422048941 -909053204 -354912289 -307861724 -213218442 -863019911 -987751588 67699713 -383686149 81699567 566850733 166543230 -311278880 420969730 554636048 -427104858 -122063440 -173352381 858976241 265497530 30537990 -747961920 -22537840 243405759 -378117739 -628494128 65956223 -148442307 -535600747 -808422880 -77372976 -553711451 -732622755 84328793 401154466 252097 -744482481 -545145129 -191053214 430842275 -949769623 -300685306 207475153 381134328 76770427 -567478284 655358117 360822764 225382459 -813035678 39804278 -585515155 -585830896 780687593 -741254189 -436203322 -5003659 892543750 510410430 -920454465 -565763361 203127596 -871036804 717534390 679781621 -257396276 600603268 735633386 250843336 -561863794 -741329206 746287147 -161453952 831516534 865622118 12617717 -331422979 -356773924 -175639451 682265273 871502749 987953747 170886084 -871554445 -821300857 643914641 595688105 -492960090 683015058 325789459 -94589016 658553859 -334632489 383344539 672974010 -291480365 -613415618 371633529 394404528 997255712 289802537 -997534574 -685539500 -229978231 -453831109 722371053 890297897 -713349731 796723550 -107468179 -793793473 -174868216 -931107124 -396490408 867287128 -784730554 -518264743 -795892846 -588498575 474451074 -569245635 -255423724 785864515 545748876 345500374 -137907531 -923683770 305216506 446350350 -738427986 -52152192 -868591135 -716065636 -381642074 719328829 -419164378 -339705413 -600508207 -388125117 161020522 811160554 -287087989 802015837 67923706 901724168 -443266697 729707508 552641938 669327077 -70155351 290837305 943672473 -564781686 148666636 972872238 -947702899 675657284 -919781809 -646730940 626241832 -624540569 -537489846 335928746 935499752 373910975 -856288052 544719326 -867130060 466890025 -347341429 -347607750 958654828 773807117 587265168 -616050586 -945937705 347223189 -792132394 933943295 -954113544 -441388879 260384297 -146379994 351510326 -50922527 -362265260 -898504792 285908492 952416243 383276164 -45948253 590286514 315372166 -387095700 888072131 -435518410 -504061810 -734731626 121897224 392396989 -985525614 -65927004 739921101 -869362690 279330100 486810009 978833151 875121352 879461516 215780258 -76428601 108109459 -219646740 242693482 -646226800 599347828 836977717 526951357 -232945130 -216603230 693832088 442080179 -754064506 -708136767 -527477075 676482374 -910315804 571713675 -639870773 -149356906 629158718 -917967672 -46509829 -864783274 777594233 77044729 -666221977 -591779064 15487359 851721933 -542512279 -371158127 -445561947 404045126 -221260651 221203935 646790788 279089262 723968633 -261660991 -385084788 -96348397 -19411197 -984443596 -596969102 912013222 -279869214 473557254 616689790 -115228149 -829096469 -586915132 603467338 -295469840 -171225768 -112451649 -250564669 -547709147 -866433449 995987033 -728303007 668145260 475786533 63942222 -189788920 -918386117 552081929 -648084528 -846059614 -629204470 -856318029 689553897 -431854739 655109188 126083072 -132329669 443105790 -914746815 955341618 447537660 118960189 187690260 367168696 147486755 709518193 404703553 -704140601 -360723370 365455821 -16642755 826828574 -884671146 878541364 116349475 -658243779 742457310 98817173 -947161309 -756101998 474282330 -182749318 41333448 -665909479 -542226713 855374954 -959338076 693590148 414529935 956036208 735894531 246829727 -881945415 -747088907 989874336 -199918769 -323991881 -891195946 132846631 -569298484 -353747848 980451516 724968907 30556782 410064956 -803356789 741837277 191984662 911406524 -827638753 -819491881 891211002 -600389957 508739015 690869530 -155209121 574688899 -44432104 -382029163 -614765003 -443933833 -450853603 -736698666 -408194007 -570196287 -694341206 -919697817 -77298397 -294446860 -885908371 119816015 -838126455 793502403 -509263193 -559135535 -146711084 879014029 900251308 625670351 -902540202 637147593 366291512 -474889040 -637732212 -681627843 451632624 -829944726 -916567165 -632484400 70972336 -734954511 -743082505 -919122465 387934214 -334252905 -610067395 437048856 55312259 -457670667 106754845 -90764420 -146098988 -749612448 584023841 -612476124 369412583 869599377 -556973925 -785171952 855391995 989320640 77653017 -388223733 -337439042 -154949333 -217631788 -246465218 979224156 -920316125 -624166167 684172912 -48798050 133188492 -345743076 822957850 960814039 182554852 316309537 -880438477 -969386896 -1232087 151430319 -756883909 463777088 216701160 62406395 35439461 250012595 -224638245 952115606 -97130574 -615712668 345210548 843958631 -74928731 -592695500 -920123940 -150063749 -723831212 -105239325 -237135651 803147732 -755952341 -673442526 -299654844 -5099303 53682989 -861907693 -244538800 -210623 -303016442 670058343 -141142428 238255089 -195534625 786264009 -922718366 -485431725 967937964 620816857 -860581936 654913865 -76878315 -428640422 -864500203 404180692 883843486 -280815512 -655377361 721631518 305960690 -578074089 -383190819 -280456205 -971679197 -558562544 783487042 306614375 -345176192 -208303328 -971795352 822151393 -820338953 -747263797 73908119 762053680 370462428 -309532525 -902023357 450765343 -94314719 -128548159 783809197 -420608067 -618127840 138956329 -983776204 113334924 -510728760 -597122142 -51768165 -979005493 -503863850 197531606 616805054 462028368 -750697224 -419938682 711262560 -556221239 -931966961 855750320 -537332690 -966777680 327594339 492620778 -167543298 -728479841 -51996275 -208652171 175893839 -510370431 -440121674 -737535131 -490297532 -334257900 -477195034 560941936 965578597 -50623096 371609878 -5941897 -392738171 946261132 284121956 -809911166 -60130470 -253280521 509409145 -26970644 -580425332 960938187 304009204 822319802 -951183252 154636099 986840969 844329699 292852401 667494428 753393054 33080342 822557818 -677798648 606960117 -499021107 -738242137 -959235857 -17579590 785431023 -102661329 -465566123 64631788 397609792 923099255 -269602784 -563305526 504709649 158248102 568275067 125747460 -123459342 705377368 505448292 -763508450 152842737 -43597232 -89899426 269254108 739581286 507317830 -9342956 -415638396 -633775004 118985784 -533442637 582616144 639998617 -183368377 -764833785 -949323694 368825327 782021000 -759380009 33285157 -144401162 -575127121 557903976 -973365797 923335877 409311604 210853423 -822575672 96361911 -262135765 -757662832 -711790400 -580591858 476342636 568257948 294410357 467194152 -953832872 -549412148 -205117376 400842368 -664584502 -602186532 287184943 62223613 -168063710 912787992 930322610 -613841916 -875784394 -22727886 -958348444 -849246644 230305721 616707039 804491533 -558446160 -49901444 489782667 -874285667 -158730872 433837901 990904863 531001019 189434901 -783062947 990102700 964717460 150644774 891825058 -96464715 -945468005 867758760 562193870 198300885 166703813 545697959 406713108 -985978554 288052103 863405489 -152560764 905747305 347102594 810007162 -904893534 799987999 -732016071 737039347 -721872138 297821056 -880039713 -341278595 279613116 -280911715 383135934 -920024883 -923136622 961533894 822205829 944107264 -383245159 -926574612 -153164382 -710010024 711982160 -747242929 -967941604 -947869453 -235370327 -774066961 555668488 -560891686 354573882 -95587196 -359344706 62124208 -928752870 674934825 225428749 -628098765 -395927108 851767053 59070313 -335956347 -293191602 -781754638 38556705 -638294016 211370454 -987755839 216362594 -33727783 472349352 -523937044 -578900374 172108747 -815516805 -465029941 568015193 -451724506 842417714 -603062042 -375615393 536455685 -524041775 -271687442 22368441 -824048427 842993719 54515685 -741810787 -128271198 -748466362 356497691 -832045969 -890664257 -715725464 -437711027 -330788165 101604600 -594891584 50330106 -670034412 -269568615 -689014934 71871124 876454861 289309162 873182748 468646007 -508581711 804952878 914581625 -506742712 510577159 -924253251 -82268268 158280685 -943548642 -14637906 860369852 -175961340 367475636 747890152 65709683 -88641697 -945932264 -762920546 -419854482 -96857716 -318632987 -585081446 338268159 -654493832 -685358713 -725464887 -885311459 519665349 628720803 -995279127 331425261 387293839 682670058 423353856 -165657971 212289223 -943004283 -224918609 755115577 -830025718 633173403 -795512724 -214313087 719075567 -754048956 356521008 -799391486 571914249 -210556638 -303451419 -803440281 -486191939 467354133 -288400731 283623902 -884245169 -952649273 -994719841 -795404409 -278271588 -683619138 -574996305 -469749931 705097110 549365324 -255962622 -93350203 -309044600 -762812343 -996707751 -203282163 4651465 782226200 -466313803 286351824 -221903761 -682407992 -174268340 822879261 -524266973 -255656998 -137629741 443123144 474423511 -944628988 -200691468 739668114 794139914 -868593570 -4761184 -666041247 -637223802 113023198 -620501628 -85549187 -878975807 -903001835 -383534829 602793797 -884909662 -826304073 -314764161 430535692 816054073 -423557945 253331169 594517829 -301545340 252741230 -493990591 -823437959 752588530 -925473802 529646602 -79389056 -783901323 845730063 195314403 -648845643 -478534547 -977416836 -755989674 -638823387 536705162 -379859137 936509439 139739364 -690151450 866486976 -945141310 503004778 -272994589 -506362075 -748876335 -153935379 -741567118 39148153 -205681456 -162360835 -483548296 -243367470 -355222453 667229046 811694743 168636952 995289276 783645207 -810437396 104727011 490680721 -200230491 -519205002 793259425 -9294948 107288208 -581554118 -841240511 -896835610 -848581053 -122866729 847315877 747092705 -142302762 995192050 492213527 134442155 2226694 79789238 -761686652 684423876 946711053 661500574 786497718 -971499188 600643113 395161702 792061263 -335021349 85059005 47202289 614784687 -762557535 -342670525 -626372789 -709506364 -966965276 -612397480 515933641 -837285346 59708069 -430749672 -146845166 667727816 -545482742 -378770114 179824234 286316911 -824948412 -798454101 56525269 -812780550 -448384686 -104138610 -365201247 -999900012 -652520550 287822228 539508850 -237082268 -494161842 -252387139 -776618212 209300598 88233705 -880218606 -407886798 217207903 -254576031 -795017280 754743899 -283459580 460259338 897806475 912407631 -750009477 38289803 300390623 853970727 -624496914 -839496901 -948054924 -613106762 -508057543 589690885 -322666102 -369414314 -694315048 -330870556 477262446 106088882 691162072 -914960478 195125476 -814307061 -125357817 -77484372 -524707099 904776289 -647017446 -56806953 -896738113 759580254 -297205612 -688174355 931463471 443936561 417326503 -573924095 719646592 -364208176 881947303 -744973124 -741235578 396421440 212176898 -528502873 579707980 -605945241 639150943 -526942560 370691901 934851433 -836836738 483487108 2750652 -561631418 423635670 -293834400 -184879745 -767409766 119904050 -831952109 -659615358 -560391272 -77264424 -535812292 779999935 92345299 155360324 104476412 228427541 437793051 -117656064 -252256699 -110665995 -799230367 920741791 -988970667 684202833 -848079529 -981610329 -467977735 -180952064 -662312107 299255095 479209305 853459424 -698844561 595410140 -409601427 170712347 44217588 -453180763 894599918 41623488 -546661915 -830262781 317355588 292095561 -740498836 76245981 -78671473 246501690 735301502 146070682 536592672 -434264542 854488635 66368732 -217566193 -996464141 223158407 613396601 -389148474 548870863 -934589843 116136803 820417449 952975021 287522663 -596993708 663611222 -172759345 -187544006 771033536 635519297 894501837 763919382 -683754924 -505392436 491045626 133954685 -428378920 -565462281 524198590 345968969 -17180482 -840414802 -664641976 830616412 577555972 183325695 -903522279 -315427311 -218601338 893620474 -257401911 -53412210 -23272142 303830171 -435797757 64527504 -522295363 703191462 56454740 -542560435 -481292039 15151491 -830587822 -762679417 437121385 397911185 -156213698 -508528227 -749530045 724568041 446173556 -535054361 -212965914 -451045240 186600955 -281546880 771262934 83444674 938950172 386723273 783215533 -136389929 239255025 -801440241 -337369606 -629567971 513225169 725041127 -908469804 -527235844 -582254748 314251806 555577230 384040751 209653940 -102372730 291955796 -827418933 214511394 656561733 -1210028 -537209189 -799633799 -224839084 -289304908 -21878594 191060671 391902994 -893974058 485182132 -937039398 576959213 -108738142 693600452 -478822887 807368416 -361772097 -933530370 -224323995 -636658199 -613601975 297082415 -168685105 -499111949 152092799 33404888 409517158 952173271 -770171577 435802564 952904216 -713023514 827158254 906731015 653674834 972440252 -925937538 976797025 707380507 -603687272 -7653397 582216792 429701936 -810795611 339885397 -551566250 -598907610 -356187509 127750773 -31780183 37632449 88132879 14172283 88590572 156391823 598967479 894449395 811162234 -493787689 -660627319 400515310 117894190 -284694338 517960910 -413975623 -59589293 398330337 -618147057 284780149 747962953 -830501542 -653676740 73864700 823160438 -981370376 -852320994 239513904 995283169 78383345 -482254578 -746146752 -378986437 -476074431 994164761 -266707202 639740357 -87961561 -549717161 -948534332 -887406933 422504496 396804735 -534445958 -447443118 -544299527 -486421775 -419711528 -447366467 -398296314 -874986614 636014488 -78675171 -681176255 190717658 761095172 -423126282 114223110 336470750 98483207 826195932 121325242 -399951199 796134321 -48024097 -9859006 149646895 727962294 -244236149 -67297494 -901218788 572456918 -134972150 412915341 669660336 -95909752 565437901 -961925255 -427593114 638407191 318129065 -976663166 -418037939 -50369221 524110882 -65998696 -677351867 790163847 -233601166 180349334 876127017 -913719808 513432059 -150034847 -540829796 110457089 167434766 -398145192 189259935 -196836134 -851684838 31536450 161758148 659829992 -187402615 -870196867 256172417 -957145218 267113688 88627025 -207522676 -936504350 -278478470 -804448636 -844201338 633194029 -625648682 -917220625 -476471379 -529185362 -316515452 690653039 434479939 -888122100 -776698253 748225903 158231890 516776073 382926575 -619860917 -611212679 -571890800 -319407094 504868911 -438822596 -117065913 -532247978 -212367725 -824747743 274204984 390542861 -292459197 -153340501 -61083364 -618652314 -390716501 -774527264 -904892829 717682484 -988393141 -657062597 -670669819 -282616628 304941616 -91773998 308586891 -904327252 -207052065 -244591761 -182919701 -421835820 292879548 921731874 -494146782 229089369 -841754538 627032799 -952302994 -963408038 184206393 995297076 671247416 -824703207 754973903 398508750 364319296 -808866912 824395135 -951636807 622218446 863249935 -862107191 608078463 451212869 319137913 -465783394 -643841456 723319458 589700702 -529293849 -718951929 -278423650 60378266 595286680 -290543210 -303551560 -199035302 409148630 -271694744 -150639506 56056472 -945914381 61244727 843530200 219445813 87869617 -469600745 937307515 769690473 -492729328 -574809927 474749150 -147481195 235911732 -368670910 -587799819 -657300619 768245428 693300232 -890456066 487324633 326599967 382813517 966302923 -493874385 663963638 -490769365 -622331892 -536442773 977779704 -290661495 -845538719 790055659 -695555400 -274034483 -97237465 773079973 88806208 668040256 -539027828 3033506 235545724 255345931 -980835174 401452514 -462742856 -854446518 -567916864 917969096 -719124910 -208223273 503190970 740213841 567591255 179475043 -885460422 870198117 -240257770 282470635 -972808416 -740540164 -522980629 207628558 624270499 -770540709 276402051 536480738 -591077905 985621798 -678464363 922008463 -324566229 356463255 24632326 385507320 -497375289 241365336 -778064583 825590416 744498992 715339497 162695932 -83335286 57414961 565711115 -99097950 -306611904 -125770817 -610377457 -56089223 -365491459 204940349 -823616312 982024631 226315585 -649699298 -594398822 -410450305 -45717447 657767287 645175574 439148124 394439489 -653859513 257918866 -53566559 657543933 -198769779 -849795629 875039654 -643165784 225015594 975783892 -862461752 227085245 637915373 805694054 814832737 -354960555 -959996145 -866051577 718685264 496915766 30502890 -203608717 -852913438 -349657252 -906641582 -400571028 972070173 188109305 243917653 -737003471 -410527477 190584898 445898717 469892916 -792748625 381951744 114623162 713245687 65882242 811768339 -338923791 -205402176 -454098786 137325239 -879110773 115560474 276974421 -422741957 346174769 -720341010 -925203746 157561752 -418941429 502836911 -641431228 -412541848 -55042880 138029191 989549770 510722560 -23569241 -639247019 99133504 -820170224 -147458259 234594350 -925463234 435496932 -216427101 -860531803 -632563915 978454762 832946799 -333430717 728277943 -31359745 267238172 -167023561 -510214377 637235923 -614710416 279974387 -966501717 -870443143 -770496839 423059793 -960826425 -735879364 -584523100 798482500 -905485611 132095823 -153001014 880842628 863611189 -459978927 31903951 -550356104 -561372811 747296022 -972775736 71724808 -795024006 -723981223 771662516 -809996317 -260275831 -904190364 -278233908 -849801394 -313808824 145518055 -640257330 -650849815 -43722245 -911528800 386863505 257423413 -407208610 202613816 -889132003 -184621904 954529276 -660315231 267071104 611946966 974493605 -942535507 758445386 -57377093 903724812 847542397 -956720237 -591545812 -408944208 -809201354 -832304394 59575979 270279418 532295678 -761580209 -812381208 692252732 -299773801 199375536 286659535 901871977 -545092326 413310099 -161625115 742263416 -118594952 -948718893 -674349688 969158280 787587906 802361355 662567052 536193161 -704334739 18280921 924018706 -242823500 -718502409 174967857 -978019305 -554807254 -884912384 706318010 314602260 66228311 -673944782 380415651 -737010645 424337546 689313330 -831082789 -941103437 -380946732 293887268 480209023 -821270938 54111225 -841573577 -589800350 -913061888 206220566 -614878161 -729167270 -799489269 -62216502 328135596 -592934154 -676650171 214806192 686679638 -509252534 -586812623 667752808 625548542 -806007861 -903299618 -188019154 606238544 -915549534 -678690592 -583388546 -164539675 -457685814 511149642 -727776751 -991219797 -897726857 -652588341 -551669845 895425477 432458044 656352175 -797104248 -888276931 -190650186 -937259821 -731695479 -450399251 59457481 -660190255 133340652 -822202652 -249295851 94471257 65165187 335708837 -576302482 -649221177 -519238725 -511486459 -717358131 -577856879 -135810581 -414787075 -482893758 -969422547 723631699 -534928130 -858514860 -289893062 -351860596 13050915 74611413 -719165251 -978626623 -712929941 -964052747 -351703227 188602014 471836975 346250106 533041456 774583388 -955155280 -800657258 -239293870 -650075000 -45448757 -189372137 770814379 -982920413 451883241 866937830 -206210317 117726690 -789452242 552052477 862855085 -535276234 -763152668 -265810660 523802579 149880289 599097242 -984347263 -430842873 -81040952 436463562 -796176998 530673231 -80617642 951344238 -618422235 423709369 147603935 -224827457 62666202 65538321 -483592532 -963373991 451877956 -585563173 491157062 633248328 -635191279 267821052 113578106 244291737 -144272290 -367727149 -416860360 17510664 -77751138 -476694593 865407525 66922407 -695257597 794288209 309518291 9823298 412078966 -731420597 621354459 880238854 -931685967 -821404068 319091688 7755643 255872611 214551699 41865798 581615409 -927410895 59811722 146879178 -28824573 -201175024 -435846129 382667316 380508852 365565344 513170479 -621464765 -690070653 -632248990 -970694547 -312383477 725704908 471095157 -485110291 674038370 876293548 -531287364 -399607572 582272447 -732448328 693604956 841642247 235877559 -541936201 230961781 -154347404 -629153758 -686526559 -15520848 -742708058 27899924 925936187 -959404762 -60377849 954248376 -312826968 703007426 575332418 -685350556 848445402 926973370 -983983916 894536369 249267325 -536023819 -314279690 -515300523 529707830 -785245538 514391153 53465756 -621980267 26642205 588369717 -744151391 -301980216 994338071 766728866 776048562 -484502238 946034503 822918826 -697146861 46809325 -181271838 -866288571 -911947552 -576577730 -786738630 130743957 -820943756 131886093 509355513 844619533 939869312 106189749 -633121821 27890477 -724406086 -371297758 -64342875 601333233 -528472765 -481332970 -279619221 519778278 -750889485 -198892025 632975469 384826252 -465623964 -811296994 -892871648 -875065107 691839247 -739696387 806446304 726843586 -218778926 -955672607 966419098 -694039649 -222971844 -765108775 -701479026 554818315 487927287 -174570645 -645683721 799453275 -548115595 -109563029 151195447 -489913498 358602935 -751281735 825471015 211649881 406914011 -970766085 339517455 172603406 -800573901 176212687 -584955824 -352504332 -913011460 -857688001 -904391570 903274690 -746692059 -730300527 50839850 369976206 834949186 503734975 -842574256 -672670308 -935217731 -886214085 157497990 -964263339 -628108650 859148332 -174403995 -272975806 441930307 558867294 371318648 -720041569 623421662 398893778 816363437 -789056616 -975863541 609903018 -85006589 452109841 102139491 -199301821 502793639 2347221 809515000 -274324738 531319583 613193881 -901430005 497362564 488016261 -684894038 -462463867 -494783778 170679695 -20845366 -987699057 221730061 790193832 288038580 109733751 417681344 141757098 919123486 -922087498 -461124333 974525750 666435280 -637134562 379746808 -532083535 31028968 -845223678 -419823552 41419698 -985878749 444722679 -620572806 -986083362 -718504398 579517092 832938710 883565075 718123289 374015491 789586088 -881626475 -305542604 974299705 931162308 -177758406 -651938188 -737475219 -668898014 45234958 -115493595 -804132121 398345090 -668545441 -507619078 -251340155 367364277 441846041 9287814 489895774 275716366 -877640025 842378950 -732917458 -233270150 -209231460 893678454 -13076324 -155151557 561925184 -459075686 -444032388 -278393301 -458141483 -409880438 462660327 482595160 464127155 27551095 -357267418 249966984 -428054978 -805983003 485571671 216864039 -885577534 -428341727 73480828 -220856894 518380610 35768060 832187187 643311708 629618683 -939481303 -887753645 -639289815 870119129 754838836 -683199532 -225618053 -941497311 907611169 -201478106 -14559577 308818637 -196327832 -406179876 -203400785 -907866747 398410885 -379329653 887127125 337511022 445226254 757764706 712997392 498130334 -595088455 -246662723 655177938 -675514597 -323330553 668014717 -859436275 995849420 -663723315 218144406 -604945825 -401079003 -295393325 -154711320 549963337 -709680525 -603355934 827194847 73532901 -489731470 -745047972 -775657680 256074603 -186494143 -154148218 -698969586 -974124151 785852727 354868755 945815782 45245687 -802440821 835527824 -622299156 383476939 712160573 -464815798 309297875 -208566246 -620007925 58712286 -384626800 122993367 -346763974 -962716783 -32620463 -811070961 -992563227 -970001381 -155769257 232492258 -531867092 -334729331 -359805634 145357701 77258405 562601289 739850989 -356396656 -222591534 -585484169 -246538860 803868303 -893094970 -816868306 947075316 -259439077 -570356435 903777689 239993201 -515590483 -609877660 -635092802 703786556 379974101 812628974 -822686971 188797615 -831743316 -463476402 550330452 -979096581 154928392 -575992364 832817878 -690648062 -809947546 -228329581 571480985 74768253 -859056552 -806383342 536716022 963905172 -612419748 -190722401 -250960486 975698977 462614614 -350847178 800840299 90035962 786328701 428015624 309090704 -365224075 240835782 -409105914 -737518906 708645326 -267990471 -21396312 -313466812 -281327173 -426778084 -578734965 90864148 997168218 -792237210 -638184161 519696380 451189803 -379943088 -149999705 634021027 921394015 587855904 930319654 -75251621 341021626 -140238294 537055089 -270904551 993826117 450250317 -113932635 -952954168 634728748 869852420 -970244340 600164259 875553555 392989901 502122542 -354543724 277419604 -352575855 -873164420 652433244 846703291 -140134406 -835470184 -698940835 632973771 48022699 -189377898 -658781067 -803117969 -985600894 753450510 -685644597 852181089 -91234471 -866481923 -192304980 456579370 -268885176 -661045958 -833661835 227159634 878400892 804221656 -951582877 584462283 479143414 -900841811 -754735457 -453926208 113083538 -384577121 159199122 672488830 747235439 -66152275 -130920064 359163276 -866497340 -204010967 -331170311 487670063 -951289632 434236847 268004330 378542012 -284250134 -518215962 62010581 815602385 -474082735 -653980551 320892956 -273212002 545281783 292713880 278176205 79780637 882797563 553834196 -26193738 -146727759 27895849 -823120717 770295550 71099831 -984508190 -299829487 -901262152 7188216 241008397 -68767097 506444668 -469444268 -77362642 123102447 739654022 -614508951 -648437705 -528350072 182168340 -683432473 -442237917 -948246579 -708661997 492080613 316125683 156688875 -954925850 656485319 -926609666 -989902013 115258205 -487502814 -391022571 676092257 741231592 -614481453 155298426 -520617404 -788411041 -543787717 -382438286 381128516 -321532241 326907261 175840506 -928797564 -443405270 -631037951 -138763943 344626583 900079877 -859551959 -851366471 103941558 591741500 -400071676 806103112 895877423 623502227 448907215 958950674 -846279286 590595058 944820406 -713783261 -57766327 895161523 449034731 -934945370 -705109706 209156007 36526012 -531537280 -44020420 889036855 604356702 108066560 989819439 -551321527 -39011396 -758405677 -754621636 679621690 172569034 -565372435 554660126 870972334 522958232 -101167983 575613182 -915107333 689934123 -795141652 -797647773 -387903133 699215101 -9582992 660605453 -631043710 -894826351 -403292168 -546556050 -776140360 -552087584 10840197 -589107597 -629122185 -564067507 99692408 123876564 992763010 -976526546 -530306820 -743582842 637248991 -881555729 -409903178 -161857539 -951383775 636987209 -501480545 -144380697 -725443008 -692431501 752498125 -567933369 -308909267 728030354 -654777903 567605829 -205482156 -319225606 -651607766 705744132 532134858 -260506453 -512056661 -584370988 -292079985 870546234 -914510790 600212733 -254937684 -423970680 -135843008 478885974 -951329038 461518500 -580785813 134675309 -925555245 116322682 430386588 449765147 283001239 -668845185 -966126265 43636183 -391131651 -922561190 -226647473 809086810 -450294919 622897330 -708587865 860652764 -527768334 962110701 -739538008 876516673 -318157470 -268397958 -109896498 -579347386 -347390225 388713664 -515157118 -726639426 419541466 652748141 918852438 127396842 -475789965 -394403594 575714841 -663899506 203537628 -754727426 -51565686 -721744306 260563558 768102684 -472185249 449072505 -224362673 848029177 519455661 437341772 657966530 486801768 -486845800 546658391 415493161 -611949797 -985503435 524047095 387081947 -821890244 818515285 73279950 -363969929 -30364234 735438387 5141340 -497219310 945331264 -380204467 -992915627 -410889318 -949466910 -461245581 908489970 955422300 503983645 -802421969 -897777128 845439626 -617382421 -876889992 585820459 -9589793 -966373942 -327398941 -257271086 122925399 956560347 -536088655 414234346 -998317595 -96060597 -899985367 -592870100 -282961414 529400836 -42444836 -593052088 802558710 109131971 -291077890 447430952 -272003347 513495701 -717393990 582618384 688173633 -357142473 51237826 395069072 -604586826 -659766586 531187647 128839944 945504814 377998370 -299315784 783145086 233477445 -556642919 -97781225 -684519269 75856207 196768825 -831199170 728813379 330762930 197028739 -285270953 828555725 -27159203 -892348330 567736531 -756059151 -272778289 902934254 -88278680 478305925 -207455424 404651968 -743985175 -953513045 546730835 -932914418 499307172 -311622108 224662226 -398563905 760317674 883751987 -859549351 624642321 -345030677 -421237697 814566286 -504538448 -920452554 478508792 829016636 -230811519 -405496371 78538085 -957893143 235022651 387280956 -731704064 -896142838 -315958822 -13233610 -726143810 200331573 390955934 -24209830 571508123 -858309089 -151938084 -710899583 239030220 634016921 819233002 -171804622 -695827283 808706875 -888142005 539077857 -423830886 -706362183 -992497415 574586930 834790293 -589352550 -956094953 714048284 331911160 964347855 28156945 827277587 -485574453 401815756 -645017212 981290922 679639534 -290910170 -419827291 -413388737 195313600 -48653633 691017528 101947206 -856859546 615688537 -42172679 -328651360 966632397 -510861203 -616296747 -649729415 -965950331 877645476 -495936451 -298532683 -871459544 -348071039 323210585 564421580 894169194 -761387181 -330293914 -468341976 432070394 -846630216 119838732 -294043484 -480021861 284978506 -919761325 -715522284 -61635770 -678634482 -972816337 739391856 -902758299 -351536122 800981588 880527984 626432538 147610013 147044298 966933078 -204840657 -484906376 -357814939 -787870232 95383403 -671607809 323585413 9531360 -959618465 -777829092 -175551652 -589899502 -79534130 -619933391 -516434875 315735181 430390267 -716726857 -968316014 -367985973 535407610 122905841 189670559 -154251943 -552075364 628825359 -696887105 -475333904 60676857 901008480 319387568 590821059 231875060 488874040 566130002 -122032634 -973253753 -995353202 -595626488 570558059 489073659 125575865 -68398203 -486695349 -494272552 -596493925 -449043133 517628424 556249250 692329861 -754632224 -788190877 -460127088 -716557468 990869340 892817903 -711872284 -985778317 -643694136 -796933565 286798515 731179254 294542109 -682452248 -315437821 369203809 -792797656 -920557370 43548553 -141169634 -728268607 -843996424 -187196677 50299463 281383874 89496534 -921237168 -588759477 -773430090 -381903942 -544635777 -601359564 -724886692 -117458628 -814311477 -625502307 77830866 969198069 880458974 44976171 -843797112 -727361257 130137065 -713521126 -481057534 69255395 -521667558 -550213814 509253637 13269899 665821633 484993392 -375149009 -828525718 -234256412 801986548 -376020936 -855390173 58583839 -681921130 -185626182 551813021 -411950394 -126517950 -764167105 42272371 798020195 177312911 -846621668 -952559215 2380136 689271325 509428745 -100197954 -483194239 -556137721 -303290299 -169472523 -451358923 -444539495 832495010 -155336065 -399771691 340945621 -702742996 576125398 -521742417 -819979806 520957656 -581633247 461698259 254009004 300509676 117321529 -9637960 -339997272 -425503158 -5159050 -403485543 155004227 -276179198 852810474 628273117 -758163410 -868026952 341292129 -645128175 70171640 -301666404 -779196783 18394110 476360288 -110679555 152639879 -253297226 410239319 93132955 475497176 -473370117 -516140792 897184739 -270256480 -236896196 252887051 -144293918 -50646688 -969223832 -32186374 136902903 -321286992 -53592970 -52543989 -976463857 -732831511 -447174659 948989956 -682539681 -27728009 -760747484 404616757 -873309185 165016264 175149164 -733259122 367976135 417598642 400144762 -331859277 446037235 88448718 568209798 -765005257 -708995513 501621680 -744855213 -459365362 50069549 -978874590 -655337048 -787036557 -546530496 -351627694 -215900763 314077502 -485832554 81535429 -848929439 250054747 -368778344 -345994631 758298501 -932987018 640817847 -56198594 74079335 943502918 244046262 -383701805 -325497389 431081307 886637482 861990772 404102028 108111274 -744146786 93600639 619195704 797468008 877007574 575705665 839254103 119840479 666953420 -195911211 945910158 -945238434 -146721128 240239918 -950470698 536798965 682492741 -550399373 572653890 -962226279 683531316 -699599638 118773354 694165759 174464572 113189987 -450321891 -574480602 -853689057 957389232 551175911 637828772 586017530 514880690 13661819 -543995938 916094896 932564232 -738294426 -315100849 -1622658 678371198 -882683275 -954858291 -262477438 541862792 789033166 -606099855 -592512663 -982448709 -828560642 -968931054 580944823 653178509 -660084664 -584835181 865943220 -869877051 -627752550 125376386 568152766 600668232 694004784 -949509220 -346364807 -110871259 -960249802 328863560 717219853 697254002 397924262 -614025369 -199237163 271167732 453536955 149521059 372018493 -764180385 -986421232 389917636 -87200011 -716333013 399808457 -490168228 385700997 -624389109 622940002 267222753 3479757 -655142936 537053734 -801470678 387353273 -546050425 -885988342 -565679067 967265698 -909481103 -182652285 -54774247 -545256721 -377525221 367331424 936950366 -552837097 -735104523 -503517797 656256238 104682401 669934940 -689708918 -12410515 -898705101 -443912307 144043991 720759090 808851963 -506210430 814255073 -469926066 997964790 -201181381 -138310159 -451897729 15235138 765124482 -882020323 315650771 -501726192 251282744 -805236497 -354269293 -434553726 -750330890 645877863 598606101 -328338116 548580594 454971070 313537098 -268838569 -883167190 859825354 -984997764 83839338 734055865 -968978094 646294371 -222941190 -934173550 282485454 246836856 947214370 -350308369 -844289174 -248808890 -769075343 -603067391 -653546748 -855837844 286338152 -115402708 169855737 48132689 591279396 -741286955 -870265396 -193337142 560579981 236995529 -290095972 -883313794 -721255368 -83377679 -219468141 565980545 -949211525 563620156 -751511958 -179942370 558349504 -955881926 -342491622 -649852932 -496334141 285156999 365993201 -198865669 -879212223 332309727 204053212 293065231 526132550 -491884955 -879410257 700569570 -510558807 935236916 -933280598 -940610996 830516786 -943472554 952777062 67661904 841636334 -528398028 478647932 -94671891 525361794 459493185 -990445386 -951763333 431460417 -627289372 -508916791 -291891513 334277927 356689508 -1499770 -688728722 65589160 365416741 -104829628 762224115 101198813 460441113 -873054513 774220206 765763501 248587766 662082402 175973120 503732131 -367900223 322200370 -753250903 53509813 804606105 661545087 -6466248 199117960 -329630129 -931491998 -886350507 203665957 136240812 -445972611 729311575 -264997905 201275338 311570842 288686254 -990127408 114006722 635865380 -220140823 784582870 -388977332 602643293 -386877358 539816389 -68321856 596661726 236109134 631656509 471640560 -813465613 399629127 -93580678 313012621 518870777 715775818 -434585710 709670836 754142296 454530688 -263575931 -978273457 188712996 -356464654 -891398902 -741150840 -303195641 891948359 670739865 -925835473 -250624966 241657622 174153609 14586059 389720681 -968172775 658084058 -602674648 -436836372 -339864925 631407671 -485366302 -701125931 -578235865 43305565 -89683743 -190798716 988852810 -600964637 525818447 -687119531 -348926559 -396724217 -82289252 -550476920 307176847 -127418859 579978485 -975863785 -339255654 815281052 -631046960 -526063399 966785783 -184739412 170507844 568331681 -403351265 359489404 -195311747 -638519878 510576580 -590039769 -917916639 583241110 -381450336 278200792 703094138 -943947957 -427659586 540842747 -835970486 459554591 -908258305 295550241 101867106 268976551 -702912989 -798595540 686703634 521720739 154010241 -255074796 -875759627 904927441 771420607 329420455 999285838 -626854167 -274026078 -128094250 -373683970 -280624356 950365696 -371095318 -874606315 866121690 433249855 942719279 -619826831 -766130641 -825585034 -658280132 -284868848 441487945 -342595683 -75644200 133167877 -104274552 549305304 442325430 855034408 -216551892 -379532462 -978824632 -266441017 -390169024 -582561188 -86787722 404349073 -968444676 -427614183 -916939631 542223249 380351760 -957761531 -650142610 897311969 -82743302 -675055890 404029507 177738379 19954167 968223624 -324146238 -533489094 -545830429 879127042 632739702 550142695 -653186886 -363287203 229611929 585253855 -968442559 -255460644 -512932542 -40520532 -985408312 -707523246 -587185888 -670251647 -915755592 -502934083 -315491862 -166082655 492325259 905130139 -911405286 -795692503 -979777586 349951902 125497211 -572438063 -202025419 -894153101 -51332760 -417258275 -670966915 208315393 158198813 793540871 382614523 23964561 398175709 260087024 391369749 -200174430 -840596373 -319080415 -556659578 -423095639 913123449 684998646 976207379 476766120 -857872136 -966079306 -1193463 -343369370 -910236313 699443785 946718125 -913548013 529877133 -315382437 349449035 313838112 -247763320 242639071 38810267 425163969 568496303 -703041408 -719247853 441133982 184230837 -854990116 673661897 -721876301 -955304624 986860938 478241261 -819355882 644660573 157338996 -69529381 420300047 778913136 -418867758 -751572080 -187079115 760323772 36682513 -717763579 -261632245 826253198 979165539 434341457 559473929 86547802 -302945152 501679571 -261183684 753036290 -46214328 135713458 -950161044 786811689 -758131646 -70639614 -375851962 888839814 -599330481 -842223860 -771374117 -315235394 -16354385 332822755 -162692721 347714018 29415949 907256567 -950912146 456182929 -15859273 852300955 -977171044 620833108 -538834629 -835545326 -914272751 -509368217 334903769 -454621441 -388782064 -599080750 -549549938 575597385 -915714575 -115726542 -392476545 129554059 340164885 -727061286 -823581672 139069693 508844492 -741910457 -821316296 132674474 -541179202 520592433 -982683542 752770103 179451095 -373117056 -970706942 829403063 -67988030 766959986 -841385447 -464132730 130541789 -59976417 -984820626 -449914179 -501256386 82118773 -72720089 282476774 -869267847 -942242349 -656276748 -530127666 -574103749 668185369 943182773 166505805 -9672002 636696267 90073044 -118047553 -950529023 -69044526 -313200383 135120902 881722518 378802954 332137792 -71024881 153597000 -598116690 -76679844 169268125 -38255261 451148569 -727795331 755024517 903013221 -525217613 63042896 827182875 -79732911 -776232168 -842408968 -490657727 374488113 -854984030 -862848396 -638182998 -236705996 124309808 -395477303 356461475 -828872739 653862680 -487669820 982486850 682998477 114285757 405281708 631906706 -109437094 -212801354 -366642846 -167601553 447381623 -772723625 786047580 -683451200 805538807 -539540433 -506127666 796640431 207393065 980380993 574132586 441175932 121694107 -551968348 665074235 -325142354 413867158 -158304129 -721888114 108416923 437770141 142815134 -597442670 -589542101 -10802177 810259843 506496240 13582488 -418535760 895034255 744031734 786738016 -975237072 852160235 22629456 469527764 102554385 -89067883 115206701 188397796 -564271529 986816688 -253323292 500673581 -878543833 -852131602 -375834637 -744111006 -465130674 -150424302 33071265 637556338 999699508 -32327882 415662130 357217334 -8021469 -591979059 981554867 552618011 -136742741 -176709700 252359035 140697998 -863071484 -761339305 -998666436 151461155 985403346 -247503254 -940526128 212062678 986058183 -205727246 -795316225 197094534 -269182348 -243597620 122519962 686005751 -277912532 -426227907 -607833339 650867242 587480290 68899023 -915924448 -959326713 901429438 -459572499 -251277105 892960413 -495297580 -345268962 -473787642 630123697 -693004933 -84207856 -560063630 206439649 731495596 -20555529 -786063387 -949909570 -880954930 -155641658 -378076279 -994609572 -709103344 77097690 -496502034 -662576829 -919048197 -585737525 -440072737 869487681 -276689481 -549264908 -626891340 -941317407 -537526992 344110906 -936464203 -996319462 -115580996 -309408307 445560594 -310934624 871464597 415966237 88660830 597988325 383446740 -605295209 -116547090 482872157 -588052138 -133570071 687091174 691654170 -320844055 -500493287 -819958024 -446812965 -596308719 576247586 934538469 -336610155 739707778 661979573 773126432 858959488 -957655753 -701901395 748233524 -899361487 -26304177 -675881758 740389316 20950074 948469234 919089628 -319708814 -22137136 279010668 313469029 977109436 -891841371 -683262917 -281101054 -514462003 -548199050 -964367223 363341660 491929146 -842372254 591917345 -810899207 -51337195 -64589869 109855668 364390214 -861619520 -736919420 551311916 184387866 -997083997 -672465637 557174243 -473988615 104312326 906730887 -737095728 -429540217 -960838598 696002657 414168310 -610200184 259067002 -935266301 -723731413 -968019903 -103772774 -252609810 292261368 58333790 971993953 -681488535 -188169429 -493925637 108479053 217707465 961191779 -171873298 -422911043 -323047413 838479223 59330544 279908778 34768581 177315376 -39871038 -805742778 19572916 -937609227 962135576 569701377 -28642407 352778945 -512932990 651438818 -299626754 171200552 -85026170 -437298540 -664338661 -919123779 -679967878 156139323 -64672830 -980851680 613556144 -883109358 475293713 -32116515 -781707359 435210493 959397899 -551469526 702775428 376517935 647758596 -238680195 -22992831 -420817155 834686162 654545702 -516555160 -801945914 -32005537 -141903577 -213920002 -23888253 420264409 418940693 -812418055 445208323 838598880 -948823674 649645237 977811436 -114602290 -912951589 -395454660 196789251 757099391 -139741831 -561516288 -807471644 216382246 -455632672 124077939 -92684826 233041446 -600581833 -216054535 236555079 -956716015 -994413167 -33998269 433021462 -842468709 948105640 -245300371 846987469 8089345 760105729 465126268 376711868 -995212913 157587 556766491 -161974893 -902160076 365811105 -54079692 -593337362 -85167371 159796527 775237211 672683916 480718918 714992922 -984224090 -55090694 375300169 131504036 417131660 -224835830 894763149 881810221 -341392769 -390880846 530048564 213486695 -770140744 -658763730 -888367609 81337928 575496874 -421345958 720386676 -212569598 -156125252 -639924106 -988397896 -458450707 -944519278 -829830966 -269058989 -696402054 148925401 894788688 32448570 588089148 -643397412 -255037832 -620776136 109404092 -584694988 291970610 -960639323 875605048 217357635 281245623 -425466487 -969772490 -682297501 -752966715 297517119 470178119 -721423478 -924159005 816624392 217365930 -149079228 -804148847 -52873779 -980091899 744960144 -899663398 -744630916 357957207 -189696959 49886131 896103890 -312226162 -329062046 471903471 596407057 -144112559 304206505 -531199516 -922656367 -486019101 -145391516 -572116903 -878204753 -359985583 580050135 264359649 -423663104 785259926 -525942135 907546181 -387473759 340823538 -28582956 -602161856 -610363326 -722854116 703199296 -350804960 -560244317 -564336276 618147243 -346253164 -544931999 -844157264 521763214 321521900 35997201 -104624775 351503058 -432256476 367261922 908629220 107958193 672732186 951734344 -963414569 -654954123 572138659 -36629733 865792098 -812744834 357135165 -914460948 -903390576 913138196 552523646 -491763426 668279546 -126620379 12883381 -928985714 -53257287 -629933242 -642361355 342686563 -106949503 -744657945 323258469 82982028 -535298545 -543892318 939593750 -248382500 -635929799 -231034637 -592745464 465306667 119443475 177947970 530278805 -995246212 -649821798 -718003419 975901525 -856477241 847174536 -757090465 -578041128 195661914 -304245145 -857044054 -739486462 -678762243 -892484466 734834301 -64718121 746734231 27577782 684401061 715779795 -833757024 514074736 998205166 -483843376 -914082648 -228692753 -621467606 722617793 -959995056 -658793038 518714785 -831484678 -972287638 256581349 -205818386 -493333344 -684155240 -215354591 149795836 517427794 -203035413 -791091568 -959209058 -163924491 807002370 63160768 9814879 -895457948 386257127 735130963 134131009 -529936952 -41117135 -668410750 -342121422 -812034271 628157714 964067555 -224989285 854501152 347301952 -582645828 157347751 474387581 -34666439 598286859 603048395 -721418948 436950230 634768084 -506130224 444046808 -886995605 739631592 329369651 -430985288 -833454540 -14569466 480918882 -241685189 -860790819 -521789958 649992311 412881401 -638559708 -495355688 717314523 401110645 118604575 100472919 381026634 78917962 402460362 -849657998 484306432 -959433027 815386623 131553430 251050434 889965658 -37996877 541265223 158184522 -685347091 -427838012 99564373 507407444 13632150 171872098 -476766828 -852149330 827286431 -770827259 463886656 -132446063 -989111667 418655154 -99024398 -256987895 -659647636 500114087 735384842 519227668 338099793 190518669 -550549535 -874507615 -200246244 -343360248 332990679 -876944682 156614704 937511234 701065110 19524782 979378714 192785053 546923163 153531171 -691428028 597713076 265169019 744674050 560732033 68428723 -459067534 -837467140 762830119 256017858 -195902414 -205341784 101353393 -191257791 815245564 351739332 -317440334 475113229 -47995902 832757480 -552101296 376907759 944117771 12080464 725386799 256866251 -271194281 404497977 -637219328 -130967327 107996141 -256530747 632780971 -223619530 996292555 -182218267 760574711 -606026335 -563664871 -412165974 -814933604 742112279 -129901004 640735428 161152861 3368133 -862674736 -369364674 -136617947 196612595 254810225 964006705 -706621636 -893649212 -705302450 -840702365 -525008173 154449380 -922841003 -939194320 951625059 -271026326 -982152585 355375002 880344491 263239293 429405745 65596639 682763418 890880603 -842028104 -409819993 412658219 -460938262 -38046000 755239940 -981338594 -719394013 -422701190 253024844 -109500710 340769173 -746008285 -166541167 -533978979 -651185946 -102525617 -964425855 850683777 -289778491 -491049239 291795904 181916521 -877429588 53873123 -732735530 -804132746 -770620413 243103930 -162508238 -304587384 28768068 -410450851 564415988 -337491490 527934357 649400758 744697893 -745838728 895989162 602694363 282735738 -993479211 251437723 -73988237 -5950364 704431283 564464924 89573517 189993074 735609281 791310982 92046536 67216677 -721533609 -154689069 865367420 118018835 132923086 13366694 994354052 -156516373 659540400 -726728905 -899299336 -343592675 434033853 -327854070 270497562 907556041 -937204826 999482132 834883741 233827657 -258051420 566183372 655594843 -693257404 251846172 56185750 -170842324 350125744 -986659461 332771758 118650182 -920820879 -646552718 104810423 507954827 89709601 577571771 -462811066 561855616 -955072656 841352038 -425782309 74399991 -122052441 -586229756 -3113080 277221563 406845253 857365175 -216887594 -956880534 470906984 -380260049 317628637 -870998620 684937767 -221379642 868252923 -417965886 -339918375 942680568 -612214793 814981414 932518706 275206990 934239535 -814228685 -181562288 -991064186 -356398236 -381385349 88040923 -451225172 883972885 128869454 -664358186 -361218353 -152837908 -53472240 -59571755 514906073 947652259 956515942 922784319 -171756958 16945469 -622283636 309218065 -792609074 846463840 -183643065 -273767940 614415577 -672538155 982771283 714355814 805909604 688962178 82774051 -46040292 917742371 -400857441 688090043 383744349 355080099 -744339991 -495175797 -856313361 -419387711 720106797 819091685 703380149 885198065 -660166239 -762332798 728860215 -503717552 -330643079 -15595503 294011229 412926475 -780997876 792985703 51218421 287607125 -237163916 -24485676 743907290 134317945 -39288547 -2216446 -885739374 -959468865 586814500 895096430 -874367703 -655118404 298406679 -231112153 -393523291 332283889 -374952278 470849263 -597586585 897426512 227319365 312743571 -100852329 -27068673 -990996896 -699032570 841043476 -905889647 850149747 859213449 722814707 -857597271 507705333 -653793637 -441134833 -79593594 219477618 991250950 693013652 682381423 74447578 -801034277 612884359 -916738027 811833535 589572014 163545404 -869869288 -971150809 589529493 -956334538 -274895217 701902819 -630785281 -835481480 195427398 266447061 502391692 38010044 790991512 581045126 -69816023 -140735601 -346371277 -872106559 -915401400 885060645 491619104 -668159347 649702414 120972696 -416459705 43584626 -833503973 75437244 -673137469 -249532698 -649699908 -537957897 -679332432 -102926425 -889261628 551056055 313355545 -762682929 883706088 -969816839 953744056 -297485307 890643336 -715609586 458008263 -968366832 646214523 -446971398 -712977673 -19840662 510637155 -70902807 -278401426 -297770079 13824405 -753629362 -715228096 -245939504 393724898 204400011 -553607910 597092196 340631638 662754438 -872409476 233648350 -696014701 -781707685 -931497410 471768008 -355268376 868136297 437996304 589796040 -889440473 -274886724 -149602368 622786922 -494513658 566991588 -788305243 367640863 909817881 -623683437 258855779 400170070 -412272759 243620322 433901605 -346421592 465620401 -832714040 -193097023 488692593 -597678731 561899921 886341026 509775008 443370218 251071178 30563210 -261987166 -322803345 -747227706 -308318110 -664890755 432559528 85255407 884041127 -396857319 56583253 241050649 -856567726 -40027132 -372534975 -478634107 494975220 -750527893 781974721 737061245 -608353371 405215705 80703585 -705628441 864885506 -884033714 -278492340 123870495 562220284 -872535020 913138542 -407823631 -927357412 318245558 901550434 883827918 -517850234 -235685116 614163784 -487528409 -379128452 647858906 -608381254 -923611613 -818389711 -266719875 -590004033 47296747 -52631906 -138253141 -347217157 -974280710 -463205606 -577560443 729078137 905823073 42846604 -52991840 210786 -593849511 -122114940 -859552903 -796688168 -869893722 449689759 -632674080 -551134616 -583511703 -406173265 689668356 202567255 -507734685 -253630006 762343908 -768963211 -359824791 956094249 -778955962 337798652 -594867633 141748481 -534157080 -561665852 76097814 199026186 465371040 397120268 722426763 603638103 -661294527 906583966 -712730626 448849331 -644462355 -181538775 -100790534 772822263 -853974081 411544389 -860508390 -895853802 -670108086 -668947760 689045001 899777931 -624673323 -461207856 -703954229 -673876636 79584109 688953449 282567637 -86254395 -693078305 833120286 838994880 -498261731 659107043 343061013 -437014981 -128240418 -278660817 476347949 -124378851 -522986106 -342915663 349684977 272801484 928001285 432332290 -805224286 942928325 754582530 -810987276 396254407 -560344056 -310858562 58789496 818193697 -158524466 -918070808 -816346850 -677389536 -226535727 707664564 740644381 -578725707 16467900 -516718514 -232497630 -738264041 141053779 -202490304 88173683 -50440027 459431728 -876445127 -784284596 -264701042 642507020 480582987 -55883196 706787127 -737405031 610835013 615417501 -929707583 484327535 747285711 858759103 605531284 27152785 701116110 38501485 -239146501 373581559 -498496010 -880080189 713154515 -972883155 -26108478 683949879 -726928885 387335252 -265169723 414246918 146186612 990245287 748512732 882466062 733627705 892264051 125613628 130504052 696438809 -277350718 -830977359 -824847967 759882300 -7633630 412706383 -136959934 143723516 -110711209 -923720259 468897959 342922935 -598450375 292986877 -149622532 813939403 357160525 -543429066 317698890 -92285587 -920628259 571525913 -520924739 -376876193 691341250 -195805333 77935355 857712783 935487516 -626365182 -922979767 -948143147 -524244984 -981771433 -338662811 68297928 738253236 538276231 -782209608 -855908443 -513766012 -896216580 45526169 190779144 -662991208 -181473243 -942231851 706438340 -989601121 601084669 240128575 88540007 3310355 845399246 -555413746 845800530 707498673 35140719 560638756 397738232 885571609 776397144 -992696262 -622786079 170107218 508850023 915444167 -686535252 694563516 -788041307 406290950 -900933282 955404161 -577308682 33486199 938787154 -280972512 49953536 566311683 -827971995 -135316434 238591060 425679529 -819059472 -520304362 570006921 -601421705 -15023569 467722024 -862071550 245306974 538607932 226202901 56401641 155811884 252403669 769633642 -152871869 -415517645 -885108434 790133461 -503110273 -266568062 -805221531 -746858505 807718769 732158908 453264884 -911715881 -212479461 -72307982 -859495885 -226766915 484673780 -231512047 138795953 -619114015 -836873239 -696425579 -478032691 20819553 516453107 -211037296 -916446579 782399449 667796931 -744984507 -183136481 581502461 690424110 580569185 327291461 930951875 -375007864 489772982 -266791583 -423363358 714614599 281187139 -446116741 -874300088 -719835050 586270932 972175792 626218843 -386876597 169339103 -160311208 345190676 -981387518 356384608 932927735 -673827632 326381754 -946159327 907229456 406248775 -228671814 -414217490 -400591969 -692556239 -87587969 -53193257 -554735470 -690632005 71028456 619134932 -932031016 -715496918 172999268 42585481 -953536945 359480223 831226659 753695710 761187904 -332330588 -119172551 -307406561 -132764597 916655647 862765285 -465311686 952043259 750725394 -103145902 -118040768 558229233 -317251450 506126932 -261828259 544665186 -847119939 -464499832 -736721093 -70665980 853948236 -933373026 557461904 697984052 -548278436 467146730 -124666644 786514976 -44065998 -615120641 -660456251 -351325611 519632346 318883219 655542796 -884701154 -857143705 -716162811 -881309035 873739250 -570866901 -391181409 840929055 34339093 -571360585 -919996035 -618546456 215929148 256639953 92478635 -377063203 -497553016 615665319 -219412635 -692103420 -782858324 962232969 -428097095 671431230 807143832 886607968 357051295 -363528014 -645183840 -119391484 -851164753 -918122508 -911661987 -603108542 -841550695 -565031261 -404377889 971768875 268406188 -654427867 -473170092 657379493 -706653235 -965034732 -522771657 -526006976 -327532095 91278651 -317603324 -613006721 -336290643 378893819 75005730 48552039 -359319125 432489238 -944432857 544988966 -773103560 726935874 -460107562 -81569379 793029740 731465636 -294302075 480938472 -736451920 564240825 -721942711 -540711663 -166514227 -849125084 444884190 -289068162 197067 -911305936 637619366 446749827 -362526926 -783296355 -331527267 -358154563 377880165 -6670189 378772140 -608073862 428515874 954617314 -743773389 21713233 427844153 -907726766 584386093 307189252 -708731483 -191648596 358093803 638242791 290325707 213665333 807649646 -799593292 399359235 -326654874 891705463 397365604 -549770373 102301064 357911245 -319066359 -69242297 654740771 -844218849 -551028991 -509961537 -276035652 -987082001 -880674018 -767865023 -785120371 -170188491 880218850 86864054 204235970 -941823598 533464184 972844306 394783746 -788262912 -572514656 -478839344 659622447 -955031325 -464109578 -642945230 307804736 711365024 -666216376 -331029622 207808062 779170045 -179459560 233680788 -462077167 -789350719 434986577 321576239 -156787605 910423482 385175716 422319181 960375498 -112805557 -895177225 -705304208 351487780 -125260760 978250637 -731708731 -905592849 511409775 784814382 197027166 607408771 692182059 -928467728 -773243286 830307286 -860388948 410978182 526904286 -681033786 918711823 399461328 134099419 -408668670 -306662398 761810426 545228187 -3066574 110523549 711803471 -102851491 -211110566 -277257203 -816604027 109262658 116813887 -77925978 -919759038 677330393 -14401686 385668527 -179673863 -470026551 -880577526 242837988 285468952 674393365 -7270775 -72889327 843092477 291801457 -416741318 792182287 -318315323 644391269 758284427 -18232709 -845751724 -79930779 -439589925 682065749 -905622988 214033653 778347082 -50044989 807159180 748282034 -154709667 -653675121 -430590341 -528213187 649961670 279870025 -498536014 -592057460 798204354 69207906 -129889534 -858221713 84924144 -542110352 535396927 -25736692 24938582 -897442216 -508378740 -606327581 859078531 -303872376 975634247 203942597 686106787 -694303100 -764986862 -302805804 8418341 -924136722 -71140077 285667226 804762982 -10064894 -840374747 112676442 -958847559 305548502 -75883809 -283668633 -481439776 -736877800 -801119516 361317659 437314385 -907058979 867878805 -793835344 -695994189 650772068 920907431 -979020422 335353089 667875937 922032308 -987871490 74036398 -910137762 330941484 251898990 -857866141 712775494 -347030599 -292955298 -453146237 326892308 -80912343 -599622310 611748194 -392966824 -779433907 728213292 947898856 -409744144 566818349 -413524820 489782407 -418647623 -108345863 524337271 515038652 -35947196 315857855 -537505020 -288186630 -543201597 -909648160 120625599 415905258 244329116 -37165292 809810780 -268527787 729794499 -41585553 -714173911 658948992 959562277 134301755 -439711326 393547020 -332326231 -248176153 -447121074 421352198 -899934263 -494011036 -368422134 -715912201 718108189 35542851 494577477 -390602867 325187697 481337408 922813932 671695732 -687529156 297237226 306688021 -942632186 951860185 -471120657 -161297183 -904351923 490508509 418898447 -102327304 745315190 -762384613 -358219870 203953169 -417592452 161425566 435103410 433970764 -179998459 192074241 377029985 755490953 -934205511 -223000059 371158292 762504131 -553665832 -515468938 814514226 364511060 949038993 604730261 -588399050 865054375 495289147 -536102037 385870277 775593697 245884607 700668055 -197508137 740179646 620082349 919647682 -190586356 -925767385 -914769705 -583796481 574781775 213065665 729185697 -931481610 367132065 752842383 896951922 96199181 721867354 -928843816 -689800994 401448230 833628047 -488561915 451916030 -906491976 251381107 470888992 -342425697 136270060 671132136 -154798843 -441204308 664077928 248198075 388513192 255071268 -96421459 112183029 448948760 864883935 586637342 783485648 901959660 569803500 -391524022 116880607 237832719 676325428 223731150 -235838639 -265981505 30664881 567174879 -688901903 -365496774 863761424 908085724 -318789932 -829181428 -728557971 966498126 202416632 264509376 561054764 -67009830 258707345 -36620654 -193924527 337860068 154070329 -800827744 409607187 955233307 -432109191 -826685270 -906837035 991604732 635379087 849594079 -841669876 -279834149 417688365 -546287638 892736516 60766064 -856741665 178137123 15832141 -370597574 338638004 290357821 -743500747 19938786 691127107 924536398 -353671396 -449385819 743115433 420951589 929396504 -885675914 467882899 534056452 -606401269 283135775 552839588 290078090 647283406 -296376137 -693577604 980796220 -987485431 -370618310 980269414 936814128 77889964 210965595 530860654 732773547 -404569797 267177112 398292034 121051219 771990259 -375102937 698407029 505218312 -349002513 99214443 140929800 -347829943 579126324 -941374687 544732049 -592735527 -828257389 -884050349 -249666152 -284193134 -783606590 472000009 340316856 820190025 578523404 -703423743 -327864394 553373331 -205035737 -267368171 961349848 -265652238 -957542111 724496748 -696773539 -863231920 -608420678 -595862888 741887676 274866467 377388164 394754536 -281570289 -559673200 -824636986 -481344243 380437780 -410540311 -400235890 656628080 -413179022 464483734 -632737037 -524607668 94528568 -92057887 635961568 936237301 631922543 658048139 -699687966 -982329707 664884353 -703225847 -830198640 841730211 210323764 721042841 -820660602 -610788096 -563816872 -265389079 -121075724 141491893 390026537 432034997 -420474966 -764607518 -950080058 786417582 913445380 -424009905 760926591 -184094528 -442418592 709471782 -235824388 934131684 279109176 632046322 -138052669 -211506034 -373524633 656790184 734801861 596836610 752381818 41381975 509646655 984965923 -891395625 390336024 -297895352 613970054 -855432019 529051580 -585261860 863211175 -403684475 747330018 905836034 933533528 -81121397 601387200 982930180 -743176160 -943001241 805388711 720374909 268307502 -769343081 -488431630 -307869001 431280355 -549906383 -820358299 442660314 -371235162 -515645375 -823886338 -495730760 -818341593 703239197 -616735130 530820957 523550198 790686623 -610173140 -339768045 213939479 -863685547 533366861 -237378794 156548032 -977876125 -867512966 963839979 -780036565 -688230263 971095788 324703045 -530110082 -745059562 276089248 -704047935 364849598 352341762 335119940 40016855 -737359370 -40600455 -261211383 511074852 925459043 169984730 422931222 858229664 296121546 362071469 27494816 730694917 -883842048 -809884025 77003787 -92642893 -558369396 -641026272 854090138 -933552112 908409388 506561486 -229328679 -667273768 647599176 -75740078 176402726 766331974 416494219 -641180135 809276492 -10141053 -196746112 -941533702 71356258 -523167729 50283142 -904068817 -571900528 -32633122 162962065 -572818801 -605333855 904866512 901672231 -69463606 635160014 934632166 594753585 -372179069 312396892 400387498 -453014895 -341682569 -501445459 12445364 122854512 598381012 874826541 973882973 297119604 -513165772 -228511441 -751112509 250736987 75517449 2086878 819828682 718768822 853250738 205919599 -679038779 47148946 520417425 -393874401 269039298 -242601945 -935292781 260831512 98586667 -422288632 633511712 227991356 896765260 -313638047 923333210 -945377757 -723374498 -89331556 706336997 -452929000 -240850967 -807485784 -953838600 -69164386 441439965 367135425 -576932976 -566806793 78134527 91788684 -805728388 484270950 319603109 -860548871 -408478760 755649205 -68116610 -910966680 -658101688 611432970 751507016 -700478659 609292081 -422210611 467591756 -860665860 -429736575 442533660 690979714 837729067 485835811 272011956 892271211 -32944687 -44875228 -753553325 -605408923 684101443 -591001130 -17480010 -927433399 523517966 -77741894 611149758 -103911368 147030094 -566727006 -986155183 248922719 967294290 536626959 723372706 341772856 324383885 -293154712 -934610861 147879683 -772879641 103865410 136987135 -34798672 140677675 -895555237 873927684 244637378 12653386 -418117106 34411769 115131621 -245503371 -490302327 -497872886 -831915834 458642510 -658013172 531681940 -598115852 -636304565 279996342 -958577614 -301603147 -797412969 -952304365 -952943681 -500052279 128630997 856281014 -369170290 -922062974 244231362 12197903 857672892 -884271891 -246002542 -131165445 701994528 -928482418 230152265 223083586 723895128 603545566 27985340 -780897249 -793065448 -575068665 -955439810 -969334267 -784802963 -457654251 945131007 370915546 -300200984 -52646281 939714085 309180499 -998946287 161426385 -233436726 611538435 -194905644 919972323 -923571968 431965372 -730094168 8082845 -230392328 -382371644 -463010192 466458876 -855123587 -918987076 -409299431 -336821868 -561723270 707091837 775504371 441713375 295690974 -411727250 423421495 481253207 -229843296 -431363903 527001260 -724921381 -806361258 -137401727 983617641 644660814 271777736 -525335758 343544656 -291577907 -835904529 -989637172 -245904298 -828671135 -475236388 171677831 771312706 -209338578 -978025148 917691428 -111932837 721416897 -728120315 334001932 74965281 889356155 855394473 594956956 -593575598 -766859543 342252289 83271750 -108533193 -118044863 -417785183 786888255 -949633514 -54765034 -540572656 -872044117 -127071192 -949354007 -464596561 923424048 -73246818 -508648626 -108092327 -943464470 770063492 850571455 518987121 790427160 481364947 -498482318 -904670973 884041277 31280452 111285486 518619811 462328099 717308101 -80879266 208917488 967568964 -967989449 -70368692 453856185 -781182605 732227776 908971311 -832362477 -2844556 -755217211 -653967097 -960396598 332563634 642596026 575084675 -79714999 788826094 521081833 -558506136 938518171 -119048007 -596324516 720678862 -973152548 -713696596 -835806407 30280035 -402973313 -846379202 -174284990 72452145 -132732526 -424709266 326623452 706310948 646692881 578279687 -203220545 -435619478 308100261 -368863375 70032427 199386278 -745827610 -27622218 91149773 -126939115 -670047314 624660416 -948235930 50952304 113744278 -678871990 259698371 445654155 808280345 929609899 405310393 936300891 240236409 -354282208 654195871 -859522957 590667388 2691138 640779622 -723443984 -964206661 100735564 1613172 714896544 333407176 -560892215 -213976978 806419739 -313648583 -57585594 633206535 752811421 218870425 684561806 933614446 298947810 -794959327 -34613383 -47675227 -282127176 -155921650 864056297 -809586798 -45118811 -904094531 276667265 -529999170 540583337 -544681474 783693107 -439941703 -30493564 -361728793 -358323114 301520942 -610112753 -42437847 893227677 465201828 -942403959 -562691231 -65566894 -67500857 -310215722 -352221911 -232928951 796533513 794474453 795461452 -757606247 -594295837 620959380 343528126 862350458 774088978 859459122 249774352 137247401 3652119 -914443077 -69980584 -686581933 223079827 795679761 -645147698 -496424383 -55871040 -154221387 568022261 -802384566 374923700 -421011242 595645881 -108155407 -799405680 -993432437 -986523258 -936161479 -871530835 -735736900 -305054474 260557919 857154099 -687260725 -265635023 106019472 215230683 -855606241 -911430382 -728490777 456226025 -249201199 780247312 372081813 -637207581 -905287408 -4980986 687595658 -971415292 316702593 895122701 676223789 133713523 -606892249 -77281941 584538533 887934522 -896765738 -744075926 -301528034 924559392 -504388632 -344309696 171034274 -37274094 941185132 150380027 877996137 378738057 -444171032 135338963 -455646844 -589240255 194049453 841229891 966345395 -882068263 -523568998 452027998 -383349819 -311561141 -619747531 -382670568 447825566 -836284849 476507637 825273767 -944059986 -735274148 132997899 644495785 -745163843 450566668 528302748 -140992839 -312555985 684723883 -91849856 773554555 -617404397 -595713552 -227673181 -694726323 84189569 898256538 789532310 666377222 -662965072 519448078 -763581393 -402117642 319336790 -141797958 -856128488 -424541375 -368606066 966543761 106955003 911220004 -88749458 -371300870 327292377 -796687878 -429321637 -611444838 795993281 -463139420 219776102 -398670471 311064802 -282120589 909250103 390688019 -223091701 764025833 595227107 551516701 -341090057 -960762458 853824431 -680010133 -36864254 909785472 821921192 126760651 -926549896 -641272914 754844396 555663931 -780386902 539446948 407989716 -232896938 -327831778 -950687568 315363296 -696298137 566547454 -383206365 -867507060 -862357477 272188497 923875382 -900029640 146416854 -409522072 -633552870 122837066 -922576783 -919307283 -709651713 339316278 -539550555 -554144903 -633059171 948449165 -246745161 -430707179 687017038 -679204743 169974224 937036666 548192000 434304829 -38121482 -939567368 -133932542 -297016172 271037421 -720150920 -766883364 -50866240 65010238 -243106920 -386390653 670012985 943308271 -844104280 -115529249 -257287014 113224113 -753906709 -767830171 353766327 262689748 -301845255 -731928929 148631936 346453819 -233094654 604183842 -980404854 670380343 -264933671 -10977158 184027887 -891738770 -770895604 -283500779 790160192 653366306 185448548 474185703 -47543889 -979724951 -160886423 -326142553 -234468799 503774805 820191508 704194215 -973323718 373980406 -78828832 -844961120 -641134126 537247972 -251128411 -932580310 393378320 522878727 313971669 -97605706 646345495 307141553 669280006 475944014 -852692153 -624152158 52815358 -824891694 -438629464 142628021 -744386243 845310515 170886529 -766766650 -834353896 684700686 -893861300 40890193 -948157801 -537243789 555217766 -564735760 318114892 664165642 -766227338 134598301 998941069 -452893116 -657882143 -459686647 -139722612 -42927230 -406387837 -177146758 -715142029 603103100 -30465615 246521991 956610025 167840846 -754603595 -659207126 675417342 -478671392 505320975 -97158435 301108808 614599430 -308934756 -977099420 -828715272 218734215 -471487139 75571554 955226308 -439581891 -387245174 92342306 388503159 -856350590 -166324735 177651075 -890648513 783974399 692208912 -424415292 -722902650 -618035362 830363040 -959452671 316709748 350066174 422815067 -946591003 621697303 -136319877 498011371 -232495616 -123244168 313344113 13233535 277285099 -726581188 875527519 -124317245 731180104 -394592335 -664197176 102479766 801899669 392690124 719420274 752412842 -194670882 -565952275 -881598310 -992994908 -653631366 499599924 -778885952 764260922 949188413 -774031241 628350651 -367402730 -356511834 654711321 -881337176 -817816012 -865225947 381451905 573218775 -99508714 -968478973 -93097643 -960494035 -671331347 765431105 -486278616 -229349475 -645604188 290342450 -834967787 442278937 -682341386 -956330116 241069870 -584113254 -269087900 81879740 -502693909 -714217070 -481234105 50456949 64068500 -93630695 -247673478 542610545 -750506817 -906755814 351350952 29066055 -655958217 -882746786 686308771 369823213 789843236 806943244 -269266208 -545658928 834618478 -438247006 -331596243 15964985 -868967032 620679699 -716824437 652097421 -568747426 617692757 277187884 -91580036 -557480824 -989737771 -328125543 -957194440 -450479616 -957786057 -769125040 938963918 598455844 253349635 857442064 261591713 180736614 -476202811 -219661490 444557720 -782753444 -798339987 -998510051 48827182 458019335 742628417 -239024511 -401971560 421304955 -2657452 139366197 -717092628 -759934137 524176808 -801479057 -460211941 -91816421 -647464006 -108970143 -819809563 -794514717 777814319 -63603910 777321295 155061604 -682456301 -328415304 -43692087 -285372666 -50412922 500449488 94031372 -411587350 -761679130 -59861210 51150761 -241837181 812288709 -964814151 119259312 -545649088 156424613 537697533 313723157 401777868 -647411404 376867207 491750350 -708561791 -183173955 -202968756 -573152818 -888310777 874350640 987889199 -541662413 -70301650 111739233 80372535 61810773 -571872196 874530513 -583286365 -156904495 523946704 -481221758 -20851814 -976405052 599868669 -968648174 812221520 -296868762 -743218915 971700967 -681318894 416002158 897799418 -777538597 365094811 -821785874 883915657 34160509 -941422973 -787259650 244279368 -255008434 -545683265 17386044 -217758993 -882514919 -442850744 -411791669 -552944988 -703307588 -822105682 485106052 480044946 -960994919 -324556751 334808155 -337408223 -752340611 -416448957 -971228439 554023174 663184650 500098963 364977361 359778317 423527320 283210620 -342064383 979756553 -474944184 -50604847 295986839 -378350290 -423142202 210468138 -919694149 703368445 -522806145 54592642 435694840 -973800432 280802267 -940039772 39447047 -257271895 336419233 113292042 924165529 -851161543 904585843 610006627 213129964 -978002516 541622561 -698346570 279460076 593739620 -224924918 -608306914 -605956018 -590333904 -528288503 871404214 345136777 -615473559 968706336 -825877943 -3035638 -520727731 -171617021 -380345684 -802044122 611570235 -402541436 -988426185 812605680 -63937116 78258174 -993050538 -892930901 965243763 -514353803 -900431230 18350984 -67797039 281517448 940292281 341610812 -315185099 342522851 -174753771 -781297158 958357748 9081652 171066777 -713529766 -6322289 -439233400 -753839311 984239571 -885074057 -848088459 837454884 -731755604 -279637353 300386912 -149147474 421565673 -775173016 -936542210 -343803486 -93348773 -340289848 492572843 297690728 406732301 702396330 805320200 -358950 -996804740 -260975824 797398829 -406399621 213243984 486659276 -196405364 222330809 117372121 346125386 -466021812 590744354 -383563256 -695699119 -610943213 59143830 643439329 -100560663 -546927133 -681397352 -567664357 -648421702 -351172972 -495050052 1717528 -875524859 -925345180 35504483 287920574 -172343646 218793819 34003978 -443991343 574011011 -890470116 -504281720 502680845 -901823858 -956341763 -383568414 455611384 -244912027 211926343 -440663040 818909309 478189307 -886356748 -961759415 608295010 -359989334 -418729721 -155452832 -756395499 627101983 -430968645 668288924 196949753 -294067067 900694800 393994610 421502363 227454525 9743939 -366097712 927751409 470623107 501399659 -928996868 -938923661 823443137 900231373 -294864590 -194776529 529330046 774499932 -149711740 607507715 612265233 957133708 -694927156 569980859 709724014 696677648 662307297 -18578488 -212373478 -30334945 -768539437 -596153847 -658810400 -21508573 -186590074 215910986 -960714092 -505868321 -421694918 -284475701 -980673356 -168968539 241091966 -176265458 -927481241 -674208452 -191112135 698194136 -936797710 -743164909 -273217744 -89063418 -295669589 654131070 -127020567 670400813 -927747581 -143177078 687284376 -950362786 -644118165 -615642661 -672007331 91876382 -455361568 -649893212 637036140 -962458893 -110579590 -904472203 972874841 -621453741 -441121544 99360715 -796439290 -679904364 -331646359 -125020978 768843473 459536748 -650404373 -371165472 -410146894 -355009873 482243176 -920546643 10390842 -270474833 955424729 710757763 447158449 488340741 172273783 -233335211 -48981886 -716872415 -63166552 383343521 -407492408 59562365 -772667246 -342690679 846962788 227999294 -891479495 -360739004 878005683 270662616 205875439 -361680452 -43669059 850586312 -986185320 -556440123 -519954284 -517568879 885821244 -380387900 354642157 -910938437 -276526675 -703638918 830371753 -323133219 656087169 616963474 -593384712 32652031 -502652687 836025588 785121419 -357284673 -213859568 531297682 972575447 -266438929 577857745 -910840781 402392737 838846127 224452292 577051770 -173935240 -193977249 -992891876 -875412527 163334483 432608327 -343103847 484785410 -472584754 -594557216 674792849 887725266 -865037597 804283811 195817519 116863592 6005013 547824423 -998918185 874011737 -66331189 -227717858 715041230 -449369453 -997292079 -182811068 -956573535 127252844 -645767683 401244350 -337740628 -588511825 878352081 369124188 427094167 -128520050 958541407 930229132 767962529 -233773116 780165921 -354670145 -266601916 -229146433 743522857 126571054 -664182112 83289440 468410008 -919906286 187993297 238735156 330083326 505144569 -947576645 -850345064 -946125068 -425754038 -914002129 -723898863 697190656 924766461 939954773 -449096724 899356842 -821633431 -524241649 499991371 135814758 -634542851 125532017 -697800130 -722870820 -295228443 491787588 669176728 -815972742 -934364969 -816975062 -538040519 -226244264 688956352 -129450965 808636740 907050872 -79230356 -364708160 -2428350 819946224 -883238659 955493815 368900437 127618694 -734680272 -104785970 467685424 -170241850 914025139 312301164 -692227458 -720051775 24255550 788708587 -547043768 659706517 -588823166 664689250 -961720897 -884568209 613219884 -900579904 -971335266 802407133 -707609822 893689060 677729288 -734688137 -969947814 -407901867 427445065 -704258515 443980831 -392628990 -969911069 581913326 565557528 398046293 903375448 -678218188 -919253627 -686400517 -631405088 -492292482 -609573402 96431726 841308449 -450059871 -716139911 203008111 -600713251 -928757240 -952039333 210508482 -854709017 -782890604 324233677 209769276 -85000165 107344439 -582860090 -763751139 792148902 743024502 774871173 160274025 -864267500 342511326 271352528 -307298794 144092423 -463112731 599840522 -901064153 -478549333 553914155 150765373 -87762468 -556819015 885713023 -388562381 -713031898 428845029 -387997394 761069677 -152779435 916285912 -724287672 -746729367 -813779443 -782869742 -68864979 308920324 500585133 128083250 -853143987 -699533869 -30290212 381261825 -178299022 -213990648 737274682 406300551 254344326 -325736020 240291589 159099833 66985012 -424305643 595587066 975916010 587498086 -365569779 167034419 9206113 -42634902 -475339811 953790353 349406971 -705394637 155566698 631905654 -158729802 -349486494 907168727 59724424 565749798 898738305 -564253851 -324643930 -788579470 115014434 -401919309 -5122140 963803677 352751378 815507226 -633138845 -493453302 895539646 -665235964 -431829088 508048586 -758126925 -857645979 16506114 -175448213 -300111857 278500808 -781040435 -234618126 -254019974 130220058 360623674 500313670 -3871489 -660400657 -305661376 -909605285 524648557 548769116 260798853 -318831180 -437179062 336733943 -856970882 360058164 -796959090 179484492 -787255783 255024712 -507007189 -617774317 343241614 293286669 -314692577 759074508 -692895238 -599391519 24814452 -556059150 -774179512 238973128 541318178 -963409508 -455790244 990409025 -254731769 -648277418 -427250562 397719784 -271872184 -759259664 -66897481 -191126540 -581803019 -823412417 -826630890 666683981 466811479 -225789196 994493736 -377697065 289595672 466339241 34842344 844642678 487424942 -292870176 714129771 -982245543 -187744042 -588082394 305991833 -679956642 -497770387 305549413 -984376209 985018711 -268572858 -5975102 -955697443 11532202 -329117193 315871525 -667071490 -831585382 -732502517 661891022 -46518764 -574336996 -305102547 653288658 362611482 678756287 605302589 675380892 742313127 -921194840 -82038655 -946856037 -708140453 -142655040 -386120080 -73069363 -802930477 -977911648 299942581 -492762597 -821383944 461669533 -86018858 -41435830 141184397 -672876587 260746621 918788206 370038798 -504616602 699477396 976894823 111341294 146449155 183796566 1500276 -264121269 514944561 746737359 667157268 134974924 487567100 -191405764 -498731776 -181883027 206836600 224882373 -65661371 298591678 -708210763 905224702 -62594002 964827033 634179917 -480826798 557883393 -43113068 -283606940 -242508725 98438860 100506158 554894140 662354123 -801151661 982426702 -805051427 379882660 -570726622 -123866873 -633946858 471205700 938166362 727817387 875397657 -562620918 524280791 -175998132 -79183452 -158731541 -313915640 684276198 157014997 559149092 163348557 147887311 122710363 668322759 -170697799 283541926 -112641381 816848566 -292139750 -595702825 647805942 -351055437 -969351042 800374377 -781730261 -900578742 876521715 -793759327 985840091 -247569086 753599396 -332626138 -674177831 810852547 582375361 477511945 511706737 67378320 468051740 523512153 -206651362 20330578 635116233 -742371609 269273303 -275662864 -850771261 458279517 816324199 -96715984 417946241 646213340 -812945327 381889733 150794529 -739751319 94704690 -254155762 -132095274 719077836 -652339507 -776811040 -373678514 557516153 -406387139 -318923367 871449668 -834590724 -337431225 -709374333 -691119027 372645679 332150802 353677539 915162844 -748661479 927553694 605838404 -661916325 -32823892 114556453 -234821489 -148122738 -256686267 -372943044 130927380 992715569 727084779 281974485 420566918 612361247 -298230146 597719366 -235108062 -227202183 444388906 -724322611 -936166503 -725064530 260795122 -279090124 -463834470 -248170760 -551795734 -880784097 787106378 -719861061 894416288 280012808 240141696 -991179081 -325444202 613743697 -129919269 753963628 -922682801 965316627 842896694 -864271593 294116595 545588136 71230548 -583717225 -494863584 -704009754 -58073725 -509276632 673047654 -229266206 -714876507 559876069 -193979541 382187473 -827804493 -274524091 -781262849 193493014 51360523 600473672 -283795342 455872324 641190183 -876373727 -725860148 645827525 -708397696 -915153683 -390815895 961856975 -545262306 -899130942 113256265 -726454026 -756131382 -183280567 -774472441 -753897248 -944004267 -279251040 219431641 263306936 896265773 880539635 -256377691 -905086044 987543244 888906432 917939632 -315415823 -506106507 370010939 -894640498 -880635313 -767154427 885564835 -61519091 7535377 605972471 -18109608 -250705071 155793380 -881619799 -961032014 824078088 211317989 -204092797 -383966034 -528671300 -710916 -706724881 -808808628 864486587 -722281020 -657962732 -831332616 225681593 495447521 -841886685 -305566091 -701066186 44095331 -427225172 -400661759 317477050 481248923 982290640 -815502746 940628050 -552581451 -323471988 -199488867 283116218 906222730 546245914 437589594 798664760 -643202949 -173672605 892577191 -440820185 -450967095 -408406726 745879306 -943789813 25802645 863186073 149544596 261258350 -633771832 288647733 -783206477 -489256485 -37834573 121373326 -394155381 842763850 -478744494 -477918800 196251366 -115636954 -318443349 -466203051 763097257 -137390361 -454687937 -683378339 -558292070 -39362232 -937482313 63183824 -77049808 -338987363 -987902077 346232553 -863971790 792242429 545333416 16613478 165880342 -576630951 -409041828 336885769 404340630 817395523 -294699915 -468258419 -246906048 -648247498 -769866376 923860902 -593562400 -736984013 -930315181 239548993 112570093 -199955763 800180550 -922525372 195506151 -170426208 -105311725 494021555 -482491102 -726060594 -323116369 -980551967 244681949 -631531840 296589784 -982735975 335884816 -182656250 333168551 -230158021 -188915930 65773453 -379331892 807117510 784916719 884457886 602370716 -791266906 -303723172 -589213257 -825017418 316048901 380795747 316281867 -683954660 -603359521 -298957547 913309469 861962494 460403905 -847492717 -770807721 -608387296 -204595729 -785919605 640352923 540343690 -95210044 -833116054 249886900 936974639 -941451085 62165707 -70439163 384617834 782378445 576916492 -541605899 -836444527 -490966965 -847881831 -170558286 416465727 -453135102 -797108980 708245223 648257169 287527597 631895539 309274027 503643795 45538679 855639389 -604167681 342939723 -552892593 -333863699 170421366 358100975 386949076 174396852 -371468966 -727706801 -684619893 -187998930 771097023 126445254 -980800533 738230512 899110257 222866548 438453394 -421380447 -935624011 512389863 -43120480 -886481028 407298282 -669076253 59665866 -784003025 832828801 12801348 -494243167 293793217 -383675683 849340859 -202980829 -219942231 -982251652 -969995400 -643633644 -574053206 636934464 609917980 487961088 -953020700 33148383 -977926540 -509875600 -508534258 -532012872 -820771468 -710595800 465725434 -710775065 -543167908 490681577 809552839 694947673 -539812069 928258330 110747543 954277940 147139919 -356221101 347488737 -877188120 -97706997 -806073129 208979608 -632239264 -2960627 322879351 -908400777 -764603352 -634598483 -502466973 837462864 305699934 -720405340 -245074377 269428004 639512011 719372006 138793715 22392515 -624797985 -44685388 -924261859 979586627 251648459 935527003 -702002231 438481610 261658298 -933783034 730724978 -456958852 -828019849 -946313668 550703296 -113516471 -126476444 -784813594 160215755 -168500366 -629549746 -112548529 414197162 -585755778 469375732 328644683 -736397875 -100302457 -975907107 -94114489 807883562 542121495 -268134086 -235531431 231246610 -39733670 -129995736 230196043 -118688099 -306655146 628331833 -7085823 101259194 -428262226 -535664102 -37771743 387469518 -231121776 673652785 272816578 7638393 -279026844 -792542136 -374522372 800357243 -542735195 637804342 88238324 -25621790 -266359620 -542641176 -265914843 -900466842 -918820952 -130688549 11598468 -346565484 -149891838 749809744 899199431 -595202764 -237519009 -846343459 -51699901 12968311 149692787 -121949120 50496248 -138475768 497295334 787653458 604910818 -249017602 -737983442 -63184820 318639698 483859960 276366866 -462083922 832856460 905500698 -586113586 842342771 -783599014 667433706 907378430 -85353964 -87508965 795544266 -21748722 29357548 -885248646 -691347397 -772141 -377949959 -266075732 -661946411 442374020 600461002 -81701133 10664819 995958670 447540011 924453109 959011066 -765177974 725347923 152101837 -995127887 134118566 -387193437 -848210265 702084501 -458487621 -400064263 789525668 526065863 -36620901 78125838 77330612 -922881801 -285266950 -304634475 652622996 -806348586 -159306544 42978581 -176427488 -808358199 -709600473 -577187583 -422158538 -949715929 971710206 671227192 35910049 -556525168 850911338 -849561970 -137293542 901868000 -598956970 -650770700 -737203829 448379802 -574641749 -177391600 -985370753 -424700260 233166184 -493473693 280053498 -811660033 -351960272 321847034 -235166277 358903160 994385592 342105988 -86565703 714274683 -871375075 325197109 552371250 -890803723 -686362060 -116368078 -761565396 996279190 -763396463 967427691 -361678257 -777345180 518165407 313714480 -803330976 252535325 818085003 666809611 829926549 29924657 160719548 -935685174 -708643497 -980197288 -404370819 -222983279 201925993 280332133 -227456277 641245905 731552495 -483862578 -986828195 677289273 865457484 -466236959 730615787 -121984119 941910299 -583467518 -473907500 -821189401 764037442 715519217 -170910834 -492662699 -502218683 457686931 -954573808 -522396734 427337289 -532680049 -290319118 530447981 -333179610 108678268 -672407190 388876203 -916990172 717113214 369205833 856837870 522080 392806807 -760690557 -137561777 395777275 407131461 571612912 733981363 755124749 823111397 -13596551 -221159900 -914144962 994956109 439336683 -506043027 -513571284 399434045 214636982 -376020755 -820110804 117709112 -471941642 89646757 -583925009 259491349 -636494286 -955483397 -687538722 957803721 791276161 -973895546 -352068702 72468358 -738112454 824520321 -274187764 355242994 -640843904 -389794279 511192731 830168620 -969883096 206226900 -33889382 -468298795 -143810103 222176276 -260225723 341663425 -775411266 655613863 767237130 -645248737 448624094 -364060664 571949690 -851773152 -467568230 -107694328 -969209084 -908730757 893122768 -752341476 -56715137 556786603 -758952712 -308678370 842737882 -783449718 261237871 -70151939 246667662 798187484 302839931 476474670 -225258264 -578832567 254425209 867508464 776331721 -836165625 -149603230 -527737857 -992585168 169878163 -28314300 -730744868 -994059464 430466407 973858647 672133380 56993406 -231703571 -873895490 -990585649 -20137296 -723209329 710154547 711642937 -357870216 -886395305 -986221358 -767958301 168435052 643014552 -13738929 480183087 500437950 465029216 845467296 361294679 -39855954 -381226997 -502642380 -905900379 -818442103 -508350603 844483925 82653164 -712967557 -724413726 -258768148 -42203594 486632826 -858237758 862230559 -683479888 234238204 -610015000 -37596295 763935829 688408338 -595885060 -686468853 148995367 -436260230 725725552 -808277 -165284287 585687148 -569558279 -424515389 505443037 -994831733 -116459366 -446327913 -406742164 -178892530 118416696 -45872912 -396053719 -887966156 -640195233 -857918681 794598009 781211933 525155816 -352061344 -549555276 -305513640 -843851461 -565348528 756679640 -473405514 -588783021 -495132494 97834964 -43161833 675891146 -108160339 -223607286 -529265657 540642586 -106945584 -799196128 -503356048 -180828502 -410570407 595013529 -734233296 377797106 691118524 799901443 -497596227 -971069630 629231718 420505703 557855007 -939050601 397789408 -686409756 254338143 -557663049 407752938 773442489 180357606 -803051039 -31154240 921834145 829136898 -474766879 -33126929 966920748 -932902122 413597803 556913912 -144563815 -829428757 990850364 386146534 -952450389 220496817 600260718 -458305143 -1098146 -451378791 646830060 960014837 838078859 -326991784 -530517589 -877506123 502840253 717946033 -958383008 777074305 962060385 41250962 -49980431 478022420 960359084 611149594 -367697799 -402709651 436774770 930027184 258053885 -558472596 -218974380 -104899148 -352612360 -891625654 -525405777 -936541240 540111852 -846883781 -441506084 -72903830 -644104747 759980507 -456287126 601065702 535146036 932596565 -578644968 -247522371 -864161741 256786530 -151030996 -850750776 661591452 16809751 2194121 -312188264 -344255980 -214898151 -881340580 940430039 -303844490 -576524947 752698933 -539067493 295212665 361118994 -535467185 966287082 -695982794 944488736 342776980 43267690 -493230825 -544663475 410377419 -491822675 78889740 -795649909 562484115 623882233 -184432850 -202918916 490936883 -242792996 191904700 756809471 -538317978 -823495670 -171202468 -727657122 -549546556 -899217880 -813502706 -468004938 -731709122 641935623 452618653 -173999004 -425331861 -522386369 -902137818 307746054 -474245859 -478462457 -352118356 470398294 292860742 30244958 270980995 357592138 -828372647 821169401 925660985 -765691122 886411188 -924216073 654040287 495062408 -93546691 860719095 -448326772 -185340868 549211576 209280134 410035522 -712192838 861944150 -921311799 744581759 -562537311 288217611 -91559757 -853488256 -272326248 -884756469 -978983425 179485424 -132573396 -804006260 -715261492 657104954 -697272097 -291762034 676037910 453872438 -717815134 -363438495 160565386 155867221 845118122 608567292 -973506267 -125383192 -285547878 709464259 -335878150 162235926 439130979 265409283 -696654274 -590656705 233537697 -968881678 -935694540 666122870 800020700 414569933 14380159 164541671 575198600 16101973 464037709 -368264248 287608635 -841061311 245802913 127393206 247319715 -165346323 -664129449 -943496802 13737436 -485257476 593564351 -860405548 439034745 -803447651 329795119 107516525 -939760544 124329527 -998568538 763120630 -729412571 -298165790 -708957077 -945256569 168535262 113400731 34288108 135827805 -390450855 522939886 -910944517 -142431925 254734511 878928911 -510158313 369685934 -927669201 290874179 -698165326 687260598 -807350246 326234686 -904372575 605774262 -631834707 478489587 307301373 -624014830 -727008803 -430343797 -569643662 -768075909 313945659 319766064 453145451 -792250678 987191897 -969309006 284873082 306973311 -273392469 -676303808 -567639897 741273602 -300289838 119551258 -442506661 654352360 -923862252 611617326 -860456776 774635702 210666728 -969759713 -777286439 -658838911 -449556837 -230828288 -381837150 656537240 -529340537 795417848 -613004812 -425919686 866924353 -455498758 -952149012 546318235 247919477 409481970 -371258788 -812285421 286672090 -203871112 437201303 832543818 -77841947 84728498 -604938459 -231714602 438844224 347101794 811540693 -383244012 -244364790 632436151 -391795509 -367115263 -136805208 -104284610 802133626 -818634396 751876959 148323668 259428506 -354213170 -251126692 637110308 934273559 111877880 -571664483 582475654 667285266 964236764 808573807 -659773137 -263628899 -797395715 -923763794 -318396292 27622731 674748332 368507800 -504773640 -507889343 915012540 655719255 983450906 -745475615 -901131263 40458959 867533984 -968852022 -744912318 -907644594 376764937 -713208202 -952833004 -929228249 190272779 47113691 763994847 143234546 729787333 -743777668 -561910186 58683361 308497859 -279184878 -946495530 61086881 -483227505 -937858367 -335685446 616568635 -15177031 937249998 -862242477 94338051 -53460079 -818547165 565091401 -785365761 907427210 948833385 -680251906 -507520443 -310394214 -844888699 -119149387 -372382221 -201902392 468917041 365648119 88354712 -720355988 779344435 -904784867 512141559 877473712 -95639755 -783156165 289432360 -272635753 273632104 452369383 330555207 450054917 326412515 385239434 -425008524 -726292799 -349150922 550355674 -65918354 -797478425 -514233809 -725698800 981830581 -118769009 233491311 -458364668 -798071936 112429745 -351804099 93397165 -270779529 -705884840 63982497 -289783344 -177343457 353556566 156830891 -903085354 889857485 -44838743 118845530 -909836728 807368927 -14574032 880338518 871525796 -565978973 927305026 693732038 -252725485 536975792 -468560884 209722849 763225153 -304171706 -425831663 -999984572 938738296 -787807316 800537749 -611887034 -352740376 -592136112 294951088 -862940150 -989156845 -277858491 707545540 -16349041 20285391 79871098 -120422909 442690795 -516982388 -291819685 313305999 -633509659 -968474959 652353864 -308754294 713167483 -906872596 -540889024 -853275689 788495231 -872347825 -765709315 -428065590 -377712950 -368576950 -121500075 -969707122 807787714 500694620 180443325 325610911 -622186014 -19128332 79817159 -444080124 910516399 -514734189 653263688 270764966 375233601 377384726 963567890 341421462 -36010645 952623460 40004390 830768261 -221562733 -842208108 -383264177 235076243 761637887 -304896370 480097753 277244073 -711085098 -995149952 22315982 -750761084 -391438961 583275311 -459610070 -585649492 585155220 381496777 -380998660 -254067313 597030153 -681218449 -351341689 -751067472 -715282353 -318305876 40395902 -389815691 485978252 -278881553 -712163023 335813574 162322387 800967263 -712460219 470980763 785314509 -881756895 -363238466 -708447819 -282827586 425761423 665914810 -991651787 -190900521 -843676737 -403740227 -999784259 -735553303 -447113379 -642934135 410421736 121749739 -367972547 -374246420 -832836187 823816639 -830869307 -487477152 -609161714 -928684838 -771505209 -329950169 661378438 -508815037 870501251 -858988590 361183343 279882196 726465199 -595452462 -689951010 246044380 -86391362 -542120678 979232574 -288951671 -246122926 -267945890 -979363058 -96575725 614567303 962696988 363595785 203143133 -270227551 -980010042 795302867 110980051 -436073483 -459692978 629213919 -874610606 387431277 -94250157 -384525818 820492509 824285097 423549638 798826957 690821105 -679908045 -518968453 -720825708 -620884536 380503827 260757464 598308118 -489810402 -86607204 -916762687 -633136577 -858221389 -287329444 -882206627 -375314417 -693729899 -393245637 471394103 -369295729 -72323120 773636333 718448169 619440067 214891545 -532195103 473903413 -195340547 -294652797 891515937 -537110297 242317459 -340862479 -618848000 -925845756 -915264784 139108829 -775376885 -418678372 93702703 -983172535 775253458 -783351035 -853985928 819729165 540813705 620298236 -814525325 106088738 730715692 -74982747 -524757074 727785217 -87017166 -616756415 -659053892 -439084782 905918685 -358599311 803339835 969797525 935520270 -885505454 435713414 -904765895 -447014487 14764112 -951621762 -676471250 -830850657 -716624429 -426921710 444169884 552733823 89877780 -702275283 998415027 -389873063 618755297 832942042 -129599720 114314289 -374954391 -995056511 -270164492 -624393863 -746754986 840864187 -970378630 -269414597 -926497138 -569317151 -849256099 30934777 281858545 -231360219 -877197891 89956668 -373043759 -463239777 -405085946 -786951262 979593333 969171121 -182955917 -263144230 -150070268 869499196 559307327 412836415 -117007092 200478736 -591215699 786050388 -834145457 -603163036 -623754437 -825938602 624130147 -547602762 18950083 -309056455 775012834 6652558 -554507939 948993928 -379617788 578846400 554369298 -887761696 -940245597 103209930 490028531 -559825361 -563620997 -657770080 -979461021 620449170 -430152974 -970216511 468381377 252638482 790774266 -159410163 752669047 162182687 971876118 798461205 -946978933 -277891268 60054115 285790394 -670552809 173384039 -248477886 -527397947 971114184 883515548 484673250 861882725 -550252210 973729572 873273666 -298766786 -609480270 730793155 906434884 -516503805 194221207 -219954043 267578764 714125984 -629388701 -217965155 -692716949 -930131432 680621975 -771751476 -961232619 691042959 -376107136 -42702419 344805718 -944940245 -62918149 -835450718 -403559634 904257809 -699720874 -999337191 -757222535 257524110 -646462782 -310630181 -916834402 442441379 404710220 205866094 107022328 274188375 869645669 -770443876 956958521 -501701592 -328107931 -16792958 311056091 92827964 425550339 -299903695 -423451650 -67403288 876930629 320234986 -681822904 666079016 -380841249 -9286602 -616826547 -495064356 263272389 727718758 -594429326 656398615 -385698040 -304358588 174167437 -980232333 -803312894 -848643193 479531207 -644432863 8073298 574681244 -494123318 589754669 -476982981 -602270723 -29294958 -942008964 -136020793 432417076 -953519156 985732820 97420042 48637080 578891717 595841813 70530534 -186734301 -197262514 -755190745 -225907705 -706218167 533885692 -870036590 -350485275 -290280977 378672342 963321473 710926185 78238399 340498298 247553384 -972007353 646350576 423137342 759629000 -5695492 -101958076 880692611 -754532665 -647501742 -952308540 -442353600 -917497021 -433239806 -820856720 -278418844 727204208 -989929970 -822812086 638693196 -510497132 -314820307 702607084 -613488287 -797298907 -16642936 -585154376 -980191522 247627260 832101800 -584696771 -145240124 189213650 -616351374 -984296266 -973708284 597272514 -453917071 -900521174 562481944 -119169674 175061106 -297384980 262597278 194149740 760889866 -89081299 -807759862 852147619 -849247367 632214936 -599102731 -132952798 -890948618 -86268406 91327311 -750819729 -501478617 173223627 -329695857 -977303677 -756494639 718117298 999139891 -309794061 890518090 452269723 -125703978 -167454335 -567383368 -655097003 484017670 -771952151 904769921 970881972 -952565692 -681593036 765072775 846636116 343936250 867172132 -349333566 -750528855 582423624 36928798 -772793188 956033061 -306028354 -219251405 -147590594 -403792962 -31405456 446962690 766253855 815641249 -897971410 -897272104 -529759819 -874337750 -646716574 -676875997 109642756 -661423508 561717640 -860609927 -328631324 888633907 -198305699 574696927 528373199 442097014 -559418898 -955736128 773478442 560849210 -947802966 189381218 561249439 -469262318 -985035590 -335472737 -922015484 234087217 -8828749 299438125 -740183460 671253441 462650578 -740528715 -536784590 -701704428 369245104 -189067370 -766674040 453610774 -753226437 -668336916 -463208770 -779553483 -561801622 567117395 -972279032 -567039545 859177473 -631519118 -635446547 682853403 -656009490 977491916 163557533 672955246 49472324 820379302 -751301548 106106392 662255620 -900419822 538700036 765866528 602481977 486038337 -790543132 -110502754 -734670224 31057459 -846807822 -560952952 468707265 90879256 -917338730 131582579 450175534 -483493751 -49132244 22235789 -680794726 227953653 408569550 978304099 -875348053 -784254082 306603539 147527849 -525940934 -898135745 -38508414 -357024196 -118131864 328577463 -641034327 -957211736 -645651329 -897752788 -669681296 618918336 -432503733 -862005682 -378948405 901566235 -11882547 -270597000 596947857 -479793479 847507682 -622562701 -697490971 -87570187 -120057908 -992136099 -336181323 -344374015 599181971 184388631 -924398822 -775910405 725240686 679815770 409494794 -100146466 -485041554 -806077540 -306762953 274668513 -995588657 387013440 -912126897 -768288260 890079792 535228988 -108690220 -438076785 -456270578 655351095 -372177490 -414636606 -83498726 278556323 -93848177 714491400 927614095 223033134 944941589 315389735 986070315 -85906793 396867638 -209925197 882810098 -160177680 -668270254 -347408157 684396608 -806612342 535345612 -783416 -984001328 -838619597 -807882213 538526953 -554413599 91263343 -735724110 918025558 -498478214 973597116 -230231236 -902145975 6444401 -736973080 212273741 -436587234 718252104 -719597760 962988556 714973994 374490987 143114711 -211737134 -626744557 -4136707 426468561 892605218 -445782755 -414744820 513844602 452505477 -729521171 -101322716 983243772 -402359247 618961438 -808284032 734008279 -888996178 -937950223 -388144477 686956378 3408179 -722041014 58622659 -577990157 -968592084 -964526049 -273557346 576415552 632490698 -293753460 -523375739 -592086470 -307666609 383358159 357055500 -84579581 160972951 54877727 721235118 -73176968 328293974 -899030029 405411145 321954788 -63130861 705160227 -983386295 710131243 -905312596 -49895499 -162441278 429102000 -497695647 343618089 174218055 891094954 -596937364 788859240 -169290389 629263945 878433652 -883592040 882219028 617999198 -971561175 748454571 -94133095 20548831 860696588 835425478 538744861 -621997699 -848258671 695873608 -846569627 209710006 167716251 -170763383 -796836892 -185532172 286322442 208984733 313907599 -827350822 -84487588 -645839680 -947113418 18182504 -783753251 861042999 -691656997 180334623 -867104242 -776717826 82790239 280449794 531694293 -740055908 537995234 965092165 -140035341 -715585059 -50179254 -987000551 444746434 409549088 435466764 877450109 -189557262 -452475058 -215432587 889327954 -945258658 658377252 -666129905 -905618277 -822630821 -797831174 833891636 -836699797 -972336338 -140804124 -390751029 -549908967 -460922883 -595780211 -15712537 708419903 694974078 -378125199 467787389 -949838437 -604528518 -581383567 770822211 378484034 452888064 189465385 -864017595 949778071 -153667235 -154617154 -48554320 974709276 631259296 -921507239 -232369373 378426307 395392583 959570712 -822631411 117044747 766569773 347426525 691002856 861226203 736066335 617627010 186718778 949256120 782565321 91891548 -347355995 775587877 284919350 28004122 597714137 -746700717 -582353659 -713330414 -260679666 -978854150 565501687 -711316650 547435403 360848053 -894098121 -293604 -254366314 575462751 130275576 -23622368 900054883 -250202943 901699537 -699492737 915166503 -856705049 413525169 -443811392 546143314 986155405 222484370 -577169430 15460442 129504662 842934875 -349563795 -824794215 49340086 -745532066 -570546505 -594425931 122752600 -553414680 237200941 -760834708 297955757 118415338 40762475 387984596 758944747 -761215771 -598323417 642870606 -488428682 -543647721 557888408 79521682 392389876 -133616512 -985057377 -201651721 619099663 18474551 -25372325 202622340 832889845 68455437 916513915 121001668 -274318551 -656170169 923482495 -411945104 -221821819 -555594285 -466288651 -935337052 -959950147 -977915413 616243962 344834264 -583752938 -725155879 -728268414 -833727037 -491993872 486691150 934239992 469090634 -12643377 955905133 -729984904 -242823250 610566310 251444429 236727208 98976154 523535057 -177814676 -351463483 -34716248 639896516 724749914 811960055 60941678 679753313 668761714 304636960 548266407 60684079 213900301 -800254274 391308817 -514339674 872623588 883377440 311365816 -258995739 -470879243 -776107485 194892752 342633808 -849557124 -280130706 -549389927 453149085 -744158980 157360539 127399001 -593753092 551445359 -948715028 -81897910 976625568 610387625 626717010 862957843 -384072309 -608349859 -130765894 -102131056 -362987872 -245616684 966331219 748396617 -483258060 465617797 20304403 -780776736 -663152194 -995540750 -685977275 -825894907 -766295456 -682177154 188079966 541588684 -41984004 -713231437 862620858 650490131 -765087120 -778568757 839811767 921583312 545390563 -694792508 740738882 -878427727 -887930636 -807647602 407645357 -719049140 199550816 -30290094 -956427038 923469285 -356947322 -974527455 610789868 -825652563 82978769 -684860152 619743091 203823348 63642718 -763806466 -585594390 851352693 -774902789 102958693 -8265829 915707348 831872501 -845756314 -988311775 462916213 -146389139 -438830385 198709420 -27111389 -91098572 853060288 -470827220 -812086569 594452538 177324599 118683353 -163303652 823026082 -939614963 85806904 -892373845 -710135500 99455074 -723441433 232196769 321347241 -706244592 599182580 203922949 -85439548 778828601 816712477 808408102 859494521 -144661625 437550666 154781124 -536075444 884992254 692739739 -737411373 -874459549 -431312658 443799564 -664271019 547595782 -940200152 655466773 -862675118 836521373 -908581275 804362503 931322897 -861172303 -822305676 -829171798 -10939886 70372558 840551872 -592939884 860028225 -571080162 -791016051 25762817 660558604 338022933 -526478684 167309230 -327363396 -873410200 22191540 -265254374 243223612 735244891 -170323038 -603162921 -979641947 -994828803 534284681 966916683 635152567 -921870748 162455738 145426592 862085560 491870694 -506995408 394692158 -214090927 -346821455 930395828 790647727 -821785211 -861355535 263416065 734116308 -950040177 -846547433 532241741 668515905 579237257 580220025 -116216820 -81596419 -857286469 -843224896 637130893 -880849583 543905099 -148000218 -530894934 -518666613 891933627 -377431768 418589546 440089311 -671310193 -316155404 -649849569 -47934243 540133286 209830414 -789974455 -331537251 282879985 688141087 -461617879 -142262628 -263056595 -542765478 -445903615 -94308173 176242859 917285752 12388848 -535347654 516026433 487428377 470566448 -988020188 996897093 -137559474 -878977658 657773133 -250003606 -411903164 723287683 -18350991 -29256095 -337332195 -939478015 -204755660 -698745784 -730031544 -378368627 -178960764 -729980128 -177544702 -667755892 -401300025 -937467140 -713685594 -496786363 -757986225 305639400 -868605182 -53825470 278319165 606597716 -101902952 487744948 156682236 -922249311 -940699763 931101915 -895193719 -635780478 950743195 -256648641 143812252 892375166 -598209956 -738656043 524242168 166324052 767102405 82895007 874742844 -39321059 -735224944 -82634460 493752675 4769579 682959389 -631213640 156548696 -970356571 -204234090 -980522968 950111509 -145664027 780592400 537029633 139502003 -461096883 311737530 -480577755 -412059295 399938251 -858297179 186212928 51648144 452839610 -310599983 -873728472 -853112403 -992496434 374639950 499415656 -899173313 -916468489 759892900 -437633829 -923288308 126774898 -307156637 -651208640 441120873 972658891 -978944172 191163888 849955893 226675773 -40405659 -762531978 -253832184 -930570519 -223969980 132857320 -191104771 431643979 -365718883 -88698491 529678749 -437140016 -691402033 -323789897 -404202976 -516482038 182070076 -551057020 -211781835 -642910408 -554972247 -341328988 933668164 787405822 -844614791 132347588 -564771533 -643495102 689817282 511956831 -879574208 -46834672 -966922509 -934560861 -755678585 -933694253 -626992083 715510300 386069451 412708683 611226323 921600094 216230798 -30204088 866318115 -652515671 17478442 -717813531 388491041 876031246 486038684 -326801752 420511269 -940166437 -836710849 565805989 956304748 184149317 891148051 -853432457 -463146538 141540764 -326218698 -299807549 534737152 -158934849 253770582 328385065 -981948323 -442742189 -435044020 861676568 860457862 341695451 814134312 -136388322 -371793120 232162882 -814345136 -614346428 -851087732 186873343 275045465 -570056 669912676 830125011 -714166156 375292998 -901648002 -950827880 367892253 -100915821 -576718765 -443611447 995779509 483658071 -692070605 -924375866 377327704 422684598 -993372922 573222798 480798410 -229207693 -52529663 -53697536 880898511 -333264386 90201897 -922167702 626617238 -978497908 -915756757 -902149023 -136143405 -500044983 279407895 434711088 -901048966 -761174889 343740708 262479528 -713325905 410657017 361689851 -162019298 935247441 -981051807 -301508560 257257184 -88500466 410055178 675815995 -960139534 -90404056 -858662405 -336702000 -397192428 823602811 611678172 493545562 665814825 -254176470 -366227862 -212214212 -546662492 977236932 950466662 710304465 -810966908 710250261 -778969566 876537162 7613506 -13301996 533718860 924576170 -795848357 362583611 -745190327 -45810695 -78242964 -955239714 487503454 828547691 -738013750 404782035 490930559 688238442 -121656810 249138743 505935517 855892654 211422398 -164380317 -826974385 606385986 -820287415 471717539 -132318409 -424271293 -434803304 780482947 447758742 -10119493 -419335071 -24863507 -533889256 937876368 -400420476 -608908316 -776270341 -994679784 -617528734 785765553 931919764 561397011 727558680 439193293 761241594 -261663039 -931392413 -248810698 19057888 293324958 962118825 -807869219 -954499216 -455229326 -916591358 573617236 -957714389 -853538208 -614324658 -866757531 954918404 -667427457 -661173179 -523665814 46205827 393351041 -977106051 -535368943 -223689841 843910648 -928887212 -25871847 54948492 -111970463 -615834992 205657698 -499310718 403632235 917450766 -359304911 127611079 -595286684 584130911 -836563866 -33512668 -120248946 696730828 113068367 -801847777 -532117936 -811060321 -612763364 948424458 88690863 583612050 848888905 -706064741 -305845435 -478485591 697629418 270848385 -263419358 -439224689 941677220 -321279232 -634509566 -499188281 -694780306 -884877271 -108698618 -152907903 250552515 -836099452 -474827045 -763899028 -581582672 -255346148 -206414342 -558675927 -514800586 -931113128 -601859251 -357356665 968140074 461614344 -942602341 949632723 600325403 491743752 221935635 620296167 -176509292 -84107136 534652311 406249878 619162809 -904222884 385671519 198862351 149438055 -311839984 -862679274 -484065516 999427449 -892522447 -579045540 326596965 -276311369 -478013660 -425807115 -703341521 26023190 -192266866 -901851594 -355878926 -438226023 -722311814 581621371 390629496 -126514903 478491749 -82809449 -986743117 -567690164 911374835 -528362610 -690480859 266122983 748155945 -281107372 811324977 39972860 218360599 -925948849 828416235 4881239 -210839177 74109425 -754557888 947408502 -40312941 -738328104 -418939410 -655889167 -968092300 10779856 984424250 270804391 -68731164 -809238146 -194603248 -773590416 158862891 561003255 565468030 132082444 -942321823 754011292 -273301311 233223362 242352326 902799908 432470542 623388530 -790199913 433878312 -522403593 -444081100 550189443 -229992797 665741826 700120366 -371769629 -431074787 921196414 753068250 431441711 -22154364 -777376401 -711906747 -527178274 188715567 833354748 -7551558 753490331 781372824 -972769686 539828663 -993324853 -676306407 345530473 -543590265 -190934269 -939153680 -55253966 578722282 -385580900 38451628 819758107 -982449685 882655774 -234309987 -574486620 449266033 1590343 -681804959 78436995 11711295 -230204093 -604109871 -881632638 733866522 31388348 -92791210 382707401 -165236273 -569879910 -778672999 -528852097 -466094306 -175107006 -636761642 425699859 472380324 858400 592287251 -916426756 550613101 -304518436 -461458833 -707705027 -363757605 -25665015 193390468 406077390 334921766 -151204156 37421908 437473437 998010511 109312552 -889400231 -951298063 468076683 -418644133 -542367007 674611763 -936383620 -910720511 -188283128 699576675 -527414040 476217104 -331906900 414247602 -892911283 -719325969 -332119149 734296508 -321397222 -886038132 -327528695 -681448788 -808504023 -722754372 -590248491 634189611 546173180 658238411 -856025229 -986266045 -224582073 322620813 -38888225 290643816 237565178 482898481 -897538055 516296185 307451744 619768908 745902149 -954496567 -369319691 -807004179 -194813938 -953060556 726215052 -381570581 835496489 -227619178 355183187 -822511257 498820566 305895867 -941496915 -917225792 581765802 716633883 -617777718 699440192 54658701 494108781 56044262 -425632299 -88357404 901554194 -944852956 -732916152 840519162 869435289 470124288 -278235599 -189887526 -389177395 -563911964 45863989 -708226983 23722516 -634010554 -175823530 569504423 -137826615 -840433368 356939031 348733042 -120578592 953697188 241195914 620138202 28335754 -373254293 721856285 444103219 182857448 372831942 954387713 196554940 -589985648 281208980 -869275888 239706242 -640847487 -849861560 692150068 304017084 23180450 -496303650 176815569 -394244214 852975535 -181904575 68956997 287199105 -733380633 -249035444 -691134692 -25035911 392577042 -883529330 -887426367 522028704 418076673 -252890865 -559980973 -253743858 300873914 -542914519 -748985789 494761312 -616701110 -38113630 -591164026 -829002875 -408618022 661146227 30727299 617398055 -842263059 151629578 -272641413 -256639702 -573377314 -153196893 896995441 608595788 282151785 -121389047 668509777 206154312 534386556 985100393 414542234 -723621600 62409536 -649430217 -290579612 447843124 -203528941 850439620 -70212146 -643215729 -588629235 525231491 -626766970 966481701 -571480446 -256261411 895173338 -622107062 966092749 -211949551 399510720 -920225581 277070639 372362958 615862806 -432918522 -893476076 106539742 -922705659 -326686381 128152183 261709028 363144856 -686215822 -173741905 951082829 931469016 -854321460 709113529 -667572446 -961451770 737949621 -744515526 994654370 183572654 -403704433 839576812 -626403144 18819127 904075228 369764809 416988248 -861304931 -514529672 -787625949 380967258 -69991750 668942176 -257355105 -568287511 347580154 361291899 -921540751 -555900482 706260096 -975602371 813304666 -768917881 -391616152 -288816626 125650381 875047761 -560867562 -360155286 52899176 433913604 -11178620 -382595706 492505005 -807778636 687454630 -61754929 -712586724 152100687 -162861683 -624279076 -971656311 712493256 -663629578 -352245091 -462899316 203615449 783322 654143939 -657017749 -404744544 -783839056 -861374257 -912418383 -375547761 778634226 -774814248 998810495 -742464638 -607663400 -238000770 678757541 -17522807 -823391150 -148134681 428031994 86746043 -534850614 742324779 -234374651 396766303 -760446250 122840651 -172250859 678713998 -554237104 -877799347 747805593 447356550 -601634413 383646148 286267149 -300414461 786690628 -994754843 -2866388 421676332 -727558883 944500422 -911924613 836627718 127089494 -939728109 835978961 -159476440 190880584 -413672176 -933620103 -142065548 -819263576 -160500545 -816348530 -695958827 372766144 599237205 56102414 825057437 712463360 -924654236 -323647353 659724120 84439021 -382648106 162307275 -447242691 -579661627 274243164 -964350397 243888685 -348361269 181135018 365010926 -455315577 -123286639 788142943 792851079 -216559842 581099126 -864858109 -567368618 -54585230 405114622 -600094681 537587912 -981561784 -763457052 679870142 101398690 208268349 -65076886 -258503489 -485867817 584352692 -676082781 -274667913 662417464 39523961 132624187 -429004970 -654943594 -74719140 361359692 919687599 -774752879 323963548 162750041 244140483 399139201 -169912936 -167391075 424854013 716662741 353926698 858802162 -498370148 -127577198 179168591 -466636514 469419546 295495575 -969429478 -162563648 736142055 463292044 825639083 -395308368 483232854 625134872 -227890764 165376779 -350318648 -968455767 240580571 527288567 -370743656 -919192199 785431598 988851353 107293472 123014696 54516875 -871202852 -869373293 -516378753 912177683 -705410913 -873872080 878878776 -191608808 587037967 242067139 534333543 104137228 -384489292 311240644 235087608 -755240134 578158040 350414403 -901171752 197893923 -482544004 -992688889 -525272030 375428189 -982314035 -546051280 414525449 5380110 557698390 240061441 155520623 -615661875 642519677 127196558 -812527443 970925859 -167510523 978394945 -813556398 -58829276 -660432255 -563569584 506270793 557259813 -95931429 -959031964 399772394 -408788018 394011324 -87082903 993543592 -315738050 92340657 776146180 628089896 -58868633 -369611744 -584084731 -979590320 154411054 -302031143 549879878 -40021581 109526183 171656108 693915317 -615485154 501210887 687944238 -947726220 -735150181 832540442 48261498 -894288018 419013746 8050992 568205202 126934311 -131405784 -886631248 308874262 -234673906 -987543555 -59471115 801527558 916566237 831444309 202975197 71636316 168238411 -850009376 -805018183 581004291 -425689232 502640669 -295616605 -619886527 142991171 -414261907 -152464740 250100234 28915959 -188966495 -197159546 -807119895 -911914768 49526276 255924588 773497381 660283388 886933829 -195057346 -602814059 -466742072 -193357181 -232081793 -906193760 -937547937 889455963 -258272426 -347526516 400151486 -104591628 -749400219 187472482 533899898 -927049338 807985521 306911769 518901340 -232806989 888991651 265893753 -70306539 -236977782 868140507 -330735382 645565664 -421677467 -367631683 -877018343 530617100 -756268764 348632826 -744881664 -660898369 -885961945 -925224082 -313697686 -53475769 -631311003 -314128847 -927959567 388424795 -731389812 -915537420 -112876496 -692160034 662255527 487215025 836098542 -767451027 37080538 257452469 -910902467 223262293 809875503 559139937 -756265894 -629638966 -643956547 -740155761 220400689 735281232 -890053147 495790435 452247985 891634 -446485744 440297533 -528265055 -345916940 -534939653 616937634 -207882507 -908736386 -781678070 613802230 -970903503 -327397485 -973329641 -57746993 944257810 -188142523 -972297163 -280145338 -162644653 -263141623 -432860696 -64974896 576836688 563257520 -656826857 -658680558 284442580 -668711012 -624494834 775081551 92406156 727522820 -488280849 -718409692 -667132050 692414133 727146139 552933621 -624228729 761389403 -948606727 448354812 953104579 744288478 430591265 -365507778 -881471995 910673646 -966696316 -743578604 -723153716 436507554 640675455 589447297 -883061216 901833648 270584564 -750358287 316052280 -4537960 -975306916 -731778525 974535938 74778105 -454970258 751682998 575782699 -595687096 782887082 635127943 555671546 -195055065 -156532208 -842257154 -337179228 487262357 -948661285 -354169788 -438536678 -169052814 463047597 -58664943 -317334814 -257031078 -276790050 -935124565 974188781 515913668 -540062911 947577393 -730339150 -629499109 37059956 627715491 -216638482 541189084 585162936 -102934535 -799779622 -915760664 960267691 -443185336 159455611 265216199 397462066 303591159 -593347234 145460542 -723753049 -330831977 -478284573 -753216665 343843979 -709481180 602106215 -782178723 -983624813 666312978 176813405 -496385865 -75323526 -255863928 479840821 -401110526 -109377581 420153434 532777129 -781460574 -480438570 146290987 -934917502 -582588805 -689407408 -316365474 -865926051 601267926 -580384216 -460750587 215978569 639481610 -889691166 -548882545 -850537438 343386895 459035155 -969938558 969248921 459308570 -923658625 -275193102 41859306 -782661200 -667467856 -467813370 257871524 -333170113 -193040580 -354972950 103967743 -289004137 -950511837 -682859360 -7670221 131368308 722141012 823195975 658453940 279126126 27493712 -857887020 -40416709 -700006192 22475192 378257571 -544649719 205428098 -809071867 -261959061 483126808 418197460 -846300381 876744374 802546455 -591656138 508523722 758331383 988076646 -848182102 283066542 -934015104 -683699018 -267314798 832083637 -212220778 841980910 -831023546 -880870583 860556358 560160387 50966933 -619546845 357975608 -507815765 419134059 -757246567 722939018 831300455 806355573 627969775 -972859351 -853740273 367263851 378036731 -955215245 -142072534 406655733 504089591 183472752 -423147751 -379440496 -663118573 -573460174 -437532795 487758903 121073376 4153022 44201116 -213861068 639801635 -907382317 699831550 480936097 146144626 272091051 271026843 184039635 -316301339 -44489708 -279706015 57581219 -537988684 -176635988 -156420052 -933577151 -33453965 423736869 -98103412 922233331 -70063401 -118556623 551467230 568204913 408316925 510871722 663335251 375960212 699113141 -852611510 753069354 -886564224 423180019 240148309 -611821718 -291383964 -876551220 -701110524 80049571 456200502 896688317 -791962990 -967691259 -256331360 896534418 456807568 -966101727 212754664 -217061893 495867222 703671106 -169063770 290277012 82992959 907168625 -677571387 -106961873 -675306009 338738294 -353416577 216192864 -944356183 -301428968 -850950650 -320846053 -620582758 400419901 120726712 -16279737 -646987387 351846043 944348740 -941195721 -467757298 895214757 426347929 -74113798 531858106 -282378457 762346872 -662938849 -760003354 701060331 -965852910 555645529 -941839836 128033241 869904816 -353155506 180527781 -816870218 228803279 372157566 198586527 481293564 629832994 666751890 956019729 -982305418 195560306 -846361110 -717582970 491652157 -933587637 433394321 -394247954 326236069 -61357829 -851723467 -393767283 -355588562 273388366 296934741 -694656643 190313340 64769718 -934935461 -403006159 248059954 515984907 333359506 -381524335 706790833 -37243964 254605992 -371495806 349820911 715666580 -806976907 312248112 -932564323 791908307 -391298660 -808142602 185906324 -824694828 897396590 -386557374 973414262 599135575 444558822 416666774 -726906812 -790514883 -747572211 -763639065 -383753769 -974888455 26696267 929641177 445847487 561111189 -853763425 443216277 415168644 -664876677 -797293696 747004346 476821582 -28844834 918616771 911271107 -879417275 369954303 179831031 -851924771 -420032044 276651764 362111703 -963168309 706184448 -166268274 219283331 332205817 61900220 -559274161 -502473481 -210617413 14616806 -253443314 -28140519 640768795 -953805996 651091331 828483095 -139249447 -737520735 -245546023 692108780 801089599 -406241434 -915734626 169956837 510714893 -858969493 219070097 -329270303 -53273779 5895221 -671043343 -433039146 388062458 -823493215 -348567663 -125464613 -817606097 -868603089 -31464362 -971082926 319474296 860950221 230675779 673627008 117416163 -717366322 -719323147 488635881 -348169963 -468063654 556622547 -370877379 640615817 786920818 542974172 155361663 47957649 -140165404 -177699179 517286609 -863433798 558038747 960024182 -798392539 129401180 -211559117 -594840107 -622382176 -747950100 -282820024 829653588 -297749435 891824347 426643617 -351095869 -140355455 -909525355 431826750 542863153 -932897993 571400839 -295530763 450733814 528610845 535188018 -849868822 -901093275 -122913998 -948519592 959211146 -857527348 -933746206 235828680 324216586 -243277490 96773953 -756935440 453593913 -307339218 204277893 487833354 -991783142 -464774833 -340432651 -406478909 182305739 -131483806 380476700 713256533 845914619 -841121064 -586569334 -204886830 907486327 -945747023 -312841734 505613878 -662612273 911923240 -328877631 523106314 -373522957 -494610275 -839971996 -181288411 955308922 -950246345 -16794141 -379071932 -760870068 -687928014 -800648577 -411935172 -510429766 74952928 -308185529 -613761749 583405510 -704395062 87892495 392595313 144861308 -277676417 -886824184 -852520970 -995243206 -856929116 -652096361 675140585 953444805 300044300 -852543861 -439323090 -209298601 93293015 731246813 -676576731 659086065 -114099116 -782306662 -520850616 -286041983 -345776465 -449256429 -847081976 -946004548 21471812 565795687 972671730 -551450730 -255797668 -364524784 517951757 918754751 728110024 -232514158 -313004094 763268506 277460375 -508635739 -217473078 -376297776 -327595311 -795113356 810897092 151369714 757283716 -832287196 -764049693 929158050 -972298801 -518707259 784223671 12986051 -496196468 775295810 654436074 -380133588 -226044729 -708376454 -457722167 -99907605 -308963770 -816312272 -398860298 -274999075 83963366 -45839484 923861273 508502581 808326741 -916462071 134633818 -379598698 -821515655 9018971 -669477145 572766619 772040665 461459952 345489375 -956342047 224524761 -26298988 586046441 -317633003 283589541 107160061 -505648351 402746417 -242256098 315840111 -92799805 931640450 118610709 -629421592 206463386 333129110 -331243641 -54360906 -73655685 974101796 998063693 -633158523 98522471 -955477178 620160511 -12312116 -847593450 -628732334 446047326 -967119398 829905679 459879546 26319480 141716298 808716655 383087636 -415591014 978170970 -632759347 211236338 -711597133 -182571977 619230329 584419044 204050873 -430665422 -730809024 378376509 -773892298 502826160 228634452 -814642153 -303627749 -11771457 -985987538 495862800 374472908 -136903992 -838491351 -444629534 -800151271 676064163 873118177 119242238 -293678336 107568466 585109008 662006644 159538465 -665348899 -715483934 -438070213 -531167607 930464255 -419639044 -887051785 -222425970 -365821053 81624582 -740408990 -206727329 144286302 579138522 -166935119 680426343 -948106209 -88799868 -934260787 159761087 -717179800 -775389289 -536816414 -553459015 -24162718 534310480 -780428876 -204578983 882046248 -125245333 -973634581 585393687 -477376580 -515125399 -36855479 -725562373 -618273915 803312629 -353525714 484190268 875661681 -345363479 -836961208 293236154 -97906015 183836250 -832329721 -863334338 -601105841 -750261488 25265929 300593324 -265953557 -576247150 836733322 -850042237 907512715 557312112 989366954 -321776483 -990629892 -846615544 -990130141 -113938193 847369386 -86853314 474960913 43662215 48002469 -998806882 -630120386 -588837856 -677182551 995057621 -396036142 106422311 -26001725 -859439628 -438960165 141225592 -605433856 -895695482 291480246 -318875471 -936136357 651684395 749088516 8182465 -849875870 306949992 -509965637 -766407828 891824716 773357010 862619508 -644452008 -991595473 -823698975 724098276 144578517 -241978140 -566018022 682780425 899862450 -721734915 -317100871 -529023667 575613158 -663705694 755633008 842483639 57613213 651680084 -444893149 709775868 -876369726 266550921 699855500 770092564 259530749 -615805160 -215664332 969388616 357655470 314682790 -956420664 -620201835 728903368 370516550 -333300019 -569735738 -347470518 699767008 451338042 -339870987 789821053 906204607 966642065 1941708 618746674 447800191 -475056100 -226657575 -475737945 -865824948 341348102 62003557 -891700544 -146635168 -996570642 647640517 190621551 696304657 -905276480 -262123533 -886034678 -938937947 -142095922 789184990 363341863 -640995190 -296020677 27454490 293565746 -190402628 -745077840 -838234694 136154368 -413077817 -956589239 -25346403 139511568 882653133 859449952 -485914356 -152093064 -574861686 -720046240 -677257927 -812049658 -657702789 -886270818 329350904 973744953 625630256 -754726948 -467095713 -283693995 821010980 -350467057 345781643 30137432 427620502 993681356 -6295015 454404038 -487523478 400575170 -38360098 297471859 16799190 975748913 601125841 -598093383 -976811128 992081893 882294605 -370959848 843495731 -721953030 -48965217 957869198 592979194 -679854662 -464378570 -287261797 -160832741 230901983 312689221 398489994 -349857370 -938817047 -118373729 793504678 -402704112 -413423286 818225449 467409305 160234697 -191742449 906291061 -828479563 305113633 954525805 -549792025 447539422 126431723 -369112655 480753391 624683779 -961066875 -938590654 -443522502 -302159923 -878025314 -594553092 -438657661 -734637101 -642055693 -395938109 136666416 -545727977 925309222 250480750 524777831 501636602 203324363 828746489 882743651 -943011596 557194232 -161433472 888820333 324035094 -342481210 838523086 -188125761 -976675987 -933304779 -62709148 -749795758 -909737873 -34171051 386075137 367853911 996860354 483398491 -975624541 26535241 186339687 62844098 796183488 -403915805 -355152557 -908634143 -679612188 43507420 918851923 -903784444 307244658 88711409 -841477836 927496009 -746557639 -725634637 -403795820 -912884986 548417120 938439172 200271591 -402519269 478528273 -140498228 -786156543 -332441883 -410485711 -739992133 941509778 -120887679 359069400 -860200787 825215373 -738565770 -71239494 970552962 933335631 974624210 373747351 968985611 -602686983 -85419000 794023506 920268038 -949390390 872800872 -684099629 294217208 838966589 -571554159 -95439802 828426101 906012398 99197163 -758213391 865803458 -239910259 439756876 -564912757 635487848 421258887 478854607 336124912 -198732679 -810238194 -910216211 -879326262 427220258 -505531163 -840263323 -844428386 786743223 -76380581 484669074 476514507 -256127566 -82917665 -872137268 -967107207 -731608363 469444548 -407752179 -649196602 -729337644 -271215824 -230399826 435474025 -736633102 -816539197 -176642778 182001104 -482619352 -440166018 -673805281 580947935 -614713359 -100271386 -227036472 591364328 412353527 373427762 -973967034 171451414 -67693337 254506248 762470887 292134269 -352099856 55115320 -740953047 401559493 621597122 -239029452 -472245811 133187537 322755274 -444303213 -50368599 986851827 134775042 -26430950 -885280550 81358809 -992105411 -564064854 -552409822 -4859333 332873967 708887216 -158691381 -908148307 -620935489 148209044 48640133 57583605 -678907870 997902593 110605374 -523370968 94948028 -124696744 814721598 -428363894 439658528 -145863263 196325433 631566042 40968286 -486584325 -390368593 -302052323 -848229789 427940823 -762349860 -75507248 688075483 467225249 848538826 243592717 132325899 -718583654 270194417 -489520259 -496627691 -825693472 -299618698 96184605 73919061 891627563 -497994129 -854827988 736074960 983205059 401708015 -50250610 -281011197 588776922 -769195181 -137303411 226817906 -787522467 -546169800 -71841220 -74693591 -333054047 787221974 -971767882 -79705919 -651975741 -843110360 -752138739 -663603749 -663208856 -346576992 606293588 692019061 -257352680 -705766819 739853607 -888909108 497570239 -836908517 540298599 -285375603 333787428 266260018 270752322 -468332894 483518305 295367021 103045160 606057650 996535723 50806090 615651320 925598204 862784681 -912991047 -378302524 -100072498 -150946749 -404870469 483751343 179979437 869029014 -218375267 726190995 -122492037 315967274 -743404752 -746441968 -444188585 -154097925 445409142 335474960 -853641010 -451905241 -772353727 28409580 59400182 457479637 473856366 -842408668 -12809799 741693369 -830048980 -842660290 -480139332 978275055 -282083941 322706436 88711143 615807064 820476675 -538026748 -653511784 -944606973 -840510229 -375192544 -141577009 385955863 -333061441 -608095006 593107964 -783806734 567314173 613255284 482176695 -124453871 -884501080 667770700 676295886 -743342967 627725718 -446852738 950940446 -689551471 -98579715 -652613309 487827064 -998857351 462960160 689422990 -149326755 283134367 445433603 -188020201 377052967 -295351294 -119334449 131121830 844536964 94791685 -560377297 -810304682 508208531 -659504048 899657620 -43921805 111914907 897867601 -916992039 -50473562 -656336603 -414047248 -827344840 -332882634 936486341 969742408 542305406 741008369 -836780792 -416751517 629294501 -528203144 495287911 906157593 -459794583 499766254 -187810256 553001493 -168989316 -471470591 -970631768 114675248 941246640 469663665 899355161 -932019928 788972416 297282438 -243085941 -445588184 419739795 74675616 -612817742 636543442 964038448 45345109 84161628 579089432 -368120521 -237400276 -81174510 -23779236 163929856 -370767865 -970205644 -23913833 403273442 -834049282 -938450707 212147409 841072043 -303447753 42585018 -935483220 -735083651 116293822 -860324896 -418431136 923693922 458232764 450958143 -451857611 229669689 -997782838 -443414344 478906 -203109581 -20600501 494166374 870113082 -860428264 454715092 -129405636 -841396219 -846662073 958282003 107975943 -219158354 489653792 -278401127 17999575 -982743887 376024955 446904675 -697658406 -521866537 -536164683 -956565978 636926445 -149079600 -633171536 -311849063 -480291655 18773014 -821576072 -742166229 505837198 419896246 953660613 -127247625 -344120744 409262042 -260383039 777024671 600799867 -542055136 24697689 -777179637 994974751 419686124 811396089 -733756106 813212907 757353124 717709267 -390057675 323013425 -614920577 21048831 -631078874 -662891324 960618194 75022131 -964826819 341138467 -671017496 508171576 855327284 -185309874 990922051 706323220 -916782976 -594345824 -251921777 -772156221 512533721 620954167 754838215 53124893 113723430 -668536038 840074587 706438597 -991271520 -475503870 -815381437 -750558007 105905734 -341629129 -343412380 -512107563 -568997966 -32946035 398766259 -747278201 -162869079 108238719 -59598310 308773063 460828053 -710396785 -916078982 -521617331 -497572200 -269983694 436228356 954550137 533104832 982995364 753061083 683119523 123071814 895394973 820215737 -929999209 -580874340 -647958816 24383953 -406530846 -469990103 -263985824 888989359 -295676048 52145913 -965286372 801960250 677077278 -979857105 -881082619 247489121 -93291571 186778707 -679529825 -79790709 -208197732 -97248434 -511097466 225773321 806634959 256259989 -605716779 -485612449 -436536816 -480133670 845586730 545613770 -440633371 -246067818 -165156403 -325354348 -561531919 -938171351 -194484014 -963610568 -685463827 610194332 37031925 -44962069 65955371 -48531107 405035815 -817916513 511006108 20534367 -198411154 989326712 516231829 -216829465 -362272519 948282866 46702817 -405123204 -503490924 -751157490 -618998995 -293222722 -222500326 850009535 -831546799 -187377170 -736274642 902077969 -727942492 -724657686 277584014 -51124059 -849163234 -375228510 941868893 998782811 402353931 -833147820 223963770 483723989 -414280837 -996117775 -976647323 824222863 146183601 -515730228 427951189 -707047710 -672239409 829935663 -814329185 979400049 691131084 733722506 -437633389 -814038641 59845090 216943018 -822503984 -504494098 -674788092 544392590 677570668 7839782 -884339594 -998091461 947742963 370189451 -983992463 821915522 -477108588 324141456 197390989 -307874008 -611944213 -810375982 675867003 548266005 335179957 -23156083 -818138455 -152137805 230034012 -256428462 -94772633 -689080117 293942631 544899939 79915032 -362070530 674680761 -663538338 810090405 -248523732 195537633 -940256543 -542575833 94774640 457750623 -574023113 -139257592 -330677289 590835922 -176555169 -168690502 411331415 -821074971 -947771869 -74364829 828152299 -158680484 -239334390 437111127 -202926420 155143737 680752565 99432994 -596739916 742951816 -648252289 -197593831 -185308918 638564063 591950762 -967337053 358979781 -854427608 383348175 415554110 811154333 -907482112 453894817 -112938252 608623595 -556878012 -509298062 747427702 957682979 801796139 -813201675 371183645 653899243 -394806117 987774470 -424977141 -853179073 172162115 -703302449 -84198459 -971980890 -710405333 -401587194 761867214 177645191 -69801528 -59650244 -366730485 -492993239 -309753494 -768384732 406862161 -540247217 -762887136 -763806897 859090498 -454257591 -145467667 651295265 -890476335 -700994639 -952389238 993662219 -883667563 -528428739 477273425 833320399 -237811104 -323874065 926842304 -705741505 142827380 -670603344 -747655737 912459913 -121712004 -508841229 -66261728 -7032074 -331414410 1860570 -192938480 -219846932 133025432 482561054 227772009 527849259 -974622848 382767402 465278750 -843595189 959291142 -855703863 -534972666 113372940 632007221 310242315 -779211923 994058894 175718969 831343035 -656511850 -28415572 23789398 -240771307 462575130 814691380 -319145707 9347413 511099719 417853756 -997807830 -415866819 -891831221 -883891868 -917591907 158794875 211869506 149940952 -506438378 108777652 793126923 -241858041 184486396 5883749 773938788 733009056 442059946 869133897 -999666174 -122888001 -848915343 -361433146 926772949 590019007 794367029 -932016769 225348884 -320803779 706492399 263272803 -955019800 206127535 769950441 -899958308 2750791 192218628 -470096645 -973984189 -982367669 519854524 252954433 153255568 -847426189 -628568541 135610957 300719382 -145538162 897789497 266021311 210410966 -83012578 563654225 151080638 -326590584 844593671 -297919808 -321914283 808964880 -907397359 -297890602 -112460078 72167652 -367354461 123388002 -45842795 116410706 196531108 393095263 63834901 364822653 -941331871 -991029916 710586744 -740617293 -761325405 543041547 625772079 778091300 -974761159 861632097 -87386402 -138915267 220007987 -941315305 -898911781 249891186 897922669 -530209413 46506656 -261837002 -533477573 -539837697 469122449 -356790146 412903238 -664806793 -165931710 508709533 -46683695 678163863 -577757084 482668190 -654706848 -695135515 614917217 -741655690 999350367 -30664651 -633751957 -831657051 -496959068 -835718730 -542389403 468438211 620280208 585456950 859450839 -401273151 -861631161 -873249641 686743785 571471217 93914703 -655622875 842085896 970983591 542871515 -860677213 -145875071 56586335 507052879 912790042 -256785737 -161282093 -230533296 418119127 -986023226 -600916511 585555162 744043801 789888603 -965770326 -771107765 -960638660 -63617566 -542409822 -483771610 -808111131 -210100815 -399626518 -980110926 -823758964 707289095 958633243 199833212 -987725725 61001235 399746185 -795627785 -707773846 -765000705 -281056051 995782605 -547444376 -503276365 -431033541 -647616550 832611848 -736224655 -383838583 126388369 -690701362 -310621823 -451798939 93433229 -442562353 350566321 -840366816 736957172 -146545622 -337172778 598629464 -770455574 -929935839 -595157564 9121445 230050818 -140470831 470600102 -793810974 -491110240 640265588 -802939926 -113499405 -419933199 719569071 957588652 -982179818 -376100716 -885294354 378198970 -349842948 664996316 983994058 -599012999 -812485946 713170249 -591011703 -328318290 -427791927 412169147 416710790 778486954 124216992 98908490 -461713469 864338316 250713309 -703702406 -802132272 -925284734 -543191078 -222760320 -3643257 -906568039 -764565839 -237856292 443262851 -797363238 575555761 718958534 310291177 459646107 -874801080 219372405 -947576182 -934842814 -670338063 584762663 -454565386 -906253191 -732811082 -500876601 -245538875 -501507653 -502772388 174371025 -60641886 699333681 140706480 -792837342 -640127503 -27219096 -294839014 -141699471 271347145 -946875016 387871989 -972633197 188049876 646983606 158820422 436706630 -404503071 517147697 638231276 884387231 -58435651 568255622 -90193597 610509052 -174348538 -416441988 371192699 798750697 233113932 30804994 523445499 66560016 -217193765 808316788 -22331172 -536629354 -865567376 -967617624 121035055 785619381 144858926 540115985 -418295865 632104469 -469232460 -730605323 177799215 906618860 -736325830 669907762 -512993717 839868407 -882806877 -435750131 837635728 -177185513 127402693 -564470145 -431874385 -429296645 -53309272 -787447853 541807232 9657933 611830320 585828508 94242481 -771407865 -201530441 977353382 -880733663 -581353070 -346302663 345431512 -694224246 894574565 962320255 610645437 -531578779 -613928009 -761233339 -660911165 -218212536 15402392 473963533 689937058 957979845 -909843505 835224389 -693893079 689452964 -104663573 -156605275 -923915295 224693360 -886737046 -182206155 -58998802 -946908537 814667222 -918953803 -489459549 -567317494 -864715035 -998112780 -290856923 -812112544 369747484 356584684 -358322491 301093575 613773751 618740300 -921141608 184653735 472853627 -925951122 -86765374 -362930655 41849828 -468085119 -400369969 -738505854 -372264354 466827367 856541273 -77099487 248531718 -329080641 298249414 11913032 -780295626 22231637 691079236 394021286 -451421662 -535095116 -632801774 -457597640 -286667669 140452384 521328134 -503266215 -618718749 5614579 590221679 925855730 841596063 -614482507 -502112735 779919927 -31373039 -861872014 754390478 77920109 -953880051 -232323821 -538465868 -347033430 116332950 -178518240 -824472008 -181663002 283675125 899763084 186609840 -287381329 838603760 -458135301 356033874 -816565148 89036256 587201430 406562506 90328471 -917331887 923926207 121214025 -43693450 -327659709 -657684859 737925735 883288412 -171753928 952983006 355362778 -759231282 -770687899 -233719134 -498372595 566603402 -439501892 -804123014 -154066148 405511708 774118515 27634691 -904469601 -155314004 506578642 -472138224 -568966849 -531319056 732037487 -747249607 900798282 -840023217 117255868 514431933 -743344573 -394931852 317504136 -710805657 352295173 -432296734 -536397322 -497998631 -278878532 269805267 -830189752 -199883729 -843709545 -759296707 106756912 -51951431 -680622745 304162971 -852470999 -945051323 382847828 -682015377 -861204839 -546849072 -675389481 -180239298 970248381 -313856193 -950023441 862187795 662042335 207488047 -636245658 -760058584 -162196102 421147169 302414059 524013623 488991857 563843671 102547321 -762702766 -658517223 -659340306 322553472 -430695149 -886111173 861992546 -99260844 -717816740 691503326 -583039817 -947199200 -132001263 -821506347 542462529 -450460391 -836937669 -824971154 241257728 -805718441 788716511 119564069 361879537 -533081303 794564761 -267097864 -65760186 -275055686 -462216259 -796710363 924134340 -277966830 535031109 -101808129 167238242 813219982 -821299699 354749287 340930667 118246785 590285979 -741872657 -34046314 -39589917 -531377373 44994151 -699324830 -369268988 277454585 -993296788 770866602 -489857669 -292318539 113438033 -991737834 77452789 -416565737 823149686 92721404 -837744767 584501476 -746566219 -361880355 979427013 513754425 -852451145 111062454 33993144 680433650 -271850002 -808061635 333633516 672983875 504205839 -423610959 -829343051 226847045 -649978803 843622854 -892574961 -818660048 -840898421 -293249781 399766262 979382239 334528830 -749574642 415382368 -929418597 667875965 -639534878 84929507 -330199893 -398973234 999105719 -945707318 -459058288 878727486 302692836 -820650940 -758106209 -84659100 -288043008 -588514546 -231806334 936409824 -855067912 -583490965 357730688 -935355383 -351015851 -358528500 -949558356 -269266636 -802312533 757096794 249375905 -199502757 658261735 -463596453 -215241261 -870114560 -586858585 -167073388 212203614 748888998 111460895 348778431 875568074 -753668964 594187252 -199461516 -747307868 -2656397 -929514636 139470124 -527774809 -247437117 -807161820 645549419 814962241 -956178887 481880532 872379041 536406444 -782669675 -379444252 192865743 391095007 909802129 802910315 -773484559 -845401661 435971523 -638309131 729948832 -128431556 -863987428 -161319916 13750766 -757549451 428373958 308339089 -875466951 -998851979 536218141 378643508 270574246 -262597580 171363205 -409242061 -783786003 187916159 442530537 502194704 441124383 763043648 -244044985 638898818 490905200 -339635286 -175780877 -942367827 -915446118 288323110 -75580256 974786026 -270541117 -704121438 -784343209 585642395 178928851 -890792168 144456462 219670851 651682157 449704195 750094310 -337438710 -318917520 741553396 -692022283 954830471 522000341 117002855 168759310 -895679896 -92873856 749541867 -514896062 969085918 357346107 -665725107 -699115448 -197984647 -827998216 481847934 509367065 40218992 -902375004 -835599593 771421473 799539702 -462001307 405314390 604701019 -656869800 92979138 782342685 687477338 608737175 -478318286 -904421649 333734170 -459977401 708511507 -338559985 578390433 -206176771 -772478213 -807264659 -128607607 31371004 13751897 899804745 880536289 -903212328 -34363699 -296786694 177149589 -167761323 338827574 588592574 -941701072 808927416 516336022 122797926 -984874018 134244799 318992774 549323377 753393823 120517626 -699491870 260769616 -405327504 289442074 -893583156 341206540 -454484146 -556806272 -537942139 369364475 -148953925 322119184 310194633 483733808 -695415082 -640110039 137637656 448849068 -942884866 -892002982 819324354 649823328 528504850 897256575 -854520332 576436964 -276655285 -875944429 -169826454 414257377 -508980252 -194670506 699628109 959730595 -240703456 235244179 720062531 -756165022 -972170826 -551235655 -982658109 -497836978 -163020064 -507881819 991587878 -744463523 -298843735 -642855933 722882020 -904841851 -237293388 9089118 -16166465 81833657 -754004867 231660131 412657383 88950349 420431566 -870593255 -631999110 -366074783 478409601 443517132 -69600743 634857451 -85071977 -116691672 111623302 178674968 -642641840 -904104466 -979568115 -14320468 122493112 -68856868 111533778 832477377 -982605804 -616076065 -736598788 -916093368 599835140 833986476 110018 91559123 12403751 -17079256 -445260251 -462821377 -399818744 -315198659 -173464196 -182158331 -126849897 -966045722 193809074 422796339 -858902254 -996136423 -67496874 -223461879 -753270567 -866294638 -811251227 851506980 -538663341 9940197 -245218446 992425999 -887575612 694496007 939483793 610830140 -227887761 -858445201 -612030479 648164876 18647928 873255014 -557068544 842111151 243694528 325788310 987246498 -883145795 -772827133 -758129950 -41409908 818834765 -443874448 -51834530 5714471 -909208895 -905417451 332351200 528635984 -143161211 894656790 945287220 904298524 148134760 230267108 -345601023 -647195322 -631938782 573973028 -32049859 -932784355 -176848397 579779018 -768192135 579131046 -758725383 558998100 -343351517 -227439598 -561084447 328081435 -826365273 -885804673 -354118268 792687787 89825085 -149828075 334391181 463498670 959930223 -247846051 -528616926 -467764342 -605893039 161132270 979852298 -160110429 567972711 -59671724 466950943 147495406 221406326 404396778 136230549 46428732 -370729166 -285676552 649370053 -760371333 -922676165 -169601448 148134458 599906156 984445190 911617725 422866185 -200789712 157364418 303378673 774890362 -703908090 -524815654 -942849700 286278161 672281932 458932963 683020396 236167585 -211530551 609117723 620363219 -222804576 391859510 32980705 -287098189 84776838 37138917 -303055269 632502312 645319583 -456975803 -234328278 472171786 -611618441 20772162 994741713 592677625 -927513683 -53268069 -839701902 640863 -514045670 -553830575 705969871 -896819968 68354586 564970685 -531117726 470603101 -755637318 407836048 -963045404 -233032162 -400850727 -831607080 -103519673 59770102 -770248575 489418704 781871719 697112648 738989102 -784820841 -958886319 -315128245 172132458 915678597 935064613 -609239690 -564597289 -514699129 -198710014 -12362742 38937511 -186999972 -859463295 296887165 133486253 -194683130 892508791 667951977 734565941 -723791593 536774964 -152505568 -841191505 -734019935 -557187832 -125318681 271881810 127167621 -900007457 -986388408 714673281 -86267788 253564335 397030507 -748516482 505178691 985355180 -612374998 265524706 -562902462 -221883783 -458594468 -672515485 -328512641 973527138 -660974931 -113725675 319327900 -999700574 362776057 -973718284 -557512482 -183751182 321665460 558291067 874521337 -582664022 545135913 309353047 -456678343 940126675 405608026 671008167 461007034 613353415 -504714805 40347380 486968160 -570789279 16895647 -164981140 -143851334 349536684 -980528921 956966990 720198710 -371186000 -475443845 -537419829 95292899 955181381 -786022093 307823401 -223391469 626669041 -414773645 149793745 262259491 326167144 17753183 -789489904 961272143 -928354757 233552493 233446449 196513617 -666607211 -645896022 348923190 134167020 157972756 808574484 -976393552 27300569 -346528159 -162265842 -127981177 50686611 -561453587 -91293516 683803895 -340148759 614141475 -931060936 -526798334 -448148461 -78824954 -721661433 103614915 429840358 -229125167 -931145161 608000295 72630037 -923484777 -645084758 -998670717 -168182944 -138505535 851920542 368096710 562435224 -55138147 -218007232 -911837579 -749906974 458764051 240172450 836535694 933522230 797811703 -155508232 -679736758 -625645958 -534975150 -791783081 305059180 313202154 516356628 242743813 -418096464 -372366771 -373548619 279048073 -94518000 394312200 -800494306 202278611 464875738 -990599696 -520622706 310077752 690371053 542448814 -308635716 173989986 844175109 -301246251 686776671 748034513 101731383 -958705028 88622619 -550097625 296785779 -39119209 -799576165 876666982 167286992 -975968453 -854966585 -114073543 563613696 832884447 -19495301 -290341525 -401277131 -603674850 402256972 836395089 -477115979 -257710781 539071405 406761175 516579959 403144496 554489071 770607613 -207961154 -598598988 944842312 -856514799 484661621 567119486 -885983309 31565572 -628109827 575122164 -725040957 819005428 -366970802 434177438 293834306 -946912212 658783545 -531654030 -498825729 205122395 -11549395 -261431716 882962835 116282400 -789104908 -95361394 535898752 754669843 -381397170 479675866 844400176 545041100 -315301067 385803117 414382456 -810088927 -843095836 87852227 476046166 -248248004 144537808 -741403978 -371970405 -444860431 -445809706 -427513604 148019323 96171086 662488256 171794158 -850935892 -999089877 -875732366 438303193 -452979703 -762286723 713624601 555021492 645480011 -873632992 910462897 627765464 -777468137 -131629085 -167655198 645890032 -975520589 -783052504 -667882415 -972368079 713469377 313102855 149619925 130439506 -522153018 -120588884 602050234 -939894398 -68122601 -401716727 902247634 549519627 -218393433 850227198 -370203621 -177656209 -982001436 55404765 -886894477 589028732 -289222585 846103451 -686512382 56611222 -397607367 229760334 26432585 578523519 519518985 -873056670 174440622 -347676882 -457501289 -43377760 -333819221 -999677294 -892574859 903008716 234176328 647908823 -447835275 -744184678 -399775694 -963579505 -53277886 193109418 457109018 -970810828 986811921 720466311 -203275515 652704596 -521268088 832938826 -759435442 79067513 386864132 751664855 -429025047 -62647523 554160816 -276421866 224745609 475216371 -272798966 661983715 89467764 -567122653 550843650 980769185 141680712 622238918 -19998276 -914688700 -438925391 -40560956 -310791321 923810114 264772943 391577262 95587160 -605631057 -411912272 -333097343 437879478 -854376338 697990370 -311804037 50286276 270526029 760270179 -751252542 -453712490 -240701243 -729355628 823887698 -28116105 -524941322 622715281 803453083 -384701105 -398673227 685377997 355143248 326023571 -293390185 870541319 -907225089 25269833 917861520 -804812645 -587710211 451799700 417812503 129761695 -412457465 -827479115 470847576 -457728526 713986655 685304327 -542552060 -314390891 791094079 -484945344 -22014004 737689043 -224157286 -228240331 540275973 576059216 -744488540 393887373 923510857 275540300 38597301 73608729 637528385 731001269 -49120269 -651814139 -386510246 836280487 235815407 -161758505 -845137321 248879472 566329702 275109989 828245653 -906823381 411885689 641430497 903839038 380351182 546499517 881306563 998940492 398063699 -263758965 -811670013 706182489 623772209 23657774 -177534883 416681219 -549237144 183991938 8330452 -991904114 256016850 283751672 1814179 -76882013 347357018 83463021 954017008 -296333705 -85428876 -612838493 39710769 -161709625 -588003438 914118789 -675986011 -364423383 -740994603 -460574917 -732238415 -341248549 357997910 -864098023 949285857 770828127 -746773832 -221944289 -279983914 -938424267 -677471068 -178400757 -769412241 676815870 578373265 -158406009 714677576 -373510705 444385671 996713734 68152798 886267759 94651140 -977535152 412341905 800190479 -17615062 -390887929 -49026584 65142011 621463200 207047594 581440407 -181222127 565146754 -563010515 186414864 559744454 973850115 467173902 -335674601 -642893377 831733042 514639134 -818868298 691490319 -751594619 -700388569 -866304896 776932186 349955954 -713311674 712369911 -791211384 351248512 305048388 469675957 739342003 441912653 -901930586 741534019 477443139 -910646805 -186879948 14331287 434233587 355122487 510685209 732124882 231274069 -514989543 -837495321 -443971962 887250484 -621238609 -524320365 893925427 -409631128 149513864 99889148 -70231263 452179540 -797753748 845361383 -96302655 -293676718 -314062022 -632454233 610907835 265656067 16787313 343782220 -779347978 433999221 387662770 -812243353 252250581 -624253187 -777238197 566036715 -171845823 -339520401 -836256810 -661510326 165906998 -553995771 -823484411 932668404 602856790 -541762039 946837804 799150502 478306592 -98235859 -492756344 -314321272 -379767504 -167545705 -417759005 -446075893 -914964670 126706331 501894140 -100435590 775400851 525635021 -982059066 -937616052 772850355 -925884078 99019058 -797190463 -564437379 18836275 -807407673 -479044576 -95225145 473949095 353500106 -140242454 7861174 -26226689 -604017735 -532754905 -97819166 920557826 -334974871 -698755708 672391374 671577856 825463200 -375151379 20211220 -446178822 82618222 -474296905 149953162 305077548 -961513612 -605943428 -478826845 306075734 286396751 459429539 671640995 979883588 576974802 899719902 -785906448 296918325 -437278226 440047581 313477149 463730463 -569059737 -459865642 -460054963 -131523312 655004149 602254572 353524542 544153307 41161219 -890528526 -843123917 816223955 -590732422 -987580218 -98968127 452445427 125249514 -881298704 509520620 -920377352 458948899 -741001487 211719904 89755692 -317704800 -90334770 -212338145 -54513451 -806582554 -947464993 566545597 -352599705 270308113 802104033 -515949093 -883026579 -713925640 243086226 -261901970 -172058367 78907503 869188722 -657544413 -761959602 667642978 842272625 -231477913 -653306342 533022230 -984976686 -936955872 586735210 -375924640 -459503139 -97949690 162340384 555159175 -524828399 -433640440 -523955238 -744533403 -91488143 983041730 600033409 306603014 -966588585 272084137 282370881 649356419 839437070 47508389 293562779 11430234 -588269292 615550651 -361022602 -487800480 807531061 -348607293 953408927 741905351 -297094131 -76928479 -21227517 -273492300 661034159 -829710586 -556933077 484809348 214571497 -865554632 -275668513 537796449 587292370 -656989529 -984622685 525767336 -449939321 -523802474 -377198808 -96522887 -532582117 -593362306 225400581 686564108 -2662048 -753263801 897592617 -890646165 165276750 -932646002 -241565131 45147880 -375583321 766243506 -965256047 -593157676 376701137 -441163987 727655333 -450533503 286682439 -907058336 -725879357 478263561 -654770564 -415168931 -859485508 -932353477 -114087174 811828763 224873320 260581135 -931070471 996812014 -259560802 -953152124 -236958923 -129625954 336304451 645207205 -475873667 393388769 -841125296 -893148763 431331727 608973160 -889152128 -157761372 -880719645 -401794960 -154097809 -525184171 -736331637 -460994114 -26332895 -970771490 483739459 -379474848 692635656 129220002 -773883093 250476348 -82645183 213430633 -723727558 -626406328 -662534767 -731066516 981032489 -724518907 816177812 -433828139 -621700635 413515591 -493383685 -496250211 -970950256 806346738 -537680711 109036980 738837393 -72920360 -644001460 443228409 14653553 -567958991 -764216459 -963650241 -791501051 281561840 -626828119 -680277308 76568718 -550521864 408911192 189415966 -298409222 -510829541 624398551 759702487 -252273573 -237219631 -975019259 -977805999 -291122530 898075025 -684033096 598361696 982619712 -933851829 497979465 -836174296 475289547 344109092 -365843390 309819536 346623241 201977304 397400463 -638596444 -401226129 24508376 380408528 -44438507 -861931677 -932266588 613454994 320166807 218053506 581806620 -89458555 703608182 -363938538 -61050254 -90484620 128025466 255192064 -891809416 455483868 927747684 278719817 984436458 243507377 612690210 -416250283 774746178 -323702717 -70827367 -377334845 -619660593 180633393 830475474 422895107 -468742184 943222683 -690419561 972835692 -733970929 -835174535 295219186 -666290349 567454137 422354908 -583754408 -415273903 -582740422 158716531 14861610 585837233 -92423727 -929136520 -569765333 -916728352 -95331968 -49737841 -457942366 342409887 -934248221 -362779022 468001534 -696331399 188056065 -712711131 -532403951 -562049094 -256910119 551909736 -952486040 -614993212 80194860 -304268931 533011031 -160735782 408259038 -4781860 165317017 -729374710 -850698932 -414705379 -266602792 373267216 -354285314 253767777 820792240 -908539912 -245891631 -460611490 -569372721 -828319848 -284726239 -548298931 776684188 516891742 -621995075 15881391 -719281344 -757339564 170918868 849922298 430303347 -713041670 -912849193 -197686465 7359344 -421989587 594760726 614737873 -781130359 49454293 398511562 47300798 258386850 593993858 -337483188 266766231 -717897207 -389883509 -933703790 -476005325 -796602719 420217718 -443684205 -274351405 -141730645 707412827 312034973 -637556685 192223446 533085176 149940766 431249465 577947065 -626030810 -590139706 -417800846 566702173 123392290 -769610758 738722827 -71612767 -103984570 -927172023 728409994 889212189 41170223 -208715543 782585382 664264608 -971883752 -539151963 -746283315 -527876086 100084488 -135384803 -205514295 -912800089 -1640125 -265109756 -52403742 -798586501 -203659877 252765745 -221203042 -181560854 -889815807 619549939 52510819 524489703 -998659193 -662208262 -932667527 890801893 -434602944 489562830 710243571 21932201 -990362704 441424126 419510979 -710888062 281943393 480066357 396461433 -111263791 -41524332 -830541291 275914024 62466116 -811597367 -350510981 633776718 998219955 -540693504 326731647 -743679763 -579629208 47930486 -36388125 -199569143 786157652 626167728 45127166 -61186558 608141817 -927114970 595847451 615006206 632555152 -436215416 -517636344 -291541754 -302140476 -977120690 -583026414 -98035582 -793944683 -11002001 602028640 12972444 -204692147 -84596080 -841453447 30371699 293682664 -803586246 -780091181 782203564 -490090889 -318969927 177633560 -343783142 -599547251 343170701 -157936305 226406639 651013237 -383658545 323570994 -343410475 -502614459 777112828 -878514356 49733249 -915233382 415837696 76966684 188726482 -775837410 492952788 -942066629 -45673428 -278775807 -278908365 -30219454 33500749 31990008 85335681 32713663 -449992876 -554060937 -111496918 -731395167 -110506311 -434176464 402191172 -839306323 -175267284 -666730646 238707697 -784987124 -1773962 334021557 861415699 -850319045 249035258 -37898215 235386864 131983844 254378932 -242274404 454698465 51902868 998064744 805704715 -636236010 -801448318 303124144 239962527 -567080244 701103301 -653208587 -322603960 -546954697 -216307198 -692742270 -660482722 -528970306 -259292369 659866061 414228783 -531854473 -907750107 -637610987 -545958924 -526575960 -797443651 197069404 -248493345 -998244250 -516325370 453095316 -281938834 -681682091 -740947520 -300001656 225544500 166562918 582663862 877396627 -676089173 -407396827 -71135207 -962344495 767371532 -444233359 376404794 94192408 977275428 932130442 -302439557 -158454211 -223043192 711985743 -813972981 954797674 418866457 -609003442 -658338684 -972097197 486974475 -518645110 808011755 -234675524 357987521 -37750059 686099066 906005917 -985439988 710826431 588970486 -882245397 -352110852 -936881696 149855588 -677375005 950691332 -800979276 989120406 299729072 -967808024 -806417133 -331061586 -289464110 226808384 -233375246 359600262 -679666449 -573160351 843029975 -227933497 -946116846 -481091714 -466329759 -774578475 -286981897 917477660 -94227151 327203846 365742156 635636056 775141945 -717129097 -269061874 779952791 -120298376 -92621344 202228607 -874911540 886362359 422729187 -640149053 -710859567 -507196918 -180970268 254580547 -772622366 -183603697 765075516 665013209 -644832294 -168139460 -101353947 868313329 -763984815 602925804 -614536081 -919993469 112285808 -775191081 676850688 230362257 236917729 -890959538 109692831 226890805 -490290778 -235062903 -432112 -516842130 543451754 974349118 -767775909 -504840668 418953197 -163263719 -696149959 516575377 650754503 502385091 -440680461 -781493520 -148680464 829553366 -908845935 702813606 -357669791 942515921 905476001 -908199484 893694472 -50567752 511481141 -43049255 -39486423 675013148 -966176270 -716013024 -210444104 55727843 -996965084 -794497402 -998261650 -15638973 -636986525 -356951097 344024551 -71202681 -606165564 374633123 -628059397 -302093922 574873077 -371793350 958120201 -843814324 -189726810 -681275178 216879859 -878987780 -263563218 -751918553 100910070 -928389196 951476221 600414962 -821708581 -947456747 899351819 -262886931 331052705 422624158 -521118844 198562456 143287459 675945462 773165590 -90065608 -778494184 712708720 812248818 947804400 -878925004 239371941 -819633569 -301543844 194098446 -700204414 -730522212 500339859 -332800473 -814900394 -247423373 -939812976 967865490 -309224350 -500044858 -515889045 884412333 352088910 -782661359 360587962 147502540 -778171826 -331707196 -948186370 609707333 -895842507 516803287 -535640606 858605651 851227802 -729068703 67350469 401704566 -702029563 -801719920 951034091 -38585599 773133790 -861561538 -523822339 676101334 -665478413 -736839404 -842609472 733635747 -979354794 716886634 -962249602 565128159 833318769 768654502 -984158386 -880029972 820789197 26932964 54423323 -761855858 -148221586 921784011 110233997 681962941 994640645 -531361728 365183813 -306021134 -744317827 964632434 494726645 301670185 950822419 -279330264 801239977 176729493 806017993 557565998 -376794692 -370366993 642819306 -237749219 256998430 -774623092 -588748678 681457888 -219566988 651522825 -605203873 683838599 -560756766 332745804 -81163801 -167578381 -628079033 -888041098 552126 141744361 -787652333 -875352644 717576126 -647468696 -529084058 403586185 554737621 -813381699 -591755535 298758942 -47295016 -995460014 19364758 -906239805 -325512305 -95078821 659633167 -72758132 -81298716 -25810284 621326751 -939636006 864903908 47826564 -74776094 -646685865 68455998 -306254430 -1225097 -938494469 813330746 -300343395 613709444 535295178 176767657 18061134 121717087 -213029232 -469946267 -965542719 -858455757 689831320 947602455 -592317352 743641674 959312716 548359858 280915139 -539086719 -322704674 -723837042 -683626096 -829291157 792473649 159431167 42638371 293459545 958485740 443624897 -521358696 445630596 922773273 -556323879 -488480720 -857532429 674889522 -66112653 699063188 15930158 -740648561 84050194 -691248558 -764809089 350137188 157501788 427921460 549621384 -433267683 -697798853 -753712831 -976527548 -941649392 905249480 -817323454 291212700 290170196 426564802 422992003 -421499620 -27298297 -932291306 479565260 -184712351 509568371 -441665134 -512029880 -137747184 -759808791 437096742 -683472183 649240179 -341283690 -656636515 -193708180 -951435339 -749869694 -608733473 -345224135 -372400843 -599862147 -65027619 867449151 152471227 899606599 248790272 443338940 968504407 -910867537 837894205 461248688 -598943110 -26038769 -912327606 980157800 950503343 -100096173 592016582 -677535393 16102727 -556346330 511427406 -862143159 -916056721 -33785780 -548779576 -813977917 709063158 942215072 -405248452 -321666886 -907454639 -524163038 -681233981 886544725 -901528366 530466907 176629807 -412776667 -724237190 630729361 -88207291 254053742 121841708 -751329799 -847966637 -790724997 -430195543 998576591 661720182 99612999 185147900 -668169802 -515717566 646461584 -709517633 -252120062 -483653824 -264291335 -722624305 -99346279 -774818021 686395606 487518728 752604854 -285995405 863524468 -679894837 -990644624 198068337 -395390655 537436895 280234708 299432992 552193748 276531839 -641779155 -911694895 470550361 -941460884 167924400 -160689993 -286069723 -673089864 281442547 -103314637 -989577815 53029533 -364757954 -662975810 -869274097 46217867 -822069823 -23716443 245677239 -553190752 350115173 -619024384 781025006 -881147608 631163557 -876881601 -982735329 -886794897 -774731717 -95967428 943234145 -253547209 -910745863 -697942719 -119997148 -955269061 378355989 -513861521 -171228772 -455047583 -940886285 -355399318 27423506 -47188870 538638146 -519538712 -506767053 -856207691 -547721253 148654645 -468695793 -931611683 -421647660 -697253117 -657442996 -958829358 -165833892 -429797825 527470647 78825153 395927028 892781501 -784874388 -960939981 346662267 -334387391 -778635372 884975433 -165423851 882956085 -110578869 -851156019 -778606046 880195171 456027457 207335870 80324579 583968993 -278872096 997220834 -665066893 -895922179 -381810931 -39125748 188499590 -957255034 -513586634 -901273746 454647728 236645801 760264048 773890806 21059915 -92222329 -410045828 -588966921 -680425648 -496959737 -895044864 745841192 447671057 -576510184 124788499 -80899058 727916271 382688814 788461920 -314779782 -106552246 -122111514 -350685921 978645536 -426757551 -354267961 295998893 -576040122 -521150456 -441835881 534608438 -673804377 -157788172 814588085 -881382688 -977538727 119582349 -856113244 42063176 -111422996 628982397 -877900113 445029395 599196854 -74594974 786269346 750468763 -248802445 924461911 508774459 -697048721 -999775621 -28883810 734829176 885596570 961224312 622624766 -475362429 -204491350 642632669 969931942 -889031889 359754687 829198582 -532986801 850573397 350376135 699478262 -949607694 -388611413 -545551338 -750170981 560343421 -488885166 -673987875 156096705 -184352264 -375406948 401092171 -377416483 625002802 -976946801 267493640 298036373 323516691 448811656 871541404 -444718231 743891493 408094533 -556116169 -603843882 560691418 -675250371 910046944 -339781337 -257862424 -647795944 -190768012 102407796 881006594 -788122477 -572449642 -399827377 808362809 -13298809 -514953211 72106257 -594884653 -19672851 785024026 -583799030 436120946 -779878883 -217646256 -878784506 -648556580 402405042 -769409845 841101246 -688668201 -577649615 -567443216 -581873215 653290399 279992719 151638630 -584919582 465997778 -672954385 593114113 -162783731 381888585 919161476 -245778996 376967400 366946885 528881478 -638064350 882307329 -326862426 102680320 -404683650 923130128 793872033 -736885040 -881349260 249957020 -130406309 858502887 -267366077 -634512690 -27219979 -398615266 -878403994 23271271 401659202 395141182 -254124219 566801810 626158530 -386272550 231014940 295804585 -467574959 -519441358 -338931876 -275643048 -185383876 163355531 168628706 -753940812 985095269 528560126 -733101264 351393850 860833122 93373307 -577434594 192369766 -565633409 896922336 263355511 -869342995 -437335115 418515586 450791034 865370579 -155528644 364261181 -231104267 448765580 -179196719 381686289 -963962496 -180369528 472442035 664063342 -697248551 -797834625 -119923811 697991453 439086695 -736026330 585932613 -73465018 410266800 957388128 -296656272 -43720711 -835930173 -678473989 -630523212 -63226605 701086850 161622055 825513044 -467227680 315615698 868163056 -398013306 916010080 -780901742 -793871898 951363822 665890161 -488714322 -184624137 952336453 745464859 -804440228 -435259821 -745470296 -87591597 -6906151 -469582142 -853952184 467759640 -812675522 -467565975 393393299 673384221 59374135 -729959601 -884324354 -613096011 374131158 386255901 98687703 -974915860 144740943 283504940 513346650 -879294042 -289211016 -301299564 -439357183 395331028 -820740162 698917357 -128489623 682955923 -706653283 -994227419 689982808 -235423826 970313293 -928133813 -252555967 367906158 483652803 80721334 -766293783 613494992 471044115 -619697462 -539259736 -68562321 284197119 310623244 905610596 -552204934 905787042 -435730528 519907795 266803470 216924125 639729008 -491394509 344302969 579885922 68315190 524651347 -483636072 -514070591 259260467 -326809957 -626980185 986791601 -327530949 947513488 770229201 449716447 549986797 -910887327 775316430 -311471278 -623317967 611070013 -377078855 343244612 -57330100 577420564 275818695 -304509378 -130528141 -517298255 -887812388 -179207381 -442416961 -977540314 127918595 -537491689 203892193 -943036771 631184044 -802300891 -769175611 652270157 -809914430 837963192 822236685 -918665286 -668978696 -859841493 -766281263 -955943720 -711826133 549265910 -715363485 -412219944 -211500279 968621653 -484007954 -61438575 203574046 -383820120 -295467832 253437621 570330152 -52081759 787961993 757062372 -132927222 21221427 846124463 -849303504 328261240 323945312 79897746 -704099072 473890917 -441636255 317626170 24921308 -721718705 -200958684 -753671698 659422240 703767817 -949167327 -413754915 228088988 371134343 -190720044 863727102 -930382698 -183392494 754789501 953885372 513908851 335377361 49175674 436719499 353813734 -46209078 -489827862 908011743 -833222979 -270140129 587435119 -817145375 697616918 174980224 -997055785 895227755 -745703469 -788912041 371419977 -535859378 -646235390 439014691 -998113391 337644848 -56914485 -215707846 619079653 -835825360 803590156 607944314 -728492730 -416463725 -355840425 -810302956 926237161 -273948779 -579509490 -585652346 428320469 -218616003 811586993 947149111 875115616 390405633 439158607 -974663904 -153170552 -385086017 915201457 912005315 154255806 597897584 819624016 -74386822 -463608984 -838530378 198343618 591759768 -978610124 359756940 756940472 -392603220 -392475920 -994361949 170479232 -810836549 -214324363 -507309417 768284706 -280277496 754855001 -812349784 568441438 -692438365 -133263452 -726141089 934786367 -937293809 -489234005 836798896 -849827770 280350988 -820603879 628942566 175400692 -259116232 358105674 -506849526 958365889 -62720519 -533796101 879404544 423767621 -958533255 -272143922 -909461708 -999509426 290652799 820857993 737280520 593957016 -351513641 -93826360 -984016900 899403460 -556630318 -309667067 -509673246 433138147 -813610654 975900118 -477090453 879537539 963941285 277054384 -398424193 906244254 -115680527 -543824526 273534433 483394184 -977670809 -741152076 -123996306 -878101605 2452338 273240942 -818721944 679552380 -212066979 -971940807 884054542 365997529 -647060140 -699073398 -203335812 420467965 700740334 606146160 63779546 -412999545 915898764 766118965 -724999259 895977222 -466220965 -310744444 609772844 659409180 -914823737 -699323255 -366016409 -381756187 400865 184690063 -965183507 -933862691 196962480 -846903773 -113684731 90637694 92664409 -963838833 -594036345 154921549 -407695072 -303241512 628255630 -517605008 973146208 -999950602 -114098804 -589243255 -943946905 -508595980 -137142739 740666784 2645779 -969208195 -504069714 -433240924 737006387 -999277418 901298675 913093941 -952977611 9505486 -517438811 -50638971 -467054171 92815330 -34756425 -794510865 -187456237 -910379301 -984301306 226245501 -685866463 451282356 24309397 -467852317 41142824 -908685520 -876832437 148159675 -763777991 542233610 -709220412 -53283455 -749265688 735882522 -732289551 -744409184 -720650109 468951193 -202908106 -245229312 -207002697 -980645469 569141560 -441460818 -885909541 -169587763 -747246207 118381668 194612559 925896882 -333391904 503273434 451155533 463209247 -18705031 674954101 21538814 673666540 -525427019 -280884899 -800152562 -996997803 -75874180 280641674 333777983 -851315775 -712328355 -272236170 -49627847 723732766 858528347 -433528494 977366309 -778646969 904194152 661479381 156332998 532110885 -704671422 -547769233 -718324720 302848800 -411040153 462029492 851491709 -796688558 34782610 505037623 -796628015 -221470193 864922319 909849617 -460709769 -161527146 39730742 320886299 177634228 -714965234 689682979 -774022000 -630056190 85516142 -807165828 -81600500 444481178 -196877495 -662691731 13818732 452271451 -441921857 710711210 845157335 -753716121 629198746 -81457675 361586066 -436564814 -720671211 -497491614 804223175 923431597 933713065 -375185371 -989002598 -542476268 931039516 -506254974 -665508009 -895545283 -231975517 -395203637 -205473371 867404248 -668072281 99071896 -956329586 -978681628 952846748 -182226352 111031882 151431884 451636574 -241371566 -295958660 307238727 189902515 -706533718 533059175 -166576992 -893510668 642645221 -922931331 -682362829 142021789 876506921 -515053343 -270259485 33841088 703866105 72477615 460026808 -318602979 9445942 -716903561 -114668681 210642294 185480813 -48809882 636767338 -646164298 582718717 -194166085 -669937978 669505568 -284560768 -825896834 -453010802 -765218484 -536333634 -618032788 -477758428 913915098 -265084480 -830781996 414464275 245074951 -395233125 -311636805 446936872 -257220604 -497121411 -789077598 -476262426 -713674578 197399174 -454078548 -568757233 -508530773 775188894 -897536037 957042487 641577965 -101099155 -633089684 -413351389 -514836060 -674858482 -547719312 -148161418 393433278 -653416033 149216451 -529339143 -606753690 907752102 -783644837 -469176088 -510239022 -713176771 682473945 -939424246 247562987 -984632714 -777711992 425212535 638290672 -162038283 -850898885 -395797238 671290487 -279667647 351476368 806967383 734070042 198200408 208130723 -727429213 -760511551 474827506 -710153149 25535058 311457641 -822610986 186589320 -780546960 -810632775 -244441883 482534934 27142922 -466690951 737537716 -726310415 260892560 111290983 -397654254 -242528777 592060010 -333116834 776515117 371490673 -555294440 390392282 499430025 -495565623 -613045932 193411526 843058720 941013873 -380545217 777185834 -674954094 346648874 -183502897 -469655394 -974007003 -403981517 -771219573 -598717341 -923663197 -651692645 301473378 930040384 745149464 -749435914 -319091147 463458504 596122952 -400058342 -256223680 -543560472 -490306270 930375470 -817974164 -984262025 -937325365 -662963154 -948840721 -131799249 586143398 927514509 -742242796 87748407 -901270492 -168931973 -182123391 858186097 -352394560 -28735345 -492913640 -15739755 495422384 974771840 348314278 191031392 -487154379 197048725 -135325561 -83129701 315194740 -469825126 -705295228 634677920 108217233 557956128 -784074030 389980385 507283623 -878663354 -535858199 507379026 -821338197 -983736510 -860601890 455500205 -177414951 -736000003 -600100395 -732260645 -125549092 863915375 -838723227 258225811 -800273602 -975867171 -26212573 674028407 809865886 440895415 499805347 864480058 210368758 463236187 426863968 505563550 -460987037 -22101589 -336603567 402991430 -775141986 -966381453 616926331 804134130 -494383631 887801150 -578681671 -442388426 -979660588 -768141044 22339223 -793125408 -581675909 -553345976 -193008169 -701817892 301956014 671290785 145310081 378994168 177003726 175429005 -844215647 -681983445 -54383168 -600123378 -755611929 -193969601 561920337 -444449792 -905493446 14940140 653020758 883818510 -261762444 -424661189 -84072805 -917794901 -357855459 -725734467 666194330 46893804 -801179227 -708974224 197313955 -559223086 263891201 -922822958 -572306826 -655443158 -672383908 759167118 -116492234 14113523 916810363 -899690028 805607913 -934699502 -59299994 -778669565 303615598 -164132843 -485956689 -895907566 -662267655 373153400 735426178 -631762797 819118027 -709027949 -537150317 611367642 -156559029 -834773251 571404337 184820918 -236042903 772094201 -242949241 -784099859 254756513 957310216 -572832456 707042996 770887243 -81963677 -951257076 -231980749 796056426 -856529713 230211338 -695892658 -904226678 -227274044 -778354709 -839391825 364820588 274188707 -715986707 -888190592 250152380 -520910479 -992030754 -563757878 522065904 779965947 -449812330 -578702498 -326107559 114493712 -537902695 -530290731 -64372458 207672182 -714692152 843599739 -771654389 -853299864 958296227 -167831001 161471242 986190552 -899933115 -501663682 -889945731 121841450 -660569420 -292725820 -558247791 271468593 -390454690 -582590680 -352816595 688576463 -158089277 -361592120 -247357113 -151814361 638625729 925968733 80638575 211405965 -426703901 621068364 -879020952 878116907 -820117460 -970857647 575471347 -916276497 819204245 -701861637 266482677 -555883478 -303591769 895097476 177446620 -434246791 324079735 157968368 522521854 -620388041 499206656 975639355 785370901 929673276 -598257458 266891187 -295968291 396512918 -51639455 984982454 -110149050 -283662862 417337905 270617584 -248075778 -75317682 -976938728 -641923398 -710932793 -671237845 -950559246 1662119 -57294805 714734025 -954519983 -682032779 -248421985 564654731 -510330634 534775352 -761748172 -530067090 -923610736 631154885 -968933335 552711523 949677373 -884593229 259427027 -437626459 -529733862 -72450030 503733291 254356766 -706948836 557260367 819377685 -891722547 -988535938 89090642 604378621 554167783 -893965358 85701819 -858313392 229697429 -635507360 -914916194 936635148 -188694719 -386557457 -536648828 159852873 -718536410 -752411520 742784409 505649006 -367090462 860451079 758408077 -24614079 381380252 -985034661 697959457 860157597 197948818 6647837 -225830073 -904123459 688827808 257201898 -512089370 821151177 370812537 205618618 486605639 -967283270 847604861 -302488140 -998251223 -446267356 125191381 -335126663 -511495387 529946033 -475060278 -33708240 415167607 -541580358 388086867 810672976 -949861298 -886352092 -173713676 -40182425 23535806 930160091 992524849 314513574 -208108114 -696389887 836732044 -771807658 -906284596 30817365 -459149238 -203604253 631607289 364661643 -307634468 254088411 -103938706 -951938216 195647327 7267959 -605524065 16686458 -893800998 432502411 974383172 307745337 424256479 864955023 830521004 -960363299 893347944 -770795680 -968296914 14116382 479532316 641354269 -686612222 -137711085 839344587 94495161 713554415 -899788926 -662366992 -939516067 -868302136 -299443130 470855024 -771686996 -87338682 -850567861 846094592 272983270 14296206 147404368 -158153092 -270649105 -429217840 -249312921 -821813852 -428175104 361900092 827463737 540591867 -833862185 -955687787 -876904089 368062760 -970421452 19887389 615200799 -827650640 -568021590 34828297 919312528 -574410627 -729665985 873591676 -216681175 274305387 -657397590 265473179 936298962 -541878127 -70596193 916770666 -835764164 -877881954 -337366101 -350352083 874287766 423987381 352108923 -261782304 993115060 152559540 -40178693 964199186 665584236 -921968487 617590255 357413980 371054846 -882819622 -98208762 472165036 -302586427 476284448 845847997 -681836657 -213585805 928507366 -953947207 955781166 677529713 -642938235 -550508547 637547711 -807145971 -348286444 -981153085 376760577 432157623 118048751 718709970 -323398746 -293860030 673162738 -161693544 887197290 46527845 -180094798 921319850 -975171252 -644962621 675739544 655391727 -921780877 -193063522 -350813731 -174018843 36075454 611367723 -177166102 -141443010 -87602703 76937896 488562750 465927923 797205048 -360465608 -908534569 251749686 198112191 341149827 -189664551 -792430562 199733639 294884732 470005934 173959393 395039207 -66114260 -940765231 399874582 946561672 -850157905 777098865 894287457 -738271676 -773866822 464609005 956296819 936037814 517566630 -977208119 484734328 3974126 951312212 -761671091 889457440 -353506967 -502105329 195693529 172980087 -601728928 678727797 392177550 -230022818 -318269061 -195071070 580617577 -955182372 117870155 -744193651 -272339568 -315567327 -513072418 162590378 811317439 730428447 -120631405 -658477712 479173923 -499616600 483990109 -594793428 -895660592 -331754950 807766288 515751133 320642409 -878818334 361644980 108086270 -96638373 61892156 956039797 870806255 -506990341 -723659720 555871508 -720650174 -312999729 361935379 903440333 -387211608 28150066 369730545 118862235 -367329431 -447571029 938310491 -800961579 -395774900 -849379224 -801152190 -785540321 -992322878 96471007 369540171 -357932892 294030454 -504341113 -874670031 457080709 440196650 -700001482 -908076 726162340 -733757674 612680003 -968755923 981844537 8791418 -848725991 -530639124 -933584146 584278457 773989095 -667371865 -133928343 135126073 777867584 985462657 -186762570 -479204201 532439437 917348870 -639175683 -836046864 444965238 178241338 -406752186 -413473730 -848862355 -934120974 903592601 -41303710 878064338 -859740769 -968690267 163077921 909985371 43567258 -562986190 80598705 471834054 -892498080 -306595253 546972428 377663462 -3377879 -179268084 -194321466 402321181 846689670 970236596 -681745026 550604648 454002898 -161629752 700075132 -738851541 900813415 -573790581 190183580 -518074195 -131672230 531532800 -863304132 -342428444 590728572 -255857886 -984252082 -976876359 -29140527 37259854 381158559 707258460 52446370 646111889 342607438 -840673716 381259910 129183470 465627774 -88115736 -145385329 393980283 864465980 -210084483 929885044 -925582815 -149305491 -346359453 -524836734 41854017 62590548 -64396961 136942850 455534530 -378213413 961436029 -593991160 977688253 -733007637 -462422574 933020014 872284030 -873676761 776419709 -356017250 -275940501 -746911876 -654405539 186182877 774271254 -196933631 689378606 -558720895 -590874851 772846173 -748849464 285869396 -714503806 484937881 33335043 253660889 -635791064 683873019 -654215916 509023182 -258418513 300724763 -235432199 960260643 -937353043 239643621 912355439 -766912641 -168090620 171467614 741773763 435039920 826913919 838841274 -423093846 -451265090 -761036345 -645741511 741824761 323353070 -864314000 -203985236 -728421517 786700991 103533562 163183151 -804688125 -870123922 93073434 -596759766 231083133 327152561 876311642 556927937 369858538 535455027 -717491141 -208649583 -926355777 -496630630 11977043 305275090 -661751635 371149647 -181568683 360936264 -921881889 15531304 -612964867 -657177573 -249491759 -151629160 -539595630 -432026366 -816251361 -566091063 -698240703 683527148 -596791116 -287847836 -83257389 185837323 -658078113 -363890959 804669400 484884329 412604958 -223883054 -964284885 967228654 671564549 -36361304 873796791 -541892130 -332831578 -223973711 -679794281 334882764 142555141 947466192 -265422936 -617439021 921916401 574169378 869527488 64560764 -477883343 -354111349 -735791897 566282897 -613212773 -674155071 -16675377 953088310 -840124068 818895968 -708652480 499234521 271664494 -538513244 -470141189 509756374 182542976 685705192 -847544914 520774917 -997213212 -778261913 -851825271 -102780083 799206316 -754546777 -29018302 -715673096 -607088302 -535741905 -552279273 -81213924 337399392 -366202454 -343225060 968829988 -968741683 -224104090 -228017464 -855617105 -865141458 -766416107 -805334664 -614994303 -528624792 64413195 -744846818 246615571 -46052097 938198004 -395065270 -269082207 87499555 792375042 -771576973 288539869 -750137369 -967218824 -251471527 -60905422 -539957141 77087308 157070565 -741940843 856272753 -806268965 -148331798 921825071 100589769 -452761771 -406977481 -54288441 -999122707 -389388751 -945895545 -756692571 -195185011 43961890 -758405599 737198366 -20112743 503695560 959987490 -451605005 557597681 809880160 -952058858 257612891 334111135 778260711 909291451 772062501 457653499 848257058 -183237464 -818307569 -112604636 731160303 431131089 94314222 -714392152 -245006558 -318315450 -339415534 -440466038 -758990448 -857199082 776019981 212600098 785273154 887878268 849075193 990084299 -818406985 -830197152 -422038684 618794991 868424832 -876457249 -723304416 453287103 -300462801 539538099 761812222 -62634650 -747948414 676164560 -684670920 932832135 -970770608 -382368908 50682806 30716104 713527169 -20024940 -190390337 412054023 359118171 -533650107 -570262805 214451968 675197062 935433038 -871212899 875986022 -611704541 -447828785 -437650335 314165486 500624235 -615902662 137749023 -728149154 289998133 192574468 60210666 454813339 -364322589 17349791 165165791 -241974316 807563655 -870585960 156070364 -832390364 -306058153 672327967 30514271 -141874529 -814357738 920822865 -777466865 799472059 131521509 839884030 -317297798 772769887 919931393 -501220950 336995630 -784348892 -57412159 812706752 850172649 332351764 641863456 -69572886 -22783458 -23993393 361124372 109497643 -98235679 -554103982 -902596421 -261524416 -531082498 -26543638 -428788207 465190620 -432170589 -54435420 359717573 833990506 -854593807 -142959646 611763377 -340407885 -945907321 785337208 -969722334 -847050059 -215014626 289325417 44944974 175991945 -645986120 190507453 -540428723 -51922388 292277859 425143529 -142156517 419673163 -76946243 -133764735 -378833601 57606913 159165240 -246672078 -56703123 -954327075 -445957363 -413430633 -625159086 183964770 144299828 -430773879 -361869195 164232576 -552408204 -254197437 713597183 91532234 -50632543 220257671 -650201580 -257791738 -372406545 -185674630 84293147 -622598184 828850558 -166495308 -900950657 -897080742 -87982220 148283137 79154660 -906907243 -799901389 689636389 -981314991 -175422184 539296983 -962627145 594012379 -866933126 380389581 758343815 -852883770 -932218425 -782627178 -807266191 -694919378 -398695988 273331944 -61575792 -19912008 -203528418 123766068 444911697 -921107530 -125077281 -790141913 -108521963 -759816829 325321433 715665099 227334367 537976896 -197431896 -919936100 700780151 -450765520 -713902039 -23400128 -281251408 -97338550 -405262254 610330672 757150436 -846517806 163777105 -956806780 516566027 -794262249 857939287 -320315042 -282465787 -400348895 192102694 936638953 97590027 -967814540 430505615 -682179504 -344092202 -816174321 -248456595 -777751225 480307192 151229216 882129750 -311569097 703387441 -811101151 -67235526 -726423649 -626117154 -542174996 171417764 156567477 636115403 -870938402 -484227399 -762099410 968017887 -883567954 -852094465 674123379 386502280 782806246 766939488 -292905283 -307717584 486587082 -566009882 376853453 -494918828 -166746561 -966782401 -346744568 465012991 411927796 -950098310 -143136459 -466027342 299105407 451478436 880303120 -224253336 222776247 -947863290 -798674912 -644072339 -171026005 454602719 -834978198 920364725 -963483706 870166448 -108322275 -318779274 769313200 -516508581 -933273130 636509006 241006461 549173167 391568645 -391017516 -656313232 377671441 -295675790 -753938095 -282006880 -919419979 -527222697 197291228 615550219 -631254102 -859206088 -752357061 -62026616 405869953 -792055330 157114451 -718908420 -136407917 275479900 -804549092 791615066 -87263143 -640846379 -719989892 17027458 -188756884 -482331275 -777798651 -963982213 -150971551 -348421289 -289690813 -53173764 724270284 570819318 -659803135 791587191 -417982177 -26634793 -525600862 379586855 562493427 -915538764 -519546965 -686216734 347214611 -215509635 -551693562 -698780775 -861975028 663831574 -13554611 -411519621 -621891652 594762702 -941206272 -417963223 -785749039 712316399 -631561226 184579107 893496251 -310070569 -975297520 -595946260 533891804 631074330 -389811584 -342482573 -780848499 817294285 -679599063 -565922649 -353910358 656023209 99293507 690165189 551912376 -272708962 -382640893 -285294342 -183376271 -712545453 -953751559 -960733502 397220265 -71448759 560139124 -77629812 347697943 -801257108 658145175 714961382 134568205 871809308 790434670 540966022 542308429 216615663 -691211260 -593338161 -593546019 -940402843 -84902426 -645863853 -460432811 -9434679 -694548671 338906427 -450688414 -793993732 -282227177 -399130190 -445698377 -482686965 -736199974 -520125951 -795292742 -962225657 -658608310 580177404 614448069 642244129 131384551 -162319466 401517338 -413409251 885633377 547890853 -382818177 -838601506 726838154 -772811473 488464008 -504935573 863751646 646442082 -411841 36603704 -998609446 -883780044 -893666429 -856112700 -596966772 20129386 -506095029 557836476 -919960217 -13855039 191797601 -570541812 454978368 -659628006 329117830 -485890163 986319124 -102845674 -244966168 -340406338 -471059792 688349580 503568781 -961004455 -382405751 476062383 -595817447 465253412 -45282234 -534103359 640881145 -789386468 -935143328 -513957207 76194584 -173793568 -377182764 -785726725 -555164402 804947121 -449162186 348829288 322693400 -308707039 -302536705 343456376 -88658867 357183078 986979752 856587518 121531532 -851592030 980502712 997795819 -41786038 -592083168 136673668 -304468971 701431124 -990592287 -817445130 243543405 543265201 226566617 672393310 -785194756 -808962600 919119710 876416714 -562868644 759933826 42333358 -812825850 792541256 -718340800 551169299 272148961 607768491 -90889890 -739708757 402606432 -404018910 11236981 -28012699 96737438 -964233318 737512842 -445885600 828655179 867338358 231426106 -725281681 702799372 -390316240 35361544 530187514 34839576 793162897 -475267994 -446833953 -963652558 -769172531 -300468051 -454841830 532655632 -973007377 557981205 -51841878 -838774922 724695541 842407280 -196522956 -413399876 251632816 58818912 -587113147 -882508046 -368345604 137699665 972113944 -853495774 -309184730 648108086 -650891308 498728520 -493224685 -834964188 -43850768 -948736463 -659995734 550638434 -35558259 -54739378 462234169 736381438 974866083 -807269174 -960140508 -397347293 -886131973 -122447904 -445508800 -514265354 -817489903 624092946 -261463626 546488184 -866480289 -221225125 159272750 -269104125 382700279 -536306443 -953613448 -172355637 -170094805 464413108 988744111 -685596106 -956215579 -355236849 640396260 -591337693 -381070663 982435421 -290752474 -498553205 195612529 -330177935 -967933151 277065858 -13642600 -570300456 925404519 799739521 48401340 16632507 -393935102 474404144 117671201 235314243 776889490 36265243 1153075 970269603 -19064765 -76842412 -629824257 -229486640 308421476 583179288 13277393 810562573 724412565 685832145 860860292 326063543 -501891616 -695108807 -459571562 700777138 372482277 268930935 -322459585 -609988650 116053644 786264363 -843249057 48951960 -890715133 813825757 -364043980 -886320852 -453673226 958850819 -273581642 -27223840 -792932770 -706708736 326821841 -431120483 -393047617 595533430 120539296 -390300398 420632192 -611990641 868043131 -795727911 727101181 -718590568 -384778640 -306668613 -419957412 -771480717 724756456 -597630334 -372976173 377576155 -450868364 -128579437 -424268902 -47138880 706009989 38245062 965692309 -182986559 -215193108 628774446 590937123 -538571945 -6659508 190859443 105545011 607202871 -589437547 -193610160 -593969600 275422782 -918774646 -313865876 -280873539 -857769398 -995438237 -275623265 -909692645 697263326 -816043624 781157540 -95257037 -399386156 -691437467 23231881 670376465 867776276 -521190935 318900991 -209800231 783662121 -312771128 609349044 936732072 290082280 -668828956 -754866299 -66852920 691543528 41433960 630509438 -794266510 -565658848 207261405 -186526031 -524057876 -928842766 -852873046 -156727034 -413191723 -863150163 -170182365 53918730 -790945492 -312832966 737197557 393341829 -480691374 412342457 -635842310 -166041178 -359006778 624431524 -147674316 -536693496 -345825810 963355008 -759750189 261935120 162167590 -772709926 235150240 288204457 186973669 -497655506 -507386387 -606064387 -655303659 360098623 338944152 -838240604 978446074 373167356 -233162741 -749816104 -612692329 -501614615 -152757495 28658824 798202504 137784695 -750668924 629718535 -623697141 87584378 987355915 853244890 -208729488 297202206 -497211446 615886199 -505016364 -443538281 -641189314 -810268234 -304769029 -721996921 -411150287 -161413415 -96623640 384618713 633398299 857271680 -495100515 -777699958 -216526871 -762524498 -397681191 504797324 -711292519 -281657914 67163176 -352708535 -146764766 -349888053 978449 229328792 259173283 -109470278 774524602 -772685331 122037396 566503601 -330152201 -807147607 -128237711 -246169351 -505980374 -984606836 -86808710 872315993 617907948 -469628273 -289246133 -684757116 712148229 -278482 -922893924 568908859 30011441 646928179 -97747077 246875713 -696281511 -446654757 -867256575 831710760 355328955 -831302129 79693152 -6352717 -263847609 -852813958 -924566556 -157978106 -779667185 68291360 -888150944 714490857 687612674 -252542744 668666943 -174181132 -148998145 269449638 438688019 -769379639 -118240864 -58914748 -487944598 -129806097 69573254 -671844400 835884994 -938646525 180028968 169521863 -380905819 128255053 -846380995 -167041718 -819792292 -907313136 -435926685 -742330178 159449241 -545370304 366489876 845760437 27339043 525655248 717856199 753339975 -906536986 730408040 560524004 849222714 -807439287 -723541660 -444225547 799681357 432710979 -551425576 784453893 150942805 -895209964 83696032 425601371 374198921 -428504934 -407682192 -191380569 766912118 -870049671 -245287551 -571502098 -853406371 326969223 358009845 -900128839 774955024 722832449 868111483 -883115437 949390457 43782529 -419834516 213855263 -574696780 105535374 331938524 -127559923 -283436586 109084442 280504280 151694288 -850489057 -218070283 -589586127 557603247 -150415528 624907076 471886785 -861355587 927005264 -790202990 886722927 -2073050 327302880 56926413 876852213 564937899 -697215634 -387028309 -399314160 307480951 987234467 -185432788 -479051938 46500970 -755787867 -540757644 453375868 219679895 -433995992 -170141648 -526367509 -569499845 597066184 63115701 627757920 -754681529 -9520645 649056578 849058391 -886740939 -941195889 -130374102 415372466 108662351 58716455 978377616 847796399 -562098022 -965979527 326733588 -938339718 -420029076 414787730 -241197436 -618937440 -381777161 -857380566 514520186 936642757 -185821967 382702038 728298108 -353289368 -653048152 802510832 -484406003 26684038 -508117770 953644931 190423585 610195437 23720669 -586282938 -103482164 212799302 267478178 171274667 -345209450 -388952690 -681144459 469407469 146967284 320226513 -490669430 -930979172 -86417260 896061830 653226533 -398010952 -777304538 655403038 -139195594 -623286787 783161406 -74388276 -650550620 382541067 928244992 498194859 748339676 -736145214 51779383 891182402 -747242511 -862844019 786689344 -353367991 672878297 -854910485 -325289483 255340814 741202816 719791767 -86801540 411191726 182229704 -6496667 744673353 -806261022 513983092 -143897863 -982788637 -713301862 -695292184 190978363 637882403 -837182653 2717369 135349915 -145661289 853265162 -400460101 559305026 416890021 93057265 287185738 28844450 285997848 -876741301 172856165 -797736965 658981679 -456638120 276652752 -683047816 531856497 909288280 -39406861 206229414 -244490042 -394046360 -166481151 549737517 -994502189 8606500 -792999238 96076654 -72558214 658365977 279358699 -811275190 -710224230 277218107 696502163 984709829 5607709 378991958 -921257597 849258953 -46844210 54764984 563588704 52816676 -891964398 -641345630 -328766912 767313256 -266321710 -633717274 437402184 -255379987 201565814 -967313733 -874900432 -453196848 91899877 111476693 -660463124 139875279 19856247 -871791894 -519348482 724314187 733265748 667916060 400464502 189802120 -912478272 611671219 -530799343 -379683539 65313139 -608076073 -344518315 617188285 832644478 -848955049 490648125 -67327795 -148361457 686726677 541912129 -559630529 418948366 234467256 -379345627 -103102711 261423741 721436187 889667731 423257800 -853334233 619936140 992809819 -514369250 -268776679 -368865516 -355692659 851378715 -877568552 405626579 -330384773 -390977921 168096808 497185348 944742824 378462121 930581009 -970046646 -944271373 -484212588 486780042 697091969 -903464966 297140536 285953061 -196258011 609923828 12730811 -948104540 923420735 717315864 588360465 717181181 -670488143 491879305 633323908 -840276970 -173385598 -721969656 -893839963 -183454298 -393679941 -41633812 -8387128 -523924420 855577027 769056449 -978784128 197131154 -561953276 -451658949 -949954625 789740204 30314600 756386532 901814177 360881740 -242899861 -249442777 805729398 -693049638 -158155023 -699406798 -696552676 320142807 -906335038 503773454 737245001 646130885 -223147160 359385889 -257084410 -794630359 724227366 -933296212 233168283 425229764 -127517935 856271495 -409936296 262783756 741713539 -812036679 -118790558 570690926 884435918 -615186099 -586426859 -3928572 602844554 -371919415 -218808423 60811075 265795659 -925094269 -580699967 397814468 -281980038 427246469 424046858 427370970 -976511295 -535296653 -572452554 -782679554 638680525 -572816128 -592695841 -607010042 -194235534 -362885023 176420347 -695199838 -347100119 -563333697 546381798 967601076 818964697 -467234188 -936505577 -981695077 -739287676 -797799386 477199700 678238863 -695678546 104855764 -896409114 919263501 372871451 -385098938 49640896 -815567599 923732829 328459098 -976723102 -360020703 42739762 163962978 528668973 555716331 856363148 752881760 -829376113 316168165 192692482 -771750085 -845379621 -912160682 -203028618 -528673712 667897226 41729074 -72809279 -454143364 725440370 -63337494 -808711490 -945027239 122820093 -743397640 -923937146 -982890730 224758403 846698277 525228980 890374507 -95230114 -780427654 -953682745 246033872 781090994 -346314205 -774253826 876100837 -661649301 860224879 816643315 -385831304 323565580 -783154215 809660560 145869785 402734435 -557598567 -926452545 -199133683 -238386804 845154888 -898110414 -555281845 -628797433 -967183835 158792267 -526081512 163699380 705775006 481915280 476311286 597423816 -118718740 -462324049 -733740190 -776620043 -122417353 -73662738 -520739890 726612533 966269139 721046634 707468488 -957165681 649912975 -329510537 -241866110 -626444929 553466854 -272590594 -649816085 14951615 -864235931 96855389 368129423 942981899 248599339 -993667750 238416941 -370169246 -29922019 434384312 -853323015 506050418 276274659 -330021598 702000196 599120397 -820121538 620728094 -841773415 -357348163 451163198 658462472 -286546289 -338727732 -123220587 -247405145 -658262692 946506821 671400275 -927648495 -427969796 -568312077 183726337 27663266 -479992289 -180246768 166110797 979905596 415793751 -766965681 253598357 -857602502 875134518 578223306 494222040 579161624 -490279690 -200676875 -886948585 -703313911 -131712385 123971526 764795061 -379860571 327623645 -994023049 -110824345 29217642 -472661075 12665631 843639819 801272078 -296592766 -786301557 -376822975 -949203061 769933497 -844189007 -991491744 949067415 -487426034 -15760243 -494086718 -758312123 647586917 -776080557 -674094380 -606082579 -520597151 -286275295 -207846135 -904244934 -279360892 362011662 122874071 -727944657 691822122 322744744 -980452406 -832571421 -75073515 -793117202 -971119714 339575552 -490575960 276264133 416630257 -410240077 279871805 836323603 625886005 -977944080 -799663118 -358439198 -957268962 382566386 922425390 -520431507 -629634386 72518825 -718064873 483472186 427003881 -550912015 223745772 -727587831 -96812922 525369360 821038444 556960370 -58146896 777708452 -713856143 -249489520 -846026653 -561045632 -233362983 -712040248 196638168 -217594387 -863840329 -4789535 491489276 393082738 -800316488 -528835928 -518659889 -285162148 716276975 653743279 642832662 909297166 -600267669 136425894 935669677 -578766052 760708533 35831608 -519495630 67712281 -236096571 -992083689 -992344480 -794019578 -305985119 -289439541 878354159 -985561653 830010869 -609948918 873803260 -859702737 -904855386 -588879559 986230849 -268260704 198198746 13444019 -414469300 -587436409 -828155973 86739402 -557581044 -958240633 346037037 352431541 746223748 929438245 -798440631 66053032 130848344 -52153143 539173127 971776574 -238437537 -649654597 -7624704 -112634900 408505070 -119903643 -328070778 21350084 -570842684 -718174594 -987927845 -473998318 -274014265 355267986 916858151 3013243 -777103042 -368432291 487453726 199538280 725422422 -932797651 -533336011 -566894103 792713804 -635755510 878261561 219565280 -178223967 -410280169 629242937 333919142 783266164 426936184 -271951257 836662738 396081415 -901591626 227443817 -845081129 18858616 -754777516 751755516 -214281228 12669475 -958843514 -607206655 720053095 -754766361 -979163870 -373475018 -978768863 787108311 156178314 -927267171 665836139 501339365 714706402 -111968033 21045489 -353895661 -782127937 483892179 687337447 949618640 -440722341 -2162731 -487556041 -84270263 886768481 -443651495 960617552 560049549 -356529083 381238813 309264151 -901287515 202149225 776700570 266039085 859036279 942176254 -22312479 -371587622 -347426818 135647131 368404047 -377545645 -642278933 -205171350 758307521 567094203 600426948 48149080 837559259 -376993158 -615828389 544815989 -568771746 900836023 -538441618 -616096299 692799784 -925193637 36480227 392738457 834436860 9954903 -511133836 -542522261 658043617 886166419 994106185 -689928899 -801486482 980425640 -975884444 -44022664 222089427 191106228 -503053913 -839457340 -37436363 -140189915 787778376 553520876 -892529556 -930786626 -946498346 277745518 -802543756 417594673 979486866 -501061342 -773570276 -926759092 -218711887 -451550937 2641458 444347811 -362662028 -293209915 401039634 496777084 -960036477 -862976635 -672519601 522808730 -113193806 -811037299 -624742304 369461899 379993413 742958943 -701851536 -799159349 762857890 5458881 -421717671 411232287 -506579143 165514076 539496686 -307775456 -350298444 237415025 -820439350 -604740421 330083569 -90812464 943123831 -982884893 8119199 -37839737 -394207017 680434394 40015337 147604011 -562638953 177456525 -939646809 -937249084 -902835879 -571088268 -93383236 825745263 -817372762 369605095 -757298336 -823948539 412214354 -816947938 -145406123 85710579 -661421319 -710162080 -341824756 238328714 777220966 -75097467 762057563 -564877554 -811684382 247408689 -709115332 721045189 -731487890 983115260 -786595362 -76436157 -62673229 458570021 -408650541 -335517948 211869381 775416156 330226922 708940906 -51509955 -352284162 -629141531 351502266 -236135429 21395822 818586419 623306366 -283614994 604396039 -389604417 318054206 586063424 113523552 -993059213 -974184955 372674260 121750313 45560947 -431911800 867980740 308784715 -580874094 5627537 -239788869 -627902142 208826543 297172768 -190514466 -883019491 707406510 802194162 -854109885 114936838 635053270 127018013 -934036634 -190758017 455208649 812925488 597061628 76042942 898686037 -447913229 -864204964 -926787873 669620249 976140855 429591651 -127638494 -288833903 810037167 -781918850 -428253788 -224461941 -437890348 17186484 -1361677 87655563 690391553 -723233805 470455775 469353887 384995671 -418248616 -501597173 -240620522 -614372158 909320634 423645154 -367984587 536976766 527383958 -606243763 748619736 -63100250 -880841414 -713648425 -998470211 488661838 991938683 26853510 891689538 -243104486 650961928 -210837647 740338858 650102900 -714772197 -668022008 956580228 -610097242 936290141 -252073132 -471891094 -794065507 -166177312 502050338 -468000795 27351853 804155181 518282699 -124545265 -983380365 -690533129 939224609 99837121 -845061278 -604210763 202754889 659919839 -433062000 644639477 -91666890 958849394 -649970068 -538932656 211099031 -84964601 -108300447 -605968060 473088677 749045832 -143832890 830653262 28279759 852499225 140115754 309860208 -757222894 -151768479 -304051041 -744457374 966314051 472309666 -829311642 293666528 -569032533 -735967561 -984428933 -229992199 -834978348 769410984 -10974730 -269626119 -813354538 985740810 -856246919 -406376944 -377462707 573909985 -564191927 -684618985 -789635265 -794387530 261926711 -799900452 843621535 -911168941 -194352598 -582892679 -326214966 -693679515 451442546 -951173774 488583192 -485069241 351152950 -483166840 -839628677 -70527776 916541405 -681838525 -757522659 399483065 163221479 -760624016 -888192587 799757092 260246130 -682978089 -830053212 -786760254 726215469 838945439 -33905255 712705878 -606880351 433743321 -675131807 93512305 -911210528 580192804 -717642982 751266416 342040370 -696868926 -286907670 -810743829 837482625 -81238483 -722424144 108406380 366939379 67673799 230807310 -385869550 -336284297 409549507 -22979953 318158188 -409381089 -374023508 605899671 13673731 584577782 -889908020 -451386320 -837082739 715591904 -819145586 964592900 -408278476 188243902 -662980666 730521443 749994543 244772457 -669916794 169710998 -295335947 129724821 823210169 -694525096 -449507331 -324305403 -909339517 963854077 -494969606 -762155074 936402351 -721661509 -424566603 987424109 -347080976 -296861346 732068857 177283738 -190952017 -287693637 777589161 -276100482 -464064391 -713328960 -914535424 -752039406 -276270587 -689806795 -866918946 -858513163 990917786 -323367266 -8915686 -846723210 211277154 648852346 748666584 -905390909 526054197 -932943099 522578122 -832745212 78711326 -312433041 808563653 -181335419 594022770 93532264 -988614836 -806880508 -403776457 709690014 106447588 -393939678 -59278191 815529176 -521869176 -700628470 -760296498 -940476542 358147771 631028574 531942889 979841006 148997781 -458832092 -33257714 305594188 -730684996 -446465038 -964078677 -771373929 323936717 -550829239 -943106288 -711343587 361061271 -349969702 -441703172 239311897 196296092 -820671969 978091747 517718735 845747893 735352561 -282167481 634999628 -365639891 -142975551 -795022068 -908005630 86256278 730816448 -31371273 -388565536 995668859 -363381658 319532695 390383337 -411399996 -982231396 -514307791 -421035344 533769045 -786910668 300053592 311350811 -672192435 -549693786 623375476 -474036309 558398835 -117980945 974125665 -297342261 -801762542 738547145 -57481199 -927905607 -912390935 986533541 266377331 321687811 618792207 234315941 835362811 926671055 27382684 -429188435 177352730 -533590763 -283842874 -293984681 -35922456 678060600 176360754 198741500 831234002 9655627 153097010 823914370 887518907 290837715 -419041462 -938987255 496051136 -363671342 406549153 -735690730 171403486 -243374741 -761487111 -283073622 -814675824 959267131 -728114509 572053847 -644221190 -182080247 -561822022 31096118 -924299961 364130518 -173429824 29466865 -221468658 -9724802 283735884 516115191 385062926 877698774 -351077863 -932361937 -870974019 739897266 -969186692 147680131 510290167 402185900 216732777 780183404 463660135 -74532710 -31625314 -625683433 -573755725 -836660129 -42906359 -182014121 520863357 745434158 -948241400 281033414 -229469624 -658595171 -296612858 444689313 264274718 -74433276 -72591006 -425161818 847509468 -856992475 -924544121 656839865 -295782314 845446391 -44705314 432312466 978330932 361997946 750339259 -984602831 474954964 98112484 -85035330 -563616748 -347806488 200660205 473912620 642562458 760538682 -460473758 -602121199 512268123 -491955013 -878915948 -434748735 -90944680 -210141123 293066969 -798614591 -197738854 200618329 242406057 -778881900 -858501384 143786256 448420403 -877985899 858770555 -839718950 -122891429 581529439 487247 485798966 -437139986 -345110579 -868979503 -886054022 351866010 -545336423 -560923842 -142184332 -678811738 452629794 -776054636 -917195619 -70893475 -872456620 336709478 249946913 -591496335 751225355 476607885 -992170079 -290647179 -760224511 -301685260 -135972498 -219522261 980536782 -339738646 -825111364 770863412 -587028448 890208433 941339729 793351717 859574546 -385673204 391355213 301287330 17043776 -703099542 -898290113 -320817937 813559397 398774743 -532746122 798531778 -343475707 377797409 454658916 640763231 305410766 122000781 150676441 355545444 -839960197 504243750 -222288467 568080887 576238042 -850602712 936335545 -629507807 -13963367 25340491 -378121692 -535051771 507660789 -554056250 -72694932 223971793 733338805 80548379 982571331 -785727693 -134095105 336302424 -441729147 671777511 867725714 -884291942 -423462364 -312305071 -348208347 -791247807 -624543761 590446688 -677965183 -66957993 -575204030 491403984 -39751182 220064478 66326264 483296497 812412967 364342525 309188610 852572477 958447823 80773804 -372362744 396131363 617542114 680580479 670611304 165279272 473661324 -640331117 522626715 -298291162 -849751018 -720266518 146749355 -596307155 -912666504 -964521218 976233036 -606563922 717262585 -146153832 869417797 63396750 930930315 -878007646 -483362730 -390582239 -402955541 -585399895 799402918 -845876017 429464392 -876519847 126326320 39968758 951114220 -314467378 531057965 -226614568 -474176489 840914458 334146840 -824278525 -403750678 161148169 -554522614 748804948 456481172 794327229 -961153478 417133563 974591550 622027707 581616059 -196893356 874699940 600244706 -955164727 437998672 371332980 755538879 933440604 -722591260 -519538781 874308130 -677336582 903863390 -499043929 323934584 -834301254 849952580 -859945177 49078460 410776758 -177855526 65327666 -650451550 565249792 579617140 459582622 -135056002 -975840869 -501924952 -653228677 410438438 -418791025 421058997 -547918481 -800616856 -737760262 561899834 -72760721 -779549754 -332767253 107175510 28826011 -738835676 621635632 -369032348 -426420566 -292075738 -41147929 -124825070 570614157 566531001 544510539 -920416933 -907627592 -590163715 -27899073 -892887399 -492257020 212163397 93117791 539798516 90941082 276207146 -813199716 856677763 666797368 674925333 -6965956 -945071233 829405171 -689559054 -591011613 256301789 -412880740 988110201 -710890998 -539457910 -993020037 -373180433 527010651 9018878 311007364 -915263013 409668706 447753123 468846420 317243270 -281021899 760884214 475396995 -501667574 -712812173 311976079 -713648367 -40866499 610907966 -213820070 198501179 -84495258 697230043 -445627598 984115391 191843194 -465021996 487241544 -69929692 -994908122 -417550307 -17304092 -680851166 754505657 691719761 -723377806 -189253595 349153161 -269484019 338134783 206699776 64002440 315510527 -862109541 -899648435 -433639581 432884175 518898501 465482237 -771984152 246541557 27084830 738759303 -74558712 567307367 455055407 184349341 -555436996 946227749 911403141 19338290 -586251934 -91608402 680505616 -521045193 255786126 -983496969 -926623773 493037250 -39766628 48151538 -744091293 251758412 858314104 -513028842 -992152827 -921015767 -837171190 -843248820 -533305795 574441125 889331332 617598884 816304117 -381200518 -894346898 -482136615 145562931 -357804517 422282560 -998452229 -428006580 -910777050 861391711 -146436285 339687552 -698493286 -33031147 -500165466 -651806727 -534159788 548522043 -901872143 -743053950 687306036 187333074 127988623 4977429 -970077087 -920954995 438216301 -512040230 109153890 -581238349 -676939652 18890627 421084346 377942769 384630231 382469415 703027030 227123835 943645749 -125022105 -470964658 -956419808 -704699188 -884894769 357943597 769529788 -726303771 765269503 212349742 923687913 -510669831 274111231 -228677102 -993063369 852081542 -617250561 692777236 -486840646 -87801542 964526861 589434466 144876131 85055058 312300704 -686231628 59018860 487401087 861021308 595792060 12775467 -170017260 649993249 -625384436 87840801 -439591549 -621550780 185514627 377329000 -483615358 -808983536 961967701 -131092412 -380404524 799106949 -822949019 -603542959 588590381 227456270 -846031605 -956374580 177536924 -907246705 995423447 -653299789 245850798 696167097 -797530395 983913893 -886041656 -937815945 -861177887 169634030 -148107924 -58918586 413536460 -245610729 844784283 457724363 921594783 949105487 874541818 -906544822 125865651 531525180 -427310712 -838945553 814331039 -590088363 365026532 786160299 -660451670 561471518 -863845798 -275126588 448643254 463860230 -947218986 304545948 189632612 396637548 719344300 177476617 694721745 41859826 -457377122 -539335540 -47028790 -940839100 173985778 757782926 -779862786 -426016612 314068625 -96315408 -549580386 -585146525 324740855 -507744363 -136319306 -760434394 -485449337 543118094 -325932862 -136342885 420323324 42747939 595387714 -78129659 223594401 158343597 -120856350 748237804 123755054 57437231 -753323879 194384607 -396377862 749295401 -240983139 -613418270 -503766059 245994023 985003657 957192833 -159240112 -290941570 324776588 379442551 916793877 940337143 -755082920 -901214117 -973482867 -848959314 -696676773 -582590356 -501078614 43569388 706092933 778658272 441229394 -406332459 -942197830 -566240154 218381180 -775443730 -199915508 -717413550 19660812 -969294248 270310386 -214494746 797295679 314842659 788320954 260712333 -336694602 848329800 -905444858 -931025293 -757537585 -544372167 499913184 -186781486 -885055727 -601034 45006654 -850965966 110902198 -996505899 -675452699 272365865 148132632 -145049074 -290556901 -197692696 728226207 797668648 700077726 -159896765 333191921 481280024 380529683 371798490 -319055878 346996228 -896777028 681269795 -760475693 273182305 -793359433 -915488633 -114003911 -806144456 635236459 -916373169 481069274 -532324474 -699283067 -604561767 300327467 -997364226 -370797779 860789101 -793336778 -587220381 999117683 -232688207 894401822 -169413114 720846395 -875327078 65570705 39895095 -751280824 189281917 922773010 773614596 -500450385 -403693791 29081369 424323291 947311687 294694475 784625179 337060160 -790324983 -727711525 688094930 264541742 -910839385 -873316079 182986855 901438315 -275892544 -708500822 664513025 -457367068 971070964 272582442 253204306 778352195 128446530 961451251 623893850 -413966775 650473049 725416618 918734638 336172560 319305993 -433000334 -482401792 -662844301 264513950 634285764 -586049640 119442002 899828165 -873791067 995205790 -741378159 717134034 -910598678 -87558236 -152850139 594272675 178210829 865466214 -146023777 -157119506 -27791614 594404843 -539973034 96450317 -841488029 -494969259 -633900803 809649396 946233350 102408277 -334562313 955969235 -963920904 278946522 -356856642 227957392 -186551330 55355819 358779885 840359686 -684823524 889084171 -796724355 510191323 147555194 535222419 252152854 -466777162 226080756 860756661 568064493 96820455 -935126784 -213651599 397680538 635270225 535051408 193222307 263477997 -242568551 221153571 244731329 390495238 428824618 -651821806 -63801565 622470399 980887818 77406679 815623364 -116780313 278836250 -436444728 -402319301 455720621 -713030121 -995358676 -353208182 -648676218 -541243904 752349220 293439888 752756165 140896941 671967585 -453507326 -825428695 581797881 -393791669 -229107158 106537547 -928616781 354157621 -796788109 -340040438 1142371 787753666 -941110499 -561606012 566729572 -332555249 588336036 868960664 -147158736 806060567 743754413 -795566767 900915715 -365477917 -602191893 979265049 -197568380 -445770501 -813332502 -673460707 425926545 -109963276 -527844832 -757401907 -657905640 107567519 -916665382 883880311 -193776857 800361191 -43860560 -56073478 259114164 -302728797 -591527864 165503665 715190896 -826874204 -843756077 -255228822 -233724911 305100756 33593672 -813931876 -112104297 127187005 -288898045 742749400 178025617 658397275 878473700 348279916 -374214021 -577921770 -148132104 -708924292 -509655547 941701395 981427078 -238547586 -976492957 -264709321 -892221313 677055842 -386598030 555840223 -653144994 -953671607 698256266 175852022 81851074 341309118 -170411952 -722781661 -816417656 -170819912 574824931 649243789 -620753388 807724184 -551183051 -459391653 131375934 534360990 -775578174 326687591 843551430 400885139 635771180 -947845265 -39779253 -460156963 946677582 879582596 -935997416 -909705876 -251947848 -11874204 -233507275 -201097357 -451196667 196600575 314401300 -403579421 24558175 -77241437 -268475778 -178480268 -314162149 -535635020 -909930519 -190995208 -483700484 581367633 -322602380 -822012064 -228610453 -924865965 946908307 -600948653 -985536287 -929691225 -833673007 -310288529 -33978700 -315003652 635261442 909502693 87997109 792577725 -908453794 -624551503 17304625 -713167803 848226222 191697076 -47479332 -993266008 -850631340 -722393153 726944959 903758440 29919974 672620885 -967040715 -834515013 844465356 -648421373 -341379832 568195749 -78895498 447061714 791518683 740212575 -665302744 -306462465 -994608506 -908463559 662217067 401847073 -35247666 50966846 -784652375 -516715179 -351574059 516034849 91907190 -279286516 784759416 -955997640 -378907608 -828852899 -501486923 -105052327 45719827 -34951647 -991502081 232174635 105745682 256806013 -342988323 759211579 6199186 -940082714 -991360281 -959492792 -251471832 -301832179 654043935 -973431825 -455770311 -900726490 652596128 59989553 -248838670 -670916540 917366392 -68686459 -982171739 -456647109 -705621915 922128194 277913200 474315310 -559849328 -583552478 724111680 -825728915 191694332 -726994632 57792101 -870027022 -111820098 -66398931 -910480350 136466640 -557186279 477020314 -59992154 796566059 92437431 -800659340 253361305 -542715913 699725012 730459294 304651823 8552317 252960303 991851699 122277280 -279862286 85693833 -589917066 50444982 268193868 302370577 -330164704 -419683462 361461227 -584451899 291036708 229137327 -978096653 -250344927 38917240 -121135822 996358287 701570381 -495897272 -925021020 -15130089 646421741 599046244 -929752249 326385100 -385746385 -237382988 69865684 688398752 508619963 -766982209 -782086690 138849415 -3264616 -770287795 -366504530 -967764656 -928279385 -865855466 -470576027 961832831 -799243144 -333626259 643510928 -405485197 -563858917 513676123 698413805 -859587140 598673367 -639890032 -414929190 -33286263 938069825 -664291807 -701188055 221610686 -67545290 723597722 121447260 -943191926 524720360 -838655519 295834306 689675042 -130439704 448145868 259817204 -610099194 843253731 407631304 196968233 -925459598 -181777102 955090851 746873109 -744524409 960070024 -983382350 367242946 -488241406 -70219044 216457596 -450580403 -209789858 -586168833 175212168 46915859 416149380 -372389358 131773943 743936696 243882883 787947876 795763426 -855422467 72004514 -417058564 957852916 -982382760 724590308 256933516 883693576 -227643072 488347583 31907899 -478988631 252446358 155831354 80006677 969203970 -693844776 547320097 805744590 -318580536 88324821 197691291 30121644 -862268353 -374386267 -519989559 506112432 -649864129 -332556010 -389985452 -126588130 -855925127 793536912 968762426 -260107195 -356149937 972569328 -735991366 -986568853 -723173065 986207267 642429070 769652874 849447655 -845602741 -979581202 -246648491 291161009 -478731431 742533295 399952192 451989914 -5157712 -850216066 591423107 277487998 686117952 -618908232 519386378 3751713 -819662606 469051087 -865357059 -684648715 -994379544 -229376360 -868144058 -6365219 3487651 -492552295 -676041634 864011218 139432851 -896703416 28685508 -35673939 24852859 66948256 -931736984 -688569692 -998724148 856734221 522542932 149881342 -930238286 132247783 789752157 534487804 488558594 990670233 828534721 -819722683 -265967828 800637490 -746322074 -970158444 -882853677 -864225401 -935893074 742804600 -829327265 184681901 319335997 861062019 -72739120 -781522560 -639832273 -510185278 201288091 -754894719 -279995518 -965877744 -282845732 -871600768 600825733 -923011515 373199874 -799670643 505753389 364658187 329127828 -179413326 205214895 -294658847 -529657738 585869260 725203025 -519720894 -542790060 -687358799 112797510 -384938958 -624518690 24171202 406444921 361066934 -932827115 957874414 245509099 -527429285 571154322 -405231676 256462813 104776586 -927620047 -587471585 866709918 704796416 -864285627 505029166 -215518083 448842773 -742614992 -353001232 -118867047 842805533 -480626553 -250524448 282997612 -788176924 -403980722 826601246 -751706214 -996530949 975457799 -847707016 -443126723 980778169 -198412942 -727110157 298228719 -499257273 315881516 -918684360 575567733 -425706676 -221105011 60608307 61281228 -154069556 503576535 230867919 -870882616 -309656857 -393044763 374879498 274443647 -563111577 747547197 -857911610 -538158805 -33162144 786881216 -875250385 -805997774 725976803 -962399006 428425490 -341429449 -993057803 440598674 -220003085 316746413 356513623 -256305031 -115536318 -741865862 -352666475 467583823 608463012 105641502 -640272383 -736374943 -404941522 768155121 905351470 -945310611 -878216758 644508350 232609791 -161311804 908970235 940443741 -290993921 860606287 619157228 543633883 -376063531 823098732 -653345952 158096043 992532548 954390689 83832070 -881742864 949993600 -801412470 518792293 847248819 -584351800 -205377199 -57115149 -424083043 -988050524 -535869417 -540350582 -301544761 679651998 -743651895 436250064 -662287068 -203343196 -928306946 275999134 386763596 -211930680 -853368711 -220889593 -866424360 660110367 236147539 -809301638 -88022273 -909516900 252119112 762180175 971273236 -346523594 -868400080 607276465 -900803279 -922007958 827413748 14510761 557098563 203899179 -529958977 -469252086 -443786686 -991657275 879058520 -210900660 632005983 -372650352 174077105 -997693359 -643464851 -530286295 -319903213 -740230674 297099931 346415756 232519724 -585030825 16673310 -713698067 -916345829 -951948462 -600183988 -457164388 -902434885 -802818712 70932584 -117595843 -532289138 -399104266 -768016062 -321743149 -357704901 -677711939 -813096962 -549417509 -822161546 806169186 -611018153 65057750 -563472365 322412416 265224134 -229670879 -135219461 452958990 -156251248 296745078 -106230820 83716593 -828350918 -297445009 -731210630 -380741525 -816653382 -888445692 -730135202 182146893 -69866993 -480497194 -912597669 -861274639 -931115207 -346369542 474735934 -544425008 824781756 -548157347 -240000999 -567887120 -607494580 -104971511 608583207 507896867 864707681 434603744 82122790 -660240831 -525905802 120651808 -390028862 -819044569 -95487681 701810911 -270007752 -792046884 -274019880 -820072193 -632160921 36794529 -731553100 6736784 -200776458 898333812 -212761728 -540182864 141898118 -497807629 974158072 748100384 -916393147 221388251 650429822 -653522147 -716566669 -338582731 -473787005 -422375557 -114581725 -971725603 48556692 -74490779 902717266 -229382522 707385589 -506526652 600650689 679473073 -79483828 -835559814 727382459 690896553 -993243418 -731713066 419686928 -899659186 308535946 867629262 816763938 -743630494 893787992 -437383468 -367832206 -308952750 132010665 -56339762 545916302 -473432073 932946289 745953450 931329724 -265776809 -992526138 -924824928 -201371137 -432517063 933904270 -244433335 60977179 -430495010 -144668286 -130802265 551193225 -889141836 -181865484 528490027 -331320014 405569694 72483583 -870548162 703289073 79111700 302873818 720147969 696203811 -908771161 448406991 -432957948 -543508593 -90506362 257987930 605035471 -44120058 -435742604 118044239 -608399106 -674704210 709444083 -260790942 -671862568 -977134196 642972938 -949961325 419010044 993042580 99103514 -726756349 -169081753 -614146948 -331321585 -553245016 873116825 -651669081 -204900165 -38727663 -604261173 691978837 603092705 -129585552 -229720853 -210430736 825108933 -582405231 -950100290 378127549 -906867255 480718260 -161692151 357505323 183221786 -408495079 52805385 -421973169 80138401 954728658 -83856318 -448790201 -254514447 85248862 -693228027 -391187415 104560902 662755742 755504067 -489509605 -153309889 691567243 -6824775 226685632 -320702620 -337338587 223358438 721471249 -434536892 449847085 -684291079 -736949098 696274760 -715096482 -996677752 636307171 -861024615 926273948 -699799472 -819708249 621844143 144215337 -215348641 -803860163 761925530 148288288 -187721704 122510680 47049095 -345293058 -888645764 537584860 -451951633 932006198 -622040302 983092746 758926552 894758332 -840726984 156407395 501294404 -172080630 -137514925 179359168 -842544997 -52616517 -750836854 -898934498 545740024 752169524 133951470 911831208 -471176561 983428086 -878985910 -287453537 465047803 634820037 -715843885 532330648 883736586 -136184007 950907625 -375645120 863121652 496668100 -462841388 -416938406 682275765 392333517 580477010 -334463584 93994357 -282219736 65034104 374264639 -961429474 -934765896 -788671953 -408247082 -987740305 -361676472 -995444227 211376180 530863324 -842436122 401446338 -69917923 339024408 -670154015 -109445220 -164114995 -569224728 -51751759 472412256 -187045679 -796639729 -626963947 -177721285 -97490769 470922597 -94987999 286325496 -436435160 -893710927 -354441241 -885744085 494874401 198536133 -435450139 968846424 -852586498 -155878878 726260546 -407440964 415862481 -832278033 -941160340 -979141671 -306997999 674366174 -464638471 232797447 337118539 -53363985 -32142421 -443637951 -297060080 -945548378 -875602855 -241461467 -857213936 -810700472 -284467584 -554629829 -350742812 123240514 -853494022 487193885 -433503530 -372251420 146597226 903184280 -109725013 -607353889 -27862404 72813065 -995339481 547159294 494141740 -55609160 504745542 449336477 -305710886 100413806 -473204280 82553230 155679593 650349318 -301562868 181451167 -700520334 -815866728 -713998519 517460548 -607838797 -660439325 116726548 502036683 832091293 907287325 -112236518 -179554435 -652969732 695867940 -635860666 -487212166 -729487769 277375900 -293956214 967717357 490217163 -240714216 -230856968 -753345749 -466793779 166944668 72066997 80881996 -58938820 608311217 -121763260 316064860 -480863071 484071436 46581725 -819903335 -169644886 -875062910 460532167 278849201 -558700234 -174276333 928234128 -927192076 -992183123 -254332389 -811031045 487128698 116215242 -292659095 -111293845 -197999631 -983491720 -48531739 570442687 459075946 690502735 -571736314 178354663 -403765268 -606725678 415850975 -23665952 988481594 -935858565 -180615466 838064560 -270883230 910919497 141478156 668145070 -32568060 629450896 -981723282 -428090658 -804701226 -419277633 666103881 -609638683 949218235 -580427394 -771654768 -833877352 -415171183 -134476756 -827831784 -561660550 169906112 543319180 -256697917 285157986 674914390 289635457 -408158864 -494521298 -148389711 -1895332 149937000 -93320690 340320316 321925211 75424666 286448834 303208436 -911645677 443799489 -646910804 -646887138 648926 582864044 -373049268 477019131 -799209301 -922237028 180303778 605601317 -933527831 904288827 -662503982 -469565531 33008091 304264392 -670722712 166694358 -42456206 -825638006 458758028 61959013 -408136777 920206703 229485330 -31195255 -706077662 -875315929 -25027182 828750090 -721189187 -631907005 530677402 127752685 179086665 -513825663 -350959803 143147234 -279639845 -457147257 -385114908 -392872522 197807920 498582169 -801910306 -817408059 212704457 -570077696 89983816 -245591407 526174790 870521087 -465706499 216841139 157872524 -922805743 -788497752 668420212 241800196 -922273043 -502446206 -324642548 -568700494 838803304 617535812 967902680 -356688376 877022254 677792974 -802683914 -368044008 -80893372 -435427588 672322158 -915342777 233361365 -48937943 -465756965 -890346064 981157116 72231733 -354810896 771886050 215481490 579523871 -886207617 -371063389 655538282 949051128 -940215704 -985019650 -907996280 729850168 244459251 -530651944 442203737 -917630528 -616409824 -479759435 -600803080 382163010 -491252976 -130850308 -386367748 61814348 546296958 260436449 -68170895 -945873004 -579319586 139650170 -941819429 460242895 -273206113 471912182 -769675694 -818396873 -740125772 -331451904 277465544 351792065 -612673515 -592030528 180132997 -778636532 -599341100 -447157630 965176596 533704125 291988226 -424909917 897540833 -935813635 828174354 -224644782 -81475391 -986728920 511167398 280772034 376028629 -711381948 -356998467 107518402 -160238590 29667698 -774874018 560598423 -478433994 767184986 -238962361 -261762575 -812188599 605926010 895869165 -544015715 175927970 412037343 124296464 -879111155 -471881936 -471402465 756136741 -624593130 223292197 973194815 -360381082 -690082948 711436171 -212323873 -424674691 534607475 381993427 -307985435 -593690431 -682339564 703471036 63989560 6388375 -439513068 -165190868 -221882113 -866086271 48891965 -319821809 -161416510 -899385134 590539394 -489027104 671734865 773435126 -451039532 256510412 976017405 844481205 289071052 -120820467 -674299074 658960314 -419209609 754406666 294564071 961202955 -158449023 -774242212 -714749386 -737131888 972241069 677776670 133993102 136081107 -316061880 987376051 -223112101 946643943 -278547673 482089992 -529827824 -321327563 504719464 124368001 142610013 879548162 614507081 966537625 -878281616 -266933623 -987777508 380070965 -886266707 292196976 -42537109 698222100 -499026713 -708293771 491208268 622635776 -250083067 69006838 260073959 -899547869 -516706650 334469460 -301484670 88445231 -591156369 -617005375 978957578 -450422962 821645320 613492798 879794989 -835401041 664018284 -964786372 -577289774 505148284 129684777 653463640 -832631580 -112781971 -280413679 -761229993 -544385687 -605955534 -49075702 -682100635 -587212000 -451249671 -426393600 -134417773 888491013 680587081 397419530 -365707935 -427781224 891547524 756440046 -821372209 -108559608 -781476554 -314157045 682218216 -305708269 -629263113 -705188656 -295835923 -755273139 466665367 -566907621 764080685 -865413577 629287711 -448379755 -412436745 613310072 -432849488 -141985529 400002830 674292532 899572334 859010458 527699420 813332326 -28348086 101942875 367121351 588501360 -777440041 516563832 -382003146 -658568079 74941225 931834019 -104586764 -391804964 -836712574 -637379403 -784577094 -88183369 -768473166 -489465969 719447700 -992565868 -186439762 386329663 -929383558 534029584 -710788348 -110361029 -962065938 964081636 -984609712 637307901 430803037 666269738 463165582 -270669810 -493283040 916684583 580051321 -787626213 119398731 -367312675 288510920 500397544 -944987524 -514191326 -992967686 -506807880 658993505 805386374 -243286588 488679897 431186513 205082128 63843193 -45489869 234180317 159632385 -361723005 -419060146 868712149 -356758719 853626735 934642493 -998880343 -52836361 503494987 -502166127 -755010926 -766760156 -523946412 -523884557 -551848651 -964147600 65374553 601982224 -618788060 -924319004 957365359 -692430318 253490977 610145710 886488851 549001475 811796911 -335653659 -675742586 532900768 34657209 -52828771 525476644 -591222492 754412913 -543570852 -784993994 -489313196 -181787618 -54875162 -399619343 291846043 -799857571 -384009009 295135183 -957830988 -438340180 -637266783 253750410 4097532 560878186 962805251 -978337713 179265022 -219597495 163580294 -521714870 -374368828 9602584 -319850085 -302180236 926496369 -418616567 -989576517 -517812571 -991153107 -389857721 -897917326 -819018191 -536131662 134785994 706796333 -753734431 -851408419 793575471 924081127 281997806 829833813 -108072613 99629038 194923168 944013927 596817819 -874914992 -49273569 482842177 -952379304 172518261 -395929888 185209527 -475032356 889308190 528071356 -264832315 -75473724 810098295 -41207874 545255316 939791364 -407625426 -696989596 -496515063 16565343 -455758832 -686003863 782905004 -418153941 -429456138 161838912 -851776174 540593194 -156311604 -793706711 -750128645 -363935302 -872840498 -592297269 998795985 -814998310 -975567603 4374773 511324324 290009099 -358612626 -207581116 -391351133 -247899269 -615923747 -322154467 375023213 70531854 -925177474 -803973722 396617779 609307513 -996358594 -718220754 -429271739 202959578 25064695 59178292 -404191585 -374212228 -955486040 785884605 -958052571 -399921455 367083195 -962216132 629788739 888409426 -678948633 -275039995 337464983 137897817 191356976 516589724 652205114 -65473907 -805231931 148075352 778715099 907341086 -370509207 148849006 -740059060 -964275053 -810004728 -714916968 400745172 313049536 429325397 -982441344 -650039669 -132226467 -51530354 872217174 -276730519 -586199180 278248232 -965785217 208498539 -699350674 945298476 51535847 -163421966 214082384 -477088739 -632084743 -438307457 -895756218 570117487 207713657 -919975224 -48959366 490162292 -607241380 308713742 -162019245 849279878 457640980 976879748 -217700588 -780247056 934170136 656443521 -244311100 71031688 890599936 -357752767 -739136466 -230363765 819512092 694593620 716195397 334382670 380304188 -347671752 -851593683 18553639 -579262789 -906984131 37788980 861490005 484773798 -636178723 -172174108 -615772004 997511791 195270198 361803483 -986021064 -847106831 -855169464 38405247 721003279 -166122991 709038719 483984415 -998059737 -950377075 -930297076 -556935124 -360455131 -341680312 -63584952 -931627510 -136289218 539027776 -255213544 650128489 22068350 752443525 264270255 -164072959 -663934991 786299777 -743992679 -422151881 183423663 -909326939 203553217 236588338 788644544 280999046 -497966275 338106869 105286801 -816269184 -334188844 407336840 658476896 -1453526 -124873492 -527817205 -992188289 113463923 430408865 -897515794 -832865703 -207289834 -720377819 -334391225 -593300846 -548389519 -833892638 565290798 865617829 555094721 121161836 -938652019 960792588 -434823763 -565482695 -982063378 435521158 -313280718 -459217767 235812313 -148610539 -754589260 640741640 -458762250 289211900 463516574 -22426180 -493146037 110094021 130007173 162066982 -574278787 -576835611 -943741571 849708434 -920016432 395434475 -933540689 -87365454 112656568 602337319 810770883 -723966475 302687014 266304118 -264076961 672087514 892754645 -688929553 588596292 -280102577 -370536933 -378083922 -117466626 -650979562 50143246 -995503261 -150293084 -714709537 162879401 -970313435 -860965679 890285598 -758080894 654189367 -670168917 334084031 14335719 31854217 -714290357 -96048532 638628020 -429736323 238294467 -9819077 -935350572 -837170113 300803889 684687573 -370581525 -432561789 971295813 -944138425 -695973486 858140628 -923885376 -833647073 -496889070 577957544 175452862 -906016773 -933584648 739250916 140150392 -467120128 190613944 369765272 -108854691 -933872867 565382481 -821179875 -821622929 722040418 -813859005 -349628378 548140159 887815892 834952385 910372174 754808477 -49225108 632155034 241114705 -440618501 -493296200 -564655491 998716306 262148390 843720732 -329167121 335757465 -493894724 -719541302 -357604850 -704466189 215421743 -917047644 -857421682 -843089554 -197832690 -558571483 -575095838 592031881 832182227 -758301278 -320984251 661169137 -825234500 -724626795 -396045606 -262922290 -853997739 -945972089 241845509 201075202 51802695 165463852 -602041847 -277532646 -998746987 -9736412 271372219 523404028 798648435 -84543976 -822046848 -305853380 690504449 832961745 -176733886 -273241083 -105513196 -567181729 342414533 787395988 -164713782 -255319036 -933828605 -915497977 144451025 629831516 932173773 -806031659 335789446 -827143629 -766358065 -802831293 165583242 -673561262 990640718 280141891 -21719316 678201995 934066229 833100671 4468555 678725495 141465019 -19327169 701848226 416691090 -556619035 -399787046 -290584267 600935048 -946178854 368243666 279859978 -240380534 111309059 -587053748 -874816134 -776631213 -487218211 783202088 978927539 912518983 932266103 20643942 232875676 -555574099 243822710 280147080 76680514 501401272 893014351 -282250865 -939599578 2758428 -419392774 -287426296 -895365123 -344820272 -559478721 802531269 -912278997 689275310 915467859 247714657 -997113700 -804894735 -847344331 417141818 -300028896 260109768 -813874201 -634533871 -670203650 974387237 -785345180 181843250 125651771 51738662 213535645 229965633 -807729218 51544336 -372279334 977946572 601871659 778684240 -808227499 5852159 912406196 -107122655 -977844036 853955703 571313134 78868660 -473250114 -874257965 697913694 -901529947 -511138011 -844760388 295559512 -995668731 -832759580 96161953 -721352298 -138980126 -983848795 694272747 -441402021 -174750287 -389252303 -93033112 -231362456 246662701 678499909 -26047099 -640500293 927098295 -265770457 974974014 907867471 904544133 -617781979 755619350 -980105569 -379277460 -801542317 -738312038 -622158257 146531830 619283769 -347569098 495522529 -317516738 -649322338 659027674 332663868 321113227 -851588731 -969228629 -975143070 550616983 150363962 142309014 -428641673 72530309 -64257200 321045403 -466792558 164453160 995606195 -880273157 361899806 177208439 -708665641 -707671832 -714533957 -474838807 973003790 406079107 -708405834 -224251689 -50526707 592485180 901751441 863570336 -637212695 -925595841 -144639057 154855593 392270428 -760962433 -797037171 -165153303 -14923774 -843686415 509103518 288284938 78385223 119500839 893951199 -587456145 -944077862 -996991558 -991270172 -880608655 975188197 -336314839 832348949 -507851608 716619454 132618284 -299747889 -421946931 -526087318 -744201400 -279393037 371431200 -1718101 -965760576 90577614 -403257221 -445837198 -958838734 979931692 -259963073 811900797 -496678682 -896304079 -771095399 -805419363 -461565439 971995409 75048633 -654726947 -698833178 -426013062 -812963585 493372734 458262332 -929703505 -756909748 -127611626 -702988445 -160354867 141688672 616362520 -241449428 -612124538 -357372127 174807061 -694267701 252158301 80617946 -262893601 600252747 651718001 -17825833 -77724133 492092605 -349083276 -177994119 706123606 -533499432 -49405912 527864779 807801860 -746643013 -737318165 -968036313 723152256 -821111152 181673685 -976575235 909105767 813988280 -512150855 -888665080 9302909 -250508446 356307079 243997191 -477589039 -479437953 37872048 238903060 545571302 476538316 -910092031 -637274427 -612843127 -663488951 -123068760 897089578 -127349850 -315452234 426374770 -374189518 -755370951 -373611553 -415098085 480986413 430010621 511086907 -559838436 643618875 -812906740 -101849860 -680890835 344970769 -638190460 441720856 381349051 967732321 -625975889 -726881295 288636612 -279554939 234627961 545828009 -688279464 172857831 676796537 586642298 -781753982 130418477 219071145 -416161519 -96052391 -889751331 -971052600 -53645237 5370865 723836501 -207881163 378328864 657640609 268444558 112879906 -44126205 -723188882 236641974 -974574024 -842667448 -420946791 -663361480 -680653455 101307213 730160694 519871396 -98729876 -686031783 -804159858 -709353404 336792636 875822854 -907887330 316442866 136069972 -609148877 -161746035 -805996601 710851336 -712888557 604690351 806582838 272807291 -671584433 637159398 852278064 -624991272 40357256 -387326812 650988508 -613869603 167670379 704092027 126991943 -400981828 117414920 -820528506 547206177 -440859262 -618872241 -276719993 -5719306 540568710 392604673 556419110 371284389 -352407014 181618586 487413602 -977708423 348263248 -754076720 94131213 -789576008 398065561 313777048 -972078050 -648929047 878982484 877234224 -454151539 -304307901 -175505011 102488867 573643675 -230482628 -879453924 953319646 526401587 -827214068 -677895588 -526802649 578538226 -205364366 -338150020 217961052 -294312968 230787863 311277431 435903582 956427456 569592898 -410455727 612953073 -278296550 -309406828 24982970 276147075 732015098 143644666 -679872258 729993140 -833374553 -658242184 -271207401 -160533152 30517146 393956124 344703001 -102791381 769751685 698350368 -813429814 26807935 -312673292 896663048 -281814399 -275867102 -691535663 864524555 381896685 724615013 183729584 407588124 271559962 555632900 283356638 481836811 -515989136 -934912219 96033095 -248586096 -756419903 -315603218 888884664 -121910608 -519566204 -692225840 -880937607 -784791849 55887967 744450928 -772404480 -894085898 572774389 -156440739 772061694 638317737 -750615739 -866858126 -848230356 149804866 -151858590 108299305 9532280 -262771419 -546386840 -675573687 205984343 -42233204 -784933631 295864032 -66238445 41226791 -479168233 336734266 -144852550 896520201 517196741 345288483 881642025 838303075 -985835875 -866130324 -635817744 -877462022 136811016 90579819 -355346226 -791892786 -801480469 590400713 -620284046 -246645949 -704269438 -484326200 -288110661 306794624 -613562417 -626043756 966168509 392627186 543388084 460843014 -604030375 -117237804 -165218921 -929591862 -261171718 171854812 -455989275 870568146 427345837 889600990 1171752 -155589217 -510300516 -918170920 616825876 100906196 -185958852 -224281264 -240020456 -588884909 390143326 -906336621 522963304 4631759 -859693150 -506573385 -494664354 417288988 117099638 388832235 -544919764 587998900 597741113 865032959 -894087617 591892428 -170224686 581046603 975463416 -471154846 643565669 -120232926 2136716 -282083186 387512150 2428643 972194504 247858531 -894471590 -848718548 -441641760 810166330 -500189755 724592404 -347436623 -641049584 538105753 -643728109 362564206 -151225507 471451531 -649743983 923723909 -419211424 -579219565 352137216 -833231556 -640956891 -993872494 430976494 -716598854 478076187 140209912 585248795 -961545588 362710578 -958297839 -550770467 -981451896 140680317 -959224673 985331405 646517361 229919759 150251063 648502209 -615135277 -542102521 328626001 -921848687 914751481 -676479306 -643178747 257764518 -384060576 -151956232 -891064275 796734629 -766909772 -391539492 -580574968 -838386467 -12729618 389107928 -792833711 761429032 -768525212 905863746 497821510 650346720 -545302918 -466802705 192807397 -494143747 -295878166 -652080357 -649392001 -752243085 725192602 410298882 -496869751 -61927771 -87234338 104723528 870261610 -583822997 -449523588 -608290827 -956050468 -35595766 -15671379 -73356968 -890817006 639209505 -85482974 309272610 -5645621 907804556 367988614 -948825073 412370493 992845951 -165381449 -730289254 -80914282 652516599 929920244 -539909525 -29921893 765571657 263280626 876035485 -356280439 -872319389 -522249021 -835049964 95444981 -814245984 -871814626 909854776 -760975394 132762584 -983914355 278788005 411126334 -609571156 -525701003 238920387 211471576 151670508 297636495 -847342639 778614397 -400948717 -371006455 524298624 824430870 -187960476 -766274180 -40331106 830345452 666419546 -790329663 -337475864 -697060447 555220487 641874724 881936970 -303266860 686633840 -444881420 533104809 -969996639 -755157912 -919216070 477957063 -125591373 -434300801 -226436212 -171440755 499607761 531257353 -814477076 297891202 -953696942 210060549 -564605856 -295627406 -821477130 -94029993 -667445089 850501369 619614809 -756787381 -797014311 -993634371 219787923 489407697 28726116 -261162677 -841783005 725025459 906776971 975176112 -995859821 -898178619 990790515 398318729 -836029228 -200428037 699244778 798954226 183238801 575129269 597633521 654583805 463043156 -578994800 490266161 -496450512 241581243 255259074 -950883136 -607724139 -961497025 -354455584 -972128255 409474979 -696299660 -311370242 582031561 797327128 87853113 100713210 -795046207 -846509005 418141541 791783298 42632744 490526331 -266370526 -219718245 -104446531 -181128226 416803001 97393569 -494411858 546486297 233746678 689231567 -734621154 -831430440 -982828023 -353137049 467667865 119162612 -585849248 -373749895 938201146 -346428499 -335840615 -262460789 -715326929 -435207644 -120412939 979505206 -171600150 -787257914 -800411874 -152796214 -594527724 -329452475 -817401465 421177036 257716607 139114162 -344189965 -13704421 -676355818 169089785 -455107981 -609408822 -290456649 -904901375 163841022 742872533 -967209865 -974587146 342364930 -907943421 476558304 103204986 -267313807 920685633 935357364 -469716184 512755158 -865253629 792617200 -830470468 -626018037 876991432 906581684 901678564 -733604433 -978103982 -708163528 -370639014 800481931 -729845678 269914622 -40818027 354744266 -498690901 128065911 -914623037 458488455 240540215 -351059754 -915857038 -508743482 -14631850 658779355 -131391867 327821500 -409566095 -941192110 -431706188 -174674534 -133600328 -689177973 -792423177 -305956338 -987756034 -918997997 369028082 -960258787 -744751888 -655264091 -231892909 871331279 747626176 -866002666 581491201 125399050 989326015 -965726338 -246737332 -870834476 -243945628 -523288256 -285161737 472235170 -691306461 -258160457 819523421 820350341 555292435 621193308 -705619363 813784318 136801090 847700025 874322976 968247684 -345481175 -141884586 -378856825 582365344 769793703 -830523691 993082959 10281590 765036322 118984349 27954661 -976733831 -101238768 874749357 -174125244 -933360835 927152259 -105748061 430369165 315377502 496226183 -862392074 926288614 -203268393 645766438 611146674 -848318056 191786442 992125382 -902908851 58890131 -997120538 -208060928 39733720 983975287 600802822 -545212215 -933280233 522866408 193457026 337562561 -742461339 -242257746 530391131 339147125 -866231180 -698858467 -431932821 -270685912 -977666449 -408099236 -352905549 -878910798 -335350806 875357583 787680034 143229243 -639006301 -75908859 -830054234 -546292812 -633000914 -728121004 655260020 680188546 797266966 -591698535 -598325891 -588704545 344268341 -289283571 -740390414 -635449665 801641385 587752144 772282516 765853650 -123967448 805395500 800756336 573204123 879492048 625944613 -22713702 -972707988 225079668 -470611697 -71269585 -893709257 -866679388 847079582 -689054230 314690329 743641261 -727715103 -929566192 -984819988 -330376242 964084230 647739843 238888576 -970840019 617770323 -988843715 736663135 361724175 848331076 -731852440 625639974 22404781 -174221162 328988114 516365486 -751617008 -27037164 -625861028 -413963953 107119589 -437220001 380936741 45862276 991537937 -532550510 -455848219 76577737 -566428334 -796218795 201536595 -819028049 -748080407 -837216514 806153060 -924498505 -224402222 -421865144 406959330 -219662213 -120152754 -826429157 -849767344 -64838572 420259856 408918712 725456533 -977975786 64807994 740602576 -688164489 -337442357 -766939097 53653297 -226517152 932333059 914580927 -886528919 -234487818 939726277 69583349 -271615466 -35844088 176296521 -960799588 938695938 -982339189 583181052 -815781151 372399284 546428748 773754152 -710073696 163061314 674524763 -557188929 720804709 -701482590 -417846119 -50047219 476515744 340813230 558286011 -701073334 769629809 884009140 266722519 324923160 -760023599 4692893 -105603038 -811707168 762123706 -776448736 850090101 618153117 391458721 306905690 979400014 370777705 197432823 -987524302 -152109496 -386546910 295011637 877815478 -851495117 -742930667 -783839509 834857267 -517791844 724569220 149450184 485458394 -535072162 -561977400 -352213446 -94068534 143940962 -910544480 616124195 426805345 316338576 773239497 -708356761 -267884725 -639457652 475381293 457162741 -375528333 -844621967 537966183 -82955541 398909445 -371526055 11538835 702233778 994607855 -165500998 -174703048 764577020 20298451 54736653 -966854717 -876916363 192741378 52453189 279458816 -88503837 970057065 -287801281 510500327 59134923 4414030 -332117237 491877486 -165617433 315582058 283269005 285817397 -200862102 -905764451 305221454 221464302 -522783623 -509749992 -224808076 -873308875 922454983 968663231 -856198395 -33779862 -946060372 904941955 -541345882 -705637378 127423283 998646600 452960802 -645224535 846254972 -489279595 -302341456 31065549 682282629 345810760 -923867149 -917016634 59010684 567687676 196734715 -398353683 143564585 -827418050 -225905230 -62450254 54980928 -986428745 -640413105 -730273250 -212969365 312541698 396496228 365483360 -589878514 921032619 -428976892 -537846351 78194420 -142857703 767718535 606020872 227377673 400928347 530677794 903458644 -817665795 279787478 -805644235 970717571 -689181576 528579310 59580269 -877883990 823482731 -150613629 -177827020 330076874 -628390018 997093921 548876476 639138062 -814032288 -884260663 953426223 186115691 193158302 -643752184 -525623803 215002654 843215732 519272919 -504612332 880725952 -788938518 -174925338 -26436343 -640432038 -764127592 -433068376 -194778984 -384083348 -742972132 926353423 -910121379 -160723045 -947661090 -547604412 -514615954 300188845 274654647 -413130746 -941632407 693767555 739658326 529699166 97084830 -900329183 -415469832 122676541 440814710 57436530 708337291 221623921 -71273316 -93708810 -155532185 -282273781 -234786566 788350414 940355949 885412307 -704591419 62787105 -983998579 -993984673 -426323984 -735265212 -444323768 -966215932 590497642 -976271404 -355989692 -382923081 -927086702 -415430829 -283698529 507908994 -713826471 808416669 231342588 35599459 862806495 791683815 -551059801 576102173 -497398614 -41447553 -999844493 715094578 -268797003 676594909 155292853 406597202 -899571826 954625120 -795396843 -277611266 -196067970 -156062453 838427669 -239343433 843350978 379790460 987186567 233556415 -580645337 998733178 -664786600 120907136 -299087241 -275980800 784816881 822978043 -384055557 -171494595 -612853990 -798948905 449938083 132741715 -952902204 -693254957 984077280 260991593 -638035972 -366528694 -900893321 -984772687 392908740 513672581 66219184 -468526929 718167008 201282032 639957565 580046279 195802526 -829443287 843009357 -740043567 -794731114 162978394 113935515 -148487753 852429750 483785424 -747516439 488033785 -443789867 277113168 967533947 -763097048 -113398480 47725261 64243822 -741381641 -947681142 428761975 630665997 -777741134 -113550925 173154183 -912524664 176197187 -46427582 20088620 370800241 -580677578 -378056530 -401875079 168454679 769683476 -46301054 -463252887 694712289 781750031 -225782964 684293322 -293803108 964511932 -854848546 -318576778 490904797 416909361 674871384 -791559166 122337684 -789338431 822666710 419607589 57943904 311370529 684012477 -615591521 831837993 158710547 221206326 -99372080 312970441 123163671 -692300248 -365732718 992202270 -937698151 -175577124 -847592613 -914626312 -414799893 12060245 301722452 592187715 -159533537 432151594 916494812 -921517673 -799968406 -470262806 -860355724 194480824 24794841 -897162847 534103236 -476381571 -548449006 -654056139 -709612808 -129585109 401828316 287705059 -612420932 712310526 520681004 -367009693 -982465897 -770757947 531439567 -834454294 -822718544 672548555 -322183224 232900052 770025007 939006256 557345447 -79920431 -706853472 -6895996 140099095 -714546330 492295527 380884665 -390842029 -509957537 228402829 255995055 540903546 946165070 58189748 -135338795 204790982 180059862 311779704 646831080 -135119363 -714461532 376600543 841823061 342680661 310546239 -668784297 -98035813 -718600350 -747606112 670508963 189824685 548104491 878436214 -491296006 -320321567 848104470 -718116319 -850590075 -593395130 -652654915 -457717484 -293599881 -865454902 -816067485 82639284 790946628 126295485 986042833 102110918 -838007694 -238927035 -397788841 -407768754 694710641 -425094263 -138724821 773831782 -349057589 -474610272 -657198083 -58891259 291355971 -919470199 -964010247 -764104479 -107374657 -5433191 -88856619 824683729 120772979 652008785 55488032 705571106 556246564 -924481088 390860954 317450790 249646229 -122683673 -86855040 131574569 -282147542 244772860 -392666959 -920886035 -937038140 -476337773 955325473 -12594549 -571005442 148060122 -726256749 406745979 -664407921 666643434 -491607020 221368061 348183421 -663113692 -165145320 -599887070 522221097 870219540 -794351721 948765787 83538199 658314835 495762185 184680034 957603506 931254663 -520553620 565971987 308950484 -720577347 970149336 -960463053 445582697 -797016424 -965703994 962546858 -380762655 -914887582 846574487 929167830 -242554405 -75623764 -276983201 -772008981 -447876921 -603004377 596607539 601960224 -659814743 -754329289 371964556 -966250758 -832967458 901731627 -284415050 -274847026 157491898 -131855673 -143585648 340430903 398826419 -565060852 -789563335 -845481571 -206975838 -943496013 -80373003 638569759 627131795 -994410659 -113937051 739437776 614415601 413285996 -733112564 419787371 546181893 293189754 -460081315 677781383 927538998 -96852784 -49439705 404040764 -276325786 263516267 758736221 -306739438 126541572 137726454 -316551995 970080583 467494592 811584206 38725168 573926536 -535603567 275174065 -656217919 680264031 -800381714 534217999 62220524 -759708402 -304157719 -676542159 -478014963 -439578095 -604023943 740035525 -705141812 -323051035 -419317737 880578470 -466033933 -22537985 129130171 818629329 645759415 -266460816 -49423308 121672142 -955595998 818906715 -650485456 139945009 -567231369 615035577 -475949335 -146582055 -69526615 -507949589 955963732 268369803 106168547 -147938963 -863774696 -373116504 864081892 -35800954 -663371250 -480520950 -573447626 269078638 -638247251 331674512 -806747132 -875089377 700854173 -201016363 -155595318 -486914606 -981708182 595928389 448042801 491801082 -69914844 -654304055 -170708959 -771350472 458019643 -176744874 123772585 -811176478 668671282 -967030816 463635838 576048791 -65620430 -654417160 -259530933 -897563167 -604370289 55313165 -877618783 476842256 658245523 8144558 -821178094 -955367799 821751677 -570186214 509722523 2884808 228876104 683625041 -464667363 151983281 -899385106 -741135222 98680942 -111439219 32945258 -634651452 70278696 -747609398 -122243327 -764646892 59312698 279691627 -751238296 -223130862 -935308247 571100030 22206266 -839718869 34764835 202822013 -916906665 504577429 -699951484 -697200177 -464039441 -839059582 -481068006 484494541 900267881 520647860 -740031128 -594170617 324865619 -500343913 293053833 -721366061 169956933 788640359 926918284 469693517 -372319660 866738215 -114216612 570703605 218355647 199782634 -179728705 -153241794 -714181909 -547832802 -599157127 -267005082 681317170 -288703099 567137814 634065444 571478451 -810297918 -212846615 -842987763 441715236 -687491406 -994956355 63441775 657450021 -10404119 69580298 75378867 705543831 -153376958 902693587 134663186 537348877 336840169 -945860492 -66369867 -603475699 -416294934 -674967423 -64806740 -360965098 127567181 -542104103 -801303206 -658877381 -255278634 -562276092 -181593940 -494723519 -936714113 272866408 23327258 50436847 -655684588 183863771 -72867157 -502359480 -206194014 905567149 909556521 198032407 183477747 -217220670 -858493116 586907175 481969229 584324031 815428808 -809116203 -370357840 201464977 -953851674 -376074594 926435917 660512308 664430086 709184721 -580066454 -35517841 -346316433 -996982431 -859884142 -501132517 -545494680 -970366253 -496281898 -731887978 -761463729 -226725504 -216920952 -456724482 292084133 467073770 -146851740 -549411443 -333149432 -475891961 -341027016 567576741 299784331 256122834 -568229591 267716102 -445184967 933770061 -949417148 421858746 651505608 -62452422 -821362380 -562525706 -526355003 -330843148 928994414 661028314 -720519880 256933773 -912051175 226787024 -549183607 415956413 -29525191 -605508472 -260817814 -170756764 837482842 -196879156 463137616 666265101 -517237545 -969368416 666492598 23523345 -85780511 -87849672 152667953 232420361 -733681934 -860473109 286869357 483966866 -312103454 915151373 -882772049 53249165 480863035 993407897 -963354729 237214508 -868413613 -43259780 -668778876 583957060 450006504 -942335011 -261240066 153017334 -854662424 -832082007 -979604592 -250094407 -274196344 -742390700 314925967 413346160 -362517185 604261980 -992341031 869869720 887959076 -8213114 -561698126 115840513 -828266833 491896833 -249493353 -298178231 459290359 -586381256 907258572 -853551516 900856446 164171572 501727315 -333794755 883127042 528428844 181210177 -498208171 -471836204 -752959242 -872340336 -607137994 -37152402 821669389 238152566 -956918321 535386555 -376372544 82986331 653354700 839677358 557937208 843523980 665871388 -33208224 610244519 562428026 698581907 112652694 -438039688 -656304109 169300090 -826550480 -402119764 -627027025 327109546 -430143239 -619550749 903860833 -190817349 -725182748 322730810 -392490369 326026833 763751020 415454561 787902236 -491594420 -164204763 -18921750 -774394625 -714508222 -567894679 -174852054 -781962058 221409677 -660043948 -972351641 362567712 -306994497 -172355525 730236002 521235726 -138377680 -458112523 861133424 951243024 -225806265 -51155412 -955582467 205645053 497601387 -768302767 -35298523 97126476 -98802831 516828054 32263454 -588263726 -844609340 285821126 -340172302 -937042141 -737251580 862159706 -720098028 168148992 409663515 114313182 -651850418 -895892632 -150189551 -602635904 571167465 268981611 601361834 789668343 -371167134 -449787212 -137217929 -985519652 -336160267 755260412 600124992 -593627364 453572702 98398360 -831619848 125842025 890049462 -105246403 -356113839 138670151 287248701 -961033770 -863765330 -864527916 424108166 -347161959 -663131081 -269483368 479959828 344932891 11673146 -352540217 -984872786 -22027681 5612799 743128005 879703439 862187975 269970100 992170502 -500922174 -544946621 533474329 -680044424 -527685180 -102895130 430336269 -762980982 -553671467 -724657338 539802444 671474401 127514072 176675470 -175105542 276091517 -948928465 -36663260 -735064237 629722566 128449502 -204766148 -985510963 695264986 -986109108 -728249282 167395877 -107695119 -819028328 780155747 285749205 922219432 -890638949 942104836 833242707 -86771502 -453769098 -863003713 -196025044 -878247400 -86243993 -935256796 -335264488 -989025594 -674546275 -333913095 -449861912 295806058 -306937386 -813715719 524187577 247948637 -722639954 -669826882 -640997059 215383034 -474038414 -130806703 -984995753 -776874069 313142421 -451378940 -283245656 7306742 330730074 -602396595 -772629017 657033692 515622130 550960718 44751173 851417708 -698521750 200133632 -316098589 -815989447 759316625 182369561 -312374830 320497127 -202146272 -637411130 -925579335 -355771407 495599844 -456701746 684859469 -894768194 481709574 689392074 580585883 -183728299 941205948 386673457 -160828523 -804025283 -370385785 -503662694 167313882 -884727613 269316981 39576768 -830111217 825549804 -948102982 -61982672 -950169374 489193559 377730162 -232145558 157431400 211633192 -953896831 -524167898 -348339646 -979959025 149301163 124503385 -261078022 71571971 -535100421 31969747 -369964127 -359943767 -272968010 -318938895 150881116 973270651 -975376031 -635669632 610567974 -956523351 -490123164 842573320 -669551367 632206237 473062105 413855305 -31700910 530203499 45632745 -512014181 625733076 -762706319 360950793 -681826732 283869446 587771079 -831639979 849042408 -974958140 -818927853 -3932537 -536329856 508691925 957481986 55229258 808179831 232643852 -157574317 42288988 -667568332 810660322 77201790 -490030649 758247156 -936088405 554746093 -396402832 308972767 -751973647 -905057522 -48450608 -91194409 -966708711 626425833 -322957143 819784728 -998614701 -809968053 275813231 -251024593 756006540 468315702 845884545 469854676 999900678 328685739 390159443 -842394296 715674467 26353321 208219834 -218135240 323234913 569216513 154917425 154074961 -417767457 892687388 -810470828 909906117 146684251 -561472997 764647326 -874708928 -209729535 -643311465 -169291665 568312800 -821146690 839380754 -534103425 56577668 3681811 -994600570 233314469 -233069808 -295496289 -852995158 454228308 203644989 -901849660 -683802811 155886006 -602520075 444130087 -170043256 510733980 -392536241 -555693438 -601196175 -547036018 506945687 -574537878 266025497 -156866765 609224139 944533810 -932240633 24170294 -175456566 -399993834 780852407 289306511 -448520834 35375447 -400122483 412366669 732016000 -327937213 221000607 -572660998 171530715 -301225266 -327457812 -468447336 452788632 325328423 -555062705 658746262 -801011428 -154354256 -897954066 603207101 -912329708 -709525111 548458728 -881522741 690849445 -257671873 233051936 1762216 -396907823 -997621860 -521668158 227366349 -569639083 148731941 815234667 -371710784 904732952 344004334 -914797590 587796411 -100970117 385351362 19873743 34798826 -448853158 434184702 -688882095 258979254 676308194 -907537570 -659220221 833853479 379012101 -913994920 79331159 -719815355 -718376242 -205949026 696605731 360529035 -485487881 -700901780 -967995471 -322940590 -73738599 -982772003 918760175 778912228 -831789877 -447383130 -91889654 302391403 -495506703 -437687098 -334730954 -350996041 -958626028 137053429 -29214516 -347814190 103744454 968073362 -713961620 943537503 55509890 -964006315 -611550383 -212749627 -235062911 132074586 -17463469 330212790 120062710 649199504 -965003597 -805921369 588463795 -358741684 926649629 -983689207 -449277469 -422894071 -72854469 -800818902 -424664587 510401451 -472841540 -856082434 -863531543 460610665 -722779258 541130990 -699069437 92044075 -752642633 238941371 909312904 184861058 183776946 875996995 678539219 -635333515 292115269 386705669 849886050 689926307 68650245 -127533472 -74495548 -15052895 -702120992 -52799530 -192929756 786157498 -689330388 663343544 719503326 379392771 134451334 326480119 462345765 62310230 415459313 -517894465 816682794 -723816210 -238514924 -270617399 -179117484 -254123906 451596054 -728818013 -731330869 -641688775 745155557 -794232983 847658808 -534388428 735369740 -553187348 534434452 532282398 -980474895 414158129 -574359945 312074741 -876834718 -415706655 -155752047 637415063 -653187089 -459076690 485384534 -300436484 -444789912 -192331678 317877360 -703571345 55940990 716110823 -237893038 -233209189 131899973 85005226 16017993 257121118 38691999 -318140169 -675095176 -434412839 -597286474 -171572630 680633409 986323991 -25113596 -302576969 611714239 15718558 285008416 -171275315 726854896 307692038 899636167 -660895708 671813637 56254394 -294973975 971281804 473838149 593905640 660768140 -773615233 -946234265 -314564517 255917133 -754716489 -526257590 477484444 -987341663 -920667122 428474074 -925579968 -264113790 778007251 695188897 393756829 -708150374 -933333129 -587194073 -699708625 855325966 -828113744 -940994345 249190984 -90311685 -733702133 -995415887 379702843 200666451 -723430399 792581914 361538909 -759769801 300048681 463105743 -735457905 507166770 105646597 -823323577 217193639 -941260213 690946083 -903758139 820913628 598993609 -876336225 597861190 -999418186 -366594316 567484116 -10283077 -484274812 609483962 -470670171 765568077 -826679372 -825315125 -515729514 805297770 -345938987 550646874 937281924 652256251 318397996 863205261 -625590418 -377119237 -183637048 506028126 21875 1 -188796650 617935466 132732752 -13430853 306441119 288032988 -776640157 -30532135 -701290650 -451572330 109554365 246046586 -573460061 32639769 -865460136 716187965 84209616 116199461 447065961 246821186 568437289 179807994 847547745 281818894 -378339248 -611779205 -549574979 -508348292 541962636 280008895 -175670007 15852659 220609307 602918929 373072413 -462671026 -610616896 -193976729 -216454532 891310860 -165594718 897475635 842351596 -463722610 -651601114 -729148273 -991812074 -681139056 898958587 -509258325 -325636885 -979380386 -672277751 -816735336 385740027 430072696 373776985 779707443 -976719383 -7404924 -148761571 134694064 737299551 -364538142 274243214 102461813 -838105783 -416402139 422879307 -78418325 105538658 882507058 -176924585 793470846 721548949 -245669295 -225894551 657400162 -336995033 375372306 -766031885 -202011598 -434387269 999724363 -319420000 -586926983 -550894905 557431857 -419568360 585261165 -245821580 -473947987 -289873968 -679679856 -189942415 823535757 -717316350 -119909127 383306363 -663028180 -504908562 -466715127 -625811833 709777820 -138939180 -960202197 321330031 -348292351 606759865 -522046852 -870275794 -212371637 -128461726 -469124165 -112693454 -477376430 497941775 755761586 -238947758 -424537731 659815657 -866443007 706764030 -325573484 -407161771 137659555 243908539 -23777213 592032391 -467262907 -292731334 424384288 16174204 597198470 -715203797 -488957379 -521032690 -498968609 -845942470 -576489364 -983807939 -757409171 -304552369 689625686 944218450 198622502 465990947 -836867829 175449703 -543760610 663249956 -255551051 646661445 101286448 369562888 -920877916 -250997395 393920943 -346040473 -517969802 18350807 86887064 -909753598 -770291537 -215811949 94707805 -128848767 -394067937 -738133555 738995293 270529142 340517749 -898940589 828900942 490273289 -947731469 492515475 171852742 776175082 36967134 -990794843 -160775332 -244620443 -774600980 -264752301 -968335844 -645873931 -637858867 -731532390 -874218129 -506620743 309689498 -17165408 -337153265 -620714529 -472432482 -572899691 54986011 100166170 -177050183 -572548491 -282014870 -544335858 -466565351 -827618595 360088891 -362058212 678563042 -916466886 -491926845 131884951 -112318316 -463989547 693985489 535476905 243132719 -518803254 -926349784 -635449552 -20331293 487341208 -205914116 -498634281 -688696588 582284529 512891840 117053760 394829512 542864434 267097699 694979099 542757051 -531791716 -618840689 727473646 597590930 157250770 -287201349 -56255388 883166979 591011799 6653353 -300102588 -904434586 -726938282 -609869795 544721273 42814656 597092948 -57122890 237349791 792110819 -614400497 529962902 421736103 562549567 -684195181 -961916990 977953526 -515599842 495135654 -567329536 246106903 115013816 -234604519 -146113980 -278037137 -483300435 22240898 128706540 905732036 421813806 -195809670 -310216252 738075037 -455080301 144937450 -150322620 -460366990 896147372 -144458802 -435026234 -789096579 -903429451 -443326963 80090669 -144433068 -719705876 68270470 -661287016 -141591138 -623667285 168499506 510816033 -78282256 387876971 852689989 975066291 -384308387 -717343579 559617203 398854367 -587760001 767806516 507774191 -677217637 220111329 798550813 688982022 -618944097 -169021547 780146107 -762241368 750451056 575098042 -592151948 -120619311 802219354 928789866 825454572 -270412072 -65814632 106339097 485927387 -410516628 -172890150 637820400 -865257588 -937330077 740017511 -931150476 37032977 -913407695 -124074559 -863695473 -346528157 624740982 353675672 -504727533 892277378 387306525 -705564544 -782560386 465257069 -548004505 230592701 448111503 278594023 -853829943 -737056894 -598765524 795863244 381263171 -682048372 -56089506 817344983 65840694 -666083900 939273553 -808134765 -273414590 -907770107 62905477 -370601696 -223102693 443466356 182756105 -594703054 764579250 -621614543 411897654 -366394076 -107346863 408515810 -634308469 -516415004 -600282929 -125413093 -641101608 63992218 -203657870 -555832697 -35312824 -697256510 697331349 433158573 442800584 -40042152 463553467 295020041 -530100133 -247907176 -981188137 529486981 989848950 -739741302 603503682 598903359 -210462812 319547202 82533512 -635330518 -642784583 -201114106 432423862 -453881211 -710164434 -283280122 -539831809 407456496 -635439895 -554904215 -867900214 -467591112 855382054 76884959 -533471959 270874240 372256791 -225069308 -872151633 -883211163 -616863725 -813219812 468820718 -172672297 -600725061 749979154 -3795639 -412371045 -487350660 -550133630 471077905 84777825 -185023474 -238920906 725220453 -153502501 -879211556 -431964822 26362521 47212026 -568732812 871575201 -659177368 636285611 -663912794 929571477 249435787 249554625 -489056896 -629764533 458936190 -206554702 -522176012 -278912206 853161650 517543501 -544473535 148186506 930736792 753819932 -952990530 673888673 -292505896 -58494912 -484156495 553020368 -400694837 135140939 -726215173 -147406090 -497443046 -589478179 -287936007 784240479 203241221 -936910483 469333653 690795146 294294221 -278421644 -803831375 729821826 -422641481 12328 111868635 -93501058 941448452 -904105504 686332493 -13403116 747721688 -461411470 -853030806 -625092118 853943652 371739775 487992679 607737913 338648335 985898014 -243142685 -140661354 -297227908 -175778007 -643215141 984299160 -160983370 -909796556 -765125604 518701703 106243980 60334032 215240137 532432988 867718574 643365208 -345364048 -622522078 -406406428 -310416501 792662466 -294579175 262757680 -192242088 121670376 119037726 -602285563 482471572 -12315062 -776068294 -450969563 -874492467 347414335 4335812 -762558307 509672995 -790260147 -673395814 -326527309 328731688 657931585 -533323954 -735529148 477469621 -702655560 -612633935 -742079598 -936480327 586673839 -649303251 43038567 239524136 -987035739 -938917063 -940047945 -925353627 -894696840 642054385 -807074904 625941270 2794661 -327963872 5341199 431843286 200063960 998488685 896552149 396752234 -732813230 -293885249 451684609 278125694 527812963 -39913238 879416701 219368730 690461453 377973572 396778520 -866996921 451711160 631817213 -742945429 697186559 947151111 -468696078 -626477819 -134536075 196576234 503190330 460775787 -698770405 23168741 575054870 392932331 -812524898 621554338 -515600211 378153836 12376079 656018436 56705519 -31565877 -898300226 -58329675 458802358 -405241769 565520002 -241630730 755908625 -752799839 -378258431 -898234917 545187532 -600072111 502878643 -677937918 474192194 -311422247 354754729 181909586 80377593 -922915472 -574395100 4854121 276530629 -710177009 377977874 8763671 17918402 -631348426 356753869 697435780 -642818008 -329804159 18478703 -422463507 945402895 -881713991 33047241 611299033 813433944 -821047313 -698934595 -279211210 447062711 959742195 632778835 679564594 997046205 -149813832 -881461854 -353928053 -805085087 645335573 -565619576 -897525743 -807346822 -979725297 -908404490 -913169678 -802819356 -173024296 178665789 -648581930 285813255 -175127755 -482633631 -605125171 593189917 219563168 -185243542 -406379046 81788252 -499179260 -175753450 -365739027 -929901074 675792123 -956123516 273257275 169309892 924887469 -171044927 552179341 263400083 -245565372 197024367 -284021815 -522729614 -171109600 271654601 -64717336 381146955 469059520 -506173001 150142946 -769466105 29497332 -615364330 -971664451 -89426127 -370363174 563089149 586276378 883114447 117589846 -846711686 -725965932 -756702800 -717367216 571991742 -844789685 -908589106 -988868100 176435076 605939192 840766671 324845864 772082169 -79916281 824028360 31787335 79350334 -691119754 525609586 -500485986 -984436135 -70865825 -553789694 -123895459 62980574 -626420782 -764361423 383317029 593657088 854451213 -847248368 -382895889 210179969 -403082551 289003485 109269463 833087718 319220234 332887870 417774365 -665787138 381316377 -998111381 -317110119 -820407010 72203122 684728459 -307172796 216043367 -399965166 712949697 -739954729 -914374297 -515067327 8689614 359419840 829031827 -290282032 140935380 528639113 -470561925 -360239827 210139281 562211655 458355405 509688885 -188189231 108096160 569909598 -456133050 -582095118 -743317964 -76835833 390996657 -908414058 900489738 7949319 -753977310 -244743793 267981629 -724911108 255019686 187255331 217428017 -222329203 -705139866 -607869196 702338366 832231952 439725068 43527546 -275624559 -367891095 -1415347 -730012935 -562752286 -773942690 -571595240 27874649 -897133632 719009804 382144558 -524006826 -442539321 -902176758 442165574 478786296 286808251 -116746893 -388031445 -746370021 230956617 -268347201 -261792371 -961736038 -93373739 -335492328 883226003 181816594 435305141 -796766821 518002963 823920184 -3852980 415347840 -303846293 8140865 -197820832 -392695716 -309055925 740148868 -668687455 -691265952 -429107854 394291524 744981169 543645816 270459824 461060043 -959217461 -469649226 -814082808 516629557 471813984 -350504768 892961230 725009971 -172751923 -688136783 -404166736 -208461646 -140243718 267577492 166169213 -311429062 425556673 -582440768 -152373299 -945748554 -476398448 26193871 -454093426 -388106366 -54778115 -260164717 -395827416 -999656705 -487889601 -673394780 -862734829 81510834 327636845 -721151004 748246207 274798359 -539515945 -349446753 631702387 748356960 98267236 -481113945 445111050 -463983716 -58488760 620047631 -909208481 -261134289 -136893932 752230333 -215439688 -241534135 444462179 978410126 296806328 317876396 -985202850 -702208219 -284534333 678995416 94206951 477549425 -47684695 -277730798 -237789490 -73325607 896619347 -427911275 -979628755 526193896 -552110589 -771244910 -693153583 -636827871 -303280898 -215969855 294396506 -489420107 -45520514 -675520390 883632411 -234279807 -845413884 -412950366 -888529380 -471145676 -300438491 -269637528 -468314590 8151803 -736480674 789857285 448166928 -739570119 -293699520 182598994 648427198 77894647 848487261 661243223 401406483 769877278 2198372 -805254251 -36182754 -421177455 -546745169 693670405 -929111465 21159569 -306090650 -443968153 -658764748 -251396301 175887545 -733020589 -740047349 -531859413 386706817 -588049930 -777152164 -687468436 418758268 -516007354 -989078491 -953805312 -578520925 -886730524 632820005 -348019540 -728060610 -101708824 -929993382 261663280 -803610427 -830448995 -464623981 140530040 617287894 525742888 789799828 -923335441 -214165333 -216075650 194840817 502832486 666893694 -594814955 -563961072 -858720501 -565409930 -616235037 801608476 508703583 329732394 435895782 -545320055 -88765087 384347863 397437289 253766262 490231816 947519928 -536858008 -509758574 -370500721 412895946 284913149 285779516 -277404234 230920829 405310514 359721832 207633539 -336350059 -53957084 444819244 -519061076 250579905 -595917932 287727289 13783782 576665686 -850050482 550507361 -689317004 -800605118 -752059382 227604951 -741739079 -857738972 344318838 866606164 599769130 -427964436 -636594579 917462682 403946569 -278533721 -25273402 375120898 -307639697 487718780 389991948 765890291 -962651055 -25477076 20375299 -60616566 418559931 -184654355 196751686 445845303 417851785 -402196900 -49671641 -316073000 -210590270 659893915 -780682422 675168554 270092109 -853614623 -898488866 -969274681 -537811681 -441432091 -30585036 236679204 570887903 -939065152 605318489 187155454 -633640460 996949917 -160229743 -709431275 -637745219 -432710330 -989425040 919531881 -610547496 153177907 -492476333 -88875436 -173027509 -482936242 233631055 -674330753 -972246500 728869082 -924004440 -850418757 946277876 724852409 -104581077 -541632636 874655658 -906263255 -429540353 -890521239 -661752435 -705069649 -835333892 -961892270 -582947079 -477832595 -730109135 -342040071 -800687081 244368638 -779058577 58922863 -537610896 127242242 -245466866 973134913 -860602434 -551157537 510509999 -178751690 545086289 208443203 -92346747 -221755784 -886447489 -240370201 306021815 -724693293 522006189 545868361 841233325 -703279927 -707680367 337117647 -200709121 -543788429 113456584 -41629419 448664838 137946947 215124150 401841021 -465282828 -681184122 -734673468 691590325 -815539816 -947820539 -176687643 195171846 -521800115 852042363 593216830 340574914 -403657588 -973098006 -151455513 -224640908 18108741 287475721 976320138 854448947 355980079 -657343972 21209250 167335202 -362418191 -490768293 -765625186 -635891169 225289785 401573515 121959623 281683034 -436038864 369921928 414099611 287000685 438035797 -75644268 504163786 -331953915 -605457955 444269161 -741989059 2857402 -704287968 753628695 798029939 -604626043 -121766528 355618143 312370445 284269208 551569269 -70732641 758423997 587039063 366781945 655495219 -459693457 630851302 766695920 -756393365 883831156 99436708 -955659215 71459346 -174504727 -542063085 -837858325 -418831836 -188022146 -56383836 -30196326 201936756 -854918684 238779908 -122040041 336054294 900075766 -844582221 216881976 -288886261 -885486207 -177217262 111518414 742543114 -471929466 441675928 934489886 -30879899 61483483 763322190 458076786 202100572 -26236187 -79971573 59351366 27361612 966821192 716135787 470008559 884585457 926260796 547146230 418365562 90460673 -696564192 318151743 932085552 -503445034 -817407700 -433455565 400965819 -58953835 -290753714 -822477913 -634862505 362912437 -872507238 -732762021 -659229542 -342089343 496618878 272298558 -501830144 -465298763 293766224 489082365 -807932765 -476214140 -889294745 -830870935 944913900 -645178925 -501376680 83943422 6198814 103930474 -211461056 -609433031 -629646815 220890937 -515185027 976301969 402730194 287426821 -753536555 -681199654 -683621689 -563866342 836935186 -878494647 -538041683 -308624781 -131771260 778363391 589520558 -111419889 -6152946 742027157 -386939509 -601727511 -702631736 -447510695 -471942809 -30027966 -986224788 158966705 -993295622 -50350893 785883465 785057605 119787704 814114595 -459748703 960597452 -920895276 -716845411 -532915821 -51833071 -372921226 906202795 -909253168 781744696 237412445 -947162909 -525926444 -520347643 12074690 -825681931 -79332967 -763053203 677221743 106253617 146041244 -185129720 -792291793 240404291 886827849 429584204 426057937 -54059703 157583438 730349734 -344185179 -27368976 439031956 -361093300 -619645795 -871870798 -987054643 -551231643 -938985940 180518559 144808998 -926473961 -719726010 680905666 232103511 -638605029 538232865 -45317018 -939137774 355243772 -28985487 -105997952 -554513782 725821654 -823600893 -737061853 -947961699 -169873001 104959577 79624993 992271182 -602789976 517895476 489785367 -648373831 -76624963 796213508 -921994367 835447964 973696198 301118309 39231328 -36538460 660458688 369057266 72665499 -21639595 27815585 -933974837 -178108077 -548749161 -217856217 -34708810 392997466 -214400277 -527778131 -248880695 -818696348 -808006574 240097922 -388380081 -224482591 -140383 -655030270 -871873044 -88212518 -118570681 366240948 -320323309 356226188 25886459 -183450989 747198476 745515998 981468272 843233822 621049440 585444080 -628852238 -156441747 -809600773 181293675 -607762238 533986459 -215195207 -10216540 -175487216 -565243692 -485214111 -569819126 195976166 -693833269 -640239223 -420744612 -912419984 -710732941 -915767481 239564837 -735543953 294996882 521901820 -779289033 807288247 -737556584 -780338297 -242240332 -81255606 765770449 -379246512 -525380486 -967480664 -820542223 -593783765 -703734990 318156399 772622786 -335015620 292187592 -947913462 169761684 598367655 -502246127 831439480 884582687 -120952470 676811936 -490241255 -562632427 124008141 -654064780 -820865769 387435276 -726857463 685856554 -497165903 292809733 639505855 437864809 383075650 -5835280 -170306933 750910711 -173018978 -620640862 -664780618 381997416 118423781 -655763776 -461164131 -51679226 877035727 859818487 -220789891 490541138 -209415838 119065884 515568100 170464687 332615845 -125558594 766601555 -890413650 -637308285 -963712077 808070866 373077062 468677908 523923459 -613919630 544292455 506689996 -754374103 -490015187 180471809 332569436 401866000 588325593 -53108249 -341285679 -830947485 750991054 -673095166 -191557699 -631795727 -97089381 573953748 -363909930 -191737939 -754847283 569272195 -666072040 -408803589 170703110 75728241 -260753924 -28007930 -501781847 912337368 341782135 552758985 246463663 756469327 -350196938 95143823 -968930767 382810030 992743502 632409192 -597078908 -626839467 147809931 -771707060 -391227808 -672667990 313651089 -574605149 370949069 200874927 -164429434 784169531 -241657040 194111735 -103136137 -802793338 927799136 -791540875 -922216707 863476274 -12403017 294026841 461300965 -242707308 -382512075 624890367 -845727873 -688760500 574877512 883055588 -404933692 753922485 -853286378 -772095030 -218354141 -352201237 181988947 -759934488 -412065603 807599287 612118669 -443958946 948037835 -468142558 290816906 -281757897 -485817129 370019704 -79901748 70458804 46049085 -454758571 -655819406 265589862 159460464 793941841 -382036521 -873209482 664298043 397636470 -775340746 -577568371 632530040 278426045 297741300 495710485 -953398866 -472114715 957988273 573165525 489419904 -820442513 -703449455 470978382 463214485 -143665495 -273923196 -303018206 760604488 -232743735 35948475 -298297515 -561283780 -995507730 -700752530 -255582724 361133106 -211693919 -732537909 793722108 350016899 850107659 620843737 -970016511 -668380850 743930529 286574959 -674474230 467910114 939448018 -330877727 391304066 910101987 -669917608 891320096 -249602080 -608006282 258781952 245918308 49971220 279889364 561011269 311387911 120461822 542644249 369567349 -606895368 213335226 -64921899 12689522 -357328781 347252260 -382632212 -964062614 -461586566 -487280840 -44177879 -959296634 -32014370 -165735416 960146310 -258821651 393722049 293561991 -40903056 880174948 -215706596 -217160676 -992867481 159067896 -500012349 835467678 -419504572 -977656710 -496675754 696229126 283063646 -209123227 -283698058 432203216 -617702192 429196846 993081162 698648456 37203507 -326003662 103329571 14571031 -792507709 -724129290 773948829 -717779349 -699155320 991086559 958936692 -944617147 177990959 -519143279 -769305298 -869491505 239168006 -60221152 88022966 -364874220 530116553 -356885699 -880646183 -389651993 -574525052 -594681027 981174685 -261678832 -656792167 -154751178 -841128996 -677380412 315642183 -560455178 -608727387 -56958546 -964070023 961886061 655898608 493757502 743748521 -829934122 -380523153 554851509 660709846 311965383 -886805375 25324887 539349185 -449113263 27067605 610820690 764217439 622229806 764699111 485334184 173677610 326170664 -157409883 443390484 -536777457 173290966 40564364 433536165 797863783 -328264895 567201951 886441575 486594735 -47765412 -362451070 -983278479 -254514798 601295785 917654240 361709748 -700402916 735482623 -595847169 628033302 808914152 -233470896 228049075 -20840530 -403337023 543992186 482197376 39550115 565949517 859873838 -892403802 577284617 636136054 368725238 -758934488 -578780116 -234502211 -628835227 -520108442 -537977724 -667245277 -240234738 559383943 565633662 794768620 -698357185 78333298 -737631670 977073175 -279397397 210820314 -655347684 -295657182 -860839613 579245704 32559973 379606798 -644107829 -589099249 -741127230 21505228 -557527026 -398993663 -650851321 35815098 603207924 212574280 128525127 -637117539 322637952 314288345 252675366 -192802370 -371216456 -901091392 -30588122 92434511 426277670 852337586 801468319 -962107772 -317626480 877820949 799919252 948217665 347220380 -370363001 749870312 -865807664 589677283 -766338029 406513499 296963420 -253782426 -486460999 -481858660 -95603034 630248719 -640488547 -277883685 -790577736 -849517498 710546822 -919206042 -985626218 -340038959 -473602382 477225396 -231423519 812818705 313316286 219330895 421384472 837851591 925102282 988173157 847036664 -141553524 -568335311 79400828 642429506 470955843 -432278780 -564591322 79736607 384853396 97574125 368396590 -967713667 -871295707 893642903 -465164835 -751390831 -337681128 -278247820 -156226141 274313865 923285244 833953945 95991048 -823426937 772512555 -241253930 -9565091 612427434 811234729 684665468 -431349612 460824684 -440442330 -36964727 644130388 -893208089 947017806 726095248 -244006542 328387425 -801717438 788224733 -573576326 82897193 63905051 -785250438 -673794696 -491265232 916301756 13438749 -440361489 -868685705 -867297085 -471295816 -239948303 463082749 -591727091 -612193162 -201480320 -715735226 -269725929 -582243418 462526011 308327131 338737338 1571013 -298592515 -218116254 -887817551 -455711838 -808378852 298521523 -178485994 421765419 -536628359 465477871 -340922941 19268258 489947908 795377691 -874169461 75037080 -310210308 -537716761 -698731838 480669451 417340019 -206567082 -58570510 -949731903 -806125596 917792702 342742449 236804410 892468762 457276635 -736881956 411768781 645037213 428848804 791399369 253739496 490118195 -511905560 -488477145 -940834723 -192798860 -650545313 338508847 686978927 -342030943 692813944 -185389725 -324708617 755437936 -17134848 196786036 378582896 683786332 99341636 -805263546 -611897020 254285575 632446387 -876473565 683525044 -481039034 977698311 678202415 347477544 -39656216 120910700 -242687469 298423048 599225437 551112831 -822606627 472132954 649531521 -366586888 -508901761 411128278 581636089 733720705 -282593945 -561535825 -831030523 163599862 308380189 -421028443 788696823 -379575120 -132388098 -697400370 -750693594 -822072454 359546918 948406244 871159117 -977094016 750116273 268455052 -274919074 -479305449 -571896043 -29740037 -998312230 -851934093 -832411978 -943682037 -859776090 -443661100 489580921 -809757305 -193300238 304009102 835773380 -659786605 -176989701 -124177868 -595176549 364155273 669073049 -874449265 -519610112 -248908374 632240350 289772502 -704285508 -377720636 -605436440 -207920817 -921172660 474044743 -750648630 468510442 93789723 -483459817 137230343 -804611932 571319826 -4761830 -655569340 175669735 392436469 399042245 -129500176 -154140993 907444527 756929639 912533725 316582552 -998807137 -484132663 754852413 -904216580 -792391588 611088795 518309800 -625666388 -385840185 -48358698 304828820 -391820419 -626133448 578989883 162912487 -87659910 156783544 874731014 -584384285 -923220710 -422725619 -42167968 988469851 920408524 -790369812 129365531 -408780472 770410121 611859995 -190312870 -257531502 -640480340 -762853591 -815948606 165552888 -914113507 -609990248 -259897137 -545072358 266056402 264149293 402422798 -870437745 480673337 837420565 652175738 442498457 -943197361 -394732901 437841075 -208119732 698609481 407846601 268007326 331210347 757406374 -247827328 524325960 996562294 518536355 -30790975 -451672393 -792044496 -191672062 794364490 -64613903 -54548638 547219819 707225178 396382217 342083603 295361911 692289794 -6243859 222216547 -248367859 650432084 385011381 37992178 -949409556 -184252795 705582837 -912512695 -590189361 -62333739 322913728 -112590810 763577871 -255816044 -890446664 -876224553 -2635009 -694561500 -687001476 -981294096 -352234176 -202194070 293189082 -663609794 -748802290 142178599 -337213543 455334429 -996663971 -394330935 -239746782 538076268 -937008963 -473336802 -925538687 -726216401 -265502951 555611333 -854314356 14547989 497922859 -948449516 764032975 -356648670 237209570 698644834 592971053 378967724 205586288 888241589 -185829218 49609740 -943828333 -636662450 869822734 361631732 548198099 514786288 535064132 719716140 891825921 -33944288 455841056 -520756097 -487702814 737413046 166140740 468117326 -314159475 61035010 -491573765 216480363 378243400 -129693403 980903338 568791968 -75640334 -288994551 -786121062 -865614612 253231663 451313062 -875877325 -834086939 676712655 911787353 830949945 919116361 970626614 -723626993 417740534 -25096435 480736185 261591606 -85327380 260151406 198159703 678978583 -830507834 -889874891 -874515738 -480196452 -740571244 244754279 566723847 449580740 -877501946 -961975523 -485110416 123231699 146443756 -531670208 -644930034 -746164576 -85406447 -952581830 563491055 936634575 -639508277 627441642 978882295 17975180 54896729 -302444111 930162798 354153804 378766921 -233144516 795454824 -312489675 638522714 -754138733 -582790108 445289349 94909119 395156723 313557029 -910721877 -366882660 -595615866 -547127608 603335856 -25625249 -601855146 -917371923 -48116279 -571022710 -514330726 -560368707 -473646190 219846319 140736731 737991546 -653130706 -282200982 417027129 852342917 -368148519 558443126 -216550189 -720687102 -443269617 559524084 822263015 167105807 -567046358 -471012709 -359082898 -435533713 -327389486 -164680343 -292337453 859713689 386945029 906978268 -61952601 137890334 -318061790 -951655573 633362758 350192450 -96553911 -846612767 287619478 573160676 532831848 -160567118 613742197 553924702 -76106133 784405595 -112678286 -448281511 -775484811 -774930417 -115257768 124944053 -906311235 -141485314 77441494 212603252 -211507458 61056337 -472042384 -718521905 676572972 -681793456 538543427 12462196 16842516 320173600 881812898 601485749 984133340 227639637 310687069 53530491 -74831872 299296756 -454547531 -123360274 424876937 -240958905 619108209 -500687443 483190471 -884271145 -944628887 -509024716 590727458 654864064 983590239 856755830 -355445212 -101829240 694686823 -196180467 105916254 334705403 433117859 -917260050 492495070 933248376 -943768296 744004842 -927011254 -374331245 -654528544 -38927332 -644471441 -329667889 122412291 398101948 970204774 893532481 -36549570 -721370712 311038809 -57743845 560318951 -696593626 -886608310 -547089716 -812276064 611526409 83871468 263584811 -596864559 364010585 390130263 -269880636 -826802325 -663054560 430442569 260235264 -983559486 -801834989 -560063791 -285274828 791533696 508728075 155977784 -662769543 482564339 -379741536 380663591 508424584 -837494403 622861207 816177764 945876517 346388891 587708535 -411178234 125733831 711206810 360803089 -295255843 669182010 -220013922 -286316758 -617653346 -604469737 -202386402 -636625175 11535140 -491699127 729734047 -568920976 -764788699 49057431 453440671 218837575 -290398163 -157888309 -662208830 -224844543 -552977453 -197413661 -389724610 -246286777 976778518 527091856 -315959200 859931348 -254591349 516901147 608901140 -627688503 964424724 -564805110 951928381 -31516652 470483997 473953625 -712544656 283885305 29736770 152342888 829235534 53939311 -621120287 -653866754 -328346944 207415140 -526512574 -599558018 884649634 -277759931 -96817289 103182897 -811706723 287211841 -174313071 -245046385 761961966 333303762 567614550 -278088654 217815324 -235393653 -379768953 811327301 -390217150 239953761 828616826 -615046397 596942182 997185645 591562077 -34757987 -847967991 -335071243 734848095 -300777658 261050120 597841147 277671647 -96433900 -974457163 134778853 83875518 -733476689 -419254496 -449616065 -579928694 633037430 -795793045 479073955 103782214 -263411115 -587900659 -521264534 385556932 -81284231 165792259 -55064719 -159545907 -341934727 576669881 -565390109 -772541943 731250916 612026131 -653874832 -829401427 386599236 -228061093 300878644 257063937 -784848217 -571146573 171308333 -374319041 -194268940 253420991 368902962 -490786816 -959654563 -581018222 291113153 108311188 -757264228 -84965542 -374624968 459082977 694260056 201414084 217067750 -883193293 -687928003 -30137367 -17548870 -436880457 532005567 419840021 -925589246 119072155 44666303 -603652609 -865142602 -991595091 -398444798 -23979492 574092806 107394980 -318888814 516360416 -505129599 663244604 -880521047 -683235149 -949744657 38378544 -293653571 357366091 290356568 831496969 -629758450 810553781 640692696 -45651542 806016492 654227499 -301462547 554316688 -742125309 -4307533 632961611 -344016503 -729905620 -287245699 407654508 549781985 -857639716 197846017 -696582102 -451307912 20492701 -487645371 -812626459 941336876 247420113 -914602710 -213851700 194071000 -847350254 -695564636 -123876030 -416095509 -997437293 216120839 -91734806 588315035 -999865434 276370159 -790524374 -394791936 -766068297 530200043 645288424 651289478 -47553883 -642364330 -929964634 -254603985 674356437 494763343 134000877 -793226195 389385026 -526673486 -62534327 16244717 706722009 -477010333 -287822308 928826727 -638599323 872168830 790294524 20064563 -532141388 9195522 677902236 918930612 531156592 -582040421 429393608 637054567 -866268013 658112063 -721459467 392346441 570194915 -602269619 -925982969 -350389585 -85120457 605465949 582159360 -866966010 -909499529 658143127 894272994 -951817137 -616584751 -594300939 167297625 597158505 744643401 -222022430 76316259 -241275285 91444772 607881020 -200716764 562737789 363683604 -577082365 774578610 830762549 -789541632 650544996 -939065838 -997763199 -266731414 -106260769 249650324 -559086528 344079309 312647707 561367522 947141411 -857186994 825116081 -416946937 -734577037 589976853 -652750857 486610501 -947287881 741797121 -802309606 932547636 388888287 518180747 425762097 386404550 -134569235 -22400404 -661418967 602772382 888953547 696142131 884845593 -887021208 -863492768 -822585510 -237791865 -205365014 527546313 -14767390 -947178853 703057008 -422501873 768557590 208251490 721430198 853576452 969960302 782624687 -108936323 -55384828 257254569 819521042 -397004865 -512435702 -316361954 -73791355 -762016587 -75157011 867368009 -708912644 833679061 -383185647 -121483174 834514765 146298471 -247443340 961980233 -296833182 606913420 -962666804 875253086 94460357 -789804594 361850213 -158637274 -791166027 -386045112 428458439 -448232769 -962950378 -878746534 -379397823 -307049969 -635466193 39356031 414408650 533772783 -145747968 365075790 -571955791 -387485703 448596885 19546133 -642098736 -133923919 -344861145 30001737 146433067 -69728715 -179009252 152252933 -909808692 -739743282 -121890093 -110790476 47764312 275459173 203430761 -265999008 -635051123 586184738 482398947 169445286 -530588662 -34971683 -440477994 439697530 -737633432 -33760056 -618388510 -20056147 319991188 -417341026 360293147 -435467816 312769407 56131679 38576441 843527253 -185551970 -287626980 444044971 745807848 329549126 -945059581 -774923807 518456212 928366268 333617054 -334757607 -351584396 600375895 -416310660 -386555008 622861700 -280253840 -357754747 390072758 159717710 -978799315 -565779053 742952924 567892873 839180040 -547135466 -788126933 -371535820 -691823181 -894666435 -1340501 -722235866 -344214605 -529323009 -102158365 -389670360 -214040320 -293102094 -506385609 -583770624 766458671 -868119646 820463985 -979103509 338707042 -438139796 -532986229 -698535751 -709847438 303655173 -979733997 124925458 -609931126 312095202 -314925669 922729822 205589757 658034395 -380102016 -93076359 521430802 -774645645 451296784 447714250 878337708 849230720 -863478033 63738257 -354912702 -441599846 -661166051 -518961977 -362400317 -806948458 405396872 587469076 2044930 -747269513 -352639641 61019815 986637749 512738843 -139105154 810149537 -41204798 822945133 963939978 178704107 185231975 775771421 -179145886 793134685 903187190 -272334204 -225435275 915437374 893316734 25582919 -971862781 -52034896 -609825425 -436060667 -453153977 -418655267 61985303 438428782 -489115200 470603704 -190169709 -499172052 -870114173 -702139757 -835399882 748467201 -426042335 -403033783 -659982909 539798874 797400834 -814166036 -967386548 841330315 745953151 272157218 -434583787 -158176801 354498445 -74822695 78255455 -145063358 516218954 -561040844 285322740 -427260614 -688600683 501096071 -430682994 677368376 882347386 429500364 -697267952 -305993235 158217446 -272812182 -202098230 179286019 322281079 913140969 477101827 279846358 -78762840 -175036899 -22437099 -327826680 -615899224 -917685730 -878331876 -649337053 68162040 -275590783 -190443515 -814734973 151670475 801946173 454603321 244514383 -336754209 671861880 -450007326 -151110438 -8863291 -934660849 -329372526 299381182 881808628 339607263 -7736111 81628666 -277244438 937681642 700297091 122082307 -823828926 -639385039 313464706 333550392 387903582 828626203 69020568 353616014 -242646012 146751258 -171382317 457380470 -383594774 -48589706 207469167 147674020 -709326475 382014756 423719509 -829374591 -351012457 -111354101 289376970 49328109 296140997 -327052480 531451436 -233288684 466260130 541740132 575574123 -336583879 374591665 19451232 757294923 690500580 -763244888 -158399586 -570530100 -580884254 127818653 -157610552 -110947003 527702105 -870427456 -593503742 457462501 916808162 -116942010 191764517 -945245821 -392632608 -843376808 -313576161 126461472 -685103419 -508972257 406635191 -742399234 264570431 -376568388 -203347017 -62120540 -676673048 -113666066 592667620 -59426062 -869072489 -20517006 -646769918 192454454 -770009705 -46895544 -851913503 64515300 -749535941 151195156 991657562 46849112 907901323 -295766889 14050536 -205679445 66154701 820713215 -117004843 -187265295 -144371931 388537128 80437349 -954775490 -561003855 -228677990 -494884728 188770594 437555701 993315331 -741788668 -972177165 941144997 269656844 448544772 -698109085 509309620 601017806 214771204 120020884 -830335902 -746278825 678921867 -853448575 -489571557 351696634 -236459834 -576439848 -916285383 615492906 18232074 -486976128 -5305788 351838988 -717472869 623201988 838393610 256279072 617586056 -420703948 -827943723 -160426306 -686048510 -240333172 -589671587 -838615804 -466462137 -565311507 34557346 -705812611 -380108283 -475279843 764520219 101028701 149481170 448907356 728942096 79770612 989983539 -812538848 -367197980 -849042298 -427940101 -365284591 50458941 -185385779 478875751 -812155526 497350315 -701800863 -950046855 -386715637 -141932018 -109135781 1921156 262880469 -267972944 564139882 -20852171 580974840 -740981314 -927872222 397898794 -250791846 -26098751 -605352181 -54015582 -522047077 55777119 -975081434 789172105 -921265768 389398085 74363812 -4432778 466676892 -862769069 -721497650 -294448734 970811774 -532119672 343870868 892775827 732753683 939239038 -615558628 -593777430 337908402 222830380 -54731815 415422440 573339757 -623650826 -333866965 -75031106 -806564859 -65436076 -460142400 612873137 -450319528 -220603951 38287440 891933392 105967526 142296573 793023973 -441552906 940907118 14060753 -542732222 507395175 781590394 -34450165 -622537167 -529061914 238311014 938115650 -759915177 -591148560 -624469742 -155199496 160371454 -822818393 116280887 992838578 -969858917 133564551 -383675426 746832972 356199196 729916964 -5841006 -670912664 -772977097 570450097 497602325 721331230 458473179 -193726373 136442127 344549295 -772301233 -911597726 -784031005 528136957 943343669 -930139621 -927027167 -837813188 915493595 -134877275 -490917403 -281845083 -636515147 -927001571 -521905000 -684418589 12722729 -565202843 -535096475 -933713936 -638139179 58749414 390424041 -243524064 -52178905 464590891 -131269355 114215769 -873172183 527764728 -362295495 -672626558 366053279 -139844888 -555840090 24056250 658334361 -479753835 109849618 -230504917 -890406176 600354919 316297297 179173723 -899317240 470916974 764446609 -233333858 768172212 221029119 804177483 -413653767 -674246071 -526957720 80059204 -462932066 393686382 151016238 -297485605 -53727704 -542581087 -480805864 -964244163 987226302 886866930 -298984872 486055561 -77171782 -555234905 -833817502 -957579094 -8670275 -121246619 13441224 -686768685 850415305 -836700328 -484103197 448880232 -385504324 327154630 168683818 -743327648 -713005010 624980062 936592439 866681340 -503956616 568222015 336073148 217479671 144830417 991248517 -429749061 -869690801 -904949593 -806012072 -459098232 -443034975 129236558 16995505 -848169552 -56420847 -643266377 -498847097 379458872 -950397642 -654190128 8553983 280715804 -560794255 370237612 -827360161 -472258540 -926566556 411184740 -462990839 707871045 465237770 124628241 -351927635 -674699397 -103239326 -593997619 -477410213 -924144902 -384305413 716108707 -145268689 618632960 -276887106 -782606554 444407142 -923128522 -696869137 -436330115 355534880 619853544 -725594897 525022877 461555774 -83925607 -939079535 -33456231 -208135959 -719106112 639651898 -64398552 24545818 27588166 -865245479 589179132 770394492 798026446 -659708755 571047818 784915393 313408650 -160827195 -788020832 690145435 170693596 100577716 -118860297 -433663319 235992386 198661468 -310660277 468294609 427935897 -658840337 339939974 454059023 307583586 -692705334 -198303777 817052057 254406025 758884499 -749735951 -927817683 -915345922 119836912 -949385958 -285049318 153239623 -727585533 493752492 748284051 -95342338 -204426327 -588502628 -550563411 -175073552 124433518 92688209 281066748 842815830 542750607 -112272250 -196296147 390016765 -325837115 525648909 -291197091 671147369 -484283586 225555036 -614288406 -72870771 477464289 -136928560 -346398416 551883054 901687002 -331625339 -481187236 218250305 -846663911 -920039222 -352258166 -359904620 88636722 -663425379 -540165414 -311406413 290061274 -777318510 -888885130 -460761617 635803162 -975518541 -508462774 -558802313 -390966774 -533051805 498885766 -276606675 501193664 771860824 -348666952 -974569997 -833816455 956678362 -405296843 -97698786 -835099644 -243602644 624552576 -752393874 -291684948 885609089 346259151 -242553745 -551626862 -509073894 378353269 -603713227 -744717576 -882908337 -462075941 -396846962 -560265280 -307170201 891751690 -492996137 -482994878 -558584538 660818850 -664473253 442518774 325522919 613150481 -343710615 -515184351 240577844 54157488 -57116266 -443414383 -564173689 -405731299 -941114014 -994347565 916676411 -873163741 -827048358 -185437677 -501519467 -985808026 -912135159 -538817422 -943066418 -658071109 408639147 907228218 694770620 -494789077 583052239 -874468458 976495691 -369893058 391374970 329228475 37821286 621895467 737430087 -18635516 -385134662 -379278490 -234181403 -769899304 -961057340 -72824602 654656115 -457706657 157355356 -617630085 733817710 -508531628 -754886291 972386171 -360155873 957690172 -981733299 -700929550 -948729516 -942698561 806554969 -649011106 -683543432 -903268916 988730248 -196477957 886147298 -721016309 -745516675 566892595 617075411 -457795463 -491273344 -264461473 -110112662 403634981 613925593 21412478 -624602726 -857533001 251334772 -968788116 -544147640 19469772 397552755 -821348927 343097712 397129621 -596839618 1428353 -195985065 189681338 -160548520 626260176 79738410 -501963853 -849636500 -440881541 834041569 -927038987 -1078234 -428788863 710733425 -552747394 -471719624 39904751 -591440613 108518410 -407080508 578505384 316841682 -649139877 -335029936 -504433895 -726078318 461742168 120848023 -567099451 909721754 252273576 -811680369 717474635 -615861349 -252960799 364515494 -193112368 463562654 316583750 533767714 744224346 -654168355 -900979305 -15143581 821223158 -881934734 -832368230 -324112393 894712555 109815273 537137673 -557135524 176920873 511167102 252429304 383222695 -27557460 -687877350 -442852872 971631344 154794373 108261598 -935669807 -948388907 -912835783 -615517204 394852130 302877782 445225445 277114602 563670681 375824608 -480585926 -104224078 413058315 705093997 321443124 833094575 -558543425 -607414331 958598085 682251224 704075960 565699902 -651961611 -514617620 -97153663 133254914 254410773 -591457700 911816942 -717771401 318334264 -416130262 -698632455 746949647 903353594 693972819 -328261353 -379390973 -195095518 165690514 410107383 -534817108 -943439446 -266123953 533289740 -86741244 332475736 -942212984 -920057316 268187865 -747303296 260948217 -75949080 634838972 951540353 425726946 808918634 -527232482 -606304154 -763488375 -257549627 114359268 915328982 -578888631 -993920599 -406548594 -547735115 698172112 627103719 537399322 165946503 -846362123 15587682 546906146 -480326169 801485206 -770170042 -194651893 -585762663 587695861 752284061 -112845012 647276612 321110317 331702422 981743602 168463791 573776248 -282340986 -285655386 584483533 -450861685 173553090 -42563330 -212369754 -268963864 65713104 -277157162 141095299 -617402645 144361253 386143824 577537374 387830163 -911927148 -455158177 -605906293 748244043 -824328845 713303584 984325756 559098476 590958488 419842011 -511311524 -106349027 470719423 -539581063 -375211431 -18061084 302004078 -542900599 366816277 -837978195 -705340198 -358739077 -325157252 230771952 288465999 878479746 -954157391 840406470 -744709271 -967173190 213638766 723456743 -560305753 -734781472 58594020 -696974864 -982891365 -485320149 -690879923 502273779 209877914 730065414 -694190040 98980153 137194338 469410734 458218974 555081762 143458578 -85121045 835022845 446387454 -879203542 -935574466 -944050450 923783982 -462386725 308708664 -7734730 163524325 525520092 101228098 113027164 -282839882 501370410 -389405594 -977536106 545940663 841921471 546193385 243747276 -58624357 493216689 -610976285 -727872110 804897782 -909194045 826616221 -535974234 647673283 832039219 697198573 -26630317 964415641 831185536 434030335 106602900 696404812 -484838484 -368499332 -732206340 -982846479 -627751705 430421412 618742368 426452644 266524345 -536804018 -422502047 320072611 -395810007 570023515 546139515 -924627082 744693522 131329893 -715494612 -549999695 697016906 500853466 -817480431 815388838 123488887 261232103 -625960336 -748299929 48236818 270925253 -378951479 587076204 -249127294 294043374 -931829106 -918469699 -443034524 -410613668 -399842923 33709463 675405058 395682311 -472804261 851376988 -843866360 -719628991 -754132638 -921868343 -692488028 321389195 -803575599 331276969 -350330764 394344017 -701373989 50285085 -575857442 -179463356 -338187813 -6441632 274236554 733207647 -210035261 -616618902 -762486515 -525954900 929709666 -439797907 -630877664 372789847 -288198940 -728834711 -211161826 209616516 19460954 -299580010 674153690 51775693 286753768 139408327 379571021 330872554 -35335267 123073186 69871365 941876721 -852939347 -823228567 306416879 662188015 -205814964 107763492 -766292367 78081777 930948800 609519953 215771941 628177428 -922320664 447329472 -248723731 647656571 -660233156 289367282 476077175 435224502 -49524702 -458773017 -607014808 513299921 -762124847 121531973 221144856 425017270 -456168193 -386770060 615594279 -49995972 665742743 954538013 -908448834 -197612246 220246029 738796665 -956323751 -623390885 370725793 778245013 869669358 -871132544 -634015363 -704613670 -862490325 -923091402 29584883 873139763 691883142 -706588826 -965555486 -506059293 809271769 -178125443 -421579681 -357732887 -462215261 546621760 -150241792 523289609 765895556 -184601307 -204322580 297730600 306565640 -946972504 156688420 446255690 -187393516 -473655516 509048024 -557503675 -957139049 617559863 -299524623 -961854124 -628695245 -423481813 672382105 -602089954 -910938864 353602751 -928407097 -744860492 -499274519 -507485469 -96931120 -610975292 104149094 -651557949 226677179 -67598505 -493505908 -712246599 -797191412 -487094071 -889971842 -414950358 170630997 663288165 464128059 930304826 826403543 14244282 299545662 -867262015 -239953945 -984534557 105974421 -813006887 15771177 468206629 795630617 391608325 510903935 -803570059 592482477 668184664 -121420755 847423728 110041369 430154550 698746258 467223394 761209946 579515349 77932048 133820189 387036775 -657673181 -480070608 -164319505 -468518371 93617849 -452429165 771269390 -620900693 182705819 568882859 911221788 128380016 890877942 -539930114 -630584906 199920849 750684840 -199699813 705587410 -543227460 -62978690 818798003 -977543863 -435175157 488142145 -452136168 462149402 -57348492 447968248 -130818180 364831421 979569081 263445381 358907437 724230121 -920567732 -932980198 -753332633 -912548459 -906465802 433217144 470732569 260547359 -982142023 -605632060 746167231 -368791087 562809214 -570050007 181827022 -832250603 -716887205 -339157661 -588675139 -587680780 531490631 714401444 -637341182 29703460 573176842 -247951650 -853230263 175138356 -870688939 524036698 -388818980 -213588130 273765806 122293692 656423692 929578708 -929923689 581556792 18534247 675375907 -627074044 -886328374 -251085913 531248405 316674843 -74941601 41502082 603933642 427307755 641757060 -831742993 158579369 43038362 958850116 133819462 14880311 -699594768 -966111120 -915958168 831014015 -349301440 -836441742 462493154 -634008919 -381015518 938738995 107839700 -719944266 -628726403 -414389581 494010087 -851203297 -520595246 198191212 840795039 673822135 -638721342 -473703715 -507816588 744022178 -832670834 -640196624 -776067022 759252339 -228141085 318127255 191883327 855232644 849708676 975206429 407568937 33982547 -460615918 757954948 -371273775 -457153147 199266172 -21433863 -329663258 313109843 -693868556 376946998 -156952273 -544821915 65138431 -621712069 -526124424 -388295444 -515401089 -833407868 95455316 -660011048 -934488907 -814641135 910949708 -692378116 -475345737 246073337 -300305974 931130459 318393631 -516760288 840700260 708289604 149412188 -57352161 924232252 351117426 -361197749 538762133 -216090198 355357593 159493622 -882977632 -287237214 665190681 -399993319 -272265309 -899981269 -322647580 655585659 869043848 -674610769 -731371991 127813477 -902410231 340450546 110064485 891904413 280891304 175072031 -485090726 421795604 116520273 585553765 972046435 -237744435 -419290963 -588560839 783148537 56222394 -558064474 644505154 -609123575 739457141 -996390433 -915291156 82693124 789882979 -185934261 518161078 -579814139 -592528840 -209972160 482992331 -579087475 -505227769 -127889492 -220231832 -538909712 -564171869 -911883938 404469577 -382259980 -473915866 333742608 -497780665 785638050 -219243699 -392169842 -158646792 -371047790 -810620895 235830378 242329295 877303443 156867406 -245682742 131306691 -769698737 -304371073 -20139942 -840958119 -155848957 -164931433 -731464034 903392282 -514893388 -209515277 -910605995 154856064 302433372 -418785119 214630330 221468773 361831517 -711307605 -595468885 384264587 -830513161 -330995963 604323785 199166878 879840785 802492891 -139512933 -245109414 -966775662 -689290034 572840068 336898733 440027905 3829767 -980306451 -980891082 176854479 -310082646 -808283940 429622364 -597225693 -352471227 -752320758 -222992170 -291813217 -275406397 287714534 90976300 -84153366 34772881 -863842516 -240527040 -11734161 156240507 692901547 261658235 429439980 215594742 -380065679 813296645 -182377584 609509206 292816122 -712260720 439801800 703349717 -779509763 -941526193 -837624082 519299514 -14656801 -134875591 -679503984 342051752 40415309 -201749270 585018762 324696949 -866034865 345824048 -567953645 -287749219 -657262922 -276495544 -836702330 410727603 -356365932 -996757851 618198247 -163870989 -780072194 979665296 -674154216 -654353854 -835559594 -878108273 -192576611 -364158041 -500995271 -277962733 926053916 626519245 -447899966 275191347 122898298 602668580 -166078455 204944986 -298962580 257579011 -370653231 -694622839 -421027829 149946090 332010754 -507545600 583183548 -779976173 -298239983 -526052286 -268726841 -603491347 -844732885 -895302134 -746653353 803553832 702672747 -342277702 -133691668 -7410623 -60717680 644097153 -493016620 -944676378 -991026717 -35077666 766898698 714334287 -972632851 -575646481 -672746926 74918724 -581277233 -631637178 -287895706 -372281373 910461348 -791062060 -868670816 -164323425 -328943303 -76390511 394489079 -430555637 470810514 149945778 -441113249 -764035489 -585691862 -494617724 -881717625 739817528 -781688647 590765855 351774318 -350990150 228885541 -423818689 578115307 -816238939 -174909428 -631373528 902260467 -884994804 -54956076 -337692293 -749679926 -798200241 -500531930 -613847480 -928310762 -371712011 -185516331 183905666 62184669 145056100 -93483273 -6414090 -46414478 527208619 -826408568 270833960 411940964 454339746 687224708 -955811403 -627567779 -468967965 -586432792 27251010 -277767450 325489279 307988351 88562019 -460085266 776878040 67958548 -753240243 -79531074 301318036 255633797 -190595706 50887689 -634539416 -850859175 -759230790 -430613529 328830982 758006482 644989530 485460060 678237987 6838488 -833840520 -831340156 579964453 -387482894 -445975496 531369404 -543640523 -153493589 -510416443 -752573459 612989546 -640412718 353500238 -890331758 892831295 502718102 531161748 -845745234 -811659804 -358497699 205234072 -380868461 -632721230 -990768837 -223139018 274719237 -597331880 483072310 130523792 528291718 520977880 -633564210 -78168538 -482479639 225321278 -713782331 850743816 -101525065 289403026 -638401389 644655531 95354561 929610676 577376784 -82007307 -457289514 -524429121 -461486650 360070881 114606624 -254814940 685798465 -344469363 445994506 164763944 -476317826 -847342277 806551255 592637758 -238103534 -858793432 -442741435 589224802 298569099 -860926995 -893120834 -460868018 -570213527 953155711 -569322702 654084278 -919540908 361029811 -220459826 505688484 -629694393 -612885033 -877112625 901653571 297932671 -207469403 138601323 -800280681 -650994579 -52566090 614499813 -982525128 46695063 -373384207 29987828 -26337909 499694433 -416175162 -602591783 -255831242 783594931 754849803 555107659 -422007964 500001752 705721036 513265372 -998384140 -421735714 329692819 -396657650 -488009407 -349793312 -455047160 369945132 850770177 60435239 922630976 520507902 -255023978 404634895 772692796 -98437367 529726151 -177286045 295832986 -321178323 -144186817 588600180 -886756440 -854132423 803786309 142933887 -803190207 -141002524 -515170854 426510240 -121896614 324684600 -376183876 188760118 -442250551 -954932461 607212698 905008232 -357225619 -921536232 811306904 223604182 924250610 19163667 -111059721 -319024788 279166732 -650724363 -256134728 -27646567 -552377017 183143126 -842440409 849160389 524701515 27568296 -97642341 749840037 -912652701 -257142321 -357541611 323033891 -167067921 65987141 -490656781 642577983 47183913 -585149150 261307446 215288945 357043595 767158207 448147891 121671948 -205599061 -893523664 610423481 631356134 -477773961 552573618 -31767298 -608751630 -548531126 -790269968 659390541 100100741 -116643204 740223730 438846020 -110233650 -286823955 -831346908 -865481501 -664773671 -410444278 731146530 -159364126 75277231 582184982 146892326 741288850 -11458578 731773070 457077509 -951211903 -132984902 273646300 -309438701 -840454677 -902998460 -825183714 118957013 774136162 -907339485 -868230012 -177848736 -672459701 -294657733 -243746433 -594777291 -624491993 30068636 -402087034 728358752 247952802 -47077337 -754159534 -896009062 92816576 309623840 -264596997 383356555 998619483 -900198406 -835050970 -968254743 -841437350 -447917198 -523603556 330895488 -317064692 148775938 -695143185 -193132171 881617429 -477788174 -698692516 -210767595 976212287 -716420634 -497181942 140969232 198779883 792873722 -106956557 -977273593 -490052096 583718478 -340928631 -274006791 841611013 862662639 876735418 713938358 20362387 -406119646 81944184 49433768 -406045052 -680701184 801143372 525831538 -390858018 -40221582 -410978457 -580569817 251207896 -313049719 -282486933 -739922181 -40543224 -963592358 -74562513 393984814 -16753825 670129928 319337321 -385790241 550911270 873688629 965344136 318809163 949604280 528441748 -804541994 800889816 422454944 306640088 181869967 358974986 398722242 474668136 -694240902 -436837155 -899243896 -856488877 -616515565 218909009 -915788802 -479944001 737166931 422321966 866373883 397316907 -420272354 -53398078 -631599940 404593028 -138436742 -828578089 916779591 266947994 534837216 -364105112 829777902 -479084385 -550019067 -842783427 730065367 460755845 -863011559 -390335820 -879473679 164108272 -12242091 -772543117 -962412154 120827274 539655867 -651881826 225378670 -23295522 222178869 -509071768 -129577651 -489441173 136987816 448863477 -130892488 676861846 74594889 -535251250 600510492 30897103 -472361120 -334892748 -718056756 200006259 -326003242 -627763196 -958867082 -435822157 69266739 631483679 846032993 -598375925 227627613 870318676 505247120 831641825 -148285553 -852261097 916967186 -769262360 -545157413 -348585225 -646818541 -41116443 -730597448 44134612 -89120283 -669494400 -325673872 -177546596 -126200707 -706393417 603501528 -228330167 -7231147 89720953 -346957857 523401058 880707972 510380838 133734683 -113233535 -36829423 410815703 -711623532 842466197 166244555 -819158086 203602396 658644125 -831110437 454513158 -615746018 290046548 -171583060 -727437145 -740867557 -287120851 47789267 -87516931 784797122 -413017464 109458923 657178189 -453019576 540720676 -166896393 706392199 -585213745 -279381180 -200091262 -692112260 665406687 8467094 -370490968 -615679604 481346288 -801676188 719708089 811356380 2227338 -324143488 -674440213 -783711829 859356798 936333620 -191370164 -412098448 -681167980 -351418800 -126658889 858954273 340500129 -787213238 -799824275 -561978493 -125654174 -721640085 838275614 -609039798 -120723194 -815411232 -650262584 -481602628 -440075527 -639637265 255782777 -180924101 -226623146 -682016925 -910318034 576468783 -324985309 -610788816 -78384757 -671587902 635095021 -864792333 404780560 -180406739 -720858884 -932122979 -975478199 618729192 -132075984 178667709 -711039844 -27300181 -371054496 -156561759 -674082464 -298294120 167816672 -465927272 439665673 877581092 -870227215 875306059 61377367 -559210574 44260251 999878991 -888697059 652904119 -197491277 921122576 -594859650 -969479745 523185680 -225429809 -881261014 401775197 52163155 -95229826 -442000099 669455715 -54725237 333992156 527880469 514905890 -383332815 -633245872 -757844599 -277943418 -373064662 -555885515 851601048 102375011 815036640 -682630980 -906184805 -518943872 285492000 -74985685 667358713 -801427120 610650944 -438242962 36823264 483613777 -643611838 -921301496 633139913 657381046 -544673254 467293880 296905800 -879162988 -329474465 -833903147 -743362034 -687211754 52843905 -36697884 -740561193 474478553 189111525 281132694 -537541512 -956291461 535171551 -818003003 262541102 -427490360 257736154 344276445 940790006 -471869805 919200089 -328391655 -183824627 -739513099 310531808 -808777735 -154724889 -170335936 -863685922 711020531 276552156 -365951702 433108473 -337689219 248442907 -644499703 -897257664 -612827692 -537180542 787263902 365276824 438222900 -270534920 872222123 52179919 285566170 572134603 413383444 -911180314 -495280037 -361285939 351940678 -925862598 9473978 -387730459 88815964 318691115 944096731 -577929492 208081837 -728653616 58882571 799981864 -337408402 38113739 -300423476 -884566869 605762482 -867461733 -373691260 -352608612 -956527162 380451662 -527423662 676572318 3426149 570148752 -197006881 -920013775 400739807 690386451 176539354 993946431 -162713740 -834510062 -999589309 -952853860 -824483586 -27090757 -957360749 -242666945 561940685 497660149 -956351555 -730676047 -928107989 28086525 -412019175 -669964792 -228305290 -570040950 -939813394 -706403778 -868977939 -649441945 622715919 -450330180 521968744 931670719 -407695044 -91431903 -7459261 -291342781 -921833050 -390329318 -195867049 365766512 584172409 -724411848 101884637 -888035514 946645400 -118343677 -380616334 140954379 574407535 573099219 -833748993 -209377221 -798692710 -189382016 33755057 734535122 -304573497 659608758 536446501 -444436048 -524348234 -517567094 -491307916 200402987 -45007309 76874095 568184846 499271521 707404234 616089066 -526492137 -368947783 -625428243 -17033588 397491706 164377733 838360211 750629428 -604169392 250066262 -33094577 -961628990 -159666237 -562918304 216538253 108967816 570412053 430241438 -972125485 -823858248 -751041580 -724793385 -476228152 -530320678 502502285 -604924206 -454757775 -93514580 -848679700 -530107597 597395816 -36536057 305999948 -348763915 765693619 490938193 -939409926 -459966956 -428552685 914850475 728058951 290439843 831237482 -424341048 416195713 -241658332 962344209 -696069648 255583838 -679834441 402412267 901691023 -60416408 -637698829 -372934266 -440770598 763139321 -725800321 -855943111 61314189 163898814 170527163 -607422878 481689284 473502489 -52958679 932954612 -676766432 745246344 91883794 -299668800 155613104 -837736730 -205159124 322921717 45885048 533301845 701202498 -347392585 -102218960 -672596695 -965033443 261673942 162480549 238076113 592044190 -154914111 931916207 -977713890 -991895559 -482391463 -284721199 -660022575 -529411474 582348955 -375110299 -184755275 -24312014 84895019 516406785 262594434 -348860946 966286236 619582732 701322462 -133804419 275618697 -121226739 -565872465 189758520 615662922 434462857 420653830 847831131 -850200497 -660597207 -900125330 316625728 -125512046 -142224036 175191160 -517802602 261223356 -564040688 -764175285 -279480565 -485930335 -788478622 -305265543 208925680 399633407 -918132395 459911375 -804072295 -271802135 -325982978 -363596420 -733482096 53259960 -459711232 -161855401 -586322370 365290069 -917009444 -5928593 643339510 892011219 945218120 -521887380 -816676637 -117664500 -542975377 -852291426 -895462967 -372981142 258538478 -568635313 -735673644 -430948932 116289768 -430357355 51993963 -323491029 566548839 -410214316 -133258672 -231937580 161833996 -974576646 -566437963 -821080051 -257533077 -998294352 851227843 -2179203 782787941 307182330 -703208518 355330972 664199532 -342322330 -467376189 -876928682 -248199097 572548620 320993 -109458733 -407440997 -315162453 -871989715 750484531 -930099551 715063364 144230205 783045133 242007544 612402991 -743029423 -488922429 774062704 -635014569 -824077316 459355693 287503908 806262593 149418882 -909842111 175552862 -273745932 -765501664 513089464 -429598276 -801315339 514318274 -347398529 582156070 -843874856 360201009 709855789 469738059 -168803998 -197227812 -157012312 -775422014 -292202759 -458893805 -584597293 668690677 445412304 -47179010 847839157 -129391411 -354937337 -934942812 -771365568 -427572815 566686920 986478905 465992519 670474968 524683238 -59563757 726626300 -454105534 -539113859 -147980380 -215114284 254789987 -332625252 -481745240 822332682 -136865326 -418488170 201458688 -640236585 -72220449 -262059734 -866495525 -445727000 448523595 637736476 -731048833 -87629449 640348467 -234528868 -267278258 -722573468 -433647833 472423292 -232297539 33366110 -271842823 -619801047 12122820 265562236 -899329430 -386365773 68953923 -186694184 304434969 -280671168 41735559 631895489 261601249 575387130 124802819 640664910 -466611016 -584967078 -93270679 -6556993 88977045 69502373 52134647 459975822 -615328814 378459491 -513497097 -88416194 -94714056 596585227 -979067643 84954394 -344630259 336546020 -189412545 828846204 679303724 504930906 -408198063 -874331499 -136795827 -908437611 609890922 -420539836 340845441 -368912037 40564103 908916423 -577463426 -135382727 480592206 -665296677 46818999 -432958229 735698827 -740436926 285261757 -224488783 466812097 568646735 -499893993 271038055 -306756354 601419438 -231078519 -489292909 929143287 629102927 -11581550 248082307 578725639 -331520295 317649521 -598251825 210698384 -26922355 929353342 184587291 -286818511 -460326329 684158494 -478743318 572988054 904866462 506950803 -234923363 -301272110 -658337200 -695262752 692224376 -175557380 -235622816 992240143 965671792 241615128 308222498 -874164549 -411385338 -116514862 -454906106 448284584 -206321154 685196542 309580711 -108703865 -302314960 867967937 365063860 -349902524 -464740644 106943693 -937340645 617738400 -120970657 -69352028 -648067943 660093073 -602813386 189421646 37657121 -586327155 -687491021 -45992695 -658044455 358637001 610558605 560985063 99022535 425986987 216357943 652161536 960943937 786630938 -319028958 -652408944 -234553214 786083753 -472493586 299448894 -423832860 -682596506 654942830 411999311 -183478274 626642401 -258951391 -964739593 -111361896 -952330901 963327221 340072391 111438160 -66365930 -924914036 305346342 31886603 434457304 704234394 177245185 389499392 10641230 -418250740 -325209943 -689308204 870748484 335936144 47272881 -525811849 -684658992 -708815138 -20210282 348132791 -541532445 -474184071 -282705133 -152320590 -448740242 226216024 -497259794 -288718555 311178428 -460230755 -947215616 898643414 -738389760 736948141 -601434314 -112355401 327134289 684799149 -793688280 -856899339 -23115524 -234175971 -736750184 -55132786 -836867499 14057580 -819120245 978088349 -683924753 -387050509 -852312599 -939649898 32814755 -864126896 -139638347 974094716 148870335 70822039 180514172 -234475714 -445560879 674007533 532237240 795711490 70584168 -223149994 809151088 409909669 -530867755 657042092 -162159442 -108793511 -173192521 185883169 -356155563 741703584 -468578992 -166721243 556918869 168930713 -450275214 3052875 -105811186 555282119 -56087765 473664435 -320249986 153991505 -295614059 -427336057 24393888 535921067 -126947240 661388093 -890249480 -693890236 232023857 -209081734 -300369036 642697860 259825661 -568591337 -96919982 798534807 -298811755 611637936 392436828 244622039 -771240970 457102034 -856367496 -546512964 407212085 838225736 984179652 923774273 500421264 -286286779 -236242119 -331316431 4779007 176910357 -346774928 408057836 811444314 -481952458 810175109 526072654 236816818 -546695659 802382763 -486182916 -412387026 128939539 649006735 401105734 -700427499 -573900677 -323442986 276005004 -302741209 -842310788 -280586533 18768657 -658100522 -99277376 -299312588 481173483 742323555 409800593 -783974167 -950350903 -566489134 -175794082 869294262 -825418595 -446073802 381881771 795344077 -311269921 227041118 -328357574 -205343261 -854640096 647804919 305075363 177206939 -859592988 281208722 407852485 845139977 -78567401 -927922692 75758207 -436954203 -267329660 157657322 90103890 -392350212 149171622 -625288564 192547871 708689312 653266553 871830076 889689946 8626012 -723178806 373480860 -480985255 -110540387 224600034 199046911 -998591566 -294808788 -607475661 754634053 112096374 -234949127 -535280426 430736880 -888056379 -891875876 -924584374 -175372497 595961258 872763093 -80721003 559765697 -364116265 219835661 640089183 630072969 -461509046 -47925908 -196567094 46839372 -842379630 865632024 -719641115 284278125 127028715 373650760 480426500 -71385039 231838159 -247664771 209275642 613475300 -101884910 252151545 460893211 -342950766 148345242 -852215655 145336907 -308052713 474047955 -768082492 -240844812 18135657 -783951759 97497966 651179455 -233862164 326742616 620060701 -248306811 804138013 723724438 587483902 -527879808 -433408158 183990282 -109808176 -190921525 -993194944 603892449 8505806 362608759 -409025183 -909678425 -680763719 -741906478 120577177 -628472217 441128854 -838824719 119221268 382399410 -736012558 -523426984 258766140 -701727236 750886047 891947401 393884066 308423837 -406393673 493363147 944823549 832601712 509036770 466893891 -863963454 -649051207 303713623 -611533045 137653848 -779506932 666320206 -87362537 -912779209 224385021 -986636981 -676476813 666897497 272873302 -15411796 725611617 -544175134 698963726 -279652288 239957168 -487548674 -344574429 -240983958 40153934 83012686 -566391409 -559910718 -279410787 194603108 -131459551 471993669 -443057386 -583721261 29578743 -580543155 -645683256 546539716 161927147 183029582 655951182 -792815236 -903325530 911979359 -612566432 624561176 574558219 132191797 -38083055 224068508 -203479901 -843999917 43460655 -973024623 -95502190 755020082 486137849 731879701 456823052 631313206 -584162242 502905466 415953983 173179771 -581296772 -401150623 343032933 -262999483 -676942542 -694983227 924409019 -566118849 283760627 76978989 -457208734 -203880653 16520178 -619671264 582226794 -620692812 420809553 94631105 -475753628 84972903 171268699 -853438396 142182545 571026673 577913799 -361462731 107207601 789652360 194936011 -372188993 919563925 150981208 907370567 429431584 87255262 -718351112 -315784788 -925525591 582136809 63483592 -173225629 440179048 -574322840 191705267 -968157298 -574284527 -299946541 968068993 -399220701 515985541 -48041332 795203987 -476849734 245832916 -518355195 -827427997 -950183927 -372783724 -318096741 312272271 350491025 -824883565 -731185194 20009944 -463576928 342994713 -844483023 568387158 -38745884 -601562655 149262486 -573992219 -773970173 -75544989 70475149 -805144287 -171250068 447032152 -999578484 476887558 -616881176 976509745 -154476268 -248132471 -903437271 758837941 -566763907 -457471596 -544203923 -541826314 666920423 -405949386 163296429 -822526674 382844944 93757276 -988868444 -473054301 -836166132 952181033 785656050 41403686 -496744291 -681605229 48203945 -400330813 -641705817 986191283 942540853 39056506 507527572 397362175 -69399106 -823879100 -980308245 -311395777 -830135454 78173709 -751944130 -526458920 917618167 -71339744 408563389 278475495 -178647545 386718129 -280597575 720524919 -145198234 -111111682 417348931 -133776214 -224882102 591698674 -354795905 3100661 610712426 -226789693 -161469307 -377393566 -586112635 987337382 990351749 421742650 787301573 870616226 714188351 492961049 -984425797 -897108851 -447000812 -678068175 -29670251 717366399 167397235 804380173 979880904 272794875 472432576 -36298308 -645855059 -786444374 370121462 711978773 9974191 918834067 841381794 373763824 -823322111 31513026 -15968248 766184578 504975998 -343922685 303612659 -549961245 26756396 273808680 -767733458 40690550 -382420494 -604966102 709037234 -283542108 147249295 -497244776 -285976076 147419801 -643769040 793981002 281537343 487266877 -206806835 752645489 629364840 -793914208 -532709106 -276151072 -680665762 -764974344 65165694 -317054520 606903569 28870032 -351550185 -255924811 709401348 -307905733 755598276 578616253 738456148 114876836 -962506238 -667502089 446718125 140484815 -13811022 757434810 223222813 382090206 885620378 217532483 -64937605 -705216242 74349543 -500885288 663366265 576064532 419144857 -624384880 623221422 -532276478 -667943511 663290786 -386790034 361697764 935962350 -967163512 63869698 236491818 433299931 373402109 -319766853 454626061 715485241 -82483640 797995817 -595962991 -228903283 611507694 645159903 -820277351 216700357 374034191 424151170 -888495227 -573357747 -672092409 788778715 623184417 924502 -109990131 199563836 -783233206 929587992 398779326 659994914 -761276707 -848574781 -675700560 -408403057 -295318275 -269535292 -416892542 -633303273 -753331106 176827544 -570136934 -437212365 -337273685 -505293084 -858903523 -291829250 -103761975 -851627252 377739271 631987498 235794046 208813491 -738599713 -365156873 -976080070 -509666541 173966419 -824452634 -943877438 -809077642 -733940843 60489167 -4047652 371273499 221722117 106887952 304890540 -279012575 -30537481 -204175888 782439482 294562994 -826038170 664312110 619288593 -203408879 -311794531 -807864713 -28335841 585367190 82675128 -167400785 288415056 -881214812 -502080707 744543919 209813466 -563405506 -649460118 716103131 345174495 -313221651 -680695054 415823107 814105808 363090774 645591241 587377700 890146256 -608764758 384188156 -774973352 497173700 190258074 -170506082 -666469550 434469910 -110631451 228235933 800105373 26253451 -328870104 -173420801 -103002303 -559102127 787098803 -831452179 628749038 -638266482 -548305338 450051780 -57053758 549228669 544236153 -694837414 242712651 486481521 -554248994 -773698472 749491291 119752039 334763389 34353435 685695194 509371427 -1547675 -743834866 -610619590 -708205505 494792802 812671430 304592991 743202097 -685507728 409469044 -469956964 649451744 -380713571 -552510947 423580 -855309896 439871112 -682979042 268152446 -866244912 531699606 -79454426 -730046694 868680985 80804305 550106659 146171839 758807591 -779088876 -172289343 15959759 694514402 -625864451 571394275 -390721921 49867799 -510977692 593879745 -713363418 148433958 106062789 438493031 -407532387 298922193 -922577127 650657046 -873632505 -671170578 -498099388 -539249664 56903083 730728667 64693223 -585950712 770372187 776858957 693893856 709735695 -889783595 -181358636 -378600691 50251765 28512990 127384390 -3114095 -478414469 -664594613 -361357308 -584958779 140038618 -217323900 110988569 57702626 -525381204 712430276 -761110818 -550293624 -844313643 -651350681 -525704357 -801603614 -539808856 -585552061 -376391377 484936329 -350131319 198729098 -375181417 552829662 -902826106 -948302002 -358843802 137650169 197111818 738756951 -723671655 -518886328 -422834931 -395880984 -781175486 -769486638 -516358246 25409355 -581879903 453332197 -30106503 -43020503 -337930851 961091563 859562317 323133683 -918130476 383442673 -724554178 -280698362 -172271067 -562993809 -408927457 19019129 -247974005 -800028573 -786682598 88381057 -598510239 -369873005 -405605004 770429662 522533125 613988338 -297146365 -873561697 -347115121 -52420649 -425206727 721067087 111676875 -392185130 -355188300 323707900 -685576089 676054802 301556859 -360386406 -436533617 386488722 695165897 89802029 795223768 164785402 37722692 466197279 -144844575 -868919460 -941592512 -538429149 -949795545 -97277792 -213738339 561244871 100021575 600619284 111071788 -694650489 -290452627 185315596 -933246651 788252204 86868879 -316922093 -938669106 -297301056 -190015965 -454635668 -442702666 495587491 192325151 359223032 -833653103 620274318 -799302559 -490529299 -524366923 775787407 -444688415 396082251 355167258 -222715733 -357416976 678410890 -627528723 897076873 94782681 286073042 587011522 474405085 -84423772 446589434 -854797208 -942764696 910750983 -330420865 -514840549 -754395571 331629643 76365500 50189081 -605875802 -641516743 -783690145 -286396589 579016768 9838730 550911038 359106202 -7907230 725112789 576078406 177939156 -605090885 -491414821 237805695 -703514150 -754712883 -251409528 319603040 -901785471 -417769235 -832825134 894595271 -203943541 354753381 261161251 721168339 -707285825 501624622 -716256530 526290825 172700310 -333135219 508124630 421668507 23373661 -224833669 966582921 -33041329 -572782349 -824500116 857582150 675381809 374834866 -881045084 -577018142 840384020 280341397 743351594 574289956 -341643538 515267339 816270646 -188569312 283350707 881281907 784510266 477503771 78883139 10463708 -145395639 -354458333 -458174563 -871059225 266334508 -818030792 -91749476 -67855006 -112632943 446060897 -984470732 429046134 230029691 -282364363 -647287862 120438575 153639215 -602125019 -656948362 -848860541 70412123 683590575 -127069806 943925412 -679169209 -793832265 -156265650 -826112801 744035334 854008235 505538380 87298007 -998573689 -273902055 -599635220 -559916561 -678195394 183918995 -725065307 -372445893 39518767 190396306 302454458 -887171466 -539259237 -469012344 645830662 -124561715 329958199 -915416096 938770872 591706502 -895931817 864448238 301352936 -180379996 542199290 338229895 -693863772 -121193976 -38257219 379545390 -15573230 509063526 -593916207 -132486028 248657329 -172950790 518907592 403999726 656275243 -798631952 -858972299 727077641 689427198 -697196742 -277935969 -45443571 956646311 -810890702 221017339 -393207646 841570796 -319156182 -158612789 941001024 764542683 -809208666 -478400638 230020342 680588169 708837775 738079459 -251916435 -180841793 -113886089 -827781240 -996430282 -238627791 834376699 -160054231 270074257 922886970 -263142963 -931884100 -443439565 470496639 6027572 -385032031 500150923 818147342 375874791 248390707 547894307 -636797387 -673821335 964100688 -259576254 297653888 -736275319 830571057 -34806041 -603308585 -716759642 135196746 256504876 779307828 -806209037 -739621463 -587309517 -253631867 -755404612 608842971 483178959 -286063194 -850265524 -780609599 645687966 -825206367 -678107134 -678959191 899046223 399670586 -381312676 -781493906 128011393 996020474 15087055 312769357 -80131886 -682102914 455049954 -405433497 -955161855 666931053 794954315 111683843 -882584233 363819342 -114338315 444214360 -29930590 -334656470 27198676 45271113 -789183726 534239593 273918460 661705853 -348396979 -64266162 337079930 905370220 -645863731 -802951527 228725775 -805921471 516079998 -863554287 -451240962 -53225430 367393724 -177357252 -640610645 272854033 709607509 515901262 -325792222 233663668 673569715 360224465 680063228 -540009710 424449444 -15823795 176380824 -928754791 625771571 -934243923 245140529 -892992341 -893873506 238194347 772484077 256752709 -186470488 -931697101 241520239 289056688 -39095276 -938204540 -836399772 654056679 853630074 -532883094 373739979 -809506976 -250880913 -541920566 839725732 815174539 -426872354 -353818552 118326407 -25481599 273242784 496154586 -445829983 -941686476 -660050633 -985568320 -82565058 -262124110 652295367 -789596986 613398364 -540321865 -367480673 -908285288 -95038007 838376090 -865952019 -902912657 -595991830 -778060071 -312803313 -238921484 22679170 781745708 -659417900 -728300406 -739983547 -256327929 -243225264 -530948949 838370534 -35151430 -116834053 709625450 780138840 951512135 619928502 -618463071 18855464 65952525 -308343583 -1242838 178525535 37316291 -244198154 938263414 -604206313 280031718 -76783178 -773578897 -56112085 -930905730 -55834263 -387740956 -564613831 -706616169 -42871750 296054769 178908194 -331010913 435687076 -137514813 85665294 969782246 346061646 726486974 700297893 -71090634 -897630844 -988960568 -410327592 169914110 -808623702 497970674 722247519 27755947 -324850200 -908541813 -534892796 703663180 -524494098 748904826 -516860634 -721266364 780846202 734801848 -510512739 239293783 436320052 -66857296 207626672 320584584 75316848 -110562840 -339331820 -397567286 354977360 78221969 421754738 -599005756 240437382 -792354762 744140902 894500562 -345135859 -68605858 -498100033 -151069620 -969571595 -459481100 873037015 547716990 -329383181 7283191 819310788 -928279651 969570413 -535739157 -775609027 460600939 478782903 750902733 619440636 -106480637 40784473 830828580 924378340 -312380609 308998993 539452553 -415012130 -128093985 -813737864 618177803 639404650 798266799 748198080 940638914 5541190 -85895012 548038650 -760581176 -355815557 -893037908 -404775129 -399692386 -104318939 46218216 -346420875 -806892556 18239303 -746331042 357679341 -754692580 260167602 324523823 -953515833 855936987 -171912697 -854753623 534735586 78222356 -451736776 64452901 383149987 539940635 899464671 -535907387 174023140 -394459024 386923519 -181149962 -697496095 574445356 -385313042 75438779 36267975 792713012 -517247787 -404595113 434570383 -600609751 157461162 553555431 -918487151 -262199013 639382742 -918365053 -310507949 240154275 586614929 601775172 -357344318 -853196993 -594182937 -54163268 756526272 511664256 -199955360 -234338681 435198691 956676521 -846950206 -489954883 48317531 851334291 -310802218 -650539778 -970586741 384149767 -346565692 -260515508 431333540 435257922 598174965 21692867 -761136960 561746055 635908419 284661312 -349498508 962225063 616266782 172864178 290575420 -594948967 -345719425 44317911 416775012 865829724 -884786304 -41458539 342939618 381357064 -68807110 953947995 339915558 -72875235 -976011436 305883564 -847282858 142700605 391440185 -714938922 -308492657 147204735 209944804 -351778738 518333023 -513050292 602744285 59533197 -903754868 -999339449 214346221 -622189036 -119618066 570318277 951866464 401657765 -250152050 -92316751 -239215366 -834600215 -604719979 -957921052 399352468 -826702413 -248576016 636947746 276182163 72401629 -544541608 -269962943 588381046 443732013 985267896 -283253919 -623568366 -122991215 288309789 -260421620 -137703650 960222196 -659309751 -591637113 109161273 -219894201 -253543177 155281672 60960657 212539755 -113654703 513419941 -563647267 742773714 -409424542 -210966913 -17037334 887591916 668234774 267486397 -353996997 -792352264 713293658 892616178 422454458 -942971461 -866110418 147997632 315948844 491172489 -530006109 -335566475 -270998530 -587389273 496096903 860524074 14952171 362139401 763067 632650123 -89394697 274926579 -287343010 -685198910 -790175658 -912859400 -472310698 389443010 -920786451 -144220828 676357567 -852494655 -986716935 -804734878 -913418163 -987673480 -166417085 -172003145 -574997937 406276581 343366505 -42019069 -981480179 299774164 84061282 -357106308 -244896881 -951470065 791145757 482104787 -796322532 680477994 975202943 -811197190 -764580204 -817961215 -557516501 838418361 297791963 99233701 -475627416 -48173135 -584842809 -621454410 6708764 -961946493 -670720293 -619291246 239106518 848979634 -886657449 486495439 -616359512 -621496784 -256544567 -371505206 752406192 -114282131 -769868154 -634069955 -136167082 487376391 -62789780 76374324 552829831 813299957 -909360587 244808626 619937563 -427145951 -231377536 155422999 -865954170 87348063 -915590191 -23491407 709855767 -335464270 -685650680 177985470 -723171629 -88784582 -247648306 815445530 1745744 67529349 -805626446 218703519 -563331631 -934220837 544665272 -855217704 -425711498 -353010648 -533403848 -903205970 -953080646 -670582532 -194088562 -875472570 -668639444 -652272532 861452604 412121434 978716181 -940800299 -102467299 350549360 -136463417 -950487398 -42624112 369684889 183903730 -37981600 575859464 944473103 622529173 669886760 -303400614 355921915 242769419 -201985181 -168543786 649922627 412919499 572914592 257364756 -947516601 981451385 -417595939 -802648716 212480492 100076080 339330829 611297328 -656841325 -734211902 -734822199 -452337233 394265227 112848702 312869255 -899294512 -8543578 76972284 -195081671 405135338 -458169414 -583035401 419252357 -546473968 -10636652 -438027407 306166440 106445910 914166088 383296523 786367456 176327054 223538274 -947273715 429249753 -131547211 346692956 692219770 411434761 549384055 -287431542 189616286 -515179219 -572725651 -621306743 108087764 886518861 -542598949 -748438056 -815304339 975386657 -993446221 -461732109 -184254620 800517683 -864005404 498196672 -585982762 -680810105 -605420224 430948421 267893632 -434897773 324953052 774290855 -632948052 -553151940 701624932 585687361 548493099 -252654516 -955777569 759626048 154873094 348699272 -463742207 -994166644 463228619 -504582552 -925308832 613100534 -949065863 807425792 -820621747 -741658159 -855326605 317845910 -585234129 -60616704 822704795 -601911934 805810249 -208365117 -721373352 -246620321 716766258 683461885 141246836 870793801 261870058 -62725705 596958081 -145948194 -787647960 -598095016 -600904290 187832162 408767731 -67911494 -150253053 263950229 124381750 -685238237 -138835720 -33990752 -541336712 -501016292 899082072 733904840 -771050273 -844800556 -805664786 314161616 -732430401 -999358501 -795805750 -715058345 -598758638 -753049261 -380891206 -468040275 530402688 -99239048 663705957 797198878 -100328826 -624540570 -723878809 191985406 -927641672 663968960 -962342937 -918836210 589772873 145536899 -970154830 -232535691 -202675015 457174389 137451692 -196222858 490856097 -879786161 -595277946 -241557099 258977570 -621015663 420515974 549918596 -871750 -606321737 283260374 -26894495 -177152551 537309745 487996005 415420813 713768318 454420885 373486204 301930305 548301424 504345538 338069637 -67752491 -61532209 292912644 -515472826 -74484890 40131297 77214774 -274571795 -786251572 605960947 -968604981 454553698 419651883 427190887 534788627 -489485342 361416495 903110576 735351917 -544177110 -640105301 776785486 469870270 -898466363 883333646 -443865803 -725345989 -971929940 -457125842 313729735 590649268 -478455506 -840941799 71985914 940983843 -711172225 -728135014 576405134 828751982 669047703 893856560 438708560 -114894948 -140673326 -515311217 -336098653 -777983564 -820994465 -42692753 -180587962 -958446402 582780374 -120629055 -561151308 34125260 -391307494 946985728 -216136997 454090713 -225062325 -881572576 166813217 639904438 245307050 -193567447 886861417 -418629023 445729886 798755909 919648300 -153036510 -447200472 -917495007 -519451283 -615923574 84375685 907515185 303216739 848564425 -262498151 628161253 544134932 -821273069 108851407 791403796 549775046 -721193278 -350032162 -572113677 -663413464 -195819226 -1652285 -978697060 -229726813 -477585822 -572432414 -952259011 958853331 714585893 -455682747 -882830590 593328840 -482277804 -706278631 -274788603 189858471 -515668698 53467335 -687270550 -622160950 -330805855 -428932675 -638663352 189557374 -623812896 869837034 -52417854 739265648 87780300 -59930184 274476044 -670470846 -131443237 -707375856 610741114 788275601 654840300 148912955 -31959322 825623073 -739705080 -962860196 -718458303 313397550 -903673374 196873987 -409286796 -79086610 -346848074 672716882 -864931916 -910770506 -611958203 -541967860 -602714870 553839100 94850381 82391981 -502662644 -474753817 553446949 -11005051 388946667 638573365 523656425 -213513118 871387224 -762018408 646767005 -335505673 759895834 260279107 -494775146 -799440237 -699334221 -404696891 -174971695 -987909683 -338431623 43614839 246293679 -943257924 -270817294 -547730830 -520303550 -498862423 -382737941 -422814990 762995808 849533722 -152130109 -72598468 -925766575 -654612767 -582426802 -339318589 478757660 57563013 -718253842 936453163 364252068 78810736 -169879842 247231409 822998729 750369942 -152424186 -103683137 536824767 609970025 -785270101 -731948498 672979728 -307299919 -705694155 380484329 -167268263 411113591 -968200136 -427531181 377649720 -860760891 -89716476 -851804302 -749157165 43998792 -273445853 -899375099 -222762156 671628101 47349211 437435861 276317739 -147342014 -62225979 482901620 736911380 394526298 75149681 -347888849 428676464 980664817 359688120 221204336 -454448852 -515633879 -818372322 851782878 349246945 516312880 -839305501 825540321 702175633 737888320 -751533976 372228818 951270904 939785481 16298691 931546353 -691718958 -455171733 583737378 -250778104 357853030 417997045 -211838125 639286150 -953003483 -575513676 -520106149 -516637056 -532234702 -181314032 -790563825 622547227 -324475002 -820060501 204637441 -792192013 -381280117 475031311 -881352958 404773945 52486625 -808065656 492219556 728731445 474309184 -504127597 497777817 -293562927 -793743111 -909722606 -651230441 -336938993 109038498 579924913 235284091 -702481203 150937926 -591864300 -684763570 640399162 -391317990 -887476682 -726859804 -111000904 -842217615 -629183705 -328944408 -603091846 99360488 -424781475 -180479848 -746922773 -309361850 -485146697 -797157577 60162919 345571024 -229651498 -165298125 -754922407 781351643 -882257000 -703121349 924054819 875680349 -460174956 -309738260 65921071 335528582 -167055026 634373986 -352900788 -112132723 -624223318 545596225 759682257 -628501881 410595718 -892275402 -425239543 147159117 -330201687 -372612951 816666304 -608996376 -675986732 566397800 996754955 -11792015 616137244 717937481 -744050348 -315547919 -960327503 743523162 -636147495 274926668 -138576932 -907058315 894181403 490049422 592466427 -329179390 329617024 866083786 -130596872 -423850299 3615760 -488805826 533205473 129043677 240597664 -949702627 534440356 220947494 267157754 -248109608 119579129 867261937 890807605 -651323261 818327045 346756394 122310604 876905566 -674003245 -192620123 -605637602 -232235178 -955095708 -208682622 591869740 -883123433 610207892 350746397 -426481415 681598440 -382851859 832602687 488275229 -71803828 -899529237 -846326295 -644385803 -498077974 157050997 251251853 133254877 -839676948 -498554730 -387894762 226585615 -116622569 348992348 -596436368 -900267083 419700736 373861244 -527007572 -863626566 641115376 -949616991 478422135 650426115 173317715 485217957 518433680 736231454 772563794 -700896595 62040576 638403621 860316465 -587034254 -578255874 -749096550 -610558997 -242927943 -672597131 454379674 462055012 885789161 438482677 365874855 524603872 -717376811 728665608 -410832988 -254028048 -988074866 -569840182 488631379 567940698 -229964372 490889416 -945848764 -753599641 425447062 895039840 -185227051 880553120 667352270 654190420 -743695263 -414440806 -183078459 716256903 -238024279 571341120 502092023 162685153 -403125906 168696217 642474562 381481313 482637698 69469374 -462991064 -708954250 611025037 -224646880 308224530 863177712 244905173 -8750267 261427873 -817749925 -481975282 787525834 693839301 636518447 -726010153 615114470 -127818592 -997063079 -693649104 -964009330 -468950208 -845158514 -801295963 739602931 817308743 819589767 -973876154 442880854 270089897 630116814 876345534 298670176 148098170 -831673103 -529872240 -232101053 -506165747 -894341521 342519121 178841335 -296338902 462111668 -734883787 665319259 -243141572 -336856154 -999591267 123027165 -784182179 -954158805 -690480480 403348110 -176568209 882290010 600494811 342684875 -343829097 -433865668 -112145511 -638189290 800887245 -294151094 400367500 659556833 623895834 276142569 509097783 119832585 -84388445 -189759860 671356510 -206166143 391284639 -533311026 -48424535 253451760 -125191116 -930761686 488519331 -294565005 -728347760 -570132729 352117821 -4664330 813399211 -389687740 911527798 831486269 461713759 332938148 -290195540 -26156799 94605162 707239189 -939922278 -481806642 370810798 -723120528 -770378942 -905453055 972739539 -490756808 -520156787 683887104 184673587 874178901 955300584 890443478 683867024 112162804 -997614969 -440165320 -804294371 -865241861 312677762 -165704648 -105080066 -632173717 -534072243 310502838 890832607 289395987 -257529352 -417568720 238766932 792751041 -488598086 -879371457 -412633796 -420147875 126320187 -164957150 -805349324 -839752951 423084113 -202324740 614392609 -144428797 -932597083 -533748755 306105675 -912293611 -577701647 -507604031 -514815325 -187063672 -92040334 -945468414 -447758079 154027488 -937776825 466351253 -547583171 -263889249 887012621 600738956 -466243656 204171479 -68217748 319300892 -219342678 805373734 -914542927 -611238907 -682589605 948302086 315516529 -836733618 315043447 328808870 39549618 88336086 -89689491 -553921880 -856478556 -315239988 979223964 -857133109 -618173855 715437850 -566100354 777620926 310252132 -66427296 -451823483 80289523 -230323426 31885455 131632043 451986332 -537928752 -532483587 -133550374 735817810 -188087678 -516420077 466107422 -999355051 -4547995 946295270 -24742793 -469553995 -740066154 274074334 -166971509 -409745315 341152558 459921706 -650219258 -423059154 -450567490 970154042 967947328 923681417 -438657729 -458166744 -222893581 276528383 -660264815 393259097 187597999 -424685990 42444557 523609224 -19520028 -15642849 510472214 404806033 135255497 -509463640 -269052993 -294575190 835166330 317080871 -64248032 -842974522 289692473 117300203 -165844658 -2720488 254235371 321550592 -545600583 453694429 -699707209 -106307954 -143871190 -508148872 150585556 837455799 -391091806 -936000066 -290534582 -73346805 -200291294 846968350 -879492291 -966123825 244636935 -231591486 618173723 -901910630 -688968185 64118955 -385828110 -238259870 76577067 -914994356 -646831378 -804207268 -912926448 -607754119 -733773368 157902623 -587881846 928180404 -307211863 302181877 102233880 -811932985 159802996 874864881 331805405 796544041 16119083 -324241252 682928369 -743206040 -799129773 -722221622 857406760 -207715240 -20433695 -952870517 -490729585 -837875508 -590931704 -386083820 308146844 -88687674 905595220 -726271057 -680808887 -821821851 -262253287 386334453 166300448 -570548507 -43988238 -633275200 476037458 -41417566 -940899376 427744866 799511060 734549431 783056942 -671910965 -528691428 139270858 -404202594 804317474 -616534973 425500236 562927086 -528153418 -185886088 -77347391 18635826 757218044 145689902 510725892 234982762 612445877 912393926 27361185 -62569848 -49006461 416872504 560676821 461500934 -710160299 -785729279 591812447 -820969969 478187786 -819138520 -549065301 339799511 -697155487 417061804 -215281331 -241012891 -377143349 -479524957 261982575 134986164 -101726092 745954418 542902699 138633959 664982296 487335312 164805682 210709683 830675270 391458965 -848293599 16051883 -772091062 154554732 466730868 525985054 -587877600 48778996 269701976 -869633887 325747643 -853420240 490959194 529996397 -880534843 482314086 919558562 -545847693 -618612813 708867420 -190469602 -39228334 -264760864 443484407 -984998089 -408617884 256898825 -92209423 46214830 -305624412 839312605 -986767167 -771494620 876217153 65441843 -107590016 -476006405 -201277633 -423603611 523583222 435353121 -65068999 -504100884 -534147982 75485272 217920204 -296287091 -629117433 833387896 475682123 752059492 466353354 522220026 -765756004 -997943766 201117359 425153863 530015432 94166420 145536285 -322657404 -831455631 124149770 107619793 -956995735 416901294 -451624102 -607754136 572797607 -244852633 -191522243 297322580 -992003007 -258327251 864964565 -54092432 -911752092 -432206509 -780851181 -827945744 257015295 682951824 698338127 801229796 -737243391 797119971 732974586 -945050079 -590938520 824071278 -277192551 -61267660 89915159 -822877420 918042019 -245937404 722576265 -108842971 -480917995 731988652 -448181899 -88793976 -970081283 -660388451 361801597 -248360606 -369545322 -370950639 800084693 -646336470 336355064 -391767985 -651030348 -816362909 -267975483 -282940590 -927229182 183458522 -275906387 566918493 -452002256 -190167068 637097385 834348303 27324624 -409490754 134777774 -357158135 -821524044 -106690373 107514871 -837931782 -699820403 747063625 -4799147 655543526 -566279447 -414000382 416571240 -116873752 -293381611 882274953 571244691 -202808558 -581086399 -992385840 815462585 524888857 -587896407 -862941401 -808937284 -224137037 308020117 733003887 -611906557 -478601753 -422833890 487833728 -416971523 563228535 -397803282 66243498 -218714277 -793384541 -844125374 -417128475 -354618112 -167274849 258822330 -115081584 -189572491 -234000413 815368583 404580308 62106862 835407268 94711812 473569860 -172934088 -360355609 417713648 882480332 155112408 -948163672 828887400 321565654 313378987 649008758 9124067 233659778 -700047109 67706987 453580014 -700599781 -468741238 -270278649 -793474121 -665841250 226781353 373374386 257514313 -707954674 -624087435 94525311 226552523 -615536030 324099602 713356497 -534677178 -263439692 773577182 741015094 -310927865 -710565678 -890933865 -969385193 894145112 840665128 -331061159 973607373 -772971559 -855449682 -300876751 -452479016 340539621 -477916080 -43035839 44089529 285114411 627763087 461257030 -748998275 -866155382 124840038 805585098 711707791 395176929 69922346 715000150 -234318557 -781359971 105598255 -274136373 -882191530 -795666015 -364581707 -475478930 -698485386 -742275874 947801295 -188903210 -419177722 -304269562 -352032098 -606163058 -42911703 724735012 219778902 -648586796 296690466 231533789 -594077874 158416840 -56349718 265452255 -442843255 376864435 -52794081 -394159708 -193197881 534370161 -296798344 -661591458 -398466645 795883828 -565092969 279873656 -568113597 -660482593 -73353010 141366220 -120501554 -621073486 -468120994 -342681645 -464875367 979376919 -250910269 -695959101 -429006470 -175936297 148438578 764228801 -600970135 -760219051 -649757810 -445120182 -825556305 -258788292 91147275 680100027 -520155366 -610481170 660086488 193839453 -142116226 -709430180 20042038 -825862619 782496662 -652385274 613035375 500988993 -431927839 364367407 219318856 66600367 -851136650 -643752708 -20995740 -193988004 -192545742 -559615864 366770507 520349097 638212537 -650447090 976294646 85980466 222983489 613790243 -67733580 600452848 -1024195 -315708773 -577064790 415499092 -490652757 735988394 662861315 604643211 451940822 939151470 591415159 502214076 225891054 -378924308 -990331909 -155158913 -293979995 5690099 -172185269 -510939790 709480581 738931330 -41265129 918350505 367090754 543278670 112227643 -455225654 -890588809 961999344 -714006333 -208957529 -371154391 -366833810 274502913 147072166 382955661 -38681585 -669570904 370194263 -749766634 -28627912 -582416820 -599607587 -538390383 454380821 756740881 159161455 -244111944 -642467113 -792838922 462697121 287558059 315099164 -668626159 -250942505 544383941 351921186 -155005530 643136027 -848268337 -782651565 743058331 18306958 -484567990 -757632156 80141905 -701218282 547183875 596376110 -655745555 929653697 864990694 -665790158 -267590829 -972609073 -124192437 620404396 -560428249 491130553 -871568011 633702860 292197178 416082105 245555344 561732686 -215644191 859516428 747661028 260773372 618560079 -459787317 -816673964 -181922823 -585397030 668658593 -570199674 -512093458 -518778078 -844746251 -874450687 -38100443 -566672477 -825276891 -288093156 -409670278 -305109800 -401292070 -961442289 -800713005 -663373170 386600266 -155351398 650976282 795651522 -857964729 -483497463 -289562632 281738357 -243780976 780189808 -784702070 -500918002 943652341 51606975 -797377174 -600780202 -744445454 567029486 -419043466 473758027 520512593 894951442 -403365577 -843864035 -503938163 56396022 708345886 -840551120 713085570 395384197 245276975 338514860 -808372430 -220595676 403661197 -791779124 -890503796 934593725 652340654 228431712 743619098 606797744 488024962 715632240 335304214 -389151947 -324303067 610000780 -536903561 -109811183 354860853 188405227 -178914782 481209584 -294012398 264897093 532029460 -37196519 474903033 585160633 -929297646 822918205 -673749983 -652851383 -199832594 -308556997 189561986 -610357688 -575239296 683069057 980589056 -447493907 489912705 850243214 821384621 601325070 -63097073 384327809 502129547 -221252023 254250588 893308464 -20706818 -786358358 -254139632 953380647 428661341 378437755 23283507 562654374 -550546748 -310437014 360674864 -857714155 -277346696 -429869476 326675602 -217489499 112769186 -247039610 262870695 234115295 407230614 576663394 824437907 -411156631 -755097281 446698943 171862139 -625169303 -125596337 77733439 -942634406 484996261 462503275 512842936 -144147277 313486211 -681326234 62204478 177946365 645776808 -773136989 -290896218 -230525747 545533945 -301103137 -82197655 905481794 -672871234 841549782 -959647033 130261807 960572240 -58283835 -505262986 -191272959 555563999 -267834253 -694405153 -595213318 -215938284 -421800086 -913541368 -853827404 -215758607 65946926 421764343 413235059 -440533700 660338529 128385393 -209823674 -489385918 -982301292 30965963 375084725 -355873082 -482717157 -706906627 -650411150 -430056074 82017466 536677160 503933058 460397153 741421942 331427046 -924815610 861996505 11054079 -341536114 189512165 -471356506 -215338206 448263616 78108777 498621751 -75839785 -980490471 -191874592 -366687679 -851706016 315987066 -486870964 -881949782 -182430064 -542444014 45854949 -221419679 -324866821 709528888 -300609400 825139181 251563833 -267311251 -17177403 669477612 838468865 -690079029 -535135300 301318521 -737238163 -552387870 -452573924 -636119662 -496057269 -215614550 833516839 127504130 258627556 635267950 -292676939 349788720 -952392446 480813073 -739393573 -739576595 -579009042 -471876014 867080766 -498130662 -794530801 610395508 -803538524 571828398 -409714193 -390966148 -833260180 807532609 -775784966 -976567140 -513965600 291282870 -646952968 215169701 208444189 -223290098 -859865409 770658586 7903444 921622915 175339431 732768076 -144502437 156160003 -868050551 949643576 638890880 -908401654 729555229 162266567 140230458 -987600727 -730267301 -555440757 -574739070 902031556 -359104400 -345638619 -398175531 -148962856 -798340081 -909003820 -727962180 -370333340 -272078691 -577037495 -48668625 979678422 -768788635 103229673 -455465185 -2898685 -167426233 228834712 -397129923 72882751 454130054 -326562215 79568368 -624558234 487333586 303173947 -947121845 -470959098 -812372055 -663411826 303351859 665923532 -579619209 545071006 858348319 -975734389 388530176 655359527 -853244364 -544984916 -308358501 -143396950 384710489 282921906 -305244024 724860933 427996785 -666558334 -429492919 -101891305 -880708442 -367408751 811778516 -384516755 -273331461 955212627 546438837 214084531 -665920903 -583503404 133168943 626290556 -372017944 475369361 758289765 192522783 205574015 10791040 -260263883 603004765 -690930997 -590035218 826024876 -164956993 895544862 -285780961 -31168424 -956537668 -300018938 803160267 40519382 -398188252 879633196 360071651 5427252 835207359 -806247573 -656742072 648060368 74514313 -776242682 85961231 332741139 -255425052 536377172 237218452 -669506545 -777218608 593873353 -778662142 -910101614 -84416644 632678269 -307712304 840929400 -499862253 454011397 153547943 -374700093 -245902602 199889626 -547242919 -881483166 -138435336 -920364300 -509315739 -242866556 -663343662 444044131 934852626 170449306 -913425567 266466623 -864192066 -840788771 269964488 -936425605 87332111 -659178073 -991293203 928963188 140661272 141923515 -256404508 -304934893 -487971257 -938213934 -689665666 -603237524 -9284331 -888281231 -68361122 -814566372 710450808 -596925497 849204790 -978512648 563620255 -369476372 732602022 600054824 -782434024 100310079 -609709089 -323733 -229404730 -146784525 422017037 -308958495 -519751952 700184899 -984058818 -815444712 687557819 -462546642 -276436975 -508629313 -191551060 -605612549 147011653 -603882816 -570466476 -72260509 -884346746 588695100 611017527 637978045 774499929 -133535726 -458781447 573675963 479813903 488104200 237872559 952412153 440578637 858610200 401541812 330191028 -132014280 -725053495 -763924562 -862223525 -967018854 -657248916 -349290705 -337947417 780875885 -141720826 963223667 111824166 -174407403 728908637 25550723 -438921274 661750014 980884754 531488013 682933981 -587848494 543217350 579873389 46008376 -503160261 -35301452 -732328672 -919532498 -605488753 491223466 -260430893 624866686 -143138249 197315561 -533398939 -18891232 -679856580 175539349 320921336 375348053 -704557975 -287151282 191373968 50503229 -472925939 -695738396 -326626019 72957124 -270153093 -487376838 737957764 703197572 432948658 -858627874 755246401 822782630 -550917453 694430500 -62553750 393461521 277939334 -82959135 111345015 296917772 97450838 406053054 414174691 874026697 -596005031 -177732881 -318301978 -528157907 -774167346 -319223385 572829129 131753521 268717090 -114984194 344921913 472308187 17843110 -125138991 -658609428 -728864981 -750951981 644300770 -631089080 100623888 -420753002 418312414 356573173 841026824 -119336404 -820070704 85179462 264362131 -301301749 -468308915 419794603 245337028 200398137 719616768 375187120 -1065879 -600577346 -451211440 -620931326 249879984 -858482045 -936013449 862971654 488932941 -880596065 -355054301 -289846417 -21626436 -180677366 161209578 616421622 868550532 -301484199 -668184055 234856967 805968466 -408026478 -892872693 -509815957 131173121 670041501 -205550384 722906650 -346479422 411450572 -864531506 516110857 -511968540 -562740392 630981215 352822087 -540220144 31014860 -837036655 -187882031 -741704387 916687250 -934477898 -115658621 430764651 604649769 -356504011 -456019637 -432240529 -546704364 218878718 582303623 173446628 -193447746 890057361 -686587840 -622150416 -584282979 -893919649 703392019 -828191773 470431051 -240768681 156708442 -70345420 613522237 -334948909 361953806 714965839 253970724 -99082467 -446316428 -366386448 -640301425 -66910529 602555687 241475160 -772734511 118426192 -138726706 -239842900 978538856 54415883 -547771810 -461479603 -891493114 -710023460 -723734167 -425926146 -473207450 -410500830 -955014147 -293203674 -648984085 -492727522 -776010207 752944872 -897834514 569165925 419955202 -595479085 428245189 327096276 -401531348 -371172437 190779802 -160646716 814392645 -333005568 62785881 720635381 -964279254 -859027302 280412742 715694189 471570184 -359129315 87747889 441719672 -307220465 604374015 -965298266 -754737044 -475770619 -946583761 273990745 -74758936 747618142 -487658324 699099423 810358298 632852123 -662403535 -692195956 -376069642 -631376936 379854961 -392351407 60195095 -443817642 150515841 854536481 -26448566 -492841761 -278624788 -167362990 -229997154 741411588 471226908 -446791159 69224506 -969885476 -685380879 -922107506 -942028459 -447995514 -323965357 173590382 571926930 -643367764 -93009067 -105940027 109006545 -832636859 -646688788 17660703 -504065563 173735297 850639809 -952604603 -816054024 -117077292 -105418422 -140850271 -418939124 -646147098 264091453 -796851663 365298348 -528274219 297831128 577789051 -991205803 479694835 -289175437 -957635862 442910784 -15551685 -572695154 225605270 195085735 -611885565 99022265 -771163400 592743725 -183511069 -31258010 793323318 -275012509 822438698 -359677555 1569338 -62246042 -15333480 -672812260 -734919744 403007851 -552437030 189866968 751993611 -494803195 83074976 98121802 -416307841 -70662468 -80926201 804261345 887681545 -23391965 879551951 -472462393 -897189210 -737883316 -910827606 646258713 460651048 -146399150 -69753320 164673695 895454457 -591782052 -964772211 -453671074 823040222 -849939481 765297147 -460266244 -79090538 237917562 425353918 -960138870 150358935 -441114553 318876893 646900114 -295990414 480926189 -775978993 595157529 415823311 692088689 657893505 -273905551 -256036555 319780891 927407540 -571455569 -523196586 102855488 375057040 -879859289 157124019 -890205854 -769817978 -70686521 -892663154 39069785 -625484050 -247777286 788097256 439888620 -710524959 -625379828 -513296211 134868003 11278045 -684057761 323002408 -258263617 756960958 646801160 -280421531 253000127 902635119 230310425 -704724069 -234468491 91828620 -371695149 -725250206 -557046428 -763784072 -588386800 -517350118 -638992213 -88308247 27982884 -494455871 104965711 113910265 259879157 -127643025 -962089095 -839445696 -304027966 -415558374 190261948 54366599 -590646559 -846392601 686752596 -232830621 55851132 759713511 -882182113 194826003 -429980469 -240979765 784321536 642375474 798735073 830891990 196266500 -65737999 -24991539 747292016 878465196 -371205222 284393220 361506326 -62603664 455687958 -270058616 738301788 -49942619 -273979976 842200616 747027246 298628825 -130062547 -683004907 -297778819 -588739872 648156795 -220260929 -12530275 560840687 -63855389 563946971 -337117562 -844417626 -986396571 -983597330 -414357259 59666759 586145724 230171248 550791962 242746394 581003876 449999756 -647031328 -202542434 -450904303 199610008 324420214 500578697 -848183191 -791392801 -754889036 288259827 -382841671 840768428 -442249209 -313242778 60468056 -685171981 -709878525 39138654 238257759 -233373719 -836234177 -133677045 -223434933 -615888484 -253400551 -542503646 705517990 -360792754 -972438889 -37694494 -103038226 424745308 21850413 859858493 -768371462 441469361 548118887 -810543185 757970786 -226690577 324229772 895735269 -516121701 -332550795 53321272 226149819 647831163 214057224 624872204 -544919914 -357688871 834390381 737633433 -227910523 -776513789 406413801 -713640278 -31883863 -916460120 -455188815 -144885288 985452407 -209778873 -587503580 -123355482 -384488481 -640863279 546787678 -189935027 669053648 -850720035 -730199613 127835082 -496653596 564755660 -258288656 -90680422 -636880330 107427269 -393580098 735277271 -370508388 841366871 -719243336 312039062 -345801611 -859271441 442351906 387144666 134571826 -438686124 618572569 -661679023 750941452 24155076 299943146 587832730 908551564 863331083 -190103898 -154448606 830470734 924580100 308254533 252601998 -490771732 276377590 780455456 -611920599 -709527892 -951230936 276980777 -213630897 689678348 -418990056 -302468663 993541201 13252348 -164361468 -67431477 143353835 448520063 155679657 250311415 -846855674 746268025 -587267546 376343755 -77572028 348998676 768279695 801867772 703473132 -106403149 116083492 -333006720 -761707452 785226116 482106988 9566952 262602211 -109614330 -811034981 -355138864 274154636 -602136464 -671347407 -172422845 147142376 560736000 243719954 -768464253 -64006315 507024606 369802515 -278737294 -978957454 -913213509 -839698937 711798273 115853885 134683904 775638666 172294820 -681037420 -299986792 -969233265 -780960861 -390041655 -98949647 637677872 548561462 635930302 461945398 -524660249 -585143355 -221385962 -23555913 -901351815 -258909775 278238435 412122604 -639707777 193869560 -834738311 406554254 -888994462 -277085219 -420238382 -370003064 -248999815 -542752988 580775895 18920815 -501728584 379660407 822130948 991126300 -715507791 -517335177 -732278439 752484366 378320501 990843462 501627790 -134372420 792328470 375715871 -734372018 -708238340 138703921 -127297883 -999083183 120083658 191143263 758912968 807130732 -448178745 -502500653 -434855215 450554505 279684169 458469121 -994827421 -353007501 -921859937 932505178 156342378 12007934 8489991 142049456 -6088359 584089478 730418985 720459991 -703845469 67592550 84002828 453521188 -784650810 226982002 925734587 -488562719 -29088618 147688098 404614989 -60596583 63168967 244530706 -264013587 820129612 373780061 -292802670 266598063 -192756112 403987297 -153599957 566098378 -583358477 -617100900 -381788155 -365057057 501581229 -733773162 -93140490 -584324255 -592704279 -421418478 176720334 996967381 566664370 -20286442 773635305 -918042824 -475862554 -472191405 -496075698 604889060 347638265 -61243339 662257102 -328827154 -785111614 -505787047 -462352592 -568094851 -911574440 523614702 290584794 -455913761 -638156439 700180114 4131477 -659504997 703350167 -475019976 839625582 551938218 -574766581 682866040 -782872107 87398367 -860741033 -935359301 96372504 -281909294 816056080 -33836720 -539348000 -170164688 883868174 445903430 997590411 -921281429 -812406971 -850068442 -359773367 -781214128 -625833675 -988331377 998503865 485987311 -517980320 730718881 745841067 -761809582 618819293 -921853754 -436128957 -715718301 148542886 610455882 -184914012 459139319 -198668281 -921568582 -976794204 -618822084 367976837 -46831945 538764669 -726072095 -762487548 -33260099 429282997 557309657 -712175772 -426453269 -79321094 -731284754 268517118 152768515 -518832616 -26669798 -25906696 -336148440 -697508329 -539919122 -756655845 -570634784 752608357 49128784 238202907 -668784324 276465096 638460366 -560992175 -217676299 357641672 130449979 645935478 87176094 -37180189 95313535 -763976730 -689424891 -72718096 577549022 493215931 -171007254 299532221 -193686552 239303702 -951946599 -325108827 79264934 -262899857 -552053113 -721191933 -785893825 -148355311 -390931770 897301622 358321463 -650115740 903580081 557464899 -420442055 -804886997 70693351 750704031 -757510285 420826071 -648763702 924970550 722734860 475578712 983698278 -927969713 -223483474 -938375380 -763281561 -198559329 787453907 595916232 -37711741 -577972479 -388741841 718662703 -961566000 532964587 -497688761 -542944024 995850211 825222275 -727704669 -655057634 145473917 -293087562 165403850 -752209003 81244143 -37154029 696659001 709320636 161206729 -147521131 -767359537 -252239817 -708407992 252827402 -311639016 720228837 706960132 -852852948 739963302 -366830572 -538467209 127382439 -86740425 -492053942 -795841763 -652461570 -307749260 -659190882 -454205384 -337025018 69098624 -984434247 215981154 -887642030 -466658734 476632912 -555199071 -486236015 280573867 882189463 496065402 -761766193 140325698 -153705018 443509036 289818663 203050877 -376321807 -287294830 -463253061 -719379423 -265092849 37159278 -122619932 -630725788 665703700 -835797331 852991937 90489511 -519701937 -314434696 -432784376 37078627 458982472 -294971552 -701733019 -258705455 663887498 -698377870 303309234 -405071033 -745245667 -730006824 406873361 1046101 69120073 713361082 -978428884 -928850790 222549672 763003396 -653650755 -686453891 -361673933 663093005 672566654 998885831 311460239 781200338 -791733891 81679803 580212567 363098747 -762186223 61026902 -839503699 -159437305 -180043999 219698682 834306468 -778904413 854011618 879887519 326009019 409797596 264657676 10037127 933009143 170323940 -553810519 -800306389 102050365 251046907 104811817 -75851171 753167175 441308548 336673204 609227930 230247322 -491742297 444589826 326045156 -3543012 -239430336 461003916 538569026 -860365039 -946359663 -799462762 619290858 598148737 -31064758 905866917 -663450721 222610172 -180780718 -805818506 -644437500 563475237 -387285456 -692809998 -981084439 -859283161 -974473773 643745653 612616793 -440944876 467326483 467100813 150464862 -784622688 796556896 -528395527 -370656704 -128014158 -277044785 -68241020 -446347636 -687536205 -707542134 312494236 536151067 474754781 748892400 43225075 625561180 -582954293 759545034 -322933414 763794408 353774927 -466582880 197500940 140923662 -515447147 107179224 278240444 -71822370 837256068 -130742389 300605320 423891824 400634273 -681101212 -179911762 602254145 -567965446 -592559982 -791278621 -98070904 -92649934 -682955697 246356384 552557869 -217973978 934538238 315798228 883827348 470539512 216845528 -959098255 738531645 911643684 945401046 -817228803 661306924 563388281 52148799 -93319244 -738201251 334304252 -149474891 -219530724 974232948 527778999 -8410357 339448647 -6566466 592402957 -440990076 -628009120 124282852 -697183848 -531819168 -229160037 -114432019 -381438472 817150988 505996811 -763239091 -580452851 375324208 360499631 -679377988 -542372786 -415082312 -767122250 338362232 -786780156 -443065914 -658658130 -311751150 -396337640 -662899828 -830052819 -919965526 -870292157 -356415415 52361378 -674118594 682360569 -217085897 -145415179 359088411 296860522 -394651515 -15341244 -229513063 -307024592 269467852 34480649 151496986 -120708884 -590667070 469677774 -102213292 -578252366 -175407971 -607911434 659584379 331294666 882192308 -656822668 302836698 562415762 -865436304 -284451061 -996289664 -522715754 -646430885 -188733817 -231994006 244373921 267340252 -606386780 -649148907 -479406049 -893214738 197713602 663474152 676238076 225422277 -114242676 -720253862 -724851476 739797192 -681196584 -414736383 144247926 12962762 842084544 654811612 -186210167 397152427 -118019869 402549812 573829718 -592933221 -879829816 -641652717 828622097 354216173 478340943 421827268 164166626 550610233 174053063 794098783 79687222 475526237 648606412 -324364439 112430553 -400795648 156904274 -395165068 384233954 -61176801 481459934 591581029 -460931551 294910570 -378618668 844479810 -303743149 -687042658 -657749144 -686456486 54125046 974533851 -997640004 -421058308 504788008 850517056 288276477 734291474 -338662133 537773909 333619638 679169235 -215351650 -568707567 711889865 956624634 -289559126 -600947948 -964315952 149765308 490987300 887180315 804511416 -786485671 -4116326 128109288 -950705926 802559148 -925521294 26891285 -43544471 -370360629 616875922 -78920802 -609277677 26672180 -475684655 -500443530 268276346 234701169 -305613693 -239322763 -893091525 784137465 -587955644 737616352 -353689257 159672992 -104249064 619793248 566535036 -928855627 627310134 -830169714 -154959635 462165062 988332627 -959449411 -257496897 -127742921 -20029996 -210295702 -596596423 739743940 175392627 285585974 908260792 -632122703 54641184 601673115 417677129 992443438 371529609 -658977493 -607641070 -10593708 330247721 582723303 -44297544 -211663800 -163547398 676676640 690030877 263114558 -950348145 303460302 856885318 -474973163 -584030160 -229954255 -392208487 169116075 -288620007 93183228 -80172508 362421426 883008844 -569014059 -920315764 -532690316 -611456770 -990229050 113549132 795653779 625966233 -288864146 -91050104 -298904646 -387010482 -343838094 625246874 -411217446 -745507248 149221396 355406074 -954349170 -307799910 893409426 -906795616 -706854458 -543320627 -19138487 -203472766 -561960265 -562829353 -7867753 -76956613 225886658 -308871509 -661763429 -405922519 -273946119 439416328 -528571806 128139764 -327353936 -192014399 -210080496 -537030930 -170080386 -887965907 -522505090 93213575 272487702 189383053 -564275373 723496451 -967665473 -381806126 -12000079 -499182476 317222379 907499783 -656798103 676507000 958638826 852540001 394654993 130773185 279670065 32076076 490388482 -702146363 -670339393 -762781581 -763374475 -465426134 -68887475 -285480201 -589084145 -390996078 -539670907 265254019 -65460557 997031648 -335913519 -793575519 193473461 -102591171 -311644194 -527027336 -392648140 207223068 -986594608 -625818139 49820537 -284279363 6759997 -570596226 -451879245 -415194525 -179991937 -470109258 71394738 621531417 615031835 -938509989 -306696027 250893243 618442955 67548932 127120441 -223936596 446459397 -777159611 -531132809 -487162352 372038031 702752680 179936574 381208161 -792841236 208065412 716760880 -790851272 -71679542 78314284 -709788933 639225105 -275926220 -394474818 358489750 -598334736 -990929274 -748546600 934968408 -129647111 -925922924 -38050107 332882569 474205971 313343772 -888877282 416684968 661431688 789294717 411104023 453340084 -802523094 -407523490 -247105847 -213241353 422795715 766331160 75343557 335814508 -39672963 -73993031 -239339443 232302650 -427578293 -193042720 -153549029 -968799796 -895701940 143823270 100561201 343279360 -377308661 178501594 433421631 -243456267 217005426 371056481 396935536 597502316 485733327 -452948674 -720465313 -864375565 -887462015 -55554224 565870890 -278022551 -870042285 -209559657 397601157 -779848694 321025811 -516317715 52289434 465838170 971061979 -981439563 -464781705 727780914 -309641537 -412800942 -838385134 -285800628 905821496 -933481532 314416268 986110657 -16147277 852515285 -387624763 -559378616 -860427794 -842287833 -771684888 -899945871 -822026462 -949984471 -164922834 97139270 -931352037 97036072 -380491308 -601617382 707410218 -563594504 -619485660 141863738 -259573837 -961833207 528809342 -955893323 97237585 -430703047 -593840242 -868183975 -994105323 -589911982 178089292 653868274 770735964 -938864581 283925811 -551038081 -288882681 -831527702 -3644329 637077574 -371944993 -433073145 -737439075 -913714979 -554825390 -689997938 441664806 -147975598 907760103 -634169855 230298374 -298610763 334639057 404818184 -50855443 771722258 -565430345 -59739767 -146328047 573751566 -874034056 -367000711 991323828 430057633 -319124598 -506690438 -224639479 141905290 -499757840 30770791 -504585279 -245065387 -872058356 -546534713 -819054669 -501790945 -745039634 -876189222 353757405 -420173627 427965343 649364421 906787537 -236066033 -905438803 -236972957 995349243 503522064 -116933829 770706285 749487227 979974742 -15182450 414208526 483986197 -382645866 111849969 120448994 254463071 -659956754 512583190 963093647 410186312 -523945544 251240538 -91487347 -523095617 995901146 58364253 -629962277 -944177683 -421815451 -660263527 -697223251 191506299 127988878 635056316 665276342 -342464218 24706946 -885302524 186553547 684749191 558338173 -987776561 577451793 417223441 463602550 883453383 656590953 383303203 -321039460 -237545222 292729402 -222218092 -921837375 -201084945 185831318 -946503317 -575467988 -303142809 812795036 -195291573 175468366 68031078 -963311491 921937672 -763396303 -367482249 -339001384 -184011241 -995734689 -82166590 -288085862 421174093 773513639 -608542172 -946693471 427412279 -81454436 768277256 339551823 -15415499 611930823 292379623 -62250228 137773852 -686315219 207720875 -598123003 94599723 -722701280 -181215629 -539100799 -76508323 -754667683 219742188 212327227 -601984321 724922108 725423667 248232431 -222792759 -608362068 208919740 482900605 -902978079 -328998765 -768228409 -224496439 -950648118 -279389971 82177369 211452765 89231838 -481204551 104762792 -477357078 834003057 -78994794 -609216730 -453738140 -407101352 213871169 -823668685 -792285124 -736087495 -426984316 492687374 -752685355 -960463587 -716742947 -64299822 -856681148 -200897139 -779277489 918757984 653370463 133107921 -635808970 -395033300 55170377 339545511 -440288975 -724050097 751881025 -952101849 -12957080 439445424 -990539782 -755645251 -17457522 -332991666 375952178 -116981971 -120068490 -783905697 -316069459 -747329210 889406750 98556073 -7973120 448941735 -331708458 -306441775 215829916 -72860359 50342366 -811157739 290544254 -293213059 -692007030 36092337 973413601 -818759946 210224486 397327787 351195240 -728874148 -728812896 -718221217 -666849526 -134388346 497631243 -733152581 -861643055 754648323 -254609191 -198541857 -703278433 823404759 -597150759 -111751359 -812959959 -47139396 605192180 -228826670 687198248 -592308298 -723528907 -365154598 -779685588 -568973227 -881490277 -221592831 614429450 612033121 -425472371 -741876284 508381078 663537217 -394322637 17545699 -818176252 340054504 986167113 131116734 297423202 664823400 -653587769 777460264 -382441372 351725420 -819463509 -754949877 -171758359 -350700595 -619205273 235974279 -498185418 -513856539 -712228113 -322363565 564038812 -167898157 -290422636 555911006 -337618094 464169022 361529467 -617043171 -274030643 -70619636 -19834530 17667613 -205741084 -203902405 -948655839 -207773308 401553040 -561066777 -870781449 -35931614 -101099188 -401228650 -624970119 -119430266 -364828876 941566373 690869609 224005431 -978761236 936089344 -551304148 -247365485 -501377028 701774216 106855914 884620636 -337127661 616203768 471998557 -109747050 508283407 -669116586 -611455525 -744651938 359612495 -185069432 20655027 -530796919 569602866 705404651 -484554870 364237269 -922211595 -538770259 -802951208 419039821 926509762 -467160566 644018244 -66131863 -3416218 -197979057 -339843176 218484188 137174358 658521369 461512301 -587266343 -991561854 163383994 -611879821 -473605643 402622725 901286384 971179879 -779007684 -740942924 204900304 -799641345 -277989100 -531940862 198894035 542880358 364592710 -742330706 -857844488 -859335053 360824388 -110604552 -612893650 130923037 -409644876 -610798037 347799194 -11595890 401330903 260474375 358462663 -278696989 -989008360 -77633965 -991657859 -290225008 37135310 -431815651 -457498130 -388434993 486106631 676895418 -101034096 464690043 11634329 -528890160 436545167 363266840 288088586 -330876209 -433131772 -33614782 -344727787 571079561 -367761591 5979650 -46365 171978187 -435331391 -709649561 133525915 677083121 -334397903 567842452 -470301109 745137442 348626317 702366851 -484868739 -925379619 -662339485 582854081 -979738343 -676706027 -100477975 -284516982 69638795 -824178289 963480952 921277655 -889421955 -544945434 -896516892 535783322 530502339 -885450441 -447149771 -805459481 -282649423 378511061 -694034790 -771297689 -601096227 974379592 704728182 865575677 591970325 -621371475 -641244503 -650157797 -840237119 518735216 443978709 838800110 958568159 245162902 89136322 -740012166 -494552896 -102607569 -997098382 941074048 410545390 -181178556 -591288249 -534182502 -920882785 -874911827 -342707538 -692123929 -540026048 266787089 987717126 775269893 66095082 569660996 -379203439 -545468468 70430679 323863031 -858463169 479809430 -358496407 -727293331 -923878000 397903191 -207897626 -949813260 233975736 554597898 -645667974 353467673 424723888 -203396188 5391944 -665289374 168360136 711437231 351353737 -574639015 -689775499 -433680857 -652458233 180786583 82497472 344624347 -85536734 -440747958 276831926 215648270 368007538 -463221207 585002797 246159092 824295019 -542302387 -398041857 290715188 -610089502 145798845 818732618 -560923047 -541318350 235243186 54352919 -596352512 718155015 538340306 671580841 620955014 -76496901 -100457151 -797488325 654315417 -255598012 -585299165 -832112257 156301889 -277934294 -153809237 321499016 57800149 300454071 407950643 -301335094 -139300438 704638902 563101880 -841114200 -747155449 -310832613 -720564022 293798251 -579352230 -724613555 -959668887 745620006 410254693 945463894 -586236464 -871547960 343486565 -876670298 -791404918 900463038 589301003 -947842367 -846807007 326649511 988746151 -456736723 -742823591 47321100 -979337064 355389738 -129218851 -837131749 49671737 571091797 -971595933 403135873 -836945477 -112009432 4737681 551323646 -216081375 -622869249 595874147 446800139 -130865701 372428534 -565360521 -236761684 121687422 542490659 841529235 -805079987 334707067 -274963595 -26737787 -155269511 -304082816 -102366434 -738843768 -217106076 -492841689 -483788334 -885536087 99261944 -505553020 238490515 846647281 -942719312 353621866 -359373337 953917550 835750254 -695853654 -329119651 188723722 638354721 -801877989 -830414300 -323100548 -434422306 305742141 -103509827 -652718706 -795031209 558071856 348895481 -229036107 -883438882 616893028 747376161 665634804 -631545656 867050003 536961104 808292738 971244897 306948106 -953443361 -863462354 757298337 -841209834 -857890768 418034048 -757167025 280827622 903552759 689070880 -931261372 -451460643 797927768 -643864874 159029027 784595463 753272529 -500443767 -9365377 -457006220 -659526390 -718900719 195311821 -140142769 652927774 37360308 547842784 193606433 863739672 -467915976 -461193122 -965329207 -785983851 458479492 766882628 350250427 -973138391 -885537970 -897111689 -416384915 -346163980 -505172177 -603427577 -469128473 -116056657 -393313828 -792744316 -385936969 -700017313 -348574311 -424677313 770807629 123192341 -815476115 -351247489 -375452999 356002449 -370673329 -458439885 342358645 -18654128 115493680 354377111 423734681 873913204 -377016421 -625365970 -846399825 16139474 552935384 -21586570 886348077 -992619864 710538619 -151775206 769763070 518622022 223206788 87008014 437917874 -600396552 -732779738 283771781 290144703 -135785388 182836715 830685701 419287037 602593749 -153810389 2077261 -352217271 395404328 133298951 -177550461 -477339422 589681154 87743369 377271079 -818432454 481347598 375422213 -522820168 -256876947 -183628660 -508702576 327065685 -596534861 -955737083 307515616 598709112 -205546686 -347957515 183543008 320224407 257464279 650402437 -902137555 27052220 525831739 -710524810 -438363100 162199200 -340822775 -899154234 -377724800 242559768 928473370 916804244 -913496166 -937508467 -559540073 -186916055 765667701 38741643 77783262 -739627424 419241589 -706804633 -822773938 -506568379 -94506151 -344274142 120015025 -218130807 -128320760 -594605300 -560701134 -602387110 438609034 21959919 484721459 -525311533 -607922981 -499164966 977466716 891688606 926885240 782345660 -310467088 -739164961 900200702 -311170149 133981502 674648717 -371802768 -578611788 -312887795 -588358033 -939131657 -736189101 -396773580 -997062228 -705222344 273489642 590055555 172057365 -614392871 -257185050 878048297 401265032 -18912129 -938366642 -454787407 -362861689 -328526396 -260040088 464906722 465357712 -426192555 -686705706 208055478 776632172 607430715 195772081 550589738 61329377 -393214206 613926757 675113690 -626329928 -829103141 574901187 -442387015 -145447594 -80355060 -324640876 -133779540 652138204 518158045 412526134 424912610 -630387041 -322256679 -384556847 -965729639 -419578985 -790488752 723038589 -165659144 127520198 273951300 -892719197 -900202255 -801099889 531954275 -269546594 -47835105 811763560 -942957181 -865359735 -883592936 -281140832 -811905931 350426906 247269463 -684359760 -860529002 -954025268 -592038954 832564857 920483454 -654033726 -621427661 -848820491 -887442153 -130499285 536636911 466832018 -749232863 -822606533 -299788165 836171815 954835937 -133851461 618192815 526711061 730208009 -625177449 -609568487 419438362 785227462 -453017850 -549675419 -898637529 -809434256 280385010 -484979417 -666193055 633857726 682896 326745490 262449044 914364256 830760226 -154981181 324589339 -111176154 -899611005 59946749 -524200668 -665891421 455587973 550941224 -641933269 441339704 -569943677 425684327 595905805 -826813483 -803148303 -626722398 228563165 -846482527 -354275714 236807513 695182741 -407187268 -908895958 -325020442 617776014 -839458453 -816056860 -675124380 -742948161 -834896805 488623812 -411105882 -860346270 -426521806 -892304067 -235984638 440118167 -848945463 -961005924 451127039 324689583 369818418 97347152 -193735477 -669955260 -105279887 -205236760 883693104 167545939 -174920163 -315989582 547134743 914469329 456219911 -287384870 116844110 43974762 -246108284 -204814557 -236223988 186881936 -488291204 335479954 646390589 -389979853 142048948 -452847932 -848674028 -320706362 -447620334 -378366817 29257952 -294769863 174201636 400621557 680611362 -345820551 -238045532 506392577 177245846 -132719713 -909921098 -703752094 331519881 713206282 -672355917 564489501 354796057 944130805 -165656252 758121553 217134068 338599294 -513323759 475043478 -840786751 -843497740 -920327463 713894289 -449283170 -124787666 504665686 760049805 521250993 358182799 -913601253 753535134 -9199232 -484720850 314483770 -273225892 -711219800 203602697 394020348 -46532735 -987571055 -726854754 258293485 -77782628 98612278 -878690352 -227846424 299706422 -955176142 -223913882 46812890 -536632859 -582724192 459735408 357919434 255412545 -528058401 -630694548 -828167562 716244740 358783326 712288983 -638214451 529117304 877857964 -532941878 -863017557 -108095043 -17522547 404147765 -487055281 588717452 -238714773 865220772 -623872595 309049324 692803762 -501583863 -26623841 -128730217 116659531 -472191273 803377430 -819469226 325726043 -798144127 -988113813 -784745776 -786851675 -241385229 -883856792 621886 191041772 496302250 -949408831 241167576 816821870 583389663 -795459756 -836812689 287669025 817097776 244093989 -280321562 -300160180 -771523590 -874071101 532695354 -491617345 105241425 291568994 900268227 484424903 -467679155 893966019 266339978 446317498 20277526 -785203329 -446779680 -502791030 40150419 -569221575 -713372434 820309593 -134738955 -139939001 -484002339 753367567 -288577884 332672840 -153379063 -514275415 315793039 -498118583 370724091 -35067126 647465972 -5836268 877849314 -168309071 498137898 845255103 -701745459 -89671333 -64956160 973826316 105490130 -403228902 -678713019 -850726423 375145829 -797794074 655647858 122757510 810438449 740528588 276381356 -708284029 980831970 -770098188 -393304339 826728780 609033826 316493385 -377367487 -418191717 -935335091 216871790 -67238361 -116413338 290049775 -851714892 990983240 794763044 -345380565 529674185 -649090507 -311755625 592595790 352690533 154475606 698582090 306099782 -518960115 148512886 240584226 303176006 -802178057 421713956 -321453105 795393696 417564045 -615268624 588613141 92855493 825084444 384796408 -331984386 -284892287 14187881 -629557306 -262887864 -495312214 59445472 -309127550 -564490284 -56948006 -477875570 -441220297 177602095 33012410 -421353589 -270470841 47776739 -792027031 -252769848 767279242 698034564 -999196738 -678711282 409920723 -278148619 93089886 692009563 -797702744 -513057401 -480456732 13368068 -21922306 663688560 970440164 247617035 -933711122 -781424561 -287101494 26448971 -361837888 -316085244 791519439 969793434 -277585876 -795666087 60065857 -595956780 -521907842 -72941752 816105429 -506935055 -564144715 80284308 445826740 -690072041 -625693489 -123677607 488544290 -279466071 -527491148 -447058523 -298976827 -997712654 769391067 -191196750 170701853 -361281223 245903809 632125014 222606256 751315451 520141327 134358946 887237045 -81846422 756832237 -649675908 427115579 -702634238 -965887873 80657112 -757399708 446104963 790173445 -502865939 -967988632 -535693127 -54663403 26145303 870258824 301740521 -796744302 -68328400 29245238 -690531016 783678696 349129124 -562201763 371796139 316748684 -221914007 -852018746 -847148589 -550536409 206268636 231405852 -303807778 159391884 -19908787 -975438038 663732892 478011166 323474102 137578346 227393940 225843530 -618233114 -454683968 103222156 -178040055 400738140 451267720 20483172 -679000664 -121226950 -119469677 -386991297 955215375 759468083 879129485 213567232 -133846683 -473567675 -758854265 -920182093 -192048494 343913830 -510195073 -158273381 -457162355 -807258337 -53352591 -323733194 -932210653 -795929807 883393635 599594893 -492031505 720912262 188540845 -747835627 -235909380 740500589 -744674864 424836850 478221573 -82209456 101808089 -116854216 -175602451 -590842552 -492051123 128709871 -160775820 -753876623 638320018 -549932273 -331823894 615022467 466723283 591169508 952684939 837930529 63084761 -585449965 -410737328 340099199 -999079629 296147488 704439267 566298218 390743810 31522657 -271084903 -414113773 -544962437 209725196 -688863494 533828779 766219674 -507619904 753885552 -637178763 -769509277 -871552944 -773020368 -145614207 -571540220 891045081 837420698 610136378 -515820334 -875719159 -409577697 613345298 696491384 -438347152 -635828761 -522475355 566058971 244673484 636700613 -910390977 358655951 528101813 367845850 -388773506 176255747 -786073132 486011021 -563963418 -743848041 105702548 449803601 698220890 -636061992 -567525440 -605543317 480433232 -857278607 601504896 -751487142 -972228310 89367131 40958284 307604742 -744113919 126873584 -654484169 -74869056 -460071256 -915284680 -362567119 -667508747 329436418 -242130817 926723304 35169990 -227915429 64249764 539466759 -865867377 54553337 308172517 -485398577 -635046947 -297045366 -612269403 -5707293 -244855987 355827737 -937912919 -531344065 560355098 -455274571 502994880 297264551 947885434 921500273 679171206 783518117 -735933770 110081329 -442345233 166848694 331685880 -290186990 -578330863 269342523 633275191 917678898 52038424 -828462935 774037804 323163732 412942760 -15876511 -169653867 140426754 340970484 663036621 120892917 138829575 -855478307 -109544691 -122950247 -767170560 434497617 607828376 752131929 -829798774 -951320389 -717294427 -470925072 293975684 485628018 -990584553 903154986 -809796898 -233565835 -697273811 443242052 -706414139 -336955428 -737021810 557232575 179383110 516327182 981507533 -653084959 72857847 922048145 282152070 310412796 -978839763 635880688 34157335 -218056583 -596083403 110260742 -372135950 11511252 -611248527 -885879791 300825521 325306816 -710453492 287426722 -395699123 536662322 -581987331 -512226163 -589760130 659957854 30443534 -36574187 172505263 193886436 846776704 -783001493 -259199623 592773365 328537512 -667062022 -119579298 247852170 -867663929 -683420875 -300167337 -348909663 -60639036 -485872959 -153878586 -674021220 -185823202 -912976408 225919357 380991567 -502572624 -520032047 -872647547 2405843 -763677855 -36765416 370319417 679620315 -927771181 -246393383 -31036983 270721018 -84104976 488904488 150925338 304317126 -94367493 37046065 -905925737 760181468 -320559002 437288617 417910053 -961630787 373002312 -211853159 -12783578 -262392347 -993871502 -987911897 -562963422 49056078 803962655 176424455 497108764 142751341 -256263228 408883788 862778833 -912261097 375795926 19999853 -401692621 -788583380 -128824640 718987257 -845286557 988806851 -477305468 -503406053 847170124 -410695681 692757668 -224796973 -533210071 -775887514 -29502957 -485933220 98653359 -715107078 -394419831 -258825598 -141349665 -879817309 -907179956 -732822078 761629678 80289569 -996698548 -665207795 150154281 4440874 438225376 141394513 -148900590 -704911938 -316294498 -933513666 -961031817 -278961340 -528724794 939924113 -905788584 -451645361 673345186 -706140656 -905344924 543235844 -420176399 -265276813 -224547117 568031830 -16102183 -260965483 -237084262 303498095 -417323469 394801177 -127060377 -580367697 -281363975 916613757 -273923970 950924477 -682939733 -583190976 -415811165 -866104700 -349704175 845681642 -51884726 -368307571 -284139018 162157129 -471400257 406673362 246692755 492156356 -387435238 -676747489 328303575 475956373 189135045 740522325 159894357 -659742388 -360189248 -398385905 -102984912 -483152128 -332934967 -210581528 960785168 277569774 -9224536 115560177 -735565968 -933686669 876267891 -46648392 706387078 -365363373 150002969 782724472 482023185 277106168 62716359 -342857179 -968112019 402588449 -545061815 -617916750 352433119 -576788904 75858991 -329789807 -993367457 895711972 -843106581 179844681 263913019 349848219 -482463745 475905432 -795689895 -189993742 586385745 845924798 400699109 -79445877 497790274 139364809 -299938506 -261985809 901627920 57044128 509715503 -372737158 -890426757 120501681 8522602 -78965350 -881517626 833590691 -703020189 605093335 -890489253 123365263 115843471 610644582 -402068284 548914725 -499965968 -562291869 430973554 942283604 492033717 -230183819 103782368 751437341 290453505 -133222513 -855203503 606618116 -926475178 -28149760 -281886853 -523536378 -781056541 -926135502 -912799104 4675169 114890349 987190224 -142614279 418771056 275962134 -347021192 -707286185 -49475892 -89584318 -677389249 -526588380 -106861955 580451956 29019587 -71222191 -641760730 -99880131 -554030578 696711465 581054992 -683743447 -245180420 -827529422 -912912467 487306430 725194503 -101987105 -726350985 557131258 248936951 -671266396 -439241949 664871977 745227138 -330719526 954497595 217210850 -555802900 -970037344 511792745 -326671386 -156551778 -520206105 912421649 681558410 -298694950 -976864740 -906360038 484262156 -404806674 -165148256 -128759847 -689627815 -40324494 -777408109 -326788567 -375374721 -522983682 127220236 -153342015 125413381 330765602 755497085 552840678 275846147 904097898 727242237 -461056203 -604689392 -858541374 -385170140 -75162500 445403773 577360088 318532764 -569729529 572398664 -540745377 593115620 146838085 -942995972 -958255623 520354998 -221034793 698735104 -121207708 -221014617 -285295286 -240566625 -980951804 -201097399 8318460 -713594245 417213630 -752558281 546229334 465555982 -448329716 741780413 -951899336 70584231 -86890874 -284763792 -262169876 293054185 -628310168 -412835554 -162767883 -559112705 928579889 -468249767 465919179 -562799111 55679920 81014180 -389362578 -224350368 -456323172 -344382530 948109305 -460141498 99906455 -38769354 -510345622 -377983326 -941820235 -47265561 129780400 171324319 328932910 -783105555 -892489 273192355 506425819 -421676770 -767768120 -192844361 -410202563 290087644 476036183 -471735973 355812366 559000418 9799502 -260157694 4042756 714740729 -300511482 -235432158 -111898978 -48705063 632333378 -524872199 976118035 764179695 -523636334 517316219 -791443435 -132291170 -880256914 453852653 374140052 -252664680 450938406 -208777598 -260565925 992002752 -65634386 -826727527 248623951 -486917558 -9271074 867919151 -43355053 -576918688 -353898654 -736434904 630767785 -960753537 905674253 -364870843 376161763 275140271 -527224637 -253030359 464770591 -53932919 -288713318 -853830494 -649316140 740166797 130170368 -267002593 -900027676 -996997063 741648865 -133328573 10291629 818375880 -552357871 -978584464 -846538846 461724663 613558326 538007682 -989696691 -681900824 -421962001 -90546547 349999524 -968993726 -853052264 -811058417 -370649110 306222619 -230989471 650773559 -688704578 955862596 -242471615 553774566 831200891 628954398 -687165585 -225221818 -208133302 -424225303 -982981355 -659687165 -535807707 -870952304 -340400365 -277361563 333020848 57722742 995984680 -960634556 239585400 -122518872 -778564761 456472173 492566371 -479782853 -917827798 25367951 -280244559 309982773 -743395845 -207109988 -801674988 -246075637 140184436 337907701 -995008194 749688686 -713163476 -722562071 133357457 -543931315 -914988630 -668882854 -414395309 71304564 -528612430 -455288364 -380271501 323403269 -140861621 -694695610 37946730 510653125 -36619515 301258776 -376921337 -117909034 975949485 846523831 896549043 -659490521 212977869 185734614 -701865301 757926003 -436672125 -521352055 309628624 -973551520 -508804140 422601517 -653716710 386637085 896136402 -767684130 858376396 -429689740 108808243 -999015521 -283122169 -493697923 619233699 621098442 -457652734 -531640105 -866920805 -913489121 -210770495 345238783 777337831 300488433 -233941960 -24650037 -437857865 -262018271 316282852 666841885 -201119863 -953410168 864629489 -592384096 692254306 -477114220 359144799 -438430122 -633303265 -369445283 -901788228 -347422852 -89893747 -679857831 41501593 -640716703 405357031 -466048663 -947948022 -833962827 825420765 -397945180 564759205 -948986501 -313641464 -707432719 505126970 -995403205 539766495 -462017932 -462825714 511572984 -771601822 -932978402 184224841 -717340684 -381747723 420681559 -993083575 -231271100 -658587033 -393076256 -438568727 -511385987 -888550558 -794949495 -866199175 -100041529 12148746 -640351577 328537091 -27259317 809992905 455434717 -790049939 -627156584 -317555454 -892661080 217010479 877627998 -396263121 -407997776 -810212552 251635577 -514865613 -488188732 571524262 -261230960 -447343617 96595432 806046896 800800102 79798366 108858985 -327684195 153870812 -213466791 449108871 -405626485 226214562 -466900796 623222662 893202238 -696307481 -941130208 -495632508 -34418150 504966243 996296336 909403265 -659103160 -896832265 769267676 -268142279 594303929 -746410532 279708912 -219665365 695045264 -717397309 8578683 -496388804 389815254 -337103598 -68966629 287373705 -907350675 -406795813 -765249861 -842976267 549160850 -757356170 -909628702 -388715358 -798160347 -138991608 367977386 40506765 -493105717 -131605299 405436208 692074849 -424987576 -474693489 -583561548 -333115520 174794362 -441862440 543971218 -830827038 -84352331 890726689 -303746914 -158851487 59246096 38429477 -95827974 -203031442 494171069 -325369372 -638258847 -613411663 -515866935 -581188043 -498741060 -963349688 -486532612 -707251895 266723670 311122727 768164252 12839622 106235570 -142662947 -3292192 -188277767 -184271889 -9670048 397503333 -16900885 -665116500 251650915 -56785749 -664762060 -612719306 -939367696 -489236397 507051975 438342155 -762528504 -789011938 -864245264 -242124268 -536551569 -324414099 -223899984 -920232935 602288350 -610297399 -123852996 -229288885 698191480 -241136717 -487546637 -947951521 -611839805 458612886 -548572951 511466545 -866484605 128371826 203725230 -748959463 -199799609 -916359866 -216071046 -47326721 818849687 915406448 -347118585 839415756 -180828942 -44031758 -184164068 -92236166 -497384858 -548745178 -361993555 -601267258 933790268 758211297 -177139301 -531628923 83121887 -136009265 376834277 955200376 -650228647 -692222717 853086751 -566504808 -553380520 24786950 712865941 625420267 411393137 -669878541 -834227911 -921325296 -838722797 468075412 478047160 732597855 991472612 -378126610 -91605835 -935970503 -692269551 915619653 59618526 -33953049 -120514905 -560027963 167556505 957430226 -464365648 -53010354 437082507 538759678 -171775713 72097192 -757650626 -672568275 -332506947 -802985618 -775653893 -368893533 -208213503 312149458 637203402 -568219470 241686731 229982573 784618897 321605188 968119834 381463394 159553283 -734126877 673305011 -259264527 -468859492 -829922714 627779128 358503584 -459434148 -907202737 243503964 -745932090 400464432 214234477 189439922 361391907 -490749760 759310490 862063543 701665758 -674241643 884412240 -837709412 133243329 -934943630 -111086313 -491187584 342800366 -525277763 -322138991 946442296 503518090 504157067 531505576 -900138893 475868777 -939937009 -497771495 -596852192 -163984064 -309347543 -170741894 -339701161 -414297261 -844351314 292610216 -801662329 -787351053 288901584 -79781336 385370810 876092288 628901152 -218156831 -789611730 -55380407 -804241694 -651558318 -918238345 -397904816 -583076222 -307001606 -295258123 -675759230 396803642 868892446 796556278 -463492907 -296380989 31347454 856221695 307069164 232858602 773993500 519054498 657887305 621691327 31033839 -683923087 -646618811 295322741 502113644 617641842 690133253 -295820252 -132254496 -351481164 309471887 -690304353 -57961075 -943347731 -457568986 -21358984 -43591379 133956828 557699469 -586362940 -200500797 598099255 83868256 950374568 409772464 415099195 283829880 -705231910 288754601 288790247 -260855563 512965352 518753053 501579858 -645728702 -215242808 794303581 253822241 -828297917 331499058 289277829 -225835754 -762186796 -19634859 616057737 370574758 -7478717 -152707730 -279623151 -875318006 798093008 115489959 -628701839 -451358482 -915687687 897553822 -90785587 678049963 -736452766 -799229001 -345868441 668507172 901408893 -906528976 -947116964 -77432308 -397841383 382685600 424682319 278124272 331826232 -549296482 -99366641 359051933 -239864538 386820276 -439097228 -618999544 -87401338 628164160 903073958 -191761458 -898025955 -692106251 503417934 477187275 575228696 -998129275 -983929853 -907031016 -665884532 609343596 -207528105 -936283082 -564587072 175142828 615786422 981441527 508877430 -868534593 -616366105 418613187 -313093582 -389357647 -909861257 952931534 -98291491 73819375 154990196 296984662 69702121 501806562 -308061033 133251065 -968228801 -523818840 332579069 797808154 800801025 -463366422 124567732 40214516 -932673312 -927826045 -817732039 -870955752 798683481 692486702 -676820065 631526525 -433063940 -650348332 -294329159 262565947 -438342465 -230005065 893391264 -690888076 -18671949 63020022 95465513 985884964 -87423223 590345076 298614875 252392779 -524338062 -328906483 236029234 -995279239 715984324 -694508267 -18790241 -949964279 -565935721 -104648511 790663488 -137237951 -727285441 -375248056 324757251 -383904189 602243504 -906438313 905197871 789462720 -952565967 -770505427 -500604030 -423938456 307426488 -700314512 253358152 -644518320 -459321617 266536507 526414309 241827294 -127076198 -457807778 882874782 575624407 -436329082 -254026674 -833678255 319205718 -261178783 440694441 108077158 885686191 -7733763 660367526 393749138 96173898 -665049971 91805814 -900849422 -668399997 -144034410 -129538809 448721107 -895712766 369314203 646620343 -925509949 -867471568 -97833304 402375910 -560751311 8710565 191739398 -580413105 -767675525 850168048 -266995779 -428088838 -853613143 -546765398 -171709053 -795589901 -425412528 -289378513 -674436806 461908414 917818382 -657624208 335204272 132257608 712078747 822824215 -645275797 146613444 -188177271 607149079 220821805 703989870 -633954855 -541919449 -304836595 -780371584 17420638 12758846 920505857 378833431 -789374292 859862510 -648206994 -639437553 -259636248 -420547054 -987476052 857491496 235087986 990276502 -733853515 669499399 -180630366 -602451554 554254009 -3817632 -263204707 153007374 -236969001 -83246285 -836877349 345526155 -101004380 825775442 199542111 -386214629 -980236871 -380097029 185919266 851274203 260440162 459761445 369848553 -988162414 8781818 -332766453 -180896369 10837799 892243300 -95730577 416164875 -997082441 -645589315 -926910287 -444862698 -368439321 290242977 -564928710 662322861 -716008556 546522560 -218048087 704474295 -693643580 -604693033 -392765157 184430226 -596437362 -792273190 -24829037 -603183398 980258547 426202545 -484479614 -666076517 -357732785 -998145126 104200225 598170342 295642812 -620312951 -470698125 50135330 -987265371 -598539227 -157011952 534318830 -794086567 -764802364 403370228 -213386580 700941514 569113476 -511820527 7470300 -980039042 408136281 -899910022 235682239 309721913 -933340594 249236052 -200895427 -114706640 413390884 -849177424 -899548503 -119407543 427603063 765997480 -484184502 -869971596 -663483813 906545207 -559368171 -271017775 -56309246 -874353599 396064340 -939873676 -107220090 231928435 -597766907 -578976505 294578228 580084984 572259336 727231181 357864437 -305052612 -772110558 -553251384 -625874511 -629115759 369626869 -199847016 -215259558 299250226 -972608680 925188597 595248461 652074428 -678507108 -249020786 4544865 -523544144 772987254 -897413218 98560675 138688585 -188611364 350403297 -818532391 -232960723 -847623441 -559981074 -490799141 241918127 -751688671 333731070 -860794054 -909910829 -504571193 -420438452 423272567 -91042592 295701348 -800110314 -926867434 -6099643 -535167315 -341120988 866553508 -228822339 427093395 -499299007 109172904 -518864148 -481685890 -37227489 -928581910 -699079635 -401607595 216100621 -831125697 -271922135 -262104985 -677385553 224753300 592138146 280156431 -23129590 145335578 375228657 144351371 401719885 174120207 632654394 -592332440 -223691525 -55895974 -540185763 -465567755 677685738 18349774 332170162 -446641797 341351221 -848592806 81899472 346117451 540628218 -693342055 -310629142 245279210 -166207320 -60882879 -226652033 47063625 -619285694 -441912402 875269922 -283026615 -842862933 525049690 33890849 -426049342 285270308 -350651923 -459165002 -499956937 -181939497 18791706 -94969130 496254019 814264798 -413633543 -235202543 -813675874 179408814 16690693 183573026 -924023147 -532934573 720028013 -232572509 -778682757 -613602192 389499043 -858458451 -498376235 338552988 -276701026 -926719343 -401945256 -98251949 813505361 -841568262 -848503028 595630534 -564686619 -799822656 -782533726 47167903 -584541870 -19597743 647685913 -897842097 460585058 -65017251 -118405953 208496142 293846259 -298024079 329981249 -363720617 -190972594 943635256 260409523 350389038 -985177803 136520000 -875518370 -147438570 719919400 569897794 -754779957 689553385 -244928071 319430368 462333101 342906862 232878741 -699033743 -880787987 374144514 381504435 111379944 -414206233 -945804880 10016568 985168986 -855420011 -691839140 -576563627 -746379627 -581911245 -604162633 -882556817 -785195097 -839724860 -150676333 -50939602 193066421 -205005133 980506723 -795972520 -727915531 -519284644 -990182334 208100401 532566457 647876991 -594634617 352269126 -269837169 -501879117 431854736 -830629766 -938454719 361911726 189724571 557205439 199432654 -385945163 126852303 -875673664 903788651 845872111 521973568 94126129 -155666774 -337896837 107144024 171231217 -629587888 -556389227 -633109508 -944591372 -762397687 276369522 -227100155 157193512 444189142 -16126229 -99613362 -554022973 -412061562 -845172737 -275846944 257701762 -54271727 496817184 -241170012 316556185 -372286960 -217114258 -127845684 -617306925 -361328101 361849854 1541609 -795814942 377011017 170866303 710888444 800189834 421017371 -94802922 475571939 882552365 -49445408 -610103958 631731683 66848872 -549086758 895517718 578826997 202060261 445057630 266338589 545161913 -146847088 633402156 -304964833 630987299 -771372915 -636038366 730235007 200552655 136969753 13656582 190113925 756051110 -636073853 -583591439 -642665676 -31826713 985898178 -671245084 661500309 78658871 -244428916 -551349865 -526314430 -606753518 551604567 -995014601 -544168404 292209835 343963021 -328482173 -159390460 515774742 -845394449 704661887 -107433392 -645453624 -312678992 -135874393 -700195456 -665796759 -43150476 122753175 -866851765 -413493627 272087251 -790845348 233690014 933341752 126798578 -714836615 598854703 408268166 555702733 407692979 890706896 19654205 -36373039 351981813 -893802084 9164048 276179388 245103783 -597029610 -472863800 -573401343 -360972079 695674684 960792744 660116119 -788182837 -341019096 636938307 -47349195 -252912147 210270464 -325756705 -450483903 331692252 952304270 -276623138 -305448652 -563309476 499121157 -438732086 92292751 719884422 -523528123 -468354673 574579197 167107783 -369503536 -306861955 328869284 200353676 259036129 685195147 421091659 -605532838 637772633 -377806819 719615673 -770331209 931801638 754454149 -456194904 998847673 -925727553 63438042 -892510518 616058808 -706390183 859319208 275013766 -620815840 -821403496 -357547458 -825415158 -602260219 -879395138 -472817171 74116128 150157686 -679655729 -540858693 -332366156 709268432 85497330 983966432 -103027280 664789085 -478936049 -956896401 -253296659 31940803 -38703800 -386466049 -840568976 -794257349 75803341 -129370437 887902213 -184987363 -845932600 -774711730 335731811 -730235183 268658703 -565959790 -929844791 -386887289 -823230787 532279160 -521634786 -694409478 311841766 967837114 13518441 -511306644 -106296421 -827243469 171973952 -87460991 -168443843 105460888 -379221625 -517634994 -935212189 -692498420 43056012 819698877 782559454 248734534 15073817 -953486733 596961255 -349141110 422178387 971404995 -521324691 60656527 -735871633 -57146363 654066526 169572754 -463945644 -952221219 -770321411 -672468584 -913029462 -491392581 -455148260 -525347031 687328316 704497251 -948676901 -904432043 -720216473 -570262707 -873233112 388307786 -51784787 472038544 -855179114 -756631727 925702300 -315558508 -684729379 607350072 584032357 928481353 546296469 554877279 -498049560 232342958 536614603 -420785980 236971420 -421390846 861970380 -421827458 914912743 68732671 -915114296 301708521 471516401 -152977495 560443365 409909116 -65833017 -511802817 -476013006 887703192 845824035 -535518959 -187602440 -321562517 49654620 -535139267 48629197 659411548 -934816317 -147194435 282778877 -679120694 -780145102 -888615654 -823583325 931181122 -948999077 -210125029 912953984 -223680603 -436529115 -768174666 -31299587 -686305418 826441276 841397671 225519282 -59741602 520195073 791107398 900182 -304229904 45587075 -586237108 783016762 284798226 -146488230 -550471463 646392078 150556497 -622473287 -966304725 882974422 568211794 854098186 -310970948 871157286 459686316 -110493236 -20334658 -175679015 -780591583 -634963651 -766904432 548952459 -28119328 -668080473 -245162084 -696236984 900805972 899927784 -281658171 -434632743 606190730 638812276 222293580 -993075419 169310452 -299069521 -438192447 331568979 -680042453 546734305 988485936 673426164 -476471289 -23136015 -368815111 -620986631 -303863703 600443027 -802689947 -399409546 -731629920 -261714164 -488350508 -967466873 -323612641 705437950 478946728 415630410 -845719169 66284948 195070060 583783823 775833620 269029236 685508590 275890027 904968356 -995976208 528603935 -465642736 -477551736 412499472 214811990 -119103415 872889598 512682465 205165247 817471716 -234094877 -640173547 651150146 635666393 944497961 -714065435 35979067 -425825417 795713901 -261597908 63897345 432777035 -921083573 -708132028 138377285 434558606 -273911870 -738241815 122137276 -650862586 113438492 64177979 380805623 -214796962 -146751823 835461121 -610173124 175343006 -873824273 80489428 791347565 -706195536 548673112 -424459416 72494638 -45460427 -680879948 -145012020 221079737 -418659164 715138653 357226965 -28652520 -189734 -805042856 -626368888 -209905494 293947946 935727939 -539869042 -418393535 -761003786 -195454439 -195913592 228241278 -759291742 -991534670 331941945 708986119 -580494184 -557910629 -98458909 -734397914 690815938 -442900502 466381938 207468885 -641847324 -381614502 -975137042 -449732763 704819280 480544107 -263765542 -302945546 -51637721 11717478 735387239 715602196 -420000165 629470303 684194090 -708610385 686214808 264328640 -55936561 -54758422 -245314847 -592272910 -942293870 -98311112 860094186 -627247290 -393784634 -124710328 565969149 -133207698 197238621 -313240991 -321067876 988180919 -482297583 -342263173 -554154055 -303936319 166939927 575015228 -615307487 -953551328 -966808922 649107979 662981529 349402801 -49412185 644432179 -378276711 -887842408 -402247384 -406700446 -301065136 -90062378 -131984401 -269148529 -556766887 -37179553 -653262558 -396061537 -608790994 527020533 -955175648 -654593438 65616676 697944430 -634558323 356216189 -948989530 -740489017 -458210817 -229393192 864609838 345469214 603225980 304216994 315507216 14204476 705491689 406267651 -861504605 245152997 -263120466 595010783 519160110 -167072220 902710308 428742166 -84350530 282704991 -130119571 829090456 -34189231 -509293748 -703801722 180801653 -880285478 -162442243 -285593755 607248167 872908100 -286612439 -698079742 282498688 -387314234 537397775 -428329900 248942465 280030561 674660572 -507113907 -279374730 -723584774 220616159 -370011502 243175609 -478931883 -992316984 690420092 880206540 874906869 -104095804 -196573798 -651267321 -741524013 920539764 895548311 354133594 -887078503 -812254239 340727805 991713243 211120102 -349609521 -98772124 -690488597 -37999171 639645236 713850115 25811906 240316315 -270734803 983428946 -11599360 914334505 208108466 -927642672 101438511 881717938 671293428 -211355628 87577843 -544596609 -647201264 -466468754 -648576951 -94253772 854127007 -126993801 -697160487 -881356802 -58979056 -928070108 82712865 -927556884 -776601376 -569832241 188198187 315032085 -767825910 -792088197 -247081031 70315641 -36851749 885410556 -147787425 -513690387 -446476748 -506008759 -567366450 -245160224 668393456 -322519400 307243527 -533971130 -982388874 118747660 -141987168 523383362 126854968 300809483 288412559 -62189334 -811629409 240700204 -433413845 486691080 572655340 -819071735 545435906 -929704493 -860889382 778624518 633335328 596309850 -499994421 -996559861 696673846 313776897 -515858329 -100665709 -92459320 -668276496 74281793 376083381 323415109 -511995974 -845116530 -276041468 385556276 -406224074 295722156 503767097 -82517728 615325705 -840426625 -758938196 65675251 -115599538 813904838 -121909953 487354668 286488666 -291152258 -172753386 -379806232 -694292453 -86163165 -504545592 -71292968 7426571 81402697 -122684207 -558732229 794317715 -637779817 -845768616 -677423487 -324479354 441023928 569282905 -404406232 147638776 873543815 205821739 -930004251 -468444879 419755647 -886792939 281374826 -462056035 619828432 264271745 -448002219 -799954450 402629044 -47736975 603038663 -129456526 50534293 -487571843 -482370967 -487044281 -738411457 -539442851 787114644 -707956638 -887355411 521500479 166091045 -59378715 41718902 210620361 -307180673 -3136916 -563879527 -56650005 293333642 887163478 27127533 -586555545 687737696 -454995184 601250164 -847700108 -442531063 -50700852 -474987357 640069707 -212230743 -561410242 -34636287 237678206 448551041 -249969641 -236730104 46781399 655446004 -930296152 -967359693 -583692283 326578448 -465290484 706994307 -965379992 -643227013 -814912965 -792027485 -125952039 -507451195 -62781480 -900673161 225660173 -633427111 -169394748 -186536578 557022483 -783137551 -826391915 411711742 -360598252 -26882902 -936623268 -821992413 -889530999 -294276294 -187418730 -798573069 19165923 -58360001 -109401210 -403847727 971969693 -707465371 -424085329 -570808139 -587865590 408978508 12066079 -678292660 965876918 485373343 320121125 -389091717 84144744 -149313952 -594012085 -534010070 -912759688 215551219 476632230 319839735 950706465 313288756 193343017 -744229532 536307163 -588667316 232210201 -335434027 173966019 -894680029 212200422 503522774 507682989 -929913137 -604965210 604223603 901062515 -407368433 -577989530 137883306 522076572 172674859 664516191 205235076 -130954019 188005606 -516685145 -833595298 -887886615 -640651387 -292667031 -968793017 -832835772 -464435581 -952499628 -220240179 174569560 387522496 878997 304557131 -366039974 -578173729 596209674 476495529 -244569682 128286195 44189832 707666642 -983244764 -455024328 -416112156 -152588898 -851088891 95759568 345487068 551965998 -105347901 -309216747 749146575 162640004 749848756 755824206 315145566 -722337895 483124885 -913334624 -189264672 76131052 217751636 -153393016 -513012542 -668362586 896580092 -136309131 906246652 578756833 191017392 676927098 462299036 -84050304 -946864160 -265415745 -820828661 762092567 212548308 801224706 -666070544 -481060315 317694221 -951705052 -377912860 -320780123 948997936 748917887 -845904260 924395857 -499577820 769457534 251222992 -364356707 -672763224 557378153 244387868 329418116 206088909 158865538 845740893 290827388 -658618300 -201386122 -874793417 -321982735 -191737266 -33920203 211422774 -489111715 -805063371 -700978326 202559509 -169717064 628100317 992895471 693892909 -328063341 -221105025 670984394 444484294 -85820758 -294771980 -583862444 -365333070 423751404 -988298545 69433382 -718492407 -521952481 469346149 636454339 315912254 -6184840 -636281539 141066638 788815626 -528092976 453330508 -811985707 -492396857 -567014066 317545214 995295377 414906450 622970763 788474204 277052474 643710913 -631023250 537774043 -982301269 855520518 631921568 -387253867 697780199 659427001 -642028730 311887446 177041219 -19969695 -997706593 -422648846 -762717511 -195236706 -794792175 785061265 486220495 620703046 482362598 -919416551 -815941244 527446687 541008922 548774503 726562667 89695575 -108489736 134545241 -61831459 -76480722 203393196 -915157847 767574130 63146545 52882117 891252319 97951518 -443046939 -551769021 -538274182 685508224 289182222 -515751086 545306252 -340014814 -515875446 50832009 -158305422 -430750839 625980422 511144534 -83123128 650513358 -99770470 330638543 479302177 -259758558 -527424431 -172334007 722391187 -862430192 110443790 -846174203 -827089866 906113541 646539543 -852970239 268352948 344360344 -213814255 388842381 -475803981 189866125 -28180432 197517248 743395621 -955058926 170836152 546633150 -22395996 693734022 314691156 -820645495 -88150229 -980916282 220020683 -945245821 145343875 -389128143 -222975430 -788140219 233340503 -625717711 283179264 -415086477 -67303674 -839382118 -147209555 55421394 -548488530 -252756196 -765297186 29610471 248841412 297871761 286659401 55447938 461564280 -555611247 -313662688 -141320297 469969802 -878359886 -812141190 720759336 969417749 -508992722 -582223206 -845601869 506588980 -977742872 -841301938 -273599870 445059773 -592034040 -496228751 -944013368 -478213821 -207461730 -300098155 -874405882 -379149862 -749248625 618148686 -29741998 -527839295 -67581972 624558421 264184006 -523180637 724804111 -885177568 442849806 160306338 -390578991 -334245452 945228787 423180961 707160737 192134968 -460715703 -506874623 313397196 542777383 451545965 -817906723 956283236 127983426 -428164391 -575600964 968377689 -638452651 679624200 986085899 -512692105 -541025671 -325180788 -130344272 -645568592 -482660986 -411396778 771358027 -367739965 -452021934 208666443 -764983346 -280191583 -930204805 -858393591 -754496446 -784396100 -522841860 -492745320 81939672 -672563098 -69014089 -824130661 665785703 436833138 -360429677 -769156731 468667333 75676184 -63735059 737855042 -126488840 -739420772 -255548554 -215136061 -573006729 409321869 474023204 801601047 -889219048 -986774587 -393964879 -894125653 340104231 -714351384 452115828 -287534511 809088641 222478143 -475496162 -866600278 -625416570 -681324262 492451135 69320251 -9920118 865071162 614236842 -187366713 271850116 -630784480 631143752 822975998 -579487990 159347410 -666880060 -317811887 -61034295 -571165863 -437269766 -427212838 -493615522 358160596 -99250975 91464020 734690181 582882867 546830339 -119243553 568034271 172772019 -371055731 -401696094 -705682142 -184925598 36342756 -338172735 871376332 217716908 -157759827 -661710655 -740842377 768672255 -887261649 489465166 -453373468 881767537 276323979 735528524 -81298177 28361181 -523668005 -815168176 201461268 388983261 -532000927 229853303 191433040 -74629350 -898125856 -52592244 -681708910 207700940 -282148401 903695345 -504404005 -551112460 -952361188 -92406319 -491083070 -678149432 -633770324 -168885747 -576188816 -202434555 -31172754 644827361 808207280 -286012795 726962774 716040635 736963321 320767103 959922859 -863760106 -341848916 -869538249 -449364008 -110444391 -599335481 -713323472 -684976807 754933762 -118206064 -380724153 561253143 -22814969 572247576 216184377 -121224649 -722080242 970462123 165179570 117523247 485464050 -551077216 -438460108 633317469 -842483873 120237050 -218342556 143800750 -562901132 -380074483 -170134679 235005923 -743203106 -674660998 877695997 317223697 -589149129 11917489 6059204 -786912862 -497512956 290328134 590655413 797502130 150631449 -640224889 158642787 -62180233 -923443614 -844055488 606010022 -620047267 -851751314 600849071 -606967427 163908465 -324145933 -644685850 -848889647 324226842 -549363773 817155509 965993791 412917741 143419191 177684779 -972745682 577691270 -588109194 -179503127 -940264917 -418189909 -952873070 607380059 -513943050 45159653 -439038350 -457962892 524077721 -49139054 -636848024 478952558 -310160180 -315878349 -774783021 640417315 480172799 -501557466 386636882 -686507016 -677906843 -134109707 280407260 -769057958 -923716905 -482610807 -530400182 -955257086 -553783232 -516356914 -496485901 -972846477 -117221268 841146074 -341835093 -78177335 348482409 63152342 197321648 307703834 -730058726 -300238673 -865721366 341065439 -76631991 -641279263 -266777753 -10946344 269776385 702655379 219557985 526210067 200640826 610577772 288054912 464282928 112371560 -103440351 597486878 336135033 458480939 14089709 -610959156 -363528837 -422026779 199008510 -617203593 533970482 -590915960 -941360898 -688142553 -145132252 -689795271 -968867503 -997699174 -746431982 -547561616 -480867896 316714543 38411168 -558168865 -749667744 -640238501 327165475 -905506758 557545801 559866657 103991002 -874285840 -968969312 -669457565 -788614883 -707358780 -921485813 -661388037 -299420573 -315812385 -575347165 -479825243 83592612 -57206515 -993804438 -146215728 -96723974 -53412246 215500501 511446751 -704569821 56234360 -917480584 -764484769 -832297112 -949287656 -953736422 -36466745 -949246094 616789944 -778357370 20597704 646838269 122649691 204597864 827060716 -620434939 700098845 985554144 420537473 -106824264 658053886 -500030682 955601606 242427218 851801116 -978307537 -558121449 -877061287 727459946 -693764775 -720270912 800782392 -211707356 28009638 91092607 790389577 -707796375 -635143129 -11810111 644627401 -48483489 376017437 -131365809 772545745 -231769097 -914335975 -362713532 656855346 521847479 855227973 -558697268 -542401362 -702362075 173480224 -554982188 988065685 927623663 784197243 -745121016 517760204 26007399 -495236998 -876218673 156841291 -422609976 -282675165 877593726 -621612553 383305612 -722030362 911651392 -382192707 -510512692 684738019 -541262987 193089166 -702602478 216798738 -780684711 475144417 843071 817733741 -235800415 443616651 570011179 -279193511 -103390605 525950831 -450218320 901581370 156862944 -681570186 -514609802 -362487222 147853940 -140072098 755826083 -462955426 514336574 620074898 -565044861 -594817869 893618056 652312859 -115536835 343378319 -926959566 233813308 8494407 -220446794 367412704 -124342631 -234164664 734089962 699810843 510808708 201029224 935548742 262303829 257280153 317545987 -480601120 -109755699 -378633676 402738954 -52233142 866982246 953961694 27682096 -509530025 -484969823 -594087612 -181440011 287685854 146216391 -24984007 -890697002 370405608 -571383712 855056283 186710503 -703916423 637164587 501784040 -702198357 -744196922 299336951 -178099524 -809222157 158943150 -246923596 841280239 -569405471 466294585 61752583 634422002 -815714627 620833918 -630958686 -403360317 179381823 -332399812 -809092691 -331047347 -576805764 -101481748 -596120645 424246338 200970683 1511388 22466365 -480874168 -879823509 392061278 548747989 925722689 567858027 -90248277 -665233917 -262717402 -585702616 705468848 283061716 179778830 105383947 -534814496 -394369225 704993140 -753696830 797096557 949399822 518219839 350989554 -691392633 591758703 342830950 437098817 251217431 -816463006 -525630862 -521186305 558846504 -603766158 135355746 -190120039 -625820504 -100830695 957083397 205024393 -229715559 -801070433 846460644 -841815788 467040550 866997696 242671702 652954742 -546740049 -373487222 -36475340 -831845971 -265373651 -884603324 -845350355 -442057723 -487098208 -477032089 -918681011 443810848 421740920 8961618 574568900 752427177 -286830520 912843903 481411904 -622464060 -88814586 476393164 -801666193 167569398 450668920 647402258 950655208 306161040 -240376349 518807756 -65238982 616753996 -864739681 -542812921 -375709274 -363395565 -225609018 -137107537 -219533994 -722624851 -225448474 576687496 622913033 -539917736 -317481387 930170231 365993493 313806488 -888918415 681054702 906813655 -238203588 -327755945 -200744300 -425027578 550297590 -503037964 -707435707 552741039 -43823905 742397748 823573865 313770059 329981204 790949602 70718246 762716312 -413518948 826118014 189117286 -861982150 18809138 -121427635 756226146 523615368 -486659491 -750844640 -322108308 734943419 896296352 -772271338 -885328036 -756050237 662760246 563748675 514676137 679652230 -351637369 64549494 235629103 606336370 184036821 -119797672 -837660713 -557900435 501443772 -189679040 379588002 358541865 912873979 246464491 782899227 711420594 -455146653 200619971 399378101 613055272 75601696 -179333244 732889854 953465847 -574656295 47148881 694674099 -999456114 841691570 849248583 266307565 -382980085 -601699357 -411079436 -843258938 -524416371 -192532871 -998407270 -141714328 -538185894 217869475 135260056 933245114 -351260379 -649569020 314020950 419637986 -754656197 555561152 552644399 -143661037 -871519890 -518518232 -67462560 781460725 -283032269 -582278633 22757219 -195681208 -588154508 -964445274 879622398 254546809 741140711 197569208 350200296 -792074721 23304863 -966035873 -927707674 -548697414 322503073 -168544876 439701922 204876757 751649222 317822539 -645798709 274588211 210372114 -490401767 -624329045 147788742 168154115 -493333192 -831592075 -45244347 776579657 735785817 841438745 616510624 42799494 -12052347 -428120042 -529395553 -564571829 -254865934 -719550821 372739823 -298736271 -650378207 -392316045 -154786273 785850441 -55704862 328023414 964059656 -827618833 -374890591 -555365573 115016166 -658101999 410110865 87517292 861049272 368767785 701964008 33832726 575204161 -949977095 851325475 -597157053 335788405 -660247547 -829001972 -744538050 -941004825 -366179896 878269632 311112932 320619497 369416267 -295401599 384074389 -824464260 -605463316 -409881905 -129131416 -427288675 255980516 183142928 -762069231 -534102544 -790520524 108228303 -327247882 -945605500 -16598804 -945793168 470103302 -200706855 -881050223 -217389409 77020902 -87133754 36756205 -787862670 352001330 111088278 -636816878 997353385 288774003 -122071707 -725205511 -367427668 228032587 427052761 202356013 582794213 -784722689 -476970033 -115436086 125227786 -794607724 822287001 -704708754 935010120 -292473692 -464591557 174066165 630583907 -259977576 -526981183 72121023 -318431962 -442289352 -73133301 354065680 -686059536 -465557462 196419752 408464427 -126743434 -339334047 -628817051 972288690 971844669 -542410293 -783738829 -910619837 -722370486 -243651245 996712067 920561847 201069019 319843204 511924736 -500474308 -727746767 -733932007 -441535739 -688633961 -216982145 -534881295 403116730 -634763339 628751066 711343630 630680810 -345699146 -392290086 -132320751 -406727524 698348377 707961302 691748573 -677274152 448080490 -718899451 -299900944 -429413022 783063390 651474171 621939425 -514654079 441678566 -442047503 -894730153 -27795191 -618761536 410735830 -273725285 571399238 -338472060 -558488475 -235787416 336565499 -203138825 -923280 -304803435 -914786510 -247542258 -525538049 -222225577 49548049 -238294171 -633727607 845770871 49238393 -180360152 510119835 -938789871 -171261808 -395692179 -695459420 595888338 -663746293 586882661 -281026073 243205457 -598772670 -564003777 521853839 59370280 -631537165 -939264332 639175876 -840856967 -131602081 -635151458 744573230 310040820 757613521 -874301994 -158537759 383467858 -596858220 125085863 -707503033 -962101757 -815868741 -609888744 -756655032 918925969 -191279182 982194821 892274765 -192995066 668479830 -908153443 -115393298 147693587 657848759 -77396876 -847067858 -220760991 -345493592 -484555183 106969841 -278812906 -398883832 -130233431 806007265 581669876 -371817547 794893096 -674271061 340197340 -10463268 487939402 88315273 880146681 -971061875 697379443 951798979 -956964601 979392898 -760187301 -849831526 -820389545 496726514 -526213944 -394227056 733357980 -971321623 -155051784 562380161 254082010 -155921371 30131707 169688670 -591801545 563140001 -743708648 577273805 -349294114 389299679 -939985239 -621562689 319856704 -12461238 188759051 497842349 -952445553 -473354750 -654649388 246646071 491435870 481918550 -170895284 -644555105 478202890 -969668721 837952570 -445013289 850272263 -415054551 -637773086 10502082 -139209432 701189274 208691957 196339648 -440128592 -444017532 -967222569 -55594306 557541381 662018920 -105062519 823697114 -997816072 -833004028 -649670877 -700518322 -410291 302579250 -966118085 -516406779 143127304 -387037581 679502217 -743567912 -492969451 455026733 347493404 -326505281 -954439859 639077512 -988056869 -789255588 -383877147 364771919 -812401723 -332378239 277473619 -805990145 -570302213 -408256223 -399435093 -351458907 244983478 767620537 547969839 131514717 -658886794 -127340467 220877061 815761590 79414501 -233284101 -385973501 -322248680 -913898746 -291223424 422949086 914569144 -382997706 -326936664 103955743 -144375505 -838077562 -25034058 708933023 -285397371 803138588 925756840 708708646 262146934 -795600696 418579835 227134590 -696182483 -263356544 17066994 -869083805 -685093081 -113305576 393670055 -670323576 -440361435 54467695 -574636548 -607376865 302806438 -452720904 -430017089 -16165400 825890856 -270889535 767306801 -75654489 -854353068 -929709859 -862046010 -371361525 -561993417 -953427063 -943352279 -681776846 976175938 940456234 936598028 62123856 -544119790 -658080867 758797858 650361444 -514424657 -702347999 -432150044 511867594 -132683484 680634901 588762314 -312767249 -830115798 -146985844 -219652354 101914813 25630645 -480645901 -889715033 -726318040 -785490477 -948601514 -427769554 172006129 134904603 500104429 13518695 528855143 375577877 -473882373 -524826866 542052047 -136442557 14891711 -918897741 350550763 -685403717 -920186244 -452700206 -215062165 -809725287 -995541226 -816659867 -562018210 -439023331 -172377502 65685985 492897825 909383555 -279968365 -466120406 961937265 159953469 -586130096 -692658791 -628934426 712796939 26051505 930179869 273453083 -269843440 76393353 476865526 -736985429 -759583260 64440966 880724294 -972162897 -209671853 -384974279 -654460231 -175660182 -184764056 932970406 134316298 -825701727 950619981 429458464 -12404117 -99590258 -100973959 977698195 261587043 606609509 -177140574 55891038 -340770543 -188703428 218770126 468958948 484459850 280190811 185447405 286631242 523701231 -513262422 -299206224 -825262790 -329767513 -342373442 -396769423 -326120663 864168175 -509142109 874538812 -966571685 -756100904 682062599 -918206248 781078200 -535243912 -834691787 317108254 391772058 943887068 -149005816 -776890750 550915809 821327399 -374645536 963160173 -684267860 584977938 -713255474 -598310829 488375873 98349624 -984860194 -163060819 773939945 -371877375 -412662069 -303133672 790275927 -162921025 -858398162 371641860 467119622 -304136276 -820072389 -510242001 -480418289 -981769613 -294891373 -329055995 411209946 -689160895 -902645848 761910502 191249040 -444271617 -694908816 707656069 425279117 281514579 -673285399 -203802590 -827379283 -273323392 -309542844 241704248 842006899 771589839 680392103 -120182291 -736883420 -868303235 -178350370 -454950979 669590224 -715338855 -603546195 29255206 -861976484 -554830264 -513330818 -899986756 711435902 271458833 -67780203 -100259291 478603870 -671297813 -816744483 -728507950 -22023847 65094940 154423373 -430677366 5239833 -1741722 -71764730 -901994677 -753915781 440465427 585724339 -43812656 773006384 721764194 -680973912 179290937 -284760046 -201752410 453596348 994642548 421001994 459944684 406201469 364993355 194591018 -689091463 -509653488 245412441 368512063 -417341671 173716050 -986719265 -625834324 798876630 334548239 -843017498 -196829969 -60226292 402181465 825297437 -106080154 -12370825 337610966 34779131 -203940499 25745760 137247636 241199073 -869356631 -685416005 -726257551 798875549 -3440321 458024220 877445312 -841147926 -341474708 -109868011 -297830296 548919017 -975886683 -462123450 678525941 -114191248 541563200 -405293987 878049499 807508670 526966280 254403792 -246435116 630436854 -706624493 395883460 353462657 -926733447 -89594114 82892615 -160642871 427405928 -117200568 -879582607 -698634391 347772598 -116796558 776441863 430875527 -509697711 817554052 239545836 734513634 -525747244 652050407 704342379 778900417 474622856 -172360749 -346532304 -486215033 227614699 513529063 101089748 -298224456 -214189693 -708523248 392690436 270058402 412896341 -307142686 -392268010 261772461 667935695 -965486151 -362849245 343230406 -523355272 -562872121 743280793 -483510775 183070475 723825500 412092268 -514239453 -537777278 -551108700 -401633310 -528900920 567383041 479666831 -485648999 896316443 -534594366 623715834 -764221866 -365164365 362082160 292525587 -234434252 -677409994 369648674 851663312 -500398635 816470299 -93935868 -546300400 -602945602 506506831 -366821884 -15546749 -516589986 392664359 -380109330 -444389661 -163278222 99572472 457451687 478237665 -760878902 780484503 -357206266 -679529098 -130746452 819976300 810982465 -163181994 -411244562 -704009671 -428685800 -573425918 789507055 -113736916 106895544 -380856396 602993463 -171031498 255201668 869055075 -647026087 46988879 -383794993 582896226 -46868732 -355296241 634152903 560878991 -667851612 -186221461 625327729 -229799353 248913369 -405059230 933785104 760018677 -742087553 -720463878 570579867 -864113096 -915247236 -496867221 965396640 -828047310 220176400 -107365397 272041416 273746452 -412699258 970517769 18047958 -332082012 128470172 -802449639 781950875 696014209 33123483 228942110 -847675760 -756985340 338775853 -203412728 -698558897 671695765 504477217 238995237 -450776813 566890405 323550185 -242372055 223926303 -239003172 -976816551 372023895 -379649699 523593868 -739112049 210713931 852291054 267693431 -682196751 -620616618 -811289778 -718521523 -228714532 -835685049 -756340434 -849305391 878806899 -114463381 751749483 200558107 323113657 -366384158 -395076865 -562654630 -313109333 -984207096 -656760701 -29342726 -282226946 -635745994 100760089 -451707156 -881085407 322853675 -201355425 -894812688 214785068 157417945 966154946 -245416750 -121696911 -133321019 90664608 653837669 289415124 -578001325 -299020655 -948806171 -94815613 -521858181 125020533 872623997 662086070 -25036387 80166675 37111554 -890456917 -30453568 329049328 -20209294 -569442642 205745758 -861863865 -920721913 -946414909 702791912 -284283920 543217042 607883563 -163148442 61496151 -120289916 -794727115 -618659085 592462204 443165378 -131970182 -226746436 -736617545 190572421 -193485236 -332502519 68100452 49118977 235104022 770889604 -583045232 152910513 -99443385 543839108 -489639723 -61232095 -805632869 -791454339 -512875076 -949004587 -161922438 -94711958 219157573 -95541448 97346406 -127715540 715458865 545537209 -907862603 -353400335 -744857618 124114354 -983263750 575475071 510686045 4962174 -393013136 -234716318 -197007739 -756534817 -107978045 229296053 -272015631 680743130 -291039115 -895674612 828255365 -52188351 35993784 -657034026 861885220 -272033685 357711963 -553867998 -144613955 -426686880 503232038 -435089009 -146097245 -972479567 -45481722 -730932986 -883200777 -278741109 134425316 376496176 885401658 -597684018 -475667917 -474923850 729290594 -944355043 725870143 -857342171 -837672890 -436874627 -358010929 694095081 -176227498 -503167468 -274023557 275666442 -502602035 727888094 981793566 -382726585 455767696 944191702 502803265 613741311 -534407910 -134231664 843201262 734125214 450146981 538924214 944822773 971501437 -145273215 -192716284 -780468257 647313015 296899131 -107295848 -866789778 582494126 89087927 -807891132 609031095 412842513 502953832 -14751533 689499389 -841924162 -904845890 -459282461 -744159876 -960169533 -45893818 -442501220 -710484727 645185109 561480698 -222662606 360770369 -871712163 854731226 -101222505 -573567282 584803177 -833320513 642779780 875172654 -270425368 853863324 235223243 709194928 -127841708 -741337436 57417653 9607291 -664328311 -259186264 178517378 177900424 839892196 -257670527 605058725 -748484877 -253784746 -425930325 324956105 993928644 771120659 239449692 -876124453 -679495807 -839721734 597578141 -413168840 -993885604 401203966 667861925 -448762567 782477536 -388230177 148896008 -812830911 -225813408 182429018 -45146826 -200403473 734890552 489548387 -59691769 340121999 -162708250 619349156 -832800253 -691285009 -803617602 351941190 -640435948 -276339889 304205625 477308080 -545672439 274806756 -719188187 280501048 545177857 -307267053 -695657247 94796881 -306242315 85459612 -868481439 -344995471 91300928 -918265013 314582266 -683204807 -102826290 -368100324 -423446449 39736979 479294500 -221554644 -804367517 98732050 -959101437 -316175795 214146735 275418014 -557452714 129861217 -312217387 -730113022 483386689 -393701759 -894629664 -199181785 -896841715 -242984760 106240672 154322696 724749400 -536327750 816133358 -484159925 154215059 -222185787 -446072967 835872744 -381303573 -758011417 -105669663 -65489207 -562914649 -866516129 71654209 -705911263 340947859 219407525 -275945865 -627577205 -996095185 -873115251 -453872707 -949531837 93432231 -788168010 -466939423 114791617 206449447 -168366750 -134415655 190856876 -109089334 641284160 50643531 207955162 11126225 -409631945 922212583 23138852 -593785641 -105201323 99331678 598211818 -768754840 -42161237 88070909 -162983193 480999885 682371956 -991793845 -799851175 -282803232 -150428649 282245604 572469945 375640626 89796278 -556898542 148883572 -810222150 420389306 -244401322 199872919 -326890419 -135223110 77304533 317333011 -162684783 -771896593 -723635853 640948192 218678806 756595093 -905350035 -682892056 -157291660 -50903576 -73055261 -821560697 825830193 -518927474 -493729015 739229210 530699520 48936092 -102408543 180274027 -384121686 -980600945 -23960812 19808660 -392668924 469774618 -3926747 53623584 -88003331 -104518251 812996030 711527707 789313461 -280819382 -520831788 -108639811 -265563309 -577956675 916138749 45057272 -652734103 457902450 -690178930 -248452801 -437418854 -7882160 105021769 225026438 -774742307 963593125 -142779580 376059871 -232814884 310614035 -356894466 647137572 -732316660 -797600597 629856874 -489209489 -537137706 17030032 -722194331 193119959 811482808 376294586 917653325 722894100 -738407203 -980052192 693641609 621474780 -494654678 -351871752 227796257 -442189707 -714166798 238003291 708909269 331117325 446174859 -316881482 770023895 446658283 937685765 172262015 -534674517 -292541338 -512392792 -806798775 828381922 -768907344 -842951019 346891632 -844393143 -685530966 947277836 677354501 537999550 721844706 613080865 -805763410 838129077 462612813 404014136 402626260 410646615 965669016 809006567 336665632 827431434 -514640126 -611106109 -785275764 -335647987 -495075072 141752045 -724415136 -371370678 25322158 -871498938 573340473 811647558 918972295 699587395 -632105593 -799261477 -930602683 735214472 -431213375 -986228686 -610143341 -19781774 842021209 292248391 -12389295 -203884938 -326177186 742840624 99425069 163530695 -380762633 740069770 937055961 -39461656 -229549163 972248031 -41409102 -552344098 -397783638 549398399 -44257748 909502948 -785702609 -501551144 376081781 405657051 699516116 69402127 631918946 -166920363 87134266 250481628 -475303594 864952564 -754076266 914120088 -266838461 -736666872 470675569 -895202021 -591509406 -700498359 -63926635 -900357513 -547751048 -458277295 -577771397 -19297806 -576848198 204553009 -555216445 446945271 -127704620 579052155 -981590492 -371627763 -584016873 485666777 814647955 -423510012 -838596073 581671406 796988624 -39623949 256002011 104217521 -179429089 -998709107 314099732 -312087929 -679180606 -425404577 -452568942 -568360722 -212825736 536156750 610716365 -441182119 -54206143 -21851008 -953914662 344975327 715877276 -454718097 -218523985 797462304 -911236016 658025477 -77755495 147167389 188928768 337030599 146484090 771948487 663674592 299009316 234374724 -40075245 -302761536 218201741 403377469 600069260 -263584653 682180279 620704781 -199946750 898231535 765028335 758598973 -509071278 -582614563 -488606848 -413027748 465950495 -768709534 -763489232 -556211257 -107632041 857058359 678576700 601105358 475208138 28309108 -881930825 -305364547 159054555 300180420 -986601741 -262522778 -71371547 -56863266 163637155 647984215 257731255 457892021 356445903 -225929561 -135394872 209018086 -839378650 142264431 -541735617 486990171 -730171596 -401786752 -431165046 -340347084 305262243 450079291 -834946697 379208709 625761118 -589767928 -209510937 -371948667 -944110454 443384930 -586568746 -916700741 -53287001 -18734600 497613125 420097177 -931067578 768493471 994690720 222370254 418381334 229759336 323661334 232258217 59645460 972903034 -307458950 -212393391 -251141729 -395478134 -365468846 -958161438 -908898799 -512273940 -428918535 644648650 445829064 258164320 483146619 -790648588 -404995228 601091586 -251739913 -643458514 715941350 -347367056 -151283591 836671000 237869796 -292476452 -481880362 421624200 -39827089 -909301037 280841347 -1124247 162191879 -478861339 -869197596 -583313348 498295621 -823642194 -633266729 -429681655 263287138 -593578091 644941721 562773553 -62383462 234205781 -710858175 -2927232 434764337 -71093486 599811436 595142003 -388003157 -719673613 518164193 941555544 -817669362 302304934 236808112 297879856 653652483 -359475392 -613799662 566353395 702724718 175352423 -519466251 -976195217 422236461 -436147953 769558224 -110648172 144418227 -98216925 617908049 856652662 -67162399 336318035 -927512156 234762871 999599529 -503074814 -449489886 -739630243 829182221 15563087 -915747890 -573135804 -867504605 -963241583 572051110 -530484660 56825209 -522786167 450393661 964459319 393198428 64217613 -325984116 -508953496 -132716792 993563301 448332180 116826660 477950573 -416608215 -380108029 82510702 963022189 -175580239 414820271 -464381637 818137747 839629062 103163233 -808868126 -856007145 -70740113 -65075753 -68298369 237032545 -466424678 -619332192 -646542496 -804689678 496394434 -922903457 -811697214 -437330801 830124930 -385401400 697293369 433453142 -950766425 -422923831 -635773843 -252836917 -964169580 -257430650 -333542121 440498407 934530661 81132072 937959457 -149682059 -631663777 641955929 740686760 -203060015 -385212436 -361226807 -380630408 -537604808 -415337423 -458094758 -118206395 -744765322 415928551 363764734 -875826424 -262485693 -792862439 -585138950 -511730815 708929161 137251875 -855205508 -30871547 441514627 109268198 576517134 537238131 -405491750 -838181239 79501114 -841924898 -530515072 -839045379 99317011 -915634422 -120583890 670700960 -317882561 -679215583 -870197370 -390343388 -252741366 -937737116 158305430 -716378146 -464184975 189152664 -894692388 -847718904 537362531 278537654 -632351884 -425540268 -223113226 479918243 -552485400 835187865 900151615 909384677 668284080 -478521745 -597485708 40476773 -632095517 -672491971 427783291 365314856 55470136 -170959178 760216394 421984073 332428678 -144185445 543436278 -551790041 -696045022 -705655749 70575659 371663891 -123330498 -8017827 811751333 705529591 -144633324 177182749 530400504 55609123 -707435655 440063085 -359725199 786286092 900004516 -120531515 940490938 -103288513 -627902141 -745562652 -467355793 -908855307 722167307 -911497932 309267643 -879540944 -335411424 -144771313 994244549 -53997142 -565380940 488357116 -555681059 -901687609 415763780 48907445 268985564 416299444 -270271993 -754645839 -873887877 733217528 261253229 -325818690 585436071 -923949435 -362621772 833005712 -923951561 408490736 765592640 -973428904 -374461277 -595895532 182012591 233566311 -93105482 -635930286 159052249 -583246504 -581193241 -714072550 -321258478 -488186770 634543827 -701078686 -85577037 163335799 -764011432 -590948356 702108782 -913091763 -334582343 729901879 -828190081 -162765522 792180685 -411489910 82416202 750039440 31490928 445081672 -911820343 -926564175 -456773245 -604599854 219424231 73831814 752489406 289975015 -464348353 721964771 -478521756 -792594128 -117624537 -926173948 -565882901 -329390779 -568289214 -563608158 -591594970 56909811 -653296758 811455706 -132104305 220574890 791593108 -246494767 62650926 -26503994 175742742 460979221 475064216 -747258925 605426591 618770962 -843489924 255115947 -637545572 -895915232 -571385623 -232347135 136745621 -561385569 269264353 -931583994 325986632 -878747912 -545131686 20477047 -383519696 507527270 -590735076 -193145810 649881061 -899438554 -66297801 -609972247 -520470138 908833186 -552075615 -294331885 873729007 441892127 -985005224 -745641209 56918125 839564089 429063051 627571066 598570484 763895055 -415559929 290247580 372368693 514112387 618776994 -688834326 -244010215 338683971 853322485 -249742905 541684462 309469819 -662920030 946249990 464263466 -91305027 -513074867 12821808 -291564157 428977894 -333777417 -599746710 -710359041 727681930 115080810 -891521744 695475560 365499672 532747991 -270323456 99621591 -133348860 224082362 -931725443 -157021912 -106603239 -882592582 -602475324 319391916 -267133004 574228117 354593410 -176421491 575803664 -62793247 669869168 131296383 -648204160 605782889 167089746 -329727711 -141938206 662641926 76855403 805466082 -737576574 -307090891 471093044 240188631 -431220090 -806302744 -992583748 -943860860 -498579980 -526602144 253323464 739414875 -693555695 -288385953 -707513027 -46840505 -673552045 234271833 798879643 -451651540 -458942528 765581372 923159801 948698829 -460994688 -63300439 339042536 -677051959 -147285433 -311450605 -821482071 619414314 499061454 -496598515 925766934 41608051 529880079 -845315618 826058916 -276982702 -584180618 983476240 -675299684 -684487585 738533117 -489720168 -734317843 -421149285 322223669 -302359490 945196356 -926839468 -98963478 -532008585 339702988 59846075 -183468926 758552080 -966371020 523577786 106164425 -373249858 410106228 148829654 -58625854 -756126597 -977631272 -652291215 -228936678 -86046052 -866029189 -166062538 -689618824 -778446817 -47230588 -961274485 -711084492 -996582337 457716886 -301760490 -636176856 105473380 71423698 347407971 418351865 296899029 176043323 -755254489 20807027 -647850408 618001800 999906993 -868378709 32312375 86605074 439782831 9997974 -539909801 -551306448 658290539 3233587 -38310715 -177972333 114690346 373623474 -964427997 508051664 385671611 -420806153 648278264 84708139 295974123 -255097037 -130400377 -249340634 -426029115 -235038582 611413607 614002339 -824515588 618283412 794525133 -275305364 -93092232 440833860 -579888941 388710714 -640831126 351610001 337565142 -277481507 504642919 -603035340 217661237 79905810 -189624572 678136521 -72806485 -337795245 185062677 -418822198 600870118 968620761 505109880 434632380 -501424208 395110264 -882157373 306603581 922392508 -939151011 887050419 906088015 -777495342 -919652145 -19075145 -678077647 643485994 465655794 -59047238 657623329 261389884 171138669 -572674786 -489842759 703731716 225913022 -528660647 823983795 390034435 -242852653 475103086 -497556758 160349499 -166338049 -456184723 617243279 345254017 972745193 -366926228 369196667 683384396 307021389 -28843941 -683574675 -35164860 -663559599 -563957737 290668471 -783045461 -368865710 921806851 -490838424 855747875 97955720 -956665931 424962039 79341989 -395867035 135990088 -787133297 -521477312 167485556 -453083410 434547252 -44520016 210827162 -619527592 -219978115 -333023803 -798274153 -457798886 -79468087 203790574 485531198 -835981010 -109252983 -890393674 -734362193 -756189061 20648010 608123894 -984643550 -741129028 144881327 -734346443 -545535553 -900623891 -358945430 844507441 -390921395 -378056980 31276973 -362673759 909499746 -226191553 -449545828 -93556962 -645952060 350962780 15267260 -898911082 312381672 -137172232 194765293 -85777030 -838688847 -95434568 -104949700 -752571659 430412504 -863141798 339436012 160865768 328342998 -640396479 704886776 652873528 -722745341 994518208 469972963 899558286 -488553510 -785749699 -954589402 625552794 107801224 -987450459 -685021971 289305644 -239990214 -154718411 -841567852 107796748 736699111 920383320 -506433238 20192228 -962610035 889288794 258208211 -196175121 -641506788 -355128988 263364015 -40717576 -552584209 926713617 70181767 -96957547 -454900553 -564720219 2118513 -37713873 -570978808 494592960 -184209867 313269733 36279752 -240403688 -566600742 147827905 -821910060 -451352139 -523574406 732347135 532751435 -318138857 -160602522 -703004395 -845057885 -341421599 -118606774 479625637 -591822031 -749415754 856042232 -884148022 -248776996 17591888 -255118689 -764298968 261348797 647351573 -246800925 -186509369 -130500697 407699443 -229616446 -971114591 749005637 326466683 165791271 836075685 -683759063 -367852352 302466693 346107886 -619280717 -216133562 798362757 875867074 -517361246 540630581 716100038 -38421581 -380124926 -81228650 36825591 -974347083 686637413 -322860467 -901534853 -942130859 109665170 653912515 -430604688 -466558978 -480397766 87195846 475786537 -603435222 -125904783 -791361239 -444858750 671443340 453538566 -687007967 -965712062 850568881 -755563830 531937385 661376992 -479189430 987566696 -19889966 388506174 -773494233 783147593 133931646 605516863 -69358657 171504303 -696512163 -570842618 232984821 -291379092 911487909 -813981829 -395492128 -807377377 803479806 -842351970 -619615911 110302775 906872656 -704868126 -415119518 -253561928 -819916912 -742082414 -667625345 934436259 -204658819 -373419765 -97091140 -393008604 10381627 -338510464 -285183786 686380671 -510466591 -455409015 -544746638 -582851270 -520113496 -826268558 145309821 -373186206 -960709301 -431739491 -874307233 752636018 644305165 -621699525 195996217 -854997005 866827190 -821769816 -843408407 -925837643 -369927209 -245246993 -665543664 748090234 -473825335 46289360 -313520679 -442358834 -584610917 -902292517 144850657 937113206 -793530597 -773998182 50320308 -281026645 167625401 -792073156 -416292321 779204611 269005613 -614553292 613409175 -15576108 -174147166 -273349512 -266452000 -832021530 165519512 433621758 651210466 383773799 -236902240 150126075 -616432997 629426672 -493236871 44533040 32915886 -520950624 815796742 493298349 579118345 453276082 508055015 671454793 700129174 9936606 752562336 -430988685 116771192 846617831 -336446193 -143680828 -278290709 -375912200 -533339322 944176105 -5700943 -734395172 -659603920 -901096078 75199435 864613250 479218414 -189893300 610137014 520357244 721950652 548580371 -673857386 159995549 4478078 -728859062 507695994 326368879 47416662 -96665649 -628497524 -455559584 -217919081 773353784 -385511357 -235397221 305584906 43420218 -373082773 398740370 -876601478 -863996317 -509209813 -770668130 -703808757 -173635736 -23715903 -21477937 354459570 -857984773 -39797369 231858933 284361455 -221189628 -789687066 -879292534 -143419668 -375309323 799538224 344350369 -531506469 661284524 57438155 -579417901 -450774310 -832716902 375088380 -659418465 -453817076 -332581448 -926561439 52016539 209956702 24614108 163977845 510129947 872286814 -287109894 -696251421 -381655174 70878445 -623136900 -810119611 -66527158 -176769126 -839189130 172298067 -287994389 621929630 146479320 637706979 -596684083 -847761603 -692618288 565041739 -282339252 232124053 498443044 -334981271 -858402732 -839077693 432162699 191058943 456861183 -331891738 -313564470 -883125019 286154399 -964091902 -560978548 428077511 -933935689 -366295114 805186413 559872080 -606572723 -982804540 -797437083 -681844691 837715939 -756226392 907816563 -632384095 -975795233 -707898421 -52515423 566665849 796166283 -269043290 -779066448 442413147 -4733972 -467137353 -292414391 511340019 -481096339 199042011 388832083 381611008 878242113 300214456 724558808 -566876028 -693505420 844763694 935143291 -264519905 -943535966 523060163 -313004797 -872494997 999894274 -513920036 250403103 292508375 -414767453 921783098 916115403 -704903066 609015377 486928540 -929576324 247742118 227101835 238918516 445345680 -132815017 101135192 673168975 414147858 536821017 -178061117 -682997014 -651012686 179088252 -612077257 29518071 -802412738 844676223 479502170 128896427 -410902580 -33112794 41991858 -232020771 -779054748 236807189 -706649089 -110533544 -908107380 728740659 -261597959 196625755 -323533625 -95025805 -21641411 -654495982 433525068 -781868466 733805189 309319196 508243744 373745740 725735096 530936736 -127382146 -281979320 -140421851 832345295 261388272 111525700 179106205 479270800 471611735 -296164386 -324482356 -992656393 517917741 180896910 -286274831 598290809 616207791 181685343 -323955295 547368198 -661785085 -635496045 361930458 526942987 -988563140 192356779 -747621033 523441763 -448385151 -637297999 162677813 639497469 485699930 742747595 -377010239 -329800386 -524914462 -476779493 -674573717 926605011 -19817342 502949667 -170060811 -680101368 600224171 -558899365 -608570201 -907172602 443358251 -553029499 -860545115 -787235797 754681548 -337151838 -217964179 -458384954 571823564 713606073 746284067 260735158 244887483 357371806 237206000 -978936964 -514707043 753608602 621193436 881485467 -398245532 17595314 -64642269 402375608 -873987186 -572457317 -318814214 -151599827 -772181550 -256346048 -473369380 471546856 137103086 434469766 -398125483 -334904926 -411496027 110913452 418323011 -833688029 718875709 -13391002 -195433797 67167816 -557981333 373980781 -713247042 -663339850 365818332 570452649 -624901717 753692431 -41859062 270632646 876134388 88173995 15525435 -670316175 809283321 -138097019 -945631326 -973792256 804056292 -852599289 456147212 484301809 887820367 -510981507 378589153 -485372811 482779107 -430252173 -172283264 -896978488 442248733 -913345876 443625297 -482471237 52980565 -899841418 929185048 -679543348 -881971691 -259302537 -101319706 249024289 672977415 -642624739 221113936 256607734 -586326234 -946251656 -716596983 17724157 -517051406 -493564427 -820732903 -871003187 -460929419 -348106344 713819351 -977813833 -945503559 -604494756 -830756196 263783788 69703302 -742654697 -640020903 26584839 561673044 301116009 -483423418 563758106 434112708 446085452 -514855895 573323742 -540178875 -318006630 -70810438 491190709 79714872 715881108 -497546869 -577964485 -849110879 732354471 -234691876 326108954 -904832729 -749164316 -919224655 -957269381 -213438926 676662053 -721586610 -780220860 -679389101 2092971 -938794330 78442467 -76185571 -286080023 32428000 -417817898 -601026226 509589601 -153551604 125922869 268700403 -169124097 -852247304 -307248994 -146880553 -746782623 53467470 -307183027 -706256970 -738609535 725017177 663551555 -503335750 594565489 240487917 835535735 725376834 458108778 -790908412 145200836 -333124960 105954182 -315799202 636328070 611394697 -398377649 -17871905 361168195 -254587048 641783045 915107201 -908138104 753900882 770700478 -201606328 -82280402 762261868 -508541264 609081176 371795550 307044973 -782793320 -832118728 -592991728 507201530 -639572552 -333914406 522236831 508316269 834869108 890727830 -721080344 -143556730 -715901720 -463375332 101057750 -273180550 488816827 -139388107 -195091284 -209804576 -527383726 -463146517 415910457 -36634748 401477057 170135502 933683977 141653605 -504698270 -269957534 -290143408 4109300 649382841 -414899989 6594106 608007500 784950736 922333178 468777475 -455713516 902464839 -799993933 283242105 -282540650 -141151641 651490307 -436794721 633306700 255785334 669194479 -222626156 -485798180 8043419 24985316 -767263603 -226551001 -414253270 104992818 -690819721 -3282058 888234201 -112551227 -830569402 782559729 143255440 778313649 -361674846 -25300581 452398315 -974737512 255879894 131823046 311024490 -63669042 58645027 269065493 -243330096 1110610 732063637 -200313037 -142453476 -57341301 258665996 284405854 240456245 -345823481 118320400 -892719239 821943269 584971192 441242331 993196640 -129370529 19716227 -703495676 558334689 519219745 552893345 -974889545 -521692074 97231722 187227166 -431609667 923576816 437443350 -142293800 554833156 -663132174 650480054 285197417 -480682383 224437832 -193128776 -229968597 -659716078 -441420514 162432976 454750227 -613995016 132067904 -271806855 -509027623 831632003 -916661225 532057143 309833959 -538405360 588300155 657665491 -434063308 -187825510 168099183 644507780 -478204398 -952188412 140432491 -140410417 -395081869 462913258 -524498861 296580906 844644487 743719067 -643784245 -436655310 -29629849 -487164410 -844216467 372097975 747108612 -583125802 -974265420 966970602 -916707309 405369785 75263111 -874241755 -461159208 -438689070 277790845 178016738 644452918 -603243061 188559525 -731200199 940231049 -204632367 -325859684 -816815749 -177290471 -884455250 -366091010 -167241904 -234361337 491944240 -843696074 -861172067 574230889 441217907 874500323 -566068930 -406459165 -363754057 214128126 801161743 658357501 500592580 -437159618 -820432641 167240146 253496667 -363181115 -878351513 -106503662 -112616680 -164326252 -823998610 47832374 806027818 559183305 231192777 -592227025 -456403960 -132945832 768896232 363842513 -419774790 -628356962 824505739 291678045 -327255418 540573166 55287906 -988931685 -38726314 -907502546 134191086 261126769 389335362 530697459 -685153812 47594135 211189050 -930578179 331400121 -278060094 -826568765 -692263829 638099383 -453138967 -651613956 49664965 221293595 906681214 -333813331 774032269 -950815623 -55550429 -9177006 -878648311 -166881013 -813516530 -377550637 -534895083 -888686049 -831413204 -249242725 -802501768 549114237 183559644 -276213213 253894422 -910559298 137979086 126720573 -57840649 46460391 -99879358 -122157732 640887728 -412963902 937529985 -596402314 -511733792 -559166000 428728903 -667550212 -514910907 -44772326 -80723610 -384534658 245009819 -268168417 -590096878 293369728 -287768945 -698556653 -549660713 -248349478 -635716704 -405800550 59517833 594464811 212165564 997171356 -363286648 -571541677 -400808109 -923425205 -912381438 200315864 786267496 -870409903 -534934639 988773297 563562012 -532120440 -963432684 -107438613 -106315835 359775233 275866335 735935515 -340211211 864357010 366787573 -693224774 583520402 -702271199 -671177577 -64220840 -835122185 -954733355 -572952872 911275872 576584517 -944881038 -770789016 359162964 -759029185 -477511150 -15024175 -888946854 471274133 -102210656 -538184461 679379322 529464418 444521332 -566844249 262156026 12996647 892848562 947108537 -333061777 57816322 -384683710 549562048 173805538 -227734135 -464900910 -198748097 354677490 -883305108 -870780077 -775356930 -890770163 304912908 -423375855 -490944493 629676925 -814543926 -654280324 630777734 -507991708 -158819928 882418647 -149936727 -882987909 -822855809 904715469 -761134330 -480954462 -128455567 503521829 -389872644 -103701046 -880836293 -166501598 425783071 -348937235 327559676 504594769 -204580770 114323258 -153335343 486986078 474130953 -660493581 247123387 631497650 -486058702 -654593867 -532718969 -133303360 -361825896 144248051 -411220019 -724433754 -786018099 -905834959 -525409959 69852575 -914456128 -877890374 118715774 253774111 -165427736 -38201462 -137609996 -404111921 -550681812 580713330 431871132 -100276482 654572286 270130842 423857602 603340504 541450459 -150536299 -703210830 13312617 -391612805 234776357 277673064 685317446 690896881 585190143 912024790 860118597 755332067 707604603 -637570332 139534771 926771623 -295965728 703307031 513411132 283122491 -953035479 733854801 242800222 -834677810 -509568120 -471720975 -668346620 -817653440 -492264914 -340558772 -762006915 -686314173 181716024 747359612 -89655241 -24111122 787648270 -149070433 -207548943 384133606 612986965 -165490741 -715703964 -430916404 -83324438 -221634417 -240666874 -644425727 -812938316 -638697138 -912518352 -701197332 -918616971 -187126907 -173638066 -673114531 208671635 -420737919 -222968951 958739263 -482551727 -832558624 -427029420 -464886605 -431836208 -581379970 -636768756 662764658 -776810985 -444037607 -491676410 -439508737 -98515987 455345994 77772944 74904476 616997881 -621119183 -485154783 -969267510 218984847 589628129 -562516354 -111736092 -331638222 258965800 218875059 554548391 -635836374 890123788 -174211933 -661527501 638045461 -537400949 -716385029 532047578 -550732173 161579424 -937309690 -458301527 169266015 921025527 146990795 367966274 -536682113 -315911796 -237174153 -546072663 341608033 -960215716 152717963 -409274227 -394244020 -862764413 -627151373 238691980 -938757605 -397705433 -41912246 -975462172 254169775 -207345232 -477075268 951539240 -473032337 151256445 612479140 -631211935 697924283 -276412509 -97914240 711713863 769832430 -555129083 78856945 853442340 -701955803 669660044 124196889 500094481 -331819200 80882925 710343141 -23034819 607150147 -720441736 723169608 275135543 545513755 -303658276 785619093 671718309 615732529 656700087 -911306215 -408050470 -542640248 -14543463 -970261798 114895556 273357900 749509001 -199918966 619250682 -295690622 666717261 443115728 -182524451 -276113246 -888309378 616057661 298723861 488999506 151843151 607821433 269197334 245281221 -97414946 886527579 967160715 367959558 312561668 -474168057 64208526 -250078662 -396552491 -507592345 -614138975 229871717 194312279 689091923 -149001712 -747001263 -511573651 659449301 769284572 -105833149 -236237723 592032520 35206649 877947801 -298558518 -744087312 -675605189 -86943221 -613691142 45893527 234983465 79362207 394204977 -727852984 -959714578 528467911 -658669334 -539014309 -444305240 -846942759 259165607 662723966 116772439 -759088924 86217526 104171231 -447941534 267749234 -779420352 -237941257 -850142999 -397678331 -724618996 -243306205 -165645430 983286899 454853419 -467736884 494869600 -904422314 331365365 -567231113 713796515 -648728366 -284248301 -520952089 -776199555 898397313 -667416506 191785622 -861371119 -913117748 635980459 -293792971 296415874 -45648529 773272119 898986912 21181532 -148423251 -5688800 -244653867 301817682 274307746 -649700310 136567235 -869311907 -530871729 89746119 -145139936 -241656921 -696946145 -655081403 -552196998 -343092289 354979036 306680799 -808901919 478121867 -31018387 840886372 220166550 -722874754 -611669980 -320647994 -36991160 -869034354 62867617 488832669 554191010 -608942476 252466475 -956870755 -162352082 -845010456 966503044 -504948631 454190227 -840027874 697281749 399921768 645274167 -19944214 -155584422 410105064 -579782923 -109013066 -138562527 -271968467 -329510703 -37540369 -679827281 -760884638 -525724472 857418821 -885632795 -712380567 -572581299 913198903 597824352 -559806189 237519172 -216638167 -201945707 -694733093 -702667837 -354407411 816778455 -52162554 776079879 -149788474 -83393305 -704862799 -623891088 853989068 274731368 -319244505 -50194847 462840361 274004327 -35670043 -727742857 -140354613 -589450036 835855726 -777994143 -526820976 687747358 -801596152 51273274 -520997872 182743893 -193440856 271900327 574089013 46413819 -478801651 -966560777 -494234431 239136126 -458468095 -924604424 545096290 -623789691 -431133008 325257425 -278831183 293778665 -228595897 669788249 988588338 973202161 217640348 -361769086 -846835302 921249869 403898583 251944263 -283255765 -69348877 527284534 942523008 -342441161 -772988489 261044572 536307449 -364498277 -855657889 547626949 -799957322 -854355457 -62274286 -773809573 -792032077 434547402 -399623872 50808906 930930387 -699911391 888159892 -610946212 -16997306 31266637 940251321 -710376087 -254478275 63735470 -98714983 -654930897 -457361915 -534070713 -783399825 -740842143 -52170226 -553631208 -554016710 185266361 -240375560 -399619763 -765639828 -773424549 -457557085 -335781546 804035980 -681145979 -446367225 848728381 -445398499 -789555039 -915003754 -262049691 930607362 817804292 272833194 -570017773 211376517 346115724 -919926169 -632053525 963579735 -291076311 -924907591 163061148 963878496 231317459 685157064 530461720 -800434426 117118630 -901727835 -433721399 395955774 506738528 742631237 -990071564 -800062159 -605676045 -475859358 -457571147 790889630 330516217 679753666 -342984041 -502277986 -122807798 993700569 694657750 953944546 435656259 152708014 260614072 -674167729 -982506911 675860295 -658036171 86262425 -382788390 -765530715 -366499860 127964660 800331552 638375769 -511894970 -231150764 -858316469 -582920312 -66805557 9068637 -130976570 -73541458 -43554870 -120130761 8072841 -807394253 -388441963 742121285 284921097 -784082065 379141615 15643577 -603832817 -831599940 -785099819 53321923 849579704 -696218321 928422643 560493054 890171197 -331622306 631288719 -6316871 747056646 -548899784 152964120 -627163990 -389512448 -300105343 -724781405 -680096538 -563233962 507752176 -852167903 350743231 -234474233 508469228 930843834 -109728759 364748937 -464535826 431449719 823052508 39399577 104401560 -629380410 -183954342 -745697468 -681384037 -268565010 -843312060 -339590661 111023383 -135719526 698140206 489320448 -728166118 117918527 786482691 207353648 -825742514 -63208356 -506879343 -352240095 -972043081 748353857 -567199012 -970309409 -358448186 215002534 641259399 -251401783 498362098 264575277 234690087 257956349 298618373 -714135169 -827494203 529521285 -363097396 592974562 390105700 187821002 521509020 -23476838 877637040 -32356126 -355532588 -106653363 524073354 175515814 -624061604 -452676147 -34320595 645271227 853936252 34292 -642252967 606032190 242831914 -897672248 -522615998 -306187646 413729504 624837225 856748948 403155864 -254640727 724897528 -205263657 -198625388 -473457432 -363038729 752385132 17834301 500329801 77566406 647084407 -901417220 -676642135 -307650417 -205429237 575788680 -872606478 -143587628 -699739571 -53409937 -101129372 -571530685 62201142 703351497 -936710972 754284386 -317691212 -35525336 -792888930 -887882802 632707287 -625739766 847164022 -187540445 -974631535 -553469770 476883911 -844845899 322670373 105511790 -894600276 366239682 -2623076 46476067 -63748701 9434224 -7889552 -489908156 -884308698 596119953 117355491 -522293805 7900532 -300538363 137099936 606510798 -146072626 245732337 -691009249 927124408 542031663 -588464872 -830453837 539547586 -788626006 266539502 224086696 -344005112 -31427660 -824550550 -505110774 -89223424 -329178025 508502613 440926935 387298495 401058646 486803337 -845181018 664466193 686766303 995221848 40973575 -658780989 -362038890 167667490 442250408 745514133 -358661955 356615205 988974994 -510028329 303583565 -943155193 -253242302 152362692 671968116 824131045 -252241758 831049336 352602150 -493609165 -573691589 -798583516 599648699 -248095449 -218674033 193623783 26579361 -192191070 127311733 428979133 464810025 -162789851 351114180 628551749 72271306 -886205019 -768282911 305536489 -111563224 -596856654 702791986 -113876052 -304475557 -115460992 730477885 -354605512 -796429281 -696075368 515226330 -622023068 -94673446 -358666993 -858338164 -883834798 40245073 216364745 -375067547 -360915053 -903812306 -615910517 -805080964 -316533019 -711513323 -491194963 -325514772 -340823172 471208869 630896669 -588192071 176741104 -127740710 -307505681 -169635388 209049903 -985301679 79396637 231314341 380138667 -268387619 -528314735 -58456931 -847992696 -539854591 -488983733 161580322 -836420616 -864919882 294919194 -848916585 -855221975 -600536566 -448564503 -292069257 748510791 -621858575 208749191 723237278 -888404318 776589858 -921895967 -641122732 -96909971 -492562017 -209238889 -721500862 266160857 647001264 988086398 -936665828 727669859 508594347 675347220 -34862257 550073725 81385103 -51697574 -962299122 -498683142 105351734 -975081926 -662174494 -366184385 -876934965 -439998783 563112552 255623004 -589341627 756061197 994327616 460746913 676708507 -876418122 730224463 49987775 -288612865 -479298984 -385390752 541867433 936954343 439432741 -38196308 -927276381 -571955791 -468188716 314762450 -59705647 -88745583 49754936 -211846915 188692054 -207992885 -817079962 -882857389 761357048 197016771 433617593 559117024 285881739 -250058033 -872288801 192370314 -629555012 -100425072 818975583 -474434834 310737974 338183186 -51906958 -238769237 186081848 -23088254 104016392 -150232417 -678016999 375273428 120634473 961685027 -629983735 103585882 -620459145 -330701082 -910761120 -72041053 -583151970 -43004594 339465936 -832586621 305968443 351671251 772064154 222661038 -489490621 528878026 967679181 806807816 -240049062 675638363 -714562605 20238365 486849405 519538104 -877353612 586720542 -555470349 681969004 -187888337 224890617 301413861 -328992082 278524562 -330859250 337245583 -209773546 946534509 593993512 706715273 -809105846 632713640 754241302 -411849843 -561179116 193243161 715078813 -782089739 297640836 31886734 978860538 -666676961 556849733 159172114 -790266450 -991160127 -989967049 -530245895 -335110153 573385922 -242956349 -837705332 -140631996 495214771 851573977 257907475 661187170 227381107 -708624838 -989364207 -411747940 493689855 -216790130 666552579 -266716466 184900853 -167122776 -801584979 -361403257 -725307392 -388755961 517079028 -682083140 517406533 627409110 -680918986 -571779916 -603142557 582845558 -168909980 -755746046 -255649811 772696434 -315836488 557084273 758146199 -49939058 -745994755 256317730 583057589 -126565961 -308290764 -316414006 -172498522 873478129 47635669 -622267338 -452727913 802933295 554902498 -220177971 886869641 901190829 -674722473 -486002080 -349251434 -469838010 764071079 -854794101 35807616 -486223700 -220518270 -621664300 622189898 572033605 789271581 -396773122 -510234736 -599345250 29289364 405424978 824349903 -577700942 -64605925 764921274 -122056487 -655981893 -660861436 -788169418 -401790145 121295328 -11372525 31752029 -679337447 361650943 53899041 -119588668 -190711872 -510627877 -684285405 178777867 574402723 -552052626 434884606 766068776 -183892101 199670523 600447642 -504337409 -630570771 -6502762 -882708564 -420534426 -532311009 -821457743 252636375 -299634029 -717760276 -889908850 -145489701 174522918 -860900085 662699975 -550678033 900387463 611170451 581985651 664082081 271147054 202727890 -71782712 -309872116 -742197388 -166161528 82789684 -622029802 747464311 898518773 660225408 -127848108 -550468824 516273979 199990742 702783014 -179422875 356083675 687088047 -217375254 -327695784 319090735 -542292343 -809178390 657626780 -792738824 -608107858 208408880 604376485 -735277691 468286266 910935 259770898 330575843 -893935846 -484112828 906236851 821714339 -851922367 -368312580 678425856 -815154470 -543183841 -526178563 26283560 752185371 211731916 -951468986 -419194923 -115919529 -266795714 421846907 556353015 -825567954 -326633812 990219023 428979179 -43343183 -101119537 549335116 -538182121 482491703 492090223 -518952433 615515365 688105505 -472260434 -770909258 387510590 -722323209 -939823583 34152493 -227751409 292499077 -747719988 -692006925 21872349 -36988234 -684761371 -833967098 -666265167 -147512313 -659589844 471753980 754586575 757206023 -262888956 -394722623 120534411 190906624 14662951 331915580 843459250 -741211129 14486042 -100565090 -961249399 545157742 -562437471 -620988530 -465371147 -847180225 427046574 -21559118 257867722 385694247 -431996886 -670818554 -773727800 860148455 -679839598 782834805 675869506 334971677 -620057814 -345578848 324432143 407809660 267912642 275305235 -857700478 -693230733 -732045735 310112695 966792726 -291327649 -787307090 -856071829 -524276513 -532916428 -161113185 -902489562 -745764330 335871328 604286689 -547238248 -754802218 184313840 -294541729 625573722 670204261 -157740217 -220574185 -403821042 37805880 202237093 -302077671 129656214 -573820075 -562599304 840265289 -559856343 -384313154 761775644 -762690156 -499370448 -686948403 538448420 -685129907 -790249305 659633619 -692645029 -686982248 212213806 792073385 996191458 412572812 480215337 -530312804 -490749345 863672717 -515537291 -962473757 399748079 -907464187 -616483088 -543111106 -30081353 -690982492 -293922584 -793662971 -485509557 -235378425 -545230704 -586922341 -923564215 -837986696 665167087 -605009969 864941176 -24996058 176309601 523401627 -342219105 -860448685 -790955548 839220680 513421453 851007447 12524378 391797645 -428103324 617878991 650053797 -842797580 407163009 -944833108 407041438 762762629 -962663293 -317732725 708365315 -232978941 -212084435 -977124337 -681654519 673912175 -277516155 -990211801 60672635 -937803632 625370514 424414065 662165223 495114290 356104691 -390844089 48240509 872142588 -273826056 11258214 -53070148 -555136888 -10811820 -357831005 33568603 -543495009 -496580607 861295967 488958655 -10651069 573842292 -264083742 -961923510 442260123 158373673 234829324 200474689 634967751 338027467 -851168444 942033051 973701920 609002486 586554018 -765369549 400232787 394838394 -706415132 59201385 533254879 798872944 487490153 921273020 474203054 484871921 78119278 -75683005 357470229 -73584258 121758635 999525613 -424411078 -277335451 -345354769 581261354 -839553600 -352092390 573286364 249108092 351175619 -937319889 -970424431 -952667988 584426363 -584862940 -123748360 -349527994 365271123 -87794569 -859500815 971299044 434790347 976881847 -649097971 -230373965 -229933345 -41988650 -622238011 -855700280 -270700920 -365210024 136752999 882198435 75142100 -779255394 -554562329 -89576134 -951819470 127639488 286906396 574258539 148762579 -456341771 -473076346 -401400520 -569241074 -836447592 617080727 250467491 -886897172 -75457184 -756866538 394672130 407695273 -102249595 241608667 195246737 811609183 205684572 815456912 -361994784 767572059 4953693 -681117810 641931454 -703054492 -44334247 -958381714 306546305 -65440483 -562907244 -461130269 -13349888 -138321848 -544459936 86099320 -510652107 658040968 -505687104 75997934 691018825 35559163 547287415 -235272748 -263046949 -108966349 -691582234 -142598440 -629214579 785476788 219852405 -110882673 516999392 -741744777 65966076 206076621 225132284 -172697761 136561098 -827155063 -454034797 -926203615 -742075481 -897001027 -734766190 192700597 539751272 -322059830 702361680 -140104443 -230027193 -910558048 -613590461 -486002222 -840328160 -604997142 -205531808 960582089 148622212 -455106132 235936117 797788288 48398602 197021621 628542213 -397905536 -485911287 -570134442 -250199480 -638757675 66477042 698845887 -363166749 127227053 -181415575 -263249122 -584613258 114648404 -400201865 -101141806 105723165 365890554 -631240942 -71262380 223753685 22212094 -771966557 -917810352 457373214 839378282 178328495 550244383 -614289752 270966831 260245486 -554748931 113096608 -571488319 -130118500 561356890 -330203003 850359799 -983187607 -131638146 844745351 -283176207 -657395136 -616578631 -196758081 -932123104 -544787199 133379392 622805776 -472935308 208390004 531064168 -895376349 126007821 266859786 -908906909 -384678678 452065749 227876526 -646970260 -151119832 -265762575 -726990341 -996638151 35416991 961034778 -927927357 840480807 -146201040 269228245 378064651 747338955 761328617 -434982717 -974203198 -998032004 -387289674 -597150681 531329457 -564674923 -700907295 420223352 216840709 -595942899 572686703 390103660 -373941588 -124055495 423997064 -103230891 550278047 -287366344 -265798094 398964533 532985691 220071044 -780189091 -611179844 324900704 787637037 -652814795 -661866161 151417400 192737054 -347072657 -964365191 219740223 -91531495 103590117 -618673493 -114264379 791307238 -389069249 -188217708 -286907592 -863041196 953028534 -962237942 568675037 -618138197 571805642 -245934691 -517645201 893471 -873872489 -388447735 -162417099 -246804663 -631897085 200572075 627433688 778386053 -656467422 -681626772 857672768 -66356731 524804383 42078561 -374012783 380157320 285167017 -32362615 875191200 273730262 -733045265 -596602088 -867504035 -697118384 159370085 173819007 -7118524 -361744997 561165122 394707346 486287655 -43215690 291576719 -264287713 396444898 944929593 -451275706 -649146967 492902348 -815992727 833414764 613436473 -947843744 -422910170 -751286441 311802633 113633705 -196448014 689969640 812885113 738521668 -902137437 -358057525 759092429 -636221687 164721408 161635007 283782697 381389756 823994951 260318627 -477107500 -879057918 -122568160 106564043 -998718789 -454479519 -928058802 316550929 -820105398 -888442349 -258461397 -762278466 412252589 -773611590 -86399367 465295043 -403543094 804049261 -947682532 -660490617 -440764382 -677315749 -271170440 -984844039 162046772 364318550 -126876037 -503263167 -831527391 292507480 490060527 -519953234 -424469256 846796339 561337970 276887418 -216224862 33637150 -534488613 -308340047 992313743 -336834929 -885999898 -597326054 -417997984 -330299856 -539148115 -577979181 -433373003 469540641 -301259180 27380049 -908907217 -680012997 414466615 -353727146 597431717 -489177532 -162203821 -778963854 -827941558 -186574814 462493161 -113410620 151725674 -740473535 -685063920 -499194365 683133303 764346419 -459255045 -36826019 376810248 -591609516 -821220568 -183779329 -667638047 -905036499 564376665 665847647 732152501 169306430 -647052716 -398074350 -572720864 -461071541 -61756975 -736026566 767046233 740576849 -228879525 460818306 81837827 -874104017 496284763 -521746545 965274921 -705750443 61554135 777477202 245977962 -913889453 -907272874 122992978 974375327 703546411 816450381 372264675 -700211092 -850955482 119864796 -545214784 641026299 -899754747 -683292053 442167132 359931950 853398264 39409136 -624171133 -585298864 271751078 708793861 15642202 -156542934 -546888113 416283439 35441654 832638104 56044900 173210254 435896023 377404745 -95549413 414440328 103385693 72060964 357218712 -755823360 -412405370 -311591464 364965545 -890316651 -176161215 -489518024 797243133 -957373744 -886130231 -185802765 190883586 -786135704 -260393375 449302271 678329762 -848859394 -42407435 -286995858 48212847 409710005 -235708533 -394205381 -781575659 164390500 -164284858 -361634737 66558235 -66205008 113458972 -405277233 500387726 572785992 -210676739 -268483676 453342715 -186144912 894679498 -369505163 823411686 -550766141 722944817 274881015 328173291 -730558413 -945727767 -844295252 660993752 -84798813 632012010 -595061406 -952335072 -117499426 -284279142 365382280 432551908 44130609 930635320 -597755917 469881035 -470554048 141957996 -169136927 -246050984 -292419020 903469152 67489360 600394000 -995541559 -748273743 -465629509 102819959 495575891 91206081 829186345 -111182451 -433721379 494809419 287824540 469850368 265147079 -642490552 -19530618 -169013120 -942431032 -473027041 -109262672 356263185 -570826121 -389127636 16140110 -456274980 -770593507 -839772566 -46548743 894936495 942254091 -222830125 -824992119 -549374900 -148847734 -305232637 -959419669 -684468875 -725446485 -322895134 460429580 -925149660 225157776 -273597941 -104438905 -315757525 244332866 989756404 453688895 -991568472 515516388 -924518529 757211042 163465398 -46192745 650699829 59304991 707691139 379857917 206068234 -92539642 -233120635 342295000 -320388471 -725998445 954142972 -952144724 -63094228 871108427 -452628400 173890171 36798030 -195846042 -682178044 -546536823 -885486355 -940888406 -579747371 -947323913 153044564 -233910419 576145532 763057638 44440211 -756585178 -916155998 -776649575 934526060 -198896587 733748175 -373823646 739768606 388879841 -784776378 -293707595 -145922628 -870339581 -151276456 -189981110 -58343769 -788392329 -610874892 -388157147 711126672 -526634107 -302860473 -75983745 -845435944 764923864 -727965760 -559124213 121723276 -528836511 909214136 -994716422 406726090 149857132 454583848 80659289 -812513291 836799407 331208273 49547109 290229155 -984937919 -937336407 712912534 -276682019 -712289727 173082826 42657026 -962464365 537762737 399880304 -482651658 -656650656 -631433173 -813585668 -968222296 -189507014 207131658 -115297862 -393251246 -226352839 250665729 808370224 -598590006 -937964828 -417110150 -618235988 -843974215 -286808650 515334964 -438427677 511756020 431118584 130232017 -776740876 750004304 -484972022 -905883131 -564198939 -400792730 170129366 62730459 900241898 -618608469 469203211 -843175927 -38131488 -577235141 883427111 544730351 -863444619 -896406953 275260086 -691152226 -645403211 189776337 486235592 -512402344 146853342 -405283954 242811026 598757076 619879870 -786597154 446009803 -773052031 -919937539 503339349 219607057 -114073080 -634089835 443691967 -681020396 -127421792 -348405763 582791375 -796582283 634943472 608291329 350316933 -972015872 -464609344 -778964869 195505432 -31524910 -673406465 642511222 548257071 31008851 269680181 -890035545 -550497133 -85025079 -498034586 -892392754 567695866 361389271 80346276 -618892397 -58421924 -279485687 136918364 -48774439 516421597 180129134 -185357592 668178716 -525059650 74292274 -789387122 383921746 -789825799 351375342 -731080255 986336456 -180252094 914480066 -520030862 -518594280 85453794 855199390 681742539 420940602 199351135 -5743979 785746705 -791096568 -103706090 381406749 -19915216 37282903 763977336 -452660416 -131363179 -113325773 -382278315 -49872939 -586777477 -881331310 -209511887 -294991038 663560977 151172861 621715447 682117301 -638713998 -217185936 92489912 660848529 481931025 532391282 107269998 297622264 -500506874 629858422 -742065018 -426673111 -493790786 -283118681 -741197681 177884944 -517641239 632102721 318066622 649150882 -755834686 -107856498 -708152148 -400790577 -460581475 -355357288 -768994090 -776124068 -443300348 -321144642 -722747391 443809472 410799614 275681586 181413471 -121658016 617778035 267561276 100768897 349761287 -429173194 124553344 -975094530 -780249071 -684042500 874885069 -481644699 957911402 -793613356 -450685752 199761680 -892011205 -506850007 120835481 304472951 746614521 -526904394 116441307 445187581 -694997518 -837128504 35916616 -149715927 -67713113 -354763873 -763797597 -673685026 -523339894 -493710761 -501968715 -825440871 592425958 797288048 -911677794 -859254035 -107506236 -480132631 -182377428 709718964 818344210 540353241 -324391759 -20089921 -241123977 -299006233 427562189 20118939 -270757820 596249543 -60741516 -748571596 -876303294 -786614603 783262 -76003122 -847601646 -113013534 527484113 155831815 358346334 322954848 -951192758 -371021690 -184898969 535084055 -261060897 -788566615 -295197515 -650532120 -291051797 708962036 135888040 283817763 255625058 95106771 -567741500 -429039253 -110966986 -653066849 681165088 -361661975 8040043 -635355281 142724005 200195327 731244766 -749873195 -51587257 740615840 601380931 -675032907 -367942006 -923903055 -326811891 -433758657 -566640063 498810609 -668729307 363331264 684181429 -953874011 -817031787 846488413 -251313832 255799734 887585302 -25114131 230522097 264314291 -571129548 -485857055 564328932 245088276 -547958968 -648316244 485266027 -449494800 -783015451 -361666192 -986674060 -496830811 -347418766 35755988 632383447 374026073 609049795 -176283017 762589788 -976165400 586543280 -963850124 49055264 -439616069 -174874451 -147455135 -769825967 583221103 -27902082 -96886919 -583903181 978033389 879702461 -309885093 -634524422 389200894 -28445537 -188184376 701721176 352776460 351340329 -16280026 69944008 -683317322 694082605 24843131 470554581 -199839253 209024189 -529791199 -242698576 -737673327 -388083301 -957320017 -723592709 -133111487 627441759 -621518202 989038128 720265512 223834288 -135868539 -547487792 -962419283 -978608916 -610515907 364864659 -424920824 -101549327 370492745 718494899 -282155284 129487904 -388851207 108144482 -792721629 58441957 -863626195 -188494518 470726912 213690325 595031726 -246966429 -870233582 -69436860 268702522 387408922 216314252 772216275 258612818 -939751116 -623650015 -479109434 150490433 -781735015 -525398744 790426168 18524249 -481545684 -398779245 879408370 -186547840 553466254 436474564 40632612 885940265 -237473431 -927421468 -51785572 -592983121 -723651369 14424992 252463921 -371511463 -935628428 -422576019 150968567 231025112 -853095861 -323813030 310449062 -717129838 -776987997 -803083062 -698789491 -100906601 -872328878 -529560622 -585583130 -732815236 -811577938 -220872364 184030748 416295049 149809560 -67447003 -804143709 -332462513 393306146 -271381885 641983134 941021638 802138853 -936091060 604111825 234026311 -536087799 -699033859 45546458 -658424602 -507721306 377822203 428664070 -924899119 -482362048 -930137801 -562792754 562827276 -438638610 311909856 430046502 149375839 -658711100 285998131 -556056637 -600897661 513028505 -594927513 -908097715 -432799786 -32017657 155362827 -784757590 194717331 613307644 -631387631 -331077469 -547953805 492141367 538162312 -423071234 -754949525 -962779324 -340717874 3207279 -370257399 259182152 262936706 498699366 494733273 -159856225 -878704716 -768363710 -571426533 591464090 -936790006 579075074 -641512682 -645908167 -441208978 -403903523 902024727 -579914644 493662240 -28116721 -98025673 -797852130 -11332910 423458888 -822043954 -246095304 284551827 662235592 8575859 538870088 315828547 -685707190 885284935 -217118627 -911801045 634637746 609004724 -851956901 -99805707 469808376 437894601 129050036 321147019 174879472 -662936667 -770396480 21153741 776571440 -396722514 769797643 -137671623 990693441 -252180369 -593560019 294035431 250661336 69606679 183950651 -818906484 527563096 413314490 -502156963 -320709045 372574792 -917908957 631589653 909169904 519726632 214201682 -108356567 -502521406 528354636 -221571374 -460767246 -978127816 -408991314 503903052 -259856572 -980768589 762406496 47167230 -848364357 151648710 -589473296 35468181 697094340 -93374032 -742671461 32441701 -512418622 154628451 -947463263 929072136 -824218418 351874974 44476655 245609128 -213140391 -769947945 -408302615 514240765 239766905 -66208130 -81996272 -503583969 -114194569 658408203 585917531 941586023 -106757605 -382439217 -352607068 904500799 -783905676 896289957 -121526103 -149742759 326045573 -872697578 -208358077 -921522140 -460409022 -29742313 619608411 500005517 -427663064 64114113 745559035 787986632 855957563 848357295 -768028351 -776072797 -18279852 262636673 626872570 999192798 -4642423 385362421 -895083186 -312287093 659072944 -541249355 -531404188 -853615499 517023377 739197903 -219247071 -731359439 574651105 -255020141 637269096 787433266 442612676 -792962457 -785910994 858297189 634381087 317177055 -858987890 -546450751 -836171835 71729002 -106729055 458416390 149680480 -357884516 -702233578 525718958 -386317478 418911920 -282520989 868479906 -688729392 -394647576 -815057714 593072953 572176992 -676932302 -164303777 388930219 -792356689 -354244234 -103361761 -614657088 338398880 -727287151 96686044 -366605593 110356619 -885064516 -80819683 700390096 -782584279 439326301 -474406184 768927025 712561524 785189123 439326754 -422811226 -694236590 -284218728 503516796 -406687615 -245795107 -375665833 855650007 -265950064 707547223 722966670 367800222 702520509 -841075584 973002339 893331882 -253330942 -841916535 906231501 357119247 -641946064 986233763 -146837214 -335655548 517260866 -470675661 229641956 615044462 -601793388 -783360767 259372221 925456592 -393178304 652764483 -648326909 20813716 574948821 -1732582 -893712787 -405432340 -558463616 -267322961 175112849 236173239 694559586 232949838 250524119 288871425 80074392 -32560167 -190640321 -986280920 -422686900 70158384 610871748 -20210394 -347656799 733127969 -889258096 -377658428 783690950 -840304812 592678960 500550725 -700665937 130082279 -783624657 954850283 58772655 -836265555 -720540406 784097981 731456201 547583899 53619008 -179987981 -697335398 280017261 -110155135 257287238 826911978 -974336893 -446540243 -973945275 297427713 -193956934 -808098709 327903643 -746586674 -979598391 221045627 322450506 -985282920 -680997542 498303508 675509890 782908756 -942788533 -271505765 478821338 -839172851 -253873872 -757817683 77894177 -81712247 -1390725 499960276 79250971 -987226333 -711135373 -520898723 -324791497 669770752 -212603002 -667697105 149518469 -441295030 240707984 -488131922 930343812 836694635 -456563453 168188569 -761180692 712568138 -764482875 355615865 535816396 228744202 -117664321 -95390167 322771499 355240085 -538615489 -490318986 537957420 -524488768 -390553507 -435890054 632825706 379510361 622941103 -915712433 799846256 367074401 341778675 951698839 836646181 -573359934 -485548813 -315811328 647782928 -242208822 196841684 626479462 65262497 614209054 173230833 791727334 238649167 -867490419 738550530 833953023 991998378 -498029458 -535015403 -83952675 -253126241 -997613818 -470117067 64612709 345862811 -613724667 456016480 78264262 10278797 139519422 -788955341 -510298906 -95502267 738017280 -889019986 888087180 564721287 371855117 867871216 451023184 -961780742 -646007391 -61559548 128154683 -178233054 282766208 146109491 -48716874 19632303 950703071 762460617 241881167 -993648805 -720721354 635491230 459422490 843416159 -586301530 -707333951 -14378015 -440692829 -592585129 -376012097 -395564639 727623498 -122989962 -758885119 689393788 294611034 -570506632 -613233577 740996031 -394599628 29054293 -917331215 -996015256 -266673741 -207015590 505929 962667401 710176490 -750741713 -626830698 -548993611 -809025493 -82718976 -295523259 -505026971 -4515040 -139763748 259404398 432056506 606208447 -331731570 838837127 -762993221 -738353945 -982358892 -540518299 708466477 25967682 -398446301 259611139 864596661 -598508863 -439344451 247316758 29861519 746134618 -358604635 994717475 923411264 -185193498 891149586 883798815 -316988747 285716967 206075433 -462812957 502233926 -742648843 154623961 -318498972 494479333 -863757816 -786940503 -54397942 213787747 411979156 167845455 -250719452 -740008228 180527896 -672652848 911864087 32613010 -535902627 941385716 576119680 -609717085 -389131823 436024337 -348639791 842167810 -40971905 -290681647 346699266 6642819 -97449646 706448949 -378341650 167134252 -235206218 583319118 -527006328 -256406858 435331633 967845637 -332691280 181178529 591999448 672843004 -643921068 -348695840 -562398705 -29175182 -975039735 -167476977 -239189646 334826922 -128296836 735080634 -874351398 -981190666 -739381444 93042192 249501992 -934804244 -616144603 -297154060 273944246 -606090767 348061804 321545329 -637185522 93487878 440450677 -540898544 -13046560 508072454 -899424204 631136037 -986939613 -636557901 118878790 34240846 472529563 -155216608 157574800 729076425 353897389 -223436432 -234985908 -892719239 43176159 236175882 83418915 91740922 622118647 -213093024 -277219841 552933338 611383622 -552176780 -847693837 -431024368 118477864 -867602755 692992924 -927141751 89834976 -115426950 561336618 -40945477 -177530673 961763842 186208790 44175903 857653613 409530783 102003916 -107943056 -720598379 -114947458 -473382304 305691864 -265174877 551741730 -605145493 669207130 318795897 402390079 -835450142 -17467664 89686155 -660676668 878087876 -473587818 981938668 786563270 -633809859 -94256536 -943344483 -647656004 -545629393 469412699 -953103121 396020422 -765829489 -980805667 -791105085 414124384 633988986 152476536 517006445 -927212621 503620579 -756310497 502522102 331652375 -320986321 825763931 -121324680 -807184359 -229899550 273003461 -590143758 469159076 524035413 501102813 501200253 835347965 -735168161 123836480 701353258 -249271623 186493574 -961610218 -73355573 -337811087 834284400 -502703992 -371545004 -838015337 628160025 186578366 235610904 -622231541 -159397562 -557595120 -188140058 -157793719 529228741 -770446810 239277268 186763734 -299714587 -945206073 -545399504 -131577744 548798429 -779134829 -462899187 478328594 -256364629 -179253409 420523868 -906335231 -730017089 225950319 -378054389 -901357751 -304980799 609890326 955859305 48347817 -924882081 330108252 -347712370 290734372 -56255061 -26028146 -523752604 995591156 -502787179 818460304 -701704690 190007008 360481551 -243640563 547103301 -782152577 -852356316 -282222404 -292644875 -934632638 -881227550 -544193751 -858680058 -185136388 802328083 660285424 -61165008 395909299 -305024749 495079677 -746446735 126059776 46153616 333065716 865116413 -231978625 -753471477 239581486 -181529969 103914297 -825135237 -109518288 184153749 -764186724 -537957486 -755100309 723226013 -734559831 -365704270 -299257543 48443759 768543408 418644105 -936096396 738880125 -75268461 -460394069 943956604 -186765819 737110069 -319206903 -456655382 -247630556 -805383707 -106300266 -748860802 -516821537 -951360099 -764918914 -610932259 -892462254 -299942190 372014516 -96297277 -684876290 -88183893 -700882126 -997589729 918991075 -823954888 -106132409 274346125 -547920831 -316338006 -672929523 -747913011 -179477693 251367395 259729895 -773079417 -327364846 -546843078 258052964 -834433338 667857262 554687802 615377419 -445605283 -887780375 -856915791 524633236 -24492528 -368976776 -272067826 -916613639 624186388 926187468 -288884940 929633744 253049879 -96635083 972668150 282744673 -627603609 60670337 731968544 714981757 -74506503 -921741423 816298833 131553531 746572180 -34652883 -523694043 -42798296 -784742385 -927318855 28199560 926833126 -22634870 41639359 561332210 592829680 -931683991 785489872 993512372 -165003304 8669967 -990891343 556135658 -330493663 252530945 -617551468 104556913 184569040 -494464432 -39399175 -349345359 -546378560 -18896723 911077875 685161792 203328088 149656561 -14955952 -146538354 52001092 121202733 -652892294 -295898375 993637343 122943827 -968556139 129358833 -955211157 -775385875 34133170 -2437402 -970959449 432409695 -933085083 -310687252 -785012164 884352478 61450520 -534592365 893750040 827487772 932101834 -2796301 -976245571 673687662 426665781 -785098468 585549145 334350172 96472629 -222368690 678835950 958226706 -578314743 19466528 233571222 -840284418 648292874 914502990 -633936490 -269663640 841758849 702781861 736269986 34742708 -295290569 921072709 2008708 -627867362 -95602994 623143873 -511734671 -765982246 566505861 -598936401 -890450634 -33240294 -952102787 -294949306 -859958148 696948371 723613911 -734353649 935859983 703723304 -799759491 -651716698 204569356 -205390121 75948193 348117428 444960584 -758440157 -957590475 -660931316 339856850 771873853 -764289577 477152502 295436508 159147081 -841709478 755059361 -404856784 -270306714 -979020712 -92310813 94120765 -531498291 567020090 -270010753 131366865 179507786 -270332439 294529374 -158275476 -641211431 273472899 -392664129 92264733 -748559219 -879363588 -360087839 -94621805 561720040 -905619431 7715460 -574773988 291287045 599437627 718289216 -607191743 885542205 202575556 -834466061 326082019 -889800259 -7650287 743579463 -329166298 111470153 652214512 396034256 44865754 213512767 -793644676 -588155304 167794967 -211952274 -93767818 -846871441 -276150713 -878217774 698211177 -401472296 -940198645 -448318156 -199868543 349035949 23138684 20372801 -20124346 -111542863 -211466186 -589800680 -696608084 -375028812 -832050613 376012368 -743150332 -204968549 947852226 -143291234 -496520781 -690996236 -5974757 264807617 34805169 -139910631 -382682818 984123481 -255547854 -915636953 -877116474 716583587 -676282490 -516089144 762546419 -12364811 564697268 -685445278 854270740 323001375 469431584 -916049597 -921277947 519076370 -410135637 70343072 -483904662 915991996 988340827 -975426551 224585989 910887069 893673664 -969859634 561212064 -109926760 -511185359 -31455726 -94669514 -246807940 247394154 -502356483 -53528837 -983245142 -75948541 -112430130 92356406 750811147 -911320517 247845499 561668431 749575849 -650139662 -372591742 388368749 -205478279 -167383054 159392247 -722777963 921811610 -243956966 224074773 308989102 923993079 -910559197 -766374931 -396124598 724051186 539100637 480619499 676955944 180290375 900324320 -71771487 -663103377 -356398015 399456202 -687283287 626027881 616490159 -971637661 -963717077 -133359315 983809631 -133977760 399694081 313118553 625167166 847479500 -204534847 -931865113 -900669791 282688207 789816673 -598935386 745032316 -797035034 391297018 -105656737 -549877421 382285854 345988937 -811461041 -781107438 -541054213 197240772 587392471 -990819995 752045023 -865682726 -620632402 -697404947 290536602 652400018 -894187882 -19159626 217032686 -654211224 -858065339 -792973707 -781329894 751091360 -863589735 428064472 -144588895 -726608807 -907189846 -988984629 -871246706 -993268089 375018253 -854019598 577325381 150664470 -777095926 976074027 281632988 191270143 590376799 861422637 896847672 -630438629 -860434913 952720187 -505103643 932897849 -233233110 976114415 699877815 344625785 199383970 750726223 -966191670 269395979 337855283 -363492132 689117317 831159256 -130979128 -600200881 -591613670 321372083 848072918 -181989006 -293332107 -347645970 709660498 635676343 -818284508 222267536 98671 65635092 358832650 630078090 -6729235 -392991608 -465313104 128067362 347252198 -880372858 951274778 -583808741 746324244 -835893287 -426159851 -427060331 107646167 -170970427 489235512 -949698408 356787039 314977217 -513847263 965477779 -200170672 -910182645 -195378973 -675114692 653559733 -838603681 146206624 735358709 -488424070 -467397609 189520992 837612346 -544138980 -716532083 460362943 -420203169 712290603 -878154445 135799653 802894166 62555487 -492116449 -875203358 -301429180 880036085 799255202 697733743 948100134 585003095 -457937034 -540148793 -782092417 -360611241 385780882 -223698296 -963166859 -937572395 -762271285 -989377555 -965459214 -419878649 -321216673 274090625 -781423404 453743881 -929044829 -330669773 -229216880 824050990 134271340 -638074102 -3766241 222149899 -549175688 -466809598 -693029899 -315347543 437153928 -869556213 588474291 -84933892 745177168 77657063 1913944 742967363 -691806677 906006553 -413929768 -396678957 -852094389 997587531 -542086831 463197362 195001738 -158224990 406007223 -883165020 205669404 -921094226 -931589415 -531610804 -436621361 628671643 731620984 585740132 409116854 -884282884 -696358055 -709865471 -851642049 832038056 -905239986 -918173745 -589229672 232054139 -9886194 855911984 814809253 589795709 166654700 219641004 283146133 -51769899 -839763086 545357510 -759503225 -72059075 -270455072 -360970960 -692937219 68491624 -537166305 -709800506 652076941 329178571 448375678 -601785499 -204736366 104288132 -762703519 629314534 -98467978 839736713 822832054 17159655 295520128 -301444464 417044964 -962810756 -516040677 -407677338 -521277118 384881274 568638738 -550698683 -197545651 920549107 -896045597 -855103497 -884986806 843930725 -203983642 861016738 -425053138 766449987 573234838 -730792720 -774697357 247057812 632330437 849280843 167823699 -432939193 634703250 736965483 -640370719 -293970009 -981505265 114828475 304619316 -869888346 640919773 -428924560 -309096221 -805671190 362479682 -467407238 658717871 -452930600 605360523 -143604019 -836734108 -561812586 638464648 392330773 716326920 671605191 -883345019 -469341578 261925249 -865522618 -599065894 -397829356 -979759576 -206188569 -59405659 173467999 641515059 -345535613 -819492920 -569748047 597126829 -159589403 172726792 10384590 -257298061 -638647589 710445971 -650594954 -357237524 -965025925 339321452 -554123807 639853032 -273909149 998692594 -788432923 432506892 867968633 -522038935 577448310 -344619313 102556604 4001318 -178616024 -24692372 333343976 -899673395 -801929007 -225920810 351420713 736102809 945955638 -147974705 680345982 -645799224 -948712640 -413338263 373107750 783970101 -449935552 314761996 480728911 780683922 -868664827 -954173677 -361416566 -175441877 941036753 -211378538 256758657 93713813 -654482572 -577667062 -518075763 -333249355 -313276446 -702663081 490515093 -466696416 -717331901 -394405632 -503213043 -847396278 -482595180 -561419619 -3785091 540922348 -733030673 592826856 27134502 -803672723 398833731 -70508913 913143265 359253374 -838114733 334519292 -16919704 -410686778 513618046 -204339498 -412060941 -535570602 933528767 -653123911 -167954700 691052106 778133688 333099292 353584688 -505227884 -586511550 -652492322 530530815 667338318 432409245 -324427262 -114149760 -334692799 208432348 308790485 -664839341 -243763945 183383452 -780562533 -770345237 -111852576 -883798489 -826543203 -47334296 766767037 -699408592 365746898 -718774368 466735840 -655482218 -366424724 -832810148 -276875058 -823420029 -272311991 -228586886 -721759250 725025647 -789021582 265185479 341686699 -229722210 -539832977 576831637 617561748 -513136364 962454274 701754876 386967098 803562488 429732232 -982124490 -274066615 -850276198 125543325 752491002 -919745036 -457647366 394222609 -707980666 -747994710 -471748860 771327515 -834523775 -867615068 -579640939 488951248 -736107749 -729363849 -852025459 127170826 -709066024 -370527474 -958129193 -982603251 -696136919 727252017 -801957639 51034777 -188689613 -799377518 -15021554 -894216260 -891770185 -773595136 826086710 433686886 379781426 692958669 -771325195 -303361669 -106446650 336584930 638932875 -69131261 -358570658 -855981467 -250275570 -391907829 -523260836 -80725315 902390438 -114922947 595479571 122897609 -186196763 365359383 405774697 153516692 603270389 377463050 -135330711 -567493326 -330036859 181032978 211515427 866765106 -874327538 380127323 736885551 -270489450 650655378 -828236267 739258062 -296203345 255723929 -654278834 -468992871 282674051 721869341 -29528776 -659120574 510673596 -605365581 -811296933 -741861349 601245898 -951439035 -599264660 -216475984 780225186 884011991 -549055325 -363778309 673916854 -5908434 33531716 -217921692 242220662 555276795 216856052 759698768 90927880 -541048050 -725304539 441081361 -204929857 888401351 -428434147 274159368 652743537 336233522 -256642481 -305495123 -367644546 -107215486 516124188 -386262744 493898146 166961202 -858986202 -912907562 -861607162 -276317580 -461437605 -745375227 883929271 -42135370 -325425971 336060525 -323875492 -164544629 878709287 58510001 -886797010 -827588845 -132846723 -804564721 603728932 -804589791 334707053 -19863135 -261293750 -394438779 -306732341 320779423 -690546182 -886931726 25510608 -237988342 -849495714 280916531 965401052 -335090836 222979652 469251507 -844902026 -930589780 -465311504 -791002918 -524393107 -943671509 -996825070 -366935707 -536783610 -873446781 -557658253 -526154663 306886549 -883606678 -74786359 -100288984 -558021204 419984192 261650919 -393042392 -989008934 731037073 -260577419 805043428 -138333771 522699310 -40760944 -910284783 -962950170 774644281 -403509698 499670677 288019534 737470355 -897099869 -880054025 398522854 115384505 -419022559 -57599367 -250866495 996974607 -719642603 586326124 144663425 -4165529 -857028002 -866624238 787345247 -497421010 -836753856 -159888866 -154581543 -817032533 852485416 829800889 857218815 -658747566 -834120996 -354459903 120002161 -427872195 483521900 393030834 951620941 963889025 -721591623 -505568579 417729788 -169743223 -885840806 -814330346 -699131539 825995504 477091258 -168450819 648947671 -861398797 273984785 173967428 866249215 591122469 -973722314 914058237 -360732602 -867147147 740317413 -944748245 -190357085 -295774346 770318537 543082514 -525389328 -56744890 141391925 542960465 802350123 265469958 -233212061 773785994 278946375 878026331 818927643 -430091127 200022439 577363902 -57895306 118141548 322611994 -507440764 -26456100 -160719618 -996423411 -724588363 -532596767 -129305135 297808740 -130532011 296900021 -692062465 -60691992 -203862804 376158138 933860330 -758861142 -367021070 30240800 -447771460 -943639005 746838164 77299614 -101635099 453372244 984796841 39643446 280284829 301391731 957011150 -558725075 880569423 -800189500 -120572356 788261520 400113538 857692237 980651701 534655458 519825570 939879394 848448489 -303063136 -311718580 243148783 356276070 -395608142 -857620000 -790721058 997363712 64251676 -655328796 -735129234 -150218200 -476364135 -536496923 -586532174 -813652199 71364348 -233023847 972919685 -839073826 -192417263 -57252764 964909023 -879804221 -286126353 -948268449 -816116047 268450473 -726584771 -465194187 456000210 -539570065 640773965 -202891971 -997876183 32672547 -202642300 -787651434 926255352 310503714 425949490 -583522881 -725154724 -102282000 -826658515 883278199 -608081587 -975257557 52729215 -585256394 977426925 218455450 -292339527 393834994 609595359 -11032158 -823132373 -175240403 -586247779 -780328692 -166655043 -494404169 154618948 -965142130 -264769277 355303223 868985124 593971705 368350143 -242979787 563544045 -464161628 -992641372 -461202499 -46296533 -622927376 909814968 -621301042 904767060 249648089 -785415099 -923220887 -876174664 673153502 -781498661 -624223183 -272011990 689497627 321753456 -710876586 434091861 -722396198 -171517148 862907081 291468502 926276938 -707018547 850841160 581540915 -864426181 381860535 748121913 -528148606 -799641561 -930296340 -644480833 -993189643 -495787488 -260067372 240155327 -807350165 -780685136 634867914 755792979 -574061691 35751669 -55357918 -851622428 755019393 -636741245 321386423 -707919866 275956847 -566779929 -900414088 -321019571 -489665009 526978233 -570849160 918528280 -124835545 7501764 757660824 -473985709 6871212 417384003 -624796781 699099780 913375993 -73182669 900526502 -171101466 616534535 -393431505 701228827 233445974 -597302775 -283061231 -655003749 -743674549 -31485958 490280385 -297207112 -115097659 -601146259 -554518338 17140748 -982318114 238742480 -61043235 -272235929 -945050115 -384350730 -300030755 -494440173 -173764293 -13366655 662668397 -481720715 428673524 -149840793 471112515 977880406 956269921 780573560 196170708 970461337 -234452729 -271317073 -683951205 -168761316 -906146970 410089995 29187537 436877734 -206064041 -885429055 -484466683 -554883348 -27067474 -676343588 -621442086 -217199613 -821447887 -502633423 -988608258 -24186042 -491156317 551780797 148655517 -997500217 965048263 -818784298 -614101910 -547157114 455591544 307499953 -142955185 -924058193 -605637142 -870470940 -932330195 -30642260 29218711 439304049 428128183 192848203 -906833644 -323596983 672759205 -290185739 448203224 961811346 446030964 -52538272 -213861042 -249472561 -370116027 -715224639 -198557005 108693268 -797652139 926956298 -254438875 259983892 -272459429 882845367 479942193 121662021 -572248907 770336671 -10246579 -784296538 -720197700 182587987 906137226 -696650478 -301601156 -653140290 961047014 832436916 -210530080 581342466 1439845 -320427344 716862987 -162806453 278402703 180228534 855510833 -729106293 -716106333 -831969861 522054606 -33611747 680276176 837174305 -893379941 406280085 890304923 -874835983 -810683019 828532848 143538364 743778551 32643868 -184508206 -33405142 -935684990 789391318 -904460427 -356006236 -157654315 -389167043 921280528 -376697426 -510689113 -284084087 334202760 -514187833 -804016443 1166699 792491925 -994960688 -58210037 -63574212 811546835 955374114 87735376 129024143 456289358 -22778220 245390066 -853756064 499663873 411570777 993713597 -802965668 -10629558 -426324919 -890912855 -67957951 -891301145 -18607839 -20187158 667110826 146914373 -411643542 792402265 -631185025 836970052 -421670765 -860638879 818666188 -895881489 -295962815 500536013 324078536 282559398 327306932 -880164299 260351190 -93312569 -84174753 -960358688 129379907 972761148 130131906 409993200 -427928454 -738992642 -856545539 171396305 34729436 -792497360 -304780758 679479893 853126229 -787259332 555905624 -60261818 840644820 -530523284 -391063207 -330561090 631276663 -69479109 352615431 -811854957 -430254802 -316720776 518055465 802102829 -782257090 -541153175 895990973 565968890 -783382175 -928976291 739666239 -198655275 638005197 261332158 -715134425 -998056768 960562195 648894925 957427218 -746673182 -510382753 186521659 622420043 -850007825 309319364 -450197045 679783337 80325684 44866314 -745991565 -668662228 -598731704 -999474825 -106985107 581529327 -229231544 -802131324 744529184 657634154 601728209 655791445 -943287456 -990129465 979549446 419043071 -550627619 281689222 438634374 -169154320 770832226 669715053 -233864156 164492369 252728627 -919075704 846523903 154054954 -737349727 806028327 150192610 807344035 -183914588 515777590 964509296 -995905766 -254474367 101104868 342029749 -497779909 550243488 -195221575 -970820323 -455928831 -991548593 -5716905 -711591162 -498208352 593732625 170680959 621788243 40081781 45613446 330043450 349930219 561494162 -936965370 -598628977 98483677 -154423506 -4564335 146112483 -918687702 -816522100 853346202 90074201 -431114113 40823796 708132838 -416961068 465640084 174752790 682705424 475429611 -725464944 -54428068 39984457 -149176636 -994683094 652107497 -401350689 -758019791 787016717 942019168 -273838425 -808803590 -90937718 -739366793 -387924825 182993850 -206815369 278470621 -931131645 174171531 334831048 -825872137 -642815470 -175278657 -862572903 569655503 353938642 -818197354 -723933406 -527468625 -522436286 609274621 -705075999 -744679551 82667014 -820087983 579312953 982830399 503372911 549279181 -951945666 -156261070 187473060 659215007 287940124 -739101498 84601930 718905881 -651229765 334986814 338022410 714497800 923253589 427234502 995930357 96962752 -357970448 -341376758 955405576 -821016665 553312153 154375047 30954640 802564626 -218105241 956330074 619313354 4809881 712338256 -754414212 -562120075 -526227111 587861460 512995917 603732294 -676022516 406188215 147963972 169205731 461254071 136097813 -96380331 630053178 -812080901 953805626 582846604 -128069292 512134894 488779821 -463800100 -79907086 622576803 982060798 -860602200 -164143418 -849697155 -126127722 -868124086 -97872563 -889749796 -851627403 945517215 403692935 830872559 -476417131 -234182644 -785566157 903230337 461023836 -523771749 -35704402 -267072144 -789183750 476281213 -632064994 527418344 -125900212 -480334107 -777067315 -389025149 -536498988 -246223635 -842647524 -83029795 706445632 297845011 161753381 -654589982 785424512 187862976 -367982791 430574252 -904535644 -721572848 46655698 153374798 141033777 994157041 597730058 -318268066 -767428161 875996943 835574515 470356161 740806565 39749489 391730450 -781137983 487695531 -813633470 624622480 351608866 -555670557 -348602780 -889911405 52864366 395855259 65595922 -779007253 -727691383 -617088757 777482412 -969205650 -837295167 -868329390 -573704443 958357797 -272922570 678175771 235070290 784655676 462069079 409153385 980711777 952369885 939659812 -197128993 -357921699 128389637 396761338 641405156 -452832918 -932005739 707063778 -238585220 -112021258 580496322 -621653006 -983921391 560369928 -352954045 -459495050 -880850622 -255887111 368175167 449456177 626928247 951998616 -214944430 -208260009 -129975505 19923175 -22821035 457770038 954128453 984169555 -749408675 369731922 127402478 -8961728 31052215 -444061922 498579347 798624120 125429369 578070783 -932092953 243902727 -264913452 362761078 188040779 -900982879 -925465858 -299307811 250801707 593630478 -972680806 -517381841 -874317457 -41267715 -732310331 720943415 -356580937 -716735789 -870001228 -12736872 -170998273 -614885567 -105012613 718231228 -353980281 700112477 -654969875 213926310 -751888357 -780387275 -869351013 12119814 276909804 -80934794 -433415399 698502625 -70129913 -190307169 690793902 6277002 -77840404 -185823660 -599512036 -299734750 -261127932 142498427 129424440 422469471 -312948600 -751245896 -915989013 483168564 66476572 870077448 703594620 371599881 -249791371 248452368 458087653 710691728 55697182 477408574 735474370 -830776853 -14088230 -804080299 -582851702 -765615899 388554036 855218649 54562514 210341427 -81850349 -397177086 865760614 -284538562 779133563 238262347 600426928 334007825 -838097667 -864713383 348195694 302158588 -872349289 549296283 -119131677 735504343 908765830 -250513707 888861298 -588481361 -88530450 31204754 992364007 888694144 -844436407 -282018668 972315224 -418248777 -417768364 728783454 564405303 635760323 -822357086 -458970484 -327117750 -248779206 20723313 95979585 637314340 187803719 -759511916 -492369957 -511833262 -649628306 -6251800 834913611 913214423 -913254101 707428813 628074500 -321138142 -866569980 -615987868 -230889923 -704232325 -884259508 -934448620 -892939709 -876737486 -379700073 38362920 -302723117 -751604490 974189674 798775873 -399591161 -253235663 -588970124 -692701129 316695091 958955694 -794371155 -243973198 -662928159 737212203 398730281 -797959212 -932982400 -74770941 -472289338 -699065361 684349202 -530512827 141150635 230428130 -988955630 -22044840 -365148598 946346004 -846710124 -149829692 192336107 784056735 276724944 -278090298 -348148258 807703726 798244647 826555493 876683246 -984467248 -731073933 814099620 -858168565 -572923945 433726559 404542372 -859248021 58860380 -416298932 707829801 -904113100 -537783099 904959676 83311703 -294146842 390725347 515960931 -460491674 -966938613 -765821347 389193488 782450555 673268892 -77239465 -588554608 -217816983 779876354 760353337 -146112267 -535735482 -522848486 -542613068 -988707013 -236011966 -433692066 -831468360 -530374741 217031127 132698908 514031360 -261449990 -214958533 345387607 684606189 184595599 609118836 -427162758 -927629357 194004747 426002575 786563175 -122155737 225143579 856712695 763823360 -513759107 581423953 977991099 871086748 -728592802 95010356 -725540950 -14331584 6003390 764724341 -444865078 456355273 903510437 -134637294 961868136 -30522615 448956049 22519561 401684041 -650687209 673642984 862855668 84715064 -805752688 -759470918 588007628 -473434597 -890083196 506306438 390336774 -636556761 992088656 31110621 -785827443 -963254458 -134813824 -775079702 -874379017 -852522292 -274449423 -694681693 606269211 -850335360 -672556049 460079180 -435495978 708940879 -949981037 -601637011 -410681498 871490015 -823080993 -705845700 -711842582 -779259671 -849927556 695534440 -479276472 -661926444 439180914 8073965 6257214 239495085 130927940 72508890 735899164 952602268 -69045488 937202242 -463987759 211975977 -644116134 -988622859 879082510 513945306 739771558 364542166 369408018 538187417 999346951 30689911 631673265 -657300541 -823811878 598724854 545790458 825279101 -654115582 -256791552 121634527 410365970 -101897369 237473586 252974574 903333732 520779801 -725463101 -906118015 -454058433 -428327103 642333464 -707427996 -824606234 854557504 617630516 908917420 904992153 716108442 -700766765 516532384 617394670 138356690 243635310 265117460 -681871902 315949320 966765806 -788369920 -501216770 -905247828 -877747010 -307521835 -404105879 956933057 139465556 -647868284 -973208774 -991526288 600625372 612581388 -778738411 -908782898 -865969853 21996063 -873588826 795202108 741878930 -485827541 692340613 544696722 -253883800 269651953 -128452873 590852764 810838902 204035830 190527291 637199141 -404454032 642959319 -951005456 -472245769 522607994 107645657 645399777 151027882 -802116650 -236441516 -930596306 -834989132 709241734 -26539909 -815933525 -660406195 135191236 -418109554 -959867063 -262689250 -823627185 524901794 543392788 35844751 -721155494 -434054846 795807717 971410382 -138335487 685800815 -494718476 -939103752 -495230745 363212217 713983315 973264804 -623842787 -825823666 -308994459 -99711388 -877870122 472674932 -918185322 859521764 953770881 585811401 -16155362 302311193 -539809355 -966191935 932648104 -205914037 -288826951 -545016189 32592267 593836485 919662516 -67004611 850108217 362893954 48948552 232336831 438361308 -947892715 -307943944 -760568513 -308350693 2311846 -392495000 -932166271 80476999 67910923 655062968 -495512322 -643403383 -407992119 973927936 -899272561 926795822 -804725874 730795253 405129580 386833072 768719097 854360110 612551549 -194700926 -19403843 80871079 14607917 -578255918 184336458 863826294 -968059444 906050266 -586565400 859967836 -947967583 -786591820 -946396468 398085772 749084167 941545614 898053107 -24457265 -226947585 715122716 -318927698 248615951 403858280 -31068579 -471549071 385567806 911016315 -653401847 775235266 -922258622 -910095567 -397893060 -286822737 -362546962 -578078230 324980969 745630035 354136462 839148970 138283654 -739602357 512669123 298969134 450584619 -608250712 -760235976 -729228947 -678461755 641986080 74998230 -62961423 -742306088 929204751 156554511 -504887953 -935187727 -757801766 646987351 163107971 -809672145 -802162469 -948420222 -6909811 591413845 746341180 127880110 -322606467 197240359 -691518471 491138138 619734964 -852947083 892872353 486099436 839517989 569578272 803854475 -757592161 305609263 359350001 999454779 -707608700 701882364 81515485 -259535441 -444211999 -791415387 -787569518 -281794055 -13696111 -871591222 930557884 -748709308 -450172881 135836019 118621349 707751534 6784873 -964812002 -428706788 189708906 -430376155 -163825359 -399100339 -878624805 960359148 928903351 -577103254 914914784 -7824946 126311137 957375357 -893198176 901379631 -883292311 922461468 757712797 -29603315 279414755 -522752396 71041066 226385101 93438096 738985269 525076704 -924693957 -417326100 -678388435 848297545 -915384329 -920041073 992540403 -197189620 382362166 -284567048 -490776023 -170189637 492794996 -406034609 554739092 59059631 700470542 -182392583 638974027 -784731264 15897354 43838513 -366661525 625153853 737224135 -89935957 594552353 557773874 721558302 53711398 -655117360 -475447811 451139738 244620189 -726334781 816341799 997780921 -249573732 -861482795 -717728369 638287921 -894148663 -98954585 -816562125 -591265773 520712575 -689350082 850526662 -379386078 -88956930 -155898783 -805226991 -188170065 749857665 72297535 -132555744 48568440 -838102510 794496201 -881884164 -301965398 616153625 824873848 -779199352 -924633606 300970960 -532770404 754280685 51080654 -478881299 -908662289 348275998 -692808074 196264811 -103592660 968489754 -810696601 -980100845 -925837442 776541260 83039720 -491322428 -749182689 -629901786 725194146 451788707 288046809 377496760 -829754437 -763080424 584231004 -804326768 -123311253 784529975 271306767 -636449920 -686450750 473565932 -606694341 -728987012 -853904882 -925254195 -205251780 831349382 610661166 -476505102 579270081 -494549641 660777812 -841417075 -656580029 -811133089 -251090612 -111407114 464986883 -55274028 849396582 -252050807 346834503 979404209 -321225479 733234028 465600883 -265719920 392076958 42344339 -454191501 660973509 -498725715 -165991125 -472918845 91079170 873014993 -957565277 61113684 -331555806 -663080600 -255237007 -772966961 -310126047 714060141 143930586 -641157332 166802138 -273252885 -394476543 -904232289 -811932920 -98233021 -657808158 273464872 52925368 46259217 -809066960 246193176 -940553753 -454383307 -766880354 783436564 859920546 506313840 -491008670 -536145046 -711556741 -253419981 874173133 359629804 -68754500 -847159011 906447994 -426322896 -521486892 -18129563 655509449 -589086853 -175220368 913593046 -475217009 810078224 799843715 -304089097 161855406 -104532682 377538815 987712690 925358666 -836108775 -95140749 838800589 -725085563 759032368 -745718425 -91066103 771491587 -554485526 -497973082 -429574600 28927578 708575811 315112819 -890705793 -872143734 74504912 899730494 -525434295 -112166515 -997139672 327775919 699457775 362877882 -177938704 -94981093 38782760 -55507327 868488171 -75080706 641639188 134674170 -540234660 707084190 809250299 -710893117 608317822 -944307033 -711888247 -714507451 -500502595 527551342 -602133446 160233745 896445819 359794396 877916474 -926255858 747738889 221976218 -988282196 441077743 -521988541 -147544756 -544087287 967123476 -943120861 876000920 715771170 360387824 665403514 356243084 -910301635 729726548 -576144676 -25891191 992025227 603264579 621069594 -230772346 -866060213 -750805126 -882297365 381637816 759709312 -112528779 -910279797 497854229 -381677288 439734235 411045517 468837085 935098341 988174133 487357814 -258352043 705190657 133545512 793476082 -803340463 -70261692 -818017944 652705665 -883066309 132661605 200786922 -205410048 241960325 -310502434 -164661148 636388548 624706834 -297507020 926660459 -310274766 706662302 -791138231 329525355 33575056 60941800 326541896 -770473228 -154112776 -988121715 469902234 -564153255 -745666949 -813294143 -903650532 543376974 -522852305 -639535479 445339983 857445509 -110796957 639994830 -901912157 -575607708 803832516 -198082571 -889779259 -272499794 345059011 -101437618 -297305586 566098310 -781976717 404215964 -990762763 -924906803 309666510 -712003113 -100099570 787887959 159050299 -164163684 -325894225 546142820 258429990 -443038470 300709502 -76566756 -759454899 777212631 -843356611 -451221415 -805486092 -71798217 971126244 -217581052 -80647229 -85949208 221465935 -110074443 271674099 436802593 92209375 -39070808 45993345 731376455 -1957502 -673526440 -470636914 693416755 470503585 840903084 -609288215 -582184901 785170658 -946645351 72115472 491791448 -347601751 -148481772 641506172 -136301830 -593444951 -789870587 323996163 959345158 699621243 -834577536 -745476277 -351110899 -627428230 -763634010 17088410 -798861459 -73414086 -923083832 -345929307 59836803 -545125971 421321751 -783135288 -716301982 710580433 -873961694 585015971 -691428559 59556870 -190773502 -937936414 -90094429 -621539860 249927020 -820177624 -482918597 -172103604 214710141 -605091658 932394980 853478771 209484244 -886042152 807405925 330427657 -591596138 450783615 45191367 695288102 932651461 -297396314 -696649308 172500356 -714960954 -159011249 -803031422 -829597699 -243995429 83729573 402799101 509304481 -909867330 -897270154 625024790 855420296 164706079 426097375 409838404 62517005 397710645 961751268 966027856 -284542470 934069170 -332565504 989145529 867546957 118090828 -635554704 927749833 921580248 378847516 -889682905 -275974368 -782105748 -665902106 -718685921 12949399 -237899185 871550146 -866194814 444705177 295149562 -994156679 -283374676 -820135941 -601321148 272096703 -822216827 -224432442 67450447 140381310 727218367 -556680651 -807036491 609936286 761104208 284456694 -829723270 -378075792 997348605 -377687077 -31829168 388734954 287305022 -963919372 387329524 -267552419 -780464907 882421160 -643611633 581412211 778778889 541457775 -903440635 -280364161 118949978 -2034629 -408257064 794187277 -141969556 845867519 810225229 -209964494 649858203 -770230708 -122691998 -583437294 -13800840 -989121042 -835473477 -672880885 -201899318 -228375568 -27215730 -582682972 385334654 468780514 -73742060 638139388 -22815355 425061801 -91801621 -279455860 -470012124 -620751146 -953484044 319824982 999660791 994292324 -554815046 167447880 -356803253 833236061 619874947 522524861 -706871859 -942523757 25234797 928202946 520024713 738059137 -4821011 546453828 -504241352 607629104 -862236393 628043475 -68862282 -770202090 898688527 273963426 -958193154 340394713 857043359 -919146363 -664731224 -361086102 371268165 372704693 442791103 -613782326 233893915 -269389451 301819761 716825005 909167321 -334780522 722347137 -303926268 829195902 737483015 -773602865 -820195570 -514645902 270268086 -55962981 -778054524 77945877 904414250 -937150671 -420583502 206317648 783578408 226498542 183008135 -992971285 -941521074 -169360843 -924526014 409182776 -963524111 -346527290 815403565 -734543184 -104674192 -515486015 -385958524 304898202 -992404522 -33638002 706978109 -398963010 -422536363 167741124 -916585870 -202009257 -46730320 -421466570 -768672070 126278117 -866701416 444729683 762177850 -156293058 847300728 -323013025 363134025 -522734837 197231824 473865235 692680750 -183559535 -724307725 150789907 199040173 -484681990 -937001013 -295803277 252417020 168307895 18620324 990666601 -958539185 -721085876 962701967 674829678 -474812045 -429282453 616316074 953199408 396452352 -239606987 -842764866 -806961721 787881102 -625032803 -399878478 325951206 -731812284 -477043718 -849966265 801918805 100620442 -939330422 189471203 603191754 -758597157 720237988 73752545 669955516 526451258 -755933289 -430201835 140447860 -521176328 -627316208 -853464542 -727466934 -604370408 -696709557 453145924 -672688093 -630213193 -282380795 875087154 161775055 357639570 -55410013 395082289 471988685 957249444 -687152637 -874023864 -266639050 -210379014 -943168436 104398344 -491512349 728824376 -460778053 -63229583 -478602962 -646251948 -845770101 332266189 187826850 -717620821 141531108 658254385 429348172 -768240010 969216510 -949623752 -699425263 647539462 -524883876 446164313 -799438983 -691414641 -426497043 -112612293 -512405946 864851072 -876566249 -197976535 611845498 280917361 -11247220 -846050286 -458763717 -776322128 935419782 -240687008 538271311 731161208 889656875 747929669 -370514736 -831225985 -124944843 447462196 490913557 398976333 327895792 -945540369 -295343549 -37041772 -260629102 -494365591 -558468998 816997251 -549789811 232848834 -58441175 592611087 -221384928 584987388 882456056 -422758560 651978756 523902492 -977496149 971433736 475339926 -229216872 -364045885 -631349480 68093652 629767242 -590504131 604735 -630303803 -448886614 117780369 -972321400 -148671819 914354906 -447598785 -115165157 -55091413 861136822 -65577212 929726997 -148072786 -480046655 -488598836 483030058 537512857 199150578 704708002 6265296 -298465559 484565881 -778149596 -749729272 -915342378 652204362 560771312 -691893823 -869441576 -673499717 311926458 531677517 -393448906 -493356624 -904511976 -769216033 -817330800 -529991403 382718791 -411210143 -687479285 -964009865 -997056163 465560969 607590190 -609261617 -1434146 427834922 -639775543 677156129 -830794819 761527835 -816602323 -909609511 965920698 -130097525 -620915294 -221617170 832319326 -669767776 496778134 -743715427 -591856793 293553129 314452033 411478048 -561544667 312358225 411539117 297848310 239679835 459196654 637606109 -244434898 -856311858 -717321463 590121314 -951769632 283334393 310660172 -648336231 317115154 -591889541 -114159677 -836089126 623993648 783166219 -247827385 992314902 -855088928 -263055526 -776864883 -693516821 185749654 -354265275 -595987613 161351563 344683262 -528696014 -945185263 873842826 -805147987 -2519653 653267194 -339495064 -725028139 560263494 643075629 854591504 -486335501 799003959 226420255 351486794 260466447 456874425 -688051436 -469654134 -915953829 -882705318 -738612576 362001470 -560814839 124927449 -839575371 -282491203 -332602860 -306438854 -222865270 -324343490 -877981016 -384617073 439550532 -49879462 191317997 -829333995 -788208474 -448946819 -70707454 -247455353 845819140 -48215344 307287241 -543260243 176208828 -993748115 -115619907 -950121689 -104942872 -240950778 -11494261 -244701513 573454286 288062410 -628497516 276775860 -904046121 -704141271 -937296841 614532563 304763682 -616260634 476443929 971222370 -728478315 -401953598 -201845962 163527097 -889513001 861918043 -897345193 937555097 -689447646 -300979884 672790890 -68699136 810135569 -301126391 196218826 872557925 680905563 -49698664 -784530414 179236048 862972029 194871892 -696226366 -652574889 210090118 860656183 -780015358 632992177 567222049 -350667096 -410194346 503316749 799068357 -932160776 -418062726 840323435 820955343 700122600 -931127328 -985507886 -595258625 115510818 -994975811 -555344759 216259015 -871686128 899478469 435663010 243425482 -303456359 -971634273 -487361382 -66040795 449405381 4797511 75235610 934047771 118288727 545965362 -695138520 197952010 -343888313 847160134 -177021420 875102665 -824755940 578756380 -679796987 -665597017 598791994 306867662 -707888644 972462245 479324219 -507966646 -49051368 -68481962 -786888203 -789218397 -809640906 -254198455 509790627 -799887342 -755818182 191980178 -339982657 -431437408 -668292787 -377907692 560773499 -952920617 -344149297 -793972971 -185143075 -541706735 57740535 -60055610 623699051 777448240 -707106895 -576224655 -737438227 553284197 -41524046 -577606347 -231757756 -472987767 293340237 -762564598 136658967 668234790 639990787 -197339146 -957027944 -389658205 667440724 -963393077 -817996709 -844493103 -266864582 -799274709 -763874223 59737638 989275707 -982287803 -228245936 -400916506 931208960 -477294704 386305149 -36682931 844931226 -417460490 -824076077 525388452 -230365153 345423966 -952682782 -600930515 -633409215 -212508727 -917544709 141896807 -425050751 -604394265 -473578235 -793270001 -601283801 -697982739 -639126084 -925563136 -869085537 421708462 686939771 810675635 -200371510 209805960 -641804613 782929183 -293631529 277257639 687581557 -21193922 794672312 77893166 -63839759 -161715411 -61343559 -282771198 -697672599 -858417211 -253404767 257086213 381765684 45919750 -545548182 540549425 -961927519 -331108611 650377632 -534145781 999696627 -718844433 -708782731 -893158964 -981372383 780370062 -730280780 -780828427 -251027952 90498235 186297349 936358140 -523600420 -853421859 715497743 642095963 -993111711 -116389799 -128045470 -471381540 912926577 569878328 -139760603 -995620702 -440810009 -48893469 -851743896 -297293771 -752256335 996046896 -687345250 233953863 653725311 -780022228 -363811908 -480449224 933107406 -845110815 822118429 284486782 -840064411 -598041015 103800441 343197771 -793683027 -116663401 -755242764 541752888 77172129 -396337457 -71315782 -339357425 58082164 -602677754 786181377 375675354 -574352297 -619009894 -967419920 50289896 -389799343 845888471 -535232446 569348768 234813861 -782276709 354327873 172650455 -908716812 262355980 -206334705 922982220 424379007 587084644 448640569 -943109093 -564437584 -274326254 682972423 -207583719 -725768880 -600863785 620282026 206402485 760247429 -864491420 572284054 136693420 99284634 648250279 -84632127 -953404326 180700406 610101245 550385262 -199711187 -947940156 -954436717 -983764943 -879559195 522003270 335948255 215721764 919702027 -17437205 672252383 -976145961 726601124 483085549 550938256 61614551 331797549 280547988 -918744918 859013076 887166622 836502356 526922303 -878027065 -104700681 -652807149 612959790 264962019 -477305343 428233941 -701802628 -182832432 213277388 -778840944 717029598 897105094 734600436 -375230153 -365945393 -522208052 547515151 398158520 -969490696 -214736409 -382443989 -74235553 71537546 757832061 -968262968 -966897922 448781855 -656714130 138746496 -489076661 793922310 492521863 651351777 853394600 -757941771 -19089192 -992484489 -565415338 778325393 634720897 -888418322 -661282147 -940530588 -341744648 501396566 919137712 383909216 446588836 -647512834 -422802409 818075580 -602851192 994199397 -950793883 153629598 -414684855 221333368 693019277 -367243596 691996261 986987632 54731751 626780121 663305011 -25963640 204559572 -166735069 567053881 -998326456 359015073 -485063052 378133879 -740830523 52365501 -55949080 46487400 -376596370 -270547873 715065118 591879362 545789088 -923476434 -928180553 -144808914 787520669 -628178856 625899558 528196217 976834525 255488206 505392049 -428467879 -433268099 828582929 -648227378 -385205818 396791374 -39226767 -902526584 490260353 -615350596 -900682829 281563531 -706671719 -11337302 719695025 674582325 -574016624 473110231 -381182490 -898418968 210047747 428584993 -950626038 -549461400 72873578 -687561444 -922768833 -943113308 -228089612 456946072 84441984 465392963 145967065 -647205673 550086605 665358140 584789474 56189079 -194267536 -119234378 855177249 489775380 -460632839 -803606849 -903471831 401126955 -181983325 189518543 123697159 470160266 169196925 -184827592 786182261 -159365752 245110338 -675294165 -775995073 230297721 736770369 816674903 308797357 255607053 656576248 -932952825 -994048156 864365242 -832917063 903726683 -362102513 683086580 639852191 800055348 -242777806 895489756 927771293 109515727 413893990 604367651 9948994 -826646939 -554385138 -953818210 -668236381 -197346222 944163318 247370866 195121491 -557901887 -208156108 977296349 -805775167 909416662 115559336 -812201227 532380941 89238445 -790021339 -700152281 632063293 966046506 -856695966 984264798 -167099184 249320755 -7881482 -725604418 -160008439 -188979737 -416427093 968197665 -738016485 429584614 -229352582 -957992575 -876137471 -521305020 -642421053 524458661 343957300 302827226 89645422 103825754 -283362151 -875939801 -888287494 -475987205 -882787734 -221534817 129763227 -446949723 -486053457 848861431 -913867037 397533236 -616966936 108010861 -654126145 -548827606 458047139 841226613 -403491178 210622688 -700227707 -954645586 919518033 -471901886 -818231241 960699846 -633009767 -545380296 -868506151 442434147 680453294 -652376906 370772548 676938021 283466415 -163035723 677222101 -425458557 594295711 -627430702 385972205 883719421 -439916408 -967012786 -111754159 918989132 -525709074 678983647 -850051279 234625283 228563033 995445379 -112336809 862544992 -798786850 900935035 -431684712 416829765 -749560334 48665776 838652579 645693237 -65582897 -796294178 -747010226 741677018 -547349576 70119623 485602051 -82108624 -758009082 -156909316 947001329 -244625876 501477569 830525192 -159051567 -892773922 608193957 512414318 -821827923 -870725846 556312139 612804887 951480215 -414051174 -903772141 -884796313 -894555202 -820238292 108677974 775211430 761392871 -816010189 -774033395 -979769800 961755582 -396173050 457767221 -414580232 -858900613 786878812 -529719071 724135893 672849222 120861974 -335150765 645638083 -683498357 -198252188 -515951989 909766528 -4124388 -667417976 900662105 -844071535 -878083062 -80828466 -15028382 -696583515 -843173374 -39977354 395959964 -803851874 -562116376 1040903 -560243353 -393698979 -717832459 -672930759 -374872899 -24147853 -65501084 -940161948 -32006552 127843617 -220335328 -919601465 -890609753 -163309174 -706887056 -860345826 -13246938 750736028 956953768 652929966 758234059 134277811 216013759 -973724894 -483261898 -524458783 -81363405 -536349913 283292621 -50397654 657130709 780419293 443857385 -780210840 380232714 870881621 -35710659 719833567 358130607 253971755 626401912 834817669 266284180 907925168 -42108095 122592246 498415963 -947472792 -267064712 -118449453 -764567895 453436850 -282243000 177075943 -620325214 777093321 449806336 415203479 692266367 538700069 -789700085 -542018444 183268273 985870057 -502454851 753887747 -640875965 130268665 900756561 -677413165 -833476131 48341124 -199027906 932626825 34430398 297888728 -406786014 926633169 311847558 802668591 484890624 120383510 -760297819 -973618753 -911756036 -779163906 -844122822 783894058 246753671 -127128769 -355252357 -823681185 245151692 -196077936 573884751 -724617923 942698163 -986237604 -559993653 -810068733 -838909395 -419356963 508874543 888667540 -875707661 -103184735 990355710 -314318017 -740841230 -124257904 -799018443 389476163 -492940566 -90230759 852442686 -167932833 551475615 872958692 -773513120 -1347982 317611934 961226281 -637387021 -923255933 -528202271 486870510 756836446 -422035951 -216699395 860352610 705033751 497440429 -649330429 233931971 -259961595 702816447 220979733 -67129503 -311808837 -873230211 -822765341 558949471 151538047 -870935615 270295902 -622545393 -661405090 654528193 565609385 -882129285 -618438798 -752405312 942146294 -629623197 -767208209 335656660 597688040 338280693 -518507243 -673461750 -50561652 877772088 -859820069 -756540652 -595981842 103023853 75239801 622836432 24230187 641257423 948407979 852200213 939915015 -1507497 -861091400 936065700 -349788195 -839867685 227711458 188368841 61754557 73007908 -462634561 359510462 -347867760 -614327061 372650128 -728714525 -756893043 -642237286 -434820659 -471117255 356554130 -971819499 -845211050 -744314996 297604411 -555527920 -612836966 866014733 -335444097 759880632 633667153 -601633377 520518251 988768260 334112983 -377055113 527669826 529839277 -324337320 214733879 175718736 578055405 227635210 -923590916 -215306082 579732728 -241552126 -903471890 -717284367 -323244286 941494212 672210219 -754991098 -674330031 -123385167 -645258892 -92191023 298539503 778369519 428937659 623217281 -268641808 220061145 -182604988 662729301 792069929 -167574675 -794684609 -123786537 898959285 -547445848 -285981598 891551407 -482865006 401335892 -837886153 -787969069 232973608 704152859 -329912876 403337750 -728251347 -708556451 178707318 894975410 -679413576 -567782541 -923617643 230891228 -910425745 212857602 -973695609 -191630762 -199966123 12950262 351745416 -823888500 731238495 156026646 -392131892 -749819397 -238024727 -647118462 631560995 160620088 6018920 874605891 -507983983 219893561 -945506509 42670285 -269174158 -452883384 -983319339 135470799 -467411356 577435543 -705184890 257902642 -878019516 382096679 331404753 -486391828 205015623 160810296 552056899 -890021754 -628333586 378816718 -742276603 -479639707 529246814 160947146 734828752 821191564 -378080934 -234649455 -481306288 -959954431 343660459 764230659 782423943 -406924392 -953825799 -991939747 401875350 -207732297 -887449056 465447541 -953900362 -437886172 -468309184 -851253209 314050277 -765454530 801829928 -21407572 -555660705 214022724 -517482250 100763704 -378512405 79239685 983830649 -413906864 553694198 582734057 -313784603 636785348 -46990317 757027693 118784471 -928618781 765983026 555850963 -900039878 -853672115 -974697822 773068303 -593746085 281856190 -850495257 162584463 45819121 533033965 34891356 131545171 -38879725 -566707434 169594918 -284444404 -991550743 -721201777 25191802 126791255 -318204680 -918230210 -79236474 202442686 -346656442 447295432 -725843634 -348508183 -870505100 -651392277 -837236826 -310404733 -388437382 357103029 67475066 981596368 -240204377 483119895 -23069681 -2564365 633174736 -324524570 -62651897 -266889430 421384298 -852604507 -884038308 185976765 362095080 -747324202 594665905 -242291028 -299923362 -186817529 -774905581 -677769424 -762521985 -821330086 -936087386 750473315 909376774 -410028943 -511854446 412490291 300850874 378077277 -785141389 -353635780 -973567788 -460895829 795346974 688575505 -754385470 -898235088 -626079798 194759090 -197355998 -943383922 -337556464 17585423 143931367 -478532164 -741524731 62297769 -953071747 574822899 -106163848 185997502 -304609574 882181673 -678633598 -895931490 -726125135 -386537275 -851167689 939756721 -677661238 500961539 -148029492 -1815361 -349186953 -229846001 983230114 -708156076 -404523484 -898395732 983681781 -284373339 -210758501 -951796630 -7322061 -881582669 -489975071 -668748635 -696338373 -349603202 -976514761 46332028 81277709 999814583 -813170375 374108075 274197251 168268907 -982118001 810119305 -175586046 478615148 850101450 -974571978 -761902397 -634285955 -189665734 27849984 -614967687 151920761 974220466 249503730 -795958722 590805384 580181816 -976359102 -648112061 799788690 232436910 191885502 -718313492 -584362901 -698476785 -865659795 -607942764 699738589 942835885 59024124 543912475 796887103 483813029 -969225739 -880673708 614435539 -568216143 -167080072 -107018910 -306127632 -30806446 -655638422 -578543190 309471051 -658201057 739088708 -686922974 488902928 817424842 297328157 -822126468 -301390621 -835427928 528421355 -327956136 -787837191 -974607536 -64528835 383876970 -737156926 -196836321 431556557 806527576 756604853 -670529042 -858285353 -204485977 397951195 -597303796 415929323 -338959229 776885970 -614821840 474725736 226829360 759843422 617529029 3645133 -907149568 26235081 -964163988 491027988 586315414 -171870450 312835394 -94911133 458163467 -214585911 -138466542 -726192245 543089991 487584642 -366993396 -717459240 29665919 181970103 154346441 -366204671 -839245343 -896471739 -387011683 709110478 -249894449 781876732 -783996053 132857395 -358538430 151713244 -81870844 -806989250 -838718606 822965814 511200065 -92950590 -155016344 -726235742 -867392945 229418345 589967736 -831547900 -699962452 14235064 449161687 -627437586 694348220 -672455569 -78172788 -693588217 554938423 681820052 812853559 -411639656 260283693 995718173 905320353 -961216911 -871397633 436882516 -475462997 -780175073 168773665 -644214123 988802166 280339573 -25258893 991671450 761646530 78354845 79628335 846324952 -770894704 648225736 194956724 514034162 -648301758 -465308646 960606487 -979971924 -837165357 517941499 404614473 -217510618 -936290270 -375317821 181029416 -6806033 859789143 -826148573 207903070 -702792124 -432414104 943005853 137569253 -31622971 -842603581 482771662 776597974 681675936 459723328 -351947284 -805444065 586415305 -879572284 113228982 256079742 -875477305 -396053956 -45742187 528600859 914236602 -321986091 221716046 369216254 -782069475 -206844222 -428879496 412053364 -598319697 -28165880 -509458561 761139104 717105477 -765981116 -130918182 572218781 566689460 453528528 122786457 578072442 -857256049 -452597201 336457512 909388428 -932128180 830996992 34038886 -307450794 -896383977 -523359709 107328787 848827237 -573694459 937644939 394063998 -552745293 -145891615 -140368132 -944882094 -724629059 -756575550 383674367 103365600 679228532 511922706 -730851542 893493882 -29658182 685911086 609945756 -696083992 -52835406 8030511 -408739171 -613140346 -707673628 -719596112 -136669488 714798788 -643630080 -953610426 -714716760 -56975830 -515869675 -57145300 -784181406 -438856525 -272776464 -734253459 989539721 543382909 -296104553 -710074209 -858362126 -238351086 985141536 -627545151 168265024 896262462 -465127417 -959066094 -889596842 -803769952 -6048413 -803906120 648834148 -822793359 605308753 -922583954 28979212 215102533 -190645912 -908901347 220883734 391196250 -55806399 -896895873 -144469954 344403743 918768366 -16330474 -977688783 -891976798 565225622 358842313 -587660808 719430410 996712659 949818598 856504095 -139784545 -861566520 -18240455 81431587 153703680 -957861353 938149965 623877925 -885071498 -78492431 221478500 -320804286 214167320 -997593391 -94758664 -479478035 21315655 -724097831 -852225142 825281214 78938190 530679018 744418617 -888393465 704232134 763351208 955093181 419035784 785580638 961423503 -975292309 376907603 375336543 909159233 -282078983 739541593 -193202094 458257352 -428883291 -351882157 -949484171 -489489544 -930961786 231771759 -842163679 -666755850 514897754 405546656 780546324 961868313 -940844570 515719770 -519967796 515437574 -105844593 -887797712 516357531 340114174 857785289 -891936211 838972795 -684698606 -129712213 -973797228 711918702 558341466 -793511477 -482312337 -943932037 723948123 -134978255 -887466686 -870220459 46719581 357825522 -783314781 713992300 -77596973 46822834 -471855923 -722858491 -595272542 357746145 948665088 -135050098 583412761 -496847170 -567423819 584914192 219544820 -26207114 -859189140 -214438316 156701601 -746803972 -596295935 -743771019 -737584994 755921953 133099414 811468594 -751140850 858145379 545368307 714876214 793628125 -185730856 -543989217 145517817 -334760305 -868440167 305561656 -623943539 -566494167 -888263430 636796259 -165114813 -869281499 -656560154 511355841 -822166853 -454538380 809570137 37521437 -930735755 813368020 -226632666 366146935 263267801 931955516 -280610325 266568120 -75215783 826416484 -713199102 397893661 708745166 -807771485 -737268452 755841225 -310213347 275137368 -780648247 925058484 -341017579 -891608051 -472807910 -897445903 403046225 -680530501 766509467 580608652 -626777919 913089487 -838038227 643742030 488643759 281221375 -894480440 508557599 -719177172 -122969631 307389301 -412811049 402192181 -846508367 -22029831 -399483118 216070381 720648265 272840251 -175400908 -460735955 -545664081 -52660311 984616314 -156561907 -446955918 126074941 -951252745 509576339 514331206 369281792 -855753987 -795124164 -284674093 -505859335 -655792104 350292275 -468152657 497352804 -937856246 -831975972 -771122721 -239948989 -216322235 214956558 -188834783 -245112992 -455732156 -927136496 559937886 -947797522 38041364 -277306878 -773366805 519027100 -461184050 223387508 -330403876 -937885257 -762746713 -761079875 674441358 -377999726 231955863 -991561577 494588878 -793702547 -495735001 16114801 -695567400 323051021 -348651271 692965255 506021137 -713333108 531693201 -130739127 128131318 105934952 560354996 -754928699 342006000 296667557 144553539 -503130612 -352095979 68093708 -88771023 -391911794 182038148 -7951605 -59807359 -341762643 642372382 -715015828 900668079 789636229 -76137150 45297324 -972825688 -875015767 -33527935 -141832596 -743731286 820281145 -46405167 920952538 -491018420 -935580604 -287944325 390551544 -576095257 402242334 -61082865 521909971 -337931001 -847266191 991146250 -920767157 -398036703 24362656 695504002 -765769431 869258894 522917750 -776347703 -470451713 -881628997 -443380556 -970587042 -372747875 567732070 -713994924 40302582 696641703 72049647 -999912933 -201224477 -149552918 -713386994 853370278 -558442688 -126944601 167060213 856405707 -303692084 700544280 -223995883 -6293949 -942880414 633041643 -797279633 -48680452 -426312658 -899783351 346408958 252620714 587131942 266814108 -252903495 -26508148 -992381196 -656034852 -945571637 28855466 460640296 137649839 569138269 342862493 233899473 508856857 -112209532 766930052 249999048 -857074709 -331400696 -418623100 453581111 -900195025 233881822 -462577905 -530848613 462991780 930511324 -199155156 -25374995 -679676405 121349229 786725939 98815165 -371431857 -288832284 -967190887 612266921 -947438010 -396076420 -673630110 -128102873 216533606 -729731129 889986256 -17028154 19491817 -303443829 -374191110 -195819143 772381191 899219377 278734822 -64543865 -601143478 -896169554 -978736879 -476526556 -866410539 -319554754 -367370945 890320753 251689386 -823031644 -716399824 -836266733 -411804048 -821664876 -206645037 -400103882 -285213412 -944057375 -860374078 -906138890 -796162121 741540724 -263608871 252689766 858488869 -374353033 342070299 195880942 -804400376 -762020180 -913001649 -185813649 402535981 537281184 -437617188 475553605 -977145721 530858559 575635124 -343840934 -628207193 709289595 945514120 -656097451 -244340445 -684518917 -974304072 834903246 479620996 -399758345 906100564 560478611 -501511423 -378369946 -983133477 -780389060 615274949 -218572706 48246841 893621099 294115510 440418709 573365213 -95331246 -422219723 -807914197 -139651670 130834251 839440808 786981698 625630896 -963371370 848361745 -507965696 -752652521 -481152727 -317730657 421666175 -106617329 780947395 -142371537 -389557170 -804370696 -838738289 -932915630 -236080292 -949477293 959850540 -930210578 -646414894 -11806010 -473996747 -833411477 634340558 53647542 517015977 -537294824 750369536 619668868 -901167067 -319405589 -884475059 997792219 547030791 734329966 666868751 -171221262 577880483 -213190731 304797641 -109958122 143036397 -506086496 342761966 333840577 652891662 -871247097 -304189488 -817454485 756368946 -828375180 -572670090 -310047461 9183496 958767407 -742575679 538960009 1665688 -303529242 918228235 90871860 304936238 497302000 -640990994 719506662 -930521304 -971194005 816237175 93839829 826029064 247775852 -455344979 -203630651 -650920442 -770697988 514330793 239923795 -75545712 888886362 -313382438 406644535 -484145156 -789343004 -645576924 -793243167 -151348112 -999158575 702910513 1122598 -86185690 139184350 -295446986 903972558 132468472 -684225385 998064594 377221669 483612189 726850442 -503508444 -193137966 -96285739 629473267 435042472 136763989 657077217 426867782 -816094899 -675037886 -670395002 613139921 -689291313 -121733061 45819031 20844190 486668932 -749488294 -806835936 -109576413 -574307160 -929578908 -856246892 324208305 876155784 -934363177 446711492 -977645898 -375983759 -602458923 -166298986 -826710517 645219217 -862372697 354607240 -562450314 -291790273 -780118709 419792505 145427810 961764521 852930845 -240807191 -711414483 -135789174 -973091340 -673681810 -729333122 -832423445 457157602 -840622033 -600761044 -441093446 826488458 -971151927 171455476 -40363933 483585590 -214220987 -569102560 -587652578 859899593 -853455454 -988331864 -765540387 -820669878 -85090819 379821820 287288619 146902893 404602270 -44126246 212910660 606177067 -970931834 248953249 -828386207 -220879504 -231727593 322167199 27080523 -414769118 158819888 -976790234 146419546 -354494964 396479772 -166619920 876411341 923064518 344079913 -790712832 -685656042 618402734 -67303241 -856546520 621910246 -179691417 907578432 -55686455 -821508559 -235986948 407907260 -833147798 653589967 -879123234 -553820502 468864069 -141174192 383971502 -728741926 264859763 357387649 662090257 267544535 -248285652 -979199505 -263362780 -696186505 195613332 -907690050 955531920 -182154932 657584427 306725286 504179962 -828949245 -748252650 -848414596 -751331882 853806043 769939766 610485729 981140463 -51111365 380796838 803926033 -913326454 81487845 -414426137 133037684 239023498 -530844786 -865701745 982513378 -187446601 -865529251 655978346 -899980856 -55038124 403605788 -884726877 -729574388 709783713 499710053 -473914885 -893555628 987740440 -198523999 -352083817 -230101043 -708051069 463436322 -813105747 404459180 78043621 -990224956 -190998922 300823419 -627555585 -873675729 734856242 -457307358 359402363 -560882713 228930033 347092621 784052737 -42799789 936128784 552513204 -238054437 -854652711 135034963 -231168893 -336457448 523777025 297773191 62169046 -582282725 -185167061 -178969855 125605141 -442873500 648929127 -718224348 101493816 -915588883 687321434 317817484 152601007 961738332 950744972 -571418832 -952870563 -97470972 -966564952 86884162 -68900155 83843612 -408163343 295771520 992095325 -852198412 306597668 459200091 -903730976 -192692462 -228725367 945232430 -392604364 -318721080 -14411966 685094034 621935413 -681647336 546849449 -863045698 830107343 -398311353 -253428126 561817915 445852493 379288994 157425319 731673613 -806272371 490589164 -598623736 817968731 -549176387 669550273 676990196 -161686185 -674987617 916031219 -928412054 548636141 774335828 873055594 -319812506 95465950 -869060809 -933946443 564490961 313160286 -467926487 942216482 913267051 749140325 377909098 -896485008 -386410015 -861835380 -519773537 467604603 202821375 899512936 368497360 -867736966 352289477 685044769 318458194 -725806260 108180916 -26886789 -765905767 66749280 625378420 -813951333 -120184650 588476043 -874588163 747144372 -800564054 180730924 -850157022 -205905480 -738138230 632125005 37607703 871119198 129256030 24328686 448144316 943771719 671121764 903330918 -763287572 -76228254 -604075300 915191674 -172801533 -372311390 513688168 -900373887 256701064 885589417 -136731626 595452586 -919042902 -223420892 -191866422 -939120893 216200031 506633880 795037288 -454918495 -811861488 609856776 -239451845 475979716 49214956 330701534 832240308 78139900 -821902429 -205796566 -576469922 740351050 647345851 63905554 -820634339 -789840815 -788374330 -76965829 319131950 -468885687 -492676018 380774088 -195424896 -580558965 396735906 -485414136 -960750349 202378081 -596186435 -493970480 791654423 -147466388 -84691590 -246931583 28607377 -4173426 880810406 -959938988 -178184641 -812836822 -68866456 -312390727 -171119896 -957887996 299531123 -948312041 299604502 -460868391 5935089 -792030503 -824731760 -248144984 -430651761 -677729636 939290376 -30663317 64221089 -36060337 -181105124 57571798 531682546 942338150 152421769 464996981 -323517073 850037058 316081544 -836787579 662386990 677410406 -902152528 520744775 -425101452 32681120 855628749 -425397273 -376395620 682323674 260571443 -313708937 -891762837 824264643 -98766208 494819164 -367154191 276058943 213995166 -148673808 -772578531 367436344 -289657768 754343058 -16803354 -439988634 -665794235 456648306 -329769315 -242093086 441577080 371816034 -394048740 -931747356 852323116 153255235 171650536 979554416 419416070 -813243802 333275239 -982844626 -254233706 413099998 -55773051 953883276 986826810 821461762 261952478 -517774285 -794746989 608773051 30873905 -241845786 -1259280 786340689 -293924124 783094923 859724591 -495928657 -48969158 700491809 -809798745 -520300595 152960170 593745573 979577870 -702734929 -966716056 -144175469 550790114 -380705798 -784745283 16609530 -316653897 -304041310 -683304926 -617141170 739279107 872149043 475587721 -846969702 -639028534 -605450157 -485272859 939292510 -369623258 -947324591 843535328 452659199 -227059638 220227948 -708539059 285822303 -899701004 297440674 153393804 698205836 -977056297 527895585 558533353 332508244 376516988 -943243352 -658062297 127690514 -950796523 881272615 90665596 -209269281 -254972797 -867562344 498199792 791665633 733757353 692048870 695865264 276740187 -752426819 451547972 -608223313 -500389818 951213775 -588980332 -382210277 -239682256 -913807829 850317663 297190265 -734151406 -733705751 819650523 -849154912 -891460681 -761652162 -20854965 171789128 488810901 778231264 581058719 -586353794 306010162 82040220 672226151 -573613198 733520922 -169133975 -386516519 -808093832 838185403 -650277908 250301252 281687890 479599161 433937503 -407094033 742216202 -651299243 351040640 634833328 -354659041 680311538 302309295 -839014708 165586206 -301779614 -121251858 -560524654 263135558 -476070504 -336336461 661262241 -817198850 -345853964 949897675 -724679824 699582639 830124133 -102938434 268331482 588861278 979182069 -774530850 -769656283 700882543 -46916158 -664371265 -654927781 275916996 -139666258 735908066 -616633883 -460080719 -933915300 -942583016 163898155 -408363152 5525965 -104484915 -206414251 846719172 -818812145 -891280106 696033958 -782524105 140012012 716868991 691946050 870338143 -878633339 893377951 341364847 870215826 855092730 -133803973 50901587 -848337545 -105819345 16503701 85397068 -904989793 161928023 324114720 -739261006 101788913 -986943043 -996103141 628883862 832030516 -499412717 496423258 -667047999 864409671 -5878013 -132398243 -223873652 46714299 -784496439 697195695 -390475909 -150330891 -584294322 -159206559 -504670874 -63140373 893378141 -462350434 -968092085 -188654312 -477328124 -637246473 655091869 356303848 -130102327 746782952 -459605407 -600280089 70818253 -402347500 992667575 571229129 350105015 -853303327 223866979 -315136855 -396751775 283090633 -936403044 134002151 358306803 818532989 33391740 755747196 591078754 -138447422 477687639 86015256 106868762 -742485361 -584047854 203404346 607517751 -827776883 -617420222 580503468 -852674829 265394069 854066777 -714236350 -838020216 817892758 -838867193 741451218 -914254267 199006537 596781989 -927204406 179607742 394973287 -596600283 -91760985 221209724 846723932 -833710579 643250838 769723952 -301290052 389510757 579363060 -69690734 975852227 806436865 99681793 -961443702 -731215072 -536134013 963400485 -457103269 -165058771 787904762 -475410936 -85278674 -838508129 -815680857 -272648912 990600367 -645926861 775694244 -395210839 697846465 253684262 304688175 -838003044 -847157114 -936098328 -765514299 79850664 568732277 -346024615 -297712386 -435661402 -880156275 -344882167 699104461 -882307612 262668306 476062400 -954283236 299539917 -834101060 -117849006 -554076297 244510029 -956243045 -471187619 629405092 -701018830 208442419 -251264983 802563956 -234396631 -643070975 -360518144 524552344 -752533566 -77349492 -992458802 -240203235 952587233 -353067627 -34035967 -868718769 424323684 69356232 -901980121 -749602614 -585296046 918043525 913013191 174945799 -859190027 -320466448 68958625 -804220956 -88783738 387476237 908628296 50846624 860274713 561859590 -305206040 -866295126 -698230915 -922044646 -344463355 -191662158 -727348683 -920964496 941481726 602100766 425472494 311413756 -247428689 592910276 -505032907 749857363 -337202068 -126394703 688458439 -944187903 374323272 615347380 -67390645 -909947602 682264606 291716873 170430237 -907300827 -130478766 519583936 811673506 868966917 780016717 475520538 724641576 969167481 -998483515 -927183444 -953826240 -125858344 -654521582 604192020 585050629 952944683 877197999 -169009351 705145041 -147097527 -610989345 -636319737 454633689 594505002 684818471 399668052 812339653 92320076 -241824847 -680502904 787208835 623111710 250146714 176946145 142855101 -617963510 284985154 -17891999 -799368901 163123260 -747850833 -89453779 529387512 -271644271 35820345 -875676661 -252736306 740909685 -788681730 245604141 974087525 -234557832 484255055 492848534 282314713 -608078611 -334790457 -308660647 -573126040 -834000136 -119485390 42393439 196358557 -392186383 384385823 -849854676 979889476 -38725508 473901546 816390886 854106828 -541491050 -568441746 -983510277 957453987 366976060 -917687490 936397729 988519970 120089238 453060700 668164578 -445777777 -540836757 172544217 -997331590 900172950 834840852 280727869 -907392654 920626680 -854655333 -634259660 879630939 -763354365 932647767 728788063 -876773037 31667478 122523292 664690497 690471753 -934959037 221072080 734848787 242353353 893340842 -683160282 274979260 7233297 837780052 -336556536 -350235255 912998786 -227079908 -741969317 -787688386 28390650 568843727 746630224 -58984962 -793948789 805954487 -950579639 894873146 313907319 886279296 -956367082 -681348662 -852936789 29126496 -940328697 246853274 -883386839 -692823840 15702373 -202830299 -511755706 -441449201 -912976318 -533187502 -77716273 -310063888 -862573344 -108018568 57873926 436895441 226244682 728464961 -776306241 -819125822 -783581799 -953483361 508794454 -762435373 -384731253 -997559604 -975738184 -176008191 560861519 -347415652 335781706 562529783 -318597598 239834911 121375983 -478188021 971159429 -341018200 -156270652 623263015 477766321 181277776 -906909331 -243829463 -619447239 376256489 969341837 -800709073 -52549995 -155149952 -641673306 638548627 -35415471 -616006391 -608113470 861595524 204736903 -138080196 -307699595 150382950 922369460 227682369 695258625 554594846 938945479 -934027703 725646858 -910970506 207455284 367727254 164304483 -541638172 484161605 -900067283 280692468 866475860 375075093 -827414040 -47732658 162555551 -542332779 597994064 -245394688 141910056 -477537939 -943726245 536921407 523834542 228410428 884499016 -948237545 581342398 195466715 -551503545 -859412738 975058128 -85415976 482991026 137640477 690045321 -60816930 422577516 -663072689 -742687928 -775859126 523934613 841628666 475379407 380674359 -807582123 497116481 -264095673 628359812 -666320363 -77614424 153089424 -777477526 -194792599 -808670251 558568745 -774482561 903466305 -437935103 -377232679 116877053 38872205 847693998 543540217 623253134 -756535219 64704808 -885169264 750340843 -217057802 505962190 -69820430 196102553 -508550003 -218496192 80886036 -685589992 334999626 153267972 547610411 -476610287 -343252909 100609105 -691272347 -914846012 -645051729 -149434636 -81612904 931043241 505080115 -925852818 850977138 541707412 696082266 801027057 -551165456 -935366438 -212544735 698679897 76848934 -177096908 -102936876 -945884238 -283982948 -783321431 -24420361 203273155 -829325778 710788281 375978613 -757122150 667949070 -963524802 -877773281 -367670097 -649049958 -735738289 -875050418 -592242968 -182739006 -153842165 382596407 -297121984 138470333 -891634771 654222215 -872979238 -856836641 -813684614 846918621 33278130 288687057 -477889279 -878430029 117676915 -533241558 -924768995 -639197945 -838740725 173185448 -176663301 445816743 -353453307 570913387 -759771943 852301068 853460228 -63869084 -375631653 192145369 -770267248 72560293 74769502 -927165168 -130471095 38092093 -469913717 -931970715 -848269643 73163731 -933537435 -177868173 -428058838 904426087 542315505 964547087 -750744179 -487807339 -888119560 27499510 279524321 111407167 -26165310 -478502910 467706426 -301823488 -503203149 707102525 -66296587 -401528338 371761630 286712482 360632621 -318730832 714956573 838723454 -387313496 832823679 -222726480 -916291820 -989552179 -233791879 -771713969 -975814513 219105180 965811237 -94835508 343707326 393613944 -870590847 -45511649 97775610 -786624984 141315797 806994182 -805541896 -801132345 -851733567 -79530325 115838 -276318764 -223361870 467668547 756704583 -935301492 633601769 -517149951 -630328441 -837902164 982118583 -547127666 763252849 105538304 -842467155 217949061 840722707 -723589693 606791855 585716648 -464323827 959576405 306330000 475937461 -101273281 -779583448 -895351408 496132652 -382435239 -201014521 -450115953 -125521165 145246181 53962241 -515113694 -355504969 -434529214 -965809722 748766266 94517353 810591041 48522712 -512255757 735980111 918060253 296579773 -315007797 -426356053 -392098302 31616735 -793513692 -257541658 -5078159 -934791797 -915685111 -304016745 502678715 432955616 -98673330 810140670 140549560 -600058234 935805076 -848156619 521445512 327436740 -539917541 738918220 259226321 -582133860 525798157 327076727 436127926 -927657465 -779267100 893805279 575451098 416103935 -323410542 -874964082 489564488 730499581 100738093 837646893 -275866140 903871526 632790709 -486420923 768561737 306586521 964317550 784515577 112059500 -501926428 358626848 -880879997 62342472 -879844012 -101769060 -386354127 -719805186 305539907 204855370 -167982064 -516300682 -44475008 905035613 -585835207 -505986968 -427154874 834535016 -787814170 -405040603 -933545436 -190473823 623650729 -232040828 898314838 -315547217 -764375297 -83785521 -777025246 -67855820 963894351 325554652 794110348 -957097260 -429361598 -735438760 -860977084 -682497209 613347049 -498613346 -609738553 -489451004 306308833 217475652 -140719838 -890109044 -225786112 598785025 -611215039 174130953 -220513573 689659440 976957465 -971503429 400213982 -4150202 -49624746 759267942 467488946 -439381126 -707665869 623032883 447258091 -817702291 445279982 -361749316 -78614868 715310298 -668345682 544633690 982612034 207422640 -768748227 -925120806 955975808 818023596 -802986865 -685505727 536723890 242297400 -37243955 12682368 -399360951 406184526 -266212874 51238253 932036582 629640805 -468112362 -873817601 721917522 623162752 -11630401 960661042 -107312503 -209408123 272475209 -876123586 -920776034 -169372914 338509964 100280147 -47952333 809992812 175821527 -713062420 -672405040 409601226 -49470785 -869911831 981130053 748558703 858195946 132833298 44693511 -407467736 -784301433 891595233 355421179 -177968294 -587501612 808307774 -135624501 -958201623 -495751678 248958945 -33160421 672873833 -219979992 -995968282 -924259395 -133495073 -160939436 524889038 653296257 -931180392 -229124909 -941793158 758191122 -778503236 -966966127 -668697248 841243786 563931229 -684112546 -870224504 35477998 898632069 -7364282 829548722 211508802 -761120653 138132944 -166324087 -738760452 111998434 920397322 -78072882 -741294682 115864890 6720915 798953908 -251541469 -141826751 3217739 154961218 -754311673 501831643 123040175 629711945 -909055840 -2088656 817437745 688328860 -663101797 -800877707 498687514 -980488551 385441445 -577823002 -765256110 590424961 47735636 -639853154 -324413067 255509488 978714993 -158115173 583811059 130253009 559699954 41106794 841646225 -406667392 -133942810 340113607 -165663084 -264011402 621984146 -804814438 -237292861 -716599296 -969349927 109755926 763352152 40119770 201916933 -883529980 178326480 -142462596 701265427 -963268375 -894822935 632230 783595569 -466330967 718917641 -913042800 -251049370 -724743756 922844497 629369989 361746912 -955810011 791213 250338401 -21284010 887081197 -743117796 -503971983 -911860775 -827418879 31911809 -292545978 413593695 -444808462 317753044 -668966064 -574707028 -73248798 -995219789 887265292 -573296008 -688161786 -573235813 -944378041 -749837284 84322001 -282661918 762631497 -290248734 -784896941 -648786890 -412122550 -217339970 -44491900 65639458 904677142 -915957781 949548504 879710865 951392191 893416557 -718932532 -85770553 32046619 -825750154 705235986 -451511455 -62660617 136130624 949692169 -719792278 33273276 -13712860 -39672535 -821260092 -39831047 -806606946 333114067 -819724427 -982597871 470190936 -197633497 -217097570 -197363233 971073472 -845621148 821941829 609075939 697927235 696912970 572654860 -33994025 -890181439 -957430916 -246675535 -581907046 -246557083 583430942 663339930 70564224 -506531425 -956299480 -887243398 870177364 175276305 -92637883 131082825 -644461293 288407751 606681477 -415741605 826498595 369804061 -260414719 162225248 82342094 515782588 -89667057 -814319598 -118690174 475058809 54809203 132376311 -933570069 530279143 -745843380 357098213 946927453 -397183523 592681672 -773900481 -209119202 -716691391 -465602965 245190114 575381766 -125711943 140730227 998137066 -764537355 430906980 129129893 -711287161 460283989 408683204 629372063 723037815 -131282913 64495463 271271538 936480820 207046919 -115947882 887683061 -196493831 -938319761 -609953962 775505613 720389841 931816404 428870649 866699813 593056064 -947073500 860026786 -665763316 -752989984 -501676677 7987637 -247158258 -784826251 -90844602 226222341 -671489231 -473446336 -334168351 324327965 -856487862 -371573826 639943371 -568289988 195964392 592827883 -952029190 407414715 198888305 -824651893 679358048 198421329 -122701575 940631303 -277171521 530361889 -338487160 41702676 -472010817 67057452 397191969 -944635826 -52624879 713982279 354733444 -349012668 -561600637 918824826 -701809342 -138578382 450043846 -534374116 -741887470 912335614 -962533899 126362620 292887401 268527713 634036208 -884044145 -290408530 -973542222 119589556 648310355 977715754 -979253946 -232052418 920736210 601483109 -153352993 -430221385 -815237565 826540146 -347780481 -454842651 -670154304 601348002 -797936799 386104514 -348996743 503084581 992296557 -301211428 -548049040 859397014 625088347 263569172 -860599707 825587393 763856191 740445266 -335988082 -193128811 -134595051 -348406773 714082068 481401573 -299456752 -886780927 997485548 234180612 -294690718 953125091 837211562 -709037327 -538845299 -318516401 -211421349 -335246241 516872267 -113843641 -271571377 14534483 207077741 -434948193 596030280 -957413726 257141605 78803686 -555852202 -888294703 -215293896 172381347 -592959473 872321119 748477584 833216481 -331349316 -727621779 -393526932 -576864189 -18509460 -903404272 175105441 -849240415 -114612703 -928347 852056999 -366802921 -510895988 -540694473 802437577 754343630 807961122 -28753010 -715407931 17812494 406303624 -598760686 124425668 318977783 -44636182 -582543210 62815740 -433733629 -655931590 232707161 402342283 -281977556 422360538 178573873 -434251970 974775372 -881054496 229961559 4994384 837372981 286822159 345864210 -231014225 -823440845 478169173 790239735 906285049 -840678087 -555688365 -205085335 687337744 -125262002 -556838661 -501466800 215524576 -347043232 437078934 507000967 -125923879 878568588 -212352660 854936812 -524938814 116073640 -270595168 -526088251 -907286594 -693565924 -709778771 476480432 -449218694 -631549282 522944446 -535708724 -818405439 -945631810 -909801195 -796315656 -849432325 -53422357 -40343819 -77824414 944638979 -723988182 -163557548 -336640666 749280978 -575003932 -640360510 -801517889 628947018 648917510 -597235156 562851348 887439747 -401323491 -807608940 -741535542 -996469630 767382742 743019943 -221430064 -409730596 -425017761 -568314206 27991360 -198543774 -964810660 -978893660 -907787612 723162004 403253870 -340518640 6320450 -674438297 -172928129 -579205117 -614157787 717652107 303028708 -735052840 -853051292 537410850 398904611 -305671751 353527547 155652342 825342921 -971007342 801003232 21732257 99660928 -542865424 106112057 -776158682 -285115059 -705041527 222616255 469140686 -336158273 -594867865 -64660297 -353466549 -86537518 -239096257 279787838 722584821 -695002035 -88492964 204905057 -752079117 -730506119 123795011 -431503952 -955644937 -612701203 -93613835 -922019979 -960737237 -883307052 -462799845 -385445073 -952355322 -649084133 919638895 518137241 818416949 -319321230 -714961728 356111169 -64478179 -335353442 -510549460 693670205 70708009 -61144986 830138614 570316758 931504894 370496733 6192228 -73392221 284122614 -277182037 -497945590 668521224 980032939 637526607 274836137 -948930654 667763699 -4466689 -642046798 15887767 270630816 322721102 127967761 -593730364 -973855426 -741279704 155260217 138161522 278885574 -179166 -801349623 156307847 187518033 -823457123 746639996 -692690449 -186390797 -247176116 -147102441 517467381 -765339698 220816177 364147995 555531521 796268499 190524740 840830753 -133213733 -872293795 618900721 -864504291 409973466 840724591 821712646 540845648 -585293451 217207669 -446097399 -836464442 -711737256 516085394 427134068 -554033964 123904380 -978734482 628258615 -949221847 -979294475 -34955003 932241033 -749507566 596605205 -849274389 -602100251 -650010833 194081581 368059723 -278357740 455177316 657242644 -704899189 109765847 423190015 555507555 806472539 -412811348 -869341097 409868010 625098856 -111023328 -856996510 -494340847 823754226 -978644789 -445669748 358345668 -928851072 594712969 -854221141 -492541301 -715003486 492914583 -696100231 -410965344 639705424 -55814722 599300988 -502354604 -245386402 -212647926 185143505 743609469 521600761 228062331 944673617 -720639482 558642821 657322683 -995829978 -711698783 -995512577 247025706 281934361 315663027 203977752 41151661 86184738 -744637204 87407742 -722856379 -236167954 -452149038 907902146 730484305 -545693197 -614284323 -983205242 83061838 -842546597 -896118510 -981974506 -818721479 -724724302 -226437487 -940547214 116210154 23104139 102363574 772271103 924068260 -302467511 -715515068 -274818175 -156670156 -569069408 368946676 -878526403 -859400217 774237500 165786934 -817919600 -729320576 287257199 110358464 207742207 -392951305 40412723 6447295 -666996012 -956001760 933146950 -458316926 40484493 766433316 -23311163 -695933486 294963403 -248501384 180628215 353342459 806317581 402528527 -20145817 845832080 472052957 459505588 219651391 685767967 445185273 -748893537 -7202310 463786207 -732865038 602815940 -396335186 -91675914 -364295087 -607913056 440307443 -168680138 -298396201 857251699 623268282 617102631 -929689152 482168629 728712819 596537625 -418729764 -259890781 598560271 402630630 -654781304 702381639 -482298641 -657162122 -980950215 -805735105 906430659 -233311602 272129293 -683105218 -562664729 893205112 -431281220 -963641171 523974865 995327621 998201403 441116093 978912653 -818057458 52309000 -208953332 -981529659 -312327686 -949725418 558592743 -809688725 -709052738 676615062 -522481771 -513156680 -88815178 386482666 371438738 364538814 83060810 -548676393 -652800168 163300707 845142273 -282311302 243236386 308853848 -54366049 965833302 297312479 966631909 332058245 -808322905 -722195799 -642240689 -970277816 683840539 438637396 80126591 773599642 73322184 844212623 101920589 -599839733 -115728885 993649736 759715639 -973557303 -466393876 -627027809 -698734121 396838623 -560675233 -718906064 272806081 -820637048 -563858867 -974253366 677873997 444649004 212516919 -934196133 714923936 -299895425 -976238354 -996682666 843841823 -723184332 279750646 -661270945 -798037677 -843139409 142207931 -923938881 -94585068 -331485355 940328158 222284831 220255225 705037911 -426694863 222706137 -408054761 -9528481 -645897288 684113560 370130054 817664630 -240780299 526709818 74528514 -244765178 -967917708 -871655100 686099712 -771031685 -37741877 -693294497 411690940 -509596147 684749655 -871415143 -944646941 -873067625 -701222407 -664597017 638509723 577657741 243757528 -672847624 -594176416 804366847 -570495883 887611943 268127070 291985919 223806160 710719088 -231011100 470061560 -238474713 252505653 118431629 170748098 -831144959 -826311855 -484470804 -676080036 -675840755 -608444396 385904667 -78628910 -320833053 -672932260 -816350170 -566714735 190730534 -726690321 -404859105 651486183 550195388 689191481 -464222842 -517396504 -730644628 -750644282 -923896307 386328481 578622240 -698748749 573978511 659306786 383341716 -830805495 450096276 814967491 730559067 39791219 -237311940 867371321 516626664 -919729825 -403579789 442941056 -212474000 -799020504 614489004 -757420074 602940521 -896150824 -824405191 323185710 -111246839 -185584572 -737610973 -834086684 -24915189 -605056723 -623551217 -106446267 740441263 -512270520 388327369 826633721 -41582598 -727241456 928794356 601149526 242490046 667248113 -787624292 67826748 949559175 900420664 -257056041 84054729 -932364248 -119671906 -77891136 638505094 741835386 -765905513 659209181 731935690 784903369 -392068774 270596198 650592778 442662853 892094206 270426042 -376127666 -763242241 710668382 -19209151 598487759 -104415925 -310886534 604209253 -583699574 -983204832 -482721965 -674189451 161460985 -734747584 -333140671 811485376 -887213616 -635720066 601566097 -929245691 -300413596 109647175 -719112277 328995473 -12373042 -736507713 871240132 516182286 565562511 -995874138 900284036 -524352006 -850048274 -873346933 -811615119 -299779505 239591100 868562191 318729830 -908168860 533222562 -964803797 -976209271 928125121 -935358907 -246000102 -571283772 -700640855 -168988137 -925476644 -898822087 -13509500 74194777 -799832296 167673152 -410055086 -841343635 -490720094 -763338106 -196354070 971072920 -809789276 280906520 -864182295 867486408 -623478652 -666400907 329344798 831374170 110160131 -627748910 -57337841 631772787 -127469246 199946665 -73168231 -360369802 -97549136 239077350 654418542 -787389259 599062259 -712429791 -869131368 174179774 -553063053 -343427962 985694126 -591584306 -395106540 445617002 897646089 295970843 718698449 691622284 -748805204 -772689047 -505766420 685691863 -868290653 526039925 -577162155 -507835945 780877786 795904532 586577254 -888562524 774592711 233298637 548245418 -440583640 -310251988 -623331165 641642210 36205714 368702877 -907131775 107834635 292619829 858147838 -522023573 -256458468 996032048 782701889 -208676814 982156414 -141598920 824794245 404550112 -120066627 -733796703 -79493313 -995526589 -193076068 -203404874 -42962235 -394709685 405176768 710435302 -582615199 663769757 -350577176 341190003 845551837 -12234531 -928871065 -684401509 -804845655 -471866283 -179067462 588780265 -617636177 -377644893 -809697874 -202829921 843231316 -554095176 564060066 -841941878 -961452934 906261033 -30348553 -889612317 -35255779 523188330 -856294172 -39017456 724034242 414833074 125417531 978093548 575336431 164389839 -519144642 720114314 322977323 684101748 -438567240 -967291101 -441152384 -295268395 -809475371 -401213081 310264358 338232447 998705232 912045692 186027044 436182918 -452549172 439574113 -750645265 -119629135 -755236415 -505005163 852714340 -4200630 -651911799 610776194 -576697049 -856966012 698081940 426659277 356119697 385938684 947235054 726388485 -483611240 -865434047 239265250 438010300 -197364902 857585801 388612590 -564593991 -110264928 49804061 666619477 493980314 991519422 -629873360 188436191 -899927920 877554140 -361011880 -69264669 760094607 272796132 538285671 -180398764 -823401935 5261248 412482873 985529110 -37359097 -313539470 886951911 -180238078 -959351266 -969279424 -587445661 -950158525 -630672669 -660925063 704131020 580125862 495647623 -559602369 210288512 773728567 339470759 863152263 617388281 -321377390 -700519011 -890754269 171142360 -752079151 -714823893 85685496 784043786 -754022386 912146666 -890043179 745945575 -397056454 -652070268 -667466879 49008902 -861915419 -725006400 -814000043 465855936 -58357339 578019962 553961595 812528303 -283183271 -463013037 -762557898 10137109 554398739 -82632075 -16740885 934667287 753304483 389712422 449631577 115604209 -763362228 436342382 -177611082 739282108 -349467901 -215915394 -84991685 -11412097 143518545 -770036945 609717265 -759093845 -750444764 -78629063 552860586 -732898569 844359612 -18826208 597493581 981009081 599613665 87000566 77295888 -512334082 240324714 884614002 -732276956 -958108940 44411081 -347703385 -346440594 -907237044 326105119 106305747 -455254147 388390040 436956925 529500341 759086463 846189952 557073005 466163888 -751280849 -243357114 -910842038 -931435522 -171828067 147802167 -469998716 -337735637 -109326805 404479216 207260432 988715017 -586675722 -898317905 830415155 210814553 55590914 -996459341 -877602649 -181103453 376345152 -306998971 -706601157 -864653430 799370221 -450542280 719863233 -335326128 -746472850 -684484066 268973034 -982449348 -981898033 152216398 -450613021 -960848444 -107605275 -348512674 -976676410 508957300 -867391084 602415345 -897220259 -224978787 859970301 841484575 -140215271 -54796669 -651917786 903830211 -51296653 360691767 -766223932 -653469559 -736557695 821976184 355997354 -289325347 50667602 -191522090 665910464 25189094 -247799931 -524451752 -801536284 -321149977 876673554 -891133164 -126947782 117664293 -842258213 972867234 191198568 571079289 -410338259 -59558457 -615116934 482272659 -397150993 673052774 -649501634 -826934533 737080008 104240810 -416315456 354131098 -7399862 -564623284 -539169474 732171798 790461693 -973363807 -723635318 208737114 -123984307 -608679412 173533021 648284215 -426057829 -305589948 -166636244 427498577 864925679 706652947 -187234094 -332679980 -132846078 759996642 -742010891 54355566 232245417 -944150918 482344528 804642406 -410911342 429299469 570478170 477219420 -419122864 -44050274 -963965614 147902708 192960559 844392498 -317865334 -230209305 -89262537 541562792 -976397165 102718243 544913120 352273160 -731666824 141847847 116780231 -619107788 -154606715 -736004137 502574341 790175675 -734036118 -376778460 -286222711 -479723409 437052733 8484020 -407497488 -934307735 426990982 -628392700 852393518 -741463155 -876387929 -27266697 -36957101 -983889252 231410206 -608351561 -928229547 -517125517 -996132589 -589383752 -743800807 624833576 -946038010 804973393 119836161 268261149 -525946425 -533151924 186770310 876978959 807456974 451111760 89491469 -971860739 884371915 -518958061 -638761034 -991085823 522773925 375220397 -190387414 -735705178 -226680692 -825243219 -580441710 -821622170 109565443 199113955 887005754 -927969082 -617700818 -941718309 -544906245 556700511 211764352 -512961911 -131994862 -107085668 -270687544 731191866 -839976226 433644809 132041715 960365391 949412708 -391458564 -878162512 302982060 -719776282 997874220 -646541118 690259667 500230390 -786141689 -335176279 -322644401 306872717 929713437 -144634707 990052318 -28042891 944866271 198544403 172158316 -299058994 306141117 418761414 973510502 -111633821 -290137939 -713255423 564839204 -553474804 -299990353 -643390193 -620107604 858677140 -852866985 404380565 -593270917 -158757507 265716025 -821125425 514821753 -61587578 -497815576 983957505 908320788 -520096218 928874006 436324266 -42803921 862215921 145292498 570931339 -485942365 97626807 -938505476 -249657215 925168479 53338540 -516408840 582382761 -568168791 -441112204 633903399 -808632957 -64751995 352769551 27395297 395094012 123983596 -180725304 -738121777 585184923 -302632846 321545779 -223057688 717420551 -980213152 -873830844 95876943 397261722 -262488041 -490869907 956315649 -724076200 -957600812 711633564 423234962 -192785393 -863148546 -28273401 -208957025 688444178 -131410806 716277486 -648747553 -980833201 347092054 -134802665 23517661 -759630119 999836263 920456539 -53353139 426551396 436346884 -327672959 -693148553 426925161 171395835 552610713 -604479308 704445070 -742837384 -472471074 260871717 -73329644 -592527382 446651439 -761559421 -668268525 420160595 66635597 -671381623 365256376 -722159930 -149315700 305703390 387920182 -993166907 -38603173 -748102809 -966672075 239604210 636630681 294826761 886635954 -522190529 749830984 759479722 -989010564 -171295466 281826090 -207891651 -102735137 269042992 -920201348 553707584 -309912495 914418506 406742481 -538587305 739415104 -985827476 33373443 -750888964 -960929023 881028840 -270505056 -481784319 -513321512 978307222 -812090934 71940208 -132402760 -871156405 -383112385 -744131771 -116520781 -827291418 463316368 -689589616 672462232 -619763263 438046984 131956731 981640856 37144191 -341283737 364329375 -925406249 -176461935 -464170101 -304878309 -172980208 -781879118 669069229 -464797510 908512876 -542091711 -116675482 -269464 -56941891 -273971290 994059746 854846001 -127010283 -959262017 -951718690 341084010 979150327 -944255127 -666899315 -714822142 -716407143 785589797 912737064 -824968734 -837916754 -238654535 461356458 11641225 -125267168 82870810 242781791 -275069682 -977347970 -900995328 -564205109 268024498 -431869166 519259947 7115495 -210097328 -524936373 393300983 366574676 329192886 998477940 57925283 717912996 -5191274 -458879886 349125899 628401572 -149108124 -729938038 963966902 661961562 -363421372 535642336 817537440 -373729021 -239452393 -745477522 794935461 -847203353 -630177550 340096586 -883296233 -715953806 -46922347 662244821 177354237 -916053373 91851648 -772487550 755868137 -765325674 380258590 867825660 -923869170 313905594 555754243 795752550 -792102552 -544253156 -738474222 -687339715 419203124 753259166 175656924 347035500 -449533877 -936680150 -89433315 -136843101 -213923982 149374326 -107197592 -67378656 -422096108 587523818 858543397 -720601167 -976983588 -213791025 968980596 799613531 733356639 -439406516 665503397 -239955283 -535133571 469909827 -881396416 -552588564 -908762426 -346359924 -192274393 -957265955 -458425675 815508733 142798117 -385751448 -951701303 -430890419 -572605504 570976932 374776944 300497819 -956162265 204500034 930198256 -765581594 -34628499 -219327533 114021751 -30756577 -145752510 903107891 -697824569 -766334268 500141985 -28678712 -814532577 -557769039 843882698 -149830872 175855249 -493802610 -361241487 -626020884 19590347 8673764 -50144171 -460771428 -589424055 -432325903 674528676 432206274 -746982711 -575142872 -155071528 194660641 113105485 -284956902 -469025688 -930329794 -768164053 -507992715 -680838251 292862797 685284268 -486537625 -524453315 323439092 836513940 -638624224 -118215621 76723550 -960408195 685450234 -374263131 131406956 906469918 -438367041 43053679 318870298 41585295 -913753666 -944102699 119577724 -84439569 -587169255 189442005 -59895325 657405382 261901287 -221300342 914472278 419886417 11431861 127428672 506453707 19551818 262397344 -365054582 -423057600 199663189 209979834 -43036358 625981215 956199917 705557387 699364210 939462876 -281386855 910108141 -494577463 -953180275 -809897078 584352524 -479199153 -347219826 -145475213 787069679 327367075 519761592 424778388 885694732 523573375 -201708112 -853951108 -531561156 729158805 -63026168 -378281949 -326501875 -899581968 61605899 582124574 668938581 -559211804 23055868 150480300 -581309722 -628222022 -773085119 247699377 -961648786 542024315 849887384 -549565183 312023293 -986005668 -591208458 918908912 -432085135 528323161 -573200508 -151684112 875345559 -86623197 -562670032 799278636 -535587309 -929447191 976563364 -256134371 -195636961 -983255843 189519260 -803090875 762404819 285452800 -149329870 314308262 661846690 -276508859 -223331682 -910732566 -332471468 969897005 -913017173 262333422 -329317636 372994528 153677618 572356757 86716300 961114648 3069350 643529407 164552752 713493778 929714567 -324941572 -913535222 -563109177 -851155663 960663553 -906974339 -345851196 -432972570 -822692707 -313412464 -375124569 -858817906 -376798588 -751189452 -390309538 -374366441 -159157558 -923368993 -896888008 -729725025 869846509 -788790546 623700755 594957375 -390298475 10485435 -802227532 232911360 -94825585 486284550 -535365195 -35756678 299173883 68814140 -715178084 -766297166 -192272204 627466831 -560595938 372170405 528721882 437768505 -121503681 -650479849 -797440965 519702283 379732636 -886259059 986829676 15460345 25445969 884600290 -795350750 -862420434 358693027 -310690815 -646285362 533723242 861748686 620447339 107380363 924064479 787134524 546162402 99056471 -595761602 -291153958 859513153 -804610914 -218106311 215088414 672674341 -481552204 984319738 -962317147 842165713 800513879 29079388 332129094 298663579 -957139020 820815287 -900070571 -514403847 278130268 -917596422 174506305 -8393080 -871939482 635449731 853078827 -114956900 616651060 221240448 947608913 636665048 238060257 -189239092 679053268 160790453 355328482 571999933 384018566 -910202909 -337453595 688814105 599971671 769328440 -885478440 760621099 134207407 -857495828 853015238 -970466903 -92313311 -779362783 101388676 -50893558 -392588937 -166694434 845046156 -239419373 714289253 460829216 986057365 -746670476 -718256708 774314594 493328477 -770852474 -852822171 500942628 -900701434 860386630 411824465 420125511 -89764716 25519755 -848663046 246467096 -59019039 967507977 -872828670 -813670793 479536840 494123123 -763434949 511350837 163061080 -132965140 397140543 -347089785 -140739636 799995041 325627063 -866372780 151257327 575223210 -293539816 -892846030 -792378519 -276764858 -591370960 -213397452 -970212460 -728763311 346452036 734035416 464398295 -451914629 429035608 -162582384 -225935110 -574832184 -284183145 64523657 180142098 -669509856 -347712595 -796742731 -912919025 -485512293 957607034 353410334 24372424 908896600 395943143 480777265 -782671701 531385822 373138675 -954589549 321292217 -94225465 -280775387 745651743 71481693 490878642 -398711021 -878154120 -457508609 -6655246 -895082643 -150229022 -368655818 -599564947 -249394801 -250929041 -553820273 287725640 -827376639 614109883 -326133733 974041119 516459183 -31190105 -551469293 905026792 768117652 -524955854 -955190967 408135211 -419518908 -912195599 -604689783 -330137300 -578551060 80605152 658761753 681070319 -616184491 617108909 33327794 699817973 -957195296 35081903 -494244816 -627070320 -987038046 -533632355 890467669 -321011614 -789814678 268259341 70612226 90511098 -231320090 -905080246 -134739651 338471113 -808598468 -755659315 -932782926 343383460 -454871667 569285562 171394558 -781785374 -472470247 696091788 234570026 837813319 -98802827 796503138 154698247 129396944 -976706178 948486340 663330558 -908705660 676255203 132075790 366622965 -959103241 -939371497 -140237827 -933604449 910429072 -146515829 -971601860 362043913 -621049607 -838407628 -897969003 -785943394 -537834007 -108235715 -716555646 637753966 545416107 -378383471 123717872 -385809341 -257610278 -740561063 744139670 -908989548 283199304 947472601 -630126280 -141580827 -228072342 600691673 -138256758 -527859393 -862228823 -486033313 -623195960 -81964755 970594359 -613955865 294082160 786095743 -560385534 588093516 -3937844 -566384622 -887130040 -522054269 832328600 -132489584 466631361 -555208954 719751205 991767367 -809893084 -947364981 -198204412 -336325095 -903600923 871007514 -626150106 431948214 675116822 942162818 -404699776 -689016276 -256590541 358904793 668716562 -756513337 112379277 971152070 875811666 -428555311 471523854 -285475818 595055003 -829130005 -283957669 2865157 -35813829 988715813 62213798 -17845069 -707708941 -886371997 967109499 -467229489 486026334 409015978 -43947962 905552080 -39902726 -193071422 -549321006 -8529641 458949174 -836044180 654574339 260243652 -766184387 946145537 -219851987 -778640335 -237842803 -42669997 -206139039 -874538641 -778076910 781207486 74769354 796082812 -864602689 675529270 75977744 -389460496 -515545384 879093213 -870490747 -585976676 -748888141 -455420823 -826648528 -50584705 -864271680 548511910 854888290 798323666 -996113932 162248537 -922647713 -814970007 590961665 -946146467 -84259818 -932176467 -996664427 877025886 44546109 735244872 -490020631 -334343218 -623587502 -779705468 -968008609 -657392797 -139709979 -544261061 -663968006 -8592393 515482990 -425315725 547506540 -925723012 558032401 -164055993 694630246 -85301731 -362760417 357413258 -379294129 -289426010 -419333341 -424016261 908565591 -254793315 -877190692 421827294 -184130901 -894319351 97930058 45008208 -837627488 -592668789 -265607783 -152950361 172200030 -423560072 -586926227 -13210792 -689094195 187520114 656435824 722565540 435728255 -361168437 181687107 -93686494 902354997 640023630 333068817 699229420 938696855 374137886 325339489 701062602 -850712473 -535342542 -483958589 -839791857 -974669389 -959807622 284792302 -216869232 44035838 110487583 663704166 432284705 164372588 -73215421 836374808 -839790909 969149186 508839166 930444117 135711532 -467344534 311123617 982734312 358122935 -394274518 -112886261 -934816929 -844533978 -913732904 361764719 -42036017 843880975 -562369990 460019886 -245460325 -78977399 -932079522 49415455 840372117 374410921 -967963840 -594418563 773016190 -776372489 -379872072 -295623464 -438093847 -286366105 173569300 -786847508 822259701 877006103 501029489 -654567545 576377663 588320162 -317719786 873542285 -150193795 -32618818 471128220 273118215 -581376137 396073356 293985848 868470327 499698641 454050732 -945530511 159580592 -785679084 23834814 -726891855 -472740010 390736440 626283771 413707189 -778624189 208259547 823225288 329279950 -454189045 -595814646 -941096024 -291345774 430107214 -963222114 621125285 -511454854 148069590 827808180 584361654 -188997014 -875060029 237012462 299837791 -876509611 -264745359 424425352 -1476854 631098655 455081181 837605565 190543028 -880249950 -297030849 -957210527 351380495 -651110936 -819899487 466930623 608853704 -951030126 -576584482 -127102856 -386767025 668116784 -283577207 600002007 842414294 -234121072 -777303246 616946456 453038337 -453372979 -816858693 -679565079 289629329 578904488 202831792 476299292 -329262259 693446513 -813292608 -326803857 160024498 -744051419 965097837 -354296876 -348957958 -132074947 -314563623 -267170622 -621777483 752840463 -664732261 -556008487 872637626 486393406 -128878017 -500417258 -539457536 -896567749 -130214053 734658583 -54597423 -139234076 822419393 -103555974 -663760802 -978079386 -317308318 352905465 -605003719 630389715 -384692777 510988598 -230245124 -122189562 -56966774 760811277 708137330 -197583522 -201950325 -3549382 -495911083 -782159274 64978635 939705513 -291703913 -587096875 -267640363 464518363 -527345380 928102828 207568324 -820438815 -8040395 -737340436 -953168382 -838646659 -212247411 -721906284 -251023877 -604208501 -729560038 -794663426 23030530 -851787720 190274396 -192652182 -111997645 860638482 -930042228 862621209 274361379 -283161668 -583776992 481796092 -991082653 695574150 -352631669 604091870 415424922 -621226615 -984167999 178730542 644000791 944123602 -145450807 -775912070 963277839 -663699206 992058236 -835310269 -930491543 -455576755 -948077729 13450242 423517725 162038990 -48192980 558550636 917283713 482809474 -502057649 -675321625 -392786774 -919012316 186598162 -96275824 173675398 -511193858 -241713218 923223998 733954707 -804630365 -940486045 -117666823 520394781 675604918 255749294 -135291901 -353714325 -924391404 -814406762 -737507104 -897312141 -989000654 -85797917 744987779 -210364898 -207630170 100774385 -503068463 508109548 -927448910 -785031983 420119970 -596723446 104059839 727677905 -886741878 -686592717 -251183127 -479117256 43143605 -481479859 -851244018 788895444 -623291152 454565374 -900881233 -104651011 657012087 -435327055 -230268371 -333856927 -210325540 -271218653 222589728 -82600639 -584820394 309018720 -588355559 776388538 -707841409 543666672 -783268084 -33033885 957339142 -194939030 696985196 -631781009 893542632 -803303945 -21969201 -124766198 -839460211 479556116 -593228820 25954077 740306264 -957571766 329522343 -207987974 391629233 -715148433 564659177 466209687 803074191 -57820516 985380286 -819055886 -512051933 -894217796 -642234017 593158222 524275403 -323391739 450580185 -429992786 626649913 -130204035 -928462891 -738821372 805292901 -397342590 307818907 183039240 -123563575 -349627239 469734757 -655414674 11244587 -827370702 698101525 962611966 -749145803 959357659 -771031576 535777096 301621673 503096151 752072260 -591404971 20663269 198603739 778037395 -632246242 18704583 -207596956 -19667242 -373704499 350530542 -808035182 -993240646 -444686762 -294026764 -272716314 -713453807 -350217198 968180954 585939164 -859983706 -574810245 -452002206 -89404663 378373241 -822521514 256218403 -219465219 696091901 855836769 -283539499 467105563 433523766 384586804 -754006024 -504600410 647462343 -914768388 -681355627 -67683062 -921889287 -752594505 -940879344 -478958000 515921000 -588664999 -720892387 625788767 138607672 -215162060 -182985764 -476025851 -681319631 -953204943 -323837635 93169443 608531554 -983587759 -119502641 423895364 -697330513 819366046 467584274 -632443172 94102098 -740967661 -582522846 865729697 815539408 998741142 684487555 -292773550 437730548 438655087 68656579 630279955 -420028535 994040918 197240186 233290449 605276806 -529335837 202494355 -53788451 -7358729 846933905 684080003 637683559 39095868 -861329280 -519729916 -737340470 645473200 -524703673 702786474 -25561826 -97739355 914398320 -749954401 -330839941 -964006402 -944063206 -166482305 -665531400 892228553 579190637 600136806 280845251 -224451951 634722939 -511539994 239428641 -685766923 388899246 -218271529 265417073 -553826194 -753785233 -530028049 623433941 -460865905 127166924 -448146584 279203809 -289902881 -851255422 -494829128 -261251849 717964103 -330838054 -776297975 -232783824 -24288859 -842122314 254274285 -724989823 96823022 228978553 -996404473 -42830334 133879148 397279415 -454217513 824962115 -871625595 896177646 173566636 -805280046 986323737 -515607037 671468420 645746748 -830761444 -454651776 79141995 667122944 239369350 910772261 515071797 -481038447 -264725781 601083147 890985164 -907724567 141587217 -572461627 74379429 -267079699 -712372082 -895122762 76024151 819888000 161084638 -921021213 276269079 -836038237 -71670216 375284472 -197192294 309428573 -849638209 -488404280 103834457 -853042850 510008538 459901502 -931391843 -556150291 22853383 -370670416 882685293 -107422490 775959786 -447933475 382754188 -738610751 -789364608 557492826 802674591 -760168223 291011829 58610688 -60106240 598870207 253437106 21969918 459921111 640298159 982346596 -561422644 140844957 951513189 807302994 313057168 13674774 215433965 439599526 386337532 -654081241 -782190554 -871304754 644971575 -921426981 715775810 -306881974 158296337 709901868 380145400 -299461618 37982537 -373342254 571475160 -233034500 247246691 -326962052 372469198 -455487285 873650536 19146091 87429976 601133114 804810470 916848822 -679813557 16635309 -7661453 -257589472 545807103 834469343 -78287745 182671478 13208560 -806773065 -974055921 96521612 118946426 -857342687 -6919900 -41202680 318106776 387354959 -617475506 -212645218 5676907 731240792 -543338533 -444277630 -776617830 -966439543 723183298 197605111 -45465688 848078676 73143385 -532144602 -881227324 -654202090 -667734393 -308875686 -252916250 903098322 180629917 833323757 326655218 -572024099 -756616505 515251071 -489304629 -984158237 -661265923 715800708 446563835 -912680778 100873584 -499623818 905532347 -931624259 -722399775 -537002048 -561330275 -384158704 -245699187 839478619 91445989 -217361576 -392584831 998627122 978877767 -275756284 -735939642 -618061861 370121140 993662135 254804099 986811322 119514640 -25852724 758709036 -382934457 -648406914 -258866269 152766799 -835731390 -409746016 298160765 452969303 655916076 -366017809 -505829046 -542662113 928431104 720237922 51002851 -945621349 -917504621 -502994251 902557363 584547723 -41955718 20908105 -135900019 90992326 479526359 573750381 423554317 83061929 -625790486 236123034 804695324 -717195947 -116616693 678650438 304823824 -850560907 476698559 230668344 -247789506 329047960 372859785 -354645479 769547164 763989021 -920884196 822317601 -365320164 627051646 -650163140 837323758 -325126719 -763571878 -916508515 61277309 367078268 -696217235 281547402 -940201488 -528656863 -52082312 -50868784 862499067 992407193 -618716843 959597694 -520153930 -738488404 -760342652 -238129808 638931723 525693010 112881073 -171462203 375691504 -720525798 -874731606 -564673572 -808521189 -698992992 460496538 452587541 -851887457 -251559822 370944016 48627427 -471269961 797750514 -83719504 133302507 994990927 -998152348 700154614 -599338520 652945156 -953115524 -840486788 -657269878 -141928637 937105893 -177529764 -643241314 -45250219 962629044 892961150 517646579 -863834954 -946957360 -391643272 -822780260 -718236138 -173335446 -983042335 415995168 885873965 -192972262 231453180 989267386 -799074059 479408667 -969991635 -882228669 -200093231 383955285 289715045 -487845697 631842878 277490178 -988385875 -846818259 -669152972 -383547068 37927427 479210281 -339581939 -901234201 63346524 724948128 134973112 -782398506 -681794595 -4338349 -538990372 942210848 -369220626 -501829457 -363551216 152230228 -427067211 98116981 -905664291 -525217856 -441382764 213289374 130332447 623801718 -807504309 -127141344 901343392 -982703912 -71968376 190699270 676163334 732229733 186262868 -30850238 -794713206 -214389333 -806071970 212584406 668891283 245489521 -461743100 778715645 -64146814 -303234521 -818209232 -377801141 569801287 -816498335 -239234827 -625912034 -958643145 -166782854 -956710097 979624588 283889443 -291420082 968590415 988970765 -823886339 -792506501 -220512677 738721201 -624337032 358998862 -192060985 734651616 497709127 667002818 974048529 -478029658 -270088392 -950762872 -742984704 -360961168 609548606 92427295 737748390 -983658458 -607358947 513878682 -168783927 234011640 -790136418 -249482554 957048897 525425196 -164188932 -594960759 313280503 -754105169 127690592 -965397183 468236033 -186006327 696969412 869534660 466407398 -799054439 -353138754 -425661869 -963470298 855176162 -917459678 980048925 717996172 -958480594 909142118 -179413268 -765516121 76553370 -280052806 -250269525 -571573454 -761586943 -644758501 -599845306 -44269893 -901622685 442855848 -724542706 -156543598 -892776799 -599519609 586192097 -742414276 -787894513 539443323 954714816 815744204 -762717151 -408827183 672363927 61832978 220393427 504298180 -959411664 440477711 -873908640 -537963422 -242187359 -246590648 -285353797 -727933775 495301407 -117857067 706839801 397437034 -880258770 -689694472 -101501252 110987380 839988280 -654764260 -918027893 300900447 249516218 -999325250 984466325 -638239900 -983287693 -430635859 485783772 -740397098 727922709 468346235 -957854833 -607668679 -311803188 849044157 -869822213 -572248879 -422359236 624355013 927273069 717175009 739785964 855429166 -685409628 -606786000 886460170 751207590 -975229931 -362505640 -346655492 -385484457 -8081432 227685915 775172568 -793543767 842078898 904579965 459725013 451190202 429989419 -228380203 836698973 282982888 -918199339 -475770816 425354828 299387711 -513422268 530710407 28086362 514379357 894335749 394878656 -39303169 -739076125 936470289 -252060792 444046146 -6565113 734541637 -188409208 -739721991 -835132198 -849438696 239831682 632213029 649312543 605600423 -748027612 331785979 -302045531 -231552372 -930181375 616818339 -397132284 -865913339 -857277337 -911873430 -712519831 619218190 626169197 -797667262 798501423 497181699 200950709 -866625757 63651232 -96236318 -238390438 -578504568 227921287 -787151608 -278746831 -597442762 -697098228 645123358 461231569 910764649 275697927 -402899161 644497863 -211764687 964251626 -438199549 310822127 487004089 -1187217 -208768684 723333894 -955562095 681732113 -274218856 -30336747 911851292 93835974 337177309 581835984 -12121872 -824453991 -539422010 851100004 -697579811 -566369853 -19538313 -219967588 -125430306 -735641304 295725599 47153777 264302044 705514340 401637016 605512657 911516928 -288711823 -519903881 725269466 731798851 900404549 -972298099 661775987 252309368 407447754 471165498 -905647409 488766485 -982328386 -240210378 963221952 511853070 699520997 -219376648 752535346 444539060 -638051417 -468765228 261737773 -734310948 -523595972 -202837444 -267127484 -426519612 635578753 344460145 -666850002 -694157143 959360818 -474516492 104569126 -913962879 -218357187 -946249710 -122753052 -489875570 176862695 -813628948 -876907621 -439046471 -708640738 -288966469 -991569211 -746727031 -154784640 -826826199 167880347 49378250 -242852898 70444026 -138467656 301284830 460452157 75575602 -216327716 -675710375 -56440410 722116097 -248362508 -268073105 -803457335 897526858 156424677 -872743528 -527627499 122335461 453621952 403855588 364309233 -215809607 -263096733 795380948 -879933409 -145138396 -781331786 -833992763 -733898479 302774962 -933408033 166143657 903188694 -990646203 -731916845 -603837665 -315976699 373710130 557948409 687203808 -99609793 -407526049 -377855338 -817514615 900882021 -885110246 -500133551 785793933 -656994977 912877321 938628824 -490693887 285980134 607078242 319194447 347088300 -883538257 -705387763 -320454904 667850597 555188645 437952137 331935311 245340115 655986655 1412094 310752799 693758144 -268827366 845079076 -86648442 470085071 -783770209 533025337 -792383577 129624168 277487055 780396685 389411912 -162940393 180341839 -393279378 583102127 -482694900 -775292911 -559137610 -789185333 661221914 417229175 -863856096 -132266900 -129590591 873987812 712554180 321234601 -257108745 855791819 -101992818 888574594 1812820 -256373386 306691770 837203127 -462767494 -446032683 -771584721 -84361444 588824108 939038936 629031594 -203149922 -627891419 266435258 -843892373 864666437 -556633064 -718274345 -78064350 109207197 193421680 -272912947 107987599 -337607581 -234602537 -478355136 427589016 319573565 -183597222 -751886985 -903185284 495082487 155050286 250948314 -619164657 574234648 -119016543 713000908 320597910 -671761322 690156612 -705660317 -875498896 797510109 906791474 -691689352 -30914884 -58573870 -217333526 -636813730 -154593500 13356247 893899434 196882511 511214771 -703958808 602030649 227625703 655949548 629165431 324127484 -457701063 -44920581 -423520526 214000439 212885019 727709832 -394864101 -272714969 762397467 55261874 966133939 -995701593 407761613 518052547 -830049864 -104225277 -196912420 -920192231 857328354 -256320832 83105437 -733057497 615387351 703987125 -439662134 -700308679 -975354358 -216665504 -759606513 -229672629 976583153 345333819 -485705326 800606709 -989443359 -583536435 172893833 535481763 -807844291 -382597103 -216639940 649307912 -591608379 -757362578 762422315 -576419461 -912508092 -582022119 640705118 -723203971 -867864708 -457927058 505199902 -535650619 744488595 -878019596 -178840903 -745706932 -367694983 818646488 -238626540 -749039366 -112277679 389683062 -325363158 -415240439 -993636928 -495120722 -651580467 55541065 875838789 -470141457 -247639493 200091608 -421552680 54083371 -993377467 417947320 -29012973 791879451 -199256936 457609213 730064591 857407037 838169688 93856144 340375306 -608180345 541104018 -270146472 -894014746 -996808277 -732425243 -824713313 608338631 -933489465 -498084815 -109315768 -774573829 383530346 643286501 374722810 -544096907 -198510465 -400210221 663618326 -870025777 -204852067 -894565792 398976609 -846255770 -988030637 35139346 -195670234 164286610 -725129687 87231001 -436864505 -940680141 -244202957 708646413 599164257 601905606 -896752112 -854238066 599861651 669325295 -451195473 711303736 -960564671 984882932 -939910744 -880505513 198477587 449303331 221546177 -14043005 525579021 -134945008 -536993181 716442982 -105887001 -570375634 261434071 -904490601 542391011 298552331 -621565996 -128223595 -549414761 -256847831 -837073573 540392026 239344201 -958251977 -314196785 784464800 302282971 -469261048 -114865824 442657260 369832310 896827251 36138376 306182201 -551154552 -744631024 446428223 -605191414 374019673 962917035 209645086 142197912 322118551 -432805966 -183022414 -99710362 129613399 -270923021 -276751674 -633875977 -818851201 -585476997 173859338 716480658 -969101592 572065954 147350694 -197079582 219575098 519952172 873954453 -18791490 795338764 -946267522 -307858179 -533668261 -693835170 -668127604 956403911 -658922365 -599075971 -780978178 953222905 -607376328 -219762971 -636371564 346954188 766984337 358439265 -246807427 -700947337 296144160 -120742773 -498183359 -267134531 -708694743 520727848 -535892658 531969873 567441700 276311189 874825246 -173407706 -936512495 -870843354 -850959427 -853652830 -390244793 -798589791 -770788201 -252470009 -51399789 -894148340 -252248334 -160563325 -927698617 978244184 -977264371 -341725337 50263798 -344009726 -788274433 92965923 -118953310 119040397 -972814465 -763722148 -403031341 -978522724 -717106386 258377108 526059331 347426514 -28300024 178556603 -794956699 -381716435 -943662396 476533649 570630010 -994419174 -312300704 -689377966 -883152975 -911182686 44182435 -59753744 451755363 125155868 -353356263 529808625 -923924368 813532104 707227108 -365783008 849371748 -860657809 573108816 -934450839 895308243 -877055450 -391937001 930579954 952261852 -587250800 -835787191 -317925259 118695432 14782271 -623073192 -449839752 -26841633 -726896616 -432759322 -795939925 -939642720 -527383188 -771186298 817218522 -633083612 659530227 459655504 664127567 -758481877 -108221733 -886776311 911861686 476584596 629892375 612065225 768523870 801388310 -275252593 677889141 66245983 -1199644 197888154 572789344 -483579290 -162998010 235755713 724661498 981023192 -984437789 855889055 -293445323 -830665816 951178307 34721425 -457782153 -896505629 -983172469 26294886 -941135385 421221308 411277864 316082581 665463298 -847426397 162038230 -535025382 398035697 263460704 405553294 -622341747 773324825 -93213658 912203958 403101648 618146348 634521419 -596275932 24792055 743111471 -974331446 -402457344 -829055878 601418870 -814930409 -434397547 -731805675 984696199 -518051518 790367752 194300842 -991056558 494811592 -624588505 -961002879 606668817 -740461807 -797735876 -74435976 -94686934 491066630 -123864033 32948407 -883997134 517258304 32286861 152035210 204424674 754895639 -82855739 351887341 393905161 -190814757 -881538628 783063235 -838712824 -24981522 -208148635 -644364281 -907965751 710761708 -899723437 -68826747 202945879 -958321300 928644177 933159630 408214048 -903025321 175720414 306450080 263375294 -882502220 -246402581 -920587160 -98029149 -915863537 -852357061 295100989 721464247 2110053 -807669527 -196591555 -665602298 885734457 315533803 -724237578 -738906593 -222666689 277287211 -498623019 -903451011 -585348850 -537947247 -43931698 -441045103 -739434985 -790087555 -18816215 -730687931 424723 -714927885 207617453 783767700 -208802824 -475014154 352406880 -737542052 605862362 -785863504 -51093387 205347219 -450779277 85403376 -290397897 -168341288 -757093290 -30428544 -416181698 545089866 -443192729 -47062983 -993643825 -670777226 -13925415 99643609 918259964 -601406902 919123450 -290074281 -125896625 -561406155 -185078466 295656740 -624964562 487819015 -379184865 -934391455 305339829 815038113 -523495896 -457526568 379809377 813597435 -641908510 -415771265 -807753731 -903691419 -240036082 660007980 -968093617 -783108594 916050110 -939830527 684705662 -912730632 350168033 -558399076 247860551 -998796871 -455943723 898748539 -313602385 826070122 2722575 -892863762 -386620543 -869161543 -503038725 -759211031 -108731391 461466080 -122416675 441460203 -985001983 315442218 902423469 -178443340 -520989403 -930325787 684572246 558245852 187710093 468638706 856246570 -899081083 930336930 8839361 -552351887 -356480734 -950201478 414274684 -940710871 -717883087 493200230 -901788374 86636914 -829597828 28063186 -113157903 -162090553 52895118 866070918 -714021897 692586121 136413512 -907795274 88900875 -643108403 483069702 -475461254 92169177 -42849041 -976535889 71865737 279281553 -708579492 -608001178 -546059783 555441252 -957680732 -706493244 -79798153 143199780 570830624 959309821 42645597 -733436077 565193579 -871526063 -260118952 -509694716 931372304 577672428 662936054 -524477809 299002583 553104379 12337934 884404326 -465546510 -968683126 -929697819 314444865 -275815639 887714194 -963205358 604344024 684729730 -269797551 252988419 -809033488 -555859770 -919634588 460661370 796481890 -397339786 699831764 -120250617 -440370476 589310079 -906186478 -138092550 576885801 886166507 629647254 -682106758 -828500715 -649604832 -625597417 -174886180 369913849 919909559 772673988 -674634124 -660067601 276581681 -821237013 -159456292 -607779144 635923460 498692010 -249587575 -659671893 -796545224 -887403294 367299711 436805428 -852726710 -263859533 -641656945 -255488909 885379959 -403786717 8533874 711338137 289890007 -861899911 -214357539 -812945337 -298969477 -771003484 373738265 -851240174 -506436857 93118778 230890883 955829772 -262042374 582596364 201270134 -714553825 -97539856 748532791 568753163 -715758248 -684766402 204131899 -327724277 970141446 -216030903 -855947137 389051554 71557787 -331310731 -176085215 3706545 334660351 -456987865 261995305 181757499 778709579 118247526 986612153 -901577490 -815343373 -789522197 622098755 -837893051 -872610549 24036526 79630445 -151662790 -889845357 885591003 740563048 -642609679 -267765296 -799445575 -36745454 373207223 -409256807 -186633490 -978438878 -272812244 31626890 -729218477 -185060908 -711670781 367355794 931360166 849560886 849703071 -770571885 -972261375 -224538251 -680163638 492309798 439745192 322941811 949308435 799430069 -595575455 -438924732 -851151541 32912163 -659362223 478644950 519207013 -268854429 -588159371 -344745423 -512694160 -814168245 -713018414 -648828229 -85618460 112283540 558737319 531215599 935189120 -215165935 -497566905 150693157 -126658800 369993078 -865498744 793418964 -944577449 -664138291 -687096724 485986122 -678115601 -332479394 -7371058 858753387 -614049522 191621804 -78240521 -209196793 490222817 -915330227 295592692 276334977 932067863 -851484263 -722224930 -767514296 -447327966 854270507 65643675 118131206 -387805621 -790685078 193572518 715826815 732403558 -478157147 167174084 714400478 400754682 -500863281 -414031917 -93604474 -547079207 818666363 456942759 -679760265 6691325 204946454 -729277367 188153919 296491140 807821225 15787649 911257021 -89845741 45715830 -555153339 162804993 58338296 -871334238 -769311694 248011834 -556738803 276125635 255911802 -72759338 213260657 129648566 -167399366 393437618 743276329 705754839 -853047776 -905465296 -305624382 -824622781 622871405 -927198132 -721537536 -971077697 846035274 -43957576 963654379 -81700096 -772802279 -188102874 -327552931 -720152586 505957702 589678603 -977929476 -915492626 241762291 880115120 -558882604 -139420230 116972000 -963076665 -454062710 -68130781 -221882815 -247232017 748991886 -797202979 536261976 -851134602 -508850076 59055064 838666159 -87564740 -965621900 369549654 948292361 -618573357 137455988 85366333 -498355713 -393442266 884879530 867307440 -873842192 638525069 -814838758 305015385 -8605320 -766303387 753280895 -930045890 -444352341 -959850163 118606458 -966072094 -485434214 271876077 202574803 572470858 -492520166 -448465680 82966794 852457999 837017630 -771886005 -99584 301085336 473167644 -993453214 -571215894 -455962603 -692542845 803856532 -960201181 -199737304 -891217477 680775680 481110063 -806867770 -505735203 991321555 40408166 707282460 179533499 515631512 723463094 418734096 721531013 996641949 -953492016 -969750805 517377948 -977404844 -819563770 144354173 -154754845 110785888 912122294 640903538 -980054944 -709045289 761522104 140977428 -91485244 746066990 141690473 -147457949 320302805 -777086666 -521946380 -363377810 -535071973 191591258 438416361 512323464 669653683 -104309995 469907337 -323732525 -74273637 -891729893 -899818501 654210651 543202999 -56801763 -701302391 -929228049 -567296537 -513901177 -425390215 -494787928 -555060646 -225832647 -468169704 -873012461 32528662 -387893350 -772277908 -985068277 -406825035 723317258 656374852 -876215448 -203147072 -913410558 982791099 -855447713 -127583172 470386100 -257769878 328683891 261660749 565236286 560610138 -305057240 -519355740 -983223841 -105391573 569844078 142593078 778591033 -841001972 654191142 -337689185 370592902 860172966 109186755 -198922477 539731650 15316790 -501330340 210254357 -203830021 -275322256 791616087 141853679 528553322 856283744 -487079692 543804809 -765541894 670870147 -391310430 -199850464 -523065203 947031050 605188369 -42551827 -782853137 915112655 -153116386 -722093400 -462166300 235688811 -675066627 782612861 -816023644 -874188150 444496629 661293019 -65908461 -688209734 -114761596 111835937 913468718 560141754 -821836098 -338909027 283565614 -85145907 -706001516 -193381371 -428456330 63343098 -729596264 115424748 795648647 855371175 -707191892 -992832995 -477343933 -358150908 739350154 382778982 -144089192 -898556477 117495958 42835890 -972399828 -406805577 -416292456 -614781331 -11176890 194463737 -503526245 -353242427 -45936408 -674845821 694788048 -116833279 292480657 -642204612 -887725590 28660872 699380519 965514414 898609315 915759294 -129238983 -892760330 597374213 -138536827 139664162 464457897 -707558376 153928232 -896389687 -496050252 -690740205 -784638719 -617700035 -635239728 -887168971 213115442 729167292 363713448 -535527383 -887295374 837641403 521428447 -61512877 -654744405 -806600544 398550654 -839008281 115452813 638179847 -396711032 429244168 -967434828 310828959 524517940 956593340 337818618 -189588421 78174749 -327321648 922560535 713022409 -929163352 -390036277 603340196 -762265336 38036496 -124134017 -599467218 -112193756 757337791 826253811 421929158 416264055 -712064984 -726845472 -234410434 -480707866 -725387956 -514828922 238762918 -400864512 32860166 727017885 -908063378 -707298766 -964657358 869482455 -638398104 -79714381 700950390 -892670012 -943209615 -817746353 149850359 -983822056 456280737 218323916 -986330553 -964300370 -754010485 -859322723 976576010 996192470 -652018607 -654323069 -868196216 -890065072 -107651750 321629445 446208538 -596399682 -364351427 -629851642 563378271 793229528 232638640 521272253 913367914 -2366376 102807129 -623921033 364259457 417601389 -16896687 -965652794 -807274122 -768221148 341891279 -824870660 -209066082 448986938 -464656852 904478260 584257415 573182071 785986797 -623578255 630517588 293276417 -894257399 -470275999 -85974482 -943809024 989194876 141358073 -345398367 -370691971 -225350475 287721380 920826576 -895567627 -942620340 -159730860 423381232 -980134793 -866010604 866916854 473658168 -865759691 -386176686 -723115118 427671997 -480774842 -483122965 -684024732 -981241472 -946734884 -23246860 -182286925 -684975460 -560779142 -725205552 -655209721 821397111 -841453503 -879336980 766524927 184643398 321937127 -29123823 -425162382 -462875866 244068227 -601739800 618117248 866969836 -859146061 -250404012 407985824 796095644 572248730 -86103530 719230388 -12464437 -778344251 327001913 -967876798 743624868 -961102681 815369486 609500798 -251648725 -218917415 -767289861 -305854836 -703634374 -112650978 -35937966 -911206439 452111493 150942014 -83494325 777400397 -649302591 410802701 703351490 147293862 -488313072 -799807561 -934262612 593207308 405601294 -169997243 274767250 495479725 640375752 -382063471 969947156 620596351 392803488 -742045596 96821669 -654393095 -631486353 -861757931 637393973 -229029513 -480996468 917394542 552318439 91507268 582029516 -801290562 557107207 -54122255 -126188942 -221521691 143761076 -980024817 135752904 141075651 413858697 -930182637 -817313736 408600243 -202419955 2335840 -739842335 -138199658 1212292 -393961546 -849053881 246363108 -610058572 -319892996 183398961 692875406 -187813571 -716490979 -570082827 -558932497 878645390 738911733 490016466 -473771880 188595967 892514944 -757660372 -759424291 -377620376 66808437 578555060 -664130645 741789337 340723010 177604714 34119340 55590200 168627570 -583288416 531943552 128727766 154866309 -913076099 492128056 -366089937 -87914598 -591499523 -892954164 -901416362 -890797332 -421280057 -245535763 -526346577 648550318 204523043 -875444723 537330976 533982085 987320549 -820570241 -928489981 100325033 484138843 634441158 -35573290 -866823062 -593988184 -868799512 874678607 -625628536 -250629176 900095558 181774920 294730761 8427357 732661404 188074917 861391798 288792254 -963493956 -977583451 -472119490 602584273 -665343048 -935174155 421194113 -135355826 139935961 -56126041 482081999 -435138111 382308925 107267941 -925012797 674472794 -856189049 76611231 269314883 470834744 776958992 174547446 -60433315 956875749 605497566 -468659255 -282385558 -80234234 438759721 339673129 -46943304 -867354769 -840476403 378591701 -852355623 654584850 600692650 467143977 688574884 8014313 -146574365 326013209 -454675736 -387777097 944094930 852980119 98027151 -966956732 -438893914 -400701181 -318602010 552087319 116796237 -563449173 -284800109 855037178 992329233 -539486308 680105370 -610255200 -452373712 188198070 943289255 -374689332 626632791 927813207 -700070523 -114146454 828071447 -76408927 -779658462 300326733 270961240 -104884896 992950111 -549985236 680847340 73115088 678445853 127686896 141400330 -421733512 -464694811 -652264883 462188991 -761832677 -565797901 222548299 -848256822 187651374 -438787424 -804886850 301685304 244487048 -828958977 -296019935 165323273 -581776999 -290026772 508084612 804619629 -377270582 -973136524 792674734 -664870533 349445498 588340217 -982569345 -835044787 -670529188 700084685 125604127 638153951 226476143 696790005 -996245844 -781386787 -756184220 804967474 -377727885 -107402426 284274241 910228910 142507185 -901043064 -421348385 -562527400 -749769012 803797626 346045495 -303247613 -754588908 -16410148 624508681 -391869491 -518083044 -446932359 -41291051 164481688 -988838890 -527754321 443896673 -807777324 98296888 192133533 62091765 13135531 281995119 -123932259 437823923 904210282 264907216 755964826 251763579 601210166 466739404 -954144024 664613167 -724243433 -750154725 80391522 -854377431 616039085 209888928 -322213815 -969642634 -947828903 -2659937 840764853 173134748 944163503 -890992598 -809798899 491848945 -352892088 10162364 958560980 -717482862 131832919 472321079 -450185832 -571550270 -962232648 -108338040 -228494052 656459849 -744574363 634617867 -626574040 -389061987 12356263 762559634 749290442 -701655483 278686460 747789908 -598247683 -677666724 -236263030 193838859 875297352 77613007 333552122 -772731556 5802593 -412196174 -621619716 868738915 939762626 864200069 -8388030 454891168 -971304926 -709038738 -603430787 -828547004 763300805 -927194433 339199561 -955913726 -459712282 503838431 -599414888 -708220323 -891895787 606590255 381338086 -732263932 919297509 329070061 -763461206 93484144 638024793 -864756468 62523272 391925448 207331754 -184660223 681761105 -971661170 8918202 -854224303 644613789 -172164109 -727942444 114657680 -763991231 518325529 234626670 613660459 26801080 930530569 847292209 600095011 -515886060 -436012598 35247134 -775068587 661969945 -173375058 872728305 885630579 -75870547 -640564811 -428808712 -664079670 -35873366 -19153100 494194240 661286296 -381178197 671674442 -722709390 -907087047 -884165469 -839181700 14095594 -629629880 919259253 736684118 944220314 -782177114 -923103333 -8530763 536701958 547272938 -927290740 -119515989 -350812085 42437592 754092544 -17601735 -146444983 364816044 532186228 203190988 -200392583 -370764710 -430656456 624019084 -829569479 -801032522 184636938 839063559 464342523 -693120378 -873138201 -842477428 782085746 -341654892 -339933404 -294697536 -936525490 -361947613 569653743 -266886610 -469286120 575292558 -977379807 -136749905 -139710741 -788262064 -681109170 -935494241 910869404 -718221357 669264045 936551056 -215514166 -842210069 535784066 -503595434 448383366 90903067 -687685134 -211176173 -306074154 -597368151 -440255303 210248492 -354704519 -606380093 -776432827 616265597 -343760520 174039906 856236943 791127008 953136715 991032627 435806130 -717238447 -1841629 -645709491 854560736 -18208292 52644196 -920378772 408533374 729507861 190727491 626998834 -664591924 643663539 349993024 -168846931 645565936 -110074787 322707497 60464996 702375803 -490400434 562029547 -438525720 -730450961 -336422364 -348958303 415187808 280763816 962950591 -766485680 -871391967 -757397413 -822314634 980702296 191598405 -999405014 660218473 -522467259 -77410253 -717135731 289930722 -526286189 -718421737 -646435290 231145044 668404449 463242142 650763662 -669633341 144269281 808536993 147311062 297644019 -534075925 215188674 476240368 -489811424 -487790518 525696114 -561240703 -148281045 -718813515 -436956526 -229624324 479220622 -792530663 527282083 -87928442 497805848 -561698581 -894404633 -746379115 956250851 335438877 -201515654 -309672282 899489517 189435341 -754938666 -112961998 145616813 489258006 -104160728 -799481137 704843250 -988033552 -856399653 411643923 -363734858 -637639157 -163570072 -106112388 -558849340 -946574637 -6541843 -339045309 975085904 -649435069 -886296030 -389133579 -320427176 -514825715 -711002539 822871024 91939143 -317079308 -29420480 -607027047 871879743 -722361206 922265980 2392687 -40303813 203283311 218182941 -820523082 667626770 -263081181 666977814 187769741 -846933820 315176620 -679468307 590918150 -896958980 -757308258 -779271294 -752757783 -136289367 815159355 149555338 998745244 -924003043 -362565712 958700794 617997614 -791315603 419597298 110877668 -737804160 -716879244 -26588313 857702658 -781043483 706264563 -340483671 -740434912 554849300 418561340 52651103 -193165512 -5269329 -801180974 -788221291 -174179456 383514136 -849110726 -9100208 -327423436 -894104694 -584476364 -892967582 -775843249 792798001 34080985 -805245414 -819865282 -153179665 98062181 537910247 805617664 -976607137 -56889632 -756477285 -703156870 -941551866 -796065252 240821693 160520929 -483663408 -373887741 810537419 -859337748 -969451191 784541605 -926542704 387212825 -130599036 -143662716 -84184463 508015796 -840444471 771599018 -986288568 323180101 401504960 -582306323 -955412234 943735391 187146193 957799518 -244418008 -882097190 -791594377 -334388890 -604452224 664200992 35222247 -319795819 -610922025 866270614 -715756192 341044255 576617098 -123948406 -589491169 -153618349 368990201 516701889 -8774257 275513076 436473359 -647710200 -668848516 367971553 -228353291 -905163011 -85810992 -100594037 783355200 244954738 -195405245 124593461 -148275151 -868779566 385451635 -246988238 615075802 -69631208 466122386 778425411 632199386 373494310 -21547 -679250233 -791040611 199088272 -938222447 -320828655 -31533039 -221086558 660370360 -755877814 -996176461 813156796 -915931292 -53647752 405844826 895255871 -965088904 708720139 -957544730 -54273851 879604314 206686130 890801051 204279130 403406269 -598803161 463436549 -264693692 130067961 913163570 21719052 -23189175 -937202879 -502189269 -7060767 49935518 -761572612 624329287 -379753089 877294883 -812322631 -660540367 697686743 772630465 -421702156 212580934 -762026606 -126005878 582898066 680863552 842365825 -661678830 386127657 41974934 907307314 -471578470 -652812163 605891219 -713498058 193671530 -865933590 -330137854 -774475805 -926856616 -974023877 -29745310 257059828 871533785 251923374 422072334 -565214874 -27151287 -525538111 281424979 -376489983 -929218518 -198502572 -670340526 782283256 88829371 -40015095 -889896423 173397420 -104863641 57201973 409456753 -471395421 -145026636 -775039433 -422417977 291072831 733674999 -470292218 -310355052 -197952337 335856907 -11831349 -993800393 697605050 852611251 -279286323 562700741 350972668 -54115220 -694541747 -33111952 210019129 -379971362 -844639011 969949021 495729857 -150974124 -805446165 -806590793 563260677 -374584810 38256959 -911768063 -52636732 -686279916 -295189007 -876294021 -351374553 -402369181 540914600 -49925020 -215637732 446225686 497558648 601945991 872637494 -311756 975360741 -680414371 -315032274 -527964415 -469115737 -171316619 32171368 793096561 817633620 -611062607 458329068 -263521188 504903096 -349367562 -589613959 -855924168 224604925 171823031 581068686 -437332698 -391377003 203628272 -923779739 -269374377 -231350506 213638420 -888391510 348812667 -760366949 596839160 155057153 -920845437 825342260 -331493424 145376258 -208711721 -620887067 -427600324 625179852 -924967510 -569411359 690748803 -511292559 308909760 -650833967 569427205 -249405536 -361369984 821187605 -306778760 -829112443 -628398795 -464746103 919719166 -51175982 423837876 -696973647 -451600929 -403068993 -238138377 -819189926 535090802 594642186 -423276738 -478195958 93222129 235135619 475768114 78208180 -959393600 -940994035 -457809854 379983449 875873743 -508224331 858011147 501553424 86932631 -878623529 586558539 276011207 -115513385 -830998872 288955332 -73023950 725472268 -547812709 954047376 954618231 -889012216 976910443 -985542459 -149292076 -613958203 -36099577 264043627 394071980 282353888 -26406286 -624924945 862543463 36096843 -956903595 710465537 -841051615 337876763 123877262 687766025 -917121491 -360796253 -741316106 623185836 -758793678 719528943 -246934777 626232284 -224219000 -359598625 150900658 419790802 -572596193 -239429044 -668123745 -418929844 641114538 58847774 -828569297 -528677097 -865760764 816533530 -279243896 471093450 467329959 -759844281 -820648983 -728294677 51971725 668445271 761644286 -738089675 -781233505 -917658231 103401473 753453476 -878057584 -988896271 -986695744 -247640131 -289097302 -131627909 625164289 -528714540 718771608 -122405436 974396199 647112849 226050399 54285600 -717876685 -200949907 -267282939 -867745942 -865388496 -415277948 -699069544 -993044167 -278161476 782175243 376295595 489116876 -707173400 -130451546 22012785 -680101733 649287213 -32052676 50403391 -707941229 -760638243 534937961 -229574879 -361163193 -921282392 -441537463 107337909 -125386428 679257743 -886798686 -70970086 -507843683 -769907185 359647651 -640887872 -854870181 -928766002 -300309231 -147504751 -470615162 176845141 -526744073 -57743536 172903617 -923765180 603406258 336178065 -491680034 85326638 219737291 111434347 587791112 809699994 894356520 -511804131 116502309 169683313 -875287016 970811518 -322150336 -368468699 166425393 -738115393 -560357307 250496125 -899380513 916884772 543997835 -579295162 686122661 -57624077 -572023804 -429306475 -894938780 -431167542 642809207 589854619 86731321 -524441484 -847899719 -915838003 -248364844 212217901 544672162 774115117 -868543091 -216567924 -221033751 407952536 132318436 596962787 -211535108 -972561852 432715984 -699512462 887382297 73362223 -104785187 -709813552 -54849302 -318514925 -943851419 -733288610 -466531520 -290987127 602469161 -976535481 689800506 -986252734 -753476170 -596289403 522998153 -812174733 957877113 -687414107 -567049746 -708275927 790278858 -809000129 283584098 -711197586 -48286833 -229380378 -177004362 -907004870 3798189 -533762402 -946138667 543060711 -669809398 -598901663 23910151 -881212676 -439977607 -660925169 -788451906 -669401250 -994667275 -260594310 368070235 -810313209 -33177530 643139746 618338844 732775105 -991280590 -918174852 -621934408 -250662868 350500836 634621820 -26777348 -636650590 -995805535 -35413209 -638375984 73089855 18930737 -346164334 487851697 42206769 561905344 646449675 552605452 -769055013 151096406 -350021645 -218841027 396100973 -171158668 486638025 -569132852 499814243 865160348 -718797240 -735756781 -916269177 342645853 823618429 440925080 826854007 -484479923 -662064809 824251086 134374635 266172978 -505474534 110600556 -192878322 507749684 -882807602 96749112 -902648557 595284279 -128188381 409650056 -437491358 -524897189 -819086199 -517082246 -906212786 609000602 -756814082 -802417891 -419657958 -619941589 -698439150 322961124 99148534 -474939887 389105654 493868612 -28176086 -57919099 -393812512 -962176877 -49220621 472528366 -438686759 113864458 -679991888 -176297490 894523901 -147612495 -606390307 753505117 264284883 -525549631 -347793664 758566695 -950843725 -304270305 -316725757 -588439080 -277088802 -853530513 -603954611 -602487570 -758421277 267845751 282564613 714009898 -511373553 2381553 344611018 199106168 -895780833 658255644 -650158692 844855991 156881361 -628895031 -362508565 280774267 -319488414 -994327615 -976366006 -258639101 -129320540 606465082 -720996465 -742158756 -828658475 46727417 -362192840 -950731634 -428885702 -288394769 711696350 -444769526 -828173263 -464924639 750852846 403230345 -540416649 -750412025 -923990954 864025031 -779054707 77752095 -213909065 -498526056 192300254 -105049357 -899492923 -271708660 -360299441 78109724 243526487 986303795 113555676 667708181 -757434362 588362933 -670966288 128150827 -344931407 -171847049 -658862953 -611315721 664197904 741273555 -394362352 126769874 -107870656 9309113 63309157 771631143 -719561004 -96395814 628997984 -846990679 -642184985 -75956079 909971293 478620542 369572277 -276828964 -908216846 -744410888 -877121334 374891106 975693292 144010081 870942692 -513188004 677197733 -969855540 -767269109 185927307 939306819 -137469181 -543773020 -587064049 132054206 843384646 105305570 -107010408 646448016 -194610657 122002244 153664036 -382162444 -943177338 -942049744 -302538356 -939893877 -790035709 402871958 593163929 587721761 -714113047 279575320 152536308 349491904 639326936 543660093 301080080 547906672 -743550888 852237783 -734049187 363890095 -835952815 -44951600 856956842 -601586461 -876129781 -160522312 -720031936 604310077 -287424775 635901523 204888180 -58425253 549846906 797853487 782869886 -850473887 758317584 -676417433 310474541 -899015864 -399754738 -485717773 388565595 -356831168 -406558067 999621718 697798732 109686708 332894256 -351761234 403093555 -696860377 -954140732 -747266162 288173657 -844748433 460996814 -497895094 -998590824 -453835869 526890525 -932483521 -801291143 772459921 -573150503 733102238 121815436 929885888 227378463 -731851150 -174388843 -863755864 -970784018 -833974807 -109530789 -786064084 -353478961 -729229007 3177330 -96824662 916839089 763857720 -292155606 35163213 -497136710 947365111 870773430 -485706295 744165433 734118642 854607704 799593668 -569026381 33559105 -969030124 270666422 844432558 422352131 747289473 -532559411 8189905 -783285995 936207335 -985645611 -49478877 -795113604 -924942694 143905745 179051648 94280310 316900524 -531560269 377241326 57160469 169471477 860767970 626405703 570790471 473273549 -744529616 320926972 -284440598 -253537215 769511810 40364971 772121506 -706706215 -70060414 865923037 295794978 -557396053 -191456583 -10223008 142742698 -914994197 -218022006 524806808 617268933 680132576 -233437032 -912511338 -717027686 875252225 198598489 -633949000 -988628068 -329978705 451232834 93516596 938188843 -708560864 -865296028 -395528955 507673784 760961688 -328348868 -896445299 -40259285 -863556793 295872192 598961081 194560411 526436535 -876434401 84062364 -68965738 -161818393 451624777 -233382344 -320398140 -350048830 868551684 644268045 256629610 -795009775 -755512890 599450653 411461911 -54067625 -764023247 -902838186 -922321543 -852542829 667036734 259291251 -936282884 -643793481 196190495 278932900 897215939 695191258 -832196543 -377110887 -484784634 491698213 -503633014 -819893620 592077110 -373224660 614805258 87126034 155091131 509579415 165161505 -333353494 -377213919 -432535841 -984088273 797850706 604006536 916578980 -20217164 -691006743 262681493 -863621253 -816959474 -960944071 -673356844 754198211 657046158 -923151504 390304713 -308138350 -301397598 140421975 188903718 -918176548 -94660735 541471471 -303047974 393484627 -2747989 -308224104 976026185 52935532 557229976 654854303 237385169 -631385217 -773565984 502941669 -809424924 519979733 -796306673 -64987661 -825406020 -848669250 -180084449 557435801 743244948 -992920948 -839330679 294548726 -213989571 879942838 -882623916 710899313 836064781 -971844806 -939203667 58808054 -955516845 984178676 -886387440 227798221 -776273255 -380664052 292641475 -228434178 455755841 191498953 -485912609 960617290 601370902 -385918988 -510194647 -850728773 167277323 -159786316 659011473 320855114 709124091 -504155991 959937513 995857047 -393168983 -241507915 -734349745 -328245314 -658164714 83961994 -798449541 874480548 -652353313 129142083 420437125 -836666507 -748189651 163042622 111734867 -912225149 179371803 346985926 -941606066 -724126587 605767913 -49435952 -641257601 -519129625 -405340683 -234616423 -709806606 -590326527 -1447929 -864584554 705463052 771974960 -827744811 920287101 49260179 237334308 885581239 -831927866 660216119 -882764912 538022882 878265317 746905221 -883295111 -529895939 -337862176 -943005077 -106314131 290627257 983668769 775230671 -851991457 423252 -230920726 -269522470 -808746194 -358748125 -692170424 824587311 579952834 193056330 -265881119 313465451 79510781 -572012043 872075639 -626292434 -59494525 413108298 -272959485 141267648 -792748419 407441532 -486423408 749805629 589228998 -631422746 -999362882 -714850122 118654402 761098219 919538302 617453393 -561543681 -79342576 -700931642 27160590 161118327 7798461 470703699 -22420828 -61514301 -535110344 -740278165 -938663619 -370814250 -594248109 795390907 -841370277 647901003 -451211589 526381743 -859505248 753030730 -158045699 -813366081 -441964488 76589648 -704310788 -704112045 504469217 -675487438 655221261 571386531 -599831392 -211331445 -886630905 -876562612 -101462954 735926497 637434602 -801473712 -476039114 -183966814 -530043755 -838986714 -530152922 701842319 -760850158 -868130964 778156687 54950738 488441733 189744650 -871908786 520659632 -877259684 301660716 -931890607 192830361 431357909 -862696451 432993113 -552453609 -185726863 410119981 -817271370 -408109357 -336017385 -49218070 904622638 -468940773 -385315009 -796324775 608029408 -185592004 -184629556 -920551341 -180284835 390303713 -742352505 -711509862 527681850 -969088101 159594572 -181677284 952456433 -61129661 744056132 795672084 -421989905 -720752828 -268795048 -728702028 -630884747 171434338 -395115956 -633304603 623483575 -539202038 702288346 941637792 364456787 -756381378 -257177775 164453312 -600192820 895923487 -731240808 72920942 -278078649 -349327534 459783497 -843000667 -415225281 -616492804 -660772774 -809097655 733260970 -938204830 639014039 -977256152 -994136582 -776858147 -543530331 666181487 205742119 -71923580 -384474131 -707226084 -597095017 -359643366 -460980022 994212585 143659815 507526479 -893564155 -77910108 -35860006 -375672725 40516983 -949783341 -922102305 -526718116 537844835 -944723068 -865785083 -74704543 -730730866 278573491 867609411 -32052765 119548000 213750736 -165634588 840728982 438282676 210868641 -27630083 -579360921 480630678 -411095348 -886053885 -108440924 987775555 -704613321 688680949 -623804236 671933234 -461429240 -789589172 760860763 875756490 -780217023 -536166457 599509658 -861075909 434785523 -53116566 -86531755 -900824083 -545077589 633517749 133180999 -942914426 899180003 197364717 -758636967 382172172 -803590870 -547325973 -203872980 -545782144 546492605 -419211470 588733066 574100683 -507076132 332783784 -652637043 190130360 -507518499 248973348 -680299039 -720119447 865698958 73133257 -945031670 -825290877 306344667 -627219893 -946584901 473418855 17988018 -965679340 -427183296 178739510 529583287 -577980716 -770044476 142128436 -928406117 88537088 -930317753 -34689360 -616880586 -484393247 927075584 -910366245 803665874 -845175776 562495380 -124443779 677470866 -804364181 106113100 202890197 -541867441 967908682 888183058 163347677 -800193449 -295286096 -892063721 90306487 675654796 681385773 -905739640 42769315 -47193319 321219345 579162357 73259861 915884481 -993510873 -928696207 834329474 -52079331 79960781 -790357452 -90772287 -67224053 529208980 -610384578 -311023067 -803783325 -947205627 -973840980 -604316858 -400978475 -645811844 -769842747 -924415648 349855867 642946547 -877596028 938221967 -464059209 -857972389 -821199378 -474854888 599836905 65771279 694513365 -990377248 268982288 212840005 -738875022 597705824 -746846116 -668196898 25823127 639191770 521970072 6288125 -458207654 -2487988 -833938699 764458480 818177164 774338847 169259645 -857905143 -154485759 333757776 -134508913 -583301993 -562159289 -667842027 -621378986 -635497342 -255779087 647160797 -736515420 673410468 -282635655 -92888573 -267377648 -598997654 -247881882 -649011637 754215671 -888894937 874470471 -187745456 713916183 -665543168 -632687866 69811499 -750794020 21249365 346149510 -48191694 -796173042 112972860 -62206323 945487568 837585434 564209308 104294934 331680335 967355716 -514989010 -454480331 737993992 675462377 -904966124 845020769 826662843 -146550563 826059164 -192585519 964571184 -911364395 987255368 134202070 -45921254 -189803904 -928906159 693178195 -144251005 637194079 -478992641 412407372 997747142 -594283325 -827238861 -629022706 60947043 868532479 -132117092 621077353 76340115 -235683537 -784171688 -835547909 -294078751 707057475 -973397878 -684976075 581109807 -113109153 -776029642 81889587 862990330 -967485353 696971618 -313290084 -246599458 -236978500 -20594595 -995191924 -826841743 -92716645 89429951 -457165585 -494877252 42288320 -885210350 475364782 825778050 125316333 -631509625 457329464 991021575 -310659632 997582544 289963559 191341840 406484965 -71873746 -775120920 220095833 449987075 -414361180 -242465717 -859781370 -549175856 -54964064 805784625 873986119 999097651 -995223756 -703590327 622914516 544658057 -867437288 110556754 385076166 -420343166 142037777 787193219 -455069942 25313489 -835449980 585314290 -832162021 500726331 988519935 -307822657 -836936324 144041493 853935890 -393414862 -909659962 481637886 574464822 68549704 891407829 450460052 -527840709 222744340 -230602949 574781637 -705784770 910400779 977234681 -770365983 754557750 -207632533 -56195659 -706435247 -137154994 -315396331 912592456 39353773 -611383626 -863891098 -148936215 -759383374 -822358470 -731690057 -276532037 269149828 -548017571 -687292840 153773915 -424736091 505304683 108044227 770243916 -376035847 828608355 -25037213 -788257549 -559520978 -511497332 517860569 -713368253 -775580018 -884091435 24450539 514597529 234933248 -340942361 -119015118 -922481682 447356981 -791331439 -444111423 -477438374 -190197568 -861145511 -879484756 381324178 -518832860 -301215833 453496376 768545241 -12846329 -2709813 -718810310 -737299650 186219489 -107878578 260090425 17753008 -881861516 -755387357 -538688851 -921724826 457144110 704636324 923535876 -114631803 518540729 -865638526 375370117 -426046018 554625477 758777343 -729728381 -237624425 147259282 -688515939 642396174 -9289065 -64953397 -976186193 -589283314 -437121750 -836237254 -571924441 -743001717 -454321632 756035035 504167549 -971365126 -855300559 -902410812 -823736224 -598143241 342845174 525932351 -34254552 -584648940 -799705480 584841924 -459970719 -23684742 661327664 393051889 785772758 782811078 -98403863 -240685484 455561027 260722578 -223320455 652063705 -446891220 465124508 -828611019 830480991 229294523 -156680455 -417765407 879845876 -293708531 994329364 -464906386 556481282 -872838405 -214296982 911413918 857702664 -424184278 -640754152 131782093 -397316722 33167258 -114204824 584819015 -549784077 -692725588 775700737 -900905551 -899649092 -997506306 -394804218 170907750 -210431659 -893318451 943859985 457391848 -861697502 -808992409 -274103117 -688580830 673974323 999024507 925503608 -712036189 506648449 867529881 -80057491 145306025 3445081 -772583702 907577314 533111067 -388315214 -621025902 960641774 -195378606 -683930305 -715996925 271826831 976612632 949085313 -335283692 887997605 803927049 -142554227 -16040706 -955939058 -388443537 -822053487 -526559625 886506746 -157329818 -798061281 8464428 -663331483 498807619 824990771 -1455517 -651094560 923630859 557142003 -421682812 -581567092 631810547 -796012231 -306279749 180592529 -428720981 790823444 507135026 934862720 -979251632 585073171 -449557574 -935181850 -434333707 876443415 -782550009 -795894832 -448820828 -307613767 -330939968 -909847586 -825680696 615074202 756614907 679398742 -711439300 -613037305 740525177 806460024 630535631 -235521519 804606270 845087491 524124800 -654292885 206767879 -403788466 -709566478 427187906 270552837 67785629 863473544 168153352 72454493 842555895 -251487752 -122158274 830242677 614943436 306023046 -380879094 429465629 -867050503 953657041 -569174681 186805101 698452594 -964149883 -803106694 49384021 696153792 -355208878 -872420859 176431140 -975559912 239021782 -217748833 410703523 200415496 197020685 592948968 -279879370 -358946728 -839138072 130764991 712690051 -449606536 649871486 -474156060 262379741 -199162973 -714909141 89877424 -337918223 -439493923 598287523 857312170 9219319 -713302319 -401991058 -737414316 297051536 305974883 407813074 -51976070 -958649786 -721943244 194156729 -900894919 680673537 -775308182 -961844295 625196222 449530083 -925599325 -611543857 -32693941 -494039034 994086003 -677103607 345547346 689689727 -953083972 -219626784 -978959442 -291821666 27854818 689137491 -606098667 225451380 -165560273 352774106 209527028 840339893 -654206817 637903770 937821609 -225583566 316434746 139777932 465165875 -481884488 -709247507 -507656067 -636836926 322178489 479708405 -705852468 -644832375 26118708 791301689 -540570846 217961523 15188622 -213670278 729915877 -426980232 222147884 -586745139 -947126002 719548341 290077639 -677772152 -907996114 -999012949 986587254 -62492425 713561485 -376816685 783558573 -302187112 -592018691 -391515953 -884038798 -64468387 67817927 267483775 -642905485 -415331430 -398429955 -210012876 -977177720 99899350 -243275699 -552928687 -956843479 535220394 342234095 -638055680 341807640 -809993970 -783389888 -929176533 119466313 778874765 795987069 744152330 106164758 258711751 -160870757 957029163 604125995 -797040343 -615689406 495239624 478031593 -2531406 427011922 587471762 882699135 -957537003 861729383 -199061427 766939462 9928411 -164631621 -793833918 -331150441 -444518962 -366071007 -357422938 331451918 858368601 -391375107 73531149 -490836114 104946363 169734939 -580939049 278735784 792923405 880000069 -978436713 270108489 -946125709 246906993 -793859293 960880496 -875804580 -934075126 538918126 902630595 596372231 427810840 -480625955 -872943753 -294458296 653827089 907029512 768271028 -859095227 -962098691 -317833434 942177574 742371509 62133360 -500845904 -892277989 -13836112 690049031 944328418 -560624243 375916475 330129998 336301190 783402456 195297526 914932263 -957876671 -57507773 618117085 990650460 -333332687 -486527915 -593694041 -422410895 -718968955 285508158 -106563458 40800582 389354289 -658588893 -767860179 -810460008 -426866079 -93079955 -849716640 -800427502 -932256946 377447040 52619401 -80562022 -746170618 -931145453 495476271 250553393 464608002 -424285844 -133343859 -691798383 147444342 -683123315 -608347983 535262136 -491008006 952738351 -684512834 -771378286 34949128 -14601387 -94831000 401283691 769642650 17849100 -754890578 64794888 -154224800 -161956158 110471196 341910286 -221277981 474358698 -977836382 -538431763 318377672 882720587 -83327631 -479824900 -88315378 -168635175 236317616 -428336213 -210994219 662775362 -801008194 360874199 435968439 49341690 -650139906 -735978553 -754941636 932835047 -776945619 832800889 537064739 -392615169 541624566 -927736464 -786590787 1191893 323916346 134289558 -38218432 951115622 -364572665 136787722 287917712 -868093682 -234234872 -632065775 -417830134 -443417149 750561314 116020883 -144290969 -656975840 639959533 -769077549 -725114952 -653533334 -778214839 722163757 986876215 -870759225 358409949 362544726 627363971 -897793717 -363786456 38902591 -501779062 -305179298 -202049769 989024040 210143963 -669677218 -727510952 745540207 -427032312 984118917 -259219762 -528455948 -355477713 -690056768 -343514442 -289256261 -874319634 963100878 -858698230 -265694836 174848146 -426701758 307748179 -134186312 669791133 -887249019 115012026 -442939899 496210399 -227291453 727799404 797183859 -940231216 854139439 -939623534 768612445 -859511677 -787869719 205072625 -591672317 925435318 -718913813 255822929 -118664514 18377549 904321684 -865709686 60777974 30333648 261010126 -632464641 -875624684 -331529563 -446739535 -401409906 976901547 -913675489 -450155530 -936800670 -990174086 162681688 -371510837 -734781517 -460176428 -195629099 -83210887 -713608770 -265091620 882224153 -671359375 -854594710 259093209 214236206 -690327116 -408847707 -951189918 -817480686 -601018470 132352789 -759718299 -518458409 603858838 -868446233 389108376 284124846 -153401977 -249469314 -777929207 -857678126 251664106 -233255838 -78639486 529853728 863849267 -18125137 -231698847 500377718 -981996545 218263918 -914032688 -446087670 256923773 -436745162 987701823 269096690 498262606 616697426 -812196335 399847557 -311022440 -454390069 441337947 45332311 -983256240 67656050 897731955 289060155 -843525458 -726624324 903037904 600594329 -30015345 -812283253 391263711 491616181 -272577212 907481095 -206212187 420562742 -396097041 -786513301 -361963871 -769214850 -967561367 -83903583 -942897034 -963514661 -474835231 -784267782 -348701343 708823402 387635795 -404164808 601013738 -989209402 -603261322 485963672 912779983 10877662 211977964 77463005 389625360 -969876165 -927215494 301256106 -717861348 -748132095 38550913 896447678 -197328350 366485497 -892837973 823235220 538188179 798572959 631549722 397648608 -207245048 -446002616 -57965654 -290297941 -538392436 797777887 13104376 -470045521 -753830811 335883030 -46864737 971019037 466500064 1730929 905424946 495820494 -170335474 -562899276 -664254265 -855233962 922198059 281715109 802243899 -257946477 -917482163 47207862 -486479466 -882137914 223979613 577169957 946253783 -733243531 514221408 -513810135 792417707 88145068 7184713 -908600102 833856372 661754047 -277295933 767180782 -753678110 830627237 770655007 -852398554 125959546 -859232526 -943982550 733062333 -106038928 -381581413 185222572 -760493450 -961772568 43242258 123285138 372690122 890260180 992829096 -360813019 -36943982 48929206 158204205 28546861 -408971857 -203734309 -333184995 248970098 -421456077 100138262 -836861571 -952833205 645761024 669176209 -59402270 -98866165 -170649958 135981713 882361747 -946886218 578184416 -599245849 -766226588 -581031608 665017109 771583957 542963873 514945502 687239762 890229881 221008781 -836665844 919571858 -972799599 422072492 620861413 55005212 525105297 245659220 196898112 23006539 -140394168 22151025 -529374577 -828676046 -516824902 23802902 -733843889 -137214007 865780883 725347705 -12053645 -173031234 -633071590 431726150 427248173 424378330 160263145 609607406 -285656157 465547297 22590363 74301773 -643121810 -598970366 953308364 -147129127 293152079 838027808 45294080 -351827628 -903778032 -371215611 731894144 3904807 55634212 486677585 -518029988 -157484445 -806268247 12669939 284173284 436907665 -14271309 -267177133 947614405 -238612070 924495563 257371602 -126490285 -239175100 -700657897 941564347 -661996958 -671183354 -378168861 -838225087 907568433 733109169 -962399280 273462217 5766741 -311118427 489369559 -412367787 634813636 -311423862 168802263 891975240 -906251677 173935677 452616543 238066167 691152572 -201999448 -730702644 252905861 -721699624 123615990 -955917872 -620384073 519497637 -849489835 -715561845 735772955 -544820576 -383870501 187996489 -131897126 -861024591 -334387426 355865334 -992765088 -714701834 -510632724 -81009745 777550324 23118871 711674938 -743083059 620544322 -240210859 -599472863 -390964271 645827234 -594073276 -909857436 897815071 779546285 -483749641 -755430048 -646922612 475283055 -832052232 -597073050 -574995740 262764535 -740565215 -549543165 -77311716 -620486047 -835676992 -347845588 -516842103 -37191557 -907334343 489567271 -59876182 -914109835 358614090 894246051 -147872205 -183362596 655319310 -877058738 471504531 -449668515 -92698712 -289087078 969265532 693790154 112282786 898346573 -652940029 -632426653 373131393 686164123 406004218 -834098265 547868372 679513395 -343607060 -840209168 444296075 -59026863 427140119 918351297 -689128988 -76606639 -115287314 -927071594 -163206875 -919485690 393214070 141219951 -575748541 119149662 181891829 -940457396 -430868887 -590551583 -957884930 -881065810 -855966133 -784294114 -474781742 629358342 -380553772 -928479251 2745009 565667237 -12641366 -716164008 -319352332 243357254 811098411 -844056287 604624643 538315757 -874078403 -85839786 -857359498 237433435 386405800 432683021 479508160 -978699224 -819134180 -860053073 -351317291 -104994265 -545359213 267367451 -19883236 399425248 608471213 -854207539 -201479700 -477123763 -900008573 -147653622 414729158 531182351 497191515 719697285 -769039353 699254149 -847253932 750946985 883066576 -935158608 965791989 -669132369 -444369965 -571274906 -792553454 378656415 -941638625 -441084880 841929305 -972077198 379272267 729162614 622941649 600315007 -21734758 823943291 -107251758 -834374609 441353017 -848170710 -626656445 620525709 -559894760 796481448 225654177 -686305553 -931389 -905422609 875170183 -985470643 431075864 -731542927 705807184 992700694 367791715 191380868 -600550749 205298275 -699718351 165390912 205114444 -945109068 458017247 122736130 33209297 -697818105 -514726847 -128691475 -100551344 -76304815 698231854 -928413865 -132915268 -963067970 -94452198 -200367504 -911337860 -905107832 38201869 -922426933 487778441 -513734090 934683724 283095555 -109875911 988123416 777503195 539188686 43609615 897864079 -436552773 160251983 -976182048 -905568304 316756250 -479075219 -780899250 -899901503 541799266 -384952217 -76116258 944570206 5653817 -204784178 953908996 -914055058 -161823723 835644771 448972391 -421095058 290091131 182666240 -452156866 534685503 -567696397 1574106 -920982341 473044790 -955892365 329494542 -590604658 399954741 -864161258 -705203345 861281898 843754232 -524754189 -897183200 16388132 -490246103 -420177781 671687873 529702100 689300292 -47044531 -516818222 370166893 -424355433 -758460761 -951555485 938058126 -776485892 -740121824 172299114 36771375 139388581 -527875713 -453212900 -818336821 72253286 -806952803 747427687 982537582 943251378 -337948339 532913191 -941165534 503106440 -403694867 -849785003 -790057137 81292300 -987542388 232650790 -856300385 828207958 -410625773 -548426154 585573574 -541477989 -715320651 645715836 -714164300 -234097679 -49961944 257231828 273406688 29086264 -55884705 -736763036 -822401473 -150758221 639262726 -921952532 -933265499 -572397131 -629657037 -731778360 -933874145 -503636725 -91762971 -915698544 216450818 275789762 -567774394 152303715 748425944 -397225532 450231190 491024576 -962384481 -717304251 10515069 -612166017 631217589 -612467423 -785265631 461322631 268529005 46185110 702051482 306756482 665709947 236639067 323535276 932846892 -74525405 -379547833 932934698 320479514 192982548 140057294 -276701018 -873919123 -616178239 -30563965 -7000893 559349670 -759262639 -941508799 -930044038 229789031 -954463145 -833290503 -967175624 -995985592 -22906294 -615113998 -128725707 -43355030 -292564946 -869508625 -628998508 222829265 -346205362 68844268 616659203 662472201 -902194970 -975477254 -933908467 -826989351 -707425620 -930244544 -940060403 -81261455 -244159486 -859111815 47852269 -232826985 -231691129 -762271321 271227297 -757163876 168382532 408904531 516295937 -577966545 -144883660 -883089459 -952509113 -790569021 -983798315 -576111555 -881544659 -351701837 375289011 -755576583 111768366 490078055 725348273 247813612 458124001 -570996747 790499290 590689028 995583955 -647467322 804587608 -647648663 965442957 210884254 989488573 -703334056 -351853792 -972540728 -111852099 -320221483 -691776410 726718415 -82164171 -177107259 196792199 932850383 -929585618 -712035628 161603004 655496675 -450806013 619494467 55975342 490829688 -172799646 -555076665 -537980807 979851874 762691070 103688028 -386852276 -799289696 -195553091 459235697 -970889358 706149503 990850134 834175518 -168419466 451405955 -550122181 -278630345 -919683782 124376183 -224899122 -692778083 912061587 122762039 195271235 -569889749 193597151 344303683 -856078689 796510686 -983548884 1189991 -499760266 493413001 -900111144 771254260 -426658055 721819802 321462990 152876364 417374094 -264758428 285205384 474664870 -988508304 927915989 891211801 -597893247 -965245541 -274723056 30253201 165374563 568497648 -579918203 559844339 854825568 -968252494 -28776196 197179588 962565600 216636997 177549164 -937543814 -63657483 -153142002 -375670987 994978266 -587615175 378777178 457872134 788122586 216699562 782799171 202742541 878396150 -577344709 898722204 -624505427 18438393 -10278954 -547729777 540093985 821204748 804138450 277776495 -468175009 -971140058 -210431371 -598021721 987050293 128162567 -120472861 -950868242 552130432 -694199114 77941691 973365582 -914573439 776961365 -109140853 -358303246 -331797166 -380866929 429162963 -716952663 -377035803 -60075821 609950082 -494614262 885959899 5558297 416612090 -840864372 644068636 -732906849 67189866 164904095 -660448330 -904080759 -202097588 -549044356 -594701505 -472313935 900758775 -220408164 -128920995 13096081 -354143148 -544159499 -117062552 985553250 917466032 900986942 -82737345 -986459495 -23016741 -810364347 854476665 536603913 76889453 -311885947 -778462650 300284183 144405051 -338097621 571003447 927390678 983373248 -597501253 -399857321 865952635 -103316237 639045817 649127958 -995671252 -478979890 -725311700 666256038 -762833017 32810872 427244824 -881283042 -100221721 791148139 520362166 -323123564 -799578444 295941435 -365813112 787968484 351957179 568592994 206673468 -645778951 -496804171 -64003070 -238455347 -79147794 -954606381 -821780405 -790305279 -86869519 -985622687 -776004742 479017686 702722680 -459867270 760203737 752818921 -117923450 791931710 925814980 -794004236 -622101868 958014367 -753712376 -141461918 839454142 247408125 842781584 707621919 -290230340 765627887 -812659847 723717198 -828043635 -174056994 -954783846 338430827 -793260946 -272673480 -22034710 -796306340 190124826 299428648 449652314 -512716364 -260688210 878360329 403277149 57534763 -475689551 848991890 821947834 -28212317 -173263955 -411871242 -580405639 826560203 -961464798 -653399985 264019080 236345230 888087441 713380845 171690797 784149048 112308430 402804783 910748107 -710608815 746498368 441867472 -911422384 185888178 -283069344 835874827 871461454 -502618720 -812256242 -99674328 284047809 927454158 -721232907 -877823792 -842368147 254879659 984553250 478856236 521018148 40496828 -547199981 549309588 973689057 367223608 -713889708 -542716383 -626029554 241610380 443400743 -257711804 929259925 88006516 878038764 583252781 861074801 -162456313 -321326623 929661519 222984273 272470014 -588230566 879920378 625851710 5508948 -208583367 484374695 -671684690 777306071 910802820 251460113 -879824684 -323176263 -812481790 24907332 -734462795 -638280116 -712326811 150369859 -690662320 523329675 -633975210 939700146 377999673 -716983294 282139499 -210039930 -448830534 274441102 901940284 196401439 -919280341 -827603810 -107859407 684150686 -4256348 -975814455 101424396 119121399 -862640110 -696762953 492790598 812152142 424428323 456036461 551698117 -849222668 -600819377 -804803151 -594384160 -465262839 -356648223 25829649 516545691 -37854142 650485525 596222556 -760592614 440443564 470830909 -740905915 -730995331 626230563 276644793 -712584770 -772337524 -65293940 548679155 865934398 754322090 811830908 -532506637 255444848 -560823706 -698509948 -519196784 220109282 -920330267 215490877 -413791733 -488807362 -341110179 231764007 461479112 -244264203 867838378 537085404 -590916747 -677383538 -458902589 122677898 -813903307 839595124 -394314834 947822217 709894229 770595330 -355180886 691685404 -518899092 431630666 -760513640 826804447 -978918238 -843034145 -986722230 -744861323 -165069122 609528160 850216955 -127684919 661978570 -969811442 945426419 -901015884 -931699189 198901159 -166099423 -727311661 641835914 98021470 -794811846 -439529805 -763978600 131537568 -516787057 -788634494 -145020334 -907121865 192522417 -468228473 -223277460 -860496848 433398778 263729019 -590124835 -801580472 426998521 -264829398 282772992 163558071 704631793 299424998 -790176015 -782189981 -80569225 774010177 -140311270 857408715 -891213158 -722267125 760526989 -356983954 -598666862 393446237 -234391350 229516639 -75278378 -266756388 500439850 36994485 -101608125 -679794212 561431392 -971840348 447732345 -411225123 323450566 -886511662 -550286601 783097360 324926808 -617268712 83316858 -619272439 745505881 887705874 -174459508 -712455531 -753357577 -800434329 -439227412 783645487 996967934 209887938 167733478 235089399 272762041 -947678877 -864622797 -915439687 -124392221 -496624209 -312979295 -96764929 60956370 390114313 757471254 727491503 -545884260 -192739128 -478081659 -51521377 435131425 865054356 407024958 -677141706 780532145 -904201884 -295631130 -477225166 659840856 782729156 512000023 -469510745 197525721 -331518236 -153305468 -102830849 -763580489 -234753316 504435358 206886411 -64445028 -777707173 130482938 -480571827 -103179223 -75848603 -348644223 -611329754 -46711138 -312840963 -651617908 431779835 -733829605 -222616464 396895450 102893038 51499006 430034452 -749148980 37113361 -863590733 -86596162 -197846207 35759957 452625565 -614705961 723451036 -823677684 -752585485 63888544 639350177 -454034008 -748813030 -23798586 -169334641 -908329087 41752141 380718596 347455426 270754134 -523808011 365961922 -332163016 -484804843 561653604 -988399858 -900092404 -871887943 -264231118 -971591311 527725853 202365550 846549016 689401301 216379111 705440142 -894144171 19637290 -53556022 55826859 301838975 -868675989 -361233564 -146068577 -20486594 -39450732 -735595496 -77986441 -211084335 632979856 498912243 -15618879 738815131 -587906328 -73349876 630484437 -449465802 139442158 978020336 -560697584 521637582 675658134 -259822767 619713222 -907426802 -814957417 -825511339 373147615 -609336468 221056693 392810822 -729341743 -591873810 522738485 763018488 -798528218 912927743 -97172365 -997810203 648037274 -664973346 327204782 -47526365 375092842 -946529234 -357392453 -238515833 697540745 -409128568 919810107 -925768787 -914343514 -706307351 686269026 329259152 158757328 377814923 -882470238 911033148 -995974809 53716392 -12442703 336483664 -166975613 48448439 -694658776 233071295 245145332 919130425 147618255 -524152814 -739740356 -849631723 -57778956 586991012 668108440 182794089 420483042 -931405981 -945409169 -630230881 -393117117 -631739051 853565787 -845747873 -851473027 -281998473 228629678 473214427 -510610659 -243458189 51597162 192517028 -264006857 -848826676 801110937 -764888348 -867779353 -688507643 568395660 -814467940 -917994950 542229037 -337252856 -813280707 -604144795 -748498078 457936583 88154270 608578063 695943314 -199720311 -445862773 151094107 -136925817 669321346 -260050596 537931700 -425808707 -452505766 -948794665 -560335203 730675656 657471703 11666031 -821892368 343628430 -708873075 68480764 -462651263 909162064 -224655418 460412023 878100731 944569259 10037371 -406980791 173862840 504918796 -705587109 -219185133 -500506448 -652057544 -359641769 -199218903 610478945 -992193778 -183124026 -831912462 -98733546 -944071792 860803048 -207965027 -518949795 -330651806 717948938 -239485334 960432464 -259520055 -946813165 -781515346 -738572240 -849575225 -590119850 -475798725 -727757844 -776350563 663500035 926730019 818714651 369738038 -364967246 -922706861 944434877 614257304 -979900971 -707352980 -319057764 490826096 60018366 954667374 106860418 165975475 -702583767 -782602537 -433750659 747246581 -167317487 -843705708 -568512641 -898600894 -690013769 -794460304 -745620688 90761161 705173655 570761545 -126852054 95181156 964041810 -895201440 -97211504 -16514372 306087947 -216095196 -723296346 627314382 -832761823 -750380104 -680377817 -855613698 -411089324 -797517419 -967614536 -998368922 -41741474 -637230802 128248496 690364027 829675411 -329023696 -112591091 906485185 345568150 -844519253 -659811659 -482871298 394891093 696895379 364435124 909465919 -551267660 8927456 241759029 -740100838 -625361795 435929587 559310690 -768598219 -486400064 -402323650 -242087612 -507669743 -105419603 664130572 678469059 -761486346 339543439 178859266 588168922 46928891 -139899514 543127433 458708228 729863596 -574716537 269382099 -598304136 -431650869 605246058 524121404 662220672 17629105 344818095 587906956 -58516240 -626988440 -397762614 -136602325 -554891983 -137549949 -871098255 -248934163 666247789 -189981045 843166892 -889104872 -964287103 962684229 -905192244 550204632 -27125057 -743299320 -197798059 742410104 509436072 140303992 -858691950 939003257 41495775 -192690813 960683459 -523448809 568071134 -559178692 -342691579 509334889 -571860659 -666210330 -516934806 798480631 -406530372 269817366 -706882069 658528936 -143819194 -729587241 430094701 846979700 -878800122 -508609921 -725455044 -63519027 -937099279 -512951142 -569060434 441463009 -573366782 -677390552 153630729 971678532 -594075960 -960023924 759608849 -197017376 958696669 -533051105 -940277134 -147839536 -447156256 -232376012 212720423 687006211 558694518 703665865 -161330638 -599712876 -759912695 -649736014 -319654262 857696005 -667635724 -71864142 -281615479 -615850619 -785810534 -816730159 -716722603 338985938 916108324 -729004848 -128956687 998081157 -988171982 -803838230 -817854073 607865364 -371561086 254417623 -698875436 159207770 51788623 309144393 -910865382 -609337086 59251152 751067389 -489637593 981555434 796584012 -633243421 153134271 64326708 -358137685 532782237 539541841 959720370 124299182 229223975 645187908 334318200 -716834067 -489353380 64013323 -252594504 45489787 239714622 -838023598 -716352223 716134191 500755817 -787758391 -905191509 -2826514 831684295 586734284 547563361 -922133748 987641838 -85343121 -30414520 -712449010 854616361 146871940 -890033712 -705399629 -772764477 408313590 140560341 276408082 870813681 -377843958 -914759617 376656764 130459819 34031855 -423943896 -951940389 635180269 -122734091 892301922 -930065206 911171470 926884873 976508001 132646110 -309941495 422718543 -728276398 683316846 52843639 -870161511 -203191218 666035253 -478137607 756907624 -726203905 -810167618 -309483894 -283338152 630103366 283341511 119599107 -356036632 878703414 775345829 335726845 -741680706 850775724 311291502 987007371 194885913 468611560 -546319119 -154850348 -7165365 608004501 347646330 -602434227 -780582523 -216575439 755507713 -34382569 781482580 -531983465 -393600078 -310632319 729568052 -430127216 -919684569 707906230 -945993515 -153618722 899204156 -729566405 -36926000 719028887 410506586 -576274193 -651332795 -185945513 91732679 -727567997 269141535 973529326 -546030849 260925300 -80984820 674327794 -918885972 -642485971 360419836 851208191 -794569458 -640168674 326940723 671796027 -307853042 911502832 244705024 -394054302 -950903584 594413438 -949040476 932439186 -669702522 292257901 -909804730 -496300649 -187029581 735812004 673058757 178548328 -850512401 858297765 -926013814 -503875025 365814652 640071082 834548159 -245989367 -778500598 -429600819 -802351097 243101837 -81263915 769613275 -526814256 -245932625 531282750 39613077 127121848 582862555 100118562 -452426362 -140529992 261840339 -309788505 203406575 859414595 -33486184 -30100913 -224207155 146487285 -329953346 658870028 -509268528 860390880 892713381 -648492623 -734756916 259483289 -636551946 -852443913 -798099101 641245472 -64394387 -271153000 468734678 267989077 -6453048 -952739995 940231951 966374992 -972044150 -124802543 -191510592 558307603 238011846 792946230 -436387859 -491669324 -461345916 505356227 -660831409 -622959909 821443958 653321346 366440505 -773262569 761587361 171768747 -861886641 631160912 76369829 -868316763 -361658804 -340380357 344388296 -286905263 624662538 82065770 606598042 -887104277 -246300989 -639463711 -877429121 -138465604 -939202001 -914490245 -964263522 837044548 498063499 399406754 -92773537 832504327 -318146776 -987578452 -359997831 -735308684 -488225968 -819074644 297193607 -429544311 -997568688 660243275 -914058403 -667595158 229171607 -263129358 -654806391 462516109 -428185295 797879284 567974286 -876105972 347847448 -456712892 723481078 984063120 -728685650 -878643367 -319745118 -253492087 -413976214 379566052 462834283 500374700 361718300 268578644 2561484 -783007989 -661687767 850282711 -788445083 260456858 -159989160 -983747624 -882799731 -914517087 648278792 -742719451 959215179 279919660 409136293 331993296 -863674245 -184364957 -896717569 650918271 816053315 -602124247 59623430 -848146643 468280399 -551641938 -784330017 596056687 254618164 15701815 137335602 147111348 241273338 -192222255 558633245 -386687492 -755574681 -281088581 -796841414 -850554976 -697669733 -749725058 -27965355 283138480 659702195 142407416 -193840970 355764005 458539988 -656004802 -450304371 -940393210 166402689 -668712999 386699300 614133807 -20699828 -862283384 260199581 24036148 -699795859 -74355619 -197360950 157361199 399974584 -682114720 -735694738 875414216 -551753021 451746200 -872704292 967092936 113430592 448060382 -902679919 192765525 -861164911 984003437 -269004251 -837913858 -759884962 270833268 -902374593 -815742448 -720590109 122193334 620455855 747697760 -205488747 -458695861 -393863792 -138152813 -270292990 181226141 -472444917 -808828568 -877906765 -262528727 823485458 -271022811 -334462085 -153479830 295626684 -570805949 498200599 827125818 -40450658 936494683 307498013 809189363 220431157 -602676904 268161297 530472049 845838227 900238873 590439199 463828091 982393789 -39010642 -469060280 -640905202 780771567 617215179 -671663609 -566278301 656452332 426224980 -755844024 320577357 210215370 737190640 -407003704 914030733 -862720672 -887740791 -571079153 -840598303 -676969528 100338696 -921958784 -312829753 539504392 682906169 -123160292 -298844767 -529546779 868937713 319343937 -806432140 485560236 -981507665 905142569 174846992 164384739 750333797 16214478 991024926 -211294022 -219072305 -626146147 562771965 -542658755 -804380129 578365195 441722468 -91769324 260698174 431345826 -264498079 -936187542 243890411 -43819959 952665760 713620673 312521950 -934363535 -807804214 -578125895 646648492 -885436004 -130567722 -193516846 554294246 208937225 454137720 -518208660 404344385 -799701444 -6300170 -613436750 284448866 -234242184 929817290 259189743 -80728237 922961359 -215851281 -105571939 -679648308 -705197762 -711832713 358186185 -151807026 -842516601 938777593 -95160563 -365005883 541288984 -956051167 449296624 -115982574 320257420 -836912651 366634649 -366066956 -365964082 -819311523 -721281055 217315328 -540728443 399417837 -808325973 -77361811 -406831725 -255840022 54209000 430774567 -97364190 -807439312 -260472608 -884471593 1163124 -411261770 841941525 -868654662 561002465 -260537383 -921976346 205335652 30799896 -929120508 -438977054 -661739491 -664425636 -13801946 301346155 344894664 36272434 778944733 -895729502 648150159 -567481961 29817568 400335623 -284182879 -647671172 322753125 -792704817 -163121429 -780344487 153014723 -918274013 232604881 382868877 -551919614 -887247330 -504268553 -950163779 -739596968 -373264551 -624154047 -573409170 127152223 -728847825 134847534 479441395 -789659248 368020307 -150897186 849471449 -71820034 538262058 -351127072 70195077 662549746 86311290 -791043341 172369043 -12927604 439136732 -762479070 247870953 183667315 5673135 185680001 509901447 -480285669 -772920177 -723782713 -375003848 920801825 538807027 167353926 -493072339 -469543830 77939329 -40253032 207404928 -489305775 468436436 -985330852 488895777 -307449121 940700320 -729480130 -173662560 -807923603 277479266 673977753 537445410 -851299412 -694114355 -453504735 -43510212 331322677 -937441454 753060915 -731961323 -297530993 811494375 651772972 -677052185 361058280 170444624 -283164038 -738052238 -116647981 -635761867 -260140859 815351095 -216500756 47666620 -310068781 426132151 140021079 930142492 818923623 -281204569 -671901520 706386448 -380651347 -800570709 862053334 -274332089 -672844106 800810233 -474957316 -310494536 -896794456 58243119 332273795 636364676 -944675328 548443838 -145459315 426464897 177587927 -178749319 3751719 493115777 -889709259 -470718265 71364600 -50088111 -996940353 220581291 -660333465 341372833 533986563 745018360 667072597 393310209 -520200239 -497416562 718047151 -41065565 -218965504 -762888184 589290480 -495258000 -583523817 65382247 875782393 60647740 358286215 413894152 393824536 501682760 948837749 629593918 -947796266 -686002275 -637758833 -498176889 920433973 -811170970 -776801872 -102394310 -481017822 -132998073 292524944 645923251 542725344 832317298 646573301 -315527751 474083577 875486147 134133930 86876685 623698942 755701966 607181721 587567398 527189299 -565394082 62666471 -902328142 -148404696 -624397905 -5973605 -974800982 -612438292 839333146 -797969645 593191972 524194224 866315931 896718994 -881114159 -999048218 -746703816 985274629 -832326566 -788906520 -822104886 57417370 441898210 841005926 145355040 -250633603 -267436888 647899505 -310560076 534880685 -734149499 876838645 991602320 315201124 -929442097 961039279 14288305 -540788322 7741409 523519850 -41764781 962680912 -966278695 -767710742 993388574 583209998 484968898 -469011189 503763009 177210985 -250926282 403132408 -86906115 682199311 -813557672 572401608 491366375 -994755671 258158675 -491398591 -815390326 -707078638 -341917963 -490031465 -939728697 -565844041 308904422 -850982784 -330760229 -73124823 -22242285 291156838 -486888190 711189285 -487766827 -522898016 -329279974 476977703 332113578 -451078527 -597330773 243896522 992938610 411554293 91743723 -57670809 -443308206 -791107753 210800248 -466619642 -16061992 -582111863 -876239925 -638549585 29040376 787482341 117998841 242069108 -971932939 450993992 -588175301 -379965809 740250724 -407298636 166410557 843766376 -748232305 578991171 -366699619 10922301 855957284 169437209 -144414716 740018997 944377173 -282933097 336558302 -40116392 -247683335 685748179 243335358 757254268 -383314220 524150219 669503972 -415347066 889486276 973259813 788990726 -134212313 -879894193 -354023179 -807182731 386648929 -644828902 -961681739 32194656 -40078531 465019574 719546452 622625436 744010854 -222758394 -595111406 -845845721 147275670 779253868 -936225596 -212275768 -623746521 371541444 -499352076 567502571 864937950 181834811 65126449 312348793 -749204583 587810810 -828261968 395784468 -987384134 975176478 -901913776 27357288 -979350242 -393439151 514481765 807831773 -900895958 -113554525 912328492 -870736696 24775153 -311916133 -853295193 274556311 -823577015 -446280111 -506034440 -249558522 731425868 480856776 -771540381 623394392 824385044 441925149 860556203 -635701550 295700500 175651910 902458675 458938770 -125866748 -307281450 -131765076 -853177086 261548748 -813230492 -834630042 -497312649 -943257187 968537636 -76752745 850356486 27646802 -550829290 -798240569 932523209 -391984024 -801066004 991403372 -606260403 275740315 651800446 573935984 -710564189 -496906728 956950191 -646560571 -832149625 266183961 85920302 -262406075 -530105480 -310845212 -321683920 131826250 -679872656 -947571942 -533452665 801661859 -334659996 254225658 742519723 127821038 -324243117 -849403271 -209028563 497384473 489574196 400070861 786443214 -145353147 -975764850 408339040 573543082 -498433820 362059021 -39707634 971200854 526618609 -930779214 -120064984 407030456 813581548 180173871 -796782704 -778967224 737503236 -806109286 298580954 643190710 -408193955 571933514 -201945954 715409057 477231401 120058791 -365159897 49673834 701659248 8749521 -949545886 -597949091 535840184 -206341417 -170119207 -977710914 -869645888 -629401198 346350607 -67627110 -569345599 -470032005 838035007 675328085 775273188 -734739750 -228514984 157514114 -291135026 753448731 994705211 69078610 36836844 -367917192 -162101566 -154031374 502406694 461354999 657258386 -420607560 215009579 928256740 548319349 -984939035 -954677082 153823107 -102057679 -448771756 390774676 -344874685 -955516676 -95677173 -821543165 254628382 -868215842 -999770991 -403512285 591578658 -731853476 982414086 816684933 -954449290 -599160064 -143096890 -391626587 -830340563 -344394730 -745870441 576531718 694358667 596312543 437274234 -433857666 -143630818 630961391 846082445 -621038771 -385984650 110478834 -873209358 -121771664 -291973180 -583391240 -618337253 -581916733 645021229 721629139 -954819641 -880246011 -664002701 -24008803 -887640060 780981391 -118705175 -297540263 -698043541 986810247 -279483897 451062057 942312078 -361932339 -864575461 -129104163 -896906686 -809410810 -387378236 -381090543 -179187322 -24762461 272489420 -413575163 -647578475 -889000420 80859055 -760667639 -623437499 223445074 -768518938 -932685172 348658374 -873143902 -904340869 822693193 -110589170 -816824121 363704541 -206983147 -344320802 -34793994 704390786 957805362 927688657 506829707 -267832901 -399531854 -426782573 -621906843 -588564681 900802532 346144972 -316144853 185406863 337436117 570274299 109632421 313271574 -180808444 -599469284 128108120 -729024422 46447646 -186255736 -267322830 376476352 642447476 539387068 169847905 275199342 15971642 445479096 -327715055 559265998 -936759973 969875599 838648714 -473823668 897536984 229967212 -616206785 -867492115 -183049870 -766176854 478247511 -911372191 712197287 -975909807 -918912314 198655638 565591423 -108927936 -146453296 297269262 -587162104 -788176807 520638291 307950229 261042576 -242687185 258246115 -908042807 -930127678 565626993 269771026 367579001 -254071250 -267359506 -784515309 847521354 -399262247 -296565138 618013519 -361305947 -539169516 -162351277 -54070552 -28866868 100430444 -384287672 -295651145 -923281122 -503798600 -237440289 -161540951 -694730397 723067695 -984971296 373721428 -546146539 -270369865 -784016109 487444345 -499285551 -684884522 422994207 -66992933 -75476286 -27765327 -404291673 800390292 360714080 264726860 128743200 -522324094 -676453681 -974354478 -563307466 654806239 41421065 308952679 257492179 -758401432 923511739 -192498964 -997879441 -459443564 -148214331 -830197576 -451830637 -552315495 -929444619 -226693203 262057010 -763715084 766259094 -61154907 492963641 640331235 -71121748 -777089574 281772231 803235930 -22646538 669529242 -731099540 764882092 366599136 -721006010 -395270890 -56751864 -986659961 -927981270 -72119887 206357178 -799102321 151494770 -466626367 543845311 -894943524 -830181135 515876733 -905978971 698228774 -570182017 92183078 527272105 -863361161 -792767354 232431517 -727706959 217711945 -74829575 68214604 416901742 292709585 -356604400 -751882985 44730264 268805756 650728911 469181154 477461335 936354151 -97820718 142740863 598321418 -231306587 813261648 -612721255 -361651271 864851583 536892263 282841660 -297703938 844941875 -933993336 966857046 811075439 -423647105 -564040530 485256513 -818875344 316342971 147725061 -401881085 -674795954 541894395 185057212 -809675958 164578395 300419407 970223065 -644086720 608284289 -409272471 242877358 -898466391 -621286577 252014775 -953702901 -460578943 312589097 106645905 148207265 794651753 -895582621 883241239 -205889384 522470047 469934206 -361508716 -8467 664652512 -768275490 -300738141 662715699 858139042 501017926 -787384128 -709441829 428841926 246982674 -349303975 -547701413 -723509325 -856593609 -818886913 -653653085 204481836 797720184 -899021583 -516272167 -137088472 -520178672 89000800 337548927 -79979116 -69529742 -249835150 785297781 735230804 683964737 240376828 -771948006 721705157 -709753762 -406693834 91776057 -755091185 607796680 498403767 -916573638 873853773 263207036 666511562 -776611024 604179938 47161783 -725739944 375119006 -305411946 -344759635 245086284 -662992425 -307941902 -244096160 278471292 -700845956 841374697 -186664735 -338017046 -939316903 785430688 -662327746 541170890 79416668 -559705988 384502189 1932579 -100276357 639335877 106162789 -531413011 -432437915 -972570039 -723177661 274081384 -620117937 -766237673 -144329424 -510377572 -689786869 -400022876 -920759344 -968871741 -408981023 107366893 -345575786 -374659187 -211523705 523424938 100106753 689141913 -25078537 239537185 -956586731 400145828 -680938299 718222627 495535222 -426560292 9544704 171618093 546734555 -562834873 -547374107 -900117040 922553916 634679912 -828094258 -276481618 728622728 7597614 -383576684 501839848 -413924465 -245968892 569740967 449885701 721236046 -449416185 -460197937 -605830187 -15581821 -650862137 670323728 950355831 -897089191 975986240 654292264 -771918992 684465300 339379012 -881994625 67625756 72891511 292733807 -51804489 -166957895 608581870 -976916758 312281618 389036765 -253881399 347979824 349096849 -328371716 -294965269 302985043 497723840 572988883 977716083 368001079 -970970787 783489769 -856169354 266177346 540617934 -630681810 593553022 959397702 -807602111 -872689520 80419042 -937851457 424045727 869092794 -10091145 605965215 -227930297 342746950 -186987696 -551246082 955655144 -131244054 -773077069 927449386 827607586 -771793658 918626066 -707327799 599712768 -827520413 156107416 663267627 442142789 122189544 261268065 626852548 292545320 397093258 -463044795 -26286667 -325632318 -672903749 -396444357 320295654 -801796558 -855655689 978994527 -16037748 125613033 76806376 -461635351 804767692 73200005 -377606872 -712594121 -516082505 -655810150 403082741 -737697528 316480607 7038106 889390163 -959563822 18147198 -107118244 -786316886 -573400726 8068811 -43762315 454552787 -920889283 -434737023 -162486804 -980031359 -773495021 -519182522 698269729 -623262879 -832698152 17038882 -671642054 -781222872 -598138596 -290028133 502584918 -8094774 -572227985 262828446 -796338825 888656349 -75934585 -641552407 125750559 -718766815 534117060 143470870 -603541581 -40459106 -194426198 -1513751 -271873377 -251877867 -743128184 788844422 -828820640 -276247362 -227712607 -231763991 80458151 857915252 -735304720 530629467 859132841 -999123645 746590538 504807000 863170826 -476989249 -204312109 -741090556 411254501 -371880649 -585406873 -802728151 740596346 -929367514 -372572339 -284570672 400283476 341355037 447924504 384842653 -272152757 -807257938 199616619 838821684 -632158085 -210952845 -847123384 947528307 -120624415 -925903376 873551849 104432818 57393406 -579662316 -864617322 162216771 455536650 -425172624 288145173 50069634 -266111720 92934527 -569608071 126443416 -97551131 -427631842 -656309573 -706751970 718558757 642208332 -229690875 -667801396 -490744787 -588855132 -957717663 416561418 857590520 -679649175 -708399449 -74760964 -477413585 162651178 -28690127 -90014910 -762280537 -307764001 794298811 -410697452 -212688015 26185652 676573143 -831447628 -450451287 130181585 299260450 832379197 564951313 -815033161 -236500094 43674657 547322393 -547091044 -217136252 928163971 885462322 -276906140 165743385 864626296 60729569 -788188072 -331475867 564265981 -900721422 626651350 -546525025 -481694179 -968391550 -227127078 680455322 -6361458 -946871308 -209644717 17498457 556549608 -578634112 -504581298 -587771831 -64372385 427091911 -100635636 -276151642 -897742249 300337523 145002381 286908198 348676735 -588431215 776853373 622279056 50471275 -272727386 516565517 544805368 66584737 -374946215 106086035 -561650056 -490581398 747735594 -918182843 910872924 -182105983 -953506793 -714201288 751145166 -663162326 -712929115 -117610241 905835564 -351625249 -18408979 -687581377 -820358494 -928153839 -189239095 170807083 -96161594 -179248934 -390515259 488813932 -612917552 -307961238 19339980 739462296 -939913256 -24793391 -607576063 -736436168 -20051006 -995269220 -214475145 97494452 -863526971 -922933068 -589844298 82583396 814314120 101229333 -674191388 -150178532 639867846 -990753026 -904372327 -747250067 -886708481 487670884 -960995485 914488925 -629259215 545253564 -569575783 -833410906 -281154382 -956677181 447273795 295949697 -583064336 -469676349 -143399086 103618428 -213105838 -932672390 -106945718 544972899 433249090 -904472446 598044515 -172207032 270104548 -148083724 -403956162 -880110531 -64736499 970607227 595827493 64167250 63158406 -196328694 -794824906 928473228 -976467383 760489061 1945593 -753964714 800711918 485615537 883878306 559413552 155326783 809224137 689736524 -432850098 771722189 -739656638 730810918 552819765 -436323611 451027510 -696706485 -93815958 -253346665 35570184 67312323 -328110287 -623761899 -889595528 58579409 748465466 843446407 -698485646 837124086 512748586 913945541 -42393727 205310906 -12531514 -392012259 -487519125 793920207 121792616 -498953167 -230727958 41856550 -878720338 144239990 244619791 -442802252 164733561 638535876 211652873 -994157042 996719194 -939296297 -832880625 -452750499 -824858316 -843949648 -572397545 263549512 -578987948 960473245 -956074618 -633946948 876600328 284995068 -17389199 -982738976 -804044367 -544017461 -442414787 654766572 203287314 436517390 185424024 -4595083 -853092091 -513033066 -543389942 171313222 -297436271 -134308961 -894615373 -683015561 -304557936 983423264 -428121766 -68485991 932438430 603912882 80515864 -949552084 -614212610 185499749 -901336472 -3565575 -246311302 -618725710 -835836666 1460217 229236751 769719617 -382940148 803322860 -920629971 -332184293 -909505573 868493074 -286778962 -179882360 982534021 -562309894 -543413384 -941087941 -41945889 463402268 712232218 -482780244 -744317862 -751085672 13172621 -373240734 -983247701 829943483 -843876835 -319872232 298541470 755291338 -518866765 -923507415 -610994361 -847476347 238912114 -543774130 815742084 52647229 -949295226 -749518923 -957784207 847886816 650738902 389090638 -908092057 53368891 482365418 -319926390 -825487841 831025594 -605981695 -155189736 195426898 791249080 985504889 674519865 55180024 -40844235 -512076122 86782299 834606315 453929491 -984497903 327698737 -623525838 -415869805 608007471 -59228559 281397984 -267440170 -174908857 969151984 931808005 -494780970 -58931538 757456278 -814774469 -114822553 834205525 85517226 556780732 80166795 21912175 299006483 931354104 116051835 -596676873 -594842115 -484666124 672497320 -960739236 291052653 -841028660 657333771 834915260 -537896894 -523912553 -103785742 690638536 -602118971 -794204534 -24234132 -21873163 -794275619 -194575686 143436909 172963459 135844678 -160158178 137422528 -230699811 -655958116 -211932520 -3684212 -40534323 560554405 471767717 556395875 536839999 216488006 472359755 -276244812 -174541720 657807539 744614846 -59523366 -431930809 639208635 920552710 -176443680 -927351884 -692219965 748157847 356776009 -356294249 534762739 -186870648 900490667 -584083313 638264872 -981455168 -696941119 481821912 752282843 -853921254 -54864938 -643033533 253926952 -622058678 50200619 369593197 355649167 767193641 293402054 -591111544 -466051716 -370100641 -723930218 -342147090 902464777 454218328 -187992668 567467383 -746557172 587528358 -892334492 -480229895 -763870387 472766446 -857545036 -860608416 -845132053 703514729 -148860641 -716059313 -194813771 984436612 666112827 549616682 132927197 605130269 44108920 465650019 -889639301 -336148789 372756592 918826865 498316651 -538360541 -237715169 374708117 79029326 -488984847 -870571122 -238552841 397410607 -930662324 -492984387 -76083291 573836125 -737822355 408390996 8694955 -147288966 -886431795 279693229 761915449 -560232088 488036204 -362285122 195856133 -363121226 -821964813 725636710 -374999184 -867942362 292621152 179478728 -506332274 529885692 343242429 196850841 829964971 489724247 41880095 -984096601 932622192 -369212118 -738332128 -748238926 681149174 -956380223 423853652 776404077 692655531 -133927020 -237661578 -806171633 578536160 -168621168 -141052177 -422465818 295545156 -958027126 157972612 -829280248 374068260 -746522340 566418999 -224054149 -898562833 -2975604 -709904219 800107870 432798497 -939908542 532461389 324139864 -911584179 -779960116 -976835511 -193443044 7957188 -959027035 -343341816 -803795672 -80891209 -409696478 217004159 -917680596 -881643912 -999711889 -625966860 -88090764 771897066 -967097752 -985737175 199286526 447279157 963693080 -604534046 429698659 195310820 986255666 -986372208 944206660 -759656670 -429931851 296830969 593400406 -544534781 685609529 -683304622 -470253828 -704045215 779000608 -142172584 196912273 -796795858 -716606135 -969478525 -693751887 -550921120 698432928 -847742199 -173398761 -752830739 -738451423 -260372904 -192453077 359443204 -397004858 -218771524 -309979291 -845109519 572844758 352119288 -194725649 129305124 -381605436 -730483893 143414315 -506690617 -752428459 374628983 -711363222 -844141370 -508170429 469045039 889552978 -487716009 197268803 338263241 988023619 561139829 580389929 -661806114 419521112 -617004998 555188157 -989750378 795645355 846033547 -616633597 -197986992 213998850 132391374 891602557 510229897 -751458899 927330535 819574154 -769890072 -71834019 995149083 -244037998 657233991 -225728390 659473843 -481741037 -821042383 -960272395 527060044 -240275556 -579347826 507764088 446280115 845843581 803117860 -273966111 -784961067 -675596739 -664821349 294409839 246057253 -88573174 89598763 -539722593 -229047992 311808491 -519869579 75500813 104645365 9577919 433071412 973182405 -243539551 -45172587 9812925 -743864945 299392520 480184183 -203976730 141058682 464201330 495852797 996782630 657923734 -398550800 474897389 -863178487 826566552 -161106517 -195605273 264815640 -828143961 704157525 970541426 -195215509 588348684 -894653769 275345959 -203026585 -930415190 -537671578 162818791 405875061 -985280037 275124910 47636914 584938092 -913119763 823341734 -355929868 740217684 -102301827 -219023282 714460824 -539169948 -604442250 341323509 196534186 704308714 -495354633 615856139 -964496560 600745391 427511744 -108383754 460142797 -81659141 225605394 -340347279 588342663 -619641912 686680975 -923258743 545742987 764437222 572382957 45813542 832525411 -666996284 -432920278 513443684 895269454 263761619 -583699544 -863571236 18805197 322153164 -983914880 998428213 775197633 104325242 73893124 -358079758 417917976 445245037 -573275780 731865112 -753510910 -445474880 -405497322 -837560978 855019877 -263132333 -370204164 75534217 337693772 -852285360 988622565 -940376307 372312101 707529280 -642522774 573330394 566658384 -891512875 57619166 303896773 647510740 -727214717 -294253169 -371120108 -245769694 -389881792 324547952 -33026610 39050511 681200453 503055197 -375437945 -613337856 811566680 -731682975 -884831821 566605196 360726122 -936826807 -334496026 428136899 -610778000 681085617 -577847841 -595037687 -912926913 -361081902 270565922 658587260 601912690 -857546929 98544354 68768795 444011092 -614157795 142340321 -769431708 -48969238 -838621982 -890281549 -100653305 197756577 601776245 -963818615 -841929288 559999853 -223558436 904610611 -51106719 -982898857 -244268046 619454032 407800932 810744417 902468533 -958252090 -114855304 -360914007 -8416544 -152746804 -375704828 -887429361 466207288 -178505787 -729263333 -24215212 588393605 921523938 -97997183 -471980444 -655457668 -235261251 985350861 181772688 -130297596 -804672721 725862312 837033181 -283969770 -148229821 -126735169 -351801686 -31326355 -720719199 114552860 -346802263 910079107 579622022 -986468043 -116468221 383812035 -867880642 443052386 -60776656 -876006488 -589777501 514955885 -462842898 -858842863 -95757904 471183659 352805150 425679086 174455377 -448363578 -882404834 473805429 -966918857 144494403 -682873202 -777909430 -727534451 -419934832 -892303911 -731824053 -282981658 749339844 -564398583 44221607 714294074 -931229474 31599402 -623699410 829776193 -817472580 62358197 630685017 -24020256 -467323855 725209575 150301792 -556155325 -949296412 183951482 -296348983 -866905129 -27222789 330272999 -37102163 302639215 -297277274 -702978251 -81540144 -547588172 -626796835 -444094131 -408516483 -631010590 -348142545 170072667 201148710 979391328 705139028 -162538419 -296755028 -425024791 -860369299 -958994177 -377763985 990314790 -726056224 -360785289 307541272 571060771 85362208 -976038563 -929795200 339324253 735573782 -111659529 659159726 -614331298 960808343 963038984 -954612235 557474954 -900959474 -637733860 -6190629 -340463996 -836281583 -911578110 688779320 779254253 -880615974 -826652150 324032701 -938117907 -561762532 358843362 -616933705 222052510 34373576 -924688853 623145251 456608467 522229805 -575777525 330394554 473903986 472799308 826877602 -472516367 -99206294 -438060570 543767463 832484880 -729673545 228672624 -903160617 742577394 -888287036 -973657041 -964487750 -802215201 720249988 -956815187 -133807860 430966281 -794944037 -145666279 49073850 -386807615 -535165427 969901605 -296513998 -494546953 -767646153 511943786 -354012362 -397706207 245943944 510132047 -424900071 -516671066 -994872409 -48316890 28532556 434999763 -575713642 568365602 136222464 -224328857 334597701 809847005 -334652710 -96466184 -267136739 869923814 -836962348 -427265426 -91764260 -211792379 -770097075 337638192 -787036218 -279632483 -781961917 -955521397 -770817417 129815581 -478921406 -769032107 -238197785 413590896 -402044523 481753458 -608420686 -725296361 -335659402 649938618 542602469 340790008 -262242619 503237664 669446812 923730711 142649917 439107106 -897189067 -350559717 -630725853 445957874 709021682 374708220 356615751 875469867 979295361 925645773 680145645 660302057 -865525286 370365125 601159503 15035711 274094263 475527532 769355859 -938816101 231529931 277616962 -464372511 -855860553 -131955304 -906171980 -450966106 -601524344 -710872932 -138828523 -963776560 414961071 788549136 -536664897 298185087 820193904 182512313 -728821249 80802411 945339765 73497213 -916833256 -532548593 -7735669 -147212848 24998865 -895902059 -969663787 -843583362 -92825832 -958535181 -932272348 -900017354 776727273 -747118657 251058309 -346589702 -927863872 704621466 279311159 -638430372 -649885466 -733328704 -197173151 -993015745 -748030350 950879429 -306471095 -705621176 -805367516 9178547 -729084714 280140095 197233073 663183215 388882639 -755940014 -669217082 -409235899 212844376 744754098 -742559041 -292845149 -555144664 524941528 -22509486 763233542 -523871966 818677557 -584533196 -529832123 368707497 315998231 -895974395 454314521 -729427045 249394276 -895643390 -147832736 89664818 514070980 -167128609 857697565 -356377444 -947959552 -291637433 -342260795 471634806 -826699552 349559547 -545060874 -671169164 -560412627 -808570526 -38139198 -426017766 -991995493 437689100 -675957636 157142266 -707770470 -243931267 771720758 -707776393 934809098 -70353264 -166068635 588867969 51057945 -619254737 765511548 937109359 -424922236 -179915452 992426004 -419649242 69123060 224324651 607312185 -498584188 456781728 654855753 -211916352 879212546 -725792031 733381112 460745713 -308014586 264253024 251149032 848124543 694229845 594023361 -225962188 -911838678 -344879639 -211221791 -729276233 -385961655 603737134 872508444 -737738009 958779455 -495223753 663517019 992653819 -782235356 -432048486 48188304 -119638725 666181695 747204035 -3222139 551338771 -277000653 994688832 -603094501 886108014 879997124 999216484 75104158 -898580372 217235159 -82932106 -142451477 -960883995 -648199208 249908823 738242927 322004642 -221423407 -877014538 130579137 -166403169 649123610 321745888 -528158986 978269886 328948328 593001966 81266784 -897006518 -944783492 -202604631 -751745369 -70784287 148370731 660813497 336962604 -896631171 -806846728 536973674 -509031195 -351469038 -864751705 -839666232 616709634 502605562 -285459030 -383463165 -486614130 391558281 -304843274 656766588 -839538676 -783204728 -455388284 -877123291 -68568499 -799705113 146604328 372649110 846603541 -807577618 795512559 -578908452 565230653 -792217525 335029300 -773546238 301402717 -343266463 -898153299 370069036 -819473408 313936702 -266442545 -941235016 -31394031 -134396557 11600769 808678173 316345366 956629350 -248886777 537881550 -807784673 232917828 -72766300 353125656 -703409155 828236398 -926939670 -887822586 477794664 -211296632 -927769932 -334020756 -845715158 59235151 -695986700 561043185 205218748 -747515377 257450983 -369648151 952638480 512633826 -915051267 -858566530 467487207 -538808319 -705307727 -63259802 946598948 25389883 -736560233 573624730 -978781311 -287206406 -896061006 965204041 15745910 194119186 -646255954 -6925112 477286346 600420162 304417724 -140340955 -92727369 -57271722 3059911 -141692359 -950755780 -67578762 -79881815 -382110516 -834564264 -115918604 475822608 -800558349 -949007339 -483001777 990190294 951245203 -864133653 -160876224 -50420191 161721788 -821128095 -914765661 -555429827 993838259 -159722057 784909617 -90496917 -205537203 -603216352 -365743727 874311768 557108852 -241836569 -359218189 144145988 662619394 -318357636 -526264319 88518017 -938978429 741311054 -769431325 -741569095 727229490 -585742169 -139011329 -395063453 811344429 -984682459 258629328 778710493 313395231 -866077253 -574306932 -973256661 485593727 -833721317 -409335456 550100061 -876525220 -421980735 110523245 -41138872 666167227 -622979002 747841071 977342813 930395405 844637930 -474331541 -718788976 228350346 690851179 205785950 -576938072 416886407 542987351 616358364 -357248832 -690973136 461727679 777207637 -574348090 -834681401 516610104 -636611344 -989299751 -156716321 -643586878 -706401525 134808633 56085040 -51216335 455854125 -336660693 661637629 -463013164 -715464274 506423702 869201150 -302133405 -780492347 699094277 -967931971 -87638576 -721365641 -296465351 -985144323 -634949067 39108166 -437019992 -320309455 -693008792 474947378 -965647342 -474977856 -746122657 -877639009 396451526 121750723 -485368759 -36503318 411591285 -691472190 -494670175 -774587134 32765959 159850108 990872117 376421850 69878471 -60480164 324260045 -938067358 -411313324 358514250 358271493 -872088040 -403341033 804433993 768482747 630592888 274407744 -859331877 206120453 -982983748 -790206473 372656058 812280241 903785161 -968559379 -566659079 -643043778 -284340649 -884663971 666724694 333063983 983874330 -880392077 -368832843 322567868 656075638 861901188 862957404 930621687 -334329679 182309157 -738435369 -719838024 244057110 -17401450 101799393 -631078245 -967292790 23349129 241295852 293553012 794622818 -521383343 -244382919 -721324425 -690635463 169511064 -155698994 -53794059 185709628 -639493042 179809210 255501304 -719511327 -879146122 334997376 818035055 -873010353 624898719 -372447098 -565461346 -839412544 -845617646 252597347 709249572 -200718375 417954243 995241789 471057974 -117533925 545222860 60243403 213742365 -374186875 679106219 -533858304 -333669783 -816407890 -387235154 -955379842 -63750959 -20404613 -357637354 112631593 -529753419 631506958 816298572 92712630 762991918 -506821097 24289186 336175098 898870663 15058603 -900230659 -111933745 -863381472 -934878483 325362536 -829517999 -297868098 -142445433 37690467 535428361 334689450 -430072711 -594352236 946175325 704630800 -752980051 -153163443 -757562432 -660425483 -578191906 421593422 -412280898 -737678434 -177700031 -424881223 684142641 224408688 756857080 -62497658 -314746694 573784521 564762530 -972826927 -284318508 320833652 -818843700 438430649 717194981 263774872 705853120 -463945884 976886258 131886964 -791622272 622718266 230102135 64790252 -430673709 -934990070 710301689 324214102 499739211 663647250 -788181547 729297110 -243913110 -500481874 -919550371 -444643990 648684520 505582537 744694993 798877226 -490475311 875731760 225334912 -826627497 -608374567 387549681 243727535 23747969 470410597 -90798134 986173126 -765809832 -879776054 -229920620 -284716851 391248037 -487921431 -522713371 -772296700 555073407 -350721493 -442412844 -368909018 860508837 -841091363 418576187 -546143719 749487230 -896983447 -981259868 362232906 -50095387 309024208 -422393724 -414333452 -938533484 584917487 -807948818 193861498 161679485 -812415904 135980325 441900148 355520728 -669481908 130285178 -7432666 -838400170 -187399226 90570068 709981938 -779304536 -629776695 599244997 -741332105 899385710 -277115487 978827436 -733754654 398326468 925894302 -686985185 -957698835 945211430 -945805437 -345686001 655373419 33601460 -451610199 -806876912 -397390133 -41452022 -514629673 572692861 594853986 485787080 355100332 578527810 -984833928 697169885 532743122 364406845 493379937 -948043532 118357453 331361773 382798781 602574626 -449170872 768367164 420068781 -548185569 316394473 -361525616 -592055473 209377632 190867078 953392048 -521964848 904534133 376441707 -587164056 267413843 -986964612 107585997 181264167 97707630 -295126951 473908327 -968666934 419516648 789444372 239562137 -121624783 -181186541 987579700 459961534 -939089980 -748599986 304786785 -684841246 138028675 484369058 -334959519 -262963638 -316486230 497188700 -82866668 -432610067 -565030788 414314995 -700687465 -26269133 -949324066 -187288452 -985875234 72846723 335076612 -930189463 -354090152 -640162861 -748533085 -454843289 -423225125 -655934302 -438593590 -193805810 -322920680 335088758 -199585022 405347122 -401181156 -540733150 239010326 -20418365 -126522885 -684221580 350189620 272710797 82349251 -421639033 -977822348 687084623 -778420930 -956425701 -67635469 134999942 -970391416 -751005211 -333674785 -360693427 -582360503 -868812523 -600562017 -408615660 990757422 -691126076 -372133493 833304652 -361195254 573796757 -938926448 -884320708 72856506 -323964055 -390180652 -730193174 597226239 507186403 434896348 -58540908 348232382 658805154 361344410 296089053 732892128 -598798127 513384662 -831058163 -895832889 63565573 -816372391 -964660293 -589641423 -407393226 -636088534 838932762 198992233 -251232267 136738073 780335106 727155542 823349738 -453488667 -157352668 765113762 -184694836 -976061302 216664399 102180878 473029500 837382294 -73994106 -787152337 -989178996 -370827343 651520221 -508197015 665072693 73790332 -775291945 -122417909 397056272 -944118145 -954384939 996081040 -70896628 616959519 252246148 105962061 224253858 -958246740 294607321 -720020151 -428600333 875117933 42631072 284097600 370284471 7661996 -611869981 676606913 -222259438 293601670 -892416709 54615362 337129652 -237875079 957264001 -648344895 185940566 -619044600 -315115891 -872781746 -496659084 -182840564 348560477 -15454661 -819316899 159305924 782376975 564151742 477138509 -856810173 705372365 355202051 659951540 65481830 944032346 -308680669 -208020452 551983177 -204879356 -6938157 440172222 -802496661 764320509 -147309473 -22117766 713000822 -824219931 270712312 154647463 144939533 -251629182 661626069 921827723 725851322 -515951059 131852782 776703356 -549086971 -623977124 865814024 177027755 -824083656 -19174536 347039086 684448800 107519991 442201215 308960509 -914013452 -990707225 -982808600 -586507563 -841734962 637897300 12132209 -901515374 -14608711 383332969 918247674 -165672503 543731976 723188124 -766455300 -746166832 -981154605 648222518 -28626404 304458772 615562246 -639276640 -266406935 -235207850 -647486477 -768093783 -654489496 762479182 -307897621 434085874 830295367 -468976926 -863774733 -960734099 920111631 -29304930 -952060925 -134473663 717404409 -825522168 716123360 864374673 368346261 -732092231 -450981133 462623971 150739801 29420205 -880756568 256383531 641125036 316295799 -236172180 -859704319 693225828 896196041 -62418471 530779901 679864981 -810857456 169952324 -881463269 -331015198 803034332 -593537545 -604969976 -154877968 212253107 -947154257 570005413 665448589 801867520 -740795542 -16996306 -614587868 -699050005 725342334 801456839 -798207608 116882238 946609055 202402353 -880303605 -523588590 -518534197 -913412398 -196437936 157728698 126676469 -190170903 -95184844 -29322595 -189059039 43436219 -655038870 -881140539 671893966 593718466 -645059246 663089436 -40373809 597655726 288466672 -105579896 -635005041 -559472235 420971934 -851176414 -746298658 -181032738 -812611382 459430978 -895163286 -359434611 -835928026 -599797937 963548604 -852646581 444379938 -581943588 679959971 872087030 228426122 876021379 341432501 -169973771 463052852 -677543718 -946731169 522575902 -599539600 -418622022 805984805 869825675 136185983 40271381 225264625 462117101 211506737 122994065 -413419255 821213296 342050542 -160623614 -117088579 161884451 -721302378 -538158299 509439389 -738581983 -777344865 507410725 322720134 -236806428 756186239 -472322445 297355000 278306183 -675532437 -396231100 446787935 877375601 -313591164 -519327695 702930921 -908276251 -385970214 -927423768 -94141592 800583531 58264335 -675206252 -873305754 419825674 54673286 438063828 228913377 -617603062 -704168089 956598593 465527920 419159270 -403624456 622677694 -688122020 960859428 281420357 -665181461 724668336 -13018526 418249646 -940346851 600868847 -954286359 -958766972 -336243686 248171808 -195472518 -408837206 -777436403 291113001 -67213144 -770190833 -798679723 -724040103 -826992846 -139413398 718038966 439196909 706250899 -577143672 45467875 -106786017 308012489 489411438 56705020 495881613 -190672686 -549810209 -305069782 -243572221 368695477 -958280088 -703192766 -309638163 -790834870 856339145 21186501 213354022 55611219 -895205434 277061736 -945347079 714173444 -392404661 568213751 477481573 -26276103 -105668845 -902032413 735328397 458741976 653333500 -392484577 -725319042 -268748603 -682009793 267373878 474384243 -63196607 -716943265 -750428622 -837177666 -797901625 204029398 -876074778 -955735778 777223848 460339588 -341020621 -993207673 269766399 -93794131 437097026 184404101 108190195 -105914260 -442085302 -242767051 755333616 -751769011 277718582 -862530311 159843933 444878250 -561492646 -84993776 545071285 -987688150 -215213492 -935428947 512253786 -838730591 -800640337 512138776 -270842430 -981702925 405790423 578338329 966969943 908366104 207020676 -600622513 -84607297 296102625 -642588239 -302850599 625179584 -984690121 -802254605 -862035001 274304379 -948768928 196997403 -942983364 -795210089 220784104 -749834634 -532234140 -906815331 -808916286 150299793 -466636393 851299937 -72534841 -137062629 787045969 -328533888 -710781618 -528834221 484635874 971763613 428721885 504770685 257134347 -980811478 924924605 641368363 -899370215 157677946 -476497497 523829331 555298212 -663091332 -640045798 375324980 417467853 -890926050 -737555065 -624908425 187799805 530207292 -956846992 -439617360 -534894431 184743022 135880814 989833326 489338864 195404593 68517860 -151104179 739688867 -443302103 434522641 -318466306 -88861609 -687280790 481818915 -515279497 -866031612 148501768 551579341 860054480 -65799346 698353479 -786689706 -771176942 245688750 567300194 -340944751 318227744 805926345 560912733 -987812921 856168987 921678278 945778928 292810867 -787003711 902118944 -232018622 -45251294 -401899662 749206118 654512425 793249138 542422639 154743165 355093345 699941668 -653928083 369802332 513721741 143467487 415352890 174941292 -861516535 404493108 -320156792 -386940787 23521914 513845174 442872463 -282520475 -830769156 -879137209 -970841881 766274936 -888149463 102671439 -581876882 15725817 707882222 -978413560 476563384 711103666 949666071 -647870435 -333750167 140431015 -777880495 -65885660 -929221402 -695027533 528230830 10675402 472854239 217267656 -917521823 -868936636 -148573427 -512286655 611431711 -350720736 398024123 918479258 -753505162 -166802439 -659845884 -986314022 -738121701 588741962 184874757 -762328573 91383554 -614576865 575418176 482332159 -163669162 -252607693 794398452 359712886 239925168 738578910 -178615071 420767945 307365046 -849809459 172692766 -340108062 293389028 -993906282 -207644562 458584085 -389306432 -968762245 -175279209 -56135266 -547768124 50977084 202214949 -153988554 -538338188 31925558 938933627 610114305 -37251940 -387782722 179243369 -523667854 54766152 -87955514 -833195015 190786982 930627064 -679810366 575382901 -761120013 351789891 396130686 -230984003 288878296 -685825463 70284688 -757300431 -681453050 -936070209 -888623764 -913280039 697767594 -235937572 -499735772 865252831 419359504 -942331755 -494847773 -831237212 -421235808 -730403313 -870372343 8601948 973311404 705019969 -562138968 -111899931 973975033 -358236886 349176433 962982545 -146852731 -920721603 -361284125 -172504368 -805293958 242824503 578967240 -797024944 761537497 -273603367 -715240188 -750971641 23900747 418008943 -922779871 230905647 876400009 -633636538 -111365359 376186960 -182435465 -829893711 -990884497 102883514 719977118 865926979 -76237185 -247601435 314987919 294190638 -219687773 -301040103 -89112482 -387298212 488338650 -93060210 229602415 -430826924 -736169620 975610641 -45544586 -959325258 -71584540 -566702755 -774346562 -978090099 327132189 666482325 -848770625 586046125 949022328 -822249671 28328384 -294909624 -565085408 -675611706 838932048 490316811 -759573411 -257220793 -681990476 -627304045 -664598243 230168320 549302637 -967954198 945738436 -242154628 365298273 288737424 447544819 903137132 -153129895 -939652013 -803994856 -510374195 -776241044 829151133 -512344971 -979200580 136535525 114879326 -351027696 231655842 815430914 -97602964 -771879809 269930019 451765970 871939636 -809203656 -239748981 368507581 950346698 138145861 -784174848 -592540209 109837198 855678651 -856067317 -701555642 298806587 243744927 -422945796 -582564230 -335791689 288874253 165314958 -360116901 -516575382 881030089 -294436222 -927816469 -274172229 -18770988 108671113 -168572937 -171397805 -559176537 902433718 214325662 -943098505 -207899945 -788468158 -769567960 405578457 -183874379 -882320378 628862344 353201602 756585827 -705519342 -369821679 382949356 331394693 403119898 312786297 -889540708 972433910 -640848787 834241649 440389581 620666489 -736884495 -854585899 -885205815 -755473574 -265548968 661392845 84639430 -899395997 830331052 211816462 888749860 -357601045 909244014 -269128113 54220878 786494422 -132300785 -641175490 751041210 -925971793 215715914 828133613 -622389829 -441065075 -671809248 230009345 -463169586 456585597 648378784 658451727 825896540 -866319943 -656019003 994060291 -964830861 658804580 -416199877 938980126 -217782780 931262006 815359549 -984761541 -730131829 -358594256 238105189 -944500930 -977811357 -20654922 4241525 -755789779 -718984655 -968908118 -630936918 619688951 -786499248 132251287 661956826 -582178224 462447404 -849375020 -891772747 -637345889 -554416410 357380906 -905127961 193731824 -206488583 333336800 -756124137 -817130622 363166941 -118635743 -17297792 -288722695 184660507 675921722 886391493 -37603125 -615431257 -606800282 277090728 550755376 -81082021 -919600334 -830871623 60222878 -948458707 -607881196 -130716530 -996129530 760553084 107889876 -487220499 -657298752 -297001857 581191705 -622848316 449880163 -295072616 -154952917 -677870587 -833867229 -801083586 221926245 -7395210 728900600 -844199369 -944323158 -301379461 438797734 896226607 -870520909 406370728 113777658 -278629943 -652953158 -860041722 -499146594 -579506705 425061807 986138829 790944836 -221860806 -261506878 -983155563 -644856711 413789614 -634404628 -300684348 378971916 839257601 -598105007 955086010 301722549 -980896197 705765269 -999477436 635389186 -342210733 504920113 397903096 243721033 -894658816 -962002403 140187262 931765893 941669531 308364495 833500731 -951976425 -413484968 -310750948 -265015597 123509498 -664610366 -796290865 453702755 624872731 826347042 -45036372 -516531235 -485331145 -157847348 453274022 302595785 -1164530 -834516627 595866785 127998855 908323955 -272210224 745918164 359603098 23220375 -268673185 769119845 310885924 -430096103 743144060 -774891310 -335470800 -909335425 743403868 -839440803 -72605867 -882035051 738185604 -559504406 -957832142 -238640814 -203242217 -90292088 -361538125 611034316 433747006 -763551777 -127787865 -120643477 -173380110 464376904 -664144577 305929212 -822448201 338391121 -774073749 -29534350 114003867 -754467901 625747252 -914153714 703012409 780113384 -397060125 90464326 694481924 -754196369 887155558 -378606999 814031095 -285897835 335610894 565669934 103636799 -715928214 -715332863 -822451532 881297700 33900266 88660127 -354897351 -539231454 -687242834 2198493 238911669 848485175 -458479072 950682323 -193216037 401949794 -651294611 -140473376 -278294501 419901497 -837463761 903212663 262005036 793017218 -773362336 -979173779 -304700968 -138929760 742615783 130109774 296052173 -144736602 -671478906 973361321 540513396 371550866 -17384878 -877951803 -41419497 45720536 -915395896 -800610365 549653707 379882248 -941736732 -799266017 580734725 -917092538 -413768375 -944691769 -104748903 783906400 868922044 56741835 -774238419 -865972327 460059422 -999122984 -522865835 -916555654 -500646034 -38210413 369443424 -857969291 -395255439 518578468 -203379194 -900687734 299357299 809634478 850864660 -808264759 94212124 -681873742 341837925 298617311 570289211 620583676 -551061222 700915652 659097898 535083757 -447213839 129074557 -484420298 -55559682 -361054216 721425183 -555037218 -188842562 275767363 -79886412 691737859 -486136501 -81705198 -637739971 -782628603 -471924235 -982614314 -663759028 -891937019 -173342392 -148639787 882103742 188650102 727691438 -799118805 -888023853 -732379646 230719196 -70276004 915011056 -642301874 544955745 888506580 -788845789 -326040608 -303341883 -713197836 209177731 -962389863 297612130 -888322153 -866760459 286016957 -78588036 194138816 -994034078 368026495 -747078837 192543477 217196719 -789740652 246370890 -970349789 945163905 -899377775 847244097 55576053 -200570309 412540647 -993507915 500650535 882609035 152619000 -104902331 -605254648 -808086600 675439224 -868875831 -651199277 265045082 198802539 -816295438 616242507 -250389586 31325418 -972585206 -129152027 -940753742 -906207714 -512430294 334675219 -551297208 -25222273 141538219 236472385 241591181 -584645420 -329235406 -968008219 -614365025 -763253716 -476726242 822205399 -760185898 348198969 910920740 568710671 -807569027 -112622055 -199364805 -283391704 -649796228 -732733613 -20782516 444203443 636400489 -435280808 439498615 -942922666 -313676811 -39427099 169094949 955636810 -706408063 -973461624 337714064 -866759790 -747410325 806041436 152620571 -926794437 144888597 -454530560 694685217 897432981 126016467 -579262573 418057806 -772970728 -628308021 354311599 -134412575 -403237153 -449640023 721039018 -773889609 -171945022 -551930048 678186413 -658950000 897287574 570896389 453206110 -901522220 -952002469 -174349842 159805145 35691665 -917774674 131400445 377720126 603726101 409225860 -975862118 -744152405 -549498088 -450706000 -233468811 368886532 131281231 -32506060 -228701603 170728950 -586501062 604161631 -177392770 612194458 -692602317 332414017 846786985 -412973945 -312723550 -404547253 344125763 -937965630 572935905 -847974520 591389249 1854106 445762456 -334764741 182594426 -56644867 466238153 826354571 779821276 -558942568 -64102177 665217413 -242098109 -51126256 496788074 -734309802 73320263 990664009 -332841750 -72995301 -427762136 128210365 209832225 -811110942 -740472332 -863236311 384650857 251726659 126815650 885357683 698493345 -588294691 -573572854 -266631082 876854328 659683284 840205719 -91590020 104871552 -6663587 433750801 -995494606 -30013900 -497874518 -354333274 -981634756 -68489226 -88425828 270045485 802507438 50900908 -18063214 -281978645 -978620921 -454532416 55225970 -889885553 -681134557 -808069159 -409020352 -174260389 -783870480 205266967 548532225 492377552 388806263 -861576244 564353663 474498402 286958481 -74435520 283765104 -197322504 -881534568 -785898013 -563575623 757088146 -601623770 740071709 -109468303 -847654141 404999799 -634455483 -970898008 65662147 740606697 -60362383 -202522833 446773481 522828256 -927840901 -779899001 346251607 -668621863 85212230 -383444113 -795798896 -424905930 -668669520 -887156218 -482558811 -670657496 634926059 773203584 -870567662 -938581151 -12313524 -581585390 -157349826 908523203 813955406 117751373 88612153 -226073438 -448126891 31314435 793827227 -497998596 -374691186 528639761 519384637 -972457251 -938328944 -724982108 -69613322 100911489 -840846623 -360857103 989686003 -252248225 756323466 168411359 -803374751 -822467979 338866244 567782595 -682382091 -620970867 -505087881 -214043803 -230067474 -260776615 246897287 449112887 492796713 298326703 -824565322 -638105521 363597108 -983809026 911366814 -832899889 638574342 -514901238 -403928309 741587702 281648511 -635027404 104625151 411290891 857664028 -487281764 -893429570 -612313210 -140185829 -980976156 -124277660 704136918 -689378656 -382483001 751701287 -515087638 -943845967 676023281 -101985745 425206248 649252469 -411700622 870556892 -301795123 -157511641 -465299697 731196813 -66889557 -561687666 -646846576 507493308 -783378932 -556598440 300174581 -993877571 -705340747 -981755445 -67502910 639958985 894386714 919933403 -434044195 468838649 -788310763 749562021 -939535134 -615928947 140555040 -140845911 -302173495 -289250958 -205942951 102209890 321216534 -668582052 828190545 882646227 -816114348 -173141839 683814841 144907515 -983540786 899480454 685694198 569696176 -210111822 -108074086 -262042413 465615180 -315521706 815613788 -344302606 -90794818 -357414707 -524935061 -129542402 -313821912 -954119640 -714809340 -938489507 895997060 -402419026 912741716 832423434 556714855 -264383253 -751260230 -798561912 -991434630 -934154546 453593032 -73478896 -937935376 501731791 882501152 -282720584 406832714 -833255624 122665781 -308142247 -199348969 -740553805 -135871375 814347317 11368255 522104854 -816319958 -502346311 -275760263 620719034 -116223337 913543434 742184478 -356559140 -210592569 -909347948 -823305067 908756043 -812182707 -997689440 827429519 208216038 -813309156 -347398862 701320507 -18348647 921758758 -319474352 346925934 775094821 -101820961 -762530246 339894643 -809767402 -588992502 191859335 38485446 -474304058 -860141107 -905784498 334016684 670978089 -791685686 -532642346 -325069483 -436821935 -610634772 -993077419 -504638533 -360528622 -716123912 -901199819 -155537801 -929357249 -746273711 -43636178 131045666 18788501 181075495 523686166 -643818818 -520703922 575710410 -706508155 787104150 732639873 939193211 -973588352 417456467 370058872 -481794155 -363329571 -335190455 -629905524 -306842025 -121870310 270735699 -500344872 -76404329 -848968537 -883460632 67188561 196532914 -192453608 773524090 -93021727 -779218445 456145504 -881816167 -380440882 416474956 -539770300 -302045436 -316196638 -699363471 473855758 -913284375 468420272 409203912 -951373683 -241669808 -210991215 141041033 958480019 -535446970 -809860640 -947756699 -924841850 932640619 -317682532 -92110088 -2394831 975105685 240993674 -730314328 -41729552 -779456067 -538087135 -261532021 -335424026 840259050 -719345842 -818315032 -113495837 -792363011 802262516 -181377148 458523413 -190543181 -425106189 -570986036 -154924033 18827437 -517187846 259980388 260490150 -105467567 231071954 966372423 -50899846 -777430461 846128301 116073566 -900198972 621606597 899998716 -869787555 -36977447 -58359007 563609351 -196688031 642718371 507797333 -631445545 -911229366 179509137 590605971 -596141673 864994301 -26027149 458364508 473015417 -633410632 -31870740 -172717678 103439354 522160799 -709645570 57240066 848996397 -274079671 -980458163 755121512 -725108919 743466952 596643987 800472097 95644792 -23064648 -942004305 449155106 363497197 -780610503 -579958590 -918049367 895554964 -842811868 -234625616 322178517 -284250138 -566896187 -72374245 215588998 -62043463 462154123 -631179084 43756039 -728024219 -237908994 459314018 -731384708 309639072 -819607100 627657695 274454987 -400579748 597178269 -823587498 -786034517 237674112 574243416 -375597035 548784115 -708262792 -408714794 881804982 518042788 608681483 347208055 -817189194 153289982 538702322 -388593256 233410578 58604758 266287197 71654511 -392152155 -989820747 -587100918 -547037464 304190439 278808198 678859023 -920734376 688868762 717447411 679583181 656256959 997479975 -816054241 -884992470 488520978 278098654 346153185 674358833 613296671 -545666508 -315893589 -695421471 813322042 -394644438 -757863382 -666388921 168310980 809667317 -213726929 -632605023 977035141 -391102685 750349689 512709262 449130749 -528203027 -791225956 254122750 929006684 2630907 -29838192 -976965133 -322048011 -370503055 -323384726 514803128 653167934 -665031089 -894877867 823438607 -852215468 836017425 -461471418 493876367 107261134 -836636032 -755979457 983101355 -72367980 11076995 -808413789 573042838 -794902241 -50796241 55889715 -657593760 115268520 -727497956 182226506 -97281470 33544000 -938177171 -595955239 806544468 -597704631 113239052 -426983633 974397308 764675666 859586956 -143963124 106508802 -471843599 -161025505 512408428 -699239200 -277455890 -405002178 264753679 162095217 350456563 916045208 998258153 20262978 -407941959 789011842 689773573 -536591344 141599424 394286651 784884874 -997942029 931058552 195580556 -198974966 375403275 -999096098 641451174 414846356 -745305503 -764443001 483608021 465989624 -227342976 832808084 -374963224 -546583369 765821150 200892397 -962529648 -935977742 -81147745 -723570182 791275306 -230918189 746418527 510341897 -230632210 430886706 760410441 -460709642 -328573136 -678661232 -977490803 494358725 893842038 -290350655 -368430669 998524825 -913749615 -157221484 383619553 -870449727 746369682 380143571 -941439235 -65984460 -335640086 708729009 103767043 -459530599 -781793800 678365697 864215517 586104897 161067889 -583471525 -911977617 899289221 -14035871 222517909 281388785 -424472253 -797522449 -732365650 -465877474 159321956 -719631146 68391823 -439784376 -841257375 -12880853 502375172 -834900124 -933362639 865303339 569095883 261329558 -574441708 47836615 -122919912 -671572244 142305662 -731935597 -728176136 482317841 25352220 646920559 -587205911 -571068493 -843577331 -380791020 -403616245 330182041 520721212 -717684057 -158235611 -363153058 254715990 -781831766 999416945 879861142 -851038142 818111340 -982658029 623188854 -670091438 60998878 918488705 -132457670 595393680 -850447693 790545653 486296080 -792053370 -358639394 208886788 -375483054 -693500342 -477918752 825203115 932480736 34049359 -490477249 565297875 82209768 619019440 790325334 952339118 -821906666 -461966225 107959585 602063315 -28965269 -342136405 845961418 477080118 -172916339 871170277 148993141 688232219 -836901348 378297494 973324356 614580327 -350251984 130139530 -891012976 -104836180 -377600729 -284226950 -872753832 873954118 -583286130 395043450 113431756 -404698724 443547741 -844811626 -721215597 141992352 767831863 -939331035 941163906 980501027 -386585924 928701679 884461035 -604206208 -999028323 37222920 383375345 -512519423 223786561 89412860 281437046 95038433 419566510 482255778 431277082 -725817708 -771459976 863015805 581187010 348804705 -730352821 -413325317 208429421 -832331376 -857325930 300096720 -574276723 834197089 -485356523 -786217191 763804343 276601520 -22647143 -598552863 80987726 -636863557 228085361 -711767272 -927672919 -261187958 -694697324 924345369 523986926 863038895 -830960332 -958964550 -96522248 -926458978 -415235104 -85175622 -790505990 649506991 -857379345 366975273 971514343 -19006267 166323374 661733082 -812708483 -746847800 -832174359 -905293114 536788613 180212535 -235323757 504648991 418274994 -238475212 -933309542 413160109 697641971 349731863 -191752606 871689534 909849010 51540746 586285688 919241182 -735918971 268598134 951503283 -937558346 464753086 -572792423 605766452 -267616061 36385773 -736059703 -987992367 283942559 -94341407 243897091 531025727 45836063 -853006890 132472216 -436679006 56064216 240998417 -583998182 872314633 817880509 -268188268 -483444707 613404608 -325930721 68250208 -69955535 598844153 -343424579 199650106 -92788008 495095152 230562398 -276938034 -84109786 903146243 -711740225 -86307328 43199261 901878045 57449982 -210302580 760928650 433188829 -241949407 -754123121 22557959 -303731892 -782721109 -535059536 -307136574 -38787443 755004081 174862646 -731224950 -965245207 -856354911 361213860 -291296732 -576280646 -218917715 -816881500 541969368 -932134505 539389356 327874529 -736892210 560808598 195201647 -790008030 507231156 -160129467 -546528489 467954567 -664167279 -764637495 472589635 -44279470 478954494 -111023623 -105300771 241404589 936009965 -593816499 140878882 -948798574 -353093721 827279393 -356471199 10937 2 -287683941 767270942 244545136 691321258 -125007462 926390309 -879574422 310914838 -798840086 6289524 -112538165 836914274 -936045284 -341476202 -701639932 -371963886 -251203953 171341601 419035071 410256317 -536482228 -672331955 -804711739 242646846 -899872308 566232649 -761813988 -394642891 -574152886 -650105968 783769069 596284643 245634026 -687541886 263594653 431091259 -36506113 309862286 -117455937 791348639 -205489578 509202269 -356347490 561892307 -442120094 502800223 426485468 -637067999 -309507120 645130023 -16903894 -108039355 -357713327 -974123816 472925115 -215059749 -25309542 222628782 -271053285 307261710 54112589 515914367 -478427412 -961133379 956174530 -921492118 -882504837 720246694 621678943 -645165992 -517120007 246532737 -792446611 727321116 -507361399 -199643751 345911022 14303667 905138739 969362257 335036223 144334803 -580395279 237723781 -359913008 -127316954 -305313692 140804758 605086233 -944355504 -835374186 662488951 375068913 -169423404 -801739985 74592081 -57202609 471819019 -424831513 221436955 -222415525 140641212 -314517084 -623276128 -955480386 -699341734 -698258780 -670693696 18051261 388956660 -833278104 981251291 -545054494 128141489 489486113 -743858942 -811818623 -671347395 -41718202 500621249 183127237 94931802 459310382 -881669988 115642281 -183236516 322332741 -840002886 537339935 260841624 -352091598 155548082 -862628241 -591121761 -37058863 166378957 -834387101 21776199 -932221786 -602896469 751947964 -919117729 -553390158 -834341630 -729977270 654355340 749654518 920712301 497769085 624415476 -699418801 -377066424 -131296284 -595717362 -694087671 131690559 198383739 -195635203 -898959980 177807422 -66203215 -355652012 683382826 -547285208 -502543285 -909008911 -20003138 88149800 343718304 -656124098 471466307 54507991 220767314 337132339 477511619 230446059 -212543600 -863254397 -747024299 -476401515 -956006370 49946532 360410937 -432901556 -496626926 -146932253 305228967 29658900 705453799 -434230837 95934713 411427706 760369194 -510846765 -567908374 146657851 -516087807 -763282496 721787763 467135328 -470775935 274717205 897521009 -346534399 503548732 328176082 515095748 283138076 17553458 -336612502 -349146858 558955668 -698647778 652424767 8503489 -935167380 -238381135 196567419 267417024 -656848505 292581328 -958579367 920608392 643956681 -974131269 -256358372 729103868 -737187308 527944968 867652462 798019879 804530957 88336231 526941855 -449696083 108897890 700677857 -23885114 -469799456 -822355501 -193140543 -456888190 -69457512 75618070 -981295249 -481333245 -198020404 75205348 -711881945 -352053258 -72088572 856090793 320390377 -978711417 865496267 330791301 523200278 311974929 306915620 -457015241 736781590 -53003376 -217416047 -703541610 379516748 -978325889 -279211789 -155408147 -842128810 244779916 -379247925 -445581185 247743917 -884438702 764517497 102016254 -413719297 125223293 -309709326 617043708 -756983418 -277508081 -998274974 469008895 672947717 752112443 -285039392 -72711333 -452923182 -522610482 60111060 486508919 657172724 -613243446 -773030586 -454532410 -865810721 -156438384 16958329 599752823 -229839458 -282788689 867240745 -372155631 307458131 -649165442 876492810 -874591125 -362027787 -633865387 606014813 -414259782 -390103871 -460012949 -863777303 -485839223 314188898 -794077976 -263804705 -286488377 -729312167 -669893755 666951380 -431571543 112451761 832076636 200220631 -512537509 -154668142 991594290 206435474 547300696 -388127101 -464526258 -443556193 468147703 -567404145 -969701750 166369512 -333058349 782891476 131008 -129011209 -898346984 -507267847 -432350704 683091033 -286882203 322280962 -664297168 -155106253 825039456 906826516 64945671 197928311 497992908 79645381 966058482 220044728 -10077673 -848758849 863230421 -863055189 -971907401 -124076071 -729139592 121086537 -6374377 183110983 -512500776 -347735937 -243696636 539320926 -604030955 -726383102 239868802 -310734893 182926403 -630722437 -196487373 -73412842 -201878707 -729914620 575920857 -133951038 -90938378 63167904 -171513156 556508371 548029862 -206597007 871014969 -708011151 -954690423 -862552641 254568591 -613089131 -411059036 381129526 533743959 -732195486 385694277 442145329 -415840522 -813294688 596704827 -646574642 365018945 -419249171 4982279 -691470246 463250589 184887878 -312366872 -767036696 574864792 -613701942 154762247 992922306 480710091 -6666853 -970543647 -228350182 596492787 686258793 -922002010 -632151382 -724711610 356835797 -799326378 276260496 -33454173 -961156442 815318313 -464843682 -268026041 309876939 205931434 684179372 -241370685 723400085 -262592575 578876570 -161314812 -814987033 668975416 160031666 585609128 -528463696 126206181 -625555942 -39300195 -414780840 318751814 56532855 159379768 243448340 953247132 968932187 382873079 916328827 186369259 247734868 890127185 -12944912 121641042 948421494 -488900559 319968534 270696506 -467862338 -337381737 -481168948 -590282704 -411771519 614604389 -439729528 -911902729 677497492 408150611 -381640176 -548006154 28121966 -628471277 2339886 783259858 -939445323 -554029220 662728843 -735036991 875456439 -860547660 -22123309 139847673 464971608 -270894095 -600609697 -415498330 735739394 15954947 -262816014 734162158 93020182 -231738761 425259408 -450620371 261866863 553171107 663188294 -342157096 -157513195 -694591681 378216239 -494421180 -705387748 369503655 844542529 -669871949 -448387279 -313551988 395698759 -502197682 609461151 -568122450 150424316 17789776 695770753 -752142943 267966598 -537554115 334293240 -864399916 393513023 -835271734 134202822 779448827 220437838 -802684666 -35711873 373343500 -719486214 22546301 546287932 858909587 -601474932 -431843851 692674369 -202617045 993465733 -196474413 207497008 791194086 -200514975 529688822 744850663 -430491445 -398322281 966917887 -907068163 671479404 727136232 -542836532 -926740678 -899839264 278912850 -526302777 663785931 -305632739 188192088 -195033068 -463165552 295869070 -614748576 -754705674 31246435 -798502200 338707531 -858185224 720002845 -282113261 811633284 895566917 181314891 253299076 -193395204 894605193 43736786 933746243 -695676670 -855063295 369634157 -60881219 -12177033 420626171 -289838169 -63622934 -661107644 -270748539 416497201 560530991 -725489837 447453428 -374708143 599026422 -604263711 959034013 109430002 660876032 91087469 216179050 636295382 -781420349 -548338418 31636178 322815160 -946661332 446186346 -778615792 -989072598 -577752526 149852934 126329519 -85560866 258112367 -134439505 -694669485 71775813 594071878 301682234 852736952 830147090 -285203514 -648797398 -72821282 292011421 571917111 242163269 690213365 568575840 722303397 443318657 959022884 -748373313 -506466862 -458345790 -155255118 294458930 197026060 -178911740 646967946 -592043118 163601441 -515859696 -636705581 929957858 -106247783 -783956274 378382014 -535675154 -854501841 -48308200 52125375 432000701 570895549 -752911045 331198308 286544827 605172099 94042283 75289271 -158350078 -337506198 791160655 -462263082 410594588 85683794 -179243705 -638231322 547393160 846610921 576266075 -193412615 922383015 -272351263 -19737881 526444437 560480476 106845862 -241188477 -548506637 561254365 -258310986 225358589 593554748 -336921001 -315878425 -473764161 -924606404 -305123697 -750493497 -876380567 -881586570 -560069563 890698907 313028968 -551658873 165785330 226828032 835949871 -684776012 -946077641 887920992 655831505 379040831 -358340475 297588731 54222929 -116268376 -475968953 -148686111 630344990 198188325 363800372 680291934 -31481838 88137983 -106543113 95572789 334715416 -31172848 -141868354 625920177 992055348 -862516153 -731003501 735665037 77892849 519525102 178872159 -27408351 -463093278 -874542329 -814603785 583089812 469025511 -372076967 -886198978 -571677725 487614783 889906795 -680690634 97843543 341511564 -99831572 -519903133 673409340 564246149 -298378042 55412493 -554995980 202209365 -190746546 801528494 -52863260 -993503522 -143427198 967169321 -428030452 414019391 894882697 868728593 -93992277 -620366414 158192826 -889538324 663729794 -983024134 -129556124 -173764704 -874736165 -139314909 370358146 542084460 -748292833 531275806 -588643994 -277539697 -224168898 335893230 -32590107 -214862480 -780432258 -891233980 733827141 -721927575 -175506477 780377266 456354820 474999625 -461685606 -899235008 377911556 789387881 -273676301 -372964265 -689683348 -574074652 785380228 271654384 -917848009 -673758246 -401552005 -637506210 -80635209 810726667 505919530 -728363557 90270211 -345366971 203689472 369931269 -118579958 849893617 -850489271 -689053946 458244043 -506397527 675135182 542551770 -334655632 -924856470 -835367533 -632274468 103038560 -839421094 -59541905 642070352 512837319 285560512 194743280 -695676013 -313419296 -57870273 567840805 -794158033 83687053 543259996 664572213 173657452 -827457710 -99547606 124345751 -389954249 -104296739 370097550 67284496 444198778 891531165 -736452396 -628030618 -964495090 -685330204 951583399 -852926452 283205543 -852097470 -401413773 -37803594 -717559868 395574741 -954198270 14242254 -218539663 -420016107 -517679310 420654789 -803388411 -39866264 49204392 687215133 211505246 432515290 152504387 -835536357 471399278 253017165 -726972373 -157799766 124140727 -638258341 893078102 -401975394 -937787858 551913109 -490781613 462998786 807393576 637257803 -805692326 634033294 -857835267 -207865325 -772821197 -184844495 294738258 485621095 329221241 -965778535 590854679 59879630 -755564148 -952503962 119619052 24167006 -878329390 713801092 37047796 -786568087 -663740418 -514192048 -74052676 -223340426 -400276109 -873816485 -315358541 447220903 -590661808 -109638968 28367846 -846788758 970842755 -483321781 962667989 -567981067 -454849083 -256821018 423737690 -812892002 -885585378 471597129 -740712987 -392857529 -725768139 651876710 408435889 390118735 -460823952 163581681 -283075450 735024206 -806020683 -533607334 -755524240 -948364662 -888096522 -761229925 -118947044 -931156572 -83060724 394682762 -235408774 43074633 546550957 -304216655 561906841 -85057259 -410428765 -600264423 652443485 447315564 127363606 -11230309 -759066505 -723133567 -866604137 -806528853 -736872807 772374730 828321059 -384899391 -198269212 -458218539 -989822529 -833864164 -474874082 402381688 14830028 47587204 611895278 751302304 -662663267 995474009 662696568 184027849 466604551 406140139 -63811383 331330629 -284261422 -551272846 -151805286 -759726277 -397172940 -664967675 508076015 88359659 -527547280 -735695808 -484683252 -492037881 742749215 -510194489 -546130032 440551053 -435875665 711647901 -830536093 -312144282 -750805166 218135010 134478182 -801878759 -145910643 -761831523 -390994096 575823940 498757702 -342974408 -839338196 -621003304 302164470 -703805050 -234908870 470123427 278354430 -222647180 -122832160 -97667686 -835482175 326250875 375276630 131957204 101860856 -479331103 -340247471 -154657409 246817680 266064433 523207487 276832592 -435244874 -138426185 345672576 -805223417 397744574 291884709 -419739176 740520008 -537115278 -977324775 -751551078 -710469812 925399063 -998250805 -72861430 53475751 656622391 595516399 528608762 -697759860 604410812 144935601 196243228 -594923602 -734845963 68361195 -605945193 -362282630 281482359 -415028111 101110816 -965484726 -993469883 -648616712 -331217102 -670947735 -724497227 -222962406 -111637093 -111628066 -681386934 -988956782 -945969286 699489128 -506801949 -412393768 -809080805 882946902 758875153 -637801865 -440213097 -881480816 691764098 -861192698 246148250 -309115915 -177101064 -224144362 -639633562 -760502498 796882049 -467765532 315583294 373448698 -854400764 -324975794 -204308649 -563722873 348007388 -243743170 -343121772 -653981999 -513208394 686463264 -59882598 -956471476 -485549458 -608424677 -924919595 -77547171 443269899 -449634291 119667267 -72190960 311465877 -984579521 -851065013 -84610085 267742029 582507291 50286068 343628245 -624554519 -758534143 284112005 727706153 -971646237 399852077 94381373 996069567 -944930638 30633411 -852735782 -400444789 -8165269 214506929 -837429124 489223056 -584264147 -656289216 662067131 310264261 -355950811 -76124342 -676964374 -558836106 -6753031 -779422507 -330856505 -277960689 -711841241 362503534 -917050200 16193129 -932498490 702566595 269100000 -558937725 144113003 704667275 -888640079 -320747482 267707638 -759108028 -727085950 -658623598 -530405661 -930663684 -570523716 -618349016 -242615923 -894476423 -231739553 338007088 -225855164 -505783406 -265840350 326850621 -937477415 104027015 -440108333 -958041144 -591535333 -948650204 -900859372 -509994449 -824947033 -908915955 670089509 -659258792 438572486 -482323344 -11206730 341091246 -983276504 -854775144 404128563 -12799333 909644977 626920510 -466123159 -943958850 -867818017 566530775 -265447357 -682237263 128126552 -69836222 -277985115 762114155 -597693190 -640386368 -936664470 -739098703 173775742 -522980330 904922478 -880103120 88710336 247799813 393047620 -826724470 294273051 -691117352 194623891 789479605 649016686 727970161 558255656 483069641 -66153943 357125106 -131242948 -455596610 512140061 594364509 -597443161 465140411 -331900409 -710837335 -749166022 -518368842 -797629639 -854575682 -983209595 269469111 -457936971 -421342392 -792909407 662976243 -55450860 316033250 385543419 -491330930 -916543215 350944832 -127611189 785222836 -918516557 -541193045 -441579717 855039713 996350086 149405760 -176041198 194783431 840513083 -136932312 -639590095 -93181499 -225847915 923448450 -840023431 -848832753 983496700 -479222273 441320218 704651737 -980181130 -280559498 -569323890 861318771 789995399 -508474291 -991105265 412034915 -200727282 -807503156 -718788094 -931495508 -897677729 -725709135 523678958 514774136 75882332 -77076290 827885319 -496002984 -475872716 -685921038 682518633 -238950927 -803786773 -472808655 -621311690 -190604768 -87609569 -211671688 -974915642 -870866157 944052534 -384580985 -318727424 271680892 -974144956 -146700145 634392937 -622059507 994164035 -833518343 666254098 -624429855 -895677908 -610569924 348941215 -119624437 266775669 211170434 -973668236 -139358573 -217124779 899890255 -596924055 229929386 -980031670 208349597 649215564 471091730 300937459 742106195 -398089501 525198464 441212980 145568764 -747448928 -261189196 -423602155 -652616200 -540266018 -571043551 -572172406 734873634 -66749664 -76598248 357964492 348670389 652614127 83241338 -184325164 334772452 295042406 703197865 -15504063 345514908 122023761 524239854 -461169320 -288663889 -128505366 -949756313 243632862 997145533 -891698926 939480405 375726432 420516470 -271574690 494503015 606177191 -858735899 524308442 356341340 66185709 -40726958 56685997 -452276234 296296731 66396614 689571462 367433946 -340903629 -580573674 -689901401 982663661 -368416649 -615937909 -441419932 -278483100 158269745 -665674184 -474901970 973563128 -198481082 -110453190 -447323709 25589498 372423538 626345752 93699207 607610643 -242546148 -487528434 850756998 -607553864 360369712 928825421 -777353371 31082023 53481787 -897716478 -162000755 896694635 329527612 -942131176 301919329 -981562854 -624858761 270218911 685066037 363811064 854010301 831387339 -621645117 -509772591 796743800 -102928219 673118350 448032888 925497362 677755482 -753734976 -655141025 -634562351 -256040071 -402728460 326516469 217215968 147394235 -267736847 888785726 -234251780 -388481784 908084332 502248217 949218774 -159626087 -847440216 498850743 349827382 330617055 -105879175 799589114 282979351 63109687 704071658 381170349 26093821 -193187078 275913134 -213201616 137974478 276903250 -671371946 976038909 -893011469 -790254676 -611404828 -866054025 208418308 324813315 808808594 -744572420 -194560921 432629418 -425243958 -123074308 -862176163 -433376497 -904157129 -258097888 -236508951 694614373 -500978879 -262494466 805636110 -635742394 870608639 -723006532 107503203 -620371910 105014905 -487578796 -343405350 857530661 -297680778 -770496152 779217688 -739340081 -873194795 -491459806 73365432 255983723 -879567761 -885379230 680478380 -70038520 658138904 803739638 255849746 -133908195 -980271483 -225445956 -117093451 663545274 -49599991 256347607 189822439 -773818588 -590499546 253686894 -689023829 191484541 432167847 605928816 -331130898 -450719435 -828009696 30904090 770776068 -255043633 119778560 265772647 -788875186 -516100686 -43650967 -753034648 119655396 -248569828 -655299259 296705748 183723062 816637968 -777514012 260617057 716627930 -216316701 34031953 441156241 -547733930 69829752 -437192607 -487597150 288061416 691652450 977781782 111170909 -6153875 -847227412 -482316132 494191502 205643003 887945211 -248638604 864723340 910280661 -87747365 -841610328 -212186875 795322360 -978931874 475755445 -27196597 -779376029 -409562811 -362622436 -106285404 548849380 -830895312 14640044 -288778344 -711669662 786897348 12184082 -464547713 -84537358 -929200325 676144447 -829762896 -780365976 484537994 -870345414 -724990534 249128405 -328004427 422350881 311052626 -670159787 -149385678 207170128 -88579597 572379061 -549109459 -395952208 615320938 -625483292 -419328460 506441231 112653844 607410762 -633309522 -421557158 89252939 -817199971 647160709 -297312682 -952310917 -293382435 -623941336 826101499 -909866617 -536167041 798724966 654252766 -704441676 358459243 53749218 -291112947 239020467 241039671 -232818966 1328497 819307900 -655650134 -258347992 459549752 544867094 850346211 146878133 768409156 967064673 638859506 -49169270 696918023 -116090199 -179320795 -943956713 39100026 -968307010 477973227 -454981594 790604847 -651037167 446675759 -454479617 611013113 -553020205 -72348282 177629661 94486581 -316421899 -69060996 -88955216 -144219274 228211259 -646380892 930853317 -181662365 584767110 39392827 896744139 -526427946 -316439942 712010828 -189273632 561611592 -592481723 -371125582 -320106085 926264408 -943694082 836203200 -19789909 -597660597 -420125149 -328709954 -497945586 -885367411 -690488175 536043516 -654741734 -985017234 -411265322 477139519 -52169823 731948469 -73279258 -613127928 -95239276 -686952419 -568751871 -405119814 -441636566 -592476535 -953071781 901255542 -93607940 874551434 -659611738 68009426 130583240 196168853 -383539368 208996959 409331150 -712714524 302215667 673521023 292005770 984133940 -470900235 752595988 -158662282 36453623 -156111069 584579853 -73602650 -125322431 -397648695 -895320227 777626577 344224044 -863761011 -453417063 390176971 123414856 433024084 -34930755 -330089583 -622806228 242051313 603146306 -329304266 698367674 440890590 -923446232 -676589595 -830001342 -940580258 951585259 -388504658 -390904126 108348117 -407302245 -984718610 543753625 232082039 -917721338 431615341 73207109 702228392 910626303 -908386430 423704642 -35363098 272302386 -667731457 305494738 -394160061 971114834 -183546137 -16173997 813446439 -789761168 -521076116 603630998 -107948133 -622634212 -602933267 -321979086 -972520731 -851562203 -760854168 31859886 -953650175 400953428 -696626143 -616448267 -115000652 -448547064 -428855162 -477419889 -261807789 200470871 295135874 -125795594 -443924246 366103104 964723150 -322815933 435860229 -453399426 759841068 -465510561 -455184765 576548073 213813345 437615530 -829589561 206160599 -504545977 -829948956 -838206635 199353566 -173988216 -140030178 -19486820 452263731 91657014 -837448218 -572197402 403676493 103598438 481185090 -191892715 417156713 666858465 -387312720 -480027826 -250752472 224966420 -8561759 652186898 399768400 997056692 -366997347 840772319 766377692 869033768 -573215605 -577933384 135228367 -850555926 -58717171 -83065547 336254714 937415305 -248448916 -332275694 645680016 -716736686 -566306049 -892185947 -547611284 -462460330 -451072163 441020438 -400594461 -53131106 -904730394 310674526 184609297 -946191390 -94914545 -367323662 177266137 -229616731 -355915946 801983674 -47092318 -78434647 -623913194 -608980157 504436022 -536243750 342490608 -845376915 -232217465 -874116760 763661886 -991611624 611701019 -849810316 -453131355 -357671665 162744026 381730193 695484653 -52927137 -969800799 -174606053 -304020202 -658723829 495675810 -881810201 -948767600 796359609 664729978 -920915249 491338694 208599528 -694963713 -423516861 802659020 -757675005 764065725 -600398037 -340098011 -287636623 -402859957 725707962 -6191079 702658947 219162432 198753686 301030146 -696530077 245795757 -469359910 711958548 -24291080 -546852217 -795295939 602837039 -888222486 -847307436 1386848 993644845 687549183 388603910 716487027 674796227 -500436425 -663412280 -644258595 -200904693 -8423535 747906876 356513067 -671067612 803868727 842005170 -321433454 -630054972 -251753327 419155976 -192706159 288173663 -230883101 28366183 -410065474 635650312 290715269 -624011350 -278092918 -840378774 470455769 260072006 881925550 191826679 157682242 -226236030 -280087196 -958476079 -524600831 -282877629 326581014 97109205 187485578 857995109 959769515 641298078 -484734213 409460739 -814441891 428303666 -807075071 -767727302 99470422 820087514 -75144186 -515570216 517201638 -923151199 387978984 -108436874 722117833 -376102968 241768167 716549217 -218425214 311457960 127512432 947009021 539572472 495668002 390896165 719068032 970064253 -314770260 387579511 469799935 -748185014 210276203 326229975 -856446509 959957795 215720615 785683939 -782711773 -208914576 -967388067 22334286 294154674 -243920906 655077951 -817830390 723009894 -522708589 -242534906 -932369372 -741821139 -570439395 223644480 11471259 167648972 992242929 385533558 1443346 468918487 -464943932 -378185053 -270642504 193621821 -692410172 -477543499 321041086 597013045 -697727403 179345838 546367122 -572901523 557781080 902349848 -685525805 -33624421 612322260 -986056324 -503442144 -87213362 -44365732 735877178 -738934981 -522370575 822808728 107881633 591945877 -633977657 13398735 -871746967 -837637621 751334528 42324749 254102781 -614828036 -654501072 782987408 -817346831 -153152796 -763978607 -752429275 208467060 964246774 18990881 -820269382 296915787 -407352312 497546515 625836394 390750288 44567631 561048448 -706581336 964723974 -611177257 123522874 104674321 399980568 522959419 -557258848 797384758 64895606 951686476 -550156360 -377658770 326234609 -792128268 709862252 586288934 513514656 462799076 561026077 -595502548 -827755472 -455949329 504949196 -728089846 -894096189 -728539276 189323408 -623206468 -699843838 -152983254 -998887308 -630736196 -129026641 -616917987 227741436 178039024 -298506599 795809000 935444271 -357703523 106488807 -87398483 869534246 -449011829 -193942199 -847996956 -693650904 -730731714 -957742105 -587385907 411342355 968586706 -40320910 682419239 -98720474 892595485 -216252665 -197874362 461168468 56300459 758279457 693396793 888055753 -952888324 -454455221 825967717 -552175116 -953840012 -435672491 -750512857 -465048051 -514001378 469611362 610036730 464043577 -746666691 83510377 -957880023 196707915 89729011 -972105663 -498330301 242535085 -211387548 271592367 -692481055 -352773332 297708879 -953436803 -418777825 -743490134 -674742622 89583659 -344693242 -459247986 491591367 425464873 -652728447 -147705013 -536528052 957828681 -785074290 -372248667 186247835 -212398175 -466076774 -367691139 -958076135 -791507189 775089037 490922927 577942181 641936663 934782761 302656001 -778289825 73284546 598264020 -318949491 931461271 166161816 -186298451 -10719072 -581256608 -370826762 259727863 769332316 285221273 -288137909 850431752 225693201 398272616 -85327523 -237353996 -623924381 777861703 38717339 -902412204 -656730405 930152477 -165048504 825412599 -479569525 53620687 -132162207 356335995 486094902 -962683610 349399688 -773556721 -748878496 -25138843 -755622279 -292185808 83550465 -479270154 110432261 347350947 -255693866 -592934859 -64739404 -621585823 -915322624 -126946452 -10114885 421774930 -436392266 -442574324 683337601 583396329 -209943553 345671042 223865844 58524542 312467244 695506170 -70264271 363368594 -278263511 -216166204 -286279060 140586345 172861534 -11467120 653139833 200772215 114404451 984206350 704989964 777499968 242186943 -935518192 -904330031 227372722 -311697521 949664067 -406026358 452513033 566473344 -341659367 -547685426 967747626 -227588250 838578177 702764979 483701005 632453597 610977540 -737632270 -731351793 -99561302 922661537 586766954 550916078 -885757042 -205866702 -174044465 -587858527 -515771326 -613809749 416123223 382606217 -636162027 529218497 -809348164 -377256372 -769234815 284914460 393482547 -327989050 -158415851 536056460 -272914817 -48855423 797284488 -754916819 498412052 -524966388 945028397 217173062 937285568 -467669008 411570785 597294688 -83804438 -658924726 -633047919 511023498 175133812 -35349911 -765343682 585339697 184812137 -561051414 -959089837 -319895641 -697729010 -257925133 -329565950 -129876249 846047129 -341214187 53557384 -610902747 356184033 402633461 -509126941 -68829627 -921175860 -886711076 -580100836 349224367 329467027 -219242643 908333176 -275861963 -452153950 -554103975 334971701 256385835 -454307156 576141641 -436244928 911975027 -420228403 930954215 -991240946 909310401 -700516239 331798853 189820269 502210602 330920464 -963045612 -404112684 695614645 -495303140 411352996 651387559 194634723 -502528323 312398742 -104783860 -935288470 219001871 -542889889 783759322 -75747799 630934042 -846392170 -152734764 -656691158 -445414615 151031957 -650901887 -405256045 877444884 -795541346 163382611 477335679 -80043898 -674090683 -123519961 826793118 -92349322 -850704151 153120295 -506624388 -748399941 -508864597 75508190 -319764220 -483361843 -419006359 -278613148 587113406 -717232996 -223806981 -953607845 -720361307 -213317336 609345845 223578174 254350955 -228171339 -658691946 -664451964 514122530 411782255 27466224 -217331785 -522557366 -324358775 -73335893 -891771040 -582626421 -561887495 -325909432 -947891831 -327776101 -156342041 266648576 21045636 -595235652 -238726099 -507345001 -560344442 579036302 970484155 624013749 540521626 274222642 -177981732 320712556 726806317 -17596491 29505103 -571433897 452772739 -329477683 27185515 -932762285 -808448099 -516922012 375473212 668988872 384617623 897685236 302486818 684770096 -806613879 -137482601 435750883 173371062 388519902 266664420 101808437 -744456218 -509210167 -252389534 602838856 -78728286 401083280 -666154502 -756207521 -998853661 -256879361 669823557 -754091784 202308328 689088467 741428980 847804423 696991474 -855978582 -961067457 284459399 97433894 368689504 -492448497 -889876530 -208249658 911878209 767465873 -394464229 -134873048 -662611486 82717799 -187860224 -955488830 526145364 -474775999 -263933283 141050350 -656941904 -727875585 63852071 378867257 639784665 54759962 6256919 -915705112 682750800 -252290337 -211857575 581241899 -630657957 -715018215 -50535560 -228178455 -472544616 -801138339 -34446381 575724590 -710323365 -708977200 -703857600 -612064625 -843143466 -993542570 421773409 -627508250 238534865 -66700521 476531367 860595525 -89874301 370390820 -761448665 -145700773 -60504166 -811338244 629797818 -696280203 -197946296 893086859 -403851763 974237066 -547369572 96725158 798907883 912351568 -865072654 470070882 -873671396 120657199 528794042 153173298 -541263843 872704960 -805949946 426750034 33458629 538611073 -467237497 -470801892 141614002 -641815980 539089256 -814149055 -484027977 970102421 -86132090 -700349959 -201232361 -220353171 517318115 -815375595 407892690 -180296414 -944868544 -805419802 354113170 -905468806 143735140 687411736 -930767366 -104197940 -758310076 524860599 778119417 627246043 -960785535 -758277109 -740728126 767840667 187676537 -523310682 262599723 -820326245 -812787543 -217175278 637183201 -921399114 -541048695 479206576 557916262 855862774 743941393 901711226 786174096 326955139 347358464 186112184 -212922840 -203301688 -596401647 357048198 -262240384 529465632 -664556170 352154613 -483765818 -198046925 -747137804 -549011304 -633138145 -232473062 322067270 -320210860 454878424 288510377 -415335993 -318476490 209953859 427230704 848017235 700440947 -203507483 815240621 903872843 -588250163 748882520 -807972673 -101157136 25748616 592272764 -765012041 746293412 184931256 -525188255 -255019476 -382016914 -181300130 171884076 423423596 -364028525 855044924 -936148119 -642755506 399867994 740679841 -741997883 834177865 -651829205 87072026 -272778139 -81361773 -471980852 -970461742 -800117866 -28338938 -501610894 -557385936 375766842 -120954924 -268699449 -287724698 -489416827 -592262895 -769254863 -297813235 -505827321 -336077008 722331021 135041065 -264918920 -937619941 372906513 -706020311 29810040 555788784 -936848660 -194229927 711221502 -889678464 -129572731 108704612 243441585 591307858 -273254577 -962362570 951499111 -531755382 -500063450 -147456511 -312126276 903826011 213762345 268415312 -420498885 426794065 785581182 165628794 -961924532 -150279850 -657973970 -749758823 26233141 -588581076 380868518 -822898864 -977826780 691836877 149188951 488183525 -481858221 223209091 -713863892 788728011 505703799 -977555557 -113081916 -174936795 -59689877 -925227131 945694747 640614562 633254693 -661357818 397010750 -253888427 -991466781 -813568520 877215315 -57571902 -879284025 -934919104 -374722507 41141482 -165287329 -615095824 185479527 327041604 -578263606 94273033 472886129 -640611123 -408078732 288543938 -969447917 -213961188 -231877929 -54776923 930945255 -290021142 -367617293 -564933269 536268776 546309741 -55910393 470489855 315991059 275087333 -356220503 302334271 -161384537 -755215521 376323354 -56895364 328702987 15033240 -624706707 160656160 -541631887 185900483 405219156 -626793563 757087812 -168904980 873621727 720651775 -284661041 768522448 -533167162 108954665 -497709831 677729798 -686945003 -324842280 457186925 -578966318 191259420 -463527656 888195880 -333526753 755440518 958789214 -23533429 378071012 649606764 -67381221 191492559 521391176 796264694 -940936260 273632316 415943383 -253401610 -6832486 507380460 79175779 129266968 889912852 909244998 -143564849 460921522 754564624 -21167156 -11206099 -968594704 -191647707 489381379 -254298863 -424621530 281799894 -709912012 772290904 -482210995 247715244 -535819856 -457680670 359679625 402060222 -705740866 -330677909 862034014 271250811 256768957 -524104957 375674527 -649841425 -832501816 -683232503 -656438655 382835935 -534761352 -417156705 220825019 -447295760 202324749 -799475424 125791743 -586637308 -836756782 450019186 -533741397 -652460859 -265500158 -474482578 677947410 -112394830 -415774604 540397663 -548889924 483079728 -212672706 662646611 460577162 527377909 -871241927 -606558951 148246043 -787611920 425327603 -402802820 -585623117 108299730 -751878722 -550060019 775972213 -838596084 484588161 -322267489 -697339733 432522434 505280280 710094593 434888255 514507525 -742991727 883785914 -370823029 -876233205 304723028 -326510024 907270828 636499834 -61350078 -669970484 242700022 -310301657 474223865 -647897599 -337385251 -531567002 -735230529 676882926 -584800901 -712657219 172673490 -461342780 -557653154 816641716 -890177564 810257135 -195017085 709615133 311343038 -402866521 -544488251 260552865 147691714 57073327 97601324 287921279 568443798 760592164 692470248 831456046 -325453904 -504362832 -166755288 118176284 -990158255 699401569 -502314970 -384118758 -329809836 -349569164 -219800502 -413756204 605651764 -352642555 856607318 -847580167 102802329 -351631874 308864791 -713079008 129509682 -658951294 844492499 -432218461 191340654 -359944776 474557194 845508852 965636701 -719910436 614983359 -828004669 -817908312 -704298889 -261719332 948728555 -919285098 527345758 369274955 112216781 -398328020 -253752714 206609952 -405083765 40782496 -116035426 261752043 119702089 35396346 -955425767 499663069 526064619 -422976551 -191017255 -709614071 850612223 -877996110 976080849 -400654309 141386621 365978377 -576699767 -431155425 -401574276 -326069365 558912267 778283036 563869205 -713422493 765701022 -121897405 -578066554 -198527234 409003208 -932256121 -84660242 -744532733 -804970251 -815709340 -247051992 -623471429 -199907369 228172141 420789926 -235508602 -244160830 -536056574 577795801 48467899 -886558487 734839172 -838182389 304989895 -466876692 758880853 129848050 488180830 -801722516 310040684 -158759239 116780812 692736754 293078262 481681541 -886323808 24407179 -666873960 957638561 424097074 -938792309 -560276413 15192142 500665660 521453381 274913197 21182574 597184031 761935029 -827286742 -363028231 -120367976 -766671360 993335321 -459095396 722484982 -250447761 -679368200 -460189446 -291325936 -678039158 -677098815 600078157 660138935 210603998 73166925 829253716 60132692 -607459640 -87069191 -469805098 870978955 952379429 -406709930 -196221940 -177708826 -156856701 -868704527 240204070 284050222 344008964 -651535253 -407334650 657939847 773642088 658075052 -901188947 -375777628 -646768248 -994153053 32748923 -362806152 952526400 336656515 583571293 340609152 -91343874 -225929555 -771450583 583269082 962357043 -145582571 190739203 987581773 74337141 473964765 478223765 861462434 -442154610 -605714405 903832917 -190442704 153339427 -637764900 -341160979 613908845 -91192677 578459067 62310762 -91854570 -590419686 927448687 -632655438 -915551007 -906151139 -703865273 -489506151 -735616677 548253304 -484596902 -749345959 551049623 -515872261 652024182 122706853 -911294318 566948616 515636695 79966746 629403508 305566173 333367419 9615401 19075072 624625564 -871803254 216780198 -455017864 -740411150 188458736 -444054140 511386598 326242162 -267190297 -11058037 724463990 -727424482 -496819803 953546804 -533046060 -916674310 111473226 -917753463 729952248 -392602349 -731334051 -26861131 -596286962 -344596663 197200438 798587799 558642596 818612978 924270169 8534539 -853297230 -484741598 -680022432 167513077 379184205 594327420 361477800 -662981798 -614194547 -289341920 419678717 361243681 -242066926 804145856 94057421 622423787 289681708 585999274 821832702 -102110135 390575712 -196992508 365807714 -262822630 -190598611 -189627622 327449197 -346714999 -793524586 -252002854 176052155 -545627060 -969586810 269086984 -974658790 -803195380 -617782182 -86230125 -935970154 753670303 -708188815 290378537 437680795 -369682017 -340548889 339301218 -529231264 176113120 788091345 -899043567 -60275498 -50772271 69471927 865353356 330266751 822833827 -915220293 -128579287 -648303011 202938318 -326145715 34554029 403031372 19146326 905965210 -174668081 -877273789 -688107301 -712917458 202860829 973364770 556161421 432011061 467999836 355953966 -567005490 -381566898 565175704 514731905 -121719787 -205458927 457775942 397177070 -10240802 741165269 285741344 -942838135 -658532320 -447809643 169716421 -884700493 301687480 725728582 -419646098 -17027676 -820480635 71165338 -445844657 -80467122 -180568702 220495994 -806365435 -959837744 -466936984 -387539789 -871993119 -430845711 911926361 -617325140 867891796 240048977 450275004 -933741857 869459953 -402518305 -477880222 -788373614 910291789 626198020 234662943 904462220 378989993 86361949 136728967 -389389958 -935224061 -503385530 245415644 590674855 894642869 -83997151 -459813810 -61353491 22131697 -212849947 -826053459 -443955106 624705496 681333450 377992154 -674562644 111121283 -813877788 -732822399 -42206374 904294743 -654443380 -206896639 -461795012 69301393 860784132 -264399210 -560251854 726173382 628599272 -932978507 -529340196 -108896579 370734729 -713319247 202872275 -913491269 -43538494 -283855517 -309396240 515299211 647470021 849764287 316047900 -650197729 168220325 656054406 184362655 514620651 -627549917 371549770 -714679924 -542201340 -902365281 -404050710 -422902901 297444666 -150018620 -522681877 217726103 -731278444 -856491728 -69427236 825017466 -339156189 140718344 -391487338 641674876 -477237535 68024048 -974415095 103836900 156127014 341581109 -105427395 -309575269 509639077 -227653384 728917599 323537201 -443309331 654995610 952976963 -439513445 961307622 -352075644 -465629800 -823211827 -824708307 917116351 -212315499 455766587 -850844172 -896261129 -741913253 994426199 -456702352 -582414915 -818292490 -244210227 -633226827 -80775316 -921045023 -508313674 551255918 924928791 -690550845 -753313281 645663924 153321013 -773636615 -644831553 -387005177 248690363 345071366 -353227696 -64370731 882001368 858336151 -5011617 -734584595 -105316000 556306715 -53101066 318614189 -503883524 -530557531 608726667 211210570 79439638 485173754 801537646 779468597 -290021037 -307891212 -977726501 841265379 -999919104 -176759672 -437687279 -283937021 -39260244 669451728 627112237 414930320 357610146 846782949 928878067 41055769 -666284097 780044445 -144440519 931673164 -678287702 361592673 14393503 -872471013 -196882320 -201167390 488510618 910948087 -647278519 261236313 -603459828 -871761506 -261983013 12531143 703340187 269144898 -134538701 539432623 340183068 18661106 667112673 -798345028 727083659 -158029172 820556781 -901602028 340206774 127701647 -89028213 782290368 706991967 -674957224 -909036104 44762722 -905261561 -480604868 825640169 -444614222 184828404 -491827651 927603920 402851755 -568782040 -477362028 561395118 -608761410 -680231357 408074520 -623407585 -475793370 -814678215 82840498 -502162610 -74275451 -312083800 401259927 598288196 -692715114 -340469108 -359935080 -776709392 -182186073 216325150 -951009871 428226906 385619989 -557756479 650666623 250119653 -508940543 -476289972 -952375959 -281633698 -812831992 -452454050 -961599039 551928000 968952090 399006061 -438099406 546395142 -577666392 645208340 222262567 -552195628 -717956096 -259697052 660942923 -344306586 428162961 -334735859 161763472 545574338 -353739658 -672176873 -669273691 535775811 -667086900 859152588 -533363047 310769946 -646201754 -492699557 -590932844 594587794 -846243511 397615467 -412915366 -855369526 -842396201 26479643 -617805245 436188284 289636585 279489167 -484005366 -625965154 795600846 -201792125 269558668 -727186406 -221660556 -255341451 -55266116 -311875656 -410601275 -975133386 -549999649 -86684436 920267432 887556733 -226463012 746876910 -19060360 255989925 -499420335 248775138 483689290 -806739169 -995406600 -885262593 990944747 -955483559 116067336 -545364612 -236772740 -626815313 154379644 117799833 -836298738 893159023 -725809642 -945707402 -483635979 -248378413 -978331861 516817353 745510050 -460535450 -515064720 46348677 943500058 691668054 102024467 -520031802 -649301377 -586117302 844838854 -601452916 986213841 -250025709 372649984 929957239 886256702 -497368650 -283111452 -921270223 664707934 -360939721 59694842 153561263 162596800 571203325 -362818834 -930164875 459438190 269085707 -372219412 -396466089 -113359875 -81691223 -384699471 525439271 -963208631 835051596 279361360 288911870 311135890 -373064942 -185936249 -24727135 790134627 637216466 -533748330 921211525 188285919 -533078087 629028697 -690621543 223029770 430130688 459755187 -108425630 -153617062 233970620 -611368983 522143703 -124618198 466975759 -710315383 249720015 417702901 -357904648 297702501 62064033 -587174774 788921917 -86692198 -809022899 154677324 167176248 620426735 -521550423 260499738 468337958 -662609737 -555582141 855885498 872719693 772915183 817196768 267016491 594225182 209450141 -129272449 -113123575 334128694 -797708626 -775821767 -293636592 323092288 -107885587 52685644 904828225 300274800 -621483325 -431223585 -788297072 536911393 91814032 469931990 401549576 604344846 -583896873 -603623299 479807477 186119776 609664299 565733004 -995034817 -564020263 -419115152 -96075878 -536095093 -874301626 -649976559 273742471 -60658472 -956921466 -875283597 -478178010 -369600821 841053249 -866677149 632439227 -300052709 417115426 -854592704 863182468 338859860 -376088052 -971556466 913174896 -484020780 818599019 564526487 -284320772 437116078 -957807259 309016225 -679548624 -894447109 -132882705 986039133 -568373502 189939602 -627132399 -937710269 -795269254 -674623834 -908288163 854221958 -253811436 262019665 135000811 -411415508 676537207 763287892 521477 -268935661 423989251 860865718 -911567969 720440069 24095060 -128933070 -779988822 452682377 -836062234 -700174524 -814502380 646809308 -172889568 278298841 73904447 510354725 911927337 -213523689 938807330 158857781 -16593529 -511562651 754102871 -64749539 -343764805 702443953 -865593003 -566537319 -844134660 23744216 -703108581 -557547460 -873147565 -269822451 -299238747 895146026 -552664957 173845764 86402140 -544900650 687015357 -160832864 394842519 -792335254 931502157 -828130485 -3541799 -603316461 -19867066 185692038 346057373 968811955 -82555297 546236280 -809953925 -462665486 -723278881 576711560 -15143618 341264475 72475784 -259334981 147214089 627129692 382719670 -246179992 -753396320 -947361810 98133157 -927556309 784093999 715103473 455530722 -69360078 285215056 509907600 -565827412 497500228 -928615864 -160887400 697584480 150623746 -304712327 219125888 -370006142 -7417572 404337285 -314371320 -206946690 129890381 -478286564 150019915 69391789 -820751030 661562753 529142776 -537762707 581725831 -634702134 24653016 -659713226 -587195287 -54656615 -386234132 -8550645 -955241811 16880210 -656541671 -595127643 231478770 -488592689 199414242 -157876705 772957541 -289872136 332647249 -683064536 -200973675 -695399075 -610791412 567335619 -826152627 731344948 193503506 -103039806 -120128170 556634306 100135673 -728323468 776682227 167441998 173856554 -222106687 -499940187 445892815 299980555 -173102464 -469982596 506337827 442266435 -965906551 -391014363 135936101 630942048 -358174918 -57270559 696539396 604537345 -740160321 775928481 379599087 2631244 -678468203 929159504 -702295598 616616396 340624610 876319657 320556126 -795242061 598080247 847654001 -223899533 -979275620 -603999323 349288694 -411833878 289147429 30350012 588021152 23690101 -750969280 450270933 824111800 -991140064 -978564241 -450756868 -982230166 482311592 147715278 718364423 426320306 196130123 -593539201 413500940 410645459 80176287 829818864 -460216428 -856669179 -747267068 -9663963 8190710 460512142 951067790 343517736 -3790914 -646169210 -680070597 517064989 369143873 -277947286 -724670849 359664270 336272373 979203535 -568159817 -571339025 -558767681 276524154 329328887 65483836 -96477150 -377707618 -62267508 927948304 -268389297 880902746 -287386745 308549508 -818854275 711345507 527576684 -811774708 868455006 468590875 711469880 -427463698 668934332 650588707 -215968966 61112817 36952783 -69283295 402769489 971236199 -591159825 -152243016 -154973586 -615510399 -386443350 -5943175 719323047 -566652587 -983323896 -866458487 147904447 -230768347 650975750 -995397586 62505409 540698160 -832438198 -762778091 584028123 452864364 -602635748 352854113 -663080717 27263083 -396789287 454201784 -705284530 -876983052 743034820 -515882090 689652376 162856283 -833035275 -514212364 -78578608 -638957326 56465261 838619547 -659083208 -728361053 -393071516 440743438 -441830842 304945024 652333978 274330101 -559927009 -561509568 -470787450 118238839 287437395 -175184711 -514094783 -497111611 430063581 -792941531 -184376000 989308640 744110395 -452483190 -132591153 564253107 -774960537 765479087 386889520 749734520 -329825267 -95608438 684702549 343938798 753738551 802206986 277715656 321678926 485655693 583531425 454227874 -786983165 -959720269 -788961677 -700904517 575985799 352189388 197401762 -255040388 834981569 420035651 -367270225 -752328329 94807542 749456138 -53974779 -104403103 492937396 -389868508 695611902 -718234501 -749828478 -184235029 -101582646 361788011 324357864 -733307075 -707941427 639160037 374818826 77010330 -838055621 -579927847 -496635082 -253010615 -312834124 -145366514 517627341 -127692961 -199466268 -228503619 -492609545 -874254600 458994048 79601178 724061326 -144430109 -556244524 86200253 -988583153 -430611752 -835452845 -303439095 730325387 -760808100 -28202797 -838378875 -406645671 -490850998 -462917191 -961113931 -37861364 246571855 94506369 -437274115 470941531 -338594728 364759664 -243021297 864784201 465291557 850850498 -965956994 -515673851 -558912487 77363465 -671950112 327196484 177784884 -962282878 -922238610 -253168159 -508414769 -985350130 -580364240 -225383192 -526668164 -50763289 235294360 -4314647 -306496616 -933720894 -352895271 -280883311 961894701 -176915673 -791149175 272152140 -832467283 -508169611 -299036719 -403940990 -881213815 -190111537 374631896 131071275 291035036 -471519997 -45903585 -507276230 -610347309 160494642 -260669865 -514304486 -285697319 832070058 549946805 114672164 -172953898 -325964724 -550306615 -777014756 489400827 -296524499 33546313 -396071743 563268287 -837731087 -309066823 171783531 -811022349 411469515 758198907 766057405 -391027380 -760041359 -563406144 968167653 566517422 262897174 -775781258 -208565602 -917742209 -97209439 -750193277 -607629284 -658612135 -628928878 20459849 -150068666 17250263 -511991973 -363254603 -839939897 -358100313 -428544709 -340293382 -589859024 177731106 -921042423 -185215558 -457250815 -349012408 45816480 743049734 733503336 935262353 -581110724 -236199725 274343318 231606933 123292708 448206932 261570210 -571888602 -972220285 233636812 -225114464 163898412 -130878382 504002672 721654096 115131259 -890733008 638837518 60474978 687888975 790948517 94060757 88900269 -689002561 -871269494 -970433680 -431930666 161742582 -180660854 -492547442 193461521 -660400748 603192794 -317544656 -200226420 761522861 -173100953 -801355960 761256728 -122214237 -399607658 -352205777 -231505768 -156371093 -106831729 -976537232 -902866493 535217808 225638888 544521753 514439421 -487735731 75929167 180353129 320111825 872811332 -171785375 -154680519 -760673842 461708093 -455650207 -275876486 -660944595 -942390676 -416998221 -398980777 436704499 780763654 -768518108 468746390 -754103756 397301547 -531062449 429020175 -565780446 -991414382 -328438588 50039602 549450312 -923935774 -774792995 -742055728 -592531511 -901591293 294329474 115945600 -639124216 -361791434 -205737048 -815860179 -149129934 -304472007 367324674 478884376 -587207082 -886244665 -693083076 -326049261 -688683040 -345359090 -80611863 950278701 -87083408 -896608341 -573977875 -874525840 -762291625 410400700 -639092168 -777106862 752329278 -137470763 -999221068 -536748408 516091005 -739582055 -652591506 294027524 473991738 -206450864 42731730 -177193959 530446819 -414012139 -464305066 287982600 895294313 -713213410 185092495 127843566 447797353 773917328 -730008006 101422775 23512351 -465922574 556178822 843117019 123730594 -653705107 -859556902 433835153 -631566172 862883701 140994090 -132605692 401099991 850521013 493068063 829313412 -187242393 433073340 181234344 -965401017 -767396883 235229605 311978232 706275520 -412989928 22580355 9633575 -160235148 -250100730 -314646354 293782837 535534638 -862405145 -19902391 -45593217 74617112 -545182740 462376942 -504816895 65827530 -85027049 -915946996 -974539808 -417057870 -816524126 -702386229 182158106 295312337 -374366859 -184450153 -575301080 439358269 -880314981 851028273 -863312553 -199816853 285966135 -840441210 -646290890 -885679226 829887984 569612299 -74750286 -502369878 303556006 -874952816 378226134 -337796410 -908414481 504075770 184522369 647614652 992498400 154714992 353859987 329021877 426170263 963830634 762885585 157660655 197838700 -510114957 -394228721 -892716699 18376299 -384123929 -499258780 -325370986 447823278 -322457843 466449574 183944016 438881747 -302474162 -477455697 -364832968 -937708177 383273588 -706742721 -123025036 -565520184 552702203 -817128404 423297320 -726372660 504414100 -576302088 617340643 -259036411 397691211 -491807837 439782121 -426523584 103092933 -473177272 -962114706 9298936 -931903018 -410017251 14284970 -711626630 -672389971 -682401642 -573234612 936585722 -824192198 -462627268 -673078461 454698501 -843795641 50600856 -909848773 -140738652 -732654815 664222438 -238380972 88302789 82356801 -11799014 -304670757 362331267 -725401133 -30178348 -546075648 -54807478 293026432 -520005888 50180181 -893067257 319027483 -511556543 -122439681 808092678 748068164 -687233241 -196370720 532675267 -464622770 201797612 -727921346 -340808099 391481487 -730165482 -598943981 -304529609 -339011944 -263414262 -364984675 343718990 -508893064 728721578 897053424 -895569267 37351875 423251129 -520365432 815004858 -686637545 684979667 -963492788 44339982 -94388967 -12779703 707166018 -395635357 -722356069 -575545662 -449456854 -375243803 -267979760 -735846011 847086052 -346840962 989287052 686165156 -271433434 228118569 92246815 -807640291 -952038921 636525431 609182 536150251 406462268 60183249 -564247855 -766437528 425648520 -609074442 495568207 -589848120 -899756226 937076448 825314676 322285525 -666647229 -927151372 -357792163 873071187 749657724 621884135 71327864 483742667 -903015097 -777292182 -685341017 -270281988 -441683513 -620364164 -644647883 -711598611 -225731827 -618552907 -998993097 -858604875 968222020 336574289 706842538 391361518 -286960161 498741690 86018822 48369840 -526206103 959520197 27703557 747085441 654247685 518743659 -160547090 931225381 -545202965 115553689 342175018 10389073 582055149 469341679 684565683 -226225876 940875374 -346707743 133927971 30326211 -467754260 992671511 219584346 142938783 580249741 -587309157 106301371 515916944 -100202337 -139209234 835727123 294861982 -611894165 71570176 -795447493 -674954616 -436656526 45945206 -406945859 183698459 -717800267 -439230527 103543285 -718482153 255445973 -887228680 -139833544 -824588531 156905136 561943781 42498761 495173384 521820024 564903624 -875604513 502983703 -469854086 -267494184 -150898807 549666158 -749993185 250442289 -404656686 201757446 384723845 496325700 296453771 440810342 520266532 432871044 -178288803 -397168667 112606485 -535562196 -188081459 -388958704 -225896122 -239714541 -496109021 549307224 435125194 -892680948 -953441339 487142627 -311057073 373403749 -468850955 -264253369 -443358967 -884800025 963555447 189035733 -670554342 424341446 -200666841 -45228404 -661473974 -118930809 -124216010 -528714175 481174310 713826505 248422472 -121901732 -636598808 951003236 653442571 58014929 -600811629 251153741 407964594 -237969792 -638368971 -403786792 -606107827 512552318 -782720539 -502398292 -104380142 -471369953 76110270 -534782260 256700145 -157790242 158217064 -941789379 -216525404 829091717 -194339923 33654229 -486986059 -103489212 -248766531 -690318360 82669333 -41044946 -840544291 -977121637 -540472534 -579086301 704279973 -890369404 813677533 -515019573 529883769 -782357051 -762849922 -331542604 409807622 303990174 -572262338 -505641956 -179564596 -752673924 -193937412 300924968 -463423238 408119465 93415620 -256397765 969701905 472703082 476197768 -847397134 -703650634 -603589880 -230906094 376204467 596401124 458566871 671948245 730925352 -568722668 -879503426 574598459 -152017882 500063925 -12040264 -151704522 -493052529 -450122186 520519130 -284634631 -421584082 184747288 -790846307 926357629 -640056678 -447628451 -182583616 -426268368 347680356 -828244713 -363278471 555478256 -358938415 136823150 -331309990 -21254157 -276001669 -455485689 -544290767 -950296430 -571528776 274701420 -433549748 -999762109 -24105622 -844366063 -791636585 -280272113 259869371 149882612 949738732 -107368399 184783516 541290720 212130583 471761635 -378357946 123888008 -64516109 916310372 832565881 9102583 -355380399 -84406441 413898375 531514158 763388709 6663892 113321904 -920997965 566263196 -226782874 271025631 817153794 34609175 196007809 493004224 812498230 -397571791 346693746 -619863026 587149565 -525151068 -357072899 -375428495 644267738 -582843483 521677037 237275854 -213291737 113192728 335746040 611055985 83154624 -319448455 -458253060 134261021 782586256 336410910 -138639290 -387670723 -367312375 -833938106 -659014010 -906614917 -904937987 29763837 -395660116 -667597597 -734726142 -92569109 -361096545 -762851690 -348147342 -886019912 675821941 -302983000 -566828635 -926789011 -248536278 76663998 546219060 -364301477 -831781359 -506483399 -942140489 -450088441 252698404 -692344113 -408988621 -6163141 -998782306 -388430898 -184379741 544400741 493490771 -258659735 506805154 333536611 -909625541 -9569004 393193706 -175622155 686389897 723020744 -233114733 56787336 237752440 -505814302 -641973700 599738568 646289301 777725896 -204336984 -714453040 -361664584 709224715 -944767983 845700310 -14270045 -773464088 338919866 -741600317 -195805827 109167962 837189539 835214702 -712293166 153518536 590608841 634522619 31008629 -742209221 416667261 268267494 -789477675 -498746994 -859567762 -889435846 -929035546 -75726462 -540179231 911167465 833544421 -875724797 -307577360 -374678889 490042944 77008747 616912667 913121478 -681860953 -888234044 -783093106 -732267638 698973324 -779177712 -827710575 374900304 -724660997 846406607 -462665570 272975798 239351112 301391928 297392375 604339845 -565211788 134724888 117402187 667100660 -663313372 -431476348 -404693681 -877895 -480110047 521157646 115261463 -85728895 993081965 691102587 341231991 -50635927 384622298 -975314444 -478719449 452093085 -982325693 -556762366 312856742 -85294915 559410982 -999702037 -760538065 -449206465 367797226 447196744 -214095707 489972127 105844150 685813001 -123827205 -582676950 -892322104 -738034210 -80331558 574717107 927610201 -93601732 349300251 218512639 482097087 -389814835 -111141190 203436815 -48799588 395472750 163359227 345224644 919306425 529165218 717564508 -590172440 656314539 -666022735 951088163 573744113 210421169 565053053 629960948 369700981 869312689 -977682082 -768361281 305308554 -300350761 166372049 612351019 548874756 785318094 -8583219 245125850 266048910 -494771704 -29909823 352497323 667794912 953977032 -336540265 317547766 -772331282 543986529 160429954 -985471980 430544799 -174844795 -377738410 386220162 -53027271 37591365 181423017 134094838 -924106281 -388439981 -394642871 -834048568 -766885642 134228365 261533438 252582884 387809109 -439551822 695097042 573067533 108559430 284342597 358591830 -448182348 322665274 -208336811 -328952606 -692015889 -927057248 -357511606 -611198463 724153041 420266311 -625350161 763860476 456069307 -770230761 650720423 814331590 106887875 -377084582 151131972 666563822 708373327 -557845759 866453157 201852581 834126621 321756634 -835446428 429672017 -838380549 397946691 -842733192 -693634231 -51441682 -917283715 -361383872 -334523021 -338176239 599392150 -30356128 -987382874 -491380162 466944759 623778386 813084931 933859651 -24167398 -772792804 928741418 756985732 368060651 738691617 -317335028 -93649483 -383120064 -237375606 -910402228 134967851 -85102631 782502962 -387047109 415110856 -292769345 -423209914 495237481 930328578 -7430699 618528023 -248447109 986599298 777086845 -447208613 400609731 -217994694 613859569 998074227 -450466318 78511285 -247953218 132092849 567506792 137698985 -13935336 311183201 -358305172 532150509 390324108 295815839 898888712 498878229 553526973 193043878 -623872851 201727850 850587436 -922957625 -844789407 -340392557 -259232457 -439624217 339055328 181041314 231524872 -547371436 387610258 -715292369 437276498 83320094 54304799 252051502 -584790217 -437446934 446960534 451165957 572086828 674858118 -956051855 -315463749 208179967 -339929057 -504705167 -125722175 -945245413 599387519 803045822 222083416 945411380 -671399784 975051506 154638892 485644471 -185748577 -462153150 862991344 -940524260 521380329 217810532 -863939782 -843883891 354837515 -629896957 675929075 602536203 463444176 363308616 -105139811 -233800489 -187424542 -578801642 -834375292 -640997127 -574017313 289601616 -349543994 459161620 800437401 -219240756 -118137154 -97621443 399311013 451085109 -107911861 -959443732 -2797843 70731659 592363776 428489103 459019552 216922559 60725601 -598173088 415418739 578850922 -492710138 603870521 -44260311 -392736425 -887809543 95468788 799376597 605201834 -945988936 312366154 -26961781 251976236 -415411021 984688190 564352434 576225587 -230335129 -808657247 -147545879 29377490 944102155 673854966 -466117502 60963138 677209709 184870756 -129878033 -189486755 562928860 335825457 217823203 -144882975 23345328 762301482 -202695146 865024095 -414782905 594282083 844255075 -526534169 929535382 721468470 511886985 -958133988 -429378544 -71760623 634079709 -25970334 -403639505 886663294 112204701 560749632 -59435806 8567774 -796134916 -559401702 -625312873 -633397864 -928804756 -723550512 -128092067 -459510505 -353615104 926078508 725181475 -207143610 -785747910 160364142 -949871498 -66885576 -961220926 -505112036 -86938035 -904068852 576293205 -561817543 -924485590 -722847888 661294752 -598355429 469857624 980744122 -489628795 367225589 -257740481 -456915222 -209669374 -435502392 -785358293 619278581 -660707315 -313296999 663110739 -79095652 -802151593 -236637329 -925835649 -755080222 874777348 -502208363 405756816 686771950 -521340340 566187121 553039856 23664344 -207049775 -424902092 199709497 -85676244 816924443 -878772637 688329678 790297234 -323192243 886321802 -268128054 -42674438 342576213 -311303137 811461967 613868327 604387013 209144401 547099281 -627951390 -88118646 -406532763 -669569789 -490579572 94135411 -203532509 966006569 965326547 446877556 380940244 -3572619 432876190 -449633422 877935262 411491021 794464154 -178713514 172692976 -88367908 -408818585 -320053858 -377516189 -491422862 556034276 298285055 -382301288 -208631308 218848805 -205164793 -664673555 -206830234 642996266 -660643864 598405463 -61231451 65205552 -79383391 94642754 -767288141 185646839 457787635 998875571 -263300673 859085519 -248136880 539853059 294292781 33030293 352665597 -948018156 -516218260 -651217132 47202854 -201223702 -275176609 427351359 661004359 159155359 -580645618 -899375277 -600455269 383454128 -563824153 -374613379 -147569232 594163308 46747267 -55252423 -708640427 -350998359 17704635 640580075 942855499 64363417 333854093 -334873286 971045 308159774 675539223 -845298584 -593848602 835331650 -208209538 -452678022 -512795729 -34826521 -829340785 786776958 -754801726 136552230 -876521140 885336040 -977637720 -533858263 -780897684 -373227907 -454999126 -629269312 469237722 402792108 852803520 394901578 -710984068 608864420 -727169782 -739152545 -852064555 32510863 300146954 -698841331 14624446 442062786 -374433719 497314888 573381414 329138375 867578992 -549392993 591859088 -831901698 -384176392 -148576845 -437223226 -916346245 -202090807 288934094 -721097114 -87546219 -886393914 -23590607 -390360658 -944085454 -428117922 731868885 583493496 308649654 268402786 -765461123 595749939 -392515070 675526800 565501475 505736204 976817447 -281126924 162941222 799833230 -446283380 -296758853 233117543 -383066645 234493034 -635530180 387117029 601017147 -355978060 525183574 -35157771 -288649310 335648805 416126074 472786463 953514021 -684153439 806964820 522428499 -554507158 749710960 37814083 -752135751 -554113795 328248284 415883039 257721479 933734250 3173437 868521423 -172755470 -711766991 -151336750 136836014 -838584619 -884804165 -23026846 -535280095 255911417 65905977 386739623 463615296 -169374995 532424323 119894316 -666468424 -562244174 690660789 202093185 -379577752 -904807856 -910796652 -59336052 717460859 -277150768 731131697 -642426183 -705032151 -465784456 -265666044 -52399876 545827768 445809803 807029998 -312448355 207381972 -839303594 4778336 851304876 -494134322 -241116607 -943666766 423873547 -207663088 -555713820 -917527960 -153030275 946241378 -211738392 200295237 -699090292 568237735 833388267 152001681 -800610767 793083523 -932798136 809495340 461780826 -627853146 -381554877 307013116 -410234428 -943677922 314013132 -650177206 447786618 -595812199 -340788670 -541416668 -866232646 -171986727 -821865352 -470452390 -690439473 -771123444 -534180557 201760794 284800618 -354973706 -268512074 -555872087 848528708 -139617321 339146125 -843525832 -336651716 -695517839 -492566143 541776219 993861619 202844845 -532828661 -455041151 -94882890 685901015 -762232264 -247008568 -462417075 -660611110 761648166 -331640931 299824995 -512866125 47276236 621971457 -695270959 803640481 870427058 -421519596 -429599111 -300453023 783109946 -283491296 -764990680 -463861471 -620574561 510476068 -672207369 -145974394 -138663537 -110333602 398117513 926820981 751241536 -860658747 -763483766 -460512654 542238858 187114276 502487265 -3447084 145897782 789819058 348675559 -652393791 474524240 -453314864 506068464 -971745699 90155648 -880892430 899138662 -844981295 -216306992 -812355631 -872575963 -326599342 -234691564 -274851732 -255753545 979391519 725414714 -786327900 -462471690 -993503427 452908867 -613380923 594632973 -360337639 365335723 -505684069 -897261531 292264471 -885305746 -745123499 -177129827 919276809 127367599 -747301442 69740973 -704175871 -951380809 -667069468 -104075652 625703608 326678260 -993341890 97584474 -735206474 -959125547 -531399986 -617981379 926291177 -800950578 259926499 936774703 -632178869 -673874751 475543108 362574846 -216679257 759997237 -94382001 -92864709 -562864077 817669361 -213942775 664358768 558458603 694110190 -5011655 408504220 -155641977 172823228 -739630645 -63031710 633438839 757245948 756763283 138168790 585007337 560416604 387096282 -941265405 -122979200 -790689684 -717506109 -762142666 720303345 -396982877 -370744808 593773814 958929598 557387250 -359292991 -210905059 -398251562 -127985252 -574317024 -829615233 -257702400 329729596 -650474785 524368734 -585442008 277607825 -790473108 -622769434 320027561 485242002 -413067646 -510129113 105661261 3483710 723904514 517549017 872244973 -877300369 -424890504 -398997138 -423794607 -318643100 -977007691 355960791 765097118 210506333 -490182454 -284251348 -489560780 330167625 997289321 -23936216 697560283 -474185058 -400345834 404877510 -701427146 92213819 -609405394 17303322 -782273926 774960646 -407684 478297440 47074707 -960106374 -271963491 -98810740 -20778981 -338911997 -990884904 840153140 71703487 382013578 -925808963 708209795 -741510488 -344754723 -911064638 -700459465 -793086901 -193950311 -378724042 -870795239 -315118525 65714957 -246811008 -866198233 -728648148 288757144 11719031 794999349 -24206689 -281399527 -976040961 503200912 526936964 241154161 474579687 -892106630 -605655738 -595102664 -341385503 -130183370 133651674 -2245834 -709429705 -197346139 113523398 432106206 -817055748 687767128 664738532 877118973 683551781 602184450 118305211 -550567359 141053786 -650418243 118955585 -265645680 36953245 -248145199 473166991 -340980535 340140169 -806866954 -683116614 -685676279 -351315443 -570792899 -784157607 -820699623 431319635 -278307623 127492750 401481363 -927519581 -471262667 419779082 274450680 994401311 199972583 576270044 994329890 -297300824 587437672 -591303657 -210709626 -880922610 -492313348 -885988459 -90144116 -162076990 562226707 594619436 904620909 -593810201 601008779 764010312 634579479 -759931874 844682635 -249937734 -416952743 -523183194 -812458963 609810253 -817972598 703089227 -980188139 -333053325 -779308466 -588606411 -628398449 -68001988 -975196388 437683070 -792757244 -955709013 -24628144 287664666 705920660 964157346 -263606003 271845999 -929817519 -63958281 188933410 405927399 824418312 26480502 528122770 -470465989 -393488817 2751926 -14546459 609253204 555383157 355761370 680006060 438315525 804070299 -509378090 959211963 -809199202 453834942 808294317 -635988647 823267779 -193250065 -477283398 -15047297 495800226 507822787 -215356271 -483148678 625640907 63340660 -993658391 -982088179 -614978560 -480831075 665735606 -457124862 -501718226 -83696177 -209110670 -919124238 779791958 -588115226 666101056 163628623 593941994 742082016 10365178 -689829867 971576568 -497178286 743052291 492041642 280134534 -422221621 -325295642 -612261159 -443019027 -669545016 391549453 -729528695 -370195101 -891479460 762688339 -906894885 676492549 333390834 557143047 -834091229 220853208 -475593977 383960657 -845682484 -433418613 559751985 740428485 -108703745 849829524 380747804 -142952537 217393589 684743406 -454106929 244747624 -560417048 288357081 -386718394 -603401367 319650555 403702238 -677490362 -769731065 174937510 -600986778 -640558495 -739652139 -725112888 -452458030 -607846229 -989648943 661092933 447366647 -517178367 630431763 27097099 48293126 445245982 635561445 -109991850 717864820 -55420170 517304118 -332683031 822136421 -828076890 298677145 -98388029 629317207 -158281745 819974078 384466657 -657679994 -896705255 -624855710 -774708432 835794919 107505132 -840518953 980184233 -453032606 339363501 -988454699 761525840 -436781426 377447267 296038622 -140267611 -130423662 754038358 -552505441 625627438 -922027645 935269958 -554957022 481292352 586080182 -932114079 -631520621 15577809 760197833 -32318902 -819325292 -828239974 -970499612 -992847674 -436447759 -657019115 -401661565 -690630290 354072343 -771720854 -344329082 837221858 -248992082 652760647 322876359 -896550231 829839393 -220260116 584559555 6399953 -499828777 -314747533 841206386 -977180358 -550910616 462229829 -947365920 485239062 374199946 -989821755 -4163110 -808821137 73244894 -988151055 -674376675 -925538889 -359976959 889184844 -753447980 828487531 -931478236 -745200350 393434109 -713788573 -896025455 -486396360 -869333936 691054822 444433228 965903912 -466996869 356399470 -161085906 -356226504 248617532 470577983 37937110 646114662 -941971769 -108974802 -213162200 734022623 622934282 -267524109 -425826796 -32633315 239106942 -691624349 222044767 754542768 444117710 812733709 417121233 -896019322 -293683192 318265029 941229333 76478318 791292918 1824386 -13803794 498111195 105417176 -471847956 916968568 547272025 575230212 -424599064 -875756292 -991455204 -545609027 196469576 690463165 -282729426 -374837538 -310424572 -991169750 -279693444 451664134 -650255906 292679365 -136794022 -192384305 -370056223 -799855007 -836884564 315644819 -695774038 627064734 47028808 192540867 -393810727 -223571846 -206198231 466579614 -546190833 -163831144 -200449479 873590656 32506058 -370089666 -456620811 -909638655 -149817920 -664249085 -248182625 -110515394 -438285591 477406885 127896380 -396712862 963074128 -942586185 754413800 906258115 -678140711 -689407286 16848399 621746416 -732458926 830537056 381688761 969665715 -587157679 -484840869 -291913261 -152218809 -13758081 -753731170 239296825 244297175 -450519367 205024391 505221070 -745587222 -721043740 49234189 -638536653 -493565240 524814826 -945389484 495126188 932252458 -978672786 557580741 -369732060 -920137108 -812109098 -840407117 -941600712 -491441973 -946228954 -444734092 -633901782 279182631 -659503362 412233176 -731861887 207936412 924499116 278642848 847381011 155814431 -545946411 222145170 -827107185 450069972 219327545 -187284619 728083286 898947054 990502363 665713896 -155786238 -70596167 -535627120 188655613 408276215 705367316 -396375868 -814949921 -23006548 846160739 891286232 -362520386 -748949795 -652943636 -773957853 -47376405 -533231766 621657508 421815085 -13295809 -700206073 227441198 383210373 -176067870 -367291559 963480980 -906184247 696231375 -648462219 -897512565 535616405 -404075402 -143554599 512329401 869152220 -747402025 -740720851 -497428689 -845270602 -721310741 173321318 726058972 660669140 -298800959 -427460000 444029287 -935338294 -859619415 -163778950 -773007761 -849352308 -405377937 -207237231 -939283582 -939690363 -621064071 838339599 -260739807 -228044539 855537625 -86299147 -643907036 275874726 401355455 -816480011 100015790 -193234395 646800334 102489166 -529313903 -557361652 539435620 375173121 140151332 -123393114 486763791 -675950852 -434666071 -637964842 485351091 304904603 -132991547 119836790 218044082 -18975894 305752015 616220195 -347595261 -156423776 41251082 -913833516 -557449510 495702205 484467209 20824084 185654269 369387115 457317242 410653340 -601631283 363343573 876716518 -970582842 922862486 624587163 -468734475 60611060 -281993812 -339693049 560474307 -222344063 695836838 -443073127 595180601 -2241445 -276339095 189085851 -867220243 290399462 -659751675 5727918 545982455 34653219 242162272 -724667044 139860462 -817628044 179264529 445309487 -733405103 -750475844 105465222 -161406470 813512748 -538319326 909718611 -143370429 967108912 19184450 508938207 -192564874 539067534 763958028 -24242361 556685158 27171335 -489155017 -154127767 960889885 509830702 -207050084 965605072 613952591 440965943 -884311193 -473809220 -952672152 -915311966 356714218 -827244489 932222465 -841117304 -261467865 -760798210 -421598319 -586934763 -453411369 -862575735 -221265303 604437057 -201093911 622784304 341442693 -254446270 785428906 400236377 -868813097 415411911 833534962 -786122838 -205796975 293212884 -735980031 878332994 -813351261 -151774489 518113836 -304689348 -223919902 626316875 -939264040 -672030647 541395815 581907007 -631903555 -403173712 264831284 747791466 -248641624 651609641 830892601 371811645 -334904647 -188755834 -423425210 -50076802 274698502 -747831517 -440128725 -567105160 784142696 -359235624 964216061 240199709 -302734927 -64185515 -945036186 454133603 899492981 -478369897 255751811 -813025217 -742199189 659890985 -699976599 -448586228 -322723943 -519316292 22981019 229270766 93450871 -768725427 355067564 693462171 -791787885 239396143 -999608844 426253352 -106420335 -251090 800122324 673645734 -288990356 726335372 561825296 525913082 173303422 -60491763 712601614 -716902460 -402736944 -294930277 -206248275 -397108240 -749297614 962872751 -880577805 456289676 -923658052 -992732274 375321956 386806673 373876509 -168013381 788856111 -293727959 72744489 -336896969 -251149716 -970457605 963710295 -507571067 69830218 -33065319 -580098783 -909827530 310455839 -910757171 191535963 502027005 32499531 60023741 -264336159 -907962980 545656223 -216073725 -852094724 -2569653 -697544152 -590576267 385406329 -677277702 898445184 -99393673 -631181379 -299837575 -810228706 -258391771 156778531 -85900510 14655927 -621962929 -549415997 -484045043 -7502698 808941414 546058934 -669343423 514361446 -875214830 38191082 -690534920 496474556 -259814385 516946025 392583735 -780936601 662352565 -608328071 -414608415 -360371827 -811339922 -465942602 409796314 -301313942 45090294 -281296888 138037483 147736812 122033364 -121705517 -939238529 796907342 549737104 678950818 -809446963 107539911 -769533303 -882287925 399256757 -293994250 -358193058 -54573750 -546350765 -142680999 -769175647 -29886347 -909707991 474572051 802456824 -338906558 857135697 13047785 672046179 146216002 374569871 -722272080 -596334359 326180359 465253052 -472543863 -450249947 -427820658 993303183 585078092 716800247 681113403 288770399 -640222521 -29525967 898357073 425950550 560523458 713611916 -198903948 -924492933 524948798 499104114 139652992 964388664 -551518749 743775969 -731949214 -736352059 -129229765 324004243 -12030937 18061230 -883464340 -57107215 -739595930 -4564430 -560461778 -406171672 809433584 -620865838 397978194 604029294 418602247 -969889241 2578541 -691230456 -956665474 566758959 693023760 -442736118 -39072636 541274598 921375108 -566212169 471620714 532124721 -737071137 -548554714 886313825 -439178873 317262417 449316164 -514089795 -484684971 -112419763 139601456 -939824740 122012414 82039278 -497062691 -954737232 -348765000 -798269834 -482608043 76189505 -944923818 840348445 -430048116 633165690 412593674 139114942 -948614230 960411157 581981378 939872704 -818133318 573938036 -290755435 220213848 -274558476 -386191907 -327578433 97549031 -865628935 408697368 493142664 -687224162 728164473 671791157 -50336255 121473997 -143965883 -571524746 -614095045 -570803363 579554412 -15880950 -538099367 396079097 -145546128 420132543 79674338 -554446008 -366545898 158852335 -969115076 -430228641 356849543 -26170445 -321277531 -670459677 -313439564 352577724 -220226578 -226947028 -854062771 -450208407 -124880811 511342823 622554145 859774927 376475708 921922236 809647307 -934097236 556490002 -683715944 354487347 -836715429 458753367 -254259046 261563920 -537579494 -620473418 521863982 -328123787 505856870 -571469255 -226755896 -30370112 -511851880 837243983 377556052 -585097087 165786928 -894935503 290145170 954361650 -102040431 -319511121 -579021848 -812124293 -938152026 -416038477 -637922560 872897140 -811396037 -883490662 -687573062 421822266 953479263 -125482329 291441275 299033880 273037406 -441596851 380547528 369570557 -79286844 -525291298 447384726 -152854260 -304933438 -298300611 890704513 303807822 -44093964 -16334836 -884559779 615416058 -472112339 807682018 638645212 -972771961 915893456 451475944 -172330116 24558503 826392404 351011669 853589219 -385395026 396015655 -615504303 -790134222 762830092 -799196012 146239017 -185733960 -266341850 -749704642 -72830647 -523388746 -18399312 -172827426 969030645 349244139 531391872 -277778720 -851506989 208827937 -945763555 210005715 880258028 820475274 586501824 446471411 -747797961 68474643 805894956 217038040 -184642718 -482869272 -663687433 412439152 -561354837 798174039 901524664 819215675 185354767 244883097 -361057478 -623346661 -742194534 -73856970 -616404133 -489548034 -925197685 296226120 -448494581 938272045 722853429 -429333003 -640538439 74889658 -497010599 116955758 -157986833 -775620002 -669929618 -678798203 323708926 -295406729 -99521037 -126349509 408721129 -489813022 -514593465 405440344 -276990556 -869232271 756308031 -696425764 -995416992 -829604329 -40435773 715441013 168580462 -401680816 -253604234 45291309 368229656 -514903450 50023208 -769978958 -710576489 628703439 -763499255 -49329716 -689168122 -323437045 932486867 480691157 -246015063 -682596637 -838943421 83112665 -537713157 -50890141 -243192079 -702974685 -373658150 696176866 -145223375 -993439727 -694001985 -632576914 779568322 720095902 -183086506 344441641 520960303 -281661839 -182414302 596565946 331677778 69338352 -389406178 -269703710 -820598066 -942598982 -955970350 -908835484 -771515034 -571104181 863159003 670797556 -561212624 906487998 -21011866 364264814 -335527196 -396797142 602203881 401976729 275473505 -191232571 452425657 506070407 -682337966 -60542817 -562331084 602838424 700362406 -904385363 665063639 -814514412 -306714080 53815529 472704165 -868111992 670218695 -424292366 594390377 434817315 -243809482 -38640110 380897681 -825610614 907979825 249826435 309691243 -576747120 47996777 -842514894 -851292599 -329278431 132077236 -995508490 322171456 -441066781 985857020 -204717885 -12196701 173997137 909449581 509480006 711415863 625545823 -760522902 500593915 784551014 -654992615 -623846708 -160549651 -340984011 277719370 359759665 -301287382 -666125113 -872585833 -333921195 -855317256 -637482810 -492014870 865521548 625110405 -186207736 900577644 573715713 407874408 -837030871 898392790 353677715 -437303948 -203612169 84143560 -156583179 100388619 -756992536 365672439 346142405 435665668 162069585 392589296 515355692 -104412400 782531032 -225721276 -866996532 843071393 392829181 1492474 -666049148 214701450 -439358370 -828478921 902018138 482257701 998967639 952859144 978176958 -464912414 388236062 -885863773 -829813549 -292181759 581534053 973411746 412388114 -653829533 245766660 30847435 986616747 -44465740 -256106955 488577368 -726429413 217338940 -377990161 -472849163 181377082 -969254273 722299169 -384685967 335467898 -760151965 817811060 927437833 799913701 -108566156 -273118698 706836703 -101760168 -649982815 289415360 -937614311 -152969297 -563487235 454264512 -511456862 -298996403 -797280170 -9914318 492701348 203231263 -393173253 -115780841 -155844768 78748124 -826036733 -980536962 584019679 247118816 81941107 607464337 -266411563 746341928 -429284881 -976068685 -759560202 -30508357 -304546956 484907504 -730800075 550498552 -629103527 -349921903 -444753989 215724498 675475446 -203145749 -970628569 -847297853 -156689745 -527690648 754565489 979894999 -501102412 90724275 -331479360 274012120 -497171900 -208495372 -311695339 -601697007 -518618262 192468560 -199952251 196518238 -828701923 799801834 403523309 332642056 281116030 -872886277 151573726 -395351984 467985573 36065288 584026589 683360389 876164182 -45099571 -631920299 -503816707 663017420 -154617944 -587213157 338442240 108026327 68394751 570289 598587716 -170956601 -484193210 -263921454 6836943 297262661 239767156 -62042212 -465184409 -784477515 -844283745 -691100105 -235609075 -871495034 -338377126 -659699280 -596463405 -61238916 940970147 276754077 -887800664 370351529 524652995 -526203541 576491140 489954690 549961084 -510955786 -443939262 430552962 -194587445 249783212 852649097 420351719 294216463 -845236779 293958870 487499161 -25859755 -828062383 -204120364 -839540222 -330518567 -115305626 -599144133 -346873315 397552619 509629154 -198456715 69514082 -742874292 -333883116 277953919 660847482 -369593450 -833158662 141838748 -53307640 -160247225 754671718 19690746 928352569 777375055 893634513 -574397189 649337190 489629160 -381413998 155460487 -422665309 612464922 590643433 355340655 -265823790 666359668 31660684 -649892860 -241670009 393611581 -231536564 -104024419 -504542974 638891490 243063580 76540853 -568264738 417409517 833598724 -917779227 -242289560 389206214 -100240122 648709840 973944721 -103280688 248748894 -553213371 -169035408 -723391063 -969481680 -304511359 379807226 67870485 -767383234 760944275 -10014421 -753357073 -863945180 232766870 -614526568 720005312 900257451 504629577 881720585 -282703788 203773334 127371586 -279123954 546937875 -36081339 -662992095 -657208538 -929611950 -162216282 253600910 -556212185 834023399 614467779 600448797 154586313 419181103 408544572 434518365 -910580139 -240491861 -697258440 376678499 39298094 -292367469 834696957 -603215277 -865992356 -557466667 377866204 -208595368 -851461569 -412526052 58993830 -393149884 639321928 -248148327 -54466640 353065973 -842267282 970809407 -810798468 848303353 -569497520 -273785470 87741969 -647501247 -143603953 204773315 -154418904 395530575 -114523785 -27276475 -558688537 10857243 923033910 -610872805 -978004719 208171603 141015652 995704544 -157601330 857581355 -530449317 -384574676 -881156541 -317769130 -281067508 -896797950 543576906 -86021915 -328999757 904700559 715642682 383421773 -521056450 988380909 -266998327 99804399 238129636 -634332240 -359302658 594540175 -197173222 775379812 968733973 787299830 398594575 -914220091 -213128809 -279649949 -612299311 319829009 -736159205 -883535843 933322480 -294000248 560798540 -755020960 16890870 -552838613 -787656208 -5142388 -232492401 -305277743 -133175996 857518612 486889711 -125380337 963072142 -42585107 734828062 230945719 917747390 494315443 664698550 516218260 100529414 249176927 -937365660 -53584230 -29080296 39769825 -409231439 198870524 -994557886 5888410 636463895 200838182 213297840 217456845 -810448899 299040640 -620738326 -866427957 -314034176 -424170603 -860189619 -451781044 62559689 -240463955 -924340644 708090954 -450682169 -934516749 -131105779 746535560 704284919 -942519417 -308541213 66250071 -938598472 505756671 661853065 -393667731 -800477562 169448637 40587943 12080063 -5240698 -229123015 -538788 -709983535 -384973504 -895232762 95250504 741297561 672531161 -363047888 -490807205 -882239044 -997453001 -894414350 847894266 -772241365 -615473642 47881095 -860031383 290679579 -466522087 -13865135 715794335 99430578 931144234 347486245 -807412881 -234392246 -374819626 -296274201 -591011885 -373219964 976734660 -942252858 191835210 510472445 -768511699 766372381 725332265 131696732 -684376087 639233320 349151252 -164495132 -749676092 -324341061 481920844 -309414855 863581897 336733934 72766115 92274251 -66109682 53117863 496376604 -618597280 -877384021 -913772927 -372798060 860178810 139302697 -347138140 -996104562 -336718570 -547483763 815881107 936146026 228992268 -33687195 -413734561 -33107434 331073620 614228567 241176679 -110194752 -122536271 555639800 -982136644 -559643372 -523854817 -425427947 -418020226 -775355333 682068385 -197699099 -874049946 -525049211 -875981664 -5262751 -338462622 731661615 -678836847 777471602 344181754 685038179 -882183219 573519323 -545840542 723675150 917956335 -754019644 -898821606 32379211 -880065724 237998206 -455235930 -409828386 605584761 612200555 914732638 31994902 -594446468 -408818750 -538887158 -801076452 267234480 444496704 -272384936 -442308452 148762565 -682613126 84759921 675294608 -682206974 862760741 -184478150 -851806810 -35479833 -115157954 -556272796 -990134862 84518514 -113597873 476600881 501210070 -824333131 -529138578 518790112 -754048823 -167920538 -928442035 357622785 519087397 -848946778 -766956536 347997781 286150336 931320864 -193515061 -312449497 478188825 -683438338 -289612390 845384071 657904270 -836148081 60708322 -888409696 -609911295 -594844832 -908085332 -594686066 -167738049 -860534692 -495797781 -208740492 966612209 965015365 -523623477 -343029366 -571980201 -368540565 526865050 48916734 209789981 -433120697 -483709227 -218852901 570549448 567792598 430875989 -591707920 253520509 -183891078 -454348162 -666710196 -941662019 605888778 -922799845 -442537172 -438258114 -21885136 173433698 -378911621 -395866472 -165548869 103742928 -371421748 103053295 171490107 661205773 530114155 612165500 617876360 -646001728 67508039 288855190 303837679 -457706591 395615134 -609754269 -588327551 223270265 763694702 986700341 337853677 533250665 -809695428 -651882648 446553132 -977555671 415487848 -686085831 -988462972 -233220725 -276193068 723479561 -790038276 249847896 505259886 -67703177 830313783 -617959610 -886920051 854872318 -757412334 -451154856 -405956824 663642388 -132819348 -45877743 218795132 -174175076 517225537 82489523 990853731 651630530 -851629625 941972445 330289001 689437732 -229140928 696374265 -17800169 -70627224 -61287234 837150925 -585771043 -852697670 -679008294 -469936868 -602190173 93118594 733104101 380582386 -310682569 -191653895 -517448506 53187253 810535853 -355213333 725239795 679153681 -435130038 -184423367 -470357994 -475993167 -330603873 -876873776 82130276 -377097068 -412269916 -496078073 333957040 149897049 720300195 -961865938 -802626124 -416527366 -884460809 -476406909 578542576 325491796 281297055 598176486 -318720531 -501812053 193940845 -52907261 516504032 -508192655 -74489461 -461048482 830833758 -731530437 -298803469 822928617 -520415841 674156001 604820038 476893111 -147681505 -747587218 68173101 737612701 225061706 368372164 -244505443 313705163 -300965054 891552142 669564502 -431333228 -547406945 888004250 32248866 -963117942 131734489 -236338095 -374633478 -571503832 806278194 -473615605 531003942 -674895542 -262940821 -496889012 490295694 278332543 -72435666 -260099687 -626309101 982850090 -785323774 199595358 -925094901 384464850 -609534008 557349949 -477348398 794209358 -980400526 245837141 311734649 -796586321 165954344 360372960 -941446338 -589071856 -807129328 -162697763 580540009 -128879868 381035528 -39500559 418996931 -436221653 -484786446 -603786955 -490794809 359287180 145288131 -808425193 -440862464 -333447528 24587014 -161388655 -923859411 945496013 643334218 73801145 288460810 67756588 486668317 -168900680 758381421 -548117734 -951931219 -277887199 -684521847 -502241168 597048399 743164451 122917230 307739407 826031004 -853379991 415063802 -694054531 144239201 -325642951 432251513 322500601 -867683034 -577851588 -453127118 225831957 -464340801 -169435797 -156444542 -640219988 -80122345 -847941242 622342455 -578648821 -886477386 -575675569 901061271 -890680313 723101943 410813509 -133751319 638057923 -206315095 -975900916 -514589114 -874695857 795904183 671960632 -902834103 -130633866 -86195232 722290559 -49294878 -785555443 -287177059 -174034222 -319118221 -969401699 857203788 387049869 46687961 -17080439 386276467 -554105875 -676343632 120824674 383454399 -965697628 -757233957 -960578351 -687078190 -837356352 -344474509 -872826023 884919309 -531104094 -121903309 218171872 64752967 -221448457 -851242423 -515314321 -266664153 -40441785 -637111614 -533612831 -51199154 -211001902 162453334 158847732 458171228 -55331248 -602285056 571241391 -892530771 817005243 -813732410 -353580047 -259125336 -793929038 -325581308 -469415782 722144120 210678606 -765119074 188306970 484603654 -265204116 -637585715 481933224 -451096735 617678958 894136375 -278648216 -925372821 -15445631 -821440979 861376998 549329830 657661881 -36137655 738109961 873671625 -437193970 258229410 -165852814 -520675046 131928262 -507172782 -257194475 -569283519 -128016172 512500465 -901308673 265676424 -844113004 -7265720 -380138398 158612341 103211717 507881975 146863136 -323444067 562556089 -413020036 734275670 -403054323 850054046 -314363085 142625539 789178113 178092437 604340354 -533279986 281709822 -330080407 -603182481 -300639093 233520756 -834159295 54019263 -816035084 592015431 592132789 297311215 -191286347 -942124248 -656706764 808213906 -961101709 398485235 796359634 408331797 -298609165 189843928 -918961160 820931981 -712173839 209434856 844858147 -814673512 -346774663 -377196907 -504800054 7639331 -751059074 -704542526 235749308 145266785 -469791519 387510849 -468280643 -15189674 850786038 -392906409 -139474926 -906373009 809190103 -840370731 641925430 -229120527 287193358 -923330934 -746551834 714953993 -655236368 672861792 -500950539 488207128 -935958910 640025485 380968553 753064895 749974937 970248390 -722296549 792819163 59429331 -643400394 771347880 -334935888 826331954 667174835 -547277674 -601269302 -735536869 -649160020 -657877170 -274303154 685288192 -73375227 372580938 662903148 607306706 642482037 -848573047 111995514 -573884346 -751268389 729158328 -19060785 664599218 -438694667 267535357 -5900145 -589694929 -47928313 953807662 618939201 28936582 -959716958 -777484497 -266121206 -212685021 238055724 453666973 -592413231 -147889992 633351075 -407409103 -807450468 590767178 298833736 -786688700 -154995522 -483993233 -648606594 -611302052 -854767149 313805791 -648759608 -169526378 117601147 832039452 -543530034 -43317715 -53894806 -800258691 -152518946 732262457 196659707 -344462055 377326402 131860068 -40768690 202566135 450532281 93457266 -628345456 873030938 -178929703 455485670 170623351 -767514296 677215816 346218204 200859776 -123923836 -390151213 744841309 197892546 127230873 260833170 226277293 469459690 3469133 609186993 -262756831 -687595467 524053013 497663097 -536999885 397663643 608196575 834797939 -676387771 -832004542 919308705 -315969956 -153937926 441621849 -109336576 -773521784 581890474 233626386 721444078 -265075136 214438255 -615242488 287722895 -952717851 -399487713 -816503686 206420683 -615112810 -714512516 363301068 557582993 426996928 780437025 -935789113 -792298649 -348363502 372769703 -554309803 -793470788 639166464 -254348971 773881119 336468589 557150826 965154408 -386351830 143483206 -180820585 -444638443 454456000 -111775844 327360932 -796127602 773787897 543976180 -119659006 -564710349 116511853 158469837 381650665 352164979 -368824195 15056610 823922565 -31398976 -438477915 514366022 368438529 -475724265 -648095006 282772377 -270891642 153035123 184455701 -489701001 -693091221 -860051425 561888744 -891712961 456609655 -703484692 -973563003 592617821 -694332038 -441318905 -202371372 674922480 -592446269 -644242330 918948232 -436026578 916150839 -447213759 -414440992 18835481 645953483 -498704139 -858701724 -73000732 960409660 994487186 857136611 335114864 413286269 446769852 528985770 -17638512 -704491674 405463619 -316648404 391327571 -305980576 -360552341 971748536 879897555 -265056251 145066906 -549474168 964740589 8549180 -355104596 -572639324 -522401306 -747413018 -399388842 426700829 -67430951 355856899 423739590 -162150636 -686046150 138571843 -686685367 -358958650 -635728419 261724563 495030410 898796406 749884096 -371597137 789065741 -471082007 -773836945 377211041 932011016 -297318264 672066911 -457527363 -851601955 -407743471 529191862 754536379 998498932 283196600 -598831744 -870722986 -108550479 -519734334 -724068697 -772443487 -352187294 -155102295 52037913 -261393061 939632565 380004220 -910725211 -750793906 -557922657 494124784 -622775656 -912860735 602786967 -224998765 -619906560 618355871 -731606493 309006235 905151414 -29896882 116525541 -893840769 -36295283 -929737552 279546969 -643066814 141494659 209218596 418010446 -733222202 -164872984 859403616 -120622154 -444196466 750505923 -294955737 159999641 843192071 974755016 255310112 851834848 182773131 841884349 833694128 628366379 969451808 -237058656 368342238 -781598513 408270325 -519282006 -542762823 -454799984 -72716865 -797315077 -682812577 -151884158 -481521838 -932748268 -52175189 -501985109 336365935 502809847 -201322159 -569664281 -411186850 120245411 -883571527 424994805 -912074655 -88278505 -793988201 -297968011 377315761 397993288 660696422 -923770142 304209408 302918651 653938504 -746193264 701198287 255361972 -171440327 -732267028 -807174412 118811958 912790282 -689966560 -227292798 235791197 -881361501 228630303 -635761193 -42501616 619803760 -732064470 27071473 -853283414 146524088 400504553 -510258659 -31967439 -387677623 779778400 -538821925 519675522 304368122 890498717 -494387376 718535440 -45876485 -975011544 405718610 -702944116 971315476 640722460 9126863 667777910 468444054 -285169649 849982362 765278749 797214070 272753467 612796274 -60676122 -787415188 -729280001 296423093 691534694 985453034 -560154039 181323720 493841917 -534854375 402099015 237750085 -330250267 319871160 -572098809 -118089696 85599394 -282357094 328025542 -987442801 -863897339 -308849025 -157120011 461205080 364581786 265695144 230917259 208384958 -527497881 -114357959 -462051698 -179248358 65892462 165660703 457174342 -877842666 663808510 -794839033 747820539 732670562 355922764 593670978 -465098051 522154729 -481193327 -212015382 80703426 23783318 984948019 -223221468 107460766 196433068 -481834515 800663619 -73413980 146436713 -836263352 -64152177 682555781 -406971071 -889703278 -321462460 420340875 -433188858 908744358 498755874 921494635 464559474 -607444104 128955379 22843255 -704623885 333662682 -834832264 69356863 -543196845 94649735 69258245 -329326104 32809665 125156595 -447305991 -433448054 -155730912 898431900 673108871 575372430 869741623 660829726 538098287 -845541211 -271403943 -594258623 -718397530 -375255784 340644435 -821370574 615928614 236797592 -899793832 -725243673 594915702 -106311536 770672942 -681989630 -431905199 -540209855 -426301329 88608064 -492903339 963361254 -411245778 140083925 548508785 -466115056 150489359 -964930438 -94207726 -49696397 -584573101 -821041014 -469967385 -446557643 981632140 -487643657 -173340000 -387315944 98187774 -922304160 158330496 650077703 320452115 83301134 488520909 -378350375 -343024775 -660468716 -58128853 -469870634 -845527300 -938337529 -825484973 171702168 -580194195 224453967 -680579098 -599328995 738766386 -567004744 -366964724 -820569121 91312992 -390739057 -299740298 -679260057 -489141812 -227824040 984267358 321287907 621496351 -409901620 898741436 805670898 980303180 558092194 -537869326 -517082450 291610840 -828049985 -143309254 -979523243 -447646255 567073974 -432787293 -858593263 199930110 328358516 868935654 715953006 828687731 293171728 -297656106 93855990 600203610 -977122102 738148328 549656034 -936958179 218898705 -749854890 260802350 -513792620 -218798542 -374163064 -146462732 -289844304 -950304757 800139223 468206708 -68837557 -559762236 -296895761 716692168 -665818841 -318758113 -269916260 -58038324 -655452272 -624096682 -795112945 -776123048 -202782873 -726956267 -46119499 758586444 -523959196 -346479218 844436787 402919660 168878527 -531181160 528339733 455435436 -680451006 763970818 180827857 974619586 -631847551 844751269 827922107 -503182942 441771127 545909973 -584473290 -351557699 -392036632 -350252345 -389915843 -679955622 -863496138 453332138 -964009955 -149096050 616524005 -162687816 265810685 -168456724 695260734 -564087304 551651740 -963555738 -251030155 715372827 -266037990 -486863959 807595297 556425952 -681811857 -741877670 398780458 939952935 -848771058 196729770 152964583 -979793675 -64756757 -917897001 -512682639 -438149272 130029887 -152234716 482181525 -804943245 -611507315 -941049878 -680361371 281510993 -479562148 -6178624 -880010668 83718192 -866868556 849987326 -580973033 -95584028 727810090 316055136 -398141157 298579701 -446713955 -628722726 -340727069 -271579965 -500640559 -612471412 794037999 -908182722 -388684638 -905355573 918371139 -740408564 -691169277 -71912346 -330267378 167094241 533271572 41470890 -574328562 222575524 -319213902 630282122 157282546 220892885 -210618386 475658240 -20987976 999380037 -6981911 -478556682 196257620 264874119 -162896435 -698667163 -309248421 -47126373 -228234796 -934599272 154957624 -34597331 -321792748 -807098650 -249395248 -724516476 377052086 -762740908 124966609 428970767 239113616 -407616021 -594785452 230984245 415128786 821022610 696965631 983373244 429234627 -92050437 -181227955 -767739522 -465339117 -216958819 -968827197 -828710172 -800849873 768610285 179924068 544991064 -767970870 969557530 -154172853 -248649954 721930153 -193941508 670158205 -333899848 230418758 -555739562 -748485367 560754971 419773978 408734180 -729153857 -756256257 -283009560 -83051676 96840123 405335016 629287302 -422880747 410406239 859732909 -838426704 -417601435 -766466024 328480735 303142398 536750119 35605026 -409334758 759977355 -326938850 -129043998 -93300072 -806738743 -590954982 -447497132 -804843174 -285443661 -872835794 -714969467 -853450764 426220922 602806047 401586870 962513986 618919580 -486730765 -930474762 -108008641 148210137 -403456047 -501704397 -117314603 -714644117 -95271713 536060669 499701626 309926326 -510005194 -285614402 843205696 110392945 809207669 -447037550 -999011830 146270780 739456742 -476490339 -837432425 176869433 -886356902 -13066019 729874604 664015302 4386302 -170109462 922456205 552692127 -350875140 -388324632 -426810718 964617540 -74866671 -112916469 432177093 -740014905 175712095 71666832 -111759073 -474070520 930846848 643478720 -304836059 700729224 -194351870 -981733695 -544612497 -490293211 696389143 890371332 286998207 174174851 -60288026 -575999393 -455774855 606751517 684765295 829119151 79900679 -72172097 -529932552 -118309793 277350879 -254838631 -444390382 -250837431 272087126 -552113040 118470169 -217590741 -654450819 -624960492 -194341587 -551149840 -585407877 -834380640 -829670146 311998154 -931552152 853985748 846413981 -670154786 -17328794 777459308 -511355378 -140640486 151798668 -576523215 -398106938 722010163 -87913979 170092846 -605267333 360251475 792066306 -542907390 907208289 217557126 -63036036 304447996 833639439 -167755834 -682000566 970212023 -607123984 358653500 417876392 312728056 -735734001 -316675976 607764411 -274069850 232249991 -357887202 56262016 -717946644 -974443738 173820480 -629434060 -341473054 28457687 621975799 -874431177 -417957031 458772498 -851486503 -276401093 620545853 822759329 -31716845 -226186390 -818879019 -579326446 -1011372 -254136212 -43054955 -579226949 -222067627 -984976930 580787128 -127373221 294587200 -599803507 -982714059 -633829664 -883522303 563719690 -645022663 -274957792 475356709 139135698 297817029 -423287848 -779864455 -775494447 -998310317 -660255886 -431594288 -925287122 374842307 -516027232 -122343522 835074629 70113128 -665818152 -661278633 342343322 -511030096 329176011 -588114103 575587136 -261726834 621765168 387592047 -818665556 -357941552 -259968048 900014398 -468333195 -77330885 -632526173 811081317 -37042441 -521128752 -368566161 195144925 -745084518 -542316338 -73621995 -519910714 187336906 402820204 934061360 153988725 -546657381 954085661 525397007 473291147 646641810 1481812 -929461947 32781694 -175164526 707175716 214127990 -205278654 464088686 515326556 -737893122 668039219 -300386459 -882615551 -385333863 -533850439 -289583023 106353079 -555788796 790859018 -607227668 -154648886 777804097 247564801 472787572 -536993564 -485269012 -577756596 -29506839 -89424819 883148038 -478792921 -201120036 855460730 -258018130 700490181 -564936538 141927456 25515675 -553046648 -576717307 856630624 841200605 747271740 -633417497 -372661778 337513544 -959304357 488176039 -634022948 621464570 -421869419 185670528 187609453 -763544492 -794730404 -11866276 880941345 17973923 -906032092 -967953218 -4117706 -485576390 284690135 588720217 572658047 283192436 497437174 -112664323 478616948 -369659453 722992954 743024052 222770972 995730655 -198391595 731723653 -221717949 587905861 525637865 695049095 814680602 361658889 346196524 -535985539 -519430095 309942966 630880993 -90726877 -861005508 -890519179 -997385330 -467509596 238887881 -73059253 662517971 -207433723 -332051559 -727004300 7804468 -159630816 -168006122 555648090 -995787146 -728404861 146028847 -742541155 -67634064 482211354 639617472 861027211 30080044 -335600703 -237880743 -290640670 -370252474 -434797125 -657501052 -97826734 -881073908 817510402 918150512 604804826 -181040038 233589177 -36944839 909682959 276975198 -527569727 -819407661 401665324 886798849 90576141 254663606 -871924950 852666605 -969340955 805381742 -674962160 -206537329 161522426 206615237 353891517 219154738 189930981 459251091 370890766 637934068 -716690219 518196752 -214698640 109910864 75955749 759777766 -133206666 -231747885 -945425238 323820033 463416438 -991706042 -390658557 152407709 392878705 108744271 -733506907 972373745 284951992 612662757 -747108915 -554605646 -693271897 293505382 -523081658 484850995 -340051859 -227644648 -177325889 -690227989 -952206770 -401777095 729457481 -332403161 574772646 -216749147 -167927993 -430046002 70821071 714255277 217077369 507920601 252384561 647566177 -758680778 446791624 -435524001 -713413298 792730995 -406832648 338842815 -881393180 -42917807 598706543 -611176856 -578359133 237732886 58850514 15491936 125276820 -780414968 280782555 -818203901 -391179040 740937552 -258455714 -835717367 204830647 -176776099 32768516 -252739753 534515810 -626790812 577323793 999216719 57625972 186116336 -266908936 -393080821 -806714325 410447947 -736138594 213489913 -449065030 490966867 346166831 -452049694 -10282025 812669110 934645546 640565255 -573188058 254034785 -251874662 -390247028 -273580275 -927947072 -305348807 935439826 492132580 316216930 -678231993 -432259228 628632482 652690585 94925376 -316832231 -894776243 -354797297 -46113086 -633675015 -26249523 538610580 102310797 -264240437 -485788184 940735569 824245154 703220254 -982696155 786476866 -372616047 938026509 -205699015 51483609 -978489775 -763220035 -224986179 -88013213 -462695437 252530746 -534380025 531679156 -230200472 -248431662 -206080767 -318804599 -392250632 -727249947 -722156129 178152679 -991858328 437774270 739018117 -784102180 -42606610 -791222048 15473821 -256550421 -850864491 814019995 -505313190 -255001400 -614230731 -781407909 104628592 -905108401 445450071 -838959636 -329327684 362932053 14002329 75948791 485597888 -48357599 38851324 -165844227 900043378 196273228 568979900 177560875 -799697980 -170325988 -712943745 -318181968 -537818743 -702982384 328987170 588149530 252941728 -942621949 -413677316 -857492609 -418925609 -710498934 460004973 -800668523 -920923463 -680629021 -270618910 -395126103 60789291 443803356 -611402164 728218608 950597424 -187827533 -740833666 660364373 374086399 389137842 788995380 -136685293 574316889 427317720 709791287 -962526789 -713370051 -975021705 -899067395 563115116 613925485 911515065 764578606 2579484 657942937 -839472143 -224092004 -25226743 409745987 -855212039 -393196697 626047700 964910503 -917773501 489912027 63222290 176245305 -37648570 -627252607 -117820151 730935504 -413593738 -419839608 -898734109 512993568 630791441 49302875 -419935969 -154229490 620056273 608437690 -268979850 424841423 -414082489 -863621790 -228754313 -142114741 -749902816 -559355751 276913963 939718776 -619513499 324170037 -469060660 -502166618 162668878 -51311800 507392304 -787982681 91446980 214624575 -477504300 296035621 -292338898 -665933998 626418505 853316821 -610748048 -914908281 348063896 785097524 488265432 842930288 932472991 -990951033 -593282948 375695006 -192607293 522571407 -457337424 100376863 -994052988 -169415419 -479734203 -499670682 295643557 124808152 48769708 161132393 114474818 -599260394 -18261046 639374288 -961482124 437719229 -873123708 -162189062 -525950104 123435153 -991241479 750316276 286719834 471202440 -701052486 348988103 -675126415 433566236 712172711 373497948 547465353 -975690030 504808106 -657201531 -564182999 820666500 220739292 -774974790 -29191232 -509118188 -32050994 569048845 852852637 -368540497 -111544555 -318178084 -450660694 -211904320 436843655 -526840034 723543178 161852738 524233823 -529983935 -33090382 -141121905 -744854835 293183368 165539959 -207411293 -534105790 -210018685 -791761963 805271420 746947979 -47783449 374876336 -247505097 -733863283 971444548 -47205479 389077051 578203309 17662124 553010158 -759486569 607306941 217131390 471429132 880425206 47352612 -226054200 37604076 -275711229 284276040 215738946 511916589 -910677528 996128647 203389037 456127475 364715160 -308126115 706873329 -396523078 -92428074 -529281832 -845990822 116508732 -251185584 381193364 -777742674 -454338775 87492579 815019094 -715015111 -848928411 128601001 -510653814 633971155 476548203 720384412 694062252 -662416862 469011878 139476954 360322914 4329618 369261662 -304111082 239709887 -551360140 346761583 295330049 940570576 -851811224 937312407 831562682 -353204377 -636912985 220080684 -440887889 740644420 -408083313 924544603 479648432 997226729 -290466715 -237234871 -569209046 309093579 -450409465 -169547140 203402609 372301466 -243033036 847603126 -554322970 376321784 -956548408 16512835 -933201503 106920587 742474044 140556117 200868150 197576733 63967395 6115713 -857507795 -538636129 -779979014 -996935510 195612722 -149611611 -78644477 808774508 -118376532 95634009 -985966914 -742967060 -450171615 807172584 -28452246 -261489439 -780845289 -948254227 925446228 612907853 519514048 3653326 780758583 939610567 -630731435 -238995206 -100518419 -710826706 -575754175 -253423858 -348701949 270337219 460814539 983827771 181100447 521531626 -919692621 859523892 264622584 783051056 926687795 -677545361 702981479 138328324 300012692 -312613690 -403089195 -679450426 -492958663 -611680122 886374042 539708134 762424869 182312176 12052933 -191956480 -257121606 -454989721 760114345 -32734913 778016118 258482717 19706557 18318357 889891125 -996963460 -443736289 -268505849 199002253 -758800912 -210128477 101888712 746577856 672216557 -298575647 -73318470 318462950 -462432757 -629250067 989944969 582289770 256706862 -267313969 -193483898 -740028184 -605803712 180964157 -449505971 195952268 897493954 -109291292 -408053675 -522617391 -882285391 487831842 -439792705 55677767 -118846015 267224749 -855728078 -119394697 262662721 868290220 208700078 655365367 349022932 785402761 -169193166 957684380 447395947 859533815 -17482952 620420552 -175089086 583576688 -215780809 556297753 378840074 166255231 75870211 189242105 -425148627 -757615526 -615668378 314030608 -744357904 -953683208 -333719530 -852856831 921874357 -273527595 476241940 -891485030 802222021 -750183278 -865591431 -695508724 397098842 -629135851 -694514937 -993586673 -775327706 270833980 793435398 -587355842 707345577 -82102748 -431531602 -736248378 361480487 294822963 -166838239 615132019 -210101703 -159746580 639475510 199075871 581984240 2994551 -245963433 -84676106 52519719 -522359275 -545246373 509085820 -117105409 561105718 355145073 171212371 -664167040 532671212 -483649732 709843402 -525533311 -466490912 27330992 -890696183 459929541 152809744 283741892 68914301 -328546458 296906775 289127243 -65354771 -766780025 -619770891 -484757010 -651602654 -188514320 -104859961 501661029 -220988862 37128160 -663028828 204685339 -239746454 -200815576 427826463 522350324 -37845027 -905045097 320886372 890899507 372276440 -392824323 560168828 -308184635 907181365 -139609865 -919831921 -200701822 425718257 -656109370 -550768431 -425886638 94433639 288659178 442343516 -230259614 300974463 -406040033 799086465 -650077207 -641005272 -735863902 747080654 241203283 -200058380 381627236 -379594729 625863743 153998203 876975525 193717158 467232898 877133072 -951609724 -721361210 -759171638 908511779 -146724745 -438532893 -237684248 656678645 993526348 -241118625 -918860831 397452256 336375118 296701280 881268372 -744138384 -334292468 -514467914 -703178570 46572773 906268723 -362715648 -735643493 -236035309 -527103682 -734240801 -751404118 682072423 -849421235 -741334757 -639164888 571903084 -462875664 -175648232 -721938166 -495990058 177164444 -157392566 251132558 -354587288 -268306215 24214885 825228742 -949166002 -606255300 -594120781 -508328276 921280468 -233346993 -215431097 -941063319 -881076385 -666052170 376729585 -658786714 -121832082 -199687094 394419889 -429018838 -416459828 -792657044 -141645374 191261533 -111216711 187667974 100691205 -161692001 -939350505 234805496 -46832745 -889715218 124354036 681217124 731541896 -174927405 -478357547 -1780154 -606946251 59040815 277332429 240241145 -582471223 -5789534 339538680 12446237 -943444878 -187109968 -938997793 -408071429 1760294 373207245 -288645411 295027360 -351988732 -782168980 -857308455 681332995 -565085847 -899231614 189123222 -893204530 156467472 -216557249 991576340 910144445 788802611 965749627 442144671 -25784073 548705104 691426930 -354491398 -517346705 40241984 -872168280 -981378280 -571329174 -47705733 -676350852 675930580 792961743 6353667 952122137 518550715 765542419 -640416337 -255357121 -978604560 -861421704 -906555286 -292843283 808428992 50964220 516587026 -11785320 231076683 -464639006 19015273 204216172 -639139459 -917677177 729809172 -442719372 -843801571 963838363 -548100701 306189206 -610671622 575047112 -231418075 -374916237 175981078 437573595 803191694 348627302 484817793 -142603914 733793182 -369076193 650402051 867202841 -241574604 -801695062 431689944 478374563 -469782792 760519840 146353749 760209413 135659790 -235421481 671593205 153181053 -747546725 265973113 -556586728 -157848284 -151126225 -409733148 959062311 -596688719 583947391 622058597 559721122 -959813156 543150185 277428121 -246925046 -418100473 98889481 800568996 -236332310 258111839 944239067 -515521460 -383598220 -790782799 36048903 -907863285 868351376 876470922 -39289952 970479291 674537340 -401485733 -349262740 733860208 330614988 720574422 -671962326 -68802229 -109854605 1700228 423885842 -912204915 716887850 -540356669 133160965 405869758 610267411 630623898 762036900 -289229962 287135637 -506547741 -298521008 -715886648 849472477 26681235 785442656 -416144542 72831286 -760391050 -257912258 -860846175 -494620710 -824528199 -880820279 799257995 463080299 -163508630 -208292603 192766573 979499263 -606018402 -228840895 -151930995 96514715 654328131 475723762 -714830892 -50661020 169212191 -756505461 -521360985 -650502841 -422563096 335454683 -403627122 -701932745 326305378 -312094005 -700170162 -240133605 -132309405 -314356971 347653909 -778416081 -917331321 15018354 735380786 612081988 544818236 946974240 -805671456 -287382710 809905889 327592695 -306653314 905621178 -757852702 13221940 125475328 -579894374 -26372816 679644197 65925599 208251924 -556164157 -564585517 14972397 -35068190 568098170 595084341 -268664194 735547219 989943804 -759172461 59555967 574726808 606568822 -520000107 122516090 223758406 -610821012 185172322 476281206 218657711 775439375 201727729 380391827 -618765350 -741531846 -943471845 308009178 992140654 437728930 967140016 -507228336 -32412299 842158239 -889432010 369912884 -147495316 107222362 695647098 -32125082 525885990 881572018 29870769 -833894386 -313114456 236627126 543615600 764237201 -393408734 -508773876 307040152 545281676 -405969548 -290003063 81515608 514882387 580904810 -404787178 899419400 112206814 -830540517 193647340 -481941986 -794355763 -35634852 -872927158 -346310004 -408534392 -795400819 471626492 621004843 -192394012 -654461686 485949680 885403513 611406851 -475358019 141763449 455231243 -683100581 224656511 770894787 -159492127 -129359997 -952985611 -365588372 -638424107 -301281237 150915160 -891759242 581589156 -653675649 -896018485 157440328 272140460 935886147 -368138560 556556729 -193437878 -604550158 154919934 577873448 131343463 -117131454 -530498703 -441853752 631375723 -120035343 334357972 147952027 82563674 316416893 -602759489 402749266 656328593 527784545 764926026 -806952635 570042842 -716302679 -32915533 28934401 -688549213 379496399 -616994964 622560621 496829203 485548435 -561716123 -228601855 -351376419 291668432 -637758605 153171377 171925082 -611996984 -832030014 95713067 -213437786 -633518935 -422476954 -142692488 -763883625 -429320590 231646357 -777722144 428667617 149784562 -558252587 585209228 -140527264 384906954 305255541 630831295 -824464355 -334589859 743581390 -763055327 -149594481 -367825056 -80314759 -646846017 93871501 -451368990 -570082125 -636906266 -15762381 637322943 773217165 -365742496 -846615542 -669833979 -833416512 -352360194 -134110512 -959162749 766256717 -501083372 -665799543 -970313481 -236016996 -661651988 -55290025 712637196 773177223 936283468 -550988344 -207029594 -281078745 420549768 -50862254 434953453 693838378 -673316286 -485704238 -470283682 -108146353 -75772557 16101383 -532872142 936889478 -241352857 205419537 -434282200 -347182484 328343763 -479533689 -518101802 409510468 -36806213 -377116611 -834332507 -187030321 453676727 327391184 654375234 514263133 25007553 732848591 -874607341 -430891105 -479543323 895625337 445349172 -420789442 -817321857 295857450 714194821 540749232 887474614 30933939 770374868 406356597 -290298949 -894607631 -946860848 47121556 -203440403 -150820955 -741260062 -481212325 -33023383 41310100 284539299 -777651413 840201931 1350604 826795377 293799083 -592384075 563249071 -485786856 127193517 868475005 -968457843 -975002808 250648154 513714339 -175916654 -733637995 810639320 329392214 308784795 -800178106 453906249 -566187050 -378133818 -310394473 209996785 -111389099 -395777987 -336072313 -841149281 190554401 471619487 -796090485 -249027302 -12780660 -454306470 -452616473 -345436114 245161637 441850160 489411480 456985179 296648761 -83235356 -394995428 692253565 -617622795 -498858878 942934765 452716506 -671673487 835168334 -402802402 835763750 -360577368 738105970 -3291285 772831597 -741436125 -625351525 473374586 699190268 -183419507 -749944712 16175427 453966762 -775058708 -19082359 609559819 -484495961 221575135 -182728385 -903267090 860985120 -79686027 979134267 -579063735 -549300738 453563839 297515983 -778069010 685145671 -445795054 161205322 419548552 -435194591 274314940 -322804998 -632102795 483954805 -952941518 -451216116 302748302 355669818 -431073061 -397055928 883255851 -819011114 285648928 -428384426 -744201153 -746885628 -642602473 -903177066 -843382373 -711107856 -817417474 -498941803 964410702 608465512 -472589330 794900925 -18290314 -275688512 -435915455 -755859007 281429961 -487567761 -246962847 731206889 759840850 -341631158 -122832712 274827493 -601957550 -930903011 483660004 -841677998 -219415887 524777843 610188914 -243261945 630151037 412209933 -342872341 -718671417 -340670053 646439527 -650339273 -487068081 486285583 -274339895 539609449 388712771 404927539 383314790 231642574 -554511699 772330760 345854121 -408341449 319738422 302268165 340429714 437700774 108271965 -506139121 -183574541 -795541610 339972716 -341215984 -666765906 498056122 146789031 404652934 423338810 -954955049 43924308 -831765100 283148639 -768417132 -996593160 -465822748 304163444 -293837639 927186739 -99070436 -409132319 53052164 804995779 994745220 -955403578 -182048469 -325643585 -803584501 326729793 91650938 -549466426 361720254 339314307 -881553325 -939455035 -438415190 -814076498 -545370804 -732198605 545744548 -240278594 985528075 -18634837 472017301 184844923 744011898 -822319540 294648140 498334335 -572662194 -147138508 -990168878 716867033 -778867812 602207570 -339776055 564195782 892820371 -527517945 70583350 212089807 870828171 488464180 655593146 282869271 -254625159 372273180 24328487 -305781551 -273254452 -788238975 -271810565 397244485 -268430962 221172563 328806034 891737629 -440921594 -235793867 188580708 824481167 -820866897 -113460583 -936753961 415944690 531520238 -754828426 -345563974 -368739892 -642931051 -905637453 -150579800 -680448935 -673918481 -696238194 755773779 -228275947 -682082510 439947921 -332724405 868646988 674018860 -223536570 752533279 445297348 510678796 -865654385 900016555 582001921 -920110071 460654401 -980678779 586972883 -293370314 -457057670 -721515940 596044192 578863161 992924812 750459018 -791024381 -263164251 854427697 980104770 -900558189 914230576 484716239 -709594640 598286010 -268336465 -244685634 -176121128 60551021 705171360 -389952796 468460732 -405024063 625711294 579729198 170824449 741478419 -108430888 200495876 -297951642 -207234608 691936607 818809011 -562583025 -76227070 -903135493 31090164 600225504 515693731 91796119 -696195851 438179482 349300826 -46960007 248050272 799117121 -248003012 -583762910 -623856932 -133210132 -86165420 315240998 -53956646 201962481 -386197847 307207544 51346817 -220501769 -441923772 -918084095 -264036247 389967702 508843279 434801638 306592427 -338027293 -478518366 -447881015 -107287160 -196882637 -385052343 310093272 -466334100 10337488 734218342 -116511582 981993434 -863093126 -997431456 512449360 146188621 -381427944 -988991123 164108924 -941861885 900976194 -512357511 231435798 -768558346 -419277217 -386226349 -246640966 -374166634 522404227 -839307794 372147487 210748878 520955220 -44254059 -776218349 319931955 -795306715 135185293 -604734014 479168006 39811605 -357818598 -573032531 -590560324 -910094447 -440637497 -801227956 221117065 598483994 -828093408 800357610 245029411 476396792 -27861682 -404010443 874736567 -526727046 -998822532 512111326 -689867841 132754276 849514826 -639978333 98341332 -858040956 -985559168 -404480205 -967265939 325295244 505376417 -478765168 -858264325 -834341940 -3852793 475377976 407693425 -664470463 -40794375 -663844047 234652361 57110949 803894866 -474077403 -747250373 -413724594 -496431672 279992717 -360049994 294002992 -508525710 -309926767 813107214 -423623604 245526927 -324839703 821379159 -58643500 -174146923 545047566 -931652526 -395885365 -561270233 -43112800 611089363 899771656 492172934 810379189 517142008 -682810218 -135890344 -450288765 252386475 -982144453 475499745 -387424027 805136356 183906955 975474256 82251177 371484389 -502388964 405379424 -753818008 321317860 -299496026 656628481 -931753775 -57560701 -954760022 -855323717 -298649208 355825667 544133084 636926609 -903239851 -773623928 -941838003 117664360 -804154297 152186983 -868101510 -638244561 -417891109 -49927060 744230508 -98333205 121738174 -710965141 399667053 865235597 -739934362 316735412 173885366 39965345 -710768786 629331774 -94781095 900138919 130821673 747741088 57171798 -756987092 -407445753 640823291 -67600077 -998689579 -569682614 -699872331 861974637 170066360 -550240657 -64549874 -198577348 508097250 820398848 233065107 -950773036 -741781493 920837401 -960533466 -840852475 905186060 805315415 -259449513 -593499358 172779970 -552158483 219091341 -663534942 -134693686 291428265 473144788 898137288 832103756 721728666 704724473 -942796926 134021507 -645413383 -862819088 -211262296 718930861 640177257 -900490724 -330141486 547241409 222179664 -896913258 -887307505 19047720 -600831479 148234044 -520623195 788105802 -471831937 29845080 -334470056 -809427380 35990355 -587763346 -826560801 -172267584 -138707993 402888829 -946106457 558887390 -693241379 626349245 903422908 -932355119 -993830212 -598232451 -392724837 164904710 591320442 -286190550 245754779 -31803269 696896499 -359374434 831344243 -180352599 189685916 291023852 -792157121 84338049 -740447826 -982692753 -146831073 528189548 -738101974 -428949782 -207108479 -409058883 342993891 -533826437 -484722395 -641248727 -444791846 721815927 919827839 620737643 1140709 401095815 -119028307 292643620 -438612450 -727140091 -682745450 -14665649 928290248 -565625341 -954094749 449290314 -870135411 235871639 727754063 -780282634 -531681121 -881601156 378668283 -255968186 306108981 -361067391 324379691 -640927281 -58425811 942926901 572194736 -443223545 -392966924 -386971910 -289167182 -754740241 -993864759 73870458 627291051 126496992 -579403305 -589512071 299524852 -116373287 614839854 -426372923 -787442954 500036749 944991630 -900247597 146105095 245136600 -960129577 -581113058 -7523796 59588592 443599269 348401542 -190851259 -800612753 384695255 200155177 182084204 290117974 -225766359 -680553794 -10092165 44161869 -920747910 878527126 8980384 -954679470 -734861560 -163396528 -26709433 -807307961 459053726 -965861197 517983100 421420298 -490094980 382639192 628119494 -952873570 867524534 622893785 175893569 424244453 163989439 176844625 -424224013 769162704 326214729 -306415249 -645859107 -566170377 456259307 -943603922 -725004566 257426689 -948706764 -878643677 -627786913 -529547192 8054484 737393845 -756405191 -39900379 559490740 -524700799 207253359 -797097929 704848785 785929627 191558842 -859845711 602089885 566177423 -58324371 -836684671 748340620 -855815235 -196630919 -602726143 -991336316 974334180 -852768847 -507587737 782300328 -540909352 791964875 -52943632 -53232732 547555921 -169888658 232366486 -612918921 144447732 -430195701 879447107 264111737 389246792 -669191664 -930262290 -50971223 57024899 -805100331 527681756 856875689 -949959202 -897301249 -880738805 -623103197 970224207 -394790864 -141254259 -34477033 -205704891 584495235 -704309607 -1599784 -737643220 656229837 -729823847 924382358 -418696773 334191145 -744915803 319024344 826290108 -804984104 -996212767 111101089 -627611062 -726758951 -709770250 -504837959 -626691284 699818385 298775998 952962974 613359183 -313654379 -582513545 -934397355 584264014 595637614 949429354 -570353811 -910611875 -493462875 425203510 -205357853 -452889178 118007965 -916449737 -264957654 -447743056 -246186077 -496665329 -72192464 -882990349 -180045391 -768647131 366659674 -684221578 162107464 458619361 148777726 546231329 959156382 816514168 -404501825 -12926766 248317555 214297929 -830121191 905817996 -752019165 -707171194 268012487 -889591212 -196531214 329572453 876831366 -540840265 -911572228 -237166520 838086755 -845229069 -473163403 499703627 -842317050 426792342 -133459216 -559340230 -986449797 40654498 -367181744 67628290 -860747309 354967805 488432348 -743363627 69921795 463886465 -561710038 467164044 -362914524 -791330357 -643397383 -99966016 -815142307 -79657193 467316464 370944390 -913088180 379717706 313874678 -831608536 -99377886 939346555 -873561521 967991239 -697785101 -210187739 -823461427 -171048588 -96191634 -99903523 -572542405 142745068 -678530514 145087979 -170667398 98628195 811143247 -795968350 -307083873 878476571 836467363 -887683559 -448836460 -623843495 825779553 -93231623 207795644 -116187391 -777661583 928507691 -309936493 -858115524 -17903072 332350643 402548041 -708657408 977458601 335145049 264957895 -193352470 -920545617 678981098 21456201 586627811 -483254131 476687932 -640951303 -263759218 -501153010 367739058 -163886604 -958244660 428872376 479021977 230611930 955410137 976461443 631882224 988274644 498811273 -384012275 -118596930 973009261 234458750 37915628 -853009251 -626379679 -357965018 -740768304 -430450912 96323713 930539838 -60981319 -48960962 829706635 616533936 35378046 -714093169 449936469 -481969423 -536292977 736356606 -741620449 -830075087 899143918 -633208448 597420310 -911513749 -937518758 -770995506 924023412 357469606 -606377949 -770371563 -125995670 336288182 407628366 540194 -15097107 265675832 93447744 -679547132 626908220 628340477 294166050 -863953740 -100319956 -621205895 440310720 -299371781 -105186791 401321592 82503052 -752801399 -506633871 -381260452 853996032 -519142811 279731790 -910317551 400104552 686038237 -262114531 -818897626 832398518 -763265342 176552235 -998293672 870446532 -710568187 -493248543 466055138 271364133 -985148797 -666081020 794533912 -711617175 -734192534 611809444 609211132 -706068778 100320454 939862774 -479059287 561850546 -120989887 -170024785 141798725 -890290509 526044315 896372922 -920182638 -405432476 976416307 -338496605 677439918 239192963 -829948588 -849017615 -738383752 308117302 -952308681 903466627 463790678 362983584 -37158910 -745465831 308585162 -490759457 -898155722 -21242743 -716590290 535839146 -842682161 -10338699 -519548013 928715935 420408667 346051305 765364580 142989452 595554888 -930729759 402281028 -540944691 -591494614 346039791 -667582628 97599422 462886658 -846138491 719893037 -18603718 2760242 419228042 600779395 133803735 413793492 -605300675 801856005 -334914803 755412248 -70512623 696570133 -654921513 -541188023 945204799 -96758833 -668007465 -681908971 670817002 -520238339 -32071283 -889324940 -637164626 -900875300 -743937440 865535795 783787754 -401156561 -763643835 -345581419 311813392 353931907 504110103 896178929 103423033 -445964424 -473105854 371139867 856858487 633948639 263998589 841234774 273051738 187167404 -174267109 53320427 -307133662 587582689 -403614409 209909235 368103117 572246848 622109950 -123275394 -712546617 412453566 -113188762 -222646719 350475045 -102576729 -700987599 291773708 -952924852 -813671023 226374567 -551798670 50046776 -261869392 -961932156 785980026 738691475 917775784 105882286 272373356 -216460379 -452830663 483373218 -920430959 794431310 891403912 -96780383 -389241714 946259828 285001452 847558969 349495041 674217343 137821534 -470094666 338194556 714340698 -836781509 -594725628 -184818463 411596906 131944731 -135446833 -53521722 -78462640 -18801083 408865521 -747918199 -749445253 -738246094 -320179654 -616785034 -644064197 804301153 -6814428 -709097219 206894258 -190177171 807365638 -494522552 -861384011 607584066 202208244 946414467 -309239028 -369417361 382964021 -167435042 -638339985 991133005 995003518 -235044710 706853162 435877712 -124593806 517382985 548308230 631119668 651545311 -226759610 -637249700 835132280 888773592 -643154766 -99567270 985541005 -223583131 716875244 328135474 -914476463 -935008188 -718355651 -785838680 676921118 622276105 -914183215 -650519518 508869502 555539450 524366374 -323133298 624128819 -176463395 331683430 -656818678 -510558896 972289078 426238554 188907657 -541971818 169933604 379229610 982533479 -643424826 -999618966 -242873515 942747935 -76345771 438265849 900461296 935233495 131736790 -61640025 -84221223 -877790028 969832945 -994469710 -751291344 -624974228 256123149 -84956297 -260386259 721157789 -781230184 484443196 -848878957 -206730488 154738429 189292223 -96058914 -454379178 -936085724 -724794354 955318888 -894804404 8180632 585212056 -216361821 930930129 394956995 -754575206 246823415 582431605 -450172463 -727177538 -657151106 -375785782 118444506 642850408 -160907053 -863378558 -343744420 -706699807 -984383119 642658242 668593165 -516583875 821339607 -300576393 280291268 931337303 33970247 770244622 -955290668 -988333324 505505425 173023407 896740736 301429608 -926110012 -418780381 389717439 -937335850 -201114353 -255593932 535494431 66731759 -25986021 756766396 -88770593 -994395592 -209083015 -595137586 978227715 -199671636 -333871010 -591468504 -374745551 773078896 -169439899 -157905630 -76836140 -529392944 62018446 988878959 -228685897 -128123775 990868203 -313189176 -383589773 -721881399 -766531256 623875428 -515505211 932361335 -507170858 -318449322 220548284 -950658057 383779614 -371937721 532549986 -505353843 -428023675 -176997547 240257837 -839715377 -710538312 -270565016 895126080 504282767 626304260 6650833 77563116 779471154 149673174 -865648703 -606072375 534984242 -935814773 382148528 19435215 -271686418 624895916 -994846088 630294508 368668235 139564324 -873918386 359436412 -444802654 -471866481 -997191306 601709096 852762079 238368296 195730927 -999615729 197438217 -241212570 -756441360 -526263473 249311643 460090825 -341350284 351771640 -135276915 -918474836 -575860629 -677560582 -644784292 283021532 551178804 -981597129 -750095934 647900564 -968300834 -306114267 675299177 -761997452 593320035 -762963694 952845218 -456331073 -759953522 -48091647 381437011 -851951076 -705251897 530038021 -614001412 -448274825 -633371664 775953070 536316609 690515418 -887314183 64878815 -300639291 -454477387 -952640406 -247766969 -669635119 -516759707 -440850798 -799189616 508336025 -239215548 -295203138 177378753 -899772359 306468938 723258957 -963160192 952484469 68102199 100270368 -275844073 -213791654 135334807 164458113 537567010 -826215818 -724690396 -753871180 -943031238 -437579523 663557639 711163341 -951208456 270504378 -100656180 -970023459 -517372967 -989589969 635214999 404650581 467428508 751334768 653741078 -200212087 821154558 732700320 864027937 905562100 439649653 -603421755 42740506 737237161 385125 -640286495 -906190715 -994280909 -801930916 948933796 239793830 -692680269 -945424764 -17464895 118585116 839550479 -990092270 -170367867 937563773 -872378904 934598606 -756324460 -754128257 -989461762 565046508 416126497 -911321575 210998302 -574338993 -973338000 672667327 709549775 -721703760 -510566474 -783585716 -283030680 -413332653 -28236613 395148893 461272527 -334900251 323326360 519371678 -447540648 591061985 -13952238 -301607988 -530412282 -197160079 208315526 133418315 897303976 93045465 -775433601 87356969 -100545881 -171713726 630287229 -999306800 -469325323 270669692 -431017061 489327675 361225261 -703062489 -861897569 -913337240 564924530 -808730589 315567716 -267617949 216965426 870281127 663602086 -825691000 -398390716 -786305893 172278684 -416840687 -311181519 386209422 -894303467 -361206436 555197374 -807929907 -451368590 -980368807 -236286708 -433371605 -832033677 -837865403 -846290240 -884666158 286496408 -3666233 -957330614 -116897727 -49393738 773250502 -621261804 76001263 -656107539 685713655 475547713 -773491212 -282143977 -685284822 950744531 -807014802 434640273 -63455534 -223836426 -780313169 -697940100 -457092135 693230573 192705798 592035199 397527702 -214495901 -518635856 -732318534 -164227721 677207734 -720594846 -788970424 -891950445 -564334143 275275019 -425157637 -779629948 -582502631 -445867850 259151695 -49398877 8126529 -502264489 531918926 28227984 -282238780 -524557056 -539709586 -907402158 -407134759 650533935 170629480 810485740 -725158087 -859967987 93249681 289881370 -786056538 601782770 -345460209 677927731 -737006851 541261429 -824386087 -613173599 -136828754 481636442 -14148449 687123238 -868862842 -755842248 894465756 663941114 -697306396 -727798268 -151802032 6000402 329461382 -867546218 -260174509 439621477 -836779891 287043176 -704501657 -75693224 -999996126 715756177 30789057 -551769620 -233795228 -289361637 -825236317 -544293641 -493949640 -911620678 -874448246 -821589929 -532989794 -696449292 273065229 -536949447 -795426764 -188604457 -172837365 -69382270 -850004823 -483204258 890066693 265747537 -991958267 13047590 -286326548 -318171668 -261679389 -772989098 -762348940 -624961554 -669808514 -701979202 757356842 86683617 984714533 -450042249 -382319554 -149347267 -648013650 -554639920 -796743319 -829483783 735206045 408539173 265402591 -240408614 -246852997 710427348 -860404354 -302497089 -284880923 -689562467 -651840228 533636964 59551949 -823433261 -698125467 -635379915 -45992616 -776852155 737127358 -37512823 98215283 -229249065 300289446 -745412744 676555220 -443942544 747389129 606723411 592254379 662887340 -168497600 550504334 -857270396 264287090 695066150 -730775806 -40330417 711170439 -272357586 120511954 -131543030 -600923194 -979925796 -781233281 -939116401 -58896050 -761042972 34278033 -845466165 -882726544 -445737642 698239044 -879657969 178429577 724517870 -845370171 -918472240 584387944 16793550 508709482 -990896004 -284068837 -507115278 304675782 105228049 389787367 291072196 233302131 -221067540 -619449696 -38975861 313290727 -239666018 -13091321 -937998329 -292258375 565568834 -904041946 761781522 813196948 -843962378 -159856631 -833775295 645953911 469272006 421673 47122398 602054325 535228731 -250388331 -931043026 -735427295 -905427123 -883105357 -121164536 -629049883 -182153451 187014821 397362446 -547049065 478785532 -655389844 539052017 -201199274 -609704108 -61128408 -654971929 -883222961 -264960510 841874924 -663234914 -813833906 483397469 -503759693 274541851 -311598143 -934105326 -57518314 325245145 -699807382 392266726 -910936333 925997026 -514923399 -351290700 -128312191 327271282 -757024985 -351369855 -257982459 -703656523 971474129 -396759896 53949446 -887016806 640637418 -930006623 -564425749 335470605 664354902 279304408 954696036 -150863910 402163458 82161666 278205290 -266822428 -299833084 -156897140 -500533223 -375028968 -985594338 -784018936 884740851 -895295886 -173639633 797343212 842891852 505928758 119494625 -574559601 -114992009 959181450 929779457 -300526120 -570989418 -494899750 815004060 -668504775 -690643464 910326539 -190716942 -103196041 630799991 -817769840 991365998 -31507934 660341325 653304706 264209908 531094586 18499296 815649103 33417395 -387845430 -401437008 -719019935 -525930761 574352430 -428621793 -33305334 313208526 994329549 405860461 -929142461 149874532 -448184953 -25247231 -599393260 -938563943 -934019211 -524756258 249213086 756565495 -270966665 176361004 65244398 230645828 350982755 711814111 624086037 984910214 -312736158 -737540668 504224565 -25894175 589268976 318079546 -740445315 81512782 -102465220 -734452735 234734840 627876034 17378515 -538234674 112660083 -913026971 -120444745 535432434 632822174 420231345 806574732 483142828 -479788675 -666071192 532422248 -195633467 306596424 667663790 569163091 96043500 -534087237 -801513645 -320271421 78005358 -292485716 837546589 -136560722 -599869473 -792781540 760975089 663715062 -651502947 239443446 670535453 949258389 392296640 -378279849 533237491 251498617 -230390921 -221863559 603580514 -499235485 248247848 623349895 107606433 -262985380 -985843648 976693698 -204917673 -487457877 752118323 -553492143 967947281 -112242726 -32068242 -861636654 -764347607 97830548 -660922972 495373490 133293802 492214936 -232799831 -948819539 349428299 -709147779 -686968163 -908598866 -225128183 -430588069 409475811 -195366943 268119964 628629655 -741500085 717283363 -349253720 341117509 -963112719 -468478061 -805864983 -207452468 982782360 52861431 -938718730 233232046 -520216516 -348409176 -888129698 -453955501 381593578 -680530378 -777341450 514531857 -689320477 405776179 744062482 329802990 388710706 -613057535 -941416325 -898962682 703083947 760396652 -1427963 -153249514 -122361261 -499812161 634429690 -69251172 270232418 133955471 846826450 -327125417 -603111928 -318989505 468806434 654676927 -97709511 714078001 410704794 -383234860 -810140068 82126196 119514964 81995851 -29312796 -987071773 83646305 453139817 525244356 -546377144 575461866 655395712 -926670924 -883902694 124465039 -733528225 -23348050 -451125108 -351192579 431031349 226239652 629543393 -6295912 -697763299 -538151264 245932791 257093612 -74271326 754070181 -688653753 933454499 712211576 -165683950 -22892869 330230983 530299051 -986093925 979988849 -791167239 -843609300 -466098728 -550086400 78633299 848223427 -129645374 -6472343 -820572059 -891788202 996328929 817296494 299397586 223743501 -601109634 43872124 -870732622 -730213724 275357133 -698672012 -774307505 329099991 -262387766 549188631 939892163 -280267148 -438856829 483630336 171615804 621261583 -582368987 -430494295 317173655 -911125916 -459913791 953258079 266103917 501619661 -763409124 -717472268 -113540788 -405906132 892971495 -713133581 -770032481 530823890 -231974603 14073876 -730717825 -610409213 -129858334 714878364 -501610990 829754586 132805540 -956058276 234492534 265483088 -841558028 96549399 595773757 -466258598 400765504 222785218 102475570 384420242 394069659 524491191 323132086 -92735163 136140148 845862618 -799964792 234626293 -730225529 504960533 -405059503 646309342 -633486453 -31772822 -326630160 291451298 -877934152 987611694 -98682083 527288353 327682624 -745130702 -854884899 730959058 403319568 -619794458 122814559 -820895516 617905939 -430665874 602124886 332384593 626413471 -363371907 139432126 -132926009 -483155160 867959258 -838629003 344067068 75066562 390947470 -798944965 863375565 -699760053 -138263071 -310998776 -763780561 -414730970 -182156667 -367153113 -67990851 -780779789 -843060591 -451172954 835072270 761234651 543732743 -680473569 -604030963 469239583 -421084798 -644281377 -173533078 -765293273 -937899437 -607555138 551729406 -837604939 865143232 274973750 513687964 -284274433 202924281 -947961777 -367237868 582403263 -767674137 190128469 19759375 325296487 693494844 -697827036 450990634 -988021603 -35248930 -773247257 475550011 513135029 215810792 -483062154 -936266951 903028409 885454712 -919335766 -870407613 283880203 188298516 834110009 595466492 -499121559 -735777781 828158174 814455671 -300716444 -365086896 -56228365 -648512143 -806727659 -976387408 -941956096 690880389 -666301200 -852347314 -305683240 829026450 -148832576 -288522750 -516999157 -897253698 478458720 451252760 929569595 279473249 -842350960 427361519 -848921915 591237809 -763156590 257176897 633842771 128370985 -567274131 -202918576 125711439 -808210824 -616935466 995075052 -575617418 -795904282 -892880779 -866002377 -624847921 -422852718 -902886861 -426206347 -782505098 907160997 -946419764 -486350211 499382973 -547128926 -259894922 -240285294 489548882 650720090 -55166068 -835967965 -617125315 345466933 768078041 -184266768 932498320 81051630 341830042 -531633446 -785151423 502885454 248520148 646465481 -503443930 673796058 42930246 -788377487 -566342076 -204793774 -428854473 -501219343 -688332021 18678090 679525020 200485104 -318015462 -316175567 -971285255 334811178 96477880 622459637 803674299 -705520099 -5769826 -531416558 8859682 592195591 284450716 699342520 961094859 -567998105 442060123 274666443 720808000 -488645983 -433608783 -380387345 -502280268 605947882 180583696 -157519219 395302425 515874240 191359572 184079182 -842634490 -760553302 -784583345 -382838236 -892064866 -420533291 741029541 -159230548 412994409 -383894365 638409378 433615728 -944592488 -140993685 -505054032 254728276 -600814149 -805134501 624139029 -548846484 520506139 174922506 -819731565 435056326 -593351692 596767266 -976150291 -417588698 -777079486 176957983 -815720719 939527270 -922763399 -566631015 -606747023 -506804002 263113728 620167525 -382151611 -695213214 -404657060 -386679377 -805740690 547081405 -303323347 -982214764 14722650 566116980 -842862894 337706411 -409514181 -533215148 -285833855 657721969 -160420444 909824446 -689170236 -422405584 267509628 409621902 945981459 -798893387 440622988 519951193 -73535738 -363600090 -808016349 598852117 -977297360 106195983 154709103 -309232390 -946723730 386966962 -791604853 -168436734 45979556 23410134 483195400 616059385 578877244 175024119 -270145629 -529801154 -939264225 218218058 -501325679 356091552 620907673 -661334068 628553462 342634634 -611700885 -145565055 416957443 -92967130 -857664006 798440104 -424073521 312820198 -79817231 270881720 866999825 -916941443 -390132268 -628931471 282597016 -254808608 55922096 -500039359 169126396 -72889460 -818632675 -425618197 -209922712 -917484273 505206690 542718140 395240646 191675788 -223954250 565733634 -96495514 520298837 -938747751 -171395074 -610071737 -805572784 -55904330 969767403 -193384292 -805553134 -235639423 -856208042 17488805 -646572604 922845512 99166916 756272925 464912434 -721267663 -23991283 -398151527 875728324 924222388 529131026 472509841 213126534 -6712222 -43959171 271991145 -103047633 -681938500 801698223 770052869 -934261133 964358597 59626435 664826854 -884897191 -142678433 -668040768 114641671 256959485 -715232574 842938965 -369880354 647345008 -844066880 -452306834 -735114676 -934535444 -318409139 483469070 33242579 805188539 821658479 -276069110 202159187 407634186 -668693359 -66807190 -74136909 379822941 -884959393 -459494591 123845987 752221484 604997815 200831235 -279927442 -603721786 570472382 384836956 -727377795 -104926909 380581231 -545549491 109556245 -522256303 231604820 778900365 -690922598 -93330033 854906216 -79529646 65177536 -577612471 -52297260 -414974069 -749427416 405135124 202807062 902440890 -65619403 -853994465 370531231 -933622607 282561794 -331795285 -328166345 687749809 399522172 408923117 -339943079 -352793088 -292453321 658726856 463107768 532936286 70836649 672537892 -975879129 281392339 60468515 865657556 -428219553 95994278 729448580 -642412702 953203140 -493499912 535686065 137729781 -375081786 407174871 -136547794 715110034 -126729938 474162470 461810126 576085178 -33624889 -841802292 -2370513 808563116 -866772260 -712907487 -732165193 -275592771 -425270129 144243774 448413860 -961502875 -943588820 95134292 -981955970 -935099427 -113451042 136902222 797347215 268122394 -574606073 807361847 383703685 997744725 -480191428 -571880718 -620211527 -499195103 -736938656 -855478968 -785185357 383383868 861289290 285733157 887245489 -820288995 468443460 -205428961 -66653216 702833885 -110575043 363810211 295932023 902150552 -298091082 -718550624 349153933 -597524410 -992652224 -638328377 -979083988 150024720 178309834 -19744910 217142580 932798679 -924316623 -237820515 -916636407 -280879880 -380407871 -856739046 -956126388 -244290806 -390807724 305835910 -542328789 -775438204 430172955 -538913477 -410577625 -974996021 -803708332 -487470430 -600702141 336668938 529073727 149578985 -934095942 26855316 -408249488 766874548 -652749124 273686214 449654484 -662780674 -321660243 -407849643 -354878830 -328454788 227866395 408497050 441859999 43338707 351291850 822182920 -360788472 -510465560 8559233 -988801468 894973171 954501032 -347905996 -144329191 -592052108 -37136294 884842866 -39966730 503299339 -10524262 -44894158 222060383 238086794 -991329227 -485767692 -415069783 942925449 -125183422 -890551710 -977618234 146848961 111626767 940708959 -22428543 908386944 -828412742 -288327954 540431491 -819402953 -53853699 -780810961 -347857644 -874058710 -960329481 -156566915 -597111862 -251292154 767495016 549951177 -60884519 -968812420 -300280049 -284066693 -31735886 720714079 262842791 449636750 -77159926 -595812918 680153718 536723216 -306045905 972996154 637967197 165649997 -682730457 568146272 763512491 846082859 -256132948 -235325279 195662913 -48956901 -103056506 -418709043 214616619 273273015 -62891890 515452046 704468991 651236213 -28561690 -747855979 -934026580 497560132 -153089052 448835825 -645792197 978991418 664075096 -106399556 14285958 794078831 -930261758 877296045 609631684 692465396 657523897 5469407 -480441348 -960720452 -14433979 514359579 466055175 793758846 -863130266 18222821 -526988167 -258197333 116536645 -330977806 -312262839 318339165 -173851726 910612655 -372786309 -364318078 -473208094 411049847 -485122395 -992121629 512088227 733754719 -370677531 143420967 989906687 -833993724 808725510 -155926060 825321661 753728183 931230550 -972871232 33977611 628638824 -99600150 -640071926 -582859235 -138819204 -364095085 -415534777 -965360781 746718839 849509906 -384584706 -968055837 278115472 -781886938 -207929868 483763881 -698408570 250915176 -255068997 92747500 -674027651 162029162 -37305010 -877162814 -3915316 -593348218 -104585474 -564260109 -320159907 239273621 -361824676 801956971 378971066 -507543426 -741853837 820098044 582019332 -311677199 371482607 -836066548 753041283 -76558991 916128501 -956854112 683151149 -765974072 247321877 -734320351 303684761 757276595 -979363527 -836562630 657806355 16698412 646091250 776552158 949508059 -819878133 109106232 336360907 -845010825 -121710552 -939492130 272291866 -545730078 693664078 -766116552 -14065016 -767503741 -945206008 656820196 26393729 -932303938 631299237 -772398631 249080098 376073445 -536912039 -709428810 -51466999 183388074 -213473113 -354115852 -3925629 -391416570 -734984923 -929093711 372535320 214292327 -857279339 -906058137 -388617223 889109856 -303108912 -208887188 -855175466 -634115823 -730397189 26663949 645651807 643261074 -726703000 -846621342 -566162375 589369690 127864916 -666239642 43924710 -820008802 -666006424 140147786 -897150625 -118773437 -909774072 -312994252 -190629321 -888992737 -793984545 645916115 -116459929 -822244730 50292952 -331169707 -245624468 481617804 246291093 524723167 651005935 -75633252 -660696074 -293823495 679040746 -237763672 211812943 -97825561 724357981 -368834493 -275939074 -814317490 -347457335 -513746471 701735221 989390454 462927784 987157083 -14502300 789938858 -250178825 -154521288 632577877 835822059 -875204204 -401044523 598945624 -970228718 -247040976 242021742 887216933 -516396192 -314161918 -547317237 -90421035 -637502947 -744281034 470959255 -554637412 -313493242 648398895 860782881 483104168 878418854 313125374 74415329 291683704 -79897107 550933047 -589582678 -683201735 59696109 427490591 430030697 -633009341 555556549 -912812150 -694971464 650647783 -713466516 234934439 18112484 -111288248 -25891283 -778281549 -484560200 218017710 -259676504 176217958 -203218588 -875870569 -950303972 877072615 50032332 619088980 609925645 -480650822 -583965301 -752573605 -937905794 -339259658 -543863295 -239306160 520306897 -538703701 -759933028 -270828344 -491732348 -852263183 -424492988 254689574 -705306807 271489410 219103720 964288044 981293156 66334813 411923697 -651247381 -237601317 625393492 -321296668 834730653 -457086570 -620703915 675381071 232295631 976799310 -832187033 710409466 186491631 253023230 -664132715 912453979 -792637948 -748079599 -290437471 -50653899 12555222 886410353 -775351511 873950845 303789999 370902820 -319578147 -217435540 -165142600 -224725386 944825423 -519582586 -297739360 955675712 -61711689 -938506316 -496257751 136377252 476449206 -706164659 144607859 -956490366 -777968560 -787464071 -4514338 -856281476 242423937 443167592 -548884487 652936440 -948933895 279479237 418088370 -148828480 -556414008 -799884948 -504792410 795291654 -401918531 -826162188 187099241 -695445161 -429373489 612711322 364994487 -632843200 145828745 23430238 219032401 548397879 270893912 604207030 347208398 732425317 939432982 355070151 -725891010 -847173181 -267669164 631965030 -47751196 979605235 -525655175 174258076 -818157346 -568008686 -665713805 -801756452 -841875131 24741377 428543135 -175785040 -5801481 -452907738 138807449 -410277587 -87435661 775064056 -41513225 -14140428 553034176 839916416 710577096 -88968063 528271702 -986087361 483036623 135035440 352209475 -903001669 576301376 90345381 -769695790 -767585527 -479329928 714005279 499039565 324463035 -677827132 849954880 -596277134 -778705534 -379450856 53878820 -858988719 910829493 -590758953 596324410 177480773 -7782275 -398415928 -788421681 -660127380 -791129545 -682400540 -778026768 855257615 855725027 -396133619 -505188128 -879167174 -645832885 -956334865 -805636392 -445299257 -502721768 708043959 569308484 -662268196 -711379433 664635800 -985863168 56361571 948662932 -800887654 -376288740 283872554 -935480128 -192985624 -425941139 784212730 882156693 -862313130 -562904833 943136505 -928289127 -667063528 -676073220 -116374095 934067652 712861490 695464072 -768071158 359076162 135685198 -116686900 -818763597 -839432341 -467581946 147594504 -160747205 -466639835 876102753 -973659892 -568451247 926512395 -496652140 744158990 -929073448 -92045022 -688930192 -127518601 786784278 77861313 236891197 -354616362 510508738 -866781938 125338466 533069174 963140769 -952906886 -115417482 -712572486 -924195019 -675803517 947784027 517440687 -431578136 -287098166 -515039350 14663238 330295631 -831977325 77656872 295307442 -450839553 338142897 -183355270 -891909329 590161476 526136841 -574486136 -400942921 -648201826 734481847 833545302 -588872665 -363657063 -393025313 133016604 182595089 -75427280 527658052 -364057936 -937501453 255573438 957626565 -433848240 -836439092 835143209 489725081 545226829 -51051532 -776319425 84616021 -716129333 -63302604 659007715 -447801874 856555285 221685857 617053686 173973768 -567527897 373915061 -677384617 898363384 514134312 580556220 -876140250 -854893402 850541591 104815015 47407909 -690439842 525055266 -28179797 764444959 842579626 -179505460 937003924 795161733 -286775128 -426089344 76366592 978218658 -714810744 810180171 543003321 -937228001 -898124559 913402641 370862441 -185320413 703189016 844173968 616084264 993384817 282613031 -449822118 521402836 289120062 -336450843 -638131327 -4697312 164157781 238895315 -102555540 831786966 -856196477 318131016 -195478077 -285337266 703229250 421160935 -699113463 366403974 392506924 505938576 862931695 -581647556 439848883 -969677678 -852276267 -719022184 -505574973 299571456 -486864067 526014674 546351749 -781397193 164632040 -926467729 -510313448 -737265384 -806220979 347338145 -923621157 -594164567 -526465444 -908172356 978045440 272050246 -772780262 446596338 -118281255 370468632 192302871 593814316 -654494085 411319796 -644971068 -918011571 195922882 -959820629 372341720 -867501766 -424107684 850218725 -627317650 -931140427 480718941 -688963418 864326082 -442544637 -916908326 823651196 390781227 668989082 479077955 832379091 -894707367 156619747 -586670928 -571366095 479347520 -279154301 913191454 867301518 268976118 -500952833 396038357 -424510476 492645142 -744766495 -524748003 -376691835 -975814512 226151438 -370675084 -567778280 -110131328 -690666207 -617667100 929576271 -628543126 244969327 -735276580 746533144 982941419 -94708947 -339228441 427147582 -174397586 -532188714 -407058539 623195098 640981912 634918208 20056795 808779785 -491069319 -804530180 128378887 1738839 -893445583 522057795 -804447763 -941674574 -571152494 -928574755 -605989858 134368712 949879554 -920973476 702887175 -231502005 583697462 -70768889 53011307 -890172025 12575831 -863823177 888713487 -398249122 -466723057 -159584297 889188217 268732922 362506548 -420827636 999456178 -965455014 -810959105 -834861435 -820559422 749370702 -721688364 985281973 598039906 -831683347 -975963655 -87171724 603361584 -412756589 -236754823 94317361 -18889789 -781202623 -117158206 -558022153 382594944 -87594112 -623160686 460115145 -767424447 429358838 -439708080 845800440 -999470975 792746001 264109049 -880323729 350542779 95045188 467885314 395011834 134161199 455064751 -630825513 764055261 33762175 -760732004 -312691948 995516575 -973538292 158567320 -995128595 -945347894 -112850674 -130694380 -725417463 -263638860 846255324 841934190 -773858377 -332344331 -643132001 512576709 72100674 -925935265 878473675 -892271810 696620692 -729958650 450779296 902637089 940656327 -905027968 690673118 276691377 -653053598 676447913 465069114 -233343424 -511825617 429245266 -764459739 696201994 569193868 -402056933 -161351522 201341752 214115233 -340334961 -124039888 450462583 443888956 414415101 -517551968 -394628644 281637682 14883730 845961812 172355366 526296927 -834616053 -496676020 -786838724 -936059238 -654258614 -857747075 -231452409 518592767 424086505 -337816741 536218049 -7078053 -787496692 8164180 -607229640 312951017 609147741 163367844 -426608953 -313173986 36531630 -979284604 -392181348 -675649665 652465202 -216895975 152351183 663832934 -3001208 929968204 -190360612 -977780579 -937307917 -301688492 19734329 -179712227 838214857 354752750 853622053 796494510 119392420 -776548436 -999214749 104565890 716996497 5340586 119454327 869070429 190569047 458823758 765739624 751430915 -978753897 -758780629 869708242 644261995 924926272 -695820564 -802626491 -88795155 223590426 751078712 -889287526 -403670324 -721861229 428021918 -851262940 -656539820 -510881866 -959514714 -277883823 -767789032 193925153 -389448732 -719578500 734207104 -500162725 532549467 -719753114 -970502760 601078496 445182868 -50568273 603223655 621805931 -533754846 -573104581 136556335 717579231 -957380593 -103477271 -489138828 -779804465 136056816 -930797302 920266537 793899483 -993209878 573326863 952644503 -942628865 -532776374 889977535 129746080 -637570359 243861701 -297734131 964443374 -161669012 -903667296 -600249591 169591471 563572962 -549682785 -83767629 467242644 104758306 160042510 -254600467 -988247788 -134822906 -554120985 124106067 545175194 270087532 -629070673 -576767496 -314953152 -508871121 -229247102 451339960 -400793247 -48965555 486159209 -152522311 83412480 577833039 414671869 692241137 566790094 -852115563 957149757 606821830 21412738 86631376 190176968 -524529275 -288280130 -159225236 228925511 -318060880 -984945097 549367800 -948750575 -927341415 -486762009 625715912 -673875485 62099648 -996448156 452742252 183596009 -167228716 -982379429 -170284742 -43417267 -226030025 -13375047 -569051221 -43302710 -694542552 -736890241 340022403 920868357 958267249 -708197080 -289344613 -723407027 236425928 -507537508 726613847 287786317 -989546261 819575678 37141788 -715955626 -362530732 -861519280 303048425 989266885 437789988 640933743 606682354 107245278 -647543388 -793382392 726800780 953108928 -343672356 -178517846 411351811 230537005 -823380048 510745196 959955051 -282482363 -227145149 -485660579 567135949 -480905869 -184334745 345372988 -280848398 -248820909 -774652196 368985621 -982330407 723742048 383435317 34716545 -456386337 -595160975 -981992049 -484528003 -395628757 -946849562 965914993 -780588029 571973469 151991590 22875201 -784262914 659090596 -806056871 294594735 -406383862 406069333 524272756 360297398 840042316 526132927 342672535 -121949304 61704442 -365498823 -506347804 -249437855 239505771 459993199 -305640172 447526312 -9782267 -334578047 348060992 114427934 -832152673 444050687 925764977 -59987331 -721061356 300246191 -906797000 -723771578 -2482339 943173394 -412606938 112098031 -363210540 -308383120 894682545 -237693255 -745385189 854927291 876917301 -368165012 -513725451 -864917910 -293767560 -439331801 873073250 -924134025 -425775058 -180946164 -857503321 110315197 379469716 76163688 800629685 -806572761 -341704256 446927721 133931565 361634047 -854470379 477995556 -960914470 -600330034 -971462270 -967051535 -745820814 966736852 -148674872 -712376833 324031880 -556046275 -495074758 77058642 559244656 -161107009 781347756 -889819347 41007336 -710016049 596718462 -612525484 -319227736 -41408914 66085279 292489624 20441690 430736078 9102876 699959917 328021697 -708128538 -187793201 455220076 -199902256 651670302 -777133656 -755171499 -780363080 -401849685 787638435 -352308634 253013197 -939483939 -799364232 -659494874 831466260 -483562731 -78656147 -604304723 -191339243 -851033366 -47062411 -184632967 58116079 810300707 165327413 -951741372 -982483540 98809515 -107747692 -834578968 -423513770 -653264467 -466148474 101826863 72161724 365554142 946286553 188083806 26552536 -396208841 -36182421 180105437 88142191 994009166 -853535947 -853021929 716064298 335074082 822670254 900177873 288204478 480024610 -933030355 -510939840 -502255354 957710265 -970593229 -745080639 -282451057 466643926 -120561930 562867049 716446306 163585837 -575145920 519466228 780193282 210657956 126154730 844936875 -842714783 784017284 -323124637 655297313 -205481470 -548462379 -85208072 -863916171 984480453 855603236 -954706587 843098209 -287299836 -978019044 -224142810 422064575 742935337 -247267090 2546270 881170870 -47156768 239262072 816765894 -925872272 872915738 -83442669 897552994 -876350805 775119275 -89911421 -536017463 675870825 303768331 -753409917 -144483315 218214006 -623987944 -640611058 -121857112 -60728819 327801226 -833906042 785938451 158826182 -349454159 -265650915 605169081 -798625765 -874921289 714482338 -715009129 -904475363 -420566281 549563215 -334023785 432021077 129841153 316644736 815091000 -415575272 -917556611 -897829260 -390396730 -520039245 -250738616 -360750509 -86032595 315026797 102739606 630211337 486829014 -208462955 -231977709 -788034378 -251045720 -921255867 -589816260 -680421001 980004432 411982654 173339872 249479356 288209224 -699403113 885267456 27804245 348296674 -97402979 -935255078 384339291 187495010 305928405 -779586851 558159200 568258704 -982935687 -707326479 -45700273 332985196 -918782765 701692936 -981206543 -226823337 -775425883 -529798245 -735238989 526379468 -470423754 617642990 -846147190 -909093682 -887326177 331972517 -908307626 631401240 782283759 -177114181 -733655064 -414099839 928682184 -331530743 739662769 -871999157 -870425675 313629476 204948117 -454147057 204586051 -357512972 -594778345 -153078169 792949814 953189407 -186815894 -6788801 277982672 900004527 -783965803 -400520873 512388013 -765888115 -987497725 -591947539 860506564 -999202147 539763854 -617174543 -207850816 -209725036 -264374485 727023863 -314500999 298472701 -860697656 -62123009 -74048487 -683931582 -855732110 308730938 468474998 -389015304 -792375988 -685207643 650226585 982941517 793063815 -481229888 -724757758 7490311 614872863 -817917574 690436979 -150154558 556013147 189215142 189238749 -854293611 262885312 -490083524 586337379 -898989031 -236041098 493390729 869841446 964538971 -385678959 -948663346 -368133635 60301566 -69871279 -436442691 158183111 278188501 -368762762 942222158 -836212872 651571889 917342629 908446650 -90053206 -603290896 655520612 710244394 612406678 370791079 -678846715 708386063 834477030 -254552617 966255128 -842127649 -338170843 228804437 -467041153 226513671 -83794877 456691937 421011816 931038882 300352149 600247336 -702233045 -566296769 278058178 -421378114 -54298061 753993266 -682726531 -167243319 -444536562 -726136200 627134150 14421554 -390208756 -741738071 194815136 923135515 -379546959 -482629219 992508682 142300874 212535510 539779763 414953997 503925284 57564025 -286649205 -192599556 942313195 -976291427 -941931526 -651976240 -310020258 -172198885 -118095453 873425918 945436237 -796424028 -844325538 -736820610 519439242 625354751 434141899 -176669853 137668802 -661131996 -420632034 645894090 -113234369 594115794 563374588 -578507119 147003557 -924656468 -782915611 -74662806 -143548957 -629612670 -753748395 -887074363 -470308341 -756514805 35556710 112956471 349670597 -954348999 558979949 -718879730 92775335 -513184400 465141090 -487880333 360169776 -297668607 712515276 -890439643 522151268 614981390 -258491416 566502652 -972863990 -608187541 -516968031 -292132085 -595553105 504803941 -978024322 -103690667 -218201505 -122014404 -541188654 -520675742 -808201415 391661621 61247094 743443895 -429360294 -988657665 576918599 484798355 -533979187 -301556785 651025622 642338401 -552096006 826582456 -477271045 235650128 -140224030 264928944 -910681280 -725717306 -933661863 918404511 -959411411 -203760086 -111799225 44481916 884047830 -290903712 814198195 560501615 540393163 249848451 488350169 -923459918 -733315754 552728258 -994555200 -398433940 -966587619 -594935711 -422382444 -376626388 -437344499 10711703 -597156033 610312626 -769531568 317793786 787365345 -364538180 -174102467 -604707970 674477519 -564634956 838933209 -766330070 543391338 -793613201 -395069257 305030812 796918962 951417887 -497235452 579155420 -284682125 -93712249 -865358797 622520086 -715825089 106877476 16786897 -117763857 562052319 99482627 -254145555 -392575976 151300640 -378961322 -165789451 -936385575 481973828 209286204 -76864405 182736214 853817201 858245774 -340656581 588646408 -579884824 -560115571 656329582 88523604 -884176323 51258513 -764068027 -105525528 84019922 -932420514 589883162 378213735 -728923846 951755008 565027804 -828251248 421894740 41838785 -933560915 992709809 329465505 308045430 -992022047 -621680148 -39177576 -812228857 -512545039 -966762871 388167919 -989880095 -795275948 256861247 -819917631 455097442 -451120494 236704611 -147982431 938238014 -170680895 170544384 -163836890 -633561605 340103811 -650709179 980985803 536211399 136332661 -989958649 -262059799 816342083 -116756548 -115794585 -164275788 906525613 55789009 -912177226 16221735 978404201 -129039984 -918298787 164894956 -118177599 -502895850 -204906844 361983826 914605945 -410633933 241306290 839602665 284862677 -626104796 807947606 -426363666 -55589335 -6196518 762375334 -972846498 908557299 -60989033 809314982 670876819 -882073882 201093772 784910014 166591497 -681049652 -955212107 270691597 208825759 -116572667 -883494158 353601152 835781420 360882835 54108467 164133997 -647390650 -836643610 -831514426 -550349272 581520254 138376165 970806237 379812163 776603677 93726560 973938499 371710248 -205343259 281156831 -577285350 -762877310 -168179738 112836029 -401322177 235726982 235867484 443752942 324695714 -398668667 -797692393 634829279 630657501 198314511 -983006154 -91897411 525564672 643870684 -871871534 -395416826 -964489122 -574387886 -249094123 -649089319 348882795 116968618 -826456291 266123533 -33329950 720046593 65055605 812144688 -896345071 704698112 678248178 -739313248 202834263 -221172634 393008047 -386991845 906908800 207616978 -492683205 -164081399 -831852361 -386030176 716852837 789767721 66173100 823411085 -211931453 -495786998 -275445933 197575629 668611595 -875711241 -973836373 -941236974 -210330547 -343203096 837604364 -825415987 -531750052 -266444950 -759806573 -619375383 705699347 749199081 -726389430 218647197 -856707696 -60022592 -637872577 316018921 -738970214 -934402802 833783893 -562445128 679019898 97618109 -776846502 -909015902 -622925514 -224635647 386797124 624953253 -197736466 -427250125 -531232521 777587907 -153557634 683143059 948247348 -36535175 -890179064 -874156671 287178952 951496994 280677156 -422882904 -949436725 -908163547 495913143 -191955033 309521130 804882942 725453783 -516478247 -527765773 832725145 -896475985 570780993 552827645 944903809 -22705135 379957460 532431924 26332422 879674166 600158083 192655768 236824236 -542132710 188374433 982851470 -889454368 -964254033 -820067603 -760242546 746215246 651698980 245733059 -128871851 794906667 -51944774 181603081 10710788 34169022 299917844 -703368117 -516805448 996265229 -26478659 149926218 -585313228 276602504 -822587762 -568558166 583913789 -130927634 -905743552 -669718555 972108204 861383009 141837493 -951899440 -834063868 -650449686 348442584 -520508529 -389734389 912779272 568200426 -355317489 -853655319 -128300825 -575435218 991069079 -589963106 -496496283 806934750 -38434539 139828327 -711488934 -153970418 -776486099 -639652650 630200725 -505127907 409758852 -619054467 -428833909 -878792954 -862250878 -795743505 -30313380 -62192260 395701752 -770334524 613884150 -44730154 177218922 80159522 629647108 531338370 971763268 -959345825 -329623667 -985353313 -522788907 -653916687 808965860 369187372 -683725516 -905805180 -101726828 -155766267 -865449731 -673899968 -766637463 -997457431 40533169 768168696 3761879 145318986 149398989 -421002008 -889690587 324844378 -229606415 -735526819 78767579 -803534108 -553830294 -453019764 -712774077 -864675939 -106915154 13285896 2476034 459848535 -739851075 57242747 -281563653 -391352070 229838487 -732133361 -18373823 -644355548 81868312 775329290 373394717 -536101139 -971275573 -86384187 -761204104 -454463694 11795343 969701584 -841830521 370109386 -637878449 -966932467 -5634750 -162556963 869324758 242441589 573700590 -158865881 -840635918 -825903768 788290875 57768030 -355472089 -492987243 -216667615 -890053007 374790442 -916901247 -999601848 -966460573 -257874231 812456866 -598360692 -332575674 -783955278 -599965084 -543307479 -219038289 -379589403 230570484 -506238701 -713300857 -975112207 -5258861 -262679488 -565282182 -323915370 920990619 642018776 699048142 -647964310 159902683 470072134 -815381990 -90430162 928560636 211101745 -805947082 -962617819 876153175 -380395542 -170394419 -154727666 577938584 409677678 -103301254 -321059212 398959516 -812597774 703196146 993062068 -747081426 43259827 -277061761 -580934171 -897017033 -634016063 62223578 -641254905 -82357578 515049705 -420349928 766456269 -416904091 -274514125 999936016 166439001 -205285271 573151118 -167765526 154433988 -633699031 -24141997 847592399 79709437 -428746030 24098580 -710220923 -429268941 882211606 773467717 529134109 465785786 -520838068 -117613937 988295991 -179417614 -256212901 -154597150 445542968 -593564934 -177320419 -950666264 -493745674 -98592632 -306482464 582690980 638543898 -907426281 435243587 -508738612 -47284774 -962875377 782309979 -990952831 -336899430 57187922 -709978576 704927554 -127873915 173326278 -654668255 -931998743 -696935712 203671410 -459311255 -316726948 -434696031 -617585654 -421724046 382475936 -820505788 495678559 966476757 -785455251 -964407146 -542934831 -719628891 -656783715 876551500 286283137 219752395 -155851185 -626953463 -951892346 -896191719 -553466224 639514172 -862070542 -869679518 665880163 466664648 -90902708 -436517301 130597880 -459637878 406850167 -233710686 -159825459 -817930311 -508433677 279288278 408764639 -598227525 -904831661 235485656 735355893 -740085117 873170488 -658358806 -332374450 713572430 -867652727 136227989 230114517 -326810773 492847840 73652920 -345071949 -540641269 -717217846 478101100 -906268736 670025253 589122354 97688109 -281921905 583788534 172312137 861599774 468166942 711458797 -27395147 -500474506 -625383638 -14009467 -405997753 35671962 -26113428 -397630127 -407802339 297083852 -179933425 -594347523 3966785 613933820 -875156218 -807160322 461226755 996226769 -537440711 76830471 -578108823 -899622133 -619237599 -6195143 -680776245 -289671765 -928180575 -615605389 306508603 296745066 -229565829 -753957652 -694369186 907597327 -901135006 622915714 -453482880 -511112872 -41701672 -689949781 -842148549 -859963977 111824027 96173672 -624633148 -112647263 862220805 -990756480 603167757 -412705089 -498674508 793370990 -552532958 509356096 813742932 538740919 904490547 729087314 968616994 325638604 12688817 -77429291 948595684 -543502662 -340276794 -651463950 -13779286 -225403798 -258636796 -7046470 698303044 -220548971 -393629861 271114402 918851220 -655650253 -123921159 -162981739 -790830230 664322990 -309155644 -360596830 -999337344 609809361 -984892738 951069630 -589923488 736102457 -818439284 -95018553 -558686344 951102494 -448099820 -30783698 455540724 56064031 -594916142 -775377369 -199146522 -963535901 -504638478 -91806733 -467720085 -214672197 -939651635 -837270076 537410256 -985432390 38572122 -808233898 -178042290 -667971470 833165650 -168829948 260635479 -971941184 930471320 486789950 63383851 -557986930 -354436431 93908217 515483067 -828742159 -79378188 -877277357 -629212566 321731119 -931690269 414290341 -169347816 -95199453 182401735 632147499 858072172 783943966 -227764130 -61675591 -407186745 -871471907 949799817 -411961674 -11107045 498717605 -527261420 -763044785 -978468785 -811535606 -16435189 527533141 788802573 -535737875 255988822 879928515 -100556339 560325356 224100434 -287624547 678149076 -793261316 766202211 -854287619 374793389 196521320 -76089726 579980564 606847636 68494931 -778916542 -84345460 -248337415 -992063158 -214971808 888163321 -789886994 843185849 391649131 846381376 625021673 -628027125 -705625823 -839684410 547185739 -446022996 249571620 961781077 445453555 -670505323 -677448463 901244668 -90119246 913192154 -690349068 -869251748 475590231 -276605143 181422885 -156615844 -255759085 -301950848 742682512 837376035 871169752 63817899 178663192 -419718945 -259571119 -592617109 -735281513 -532729944 -894294994 -404707178 -115042814 -876197051 -820104368 -383709084 -675338501 827156789 771376726 485407334 300456750 227264343 851440984 -571491639 -523367945 -224479349 858638774 435374598 914678053 529222526 -12196124 -884588347 574050747 -871652816 132486285 759279331 -450071365 -64761707 365498175 795299897 137596346 466277817 -814724940 259386661 146619410 167894105 997368285 -573969215 -639366997 834199523 164403656 -166174440 479669938 159592766 -500039040 427575646 -50559510 -710805791 690943134 -183022885 -804769728 -969917525 416623194 -847072163 26292241 306006458 -504477252 -87098602 -535628973 233917122 -908018480 40492050 -819115270 -276071898 803926663 449304624 90738636 2132499 233638542 -633625822 754104291 -993332771 -627474682 787291617 921373617 -690958196 366419940 -929523739 -158800373 470062819 809421733 393403281 162981592 507851469 780383629 -192479074 -458064870 -184234450 -923553056 181532636 125114152 -60940032 -233500364 -574590299 215858548 -215878270 -935977811 -393713831 735981503 -936140905 -45757519 158561568 260621788 -702725945 -902125727 910483806 -12630319 -737915023 -165195762 -800631633 -637493179 -749153166 854318986 254060118 -891438633 474519803 875855882 128751540 -503456946 -921317679 497219872 -176102610 -331392224 123707535 941276253 -230548655 -896066050 -739450606 -433709684 -901711697 528442828 -647589363 -697307229 -379922542 -867897418 -105456986 -987489819 74462888 -181802448 262896 -447863324 533672705 446790763 -21329225 764159737 -242288384 -261102963 -594528511 -907638506 500932430 132929002 -743599936 -509773426 -376473864 -433601119 662403084 -855560828 583194343 -666155568 553961005 -730545182 -292167546 -574623054 -203692476 455438767 -520817976 -468287435 216062577 206732811 643118724 622956917 -479647591 493445241 528302966 161331953 847598516 183757055 222066334 -885648733 -63657491 -46847497 -124139556 179819553 815419634 997826566 122660973 263635711 -633907917 -884613176 453804316 -545453889 897754268 439376836 -884406065 -756673475 2852825 371604860 -745295068 -355018715 794314903 -838910761 421524821 -924320330 -195237002 -642773255 -376661421 925505505 -835624223 -166215175 273832989 -480320874 421914685 -619131881 -396017288 -877864213 -571954158 -91940395 -569925120 194917082 -35109427 -670839813 -926723936 -544994720 -739090024 -298740728 256709018 733573434 -162881721 729081790 489685043 135360974 290955407 831016065 454765632 -578697897 -92701300 -253275308 560719007 250843952 -124566954 -891678358 -414788353 335150963 224487228 961797309 620771185 790964988 -798601795 45230738 -357775246 -316897852 94399775 -55643547 596209341 981901982 779968468 -870969062 -360047428 -666848236 830669627 -760090278 -646787631 -890217797 585936592 -889713227 702725961 848375393 -338099962 -253876656 230892770 355829821 -709649635 -581188987 -373681565 185630356 801036534 398516354 -162654713 -545741911 -215499768 -912778798 -923257337 -707180208 -640600678 623624327 -440391494 -942805020 -874323635 -581745330 96968489 -621764770 -371351877 -930916443 397026472 -249245549 -153865584 -574131545 -993626274 -432935464 771969942 169854625 -108499271 155645354 -940320635 -954885767 -14340778 -716445576 -803939500 188697550 -573680568 -957236207 -328288686 264153442 713337920 304819166 330021806 269050735 -875151897 54070448 243886580 -679779440 458514877 285247120 -433616459 423182129 -320588818 -832325052 -259185165 783886750 535322900 643493997 -320206416 -471475936 -540313344 781962108 -204540652 654651983 431552192 -368061615 -101454857 -497603972 431882991 882503625 529494308 77701282 -862471809 -217397938 346221154 942343731 728461163 160995529 -25485838 -424072878 -299785156 72472655 -945732510 -878075649 -953368780 -236250085 -925116759 358525924 938109210 -892556929 276731225 -71998980 308020058 32592903 374214647 472886261 -811567045 -328497545 -560151302 -603972856 586545622 -737701493 -129232667 404402937 -891568047 973414629 -940115946 -19840634 808362872 322421432 -429384736 -347942947 -543349240 873571840 520995563 537080974 -301890941 318850386 117829086 682119340 16842360 437406397 220662917 16854870 863019364 541989583 686927419 88039218 32960593 -274290127 -724266783 -775982523 -821737333 1017896 303538821 18796448 353582336 -859383075 8211507 -438343025 17764446 894813588 -269312792 81605747 165495957 771809869 -575537187 -726727421 -610430133 -918909176 124002136 443651813 199055859 -670243830 10410561 329328983 812392023 155668049 -29021665 -111502645 369801860 274619682 204539660 803609146 297711074 97501331 778415140 -419892027 717553936 -572396063 506572901 594541705 777441591 324824904 826598627 373756527 956270548 -161875737 -205168598 -170331845 -637273307 791563166 483226013 769704940 523345033 -472885786 882292998 -85493428 -327114806 892880509 827380438 657589385 473015418 -929713184 580379492 -96419739 -51762907 -147927709 -840086971 486156656 2703980 -429396284 668714623 134300214 -268603986 518764249 866584872 -910651122 5794919 -427524595 -839370506 -779059257 -807094468 859794365 909266207 184176002 -829657049 32460956 958503903 939736377 274162448 200594088 -860333596 -327939799 -290237758 -432386677 -581672116 37946213 151026298 -591068112 997009071 455137133 -694326820 961675309 993655538 -786955605 153264686 541878244 396714253 -499345524 -378788315 529421728 872903573 -683422842 325335592 475676737 866803424 158302945 -798213802 259189655 -597042378 605993002 -765008623 -782148728 -274190496 -350368098 -930557577 -689143436 365985758 34463934 -285293669 -945334074 -477478184 854209027 494027744 322130410 933376038 301417267 -545432667 447804409 415643937 755786837 947681266 -382867917 27797555 -486659271 -693150792 -904145191 661684594 235761058 875605447 -638942702 963440131 269976126 50099408 575211080 426231183 744459021 723185592 -433368490 532317901 686370270 -106547777 675565731 611852428 432456080 -21645583 -227222231 487055215 -666697550 -46336584 581040177 -643925250 -806957934 771112133 396488577 636275898 -185550064 436685832 857363797 -33069638 491315895 -17309827 -798438990 130037668 449127833 -889380222 -945800687 -706505118 -484989143 -595353753 844807757 300537497 777233769 -100500935 525683619 -882271816 315342018 520590127 -672122095 582697076 -318463504 -943801008 932152522 374079442 710726730 652886231 -880234462 -136745763 -322467909 -778456457 -938730751 165713229 -373094585 904587009 796522863 -2757014 690573407 -962046740 675350727 253959246 704087867 -73002107 -631741751 610103629 -704705475 857295029 -210142993 -987858203 -296105322 -95032155 -894618655 786623458 293066107 9902536 804789832 896106935 -594032517 118818105 415819006 -565266522 -518203652 -914405067 664692853 -401098618 77714835 471972827 -966395096 -590983175 -350219267 814380420 927435363 50730108 -625504100 -255371592 -535325615 -215350037 24064988 465910857 723575916 357916338 -585632565 -135118396 315871903 -196416628 -146328348 -642553648 -954473407 -867585713 517201109 505296497 787562039 -112714224 715256681 218373663 115408720 -830387598 799250167 922934811 983466724 -60387239 -765125597 -405382494 -378806505 235348849 -243528034 -847742200 -13884775 806004125 478918347 599973287 70636624 -238662843 -272540665 -155989895 62824182 919262608 499126416 -867508776 957744978 -15014624 982002319 945304526 -876252989 86868587 533759593 663605784 -756870446 528967162 -134679651 244847227 440603688 302472965 908301116 -215028431 332799039 -189464293 219641591 -868995273 -951678476 -663004679 -223748282 -973394174 -679543585 -483212461 -847321916 -290856113 656699307 878966061 99120960 -970281458 27016210 -953017735 -260614103 -960893503 21319136 82727224 -987500908 425623207 -829684785 -187273490 161218457 234279178 -753570396 517676391 759705386 -334792446 589170111 -115405340 -573329891 -94755162 2387695 -678853839 429972278 -237748509 514946135 59178682 -711589176 -316901432 351039038 -606888147 -806402188 796126339 -942501125 -72658837 950953466 -533683400 361506277 836330756 -48512117 328431702 374563046 -552301630 -926730048 554318750 -346555468 553415445 169448105 -77819960 938480303 343591971 -424623904 241428719 -293090703 254251325 810703523 553082467 -585702316 283213056 485638336 638075983 -488158381 -295533420 -296921427 613836920 863646641 299886075 -232997184 985736614 978732771 -31975358 649990144 -872639289 476834655 332397492 639051777 1931015 404141702 -892377669 -408995106 -679322286 -826019870 -658713033 257247917 788265143 -332880079 -916004421 119165531 947572490 -268060014 -463947967 545784835 -611213477 419045874 -331828529 -6641859 -371524447 429703135 -946116636 -239978645 485193767 696276079 -269781520 996590816 -720406501 164292009 489317060 -381572188 424492694 -924744611 -982057689 -561899582 -23369966 -163863378 -170599318 587332514 904682723 -701119462 -804386583 -148053329 -727828224 -175881194 380151968 280862293 -27186109 599732287 161908702 74428977 -320951280 936714699 -208253247 -47025594 480171549 -208421386 912389978 -427285710 -766769789 205368327 600078726 -964904953 -818523485 545418996 -105110924 -569177944 -980303233 -39945691 -157521615 938821057 -733042210 528765384 -966243269 854685672 -779210243 -251861366 -837176061 -739898086 -496738075 -824260331 -141374276 338949096 343387351 -562620136 -342847109 612530658 -854477132 -699076428 -801276753 -28692206 -132424659 -133991240 -135026667 -356359781 -201088382 563168453 217132104 -312049826 501588107 -775629921 806401369 -428214882 -815098338 -955527278 -901829014 -317411225 419570716 276476675 -503824767 -105583518 -931024384 10753917 -402571004 -32967264 -824495596 8731987 726135501 80059307 333671790 -489662420 -34087180 -854117586 119718282 385579361 805074257 518562184 -3331197 -231134889 -473307481 -400795973 184729424 935060163 -324671333 -633294802 -276679995 546444629 580648007 -465800661 433116988 -664028515 -319131229 527163824 173375688 594354125 681937265 -862786177 910756429 702927553 -306038893 826439394 266117206 4725220 -879121335 -272475421 538800621 793384764 831289453 -766033533 848987127 606551057 -893091432 -387519654 525968349 -950664924 -816589770 -184364140 -919687991 508885902 407387603 441333757 41142933 -979451793 842423699 319358391 -919840292 -78896618 377251985 -753526947 -183931826 -149858267 -786221320 -319709909 584776134 -850984530 -111893604 -999528696 236914915 649756812 -684420180 -46327858 222941251 -500630835 615541494 -348089701 850315620 -682935093 -477763096 887911902 -762408675 -246258818 -438293143 707519485 -703575991 -615678372 -469648882 -739002510 323990521 -126278718 534427826 -893931314 240251913 877613296 468897982 -834853105 471474350 -910809345 359349500 -234002197 -287200715 727897161 608573943 -941282089 -900300418 312546940 -522446423 517837618 -937584097 -189305683 -755636655 -787621599 -177982382 -971246622 447669933 -351801597 -819207312 -287922299 -227429608 -353656435 -945069366 -166739641 -73005237 421242258 -131788397 870845040 -447239980 109043434 -825115201 -344011315 412240346 712716542 765883317 -803755119 -873470834 542092752 398840282 -837718790 63558297 -776417219 -380808272 388176531 -909104417 374959559 652030540 434111813 578416265 -383904024 695508400 663057463 -283290691 254245399 -487721507 928213173 -83159808 -968523676 317610270 -383602193 -61414208 -404272191 -112624369 -725097777 -436085561 483099646 766558773 653937219 -683365537 -653969351 -800765954 52417937 287213020 781132693 488874000 776461028 619885486 -128699247 -616065745 443074458 -435975472 567454509 -564123542 176186813 -760093845 896165211 -927760546 486068647 -561048810 -952737318 -308303374 -491552141 578004648 453629146 478168853 999730743 -463013669 -548973757 -980245778 887261184 -962004031 617608519 111988701 -101410448 -687315193 -792657526 -298888119 -843469937 -759912081 -203084174 464355811 -549453462 43887455 80628457 -648404475 -50050184 -496571264 -949817679 326275174 845284127 -906178142 -205675630 -785578467 -721464035 -146232441 -857407605 862865790 -453294103 608063127 620053244 -875143172 -314200688 -237748355 551631874 988829034 891416011 -335318942 -212498879 -717119509 596472160 -414717372 960550430 808696270 921134045 758367950 614737666 -742922574 540034509 -817183712 -199660762 512690980 586597139 330692078 -956336050 -26380314 310168757 927453868 -679923324 -425736327 -413182686 -97891739 -303179473 440669139 -783333512 76516605 151269446 331341397 676790447 305296068 332609681 -934733794 -538929403 -152382557 -289366885 -553588098 -439099276 -417642286 900405224 -928197641 661066493 -594105191 -905418606 307723814 -88947935 -537670677 -386448444 350430032 170986896 695040265 301852860 886720805 -237629603 -576080973 -933822936 -190062715 -268346749 -700470198 991124910 188887426 -281145226 567821969 -59151307 -612918453 871218843 769039352 -576115331 973279328 89636873 -509877733 894382681 -277125232 -34608395 -89379843 282614249 -953807705 803726635 -383952448 810381916 817861005 -666435498 -700939859 -858055894 673850274 -67186873 -984812770 864846166 -329055291 629624715 -547751109 849240546 -570866007 -842874553 -900534688 -424657435 -738653288 202194584 -715927443 -916261580 597718236 690488072 -858167459 -990906423 103281992 571253010 -596109818 978020059 751793025 -25667715 -777289393 490796272 725126275 550171841 859518590 -454357728 -392770548 -904218699 53332096 396895773 -486136307 94386373 115460386 -378205611 -72087597 756139699 -560669876 930029714 -226193600 167919493 560486575 623020178 -352585881 -930066935 336439894 -694866079 2295136 -619618502 -870302184 -677730726 866606561 -407880410 660035563 -530427452 -758460007 -354693445 -328322568 -475505644 -41020251 -224402897 157877462 -54782541 -181429510 486379342 -174165480 -830551274 68512723 -482221241 914000049 566250866 691054120 656189868 -879479621 981200205 70705606 -313207198 -725650310 183032275 -977426138 -710192523 -927678722 524221302 702789024 692083588 -324286547 906403352 737242198 867545363 -972425468 550205852 243099913 -294980012 -973114358 -957391052 958899962 -722499044 896034861 -643297870 63485997 -576675906 -973685587 -693422284 390447717 -273503566 58349819 -999716853 -142540821 297232888 418370770 573977950 427062800 -785369268 235603405 -727352652 -639478613 206184438 83027927 378800019 262576705 464218113 -524436038 -760410556 -235728693 150748729 514664379 380814754 -144564314 64809278 -172990842 470716992 269577006 867352792 -990953679 798643124 208395818 -515628020 932159419 -201981976 368520755 -356514976 555986451 818308786 -354175367 -598725043 549857863 100920021 -533146569 -846896578 -638674948 -988089346 -208268635 -909599676 -647144488 623112142 583943320 -390431571 870480449 -950935035 725943906 422117304 469423624 270976699 -318565046 -651199553 697865871 -524868579 956467799 409672206 -397347653 -865031375 -626406431 -380398928 -131406029 -505504346 691277462 -831660755 -209079315 -331928917 855209782 -883623028 447185921 -676739168 183615253 -664538879 799308817 -503741546 74545456 -835203360 -787378287 774924292 942033620 -153686821 741512528 -20535807 -677699650 -49123372 944419187 216659070 976337258 -641828979 -96711448 238465405 575211033 1707040 -280863685 -366015911 -611729458 -711164787 -805960182 -854660144 -904199735 -5088580 -661746077 -521406779 -682364612 497786795 671455970 -926445792 354554396 589302027 335470783 383746640 708881809 -531568284 635865452 -11252491 843762557 565318004 480417431 -973201188 69900067 -495247755 837739093 -282120036 -83073553 301883679 -759200845 -900604869 -316406071 -884321600 972546230 -203990145 -981982736 935216905 -513990869 426697949 -873115716 827726521 -289909875 727957317 334675270 -601210498 -685395218 751461707 -156232342 930782240 -912862833 745908911 -903921234 685933747 795388113 -673226476 -257915927 -327439327 399942923 -91480908 37656106 71131922 -841161436 -899887834 -617835530 -788296718 -461818764 -982492090 562639568 -571702590 -921290361 -325668028 -558532516 680650031 977010370 10720255 369110799 -348516986 597735912 -525114845 -990284118 -294370301 702223971 -571477218 -9333740 361431436 -976719413 376506301 26975534 -998189383 24818196 -980075933 283024926 -629513421 -346533489 -769127959 -262142637 908096724 -858431805 717425440 -53698983 -467698017 -90279710 -465069676 -312163670 -168748871 -681047480 864398962 -388987269 57287072 -301186170 871569733 372564330 286146378 570231366 506555196 -715004954 -152906416 -559849094 239296965 -825628465 13196826 862328475 184758582 -448357627 -67936761 -186648967 -996001456 474198401 874183733 -114158168 445714365 837208185 -642540818 -148949749 597699179 633103629 -752274117 374660997 -77392115 -156441964 919613803 176390336 -832027641 888446650 676638160 484144869 -978752785 -756604773 -566387618 -779061954 -327291106 581525637 -561960759 -373270650 -21941476 -791104101 -555663307 37037603 -622559048 994377416 434850822 -616583292 -344552430 -500955041 -657515253 -497769525 -930441534 959368151 -300336089 556766324 -181145089 -708082069 266070780 665436586 -397638797 615596554 -568430614 298786838 278014458 -875546261 -648224205 336310266 -498210911 -914533603 -154113320 -665936206 -298413464 653917893 33430907 -313053146 992100866 -893530551 828350345 558252920 -759926993 -866715852 -443304167 929593203 25688113 693939522 4376798 835711865 -591391530 -448659234 -190014536 -787769674 -222104631 -64808301 139601069 -495495997 -724633380 506902046 198953959 -821382067 -764104999 -403733824 -598598197 -627817934 829647360 -887723288 -516024021 382813526 -473736288 883564619 -895521205 -992265971 -715161680 -920659767 -620118012 -761349691 -979215388 736074226 -575403279 248219698 -937589249 234343019 -384121543 204988166 947054393 551053979 775260591 208190756 -126843122 399131629 -825109440 51317517 -639566382 -53626623 989063211 406403123 926568267 808912056 58292318 193395527 -844744291 114279886 781577185 743161709 -243837324 -558679774 373372559 144221711 701220744 2076076 -478344113 321362812 -513514874 -49875256 -133678853 934450567 771809243 -651075114 -951500457 430437532 50978123 -499231638 -751190091 875721015 -562117193 959229580 -621609462 -477408273 784918734 -444126788 -79239435 -269483733 -223427657 -593521531 75401195 -56246962 -359114898 -840071942 55025886 527793774 298212303 -437484434 -903959363 866327585 -340510508 -671553764 -489369845 -842041448 -641405865 -426769323 243210455 -565914020 -857992975 -647095288 897486076 507965852 329206153 309357439 -804306837 -446452088 731960675 -319293818 -790108407 -98960682 -844903332 760455736 416477626 326020224 -436978535 462607546 501675216 -408639979 -730986561 478840731 -539876185 -885104528 -742159914 -119981889 -638203280 588947369 33817974 742993420 580876220 -720046276 158170190 381799 -458435332 -30773566 297345008 519290935 199046044 131009388 461195976 686802635 788689296 284564992 803826094 42812489 380581444 435413390 -942766260 107367330 -177962449 -25648143 -270300701 -745858414 -599856450 423544460 158399284 752886568 -106947502 73795331 -698553363 -109974034 -822988 -991279414 8418895 -868479304 -580351503 508832641 -67426006 126714475 288027025 556550812 -587165450 452694669 343096274 -409116233 165582878 723360936 -616341465 344995152 -469937895 833005945 -100701866 704221894 215365401 793516232 -382824685 980747859 722990186 -353620334 621799312 -129045062 -158171942 -207164948 51299192 330302687 -534627857 800791466 932426251 973318722 -814474498 -921026581 -776246619 -903631818 368816015 -887681378 707267278 -872749730 -137363024 -328536947 -381078826 -298923815 2516464 -506471568 -688234754 410158126 -181633315 278656138 924185391 -514720574 802657338 750010634 -983898113 408941271 -67047047 -502741763 502458844 369912812 -505911023 311123101 -727336044 493568554 767296632 -205701220 -698069360 595276637 129838972 -606248424 -141545215 428932219 55043520 -496152456 332020589 809493890 -114990621 728926490 529306025 818876825 -974795522 -758756200 188303411 342367095 471328893 -599965526 -726642454 -762907011 972284845 -657210779 501076172 -69985831 -733761870 -538163745 -944464899 782281167 657112692 -946386381 682904450 -320668197 -887601373 199543189 -849006159 -130732357 -417548199 -161353732 957904666 810658240 -170438947 -562740577 315414348 367183621 -425644323 986148454 -637985367 -406746486 -868651372 473197710 583219897 376909233 59329123 938006746 982893979 934950079 545600217 51844229 833878053 -554048996 -5656476 694314407 83946944 -435274832 -422395001 568407375 -853282366 214513715 -899845086 -257811595 -217998500 417788 767722732 618360179 613755497 -722590196 494802215 -392089830 420615720 -268760192 517970978 -963752429 438875167 470175186 -516822357 -612858239 821773411 -683007869 -353214728 194653325 385238386 178217522 -375762910 -950129095 296819664 549677551 -116533686 -289530987 -544984116 -595621983 661720161 34040310 937819966 -533597996 -285645866 528319632 88970750 45047247 -906870375 -776070044 -60543302 -618431759 105642274 108821201 -191285027 743192211 996592391 -322111194 897608091 -932340701 -442564273 -604883642 960965947 -95341279 315108400 679043988 -182483475 936281063 -455690717 -761442709 -830228526 -702127464 -191221759 466111924 -525134226 -728517062 -431783907 625199604 -122363889 -320451178 276461351 -684632519 720838550 773115429 191774258 -977273166 299744460 -918805758 -420481434 869921475 -996821523 -877873084 -286398954 -729717860 -124347587 -654796899 276445092 -941941502 461347444 989415537 -334054088 729518337 -119413289 240840037 204123558 -11995756 -835860636 -668660810 -285878603 808819268 -448692974 51517131 -312916882 -36554111 630665515 969196396 952439898 969441408 -969693162 -547807598 675675525 590352651 546434538 521402963 894802420 -605081437 329568485 700673386 550084862 863985356 -937263752 994718799 -529708817 -781512318 122006434 -136834886 -778791267 206018825 -869404265 200634448 114974632 -281543190 -788270022 -495525291 377521059 -948968843 302715029 93559179 248190950 -386310972 -277923511 -913906637 -967472393 524240222 924842731 -401168612 -484559971 842664901 939138413 -630098355 630770228 287607898 -862194447 -703484420 580633739 -183444475 409939126 998114133 -160305435 -955618185 20935363 354916749 -870429264 219695106 -313693395 -887647556 -482314982 -187970698 -873481175 -368220812 385160442 -473265622 886259613 -645783628 735980834 -105753701 -512210640 -483171163 991131727 373380598 714389341 -943824741 212833006 -803057784 28166739 -731161635 239030777 -401614378 -275484884 -184469641 622332978 187998315 -895717117 373614894 -173328665 -529525201 -195819432 199521731 -679505551 -820898628 -515179291 721286111 557983175 -245031032 722202154 -205583161 -7999429 85927221 -690900403 -763291922 -10999478 -835491614 -963651737 -334470957 58573498 -122401912 -416029961 -480972751 604157248 -246158523 -779767216 -925643309 -737591974 -346854415 918685002 -77699958 206724073 838762100 941573767 365147936 -970558748 942405182 -862380896 214696275 -945850264 467907391 -343646319 -568215195 -944546015 -297659050 576876216 -174195855 843022456 -393610771 267059021 763656353 -72034185 25042452 -289062847 -869685120 438663593 -550018660 190235247 506228404 -162424358 -254666449 -999293675 -364440019 -281445659 -571204575 -781459688 962503326 -295048259 -206347108 -907091074 159207406 878554790 -631712366 1354257 -86202200 449009581 -124867882 -163485398 709179791 444878571 -974428705 -202555321 -408146274 -228555913 -813686815 541222175 894353644 -311505859 253923634 -624333765 -90531881 -539772237 894387180 317635267 -757715052 956460380 186177054 170544817 -815527701 369511663 794642074 671082689 -290118666 790698310 -111346324 -602921734 79310037 -820934092 17485382 -384809699 42783200 -897314605 441124167 -513107431 -997274210 -572218234 926189194 291462046 731035715 120456852 -666400147 -52356239 -796828796 939278436 392755672 101458601 511636664 -482225279 -753411389 382341035 654565803 695738344 -151322106 -928936822 -463197633 764789891 -873201091 149982951 835715167 874966814 259178344 658699056 -859713107 -869636348 -777128129 -268487759 -672527249 -677115983 -909631351 430776304 63033213 587925569 -243920756 -452491121 -664513338 170392796 -88010020 -105397462 -713207586 -748142020 246546775 -675611866 -380994117 -602320970 -563980459 461419449 819099919 -786237048 -368637792 453102057 284787598 -352267573 980796025 -932692792 -440518277 14326515 -442593022 397251601 -815144730 -891481573 344853850 249723561 268155304 -878444569 -531095267 -871261721 -350938492 428799610 -524405482 370808982 -911164866 -348082058 -83510450 -165316974 -103680947 -982735177 -684801036 381579755 -491426604 -318849535 -433683890 -200928228 -591295815 -222232284 664646966 -463482966 -743223800 -540340058 381795058 886061563 142718160 953090814 759728488 -720450975 -728941214 689607901 970135971 150819243 -982126788 -871064965 -658359962 -206589488 -646741432 -799220471 -636707943 -795231970 327893459 103482446 -738477428 445178747 -38629620 -109282785 -677973505 391331505 808592510 26885138 -237720773 -603814393 471149309 791649152 8823943 886628460 -552691554 -399061901 927027510 -79255569 829965162 -921282947 -653181101 200000062 510370177 -898639140 510578037 -857211829 580500406 609150396 -720963417 -306543777 705392108 -808801805 788307112 -110880239 854164589 245594585 -399271233 -862870969 -507019151 -300255872 164324981 -841087598 830238293 -978773243 375718252 103932573 -45414255 401873451 961847378 740412029 702944439 -112819327 -952702835 329442364 204091947 -910110190 -718389648 102403207 207512246 -49395011 507612639 -184258296 -920680778 -895145401 -9874622 -807881421 -789148754 80764039 956302174 485701216 32269095 931252927 412129616 629432584 -886756610 743816106 225886374 -878587723 292986147 725987732 -890799973 -503403328 -4245252 800212832 364992104 569491599 383987167 309892946 15082183 -32642599 777739124 178094708 292785165 661653634 126339625 604742265 -946811637 -484658044 -220701871 -158579964 847160527 395083045 921694821 774220915 576254712 -393354874 848147103 -950524039 -982922643 -400167899 246525657 220939324 -305172 -475061820 552328046 -247851327 343690859 -676144523 -230464661 588423645 -976907943 441594877 -501060169 -825348065 911323311 -465990040 113271238 -831247354 751788667 -537949045 270722574 594881831 861590675 270369540 -325782143 -176043942 -240288040 -142452306 667273010 -577583815 208542928 80299460 594272230 -866694445 -923039762 -808063308 349182052 231439420 -660773031 -427754558 398302583 -497517267 245622316 -89221241 -917358137 319555435 753359278 -28052857 459680048 383562835 323123175 -825056637 -224658432 -44685970 -528627479 -951277854 890637339 -578337623 598994383 -860689463 -387724021 38271767 -560935314 -66309958 282703095 -294335302 -987814079 -866140345 -849245588 814021277 756999466 -139138617 121637710 -829819366 879494018 -431791469 -437966626 760055240 -130371062 -324540541 535207423 -702535487 210128569 -816783230 415840882 777371371 389512311 66911416 -708278267 -453362423 -683537983 805560102 595079756 938158175 596407808 644166576 -812554916 -916973813 -477131943 641195454 -675150230 -373631369 379119231 -852049660 793093955 128113478 474208078 750835011 -556945153 19599393 284614698 -498534159 246457126 654716078 -167541567 -628484282 16498536 -297963814 -811857037 -786934301 7371027 -662392622 -337543525 549251151 40382213 -709473978 -846367487 533331620 270187715 -876232347 927534097 893321311 255917268 -699965174 -407581474 663228627 155157307 -320838139 249777765 250889859 894394739 6560550 -115465135 -44155273 535562609 -461333716 -946759418 -778978788 270544380 -99604161 133059419 -359978628 178710967 481908558 650575779 419178851 -920511091 94816012 211417906 735652211 77513757 -327834232 50691179 38415258 -16486270 367158276 -550368323 669571095 685079211 662288619 -996206018 948759352 901500902 -714563106 673315569 84541491 532144929 665616440 388958108 -470577581 117321472 -538718349 -292082708 300410358 -555620098 -952875232 113940765 -511871761 686313369 721872609 320175395 -664557577 33605622 211180385 -832498719 146002628 441208479 -884578864 -368304715 629489004 -358509122 236720522 -812090056 34200550 -128989386 -790363170 -770267560 99637995 312060762 -817065037 551547144 251851023 -501130876 -965542486 814214947 -733829921 -225971023 556646049 365090678 672141291 -394828750 -186276609 798423093 704353999 805536809 179374731 -853631808 -935583718 -805597132 -779683277 173622135 403048951 980782384 876720794 581329473 -39235717 457290789 601856709 396020588 -971654226 403809243 -334201941 -187532490 -626815187 -611303604 484419130 -83563665 -358100432 -530570997 133091996 -549500611 -937706134 -858122326 -394844274 108609547 891089811 135690529 -63714197 263089442 77395364 748127542 -889281412 739047111 -992269911 250833282 766406133 -375313388 -761374825 917585717 706393839 431416634 83671658 -643171140 -639138014 -380892052 558479402 8988455 -598234046 -190361123 -748850244 388227736 368919459 770645891 -414714903 -464392848 -897580779 -283940692 -498858249 7911306 614183504 -722452647 -713704746 925970470 871000864 621861385 -7920906 947878540 -230026769 85441731 -142525519 109550770 195795641 178126704 -837466975 124030576 651227452 425515292 -568769367 -183243747 453276134 -623857149 -508040515 103834963 -687276818 -999523699 185112846 -45761526 752569699 -945473172 -31707671 -454305593 -805949726 -721167564 138809879 -279618272 -500135303 836402718 941655760 41752974 230487778 -358084905 772171115 412215982 724518070 -657653215 614650583 924791243 -114353719 943939630 -483053604 -961039106 -678922998 895815260 -165115629 -162659476 -833639649 232531566 787534467 -361669423 -164053324 91968006 -935745837 -55759192 -875976297 121870443 -319068619 -649198623 -597354248 -797631783 452329869 277984910 -640619411 755287877 -199552456 -403130650 23122738 991197341 781953287 -940850477 -675824743 -5521656 -491278803 959201458 882414914 -546832202 -739746162 755468088 279684874 -286294878 236500670 -577829062 -663087648 -796436600 -978681303 -533881433 833445953 193150649 654900426 -46830872 -730296392 -310097488 -360812629 -839170510 847631473 -475092703 -784594911 65829025 -268449677 332609696 -905122779 -367598346 514601254 110197959 533232243 917862874 229649414 -66135214 -9189675 -319246929 -330603488 -936958945 274549909 -223645717 581762523 742134405 -579963710 737413278 881785647 -455217589 -890189635 780732047 177983724 -256350 63569397 -453912393 80188618 31701562 932709447 -169704794 -281769352 344517065 202381133 521391925 896925953 -602077612 -604532134 -558859925 -722393215 655114100 76040662 -492993885 -876962027 -129762250 -238741909 413731950 404901545 -262299383 -420110161 -558000768 255437537 579952436 177657024 191976853 -315693264 -885816867 -43012310 -667851420 -177447039 -752043356 -530816434 -99905719 50791712 602869235 -604371849 -463199706 209725083 -643860775 -127008412 -485729486 584547370 -618278014 811382711 436577158 726240710 -981672196 552817650 -848649225 544090515 990739495 -749326306 -741300773 241985840 -311624237 272113005 -942574014 -561185214 682334883 40946190 139822101 630726114 -329318508 -848643183 493831150 -480383418 42889912 964901619 -929476714 -709295375 373861362 -547702725 181424160 737494673 -532220994 765110075 -57249524 -502698584 -143723123 -539419919 -147256450 -644645533 -740580036 -600391161 435177909 202400295 -510242960 140335918 797800281 -560358738 -176823048 -831671176 188488014 81461195 -864802851 -963971522 223404904 160028867 415108029 -758528458 -607409470 864232346 746917429 -476348636 116408369 805071110 -561381744 756524940 -735293234 -841444711 -206379264 -886076855 -557589346 382612680 -556138390 -220637063 263524362 892297568 549574155 -303931245 -309970702 -707889665 -618027816 128134326 -921871654 -400161516 -227218098 -801908500 -733505319 631747119 579086150 919015682 -807663836 -118808112 450077212 -852660547 -762204245 -653549086 599412179 -975231865 -291830129 -749004654 298544175 811830161 -289817603 -795662259 -952950574 273112729 -551842916 164241589 426553344 386249671 730772271 453053905 497138569 -621846042 298856180 481580098 82728566 -877834576 19223225 -780335506 -661002482 -230306676 -449044439 669290295 355410244 649097876 -557911468 -870605876 929132646 -414896927 -365665590 -797597712 -802355111 -978551502 -795240527 376300254 -923823965 879751096 790394864 -966729724 169889926 -510856063 -427149906 957014285 -842249843 89075788 -356319928 677918461 -287573197 -317497964 589611716 -658118950 847262948 174852783 36402087 532914219 -435672409 696399708 -251091334 162402291 -839503799 806724079 625371127 170216912 -709690593 387791850 -867721125 -811567534 -81233038 -744265287 -915465330 460836934 502005473 680364993 122633417 -531328359 -679406989 -781824015 404716873 56518588 369241273 986757170 105983029 -584815707 -553346502 -374124279 -631564359 -702522936 53916258 -963960691 -300281744 133930702 -330453764 -525029803 997246145 -846964071 -642533257 -787725393 -785594640 295101007 895120077 301638119 821483387 343001160 -532940286 -491065961 -348138933 699841074 891975160 -416700177 559317996 -680405755 962248436 -425298582 -727138212 619836594 -800732831 566513965 439554406 328563221 -123633770 -638280677 -351446704 652024907 -126122690 -356124175 454523029 748093828 -731318829 67770703 139868755 144108166 -357824360 827111766 194510890 -598176902 238668725 -167422945 897682277 -606148873 -299751976 -318082188 270821413 -978305816 -342690400 -847798557 336705448 125656927 -694300534 -954386790 -172428500 988753002 -968905159 193791094 -874756775 450888267 -969394566 352166969 -932200707 614858980 -263034742 408253846 -328510911 -550185947 532622674 -92804143 -550028091 -391228657 -954159499 25585235 388539069 -89843079 -450692373 -276006945 674447237 -262013663 -151549121 -807958751 -810788818 368908809 736699684 -835073323 -484878204 -277237778 -475739749 -516503139 -755652814 788144515 762485907 347547079 335800730 472744175 995877589 -682575475 128844194 -393910336 -890409309 -768383793 -871143388 289301986 80900232 -39030978 477758092 794175627 686608578 -954217531 814937553 -750279443 283440312 -444646905 -81646750 601915481 -895205306 -620943824 -421234768 -506264079 -624443858 694935214 -150146587 -973064687 -495062097 -900530982 779293352 -709818970 -110491268 -821007188 552480278 -705739688 720794058 455271310 -365667484 493345106 617569358 -741647580 -709957848 -456674410 -87165076 144844434 -467928387 -383462359 -311416032 593711861 926009 -845453925 -519466426 -249998989 -312398607 -429378905 919299437 569141322 -85895826 -206039307 603280933 -531155040 7685064 -37199776 132654436 -732728878 -762296378 -995514631 -512632038 -950758136 -589414680 -477032834 791637732 -74978518 181144897 -575990079 782388270 187470378 -870893088 19155344 -953021693 33258969 -63984640 -623521456 -292888243 -914347220 69709531 824023171 764344080 126905915 -723366521 199935213 -543974186 311972939 -934291931 289786972 -856868908 -944147478 169265436 -873077053 237131035 -29235135 52256070 606722846 118416851 -210163358 -389792582 955878499 -828413858 683180419 720113403 -951653935 -220152360 832272363 -976470664 486250569 648683602 996851982 -899539476 4152187 983477178 -549796246 583668126 -430971633 -912204835 830731045 -370906346 -603149654 -702368407 -714218699 926908356 357897175 557478521 -846718969 422048611 -629376066 -308225317 838292873 878878356 132956079 -482538480 61829860 -902188368 770989308 -646043553 733094985 548879386 567179086 788235216 -347309670 898074612 -95812458 461253898 37682146 -176768242 -599831499 -400645883 -41657881 836645716 -977550126 414696020 669804203 20327616 -91614324 -486790777 -613437232 577358780 -766505615 357899393 -394687275 -225242350 572695049 745835180 -893862647 718231654 -794126304 2427680 281503220 -948506201 18645412 -836273270 -645290802 158509171 -903656554 -740095301 -482226646 -176471286 -492663187 808280004 -195391701 -129529148 426694239 -847267864 376406407 -246851889 831916200 -603569589 964181500 -779694407 -512162659 -964276868 -670487226 737060422 -735910010 499782890 -158813914 954609985 -805318144 584822557 357136527 461054258 786703788 968261987 -922195522 108767719 -679506132 66265345 995085176 -680251012 800082524 982442200 -739136920 -785997298 -43797053 -819595896 -710345257 -245453244 -5188026 -661728785 663425103 951404851 551359447 811282891 -605420540 173625044 -907386985 -950921157 860268128 35174862 817257564 -136941615 589135251 -194352976 -524489139 75994081 599974128 581913865 361473299 -336935592 -940550854 -345734401 856099551 -250386732 -708367147 88045720 651290450 429925690 -965995961 -660741340 645355316 237686404 -532197044 -951050165 -727849957 -569659031 -546739600 -899841325 -311150899 -767343487 -404868411 -624559622 495822743 -657540535 -613062912 380691343 -182017384 -165457911 599959120 445491265 201904721 431696374 -224999373 -269703205 744352679 810621138 403613400 -602909493 562135494 -397077772 286806697 -80797272 -410964815 370550538 -81837780 72865930 -193385648 193016474 993610693 531078118 459172380 130055017 38639360 939034806 29299754 853356254 292672943 -627285756 104961447 755244189 -959307015 -655095556 436020870 675534835 -274815818 -735563583 570030801 -550846747 -202642715 644233855 246829618 -971636100 -84323600 -406144116 561438595 564871957 82538938 -335572546 930089732 -923628864 170584308 -905520155 -239929445 -602880943 -688932349 511023747 160109134 -268572675 257478522 -960629110 -822983403 -494896193 773921659 -113514466 -586833506 872979960 -498864972 491622041 190591019 334614477 802666333 -258767756 805331990 -223083276 -571740176 451894082 -69724253 -8782530 -795651933 221609871 -173599212 901937823 -663040017 -316140037 799882525 628046682 462251310 -663529289 437417709 789869578 -122296829 -649064486 -217857372 592969048 -631810026 -923472516 90692918 -339097734 857708274 588201224 -945558064 -360142051 -951407268 540509985 -499083321 646490751 72903204 -978193693 413331063 -650940623 -198278605 -88069504 341244210 -362889611 -992847054 589999078 -75892833 533553849 -522701195 104988832 251011232 437354401 -867751894 -657961271 -249162250 967668962 984207804 252861261 294038294 760075467 589055330 -371341747 -466676993 -568193013 -177904952 -182844588 157718657 -715103377 -483385738 982620650 783645422 -330813969 987303557 -304169487 472500302 464767314 13802169 -419636274 -569093823 -500863610 -398395192 -379651889 799368321 922843582 -158111157 508288741 -378856702 397020980 502809587 212085559 -601607891 -718205894 183423504 983340221 762684838 -343091712 842852878 510462517 -234128485 -527493906 473061134 610977466 794984212 -970164058 -837929589 -526394107 845844742 854648801 786403354 995341082 -221336217 -728027076 -299837248 -440404516 -695235702 -862477333 -132931579 32214367 128216544 -498929422 906292576 726042507 -765818709 -715851257 -842083987 44990402 8730917 -571623059 -64240396 -242198084 -191974521 933585090 -16873762 -362198750 -122853992 -384664331 227974380 -450029492 -664215753 -763855327 745567755 -184682621 888146350 -880611052 2770755 -244439539 -759762922 505576475 374440666 -502768186 537130771 427014481 606112038 806514931 924502862 267951506 862277347 47121532 823052043 711311793 696321732 982967436 -914557129 316997271 -402884285 258767127 -421971078 62189372 -377643995 -132974250 -714945036 -394646046 285794094 -564552566 -559800343 -75598033 -876034895 -9036732 572153582 297796565 -466857899 -420603422 -673961214 -921828928 361242896 -833723705 546842275 -846553924 -68636638 84839487 -302757415 -159895357 -862040241 964383726 598489918 25940208 -769287073 733566515 -694068018 -9089336 291933443 -387349650 62131900 208881416 -835319556 595465944 -27272051 -459018434 955613649 -603968692 -524581992 318191335 -707160280 -301106856 -657770037 -238209051 -744053857 -790293923 178659211 -424065598 405248234 -789657232 859261085 329128620 615574569 -689682702 60818166 -242780173 -839739233 356388784 -855438052 326213903 422703672 495280723 384706078 295968826 -134933973 739374197 835062056 498882226 52422964 85282562 -500072210 -682314367 -503080941 201083087 615263633 959213151 -968405578 131187959 622930626 -324070553 445999884 56828455 -229521449 254665950 -737199264 221532610 -252693954 -905908209 299546431 -515300662 -298776688 -933901331 -55377330 840057949 158003288 575988770 85245287 -417209184 -987642555 -62347432 -530450479 303485545 815470120 -5378554 527342553 -394739230 571186579 -810379956 324835243 645186135 851659769 338917477 -929346012 -41949570 -566306094 35713836 891917605 348279099 -268524874 -928271629 793293278 487774218 -577883911 832582843 -334569190 489146827 -23869977 -252667979 -305489453 -292677241 -276511823 163199208 874074894 -800243081 725656508 443189190 803246454 613306706 -934610777 126915865 798775285 -697883601 501073001 -680391510 44755136 -823868719 16790540 69040467 -983638563 602225652 990316139 151010344 -533048020 -452545476 859445489 677219140 219953804 422861162 550345146 756251082 -374917453 -369808055 -800470189 -952399753 -47112603 663266118 -897947049 800272048 -262466904 -660738340 -151772273 405116779 -111649812 960417436 -596190389 245082621 -153578099 -284141770 333907063 -226066797 939734758 -301892941 787372984 -160492389 -764136297 -215591808 -752436642 792095166 -255200417 -567432117 -434278662 -63454967 -568329302 482201357 -875449026 759203190 359735696 -147620525 -725588175 -241518907 598478036 763927057 601280530 845985238 -697920992 -541506507 -761402186 -129631235 17342250 -478644295 -814802723 -715141805 -656901248 -765257561 884184952 -912784976 -776932888 994637192 -979067713 -443719621 -16493657 740046010 613300465 288875996 -935609013 -818312336 -119609930 999287059 74315969 413760895 -707937918 841915770 620609475 724359089 181537946 -140952269 737234942 -54272549 -956198356 -65759841 -932052087 -103140752 198297058 -511004859 -158038480 326216510 -261790368 799294638 490799272 717817522 -105963270 -798604467 293576463 933618936 -880332600 30329670 -19928813 -939922338 -31167832 -774983251 666794265 -719154636 -281903761 -116800904 -821110813 -911038162 -788539494 892648951 162390940 -279980902 -665389973 118499993 846261094 -713916578 -117298017 -314616212 -482864758 -964890999 -131170864 -231892357 -574283732 -498000809 -321675075 35361137 636053931 84666856 -262978666 452540946 608941787 619596977 -869914850 152569066 336210487 -591833613 755672961 688632173 887281114 -932522685 382628833 533625011 325450799 -78660098 -361907219 256470817 -9625258 -838087876 -266023760 -636020152 -700199082 -880404534 625837832 -856780673 -354648745 695716859 31680749 433157532 -670036998 777692582 -148022350 215779880 -701698573 553612556 545805502 -119231090 269288832 721536337 262168219 -169709490 -495453326 401932483 953335645 -896612442 417250694 -368386711 -991992053 220598939 -664043448 -783241747 -422719640 754514427 -630531299 578398870 -300371297 -553339234 -814974466 -644927115 867387144 -457327965 -225063116 -74581607 547392835 -885028369 64384550 -732591104 -89561079 95763807 123713859 102415351 559712116 -489909490 -515211481 -193291467 257863203 284946130 -53508340 641192147 -973905850 -452248193 -352042591 883835660 -887707916 147528793 -825334209 -411407138 611811763 120427631 520714929 213718916 556943199 -148982616 334098583 -73998065 818844582 40369565 569947534 -811371343 -43781031 758877383 320531813 202918958 525165711 149692521 -785623856 -281838598 271046323 -87005597 -467676456 -100224784 -192478014 176699119 -602757175 -252792589 -653899900 707285642 -828485530 -562891627 -113962695 140719437 -535044426 -466257639 463408263 714698110 684459556 228586123 479185622 -98494318 -331398448 401876142 -116084440 71492245 3213469 -908154432 -917448362 -910510450 892740106 -157437098 956458559 -15669171 618977500 -895838748 -725148710 871183866 -380237401 330189817 -777623684 -403055626 -103435359 -848523068 511377375 998763526 -213593843 -828144043 -369233669 -977881926 76001550 637060417 -225604934 50224444 185296437 945639482 684650426 -834144555 -616207719 -860756194 749251134 186877243 815567515 635462439 -102546432 -22199019 -500147871 -196018883 -997194230 -311671047 -160650584 -504604000 -966943793 -572740089 -799822372 -651472267 -914481884 328619787 655401908 683089158 61676931 -180350269 -692491703 -991807490 40710844 -458970047 -442929970 -224450084 -190391407 -417861212 -539138228 360411535 979070353 262252925 3727954 745953585 737403964 -644404059 915677821 -344377025 -922200158 582512088 841969458 -486473490 -829617152 362937290 -754938507 -321115924 261601733 455385977 683951911 465854888 530566318 -122448846 -108011201 416228131 -935265466 44340684 374858884 19358177 129639581 -71582685 715408382 -839611264 -773329204 500381504 996455220 -797099356 -760298018 894999160 -577991746 -987970331 -650344615 -849295736 963011766 902080429 -236276038 484745018 357585923 -671218520 64845971 966173034 370394202 242066042 -250572885 -278350101 -815400680 383167233 859619534 -586691187 -928960162 -140731788 744822627 259740617 720187178 -422264021 -914202207 -902525662 -200168624 -412234665 -172797187 -512977986 -916976510 233501739 -913480234 908014785 647126911 -382111644 320930296 516736965 -765351158 391318579 106601210 -403752135 129724520 952393907 -248520390 -294434839 305414844 815460199 612081616 -956585585 586786314 811460504 -313045193 293235609 847617239 513926209 -174374978 414499631 -388550501 419001944 684251418 124852621 -874582024 -439046780 474862724 -402152409 -151014318 -54176153 12322553 -970434403 -477342781 883536225 -319623472 -815563655 -754375292 481012577 -867777730 -906108958 616583885 -702574325 -759243568 867666221 916656829 -541874350 -723237704 -645796252 -281273457 -392282604 -326110653 311213435 -308749839 -694843329 -823528434 397610958 -351045842 891317733 -999254890 -742062928 -259086931 -918236886 604213590 -891114520 -403592277 376127033 276664566 144790392 -902406729 -944568925 -374845928 -134486408 -774038033 -841222824 -854715646 789009758 -904405334 -562942910 716181896 120604347 -480139389 -681444178 625976698 -322755551 476645374 -898315943 -124713674 -111526091 947457418 55552183 -799069625 -162232135 -522674633 778769745 -671329550 457999115 458990929 376275641 -663739202 -717703752 -75252384 980332901 140935493 -594157086 -538019097 -197540089 287556855 73027189 624279287 127549443 -370223645 911676958 516579782 507947258 284028444 -383430938 -661855898 402654564 -519519393 728552703 817970323 -330540263 6861335 675446059 -205323509 854603074 -929781378 -636907585 -325593625 -618821878 305721188 38113363 -582155714 900005281 -201618788 -699219001 185720067 547420783 114544637 -909900287 -947920243 -440505146 416069935 -359961777 730519298 -263231497 519878164 947585554 -776102510 744366481 -544561946 -22374045 647792169 -723605794 -940553274 406592948 39816936 564490494 -799569691 -625452979 -2285343 -638518029 941033445 -908524795 56649812 363802479 813209049 -532442960 -645315787 -388602880 -79058612 627569024 282002237 -208729322 -700291122 280328914 -748112461 406249848 546861228 616838098 621641863 88694347 -640196288 290419191 -377244632 149743875 851278332 623938789 967172890 -696823863 835306182 392736195 800020831 431103978 125574447 260358562 640119872 772215629 -383326484 -823116668 -286185211 -217586487 -237034673 -235177639 -831537140 -852733141 -940386331 328780400 -176572463 563677935 -82475589 -958039743 -703007983 732445153 295502963 -309001587 357093721 -340825503 -236982348 -600504510 -477374974 795779341 777969480 220172875 281143472 118531052 -370059812 -73981097 -120147855 -774840101 -230129858 -647539819 -380402812 -986534712 802039644 473790411 -318181405 197728694 615802293 -124560243 645666521 242266135 -119785381 -734781833 739592276 859549623 3389068 611360309 -985796589 752106866 -945268669 914631604 -779450002 -631263879 -21863350 895757053 545320280 513686977 394480543 -415888483 -192060083 -60671621 -976811492 272369178 249643733 979156575 53841461 231796316 -664401006 -230027684 -411301563 626306924 144757656 -501385447 -94273367 -891216251 -380228644 314064353 -394467821 954750018 314382911 607346844 -948100239 -242101614 -471425402 941255072 264036457 95460845 -729673027 -593993627 -372642745 -132310962 -674606112 -957388861 603453019 319998921 974788019 -122835513 -150812868 -290405188 -128376814 674750384 369633456 470705379 480268440 637114173 -591563916 100420361 -740700167 -694447349 791129918 39948092 391377660 -532964547 778284789 606877508 -938296954 -987289891 -8933055 -350542415 -993322757 -818857712 -624168054 602028530 -949209519 -123563263 740571663 -995536101 -906933270 612266384 425726282 495347743 -889836767 670667951 53923316 -184869910 -209320729 230446364 347200807 -526652979 179596145 -937038969 -15418851 -611746168 -356729534 -619933303 695224985 550938652 -266614575 -845334696 343212097 713465406 518135324 160659465 671117370 -710118996 -954301767 47302598 -712372082 74180770 741454457 314953594 726194123 -391343898 158429618 997880672 753851923 -115266882 -111040651 -774594111 -637468163 466167231 -749606564 -81430824 945010685 317278165 35396552 -999273097 610641053 989586486 965250579 -624602588 793607428 -297859578 988491569 -42377750 163060015 -669861230 -213383150 -420909930 -185912264 -799442148 21510462 -685739079 741155186 292822757 76668154 11988301 -876842933 -846768223 -814156349 -762519446 330737365 -871270291 398577182 620773009 -827496477 -193599328 -584538376 167589149 -789508957 -771496883 927903552 -218011919 -82924752 -218807675 126568202 272329765 -892905499 -76726259 -684907446 563135727 -26285403 -362337249 411273563 273510309 -570262338 -668318552 -524523341 465246918 231490044 354531202 -430428019 -979958690 -90839300 -556869373 -929622306 -993972407 -974434103 246948917 502403875 813416140 -517916136 6406059 -345707901 -148342597 -536431909 359987945 -733716400 -520905598 -415996311 -781136216 -7906485 536325702 -605831054 -814642170 802385256 718236830 546449237 -472993427 914356261 337657023 -314584482 888324965 756518320 323586622 -538784303 596740700 -888059997 -830107631 -744316025 -759199317 118284557 359413830 164474737 633738582 784407081 824669001 -640388095 392629231 245120623 240817105 -880964093 -892588108 108548484 832616508 -798058950 846097622 -98960031 -278764275 338432459 -824791757 -832347032 661951038 -946332984 -700675803 -93614407 547625373 -513396845 -129199235 239691254 473785962 613349447 152824542 -313686692 597976877 -510451811 -992651920 -244493492 447979340 -311255527 -401491888 133321818 734997733 274764968 836101087 -539656164 -909032351 -188953067 -355779446 284975704 -318538846 726166121 -160325678 -948649406 -396777885 -953646658 -518675542 -316882575 585252930 751065788 2906752 279222072 710484704 576174809 856862630 669362743 -955239855 -115171110 243103536 -454985666 513680031 -403322067 757909350 -754574372 -545038129 -947209286 -379496978 711151256 729025000 394695878 -261548218 305302255 28975616 -19276369 470407570 -268248625 588937495 -816546617 -175779444 -606441826 -144334465 -838026241 866738893 -313212884 845456842 -680140640 617968085 -429634570 501325524 657562002 -495220700 748322337 -435490892 650130861 -724185876 -780366973 648163980 158988317 -486218006 312161308 -502439704 309620415 615076174 508890779 253261788 660427316 -51407265 -970770346 -669657995 677081293 -805384023 937357149 564505330 258698892 -394251134 -358287729 -271868032 -87049324 -737144606 -834926675 -321192375 -618324753 81796332 -632454374 937374863 219049169 5159023 573525951 449726107 194942365 23359254 -774009874 735430508 900916426 613291349 445133116 -888502178 812552756 435629344 816446644 445637412 -253031242 -554319918 174829627 -559679901 235208194 228469889 17131962 -691041390 490461437 -267149803 866910471 832852543 -646362116 307538860 -116931504 383368092 -833615855 -998391497 458939038 -811547723 -5232097 -910425528 -991344936 398225224 649728471 -192015841 480150416 -493963867 -967445961 354018345 718521740 968130352 195937883 161041353 374524013 -500056103 217130314 420659153 883558256 -232572935 457514589 -725856152 197726069 -410737855 671460235 -936442747 377195171 675180709 -745353020 -666154078 589647475 -753723438 817560596 -647049806 539873040 408322537 939350689 -557288820 -647828088 -882542388 37889567 -506110413 -327214488 31909362 868967551 -214190010 -140118225 -989685884 748840366 -852594308 -823428360 -901298633 862598961 787303940 59730026 -188602842 -678312994 275055383 392403473 -839695230 -240801265 -625862589 -437641665 390219044 -834123499 48272793 964260939 -215327258 412066606 -565333255 -724113604 -978086128 750801063 42965930 -334145041 -350934753 -613387769 837911755 651543337 930365119 -496365005 150325315 517951592 -725532627 -5746087 -40570949 -941571036 -842334525 -569063126 -303519860 912935360 -82849974 558302815 714118823 442418057 -963749859 917065865 218813660 999617652 984231984 51529328 993774443 -543950687 -216264220 -123913434 -666091365 -796412869 -48286105 -679847805 539718284 214539790 284292991 510256661 844698942 89471244 -258040025 -868897825 213603312 60407747 735135584 192677134 -621236324 -164351137 895790865 -888288922 -227913657 -579727427 700140629 -433628670 -893755306 -785121562 371152239 -100813765 -202229859 257779553 157984637 -402132852 -778470776 569905256 352181816 885060414 414261740 -421409197 -880608897 -655008416 413444696 -802948514 169045056 985952957 -528853000 -321612209 -872197549 -807680504 698449964 -732406464 131420811 221607551 978773519 -387595047 -926924736 -134603774 752311829 536078963 645476131 22746782 772367221 -948673630 989230621 923804105 424156819 70925694 713894712 -699925891 837145051 560321219 482067089 600655386 980776418 -105750307 667300707 84681549 -520924736 -416219529 -231738873 -842438294 -265375355 46241256 -870155934 494560141 -323543683 954831430 -849826231 744097648 -976323970 -678998307 -885172001 -531912665 -605916795 -242874116 -935478319 -656973561 417682345 530600130 -661027078 789550623 -318950565 -573939252 -971651646 -241064968 519719786 858120991 581644575 -463558091 14489839 361754682 -700602606 291079499 -480217524 -617574113 577595875 -189993388 269474574 206803562 -471133364 -99070436 228675650 -397886810 708493811 -206648414 682025386 -894159385 177613683 -441089493 -942639809 -176102213 -125945194 954921025 -817861234 -448019259 520076960 341486889 278143339 -438962239 -213290965 -901897436 -737911554 -211326429 -70811075 -355383256 -13923855 903301688 -559276866 259794572 -82933890 711853445 -477952555 59722529 74080247 -46465813 642905727 -449574466 -104342773 -45284515 707803763 159439984 790761 -793973795 645477866 -500686510 -387443069 -345857757 -241612439 -226420465 -139178670 -818402338 76271431 949692264 704356054 383377452 770985144 -631867065 303689200 -892034436 12766986 -402762017 584002119 825033200 -262081828 -328321931 -536923382 634762900 525467374 524486217 110420459 693883335 415039632 -604545921 -295574312 -592080239 996481095 -524982640 -229485177 184723478 273717365 442127058 -813754177 -719799701 557894652 603128075 880989668 621744407 -605969076 -103466525 -575007310 -298753338 -298779244 -24956920 8171322 -311868628 478283335 -409454951 -889093627 -539080069 619208567 -487341968 -320565203 -752393057 350679330 -283646984 142966422 249841499 -839083807 -359080714 695420143 848207753 -688848548 -169763568 484634773 767107174 -933423675 -771545904 -931873764 -134186790 634500805 -288801511 -180252592 -969306967 -23174259 -646022241 -346143842 -904881210 137391483 -409376191 -145053061 -557965072 46709673 -805816322 -968581815 71570690 643631154 323706739 192438995 258473295 -681801978 230430882 -715210262 -955291687 -7183031 558412060 738017438 -691121172 -406107498 -199216244 -956851507 -262891352 402446628 571212389 -332009792 62754615 20798668 -29994185 -658184623 367381039 -872625577 -808617937 359511377 332303902 -877193038 796212392 -45788997 -982105626 -585808835 815828107 -576354657 -572452580 -137481420 -966525537 246829798 -555594795 804462174 897288864 797759535 353544165 929425430 490332501 129286593 330553196 -843478476 -711610792 633374070 -97252894 -583370369 -991639828 -925336575 -268486240 847107335 482049204 -321876778 292787526 727363834 336477590 -940500001 403960871 -609673132 -680132282 -684463268 -633397006 564038619 405608929 907986616 387720431 172708888 -650431217 -217501183 174025447 -737849542 -625336318 673922482 -908783713 -227692550 703121870 -949837474 664851514 -800752562 897132501 554169070 -430630607 162267676 546236225 515062751 336260694 874275664 -517179419 -179541304 -768307393 159010222 593479535 65765306 -425170335 879473710 588872552 -474188185 714000215 395419321 816985104 -339140177 -570898340 77955966 -445165495 -848532081 521780906 -164449005 -205787626 297997328 -110030163 692470597 -237269900 917882510 819565408 426234775 -882572696 248426603 -238534560 -218667843 -743941890 116327301 821396770 -475759666 21754124 870163034 143968813 48155348 -635717791 39308578 -902826888 -14228586 -151190211 -70616038 428432832 633223655 28172787 -952515501 577453715 605440005 571830189 -832650075 -316836583 522796197 584450181 346968479 -621600428 763315748 -872007035 -39332159 -35404049 691893210 857743412 -47610232 -290986079 321949263 -755874917 418110694 -707861148 -429784487 16802847 811657039 -990024543 729806776 -750029241 -786288635 -656713631 -176820535 -422416652 -907596890 679000578 382172188 -480217441 -110216652 486002782 990072229 -299167061 -945674496 -470087213 364434455 13818211 287072031 -955942992 396366642 723703543 -880107059 -878453952 -832814689 166179667 302021548 -714450331 -467298418 417429633 -32004364 -465195077 -145556680 158804629 -677879264 95387800 -311759517 -599038264 411641075 472052363 841740021 776500995 56073731 -414162205 -195558362 49611593 776486442 279320245 420870175 -890717261 344478699 286756519 139677899 391897028 -176922927 177079407 731042679 -805652607 -832894819 192241270 667570373 337060645 246959919 -160955331 767104509 617760039 -780520997 449405456 825151151 887808854 -387264669 260588192 143738609 -833515406 552169416 310834948 -17653538 929852410 677507574 457882947 -429617877 363237460 -509633194 -178694860 322090614 465984134 954155984 -511941579 -361422141 826320617 -660983163 481131602 169100768 99619889 104591101 -337395997 284161523 611623897 503291864 -818478508 -555050561 418311424 -48494382 152004516 -96833031 -639383354 768565917 469491447 -925901338 -547480637 416423641 978447644 586318785 -836123067 -10407495 -174781892 -784645203 511925886 -810706711 -981045544 984935516 44321800 -755847976 -953071251 -810548038 896181266 462776232 -795892692 260244600 922799468 -49139286 509697047 201749194 -24198608 -98633083 -692844724 -146118919 187367607 -742178441 -533821866 -184551775 430439897 -999636561 -398851004 316698256 -897843963 856859021 -997398574 -584985872 856168156 168275847 708498574 -832861324 810928964 417643743 -433083871 708810991 36536804 -678627468 469311491 -269286163 -841633708 105238784 113812228 646192828 -530669222 -643187014 684447128 -304610195 166171840 161464275 -121046088 922921553 -935098256 -384294091 -690401677 -188820443 -673626456 -985095831 78219571 -638761212 305059955 578869595 -100109644 -967933179 141055578 -640536329 508993944 -618706954 -628332366 693391813 487810204 -798498249 -289417260 -275380037 -635518312 -527900586 -3937850 -310353573 63225301 293464960 -711623510 601494401 250254188 -721418321 51107375 -790130544 384171198 768900994 907507113 -860622548 -861990236 120142082 -896832448 152940585 -451721790 -638130582 -684101337 311401761 -591879912 -970530120 -869441543 113408724 525669416 94287612 -616634295 -818062017 -593008587 -763996156 -670853780 -388396879 -960678554 785912867 -729307499 165510969 -377364491 -235185678 -801091557 -487333881 267841830 578060122 984623480 -667601392 -422836509 -97766994 121243217 -795051786 692803194 951653722 -105978769 -856893368 -828703260 684768588 453110723 86234556 -619827656 601126269 -634587484 738028395 -605659121 -789523687 580179771 -391220594 -953899792 -231913332 418009290 -47260848 -981910337 301601605 885020312 605981358 -68823561 373462752 539568964 862628267 -415986445 -792821461 -956071709 330052720 323647664 -317274386 -992073649 -275289120 707780264 414856102 203695413 -653520458 545076571 909137359 -244955258 -464304080 -269834967 55878285 -491672470 465982508 314069586 -297747213 -13855637 364211187 606406225 -626175373 311530733 -656906561 446708377 970458545 -660236255 720277730 504616423 -493849130 -201253214 -996523951 -710327510 547295009 584908968 -778594637 -947533401 989972245 187645354 -22085230 -452159223 822396019 -716483049 -971694409 -795738270 908952944 671210164 -844606438 -331830722 -229221681 117940029 703461116 -664766418 -865700168 -323191392 -417492176 -321067192 410493196 834172923 48798539 -190633305 855098674 652435779 -26050824 -535183397 728425327 -423546891 -892283221 919989586 994426415 -525615531 282911292 -238973574 499165086 -409053857 784931008 -265764374 939501536 -996453901 -565172977 649603277 289414287 -664655143 -678874725 -298089441 586851955 -543633094 10235193 445101844 -443953140 868884440 283872401 -619567618 244670158 -726872070 478527167 -998156162 -334860907 653620823 425492706 -318695551 754392939 -733657011 389240390 51739679 -819013699 987522281 505260453 -679165737 180120088 -831400080 -710328483 555720378 842954511 -158223473 -569700860 566411209 -115703971 856741153 -423096093 -751272607 -638026268 -668616135 -987550593 -599607451 -886615311 -814078514 -800986527 736663291 841946666 -884063461 226485416 -379851781 -481403115 -331515812 -494471527 -171370818 -256629918 218094438 363548182 526748285 76908035 360049712 -567216044 -771741573 -6209185 923298353 -800036946 -744713690 395980852 439542321 -408405000 831345436 243833644 -19839408 -676994345 -908792984 -223480768 -989299091 -98011067 675640817 299868852 476923523 -290069158 755729737 859640010 309773950 -399294115 713125217 466652352 -667196825 -542854509 284731510 315061607 207962026 858010118 -465586461 -757466558 -538373312 458654347 -749432718 -52194586 563537861 -354803845 824872268 933432348 -690200383 -137009509 -744180419 625938377 -632659440 -529480828 -541767959 649879446 661717002 992417008 -349148214 128637202 539949892 -4163260 926827421 -729697736 3960386 -204895959 -899810872 271943619 -669749309 -712304942 877671515 322010629 -869373847 -754739811 -462095183 -207017134 -628160227 -830262204 613520095 -554054454 672198306 -791866648 978843407 209003756 303524258 -397119765 -32322333 748785825 -377510272 -1991127 -560920377 346588042 -929461157 668373354 -336846156 -197591712 718161866 221336386 749592204 409155503 813109271 976033030 922455427 398175177 -769769359 -773018558 -6887476 314521822 -117709567 -848473118 -29447575 318014379 -957543675 -452960955 371001505 985213662 -386751998 313025425 596582046 950750482 -895930635 1003189 -877472454 736861613 707935732 -882015649 -762174159 -655534359 -608408876 -891337370 172902448 -588209373 -903551179 -486035984 706490945 -890109677 -877434132 924921685 -359801664 338366323 873646622 -202900648 987947009 997274647 874806890 -504135547 938305918 694048934 -886387274 291965131 -654583814 791854865 -902878619 -283190718 -274333363 575830390 671800955 173495858 -9679990 -600223039 155872554 873904057 624510790 -988844830 835625797 -142838976 -986701305 971001869 19493893 35572317 -368555969 -813370667 737769928 -120811421 806648798 649432208 387074359 -50590603 806990762 659520577 -961683724 -396499677 -697226785 38437196 980975190 614570358 -385088336 789704079 -822086861 -937003892 181623176 960064945 500283818 -773221154 293959226 156613221 245586990 467590632 430514142 48410979 -614417119 -970804887 -616373834 389038998 981682713 -967814548 -327925849 299511899 829153630 -11304337 -523569190 -487733771 -503444328 -785890054 -692177275 349017793 777572621 549557361 -516084815 -865298583 -941952926 -528779169 -192874716 -329471613 402507989 -929024359 -57977068 987341046 -218706660 863694705 -655582462 -780710913 -312276416 -656680686 94175149 -930677746 -345659826 -958379928 760435918 -534264171 286140568 -670092086 -225977153 -286519393 -988469790 -638854666 921351550 -702840163 664584019 689959732 882492819 -956593442 -813539789 199194739 -834931025 182996634 -952848250 976302177 -629656634 -425433149 -601171185 -755601659 -657371480 -931789392 -975692954 246553670 868795724 -632077164 607499996 191555404 715690352 -615215178 -919797922 822711036 -778190441 -570938995 614867431 -662733060 584367877 955820315 -822915038 -120108494 -565789914 -678207281 -965054405 -990096738 858496915 595262785 328670423 -616225597 -864656783 247028997 675714745 367957633 -983439284 210217632 -876508763 -116753240 190136690 864354861 -924615514 -928010543 -709666155 57789665 987191737 -863523738 -450592862 -672266187 261240780 900739205 -70260012 978597693 -800986212 817097267 326994750 -112798231 536087552 -957776428 -635226736 -946682595 367813913 237760774 373730005 978828081 556547227 898595913 42274684 -416002069 -196144843 806477176 -952347459 194235293 5469 1 -378757048 402207283 -731596804 -650827559 -20371217 -858345980 -240870332 607632196 520874846 866594208 800852864 20796756 -47077466 -765129096 -499890558 -529433334 -610405679 -278174555 -490060834 960503230 -922975842 44874536 -57642637 -246155116 -741759691 78178265 153739847 -228062186 895261637 -206418224 -760842369 -630688250 -829932397 -482371562 -804082932 -329347846 -454228492 796262649 399981341 696389257 -76585772 -449614457 -316557406 -955661960 -456842444 499896471 128209222 415255584 460262415 -381920771 423057771 -461866670 -239683326 -683926889 498104867 -645116547 -562949548 347018994 -117317542 211970697 390162772 -682669324 562847029 492384857 260422619 382962739 794717131 583648201 -908667471 -528065899 -179403246 559964796 138918815 24768479 791434768 763861258 -351962348 185897868 54383990 28980533 128935111 644428416 483163001 -663448165 -625378670 916872671 -723664503 -74133864 629508133 -227455226 331623411 -701276075 622475608 -667147548 491871617 10957229 -174663527 961607923 94349367 -93116203 -882436904 -194463439 -81758871 -393170375 -394853166 -959718225 947970357 502438361 594941206 -956606121 -140026324 646770619 853693800 861352768 -741695290 398426734 -203815958 119931271 404681859 924543122 519963385 760390027 762213180 988426150 498068208 -466164359 -678362463 -747652619 -269183472 -679317552 -246321344 -105612768 70947100 318091133 617564322 611606874 -938721006 837727168 683386025 -499814376 -673629884 50210957 751494132 -887354554 251772164 -175098132 -958246737 -534747906 -802088348 -592882184 467641236 326338788 143407389 680065206 515749844 -598281776 -388628026 675351117 908485731 -518935436 423932634 165979497 -152378664 302280495 453962069 -75069110 237357592 978647354 548944708 -880881289 -976332359 -313262938 -609394268 708481462 -364082139 -545435673 994614426 337696012 727387684 -152155433 316633444 870016129 583386138 752256804 601657645 637389746 892495502 -837024078 -817418563 65505242 851647733 341134285 710713047 102865342 200643120 240508836 -231775942 45035000 -42148977 282355533 561185677 375197968 400499469 242939763 -774001776 -687872653 -209686172 -802259014 -281843482 751362771 659442317 -490570278 -61868790 178359450 875331318 337958996 -496535026 -586201851 -315650149 986145215 202548313 -532741919 -513688336 -795544430 346320590 511107646 456315301 30383938 559631968 19815018 959891608 593203392 -768441944 682702469 113498199 939112666 -947529439 653827191 924911256 871628423 629864213 -3837716 -280288181 182226953 -292482179 -297901157 137373848 -379743304 -322942447 -989639083 -756988463 -540400215 -822109784 524499454 -32707614 -789324457 681860088 -430535054 836917074 515192032 -336692785 -254309680 -803322705 604299039 291516736 771774119 -436987760 705196507 952885285 -741801993 -326941496 396582686 344651688 756942265 814030153 647113299 -612429991 328407496 586172799 246240634 -618896715 582055005 -698488764 258553172 224826833 140884381 4929889 -989256413 -792723616 543555744 -840232183 -249757460 -284562640 -96509930 -427539109 -445261814 -815207369 945647511 -892307257 -533841867 682243102 338853579 -126224589 731668813 124190568 -307053791 -870013365 85379201 -99829083 107160439 -762243133 -156491141 -74484511 -324391741 -68371644 -936093165 156600259 -194885984 103279868 126579775 -42506884 177826503 854127621 168518624 373904643 -292897894 -176071925 -342139601 -949788007 -277630026 -379171070 154278239 -412861242 -40421693 -444657449 849188907 835409129 84668555 -796710218 10887338 25507131 -723282331 -404534012 -621741101 156221398 217325022 182484405 809813523 -264103910 -369250842 -287622162 329364615 814548382 -239157288 -256861544 -464859171 442758379 -54643684 641967958 487035473 21095631 275258174 821149351 962790563 5523677 -403242492 -299071576 384332914 -635530785 -498186251 121375608 22858347 -7439394 -665108564 -207292091 176378329 -321194203 -910153471 -88062778 -807248345 -823239232 -975302277 738967338 960368558 -250071033 -644849119 110872503 -507593970 -813401994 -4538159 417610041 -694002136 -821610935 -389548216 -377117446 427822175 -303056152 167040072 637760287 -861421180 -959779437 -967165917 -322062760 -159182767 606689344 -876870268 -569059147 988931423 769029897 -555484777 595198700 -434373003 -323865567 991829631 525873611 248322562 789657127 613809316 -736292547 -53462452 154448982 262196135 764124701 -974078399 -160494053 -339679245 693439896 131434679 393350735 557523062 -765285213 -546782089 -453799635 -169904100 -644757945 -328872687 -925289018 -663937911 100797331 199655185 324969678 -88905657 -168391847 -863216442 -333407875 -255312739 -461201708 -385868873 -874442026 -558877235 164603153 -711711801 -846012388 -355268129 -668011609 274636403 -195814976 -80495306 302712598 -416827565 694030091 -465686531 -149925443 469713413 -542013923 917511269 220074704 -366759723 124839917 650340247 410473113 -672139577 -410988493 -781405480 452845218 179907164 745754405 -899401007 949309362 892803797 -47013390 918697795 380991370 664068740 -419746818 -158551492 492776635 955326173 852901294 356991197 -609191985 641790584 441156268 -114205971 313058230 -355451365 57700095 -866137838 537383651 -821962278 -247296193 -686678540 371593936 -968428855 918986822 746021349 450896986 784209842 -503535885 -393434894 340134298 393462403 414688499 -814503594 544982516 15565011 -292973973 -739917221 304279765 -516222163 499214994 751805761 631885655 -278614778 -884287918 -596215742 -708300169 64697768 97918026 297674973 -220596270 -674674873 319015690 211310898 384001867 632473072 132192376 -78867743 -453104078 642678612 -255597550 -365509180 338575137 -119685056 -493560165 319998332 69323887 374361641 -756557239 -289453336 506570713 -547479446 295990328 -806296302 -259366 783125213 -677078029 -821875693 811785320 610820763 -322534474 -373577257 -553039503 532407106 322856980 17323909 -156906714 511606694 650648985 935644197 392709096 528748238 -856262776 -748386502 253155547 663182214 247810325 332427984 -802722280 353787382 -289077187 -875270041 -582057602 -434291297 -341525073 829077398 -880802492 504057317 307549668 -42802376 -667713555 -97644376 -244986944 -477835443 -332577971 -491142227 -611120312 -328566178 -175218595 525735112 -562668483 -612365457 -916511720 -528560569 -732947436 536666526 -563426669 461252929 481888878 63457699 505619138 -128618232 777522555 -702740440 -184347339 -483092749 561251394 -148987323 -373134191 -664154513 903069690 496000699 565168074 -135852003 706325861 315161040 781322472 920540384 984569149 396201405 730877543 -729568052 -471236909 -396392650 690371516 -853410713 601742109 421427556 26930167 74326477 -777027518 -453379184 772603726 933144074 463631643 -324891299 834031218 -542573593 -605766592 598285260 -775679592 -306772927 55233449 -727542156 600339341 -807571506 63270362 -998329384 -113438902 731904931 -591622322 -922332877 -858758544 200961798 882166794 -134138954 -412397303 -348692316 -236987245 131894205 488056048 535387423 -305508634 488202641 -198265195 -234211417 -389643048 -183116476 -489966537 -382666216 286542796 -968098911 -277515133 -208056253 -567787422 29785449 967275789 140041368 -784170578 -128214865 60251391 -599150819 366018625 361830907 623010754 12595531 490829065 -545973380 -962217972 770801867 -716812164 -997427701 -558660622 910602650 701565266 -190641544 -678532339 -879954735 -934264317 139505537 934245787 -721631397 -324260269 112931137 323172515 -445860409 273323815 23217711 -179810780 800355074 161611067 130780768 -551317625 -684422639 -655897317 -25825540 -469765640 -617333632 -672409247 954680045 -87673054 382874349 -543063570 255714852 251574707 28114700 630388883 603883661 -213845217 -444347554 805796686 456062837 277217019 -683992482 -502494930 -680676290 38831552 -471148021 53075590 -44891157 733675262 330401080 -425667283 -532744719 885749722 447918690 -26715927 -728934124 -208823678 -364016357 -614737532 -560685318 -919939334 -948873505 -562238750 -542163640 -351640425 -259970611 -822229956 443754209 343762863 -242518518 754490362 -906975599 -963981930 -911033592 28776221 -361770899 146496026 -88865252 -752067687 -107091384 835378597 144275050 426714228 -53666295 -119848176 663412106 -904548789 653983315 150714471 781342835 342453266 613941188 136688265 -688848223 850036394 -355838141 -253259809 -344405870 608147858 486124152 -797641206 122591755 -508816229 626240211 -485698556 -425040952 615683043 -307012054 -744613546 -946868299 575449382 646431829 -581627679 -685121666 547317265 290396947 788143340 -405131426 512041222 525153727 -821778633 -854785971 356521486 371960013 -663940905 -159161997 -299854474 239339841 496234685 650324559 885956242 847781328 -89635542 -818712571 689805674 849757562 640483723 554650259 -952756007 -889138775 555497993 -236076433 420839049 433688486 -644348291 25045299 -965300835 103823788 13680041 346493032 -313038641 62030883 315130994 596682968 874344968 -451411449 664507417 836599900 -6059809 -568215831 -530879787 -351377909 -234875632 706914556 285978138 -184395408 -303312150 493463326 304068846 -969703072 -683476811 237050970 -809111733 -388886636 479661845 -265997807 -192872745 -456960785 -788793029 488254793 -252744637 -415316782 -273756871 -359214578 -502387541 -741320110 -542986001 -764473310 -130740898 336971461 -50963525 -714260406 344452355 -470832346 333495406 219862903 -938588011 -55765110 -220971025 -679434844 -655926813 -124318500 617185004 848442882 -916535679 -70230027 -378022966 -71745093 -631458391 212231641 -425302149 -233569323 -193256329 -743196523 -192275490 800729279 968802080 692506669 -226583656 -939634073 -40235183 249192628 -979614892 26641559 -297850733 293234501 -458141461 -207518227 -473028781 105282718 -206975099 77505884 -298472328 -636035701 -86925979 110877673 -248337271 -489886326 -898197136 685239062 -63233209 -408780471 -353823113 405640699 -958266861 -42438315 143829663 -743412655 286522422 -756091138 -226750338 -611950094 -342099049 -169138440 -507895790 -196459793 -101508562 -880365926 709321858 -5759381 -640610784 344072362 942246240 512237158 -986348389 -680876423 -870896731 -619332350 -258888482 -915842567 9324625 943263305 646048498 -202962205 360348507 -768616533 -491074602 -516377323 -961760643 616371160 668582288 239679688 -252894293 -631096907 401890399 977999629 -776029851 103036092 -112612308 -948842739 586290791 -602748561 -530057663 -791239194 -231381573 67895912 -709547377 -364755456 562757813 -279087256 -30720599 239439985 713577523 -709118870 618027278 506064923 -173391922 -945801136 721101098 -795869139 943406312 -743853585 -966350973 -977677033 321744474 -614865237 111249485 689988043 647592464 -580707754 567320174 306272926 669539590 491800459 456170037 339580955 446748158 701192266 -71774789 -273929908 137202572 85698243 -678516083 -152316234 -12844070 495872401 -524415333 -201080666 -434845990 217075944 172288156 -725497140 -412348941 628465680 -615432050 -564240981 -610511474 225248690 55749890 -837029757 83316228 -596092783 538360425 -172333824 -867124617 -251813238 751822732 -883428990 791273487 -438977543 -966910992 807578860 309096059 519217883 227852659 544890910 255765210 389938990 -808741019 -548462894 113483710 -533326342 -746465408 816030523 252116727 763289499 -759176706 199495783 -179891397 -163148679 -360099629 -171253051 554579561 616445221 -543231136 -209854609 394497410 -33142850 45570649 967249635 109730620 -761216843 201343848 -708640520 -450561709 692976774 -930817662 613428549 929389046 498512232 -236548767 130612957 -5021535 783594189 857350820 -715632275 -594043606 561943626 -645612043 -627963999 -647884147 -195878906 -346797670 -730595067 -109206785 546581909 564114527 670027882 -216530722 968231427 -258707986 475902329 -238164917 112836619 600378987 228052240 -316278569 853802611 -960958465 -396017151 417263899 582095444 471856384 -93657157 20649568 930595365 126612234 -93294293 -106270047 358778324 -10646637 -188151853 -975479222 -109431119 650402396 960212183 -306098913 842525849 -972570833 309911704 276356121 -782152403 -704544049 -355637208 -469582978 -55098247 -146101427 -450885191 715608745 534021655 -173143011 -226747486 -211147131 -980352478 961132754 768125505 -458062896 365398522 -877084715 -444446663 127124056 -877893542 220149248 504021073 -179442713 836188392 659516286 293168547 -765298726 754402034 -597184302 -671329626 -781105079 -764670921 -549865437 220065830 -799697265 -609508702 -410410407 359833144 502209905 384955288 640710967 -887281803 599619084 -43649098 -770203533 -702371891 -955957071 -628395094 -181180674 -260090015 -545149715 395827694 -84834670 -74192698 -902855858 5346994 401624690 783551689 -136749172 23662245 623944034 -99541417 889330839 -789032905 -899386230 -646149588 -371413765 -880117516 721076461 879017096 -197450444 -631625549 -335021722 -709783309 403624369 -924148720 -902878580 -399039008 -219439118 -421546883 -910111809 309693717 816000087 -1677646 285859694 -690944371 267941706 -547234395 -494443879 -959288224 529893060 -326059212 370073959 459883858 -707625331 -490150824 -41627500 746235247 128658454 84060518 -250438723 476341189 -304360460 -876272109 -336645033 534511118 420626304 -551795028 507277228 -803298378 892433634 660545425 366635686 622651660 -115065265 -450573074 558049521 -715515727 -260528873 -424551191 156644236 -794760110 219453230 -732329730 339900236 320641925 -812542079 -717835330 -527260018 -361612036 -858459788 -705990037 -728378910 57408375 -960987886 551737628 830936631 -437000084 -974108378 516212472 -429626930 817670105 482267021 742028252 308849540 -200000890 -119108043 -894041164 918646365 513051149 -696538203 -500412051 256169679 -244322554 928543028 66313300 -567341061 -854340739 343818434 -745784048 -408698302 -86318730 114095331 -193994260 -420034495 -129631126 364395561 36094267 -200262830 -252816983 -451903091 -380713532 -355203032 995574374 240543213 708373541 -251412998 65190172 -760015084 -923986135 -500519455 -450364861 54963574 664240265 86695399 455442396 -859574445 -67817766 658525942 407983600 796975793 761162130 -756669721 518538782 -740457170 321171370 435563377 -928406933 246768288 -887707318 -791776917 -731576005 -212372333 -286496122 70105673 -673612293 -729493616 612650351 -876795550 -726107196 -182707260 239809620 -732383823 769811673 504664393 -805399939 -462282929 -756060002 -936460343 -108140270 -694515365 117448523 -760168484 291748791 656181899 637249602 -179569561 98661626 -947428096 -505659832 733238445 374950348 -2907172 900641067 648819618 677246578 -265138829 546842546 894525871 738612793 179521204 -925965148 -914744664 -694589032 276989454 -338096426 370363917 -923374536 14509037 -929157515 -376276073 -144197016 474786603 -665535680 148747677 178043132 483980472 700218242 362667061 359560056 441386560 -71401923 604545518 708788162 302532937 -857084394 645944055 498555229 -678745468 -93095855 -928353747 922500992 672292044 377596006 -648835182 -596536945 792247817 -929170593 489117217 396602558 -717563681 -760108146 -839957775 -930573123 -662813365 340944177 445756238 -590520696 644518826 -55083628 -568723567 86244261 228420335 556991419 -880940110 -3935795 -531364018 -83790713 -540656503 -148323653 94207738 -256025078 -942965491 710010790 858582831 -355414043 231781784 369929456 622085874 658865216 -984052809 -857258771 -101977142 264647391 526368745 158069292 37612733 -261384030 569134722 714895367 -71615095 -523456863 -425919613 -262865832 -204955143 561216593 615580007 687726875 799131477 -931620316 4295958 828203052 -668179408 733414163 -892740169 -925273737 165417261 880780368 -911106699 -984731063 -478647249 -824111531 280271627 211511710 -628329793 -451444656 665068165 -13426600 -385575398 35483501 -494429526 -348932912 -474728429 -349781372 -30765783 -217266636 229962983 238241855 -132113971 -595807993 975434342 -653537460 649334772 -422577192 612838019 -203414620 -496570326 -11853447 409206869 522690278 173510546 -435266212 689737269 -492041374 -212815497 -623647009 -328955973 -38171030 648125680 21066804 -426412471 84490181 -227457057 -581553091 -303240743 411375848 -217677332 375225466 -74202518 850510816 -683455322 -639250089 555471552 797449287 668573162 701113497 626168738 -656810684 -468661433 946981259 -794416303 -367547532 -26434940 528792837 325177225 10639327 -44732290 265729409 -480437772 507169388 -784378814 -749767013 -803099385 921352842 478619789 921091432 -678894435 634987665 -88550919 -551097495 -317907531 -995456194 -148452086 -629611530 94236450 778274264 -224237118 239096611 -784631211 637848132 -162712427 3752107 -481227738 -567687731 -835533800 -430046712 465354670 146940213 944740766 -367537023 139005453 -696383903 -409187351 -391827665 539760794 734254804 -328240135 -658668547 439254956 -840763206 -32697170 -651434828 -580663030 570682868 -174881940 700915691 762419994 -278006849 111233185 -414690681 -410507460 286085252 -723651087 688462335 760344975 860648635 682586991 561336031 -564957489 -593137448 -23910663 -677710549 354039102 -383383600 854894523 301034633 432056633 592115052 542276951 -751935665 730714609 798947485 935984217 53730777 -402576758 732786019 523934138 -180638620 -268384526 57699665 -339444526 -860022434 12980051 -470663337 218233652 933902055 444265031 -654698975 -209859578 900554038 -673521568 382838029 56526956 -788267483 -828009719 366016223 788795287 716893305 -479413907 153285280 103390791 320611752 -680690166 490583060 304020021 592464397 794518536 193692823 -982763135 51058608 -219440527 331468356 -252929219 404272440 -44568232 -568136006 -537042159 -184719315 342865586 356593440 -836854994 -878838247 222672396 57361271 -95380868 -573920359 -182470170 -459358661 -735812267 -103018883 -889639844 360135657 478331198 981396099 865949619 -489127354 -419129128 627257290 727808430 -113903690 -882015452 -851732773 -435654262 -168651852 574643676 -303637140 -218816726 -258642954 -247843174 5917780 104985348 -203330679 -985057544 192829945 -195801383 397638781 -699903215 -247080419 328723477 -806914383 -99418342 952023517 -431866706 660048109 847249511 -911131201 283955552 -462746329 -258007533 -484813534 -723605342 -634661824 345363060 520228926 167489824 418672079 -904302605 -823919001 552522099 900951610 110556709 -567065611 -439571731 869850451 -246482139 -40575544 400631829 911901275 466558879 445772976 -210027761 -388611264 53669419 -225376784 -129270956 710873094 549443456 947881129 -27379077 968685985 -632695525 45227506 476103269 341061640 -751536640 -620272886 -229867350 -575825477 -596296660 -440373037 -811556211 -577784750 -836550333 -150627918 -179284251 106924553 551420019 -183738536 -692336448 289885241 -871444053 -729381880 -710418197 -199987030 -666299454 -181467386 -787888501 -925601589 -933097634 701356417 -57372872 94679309 851535139 -508561529 991750702 539854056 -724198846 -377332852 740844772 -416424697 491094347 -457643275 450880763 270712654 714310845 844792972 -450637945 -359623417 880806472 202476965 -960840527 596472991 693081028 -758100393 -75322830 263034119 -562621815 -134454868 285509870 310176790 -678728086 -569555636 839753995 -202785552 -872405474 -948814895 389969859 326423361 -860569919 981300433 735150468 -184838563 606870053 -830396425 207056496 -5183296 456367461 -671144952 -978760114 593013139 -414062249 -293933057 -895110944 297798003 -992018884 -19702587 -48055042 980487777 575642278 -727293743 941773030 -834707209 -743178038 254071258 39531076 -6501580 -897805459 -192748241 -548126904 47470134 -232660103 792763831 745228886 821142192 797594218 296646190 959254306 436463482 -803479823 -643679156 41823254 749414320 249077291 -842924774 -746219858 -817820127 733888642 -394253407 -997090497 852883281 153513833 651903557 913001688 -860191512 -767292466 -817729493 160731944 541135086 -361551338 282433830 52439989 -130449757 -532648706 -295628622 175605591 972571225 733190981 -49215654 577032060 -74136173 767594660 -607566900 659033343 461132130 801031506 98506687 737894935 -175272044 488428680 635737348 504202969 -669472883 -7344023 -84510633 33021889 -397021726 -471209151 -982032925 -930103013 -595980495 826868509 -928204953 -572479063 -52432645 -241656392 256731742 -212483411 -464074903 -171899813 -628089124 -326565691 -36172865 360373247 540800832 -27465937 -578282779 214895077 551552330 -65151773 -555757664 -661799751 73279361 -402143112 -974886576 -297615828 -913813297 496932652 940414894 -910692339 -522121622 452166593 -365732633 642915071 -652897776 -187412034 76073861 -819725294 -554146980 578185747 685081521 -975830622 596967095 -832026261 -613459597 -768281484 -852720244 -207891577 597827430 -945750828 -571220958 794993590 107608453 -967311049 724874191 -577861415 -931818500 -735215600 573839280 417906466 531915162 654547965 762420504 -108615805 -354596682 -106824656 -354588006 -246600214 -46609789 -817303119 -420250456 -219597402 696852753 -35289291 298583775 -297128932 -375977266 -902887965 603847753 136387790 -675542037 -13595441 687241273 599904718 5561237 466261536 -995334568 -766411034 138387972 -600892117 -579914676 -314854984 487554766 -363595630 241865304 -936964229 -208086724 328887593 -937290835 -339898520 117006127 361265739 -229627144 -461962138 -682437922 189762508 126607309 -753902002 163982920 259208060 -841998351 -464524624 529018426 -250088875 -805797486 -134637893 486679545 -438358783 -853480744 -854862959 -612750378 -580775469 -296188864 538958164 435304565 367440418 -485141940 -303679569 -28791873 -18513207 49491505 -940614754 471733712 -125691093 -156328147 564131206 -807055563 -420749058 374048000 366714038 124201470 562594792 -221166498 127057787 -221685648 -901145010 -161366291 988580914 148155753 320159446 -222548729 578066676 169643318 3933956 -923716655 -721445108 686100262 494431296 -359163771 -995178608 -779479158 140472347 389562892 -980123222 199315631 -342482424 431130567 -436112090 854978408 900015708 511079724 421928009 659313691 -492044661 505004418 483564534 -634158762 -448694409 395482502 -253479358 750318801 490407850 697214731 -555228442 625058353 -506218169 -567612266 306032159 -326374432 455047508 -101661673 362393960 -535050380 -527904554 22329119 -180970313 474224238 228411693 -259607827 -668851205 -336008004 -13054769 -778360334 614431956 428311702 -72882074 -616541029 528058685 956534876 -955003832 -809526512 -512952958 248778439 -149754166 -328924193 1276139 669840921 -373141455 -867247411 -549385309 -917076448 -839763604 -896549504 504826249 -203092660 182572124 -225327854 -651591090 -631077902 -627611780 53658191 -315518771 -985296842 -266734120 -32296272 -92883855 -991448995 -645040590 -513152387 -48844274 565419193 -238486300 -144763118 -19662505 -49229289 356563035 379599710 -623271776 -393639230 700335696 895321840 693399902 102489092 -284430266 598747362 728586581 -1256698 118517492 -538010926 -141570243 -857164588 -671889517 -366325344 -869243577 458928859 -495466537 526651284 115295560 958763323 220288416 -422116779 -11149867 -606324313 -896041199 987368440 -272455904 2056239 -835171695 94707888 527898374 -578443308 -251982961 668336640 -219114906 294076970 -84945336 793804808 -295683020 -502585329 308383930 566643835 417177615 848503043 -448977595 -783524116 52445354 715974052 -100053944 687893955 308217913 841653126 -688770245 846129164 771038951 356161447 485712626 -316635629 -652991896 -589714249 -304517968 -362676053 205443692 -690855801 107025112 503662618 -714145060 -408785701 313515726 784875422 976657597 139089416 558306325 178220692 136378825 403267703 -199955082 -268906217 -490147412 807002591 -312154909 329191456 54212011 27307705 37705408 -850560249 231899840 -51919322 169895997 -866965807 75742179 -940220616 -759527810 -156705443 -766400454 -521454542 -44019236 -587134513 -131498491 -249715578 625325800 876309548 921718674 -922474193 -772185682 750606330 66512114 59408153 61517925 -584245163 244673758 495671855 -437160496 -209845524 -959872719 -595296348 -256557357 501427836 -50818094 20216438 -744231970 343133715 137689694 -229070050 -290757582 333106566 -173438545 -936196838 -264100289 738147905 -441626144 -261821411 -277639521 766179573 653153466 613309195 -165794439 -215697176 665788119 -145981355 471399092 482050489 26962615 -541114260 -912797604 -6078133 851232889 -700768636 -847327777 -749035705 357654742 51305848 503260604 -908772369 -640389789 261812274 288850935 -898587121 -106542644 -280466112 -634647262 -523977819 454483622 565141133 -696568450 -845804926 -830001793 -477102429 -44227810 -636136540 195213423 -277000585 713821690 261711807 -419610463 929660750 -415247871 -675898792 761751232 130031053 626017841 -517845783 -496793570 -290376908 133052114 23100304 95937893 -910954773 596670646 -9172954 -225021248 522393617 -672270267 -15956618 865478318 -371289669 -760234658 -680713880 -957372680 234845697 805193704 85870000 720576860 395215446 397075206 -271067815 -393542192 -386029509 -435229219 -684145098 -757304271 -438547539 -713007242 -921198185 308463514 -675875568 -50285551 -846093866 -891126979 641806079 221219466 -348306435 -392951259 -114731875 687852982 -545560607 96165128 -112362260 -919778943 858690785 -62031614 459440886 681905539 -636350884 256861789 -496698336 -115866089 -404050181 -515445923 394386667 -853290952 669118121 -196264890 -257542747 132415162 -334494153 -913646788 -13188246 995818849 -650157699 -27692834 861271832 -383079465 -11414581 693782283 -954239729 -953518063 642255518 75007012 -35910170 -89288878 -804882406 -109199431 993877516 620074045 513240743 735395495 82525648 -228740345 642857608 550296115 -778111316 -921693786 -792258794 -380944995 -420264848 -114327909 -379943388 -140810508 -993782381 497489589 -254427955 464222688 374213791 -76381676 -632788597 -565918978 -157856619 911487641 163054773 -69534001 -988583705 -718471592 706789522 -75815641 85103046 597353139 13736528 556636143 621390365 336251594 150929548 588334217 -634171417 -110278305 -548854306 -429956477 972722524 -315065902 -410814710 -316936555 -939515972 40694976 -759205913 602944340 -291089794 473419058 -240323664 -678427618 -689211634 -704088111 396105663 -60134055 288271857 771218778 401806617 -602189142 -352456660 43413938 406751317 514008752 -980619117 179441197 631702482 650294107 -232872445 665469773 46405528 -799907169 679718099 191337232 433703414 -284906329 -825251766 -120045574 -542404864 -20842142 -94399664 -336400669 -891787514 405557595 572324480 -221110841 -65162654 684997936 475015196 421567860 -270850458 -592040705 -426745392 -911360531 -285645103 555002440 -208216003 -812521421 459136745 250832677 979902183 883404460 949138136 -459624646 -311556219 -107842758 319229487 763497066 116269420 700377661 -431689032 -976143049 698404594 756426118 537361450 -31507175 81172785 -378742136 307888097 -955433466 744867968 305603318 498161685 440095552 694961090 -387719064 -594211080 161566966 268916531 227075516 -477832312 -974215595 -172893282 640506115 482921438 -936831715 -772961614 -503326311 -500988442 -466331540 -452832700 852854693 -258633419 -125473891 -702656707 357799759 -690701908 523076139 249967011 -686924017 -901885856 -903578671 254165257 -211372406 561746161 -458285766 667252854 -121372625 587974204 -636008588 381414348 852150564 507079645 803093286 -958921046 -610925251 -308578681 124777721 -314966350 -869750573 810828874 755811093 -581271847 -841416981 973789994 -154103825 626110216 205874139 -107485850 493542021 585316565 122041930 368232866 -222959413 -689743319 277454322 -7493137 -221030939 520199131 -652480549 -498906071 930889305 377934300 -711721318 977195479 -550593057 -905341832 -279319612 -491085056 -787898152 -339406388 772668679 909176117 -831265372 163095720 18362305 915527024 -834077277 848732001 253188811 633238742 844511465 842884556 739975527 371821385 841617160 767250555 569599221 -408406225 426999556 -810826694 -414814591 504651462 639234130 -764610479 -793758148 259580158 -583744666 -991174534 -451220293 259439506 438480942 460712767 -81892802 820904982 -274324937 -548621555 -69184580 561999158 251714393 206243188 -843190329 -769386842 612641824 -49985008 216789199 -93962232 21188139 -852002492 -430530211 666855449 410616657 -330641075 -77581548 504648939 369192281 117393649 -997862774 118300448 813642095 796381518 552678475 266284286 769709262 639779172 -40562070 -563900441 -995421953 -507752492 -636111539 641123214 34291053 -478463280 -315023300 642368587 -154466237 413479352 -62497633 -287588811 263679342 -623504827 -853189816 36907377 -851105477 859053090 384212834 -275095063 330590030 594283967 -301732682 -254495665 -470895601 -808762961 878702584 -602730581 -196118605 13088068 729392448 940654014 872466379 -930145771 -387565315 -84970741 196511308 274759380 -354895175 -5284902 -368559883 -400878097 77141032 535029055 -459296575 -43234749 -191962577 551218317 658360360 367294343 -963034325 -519482380 880230617 -845355243 -804087821 -480556262 -115373099 848136644 586783209 546279950 451677067 -204611872 -392158465 840803572 726891361 655532731 235942585 518608633 -58246227 -194331206 -901444141 -232911823 687779468 -82874825 398877474 -98359616 -472119273 -229683665 914639349 205581560 191596024 -644755357 614283628 190892656 273118866 864701982 458455106 -126574131 -401872516 -704578947 531113476 700241228 -674559648 280971141 -774907511 -151602676 -672390703 866654410 -836209186 -105206346 170994501 78009250 -847856993 195741762 -560342780 -962678461 41288116 -582417798 117260814 210515265 78201736 -402581968 -866432306 731227703 457924397 -750890068 251045081 -140509654 217559034 983702431 -12610336 -237613208 121858359 892117922 490489257 -240995705 -272222675 416692577 284191875 -521390191 -434615627 -864922070 955701678 -842410958 -598402247 -49118331 577446969 275315402 618275914 90457109 -679738319 5371235 901715835 823252924 -61412223 502704147 603885263 -310142429 -210612134 980440566 113584365 -517978311 -550444137 -275338446 -377744199 -880906743 -151976511 903915778 -709846186 187428919 -325971352 784102105 -650860378 -424654311 398313171 287857275 1849989 -35670702 284916706 895808522 -713977044 -403104458 -599021741 69767724 -635697884 -896661302 467507823 199592834 340186738 803167998 4616837 105711374 233011428 826927952 298802892 -143248699 986994863 -469933950 -892859317 -662366437 -493817731 -641087179 477306672 -676573080 -796589798 -141903657 -807096344 -401634009 -637127567 666871212 841229808 -601522745 -903738119 -258773866 690276144 206043607 237253156 109239362 281749010 -414149151 -786453148 -462018289 -328683900 -74748852 -577461641 421597762 469208464 -974366632 -473950385 142461590 107496371 359613381 480860808 -281316532 129671508 -260459485 -636218878 -286977316 873066318 -222545964 549962948 -650485404 -995441409 275133314 695385566 527152334 -678109065 -244223513 -726645937 -266339410 -294737783 -437347017 28575797 904635785 196529972 370948911 661766819 -637828718 546184393 683054042 592660311 13309090 953790474 566315592 653822404 751814029 -186527490 354546036 619205359 641389910 -79242638 -485465678 33698290 -266792991 330125815 -584498907 -529491407 844844172 -66260345 -55587059 689596544 734201521 459538455 -176827959 -245523782 -763716167 -29968445 -238007015 349876586 -987261460 -600117556 -85327571 -280327213 -447583715 -851424846 -152381936 -867813003 -468638027 -898361570 -708778532 -743050959 -398652737 241035036 241722329 146531535 -923744864 975253448 677460750 -103219742 -381448364 550861304 -739203885 359637998 -414523045 -285628821 675830388 -677148482 204574454 256671957 -289494950 -826018210 839702251 -651704290 -903531355 -649857532 -859385618 -963360976 -575269316 832238900 856062954 -20482847 -919387703 230463556 -269822749 770959372 -26194942 -539081544 -561176075 838702002 -685198518 -725184190 273196127 -152390351 204247834 379469084 -575092986 -229125162 -638566275 -792610140 -511773010 319962612 -293658391 -968926829 -385276410 599356095 -541490825 -121236396 433732605 436447071 588134747 90336446 525971253 553788746 361141210 -872369488 984267356 599355519 -745899290 -305041315 951955494 -42196564 40574995 761802921 -791441801 814377689 -314351757 -915082776 -409331539 -354507249 -571901524 -456585555 -983707745 -457307867 -473227030 -374070924 256350468 67372226 -254965052 90890659 401684327 716891538 -841999468 -750904293 -534926138 -134351300 247313055 866943988 -890440814 -886395601 756298200 285259446 -662958046 70072746 591369027 -875714750 -463007173 -548422250 -881460896 -871778891 -620971893 -623288162 -91184030 -886677943 -202855017 641066049 430363272 -558035919 234295853 196271678 40697369 832111472 849888903 523097562 410455472 -889796652 516211267 295898444 463087413 96932949 -473491016 100187298 374354079 562270916 -939811463 566160478 -493589727 -534570352 -888809523 -313910994 26401991 -381360276 -589376244 -611688238 384949568 696996291 542812317 503363013 -570870461 -680192272 -665281727 -132291168 -217881423 -471571939 295642148 220629606 -650054572 300883779 -798206363 -613369785 232773448 896325490 -934365824 805507034 -774576863 355364220 -931572156 582811143 685755815 -798232180 195354325 111139872 -594558171 65800077 -546004263 -680507424 -273175255 231751136 491381086 -261982397 -746875791 251443521 -8430089 -307671932 954672015 -85722375 414721810 -273016613 -540103614 -261626400 4785407 406052706 349275659 77862331 626186419 -496740947 -735644804 -828839750 144806103 -236158335 -500548891 564096165 30593805 680029884 595251185 -507932770 -898721901 -150882776 516102420 808701912 -45678355 804201441 248760005 -380218477 -396158396 -792259472 569819722 -460426864 -37953230 -202265828 230314293 -283908094 625385583 275193540 -687064558 422554121 -869443724 -906939649 451564678 326251108 -659481464 -570366853 -273055207 -494360117 171973576 474141749 615275667 454619940 701069589 465064149 180612682 834918792 503268713 689604718 662922320 679802120 31863412 -899285011 572244371 935995602 -501563624 103249926 -681217068 627526456 -518290982 802490358 -357623366 -317010631 -351177349 44043698 -929412975 -61340492 802838381 878562204 760848135 -650758284 943446060 692220400 606044588 490123527 -277457291 556494214 -560256939 424417341 525293310 -413625364 -128859879 890846718 128805191 -73040688 942667803 -232650275 -353434727 -264249808 -405471052 -345276301 -394883920 -652946895 -22958303 -590786107 925448249 -823964844 702650167 -95837297 559194979 806003274 -732150053 904473559 -844713697 636272285 833829959 253394038 341365047 -488402471 913762296 573979806 657876755 546760033 374764185 -433135316 -901860854 902150466 256380525 368881456 -320441053 895944390 -7186201 -534648585 -725952385 -24692608 64971699 329249393 963863536 -193930778 -699930477 -165508729 -174361461 -483984606 -711072205 872099514 859971627 524004146 -969890122 -119818945 321449064 373154223 753461032 909905334 652697076 -976699346 400307888 -78608548 555014024 -539344654 494386637 668642091 765445916 -103985224 120190333 148756135 -320975965 505372638 -724093516 -788474198 -808654007 88723687 -32746921 -102682932 -707294183 498548951 4337213 63797036 -790691077 418909204 -913591490 525009902 -510966336 828712954 80535574 303668783 133970203 -182149694 -840224297 -517647324 402315820 -534880368 -741580919 711871293 -204589223 -280684485 -932388297 51726840 261882478 -364081370 -190904097 121378860 150619542 780951663 962622160 -513805087 -127546501 994681610 -613183072 -177088067 -74853163 -81424 278760186 143007678 -259079205 -450048225 776987884 -934578946 634893486 -219948080 -575099378 663247002 505858525 501267246 554823270 -855270168 -711986536 -105924283 -502631022 172833498 -873609208 -572192850 -223499264 709811159 875896992 -474971228 -266420423 -631545445 -869069437 -933888495 -819364941 605642857 15668554 -132388042 201168238 395192993 144253459 188644851 269973687 579516132 -770574088 552702640 330317236 -22930881 -520130811 -135371695 -631174091 -131256786 160091027 331590680 -819181846 583768863 244320863 -765779734 785106017 302155900 -940245801 -476480386 486570248 -238114795 34950307 -776670800 913592844 242750875 280812548 -940527428 455191523 -725635358 434535306 636763297 -367043945 -11468671 348150948 -567281462 29191172 923794935 737488320 898389392 222752084 322068737 728239000 721650044 563955091 453767476 87818061 -388144446 -705691651 -949411034 -989985263 995537358 286493060 -423488509 743980370 -834798092 -181228850 -24611527 -43024049 -205950567 -448860505 -859443896 -167964222 -984118368 -140293554 -790062839 572527696 -971344393 -597206345 -939990059 747166749 164599227 928037028 -295189121 -598858824 -136277320 953081928 347297487 -515146737 -429898750 529173298 -569525008 -933477988 -688310802 -999533029 848868421 228801361 228634316 -480448111 -638836180 220528130 192015838 -155949842 270824027 -614763535 -577853367 409501468 -97744752 -684888886 254812827 -526764711 -245049887 -825634507 401460599 -734718721 -823317640 -686539366 -829071486 -828129215 -914980201 82628554 164832783 -245176446 671009766 188423722 914922329 708566631 68288285 213951421 -4589697 -984035793 -338350078 -47290239 795490146 919886980 366272314 853982408 463342018 471220079 -126256573 -843343249 -887647657 145264999 -542668603 -505322266 454016997 485687586 -581501297 508886253 -218181035 -370750397 113915637 -839660492 671533418 -901087119 -499214130 294290764 -658434123 -954989876 583636979 102380582 -28391564 -185153598 -391081513 -516938259 33840888 -178062547 -43081269 -441138915 -928889409 -310085983 13197541 59060397 465053211 -697067757 442184189 306728588 81643889 -65406970 793013096 186743310 -646138217 -978846341 -956411272 281753897 -371390664 776258135 -68474039 393185342 -828039048 -301840273 -627857840 -758584201 596631007 770518300 925558715 -924066094 163039331 -415446754 604773430 374336688 774190872 -818592237 -410754108 702162894 -472978951 -819586667 959737025 -364794059 -975772985 393144637 -464523784 883844258 -503235117 -952531524 588245277 261246856 -435618965 -851560667 757119409 -303320933 -469404064 -363399969 -776574091 253738721 -983714305 -692842069 298731037 632484679 -987021149 -157319608 416336992 -739531923 -889673136 -229582710 416306943 -944041734 -289795614 -513186468 328959845 690332313 465656859 596774578 -461637550 764995573 -213037602 -451003285 581263937 20307646 100564688 -424587629 -42663832 -304259644 -207787102 438910389 60549183 714009376 74767376 119265108 -17026244 708018865 -364516408 712450677 -948035417 -674386905 -591388486 -813846323 -406325026 -516820415 -893359760 -775614352 452079118 376602018 609194950 332992029 342359814 97604065 -411202310 76144673 -235828162 -931848430 997369557 718991282 -651658378 658330905 -47144377 -551404625 -14286979 333603264 -921533845 155354018 404840066 -722285971 497148306 -649114286 -363360588 -239706044 -993589518 -488773074 703706335 175716716 -125563566 -204983540 -885501913 -859140273 834543681 166834356 -690787746 719537087 -78189455 772229087 797215143 664858054 650611789 152061127 -309604975 -881075491 -521814414 325593267 253750636 -183071997 -999118649 -289920555 850004893 -595003594 90668518 9081655 324333750 583617075 356239982 219090237 828205480 -750425163 641584013 687713680 -809669807 -591905161 59029324 559874236 915955629 -907013031 -27977865 406402596 -112085560 -264897547 -206650866 -741151714 784617347 -310267141 -209638935 -728136241 -266255843 254296374 -607153963 -377338606 930191397 -343512695 -552303367 -770761965 618506149 330825490 485139739 -163469571 -294031195 55854158 147878961 -44936488 670409308 -622594906 682249769 -9378804 871626846 -69251997 612967557 -860538319 -49813748 718560922 245180987 251715859 399518959 65457669 -48092753 882849966 706009192 -98024457 -571301320 -713060837 962941488 681747078 -630621042 507104317 129487428 806455757 -568077941 -746646910 -504707411 -697918934 398491429 -374231129 -24127444 -568406908 749862172 -460581032 448301791 -214324716 494914907 -103762066 -140061637 -498643901 -128809706 -457082123 -233485331 -124429538 925738295 268397251 -545417215 298311105 -157655924 -254879952 214729038 24170617 -895772835 84340736 -453728646 77392263 980803829 -833154448 683444312 -163977875 -561393770 -190083950 890474812 -566614128 503400248 -523458030 736720824 -881325106 -142426826 -366973478 902847976 663362693 17706325 -110272460 -58336329 -805271834 -960169333 -577719399 -295020437 -669495233 -273278922 -119585349 -478967897 386946751 156800546 -95021200 -996776602 -287502190 -810025511 -518204548 -264052719 98562844 -823670630 699385605 989077863 131462416 397552770 860595793 -613133909 661305836 -372410917 437843627 -86096460 -851719426 -803839166 -320304398 132534850 577609618 271597960 -287797608 -371768571 -432622395 -689458142 126106063 208775526 -200821559 860658166 449572382 169365694 -549875051 -9299595 997980262 -559444527 -593686157 102993846 -772398645 -270869995 -97762910 547568346 -970540047 484920573 958127686 -674617639 -736196196 -454620965 -84533977 -647892113 696604128 -623483841 -129495250 153654450 -785926920 -993387816 558388696 -523163597 -16685964 -489165661 -269675829 -455458113 671957689 -589149912 -226370672 -281756498 -222294318 995690043 -388882070 193153824 -425047168 422841697 -137968228 -121429862 -734166236 -460008880 651262165 -755763555 201817498 -705944155 859861083 881135385 -948868295 666448904 -88451078 396989873 967338375 -178973106 -847560987 -316915961 468725035 137984958 765501755 -106127638 628276640 467141143 711649740 -260508364 647173640 -181155351 652676987 436019040 -476700105 250596741 570776218 352569290 309762508 544673671 -525597486 173824634 -166739132 65531971 696775771 3677436 -259874524 -918145605 -245465352 371587693 91274070 927619586 170005486 -851397287 327406434 -486693986 160573572 392377206 -225645745 -13823076 702433547 321637575 -765487654 -280166840 106811460 401905435 64689788 -305499191 646028446 -82626009 -715816875 -340049772 -562488331 -693697367 11931715 732265002 695611756 660469979 671990739 133215769 176430998 411701512 -719005936 987523206 -838747453 -132140675 -560815102 138279418 -838946504 -556109095 305025748 -451639824 -408883085 -197316677 -767832484 101502044 -864641566 -837469632 -798290048 577190067 -160893160 601830374 -556562834 -763155863 -663046418 -889831732 4708717 253983217 290798893 613357118 331253487 529822064 -496138160 349178365 588434732 970917503 423549140 -338379838 783228767 274170708 646445495 525793477 345003185 423892491 -165689380 336799790 57558009 472094828 663099209 -566964972 -430803551 446902010 -68770895 -492692114 -368422115 -884344092 -74937401 -79022224 452803271 -95001815 -871031804 419940686 -3471647 941856121 150713545 248600378 -244138670 -197825467 831117576 -770952588 301640134 255134064 -315255086 -116898625 -247270020 -370338774 -100871607 -606160239 697954425 528591964 506792243 -91784073 955735818 578471178 294021553 -558861779 188364578 -361536592 -518814981 -108693785 847202992 -529929110 -443960513 371869532 -353589145 -959650313 126314410 -176027501 97859479 293358839 -722240583 -342204279 694694797 370321672 -68695745 -4027313 468991367 -179980689 558109582 658466305 -876161503 -804323286 -701492612 -437648118 -255085083 482928773 -282302820 520700412 19908808 134603001 -396227231 100876870 -638322987 72662809 768952383 -762674523 -395347341 -943199682 451124741 -55291345 -5686131 492070969 300150871 570551768 904049639 642746475 -41103560 -302495601 318577932 -285806106 256379825 325239466 473960321 -936291367 -430607778 -23418454 -552019786 564744458 347218253 -115242548 -620542893 -562565033 273318280 228614239 -829818017 -175929917 -908438868 102459315 127895512 -240232786 633610124 351622358 893363486 798938373 4374254 -214216467 959144873 529954340 351987932 -822697211 -693984839 -69433214 194834123 -821946343 145223547 572157052 -438513323 321708216 -619975907 375859731 -660813347 587365046 -169987732 457326247 303218953 626922756 -769097994 843605719 -268818062 402816051 -61137344 -1501120 397473510 753092606 99049055 542366680 249340519 230202994 -409032808 769237418 -347723733 718927864 -160256493 571122785 -127255217 -418531770 606354053 819661921 -902809935 -533882089 -52730459 -773665131 -299463702 -63612086 -565988486 33894811 -583701348 -368213182 -730408957 547167777 218706824 175624456 645277301 445474019 66679488 97274756 112590152 949385243 560560181 359221507 -688946681 -312920042 -561827203 -557667154 269965680 -376393959 -12426369 567451445 -919485893 -681815524 -947806962 983527509 -228352950 118156241 -755399211 -514470819 -794926587 -175381437 -281351818 -369764907 -292652974 549164851 987724097 -712495055 -868023647 848719785 73192291 134177382 382077463 -265785686 668052263 -96296096 -239103876 -505622574 -656170876 69554931 864473550 -360763688 -172084318 620928119 -53421907 -202920827 723745477 -890832492 -509113075 281202484 630563148 483240035 442512882 -443204123 -410908850 -910699138 825451290 547413888 -662486949 -318802339 -556010238 -273757600 660810248 576156916 632677386 619193984 643604244 -600274539 486659990 110678953 324339759 825545696 207450781 -546615942 860841772 -332644292 -431545073 -518539318 335179154 700741914 519427908 6477332 446548820 614508834 -726600790 839993698 -510405748 -264297156 -455998319 -793681620 -373162600 818442913 -797526101 901017650 526806000 342726005 -525844591 -75989220 -497597676 -628190895 150813103 -787245381 -822567187 -766174721 -685137859 173244774 706152094 -227339689 -65792218 -16121531 -727082253 607509832 17091469 -922239024 131017749 906274353 -596111622 531386670 315388312 -464011414 -429062940 -754500425 -253659871 -408016224 -331601383 -961032851 -664657326 -305241966 69633078 458138292 107411640 -505161697 -896456081 -884647713 -609480602 213523134 -169134792 -167168945 45074069 -845732666 520821707 656330094 329531220 496889289 488312408 234665858 610571042 -309099826 -568846341 -988505520 -988050947 -998912817 -544609234 -986431856 -907601095 -608633024 -749719910 886153237 523500936 975924432 240113794 -341521933 -201074652 -320971894 822837981 -873164724 -66740292 -110281352 -740670396 -956661294 -723179763 -390876394 107955206 142454966 -786477714 375965208 -124714550 -938003019 -572391983 -575698734 -498513985 515379271 669354711 -878191680 -751112569 -994078774 -657232370 311630015 202603716 -880415057 470874806 -514816207 283506331 -474213240 -42283519 552196781 390248615 -444410822 241648249 380870093 -817488452 -233773444 179115843 453696432 -225763414 530680984 658736964 513601567 -645540429 651127494 -441613290 -866624033 333100435 159130551 727747492 -158717139 315054545 306788365 -115701792 381942846 -592754904 -772122213 -359709906 787618452 514194217 655613512 369417928 612399563 509534082 -620501466 -68650664 -650443675 -594286854 -455785775 -168723137 290186698 377952747 537992358 -938932841 -887040128 -950529503 -671059419 368667692 -550314741 217913860 146216519 227596329 -520941957 -990544557 -761662458 -462726929 -407423851 -885442836 495776809 997009633 -654682572 441702991 -714883166 -189198745 144152274 138899428 -472644117 800215058 377552014 -91717609 88431520 91068937 -351969775 -535740751 18864773 578590649 139883773 -268647271 558900373 484588725 -480073341 -894299102 821617689 854074920 -820072708 510844547 643686627 -812612192 240735118 -608617332 -60867295 -651913255 -595677579 882048031 -500624700 -909108984 -792754686 300275350 119411877 -599248323 721314107 -135242545 -111448116 -25061769 -761095978 385606553 -635841047 -647115589 738143694 -71299745 413228412 -209298424 -165286194 748711251 -881029139 -851512201 969865613 922075139 697597459 1741752 -864907632 -559154345 -447122020 -461300132 391575230 207071936 249671729 -483324043 27455156 -560626765 -982067008 429799748 -709047802 -543693400 590288364 -502188941 198128578 70859935 -821927239 682297238 330422332 858870 16728899 316267186 -412946638 -554017019 334237132 -401825313 -622931893 42564561 -986039580 306825671 362272481 227472440 794594909 28071741 -501976976 -610463644 44515842 806637671 729723286 48207826 637354220 -447778827 -629865596 -826317687 -65080320 -420581392 -594299369 -858185068 -614992908 -290846855 -687174304 -489251389 -64590109 497925221 402337298 764148600 276360317 -571191958 -555001410 55077971 -393864905 267879044 611334061 -584888757 521468684 212620741 -236950164 865564679 443917501 594540184 186085108 -716640039 -466056479 -927966013 574873810 668594517 620020535 564394348 507056726 310892623 -212192801 -993404750 989897078 -37417815 -327087130 -676240195 482347158 -16247960 -485717685 -456228343 258009020 768304193 638450951 -208002941 -283368538 -274047020 -732117932 -163282533 -595952705 -710802544 745209621 903560145 -431431717 445394877 -503924286 97457288 -459918386 -446584467 612960332 752161450 -601310843 -620758413 -837875383 -722426391 -584971714 138508628 -715107936 -811930060 -520548964 32130420 -566148492 292536136 -579704520 612228088 872251400 852055456 -548901933 -650705088 851395325 -536730005 640885756 -445417226 -222858307 -669205975 -104490713 575403699 94083623 -38517704 440706090 -714762023 -999974046 501111304 -389068495 809803866 721554482 -428385414 -502671967 210957998 356463350 621948432 737591597 92574356 -855687014 459167067 -547739708 429837851 -174928592 875352156 -121237117 -328168682 -943794713 -304261696 909768057 -810301188 480745995 -881516975 49874210 112397526 -815585496 620963484 440060187 -468653496 -369459743 406903955 556292057 -992424625 -693765959 -649631383 -582905319 41476361 -515233829 801902058 -66326199 821073323 156959029 -485272634 563466258 -278593906 429504507 232084344 -987151677 -199883575 -142505699 -395695692 -20317569 324458295 -268587298 901298404 356099046 -780796243 57988365 -322964660 -672407242 -396116867 428524789 434794839 909582884 483524309 -267598356 690331665 -150929347 960091881 84293212 -175294611 -263721213 -952268608 -742174161 137279692 -56378700 -845318727 -779593915 -870101288 906765539 309410546 318045649 -124136274 -149928818 -372793298 -108850368 -594196387 592264239 -62590698 205697813 -738372170 442530181 -56464212 -322246309 729822359 -492030740 -197596350 842980412 -296986716 -118567478 966443301 232786441 -596170286 268513875 38471427 48935407 -220273362 -943182788 -159456707 338215841 -427472688 -327390009 -952168258 718396586 585027970 -177321739 840121446 -995106706 616304042 76951836 -743319731 435364488 359693588 -486114025 -447132802 405221674 -570634849 300989178 509324144 311361639 -982484229 -359884638 341639398 -895171329 53508158 -253834323 819482749 164639495 826463370 -97319416 332755589 -609656159 -353638812 -520017979 724553609 -902121170 704014849 404743868 352816059 402659149 -389838706 639225218 692802137 699467738 622069331 -671051277 -928050211 522509449 -533522079 -386063321 462759765 993099524 629630609 -881722208 384580779 202584074 138621283 155783380 752005026 -65483870 -594809238 -347706800 -578395807 -149107529 242601916 614749097 -520021468 282628918 -133157693 -126652823 -383597645 -4145020 264342913 -627166377 -171872054 796727920 -736997478 -327261158 352695115 -211780617 197276028 131551696 284132780 -550348031 526011594 -392119453 192303734 -10313099 275669425 -397554295 152568471 -806766083 726950205 581350690 -299925878 686767661 443281533 -692996363 -758200543 259437206 -283243635 273895837 102638476 -17087434 -938249478 316798909 -511099147 182283000 -247383921 -578969732 23375855 -703941514 -411003818 -475953975 552773932 -531255276 -980610677 -527904055 559582184 -173317467 823075869 -483738645 600384162 -787672584 -619102955 -113133630 496195154 618192413 -427332356 40154787 -504678856 -750616859 439987831 556352060 798978738 -409777841 -902486776 -696418435 420010901 -302192749 323228457 251190758 -933870590 -273921714 -414293155 -74451519 82369174 157583029 -636559688 -789715075 -954850333 377959478 -247709540 -275549704 -394235602 -487884987 -663694966 58227428 -222053254 110753942 977696529 -550623486 315743020 -655119694 524563537 -9290273 158589517 -905168176 -100225751 -40693025 -391167194 373532131 589880781 -680645844 -427893528 -660573776 40798543 -323323803 -333815267 226731422 -198684288 122171363 644899017 89613838 -121672028 -409058309 -554933678 140947734 -386702042 118534910 -624794835 395968990 640818586 -617232848 -953833671 369298841 492322988 -147905006 377645438 -610821634 220859107 736610687 971787429 -590935593 641799473 -471595404 977840993 951828866 353978015 -723288864 25268350 172700494 -501470187 -958976362 -499088208 -456455079 311428667 -327002031 835260455 279383069 -307633921 382802662 555693780 222164449 -651553607 -240199524 923890820 -556942139 -378285407 8918323 -488682333 800123475 -655788004 -880743100 -100964233 129723662 -1664576 605197930 -410518702 134998876 -466090508 689185335 -611692186 -500134021 -544266211 884428886 960047954 546195279 829746069 -315335754 408610520 -777283905 569252850 -112329745 -990358885 -769943412 -107723905 754210574 460967642 -989181744 -414932801 901794661 -434363380 52100593 -546635615 -431677559 262893863 349315715 708280580 -385524677 -773850794 796826073 -461481047 198969868 17728063 293977271 -952020910 361160738 483454385 -266360015 -600052192 -795972035 -222988111 601806205 -131469404 697474515 -538931986 -435276406 9161274 -181856048 110116007 162640222 -992113317 -583931878 214973917 577637209 541787770 -606378686 627352288 144592734 -93954070 386450235 106429271 794605574 -316639838 462372420 -958112228 458239793 -136120125 -780300670 -767973989 126560390 -804721921 -850922264 -377700336 -57933222 -278880532 -896174538 -540388321 -920262252 698566510 819438946 -810707636 -396245557 -518447542 -184960321 376083540 -423260845 -168270203 -93743083 -523506677 -916510888 -632436708 -723673839 -246961399 -436666919 242350224 -400203517 819362620 -413483569 -355923797 359810222 -969920363 -549835524 -960789799 -803261525 -77750393 48236600 817798796 -287974696 844139252 -228751072 -330806886 624751035 364313924 510599789 575673593 384174295 -258814275 281864206 -111725746 -738205944 140034657 867403435 88201745 -564537585 -158227093 -114439592 -644204593 -191623243 -626395701 267049914 -68908794 -73142363 799681718 280192888 -609271251 786947979 -55115635 -967156861 -161365464 951304266 -872939661 -42216361 697209430 -571195972 -199269881 -316010664 740208341 571262348 183372966 -829500536 208716226 -822403162 818349418 -254793992 -434259920 -14236937 -90756580 606771083 -81589998 -185908067 -558630908 533997651 -817476847 -336550684 -391223210 -702021464 166650039 492756264 348829000 -477125317 958583229 -180967727 94944920 -316342021 -714297241 -235477541 650621545 -983736169 -345280278 -470331777 -852848270 48462003 -485435797 -329825363 269179339 157793023 -788463071 -652788634 -724436322 -403091822 -840993853 389666101 -594122149 -397881525 -659634489 369374694 -439693786 951323567 737178612 -569034078 862857567 158309796 -796582342 -275086629 -741832389 -835046321 -797610679 -931398646 440744846 -130648551 -339751237 -405182540 -657343814 -559427476 -961843916 18201102 853302673 -710278927 964589463 -137187701 223218308 -106164786 474936191 -675985219 -41170330 -824269673 421838238 521934508 -988007305 -36756390 -459087263 892744920 413146308 498985996 172412263 -200811073 703373425 -33176703 -640052970 702037296 518375607 569663757 -977759166 -973141975 -203110923 -650469996 38664916 -47852026 912212245 505219389 793083047 -672352336 -419374270 -490386662 -393345349 -788509971 -13535532 499055416 400319088 -955982789 623109629 -794610972 46656421 -162116703 -95740974 -463433588 224467621 -204297910 739062489 126069174 748395842 300901762 696393680 -715014029 -9614455 -826479151 -567423288 -200419697 -653973966 665604085 452811684 -708889617 -442789683 -568293691 88926899 601772702 919948524 481938783 512117525 766554263 165550849 -314421531 64545316 155047724 -455284866 572021266 660300042 -968662529 -426184130 -769096325 -753003216 743669989 183203516 -326023754 -878758383 -533401891 818642644 -54137153 -181262051 218731454 860732516 216207279 -261092603 -354041520 -935132508 -146197894 416446306 395291721 41643032 744774409 -169020372 929998741 -814877829 566861186 256638041 -942812428 160730505 506514516 528553061 314894114 3213401 -855383040 -348711119 411800562 905223997 -93635349 968724503 515816322 424556350 -193550184 -834100790 10550656 767181779 800352626 -767305861 614991498 878626372 938246147 526755584 316239352 508815899 116383304 144686415 -206881370 -731502548 -389739502 -934537556 -456616181 493538539 282799727 -663943494 -26907292 -676111143 -996434352 -210096641 -229684292 195099345 656687750 -473800316 -682293767 464224805 -749815475 -570628663 -820180368 460828676 -706643054 -725735136 511546312 -450104190 -802790359 917152499 -31970605 345713413 -109669175 47818608 584389241 421659616 461082897 -144043018 -7447748 424542231 924400265 -756504093 -476129979 -661694336 -478021348 719263492 522743816 10210329 -515349839 -889832626 -912834337 -340860578 -260344283 -814452182 -805801836 -563911551 -769266886 959592469 558306472 -166842399 178676119 -727177894 -546432731 -104063934 -965539004 339035532 404914037 492570438 172895980 936650634 157282170 -257338350 -466925444 -842831163 198575701 -694883789 -793131788 -74358417 792977306 -606488133 -594869849 619654967 -539150706 -870922284 -259733029 202679884 247019982 687737176 -149321597 -734282929 -903186282 -607673299 -814983925 -193379924 -73266555 -519951700 546707303 216118794 740702117 217838701 -917551779 -458363756 -479530628 -867366767 545169728 371856193 364158207 93887559 239453848 565858036 -414263386 -621954063 -740308980 64759925 173121565 -792284190 -147581897 -133310791 917281355 -80492370 -432692214 189760236 943441465 396924482 333170629 397310842 438587351 -651149205 -830140534 -133816602 525079063 625254090 286391492 398228542 843856062 -369789744 119502232 75325240 -150284680 156501262 877966543 685848106 -928753472 -971578375 987372903 -62310326 -559965605 925457750 -656721205 971838873 -972584250 -91587074 -319647258 894746354 -388253831 277927722 426169644 -147019835 106536750 -129959077 -625282426 327368612 -790860349 -950262457 -254787714 707142598 925515957 272818172 -617967810 -378956219 402596989 472811062 854276878 -109317599 -198824330 100821273 604341451 308677110 673131386 658026556 700338715 778497651 799947755 997568202 -937258014 -616232002 -674886004 32740953 -976303735 -799391844 348604380 -154460960 288198603 875753684 608909804 -609115971 284818861 999710505 -306134990 -927542845 -445293913 957588311 -641623143 513772756 -453161882 -943451567 -961589169 -479494841 -59237963 118898870 -147237771 565984940 392278115 932291724 -994855590 104184102 519376637 659390958 -792529582 465156584 844360836 -326014534 -2112468 783545718 262763093 24647332 711321728 302202811 -342972334 -972821617 -297155346 -925013008 933954176 -367224450 -456070255 701875489 81680917 925689604 -238129747 718690682 741546109 648357349 521310058 588362907 489344540 833639684 -506524513 -751180534 169153346 144976291 960227020 745914558 -293617536 897505948 -130427965 58292707 -700851378 661828044 187224843 -58638037 609449019 641231939 555497538 -884358870 -925828494 -666560968 5417364 -993796188 946774025 943772714 -933833746 -210105183 365522664 964054047 598512886 -764934673 -170130285 -947335719 966461250 338604493 -573460774 -39414131 -718572595 -410759836 846374539 470875324 272655173 860412062 -615424852 981959997 928872873 -834051223 212878149 384874782 947125782 -835241387 764476514 505313416 795708879 961522729 420192338 -923959467 166823791 -411198714 136993697 369215280 -819036208 -618874084 -453032209 -971622414 -768500106 -128621808 158016633 -1097509 -831431804 988909310 -739273906 681936692 663154060 -551452076 471660943 -879507794 -40655686 578767591 633831026 -234667028 785233526 755286218 -908204799 -363570077 727226846 383539676 587513774 951845083 644879150 -988667663 940482500 98271480 698909767 -652557163 180600603 -849313331 326954550 136029020 893948066 -445430832 -925699305 -833596606 614164771 -808702072 -708462068 378081801 79557681 -967238095 -485144989 -710266774 610818629 -547946016 -899801837 964379677 662246745 -327773209 261062056 971018454 -881961087 -658113434 241828450 -800664260 632597786 -913332216 219420358 -101078892 -966087897 366961066 -687159121 -125737664 -650687767 586523117 345881067 -554354557 347477489 879433069 394918543 110094812 -707908320 127657675 138561036 -939267028 -140015550 -805792243 -311240635 -406206328 31891220 358854946 444439318 917681322 -64824051 -816850617 -352612797 594450413 -971582009 192538603 -882280961 -337855815 98316430 896466874 30142970 -81719581 -318331624 -27952872 734173266 363255821 -454109997 241475379 -694176185 530065148 -446452325 880145260 175127328 655866492 -108421873 835710980 993073815 94410960 -401599469 -781671927 920275663 -757375200 -899571601 198234809 60532457 395441842 -975641714 -259520648 165703355 78291660 -575014874 -565973404 -893231700 -755423751 -669924119 54291903 902287385 716999108 -830498380 -145295526 -255458891 -988751583 -266859224 463795821 -661148425 -877689892 77228302 -652949528 535832948 -860388223 865653389 143939422 -738714028 -792283491 -941395754 -94065356 -857942462 980335616 -858087775 -528127977 688571955 504789372 157159710 597592874 -272101370 -821203085 992692252 302928278 893702148 60045837 746070125 -111353189 -788468553 204659685 638577627 474641686 -378243525 -822326376 -118030167 980777221 -309277661 139153167 754669833 -521172565 -120017350 -977849881 -152690147 -858278741 -471571413 -16669114 -645155395 -552153897 92325434 468986463 426653507 -567146328 -690147668 -319185851 -780092081 -157836782 -73356210 -800046275 -672755085 -456340462 -144341066 -723001134 -855060292 -399635570 -88477277 -309980330 120397287 792080045 -828673934 641849999 -705015999 738507427 302775157 -593403208 462103969 683710205 -927554149 865579326 -27432795 192724311 288917065 -439916993 -964857403 77106094 756680343 451929340 -995587043 719647157 545385301 860061420 556547169 817921119 384613817 -875116675 384449540 209092123 916507770 990401582 522667439 -437507556 196324210 545258435 -497782727 382879130 -473057092 41956648 -574028745 834551018 -949891474 -863119681 146971710 333213109 -898090598 516041450 961402475 745925450 389038427 -515428139 -787383017 513439523 979849140 -275630487 -246989844 274922475 451901329 -909543192 -611175206 640859256 -670344058 679121468 601144277 267267501 -602861194 -417282352 -975464973 -406795394 193730027 -131608363 896868069 -161285490 -842013701 226742919 83471211 94743709 898916192 78502673 62329746 -727418517 459301352 -399036014 522939686 334328593 -871694290 143581401 -166127608 446726214 257688067 -370856461 -821797480 583229546 -228541322 59577136 -782129418 -608137373 829531700 -472352559 -563668004 631567622 923406396 -50680233 -823765254 -720977296 619709020 259576882 463183001 -601305779 719063850 787674147 719287855 711738791 298201684 -893206367 -857076075 40670989 792171549 671036505 227910407 -681096628 -76635628 -384921076 -702408371 -445908502 -830086423 239584898 646087868 -922573770 75539771 838327569 -106629430 -844411365 -269404654 105430156 -982490744 5753999 -841865264 -300902265 -313818963 -514759649 881560592 -129467365 -932123695 -821457717 -171223700 -805162888 299095954 -876480161 743173476 501898453 279830798 297983916 -439461083 948652507 -718175900 -154374307 -89298531 65304902 -53012216 -197381993 -583046350 235368500 837827518 771952455 -111715908 686993341 471654734 596188458 858100857 907641813 276214131 897790882 -899159643 -145748594 -924934572 926748514 -629096907 610075427 636115514 -406934658 -135027707 -401221213 -332534422 817929175 366003814 694845196 174532261 324119864 73208775 -713052453 254150098 -979385074 -637695986 542155287 -680942312 86556559 120039972 -765120447 -410831135 -432483103 732762471 -812955797 -639966171 -599324655 -284563465 994762018 -35152412 -546125081 276096233 -856552518 685975553 -319477786 577551033 269988546 709638819 -556916076 -719245835 342632937 -906959707 13940651 44315536 -395994431 -385682664 -314677872 -998570310 250223954 -69433682 624519815 685522263 -945334811 -754093870 183340913 -601200021 531589840 530505043 -4014073 9600985 912542099 -704417191 -718745490 677555818 -871393390 -756284597 -357589885 322074110 915398386 -464807056 -16866562 -968715054 -767115925 62400488 677323768 -886935590 105589238 122449141 145383744 -915481191 882760851 -48858392 -11798170 679523686 407401161 52735678 -605817077 -916088800 -427708599 -239177733 -301928015 -899173631 -736702388 675258693 311111460 350910578 -97985561 -663183742 540891098 407791341 474715934 930118747 -842116965 -153710861 839497793 91610249 433165932 -234156132 -487176877 -772758962 -649578163 -211151100 719204391 -73036217 542389118 115143268 -754422154 161406349 530105003 677076315 -582550067 -253983366 -689731795 -183276786 -820131942 -601040832 -547568706 -985041825 -896975305 -510134558 459066943 -680134385 -870574410 306630665 740808499 -180774548 199413784 -769706398 -883792769 -966457873 219052934 -868709039 195882244 346797783 -737470568 -161652938 287656510 433183227 949131768 -750773891 640866335 601636641 -827332079 -233848126 592912215 682572579 727344991 741536959 -595189857 -443795004 763779963 -233065546 -100355474 -55085142 517062908 687954011 -871872980 -696186923 29664801 868777472 -420515084 -740019928 155896186 435331637 -894711540 -789079149 432915253 661550375 -606377337 -902082827 114092588 670703682 961003758 -260399455 479713610 557363710 -993718110 -636396528 -328959761 531009842 -394889945 170008227 -226525791 -388093110 395862848 975981540 890951400 622902464 -55410870 -787413147 676283186 568890102 949051330 922017566 -894808354 -986029794 27000624 -109392612 908429864 -196675030 -163849707 -539406996 -546476333 165999141 103380390 -145784567 -436602739 878356314 315227986 -139103100 836342280 -418826181 656608886 864297816 -196175325 -91467053 -907736216 380426400 -832598238 772431274 344003635 -394261943 -185814764 969796772 -46087811 -856382829 -951189022 205749106 -226298989 -763594344 843634383 -430329304 -198333730 -425908537 -979247951 52444112 554427206 -770936167 43296761 -351439425 -765010029 -869887858 -857371442 -597834235 -106825470 302351013 347910597 -807656492 324081570 -464489495 11424868 596960698 -971604066 -264993630 105979344 -770651746 -637888732 -78980050 692597409 211028343 -569234193 -402648035 384694671 -828559425 56380761 -249325443 -732922976 467839351 -834580166 -494555864 137195469 527236525 891548735 734349098 -103098412 -700859529 72694104 -249553733 -402713518 -102569918 -162163518 -209797142 -721872846 299673477 -365802508 11688492 -867279953 82032402 607768916 -876012389 -382097075 454673543 -707703875 -402449234 -320066749 120100511 461494190 -468157842 -905612650 224094393 -602598567 323890077 -149401826 -416062063 291789738 -668116749 -362695354 -732354001 -422204713 17789099 -986760608 118679690 88616566 -934834777 86595985 412749108 -665652518 242307862 997402472 567404383 -877125075 -987677515 -762270536 -189880138 -781117892 -783810586 87493230 579933475 987708769 -464895954 647642720 -545779839 -568689434 -728252077 -839423642 335903640 754550811 496287754 -593594752 -52263742 451556609 137535029 -590993151 645442415 -325247725 -864998567 405474966 -475637666 -988499887 -515874861 -582179754 425672588 -804151461 -277434333 823236862 -991622363 428931311 163769791 928387281 -934580055 951398581 105264758 -111350402 -724992211 72103755 -444839750 887494921 -680845387 -826282866 -910810418 732378684 -757050085 -380790077 990656483 710948293 -829563915 704985124 352751279 180090644 412775080 768102342 321158350 674598072 875678300 -76834957 -869919972 277504961 84074886 -734910761 292373476 -583861361 859858317 -108281942 -972661235 290270324 -415648068 170357324 -578005393 -544752673 472978432 94833398 -628201332 -980686247 687238288 -227301457 -768912608 -6949550 -571761198 145860087 441065031 -967854154 -308806742 649421490 -746420078 593104952 -285019186 -914401599 833996608 233135359 817224507 141586780 23863379 212260346 568855527 -408642223 -854024668 573430624 -726179123 -878580724 166925822 984305438 393590981 -503909011 -392351215 522962873 -701431788 -543091096 728884398 499924339 -60468000 18128078 -742450511 981299873 -818358966 839029657 333241751 44940450 -591332221 502024270 -550899601 -496073265 702917472 -960308472 294176074 921409143 947429144 -154666589 -600107009 305969431 902717951 876454960 -910530910 -700116433 737745563 -356305344 -847126596 -295684845 -868723663 83006360 -828679445 -244199999 986491839 -226080822 865043311 -299153634 874487603 496807700 -305332487 476747537 216522547 617762221 232498489 -919153721 565506966 -282443258 -487687283 111720277 899863789 -29721973 547090470 -278133706 664447398 439113298 338325812 -868559651 774434657 58149545 -125601912 -916423215 -79618056 620171056 655693784 -629292227 985503919 -747320265 549889110 -2605503 -931393033 -352783527 -837679918 -504490844 -156009490 305336695 -532484420 945825834 819847708 -538320667 -50215179 -900337123 -216923665 155287030 954148309 -650812253 567476388 -550984973 -740555424 784660847 -838371184 -215703284 660768114 -145796281 458405428 726848289 733429347 -778418159 586055341 -736291793 -393679074 -853568348 -984163032 -530945928 -50332547 -652901995 -808817874 -271227788 821859664 36056912 988994025 312236433 -930710599 455381188 270851055 -922692550 -602991411 -792971647 -634379963 -109959207 -896128910 181940732 309984563 -724594392 -235993137 -576404744 276149009 248848629 469923044 -303097393 456711805 542437036 182416860 600997927 -656077938 -609625464 -751396523 -556772129 -947254389 832409281 890643431 -66249931 -628626236 -628030666 -666067912 -8775583 -568628259 -451482091 -926917991 -187316499 -670279438 -243176823 343921580 469932961 382599949 -581096116 129045892 -462451460 275716338 -856736362 -962040183 841967980 -377748692 149263290 649884782 -938222772 -432850563 -308910734 924566419 -190698623 -30660590 41579667 154177344 -138455897 -454102557 -44443178 -151893746 984057013 -629614335 -199819536 -296595419 483161086 902873865 45284666 977807819 311597001 -729051871 200203100 -44963672 -800392907 -569326474 892149580 -732283460 -426705178 -317839591 230742948 238309497 -874315405 -283335414 -914613501 -875503588 -421771173 -829687932 -823177637 -101968448 -572478892 924298646 331731045 -71749877 -854900254 364784153 -117005402 55586370 965190826 644038915 542190916 -83629607 -286146390 -903551205 283019169 839761566 -911305096 -328490217 742934400 -451300347 606821407 212121789 -998946371 -554294073 731183587 -852447024 -444669158 -482214089 499145826 -337302501 -126876606 -704586519 888899259 144150467 -938786652 570241275 -642173767 -782248834 204420575 359649896 721373473 293785816 -495355059 243382152 -167393110 -979507403 -897464566 -793719653 908997166 -131792566 469239264 750520106 -774731323 -710720097 756075900 471281512 747679405 946612032 -488411644 600672904 -752532820 60636093 531133753 -953672079 211539591 -979243690 -950768257 -207977440 -159272785 -323142429 -476644866 -176034052 -712897153 545370909 -913353800 -742338893 -916219916 406291701 -475905154 551745281 761776270 -835683006 -506206696 -822844248 -828696140 113721014 -964150839 659528034 -843827528 -57348899 946716330 -79382157 465823045 -284127376 -816623027 -806149886 857951747 108688565 225265341 646809070 991354765 817623970 -600194588 904578528 824166849 962346333 -102260978 -396993853 -939973262 -982085716 415327595 -522406505 763220409 -973054529 36558702 -995282510 -873776765 411222783 -443600418 231564254 -36476726 -376580873 860184803 686803248 643502530 301400788 1774043 228742858 791069044 360411050 13699959 -214053127 465861010 458513962 -716051461 75644668 -987384466 647115131 591707568 972722759 -733134292 -693078403 578832656 -962091042 669169139 122854837 -849199204 -346217008 -883875637 -928314134 -988512428 922451721 -291111478 -436509488 711051852 269639722 -667361578 120981672 -209306140 518878909 -566754654 -251793060 77427701 -103866283 -946925908 -289000339 805908259 -353272008 -879450487 131632901 669204347 -177902057 518989554 -197801609 760635612 866115906 -795431303 -872401110 145585212 -264789175 427510617 556364279 -304117927 -205697408 289262638 874148267 -246802293 -523487798 213179278 -596392244 99782460 200637188 943574291 857096242 462775747 -536334709 -309313475 647047590 -735005377 858447783 -815376617 -936168352 219876341 603289145 -603625568 -671665194 -868545496 -967183523 335502681 307437714 -349610251 -413834399 307092065 510614182 -897360307 -284786240 318107164 -571007666 -787219428 -228057649 281745810 -255463565 -282704312 779588109 -549927174 -284291903 693583591 -183472910 165330862 -361879370 655839269 -484491314 48121257 -546070461 267027425 847065394 672867455 -865148105 638676123 -618789200 -423320312 102111610 -906039515 612235482 321283685 -8945428 -584301726 -277518358 -93616959 -124496437 -816847811 715981454 -498805179 809106743 -360679847 770544541 -569527149 -700173620 894535901 797018233 769155473 350488727 261582148 -290375501 -185976713 649961448 -609743652 -640637104 571254075 -128371163 242333073 691657931 -368585266 37928833 -2032941 157444083 -469663773 -840241386 -513448041 446090863 839665459 211562915 97794685 89357934 104055190 -777998954 311525685 -950332715 -383747240 -928457492 527590479 419226733 -647307603 863524966 -818039537 825757237 -854568443 102974605 -118419288 -998336434 -531862635 -871425591 710125210 287428123 989643913 -58589856 -128882431 -978233591 -309094305 -470037589 943876067 516043467 -636285647 -185963429 137803739 -219472584 -472836714 -202401636 -681541092 510681302 -391371344 660383651 928030570 -15106894 -550797474 -614636376 412143766 35701616 -795405577 826545109 735757344 718113077 857437833 206539332 -753932269 220903806 -358715405 -939357699 133259085 -394682534 849536435 190692803 885858096 905272494 -190450798 -573066748 970186581 959387141 711468750 324788131 -592095326 716208440 425908687 386823024 -938841113 738420143 -766637149 -454401983 -165695011 -357863855 -56200870 681466719 762220259 -412227315 -248501891 383933105 -649659355 916088835 -306646381 -962249581 -856394383 121103184 964992197 916628037 -871072258 121910147 48734038 971063889 -943259318 526081258 400045727 394430503 908098301 325981073 -837521235 -577756871 325967378 279950383 -147648194 -26978455 -179696087 -221427235 -143766248 -981148413 834671387 457260742 -719557220 -998809476 -254778250 730469910 -787606570 40215451 -734612714 128393782 -564080383 -780536192 -772588909 674324507 568074871 597792203 955922434 -79991347 -990054421 790757834 947355246 -143364683 -840018489 -801077678 -735859617 -643706378 598641569 310120739 -263656909 -838381996 631940618 -509484207 418695997 -640962429 -798088314 -265760232 505119541 151308220 -323348020 -550403353 658518635 -728482442 -416993670 614071550 -343539729 646115284 890482908 -825563954 -94465436 184863463 -584803718 -57582652 -823994779 -837300228 694138797 399206261 -316310518 423801231 -660852693 -843174252 713529917 659912674 174898359 -789087108 -684086447 942562222 -173294994 575701921 -77115769 704039912 663206927 896339357 -937115128 466449582 -709355237 595726716 -643438225 406068916 659838233 866225324 508017287 683873634 -798185582 119576588 122039706 525120274 -575943004 -689179514 144625849 -872712342 -452562379 -40852916 -990669378 -997651721 -792700872 -189364799 298779918 -237151376 852302928 -419814102 -849182342 399063126 -946014115 -885086676 -735610047 -282685777 158967439 -940974903 -499786912 -923664079 -906627642 711909311 -327485980 734525256 587444360 -214251197 177190112 948888686 -909977679 -8731088 374743154 -118926764 839802216 -620677273 509688665 -479511808 719850390 922838357 -452443151 -96492873 667202043 725304401 -867022953 143329245 924018185 -610240142 -855267260 576293316 -400920207 -137577388 77821302 511151483 -959159632 -12590757 331193416 -174855903 -771977167 -779609638 236439043 584219172 -561612222 459789975 356098547 628315655 472637050 -881423061 461053483 -463967446 475286677 -491033845 -995588015 795375777 -756400820 -3637925 -809141552 35412467 -669711921 -797494625 563384739 668429378 157372062 -476058843 676447181 -89498815 -790226907 294632872 -92348469 205864765 -891649138 -337069737 -441336124 135296776 -886854276 983617642 816152787 859885270 827146719 674006315 432965140 912000951 -963579508 -810869737 187905440 182970892 513342241 -876527442 -673004583 -893940334 651610993 -637792312 -384172139 795466875 -279276938 818395332 996417213 -670308810 -883203585 -936432070 711693781 324823426 -668053809 455098610 206498814 -852870461 177871754 -711856126 473282355 748183938 880154158 265700469 618762002 -34272719 196803536 -813778495 873467034 110815685 936780354 870399308 430969089 -433495566 766892755 809069575 553097671 -969334523 -487282548 -136773391 921199475 -875450367 -924307771 -386958563 -541051410 -857855371 386119918 -716053677 -892422741 545375551 -762173387 982158493 -575368741 -760323188 -60752336 -288042802 -977388261 321578319 661895133 601912559 -141998942 -991734617 573010673 293101058 114292167 -902471762 -709339161 487664960 -825567823 -525699909 -444558670 -596627418 121946134 622582597 -531763847 -486393427 723047715 -920243237 972869987 -412924253 -388653469 -40517309 -412390343 -796512365 806428733 -8384883 -266839054 273305249 -871853449 -315128959 -936321057 -961139706 -763249645 877555236 -707971540 -565907161 817627323 -112175117 -834355159 472449112 -439737545 -794477852 -851933854 989724521 -74014577 990704600 604684232 311479628 364167087 -345741208 -399340798 53671709 -127658637 -481257114 -752609632 -830386134 485342067 -198951091 627822790 -361007693 -34326441 113624448 -675118671 -357953860 213929577 -368052986 314118770 286212871 779908834 394496657 313994908 -958939614 -627024477 119787469 -717301612 -606499195 -666567084 749268844 -444909243 478369680 -849910936 -975592793 319860067 -129780354 -862861033 578971460 342836639 -985238692 -428055688 -185240317 -3854178 442751218 -707656363 286936535 -110476001 -679806018 -983164741 412620535 -238805161 -201500347 111880511 253514431 -946945200 -497336284 -832967512 -655496734 -804887921 -310155055 657643980 33962621 608664516 -728037616 637838088 -879409444 668268985 -709148662 -250204218 -181638368 49804920 -164273909 738180691 -747120285 -699332263 728014129 -6074296 754305922 465804893 -900817991 628827545 -492556680 -742112133 -273401651 869641730 879516287 -286769880 -170954165 282059715 84370474 542660755 -846453372 -969260031 963927778 723515911 -967652203 -720065495 -725050290 422029568 159792296 -913829781 434941743 -954917468 843474981 -326070164 374815602 992042056 448000399 970241898 527128569 -498553047 670255336 -62181212 -774678717 -686146932 746302126 269804878 255464362 296288509 919901808 -400275255 802076699 -743952411 -939466153 990858394 -839769920 329938043 178052138 40965137 -124044788 -837122623 162229756 -11092955 776882136 -10110165 -397856725 -403383516 -930754851 -196366864 -343199893 965583783 9460035 -47783796 -664644359 752569454 867862547 -725689884 -732383013 -863581203 274514262 -539389073 -72232583 444554023 101299287 -307358443 -591782006 -819591383 -439072243 -843056290 -983238676 325494573 183065029 139758828 -572921587 -751680654 -821872774 48776925 -697968994 -245371289 -659735045 -611207768 521233773 -703036253 -623786188 -675467607 -224261070 -725164066 969575015 -403940715 38201917 -170857664 -353939686 977686029 705689054 -628005649 -744927480 645525675 811413137 502791076 448316019 -368358680 347449722 847490806 -150093264 -626275 245609361 -587981309 -781883172 -582950223 -802749689 -661729999 349324935 -813213700 676061557 601650044 848465652 77217026 -702333897 99436472 -255408614 -816803382 628878223 103554181 213424409 -802989932 -529948202 768221922 -961219697 456628457 547600125 -826894086 931585630 -816082636 802801624 639651643 -982180025 77055418 607282827 881916644 90150251 -405235850 -242672955 -16594412 935912263 81329348 -225333245 798963488 906598723 -550866873 449014173 835920756 961034117 338651177 -909861982 -646351876 -739155746 44677228 -285319429 493915611 -671161225 -190379355 434722252 -800791587 -714843958 279932894 962906219 879113615 739585294 590588972 -457943223 461970226 506741805 -587986796 41312487 -254065236 686003901 -286749277 646493655 -561557942 -126905056 721505236 -771064663 -296678241 214832682 -155626091 -664727568 -461839605 -221593154 -927661474 -707167195 -149897931 -390372118 -254621022 -642885958 -118799001 -491033442 882289745 838593738 874614214 -854262262 -841074563 904258962 442489857 -805438354 -15480601 31351456 570309379 379764447 -908639332 -159733146 -916839828 -959299931 453324135 660119322 -647563814 -311455389 -221041908 94600308 698413118 -471880299 -728155030 916534989 -74515208 -866975972 -787193525 874009716 -642222936 -113791993 -616572288 753869668 937608223 778884717 195112805 -336218980 453086754 79447275 263514008 774959091 -739201260 -58279078 -810951840 -50367709 651374331 -940621683 -695955433 -734750265 685933297 -351490145 613850472 -810746590 -794541118 754239242 94830151 -853594131 -264205892 -170192771 -792086830 -752519642 550509437 893029661 -870000439 -983864548 -646580331 -856570990 662574143 -843193590 334339618 -337421064 77347978 990235450 -940168088 989462450 -394657383 -368002972 610988954 494667936 -142605023 55510573 -927024674 -390826627 671603181 -371076565 473110925 -739969791 223551175 -417867651 75890102 460383018 -758158070 -151784725 670995383 -301232331 -437860525 -743487034 -414348196 -6103611 505251329 274974634 626599089 823378006 314802255 -391145069 -426738196 -291693504 -471931688 -967344690 -515155280 -790932521 -707421717 -710378696 297956985 -306813211 -795280558 -403380182 -814845119 853207331 -116632959 -104951239 -287327408 -752208643 833961872 40855443 -837636281 201422259 -777406129 913631876 -487879468 775892325 761696706 -947500931 667849944 -759945539 416472663 -716058730 -919786741 746689897 -719289525 770120526 -708213084 -221367737 813190472 -553911939 -889587235 -136518555 564517355 -484657520 136811177 885385324 -843877071 665763488 297639694 -820207842 -889207485 557066231 576780815 -601650126 -285711514 -367921751 222671372 332538572 906763166 776161135 494181633 388651521 -705264053 848978561 161852206 -466797694 -954915381 -968584951 89794621 -430321000 -108583327 -839547043 24519238 -997972872 210304171 -176074844 986180350 185652148 -626597384 -247686928 -721202979 -105357726 857775569 59643159 -189277687 -498202447 -808127241 894477335 -390874249 508635057 60297977 255967897 867370633 644140552 276656187 -192702327 625372124 -482880109 -424566203 -355000197 -836069507 855710153 295871240 -178487495 -786659786 -415781545 -112541581 -960902906 926325544 -723089660 981955342 -992634326 -656528405 -483604223 -876899770 453591174 -316644050 412811582 795318434 843112321 -770445680 -195768602 -4904200 332551067 408941722 -623173519 377790401 174237477 740146562 148286305 419711498 -102291891 -576919801 389043155 -252860068 986994954 -740562797 -94318679 -506750033 -779484541 -242832934 820420925 -797415703 -796952295 752180981 255256847 -670313281 -53644110 802654869 895253288 556014511 -534909900 -874850835 -65728654 -687817215 -995934776 463976147 -46272994 -701823763 541133999 469397229 817871056 804277583 929174110 -205987487 -51671862 -273468965 66704893 942536489 299702752 -38256508 -490822771 -570883538 702073059 978618628 88850602 434120060 52147665 -747976410 490209341 -868229043 687897771 601158288 -208555954 485699788 522551209 354853247 -406798346 224110000 158856001 -500382635 112732859 -874908780 -354053356 494361015 591492224 -981425255 -846121449 -551601758 -945444682 -177735504 -706755221 894735004 486581638 -853757257 -444948977 611087205 -926001658 905077777 -322128835 -378159381 -816370817 -777177495 -351114121 491484439 340792664 -866170121 920591068 287596783 -27150017 -73921352 550448514 362357785 970380761 388041767 -606853972 -561598139 -245812659 -142630546 -524154713 -730404175 665752556 916487063 -909104090 -430012280 433128866 -276990272 995211787 251086605 -12694054 326120572 374504272 894384848 245301556 -532666826 -982788776 115194740 651385417 -267195683 408274631 -840397598 -52393130 432196057 793472639 -980141514 800928705 -815394293 -201457792 -754845901 -268962865 -391656871 -866857048 935475646 868340210 -603134165 135419732 -6470754 757142749 -813803041 320780459 767979644 680053118 910721747 502359317 801537875 799418619 309545348 911160535 749563921 -188018452 275153278 -847726641 -704466563 823663127 519336978 -993422941 -626213861 281487964 -160712680 -961570531 -989001259 262722562 792689720 -182938331 180807357 959741141 -282501641 -921947008 669712055 573465752 135459195 398915376 -886418434 -989050890 689145204 -191211474 100904573 -590001857 916803061 -959500823 -997038765 862794914 917083142 -870079992 29065343 937968682 -155807936 159527261 -693560444 258459783 334206083 820786350 871284099 241454887 609915722 839404292 -611605981 -569268687 -707612354 -494447806 -780601913 956633786 3235284 -438253082 -983803074 770829354 531169827 246948765 -35647802 -476720678 458716765 -997778159 -776026941 592072812 -922683915 605169806 1408660 -147467411 467306438 770104290 -696520064 -269829342 -109395331 -814908582 722908225 -976072512 60981816 -200825466 800631786 988584052 964294834 -844053876 -785675281 317286008 672808052 -621422182 -3244660 -35018539 -244388420 -279238563 -265126768 644737195 -619634365 121678782 138673653 485149035 131494351 803284934 -865902263 -843108975 939825769 -708695487 -916891296 -707848531 150083853 762184125 823402365 710534986 651765129 -504201037 -164764685 340742521 950392751 790512736 50039518 820142680 -6354592 -762969333 -744763951 -110257485 723642793 -110427521 506009472 -780975876 258445058 -648583011 916957716 -99345768 797750115 -894581229 220981069 443148801 772946100 628583957 854911146 -424909784 -734752427 -120711400 412585938 68138250 -281980354 252592330 -329480314 -720774997 -680188879 651356436 -652823996 -393223056 347434406 457497519 -655202799 188411472 -968667300 -755049133 -233079530 -379134064 372624527 -386448425 400192068 -226939871 -827691989 620321898 400645967 -765493992 46814035 46509601 259380764 665884530 128703568 -532879282 173617599 964456431 937706558 -314224271 -451099392 217980281 792600503 -961921148 212395333 -984956201 663475946 -938107724 -647253430 485785333 476904951 161613582 64868671 294931151 -279433269 163951872 593666405 765017059 114086239 758474791 413422247 -928202535 383396248 350034575 456132148 -376183014 -646023853 -683644446 -440337933 -442142749 192414044 540592539 -394389298 -576816325 459551396 582868665 -968889723 -595286232 887810609 -2495904 547595029 40327734 33661387 704798995 -411090871 -852779892 -184014858 299460540 -950693110 -987527698 -1229780 923503262 376557398 576501024 230010380 -214260354 531809773 300917909 279120323 -22353330 989831396 -370029223 -789460953 -851180440 -848623250 -562010175 990709520 -770534465 -529249052 -97961400 -744045413 -845222652 -322872392 575475666 691396993 -988688818 -340942859 -831842433 579190901 854156227 107479077 407962382 -583975090 377260415 -710515535 -721812636 -737305922 445042508 -371683279 26584294 877158079 -952808214 -758896465 -453004479 968079216 335550789 304605195 -984246785 375618133 -538361202 -503220304 209277453 222586276 675763330 415942221 -932071210 -967774346 523134067 643283148 439888126 -590635351 -868125082 -46870503 -280795175 -607132135 -731367492 419545435 453705698 937512981 -447903552 973386976 -223876690 753197819 338358230 551936810 148541080 791881747 750401820 220934106 577681695 -185379569 696568729 711432952 813508450 -267225633 -852426356 867310767 -935778234 460467520 -388407453 -734201117 901674749 405086166 -888532172 861555837 980295075 813434067 -551849301 -258860583 -979568795 481020892 -385712060 -47421471 -679785716 -947945359 54230088 -94029612 -189625176 -978590976 -545420599 -797682138 -682072557 -632078361 -792437109 -798941829 -375074625 583724372 407016191 -225772484 -755500271 866557926 379963876 388653386 -756123789 372940756 -456582333 722814824 -672582591 -456068250 889327299 -693926590 467214245 -363560994 -55044403 -840457291 786421877 -763703132 -574523409 -828572232 -782585380 -708400117 -756178656 727543040 889401548 -63440840 -625995758 286663457 -805703839 965314968 -1716988 -465995732 -798003875 894832598 -794756171 -628747136 548847151 103457613 170834765 253127278 -835117915 -98358592 -553064628 -688454797 -534728851 170717363 -118403992 -788729801 -847174798 914490300 -402303876 -475369395 9618493 967625890 524484700 275496707 511014015 436020887 -69454507 -444145212 537217421 759375688 -841143241 44995801 732039011 -315303398 32751672 827903940 -653657784 993726519 -342288353 -555326212 -748260400 -542137850 -406189305 -603320280 -672840105 -967272284 -318396517 -419652401 883880910 -789434397 -172654547 534780456 727516272 341499328 -743102106 -981250485 -695134204 129531128 346275703 718329898 -919422280 -893637167 488449421 422245653 23454396 -538995975 632090093 -661446553 -506673211 -849118834 -701710819 -910266726 -916487573 -193756529 222916994 -943016436 -473132045 702013500 266383745 -831088320 799279237 -146419653 595416128 429418068 943057900 849904893 -99210972 -874195992 367805871 918813939 -326285159 671936142 -706792992 245642162 208905819 392526597 -777340999 881491893 -380840394 -935597635 -814813035 -134464146 -711402653 277328142 -699237400 -930581624 890756495 693539742 489600120 633753072 -650367764 -543561887 -948765224 152312756 -482472135 -224292751 -324193925 160216739 -222682393 149623778 -813135341 -924477338 583690841 523679589 -399136126 650431141 -878319898 741875313 -822699138 -18638605 952387437 -434052336 -390205879 134208322 -346475327 446308897 -812961969 -811932774 -161115128 461938722 284783117 -452214277 -475984892 -305437883 526576086 -886145375 878343000 657163224 343752174 -70644225 -769110941 -768262993 103284339 685003620 624817374 -754273761 947255418 -836786179 -206146156 -884677113 249716852 -409056925 -538059423 455409825 240057503 206986509 786691222 41290233 -887235089 -834028607 899230050 552610096 77261092 547472472 236697388 59883327 -433503227 -756437041 430481470 -405738744 228898129 -503665128 638943279 -485425974 773327661 -471019471 112637630 -44650491 -809164360 -685098484 121069402 897775687 -847498747 -891950878 67055292 -955264549 122760050 918636023 143498994 990418746 331929852 881652901 -133062887 990414220 809948605 432560685 357593273 922633160 -317552687 -228173773 153422092 624569880 -527730274 328570110 -859247534 791794541 -367385835 296195549 -352264028 291621954 -785423934 832844268 -915540690 -253186356 688722572 538026719 843861503 -793756447 874756601 692880371 971154486 713156044 -505708311 483888444 -186919005 -157049037 672659142 -326611528 -93869722 872785846 409386126 -418982755 876289972 67251900 -854220637 28238156 -900872384 -349907819 -377144915 -54257654 158259972 -619416563 639189144 -793287119 914506479 -290380734 490258697 546891953 -219968602 183130244 -154980648 134603975 801038922 519207991 328152915 -262971710 684939193 949817965 329628863 793808023 167148864 -872057770 -418426282 452440749 789744420 -2805588 -45080206 409864706 443484974 -876698235 93541733 -957855578 851618002 403640060 535458640 -439535922 -586777931 450020716 -365065654 -743070788 -855656361 766045261 911337601 668967457 -420572018 -786613303 874665255 -193212245 841710372 727349588 999382212 -956003862 807097433 -274794160 393382938 -391985433 597589053 591697755 605772951 -450985301 785721403 79944007 -830009897 828675357 -887027485 -866791092 -845518779 -305797829 759662367 -612960679 -118119291 -383659081 160232657 449247483 -652178675 -132089956 -354950914 292732061 -293369577 196326776 123207962 296933150 805476288 -16335362 -797574811 -981385539 662497975 -907701717 -306861653 124466880 205225359 -283104788 -932709261 -429736803 798699211 -962444845 -286483638 333070295 508598503 881337835 753356308 -535763799 70467063 819986851 -727439697 -485756182 676339804 -774273986 922221764 145545935 -672724796 253374601 138726788 -743323084 642528697 190253932 -907588007 88703796 988786319 875709566 -77012188 -185126967 -908129202 -817261791 126853702 -72903192 -660206234 -956555980 153799128 766270939 667156317 -507751715 -131882115 -562034978 -987557545 -673802013 -842145647 649427380 -334443838 330240298 21322174 83664375 486755562 217150220 -24779147 936842676 -837951861 445352189 213368808 53636300 -999248653 -223570659 179218297 -318852443 -331786773 608939054 -883639650 516924196 277490849 -619794674 828637453 560884985 -866326139 -437143858 518313763 -775822331 488820155 -789622048 325430315 768844320 -27929671 -715210368 29822783 -58411462 325439924 -77258472 356176765 -141797588 113436606 -769139325 585880040 377016315 963243080 947369183 189416314 637703481 453493930 599307016 864757790 573860787 11819275 -464295608 -949787314 -621508625 -992868838 614198287 717607272 -953022605 887253246 -796440205 195028944 -199137159 -49777840 -920171765 -55950330 -726015504 -150140632 -551367464 -497204871 -712211229 498143808 -993148243 -963102431 -600669724 293831866 526447789 989590441 -627844688 -268176635 -33577973 817475753 816578982 -843438013 -173255171 294025361 -926584722 -699268983 -949184067 -661316982 846449023 -110302277 -26795963 -90641728 -751791985 879468011 -539753277 68538046 -13251293 139970438 -861475511 -204947329 729365149 -996308805 57868492 -840969431 -87642782 -285029054 -82787672 -81917071 -965409387 -968731719 -586383337 -752628872 -775707736 -731028999 897723667 -751443852 900414879 -26084613 535699987 821444036 571618708 -244290586 247489171 -830918242 -889489805 428697449 725643916 935950580 268744476 729270231 677347547 976965687 -385968055 -725936684 -771111777 -626205356 -433653259 166177656 271352729 724474429 -997095529 789343343 -903497483 -147131672 172096520 -894270252 372461638 -422595506 -885684219 623537671 -938460686 -617896702 303159976 670438303 -713441339 -185854889 375815003 -849420587 163076918 95854594 -544807292 -579977801 -699263804 -758851389 249746898 113062359 981624320 -762977567 113045262 732393801 -792464576 683994972 574266893 -403220241 -409195544 -598468044 -976092484 -286283081 -255701998 616986117 678256205 251858615 -971004978 -630281757 -214739581 -917111254 395176732 698448108 923003710 -299912929 -581029205 155352880 722806016 -49747124 627240222 -265748809 -396712942 346813582 -162354370 -666896511 679350518 -38641819 -941593338 256230024 -741214785 409873869 1203934 -875372840 227419834 394098827 -634752120 -270586103 299740637 221811481 -538284585 -973066550 -272350311 36402871 -698110462 -985156771 710370540 254775282 -463078598 -932070682 660419187 -814210812 -738658009 140976762 418929845 -940821794 -558556241 -811439178 883845370 508431173 583530406 439626725 -349749419 169460825 471244866 -909803478 967531377 -648463692 501941034 -936360005 656033861 -647488283 82511702 351193324 477238840 423004287 -134253832 -251817855 854972413 438408895 -905642476 997599607 -858649680 -225337387 -878824890 -767724689 -515528149 -311098545 -955404317 -764184881 406173259 332726088 330218393 -82696839 857407164 275099114 -647172693 -376601529 238839918 -643697582 488989730 851611736 -314016733 505139232 -180487828 -876835061 61515224 576170464 -795395460 -245122944 515711154 -319673886 606341721 -902363668 -175909295 -596659836 -795113161 -488061588 697553276 -236476367 -249685585 98027522 -827113547 -806926698 848295063 -5091883 -756910978 949437470 -17698484 920625200 814852936 424092943 935720687 -104688620 -505749176 -567669979 -147751092 -240065199 204401076 -389876964 -624785025 -280437201 697057644 -121156329 -331046862 -201213080 664524096 915008050 244607551 -153952330 620326155 -112429768 575141977 724075471 -758567600 -775683884 -422213517 927821246 945242293 -969547112 436387153 276939015 -738087107 91363389 -748878366 -532783745 920303545 15973321 -813709100 -20961081 -882451676 754044579 -911713142 -647276070 993284105 7935512 -725261342 -307095363 144019164 812569128 178139797 -526048876 224680398 21717943 132577426 -178083142 767748371 -647635584 902829084 -534183421 772477760 479593357 444278004 -962954553 -31800256 844741242 382709450 -87624288 889836560 -296223040 97492817 789157609 907948988 -692089095 -548762124 -578854109 936588663 984695441 -355069966 127067435 -132120519 755759212 -607525976 -11801969 -770705646 -937306366 43545958 -59752778 614319616 -986770029 262352535 -501525169 577961775 130240758 928574158 -661990085 -376349383 -37941523 17350227 -989509222 -320358313 -110382752 949466285 249575552 185913369 16364476 196282703 -936488863 731212625 13318033 -857512634 -733995709 -156058469 625900372 242193753 -132246760 652095940 -741454261 -31569844 -700981551 828401627 -126379978 819495552 -946965929 954220861 -899250478 -65527088 -697581821 834640839 887608515 -569381692 806362201 -940995300 -502410119 -782294524 -990182625 -163002328 -351452832 -549508693 575409502 -903716027 634044231 278861612 -826585651 -337181697 -371059059 -959402869 -224736988 -864414069 132459285 -842370770 656126548 826580831 523822134 471681561 860798494 -707776894 928941669 -487980996 -59743633 94652392 -791520109 -760566302 -373082196 477635974 -24679141 783703880 -882927004 408638205 -736901365 -311227971 54198090 -606179952 517679295 321354261 383964429 721279757 -754397237 442656367 198728584 294574855 -734366796 -62120829 -635624404 -583432775 -229612909 581912759 -558471793 257086980 874150693 -649797224 -734281088 -922150681 344327721 -392685397 85234871 -620200560 151122150 441279480 -940235473 -832523765 662747480 -358593938 -274992954 -783226971 -664053519 -221112227 669546901 -315050674 -640022983 -87688622 -142095332 761969289 -173622277 589151160 -787479528 595270415 -225609777 -39094588 -845021704 -892942870 990273850 -743087715 294093112 -260899090 288245571 988207661 -779108881 109694201 584857911 73201840 822832243 -173135258 -467260165 -870373591 806326492 599500902 -122387824 606891362 278990794 666826199 211311076 227508564 564943565 -478837102 975100413 -217013 -4092505 631003572 557650376 237827932 267955187 119001197 -303213992 -153190634 283552169 183621433 609150368 -119565238 -264474902 -823240049 -755876951 742938396 -235739974 765825642 136614899 -309154859 -183925320 454628945 -235162006 -86035982 359083837 -648195935 972832702 700973514 -960297371 -771214802 387068155 828453311 41164895 -948164118 669382279 290804665 -578836759 -735126628 -411928643 -735629356 646657169 420688712 386998583 694054455 942751261 -252391996 159297143 579377243 -696656669 945111431 -325082166 -511150285 -783386786 193800187 -583103040 -815017429 520014217 -830422987 286908506 -486524696 -744779193 -404033168 -443748986 -907502536 -692173423 821867354 -101014649 309261178 -972759142 -420917043 -815644730 -716164155 -294809918 541747858 675004046 20484766 761934570 -17915358 -293140404 608401173 98898932 968710772 907422347 -42928204 248480237 405435958 708419979 869855611 216199572 201268904 -717669880 456424144 160654840 943987152 205608424 -685934561 -97965928 757245757 -762709884 -325858750 -521838536 -98540163 -143007304 -752464457 825118738 -479618386 -616646905 699154159 -175240102 809478537 626521720 -525689040 150727695 -251480512 791861540 -817360187 30776611 498897056 -509223574 253298992 -572717712 -349093727 -182815777 -144736144 257005293 617082762 734697496 118624413 790345182 955242448 191268005 -981955822 -120036770 -231344514 -80378672 -305283063 864024144 -744099292 -278165728 924304001 -612478496 -938929769 350783777 -399946058 195455561 -462091493 -201334450 -376470596 820506548 -205456618 613581497 -607612804 372540059 102807876 895194408 506894154 -977761760 -768225802 -537609352 -198422678 -939348094 877822070 126868796 235969852 -452990571 -47261541 -135529221 794976851 -805420795 80572402 437015953 -945751777 -362422484 -770733961 707902443 132116336 -372288042 363606891 30933396 703687016 996615830 947727665 194740350 -604786960 240166266 -544015407 585066897 -3417595 305379088 -575896532 -786210390 696237487 -715743734 499999027 473204794 -416138893 -595235501 -863452109 489774693 326581100 -711959060 -229309462 -987433976 380702943 95542811 -440692298 275367927 591615383 890158340 975262050 -22939405 -186016334 776581322 796865370 178701681 -981856542 -766824916 -333807292 905134972 -937484587 -106023325 754785789 -314727220 255807155 -968818603 711297165 -516285242 60449719 180271088 120697726 645987559 731627040 -998147611 942278553 -71395368 484046413 -98132121 -560639497 333805822 657623753 864983307 43083000 857055506 -124714788 -751214292 587834736 142782283 412371559 247189211 11786872 -66877102 224151816 375411112 877874436 -932263116 -995003541 593680883 -742516686 -674173916 442791359 -800975170 330967095 -608947350 -635830963 -764416903 764920478 22318583 100978357 432799591 993314893 -614269506 290255305 390596815 698378103 444625994 205788778 -208331825 -828978887 -169584841 -963919139 743436746 -946550691 498303984 220114613 -179401889 -711903015 -917411759 97865856 262648417 35481995 -718423803 -906218288 -80262653 -862344041 -317826410 406152940 -946075834 795419428 543184288 -241125046 -899918176 775353916 -350376987 970699428 -60470083 176279947 381516118 101945913 -586543398 -587088193 -578405238 577762733 543109896 -888412043 36792562 980740396 293992971 -244356625 -152294644 -95486923 -900528902 -57247932 715116705 795242576 686619769 -586018821 -512711224 -570865159 450851359 927639043 -731469097 -993723547 14168350 -576830718 877009358 224823440 660716995 913396649 721338978 -328108654 350354937 -513313395 927488800 597237468 -143973351 18750579 493981872 -135304725 -316821843 -553319200 513476442 546507114 83344931 452376048 614911106 495171757 -976252005 945497383 -126268193 -496539961 -652117249 -782450569 -515055580 904379075 -814505322 955943123 947014659 267015541 -880882761 107757264 -335984293 -524111825 58804712 -951459856 -681769143 -826545962 -981389516 693705 981767907 -359743997 390611394 -528851812 -926739873 960122871 334648023 -907516071 86629469 161130216 -216215799 932426448 -295857100 145962724 -888450216 -904920830 -429076150 -479139950 163669257 -752080579 -772671133 -467461228 -99359028 641918925 311870613 -344292917 -853410411 -852885327 -682136040 -608691374 281609687 250985982 -709326844 -357977185 601891590 723456128 390506495 -298369738 477642236 435882136 436825127 -60607079 -485538208 -833922953 -972121873 -970368462 -981265772 -656918104 -903859451 -953315971 -409919030 702323822 992912010 236809405 558752308 -180699428 -549639352 116859997 305250590 -546204032 49975808 -116648641 -748464550 -875614977 -879735066 -778919466 779904238 -107371905 -771938720 755246463 -956684962 -505076433 -835502736 -280420355 -400223948 747281586 -3860168 -633181983 -687540614 -879508152 -964009387 301093331 640650115 -867681374 672411224 -745198099 389402369 -726478438 -312498143 604490996 500266412 -785048839 961047062 157726019 -752467660 -544038927 559248220 625249486 -362933778 162826864 418591153 714052202 -809964515 641358320 -364617782 -460955191 484272061 -645152408 737758422 413564883 -1089671 39306642 213816050 936932232 -672699317 -719634092 -452720339 596347086 655051146 485294525 806381266 -326489642 626036496 -160348235 -206230478 -871467834 72754730 -589567703 -99734543 -123886852 516627486 -51925846 -458413683 -924918365 -792527198 -820231088 812208091 -861222683 517910503 182838225 84255323 -508736365 -977453678 -937525074 -640103605 -857112265 -38728234 55234554 734380085 -586715147 949929177 -795969180 -46503318 294215281 -351842448 -104915271 173915157 723473102 -338398323 -79897201 487379188 -806849052 296770936 -204561623 139852320 -80979771 645824171 254276248 841089342 -990868377 -415799780 504474457 326519001 -176565114 551096516 403029907 -811676578 688449299 -712755748 -220228134 -570982952 -768189599 619168376 -324042746 -618502995 -848868055 -417279873 362386575 -710140143 694814688 -142793782 575819941 -243476240 -735551702 718967772 -841371669 -723132051 623974316 175162317 -359208256 500785708 -694563113 854457596 -624634248 -736352388 637054198 597784779 918204508 139271314 -799230101 -729574017 -397882596 -264247858 -106907282 918706121 -259174816 -761371039 624941404 -886537293 -678705514 470553570 -944021126 -128257357 59078955 45774829 -466142816 469258748 -979827958 920903522 185682277 448136673 -233992647 227153283 -789436061 -376970552 836877763 -868141708 -880378610 413115807 -656498186 177067122 70423314 432857209 738383196 197616130 -957972261 -171821197 -372567718 610925314 636395238 950352659 -251344692 347010926 -736090982 -635987941 -991109679 153425981 -681661024 -981301680 -692713534 -199254339 -743288552 -368058581 90578828 445708423 817752215 498510871 219780258 -690401470 -396249470 -429746050 361994409 -692097184 968477932 -640219322 943646873 420978090 -251734409 519963674 853700994 55844337 498107551 -958099357 -894912980 -243556514 659533275 631105788 10955735 865049815 974254411 -103272829 -150176723 -851406524 518409870 -134866859 370516671 -830193224 227940378 -411741651 278793481 -344097137 -506918282 746333820 674264638 219488890 -301373150 -271304478 -532175030 -886700554 -229509198 -345568749 231419692 982158005 -817209221 737659902 -666298693 933340895 -883027809 -78457061 543260972 404496369 -480487538 -712265595 -802504291 -570418373 -575418532 -334196592 -637630194 -560947774 -998590558 638368673 -960290284 706779264 -680923801 635540047 535229964 839173340 -719958496 -585563665 681203531 -15637056 581493708 -279927376 -817736504 115892419 -802039561 702996956 753992109 -758628774 813052861 -828387480 -707267937 436970027 -604175837 965175570 745969265 -823369910 -107231645 368230229 -3431858 878053056 667928071 -149387376 -825273252 880022128 -997353706 842754492 -566162682 912872692 -350454948 -359924899 -500499832 -33092275 527867099 -639883289 -154377889 -466016201 137414056 -158368831 -254194847 173118634 540160341 -861295745 260942084 538946415 131265093 -813506366 -389589305 -717518167 -615075193 -739050327 340393484 344860620 258641725 489289807 649515349 -566872225 553990483 -998228271 652249068 365258139 -953845280 -465013637 -305600516 102189796 -123984022 -123495084 58013982 981671961 835678791 -747218424 -280012480 -803075041 -656039777 -145380469 582260790 730398940 556811893 611120030 -128308180 9962440 -22485928 921169575 842004792 -221970164 -598672077 -950528972 -827555301 -261254949 441093371 -810122333 -863338369 -980545025 793951868 199623673 313412117 564330128 -816082712 -531551143 369631695 -178399049 -158356188 -186521210 142041922 -320766616 857724124 -337883271 -280362239 825601303 -337726480 -221701722 24256045 -166578617 669380865 466209575 290954460 -739460904 520414708 224189597 54587106 -369402566 -802552545 -105530200 -259125166 139474650 -376648711 -898600091 198293610 940700929 -279125243 721426778 -932861414 713580543 -4798594 -818715800 467327960 -71111531 437294394 -945191962 75600271 125890170 462869635 425228156 378519703 -971915888 -405053087 -326490053 -233538364 -429447754 -149013451 905787093 504293128 420772959 -221724799 -69553970 239264477 -559319585 -556957255 685783946 -990929084 433375727 944868317 81915266 813026327 -955293979 713969806 901650632 826587489 588162141 -462517783 -917062041 121623974 -332703179 -660414630 246497546 778981005 893290827 -681866499 373068400 307109753 -389711519 945426046 12420970 -107938753 -456033719 -453390375 -620363930 108309512 420357916 643573951 -751458720 826977707 -958110720 522242556 -172346902 -635511301 380716962 -390112214 111722044 345510229 -858188539 112900649 134732687 61740673 217679999 -178505653 149186747 -653382445 852277855 -598143747 738733237 -598514855 473397051 -732363407 845436301 -867219469 568648330 313758617 105249305 438234755 656293430 -625739258 -740135382 -493692544 37991821 7563330 -16430589 417405794 -809103483 109511982 -786665904 337395996 -307875392 -380625545 -13609830 -817485589 -192527356 -364325852 614858970 -900887150 -480036087 -896798146 463456220 62029971 853319412 -802533382 721629067 -774870640 -938848541 701455867 -314517717 818834073 -187862887 106924852 -670135363 -901408950 494757643 838126674 379605594 -197509377 -823117126 -991571870 881710525 -353231952 -323752368 681899309 -901342839 -463004605 280339818 -909001869 24125200 868075847 -574616209 -995900742 -939776829 459645649 -708862607 148251646 -801202797 -26521881 -499426712 -679093306 466285302 -602417835 942044629 -455303168 986046055 -797521418 -16089146 -173315050 956578288 -755407259 -745060208 282100314 -396897997 97056816 995245718 -604160076 -803292929 -161375244 -355390978 -880891810 364602035 462694476 -854220279 451295078 537672283 -8282929 64652585 -552329520 -731051381 778958242 -776032134 -285239284 113800767 301236714 668792277 -951555224 -616957993 356568273 473424661 -739248330 349747228 -523367016 645698098 455221631 786090421 -290990109 966697506 -517142669 618741413 946033012 815097616 -780318495 -717847128 221711248 -226725514 -868474042 -992844680 -471474249 510449150 412314570 -103077279 911848406 -710998122 998796355 544584534 41707269 -532495049 -422888334 876248385 -823953441 -338318873 -147851062 -83291565 803533048 -951285827 -200575309 -940240462 247776215 541353295 202510764 -603794793 -48496015 -373218978 965725835 -731029279 226611297 -742084341 700713726 711767214 413106207 979854432 -265471051 560861064 -350197361 27186481 180646051 -912642484 -862394868 -680505529 931853498 684364843 -834215278 -864911543 863884556 -89278090 367108673 -678091157 -873539479 22994556 688708333 956302240 -525211181 -648572657 229428071 -271737760 241687879 688189993 251722159 -957737887 48502275 574541073 -298856088 -395952392 -833717837 -806314786 927886531 -384170895 886362434 -224903984 -905963012 429046355 -913340014 981779316 -581750186 -682245237 -951780371 336880630 783384310 582215496 -749719800 847540291 -16985697 200881860 554964599 -262096856 642961244 -118328887 835095285 -931550113 -254373902 -354272350 -386589093 -889209218 646240429 -984451608 -843056347 -775274008 384890666 -73293327 -910116802 -700973625 -733922206 475517211 771487080 -991364444 92474594 -959334586 264743246 -324965378 -354487180 508048381 -870952896 -550384835 -471111787 -993030717 -647540097 309481354 -361737901 201966312 -842037833 663914185 9379429 -968498862 254569660 -144553574 -975030111 -929150364 -970828678 211733899 -25983342 877536820 37251616 538085493 -33352596 -400945474 726883007 228095763 380033033 914581871 -251925078 69661483 349914931 -560738291 -66798797 131864030 481794081 218032225 -996023910 -29796293 444916962 -750205458 -817038659 -525363969 784970588 -623066044 -155735870 954409519 95625639 53131052 346137701 -353033547 -1158342 -722975676 879837840 -801839118 267756223 493399166 -361057211 42258879 -569083926 530596523 286421671 392353324 -918906155 513757187 -883712283 884556934 -363541965 -969103192 929545161 -363874513 737216270 -231302817 -567400941 9916956 -112150581 -355778237 -886339063 139568130 -746570543 485784559 186743161 -261400459 253655158 528410269 -447940440 633474144 -355181025 -994743102 279354192 560174492 -880203115 -985257907 9155650 -630896367 -209167213 -384440067 -126275645 -531276307 338263260 -423083546 -616133469 -557999873 -950913663 -645853950 428635191 -835871223 55536656 -727366812 -227193946 -76780314 922713840 327960168 -400253224 946855625 758942158 -948025622 -795239350 -630977258 -702084735 -771427411 -806510258 826449883 -942109842 -127954997 -70606700 -627323720 -974255716 -748739497 40436303 751120585 -647886954 930204319 -325598813 652747103 -283855229 379174953 -354830755 -590128916 -449335342 755099584 43991953 -635624185 -775976712 162296694 571317751 223359126 437869235 320723142 35875566 899191364 -553505719 -208106540 859141266 428797191 614477650 -881072200 -874805124 -302151211 -724276611 49047187 -210809534 712034532 993675202 -30702880 138571506 -937526802 -830165137 -36135196 -585252705 199689276 181972678 45871753 -415707721 573174704 -577544779 -764549734 -127159089 12807434 264748740 -107746628 7083805 180480955 -51647952 864449056 739095173 755466565 -431795937 -536052904 -782661206 -392083296 -351228190 -954577145 783289321 692400585 -701989467 -866555708 -155087742 478483085 374107220 546874567 725247337 529983652 648423268 -194850586 -275087710 681292705 -414414561 -175689653 543651541 238937908 -199607822 -979069200 -711485039 -444059946 884883880 394979111 -843735043 -890322557 -736819095 983888790 566209753 -581032415 446206046 459636377 207524651 171186288 -605289075 -923014267 -170099967 631480739 -298401009 156163812 561676170 786820390 427948823 -967526923 908858831 -2559755 -618158688 231797024 -12559300 823057847 689276208 -320465664 -775896398 -978624556 572472292 915903853 -107478533 971784331 995297429 -139921902 263489367 -997193943 33309678 831413435 868781882 -883430873 763058195 745179540 977261908 863485490 401766263 474150602 -736652406 905921575 -574392886 -960776637 317321093 -899164031 -851861794 316390761 43414939 -224337709 -176492508 -483368911 -811230809 -454010441 -677119181 180834906 746806470 -634679502 -549364815 586178822 -564255303 -747817812 -737483707 192531488 -251625980 -984115746 408796840 -155996796 -979674312 744152308 -31521913 946622526 -657745336 223023086 590199205 829831859 523483552 -147451950 -537358815 678875849 882157068 -499831031 -309796851 -903368854 -659357920 820965211 -116944049 661756981 -719541100 -836075589 -881137990 -861186366 690335857 -822738009 -895560695 -913331916 -749567175 818364558 627523147 2734 2 -215473706 -756641778 -285064013 58057416 765227962 174851427 343476701 670174589 550254839 901200365 -52806343 828688977 -149717254 20370541 -90505064 670535626 13985557 644727412 -721017591 722058835 -140534162 749567735 901301946 290776113 714968908 638609708 -293300649 995079414 842223121 698111244 -387785210 348702386 624525257 -933082206 -562717277 -554147702 -349375230 219210012 -914424400 -49616047 -125844259 -444587078 -711118050 117265632 -492551175 -413223879 -586829316 -225037364 -501508502 986755658 -874527287 808993264 171787094 497703033 967558535 -178228389 814597828 199600147 87642490 -713619425 871117145 -685673363 -735376211 556944187 285666168 -99328945 208350831 751888245 -927183001 -80420666 -818264625 -164065482 -31473627 -109832936 106403449 -807126652 -85060445 -81155243 -567990869 112635536 -178346585 -864602379 -730443350 -805599043 -809934746 662661726 -475853989 472597123 -898812227 213342430 -224827957 -844239444 546323182 -611108510 868595850 -409540082 -613504153 239380201 -73353541 -255783883 279157478 -499828917 -241669288 -25312341 440153187 39296856 -673925953 -638557322 -880127343 -675138364 555303125 975345347 153383750 536915042 129991701 -561014354 22080433 496492793 177735599 -633057496 -86266254 -499326175 -19172960 39019131 550816941 162999033 267478494 -255286909 151843322 214221460 -990374607 -562869414 -810664299 -225774598 -870895313 7088262 87212626 57854594 452067302 -367043021 544420343 123971445 -456295800 827469195 798838961 374333636 745430000 555163695 -436616092 -389548887 -474871113 -509059314 -592285677 970397395 -609065216 -853338783 356620100 219372871 513521581 321478467 -822760818 -186315676 -81632175 374536306 -901588957 -649439624 786609853 -92528069 754870653 548381772 -989213854 811032147 283477469 332305872 -872177940 628525182 -372930087 -762319809 -866597148 -274456443 326173386 -137976953 -973506040 -223767627 -329235574 590282159 599025613 965630213 -554458582 957666215 100603200 -639362916 -244756109 75055308 915469114 552369216 -637500348 -139907559 -796395747 -857641089 -434916121 521687509 -217788778 887484985 -414658125 798741000 -612005467 371046026 687584378 -184726 -342142680 564439053 -463502649 -128174224 123404066 -596627145 -806830527 569946591 -222293001 820162113 -376602799 -355942832 207623806 -302469826 712759460 928239639 -378377623 53157454 265289468 366549882 861685465 -60632294 -542160973 -625483090 125981571 433736679 -571576201 -721684557 412506941 575316304 -493389977 -583228006 814837886 600575956 -363903863 78302687 65330652 363833776 -66897697 326223007 -79314686 -710557536 688903583 -17183194 931710715 275513623 814913632 -733321530 94766817 130634628 -270831794 -10988901 -84080443 618932473 -788855164 262914139 -869455802 123196721 -611994267 -61414287 345552535 788355046 -39645695 -701054897 -216510115 -458371395 -26474512 -664250624 75360396 -773731800 603755377 571492535 843862864 -815312359 732551239 29202081 -697396401 -267716448 144534483 -754956484 142628996 -722378456 -217613207 -410190824 -611737114 435781063 -942720718 -271435534 -826720971 670183132 -406789775 -615881264 -974747019 559339121 83320072 -974304068 -545285684 -851480451 -723033744 -112545677 -780560741 -926472391 176606414 -351057151 -738110679 -441999883 -772296877 881467986 -491135192 270233987 43893725 408650749 -36559504 422928029 -845739876 240993400 -752808327 -779525992 -922476587 201723267 -691984039 -76956079 660129875 -803504726 -497889974 -105055570 710047898 -479871853 -857491419 -747134783 -892529615 563440297 -473141950 -431822600 -256102811 -65161550 419001812 508474298 -302616044 -377579988 -515085297 69898140 975756600 668637623 -129359533 -835578989 435855479 -125500926 -951411223 310713832 -496025113 514425848 379670946 634438375 437162473 -816631793 615877728 -545772023 -7956400 563167461 -726311787 -488118252 -416132254 680998684 -302442459 844031694 -332560078 962519560 485105791 110876069 -531533519 35980174 -590970477 -26120610 -489636601 -669009391 -88832061 -855895428 118437762 -7798017 -47949573 1239584 -127398468 900139083 -186146695 -260840071 765950985 -765731326 23559705 -969866637 347676152 -165772636 -252395756 -550531135 -108636419 64264357 291858342 412315041 -528260878 -919618116 -846005474 -505927808 841396242 675589419 291768254 -320313886 -326244525 -589562179 427100451 712786428 136337256 -931216766 -507888989 -362820439 -391804760 -587946560 336820880 475133872 440833606 -540394507 714484628 -603222048 -901166495 504987797 994074424 60199913 -820484779 -190454164 -956736587 -995292584 536326511 -725564424 -342638128 -910604560 -409011340 -994735819 -784688191 -217106159 391514960 22413247 520423077 -711918777 -267570496 -306765531 399354498 -697559790 -494056778 454420537 7537643 693315384 -168084695 625582897 -543478794 -634584996 917812540 -785274180 90994562 899124374 -781477649 104206362 -191603793 936465511 -837139994 -685721333 42722352 378978827 -749798353 -604112045 -70164933 590551372 -132512925 -72341987 -630906576 -74813540 710107210 -16479095 -914449119 545892089 -917580558 198069275 -284572095 583882832 529677786 302131573 -480200808 -433344594 -406908907 41600055 -804023754 -847929647 961135098 -98733338 977892428 197987801 707060918 613392305 292711855 -878817050 -908455718 -592382616 569094080 -571913673 171866421 36356445 69070573 -698138036 -809730557 -230063992 521748102 -46892315 -225807891 487319918 728472830 -820508149 -162614235 177397830 77526085 -986159023 -692380094 509379803 -523692605 -247595848 -114382728 652902050 -566271659 -728674145 513019370 727291490 194350531 -89258838 -274537404 -176650228 -812190848 -871955730 -970840535 -614245596 682891152 -194589780 65632229 -529674540 -891318724 -610669945 -790875494 501472242 -882101915 -666234753 -250402076 359264407 45769402 541309695 -900535935 462108732 434811285 237638074 -513304561 851187398 -784348618 520220962 476455680 -667656604 241962763 -315412391 218604597 362992166 -922207480 -19620302 557385186 871045769 924437960 -423995541 181797448 780665825 147087920 -158104094 -964501355 -176449537 -268643346 -896232819 -741245962 -212985676 -99975398 511617375 -448423175 -30971253 -327248162 68944051 376514846 -991393908 486526125 -884216522 452293368 -828158334 839949376 -91622707 -156910052 -209200014 -856624048 -588969185 -874852920 -580621643 587470514 -799870356 -533450284 -825554319 901099289 329271648 -344025169 -992715724 918755308 -717044778 902190798 -146410964 -186685471 -64749835 -552043948 872882527 -847829165 -850874545 -971478575 238245557 143577175 -146002459 711694126 -241278019 471450424 -465971494 395573212 -649648071 -776194747 -540625698 345255776 -221637195 -659014882 368995373 -823515041 -115296252 261018873 26077532 738294812 249946494 -784941543 -106241270 628054754 655874300 538591143 -801166134 -238664817 -71739032 -781851943 796697424 1243279 -419101562 44637712 693279078 -800442249 -712902668 552706082 -344180517 56664760 -164059287 77452285 -800242015 877117658 -711100089 -866414323 -344983963 861036160 -394908293 942336175 102002492 564656865 435331379 864704430 907794966 -537898516 325076961 -442185255 446659507 -697297333 250864469 -833126210 811568362 733160552 905557328 234417024 372271308 52205001 335977855 170365264 -730087890 -936646822 11748266 -677498516 -564957629 -530972127 -979498378 -707835065 755333266 853372903 -134826239 956853576 496077709 -744829456 214942184 -90492403 -447634114 627798743 847597726 440721938 -600504366 -362986958 -635689537 730519295 538459132 -706797848 881929264 490071998 931200472 553423272 572053713 -930053931 -686413648 -146840193 -716215295 -120592970 -836091644 278000574 -622261432 243689955 -822646491 644338091 493747503 673041856 -755793553 -107104639 647042530 -846773328 169164619 -944905891 460204445 552626218 -415202762 -766470309 262372841 448608078 880218653 -160100741 -289147050 -711575892 394635551 -637097754 -513673506 -496600694 -308945924 -579821127 -834718336 830189863 -171257358 900715850 -678085632 -686613190 -53699439 520388512 -85462201 -419800482 161182573 879101484 -1577627 -887240692 -436602729 -553542259 -409503477 442068576 880289973 -776987592 701685193 786304071 -43475365 -584622161 623013743 -255483612 -49462589 741706856 622362962 506869621 432542117 -324798746 -222695136 475389217 -949573762 -524500668 921147281 751098873 940533630 -242203261 -759336170 673775869 231099569 634780671 190183326 356080748 -517586724 76107439 -722480671 6873431 266558935 112087829 173458256 -490446358 -283692748 -888292550 -627893566 653535609 -737223726 112031846 -743556764 729790110 -943545864 16856011 -703718457 -332051060 967968300 21083520 432518978 870971893 -177626180 -624843788 -208401840 -938156029 -31937327 287561504 -266368063 -759273755 -959375718 339043518 -856199443 413371791 -455367036 -388522078 87451527 -487771760 -23781208 -332756525 -298090339 -340104910 -863492490 -421988379 -673779527 -784744271 -802693481 -375193869 230645216 247159548 897520575 319659558 936655707 124031744 -79816455 -972659861 619772943 440365707 -233923233 -374170165 861268659 -591071116 426000026 -164775703 715479059 -702849540 953001283 154124467 947880248 -695411024 -160173937 -273595217 262751104 499804700 -20855098 -553479979 -377133231 346306639 68196333 955364400 357216685 -758411410 -664870383 147196622 319884282 255965515 228178908 -554194883 -679169218 -967625991 732958876 -58002290 740467744 217850271 413880549 119727799 -521555796 -194662039 -306868816 -341435734 610654435 -658008299 134345396 546292387 673385049 -973828159 22205658 -643729636 925976941 -18695869 436023072 -235172142 36148034 -444475775 193074886 853703061 235829315 -169626564 -822750781 376496816 552426667 988637089 5054051 763480003 605633450 -627906906 385357757 532201446 380247375 -570316195 529023803 829567623 -844496307 30304168 -696003863 935884271 227522433 -564714803 386627509 -459789953 890727717 -622319150 -898767341 295836928 194808157 -270665666 703425620 -387919997 -643612924 704409314 -59379553 208504792 -864258877 435981322 -18996738 -643257903 -273225031 -854065363 -242479722 911929388 -683460460 244696499 255150963 -962986258 -773750305 -284274097 -258919039 -68575930 -446797508 596101422 302903241 -123071148 412571292 683877552 -196733984 812770067 953268679 56164271 -169591036 -197851827 -733494313 -256461731 569993868 -713951795 -140481879 -617923429 -207889128 639294123 -736765383 -654830943 194366891 503740447 147385362 815370445 908302875 937910730 -223599710 443523762 808022331 -274267403 785453261 127553958 467226438 488679725 873304900 -882699635 -464160799 960670366 -778333033 -658757545 -297578617 -507501317 568271791 456561895 -958217206 -113832985 656266733 -537400614 -118485492 -702139314 -623130794 22119129 634196431 -127347266 526047207 143787455 -859202420 -979239033 -395421487 884579324 -85778235 439291036 -720428513 -336690357 731375393 -763243428 -417207756 -387255040 -848038733 -912981424 -811393333 -782783204 -230452320 301065403 567051938 -44660784 -481429160 277140792 152653944 -685446798 746592631 153188465 -678691985 -588128636 -783285252 -142430353 -963909390 979129666 -676411579 -375607324 805204434 71232101 520666177 -237755564 49688603 131087629 -285629057 -430205950 468196232 -269351578 124940982 -853395992 -256553697 383681825 -518261384 165802018 -32064702 553858520 265683917 -864456368 241709528 -140399241 -201724843 698573195 201620096 -34489050 45690042 631978105 303718200 541112919 -898720398 -308328264 -538801751 -419204602 -617835924 355203546 738339526 -773250614 553705317 -738242358 -157317624 -822215984 53092226 266528177 455910827 -652377128 -465979584 -248286347 -18653310 -164620355 -804512461 -7409045 29823587 168414536 160920032 -371730742 529740803 -69933413 654540906 -88394849 597252154 -779533282 598965730 278968271 -35781369 -330819771 253569125 -293212346 -710315383 330665163 -11335273 -726953371 -595782788 -952024939 -551130614 487626416 481173751 -168023902 -911025845 940240611 -820594361 -542003656 -837025859 399580185 215247161 150401219 709313010 301400485 780500403 843613894 683039529 787565580 -135354079 -691026567 812739304 -42111335 640172846 -393699759 -103494185 -629050116 731386099 -146020988 -61734353 -780654296 -803252968 804322785 -434841188 893880834 900809226 -838317520 -590020468 -15952833 -813301080 -685031552 -168486626 832358041 456008129 597182169 -485118309 259772622 -32402852 625758298 -354956885 700477086 -271983522 100215077 494299515 131078075 481483033 824508463 -425743378 -877045940 822515520 -370854071 -563620642 728952941 -932260859 -889859575 -596447755 -802514299 -554226988 -891553683 -428498582 111738166 788300570 -70953662 368920988 -319069821 -176130105 86388200 777180395 -547020457 -408407385 399484257 595981475 -163739244 473328992 485010397 -424030755 508859188 648944817 -355936832 -845460150 449051381 733647893 716176098 163745142 581384500 -796897995 -817342111 -289684869 40860344 -560327364 358186563 606819168 654029079 944408686 -478739573 951592206 894256666 -569727876 779993102 -171336746 -306881612 -461805175 904246091 -296879421 178647430 -973894183 818924776 510179483 -903949271 902080024 963853896 594257832 -308464190 147647322 -3610851 -340433611 -945095537 608436780 -773486121 761184434 744742126 338562083 334140803 56158337 -329575870 245815000 521397086 -908105181 305525514 999067140 -305716757 -993817502 755405035 -826151850 -410395572 -566446871 -59253958 326863352 -959755354 -304485928 -210310181 -731944768 -995542657 -177230578 -254775581 -84735606 -272508999 -611012009 -287876525 -240879231 -442233820 -61821294 -797832814 -949578323 707349763 -425981736 -401062331 -627598173 347611496 -279393381 128696620 -707993760 377230417 -789682533 -600725714 -881634093 -814688986 122553717 177740294 695391059 -532093169 387251209 -425571739 668765436 -335401677 656807926 335619339 448217806 504219683 75342452 -24597057 163812104 98779517 777287288 -630825390 -9440128 253670148 -880774389 213116565 -571885787 -999729978 35804674 432418780 -868107508 -469155524 287053030 28228370 73292634 -482081861 -200503137 71144573 513359546 559281432 -108194731 -529282172 -171613103 -62037735 469051523 -334148019 880461517 651810009 -271765035 -983771235 241104311 -689208707 -225944539 -818051553 -170513604 563920891 548279989 -119186921 -641906017 797676216 -573106946 -918859351 -759393578 -287896845 469217777 335145291 406274739 248052434 -226774629 -376583445 -305112285 -548554055 -82798921 780865552 -508655492 580978880 -525190957 -120800353 538924226 124312592 252441062 964810335 885895410 -899512606 -110761336 -719118223 848165697 905834796 -869207890 100938798 910488010 331853005 -182421623 172581463 58054587 -156396994 -763039253 613208275 -331765266 209458348 -7347250 140689636 499170352 51262453 -21759608 -547221611 907830454 -596080107 253355790 -478937580 396657659 -410735432 657170777 338512379 794459899 -299164425 -154480620 -386967033 860776681 -489805670 -949974543 -46332538 -743953039 484948959 -215132660 -637288840 -578373844 806154837 132830759 -17497626 778436489 574321000 -998035386 -95381726 -550049713 832754050 410838647 -11615063 -339232622 666029767 -195511553 -530052541 467769294 -60095818 -257269560 509505922 492688844 -414417271 -178812243 -733211021 999665950 -361670008 651241558 520399532 78818122 307657686 -548872911 352339573 986921621 -680416250 -259945713 -384094422 381982760 682360383 659305839 -22798115 130469526 220867923 -530576380 -311511349 -157682894 -310355413 326809286 -967890796 -55423698 627844835 -612269436 541516387 -562625194 698198692 749484689 -287768845 -560777366 -732093678 -552139990 199175486 537001601 -313136295 -772460277 -270722962 495880676 -687119945 -893647440 545212609 776459820 286219092 725123835 159471183 -113378407 427835405 -590468584 -121204715 -903272385 -439463961 422253650 -577575984 977323488 -601579936 -264348128 -979843127 901463179 294427622 999877854 687843955 423250254 -716378523 -821941402 -113357226 -970723901 207900642 817766197 -82926383 -565474271 801689896 -134297502 -713072178 372736904 935337915 -315771719 65440400 458900349 -813743399 -288453327 276917285 304813013 -861227137 -825363567 -578343915 492072911 728346509 -849595183 725499821 -886339995 727875624 500504846 36071793 -427445651 -153259425 -495842850 -390746395 565406469 -660483933 448051567 530489076 150308287 560787294 -552207279 191522250 199311801 -690359739 -11107790 -531406868 608842029 2157997 84484240 728365238 -705288839 -516604822 155024789 -919668009 263651066 314115626 -96222037 -509668663 471050954 589755230 -530471257 252689331 -314751010 614770253 785696939 -451107807 -806465929 -388359766 -339505445 -192269814 299768382 119035184 487383808 -144429435 900401825 -827665924 282546947 -420507896 -57829259 -393866634 219004358 151997152 -270130075 -87519770 502498943 566564368 -678159668 920507251 -260002399 -313340453 -968544823 3678569 -812711517 836297392 582406169 -534288673 -568477886 235140659 -153530129 -949451889 -923500632 223982537 -134739156 199604330 -222222326 81791968 329628762 -860829394 47118944 -803652534 -707310120 -200605722 -666837369 -160787458 -38892863 -522736049 190833949 -9988660 -823658990 582675695 -958031703 387375883 626794330 105720181 386115947 -9978946 -774975522 -74616156 559670158 960477167 931761041 906043967 244770902 -8867157 -597182846 839676160 179815804 458633077 122385127 -170461524 473540506 -543447356 -414236710 -907699759 -797563981 673661449 56788493 -318420756 137175218 673421933 606858667 -208363352 57600224 852729518 -768365931 860179754 -322473167 889745235 -420575044 -650463581 -630993025 -367607688 113710057 -241433913 -338890150 -864027459 285114558 -414807472 199257943 -886880578 687375269 -822398193 -194938177 501173774 218988568 -92397001 590629683 -393075991 675572210 -319999091 -70938688 267283487 834348267 -627572332 103871823 -184932245 699864115 -969118774 460145215 -28035717 436693887 -564229751 -175857154 -127958079 688272627 589262898 913505696 685912757 471013668 -552062046 324757059 -587168766 -402282381 772036230 571523122 -224299958 156282935 987106695 -137690832 -918400099 846300520 -642599816 558164501 455967739 -799434261 -367528031 -472612257 -210580269 -207921244 -311194766 -100749213 -798394577 566593920 906739062 635065280 707414803 764230097 -425272493 939943653 -437761567 661878468 -564273070 94059003 553817678 -939364755 -33090617 -457061959 -85786364 850146062 -682986686 -740592847 -536412502 592126567 519334221 810380281 802849594 287494149 -496835391 -817278138 -429315238 -945225134 -344608277 -794753485 -860090377 523671444 -347403532 864901539 295552966 410554076 -959950460 233830132 -76753439 -368429187 -154268714 -73420010 -600913311 127622456 -451539552 256792829 302833782 165112398 253695897 -996102892 603274004 335721132 -613532788 816146763 -956522221 894796460 18967825 -727960197 -765607742 727389803 -230607739 -794086367 997333018 -913979220 -981923524 -271384126 -834910685 314939007 642698907 179720802 745024275 372950714 -692859200 -317957539 686327864 -729478362 800943514 -11289582 962409445 332050486 -881548138 444477365 -792332230 551230537 825853276 -674968288 849013020 -401233968 -65680701 -721057600 -284493303 383136165 -165692169 236368040 399408071 363634176 505115978 -452749912 755539855 -392349335 793017530 507890240 -25787021 -504491822 272093728 -696949454 -822954730 -551014236 -223253331 -665445667 -33728968 -287353794 312865575 -184782863 -442575691 -444251889 869063663 607832063 365476842 -549707539 -978805829 13484432 -657706876 -670529063 419629873 -324335458 -36127039 43891396 -347872523 943685972 -158166146 538614786 315322275 -147381823 -233336155 638649341 -689761141 60467768 -628439663 -493471262 -57075019 544697026 -357689195 -967606167 -95868912 -274001003 -849800891 222272476 -750022721 260746128 -237335921 -676356233 525273531 479074346 960324189 -701576164 -429061205 -362085084 -668264851 377218563 -88443516 552251346 -971673455 484397040 -984439075 311122885 -779185303 -450035152 484250107 -247482292 -546500709 125516879 -667781288 -439387633 484359684 -599237491 248123669 -384852944 -747747881 -65455890 -735164113 380689832 -771098016 286335644 323627802 -470609763 -427104921 -545683300 945929335 8296202 692276471 -979755928 30659244 -626550765 959290283 429628116 -63350995 546002753 -576552262 124644824 -404325106 -16508233 299832350 709109843 219522774 91808522 130877824 195340537 -235739461 -175632917 -354897018 -391636663 493480163 276356481 -25475652 770631045 939224974 991261041 566305374 48733734 -752212305 398448330 -796736859 -693005546 325415008 -940319553 -739321814 -239663332 516268714 -628404816 -185697743 -794496266 247685 225938066 375813669 886772968 948439045 -499993259 612224707 -571108787 -527105823 680564709 -197803290 -611790114 -448449172 936649824 327966328 979800006 -752977210 2955051 -201604836 -840203612 482317868 744196801 -637220599 156553275 -433134469 -292749301 518094597 480334820 536392254 -127643672 -264057845 -258885381 891714599 -790450412 89410734 -414052591 246675682 121792424 -186018469 -978953606 547640335 -114151154 535763281 -853796345 189563114 -731761631 -656584747 984657369 -105952769 -298698523 613494302 -851662813 353676809 340474492 -492982342 -854986686 371655208 -975492164 862715790 736894813 881887564 -858339291 653580232 -540703383 617558715 -593994845 -848372458 860106529 638531920 -978595939 -224296004 786016679 346738177 813877022 497232391 -73131725 -947527267 -265014819 -860645662 785410358 -268694458 706409852 -582984329 -566691726 -417120747 -785785391 -768035607 -263510782 -830419029 574352855 276065201 -588088281 301432318 279535926 -809186110 -537029579 -457203760 429625550 135048143 689096320 -514341903 -298718764 797394413 -855930314 519856361 828014884 -275275671 -633682043 -235764964 -42905017 -809506678 516200912 -485502977 -745282120 -620558566 -884453912 -998048830 275040922 -944887225 399077524 -491776336 567146741 -728940606 -556625989 282170060 389666364 674348575 -297991503 61711788 550345904 481209371 859134700 -615547080 277045177 -422763576 676566301 415930291 -785354547 -456650869 -731078050 390121700 -548148208 833471269 -613004228 -378730270 -93799261 -620764088 657253908 -643308136 -584231167 -701055709 683770325 72074402 919958644 -237463081 -173741267 718415911 -281278769 994894335 -900105053 -78571047 660024871 75912866 -483380051 552691652 -906328166 -454504114 226202945 -469452751 -399314590 -318009099 -969217703 636426476 -346524372 -400688169 -81588088 -730669690 450942381 -821305511 6711282 -260822549 101055596 -197128583 -921529496 -305009287 850108130 482497225 -834626182 -606284615 -586619857 -712699762 540454608 546607631 55859985 -36268240 879268756 -575871375 226561299 -856353888 596769034 458028697 -19654477 312952677 -453656625 -899834926 57732628 861442970 -367521073 -294774997 -943484570 353944598 892660631 -187627394 307913883 -120645715 694699602 -92254740 -601123812 -906469607 86005640 -189711380 317551666 707323390 -421251703 -741503107 -93788902 529486034 739106704 -398404410 -286901147 -431795463 534603298 542048319 -735842619 -553928957 -168428484 -142058620 360608461 -95844273 -746680654 -585260939 -188027986 541411765 -887598276 -555388568 -382207016 907392077 -103097346 734265093 180737795 128013343 -30821595 -260512583 750105967 -910158836 575330436 750178747 -807785782 385861165 -130434961 356789856 -833210650 305799539 -172394113 499811980 -837010104 -886962057 -80377203 253497196 -577085558 409634040 -226661722 232085474 289029211 810788380 -464508540 -485104813 -750550237 92033516 -715857600 -180115682 991450939 475434621 -933239074 550307056 -462144773 151369653 49329621 780402612 153615375 372111167 349041352 683881740 -763069389 80938409 -978809197 192542265 257848587 -107449640 -73047646 207941581 -366425239 829525598 -377110371 -286171433 -547680259 -284213828 447099387 -177480241 -825139200 706621972 454174885 780880670 -163675962 -899748950 -401584944 -330255100 -473947203 -393565913 765911592 -184209742 -448603001 -528579216 -638396852 -104695254 164777585 433990509 842415816 -658058528 765202914 -936371534 -489495820 -192278895 -498574552 -788642352 475626836 -359238351 -330317985 -562039666 186812913 905882428 -855664081 987462 785557171 -891841467 -523903244 592027086 -70244637 -331855720 -6992581 421139512 225306763 802401545 885689697 920447242 -951739885 116765342 -855985642 214249544 621547746 675324666 242369712 -729727467 -787085778 -394474100 942241026 -254729062 -763104595 -623787958 -761227445 -524555155 -830436852 150470390 -904774125 -880841990 699737098 106839356 -202213722 638541696 906508811 -382937419 298861220 -20966396 142595748 165765837 -109385320 521557882 446102808 360505717 311664710 249199250 266343494 -345197812 -361274068 -549855134 611861805 123430773 -821956194 -194227302 997863879 131457700 -370833768 136540021 33169839 181433221 -772532472 -356151378 532225886 237370584 97159230 -100881617 6544287 -910614542 -22805811 -511229075 -646248457 142447591 264294675 663174884 -487390663 -916003247 -879725161 397326341 -775160833 -897372034 -517167100 -603281805 -795609883 256899155 -861822636 -863102578 -302236656 511126254 978205288 959634060 429735252 -107067710 -92483123 -415370057 706523922 -17329471 -971308616 365930835 -568039394 -797206592 -791494000 481698868 710384809 -477289282 30860651 -251652200 536445006 325705113 183083379 -927486534 -415299968 -30010263 -636145992 -381588168 374118932 -269937289 134752852 -280006459 -941760079 -407652025 556952373 -140882316 -421997597 -152220997 132033720 -503856165 -526292408 9715652 -809732233 737046039 -204861966 552141769 892774660 -569979317 510026423 92369204 -919813151 -964167638 -467031059 420590565 962735595 617127985 473648307 -194493985 -169937049 -284437077 322454228 -530339977 437580388 -398585946 612380914 793602299 407708992 35502523 527843 -951576568 -525711230 -927799112 -549114468 624999189 111869227 180707017 376463465 856530302 615763938 300318502 -513933952 -160448856 507633932 -264626684 233270347 -533420114 716509505 312772603 815743887 621717138 -397871013 504452384 124336454 -960347552 -76798269 64022691 765381684 -19355804 310782182 -371897038 -237412700 -241395960 634612434 -283221110 -747326150 409177045 -822024872 281507177 -745547572 474792988 -472124209 356405596 268229124 206984058 -863515925 -61870904 -404849628 39460430 -271066319 -41139649 786462876 -129169791 148118348 -243820944 -600122253 653371565 -841870720 -121836249 517666568 993268180 -891125754 -74916364 649880835 -744663769 561261601 -274735113 502092614 -681847087 335381640 595213144 -662777947 -334757107 -4158608 114832386 -457623197 -289573026 657722716 327179518 -748301556 477569999 -814281248 -636485511 -586204539 730482858 166098601 -226760742 -721863299 -785273496 -165715584 820675137 -376956354 -137762558 351579322 534412491 -217943111 386012736 353366915 574900564 968925116 73755126 871022277 -591708473 418308207 -456103462 -399030585 400909936 -285121358 46568927 -445887720 -550330758 446859277 363252982 -562207441 -78626413 758532728 19389760 318924179 -49033415 182639315 577000949 412913355 -293393235 463560688 -116528670 120450328 -898174642 477548858 -257022314 168884600 -408896998 455427767 284499861 -158684702 666437160 -806384075 -275995872 -789095845 -704231211 -787461629 -558565190 237063144 -859873948 -152553905 -774474886 -852433560 -73205557 -422876401 480400878 -258550824 -152191883 -578522044 -40950395 -679908501 -362816885 961137448 -688799185 -805196479 209777735 -281094762 -626134286 -428041029 -400275528 565864997 489943061 -386019920 -233296977 -296534153 247965312 -770090955 543388940 -913232086 -529495668 -348098044 433524309 267145369 343932629 -227583350 337725178 969142943 329272243 -861377038 -397829639 684917308 303452677 747758650 906374158 -76742175 -996968980 246083340 -37415804 -864810729 -930573542 -397821630 11503053 -660906593 -943619466 -492219456 -706968559 -590671996 249959923 795374774 -557645526 -830512164 191947329 -293996837 -58106346 184741727 61122348 -899805602 -131505671 256843491 88597897 -966792222 689065193 570079561 -663137632 -489278792 -885524093 -510616207 -394129243 -309842821 406435673 -826532453 586006669 674005534 -448182439 -438368150 580401683 -328095998 781793487 -679607501 -258710079 493868829 -887077867 595519886 -437236006 -876345419 -268604674 -653789257 119422478 -454084830 -56695669 -982354028 -676621237 -852254260 -463317382 61715115 423374559 -166378327 879773348 595942076 294943919 640060263 -59885206 615623516 -519160404 680028896 33477225 635787477 -86449014 423168198 -998616450 206877397 148758532 835729447 240627037 -345780473 301218907 465126917 -448649054 249774524 158586865 672737068 -36110160 254068967 830136863 -494823920 55996143 -350854375 -510815396 -82497728 -608365342 815040577 131510373 67089098 -492092034 171608599 -70261235 497572000 104308076 112450444 -567900007 709194592 -438824927 348965998 -329626216 462237486 977199137 255812508 754905362 61282226 646486813 -755377666 252618392 -995204213 -479420077 637410697 393779555 -267261424 -515541352 979155609 -144996299 586057922 -799576184 -670359255 -177559137 441625276 -400829446 -892085730 -41271558 -890836079 -833781960 14636600 -402929565 -684353673 2712600 -539099485 -543517484 814485971 -904088540 83545123 -161915777 759746938 -18460007 -763769641 488759723 -755904784 926393168 -237344493 -203926158 346195906 -299330722 -113190426 -314781250 -749717019 -42126673 505603882 805022699 234344941 -315480882 -272742473 -870017447 -550604791 677487896 662128068 673432701 913957951 98601240 -153370915 -928008159 -314370471 760916910 -744768703 -121960215 -533825572 -213117338 -121295577 779940131 160627522 175350412 -137669444 -376399009 504269363 -112912995 -62102542 -850838147 -107069925 -560829992 -637806163 83770816 591383906 860313122 -236979056 680054164 295378285 -800848915 629690425 597352956 -28261203 605211250 490183790 -345772166 -283770866 -977022374 -341232848 -604891116 413385555 -848746311 -804267596 243881669 -197142522 235491289 -188348911 -527449315 716166216 497004701 674622587 -463623977 -498350199 555154866 130982576 668115022 98818814 -940444766 792150598 -294545850 270729069 -570355522 304327336 -898179770 -492505727 -511626713 -571100613 49628424 22141124 -899644555 -543873090 -949410544 651461794 500464750 478248069 -619840931 775344718 664443400 -109246893 -811794074 -497873614 395627435 474725064 -472159023 -290529791 -951184837 -315358517 -321094378 685601101 131212549 256152483 -682046421 911140480 -86203542 428646958 587381285 151743038 -593447452 435831911 -547869145 -828143572 -153470257 -389842303 -458923004 705964903 -756614608 325665716 27393660 142139863 558657543 396849034 745408855 385625890 -185770240 585080503 163662946 238351210 505880608 -449023483 -487374410 -489154681 191521299 714562083 -289092838 -360549838 -512381239 218050185 309202039 -681290203 875482338 269450027 70654115 622404138 -42635507 805806295 -486937892 400668767 -21994832 -468065766 771059547 -745691794 761082924 573887074 541329314 -971402234 28379220 159577889 311872126 -755598281 -977081717 785336138 -438213109 -280114063 -101259273 608475807 -918274249 459919237 313030694 677664147 75063363 -897252145 -640388810 107639965 -130629684 -827203919 126374277 -994882217 761196311 820850991 929554784 -636709269 418862046 -640464261 -947510759 -828529983 646756718 -252152359 626833466 253770243 -959425656 -651770171 175759202 668801722 -789874962 -161691332 -821348882 339693985 -327851970 234585084 -860793253 137693801 282914654 -895508251 -917385751 -778839546 -97884104 47849668 -704198715 -997646120 -621753300 -506521976 -570853984 -836669152 -792285857 784147865 -919887579 811093526 184760251 656650723 874520185 736540386 -442183415 365902676 -337352660 -574616996 -931777811 -185084455 -468440974 966569243 610688439 -865174108 -725048812 -760813059 713779052 -711321473 -776402377 132735145 -864104875 -140253451 -782548230 161305132 271732365 -950583352 -571622974 734616586 -335342430 -870404715 58380971 735196357 123572371 353525350 415179058 -959559426 -300754936 -377496969 233483676 612073943 -603394783 298347661 122909555 887023188 675921675 -712361673 -238087992 -753337856 246782912 245000819 -814949925 63560798 -970449341 340555282 553329369 852888952 -274274929 803844283 214024944 -23804264 -391823170 448200656 -982463492 -709782542 -684762649 -607390781 140082339 -339178941 67791227 -412140397 118849735 829329883 647033613 864843106 -857483423 -742310665 400408664 -722731600 273282569 -794651083 994154770 -441789364 -518511771 -47522676 -289147735 -257703272 77300656 858732468 -792625975 -957069929 142581703 -112037802 320022919 556241261 679419824 -411823184 -401992463 -531613961 554033070 761921661 336615015 -568569490 -259701010 -949969284 -561499403 -735645242 52934267 274424820 967575519 -370318786 -170707202 -79972911 -758742066 -179939248 111181572 128813650 -582123918 -633786193 -983141283 -965868895 301330527 -966581307 165740269 -907334514 -231001894 -423706807 -131748647 40662131 -457315893 471002 952017958 -910594684 -371493573 -441162081 -432680610 -907921021 38286523 -206959980 -547117466 874545104 -67963403 844573330 -800183202 -877384535 699703851 -789761509 136329491 612812148 -700482220 18619294 -298776344 961026796 -962651080 -586045978 191756267 483167327 -689836990 -954149385 -480167057 216786546 -464772230 -20243050 -776116780 199945605 897469711 -493165789 -729267496 891788456 -920653645 200107932 -682234232 814230718 902738958 214002779 -824818164 -627843040 -85791821 319336426 -604901022 -759953250 478995239 -736586804 975482681 148925620 644978045 -106431634 430591268 -301219263 -607867662 9734454 180567464 -884804432 335343044 -479456364 464745874 -255333271 -981113696 -505995168 -61549678 53488437 -477435886 -262659289 -36070441 -874712318 106501033 332343135 508718852 -997430404 -657034340 540994896 -425902834 1459096 -515114136 510699229 -285747282 -699686747 308887244 -316899014 -47754381 794357439 -882437896 -838972832 -81195274 -238749505 -877287744 -652678472 573747853 -166550596 -314814129 -560535032 -855289288 -972591465 -555092755 993975130 -779274588 -968906613 -350050031 144293782 -249370719 196413044 -829711036 962840991 -105323864 -693606502 -814786741 712850704 -603599199 656127718 782332667 -829469716 166296882 -45253313 -380465643 717530086 24078294 139982146 963741120 627564862 550345644 156045188 344857680 616664775 520403979 862843246 -371311002 -922979701 -931103548 -147194201 -142194577 -326857412 -35608322 991282422 -609100796 -846744697 -600226190 37498607 257919790 -740271585 535397125 -865375392 -257769200 -826310991 592512658 -546000105 749694014 -979799505 -881746095 -201564901 -937568777 -776637228 923639856 326239603 -188649365 -401604244 657692183 -653068786 -147780148 -724432262 554775582 -656949295 458866276 -826365401 -794052911 -23392457 -191016687 -7367838 -956982620 -211238722 -989602752 -417152031 -201833874 534427285 615381727 -622889441 435848809 61353672 852617355 -964148742 -597072760 -915504806 -110163271 -228056402 -755442776 833956516 -490842048 -986953785 -605091323 -148034649 932632959 981414608 -984104604 -349895934 987627589 760019137 58161816 -793982503 -10142136 -648103990 -979180463 838803441 -398080736 -825283349 173875113 829383014 -565858112 -904247670 892539951 -248282311 -387636500 536120238 199682351 -956310659 772137042 -958681096 -759030437 -568242448 309911211 -61873918 639902734 -438191145 108071001 404213311 825094898 831088 -252820802 116889798 -658514206 183641350 -964462291 805040832 -913955666 592311000 886108637 537074790 -683070561 538834485 271189786 -41143584 170570920 -471250525 -531411337 -202930160 -568909601 35147128 -707453028 -898417618 -26401958 810870933 860371817 66558021 450577192 949496077 426564976 324817799 -358291184 -88749778 798386191 436507810 916311245 -169803876 -723020119 -730297173 286630224 728629510 284098654 825988478 804543920 845689918 -377429153 323413274 -640231104 -757821808 -679984163 -41741012 592833836 -698105647 314486481 -352851207 214314827 -913061676 887714321 759855110 779093617 -388242170 493677551 354437261 -956710157 512434650 -672281879 821440489 941274766 -547393994 -920457158 178109700 178360751 451640382 -195068389 -295949815 -862713365 983871471 -308944942 -81344451 -182990410 -852875518 -575347918 -311691174 891056149 -431025320 950876515 -45113920 116436574 -228321836 -178823096 -545080816 -200460367 678556644 765613760 -113795154 -795581193 -971098140 -543048707 -775997908 -415167456 762078409 -181305310 936476917 994538255 983151451 -523409456 507942226 -120141791 -70383521 202357110 -225171513 52581512 573238296 867811 -188166988 534996165 -550143714 -824860796 567330332 538134066 791712299 325352658 -601238912 75859302 -305857801 906843168 -65172471 579342744 170366311 118356158 -819996821 -823892450 450421750 927203617 703979416 -997690463 -482147851 -250835704 -912454843 780138497 -602983140 -380165124 -834582490 962900681 -885478975 223088399 -416391187 -798938093 516978719 -355178749 753563370 866521784 -249552641 473435986 163906444 -994770748 -490210721 165494172 -291113697 -616545539 -487506390 915822214 -848917681 318862795 -492437468 -633408781 805788047 -78417978 -702552465 -548270553 367152431 303749051 -888146573 -5730711 -649887250 -890077121 -592665342 -744194840 595656535 413845096 826535821 771848305 976852196 -245581621 -257619148 -961423078 346567820 224302101 562785467 -75676114 277994488 -705640618 42284882 -349971346 908042267 -988735426 892108332 293876307 941569558 -754133343 -553404294 -218500471 908355017 910213706 303307843 -750683900 -426229540 451320701 353391230 125995733 -683697314 -311058903 -555961015 -111547411 372900110 608083895 386380820 -768118948 -615854716 -393361706 863299615 -459914434 625152363 737980823 939017863 523449920 -587329215 -689444386 -573499461 -438911230 945511724 -987068287 53401211 968234598 401498214 -711482433 505505853 -328791553 623608966 -591803194 560829718 -941443594 -546479173 631450687 904952453 342418806 576313562 685960234 -949393756 306533853 -89211317 656578304 266173612 305275254 -90235346 -342416150 681358233 356026356 552958707 -592304393 564262473 890759963 -927983458 -85804270 -840508629 158288318 -7769365 -55103695 503145639 -910930280 820080968 -164308405 -884964148 154555313 -178718576 -235238839 351217271 -309522395 199905929 706577614 -18545547 -304440353 -982106104 194601966 -621124668 -203389861 -97712073 -293740458 263224094 902216489 -342166581 532875718 806148867 -475472882 -950389805 -43231369 525312375 180409361 -361196447 479156306 290031955 679236465 301741020 745333566 519365944 -312708352 -83560281 823089469 346481816 -385306347 -913361456 -487536888 734690120 12391745 381144312 -356305192 -13413230 32917701 -880252858 -24052440 -441079053 -625149016 339496658 943331891 444341412 863233489 440849486 973716549 563135187 -977897306 448101539 -104420662 307699220 425615043 529444939 -420019239 158234128 800760718 -951039665 -926667018 -434130111 -631783241 726537733 861974372 -621100246 -62881235 994087140 -226485427 -497745526 -854814672 -534685330 193549692 24683858 -141295999 671391586 -141988228 -965959231 -451069197 379861035 474751328 -183060015 703317059 -834397464 -635005568 284406847 -931207886 -973929658 -968499254 -742242598 -580792855 -828109472 -729489603 -114728234 -349806134 263115882 741055765 -142483450 -130913261 302530110 -501040189 445942898 -287097451 -634119832 -115454928 -711232091 250993347 -835394867 696474996 -880495811 -401505735 866152367 209001809 636375124 -446525190 318954412 348442648 -367252712 -901082986 -219186805 -71397086 514920384 -678698561 59130253 741513246 -644556398 85738844 -290341376 779890849 873914259 -941163081 8799450 -122256858 -421367031 -160915380 -200073843 319941838 659485968 736519079 -474204172 207425228 -466149893 -203456190 -683966634 71598139 -586608260 -106262178 517135854 -607699744 742860676 -841803971 -188328489 -417633182 349889431 580358969 995117669 -850556777 -514699526 -953290638 -797311338 -130747671 -61438755 911912783 354602055 -419357796 18970477 -892124792 -255450651 64585366 976835937 -537955803 -229935820 -529971001 482324321 -596291163 -276136286 -291430187 712486082 -338452487 -940517494 980673849 -236094771 -992327123 -631299667 -586042153 -692679730 409383881 767089871 440633670 -585247692 408625131 -581076179 -757615020 -801284538 933187696 199200292 -196456461 888909405 839067821 573110615 790846660 842621448 340100620 -243308242 -905158902 -29496708 -415551403 506985774 149174163 702457093 -876718520 564802760 -288648655 -187425632 -78012280 -616769341 72379165 -957820989 272808881 454371180 -552468516 -998484237 -151865020 -286715302 -839867454 -650996141 849687735 542395929 623361730 -535870413 -420825770 -171408042 582795016 -496221260 623146610 195530914 611587155 360569914 -211996303 -250575960 617405259 -480328839 -537577164 991547415 -313202243 -714189613 146442349 -696690326 -881925853 -404820073 -448061733 -185184566 -549025528 -573350568 -425770453 537176096 -429879786 -419391040 -180619789 242955433 772189940 918568127 -888411323 14506739 683469592 235743965 -550347197 -200656303 39543641 -298391127 -187844174 -704374255 -500022524 21476947 570535509 -35807297 887639675 950842186 374664372 -887589366 -891718908 -393340804 30643555 -930281055 105109638 777192857 479021408 444570636 -800731269 792748231 630269009 -888358493 576168706 -101102972 378917633 -211691477 633634798 -469917850 337780098 -372394693 912015338 175027566 -960543605 694050698 584620147 595284003 334858951 539888638 -223968766 -748066223 -966026141 740873862 -977413950 790535330 699525157 270251368 552801326 -282352547 34195038 712334570 508232524 -963170780 -128544024 634944888 -692902532 -841936016 882932666 -868825733 -319122944 -328270414 63264938 584335710 -924109144 -771555369 -524559886 -854377999 -835099107 -521455661 -342562978 135164546 -391567273 -884283088 -980488113 -237257766 -300823818 -358816544 -851084750 -631266768 976181966 -609644881 -423836266 -115343006 17644705 -453806511 253362401 -706795185 803548794 -884940442 -710464761 -759672511 -702222085 344695155 -568203196 168719272 -822961647 -224433962 -255864736 877058606 -245238973 714937420 -290133547 -426456806 966540172 774260692 205088384 806947214 -187590937 506307043 172168058 158051729 729545884 -173822173 -4914962 -980703236 -872932909 -85942470 -221655230 -981436463 -304462953 -34392308 -397639122 303339132 -590624860 -66419937 824919000 175316027 606507763 -321684033 -767990975 -181701999 -799231432 909220594 -482311269 28154789 483528451 -828861650 -686198141 864738677 -673510228 -684680745 -611315337 913266342 209061424 585940421 263130753 -765623228 709227070 -612045251 -958142370 -756012914 -316687114 76417618 988212047 416104343 -51596669 -80824633 -598583462 -530479184 -633711563 36126008 607788499 -795810580 838119325 -850732790 -82090291 412967018 262108189 761645318 827975281 930933480 -921074862 625134417 -960076582 81258478 789380627 -22847272 823225989 -44409672 -494535654 -49246473 672664177 -105477414 -153271929 294764105 713580045 -698374931 256631293 578653292 872728851 603973238 479542100 -188379973 -945397739 598387502 -501223302 620411285 -819568095 373595586 535581283 970271042 572729706 852914212 -417708695 681374408 -556424461 851363843 448759011 -465901264 -141872834 -656623601 989708916 328774733 -816780704 -753070436 490406725 194147173 247777249 125933667 43006355 -448846193 192477833 -979260306 394495400 -386977853 758972133 843848511 325545964 -986762030 -962823337 921090578 120529622 -288029463 922334414 754312346 -531405143 -508480452 -743494961 820739799 -725028838 846755752 919325755 650012676 304556553 -968896357 949429822 949200024 -929448585 -136620890 -596003941 -35337402 316316312 957765056 130528776 -151925996 -250470660 -865002133 422544524 -73631595 -733792735 645936109 -687576151 -149242437 -331990957 -599802260 317514892 -758357647 906757613 -50011333 289988085 236997779 -799268825 -730689398 -48315885 533331361 -480606159 -689015058 -216383913 513444990 -904180330 -885496210 864361989 434265660 -278974166 219824797 -43236593 406733475 833607008 -896444066 -574077031 -977471076 -467560946 514024329 -518088165 972765004 -855321817 -97509671 96661141 515378446 -342601382 709718421 883111975 902981268 -650465148 -718937699 -602585482 -966190996 -96296015 455191705 -14481244 -891475925 952998619 58633425 -363335552 -188884955 451727326 115186405 738693652 667825066 -610984071 -114187217 -22349110 608148976 -825523147 -591835837 -967584050 -42341412 890391554 -519681625 985888514 -772505874 835182450 394406536 -23605202 -685607904 330272456 -64850404 -865791968 862005349 -534606767 -28805553 310955131 117122975 447344693 -283035011 -73618616 -662530429 -763988564 443653726 -532237735 548559530 214241316 15117786 935563743 -626025498 -526209560 494995078 -779443853 -571976825 -213445638 741138340 321380234 56347776 516127100 61972358 -214165847 -797992700 329788948 511337069 17757044 -459644663 -540248700 132547555 185756335 76814036 249416316 146906864 -822007738 957018327 -694147897 550178796 -519784798 -114137290 -543327115 -497296573 988778193 619113406 -70930376 375732054 525860549 206343784 430528872 -789613900 142645624 -954586736 -247759307 -902840720 833798251 939982773 -617857263 -876870436 349433005 -290754730 -151906004 -6280284 79338577 -416957438 193668072 290765514 -203702575 -343716562 -103435516 536172279 -690626828 -553331862 125291396 -581134833 -707971693 -638386652 -654430779 463630223 244505702 -308956228 817386788 -926196501 819276548 -69468360 -267602578 832637920 -510117011 -907837529 -153638361 415965535 803170545 420463343 779211678 620076307 154605344 -849869053 952882563 267168545 683695165 -230992811 96814361 927982440 -80862266 6516288 -949606996 -833372633 695576446 719774226 -364723181 490704362 822764242 556416005 511994882 149951315 346150601 -662659894 948179442 -219257619 963052203 -979293825 -889109624 -263236085 85613495 186529494 -648721030 -171367454 -664029276 -186285767 -834123495 170424857 -967098171 651993120 27849416 -75439997 27889972 83931590 -628801465 945017997 704895873 546216516 -331896314 548915631 810963482 650023914 -557746781 299703555 -96733116 796053286 -977643288 266656699 -272309219 792342403 -497261726 -233416121 -885750795 702468088 634530744 574969985 761354578 717061222 -32746273 -271642033 -745432941 175439411 823621234 579288098 -388340726 -227691818 -19992588 -538835901 -679689987 539988193 -203751963 613175366 788197513 198055167 -967372362 -403881513 675375895 -625854737 -325803357 208715938 -993563991 857504190 870099909 610148313 861354409 169313914 -370716619 586694408 -731637305 773069856 -529123783 272959941 889540519 -297387419 -115879057 -670409889 -371035397 684440841 -907255992 -833937173 -710219139 586339863 936006338 765799939 655805462 557036873 -438395832 -457013022 803897890 -435757962 -727854750 -610547123 -546573167 664566966 -459327509 784356825 900647787 920955450 -963608059 231742192 -604510420 -982514879 -120429569 342813112 -253350523 253041593 -76046048 316389718 621868001 -318103843 -102039098 -526292750 138209098 380367903 -572409043 366904950 -728331716 851619401 98293886 -223737784 -571223989 742355013 81171466 -614795685 331954673 -963816903 -737102348 -908723427 -483869354 989603129 -164681630 -119675592 892099546 706674612 -258112189 -545003322 860880889 -808450255 430277878 -531888762 818876041 768814177 -691961898 385060940 -774144098 929214513 904817984 -686291711 432446105 -978490601 -9894939 -646902834 -812733043 141576915 346216960 428766359 36943156 -280966265 -76170644 -948422461 582111394 -10200881 836637858 -326524119 -237784738 -130171780 708816688 -186487682 -795285862 -963779767 -977820121 -313475635 969646457 -395808241 -471062004 -774792277 -988185981 -781250368 475036469 550879870 948988836 -72059524 -807522482 79613659 -517764244 -152001882 -126304240 -711338032 240632589 -515132730 -782591650 970012153 -275694028 772600857 482887832 -507399373 -872426015 664008051 -25968755 -487031669 -346729336 458285816 -577135933 -171588337 -610084295 -624455772 733650087 -849152889 -843275119 571232448 -938829779 175658062 -758986512 -571036408 998304886 603189150 443554450 -891697653 -81693837 317183762 184310264 751052935 -352105955 492539253 -777404747 -39630251 -925380990 798381902 -598601762 -105306493 920587297 -595929786 -833689510 145455298 -543478159 -948615824 -1141712 -16990594 290204507 -980338596 -308796631 25264461 -918513055 178693627 -324247513 962870725 -44125054 -697647697 -956816325 -437711406 794751250 -381485632 882415098 -602840245 132951834 -967698871 -105671810 329637562 704818707 675955152 -732649927 -75299513 -221278838 640826749 639197086 -39848270 -640532134 -175021430 995313250 519448745 250229037 231377151 -491473605 -308573217 -181018497 128381175 -250205752 364832424 539465147 831855066 889917951 722008492 -823777941 -247928426 222685075 197567620 319743922 -711847888 -955438550 10814773 797523831 -866017690 64138860 -702981138 -193492176 -283029982 429015863 884518666 778513540 256564672 737865130 -975641755 -789683260 946312942 98625836 -350408487 -369213496 882905025 371794930 550019464 -681494182 280506018 -833506035 -773053841 242842081 171990685 -394438681 -421119044 -791883510 571120694 703404910 -72892275 738613393 489213703 127281588 -284541445 172430013 -965088443 509510020 -863867314 775692127 227573555 -693781710 -191555088 366113905 -976348231 692020753 -351221139 82156847 -987625339 -277816223 756445595 97468915 440282906 674067145 -657983313 253223412 -171931437 -37022177 -506124896 -220369065 -817576448 972828894 633526530 906605707 -919068761 947594332 -169875242 -52069299 -815977180 -516600547 782605674 640195675 -713107363 136340994 628221490 347345205 266564758 407985724 594769956 -611129130 -613977279 -978931022 468260278 -998289033 917929105 -47098441 177197308 -589334947 -690648500 -476731454 -785441828 -619093211 417883505 747497820 -146967016 -474856089 511381562 -414414857 -238246561 -99883499 62945527 -451096235 529437671 -414904551 -666161948 731876275 -197570798 416602873 190996465 -656495649 -850333252 -603255227 469933536 -219027521 -86316983 -852703322 -927395923 -823398775 -988417733 -519107618 233349200 -981178037 475882510 -491640746 779381893 18418645 171266499 163745973 376626058 248462539 -408817601 376813131 757002145 615829936 807086305 -917112345 780690777 -668059754 -304161497 892980907 -690679110 -501775654 -334468625 255439746 -445097363 994645952 -883209894 -885778886 -83651099 -565196105 914924230 268624056 -771396236 -935767008 936949330 213009439 761364206 -739813052 364798476 861845586 -836333578 260359224 -988378909 -482980935 -85346036 520267969 -503208952 -67967581 -897201344 -454512 657953393 -998625025 -553234526 511562232 -760499619 21623271 -565443272 -976872093 -561058540 -717998017 -697590214 -767300706 291030253 -760991984 -61328157 26670928 -845733409 -938814651 813228988 857243486 -797806770 -734700234 -104696648 -710281543 200399955 567113925 -505643733 -23630916 647300236 -488280271 646298337 -262519300 503315143 44683228 289157905 962535073 -74951094 -950685398 116513546 456300282 -290874389 368282735 -808050278 469661559 932106880 -733208463 457271002 -359160897 -321722413 -950571541 -88094001 -168789025 -109839115 323386401 804163521 75307698 -484153801 -309691392 -687320657 -234627937 841932516 -347300616 -231913903 16521957 691750245 26129491 -732367847 195980514 131831377 -307173145 216205106 860809494 -13122513 -744660373 -473736779 402418620 -748545165 -702961964 -790959317 959427526 153198687 911415598 588452362 310051296 67871228 -112190967 392097710 -951063437 896921059 631511318 -447233757 712280565 -272508856 869971270 -869086017 -611069458 -571390932 185652556 -860318345 -566734992 -456713855 -321293662 -153180626 789989511 -724729690 -468327533 -562784007 809734303 304190545 61188657 -440263741 -866526168 -956952956 -434333468 24748207 574667701 -515684171 280179151 -803529767 316072509 -609992199 643635773 607453823 733309639 445873971 283454466 -747471615 820671208 -767007564 -235122249 -431723682 -623380785 310742192 623694782 -856930353 612036409 -585471963 206774923 569179606 -482207737 -395149273 279410561 -289144400 -196525021 85056056 715768971 -208574701 -951195059 -133097411 -747203489 -917796848 288404721 917659268 -718354688 -793357220 -562138475 -711947145 -214500448 632942864 460914258 37304192 -297250331 775985954 -904659363 -570274105 -865033357 -77930875 -430570289 671451143 -629692664 -781684813 -325620265 338573391 376287339 -844868472 771689322 67552815 -423847092 692283955 5730962 -776921770 11091294 892600974 540807338 124631908 577154210 575049045 535457805 -633775241 48973676 -997535030 81327288 -104984477 540443831 676555554 -847595103 -970283871 -727006357 324323131 -491476691 -999147717 -241585702 -663371425 -359797016 -834768361 482757326 -495109983 -996355821 736466580 352252743 -409770473 301916497 991633508 -486928260 548455560 113497359 249169041 692984263 -617515230 451113338 815534981 27603931 594861125 442972220 837969439 -267620840 -857777726 22287507 972816435 716246114 -432622288 -988959446 715683242 986380901 -232723314 470499071 798128548 -670965164 -901313246 -238454919 734497139 492041024 245966893 846776433 301640146 -729219429 91062185 -871471975 -910199936 -144302012 43107782 278446628 -522288313 55491457 -541049449 41173317 -919687768 -883627574 -331271917 -524021892 -868452990 -237259444 -990101627 186469372 -143237843 695861297 928107699 -87031264 575132552 -586313448 -322119975 470592225 817872193 -205905084 -732684606 656239113 -851647204 -590535348 -221268961 644616574 727870458 -987982319 -275581097 -191504261 216973405 332419115 783828577 -777429238 -872567316 -507340733 -406277014 508655140 68359498 -605756637 769197746 -721543106 -736301061 -793737500 -609119210 887882423 198983902 -478351798 802353345 271800224 -302884750 211531746 -516261966 196255061 -485229915 831630888 861392717 -778295552 609077174 844174015 -737029747 -858354178 -582827312 345917002 733552953 519413244 991764473 -307282438 -583575736 -774868087 231757039 -26030624 199971651 -715050434 688996419 650502914 654643355 76447968 -425955485 -627105521 -139787463 -976820336 -874067362 775454428 283391708 -147827683 -208527758 104281786 657024314 233826324 -369005943 119077228 243529776 -807773496 463434922 -477630729 232690490 582286664 977822508 722816945 243820830 612427806 243504769 -651011722 -966755121 248845186 879990224 -404603843 662029999 -103843800 326632736 -177028884 183749630 -136462732 -831602678 366674372 -934318999 -117661727 -597114947 801856068 161246684 742150872 -471587997 -727722398 -610606923 976435813 -278784533 -364556663 -955025108 51246845 974624241 -604494464 129723251 -204993700 -853025899 224081549 -901411060 -439180627 264003934 357262968 -572551416 458238985 865317326 -963222957 -185153908 -345021012 964039134 -227089983 340780114 653820745 -570396468 -65280200 -188961543 76599944 -742021280 -808006888 840746810 519121491 -537151469 905164074 -604903658 -955833648 -407770510 595255603 -73878444 -190175594 -904975230 -463745722 -545822558 367979331 260897216 477465611 369578959 103023717 -903344379 190597871 545927204 785211409 828674955 -338849964 905174019 -702052778 723622595 121399119 -569315409 -81286088 -387080998 134630166 -537432299 -337149990 376668606 82989406 -742235093 -206715605 802502601 865199710 301322284 -945212671 727045392 650216224 689971668 498066871 782279791 409568741 579116991 -509746192 643537655 -419521475 -837207518 -939416017 939910594 825011693 -619590889 281876553 -13461553 309912044 -923039640 -899096042 -663304643 -884044696 492468203 -915589363 -903158801 -815602373 -633043537 -133179659 -792016994 490443265 -529959153 -48501419 -257311141 3388702 -669521597 -555904583 617835492 -453012391 170960595 -51230299 -374292876 -846251079 -519412563 351420233 -73755260 737486756 39388448 -644195304 25149683 345618129 -745700463 792474157 -628606055 -274722460 -591313306 742273962 958165918 -500439597 -511009899 982659789 349126521 497489611 -12368342 -748630274 944714009 565796103 808280689 404047039 43216849 -30053139 164134613 -369472709 -938920104 -987710708 -991143585 -189625809 -718692906 -678577670 226928769 -939103172 -763525669 169759844 152405192 -477486321 -501903882 391241459 -107393895 -969676589 -607524508 898650455 -473640724 -888513834 256532304 888807597 -820387861 379131694 315854699 -997769666 -420590034 -558893025 -560697149 171279722 -407692039 287302361 -157284646 -21863154 -91203687 -887530218 -653594263 583919630 135125425 945141232 -628909523 -663298683 -418971499 -520876041 754649550 24378900 -647166808 -536615329 -321598676 493948559 -647724195 -462924482 -864737491 1367 1 38641664 -83642935 479732330 -490950196 201695134 187620499 843658003 -977976872 -381494078 -476331916 -691132976 659930586 -636955997 134461376 723971966 43469386 321745583 -96013129 8074000 240990624 -508634209 446767036 -134676469 259752593 -887649062 115294677 -662965207 931573792 -738811106 60126635 -491719366 600287382 -311915244 -403301343 460724209 -649387717 999026875 911777724 369327822 983713982 -961318387 396505134 217781434 292372983 -570439737 749610066 -209421022 713871397 -351868848 -208975661 25932085 -474563706 -707573691 -34718856 778538077 -783303027 -569799888 -354443899 210995578 327196808 237825547 103390990 896549221 -368663648 -927137824 -838553483 413154757 -598188512 -920064008 157923535 -530022945 203229612 -850616731 872767067 345122619 993803116 -13564235 -351692509 -76676429 875344725 -533457187 -436484304 -296347894 -9665070 533348132 -995430224 -97063715 -254415295 -831012937 218974469 -643686821 -584010151 883258815 -889156 -419727552 -784818558 746231725 405941611 566775477 -395812475 741913311 928693617 501615570 -748670302 -700291966 -874815470 -443247138 431628393 -951393307 -481734643 -578724281 -824892971 -470995935 -943656917 180204074 887343695 -495138446 279932850 381271075 -253756436 306823755 -857941314 -221475657 -62632735 854045711 530847202 324814873 652934426 643862390 -89403530 819029025 75166246 530390554 -178459689 -559389857 520338559 -950451656 -274685770 -769116327 189237335 -586084645 388121211 462094168 60171307 -594272685 -423368366 595607902 -546063860 -504708798 526533378 91070034 -55002501 -836342906 512293187 668381956 560298281 -176627884 148322153 -497941724 -922146125 -390743507 -27780245 -652374324 -716222202 -405194741 -898230906 -105440012 492831322 -625319877 -706719640 754787074 852066943 241981750 -545209630 383386795 853803933 -276635404 83152000 -712911138 -231847604 93980623 -505484130 -739568383 -658296853 -910088043 33485842 109580264 -578014441 -479613011 315701732 -909506379 636116549 406253209 192044429 -402278698 141966916 857089390 -844157946 342798387 -334197265 -379353812 -512248916 37706092 812842732 -170317275 -826000833 -748445044 -215468930 -610427819 6654792 -575882511 375833212 -156877488 749198947 684037755 540565835 234188788 -732776667 -588549075 -781251097 -833109719 -511644108 148125933 -641204745 792851249 257556863 913341445 -892863990 885504894 444744890 -298060789 -997019591 -81805858 -421059945 -660985627 533904552 -575490573 117153469 -12639742 827916881 -943626440 -118060228 748255353 608000644 -156795652 -391750671 -997965380 -18672179 -45784737 644158266 352449299 -564833799 831593240 -587600621 687958463 -271428092 -224129652 420982074 7978717 -261254398 -518926166 -909027886 647497552 848432732 849209846 -453766514 -342624431 -937961637 -805988969 681080303 451789176 889900451 336958094 493735317 -8414089 -740706555 229381428 435641443 -538794407 583815383 -941176671 -838005115 746244972 -854869215 733281184 25648602 142920680 107101948 -841308449 3461793 -492789524 135174946 206010394 844608158 -629331740 -985167133 454289879 -433170000 -648356187 -871956190 725734229 681236503 440931261 10348864 853106210 681621798 -883145772 528134 -701813606 -637829299 -947740357 -553384288 426409978 -522473168 373800017 482681296 70218408 -395472886 -964623042 -96114165 96866709 685774969 21100115 349843172 742258948 610148767 644189590 434319371 769961328 -252483943 693099916 -37994113 768072638 -919739353 -534271264 819631338 -995644864 543280525 -124514870 614024369 198174451 -32136727 -255881300 -119221770 716955843 291024296 413714797 -213258757 -287776622 444413309 -504429469 -81290723 491782873 77296796 -891766686 563797825 836780408 -914353693 -417171158 -79585390 -668881408 683543977 643369510 333742734 -918254577 -373846415 -214378751 607517408 209799056 -516794426 -134034791 -879303558 -470733600 423530800 746252428 511854901 -637900247 615821088 208617843 48335378 274636647 231991382 -301660153 -639718831 961538276 604265117 129796687 -180791323 -64548622 -860392959 -176774888 466243720 261985008 -162331255 -233546950 -378067257 541742584 882876532 910218441 -505651199 563817983 995035636 33464327 -324417164 -213961671 -849657786 384204224 -584930397 -730837559 -298810104 988915738 -850222237 -797423532 476313428 -803453580 -543549001 64139192 -564461955 -92659542 -334512384 510106446 -471990332 404933506 -793152586 851842117 537359670 653031256 -216331992 -568707235 -560796687 -673884314 34565481 -493245537 -655674943 116802535 976677213 574436402 -484644435 -522219944 -88336548 -325410883 -189929282 -904977783 -351419201 1532306 73254772 -836578123 -548726647 -711679923 992108551 -394821767 555576980 475734210 -281937140 -462672890 951596292 -580777520 -885567091 -798825910 -171389694 687998960 -780593077 -510365171 -858737816 356234019 488667560 -797868220 -904956334 -743927482 -52801491 437324483 -180455097 -848823559 -656917751 -239974514 -127946207 925684439 -738084303 -576605517 460316451 -22224918 662716339 120813785 -334854674 77381428 733768632 -104297286 24920563 156247401 439336563 506650686 -736603653 -129978944 440928715 551542118 868703323 676284504 560235920 -255100545 -325626479 557259159 660769660 -318985801 -323891288 -518150432 634477134 -420167475 483290378 -525983565 -481301862 11699663 -557456312 -233369840 194921056 -387473869 -523838700 80395960 -954880039 176622602 152501686 357926501 712311983 -54854267 122819427 -420936326 558521141 998376113 402128667 -508110242 106640690 -805559183 312627999 423907367 -598676479 -255189308 -907754072 -282552282 970129053 286766886 -690981765 337263876 405803994 -834444340 -573149666 401134295 453132776 49442799 232952577 46146620 -584935432 -854357419 272473626 -82151876 241924061 190315522 -711078704 224444548 -750625151 -980083611 -752707238 769539229 260436888 918915737 -883437045 773106436 339851165 356127690 -189322936 640914091 377736308 -96043411 379749812 -501548288 -293216946 -129365120 448948496 878142275 -643302624 -537848536 -570755310 850702933 -126115563 777948914 -979172416 -821869416 -276082456 -954418789 -360082077 -553415501 -672646296 -888752607 -167764703 -278750193 -720378753 396901783 -365343332 913560945 -500755717 -537787669 -541966569 352052791 -629871892 -986263801 -684168311 992856055 -271024035 -421687035 -607493336 -954939624 97658950 437333106 4902556 616810822 -505826492 245976514 246647046 -780182576 -381123132 -646980695 -384931267 991848833 99583630 480381610 -168763835 -833332017 -469010645 179156273 -937370165 334484599 -883318189 -611709716 -356136482 -242705756 -992442085 -957253733 -342461867 -725702370 498145483 876883245 827452056 514727684 -390347890 -86814340 -794528944 197804221 409153269 62066615 473060641 -885499157 -469089234 971401185 826676127 74149673 681839790 -403348882 934933326 39009730 913577911 448981745 764928230 -883653213 944981460 -16757445 -699602014 317840906 604184303 949480742 -305180343 980030472 489224156 371531755 -342965536 -207760826 859386516 483888984 -855780095 -239307839 -466352103 341453116 -737358109 621771149 294630115 691778762 -355214474 35285857 654601875 -673666840 -562508615 200617094 -217414409 970847595 -696126019 -771430688 -68413737 800137588 952703388 114853389 233548378 443510276 -531078897 92768261 -181853978 926944623 -197362463 27668467 -608396962 -10456110 932087182 339345462 -944115683 -404317270 -170711106 881570268 -542667897 -363089119 547287413 294088082 -222254849 -782634259 -185071961 369819861 -745773908 626919389 740766921 -669344328 685944550 -394294037 -396649271 931065363 516072988 -324807874 -537847305 -439767607 -676315657 -395534767 -221094078 -727991504 595257419 -752392796 -76062217 200162444 639341830 720752989 -859712667 -473875311 81923539 400474272 -668774589 -207226309 63712292 252474015 -364315907 -332742659 -654853078 -113912242 -979431015 -836990660 391379530 -434074288 -741119521 -19797666 -431364585 -634693863 544113441 -430357419 -294397471 -852877255 736572347 597650619 388660095 -597948442 -235221487 -605597482 844742071 -869546153 -380236906 -688785255 -139398089 647538405 990209710 502629092 -828909759 -193543526 964397006 799165868 -647324379 723156235 119927773 30405536 -926720756 171756725 -693025121 -956458314 -759402038 -553606804 287903582 -731984482 123039623 -637052243 425635504 -212373270 -362961324 611429590 245019021 -674373943 -632420212 -808252937 737903981 334914553 -287668861 -58980546 687955148 5616487 649123449 565831837 755483609 102027445 -312605013 541802427 -922123006 -987405193 736146747 131054754 -818351252 -622563625 -828400175 -386179390 801856957 -621474900 881907870 590491545 328709149 -509685650 -471635844 680064376 626105384 -241299948 -447951465 468214269 564756627 -505560755 702478437 -154448363 786751757 -987462655 -376146588 169928188 -41969342 -854986953 -767707434 -435943640 -894606985 939713914 -484860176 342634283 307315640 53591989 17874603 554339569 -825842127 707981815 -509750314 770337979 562359707 551771800 -929831715 -156527664 857050906 431905902 117380879 -775483087 675831583 672439339 200933095 -504611419 -291132595 -307469946 374504194 474603477 -309947373 203883779 784299545 425801670 -521738274 872590514 64498113 -558560224 -496078362 566233990 -685773655 -806476976 -884391608 -521006693 -575254469 -750209062 -98507055 -2176562 188694198 415083118 579728825 500263646 135851185 -291523190 -273722832 -935365438 -78580537 276315679 -575783678 614640104 -237218863 -372040043 806867606 636150625 544393720 6303681 -464534803 26699035 -616164967 147607009 293104299 459180620 987901149 -596299839 -440382299 457228189 -118641732 173993072 -382272944 -489363711 -859400515 -413290148 -225199494 -292862890 -108928537 -74053457 -237652759 274744634 233158257 566926839 -739427777 -527523046 -147097522 -863171693 -208081716 -217934759 626508076 625498053 285683790 384559648 332024774 1318203 -911940608 878460400 205745300 381005995 -225093967 -175972077 160391034 -693266996 1070689 658971677 680776232 -342441847 -373310370 -561487299 656822771 655281248 443151367 183229231 -202966348 -357152256 -586758649 747535821 371634209 -110790350 -166410268 246870084 477064430 439971812 409573439 767736224 -31738540 -279754215 185792099 -794352715 -299374093 856698741 950229088 536751052 695383346 -801622630 529326223 667806888 876131731 -994614684 491206619 166203480 -205846110 899124454 416930278 7240861 -881575586 886785278 678589863 -868835952 178814087 -896714054 -181520687 608943268 -303204598 931050930 -472215312 -129024555 -128608925 -283139199 218414778 -97830407 753436238 67678893 555811183 -586200120 -124605283 251116361 -957627031 -495755229 700351972 247598281 381008152 747210463 -906929065 -978929306 -419197306 479737631 -357503842 419306588 -574060246 125846353 998676805 398572441 131178479 968548023 680756867 -616724810 697942543 943652959 -270247898 372145748 242696057 495715301 464017279 -443539493 -398380579 375667659 863435620 -892083472 415393224 -469254869 -843159400 952830124 -863083720 206442217 433073648 -437823380 310986105 397886253 532679367 707507877 781482332 7357839 -342498314 -93061942 -996607229 -44243716 500869448 -240916015 34634661 -457024422 -759760140 82908495 429599710 753551728 -796726291 417667308 -534150427 881424218 -907152790 -682709051 -283581892 -552513010 -236111669 213158978 197504314 413078012 -811059220 432023513 4191677 -765364457 594030124 389097885 234455977 -31193824 -433551294 189904691 -277523984 30150111 -983260347 322309699 -955850507 986120943 240014458 -476909562 -694549740 311381829 -912627871 -904601822 -165693649 -559053099 326472291 -683437216 210089701 -114265291 -91606483 -772346327 911715018 46359591 -43319610 279027106 50012227 -338241191 -357765538 419474462 457965987 -210712187 348970011 321553554 677156317 -703635726 -983873093 44532063 -386457794 -186524885 418837489 -192753258 148795105 -353801481 91062458 -304961031 505232895 539818184 42945652 -104131783 -943748805 -210838715 834757006 -662681313 -13645275 -771825233 -678546752 -78178304 618076579 173924413 427439719 166504707 -86093395 509838345 -227837903 -687174485 349491105 -683574840 -402794869 -416687732 -139287480 985494678 6742839 -591887704 -816798755 -531569301 130947700 -150474353 -87159367 218044297 -264544532 304545213 214137878 -959803300 -64320946 477832197 842403645 794163119 198325816 -673874540 -830465911 -831335775 -25406183 -40374673 362901236 643457763 -979134133 -517755226 -575652780 675790249 410678745 191983349 -456925453 -490127073 -666736361 125993964 -136512317 382564862 -189545497 -694804107 -841581339 -263757143 434279809 -840507280 895647084 -86427584 -524437172 587827313 891698848 -942106022 -797449663 -200023995 -967657348 -363140159 793554620 200836239 -597139078 -839967816 -353578359 -922589130 -747385639 28799243 -332649812 421266057 -647958147 820161649 37284734 669576314 -307180252 -928637514 -45433108 941409060 -876523641 -677610584 212108849 -932783432 -324114427 -555369305 44498614 -201390054 142148160 158258522 -647874563 487935506 -869063962 -887558812 -192762026 -795663409 842612441 976040599 367128966 436093317 -18107200 235400886 -228001030 416636139 -301170589 -823741469 -529741699 -539251694 -910876279 -648521704 -581552013 345545687 537041955 -823494044 885614271 647062815 666192916 -229548289 333415621 -64891185 -556462763 846553536 847810716 -509780130 683236882 -950898614 437163081 -255693423 417672426 -49816328 -761761474 601394780 -511614286 -598459647 273084127 -732652933 -846818206 35516843 495034567 37930160 981650369 637711596 -721686100 -836117848 -592685875 519902280 -41832253 -755618025 416760477 235595288 999094168 -936575549 -13991882 809039174 914449598 -639673387 -171035537 377838241 -933188731 -375508868 -341216325 -44927935 -997090627 -464631157 -426669846 -924054338 644375369 -867907653 74195198 231600059 212853301 -590127605 860664453 881482835 -995922257 -493185818 -410436099 -803643923 540369738 101665443 -300882624 223974178 -266403036 -261007537 -974389228 -146312956 -269552141 -368577964 -440414242 -489983601 -889348080 982000173 -541828816 654660400 -21403919 -919724352 -315904109 49223705 632020760 271910417 272539093 -412928121 -151009213 -423263603 464532982 -381428089 361167792 -434935996 590191157 -338715161 702204898 -768815874 -247518430 -741062321 -775215849 781801602 -435217728 427091375 422453251 -287297525 187589369 -164861911 838034231 -238227271 -819301531 356075930 17592904 448137669 -460582047 48217739 -424374528 392781124 -254669933 -56737528 -976724138 523641399 -209569342 -330444859 984908944 -949302040 828041046 984371052 562097908 781723517 -692515292 397376608 -394663861 796819047 -691201198 808878045 -275407427 956560395 -189348044 -916126043 258961495 -858807414 43625926 121897059 355837700 -856463398 -904610035 377830836 -497820752 887873274 462549570 -745042805 964981358 157100012 -759443911 -833366352 135643171 -872971730 -495721327 234575525 -974674256 74498547 -601543393 931810229 693281246 552890121 -356883799 169632567 -710489456 935569921 -162082526 -583221300 -389523007 -161278717 782623474 -641825820 -405204824 243360519 -872759854 315188119 -763977093 -946982274 727149240 458360925 -819226389 -413323402 427369486 707237550 160383111 -268351514 525794874 773823305 519439618 -545815083 -615202138 -750583901 -263443576 297314855 -813511837 -142165998 -729580861 -703288711 -877788468 -722883626 290922404 219053376 -568285673 617160264 211242975 275322313 -442200386 -67610375 -830597656 632523622 271728104 230697095 813081483 425679870 491572894 345907704 643905018 201529070 902607947 -917480664 -713195484 743495052 -663680052 -485849672 -318733543 -171418270 -745303217 792455700 733457216 -172684300 -376644180 -399374684 -205346824 -234309971 -872980158 751522492 328181573 -182677428 -872672698 818572742 368072466 800325269 -508530623 389543138 -825331880 -650556321 -831445677 741848066 -974842927 -881076740 -706739249 -220773805 112922091 156067401 -929417186 -411677490 401037676 920554209 385646333 -755622448 487231040 995342052 -283436253 223908522 -808506450 -729043386 942474050 -646252985 -982706196 -802100722 -837325538 -109927997 27241360 -587674511 -475979580 291123919 -337453458 673112067 -209494682 407449287 -317307416 227444580 628183748 -734139353 116237790 426015123 -478878688 -416891447 -612702289 700066504 4847566 -491749752 -717107587 -469066058 -943291175 376809048 -580337990 776073767 -170326836 232816465 526024196 701374992 671410885 -979421721 -855744219 -790055968 -685110608 -887677887 902044692 -920931177 916602309 534447563 387267428 -558591922 708116847 602036929 -550102046 -833710294 -110369009 -914293019 190232815 300084284 -616631055 351952107 -543589586 629392859 -490144300 -79078716 104727139 980344388 -395792187 -134284667 -625916181 -383868297 -82300321 962588184 -189297832 -433800079 650117613 -294048667 704440247 144676473 -465906785 490310939 -420329408 -148679785 -725873497 -120391927 363308263 521989676 708619500 -587094124 108580765 -994718955 -812534697 273001245 998807658 767800760 303862364 750049278 -491532658 -408534884 561574336 -368456646 -590761182 611698908 -435809321 -983644419 693243636 -333980658 363937691 8680315 -170907500 722450989 -824858584 -703854661 -575373360 679803791 -67633642 963679261 -466406300 -855865516 465875890 -598651827 -665139465 -801002256 766279602 765381378 663351250 28346435 226608780 876741881 -687433415 -471277959 -513694590 -760641340 -813796223 -197588487 -198307497 -460786030 968679526 607376032 -498014262 -139085564 -691040983 -846250869 533563381 706411805 -431657502 508161061 974629434 866962640 -47193453 667299923 800209130 175689864 266821665 202277771 266832225 -347870136 -308188383 384267935 -900169315 190775524 120930944 893999154 -442787751 281261779 207580442 -339375616 79456163 615263187 34747665 201414023 233238533 317322 -523467258 -443900041 992377771 -67318602 -718728257 660286544 105445021 -7209595 -579336205 -830489016 -231857076 843703638 662870126 636382147 -949776444 -524884747 -616052893 670625808 174118135 -806263637 180373168 -825584877 61169687 -168824812 430962807 845091959 -883224862 819116484 470736772 75669066 597576662 155453767 -387098169 -844955178 754440729 797388991 344808630 -597088709 131455469 -973702945 -150714379 879919412 231437977 -724965547 273493814 -864782261 898615107 643095626 988352207 -263255265 549457543 418544345 210045168 60733375 -402876901 -934101447 574560802 -922330295 -593683556 -697776057 971632602 -50748742 -858682396 255603966 -969652290 -893263514 871107598 -469388587 -341984481 -169735208 149209421 -667683150 518821864 -902709209 752222133 671292598 881434518 -19331008 -734852972 -954522112 72548925 -204338885 -820296126 -791965376 427126087 857236465 963011433 -909946456 -867889616 -81773242 238287459 -390837634 -522541161 -591691489 -236956786 -75652950 -431397399 -533002188 -813322776 929501977 -264101254 401807848 768747800 -574134594 -361917549 736616413 -740345777 -580427039 -312593148 -695493509 734685637 -931873322 -780430801 30701770 389560852 -245760214 -334136683 -991880649 -373536577 -316423550 594880603 -696697053 -795756857 -366499882 -960256602 358220601 908541454 -292685539 -953406798 907326968 -153046623 614921736 196131794 -508208293 268104887 445583006 79045562 -716039117 622339385 341061109 352086165 -102301883 -860595083 791308607 337393047 661408421 591956695 596294079 358974481 -344401917 277608924 946064998 -472090236 -148197610 -612338050 213431143 -159137146 939291937 -824317249 -164734165 -554210094 -742225034 26209131 -43568965 25597468 -904881476 280514174 -848048368 607517525 -503655284 822370941 657663422 -725615378 739010894 -279008508 343272139 752936752 620428507 -811716403 421124335 -930042734 846144186 266241834 -591378998 -649004429 -621608516 -665512660 890614042 569506988 -938180240 81434696 734085128 -760908614 -810576759 460646306 649670334 -60782598 84788494 214333841 -811672356 -103845524 -382509464 -218302430 390254393 375423300 -908706918 379593836 -731396922 -605412712 -812872874 546178354 357167335 501421778 -620167477 726420127 535840935 771371222 -604941250 541181078 770428687 -310897774 476269626 -508153547 -954053873 584473651 407060005 347754460 742254 -842369783 -212839317 512462294 -30326793 578193634 -814095557 -472118293 -759732244 -638597752 -672254676 -852724195 -299471897 -895785993 6677717 -619123523 -306900404 -52565682 -384729305 944827861 -183733325 -494888114 -437262599 -349801106 -323212677 -923669731 -320637079 356295005 219731802 -273366437 -967126286 -978868503 172955303 509727822 -152215115 810342949 -732431999 -83914574 763995110 -836677113 -778883200 -469285834 -230726528 714416465 -131529938 761014241 -139478774 -339520408 -837578162 424342923 -884831071 -358763371 -73775996 -619774935 -724653247 -498684317 -371762987 -906178275 -841957525 -786851726 414535398 999535669 959970430 479771785 28628165 -934706096 -74064021 -127635283 493572614 384682225 608557265 -914972775 -805629766 805730562 859139026 506290464 513709188 -940020402 953482418 -3659908 922509507 581725150 928793865 -990344078 613337917 696872582 -711566988 397404704 -58396691 876404969 182272727 853708039 891828958 -205187799 296305501 -547121718 733425671 850456165 -764716520 -986322907 -349649393 331119632 -747436537 666514597 952965839 42564832 -170656226 476325024 81657529 -376222952 -972450707 139638545 502786211 447909420 -605839352 -986199713 460895098 397849645 749060546 726401054 294523500 365937074 -536757134 158837327 -917779352 825302178 -128247895 338851800 -696858150 73417626 787231181 273438542 -426977131 -925789484 -65351635 898339590 -54050720 -881544066 782626823 360245768 -407280736 -807033797 -205204485 566798912 -822401459 604698129 514622580 -580155350 560496194 196824662 -858334130 957132730 846949466 -54106636 -813153563 -834535052 -530156151 148946471 -476185544 -936432422 732605932 -706463703 -440553461 159170986 577636902 974430672 -552573937 -990103966 -53780967 898584880 -966248229 -231531695 135369011 864801556 -363900796 -848314239 -701293972 65122574 -950276996 -963324382 200744986 -81922648 -536609568 -767604010 226119083 -924042820 830714904 -595018257 -396048391 -935034707 975130287 71166804 916808356 -340337648 -622557826 -272405594 518908291 -855670553 -281033302 -634850779 49608376 466289756 717608112 964925488 -734006893 -621001272 750431139 734795789 -361068425 260226868 772779795 -506286441 -567274320 183035578 -816801392 -926582736 -809069592 -876705497 679947631 -722083352 -344321745 -149329512 822369655 -497283583 -969276187 566051078 841803685 -779193710 -998605032 -558439587 934513466 728261182 -845558580 44518527 406131746 491663093 122244712 613635606 699833903 52326903 -423854865 660133040 -617531919 -586388080 452904718 -374700221 -430495090 -902995926 -336995585 -559605992 741064382 -186354035 515408120 571694624 802707463 -863670984 -917964317 852922798 414132525 -58145156 -122801729 -27672763 923500792 -109070309 412357688 -286703362 471299363 -599152670 -869540744 434253234 222961295 -952756141 -853191530 -589411939 -658251875 871502034 -761848696 764780509 130098054 -238404956 456722304 415157698 -637236372 336246809 -18110580 90980005 905859561 462840758 -360356620 -352724444 218206213 751617956 399617421 -912570442 350121604 695407454 617827219 -760530437 -387107625 -100730814 877637357 246393074 -373478721 -285002509 982360280 817713399 -719442631 938586333 121490230 -991271413 50479530 177429522 -471230842 -900800061 -740252920 -818177215 -744593630 18276891 -984073399 25406081 914338604 -89321794 991704907 723882438 13120522 -300358086 -370768934 -801404184 -23691670 -260750586 -804986770 475851111 283115252 38452058 492384827 689948538 56051055 347727817 -824406457 184581175 -441774724 427589469 433001482 96095111 871324321 -889672057 -213976633 685461896 -150894358 365652767 -339727407 -933830963 -764899004 -57484390 -768127711 237436628 -742372541 395394869 -144008013 267385070 94449880 661317485 -998814267 -901386807 -91137019 -288296079 -887187307 233458760 765927384 873288584 -64315709 881912664 321119634 -794938073 -615762250 495717488 887734810 -220960931 -96256156 265280565 -176403372 -428367662 -42925229 574314213 821319040 -957586981 8511934 -794817940 748016424 908914828 219677472 799394448 -209835067 -584555743 -540851500 555134962 688169407 -586210317 137064652 386657425 583509452 -443854289 990830404 753278643 -514639485 -449560849 939604147 -601259245 -825478204 934521561 965672563 915918675 393683838 -626012145 475410026 734789507 682185369 -747164016 -167285963 969070356 -689417790 592861232 713277080 405561729 -819066094 393922700 718218638 -745999588 76760919 -653745371 -645949218 738371545 -626176360 996038508 -310285171 -86267151 216356126 -931187069 254522839 367645311 393760038 112952881 639118460 -502707791 -523210380 402525285 -165398972 -950855841 494917220 739842125 92661430 660484778 -918601507 -810423524 -996098057 965055531 -144282270 -48095429 -581859076 569154615 739494105 281312208 136750292 999848899 559098995 -309182030 657683655 826787611 202161992 527315972 -303907975 996116638 423964751 -555177604 -733133778 290827538 809194748 -684610103 -84076203 39343074 -841626528 794895675 -866870683 595489969 133959056 -708326238 372587661 910758312 727936184 31020953 762863729 651899019 -555942460 -571321277 -261114252 -107455377 210943376 -818368809 528297837 -664077801 -741233149 388124210 431422218 269146254 -182341266 224304045 -358639385 622133333 -965880777 -859418779 447269227 -870046444 -236815718 391657360 177235782 -211427894 -309455164 84800651 338856207 -932214414 869225573 395100735 53839179 -69045147 -712118625 -19672939 628047647 -529622044 -868371233 266454011 -845091749 552200976 467440211 -236668781 -968039484 538633680 -780552759 -703407571 -740777161 -753330534 973781022 -602167019 119555865 -574558816 228908560 -707353513 755634506 -68405870 -339352992 431560928 427782528 -921964001 381869882 372512781 487173697 -682946622 818666845 174338409 805620279 -896735608 -790146631 -314802232 -539210902 174919672 337482697 -732439316 962245149 -771979031 -97258373 -80001363 925580249 536013907 -321121008 -229346531 -763203724 -613174491 674652565 -440431701 97854421 -583665055 -350241272 -428212122 943521334 331067739 291224500 61274378 -68871734 -65065999 280046666 -887575009 722456483 -933476152 -775293207 -612026352 235143163 737563553 798618624 -861497698 -838662963 -950515019 74990896 235722467 129161014 -285449197 28709504 -51405649 419878222 -886715748 203686918 156760073 484698088 776916337 258073790 -229541282 -975787001 -830742381 -142502120 -85947015 811735668 515433927 -822474601 -666572013 -615702505 748978070 666565018 116221948 -501509026 -728180198 -781212585 493318157 -820997104 850411767 -365125423 -880878533 -514330025 -762477907 836932165 -847836887 880253323 -449001488 228837504 265208446 872967357 -843262859 -699120641 -250648174 -705374287 -486861439 691373349 -185852905 -519742427 -431324111 -783161852 -792750866 -382484952 -381322911 -744136425 519702591 -86319677 422144120 603713495 164558164 128115166 -922976196 -610698591 907473066 -336045817 -885409344 208493771 -871801139 -246885853 -967171150 383424216 -155948629 -285203029 645182604 -914124268 651474575 -949557636 -788640316 -48499817 -997052574 872743593 782004453 693295416 735579052 -898415556 138430603 520398196 559689254 -662272159 -965884543 -629279965 -168681095 -831089465 -939035112 -806765028 120783692 972210270 -620981783 608621257 966669409 585704481 -291745696 -162153519 527848316 -793729166 984406870 892350625 -601120356 274860481 -589982540 108597263 26818125 982797707 -630917478 -709001539 986163257 -739000349 -444469378 -377295774 -480992622 -731442109 57718438 686903698 -349852543 973518048 547338389 -670371976 -490465454 -864294444 352488743 -82505502 -591266597 942734026 20533627 889127534 -869049963 123179782 156312769 948002942 -297492430 396526495 -479563225 -395421977 -978549746 -299263067 713565566 -943413456 -769285097 -746999334 -325504876 427761302 -598805691 -22783448 100187761 -190897651 -295649949 837097614 905136873 -827455987 -850612361 -708995141 -446526691 975709826 -580725567 -110164815 349681468 -511299529 72563532 -781541329 -64795222 -894183011 71895194 -397751694 -832630685 -862215849 954921110 -672647667 730568155 37733021 -719705697 -204049266 -182976526 849195129 -295112825 354951936 -196594527 232049567 -759166808 684 2 808464879 -446312752 -973594998 266360486 848141690 5813236 -901030902 -12659848 526891048 -96884869 484236988 -829529286 -816776675 -734641609 -813513923 -776096890 516319398 -204501343 -208406402 -224004267 329890012 4971619 -899701543 -602439830 -448946422 -753549687 -630914571 -463870876 -287217958 4699595 -592299508 -148378967 982806568 -977939208 -403756149 -320467415 -226089582 -271810166 -237749105 -833123762 -348937668 -467847461 -525591710 -905379921 510051791 -574800439 41535930 -191113567 574542287 607388292 -326964984 -505412801 -928814692 -352591206 -900110580 136010775 475413751 996872487 -229710339 651275345 -252376985 -492307341 614205858 721165752 -365414461 894255224 -318490904 249559451 -468776685 601754823 296646288 -725248018 -182509693 -57265826 -975503405 -973085562 -976161171 256098838 -404938247 39564618 -772552046 548917706 -390383173 552479743 159310928 998765924 565541963 -878791916 -439367280 -734141140 -746972641 684103480 -369225105 19655959 968953786 -570143434 -698690529 729531941 53161266 -712886506 -551866674 -437897914 -524471342 -969099010 182599877 -664878860 880716570 222318188 -528162353 78205427 -720816175 296965781 -450932279 945655106 -382530126 262344423 243522000 -234037409 -999287608 -233238529 -358207042 865883721 474355854 31528116 462769246 756283240 796779605 58948389 -158452124 587569357 289447856 881579914 423430610 895010988 903632652 174089126 -305901999 830865552 -573457700 -30317869 197341048 417802491 -583443923 -53366759 255762701 -57645853 -31539499 -416459923 -26927220 -22645907 649386662 -476356637 424532765 -198855996 -648040335 57229890 799465591 399321926 -483623815 717890272 305735396 -425408799 405118781 -28253777 -427589746 -889476280 -910223733 912482515 323557622 64696897 -192154241 -418514126 333934914 -369615104 -452715837 594770597 617014427 -952525502 594889061 579332550 -54189655 -102318052 192944732 -253029570 445901221 264512676 -196796952 -294854403 669038999 239297411 -64644460 157782312 141176345 -93475151 -404360504 -86542116 782195472 369510255 -164461449 266411021 -676151409 130359906 513724813 -265454828 -987134108 391490150 -870167620 -357000341 -944264401 732279216 -119410132 -804056449 999534718 -345684386 -2964510 -116710888 -807060280 -651383007 -514704495 -688767365 -365953446 663931879 254164441 -196076815 835086856 -937811457 810295817 -453234994 -30835783 526417202 -636482568 -368310200 813449902 805530973 -896441773 -800011289 -654244229 834057439 447862796 -878611537 -310754864 244353296 -743443107 -788203888 -390493663 495773415 751469266 -453717801 530680331 -138867371 257438633 524610425 337165765 672722570 -412015191 -116962091 -443572097 695384864 -913901287 -552541015 882937088 -587164784 145089230 964989558 -90817629 800305474 -835308170 -928413798 920255049 -164683458 385536899 633823458 -502856283 -9275794 -141633503 -540977939 268007508 -827852879 186706247 736503078 129482245 302770259 -36161797 -328072033 -718440670 -901483683 110945837 111771836 -340954349 800780871 521319631 35444051 -466529248 498301766 -777318047 -650752658 -724241132 -863270688 517600729 349463945 969358772 -98141939 536884972 967064205 297263842 881015327 817379023 -534807621 -693302812 -117866200 369909104 -442847482 -871711111 -77085000 -898844065 -228447465 153928234 503569335 405663974 -600905832 -324678923 702338008 -157264389 -612958803 674093224 -376520117 486743760 -768933245 835734271 -763984301 654439241 -615168289 -340343656 -889527299 560586894 437506622 -35496854 -553751886 -219765680 807504559 330390343 759892867 334771208 -93069200 -230278961 -446413139 299674947 -553276909 -154471923 613856314 -625532950 -744332367 -888976523 -604217079 -183678378 -827045595 275130988 -483467391 772740551 179267831 -860212128 819808403 165205369 557459528 -966970845 -149918889 -857992211 -382054285 -791279305 542799887 -248980511 -509684951 -755316342 -501266961 619532938 725852 -384019267 106559639 122214599 373716884 -595390703 -480909590 695874133 215411518 -35946618 -890711619 -225442665 968497035 -303754019 265167449 209956372 230217082 718045939 588537020 -697947939 597612038 -671699535 617717279 902515634 295954887 -711677143 -614853399 96823751 -68035118 61674051 9677800 -613726798 -468002880 -507372522 -146928739 -965452472 519178429 -796132274 -362282526 -720982791 796790438 140145257 77244030 639357629 46969771 279411960 -582391934 46189699 899098177 27525606 805648955 241501536 -794882892 -183384255 -600417789 -182011763 575378217 -168328423 -374910896 422178640 67369177 200399298 -625170644 -378016778 -992462906 -714568684 -95906034 -945524553 173329326 -188702743 -479610035 -158342898 -503609843 -19442239 899538791 76684593 -412640951 -525552317 2661778 -96386390 836400904 -102642564 -549546470 -686313503 -290086298 892293463 -513913868 -514600335 -658278229 -398999338 -328282766 -80603099 461744822 -813216381 -552758595 -879176876 -794739947 883777552 -824796465 -482324869 -561101519 43102581 -952382964 -61226961 175685630 612327761 47153851 -428063566 -815696881 550293719 -704771734 515457747 -805111767 320793618 -752366232 -54636691 -623136963 433989352 -554429543 -595159624 884006750 991289503 -89323791 408127160 -184518490 -487358504 -675373137 -598123777 407549156 456972926 -6675338 -96886486 785583296 -841050639 -972817855 532633637 -652369306 -14107749 878964227 667854765 -822680609 480141117 -351871383 407942309 -601562709 945008643 -675894607 -313017985 922693683 388790806 -152647765 -119949988 -723507813 974915958 -674918292 621520676 93215697 -881059575 -138835613 195824926 -240954798 -874238049 -75395066 -955417654 -451307404 231572634 -219453000 223238250 -361216624 574006939 931463525 -291827727 915656593 -697116530 106146564 203977243 -824020316 -914161696 -346482405 -862598752 -585268713 987561608 -835790809 246592881 229700314 -375191859 446880871 626276257 127021653 645705092 -529298660 526429365 -8581985 -717382627 -328649804 82597306 370242177 -244084717 857445112 716449857 686967373 -116062088 250895736 624907555 -328973216 -552398156 -355285924 275807418 -40433136 -642880124 -716700133 -865587045 -385969088 -814523238 -637979501 -366072333 -349160694 836357657 -882203118 6533774 -397006320 386266467 -713274122 39793422 -578378329 -884158394 804635161 742843687 -560875419 -796353135 -797588693 -113927749 -705218864 -980426063 282135164 -146532018 -673833684 76975913 -621803651 -47449119 -953446364 276865308 -674959594 -109125564 583843398 4185002 779884468 -436066538 -291192916 -545470293 -828879485 -685507758 236089592 -513385965 -308122199 -371961225 531085360 470048511 -127080795 226109598 733103074 -432704314 468061699 -271797825 957366648 -765783982 -382220002 -221665132 -86584271 -63512906 569997641 -494497392 -302073846 542984797 -955878896 -980369292 515207297 -908940104 -643753036 -581763434 -531909555 614833170 -499103122 -936866444 -761591600 228765577 -485590623 16745163 -275968812 -605291254 794284263 -660034106 -867642266 -934062760 638403273 986485075 333088182 -801584864 -541327584 -256680057 -959971976 451925080 -513615218 -875333951 73772426 -705699721 806524532 862309439 -555069351 489044981 -493922767 -714867199 -174255152 378561414 -97847467 -727161644 452468731 465651168 -615519957 322476927 -972112445 -446389748 -491142957 -952030873 -217478327 813609143 -852072231 -970888832 -771024988 873101744 451798557 -871397767 -328938486 -473193393 -523809573 -165981485 -984454261 -208038297 506376767 -188980604 449197624 690981748 -925111307 -771616826 70679264 617514469 -804703886 -353339947 -423495572 -275430445 -277378255 -488042456 -919432356 637193262 -980481788 317674292 371719417 105492176 -117466756 -812680355 -492253131 -269811983 -113387264 -870880129 612117354 794754779 770851683 -955547436 982140343 287919205 -796979374 91249940 299265105 -87159690 839855507 -284313854 678181667 -227009543 206291949 657696660 223190454 -529452853 219804541 -468737352 -814151605 -963440579 -592653022 72028977 730073608 -940088634 949330942 -496099391 808891424 937593421 806964886 176625250 -765571920 -517432077 -414398801 -347161494 556052289 -756084819 272560665 806424444 -946517561 -262097851 952800207 439250664 -438244184 255971566 -320662148 -925212635 -624913568 635207970 -805775277 595237304 663114981 -789314268 45448213 -983979299 -180121269 -498636870 45811749 -388992395 168958454 32838853 754346004 -833880743 -5072870 -547328763 275910788 707536259 152416575 -307862787 388891890 692968433 -82592971 191197030 244885891 291356939 849844754 -248719952 820285182 428375267 93429657 -483359355 210141617 -103506189 163919075 787285561 830513870 -704070904 44646488 317942957 -155509034 -17817836 -494332380 21756520 371232902 -50707290 -860835452 617969861 -511698253 -694271938 349812093 652685953 94246198 -963973010 375605251 856835439 -101089286 937165423 466785431 -501989962 -497908979 -935382653 -23558042 189373628 956836303 -32160573 -539102624 748836541 -832269947 -413596472 947050708 517233190 -707242173 748821888 925908327 -384718790 224724385 986388241 -429812777 849120637 832570860 -915286209 -947407948 746068592 99769377 -206986327 300154804 338383837 625113374 282753745 -481057232 830431061 878271363 -173688926 137772632 -734801439 941240858 723740556 -792152555 -816007038 722784602 -973960878 -735578806 -515329195 765544262 -397307194 -735421351 861693518 -67068204 705388494 426413915 -717887539 -577834374 -366929630 -262831143 -595699578 -127312622 209177235 -556888658 107463776 -871440114 970158735 -509846933 -17106870 1683300 -788809615 -61527108 543992843 888974472 -257396542 -479362834 -480750532 655209280 705749674 -179553239 -439596727 184083383 -728623801 -892931606 -546281889 165605718 958813277 59069616 701473985 -725520189 -256068659 538925743 -161834918 814555714 -542717576 -943981269 96927417 849908234 -896181316 -661722764 309197627 106557663 551642926 497798567 -627170761 814701397 -625797124 -543126436 936857006 -85626753 -241357395 -265474551 199093309 -449105789 -737949644 -104879803 687481239 -987882628 -563219674 927433038 396452616 232217385 946075259 -113741013 -964015670 -910297064 -122874828 347260361 293440338 861521781 35603057 161204515 568052879 629237619 -975374417 -570539516 -931732834 -744103356 685201020 839067867 861588680 130976905 -197322018 55029331 348693684 585951884 472734263 -942122216 -914219669 -603061640 476047120 332406591 -768707917 -884066106 -868170519 347277996 -78904393 483524470 877086456 -160399127 -702041686 241432399 -229866861 -399510815 847408833 -869325118 579112804 -491699004 843176655 -869677636 922404916 -132222362 -874994816 -799595429 444869763 371649882 118432110 -791701969 -703982124 -73112778 518463906 899456786 583447971 64222317 -397388154 -162363119 965899908 -642142503 -463487560 473560124 -825729885 -113871886 -729407005 -692336144 188802525 -919036289 456493125 -768910043 254053944 595117586 -643328946 70950062 -224849352 686159076 -348509227 137115254 -739014271 244252543 -950362527 761387165 -354185033 -896489086 -226168617 -738898110 -408268204 -297201989 -135801941 -211770545 -101919376 123566498 -740553969 368817518 185423785 -660511268 -347057779 -947566694 -615059933 297702310 -203700778 -255930695 -200732082 539091293 923243677 383128389 -767362015 343320623 -729739636 715398913 493904388 924994560 -416850610 -743115369 531851116 -518333843 104284053 397101285 -944116060 -341288753 -979562157 -657554346 -870675097 682652004 -794925410 -946178561 -626298927 954222588 413924768 35766941 852977351 600764274 345980344 -317044169 -33218958 260350135 -324863355 954898826 796211466 55391618 -193593923 -691230136 -606138010 368911009 390130855 -534090617 -7471851 301743649 665810760 -776455640 -859311920 -957960773 -612545824 -27873193 -381034904 750731017 -926626817 -738722053 573917484 -873474114 -211471592 795218298 -455348987 -951416276 273969235 493454020 -887363706 721369795 260662231 241531187 -542086701 -801577974 156864364 -747219013 213841615 -161900028 -527436861 -130557869 772967810 585779944 -702101100 -255907308 -294659696 -426896453 642583061 -552356461 -646711489 -363159056 536036735 -661920500 34756030 -233434022 517276418 -486054412 -502605310 -716752511 506753275 -546403119 810914674 -545226711 24087213 -763637738 -263138972 -544454883 534371535 -851413253 -206630827 916904818 177363560 -423590127 445261635 359942848 -257760622 -947921371 -752465506 588184540 929636940 -43061809 -863609306 209218225 -145306963 -429926699 -208176520 -913768248 240596917 402231110 621121139 -740274864 474859240 -146309190 -93319514 -610634127 550049074 -987757400 -147997012 422434148 743440365 181125604 -462155393 -624904419 794814694 -549356763 782847523 93482659 -172262815 98511635 93430645 -312279193 -823843831 495949725 -921902468 -621984131 262217618 -608633497 418006676 -417176495 -27863394 671930440 -820344010 531807084 -155321279 866422214 528630325 -489771492 -663332998 -511180916 -727635103 -748636286 143040967 -637276011 639136154 -611427307 -928190217 523125611 558286715 -362185744 628168449 -156907856 240294029 385262379 98594706 -609134441 -389514736 275898372 -454951453 319405610 396962137 509913015 -60660709 671795253 871013334 181678641 -605102344 -800005627 2705334 -214823587 -900286047 -881605467 -716388574 -403068648 -905310607 -923160682 -754633626 -769242394 784159281 -670843066 -483417594 -362081541 515546658 -990756046 540621359 -672029607 -742470023 852375155 -336477094 -862594708 -409139301 -584955976 91732574 -660293647 -993156109 176911259 -193452106 -158971807 705799755 -678889049 -46820276 -492245078 694357289 -846117691 -497412215 980634978 30364174 682570277 -148002644 -767182063 -887007014 -667549637 -625847169 267145980 -858071553 179820845 512140806 261265236 723670792 158022529 -191633689 145147068 -678444425 652195847 -722427061 738791893 -660008587 -838374755 -381938070 815448102 622579244 123828733 -875520385 -700902679 106688146 -658353375 -559055862 422875318 -838066923 -118633415 -863152105 -876526360 830415670 -961409935 -517367724 -467509873 -186679265 -253450305 620770483 466215898 -757187926 456612052 -766582931 -838598299 -442177544 184786346 -90633227 130495270 -602874316 -240733085 282860198 -969486854 13950567 -944610793 -562223618 875225357 -772652422 767752221 833300164 -667190668 342 2 698214892 364355534 -407839062 99884514 858187857 -828076649 926558737 -545441986 346960947 -127825264 -321206426 637776021 537387043 -449212105 765719723 -501162848 49759061 -708175697 64757746 754850625 -488365085 -65442527 -134233716 -46925932 -340170397 789829679 -368382731 882598054 -765117686 292406339 841873261 -255136087 982562496 -70884024 28955813 -582068777 497471924 -690699635 -572042540 -985089646 -967479474 -558930518 -765114646 253760589 522680925 365751159 -762644034 -683138324 -867138714 -194805543 -680281887 489726659 -580324048 -154612258 -852432038 -972948981 -647842737 -417330927 242668671 -211703478 165824576 -934740927 970394033 -590608226 -593598872 -719428652 -581958206 84449218 -718731604 -1641428 -448934847 687821849 -355959762 -287744839 735515880 324442965 -452211316 161976085 139260967 908933388 -848157539 602543024 -112564077 -393928893 -894083938 423252706 -493784840 -330732860 -188660395 40880653 -436685390 -315288514 904028038 712534096 398931652 -457919104 573987544 -840540109 290317931 -455914092 -350085966 -907426262 47008638 -587089122 -648468268 626724671 -385850154 -672637321 442145469 -925802235 -364372740 -90594571 611610821 -745145202 720586527 106946243 -415001103 -572502835 -261978931 -439025973 -502843557 -708166776 606536062 309046274 485059546 204129646 -976355375 -534441957 -308158296 -103282205 -333198628 -703143211 709748943 29850548 -864717900 89662563 -259614517 712875488 -983475554 -904406867 416842947 194648783 -314472895 195293045 -610369722 501428656 747389643 -390349422 567560183 18409748 882136574 254973659 751613341 646393684 -231570575 296482979 -902045659 -41625596 775881426 711246125 -924951271 -641707704 -298130878 524608184 -855636340 331306341 -622946327 148283277 -20386278 -973459095 -667311047 -936677994 -508111763 846251891 -158585684 -135754724 631106188 -842776799 408930889 631188026 669140345 585177837 -597989668 -921099486 235448598 248601718 737583076 98931679 61359819 -830750901 -775690523 776671683 755873219 -407266901 -403378496 -164120989 -741063727 701943793 -869341361 701125514 643712757 -223199549 -766103700 180722114 -905397082 -862448813 -258760659 906128849 872064068 -937699417 654049378 96698902 -447695755 390160808 861594520 303795734 -261243626 875427186 -30988615 -430331246 -376562095 550843262 -630111220 625411964 283020816 862560912 683303411 -970093869 558440119 -285532224 -694867938 -343017199 -639373611 319247428 110225112 -592590061 -726253249 350190391 -766970762 -773932791 871515748 -369342033 861790806 -423165662 605396185 479103247 -75416469 -664364098 -905511925 -243533791 554487545 923098670 -84495094 42230078 -796894914 -110146572 -510870899 104778636 -446482969 -364300772 747056564 -919290163 891177853 -452252121 292258074 -919046372 765421275 -834318682 -107825865 465798481 29256396 -778342023 301816394 -809893343 -978232571 433206844 -954748710 656001143 932377060 -737109896 300432333 -383784372 -593484162 678765838 -427337117 -382799339 776422461 -132785079 -779805223 845829226 902396062 436430346 -969885101 -633651807 366685605 -822133877 -533760423 139931019 -456781717 -843177075 438322000 -790493298 -666820238 649872017 -688944481 626581775 -350695902 -355089199 -208563048 -332247387 498018576 -666343657 913798319 -875937760 -914001061 118567284 -612775846 39833345 -564507901 -70957107 438731739 -709715228 427697059 165148841 244709533 -544922975 -810736812 -490034789 267655155 420129528 42889108 -437084790 361388695 583987763 -346190746 39345317 -299907138 -512117169 681954397 -40064696 -761267394 -700134890 597322061 850113436 -794124212 -912451844 547448061 -967647708 865012912 -857806953 878621425 -51565251 -589634644 843843736 525482557 -145255283 82244017 -945095687 444391489 -413364579 621182824 601308023 -941680551 -158081712 53425745 201355917 -901082528 584491603 165102068 972225105 -451367491 -70078003 182636657 -355091684 556480619 129348244 548592050 -551567304 -74363908 -995052733 -652819263 -758842847 154936016 -495197744 -807810146 754890498 468318248 185538555 -993736612 -524956802 -816518484 -117537220 -817121609 567306592 -664841697 -123272977 -494353841 -991553053 -913514187 -523635242 578614357 -508679586 334788899 -967390555 610342306 -879184255 -384387635 276080676 -482043601 -584008711 -717698928 892945730 -832122928 -203831951 -438794421 -577596936 308674015 629071072 -216932726 97134827 -108089096 613134871 -654923265 307697650 -394461392 -385328510 -805348117 717775252 -316780899 -908559523 -374475631 -342792529 -888904961 -539377796 463863418 665206812 630608745 -579877966 187715008 -749453112 865138277 -915692434 -769550389 -71080187 -98224003 -605891905 -415702306 533363910 58277042 -459038252 674055134 -554630851 -758314026 -46936055 951629031 -835434999 760695872 594261020 388493956 -508312867 -652631809 -373834718 68904739 -877557530 697478257 289824583 137785654 890069358 -876581962 -649677181 -796063560 -62948407 551641920 -694983054 382951241 334131970 -550613329 6333351 -7678546 483777103 -711559803 -154253547 924484209 297251388 -659033498 -305705469 -513107971 988589925 375293984 -801080938 782505583 244998043 609772082 422810905 380263594 283746254 141109192 587240545 -815639849 -495366806 514176622 793268223 -748074937 -695935817 -746208901 110637673 41030571 906504234 -825050119 38850960 537414151 62194135 -246541453 -432650335 -10553788 492800281 -323086514 173369273 390918991 -205400368 883363933 -14561253 322836558 599462488 -35127506 39017756 128147332 323437631 595397307 -247769804 373723163 -979383010 -504475810 801197377 47361911 -487373202 -351516239 -759799545 -799011192 787045688 -827074182 652779445 674617325 389475823 -445888732 -17152849 -957442418 -867004772 -957729521 966856463 616169882 -710796407 800189368 -47091153 -704181189 -9267152 445366889 -707755070 -459158106 802634227 836671452 -41513064 103332678 734854887 -710949329 686675597 -25580487 993715462 471065953 -812650872 437189346 -512307792 -964246711 -376196110 183396112 590056668 -129378713 -694771973 -375749804 694213700 -764536588 -761928212 621413073 -576583512 790696926 -692267233 597392707 790200833 -603065782 -849769561 -711360122 -674515548 349632521 753251365 -107163361 -310482442 -906156604 -105196704 -978123650 625445608 171536691 -418336934 996281026 -378970214 959197534 -691073765 148857233 -647601572 841373942 -921729787 696389267 895217950 123384335 -924591481 647300112 -345631611 -970979228 781768307 -979155320 -219971696 869158110 58512107 155363416 -54175084 -859781128 248955495 -144337058 -718151122 751548292 402836259 -551226367 95411092 110312855 611021429 -842517233 -832539034 718539403 -714655345 -642408500 363836547 -774751137 -769513791 228485323 -859571185 -976019931 12322914 -506024619 448412704 -842003385 -33716591 568137748 -363849332 277444132 -421407895 804899122 -629186326 -781797226 -687457397 -599092435 89158873 -597310713 303037082 486410265 -651936976 351921842 60425574 683478080 -829919100 -446039645 -177418070 835687275 845246943 -718968186 -248183842 146627007 447715646 -453344882 -551279307 736943150 -142224235 304440708 397838708 -958673172 -857046392 171 2 -56563483 388839318 -759561359 -782755213 -936748076 640947264 893901132 -206349522 -851916876 183507080 -912601854 -848164724 -441273783 -202981576 423817286 41781326 846606091 -868594929 -333855431 766379734 -383912045 820007327 107274883 359451527 665293682 369532944 554599295 64986669 568160939 424282697 345956599 124266816 742216061 -167556045 -373979300 556557460 895781309 606793048 333291272 -98651863 -574148520 964253573 53702951 619904564 -275040522 940896493 605459206 665389175 -518624288 517609213 196091582 -766370406 -124026326 -893620911 -855099644 -509143566 -980613623 256944371 -370751515 917877414 617545897 990193419 -727334725 -191507421 -733819054 958458989 -818416558 853378777 -61868243 -220241371 -139881974 -790278957 -922752978 -662782678 -903754184 -921860058 137307492 -548221660 915023212 219704918 -214131342 -798446047 765529302 -591666849 -237307426 521227913 -719010131 -614333718 -190038056 -470720647 -345264603 -373817858 -521680134 -176605527 -648807496 -439533910 -750941717 157069934 -813775434 188796237 504116980 -79254274 45261929 157608563 4145115 -923521205 -898630961 -40326021 -906684838 -466798317 -46824672 -375203616 958067652 -739564421 883899315 408974582 310255450 -125469724 -718859594 540152338 -588681895 764476481 613172270 991642417 -174511964 342226985 452328513 504667562 -358572145 15030419 -750707078 -350283300 374280135 -386752907 630482473 782578769 489260748 808074884 -969078787 382752604 -737427077 -585187119 -340352388 -698071181 -250362267 617260797 -214249721 -954222276 137463182 -838647558 79102014 119221672 966997392 524069230 -778111463 236365138 -636205282 282591320 -445102656 88292752 738956935 342247231 145321410 405292813 -423608743 634986968 -776872232 242512393 823298257 -509819026 -24132634 727481801 938297490 -906459373 -943894226 -960551232 602660249 216306875 -686808065 -832360251 632185954 -490808831 -283340393 -613763912 -461489640 661540617 625973126 929055399 -832885518 152619287 158611298 -839375521 796901176 620131311 819921114 -43486770 94749396 641418040 -205949416 -378444138 -370132423 710922863 569411645 881608629 -982896372 -277411888 905467787 359091271 744439542 155533794 95830699 314181921 714767684 109254936 797789607 -984898974 212617829 665245374 980128145 -727076747 874621136 363790555 -190841823 755515940 -663603409 -859425561 -688243586 -713551660 222629684 -979064271 642869854 647481202 663151906 -834864091 70133289 -898024352 925405579 -382684964 982079184 107191471 -569225156 -598025762 36990167 -874909723 -916480356 -511771412 -972243348 -108506804 -964329293 58889669 -375279513 232036540 -595489272 425216717 -135864205 -475647987 36389440 -801958940 -842342584 -244312398 -674634689 154088038 205313092 -728538412 -680537603 -573068982 155123710 -175918605 587971490 -438202102 494654800 975701406 -285229830 -496484446 703089794 -484174727 -961017333 -488081096 -982418387 -746108739 289347251 465995900 -483656732 31051510 -705857470 890448481 420567995 496276412 265615386 322714532 815089400 -809058036 742484442 919394357 923828734 -812325340 354385205 502824953 42538268 -686499355 57864031 -398946503 -930040302 800157951 313095505 322692300 952591594 194508307 111942097 -468891065 944416689 -999646846 -375335653 45257994 -538062210 62091314 828837796 -629564321 -984943916 802858450 -648236699 605806369 538825976 550451280 -330181879 -709130287 821392363 -791961530 206662904 -653621939 -395312569 582954046 427218936 -3666257 223312181 -52369018 682396109 -59199708 846432882 384044704 -807263524 10543308 85 1 591720829 39692068 -56146717 -801443047 960494883 -598415935 754596585 318783798 735297653 -654019064 108238041 -218480607 676834152 318159082 362304273 945406001 -686822907 52705200 -407381708 -312218974 185615297 -523632634 -527492543 425515961 -261723107 241266468 184108919 -160001790 -359836098 -476680019 553585628 -75023297 757101202 787767076 591478878 264939850 58259760 588659007 -325576244 -712532473 -882446326 -799877037 -568650101 -473300914 -92423116 93406416 981564801 -465214949 171864579 -342805194 -848609701 -33716240 -531627529 535128129 -248270398 979767441 103628269 25267497 -585076506 -161836724 -153548069 800796018 75322014 195746195 -335917111 -994727744 641518320 604602608 92564223 777747373 -595988295 700240039 997731783 529671188 486343089 -824054877 -754743213 -911658395 -775779529 -178205907 219308890 455263714 49060206 574084531 -580782017 209205655 635102849 -553267376 -358003901 638165406 19793452 434513446 12165339 876234859 -856348119 -77506166 684390743 373585582 581029787 -76381055 562004966 82605122 -198758698 -998889364 -186821220 66794104 420937727 -813648265 585504315 -194049905 120932279 -397018710 37326698 -682449008 300525135 -99552818 360171297 753649366 819527909 708795707 422525723 -183760847 44598361 96569648 -961865875 -678680554 -711408127 -710643143 -886169644 383169337 444902298 354053712 214302262 108175492 -521064470 -810936389 -316099856 -980289359 612326021 481585081 414607980 349511783 -476972171 -503835387 607951655 -104619002 72863294 551158338 -463003783 -312028172 -102430189 371982685 824197689 40438542 534585919 -881458896 942474319 707362504 861714641 -144437292 -709014662 -911480711 -630112572 -678585879 -51322293 372730561 457404311 -650734262 829475226 -622989480 10 1 -822299496 -694068459 508299110 78773726 -405836258 614402990 384884477 167735249 -42085782 65761892 -360087530 -740129499 -215479062 597024734 -652440094 279346881 909269963 -127689589 290795103 -290052723 10 2 734835509 922452005 -578817794 379300167 518421595 -752080502 609811213 621422051 -557049116 -752833815 796010375 430235479 -607907205 683950174 624557231 -599709348 482539572 554790547 -799612259 -882620639 10 2 -814918176 692221007 -298262355 -757963098 900809758 -592519459 978306075 -321593829 640847355 826461075 -692832330 766975088 -35536194 -661474178 331122685 -624898830 750991570 -437135236 741989338 852854071 10 1 341498407 671392787 -504289745 989164181 252265758 -230820522 19669594 -503514774 -463052214 275942483 831957974 -103040519 -389460713 836096844 412418355 -126385491 62483844 -597470807 -604472946 274146947 10 1 -528121470 8078338 937991879 -610267527 -573608745 -845454313 -942485838 585225472 307400070 927138382 -274302197 -119070182 850274934 -949938368 -87377830 -897555233 -966049792 947764262 -61580352 955529887 10 2 -870552347 480861001 -759267296 506745606 -317561054 576465640 647166029 519631378 -720867509 -893715104 -544487578 480717731 -485685011 716135069 -646164372 783967160 746985221 852081786 -375062307 -926245095 10 2 -132172688 -644696992 80984374 -554159447 -141191893 578137149 960222115 -795893826 -239994813 814731191 317771643 -961472279 -384584796 -241752664 -456345876 -176380364 773695701 -91345251 194323958 724096187 10 2 -617679462 -595239354 -630303093 938228645 -393999723 -175815738 -319027082 506953259 -89005067 79293396 -691678080 -457021717 -735708609 433905227 -470524278 -20170705 423390039 841191633 -441804017 89205252 6 2 -214407927 897018722 -561483642 -951391044 -106368951 -734295993 -873428648 899298323 513439166 -543345282 -496188209 -908008685